/*
Theme Name: Modern Fashion Store Pro
Theme URI: https://www.themespride.com/products/fashion-wordpress-theme
Author: Themespride
Author URI: https://www.themespride.com/
Description: The Fashion WordPress Theme is a modern, stylish, and versatile solution crafted for fashion bloggers, clothing stores, designers, and lifestyle brands. With its sleek layout and visually stunning design, it allows you to create a website that truly reflects the essence of fashion. Built with a user-friendly interface, this theme makes it easy for beginners and professionals to design beautiful websites without any coding knowledge. Fully responsive and mobile-friendly, the Fashion WordPress Theme ensures your site looks flawless on every device, from smartphones to desktops. It also comes optimized for SEO, helping your brand gain better visibility on search engines. Customization is simple with multiple layouts, color options, and typography settings that allow you to create a unique look for your fashion platform. Whether you’re showcasing clothing collections, running an online boutique, or starting a personal fashion blog, this theme provides everything you need to highlight your creativity. Its professional yet trendy design ensures your visitors enjoy a stylish and seamless browsing experience.
Version: 1.0
Requires at least: 5.4.2 
Tested up to: 5.8
Requires PHP: 5.2.4
License: GPLv2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: modern-fashion-store-pro
Tags: one-column, right-sidebar, custom-menu, editor-style, featured-images, full-width-template, sticky-post, theme-options, threaded-comments
Modern Fashion Store Pro WordPress Theme has been created by themespride(themespride.com), 2021.
Modern Fashion Store Pro WordPress Theme is released under the terms of GNU GPL
*/
/* Basic Style */

@font-face {
  font-family: 'InstrumentSans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(./assets/webfonts/InstrumentSans-Regular.otf) format('opentype');
  /* src: local('InstrumentSans Regular'), local('InstrumentSans-Regular'), url(./assets/webfonts/InstrumentSans-Regular.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; */
}
@font-face {
  font-family: 'InstrumentSans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(./assets/webfonts/InstrumentSans-Medium.otf) format('opentype');
  /* src: local('InstrumentSans Medium'), local('InstrumentSans-Medium'), url(./assets/webfonts/InstrumentSans-Medium.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; */
}
@font-face {
  font-family: 'InstrumentSans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(./assets/webfonts/InstrumentSans-SemiBold.otf) format('opentype');
  /* src: local('InstrumentSans SemiBold'), local('InstrumentSans-SemiBold'), url(./assets/webfonts/InstrumentSans-SemiBold.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; */
}
@font-face {
  font-family: 'InstrumentSans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(./assets/webfonts/InstrumentSans-Bold.otf) format('opentype');
  /* src: local('InstrumentSans Bold'), local('InstrumentSans-Bold'), url(./assets/webfonts/InstrumentSans-Bold.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; */
}

:root {
  --color-primary: #212121; --color-secondary: #212121;
 }
:root {
  --primary-font: 'InstrumentSans';
}
/*---------*/
html body {
  margin: 0;
  padding: 0;
  -ms-word-wrap: break-word;
  word-wrap: break-word;
  background-color: white;
  position: relative;
  font-size: 14px;
  color: #212121;
  overflow-x: hidden;
  font-family: var(--primary-font);
  line-height: 24px;
}
html body {
  padding-right: 0 !important;
  overflow-y: visible !important;
}
label {
  margin-bottom: 0 !important;
}
img{
  margin:0;
  padding:0;
  border:none;
  max-width:100%;
  height:auto;
}
section img{
  max-width:100%;
}
h1, h2, h3, h4, h5, h6 {
  margin: 0;
  padding: 10px 0;
  line-height: 1.2;
  color: #212121;
  font-family: var(--primary-font);
  font-weight: 700;
  letter-spacing: 2px;
}
p{
  margin:0 0 15px;
  font-size:14px;
  font-weight:400;
  line-height: 26px;
}
body a{
  text-decoration:none;
  color: var(--color-primary);
}
a:hover{
  text-decoration:none;
}
a:focus,a:hover{
  text-decoration:none !important;
}
ul,ol{
  margin:0 0 0 15px;
  padding:0;
}
ul li, ol li{font-size: 14px;}
:hover{-webkit-transition-duration: 1s;
  -moz-transition-duration: 1s;
  -o-transition-duration: 1s;
  transition-duration: 1s;
}
blockquote {
  font-size: 18px;
  font-style: italic;
  width: 450px;
  margin: 0.25em 0;
  padding: 0.25em 40px;
  line-height: 1.45;
  position: relative;
  color: #383838;
  background:#ececec;
}
blockquote:before {
  display: block;
  content: "\201C";
  font-size: 70px;
  position: absolute;
  left: 0px;
  top: -7%;
  color: #7a7a7a;
}
blockquote cite {
  color: #999999;
  font-size: 14px;
  display: block;
  margin-top: 5px;
}
blockquote cite:before {
  content: "\2014 \2009";
}
input[type="text"],
input[type="tel"],
input[type="email"],
input[type="phno"],input[type="password"],
textarea{
  border:1px solid #424648;
  font-size:12px;
  padding:10px 10px;
  margin:0 0 0px 0;
  height:auto;
  width: 100%;
  background: transparent;
}
section{
  background-size: cover;
  background-repeat: no-repeat;
  padding: 50px 0;
}
select{
  padding: 6px;
}
input[type="submit"]:hover{
  cursor: pointer;
}
.wp-caption{
  margin:0;
  padding:0;
  font-size:13px;
  max-width:100%;
}
.wp-caption-text{
  margin:0;
  padding:0;
}
.gallery-caption{
  margin:0;
  padding:0;
}
.bypostauthor{
  margin:0;
  padding:0;
}
.hovereffect a {
  border: 1px solid #333;
  padding: 10px;
  color: #333333;
  font-weight: bold;
}
.carousel-inner{
  margin: 0;
}
.screen-reader-text {
  position: absolute;
  top:-9999em;
  left:-9999em;
}
.sticky{
  margin:0;
  padding:0;
  background-color:#d7d7d7;
}
.alignleft,
img.alignleft{
  display: inline;
  float: left;
  margin-right:20px;
  margin-top:4px;
  margin-bottom:10px;
  padding:0;
  padding:5px;
}
.alignright, img.alignright {
  display: inline;
  float: right;
  padding:5px;
  margin-bottom:10px;
  margin-left:25px;
  padding:5px;
}
.aligncenter, img.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-top:0;
  padding:5px;
}
.comment-list{
  border-radius: 30px;
  padding: 10px 10px;
}
.comment-body {
    background: #F7F7F7;
    border-radius: 30px;
    padding: 20px 20px;
}
.comment-list .comment-content ul {
  list-style:none;
  margin-left:15px;
}
.comment-list .comment-content ul li{
  margin:5px;
}
table, td, th {
  border: 1px solid #cccccc;
}
/* .post-template-default input[type="text"], input[type="tel"], input[type="email"], input[type="phno"], input[type="password"] {
  width: 100%;
  margin-top: 0px;
  float: unset;
  margin-left: 0px;
} */
.post-template-default textarea {
  background: white7d;
  border: 1px solid #414647;
}
a:hover {
    color: var(--color-primary);
}
/*-------------------------- Calendar widget --------------------------*/
table {
  border-collapse: collapse;
  border-spacing: 0;
  border-width: 1px 0 0 1px;
  margin: 0 0 0.75em;
  table-layout: fixed;
  width: 100%;
}
.widget.widget_calendar table {
  margin: 0;
}
.widget.widget_calendar td, .widget.widget_calendar tr, .widget.widget_calendar th {
    border: 1px solid #fff;
}
.widget_calendar td,
.widget_calendar th {
  line-height: 2.5625;
  padding: 0;
  text-align: center;
}
.widget_calendar caption {
  font-weight: 700;
  margin-bottom: 1.75em;
  color: #000;
  padding-left: 15px;
}
.widget_calendar tbody a {
  background-color: var(--color-primary);
  color: #fff;
  display: block;
  font-weight: 700;
}
.widget_calendar tbody a:hover,
.widget_calendar tbody a:focus {
  background-color: #686868;
  color: #fff;
}
.widget th,
.widget td {
  padding: 5px;
}
/*--------------------------  Theme Button  --------------------------*/

