/*
Theme Name: Megasonex (Smoolis)
Description: Megasonex (Smoolis)
Author: Megasonex
Theme URI: http://www.megasonex.com
Author URI: http://www.megasonex.com/
Version: 2.0
Tags: black, dark, two-columns, fixed-width, threaded-comments
Align classes: .aligncenter  */

.menu-item-language {
  display: none;
}

/*
@import 'font.css';
*/

@font-face {
  font-family: "MSL";
  src: url("fonts/msl/MSL.eot");
  src: url("fonts/msl/MSL.eot?#iefix") format("embedded-opentype"),
    url("fonts/msl/MSL.woff") format("woff"),
    url("fonts/msl/MSL.ttf") format("truetype"),
    url("fonts/msl/MSL.svg#mslregular") format("svg");
  font-weight: normal;
  font-style: normal;
  unicode-range: U+0047, U+0049-004a, U+00ae, U+00cc-00cf, U+011c, U+011e,
    U+0120, U+0122, U+0128, U+012a, U+012c, U+012e, U+0130, U+0132, U+0134,
    U+0193, U+0197, U+01c7, U+01ca, U+01cf, U+01e4, U+01e6, U+01f4, U+0208,
    U+020a, U+0248, U+038a, U+0399, U+03aa, U+0406-0408, U+1d33, U+1d35, U+1d36,
    U+1d7b, U+1e20, U+1e2c, U+1e2e, U+1ec8, U+1eca;
}

@import url(//fonts.googleapis.com/css?family=Noto + Sans);
/*Latin, Cyrillic, Greek*/
@import url(//fonts.googleapis.com/earlyaccess/notokufiarabic.css);
/*Arabic*/
@import url(//fonts.googleapis.com/earlyaccess/notosansarmenian.css);
/*Armenian*/
@import url(//fonts.googleapis.com/earlyaccess/notosansbengali.css);
/*Bengali*/
@import url(//fonts.googleapis.com/earlyaccess/notosansmyanmar.css);
/*Burmese*/
@import url(//fonts.googleapis.com/earlyaccess/notosanssc.css);
/*Chinese (Simplified)*/
@import url(//fonts.googleapis.com/earlyaccess/notosanstc.css);
/*Chinese (Tradtional)*/
@import url(//fonts.googleapis.com/earlyaccess/notosansethiopic.css);
/*Ge'ez (Ethiopian languages)*/
@import url(//fonts.googleapis.com/earlyaccess/notosansgeorgian.css);
/*Georgian*/
@import url(//fonts.googleapis.com/earlyaccess/notosansgurmukhi.css);
/*Gurumkhi (Punjabi)*/
@import url(//fonts.googleapis.com/earlyaccess/notosanshebrew.css);
/*Hebrew*/
@import url(//fonts.googleapis.com/earlyaccess/notosansdevanagari.css);
/*Devanagari (Hindi, Nepalese)*/
@import url(//fonts.googleapis.com/earlyaccess/notosansjp.css);
/*Japanese*/
@import url(//fonts.googleapis.com/earlyaccess/notosanskhmer.css);
/*Khmer*/
@import url(//fonts.googleapis.com/earlyaccess/notosanskr.css);
/*Korean*/
@import url(//fonts.googleapis.com/earlyaccess/notosanslao.css);
/*Lao*/
@import url(//fonts.googleapis.com/earlyaccess/notosanssinhala.css);
/*Sinhala*/
@import url(//fonts.googleapis.com/earlyaccess/notosanstamil.css);
/*Tamil*/
@import url(//fonts.googleapis.com/earlyaccess/notosansthaana.css);
/*Thaana (Maldivian)*/
@import url(//fonts.googleapis.com/earlyaccess/notosansthai.css);
/*Thai*/
@import url(//fonts.googleapis.com/earlyaccess/notosanstibetan.css);
/*Tibetan (Dzongkha)*/

@font-face {
  font-family: "MSW";
  src: url("fonts/msw/MSW.eot");
  src: url("fonts/msw/MSW.eot?#iefix") format("embedded-opentype"),
    url("fonts/nsm/MSW.woff") format("woff"),
    url("fonts/nsm/MSW.ttf") format("truetype"),
    url("fonts/nsm/MSW.svg#MSW") format("svg");
  font-weight: normal;
  font-style: normal;
  unicode-range: U+0047;
}

@font-face {
  font-family: "NSM";
  src: url("fonts/nsm/NotoSansM.eot");
  src: url("fonts/nsm/NotoSansM.eot?#iefix") format("embedded-opentype"),
    url("fonts/nsm/NotoSansM.woff") format("woff"),
    url("fonts/nsm/NotoSansM.ttf") format("truetype"),
    url("fonts/nsm/NotoSansM.svg#NotoSansM") format("svg");
  font-weight: 400; /*200*/
  font-style: normal;

  /*
    @font-face {
        font-family: "Megasonex";
        src: url("fonts/megasonex/megasonex-light.eot");
        src: url("fonts/megasonex/megasonex-light.eot?#iefix") format("embedded-opentype"),
             url("fonts/megasonex/megasonex-light.woff") format("woff"),
             url("fonts/megasonex/megasonex-light.ttf") format("truetype"),
             url("fonts/megasonex/megasonex-light.svg#Megasonexlight") format("svg");
        font-weight: 200; /200/
        font-style: normal;
    /*    unicode-range: U+0020-007E,U+00A0-0347,U+0351-0353,U+0357,U+0358,U+035C-035F,U+0361,U+8594;*/
}

/*--------------------------- GENERAL ---------------------------*/

html,
body {
  height: 100%;
  margin: 0 auto;
  border: 0;
  padding: 0;
  background: black;
  color: #bbbbbb;
  font-family: MSL, NSM, Noto Sans, Noto Kufi Arabic, Noto Sans Armenian,
    Noto Sans Bengali, Noto Sans Myanmar, Noto Sans SC, Noto Sans TC,
    Noto Sans Ethiopic, Noto Sans Georgian, Noto Sans Gurmukhi, Noto Sans Hebrew,
    Noto Sans Devanagari, Noto Sans JP, Noto Sans Khmer, Noto Sans KR,
    Noto Sans Lao, Noto Sans Sinhala, Noto Sans Tamil, Noto Sans Thaana,
    Noto Sans Thai, Noto Sans Tibetan,
    /*MSW, NSM, */
    FontAwesome,
    Times New Roman,
    /*Megasonex, ScalaSansLF-Regular, Alice4MX, aAvarangal, Buridah, DejaVuSans, KoreaGD, FZLT,*/
    Lucida Sans Unicode,
    Lucida Grande, Droid Sans Fallback, Arial, sans-serif;
  font-size: 10pt;
  letter-spacing: -0.4px;
}

/*p {
  color: #bbb;
  font-size: 15px;
  line-height: 1.5;
  letter-spacing: normal;
}*/

p + p {
  padding-top: 0.5em;
}

#wrap {
  height: 100%;
  width: 100%;
  max-width: 100%;
  margin: 0;
  border: 0;
  padding: 0;
}

#upper {
  width: 100%;
  background: black;
  padding-top: 5px;
  z-index: 10;
  /* Prevent certain problems with form controls */
}

#header {
  width: 100%;
  max-width: 960px;
  margin: 0 auto;
}

#header .wpml-ls-legacy-dropdown a span {
  vertical-align: initial;
}

#header .wcml-dropdown.product {
  font-size: 20px;
  float: left;
  height: 24px;
  clear: none;
  margin: 0;
  text-align: right;
  width: auto;
}

#header .wcml-dropdown.product>ul {
  padding-left: 10px;
}

#header .wcml-dropdown>ul>li {
  background: none;
  border: none;
}

#header .wcml-dropdown>ul>li a {
  color: #bbb;
  padding: 0 30px 0 0;
}

#header .wcml-dropdown>ul>li a:hover {
  color: #fff;
}

#header .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle::after {
  vertical-align: initial;
}

#header .wcml-dropdown a.wcml-cs-item-toggle::after {
  border: none;
  content: "" !important;
  top: 0;
}

#header .wcml-dropdown .wcml-cs-submenu {
  background: #000;
  border-top: none;
}

#header .wcml-dropdown .wcml-cs-submenu li {
  background-color: transparent;
  border: none;
  margin: 6px 0;
  text-align: left;
  padding-left: 10px;
}

#header .wcml-dropdown .wcml-cs-submenu li a {
  color: #fff;
}

#header .wcml-dropdown .wcml-cs-submenu li a:hover {
  color: #bbb;
}

#width_tmp_select, #width_tmp_span /*Nicolas added September 2021*/{
  display: none;
  font-size: 20px;
}

#header select.lang_sel_sel,
#header .wcml_currency_switcher select {
  background: transparent url('data:image/svg+xml;utf8,<svg version="1.1" id="Capa_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="10" height="10" fill="rgb(187, 187, 187)" viewBox="0 0 960 560" enable-background="new 0 0 960 560" xml:space="preserve"><g id="Rounded_Rectangle_33_copy_4_1_"><path d="M480,344.181L268.869,131.889c-15.756-15.859-41.3-15.859-57.054,0c-15.754,15.857-15.754,41.57,0,57.431l237.632,238.937   c8.395,8.451,19.562,12.254,30.553,11.698c10.993,0.556,22.159-3.247,30.555-11.698l237.631-238.937   c15.756-15.86,15.756-41.571,0-57.431s-41.299-15.859-57.051,0L480,344.181z"/></g><script xmlns=""/></svg>') no-repeat;
	background-size: 1em;
  background-position: right 5px;
  border: none;
  color: #bbb;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  padding: 0 18px 0 0;
  margin: 0 8px 0 0;
  height: 26px;
  line-height: 26px;
  top: -4px;
  position: relative;
}

.rtl #header select.lang_sel_sel,
.rtl #header .wcml_currency_switcher select {
  background-position: left 5px;
  padding: 0 0 0 18px;
  margin: 0 0 0 8px;
}

#lang_sel select option, .megasonex-smoolis-custom-currency-switcher select option {
  padding: 0 10px;
}

#header .site-header-cart {
  float: right; /* Nicolas changed June 14 2021 */
  list-style-type: none;
  margin-left: 0;
  position: relative;
  width: auto;
}

.rtl #header .site-header-cart {
  float: left; /* Nicolas changed June 14 2021 */
}

#header .site-header-cart .cart-contents {
  color: #fff;
  padding: 0;
  display: block;
  position: relative;
  background-color: transparent;
  height: auto;
  width: auto;
  top: 0;
  right: 0;
}

#header .site-header-cart .cart-contents::after {
  content: '';
  right: 1.618em;
  line-height: 1;
  height: 1em;
  width: 1em;
  top: .3em;
  font-family: FontAwesome;
  position: absolute;
  text-align: center;
  text-indent: 0;
}

#header .site-header-cart .cart-contents span {
  display: inline;
}

#header .site-header-cart .cart-contents>.amount {
  display: none;
  color: #bbb;
  font-size: 20px;
  margin-right: .327em;
}

#header .site-header-cart .cart-contents .count {
  color: #bbb;
  font-size: 20px;
  padding: 0;
  position: relative;
  opacity: 1;
  font-weight: 400;
  float: right;
  line-height: 100%;
}

#header .cart-contents .count::before {
  font-size: 14pt;
  content: "\f07a  ";
  font-family: FontAwesome;
  padding: 0 5px 0 0;
}

#header .site-header-cart .widget_shopping_cart {
  background: #000;
  color: #bbb;
  font-size: 15px;
  width: auto;
  position: absolute;
  top: 100%;
  z-index: 999999;
  left: -999em;
  display: block;
}

.rtl #header .site-header-cart .widget_shopping_cart {
  left: auto;
  right: -999em;
}

#header .site-header-cart:hover .widget_shopping_cart {
  left: auto;
  right: 0;
}

.rtl #header .site-header-cart:hover .widget_shopping_cart {
  left: 0;
  right: auto;
}

#header .site-header-cart .widget_shopping_cart .woocommerce-mini-cart__empty-message {
  text-align: center;
  padding: 10px 5px;
  min-width: 190px;
}

#header .site-header-cart .widget_shopping_cart .product_list_widget {
  max-height: 50vh;
  overflow-y: auto;
  margin-bottom: 0;
}

#header .site-header-cart .widget_shopping_cart .product_list_widget li {
  background-color: rgba(0, 0, 0, .025);
  padding: 1em 1.387em;
  position: relative;
  min-width: 300px;
}

.rtl .woocommerce ul.cart_list li dl dt, .woocommerce ul.product_list_widget li dl dt {
  clear: left;
}

#header .site-header-cart .widget_shopping_cart.woocommerce ul.cart_list li dl dt, 
#header .site-header-cart .widget_shopping_cart.woocommerce ul.product_list_widget li dl dt {
  line-height: 1.5em;
}

#header .site-header-cart .widget_shopping_cart.woocommerce ul.cart_list li dl dd, 
#header .site-header-cart .widget_shopping_cart.woocommerce ul.product_list_widget li dl dd {
  margin-bottom: 0;
}

#header .site-header-cart .widget_shopping_cart .woocommerce-mini-cart__buttons {
  background: transparent;
  padding-left: 1.387em;
  padding-right: 1.387em;
}

#header .site-header-cart .widget_shopping_cart p.buttons a.button {
  background-color: #eee;
  box-shadow: inset 0 -0.327em 1.618em rgba(0, 0, 0, 0.1);
  border-radius: 0;
  margin: 0;
  padding: 10px 15px;
  color: #2b2b2b;
  float: left;
  font-weight: normal;
  line-height: 1em;
  text-align: center;
  width: 49%;
}

#header .site-header-cart .widget_shopping_cart .buttons .button:nth-child(2n+1) {
  margin-bottom: .618em;
}

#header .site-header-cart .widget_shopping_cart_content p.buttons a.checkout {
  margin-left: 2%;
}

#header .site-header-cart .widget_shopping_cart_content .wc-forward::after {
  content: "\f105";
  margin-left: .53em;
}

#header .site-header-cart .widget_shopping_cart p.total {
  padding: 1em 1.387em;
  text-align: center;
}

#header .site-header-cart .widget_shopping_cart .product_list_widget li a.remove {
  position: relative;
  float: left;
  top: auto;
  left: 0;
  opacity: 1;
  display: block;
  width: 1.618em;
  height: 1.618em;
  text-indent: -9999px;
}

.rtl #header .site-header-cart .widget_shopping_cart .product_list_widget li a.remove {
  float: right;
}

#header .site-header-cart .widget_shopping_cart .product_list_widget li a.remove::before {
  text-align: left;
  content: "\f057";
  font-family: FontAwesome;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  color: #e2401c;
  text-indent: 0;
  line-height: 2em;
  font-weight: 400;
  font-size: 16px;
}

.rtl #header .site-header-cart .widget_shopping_cart .product_list_widget li a.remove::before {
  text-align: right;
}

#header .site-header-cart .widget_shopping_cart .product_list_widget li a.remove:hover {
  background: transparent;
}

#header .site-header-cart .widget_shopping_cart a {
  color: #fff;
  line-height: 2em;
}

.widget_shopping_cart .mini_cart_item a:not(.remove) {
  display: block;
  padding-left: 22px;
  text-align: left;
}

.rtl .widget_shopping_cart .mini_cart_item a:not(.remove) {
  text-align: right;
}

#header .product_list_widget li img {
  max-width: 2.618em;
  float: right;
  margin-left: 0;
  width: auto;
}

.rtl #header .product_list_widget li img {
  float: left !important; /* Nicolas added !important on June 28 2021*/
}

#header .product_list_widget li .quantity {
  clear: both;
  position: relative;
  margin: 0 auto;
  overflow: hidden;
  display: flex;
  width: 30%;
  padding: 0;
}

#header .product_list_widget li::after {
  clear: both;
  content: "";
  display: table;
}

#header .woocommerce.widget_shopping_cart .total {
  border-top: none;
}



#middle {
  /*height: 100%;*/
  margin: 0 auto;
  background: black;
  min-height: calc(100vh - 119px); /*Nicolas changed from 108px on June 27 2021*/
  padding: 0 15px;
  width: 100%;
}

