/*!
Theme Name: johnsamuel
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: johnsamuel
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

johnsamuel is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments

--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/

/* Normalize
--------------------------------------------- */

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
	 ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
	line-height: 1.15;
	-webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
}

/* Sections
	 ========================================================================== */

/**
 * Remove the margin in all browsers.
 */


@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap');

     
body {
	margin: 0;
    font-size: 14px;
}
.container{
    max-width: 1366px !important;
    width: 100%;
    margin: 0 auto;
    display: table;
}



.clearFilter {
    border: 0;
    height: 28px;
    border-radius: 10px;
    background: #000;
    padding: 3px 14px;
    font-size: 13px;
    border: 1px solid;
    color: #fff;
    display: none;
    border: 0;
    height: 27px;
}
.post-type-archive-product .filterBox {
    display: none;
}
.post-type-archive-product .filterBox.proCatFilter {
    display: block;
}
.categoryIcon {
    display: none;
}
.post-type-archive-product .categoryIcon, .tax-product_cat .categoryIcon{ display:block; }


.mobile-category {
    background: #efeded;
    padding: 5px 30px;
    display: none;
    font-weight: 500;
}
.mobile-category i {
    position: relative;
    top: 1px;
    margin-right: 5px;
}
.filter_Title_Flex {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 20px;
}
@media (max-width: 767px){
h1.woocommerce-products-header__title.page-title {
    font-size: 21px;
    margin-bottom: 0px;
    font-family: "Times New Roman", Sans-serif;
}

.mobile-category {
    display: block;
}.filterBoxes.slide_active h4.mainFilterHeading {
    padding-left: 12px !important;
}

.filterBoxes {
    position: fixed;
    left: 0;
    width: 100%;
    height: 100%;
    background: #fff;
    opacity: 1;
    visibility: visible;
    transition: 1s ease all;
    z-index: 9999;
    overflow-y: auto;
    border-radius: 0;
    top: 0;
    padding-top: 12px;
    left: -100%;
}
.filterBoxes.active, .filterBoxes.slide_active
  {
    opacity: 1;
    visibility: visible;
    left: 0%;
    top: 0;
    background: #fff;
}
.filterHeader {
    display: flex;
    justify-content: flex-end;
    padding: 10px 15px;
    border-bottom: 1px solid #eee;
}

.closeFilter {
    font-size: 28px;
    cursor: pointer;
    line-height: 1;
}    .closeFilterBox {
      display: block !important;
     }
}


/*end css 767 px*/

.header-section
 {
  transition: all 0.3s ease;
}


.header-section.sticky{  
  box-shadow: 0 4px 15px rgba(0,0,0,0.1); 
    transition: all 0.3s ease;
}


.header-section.sticky {
    position: fixed;
    width: 100%;
    background: #fff !important;
    z-index: 99999;
    top: 0;
}

.home .header-section.sticky{
	top: 0px !important;
}
.woocommerce .header-section.sticky{
	top: 0px !important;
}


.header-section.sticky img{
    filter: invert(1);
}

.header-section.sticky .menu_bar ul li a{
    color: #000 !important
}
.header-section.sticky .menu_bar h2.elementor-heading-title.elementor-size-default a {
    color: #D3A834 !important;
}


.header-section.sticky a.elementor-button.elementor-button-link.elementor-size-sm{
background: #000 !important;
color: #fff !important;
}

.header-section .elementskit-submenu-panel {
    background: #000;
    border: 0;
    border-radius: 0px 0px 0px 0px !important;

}


.mega__menu .e-con-inner {
    background: #000;
    padding: 10px 30px;
}

.header-section .elementskit-navbar-nav > li > a {
    padding: 10px 5px 10px 5px !important;
}


ul.elementskit-dropdown.elementskit-submenu-panel ul.elementskit-dropdown.elementskit-submenu-panel {
    margin-left: 10px;
}

ul.elementskit-dropdown.elementskit-submenu-panel a{
	background: #000 !important
}
.header-section.sticky .menu_bar ul li a i{
	color: #000 !important;
}
.header-section.sticky  ul.elementskit-dropdown.elementskit-submenu-panel a{
	color: #fff !important
}
.header-section.sticky  ul.elementskit-dropdown.elementskit-submenu-panel a i{
	color: #fff !important;
}




.intro-video:after {
    position: absolute;
    content: "";
    border-radius: 5px;
    background: linear-gradient(178deg, #000000 0%, rgb(241 0 0 / 0%) 50%);
    height: 60%;
    width: 100%;
    left: 0;
    top: 0;
}

/*.intro-video h2 {
    text-shadow: 0px 4px 3px rgb(0 0 0 / 62%), 0px 8px 13px rgba(0, 0, 0, 0.1), 0px 18px 23px rgba(0, 0, 0, 0.1);
}
*/
/*
.header-sec {
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 9999;
}
.header-sec:before {
    content: "";
    position: absolute;
    height: 200px;
    background: linear-gradient(360deg, rgba(15, 21, 27, 0.00) 0%, #000000 100%);
}
*/
/*Navbar*/


 .menu_bar .elementor-widget-container
    {
        height: auto!important;
    }

    .menu_bar .elementskit-menu-offcanvas-elements
    {
        height: auto!important;
    }

    .menu_bar ul li a
    {
    padding: 5px 0px;
		margin: 0px 8px;
    }

.elementskit-megamenu-panel ul li a {
    padding: 5px 0px;
    margin: 0px 0px;
}

.menu_bar ul li a:hover
{
	color: #D7B65D;
}

.elementskit-megamenu-panel h2.elementor-heading-title.elementor-size-default a {
    color: #D3A834;
}
/*
    .menu_bar ul li a:before
    {
        content: "";
        position: absolute;
        width: 100%;
        top: 0;
        left: 0;
        background-color: #ededed;
        border-color: #ededed;
        height: 100%;
        opacity: 0;
        transform: scale(1, 0);
     transition: all .2s ease-out;
			  z-index: -1;
    }

    .menu_bar ul li a:hover:before
    {
       transform: scale(1);
        opacity: 1;
        border-radius: 1.4em;
    }


    .menu_bar ul li.current-menu-item a
    {
        color: #000!important;
    }

 .menu_bar ul li.current-menu-item a:before
    {
        transform: scale(1);
        opacity: 1;
        border-radius: 1.4em;
			background-color: #ffffff;
    border-color: #ffffff;
    }
    */

.book_a_btn a {
      color: #fff !important;
    padding: 12px 15px !important;
    background: #383733;
}

.book_a_btn a:hover {
    background: #D7B65D !important;
    color: #000 !important;
}

sr7-txt#SR7_1_1-3-0 {
    text-shadow: 0px 4px 3px rgba(0, 0, 0, 0.4), 0px 8px 13px rgba(0, 0, 0, 0.1), 0px 18px 23px rgba(0, 0, 0, 0.1);
}



/*About sec*/

.about_company .elementor-image-box-wrapper h3 {
    margin-bottom: 10px;
    margin-top: 10px;
}
.about_company .elementor-image-box-content a {
    color: #D7B65D;
    font-weight: 600;
}
.about_company .elementor-widget-image-box .elementor-image-box-wrapper {
    text-align: center;
    padding: 30px;
}

.Inquiry__form input {
    width: 100%;
    padding: 15px 10px;
    border: 1px solid #ccc;
    outline: none;
}
.Inquiry__form .wpcf7-submit {
    background: #000000;
    color: #fff;
    font-size: 18px;
    font-family: "Open Sans", Sans-serif;
    cursor: pointer !important;
    padding: 10px 40px !important;
    text-transform: uppercase;
}

.Inquiry__form .wpcf7-submit:hover{
	background: #D7B65D;
	color: #000;
}
.Inquiry__form p{
	margin-bottom: 0px;
}
.Inquiry__form span.wpcf7-spinner {
    display: none;
}
.Inquiry__form .forms {
    background: #ffffffed;
    border-radius: 300px 300px 0px 0px;
    padding: 60px 60px 60px 60px;
    border: 10px solid #fff;
    transition: 0.6s;
}
.Inquiry__form .forms:before {
    content: "";
    position: absolute;
    border: 1px solid #000;
    border-radius: 300px 300px 0px 0px;
    padding: 40px;
}
.Inquiry__form .forms:hover{
	background: #fff;
	transition: 0.6s;
}


