a:hover {
     text-decoration: none;
}
/*================================ FONTS ================================= */
 body h1, body h2, body h3, body h4, body h5, body h6 {
    color: #252525;
  }
 .pl0 {
     padding-left: 0 !important;
}
 .pr0 {
     padding-right: 0 !important;
}
 *, *::after, *::before {
     box-sizing: border-box;
}
 html, body {
     height: 100%;
}
 body {
     line-height: 24px;
     font-size: 14px;
     font-style: normal;
     font-weight: 400;
     visibility: visible;
     color: #222222;
     letter-spacing: 0.02em;
}
 h1, h2, h3, h4, h5, h6 {
     font-weight: 400;
     margin-top: 0;
}
 h1 {
     font-size: 48px;
     line-height: 1;
     font-weight: 700;
}
 h2 {
     font-size: 36px;
     line-height: 36px;
}
 h3 {
     font-size: 30px;
     line-height: 30px;
}
 h4 {
     font-size: 16px;
     line-height: 19px;
}
 h5 {
     font-size: 14px;
     line-height: 18px;
}
 h6 {
     font-size: 12px;
     line-height: 14px;
}
 p:last-child {
     margin-bottom: 0;
}

p{ text-align: justify; }

 a, button {
     color: inherit;
     line-height: inherit;
     text-decoration: none;
     cursor: pointer;
}
 a, button, img, input, span {
     transition: all 0.3s ease 0s;
}
 *:focus {
     outline: none !important;
}
 a:focus {
     color: inherit;
     outline: none;
     text-decoration: none;
}
 a:hover {
     text-decoration: none;
}
 button, input[type="submit"] {
     cursor: pointer;
}
 img {
     max-width: 100%;
     height: auto;
}
 ul {
     list-style: outside none none;
     margin: 0;
     padding: 0;
}
 figure {
     padding: 0;
     margin: 0;
}
/*-- - Common Classes -----------------------------------------*/
 .fix {
     overflow: hidden;
}
 .hidden {
     display: none;
}
 .clear {
     clear: both;
}
 @media only screen and (max-width: 767px) {
     .container {
         max-width: 767px;
    }
}
 @media only screen and (max-width: 479px) {
     .container {
         width: 100%;
    }
}
 .capitalize {
     text-transform: capitalize;
}
 .uppercase {
     text-transform: uppercase;
}
 .no-gutters > .col, .no-gutters > [class*="col-"] {
     padding-right: 0;
     padding-left: 0;
     margin: 0;
}
/*-- - Background color -----------------------------------------*/
 .bg-white {
     background-color: #ffffff;
}
 .bg-light-grey {
     background-color: #f6fafb;
}
 .bg-grey {
     background-color: #f8f8f8;
}
 .bluewood-bg {
     background: #354b65;
}
/*- Overlay Color BG -*/
 .bluewood-bg-overlay {
     position: relative;
}
 .bluewood-bg-overlay::before {
     background: rgba(70, 90, 112, 0.9);
     content: "";
     position: absolute;
     left: 0;
     top: 0;
     width: 100%;
     height: 100%;
}
 .overly-bg-black {
     position: relative;
}
 .overly-bg-black::after {
     background: rgba(0, 0, 0, 0.3);
     content: "";
     position: absolute;
     left: 0;
     top: 0;
     width: 100%;
     height: 100%;
}
/*-- - color -----------------------------------------*/
/*-- - Input Placeholder -----------------------------------------*/
 input:-moz-placeholder, textarea:-moz-placeholder {
     opacity: 1;
     -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}
 input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
     opacity: 1;
     -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}
 input::-moz-placeholder, textarea::-moz-placeholder {
     opacity: 1;
     -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}
 input:-ms-input-placeholder, textarea:-ms-input-placeholder {
     opacity: 1;
     -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}
