/*
Theme Name: Gparts Child
Theme URI: http://demo.wphash.com/gparts/
Description: Child theme of Gparts
Author: #
Author URI: 
Template: gparts
Version: 1.0.0
*/

/*================================================ 
[ Table of contents ]
 ================================================ 

 01. General
 02. Page section margin padding 
 03. Section title 1 
 04. Section title 2 
 05. button 
 06. button small 
 07. share button 
 08. Text color 
 09. Input 
 10. Extra class 
 11. Tool tip 
 12. loading 
 13. Box Layout 
 14. Back to top 
 15. Basic margin padding 
 
/*-----------------
CSS INDEX 
=================== 
1. Header 
2. Menu 
3. Slider 
4. Product-area 
5. Banner-area 
6. Blog-area 
7. Brand 
8. Footer-area 
9. ScrollUp 
10. Countdown-area 
11. Contact-area 
12. Shop 
13. Product details 
14. About-section-area 
15. Team-area 
16. pricing-area 
17. Counter-area 
18. Cart page 
19. Checkout page 
20. Wishlist area 
21. login 
22. 404 error 



 ====================================== 
 [ End table content ] 
 ======================================*/
/************************* General *************************/
body {
    color: #333333;
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.7;
    width: 100%;
}
.img{
    max-width: 100%;
    transition: all 0.3s ease-out 0s;
}
a, .btn {
    -webkit-transition: all 0.3s ease-out 0s;
    -moz-transition: all 0.3s ease-out 0s;
    -ms-transition: all 0.3s ease-out 0s;
    -o-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s;
}
.btn {
    border-radius: 0px;
    font-size: 14px;
    padding: 0px 15px;
    height: 30px;
    line-height: 30px;
}
a:focus, .btn:focus {
    text-decoration: none;
    outline: none;
}
a:focus, a:hover {
    color: #ed1b24;
    text-decoration: none;
}
a:focus{
   color:inherit
}
a, button, input {
    outline: medium none;
    color: #444;
}
.uppercase {
    text-transform: uppercase 
}
.capitalize {
    text-transform: capitalize 
}
h1, 
h2, 
h3, 
h4, 
h5, 
h6 {
    font-family: 'Oswald', sans-serif;
    font-weight: 600;
    color: #1b1b1c;
    margin: 0 0 15px;
    line-height: 1.3;
}
ul {
    margin: 0px;
}
p {
    font-size: 16px;
    line-height: 1.7;
    color: #151515;
    margin-bottom: 15px;
}
hr{
    margin: 60px 0;
    padding: 0px;
    border-bottom: 1px solid #eceff8;
    border-top: 0px;
}
hr.style-2{
    border-bottom: 1px dashed #f10;
}
hr.mp-0 {
    margin: 0;
    border-bottom: 1px solid #eceff8;
}
hr.mtb-40 {
    margin: 40px 0;
    border-bottom: 1px solid #eceff8;
    border-top: 0px;
}
label {
    font-size: 14px;
    font-weight: 400;
    color: #000000;
}
*::-moz-selection {
    background: #4fc1f0;
    color: #fff;
    text-shadow: none;
}
::-moz-selection {
    background: #4fc1f0;
    color: #fff;
    text-shadow: none;
}
::selection {
    background: #4fc1f0;
    color: #fff;
    text-shadow: none;
}
.mark, mark {
    background: #ed1b24 none repeat scroll 0 0;
    color: #ffffff;
}
span.tooltip-content {
    color: #00a9da;
    cursor: help;
    font-weight: 600;
}
.f-left {
    float: left 
}
.f-right {
    float: right 
}
.fix {
    overflow: hidden 
}
.browserupgrade {
    margin: 0.2em 0;
    background: #ccc;
    color: #000;
    padding: 0.2em 0;
}
/*************************** transtion ****************************/
a.button::after, a.button-small::after {
    -webkit-transition: all 0.3s ease-out 0s;
    -moz-transition: all 0.3s ease-out 0s;
    -ms-transition: all 0.3s ease-out 0s;
    -o-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s;
}
.share ul, .share:hover ul {
    transition: all 0.4s ease-in-out;
    -webkit-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    display: inline-block;
}
.entry-content .share ul{
    padding-left: 10px;
}
.entry-content .share ul li{
    margin-bottom: 0;
    border: 1px solid #dedede;
    width: 35px;
    height: 35px;
    text-align: center;
    line-height: 35px;
    margin-right: 15px;
    transition: .3s;
}
.entry-content .share ul li:hover{
    border-color: #ed1b24;
}
a.button-border span, a.button-border-white span, input, select, textarea {
    -webkit-transition: all 0.5s ease-out 0s;
    -moz-transition: all 0.5s ease-out 0s;
    -ms-transition: all 0.5s ease-out 0s;
    -o-transition: all 0.5s ease-out 0s;
    transition: all 0.5s ease-out 0s;
}
/*wc default*/
.woocommerce-info::before, .woocommerce-message::before{
    color: #ed1b24;
}
/*purple color*/
.woocommerce-store-notice, p.demo_store, 
.woocommerce #respond input#submit.alt, 
.woocommerce a.button.alt, .woocommerce button.button.alt, 
.woocommerce input.button.alt, 
.woocommerce #respond input#submit.alt.disabled, 
.woocommerce #respond input#submit.alt.disabled:hover, 
.woocommerce #respond input#submit.alt:disabled, 
.woocommerce #respond input#submit.alt:disabled:hover, 
.woocommerce #respond input#submit.alt:disabled[disabled], 
.woocommerce #respond input#submit.alt:disabled[disabled]:hover, 
.woocommerce a.button.alt.disabled, 
.woocommerce a.button.alt.disabled:hover, 
.woocommerce a.button.alt:disabled, 
.woocommerce a.button.alt:disabled:hover, 
.woocommerce a.button.alt:disabled[disabled], 
.woocommerce a.button.alt:disabled[disabled]:hover, 
.woocommerce button.button.alt.disabled, 
.woocommerce button.button.alt.disabled:hover, 
.woocommerce button.button.alt:disabled, 
.woocommerce button.button.alt:disabled:hover, 
.woocommerce button.button.alt:disabled[disabled], 
.woocommerce button.button.alt:disabled[disabled]:hover,
.woocommerce input.button.alt.disabled,
.woocommerce input.button.alt.disabled:hover, 
.woocommerce input.button.alt:disabled, 
.woocommerce input.button.alt:disabled:hover, 
.woocommerce input.button.alt:disabled[disabled], 
.woocommerce input.button.alt:disabled[disabled]:hover{
    background-color: #252525;
    border-radius: 0;
    color: #fff;
}
.woocommerce-error, .woocommerce-info, .woocommerce-message{
    border-color: #ed1b24;
}
/*purple hover*/
.woocommerce #respond input#submit.alt:hover, 
.woocommerce a.button.alt:hover, 
.woocommerce button.button.alt:hover, 
.woocommerce input.button.alt:hover {
    background-color:#ed1b24;
}
.woocommerce #respond input#submit, 
.woocommerce a.button, 
.woocommerce button.button, 
.woocommerce input.button{
    background: #292929 none repeat scroll 0 0;
    border: medium none;
    color: #ffffff;
    text-transform: uppercase;
    transition: all 0.3s ease 0s;
    border-radius: 0;
    font-weight: 500;
}
.woocommerce #respond input#submit:hover, 
.woocommerce a.button:hover, 
.woocommerce button.button:hover, 
.woocommerce input.button:hover{
    background-color: transparent;
    color: #FEB736;
}
#cart-total, 
.cart-item ul li .cart-price, 
.cart-item ul li .subtotal-titles h3, 
.subtotal-titles > span, 
.default-btn > a, 
.woocommerce .cart-btns a.button, 
.main-menu ul > li a, 
.main-menu ul > li ul.no_mega_menu a, 
.main-menu ul li ul.mega-menu > li > a, 
.slider-info a, 
.slider-text h1, 
.slider-text a, 
.slider-content h3, 
.slider-content a, 
.slider-text h3, 
.label-product span, 
.woocommerce span.onsale, 
.items-button a, 
.new-price, 
.product-button a, 
.banner-contact button, 
.banner-contact .yikes-easy-mc-form .yikes-easy-mc-submit-button, 
.banner-info h3, 
.bannner-text a, .blog-button a, .aritcles-content > a, 
.footer-menu li a, .custom-tab li a, 
.count_products, 
.news-price, 
.sc_product_countdown span.price ins, 
.sc_product_countdown span.price > span, 
.olds-price, 
.sc_product_countdown span.price del, 
.countdown-button a, 
.main-content h2, 
.main-content a, 
.static-content h2, 
.featured-product-button a, 
.filter-attribute-container label, 
.input-price, 
.widget-shop .widget-title, 
.woocommerce div.product p.price, 
.woocommerce div.product span.price, 
.woocommerce div.product p.price ins, 
.woocommerce div.product span.price ins, 
.about-content a, 
.get-started, 
.woocommerce-info, 
.woocommerce-checkout #payment ul.payment_methods.methods label, 
.woocommerce-checkout #payment ul.payment_methods.methods label {
    font-family: 'Oswald', sans-serif;
}
/*wc default END*/
/************************* 
Section title 1 
***********************/
.section-title h3 {
    color: #4c4c4c;
    font-size: 36px;
    margin-bottom: 20px;
}
.section-title.text-white h3 {
    color: #ffffff;
}
.section-title p {
    color: #898989;
    font-size: 16px;
    margin: 0;
}
.section-title.text-white p ,.section-title p{
    margin: auto;
    width: 89%;
}

/************************* 
section title 2 
*************************/
.section-title-2 {
    margin-bottom: 60px 
}
.section-title-2 h1 {
    margin-bottom: 0px 
}
.section-title-2 h2 {
    margin-top: 0px;
    text-transform: capitalize;
    margin-bottom: 0px;
}
.section-title-2 p {
    margin-bottom: 0px;
    font-size: 16px;
}
.section-title-2 .title-line {
    padding: 20px 0 15px 
}
.section-title-2 .title-line:before {
    background: #4FC1F0;
    content: "";
    display: block;
    height: 2px;
    margin: 0 auto;
    width: 100px;
}
.section-title-2 .title-line-2:before {
    background: #fff;
    content: "";
    display: block;
    height: 2px;
    margin: 0 auto;
    width: 100px;
}
/*----------------*/
.section-title {
    margin-bottom: 55px;
}
.section-title h2, .related.products > h2 {
   font-size: 36px;
   letter-spacing: 1px;
   margin-bottom: 20px;
   line-height: 1;
   text-transform: uppercase;
}
.section-title p, .entry-content .section-title p {
   color: #303030;
   font-size: 15px;
   font-weight: 400;
   letter-spacing: 0.025em;
   margin-bottom: 0;
}
/************************* 
button 
*************************/
/************************* 
Text color 
*************************/
.text-blue {
    color: #4FC1F0;
}
.text-white {
    color: #fff ;
}
.text-black {
    color: #363636;
}
.text-theme {
    color: #f10;
}
.text-theme {
    color: #4a90e2;
}
.text-white h1, .text-white p, .text-white h2{
    color: #fff;
}
/************************* 
Basic margin padding 
*************************/
.m-0 {
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 0;
}
.p-0 {
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0;
}
/*************************
Margin top
 *************************/