.global_btn .elementor-button-link {
    transition: 0.6s;
    position: relative;
    text-decoration: none !important;
}

.global_btn span.elementor-button-icon:before {
    content: "";
    background: #000;
    height: 1px;
    width: 14%;
    display: block;
    position: absolute;
    right: 36px;
    transition: 0.6s;
    top: 23px;
}

.global_btn .elementor-button-link.elementor-size-sm:hover span.elementor-button-icon:before
{
    background: #fff!important;
}

.global_btn .elementor-button-link.elementor-size-sm:focus span.elementor-button-icon:before
{
    background: #fff!important;
}



.global_btn .elementor-button-link.elementor-size-sm:hover span.elementor-button-content-wrapper {
   gap: 20px; 
   transition: 0.6s;
}

.global_btn .elementor-button-link.elementor-size-sm:hover span.elementor-button-icon:before{
    width: 8%;
    transition: 0.6s;
}

.ekit-wid-con .elementskit-single-testimonial-slider {
    box-shadow: inherit !important;
}

.elementskit-single-testimonial-slider p {
    height: 100px;
    overflow-x: hidden;
    margin-bottom: 0px !important;
}

.testimonials-sec ul.elementskit-stars {
    margin: 0;
    padding: 0;
    position: absolute;
    right: 0;
    top: -90px;
}


.category-sec .elementor-widget-image-box{
    position: relative;
    overflow: hidden;
    transition: 0.6s;
}
.category-sec figure.elementor-image-box-img{
    overflow: hidden;
    position: relative;
    transition: 0.6s;
     border-radius: 10px;
}
.category-sec:hover figure.elementor-image-box-img img{
    transform: scale(1.1);
     border-radius: 10px;
}
.category-sec .elementor-image-box-content:before {
    z-index: 1;
    content: "";
    background: linear-gradient(180deg, rgb(0 0 0 / 13%) 53.6%, rgba(17, 17, 17, 0.9) 100%);
    position: absolute;
    bottom: 10px;
    width: 100%;
    height: 98%;
    left: 0;
    border-radius: 10px;
}.category-sec .elementor-image-box-content::before {
    pointer-events: none;
}

.category-sec a {
    text-decoration: none !important;
}

.category-sec .elementor-image-box-content h3.elementor-image-box-title {
    position: absolute;
    bottom: 20px;
    color: #fff !important;
    z-index: 9999;
    left: 20px;
    width: 100%;
    text-align: left;
    transition: 0.6s;
}
.category-sec:hover .elementor-image-box-content h3.elementor-image-box-title {
    transform: translateX(10%);
    transition: 0.6s;
}
.category-sec .elementor-image-box-content h3.elementor-image-box-title:after {
        font-family: elementskit !important;
        content: "\e87a";
        display: none;
        font-size: 25px;
        position: absolute;
        top: -3px;
}

.category-sec:hover .elementor-image-box-content h3.elementor-image-box-title:after {
    display: initial;
    transition: 0.6s;
    margin-left: 15px;
}


.category-sec .elementor-widget-image-box .elementor-image-box-wrapper {
    position: relative;
}

.category-sec .elementor-widget-image-box .elementor-image-box-wrapper a {
    position: absolute;
    inset: 0;
    z-index: 2;
}

.category-sec .elementor-widget-image-box .elementor-image-box-content {
    position: relative;
    z-index: 3;
}



.subscribe_form input {
    font-size: 15px;
    border: 1px solid #ccc;
    padding: 16px;
    width: 100%;
    font-family: "Open Sans", Sans-serif;
    color: #000;
    outline: none;
}.subscribe_form .wpcf7-submit {
    background: #000000;
    color: #fff;
    font-size: 18px;
    font-family: "Open Sans", Sans-serif;
    cursor: pointer;
}.Inquiry__form .wpcf7-submit:hover{
    background: #D7B65D;
    color: #000;
}




.our_product .ht-products .ht-product .ht-product-inner{
    border: 0px !important;
}
.our_product .ht-products .ht-product .ht-product-inner:hover{
    box-shadow: inherit !important;
}




.our-brand figure.swiper-slide-inner img {
    width: 80%;
}


.breadcrumbs-sec{
    overflow: hidden;
}
.breadcrumbs-sec a:hover{
    text-decoration: none;
}

/*Contact Us*/

.contact-form input {
    font-size: 15px;
    border: 1px solid #ccc;
    padding: 12px 10px;
    width: 100%;
    font-family: "Open Sans", Sans-serif;
    color: #000;
    outline: none;
}
.contact-form textarea {
    font-size: 15px;
    border: 1px solid #ccc;
    padding: 12px 10px;
    width: 100%;
    font-family: "Open Sans", Sans-serif;
    color: #000;
    outline: none;
    height: 100px;
}
.contact-form .wpcf7-submit {
    background: #000000;
    color: #fff;
    font-size: 18px;
    font-family: "Open Sans", Sans-serif;
    cursor: pointer;
}

.contact-form .wpcf7-submit:hover{
    background: #D7B65D;
    color: #000;
}


.contact-form .form-group.btn {
    padding: 0;
}

.contact-form label{
    font-family: "Open Sans", Sans-serif;
       margin-bottom: 10px; 
       display: block;
}
.contact-form br {
    display: none;
}

.contact_info .elementor-icon-box-wrapper {
    padding: 0px 20px;
}
.contact_info .elementor-icon-box-icon i {
    font-size: 26px;
    display: block;
    text-align: center;
    background: #ffe7a5;
    font-size: 20px;
    height: 40px;
    width: 40px;
    padding-top: 10px;
    border-radius: 5px;
}
.contact_info .elementor-icon-box-wrapper h3 {
    margin: 0px;
    color: #D7B65D !important;
    padding-bottom: 7px;
}
.contact_info .elementor-icon-box-wrapper a {
    color: #fff;
    font-size: 18px;
}

.contact_info .elementor-custom-embed
 {
    background: #fff;
    padding: 10px;
    border-radius: 10px;
}


.visit a{
	color: #fff;
}
.visit a:hover{
	color: #D7B65D ;
}

/*Shop Page */



/*Shop*/

.shop-page {
    padding-top: 0px;
    padding-bottom: 50px;
}

.shop-page .content-area {
    margin-top: 2em;
}
.shop-breadcrumb {
    padding-top: 16px;
}
.shop-breadcrumb .content-area {
    margin: 0;
    font-family: "Avenir", Sans-serif;
}


.shop-breadcrumb h4.mainFilterHeading {
    font-size: 16px;
    font-weight: 500;
    color: #262626;
    margin-bottom: 15px;
}


.currentFilterData span {
    border: 1px solid #d1d1d1;
    padding: 3px 8px;
    font-size: 12px;
        margin-bottom: 8px;
    display: inline-block;
}

.clearFilterBox .clearFilter {
    padding: 3px 10px;
    font-size: 12px;
}
.clearFilterBox .clearFilter span {
    background: #fff;
    height: 20px;
    width: 20px;
    line-height: 20px;
    margin-left: 11px;
    /* padding: 10px; */
    color: #000;
    border-radius: 100px;
}
.clearFilterBox .clearFilter:hover{
  background: #d7b65d;  
  color: #000;
}
.currentFilterData span:hover {
    background: #fff3d4;
    border: 1px solid #d7b65d;
}

.woocommerce-info {
    border-top-color: #494949 !important;
}

.searchResults {
    margin-top: 10px !important; 
}
.woocommerce-info::before {
    color: #000000;
}


nav.woocommerce-breadcrumb-new {
    margin-top: 10px;
    margin-left: 15px;
}
.shop-breadcrumb a {
    color: #311a00;
    font-family: "Avenir", Sans-serif;
    text-decoration: none;
}
.shop-breadcrumb a:hover{
    color: #d7b65d;
}