/*-- Scroll Up -----------------------------------------*/
 #scrollUp {
     background: #5f9408 none repeat scroll 0 0;
     bottom: 85px;
     color: #ffffff;
     cursor: pointer;
     display: none;
     font-size: 20px;
     height: 45px;
     line-height: 39px;
     position: fixed;
     right: 12px;
     text-align: center;
     width: 45px;
     z-index: 9999;
     border-radius: 50%;
     border: 2px solid #fff;
     -webkit-transition: .3s;
     transition: .3s;
}
 #scrollUp:hover i {
     animation-name: fadeInUp;
     animation-duration: 1s;
     animation-fill-mode: both;
     animation-iteration-count: infinite;
}
/*-- - Main Wrapper -----------------------------------------*/
 .main-wrapper.header-transparent {
     padding: 0 !important;
     margin: 0 !important;
}
 .mt-23 {
     margin-top: 23px;
}
 .mt-30 {
     margin-top: 30px;
}
 .mt-50 {
     margin-top: 50px;
}
 .mt-55 {
     margin-top: 55px;
}
 .mt-57 {
     margin-top: 57px;
}
 .mt-60 {
     margin-top: 60px;
}
 .mt-70 {
     margin-top: 70px;
}
 .mt-100 {
     margin-top: 100px;
}
 .mb-15 {
     margin-bottom: 15px;
}
 .mb-30 {
     margin-bottom: 30px;
}
 .mb-40 {
     margin-bottom: 40px;
}
 .mb-55 {
     margin-bottom: 55px;
}
 .mb-58 {
     margin-bottom: 58px;
}
 .mb-46 {
     margin-bottom: 46px;
}
 .mb-47 {
     margin-bottom: 47px;
}
 .mb-60 {
     margin-bottom: 60px;
}
 .mb-62 {
     margin-bottom: 62px;
}
 .mb-64 {
     margin-bottom: 64px;
}
 .mb-65 {
     margin-bottom: 65px;
}
 .mb-66 {
     margin-bottom: 66px;
}
 .mb-68 {
     margin-bottom: 68px;
}
 .mb-70 {
     margin-bottom: 70px;
}
 .mb-90 {
     margin-bottom: 90px;
}
 .mb-92 {
     margin-bottom: 92px;
}
 .mb-95 {
     margin-bottom: 95px;
}
 .mb-100 {
     margin-bottom: 100px;
}
/* 13. cart page css here */
 @media only screen and (min-width: 768px) and (max-width: 991px) {
     .shopping_cart_area {
         margin-top: 80px;
    }
}
 @media only screen and (max-width: 767px) {
     .shopping_cart_area {
         margin-top: 60px;
    }
}
 .header_cart_page {
     border-bottom: 1px solid #ededed;
}
 .other_bread {
     padding-top: 41px;
     padding-bottom: 41px;
}
 .table_desc {
     margin-bottom: 70px;
     margin-top: 2px;
}
 @media only screen and (max-width: 767px) {
     .table_desc {
         margin-bottom: 60px;
    }
}
 .table_desc .cart_page table {
     width: 100%;
}
 .table_desc .cart_page table thead tr th {
     border-right: 1px solid #ededed;
     text-transform: capitalize;
     padding: 10px;
     text-align: center;
}
 .table_desc .cart_page table tbody tr td {
     border-bottom: 1px solid #c3c3c357;
     text-align: center;
     padding: 10px;
}
 .table_desc .cart_page table tbody tr td.product_remove {
     min-width: 100px;
}
 .table_desc .cart_page table tbody tr td.product_remove a {
     font-size: 20px;
     color: #222222;
}
 .table_desc .cart_page table tbody tr td.product_remove a:hover {
     color: #5f9408;
}
 .table_desc .cart_page table tbody tr td.product_thumb {
     max-width: 180px;
}
 .table_desc .cart_page table tbody tr td.product_thumb a img {
     width: 100px;
}
 .table_desc .cart_page table tbody tr td.product_name {
     min-width: 180px;
}
 .table_desc .cart_page table tbody tr td.product_name a {
     color: #222222;
     text-transform: capitalize;
     font-size: 14px;
     font-weight: 400;
}
 .table_desc .cart_page table tbody tr td.product_name a:hover {
     color: #5f9408;
}
 .table_desc .cart_page table tbody tr td.product-price {
     min-width: 130px;
     color: #222222;
     font-size: 16px;
}
 .table_desc .cart_page table tbody tr td.product_quantity {
     min-width: 180px;
}
 .table_desc .cart_page table tbody tr td.product_quantity label {
     font-weight: 500;
     margin-right: 5px;
}
 .table_desc .cart_page table tbody tr td.product_quantity input {
     width: 60px;
     height: 40px;
     padding: 0 5px 0 10px;
     background: none;
     border: 1px solid #ededed;
}
 .table_desc .cart_page table tbody tr td .product_total {
     min-width: 120px;
}

 .cart_submit {
     text-align: right;
     padding: 12px;
}
 @media only screen and (max-width: 767px) {
     .cart_submit {
         text-align: center;
    }
}
 .cart_submit button {
     background: #222222;
     border: 0;
     color: #ffffff;
     display: inline-block;
     font-size: 12px;
     font-weight: 500;
     height: 38px;
     line-height: 18px;
     padding: 10px 15px;
     text-transform: uppercase;
     cursor: pointer;
     -webkit-transition: 0.3s;
     transition: 0.3s;
     font-family: 'Poppins';
}
 .cart_submit button:hover {
     background: #5f9408;
}
 .coupon_inner {
     padding: 10px 0px 25px;
}
 .coupon_inner p {
     font-size: 14px;
     margin-bottom: 20px;
     font-family: 'Poppins';
}
 .coupon_inner .button {
     background: #222222;
     border: 0;
     color: #ffffff;
     display: inline-block;
     font-size: 12px;
     font-weight: 500;
     height: 42px;
     line-height: 20px;
     padding: 10px 15px;
     text-transform: uppercase;
     cursor: pointer;
     -webkit-transition: 0.3s;
     transition: 0.3s;
     border-radius: 3px;
     font-family: 'Poppins';
     vertical-align: top;
}

 .coupon_inner .button:hover{
    background: #5f9408;
 }

 .coupon_inner button:hover {
     background: #5f9408;
}
 .coupon_inner input {
     border: 1px solid #ededed;
     height: 42px;
     background: none;
     padding: 0 20px;
     font-size: 12px;
     color: #222222;
}
 @media only screen and (max-width: 767px) {
     .coupon_inner input {
         margin-bottom: 24px;
         width: 100%;
    }
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
     .coupon_inner input {
         margin-bottom: 24px;
         width: 100%;
    }
}
 .coupon_inner a {
     display: block;
     text-align: right;
     font-size: 14px;
     font-weight: 500;
     margin-bottom: 20px;
     border-bottom: 1px solid #ededed;
     padding-bottom: 10px;
     border-radius: 3px;
}
 .coupon_inner a:hover {
     color: #5f9408;
}
 @media only screen and (max-width: 767px) {
     .coupon_code.left {
         margin-bottom: 59px;
    }
}
 .coupon_code h3 {
     color: #ffffff;
     line-height: 36px;
     padding: 5px 15px;
     background: #222222;
     font-size: 14px;
}
 @media only screen and (max-width: 767px) {
     .coupon_code h3 {
         line-height: 28px;
         padding: 5px 15px;
         font-size: 15px;
    }
}
 .cart_subtotal {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-pack: justify;
     -ms-flex-pack: justify;
     justify-content: space-between;
}
 .cart_subtotal p {
     font-size: 14px;
}
 .cart_subtotal p.cart_amount {
}
 @media only screen and (max-width: 767px) {
     .cart_subtotal p.cart_amount {
         font-size: 14px;
    }
}
 .cart_subtotal p span {
     margin-right: 30px;
}
 .checkout_btn {
     text-align: right;
}
 .checkout_btn a {
     background: #5f9408;
     color: #ffffff;
     font-size: 15px;
     padding: 3px 14px;
     line-height: 30px;
     font-weight: 500;
     display: inline-block;
     text-transform: capitalize;
     margin-bottom: 0;
     font-family: 'Poppins';
}
 .checkout_btn a:hover {
     background: #222222;
     color: #ffffff;
}
 .coupon_area {
     margin-bottom: 70px;
}
 @media only screen and (max-width: 767px) {
     .coupon_area {
         margin-bottom: 60px;
    }
}
 .footer_widgets.other_widgets .footer_top {
     padding-bottom: 0;
     border-bottom: 0;
}
 .footer_widgets.other_widgets .footer_top_inner {
     padding: 55px 0 53px;
     border-top: 1px solid #ededed;
     border-bottom: 1px solid #ededed;
}
 @media only screen and (min-width: 992px) and (max-width: 1199px) {
     .footer_widgets.other_widgets .footer_top_inner {
         padding: 55px 0 59px;
    }
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
     .footer_widgets.other_widgets .footer_top_inner {
         padding: 55px 0 40px;
    }
}
 @media only screen and (max-width: 767px) {
     .footer_widgets.other_widgets .footer_top_inner {
         padding: 55px 0 35px;
    }
}
 .sub-total {
     border-bottom: 1px solid #dadada;
     margin-bottom: 21px;
}
/*cart page css end*/
/* 14. checkout page css here */
 .user-actions {
     margin-bottom: 20px;
}
 .user-actions h3 {
     font-size: 13px;
     font-weight: 400;
     background-color: #f7f6f7;
     padding: 15px 10px;
     border-top: 3px solid #5f9408;
     margin-bottom: 0;
     font-family: 'Poppins';
}
 .user-actions h3 a {
     color: #5f9408;
}
 .checkout_info {
     border: 1px solid #ededed;
     margin-top: 25px;
     padding: 20px 30px;
}
 .checkout_info p {
     margin-bottom: 15px;
}
 .checkout_info a {
     color: #5f9408;
     margin-top: 15px;
     display: block;
}
 .checkout_info.coupon_info form {
     display: flex;
}
 @media only screen and (max-width: 767px) {
     .checkout_info.coupon_info form {
         flex-direction: column;
    }
}
 .form_group {
     margin-bottom: 20px;
}
 .form_group label {
     font-size: 14px;
     display: block;
     line-height: 18px;
}
 .form_group input {
     border: 1px solid #ededed;
     background: none;
     height: 45px;
     width: 350px;
     padding: 0 20px;
}
 @media only screen and (max-width: 767px) {
     .form_group input {
         width: 100%;
    }
}
 .form_group button {
     display: inline-block;
     width: 80px;
     background: #222222;
     border: 0;
     color: #ffffff;
     font-weight: 500;
     text-transform: uppercase;
     font-size: 13px;
     -webkit-transition: 0.3s;
     transition: 0.3s;
     margin-right: 20px;
     cursor: pointer;
     height: 40px;
     line-height: 40px;
     border-radius: 3px;
}
 .form_group button:hover {
     background: #5f9408;
}
 .form_group input[type="checkbox"] {
     width: 15px;
     height: 15px;
     margin-right: 10px;
     position: relative;
     top: 3px;
}
 @media only screen and (max-width: 767px) {
     .form_group input[type="checkbox"] {
         margin-right: 3px;
    }
}
 .form_group.group_3 {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-align: center;
     -ms-flex-align: center;
     align-items: center;
}
 .form_group.group_3 label {
     margin-bottom: 0;
     line-height: 34px;
     cursor: pointer;
}
 .form_group.group_3 label:hover {
     color: #5f9408;
}
 #checkout_coupon input {
     background: none;
     border: 1px solid #ededed;
     width: 200px;
     height: 45px;
     font-size: 12px;
     padding: 0 20px;
     color: #222222;
}
 #checkout_coupon button {
     width: 130px;
     background: #222222;
     color: #ffffff;
     font-weight: 500;
     text-transform: uppercase;
     font-size: 13px;
     cursor: pointer;
     -webkit-transition: 0.3s;
     transition: 0.3s;
     border: 0;
     height: 45px;
     line-height: 45px;
     border-radius: 3px;
     margin-left: 5px;
}
 @media only screen and (max-width: 767px) {
     #checkout_coupon button {
         margin-top: 20px;
    }
}
 #checkout_coupon button:hover {
     background: #5f9408;
}
 .mb-20 {
     margin-bottom: 20px;
}
 .checkout_form h3 {
     font-size: 16px;
     line-height: 30px;
     padding: 5px 10px;
     text-transform: uppercase;
     color: #ffffff;
     background: #222222;
     font-weight: 500;
     font-family: 'Poppins';
}
 .checkout_form input {
     border: 1px solid #ededed;
     background: none;
     height: 40px;
     width: 100%;
     padding: 0 20px;
     color: #222222;
}
 .checkout_form .nice-select {
     width: 100%;
}
 .checkout_form .nice-select ul.list {
     width: 100%;
     height: 180px;
     overflow: auto;
}
 .checkout_form .nice-select::after {
     top: 56%;
}
 .checkout_form label {
     font-weight: 500;
     font-family: 'Poppins';
}
 .checkout_form label span {
     color: #5f9408;
}
 .checkout_form label.righ_0 {
     cursor: pointer;
     font-size: 15px;
     line-height: 27px;
     padding: 5px 10px;
     text-transform: capitalize;
     color: #ffffff;
     background: #222222;
     font-weight: 500;
     -webkit-transition: 0.3s;
     transition: 0.3s;
     margin-bottom: 0;
     border-radius: 5px;
}
 @media only screen and (max-width: 767px) {
     .checkout_form label.righ_0 {
         font-size: 13px;
         line-height: 25px;
         padding: 3px 10px;
    }
}
 .checkout_form label.righ_0:hover {
     background: #222222;
}
 .checkout_form input[type="checkbox"] {
     width: 15px;
     height: 15px;
     position: relative;
     top: 2px;
     margin-right: 10px;
}
 .order_button button {
     cursor: pointer;
     font-size: 16px;
     line-height: 30px;
     padding: 5px 10px;
     text-transform: capitalize;
     color: #ffffff;
     background: #5f9408;
     font-weight: 500;
     -webkit-transition: 0.3s;
     transition: 0.3s;
     margin-bottom: 0;
     border-radius: 5px;
}
 @media only screen and (max-width: 767px) {
     .order_button button {
         font-size: 14px;
    }
}
 .order_button button:hover {
     background: #222222;
}
 @media only screen and (max-width: 767px) {
     .order-notes {
         margin-bottom: 58px;
    }
}
 .order-notes textarea {
     border: 1px solid #e5e5e5;
     border-radius: 0;
     height: 45px;
     max-width: 100%;
     padding: 0 30px 0 20px;
     background: none;
     font-size: 13px;
     resize: none;
     line-height: 45px;
     width: 100%;
     color: #222222;
}
 .order-notes label {
     line-height: 13px;
}
 .Checkout_section {
     margin-bottom: 67px;
}
 @media only screen and (max-width: 767px) {
     .Checkout_section {
         margin-bottom: 60px;
         margin-top: 60px;
    }
}
 .order_table {
     margin-bottom: 35px;
}
 .order_table table {
     width: 100%;
}
 .order_table table thead tr th {
     min-width: 50%;
     text-align: center;
     padding: 15px 0;
     border-bottom: 1px solid #ddd;
}
 .order_table table tbody tr td {
     min-width: 50%;
     text-align: center;
     padding: 15px 0;
     border-bottom: 1px solid #ddd;
}
 .order_table table tfoot tr th {
     min-width: 50%;
     text-align: center;
     padding: 15px 0;
     border-bottom: 1px solid #ddd;
}
 .order_table table tfoot tr td {
     min-width: 50%;
     text-align: center;
     padding: 15px 0;
     border-bottom: 1px solid #ddd;
}
 .panel-default input[type="radio"] {
     width: 15px;
     height: 15px;
     position: relative;
     top: 2px;
     margin-right: 10px;
}
 .panel-default img {
     width: 160px;
}
 .order_button button {
     border: 0;
}
 .card-body1 {
     margin-bottom: 15px;
}
 .different-add {
     margin-top: 25px;
     margin-bottom: 40px;
}
 .order_button {
     margin-top: 25px;
}
/*checkout page css end*/
/* 03. product section css here */
 .tab-content > .tab-pane.active {
     display: block;
     height: auto;
     opacity: 1;
     overflow: visible;
}
 .tab-content > .tab-pane {
     display: block;
     height: 0;
     opacity: 0;
     overflow: hidden;
}
 @media only screen and (max-width: 767px) {
     .product_area {
         margin-bottom: 54px;
    }
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
     .product_area.mb-95 {
         margin-bottom: 74px;
    }
}
 @media only screen and (max-width: 767px) {
     .product_area.mb-95 {
         margin-bottom: 54px;
    }
}
 @media only screen and (max-width: 767px) {
     .product_area.mb-62 {
         margin-bottom: 51px;
    }
}
 .product_header {
     margin-bottom: 30px;
}
 @media only screen and (max-width: 767px) {
     .product_header {
         margin-bottom: 20px;
    }
}
 .product_header .section_title {
     margin-bottom: 0;
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
     .product_header {
         margin-bottom: 27px;
    }
}
 .section_title {
     text-align: center;
     margin-bottom: 30px;
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
     .section_title {
         margin-bottom: 25px;
    }
}
 @media only screen and (max-width: 767px) {
     .section_title {
         margin-bottom: 25px;
    }
}
 .section_title p {
     font-size: 15px;
     line-height: 24px;
     font-style: italic;
     margin-bottom: 2px;
}
 .section_title h2 {
     font-size: 32px;
     line-height: 35px;
     font-weight: 500;
     display: inline-block;
     margin-bottom: 0;
     text-transform: capitalize;
     padding-bottom: 0;
}
 @media only screen and (max-width: 767px) {
     .section_title h2 {
         font-size: 22px;
         line-height: 22px;
    }
}
 .product_tab_btn {
     margin-top: 24px;
}
 @media only screen and (max-width: 767px) {
     .product_tab_btn {
         margin-top: 17px;
    }
}
 .product_tab_btn ul {
     justify-content: center;
}
 .product_tab_btn ul li {
     margin-right: 8px;
}
 .product_tab_btn ul li:last-child {
     margin-right: 0;
}
 @media only screen and (max-width: 767px) {
     .product_tab_btn ul li {
         margin-right: 5px;
    }
}
 .product_tab_btn ul li a {
     font-size: 15px;
     line-height: 28px;
     text-transform: uppercase;
     display: inline-block;
     font-weight: 500;
     color: #222222;
     border: 1px solid transparent;
     padding: 0 20px;
     border-radius: 20px;
}
 .product_tab_btn ul li a:hover {
     border-color: #5f9408;
}
 .product_tab_btn ul li a.active {
     color: #5f9408;
     border-color: #5f9408;
}
 @media only screen and (max-width: 767px) {
     .product_tab_btn ul li a {
         font-size: 11px;
         line-height: 22px;
         padding: 0 15px;
    }
}
 .single_product:hover .action_links {
     opacity: 1;
     visibility: visible;
     bottom: 9px;
}
 .single_product:hover .action_links ul li a {
     -webkit-transform: translateX(0);
     -moz-transform: translateX(0);
     -o-transform: translateX(0);
     transform: translateX(0);
}
 .single_product:hover .product_thumb a.secondary_img {
     opacity: 1;
     visibility: visible;
     -moz-transition: all 0.3s ease-in-out 0s;
     transition: all 0.3s ease-in-out;
}
 .single_product:hover .product_timing {
     bottom: 76px;
}
 .product_thumb {
     position: relative;
     overflow: hidden;
}
 .product_thumb a.secondary_img {
     position: absolute;
     top: 0;
     left: 0;
     right: 0;
     opacity: 0;
     visibility: hidden;
     -moz-transition: all 0.3s ease-in-out 0s;
     transition: all 0.3s ease-in-out;
}
 .product_thumb a img {
     width: 100%;
}
 @media only screen and (max-width: 767px) {
     .product_thumb a img {
         width: 100%;
    }
}
 .action_links {
     transition: all 0.3s ease;
     position: absolute;
     left: 38%;
     transform: translatex(-50%);
     bottom: 0;
     opacity: 0;
     visibility: hidden;
     z-index: 9;
     background: #ffffff;
     padding: 4px 7px;
     box-shadow: 0 2px 3px 1px rgba(0, 0, 0, 0.1);
}
 .action_links ul {
     display: flex;
}
 .action_links ul li {
     margin-right: 4px;
}
 .action_links ul li:last-child {
     margin-right: 0;
}
 .action_links ul li a {
     font-size: 16px;
     display: inline-block;
     width: 33px;
     height: 33px;
     line-height: 36px;
     text-align: center;
     background: #fff;
     border-radius: 50%;
}
 .action_links ul li a:hover {
     color: #5f9408;
}
 .action_links_view {
     transition: all 0.3s ease;
     position: absolute;
     left: 60%;
     transform: translatex(-50%);
     bottom: 0;
     opacity: 0;
     visibility: hidden;
     z-index: 9;
     background: #ffffff;
     padding: 4px 7px;
     box-shadow: 0 2px 3px 1px rgba(0, 0, 0, 0.1);
}
 .action_links_view ul {
     display: flex;
}
 .action_links_view ul li {
     margin-right: 4px;
}
 .action_links_view ul li:last-child {
     margin-right: 0;
}
 .action_links_view ul li a {
     font-size: 16px;
     display: inline-block;
     width: 33px;
     height: 33px;
     line-height: 36px;
     text-align: center;
     background: #fff;
     border-radius: 50%;
}
 .action_links_view ul li a:hover {
     color: #5f9408;
}
 .single_product:hover .action_links_view {
     opacity: 1;
     visibility: visible;
     bottom: 9px;
}
 .label_product span {
     position: absolute;
}
 .label_product span.label_sale {
     top: 20px;
     left: 20px;
     text-transform: uppercase;
     color: #ffffff;
     background: #5f9408;
     font-size: 12px;
     height: 20px;
     line-height: 20px;
     width: 40px;
     text-align: center;
     display: block;
     border-radius: 5px;
}
 .label_product span.label_new {
     top: 20px;
     right: 20px;
     text-transform: uppercase;
     color: #ffffff;
     background: #5f9408;
     font-size: 12px;
     height: 20px;
     line-height: 20px;
     width: 40px;
     text-align: center;
     display: block;
     border-radius: 5px;
}
 .product_content {
     margin-top: 16px;
     text-align: center;
     background-color: #F5F6FB;
}
 @media only screen and (max-width: 767px) {
     .product_content {
         margin-top: 15px;
    }
}
 .product_content h4 {
     font-size: 15px;
     line-height: 15px;
     font-weight: 400;
     text-transform: capitalize;
     margin-bottom: 10px;
     padding: 15px 0px 0px 0px;
}
 @media only screen and (max-width: 767px) {
     .product_content h4 {
         margin-bottom: 14px;
    }
}
 .product_content h4 a:hover {
     color: #5f9408;
}
 .product_content p {
     font-size: 12px;
     line-height: 12px;
     margin-bottom: 0;
}
 .product_content p a:hover {
     color: #5f9408;
}
 .price_box {
     margin-top: 12px;
     padding: 0px;
}
 @media only screen and (max-width: 767px) {
     .price_box {
         margin-top: 9px;
    }
}
 .price_box span {
     line-height: 16px;
}
 .price_box span.old_price {
     text-decoration: line-through;
     font-weight: 400;
     font-size: 15px;
     margin-left: 5px;
}
 .price_box span.current_price {
     font-weight: 500;
     font-size: 17px;
     color: #f90000;
}
 @media only screen and (max-width: 767px) {
     .price_box span.current_price {
         font-size: 13px;
    }
}
 .product_carousel .product_thumb a img {
     width: 100%;
     margin: 0 auto;
}
 @media only screen and (max-width: 767px) {
     .product_carousel .product_thumb a img {
         width: 100%;
    }
}
 .product_carousel .col-lg-3 {
     flex: 0 0 100%;
     max-width: 100%;
}
 .product_carousel:hover .owl-nav div {
     opacity: 1;
     visibility: visible;
     left: -30px;
}
 @media only screen and (min-width: 1200px) and (max-width: 1300px) {
     .product_carousel:hover .owl-nav div {
         left: -20px;
    }
}
 @media only screen and (min-width: 992px) and (max-width: 1199px) {
     .product_carousel:hover .owl-nav div {
         left: 0;
    }
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
     .product_carousel:hover .owl-nav div {
         left: 0;
    }
}
 @media only screen and (max-width: 767px) {
     .product_carousel:hover .owl-nav div {
         left: 0;
    }
}
 .product_carousel:hover .owl-nav div.owl-next {
     right: -30px;
}
 @media only screen and (min-width: 1200px) and (max-width: 1300px) {
     .product_carousel:hover .owl-nav div.owl-next {
         right: -20px;
    }
}
 @media only screen and (min-width: 992px) and (max-width: 1199px) {
     .product_carousel:hover .owl-nav div.owl-next {
         right: 0;
    }
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
     .product_carousel:hover .owl-nav div.owl-next {
         right: 0;
    }
}
 @media only screen and (max-width: 767px) {
     .product_carousel:hover .owl-nav div.owl-next {
         right: 0;
    }
}
 .product_carousel .owl-nav.disabled {
     display: block;
}
 .product_carousel .owl-nav div {
     position: absolute;
     top: 50%;
     transform: translatey(-50%);
     font-size: 36px;
     left: 0;
     transition: .3s;
     opacity: 0;
     visibility: hidden;
}
 .product_carousel .owl-nav div:hover {
     color: #5f9408;
}
 .product_carousel .owl-nav div.owl-next {
     right: 0;
     left: auto;
}
 .product_items .single_product {
     margin-bottom: 30px;
}
 .product_items .single_product:last-child {
     margin-bottom: 0;
}
 .product_deals {
     padding: 0 105px;
}
 @media only screen and (min-width: 1200px) and (max-width: 1600px) {
     .product_deals {
         padding: 0 45px;
    }
}
 @media only screen and (min-width: 1200px) and (max-width: 1300px) {
     .product_deals {
         padding: 0 12px;
    }
}
 @media only screen and (min-width: 992px) and (max-width: 1199px) {
     .product_deals {
         padding: 0 5px;
    }
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
     .product_deals {
         padding: 0;
    }
}
 @media only screen and (max-width: 767px) {
     .product_deals {
         padding: 0 50px;
    }
}
 @media only screen and (max-width: 575px) {
     .product_deals {
         padding: 0;
    }
}
 .single_countdown {
     display: inline-block;
     padding: 10px 10px;
     border: 1px solid #ededed;
     margin-right: 10px;
     background: #fff;
}
 .single_countdown:last-child {
     margin-right: 0;
}
 @media only screen and (min-width: 1200px) and (max-width: 1600px) {
     .single_countdown {
         padding: 10px 8px;
         margin-right: 5px;
    }
}
 @media only screen and (min-width: 992px) and (max-width: 1199px) {
     .single_countdown {
         padding: 5px 8px;
         margin-right: 6px;
    }
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
     .single_countdown {
         padding: 5px 8px;
         margin-right: 6px;
    }
}
 @media only screen and (max-width: 767px) {
     .single_countdown {
         padding: 5px 8px;
         margin-right: 6px;
    }
}
 .countdown_number {
     font-size: 17px;
     line-height: 18px;
}
 @media only screen and (min-width: 992px) and (max-width: 1199px) {
     .countdown_number {
         font-size: 17px;
    }
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
     .countdown_number {
         font-size: 18px;
    }
}
 @media only screen and (max-width: 767px) {
     .countdown_number {
         font-size: 18px;
    }
}
 .countdown_title {
     text-transform: uppercase;
     font-size: 12px;
     line-height: 17px;
}
 @media only screen and (min-width: 992px) and (max-width: 1199px) {
     .countdown_title {
         font-size: 11px;
    }
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
     .countdown_title {
         font-size: 11px;
    }
}
 @media only screen and (max-width: 767px) {
     .countdown_title {
         font-size: 11px;
    }
}
 .product_timing {
     transition: all 0.3s ease;
     position: absolute;
     left: 0;
     bottom: 20px;
     z-index: 9;
     right: 0;
     text-align: center;
}
 .small_product_area .single_product {
     overflow: hidden;
}
 .small_product_area .single_product:hover .action_links {
     bottom: -16px;
}
 @media only screen and (max-width: 767px) {
     .small_product_area .single_product:hover .action_links {
         bottom: -11px;
    }
}
 .small_product_area .single_product:hover .price_box {
     opacity: 0;
}
 .small_product_area .product_thumb {
     width: 120px;
     float: left;
}
 @media only screen and (min-width: 992px) and (max-width: 1199px) {
     .small_product_area .product_thumb {
         width: 110px;
    }
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
     .small_product_area .product_thumb {
         width: 108px;
    }
}
 @media only screen and (max-width: 767px) {
     .small_product_area .product_thumb {
         width: 92px;
    }
}
 .small_product_area .product_content {
     position: relative;
     width: calc(100% - 120px);
     float: left;
     text-align: left;
     margin-top: 0;
     padding-left: 16px;
}
 @media only screen and (min-width: 992px) and (max-width: 1199px) {
     .small_product_area .product_content {
         width: calc(100% - 110px);
    }
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
     .small_product_area .product_content {
         width: calc(100% - 108px);
    }
}
 @media only screen and (max-width: 767px) {
     .small_product_area .product_content {
         width: calc(100% - 92px);
    }
}
 .small_product_area .product_content h4 {
     margin-bottom: 18px;
}
 @media only screen and (max-width: 767px) {
     .small_product_area .product_content h4 {
         margin-bottom: 14px;
    }
}
 @media only screen and (min-width: 992px) and (max-width: 1199px) {
     .small_product_area .product_items .single_product {
         margin-bottom: 23px;
    }
     .small_product_area .product_items .single_product:last-child {
         margin-bottom: 0;
    }
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
     .small_product_area .product_items .single_product {
         margin-bottom: 23px;
    }
     .small_product_area .product_items .single_product:last-child {
         margin-bottom: 0;
    }
}
 .small_product_area .action_links {
     left: 13px;
     transform: inherit;
     bottom: 20px;
}
 @media only screen and (max-width: 767px) {
     .small_product_area .action_links {
         padding: 2px 5px;
    }
}
 .small_product_area .price_box {
     margin-top: 15px;
     transition: .3s;
}
 @media only screen and (max-width: 767px) {
     .small_product_area .price_box {
         margin-top: 12px;
    }
}
/*home two css here*/
 .color_two .product_tab_btn ul li a.active {
     color: #80B82D;
     border-color: #80B82D;
}
 .color_two .product_tab_btn ul li a:hover {
     color: #80B82D;
     border-color: #80B82D;
}
 .color_two .label_product span.label_sale {
     background: #80B82D;
}
 .color_two .label_product span.label_new {
     background: #80B82D;
}
 .color_two .action_links ul li a:hover {
     background: #80B82D;
}
 .color_two .product_content h4 a:hover {
     color: #80B82D;
}
 .color_two .product_content p a:hover {
     color: #80B82D;
}
 .color_two .price_box span.current_price {
     color: #80B82D;
}
 .color_two .owl-nav div:hover {
     color: #80B82D;
}
 @media only screen and (max-width: 767px) {
     .product_area.color_two.mb-60 {
         margin-bottom: 49px;
    }
}
/*home three css here*/
 .product_header3 {
     display: flex;
     justify-content: space-between;
     align-items: center;
     margin-bottom: 24px;
}
 @media only screen and (max-width: 767px) {
     .product_header3 {
         margin-bottom: 20px;
         flex-direction: column;
    }
}
 .product_header3 .section_title h2 {
     font-size: 24px;
     line-height: 26px;
}
 @media only screen and (max-width: 767px) {
     .product_header3 .section_title h2 {
         font-size: 22px;
         line-height: 22px;
    }
}
 .product_header3 .product_tab_btn {
     margin-top: 0;
}
 @media only screen and (max-width: 767px) {
     .product_header3 .product_tab_btn {
         margin-top: 15px;
    }
}
 .product_header3 .product_tab_btn ul li a {
     text-transform: capitalize;
     color: #222222;
}
 @media only screen and (max-width: 767px) {
     .product_header3 .product_tab_btn ul li a {
         font-size: 13px;
    }
}
 .product_header3 .product_tab_btn ul li a.active {
     border-color: #FC8A35;
}
 .product_header3 .product_tab_btn ul li a:hover {
     border-color: #FC8A35;
}
 .deals_prodict_inner3 {
     padding: 20px 20px 30px;
     background: #fff;
}
 .deals_prodict_inner3 .product_timing {
     position: inherit;
     margin-top: 26px;
}
 @media only screen and (max-width: 767px) {
     .deals_prodict_inner3 .product_timing {
         margin-top: 20px;
    }
}
 .deals_prodict_inner3 .single_countdown {
     padding: 10px 11px;
     margin-right: 10px;
     border-radius: 3px;
}
 @media only screen and (max-width: 767px) {
     .deals_prodict_inner3 .single_countdown {
         padding: 7px 6px;
         margin-right: 5px;
    }
}
 .deals_prodict_inner3 .addto_cart_btn {
     margin-top: 32px;
}
 @media only screen and (max-width: 767px) {
     .deals_prodict_inner3 .addto_cart_btn {
         margin-top: 24px;
    }
}
 .deals_prodict_inner3 .addto_cart_btn a {
     font-size: 15px;
     line-height: 44px;
     height: 44px;
     text-transform: uppercase;
     padding: 0 20px;
     display: inline-block;
     border-radius: 10px;
     background: #FC8A35;
     color: #fff;
}
 .deals_prodict_inner3 .addto_cart_btn a:hover {
     background: #222222;
}
 @media only screen and (max-width: 767px) {
     .deals_prodict_inner3 .addto_cart_btn a {
         font-size: 14px;
         line-height: 38px;
         height: 38px;
         padding: 0 15px;
    }
}
 .deals_title {
     background: #FC8A35;
     border-radius: 10px 10px 0 0;
}
 .deals_title h2 {
     margin-bottom: 0;
     font-size: 24px;
     color: #fff;
     display: block;
     text-align: center;
     line-height: 50px;
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
     .deals_title h2 {
         font-size: 22px;
         line-height: 48px;
    }
}
 @media only screen and (max-width: 767px) {
     .deals_title h2 {
         font-size: 18px;
         line-height: 42px;
    }
}
 .home3_bg_area {
     background: #f4f4f4;
     padding: 70px 0;
     margin-bottom: 64px;
}
 @media only screen and (max-width: 767px) {
     .home3_bg_area {
         padding: 60px 0;
         margin-bottom: 55px;
    }
}
 .product_conatiner3 {
     padding: 30px 20px 20px;
     background: #fff;
     border-radius: 10px;
     margin-top: 30px;
}
 .small_product_inner3 {
     padding: 30px 20px;
     background: #fff;
     border-radius: 10px;
}
 @media only screen and (max-width: 767px) {
     .small_product_inner3 {
         padding: 25px 15px;
    }
}
 .small_product_inner3 .single_product {
     margin-bottom: 25px;
}
 .small_product_inner3 .single_product:last-child {
     margin-bottom: 0;
}
 @media only screen and (max-width: 767px) {
     .small_product_inner3 .product_thumb {
         width: 85px;
    }
}
 @media only screen and (max-width: 767px) {
     .small_product_inner3 .product_content {
         width: calc(100% - 85px);
         padding-left: 10px;
    }
}
 @media only screen and (max-width: 767px) {
     .small_product_inner3 .product_content h4 {
         margin-bottom: 11px;
    }
}
 @media only screen and (max-width: 767px) {
     .small_product_inner3 .product_content .price_box {
         margin-top: 8px;
    }
}
 @media only screen and (max-width: 767px) {
     .small_product_inner3 .action_links ul li {
         margin-right: 2px;
    }
}
 @media only screen and (max-width: 767px) {
     .small_product_inner3 .action_links ul li a {
         font-size: 15px;
         width: 32px;
         height: 32px;
         line-height: 36px;
    }
}
 .productbg_right_side .section_title {
     text-align: left;
     margin-bottom: 23px;
}
 .productbg_right_side .section_title h2 {
     font-size: 24px;
     line-height: 26px;
}
 .productbg_right_side .product_carousel .owl-nav div {
     top: -49px;
     transform: inherit;
     font-size: 26px;
     right: 22px;
     left: auto;
     opacity: 1;
     visibility: visible;
}
 .productbg_right_side .product_carousel .owl-nav div.owl-next {
     right: 0;
}
 @media only screen and (max-width: 767px) {
     .productbg_right_left {
         margin-bottom: 60px;
    }
}
 .productbg_right_left .banner_thumb {
     margin-top: 30px;
}
 .productbg_right_left .banner_thumb img {
     width: 100%;
}
 @media only screen and (max-width: 767px) {
     .productbg_right_left .banner_thumb img {
         width: inherit;
    }
}
 @media only screen and (max-width: 767px) {
     .custom_product3 {
         margin-top: 57px;
    }
}
 .custom_product3 .section_title {
     text-align: left;
     margin-bottom: 23px;
}
 @media only screen and (max-width: 767px) {
     .custom_product3 .section_title {
         margin-bottom: 21px;
    }
}
 .custom_product3 .section_title h2 {
     font-size: 24px;
     line-height: 26px;
}
 @media only screen and (max-width: 767px) {
     .custom_product3 .section_title h2 {
         font-size: 20px;
         line-height: 20px;
    }
}
 .custom_product3 .product_carousel .owl-nav div {
     top: -49px;
     transform: inherit;
     font-size: 26px;
     right: 22px;
     left: auto;
     opacity: 1;
     visibility: visible;
}
 .custom_product3 .product_carousel .owl-nav div.owl-next {
     right: 0;
}
 .color_three .label_product span.label_sale {
     background: #FC8A35;
}
 .color_three .label_product span.label_new {
     background: #FC8A35;
}
 .color_three .action_links ul li a:hover {
     background: #FC8A35;
}
 .color_three .product_content h4 a:hover {
     color: #FC8A35;
}
 .color_three .product_content p a:hover {
     color: #FC8A35;
}
 .color_three .price_box span.current_price {
     color: #FC8A35;
}
 .color_three .owl-nav div:hover {
     color: #FC8A35;
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
     .single_custom_product3 {
         margin-bottom: 65px;
    }
}
 @media only screen and (max-width: 767px) {
     .single_custom_product3 {
         margin-bottom: 55px;
    }
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
     .single_custom_product3.columnp3 {
         margin-bottom: 0;
    }
}
 @media only screen and (max-width: 767px) {
     .single_custom_product3.columnp3 {
         margin-bottom: 0;
    }
}
/*home four css here*/
 .home4_gallery_area .product_carousel .owl-nav div {
     top: -50px;
     transform: inherit;
     font-size: 26px;
     right: 22px;
     left: auto;
     opacity: 1;
     visibility: visible;
}
 .home4_gallery_area .product_carousel .owl-nav div.owl-next {
     right: 0;
}
 @media only screen and (max-width: 767px) {
     .home4_gallery_area .product_carousel .owl-nav div {
         top: -45px;
    }
}
 @media only screen and (max-width: 767px) {
     .home4_gallery_left {
         margin-bottom: 56px;
    }
}
 .home4_gallery_left .section_title {
     text-align: left;
     margin-bottom: 24px;
}
 @media only screen and (max-width: 767px) {
     .home4_gallery_left .section_title {
         margin-bottom: 21px;
    }
}
 .home4_gallery_left .section_title h2 {
     font-size: 20px;
     line-height: 22px;
     letter-spacing: 0;
}
 @media only screen and (min-width: 992px) and (max-width: 1199px) {
     .home4_gallery_left .section_title h2 {
         font-size: 19px;
         line-height: 21px;
    }
}
 @media only screen and (max-width: 767px) {
     .home4_gallery_left .section_title h2 {
         font-size: 20px;
         line-height: 20px;
    }
}
 .deals_prodict4_left {
     margin: 67px 0;
}
 @media only screen and (max-width: 767px) {
     .deals_prodict4_left {
         margin: 58px 0;
    }
}
 .custom_product4 {
     margin-bottom: 70px;
}
 @media only screen and (max-width: 767px) {
     .custom_product4 {
         margin-bottom: 60px;
    }
}
 .custom_product4 .product_thumb {
     width: 90px;
}
 @media only screen and (min-width: 992px) and (max-width: 1199px) {
     .custom_product4 .product_thumb {
         width: 76px;
    }
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
     .custom_product4 .product_thumb {
         width: 76px;
    }
}
 .custom_product4 .product_content {
     width: calc(100% - 90px);
     padding-left: 12px;
}
 @media only screen and (min-width: 992px) and (max-width: 1199px) {
     .custom_product4 .product_content {
         width: calc(100% - 76px);
         padding-left: 10px;
    }
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
     .custom_product4 .product_content {
         width: calc(100% - 76px);
         padding-left: 10px;
    }
}
 .custom_product4 .product_content h4 {
     margin-bottom: 13px;
}
 @media only screen and (min-width: 992px) and (max-width: 1199px) {
     .custom_product4 .product_content h4 {
         margin-bottom: 9px;
         font-size: 14px;
    }
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
     .custom_product4 .product_content h4 {
         margin-bottom: 9px;
         font-size: 14px;
    }
}
 .custom_product4 .price_box {
     margin-top: 10px;
}
 @media only screen and (min-width: 992px) and (max-width: 1199px) {
     .custom_product4 .price_box {
         margin-top: 6px;
    }
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
     .custom_product4 .price_box {
         margin-top: 6px;
    }
}
 @media only screen and (min-width: 992px) and (max-width: 1199px) {
     .custom_product4 .price_box span.current_price {
         font-size: 16px;
    }
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
     .custom_product4 .price_box span.current_price {
         font-size: 16px;
    }
}
 @media only screen and (min-width: 992px) and (max-width: 1199px) {
     .custom_product4 .price_box span.old_price {
         font-size: 14px;
         margin-left: 3px;
    }
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
     .custom_product4 .price_box span.old_price {
         font-size: 14px;
         margin-left: 3px;
    }
}
 .custom_product4 .single_product:hover .action_links {
     bottom: 5px;
}
 .custom_product4 .single_product:hover .price_box {
     opacity: 0;
}
 .custom_product4 .single_product:hover .product_rating {
     opacity: 0;
}
 .custom_product4 .action_links {
     bottom: 0;
     transition: .3s;
}
 .product_rating {
     transition: .3s;
}
 .product_rating ul {
     display: flex;
}
 .product_rating ul li {
     line-height: 16px;
}
 .product_rating ul li a {
     font-size: 18px;
     color: #f9d738;
}
 .product_rating ul li a:hover {
     color: #CF1F1F;
}
 .product_tab_style4 {
     margin-top: 0;
     margin-bottom: 22px;
}
 @media only screen and (max-width: 767px) {
     .product_tab_style4 {
         padding-right: 48px;
    }
}
 .product_tab_style4 ul {
     justify-content: left;
}
 .product_tab_style4 ul li {
     margin-right: 20px;
}
 .product_tab_style4 ul li:last-child {
     margin-right: 0;
}
 .product_tab_style4 ul li a {
     font-size: 24px;
     text-transform: capitalize;
     padding: 0;
     border: 0;
}
 .product_tab_style4 ul li a.active {
     color: #CF1F1F;
}
 .product_tab_style4 ul li a:hover {
     color: #CF1F1F;
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
     .product_tab_style4 ul li a {
         font-size: 20px;
    }
}
 @media only screen and (max-width: 767px) {
     .product_tab_style4 ul li a {
         font-size: 18px;
    }
}
 .small_product4_right {
     margin-bottom: 66px;
}
 @media only screen and (max-width: 767px) {
     .small_product4_right {
         margin-bottom: 58px;
    }
}
 .small_product4_right .section_title {
     text-align: left;
     margin-bottom: 22px;
}
 @media only screen and (max-width: 767px) {
     .small_product4_right .section_title {
         margin-bottom: 21px;
    }
}
 .small_product4_right .section_title h2 {
     font-size: 24px;
     line-height: 26px;
     letter-spacing: 0;
}
 @media only screen and (max-width: 767px) {
     .small_product4_right .section_title h2 {
         font-size: 20px;
         line-height: 20px;
    }
}
 .small_product4_right .product_thumb {
     width: 160px;
}
 @media only screen and (max-width: 767px) {
     .small_product4_right .product_thumb {
         width: 100px;
    }
}
 .small_product4_right .product_content {
     width: calc(100% - 160px);
}
 @media only screen and (max-width: 767px) {
     .small_product4_right .product_content {
         width: calc(100% - 100px);
    }
}
 .small_product4_right .single_product .action_links {
     bottom: -25px;
}
 .small_product4_right .single_product:hover .price_box {
     opacity: 1;
}
 @media only screen and (max-width: 767px) {
     .small_product4_right .single_product:hover .price_box {
         opacity: 0;
    }
}
 .small_product4_right .single_product:hover .action_links {
     bottom: -53px;
}
 @media only screen and (max-width: 767px) {
     .small_product4_right .single_product:hover .action_links {
         bottom: -14px;
    }
}
 .product_header4 {
     display: flex;
     justify-content: space-between;
     align-items: center;
     margin-bottom: 22px;
}
 @media only screen and (max-width: 767px) {
     .product_header4 {
         margin-bottom: 20px;
         flex-direction: column;
    }
}
 .product_header4 .section_title h2 {
     font-size: 24px;
     line-height: 26px;
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
     .product_header4 .section_title h2 {
         font-size: 20px;
         line-height: 22px;
    }
}
 @media only screen and (max-width: 767px) {
     .product_header4 .section_title h2 {
         font-size: 22px;
         line-height: 22px;
    }
}
 .product_header4 .product_tab_btn {
     margin-top: 0;
     padding-right: 100px;
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
     .product_header4 .product_tab_btn {
         padding-right: 50px;
    }
}
 @media only screen and (max-width: 767px) {
     .product_header4 .product_tab_btn {
         margin-top: 15px;
         padding-right: 54px;
    }
}
 .product_header4 .product_tab_btn ul li a {
     text-transform: capitalize;
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
     .product_header4 .product_tab_btn ul li a {
         padding: 0 14px;
         font-size: 14px;
    }
}
 @media only screen and (max-width: 767px) {
     .product_header4 .product_tab_btn ul li a {
         font-size: 13px;
         padding: 0 8px;
    }
}
 .deals_prodict_inner4 .product_timing {
     position: inherit;
     margin-top: 26px;
}
 @media only screen and (max-width: 767px) {
     .deals_prodict_inner4 .product_timing {
         margin-top: 20px;
    }
}
 .deals_prodict_inner4 .single_countdown {
     padding: 10px 11px;
     margin-right: 10px;
     border-radius: 3px;
}
 .deals_prodict_inner4 .single_countdown:last-child {
     margin-right: 0;
}
 @media only screen and (min-width: 992px) and (max-width: 1199px) {
     .deals_prodict_inner4 .single_countdown {
         padding: 10px 7px;
         margin-right: 7px;
    }
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
     .deals_prodict_inner4 .single_countdown {
         padding: 10px 8px;
         margin-right: 7px;
    }
}
 @media only screen and (max-width: 767px) {
     .deals_prodict_inner4 .single_countdown {
         padding: 7px 6px;
         margin-right: 5px;
    }
}
 @media only screen and (min-width: 992px) and (max-width: 1199px) {
     .home4_gallery_right .action_links ul li {
         margin-right: 2px;
    }
     .home4_gallery_right .action_links ul li:last-child {
         margin-right: 0;
    }
}
 @media only screen and (min-width: 992px) and (max-width: 1199px) {
     .home4_gallery_right .action_links ul li a {
         width: 32px;
         height: 32px;
         line-height: 35px;
    }
}
 @media only screen and (max-width: 767px) {
     .product_margin4 {
         margin-bottom: 0;
    }
}
 .color_four .label_product span.label_sale {
     background: #CF1F1F;
}
 .color_four .label_product span.label_new {
     background: #CF1F1F;
}
 .color_four .action_links ul li a:hover {
     background: #CF1F1F;
}
 .color_four .product_content h4 a:hover {
     color: #CF1F1F;
}
 .color_four .product_content p a:hover {
     color: #CF1F1F;
}
 .color_four .price_box span.current_price {
     color: #CF1F1F;
}
 .color_four .owl-nav div:hover {
     color: #CF1F1F;
}
 .color_four .product_tab_btn ul li a.active {
     color: #CF1F1F;
     border-color: #CF1F1F;
}
 .color_four .product_tab_btn ul li a:hover {
     color: #CF1F1F;
     border-color: #CF1F1F;
}
/* 15. product details css here */
 @media only screen and (max-width: 767px) {
     .product_details {
         margin-top: 60px;
         margin-bottom: 60px;
    }
}
 #img-1 {
     border: 1px solid #ededed;
}
 .header_product {
     border-bottom: 1px solid #ededed;
}
 .product_d_right h1 {
     text-transform: capitalize;
     line-height: 20px;
     font-size: 22px;
     font-weight: 400;
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
     .product_d_right h1 {
         font-size: 20px;
         margin-bottom: 17px;
    }
}
 @media only screen and (max-width: 767px) {
     .product_d_right h1 {
         margin-bottom: 17px;
         font-size: 18px;
    }
}
 .product_d_right h1 a {
     color: #252525;
}
 .product_d_right h1 a:hover {
     color: #5f9408;
}
 .product_d_right .product_ratting {
     margin-bottom: 17px;
}
 @media only screen and (max-width: 767px) {
     .product_d_right .product_ratting {
         margin-bottom: 12px;
    }
}
 .product_d_right .product_ratting ul li a {
     color: #FEB954;
}
 .product_d_right .product_ratting ul li a:hover {
     color: #5f9408;
}
 .product_d_right .product_ratting ul li.review a {
     color: #5a5a5a;
     margin-left: 10px;
}
 .product_d_right .product_ratting ul li.review a:hover {
     color: #5f9408;
}