.mt-0 {
    margin-top: 0 
}
.mt-10 {
    margin-top: 10px 
}
.mt-12 {
    margin-top: 12px 
}
.mt-15 {
    margin-top: 15px 
}
.mt-20 {
    margin-top: 20px 
}
.mt-30 {
    margin-top: 30px 
}
.mt-40 {
    margin-top: 40px 
}
.mt-50 {
    margin-top: 50px 
}
.mt-60 {
    margin-top: 60px 
}
.mt-70 {
    margin-top: 70px 
}
.mt-80 {
    margin-top: 80px 
}
.mt-90 {
    margin-top: 90px 
}
.mt-100 {
    margin-top: 100px 
}
.mt-110 {
    margin-top: 110px 
}
.mt-120 {
    margin-top: 120px 
}
.mt-130 {
    margin-top: 130px 
}
.mt-140 {
    margin-top: 140px 
}
.mt-150 {
    margin-top: 150px 
}
/************************* 
Margin right 
*************************/
.mr-0 {
    margin-right: 0px 
}
.mr-10 {
    margin-right: 10px 
}
.mr-15 {
    margin-right: 15px 
}
.mr-20 {
    margin-right: 20px 
}
.mr-30 {
    margin-right: 30px 
}
.mr-40 {
    margin-right: 40px 
}
.mr-50 {
    margin-right: 50px 
}
.mr-60 {
    margin-right: 60px 
}
.mr-70 {
    margin-right: 70px 
}
.mr-80 {
    margin-right: 80px 
}
.mr-90 {
    margin-right: 90px 
}
.mr-100 {
    margin-right: 100px 
}
.mr-110 {
    margin-right: 110px 
}
.mr-120 {
    margin-right: 120px 
}
.mr-130 {
    margin-right: 130px 
}
.mr-140 {
    margin-right: 140px 
}
.mr-150 {
    margin-right: 150px 
}
/************************* 
Margin bottom 
*************************/
.mb-0 {
    margin-bottom: 0 
}
.mb-10 {
    margin-bottom: 10px 
}
.mb-15 {
    margin-bottom: 15px 
}
.mb-20 {
    margin-bottom: 20px 
}
.mb-30 {
    margin-bottom: 30px 
}
.mb-40 {
    margin-bottom: 40px 
}
.mb-50 {
    margin-bottom: 50px 
}
.mb-60 {
    margin-bottom: 60px 
}
.mb-70 {
    margin-bottom: 70px 
}
.mb-80 {
    margin-bottom: 80px 
}
.mb-90 {
    margin-bottom: 90px 
}
.mb-100 {
    margin-bottom: 100px 
}
.mb-110 {
    margin-bottom: 110px 
}
.mb-120 {
    margin-bottom: 120px 
}
.mb-130 {
    margin-bottom: 130px 
}
.mb-140 {
    margin-bottom: 140px 
}
.mb-150 {
    margin-bottom: 150px 
}
/************************* 
Margin left 
*************************/
.ml-0 {
    margin-left: 0 
}
.ml-10 {
    margin-left: 10px 
}
.ml-15 {
    margin-left: 15px 
}
.ml-20 {
    margin-left: 20px 
}
.ml-30 {
    margin-left: 30px 
}
.ml-40 {
    margin-left: 40px 
}
.ml-50 {
    margin-left: 50px 
}
.ml-60 {
    margin-left: 60px 
}
.ml-70 {
    margin-left: 70px 
}
.ml-80 {
    margin-left: 80px 
}
.ml-90 {
    margin-left: 90px 
}
.ml-100 {
    margin-left: 100px 
}
.ml-110 {
    margin-left: 110px 
}
.ml-120 {
    margin-left: 120px 
}
.ml-130 {
    margin-left: 130px 
}
.ml-140 {
    margin-left: 140px 
}
.ml-150 {
    margin-left: 150px 
}
/************************* 
Padding top 
*************************/
.pt-0 {
    padding-top: 0 
}
.pt-10 {
    padding-top: 10px 
}
.pt-15 {
    padding-top: 15px 
}
.pt-20 {
    padding-top: 20px 
}
.pt-30 {
    padding-top: 30px 
}
.pt-40 {
    padding-top: 40px 
}
.pt-50 {
    padding-top: 50px 
}
.pt-60 {
    padding-top: 60px 
}
.pt-70 {
    padding-top: 70px 
}
.pt-80 {
    padding-top: 80px 
}
.pt-90 {
    padding-top: 90px 
}
.pt-100 {
    padding-top: 100px 
}
.pt-110 {
    padding-top: 110px 
}
.pt-120 {
    padding-top: 120px 
}
.pt-130 {
    padding-top: 130px 
}
.pt-140 {
    padding-top: 140px 
}
.pt-150 {
    padding-top: 150px 
}
/************************* 
Padding right 
*************************/
.pr-0 {
    padding-right: 0 
}
.pr-10 {
    padding-right: 10px 
}
.pr-15 {
    padding-right: 15px 
}
.pr-20 {
    padding-right: 20px 
}
.pr-30 {
    padding-right: 30px 
}
.pr-40 {
    padding-right: 40px 
}
.pr-50 {
    padding-right: 50px 
}
.pr-60 {
    padding-right: 60px 
}
.pr-70 {
    padding-right: 70px 
}
.pr-80 {
    padding-right: 80px 
}
.pr-90 {
    padding-right: 90px 
}
.pr-100 {
    padding-right: 100px 
}
.pr-110 {
    padding-right: 110px 
}
.pr-120 {
    padding-right: 120px 
}
.pr-130 {
    padding-right: 130px 
}
.pr-140 {
    padding-right: 140px 
}
/************************* 
Padding bottom 
*************************/
.pb-0 {
    padding-bottom: 0 
}
.pb-10 {
    padding-bottom: 10px 
}
.pb-15 {
    padding-bottom: 15px 
}
.pb-20 {
    padding-bottom: 20px 
}
.pb-30 {
    padding-bottom: 30px 
}
.pb-40 {
    padding-bottom: 40px 
}
.pb-50 {
    padding-bottom: 50px 
}
.pb-60 {
    padding-bottom: 60px 
}
.pb-70 {
    padding-bottom: 70px 
}
.pb-75 {
    padding-bottom: 75px 
}
.pb-80 {
    padding-bottom: 80px 
}
.pb-85 {
    padding-bottom: 85px 
}
.pb-90 {
    padding-bottom: 90px 
}
.pb-100 {
    padding-bottom: 100px 
}
.pb-110 {
    padding-bottom: 110px 
}
.pb-120 {
    padding-bottom: 120px 
}
.pb-130 {
    padding-bottom: 130px 
}
.pb-140 {
    padding-bottom: 140px 
}
.pb-150 {
    padding-bottom: 150px 
}
/************************* 
Padding left 
*************************/
.pl-0 {
    padding-left: 0 
}
.pl-10 {
    padding-left: 10px 
}
.pl-15 {
    padding-left: 15px 
}
.pl-20 {
    padding-left: 20px 
}
.pl-30 {
    padding-left: 30px 
}
.pl-40 {
    padding-left: 40px 
}
.pl-50 {
    padding-left: 50px 
}
.pl-60 {
    padding-left: 60px 
}
.pl-70 {
    padding-left: 70px 
}
.pl-80 {
    padding-left: 80px 
}
.pl-90 {
    padding-left: 90px 
}
.pl-100 {
    padding-left: 100px 
}
.pl-110 {
    padding-left: 110px 
}
.pl-120 {
    padding-left: 120px 
}
.pl-130 {
    padding-left: 130px 
}
.pl-140 {
    padding-left: 140px 
}
.pl-150 {
    padding-left: 150px 
}
/*************************** 
Page section padding 
****************************/
.ptb-0 {
    padding: 0 
}
.ptb-10 {
    padding: 10px 0 
}
.ptb-20 {
    padding: 20px 0 
}
.ptb-30 {
    padding: 30px 0 
}
.ptb-40 {
    padding: 40px 0 
}
.ptb-50 {
    padding: 50px 0 
}
.ptb-55 {
    padding: 55px 0 
}
.ptb-60 {
    padding: 60px 0 
}
.ptb-70 {
    padding: 70px 0 
}
.ptb-80 {
    padding: 80px 0 
}
.ptb-90 {
    padding: 90px 0 
}
.ptb-100 {
    padding: 100px 0 
}
.ptb-110 {
    padding: 110px 0 
}
.ptb-120 {
    padding: 120px 0 
}
.ptb-130 {
    padding: 130px 0 
}
.ptb-140 {
    padding: 140px 0 
}
.ptb-150 {
    padding: 150px 0 
}
.ptb-160 {
    padding: 160px 0 
}
.ptb-170 {
    padding: 170px 0 
}
.ptb-180 {
    padding: 180px 0 
}
.ptb-190 {
    padding: 190px 0 
}
.ptb-200 {
    padding: 200px 0 
}
.ptb-210 {
    padding: 210px 0 
}
.ptb-220 {
    padding: 220px 0 
}
.ptb-280 {
    padding: 280px 0 
}
/***************************
Page section margin 
****************************/
.mtb-0 {
    margin: 0 
}
.mtb-10 {
    margin: 10px 0 
}
.mtb-15 {
    margin: 15px 0 
}
.mtb-20 {
    margin: 20px 0 
}
.mtb-30 {
    margin: 30px 0 
}
.mtb-40 {
    margin: 40px 0 
}
.mtb-50 {
    margin: 50px 0 
}
.mtb-60 {
    margin: 60px 0 
}
.mtb-70 {
    margin: 70px 0 
}
.mtb-80 {
    margin: 80px 0 
}
.mtb-90 {
    margin: 90px 0 
}
.mtb-100 {
    margin: 100px 0 
}
.mtb-110 {
    margin: 110px 0 
}
.mtb-120 {
    margin: 120px 0 
}
.mtb-130 {
    margin: 130px 0 
}
.mtb-140 {
    margin: 140px 0 
}
.mtb-150 {
    margin: 150px 0;
}
/*Custom cloumn*/
.col-1, 
.col-2, 
.col-3, 
.col-4, 
.col-5, 
.col-6, 
.col-7, 
.col-8, 
.col-9, 
.col-10 {
    float: left;
}
.col-1{
    width: 10%;
}
.col-2{
    width: 20%;
}
.col-3{
    width: 30%;
}
.col-4{
    width: 40%;
}
.col-5{
    width: 50%;
}
.col-6{
    width: 60%;
}
.col-7{
    width: 70%;
}
.col-8{
    width: 80%;
}
.col-9{
    width: 90%;
}
.col-10{
    width: 100%;
}
.bg-opacity{
   position:relative;
}
.bg-opacity::before {
    background: #000000 none repeat scroll 0 0;
    content: "";
    height: 100%;
    left: 0;
    opacity: 0.5;
    position: absolute;
    top: 0;
    width: 100%;
}
.bg-opacity-1{
   position:relative;
}
.bg-opacity-1::before {
    background: #000000 none repeat scroll 0 0;
    content: "";
    height: 100%;
    left: 0;
    opacity: .8;
    position: absolute;
    top: 0;
    width: 100%;
}
.bg-opacity-2{
   position:relative;
}
.bg-opacity-2::before {
    background: #000000 none repeat scroll 0 0;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    opacity:.8;
}
/* 1. Header */
.wrapper{
    overflow: hidden;
    padding: 3%;
}
.inner-wrapper{
   position:relative
}
.wrapper-top {
    overflow: hidden;
    padding: 0 0% 0%;
}
header{
    position: relative;
}
.headers-transparent{
    background: #f4f4f4 none repeat scroll 0 0;
}
.header-top, .header-menu-left {
    position: relative;
}
.header-transparent {
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 9;
}
.header-transparent .header-top{
    padding: 0;
}
.block-right > div:last-child{
    margin-right: 0;
}
.serch-container {
    display: inline-block;
    margin-right: 35px;
    position: relative;
    z-index: 9999;
}
.serch-container i {
    color: #666;
    font-size: 17px;
    cursor: pointer;
}
.icon-form, .block-right .header-search {
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.01);
    opacity: 0;
    position: absolute;
    right: 30px;
    top: -4px;
    transition: all 0.3s ease 0s;
    visibility: hidden;
    width: 0;
}
.header-search.active {
    opacity: 1;
    visibility: visible;
    width: 250px;
}
.block-right .header-search > form {
    position: relative;
}
.block-right .header-search input {
    background: #C5C5C5;
    border: medium none;
    border-radius: 0;
    box-shadow: none;
    color: #ffffff;
    font-size: 12px;
    height: 40px;
    line-height: 40px;
    padding: 0 40px 0 15px;
    width: 100%;
}
.block-right .header-search input::placeholder {
    color: #fff;
    opacity: 1;
}
.block-right .header-search button {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border: medium none;
    height: 40px;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: all 0.3s ease 0s;
    z-index: 1;
}
.header-search i, .block-right .header-search i {
    color: #ffffff;
    font-size: 16px;
    transition:.3s;
}
.widget_search i{
    color:#000;
}
.current {
    cursor: pointer;
    display: inline-block;
    margin-top: 5px;
    position: relative;
}
.current i {
    color: #666;
    cursor: pointer;
    font-size: 17px;
}
.current-menu {
    background: #fff none repeat scroll 0 0;
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.176);
    padding: 8px;
    position: absolute;
    right: 0;
    transition: all 0.3s ease 0s;
    width: 160px;
    z-index: 99999;
    opacity:0;
    visibility:hidden;
    list-style: none;
}
.current:hover .current-menu {
    opacity: 1;
    visibility: visible;
}
.current-menu a {
    color: #232323;
    display: block;
    font-size: 12px;
    line-height: 32px;
    padding: 0 15px;
    text-transform: capitalize;
    transition: all 0.3s ease 0s;
    width: 100%;
}
.current-menu a:hover{
   color:#ed1b24;
}
.cart-icon {
    display: inline-block;
    position:relative;
}
.cart-icon ul{
    list-style: none;
}
.cart-icon > ul > li {
   height: 100px;
   line-height: 100px;
}
.cart-icon > ul > li > a {
   position: relative;
}
.cart-icon > ul > li > a {
   position: relative;
   padding-left: 20px;
}
#cart-total {
   background: #151515 none repeat scroll 0 0;
   border-radius: 100%;
   color: #ffffff;
   float: left;
   font-size: 10px;
   font-weight: 500;
   height: 20px;
   line-height: 20px;
   margin-left: 3px;
   text-align: center;
   text-transform: capitalize;
   width: 20px;
   float: right;
   position: absolute;
   left: 3px;
   top: -3px;
}
.cart-icon ul li.active > a{
   color:#EC4445;
}
.cart-item {
    background: #fff none repeat scroll 0 0;
    position: absolute;
    right: 0;
    transform-origin: 0 0 0;
    transition: all 0.3s ease 0s;
    width: 320px;
    z-index: 99999999;
    opacity: 0;
    visibility: hidden;
    transition:.3s;
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.176);
    top: 100%;
}
ul.woocommerce-mini-cart.product_list_widgett {
    max-height: 260px;
    overflow: auto;
}
.cart-item.no li{
    padding-top: 0px;
    padding-bottom: 0;
    text-align: center;
}
.cart-icon ul li:hover .cart-item{
   visibility:visible;
   opacity:1;
}
.cart-item ul{
    padding: 20px;
}
.cart-item ul li{
    overflow: hidden;
    padding-bottom: 20px;
    list-style: none;
}
.cart-item ul li .cart-img {
    display: block;
    float: left;
    width: 90px;
}
.cart-img img {
    width: 100%;
}
.cart-item ul li .cart-img a{
    border: 1px solid transparent;
    display: block;
    padding: 0;
    transition:.3s;
}
.cart-item ul li .cart-title {
    float: left;
    padding-left: 15px;
    width: 60%;
}
.cart-item ul li .cart-title h4 {
    color: #292929;
    display: block;
    font-size: 12px;
    font-weight: 500;
    line-height: normal;
    margin-bottom: 9px;
    text-transform: uppercase;
    transition: all 0.3s ease 0s;
}
.cart-item ul li .cart-title h4:hover{
   color:#ed1b24;
}
.cart-item ul li .quantity {
    color: #333;
    display: inline-block;
    font-size: 12px;
    font-weight: 400;
    margin-bottom: 5px;
    margin-right: 5px;
}
.cart-item ul li .cart-price {
    color: #292929;
    font-size: 14px;
    font-weight: 500;
}
.cart-item ul li .subtotal-titles h3 {
    color: #3e3d43;
    display: inline-block;
    font-family: 'Poppins', sans-serif;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 0.025em;
    margin: 0;
    text-transform: uppercase;
    float: none;
    vertical-align: text-bottom;
}
.subtotal-titles > span {
    color: #292929;
    font-size: 14px;
    font-weight: 500;
    float:right;
    line-height: inherit;
}
.cart-item ul li .cart-btns {
    background: #292929 none repeat scroll 0 0;
    overflow: hidden;
    padding: 25px 10px;
    text-align: center;
}
.default-btn, .woocommerce .cart-btns a.button {
    display: inline-block;
    margin: 0 4px;
}
.default-btn > a, .woocommerce .cart-btns a.button {
    background: transparent none repeat scroll 0 0;
    border: 2px solid #fff;
    color: #fff;
    display: inline-block;
    font-size: 14px;
    font-weight: 500;
    height: 44px;
    line-height: 40px;
    padding: 0 17px;
    text-align: center;
    text-transform: uppercase;
}
.cart-item ul li .default-btn a:hover, .woocommerce .cart-btns a.button:hover{
    background:#fff;
    color:#292929;
}
a.remove_from_cart_button, .woocommerce a.remove_from_cart_button {
    color: #444 !important;
    display: inline;
    float: right;
    font-size: 15px;
    margin-top: 0px;
    text-align: right;
}
.woocommerce .widget_shopping_cart_content a.remove:hover{
    color: #ed1b24 !important;
}
.cart-item ul li:last-child{
    padding-bottom: 0;
}
/* 2. Menu */
.main-menu ul{
    padding-left: 0;
}
.main-menu ul > li:first-child a{
    padding-left: 0;
}
.main-menu ul > li:last-child a{
    padding-right: 0;
}
.main-menu ul li {
    display: inline-block;
    position: relative;
    list-style: none;
}
.main-menu ul > li > ul.sub-menu .menu-item-has-children > a::before{
    display: none;
}
.main-menu ul > li a, .main-menu ul > li ul.no_mega_menu a {
   color: #1b1b1c;
   display: block;
   font-size: 15px;
   font-weight: 600;
   padding: 0px 10px;
   position: relative;
   text-transform: uppercase;
   transition: all 0.3s ease 0s;
   font-family: 'Poppins', sans-serif !important;
   height: 100px;
   line-height: 100px;
}
.main-menu ul li:last-child a{
   padding-right:0
}
.main-menu ul li:hover > a, .main-menu ul li.current-menu-item > a, 
.main-menu ul li.current_page_item > a{
    color:#ed1b24;
}
.main-menu ul li a i {
    color: #292929;
    font-size: 14px;
    margin-left: 6px;
}
.footer-widget ul li:first-child {
 margin-top: 0;
}
.main-menu ul > li.menu-item-has-children > .mega-menu a::before{
    display: none;
}
/* sub-menu.no_mega_menu */
.main-menu ul li ul.sub-menu.no_mega_menu {
    background: #ffffff none repeat scroll 0 0;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
    opacity: 0;
    padding: 20px 20px;
    position: absolute;
    text-align: left;
    top: 120%;
    transition: all 0.3s ease 0s;
    visibility: hidden;
    width: 230px;
    z-index: 9999;
    left: 0;
}
.main-menu ul li:hover ul.sub-menu.no_mega_menu{
   opacity:1;
   visibility:visible;
   top:100%;
}
.main-menu ul li ul.sub-menu.no_mega_menu li {
    display: block;
}
.main-menu ul li ul.sub-menu.no_mega_menu li a {
   border: none;
   color: #444;
   font-family: 'Poppins', sans-serif;
   font-size: 14px;
   font-weight: 400;
   padding: 8px 0;
   text-transform: initial;
   line-height: inherit;
   height: inherit;
}
.main-menu ul li ul.sub-menu.no_mega_menu > li:first-child a{
    padding-top: 0;
}
.main-menu ul li ul.sub-menu.no_mega_menu > li:last-child a{
    padding-bottom: 0;
}
.main-menu ul li ul.sub-menu.no_mega_menu li a:hover{
   color:#ed1b24;
}
/*Level 3 Menu*/
.main-menu ul li .sub-menu li>.sub-menu {
    left: auto;
    margin-top: -3px;
    opacity: 0;
    right: 105%;
    top: 25px;
    visibility: hidden;
}
.main-menu ul li .sub-menu>li:hover>.sub-menu {
    opacity: 1;
    top: 0;
    visibility: visible;
}
.main-menu ul li .sub-menu {
    background: #ffffff none repeat scroll 0 0;
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.176);
    left: 15px;
    list-style: outside none none;
    margin-left: 0;
    margin-top: 0;
    opacity: 0;
    padding: 20px 20px;
    position: absolute;
    top: 120%;
    transition: all 0.3s ease 0s;
    visibility: hidden;
    width: 215px;
    z-index: 9;
}
.main-menu .mega-menu li .sub-menu{
    position: unset;
}
.main-menu ul li:hover .sub-menu {
    opacity: 1;
    top: 100%;
    visibility: visible;
}
.main-menu ul li .sub-menu li {
    display: block;
}
.main-menu ul li .sub-menu li a {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5;
    margin: 0;
    padding: 13px 20px;
    text-transform: capitalize;
}
/* maga-menu */
.main-menu ul li ul.mega-menu{
    background-attachment: scroll;
    background-clip: border-box;
    background-color: #ffffff;
    background-image: none;
    background-origin: padding-box;
    background-position: 0 0;
    background-repeat: repeat;
    background-size: auto auto;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
    opacity: 0;
    visibility: hidden;
    padding-bottom: 30px;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 30px;
    position: absolute;
    top: 100%;
    transition-delay: 0s;
    transition-duration: 0.3s;
    transition-property: all;
    transition-timing-function: ease;
    width: 710px;
    z-index: 999;
}
.main-menu ul li:hover ul.mega-menu{
    opacity: 1;
    visibility: visible;
}
.main-menu ul li ul.mega-menu > li{
    float: left;
    padding-left: 5px;
    padding-right: 5px;
    text-align: left;
    display: block;
}
.main-menu ul li ul.mega-menu.four-col > li{
    width: 25%;
    margin-right: 0;
}
.main-menu ul li ul.mega-menu.four-col > li:last-child{
    padding-right: 0;
}
.main-menu ul li ul.mega-menu.three-col > li{
    width: 33.33%;
}
.main-menu ul li ul.mega-menu.two-col > li{
    width: 50%;
}
.main-menu ul li ul.mega-menu.two-col > li:nth-child(1), 
.main-menu ul li ul.mega-menu.two-col > li:nth-child(2), 
.main-menu ul li ul.mega-menu.three-col > li:nth-child(1), 
.main-menu ul li ul.mega-menu.three-col > li:nth-child(2), 
.main-menu ul li ul.mega-menu.three-col > li:nth-child(3) {
    margin-bottom: 25px;
}
.main-menu ul li ul.mega-menu > li a{
    padding-left: 0;
}
.main-menu ul li ul.mega-menu li ul.sub-menu{
    padding: inherit;
    width: 100%;
    box-shadow: none;
    padding: 0 
}
.main-menu ul li ul.mega-menu li ul.sub-menu li {
    display: block;
}
.main-menu ul li ul.mega-menu li ul.sub-menu li a{
    color: inherit;
    font-family: inherit;
    font-size: 13px;
    font-weight: 400;
    letter-spacing: inherit;
    line-height: inherit;
    padding: 8px 20px;
    padding-left: 0;
    text-transform: capitalize;
}
.main-menu ul li ul.mega-menu li ul.sub-menu li a:hover{
    color: #ed1b24;
}
.main-menu ul li ul.mega-menu > li > a {
    cursor: pointer;
    font-size: 13px;
    font-weight: 500;
    line-height: 20px;
    margin-bottom: 15px;
    text-transform: uppercase;
}
.main-menu ul li ul.mega-menu > li.menu-item-has-children::before{
    display: none;
}
/*header style 2*/
.header-2 .header-top > .row, .header-3 .header-menu-left > div{
    display: flex;
    align-items: center;
}
.header-2 .main-menu ul li:last-child a, 
.header-3 .main-menu ul li:last-child a{
    padding-right: 20px;
}
/*header END*/
/* 3. Slider */
.slider-wrapper {
    background-position: center center;
    background-size: cover;
    height: 750px;
    display: flex;
    align-items: center;
    background-color: #151515;
}
.slider-info h3 {
   color: #d8d8d8;
   font-size: 36px;
   font-weight: 300;
   letter-spacing: 0;
   line-height: 1.1;
   margin-bottom: 10px;
   text-transform: uppercase;
}
.slider-info span {
    display: block;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.025em;
    line-height: 1.1;
    color: #d8d8d8;
}
.slider-info h1 {
   color: #d8d8d8;
   font-size: 72px;
   font-weight: 600;
   margin-bottom: 5px;
   letter-spacing: 0;
   line-height: 1.1;
}
.slider-info p {
   color: #d8d8d8;
   font-size: 18px;
   margin-bottom: 0;
}
.slider-info a {
   background-color: #d8d8d8;
   border-radius: 25px;
   color: #000101;
   display: inline-block;
   font-size: 18px;
   font-weight: 600;
   height: 45px;
   letter-spacing: 0.025em;
   line-height: 41px;
   margin-top: 20px;
   padding: 0 30px;
   text-transform: uppercase;
   transition: all 0.3s ease 0s;
   border: 2px solid #d8d8d8;
   font-family: 'oswald';
}
.slider-info a:hover {
   background-color: #ed1b24;
   border-color: #ed1b24;
   color: #fff;
}
.slider-text h1 {
    color: #292929;
    font-size: 500%;
    font-weight: 500;
    margin-bottom: 6px;
    text-transform: uppercase;
}
.slider-text > p {
    color: #292929;
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 0;
    letter-spacing: 0.05em;
}
.slider-text a {
    background: #292929 none repeat scroll 0 0;
    border: medium none;
    border-radius: 0;
    color: #ffffff;
    display: inline-block;
    font-size: 12px;
    font-weight: 500;
    height: 44px;
    letter-spacing: 0.025em;
    line-height: 44px;
    margin-top: 53px;
    padding: 0 40px;
    text-transform: uppercase;
    transition: all 0.3s ease 0s;
}
.slider-text a:hover {
   background-color:#ed1b24;
}
.slider-content h3 {
    color: #292929;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.025em;
    line-height: 1.1;
    margin-bottom: 28px;
    text-transform: uppercase;
}
.slider-content span {
    display: block;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.025em;
    line-height: 1.1;
    text-transform: uppercase;
    color: #292929;
}
.slider-content h1 {
    color: #292929;
    font-size: 375%;
    font-weight: 300;
    margin-bottom: 18px;
    text-transform: uppercase;
}
.slider-content h1 span {
    font-size: 140%;
    font-weight: 500;
    color: #292929;
}
.slider-content p {
    color: #292929;
    font-size: 14px;
    letter-spacing: 0.05em;
    line-height: 24px;
    margin-bottom: 0;
}
.slider-content a {
    background: #292929 none repeat scroll 0 0;
    border: medium none;
    border-radius: 0;
    color: #ffffff;
    display: inline-block;
    font-size: 12px;
    font-weight: 500;
    height: 44px;
    letter-spacing: 0.025em;
    line-height: 44px;
    margin-top: 50px;
    padding: 0 40px;
    text-transform: uppercase;
    transition: .3s;
}
.slider-content a:hover {
   background-color:#ed1b24;
}
.slider-text h3 {
    color: #292929;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.025em;
    line-height: 1.1;
    margin-bottom: 28px;
    text-transform: uppercase;
}
.slider-text span {
    color: #292929;
    display: block;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.025em;
    line-height: 1.1;
    text-transform: uppercase;
}
.sliders-active .owl-dots {
   bottom: 65px;
   left: 0;
   position: absolute;
   right: 0;
   text-align: left;
   z-index: 99;
   width: 74%;
   margin: 0 auto;
}
.sliders-active .owl-dot {
   background-color: #d8d8d8;
   display: inline-block;
   height: 2px;
   margin: 0 5px;
   width: 20px;
   transition: all 0.3s ease 0s;
}
.sliders-active .owl-dot.active {
    background-color: #f57b28;
    position: relative;
   width: 30px;
}
.sliders-active .owl-nav div {
   background: rgba(0, 0, 0, 0.1) none repeat scroll 0 0;
   color: #ffffff;
   font-size: 20px;
   font-weight: 700;
   height: 50px;
   left: 0;
   line-height: 50px;
   opacity: 0;
   position: absolute;
   text-align: center;
   text-transform: uppercase;
   top: 50%;
   transform: translateY(-50%);
   transition: all 0.3s ease 0s;
   width: 50px;
}
.sliders-active .owl-nav div.owl-next {
    left: auto;
    right:0;
}
.sliders-active .owl-nav div:hover{
   background-color:#ed1b24;
}
.sliders-active:hover .owl-nav div{
   opacity:1;
}
.sliders-active:hover .owl-nav div.owl-next{
   left:auto;
}
.slider-wrapper-1 {
    background-position: center center;
    background-size: cover;
    padding: 240px 0 200px;
}
.slider-info-1 h2, 
.post-type-archive-product .page-title, 
.tax-product_cat .page-title, 
.single-product .page-title {
   font-size: 32px;
   font-weight: 600;
   line-height: 1.2;
   color: #d8d8d8;
}
.slider-2 .slider-text a {
    margin-top: 30px;
}
.slider-2 .slider-text > p {
    margin-top: 16px;
}
.breadcrumb1-area,
 .post-type-archive-product .breadcrumbs, 
.single-product .breadcrumbs, 
.woocommerce .woocommerce-breadcrumb {
    margin-top: 23px;
    margin-bottom: 0;
}
.breadcrumb1-area li, 
.woocommerce .woocommerce-breadcrumb li {
    display: inline-block;
    position:relative;
}
.breadcrumb1-area li::before {
    content: "/Â ";
    padding: 0 5px;
}
.breadcrumb1-area li:first-child::before{
   display:none;
}
.breadcrumb1-area li a, 
.woocommerce .woocommerce-breadcrumb, 
.woocommerce .woocommerce-breadcrumb a{
    color: #d8d8d8;
    font-size: 18px;
    font-weight: 300;
    text-transform: capitalize;
    transition: .3s;
    font-family: 'Oswald', sans-serif;
}
.breadcrumb1-area li a:hover, .breadcrumb1-area li:last-child a, .woocommerce .woocommerce-breadcrumb {
    color: #ed1b24;
}
.single-product .page__title__inner{
    text-align: left;
}
/* 4. Product-area */
.column-2 {
    width: 20%;
}
.product-wrapper {
   background-color: #f6f6f6;
   border: medium none;
   overflow: hidden;
   position: relative;
   transition: all 0.3s ease 0s;
   height: 100%;
}
.product-wrapper:hover {
   box-shadow: 0px 5px 11px rgba(0,0,0,0.14);
}
.product-img{
   position:relative;
}
.product-img img {
    width: 100%;
}
.product-img > a {
    display: block;
    position: relative;
}
.secondary-img {
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    transition: all 0.3s ease 0s;
}
.product-wrapper:hover .size-woocommerce_thumbnail {
    opacity: 0;
}
.product-wrapper:hover .secondary-img{
   opacity:1;
}
.label-product span, .woocommerce span.onsale {
    background: #1b1b1b none repeat scroll 0 0;
    width: auto;
    border-radius: 0;
    line-height: inherit;
    min-width: inherit;
    min-height: inherit;
    padding: 1px 6px;
    margin: 0;
    display: inline-table;
    color: #ffffff;
    font-size: 12px;
    font-weight: 500;
    text-transform: uppercase;
    left: 30px;
    right: auto;
    top: 30px;
    position: absolute;
    text-align: center;
    letter-spacing: 0.05em;
}
.product-details span.onsale{
    left: 15px;
}
.woocommerce div.product .product-wrapper .price {
   transition: all 0.3s ease 0s;
}
.woocommerce div.product .product-wrapper:hover .price {
   opacity: 0;
   visibility: hidden;
}
.woocommerce .product-action {
 background: transparent none repeat scroll 0 0;
 bottom: -18px;
 left: 0;
 padding-left: 20px;
 padding-right: 20px;
 position: absolute;
 width: 100%;
 opacity: 0;
 visibility: hidden;
}
.product-wrapper:hover .product-action {
   bottom: 18px;
   opacity: 1;
   visibility: visible;
}
.woocommerce .product-action a {
   background-color: transparent;
   color: #3c3c3d;
   display: inline-block;
   font-size: 16px;
   width: 36px;
   padding: inherit;
   text-align: center;
   position: relative;
   transition: all 0.5s ease 0s;
   left: -20px;
}
.product-wrapper:hover .product-action a {
   left: 0;
   opacity: 1;
}
.woocommerce .product-action a:hover{
    color: #FEB736;
}
.woocommerce .product-action a:last-child:before{
   display:none
}
.action-inner {
    display: inline-block;
    text-align: center;
}
.items-button a {
    background: #292929 none repeat scroll 0 0;
    border: medium none;
    border-radius: 0;
    color: #ffffff;
    display: inline-block;
    font-size: 12px;
    font-weight: 500;
    height: 44px;
    letter-spacing: 0.025em;
    line-height: 44px;
    padding: 0 40px;
    text-transform: uppercase;
    transition:.3s;
}
.items-button a:hover{
   background:#ed1b24;
}
.woocommerce .product-action .action-inner > a {
   margin: 0;
}
.woocommerce .product-action .action-inner > a:nth-child(1) {
   transition-delay: 0.5s;
}
.woocommerce .product-action .action-inner > a:nth-child(2) {
   transition-delay: 0.3s;
}
.woocommerce .product-action .action-inner > .action-same a {
   transition-delay: 0.1s;
}

