/*
Theme Name: Twenty Twenty Child
Theme URI: https://wordpress.org/themes/twentytwenty/
Template: twentytwenty
Author: the WordPress team
Author URI: https://wordpress.org/
Description: Our default theme for 2020 is designed to take full advantage of the flexibility of the block editor. Organizations and businesses have the ability to create dynamic landing pages with endless layouts using the group and column blocks. The centered content column and fine-tuned typography also makes it perfect for traditional blogs. Complete editor styles give you a good idea of what your content will look like, even before you publish. You can give your site a personal touch by changing the background colors and the accent color in the Customizer. The colors of all elements on your site are automatically calculated based on the colors you pick, ensuring a high, accessible color contrast for your visitors.
Tags: blog,one-column,custom-background,custom-colors,custom-logo,custom-menu,editor-style,featured-images,footer-widgets,full-width-template,rtl-language-support,sticky-post,theme-options,threaded-comments,translation-ready,block-patterns,block-styles,wide-blocks,accessibility-ready
Version: 2.7.1727694289
Updated: 2024-09-30 11:04:49

*/
 


body{       overflow-x: hidden;  

    background-color: #fff;
    border-top: solid 4px #d8a153;
}

h1, h2, h3, h4, h5, h6 ,  section.home-slider,.section.online-sec .heading span ,
.entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6,.woocommerce-checkout-review-order-table dl.variation dd p,
.entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6, .entry-content cite, .entry-content figcaption, .entry-content table, .entry-content address, .entry-content .wp-caption-text, .entry-content .wp-block-file
{font-family: 'Marcellus', sans-serif;  font-weight: 400;    letter-spacing: normal;}

a,p,ul li,button, li a,span,div,input,button,textarea ,body,
.widget_text p, .widget_text ol, .widget_text ul, .widget_text dl, .widget_text dt, .widget-content .rssSummary, .header-footer-group table td , .woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3, .woocommerce-loop-product__title , body, button, input, select, textarea,
input, textarea, button, .button, .faux-button, .wp-block-button__link, .wp-block-file__button,.woocommerce-checkout form .col2-set label,
.woocommerce-checkout ul.woocommerce-error li,.entry-content table,.woocommerce-breadcrumb,#site-content .woocommerce-error, #site-content .woocommerce-info , .woocommerce-order-received .woocommerce-order li, .woocommerce-order-received .woocommerce-order p , .woocommerce-account .woocommerce-MyAccount-content p,.price,address ,.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__rendered,span.woocommerce-Price-amount.amount, span.woocommerce-Price-currencySymbol{font-family: 'Jost', sans-serif;	letter-spacing:normal;	outline:0;
	-webkit-text-size-adjust: none;	font-weight:normal;  }