nav.woocommerce-breadcrumb a {
    color: #a28155 !important;
    text-decoration: none;
    font-family: "Open Sans", Sans-serif !important;
}

.filter-content ul li label a {
    font-family: "Open Sans", Sans-serif !important;
    color: #000 !important;
}

.shop-breadcrumb .woocommerce-breadcrumb {
    font-size: 12px !important;
}

.woocommerce #sidebar {
    margin-top: 2em;
    z-index: 0;
}

.woocommerce .woocommerce-ordering select {
    vertical-align: top;
    padding: 10px 10px;
    outline: none;
    font-size: 13px !important;
    background: #efeded;
    border: 0;
}

.term-description p {
    font-size: 14px;
}

.shop-breadcrumb h2.woocommerce-loop-product__title {
    text-align: left;
    font-size: 16px !important;
    font-weight: 400 !important;
    text-transform: capitalize;
    padding: 5px 0px !important;
    line-height: 1.3 !important;
    margin-top: 10px !important;
    overflow: hidden;
    background: #fff;
    font-family: "Open Sans", Sans-serif;
    position: relative;
}

.woocommerce ul.products li.product .button {
    display: inline-block;
    margin-bottom: 10px !important;
    margin-left: 10px !important;
    text-transform: capitalize;
    border: 0px !important;
    margin-top: 10px !important;
    font-size: 15px !important;
    font-weight: 500;
    padding: 12px 20px !important;
    color: #fff;
}
.woocommerce ul.products li.product .button:hover{
	background: #000;
	color: #fff;
}
.woocommerce ul.products li.product a.button.product_type_simple {
    display: none !important;
}

.woocommerce .products li h2.woocommerce-loop-category__title mark.count {
    background: inherit !important;
    display: none;
}
.yith-wcan-active-filters .active-filter .active-filter-label {
    border: 1px solid #000;
}.yith-wcan-active-filters .active-filter .active-filter-label:after {
    background-color: #000;
}

.shop-breadcrumb h2.woocommerce-loop-category__title {
    background: #fff !important;
    position: relative;
    padding-top: 20px !important;
    font-size: 16px !important;
}

.shop-breadcrumb .woocommerce-breadcrumb {
    font-size: 12px !important;
    font-family: "Open Sans", Sans-serif;
}

nav.woocommerce-breadcrumb a {
    color: #D7B65D  !important;
    text-decoration: none;
    font-family: "Open Sans", Sans-serif;

}

.shop-breadcrumb .wpc-filter-title {
    font-size: 21px;
    font-weight: 500;
    border-bottom: 1px solid #ccc;
    padding-bottom: 15px;
    margin-bottom: 10px;
    position: relative;
    color: #0c2316 !important;
    font-family: "Times New Roman", Sans-serif;
}

.shop-breadcrumb .wpc-filter-title:after {
    position: absolute;
    border-bottom: 1px solid #D7B65D;
    content: "";
    height: 1px;
    width: 40%;
    left: 0;
    bottom: -1px;
}


.filter-content ul li label {
    font-family: "Open Sans", Sans-serif;
    display: flex;
    align-items: center;
    margin-bottom: 0;
    padding-left: 25px;
    position: relative;
}

.filter-content ul li label input {
    margin-right: 8px;
    position: absolute;
    left: 0;
    top: 7px;
}
.filter-content a.show-more.initialized {
    color: #D7B65D;
}



section#woocommerce_layered_nav-2 h2 {
    font-size: 21px;
    font-weight: 500;
    border-bottom: 1px solid #ccc;
    padding-bottom: 15px;
    margin-bottom: 10px;
    position: relative;
    color: #0c2316 !important;
    font-family: "Times New Roman", Sans-serif;
}

section#woocommerce_layered_nav-2 h2:after {
    position: absolute;
    border-bottom: 1px solid #D7B65D;
    content: "";
    height: 1px;
    width: 40%;
    left: 0;
    bottom: -1px;
}

section#woocommerce_layered_nav-2 ul {
    padding-left: 0px;
}

section#woocommerce_layered_nav-2 ul li a {
    text-decoration: none;
    font-weight: 400;
    outline: 0;
    padding-top: 0;
    padding-bottom: 0;
    color: #000000 !important;
    opacity: 1 !important;
    font-size: 14px;
}



section#woocommerce_layered_nav-2 ul {
    max-height: 400px;
    overflow-y: auto;
    overflow-x: hidden;
    line-height: 25px;
     scroll-behavior: smooth;
}


section#woocommerce_layered_nav-2 ul::-webkit-scrollbar {
    width: 2px;
}

section#woocommerce_layered_nav-2 ul::-webkit-scrollbar {
    width: 2px;
}

section#woocommerce_layered_nav-2 ul::-webkit-scrollbar-thumb {
    background: #999;
    border-radius: 10px;
}

section#woocommerce_layered_nav-2 ul:not(:hover)::-webkit-scrollbar {
    width: 2px;
}

/*section#woocommerce_layered_nav-2 ul li{
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}*/ 
section#woocommerce_layered_nav-2 ul li:before {
    content: inherit !important;
}
section#woocommerce_layered_nav-2 ul li:after {
    content: inherit !important;
}





section#woocommerce_layered_nav_filters-2 {
    margin-bottom: 30px;
}

section#woocommerce_layered_nav_filters-2 h2 {
    font-size: 21px;
    font-weight: 500;
    border-bottom: 1px solid #ccc;
    padding-bottom: 15px;
    margin-bottom: 10px;
    position: relative;
    color: #0c2316 !important;
    font-family: "Times New Roman", Sans-serif;
}

section#woocommerce_layered_nav_filters-2 h2:after {
    position: absolute;
    border-bottom: 1px solid #D7B65D;
    content: "";
    height: 1px;
    width: 40%;
    left: 0;
    bottom: -1px;
}

section#woocommerce_layered_nav_filters-2 ul {
    padding-left: 0px;
}
section#woocommerce_layered_nav_filters-2 ul li {
    display: block;
    width: 100%;
    line-height: 26px;
}

section#woocommerce_layered_nav_filters-2 ul li a {
    text-decoration: none;
    font-weight: 400;
    outline: 0;
    padding-top: 0;
    padding-bottom: 0;
    color: #000000 !important;
    opacity: 1 !important;
    font-size: 14px;
}




















h1.woocommerce-products-header__title.page-title {
    font-size: 21px;
    margin-bottom: 18px;
    font-family: "Times New Roman", Sans-serif;
}

.woocommerce .woocommerce-result-count {
    font-family: "Open Sans", Sans-serif;
    font-size: 14px;
    color: #000;
    text-align: left;
    width: 75%;
    margin-top: 6px;
    margin-bottom: 18px;
    font-weight: 500;
    float: left;
}

.woocommerce ul.products {
    margin: 0;
}

.woocommerce .products li {
    border: 0px solid #939191;
    background: #fff;
    margin-bottom: 20px !important;
    text-align: left;
    padding: 0px !important;
    padding-top: 12px !important;
}


.woocommerce ul.products li.product a img {
    height: 300px;
    width: 100%;
    object-fit: cover;
    object-position: top;
    vertical-align: top;
    margin-bottom: 0px !important;
    transition: box-shadow 0.3s ease, transform 0.3s ease;

}

.woocommerce ul.products li.product a img:hover{
    transform: scale(1.2);
    opacity: 0.8;
}