/*-----2.6 tooltip-----*/
.tooltip > .tooltip-inner {
    background-color:#ed1b24;
    border-radius: 0px;
}
.tooltip-arrow,.tooltip.top .tooltip-arrow {
    border-top-color:#ed1b24
}
.product-content {
   margin-top: 0;
   padding: 28px 15px 28px 30px;
}
.product-img + .product-content {
   padding-top: 15px;
}
.product .product-content h2 {
   font-size: 18px;
   font-weight: 600;
   letter-spacing: 0.025em;
   margin-bottom: 3px;
   color: #151515;
   font-family: 'Poppins', sans-serif;
   transition: all 0.3s ease 0s;
}
.product .product-content h2:hover {
    color: #ed1b24;
}
.product-wrapper:hover .product .product-content h2 {
   padding-bottom: 30px;
}
.product-content h2 a{
   color:#292929;
   transition:.3s;
}
.product-content h2 a:hover{
   color:#ed1b24;
}
.new-price {
    color: #aaaaaa;
    display: inline-block;
    font-size: 14px;
    font-weight: 500;
}
.woocommerce div.product p.price del, .woocommerce div.product span.price del {
   color: #6f6f6f;
   font-size: 16px;
   font-weight: 600;
   margin-right: 5px;
   text-decoration: line-through;
}
.product-button a {
    background: #292929 none repeat scroll 0 0;
    border: medium none;
    border-radius: 0;
    color: #ffffff;
    display: inline-block;
    font-size: 12px;
    font-weight: 500;
    height: 44px;
    letter-spacing: 0.025em;
    line-height: 44px;
    padding: 0 40px;
    text-transform: uppercase;
    transition:.3s;
}
.product-button a:hover{
   background:#ed1b24;
}
.products .owl-carousel .owl-nav div, 
.sc_blog_posts .owl-carousel .owl-nav div, 
.sc_team .owl-carousel .owl-nav div, 
.indicator .owl-nav div {
    background: #f7f7f9 none repeat scroll 0 0;
    border: 3px solid #e1e1e1;
    border-radius: 100%;
    color: #9e9e9e;
    font-size: 18px;
    font-weight: 700;
    height: 50px;
    left: 0;
    line-height: 44px;
    opacity: 0;
    position: absolute;
    text-align: center;
    text-transform: uppercase;
    top: 50%;
    transform: translateY(-50%);
    transition: all 0.3s ease 0s;
    width: 50px;
}
.products .owl-carousel .owl-nav div.owl-next, 
.sc_blog_posts .owl-carousel .owl-nav div.owl-next, 
.sc_team .owl-carousel .owl-nav div.owl-next, 
.indicator .owl-nav div.owl-next {
    left: auto;
    right:0;
}
.products .owl-carousel .owl-nav div:hover, 
.sc_blog_posts .owl-carousel .owl-nav div:hover, 
.sc_team .owl-carousel .owl-nav div:hover, 
.indicator .owl-nav div:hover{
    border-color:#ed1b24;
    color: #ed1b24;
}
.products .owl-carousel:hover .owl-nav div, 
.sc_blog_posts .owl-carousel:hover .owl-nav div, 
.sc_team .owl-carousel:hover .owl-nav div, 
.indicator:hover .owl-nav div{
    opacity:1;
}
.products .owl-carousel:hover .owl-nav div.owl-next, 
.sc_blog_posts .owl-carousel:hover .owl-nav div.owl-next, 
.sc_team .owl-carousel:hover .owl-nav div.owl-next, 
.indicator:hover .owl-nav div.owl-next{
    left:auto;
}
/* 5. Banner-area */
.gparts-banner-1 {
   margin-bottom: 65px;
   margin-top: 100px;
}
.banner-area {
    overflow: hidden;
}
.banner-3 {
    position: relative;
}
.banner-wrapper {
   position: relative;
   z-index: 9;
}
.banner-img {
    overflow: hidden;
}
.banner-img img{
   transition:.3s;
   width:100%
}
.banner-img img:hover{
    transform: scale3d(1.1, 1.1, 1.1);
}
.text-content{
    left: 42%;
    position: absolute;
    text-align: left;
    top: 50%;
    transform: translateY(-50%);
}
.text-content h2 {
   color: #f0f0f0;
   font-size: 24px;
   font-weight: 300;
   margin: 0;
}
.text-content h2 span {
   font-weight: 600;
}
.text-content h1 {
   color: #f0f0f0;
   font-size: 36px;
   font-weight: 700;
   line-height: 1.2;
   margin-top: 0;
   text-transform: capitalize;
   margin-bottom: 20px;
}
.text-content a {
   color: #1b1b1c;
   font-size: 14px;
   font-weight: 600;
   transition: all 0.3s ease 0s;
   cursor: pointer;
   display: inline-block;
   font-family: 'oswald';
   padding: 0 30px;
   height: 40px;
   line-height: 38px;
   text-transform: uppercase;
   border-radius: 25px;
   border: 0;
   background-color: #fff;
}
.text-content a:hover{
   color:#fff;
   background-color: #ed1b24;
}
.text-content a i {
    color: #222222;
    font-size: 10px;
    transition:.3s;
}
.text-content a i:hover{
   color:#ed1b24;
}
/* banner-2-area */
.banner-2-area {
    overflow: hidden;
}
.banner-2-wrapper {
    background-position: center center;
    background-size: cover;
    background-color: #000;
}
.banner-box i {
    color: #292929;
    display: block;
    font-size: 24px;
    margin-bottom: 14px;
}
.banner-box h3 {
    color: #292929;
    font-size: 18px;
    font-weight: 500;
    letter-spacing: 0.2em;
    line-height: 24px;
    margin-bottom: 0;
    text-transform: uppercase;
}
.banner-contact {
    padding: 0 15%;
}
.banner-contact .yikes-easy-mc-form label{
    margin-bottom: 0;
    display: block;
}
.banner-contact .yikes-easy-mc-form input[type=email]:focus{
    outline: none;
}
.banner-contact button:hover, .banner-contact .yikes-easy-mc-form .yikes-easy-mc-submit-button:hover{
    background:#ed1b24;
}
.yikes-easy-mc-form {
   position: relative;
   overflow: hidden;
   margin-top: 40px;
   max-width: 500px;
   margin-left: auto;
   margin-right: auto;
}
.banner-contact input, 
.banner-contact .yikes-easy-mc-form input[type=email] {
   background-color: transparent;
   color: #bebebe;
   display: block;
   float: left;
   height: 50px;
   margin: 0;
   padding: 0 140px 0 25px;
   width: 100%;
   border: 1px solid #b3b3b3;
   font-size: 13px;
   letter-spacing: 1px;
   border-radius: 25px;
   font-family: Poppins;
}
.banner-contact span.EMAIL-label {
    display: none;
}
.banner-contact button, .banner-contact .yikes-easy-mc-form .yikes-easy-mc-submit-button {
   background-color: #ed1b24;
   border: medium none;
   color: #ffffff;
   font-size: 18px;
   font-weight: 600;
   height: 50px;
   letter-spacing: 0.025em;
   line-height: 50px;
   padding: 0 40px;
   text-transform: uppercase;
   transition: .3s;
   width: initial;
   margin-top: 0;
   position: absolute;
   top: 0;
   right: 0;
   border-radius: 25px;
}
.banner-contact button:hover, 
.banner-contact .yikes-easy-mc-form .yikes-easy-mc-submit-button:hover {
   background-color: #D9D9D9;
   color: #151515;
}
.banner-contact input::-webkit-input-placeholder, 
.banner-contact .yikes-easy-mc-form input[type=email]::-webkit-input-placeholder { /* Chrome/Opera/Safari */
 color: #bebebe;
 opacity: 1;
}
.banner-contact input::-moz-placeholder, 
.banner-contact .yikes-easy-mc-form input[type=email]::-moz-placeholder { /* Firefox 19+ */
 color: #bebebe;
 opacity: 1;
}
.banner-contact input:-ms-input-placeholder, 
.banner-contact .yikes-easy-mc-form input[type=email]:-ms-input-placeholder { /* IE 10+ */
 color: #bebebe;
 opacity: 1;
}
.banner-contact input:-moz-placeholder, 
.banner-contact .yikes-easy-mc-form input[type=email]:-moz-placeholder { /* Firefox 18- */
 color: #bebebe;
 opacity: 1;
}
.banner-2-img{
   position:relative;
}
.banner-2-img::before {
    border: 1px solid rgba(255, 255, 255, 0.1);
    bottom: 16px;
    content: "";
    left: 16px;
    position: absolute;
    right: 16px;
    top: 16px;
    z-index: 1;
}
.banner-info h3 {
    background: #ed1b24 none repeat scroll 0 0;
    color: #ffffff;
    font-size: 10px;
    font-weight: 500;
    letter-spacing: 0.05em;
    margin: 0;
    position: absolute;
    right: 15px;
    text-transform: uppercase;
    top: 25px;
    line-height: 1.1;
}
.banner-info span {
    display: inline-block;
    padding: 10px;
    position:relative;
}
.banner-info span::after {
    border-color: #ed1b24 #ed1b24 #ed1b24 rgba(0, 0, 0, 0);
    border-style: solid;
    border-width: 16px 0 15px 10px;
    bottom: 0;
    content: "";
    height: 0;
    left: -10px;
    position: absolute;
    width: 0;
}
.bannner-text{
    font-size: 16px;
    left: 45px;
    position: absolute;
    text-align: left;
    top: 50%;
    transform: translateY(-50%);
    z-index: 2;
}
.bannner-text h2 {
    color: #f0e9e3;
    font-size: 18px;
    font-weight: 500;
    margin: 0;
    text-transform: uppercase;
}
.bannner-text a {
    border: 2px solid rgba(255, 255, 255, 0.5);
    color: #ddd;
    display: inline-block;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 0.025em;
    margin-top: 30px;
    padding: 10px 35px;
    text-transform: uppercase;
    transition: all 0.3s ease 0s;
}
.single-banner-2 .bannner-text a {
    background-color:#fff;
    border-color:#fff;
    color:#666;
}
.single-banner-2 .bannner-text a:hover {
    background:#ed1b24;
    border-color:#ed1b24;
    color:#fff;
}
/* 6. Blog area */
.blog-img{
   position:relative;
}
.blog-img::before {
    background: rgba(0, 0, 0, 0.15) none repeat scroll 0 0;
    bottom: 0;
    content: "";
    left: 0;
    opacity:0;
    position: absolute;
    right: 0;
    top: 0;
    transition:.3s;
}
.blog-wrapper:hover .blog-img::before{
   opacity:1;
}
.blog-img img {
    width: 100%;
}
.aritcles-content h5 {
   font-size: 22px;
   font-weight: 700;
}
.blog-button a {
   border: medium none;
   border-radius: 0;
   display: inline-block;
   font-size: 14px;
   font-weight: 500;
   letter-spacing: 0.025em;
   transition: .3s;
}
.blog-button a:hover{
   color: #ed1b24;
}
.aritcles-content {
    margin-top: 35px;
}
.articles-date {
    color: #9b9b9b;
    font-size: 12px;
    line-height: 1;
    padding-bottom: 10px;
    text-transform: capitalize;
}
.articles-date > span{
    color: #292929;
}
.aritcles-content > a {
    color: #292929;
    display: block;
    margin: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    transition: .3s;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.3;
    text-transform: initial;
    letter-spacing: 0.025em;
}
.aritcles-content > a:hover{
   color:#ed1b24;
}
.aritcles-content p {
    font-size: 18px;
}
.blog-active .owl-nav div {
    background: #f7f7f9 none repeat scroll 0 0;
    border: 3px solid #e1e1e1;
    border-radius: 100%;
    color: #9e9e9e;
    font-size: 18px;
    font-weight: 700;
    height: 50px;
    left: 0;
    line-height: 44px;
    opacity: 0;
    position: absolute;
    text-align: center;
    text-transform: uppercase;
    top: 50%;
    transform: translateY(-50%);
    transition: all 0.3s ease 0s;
    width: 50px;
}
.blog-active .owl-nav div.owl-next {
    left: auto;
    right:0;
}
.blog-active .owl-nav div:hover{
   border-color:#292929;
}
.blog-active:hover .owl-nav div{
   opacity:1;
}
.blog-active:hover .owl-nav div.owl-next{
   left:auto;
}
.blog-masonry .masonry3 .blog-page-title{
    padding: 0;
    margin-top: 15px;
}
/* 7. Brand */
.brand-border{
   border-top: 1px solid #ebebeb;
   padding: 100px 0;
}
.brand-active.owl-carousel .owl-item img {
    display: block;
    width: inherit;
    max-width: inherit;
}
.brand-active .owl-nav div {
    background: #f7f7f9 none repeat scroll 0 0;
    border: 3px solid #e1e1e1;
    border-radius: 100%;
    color: #9e9e9e;
    font-size: 18px;
    font-weight: 700;
    height: 50px;
    left: 0;
    line-height: 44px;
    opacity: 0;
    position: absolute;
    text-align: center;
    text-transform: uppercase;
    top: 50%;
    transform: translateY(-50%);
    transition: all 0.3s ease 0s;
    width: 50px;
}
.brand-active .owl-nav div.owl-next {
    left: auto;
    right:0;
}
.brand-active .owl-nav div:hover{
   border-color:#292929;
}
.brand-active:hover .owl-nav div{
   opacity:1;
}
.brand-active:hover .owl-nav div.owl-next{
   left:auto;
}
/* 8. Footer-area */
.footer-area{
    background: #292929 none repeat scroll 0 0;
}
.footer-area .footer-wrapper{
    margin-bottom: 57px;
}
.footer-bottom-area {
    border-top: 1px solid rgba(235, 235, 235, 0.05);
    padding-top: 60px;
}
.multi-icons-wrapper {
    margin-top: 30px;
}
.footer-content > p {
    color: #dedede;
    font-size: 13px;
    font-weight: 400;
    line-height: 24px;
    margin-bottom: 0;
    margin-top: 43px;
    padding: 0 16%;
}
.multi-icons-wrapper a {
    display: inline-block;
    margin: 0 14px;
    position: relative;
}
.multi-icons-wrapper a::before {
    background: #363636 none repeat scroll 0 0;
    content: "";
    height: 2px;
    margin-top: -1px;
    position: absolute;
    right: 100%;
    top: 50%;
    width: 28px;
}
.multi-icons-wrapper a:first-child::before{
   display:none;
}
.multi-icons-wrapper a{
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    color: #dedede;
    display: inline-block;
    height: 41px;
    width: 41px;
    color: #dedede;
    font-size: 14px;
    line-height: 41px;
    transition:.3s;
}
.multi-icons-wrapper a:hover{
   background:#363636;
   color:#fff;
}
.footer-menu .widget_nav_menu{
    margin-bottom: 0;
}
.footer-menu .widget_nav_menu .menu{
    padding: 0;
}
.footer-menu li {
    display: inline-block;
}
.footer-menu li a {
    border-bottom: 2px solid rgba(0, 0, 0, 0);
    color: #ffffff;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.05em;
    line-height: 22px;
    margin: 0 30px;
    padding-bottom: 5px;
    text-transform: uppercase;
}
.footer-menu li a:hover {
    border-bottom-color: #ffffff;
}
.footer-img {
    margin-top: 55px;
}
.copyright{
    margin-top: 50px;
}
.copyright p {
    color: #dedede;
    font-size: 12px;
    font-weight: 400;
    letter-spacing: 0.05em;
    margin-bottom: 0;
    text-transform: capitalize;
}
.copyright a {
    color: #dedede;
}
/* 9. ScrollUp */
#scrollUp {
    background: #ed1b24 none repeat scroll 0 0;
    bottom: 45px;
    color: #ffffff;
    cursor: pointer;
    display: none;
    font-size: 18px;
    height: 43px;
    line-height: 37px;
    position: fixed;
    right: 30px;
    text-align: center;
    transition: all 0.3s ease 0s;
    width: 43px;
    z-index: 9999;
    border:3px solid #464646;
    border-radius:100% 
}
/* .product-2-area */
.product-tab {
    text-align: center;
}
.custom-tab {
    margin-bottom: 55px;
}
.custom-tab li {
    display: inline-block;
    position:relative;
    margin-bottom: 10px;
}
.custom-tab li a {
    border-right: 1px solid #e1e1e1;
    color: #c0c0c0;
    cursor: pointer;
    display: inline-block;
    font-size: 12px;
    letter-spacing: 0.025em;
    line-height: 1;
    padding: 0 30px;
    position: relative;
    text-transform: uppercase;
}
.custom-tab li:last-child a{
   border-right:0;
}
.count_products {
    color: #adadad;
    font-size: 10px;
    letter-spacing: 0.025em;
    position: absolute;
    right: 18px;
    top: -8px;
}
.custom-tab li.active a{
   color:#292929;
}
/* 10. Countdown-area */
.countdown-area {
    background-position: center center;
    background-size: cover;
}
.countdown-wrapper {
 text-align: center;
}
.countdown-text h2 {
   font-size: 40px;
   font-weight: 700;
   margin-bottom: 5px;
}
.countdown-text h4 {
   font-size: 32px;
   margin-bottom: 10px;
}
.countdown-text h3 {
    font-size: 26px;
    font-weight: 700;
    letter-spacing: 0.025em;
    margin-bottom: 32px;
}
.countdown-text h3 a:hover{
   color:#ed1b24
}
.countdown-wrapper .product-rating {
 position: inherit;
}
.prices-box, .sc_product_countdown span.price {
    margin-bottom: 14px;
}
.news-price, .sc_product_countdown span.price ins, .sc_product_countdown span.price > span {
    color: #aaaaaa;
    font-size: 18px;
    font-weight: 500;
    background: none;
    margin-left: 5px;
}
.olds-price, .sc_product_countdown span.price del {
    color: #acacac;
    font-size: 14px;
    font-weight: 500;
    text-decoration: line-through;
}
.sc_product_countdown .countdown-wrapper span.price del, 
.sc_product_countdown .countdown-wrapper span.price ins {
 font-size: 18px;
 color: #151515;
 font-weight: 600;
 font-family: 'oswald';
}
.sc_product_countdown .countdown-wrapper span.price del {
 opacity: 0.5;
}
.rating {
    margin-bottom: 20px;
}
.rating i {
    color: #ed1b24;
}
.gparts-coontdown-product-1 {
   padding-top: 215px;
   padding-bottom: 250px;
}
.sc_product_countdown .countdown-wrapper .p {
    color: #6b6b6b;
    font-size: 12px;
    line-height: 24px;
    margin-bottom: 0;
}
.countdown-wrapper .timer {
    margin: 55px 0 0px;
}
.countdown-wrapper .cdown {
    display: inline-block;
    height: 80px;
    line-height: 30px;
    margin: 0 5px;
    width: 80px;
    text-align: center;
    font-size: 40px;
    color: #1b1b1c;
    font-family: 'Oswald', sans-serif;
    font-weight: 600;
}
.countdown-wrapper .cdown p {
    color: #1b1b1c;
    font-weight: 600;
    line-height: 1;
    margin: 0;
    font-size: 24px;
    font-family: 'Oswald', sans-serif;
    margin-top: 10px;
}
.countdown-button {
    margin-top: 35px;
}
.countdown-button a {
   background-color: #ed1b24;
   border: medium none;
   color: #1b1b1c;
   display: inline-block;
   font-size: 16px;
   font-weight: 600;
   height: 44px;
   letter-spacing: 0.025em;
   line-height: 44px;
   padding: 0 30px;
   text-transform: uppercase;
   transition: .3s;
   border-radius: 25px;
   font-family: oswald;
}
.countdown-button a:hover{
   background-color: #d8d8d8;
}
.countdown-wrapper p {
    max-width: 450px;
}
/* main-area */
.main-img{
   position:relative;
}
.main-img img {
    width: 100%;
}
.main-content {
    background: rgba(255, 255, 255, 0.8) none repeat scroll 0 0;
    left: 50%;
    padding: 50px 45px;
    position: absolute;
    text-align: center;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 70%;
}
.main-content h4 {
    color: #3f3f3f;
    font-family: 'Poppins', sans-serif;
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 22px;
    text-transform: uppercase;
}
.main-content h2 {
    color: #ed1b24;
    font-size: 37px;
    font-weight: 500;
    margin-bottom: 25px;
}
.main-content p, .sc_banner.style_3 .main-content p{
    color: #848484;
    font-size: 12px;
    font-weight: 400;
    letter-spacing: 0.025em;
    margin-bottom: 0;
}
.text_link {
    margin-top: 25px;
}
.main-content a {
    background: #292929 none repeat scroll 0 0;
    border: medium none;
    border-radius: 0;
    color: #ffffff;
    display: inline-block;
    font-size: 12px;
    font-weight: 500;
    height: 44px;
    letter-spacing: 0.025em;
    line-height: 44px;
    margin-right: 15px;
    padding: 0 40px;
    text-transform: uppercase;
}
.main-content a:hover{
   background:#ed1b24;
}
.main-content a:last-child{
   margin-right:0;
}
/* static-policy-area */
.static-border {
    border-bottom: 1px solid #ebebeb;
    padding-bottom: 70px;
}
.static-img {
   float: left;
   margin-top: 15px;
   margin-right: 30px;
}
.sc_icon_with_info .static-img i{
    color: #fff;
    width: 70px;
    height: 70px;
    font-size: 22px;
    text-align: center;
    background: #464646;
    line-height: 70px;
}
.sc_icon_with_info .static-img, .sc_icon_with_info .static-img i{
    border-radius: 100%;
}
.static-content {
   overflow: hidden;
}
.static-content h2 {
   color: #1b1b1c;
   font-size: 22px;
   font-weight: 500;
   margin-bottom: 10px;
   transition: .3s;
   clear: inherit;
}
.sc_icon_with_info .static-content p {
   color: #292929;
   font-size: 15px;
   font-weight: 400;
   line-height: 24px;
   margin-bottom: 0;
}
/* featured-product-area */
.featured-product-img{
   position:relative
}
.featured-product-img a {
    position: relative;
    display: block;
}
.featured-product-img > a::before {
    background: rgba(255, 255, 255, 0.5) none repeat scroll 0 0;
    content: "";
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    width: 100%;
    transition:.3s;
}
.featured-product-wrapper:hover .featured-product-img a::before{
   opacity:1;
}
.featured-product-img a img {
    width: 100%;
}
.featured-product-button {
    left: 0;
    position: absolute;
    right: 0;
    text-align: center;
    top: 50%;
    transform: translatey(-50%);
    opacity:0;
    transition:.3s;
}
.featured-product-wrapper:hover .featured-product-button{
   opacity:1;
}
.featured-product-button a {
    background: #292929 none repeat scroll 0 0;
    border: medium none;
    border-radius: 0;
    color: #ffffff;
    display: inline-block;
    font-size: 12px;
    font-weight: 500;
    height: 44px;
    letter-spacing: 0.025em;
    line-height: 44px;
    padding: 0 40px;
    text-transform: uppercase;
    transition:.3s;
}
.featured-product-button a:hover {
   background:#ed1b24;
}
/* breadcrumb-banner-area */
.breadcrumbs_wrap ul li {
    color: #d8d8d8;
    font-size: 18px;
    font-weight: 300;
    text-transform: capitalize;
    position: relative;
    font-family: 'Oswald', sans-serif;
}
.breadcrumbs_wrap ul li:last-child:after {
   display:none
}
.breadcrumbs_wrap ul li a {
    color: #d8d8d8;
    text-transform: capitalize;
    position:relative;
    transition:.3s;
}
.breadcrumbs_wrap ul li a:hover {
   color:#FEB736;
}
.breadcrumbs_wrap ul .separator {
    color: #d8d8d8;
    line-height: 22px;
    font-weight: 500;
}
.breadcrumbs_wrap span {
    color: #FEB736;
    font-size: 18px;
    text-transform:capitalize;
}
.breadcrumbs_wrap .woocommerce-breadcrumb span {
   color: #d8d8d8;
   margin: 0 3px;
}
.page-title {
    color: #464646;
    font-size: 30px;
    font-weight: 400;
    margin-bottom: 8px;
    line-height:1.3;
}
/* blog-page-area */
.blog-page-title{
    padding: 20px 115px 0;
}
.container .blog-page-title {
    padding: 0px 0 0;
}
.container .blog-page-img {
    margin-bottom: 25px;
}
.threecolumn .blog-page-title, 
.masonry4 .blog-page-title {
    padding: 20px 0 
}
.blog-page-title span {
    color: #494949;
    font-size: 16px;
    font-weight: normal;
    margin-bottom: 15px;
    display: inline-block;
}
.blog-page-title h3 {
    font-size: 20px;
    font-weight: 500;
    margin-top: 0;
    margin-bottom: 8px;
    word-break: break-all;
}
.blog-page-title h3 a {
    color:#000000;
    transition:.3s;
}
.blog-page-title h3 a:hover {
   color:#ed1b24;
}
.threecolumn .blog-page-title h3 {
    font-size: 22px;
}
.container .threecolumn .blog-page-img {
    margin-bottom: 10px;
}
.masonry3 .blog-page-title h3 {
    font-size: 20px;
}
/* blog-details-area */
.blog-details-img a img {
    width: 100%;
}
.blog-single .post-title {
    color: #303030;
    font-size: 30px;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 10px;
}
.entry-content p {
    margin-bottom: 15px;
}
.entry-content p:last-child{
    margin-bottom: 0;
}
blockquote {
    background-color: #f5f5f5;
    border-left: 3px solid #363636;
    color: #363636;
    margin: 35px 0 35px 35px;
    padding: 15px 20px 15px;
}
blockquote p{
    font-size: inherit;
}
.tag-share {
    width: 100%;
    margin: 0 auto;
    clear: both;
    padding-top: 45px;
    margin-bottom: 60px;
}
.tag {
    margin-bottom: 8px;
}
.share li, .cat_label, .post-date {
    display: inline-block;
    font-size: 16px;
    padding: 0 5px;
    text-transform: capitalize;
}
.tag a, .share li a {
    color: #000000;
    transition:.3s;
}
.tag a:hover, .share li a:hover{
    color:#ed1b24;
}
.next-previous {
    border-bottom: 1px dashed #dedede;
    border-top: 1px dashed #dedede;
    display: block;
    overflow: hidden;
    padding: 10px 0;
}
.previous {
    display: inline-block;
    float: left;
}
.previous > a, .next > a {
    font-size: 14px;
    font-weight: 500;
    transition: .3s;
    color: #292929;
}
.previous > a:hover, .next > a:hover{
   color:#ed1b24;
}
.next {
    display: inline-block;
    float: right;
}
.leave-comment {
    margin-top: 50px;
}
.comment-reply-title {
    color: #000;
    display: block;
    font-size: 20px;
    margin-bottom: 10px;
}
.leave-comment-form form input {
    background: transparent none repeat scroll 0 0;
    border: 1px solid #c1c1c1;
    color: #666666;
    font-size: 14px;
    height: 35px;
    margin-bottom: 30px;
    padding: 0 20px;
    width:100%;
}
.comments-area .leave-comment-form form input[type="submit"]{
   width: 15%;
   border: 1px solid #292929 !important;
}
.comments-area .leave-comment-form form input[type="submit"]:hover{
   border: 1px solid #FEB736 !important;
}
.leave-comment-form textarea {
    background: transparent none repeat scroll 0 0;
    border: 1px solid #c1c1c1;
    color: #666666;
    font-size: 14px;
    height: 165px;
    margin-bottom: 30px;
    padding: 20px;
    width:100%;
}
.leave-comment-form li textarea{
    margin-bottom: 0px;
}
.leave-comment-form .submit {
    background-color: #222;
    border: 1px solid #222;
    color: #fff;
    font-size: 14px;
    padding: 10px 30px;
    text-transform: uppercase;
    transition: all 0.3s ease 0s;
    margin-top: 22px;
    letter-spacing: inherit;
    height: inherit;
    margin-bottom: 0;
}
.leave-comment-form .submit:hover{
   border:1px solid #222;
   color:#222;
   background-color:transparent;
}
/* 11. Contact-area */
.contact-form {
    background: #f6f6f6 none repeat scroll 0 0;
    padding: 50px;
}
.contact-form .wpcf7-form-control-wrap{
    margin-top: 24px;
    display: block;
}
.contact-form .wpcf7-form-control-wrap:first-child{
    margin-top: 0;
}
.contact-form p{
    margin-bottom: 0;
}
.contact-form br{
    display: none;
}
div.wpcf7-validation-errors, div.wpcf7-acceptance-missing{
    margin-left: 0;
    margin-bottom: 0;
}
.wpcf7-form{
    position: relative;
}
div.wpcf7 .ajax-loader {
    position: absolute;
    bottom: -20px;
    left: 0;
}
.contact-from {
    background: #f6f6f6 none repeat scroll 0 0;
    padding: 50px;
}
.communication {
    background: #f6f6f6 none repeat scroll 0 0;
    padding: 50px;
    width: 100%;
}
.single-communication {
    margin-bottom: 25px;
}
.communication-icon {
    display: inline-block;
    float: left;
}
.communication-icon i {
    border: 1px solid #666;
    border-radius: 50%;
    color: #666;
    font-size: 18px;
    height: 60px;
    line-height: 58px;
    text-align: center;
    width: 60px;
}
.communication-text {
    padding-left: 87px;
    padding-top: 9px;
}
.communication-text > h3 {
    color: #222;
    font-size: 15px;
    font-weight: normal;
    margin-bottom: 10px;
    clear: initial;
}
.communication-text > p, .communication-text > p a {
    color: #464646;
    font-size: 14px;
    font-weight: normal;
    margin-bottom: 0;
    transition: all 0.3s ease 0s;
    word-wrap: break-word;
}
/* map */
#map{
   height:400px;
   width:100%
}
/* 12. Shop */
.widget_price_filter {
   margin: 0 0px 30px;
   padding: 0px 20px 25px 0;
}
.filter-attribute-container label {
    color: #000;
    font-size: 14px;
    font-weight: 700;
    line-height: 24px;
    margin-bottom: 15px;
    padding: 0;
    text-transform: uppercase;
    width: 100%;
}
.list-group-item:last-child {
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    margin-bottom: 0;
}
.filter-attribute-container .list-group-item .filter-price #slider-price {
    border-radius: 0;
    margin: 10px 0 0;
}
#slider-price.ui-widget-content {
    background: #ed1b24 none repeat scroll 0 0;
    border: medium none;
    box-shadow: 0 0 5px 2px rgba(0, 0, 0, 0.08) inset;
}
#slider-price.ui-slider-horizontal {
    height: 5px;
}
.ui-widget.ui-widget-content {
    border: 1px solid #c5c5c5;
}
.woocommerce .widget_price_filter .price_slider_wrapper .ui-slider-range {
    height: 100%;
    top: 0;
}
.woocommerce .widget_price_filter .price_slider_wrapper .ui-slider .ui-slider-range {
    background-position: 0 0;
    border: 0 none;
    display: block;
    font-size: 0.7em;
    position: absolute;
    z-index: 1;
}
.woocommerce .widget_price_filter .price_slider_wrapper .ui-corner-all, 
.woocommerce .widget_price_filter .price_slider_wrapper .ui-corner-bottom, 
.woocommerce .widget_price_filter .price_slider_wrapper .ui-corner-right, 
.woocommerce .widget_price_filter .price_slider_wrapper .ui-corner-br {
    border-bottom-right-radius: 3px;
}
.woocommerce .widget_price_filter .price_slider_wrapper .ui-corner-all, 
.woocommerce .widget_price_filter .price_slider_wrapper .ui-corner-bottom, 
.woocommerce .widget_price_filter .price_slider_wrapper .ui-corner-left, 
.woocommerce .widget_price_filter .price_slider_wrapper .ui-corner-bl {
    border-bottom-left-radius: 3px;
}
.woocommerce .widget_price_filter .price_slider_wrapper .ui-corner-all, 
.woocommerce .widget_price_filter .price_slider_wrapper .ui-corner-top, 
.woocommerce .widget_price_filter .price_slider_wrapper .ui-corner-right, 
.woocommerce .widget_price_filter .price_slider_wrapper .ui-corner-tr {
    border-top-right-radius: 3px;
}
.woocommerce .widget_price_filter .price_slider_wrapper .ui-corner-all, 
.woocommerce .widget_price_filter .price_slider_wrapper .ui-corner-top, 
.woocommerce .widget_price_filter .price_slider_wrapper .ui-corner-left, 
.woocommerce .widget_price_filter .price_slider_wrapper .ui-corner-tl {
    border-top-left-radius: 3px;
}
.woocommerce .widget_price_filter .price_slider_wrapper .ui-slider .ui-slider-handle {
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 100%;
    height: 15px;
    top: -6px;
    width: 15px;
}
.woocommerce .widget_price_filter .price_slider_wrapper .ui-state-default, 
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content .ui-state-default, 
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-header .ui-state-default {
    background: #ed1b24 none repeat scroll 0 0;
    border: medium none;
}
.woocommerce .widget_price_filter .price_slider_wrapper .ui-slider .ui-slider-handle {
    margin-left: -0.6em;
    top: 5px;
}
.woocommerce .widget_price_filter .price_slider_wrapper .ui-slider .ui-slider-handle {
    cursor: default;
    height: 16px;
    position: absolute;
    width: 16px;
    z-index: 2;
}
.input-price {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border: medium none;
    color: #000;
    font-size: 12px;
    font-weight: 500;
    text-align: center;
    width: 50px;
}
.list-group-item {
    border: medium none;
    display: block;
    margin-bottom:0;
    padding: 0;
    position: relative;
}
.widget-shop.widget_price_filter{
    margin-top: 0;
}
.widget-shop:last-child{
   margin-bottom:0;
}
.widget-shop .widget-title {
   font-size: 22px;
   font-weight: 500;
   position: relative;
   margin-top: 0;
   padding-bottom: 12px;
   margin-bottom: 30px;
}
.widget-shop .widget-title:before {
   position: absolute;
   content: "";
   left: 0;
   bottom: 0;
   width: 60%;
   background-color: #a8a8a8;
   height: 1px;
}
.shop-select-bar {
    border: 1px solid #ddd;
    margin-bottom: 30px;
    overflow: hidden;
    padding: 20px;
}
.shop-tab li {
    display: inline-block;
}
.shop-tab {
    float: left;
    padding-left: 0;
}
.shop-tab li a {
    border: 1px solid transparent;
    color: #333333;
    display: block;
    font-size: 20px;
    height: 30px;
    line-height: 30px;
    margin: 0 5px;
    text-align: center;
    width: 30px;
}
.shop-tab li.active a {
    border: 1px solid #333333;
}
.shop-select-bar .selector-field{
    margin-right: 0;
}
.selector-field select {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border: 1px solid #ebebeb;
    box-shadow: none;
    color: #000000;
    font-size: 14px;
    height: 30px;
    padding-left: 10px;
    width: inherit;
}
.selector-field {
    float: right;
    margin-right: 30px;
}
.selector-field:first-child{
   margin-right:0;
}
.selector-field label {
    color: #404048;
    font-size: 13px;
    font-weight: 800;
    line-height: 28px;
    margin-bottom: 0;
    margin-right: 7px;
}
.selector-field select {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border: 1px solid #ebebeb;
    box-shadow: none;
    color: #000000;
    font-size: 14px;
    height: 30px;
    padding-left: 10px;
    width: inherit;
}
.toolbar4 {
    border: 2px solid #ebebeb;
    clear: both;
    float: left;
    margin: 20px 0 0;
    padding: 20px;
    width: 100%;
}
.pagination, .woocommerce nav.woocommerce-pagination ul {
    border-radius: 4px;
    display: inline-block;
    margin: 20px 0;
    padding-left: 0;
}
.pagination > li, .woocommerce .woocommerce-pagination ul.page-numbers li, 
.woocommerce-page .woocommerce-pagination ul.page-numbers li {
    display: inline-block;
    vertical-align: middle;
    border: 0;
}
.woocommerce .woocommerce-pagination ul.page-numbers li:first-child a, 
.woocommerce .woocommerce-pagination ul.page-numbers li:first-child span{
    padding-left: 0;
    margin-left: 0;
}
.pagination > li.active > span, 
.pagination > .active > a, 
.pagination > .active > a:focus, 
.pagination > .active > a:hover, 
.pagination > .active > span, 
.pagination > .active > span:focus, 
.pagination > .active > span:hover, 
.pagination > li > a:focus, 
.pagination > li > a:hover, 
.pagination > li > span:focus, 
.pagination > li > span:hover {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0 !important;
    color: #2e2e2e !important;
}
.pagination > li:first-child > a, .pagination > li:first-child > span {
    border-bottom-left-radius: 4px;
    border-top-left-radius: 4px;
    margin-left: 0;
}
.pagination > li.active > span, 
.pagination > .active > a, 
.pagination > .active > a:focus, 
.pagination > .active > a:hover, 
.pagination > .active > span, 
.woocommerce nav.woocommerce-pagination ul li span.current, 
.pagination > .active > span:focus, 
.pagination > .active > span:hover, 
.pagination > li > a:focus, 
.pagination > li > a:hover, 
.pagination > li > span:focus, 
.pagination > li > span:hover {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0 !important;
    color: #2e2e2e !important;
}
.pagination > li > a, 
.pagination > li > span, 
.woocommerce nav.woocommerce-pagination ul li a, 
.woocommerce nav.woocommerce-pagination ul li span {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0 !important;
    border: medium none;
    border-radius: 100% !important;
    color: #a7a7a7 !important;
    font-size: 12px;
    line-height: 1;
    margin: 0 5px;
    padding: 0 5px;
    text-align: center;
    color: #8d8c8c;
    float: right;
    font-size: 12px;
    margin-top: 0;
    width: auto;
    margin-bottom: 0;
}
.toolbar4 .col-sm-6 {
    line-height: 1;
    padding: 0;
    text-align:left;
}
.pagination, .woocommerce nav.woocommerce-pagination ul {
    border-radius: 4px;
    display: inline-block;
    margin: 0;
    padding-left: 0;
    border:0;
    vertical-align: middle;
}
.woocommerce .woocommerce-result-count {
    margin: 0 0 1em;
    margin-bottom: 0;
    float: right;
}
.product-contents {
    text-align: left;
}
.product-contents h2 {
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 0.025em;
    margin-bottom: 22px;
    text-transform: uppercase;
    width: 50%;
}
.product-contents h2 a {
    color: #292929;
    transition: all 0.3s ease 0s;
}
.product-contents h2 a:hover {
    color: #ed1b24;
}
.product-rating {
   margin-bottom: 5px;
   font-size: 12px;
   text-align: center;
   position: absolute;
   bottom: 0;
   width: 100%;
}
.product-rating i {
   color: #ed1b24;
   margin: 0 3px;
}
.woocommerce div.product p.price, 
.woocommerce div.product span.price, 
.woocommerce div.product p.price ins, 
.woocommerce div.product span.price ins {
   color: #151515;
   display: inline-block;
   font-size: 15px;
   font-weight: 600;
   font-family: 'Poppins', sans-serif;
}
#product_list .woocommerce-product-details__short-description {
    display: block;
    border-top: 1px solid #ebebeb;
    margin-bottom: 0;
    margin-top: 15px;
    padding-top: 20px;
    font-size: 12px;
    font-weight: 400;
    letter-spacing: 0.025em;
    line-height: 24px;
}
#product_list .woocommerce-product-details__short-description p{
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0.025em;
    line-height: 24px;
}
.shop1-all-list.mb-40 {
    overflow: hidden;
}
/* breadcrumb-1-area */
.breadcrumb-1-area {
    padding: 35px 0 40px;
}
.breadcrumb1-area1 li {
    display: inline-block;
    position:relative;
}
.breadcrumb1-area1 li::before {
    content: "/Â ";
    padding: 0 5px;
}
.breadcrumb1-area1 li:first-child::before{
   display:none;
}
.breadcrumb1-area1 li a {
    color: #292929;
    font-size: 12px;
    font-weight: 400;
    text-transform: capitalize;
    transition: .3s;
}
.breadcrumb1-area1 li a:hover, .breadcrumb1-area1 li:last-child a {
    color: #ed1b24;
}
/* 13. Product details */
.pro-large-img {
    position: relative;
   border: 1px solid #ddd;
}
.pro-large-img img{
   width: 100%;
}
.pro-large-img a.popup-link {
    background: rgba(255, 255, 255, 0.9) none repeat scroll 0 0;
    bottom: 20px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.16);
    color: #444;
    display: block;
    font-weight: 700;
    left: 50%;
    line-height: 22px;
    margin-left: -68px;
    padding: 10px 0;
    position: absolute;
    text-align: center;
    width: 136px;
}
.pro-large-img a.popup-link i{
   margin-left:5px
}
.details-tab {
    margin: 10px 0 0;
}
.details-tab .owl-item {
   padding: 0 1px;
}
.details-tab .owl-item a {
   border: 1px solid #ddd;
   display: block;
}
.details-tab img {
    width: 100%;
}
.product-details-price, 
.single-product div.product .entry-summary p.price, 
.single-product div.product .entry-summary span.price, 
.single-product div.product .entry-summary p.price ins, 
.single-product div.product .entry-summary span.price ins{
    color: #262626;
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 0;
}
.product-old-price, 
.single-product div.product .entry-summary p.price del, 
.single-product div.product .entry-summary span.price del {
    color: #999999;
    font-weight: normal;
    margin-left: 5px;
    font-size: 15px;
    text-decoration: line-through;
    opacity: 1;
}
.owl-carousel .owl-item > div {
    width: 100%;
}
.woocommerce .product-details{
    margin-top: 0;
}
.pro-d-title, .product_title {
    color: #000;
    font-size: 30px;
    font-weight: 700;
    margin-bottom: 20px;
    text-transform: capitalize;
}
.product-details .price {
    font-weight: 700;
}
.pro-ref p{
   margin-bottom: 6px;
   font-size: 13px;
}
.pro-ref label{
   color: #444444;
    font-size: 13px;
    font-style: italic;
    font-weight: normal;
}
.product-details .price-box{
   float:none
}
.short-desc, .single-product .woocommerce-product-details__short-description{
    margin-top: 45px;
}
.short-desc p, .single-product .woocommerce-product-details__short-description p{
    border-bottom: 1px solid #e1e1e1;
    border-top: 1px solid #e1e1e1;
    clear: both;
    margin: 25px 0 0 0;
    padding: 25px 0;
    word-wrap: break-word;
}
.woocommerce div.product form.cart div.quantity label{
    display: inline-block;
    float: left;
    font-size: 13px;
    font-weight: normal;
    line-height: 35px;
    margin-right: 10px;
}
.woocommerce div.product form.cart div.quantity input{
   border: 1px solid #000000;
    float: left;
    height: 35px;
    line-height: 35px;
    padding: 0 6px;
    width: 78px;
}
.single-product div.product form.cart .button {
    background: #fff none repeat scroll 0 0;
    border: 3px solid #000000;
    color: #000000;
    font-family: 'Poppins', sans-serif;
    font-size: 13px;
    font-weight: 700;
    line-height: 30px;
    margin-left: 12px;
    padding: 0 30px;
    text-transform: uppercase;
    transition: .3s;
}
.single-product div.product form.cart .button:hover {
    border-color: #ed1b24;
    color: #ed1b24;
}
.usefull_link_block {
    overflow: hidden;
    text-align: left;
    width: 100%;
}
.usefull_link_block ul{
   padding: 0;
}
.usefull_link_block ul li{
    margin: 0 0 8px;
   list-style: none;
}
.usefull_link_block ul li a{
   color: #000;
    display: inline-block;
    font-size: 13px;
    font-weight: normal;
    line-height: 22px;
    position: relative;
}
.usefull_link_block ul li a i {
    width: 20px;
}
.single-product div.product form.variations_form {
    margin-top: 20px;
    margin-bottom: 0;
}
.single-product div.product form.variations_form .variations label {
   display: inline-block;
   float: left;
   font-size: 18px;
   line-height: 40px;
   margin-right: 10px;
   font-weight: 500;
   margin-bottom: 0;
}
.single-product div.product form.variations_form .variations select {
    border: 1px solid #ddd;
    height: 35px;
    text-align: center;
    width: 120px;
}
.share-icon {
    margin-top: 20px;
}
.share-icon a i{
   transition:.3s
}
.share-icon a {
    border: 1px solid #ddd;
    color: #444;
    display: inline-block;
    height: 30px;
    line-height: 28px;
    margin-right: 5px;
    padding: 0 15px;
}
.share-icon a:hover{
   color:#fff;
}
.pro-info-tab {
    border-bottom: 1px solid #ddd;
    padding-left: 0;
}
.pro-info-tab li{
   display: inline-block;
    margin-right: 30px;
}
.pro-info-tab li a{
   background: transparent none repeat scroll 0 0;
    border: 0 none;
    color: #000000;
    display: inline-block;
    font-size: 18px;
    font-weight: 700;
    height: 56px;
    line-height: 56px;
    padding: 0;
    text-transform: uppercase;
}
.pro-info-tab li.active a {
   background: #ed1b24;
}
.pro-desc {
    padding: 20px 0;
}
.table-data-sheet {
    background: #fff none repeat scroll 0 0;
    border-bottom: 1px solid #ebebeb;
    margin: 0 0 20px;
    width: 100%;
}
.table-data-sheet tr, .woocommerce table.shop_attributes td {
    border-top: 1px solid #ebebeb;
}
.table-data-sheet tr td, .woocommerce table.shop_attributes td {
    padding: 10px 20px 11px;
    border-right: 0;
}
.table-data-sheet tr td:first-child, .woocommerce table.shop_attributes th {
    border-right: 1px solid #ebebeb;
    color: #333;
    font-weight: 700;
    width: 30%;
}
.table-data-sheet tr.even, 
.woocommerce table.shop_attributes tr:nth-child(even) td, 
.woocommerce table.shop_attributes tr:nth-child(even) th {
    background: #fdfdfd none repeat scroll 0 0;
}
.tab-content .entry-content{
    margin-top: 0;
    border: 0;
    box-shadow: none;
}
.pro-desc a {
    background: #333 none repeat scroll 0 0;
    border: 0 none;
    color: #fff;
    display: inline-block;
    font-size: 13px;
    font-weight: normal;
    margin: 0;
    padding: 10px 15px;
    text-shadow: none;
    text-transform: uppercase;
}
.pro-desc > p {
    margin: 0;
}
.details-tab.owl-carousel .owl-nav div {
    border: 2px solid #e5e5e5;
    border-radius: 100%;
    color: #333333;
    font-size: 12px;
    height: 35px;
    left: 0px;
    line-height: 33px;
    opacity: 0;
    position: absolute;
    text-align: center;
    top: 41%;
    transition: all 0.3s ease 0s;
    width: 35px;
}
.details-tab.owl-carousel .owl-nav div.owl-next {
    left: auto;
    right:0px;
}
.details-tab.owl-carousel .owl-nav div:hover{
   background:#ed1b24;
   color:#fff;
   border-color:#ed1b24;
}
.details-tab.owl-carousel:hover .owl-nav div{
   opacity:1;
}
.details-tab.owl-carousel:hover .owl-nav div.owl-next{
   left:auto;
}
/* 14. About-section-area */
.about-wrapper {
    margin-bottom: 40px;
    margin-top: 43px;
}
.about-content h1 {
    color: #373737;
    display: block;
    font-size: 32px;
    font-weight: 500;
    margin-bottom: 30px;
    margin-top: 50px;
    text-transform: capitalize;
    z-index: 1;
}
.about-content h1 span {
    color: #ed1b24;
}
.about-content p {
    color: #7d7d7d;
    font-weight: 400;
    margin-bottom: 23px;
}
.about-content a {
    background: #292929 none repeat scroll 0 0;
    border: medium none;
    border-radius: 0;
    color: #ffffff;
    display: inline-block;
    font-size: 12px;
    font-weight: 500;
    height: 44px;
    letter-spacing: 0.025em;
    line-height: 44px;
    padding: 0 40px;
    text-transform: uppercase;
    transition: all 0.3s ease 0s;
}
.about-content a:hover {
    background-color: #ed1b24;
}
.about-image a {
    display: block;
    position: relative;
}
.about-image a::before {
    background-color: #ed1b24;
    border-radius: 50px;
    color: #ffffff;
    content: "\f16a";
    font-family: "FontAwesome";
    font-size: 18px;
    height: 54px;
    left: 50%;
    line-height: 54px;
    margin-left: -27px;
    margin-top: -27px;
    position: absolute;
    text-align: center;
    top: 50%;
    width: 54px;
    z-index: 3;
    transition:.3s;
}
.about-image a::after {
    background-color: #ffffff;
    bottom: 0;
    content: "";
    left: 0;
    opacity: 0.3;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 2;
}
.about-image a:hover::before {
    transform: scale(1.2);
}
.video-popup > img {
    width: 100%;
}
/* 15. Team-area */
.team-wrapper {
   background-color: #f9f9f9;
   box-shadow: 0 0 11px rgba(0, 0, 0, 0.15);
}
.team-img {
   position: relative;
}
.team-img a{
   display:block;
   position:relative;
}
.team-img a img {
    width: 100%;
}
.team-content{
    padding: 26px 10px 27px;
}
.team-content h4 {
   color: #404040;
   font-size: 18px;
   font-weight: 600;
   margin: 0 0 5px;
}
.team-content span{
    color: #404040;
   font-size: 16px;
}
.kkkk {
    padding-left: 0;
    padding-right: 0;
}
/* 16. pricing-area */
.single-pricing {
    background-color: #ffffff;
    border: 1px solid #e8e8e8;
    padding: 55px 30px;
}
.single-pricing .title {
    color: #5e5e5e;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0.5px;
    line-height: 12px;
    margin-bottom: 45px;
    padding-bottom: 31px;
    position: relative;
}
.single-pricing .title::before {
    background-color: #bcbcbc;
    bottom: 0;
    content: "";
    height: 1px;
    left: 0;
    margin: 0 auto;
    max-width: 190px;
    position: absolute;
    right: 0;
}
.single-pricing .details {
    margin-bottom: 60px;
}
.single-pricing .details li {
    color: #5e5e5e;
    font-size: 15px;
    font-weight: 300;
    line-height: 34px;
    list-style: none;
}
.single-pricing .price {
    color: #5e5e5e;
    font-size: 44px;
    font-weight: 400;
    line-height: 1;
    margin-bottom: 40px;
    overflow: hidden;
    padding-bottom: 5px;
}
.single-pricing .price span {
    font-size: 22px;
    line-height: 10px;
    position: relative;
    top: -13px;
}
.get-started {
    background: #292929 none repeat scroll 0 0;
    border: medium none;
    color: #ffffff;
    font-size: 12px;
    font-weight: 500;
    height: 43px;
    letter-spacing: 0.4px;
    line-height: 42px;
    overflow: hidden;
    position: relative;
    text-transform: uppercase;
    z-index: 1;
    display: inline-block;
    transition: all 0.3s ease 0s;
    width: 154px;
}
.get-started:hover {
    background-color: #ed1b24;
}
.get-started:hover,.get-started.active {
    background-color:#ed1b24;
    color: #fff;
}
/* 17. Counter-area */
.counter-wrapper i {
    color: #333;
    display: inline-block;
    font-size: 36px;
    font-weight: normal;
    margin-bottom: 18px;
    vertical-align: top;
    line-height: initial;
}
.counter-wrapper h1 {
   color: #333;
   font-size: 45px;
   font-weight: 700;
   line-height: 1;
   margin-bottom: 20px;
}
.counter-wrapper p {
   color: #333333;
   font-size: 18px;
   line-height: 12px;
   margin-bottom: 13px;
   font-weight: 700;
}
/* 18. Cart page */
.shipping_method input {
    background: #eceff8 none repeat scroll 0 0;
    border: 2px solid #eceff8;
    box-shadow: none;
    color: #000000;
    font-size: 14px;
    height: 45px;
    padding-left: 10px;
    width: inherit;
}
.cart-title-area {
    padding-top: 30px;
}
.car-header-title h2 {
    font-size: 20px;
    margin: 0;
    text-transform: uppercase;
}
.woocommerce table.shop_table {
    background: #fff none repeat scroll 0 0;
    border-color: #e5e5e5;
    border-radius: 0;
    border-style: solid;
    border-width: 1px 0 0 1px;
    margin: 0 0 50px;
    width: 100%;
}
.woocommerce table.shop_table th {
    border-top: medium none;
    font-family: Montserrat, Arial, Helvetica, sans-serif;
    font-weight: normal;
    padding: 20px 10px;
    text-transform: uppercase;
    vertical-align: middle;
    white-space: nowrap;
}
.woocommerce table.shop_table th, .woocommerce table.shop_table td {
    border-bottom: 1px solid #e5e5e5;
    border-right: 1px solid #e5e5e5;
}
.woocommerce table.shop_table td {
    border-top: medium none;
    padding: 20px 10px;
    vertical-align: middle;
    font-size: 13px;
}
.woocommerce table.shop_table td input {
    background: #e5e5e5 none repeat scroll 0 0;
    border: medium none;
    border-radius: 3px;
    color: #6f6f6f;
    font-family: Montserrat, Arial, Helvetica, sans-serif;
    font-size: 15px;
    font-weight: normal;
    height: 40px;
    padding: 0 5px 0 10px;
    width: 60px;
}
.woocommerce table.shop_table td.product-subtotal {
    font-size: 14px;
    font-weight: bold;
    width: 120px;
}
.woocommerce table.shop_table .product-name a {
    font-size: 14px;
    font-weight: 700;
    margin-left: 10px;
    color: #6f6f6f;
    text-decoration: none;
}
.woocommerce table.shop_table .product-name {
    width: 270px;
    font-family: 'Poppins', sans-serif;
}
.woocommerce table.shop_table .product-thumbnail {
    width: 130px;
    white-space: inherit;
}
.woocommerce table.shop_table .product-thumbnail img{
    width: 100%;
}
.woocommerce table.shop_table .product-remove i {
    color: #919191;
    display: inline-block;
    font-size: 20px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    width: 40px;
}
.woocommerce table.shop_table .product-price .amount {
    font-size: 15px;
    font-weight: 700;
}
.woocommerce table.shop_table .product-remove i:hover {
    color: #ed1b24;
}
.woocommerce table.shop_table .product-quantity {
    width: 180px;
}
.woocommerce .woocommerce-order-details table.shop_table .product-quantity {
    margin-left: 10px;
}
.woocommerce table.shop_table .product-remove {
    width: 150px;
}
.woocommerce table.shop_table .product-price {
    width: 160px;
}
.woocommerce table.shop_table .product-name a:hover, 
.buttons-cart a:hover {
    color: #ed1b24;
}
.product-thumbnail img {
    width: 100%;
}
.buttons-cart {
    margin-bottom: 30px;
    overflow: hidden;
}
.woocommerce .buttons-cart input,
.woocommerce .buttons-cart button, 
.woocommerce .coupon input[type="submit"], 
.woocommerce .buttons-cart a, 
.woocommerce-checkout .woocommerce-form-login p.form-row button.button {
    background: #252525 none repeat scroll 0 0;
    border: medium none;
    border-radius: 0;
    box-shadow: none;
    color: #fff;
    display: inline-block;
    float: left;
    font-size: 14px;
    font-weight: 400;
    height: 40px;
    line-height: 40px;
    margin-right: 15px;
    padding: 0 15px;
    text-shadow: none;
    text-transform: initial;
    transition: all 0.3s ease 0s;
    white-space: nowrap;
    width: inherit;
}
.woocommerce .buttons-cart button.button:disabled{
    line-height: inherit;
    padding: 0 15px;
}
.woocommerce .wc-proceed-to-checkout {
    clear: both;
    display: block;
    padding: 0;
}
.buttons-cart input:hover, .coupon input[type="submit"]:hover, .buttons-cart a:hover {
    background: #ed1b24;
    color: #fff;
}
.buttons-cart a {
    color: #fff;
    float: left;
    height: 40px;
    line-height: 40px;
}
.coupon {
    /* margin-bottom: 40px; */
    overflow: hidden;
    padding-bottom: 20px;
}
.coupon h3 {
    margin: 0 0 10px;
    font-size: 14px;
    text-transform: uppercase;
}
.coupon p {
    margin-bottom: 15px;
}
.coupon input[type=text] {
    border: 1px solid #e5e5e5;
    float: left;
    height: 40px;
    margin: 0 6px 20px 0;
    max-width: 100%;
    padding: 0 0 0 10px;
    width: 170px;
}
.cart_totals {
    float: left;
    text-align: right;
    width: 100%;
}
.cart_totals h2 {
    border-bottom: 2px solid #333;
    display: inline-block;
    font-size: 30px;
    margin: 0 0 35px;
    text-transform: uppercase;
}
.cart_totals table tr th{
    font-weight: 500;
    text-align: left;
}
.cart_totals table td .amount {
    color: #ed1b24;
    float: right;
    font-size: 13px;
    font-weight: bold;
    margin-left: 5px;
    text-align: right;
    text-transform: uppercase;
}
.cart_totals table td ul#shipping_method {
    list-style: outside none none;
    margin: 0;
    padding: 0;
}
.cart_totals table td ul#shipping_method li {
    float: left;
    margin: 0 0 10px;
    padding: 0;
    text-indent: 0;
    width: 100%;
}
.cart_totals table td ul#shipping_method li input {
    margin: 0;
    position: relative;
    top: 2px;
}
.cart_totals tr.shipping .shipping-calculator-form{
    text-align: left;
}
.cart_totals tr.shipping .shipping-calculator-form .button{
    margin-top: 15px;
    background: #252525;
    font-weight: 400;
    text-transform: none;
}
.cart_totals tr.shipping p{
    margin-bottom: 0;
}
a.shipping-calculator-button {
    font-weight: 500;
    color: #000000;
}
a.shipping-calculator-button:hover {
    color: #ed1b24 
}
.cart_totals table tr.order-total th, .cart_totals table tr.order-total .amount {
    font-size: 20px;
    text-transform: uppercase;
    white-space: nowrap;
}
tr.shipping td p{
    text-align: left;
}
tr.shipping td p a{
    float: right;
    width: 100%;
    text-align: right;
}
.woocommerce .wc-proceed-to-checkout a.button {
    background: #ed1b24;
    color: #fff;
    display: inline-block;
    font-size: 16px;
    font-weight: 400;
    height: 50px;
    line-height: 50px;
    margin-top: 20px;
    padding: 0 30px;
    text-transform: none;
    margin-bottom: 0;
}
.woocommerce .wc-proceed-to-checkout a.button:hover {
    background: #252525;
}
/* 19. Checkout page */
.woocommerce-info {
    background-color: #f6f6f6;
    border-top: 3px solid #ed1b24;
    color: #515151;
    font-size: 14px;
    font-weight: 400;
    list-style: outside none none;
    padding: 1em 2em 1em 3.5em;
    position: relative;
    width: auto;
    font-style: normal;
    text-transform: uppercase;
}
.woocommerce-info::before {
    color: #1e85be;
    content: "\f114";
    display: inline-block;
    font-family: fontawesome;
    left: 1.5em;
    position: absolute;
    top: 1em;
}
.coupon-accordion span {
    cursor: pointer;
    color: #6f6f6f;
    transition:.3s 
}
.coupon-accordion span:hover, p.lost-password a:hover {
    color: #ed1b24;
}
.coupon-content {
    border: 1px solid #e5e5e5;
    display: none;
    margin-bottom: 20px;
    padding: 20px;
}
.woocommerce-checkout .woocommerce-form-login p.coupon-text {
    margin-bottom: 15px 
}
.woocommerce-checkout .woocommerce-form-login p {
    margin-bottom: 0 
}
.woocommerce-checkout .woocommerce-form-login p.form-row-first label, .woocommerce-checkout .woocommerce-form-login p.form-row-last label {
    display: block;
}
.woocommerce-checkout .woocommerce-form-login p.form-row-first label span.required, .woocommerce-checkout .woocommerce-form-login p.form-row-last label span.required {
    color: red;
    font-weight: 700;
}
.woocommerce-checkout .woocommerce-form-login p.form-row-first input, .woocommerce-checkout .woocommerce-form-login p.form-row-last input {
    border: 1px solid #e5e5e5;
    height: 36px;
    margin: 0 0 14px;
    max-width: 100%;
    padding: 0 0 0 10px;
    width: 370px;
}
.woocommerce-checkout .woocommerce-form-login p.form-row button.button:hover, p.checkout-coupon input[type="submit"]:hover {
    background: #ed1b24 none repeat scroll 0 0;
}
.woocommerce-checkout .woocommerce-form-login p.form-row input[type="checkbox"] {
    height: inherit;
    position: relative;
    top: 2px;
    width: inherit;
}
.form-row > label {
    margin-top: 7px;
}
p.lost-password {
    margin-top: 15px;
}
p.lost-password a {
    color: #6f6f6f;
}
.coupon-checkout-content {
    margin-bottom: 30px;
    display: none;
}
.checkout-area {
    margin-bottom: 30px;
}
.checkbox-form h3 {
    border-bottom: 1px solid #e5e5e5;
    font-size: 30px;
    margin: 0 0 20px;
    padding-bottom: 10px;
    text-transform: uppercase;
    width: 100%;
}
.country-select {
    margin-bottom: 30px;
    position: relative;
}
.country-select label, .checkout-form-list label, .woocommerce form .form-row label {
    color: #333;
    font-family: 'Poppins', sans-serif;
    margin: 0 0 5px;
    display: block;
    line-height:1;
}
.country-select label span.required, .checkout-form-list label span.required {
    color:#ed1b24;
}
.country-select select {
    -moz-appearance: none;
    border: 1px solid #ddd;
    height: 32px;
    padding-left: 10px;
    width: 100%;
}
.country-select::before {
    content: "\f107 ";
    display: inline-block;
    font-family: fontawesome;
    font-size: 20px;
    position: absolute;
    right: 12px;
    top: 31px;
}
.checkout-form-list {
    margin-bottom: 30px;
}
.checkout-form-list label {
    color: #333;
}
.woocommerce form .form-row input.input-text, .woocommerce form .form-row input[type=password], .woocommerce form .form-row input[type=email] {
    background: #fff none repeat scroll 0 0;
    border: 1px solid #e5e5e5;
    border-radius: 0;
    height: 42px;
    width: 100%;
    padding: 0 0 0 10px;
}
.checkout-form-list input[type="checkbox"], .woocommerce form .form-row .input-checkbox {
    margin:0;
    display: inline-block;
    height: inherit;
    margin-right: 10px;
    position: relative;
    top: 0px;
    width: inherit;
}
#ship-to-different-address input {
    height: inherit;
    line-height: normal;
    margin: 4px 0 0;
    position: relative;
    top: -1px;
    width: 30px;
}
.create-acc label, .checkbox-form .create-account span {
    color: #333;
    display: inline-block;
}
#ship-to-different-address label {
    display: inline-block;
    font-size: 22px;
    margin-right: 0;
}
.order-notes textarea, .woocommerce form .form-row textarea {
    height: 90px;
    padding: 15px;
    width: 100% 
}
.your-order {
    background: #f2f2f2 none repeat scroll 0 0;
    padding: 30px 40px 45px;
}
.your-order h3 {
    border-bottom: 1px solid #d8d8d8;
    font-size: 30px;
    margin: 0 0 20px;
    padding-bottom: 10px;
    text-transform: uppercase;
    width: 100%;
}
.woocommerce .your-order-table table {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border: medium none;
    width: 100%;
}
.woocommerce .your-order-table table th, .woocommerce .your-order-table table td {
    border-top: 0;
    border-bottom: 1px solid #d8d8d8;
    border-right: medium none;
    font-size: 14px;
    padding: 15px 0;
    text-align: left;
}
.woocommerce .your-order-table table td strong{
    color:inherit;
}
.woocommerce .your-order-table table th, .woocommerce .your-order-table table tfoot th, .woocommerce .your-order-table table tfoot td{
    border-top: medium none;
    font-family: Poppins, Arial, Helvetica, sans-serif;
    font-weight: 500;
    text-transform: uppercase;
    vertical-align: middle;
    white-space: nowrap;
    width: 250px;
}
.woocommerce .your-order-table table .shipping ul li input {
    position: relative;
    top: 2px;
}
.woocommerce .your-order-table table .shipping th {
    vertical-align: top;
}
.woocommerce .your-order-table table .order-total th {
    border-bottom: medium none;
    font-size: 20px;
    font-weight: 700;
}
.woocommerce .your-order-table table .order-total td {
    border-bottom: medium none;
}
.woocommerce .your-order-table table tr.cart_item:hover {
    background: #F9F9F9 
}
.woocommerce .your-order-table table tr.order-total td span {
    color: #ed1b24;
    font-size: 20px;
}
.payment-method {
    margin-top: 40px;
}
.payment-accordion h3 {
    border-bottom: 0 none;
    margin-bottom: 10px;
    padding-bottom: 0;
}
.payment-accordion h3 a {
    color: #6f6f6f;
    font-size: 14px;
    padding-left: 25px;
    position: relative;
    text-transform: capitalize;
    text-decoration: none 
}
.payment-accordion h3 a:before, .payment-accordion h3.open a:after {
    content: "";
    display: inline-block;
    font-family: fontawesome;
    font-size: 20px;
    left: 0;
    position: absolute;
    top: -2px;
}
.payment-accordion h3.open a:after {
    content: "\f056";
}
.payment-content p {
    font-size: 13px;
}
.payment-accordion img {
    height: 60px;
    margin-left: 15px;
}
.order-button-payment input, .woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
    background: #ed1b24;
    border: medium none;
    color: #fff;
    font-size: 17px;
    font-weight: 600;
    height: 50px;
    margin: 20px 0 0;
    padding: 0;
    text-transform: uppercase;
    transition: all 0.3s ease 0s;
    width: 100%;
}
.order-button-payment input:hover, .woocommerce #payment #place_order:hover, .woocommerce-page #payment #place_order:hover {
    background: #444 
}
/* 20. Wishlist area */
.wishlist-table table {
    background: #fff none repeat scroll 0 0;
    border-color: #e8e8e9;
    border-radius: 0;
    border-style: solid;
    border-width: 1px 0 0 1px;
    width: 100%;
}
.wishlist-table table th {
    font-weight: 600;
}
.wishlist-table table th, .wishlist-table table td {
    border-bottom: 1px solid #e5e5e5;
    border-right: 1px solid #e5e5e5;
    font-size: 14px;
    padding: 15px 10px;
    text-align: center;
}
.wishlist-table table .product-remove {
    padding: 0 15px;
    width: 20px;
}
.wishlist-table table .product-remove > a {
    color: #444;
    font-size: 25px;
}
.wishlist-table table .product-thumbnail {
    width: 150px;
}
.wishlist-table table td.product-price .amount {
    font-weight: 700;
}
.wishlist-table table .wishlist-in-stock {
    color: #ed1b24;
}
.woocommerce table.shop_table .product-add-to-cart > a {
    background: #000 none repeat scroll 0 0;
    color: #fff;
    display: block;
    font-weight: 700;
    padding: 10px 56px;
    text-transform: uppercase;
    width: 260px;
    line-height: inherit;
    margin: 0 auto;
}
.woocommerce table.shop_table .product-add-to-cart > a:hover {
    background: #ed1b24;
}
.wishlist-table table .product-add-to-cart {
    width: 240px;
}
.wishlist-share {
    margin-bottom: 35px;
    margin-top: 20px;
}
.wishlist-share ul li {
    display: inline-block;
    height: 21px;
    margin-left: 0;
    margin-right: 0;
    list-style: none;
}
.wishlist-share ul li a {
    background-position: left top;
    border: medium none;
    display: inline-block;
    height: 21px;
    width: 21px;
}
.wishlist-share ul li a:hover {
    background-position: left bottom;
}
.product-name > a {
    color: #444;
}
.product-name > a:hover {
    color: #ed1b24;
}
/* 21. login */
.login-reg-form {
    border: 1px solid #ddd;
    padding: 40px;
}
.login-reg-form form label {
    display: block;
    font-weight: 400;
    line-height: 18px;
    margin-bottom: 10px;
    overflow: hidden;
    color:#999;
}
.login-reg-form form label.inline {
    margin: 10px 0 0;
}
.login-reg-form form label .required {
    color: #ed1b24;
}
.login-reg-form form input[type="text"], .login-reg-form form input[type="email"], .login-reg-form form input[type="password"] {
    border: 1px solid #ddd;
    display: block;
    height: 40px;
    padding: 7px 15px;
    width: 100%;
}
.login-reg-form form select {
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    background: rgba(0, 0, 0, 0) url("img/icon/select-arrow-down.png") no-repeat scroll right 5px center;
    border: 1px solid #ddd;
    height: 40px;
    padding: 7px 15px;
    text-transform: capitalize;
    width: 100%;
}
.login-reg-form form select option {
    padding: 5px 15px;
}
.login-reg-form form input[type="checkbox"] {
    float: left;
    margin-right: 10px;
    margin-top: 3px;
}
.login-reg-form form input[type="submit"] {
    background-color: #282828;
    border: medium none;
    color: #fff;
    float: left;
    height: 40px;
    margin: 0 15px 0 0;
    padding: 7px 50px;
    text-transform: uppercase;
    width: auto;
}
.login-reg-form form input[type="submit"]:hover {
    background-color: #ed1b24;
}
.login-reg-form form a {
    color: #3f3f3f;
}
/* 22. 404 error */
.error-text h1 {
    color: #ed1b24;
    font-size: 200px;
    font-weight: 900;
    letter-spacing: 10px;
    line-height: 1.1;
    margin-bottom: 30px;
}
.error-text h2 {
    color: #4c4c4c;
    font-size: 35px;
    font-weight: 700;
    line-height: 1.35;
    margin-bottom: 16px;
    text-transform: uppercase;
}
.error-text > p {
    color: #4c4c4c;
    font-size: 24px;
    font-weight: 300;
    line-height: 1.4;
    margin-bottom: 30px;
}
.error-wrapper form, form#search-form {
    position: relative;
    width: 450px;
    text-align: center;
    display: inline-block;
}
.blog-search form button {
   background-color: #151515;
   border: medium none;
   color: #d8d8d8;
   font-size: 18px;
   height: 48px;
   position: absolute;
   right: 1px;
   top: 1px;
   transition: all 0.3s ease 0s;
   width: 50px;
   border-radius: 5px;
   padding: 0;
}
.blog-search form button i {
    color: #d8d8d8;
    font-size: 19px;
    transition: all 0.3s ease 0s;
}
.blog-search form button:hover, 
.blog-search form button:hover i {
    color: #ed1b24;
}
.error-button a {
    background: #292929;
    border-radius: 35px;
    color: #ffffff;
    display: inline-block;
    font-size: 12px;
    font-weight: bold;
    line-height: 40px;
    margin-top: 53px;
    padding: 0 30px;
    text-transform: uppercase;
    transition:.3s;
}
.error-button a:hover {
   background: #ed1b24;
   color: #fff;
}
.blog-search form input::-webkit-input-placeholder {
   /* Chrome/Opera/Safari */
    color: #4c4c4c;
    opacity: 1;
}
.blog-search form input::-moz-placeholder {
   /* Firefox 19+ */
    color: #4c4c4c;
    opacity: 1;
}
.blog-search form input:-ms-input-placeholder {
   /* IE 10+ */
    color: #4c4c4c;
    opacity: 1;
}
.blog-search form input:-moz-placeholder {
   /* Firefox 18- */
    color: #4c4c4c;
    opacity: 1;
}
.price-filter input {
    border: 0 none;
    color: #444;
    font-weight: 600;
    height: 30px;
    padding: 0 15px;
    width: 100px;
    font-size: inherit;
}
.woocommerce .widget_price_filter .price_slider_amount {
    margin-top: 14px;
    overflow: hidden;
}
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget.ui-widget-content {
    background: #ddd none repeat scroll 0 0;
    border: 0 none;
    height: 11px;
    font-size: 1.1em;
    margin: 0;
}
.woocommerce .widget_price_filter .price_slider_wrapper .ui-slider-range {
    background: #1b1b1c none repeat scroll 0 0;
}
.woocommerce .widget_price_filter .price_slider_amount .button {
    background: #444444 none repeat scroll 0 0;
    border: 0 none;
    color: #fff;
    float: right;
    font-weight: 700;
    height: 30px;
    line-height: 32px;
    padding: 0 14px;
    text-transform: uppercase;
    transition: all 0.3s ease 0s;
    border-radius: 0;
    font-size: 12px;
    letter-spacing: 1px;
}
.woocommerce .widget_price_filter .price_slider_amount .button:hover{
   background:#ed1b24;
}
.woocommerce .widget_price_filter .price_label {
    float: left;
    font-size: 15px;
    font-weight: 400;
    color: #000000;
    line-height: 30px;
}
/* End Css */
/*gparts*/
span.wc_tooltip{
    color: #fff;
    background-color: #ed1b24;
    border-radius: 0px;
    position: absolute;
    top: -34px;
    font-size: 12px;
    line-height: 1.42857143;
    padding: 5px 8px;
    transition: .5s;
    width: auto;
}
span.wc_tooltip i{
    display: none;
}
span.wc_tooltip::before {
    border-color: #ed1b24 transparent;
    content: "";
    position: absolute;
    left: 50%;
    bottom: -4px;
    border-width: 4px 4px 0 4px;
    border-style: solid;
    margin-left: -4px;
}
.woocommerce .product-action .add_to_cart_button span.cart_text, 
.woocommerce .product-action .product_type_simple span.cart_text, 
.woocommerce .product-action .product_type_grouped span.cart_text, 
.woocommerce .product-action .product_type_external span.cart_text, 
.woocommerce .product-action .product_type_variable span.cart_text{
    display: none;
}
.woocommerce .product-action i {
   line-height: 36px;
}
.woocommerce .product-action .yith-wcwl-add-to-wishlist {
    display: inline-block;
    height: 36px;
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
    margin-top: 0;
}
.woocommerce .product-action .yith-wcwl-add-to-wishlist .wishlist_text{
    display: none;
}
.woocommerce .product-action .yith-wcwl-add-button > a i{
    margin-right: 0;
}
.woocommerce .product-action a.button.loading::after, 
.woocommerce .product-action button.button.loading::after{
    right: 15px;
    top: 1px;
}
.woocommerce .product-action a.button.loading{
    float: left;
    margin-right: 3px;
}
.woocommerce .product-action a.button.loading i{
    display: none;
}
.woocommerce .product-action a.add_to_cart_button.added {
    display: none;
}
.woocommerce .product-action a.added_to_cart.wc-forward, 
.woocommerce .product-action a.compare.button.added {
    text-indent: -9999px;
    padding-top: 0;
    line-height: 34px;
    padding-left: 0px;
    width: 36px;
    position: relative;
}
.woocommerce .product-action a.added_to_cart.wc-forward:after, 
.woocommerce .product-action a.compare.button.added:after {
    font-family: 'fontawesome';
    content: "\f00c";
    margin-left: 0;
    vertical-align: bottom;
    font-size: 14px;
    line-height: 34px;
    position: absolute;
    top: 0;
    text-indent: initial;
    display: block;
    right: 0;
    left: 0;
}
.woocommerce .products div.product{
    margin-bottom: 30px;
} 
.product-content .woocommerce-product-details__short-description{
    display: none;
}
#product_list .product-rating{
    display: block;
}
.woocommerce .woocommerce-ordering{
    margin-bottom: 0;
}
#product_list .product{
    width: 100%;
}
.woocommerce nav.woocommerce-pagination{
    text-align: left;
    line-height: 24px;
}
.tab-content .products{
    display: flex;
    flex-wrap: wrap;
}
/*price filter widget*/
/* 
- widget product category
- widget widget_categories
- widget widget_pages 
- widget widget_archive 
- widget widget_nav_menu 
*/
/*widger nav menu fix*/
.sidebar-widget ul, .sidebar-widget ol{
    padding-left: 0;
}
.sidebar-widget a:hover{
    color: #ed1b24;
}
.sidebar-widget li, .sidebar-widget.widget_nav_menu li{
    list-style-type: none;
}
.sidebar-widget.widget_nav_menu li{
    line-height: 20px;
}
.widget_gparts_recent_post li::before{
    display: none;
}
.sidebar-widget li a {
   font-size: 15px;
   margin-bottom: 15px;
   line-height: 1.8;
   transition: .3s;
   font-weight: 500;
}
.sidebar-widget li span.count {
    color: #898989;
    font-size: 12px;
    font-weight: 400;
    line-height: 1;
}
.sidebar-widget ul.children, .sidebar-widget ul.sub-menu{
    padding-left: 15px;
}
.sidebar-widget li + li, .sidebar-widget ul.children > li, .sidebar-widget ul.sub-menu > li{
    margin-top: 15px;
}
.footer-widget .sidebar-widget li + li{
    margin-top: 0;
}
/*product summary*/
.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
    float: right;
    width: 100%;
    clear: none;
    margin-bottom: 0;
}
.single-product .product-zoom{
    position: relative;
}
.single-product div.product form.variations_form table tr, .single-product div.product form.variations_form table td, .single-product div.product form.variations_form .variations td{
    border:0;
    padding: inherit;
}
.single-product div.product form.variations_form .variations td.label{
    display: table-cell;
    width: 40px;
}
.woocommerce-variation-price{
    margin-bottom: 20px;
}
.single-product .product-details.summary > .yith-wcwl-add-to-wishlist{
    display: none;
}
.single-product .yith-wcwl-add-to-wishlist{
    margin-top: 0;
}
.single-product .add_to_wishlist i{
    margin-right: 0;
}
.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images{
    width: 100%;
    margin-bottom: 0;
}
.single-product table{
    border: 0;
}
.tab-content .entry-content > h2{
    display: none;
}
.tab-content .entry-content h2{
    font-size: 22px;
    font-weight: 400;
}
.comment-form-rating p.stars a {
    background: none;
    color: inherit;
}
.woocommerce div.product form.cart .variations{
    margin-bottom: 25px;
}
.upsells.products{
    margin-bottom: 40px;
}
/*cart page*/
.woocommerce table.shop_table{
    border-radius: 0;
    text-align: center;
}
.woocommerce table.shop_table a{
    display: inline-block;
    width: inherit;
    height: inherit;
}
.woocommerce a.remove:hover{
    background: none;
}
/*checkout*/
.woocommerce form.checkout_coupon{
    border: 0;
    padding: 0;
}
.woocommerce form.checkout_coupon .form-row-first{
    width: 170px;
    padding: 0;
    margin:0;
}
.woocommerce form.checkout_coupon .form-row input[type=text] {
    height: 36px;
    padding-left: 10px;
}
.woocommerce form.checkout_coupon .form-row-last{
    float: left;
    padding: 0;
    margin:0;
}
.woocommerce form.checkout_coupon .form-row button.button {
    background: #333 none repeat scroll 0 0;
    border: medium none;
    border-radius: 0;
    color: #fff;
    height: 36px;
    margin-left: 6px;
    padding: 5px 10px;
    transition: all 0.3s ease 0s;
    width: auto;
    text-transform: inherit;
    font-size: 14px;
    font-weight: normal;
    line-height: 20px;
}
.woocommerce form.checkout_coupon .form-row button.button:hover{
    background: #ed1b24;
    color: #fff;
}
.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register{
    border-radius: 0;
}
.woocommerce-checkout form.woocommerce-form-login .form-row{
    float: none;
}
.woocommerce-checkout form.woocommerce-form-login .form-row label.inline {
    display: inline;
    line-height: 45px;
}
.woocommerce-shipping-fields{
    margin-top: 30px;
}
.select2-container--default .select2-selection--single {
    background-color: #fff;
    border: 1px solid #e5e5e5;
    border-radius: 0;
    margin-bottom: 5px;
    height: 42px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow{
    height: 42px 
}
.select2-container--default .select2-selection--single .select2-selection__rendered{
    line-height: 42px;
}
#add_payment_method #payment div.form-row, .woocommerce-cart #payment div.form-row, .woocommerce-checkout #payment div.form-row{
    margin-bottom: 30px;
    padding: 0;
}
/*review order*/
.woocommerce table.woocommerce-checkout-review-order-table{
    border:0;
}
.woocommerce table.woocommerce-checkout-review-order-table .shipping p{
    text-transform: none;
    font-size: 14px;
    max-width: 250px;
    white-space: normal;
    text-align: center;
}
#add_payment_method #payment ul.payment_methods, .woocommerce-cart #payment ul.payment_methods, .woocommerce-checkout #payment ul.payment_methods{
    background: #f2f2f2 none repeat scroll 0 0;
    padding: 0;
    border: 0;
}
.woocommerce-checkout #payment ul.payment_methods.methods li{
    background: #f5f5f5;
    border: 1px solid #ddd;
    margin-bottom: 20px;
    border-radius: 3px;
}
.payment_box p {
    font-size: 14px;
}
.woocommerce-checkout #payment ul.payment_methods.methods .input-radio {
    margin-right: 0;
    visibility: hidden;
    position: absolute;
}
.woocommerce-checkout #payment ul.payment_methods.methods label {
    font-weight: 400;
    font-style: normal;
    font-weight: 400;
    margin: 0 0 15px;
    text-transform: uppercase;
    margin-top: 0;
    margin-bottom: 0;
    font-size: 16px;
    color: inherit;
    padding: 10px 15px;
    line-height: 1.1;
    cursor: pointer;
}
#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {
    background: #fff;
    padding: 15px;
    margin: 0;
}
#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before {
    display: none;
}
#add_payment_method #payment div.form-row, .woocommerce-cart #payment div.form-row, .woocommerce-checkout #payment div.form-row{
    background: #f2f2f2 none repeat scroll 0 0;
}
.cart-item p.woocommerce-mini-cart__empty-message{
    padding: 15px;
    margin-bottom: 0;
    text-align: right;
    padding-right: 0;
}
.product-details.entry-summary a.compare.button {
    line-height: 31px;
    height: 30px;
    padding: 0;
    width: 80px;
    margin: 0;
    text-align: center;
}
.product-details.entry-summary a.compare.button{
    display: none;
}
.woocommerce table.shop_attributes td p{
    padding:0;
}
p.woocommerce-noreviews{
    margin-bottom: 15px;
}
.woocommerce div.product form.cart {
   margin-bottom: 25px;
}
#yith-wcwl-form table.shop_table tfoot{
    display: none;
}
/*my account page*/
.woocommerce-account .woocommerce-MyAccount-navigation ul {
    list-style: none;
    padding-left: 0;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
    border: 1px solid #ddd;
    padding: 10px 15px;
    color: #000;
    display: block;
    text-decoration: none;	 
    border-bottom: 0px;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li:last-child a {
    border-bottom: 1px solid #ddd;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover {
    background: rgba(204, 204, 204, 0.21);
    color: #FEB736;
}
.woocommerce-MyAccount-content a {
    color: #FEB736;
}
.woocommerce-MyAccount-content input.button {
    margin-top: 15px;
}
.woocommerce-account form .form-row input.input-text {
    margin-bottom: 0;
}
/*my account page END*/
/*addon specific css*/
.sc_product_countdown .countdown-button i{
    display: none;
}
/*azad css*/
.woocommerce-Reviews p label{
    width: 110px;
}
.woocommerce-Reviews input[type="submit"]{
    height: 40px;
}
.search .page-header{
    margin-top: 0;
}
a.read_more {
    display: inline-block;
    margin: 0 auto;
    text-align: center;
    font-size: 14px;
    border: 1px solid #363f4d;
    padding: 5px 15px;
    color: #fff;
    font-weight: 400;
    background: #363f4d;
    position: relative;
    z-index: 1;
    overflow: hidden;
}
a.read_more::before {
    position: absolute;
    left: -100%;
    top: 0;
    height: 100%;
    width: 100%;
    background-color: #ed1b24;
    content: "";
    z-index: -1;
    transition: all 0.3s ease 0s;
}
a.read_more:hover{
    border: 1px solid #ed1b24;
    color: #fff;
    background: #ed1b24;
}
a.read_more:hover::before {
    left: 0;
}
.logo {
    margin-top: 0px;
}
.logo h3{
    text-transform: none;
    margin-bottom: 0;
}
.site-description{
    margin-bottom: 0;
}
.mean-container a.meanmenu-reveal{
    padding-top: 15px;
    padding-bottom: 15px;
}
.mobile-menu {
    min-height: 52px;
    position: relative;
}
.mobile-menu::before {
    content: "menu";
    text-transform: uppercase;
    font-size: 18px;
    color: #ffffff;
    font-weight: 500;
    line-height: 52px;
    display: inline-block;
    left: 15px;
    top: 0;
    position: absolute;
    z-index: 9999999;
}
.mean-bar{
    margin-bottom: 30px;
}
.mean-container .mean-nav ul li a.mean-expand {
 height: 25px;
 line-height: 30px;
}
.entry-content .cross-sells > h2{
    margin-bottom: 30px;
    line-height: 1.5;
}
.woocommerce td.product-name dl.variation{
    margin-top: 5px;
}
.woocommerce td.product-name dl.variation dt{
    float: none;
}
.entry-content ul.woocommerce-error{
    padding-left: 50px;
}
.woocommerce #payment .form-row.place-order{
    margin-bottom: 0;
}
.single-product ul.breadcrumbs{
    margin-top: 0;
}
.woocommerce-MyAccount-content input.button, .woocommerce-MyAccount-content button.button {
    margin-top: 15px;
}
.product_meta > span {
   display: block;
   margin-bottom: 10px;
}
.woocommerce .woocommerce-breadcrumb{
    margin-top: 0;
}
.post-type-archive-product .breadcrumbs{
    margin-top: 0;
}
/*END*/
/*---------------------n------------ start---------*/
.grid_view.products {
    display: flex;
    flex-flow: row wrap;
}
/*---------------------n------------ end---------*/
input[ type="text" ], input[ type="email" ], input[ type="submit" ], input[ type="tel" ] {
    height: 45px;
    width: 100%;
    border: 1px solid #a8a8a8;
    margin-bottom: 30px;
    padding: 5px 15px;
    font-family: 'Poppins', sans-serif;
}
textarea {
    width: 100%;
    border: 1px solid #a8a8a8;
    margin-bottom: 30px;
    padding: 5px 15px;
    font-family: 'Poppins', sans-serif;
}
input[ type="submit" ] {
    background-color: #ed1b24;
    border-color: #ed1b24;
    color: #fff;
    width: auto;
    float: left;
    font-weight: 700;
    padding: 0 25px;
}
.post-password-form input[ type="submit" ]{
   float: none;
}
.post-password-form input[type="password"]{
   width: 100%;
}
input[ type="submit" ]:hover {
    background-color: #444;
    border-color: #444;
    color: #fff;
}
input[ type="text" ]:focus, input[ type="email" ]:focus, input[ type="submit" ]:focus, textarea:focus {
    border-color: #ed1b24;
}
.about-us-contact-form textarea {
    height: 195px;
    margin-bottom: 22px;
}
div.wpcf7 .about-us-contact-form .ajax-loader {
    position: inherit;
    float: left;
    margin-left: 5px;
    bottom: -15px;
}
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
    margin-bottom: 20px;
}
.select2-container {
    margin-bottom: 20px;
}
#product_list .product-wrapper {
    border: 0;
}
#product_list .product-contents h2 {
    font-size: 20px;
}
#product_list .product-contents h2:hover {
    color: #ed1b24;
}
.woocommerce ul.order_details {
    padding-left: 0;
}
.page.shop- .entry-content .post-title {
    text-align: center;
    margin-bottom: 50px;
}
/*---*/
.brand-outer-wrapper .col-xs-6.mb-30 {
   margin-top: 30px;
}
.button-1 a,
.button-2 a {
   background-color: transparent;
   border: 2px solid #0e0904;
   border-radius: 50px;
   color: #000101;
   display: inline-block;
   font-size: 14px;
   font-weight: bold;
   line-height: 1;
   padding: 19px 42px;
   text-align: center;
   text-transform: uppercase;
   transition: all 0.3s ease 0s;
   font-family: 'Poppins', sans-serif;
}
.button-2 a {
   background-color: transparent;
   border: 2px solid #fff;
   border-radius: 50px;
   color: #fff;
}
.button-1 a:hover {
   background-color: #000101;
   border-color: #000101;
   color: #fff;
}
.button-2 a:hover {
   background-color: #fff;
   border: 2px solid #fff;
   color: #000101;
}