.product_availability{
    border-top: 1px solid #ededed;
    padding-top: 12px;
    padding-bottom: 12px;
    margin-top:10px;
    font-family: 'Poppins';
}

 .product_d_right .product_availability span {
     color: #5f9408;
}
 .product_d_right .price_box {
     font-family: 'Poppins';
}
 
 .product_d_right .price_box span.current_price {
     font-size: 16px;
}
 @media only screen and (max-width: 767px) {
     .product_d_right .price_box span.current_price {
         font-size: 18px;
    }
}
 .product_d_right .price_box span.old_price {
     font-size: 20px;
}
 @media only screen and (max-width: 767px) {
     .product_d_right .price_box span.old_price {
         font-size: 17px;
    }
}
 .product_d_right .product_desc {
     margin-bottom: 19px;
     padding-bottom: 24px;
     padding-top: 24px;
     border-bottom: 1px solid #ededed;
     border-top: 1px solid #ededed;
     font-family: 'Poppins';
     margin-top: 25px;
     text-align: justify;
}
 @media only screen and (max-width: 767px) {
     .product_d_right .product_desc {
         margin-bottom: 15px;
         padding-bottom: 18px;
    }
}
 .product_d_right .product_desc::before {
     display: none;
}
 .product_d_right .product_desc p {
     font-size: 14px;
     line-height: 26px;
     color: #8b8b99;
}
 .product_d_right .priduct_social ul li {
     display: inline-block;
     margin-right: 7px;
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
     .product_d_right .priduct_social ul li {
         margin-right: 2px;
    }
}
 @media only screen and (max-width: 767px) {
     .product_d_right .priduct_social ul li {
         margin-right: 2px;
    }
}
 .product_d_right .priduct_social ul li:last-child {
     margin-right: 0;
}
 @media only screen and (max-width: 767px) {
     .product_d_right .priduct_social ul li {
         margin-right: 0;
    }
}
 .product_d_right .priduct_social ul li a {
     color: #fff;
     font-size: 12px;
     line-height: 24px;
     padding: 0 8px;
     border-radius: 3px;
     text-transform: capitalize;
     display: block;
}
 @media only screen and (max-width: 767px) {
     .product_d_right .priduct_social ul li a {
         padding: 0 4px;
         font-size: 10px;
    }
}
 .product_d_right .priduct_social ul li a:hover {
     opacity: 0.8;
}
 .product_d_right .priduct_social ul li a.facebook {
     background: #3B5999;
}
 .product_d_right .priduct_social ul li a.twitter {
     background: #1DA1F2;
}
 .product_d_right .priduct_social ul li a.pinterest {
     background: #CB2028;
}
 .product_d_right .priduct_social ul li a.google-plus {
     background: #fe6d4c;
}
 .product_d_right .priduct_social ul li a.linkedin {
     background: #010103;
}
 .product_d_right .product_timing {
     position: inherit;
     margin-bottom: 22px;
     margin-top: 30px;
}
 @media only screen and (max-width: 767px) {
     .product_d_right .product_timing {
         margin-bottom: 16px;
         margin-top: 25px;
    }
}
 .product_d_right .countdown_area {
     max-width: 220px;
}
 @media only screen and (max-width: 767px) {
     .product_d_right .countdown_area {
         max-width: 190px;
    }
}
 .product_nav {
     float: right;
     position: relative;
     top: -43px;
}
 @media only screen and (max-width: 767px) {
     .product_nav {
         display: none;
    }
}
 .product_nav ul li {
     display: inline-block;
     margin-left: 3px;
}
 .product_nav ul li:first-child {
     margin-left: 0;
}
 .product_nav ul li a {
     background: #5f9408;
     border-radius: 3px;
     color: #ffffff;
     display: block;
     font-size: 15px;
     height: 30px;
     width: 30px;
     line-height: 30px;
     text-align: center;
}
 .product_nav ul li a:hover {
     background: #222222;
}
 .product_variant.quantity {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     align-items: center;
     margin-bottom: 20px;
}
 @media only screen and (max-width: 767px) {
     .product_variant.quantity {
         margin-bottom: 16px;
    }
}
 .product_variant.quantity label {
     font-weight: 500;
     text-transform: capitalize;
     font-size: 14px;
     margin-bottom: 0;
     font-family: 'Poppins';
}
 .product_variant.quantity input {
     width: 50px;
     border: 1px solid #ebebeb;
     background: none;
     height: 42px;
     padding: 0 12px;
     border-radius: 5px;
     margin-left: 15px;
}
 .product_variant.quantity select {
     border: 1px solid #ebebeb;
     background: none;
     height: 42px;
     padding: 0 12px;
     border-radius: 5px;
     margin-left: 15px;
}
 @media only screen and (min-width: 992px) and (max-width: 1199px) {
     .product_variant.quantity input {
         width: 110px;
    }
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
     .product_variant.quantity input {
         width: 80px;
    }
}
 @media only screen and (max-width: 767px) {
     .product_variant.quantity input {
         width: 65px;
         margin-left: 10px;
    }
}
 .product_variant.quantity .button {
    border: 0;
    margin-left: 20px;
    background: #5f9408;
    height: 42px;
    line-height: 42px;
    text-transform: capitalize;
    color: #fff;
    border-radius: 7px;
    font-size: 13px;
    padding: 0px 10px;
}

 .product_variant.quantity .button:hover{
    cursor: pointer;
 }

 @media only screen and (min-width: 992px) and (max-width: 1199px) {
     .product_variant.quantity button {
         min-width: 240px;
    }
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
     .product_variant.quantity button {
         min-width: 170px;
    }
}
 @media only screen and (max-width: 767px) {
     .product_variant.quantity button {
         min-width: inherit;
         margin-left: 10px;
    }
}
 .product_variant.quantity button:hover {
     background: #5f9408;
}
 .product_variant.color {
     margin-bottom: 26px;
}
 @media only screen and (max-width: 767px) {
     .product_variant.color {
         margin-bottom: 18px;
    }
}
 .product_variant.color h3 {
     font-weight: 500;
     text-transform: capitalize;
     font-size: 18px;
     margin-bottom: 0;
     margin-right: 40px;
}
 .product_variant.color label {
     font-size: 15px;
     font-weight: 500;
     text-transform: capitalize;
}
 .product_variant.color ul li {
     display: inline-block;
     padding: 2px;
     border: 1px solid #ccc;
     margin-right: 5px;
}
 .product_variant.color ul li:hover {
     border-color: #E88888;
}
 .product_variant.color ul li:last-child {
     margin-right: 0;
}
 .product_variant.color ul li a {
     width: 30px;
     height: 30px;
     display: block;
}
 .product_variant.color ul li.color1 a {
     background: #000000;
}
 .product_variant.color ul li.color2 a {
     background: #BEBEBE;
}
 .product_variant.color ul li.color3 a {
     background: #FE0000;
}
 .product_variant.color ul li.color4 a {
     background: #FFFF01;
}
 .product_variant.size {
     margin-bottom: 30px;
     display: flex;
     align-items: center;
}
 .product_variant.size label {
     font-size: 15px;
     font-weight: 500;
     text-transform: capitalize;
     margin-right: 15px;
     font-family: 'Poppins';
}
 .product_variant.size .niceselect_option {
     float: inherit;
     max-width: 200px;
}
 .product_variant.size .form-control {
     width: 25%;
}
 .product_variant.size .form-control:focus {
     color: #495057;
     background-color: #fff;
     border-color: #5f9408;
     box-shadow: 0 0 0 0.1rem rgba(95, 148, 8, 0.25);
}
 .product_variant.size .form-control option.active {
     background-color: #5f9408;
}
 @media only screen and (max-width: 767px) {
     .product_d_info {
         margin-bottom: 57px;
    }
}
 .product_d_action {
     margin-bottom: 14px;
}
 .product_d_action ul li a {
     font-size: 14px;
     line-height: 28px;
}
 .product_d_action ul li a:hover {
     color: #5f9408;
}
 .product_meta {
     margin-bottom: 24px;
}
 @media only screen and (max-width: 767px) {
     .product_meta {
         margin-bottom: 20px;
    }
}
 .product_meta span {
     font-weight: 500;
}
 .product_meta span a {
     margin-left: 10px;
     font-weight: 400;
}
 .product_meta span a:hover {
     color: #5f9408;
}
 .product_info_button {
     border-bottom: 1px solid #ededed;
     padding-bottom: 15px;
     margin-bottom: 29px;
}
 @media only screen and (max-width: 767px) {
     .product_info_button ul li {
         margin-bottom: 5PX;
    }
     .product_info_button ul li:last-child {
         margin-bottom: 0;
    }
}
 .product_info_button ul li a {
     display: block;
     float: left;
     text-transform: capitalize;
     font-size: 20px;
     color: #555;
     font-weight: 500;
     margin-right: 35px;
     line-height: 26px;
     position: relative;
}
 @media only screen and (max-width: 767px) {
     .product_info_button ul li a {
         margin-right: 25px;
         font-size: 17px;
    }
}
 .product_info_button ul li a.active {
     color: #333333;
}
 .product_info_button ul li a:hover {
     color: #333333;
}
 .product_info_button ul li:last-child a {
     margin-right: 0;
}
 .product_review_form button {
     border: none;
     background: #222222;
     color: #ffffff;
     text-transform: uppercase;
     font-weight: 500;
     padding: 5px 15px 3px;
     display: block;
     -webkit-transition: 0.3s;
     transition: 0.3s;
     cursor: pointer;
     margin-top: 20px;
     border-radius: 5px;
     font-size: 13px;
}
 .product_review_form button:hover {
     background: #5f9408;
     color: #ffffff;
}
 .product_info_content p {
     line-height: 28px;
}
 .product_d_table {
     padding: 10px 0 22px;
}
 .product_d_table table {
     border-top: 1px solid #ddd;
     width: 100%;
}
 .product_d_table table tbody tr {
     border-bottom: 1px solid #ddd;
}
 .product_d_table table tbody tr td {
     padding: 7px 17px;
}
 .product_d_table table tbody tr td:first-child {
     border-right: 1px solid #ddd;
     width: 30%;
     font-weight: 700;
}
 .product_d_inner {
     padding: 20px 30px 27px;
     border: 1px solid #ededed;
}
 @media only screen and (max-width: 767px) {
     .product_d_inner {
         padding: 20px 20px 27px;
    }
}
 .product_info_inner {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     margin-top: 15px;
}
 .product_info_inner .product_ratting {
     margin-bottom: 10px;
}
 .product_info_inner .product_ratting p {
     margin-bottom: 5px;
}
 .product_info_inner .product_ratting strong {
     margin-top: 10px;
     display: block;
     margin-bottom: 8px;
}
 .reviews_wrapper h2 {
     font-size: 18px;
     font-weight: 500;
     text-transform: capitalize;
}
 @media only screen and (max-width: 767px) {
     .reviews_wrapper h2 {
         font-size: 15px;
    }
}
 .reviews_wrapper .product_ratting {
     margin-bottom: 20px;
}
 .reviews_wrapper .product_ratting ul li a {
     color: #5f9408;
}
 .reviews_wrapper .product_ratting h3 {
     font-size: 14px;
     font-weight: 700;
     text-transform: capitalize;
}
 .comment_title {
     margin-bottom: 20px;
}
 .product_review_form input {
     border: 1px solid #ddd;
     background: none;
     width: 100%;
     height: 40px;
     padding: 0 20px;
}
 .product_review_form textarea {
     border: 1px solid #ddd;
     background: none;
     height: 120px;
     resize: none;
     width: 100%;
     margin-bottom: 14px;
     padding: 0 20px;
}
 .product_review_form p {
     margin-bottom: 7px;
}
 .star_rating {
     float: right;
}
 .star_rating ul li {
     display: inline-block;
}
 .star_rating ul li a {
     color: #5f9408;
}
 .reviews_comment_box {
     display: flex;
     margin-bottom: 22px;
}
 .reviews_comment_box .comment_text {
     width: 100%;
     border: 1px solid #ededed;
     position: relative;
     margin-left: 21px;
     padding: 12px;
     border-radius: 3px;
}
 .reviews_comment_box .comment_text::before {
     background: #fff;
     border-bottom: 1px solid #ededed;
     border-left: 1px solid #ededed;
     content: '';
     display: block;
     height: 10px;
     left: -6px;
     position: absolute;
     top: 10px;
     -webkit-transform: rotate(45deg);
     transform: rotate(45deg);
     width: 10px;
}
 .reviews_meta p {
     font-size: 15px;
     margin-bottom: 15px;
}
 .reviews_meta p strong {
     text-transform: uppercase;
     font-weight: 500;
     color: #222222;
}
 .s-tab-zoom.owl-carousel .owl-nav {
     display: block;
}
 .s-tab-zoom.owl-carousel .owl-nav div {
     position: absolute;
     background: #f2f2f2;
     border-radius: 3px;
     height: 32px;
     top: 50%;
     transform: translatey(-50%);
     width: 32px;
     text-align: center;
     line-height: 32px;
     left: -7px;
     font-size: 18px;
     -webkit-transition: 0.3s;
     transition: 0.3s;
     opacity: 0;
     visibility: hidden;
}
 .s-tab-zoom.owl-carousel .owl-nav div:hover {
     background: #5f9408;
     color: #ffffff;
}
 .s-tab-zoom.owl-carousel .owl-nav div.owl-next {
     right: -7px;
     left: auto;
}
 @media only screen and (max-width: 767px) {
     .product-details-tab {
         margin-bottom: 56px;
    }
}
 .product-details-tab:hover .s-tab-zoom.owl-carousel .owl-nav div {
     opacity: 1;
     visibility: visible;
}
 .single-zoom-thumb {
     margin-top: 20px !important;
     width: 80%;
     margin: 0 auto;
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
     .single-zoom-thumb {
         width: 88%;
    }
}
 @media only screen and (max-width: 767px) {
     .single-zoom-thumb {
         width: 95%;
    }
}
 .single-zoom-thumb ul li {
     border: 1px solid #ddd;
}
 .single-zoom-thumb ul li a {
     width: 100%;
}
 .related_products {
     margin-bottom: 60px;
}
 @media only screen and (max-width: 767px) {
     .related_products {
         margin-bottom: 50px;
    }
}
 .related_products .section_title::before {
     display: none;
}
 .upsell_products {
     margin-bottom: 64px;
}
 @media only screen and (max-width: 767px) {
     .upsell_products {
         margin-bottom: 54px;
    }
}
 .upsell_products .section_title::before {
     display: none;
}
/* 12. product grouped css here */
 .grouped_form {
     border: 1px solid #ededed;
     margin-bottom: 25px;
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
     .grouped_form {
         margin-bottom: 20px;
    }
}
 @media only screen and (max-width: 767px) {
     .grouped_form {
         margin-bottom: 17px;
    }
}
 .grouped_form table {
     width: 100%;
}
 .grouped_form table tbody tr {
     border-bottom: 1px solid #ededed;
}
 .grouped_form table tbody tr td {
     border-right: 1px solid #ddd;
     padding: 11px 5px;
     text-align: center;
}
 .grouped_form table tbody tr td input[type="checkbox"] {
     width: 20px;
     height: 21px;
}
 .grouped_form table tbody tr td input[type="number"] {
     width: 50px;
     background: inherit;
     border: 1px solid #ededed;
     padding: 0 5px;
     height: 40px;
}
 .grouped_form table tbody tr td.grouped-product-list.quantity {
     min-width: 80px;
     text-align: center;
     line-height: 12px;
}
 .grouped_form table tbody tr td.grouped-product-list.label {
     min-width: 188px;
     font-weight: 500;
     font-size: 14px;
}
 .grouped_form table tbody tr td.grouped-product-list.label a:hover {
     color: #5f9408;
}
 .grouped_form table tbody tr td.grouped-product-list.price {
     font-size: 14px;
     font-weight: 500;
     min-width: 190px;
}
 .grouped_form table tbody tr td.grouped-product-list.price p {
     font-size: 12px;
     font-weight: 500;
     position: relative;
}
 .grouped_form table tbody tr td.grouped-product-list.price p::before {
     color: #80B82D;
     content: '\f058';
     display: inline-block;
     font-family: FontAwesome;
     font-size: 1em;
     position: absolute;
     top: 0;
     left: 40px;
}
 .grouped_form table tbody tr td:last-child {
     border-right: 0;
}
 .grouped_form table tbody tr:last-child {
     border-bottom: 0;
}
 .box_quantity.group button {
     margin-left: 0;
}
/*product grouped css end*/
/*variabla product css here*/
 .p_section1.related_product .slick-list {
     padding-bottom: 144px !important;
     margin-bottom: -135px;
}
 .variable_product .niceselect_option .list {
     width: 100%;
}
 .product_d_meta {
     margin-bottom: 20px;
}
 .product_d_meta span {
     display: block;
     line-height: 18px;
     margin-bottom: 5px;
     font-size: 14px;
     font-weight: 400;
     font-family: 'Poppins';
}
 .product_d_meta span:last-child {
     margin-bottom: 0;
}
 .product_d_meta span a:hover {
     color: #5f9408;
}
/*product sidebar css here*/
 .product_sidebar {
     margin-bottom: 0;
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
     .product_sidebar {
         margin-bottom: 70px;
    }
}
 @media only screen and (max-width: 767px) {
     .product_sidebar {
         margin-bottom: 60px;
    }
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
     .product_sidebar .row {
         flex-direction: column-reverse;
    }
}
 @media only screen and (max-width: 767px) {
     .product_sidebar .row {
         flex-direction: column-reverse;
    }
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
     .product_sidebar .product_section .row {
         flex-direction: row;
    }
}
 @media only screen and (max-width: 767px) {
     .product_sidebar .product_section .row {
         flex-direction: row;
    }
}
 .product_sidebar .product_desc p {
     width: 100%;
}
 @media only screen and (min-width: 992px) and (max-width: 1199px) {
     .product_sidebar .action_button ul li a {
         width: 40px;
         height: 35px;
         line-height: 35px;
    }
}
 @media only screen and (min-width: 992px) and (max-width: 1199px) {
     .product_sidebar .quick_button {
         bottom: 12px;
    }
}
 @media only screen and (min-width: 992px) and (max-width: 1199px) {
     .product_sidebar .quick_button a {
         line-height: 35px;
    }
}
 @media only screen and (min-width: 992px) and (max-width: 1199px) {
     .product_sidebar .hover_action a {
         width: 40px;
         height: 35px;
         line-height: 35px;
    }
}
 .product_sidebar .product_variant.quantity input {
     width: 90px;
}
 @media only screen and (min-width: 992px) and (max-width: 1199px) {
     .product_sidebar .product_variant.quantity input {
         width: 60px;
    }
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
     .product_sidebar .product_variant.quantity input {
         width: 60px;
    }
}
 @media only screen and (max-width: 767px) {
     .product_sidebar .product_variant.quantity input {
         width: 60px;
    }
}
 .product_sidebar .product_variant.quantity button {
     min-width: 200px;
}
 @media only screen and (min-width: 992px) and (max-width: 1199px) {
     .product_sidebar .product_variant.quantity button {
         min-width: 140px;
    }
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
     .product_sidebar .product_variant.quantity button {
         min-width: inherit;
    }
}
 @media only screen and (max-width: 767px) {
     .product_sidebar .product_variant.quantity button {
         min-width: inherit;
    }
}
 @media only screen and (max-width: 767px) {
     .product_sidebar .product-details-tab {
         margin-bottom: 0;
    }
}