.woocommerce ul.products li.product a {
    color: #000;
    font-size: 16px;
    font-family: "Open Sans", Sans-serif;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.woocommerce ul li .yith-ywraq-add-to-quote .hide-when-removed a {
    display: inline-block;
    margin-top: 1em;
    background: #d7b65d;
    margin-bottom: 10px !important;
    margin-left: 0px !important;
    text-transform: capitalize;
    font-family: "Open Sans", Sans-serif;
    color: #fff;
    font-size: 15px !important;
    font-weight: 500;
    border-radius: 4px;
    padding: 8px 15px;
    border: 0;
    transition: 0.6s;
}

.woocommerce ul li .yith-ywraq-add-to-quote .hide-when-removed a:hover
{
    background: #000;
}

.woocommerce-shop h2.woocommerce-loop-product__title {
    text-align: left;
    font-size: 16px !important;
    font-weight: 500 !important;
    text-transform: capitalize;
    padding-bottom: 5px !important;
    border-top: 0px solid #ccc;
    padding-top: 15px !important;
    font-family: "Open Sans", Sans-serif;
    height: auto;
    color: #000 !important;
    margin-top: 0 !important;
}

.woocommerce ul.products li.product .button {
    display: inline-block;
    margin-top: 1em;
    background: #000000;
    margin-bottom: 10px !important;
    margin-left: 0px !important;
    text-transform: capitalize;
}
.woocommerce ul.products li.product .button:hover{
background: #d7b65d;
}
.filter-content a.show-more.initialized {
    color: #a98a39;
    border-top: 1px solid #d9d9d9;
    display: block;
    padding-top: 10px;
    margin-top: 10px;
    font-size: 14px;
    text-decoration: underline;
}
.shop-breadcrumb ul.page-numbers a:hover {
    background: #d7b65d !important;
}
.woocommerce .woocommerce-ordering select {
    font-size:14px;
}

a.add-request-quote-button.button {
    margin-top: 0px !important;
    margin-bottom: 10px;
    background: #000 !important;
    color: #fff !important;
}

.woocommerce-product-details__short-description p {
    font-size: 14px;
    padding-bottom: 0px;
}

.thumb-slider-nav {
    font-size: 28px;
    padding-bottom: 10px;
    outline: none;
}
.thumb-slider-nav:focus{
    outline: none;
}


.shop-breadcrumb .wpc-filters-main-wrap li.wpc-term-item a {
    text-decoration: none;
    font-weight: 400;
    outline: 0;
    padding-top: 0;
    padding-bottom: 0;
    color: #000000 !important;
    opacity: 1 !important;
    font-size: 14px;
}
.productLinks.widget-area ul li a {
    text-decoration: none;
    font-weight: 400;
    outline: 0;
    padding-top: 0;
    padding-bottom: 0;
    color: #000000 !important;
    opacity: 1 !important;
    font-size: 14px;
}

.shop-breadcrumb label {
    opacity: 1 !important;
}
.widget .wpc-term-count-0:not(.wpc-has-not-empty-children) a, .widget-area .widget .wpc-term-count-0:not(.wpc-has-not-empty-children) a, .widget-area .wpc-filters-labels li.wpc-term-count-0:not(.wpc-has-not-empty-children) label, .widget-area .wpc-filters-labels li.wpc-term-count-0:not(.wpc-has-not-empty-children) label span.wpc-filter-label-wrapper, .wpc-filters-labels li.wpc-term-count-0:not(.wpc-has-not-empty-children) label, .wpc-filters-labels li.wpc-term-count-0:not(.wpc-has-not-empty-children) label span.wpc-filter-label-wrapper, .wpc-term-count-0:not(.wpc-has-not-empty-children), .wpc-term-count-0:not(.wpc-has-not-empty-children) a, body .wpc-filters-main-wrap li.wpc-term-count-0:not(.wpc-has-not-empty-children) label, body .wpc-filters-main-wrap li.wpc-term-count-0:not(.wpc-has-not-empty-children) label a{
        opacity: 1 !important;
}

.ywraq-customer-information h3 {
    font-size: 24px;
    font-family: "Times New Roman", Sans-serif;
}
.ywraq-view-quote-wrapper.ywraq-status-ywraq-new h2 {
    font-family: "Times New Roman", Sans-serif;
    font-size: 24px;
    padding-top: 10px;
    color: #D7B65D;
}
.ywraq-admin-message .message-content {
    min-height: auto !important;
}

.ywraq-view-quote-wrapper p {
    margin: 5px 0px !important;
    font-size: 14px;
}
table.shop_table.order_details ul.wc-item-meta {
    padding: 0;
}
ul.wc-item-meta strong.wc-item-meta-label {
    font-size: 14px;
}ul.wc-item-meta li {
    list-style: none;
}

.ywraq-view-quote-wrapper table.shop_table.order_details {
    margin-bottom: 20px !important;
}

.ywraq-additional-information > div {
    width: 100% !important;
    border-radius: 0px !important;
    margin-right: 2%;
        border: 0px solid #C2C2C2;
}
.ywraq-admin-message {
    width: 100%;
    margin-bottom: 30px;
}
.ywraq-additional-information {
    display: block !important;
}

p.ywraq-view-quote__order-status span.ywraq-status.ywraq-new {
    color: #000;
}
.ywraq-status-ywraq-new .message-content {
    padding: 0px;
    color: #000;
}
.ywraq-status-ywraq-new .ywraq-admin-message {
    background: #fff !important;
}
body .wpc-filter-chips-list li.wpc-filter-chip a {
    border: 1px solid #ccc !important;
}

.ywraq-view-quote-wrapper table.shop_table.order_details{
    width: 100%;
}

.ywraq-view-quote-wrapper.ywraq-status-ywraq-new {
    max-width: 80%;
    width: 80%;
    margin: 0 auto;
    border: 1px solid#ccc;
    padding: 15px;
}

p.ywraq-view-quote__order-status strong {
    background: #d9ffd6;
    padding: 4px 10px;
    display: inline-block;
    border-radius: 5px;
    color: #50ad48;
    font-weight: 500;
    letter-spacing: 0.5px;
}


.ywraq-view-quote-wrapper table.shop_table.order_details .product-name {
    align-items: flex-start;
}

table.shop_table.order_details ul.wc-item-meta {
    display: flex;
    gap: 15px;
}

.ywraq-view-quote__customer-info {
    margin-bottom: 15px !important;
    /* padding: 10px 15px; */
    font-size: 14px !important;
    /* background: #fafafa; */
    /* border: 1px solid #eee; */
    border-radius: 8px;
    /* width: 45%; */
    /* display: inline-block; */
    margin: 3px 10px !important;
}

.ywraq-view-quote-wrapper table.shop_table.order_details .product-name {
    padding: 10px 0px;
}


.ywraq-customer-information p:empty {
    display: none;
}
.ywraq-status-ywraq-new .message-content {
    background: none;
    font-style: normal;
    padding: 0px;
}.ywraq-status-ywraq-new .message-content {
    font-style: normal;
    border-radius: 15px 0px 0px 15px;
    border-left: 5px solid #D7B65D !important;
    padding: 16px 10px;
    background: #fffcf4 !important;
    color: #000000 !important;
    border: 1px solid #e1cfa0;
}
.ywraq-view-quote-wrapper table.shop_table.order_details {
    background-color: #fff !important;
    border-radius: 15px;
    margin-bottom: 60px;
    border: 0px;
    border-top: 1px solid #d9d5d5 !important;
    border-bottom: 1px solid #d9d5d5 !important;
}



/*login*/



.woocommerce-account main#primary {
    background: #eee9e1;
    padding: 50px 0px;
}


.woocommerce-account header.entry-header h1 {
    font-family: "Bellefair", Sans-serif;
    font-size: 32px;
    text-align: center;
    margin-bottom: 30px;
}
.woocommerce-account .u-column1.col-1 h2 {
    margin-left: 20px;
    font-size: 21px;
}
.woocommerce-account .u-column2.col-2 h2 {
    margin-left: 0px;
    font-size: 21px;
}

.woocommerce-account .woocommerce {
    width: 100%;
    margin: 0px auto;
    background: #efeae2;
    padding: 20px;
    z-index: 0;
    position: relative;
}
.woocommerce-account.logged-in .woocommerce {
    width: 100%;
    padding: 20px;
}
.woocommerce-account .content-area {
    margin-top: 0em;
    margin-bottom: 6em;
}

.woocommerce form .form-row label {
    color: #000;
    font-weight: 500;
    font-size: 14px;
    color: #000;
    padding: 0px 0px;
    cursor: pointer;
}
/*.woocommerce form .form-row label:hover {
    background: #a28155;
    color: #fff;
    border: 1px solid #a28155;
}
*/
form.woocommerce-form.woocommerce-form-login.login input {
    border-radius: 0px;
    padding: 12px;
    border: 1px solid #8f8f8f;
    background: #f7f7f7;
}