.gparts-service-title {
    position: relative;
}
.gparts-service-title::before {
   background-color: #000000;
   bottom: -15px;
   content: "";
   height: 10px;
   left: 0;
   margin: 0 auto;
   position: absolute;
   right: 0;
   transition: all 0.4s ease 0s;
   width: 2px;
}
/* -----------------------------------------
    gparts-testimonial
----------------------------------------- */
.gparts-testimonial .owl-carousel .owl-item img {
   width: 130px;
   margin: auto;
   height: 130px;
   border-radius: 50%;
}
.gparts-testimonial .owl-carousel {
   overflow: hidden;
}
.gparts-testimonial .owl-theme .owl-controls .owl-buttons div {
   position: absolute;
   top: 15%;
   left: 28%;
   font-size: 0;
   height: 0;
   width: 0;
   padding: 0;
}
.gparts-testimonial .owl-theme .owl-controls .owl-buttons div.owl-next {
   left: auto;
   right: 28%;
}
.gparts-testimonial .owl-theme .owl-controls .owl-buttons div.owl-prev:before,
.gparts-testimonial .owl-theme .owl-controls .owl-buttons div.owl-next:before {
   position: absolute;
   content: "\e605";
   font-family: 'simple-line-icons';
   height: 40px;
   width: 40px;
   font-size: 30px;
   color: #aeaeae;
   left: 0;
}
.gparts-testimonial .owl-theme .owl-controls .owl-buttons div.owl-next:before {
   content: "\e606";
   right: 0;
   left: auto;
}
.gparts-testimonial-2 .owl-theme .owl-controls .owl-buttons div.owl-prev:before,
.gparts-testimonial-2 .owl-theme .owl-controls .owl-buttons div.owl-next:before {
   color: #2a2a2a;
}
.single-food-icon.kc_single_image {
   border-radius: 100%;
   box-shadow: 0 0 29px rgba(0, 0, 0, 0.1);
   display: inline-block;
   height: 140px;
   line-height: 140px;
   width: 140px;
   transition: all .3s ease 0s;
}
.gparts-food-category.style-2 .kc_column.kc_col-sm-4:hover .single-food-icon.kc_single_image {
   background-color: #f6ab4b;
}
.about-us-list>ul {
   position: relative;
   padding-left: 0;
}
.about-us-list ul li {
   color: #5d5d5d;
   display: block;
   font-size: 18px;
   list-style: outside none none;
   margin-bottom: 10px;
   padding-left: 31px;
   position: relative;
}
.about-us-list ul li::before {
   background-color: #f6ab4b;
   border: 4px solid #fff;
   border-radius: 100%;
   box-shadow: 0 0 0 2px #f6ab4b;
   content: "";
   height: 15px;
   left: 0;
   margin: 0 auto;
   position: absolute;
   top: 8px;
   transition: all 0.4s ease 0s;
   width: 15px;
}
.woocommerce-form-coupon-toggle .woocommerce-info a {
   color: #ed1b24;
}
.gparts-single-contact-address {
   text-align: center;
   background-color: #fff;
   border: 1px solid #a8a8a8;
   overflow: hidden;
   padding: 40px 15px 34px;
   margin-bottom: 30px;
}
.gparts-single-contact-address .kc-icon-wrapper i {
   height: 60px;
   width: 60px;
   border: 1px solid #f6ab4b;
   line-height: 56px;
   border-radius: 50%;
   font-size: 30px;
   color: #f6ab4b;
   margin-bottom: 20px;
}
.gparts-single-contact-address:hover .kc-icon-wrapper i {
   background-color: #f6ab4b;
   border-color: #f6ab4b;
   color: #fff;
}
.gparts-single-contact-address .kc-title-wrap h4 {
   color: #424242;
   font-size: 18px;
   font-weight: bold;
   margin-bottom: 10px;
}
.contact-page {
   background-color: #f8f9f9;
}
.gparts-single-contact-address .kc_text_block p {
   color: #666;
   font-size: 15px;
   font-weight: 400;
   margin-bottom: 3px;
}
.deal-product {
   margin: 0 70px -60px;
}
.single-footer-widget {
   margin-bottom: 60px;
}
.single-footer-widget ul ul {
   padding-left: 15px;
}
.single-footer-widget ul li a.rsswidget {
   display: block;
   margin-bottom: 5px;
   font-size: 17px;
   font-weight: 600;
}