.price_box{
  color: #f90000;
}

.about-section h3{ margin-top:25px; }

 .product_sidebar .price_box span.current_price {
     font-size: 16px;
}
 .product_sidebar .price_box span.old_price {
     font-size: 15px;
}
 .product_sidebar .price_box span.regular_price {
     font-size: 16px;
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
     .product_sidebar .upsell_products {
         margin-bottom: 61px;
    }
}
 @media only screen and (max-width: 767px) {
     .product_sidebar .upsell_products {
         margin-bottom: 49px;
    }
}
 .footer_widgets.sidebar_widgets .footer_top {
     padding-bottom: 0;
     border-bottom: 0;
}
 .footer_widgets.sidebar_widgets .footer_top_inner {
     padding: 56px 0 52px;
     border-top: 1px solid #ededed;
     border-bottom: 1px solid #ededed;
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
     .footer_widgets.sidebar_widgets .footer_top_inner {
         padding: 56px 0 40px;
    }
}
 @media only screen and (max-width: 767px) {
     .footer_widgets.sidebar_widgets .footer_top_inner {
         padding: 56px 0 35px;
    }
}
 .product_right_sidebar {
     margin-bottom: 70px;
}
 @media only screen and (max-width: 767px) {
     .product_right_sidebar {
         margin-bottom: 60px;
    }
}
 @media only screen and (max-width: 767px) {
     .product_right_sidebar .product-details-tab {
         margin-bottom: 58px;
    }
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
     .product_right_sidebar .row {
         flex-direction: row;
    }
}
 @media only screen and (max-width: 767px) {
     .product_right_sidebar .row {
         flex-direction: row;
    }
}
 @media only screen and (min-width: 992px) and (max-width: 1199px) {
     .product_right_sidebar .priduct_social ul li {
         margin-right: 2px;
    }
}
 @media only screen and (min-width: 992px) and (max-width: 1199px) {
     .product_right_sidebar .product_d_right h1 {
         font-size: 20px;
    }
}
 .product_right_sidebar .single-zoom-thumb {
     width: 86%;
}
 @media only screen and (max-width: 767px) {
     .product_right_sidebar .single-zoom-thumb {
         width: 90%;
    }
}
/* 21. shipping css here */
 .shipping_area {
     padding: 68px 0 60px;
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
     .shipping_area {
         padding: 68px 0 37px;
    }
}
 @media only screen and (max-width: 767px) {
     .shipping_area {
         padding: 58px 0 24px;
    }
}
 .single_shipping {
     display: flex;
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
     .single_shipping {
         margin-bottom: 22px;
    }
}
 @media only screen and (max-width: 767px) {
     .single_shipping {
         margin-bottom: 25px;
    }
}
 .shipping_icone {
     margin-right: 11px;
}
 @media only screen and (min-width: 992px) and (max-width: 1199px) {
     .shipping_icone {
         margin-right: 9px;
    }
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
     .shipping_icone {
         margin-right: 10px;
    }
}
 @media only screen and (max-width: 767px) {
     .shipping_icone {
         margin-right: 8px;
    }
}
 .shipping_icone img {
     max-width: 40px;
}
 @media only screen and (min-width: 992px) and (max-width: 1199px) {
     .shipping_icone img {
         max-width: 33px;
    }
}
 @media only screen and (max-width: 767px) {
     .shipping_icone img {
         max-width: 35px;
    }
}
 .shipping_content h3 {
     font-size: 16px;
     line-height: 16px;
     text-transform: uppercase;
     font-weight: 400;
     margin-bottom: 11px;
}
 @media only screen and (min-width: 992px) and (max-width: 1199px) {
     .shipping_content h3 {
         font-size: 14px;
         margin-bottom: 9px;
    }
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
     .shipping_content h3 {
         font-size: 15px;
         line-height: 16px;
         margin-bottom: 7px;
    }
}
 @media only screen and (max-width: 767px) {
     .shipping_content h3 {
         font-size: 15px;
         margin-bottom: 8px;
    }
}
 .shipping_content p {
     font-size: 13px;
     line-height: 19px;
}
 @media only screen and (min-width: 992px) and (max-width: 1199px) {
     .shipping_content p {
         font-size: 13px;
    }
}
 @media only screen and (max-width: 767px) {
     .shipping_content p {
         font-size: 13px;
    }
}
/*home two css here*/
 .shipping_two {
     padding: 31px 0 90px;
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
     .shipping_two {
         padding: 13px 0 71px;
    }
}
 @media only screen and (max-width: 767px) {
     .shipping_two {
         padding: 22px 0 55px;
    }
}
/* 10. shop page css here */
 @media only screen and (max-width: 767px) {
     .shop_area {
         margin-top: 60px;
         margin-bottom: 60px;
    }
}
 .canvas_padding {
     margin-bottom: 0;
}
 .breadcrumbs_area {
     background: url(../img/bg/banner18.jpg) no-repeat 0 0;
     background-size: cover;
     height: 200px;
     display: flex;
     align-items: center;
}
 @media only screen and (max-width: 767px) {
     .breadcrumbs_area {
         background-position: 16%;
         height: 105px;
    }
}
 .breadcrumb_content {
     text-align: center;
}
 .breadcrumb_content h3 {
     font-size: 42px;
     line-height: 50px;
     margin-bottom: 9px;
}
 @media only screen and (max-width: 767px) {
     .breadcrumb_content h3 {
         font-size: 26px;
         line-height: 26px;
         margin-bottom: 7px;
    }
}
 .breadcrumb_content ul li {
     display: inline-block;
     text-transform: capitalize;
     font-size: 14px;
     margin-right: 3px;
     padding-right: 13px;
     position: relative;
}
 .breadcrumb_content ul li::before {
     position: absolute;
     content: "/";
     right: 0;
     top: 50%;
     transform: translatey(-50%);
}
 .breadcrumb_content ul li:last-child {
     margin-right: 0;
}
 .breadcrumb_content ul li:last-child::before {
     display: none;
}
 .breadcrumb_content ul li a:hover {
     color: #5f9408;
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
     .sidebar_widget .widget_list {
         margin-bottom: 57px;
    }
}
 @media only screen and (max-width: 767px) {
     .sidebar_widget .widget_list {
         margin-bottom: 48px;
    }
}
 .sidebar_widget .single_banner {
     border: 0;
}
 @media only screen and (max-width: 767px) {
     .sidebar_widget .single_banner {
         margin-bottom: 0;
    }
}
 @media only screen and (max-width: 767px) {
     .sidebar_widget .single_banner a {
         width: 100%;
    }
}
 @media only screen and (max-width: 767px) {
     .sidebar_widget .single_banner a img {
         width: 100%;
    }
}
 .widget_list ul {
     padding: 0px 11px;
}
 .widget_list {
     margin-bottom: 33px;
}
 .widget_list.widget_categories > ul > li > a {
     font-size: 13px;
     display: block;
     line-height: 30px;
     padding: 0 20px;
}
 .widget_list.widget_categories > ul > li > a:hover {
     color: #5f9408;
}
 .widget_list.widget_categories > ul > li:last-child > a {
     border-bottom: 0;
}
 .widget_list.widget_categories > ul > li.widget_sub_categories > a {
     position: relative;
}
 .widget_list.widget_categories > ul > li.widget_sub_categories > a::before {
     content: '+';
     cursor: pointer;
     font-size: 12px;
     position: absolute;
     right: 21px;
     top: 50%;
     transform: translatey(-50%);
}
 .widget_list.widget_categories > ul > li.widget_sub_categories > a.active::before {
     content: '-';
     cursor: pointer;
     font-size: 12px;
     position: absolute;
     right: 21px;
     top: 50%;
     transform: translatey(-50%);
}
 .widget_list.widget_categories > ul > li ul {
     padding-left: 30px;
     display: none;
}
 .widget_list.widget_categories > ul > li ul li a {
     font-size: 13px;
     line-height: 30px;
     display: block;
     border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
 .widget_list.widget_categories > ul > li ul li a:hover {
     color: #5f9408;
}
 .widget_list:last-child {
     margin-bottom: 0;
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
     .widget_list {
         margin-bottom: 68px;
    }
}
 @media only screen and (max-width: 767px) {
     .widget_list {
         margin-bottom: 49px;
    }
}
 .widget_list h3 {
     font-size: 15px;
     margin-bottom: 20px;
     padding-bottom: 10px;
     text-transform: uppercase;
     font-weight: 500;
     line-height: 20px;
     border-bottom: 1px solid #ededed;
}
 @media only screen and (min-width: 992px) and (max-width: 1199px) {
     .widget_list h3 {
         font-size: 18px;
    }
}
 .widget_list > ul > li > a {
     font-size: 14px;
     display: block;
     line-height: 30px;
}
 .widget_list > ul > li > a:hover {
     color: #5f9408;
}
 .widget_list > ul > li > a span {
     float: right;
}
 .ui-slider-horizontal .ui-slider-range {
     background: #5f9408;
     height: 2px;
}
 .ui-slider-horizontal {
     height: 2px;
     background: #dbdbdb;
     border: none;
     width: 92%;
     margin: 0 auto;
     margin-bottom: 22px;
}
 .ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
     background: #fff;
     width: 15px;
     height: 15px;
     top: -7px;
     cursor: pointer;
     border-radius: 50%;
     border: 2px solid #5f9408;
}
 .widget_list.widget_filter {
     overflow: hidden;
}
 .widget_list.widget_filter form {
     padding-top: 10px;
}
 .widget_list.widget_filter form input {
     background: none;
     border: none;
     font-size: 12px;
     float: right;
     text-align: right;
     line-height: 31px;
     width: 60px;
}
 @media only screen and (min-width: 992px) and (max-width: 1199px) {
     .widget_list.widget_filter form input {
         width: 65px;
    }
}
 .widget_list.widget_filter form button {
     height: 30px;
     line-height: 30px;
     padding: 0 20px;
     text-transform: capitalize;
     color: #ffffff;
     background: #222222;
     border: 0;
     border-radius: 30px;
     float: left;
     -webkit-transition: 0.3s;
     transition: 0.3s;
}
 .widget_list.widget_filter form button:hover {
     background: #5f9408;
}
 .tag_cloud a {
     margin: 0 5px 12px 0;
     padding: 5px 15px;
     text-transform: capitalize;
     display: inline-block;
     border: 1px solid #ededed;
     background: #ffffff;
     border-radius: 3px;
     font-size: 13px;
}
 @media only screen and (min-width: 992px) and (max-width: 1199px) {
     .tag_cloud a {
         padding: 5px 10px;
    }
}
 .tag_cloud a:hover {
     background: #5f9408;
     border-color: #5f9408;
     color: #ffffff;
}
 .shop_toolbar {
     display: flex;
     align-items: center;
     justify-content: space-between;
     border: 1px solid #e5e5e5;
     padding: 8px 10px;
     margin: 0 0 40px;
}
 @media only screen and (max-width: 767px) {
     .shop_toolbar {
         flex-direction: column-reverse;
         padding: 10px 10px 18px;
    }
}
 .select_option {
     display: flex;
     align-items: center;
}
 @media only screen and (max-width: 767px) {
     .select_option {
         flex-direction: column;
    }
}
 .select_option .nice-select {
     border: 0;
     height: 30px;
     line-height: 29px;
}
 .select_option .nice-select ul.list {
     top: 114%;
     right: 0;
     width: 200px;
     max-height: 200px;
     overflow: auto;
}
 @media only screen and (max-width: 767px) {
     .niceselect_option {
         margin-bottom: 16px;
    }
}
 @media only screen and (max-width: 767px) {
     .page_amount {
         margin-bottom: 12px;
    }
}
 @media only screen and (max-width: 767px) {
     .page_amount p {
         padding-left: 0;
         margin-left: 0;
         border-left: 0;
    }
}
 .list_button ul li {
     margin-right: 12px;
}
 .list_button ul li:last-child {
     margin-right: 0;
}
 .list_button ul li a:hover {
     color: #5f9408;
}
 .list_button ul li a i {
     margin-right: 5px;
     border-radius: 100%;
     height: 30px;
     width: 30px;
     line-height: 30px;
     text-align: center;
}
 .list_button ul li a.active {
     color: #5f9408;
}
 .list_button ul li a.active i {
     background: #5f9408;
     color: #ffffff;
}
 .product_ratting ul li {
     display: inline-block;
     font-family: 'Poppins';
}
 .product_ratting ul li a {
     color: #5f9408;
}
 @media only screen and (max-width: 767px) {
     .product_list_item .product_thumb {
         margin-bottom: 18px;
    }
}
 .product_list_item .product_content h3 {
     margin-bottom: 10px;
}
 .product_list_item .product_ratting {
     margin-bottom: 10px;
}
 @media only screen and (max-width: 767px) {
     .pagination {
         margin-top: 19px;
    }
}
 .pagination ul li {
     display: inline-block;
     width: 30px;
     height: 30px;
     line-height: 30px;
     text-align: center;
     background: #f1f1f1;
     border-radius: 3px;
     margin-left: 3px;
}
 .pagination ul li:first-child {
     margin-left: 0;
}
 .pagination ul li a {
     display: block;
     border-radius: 3px;
}
 .pagination ul li a:hover {
     background: #5f9408;
     color: #ffffff;
}
 .pagination ul li.current {
     background: #5f9408;
     color: #ffffff;
}
 .pagination ul li.next {
     width: 40px;
}
 .shop_toolbar.t_bottom {
     justify-content: center;
     margin-bottom: 0;
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
     .shop_toolbar.t_bottom {
         margin-bottom: 65px;
    }
}
 @media only screen and (max-width: 767px) {
     .shop_toolbar.t_bottom {
         padding: 15px 10px 15px;
         margin-bottom: 58px;
    }
}
 @media only screen and (max-width: 767px) {
     .shop_toolbar.t_bottom .pagination {
         margin-top: 0;
    }
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
     .shop_reverse .tab-content .row {
         flex-direction: row;
    }
}
 @media only screen and (max-width: 767px) {
     .shop_reverse .tab-content .row {
         flex-direction: row;
    }
}
 @media only screen and (min-width: 992px) and (max-width: 1199px) {
     .grid_view .quick_button {
         bottom: 5px;
    }
}
 @media only screen and (min-width: 992px) and (max-width: 1199px) {
     .grid_view .quick_button a {
         line-height: 37px;
    }
}
 @media only screen and (min-width: 992px) and (max-width: 1199px) {
     .grid_view .action_button ul li a {
         width: 43px;
         height: 40px;
         line-height: 38px;
    }
}
 .grid_view .hover_action a {
     width: 43px;
     height: 40px;
     line-height: 38px;
}
/* shop page css here*/
 @media only screen and (min-width: 768px) and (max-width: 991px) {
     .shop_reverse .row {
         flex-direction: column-reverse;
    }
}
 @media only screen and (max-width: 767px) {
     .shop_reverse .row {
         flex-direction: column-reverse;
    }
}
 .row.shop_wrapper {
     flex-direction: row;
}
 .shop_toolbar_btn > button {
     margin-right: 10px;
     border: 0;
     background: inherit;
}
 .shop_toolbar_btn > button.btn-grid-3 {
     background: url(../img/icon/bkg_grid.png) no-repeat scroll center center;
     width: 20px;
     height: 20px;
}
 .shop_toolbar_btn > button.btn-grid-3.active {
     background: url(../img/icon/bkg_grid_hover.png) no-repeat scroll center center !important;
}
 .shop_toolbar_btn > button.btn-grid-4 {
     background: url(../img/icon/bkg_grid4.png) no-repeat scroll center center;
     width: 26px;
     height: 22px;
}
 @media only screen and (min-width: 992px) and (max-width: 1199px) {
     .shop_toolbar_btn > button.btn-grid-4 {
         display: none;
    }
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
     .shop_toolbar_btn > button.btn-grid-4 {
         display: none;
    }
}
 .shop_toolbar_btn > button.btn-grid-4.active {
     background: url(../img/icon/bkg_grid4_hover.png) no-repeat scroll center center !important;
}
 .shop_toolbar_btn > button.btn-list {
     background: url(../img/icon/bkg_list.png) no-repeat scroll center center;
     width: 20px;
     height: 20px;
}
 .shop_toolbar_btn > button.btn-list.active {
     background: url(../img/icon/bkg_list_hover.png) no-repeat scroll center center !important;
}
 .product_content.list_content {
     display: none;
}
 .grid_content .product_ratings {
     margin-bottom: 11px;
}
 .grid_content .product_ratings ul {
     justify-content: center;
}
 .list_action {
     display: none;
}
 .grid_list .grid_name {
     display: none;
}
 .grid_list .action_links {
     display: none;
}
 .grid_list .action_links.list_action {
     display: block;
}
 .grid_list .list_action_right {
     display: block;
}
 .list_action_right ul li {
     margin-right: 10px;
}
 .list_action_right ul li:last-child {
     margin-right: 0;
}
 @media only screen and (max-width: 767px) {
     .list_action_right ul li {
         margin-right: 5px;
    }
}
 .list_action_right ul li.add_to_cart a {
     padding: 0 30px;
     height: 42px;
     line-height: 40px;
     background: #222;
     color: #fff;
     border-radius: 30px;
     width: inherit;
     font-size: 14px;
     font-weight: 600;
     text-transform: capitalize;
     border-color: #222;
}
 .list_action_right ul li.add_to_cart a:hover {
     background: #5f9408;
}
 @media only screen and (max-width: 767px) {
     .list_action_right ul li.add_to_cart a {
         padding: 0 20px;
         height: 38px;
         line-height: 36px;
    }
}
 .list_action_right ul li a {
     width: 42px;
     height: 42px;
     border: 1px solid #ededed;
     line-height: 44px;
}
 .list_action_right ul li a:hover {
     border-color: #5f9408;
}
 @media only screen and (max-width: 767px) {
     .list_action_right ul li a {
         width: 38px;
         height: 38px;
         line-height: 41px;
    }
}
 .grid_list .product_content.grid_content {
     display: none;
}
 .grid_list .product_content.list_content {
     padding-left: 25px;
     text-align: left;
     margin-top: 0;
     display: block;
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
     .grid_list .product_content.list_content {
         min-width: 60%;
    }
}
 @media only screen and (max-width: 767px) {
     .grid_list .product_content.list_content {
         flex-direction: column;
         flex: 0 0 100%;
         min-width: 100%;
         padding-left: 0;
    }
}
 .grid_list .product_content.list_content h4.product_name {
     font-size: 18px;
}
 .grid_list .product_content.list_content .action_links {
     opacity: inherit;
     visibility: visible;
     text-align: left;
     transform: inherit;
     position: inherit;
     padding: 0;
     box-shadow: inherit;
     border-radius: 0;
}
 .grid_list .product_content.list_content .product_desc {
     display: inline-block;
     margin: 15px 0 22px;
}
 .grid_list .product_content.list_content .product_desc p {
     font-size: 14px;
     line-height: 24px;
}
 .grid_list .single_product {
     display: grid;
     grid-template-columns: 30.68% auto;
}
 @media only screen and (max-width: 767px) {
     .grid_list .single_product {
         flex-direction: column;
         grid-template-columns: 100%;
    }
}
 .grid_list .single_product:hover .action_links {
     transform: inherit;
}
 @media only screen and (max-width: 767px) {
     .grid_list .product_thumb {
         flex: 0 0 100%;
         min-width: 100%;
         margin-right: 0;
         margin-bottom: 20px;
    }
}
 .col-cust-5 {
     -webkit-box-flex: 0;
     -ms-flex: 0 0 20%;
     flex: 0 0 20%;
     max-width: max-width;
     padding-right: 15px;
     padding-left: 15px;
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
     .col-cust-5 {
         -ms-flex: 0 0 33%;
         flex: 0 0 33%;
    }
}
 @media only screen and (max-width: 767px) {
     .col-cust-5 {
         flex: 0 0 50%;
         max-width: 50%;
    }
}
 @media only screen and (max-width: 479px) {
     .col-cust-5 {
         flex: 0 0 100%;
         max-width: 100%;
    }
}
 .shop_wrapper > div {
     -webkit-transition: all 1s ease;
     transition: all 1s ease;
}
 .shop_toolbar_wrapper {
     display: flex;
     justify-content: space-between;
     align-items: center;
     border: 1px solid #ddd;
     padding: 8px 10px;
     margin: 0 0 30px;
}
 @media only screen and (max-width: 767px) {
     .shop_toolbar_wrapper {
         flex-direction: column;
         padding: 15px 10px 5px;
    }
}
 @media only screen and (max-width: 767px) {
     .shop_toolbar_btn {
         margin-bottom: 20px;
    }
}
 .shop_wrapper {
     margin-bottom: 10px;
}
 @media only screen and (max-width: 767px) {
     .shop_wrapper {
         margin-bottom: 30px;
    }
}
 @media only screen and (max-width: 767px) {
     .shop_wrapper .product_thumb a img {
         width: 100%;
    }
}
 .shop_wrapper .single_product {
     position: relative;
     margin-bottom: 24px;
     border: 1px solid #7b7b7b30;
}
 .shop_wrapper.grid_list .single_product {
     margin-bottom: 30px;
}
 .shop_wrapper .label_product {
     bottom: 40px;
}
/* shop page css end*/
/*shop fullwidth css here*/
 .shop_fullwidth .shop_wrapper.grid_3 .product_thumb a img {
     width: 100%;
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
     .shop_fullwidth {
         margin-bottom: 0;
    }
}
 @media only screen and (max-width: 767px) {
     .shop_fullwidth {
         margin-bottom: 0;
    }
}
/* 22. wishlist css here */
 .table_desc.wishlist table tbody tr:last-child td {
     border-bottom: 0;
}
 .table_desc.wishlist table tbody tr td.product_total a {
     background: #5f9408;
     font-size: 12px;
     font-weight: 500;
     height: 38px;
     line-height: 18px;
     padding: 10px 20px;
     color: #ffffff;
     text-transform: uppercase;
     border-radius: 3px;
}
 .table_desc.wishlist table tbody tr td.product_total a:hover {
     background: #222222;
}
 @media only screen and (max-width: 767px) {
     .table_desc.wishlist table tbody tr td.product_total a {
         padding: 10px 10px;
    }
}
 .wishlist_share {
     text-align: center;
     padding: 20px 0;
     border: 1px solid #ededed;
}
 .wishlist_share h4 {
     font-size: 18px;
     font-weight: 500;
     text-transform: capitalize;
}
 .wishlist_share ul li {
     display: inline-block;
}
 .wishlist_share ul li a {
     padding: 0 10px;
     display: block;
}
 .wishlist_share ul li a:hover {
     color: #5f9408;
}
 .wishlist_area {
     padding-bottom: 70px;
}
 @media only screen and (max-width: 767px) {
     .wishlist_area {
         padding-bottom: 60px;
         margin-top: 60px;
    }
}
/*wishlist css end*/
/* 18. my account css here */
 @media only screen and (max-width: 767px) {
     .dashboard_tabs {
         margin-bottom: 20px;
    }
}
 .dashboard_tabs ul li {
     margin-bottom: 5px;
}
 .dashboard_tabs ul li a {
     font-family: 'Poppins';
     font-size: 14px;
     color: #000;
     font-weight: 500;
     text-transform: capitalize;
     border: 1px solid transparent;
     border-bottom-color: #5f9408;
     border-radius: 3px;
}
 .dashboard_tabs ul li a:hover {
     background: #5f9408;
     color: #ffffff;
}
 .dashboard_tabs ul li a.active {
     background: #5f9408;
     color: #fff;
}
 .myacc_content_area {
     padding: 70px 0 65px;
}
 @media only screen and (max-width: 767px) {
     .myacc_content_area {
         padding: 60px 0 53px;
    }
}
 .myacc_content_area .input-css:focus {
     color: #495057;
     background-color: #fff;
     border-color: #5f9408;
     box-shadow: 0 0 0 0.1rem rgba(95, 148, 8, 0.25);
}
 .dashboard_content h3 {
     font-size: 22px;
     text-transform: capitalize;
     font-weight: 500;
     margin-bottom: 15px;
     font-family: 'Poppins';
}
 .dashboard_content h4 {
     font-size: 20px;
     text-transform: capitalize;
     font-weight: 500;
     margin-bottom: 10px;
     margin-top: 10px;
     font-family: 'Poppins';
}
 .dashboard_content button {
     color: #fff;
     font-weight: 500;
     border: 0;
     background: #27272f;
}
 .dashboard_content p {
     font-family: 'Poppins';
}
 .dashboard_content p a {
     font-family: 'Poppins';
     color: #5f9408;
     font-weight: 500;
}
 .table-responsive table thead {
     background: #263238;
     color: #fff;
}
 .table-responsive table thead tr th {
     text-align: center;
     border-right: 1px solid #fff;
     font-weight: normal;
}
 .table-responsive table tbody tr td {
     text-transform: capitalize;
     font-size: 14px;
     text-align: center;
     min-width: 150px;
}
 .table-responsive table tbody tr td:last-child a {
     color: #5f9408;
}
 .table-responsive .table {
     border-bottom: 1px solid #ededed;
}
 .dashboard_content address {
     font-weight: 500;
}
 .input-radio span input[type="radio"], .account_login_form form span input[type="checkbox"] {
     width: 15px;
     height: 15px;
     margin-right: 2px;
     position: relative;
     top: 2px;
}
 .input-radio span {
     font-weight: 500;
     padding-right: 10px;
}
 .account_login_form form input {
     border: 1px solid #ddd;
     background: none;
     height: 40px;
     margin-bottom: 20px;
     width: 100%;
     padding: 0 20px;
     color: #222222;
}
/*my account css end*/
/*================================ HOME WRAPPER ================================= */
 .home-wrapper {
     background: url(../images/index-1.jpg) no-repeat;
     background-size: cover;
     background-position: center;
     background-attachment: fixed;
     padding-top: 30px !important;
     padding-bottom: 30px !important;
     height: 400px;
     position: relative;
}
 .home-wrapper:before {
     content: '';
     position: absolute;
     top: 0;
     bottom: 0;
     width: 100%;
     background: rgba(0, 0, 0, 0.5);
}
 .home-wrapper .cloud_bottom {
     position: absolute;
     bottom: 0;
}
 .home-wrapper .cloud_top {
     position: absolute;
     top: -1px;
     transform: rotate(180deg);
}
 .home-wrapper .home-wrapper-text {
     margin-top: 6%;
     margin-bottom: 10%;
     margin-left: 10%;
     margin-right: 10%;
     text-align: center;
     position: relative;
     z-index: 3;
     color: #fff;
}