.theme_button a, a.theme_button2, a.theme_button3, a.theme_button, .woocommerce a.button, .woocommerce button.button.alt, .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .woocommerce a.added_to_cart, input[type="submit"], a.custom_read_more, .custom_cart a, table.compare-list .add-to-cart td a:not(.unstyled_button), button#bmi_submit, .contact-box .contac_form input[type="submit"], input[type="submit"], .contact_shortcode input[type="submit"], .contact_us_shortcode  button {
  font: 600 12px var(--primary-font);
  display: inline-block;
  padding: 12px 24px;
  border-radius: 0;
  position: relative;
  z-index: 1;
  transition: all 0.3s ease 0s;
  letter-spacing: 2px;
}
a.theme_button2 i {
  margin-left: 8px;
}
a.theme_button i {
  margin-right: 4px;
}
.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover, .contact-box .contac_form input[type="submit"]{
  background-color: transparent;
  border: 1px solid var(--color-primary);
  color: var(--color-primary);
}
.woocommerce a.button, .woocommerce button.button.alt, .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .woocommerce a.added_to_cart, a.custom_read_more{
  padding: 12px 20px;
}
.woocommerce button.button.alt, .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce input.button.alt, .woocommerce a.added_to_cart, .wc-block-components-button {
  background-color: transparent;
  border: 1px solid var(--color-primary);
  color: var(--color-primary);
  text-transform: uppercase;
}
.contact-box .contac_form input[type="submit"]{
  border: none;
}
a.theme_button, a.theme_button2:hover, .contact_shortcode input[type="submit"], .newsletter_shortcode input[type="submit"], input[type="submit"], .contact_us_shortcode input[type="submit"], .contact_us_shortcode  button, .contact-box .contac_form input[type="submit"]:hover{
  background-color: var(--color-primary);
  border: 1px solid var(--color-primary);
  color: white;
}
.contact-box .contac_form input[type="submit"] {
    text-transform: uppercase;
}
a.theme_button2, .theme_button:hover, .wc-block-components-button:hover, .contact_us_shortcode  button:hover, .contact-box .contac_form input[type="submit"]{
  background-color: transparent;
  border: 1px solid var(--color-primary);
  color: var(--color-primary);
}
a.theme_button:hover {
  background-color: white;
   border: 1px solid var(--color-primary);
  color: var(--color-primary);
}