#main {
  width: 100%;
  max-width: 960px;
  height: 100%;
  margin: 0px auto;
  padding: 10px 0;
  background: black;
  text-align: justify;
}

#maintop {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
  background: black;
  text-align: justify;
  height: 40px;
  display: none;
}

#ribbon {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
  background: black;
  text-align: justify;
  float: left;
}

.pagetitle {
  display: none;
}

.post {
  width: 100%;
  max-width: 1000px;
  height: 100%;
  /*TEST*/
  margin: 0 auto;
  background: black;
  text-align: justify;
  display: inline-block;
  /*Stops Firefox from erroneously putting tables and images to the right of the main content area*/
}

body.home #main .woocommerce {
  margin-top: 2.992em;
}

.woocommerce-page.archive #main>.woocommerce {
  margin-top: 0.992em;
}

body.home .woocommerce ul.products {
  margin-bottom: 0;
}

body.home #main .post .subtext {
  margin-bottom: 0;
}

@media screen and (max-width: 767px) {
  .post {
    text-align: left;
  }

  #main {
    text-align: left;
    padding-top: 0;
  }

  #content-classic .product {
    display: inline-block;
  }

  #header #icons {
    max-width: 300px; /* Nicolas changed from 315px June 14 2021 */
    float: none;
  }
	
/*  #header #icons button.menu-toggle {
    margin-left: 4px;
  }  Nicolas deleted June 14 2021*/

  #header #icons #lang_sel,
  #header .wcml_currency_switcher select {
    margin-right: 4px;
  }
}

.subtext {
  /*display: inline-block;
  height: 100%;*/
  width: 100%;
}

#main .post .subtext {
  margin: 10px 0;
}

#main .post .subtext ul {
  color: #bbb;
  font-size: 15px;
  line-height: 1.5em;
}

/*TEST*/

#mainbottom {
  width: 100%;
  max-width: 960px;
  margin: 0 auto;
  background: black;
  text-align: justify;
  height: 0;
}

#lower {
  display: table; /* Nicolas changed from inline-block on June 27 2021*/
  width: 100%;
  background: #141414;
  color: #fff;
  bottom: 0px;
  padding: 5px 10px;
  z-index: 10;
  /* Prevent certain problems with form controls */
}

#footer {
  width: 100%;
  max-width: 960px;
  margin: 0 auto;
  background: #141414;
  color: #fff;
  letter-spacing: -0.3px;
  text-align: center;
  white-space: nowrap;
  font-size: 14px;
}

img {
  border: none;
  max-width: 100%;
  margin: 0;
  padding: 0;
}

a {
  color: #ffffff;
  text-decoration: none;
}

a:hover {
  color: #5c5c5c;
  text-decoration: none;
}

.rev a {
  color: #bbbbbb;
  text-decoration: none;
}

.rev a:hover {
  color: white;
  text-decoration: none;
}

.megasonex {
  letter-spacing: 1px;
  text-transform: uppercase;
  font-size: 51px;
  color: white;
  margin: 0;
  overflow: hidden;
  padding: 0;
  font-weight: normal;
  position: relative;
  line-height: 1;
}

p {
  margin: 0 auto;
  padding: 0;
  font-weight: 400; /*200*/
  text-align: justify;
}

h1 {
  color: #bbb;
  /*font-size: 30pt;*/
  font-size: 48px;
  margin: 0;
  overflow: hidden;
  padding: 0;
  font-weight: 300; /*100*/
}

h2 {
  font-size: 19pt;
  margin: 0;
  overflow: hidden;
  padding: 0;
  font-weight: 300; /*100*/
}

.result h2 {
  color: white;
}

h3 {
  /*font-size: 17pt;
  margin: 0;*/
  color: #bbb;
  font-size: 28px;
  margin-bottom: 10px;
  overflow: hidden;
  padding: 10px 0px 5px 0px;
  font-weight: 300; /*100*/
}

h4 {
  font-size: 13pt;
  margin: 0;
  overflow: hidden;
  padding: 10px 0px 5px 0px;
  font-weight: 300; /*100*/
}

h5 {
  font-size: 22px;
  margin: 0;
  overflow: hidden;
  padding: 10px 0px 5px 0px;
  font-weight: 300; /*100*/
}

h6 {
  font-size: 8pt;
  margin: 0;
  overflow: hidden;
  padding: 10px 0px 5px 0px;
  font-weight: 300; /*100*/
}

.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.alignleft {
  float: left;
}

.alignright {
  float: right;
}

img.alignleft,
div.alignleft {
  float: left;
  margin: 0 0.5em 0.5em 0;
}

img.alignright,
div.alignright {
  float: right;
  margin: 0 0 0.5em 0.5em;
}

img.aligncenter,
div.aligncenter {
  text-align: center;
  margin: 0 auto;
}

/* Hides the reCAPTCHA on every page */
.grecaptcha-badge {
  display: none !important;
}

/*-------------------------- CSS RESET --------------------------*/

* {
  text-decoration: none;
  font-size: 1em;
  outline: none;
  padding: 0;
  margin: 0;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  box-sizing: border-box;
}

code,
kbd,
samp,
pre,
tt,
var,
textarea,
input,
select,
isindex,
listing,
xmp,
plaintext {
  white-space: normal;
  font-size: 1em;
  font: inherit;
}

dfn,
i,
cite,
var,
address,
em {
  /*font-style: normal;*/
}

th,
b,
strong,
h1,
h2,
h3,
h4,
h5,
h6 {
  /*font-weight: normal;*/
}

a,
img,
a img,
iframe,
form,
fieldset,
abbr,
acronym,
object,
applet,
table {
  border: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
  display: inline-block;
  /*New to fix Firefox putting tables to the right of the page content */
}

caption,
th,
td {
  vertical-align: top;
  text-align: left;
}

.rtl caption,
.rtl th,
.rtl td {
  text-align: right;
}

body {
  background: white;
/*  line-height: 1;*/
  color: white;
}

body .subtext {
/*  line-height: 1.3;*/
}