.home-wrapper .home-wrapper-text h2{ color: #fff; }
 .home-wrapper .home-wrapper-text p {
     font-size: 20px;
     font-family: 'Poppins';
}
}
 .home-wrapper .home-wrapper-text .view_more_btn:hover {
     color: #fff;
}
 .home-wrapper .home-wrapper-text .view_more_btn:hover:after {
     top: 0;
     height: 100%;
}
/*================================ WRAPPER ================================= */
 .page-wrapper {
     background: url(../images/wrapper/page_wrapper.jpg) no-repeat;
     width: 100%;
     padding-top: 30px !important;
     padding-bottom: 30px !important;
     height: 320px;
     background-position: center;
     background-size: cover;
     position: relative;
}
 .page-wrapper:before {
     content: "";
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     background: rgba(0, 0, 0, 0.5);
}
 .page-wrapper .wrapper_text {
     width: 100%;
     position: absolute;
     bottom: 62px;
     text-align: center;
}
 .page-wrapper .wrapper_text .wrapper-content {
     position: relative;
     padding: 0;
}
 .page-wrapper .wrapper_text .wrapper-content .wrapper-content-inner h1 {
     text-transform: uppercase;
     font-weight: 800;
     letter-spacing: 1px;
     margin: 50px 0 10px;
     color: #fff;
     font-size: 2.1rem;
}
 .page-wrapper .wrapper_text .wrapper-content .wrapper-content-inner h1:before, .page-wrapper .wrapper_text .wrapper-content .wrapper-content-inner h1:after {
     display: inline-block;
     width: 50px;
     height: 1px;
     content: '';
     vertical-align: middle;
     background: #fff;
}
 .page-wrapper .wrapper_text .wrapper-content .wrapper-content-inner h1:before {
     margin-right: 10px !important;
}
 .page-wrapper .wrapper_text .wrapper-content .wrapper-content-inner h1:after {
     margin-left: 10px !important;
}
 .page-wrapper .wrapper_text .wrapper-content .wrapper-content-inner .wrapper_sub_titles {
     display: inline-block;
     vertical-align: middle;
     background-color: rgba(255, 255, 255, 0.1);
     font-size: 13px;
     border: 1px solid rgba(255, 255, 255, 0.3);
     margin-bottom: 0px !important;
     padding: 10px;
     border-radius: 5px;
     text-transform: uppercase;
}
 .page-wrapper .wrapper_text .wrapper-content .wrapper-content-inner .wrapper_sub_titles a {
     color: rgba(255, 255, 255, 0.6);
     display: inline-block;
     margin: 0;
     padding: 0;
     cursor: pointer;
}
 .page-wrapper .wrapper_text .wrapper-content .wrapper-content-inner .wrapper_sub_titles .divider {
     display: inline-block;
     opacity: 0.7;
     margin: 0em 0.21428571rem 0em;
     font-size: 0.92857143em;
     color: #fff;
     vertical-align: baseline;
}
 .page-wrapper .wrapper_text .wrapper-content .wrapper-content-inner .wrapper_sub_titles .active {
     display: inline-block;
     margin: 0;
     padding: 0;
     font-weight: bold;
     color: #fff;
}
 .page-wrapper .cloud_bottom {
     position: absolute;
     bottom: 0;
}
/*================================ABOUT WRAPPER ================================= */
 .about-page-wrapper {
     background: url(../images/wrapper/1.jpg) no-repeat;
     width: 100%;
     padding-top: 30px !important;
     padding-bottom: 30px !important;
     height: 320px;
     background-position: center;
     background-size: cover;
     position: relative;
     background-attachment: fixed;
}
 .about-page-wrapper:before {
     content: "";
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     background: rgba(0, 0, 0, 0.5);
}
 .about-page-wrapper .wrapper_text {
     width: 100%;
     position: absolute;
     bottom: 62px;
     text-align: center;
}
 .about-page-wrapper .wrapper_text .wrapper-content {
     position: relative;
     padding: 0;
}
 .about-page-wrapper .wrapper_text .wrapper-content .wrapper-content-inner h1 {
     text-transform: uppercase;
     font-weight: 800;
     letter-spacing: 1px;
     margin: 50px 0 10px;
     color: #fff;
     font-size: 2.1rem;
}
 .about-page-wrapper .wrapper_text .wrapper-content .wrapper-content-inner h1:before, .about-page-wrapper .wrapper_text .wrapper-content .wrapper-content-inner h1:after {
     display: inline-block;
     width: 50px;
     height: 1px;
     content: '';
     vertical-align: middle;
     background: #fff;
}
 .about-page-wrapper .wrapper_text .wrapper-content .wrapper-content-inner h1:before {
     margin-right: 10px !important;
}
 .about-page-wrapper .wrapper_text .wrapper-content .wrapper-content-inner h1:after {
     margin-left: 10px !important;
}
 .about-page-wrapper .wrapper_text .wrapper-content .wrapper-content-inner .wrapper_sub_titles {
     display: inline-block;
     vertical-align: middle;
     background-color: rgba(255, 255, 255, 0.1);
     font-size: 13px;
     border: 1px solid rgba(255, 255, 255, 0.3);
     margin-bottom: 0px !important;
     padding: 10px;
     border-radius: 5px;
     text-transform: uppercase;
}
 .about-page-wrapper .wrapper_text .wrapper-content .wrapper-content-inner .wrapper_sub_titles a {
     color: rgba(255, 255, 255, 0.6);
     display: inline-block;
     margin: 0;
     padding: 0;
     cursor: pointer;
}
 .about-page-wrapper .wrapper_text .wrapper-content .wrapper-content-inner .wrapper_sub_titles .divider {
     display: inline-block;
     opacity: 0.7;
     margin: 0em 0.21428571rem 0em;
     font-size: 0.92857143em;
     color: #fff;
     vertical-align: baseline;
}
 .about-page-wrapper .wrapper_text .wrapper-content .wrapper-content-inner .wrapper_sub_titles .active {
     display: inline-block;
     margin: 0;
     padding: 0;
     font-weight: bold;
     color: #fff;
}
 .about-page-wrapper .cloud_bottom {
     position: absolute;
     bottom: 0;
}
/*================================PRODUCT WRAPPER ================================= */
 .product-page-wrapper {
     background: url(../images/wrapper/2.jpg) no-repeat;
     width: 100%;
     padding-top: 30px !important;
     padding-bottom: 30px !important;
     height: 320px;
     background-size: cover;
     position: relative;
     background-attachment: fixed;
}
 .product-page-wrapper:before {
     content: "";
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     background: rgba(0, 0, 0, 0.5);
}
 .product-page-wrapper .wrapper_text {
     width: 100%;
     position: absolute;
     bottom: 62px;
     text-align: center;
}
 .product-page-wrapper .wrapper_text .wrapper-content {
     position: relative;
     padding: 0;
}
 .product-page-wrapper .wrapper_text .wrapper-content .wrapper-content-inner h1 {
     text-transform: uppercase;
     font-weight: 800;
     letter-spacing: 1px;
     margin: 50px 0 10px;
     color: #fff;
     font-size: 2.1rem;
}
 .product-page-wrapper .wrapper_text .wrapper-content .wrapper-content-inner h1:before, .product-page-wrapper .wrapper_text .wrapper-content .wrapper-content-inner h1:after {
     display: inline-block;
     width: 50px;
     height: 1px;
     content: '';
     vertical-align: middle;
     background: #fff;
}
 .product-page-wrapper .wrapper_text .wrapper-content .wrapper-content-inner h1:before {
     margin-right: 10px !important;
}
 .product-page-wrapper .wrapper_text .wrapper-content .wrapper-content-inner h1:after {
     margin-left: 10px !important;
}
 .product-page-wrapper .wrapper_text .wrapper-content .wrapper-content-inner .wrapper_sub_titles {
     display: inline-block;
     vertical-align: middle;
     background-color: rgba(255, 255, 255, 0.1);
     font-size: 13px;
     border: 1px solid rgba(255, 255, 255, 0.3);
     margin-bottom: 0px !important;
     padding: 10px;
     border-radius: 5px;
     text-transform: uppercase;
}
 .product-page-wrapper .wrapper_text .wrapper-content .wrapper-content-inner .wrapper_sub_titles a {
     color: rgba(255, 255, 255, 0.6);
     display: inline-block;
     margin: 0;
     padding: 0;
     cursor: pointer;
}
 .product-page-wrapper .wrapper_text .wrapper-content .wrapper-content-inner .wrapper_sub_titles .divider {
     display: inline-block;
     opacity: 0.7;
     margin: 0em 0.21428571rem 0em;
     font-size: 0.92857143em;
     color: #fff;
     vertical-align: baseline;
}
 .product-page-wrapper .wrapper_text .wrapper-content .wrapper-content-inner .wrapper_sub_titles .active {
     display: inline-block;
     margin: 0;
     padding: 0;
     font-weight: bold;
     color: #fff;
}
 .product-page-wrapper .cloud_bottom {
     position: absolute;
     bottom: 0;
}
/*================================CONACT WRAPPER ================================= */
 .contact-page-wrapper {
     background: url(../images/wrapper/3.jpg) no-repeat;
     width: 100%;
     padding-top: 30px !important;
     padding-bottom: 30px !important;
     height: 320px;
     background-position: center;
     background-size: cover;
     position: relative;
     background-attachment: fixed;
}
 .contact-page-wrapper:before {
     content: "";
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     background: rgba(0, 0, 0, 0.5);
}
 .contact-page-wrapper .wrapper_text {
     width: 100%;
     position: absolute;
     bottom: 62px;
     text-align: center;
}
 .contact-page-wrapper .wrapper_text .wrapper-content {
     position: relative;
     padding: 0;
}
 .contact-page-wrapper .wrapper_text .wrapper-content .wrapper-content-inner h1 {
     text-transform: uppercase;
     font-weight: 800;
     letter-spacing: 1px;
     margin: 50px 0 10px;
     color: #fff;
     font-size: 2.1rem;
}
 .contact-page-wrapper .wrapper_text .wrapper-content .wrapper-content-inner h1:before, .contact-page-wrapper .wrapper_text .wrapper-content .wrapper-content-inner h1:after {
     display: inline-block;
     width: 50px;
     height: 1px;
     content: '';
     vertical-align: middle;
     background: #fff;
}
 .contact-page-wrapper .wrapper_text .wrapper-content .wrapper-content-inner h1:before {
     margin-right: 10px !important;
}
 .contact-page-wrapper .wrapper_text .wrapper-content .wrapper-content-inner h1:after {
     margin-left: 10px !important;
}
 .contact-page-wrapper .wrapper_text .wrapper-content .wrapper-content-inner .wrapper_sub_titles {
     display: inline-block;
     vertical-align: middle;
     background-color: rgba(255, 255, 255, 0.1);
     font-size: 13px;
     border: 1px solid rgba(255, 255, 255, 0.3);
     margin-bottom: 0px !important;
     padding: 10px;
     border-radius: 5px;
     text-transform: uppercase;
}
 .contact-page-wrapper .wrapper_text .wrapper-content .wrapper-content-inner .wrapper_sub_titles a {
     color: rgba(255, 255, 255, 0.6);
     display: inline-block;
     margin: 0;
     padding: 0;
     cursor: pointer;
}
 .contact-page-wrapper .wrapper_text .wrapper-content .wrapper-content-inner .wrapper_sub_titles .divider {
     display: inline-block;
     opacity: 0.7;
     margin: 0em 0.21428571rem 0em;
     font-size: 0.92857143em;
     color: #fff;
     vertical-align: baseline;
}
 .contact-page-wrapper .wrapper_text .wrapper-content .wrapper-content-inner .wrapper_sub_titles .active {
     display: inline-block;
     margin: 0;
     padding: 0;
     font-weight: bold;
     color: #fff;
}
 .contact-page-wrapper .cloud_bottom {
     position: absolute;
     bottom: 0;
}
/*================================LOGIN WRAPPER ================================= */
 .login-page-wrapper {
     background: url(../images/wrapper/4.jpg) no-repeat;
     width: 100%;
     padding-top: 30px !important;
     padding-bottom: 30px !important;
     height: 320px;
     background-size: contain;
     position: relative;
     background-attachment: fixed;
}
 .login-page-wrapper:before {
     content: "";
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     background: rgba(0, 0, 0, 0.5);
}
 .login-page-wrapper .wrapper_text {
     width: 100%;
     position: absolute;
     bottom: 62px;
     text-align: center;
}
 .login-page-wrapper .wrapper_text .wrapper-content {
     position: relative;
     padding: 0;
}
 .login-page-wrapper .wrapper_text .wrapper-content .wrapper-content-inner h1 {
     text-transform: uppercase;
     font-weight: 800;
     letter-spacing: 1px;
     margin: 50px 0 10px;
     color: #fff;
     font-size: 2.1rem;
}
 .login-page-wrapper .wrapper_text .wrapper-content .wrapper-content-inner h1:before, .login-page-wrapper .wrapper_text .wrapper-content .wrapper-content-inner h1:after {
     display: inline-block;
     width: 50px;
     height: 1px;
     content: '';
     vertical-align: middle;
     background: #fff;
}
 .login-page-wrapper .wrapper_text .wrapper-content .wrapper-content-inner h1:before {
     margin-right: 10px !important;
}
 .login-page-wrapper .wrapper_text .wrapper-content .wrapper-content-inner h1:after {
     margin-left: 10px !important;
}
 .login-page-wrapper .wrapper_text .wrapper-content .wrapper-content-inner .wrapper_sub_titles {
     display: inline-block;
     vertical-align: middle;
     background-color: rgba(255, 255, 255, 0.1);
     font-size: 13px;
     border: 1px solid rgba(255, 255, 255, 0.3);
     margin-bottom: 0px !important;
     padding: 10px;
     border-radius: 5px;
     text-transform: uppercase;
}
 .login-page-wrapper .wrapper_text .wrapper-content .wrapper-content-inner .wrapper_sub_titles a {
     color: rgba(255, 255, 255, 0.6);
     display: inline-block;
     margin: 0;
     padding: 0;
     cursor: pointer;
}
 .login-page-wrapper .wrapper_text .wrapper-content .wrapper-content-inner .wrapper_sub_titles .divider {
     display: inline-block;
     opacity: 0.7;
     margin: 0em 0.21428571rem 0em;
     font-size: 0.92857143em;
     color: #fff;
     vertical-align: baseline;
}
 .login-page-wrapper .wrapper_text .wrapper-content .wrapper-content-inner .wrapper_sub_titles .active {
     display: inline-block;
     margin: 0;
     padding: 0;
     font-weight: bold;
     color: #fff;
}
 .login-page-wrapper .cloud_bottom {
     position: absolute;
     bottom: 0;
}
/*================================MY ACCOUNT ================================= */
 .my-acc-page-wrapper {
     background: url(../images/wrapper/4.jpg) no-repeat;
     width: 100%;
     padding-top: 30px !important;
     padding-bottom: 30px !important;
     height: 320px;
     background-size: contain;
     position: relative;
     background-attachment: fixed;
}
 .my-acc-page-wrapper:before {
     content: "";
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     background: rgba(0, 0, 0, 0.5);
}
 .my-acc-page-wrapper .wrapper_text {
     width: 100%;
     position: absolute;
     bottom: 62px;
     text-align: center;
}
 .my-acc-page-wrapper .wrapper_text .wrapper-content {
     position: relative;
     padding: 0;
}
 .my-acc-page-wrapper .wrapper_text .wrapper-content .wrapper-content-inner h1 {
     text-transform: uppercase;
     font-weight: 800;
     letter-spacing: 1px;
     margin: 50px 0 10px;
     color: #fff;
     font-size: 2.1rem;
}
 .my-acc-page-wrapper .wrapper_text .wrapper-content .wrapper-content-inner h1:before, .my-acc-page-wrapper .wrapper_text .wrapper-content .wrapper-content-inner h1:after {
     display: inline-block;
     width: 50px;
     height: 1px;
     content: '';
     vertical-align: middle;
     background: #fff;
}
 .my-acc-page-wrapper .wrapper_text .wrapper-content .wrapper-content-inner h1:before {
     margin-right: 10px !important;
}
 .my-acc-page-wrapper .wrapper_text .wrapper-content .wrapper-content-inner h1:after {
     margin-left: 10px !important;
}
 .my-acc-page-wrapper .wrapper_text .wrapper-content .wrapper-content-inner .wrapper_sub_titles {
     display: inline-block;
     vertical-align: middle;
     background-color: rgba(255, 255, 255, 0.1);
     font-size: 13px;
     border: 1px solid rgba(255, 255, 255, 0.3);
     margin-bottom: 0px !important;
     padding: 10px;
     border-radius: 5px;
     text-transform: uppercase;
}
 .my-acc-page-wrapper .wrapper_text .wrapper-content .wrapper-content-inner .wrapper_sub_titles a {
     color: rgba(255, 255, 255, 0.6);
     display: inline-block;
     margin: 0;
     padding: 0;
     cursor: pointer;
}
 .my-acc-page-wrapper .wrapper_text .wrapper-content .wrapper-content-inner .wrapper_sub_titles .divider {
     display: inline-block;
     opacity: 0.7;
     margin: 0em 0.21428571rem 0em;
     font-size: 0.92857143em;
     color: #fff;
     vertical-align: baseline;
}
 .my-acc-page-wrapper .wrapper_text .wrapper-content .wrapper-content-inner .wrapper_sub_titles .active {
     display: inline-block;
     margin: 0;
     padding: 0;
     font-weight: bold;
     color: #fff;
}
 .my-acc-page-wrapper .cloud_bottom {
     position: absolute;
     bottom: 0;
}
 section {
     position: relative;
     overflow: hidden;
}
/*================================ HEADER ================================= */
 header .top-header {
     background: #000;
     padding-top: 7px;
     opacity: 0.8;
}
 header .bottom-header {
     position: relative;
     background: #00000094;
     height: 70px;
}
 header .left-side {
     float: left;
     width: 50%;
}
 header .right-side {
     float: right;
     width: 50%;
}
 header .header-contact ul {
     list-style: none;
     padding-left: 0px !important;
     display: inline-block;
     margin-bottom: 0px !important;
}
 header .header-contact ul li {
     display: inline-block;
     margin-left: 20px !important;
}
 header .header-contact ul li a {
     color: #fff !important;
}
 header .header-contact ul li i {
     margin-right: 10px !important;
}
 header .header-contact ul li i.fa-phone {
     transform: rotate(90deg);
}
 header .header-social {
     text-align: right;
}
 header .header-social ul {
     list-style: none;
     padding-left: 0px !important;
     display: inline-block;
     margin-bottom: 0px !important;
}
 header .header-social ul li {
     display: inline-block;
}
 header .header-social ul li a {
     color: #fff !important;
}
 header .header-social ul li i {
     margin-right: 5px !important;
     color: #fff !important;
}
 header .navbar-dark .navbar-nav .nav-link {
     color: #fff;
     text-transform: uppercase;
     font-weight: 600;
}
 header .cart-sec li {
     font-size: 25px;
     color: #fff;
     margin-left: 15px;
}
 header .cart-sec li:hover {
     cursor: pointer;
}
 header ul.navbar-nav.cart-sec {
     margin-left: 60px;
}
 header .navbar-dark .navbar-nav .active > .nav-link, header .navbar-dark .navbar-nav .nav-link.active, header .navbar-dark .navbar-nav .nav-link.show, header .navbar-dark .navbar-nav .show > .nav-link {
     color: #fff;
     border-bottom: 1px solid transparent;
}
 header .navbar-dark .navbar-nav .nav-link:focus, header .navbar-dark .navbar-nav .nav-link:hover {
     color: #5f9408;
    border-bottom: 1px solid #5f9408;
}
 .sticky .navbar-dark .navbar-nav .nav-link:focus, .sticky .navbar-dark .navbar-nav .nav-link:hover {
     color: #000 !important;
}