a.theme_button2:hover {
  background-color: var(--color-primary);
  color: #fff;
}
.flash_product:hover .custom_product_meta .add_to_cart_button:after, .best-seller-right-column .woocommerce div.product form.cart .button:hover:after, .woocommerce a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart:hover:after{
  color: white;
}
.custom_product_meta .add_to_cart_button:after, .best-seller-right-column .woocommerce div.product form.cart .button:after, .woocommerce a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart:after {
  content: "\f290";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  color: #212121;
  font-size: 12px;
  margin-left: 6px;
}
.custom_product_meta .added_to_cart:after {
  content: "\f061";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  color: #797979;
  font-size: 12px;
  margin-left: 6px;
}
.flash_product .add_to_cart_button.ajax_add_to_cart.added {
  display: none;
}
.custom_product_meta .add_to_cart_button.ajax_add_to_cart.loading::after {
  font-family: WooCommerce;
  content: "\e01c";
  vertical-align: top;
  font-weight: 400;
  color: #797979;
  position: absolute;
  top: 30%;
  left: 0;
  right: 0;
  transform: translateY(-50%);
  display: block;
  z-index: 9999;
  display: block;
  /* width: 10px; */
  /* height: 10px; */
  font-size: 16px;
  text-align: center;
  animation: spin 2s linear infinite;
  }
  .custom_product_meta .add_to_cart_button.ajax_add_to_cart.loading::before{
  visibility: hidden;
  }
  @keyframes spin {
    from {
        transform:rotate(0deg);
    }
    to {
        transform:rotate(360deg);
    }
  }
/*----- Site Frame -------*/
.site-frame{
  top: 0;
}
.site-frame, .site-frame:after {
  content: "";
  display: block;
  height: 20px;
  left: 0;
  position: fixed;
  width: 100%;
  z-index: 99999;
  background: #000;
}
.site-frame:after {
  bottom: 0;
}
.site-frame-sides:before, .site-frame-sides:after {
  content: "";
  display: block;
  width: 20px;
  height: 100%;
  top: 0;
  position: fixed;
  z-index: 1405;
  background: #000;
}
.site-frame-sides:after {
  right: 0;
}
/* --------- Widget Text ------- */
.textwidget p {
  padding-top: 15px;
  padding-bottom: 15px;
}
#sidebar form {
  margin-top: 5px;
}
/*--- Preloader 1 ---*/
.spinner-loading-box {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: white;
  cursor: pointer;
  z-index: 999999;
}
.spinner-loading-box .preloarder{
  position:absolute;
  width:100px;
  height:70px;
  display:inline-block;
  transform-origin:center;
  top: 50%;
  left: 0;
  right: 0;
  margin: 0 auto;
}

/* From Uiverse.io by vinodjangid07 */ 
.loader {
  display: flex;
  align-items: center;
  justify-content: center;
}
.loaderMiniContainer {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  width: 130px;
  height: fit-content;
}
.barContainer {
  width: 100%;
  height: fit-content;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 10px;
  background-position: left;
}
.bar {
  width: 100%;
  height: 8px;
  background: linear-gradient(
    to right,
   #000000,
    rgb(237, 137, 81, 10%),
    #000000
  );
  background-size: 200% 100%;
  border-radius: 10px;
  animation: bar ease-in-out 3s infinite alternate-reverse;
}
@keyframes bar {
  0% {
    background-position: left;
  }
  100% {
    background-position: right;
  }
}
.bar2 {
  width: 50%;
}
.svgIcon {
  position: absolute;
  left: -25px;
  margin-top: 18px;
  z-index: 2;
  width: 70%;
  animation: search ease-in-out 3s infinite alternate-reverse;
}
@keyframes search {
  0% {
    transform: translateX(0%) rotate(70deg);
  }

  100% {
    transform: translateX(100px) rotate(10deg);
  }
}
.svgIcon circle, line {
  stroke: #000000;
}
.svgIcon circle {
  fill: rgba(237 137 81, 0.238);
}

/* 
.spinner-loading-box .loader {
  width: 48px;
  height: 48px;
  border: 3px solid #FFF;
  border-radius: 50%;
  display: inline-block;
  position: relative;
  box-sizing: border-box;
  animation: rotation 1s linear infinite;
}
.spinner-loading-box .loader::after {
  content: '';  
  box-sizing: border-box;
  position: absolute;
  left: 0;
  top: 0;
  background-color: var(--color-primary);
  width: 16px;
  height: 16px;
  transform: translate(-50%, 50%);
  border-radius: 50%;
}
    
@keyframes rotation {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}  */
/*------------------ Comments BOX ------------------*/
#comments h2.comments-title{
  color: #13182c;
  font-weight: normal;
  font-size: 30px;}
#comments h3.comment-reply-title{
  font-size:20px;
  font-weight:bold;
  clear:both;}
#comments input[type="text"],
#comments input[type="email"],
#comments textarea{
  padding:12px 10px;
  font-size:18px;
  color: #000;
  float: unset;
  background: #fff;
  border: 1px solid #cccccc;}
#comments p.comment-form-comment label{
  display: block;
  margin-bottom: 10px !important;
}
#comments a time{
  color:#000;
  font-weight:bold;
  font-size:12px;
}
#comments .comment-metadata{
  width:90%;
  float:left;
  padding:1% 0 0 0;}
#comments .comment-content{
  width:90%;
  text-align:left;
  margin-left:7%;}
#comments .comment-author{
  margin-bottom: 1em;}
#comments h2#reply-title {
  display: inline-table;
  text-align: center;
  color: #13182c;
  font-size: 30px;}
#comments .comment-author.vcard img {
    padding: 2px;
    border-radius: 50%;}
#comments .comment-author .fn, #comments .comment-author .says{
  color: #13182c;}
#comments ol{
  list-style-type: none;
  margin-left: 0;}
#comments .comment-meta{
  color: var(--color-primary);
  font-weight: bold;}
#comments .comment-body p{
  font-size: 14px;
  letter-spacing: 1px;
  line-height: 27px;
  color: #90939c;}