q {
  quotes: """";
}

/*ul, ol, */
dir,
menu {
  list-style: none;
}

ul,
ol

/*NEW*/
  {
  margin-left: 1.75em;
  padding: 0;
}

sub,
sup {
  vertical-align: baseline;
}

a {
  color: inherit;
}

hr {
  display: none;
}

font {
  color: inherit !important;
  font: inherit !important;
  color: inherit !important;
  /* editor's note: necessary? */
}

marquee {
  overflow: inherit !important;
  -moz-binding: none;
}

blink {
  text-decoration: none;
}

nobr {
  white-space: normal;
}

/*--------------------------- HEADER AREA ---------------------------*/

#icons {
  float: right;
  padding-top: 10px;
}

.rtl #icons {
  float: left;
}

#title {
  height: 50px;
  float: left;
}

.rtl #title {
  float: right;
}

#title a {
  color: white;
  text-decoration: none;
}

#title a:hover {
  color: white;
}

#welcome {
/*  display: none;   Nicolas Nov 12 2022*/
  height: 19px;
  margin: 0;
  padding: 0 50px 0 0/* 6px 3px 0 6px Nicolas Nov 12 2022*/;
  float: left /*right Nicolas Nov 12 2022*/;
  text-align: right;
  white-space: nowrap;
  vertical-align: bottom;
  color: #777 !important; /*added Nicolas Nov 15 2022*/
}

@media screen and (max-width: 767px) {
  #welcome {
    display: none;
  }
}

#pinterest {
  width: 24px;
  height: 24px;
  padding-top: 3px;
  float: right;
}

#youtube {
  padding-top: 3px;
  float: right;
}

#facebook {
  padding-top: 3px;
  float: right;
}

#twitter {
  padding-top: 3px;
  float: right;
}

#myspace {
  padding-top: 3px;
  float: right;
  display: none;
}

#search {
  float: right;
}

#search INPUT {
  margin: 5px 0 0 0;
  background: #1b1b1b;
  width: 150px;
  height: 16px;
  border: 1px solid #626262;
  color: #626262;
  font-size: 7pt;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}

#ads {
  display: none;
}

.breadcrumbs {
  width: auto;
  padding: 10px 0px;
  font-size: 8.5pt;
  color: #ffffff;
  float: right;
}

.breadcrumbs a {
  color: #bbbbbb;
}

.breadcrumbs a:hover {
  color: #ffffff;
}

#lang_sel {
  /*NEW*/
  height: 26px;
  font-size: 20px;
  float: left;
  clear: none;
  z-index: 9 !important;
  margin: 0;
  padding: 0px;
  text-align: right;
  background: inherit;
  width: auto;
}

.rtl #lang_sel {
  float: right;
}

#lang_sel *, .megasonex-smoolis-custom-currency-switcher * {
  background-color: black !important;
}

#lang_sel ul {
  padding-left: 10px;
}

.wpml-ls-legacy-dropdown {
  width: auto;
  padding-left: 10px;
}

.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after {
  border: none !important;
  content: "" !important;
  position: initial !important;
  padding-left: 0.3em;
  font-family: FontAwesome;
}

.rtl .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after {
  padding-left: 0;
  padding-right: 0.3em;
}

/*#lang_sel .wpml-ls-sub-menu li a {
  padding-right: 1.2em;
}*/

#lang_sel ul li a {
  padding: 0;
  border: 0;
  background: inherit;
  color: #bbb;
  max-width: inherit;
}

#lang_sel ul li a:hover {
  color: white !important;
}

/* style the top level hover */
#lang_sel ul ul {
  height: auto;
  text-align: left;
  padding-left: 10px;
  padding-right: 10px;
  border: 0;
  right: auto;
  min-width: 145px;
}

.rtl #lang_sel ul ul {
  text-align: right;
}

#lang_sel ul ul li {
  margin: 6px 0;
}

#lang_sel ul ul li a {
  color: #fff;
}

#lang_sel ul ul li a:hover {
  color: #bbb !important;
}

#lang_sel_footer {
  display: none;
}

.language_list,
.language_list * {
  margin: auto !important;
  list-style-type: none !important;
  line-height: 200%;
  width: auto;
}

.language_list ul li a {
  white-space: nowrap;
}

.left_box,
.right_box {
  display: table-cell;
  width: 50%;
}

.centered_box {
  top: 100px;
  bottom: 100px;
  display: table-cell;
  margin: 0 auto;
  height: auto !important;
  width: auto;
}

/*--------------------------- MENU AREA ---------------------------*/

#menu {
  font-size: 12px;
  /*Originally this was 24px, but in order to stop flashing of overlapping large font in menubars, I halved this and made changes to the javascript in footer.php*/
  width: 100%;
  max-width: 1000px;
  margin: 0;
  padding: 0 3px;
  display: inline-block;
  /*line-height: 100%; /*NEW*/
  /*
-webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4); /*NEW*/
  /*
-moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4); /*NEW*/
  /*background: #333; /*NEW*/
  /*filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#666', endColorstr='#333'); /*NEW*/
  /*background: -webkit-gradient(linear, left top, left bottom, from(#666), to(#333)); /*NEW*/
  /*background: -moz-linear-gradient(top, #666, #33); /*NEW*/
  /*border: solid 1px #666; /*NEW*/
  vertical-align: bottom;
  /*NEW*/
}

#menu li {
  float: left;
  position: relative;
  /*NEW*/
  list-style: none;
  white-space: nowrap;
  /*NEW*/
  padding: 0;
  /*TEST*/
}

#menu a {
  color: #fff;
  font-weight: 400;
  font-size: 25px;
  text-decoration: none;
  margin: 0;
  padding: 0;
}

/*#menu > .current_page_item a {
color: white;
}*/

#menu a:hover {
  color: #bbb;
}

#menu ul {
  width: inherit;
  /*MINE*/
  background: black;
  margin: 0;
  padding: 0;
  display: flex;
  justify-content: space-between;
  font-size: 20px;
}

#menu ul li {
  /*NEW*/
  background: inherit;
}

#menu ul li:hover {
  /*MINE*/
  width: inherit;
}

#menu ul ul {
  /*NEW*/
  left: 100%;
  top: 0%;
}

#menu .loginout {
  text-align: right;
}

#menu .loginout a {
  /*MINE*/
  padding: 0;
}

/*--------------------------- CONTENT AREA ---------------------------*/

/*.archive {
  background: #272727;
  color: #ebebeb;
  padding: 15px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  /* Safari, Chrome */
/*border-radius: 5px;
  /* CSS3 */
/*}*/

.woocommerce-page.archive #main>.woocommerce>h1.page-title {
  display: none;
}

.clear {
  clear: both;
  height: 0;
  /* NEW */
}

.post h6 a {
  background: #272727;
  color: #ebebeb;
  padding: 5px;
  font-weight: 300;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  /* Safari, Chrome */
  border-radius: 5px;
  /* CSS3 */
}

.fill {
  position: absolute;
  width: 100%;
  max-width: 1000px;
  top: 130px;
  bottom: 20px;
  padding: 0;
}

.megasonexbig {
  text-align: center;
  width: 50%;
  height: 22%;
  max-height: 115px;
  margin: 0 auto;
}

.jtextfill span {
  display: inline-block;
}

.wp-caption {
  background: #141414;
  border: 1px dotted #333333;
}

.wp-caption img {
  padding: 5px;
}

.wp-caption-text

/* NEW */
  {
  font-size: 75%;
  text-align: center;
  margin: -5px 5px 5px 5px;
}

.column_image {
  width: 110px;
  max-width: 11%;
  display: table-cell;
  float: left;
}

.toothpaste {
  width: 110px;
  background: url("http://megasonex.com/wp-content/uploads/TubeTop.jpg") no-repeat top,
    url("http://megasonex.com/wp-content/uploads/TubeBottom.jpg") no-repeat bottom,
    url("http://megasonex.com/wp-content/uploads/TubeMiddle.jpg") repeat-y;
  background-size: 100%;
  display: table-cell;
}

.why {
  display: table-cell;
  width: 890px;
  max-width: 89%;
  margin: 0;
  padding: 0;
}

.why_headline {
  width: 34%;
  min-width: 50px;
  height: auto;
  font-size: 24px;
  color: white;
  margin: 0;
  padding: 0 15px 15px 15px;
  float: left;
  white-space: nowrap;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.why_details {
  width: 66%;
  min-width: 100px;
  height: auto;
  float: left;
  margin: 0;
  padding: 0 0 15px 0;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: content-box;
}

.why .why_details.jtextfill span {
  font-size: 16px !important;
  line-height: 100% !important;
}

#locations {
  width: 100% !important;
  /*background: white;*/
  padding: 4px 8px;
}

.location_search {
  width: 100%;
}

.location_search_title {
  display: none;
}

.location_search_street_cell {
  width: 100%;
}

#location_search_address_field {
  width: 99%;
}

/*--------------------------- INFO AREA ---------------------------*/

body:not(.home) .info {
  display: none;
  width: 0px
    /*110px*/
  ;
  float: right;
  border-right: 1px solid #646464;
  border-bottom: 1px solid #646464;
  border-top: 1px solid #646464;
  font-size: 7pt;
  text-align: left;
  padding: 10px 10px 10px 10px;
  background: black;
  color: black;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  /* Safari, Chrome */
  border-radius: 1px;
  /* CSS3 */
}

body:not(.home) .info img {
  border: 1px solid #ffffff;
  background-color: #000000;
}

body:not(.home) .info a {
  font-weight: bold;
}

body:not(.home) .info h3 {
  color: #ffffff;
}

body:not(.home) .info h2 {
  background: none;
  margin-top: 0px;
}

body:not(.home) .info h4,
body:not(.home) .info h5 {
  color: white;
  padding: 1px 1px 1px 1px;
  width: 87px;
}

.date {
  font-size: 9pt;
  color: white;
}

.time {
  font-size: 15pt;
  color: white;
  padding: 5px 0px 0px 0px;
}

.white {
  font-size: 14pt;
  background: #272727;
  color: #ffffff;
  padding: 0px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  /* Safari, Chrome */
  border-radius: 5px;
  /* CSS3 */
}

/*--------------------------- COMMENTS AREA ---------------------------*/

/* NEW section */

/*#comments,
.commentlist {
  display: none;
}*/

#tab-reviews #reviews #comments > h2, #tab-reviews #reviews .commentlist li .avatar {
  display: none;
}

#reviews .commentlist, .product_list_widget {
	margin-left: 0;
	list-style: none;
}

#main .product #reviews .commentlist li {
  margin-bottom: 0;
  list-style: none;
}

.single-product .woocommerce .product .warranty_info,
.woocommerce td.product-name dl.variation dd.variation-Warranty,
.widget_shopping_cart .woocommerce-mini-cart dl.variation dt.variation-Warranty,
.widget_shopping_cart .woocommerce-mini-cart dl.variation dd.variation-Warranty {
  display: none !important;
}

.single-product .woocommerce #reviews #comments ol.commentlist li .comment-text {
  border: none;
  margin-left: 0;
  padding: 0;
}

.single-product .woocommerce #reviews #comments ol.commentlist li .comment-text .star-rating {
  float: left;
}

.single-product .woocommerce #reviews #comments ol.commentlist li p.meta,
.single-product .woocommerce #reviews #comments ol.commentlist li .comment-text .description,
.single-product .woocommerce #reviews #comments ol.commentlist li .comment-text .description p {
  font-size: 14px !important;
}

.single-product .woocommerce #reviews #comments ol.commentlist li p.meta {
  clear: both;
  margin-bottom: 0;
}

.single-product .woocommerce #reviews #comments ol.commentlist li .comment-text .description {
  text-align: justify;
}

#reviews .commentlist li p.meta .woocommerce-review__author {
	float: right;
	opacity: 0.8;
	position: relative;
	top: -20px;
}

#reviews .commentlist li p.meta .woocommerce-review__dash {
  display: none;
}

#reviews .commentlist li p.meta .city {
	clear: both;
	float: right;
	opacity: 0.8;
	position: relative;
	top: -24px;
}


.commentlist .quote {
  background: url("img/bg_quote.gif") no-repeat top right;
  min-height: 50px;
}

.quotedagger {
  background: url("img/dagger.gif") no-repeat top right;
  padding-right: 50px;
  width: 11px;
  height: 10px;
}

.commentlist .bubble {
  margin-top: 15px;
  background: #454545;
  padding: 5px;
  color: #e4edee;
  border: 1px solid #454545;
  -moz-border-radius: 15px;
  -webkit-border-radius: 15px;
  /* Safari, Chrome */
  border-radius: 15px;
  /* CSS3 */
}

.commentlist .quote p {
  min-height: 50px;
  padding: 8px 81px 8px 12px;
}

.commentlist cite {
  display: block;
  font-style: normal;
}

/* End NEW section */

h3#comments {
  margin: 0px;
}

p.postmetadata {
  color: #3a3a3a;
  font-size: 14pt;
}

.commentlist img {
  border: 1px solid #000000;
  padding: 3px 3px 3px 3px;
  background-color: #dddddd;
  display: inline-block;
}

.commentlist ul.children {
  margin-left: 5px;
}

#fields INPUT {
  padding: 0px 5px 0px 5px;
  background: white;
  border: 1px solid #626262;
  -moz-border-radius: 15px;
  -webkit-border-radius: 15px;
  /* Safari, Chrome */
  border-radius: 15px;
  /* CSS3 */
}

.comment-body {
  font-size: 8pt;
}

.avatar {
  display: inline-block;
  float: left;
}

.commentlist p.metadate {
  display: inline-block;
  float: left;
  clear: left;
}

.reply a {
  font-size: 10pt;
  color: #cccccc;
  border: 1px solid #adadad;
  padding: 5px;
  font-weight: 300;
  display: inline-block;
  float: right;
}

cite.fn {
  font-size: 15pt;
}

cite.fn a {
  font-size: 15pt;
}

textarea {
  overflow: auto;
  min-height: 80px;
  width: auto;
  max-width: 100%;
  padding: 8px 12px;
  border: 1px solid #626262;

  /*CSS3*/
  border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
}

.commentlist textarea {
  width: 872px;
}

.your-message textarea {
  width: 100%;
}

.post .subtext .container {
  height: 100%;
  position: relative;
  width: 100%;
}

.post .subtext .video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.hk-layout {
  padding: 40px 0;
}

/*--------------------------------------allproductsdiffloader-----------------------------------------*/

#product-images {
  text-align: center;
}

#product-images .soldout {
  display: none;
}

.thumbnail {
  position: relative;
  text-align: center;
  padding: 0;
  margin: 0;
}

.thumbnail .info {
  text-align: center;
  min-height: 30px;
  height: 100% !important;
  background-color: #000000;
  padding: 10px 0px;
}

.thumbnail:hover {
  opacity: 0.8;
  cursor: pointer;
}

.thumbnail img {
  width: 100%;
}

.thumbnail .title {
  display: block;
  text-align: center;
  margin: 0px;
  padding: 0px;
}

.thumbnail .title p {
  color: #bbbbbb;
  /*font-family: "Noto Sans", sans-serif;*/
  font-size: 22px;
  font-weight: 400;
  line-height: 26px;
  letter-spacing: 0em;
  text-transform: none;
  display: block;
  text-align: center;
}

.thumbnail .shortdescription,
.thumbnail .category,
.thumbnail .description {
  text-align: center;
  display: block;
}

.thumbnail .shortdescription p,
.thumbnail .description p {
  color: #bbbbbb;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0.025em;
  padding: 0px 15px;
}

.thumbnail .category p {
  color: #ffffff;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0.025em;
}

.thumbnail .price {
  text-align: center;
  display: block;
}

.thumbnail .price,
.thumbnail .cart_price,
.thumbnail .current_price {
  color: #bbbbbb !important;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0.025em;
}

.thumbnail .price .current_price {
  color: #bbbbbb !important;
}

.thumbnail .was_price {
  color: #ffffff !important;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0.025em;
}

#product-images .new,
#product-images .sale,
#product-images .comingsoon,
#product-images .customlabel1,
#product-images .customlabel2,
#product-images .customlabel3 {
  font-size: 14px;
  font-weight: 400;
  text-align: center;
  padding: 10px;
  position: absolute;
  line-height: 1em;
  z-index: 10;
}

.thumbnail .new,
.thumbnail .sale,
.thumbnail .comingsoon,
.thumbnail .customlabel1,
.thumbnail .customlabel2,
.thumbnail .customlabel3 {
  font-size: 14px;
  font-weight: 400;
  text-align: center;
  padding: 10px;
  position: absolute;
  line-height: 1em;
  top: 0;
  right: 0;
  z-index: 10;
}

.new {
  background: #333333;
  color: #bbbbbb;
}

.sale {
  background: #333333;
  color: #bbbbbb;
}

/*START: align images to bottom in product page*/
#allproductsdiffloader .product-item .thumbnail .force-center {
  display: inline-block;
  vertical-align: middle;
  height: 100%;
}

#allproductsdiffloader .product-item .thumbnail img {
  display: inline;
  vertical-align: bottom;
  width: auto;
  position: relative;
  bottom: 0;
  height: auto;
  max-height: 100%;
  margin: 0 auto;
}

#allproductsdiffloader .product-item .thumbnail img:not([inc]) {
  width: 100%;
  height: 100%;
}

/*END: align images to bottom in product page*/

/* START: align product images to center */
#allproductsdiffloader .product-item .thumbnail {
  text-align: center;
  padding: 0;
  margin: 0;
  height: 322px;
  display: block;
}

#allproductsdiffloader .product-item {
  display: block;
  clear: both;
  width: 100%;
}

/* END: align product images to center */

/*START: Force four images per row */
#allproductsdiffloader .full.col .product-item:nth-child(4n + 1) {
  clear: left;
}

#allproductsdiffloader .four.col {
  width: 25%;
}

/*END: Force four images per row */

/*START:Format and center product info*/
#allproductsdiffloader .product-item .info {
  text-align: center;
  min-height: 30px;
  height: 100% !important;
  background-color: #000;
  padding: 10px 0;
}

#allproductsdiffloader .product-item .title {
  display: block;
  text-align: center;
  margin: 0;
  padding: 0;
}

.shortdescription {
  display: none;
}

/*END: Format &center product info*/

/*START: Force two images per row at 768px screen */
@media only screen and (min-width: 768px) {
  #allproductsdiffloader .full.col .product-item {
    clear: none;
    float: left;
    width: 25%;
  }

  .price,
  .taxes {
    margin-top: 5px;
  }
}

/*END: Force two images per row at 768px screen */

/*START: Reduce product height at 479px screen */
@media only screen and (max-width: 479px) {
  #allproductsdiffloader .product-item .thumbnail {
    height: 240px;
  }
}

/*END: Reduce product height at 479px screen */

/*--------------------------------------MENU-----------------------------------------*/

.menu-toggle {
  display: none;
}

.wpcf7-form p {
  font-size: 1.3em;
  margin-bottom: 15px;
}

.wpcf7-form .wpcf7-form-control-wrap {
  display: block;
  margin-top: 5px;
}

.wpcf7-form input {
  padding: 8px;
  width: 100%;
}

.wpcf7-form-control.wpcf7-select {
  padding: 4px 8px;
}

.wpcf7-form input[type="submit"] {
  border-radius: 8px;
  color: #ffffff;
  /*font-family: 'Noto Sans', sans-serif;*/
  font-size: 24px;
  font-weight: 400;
  letter-spacing: 0em;
  text-align: center;
  text-transform: none;
  background: #333333;
  border: 1px solid#333333;
  padding: 6px 20px;
  cursor: pointer;
  width: 100%;
  transition: all .2s linear;
  -o-transition: all .2s linear;
  -moz-transition: all .2s linear;
  -webkit-transition: all .2s linear;
  margin-bottom: 0px;
  -webkit-appearance: none;
}

.wpcf7-form input[type="submit"]:hover {
  color: #777777;
  background: transparent;
  border: 1px solid #777777;
}

#footer .footer-copyright {
  float: left;
}

.rtl #footer .footer-copyright {
  float: right;
}

#footer .social-media {
  font-size: 15px;
  margin-left: 10px;
  float: left;
}

.rtl #footer .social-media {
  float: right;
  margin-left: 0;
  margin-right: 10px;
}

#footer .block {
  float: right;
}

.rtl #footer .block {
  float: left;
}

#footer .block a {
  margin-right: 2em;
}

#footer .block a:last-child {
  margin-right: 0;
}

#footer a:hover {
  color: #bbb;
}

@media screen and (max-width: 1024px) {
  #lang_sel ul ul {
    left: auto;
    right: 0;
  }
}

@media screen and (max-width: 767px) {
  #wrap {
    padding: 0px;
  }

  #wrap #upper {
    height: auto !important;
    padding-top: 0;
    position: initial;
  }

  #wrap #header {
    height: auto !important;
    text-align: center;
    padding: 0 10px;
  }

  #header #title {
    height: auto;
    float: left;
    display: block;
    margin-top: 5px;
    margin-bottom: 0;
    max-width: 100%;
    text-align: left;
    width: 100%;
  }

  #lang_sel ul ul {
    right: -22px;
  }

  #header #title .megasonex {
    font-size: 48px;
    text-align: center;
	margin-right: -5px; /* Nicolas added June 14 2021 */
  }
	
  .rtl #header #title .megasonex {
    margin-left: -5px; /* Nicolas added June 28 2021 */
	margin-right: 0; /* Nicolas added June 28 2021 */
  }

  #header #icons {
    display: inline-block;
    text-align: center;
    margin: auto;
    width: 100%;
  }

  #menu {
    margin: 0 0 0 10px;
    padding: 0;
  }

  .menu-toggle,
  .menu-toggle:hover {
    background-color: transparent;
    border: none;
    color: #fff;
    cursor: pointer;
    display: block;
    float: left;
    font-size: 1.4em;
    margin: -1px 0 0 0; /*Nicolas changed left margin from 4px June 14 2021*/
    padding: 0;
    width: 33px;
    white-space: nowrap;
    overflow: auto;
  }

  .menu-toggle:before {
    /*margin: 2px;  Nicolas deleted June 14 2021*/
    content: "\f0c9\00a0";
    font-family: "FontAwesome";
    font-size: 21px;
  }

  .menu-toggle:after {
    font-size: 0;
  }

  #menu {
    margin-left: 0;
  }

  #menu ul.nav-menu {
    display: none;
  }

  #menu #site-navigation.toggled ul.nav-menu {
    display: block;
  }

  .main-navigation.toggled {
    /*border-bottom: 1px solid;*/
    display: inline-block;
    /*padding-bottom: 10px;
    margin-bottom: 5px;*/
    padding-top: 10px;
    width: 100%;
  }

  .main-navigation.toggled ul.nav-menu {
    padding: 0 0 0 1em;
    width: 100%;
  }

  #menu .main-navigation.toggled ul.nav-menu li {
    line-height: 1.4;
    margin: 4px;
    text-align: center;
    width: 100%;
  }

  #menu .main-navigation.toggled ul.nav-menu a {
    font-size: 22px;
    padding: 0;
    width: 100%;
  }

  .main-navigation.toggled ul.nav-menu a::before {
    margin-left: 2px;
    width: 100%;
  }

  #middle #main #maintop {
    display: none;
  }

  .single-product #main > .woocommerce {
    margin-top: 10px;
  }

  .hide {
    display: none !important;
  }

  .block {
    display: block !important;
  }

  img.alignright,
  div.alignright,
  img.alignleft,
  div.alignleft {
    float: none;
    margin: 0 auto 1em auto;
    max-width: 100%;
  }

  .why_headline {
    padding: 0 15px 15px 0px;
    width: 100%;
  }

  .why_details {
    width: 100%;
  }

  .nav-menu .menu-item-language {
    display: block;
  }

  .nav-menu .menu-item-language a span {
    font-size: 1em !important;
  }

  .nav-menu .menu-item-language a span:after {
    border: none !important;
    content: "" !important;
    position: initial !important;
    padding-left: 0.3em;
    font-family: FontAwesome;
  }

  .nav-menu .menu-item-language ul.sub-menu a span:after {
    display: none;
  }

  #menu .nav-menu .menu-item-language ul.sub-menu {
    display: none;
    margin-left: 20px;
  }
}

@media screen and (max-width: 500px) {
  /*#footer .footer-copyright {
    width: 100%;
  }*/
}


/* CLASSIC SMOOLIS */
@import url(https://fonts.googleapis.com/css?family=Noto+Sans:400,700&subset=latin,greek,devanagari,vietnamese,cyrillic);
@import url(https://fonts.googleapis.com/css?family=Noto+Sans:400,700&subset=latin,greek,devanagari,vietnamese,cyrillic);

#share-buttons {
  margin-top: 20px;
}

#share-buttons .fa {
  margin-left: 16px;
}

#main .product a,
#content-classic a,
.product a:visited,
#content-classic a:visited {
  color: #fff;
  letter-spacing: 0.025em;
  text-decoration: none;
  outline: 0;
  -webkit-transition: all 300ms ease-in-out;
  -moz-transition: all 300ms ease-in-out;
  -ms-transition: all 300ms ease-in-out;
  -o-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
}

#main .product a:hover,
#content-classic a:hover {
  color: #bbb;
}

#main .product ul li,
#content-classic ul li {
  color: #bbb;
  padding: 0;
  /*margin-left: 15px;*/
  line-height: 22px;
}

#main .product ol,
#content-classic ol {
  list-style: decimal;
}

#main .product ol li,
#content-classic ol li {
  color: #bbb;
  list-style: decimal;
  padding: 0;
  margin-left: 15px;
}

#columns,
.columns {
  display: inline-table;
  table-layout: fixed;
  width: 100%;
  margin: 0px;
  padding: 0px;
}

#product-description #columns {
  padding: 10px 0 0 0;
}

.one-half,
.one-half-last,
.one-third,
.one-third-last,
.two-third,
.two-third-last,
.one-fourth,
.one-fourth-last,
.three-fourth,
.three-fourth-last,
.one-full {
  color: #bbbbbb;
  /*font-family: "Noto Sans", sans-serif;*/
  font-weight: 400;
  font-size: 14px;
  letter-spacing: 0.025em;
  /*line-height: 22px;*/
}

.one-half {
  width: 48%;
  margin-right: 2%;
  margin-bottom: 20px;
  float: left;
}

.one-half-last {
  width: 48%;
  margin-left: 0%;
  margin-bottom: 20px;
  float: right;
}

.one-third {
  width: 30.66%;
  margin-right: 3.8%;
  margin-bottom: 20px;
  float: left;
}

.one-third-last {
  width: 30.66%;
  margin-right: 0%;
  margin-bottom: 20px;
  float: right;
}

.two-third {
  width: 65.33%;
  margin-right: 3.8%;
  margin-bottom: 20px;
  float: left;
}

.two-third-last {
  width: 65.33%;
  margin-right: 0%;
  margin-bottom: 20px;
  float: left;
}

.one-fourth {
  width: 23.5%;
  margin-right: 2%;
  margin-bottom: 20px;
  float: left;
}

.one-fourth-last {
  width: 23.5%;
  margin-right: 0%;
  margin-bottom: 20px;
  float: left;
}

.three-fourth {
  width: 73.5%;
  margin-right: 2%;
  margin-bottom: 20px;
  float: left;
}

.three-fourth-last {
  width: 73.5%;
  margin-right: 0%;
  margin-bottom: 20px;
  float: left;
}

.one-full {
  display: block;
  margin-bottom: 20px;
  width: 100%;
  clear: both;
}

.right {
  float: right;
  position: relative;
}

.left {
  float: left;
}

.center,
.text-center {
  text-align: center;
}

.align_right,
.text-right {
  text-align: right;
}

.align_left {
  text-align: left;
}

.relative {
  position: relative;
}

div.mobile_only {
  display: none;
}

.hidden {
  display: none;
}

.hide-desktop {
  display: none;
}

.hide-desktop-cart {
  display: none !important;
}

.layout-manager img,
.layout-manager img a,
.layout-manager a img {
  margin-bottom: 20px;
}

.layout-manager a img:hover {
  opacity: 0.8;
  cursor: pointer;
}

.movie-container,
.embed-container {
  width: 100%;
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  margin-bottom: 20px;
}

.movie-container iframe,
.movie-container object,
.movie-container embed,
.embed-container iframe,
.embed-container object,
.embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

#product-img-single,
#product-img-thumbs {
  background-color: #000000;
  position: relative;
  margin: 0px 0px 20px 0px;
}

#product-thumbs {
  margin-left: 5px !important;
  margin-right: 0px !important;
}

#product-thumbs .two.col {
  margin-left: 0px !important;
  margin-right: 15px !important;
  margin-bottom: 20px !important;
}

#intro {
  border-top: 1px solid #000000;
  border-bottom: 1px solid #000000;
  padding: 20px 0px;
  margin: 30px 0px 15px;
  text-align: center;
  background-color: #000000;
}

#intro .container {
  margin: 0px auto;
  padding: 10px 0px;
}

#intro h5,
#intro h1.intro {
  color: #bbbbbb;
  font-weight: 400;
  font-size: 0px;
  letter-spacing: 0em;
  text-transform: none;
  line-height: normal;
  padding: 10px 0 10px 0;
}

#intro p {
  color: #bbbbbb;
  font-weight: 400;
  font-size: 0px;
  letter-spacing: 0.025em;
  line-height: 22px;
  padding: 0;
  margin-bottom: 20px;
}

#intro a {
  text-decoration: none;
  color: #ffffff;
}

#intro a:hover {
  color: #bbbbbb;
}

#intro ul li {
  color: #bbbbbb;
  font-weight: 400;
  font-size: 0px;
  letter-spacing: 0.025em;
  line-height: 22px;
  list-style: disc inside;
  padding: 0;
  margin: 0px;
}

#headline {
  text-align: center !important;
  margin: 50px 0 20px 0;
  padding: 0;
  min-height: 35px;
  height: 100%;
  background-color: #000000;
}

#headline h2 {
  color: #bbbbbb;
  font-size: 48px;
  font-weight: 400;
  text-transform: none;
  text-align: center;
  line-height: normal;
}

#content {
  margin: 50px 0 20px 0;
  padding: 0;
  min-height: 35px;
  height: 100%;
  background-color: #000000;
}

#content .container {
  margin: 0px auto;
  padding: 10px 0px;
}

#featured-products {
  margin: 0px auto;
  padding: 0px;
  height: 100%;
}

#featured-products #allproductsdiffloader .container.products {
  padding-top: 30px;
}

#all-products {
  margin-top: 0px !important;
}

#allproductsdiffloader {
  padding: 0px;
  margin: 20px auto 0 !important;
  min-height: 0px;
  height: 100%;
}

#allproductsdiffloader .container.products {
  margin: 0px auto !important;
}

#steps {
  margin: -20px 0px 0px 0px;
  padding: 0px;
  width: auto;
  height: 60px;
  text-align: center;
  display: block;
}

.step.one,
.step.two,
.step.three {
  width: auto;
  display: inline-block;
  float: left;
}

.step.one p:after,
.step.two p:after,
.step.one a:after,
.step.two a:after {
  font-family: "FontAwesome";
  content: "\002F";
  margin: 0px 6px;
  color: #bbbbbb;
}

.step p,
.step a {
  font-size: 80%;
  color: #bbbbbb;
  line-height: 22px;
}

.step a:hover {
  color: #bbbbbb;
}

.step p.active {
  color: #333333;
}

.container.products-title,
.container.page-title,
.container.product {
  margin-top: 30px;
  margin-bottom: 10px;
}

.container.page,
.container.cart {
  margin-top: 0px;
  margin-bottom: 30px;
}

.container h3.page-title {
  font-size: 48px;
  font-weight: 400;
  text-align: left;
  line-height: normal;
  margin: 0 0 20px 0 !important;
  padding: 0 0 10px 0;
  border-bottom: 1px solid #000000;
}

.page-title,
.short,
#product-price {
  text-align: center !important;
}

.container.page-intro {
  background: silver;
}

.container.main {
  padding-top: 10px;
  margin-top: 0px;
}

#content-classic {
  /*padding: 0 28px;*/
  padding: 0;
  margin: 12px 0;
  float: left;
  display: block;
  min-height: 400px;
  height: 100%;
  /*font-family: "MSL", "Noto Sans", sans-serif, "FontAwesome" !important;*/
}

#content-classic p {
  line-height: 1.5;
  letter-spacing: normal;
  font-size: 15px;
  color: #bbbbbb;
  font-weight: 400;
  margin: 0 0 20px;
  text-align: justify;
  text-justify: inter-character;
}

#content-classic h1,
#content-classic h2,
#content-classic h3,
#content-classic h4,
#content-classic h5,
#content-classic h6 {
  color: #bbb;
}

#content-classic h5 {
  font-size: 22px;
  margin-bottom: 8px;
  font-weight: 400;
  letter-spacing: 0em;
  line-height: normal;
  text-transform: none;
  display: block;
}

#content-classic .product,
#product-title h3 {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

.product-item {
  margin-bottom: 30px;
}

.container .was_price {
  text-decoration: line-through;
  display: inline;
  padding-right: 10px;
  text-align: center;
  margin: 0;
}

.container .current_price {
  color: #bbbbbb;
  text-align: center;
  display: inline;
}

.thumbnail {
  position: relative;
  text-align: center;
  padding: 0;
  margin: 0;
}

.thumbnail .info {
  text-align: center;
  min-height: 30px;
  height: 100% !important;
  background-color: #000000;
  padding: 10px 0px;
}

.thumbnail:hover {
  opacity: 0.8;
  cursor: pointer;
}

.thumbnail img {
  width: 100%;
}

.thumbnail .title {
  display: block;
  text-align: center;
  margin: 0px;
  padding: 0px;
}

.thumbnail .title p {
  color: #bbbbbb;
  /*font-family: "Noto Sans", sans-serif;*/
  font-size: 22px;
  font-weight: 400;
  line-height: 26px;
  letter-spacing: 0em;
  text-transform: none;
  display: block;
  text-align: center;
}

.thumbnail .shortdescription,
.thumbnail .category,
.thumbnail .description {
  text-align: center;
  display: block;
}

.thumbnail .shortdescription p,
.thumbnail .description p {
  color: #bbbbbb;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0.025em;
  padding: 0px 15px;
}

.thumbnail .category p {
  color: #ffffff;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0.025em;
}

.thumbnail .price {
  text-align: center;
  display: block;
}

.thumbnail .price,
.thumbnail .cart_price,
.thumbnail .current_price {
  color: #bbbbbb !important;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0.025em;
}

.thumbnail .price .current_price {
  color: #bbbbbb !important;
}

.thumbnail .sold-out,
.thumbnail .was_price {
  color: #ffffff !important;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0.025em;
}

#product-images .new,
#product-images .sale,
#product-images .soldout,
#product-images .comingsoon,
#product-images .customlabel1,
#product-images .customlabel2,
#product-images .customlabel3 {
  font-size: 14px;
  font-weight: 400;
  text-align: center;
  padding: 10px;
  position: absolute;
  line-height: 1em;
  z-index: 10;
}

.thumbnail .new,
.thumbnail .sale,
.thumbnail .soldout,
.thumbnail .comingsoon,
.thumbnail .customlabel1,
.thumbnail .customlabel2,
.thumbnail .customlabel3 {
  font-size: 14px;
  font-weight: 400;
  text-align: center;
  padding: 10px;
  position: absolute;
  line-height: 1em;
  top: 0;
  right: 0;
  z-index: 10;
}

.new {
  background: #333333;
  color: #bbbbbb;
}

.sale {
  background: #333333;
  color: #bbbbbb;
}

.soldout {
  background: #333333;
  color: #bbbbbb;
}

.comingsoon {
  background: #333333;
  color: #bbbbbb;
}

.customlabel1 {
  background: #333333;
  color: #bbbbbb;
}

.customlabel2 {
  background: #333333;
  color: #bbbbbb;
}

.customlabel3 {
  background: #333333;
  color: #bbbbbb;
}

#featured-image {
  position: relative;
}

#featured-image #slider {
  padding: 0px;
  margin-top: -10px !important;
}

#product-images {
  width: calc(50% - 40px);
  float: left;
  display: inline;
  margin-left: 10px;
  margin-right: 10px;
}

#product-images ul {
  list-style: none;
}

#product-images ul li {
  padding: 0px;
  margin: 0px !important;
}

#product-details {
  width: 50%;
  float: right;
  display: inline;
  margin-left: 10px;
  margin-right: 10px;
}

#product-details h3 {
  font-size: 48px;
  font-weight: 400;
  line-height: normal;
  text-align: left;
  margin: 0 0 20px 0 !important;
  padding: 0 0 12px 0;
  border-bottom: 1px solid #000000;
}

#product-price {
  margin: 10px 0;
  padding: 0;
}

#product-price .price {
  font-size: 24px;
  text-align: center;
  display: block;
}

#product-price .price,
#product-price .current_price {
  color: #bbbbbb;
  font-size: 24px;
  /*font-family: "Noto Sans", sans-serif;*/
  font-weight: 400;
  letter-spacing: 0.025em;
  line-height: normal;
}

#product-price .was_price {
  color: #ffffff;
  font-size: 24px;
  /*font-family: "Noto Sans", sans-serif;*/
  font-weight: 400;
  letter-spacing: 0.025em;
  line-height: normal;
  text-decoration: line-through;
  float: left;
  display: inline;
  padding-right: 10px;
}

#product-price .sold-out {
  color: #ffffff;
  font-size: 24px;
  /*font-family: "Noto Sans", sans-serif;*/
  font-weight: 400;
  letter-spacing: 0.025em;
  line-height: normal;
  float: left;
  display: inline;
  padding-right: 10px;
}

#product-price .tax {
  color: #bbbbbb;
  font-size: 14px;
}

#product-options {
  font-size: 14px;
  margin: 20px 0 0 0;
  padding: 20px 0 0 0;
  border-top: 1px solid #000000;
}

#stock {
  font-size: 14px;
  margin: 10px 0;
  padding: 0;
}

#addtocart {
  margin: 10px 0;
  padding: 20px 0 0 0;
}

#addsuccess {
  position: absolute;
  display: inline-block;
  text-align: right;
  margin: 10px;
  width: inherit;
  color: #ffffff;
  right: 10px;
}

#product-description {
  clear: both;
  margin: 0;
  padding: 0;
}

@media screen and (max-width: 767px) {
  #product-description {
    padding-left: 10px;
    padding-right: 10px;
  }
}

#product-description .short {
  /*font-family: "Noto Sans", sans-serif;*/
  font-weight: 400;
  letter-spacing: 0.025em;
  line-height: 22px;
}

#product-description img,
#product-more-description img {
  width: auto;
  max-width: 100%;
}

#categories {
  font-size: 14px;
  margin: 20px 0 0 0;
  padding: 20px 0 0 0;
  border-top: 1px solid #000000;
}

#categories .category-label {
  color: #bbbbbb;
  padding-right: 4px;
}

#deliverytime {
  font-size: 14px;
  margin: 0px 0 20px 0;
  padding: 10px 0 0 0;
}

.meta {
  display: block;
  color: #bbbbbb;
  font-size: 14px;
  margin: 0px;
  padding: 5px 0;
}

#product-more-description {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 10px 0px;
  padding: 10px;
  min-height: 60px;
  height: 100%;
  width: 100%;
  float: left;
  text-align: left;
}

.rtl #product-more-description {
  float: right;
  text-align: right;
}

#product-more-description h1,
#product-more-description h2,
#product-more-description h3,
#product-more-description h4,
#product-more-description h5,
#product-more-description h6 {
  margin: 10px 0px;
  padding: 0;
  font-weight: 400;
}

#product-more-description h6 {
  font-size: 16px;
}

#product-more-description p {
  color: #bbbbbb !important;
  margin: 0 auto !important;
}

#cart,
#empty-cart,
#no-results {
  min-height: 400px;
  height: 100%;
  margin-bottom: 60px;
}

#product-row {
  min-height: 100%;
  height: 100%;
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #000000;
}

#product-row img {
  margin: 0px;
  padding: 0px;
}

/*.price-total {
  color: #bbbbbb;
}

.total,
.total-price {
  color: #bbbbbb;
  font-size: 24px;
  /*font-family: "Noto Sans", sans-serif;*/
font-weight: 400;
letter-spacing: 0.025em;
line-height: normal;
}

*/ .fa-cc-amex,
.fa-cc-mastercard,
.fa-cc-visa,
.fa-cc-discover,
.fa-cc-jcb,
.fa-cc-paypal,
.fa-cc-stripe,
.fa-cc-amex:hover,
.fa-cc-mastercard:hover,
.fa-cc-visa:hover,
.fa-cc-discover:hover,
.fa-cc-jcb:hover,
.fa-cc-paypal:hover,
.fa-cc-stripe:hover {
  color: #bbbbbb !important;
}

.four.col.cart.address .button,
.four.col.cart.address a.button,
.four.col.cart.address input.button[type="button"] {
  margin: 10px 0px;
}

a.button.link {
  color: #777777;
  /*font-family: "Noto Sans", sans-serif;*/
  font-size: 24px;
  font-weight: 400;
  letter-spacing: 0em;
  text-align: center;
  text-transform: none;
  background: transparent;
  border: 1px solid #777777;
  padding: 6px 20px;
  cursor: pointer;
  width: 87%;
  display: block;
  transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -webkit-transition: all 0.2s linear;
  margin-bottom: 0px;
  -webkit-appearance: none;
}

a.button.link:hover {
  color: #ffffff;
  background: #333333;
  border: 1px solid #333333;
}

a.back {
  display: block;
  float: left;
  margin-top: 30px !important;
}

a.back:before {
  font-family: "FontAwesome";
  content: "\f104";
  font-size: 90%;
  margin: 0px 5px 0px 0px;
}

.button.remove,
input.button[type="button"].remove {
  color: #333333;
  /*font-family: Arial, sans-serif;*/
  font-size: 16px;
  text-transform: none;
  width: 30px;
  height: 30px;
  padding: 0px 0 2px 0;
  background: transparent;
  margin-top: 0px;
  margin-left: -2px;
  border: 1px solid #333333 !important;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  float: right;
}

.button.remove:hover,
input.button[type="button"].remove:hover,
.button.minus:hover,
input.button[type="button"].minus:hover,
.button.plus:hover,
input.button[type="button"].plus:hover {
  color: #ffffff !important;
  background: #333333;
  border: 1px solid #333333 !important;
}

.checkout-separator {
  margin: 20px 0px;
  width: 100%;
  background-color: #000000;
  height: 1px;
  border: none;
}

.cart.clearfix {
  display: block;
  padding: 5px 0px;
}

.checkout {
  margin-top: 0;
  margin-bottom: 10px;
  width: 100%;
  display: inline-block;
  position: relative;
}

.checkout.first,
.checkout.zip {
  width: 48%;
  margin-right: 2%;
}

.checkout.name,
.checkout.city {
  width: 48%;
  margin-right: 1%;
  float: right;
}

.checkout.cardnumber,
.checkout.cvv {
  width: 100%;
  margin-bottom: 0px;
}

.checkout.cardicons,
.checkout.cvvdata {
  width: 100%;
}

.checkout.cardicons .fa-lg {
  font-size: 1.5em;
  margin-top: 10px;
}

.checkout.cvvicon img {
  width: 52px;
  height: 34px;
  float: left;
}

.cvvcode {
  width: 48%;
  display: block;
  float: left;
  margin-right: 3%;
}

p.cart.message {
  display: block;
  margin: 0px !important;
}

p.cart.message.pp {
  float: right;
  text-align: right;
  margin: 0px !important;
  padding-top: 10px;
  width: 230px;
}

p.cart.message.secure {
  margin: 20px 0px !important;
}

p.cart.message.secure:before {
  font-family: "FontAwesome";
  content: "\f023";
  font-size: 100%;
  margin: 0px 10px 0px 0px;
}

p.cart.cvvlabel {
  padding-top: 7px;
}

p.cart.explabel {
  padding-top: 2px;
}

input.cart[type="text"],
input.cart[type="number"],
input.cart[type="password"],
input.cart[type="email"],
input.discount[type="text"],
input.quantity[type="number"],
textarea.cart {
  color: #666666 !important;
  /*font-family: "Noto Sans", sans-serif;*/
  font-size: 14px;
  background-color: #ffffff;
  width: 98%;
  max-width: 98%;
  margin: 0px !important;
  padding: 6px 4px;
  outline: none;
  border: 1px solid #000000;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  opacity: 1;
}

textarea.cart {
  width: 100%;
  max-width: 100%;
  min-height: 120px;
}

input.quantity,
input.quantity[type="number"] {
  position: relative;
  width: 100%;
  max-width: 40px;
  float: left;
  font-size: 12px;
}

input.quantity[type="number"]::-webkit-inner-spin-button,
input.quantity[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input.discount[type="text"] {
  margin-top: -5px !important;
  width: 160px;
  max-width: 160px;
  display: inline-block;
  float: left;
}

select.cart {
  background-color: #000000;
  color: #666666;
  /*font-family: "Noto Sans", sans-serif;*/
  font-size: 14px;
  width: 100%;
  max-width: 100%;
  margin: 0px !important;
  padding: 0px !important;
  outline: none;
  border: 1px solid #000000;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
}

select.cart.card {
  padding-right: 10px !important;
}

select.country.cart {
  width: 100%;
  max-width: 100%;
}

p.cart.country-info {
  color: #bbbbbb;
  margin-bottom: 10px;
  display: block;
}

p.cart.method-info {
  color: #bbbbbb;
  margin: 20px 0px 10px;
  display: block;
}

p.cart.method-info.overview {
  margin: 0px 0px 10px !important;
}

a.fa.fa-repeat {
  color: #333333;
  background: transparent;
  padding: 5px;
  margin: 0px 0px 0px 10px;
  float: left;
  display: inline-block;
  border: 1px solid #333333 !important;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
}

a.fa.fa-repeat:hover {
  color: #ffffff !important;
  background: #333333;
}

.discount-message {
  color: #bbbbbb;
  font-style: italic;
  margin: 5px 0px 0px 0px;
  display: block;
  clear: both;
  float: left;
}

option.DropdownListOption,
option.HtmlSelectOption {
  color: #666666;
  /*font-family: "Noto Sans", sans-serif;*/
  font-size: 14px;
  padding: 1px 0px 1px 4px;
  margin: 0;
  outline: none;
}

label.cart,
legend.cart {
  font-size: 14px;
  color: #bbbbbb;
  /*font-family: "Noto Sans", sans-serif;*/
  font-weight: 400;
  letter-spacing: 0.025em;
  line-height: 22px;
  display: block;
}

input.cart[type="checkbox"] {
  display: block;
}

label.cart span,
legend.cart span {
  font-size: 14px;
  color: #bbbbbb;
  /*font-family: "Noto Sans", sans-serif;*/
  font-weight: 400;
  letter-spacing: 0.025em;
  line-height: 22px;
}

.cart.subtotal {
  margin: 10px 0px 20px 0px;
}

.cart.info {
  margin: 10px 0px 20px 10px;
}

p.cart.info {
  color: #bbbbbb;
  display: block;
  width: 90%;
}

.cart.tax,
.cart.shipping,
.cart.discount {
  margin: 0px 0px 20px 0px;
}

.cart.shipping-select {
  margin: 0px 0px 30px 0px;
}

.cart.message {
  margin-bottom: 20px;
}

p.cart.payment-info {
  margin: 10px 0px 20px !important;
}

.cart.message.methods {
  margin: 20px 0px 0px 0px;
}

.cart.total {
  margin: 0px 0px 20px 0px;
  display: block;
  min-height: 30px;
  float: left;
  width: 100%;
}

.cart.total .total-price {
  text-align: right;
}

.eight.col.cart.address .cart.tax,
.eight.col.cart.address .cart.shipping,
.eight.col.cart.address .cart.discount,
.eight.col.cart.overview .cart.tax,
.eight.col.cart.overview .cart.shipping,
.eight.col.cart.overview .cart.discount {
  margin: 0px 0px 10px 0px;
}

a.cart.terms-link {
  margin: 0px 0px 10px 20px !important;
  display: inline-block;
}

a.cart.terms-link:before {
  content: "\003e";
  padding-right: 4px;
}

.cart-empty {
  color: #bbbbbb;
  /*font-family: "Noto Sans", sans-serif;*/
  font-weight: 400;
  font-size: 14px;
  letter-spacing: 0.025em;
  line-height: 22px;
  margin: 0 0 20px;
}

.bottom20 {
  margin-bottom: 20px;
}

.top10 {
  margin-top: 10px;
}

.right20 {
  margin-right: 20px;
}

.full.col.first.method .cart {
  border-collapse: collapse;
  border-spacing: 0;
  padding: 0;
  margin: 0 0 20px 0;
  width: auto;
}

input[type="radio"] {
  margin-right: 8px;
  height: 14px;
  width: 14px;
}

input[type="checkbox"] {
  margin-right: 4px;
}

.aw_htmlRadiobuttonOption {
  line-height: 22px;
}

.CheckboxLabel,
.RadiobuttonListLabel {
  color: #bbbbbb;
  line-height: 22px;
}

.RadiobuttonList .aw_htmlRadiobuttonOption,
.CheckboxList .aw_htmlCheckboxOption {
  padding: 0;
}

table.cart {
  border-collapse: collapse;
  border-spacing: 0;
}

table.cart a:link {
  color: #ffffff;
  font-weight: 400;
  text-decoration: none;
}

table.cart img {
  max-width: inherit !important;
}

table.cart th {
  padding: 15px 20px;
}

table.cart tr {
  text-align: left;
}

table.cart td {
  padding: 0 2px;
}

.col {
  float: left;
  display: inline;
  margin-left: 10px;
  margin-right: 10px;
}

.row {
  margin-bottom: 20px;
}

.col.first {
  margin-left: 0;
}

.col.last {
  margin-right: 0;
}

.container .one.col {
  width: 40px;
}

.container .two.col {
  width: 100px;
}

.container .three.col {
  width: 160px;
}

.container .four.col {
  width: 220px;
}

.container .five.col {
  width: 280px;
}

.container .six.col {
  width: 340px;
}

.container .seven.col {
  width: 400px;
}

.container .eight.col {
  width: 460px;
}

.container .nine.col {
  width: 520px;
}

.container .ten.col {
  width: 580px;
}

.container .eleven.col {
  width: 640px;
  float: right;
}

.container .twelve.col {
  width: 700px;
}

.container .thirteen.col {
  width: 760px;
}

.container .fourteen.col {
  width: 820px;
}

.container .fifteen.col {
  width: 880px;
}

.container .full.col {
  width: 940px;
}

.container .one-third.col {
  width: 300px;
}

.container .two-third.col {
  width: 620px;
}

.container .eight.col.cart.address.first {
  float: left;
  width: 460px;
  padding: 18px 18px 18px 0px;
  margin: 0px 0px 20px;
  border-right: 1px solid #000000;
  min-height: 400px;
}

.container .eight.col.cart.address.last {
  float: left;
  width: 420px;
  padding: 18px;
  margin: 0px 0px 20px;
  word-wrap: break-word;
}

.container .eight.col.cart.overview.first {
  float: left;
  width: 340px;
  margin: 19px 0px 20px;
}

.container .eight.col.cart.overview.last {
  float: right;
  width: 540px;
  margin: 0px;
  padding: 18px;
  border: 1px solid #000000;
}

.container .eight.col.cart .overview.header-taxes {
  display: none !important;
}

.container .overview.image {
  width: 20% !important;
  min-height: 80px;
  margin-right: 4% !important;
  float: left;
}

.container .overview.title {
  float: left;
  width: 75% !important;
}

.container .overview.title .product-title {
  color: #bbbbbb;
  line-height: 22px;
  font-size: 110%;
  display: block;
  clear: left;
}

.container .overview.title .product-option {
  color: #bbbbbb;
  line-height: 22px;
  font-size: 90%;
  display: block;
  float: left;
}

.container .overview.header-taxes,
.container .overview.header-qty {
  width: auto !important;
  padding: 10px 5px 0 0;
  float: left;
  font-size: 90%;
}

.container .overview.price,
.container .overview.taxes,
.container .overview.qty {
  width: auto !important;
  padding: 10px 10px 0 0;
  float: left;
  font-size: 90%;
}

.container .overview.header-price-total {
  display: inline-block;
  min-width: 50% !important;
  width: auto !important;
  padding: 10px 0px 0 0;
  float: left;
}

.container .overview.price-total {
  display: inline-block;
  min-width: 25% !important;
  width: auto !important;
  padding: 10px 0px 0 0;
  float: right;
  text-align: right;
}

/* Tablet (Portrait) */
@media only screen and (max-width: 959px) and (min-width: 768px) {
  .container-search-icon.hide-desktop {
    display: table-cell !important;
  }

  .container-search-overlay.hide-desktop {
    display: block !important;
  }

  .container-search.hide-mobile {
    display: none !important;
  }

  .container .one.col {
    width: 28px;
  }

  .container .two.col {
    width: 76px;
  }

  .container .three.col {
    width: 124px;
  }

  .container .four.col {
    width: 172px;
  }

  .container .five.col {
    width: 220px;
  }

  .container .six.col {
    width: 268px;
  }

  .container .seven.col {
    width: 316px;
  }

  .container .eight.col {
    width: 364px;
  }

  .container .nine.col {
    width: 412px;
  }

  .container .ten.col {
    width: 460px;
  }

  .container .eleven.col {
    width: 508px;
  }

  .container .twelve.col {
    width: 556px;
  }

  .container .thirteen.col {
    width: 604px;
  }

  .container .fourteen.col {
    width: 652px;
  }

  .container .fifteen.col {
    width: 700px;
  }

  .container .full.col {
    width: 748px;
  }

  .container .one-third.col {
    width: 236px;
  }

  .container .two-third.col {
    width: 492px;
  }

  .container .eight.col.cart.address.first {
    float: left;
    width: 345px;
    margin-bottom: 20px;
  }

  .container .eight.col.cart.address.last {
    float: left;
    width: 345px;
    margin: 0px;
    padding: 18px;
  }

  .container .eight.col.cart.overview.first {
    float: left;
    width: 35%;
    margin-bottom: 20px;
  }

  .container .eight.col.cart.overview.last {
    float: right;
    width: 55%;
    margin: 0px;
    padding: 18px;
    border-left: 1px solid #000000;
  }

  .button.minus,
  input.button[type="button"].minus {
    margin-right: 2px;
  }

  #product-details {
    width: 364px;
  }

  #product-row img {
    margin-top: 0px;
  }

  .creditcard-icons {
    margin: 10px 0;
    float: left !important;
  }

  #product-thumbs {
    margin-left: 0px !important;
    margin-right: 0px !important;
  }
}

/* Mobile (Portrait) */
@media only screen and (max-width: 767px) {
  .col {
    margin: 0;
  }

  .container .one.col,
  .container .two.col,
  .container .three.col,
  .container .four.col,
  .container .four.col.last {
    margin: 0 !important;
    width: 100% !important;
  }

  .container .five.col,
  .container .six.col,
  .container .seven.col,
  .container .eight.col,
  .container .nine.col,
  .container .ten.col,
  .container .eleven.col,
  .container .twelve.col,
  .container .thirteen.col,
  .container .fourteen.col,
  .container .fifteen.col,
  .container .full.col,
  .container .one-third.col,
  .container .two-third.col {
    width: 100%;
  }

  #product-images,
  #product-details {
    margin: 0 !important;
    width: 100% !important;
  }

  .container .eight.col.cart.address.first,
  .container .eight.col.cart.address.last,
  .container .eight.col.cart.overview.first {
    padding: 0px;
    width: 100%;
    float: left;
    border: none;
  }

  .container .eight.col.cart.overview.last {
    width: 90%;
    padding: 5%;
  }

  .checkout.first,
  .checkout.name,
  .checkout.cardnumber,
  .checkout.cardicons,
  .checkout.cvv,
  .checkout.cvvdata {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }

  .checkout .explabel.left.right20 {
    width: 100%;
    margin-bottom: 10px;
  }

  .container .one.col.image.first {
    width: 30% !important;
    min-height: 80px;
    margin-right: 4% !important;
    float: left;
  }

  .container .five.col.title.mobile {
    float: left;
    width: 65% !important;
  }

  .container .five.col.title.mobile .product-title {
    color: #bbbbbb;
    line-height: 22px;
    font-size: 110%;
  }

  .container .five.col.title.mobile .product-option {
    color: #bbbbbb;
    line-height: 22px;
    font-size: 90%;
  }

  .container .two.col.price.mobile,
  .container .two.col.taxes.mobile {
    width: auto !important;
    padding: 10px 10px 0 0;
    float: left;
    font-size: 90%;
  }

  .container .two.col.header-taxes.mobile {
    width: auto !important;
    padding: 10px 5px 0 0;
    float: left;
    font-size: 90%;
  }

  .container .three.col.qty.mobile {
    width: 50% !important;
    padding: 10px 10px 0 0;
    float: left;
  }

  .container .two.col.header-price-total.mobile {
    display: inline-block;
    min-width: 45% !important;
    width: auto !important;
    padding: 10px 0px 0 0;
    clear: left;
  }

  .container .two.col.price-total.mobile {
    display: inline-block;
    min-width: 45% !important;
    width: auto !important;
    padding: 10px 0px 0 0;
    float: right;
    text-align: right;
  }

  .button.remove,
  input.button[type="submit"].remove,
  input.button[type="button"].remove {
    float: left;
    margin: 20px 0px 0px 0px;
  }

  .button.plus,
  input.button[type="button"].plus {
    float: left;
  }

  .align_right {
    text-align: left;
  }

  .hide-mobile {
    display: none !important;
  }

  #top .outer-container-search {
    margin: 30% auto;
    width: 90%;
  }

  p.intro {
    padding: 0px;
  }

  #product-thumbs {
    margin-left: 0px !important;
    margin-right: 0px !important;
  }

  #product-thumbs .two.col {
    margin-left: 0px !important;
    margin-right: 0px !important;
    margin-bottom: 20px !important;
  }

  #product-img-thumbs {
    display: none;
  }

  #allproductsdiffloader>.products>.full>.product-item {
    clear: none;
    float: left;
    width: 50%;
  }
}

/* Mobile (Landscape) */
@media only screen and (min-width: 480px) and (max-width: 767px) {
  .col {
    margin: 0;
  }

  .container .one.col,
  .container .two.col,
  .container .three.col,
  .container .four.col,
  .container .five.col,
  .container .six.col,
  .container .seven.col,
  .container .eight.col,
  .container .nine.col,
  .container .ten.col,
  .container .eleven.col,
  .container .twelve.col,
  .container .thirteen.col,
  .container .fourteen.col,
  .container .fifteen.col,
  .container .full.col,
  .container .one-third.col,
  .container .two-third.col {
    width: 420px;
  }

  .container .discount-message {
    margin: 5px 0px;
    clear: left;
  }

  #product-thumbs {
    margin-left: 0px !important;
    margin-right: 0px !important;
  }

  #product-thumbs .two.col {
    margin-left: 0px !important;
    margin-right: 0px !important;
    margin-bottom: 20px !important;
  }

  #product-img-thumbs {
    display: none;
  }
}

/* All Mobile Sizes */
@media only screen and (max-width: 767px) {
  #product-more-description {
    float: none;
    width: 100%;
  }

  #product-more-description p {
    margin: 0px;
    /*padding: 10px 0px;*/
  }

  #steps {
    margin-top: -30px;
    height: 50px;
  }

  .thumbnail {
    margin-top: 1em;
  }

  .thumbnail a:hover img {
    opacity: 1;
  }

  .one-half,
  .one-half-last,
  .one-third,
  .one-third-last,
  .two-third,
  .two-third-last,
  .one-fourth,
  .one-fourth-last,
  .three-fourth,
  .three-fourth-last,
  .one-full {
    width: 100%;
    margin-right: 0%;
    margin-left: 0%;
  }

  .full {
    margin-bottom: 10px;
  }

  .button {
    width: 100%;
  }

  .cart_price {
    display: block;
  }

  .cart.info {
    margin: 10px 0px 20px 0px;
  }

  table tr th,
  table tr td {
    padding: 2px;
  }

  .creditcard-icons {
    margin: 10px 0;
    float: left !important;
  }

  .active {
    display: block;
  }

  .hide-desktop {
    display: inline;
  }

  .hide-desktop-cart {
    display: inline !important;
  }

  .hide-mobile {
    display: none !important;
  }
}

@media only screen and (min-device-width: 320px) and (max-device-width: 1024px) {

  /* General Settings */
  .discreteComponent {
    display: block;
    clear: both;
    margin: 0px !important;
  }

  .ErrorBox {
    padding: 0px;
    margin: 0px;
    height: auto;
    width: 100%;
    background-color: rgba(242, 107, 98, 0.2);
    border: 1px solid rgba(242, 107, 98, 0.6);
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
  }

  .three.col.qty .ErrorBox {
    min-height: 31px;
    width: 50px !important;
  }

  .ErrorBoxIconCell,
  .ErrorBoxIcon,
  .ErrorBoxIcon img {
    display: none;
    visibility: hidden;
  }

  .ErrorBox.ErrorBoxContainerHasIcon {
    padding: 0px;
    margin: 0px;
  }

  div.workspacetooltip {
    color: #fff;
    background-color: #333;
    border: none;
    z-index: 16000000;
    padding: 5px 20px;
    box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.8);
    background-image: none;
    width: auto !important;
  }

  div.workspacetooltip div {
    color: #fff !important;
  }

  @-webkit-keyframes fadeIn {
    from {
      opacity: 0;
    }

    to {
      opacity: 1;
    }
  }

  @-moz-keyframes fadeIn {
    from {
      opacity: 0;
    }

    to {
      opacity: 1;
    }
  }

  @keyframes fadeIn {
    from {
      opacity: 0;
    }

    to {
      opacity: 1;
    }
  }

  .fadein {
    opacity: 0;
    -webkit-animation: fadeIn ease-in 0.7s;
    -moz-animation: fadeIn ease-in 0.7s;
    animation: fadeIn ease-in 0.7s;
    -webkit-animation-fill-mode: forwards;
    -moz-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-duration: 0.7s;
    -moz-animation-duration: 0.7s;
    animation-duration: 0.7s;
  }

  img#sellfy-loading {
    width: auto !important;
  }

  select.fb-categories {
    background-color: #000000 !important;
    color: #666666;
    /*font-family: "Noto Sans", sans-serif;*/
    font-size: 14px;
    width: auto !important;
    margin: 10px 0 !important;
    padding: 0px;
    outline: none;
    border: 1px solid #000000;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    border-radius: 0px;
  }
}

@media only screen and (max-width: 767px) {
  .contact-form {
    margin-bottom: 20px;
  }

  div.contact-text,
  div.contact-email,
  div.contact-phone,
  div.contact-message,
  div.contact-terms,
  div.contact-marketing {
    background: transparent;
  }

  div.contact-terms {
    margin: 20px 0 0 0;
  }

  div.contact-marketing {
    margin: 10px 0 0 0;
  }

  div.contact-captcha {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    flex-direction: row;
    align-items: center;
  }

  div.contact-captcha .ErrorBox {
    width: auto;
  }

  div.contact-captcha .contact-canvas {
    cursor: pointer;
  }

  p.terms,
  p.marketing {
    margin-bottom: 10px !important;
    display: block;
  }

  p.contact {
    margin-top: 10px !important;
    display: block;
  }

  input.contact[type="text"],
  input.contact[type="number"],
  input.contact[type="email"],
  textarea.contact {
    color: #666666;
    /*font-family: "Noto Sans", sans-serif;*/
    font-size: 14px;
    background-color: #ffffff;
    width: 98%;
    max-width: 98%;
    margin: 0px !important;
    padding: 6px 4px;
    outline: none;
    border: 1px solid #000000;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    opacity: 1;
  }

  input.contact[type="text"]:focus,
  input.contact[type="number"]:focus,
  input.contact[type="email"]:focus,
  textarea.contact:focus {
    opacity: 0.6;
  }

  textarea.contact {
    min-height: 200px;
    width: 100%;
    max-width: 100%;
  }

  .one-full input.contact[type="text"],
  .one-full input.contact[type="number"],
  .one-full input.contact[type="email"] {
    width: 99%;
    max-width: 99%;
  }
}

@media only screen and (max-width: 767px) {

  .one-full input.contact[type="text"],
  .one-full input.contact[type="number"],
  .one-full input.contact[type="email"] {
    width: 98%;
    max-width: 98%;
  }
}

.one-full textarea.contact {
  width: 100%;
  max-width: 100%;
}

div.contact-button {
  margin-top: 20px;
}

.contactform-button,
input.contactform-button[type="button"] {
  color: #ffffff;
  /*font-family: "Noto Sans", sans-serif;*/
  font-size: 24px;
  font-weight: 400;
  letter-spacing: 0em;
  text-align: center;
  text-transform: none;
  background: #333333;
  border: 1px solid #333333;
  padding: 6px 20px;
  cursor: pointer;
  width: 100%;
  transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -webkit-transition: all 0.2s linear;
  margin-bottom: 0px;
  -webkit-appearance: none;
}

.contactform-button:hover,
input.contactform-button:hover[type="button"]:hover {
  color: #777777;
  background: transparent;
  border: 1px solid #777777;
}

div.contact-thanks {
  margin: 20px 0px;
}

p.contactform-thanks {
  display: block;
}

.checkout.cardname {
  width: 100%;
  margin-top: 5px;
}

.checkout.cardname input[type="text"] {
  /*font-family: "Helvetica Neue", Helvetica, sans-serif;*/
  font-size: 14px !important;
}

.checkout.cardname input[type="text"]:focus {
  border: 1px solid #000000;
}

.StripeElement {
  background-color: #ffffff;
  padding: 7px 4px;
  border-radius: 6px;
  border: 1px solid #000000;
}

.StripeElement--focus {
  color: #bbbbbb;
  border: 1px solid #000000;
  -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
  opacity: 0.6;
}

.StripeElement--invalid {
  border-color: #fa755a;
}

.StripeElement--webkit-autofill {
  background-color: #fefde5 !important;
}

.video-container.QQ,
.video-container.youtube,
.video-container.QQ iframe,
.video-container.youtube iframe {
  display: none;
}

.video-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}

.ui-accordion .ui-accordion-header {
  display: block;
  cursor: pointer;
  position: relative;
  margin-top: 2px;
  padding: 0.5em 0.5em 0.5em 0.7em;
  min-height: 0;
}

.ui-accordion .ui-accordion-icons {
  padding-left: 2.2em;
}

.ui-accordion .ui-accordion-noicons {
  padding-left: 0.7em;
}

.ui-accordion .ui-accordion-icons .ui-accordion-icons {
  padding-left: 2.2em;
}

.ui-accordion .ui-accordion-header .ui-accordion-header-icon {
  position: absolute;
  left: 0.5em;
  top: 50%;
  margin-top: -8px;
}

.ui-accordion .ui-accordion-content {
  border-top: 0;
  color: inherit;
  padding: 1em 2.2em;
  overflow: auto;
}

.ui-accordion-header {
  color: #fff !important;
  margin-right: 1em !important;
}

h6.ui-accordion-header span { /*changed from .ui-accordion-header * on Nov 3, 2023*/
  color: #fff !important;
}

.ui-accordion>* {
  margin: 0 !important;
  padding: 0 !important;
}

.ui-accordion * {
  background: transparent !important;
  border: 0 !important;
  color: #bbb;
}

.ui-accordion-header::before {
  content: "+\00a0";
  display: inline-block;
  font-size: 14px;
  width: 1.3em;
}

h1.ui-accordion-header {
  font-size: 48px;
}

h2.ui-accordion-header {
  font-size: 40px;
}

h3.ui-accordion-header {
  font-size: 34px;
}

h4.ui-accordion-header {
  font-size: 28px;
}

h5.ui-accordion-header {
  font-size: 22px;
}

h6.ui-accordion-header {
  font-size: 18px;
}

h1.ui-accordion-header+div {
  padding-left: 48px !important;
}

h2.ui-accordion-header+div {
  padding-left: 40px !important;
}

h3.ui-accordion-header+div {
  padding-left: 34px !important;
}

h4.ui-accordion-header+div {
  padding-left: 28px !important;
}

h5.ui-accordion-header+div {
  padding-left: 22px !important;
}

h6.ui-accordion-header+div {
  padding-left: 18px !important;
}

h7.ui-accordion-header+div {
  padding-left: 15px !important;
}

.ui-accordion-content+.ui-accordion header {
  position: relative;
  left: -1em;
  color: red;
}

.ui-accordion-header.ui-state-active::before {
  content: "×\00a0";
  display: inline-block;
  width: 1.3em;
}

p.ui-accordion-header {
  display: none !important;
}

.single-product .accordion div.ui-accordion-header::before,
.single-product .accordion div.ui-accordion-header:not(.ui-accordion-content-active) {
  display: none;
}

#product-more-description .ui-widget,
.ui-accordion .ui-accordion-content {
  font-family: inherit;
}

#product-more-description .thirdimage {
  margin-top: 40px;
  width: 32%;
  display: inline-table;
  text-align: center;
}

#product-more-description .halfimage {
  margin-top: 40px;
  width: 49%;
  display: inline-table;
  text-align: center;
}

#product-more-description .halfimage img,
#product-more-description .thirdimage img,
#product-more-description .quarterimage img {
  max-height: 200px;
  margin: 0 auto;
}

#product-more-description .copyimage p,
#product-more-description .halfimage p,
#product-more-description .thirdimage p,
#product-more-description .quarterimage p {
  font-size: .98em;
  text-align: center;
  margin: 0 !important;
}

#product-more-description .copyimage img,
#allproductsdiffloader>.products>.full {
  width: 100% !important;
}

@media only screen and (min-width: 960px) {
  #product-more-description .bacteria .copyimage {
    margin-top: 15px;
  }
}

body #to_top_scrollup {
  bottom: 28px;
  font-size: 20px;
  line-height: 1.5em;
  right: 10px;
}

@media screen and (max-width: 580px) {

  #footer {
    text-align: right;
/*    padding: 8px 0;*/
    line-height: 23px;
  }

  #footer .social-media {
    float: none;
  }

  #footer .block {
    float: none;
    text-align: center;
  }

  body #to_top_scrollup {
    bottom: 75px;
  }
}

.M8.content,
.M8S.content {
  display: inline-block;
}

.ui-accordion-header.M8.content,
.ui-accordion-header.M8S.content {
  display: block;
}

.M8.content .warranty,
.M8S.content .warranty {
  display: inline-block;
  height: 54px;
  margin: 0 0 0 5px;
  font-size: 16px;
  width: 156px;
  line-height: 50px;
  float: left;
  letter-spacing: -1px;
}

.M8.content .number,
.M8S.content .number {
  display: inline-block;
  height: 50px;
  padding: 0;
  font-size: 38px;
  float: left;
}

#model .dropdown {
  float: right;
  height: 52px;
  position: relative;
}

#model .dropdown * {
  top: 50%;
  position: relative;
  float: left;
  transform: translateY(-50%);
}

.reset_variations {
  display: none !important;
}

@media screen and (max-width: 380px) {

  #header #icons {
    /*max-width: 285px; Nicolas deleted June 14 2021*/
    float: none;
  }

  #header select.lang_sel_sel,
  #header .wcml_currency_switcher select,
  #header .site-header-cart .cart-contents .count,
  #header .cart-contents .count::before,
  .menu-toggle::before,
  #width_tmp_select, #width_tmp_span /*Nicolas added September 2021*/ {
    font-size: 17px;
  }

  #title a {
    font-size: 0.9em;
  }

  #main .post .subtext {
    margin-top: 0;
  }

  #content-classic p {
    text-align: initial;
  }

  #footer .social-media.icon-paypal {
    clear: left;
    margin-left: 0;
    float: left;
  }

  #footer .block {
    float: right;
  }

  .M8.content .number,
  .M8S.content .number {
    font-size: 34px;
  }

  .M8.content .warranty,
  .M8S.content .warranty {
    font-size: 14px;
    width: 125px;
  }

  h1.ui-accordion-header+div {
    padding-left: 24px !important;
  }

  h2.ui-accordion-header+div {
    padding-left: 20px !important;
  }

  h3.ui-accordion-header+div {
    padding-left: 17px !important;
  }

  h4.ui-accordion-header+div {
    padding-left: 14px !important;
  }

  h5.ui-accordion-header+div {
    padding-left: 11px !important;
  }

  h6.ui-accordion-header+div {
    padding-left: 9px !important;
  }

  h7.ui-accordion-header+div {
    padding-left: 7px !important;
  }
}


.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {
  padding: 10px 0;
}

.single-product #main>.woocommerce {
  margin-top: 25px;
}

.single-product .product_description p {
  font-size: 14px;
}

.single-product div.product .woocommerce-product-rating {
  float: left;
  text-align: right;
  width: 100%;
}

.single-product div.product .star-rating {
  width: 5.3em;
}

.home .woocommerce ul.products li.product .star-rating {
  margin: 0 auto;
}

.single-product div.product .star-rating:before,
ul.products .product .star-rating:before {
  color: #333333;
  content: "\53\53\53\53\53";
}

.single-product div.product .woocommerce-product-rating .star-rating {
  float: left;
  margin-right: 5px;
  padding-bottom: 0;
  width: 4.5em;
}

[dir='rtl'] .single-product div.product .woocommerce-product-rating .star-rating {
  margin-left: 5px;
  margin-right: 0;
}

.single-product div.product .woocommerce-product-rating .star-rating:before {
  color: #535353;
  content: "\53\53\53\53\53";
  font-size: 0.86em;
}

.single-product div.product .woocommerce-product-rating .star-rating span:before {
  font-size: 0.86em;
}

[dir='rtl'] .single-product div.product .woocommerce-product-rating .star-rating,
[dir='rtl'] .single-product div.product .woocommerce-product-rating .woocommerce-review-link {
  float: right;
}

[dir='rtl'] .single-product div.product p.meta strong {
  float: right;
  padding-left: 4px;
}

.single-product div.product .woocommerce-product-rating .woocommerce-review-link {
  display: block;
  float: left;
}

.single-product div.product .woocommerce-product-details__short-description {
  margin-bottom: 0.5em;
  font-size: 15px;
}

.single-product div.product .woocommerce-product-details__short-description p {
  text-align: center;
}

.single-product div.product p.stock.in-stock:before,
.single-product div.product p.stock.out-of-stock:before {
  content: '';
  margin-right: 0;
}

.single-product div.product .summary>div,
.single-product .woocommerce-variation .woocommerce-variation-description {
  clear: both;
}

.single-product div.product .images .woocommerce-main-image {
  text-align: center;
}

.single-product div.product .images .thumbnails a.zoom {
  margin-right: 0;
  text-align: center;
  width: 25%;
}

.single-product div.product .images .thumbnails a.zoom img {
  opacity: 0.5;
}

.single-product div.product .images .thumbnails a.zoom img.active,
.single-product div.product .images .thumbnails a.zoom img:hover {
  opacity: 1 !important;
}

.single-product div.product .images .thumbnails a.zoom:first-child img {
  opacity: 1;
}

.single-product .images img {
  border: 1px solid rgba(0, 0, 0, 0.1);
}

.product_meta {display: none;}

.product_meta .select {
  padding-top: 5px;
  height: 30px;
}

.product_meta .wcml_currency_switcher {
  float: left;
  font-size: 1.08em;
  position: relative;
  top: 8px;
}


.single-product .woocommerce div.product div.images .woocommerce-product-gallery__wrapper {
  /*margin-top: 50px;*/
  padding: 0 20px;
}

.single-product .woocommerce div.product div.images .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image {
  text-align: center;
}

.single-product .woocommerce div.product div.images .woocommerce-product-gallery__wrapper a {
  display: inline-block;
}

.single-product .woocommerce div.product div.images .woocommerce-product-gallery__wrapper img {
  width: auto;
}

.single-product .entry-summary {
  text-align: center !important;
}

.single-product .entry-title {
  margin-bottom: 10px;
}

.single-product .woocommerce-product-rating {
  margin: 0 auto 10px !important;
  padding: 0 !important;
  border: 0 !important;
  display: table !important;
  width: initial !important;
  float: none !important;
  font-size: 1.5em;
}

.single-product div[itemprop="offers"] {
  margin: 0 auto 10px !important;
  display: table !important;
  font-size: 1.25em;
}

.single-product div[itemprop="description"] p {
  text-align: justify;
  margin: 0 0 10px;
}

.single-product .woocommerce div.product .variations_form {
  margin: 0 auto 20px;
  padding: 0;
  border: 0;
  text-align: justify;
}

.single-product .woocommerce .label {
  display: inline !important;
  display: table-cell !important;
}

.single-product .woocommerce .value {
  display: inline !important;
  display: table-cell !important;
}

.single-product .woocommerce .in-stock {
  margin: 10px 0;
  text-align: center;
  font-size: 1.25em;
}

.single-product .woocommerce .sku_wrapper {
  font-size: 12px;
  text-align: justify;
  padding: 0 !important;
}

.single-product .woocommerce div.product form.cart div.quantity {
  display: flex;
  margin: 0;
  width: 30%;
  padding: 0;
}

.single-product .woocommerce .quantity .plus,
.single-product .woocommerce .quantity .minus {
  width: 35%;
  max-width: 40px;
  height: 40px;
  border: 0;
  border-radius: 0;
  font-size: 20px;
  position: relative;
}

@media screen and (max-width: 317px) {

  .single-product .woocommerce .quantity .plus,
  .single-product .woocommerce .quantity .minus {
    display: none !important;
  }
}

.single-product .woocommerce .quantity .qty {
  min-width: 27px;
  flex: 1;
  max-width: 100% !important;
  background: white;
  height: 40px !important;
  border: 0px !important;
  border-radius: 0px !important;
  font-size: 20px;
  /*position: relative !important;*/
  font-family: inherit;
  font-weight: normal !important;
}

.single-product #tab-description,
.single-product .product .entry-summary {
  text-align: justify;
}

.s-hidden {
  display: none !important;
  visibility: hidden;
  padding-right: 10px;
}

.single-product .select {
  color: #fff;
  cursor: pointer;
  display: inline-block;
  float: left;
  position: relative;
}

.single-product [dir='rtl'] .select {
  float: right;
}

.single-product .select img {
  position: absolute;
  right: 20px;
  top: 5px;
}

.single-product .product_meta .select {
  padding-top: 5px;
  height: 30px;
}

.single-product .product_meta .wcml_currency_switcher {
  float: left;
  font-size: 1.08em;
  position: relative;
  top: 8px;
}

.single-product .star-rating span {
  font-family: "star";
  color: #fff;
}

.single-product .woocommerce div.product .entry-summary p.price {
  color: #bbb;
  font-size: 24px;
  font-weight: 400;
  letter-spacing: 0.025em;
  line-height: normal;
  margin-bottom: 20px;
  position: relative;
  text-align: center;
  width: 100%;
}

.single-product .woocommerce div.product form.cart .variations label {
  font-size: 1.25em;
  color: #bbb;
  padding: 5px 0;
  font-weight: 300; /*added Nov 7, 2023*/
}

.single-product .woocommerce div.product form.cart .variations select {
  /*background: url(img/angle-down.svg) transparent right no-repeat;
  background-size: 20px;*/
  background-color: #fff;
  color: #000;
  padding-left: 5px;
  padding-right: 10px;
  /*border: 1px solid #000;
  /*-moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  padding: 0px 20px 0px 0px;
  margin: 0;*/
}

.single-product .woocommerce div.product form.cart .single_add_to_cart_button {
  background-color: #333;
  border-color: #333;
  color: #fff;
  /*background-color: #fff;
  border-color: #fff;
  color: #000;*/
  border-radius: 0;
  box-shadow: inset 0 -0.327em 1.618em rgba(0, 0, 0, 0.1);
  font-weight: normal;
  width: 70%;
  font-size: 20px;
  padding: 10px;
}

.single-product .woocommerce div.product form.cart .single_add_to_cart_button:hover {
  /*background-color: #1a1a1a;
  border-color: #1a1a1a;*/
  background-color: #333;
  border-color: #333;
}

.single-product .woocommerce div.product form.cart .woocommerce-variation-add-to-cart.woocommerce-variation-add-to-cart-disabled {
  display: none;
}

.single-product .woocommerce div.product .product_description {
  color: #bbb;
  margin: 20px 0;
  padding: 0;
  text-align: justify;
/*  line-height: 1.5;*/
  letter-spacing: normal;
  font-size: 15px;
  font-weight: 400;
}

.single-product .woocommerce div.product .related.products {
  clear: both;
  margin: 30px auto 0;
  padding: 0px;
  min-height: 300px;
}

.single-product .woocommerce div.product .related.products>h2 {
  color: #bbb;
  font-size: 48px;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 0;
  text-align: center;
}

.woocommerce ul.products li.product {
  text-align: center;
}

.woocommerce ul.products li.product a.woocommerce-loop-product__link {
  /*display: inline-block;
  height: 322px;
  text-align: center;*/
  display: flex;
  justify-content: center;
  flex-direction: column;
}

.woocommerce ul.products li.product a.woocommerce-loop-product__link>span.product_thumbnail {
  flex: 1;
  margin-bottom: 10px;
  max-height: 322px;
  display: flex;
  justify-content: center;
}

.single-product .woocommerce ul.products li.product a.woocommerce-loop-product__link>span.product_thumbnail {
  min-height: 250px;
  max-height: 250px;
}

.single-product .woocommerce div.product .related.products ul.products li.product a.add_to_cart_button {
  display: inline-block;
}

.woocommerce ul.products li.product a.woocommerce-loop-product__link img {
  align-self: flex-end;
  max-height: 322px;
  margin-bottom: 0;
  width: auto;
}

.single-product .woocommerce ul.products li.product a.woocommerce-loop-product__link img {
  max-height: 250px;
}

.woocommerce ul.products li.product h2.woocommerce-loop-product__title {
  color: #bbb;
  font-size: 22px;
  font-weight: 400;
  line-height: 28px;
  letter-spacing: -1px;
  text-transform: none;
  display: block;
  text-align: center;
  padding-bottom: 0;
  padding-top: 0;
}

.woocommerce ul.products li.product a.woocommerce-loop-product__link .price {
  color: #bbb;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0em;
  text-align: center;
  margin: 0 -10px;
}

.single-product .woocommerce div.product .woocommerce-tabs ul.tabs {
  padding-left: 5px;
  margin-bottom: 0;
}

.single-product .woocommerce div.product .woocommerce-tabs ul.tabs::before {
  display: none;
}

.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li::after {
  display: none;
}

.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li.active {
  background-color: transparent;
  border: none;
}

.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li a {
  font-size: 1.7em;
  margin: 0;
  padding: 20px 0;
}

.single-product .woocommerce div.product .woocommerce-tabs #reviews #reply-title {
  font-size: 12pt;
  font-weight: normal;
  display: block;
  margin-bottom: 10px;
}

.single-product .woocommerce div.product .woocommerce-tabs #commentform {
  font-size: 12pt;
  font-weight: normal;
}

.single-product .woocommerce #review_form #respond .stars {
  margin: 10px 0;
}

.single-product .woocommerce #review_form .comment-form-comment {
  text-align: left;
}

.single-product .woocommerce #review_form label {
  font-weight: 700;
}

.single-product .woocommerce #review_form #respond textarea,
.single-product .woocommerce #review_form #respond .form-submit input {
  border-radius: 0;
}

.single-product .woocommerce #review_form #respond textarea {
  min-height: 110px;
}

#main .woocommerce-error,
#main .woocommerce-info,
#main .woocommerce-message,
#main .woocommerce-noreviews,
#main p.no-comments {
  color: inherit;
  background: #1a1a1a;
  border-top: none;
  font-size: 16px;
  padding: 1em 1.618em;
}

#main .woocommerce-error a,
#main .woocommerce-error a:hover,
#main .woocommerce-error .button,
#main .woocommerce-error .button:hover,
#main .woocommerce-info a,
#main .woocommerce-info a:hover,
#main .woocommerce-info .button,
#main .woocommerce-info .button:hover,
#main .woocommerce-message a,
#main .woocommerce-message a:hover,
#main .woocommerce-message .button,
#main .woocommerce-message .button:hover,
#main .woocommerce-noreviews a,
#main .woocommerce-noreviews a:hover,
#main .woocommerce-noreviews .button,
#main .woocommerce-noreviews .button:hover,
#main p.no-comments a,
#main p.no-comments a:hover,
#main p.no-comments .button,
#main p.no-comments .button:hover {
  color: inherit;
  font-weight: normal;
}

#main .woocommerce-error .button,
#main .woocommerce-info .button,
#main .woocommerce-message .button,
#main .woocommerce-noreviews .button,
#main p.no-comments .button {
  background-color: #333;
  border-radius: 0;
}

#main .woocommerce-error::before,
#main .woocommerce-info::before,
#main .woocommerce-message::before {
  display: none;
}

#main .woocommerce-error {
  border-left: .618em solid #e2401c;
}

#main .woocommerce-info,
#main .woocommerce-noreviews,
#main p.no-comments {
  border-left: .618em solid #3D9CD2;
}

#main .woocommerce-message {
  border-left: .618em solid #0f834d;
}


/*--------------------------- CART ---------------------------*/

.woocommerce-cart table.cart th,
.woocommerce-checkout table.cart th {
  color: #bbb;
  font-size: 20px;
}

.woocommerce-cart table.cart .product-thumbnail,
.woocommerce-checkout table.cart .product-thumbnail {
  display: none;
}

.woocommerce-cart table.cart th.product-name,
.woocommerce-checkout table.cart th.product-name {
  width: 60%;
}

.woocommerce-cart table.cart th.product-subtotal,
.woocommerce-checkout table.cart th.product-subtotal {
  width: 10%;
}

.woocommerce-cart table.cart tr,
.woocommerce-checkout table.cart tr {
  font-size: 18px;
}

.woocommerce td.product-name dl.variation dt {
  font-size: 15px;
  line-height: 1.5;
  letter-spacing: normal;
}

.woocommerce-cart table.cart .product-remove,
.woocommerce-checkout table.cart .product-remove {
  max-width: 40px;
}

.woocommerce-cart table.cart a.remove,
.woocommerce-checkout table.cart a.remove {
  position: relative;
  float: left;
  top: auto;
  left: 0;
  opacity: 1;
  display: block;
  width: 1.618em;
  height: 1.618em;
  text-indent: -9999px;
}

.woocommerce-cart table.cart a.remove::before,
.woocommerce-checkout table.cart a.remove::before {
  text-align: left;
  content: "\f057";
  font-family: FontAwesome;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  color: #e2401c;
  text-indent: 0;
  line-height: 2em;
  font-weight: 400;
  font-size: 16px;
}

.woocommerce-cart table.cart a.remove:hover,
.woocommerce-checkout table.cart a.remove:hover {
  color: inherit !important;
  background: transparent;
}

.woocommerce-cart table.cart td.actions .coupon input.input-text,
.woocommerce-checkout table.cart td.actions .coupon input.input-text,
.woocommerce-checkout form.checkout_coupon input.input-text {
  background-color: #efefef;
  color: #60646c;
  line-height: 1;
  outline: none;
  border: 0;
  -webkit-appearance: none;
  border-radius: 0;
  box-sizing: border-box;
  font-weight: normal;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.125);
  margin: 0;
  min-width: 250px;
  max-width: 100%;
  height: 40px;
  font-size: 20px;
  padding: 5px 10px;
}

.woocommerce-checkout form.checkout_coupon button.button {
  font-size: 20px;
  margin: 0;
  line-height: 1;
  cursor: pointer;
  position: relative;
  text-decoration: none;
  overflow: visible;
  padding: .504em 1em;
  font-weight: normal;
  border-radius: 0;
  left: auto;
  color: #515151;
  background-color: #ebe9eb;
  border: 0;
  display: inline-block;
  background-image: none;
  box-shadow: none;
  text-shadow: none;
}

.woocommerce-checkout form.checkout_coupon button.button:hover {
  background-color: #dfdcde;
  text-decoration: none;
  background-image: none;
  color: #515151;
}

.woocommerce-cart table.cart td.actions .button,
.woocommerce-checkout table.cart td.actions .button,
.woocommerce-checkout form.woocommerce-form-login .button {
  font-weight: normal;
  border-radius: 0;
  height: 40px;
}

.woocommerce-cart .cart_totals {
  color: #bbb;
}

.woocommerce-cart .cart-collaterals .cart_totals table th,
.woocommerce-cart .cart-collaterals .cart_totals table td {
  border-top: none !important;
  padding: 0.857em 1.387em;
}

.woocommerce-cart .cart_totals h2 {
  margin-bottom: 0.618em;
}

.woocommerce-cart .cart_totals input.input-text,
.woocommerce-checkout form.checkout input.input-text,
.woocommerce-checkout form.woocommerce-form-login input.input-text {
  background-color: #efefef;
  color: #60646c;
  line-height: 1;
  outline: none;
  border: 0;
  -webkit-appearance: none;
  border-radius: 0;
  box-sizing: border-box;
  font-weight: normal;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.125);
  margin: 0;
  max-width: 100%;
  height: 40px;
  font-size: 18px;
  padding: 5px 10px;
}

.woocommerce-checkout form.checkout textarea.input-text {
  background-color: #efefef;
  color: #60646c;
  line-height: 1;
  outline: none;
  border: 0;
  -webkit-appearance: none;
  border-radius: 0;
  box-sizing: border-box;
  font-weight: normal;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.125);
  margin: 0;
  max-width: 100%;
  font-size: 18px;
}

.woocommerce-cart .select2-results__option,
.woocommerce-checkout .select2-results__option {
  color: #bbb;
  font-size: 12pt;
}

.woocommerce-cart .select2-container--default .select2-selection--single,
.woocommerce-checkout .select2-container--default .select2-selection--single {
  border-radius: 0;
  height: 40px;
}

.woocommerce-cart .select2-container--default .select2-selection--single .select2-selection__arrow,
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 40px;
  margin-right: 5px;
}

.woocommerce-cart .select2-container--default .select2-selection--single .select2-selection__rendered,
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered {
  font-size: 18px;
  padding-top: 5px;
  padding-bottom: 5px;
  padding-right: 25px;
}

.woocommerce-cart #calc_shipping_country_field,
.woocommerce-checkout form.checkout #calc_shipping_country_field {
  margin-bottom: 10px;
}

.woocommerce-cart .cart_totals .shipping-calculator-form .button {
  font-weight: normal;
  border-radius: 0;
  margin-left: 3px;
}

.woocommerce-cart .cart_totals .wc-proceed-to-checkout a.checkout-button,
.woocommerce-cart .cart_totals .wc-proceed-to-checkout a.site-button,
.woocommerce-checkout #order_review a.site-button,
.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order {
  background-color: #333;
  border-color: #333;
  color: #fff;
  border-radius: 0;
  box-shadow: inset 0 -0.327em 1.618em rgba(0, 0, 0, 0.1);
  display: block;
  font-weight: normal;
  font-size: 20px;
  padding: 0.618em 1em;
  text-align: center;
}

.woocommerce-cart .cart_totals .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce-cart .cart_totals .wc-proceed-to-checkout a.site-button:hover,
.woocommerce-checkout #order_review a.site-button:hover,
.woocommerce #payment #place_order:hover,
.woocommerce-page #payment #place_order:hover {
  background-color: #dfdcde;
  color: #515151;
}

.woocommerce-cart .cart_totals .shop_table {
  font-size: 16px;
}

.woocommerce-checkout .woocommerce form.checkout_coupon,
.woocommerce-checkout .woocommerce form.login,
.woocommerce-checkout .woocommerce form.register {
  border-radius: 0;
}

.woocommerce-checkout .woocommerce form.checkout_coupon .form-row-first, 
.woocommerce-page.woocommerce-checkout form.checkout_coupon .form-row-first {
  padding-right: 0;
  width: 40%;
}

.woocommerce-checkout .woocommerce form.checkout_coupon .form-row-last,
.woocommerce-page.woocommerce-checkout form.checkout_coupon .form-row-last {
  float: left;
  padding-left: 0;
}

.woocommerce-checkout #order_review.hidden-payment #payment {
  display: none;
}

.woocommerce-checkout #order_review a.site-button {
  margin: 0 auto;
  width: 500px;
  max-width: 100%;
}

.woocommerce-checkout #order_review .shop_table.woocommerce-checkout-review-order-table {
  font-size: 14pt;
}

.woocommerce-checkout #order_review .product-name {
  width: 60%;
}

.woocommerce-checkout #order_review #payment {
  background: rgba(255, 255, 255, .1);
}

.woocommerce-checkout #order_review #payment div.payment_box p {
  color: #444;
}

.woocommerce-checkout #order_review .packing_note label,
.woocommerce-checkout #order_review .packing_bag label {
  display: inline-block;
  line-height: 1.3em;
  text-align: left;
}

.woocommerce-checkout #order_review .packing_note label .optional,
.woocommerce-checkout #order_review .packing_bag label .optional {
  display: none;
}

@media only screen and (min-width: 768px) {

  .woocommerce-checkout .woocommerce .col2-set,
  .woocommerce-page.woocommerce-checkout .col2-set {
    width: 52.9411764706%;
    float: left;
    margin-right: 5.8823529412%;
  }

  .rtl.woocommerce-checkout .woocommerce .col2-set,
  .rtl.woocommerce-page.woocommerce-checkout .col2-set {
    float: right;
    margin-left: 5.8823529412%;
    margin-right: 0;
  }

  .woocommerce-checkout .woocommerce .col2-set .col-1,
  .woocommerce-page.woocommerce-checkout .col2-set .col-1,
  .woocommerce-checkout .woocommerce .col2-set .col-2,
  .woocommerce-page.woocommerce-checkout .col2-set .col-2 {
    float: none;
    width: 100%;
  }

  .woocommerce-checkout #order_review,
  .woocommerce-checkout #order_review_heading {
    width: 41.1764705882%;
    float: right;
    margin-right: 0;
    border: 1px solid #fff;
    clear: right;
  }

  .rtl.woocommerce-checkout #order_review,
  .rtl.woocommerce-checkout #order_review_heading {
    float: left;
    clear: left;
  }

  .woocommerce-checkout #order_review_heading {
    margin-bottom: 0;
    padding-bottom: .618em;
    padding-top: .618em;
    padding-left: 2.0833333333%;
    padding-right: 2.0833333333%;
    border-bottom: none;
  }

  .woocommerce-checkout #order_review {
    border-top: none;
    padding-left: 1.0833333333%;
    padding-right: 1.0833333333%;
    padding-bottom: .618em;
  }
}

/* Nicolas' June 14 additions */

.woocommerce-account #customer_login .u-column1.col-1 {
  width: 100%;
}
.woocommerce-account #customer_login .u-column2.col-2 {
  display: none;
}

body.woocommerce-account .woocommerce-MyAccount-navigation {
  width: 25%;
}
body.woocommerce-account .woocommerce-MyAccount-content {
  width: 73%;
}

button[name='update_cart'] {display: none !important;}

.cart tr {
	display: table-row !important;
}

.cart thead {
	display: table-header-group !important;
}

.shop_table * {max-width: 100% !important}

.woocommerce table.shop_table_responsive tr td, .woocommerce-page table.shop_table_responsive tr td, table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents thead tr th, .woocommerce table.shop_table_responsive tr td.product-name, .woocommerce-page table.shop_table_responsive tr td.product-name {
    display: revert !important;
    text-align: start !important;
    padding: 5px;
}

.shop_table td:before {content: "" !important;}

@media screen and (max-width: 359px) { .woocommerce table.shop_table_responsive td.product-thumbnail, .woocommerce-page table.shop_table_responsive td.product-thumbnail, .woocommerce table.shop_table_responsive th.product-remove, .woocommerce-page table.shop_table_responsive th.product-remove, table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents thead th.product-thumbnail {display: none!important;} }

@media screen and (max-width: 374px) { table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents thead tr th.product-quantity {font-size: 0;} }

@media screen and (min-width: 540px) { .cart {font-size: 1.4em !important;} }

table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents thead th.product-remove, .plus, .minus {display: none !important;}

.woocommerce table.shop_table_responsive td.product-remove, .woocommerce-page table.shop_table_responsive td.product-remove, .shop_table td.product-remove {display: none !important;}

.woocommerce .quantity, .woocommerce-page .quantity {padding-right: 0px !important;}

.woocommerce td.product-name dl.variation dd {width: 40%; min-width: 60px; float: right;}
.woocommerce td.product-name dl.variation dt {display: none !important;}

.coupon {width: 100%;}

@media screen and (min-width: 769px) { #coupon_code {width: 130px;} }

button[name='apply_coupon'] {min-width: 140px !important;}

.woocommerce td.product-quantity {min-width: auto !important;}

#main .product ul li, #content-classic ul li {clear: none;}

[dir="rtl"] .one-half {float: right;}

p.woocommerce-mini-cart__buttons a.button.wc-forward {width: 100% !important; margin-bottom: 20px !important;}
a.button.wc-forward:first-of-type {display: none !important;}
p.woocommerce-mini-cart__total.total {padding-left: 35px !important;}
dl.variation dt, p.woocommerce-mini-cart__total.total strong {width: 100px;}
#header .site-header-cart .widget_shopping_cart .product_list_widget li a.remove {width: 25px; height: 25px;}
.woocommerce ul.cart_list li dl, .woocommerce ul.product_list_widget li dl {padding: 0 25px !important; border: 0 !important;}
#header .product_list_widget li .quantity {width: auto;}
#header .site-header-cart .widget_shopping_cart .product_list_widget li {padding: 10px;}
#header .product_list_widget li img {margin: 0 0 -25px 0;}

li.mini_cart_item span.quantity {margin-left: 97px !important;}
li.mini_cart_item span.quantity span.amount {position: absolute; left: 33px;}
#header .site-header-cart .widget_shopping_cart p.total {text-align: start;}
.woocommerce .widget_shopping_cart .total strong, .woocommerce.widget_shopping_cart .total strong {min-width: 116px;}

.wcml_currency_switcher.wcml-cs-rtl {float: right !important;}
.rtl #header .site-header-cart {padding-left: 5px; float: left !important;}

.rtl button.menu-toggle {float: right;}

.rtl li.mini_cart_item span.quantity {
    margin-left: 0 !important;
    margin-right: 97px !important;
}

.rtl li.mini_cart_item span.quantity span.amount {
    left: 0;
    right: 33px;
}

.rtl p.woocommerce-mini-cart__total.total {
    padding-left: 0 !important;
    padding-right: 35px !important;
}

.rtl #footer .block a:last-child {
    margin-left: 0;
}

.rtl #footer .block a {
    float: right;
    margin-right: 0;
    margin-left: 2em;
}

.rtl p.comment-form-comment label {
    float: right;
}

@media screen and (max-width: 380px) {
    .rtl #footer .social-media.icon-paypal {
        clear: right;
        margin-right: 0;
	    float: right;
	}
}

@media screen and (max-width: 580px) {
	.rtl #footer {
        text-align: left
	}
	
	.rtl #footer .icon-fb, .rtl #footer .icon-yt {
    	float: none;
	}
}

	.subtext .woocommerce table.shop_table_responsive tr td, .subtext .woocommerce-page table.shop_table_responsive tr td {
        text-align: start !important;
}

	.rtl .woocommerce td.product-name dl.variation dd {
		float: left;
}

@media screen and (max-width: 480px) {
	.woocommerce td.product-name dl.variation dd {
		width: 50%;
		min-width: 33px;
	}
}

/*End Nicolas' June 14 additions*/

form#commentform label {
    float: left;
    width: 100%;
}

form#commentform {
    display: flex;
    flex: 100%;
    flex-direction: column;
}
form#commentform .comment-notes {
    order: 1;
}
.comment-form-rating {
    order: 2;
}
.comment-form-comment {
	order: 3;
}
.comment-form-author {
	order: 4;
}
.comment-form-email {
	order: 6;
}
.comment-form-lastname {
	order: 5;
}
.comment-form-city {
	order: 7;
}
.comment-form-country {
	order: 8;
}
.comment-form-cookies-consent {
	order: 9;
}
.form-submit {
	order: 10;
}

/* Product Styles */
.fncomment {
  font-size: 20px !important;
  color: #fff;
}
.rtl .fncomment {
  text-align: right;
}
.cities {
  max-width: calc(100% - 80px);
  min-height: 20px;
  font-size: 15px;
  color: #fff;
}
.rtl .cities {
  text-align: right;
}
@media screen and (max-width: 480px) {
	.cities, .cities a {
		letter-spacing: -1px;
	}
}
.comment-meta.commentmetadata {
  float: right;
  margin-top: -22px;
  font-size: 15px;
}
.rtl .comment-meta.commentmetadata {
  float: left;
}

/* Wholesale Styles */
#wwlc-login-form,
.woocommerce-ResetPassword {
  width: 50%;
  margin: 0 auto;
  padding: 50px 0;
}
#wwlc-login-form p,
.woocommerce-ResetPassword p {
  padding: 3px;
	margin: 0 0 6px;
}
.woocommerce-ResetPassword p {
  width: 100% !important;
}
#wwlc-login-form p::after, #wwlc-login-form p::before,
.woocommerce-ResetPassword p::after, .woocommerce-ResetPassword p::before {
	content: " ";
	display: table;
}
#wwlc-login-form label,
.woocommerce-ResetPassword label {
  display: block;
}
#wwlc-login-form input[type="text"],
#wwlc-login-form input[type="password"],
.woocommerce-ResetPassword input[type="text"],
.woocommerce-ResetPassword input[type="password"] {
  box-sizing: border-box;
	width: 100%;
	margin: 0;
	outline: 0;
	line-height: normal;
  background-color: #efefef;
	color: #60646c;
	border: 0;
	-webkit-appearance: none;
	border-radius: 0;
	font-weight: normal;
	box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.125);
	max-width: 100%;
	height: 40px;
	font-size: 18px;
	padding: 5px 10px;
}
#wwlc-login-form input[type="submit"],
.woocommerce-ResetPassword input[type="submit"] {
  background-color: #333;
	border-color: #333;
	color: #fff;
	border-radius: 0;
	box-shadow: inset 0 -0.327em 1.618em rgba(0, 0, 0, 0.1);
	display: block;
	font-weight: normal;
	font-size: 20px;
	padding: 0.418em 1em;
	text-align: center;
  cursor: pointer;
}
#wwlc-login-form input[type="submit"]:hover,
.woocommerce-ResetPassword button[type="submit"]:hover {
	background-color: #dfdcde;
	color: #515151;
}
#wwlc-login-form .register_link {
  position: relative;
  padding-right: 10px;
}
#wwlc-login-form .register_link::after {
  content: "|";
  display: block;
  position: absolute;
  right: 0;
  top: 0;
}

.woocommerce-form-register #profession_field select {
  width: auto;
}

#profession_hidden_register_field {display: none}

.wwof-woocommerce .ant-btn {
  font-weight: normal;
  line-height: 1;
  padding: 11px;
}

.wwof-woocommerce .ant-btn-primary,
.wwof-woocommerce .ant-btn-primary:hover {
  background-color: #333;
  border-color: #333;
  border-radius: 0;
  box-shadow: inset 0 -0.327em 1.618em rgba(0, 0, 0, 0.1);
}

.wwof-woocommerce .item.add-to-cart-button .ant-btn {
  margin-top: 0 !important;
}

.wwof-woocommerce .ant-table {
  background: transparent;
}

.wwof-woocommerce .ant-table-thead > tr > th {
  background: transparent;
  color: #bbb;
  border-bottom: none;
  font-weight: 700;
  font-size: 20px;
}

.wwof-woocommerce .ant-table-tbody > tr > td {
  border-bottom: none;
  color: #fff;
}

.wwof-woocommerce .ant-table-tbody > tr.ant-table-row:hover > td {
  color: #5c5c5c;
}

.wwof-woocommerce .ant-table .ant-select.ant-select-lg.ant-select-single {
  font-weight: normal;
  background-color: #ebe9eb;
  border-radius: 0;
  color: #515151;
}

.wwof-woocommerce .ant-table .ant-select:not(.ant-select-customize-input) .ant-select-selector {
  background-color: #ebe9eb;
  border-radius: 0;
}

.wwof-woocommerce .ant-table .ant-select:not(.ant-select-customize-input):hover .ant-select-selector {
  border-color: #515151;
}

.wwof-woocommerce .ant-table .ant-input-number-input {
  border-radius: 0;
}

.wwof-woocommerce .ant-table .ant-input-number {
  border-radius: 0;
}

.wwof-woocommerce .ant-table .ant-input-number:hover {
  border-color: #515151;
}

.wwof-woocommerce .ant-pagination .ant-pagination-item {
  border: none;
  border-radius: 0;
}

.wwof-woocommerce .ant-pagination .ant-pagination-item-active {
  border: none;
  background: #ebe9eb;
}

.wwof-woocommerce .ant-pagination .ant-pagination-item-active a {
  color: #000;
}

.wwof-woocommerce .ant-pagination .ant-pagination-item:focus-visible a, .wwof-woocommerce .ant-pagination .ant-pagination-item:hover a {
  color: #000;
}

.wwof-woocommerce .ant-pagination .ant-pagination-next:focus-visible .ant-pagination-item-link, 
.wwof-woocommerce .ant-pagination .ant-pagination-next:hover .ant-pagination-item-link, 
.wwof-woocommerce .ant-pagination .ant-pagination-prev:focus-visible .ant-pagination-item-link, 
.wwof-woocommerce .ant-pagination .ant-pagination-prev:hover .ant-pagination-item-link {
  color: #000;
  border: none;
}

.wwof-woocommerce .form-footer .product-count {
  margin-right: 20px;
  line-height: 2em;
}