/*===========================*/
.gparts-features-area {
   margin-bottom: 60px;
}

.header-login-register {
   display: inline-block;
   float: left;
}
.header-login-register ul li {
   display: inline-block;
   position: relative;
   margin-right: 20px;
   line-height: 100px;
   height: 100px;
}
.header-login-register ul li:before {
   position: absolute;
   content: "|";
   left: -13px;
   top: 0;
}
.header-login-register ul li a {
   color: #1b1b1c;
   display: block;
   font-size: 15px;
   font-weight: 600;
   text-transform: uppercase;
   transition: all 0.3s ease 0s;
   font-family: 'Poppins', sans-serif;
}
.header-login-register ul li a:hover {
   color: #ed1b24;
}
.header-login-register ul li:first-child:before {
   display: none;
}
.cart-icon {
 float: left;
}
@media only screen and (max-width: 991px){
    .cart-icon{
        float: right;
    }
}

.woocommerce-form-register .woocommerce-privacy-policy-text {
   margin-bottom: 20px;
}

.gparts-banner-2 {
   background-color: #ececec;
   padding-top: 190px;
   text-align: center;
   padding-bottom: 240px;
   margin-top: -130px;
}
.gparts-banner-2 .kc_title {
   font-size: 40px;
   margin-top: 0;
   margin-bottom: 35px;
   font-weight: 700;
   line-height: 1.2;
}
.gparts-btn-1 a,
.gparts-btn-2 a {
   color: #1b1b1c;
   font-size: 18px;
   font-weight: 600;
   transition: all 0.3s ease 0s;
   cursor: pointer;
   display: inline-block;
   font-family: 'oswald';
   padding: 7px 30px;
   text-transform: uppercase;
   border-radius: 25px;
   border: 0;
   background-color: #ed1b24;
   transition: all 0.3s ease 0s;
}
.gparts-btn-1 a:hover {
   background-color: #fff;
}
.gparts-btn-2 a {
   color: #1b1b1c;
   background-color: #d8d8d8;
}
.gparts-btn-2 a:hover {
   background-color: #ed1b24;
}