#comments .reply a {
  background-color: var(--color-primary);
  color: white;
  font-weight: bold;
  padding: 8px 20px 8px 20px;
  font-size: 13px;
  width: 56%;
  position: relative;
  margin-top: -10%;
}
#comments ol li{
  padding-bottom: 30px;
}
.post-navigation .nav-previous .meta-nav, .post-navigation .nav-next .meta-nav {
  background-color: var(--color-primary);
  padding: 5px 20px 6px 20px;
  color: white;
  border-radius: 0;
}
.attachment #sidebar{
  margin-top: 2em;
}
/*--------------- Sidebar -----------------*/
.home .post-section .container{
  margin-top: 200px;
}
 .wp-block-search__label{
  padding-left: 10px;
}
#sidebar .textwidget label {
  width: 100%;
  float: left;
  margin-bottom: 0;
}
#sidebar .textwidget input[type="submit"] {
  background: #333;
  border: none;
  color: white;
  padding: 14px 0;
  font-size: 15px;
  margin: 0;
  width: 100%;
}
#sidebar form{
  display: table;
  width: 100%;
}
#sidebar h3, label.wc-block-product-search__label, #sidebar h2 {
  color: var(--color-primary);
  font-weight: 500;
  padding: 0px;
  font-size: 14px;
  position: relative;
  display: inline-block;
  border-radius: 20px;
  margin-bottom: 20px !important;
  margin: 20px auto;
  display: block;
  text-transform: uppercase;
}
div#sidebar {
  padding: 10px;
  border: 1px solid #212121;
}

#sidebar h3 {
  color: #212121;
  font-weight: 600;
  text-transform: capitalize;
  letter-spacing: 0;
  font-size: 16px;
}
#sidebar h3:before, #sidebar h2:before{
  content: '';
  width: 52px;
  height: 7px;
  width: 58px;
  height: 8px;
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: -10px;
  margin-left: 3px;
  border: 3px solid var(--color-ternary);
  border-bottom: none;
  margin: 0 auto;
}
.widget_categories ul li.cat-item:before, .widget_archive li:before, .widget_meta li:before, .widget_recent_comments li:before {
  content: '\f101';
  font-weight: 900;
  font-family: 'Font Awesome 5 Free';
  margin-right: 8px;
}
.widget_categories select {
  width: 100%;
  padding: 6px;
}
#sidebar input[type="search"] {
  background: transparent;
  padding: 10px 10px;
  border: 1px solid #ccc;
  font-size: 14px;
  color: #000;
  width: 100%;
}
#sidebar input[type="search"]:focus{
  outline: unset;
}
#sidebar label{
  width:100%;
  margin-bottom:0;
}
#sidebar input[type="submit"]{
  border: none;
  color: #fff;
  padding: 12px 10px;
  font-size: 13px;
  margin: 0px 0;
  background-color: var(--color-primary);
  width: 29%;
}
#sidebar aside {
  margin-bottom: 40px;
  padding: 15px;
  border: 1px solid #ebebeb;
}
#sidebar ul {
    padding: 0;
    margin: 0;
}
#sidebar ul li {
  list-style: none;
  margin-bottom: 10px;
}
#sidebar ul li a{
  color:rgba(0, 0, 0, 0.78);
}
#sidebar .tagcloud a{
  background:#13182c;
  color:#fff;
  font-size:15px !important;
  padding:5px 18px;
  margin:10px 0 5px;
  display:inline-block;
}
#sidebar .tagcloud a:hover{
  background:#13182c;
}
#sidebar .widget_recent_entries ul li{
  background: none;
}
#sidebar .post-content {
  line-height: 20px;
}
/*---- About Widget css ----*/
p.custom_author, p.custom_designation  {
  font-weight: 600;
  margin: 10px 0;
  font-size: 15px;
}
a.custom_read_more {
  padding: 10px;
  background: var(--color-primary);
  display: inline-block;
  color: #fff;
  font-weight: 600;
}
#footer p.custom_desc{
  margin-bottom: 10px;
}
/*---------------- Pagination ----------------*/
.navigation {
  font-size:14px;
  font-weight:bold;
}
.navigation a, .post-navigation .nav-previous a,
.post-navigation .nav-next a {
  padding: 0;
  background: transparent;
}
.navigation span.post-title{
  color: rgba(0, 0, 0, 0.78);
  background: transparent;
}
.navigation span, .navigation a {
  display: block;
  float: left;
  padding: 5px 0px;
  margin-bottom: 10px;
  color: #fff;
  font-weight: 500;
  -webkit-transition: background .15s ease-in-out;
  -moz-transition: background .15s ease-in-out;
  -ms-transition: background .15s ease-in-out;
  -o-transition: background .15s ease-in-out;
  transition: background .15s ease-in-out;
  background-color: var(--color-primary);
}
.navigation span{
  margin-right: 10px;
}
.navigation span.meta-nav {
  font-weight: bold;
}
.navigation .current{
  background: #333333;
  color:white;
  font-weight:normal;
}
.page-template-default #comments{
	display: none;
}
/*---------------- Woocommere Styling-------------*/
.woocommerce ul.products.columns-6 li.product {
  clear: unset !important;
  float: unset !important;
  width: 100% !important;
}
.woocommerce ul.products {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 10px;
}
.woocommerce ul.products:before{
  display: none;
}
.woocommerce span.onsale {
  background-color: var(--color-primary);
  padding: 0;
}
.woocommerce .products ul li, .woocommerce ul.products li{
  text-align: center;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-weight: 600;
  font-size: 12px !important;
  text-transform: uppercase;
  margin-top: 7px;
}
p.tax-note {
  color: #626262;
}
.woocommerce div.product p.price {
  margin-bottom: 2px;
}
.summary.entry-summary > h1.product_title.entry-title {
  display: none;
}
span.avg-rating {
  margin-right: 7px;
  position: relative;
  top: -5px;
  display: inline-block;
  font-size: 12px;
  color: #626262;
}
.title-rating-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
p.stock.in-stock:before {
  content: '';
  width: 20px;
  height: 20px;
  display: inline-block;
  background-color: #C7DDC7;
  border-radius: 50%;
  position: absolute;
  left: 0;
  left: -27px;
  top: 2px;
}
.woocommerce div.product p.stock {
  color: #626262;
}
p.stock.in-stock:before {
  content: '';
  width: 20px;
  height: 20px;
  display: inline-block;
  background-color: #C7DDC7;
  border-radius: 50%;
  position: absolute;
  left: 0;
  left: -27px;
  top: 2px;
}
p.stock.in-stock:after {
  content: '';
  width: 10px;
  height: 10px;
  display: inline-block;
  background-color: #31862D;
  position: absolute;
  left: 0;
  left: -22px;
  top: 7px;
  border-radius: 50%;
}
p.stock.in-stock {
  margin-left: 29px;
  position: relative;
}
.woocommerce div.product div.images .flex-control-thumbs li img{
  padding: 5px;
}
.woocommerce div.product div.images .flex-control-thumbs li img{
  opacity: 1;
}
span.posted_in {
  display: block;
}
.woocommerce ul.products li.product a img,
.woocommerce ul.products li.product .button{
  margin: 0;
}
.woocommerce div.product p.price, .woocommerce div.product span.price, .woocommerce ul.products li.product .price {
  color: var(--color-primary);
}