div#customer_login .u-column2.col-2 input {
    border-radius: 0px !important;
    padding: 12px !important;
    border: 1px solid #8f8f8f !important;
    background: #f7f7f7 !important;
}

p.woocommerce-form-row.woocommerce-form-row--first.form-row.form-row-first input {
    border-radius: 0px;
    padding: 10px;
    border: 1px solid #8f8f8f;
    background: #f7f7f7;
}



.woocommerce-account input#account_last_name {
    border-radius: 0px;
    padding: 10px;
    border: 1px solid #8f8f8f;
    background: #f7f7f7;
}
.woocommerce-account  input#account_display_name {
    margin-bottom: 10px;
}
 
.woocommerce-account fieldset {
    border: 0px solid #bbb;
    margin: 20px 0px;
    padding: 0em 0em 0em;
}

.woocommerce .woocommerce-form-login .woocommerce-form-login__submit {
    padding: 10px 30px;
    background: #D7B65D !important;
    opacity: 1;
    color: #000;
    border-radius: 0;
    padding: 12px 30px;
}
.woocommerce-account .woocommerce-form-login__submit:hover {
    border-radius: 100px;
    background: #000000 !important;
    color: #fff !important;
}


.woocommerce-form-register__submit
{
    background: #0c2316!important;   
}

.woocommerce-account .content-area .u-column1.col-1 {
    float: inherit;
    margin: 0px auto;
    position: relative;
    z-index: 9;
}

form.woocommerce-form.woocommerce-form-login.login {
    z-index: 99999999999999999;
    border: 0;
    margin: 0px 0px;
}

.woocommerce form .form-row {
    position: relative;
    z-index: 9999;
}

.u-column1.col-1 h2 {
    margin-left: 20px;
}

p.woocommerce-LostPassword.lost_password {
    position: relative;
    z-index: 99;
}

p.woocommerce-LostPassword.lost_password a {
    color: #000;
}

.woocommerce-privacy-policy-text a {
    color: #000;
}

.woocommerce-account .woocommerce-form-login__submit {
    padding: 10px 30px;
    background: #D7B65D !important;
    opacity: 1;
    color: #000;
    border-radius: 0;
    padding: 12px 30px;
}
.woocommerce-account .woocommerce-form-login__submit:hover {
    border-radius: 100px;
    background: #000000 !important;
    color: #fff !important;
}
.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme {
    display: block;
}




.woocommerce-account .woocommerce-form input {
    outline: none;
    padding: 12px 30px;
}
.woocommerce-account .woocommerce-form-register__submit {
    background: #d7b65d !important;
    outline: none;
    color: #000 !important;
}

.woocommerce-account .woocommerce-form-register__submit:hover {
    border-radius: 100px;
}
.woocommerce-account aside#secondary {
    display: none;
}

.woocommerce .woocommerce-ordering {
    margin: 0 0 0em;
}


/*Single product Page*/

.single__product .woocommerce-product-gallery__image {
    background: #ffffff !important;
    height: 100% !important;
    border-radius: 10px;
    padding-bottom: 15px !important;
    border: 1px solid #ccc;
    padding: 10px;
}
.woocommerce-product-gallery .flex-viewport {
    height: 60% !important;
}

.woocommerce div.product div.images .flex-control-thumbs
{
    margin-top: 15px!important;
}


.single__product {
    background: #ffffff;
    padding: 10px 0px;
}

.single__product .woocommerce-product-gallery__image {
    background: #fff;
    padding-bottom: 10px;
}

.single__product .woocommerce-product-gallery__image img.wp-post-image {
    display: block;
    width: 100% !important;
    height: auto;
    box-shadow: none;
    margin: 0 auto;
}

.woocommerce-product-gallery__wrapper img {
    border-radius: 10px;
    object-fit: contain!Important;
}


.woocommerce-product-gallery__wrapper .owl-nav {
    position: relative;
    top: 0;
    z-index: 9999;
}

.woocommerce-product-gallery__wrapper button.owl-next {
    position: absolute;
    right: 0px;
    top: 50px;
    background: #0c2316 !important;
    color: #fff !important;
    height: 30px;
    width: 30px;
}

.woocommerce-product-gallery__wrapper button.owl-prev {
    position: absolute;
    left: 0px;
    top: 50px;
    background: #0c2316 !important;
    color: #fff !important;
    height: 30px;
    width: 30px;
}

.woocommerce-product-gallery__wrapper span {
    font-size: 0px;
}

.woocommerce-product-gallery__wrapper span.next:after {
    font-family: elementskit !important;
    content: "\e876";
    font-size: 15px;
}

.woocommerce-product-gallery__wrapper span.prev:after {
    font-family: elementskit !important;
    content: "\e875";
    font-size: 15px;
}

.single-product .summary h1.product_title.entry-title {
    font-size: 24px !important;
    margin-bottom: 5px !important;
    padding-bottom: 0 !important;
    /* font-family: "Bellefair" !important; */
    font-family: "Times New Roman", Sans-serif;
}

.pro_features p{
    font-family: "Open Sans", Sans-serif;
    font-size: 14px;
    line-height: 30px;
}
input.contact.pe-show-enq-modal.wpi-button.single_add_to_cart_button.button.alt {
    background: #D7B65D;
    /* width: 100%; */
    display: block;
    max-width: 100%;
    color: #000 !important;
    padding: 16px 30px;
    font-weight: 500;
}
input.contact.pe-show-enq-modal.wpi-button.single_add_to_cart_button.button.alt:hover{
	background: #000;
	color: #fff !important;
}




.woocommerce div.product .woocommerce-tabs ul.tabs {
    background: #ffffff !important;
    padding: 0px !important; 
}

.woocommerce-tabs.wc-tabs-wrapper ul {
    padding: 0px;
    margin: 0px 20px;
}
table.configurable-product-table.data-table.cart-table tr {
    border: 1px solid #000;
}table.configurable-product-table.data-table.cart-table td {
    padding: 12px;
    border: 1px solid #000;
    font-size: 14px;
}
table.configurable-product-table.data-table.cart-table th {
    padding: 10px;
    border: 1px solid #000;
    font-size: 14px;
}
table.configurable-product-table.data-table.cart-table {
    margin-top: 30px;
    width: 100%;
}



.single-product .product_meta span.posted_in a {
    /* border: 1px solid #000; */
     color: #666;
    padding: 5px 2px;
    margin-bottom: 10px;
    display: inline-block;
    text-decoration: none;
}
.single-product .product_meta span.posted_in a:hover {
    color: #bfa358 !important;
    text-decoration: underline;
}
.single-product nav.woocommerce-breadcrumb {
    color: #000 !important;
    margin-bottom: 30px;
    font-size: 12px!important;
}
.single-product .woocommerce-breadcrumb a {
    color: #D7B65D !important;
}

.woocommerce div.product div.images .flex-control-thumbs img {
    width: 100%;
    height: 180px;
    object-fit: cover;
    min-height: 100px !important;
    max-height: 100px !important;
    padding: 5px 5px;
    border-radius: 5px;
}


section.related.products {
    margin-top: 60px;
}
section.related.products h2 {
    font-size: 24px;
    font-size: 21px;
    margin-bottom: 5px !important;
    padding-bottom: 0 !important;
    font-family: "Times New Roman", Sans-serif;
}

.single__product h2.woocommerce-loop-product__title {
    background: #fff !important;
    position: relative;
    padding-top: 20px !important;
    font-size: 16px !important;
    font-family: "Open Sans", Sans-serif !important;
}
.single__product .summary.entry-summary p.price {
    font-size: 16px !important;
    font-weight: 500;
    font-family: "Open Sans", Sans-serif;
}

.woocommerce-product-gallery__wrapper
{
    max-width: 100%!important;
}

.woocommerce div.product form.cart .variations label {
    font-weight: 600;
    font-size: 14px;
}

