

/*********** CSS RESET **********/

:root {    
    --primary-color: #3bf;
    --font-family: 'Open Sans', sans-serif;
}

*
{
  margin: 0;
  padding: 0;
  text-decoration: none;
}

*, *:before, *:after
{
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

html
{
  margin: 0;
  -webkit-text-size-adjust: none;
}

ol, ul
{
  list-style: none;
}

a img
{
  border: none;
}

button::-moz-focus-inner,
input[type="button"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner,
input[type="reset"]::-moz-focus-inner,
input[type="file"] > button::-moz-focus-inner,
input[type="file"] > input[type="button"]::-moz-focus-inner
{
  margin: 0;
  border: 0;
  padding: 0;
}

button,
input[type="button"],
input[type="submit"],
input[type="reset"],
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="password"],
textarea
{
  border-radius: 0;
}

button,
input[type="button"],
input[type="submit"],
input[type="reset"]
{
  -webkit-appearance: none;
}

input:-webkit-autofill
{
  -webkit-box-shadow: inset 0 0 0 1000px #fff;
}

script
{
  display: none !important;
}


/*********** GLOBAL STYLES **********/



body
{
  max-width: 100%;
  overflow-x: hidden;
  background-color: #fff;
  font-family: var(--font-family);
  font-size: 0.875rem;
  color: #585858;
}

h1, h2, h3, h4, h5, h6
{
  color: #444;
}

a
{
  color: inherit;
  cursor: pointer;
}

a img
{
  opacity: 0.99; /*firefox scale bug fix*/
}

table
{
  width: 100%;
  border-collapse: collapse;
}

input[type="text"],
input[type="email"],
input[type="tel"],
input[type="password"],
textarea
{
  height: 3.125rem;
  border: 0.0625rem solid rgba(0, 0, 0, 0.09);
  padding: 0.5rem 0.75rem;
  vertical-align: middle;
}

input, textarea, select, button
{
  font-size: 1rem;
  font-family: var(--font-family);
  color: #585858;
}

textarea
{
  min-height: 9.3rem;
}

select
{
  min-width: 3.1rem;
  border: 0.06rem solid #e4e4e4;
  background: #fff;
  font-size: 0.81rem;
  max-width:100%;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
input[type="password"]:focus,
textarea:focus,
select:focus
{
  border-color: #ccc;
  color: #444;
  position: relative;
  z-index: 1;
  outline: 0;
}

input[type="checkbox"],
input[type="radio"],
input[type="checkbox"] + *,
input[type="radio"] + *
{
  vertical-align: middle;
}

input[type="button"], input[type="submit"],
button, .button-1, .button-2
{
  cursor: pointer;
}

label, label + *
{
  vertical-align: middle;
}

.master-wrapper-content
{
  margin: 0 auto;
}


.master-column-wrapper:after
{
  content: "";
  display: block;
  clear: both;
}

.side-2:after
{
  content: "";
  display: block;
  clear: both;
}

.page
{
  min-height: 12.5rem;
}

.page-title-top
{
  background-color: #f4f4f4;
  padding: 2.19rem 0;
  text-align: center;
  margin: 0 0 2.5rem;
}

.ui-dialog .page-title-top{margin:0;padding:0;background:#fff;}


.page-title h1
{
  font-size: 1.75rem;
  font-weight: 600;
  color: #212529;
  margin: 0;
  font-family: 'Poppins',sans-serif;
}

.page-title-sub h2
{
  font-size: 1.56rem;
  font-weight: 600;
  color: #212529;
  margin: 0 0 1.25rem;
  font-family: 'Poppins',sans-serif;

}

.page:after,
.page-title:after,
.page-body:after
{
  content: "";
  display: block;
  clear: both;
}

.buttons
{
  margin: 0 0 1.87rem;
}

.link-rss
{
  display: none;
  width: 1.5rem;
  height: 1.5rem;
  background: url('../images/rss.png') center no-repeat;
  font-size: 0 !important;
}

.category-description ul,
.manufacturer-description ul,
.full-description ul,
.topic-block ul,
.topic-page ul,
.post-body ul
{
  margin: 0.75rem 0;
  padding: 0 0 0 2.25rem;
  list-style: disc;
}

.category-description ol,
.manufacturer-description ol,
.full-description ol,
.topic-block ol,
.topic-page ol,
.post-body ol
{
  margin: 0.75rem 0;
  padding: 0 0 0 2.25rem;
  list-style: decimal;
}

.category-description p,
.manufacturer-description p,
.full-description p,
.topic-block p,
.topic-page p,
.post-body p,
.news-body p
{
  margin: 0.6rem 0;
  text-align: justify;
}

.flyout-cart
{
  display: none;
}


/*********** GLOBAL FORMS ***********/



.fieldset, .section
{
  position: relative;
  margin: 0 0 2.5rem;
}

.fieldset .title,
.section .title
{
  margin: 0 0 0.31rem;
  font-size: 1rem;
  color: #202020;
}

.fieldset .title strong,
.section .title strong
{
  font-weight: 500;
}

.fieldset .warnings {
  text-align: center;
  margin-block-end: 30px;
  color: #e4444c;
}

.form-fields
{
  position: relative;
}

.inputs
{
  position: relative;
  margin: 0 0 0.9rem;
  white-space: nowrap;
  font-size: 0;
}


.inputs label
{
  display: block;
  width: 100%;
  margin: 0 0 0.31rem;
  font-size: 0.87rem;
  color: #585858;
}

.inputs .lab-req{display:flex;width:auto;}
.inputs .lab-req label{display:inline-block;width:auto;}
.inputs .lab-req .required{line-height:1.4;}

.container-max{max-width:34.37rem;margin:0 auto;}

.inputs.custom-attributes
{
  white-space: normal;
}

.inputs .option-list
{
  display: inline-block;
  max-width: 95%;
  vertical-align: middle;
}

.inputs .option-list li
{
  display: inline-block;
}

.inputs .option-list label
{
  display: inline-block;
  width: auto !important;
  margin: 0 0 0 0.31rem;
}

.inputs.reversed
{
  margin: 0 0 1.25rem;
}

.required
{
  margin: 0 -0.5rem 0 0.19rem; /*siblings offset*/
  vertical-align: top;
  font-size: 1.06rem;
  font-weight: normal;
  color: #e4434b;
}

.message-error,
.field-validation-error,
.username-not-available-status,
.poll-vote-error, .password-error
{
  display: block;
  font-size: 0.81rem;
  color: #e4434b;
  margin-top: 0.06rem;
}

.field-validation-error p{margin:0;}

.field-validation-valid,
.username-available-status
{
  display: block;
  text-align: center;
  font-size: 0.81rem;
  color: #4cb17c;
}

.captcha-box
{
  text-align: center;
  line-height: 0; /*firefox line-height bug fix*/
}

.captcha-box > div
{
  display: inline-block;
  max-width: 100%;
}

.captcha-box input
{
  height: auto;
}


/*********** GLOBAL TABLES ***********/



.table-wrapper
{
  overflow-x: auto;
}

.data-table .hidden-row
{
  height: 0.06rem;
  border: none;
}

.data-table tr.hidden-row th
{
  padding: 0;
  border-top: none;
}

.data-table tr.hidden-row th > span
{
  height: 0.06rem;
  width: 0.06rem;
  position: absolute;
  overflow: hidden;
  top: -0.6rem;
}

.cart th,
.data-table th,
.forum-table th
{
  border-width: 0.06rem 0.06rem 0;
  border-style: solid;
  padding: 0.6rem 0.6rem;
  color: #222;
  white-space: nowrap;
  font-weight: normal;
  font-weight:600;
  text-transform:uppercase;
  border:none;
  border-bottom:0.06rem solid #ddd;
  font-weight: 600;
}

.cart th:first-of-type,
.data-table th:first-of-type,
.forum-table th:first-of-type{padding-left:0;}

.cart th:last-of-type,
.data-table th:last-of-type,
.forum-table th:last-of-type{padding-right:0;}

.cart th{text-align:right;}
.cart th:first-of-type{text-align:left;}

.cart td{text-align:right;}
.cart td:first-of-type{text-align:left;}
.cart td.quantity .flex-control{justify-content:flex-end;}

.forum-table th.replies,
.forum-table th.views,
.forum-table th.votes,
.forum-table th.latest-post,
.forum-table th.topics,
.forum-table th.posts,
.forum-table td.replies,
.forum-table td.views,
.forum-table td.votes,
.forum-table td.latest-post,
.forum-table td.topics,
.forum-table td.posts
{
  display: none;
}

.forum-table td.image
{
  min-width: 0;
}

.cart td,
.data-table td,
.forum-table td
{
  min-width: 3.1rem;
  background-color: #fff;
  padding: 1.25rem 0.6rem;
  color: #444;
  border-bottom:0.06rem solid #ddd;
}

.cart td:first-of-type,
.data-table td:first-of-type,
.forum-table td:first-of-type{padding-left:0;}

.cart td:last-of-type,
.data-table td:last-of-type,
.forum-table td:last-of-type{padding-right:0;}

.forum-table td
{
  min-width: 5.62rem;
  padding: 0.6rem;
}

.cart a,
.data-table a,
.forum-table a
{
  font-weight: normal;
  color: var(--primary-color);
}

.cart a:hover,
.cart a:focus,
.data-table a:hover,
.data-table a:focus,
.forum-table a:hover,
.forum-table a:focus
{
  text-decoration: underline;
}

.cart .product,
.data-table .product,
.data-table .message,
.data-table .info,
.data-table .name
{
  min-width: 14rem;
  text-align: left;
}

.forum-table .forum-details,
.forum-table .topic-details
{
  text-align: left;
}

.cart .product a,
.data-table .product a,
.data-table .info a
{
  font-weight: 600;
  color: #212529;
  font-family: 'Poppins',sans-serif;
}

.cart .product .product_flex{display:flex;align-items:center;}
.cart .product .product_flex .product-picture{max-width:7.81rem;margin-right:0.9rem;}
.cart .product .product_flex .product-picture img{max-width:7.81rem;}
.cart .product .product_flex .sku{margin:0.31rem 0;}

.cart .product a:hover,
.cart .product a:focus,
.data-table .product a:hover,
.data-table .product a:focus,
.data-table .info a:hover,
.data-table .info a:focus
{
  color: var(--primary-color);
  text-decoration: none;
}

.cart .product .edit-item
{
  margin: 0.6rem 0 0;
}

.cart .product .edit-item a
{
  font-weight: normal;
  color: var(--primary-color);
}

.cart .product .edit-item a:hover,
.cart .product .edit-item a:focus
{
  text-decoration: underline;
}


.cart .add-to-cart,
.data-table .select-boxes,
.data-table .order
{
  text-align: center;
}

.cart .remove-from-cart input[type="checkbox"]
{
  display: none;
}

.cart .remove-from-cart .remove-btn
{
    border: none;
    outline: 0;
    background: #fff;
    color: var(--primary-color);
    font-size: 14px;
    font-weight: 500;

}
.cart .remove-from-cart .remove-btn:hover{text-decoration:underline;}

.cart td.unit-price,
.data-table td.unit-price
{
  white-space: nowrap;
}

.cart td.quantity input
{
  width: 3.1rem;
  text-align: center;
}

.cart td.subtotal,
.data-table td.total
{
  white-space: nowrap;
  color: #202020;
  font-weight: 500;
}

.cart td.subtotal .discount, .cart td.subtotal .discount-additional-info
{
  font-style: italic;
  color: var(--primary-color);
}

.data-table em a
{
  font-weight: bold;
  color: #444;
}

.data-table div.download
{
  margin: 0.6rem 0 0;
}


/*********** NOTIFICATIONS & POPUPS  ***********/



.bar-notification-container
{
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1000;
  width: 100%;
  line-height: 1rem;
  color: #fff;
  opacity: 0.95;
}

.bar-notification.success
{
  background-color: #4bb07a;
}

.bar-notification.error
{
  background-color: #e4444c;
}

.bar-notification.warning
{
  background-color: #f39c12;
}

.bar-notification
{
  position: relative;
  display: none;
  padding: 0.9rem 1.56rem 0.9rem 0.6rem;
}

.bar-notification .content
{
  margin: 0 0.6rem 0 0;
}

.bar-notification .content a
{
  color: #fff;
  text-decoration: underline;
}

.bar-notification .close
{
  position: absolute;
  top: 0;
  right: 0;
  width: 2rem;
  height: 2rem;
  margin: 0.44rem;
  background: #fff url('../images/close.png') center no-repeat;
  cursor: pointer;
}

.popup-notification
{
  border-radius: 0.31rem;
  padding: 0.19rem;
  margin: 0.31rem 0;
}

.popup-notification.success
{
  border: 0.12rem rgba( 75,176,122,.5) solid;
}

.popup-notification.error
{
  border: 0.12rem rgba( 228,68,76,.5) solid;
}

.popup-notification.warning
{
  border: 0.12rem rgba( 243,156,18,.5) solid;
}

.noscript
{
  border-bottom: 0.06rem solid #333;
  background-color: #ff9;
  padding: 1.87rem 0.9rem;
  text-align: center;
  line-height: 1.37rem;
  color: #444;
}

.ajax-loading-block-window
{
  position: fixed;
  top: 50%;
  left: 50%;
  z-index: 999;
  width: 2rem;
  height: 2rem;
  margin: -1rem 0 0 -1rem;
  background: url('../images/loading.gif') center no-repeat;
}

.please-wait
{
  background: url('../images/ajax-loader-small.gif') no-repeat;
  padding-left: 1.25rem;
  font-size: 0.87rem;
}

.ui-dialog
{
  max-width: 90%;
  border: 0.06rem solid #ddd;
  box-shadow: 0 0 0.12rem rgba(0,0,0,0.15);
  overflow: hidden;
  background-color: #fff;
  /*override jQuery UI styles, do not delete doubled properties*/
  border-radius: 0;
  padding: 0;
  font: normal 0.87rem Arial, Helvetica, sans-serif;
}

.ui-dialog:before
{
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0,0,0,0.5);
}

.ui-dialog-titlebar
{
  border-bottom: 0.06rem solid #ddd;
  overflow: hidden;
  background-color: #eee;
  padding: 0.6rem 0.9rem;
  /*override jQuery UI styles, do not delete doubled properties*/
  border-width: 0 0 0.06rem;
  border-radius: 0;
  background-image: none;
  padding: 0.6rem 0.9rem !important;
  font-weight: normal;
  cursor: auto !important;
}

.ui-dialog-titlebar > span
{
  float: left;
  font-size: 1.12rem;
  color: #444;
  /*override jQuery UI styles, do not delete doubled properties*/
  margin: 0 !important;
}

.ui-dialog-titlebar button
{
  position: absolute;
  top: 0;
  right: 0;
  width: 2.62rem;
  height: 2.62rem;
  border: none;
  overflow: hidden;
  background: url('../images/close.png') center no-repeat;
  font-size: 0;
  /*override jQuery UI styles, do not delete doubled properties*/
  top: 0 !important;
  right: 0 !important;
  width: 2.62rem !important;
  height: 2.62rem !important;
  margin: 0 !important;
  border: none !important;
  border-radius: 0;
  background: url('../images/close.png') center no-repeat !important;
  padding: 0 !important;
}

.ui-dialog-titlebar button span
{
  display: none !important;
}

.ui-dialog-content
{
  padding: 0.9rem;
  line-height: 1.25rem;
  /*override jQuery UI styles, do not delete doubled properties*/
  background-color: #fff !important;
  padding: 0.9rem 0.9rem 1.25rem 0.9rem !important;
  color: #585858;
}

.ui-dialog-content .page
{
  min-height: 0;
}

.ui-dialog-content .page-title
{
  min-height: 0;
  margin: 0 0 0.9rem;
  padding: 0 0.6rem 0.6rem 0.6rem;
  text-align: center;
}

.ui-dialog-content .page-title h1
{
  font-size: 1.5rem;
  line-height: 1.87rem;
}

.ui-dialog-content .back-in-stock-subscription-page
{
  text-align: center;
}

.ui-dialog-content .back-in-stock-subscription-page .tooltip
{
  margin-bottom: 0.6rem;
}

.ui-dialog-content .back-in-stock-subscription-page .button-1
{
  border: none;
  background-color: var(--primary-color);
  padding: 0.6rem 0.9rem;
  font-size: 0.9rem;
  color: #fff;
  text-transform: uppercase;
}

.ui-dialog-content .back-in-stock-subscription-page .button-1:hover,
.ui-dialog-content .back-in-stock-subscription-page .button-1:focus
{
  background-color: #248ece;
}

.eu-cookie-bar-notification
{
  position: fixed;
  top: 50%;
  left: 50%;
  z-index: 1050;
  width: 20rem;
  height: auto;
  margin: -5.62rem 0 0 -10rem;
  border: 0.06rem solid #ccc;
  box-shadow: 0 0 0.12rem rgba(0,0,0,0.15);
  background-color: #fff;
  padding: 1.25rem;
  text-align: center;
}

.eu-cookie-bar-notification .text
{
  margin-bottom: 1.25rem;
  line-height: 1.25rem;
}

.eu-cookie-bar-notification a
{
  display: block;
  color: var(--primary-color);
}

.eu-cookie-bar-notification a:hover,
.eu-cookie-bar-notification a:focus
{
  text-decoration: underline;
}


/*********** HEADER ***********/



.admin-header-links
{
  background-color: #222;
  text-align: center;
  color: #eee;
}

.admin-header-links *
{
  display: inline-block;
  margin: 0 0.6rem;
  line-height: 2.19rem;
  font-size: 0.81rem;
  font-weight: 600;
}

.admin-header-links .impersonate
{
  display: inline-block;
}

.admin-header-links .impersonate a
{
  background-color: #555;
  padding: 0 0.9rem;
}

.admin-header-links .impersonate a:hover,
.admin-header-links .impersonate a:focus
{
  background-color: #666;
}

.header
{
  position: relative;
  z-index: 10;
}

.header-upper
{
  position: relative;
  z-index: 11;
  border-bottom: 0.06rem solid #ddd;
}

.header-upper .upper-flex
{
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.header-upper .upper-flex .right-flex
{
  display: flex;
  align-items: center;
}

.header-upper .upper-flex .right-flex .social .networks
{
  display: flex;
  margin: 0;
}

.header-upper .upper-flex .right-flex .social .networks li a
{
  font-size: 0.81rem;
  width: 1.62rem;
  height: 1.62rem;
  margin: 0 0.06rem;
  border-radius: 11.25rem;
  display: flex;
  justify-content: center;
  align-items: center;
}

.header-upper .upper-flex .right-flex .social .networks li a:hover
{
  text-decoration: none;
  background: #3b5a9a;
  color: #fff;
}

.header-upper .upper-flex .right-flex .social .networks li.twitter a:hover
{
  background: #1aa9e1;
}

.header-upper .upper-flex .right-flex .social .networks li.rss a:hover
{
  background: #ff5b0c;
}

.header-upper .upper-flex .right-flex .social .networks li.youtube a:hover
{
  background: #f00;
}

.header-selectors-wrapper
{
  display: flex;
  align-items: center;
  margin-right: 2.19rem;
}

.header-selectors-wrapper > div
{
  margin-left: 1.25rem;
}

.header-selectors-wrapper .dropdown
{
  line-height: 1;
}

.header-selectors-wrapper .dropdown .dropdown-toggle
{
  padding: 1.06rem 0;
  display: flex;
  align-items: center;
  font-size: 0.69rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .025em;
}

.header-selectors-wrapper .dropdown .dropdown-toggle > div
{
  margin-right: 0.44rem;
  margin-left: 0.31rem;
}

.header-selectors-wrapper .dropdown .dropdown-toggle img
{
  position: relative;
  top: 0.06rem;
}

.header-selectors-wrapper .dropdown .dropdown-toggle i
{
  font-size: 0.6rem;
}

.header-selectors-wrapper .dropdown .dropdown-toggle:after
{
  display: none;
}

.header-selectors-wrapper .dropdown .dropdown-menu
{
  min-width: auto;
}

.header-selectors-wrapper .dropdown .dropdown-menu ul
{
  margin: 0;
}

.header-selectors-wrapper .dropdown .dropdown-menu li img
{
  position: relative;
  top: 0.06rem;
  max-width: 0.87rem;
  margin-right: 0.19rem;
}

.header-selectors-wrapper .dropdown .dropdown-menu li a
{
  white-space: nowrap;
  display: flex;
  align-items: center;
  width: 100%;
  padding: 0.5rem 0.56rem;
  color: #585858;
  font-size: 0.69rem;
  text-align: left;
  text-transform: uppercase;
}

.header-selectors-wrapper .dropdown .dropdown-menu li a:hover
{
  text-decoration: none;
  color: #fff;
  background: #ccc;
}

.dropdown-menu
{
  box-shadow: 0 0.6rem 1.87rem 0.6rem #0000000d;
  border: none;
}


.theme-custom
{
  margin: 0 0 2.19rem !important;
  max-width: 100% !important;
}

.header .number-head
{
  display: flex;
  align-items: center;
  white-space:nowrap;
}

.header .number-head i
{
  color: #222529;
  font-size: 1.94rem;
  margin-right: 0.6rem;
}

.header .number-head span
{
  display: block;
  font-family: 'Poppins',sans-serif;
  color: #585858;
  font-size: 0.69rem;
  line-height: 1.2;
  font-weight: 600;
}

.header .number-head a
{
  color: #222529;
  font-size: 1.12rem;
  font-weight: 600;
  line-height: 1;
}

.header .number-head a:hover
{
  color: #222529;
}

.header-links-wrapper
{
  position: relative;
  white-space:nowrap;
}

.header-links
{
}

.header-links #topcartlink
{
  position: relative;
  top: -0.12rem;
}

.header-links li .dropdown .dropdown-toggle:after
{
  display: none;
}

.header-links li .dropdown
{
  font-size: 1.81rem;
  cursor: pointer;
}

.header-links li .dropdown.acc-drop .dropdown-menu a
{
  white-space: nowrap;
  display: flex;
  align-items: center;
  width: 100%;
  padding: 0.5rem 0.56rem;
  color: #585858;
  font-size: 0.69rem;
  text-align: left;
  text-transform: uppercase;
}

.header-links li .dropdown.acc-drop .dropdown-menu a:hover
{
  text-decoration: none;
  color: #fff;
  background: #ccc;
}

.header-links li .dropdown .dropdown-toggle:hover
{
  color: var(--primary-color);
}

.header-links ul
{
  margin: 0;
}

.header-links li
{
  display: inline-block;
  margin: 0 1rem;
  font-size: 1.5rem;
  color: #222529;
}

.header-links li a
{
  position: relative;
  cursor: pointer;
}

.header-links li .wishlist-qty,
.header-links li .cart-qty
{
  position: absolute;
  width: 1rem;
  height: 1rem;
  background-color: var(--primary-color);
  color: #fff;
  font-size: 0.6rem;
  line-height: 1rem;
  text-align: center;
  border-radius: 11.25rem;
  right: -0.56rem;
}

.header-links a:hover,
.header-links a:focus
{
  color: var(--primary-color);
}


.header-lower
{
  position: relative;
  z-index: 0;
  padding: 0.31rem 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  min-height: 6.19rem;
}

.header-logo a
{
  display: inline-block;
  max-width: 100%;
  line-height: 0; /*firefox line-height bug fix*/
}

.header-logo a img
{
  max-width: 100%;
  opacity: 1;
}

.header .search-box form
{
  display: flex;
  position: relative;
}

.search-box form:after
{
  content: "";
  display: block;
  clear: both;
}

.search-box.store-search-box
{
  width: 50%;
  position: relative;
}

.header .search-box input.search-box-text{background: #efefef;}
.header .search-box ._flex{
    background: #efefef;
    display: flex;
    width: 100%;
    border-radius: 180px;
}

.header .search-box select{
    height: 40px;
    border-radius: 180px 0 0 180px;
    padding-top: 0;
    padding-bottom: 0;
    background-color: #efefef !important;
    border: 0;
    border-right:1px solid #ddd;
    font-size:15px;
}

.search-box input.search-box-text
{
  height: 2.5rem;
  margin: 0 -0.06rem 0 0;
  background: #fff;
  border-color: #efefef;
  border-radius: 1.87rem 0 0 1.87rem;
  padding-left: 1.25rem;
  width: 100%;
  font-size:15px;
}

.options .custom-control-label{ color:#fff;}

.options .custom-radio .custom-control-input:checked~.custom-control-label::after{
    color:#666;
}

.search-box .search-box-button
{
  height: 2.5rem;
  border: none;
  padding: 0 0.9rem;
  padding-right: 1.25rem;
  border-radius: 0 1.87rem 1.87rem 0;
  border-left: 0.06rem solid #fff;
}

.search-box .ui-autocomplete-loading
{
  background: #fff url('../images/ajax-loader-small.gif') right center no-repeat;
}

.ui-helper-hidden-accessible
{
  display: none !important;
}

.ui-autocomplete
{
  width: 100% !important;
  border-top: none;
  overflow: hidden;
  background-color: #fff;
  text-align: left;
  border-radius: 0;
  padding: 0;
  font-family: var(--font-family);
  font-size: 0.9rem;
  background-color: #fff;
  box-shadow: 0 0 0.19rem #00000026;
  border: none !important;
}

.ui-autocomplete li
{
  border-top: 0.06rem solid #ddd;
}

.ui-autocomplete li:first-child
{
  border-top: none;
}

.ui-autocomplete a
{
  display: block;
  padding: 0.9rem;
  font-size: 0.87rem;
  /*override jQuery UI styles, do not delete doubled properties*/
  margin: 0 !important;
  border: none !important;
  border-radius: 0 !important;
  background: none !important;
  padding: 0.9rem !important;
  line-height: normal !important;
  color: #585858 !important;
}

.ui-autocomplete a:hover,
.ui-autocomplete a:focus,
.ui-autocomplete a.ui-state-focus
{
  background-color: #f6f6f6 !important;
  text-decoration: none;
}

.ui-autocomplete img
{
  display: none;
  min-width: 1.25rem;
  margin: 0 0.6rem 0 0;
  vertical-align: middle;
}


/*********** FOOTER ***********/



.footer
{
  background-color: #222529;
}

.footer-upper
{
  margin: auto;
  overflow: hidden;
  padding: 4.37rem 0;
}

.footer-block .title strong
{
  font-weight: 600;
}

.footer-block .list
{
  margin: 0 0 1.25rem;
  padding: 0;
}

.footer-block .list a
{
  display: block;
  line-height: 1.5rem;
  font-size: 0.81rem;
  color: #a8a8a8;
}

.footer-block .list a:hover,
.footer-block .list a:focus
{
  color: #fff;
  text-decoration: none;
}

.footer-block .title
{
  color: #fff;
  font-size: 1rem;
  text-transform: uppercase;
  margin: 0 0 0.9rem;
}


.newsletter .short-desc p
{
  font-size: 0.81rem;
  line-height: 1.5rem;
  color: #a8a8a8;
}

.follow-us .social li
{
  display: inline-block;
}

.follow-us .social a
{
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  font-size: 0.87rem;
  border: 0.06rem solid #313438;
  margin: 0.12rem;
  border-radius: 11.25rem;
  color: #fff;
}

.follow-us .social a:hover
{
  text-decoration: none;
  background: #3b5a9a;
}

.follow-us .social li.twitter a:hover
{
  background: #1aa9e1;
}

.follow-us .social li.rss a:hover
{
  background: #ff5b0c;
}

.follow-us .social li.youtube a:hover
{
  background: #ff0000;
}

.follow-us .social li.instragram a:hover
{
  background: #AE30B2;
}
.follow-us .social li.pitrest a:hover
{
  background: #B7081B;
}
.follow-us .social li.linkdin a:hover
{
  background: #0A66C2;
}

.newsletter-email
{
  display: inline-block;
}

input[type="email"].newsletter-subscribe-text
{
  background: #292c30;
  color: #fff;
  border-radius: 1.5rem;
  height: 2.75rem;
  padding: 0 1.56rem;
  border: none;
  font-size: 1em;
  width: 100%;
}

input[type="email"].newsletter-subscribe-text:focus
{
  outline: 0;
}

.newsletter-subscribe-button
{
  font-size: 0.75rem;
  text-transform: uppercase;
  padding: 0.75rem 1.56rem;
  font-weight: 700;
  letter-spacing: .01em;
  background-color: var(--primary-color);
  color: #000;
  border: none;
  outline: 0;
  border-radius: 1.25rem;
  margin: 0.9rem 0;
}

.newsletter-email:focus-within
{
  overflow: visible;
}

.newsletter-email .options
{
  clear: both;
  padding: 0.6rem 0 0;
}

.newsletter-validation,
.newsletter-result
{
  width: 100%;
  overflow: hidden;
  line-height: 1.75rem;
}

.footer-lower
{
  margin: auto;
  overflow: hidden;
  padding: 1.25rem 0;
  font-size: 0.75rem;
  border-top: 0.06rem solid #313438;
  color:#fff;
}

.footer-tax-shipping a
{
  font-weight: 600;
  color: var(--primary-color);
}

.footer-tax-shipping a:hover,
.footer-tax-shipping a:focus
{
  text-decoration: underline;
}

.footer-powered-by a
{
  font-weight: 600;
  color: var(--primary-color);
}

.footer-powered-by a:hover,
.footer-powered-by a:focus
{
  text-decoration: underline;
}

.theme-selector
{
  margin: 0.6rem 0 0;
}

.theme-selector select
{
  width: 10.62rem;
}


/*********** SIDE COLUMN ***********/



.block
{
  text-align: left;
  padding: 1.25rem;
  border-bottom: 0.06rem solid #e7e7e7;
}

.block:last-of-type{border-bottom:none;}

.block.product-filters
{
  padding: 0;
  border: none;
}

.product-filter
{
  padding: 1.25rem;
  border-bottom: 0.06rem solid #e7e7e7;
}

.block .title
{
  position: relative;
  padding: 0;
  font-size: 0.9rem;
  color: #222529;
  font-weight: 600;
  font-family: 'Poppins',sans-serif;
  text-transform: uppercase;
  cursor: pointer;
  margin: 0;
}

.block .title strong
{
  font-weight: 600;
}

.block .listbox
{
  padding: 0.6rem 0 0;
}

.block .list a
{
  display: inline-block;
  position: relative;
  padding: 0.37rem 0;
  font-size: 0.87rem;
  color: #585858;
  -webkit-transition: all 0.1s ease;
  transition: all 0.1s ease;
  font-weight: 500;
}


.block .list .active > a
{
  color: var(--primary-color);
}

.block .list a:hover,
.block .list a:focus
{
  color: #585858;
  text-decoration: none;
}

.block a.product-picture
{
  margin-right: 0.6rem;
}

.block a.product-picture:before
{
  display: none;
}

.block .sublist
{
  margin: 0 0.6rem 0.19rem !important;
}

.block .sublist a
{
  font-size: 0.87rem;
}

.block .view-all
{
  margin: 0.6rem 0 0;
}

.block .view-all a
{
  display: inline-block;
  font-size: 0.87rem;
  color: var(--primary-color);
}

.block .view-all a:hover,
.block .view-all a:focus
{
  text-decoration: underline;
}

.block .tags
{
  margin: 0.31rem 0 0.6rem;
}

.block .tags ul
{
  font-size: 0;
}

.block .tags li,
.product-tags-all-page li
{
  display: inline-block;
  position: relative;
  margin-right: 0.6rem;
  overflow: hidden;
  font-size: 1.06rem !important; /*setting base size*/
}

.block .tags li a,
.product-tags-all-page li a
{
  float: left;
  line-height: 1.87rem;
  color: #444;
}

.block .tags li a:hover,
.block .tags li a:focus,
.product-tags-all-page li a:hover,
.product-tags-all-page li a:focus
{
  color: var(--primary-color);
  text-decoration: none;
}

.poll strong
{
  display: block;
  margin: 0.6rem 0;
  background-color: #f6f6f6;
  padding: 0.6rem 0.9rem;
  font-size: 0.9rem;
  font-weight: normal;
  color: #444;
  text-transform: uppercase;
}

.poll-options,
.poll-results
{
  margin: 0.6rem 0 0.9rem;
  overflow: hidden;
  font-size: 0.9rem;
  color: #444;
}

.poll-options li,
.poll-results li
{
  margin: 0.6rem 0;
}

.poll-options li > input
{
  margin: 0 0.31rem 0 0;
  cursor: pointer;
}

.poll-options li > label
{
  display: inline-block;
  font-size: 1rem;
  cursor: pointer;
}

.poll .buttons,
.poll-total-votes
{
}


.poll-total-votes
{
  display: block;
  margin: 0.6rem 0 0;
  font-weight: bold;
  font-style: italic;
  color: #444;
}

.home-page-polls
{
  text-align: center;
  margin:0 0 3.1rem;
}

.home-page-polls .title
{
  margin: 0 0 1.25rem;
    font-size: 1.12rem;
    font-weight: 700;
    color: #313131;
    font-family: 'Poppins',sans-serif;
    text-align: center;
}

.home-page-polls .title strong
{
  font-weight: 700;
}

.home-page-polls li
{
  display: inline-block;
  margin: 0.6rem;
}


/********** CATEGORY PAGE **********/



.breadcrumb
{
  background-color: #fff;
  padding: 0.9rem 0 0.31rem;
  margin: 0;
}

.breadcrumb ul
{
  font-size: 0;
  margin: 0;
}

.breadcrumb li
{
  display: inline-block;
  margin:0 0 0.6rem;
}

.breadcrumb li:first-of-type a span{margin:0;}
.breadcrumb li:first-of-type a span,
.breadcrumb li:first-of-type a
{
  font-size: 0;
}

.breadcrumb li:first-of-type a:after
{
  content: "\F423";
  display: inline-block;
  font-family: bootstrap-icons !important;
  font-style: normal;
  font-weight: normal !important;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  vertical-align: -0.125em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 0.87rem;
}

.breadcrumb .delimiter
{
  font-size: 0;
}

.breadcrumb .delimiter:after
{
  content: "\F284";
  display: inline-block;
  font-family: bootstrap-icons !important;
  font-style: normal;
  font-weight: normal !important;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  vertical-align: -0.125em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 0.75rem;
}

.breadcrumb li *
{
  display: inline-block;
  margin: 0 0.19rem;
  font-size: 0.75rem;
  line-height: 1;
  text-transform: uppercase;
}

.breadcrumb strong
{
  font-weight: normal;
}

.breadcrumb a:hover,
.breadcrumb a:focus
{
  color: var(--primary-color);
}

.category-description,
.manufacturer-description,
.vendor-description
{
  margin: 0 0 1.56rem;
  line-height: 1.37rem;
}

.contact-vendor
{
  margin: 0 0 1.87rem;
}

.product-selectors
{
  padding: 0 0 1.25rem;
}

.product-selectors:first-child
{
  border-top: none;
}

.product-selectors:after
{
  content: "";
  display: block;
  clear: both;
}

.product-selectors > div
{
  display: inline-block;
}

.product-selectors span
{
  vertical-align: middle;
  font-size: 0.81rem;
}

.product-selectors select
{
  margin: 0 0.31rem;
  height: 2.12rem;
    padding-top: 0;
    padding-bottom: 0;
}

.product-selectors .product-viewmode
{
  display: none;
  font-size: 0;
}

.product-filter .filter-title
{
  font-size: 0.9rem;
  color: #222529;
  font-weight: 600;
  font-family: 'Poppins',sans-serif;
  text-transform: uppercase;
}

.product-filter .filter-title strong
{
  font-weight: 600;
}

.product-filter .filter-content
{
  padding: 0.6rem 0 0;
  color: #585858;
  margin-bottom: 1.25rem;
}

.product-filter .group
{
  font-size: 0.87rem;
  margin: 0;
}

.product-filter .group + .group
{
  margin-top: 1rem;
}

.product-filter .group .name
{
  padding-bottom: 0.6rem;
}

.product-filter .group .name strong
{
  font-weight: 600;
  color: #222529;
}

.product-filter .group .item
{
  display: flex;
  align-items: center;
}

.product-filter .group .item + .item
{
  padding-top: 0.5rem;
}

.product-filter .group .item label
{
  cursor: pointer;
  display: flex;
  align-items: center;
  flex-grow: 1;
}

.price-range-filter .selected-price-range
{
  padding: 0.31rem 0;
  font-weight: 600;
  color: #222529;
}

.price-range-filter .selected-price-range .to
{
  float: right;
}

.price-range-filter .selected-price-range.manually
{
  display: flex;
}

.price-range-filter .selected-price-range.manually .from
{
  margin-right: 0.5rem;
}

.price-range-filter .selected-price-range.manually .from,
.price-range-filter .selected-price-range.manually .to
{
  width: 50%;
}

.product-filter .attribute-squares
{
  font-size: inherit;
}

.product-filter .attribute-squares .attribute-square
{
  width: 1.25rem !important;
  height: 1.25rem !important;
  margin-right: 0.5rem;
}

.item-grid:after
{
  content: "";
  display: block;
  clear: both;
}

.item-box
{
  position: relative;
  width: 100%;
  float: left;
  text-align: left;
}


.item-box .product-item
{
  margin: 0.6rem;
  position:relative;
}

.row .item-box .product-item
{
  margin: 0;
}

.row .item-box
{
  margin: 0 0 1.25rem;
}

.item-box:hover .product-item
{
  box-shadow: 0 0.31rem 1.56rem 0 rgba(0, 0, 0,0.05);
}

.item-box .picture
{
  z-index: 1;
  background-color: #fff;
  margin: 0 0 1.25rem;
}

.item-box .picture a
{
  display: block;
  position: relative;
}

.item-box .picture a:focus
{
  opacity: 0.85;
}

.item-box .picture a:before
{
  content: "";
  display: block;
  padding-top: 100%;
}

.item-box .picture a img
{
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  max-width: 100%;
  max-height: 100%;
  margin: auto;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-transform: translateZ(0) scale(1.0, 1.0);
  width:auto;
}

.item-box:hover .picture a img
{
  opacity: 0.85;
}

.item-box .details
{
  padding: 0 0.6rem 1.25rem;
  text-align: center;
}

.item-box .product-title
{
  margin: 0 0 0.37rem;
  font-size: 0.9rem;
  line-height: 1.2;
  font-weight: 400;
  font-family: 'Poppins',sans-serif;
  color: #222529;
}

.item-box .product-title a
{
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  color: #222529;
}

.item-box .product-title a:hover,
.item-box .product-title a:focus
{
  color: #222529;
  text-decoration: none;
}

.item-box .sku
{
  margin: 0 0 0.9rem;
}

.item-box .product-rating-box
{
  display: inline-block;
  margin: 0 0 0.19rem;
}

.item-box .rating
{
  background: url('../images/rating1.svg') repeat-x;
  width: 4.60rem;
  height: 0.9rem;
  background-size: 0.9rem;
}

.item-box .rating div
{
  background: url('../images/rating2.svg') repeat-x;
  height: 0.9rem;
  background-size: 0.9rem;
}

.product-grid .item-box .description:not([data-short-description]) {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  margin: 0 0 0.9rem;
  height: 4.12rem;
  line-height: 1.37rem;
}

.item-box .description[data-short-description] {
  display: none;
}


.item-box .description a
{
  display: block;
  overflow: hidden;
}

.item-box .prices
{
  margin: 0 0 0.9rem;
  overflow: hidden;
  line-height: 1;
}

.item-box .old-price
{
  margin: 0 0.31rem 0 0;
  font-size: 1rem;
  color: #585858;
  text-decoration: line-through;
}

.item-box .actual-price
{
  margin: 0 0.31rem 0 0;
  font-size: 1.12rem;
  color: #444;
  font-weight: 600;
}

.item-box .tax-shipping-info a
{
  color: var(--primary-color);
}

.item-box .tax-shipping-info a:hover,
.item-box .tax-shipping-info a:focus
{
  text-decoration: underline;
}

.item-box .buttons
{
  margin: 0;
  font-size: 0;
}



.item-box button
{
  display: inline-block;
  height: 2.5rem;
  border: none;
  vertical-align: middle;
  transition: all .25s ease 0s;
  -webkit-font-smoothing: antialiased;
}

.item-box .product-box-add-to-cart-button
{
  text-transform: uppercase;
  background-color: #f4f4f4;
  border-color: #f4f4f4;
  color: #6f6e6b;
  padding: 0 1.2em;
  font-weight: 600;
  font-size: 0.75rem;
  font-family: 'Poppins',sans-serif;
  margin: 0 0.31rem;
  transition: none;
   white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 10rem;
}

.item-box .product-box-add-to-cart-button i
{
  position: relative;
  top: 0;
  margin-right: 0.31rem;
  font-size: 0.81rem;
  display: none;
}

.item-box:hover .product-box-add-to-cart-button i
{
  display: inline-block;
}

.item-box .add-to-compare-list-button,
.item-box .add-to-wishlist-button
{
  width: 2.5rem;
  border: 0.06rem solid #ddd !important;
  background-color: #fff;
  color: #333;
  position: relative;
  z-index: -1;
  visibility: hidden;
}

.item-box .add-to-compare-list-button
{
  right: 2.81rem;
}

.item-box .add-to-wishlist-button
{
  left: 2.81rem;
}

.item-box:hover .add-to-compare-list-button
.item-box:hover .add-to-wishlist-button
{
  z-index: 2;
  visibility: visible;
}

.item-box:hover .add-to-compare-list-button
{
  right: 0;
  z-index: 1;
  visibility: visible;
}

.item-box:hover .add-to-wishlist-button
{
  left: 0;
  z-index: 1;
  visibility: visible;
}

.item-box:hover .product-box-add-to-cart-button
{
  background: #222529;
  color: #fff;
}

.home-page-category-grid .title,
.sub-category-grid .title
{
  text-align: center;
  font-weight: normal;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.title
{
  text-transform: uppercase;
  font-size: 1.12rem;
  color: #1d2127;
  margin: 0 0 3.1rem;
  font-family: 'Poppins', sans-serif;
}

.title strong
{
  font-weight: 700;
}

.product-tags-box .title{margin:0 0 0.6rem;}

.home-page-category-grid .title a,
.sub-category-grid .title a
{
  display: block;
}

.home-page-category-grid .title a:hover,
.sub-category-grid .title a:hover
{
  text-decoration: none;
  color: #1d2127;
}

.home-page-category-grid .picture,
.sub-category-grid .picture
{
  margin: 0;
}

.products-container
{
  position: relative;
}

.products-container .ajax-products-busy
{
  display: none;
  position: absolute;
  z-index: 2;
  width: 100%;
  height: 100%;
  background: #ffffffab url(../images/loading.gif) center no-repeat;
}

.category-grid.home-page-category-grid
{
  margin: 2.19rem 0;
}

.product-grid,
.product-list
{
  margin: 2.81rem 0 1.56rem;
}

.recently-viewed-products-page .product-grid,
.recently-viewed-products-page .product-list,
.recently-added-products-page .product-grid,
.recently-added-products-page .product-list
{
  margin: 0 0 1.56rem;
}


.products-wrapper .product-grid,
.products-wrapper .product-list
{
  margin: 0 0 1.56rem;
}

.product-grid .title
{
  margin: 0 0 1.25rem;
  font-size: 1.12rem;
  font-weight: 700;
  color: #313131;
  font-family: 'Poppins',sans-serif;
  text-align:center;
}

.product-grid .title strong
{
  font-weight: 700;
}

.manufacturer-grid .title
{
  margin: 0 0 0.9rem;
  text-align: center;
  font-size: 1rem;
}

.manufacturer-grid .title a:hover,
.manufacturer-grid .title a:focus
{
  color: var(--primary-color);
}

.manufacturer-grid .picture
{
  border: 0.06rem solid #ddd;
}

.vendor-grid .title
{
  margin: 0 0 0.9rem;
  text-align: center;
  font-size: 1rem;
}

.vendor-grid .title a:hover,
.vendor-grid .title a:focus
{
  color: var(--primary-color);
}

.vendor-grid .picture
{
  border: 0.06rem solid #ddd;
}

.pager
{
  margin: 0;
  border-top: solid 0.06rem #e4e4e4;
  padding: 1.56rem 0 0;
}
 
.reward-points-page .pager{padding-top:0;border:none;}

.pager ul
{
  text-align: right;
  font-size: 0;
  margin: 0;
}

.pager li
{
  display: inline-block;
  margin: 0 0.19rem;
  vertical-align: top;
  font-size:0.81rem;
}

.pager li a,
.pager li span
{
  display: block;
  min-width: 2.06rem;
  height: 2.06rem;
  border: 0.06rem solid #ccc;
  background-color: #fff;
  text-align: center;
  font-size: 0.9rem; /*reset zeroing*/
  cursor: pointer;
  color: #706f6c;
  font-weight: 600;
  line-height: 2;
}

.pager li span
{
  border-color: var(--primary-color);
  background-color: #fff;
}

.pager li.previous-page *,
.pager li.next-page *,
.pager li.first-page *,
.pager li.last-page *
{
  background-position: center;
  background-repeat: no-repeat;
  font-size: 0;
  color: #fff;
}

.pager li.previous-page *
{
  background-image: url('../images/prev.png');
}

.pager li.next-page *
{
  background-image: url('../images/next.png');
}

.pager li.first-page *
{
  background-image: url('../images/first.png');
}

.pager li.last-page *
{
  background-image: url('../images/last.png');
}

.pager li a:hover,
.pager li a:focus
{
  border-color: #ccc;
  background-color: #fff;
  text-decoration: none;
}


/********** PRODUCT PAGE **********/

.product-essential:after
{
  content: "";
  display: block;
  clear: both;
}

.gallery
{
  margin: 0 auto;
}

.picture-gallery .picture {
    width: auto;
  }

  .video-gallery {
    width: 100%;
  }

  .video-gallery iframe{width:100%;}
  
.gallery .picture-wrapper
{
  margin: 0 0 0.6rem;
}

.gallery .picture
{
  position: relative;
  max-width: 100%;
  margin: 0 auto 0.6rem;
  overflow: hidden;
}

.gallery .picture.w-picture{text-align:center;border:0.06rem solid #f4f4f4;}

.gallery .picture .prd-details-img{margin:0 0 1.25rem;text-align:center;}

.gallery .picture img,
.picture-gallery .picture-thumbs img,
.video-gallery .video-thumbs iframe,
.variant-picture img
{
  max-width: 100%;
  max-height: 100%;
}

.picture-gallery .picture-thumbs
{
  overflow: hidden;
  font-size: 0;
}

.video-gallery .video-thumbs .thumb-item.ext {
  display: inline-block;
  position: relative;  
  overflow: hidden;
  height:37vh;
}

.owl-carousel .video-thumbs{position:relative;display:flex;}
.owl-carousel .video-thumbs .video-layer{position:absolute;left:0;top:0;width:100%;height:100%;z-index:1;background:rgba(0,0,0,0.3);}

.overview
{
  position: relative;
  margin: 0 0 1.87rem;
}

.overview .discontinued-product
{
  background: #f3f3f3;
  margin: 0 0 1.25rem;
}

.overview .discontinued-product h4
{
  display: inline-block;
  font-size: 0.87rem;
  padding: 1.06rem 1.06rem 1.06rem 2.5rem;
  background: url('../images/discontinued-product-icon.png') no-repeat 0.81rem center;
  color: #de444c;
}

.overview .product-name
{
  margin: 0 0 0.6rem;
}

.overview .product-name h1
{
  font-family: 'Poppins',sans-serif;
  font-size: 1.87rem;
  font-weight: normal;
  color:#222529;
  font-weight:700;
  line-height:1.2;
  margin:0;
}

.overview .short-description
{
  margin: 0 0 1.56rem;
  line-height: 1.5rem;
  color: #585858;
  font-size:1rem;
  letter-spacing: -.015em;
}
.product-reviews-overview{margin:0 0 1.56rem;}
.product-no-reviews,
.product-reviews-overview
{
  color: #444;
  display:flex;align-items:center;
}

.product-no-reviews a
{
    color: #bdbdbd;
    font-size: 0.87rem;
  text-decoration: none;
  margin-left:0.75rem;
}

.product-no-reviews a:hover{
    color: #bdbdbd;
    text-decoration: underline;
}


.product-review-box .rating
{
  width: 4.94rem;
  height: 1rem;
  background: url('../images/rating1.svg') repeat-x;
  background-size:1rem;
}

.review-item-info {
  width: 100%;
  display: flex;
  justify-content: space-between;
  margin-bottom: 10px !important;
}

.vendor-product-reviews .product-review-box {
  width: auto;
}

.vendor-product-reviews-title {
  margin-bottom: 20px;
  font-size: 16px;
}

.vendor-page .block {
  max-width: 100%;
  text-align: right;
}

.review-item-info .review-product-name a,
.vendor-page .block a {
  display: inline-block;
  color: #4ab2f1;
  cursor: pointer;
}

.product-review-box .rating div
{
  height: 1rem;
  background: url('../images/rating2.svg') repeat-x;
  background-size:1rem;
  font-size:0;
}

.product-review-links a
{
  text-decoration: none;
  color:#bdbdbd;
  font-size: 0.87rem;
  margin:0 0 0 0.75rem;
}

.product-review-links a:hover,
.product-review-links a:focus
{
  color: #bdbdbd;
  text-decoration: underline;
}

.overview .label,
.variant-overview .label{
    text-transform:uppercase;
    font-size:0.75rem;
    color: #585858;

}

.overview .value,
.variant-overview .value
{
  text-transform:uppercase;
  font-weight: 700;
  color: #222529;
  font-size:0.75rem;
}

.overview .value a,
.variant-overview .value a
{
  color: var(--primary-color);
}

.overview .value a:hover,
.overview .value a:focus,
.variant-overview .value a:hover,
.variant-overview .value a:focus
{
  text-decoration: underline;
}

.overview-buttons
{
  margin: 0 0 1.56rem;
  font-size: 0;
}

.overview-buttons div
{
  display:inline-block;
  margin: 0 auto 0.19rem;
}

.overview .button-2,
.variant-overview .button-2
{
  display: flex;
  align-items:center;
  justify-content:center;
  background-color: #fff;
  font-size: 0.87rem; 
  color: #585858;
  width:2.19rem;height:2.19rem;
  border-radius:11.25rem;
  border:0.06rem solid #e7e7e7;
  margin-right:0.31rem;
}

.overview .button-2 i{position:relative;top:1px;}

.overview .compare-products .fa-signal{font-size:0.69rem;}
.overview .add-to-wishlist .fa-heart{position:relative;top:0.06rem;}


.overview .button-2:hover,
.overview .button-2:focus,
.variant-overview .button-2:hover,
.variant-overview .button-2:focus
{
  background-color: var(--primary-color);
  color:#fff;
  border-color:var(--primary-color);
}

.overview .subscribe-button,
.variant-overview .subscribe-button
{
  background-image: url('../images/email-button.png');
}

.overview .manufacturers
{
  margin: 0 0 0.5rem;
}

.overview .availability,
.variant-overview .availability
{
  overflow: hidden;
}

.overview .availability .stock,
.variant-overview .availability .stock
{
  margin: 0 0 0.6rem;
}

.overview .availability .back-in-stock-subscription,
.variant-overview .availability .back-in-stock-subscription
{
  display: inline-block;
}

.overview .additional-details div,
.variant-overview .additional-details div
{
  margin: 0 0 0.75rem;
}

.overview .delivery,
.variant-overview .delivery
{
  overflow: hidden;
}

.overview .free-shipping,
.variant-overview .free-shipping
{
  display: inline-block;
  margin: 0.12rem 0;
  text-transform: uppercase;
  font-weight: 700;
  color: #222529;
  font-size: 0.75rem;
}

.overview .free-shipping i,
.variant-overview .free-shipping i{font-size:0.87rem;margin-right:0.19rem; }

.overview .free-shipping.invisible,
.variant-overview .free-shipping.invisible
{
  display: none;
}

.overview .delivery-date,
.variant-overview .delivery-date
{
  margin: 0.6rem 0;
}

.overview .min-qty-notification,
.variant-overview .min-qty-notification
{
  margin: 0 0 0.31rem;
  font-style: italic;
  color: #202020;
}

.overview .download-sample,
.variant-overview .download-sample
{
  display: inline-block;
  margin: 0 0 1.56rem;
}

.overview .prices,
.variant-overview .prices
{
  margin: 0 0 0.6rem;
  overflow: hidden;
}

.overview .prices label,
.variant-overview .prices label{margin:0;}

.overview .prices > div,
.variant-overview .prices > div
{
  margin: 0 0 0.31rem;
}

.overview .prices > div > span,
.variant-overview .prices > div > span
{
  vertical-align: middle;
}

.overview .old-product-price,
.variant-overview .old-product-price,
.overview .non-discounted-price,
.variant-overview .non-discounted-price
{
  font-size: 0.87rem;
  color: #999;
  text-decoration: line-through;
}

.overview .product-price,
.variant-overview .product-price
{
    font-size: 1.56rem;
    font-weight: 600;
    color: #222529;
    font-family: 'Poppins',sans-serif;
}

.overview .tax-shipping-info a,
.variant-overview .tax-shipping-info a
{
  color: var(--primary-color);
}

.overview .tax-shipping-info a:hover,
.overview .tax-shipping-info a:focus,
.variant-overview .tax-shipping-info a:hover,
.variant-overview .tax-shipping-info a:focus
{
  text-decoration: underline;
}

.customer-entered-price
{
  margin: 0 0 1.25rem;
  overflow: hidden;
}

.customer-entered-price .price-input label
{
  display: block;
  margin: 0 0 0.31rem;
  font-weight: bold;
  color: #444;
}

.customer-entered-price .price-input input
{
  width: 10.62rem;
  text-align: center;
}

.customer-entered-price .price-range
{
  margin: 0.31rem 0 0;
  color: #585858;
}

.tier-prices
{
  margin: 0 0 1.25rem;
}

.tier-prices .title
{
  display: none;
}

.tier-prices table td
{
  border: 0.06rem solid #ddd;
  padding: 0.6rem;
  color: #444;
}

.tier-prices .field-header
{
  min-width: 5rem;
}

.tier-prices .item-price
{
  background-color: #f9f9f9;
  font-size: 1rem;
  color: #e4434b;
}

.overview .add-to-cart
{
  margin: 1.25rem 0 1.25rem;
  padding:1.56rem 0 1.25rem;
  border-top:0.06rem solid #e7e7e7;
  border-bottom:0.06rem solid #e7e7e7;
}

.overview .add-to-cart-panel,
.variant-overview .add-to-cart-panel
{
  display: inline-block;
  position: relative;
}

.overview .add-to-cart-panel > *,
.variant-overview .add-to-cart-panel > *
{
  float: left;
}

.overview .qty-label,
.variant-overview .qty-label
{
  display: none !important;
}

.overview .qty-input,
.variant-overview .qty-input
{
  width: 2.81rem;
}

.overview .qty-dropdown,
.variant-overview .qty-dropdown
{
  height: 2.69rem;
  padding: 0 0.75rem;
  font-size: 0.9rem;
  color: #444;
}

.overview .add-to-cart-button,
.variant-overview .add-to-cart-button
{
margin-left:0.6rem;
}

.overview .add-to-cart-button i,
.variant-overview .add-to-cart-button i{position:relative;top:-0.06rem;margin-right:0.12rem;}


.product-share-button
{
  display: inline-block;
  overflow: hidden;
}

.full-description
{
  clear: both;
  line-height: 1.5rem;
}

.product-collateral .product-variant-list{margin-top:2.19rem;}

.product-collateral
{
  margin: 0 0 4.69rem;
}

.product-collateral .title
{
  margin: 0 0 0.6rem;
  font-size: 1.12rem;
  color: #444;
}

.product-collateral .title strong
{
  font-weight: normal;
}

.product-variant-line
{
  margin: 0 0 1.87rem;
  border-bottom: 0.06rem solid #ddd;
  padding: 0 0 1.25rem;
  position:relative;
}

.product-variant-line:after
{
  content: "";
  display: block;
  clear: both;
}

.variant-picture
{
  position: relative;
  width: 13.75rem;
  height: 13.75rem;
  margin: 0 auto 0.9rem;
  overflow: hidden;
}

.variant-overview
{
  width: 100%;
}

.variant-overview .variant-name
{
  margin: 0 0 0.6rem;
  font-size: 1.37rem;
  font-weight: 600;
  color: #202020;
  font-family: 'Poppins',sans-serif;
}

.variant-overview .variant-description
{
  margin: 0 0 0.9rem;
  line-height: 1.37rem;
}

.variant-overview .add-to-wishlist
{
  margin: 0;
  position: absolute;
    left: 0;
    top: 0;
}

.flex{display:flex;}
.inputs.reversed.flex{justify-content:space-between;}
.forgot-password{font-weight: 600; color: #222529;font-size:0.81rem;}

.variant-overview .add-to-wishlist-button i{position:relative;top:0.06rem;}

.variant-overview .add-to-cart
{
  margin: 0 0 0.6rem;
}

.product-specs-box
{
  margin: 0 0 2.5rem;
}

.product-specs-box .title{margin:0 0 0.6rem;font-size:0.87rem;}

.product-specs-box td
{
  padding: 0.6rem;
}

.product-specs-box td.spec-group-name
{
  border: 0;
    padding-top: 1.25rem;
    font-size: 0.87rem;
    color: #202020;
    padding-left: 0;
    font-weight: 600;
}

.product-tags-list
{
  font-size: 0;
}

.product-tags-list li
{
  display: inline-block;
  font-size: 0.87rem; /*reset zeroing*/
}

.product-tags-list li.separator
{
  margin: 0 0.31rem 0 0.19rem;
}

.product-tags-list a
{
  display: inline-block;
  line-height: 1.5rem;
}

.product-tags-list a:hover,
.product-tags-list a:focus
{
  color: #444;
}

.attributes
{
  margin: 0.6rem 0;
}

.attributes dl
{
  overflow: hidden;
  padding: 0 0.12rem; /* fix for Chrome in Mac, the checkboxes get cut off */
}

.attributes dt,
.attribute-label
{
  display: block;
  margin: 0 0 0.31rem;
  white-space: nowrap;
  font-weight: 400;
  color: #444;
}

.attributes dd,
.attribute-data
{
  margin: 0 0 0.6rem;
}

.attributes ul{margin:0;}

.attributes li
{
  margin: 0 0 0.31rem;
  display:inline-block;
}

.attributes select
{
  width: 100%;
  max-width: 100%;
  height:3.1rem;
  border:0.06rem solid #ddd;
  font-size: 0.81rem;
  font-family: 'Poppins',sans-serif;
  color:#202020;
}

.attributes .text-prompt{margin:0;color: #585858;}
.attributes .required{line-height:1;position:relative;top:0.31rem;}

.attributes .option-list label
{
  margin: 0 0.31rem;
}

.attributes .datepicker
{
  width: 17.5rem;
  text-align: center;
  color: #444;
}

.attributes .qty-box input
{
  width: 3rem;
  height: 2rem;
  text-align: center;
}

.attributes .option-list:not(.attribute-squares) .disabled
{
  opacity: .5;
}

.attributes .attribute-squares .disabled .attribute-square
{
  cursor: default;
  opacity: .25;
}

.attributes .attribute-squares .disabled .attribute-square-container
{
  background: linear-gradient(to top left, rgba(0,0,0,0) 0%, rgba(0,0,0,0) calc(50% - 0.09rem), #e91e63 50%, rgba(0,0,0,0) calc(50% + 0.09rem), rgba(0,0,0,0) 100%), linear-gradient(to top right, rgba(0,0,0,0) 0%, rgba(0,0,0,0) calc(50% - 0.09rem), #e91e63 50%, rgba(0,0,0,0) calc(50% + 0.09rem), rgba(0,0,0,0) 100%);
}

.attributes .attribute-squares .tooltip-container .not-available-text
{
  font-size: 0.75rem;
}

.attributes .attribute-squares.color-squares .tooltip-container .not-available-text
{
  margin: 0.31rem;
}

.attributes .attribute-squares.color-squares .tooltip-container
{
  width: 7.5rem;
  display: none;
}

.attributes .attribute-squares.color-squares li:hover .tooltip-container
{
  margin-left: -2.62rem;
}

.attributes .attribute-squares.color-squares .disabled .tooltip-container
{
  display: block;
}

.attributes .attribute-squares.image-squares .tooltip-container .not-available-text
{
  margin-bottom: 0.31rem;
  display: none;
}

.attributes .attribute-squares.image-squares .disabled .tooltip-container .not-available-text
{
  display: block;
}

.attributes select option.disabled,
.attributes select option:disabled
{
  color: #cecece;
}

.ui-datepicker
{
  width: 17.5rem;
  box-shadow: 0 0 0.19rem rgba(0, 0, 0, 0.15);
  background-color: #fff;
  text-align: center;
  /*override jQuery UI styles, do not delete doubled properties*/
  border: none;
  border-radius: 0;
  padding: 0;
  font: normal 0.87rem Arial, Helvetica, sans-serif;
  color: #585858;
}

.ui-datepicker-header
{
  position: relative;
  height: 2rem;
  background-color: var(--primary-color);
  color: #fff;
  /*override jQuery UI styles, do not delete doubled properties*/
  border: none;
  border-radius: 0;
  background-image: none;
  padding: 0 !important;
  font-weight: normal;
}

.ui-datepicker-header a
{
  position: absolute;
  top: 0;
  z-index: 1;
  width: 2rem;
  height: 2rem;
  line-height: 2rem;
  font-size: 0;
  /*override jQuery UI styles, do not delete doubled properties*/
  top: 0 !important;
  width: 2rem !important;
  height: 2rem !important;
  border: none !important;
}

.ui-datepicker-header a.ui-datepicker-prev
{
  left: 0;
  background: url('../images/calendar-prev.png') center no-repeat;
}

.ui-datepicker-header a.ui-datepicker-next
{
  right: 0;
  background: url('../images/calendar-next.png') center no-repeat;
}

.ui-datepicker-header a span
{
  /*override jQuery UI styles, do not delete doubled properties*/
  display: none !important;
}

.ui-datepicker-title
{
  position: relative;
  z-index: 0;
  line-height: 2rem;
  font-weight: bold;
  text-transform: uppercase;
  /*override jQuery UI styles, do not delete doubled properties*/
  line-height: 2rem !important;
}

.ui-datepicker-calendar
{
  /*override jQuery UI styles, do not delete doubled properties*/
  margin: 0 !important;
  font-size: 0.87rem !important;
}

.ui-datepicker-calendar th
{
  background-color: #eee;
}

.ui-datepicker-calendar th,
.ui-datepicker-calendar td
{
  width: 14.285%;
  border: 0.06rem solid #ddd;
  /*override jQuery UI styles, do not delete doubled properties*/
  padding: 0;
}

.ui-datepicker-calendar th span,
.ui-datepicker-calendar td a
{
  display: block;
  min-height: 2rem;
  line-height: 2rem;
  color: #444;
}

.ui-datepicker-calendar td a
{
  /*override jQuery UI styles, do not delete doubled properties*/
  border: none !important;
  background: none !important;
  padding: 0;
  text-align: center;
  color: #444 !important;
}

.ui-datepicker-calendar .ui-state-active
{
  outline: 0;
  font-weight: bold;
  color: var(--primary-color);
  /*override jQuery UI styles, do not delete doubled properties*/
  color: var(--primary-color) !important;
}

.attribute-squares
{
  font-size: 0;
  display: inline-block;
}

.attribute-squares li
{
  display: inline-block;
  margin: 0 0.31rem 0.31rem;
  text-align: center;
}

.attribute-squares .attribute-square-container
{
  display: block;
  position: relative;
  z-index: 0;
  padding: 0.12rem;
  border:0.06rem solid #fff;
}

.attribute-squares label
{
  display: block;
  margin: 0 !important;
  overflow: hidden;
}

.attribute-squares .attribute-square
{
  display: inline-block !important;
  width: 2rem !important;
  height: 2rem !important;
  border: 0.06rem solid #f4f4f4 !important;
  cursor: pointer;
}

.attribute-squares .selected-value .attribute-square-container
{
  border: 0.06rem solid #202020;
}

.attribute-squares li input
{
  display: none;
}

.attribute-squares-padding
{
  padding: 0 0.31rem 0 0;
}

.tooltip-container
{
  position: absolute;
  width: 12.5rem;
  color: #000000;
  background: #FFFFFF;
  border: 0.06rem solid #eeeeee;
  text-align: center;
  visibility: hidden;
  border-radius: 0.31rem;
}

.tooltip-container:before
{
  content: '';
  position: absolute;
  bottom: 100%;
  left: 50%;
  margin-left: -0.44rem;
  width: 0;
  height: 0;
  border-bottom: 0.44rem solid #eeeeee;
  border-right: 0.44rem solid transparent;
  border-left: 0.44rem solid transparent;
}

.tooltip-container:after
{
  content: '';
  position: absolute;
  bottom: 100%;
  left: 50%;
  margin-left: -0.37rem;
  width: 0;
  height: 0;
  border-bottom: 0.37rem solid #FFFFFF;
  border-right: 0.37rem solid transparent;
  border-left: 0.37rem solid transparent;
}

.attribute-squares li:hover .tooltip-container,
.attribute-squares li:focus .tooltip-container
{
  visibility: visible;
  margin-left: -5.19rem;
  margin-top: 0.31rem;
  z-index: 999;
}

.tooltip-container .tooltip-header
{
  background-color: #F6F6F6;
  height: 1.56rem;
  border-top-right-radius: 0.25rem;
  border-top-left-radius: 0.25rem;
  padding-left: 0.6rem;
  padding-top: 0.31rem;
  text-align: left;
  width: 12.37rem;
  font-size: 0.9rem;
  border-bottom: 0.06rem #EEEEEE solid;
}

.tooltip-container .tooltip-body
{
  margin: 0.31rem;
}

.tooltip-container .tooltip-body img
{
  border: 0 #FFF;
  width: 11.87rem;
}

.giftcard
{
  margin: 0 0 1.25rem;
  overflow: hidden;
}

.giftcard div
{
  margin: 0 0 0.6rem;
}

.giftcard label
{
  display: block;
  margin: 0 auto 0.31rem;
  font-weight: bold;
  color: #444;
}

.giftcard input,
.giftcard textarea
{
  width: 21.87rem;
  max-width: 100%;
}

.giftcard textarea
{
  height: 9.4rem;
}


/********** PRODUCT REVIEWS **********/



.product-reviews-page h1 a
{
  color: var(--primary-color);
}

.product-reviews-page h1 a:before,
.product-reviews-page h1 a:after
{
  content: "''";
}

.product-reviews-page .title
{
  margin: 0 0 1.25rem;
  font-size: 1.25rem;
  color: #444;
}

.product-reviews-page .title strong
{
  font-weight: normal;
}

.write-review
{
  margin: 0 0 3.75rem;
}

.write-review .fieldset
{
  margin: 0 0 1.87rem;
}

.tooltip
{
  position: initial;
  display: inline-block;
  border-bottom: 0.06rem dotted black;
  color: #444;
}

.tooltip .tooltiptext
{
  visibility: hidden;
  width: auto;
  background: #f0f0f0 no-repeat 100% 5%;
  border: #c0c0c0 0.06rem dotted;
  text-align: Left;
  padding: 0.6rem 0.6rem 0.31rem 0.31rem;
  position: absolute;
  z-index: 1;
  left: 10%;
  opacity: 0;
  transition: opacity 0.3s;
}

.tooltip .tooltiptext::after
{
  content: "";
  position: absolute;
}

.tooltip:hover .tooltiptext,
.tooltip:focus .tooltiptext
{
  visibility: visible;
  opacity: 1;
  cursor: help;
}

.write-review .review-rating
{
  text-align: left;
  padding-top: 0.6rem;
  padding-bottom: 0.6rem;
}

.write-review .review-rating label
{
  display: block;
  margin: 0 0 0.31rem;
  font-size: 0.87rem;
  color: #444;
}

.write-review .review-rating div.first
{
  color: #e4444c;
}

.write-review .review-rating div.rating-options
{
  padding-top: 0.12rem;
}

.write-review .review-rating div.rating-options input
{
  vertical-align: baseline;
}

.write-review .review-rating div.last
{
  color: #4cb17c;
}

.write-review .captcha-box
{
  margin: 0.9rem 0 0;
}

.product-reviews-page .result,
.product-reviews-page .message-error
{
  margin: 0 0 1.25rem;
}

.product-review-list
{
  overflow: hidden;
}

.product-review-item
{
    margin: 0 0 1.25rem;
    background: #f4f4f4;
}

.product-review-item .review-item-head
{
  padding: 1.25rem 1.25rem 0;
}
.product-review-item .review-item-head:after{content:'';clear:both;display:block;}

.product-review-item .review-title
{
  line-height: 1.25rem;
  font-size: 0.9rem;
  color: #444;
}

.product-review-item .product-review-box
{
  margin: 0.19rem 0 0;
}

.product-review-item .review-content
{
  padding: 1.25rem;
}

.product-review-item .review-text
{
  margin: 0 0 0.9rem;
  line-height: 1.37rem;
  color: #444;
}

.product-review-item .avatar
{
  margin: 0 0 0.6rem;
}

.product-review-item .reply
{
  margin: 0.9rem 0;
  border-top: 0.06rem solid #ddd;
}

.product-review-item .reply-header
{
  margin: 0.9rem 0;
  font-weight: bold;
}

.product-review-item .reply-text
{
  line-height: 1.37rem;
}

.product-review-item .review-info
{
  margin: 0 0 0.31rem;
}

.product-review-item .review-info label
{
  font-weight: normal;
  margin:0;
}

.product-review-item .review-info a,
.product-review-helpfulness .vote
{
  display: inline-block;
  padding: 0 0.31rem;
  color: var(--primary-color);
  cursor: pointer;
}

.product-review-helpfulness .question
{
  margin: 0 0.31rem 0 0;
  font-style: italic;
}

.product-review-helpfulness .result
{
  margin: 0 0 0 0.6rem;
}

.product-review-item .review-type-rating-ext
{
  overflow: hidden;
  margin: 0 0 1.25rem;
}


/********** WISHLIST & COMPARE LIST **********/



.wishlist-page .page-title
{
  margin: 0 0 -0.06rem;
}

.wishlist-content
{
  margin: 0 0 1.25rem;
}

.wishlist-content .message-error
{
  margin: 1.25rem 0;
}

.wishlist-content .table-wrapper
{
  margin: 0 0 1.87rem;
}

.wishlist-content .product-content
{
  min-width: 18.75rem;
  text-align: left;
}

.wishlist-content .tax-shipping-info
{
  margin: 0 0 1.25rem;
  text-align: center;
}

.wishlist-content .tax-shipping-info a
{
  color: #4ab3f1;
}

.wishlist-content .tax-shipping-info a:hover,
.wishlist-content .tax-shipping-info a:focus
{
  text-decoration: underline;
}

.wishlist-content .buttons
{
  font-size: 0;
}

.wishlist-content .button-2
{
  display: block;
  width: 15.62rem;
  margin: 0 auto 0.19rem;
}

.wishlist-page .share-info
{
  text-align: center;
  margin:0 0 2.81rem;
  word-break:break-all;
}

.wishlist-page .share-info span
{
  display: block;
  margin: 0 0 0.31rem;
}

.wishlist-page .share-info a
{
  font-weight: bold;
  color: #444;
}

.wishlist-page .share-info a:hover,
.wishlist-page .share-info a:focus
{
  color: var(--primary-color);
}

.wishlist-page .no-data
{
  margin: 1.56rem 0 0;
}

.compare-products-page
{
  position: relative;
  overflow: hidden;
}

.compare-products-page .table-wrapper
{
  margin: 0 0 1.87rem;
  padding: 0 0 0.06rem; /*IE mobile table border fix*/
}

.compare-products-table td
{
  min-width: 9.4rem;
  border: 0.06rem solid #e7e7e7;
  background-color: #fff;
  padding: 1.25rem;
  text-align: left;
  vertical-align: top;
  color: #444;
}

.compare-products-table td:first-child
{
  min-width: 0;
}

.compare-products-table td label
{
  font-weight: normal;
  color: #585858;
}

.compare-products-table .specification-group td
{
  border: 0;
  padding: 1.25rem 0.6rem 0.6rem 0.6rem;
}

.compare-products-table .specification-group td label
{
  font-size: 1rem;
  color: #444;
}

.compare-products-table .remove-button
{
  display: inline-block;
  border: none;
  background: url('../images/remove.png') left center no-repeat;
  padding: 0 0 0 1.12rem;
  font-size: 0.75rem;
  color: #666;
}

.compare-products-table .remove-button:hover,
.compare-products-table .remove-button:focus
{
  color: var(--primary-color);
}

.compare-products-table .picture
{
  display: block;
  position: relative;
  max-width: 12.5rem;
  height: 12.5rem;
  overflow: hidden;
}

.compare-products-table .picture img
{
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  max-width: 100%;
  max-height: 100%;
  margin: auto;
}

.compare-products-table .product-name td
{
  font-weight: bold;
}

.compare-products-table .product-name td a:hover,
.compare-products-table .product-name td a:focus
{
  color: var(--primary-color);
}

.compare-products-table .short-description td
{
  line-height: 1.37rem;
}

.compare-products-table .full-description td
{
  display: none;
}

.compare-products-page .no-data
{
  margin: 1.56rem 0 0;
}


/*********** TOPICS ***********/



.topic-block
{
  margin: 0 0 2.81rem;
}

.topic-block-title
{
  margin: 0 0 1.25rem;
  font-size: 1.12rem;
  font-weight: 700;
  color: #313131;
  font-family: 'Poppins',sans-serif;
}

.topic-block-title h2
{
  font-size: 1.12rem;
  font-weight: 700;
  text-transform: uppercase;
}

.topic-block-body
{
  text-align: justify;
  line-height: 1.25rem;
  font-size: 0.87rem;
}

.topic-page .page-body
{
  text-align: justify;
  line-height: 1.37rem;
}

.topic-block a,
.topic-page a
{
  text-decoration: underline;
}

.topic-block strong,
.topic-page strong
{
  color: #444;
}

.home-page .topic-block
{
  margin: 2.81rem 0;
}

.popup-window .topic-page
{
  padding: 0.9rem;
}

.not-found-page p
{
  margin: 1.87rem 0;
}

.not-found-page ul{padding-left:0.9rem;}

.topic-password
{
  text-align: center;
}

.enter-password-title
{
  margin: 0 0 1.25rem;
  color: #444;
}

.enter-password-form
{
  display: inline-block;
  overflow: hidden;
}

.enter-password-form input[type="password"]
{
  float: left;
  width: 12.5rem;
  height: 2.5rem;
  margin: 0 -0.06rem 0 0;
}


/*********** CONTACT & EMAIL A FRIEND & APPLY FOR VENDOR ACCOUNT ***********/



.contact-page .page-title,
.email-a-friend-page .page-title,
.apply-vendor-page .page-title
{
  margin: 0 0 -0.06rem;
}

.contact-page .result,
.contact-page .message-error,
.email-a-friend-page .result,
.email-a-friend-page .message-error,
.apply-vendor-page .result,
.apply-vendor-page .message-error
{
  margin: 1.25rem 0;
}

.contact-page .button-1,
.email-a-friend-page .button-1,
.apply-vendor-page .button-1
{
  min-width: 8.75rem;
}

.contact-page .topic-block,
.email-a-friend-page .title,
.apply-vendor-page .title
{
  margin: 1.56rem 0;
}

.email-a-friend-page .title h2
{
  font-weight: normal;
  color: var(--primary-color);
  font-size: 1.3rem;
  text-transform: capitalize;
}

.apply-vendor-page .terms-of-service > *
{
  display: inline-block;
}

.apply-vendor-page .terms-of-service span,
.apply-vendor-page .terms-of-service a
{
  color: var(--primary-color);
  cursor: pointer;
}

/********** REGISTRATION, LOGIN, ACCOUNT PAGES  **********/



.gender
{
  display: inline-block;
}

.gender span
{
  display: inline-block;
  margin: 0 0.31rem;
}

.gender span > *
{
  display: inline !important;
  margin: 0 0.31rem;
  line-height: 2rem;
}

.date-of-birth .date-picker-wrapper
{
  display: flex;
}

.date-of-birth select
{
  width: 100%; /*always single line*/
}

.date-of-birth select + select
{
  margin: 0 0 0 0.6rem;
}

.date-of-birth .select-wrapper + .select-wrapper
{
  margin: 0 0 0 0.6rem;
}

#check-availability-button
{
  margin: 0.6rem 0 0;
  border: none;
  background-color: #888;
  padding: 0.6rem 0.9rem;
  font-size: 0.75rem;
  color: #fff;
  text-transform: uppercase;
}

#check-availability-button:hover,
#check-availability-button:focus
{
  background-color: #999;
}

.inputs.accept-consent
{
  text-align: center;
}

.inputs.accept-consent > *
{
  display: inline-block;
  line-height: 2rem;
}

.inputs.accept-consent span,
.inputs.accept-consent a
{
  color: var(--primary-color);
  cursor: pointer;
  font-size: 0.87rem;
}

.inputs.accept-consent label
{
  width: auto;
  margin-left: 0.6rem;
  margin-bottom: 0;
}

.registration-page .button-1,
.registration-result-page .button-1,
.login-page .button-1,
.password-recovery-page .button-1,
.email-revalidation-page .button-1,
.account-activation-page .button-1,
.account-page .button-1,
.return-request-page .button-1
{
  min-width: 8.75rem;
}

.return-request-page h1 a
{
  color: var(--primary-color);
}

.return-request-page .return-request-file
{
  font-size: 0.87rem;
}

.return-request-page .return-request-file .uploadedfileinput
{
  display: inline-block;
  vertical-align: middle;
}

.registration-page .message-error,
.login-page .message-error,
.account-page .message-error
{
  margin: 0 0 0.6rem;
}

.registration-result-page .result
{
  margin: 0 0 1.87rem;
  padding: 1.87rem 0;
  text-align: center;
  font-size: 1rem;
  color: #4cb17c;
}

.customer-info-page .email-to-revalidate,
.customer-info-page .readonly-username,
.customer-info-page .vat-status
{
  margin: 0 0.31rem;
  font-size: 0.87rem;
}

.customer-info-page .vat-status
{
  display: block;
}

.registration-page .vat-note,
.customer-info-page .vat-note,
.customer-info-page .email-to-revalidate-note
{
  display: block;
  font-size: 0.87rem;
  margin-top: 0.44rem;
  white-space: normal;
}

.singup{text-align:center;}
.singup .text{font-size:0.9rem;color:#202020;}
.singup .text a{font-weight:600;}

.login-page .title
{
  margin: 0 0 0.9rem;
  padding:0;
  font-size: 1.37rem;
  font-weight: 700;
  letter-spacing: -.01em;
  color: #222529;
}

.login-page .title strong
{
    font-weight: 700;
}

.login-page .new-wrapper
{
  margin: 0 0 3.1rem;
}

.login-page .new-wrapper .text
{
  margin: 0 0 1.87rem;
  border-top: 0.06rem solid #e6e6e6;
  background-color: #f9f9f9;
  padding: 1.87rem;
  line-height: 1.37rem;
}

.login-page .new-wrapper .topic-block
{
  margin: 0;
}

.login-page .new-wrapper .topic-block-body strong
{
  color: #444;
}

.login-page .new-wrapper .button-1
{
  margin: 0 0 0.31rem;
}

.login-page .returning-wrapper
{
  margin: 0;
}


.login-page .returning-wrapper .inputs.reversed
{
  white-space: normal;
}


.login-page .returning-wrapper .inputs.reversed a:hover,
.login-page .returning-wrapper .inputs.reversed a:focus
{
  color: var(--primary-color);
}

.login-page .captcha-box
{
  margin: -0.9rem 0 1.25rem;
}

.login-page .returning-wrapper .buttons
{
  background-color: #fff;
}

.login-page .login-password {
  position: relative;
  max-width: 100%;
}

.login-page .password-eye {
  content: "";
  display: block;
  height: 24px;
  width: 24px;
  background-image: url('../images/eye-closed.png');
  position: absolute;
  top: calc(50% - 12px);
  right: 10px;
  background-repeat: no-repeat;
  background-position: center;
  z-index: 2;
  cursor: pointer;
  opacity: .75
}

.login-page .password-eye-open {
  background-image: url('../images/eye.png');
}


.external-authentication
{
  margin: 0 0 3.1rem;
  overflow: hidden;
  text-align: center;
}

.external-authentication .title
{
  margin: 0 0 0.9rem;
  font-size: 1.25rem;
  color: #444;
}

.external-authentication .buttons
{
  margin: 0 0 1.87rem;
  border-top: 0.06rem solid #e6e6e6;
  padding: 1.87rem;
}

.external-auth-errors
{
  color: #e4444c;
}

.external-auth-association
{
  color: #444;
}

.external-auth-association a
{
  color: var(--primary-color);
}

.external-auth-association a:hover,
.external-auth-association a:focus
{
  text-decoration: underline;
}

.password-recovery-page .result
{
  margin: 0 0 0.31rem;
  font-weight: bold;
  color: #444;
}

.password-recovery-page .tooltip
{
  font-family:var(--font-family);
  margin: 0 0 0.9rem;
  opacity: 1;
  border: none;
  font-size:0.87rem;
  line-height: 1.5;
}

.add-more-external-records
{
  text-align: center;
}

.add-more-external-records a
{
  color: var(--primary-color);
}

.add-more-external-records a:hover,
.add-more-external-records a:focus
{
  text-decoration: underline;
}


.account-page .description
{
  margin: 0 0 1.56rem;
  padding: 0 0.6rem;
}

.account-page .table-wrapper
{
  margin: 0 0 1.87rem
}

.gdpr-tools-page .result
{
  margin: 1.25rem 0;
  font-size: 0.81rem;
  color: #e4434b;
}

.gdpr-tools-page .buttons
{
  margin-top: 1.25rem;
}

.address-list-page .info,
.order-list-page .info
{
  line-height: 1.62rem;
  color: #444;
  margin:0 0 0.31rem;
}

.address-list-page .info .name,
.order-list-page .info .name
{
  font-size: 1rem;
  font-weight: bold;
}

.order-list .order-item,
.address-list .address-item{padding:1.25rem;background:#f4f4f4;}
.order-list .order-item .buttons,
.address-list .address-item .buttons{margin:0;}

.address-list-page .info label,
.order-list-page .info label{margin:0;}

.address-list-page .button-2,
.order-list-page .button-2
{
  display: inline-block;
  margin: 0 0.6rem 0 0;
  border: none;
  font-size: 14px;
    color: #444;
    font-weight: 600;
    background: none;
}

.edit-address-button
{
  background: url('../images/edit.png') left center no-repeat;
}

.delete-address-button,
.cancel-recurring-order-button
{
  background: url('../images/remove.png') left center no-repeat;
}

.retry-recurring-order-button
{
  background: url('../images/retry.png') left center no-repeat;
}

.order-details-button
{
  background: url('../images/details.png') left center no-repeat;
}

.address-list-page .button-2:hover,
.address-list-page .button-2:focus,
.order-list-page .button-2:hover,
.order-list-page .button-2:focus
{
  color: var(--primary-color);
}

.address-list-page .add-button
{
  margin: 0 0 1.25rem;
}

.address-edit-page .page-title
{
  margin: 0 0 -0.06rem;
}

.address-edit-page .message-error
{
  margin: 1.25rem 0;
}

.address-edit-page .edit-address
{
  margin: 0 0 1.87rem;
}

.recurring-payments table td
{
  white-space: nowrap;
}

.recurring-payments table td:first-child
{
  min-width: 7.5rem;
  white-space: normal;
}

.recurring-payments .button-2
{
  font-size: 0.87rem;
}

.return-request-list-page .details
{
  background-color: #f9f9f9;
  padding: 1.25rem;
  line-height: 1.37rem;
  color: #444;
}

.return-request-list-page label
{
  margin: 0 0.31rem 0 0;
}

.return-request-list-page a
{
  color: var(--primary-color);
}

.return-request-list-page a:hover,
.return-request-list-page a:focus
{
  text-decoration: underline;
}

.return-request-list-page .comments div
{
  margin: 0.6rem 0 0;
  font-size: 0.9rem;
  font-style: italic;
  color: #444;
}

.downloadable-products-page table td
{
  color: #444;
}

.reward-points-overview
{
  margin: 0 0 1.56rem;
}

.reward-points-history table td
{
  color: #444;
}

.reward-points-history table td:first-child
{
  min-width: 7.5rem;
}

.change-password-page .page-title
{
  margin: 0 0 -0.06rem;
}

.change-password-page .result,
.change-password-page .message-error
{
  margin: 1.25rem 0;
}

.change-password-page .fieldset
{
  margin: 0 0 1.87rem;
}

.avatar-page .page-title
{
  margin: 0;
}

.avatar-page .page-body
{
  margin: 0 0 1.87rem;
  overflow: hidden;
  background-color: #f9f9f9;
  padding: 1.87rem 1.56rem;
}

.avatar-page .message-error
{
  margin: 0 0 0.6rem;
}

.avatar-page .image
{
  margin: 0 0 0.6rem;
}

.avatar-page .image img
{
  border: 0.06rem solid #ccc;
}


.avatar-page .info
{
  color: #444;
}

.vendorinfo-page .button-2
{
  border: medium none;
  background-color: #888;
  padding: 0.6rem 0.9rem;
  font-size: 0.87rem;
  color: #fff;
  text-transform: uppercase;
}

.vendorinfo-page .button-2:hover,
.vendorinfo-page .button-2:focus
{
  background-color: #999;
}

.vendorinfo-page .vendor-picture
{
  width: 25rem;
  margin: 0 auto;
}

.vendorinfo-page .vendor-picture *
{
  display: block;
  margin-top: 0.9rem;
}

.check-gift-card-balance-page .page-title
{
  margin: 0 0 -0.06rem;
}

.check-gift-card-balance-page .result,
.check-gift-card-balance-page .message-error
{
  margin: 1.25rem 0;
}

.check-gift-card-balance-page .fieldset
{
  margin: 0 0 1.87rem;
}


/********** SHOPPING CART **********/



.order-progress
{
  margin: 0 0 1.87rem;
  text-align: center;
}

.order-progress ul
{
  font-size: 0;
  margin:0;
}

.order-progress li{display: inline-block;position:relative;}
.order-progress li a:after{content:'';position:absolute;left:-50%;top:1.12rem;width:100%;height:0.06rem;background:#ddd;}
.order-progress li:first-of-type a:after{display:none;}
.order-progress li.active-step a:after{background:#27ae60;}

.order-progress a
{
  display: block;
  font-size: 0.87rem; /*reset zeroing*/
  color: #444;
}

.order-progress a:hover{text-decoration:none;}


.order-progress li i{font-size:1.12rem;border: 0.06rem solid #ddd; width: 2.25rem; height: 2.25rem;border-radius: 11.25rem;display: flex; align-items: center;justify-content: center; margin: 0 auto;background:#fff;    z-index: 1;    position: relative;}
.order-progress li span{display:block;}

.order-progress li.active-step i{color: #27ae60;border-color: #27ae60;}
.order-progress li.active-step span{color: #27ae60;}

.order-progress li.active-step a
{
  cursor: pointer;
}

.order-progress li.inactive-step a
{
  cursor: default;
}

.shopping-cart-page .page-title
{
  margin: 0 0 -0.06rem;
  padding: 0.6rem;
}

.shopping-cart-page .message-error
{
  margin: 1.25rem 0;
}

.shopping-cart-page td .message-error
{
  margin: 0.6rem 0 0;
  text-align: left;
}

.shopping-cart-page .checkout-attributes a
{
  color: #4ab3f1;
}

.shopping-cart-page .checkout-attributes a:hover,
.shopping-cart-page .checkout-attributes a:focus
{
  text-decoration: underline;
}

.shopping-cart-page .tax-shipping-info
{
  margin: 1.25rem 0;
  text-align: center;
}

.shopping-cart-page .tax-shipping-info a
{
  color: #4ab3f1;
}

.shopping-cart-page .tax-shipping-info a:hover,
.shopping-cart-page .tax-shipping-info a:focus
{
  text-decoration: underline;
}

.shopping-cart-page .common-buttons
{
  padding: 1.25rem 0;
  font-size: 0;
}

.shopping-cart-page .common-buttons button
{
  display: inline-block;
  min-width: 11.25rem;
  margin: 0.31rem;
}


.checkout-attributes
{
  color: #444;
}

.checkout-attributes dt
{
  margin: 0 0 0.31rem;
  font-weight: bold;
}

.checkout-attributes dt label{margin:0;}

.checkout-attributes dd
{
  margin: 0 0 0.9rem;
}

.checkout-attributes input[type="text"],
.checkout-attributes select
{
  min-width: 10.62rem;
  width:100%;
}

.checkout-attributes ul
{
  font-size: 0;
}

.checkout-attributes .option-list> li
{
  display: inline-block;
  font-size: 0.87rem; /*reset zeroing*/
}

.checkout-attributes .attribute-squares li
{
  border: none;
  padding: 0;
  line-height: 0;
}

.checkout-attributes .option-list> li label
{
  display: inline-block;
}

.selected-checkout-attributes
{
  margin: 0 0 1.87rem;
  color: #444;
}

.selected-checkout-attributes br
{
  content: "";
  display: block;
  margin: 0.19rem;
}

.cart-footer
{
  border: 0.12rem solid #ddd;
  padding: 1.5rem 1.87rem;
  margin:0 0 2.81rem;
}

.cart-footer:after
{
  content: "";
  display: block;
  clear: both;
}

.cart-footer .totals
{
  max-width: 100%;
  color: #444;
}

.cart-footer .totals .total-info{margin:0 0 1.56rem;}

.cart-total td
{
  width: 50%;
  padding: 0.81rem 0;
  text-align: right;
  border-bottom:0.06rem solid #ddd;
  line-height: 1;
}

.cart-total td label{margin:0;}

.cart-total td:first-child
{
  text-align: left;
}

.cart-total .giftcard-remaining
{
  display: block;
  font-style: italic;
}

.cart-total .order-total
{
  font-size: 1.06rem;
      color: #222;
}

.cart-total .order-total strong
{
  font-weight: 600;
}

.cart-total .earn-reward-points
{
  font-style: italic;
}

.min-amount-warning
{
  margin: 0 0 1.25rem;
  padding: 0 1.87rem;
  color: #e4434b;
}

.terms-of-service
{
  margin: 0 0 1.25rem;
  padding: 0;
}

.terms-of-service label
{
  cursor: pointer;
}

.terms-of-service a
{
  margin: 0 0 0 0.19rem;
  color: var(--primary-color);
}

.cart-footer .checkout-buttons
{
  padding: 0;
}

.cart-footer .checkout-disabled
{
  font-size: 1.25rem;
  text-align: center;
  background: #ffa500;
  border: 0.06rem solid #c3891e;
  color: #fff;
  padding: 0.9rem 3.1rem;
}

.cart-collaterals .button-2
{
  display: inline-block;
  border: none;
  background-color: #aaa;
  padding: 0.6rem 0.9rem;
  color: #fff;
  text-transform: uppercase;
  font-size:14px;
}

.cart-collaterals .button-2:hover,
.cart-collaterals .button-2:focus
{
  background-color: #999;
}

.cart-collaterals .title
{
  margin: 0 0 0.19rem;
  font-size: 0.87rem;
}

.cart-collaterals .title strong
{
  font-weight: 600;
}

.cart-collaterals .hint
{
  margin: 0 0 0.6rem;
}

.cart-collaterals .deals > div
{
  margin: 0 0 0.9rem;
}

.cart-collaterals .coupon-code
{
  overflow: hidden;
}

.cart-collaterals .coupon-code input[type="text"]
{
  float: left;
  width: 60%;
  height: 2.62rem; /*safari padding fix*/
  margin: 0 -0.06rem 0 0;
}

.cart-collaterals .coupon-code button[type="submit"]
{
  float: left;
  width: 40%;
  height: 2.62rem; /*safari padding fix*/
  padding: 0;
}

.cart-collaterals .message-failure
{
  margin: 0.31rem 0 0;
  font-size: 0.75rem;
  color: #e4434b;
}

.cart-collaterals .message-success
{
  margin: 0.31rem 0 0;
  font-size: 0.75rem;
  color: #4cb17c;
}

.cart-collaterals .current-code
{
  margin: 0.31rem 0 0;
  color: #4cb17c;
}

.remove-discount-button,
.remove-gift-card-button
{
  width: 0.9rem;
  height: 0.9rem;
  border: 0.06rem solid #999;
  background: #fff url('../images/close.png') center no-repeat;
  cursor: pointer;
}

.cart-collaterals .shipping select
{
  height: 2.25rem;
}

.cart-collaterals .shipping-results
{
  margin: 1.87rem 0 0;
}

.cart-collaterals .shipping-results li
{
  margin: 1.25rem 0;
}

.cart-collaterals .shipping-results li strong
{
  display: block;
  margin: 0 0 0.31rem;
  color: #444;
}

.shopping-cart-page .no-data
{
  margin: 1.87rem 0;
}


/*** ESTIMATE SHIPPING POPUP COMMON ***/


.estimate-shipping-popup
{
  position: relative;
  background: #FFF;
  padding: 1.56rem 0.6rem;
  width: auto;
  max-width: 50rem;
  margin: 0 auto;
}

.estimate-shipping-popup-zoom-in .mfp-with-anim
{
  opacity: 0;
  transition: all 0.2s ease-in-out;
  transform: scale(0.8);
}

.estimate-shipping-popup-zoom-in.mfp-bg
{
  opacity: 0;
  transition: all 0.3s ease-out;
}

.estimate-shipping-popup-zoom-in.mfp-ready .mfp-with-anim
{
  opacity: 1;
  transform: scale(1);
}

.estimate-shipping-popup-zoom-in.mfp-ready.mfp-bg
{
  opacity: 0.8;
}

.estimate-shipping-popup-zoom-in.mfp-removing .mfp-with-anim
{
  transform: scale(0.8);
  opacity: 0;
}

.estimate-shipping-popup-zoom-in.mfp-removing.mfp-bg
{
  opacity: 0;
}

.shipping-options-loading
{
  background: url(../images/ajax-loader-small.gif) no-repeat;
  width: 1rem;
  height: 1rem;
  position: relative;
  right: 0.5rem;
  margin: 4% 50%;
}

.shipping-address .required
{
  margin-left: 0;
  margin-top: -2.5rem;
}

.estimate-shipping-row
{
  display: flex;
  display: -webkit-flex;
  align-items: center;
}

.estimate-shipping-row.shipping-option
{
  cursor: pointer;
}

.estimate-shipping-row.shipping-option.active
{
  font-weight: 600;
  color: #202020;
}

.estimate-shipping-row-item
{
  flex: 0 1 100%;
}

.shipping-options-body{margin:0.31rem 0;}

.estimate-shipping-row-item.shipping-item
{
  padding: 0.31rem 0;
  overflow: hidden;
  overflow-wrap: break-word;
  padding-left:0.31rem;
}

.estimate-shipping-row-item.shipping-header-item
{
  padding: 0.6rem 0;
  border-bottom: 0.06rem solid #ddd;
  align-self: flex-end;
  color: #222;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 0.87rem;
}

.estimate-shipping-row-item.address-item + .estimate-shipping-row-item.address-item
{
  padding-left: 0.9rem;
}

.estimate-shipping-row-item + .estimate-shipping-row-item
{
  padding-left: 0.6rem;
}

.ship-to-title
{
  margin-bottom: 0.19rem;
}

.ship-to-title strong{font-weight:600;color:#202020;}

.choose-shipping-title
{
  display:none;
  margin-top: 1.25rem;
}

.estimate-shipping-address-control
{
  width: 100%;
}

.estimate-shipping-radio
{
  display: none;
}

.estimate-shipping-row-item-radio{display:flex;}

.estimate-shipping-radio + label
{
  -webkit-appearance: none;
  background-color: #fff;
  border: 0.06rem solid #adb5bd;
  padding: 0.44rem;
  border-radius: 11.25rem;
  display: inline-block;
  position: relative;
  margin:0;
}

.estimate-shipping-radio:checked + label:after
{
  content: ' ';
  width: 0.37rem;
  height: 0.37rem;
  border-radius: 3.1rem;
  position: absolute;
  top: 0.25rem;
  left: 0.25rem;
  background: #585858;
}

.estimate-shipping-radio:checked + label
{
  background-color: #fff;
  color: #99a1a7;
  border: 0.06rem solid #585858;
  border-color: #777;
}

.apply-shipping-button-container
{
  margin-top: 0.9rem;
  text-align: center;
}

.shipping-options-header
{
  top: 0;
  z-index: 1;
  position: sticky;
  background-color: #fff;
}

.shipping-options
{
  position: relative;
  z-index: 1;
  overflow: hidden;
  overflow-y: auto;
  max-height: 12.5rem;
  background: #FFF no-repeat;
  background-image: -webkit-radial-gradient(50% 0, farthest-side, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0)), -webkit-radial-gradient(50% 100%, farthest-side, rgba(242, 242, 242, 1), rgba(0, 0, 0, 0));
  background-image: -moz-radial-gradient(50% 0, farthest-side, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0)), -moz-radial-gradient(50% 100%, farthest-side, rgba(242, 242, 242, 1), rgba(0, 0, 0, 0));
  background-image: radial-gradient(farthest-side at 50% 0, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0)), radial-gradient(farthest-side at 50% 100%, rgba(242, 242, 242, 1), rgba(0, 0, 0, 0));
  background-position: 0 0, 0 100%;
  background-size: 100% 0.44rem;
  margin-top:0.6rem;
}

.apply-shipping-button{min-width:7.5rem;}

.shipping-options:before,
.shipping-options:after
{
  content: "";
  position: relative;
  z-index: -1;
  display: block;
  height: 1.87rem;
  margin: 0 0 -1.87rem;
  background: -webkit-linear-gradient(top, #FFF, #FFF 30%, rgba(255, 255, 255, 0));
  background: -moz-linear-gradient(top, #FFF, #FFF 30%, rgba(255, 255, 255, 0));
  background: linear-gradient(to bottom, #FFF, #FFF 30%, rgba(255, 255, 255, 0));
}

.shipping-options:after
{
  margin: -1.87rem 0 0;
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0), #FFF 70%, #FFF);
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 0), #FFF 70%, #FFF);
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0), #FFF 70%, #FFF);
}

.no-shipping-options
{
  text-align: center;
  margin: 4% 0;
}

.estimate-shipping-popup .message-failure
{
  margin: 0.31rem 0 -0.31rem;
  font-size: 0.75rem;
  color: #e4434b;
}


/*** SHOPPING CART ESTIMATE SHIPPING ***/


.shopping-cart-page .common-buttons .estimate-shipping-button
{
  display: inline-block;
  min-width: 11.25rem;
  margin: 0.31rem;
  margin-right:0;
}


/*** PRODUCT ESTIMATE SHIPPING ***/


.product-estimate-shipping
{
  margin-bottom: 1.25rem;
}

.product-estimate-shipping .shipping-address{font-size: 0.81rem;}

.product-estimate-shipping a:hover{text-decoration:none;}

.product-estimate-shipping .shipping-date
{
  margin-top: 0.19rem;
}

.product-estimate-shipping .shipping-title
{
  text-transform: uppercase;
    font-weight: 700;
    color: #222529;
    font-size: 0.75rem;
}

.product-estimate-shipping .shipping-title .shipping-price
{
  margin-left: 0.31rem;
  vertical-align: middle;
}

.product-estimate-shipping .shipping-title .shipping-loading
{
  margin-left: 0.31rem;
  vertical-align: middle;
  background: url(../images/ajax-loader-small.gif) no-repeat;
  width: 1rem;
  height: 1rem;
  display: inline-block;
}

.product-estimate-shipping .open-estimate-shipping-popup .arrow-down
{
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  margin: 0 0 0.19rem 0.37rem;
  border: solid black;
  border-width: 0 0.06rem 0.06rem 0;
  display: inline-block;
  padding: 0.19rem;
}


/********** CHECKOUT **********/



.checkout-page .section
{
  margin: 0 0 1.87rem;
}

.checkout-page .section.order-summary
{
  margin: 6.25rem 0 1.87rem;
}
.checkout-page .section.order-summary.order-sum
{
  margin: 0 0 1.87rem;
}


.checkout-page .cart-footer
{
  border: none;
  padding:0;
}



.checkout-page .button-1
{
  min-width: 8.75rem;
}

.checkout-page .address-item
{
  max-width: 100%;
  margin: 0 auto 1.25rem;
}

.checkout-page .address-item ul
{
  margin: 0 0 0.9rem;
  background-color: #f9f9f9;
  padding: 1.25rem;
  color: #444;
}

.checkout-page .address-item li
{
  padding: 0.31rem 0;
}

.checkout-page .address-item li label{margin:0;}

.checkout-page .address-item li.name
{
  font-size: 1rem;
  font-weight: bold;
}

.enter-address .message-error
{
  margin: 0.6rem 0;
}

.checkout-page .ship-to-same-address
{
  padding: 1.87rem 0;
}

.checkout-page .ship-to-same-address .selector
{
  margin: 0 0 0.31rem;
  font-weight: bold;
  color: #444;
}

.vat-number-warning {
  text-align: center;
  font-size: 0.81rem;
  color: #e4434b;
  margin-top: 0.31rem;
}

.vat-number-warning a {
  text-decoration: underline;
}


.select-pickup-point
{
  margin:0 0 1.87rem;
}

.checkout-page .pickup-points-map
{
  min-width: 25rem;
  min-height: 21.87rem;
  vertical-align: middle;
  margin-top: 0.31rem;
  margin-bottom: 0.31rem;
}

.checkout-page .edit-address-button
{
  float: right;
  margin: 1.25rem 0.6rem 0.6rem 0.75rem;
}

.checkout-page .delete-address-button
{
  float: right;
  margin: 1.25rem 0 0.6rem 0;  
}



.shipping-method .method-list li,
.payment-method .method-list li
{
  margin: 0.9rem 0;
  font-size: 0.87rem; /*reset zeroing*/
  border:0.06rem solid #ddd;
  padding:0.9rem;
}

.shipping-method .method-list li label,
.payment-method .method-list li label
{
  font-weight: 600;
  color: #212121;
}

.shipping-method .method-description
{
  margin: 0.31rem 0 0;
}

.payment-method .use-reward-points
{
  margin: 0 0 0.9rem;
  color: #444;
}

.payment-method .payment-logo
{
  display: inline-block;
  vertical-align: middle;
}

.payment-method .payment-logo label
{
  display: block;
  font-size: 0 !important;
}

.payment-method .payment-details
{
  display: inline-block;
  margin: 0 0 0 0.6rem;
  text-align: left;
  vertical-align: middle;
}

.payment-info .info
{
  color: #444;
}

.payment-info .info tr
{
  display: block;
  margin: 0 0 0.9rem;
  font-size: 0;
}

.payment-info .info td
{
  display: inline-block;
  width: 100% !important;
  max-width: 25rem !important;
  font-size: 0.87rem; /*reset zeroing*/
}

.payment-info .info td label{margin: 0 0 0.31rem;font-size: 0.87rem; color: #585858;}

.payment-info .info td:only-child
{
  width: 100% !important;
  max-width: 100% !important;
}

.payment-info .info td input[type="text"]
{
  width: 100% !important;
}

.payment-info .info td input[name="CardCode"]
{
  width: 5.56rem !important;
}

.payment-info .info td select
{
  min-width: 4.37rem;
}

.payment-info .info td:first-child
{
  margin: 0 0 0.6rem;
}

.payment-info .info p
{
  text-align: left;
}

.confirm-order .buttons
{
  padding: 0.6rem 0;
  text-align:center;
}

.confirm-order .button-1
{
  font-size: 1rem;
}


.order-review-data li,
.order-details-area li,
.shipment-details-area li
{
  padding: 0.19rem 0;
}

.order-review-data .payment-method-info,
.order-review-data .shipping-method-info,
.order-details-area .payment-method-info,
.order-details-area .shipping-method-info
{
  margin-top: 1.25rem;
}

.order-completed .details
{
  margin: 0 0 1.87rem;
  padding: 1.87rem 0.9rem;
  text-align: center;
  color: #444;
}

.order-completed .details div
{
  margin: 0.31rem 0;
}

.order-completed .details strong
{
  font-weight: normal;
  text-transform: uppercase;
}

.order-completed .details a
{
  color: var(--primary-color);
}

.order-completed .details a:hover,
.order-completed .details a:focus
{
  text-decoration: underline;
}

.checkout-header{margin:5rem 0 1.87rem;}
.row-flex{display:flex;}
.row-flex .col-md-flex8{width:60%;margin-right:3.75rem;padding-right:3.75rem;min-height:99.5vh;}
.row-flex .col-md-flex8 #shopping-cart-form{display:none;}
.row-flex .col-md-flex8 .opc{margin:0 0 2.5rem;}
.row-flex .col-md-flex4{padding-top:3.1rem;width: 35%;}

.order-review-data .shipping-info-wrap,
.order-review-data .billing-info-wrap{margin:0 0 1.87rem;}

.html-checkout-page .header,
.html-checkout-page .header-upper,
.html-checkout-page .admin-header-links,
.html-checkout-page .main-menu,
.html-checkout-page .footer{display:none;}

.checkout-data .border-r{border-right:0.12rem solid #ddd;}
.opc .tab-section{display:none;}
.opc .tab-section.allow.active{display:block;}
.opc .tab-section .step-title h2{margin:0 0 1.25rem;}


.opc .allow .step-title .number{display:none;}

.opc .allow .step-title .number
{
  background-color: #248ece;
}


.opc .section.select-shipping-address,
.opc .section.select-billing-address{margin:0 0 1.87rem;}
.opc .section
{
  margin: 0;
}

.opc .section > label
{
  display: block;
  margin: 0 0 0.6rem;
}

.opc input[type="text"],
.opc select
{
  max-width: 100%;
}

.opc .buttons
{
  margin-bottom: 0;
}

.opc .back-link
{
  margin: 0;
  margin-right:0.9rem;
}

.opc .back-link small
{
  display: none;
}


.opc .buttons .please-wait
{
  display: block;
  margin: 0.6rem 0 0;
  background: none;
}

.opc .section.ship-to-same-address
{
  margin: 0 0 0.9rem;
  padding: 0;
}

.opc .section.pickup-in-store
{
  margin: 0 0 1.25rem;
  padding: 0;
}

.opc .payment-info .info tr
{
  text-align: left;
}

.opc .section.order-summary
{
  margin: 0;
}
.opc-select-address-container {
  display: flex;
  flex-flow: row wrap;
  gap: 10px 5px;
}

.checkout-page .opc-select-address-container .button-1 {
  min-width: 100px;
  padding: 5px 20px
}



/****** ORDER DETAILS & SHIPPING DETAILS ******/



.order-details-page .page-title
{
  border-bottom: none;
}

.order-details-page .page-title h1
{
  margin: 0 0 0.6rem;
}

.order-details-page .page-title a
{
  display: inline-block;
  min-width: 11.25rem;
  margin: 0.31rem 0;
}

.order-details-page .order-overview
{
  margin: 0 0 3.1rem;
  line-height: 1.62rem;
  text-align: center;
  font-size: 1rem;
  color: #444;
}

.order-details-page .order-overview .order-number
{
  margin: 0 0 0.6rem;
  text-transform: uppercase;
}

.order-details-page .order-overview .order-total strong
{
  font-weight: normal;
  color: var(--primary-color);
}

.order-details-page .repost .button-2
{
  display: inline-block;
  margin: 0.6rem 0;
  border: none;
  background-color: var(--primary-color);
  padding: 0.6rem 0.9rem;
  font-size: 0.75rem;
  color: #fff;
  text-transform: uppercase;
}

.order-details-page .repost .button-2:hover,
.order-details-page .repost .button-2:focus
{
  background-color: #248ece;
}

.order-details-page .download a
{
  font-weight: normal;
  color: var(--primary-color);
}

.shipment-details-area .order-info-wrap,
.shipment-details-area .shipping-info-wrap,
.order-details-area .shipping-info-wrap,
.order-details-area .billing-info-wrap{background:#f4f4f4;padding:1.25rem;margin:0 0 2.5rem;}

.shipment-details-area .order-info-wrap .title,
.shipment-details-area .shipping-info-wrap .title,
.order-details-area .shipping-info-wrap .title,
.order-details-area .billing-info-wrap .title{margin:0 0 0.6rem;}

.order-details-page .download a:hover,
.order-details-page .download a:focus
{
  text-decoration: underline;
}

.user-agreement-page .terms-of-agreement
{
  margin: 0 0 1.25rem;
  padding: 1.25rem;
  text-align: center;
}

.user-agreement-page .button-1
{
  min-width: 8.75rem;
  border: none;
  background-color: var(--primary-color);
  padding: 0.6rem 1.87rem;
  text-align: center;
  font-size: 0.9rem;
  color: #fff;
  text-transform: uppercase;
}

.user-agreement-page .button-1:hover,
.user-agreement-page .button-1:focus
{
  background-color: #248ece;
}

.order-details-page .tax-shipping-info
{
  margin: 1.87rem 0;
}

.order-details-page .tax-shipping-info a
{
  color: var(--primary-color);
}

.order-details-page .tax-shipping-info a:hover,
.order-details-page .tax-shipping-info a:focus
{
  text-decoration: underline;
}

.order-details-page .actions
{
  margin: 1.87rem 0 0;
  font-size: 0;
}

.order-details-page .actions button
{
  display: inline-block;
  min-width: 10.31rem;
  margin: 0.31rem;
}


.order-details-page .totals.section
{
  padding: 0;
  max-width: 100%;
  margin: 0 auto 3.1rem;
}

.order-details-page .total-info
{
  background-color: #f9f9f9;
  padding: 0.9rem 1.25rem;
  color: #444;
}


/****** SEARCH & SITEMAP ******/



.search-page .page-title
{
  margin: 0 0 -0.06rem;
}

.search-input .fieldset
{
  margin: 0 0 1.87rem;
}


.search-input input + label
{
  display: inline;
  margin: 0 0 0 0.31rem;
}

.advanced-search
{
  margin: 1.87rem 0 0;
}

.advanced-search .price-range
{
  display: inline-block;
}

.advanced-search .price-range input
{
  width: 5rem;
  margin: 0.19rem;
}


.search-input .button-1
{
  min-width: 8.75rem;
}


.search-results .warning
{
  margin: 0.6rem 0;
  color: #e4434b;
}

.sitemap-page .description
{
  margin: 0 0 1.87rem;
  text-align: center;
}

.sitemap-page .entity
{
  margin: 0 0 1.87rem;
}

.sitemap-page .entity-title
{
  margin: 0 0 0.9rem;
  padding: 0 0.6rem;
  text-align: center;
}

.sitemap-page .entity-title h2
{
  font-size: 1.25rem;
  font-weight: normal;
  color: #444;
}

.sitemap-page .entity-body
{
  border-top: 0.06rem solid #e6e6e6;
  background-color: #f9f9f9;
  padding: 1.87rem 0.9rem;
  text-align: center;
}

.sitemap-page .entity ul
{
  font-size: 0;
}

.sitemap-page .entity li
{
  display: inline-block;
  position: relative;
  margin: 0 0.5rem;
  padding: 0 0.75rem;
  line-height: 3.1rem;
  font-size: 0.87rem; /*reset zeroing*/
}

.sitemap-page .entity li:before
{
  content: "";
  position: absolute;
  top: 1.44rem;
  left: 0;
  width: 0.31rem;
  height: 0.31rem;
  background-color: #ddd;
}

.sitemap-page .entity a
{
  color: #444;
}

.sitemap-page .entity a:hover,
.sitemap-page .entity a:focus
{
  color: var(--primary-color);
}

.sitemap-page .entity a:empty
{
  display: none;
}


/****** BLOG & NEWS ******/



.block-blog-archive .number
{
  display: block;
  color: #444;
  cursor: auto;
}

.block-blog-archive .sublist
{
  margin: 0.31rem 0 0.31rem 0.9rem;
}

.block-blog-archive li.month
{
  padding: 0.19rem 0 0.19rem 0.9rem;
}

.blog-page .page-title,
.news-list-page .page-title
{
  margin: 0;
}


.blog-page .post:after
{
  content: "";
  display: block;
  clear: both;
}

.news-list-page .news-items .news-item{margin: 0 0 1.25rem;border: 0.06rem solid #e7e7e7; padding: 1.25rem;}

.post-title,
.news-title
{
  display: inline-block;
  padding: 0 0;
  line-height: 1.25rem;
  font-size: 1.12rem;
  font-weight: 700;
  color: #222529;
  margin: 0 0 0.87rem 0;
}

.post-title:hover,
.post-title:focus,
.news-title:hover,
.news-title:focus
{
  color: #222529;
  text-decoration: none;
}

.post-date,
.news-date
{
  display: block;
  margin: 0 0 0.9rem;
  background-color: #f6f6f6;
  padding: 0.6rem;
  font-style: italic;
  color: #444;
}

.post-body,
.news-body
{
  margin: 0 0 0.9rem;
  padding: 0;
  line-height: 1.5rem;
  font-size: 0.81rem;
}

.blog-page .tags,
.blogpost-page .tags
{
  margin: 0 0 0.9rem;
  overflow: hidden;
  padding: 0;
}

.blog-page .tags label,
.blogpost-page .tags label
{
  display: inline-block;
  margin: 0 0.19rem 0.19rem 0;
  font-weight: bold;
  color: #444;
}

.blog-page .tags ul,
.blogpost-page .tags ul
{
  display: inline-block;
  margin: 0 0 0.19rem 0.19rem;
  font-size: 0;
}

.blog-page .tags li,
.blogpost-page .tags li
{
  display: inline-block;
  font-size: 0.87rem; /*reset zeroing*/
}

.blog-page .tags li.separator,
.blogpost-page .tags li.separator
{
  margin: 0 0.5rem 0 0;
}

.blog-page .tags a,
.blogpost-page .tags a
{
  display: block;
  color: var(--primary-color);
}

.blog-page .tags a:hover,
.blog-page .tags a:focus,
.blogpost-page .tags a:hover,
.blogpost-page .tags a:focus
{
  text-decoration: underline;
}

.blog-posts .buttons,
.news-items .buttons
{
  margin: 0;
  padding: 0;
}

.blog-posts .buttons .read-comments
{
  display: block;
  margin: 0 0 0.9rem;
  font-weight: bold;
  color: #444;
}

.blog-posts .buttons .read-comments:hover,
.blog-posts .buttons .read-comments:focus
{
  color: var(--primary-color);
}

.blog-posts .post{margin:0 0 1.25rem;border:0.06rem solid #e7e7e7;padding:1.25rem;}


.news-item .read-more i
{
  font-size: 0.81rem;
  position: relative;
  top: 0.06rem;
}

.new-comment
{
  margin: 3.1rem 0 3.75rem;
}

.new-comment .notifications
{
  margin: 0 0 0.6rem;
}

.new-comment .result
{
  color: #690;
}

.new-comment .form-fields
{
  margin: 0 0 1.25rem;
}

.comment-list
{
  margin: 0 0 6.25rem;
}

.comment-list .title
{
 margin: 0 0 0.9rem;
}

.comment-list .title strong
{
  font-weight: 500;
}

.comment-list .comment
{
  border-top: 0.06rem solid #ddd;
}

.comment-list .comment:after
{
  content: "";
  display: block;
  clear: both;
}


.comment-info .username
{
  display: block;
  margin: 0 0 -0.06rem;
  border: 0.06rem solid #ddd;
  background-color: #f6f6f6;
  padding: 0.69rem 0;
  font-weight: bold;
  color: #444;
}

.comment-info a.username:hover,
.comment-info a.username:focus
{
  color: var(--primary-color);
}

.comment-info .avatar
{
  position: relative;
  width: 9.4rem;
  height: 9.4rem;
  border: 0.06rem solid #ddd;
  overflow: hidden;
}

.comment-info .avatar img
{
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  max-width: 100%;
  max-height: 100%;
  margin: auto;
  border: solid 0.12rem #CEDBE1 !important;
}

.comment-time
{
  margin: 0 0 0.9rem;
  font-size: 0.81rem;
  font-weight: bold;
}

.comment-time label{margin:0;}

.comment-time span
{
  color: #444;
}

.comment-title
{
  margin: 0 0 0.9rem;
  font-size: 1rem;
  color: #444;
}

.comment-body
{
  line-height: 1.37rem;
}

.news-list-homepage
{
  margin: 2.81rem 0;
}

.news-list-homepage .title
{
  margin: 0 0 1.25rem;
  font-size: 1.12rem;
  font-weight: 700;
  color: #313131;
  font-family: 'Poppins',sans-serif;
  text-align:center;
}

.news-list-homepage .title strong
{
  font-weight: 700;
}

.news-list-homepage .view-all
{
  text-align: center;
}

.news-list-homepage .view-all a
{
  color: #444;
  text-decoration: underline;
}

.news-list-homepage .view-all a:hover,
.news-list-homepage .view-all a:focus
{
  color: var(--primary-color);
}


/*** FORUM & PROFILE ***/



.forums-main-page .topic-block
{
  margin: 2.19rem 0;
  text-align: center;
}

.forums-main-page .topic-block p
{
  text-align: center;
}

.forums-main-page .pager
{
  display: none;
}

.forum-breadcrumb
{
  margin: 0 0 2.5rem;
}

.forums-header
{
  margin: 0 0 3.1rem;
  overflow: hidden;
}

.forums-header:after
{
  content: "";
  display: block;
  clear: both;
}

.forums-header .current-time
{
  margin: 0 0 0.9rem;
  color: #444;
}

.forum-search-box .basic
{
  overflow: hidden;
  margin: 0 0 0.6rem;
  display:flex;
}

.forum-search-box .advanced a
{
  line-height: 1.37rem;
  color: #444;
  text-decoration: underline;
}

.forum-search-box .advanced a:hover,
.forum-search-box .advanced a:focus
{
  color: var(--primary-color);
}

.forum-search-page .page-title
{
  margin: 0 0 -0.06rem;
}

.forum-search-page .search-error,
.forum-search-page .no-result
{
  margin: 0 0 0.9rem;
  text-align: center;
  color: #e4434b;
}

/* forum group */

.forums-table-section
{
  margin: 0 0 3.75rem;
}

.forums-table-section + .pager
{
  margin: -1.87rem 0 1.87rem;
}

.forums-table-section-title
{
  margin: 0 0 0.9rem;
  padding: 0;
}

.forums-table-section-title a,
.forums-table-section-title strong
{
  font-size: 1.37rem;
  font-weight: normal;
  color: #444;
}

.forums-table-section-title a:hover,
.forums-table-section-title a:focus
{
  color: var(--primary-color);
}

.forums-table-section .image div
{
  width: 2.37rem;
  height: 2rem;
  margin: auto;
  background: url('../images/topic-type1.png') center no-repeat;
}

.forums-table-section .image div.sticky
{
  background: url('../images/topic-type2.png') center no-repeat;
}

.forums-table-section .image div.announcement
{
  background: url('../images/topic-type3.png') center no-repeat;
}

.forums-table-section .forum-title,
.forums-table-section .topic-title
{
  margin: 0.31rem 0;
}

.forums-table-section .forum-title a,
.forums-table-section .topic-title a
{
  font-size: 1rem;
  font-weight: bold;
  color: #444;
}

.forums-table-section .forum-title a:hover,
.forums-table-section .forum-title a:focus,
.forums-table-section .topic-title a:hover,
.forums-table-section .topic-title a:focus
{
  color: var(--primary-color);
  text-decoration: none;
}

.forums-table-section .topic-title span
{
  display: block;
  color: #585858;
}

.forums-table-section .forum-description,
.forums-table-section .topic-starter
{
  margin: 0.31rem 0;
}

.forum-table label{margin-bottom:0.31rem;}

.forums-table-section .latest-post
{
  white-space: nowrap;
}

.forums-table-section .latest-post label{margin-bottom:0;}

.forums-table-section .latest-post div
{
  margin: 0.31rem 0;
}

.forums-table-section .latest-post label
{
  color: #585858;
}

.forums-table-section .view-all
{
  margin: 1.87rem 0 0;
  padding: 0 0.6rem;
}

.forums-table-section .view-all a
{
  background-color: #000;
  padding: 0.6rem 0.9rem;
  font-size: 0.75rem;
  color: #fff;
  text-transform: uppercase;
}

.forums-table-section .view-all a:hover,
.forums-table-section .view-all a:focus
{
  background-color: #212121;
  text-decoration:none;
}

/* forum-page, topic page */

.forum-page .forum-info
{
  margin: 0 0 1.87rem;
}

.forum-page .forum-name,
.forum-topic-page .topic-name
{
  margin: 0 0 1.56rem;
  border-bottom: 0.06rem solid #ddd;
  padding: 0 0.6rem 0.6rem;
}

.forum-page .forum-name h1,
.forum-topic-page .topic-name h1
{
  font-size: 1.87rem;
  font-weight: normal;
}

.forum-actions,
.topic-actions
{
  margin: 0 0 1.87rem;
  font-size: 0;
}

.forum-actions .actions a,
.topic-actions .actions a
{
  display: inline-block;
  margin: 0.06rem;
  padding: 0.6rem 0.6rem 0.6rem 2.06rem;
  font-size: 0.87rem;
}

.forum-actions .actions .new-topic
{
  background: #eee url('../images/new.png') left center no-repeat;
}

.forum-actions .actions .watch-forum,
.topic-actions .actions .watch-forum
{
  background: #eee url('../images/watch.png') left center no-repeat;
}

.forum-actions .actions a:hover,
.forum-actions .actions a:focus,
.topic-actions .actions a:hover,
.topic-actions .actions a:focus
{
  background-color: #e6e6e6;
  text-decoration:none;
}

.forum-actions .pager.upper,
.topic-actions .pager.upper
{
  display: none;
  margin: 0;
}

.topic-actions .reply-topic-button
{
  background: #eee url('../images/reply.png') left center no-repeat;
}

.topic-actions .watch-topic-button
{
  background: #eee url('../images/watch.png') left center no-repeat;
}

.topic-actions .move-topic-button
{
  background: #eee url('../images/move.png') left center no-repeat;
}

.topic-actions .edit-topic-button
{
  background: #eee url('../images/edit_.png') left center no-repeat;
}

.topic-actions .delete-topic-button
{
  background: #eee url('../images/remove_.png') left center no-repeat;
}

.topic-actions.lower .actions
{
  display: none;
}

.active-discussions-page .forums-table-section-title
{
  margin: 0 0 1.56rem;
  border-bottom: 0.06rem solid #ddd;
  padding: 0 0 0.6rem;
}

.active-discussions-page .forums-table-section-title strong
{
  font-size: 1.87rem;
  font-weight: normal;
}

.active-discussions-page .forums-table-section-body
{
  margin: 0 0 1.25rem;
}

/* topic post */

.topic-post
{
  margin: 0 0 1.87rem;
  border-top: 0.06rem solid #ddd;
}

.topic-post:last-child
{
  border-bottom: 0.06rem solid #ddd;
}

.topic-post label{margin-bottom:0;}

.topic-post:after
{
  content: "";
  display: block;
  clear: both;
}

.topic-post .post-info
{
  margin: 1.87rem 0;
}

.topic-post .user-info
{
  width: 9.4rem;
  margin: 0 auto 0.9rem
}

.topic-post .username
{
  display: block;
  margin: 0 0 -0.06rem;
  border: 0.06rem solid #ddd;
  background-color: #f6f6f6;
  padding: 0.69rem 0;
  font-weight: bold;
  color: #444;
}

.topic-post a.username:hover,
.topic-post a.username:focus
{
  color: var(--primary-color);
}

.topic-post .avatar,
.profile-info-box .avatar
{
  position: relative;
  width: 9.4rem;
  height: 9.4rem;
  border: 0.06rem solid #ddd;
  overflow: hidden;
}

.topic-post .avatar img,
.profile-info-box .avatar img
{
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  max-width: 100%;
  max-height: 100%;
  margin: auto;
}

.topic-post .avatar img
{
  border: solid 0.12rem #CEDBE1 !important;
}

.topic-post .user-stats
{
  margin: 0 0 0.9rem;
}

.topic-post .user-stats li
{
  display: inline-block;
  margin: 0 0.6rem;
}

.topic-post .user-stats span,
.profile-info-box .profile-stats span
{
  margin: 0 0 0 0.19rem;
  font-weight: bold;
  color: #444;
}

.topic-post .pm-button,
.profile-info-box .pm-button
{
  display: inline-block;
  border: none;
  background-color: #888;
  padding: 0.6rem 1.25rem;
  font-size: 0.75rem;
  color: #fff;
  text-transform: uppercase;
}

.topic-post .pm-button:hover,
.topic-post .pm-button:focus,
.profile-info-box .pm-button:hover,
.profile-info-box .pm-button:focus
{
  background-color: #999;
}

.topic-post .post-time
{
  margin: 0 0 0.9rem;
  background-color: #f6f6f6;
  padding: 0.6rem 0.9rem;
  font-size: 0.81rem;
  font-weight: bold;
}

.topic-post .post-time span
{
  color: #444;
}

.topic-post .post-actions
{
  margin: 0 0 0.9rem;
  font-size: 0;
}

.topic-post .post-actions > div
{
  display: inline-block;
}

.topic-post .post-actions a
{
  display: inline-block;
  margin: 0.06rem 0.31rem;
  font-size: 0.87rem;
}

.topic-post .post-actions .edit-post-button,
.topic-post .post-actions .delete-post-button
{
  padding: 0.6rem 0.6rem 0.6rem 2.06rem;
}

.topic-post .post-actions .edit-post-button
{
  background: url('../images/edit_.png') left center no-repeat;
}

.topic-post .post-actions .delete-post-button
{
  background: url('../images/remove_.png') left center no-repeat;
}

.topic-post .post-actions .edit-post-button:hover,
.topic-post .post-actions .edit-post-button:focus,
.topic-post .post-actions .delete-post-button:hover,
.topic-post .post-actions .delete-post-button:focus
{
  color: var(--primary-color);
}

.topic-post .post-actions .post-link-button
{
  padding: 0.6rem;
  font-weight: bold;
  color: var(--primary-color);
}

.topic-post .post-actions .post-link-button:hover,
.topic-post .post-actions .post-link-button:focus
{
  text-decoration: underline;
}

.topic-post .post-actions .quote-post-button
{
  background-color: #888;
  padding: 0.6rem 1.25rem;
  color: #fff;
}

.topic-post .post-actions .quote-post-button:hover,
.topic-post .post-actions .quote-post-button:focus
{
  background-color: #999;
  color: #fff;
}

.topic-post .post-text
{
  /*topic post-text also gets style from blog post-body*/
  padding: 0 0.6rem 1.25rem;
  line-height: 1.37rem;
  color: #444;
  margin-bottom: 0;
}

.topic-post .post-vote
{
  text-align: center;
  display: table;
  margin: 0 auto 1.25rem;
}

.topic-post .user-posted-image,
.latest-posts .user-posted-image
{
  max-width: 100%;
  height: auto;
}

.topic-post .quote,
.latest-posts .quote
{
  margin: 0.6rem 0;
  border: 0.06rem dashed #ccc;
  background-color: #f9f9f9;
  padding: 0.6rem;
  color: #585858;
}

.topic-post .signature
{
  border-top: 0.06rem solid #ddd;
  padding: 1.25rem;
  font-size: 0.81rem;
  font-style: italic;
  clear: both;
}

.topic-post .post-vote span.vote
{
  cursor: pointer;
  display: block;
  width: 2.5rem;
  height: 1.5rem;
}

.topic-post .post-vote span.up
{
  background: url('../images/vote-up.png') no-repeat 50% 50%;
}

.topic-post .post-vote span.vote.up.selected
{
  background: url('../images/vote-up-selected.png') no-repeat 50% 50%;
}

.topic-post .post-vote span.down
{
  background: url('../images/vote-down.png') no-repeat 50% 50%;
}

.topic-post .post-vote span.vote.down.selected
{
  background: url('../images/vote-down-selected.png') no-repeat 50% 50%;
}

.topic-post .vote-count-post
{
  display: block;
  font-size: 160%;
}
/* forum edit & send message */

.forum-edit-page .page-title,
.move-topic-page .page-title,
.private-message-send-page .page-title
{
  margin: 0 0 -0.06rem;
}

.move-topic-page label
{
  white-space: normal;
}

.forum-edit-page .message-error,
.private-message-send-page .message-error
{
  margin: 1.25rem 0;
}

.forum-edit-page .inputs strong
{
  display: inline-block;
  max-width: 25rem;
  font-size: 1.12rem; /*reset zeroing*/
  font-weight: normal;
  color: #444;
  white-space: normal;
}

.forum-edit-page .inputs .topic-subject
{
  font-size: 1.06rem;
}

.forum-edit-page .inputs.reversed
{
  margin: 0;
}

.forum-edit-page .inputs.reversed label
{
  width: auto;
  margin: 0.31rem;
  font-size: 0.87rem; /*reset zeroing*/
  white-space: normal;
}

.forum-edit-page .bb-code-editor-wrapper,
.private-message-send-page .bb-code-editor-wrapper
{
  max-width: 25rem;
  margin: 1.25rem auto;
  background-color: #ddd;
  padding: 0.6rem;
}

.forum-edit-page .toolbar .button,
.private-message-send-page .toolbar .button
{
  margin: 0 0.12rem 0 0;
  border: #cec6b5 0.06rem solid;
  padding: 0.12rem;
}

.forum-edit-page .toolbar .button:hover,
.forum-edit-page .toolbar .button:focus,
.private-message-send-page .toolbar .button:hover,
.private-message-send-page .toolbar .button:focus
{
  border: #333 0.06rem solid;
}

.forum-edit-page textarea,
.private-message-send-page textarea
{
  display: block;
  margin: auto;
}

.forum-edit-page .buttons button,
.move-topic-page .buttons button,
.private-messages .buttons button
{
  min-width: 8.75rem;
}


.private-message-send-page a
{
  font-size: 0.87rem;
  color: var(--primary-color);
}

.private-message-send-page span
{
  font-size: 0.87rem;
}

/* jQuery tabs */

.ui-tabs
{
  /*override jQuery UI styles, do not delete doubled properties*/
  border: none;
  border-radius: 0;
  background: none;
  padding: 0;
  font: normal 0.87rem Arial, Helvetica, sans-serif;
  color: #585858;
}

.ui-slider-horizontal .ui-slider-handle
{
  top: -0.69rem !important;
}

.price-range-filter .ui-widget.ui-widget-content
{
  height: 0.19rem;
  border: 0;
  background: #eceff6;
}

.price-range-filter .ui-slider .ui-slider-range
{
  background: #fe696a;
}

.price-range-filter .ui-state-active, 
.price-range-filter .ui-widget-content .ui-state-active,
.price-range-filter .ui-state-default, 
.price-range-filter .ui-widget-content .ui-state-default, 
.price-range-filter .ui-widget-header .ui-state-default, 
.price-range-filter .ui-button, 
.price-range-filter .ui-button.ui-state-disabled:hover,
.price-range-filter .ui-button.ui-state-disabled:active
{
  box-shadow: 0 0.125rem 0.5625rem -0.125rem rgba(0, 0, 0,0.25);
  height: 1.37rem;
  width: 1.37rem;
  border-radius: 11.25rem;
  border: 0.06rem solid #fff;
  outline: 0;
  background:#fff;
}

.price-range-filter .ui-widget.ui-widget-content
{
  margin: 0.81rem 0.44rem 0.5rem;
}

.ui-widget.ui-widget-content.ui-tabs
{
  border: none;
}

.ui-tabs{margin:0 0 1.87rem;}

.ui-tabs-nav
{
  border-bottom: 0.06rem solid #ddd;
  font-size: 0;
  /*override jQuery UI styles, do not delete doubled properties*/
  margin: 0 0 0.9rem !important;
  border-width: 0 0 0.06rem;
  border-radius: 0;
  background: none;
  padding: 0 !important;
  line-height: normal;
  font-weight: normal;
  color: #444;
}

.ui-tabs-nav li
{
    float:none !important;
  display:inline-block;
  border: none !important;
  border-radius: 0;
  background: none !important;
  padding: 0 !important;
}

.ui-tabs-nav li a
{
  display: block;
  border: 0.06rem solid #fff;
  padding: 0.75rem 1.5rem;
  text-align: center;
  font-size: 0.81rem;
  text-transform:uppercase;
  font-weight:600;
  color: #444;
  /*override jQuery UI styles, do not delete doubled properties*/
  float: none !important;
  padding: 0.75rem 1.5rem !important;
}

.ui-tabs-nav li.ui-state-active a
{
  border-color: #ddd;
  color: var(--primary-color);
}

.ui-tabs-panel
{
  /*override jQuery UI styles, do not delete doubled properties*/
  padding: 0 !important;
}

.ui-tabs-nav li.ui-state-active:after{content: ''; position: absolute; left: 0;    bottom: -0.06rem;    height: 0.12rem;    width: 100%;    background: #fff;}

/* inbox & view message */

.private-messages-page .table-wrapper,
.private-message-view-page .view-message
{
  margin: 0 0 1.87rem;
}


.private-messages-page td.from,
.private-messages-page td.to,
.private-messages-page td.subject
{
  min-width: 9.4rem;
}

.private-messages-page td.date
{
  white-space: nowrap;
}

.private-messages-page td.subject a
{
  color: #444;
}

.private-messages-page td.subject a.pm-unread
{
  color: var(--primary-color);
}

.private-messages-page .pager
{
  margin: 0 0 1.87rem;
}

.private-messages-page .buttons,
.private-message-view-page .buttons
{
  font-size: 0;
}

.private-messages-page .buttons .button-1,
.private-messages-page .buttons .button-2,
.private-message-view-page .buttons .button-1,
.private-message-view-page .buttons .button-2
{
  display: block;
  width: 15.62rem;
  margin: 0 auto 0.19rem;
  font-size: 0.9rem; /*reset zeroing*/
}

.private-messages-page .no-items
{
  padding: 1.25rem;
  text-align: center;
}

.private-message-view-page .view-message
{
  margin: 0 0 1.87rem;
}

.private-message-view-page .message-head
{
  margin: 0 0 1.25rem;
  line-height: 1.37rem;
}

.private-message-view-page .message-head span
{
  font-weight: bold;
  color: #444;
}

.private-message-view-page .message-body
{
  border-top: 0.06rem solid #ddd;
  background-color: #f9f9f9;
  padding: 1.87rem 1.25rem;
  line-height: 1.37rem;
  text-align: justify;
}

.private-message-view-page .back-pm-button
{
  text-transform: capitalize !important;
}

/* profile page  */

.profile-info-box
{
  overflow: hidden;
  /*override jQuery UI styles, do not delete doubled properties*/
  line-height: normal;
  font-size: 0.87rem;
  font-family: Arial, Helvetica, sans-serif;
  color: #585858;
}

.profile-info-box .user-details
{
  margin: 0 0 1.87rem;
}

.profile-info-box .avatar
{
  margin: 0 auto 0.9rem;
}

.profile-info-box .title
{
  margin: 0 0 0.6rem;
  font-size: 1.12rem;
  color: #444;
}

.profile-info-box .stats
{
  margin: 0 0 0.9rem;
}

.latest-posts
{
  /*override jQuery UI styles, do not delete doubled properties*/
  line-height: normal;
  font-size: 0.87rem;
  font-family: Arial, Helvetica, sans-serif;
  color: #585858;
}

.latest-posts .topic
{
  margin: 0 0 2.19rem;
}

.latest-posts .topic-title
{
  margin: 0 0 1.25rem;
  border-top: 0.06rem solid #ddd;
  background: #f6f6f6;
  padding: 0.6rem;
  font-size: 1rem;
}

.latest-posts .topic-title a
{
  font-weight: bold;
  color: #444;
}

.latest-posts .topic-title a:hover,
.latest-posts .topic-title a:focus
{
  color: var(--primary-color);
}

.latest-posts .topic-body
{
  margin: 0 0 0.9rem;
  line-height: 1.37rem;
}

.latest-posts .topic-data
{
  color: #444;
}

/* BB codes */

.csharpcode
{
  margin: 0.6rem 0;
  border: 0.06rem dashed #ccc;
  background-color: #fff;
  padding: 0.6rem;
  font-family: "Courier New", Courier, monospace;
  color: #000;
  white-space: pre-wrap;
  word-wrap: break-word;
}

.csharpcode .rem
{
  color: green;
}

.csharpcode .kwrd
{
  color: #00f;
}

.csharpcode .str
{
  color: #006080;
}

.csharpcode .op
{
  color: #00c;
}

.csharpcode .preproc
{
  color: #c63;
}

.csharpcode .asp
{
  background-color: #ff0;
}

.csharpcode .html
{
  color: maroon;
}

.csharpcode .attr
{
  color: red;
}

.csharpcode .alt
{
  width: 100%;
  margin: 0;
  background-color: #f6f6f6;
}

.csharpcode .lnum
{
  color: #666;
}

.category-item
{
}

.category-item .picture a
{
  position: relative;
}

.category-item .picture a:after
{
  content: "";
  transition: all .3s;
  bottom: 0;
  color: #fff;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  display: block;
  background: rgba(27,27,23,.15);
  z-index: 1;
  opacity: 1;
  border-radius: 50%;
  background-color: rgba(27, 27, 23, 0.0);
}

.category-item .picture a img
{
  border-radius: 50%;
  display: block;
  width: 100%;
}

.category-item .title
{
  margin: 0;
  background: #fff;
  padding: 0.9rem 0 2.19rem 0;
  color: #1d2127;
  text-align: center;
  position: absolute;
  z-index: 2;
  font-size: 1.06rem;
  font-weight: 700;
  left: 0;
  letter-spacing: -.05em;
  bottom: -0.56rem;
  width: 100%;
}

.theme-custom .nivo-controlNav a
{
  width: 0.75rem !important;
  height: 0.75rem !important;
  margin: 0 0.25rem !important;
  border-radius: 11.25rem;
}

.theme-custom .nivo-controlNav a.active
{
  background: #333 !important;
}

.owl-nav
{
  transition: opacity .2s,transform .4s;
}

.owl-nav button
{
  font-size: 0 !important;
  position: absolute;
  top: 30%;
  transition: opacity .2s,transform .4s;
}

.owl-nav .owl-next
{
  right: -1.56rem;
  transform: translate(0.6rem,-50%);
}

.owl-nav .owl-prev
{
  left: -1.56rem;
  transform: translate(-0.6rem,-50%);
}

.owl-nav .owl-next span,
.owl-nav .owl-prev span
{
  font-size: 0;
  width: 1.87rem;
  height: 1.87rem;
  background: url('../images/chevron-left.svg')no-repeat center center;
  display: inline-block;
  background-size: 1.56rem;
}

.owl-nav .owl-next span
{
  background: url('../images/chevron-right.svg')no-repeat center center;
  background-size: 1.56rem;
}

.owl-carousel .owl-nav
{
  opacity: 0;
}

.owl-carousel:hover .owl-nav
{
  opacity: 1;
}

.owl-carousel:hover .owl-nav .owl-prev,
.owl-carousel:hover .owl-nav .owl-next
{
  transform: translateY(-50%);
}

.input-control{display:flex;align-items:center;}
.input-control span{border:solid 0.06rem #e7e7e7;height: 3rem;color: #222529;font-size:1.19rem;display:flex;align-items:center;justify-content:center;width:1.87rem;cursor:pointer;}
.input-control input{border: 0.06rem solid #e7e7e7;color: #222529;font-weight:700;height:3rem;border-left:0;border-right:0;font-family: 'Poppins',sans-serif;text-align:center;}

.quantity{margin:0.44rem 0;}
.quantity .flex-control{display:flex;align-items:center;}
.quantity .flex-control span{border:solid 0.06rem #e7e7e7;height: 1.87rem;color: #222529;font-size:1.19rem;display:flex;align-items:center;justify-content:center;width:1.87rem;cursor:pointer;}
.quantity .flex-control input{border: 0.06rem solid #e7e7e7;max-width:3.1rem; color: #222529;font-weight:500;height:1.87rem;border-left:0;border-right:0;font-family: 'Poppins',sans-serif;text-align:center;}

.label-new{z-index:10; box-shadow:0 0.5rem 1.125rem -0.275rem rgba(105, 179, 254,0.90);position: absolute;right:0.9rem;top:0.9rem;font-weight: normal;line-height: 1;  color: #fff;    text-align: center;    white-space: nowrap;    vertical-align: baseline;border-radius:0.19rem;font-size:0.75rem;padding:0.19rem 0.5rem;background:#A80000;}
.product-list .label-new{right:auto;left:0.9rem;}
.cataslider{margin:0 0 1.87rem;}

.tab-content{margin:1.87rem 0;}
.tab-content .title{margin:0 0 0.9rem;}

.not-found-page{}
.not-found-page img{max-width:100%;}

.not-found-text{margin:1.87rem 0;}
.not-found-text h2{font-size:5rem;color:#202020;font-weight:700;    font-family: 'Poppins',sans-serif;}

.myacc-menu{display:none;}

.rating-options .custom-radio .custom-control-input:checked~.custom-control-label::after{content:'';}

.write-review .review-rating div.rating-options input{width:100%;height:100%;cursor:pointer;}
.rating-options .custom-control{margin-right:0; min-width:4.69rem;min-height:5.12rem;padding-left:4.69rem;vertical-align:baseline;}
.rating-options .custom-control-label::before{left:-4.69rem; width:4.69rem;height:4.69rem;background:url('../images/rating-mood.jpg')no-repeat center center;background-position:-1.3rem -8.25rem;border:none;}
.rating-options .custom-control-input:checked~.custom-control-label::before{background-position:-1.3rem -2.06rem;}

.rating-options .rate2 .custom-control-label::before{background-position:-6.62rem -8.25rem;}
.rating-options .rate2 .custom-control-input:checked~.custom-control-label::before{background-position:-6.62rem -2.06rem;}

.rating-options .rate3 .custom-control-label::before{background-position:-11.94rem -8.25rem;}
.rating-options .rate3 .custom-control-input:checked~.custom-control-label::before{background-position:-11.94rem -2.06rem;}

.rating-options .rate4 .custom-control-label::before{background-position:-17.25rem -8.25rem;}
.rating-options .rate4 .custom-control-input:checked~.custom-control-label::before{background-position:-17.25rem -2.06rem;}

.rating-options .rate5 .custom-control-label::before{background-position:-22.56rem -8.25rem;}
.rating-options .rate5 .custom-control-input:checked~.custom-control-label::before{background-position:-22.56rem -2.06rem;}

.wishlist-prd .w-prd-list{display:flex;border: 0.06rem solid #f4f4f4;margin:0 0 1.25rem;}
.wishlist-prd .w-prd-list .product-picture{}
.wishlist-prd .w-prd-list .product-picture img{max-width:100%;}
.wishlist-prd .w-prd-list .product{padding:1.25rem;}
.wishlist-prd .w-prd-list .product .product-name{line-height:1; font-size: 1rem;font-weight: 500; color: #212529; font-family: 'Poppins',sans-serif;margin:0 0 0.6rem;display:inline-block;}

.wishlist-prd .w-prd-list .product .attributes{margin:0;font-size:0.81rem;}
.wishlist-prd .w-prd-list .product .edit-item{margin:0.31rem 0;}
.wishlist-prd .w-prd-list .product .edit-item a{color:var(--primary-color);display:inline-block;}
.wishlist-prd .w-prd-list .product .subtotal{margin:0.44rem 0;font-size: 1rem;font-weight: 500; color: #212529; font-family: 'Poppins',sans-serif;}
.wishlist-prd .w-prd-list .product ._flex{display:flex;align-items:center;}
.wishlist-prd .w-prd-list .product ._flex .remove-from-cart{margin-left:0.6rem;}
.wishlist-prd .w-prd-list .product ._flex .remove-from-cart .remove-btn{border:none;outline:0;background:#fff;color: #08c;}
.wishlist-prd .w-prd-list .product ._flex .remove-from-cart .remove-btn:hover{text-decoration:underline;}
.wishlist-prd .w-prd-list .product ._flex .remove-from-cart input{display:none;}
.wishlist-prd .w-prd-list .product .add-to-cart{margin:0.31rem 0 0;}

.payment-info .validation-summary-errors{margin:0 0 1.87rem;}

.cart tr{ width: auto; margin: 0; }
.cart label{ display: none;  }

.checkout-data .order-summary-content{ }
.checkout-data .order-summary-content .col-lg-4,
.checkout-data .order-summary-content .col-lg-8 { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%;}
.checkout-data .order-summary-content .cart thead{display:none;}
.checkout-data .order-summary-content .cart td.quantity,
.checkout-data .order-summary-content .cart td.unit-price,
.checkout-data .order-summary-content .cart td .sku{display:none;}
.checkout-data .order-summary-content .cart .product .product_flex .product-picture img{max-width:5rem;border:0.06rem solid #ddd;}
.cart .product .product_flex .product-picture{position:relative;}
.cart .product .product_flex .product-picture .product-quantity{position:relative;height:1.3rem;min-width:1.3rem;background:#777;text-align:center;border-radius:11.25rem;font-weight:600;color:#fff;position:absolute;right:-0.5rem;top:-0.5rem;}
.checkout-data .order-summary-content .cart td.subtotal{font-weight: 600;color: #212529; font-family: 'Poppins',sans-serif;padding-left:1.25rem;}
.checkout-data .order-summary-content .attributes{margin:0.19rem 0;}

.order-completed-page .text-center{display:flex;align-items:center;min-height:99vh;justify-content:center;}
.successfully-icon{color:green;font-size:7.5rem;}
#checkout-payment-info-load .section.order-summary{display:none;}

.section.products table tr td,
.section.products table tr th{padding:0.6rem 0.9rem;}

.section.products table tr td:first-of-type,
.section.products table tr th:first-of-type{padding-left:0;}

.section.products table tr td:last-of-type,
.section.products table tr th:last-of-type{padding-right:0;}

.order-details-page .data-table label{ display: none;  margin:0;  }
.order-details-page .data-table .product label{display:inline-block;}

/*** BLOG & NEWS ***/


  .blog-posts .tags
  {
    float: right;
    width: 80%;
    text-align: right;
  }

  .blog-posts .buttons
  {
    float: left;
    width: 20%;
    text-align: left;
  }

  .comment-list .comment
  {
    display: table;
    width: 100%;
    margin: 0;
  }

  .comment-list .comment:last-child
  {
    border-bottom: 0.06rem solid #ddd;
  }

  .comment-info
  {
    display: table-cell;
    width: 15%;
    margin: 0;
    vertical-align: top;
  }

  .comment-info .username
  {
    min-height: 2.5rem;
    margin: 0;
    border: none;
    text-align: center;
  }

  .comment-info .avatar
  {
    border: none;
  }

  .comment-info .avatar img
  {
    max-width: 80%;
    max-height: 80%;
  }

  .comment-content
  {
    display: table-cell;
    width: 85%;
    border-left: 0.06rem solid #ddd;
    vertical-align: top;
    text-align: left;
  }

  .comment-time
  {
    min-height: 2.5rem;
    margin: 0;
    background-color: #f6f6f6;
    padding: 0.6rem 0.9rem;
    font-size: 0.87rem;
    font-weight: normal;
  }

  .comment-title
  {
    margin: 0 0 -1.25rem;
    padding: 1.25rem;
  }

  .comment-body
  {
    padding: 1.25rem;
  }

  .profile-page{margin:0 0 3.1rem;}
  .profile-page label{margin-bottom:0;}

  .blog-widget .blog-posts .post-body{max-height:4.37rem;}

  .footer-powered-by{display:inline-block;margin-right:0.6rem;}

.video-dialog{width: 100%;max-width: 46.87rem;position: fixed; top: 50%; left: 50%; -webkit-transform: translateX(-50%) translateY(-50%);    -moz-transform: translateX(-50%) translateY(-50%);    -ms-transform: translateX(-50%) translateY(-50%);    transform: translateX(-50%) translateY(-50%);    z-index: 5104;    margin: auto;    opacity: 0;    visibility: hidden;background:#fff;    flex-wrap: wrap;    display: -webkit-box;    display: -moz-box;    display: -ms-flexbox;    display: -webkit-flex;    display: flex;    flex-direction: column;    justify-content: center;}
.video-dialog.showed-pnp{visibility:visible;opacity:1;}
.video-dialog .pnp-close{height: 2.2rem;    width: 2.2rem;    display: inline-flex;    align-items: center;    justify-content: center;    top: -2.5rem;    right: -2.5rem;    font-size: 1.5rem;    position: absolute;    border: 0; color: #fff;    cursor: pointer;}
.video-dialog .pnp-close i{font-size:1.56rem;}
.video-dialog iframe{width:100%;min-height:45vh;}

.showed-popup-video{background: rgba(0,0,0,.5);    height: 100%;    left: 0;    position: fixed;    top: 0;    width: 100%;    z-index: 5103;opacity: 0;    visibility: hidden;}
.showed-popup-video.opened{opacity: 1;    visibility: visible;}

.picture-thumbs.owl-carousel .video-gallery,
.picture-thumbs.owl-carousel .thumb-item{width:6.31rem;border:0.06rem solid #f4f4f4;}

  .owl-dots{text-align:center;}
  .owl-dots .owl-dot{margin:0 3px;}
  .owl-dots .owl-dot span{width:6px;height:6px;display:inline-block;background:#5c6c75;border-radius:180px;}
  .owl-dots .owl-dot.active span{background:var(--primary-color);}

@media all and (max-width: 769px)
{
  .review-rating .name-description
  {
    text-align: center;
    width: 100%;
    display: block;
  }


  /*** ESTIMATE SHIPPING POPUP ***/


  .shipping-address
  {
    flex-flow: column;
  }

  .address-item
  {
    width: 100%;
  }

  .estimate-shipping-row-item.address-item + .estimate-shipping-row-item.address-item
  {
    padding-left: 0;
    padding-top: 0.5rem;
  }
}





@media all and (max-width: 991px)
{


  /*** GLOBAL TABLES ***/
  
  .video-dialog{width: 86%;}

  .overview{margin-top:1.87rem;}
  .pager {padding: 1.56rem 0;}

  .item-box .add-to-wishlist-button{left: 0; z-index: 1; visibility: visible;}
  .item-box .add-to-compare-list-button { right: 0; z-index: 1; visibility: visible;}

  .opc .buttons .btn{margin-bottom:0.31rem;}
  .checkout-header{margin: 1.25rem 0 0.9rem;}
  .row-flex .col-md-flex8 .opc {
    margin: 0 0 1.25rem;
}

  .row-flex .col-md-flex8{width: 100%;margin-right: 0; padding-right: 0; min-height: auto;}
  .row-flex{display:block;}
  .checkout-data .border-r{border:none;}
  .html-account-page .myacc-menu{display:inline-block;}
  .myacc-menu{border:0.06rem solid #222529;color:#fff;background:#222529;display:inline-block;padding:0.44rem 0.6rem;line-height:1;font-family: 'Poppins',sans-serif;font-weight: 400;text-transform:uppercase;margin:0 0 0.9rem;}
  .myacc-menu i{margin-right:0.19rem;}
  .row-flex .col-md-flex4{width:100%;padding:0;}
  .html-category-page .myacc-menu{display:none;}

  /*** MOBILE NAVIGATION ***/

  .mobile-nav .top
  {
    padding: 1.87rem 1.25rem;
  }

  .mobile-nav .top
  {
    display: flex;
    justify-content: flex-end;
    color: #fff;
    font-size: 1.5rem;
  }

  .header-menu
  {
    position: relative;
    z-index: 1010;
    width: 90%;
    position: fixed;
    left: 0;
    top: 0;
    height: 100%;
    z-index: 1010;
    background: #202020;
    box-shadow: 0 0 0.31rem #323232bf;
    overflow:auto;
  }

  .menu-toggle
  {
    background: var(--primary-color) url('../images/menu-icon.png') right center no-repeat;
    padding: 0.9rem;
    font-size: 0.9rem;
    font-weight: bold;
    color: #fff;
    text-transform: uppercase;
    cursor: pointer;
  }

  .top-menu.notmobile
  {
    display: none;
  }

  .top-menu > li
  {
    position: relative;
    border-bottom: 0.06rem solid #242527;
  }

  .top-menu > li > a
  {
    display: block;
    min-height: 2.5rem;
    padding: 0.75rem;
    font-size: 0.75rem;
    text-transform: uppercase;
    color: #fff;
    font-weight: 400;
  }

  .top-menu > li > a:focus
  {
    position: relative;
    z-index: 1;
  }

  .top-menu .sublist
  {
    display: none;
    padding: 0;
  }

  .top-menu .sublist li
  {
    position: relative;
    padding: 0 0 0 1.25rem;
    margin: 0;
    border-bottom: 0.06rem solid #242527;
  }

  .top-menu .sublist li a
  {
    min-height: 2.5rem;
    padding: 0.75rem;
    font-size: 0.75rem;
    text-transform: uppercase;
    color: #fff;
    font-weight: 400;
    display: block;
  }

  .top-menu .bi-chevron-down
  {
    position: absolute;
    top: 0;
    right: 0;
    width: 3.75rem;
    height: 2.5rem;
    color: #fff;
    font-size: 0.9rem;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .sublist .sublist-toggle
  {
    height: 3rem;
  }

  
  .block-account-navigation
  {
    float: none;
    margin: auto !important;
  }

  .write-review .review-rating
  {
    text-align: center;
  }



  .header .number-head
  {
    display: none;
  }

  .search-box.store-search-box
  {
    display: none;
    position: absolute;
    left: 0;
    top: 80%;
    width: 100%;
    border: 0.19rem solid #dfdfdf;
    border-radius: 11.25rem;
  }

  .search-box.store-search-box:before
  {
    content: '';
    width: 1.25rem;
    height: 1.25rem;
    border: 0.6rem solid transparent;
    display: block;
    position: absolute;
    top: -1.37rem;
    right: 7.12rem;
    border-bottom-color: #dfdfdf;
  }

  .search-box.store-search-box.search-active
  {
    display: block;
  }

  .header-menu
  {
    display: none;
  }

  .header-lower
  {
    min-height: 5rem;
  }

  .header-links li.menu-icon
  {
    position: relative;
    top: 0.31rem;
    margin-right: 0.5rem !important;
    margin-left: 0.6rem;
  }


  .menu-icon span
  {
    width: 1.44rem;
    height: 0.12rem;
    background: #5d6268;
    margin: 0.37rem 0;
    display: block;
  }

  .menu-icon span.sm
  {
    width: 1.25rem;
    margin-left: 0.19rem;
  }

  .theme-custom
  {
    margin: 0 0 2.19rem !important;
  }

  .header-links li.search-icon
  {
    margin-right: 0.31rem;
  }

  .item-grid.owl-carousel .item-box
  {
    width: 20rem;
  }

  .category-grid .item-grid.owl-carousel .item-box
  {
    width: 11.25rem;
  }

  .item-box .product-item
  {
    margin: 0.06rem;
  }

  .header-sticky
  {
    position: sticky;
    top: 0;
    background: #fff;
    width: 100%;
    box-shadow: 0 0.06rem 0.12rem rgba(0, 0, 0, 0.1);
  }

  .header-menu.nav-active
  {
    display: block;
  }

  .side-2{display:none; position: fixed;top: 0;bottom: 0;width: 16.25rem;padding: 0;transition: all .3s;background-color: #fff;z-index: 101;left: 0;overflow-x: hidden;overflow-y: auto;}
  .side-2.filter-active{display:inline-block;}
  .filer-backlayer{display:none; position: fixed;top: 0; left: 0; width: 100%;  height: 100%;background:rgba(0,0,0,0.5);z-index:11;}
  .filer-backlayer.active{display:block;}

  .close-slide{display:flex;justify-content:flex-end;padding:0.44rem 0.75rem 0;}
  .close-slide i{font-size:1.69rem;color:#333;}

  .page-title-top{margin:0 0 1.25rem;padding:0.9rem 0;}
  .page-title h1{font-size:1.37rem;}

.block ul{margin:0;}
.block a.product-picture{min-width:4.69rem;}
.block.block-recently-viewed-products .list li{display:flex;align-items:center;}

.product-selectors{background: #f4f4f4;padding: 0.6rem;text-align:right;margin:0 0 1.25rem;}
.product-selectors .filter-side{border: 0.06rem solid #e7e7e7;height:2.25rem;display:flex;align-items:center;padding:0 0.6rem;background:#fff;float:left;color:#222529;text-transform:uppercase;font-weight:600;font-size:0.69rem;line-height:1;}
.product-selectors .filter-side i{margin-right:0.25rem;color:#222529;font-size:1.12rem;}

.product-selectors .product-page-size select{margin-right:0;}
.product-selectors span,
.product-selectors select{font-weight:600;color: #222529;}

}


@media all and (max-width: 767px)
{
	.product-grid.home-page-product-grid{min-height:50vh;}
    .slider-wrapper.theme-custom{min-height:15vh;}
    .video-dialog .pnp-close{right: -0.44rem;}

    .product-selectors .product-page-size select{margin-top:0.31rem;}

    .product-grid .col-6.col-md-4 .item-box .add-to-wishlist-button{min-width: 2.19rem; width: 2.19rem;}
    .product-grid .col-6.col-md-4 .item-box .product-box-add-to-cart-button{width:100%; padding: 0 0.44rem;margin: 0 0.19rem;margin-right:0;}
    .product-grid .col-6.col-md-4 .item-box .product-box-add-to-cart-button i{display:none;}
    .product-grid .col-6.col-md-4 .item-box .buttons{display:flex;}
    .product-grid .col-6.col-md-4 .item-box .details{padding-left:0;padding-right:0;}

    .order-progress li{margin:0 0.19rem;}
    .order-progress li span{font-size:0.81rem;}
    .shopping-cart-page .common-buttons .estimate-shipping-button,
    .shopping-cart-page .common-buttons button{display:block;width:100%;margin:0.31rem 0;}

    .for-mb label{display:inline-block;margin:0;}
    .for-mb .subtotal{margin:0.06rem 0;font-weight:600;}
    .cart .product .product_flex .sku{margin:0.12rem 0;}
    .cart td.quantity input{width: 2.19rem;padding: 0;}
    .quantity .flex-control span{width:1.56rem;}
    .cart .product .product_flex .product-picture img{max-width:5rem;}
    .hide-mb{display:none;}
    .product-selectors span{display:none;}

  .footer-upper
  {
    padding: 1.25rem 0;
  }

  .footer-upper .col-lg-9 .col-md-4
  {
    border-bottom: 0.06rem solid #313438;
  }

  .footer-block .list
  {
    display: none;
  }

  .footer-block .title
  {
    margin: 0.9rem 0;
  }

  .footer-block .title.active .bi:before
  {
    content: "\F2EA";
  }

  .footer-block .title .bi
  {
    font-size: 0.87rem;
    margin-right: 0.31rem;
  }

  .newsletter-email
  {
    display: block;
  }

  .pg-method
  {
    margin-top: 0.6rem;
  }

  .header-selectors-wrapper
  {
    margin-right: 0.6rem;
  }

  .menu-icon
  {
    margin-right: 0 !important;
  }

  .header-links li
  {
    margin: 0 0.6rem;
  }

  .header-links-wrapper
  {
    white-space: nowrap;
  }

  .header-links li.menu-icon
  {
    margin-right: 0 !important;
  }
  
  .header-logo a img{
    max-height: 2.94rem;
  }


  .item-grid.owl-carousel .item-box
  {
    width: 13.75rem;
  }

  .item-box .add-to-compare-list-button
  {
    display: none;
  }

  .item-box .product-box-add-to-cart-button i
  {
    display: inline-block;
  }

  
  .wishlist-content .product-picture img{width:100%;}


}

@media all and (min-width: 481px)
{


  /*** HEADER ***/

  .ui-autocomplete img
  {
    display: inline;
  }


  /*** FOOTER ***/

  .newsletter-email input[type="text"]
  {
    width: 15rem;
  }



  /*** PRODUCT PAGE ***/


  .overview-buttons div
  {
    display: inline-block;
    width: auto;
    margin: 0 0.06rem 0.12rem;
  }


  /*** WISHLIST ***/


  .wishlist-content .button-2
  {
    display: inline-block;
    width: auto;
    min-width: 8.75rem;
    margin: 0 0.06rem 0.31rem;
  }


  /*** TOPICS ***/


  .enter-password-form input[type="password"]
  {
    width: 16.25rem;
  }


  /*** FORUM & PROFILE ***/

  .forums-header
  {
    background-color: #f9f9f9;
    padding: 1.87rem 1.25rem 1.25rem;
  }

  .ui-tabs-nav li
  {
    display: inline-block;
    min-width: 9.4rem;
    margin: 0 0.31rem 0;
    /*override jQuery UI styles, do not delete doubled properties*/
    margin: 0 0.31rem 0 !important;
  }

  .private-messages-page .buttons .button-1,
  .private-messages-page .buttons .button-2,
  .private-message-view-page .buttons .button-1,
  .private-message-view-page .buttons .button-2
  {
    display: inline-block;
    width: auto;
    margin: 0.06rem;
  }

  .topic-post .post-text
  {
    float: left;
    width: 90.5%;
    text-align: left;
  }

  .forum-group .forum-table th.latest-post,
  .forum-group .forum-table th.topics,
  .forum-group .forum-table th.posts,
  .forum-group .forum-table td.latest-post,
  .forum-group .forum-table td.topics,
  .forum-group .forum-table td.posts
  {
    display: table-cell;
  }

  .topic-group .forum-table th.latest-post,
  .topic-group .forum-table td.latest-post
  {
    display: table-cell;
  }

  .forum-table td.image
  {
    max-width: 2.5rem;
  }

  .forum-table td.image div
  {
    max-width: 100%;
    background-size: contain;
  }


  /*** ESTIMATE SHIPPING POPUP ***/

  .estimate-shipping-popup
  {
    padding: 1.56rem;
  }
}


@media all and (min-width: 769px)
{


  /**** GLOBAL ***/

  .home-page-polls li
  {
    min-width: 6.25rem;
  }



  /*** HEADER ***/


  /*** FOOTER ***/

  .footer-block .list li
  {
    line-height: 1.5rem;
  }

  .footer-block .list a
  {
    display: inline;
  }


  /*** CATEGORY ***/


  .product-selectors
  {
    text-align: left;
  }

  .product-selectors .product-page-size
  {
    float: right;
  }

  .product-selectors .product-viewmode
  {
    display: flex;
    float: right;
  }

  .product-selectors .product-viewmode span
  {
    display: none;
  }

  .product-selectors .product-viewmode a
  {
    display: flex;
    height: 2.12rem;
    margin: 0 0 0 0.5rem;
    font-size: 1rem;
    align-items: center;
    color: #222;
  }

  .product-selectors .product-viewmode a:hover
  {
    text-decoration: none;
  }

  .product-selectors .product-viewmode a.selected
  {
    color: var(--primary-color);
  }

  .product-list .item-box
  {
    float: none;
    width: auto;
    margin: 0 0 1.25rem;
    border: 0.06rem solid #f4f4f4;
  }

  .product-list .item-box .product-item:after
  {
    content: "";
    display: block;
    clear: both;
  }

  .product-list .item-box .picture
  {
    float: left;
    width: 13.75rem;
    margin:0;

  }

  .product-list .item-box:hover .picture a img,
  .product-list .item-box:focus .picture a img
  {
    opacity: 1;
  }

  .product-list .item-box .picture:hover a img,
  .product-list .item-box .picture:focus a img
  {
    opacity: 0.85;
  }

  .product-list .item-box .picture + .details
  {
    margin: 0 0 0 15rem;
    padding:0.25rem 0 0.9rem;
    text-align:left;
  }

  .product-list .item-box .product-title
  {
    height: auto;
    padding: 0.6rem 0;
    font-size: 1.12rem;
  }

  .product-list .item-box .description
  {
    display: block;
    margin: 0 0 0.6rem;
    line-height: 1.37rem;
  }

  .product-list .item-box .prices
  {
    height: auto;
    margin: 0 0 1.87rem;
  }


   /*** PRODUCT PAGE ***/
  .product-list .item-box .add-to-compare-list-button{right: 0;z-index: 1;visibility: visible;}
  .product-list .item-box .add-to-wishlist-button{left: 0; z-index: 1; visibility: visible;}
  .product-list .item-box .product-box-add-to-cart-button{background: #222529; color: #fff;}
  .product-list .item-box .product-box-add-to-cart-button i{display: inline-block;}


  .variant-picture
  {
    float: left;
  }

  .variant-picture + .variant-overview
  {
    width: auto;
    margin: 0 0 0 15rem;
  }

  .variant-overview
  {
    text-align: left;
  }


  /*** PRODUCT REVIEWS ***/


  .product-review-item .review-title
  {
    float: left;
    max-width: 37.5rem;
  }

  .product-review-item .product-review-box
  {
    float: right;
  }


  /*** REGISTRATION, LOGIN, ACCOUNT ***/


  .address-list-page .section,
  .order-list-page .section,
  .return-request-list-page .section
  {
    display: inline-block;
    width: 45%;
    margin: 1.25rem 1%;
    vertical-align: top;
  }

  .recurring-payments
  {
    width: 100% !important;
    margin: 1.25rem 0 !important;
  }


  /*** SHOPPING CART ***/

  .order-progress a
  {
    min-width: 5rem;
  }

  .cart-options .common-buttons
  {
    text-align: right;
  }


  .cart-footer .terms-of-service
  {
    text-align: left;
    margin:0 0 1.87rem;
  }

  .cart-footer .checkout-buttons,
  .cart-footer .addon-buttons
  {
    text-align: right;
  }

  
  .cart-footer .cart-collaterals div,
  .cart-footer .cart-collaterals label
  {
    text-align: left;
  }

  .cart-footer .estimate-shipping label
  {
    display: block;
    margin: 0 0 0.6rem;
  }

  .cart-footer .estimate-shipping .buttons
  {
    text-align: right;
  }


  /*** CHECKOUT ***/


  .checkout-page .selected-checkout-attributes
  {
    text-align: right;
    margin:1.87rem 0 0;
  }

  .checkout-page .address-grid
  {
    overflow: hidden;
  }

  .checkout-page .address-item
  {
    vertical-align: top;
    zoom: 1;
  }



  .order-review-data,
  .order-details-area,
  .shipment-details-area
  {
    overflow: hidden;
  }



  /*** ORDER DETAILS & SHIPPING DETAILS ***/


  .order-details-page .section.options
  {
    text-align: right;
  }

  .order-details-page .selected-checkout-attributes
  {
    padding: 0 0.6rem;
  }

  .order-details-page .tax-shipping-info
  {
    text-align: right;
  }

  .order-details-page .totals
  {
    float: right;
    clear: both;
  }

  .shipment-details-page .tracking-number .tracking-url
  {
    color: var(--primary-color);
  }


  

  /*** FORUM & PROFILE ***/


  .forum-actions,
  .topic-actions
  {
    overflow: hidden;
  }

  .forum-actions .actions,
  .topic-actions .actions
  {
    float: left;
  }

  .forum-actions .pager,
  .topic-actions .pager
  {
    float: right;
    max-width: 28.12rem;
  }

  .forum-actions .pager li,
  .topic-actions .pager li
  {
    margin: 0.12rem 0.25rem;
  }

  .forum-actions .pager.upper
  {
    display: block;
  }

  .topic-actions.lower .actions
  {
    display: block;
  }

  .topic-posts
  {
    margin: 0 0 1.87rem;
  }

  .topic-post
  {
    display: table;
    width: 100%;
    margin: 0;
  }

  .topic-post .post-info
  {
    display: table-cell;
    width: 15%;
    margin: 0;
    vertical-align: top;
    text-align: left;
  }

  .topic-post .user-info
  {
    width: auto;
  }

  .topic-post .username
  {
    min-height: 2.5rem;
    margin: 0;
    border: none;
    text-align: center;
  }

  .topic-post .avatar
  {
    margin: auto;
    border: none;
  }

  .topic-post .avatar img
  {
    max-width: 80%;
    max-height: 80%;
  }

  .topic-post .user-stats li
  {
    margin: 0;
  }

  .topic-post .send-pm
  {
    margin: 0 0 1.25rem;
  }

  .topic-post .pm-button,
  .profile-info-box .pm-button
  {
    padding: 0.5rem 1rem;
    font-size: 0.81rem;
  }

  .topic-post .post-content
  {
    display: table-cell;
    width: 85%;
    border-left: 0.06rem solid #ddd;
    vertical-align: top;
    text-align: left;
  }

  .topic-post .post-head
  {
    min-height: 2.5rem;
    overflow: hidden;
    background-color: #f6f6f6;
  }

  .topic-post .post-time
  {
    float: left;
    margin: 0;
    font-size: 0.87rem;
    font-weight: normal;
  }

  .topic-post .post-actions
  {
    float: right;
    margin: 0;
  }

  .topic-post .post-actions a
  {
    margin: 0;
    line-height: 1.25rem;
  }

  .topic-post .post-actions .manage-post a
  {
  }

  .topic-post .post-actions .quote-post a
  {
    min-width: 4.37rem;
  }

  .topic-post .post-actions a.post-link-button
  {
    margin: 0 0 0 0.6rem;
    border-left: 0.06rem solid #ddd;
    text-align: center;
  }

  .topic-post .post-text
  {
    padding: 1.25rem 0.9rem;
  }

  .topic-post .post-vote
  {
    padding: 1.25rem 0 1.25rem 0.9rem;
  }

  .forum-table th.replies,
  .forum-table th.views,
  .forum-table th.votes,
  .forum-table td.replies,
  .forum-table td.views,
  .forum-table td.votes
  {
    display: table-cell;
  }

  .forum-table td.image
  {
    max-width: none;
  }

  .forum-table td.image div
  {
    max-width: none;
    background-size: initial;
  }

  .ui-tabs-nav
  {
    text-align: left;
  }

  .ui-tabs-nav li
  {
    margin: 0 0.6rem 0 0;
    /*override jQuery UI styles, do not delete doubled properties*/
    margin: 0 0.6rem 0 0 !important;
  }

  .profile-info-box .avatar
  {
    float: left;
    margin: 0 0.9rem 0.9rem 0;
  }

  .profile-info-box .profile-stats
  {
    float: left;
    text-align: left;
  }

  .profile-info-box .title
  {
    text-align: left;
  }

  .profile-info-box .send-pm
  {
    clear: both;
    text-align: left;
  }
}


@media all and (min-width:768px)
{

    .product .for-mb{display:none;}
  .footer-block .title .bi
  {
    display: none;
  }

  .footer-lower .pg-method
  {
    text-align: right;
  }

  .footer-lower .pg-method img
  {
    max-width: 100%;
  }

  .footer-block .list
  {
    display: block !important;
  }
}


@media all and (min-width:992px)
{
    
    .slider-wrapper.theme-custom{min-height: 70vh;}
        .main-menu.isSticky{position:sticky;top:0;background-color: var(--primary-color);z-index:1010;animation-name: fadeInsTicky; animation-duration: 1s;    animation-fill-mode: inherit;}
    .main-menu.isSticky .header-menu{border-color: var(--primary-color);}
    .main-menu.isSticky .header-menu>ul>li>a{color:#fff;}


    .order-details-page .totals.section{    width: 23.1rem;}

  .item-grid.owl-carousel
  {
    margin: 0 -0.6rem;
  }

  /*** GLOBAL STYLES ***/

  .center-2
  {
    float: right;
    width: 73%;
    margin: 0 0 2.5rem;
  }

  .side-2
  {
    float: left;
    width: 25%;
    border: 0.06rem solid #e7e7e7;
    margin: 0 0 2.5rem;
  }

  .page
  {
    text-align: left;
  }

  .inputs
  {
    text-align: left;
  }



  .inputs.accept-consent label
  {
    width: auto;
  }

  .page-title a + h1
  {
    float: left;
  }

  .link-rss
  {
    display: block;
    float: right;
    margin: 0.4rem 0 0;
  }


  /*** GLOBAL TABLES ***/


  

  .order-details-page .data-table tr
  {
    width: auto;
    margin: 0;
  }




  /*** HEADER ***/


  .header-upper:after
  {
    content: "";
    display: block;
    clear: both;
  }





  .flyout-cart
  {
    position: absolute;
    top: 100%;
    right: 0;
    z-index: 100;
    width: 18.75rem;
    background-color: #fff;
    border: 0.06rem solid #f0f0f0;
    box-shadow: 0 0.31rem 0.5rem #00000026;
  }

  .flyout-cart.active
  {
    display: block;
  }

  .mini-shopping-cart
  {
    padding: 0.6rem 0.9rem 0.31rem;
    text-align: left;
    font-size: 0.81rem;
    color: #696969;
    font-weight: 400;
  }

  .mini-shopping-cart:before
  {
    content: "";
    position: absolute;
    border: 0.6rem solid;
    border-color: transparent transparent #fff transparent;
    z-index: 3;
    right: 0.44rem;
    top: -1.25rem;
    margin-right: calc(0.6rem + 0.5em);
  }

  .mini-shopping-cart:after
  {
    position: absolute;
    content: "";
    border: 0.69rem solid;
    border-color: transparent transparent #f0f0f0 transparent;
    right: 0;
    top: -1.37rem;
    margin-right: calc(0.6rem + 0.5em);
  }

  .mini-shopping-cart .mini-shopping-top
  {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.75rem 0.6rem;
    border-bottom: solid 0.06rem #e7e7e7;
  }

  .mini-shopping-cart .mini-shopping-top span
  {
    text-transform: uppercase;
    color: #222529;
    font-weight: 700;
    font-size: 0.81rem;
    line-height: 1;
  }

  .mini-shopping-cart .mini-shopping-top .button-1
  {
    border: none;
    background: #fff;
    padding: 0;
    text-transform: uppercase;
    color: #222529;
    font-weight: 700;
    font-size: 0.81rem;
    line-height: 1;
  }

  .mini-shopping-cart .count
  {
    display: block;
    margin: 0;
    color: #585858;
    font-size: 0.81rem;
    line-height: 1.56rem;
    text-align: center;
    padding: 0.6rem 0;
    font-weight: 400;
  }

  .mini-shopping-cart .count a
  {
    margin: 0 0.12rem;
    font-weight: bold;
    color: #444;
  }


  .mini-shopping-cart .item
  {
    overflow: hidden;
    display: flex;
    justify-content: space-between;
    padding: 0.9rem 0.6rem;
    border-bottom: solid 0.06rem #e7e7e7;
    white-space:normal;
  }

  .mini-shopping-cart .picture
  {
    width: 4.37rem;
    text-align: center;
    min-width: 4.37rem;
  }

  .mini-shopping-cart .picture a
  {
    display: block;
    position: relative;
    overflow: hidden;
  }

  .mini-shopping-cart .picture a:before
  {
    content: "";
    display: block;
    padding-top: 100%;
  }

  .mini-shopping-cart .picture img
  {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    max-width: 100%;
  }

  .mini-shopping-cart .picture + .product
  {
    margin: 0 0 0 5rem;
  }

  .mini-shopping-cart .product
  {
    margin-right: 0.9rem;
  }

  .mini-shopping-cart .name
  {
    margin: 0 0 0.6rem;
    font-size: 0.87rem;
    color: #222529;
    font-weight: 700;
  }

  .mini-shopping-cart .name a
  {
    color: #222529;
    line-height: 1.4;
  }

  .mini-shopping-cart .name a:hover,
  .mini-shopping-cart .name a:focus
  {
    color: #222529;
    text-decoration: none;
  }

  .mini-shopping-cart .attributes
  {
    margin: 0.31rem 0;
    color: #444;
  }

  .mini-shopping-cart .totals
  {
    font-size: 0.9rem;
    display: flex;
    justify-content: space-between;
    font-weight: 700;
    color: #222529;
    padding: 0.9rem 0.6rem 1.37rem;
  }

  .mini-shopping-cart .totals strong
  {
    font-weight: 700;
  }

  .mini-shopping-cart .buttons
  {
    margin: 0 0 0.31rem;
  }


  /*** NAVIGATION ***/


  .header-menu
  {
    position: relative;
    z-index: 5;
    margin: 0;
    border-top: 0.06rem solid #f4f4f4;
  }

  .menu-toggle,
  .sublist-toggle
  {
    display: none;
  }

  .header-menu > ul
  {
    display: block !important; /* prevents toggle display:none on resize */
    font-size: 0;
    margin: 0;
    padding:0.6rem 0;
  }

  .header-menu > ul.mobile
  {
    display: none !important;
  }

  .header-menu > ul > li
  {
    display: inline-block;
    vertical-align: middle;
    position: relative;
  }

  .header-menu > ul > li > a
  {
    display: block;
    line-height: 1;
    font-size: 0.75rem;
    color: #555;
    cursor: pointer;
    padding: 0 2rem;
    padding-left: 0;
    text-transform: uppercase;
    font-weight: 700;
  }

  .header-menu > ul > li > a span
  {
    padding: 0.6rem 0;
    position: relative;
    display: inline-block;
  }


  .header-menu > ul > li > a:hover,
  .header-menu > ul > li > a:focus
  {
    color: var(--primary-color);
    text-decoration: none;
  }

  .header-menu .sublist
  {
    display: none;
    position: absolute;
    width: 14.37rem;
    background-color: #fff;
    padding: 0.31rem 0;
    text-align: left;
    box-shadow: 0 0.6rem 1.56rem #00000026;
    z-index:1;
  }

  .header-menu .sublist li
  {
    position: relative;
  }

  .header-menu .sublist li a
  {
    display: block;
    position: relative;
    color: #585858;
    font-size: 0.75rem;
    font-weight: 600;
    line-height: 1.25rem;
    text-overflow: ellipsis;
    text-transform: uppercase;
    white-space: nowrap;
    overflow: hidden;
    padding: 0.5rem 0.9rem;
  }


  .header-menu .sublist li:hover > a,
  .header-menu .sublist li:focus > a
  {
    background-color: #f4f4f4;
    color: #585858;
    text-decoration: none;
  }

  .header-menu ul li:hover > .sublist,
  .header-menu ul li:focus > .sublist
  {
    display: block;
  }

  .header-menu .sublist .sublist
  {
    top: -0.6rem;
    left: 100% !important;
  }


  /*** FOOTER ***/

  .footer-block .list
  {
    margin: 0;
  }

  .newsletter-email
  {
    display: block;
  }

  .newsletter-email input[type="text"]
  {
    width: 12.5rem;
  }


  .newsletter-validation .field-validation-valid
  {
    text-align: left;
  }

  .footer-lower
  {
    position: relative;
  }

  .footer-lower:after
  {
    content: "";
    display: block;
    clear: both;
  }



  .theme-selector
  {
    float: left;
  }


  /*** COLUMN ***/


  .block
  {
    float: none;
    width: auto;
  }

  .block .title
  {
    background: none;
    cursor: auto;
  }

  .block .title strong
  {
    font-weight: 600;
  }

  .block .listbox
  {
    display: block;
    border-bottom: none;
  }

  .block .listbox ul
  {
    margin: 0;
  }

  .block.block-recently-viewed-products .listbox ul li
  {
    display: flex;
    align-items: center;
  }

  .block a.product-picture
  {
    display: inline-block;
    position: relative;
    width: 30%;
    margin: 0;
    vertical-align: middle;
    min-width: 4.69rem;
  }

  .block a.product-name
  {
    vertical-align: middle;
  }

  .block a.product-picture + a.product-name
  {
    width: 70%;
  }

  .block a.product-picture + a.product-name:before
  {
    display: none;
  }


  /*** PRODUCT PAGE ***/

.gallery .picture
  {
    width: auto;
  }

  .rental-attributes
  {
    overflow: hidden;
  }

  .rental-attributes .attribute-item
  {
    float: left;
    margin: 0 1.25rem 0 0;
  }

  .rental-attributes .datepicker
  {
    width: 10rem;
    text-align: left;
  }

  .attribute-squares li
  {
    margin: 0 0.31rem 0.31rem 0;
  }

  .product-details-page .title
  {
    text-align: left;
  }


  /*** PRODUCT REVIEWS ***/


  .product-review-item .review-title
  {
    max-width: 53.12rem;
  }



  .product-review-item .review-text
  {
    display: table;
    width: 100%;
    table-layout: fixed;
  }

  .product-review-item .avatar
  {
    display: table-cell;
    vertical-align: top;
    width: 7.5rem;
  }

  .product-review-item .avatar img
  {
    max-width: 100%;
  }

  .product-review-item .text-body
  {
    display: table-cell;
    vertical-align: top;
  }

  .product-review-item .avatar + .text-body
  {
    padding: 0 0 0 1.25rem;
  }


  /*** WISHLIST & COMPARE LIST ***/

  .compare-products-page .page-title
  {
    margin: 0 0 -0.06rem;
  }

  .compare-products-table .full-description td
  {
    display: table-cell;
  }

  .compare-products-table .full-description td p
  {
    margin-top: 0;
  }


  /*** TOPICS ***/


  .center-1 .topic-block-title
  {
    text-align: center;
  }

  .topic-page p
  {
    text-align: justify;
  }


  /*** REGISTRATION, LOGIN, ACCOUNT ***/


  .gender span
  {
    margin: 0 0.6rem 0 0;
  }

  .gender span > *
  {
    margin: 0 0.31rem 0 0;
  }

  .date-of-birth select + select
  {
    margin: 0 0 0 0.69rem;
  }

  #check-availability-button
  {
    display: block;
    margin: 0.6rem auto;
  }

  .login-page .new-wrapper
  {
    float: left;
    width: 49%;
    margin: 0;
  }

  .login-page .new-wrapper .text
  {
    min-height: 12.5rem;
  }

  .address-list-page .section,
  .order-list-page .section,
  .return-request-list-page .section
  {
    display: block;
    width: auto;
    margin: 0 0 2.5rem;
  }

  .avatar-page .message-error,
  .avatar-page .buttons
  {
    text-align: left;
  }

  .registration-page .vat-note
  {
    margin-left: 210.94rem;
  }

  .customer-info-page .vat-note,
  .customer-info-page .email-to-revalidate-note
  {
    margin-left: 9.4rem;
  }

  .customer-info-page .vat-status
  {
    display: inline-block;
  }

  /*** SHOPPING CART ***/


  .shopping-cart-page .cart-options
  {
    overflow: hidden;
    margin: 0 0 2.81rem;
  }


  .shopping-cart-page .checkout-attributes li
  {
    margin: 0.31rem 0.6rem 0.31rem 0;
  }

  .shopping-cart-page .selected-checkout-attributes
  {
    float: right;
    margin: 0;
  }


  /*** CHECKOUT ***/


  .order-progress
  {
    margin: -0.9rem 0 2.19rem;
  }

  
  .payment-info .info td:first-child
  {
    margin: 0 0.6rem 0 0;
  }

  .payment-info .info td:only-child
  {
    width: 100% !important;
  }


  .opc .order-review-data ul
  {
    text-align: left;
  }


  /*** SEARCH & SITEMAP ***/


  .advanced-search .price-range
  {
    margin-left: 7.12rem;
  }


  /*** BLOG & NEWS ***/


  .comment-list
  {
    margin: 0 0 3.1rem;
  }

  .news-list-homepage .news-items
  {
    overflow: hidden;
    text-align: left;
  }


  /*** FORUM & PROFILE ***/


  .forum-breadcrumb
  {
    margin: -1.87rem 0 0.31rem;
  }

  .current-time
  {
    float: right;
  }

  .forum-search-box
  {
    float: left;
  }

  .forum-search-box .advanced
  {
    text-align: left;
  }

  .forum-search-box .advanced a
  {
    line-height: normal;
  }

  .forums-table-section td
  {
    min-width: 9.4rem;
  }

  .forums-table-section td:first-child
  {
    min-width: 5.62rem;
  }

  .forums-table-section .view-all
  {
    text-align: right;
  }

  .topic-actions .pager.upper
  {
    display: block;
    max-width: 25rem;
  }

  .forum-table .forum-details,
  .forum-table .topic-details
  {
    min-width: 14rem;
  }

  .forum-table td
  {
    padding: 1.25rem;
  }

  .forum-edit-page textarea,
  .private-message-send-page textarea
  {
    height: 15.62rem;
  }

  .private-message-send-page .bb-code-editor-wrapper
  {
    display: inline-block;
    width: 25rem;
    margin: 0.6rem 0;
    vertical-align: middle;
  }

  .mobile-nav
  {
    display: none;
  }

  .header-links li.search-icon,
  .header-links li.menu-icon
  {
    display: none;
  }
  .close-slide,
  .product-selectors .filter-side{display:none;}
}





@media all and (min-width: 1367px)
{


  /*** GLOBAL STYLES ***/


  .inputs.accept-consent label
  {
    width: auto;
  }


  /*** PRODUCT REVIEWS ***/


  .product-review-item .review-title
  {
    max-width: 65.62rem;
  }



  /*** REGISTRATION, LOGIN, ACCOUNT ***/

  .registration-page .vat-note
  {
    margin-left: 24rem;
  }

  .customer-info-page .vat-note,
  .customer-info-page .email-to-revalidate-note
  {
    margin-left: 14rem;
  }

  /*** SHOPPING CART ***/



  .cart-footer .estimate-shipping .inputs label
  {
    display: inline-block;
    width: 35%;
  }

  .cart-footer .estimate-shipping .inputs input,
  .cart-footer .estimate-shipping .inputs select
  {
    width: 65%;
  }


  /*** CHECKOUT ***/


  .payment-info .info td:only-child
  {
    width: 100% !important;
  }


  /*** FORUM & PROFILE ***/


  .forum-actions .pager,
  .topic-actions .pager
  {
    max-width: 37.5rem !important;
  }

  .topic-post .post-text
  {
    width: 58.12rem;
    max-width: 100%;
  }
}


.swiper {
  width: 100%;
  height: 100%;
}

.swiper-slide {
  text-align: center;
  font-size: 1.12rem;
  background: #fff;
  /* Center slide text vertically */
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}

.swiper-pagination-bullet-active {
  padding: 0.31rem;
  background-color: var(--primary-color);
}

a.skip {
  position: absolute;
  top: -1000px;
  left: -1000px;
  height: 1px;
  width: 1px;
  text-align: left;
  overflow: hidden;
}

a.skip:active,
a.skip:focus,
a.skip:hover {
  position: initial;
  top: 0;
  left: 0;
  display: block;
  height: auto;
  margin: 3px 0;
  overflow: visible;
  padding: 2px;
  color: #444444;
  background: #ffffff;
  text-decoration: underline;
  text-align: center;
  width: 100%;
  font-size: 16px;
}