.navbar{ padding: 0; }
.navbar-brand{ padding-top: 0 ; width: 165px; }

.fa-shopping-cart{
        border: 2px solid #5f9408;
    width: 50px;
    height: 50px;
    text-align: center;
    line-height: 50px;
    border-radius: 50%;
    font-size: 20px;
    color:#5f9408;
}

header .navbar-nav .nav-item {

    margin-left:15px;
    margin-right: 15px;
}

header .navbar-nav .nav-item a{
    padding: 5px 10px;
}

header .navbar-nav .nav-item .dropdown_menu{
    display: none;
    position: absolute;
    width: 150px;
}

header .navbar-nav .nav-item .dropdown_menu li a{
    background: #5f9408e0;
    padding: 5px 10px;
    width: 100%;
    display: inline-block;
    border-bottom: 1px solid #000;
    color:#fff;
}

header .navbar-nav .nav-item .dropdown_menu li a:hover{
    color: #000;
}

header .navbar-nav .nav-item:hover .dropdown_menu{
    display: block;
}

.modal-dialog{ margin:15.75rem auto; }

 .fixed-top.sticky {
     position: fixed !important;
     top: 0 !important;
     z-index: 99 !important;
     width: 100% !important;
}
 .fixed-top.sticky .top-header {
     display: none;
}
 .fixed-top.sticky .bottom-header {
     top: 0px;
     background: #fff;
     box-shadow: 0px 1px 5px #00000030;
     height: 86px;
}
 .fixed-top.sticky .bottom-header .navbar-dark .navbar-nav .nav-link {
     color: #fff;
}