span.woocommerce-Price-amount.amount {
    color: #ad8823;
    font-size: 16px;
    font-weight: 500;
    font-family: "Open Sans", Sans-serif;
}
.woocommerce div.product form.cart .button {
    vertical-align: middle;
    float: left;
    background: #000;
    font-weight: 400;
    display: none;
    height: 45px;
    line-height: 15px;
    margin-bottom: 0;
}
.woocommerce div.product form.cart .button:hover{
	background: #D7B65D;
	color: #000;
}



.pro-description p a {
    color: #000;
    text-decoration: underline;
}.woocommerce-tabs.wc-tabs-wrapper p a {
    text-decoration: underline;
    color: #000;
}


.woocommerce .quantity .qty {
    width: 3.631em;
    text-align: center;
    line-height: 40px;
}a.button.wc-forward {
    background: #D7B65D;
    opacity: 1;
    color: #000;
    font-weight: 400;
}.woocommerce nav.woocommerce-pagination ul li span.page-numbers.current {
    background: #000;
    color: #fff;
}
/*.woocommerce:where(body:not(.woocommerce-uses-block-theme)) ul.products li.product .price {
    color: #000;
    padding-left: 12px;
    font-weight: 600;
}
*/


.pro_features ul
 {  display: flex;
    flex-wrap: wrap;
    padding: 0px 0px;
    border-radius: 12px;
    padding: 15px;
    background-color: #fff9ea;
    margin-bottom: 20px;
}

.pro_features li {
    width: 50%;
    list-style: none;
    font-size: 14px;
    line-height: 30px;
}

.pro_features li strong {
    font-weight: 500;
}

.woocommerce-product-details__short-description ul
 {  display: flex;
    flex-wrap: wrap;
    padding: 0px 0px;
    border-radius: 12px;
    padding: 15px;
    background-color: #fff9ea;
    margin-bottom: 20px;
}

.woocommerce-product-details__short-description li {
    width: 50%;
    list-style: none;
    font-size: 14px;
    line-height: 30px;
}

.woocommerce-product-details__short-description li strong {
    font-weight: 500;
}

.single-product div.product form.cart .variations tbody {
    display: flex;
}



.woocommerce div.product form.cart .variations select {
    padding: 6px 40px 6px 20px;
    outline: none;
    font-size: 15px;
    -moz-text-fill-color: #000;
    -webkit-text-fill-color: #000;
    color: #000 !important;
    border: 1px solid #a9a9a9;
    font-weight: 400;
}

.woocommerce div.product form.cart  th.label{
	display: block;
}
.woocommerce div.product form.cart  td.value {
    display: block;
    width: 100%;
    margin-bottom: 20px;
}

a.reset_variations {
    color: #000;
    text-decoration: underline;
}

.woocommerce.single-product .product .yith-ywraq-add-to-quote
{
    margin-top: 0!important;
}

.single-product div.product div.summary .yith-ywraq-add-to-quote {
    margin-left: 0px;
    position: relative;
}


.single-product div.product div.summary .yith-ywraq-add-to-quote  .yith_ywraq_add_item_product_message {
    position: absolute;
    bottom: -50px;
    left: -70px;
    width: 500px;
    background: #f8f8f5;
    border-left: 4px solid #c9ab58;
    padding: 14px 18px;
    border-radius: 6px;
    color: #2f5d3a;
    font-size: 15px;
    font-weight: 500;
    box-shadow: 0 2px 8px rgba(0,0,0,0.05);
}

.woocommerce-variation-add-to-cart-enabled .quantity
{
    margin-top: 0px!important;
}

.single-product div.product div.summary .yith-ywraq-add-to-quote .hide-when-removed a {
    margin-top: 0px !important;
    margin-bottom: 15px;
    background: #d7b65d !important;
    color: #fff !important;
    padding: 12px 45px !important;
    display: inline-block;
    text-transform: uppercase;
    font-size: 13px !important;
    font-family: "Open Sans", Sans-serif;
    border-radius: 4px;
    font-weight: 500;
}

.single-product div.product div.summary .yith-ywraq-add-to-quote .hide-when-removed a:hover 
{
    background: #000!important;
    color: #fff!important;
    text-decoration: none;
}

.woocommerce div.product div.summary
{
    position: relative;
}

a.add-request-quote-button.button {
    opacity: 1 !important;
    font-weight: 500;
}
.woocommerce div.product p.stock {
    font-size: 16px;
    margin: 0px;
}

.product_meta {
    margin-top: 70px;
}
.product_meta span {
    margin-bottom: 8px;
}


.product_meta span.sku_wrapper {
    display: block;
    font-weight: 600;
    font-size: 14px;
}
.product_meta span.sku_wrapper span.sku {
    font-weight: 400;
    color: #666;
}

.product_meta span.posted_in {
    font-weight: 600;
    font-size: 14px;
    display: block;
    line-height: 6px;
    margin-top: 10px;
}

.product_meta span.posted_in:last-child {
    margin-top: 0px;
}

.product_meta span.posted_in a {
    font-weight: 400;
}


.woocommerce div.product form.cart .variations {
    margin-bottom: 0em;
}
a.add-request-quote-button.button {
    margin-top: 0px !important;
    margin-bottom: 10px;
    background: #000 !important;
    color: #fff !important;
    padding: 12px 70px !important;
    text-transform: uppercase;
    font-size: 13px !important;
}
.woocommerce div.product form.cart {
    margin-bottom: 30px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {
    color: #000000 !important;
}



.woocommerce-tabs .woocommerce-Tabs-panel p {
    font-family: "Open Sans", Sans-serif;
    line-height: 32px;
    font-size: 14px;
    color: #444;
}

.yith_ywraq_add_item_browse-list-584.yith_ywraq_add_item_browse_message a {
    text-decoration: underline;
    color: #c7a64c;
    margin: 5px 0px;
    display: inline-block;
    border-radius: 100px;
}
.yith-request-a-quote-page .yith-ywraq-before-table a {
    background: #D7B65D !important;
    color: #000 !important;
    font-weight: 400 !important;
    display: inline-block;
}
.yith-request-a-quote-page .yith-ywraq-before-table {
    margin: 10px 0px;
    display: inline-block;
}
.yith-request-a-quote-page header.entry-header h1 {
    font-size: 24px;
    padding-top: 30px;
}

.yith-request-a-quote-page #yith-ywraq-form table.cart .product-thumbnail {
    width: 10%;
    vertical-align: top;
}

.yith-request-a-quote-page #yith-ywraq-form table.cart td.product-remove {
    width: 4%;
}



.yith-request-a-quote-page table.shop_table.ywraq_responsive tbody tr td {
        border: 0;
        vertical-align: top;
    }

.yith-request-a-quote-page .woocommerce table.shop_table td a {
    color: #000;
}
.yith-request-a-quote-page .woocommerce table.shop_table td a:hover{
    color: #000;
}
.yith-request-a-quote-page .woocommerce table.shop_table td a.remove {
    color: #D7B65D !important;
    line-height: 22px;
    height: 26px;
    width: 26px;
    font-size: 21px;
    color: #000 !important;
    background: #D7B65D ;
}


.yith-request-a-quote-page .woocommerce table.shop_table ul {
    padding: 0;
    margin: 0 !important;
}
.yith-request-a-quote-page .woocommerce table.shop_table ul li {
    list-style: none;
}

#yith-ywraq-form .update-list-wrapper input[type="submit"] {
    margin-right: 0;
    margin-top: 20px;
    background: #000;
    color: #fff;
    font-weight: 500;
}

.yith-request-a-quote-page .yith-ywraq-mail-form-wrapper span.woocommerce-input-wrapper input {
    border: 1px solid #cdcccb !important;
    border-radius: 0px !important;
    outline: none !important;
    display: inline;
    padding: 10px 10px;
}

.yith-request-a-quote-page .yith-ywraq-mail-form-wrapper textarea {
    border: 1px solid #cdcccb !important;
    border-radius: 0px !important;
    outline: none !important;
    padding: 10px 10px;
}