.header-inner ul.menu a{ font-family: 'Roboto', sans-serif; } 
a.button:hover, a.button:visited {
    color: #fff;
    text-decoration: none !important;
} 
body a {    text-decoration: none ; color:#282828}
a:hover {  color:#93be48 }
a{    transition: all 0.15s linear;    cursor: pointer;}
 
input,button.textarea {  outline:none;}
:focus-visible {    outline: none !important;}
:focus-within {    outline: none !important;}
a:hover, a:focus {  text-decoration: none; }
:root {
    --wp--preset--font-size--normal: 16px;
    --wp--preset--font-size--huge: 16px;
	-webkit-text-size-adjust: none; 
}
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
*{	-webkit-text-size-adjust: none;	 }
 
ul, ol ,.header-titles .site-logo,ul.primary-menu , li{  margin: 0;   list-style: none;  }
 body a {     font-size: 15px;}


.boxr.priv p {
  padding: 5px 0px;
}
.boxr.priv li {
  color: #292929;
  margin-bottom: 0;
  font-weight: 400;
  list-style: disc;
  list-style-position: inside;
	line-height: 1.8;
}
/* Slider CSS Start */

section.home-slider {  padding: 0;  }

/* Slider CSS END */



#site-header {  padding:40px 0  20px;  width: 100%;   margin: auto;  z-index: 10; position: absolute;   background: transparent;
    top: 0; transition: 0.4s ease-in;}

#site-header.sticky-on {    position: fixed;    top: 0;    width: 100%;    z-index: 12;    right: 0;    left: 0;    background-color: #220203; transform: translateY(-60px);        padding-bottom: 0; }

.header-inner.section-inner {  max-width: 90%;  margin: auto;  padding: 0 0;  position: relative; width: 100%; transition: 0.3s ease-in;         align-items: flex-start;}

body:not(.enable-search-modal) .header-titles-wrapper { justify-content: center; padding-left: 0;  text-align: left; margin: 0;padding: 0;}
.header-titles {  margin: 0;  }
body:not(.enable-search-modal) .site-logo img {         max-height: 10rem; }

.header-navigation-wrapper {     position: relative;   width: 40%;         justify-content: space-between;}
.header-titles-wrapper {    width:20%;    margin: 0;}
.left-menu {   width: 40%;   }


.header-inner ul.menu {    display: flex;     flex-wrap: wrap;    justify-content: flex-start;    margin: 0;  }

.header-inner ul.menu  li > .icon ,.site-menu-handle , .psotchoose3 .fa,.entry-categories ,button.close-nav-toggle .toggle-text{  display:none;   }

.header-inner ul.menu li {      margin:0 15px;}
.header-inner ul.menu  a {color:#fff!important;  text-decoration:none!important;  padding: 10px 23px; letter-spacing:0.5px;   
    font-weight: 400;position: relative;    font-size: 16px;    text-transform: uppercase;display: block;  }

 .header-inner ul.menu li a:hover, .primary-menu li.current_page_item a {   text-decoration: none !important;  }
.header-inner ul.menu li.menu-item-has-children > a:before {  content: "\f107";  font:normal normal normal 14px/1 FontAwesome;    position: absolute;      right:0;    top: 10px;    font-size: 16px; }
 
.header-inner ul.menu  li a:hover,.header-inner ul.menu   li.current-menu-item a {  background:#d8a153;  color: #fff !important;   }

.header-inner ul.menu ul li a {  padding-left:0;}

 
.header-inner ul.menu  ul.sub-menu {    background: #000;    top: 38px;    width: 237px;  padding: 25px;   padding-top: 30px;
    padding-bottom: 20px;    visibility: hidden;  }

.header-inner ul.menu li:hover > ul,ul.primary-menu  li:focus > ul,ul.primary-menu li.focus > ul {  visibility: visible; }

.header-inner ul.menu  ul.sub-menu li {    margin: 2px 0;    display: block;    width: 100%;    line-height: normal; }
.header-inner ul.menu ul.sub-menu li a {    color: #fff;    padding: 5px 0;    position: relative;     font-size: 15px !important; }

 
.top-sec-right.disp-flex {    display: flex;    justify-content: space-between;    column-gap: 15px;    align-items: center;  }
.top-sec-right img {  transition:0.3s}
.top-sec-right img:hover { transform: scale(1.1); }
 
.top-sec-right button {    background: transparent;    padding: 0px;    line-height: normal;    height: auto;    position: relative;}
a.cfs-hyperlink  span  ,.blog .more-link span {  font-size:15px;     font-weight: 600;     position: relative;
    transition: 0.2s ease-out;  } 

body button,body .button,body  input[type="button"],body input[type="submit"], div.woocommerce #respond input#submit, div.woocommerce a.button, div.woocommerce button.button, div.woocommerce input.button, div.woocommerce a.added_to_cart, .woocommerce #respond input#submit.alt,body.woocommerce ul.products li.product .button ,.single-product button.single_add_to_cart_button.button,.cfs-hyperlink{
	background-color: #30373e;    color: #ffffff ;    font-size: 14px;  padding: 11.5px 18px;
    text-decoration: none !important;   width: auto;    border-radius:0;    text-transform: uppercase;    font-weight: 500;   
	position:relative;    transition: 0.2s linear;	 }

.quantity .qty {    text-align: center; }
div.woocommerce a.added_to_cart:hover,.cfs-hyperlink:hover{  color:#fff; }

input[type="button"]:hover,body input[type="submit"]:hover, div.woocommerce #respond input#submit:hover, div.woocommerce a.button:hover, div.woocommerce button.button:hover, div.woocommerce input.button:hover, div.woocommerce a.added_to_cart:hover, .woocommerce #respond input#submit.alt:hover,    body.woocommerce ul.products li.product .button:hover ,.single-product button.single_add_to_cart_button.button:hover,.cfs-hyperlink:hover,.add_to_cart_button:hover,a.button.cust-btn.alt:hover{
	background-color: #d8a153;	color:#fff;	 }

.theme-btn a {   display: inline-block;  }


section {   padding: 6.5rem 0; }

.container { width: 100%;  max-width: 100%;  margin: auto; }
.container2 {  max-width: 90%;   }
.padd {  padding:50px 0  ;  } 
.home .padd {  padding: 60px 0 0; } 
.center { text-align:center; }
p,p.desc{font-size: 17px; color: #292929; margin-bottom: 0; font-weight:400; line-height: 25px; }
.disp-flex {  display: flex;  justify-content: space-between;  align-items: center;  }
.disp-flex2 { flex-wrap: wrap; } 
.main-heading {  font-size: 42px;   color: #282828;   font-weight: 400;  margin: 0;  margin-bottom: 20px;   text-transform: inherit;  }
.main-heading span {   font-weight: 700; color: #93be48;  }
.subheading {   color: #d8a153;   font-weight: 400;   text-transform: capitalize;   font-size: 20px;     margin-bottom: 5px; }
.max-69 {   max-width: 69%;    margin-left: auto;    margin-right: auto; }
.padt-0 { padding-top:0;}

.owl-stage-outer {    overflow: hidden;     transition: 0.2s ease;}
.owl-item {    display: inline-block;    vertical-align: top;}
.owl-dots.disabled,.owl-nav.disabled { display: none; }
.owl-dots {    text-align: center; }

.owl-dots button {  padding: 0;   width: 7px;   height: 7px;   background: #ccc;  border-radius: 10px;    margin: 0 2px;
    border-radius: 4px;    transition: 0.2s; }


button.owl-dot.active {  background: #93be48;  width: 30px; }
.col-left, .col-right {   width: 48%; }


input[type="text"], input[type="password"], input[type="email"], input[type="url"], input[type="date"], input[type="number"], input[type="search"], input[type="tel"], body textarea,select {  border-radius: 0;  letter-spacing: normal;   width: 100%;
       background: #f7f7f7;    font-size: 15px;  padding: 17px;   color: #3a3a3a;    border-color: #c9c8c8; 	height:auto; }

input::-webkit-input-placeholder,textarea::-webkit-input-placeholder{ color:#f0f0f0;  }
input::placeholder, textarea::placeholder { color: #919191; }

.sub-header { background:url('images/j-bg3.jpg');  background-size: cover !important; height: 350px;  background-position: center !important;
    clear: both;    display: block;    width: 100%;    position: relative;    opacity: .95; }

.sub-header  h2 {  position: absolute; left:4.2%; right: 0; font-size: 70px; color: #fff;  line-height: 115px;  bottom: 10px; margin: 0; }
.theme-btn ,.u-columns.woocommerce-Addresses.col2-set.addresses {  margin-top: 20px;  }
 
.sub-header h2:after {content: "\f0c8";    display: inline-block;    font: normal normal normal 14px / 1 FontAwesome;
    font-size: 9px;    text-rendering: auto;    color: #d8a153;    transition: 0.2s ease-in-out;
	transform: rotate(45deg); animation: rotate 10s linear infinite; 	    vertical-align: middle;   margin-left: 10px;  }

@keyframes rotate {
        0%{
            transform: rotate(0deg);
        }
        100%{
            transform: rotate(360deg);
        }
    }


 
input#myInput2 {    width: 100%;    top: 10%;    font-size: 17px;    padding: 14px;    background: transparent;    border: 0;
    color: rgba(255,255,255,0.7);    padding-left: 0;    border-bottom: solid 1px;    color: rgba(255,255,255,0.7);box-shadow: none; }

ul#myUL2 {  padding-left: 0;  }
.search-box li {     margin: 15px 0;    border-bottom: solid 1px #cccccc52;    background: #fff; }
.search-box li a {  display: flex;   align-items: center;  justify-content: flex-start;  color: #fff;    text-align: left;
	color: #282828;  column-gap: 20px;   }

.search-box li img { max-width: 70px;  height: auto;    border-radius: 5px;  }
#search-icon img { max-width: unset; }
#minicart-open img {  max-width:unset;  }

.search-form a.goto-search {    display: inline-block;    margin: 0 auto;    background: transparent;    color: #fff;
    padding: 17px 30px;    cursor: pointer;     border: solid 2px #fff;  color: #fff;}

.search-form a.goto-search:hover { background: #d8a153; color: #fff; }
 .search-form-box {   height: 77vh;    overflow: auto;  }

span.cart-totitem {     position: absolute;  right: -18px;  color: #fff;   bottom: 9px;    font-size: 12px;    font-weight: 400;
   background: #f2812e;   padding: 0 5px;    border-radius: 100px; width: max-content;  }
 
.woocommerce img, .woocommerce-page img {    height: auto;     max-width: 100%;  }


.header-cart-side.active {  width: 100%; }
.header-cart-side {    position: fixed;    width: 0;    height: 100%;    background: #0000007a;    z-index: 100;
    right: 0;    top: 0;    transition: 0.4s linear;    visibility: visible;  }

.header-cart-side.active .mini-cart1 {    transform: translateX(0);  }

.mini-cart1 {    display: block;    position: fixed;    background-color: #fafafa;    border: 1px solid #ccc;    z-index: 999;
    padding: 30px;    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);    right: 0;    width: 410px;    font-size: 14px;    top: 0;
    height: 100vh;    transform: translateX(100%);    transition: 0.4s cubic-bezier(0.34, 0.1, 1, 1);    overflow: auto; }


.mini-cart {    position: relative;    max-height: 75vh;    overflow: auto; }
ul.mini-cart li {    margin: 5px 0;    position: relative;    clear: both;    display: inline-block;    width: 100%; }
ul.mini-cart li p.min-price {  margin-bottom: 0;line-height: normal;  }

button.search  , .close-miicart{ background: transparent;  padding: 0px; line-height: normal; height: auto; position: relative; }

.search-form-main {    position: fixed;    width:0;    height: 100%;    background: #00000069;    transition: 0.4s;
    z-index: 100;    top: 0;    right: 0;	visibility: hidden;   }

.search-form-main.is-open  {     visibility: visible;    width: 100%; } 
.search-form.{  right: 0; width: 100%; visibility: visible;}

.search-form { position: fixed; top: 0; right: -100%;    left: auto;    width: 100%; height: 100%; padding: 0;   z-index: 1001;
	-webkit-transition-property: all , -webkit-transform;    transition-property: all , transform; -webkit-transition-duration: 0.5s; transition-duration: 0.5s;-webkit-transition-timing-function: cubic-bezier(0.7,0,0.3,1); transition-timing-function: cubic-bezier(0.7,0,0.3,1); background: rgba(255,255,255, 0.98) none repeat;	border: none !important;   width: 480px; 
	background: #fafafa;  display: flex; flex-direction: column;	justify-content: flex-start;    padding: 40px 40px 0;  }

.search-form-main.is-open .search-form {  right: 0;  }
.search-header { padding-bottom:10px;  align-items: center;  }

.search-header.disp-flex h4 {   font-weight: 300;    font-size: 28px;    text-align: left;    margin: 0; }
.search-header.disp-flex button.site-close-handle.close-menu { display:block; }

.header-search .search-form.is-open {  right: 0;  height: 100%;   visibility: visible;  }
.header-search .search-form {  position: fixed;  top: 0;  right: -100%;  width: 100%;  height: 100%;  padding: 0;  z-index: 1001;
    visibility: hidden;    -webkit-transition-property: all , -webkit-transform;    transition-property: all , transform;
    -webkit-transition-duration: 0.5s;    transition-duration: 0.5s;    -webkit-transition-timing-function: cubic-bezier(0.7,0,0.3,1);
    transition-timing-function: cubic-bezier(0.7,0,0.3,1);   background: rgba(255,255,255, 0.98) none repeat;  border: none !important;  }

.header-search .search-form {  width: 480px;  background: #262a32;  display: flex; flex-direction: column; justify-content: flex-start;
    padding: 40px 40px 0; }

.search-header { padding-bottom:40px;     align-items: center;  }
.search-header.disp-flex h4 {     color: #fff;   font-weight: 300;  font-size: 18px; }
.search-header.disp-flex button.site-close-handle.close-menu { display:block; }
.header-search .search-form a.close-search-form {  top: 25px;  position: absolute;  margin-left: auto;  left: auto;  right: 30px; }
.header-search .search-form i.searchform-close-button { color:#fff !important; }

.header-search .search-form.is-open form {  top: 21%;   transform: translateY(0);  padding: 0 50px;  }
button.close-menu-search {  background: transparent;   border: 0;   padding: 0;  }
 
.search-box li a{ display: flex;  align-items: center; justify-content: flex-start;    color: #fff;
    text-align: left; color:#fff;    column-gap: 20px;  }

.search-box li  { margin: 15px 0;}
.search-box li img {  max-width:90px;     height: auto;}
.search-content {  text-align: left;    color: #fff;}
.search-content h3 {  color: #fff;   font-size: 16px;  font-weight: 300;  margin-bottom: 0;  }

input#myInput2 {  width: 100%;  top: 10%;  font-size: 17px;  padding: 14px;  background: transparent;  border: 0;
 color:rgba(255,255,255,0.7);    padding-left: 0;	 border-bottom:solid 1px ;	color:rgba(255,255,255,0.7);  }

input#myInput2::-webkit-input-placeholder { color:rgba(255,255,255,0.7); }

ul#myUL2 {   padding-left: 0;  }

.search-form a.goto-search {    display: inline-block;   margin: auto;   background: transparent;  color: #fff;  padding: 17px 30px;     cursor: pointer;   border: solid 2px #fff;  }
 

.search-pos ul.products .product a {  color: #fff;}
.search-pos ul.products .product a:hover {  color:#f58121}
.search-pos .login-pro.disp-flex {    float: right;}

.mini-cart {  position: relative;  max-height: 75vh;  overflow: auto;}.header-cart.active .mini-cart1 { transform: translateX(0);  }  

li.woocommerce-mini-cart-item  a.remove { position: absolute;  right: 10px;  top: 10px;  color: #e8272b; border: solid 1px #e8272b; 
	line-height: 18px; }   

li.woocommerce-mini-cart-item a.remove:hover {  color: #fff; background:#e8272b;}
p.woocommerce-mini-cart__buttons.buttons {    display: flex;    column-gap: 10px;}
.mini-cart dl.variation li {    margin-left: 0;    display: flex;    align-items: center;    font-size: 14px;  }
.mini-cart  dl.variation li dt {    font-weight: 600;    color: #696969;}
ul.mini-cart li {  position: relative;    clear: both;     border-bottom: solid 1px #cccccc73;}
ul.mini-cart li:last-child {  border:0;} 
ul.mini-cart li img {  max-width: 70px;  margin-right: 10px;  margin-bottom: 5px; float: left;}
 
ul.mini-cart li a{   line-height: normal;   max-width: 60%;    word-wrap: break-word;    display: inline-block;    vertical-align: top;
  line-height: normal; color: #282828;    font-size: 14px;    font-weight: 400;    text-transform: uppercase;  
	font-family: 'Roboto', sans-serif;}

.subtotal {    margin: 30px 0;    font-size: 15px;     position: absolute;    bottom: 40px;    width: 86%;    font-size: 24px;  }
.subtotal span.woocommerce-Price-amount.amount,.subtotal span.woocommerce-Price-currencySymbol { font-size: 24px;  }
.cartlinks {    display: flex;    justify-content: space-between;	column-gap:20px;position: absolute;   bottom: 10px;    width: 88%;  }

.cartlinks a {    background-color: #30373e;    color: #fff;    width: 49%;    padding: 13px;    text-align: center;    font-size: 15px;
  	position:relative;       text-transform: uppercase;font-weight: 500;  }

.cartlinks a:hover {background: #d8a153;  color: #fff;     }
img.cartlaoding {   position: absolute;    left: 0;    right: 0;    display: block;    margin: auto;    top: 0;    bottom: 0;   }

.links-tab button {  background-color: transparent;  color: #221e1a;  display: inline-block;  padding: 10px;  border: none;
    font-weight: 400;    cursor: pointer;    font-size: 20px;    text-align: center;    transition: 0.4s;
    position: relative;    margin: 0 25px; }

.links-tab button:after,.related.products > h2:after {   content: "\f0c8";    display: inline-block;
	font: normal normal normal 14px / 1 FontAwesome;    font-size: 5px;     text-rendering: auto;    position: absolute;    left: 0;
    top: 40%;    color: #d8a153;    transition: 0.2s ease-in-out;    transform: rotate(45deg);opacity:0;  }

.links-tab button:before ,.related.products h2:before{    content: "\f0c8";    display: inline-block;
	font: normal normal normal 14px / 1 FontAwesome;   font-size: 5px;    text-rendering: auto;   position: absolute;    right: 0;
    top: 40%;    color: #d8a153;    transition: 0.2s ease-in-out;    transform: rotate(45deg); opacity:0;  }

.links-tab button span {  position: relative;  padding: 10px 0; }

.links-tab button span:after {   content: "";   position: absolute;  left: 0;   bottom: 0;
    background: #d8a153;  width:0; height:3px;   transition: 0.2s ease-in-out;  }

.links-tab button.active span:after ,.links-tab button:hover span:after { width:100% }
.links-tab button:hover:after ,.links-tab button:hover:before ,.links-tab button.active:before,.links-tab button.active:after { opacity:1; }  
 
.tabcontent-all {   padding: 20px 0;  position: relative;   min-height: 850px;   }
.tabcontent.active {  opacity: 1;  transform: translateY(0);  visibility: visible;  }
 
.tabcontent {   position: absolute;   top: 20px;    transform: translateY(60px);    opacity: 0;
    transition: 0.2s linear;  visibility: hidden;width:100%;  }

/* Woocomerce */

 

 .wc-img-wrapper {    height: 290px;    width: 100%;    background: #fff;    display: flex;    justify-content: center;  
	 align-items: center;    overflow: hidden;	     position: relative;  }

li.product.status-publish:hover .wc-img-wrapper:after {   opacity: 1;   visibility: visible;  }
.wc-img-wrapper:after {    content: '';   width: 100%;    height: 100%;    content: '';    position: absolute;    width: 100%;
    height: 100%;    background: #604c3054;    opacity: 0;    visibility: hidden;     transition: 0.2s linear; }

.woocommerce ul.products li.product img {  width: auto;   margin: 0;    height: auto;    object-fit: cover;    width: 80%;
    display: block; }

.woocommerce ul.products li.product .woocommerce-loop-product__title ,
body.archive.woocommerce ul.products h2.woocommerce-loop-product__title {  font-weight: 500;    padding: 0 7%;    margin-bottom: 2px;
	color:#282828;   text-align:center;	    margin: 0;	font-size:14px; 	    min-height: 66px;   text-transform: uppercase;
    padding-top: 19px;    letter-spacing: 0.5px;  }

div.woocommerce ul.products, .woocommerce ul.products {   display: flex;   column-gap: 2%;   flex-wrap: wrap; 
    row-gap: 40px;    margin: 0;    }

div.woocommerce ul.products li.product.status-publish, .archive ul.products li.product.status-publish, .related.products ul.products li.product.status-publish , .archive ul.products li.product.status-private {   padding:0 0 20px !important;    margin: 0;
    width: 18%;    border-radius: 0;    overflow: hidden;     display: block;	    min-height: 350px;
	background:#fafafa;text-align: center;    border: solid 1px #d8a153;  }
 
.related.products ul.products li.product.status-publish  {  width: 21%;     }
.related.products ul.products .wc-img-wrapper { height: 370px; }
.yith-wcwl-add-to-wishlist {  position: static !important;}
a.add_to_wishlist.single_add_to_wishlist span {    display: none; }

a.add_to_wishlist.single_add_to_wishlist , .add-to-wishlist-before_image .yith-wcwl-add-to-wishlist .feedback + a {
    position: absolute;    left: 5px;    top: 5px;  }

.woocommerce .onsale {   font-size: 1.7rem;   padding: 1.5rem;   background:#d8a153;   color: #fff;    font-size: 13px;
    letter-spacing: 1px;    text-transform: inherit;    right: 0;    left: auto;    padding: 10px;   border-radius: 0 0 0 10px;  }

.single-product div.product .onsale {  left: 30px;  right: auto;} 

ul.products li.product .price {     font-size: 14px; }
ul.products li.product .price, ul.products li.product .price span {   margin-bottom: 1rem;   color: #d8a153;  font-weight: 600;
  text-align: center;  } 

span.woocommerce-Price-amount.amount, span.woocommerce-Price-currencySymbol {    font-weight: 600; font-size: 16px; color: #d8a153; }

.archive h1.page-title, .woocommerce p.woocommerce-result-count, .woocommerce div.product .product_meta, .breadcrumb-area:before, .woocommerce div.product div.images a.woocommerce-product-gallery__trigger, .woocommerce ul.products::before, nav.woocommerce-breadcrumb, .woocommerce-cart #site-content .entry-header, .woocommerce-page .entry-header,.woocommerce-tabs ul.tabs.wc-tabs ,  .woocommerce ul.products::after, .woocommerce-page ul.products::after , .product p.wc-gzd-additional-info ,.woocommerce-cart .shipping-calculator-button  ,body:not(.logged-in)  p.out-of-stock ,
.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--downloads , .wpml-ls-statics-footer ,.otgs-development-site-front-end , a.reset_variations , .woocommerce form.woocommerce-ordering{   display: none;  }

 a.reset_variations {  display:none !important;  }

ul.products li.product .added_to_cart { position: absolute;  bottom: 0;  left: 0;  right: 0;  top: 0;  display: block;    margin: auto;
    width: 70%;    background: #d8a153;    height: 43px;  color: #fff;  font-size: 12px;  padding:12.5px 10px;  }

ul.products li.product .added_to_cart:hover {  background: #282828; color:#fff;  }

body.woocommerce ul.products li.product button.button, body.woocommerce ul.products li.product a.button  , ul.products li.product .button{
  vertical-align: middle;  position: absolute;  bottom: 0;  left: 0;  right: 0; top:0;  margin: auto;  display: inline-block;
 border-radius:0;  width: 60px;	padding-left: 0;    padding-right: 0;   padding: 5% 0 0;  font-size: 18px;    letter-spacing: 1.2px;
    font-weight: 400;    background-color: #30373eba;	transform: scale(0);    transition: 0.3s linear;    height: 60px;    padding: 13px 0;
    line-height: normal;   }

body.woocommerce  ul.products li.product:hover .button , .woocommerce  ul.products li.product:hover .button { transform: scale(1);  }
 

/* Shop page */
.woocommerce .content-area, .logged-in.woocommerce-account #site-content .woocommerce {   max-width: 1170px;
    padding: 4vw 0;     margin: 0 auto; border-radius:10px; }

.archive .content-area,.single-product .content-area {   max-width: 90%;  }

.archive .content-area   ul.products {    justify-content: flex-start;  align-items: flex-start;}


.archive ul.products li.product.status-publish ,.archive ul.products li.product.status-private{   margin-right: 1.5%;   width: 23%;  }
  
.archive ul.products li.product.status-publish:last-child {   margin-left: 0;  margin-right: auto;  }

.shop-row {    display: flex;   justify-content: space-between;  max-width: 100%;  margin: 0;    width: 100%;   align-items: flex-start;  }

.shop-row .shop-left {    width: 24%;   background: #30373e;    padding: 20px;    position: sticky;    top: 80px;    z-index: 10;
    overflow: hidden;  }

.shop-row .shop-left li {   list-style: none;    margin: 0; }
.shop-row .shop-right {  width:74%;   padding: 0 0 40px; } 
.ui-slider-range.ui-corner-all.ui-widget-header {   background: #d8a153;  }
.widget_price_filter .ui-slider .ui-slider-handle {    background-color: #d8a153 !important;  }
.widget_price_filter .price_slider_wrapper .ui-widget-content {    background-color: #fdcbd8 !important;  }
.select2-container .select2-selection--single .select2-selection__rendered {  padding: 0;  }
span.select2-selection__clear {  display: none;  }

.single-product {   background: #fff !important;  }

.shop-row .shop-left  h3 {  font-size: 20px;  padding: 10px;  color: #fff;  margin-top: 0;  margin-bottom: 0;
	border-bottom: solid 1px #fff;   padding-left: 0;  }

ul.product-categories {  margin: 0 !important;  padding: 20px  0! important;  }
ul.product-categories  li {    padding: 10px 0;    line-height: normal;position: relative;   padding:3px 0; margin-top: 0; }

ul.product-categories li a {  color: #fffb;    margin: 0;   font-size: 17px;  font-weight: 500;    margin: 0;    transition: 0.3s;    display: block;    padding-bottom: 4px;     border-bottom: solid 1px transparent;    font-family: 'Roboto';}

ul.product-categories li a:hover, ul.product-categories li.current-cat a  {     color: #d8a153;    }
ul.product-categories .cat-parent .toggle {    position: absolute;    right: 0px;  }
ul.product-categories span.toggle {    width: 20px;    height: 20px;    position: absolute;    right: 0;    top: 12px;
    display: inline-block;	transition:0.3s  }
ul.product-categories .fa-plus-square:after {    content: '+';    color: #fff;    text-align: center;    line-height: normal;
	transition:0.3s  }

ul.product-categories .fa {  color: #fff;    display: block;    text-align: center;}

ul.product-categories .fa-minus-square:after {  content: '-';    color: #fff;    text-align: center;    line-height: normal;
   transition:0.3s }

.cat-parent.current-cat-parent.open .fa:after {content: '-'; color: #fff;    text-align: center;    line-height: normal; }
li#woocommerce_product_categories-3  {    display: none;  }
ul.product-categories li:last-child {    border: 0;  }
li.cat-item.cat-item-15 {  display:none;}
ul.product_list_widget li a {  font-size: 14px;   color: #242424;    line-height: normal;  }

.woof_container_inner h4 {   font-size: 20px;    margin-top: 10px;   }
.woof_list label {  margin: 0;  font-size: 14px;    margin-left: 0;    width: 88%;    word-break: break-all;   }
input.woof_radio_term {   margin: 0;   }

.woof .widget_price_filter .price_slider_amount .button {  float: right !important;  float: none !important;    display: block;
    height: auto;    padding: 11px;  }

.woof_price_search_container form .price_slider_wrapper {      flex-direction: column;}

li#woocommerce_brand_nav-2 select {   width: 100%;   padding: 10px;    font-size: 15px;    border-radius: 0;   overflow: hidden;  }
ul.product_list_widget {    padding: 10px;  margin: 0;  }

.woocommerce div.product form.cart div.quantity button {     border: 0;  border: 0;  background: transparent;    color: #191919;
    padding: 14px;    font-weight: 600; padding-top: 11px;    border: solid 1px #191919;   }

.quantity input[type="number"] {  -moz-appearance: textfield;	 -webkit-appearance: textfield;	 -ms-appearance: textfield;  }

/* Single */

body.single-product .product .product_title.entry-title {    font-size: 30px;  text-transform: uppercase;  }

.woocommerce-ordering select { font-size: 16px;  background: transparent;  border: solid 1px #d8a153;  padding: 11px;  color: #d8a153; } 
.woocommerce-product-gallery {  display: flex;  justify-content: space-between;  align-items: flex-start;    max-width: 100%;  }
.flex-viewport {    width: 85%;    order: 2;  }
ol.flex-control-nav.flex-control-thumbs {    width: 13%;  background: #f7f7f7;    padding: 10px;  } 
ol.flex-control-nav.flex-control-thumbs li {  display: block;  width: 100%;   background: #f7f7f7;  }
 
.woocommerce-product-details__short-description p { color: #666; font-size: 15px; line-height: 24px;  }
.single-product form.cart .quantity ,li.product .quantity {  display: flex; column-gap: 5px;  margin-bottom: 20px;   }

.single-product form.cart  .stock.in-stock {  margin: 14px 0;  }
.out-of-stock { padding: 10px 0;  font-weight: 600;  font-size: 15px;color: #e8272b;  }

.woocommerce-tabs #tab-description h2, .woocommerce-tabs #tab-description p {   max-width: 100vw;    width: 100%;
    font-size: 17px;   font-weight: 400;  }

.archive  .out-of-stock  {     font-size: 13px; }
  
table.variations label { margin: 0;letter-spacing: 1.1px; padding: 6px 0;  font-weight: 600;  font-size: 20px;  }
.variations_form.cart th {  padding: 0;  border-right: 0;padding-left: 10px;  }
.variations_form.cart td {  border-left:0;  }
table.variations select {  border: solid 1px #ccc;  font-size: 14px;  background: #fff;  border: 0;  }

body.single-product.woocommerce button.single_add_to_cart_button {   font-weight: 500;  background:transparent;  color: #d8a153;
  border: solid 1px #d8a153;  border-radius: 0;  height: auto;  max-height: initial !important;    line-height: 26px;    }
 
.single-product.woocommerce .product .summary {  margin-bottom: 40px;    background: #fafafa;   padding: 40px;}

p.qtxt {    margin-bottom: 20px;  }
.pro-qrow-main .pro-qrow {   width: 30%;  }
.pro-qrow {    margin-bottom: 15px;  }
.pro-qrow  input {  margin-top:5px;  } 
.related.products h2 {     font-size: 31px;   margin-bottom: 40px;   text-align: center;   margin-top: 0;    position: relative;  }
.related.products h2:before {    opacity: 1;    position: static;    margin-right: 9px;    vertical-align: middle;  }
.related.products h2:after {   opacity: 1;  position: static;    margin-left: 9px;   vertical-align: middle;  }
.related.products  li.product {  padding-top: 6px;  }
.related.products  ul.products li.product .woocommerce-loop-product__title  {  min-height: 40px; }


/* Cart */
.woocommerce .quantity input.qty {  padding: 8px;   border: solid 1px rgba(0, 0, 0, 0.08);  box-shadow: none;  outline: none;
    border-left: 0;   border-right: 0;	max-width:65px;  appearance: textfield;  -webkit-appearance: none;
  -moz-appearance: textfield;border: solid 1px rgba(0, 0, 0, 0.08);        background: #fff;    }

.woocommerce div.product form.cart .button {   vertical-align: middle;   float: left;    max-height: 50px;  }
input#coupon_code {   font-size: 14px; padding: 8px;  }

.woocommerce table.shop_table thead th {   background: transparent;   color: #242424;   font-size: 19px;   padding-left: 10px;
	padding-right: 10px;     padding: 10px;   font-weight: 400;  }

.shop_table.cart .quantity input.qty {  text-align: center; }
.cart td.product-remove {  display: none;  }
 
.woocommerce table.shop_table th, .woocommerce th {  font-weight: 700;  padding: 15px;  font-size:14px;  }
.shop_table.cart .quantity {      display: flex;    align-items: stretch;}
.shop_table.cart .quantity button {    padding: 5px 9px;    background:#d8a153;   border-radius: 0;  height: 31px;  line-height: normal;  }

.shop_table.cart .quantity  input.qty {   border-radius: 0;   padding: 2px  8px;    width: 40px;    height: 31px;}  

.shop_table.cart  span.woocommerce-Price-amount.amount,.shop_table.cart  span.woocommerce-Price-currencySymbol,
.woocommerce table.shop_table tbody tr, .woocommerce-page table.shop_table tbody tr,.wishlist_table .product-add-to-cart span.dateadded,
p.wc-gzd-cart-info.deposit-packaging-type,.wc-gzd-cart-info,.yith-wcwl-wishlistaddedbrowse,.yith-wcwl-wishlistaddedbrowse span
{font-size:14px;  }

.woocommerce table thead th {  background-color: #f5f5f5; }
.product-name a ,.product-name{  font-size: 16px;    text-decoration: none;    color: #d8a153;   font-weight: 500;   }
a.remove {   color: #cd2653;    border: solid 1px #cd2653;    background: #fff;  }
.woocommerce-cart .cart .button {   padding: 10px 10px;  }
.woocommerce-cart-form .actions .button {  height: auto;  font-size: 13px;   }

.woocommerce table.shop_table th,table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details thead th {
	color: #fff;   font-size: 17px;    font-weight: 400;  }

table.shop_table.woocommerce-checkout-review-order-table tbody th ,table.shop_table.woocommerce-checkout-review-order-table tfoot th ,
table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details th , .woocommerce-remove-coupon{ color:#363636; }

table.shop_table.woocommerce-checkout-review-order-table td:last-child ,table.shop_table.woocommerce-checkout-review-order-table th:last-child {    text-align: right; }

.woocommerce-cart .woocommerce-notices-wrapper {  width: 100%;  }
.shop_table.cart {  margin-top: 0; }
.woocommerce-cart-form img {  max-width: 100px; }

.woocommerce-cart #site-content   .entry-content,.woocommerce-checkout #site-content .entry-content {   max-width: 90%;
  padding: 0 0; margin: auto;}

.woocommerce-cart #site-content   .woocommerce,.woocommerce-checkout #site-content .woocommerce{  width: 100%;    padding-bottom: 0px;
    background: #fff;    padding-bottom: 25px;    margin-top: 50px;    border-radius: 10px;    padding: 20px;    float: left;
    margin-bottom: 50px;max-width: 100%;  }

form.woocommerce-cart-form {  float: left;  width:60%; padding-bottom: 30px;}

.woocommerce .cart-collaterals, .woocommerce-page .cart-collaterals {  width: 38%;  float: right;   background: #30373e;
	padding-bottom: 20px;   overflow: hidden;  }

.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {  float: right;    width: 100%;
	  padding-bottom: 20px;  }
 
.woocommerce-page .cart-collaterals .cart_totals h2 {    text-align: center;    letter-spacing: 0.1px;    text-transform: uppercase;
    margin-top: 0;    background: #30373e;    color: #fff;    padding: 22px 0;    font-size: 26px;    border-bottom: solid 1px #ccc;
    line-height: normal;  }

.woocommerce-cart-form table td.product-name {  padding-left: 0;  width: 30%;}

.woocommerce-cart  table.cart td.actions .coupon {  text-align: left;}
.woocommerce-cart    .woocommerce-error li {  display:block; }
.woocommerce-cart .cart-collaterals .cross-sells {  width: 100%;  margin: auto;  padding: 0 15px;  } 
.woocommerce-cart .cart-collaterals .cross-sells h2 {  font-size: 20px;  }
.woocommerce-cart  .wr-cart-buttons button.button span {  font-size: 14px;  font-weight: 500;  }
.cart th.product-remove {    display: none;  }
.woocommerce-cart   .wr-cart-buttons button.button { padding: 0.5em 1em; font-size: 12px;  height: 40px;  min-height: 40px;  }

.woocommerce .cart_totals h2, .woocommerce .woocommerce-billing-fields h3, .woocommerce-page .woocommerce-order-details h2, .woocommerce-page form.woocommerce-checkout h3 {  font-size: 18px; margin-top:0;  	}
.woocommerce-cart #shipping_method { padding-bottom: 0; }

.woocommerce-message .button.wc-forward{  padding-left: 10px;  padding-right: 10px;   min-width: 140px;  font-size:13px;     height: auto;}
.lwss_selectable.wr-input-amount {  width: 100%;}

.woocommerce-cart #site-content .woocommerce {      position: relative;}
.woocommerce-cart table.cart td.actions {bottom: 0;  }
.woocommerce-cart-form .actions button[name=update_cart]  {      margin-left: 10px;  } 
.woocommerce-cart-form .actions button[name=update_cart] { color:#242424;}

/* Checkout */

.woocommerce-checkout form[name=checkout] {  padding-top: 20px;  }
.woocommerce form .form-row label {  font-weight: 500;  text-decoration: none;  text-shadow: none; font-size: 17px;  color: #212121; }

.woocommerce form .form-row select, .woocommerce form .form-row input  {  box-sizing: border-box;  width: 100%;  margin: 0;
  outline: 0;  line-height: normal;  min-height: 50px;  padding: 11px 16px;  border-radius: 0;  font-size: 17px;
  font-weight: normal;  color: #282828;border: solid 1px #0000001f;  background: #fafafa;  } 

.woocommerce-checkout form .col2-set p {    margin-bottom: 10px;}

.woocommerce form.woocommerce-checkout h3#order_review_heading, .woocommerce-checkout #order_review {
  background:#fff;padding-right: 20px;padding-left: 0;    margin: 0;color: #000;    font-weight: 600; }

.woocommerce-checkout form #order_review .woocommerce-checkout-review-order-table td, .woocommerce-checkout form #order_review .woocommerce-checkout-review-order-table th, .woocommerce-checkout form #order_review_heading .woocommerce-checkout-review-order-table td, .woocommerce-checkout form #order_review_heading .woocommerce-checkout-review-order-table th {border: 0;  font-size: 15px;  font-weight: 400; 
	vertical-align: top;  }

.woocommerce-checkout form #order_review .woocommerce-checkout-review-order-table th {      padding-left: 0;    font-weight: 500;}

.woocommerce-checkout-review-order-table td.product-name .product-quantity {min-width: 20px; }
 .woocommerce-checkout form #order_review_heading .woocommerce-checkout-review-order-table .order-total{ font-weight:600  }
.woocommerce-form-coupon-toggle .woocommerce-info {    margin-bottom: 3px;    font-size: 15px; }

form.checkout_coupon p {    font-size: 15px;}

.woocommerce-order-overview ,.dhl-preferred-service-content , .woocommerce-error li, .woocommerce-info,
.woocommerce-message{  font-size: 16px; }

 a.checkout-button.button.alt.wc-forward { max-width: 80%;  display: block;  margin: 0 auto;  padding: 13px 0;   line-height: 16px;
    background: #d8a153;      line-height: 25px;    transition: 0.2s linear; }

.woocommerce-checkout-review-order #place_order { line-height: 25px;    transition: 0.2s linear;     background-color: #d8a153;  }
a.checkout-button.button.alt.wc-forward:hover , .woocommerce-checkout-review-order #place_order:hover {  background: #282828; color:#fff;  }
a.checkout-button.button.alt.wc-forward:hover { background: #fff; color:#282828; }
.woocommerce-info {    font-size: 15px;border-color: #000; }
.woocommerce-error a, .woocommerce-info a, .woocommerce-message a {    color: #191919;    font-weight: 600; }
.woocommerce-error a.button, .woocommerce-info a.button, .woocommerce-message a.button {    background: #000;    color: #fff; }
.woocommerce-error {  font-size: 14px;  line-height: normal;  border-top: 4px solid #f00; }
.woocommerce-checkout ul.woocommerce-error li {margin-bottom: 0;line-height: normal;padding: 0 12px;    font-size: 14px;}
.woocommerce-checkout #order_review {  padding-bottom: 40px;  padding-top:20px;  }
.woocommerce-checkout ul.woocommerce-error li strong {    font-weight: 600;   }

.woocommerce-checkout form #order_review {    margin-top: 20px;    background: #fafafa;    border: solid 1px #ccc; }
.woocommerce-checkout-review-order-table {  margin-top:0; }
 
.woocommerce-checkout  td.product-name .quantity {  display: flex;   flex-wrap: wrap;  flex-direction: column;    align-items: flex-end;
    width: 78px;    position: relative;  }

.woocommerce-checkout  td.product-name .quantity  button {   max-height: 22px;    width: 30px;  padding: 0;   border-radius: 0;
    z-index: 1;    background: #bfbfbf94;    color: #202020;    font-size: 15px;    line-height: 14px;
    display: inline-block;     height: auto; }

.woocommerce-checkout  td.product-name .quantity input[type="number"] {   text-align: center;   order: 1;  float: left;
	position: absolute;    left: 0;    width: 100%;    max-width: 63%;    height: 103%;    border-radius: 0;   text-align: left; }

.woocommerce-checkout-review-order-table td.product-total > span {      display: block;}
.woocommerce-checkout .product-total a.remove {    color: #242424;    font-size: 12px;     background: transparent;}
.woocommerce-checkout .product-total a.remove:hover {     color: #f00 !important; }
.woocommerce-checkout-review-order-table td.product-total span.woocommerce-Price-amount.amount, .woocommerce-checkout-review-order-table td.product-total span.woocommerce-Price-amount.amount bdi, .woocommerce-checkout-review-order-table td.product-total span.woocommerce-Price-amount.amount, .woocommerce-checkout-review-order-table td.product-total span.woocommerce-Price-amount.amount span {
     font-weight: 500;  font-size: 1px;   color: #30373e; }

body.woocommerce-checkout #order_review td.product-name {     font-weight: 400;  padding-left: 0;  color: #282828;   font-size: 17px;
     font-family: 'Marcellus', sans-serif;  }

.woocommerce-checkout form #order_review .woocommerce-checkout-review-order-table {    margin-top: 0;}
.woocommerce-checkout-review-order-table tr.cart_item {    border-bottom: solid 1px #cccccc5c;}
.woocommerce-checkout-review-order-table tr.cart_item:last-child {  border:0;}
.body.woocommerce-checkout #order_review td {    padding: 13px 0;}
.woocommerce-checkout form #order_review .woocommerce-checkout-review-order-table tfoot th,.woocommerce-checkout form #order_review .woocommerce-checkout-review-order-table tfoot td {     padding: 17px 0 13px; }
.woocommerce-checkout-review-order-table #shipping_method li label {      line-height: normal;}
.woocommerce-checkout-review-order-table #shipping_method {      padding: 0;}
.woocommerce-checkout form #order_review .woocommerce-checkout-review-order-table tr.order-total th {  font-weight: 600; font-size: 17px; }
.woocommerce-checkout form #order_review .woocommerce-checkout-review-order-table tbody::after {  height:auto;  }

/* Order received */


.woocommerce-order-received .woocommerce-order li {     margin-left: 0;   width: 23%;    vertical-align: top;    display: inline-block; 
	font-size: 18px;  }

.woocommerce-order-received .woocommerce-order li strong {       display: block;    color: #000;    font-weight: 500;  } 

.woocommerce-order-received  section.woocommerce-order-details,.woocommerce-MyAccount-content section.woocommerce-order-details {
    max-width: 100%;  }

.woocommerce-order-received .woocommerce-order ul.wc-item-meta li {   display: block;    float: none;   width: auto;  }
.woocommerce-order-received .woocommerce-order ul.wc-item-meta li strong,table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details th {    font-weight: 600;}
.woocommerce-customer-details h2 {  font-size: 21px;  margin-top: 0;  }
.woocommerce-customer-details address {  font-size: 17px;  font-weight: normal;  color: #333;  }
.woocommerce-order-received table td, .woocommerce-order-received table th, .woocommerce-order-received table tr {  border: 0;
  font-size: 18px;  }

/* My account */

.woocommerce-account form .form-row {   margin-bottom: 15px;  }

p.woocommerce-LostPassword.lost_password a {    font-size: 15px;    color: #000;  }

.woocommerce form.woocommerce-form-login input[type="checkbox"] {    height: 16px;    width: 5px;    border: solid 1px #242424; 
    min-height: auto;    padding: 0;  }

.logged-in.woocommerce-account #site-content .woocommerce {  margin-top: 50px; padding: 2vw;}

.woocommerce-MyAccount-navigation ul {  background-color: #f5f5f5;  border: 1px solid #e5e5e5;  padding: 0;
  list-style: none;  margin: 0;}

.woocommerce-MyAccount-navigation ul  li {      margin: 0 !important;}
body.woocommerce-account .woocommerce-MyAccount-navigation ul li a {  padding: 10px;  text-decoration: none;  font-size: 15px;
	display: block;    font-weight: 400;    color: #212121; }

.woocommerce-MyAccount-navigation ul li.is-active a, .woocommerce-MyAccount-navigation ul li a:hover, .woocommerce-MyAccount-navigation ul li a:focus {  background: #d8a153;  color: #fff;  border-left: 0;}

.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a ,.woocommerce-account .woocommerce-MyAccount-navigation li a:hover{ color:#fff; background-color:#d8a153;    text-decoration: none;}

.woocommerce-account .woocommerce-MyAccount-content {  border: 1px solid #e5e5e5;  padding: 20px;  background-color: #fbfbfb;
  min-height: 254px;  }

.woocommerce-account .woocommerce-MyAccount-content  a {  color:#212121  ;font-weight: 500;  }
.woocommerce-account .woocommerce-MyAccount-content address {  font-size: 14px;  font-weight: 500;  color: #444;  }

.woocommerce-account #site-content .woocommerce { padding: 30px;    margin: 40px auto;    background:#FFF; 
	width: 100%;  border-radius:10px;    max-width: 1170px;  }

.woocommerce-account #site-content h2 {    margin-top: 0;    font-size: 26px;   }
.woocommerce-terms-and-conditions-wrapper {  margin-bottom: 0;  }

.woocommerce-account .woocommerce-MyAccount-content p ,.wc-block-components-notice-banner,body.woocommerce-account .woocommerce-MyAccount-content label{ font-size:15px; }

.woocommerce-account table.account-orders-table .button,.checkout_coupon.woocommerce-form-coupon p ,.es_subscription_message.success {  color:#d8a153;  }

.woocommerce-account table.account-orders-table .button{  color: #fff;  height: auto;  line-height: normal;  padding: 10px;
  width: auto;  font-size: 14px;  font-weight: normal; }

.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected] {  background-color: #d8a153 !important;   color: #fff;  }

.woocommerce-error a:hover, .woocommerce-info a:hover, .woocommerce-message a:hover {  color: #d8a153;  }
.woocommerce-checkout form #order_review_heading {  margin-top: 4rem;    padding-top: 20px;  }
.woocommerce-error, .woocommerce-info, .woocommerce-message { border-top-color: #d8a153;}
.woocommerce-product-attributes.shop_attributes th {   font-weight: 500;  }
.single-product .woocommerce-Tabs-panel--additional_information table td {  font-size:14px;}

.woocommerce-pagination ul.page-numbers a { color:#d8a153 }

.woocommerce-account .woocommerce-MyAccount-content h3{    margin-top: 20px;    font-size: 26px;  }
.woocommerce-account table.account-orders-table .button {  color:#fff !important}
.woocommerce-account table.account-orders-table th, .woocommerce-account table.account-orders-table td { font-size: 14px;  }

.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-ord er-received {  text-align: center;  background: #d8a153;
  color: #fff;  padding: 10px;  font-weight: 600;  margin-bottom: 20px; }  

form#yith-wcwl-form {    width: 100%;    max-width: 1170px;    margin-top: 15px;  }
form#yith-wcwl-form .login-pro {      position: static;}

table.woocommerce-checkout-review-order-table tr.wc-gzd-cart-item-has-thumbnail .wc-gzd-cart-item-name-wrapper {
    align-items: center;    display: flex;    font-size: 13px;    line-height: 20px;    }
 
.woocommerce-tabs .panel h2:first-of-type {	font-size: 2rem;} 

table.wishlist_table tbody td .quantity { display: flex; margin: auto; align-content: center; justify-content: center; margin: 10px 0; }

p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {   text-align: center;    border-bottom: solid 1px;
    margin-bottom: 40px;    padding-bottom: 10px;    font-weight: 600;    background: #30373e;    color: #fff;    padding: 10px;
    font-size: 28px;    font-family: 'Marcellus', sans-serif;    font-weight: 500; }

.woocommerce-order-received  .woocommerce-order {  background: #fafafa;    padding: 30px;    font-size: 146px; }

/* wocomerce */


/* home page section */

.main-slider img {  width: 100%; }
.tabcontent-all {  padding: 20px 0;  }
.tabcontent.active {   display: block;  }

/* 4 section */

.for-ban {  max-width: 80%;   margin: auto;    row-gap: 70px;    margin-top: 60px;    clear: both;    align-items: flex-end;  }
.ban-com.ban2 {  top: -80px;  }
.ban-com {  width: 47.5%;  position: relative;   min-height: 693px;  }
.ban-anim {    width: 100%;   position: absolute;    top: 0;    left: 0;    height: 100%;    overflow: hidden;  }

.line-reveal {   left: 0;    top: 60%;    transform-origin: 0 0;    transform: rotate(-50deg);
    width: 100%;    height: 1px;    overflow: hidden;    position: absolute;    z-index: 3;  }

div#line-a {  width: 100%;  top: 32%;  }
div#line-e {  width: 100%;  top: 45%;  transform: rotate(-76deg);  }
div#line-b {  width: 100%;  top: 0;  left: auto;  right: -73%;  transform: rotate(50deg);  bottom: auto;  }
div#line-f {  width: 100%;  top: 0;  left: auto;  right: -62%;  transform: rotate(14deg);  bottom: auto; }
div#line-c {   width: 100%;    bottom: 33%;    top: auto;    transform: rotate(50deg);  }
div#line-g {   width: 100%;    bottom: 12%;    top: auto;    transform: rotate(18deg);  }
div#line-d {  width: 100%;    top: auto;    left: auto;    right: -73%;    transform: rotate(-50deg);    bottom: 0;  }
div#line-h {  width: 100%;   top: auto;    left: auto;    right: -88%;    transform: rotate(-73deg);    bottom: 0;  }
.line {  border: 1px solid #f0f2f378;    -webkit-backface-visibility: hidden;    backface-visibility: hidden;  }

.line-reveal .overlay {  background: #fff;  height: 1px;  position: absolute;  top: 0;  width: 100%;  transform-origin: 100% 0; 
	-webkit-animation: wipe 3s ease;  animation: wipe 3s ease;    animation-timing-function: ease;    animation-iteration-count: 1;    animation-direction: normal;  -webkit-animation-iteration-count: infinite;  animation-iteration-count: infinite;  -webkit-animation-direction: alternate;  animation-direction: alternate;  -webkit-animation-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1); 
	animation-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);   }

@keyframes wipe {
  to {
    transform: scaleX(0);
  }
}


.ban-com.ban1:before {  content: '';  width: 70%;  height: 100%;  background: #282828;  position: absolute;
    left: -30%;    top: -20%;   z-index: 1;  }

.ban-com-bg {  width: 100%;  height: 100%;  position: absolute;  background-size: cover !important;  z-index: 1;  }
.ban-com.ban1 {    margin-top: 70px;}

.ban-com.ban3 { background: url(images/pattern.jpg);  display: flex; flex-direction: column;  justify-content: center;
    align-items: center;    min-height: 610px;  }

.bann-3-content  h3 { color:#fff; font-size: 33px;   margin: 30px 0 20px;}
.bann-3-content p{ color:#fbfbfb;}
.ban-com.ban3 a {  color:#221e1a;  font-size:18px;    border-bottom: solid 3px;  text-transform:uppercase}  
 .ban-link2 {    margin-top: 30px;}
.ban-link a {  color: #fff;    font-size: 46px;   text-transform: uppercase;  border-bottom: solid 4px;    text-transform: uppercase; }
.ban-link a:hover {   color:#d8a153;  border-color:#d8a153;      text-shadow: 0 0 10px #000;  }
div.ban-com.ban3  a:hover {    color: #fff;    border-color: #fff; padding:0;  }
.ban-link {  position: absolute;  left: 0;  right: 0;   z-index:3;    margin: auto;    top: 53%;    display: block;  text-align: center; }
.ban-com.ban4 {    margin-top: -70px;}
.ban-com.ban3 .imtext, .ban-com.ban3 .ban-link2 {   z-index: 2; }
.bann-3-content {    text-align: center;    max-width: 100%;    margin: auto;  } 

.ban-com.ban4:after {    content: '';    position: absolute;    width: 90%;    height: 90%;    margin: auto;    border: solid 1px #fffd;
    border-radius: 100% 100% 0 0;    z-index: 2;    margin: auto;    bottom: 0;    right: 0;    left: 0;     top: 0; }

.new-pro .woocommerce.columns-5 {   padding-top: 20px;   clear: both;  }

/* footer */

footer#site-footer {  margin-top: 50px; background: #30373e;       padding-top: 0;  padding-bottom: 0;   }
footer#site-footer .main-footer .container {  display: flex;  flex-wrap: wrap;     }
.footer-sec-three.first {    padding-left: 0;   }

.footer-sec-three.first img {   margin-bottom: 40px;  }
.footer-sec-three {  width: 22%;    padding:100px 70px;  border-right:solid 1px #575c62; }
.footer-sec-three.forth {    width: 30%;   border:0;   }

.footer-sec-three h3 {  font-size: 18px;   padding-bottom: 40px;  color: #fff;    font-weight: 500;    margin-top: 0;
    margin-bottom: 0;     letter-spacing: 0.5px;	}
 
.footer-sec-three.foot01   .textwidget  {    line-height: 30px; }

.footer-sec-three h3 ,.footer-sec-three,footer#site-footer li, footer#site-footer a ,footer#site-footer span   { 
	font-family: 'Roboto', sans-serif; }  

footer#site-footer li {    list-style-type: none;    margin: 0;    margin-bottom: 15px; } 
#site-footer a {    text-decoration: none; }

footer#site-footer p, footer#site-footer li, footer#site-footer a {  color: #ddd;   font-size: 15px;    font-weight: 400;  
	font-family: 'Roboto';   }
 
footer#site-footer .fa {   color: #d8a153;     padding-top: 3px;   }

ul.address li span a:hover, footer#site-footer a:hover, #site-footer ul.scial i.fa:hover, #site-footer p.desc a:hover {
	text-decoration: none !important;    color: #d8a153;   }

ul.con-icons li {    display: flex;    column-gap: 20px;    align-items: flex-start;  }
footer .widget_nav_menu li a, ul.product-categories li a{    position: relative;    padding-left: 17px;display: inline-block; }

footer .widget_nav_menu li a:before,ul.product-categories li a:after {  content: "\f0c8";    display: inline-block; 
	font: normal normal normal 14px / 1 FontAwesome;    font-size: 7px;     text-rendering: auto;      position: absolute;    left: 0;
    top: 9px; color:#d8a153;    transition: 0.2s ease-in-out;     transform: rotate(45deg); }

#site-footer .widget_nav_menu ul {    display: block;  }
#site-footer .widget_nav_menu ul li {   width: 100%; }
#site-footer .widget_nav_menu ul li a {  position:relative;}
#site-footer .widget_nav_menu ul li a:hover ,#site-footer .widget_nav_menu ul li.current-menu-item a {  color:#d8a153 }  

#site-footer .widget_nav_menu ul li a:after,#site-footer .widget_nav_menu ul li.current-menu-item a:after {  transform: translateY(0);    transform: translateX(-5px) scale(0);    right: auto;    margin: 0;     top: 10px; }

 
footer#site-footer   ul.footer-social li {    margin-bottom: 0;  }

footer#site-footer ul.scial a .fa {  color: #fbfbfb;  }
 
ul.scial li a {    background-color: transparent;   display: block;    text-align: center;  color: #101010;  margin: 10px 16px 0 0;  }
ul.scial {    display: flex;    column-gap: 14px;    margin-top: 20px;  } 
ul.scial li a:hover .fa{   color:#d8a153;  }
 
ul.scial a .fa {    position: relative;    display: inline-block;  color:#fff;  transition: 0.2s ease-out;  }

.es-form-field-container {  display: flex;  justify-content: space-between;  align-items: flex-end;    position: relative;
	        column-gap: 13px;  margin: auto;  }

form .es-form-field-container .gjs-row:nth-child(2) {    width: 100%;  }

form .es-form-field-container .es-email {  border: 0;  background: transparent;  border-bottom: solid 1px #fffb;    color: #fffb;
    padding: 10px;  width: 100%;  height: auto;  min-height: 70px;  font-size: 18px;  line-height: normal;   }

.es_subscription_form input[type="submit"] {  color: #fff; font-weight: 500;  padding: 14px 10px;   background-color: #d8a153 !important;   
    line-height: normal;  transition:0.2s linear;   }

.es_subscription_form input[type="submit"]:hover {      background-color: #fff !important;   color: #282828; }

form .es-form-field-container .es-email::-webkit-input-placeholder,form .es-form-field-container .es-email::-moz-input-placeholder {
    font-size: 14px;    font-weight: 700;    color: #fffb;    }

.copyright-text p {    margin-bottom: 0;  }
footer#site-footer .main-footer .copyright-text {      text-align: center;    padding: 26px 0   ; border-top: solid 1px #575c62;     justify-content: center; }
#site-footer .copyright-text a, #site-footer .copyright-text span {    color: #fff;  }
.copywrite-sec {    background: #f8f8f8;    padding: 20px;    width: 100%;   text-align: center;  }


.arrow-top {  position: fixed;  bottom: 0;  right: 10px;  cursor: pointer;  z-index: 20;
    transition: all 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);    text-align: center;  width: 41px;    height: 41px;
    overflow: hidden;    background: #d8a153;   opacity: 0;   }

.arrow-top img {  margin: auto;  margin-top: 5px;  }
a.arrow-top.show-top {  opacity: 1;  height: 50px;  }


/* contact us */

.col-full2 {      background: #f1f1f1;   padding: 50px; }
.contact-details2 ul {    display: flex;    justify-content: center;    align-items: flex-start;  }
.contact-details2 {      margin: 40px 0px;   text-align: center;  }
section.contact-page {  padding-bottom: 20px;  }

.contact-details2 li {  width: 33.3%;   position: relative;  min-height: 200px; display: flex;  flex-direction: column;  
	align-items: center;   justify-content: center;  row-gap: 20px; }

.contact-details2 li a:hover  {  color:#d8a153;   }

.submit-b label {  width: fit-content;   display: flex;  justify-content: center;  flex-direction: column; }
.submit-b p {  display: flex;  justify-content: center; }

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {     font-size: 15px;    font-family: 'Roboto';  }

.divd-con {  position: absolute;  width: 1px;  height: 100%;  right: 0;  top: 0;  background: #d8a153;  }

.divd-con:before,.divd-con:after { content: "\f0c8";  display: inline-block;  font: normal normal normal 14px / 1 FontAwesome;
    font-size: 9px;    text-rendering: auto;    position: absolute;    left: -3.4px;    top: 0;    color: #d8a153;
    transition: 0.2s ease-in-out;     transform: rotate(45deg); }

.divd-con:after {top:auto; bottom:0; }

.contact-details2 li span {  font-size: 23px;  color: #d8a153;  font-family: 'Marcellus', sans-serif;    display: block;
    text-align: center;  }

.contact-details2 li, .contact-details2 li a {  font-size: 17px;  color: #282828;  }

.col5_main {    display: flex;    justify-content: space-between;    margin-bottom: 20px;  }
.col-left5 {    width: 32%;  }

.cnt-form input:not(.wpcf7-submit), .cnt-form textarea {    box-shadow: none;    background: transparent;    border: 0;
    border-bottom: solid 1px #88888840;     border-radius: 0;     font-weight: 400;     padding-left: 0;     color: #101010;
	transition: 0.3s ease-in;    font-size: 18px;  }

.cnt-form input::-webkit-input-placeholder,.cnt-form textarea::-webkit-input-placeholder {  color: #101010;  
	transition: 0.3s ease-in; }

.col5_main_full.submit-b {   text-align: center;    margin-top: 30px;  }
.col5_main_full.submit input {    line-height: normal;    padding-left: 40px;    padding-right: 40px;    font-weight: 500;  }

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {    border-color: #f00;    color: #f00;  }
.wpcf7-spinner {  position: absolute;   }

/* about us */
 
.about-left p {    white-space: break-spaces;  }
.aboutus-page.aboutus-page2 {  min-height: 550px;    background-size: cover !important;  }
.aboutus-page2 .container {    position: relative;}

.about-promo {    position: absolute;    width: 50%;    right: 0;    top: 9vh;    background: #fff;
    z-index: 2;     padding: 40px;    margin: auto;    display: block;    bottom: auto;  }

.aboutus-page .container {      align-items: stretch;}
.aboutus-page3 .container {    flex-direction: row-reverse;}
.about-right  img {     height: 100%;    object-fit: cover; }
.sec_speclt {  margin-top: 60px;    row-gap: 40px;  }
.abt_box {   width: 45%;   display: flex;    justify-content: space-between;    align-items: flex-start;  }
.item-icon {    width: 18%;  }
.item-meta {    width: 83%;  }
h4.item-title {  margin: 0;  font-size: 20px;  font-weight: 500;   margin-bottom: 8px; }
.item-meta p {  color: #888;    line-height: normal;  }


/* common */

section.common p {  font-size: 18px;  white-space: break-spaces;  }

a.button.cust-btn.alt {  font-weight: 500;  background: transparent;  color: #d8a153;  border: solid 1px #d8a153;
    border-radius: 0;    height: auto;  max-height: initial !important;  line-height: 26px;  }

.ban-com.ban3  embed {  position: relative;   z-index: 10;  }