.gparts-banner-2-image {
   margin-top: -200px;
   margin-bottom: 100px;
}
.gparts-banner-area-3 {
   margin-bottom: 65px;
}
.gparts-countdown-area {
   padding-top: 200px;
   padding-bottom: 240px;
   margin-top: -130px;
}
.gparts-newsletter-area {
   margin-top: -140px;
}
.gparts-newsletter .banner-box h3 {
   color: #d8d8d8;
   font-size: 24px;
   font-weight: 300;
   letter-spacing: 1px;
   margin-bottom: 10px;
   text-transform: uppercase;
}
.gparts-newsletter .banner-box h3 span {
   color: #ed1b24;
   font-weight: 400;
}
.gparts-newsletter .banner-box h2 {
   color: #d8d8d8;
   font-size: 32px;
   font-weight: 600;
   letter-spacing: 1px;
   margin-bottom: 10px;
   text-transform: uppercase;
}
.gparts-newsletter .banner-box p {
   color: #d8d8d8;
   font-weight: 300;
   margin-bottom: 0;
}
.brand-outer-wrapper .owl-stage {
   display: flex;
   align-items: center;
}
.grid_view.products .owl-stage {
   display: flex;
   flex-wrap: wrap;
}
.grid_view.products .owl-carousel .owl-item {
 flex: 0 0 auto;
 margin-bottom: 30px;
}
.grid_view.products .owl-carousel .col-md-4 {
   height: 100%;
}
.woocommerce .products .owl-carousel div.product {
   margin-bottom: 0px;
}