.sticky  .navbar-nav .nav-link {
     color: #5f9408 !important;
}

 .fixed-top.sticky .bottom-header .cart-sec li {
     color: #000;
}
/*================================ TITLE ================================= */
 .main-title {
     text-align: center;
     text-transform: uppercase;
     position: relative;
     margin-bottom: 20px !important;
}
 .main-title h2 {
     position: relative;
     display: inline-block;
     color: #000;
}
 .main-title h2:before {
     content: "";
     position: absolute;
     width: 80px;
     height: 2px;
     top: 50%;
     left: -100px;
     background-color: #5f9408;
}
 .main-title h2:after {
     content: "";
     position: absolute;
     width: 80px;
     height: 2px;
     top: 50%;
     right: -100px;
     background-color: #5f9408;
}
 .view_more_btn {
     background: #5f9408;
     height: 40px;
     display: inline-block;
     vertical-align: middle;
     line-height: 40px;
     padding: 0 36px 0 36px;
     color: #fff;
     text-transform: uppercase;
     position: relative;
     z-index: 10;
     transition: .2s all linear;
     margin-top: 15px !important;
     border: none;
}
 .view_more_btn:after {
     content: "";
     position: absolute;
     left: 0;
     top: 50%;
     width: 100%;
     height: 0;
     background: #6d6e71;
     z-index: -1;
     transition: .2s all linear;
}
/*================================ SLIDER ================================= */
 .slider-section {
     position: relative;
}
 .bg-bottom-pattern {
     position: absolute;
     bottom: 0;
}
/*================================ WELCOME ================================= */
 .welcome-section {
     margin-top: 30px !important;
     margin-bottom: 60px !important;
}
 .welcome-section .welcome-img-inner {
     position: relative;
     text-align: center;
}
 .welcome-section .welcome-img-1 {
     position: relative;
     display: inline-block;
     z-index: 1;
     opacity: 0;
     transform: scale(1);
     text-align: center;
     display: none;
}
 .welcome-section .welcome-img-2 {
     position: absolute;
     z-index: 1;
     opacity: 1;
     transform: scale(1);
     top: 0;
     transition: .5s all linear;
}
 .welcome-section .welcome-img-3 {
     position: absolute;
     z-index: 1;
     opacity: 1;
     transform: scale(1);
     top: 120px;
     right: 0;
     transition: .5s all linear;
}
 .welcome-section .welcome-img-2 img, .welcome-section .welcome-img-3 img {
     box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.3);
}
 .welcome-section .welcome-description {
     position: relative;
     padding: 0px 0 0;
}
 .welcome-section .welcome-description .welcome-title {
     margin-bottom: 25px !important;
}
 .welcome-section .welcome-description .welcome-title h2 {
     text-transform: capitalize;
     color: #004f76;
}
 .welcome-section .welcome-description .welcome-title h1 {
     text-transform: capitalize;
     color: #b74f6f;
}
 .welcome-section .welcome-description .welcome-title h1:after {
     content: '';
     width: 60px;
     height: 2px;
     background: #b74f6f;
     display: inline-block;
     vertical-align: bottom;
     margin-left: 20px;
}
 .welcome-section .welcome-description .welcome-title h1 span {
     text-transform: uppercase;
}
 .welcome-section .welcome-description .welcom-des p {
     text-align: justify;
}
 .welcome-text {
     text-align: center;
     width: 100%;
}
 .welcome-text h1 {
     color: #5f9408;
     font-family: 'Poppins';
}
 .welcome-text h2 {
     font-family: 'Lobster';
     font-size: 37px;
}
 .welcome-text h2:before {
     content: "";
     position: absolute;
     width: 80px;
     height: 2px;
     top: 20%;
     left: 502px;
     background-color: #5f9408;
}
 .welcome-text h2:after {
     content: "";
     position: absolute;
     width: 80px;
     height: 2px;
     top: 20%;
     right: 502px;
     background-color: #5f9408;
}
 section#about-us {
     position: relative;
     background-image: url(../images/home1-slider1.jpg);
     background-size: cover;
}
 .about-us-des {
     padding: 42px 0px 20px 0px;
     font-weight: 500;
     font-family: 'Poppins';
}
 .bg-top-pattern {
     position: absolute;
     z-index: 9;
}
/*================================ ABOUT ================================= */
 .about-section {
     padding-top: 50px !important;
     padding-bottom: 50px !important;
}
 .about-section .about-wrapper-bg {
     color: #fff;
     background: #6d6e71;
     float: left;
     box-shadow: 0 1px 1px rgba(0, 0, 0, 0.4);
     line-height: 20px;
     margin-top: 60px;
     position: relative;
     right: 0;
     padding: 70px 30px;
     -webkit-transition: all 0.7s ease-in-out;
     -moz-transition: all 0.7s ease-in-out;
     -o-transition: all 0.7s ease-in-out;
     transition: all 0.7s ease-in-out;
     box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.3);
     left: -100px;
     width: 118%;
}
 .about-section .about-wrapper-bg .about-wrapper-title h1 {
     text-transform: capitalize;
     color: #fff;
}
 .about-section .about-wrapper-bg .about-wrapper-title h1:after {
     content: '';
     width: 60px;
     height: 2px;
     background: #fff;
     display: inline-block;
     vertical-align: bottom;
     margin-left: 20px;
}
 .about-section .about-wrapper-bg .about-wrapper-title h1 span {
     text-transform: uppercase;
}
/*================================ CONTACT ================================= */
 .contact_section {
     position: relative;
     padding-top: 50px !important;
     padding-bottom: 50px !important;
}
 .contact_section .contact-form-wrapper {
     background: #fff;
     padding: 50px 30px;
     box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.3);
}
 .contact_section .contact-form-wrapper .input-css {
     height: 45px;
     padding-left: 35px;
     border-radius: 8px;
}
 .contact_section .contact-form-wrapper .textarea-css {
     height: 100px;
     padding-left: 35px;
     border-radius: 8px;
     border: 0px;
     border: 1px solid #ced4da;
}
 .contact_section .contact-form-wrapper .input-css:focus {
     color: #495057;
     background-color: #fff;
     border-color: #5f9408;
     outline: 0;
     box-shadow: 0 0 0 0.1rem rgba(95, 148, 8, 0.25);
}
 .contact_section .contact-form-wrapper .textarea-css:focus {
     color: #495057;
     background-color: #fff;
     border-color: #5f9408;
     outline: 0;
     box-shadow: 0 0 0 0.1rem rgba(95, 148, 8, 0.25);
}
 .contact_section .contact-form-wrapper:hover .view_more_btn {
     color: #fff;
}
 .contact_section .contact-form-wrapper:hover .view_more_btn:after {
     top: 0;
     height: 100%;
}
 .contact_section .contact-social-icon {
     margin-top: 30px;
     text-align: center;
}
 .contact_section .contact-social-icon .social-icon-links {
     display: inline-block;
     padding-left: 0px !important;
}
 .contact_section .contact-social-icon .social-icon-links li {
     display: inline-block;
     padding-right: 10px !important;
}
 .contact_section .contact-social-icon .social-icon-links li a {
     position: relative;
     text-decoration: none;
     display: block;
     height: 40px;
     width: 40px;
     border-radius: 50%;
     overflow: hidden;
     text-align: center;
}
 .contact_section .contact-social-icon .social-icon-links li a i.front, .contact_section .contact-social-icon .social-icon-links li a i.back {
     position: absolute;
     width: 100%;
     left: 0;
     transition: all .40s linear;
     border-radius: 50%;
     height: 100%;
     line-height: 40px;
}
 .contact_section .contact-social-icon .social-icon-links li a i.front {
     background: #b74f6f;
     color: #fff;
}
 .contact_section .contact-social-icon .social-icon-links li a i.front.fa-facebook-f {
     background: #3b5998;
}
 .contact_section .contact-social-icon .social-icon-links li a i.front.fa-twitter {
     background: #00acee;
}
 .contact_section .contact-social-icon .social-icon-links li a i.front.fa-instagram {
     background: #3f729b;
}
 .contact_section .contact-social-icon .social-icon-links li a i.front.fa-linkedin-in {
     background: #0e76a8;
}
 .contact_section .contact-social-icon .social-icon-links li a i.back {
     background: #fff;
     transform: translateY(40px);
     color: #b74f6f;
}
 .contact_section .contact-social-icon .social-icon-links li a:hover i.front {
     transform: translateY(-40px);
}
 .contact_section .contact-social-icon .social-icon-links li a:hover i.back {
     transform: translateY(0px);
}
 .contact_section .contact-social-icon .social-icon-links li a:hover i.back.fa-facebook-f {
     color: #3b5998;
}
 .contact_section .contact-social-icon .social-icon-links li a:hover i.back.fa-twitter {
     color: #00acee;
}
 .contact_section .contact-social-icon .social-icon-links li a:hover i.back.fa-instagram {
     color: #3f729b;
}
 .contact_section .contact-social-icon .social-icon-links li a:hover i.back.fa-linkedin-in {
     color: #0e76a8;
}
 .contact_section .contact-block {
     margin-top: 30px !important;
     padding: 31px 30px;
     position: relative;
     overflow: hidden;
     color: #b74f6f;
     text-align: center;
}
 .contact_section .contact-block:before {
     content: '';
     position: absolute;
     left: 0px;
     top: 0px;
     width: 1px;
     height: 79%;
}
 .contact_section .contact-block:after {
     content: '';
     position: absolute;
     left: 0px;
     top: 0px;
     width: 89%;
     height: 1px;
}
 .contact_section .contact-block:before, .contact_section .contact-block:after {
     background: #b74f6f;
}
 .contact_section .contact-block .border-shape:before {
     content: '';
     position: absolute;
     right: 0px;
     bottom: 0px;
     width: 1px;
     height: 79%;
}
 .contact_section .contact-block .border-shape:after {
     content: '';
     position: absolute;
     right: 0px;
     bottom: 0px;
     width: 89%;
     height: 1px;
}
 .contact_section .contact-block .border-shape:before, .contact_section .contact-block .border-shape:after {
     background: #b74f6f;
}
 .contact_section .contact-block i {
     font-size: 40px;
     margin-bottom: 20px;
}
 .contact_section .contact-block p {
     font-size: 20px;
     margin-bottom: 0px;
}
 .contact_section .contact-block .contact-page-contact {
     padding-left: 0;
     list-style: none;
     display: inline-block;
     margin-bottom: 0;
}
 .contact_section .contact-block .contact-page-contact li {
     display: inline-block;
     padding-right: 15px;
}
 .contact_section .contact-block .contact-page-contact li a {
     color: #b74f6f;
     font-size: 15px;
}
 .contact_section .contact-block .contact-page-contact li a i {
     margin-bottom: 0;
     font-size: 20px;
}
/*================================ REGISTER PAGE ================================= */
 .register_section {
     position: relative;
     padding-top: 50px !important;
     padding-bottom: 50px !important;
}
 .register_section .register-form-wrapper {
     background: #fff;
     padding: 50px 30px;
}
 .register_section .register-form-wrapper .input-css {
     height: 45px;
     padding-left: 35px;
     border-radius: 8px;
}
 .register_section .register-form-wrapper .textarea-css {
     height: 100px;
     padding-left: 35px;
     border-radius: 8px;
     border: 0px;
     border: 1px solid #ced4da;
}
 .register_section .register-form-wrapper .input-css:focus {
     color: #495057;
     background-color: #fff;
     border-color: #5f9408;
     outline: 0;
     box-shadow: 0 0 0 0.1rem rgba(95, 148, 8, 0.25);
}
 .register_section .register-form-wrapper .textarea-css:focus {
     color: #495057;
     background-color: #fff;
     border-color: #5f9408;
     outline: 0;
     box-shadow: 0 0 0 0.1rem rgba(95, 148, 8, 0.25);
}
 .register_section .register-form-wrapper .register-label {
     font-family: 'Poppins';
}
 .register_section .register-form-wrapper .have-acc {
     font-family: 'Poppins';
     margin-top: 53px;
}
 .register_section .register-form-wrapper:hover .view_more_btn {
     color: #fff;
}
 .register_section .register-form-wrapper:hover .view_more_btn:after {
     top: 0;
     height: 100%;
}
/*================================ LOGIN PAGE ================================= */
 .login_section {
     position: relative;
     padding-top: 50px !important;
     padding-bottom: 50px !important;
}
 .login_section .login-form-wrapper {
     background: #fff;
     padding: 50px 30px;
}
 .login_section .login-form-wrapper .form-log {
     margin-right: 190px;
     margin-left: 190px;
}
 .login_section .login-form-wrapper .input-css {
     height: 45px;
     padding-left: 35px;
     border-radius: 8px;
}
 .login_section .login-form-wrapper .textarea-css {
     height: 100px;
     padding-left: 35px;
     border-radius: 8px;
     border: 0px;
     border: 1px solid #ced4da;
}
 .login_section .login-form-wrapper .input-css:focus {
     color: #495057;
     background-color: #fff;
     border-color: #5f9408;
     outline: 0;
     box-shadow: 0 0 0 0.1rem rgba(95, 148, 8, 0.25);
}
 .login_section .login-form-wrapper .textarea-css:focus {
     color: #495057;
     background-color: #fff;
     border-color: #5f9408;
     outline: 0;
     box-shadow: 0 0 0 0.1rem rgba(95, 148, 8, 0.25);
}
 .login_section .login-form-wrapper .register-label {
     font-family: 'Poppins';
}
 .login_section .login-form-wrapper .forget-link {
     padding: 0px 0px 0px 188px;
}
 .login_section .login-form-wrapper .nothave-acc {
     font-family: 'Poppins';
     margin-top: 53px;
}
 .login_section .login-form-wrapper:hover .view_more_btn {
     color: #fff;
}
 .login_section .login-form-wrapper:hover .view_more_btn:after {
     top: 0;
     height: 100%;
}
/*================================ GALLERY ================================= */
 .gallery-section .gallery-box-inner {
     padding-left: 10px;
     padding-bottom: 20px;
     padding-right: 10px;
}
 .gallery-section .gallery-box {
     position: relative;
     float: left;
     overflow: hidden;
     text-align: center;
}
 .gallery-section .gallery-box .image {
     overflow: hidden;
     position: relative;
}
 .gallery-section .gallery-box .image img {
     position: relative;
     display: block;
     min-height: 100%;
     max-width: 100%;
     opacity: 0.8;
     opacity: 0.95;
     -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
     transition: opacity 0.35s, transform 0.35s;
     -webkit-transform: scale3d(1.05, 1.05, 1);
     transform: scale3d(1.05, 1.05, 1);
}
 .gallery-section .gallery-box .image .overlay:after {
     content: '';
     display: table;
}
 .gallery-section .gallery-box .image .overlay:before {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     background: rgba(255, 255, 255, 0.5);
     content: '';
     display: table-cell;
     -webkit-transition: -webkit-transform 0.6s;
     transition: transform 0.6s;
     -webkit-transform: scale3d(1.9, 1.4, 1) rotate3d(0, 0, 1, 45deg) translate3d(0, -100%, 0);
     transform: scale3d(1.9, 1.4, 1) rotate3d(0, 0, 1, 45deg) translate3d(0, -100%, 0);
}
 .gallery-section .gallery-box .image .overlay-content {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
}
 .gallery-section .gallery-box .image .overlay-content .overlay-icon {
     position: absolute;
     left: 0px;
     top: 0px;
     height: 100%;
     display: table;
     width: 100%;
}
 .gallery-section .gallery-box .image .overlay-content .overlay-icon a {
     position: relative;
     display: table-cell;
     vertical-align: middle;
     height: 100%;
     color: #ffffff;
     z-index: 234;
     opacity: 0;
     -webkit-transform: scale(0, 0);
     -moz-transform: scale(0, 0);
     -ms-transform: scale(0, 0);
     -o-transform: scale(0, 0);
     transform: scale(0, 0);
     -webkit-transition: all 0.3s ease-in-out;
     -moz-transition: all 0.3s ease-in-out;
     -ms-transition: all 0.3s ease-in-out;
     -o-transition: all 0.3s ease-in-out;
     transition: all 0.3s ease-in-out;
}
 .gallery-section .gallery-box:hover img {
     opacity: 0.6;
     -webkit-transform: scale3d(1, 1, 1);
     transform: scale3d(1, 1, 1);
}
 .gallery-section .gallery-box:hover .overlay:before {
     -webkit-transform: scale3d(1.9, 1.4, 1) rotate3d(0, 0, 1, 45deg) translate3d(0, 100%, 0);
     transform: scale3d(1.9, 1.4, 1) rotate3d(0, 0, 1, 45deg) translate3d(0, 100%, 0);
}
 .gallery-section .gallery-box:hover .overlay-content {
     opacity: 1;
     -webkit-transition: all 0.8s ease-in-out;
     -moz-transition: all 0.8s ease-in-out;
     -o-transition: all 0.8s ease-in-out;
     -ms-transition: all 0.8s ease-in-out;
     transition: all 0.8s ease-in-out;
}
 .gallery-section .gallery-box:hover a {
     opacity: 1;
     -webkit-transform: scale(1, 1);
     -moz-transform: scale(1, 1);
     -ms-transform: scale(1, 1);
     -o-transform: scale(1, 1);
     transform: scale(1, 1);
}
 .gallery-section .gallery-box:hover a i {
     opacity: 1;
     -webkit-transition: all 0.5s ease-in-out;
     -moz-transition: all 0.5s ease-in-out;
     -o-transition: all 0.5s ease-in-out;
     -ms-transition: all 0.5s ease-in-out;
     transition: all 0.5s ease-in-out;
}
/*================================ FOOTER ================================= */
 .footer-section {
     background: url(../images/bg-footer.jpg) repeat;
     background-color: #004f76;
     padding-bottom: 30px !important;
     padding-top: 60px !important;
     position: relative;
     background-position: center;
     background-attachment: fixed;
}
 .footer-section .footer-wrapper .footer-title {
     margin-bottom: 20px !important;
}
 .footer-section .footer-wrapper .footer-title h3 {
     color: #fff;
     text-transform: uppercase;
     font-size: 20px;
}
 .footer-section .footer-wrapper .footer-title h3:after {
     content: '';
     display: block;
     width: 70px;
     height: 2px;
     background: #fff;
     margin-top: 12px;
}
 .footer-section .footer-wrapper .footer-address ul {
     list-style: none;
     padding-left: 0px !important;
}
 .footer-section .footer-wrapper .footer-address ul li {
     margin-bottom: 10px !important;
}
 .footer-section .footer-wrapper .footer-address span {
     display: inline-block;
     height: 40px;
     width: 40px;
     border: 1px solid #e5e5e5;
     text-align: center;
     border-radius: 50%;
     vertical-align: middle;
}
 .footer-section .footer-wrapper .footer-address span i {
     color: #fff;
     font-size: 18px;
     line-height: 40px;
}
 .footer-section .footer-wrapper .footer-address p {
     display: inline-block;
     color: #fff;
     font-size: 16px;
     margin-left: 10px !important;
}
 .footer-section .footer-wrapper .footer-quick-links ul {
     list-style: none;
     padding-left: 0px !important;
}
 .footer-section .footer-wrapper .footer-quick-links ul li {
     padding-bottom: 5px !important;
}
 .footer-section .footer-wrapper .footer-quick-links ul li a {
     color: #fff;
     text-transform: capitalize;
}
 .footer-section .footer-wrapper .footer-quick-links ul li i {
     color: #fff;
     padding-right: 5px !important;
}
 .footer-section .footer-wrapper .footer-social-icon .social-icon-links {
     display: inline-block;
     padding-left: 0px !important;
}
 .footer-section .footer-wrapper .footer-social-icon .social-icon-links li {
     display: inline-block;
     padding-right: 10px !important;
}
 .footer-section .footer-wrapper .footer-social-icon .social-icon-links li a {
     position: relative;
     text-decoration: none;
     display: block;
     height: 40px;
     width: 40px;
     border-radius: 50%;
     overflow: hidden;
     text-align: center;
}
 .footer-section .footer-wrapper .footer-social-icon .social-icon-links li a i.front, .footer-section .footer-wrapper .footer-social-icon .social-icon-links li a i.back {
     position: absolute;
     width: 100%;
     left: 0;
     transition: all .40s linear;
     border-radius: 50%;
     height: 100%;
     line-height: 40px;
}
 .footer-section .footer-wrapper .footer-social-icon .social-icon-links li a i.front {
     background: #5f9408;
     color: #fff;
}
 .footer-section .footer-wrapper .footer-social-icon .social-icon-links li a i.back {
     background: #fff;
     transform: translateY(40px);
     color: #5f9408;
}
 .footer-section .footer-wrapper .footer-social-icon .social-icon-links li a:hover i.front {
     transform: translateY(-40px);
}
 .footer-section .footer-wrapper .footer-social-icon .social-icon-links li a:hover i.back {
     transform: translateY(0px);
}
 .footer-section .cloud_top {
     position: absolute;
     top: -1px;
     transform: rotate(180deg);
}
 .destination-single-thumb .carousel-indicators {
     z-index: 1;
}
 .destination-single-thumb .carousel-indicators li {
     width: 88px;
     height: 50px;
     background: transparent;
}
/*================================ COPYRIGHT ================================= */
 .copyright-sec {
     background: #242525;
     padding-top: 5px !important;
     padding-bottom: 5px !important;
}
 .copyright-sec p {
     margin-bottom: 0px !important;
     color: #fff;
     text-align: left;
     font-size: 14px;
}
 .copyright-sec p.author_web {
     text-align: right;
}
 .copyright-sec a {
     color: #fff;
}
/*================================ PRODUCTS HOME================================= */
 .product-name {
     font-size: 18px;
     padding: 15px 0px 0px 0px;
     font-family: 'Poppins';
}
 .item-hover-view-cart {
     border: 1px solid #2f2f2f30;
     border-radius: 10px;
     margin-bottom: 25px;
     transition: all 500ms ease-in-out;
     height: 351px;
}
 .item-hover-view-cart .product-thumb {
     transition: all 500ms ease-in-out;
}
 .item-hover-view-cart .product-thumb .product-image-container {
     overflow: hidden;
}
 .item-hover-view-cart .product-thumb .product-image-container a img {
     transition: 500ms all ease-in-out;
     border-top-left-radius: 10px;
     border-top-right-radius: 10px;
}
 .item-hover-view-cart .product-thumb:hover a img {
     transform: scale(1.1);
}
 .item-hover-view-cart:hover {
     box-shadow: 0px 9pt 12pt rgba(0, 0, 0, 0.3);
}
 .product-thumb a img {
     transition: 0.5s linear;
}
 .view-more-product {
     background: #5f9408;
     height: 30px;
     display: inline-block;
     vertical-align: middle;
     line-height: 29px;
     padding: 0px 14px 0 14px;
     color: #fff;
     text-transform: uppercase;
     position: relative;
     z-index: 10;
     transition: .2s all linear;
     margin-top: 15px !important;
     border: none;
     margin-bottom: 15px;
}
 .view-more-product:hover {
     color: #fff;
     background: #3d5e06;
}
 .our-product {
     text-align: center;
     margin-bottom: 40px;
     margin-top: 30px;
}
 .product-info {
}
 .product-name a {
     color: #000;
     font-size: 14px;
     padding: 15px 0px 0px 0px;
}
 .view_more_btn:hover {
     color: #fff;
}
 .view_more_btn {
     background: #5f9408;
     height: 40px;
     display: inline-block;
     vertical-align: middle;
     line-height: 40px;
     padding: 0 36px 0 36px;
     color: #fff;
     text-transform: uppercase;
     position: relative;
     z-index: 10;
     transition: .2s all linear;
     margin-top: 15px !important;
     border: none;
}
 .view_more_btn:after {
     content: "";
     position: absolute;
     left: 0;
     top: 50%;
     width: 100%;
     height: 0;
     background: #6d6e71;
     z-index: -1;
     transition: .2s all linear;
}
 .view_more_btn:hover {
     color: #fff;
}
 .view_more_btn:hover:after {
     top: 0;
     height: 100%;
}
/*================================ CONTACT ================================= */
 .contact_info {
     padding: 0px 0px 0px 51px;
}
 .contact_info span {
     float: left;
     margin-right: 19px;
     color: #5f9408;
}
 .contact_info p {
     padding: 0px 0px 0px 28px;
     color: #8b8b99;
     font-size: 15px;
}
 ul.user-log {
     color: #fff;
     margin-left: 40px;
     padding: 0px 0px 5px 0px;
}
 .btn_common {
     border: 0;
     margin-left: 0px;
     background: #27272f;
     line-height: 42px;
     text-transform: capitalize;
     color: #fff;
     font-size: 12px;
     font-family: 'Poppins';
     border-radius: 5px;
    padding: 0px 15px;
}
 .btn_common:hover {
     background: #5f9408;
}
 .btn_st {
     margin-top: 30px;
     float: right;
}
 .forget-pw {
     font-family: 'Poppins';
     color: #7a7a7a;
}
/*# sourceMappingURL=style.css.map */
 .alert_box{
     text-align: center;
}
 .msg_box_icon{
     font-size: 70px;
}
 .alert_box h1{
     line-height: 40px;
     font-size: 35px;
}
 .alert_box h3{
     font-size: 16px;
}
 hr{
     width: 100%;
}
 .sidebar-1 {
    /* these are the styles for the container around the menu */
     text-align: right;
     padding: 0px;
     width: 100%;
     display: inline-block;
     box-shadow: 0 0px 1px 0 rgba(0, 0, 0, 0.2);
     margin-left: 20px;
}
 .sidebar-1 .open{
     background: #5f9408;
     color: #fff;
}
 .sidebar-menu {
    /*this style impacts the look of the heading containers. */
     cursor: pointer;
     padding: 10px;
     background: #ffffff;
     position: relative;
     border-bottom: 1px solid #dedede;
     font-size: 14px;
     font-weight: 300;
     text-rendering: optimizeLegibility;
     letter-spacing: .5px;
     padding-right: 50px;
}
 .sidebar-menu:before, .sidebar-menu:after {
     content: "";
     width: 3px;
     height: 25px;
     background: #5f9408;
     border-radius: 3px;
     position: absolute;
     right: 22px;
     top: calc(28.7px - 12.5px);
     transition: all .2s ease;
}
 .sidebar-menu:after {
     transform: rotate(90deg);
}
 .open:before {
     animation: turn-plus;
     animation-duration: .3s;
     animation-fill-mode: forwards;
}
 .open:after {
     animation: turn-crossbar;
     animation-duration: .3s;
     animation-fill-mode: forwards;
}
 @keyframes turn-plus {
     0% {
         transform: translate(0, 0);
    }
     50% {
         transform: rotate(0deg);
    }
     100% {
         transform: rotate(90deg);
    }
}
 @keyframes turn-crossbar {
     0% {
         transform: none;
         transform: rotate(90deg);
    }
     50% {
         transform: rotate(0deg);
    }
     100% {
         transform: rotate(90deg);
    }
}
 .sidebar-menu:hover {
     background: #f2f2f2;
}
 .sub-menu {
    /*this style is for the sub-menu box*/
     color: #3f5b6f;
     border-bottom: 1px solid #dedede;
     font-size: 1em;
     display: none;
}
 .sub-menu:last-child {
     border-bottom: 0;
}
 .sub-menu li:hover {
     background: #cccccc;
     cursor: pointer;
}
 .product-info p{
     margin-bottom: 0;
}
 .sub-menu li {
    /*this styles individual elements in a sub-menu*/
     padding: 10px;
     border-bottom: 1px solid #dedede;
}
 .sub-menu li:last-child {
     border-bottom: 0;
}
 .sub-menu ul {
    /*this just 0s out a bunch of stuff so that it plays nice with the list stylings*/
     list-style-type: none;
     margin: 0;
     padding: 0;
}
 @media (max-width: 540px) {
     .sidebar-menu {
         font-size: 1em;
         font-weight: 400;
    }
     .sub-menu {
         font-weight: 400;
    }
     .sidebar-1 {
         margin: 0;
         width: 100%;
    }
     .sidebar-menu:after, .sidebar-menu:before {
         top: calc(23.5px - 12.5px);
    }
}