.woocommerce ul.products li.product .star-rating {
  float: none;
  margin: 0 auto;
  margin-bottom: 10px;
}
.woocommerce button.button.alt:hover,
.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover, .woocommerce button.button:hover,
.woocommerce input.button:hover, .woocommerce #respond input#submit:hover,
.woocommerce a.button:hover, .woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover, .woocommerce input.button.alt:hover{
  background: #000;
  color: #fff;
}
.woocommerce div.product form.cart .button {
  border: solid 1px var(--color-primary);
  margin-top: 10px;
  display: block;
  width: 100%;
  background-color: var(--color-primary);
  color: white;
}
.woocommerce div.product form.cart .button:hover{
  background-color: transparent;
  color: var(--color-primary);
  border: solid 1px var(--color-primary);
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    margin: 0 0.8% 2.992em 0;
}
.woocommerce-message {
    border-top-color: var(--color-primary);
}
nav.woocommerce-breadcrumb {
    display: none;
}
.woocommerce-message::before {
    content: "\e015";
    color: var(--color-primary);
}
.woocommerce ul.products li.product a.button.yith-wcqv-button {
    display: none !important;
}
.woocommerce-input-wrapper textarea, .woocommerce-input-wrapper input[type="tel"], .woocommerce-input-wrapper input[type="email"]{
    background: unset;
    border: 1px solid #000;
}
.woocommerce-billing-fields__field-wrapper p, .woocommerce-additional-fields__field-wrapper p{
  color: #292b2c;
}
.coupon input{
  margin-top: 0% !important;
}
.woocommerce nav.woocommerce-pagination ul li span{
  background: #fff !important;
  color: #000 !important;
}
.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range, .woocommerce .widget_price_filter .ui-slider .ui-slider-handle{
  background: var(--color-primary);
}
#footer .woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content{
  background: #fff;
}
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content{
  background: #000;
}
#sidebar .widget.woocommerce form{
  border: 0;
}
.woocommerce ul.cart_list li img, .woocommerce ul.product_list_widget li img{
  width: 50px;
  height: 50px;
}
.woocommerce-product-search input[type="search"]{
  width: 100%;
  border: 1px solid #000 !important;
  margin-bottom: 10px;
}
#footer .woocommerce-product-search input[type="search"]{
  border: 1px solid #fff !important;
}
.woocommerce-product-search button[type="submit"]{
  background: #00cdfc;
  color: #000;
  padding: 10px;
  font-size: 16px;
  letter-spacing: 1px;
  font-weight: 500;
  width: 100%;
  border: none;
}
.woocommerce .widget_shopping_cart .cart_list li,
.woocommerce.widget_shopping_cart .cart_list li{
  padding: 0 0 10px 2em !important;
  margin-top: 10px;
}
.woocommerce .widget_shopping_cart .cart_list li a.remove,
.woocommerce.widget_shopping_cart .cart_list li a.remove{
  top: 8px;
}
#footer .tagcloud a{
  font-size: 15px !important;
  padding: 10px;
  margin: 0 10px 10px 0;
  display: inline-block;
  border: 1px solid var(--color-primary);
}
#footer .tagcloud a:hover{
  background: var(--color-primary);
  color: #fff;
}
.select2-container--default .select2-selection--single{
  height: 45px;
  border-radius: 0;
}
.select2-container--default .select2-selection--single .select2-selection__rendered{
  padding: 7px 10px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow{
  top: 8px;
}
.bg-fixed {
  background-attachment: fixed;
}
.bg-scroll {
  background-attachment: scroll;
}

/*-------------- Woocommerce ---------------*/
.woocommerce div.product p.price ins, .woocommerce div.product span.price ins {
  font-size: 20px;
  color: black;
  font-weight: 600;
  margin-right: 10px;
}
.woocommerce div.product p.price del, .woocommerce div.product span.price del {
  color: #FF0C0C;
  opacity: 1;
  font-size: 14px;
  font-weight: 600;
}
.woocommerce-product-details__short-description {
  border-top: 1px solid #AAAAAA;
  padding-top: 10px;
}
.woocommerce div.product p.stock {
  color: #626262;
}
.woocommerce .summary h1 {
  font-size: 28px;
  color: #000000;
  font-size: 20px;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 1px;
  display: block;
  margin-bottom: 10px;
}
.woocommerce div.product form.cart div.quantity {
  margin-right: 20px;
}
.woocommerce div.product p.price, .woocommerce div.product span.price, .woocommerce ul.products li.product .price, .woocommerce li.woocommerce-MyAccount-navigation-link.is-active a {
  color: var(--color-primary);
}
#contentwoocom {
  padding: 20px 15px;
}
h2.woocommerce-loop-product__title, .woocommerce ul.products li.product .price, .woocommerce a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart, h2.woocommerce-loop-category__title {
  text-align: center;
}
.woocommerce a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
  margin: 0 auto;
  display: table;
  margin-bottom: 20px;
}
li.product {
  border: 1px solid var(--color-cccccc);
  padding-bottom: 17px;
}
.woocommerce #customer_login .col-1, .woocommerce #customer_login .col-2 {
  max-width: 100%;
}
input#password, input#reg_password {
  padding: 10px;
}
.woocommerce div.product form.cart .variations select {
  background-color: white;
}
#customer_details .col-1, #customer_details .col-2 {
  max-width: 100%;
}
.u-column1.col-1.woocommerce-Address, .u-column2.col-2.woocommerce-Address {
  width: 100%;
  max-width: 100%;
}
.woocommerce a.added_to_cart {
  display: table;
  margin: 0 auto;
  text-align: center;
  margin-bottom: 20px;
}
.woocommerce .star-rating span::before {
  color: #FFB042;
}
.woocommerce ul.products li.product .onsale, .woocommerce span.onsale {
  background-color: var(--color-primary);
  color: white;
  padding: 6px 6px;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  left: unset;
  border-radius: 0;
  min-width: 20px !important;
  min-height: 6px;
  top: 11px;
  left: 4px !important;
  right: unset;
  line-height: normal;
}
.woocommerce .quantity input {
  padding: 10px 3px 10px 18px;
  border: none;
}
.woocommerce div.product form.cart {
  margin-bottom: 2em;
  border-top: 1px solid #AAAAAA;
  margin-top: 13px !important;
  padding-top: 17px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li, .woocommerce div.product .woocommerce-tabs ul.tabs li.active {
  margin-right: 8px;
  border: none;
  background-color: transparent;
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
  padding-left: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  font-weight: 400;
  border: none;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 2px;
  color: #686868;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{
  color: #212121;
}
.woocommerce div.product .woocommerce-tabs .panel {
  border: none;
  padding: 0;
  padding-top: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs::before {
  border-bottom: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
  width: 23%;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li{
    display: block;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before {
  border: none !important;
  box-shadow: none;
  display: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::after {
  display: none;
}
.related.products {
  padding-top: 0px;
}
.woocommerce nav.woocommerce-pagination ul li {
  border-right: none;
  margin: 0 3px;
}
.woocommerce nav.woocommerce-pagination ul {
  border: none;
}
.woocommerce div.product .woocommerce-tabs .panel h2 {
    display: none;
}
.woocommerce div.product form.cart div.quantity {
  float: left;
  margin: 0 4px 0 0;
  float: none;
}
.related.products h2, .woocommerce div.product .woocommerce-tabs .panel h2 {
    text-transform: uppercase;
    font-size: 15px !important;
    font-weight: 600;
    letter-spacing: 2px;
}
.related.products h2.woocommerce-loop-product__title {
    font-size: 13px;
}
.woocommerce #customer_login .col-1, .woocommerce #customer_login .col-2 {
  max-width: 100%;
}
input#password, input#reg_password {
  padding: 10px;
}
.woocommerce div.product form.cart .variations select, .woocommerce li.woocommerce-MyAccount-navigation-link.is-active {
  background-color: white;
}
.title-rating-row  h1.product_title.entry-title {
    width: 68%;
}
.woocommerce-product-rating {
    display: none !important;
}
.u-column1.col-1.woocommerce-Address, .u-column2.col-2.woocommerce-Address {
  width: 100%;
  max-width: 100%;
  padding: 0;
}
.woocommerce li.woocommerce-MyAccount-navigation-link.is-active {
  border: 1px solid var(--color-primary);
}
.woocommerce-cart table.cart td.actions .coupon .input-text {
  width: 48%;
  height: 49px;
}
.woocommerce .woocommerce-MyAccount-content .form-row {
  display: block !important;
}
.woocommerce .woocommerce-MyAccount-navigation ul {
  list-style-type: none;
  border: 1px solid white;
  margin-left: 0;
}
.woocommerce .woocommerce-MyAccount-navigation ul li {
  border-bottom: 1px solid white;
  padding: 10px 25px 10px 15px;
  background-color: var(--color-primary);
}
.woocommerce .woocommerce-MyAccount-navigation ul li:last-child {
  border: none;
}
.woocommerce .woocommerce-MyAccount-navigation ul li a {
  font-size: 16px;
  letter-spacing: 2px;
  line-height: 30px;
  color: white;
  font-weight: bold;
}
.woocommerce form .form-row.woocommerce-invalid label {
  color: #8fa3aa;
}
.woocommerce .form-row {
  display: unset;
}
.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {
  width: 100%;
}
.woocommerce #order_review table th {
  text-align: left;
}
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
  padding: 20px;
}
.woocommerce .woocommerce-result-count {
  font-size: 14px;
  letter-spacing: 1px;
  color: var(--color-222222);
  font-weight: 500;
}
.woocommerce-message {
  border-color: var(--color-primary);
}
.woocommerce-message::before {
  color: var(--color-primary) !important;
}
.woocommerce-message {
  font-size: 14px;
  letter-spacing: 1px;
  color: var(--color-222222);
  font-weight: 500;
}
.woocommerce .product_meta span {
  margin-right: 10px;
}
.woocommerce .woocommerce-cart-form__cart-item a {
  color: var(--color-222222);
  font-weight: bold;
}
.woocommerce .woocommerce-cart-form__cart-item td, .woocommerce table.shop_table td, .woocommerce .woocommerce-error, .woocommerce table.shop_table th {
  color: var(--color-222222);
}
.woocommerce form .form-row label, .woocommerce-page form .form-row label {
  color: var(--color-222222);
  display: inline-block !important;
}
.inner_layout nav.woocommerce-MyAccount-navigation ul li {
  background-color: var(--color-primary);
  margin-bottom: 4px;
}
.woocommerce-MyAccount-navigation {
  margin-bottom: 20px;
}
.woocommerce-Reviews .comment-form .comment-form-author, .woocommerce-Reviews .comment-form .comment-form-email, .woocommerce-Reviews .comment-form .comment-form-url {
  width: 49%;
}
.widget span.count {
  float: right;
}
.up-sells.upsells.products {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.woocommerce table.shop_table td{
  text-align: left;
}
.woocommerce-product-search button {
  font-size: 14px;
  color: white;
  font-weight: 700;
  background-color: var(--color-primary);
  display: inline-block;
  padding-right: 10px;
  text-align: center;
  padding: 10px 15px;
  text-align: center;
  border: navajowhite;
}
.woocommerce .widget_shopping_cart .cart_list li a.remove, .woocommerce.widget_shopping_cart .cart_list li a.remove {
  top: 14px;
}
.woocommerce-info {
  border-top-color: var(--color-primary);
}
.related-post-wrapper a {
  font-size: 16px;
  padding: 10px 0 !important;
  display: inline-block;
  font-weight: 700;
}
.woocommerce ul.products li.product .star-rating {
  display: none !important;
}
.woocommerce ul.products li.product .price del {
  color: inherit;
  opacity: .5;
  display: inline-block;
  font-size: 14px;
  color: var(--color-primary);
  font-weight: 400;
  letter-spacing: 2px;
}
.woocommerce ul.products li.product .price ins {
  /* font-size: 14px !important; */
  color: var(--color-primary);
  font-size: 18px;
  text-decoration: none;
  font-weight: 700;
  letter-spacing: 2px;
}
.woocommerce ul.products li.product .button {
  margin-top: 1em;
  margin: 12px auto;
  text-align: center;
  display: table;
}
.woocommerce #respond input#submit.added::after, .woocommerce a.button.added::after, .woocommerce button.button.added::after, .woocommerce input.button.added::after{
      vertical-align: middle;
}
.woocommerce div.product form.cart .button:after {
  content: "\f290";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  color: white;
  font-size: 12px;
  margin-left: 6px;
}
.best-seller-right-column .realted.products-section.row.align-items-center {
  display: none;
}
.woocommerce div.product form.cart .button:hover:after {
  content: "\f290";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  color: #212121;
  font-size: 12px;
  margin-left: 6px;
}
.related.products ul.products li.product {
  width: 100%;
  float: left;
}
.recent-post .media img {
  width: 30%;
  margin-right: 10px;
}
.recent-post a{
  color: black;
  font-weight: 600;
}
.recent-post span.post_date {
  display: block;
}
.custom-about-us {
  text-align: center;
}
.custom-about-us img {
  width: 150px;
  height: 150px;
  border-radius: 50%;
}
#sidebar label {
  width: 100%;
  margin-bottom: 10px !important;
}
button.wc-block-product-search__button {
  background-color: var(--color-primary);
  border: none;
  padding: 10px;
}
.contact_widget .media a {
  color: #cfd3d7;
}
.contact_widget .media i {
  padding-top: 6px;
  padding-right: 15px;
  font-size: 16px;
  color: var(--color-primary);
  display: none;
}
.contact_widget span.contact-text {
    color: white;
}
button.wp-block-search__button {
  background-color: var(--color-primary);
  color: white;
  font-weight: 700;
  border: none;
}
.recent-post span.post_date i {
  padding-right: 5px;
}
.search-no-results input.search-field {
  padding: 4px;
  margin: 0;
  border: 1px solid #ccc;
}
.side-navigation ul li.current-menu-item.menu-item-has-children>a:after{
  display: none;
}
.project-meta span{
  font-weight: 700;
}
.woocommerce-tabs {
  display: flex;
  flex-direction: row;
  gap: 20px;
}