.blog-page-title.gparts-blogs .blog-date {
   float: left;
   margin-right: 20px;
   border: 1px solid #c7c7c7;
   min-width: 50px;
   text-align: center;
   padding: 10px;
   border-radius: 5px;
}
.blog-page-title.gparts-blogs .blog-info {
   overflow: hidden;
}
.blog-page-title.gparts-blogs .blog-date span {
   display: block;
   margin: 0;
   font-weight: 600;
   font-size: 20px;
   line-height: 1;
   color: #1b1b1c;
   font-family: 'Oswald', sans-serif;
}
.blog-page-title.gparts-blogs .blog-date span.amidate {
   padding-bottom: 5px;
}
.blog-page-title.gparts-blogs .blog-meta span {
   font-family: oswald;
   font-size: 14px;
   color: #212121;
   position: relative;
   margin-right: 15px;
   margin-bottom: 0;
}
.blog-page-title.gparts-blogs .blog-meta span:last-child{
   margin-right: 0;
}
.blog-page-title.gparts-blogs .blog-meta span:before {
   position: absolute;
   content: "|";

}
.gparts-blogs p {
   font-size: 15px;
}
.gparts-blogs .blog-meta {
   margin-bottom: 5px;
}
#product_list .product-contents {
   text-align: left;
   padding: 50px 20px 20px 20px;
}
.woocommerce #product_list .product-action {
   background: transparent none repeat scroll 0 0;
   padding-left: 0;
   padding-right: 20px;
   position: inherit;
   width: 100%;
   opacity: 1;
   visibility: visible;
   display: block;
}

/* Home 2 */
.gparts-countdown-area.style-2 {
   margin-top: 70px;
   padding-top: 100px;
   padding-bottom: 100px;
   margin-bottom: 100px;
}
.gparts-newsletter-area.style-2 {
   margin-top: 0;
}
.gparts-newsletter-area.style-2 .banner-2-content {
   padding-left: 40%;
}
figure.content-image {
   margin: 0;
}
.gparts-testimonial-area .owl-carousel {
   overflow: hidden;
}
.gparts-testimonial-area .kc_single_image img {
   margin-left: auto;
   margin-right: auto;
   max-width: 150px;
}
#product_list .product-rating {
   bottom: 20px;
}
.woocommerce #product_list #respond input#submit:hover, 
.woocommerce #product_list a.button:hover, 
.woocommerce #product_list button.button:hover, 
.woocommerce #product_list input.button:hover {
   background-color: transparent;
}
#product_list .action-inner {
   margin-left: -10px;
   margin-top: 10px;
}
.woocommerce #product_list  .product-action a {
   left: 0;
}
.gparts-team-area {
   padding-top: 85px;
   padding-bottom: 70px;
}
.gparts-team-area .kc_column_inner.kc_col-sm-3 {
   margin-bottom: 30px;
}
.gparts-faq-area .kc_accordion_header a i {
   margin-right: 5px;
}
.sidebar-widget.widget_products .product-rating {
   margin-bottom: 5px;
   position: inherit;
   text-align: left;
}
.sidebar-widget.widget_products li a {
   margin-bottom: 5px;
}
.sidebar-widget.woocommerce ul.cart_list li img, .sidebar-widget.woocommerce ul.product_list_widget li img {
   float: right;
   margin-left: 4px;
   width: 100px;
   height: auto;
   -webkit-box-shadow: none;
   box-shadow: none;
   border: 1px solid #ddd;
}
.widget_product_tag_cloud .tagcloud a {
   border: 1px solid #a8a8a8;
   font-size: 15px !important;
   line-height: 1em;
   padding: 10px 15px;
   display: inline-block;
   margin-right: 5px;
   margin-bottom: 10px;
   color: #1b1b1c;
   border-radius: 25px;
   font-weight: 500;
}
.widget_product_tag_cloud .tagcloud a:hover {
   border: 1px solid #ff7f00;
   color: #ff7f00;
}
.gparts-post-column > .row {
   display: flex;
   flex-flow: row wrap;
}
.widget_gparts_single_banner.sidebar-widget:before {
   display: none;
}

.sidebar-widget .kc-container {
   max-width: 100% !important;
}
.gparts-instagram-widget-area .kc_col-sm-12 {
   padding-left: 0;
   padding-right: 0;
}
.gparts-instagram-widget-area .kc_wrap_instagram ul li.loaded img {
   width: 100%;
   float: left;
   border-radius: 5px;
}
.gparts-instagram-widget-area .kc_wrap_instagram ul li {
   margin: 0 0 0px;
}
.gparts-instagram-widget-area .kc_wrap_instagram ul li a {
   margin: 0 0 10px;
}
.widget_gparts_single_banner.sidebar-widget {
   padding-bottom: 0;
}
.gparts-countdown-area .kc_single_image {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}
/* modal style */
.modal-body {
 display: flex;
 justify-content: space-between;
 padding: 50px;
}
.modal-dialog {
 margin: 150px auto;
 min-width: 878px;
}
.qwick-view-left {
 min-width: 320px;
}
.quick-view-tab-content .tab-pane > img {
 width: 100%;
}
.quick-view-list {
 margin-top: 10px;
}
.quick-view-list a:last-child {
 margin-right: 0px;
}
.qwick-view-left {
 margin-right: 30px;
}
.modal-content {
   border-radius: 0rem;
   padding: 50px 0 0px;
}
.quickview .title {
 margin: 0 0 10px;
}
.qwick-view-content > h3 {
 color: #707070;
 font-size: 18px;
 font-weight: 600;
 margin: 0;
}

.qwick-view-content > p {
 color: #545454;
 margin-bottom: 25px;
}
.quickview p.price {
 margin: 0 0 20px;
}
.qwick-view-content .quantity.product-quantity input{
 border: medium none;
 text-align: center;
}
.woocommerce div.product .qwick-view-content form.cart .button {
 height: auto;
 line-height: inherit;
 padding: 10px 40px;
}
.woocommerce div.product .qwick-view-content form.cart{
 margin-bottom: 10px !important;
}
.qwick-view-content .woocommerce-product-details__short-description {
 margin-bottom: 20px;
}
.qwick-view-content .variations div {
 margin-bottom: 10px;
}
#exampleModal .close {
 color: #fff;
 float: right;
 font-size: 50px;
 font-weight: 700;
 line-height: 1;
 opacity: 1;
 position: absolute;
 right: 370px;
 text-shadow: 0 1px 0 #fff;
 top: 32px;
 transition: all .3s ease 0s;
 cursor: pointer;
}
#exampleModal .close:hover {
 color: #ed1b24;
}
.modal-backdrop.show {
 opacity: 0.8;
}
.modal-content .close:hover {
 color: #ed1b24;
}
.tab-content .tab-pane.active {
   height: auto;
   visibility: visible;
   opacity: 1;
   overflow: visible;
}
.modal-dialog.product .product-rating {
   position: inherit;
   text-align: left;
   margin-bottom: 10px;
   display: inline;
}
.woocommerce .modal-dialog.product form.cart div.quantity input {
   height: 47px;
   line-height: 43px;
   margin-right: 10px;
}
.product_meta .posted_in a {
   margin-left: 5px;
}
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  opacity: 1;
}
.slider-area-2 {
   background-color: #191919;
}
.slider-area-2 .slider-info {
   margin-top: 0;
}
.slider-area-2 .sliders-active .owl-dots {
   bottom: 80px;
   text-align: right;
}
.gparts-banner-area-3 .kc_single_image {
    overflow: hidden;
}
.gparts-banner-area-3 .kc_single_image img {
   -webkit-transition: all 3.5s ease 0s;
   transition: all 3.5s ease 0s;
}
.gparts-banner-area-3 .kc_single_image:hover img {
    transform: scale(1.1);
    -webkit-transform: scale(1.1);
}
.slider-wrapper .kc-wrap-columns {
   display: flex;
   align-items: center;
}
.header-transparent .main-menu ul > li a,
.header-transparent .header-login-register ul li a,
.header-transparent .cart-icon > ul > li > a {
   color: #fff;
}
.header-sticky.is-sticky .main-menu ul > li a,
.header-sticky.is-sticky .header-login-register ul li,
.header-sticky.is-sticky .cart-icon > ul > li {
   height: 70px;
   line-height: 70px;
}
.woocommerce #respond input#submit.disabled, 
.woocommerce #respond input#submit:disabled, 
.woocommerce #respond input#submit[disabled]:disabled, 
.woocommerce a.button.disabled, 
.woocommerce a.button:disabled, 
.woocommerce a.button[disabled]:disabled, 
.woocommerce button.button.disabled, 
.woocommerce button.button:disabled, 
.woocommerce button.button[disabled]:disabled, 
.woocommerce input.button.disabled, 
.woocommerce input.button:disabled, 
.woocommerce input.button[disabled]:disabled {
   color: #fff;
}
.footer-widget.widget_gparts_author_about_widget .self-info > p br {
   display: none;
}

.single-product div.product form.variations_form table tr {
   padding: 10px 0;
   border-bottom: 1px solid #ddd;
}





.single-product .tawcvs-swatches .swatch {
   border-radius: 0;
   border: 0;
   width: inherit;
   height: inherit;
   line-height: 1.3;
   opacity: 1;
   background-color: transparent;
   font-weight: 500;
}
.single-product .tawcvs-swatches .swatch.selected {
   box-shadow: none;
   border-bottom: 1px solid #151515;
   opacity: 1;
}

.single-product td.value {
   position: relative;
}
.single-product a.reset_variations {
   position: absolute;
   right: 0;
   top: 50%;
   transform: translateY(-50%);
}