.sidebar_cats{
  padding:30px 0px;
    width:100%;
    background:rgb(25, 25, 25);
}

.sidebar_cats .category{
    font-size: 1.6rem;
    border-radius:3px;
   
}
.sidebar_cats .ctghead{
    padding: 2px 40px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.09);

}
.sidebar_cats .ctghead h3{
    display: inline-flex;
    align-items: center;
    font-size: 20px;
    color: #fff;
}
.sidebar_cats .ctghead h3 i{
    font-size:20px;
    margin-right:7px;
   
}

.sidebar_cats .ctgul{
    margin-top:16px;
    padding:0 0 16px 0;
}
.sidebar_cats .ctgulChild{
    margin: 0 0 0 30px;
    padding:0 0 10px 0;

}

.sidebar_cats .ctgliChild{
    font-size: 1.2rem;
    display: block;
    position: relative;
    list-style: none;
    transition:.3s linear;
    /* box-shadow: transparent 0px 14px 13px -12px, transparent 0px 26px 32px -22px; */

}

.sidebar_cats .ctgli:hover{
    border-left: 4px solid var(--hove);
    background:#d2ffe221;
    /* box-shadow: rgba(50, 50, 93, 0.08) 0px 14px 13px -12px, rgba(0, 0, 0, 0.16) 0px 26px 32px -22px; */
}

.sidebar_cats .ctga, .ctgaChild{    
    width: 100%;
    display: inline-flex;
    align-items: center;
    cursor: pointer;
    font-size: 16px;
    line-height: 2.3rem;
    color: #fff;
    text-decoration: none;
    padding:5px 0px 5px 34px;
    
    position: relative;
    right: 0;
    transition: right linear .3s;
}
.sidebar_cats .ctga i{
    margin-right:10px;}

.sidebar_cats .ctgaChild{
    font-size: 16px;
    padding:5px 13px 5px 35px;
}
.sidebar_cats .ctga:hover, .sidebar_cats  .ctgaChild:hover{
   color: #fff;
    background: #5f9408;
    
}
.sidebar_cats .ctgaChild::before {
    top: 50%;
    transform:translateY(-50%);
    left: 20px;
    position: absolute;
    border-style: solid;
    border-color: transparent transparent transparent var(--hove);
    border-width:4px;
    content: "";
    
}
.sidebar_cats .down{
    position: absolute;
    font-size:1.3rem;
   right:10%;
   top: 50%;
   transform: translateY(-50%) rotate(360deg);
}
.sidebar_cats .ctgulChild{
    
    display:none;
}
.sidebar_cats .ctgli{
    display: block;
    position: relative;
    list-style: none;
    border-left: 4px solid transparent;
    transition:.3s linear;
}
.sidebar_cats .showed{
    background:#5f9408;;
    border-left:4px solid var(--hove)!important;
}

.sidebar_cats .showed .ctga{
    color: #fff;
}

.sidebar_cats .showed .ctga i{
    
    font-weight:bold;
    
}
.sidebar_cats .down {
  -webkit-transition: .5s ease;
  transition: .5s ease;
}
.sidebar_cats .wtok .down {
  -webkit-transform: translateY(-50%) rotate(180deg);
          transform: translateY(-50%) rotate(180deg);
}


.product-grid {
    text-align: center;
    transition: all 0.3s;
    border: 1px solid #e0e0e0;
    margin-bottom: 30px;
    width: 19%;
    display:inline-block;
    height: 280px;
    padding:10px;
    vertical-align: top;
}

.product-grid:hover {

    box-shadow: 0px 10px 20px 0px rgba(31, 51, 46, 0.2);

}

.product-grid .product-image{

    position: relative;

    overflow: hidden;

}

.product-grid .product-image a.image{ display: block; }

.product-grid .product-image img{

    width: 100%;

    height: auto;

}

.product-grid .product-new-label,

.product-grid .product-discount-label{

    color: #fff;

    background: #341f97;

    font-size: 12px;

    font-weight: 500;

    text-transform: uppercase;

    padding: 1px 10px;

    transform: translateY(10px);

    position: absolute;

    top: 0;

    right: 0;

    transition: all 0.3s;

}

.product-grid .product-discount-label{

    background: #5f27cd;

    top: 25px;

}

.product-grid .product-image:hover .product-new-label,

.product-grid .product-image:hover .product-discount-label{

    opacity: 0;

    transform: translateY(0);

}

.product-grid .social{

    padding: 0;

    margin: 0;

    list-style: none;

    position: absolute;

    top: 10px;

    left: 10px;

}

.product-grid .social li{

    margin: 5px 0;

    opacity: 0;

    transform: translateY(25px);

    transition: all 0.3s;

}

.product-grid:hover .social li:first-child{ transition-delay: 100ms; }

.product-grid:hover .social li:last-child{ transition-delay: 150ms; }

.product-grid .product-image:hover .social li{

    opacity: 1;

    transform: translateY(0);

}

.product-grid .social li a{

    color: #fff;

    background: #02331b;

    font-size: 18px;

    line-height: 30px;

    width: 30px;

    height: 30px;

    display: block;

    transition: all 0.3s ease-out;

}

.product-grid .social li a:hover{

    color: #fff;

    background: #06ba63;

}

.product-grid .product-content{ padding: 12px 0 0; }

.product-grid .title{

    font-size: 18px;

    font-weight: 600;

    text-transform: capitalize;

    margin: 0 0 3px;

}

.product-grid .title a{
    color: #22222b;
    transition: all 0.3s ease;
    font-size: 15px;
}

.product-grid .title a:hover{color: #06ba63;}

.product-grid .price{

    color: #22222b;

    font-size: 18px;

    padding: 0 10px;

    margin-bottom: 20px;

}

.product-grid .price span{

    color: #878787;

    font-size: 15px;

    text-decoration: line-through;

    margin: 0 0 0 3px;

}

.product-grid .product-link{ border-top: 1px solid rgba(34, 34, 43, 0.102); }

.product-grid .product-link a{

    color: #7f7f82;

    font-size: 13px;

    font-weight: 600;

    text-transform: capitalize;

    width: 49%;

    padding: 13px 0;

    display: inline-block;

    transition: all 0.3s ease 0s;

}

.product-grid .product-link a:nth-child(2){ border-left: 1px solid rgba(34, 34, 43, 0.102); }

.product-grid .product-link a:hover{ color: #5f27cd; }


    .deliver_address_fail{
        color: red;
    }

    .terms_span{ display: block; margin-bottom: 10px; }
     .terms_span input{ height: unset; }

.process-images{
        max-width: 75px;
        display: table;
        margin: 0px auto;
        margin-bottom: 20px;
    }

    .to-home-button{
        display: table;
        margin: 20px auto;
    }

    .tc-failed{
        color: #c83737;
        text-align: center;
    }

    .tc-success{
        color: #3bb54a;
        text-align: center;
    }

#viewport {
  
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

#content {
  width: 100%;
  position: relative;
  margin-right: 0;
}

/* Sidebar Styles */

#sidebar {

  background: #37474F;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  margin-bottom: 20px;
}

#sidebar header {
  background-color: #263238;
  font-size: 20px;
  line-height: 52px;
  text-align: center;
}

#sidebar header a {
  color: #fff;
  display: block;
  text-decoration: none;
}

#sidebar header a:hover {
  color: #fff;
}

#sidebar .nav{
  display: block;
}

#sidebar .nav a{
  background: none;
  border-bottom: 1px solid #455A64;
  color: #CFD8DC;
  display: block;
  font-size: 13px;
  padding: 10px 5px;
}

#sidebar .nav a:hover{
  background: none;
  color: #ECEFF1;
}

#sidebar .nav a i{
  margin-right: 16px;
}

.my_account_content{
    border: 1px solid #263238;
    padding: 20px;
}

.my_account_content h3{
        font-size: 20px;
    border-bottom: 1px solid #263238;
    display: inline-block;
    margin-bottom: 22px;

}

.cart_count{position: absolute;
    background: red;
    color: #fff;
    width: 25px;
    height: 25px;
    border-radius: 50%;
    font-size: 12px;
    top: 13px;
    right: -15px;
    text-align: center;
    line-height: 25px;  }


.checkout_page table { 
  width: 750px; 
  border-collapse: collapse; 
  margin:50px auto;
  }

/* Zebra striping */
.checkout_page tr:nth-of-type(odd) { 
  background: #eee; 
  }

.checkout_page th { 
  background: #191919; 
  color: white; 
  }

.checkout_page td, th { 
  padding: 10px; 
  border: 1px solid #ccc; 
  text-align: left; 
  }

/* 
Max width before this PARTICULAR table gets nasty
This query will take effect for any screen smaller than 760px
and also iPads specifically.
*/
@media only screen and (max-width: 760px),
(min-device-width: 768px) and (max-device-width: 1024px)  {

  .checkout_page table { 
      width: 100%; 
  }

  /* Force table to not be like tables anymore */
  .checkout_page table, thead, tbody, th, td, tr { 
    display: block; 
  }
  
  /* Hide table headers (but not display: none;, for accessibility) */
  .checkout_page thead tr { 
    position: absolute;
    top: -9999px;
    left: -9999px;
  }
  
  .checkout_page tr { border: 1px solid #ccc; }
  
  .checkout_page td { 
    /* Behave  like a "row" */
    border: none;
    border-bottom: 1px solid #eee; 
    position: relative;
    padding-left: 50%; 
  }


  .checkout_page td:before { 
    /* Now like a table header */
    position: absolute;
    /* Top/left values mimic padding */
    top: 6px;
    left: 6px;
    width: 45%; 
    padding-right: 10px; 
    white-space: nowrap;
    /* Label the data */
    content: attr(data-column);

    color: #000;
    font-weight: bold;
  }

}

.ebay_store{ width: 110px; }
.ebay_store img{ width: 100%; }