.woocommerce-tabs .wc-tabs {
  flex-direction: column;
  list-style: none;
  padding: 0;
  margin: 0;
  width: 200px;
  border-right: 1px solid #ddd;
}

.woocommerce-tabs .wc-tabs li {
  margin-bottom: 10px;
}

.woocommerce-tabs .wc-tabs li a {
  display: block;
  padding: 10px;
  background: #f7f7f7;
  border: 1px solid #ccc;
  border-radius: 4px;
  text-decoration: none;
  color: #686868;
  background-color: transparent;
  font-weight: 600;
}

.woocommerce-tabs .wc-tabs li.active a {
  color: #fff;
}

.woocommerce-tabs .woocommerce-Tabs-panel {
  flex: 1;
}

/*---------------- Section Heading-----------------*/
.section_main_head.heading-half-width {
  max-width: 50%;
  margin: 0 auto;
}
.section_main_head .section-text, .section_main_head .section-text p {
  margin-bottom: 0;
  margin: 0 auto;
  font-weight: 300;
  color: #26242D;
  font-size: 13px;
}
#about-us .section-text, #about-us .section-text p {
  max-width: 100%;
  margin: 0;
  color: #dbdbdb;
}
.section_main_head h6 {
  font-weight: 500;
  position: relative;
  font-size: 14px;
  padding-bottom: 0;
  padding-top: 0;
  color: var(--color-primary);
  font-family: var(--ternary-font);
  text-transform: uppercase;
}
.section_main_head.white_head h3{
  color: white;
}
.section_main_head.white_head h6:before{
  background-color: white;
}
.section_main_head.white_head .section-text, .section_main_head.white_head .section-text p {
  color: white;
}
.section-tagline {
  color: #212121;
  font-weight: 700;
  font-size: 14px;
  padding-bottom: 0;
  display: inline-block;
  border-radius: 30px;
  text-transform: uppercase;
}
.section_main_head h3 {
  position: relative;
  color: #212121;
  font-size: 18px;
  font-weight: 700;
  padding-bottom: 0;
  letter-spacing: 3px;
}
.head-full-width-center {
  max-width: 40%;
  margin: 0 auto;
}
/* Title Banner*/
.banner_title_box {
  position: relative;
  margin-bottom: 3em;
}
.content_on_banner {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  max-width: 100%;
  left: 0;
  right: 0;
  margin: 0 auto;
}
.title-banner-content {
  text-align: center;
  color: white;
}
.banner_title_box h1 {
  color: white;
  font-weight: 700;
  font-size: 32px;
}
.banner-bold-title {
  font-size: 77px;
  font-weight: 700;
  color: transparent;
  background-color: transparent;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: rgb(255 255 255 / 48%);
  text-align: center;
  line-height: 57px;
  letter-spacing: 11px;
  position: absolute;
  bottom: 0px;
}
.banner_title_box img {
  width: 100%;
}
.single_line_head h6:before {
  content: '';
  background-color: var(--color-primary);
  width: 40px;
  height: 1px;
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  margin-left: 3px;
}