.yith-request-a-quote-page .ywraq-form-table-wrapper.vertical {
    margin-bottom: 50px;
    display: flex;
    gap: 20px;
}
.yith-request-a-quote-page  form#yith-ywraq-form {
    width: 70%;
}


.yith-request-a-quote-page  .woocommerce form .form-row {
    display: inline;
}


.yith-request-a-quote-page .woocommerce form .form-row label {
    width: 150px;
}
.ywraq-form-table-wrapper .yith-ywraq-mail-form-wrapper {
    padding: 25px;
    background: #fffbef;
}

.ywraq-form-table-wrapper .yith-ywraq-mail-form-wrapper {
    padding: 25px 20px !important;
    background: #f1f0ec;
    width: 30%;
    margin: 0 auto;
    border-radius: 10px;
    z-index: 0;
    position: relative;
}

.yith-request-a-quote-page .yith-ywraq-mail-form-wrapper h3 {
    text-align: center;
    border-bottom: 1px solid #ccc;
    padding-bottom: 20px;
    text-align: left;
    font-size: 21px;
}


.yith-request-a-quote-page .woocommerce form .form-row label {
    width: 100%;
    display: block;
}
.yith-request-a-quote-page p.form-row.form-row-wide.raq-send-request-row .raq-send-request {
    background: #000 !important;
    color: #fff;
    font-weight: 400;
    padding: 16px 25px;
}

.yith-request-a-quote-page p.form-row.form-row-wide.raq-send-request-row .raq-send-request:hover {
    background: #d7b65d !important;
    color: #000;
}
.yith-request-a-quote-page .woocommerce form .form-row label {
    margin-bottom: 0px;
}




.yith-request-a-quote-page












.single-product div.product form.cart .variations {
    margin-bottom: 0em;
    display: inline;
} .single-product th.label {
    padding-right: 10px;
}

.privacy-policy h3 {
    font-size: 20px;
    font-weight: 600;
}
#yith-ywraq-form table th.product-quantity {
    padding: 10px 10px !important;
}

.woocommerce table.shop_table tr.cart_item {
	border: 1px solid rgba(0, 0, 0, .1);
    border-collapse: collapse;
}
.woocommerce table.shop_table {
    border-collapse: collapse;
}
.wpcf7-not-valid-tip{
    display: none;
}
.wpcf7-not-valid-tip:last-child {
    display: block ;
}

.pum-theme-6600, .pum-theme-default-theme {
    background-color: rgb(0 0 0 / 70%) !important;
}
.pum-container.pum-responsive.pum-responsive-medium {
    width: 30% !important;
    left: 35% !important;
    margin-left: 0% !important;
    top: 10% !important;
    background: #fff;
}
.pum-container.pum-responsive.pum-responsive-medium input {
    border: 1px solid #ccc;
    padding: 8px 10px;
    width: 100%;
    outline: none;
}
.pum-container.pum-responsive.pum-responsive-medium textarea {
    border: 1px solid #ccc;
    padding: 8px 10px;
    width: 100%;
    outline: none;
    height: 70px;
}.pum-container.pum-responsive.pum-responsive-medium span.wpcf7-spinner {
    display: none;
}

.pum-container.pum-responsive.pum-responsive-medium label {
    color: #000;
    font-size: 14px;
}.pum-container.pum-responsive.pum-responsive-medium .form-group.btn {
    padding: 0;
    margin-bottom: 0;
}
.pum-container.custom-position .form-group.btn input {
    background: #D7B65D !important;
    border: 0 !important;
    padding: 10px 50px !important;
    font-weight: 400;
    transition: 0.6s;
}
.pum-container.custom-position .form-group.btn input:hover {
    background: #000 !important;
    color: #fff;
}
.pum-container.pum-responsive.pum-responsive-medium .pum-title {
    margin-bottom: .5em;
    font-size: 24px !important;
    text-align: center !important;
    font-weight: 600 !important;
    text-transform: capitalize;
}
button.pum-close.popmake-close {
    background: #000000 !important;
    font-size: 18px !important;
    border-radius: 100px !important;
    height: 40px !important;
    width: 40px !important;
    text-align: center !important;
    line-height: 25px !important;
    position: absolute !important;
    top: -20px !important;
    right: -15px !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    color: #000000 !important;
    font-weight: 500;
    font-family: "Open Sans", Sans-serif;
    background: #e7e3e3 !important;
    padding: 10px 15px;
    border: 0 !important;
    outline: 0 !important;
    font-size: 14px;
}

p.return-to-shop a.button.wc-backward {
    background: #000;
    color: #fff;
    font-weight: 500;
    padding: 15px 25px;
}

.woocommerce div.product div.images.woocommerce-product-gallery {
    z-index: 0;
}

.woocommerce table.shop_attributes th {
    font-size: 14px;
}

.pro_features p {
    font-size: 14px;
    border-bottom: 1px solid #ccc;
    display: inline-block;
    padding-bottom: 5px;
    color: #000;
}.pro_features p {
    font-size: 14px;
    border-bottom: 1px solid #ccc;
    display: inline-block;
    padding-bottom: 5px;
    color: #4d401e;
}



.shop-breadcrumb .widget-area {
    padding: 15px;
    margin-bottom: 30px;
    background: #fffbf2;
}


.yith-wcan-filters {
    background-color: #fffbf2;
    margin-bottom: 30px;
}
.filter-content ul li label a {
    font-family: "Open Sans", Sans-serif !important;
    color: #000 !important;
    font-size: 14px;
}.yith_ywraq_add_item_browse-list-571.yith_ywraq_add_item_browse_message.hide-when-removed a {
    color: #000;
    border: 1px solid #000;
    padding: 2px 20px;
    display: inline-block;
    border-radius: 100px;
}
#yith-ywraq-form .product-name ul br {
    display: none;
}




@media (max-width:1100px)
{
.woocommerce ul.products li.product a img {
    height: 250px;
}
}

@media (max-width:1024px)
{

    button.elementskit-menu-close.elementskit-menu-toggler:after {
        position: absolute;
        content: "";
        width: 32px;
        height: 32px;
        right: 10px;
        top: 0px;
        background-repeat: no-repeat;
        background-size: contain;
        background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23000000' d='M17.131 16.8l9.034-9.034c0.312-0.312 0.312-0.819 0-1.131s-0.819-0.312-1.131 0l-9.034 9.034-9.034-9.034c-0.312-0.312-0.819-0.312-1.131 0s-0.312 0.819 0 1.131l9.034 9.034-9.034 9.034c-0.312 0.312-0.312 0.819 0 1.131 0.156 0.156 0.361 0.234 0.566 0.234s0.409-0.078 0.566-0.234l9.034-9.034 9.034 9.034c0.156 0.156 0.361 0.234 0.566 0.234s0.409-0.078 0.566-0.234c0.312-0.312 0.312-0.819 0-1.131l-9.034-9.034z'/%3E%3C/svg%3E");
      }

.menu_bar nav .elementskit-menu-hamburger  
{
    margin-top: 10px;
}

.header-section nav .elementskit-menu-offcanvas-elements ul
{
    background: #fff!important;
}

.mega__menu .e-con-inner {
    background: #ffffff;
    padding: 10px 15px;
}

.mega__menu .e-con-inner .e-con-full
{
    border: 0!important;
}

.mega__menu .e-con-inner .elementor-icon-list-item a span
{
    color: #000!important;
}

.mega__menu .e-con-inner .elementor-icon-list-item a span:hover
{
    color: #D3A834!important;
}

.about_company .elementor-widget-image-box .elementor-image-box-wrapper {
    padding: 20px !important;
}
.header-section.sticky .elementskit-megamenu-panel h2.elementor-heading-title.elementor-size-default a{
    color: #D3A834 !important;
}

.header-section.sticky i{
    color: #000 !important;
}
.menu_bar .elementskit-menu-offcanvas-elements {
        height: 100% !important;
    }
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    margin: 0 1.0% 1.992em 0;
    width: 32.3% !important;
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
    z-index: 9;
}
.elementor-29 .elementor-element.elementor-element-7b13ad0a .elementskit-navbar-nav > li > a .elementskit-submenu-indicator {
    color: #000000;
}
.elementskit-submenu-panel {
    padding: 15px 15px 15px 0px;
}
ul.elementskit-dropdown.elementskit-submenu-panel ul.elementskit-dropdown.elementskit-submenu-panel {
    margin-left: 0px;
}
    .elementor-29 .elementor-element.elementor-element-7b13ad0a .elementskit-submenu-panel {
        padding: 0px 0px 0px 10px !important;
    }