.single-product .amount {
   color: #666;
   font-size: 18px;
   font-weight: 500;
   color: #151515;
}
.single_variation_wrap {
   margin-top: 25px;
}
.woocommerce div.product form.cart {
   margin-top: 25px;
}

.woocommerce div.product form.cart.variations_form {
   margin-top: 0;
}
.single-product .woocommerce-product-details__short-description {
   margin-top: 0;
}
.single-product .woocommerce-product-details__short-description p {
   border-bottom: 0;
   border-top: 0;
   margin: 0;
   padding: 25px 0;
}
.single-product .woocommerce-product-details__short-description p + p {
   padding-top: 0;
}
.product-details .product_title {
   margin-bottom: 0px;
}


.pro-info-tab {
   overflow: hidden;
   display: flex;
}
.pro-info-tab li {
   display: inline-block;
   margin-right: 0;
   width: 100%;
   float: left;
   text-align: center;
   position: relative;
   margin-right: 0;
}
.pro-info-tab li a {
   background-color: #1b1b1b;
   color: #fff;
   border-right: 2px solid #ddd;
   display: block;
}
.pro-info-tab li:last-child a {
    border-right: 0;
}
.pro-info-box .pro-desc {
    padding: 45px 45px;
    background-color: #f6f6f6;
}
.description-review-textt .product-rating {
   margin-bottom: 10px;
   text-align: left;
   position: inherit;
}



.single-post .blog-meta > span {
   font-size: 14px;
   font-family: 'Oswald', sans-serif;
   position: relative;
   display: inline-block;
}
.single-post .blog-meta > span:after {
   position: absolute;
   content: "";
   right: -12px;
   top: 50%;
   background-color: #999;
   height: 14px;
   width: 2px;
   transform: translateY(-50%);
}
.single-post .blog-meta > span:last-child:after {
   display: none;
}
.gparts-about-area-1 {
   margin-bottom: 100px;
   margin-top: 100px;
}
.gparts-about-area-2 {
   margin-bottom: 100px;
}
.gparts-contact-address {
    margin-bottom: 80px;
}
.gparts-contact-form-area {
    margin-bottom: 60px;     
}
.gparts-google-map-area {
    /*margin-bottom: 60px;     */
}
.grid_view.products .related_carousel_activate.owl-carousel .owl-item {
  flex: 0 0 auto;
  margin-bottom: 0;
}

.yikes-mailchimp-container {
   margin-top: 15px;
}

.woocommerce #respond input#submit.loading::after, .woocommerce a.button.loading::after, .woocommerce button.button.loading::after, .woocommerce input.button.loading::after {
   top: 10px !important;
}

#review_form_wrapper input[type="text"], 
#review_form_wrapper input[type="email"], 
#review_form_wrapper input[type="submit"], 
#review_form_wrapper input[type="tel"],
#review_form_wrapper textarea {
   margin-bottom: 20px;
}
.post-date {
   padding: 0;
}
.woocommerce #reviews #comments ol.commentlist li img.avatar {
 width: 40px;
}

#gparts > header > div > div > div.header-top > div > div.col-md-9.col-xs-5.pl-0 > div.main-menu.hidden-xs.hidden-sm > nav {
    padding-left: 0px;
}

.Header-title,
.Header-breadcrumbs {
    background: RGBA(255,255,255,0.61);
}

.woocommerce-breadcrumb a {
    color: black !important;
}

#frm_field_6_container,
#form_contact-form > div > fieldset > div > div.frm_submit > button {
    width: 100%;
}

.sidebar-widget {
    margin-bottom: 10px !important;
}

#woocommerce-product-search-field-0 {
    width: 75%;
}

.Home-feature h2 {
    margin-bottom: 0px;
    background: RGBA(255,255,255,0.61);
    line-height: 1em;
    padding: 20px;
}

.header-2 .container, .custom-width .container {
    width: 100% !important;
    max-width: 1480px;
}


.Home-feature-background {
    padding-left: 10px;
    padding-right: 10px;
}

.qty {
    float: left;
    padding-right: 10px;
    padding-top: 25px;
}

.in-stock {
    margin-bottom: 0px !important;
}

.sku_wrapper {
    font-size: .92em;
}

.tiles-per-carton,
.box-price 
{
    color: #151515;
    display: inline-block;
    font-size: 15px;
    font-weight: 600;
    font-family: 'Poppins', sans-serif;
    margin: 0px;
}

.single_add_sample_to_cart_button {
    height: 36px;
}

.single_variation_wrap {
    margin-top: 0px !important;
}

.woocommerce div.product form.cart::after {
    clear: none !important;
}

.single_add_to_cart_button,
.single_add_sample_to_cart_button {
    margin-left: 20px !important;
    margin-top: 20px !important;
}

.single-product .quantity {
    margin-top: 20px !important;
}

#area_needed {
    margin-bottom: 0px !important;
}

.price-table-row td,
.price-table-row label {
    font-size: 16px;
    vertical-align: bottom !important;
}

.wc-measurement-price-calculator-price-table {
    margin-bottom: 0px !important;
}


@media only screen and (max-width: 1305px) {
    .single_add_to_cart_button {
     clear: left;
    }
 
    .single_variation_wrap > button {
     clear: none;
    }
 }

.margin-center {
    margin-left: auto !important;
    margin-right: auto !important;
}

#post-19 > div > div > form > div.row > div.col-md-5.col-sm-5.col-12.calculated_shipping > div > table > tbody > tr.order-total > td > small > span {
    display: none;
}

/*.woocommerce-product-gallery__image {
    pointer-events: none;
} */

.product-wrapper:hover .size-woocommerce_thumbnail {
    opacity: 1 !important;
 }

.woocommerce .product-action a:hover {
    color: #ed1b24 !important;
}

/* .woocommerce .product-action .quickview {
	display: none;
} */

#product-addons-total {
	display: none !important;
}

.woocommerce-cart-form__cart-item .variation > dt {
	display: none !important;
}

.woocommerce-cart-form .order-total .includes_tax {
    display: none;
}

.checkout .order-total .includes_tax {
    display: none;
}

.checkout .variation dt {
    display: none !important;
}

.checkout .variation dd p {
    font-size: 15px;
    color: #666;
}

.woocommerce-mini-cart .variation > dt {
    display: none;
}

.woocommerce-mini-cart .variation > dd > p {
    font-size: 10px;
}

.woocommerce-mini-cart-item {
    border-bottom: 1px solid #666;
    padding-bottom: 20px !important;
    margin-bottom: 20px;
}

.shop-sidebar .sidebar-widget:before {
    width: 100% !important;
 }

.shop-sidebar .sidebar-widget .widget-title {
    margin-bottom: 0px !important;
}

.shop-sidebar .sidebar-widget .widget-title:before {
    display: none;
}

#product_cat {
    color: #444;
    line-height: 28px;
	    display: block;
    padding-left: 5px;
    padding-right: 20px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
	background-color: #fff;
    border: 1px solid #aaa;
    border-radius: 4px;
	box-sizing: border-box;
    cursor: pointer;
    display: block;
    height: 28px;
    margin: 0 0 -4px;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-user-select: none;
    color: #999;
    text-transform: capitalize !important;
}

.woocommerce-product-search > button {
    width: 23%;
}

.button {
    font-family: 'Poppins', sans-serif !important;
    text-transform: uppercase !important;
}

.button:hover {
    background: #ed1b24 !important;
    color: white !important;
    font-family: 'Poppins', sans-serif !important;
}

#woocommerce_product_search-2 > form > button,
#woocommerce-product-search-field-0 {
    font-family: 'Poppins', sans-serif;
    text-transform: capitalize !important;
}

#woocommerce_product_search-2 > form > button {
    color: white;
    background: #252525;
}

#woocommerce_product_search-2 > form > button:hover {
    background: #ed1b24;
    border-color: #ed1b24;
}

#gparts > header > div > div > div.header-top > div > div.col-md-9.col-xs-5.pl-0 > div.block-right.f-right > form > button {
    font-family: 'Poppins', sans-serif;
    text-transform: capitalize !important;
    color: white;
    background: #252525;
}

#gparts > header > div > div > div.header-top > div > div.col-md-9.col-xs-5.pl-0 > div.block-right.f-right > form > button:hover {
    background: #ed1b24;
    border-color: #ed1b24;
}

#gparts > header > div > div > div.header-top > div > div.col-md-9.col-xs-5.pl-0 > div.block-right.f-right > form > button {
    width: 28%;
}

#woocommerce-product-search-field-0 {
    width: 70%;
}

.single_add_to_cart_button {
    background: #252525 !important;
    color: white !important;
    border: #252525 !important;
    font-weight: normal !important;
    height: 36px;
    text-transform: uppercase !important;
}

#post-19 > div > div > form > div.row > div.col-md-7.col-sm-7.col-12 > div.buttons-cart.mb-30 > a {
    text-transform: uppercase !important;
}

@media (max-width: 991px) {
    .fl-col-small {
        max-width: none !important;
    }
}

a.meanmenu-reveal:hover, a.meanmenu-reveal:focus {
    color: #ed1b24;
}

@media (max-width: 768px) {
    #box-price {
        margin-top: -40px !important;
    }

    #tiles-per-box {
        margin-top: -50px !important;
    }
}

@media (max-width: 768px) {
    #product-price {
        margin-top: -30px !important;
    }
}

@media (max-width: 991px) {
body.shop-left_sidebar .shop-sidebar {
    margin-top: -20px !important;
}
}

@media (max-width: 768px) {
    body.shop-left_sidebar .shop-sidebar {
        margin-top: 20px !important;
    }
}

@media (max-width: 991px) {
    body.blog-left .page-wrapper .container > .row, body.shop-left_sidebar .shop-area .container > .row {
        display: block !important;
    }
}

@media (max-width: 991px) {
    .pt-100 {
        padding-top: 20px !important;
        padding-bottom: 20px !important;
    }

    .footer-widget {
        text-align: center;
    } 

    .self-info {
        margin-bottom: -60px;
    }

}

.widget_shopping_cart_content .variation {
    margin-bottom: -20px;
}

.widget_shopping_cart_content .variation > dd {
    margin-left: 0px;
    text-align: center;
}

.woocommerce-form-coupon-toggle > div {
    font-family: 'Poppins', sans-serif !important;
}

body > div.mfp-wrap.mfp-close-btn-in.mfp-auto-cursor.mfp-ready > div > div.mfp-content > div {
    height: 600px;
}

.parsley-custom-error-message {
    margin-top: -20px;
}

.mailpoet_submit,
.mailpoet_text {
    width: 100% !important;
}

.mailpoet_validate_success {
    text-align: center;
}

.footer-top-section {
    padding-top: 20px !important;
    padding-bottom: 0px !important;
}

@media (max-width: 991px) {

    .Home-feature-background {
        margin-bottom: 20px;
    }
}

.qwick-view-right #price_calculator {
    display: none;
}

.qwick-view-right .value {
    padding: 0px !important;
}

.modal-content {
    width: 100%;
    margin: auto;
}

.modal {
    padding-right: 0px !important; 
}

@media (max-width: 1492px) {

    .main-menu ul > li a, .main-menu ul > li ul.no_mega_menu a {
        padding: 0px 8px !important;
     }

    
}

@media (min-width: 992px) and (max-width: 1199px) {

.main-menu ul > li a, .main-menu ul > li ul.no_mega_menu a {
    padding: 0 1px !important;
    font-size: 11px !important;
}

.main-menu ul li ul.sub-menu.no_mega_menu li a {
    padding: 8px 0 !important;
}

}

.main-menu,
.cart-icon {
    padding-top: 10px;
}

@media (max-width: 991px) {
    .cart-icon {
        padding-top: 50px;
    }
}


@media (max-width: 630px) {

    .header-search-input {
        font-size: 9px;
        width: 65% !important;
    }

    .header-search-button {
        font-size: 9px;
    }

    .block-right .woocommerce-product-search {
        top: 5px !important;
    }

}

@media (max-width: 414px) {

    .header-search-input {
        font-size: 7px;
        width: 60% !important;
    }

    .header-search-button {
        font-size: 8px;
        width: 35% !important;
    }

    .block-right .woocommerce-product-search {
        top: 15px !important;
    }

}

#woocommerce_product_search-2 .woocommerce-product-search > button {
    width: 28%;
}

.product-template-default .pro-large-img {
    height: 400px;
    overflow: hidden;
    /* display: flex; */
}

.product-template-default .pro-large-img .wp-post-image {
    object-fit: scale-down;
    font-family: 'object-fit: scale-down;';
    height: 400px;
}

.product-template-default .pro-large-img img {
    object-fit: scale-down;
    font-family: 'object-fit: scale-down;';
    height: 400px !important;
}

.product-template-default .pro-large-img .woocommerce-product-gallery__image {
    width: 100%;
}

.product-template-default .woocommerce-product-gallery .owl-stage-outer img {
    height: 150px !important;
}

.product-template-default .owl-carousel .owl-item img { 
    width: 100% !important;
}

/* REMOVED 2020-04-27 LN */
/* @media (min-width: 1200px) {

.archive .product-img img {
    height: 220px;
}

} */
/* REMOVED 2020-04-27 LN */
/* 
@media (max-width: 1199px) {

    .archive .product-img img {
        height: 350px;
    }
    
} */

@media (max-width: 600px) {

    .archive .product-img img {
        height: auto;
		width:100%;
    }
	
	.col-xs-12 {
		margin-bottom: 30px;
	}
    
}
/* REMOVED 2020-04-27 LN */
/* @media (max-width: 414px) {

    .archive .product-img img {
        height: 250px;
    }
    
} */

#product-price .price,
#product-price .price .woocommerce-Price-amount {
    font-size: 24px;
}

.qwick-view-right .price,
.qwick-view-right .price .woocommerce-Price-amount {
    font-size: 24px !important;
}

.product-template-default .related_carousel_activate .product {
    width: 100% !important;
}

@media (max-width: 1200px) {


#nav_menu-3,
#nav_menu-1,
#nav_menu-2,
#custom_html-1 {
    text-align: center;
}

.self-info {
    text-align: center;
    padding-left: 0 !important;
}

}

@media (max-width: 900px) {

.action-eye {
    display: none !important;
}

}

@media (max-width: 767px) {

    #inspirations {
        margin-top: -50px !important;
    }
    
}

.product-template-default .owl-stage-outer .product-img img {
    height: 320px;
}

.mobile-menu {
    margin-top: 20px;
}

@media (max-width: 991px) {

    .header-top, .header-menu-left {
        padding: 0px 15px 20px 0px !important;
    }

    #page .header-2 .container {
        padding: 0 !important;
        width: 100% !important;
    }

    .mean-bar {
        margin-bottom: 0 !important;
    }

    .mean-container .mean-nav {
        max-height: none !important;
    }
}

.woocommerce-product-gallery__image img {
    height: 400px !important;
    object-fit: scale-down;
    font-family: 'object-fit: scale-down;';
}

.qwick-view-left .woocommerce-product-gallery__image img {
    height: 400px !important;
    object-fit: scale-down;
    font-family: 'object-fit: scale-down;';
}

.qwick-view-left .tab-pane img {
    height: 400px !important;
    object-fit: scale-down;
    font-family: 'object-fit: scale-down;';
}

.woocommerce div.product div.images .flex-control-thumbs li {
    width: 16.66666%;
}

.product-template-default .flex-control-thumbs img {
    height: 100px !important;
}

.qwick-view-left .quick-view-list img {
    height: 100px !important;
}

.woocommerce-products-header__title {
    color: #000 !important;
    font-size: 36px !important;;
    text-align: center;
    font-weight: 600;
    margin-bottom: 0px;
}

@media (max-width: 991px) {

    .page-wrapper {
        padding-top: 0px !important;
    }

}

.shop-sidebar .select2-selection__rendered {
    text-transform: capitalize;
}

.single-product .flex-viewport {
    margin-bottom: 40px;
}

@media (max-width: 1200px) {

    .woocommerce div.product div.images .flex-control-thumbs li {
        width: 20% !important;
    }

}

/* .calculated_shipping {
    width: 100%;
    padding: 0;
} */

.woocommerce table.shop_table td input {
    width: 13px;
    height: 13px;
}

/* .single-product .woocommerce-variation-price {
    display: none;
} */

.single-product .sku_wrapper {
    display: none;
}

.single-product .pro-desc a {
    color: black;
    background: none;
    text-decoration: none;
    font-size: 16px;
    padding: 0px;
}

.woocommerce-cart-form .product-quantity input {
    float: none;
}

#cuts-wastage-status {
    color: #77a464;
}

#woocommerce-product-search-field-1 {
    font-family: 'Poppins', sans-serif;
    text-transform: capitalize !important;
}

.woocommerce-order-received .woocommerce table.shop_table .product-name {
    width: 70% !important;
}

.woocommerce-order-received .woocommerce-table__product-name {
    text-align: left;
}

.woocommerce-order-received .woocommerce-table__product-name > a {
    width: auto !important;
}

.woocommerce-order-received .wc-item-meta {
    padding-left: 0px;
    margin-left: 10px;
}

.woocommerce-order-received .wc-item-meta-label {
    margin-top: 5px;
}

.woocommerce-order-received .woocommerce-order {
    margin-top: 20px;
}

.main-menu nav {
    padding-top: 35px;
}

.woocommerce-cart .entry-content,
.woocommerce-checkout .entry-content {
    margin-top: 20px;
}

.cart-item .subtotal-titles {
    display: none;
}
.woocommerce .quantity .qty{
    height: 1.5em;
}
.header-top .block-right{
    /* max-width: 265px; */
    max-width: 360px;
}
.cn-button{
    background-image: linear-gradient(to bottom,#ed1b24,#ed1b24) !important;
}

div.fl-module-fl-woo-product-images .onsale {
    background: #ed1b24 none repeat scroll 0 0 !important;
    padding: 10px 36px !important;
    font-size: 30px !important;
    left: 0 !important;
    top: 0 !important;
}

div.fl-module-fl-woo-product-images .onsale.free-shipping {
    background: #6d6e70 none repeat scroll 0 0 !important;
}

div.owl-carousel .onsale, #product_grid .onsale {
    background: #ed1b24 none repeat scroll 0 0 !important;
    padding: 0px 36px !important;
    font-size: 20px !important;
    left: 0 !important;
    top: 20px !important;
}

div.owl-carousel .onsale.free-shipping, #product_grid .onsale.free-shipping {
    background: #6d6e70 none repeat scroll 0 0 !important;
    padding: 0px 10px !important;
}

.woocommerce-cart-form table.shop_table .product-quantity {
    width: 50px;
}

.woocommerce-cart-form table.shop_table .product-remove {
    width: 50px;
}
.related .owl-carousel .product-img img, .upsells .owl-carousel .product-img img{
	height: 256px;
    object-fit: cover;
    font-family: 'object-fit: cover;';
}
.related .owl-carousel .owl-stage-outer, .upsells .owl-carousel .owl-stage-outer{
	text-align: center;
}
.related .owl-carousel .owl-stage, .upsells .owl-carousel .owl-stage{
	display: inline-flex;
}
.related .owl-carousel .product-wrapper, .upsells .owl-carousel .product-wrapper{
	text-align: left;
}

.woocommerce-form-login .woocommerce-Button,
.frm_submit .frm_button_submit {
    border: 1px solid #e10f18 !important;
    background: #ed1b24 !important;
    color: #ffffff !important;
    width: 100% !important;
    border-radius: 4px !important;
}

.home .page-wrapper {
    padding: 0 !important;
}

.background-image {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: hidden;
    z-index: -1;
}

.background-image img {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    transform: translateY(-50%);
}

.Home-feature-background > div {
	position: relative;
}

.background-image .fl-photo-align-center {
    position: static;
}

.background-image .fl-photo-img-jpg {
    position: static;
}

.relative {
    position: relative;
}

/* #product_grid .onsale.free-shipping, div.owl-carousel .onsale.free-shipping {
    font-size: 20px !important;
} */

.onsale.free-shipping, div.owl-carousel .onsale.free-shipping {
    background: #6d6e70!important;
    padding: 0 10px!important;
    font-size: 20px!important;
    left: 0!important;
    top: 20px!important;
}

.onsale, div.owl-carousel .onsale {
    background: #ed1b24!important;
    padding: 0 36px!important;
    font-size: 20px!important;
    left: 0!important;
    top: 20px!important;
}

.consent-radio .optional {
    display: none;
}

.consent-radio .radio {
    display: inline-block !important;
    margin-right: 10px !important;
}

.consent-radio input {
    margin-right: 5px;
}

p a {
	text-decoration: underline;
}

@media (min-width: 992px) and (max-width:1199px) {
    .shop-left_sidebar .row .product {
        width: 100% !important;
    }
}

.flex { display:flex; }
.flex-row { flex-direction: row; }
.justify-center { justify-items: center; }
.items-center { align-items: center; }
.font-12 { font-size:12px; }
.leading-12 { line-height:12px; }
.border { border:1px solid; }
.border-red { border-color:#e10f18; }
.border-radius-20 { border-radius: 20px; }
.text-white { color:#ffffff; }
.bg-red { background-color:#ed1b24; }
.font-bold { font-weight:700; }
.uppercase { text-transform: uppercase; }
.px-24 { padding-left:24px;padding-right:24px;}
.px-12 { padding-left:12px;padding-right:12px;}
.px-6 { padding-left:6px;padding-right:6px;}
.py-12 { padding-top:12px;padding-bottom:12px;}
.mt-5 { margin-top:5px; }
.hover\:bg-white:hover { background-color: white; }
.visited\:text-white:visited { color:#FFFFFF; }
.hover\:text-red:hover { color: #e10f18; }
.btc-hidden { display: none; }


@media (min-width: 1024px) {
    .lg\:flex { display:flex; }
}