.head-design h6:before {
  content: '';
  width: 52px;
  height: 7px;
  width: 58px;
  height: 8px;
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: -10px;
  margin-left: 3px;
  border: 3px solid var(--color-ternary);
  border-bottom: none;
  margin: 0 auto;
}
.woocommerce .loader::before{
  display: none;
}
.woocommerce div.product div.images img {
    width: 100%;
    margin: 0 auto;
}
.woocommerce ul.products li.product a img {
    width: 100%;
    margin: 0 auto;
}
.mobile-menu {
    display: none;
}
.contact-box {
    margin-top: 3em;
}
.media {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: flex-start;
}
.media-body {
    -ms-flex: 1;
    flex: 1;
}
.wishlist-items-wrapper a.button.yith-wcqv-button {
  padding: 6px 8px;
  font-size: 12px;
}
.slick-vertical .slick-slide {
  border: navajowhite;
}

/* Image Hover Effects*/
.image-hover-effect .box {
  background: black;
  overflow: hidden;
  position: relative;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.89) 16.31%, rgba(10, 23, 41, 0) 100%);
  border-radius: 0px;
}
.image-hover-effect .box:before {
    content: '';
    background: #fff;
    width: 200px;
    opacity: 0.6;
    transform: skew(-20deg);
    position: absolute;
    top: 0;
    bottom: 0;
    left: -160%;
    box-shadow: 0 0 100px #fff;
    transition: all 0.6s ease;
}
.image-hover-effect:hover .box:before{
    opacity: 1;
    left: 200%;
}
.image-hover-effect .box img{
    width: 100%;
    height: auto;
    transition: all 0.6s ease;
}
.image-hover-effect:hover .box img{ 
    opacity: 0.4;
    filter: grayscale(100%);
}