.elementor-29 .elementor-element.elementor-element-7b13ad0a .elementskit-navbar-nav .elementskit-submenu-panel > li > a {
        padding: 5px 15px 8px 14px;
    }

.pum-container.pum-responsive.pum-responsive-medium {
    width: 50% !important;
    left: 25% !important;
    top: 10% !important;
}
.woocommerce .woocommerce-result-count {
    width: 50%;
}


}

@media (max-width:991px){

.yith-request-a-quote-page .ywraq-form-table-wrapper.vertical {
    display: block;
}

.yith-request-a-quote-page form#yith-ywraq-form {
    width: 100%;
}
.ywraq-form-table-wrapper .yith-ywraq-mail-form-wrapper {
    width: 100%;
}







}







@media (max-width:768px){
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    margin: 0 1.0% 1.992em 0;
    width: 49.3% !important;
}
.woocommerce ul.products li.product a img {
    width: 100%;
    object-fit: cover;
}

.single-product div.product div.summary .yith-ywraq-add-to-quote  .yith_ywraq_add_item_product_message
{
    width: auto!important;
}

.single-product div.product div.summary .yith-ywraq-add-to-quote  .yith_ywraq_add_item_response_message
{
    width: 350px !important;
    left: -58px;
}

.single-product div.product div.summary .yith-ywraq-add-to-quote .hide-when-removed a
{
    margin-bottom: 35px;
}

.woocommerce .quantity .qty
{
    line-height: 36px!important;
    height: 36px!important;
}
section#woocommerce_layered_nav-2 h2 {
    font-size: 18px;
   margin-bottom: 10px;
}.shop-breadcrumb .wpc-filter-title:after {
    border-bottom: 0px solid #D7B65D;
}
section#woocommerce_layered_nav-2 h2:after {
    border-bottom: 0px solid #D7B65D;
}

}



@media (max-width:767px){

form.woocommerce-form.woocommerce-form-login.login {
    padding: 0;
}

.global_btn span.elementor-button-icon:before
{
    top: 22px;
}

.woocommerce-account .u-column1.col-1 h2 {
    margin-left: 0px;
    font-size: 21px;
}
.woocommerce ul.products li.product a img {
    height: 250px;
        object-fit: cover;
    background-size: cover !important;
}

.ywraq-form-table-wrapper .yith-ywraq-mail-form-wrapper {
    width: 100%; 
}

.pum-container.pum-responsive.pum-responsive-medium {
    width: 80% !important;
    top: 15% !important;
    left: 10% !important;
}

.ywraq-view-quote-wrapper.ywraq-status-ywraq-new {
    max-width: 100%;
    width: 100%;
}


.yith-request-a-quote-page #yith-ywraq-form table.cart .product-thumbnail {
    width: 14%;
}

.yith-request-a-quote-page #yith-ywraq-form table.cart td.product-remove {
    width: 6%;
}




}

@media (max-width:520px){
    .Inquiry__form .forms {
    padding: 60px 35px 20px 35px;
}
.woocommerce-account .woocommerce {
    padding: 0px;
}
.header-section .e-con-inner {
    padding: 0px;
}
    .woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
        width: 100% !important;
    }

    .woocommerce ul.products li.product a img {
            height: 250px !important;
}
h1.woocommerce-products-header__title.page-title {
    font-size: 22px;
    margin-bottom: 8px;
}
.woocommerce .woocommerce-result-count {
    font-size: 12px;
    width: 50%;
    margin-top: 0px;
    margin-bottom: 10px;
}
.woocommerce .woocommerce-ordering select {
    font-size: 12px !important;
}

    .single-product .summary h1.product_title.entry-title {
        font-size: 22px !important;
        padding-top: 30px;
    }

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
    font-size: 15px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
    margin: 4px !important;
    margin-right: 5px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    font-size: 14px;
}



.ywraq-form-table-wrapper .yith-ywraq-mail-form-wrapper {
    padding: 20px 20px !important;
}


.yith-request-a-quote-page .yith-ywraq-mail-form-wrapper h3 {
    font-size: 24px;
}

    .yith-request-a-quote-page #yith-ywraq-form table.cart .product-thumbnail {
        width: 25%;
    }

td.product-quantity {
    padding: 5px !important;
}

.shop-breadcrumb h1.woocommerce-products-header__title.page-title {
font-size: 21px;
margin-bottom: 0px !important;
margin-top: 0px !important;
text-align: left;
}

.shop-breadcrumb .productLinks 
{
    margin-bottom: 0px !important;
    padding-bottom: 0!important;
}

.shop-breadcrumb .productLinks .wpc-filter-title
{
    margin-bottom: 10px!important;
}

.woocommerce div.product div.images {
    margin-bottom: 0em;
}
span.woocommerce-Price-amount.amount {
    font-size: 15px;
}
.pro_features li {
    width: 100%;
    line-height: 32px;
}
.pro_features {
    border-top: 0px solid #cbcbcb;
    padding-top: 10px;
    padding-bottom: 0px;
    border-bottom: 0px solid #cbcbcb;
    margin-bottom: 20px;
}

.woocommerce-product-details__short-description li {
    width: 100%;
}


.woocommerce div.product form.cart .variations select {
    font-size: 14px;
}

a.add-request-quote-button.button {
    padding: 12px 30px !important;
}
.single-product nav.woocommerce-breadcrumb {
    margin-bottom: 10px;
    font-size: 12px !important;
}
.thumb-slider-nav {
    top: 65%;
}

.ekit-wid-con .elementskit-accordion .elementskit-card-header>.elementskit-btn-link {
    padding: 10px 10px !important;
}

.ekit-wid-con .elementskit-accordion .ekit-accordion-title {
    padding-right: 40px !important;
}

.menu_bar ul li a {
    margin: 0px 0px !important;
}

.single-product div.product form.cart  td.value {
    margin-bottom: 0px !important;
}
    .single-product div.product form.cart .variations tbody {
        display: flex;
        flex-wrap: wrap;
        width: 100%;
        gap: 0px;
        margin-bottom: 20px;
    }
    .woocommerce div.product form.cart .variations label {
    margin: 0;
}
.yith-wcan-active-filters .active-filter .active-filter-label {
    border: 1px solid #000;
    margin-bottom: 20px;
}section#woocommerce_layered_nav-2 {
    margin-top: 0px;
}
.woocommerce .widget_layered_nav_filters ul li {
    display: block;
    width: 100%;
}
.yith-request-a-quote-page table.shop_table.ywraq_responsive tbody tr td a.yith-ywraq-item-remove {
    padding-right: 25px;
}

.shop-breadcrumb .widget-area:empty {
    display: none;
}

.yith-request-a-quote-page .woocommerce table.shop_table td a {
    font-size: 16px;
}
    table.shop_table.ywraq_responsive .product-remove {
        max-width: 30px !important;
    }

    .yith-request-a-quote-page table.shop_table.ywraq_responsive tbody tr td a.yith-ywraq-item-remove {
        padding-right: 0px;
    }

.yith-request-a-quote-page #yith-ywraq-form table.cart td.product-remove {
    width: 10%;
}


.yith-request-a-quote-page #yith-ywraq-form table.cart td.product-remove:hover {
    color: #000 !important;
    background: #D7B65D ;
}
section#woocommerce_layered_nav-2 ul {
    max-height: 250px;
 }
.woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering {
        float: right !important;
        top: -10px;
        position: relative;
    }
    .woocommerce .woocommerce-ordering select {
    padding: 10px 4px;
}
}