.custom-rating {
  font-size: 14px;
  color: #f39c12;
  margin-top: 5px;
}
/*---------------Product Filter Styline -----------------*/
.bapf_sfilter label {
  display: inline!important;
  color: #686868;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: 12px !important;
  font-weight: 600;
}
.woocommerce .products ul, .woocommerce ul.products {
  margin: 0 0 1em;
  padding: 0;
  list-style: none outside;
  clear: both;
}
.woocommerce ul.products.columns-6 li.product, .woocommerce-page ul.products.columns-6 li.product {
  width: 16.5%;
  padding: 5px;
  margin: 0;
}
.irs--flat .irs-bar {
    background-color: #121212;
}
.irs--flat .irs-from, .irs--flat .irs-single, .irs--flat .irs-to {
    background-color: #121212;
}
.irs--flat .irs-handle>i:first-child {
    background-color: #121212;
}
.irs--flat .irs-from:before, .irs--flat .irs-single:before, .irs--flat .irs-to:before {
    border-top-color: #121212;
    bottom: -4px;
}
.shop #all-category {
  background-color: #F1EDE9;
  margin-top: 3em;
}
/*---- Variation CSS -------------*/

.variations_form tr {
  width: 50%;
  float: left;
}
li.variable-item.button-variable-item.disabled {
  display: none !important;
}
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item {
  font-size: 10px !important;
  padding: 0 0;
}
body:not(.home) div#footer-widgets {
  margin-top: 5em;
}