
:root {    
    --primary-color: #5339A4;
    --font-family: 'Outfit', sans-serif;
}

/*********** CSS RESET **********/

*
{
  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;
  margin:0;
  padding:0;
}

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: 5px;
}

button,
input[type="button"],
input[type="submit"],
input[type="reset"]
{
  -webkit-appearance: none;
}

input:-webkit-autofill
{
  background-color: #fff !important;
}

script
{
  display: none !important;
}


/*********** GLOBAL STYLES **********/

.btn{
    text-transform:none;
    font-weight:500;
    font-size:16px;
    padding: 11px 1.5rem;
    border-radius:0;
    letter-spacing:1px;
}

.btn.btn-lg{
    font-size:18px;
    padding: 15px 30px;
}

.btn-primary {
  color: #fff;
  background-color: var(--primary-color);
  border-color: var(--primary-color);
}

.btn-primary:hover {
  color: #fff;
  background-color: var(--primary-color);
  border-color: var(--primary-color);
}

.btn-secondary{
    background-color: #000;
    border-color: #000;
}

.btn-outline-primary:hover{
  color: #fff;
  background-color: var(--primary-color);
  border-color: var(--primary-color);
}

.svg-color{fill:var(--primary-color);}

.custom-checkbox .custom-control-label::before{
    border-radius:0;
}

.gender .custom-control
{
    width: 50%;
    padding: 0;
    display:inline-block;
}


.cart-footer .terms-of-service label{
    line-height: 1.2;
}


.gender .custom-control-input
{
    display: none;
}

.gender .custom-control-label
{
    color: #000;
    font-size: 15px;
    background: #fff;
    font-weight: 500;
    line-height: 20px;
    border: 1px solid #dedede;
    padding: 13px;
    transition: all 0.3s cubic-bezier(0.22, 0.61, 0.36, 1);
    cursor: pointer;
    width: 100%;
    text-align: center;
    background-color: #f4f4f4;
    border-radius:5px;
}

.gender .custom-control-label:before,
.gender .custom-control-label:after{
    display:none !important;
}

.gender input[type=radio]:checked + label,
.gender input[type=radio]:hover + label
{
    border-color: #000;
    background-color: #f4f4f4;
    color: #000;
}

.cart-total > div{
    display:flex;
    justify-content: space-between;
    margin: 10px 0;
}
.cart-total{font-size:16px;}
.cart-total .cart-total-left{margin-right:15px;}
.cart-total .cart-total-left label{font-weight:300;color:#000;margin:0;}
.cart-total .cart-total-right{font-weight:600;color:#000;}


.custom-control-label::after{
    top: 2px;
    left: -25px;
    width: 20px;
    height: 20px;
    display: flex !important;
    align-items: center;
    justify-content: center;
}

.custom-control-label::before{
    top: 2px;
    left: -25px;
    width: 20px;
    height: 20px;
}

.custom-radio .custom-control-label::before{
    border-radius:180px;
}

@media (min-width: 1400px)
{
    .custom-container,
    .container,
    .container-lg,
    .container-md,
    .container-sm,
    .container-xl,
    .container-xxl
    {
        max-width: 1440px;
        padding-left: 20px;
        padding-right: 20px;
    }
}

@media only screen and (min-width: 1600px), only screen and (min-width: 1200px) and (max-width: 1599px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px)
{
    .container,
    .custom-container,
    .container-fluid
    {
        padding: 0 40px;
    }
}

@media only screen and (max-width: 767px)
{
    .container,
    .custom-container,
    .container-fluid
    {
        padding: 0 20px;
    }
}


.section-margin{
    margin-top: 120px;
    margin-bottom: 120px;
}

.section-margin-2{
    margin-bottom: 120px;
}

.link{
    color:var(--primary-color);
    font-weight:500;
}

.link:hover{
    color:var(--primary-color);
}

.custom-control-input:checked~.custom-control-label::before{
    border-color: var(--primary-color);
    background-color: var(--primary-color);
}

.form-max{
    max-width:750px;
    margin:0 auto;
}

.account-page{
    box-shadow: 0 0.3rem 1.525rem -0.375rem rgba(0,0,0,.1);
    padding:30px;
}

body
{
  max-width: 100%;
  overflow-x: hidden;
  background-color: #fff;
  font-family: var(--font-family);
  font-size: 16px;
  color: #000;
}

h1, h2, h3, h4, h5, h6
{
  color: #000;
}

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.form-control
{
  height: 50px;
  border: 1px solid rgba(0,0,0,0.1);
  padding: 8px 12px;
  vertical-align: middle;
  color: #000;  
  background-color: #fff;
  font-size: 15px;
  font-weight: 400;
  border-radius:0;
}

input, textarea, select, button
{
  font-size: 14px;
  color: #777;
}

.form-control{border-radius: 5px;}

textarea
{
  min-height: 150px;
}

select
{
  min-width: 50px;
  background-color: #fff !important;
  font-size: 15px;
  color: #000;
  border: 1px solid rgba(0,0,0,.1);
  font-weight:400;
  border-radius:0;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
input[type="password"]:focus,
textarea:focus,
select:focus
{
  color: #000;
  position: relative;
  z-index: 1;
  outline: 0;
  border-color: #000;
}

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-title-top
{
  background: #f4f4f4;
    padding: 30px 0;
    margin: 0 0 50px;
}

  

.ui-dialog .page-title-top{margin:0;padding:0;background:#fff;}


.page-title h1
{
    font-size: 27px;
    margin: 0;
    color: #000;
    font-weight: 500;
    line-height: 1.2;
}

.blogpost-page .page-title h1,
.news-item-page .page-title h1{
    font-size: 50px;
}

.search-input.form-ui{border-bottom: 1px solid rgba(39,39,39,.1);margin:0 0 30px;padding:0 0 30px;}

.page-title-sub h2
{
  font-size: 25px;
  font-weight: 600;
  color: #212529;
  margin: 0 0 20px;

}

.html-account-page .block-account-navigation .title{
    display:none;
}



.html-account-page .page-title-sub h2{font-size: 27px;font-weight:500;color:#000;}

.page:after,
.page-title:after,
.page-body:after
{
  content: "";
  display: block;
  clear: both;
}

.buttons
{
  margin: 0 0 30px;
}

.link-rss
{
  display: none;
  width: 24px;
  height: 24px;
  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: 12px 0;
  padding: 0 0 0 36px;
  list-style: disc;
}

.category-description ol,
.manufacturer-description ol,
.full-description ol,
.topic-block ol,
.topic-page ol,
.post-body ol
{
  margin: 12px 0;
  padding: 0 0 0 36px;
  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: 10px 0;
}

/*********** GLOBAL FORMS ***********/



.fieldset, .section
{
  position: relative;
  margin: 0 0 40px;
}

.fieldset .title,
.section .title
{
  margin: 0 0 5px;
  font-size: 21px;
    color: #000;
}

.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 15px;
  white-space: nowrap;
  font-size: 0;
}

.custom-control{line-height: 24px;}

.lab-req label,
.inputs label
{
    display: block;
    width: 100%;
    margin: 12px 0 0;
    font-size: 16px;
    color: #363636;
    font-weight: 400;
    word-wrap: normal;
    white-space: initial;
    line-height:1;
}

.lab-req{display:flex;width:auto;}
.lab-req label{display:inline-block;width:auto;}
.lab-req .required{line-height:1;width:17px;margin-top: 14px;}

.container-max{max-width:750px;margin:0 auto;}
.form-ui .row{align-items:baseline;}

.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 5px;
}

.inputs.reversed
{
  margin: 0 0 20px;
}

.required
{
  margin: 0 -8px 0 3px; /*siblings offset*/
  vertical-align: top;
  font-size: 17px;
  font-weight: normal;
  color: #e4434b;
}

.message-error,
.field-validation-error,
.username-not-available-status,
.poll-vote-error, .password-error
{
  display: block;
  font-size: 15px;
  color: #e4434b;
  margin-top: 1px;
}

.field-validation-error p{margin:0;}

.field-validation-valid,
.username-available-status
{
  display: block;
  text-align: center;
  font-size: 13px;
  color: #4cb17c;
}

.captcha-box
{
  text-align: left;
  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: 1px;
  border: none;
}

.data-table tr.hidden-row th
{
  padding: 0;
  border-top: none;
}

.data-table tr.hidden-row th > span
{
  height: 1px;
  width: 1px;
  position: absolute;
  overflow: hidden;
  top: -10px;
}

.cart th,
.data-table th,
.forum-table th
{
  padding: 10px 15px;
  color: #fff;
  white-space: nowrap;
  font-weight: normal;
  font-weight: 500;
  background-color: #000;  
  font-size:16px;
  border:none;
}

.cart th:first-of-type{text-align:left;}
.cart td:last-of-type{text-align:right;}
.cart th:last-of-type{text-align:right;}

.wishlist-content .product-picture a img{max-width:100%;}
.wishlist-content .product-picture{padding-right:0;}

.cart td:first-of-type{text-align:left;}
.cart td.quantity .flex-control i{font-size:14px;}

.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;
}

.col-md-flex4 .order-summary-content{background: #fff; }
.col-md-flex4 .order-summary-content .cart tr:first-of-type td{border-top:none;}
.col-md-flex4 .order-summary-content .cart-total tr:last-of-type td{border-bottom:none;}


.checkout-page .cart .product .product_flex .product-picture{margin-left:0;}

.cart td,
.data-table td,
.forum-table td
{
  min-width: 50px;
  padding: 20px 15px;
  color: #000;
  border-bottom:1px solid rgba(0,0,0,0.2);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.6;
}

.forum-table td
{
  min-width: 90px;
}


.product-specs-box table.data-table{border:none;}
.product-tags-box .title,
.product-specs-box .title{margin:0 0 15px;font-size:16px;}

.product-tags-box .title strong,
.product-specs-box .title strong{font-weight:600;}

.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: 225px;
  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: 500;
  color: #000;
  text-transform:capitalize;
  font-size:16px;
}

.cart .product .product_flex{display:flex;align-items:center;}
.cart .product .product_flex .product-picture{max-width:125px;margin-right:20px;}
.cart .product .product_flex .product-picture img{max-width:125px;}
.cart .product .product_flex .sku{margin:5px 0;font-size:13px;font-weight:300;}

.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 a:hover,
.cart .product .edit-item a:focus
{
  text-decoration: underline;
}


.cart .add-to-cart .custom-control-label{display:inline-block;}
.data-table .select-boxes,
.data-table .order
{
  text-align: center;
}

.cart .remove-from-cart input[type="checkbox"]
{
  display: none;
}

.edit-remove-flex{display:flex;align-items:center;}
.edit-remove-flex > div{margin-right:10px;}
.edit-remove-flex .edit-item a{height:26px;display:flex;align-items:center;}
.edit-remove-flex .edit-item a:hover{text-decoration:none !important;}
.edit-remove-flex .edit-item .icon-edit{font-size:20px;}
.edit-remove-flex button{outline:0;border:0;background:#fff;line-height:1;font-size:20px;}
.edit-remove-flex button:hover{color:var(--primary-color);}

.cart-footer{
    box-shadow: 0 0.3rem 1.525rem -0.375rem rgba(0,0,0,.1);
    padding: 30px;
}

.wishlist-content .remove-from-cart .remove-btn
{
    outline: 0;
    background: none;
    font-size: 20px;
    color: #000;
    height: 31px;
    width: 31px;
    border: 1px solid rgba(0,0,0,0.5);
    border-radius: 0;
    line-height: 0;
}
.wishlist-content .remove-from-cart .remove-btn:hover{text-decoration:none;}

.cart td.unit-price,
.data-table td.unit-price
{
  white-space: nowrap;
}

.cart td.quantity input
{
  width: 50px;
  min-width: 50px;
  text-align: center;
  border-radius:0;
  padding:0;
}

.cart td.subtotal,
.data-table td.total
{
  white-space: nowrap;
}

.cart td.subtotal .discount, .cart td.subtotal .discount-additional-info
{
  font-style: italic;
  color: var(--primary-color);
}

.data-table em a
{
  font-weight: 600;
    color: #000;
    font-style: normal;
}

.data-table div.download
{
  margin: 10px 0 0;
}


/*********** NOTIFICATIONS & POPUPS  ***********/



.bar-notification-container
{
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 1000;
  width: 100%;
  line-height: 16px;
  color: #fff;
  opacity: 0.95;
}

.bar-notification.success
{
  background-color: #4BB543;
}

.bar-notification.error
{
  background-color: #842029;
}

.bar-notification.warning
{
  background-color: #664d03;
}

.bar-notification
{
  position: relative;
  display: none;
  padding: 15px 25px 15px 10px;
}

.bar-notification .content
{
  margin: 0 10px 0 0;
}

.bar-notification .content a
{
  color: #fff;
  text-decoration: underline;
}

.bar-notification .close
{
  position: absolute;
  top: 0;
  right: 0;
  width: 32px;
  height: 32px;
  margin: 7px;
  background: #fff url('../images/close.png') center no-repeat;
  cursor: pointer;
}

.popup-notification
{
  border-radius: 5px;
  padding: 3px;
  margin: 5px 0;
}

.popup-notification.success
{
  border: 2px rgba( 75,176,122,.5) solid;
}

.popup-notification.error
{
  border: 2px rgba( 228,68,76,.5) solid;
}

.popup-notification.warning
{
  border: 2px rgba( 243,156,18,.5) solid;
}

.noscript
{
  border-bottom: 1px solid #333;
  background-color: #ff9;
  padding: 30px 15px;
  text-align: center;
  line-height: 22px;
  color: #000;
}

.ajax-loading-block-window
{
  position: fixed;
  top: 50%;
  left: 50%;
  z-index: 999;
  width: 50px;
  height: 50px;
  margin: -25px 0 0 -25px;
}

.ajax-loading-block-window .preloader {
    width: 50px;
    height: 50px;
    display: inline-block;
    padding: 0px;
    text-align: left;
    box-sizing: border-box;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -25px;
    margin-top: -25px;
}


.ajax-loading-block-window .preloader span{
    position: absolute;
    display: inline-block;
    width: 50px;
    height: 50px;
    border-radius: 100%;
    background-color: var(--primary-color);
    -webkit-animation: preloader 1.3s linear infinite;
    animation: preloader 1.3s linear infinite;
}

.ajax-loading-block-window .preloader span:last-child {
    animation-delay: -0.8s;
    -webkit-animation-delay: -0.8s;
}

@keyframes preloader
{
    0%
    {
        transform: scale(0, 0);
        opacity: 0.5;
    }

    100%
    {
        transform: scale(1, 1);
        opacity: 0;
    }
}

@-webkit-keyframes preloader
{
    0%
    {
        -webkit-transform: scale(0, 0);
        opacity: 0.5;
    }

    100%
    {
        -webkit-transform: scale(1, 1);
        opacity: 0;
    }
}

.please-wait
{
  background: url('../images/ajax-loader-small.gif') no-repeat;
  padding-left: 20px;
  font-size: 14px;
}

.ui-dialog
{
  max-width: 90%;
  border: 1px solid #ddd;
  box-shadow: 0 0 2px 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 14px 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: 1px solid #ddd;
  overflow: hidden;
  background-color: #eee;
  padding: 10px 15px;
  /*override jQuery UI styles, do not delete doubled properties*/
  border-width: 0 0 1px;
  border-radius: 0;
  background-image: none;
  padding: 10px 15px !important;
  font-weight: normal;
  cursor: auto !important;
}

.ui-dialog-titlebar > span
{
  float: left;
  font-size: 18px;
  color: #000;
  margin: 0 !important;
}

.ui-dialog-titlebar button
{
  position: absolute;
  top: 0;
  right: 0;
  width: 42px;
  height: 42px;
  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: 42px !important;
  height: 42px !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: 15px;
  line-height: 20px;
  /*override jQuery UI styles, do not delete doubled properties*/
  background-color: #fff !important;
  padding: 15px 15px 20px 15px !important;
  color: #777;
}

.ui-dialog-content .page
{
  min-height: 0;
}

.ui-dialog-content .page-title
{
  text-align: center;
}

.ui-dialog-content .page-title h1
{
  font-size: 18px;
  margin:0 0 15px;
}

.ui-dialog .ui-dialog-titlebar-close{outline:0;}

.ui-dialog-content .back-in-stock-subscription-page
{
  text-align: center;
}

.ui-dialog-content .back-in-stock-subscription-page .tooltip
{
  margin-bottom: 10px;
  opacity:1;
  border:none;
}

.ui-dialog-content .back-in-stock-subscription-page .button-1
{
  border: none;
  background-color: #000;
  padding: 10px 15px;
  font-size: 15px;
  color: #fff;
  border-radius:0;
  font-family:var(--font-family);
}

.ui-dialog-content .back-in-stock-subscription-page .button-1:hover,
.ui-dialog-content .back-in-stock-subscription-page .button-1:focus
{
  background-color: var(--primary-color);
}

.eu-cookie-bar-notification
{
  position: fixed;
  top: 50%;
  left: 50%;
  z-index: 1050;
  width: 320px;
  height: auto;
  margin: -90px 0 0 -160px;
  border: 1px solid #ccc;
  box-shadow: 0 0 2px rgba(0,0,0,0.15);
  background-color: #fff;
  padding: 20px;
  text-align: center;
}

.eu-cookie-bar-notification .text
{
  margin-bottom: 20px;
  line-height: 20px;
}

.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 *
{
  display: inline-block;
  line-height: 35px;
  font-size: 13px;
  font-weight: 500;
  color:#000;
}

.admin-header-links a:hover{color:var(--primary-color);text-decoration:none;}

.admin-header-links .impersonate
{
  display: inline-block;
}

.admin-header-links .impersonate a
{
  background-color: #555;
  padding: 0 15px;
}

.admin-header-links .impersonate a:hover,
.admin-header-links .impersonate a:focus
{
  background-color: #666;
}

.header-top{
    background:var(--primary-color);
}

.header-top .d__flex{display:flex;justify-content:space-between;align-items:center;min-height:50px;}

.header
{
  position: relative;
  z-index: 10;
  border-bottom: 1px solid rgba(0,0,0,0.1);
}

.header-selectors-wrapper
{
  display: flex;
  align-items: center;
}

.header-selectors-wrapper > div
{
  margin-left: 15px;
}

.header-selectors-wrapper > div span.c_first{ color: #666666; display:inline-block;margin-right:5px;}

.header-selectors-wrapper .dropdown
{
  line-height: 1;
}

.header-selectors-wrapper .dropdown .dropdown-toggle
{
  padding: 17.5px 0;
  display: flex;
  align-items: center;
  font-size: 14px;
  font-weight: 400;
  text-transform: uppercase;
  cursor:pointer;
}

.header-selectors-wrapper .dropdown .dropdown-toggle > div
{
  margin-right: 7px;
  margin-left: 5px;
  color:#fff;
}

.header-selectors-wrapper .dropdown .dropdown-toggle img
{
  position: relative;
  top: 0;
}

.insert-after-header-selectors .dropdown-toggle .fa-chevron-down,
.header-selectors-wrapper .dropdown .dropdown-toggle i
{
  font-size: 15px;
  color: #fff;
  position: relative;
  top: 0;
}

.insert-after-header-selectors .dropdown-toggle:after,
.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
{
  max-width: 14px;
  margin-right: 5px;
}

.header-selectors-wrapper .dropdown .dropdown-menu li a
{
  white-space: nowrap;
  display: flex;
  align-items: center;
  width: 100%;
  padding: 12px 0.75rem;
  color: #383838;
  font-size: 16px;
  text-align: left;
  border-radius: 0.5rem;
  font-weight:400;
}

.header-selectors-wrapper .dropdown .dropdown-menu li a:hover
{
  text-decoration: none;
  color: var(--primary-color);
  background-color: #fff;
}

.dropdown-menu
{
  box-shadow: 0 5px 15px rgba(0,0,0,.078);
  min-width: 12rem;
  padding: 15px 20px;
  border: 0;
  border-radius: 0;
  margin:0;
}


.theme-custom
{
  margin: 0 0 35px !important;
  max-width: 100% !important;
}

.header-links-wrapper{ position: relative; display: flex; align-items: center;}

.insert-after-header-selectors {margin:0;padding:0;list-style-type:none;}
.insert-after-header-selectors > li{display:inline-block;color:#000;margin:0 15px;font-size:13px;}
.insert-after-header-selectors > li.menu-icon.menu-nav-toggle,
.insert-after-header-selectors > li.search-icon{display:none;}
.insert-after-header-selectors > li.w-list,
.insert-after-header-selectors > li:last-of-type{margin-right:0;}
.insert-after-header-selectors > li a:hover{text-decoration:none;color:var(--primary-color);}
.insert-after-header-selectors .dropdown-toggle{cursor:pointer;padding:12px 0;}
.insert-after-header-selectors .dropdown-menu a{display: block;padding: 4px 15px;font-size: 14px;color: #000;font-weight: 500;}

.header-links li .dropdown .dropdown-toggle:after
{
  display: none;
}

.header-links li .dropdown .dropdown-toggle{
    display: flex;
    align-items: center;
    padding: 13px 0;
    color: #fff;
    font-size: 13px;
    text-transform: uppercase;
}

.header-links li a svg,
.header-links li .dropdown .dropdown-toggle svg{height:24px;width:18px;margin-right:5px;}

.header-links li .dropdown
{
  font-size: 18px;
  cursor: pointer;
  color: #000;

}

.header-links li .dropdown .fa-chevron-down{font-size:10px;}

.header-links li .dropdown.acc-drop .dropdown-menu a
{
    position: relative;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    color: #383838;
    display: flex;
    font-size: 16px;
    font-weight: 400;
    line-height: 38px;
    padding: 0.125rem 0.75rem;    
    display:flex;
    align-items:center;
}


.header-links li .dropdown.acc-drop .dropdown-menu a i{margin-right:5px;}

.header-links li .dropdown.acc-drop .dropdown-menu a:hover
{
  text-decoration: none;
  color: var(--primary-color);
  background-color: #fff;
}

.header-links li .dropdown .dropdown-toggle:hover
{
  color: #fff;
}

.header-links ul
{
  margin: 0;
  display: flex;
  align-items: center;
}

.header-links li
{
  display: inline-block;
  margin-left:15px;
  font-size: 24px;
  color: #fff;
}

.header-links li.cnt-heder-link a{display:flex;align-items:center;}
.header-links li.cnt-heder-link a:hover{text-decoration:none;}

.header-links li .ico-cart{display:flex;align-items:center;position:relative;cursor:pointer;}
.header-links li .ico-cart .qty{min-width: 16px;    min-height: 16px;    border-radius: 180px;    font-size: 12px;    line-height: 16px;    position: absolute;    top: 0;    font-weight:500;  text-align:center;  margin: auto;   right: -5px;    text-align: center;color: var(--primary-color);    background: #fff;}
.header-links li .ico-cart .cart-label{ font-size:16px;color:#000;font-weight:500;}
.header-links li .ico-cart:hover{text-decoration:none;}

.header-links li a
{
  position: relative;
  cursor: pointer;
  color: #fff;
}

.header-links li > a{
    display:flex;
    font-size: 13px;
    text-transform: uppercase;
    align-items:center;
}

.header-links li i{font-size:20px;margin-right:5px;}
.header-links li i.icon-search{font-size:25px;}

.header-links li > a:hover{text-decoration:none;}

.header-links li .wishlist-qty,
.header-links li .cart-qty
{
    color: #fff;
    font-size: 13px;
    text-align: center;
    font-weight: 400;
    margin-left:5px;
}

.header-links a:hover,
.header-links a:focus
{
  color: #fff;
}


.header-lower
{
  position: relative;
  z-index: 0;
  min-height: 75px;
  display: flex;
  justify-content: space-between;
  align-items:center;
}

.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;
  max-height: 103px;
}

.checkout-logo img,
.single-logo img,
.fo-logo img{max-height: 125px; max-width: 100%;}


/*----------------------------------------*/
/*             Search CSS
/*----------------------------------------*/


.searchDrawer {
    width: 450px;
    max-width: 90%;
    transform: translateX(100%);
    position: fixed;
    top: 0;
    right: 0;
    z-index: 668;
    height: 100%;
    overflow: auto;
    background-color: #ffffff;
    border: 1px solid #e5e5e5;
    transition: all .4s cubic-bezier(.46,.01,.32,1);
}

.searchDrawer.active {
    transform: translate(0);
}

.searchDrawer .d-flex{
    justify-content: space-between;
    padding: 23px 30px;
    box-shadow: 0 0.3rem 1.525rem -0.375rem rgba(0,0,0,.1);
    align-items: center;
}

.searchDrawer .d-flex h4{
    margin: 0;
    color: #000;
    font-size: 28px;
    font-weight: 500;
}

.searchDrawer .d-flex .close-search {
    border: 1px solid rgba(99,98,98,.5);
    width: 32px;
    height: 32px;
    border-radius: 180px;
    display: flex;
    align-items: center;
    justify-content: center;
    outline: 0;
    cursor: pointer;
}

.searchDrawer .store-search-box{
    padding:30px;
}

.searchDrawer .store-search-box form{
    position:relative;
    display:flex;
}

.searchDrawer .store-search-box .search-box-text{
    width:100%;
}

.searchDrawer .store-search-box .search-box-button{
    position: absolute;
    outline: 0;
    border: 0;
    background: #fff;
    font-size: 30px;
    color: #333;
    right: 1px;
    height: 48px;
    width: 50px;
    top: 1px;
    z-index: 1;
}

.searchDrawer .store-search-box .search-box-button i{
    position:relative;top:4px;
}

.searchDrawer .store-search-box .ui-autocomplete{
    display: block!important;
    position: relative;
    left: 0 !important;
    top: 0 !important;
}


.search-modal
{
    background-color: rgba(0, 0, 0, 0.6);
}

.search-modal .modal-dialog
{
    max-width: 760px;
    padding: 30px;
}

.search-modal .modal-content
{
    border-radius: 0;
    background: none;
    border: 0;
}

.search-modal__close
{
    position: absolute;
    top: 20px;
    right: 0;
    margin: 30px;
    padding: 15px;
    font-size: 24px;
    border: 0;
    background-color: #171717;
    line-height: 1;
    color: #ffffff;
    transition: all 0.3s cubic-bezier(0.22, 0.61, 0.36, 1);
}

@media only screen and (max-width: 767px)
{
    .search-modal__close
    {
        padding: 10px;
        font-size: 18px;
    }
}

.search-modal__close:focus, .search-modal__close:hover
{
    color: #ffffff;
    background-color: var(--primary-color);
}

.search-modal__form
{
    position: relative;
    transform: translateY(-20px);
    transition: transform 200ms ease-out;
}

.search-modal__form input
{
    width: 100%;
    height: 52px;
    background: none;
    color: #ffffff;
    border: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.44);
    font-size: 18px;
    padding: 0;
    border-radius: 0;
}

.search-modal__form input:focus{
    border: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.44);
    outline:0;
     color: #ffffff;
    box-shadow:none;
}

.search-modal__form input::-webkit-input-placeholder
{
    opacity: 1;
    color: #ffffff;
}

.search-modal__form input:-moz-placeholder
{
    opacity: 1;
    color: #ffffff;
}

.search-modal__form input::-moz-placeholder
{
    opacity: 1;
    color: #ffffff;
}

.search-modal__form input:-ms-input-placeholder
{
    opacity: 1;
    color: #ffffff;
}

.search-modal__form button
{
    position: absolute;
    top: 0;
    right: 0;
    background: none;
    border: 0;
    height: 52px;
    font-size: 20px;
    color: #ffffff;
    transition: all 0.3s cubic-bezier(0.22, 0.61, 0.36, 1);
}

.search-modal__form button:hover
{
    color: var(--primary-color);
}


.header .search-box form
{
  display: flex;
  position: relative;
}

.search-box form:after
{
  content: "";
  display: block;
  clear: both;
}

.search-box.store-search-box
{
  width: 100%;
  position: relative;
}


.search-box .ui-autocomplete-loading
{
  background: #fff url('../images/ajax-loader-small.gif') right center no-repeat;
  background-size: 30px;
  position: relative;
  z-index: 10;
}

.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: 15px;
  background-color: #fff;
  box-shadow: 0 0 3px #00000026;
  border: none !important;
}

.ui-autocomplete li
{
  border-top: 1px solid #ddd;
}

.ui-autocomplete li:first-child
{
  border-top: none;
}

.ui-autocomplete a
{
  display: block;
  font-size: 15px;
  margin: 0 !important;
  border: none !important;
  border-radius: 0 !important;
  background: none !important;
  padding: 13px 15px !important;
  line-height: normal !important;  
  color: #575656 !important;
  font-weight: 500;

}

.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: 20px;
  margin: 0 10px 0 0;
  vertical-align: middle;
}


/*********** FOOTER ***********/

.footer{overflow:hidden;}
.footer .pl0{padding-left:0;}
.footer-contact .d-flex{align-items:center;}
.footer-contact .d-flex .feather-headphones{width: 40px;height: 40px;color:#ffffff;margin-right:15px;}
.footer-contact a{line-height:1.4 !important;}
.footer-contact a .phone{color:#fff;font-size:18px;font-weight:500;}
.footer-contact li{color:#fff;margin:0 0 10px;}
.footer-contact li.call-li{margin:0 0 30px;display:inline-block;}
.footer-contact li .feather-mail,
.footer-contact li .feather-map-pin{width: 40px;  height: 40px;color:#fff; margin-right:15px;}

.newsletter .title{color: #fff; font-size: 50px; }
.newsletter .title strong{font-weight: 500;}
.newsletter .title p{font-weight: 400;color: #fff;margin: 20px 0;line-height: 1.4;font-size: 16px;}

.social .title strong{font-weight: 500;}
.social .title p{font-weight:400;color:#fff;margin:5px 0 0;font-size:13px;font-style:italic;}

.border-div{width:1px;background:#3c464f;height:125px;margin:0 auto;}

.footer-top{
    background:url('../images/footer-bg.png')no-repeat center center;
    background-size:cover;
    position:relative;
    display: flex;
    align-items: center;
}

.footer-top:before{
    content:'';
    position:absolute;
    left:0;
    top:0;
    background:rgba(0,0,0,0.7);
    width:100%;
    height:100%;
}

.footer-top .subscribe-section{
    position:relative;
    z-index:1;
}

.footer-upper
{
  margin: auto;
  overflow: hidden;
  padding: 50px 0 0;
  background-color:#000;
}

.footer-block .title strong
{
  font-weight: 600;
}

.footer-block .title.active .icon-plus:before{
    content:'\u';
}

.footer-block .list
{
  margin: 0 0 20px;
  padding: 0;
}

.footer-block .list li i{font-size: 14px;color: #ebebeb;margin-right:5px;}

.footer-block .list a
{
  line-height: 30px;
  font-size: 16px;
  color: #fff;
  font-weight: 300;
}

.footer-block .list a:hover,
.footer-block .list a:focus
{
  color: #fff;
}

.footer-block .title
{
  color: #fff;
  font-size: 27px;
  margin: 0 0 15px;
  font-weight:500;
}

.newsletter .short-desc p
{
  font-size: 14px;
  line-height: 24px;
  color: #000;
  margin:0;
}

.follow-us .social ul{margin:0;}

.follow-us .social li
{
  display: inline-block;
}

.footer-upper__top{display:flex;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,0.3);padding:0 0 20px;margin:0 0 30px;align-items:center;}

.follow-us .social a
{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    font-size: 22px;
    color: #fff;
    background: #333;
    margin-left: 15px;
    border-radius: 4px;
}


.follow-us .social a:hover
{
  text-decoration: none;
  color: #000;
  background:#fff;
}


.newsletter-email
{
  display: flex;
  align-items:center;
  position:relative;
}


input[type="email"].newsletter-subscribe-text
{
    background: transparent;
    color: #fff;
    border-radius: 0;
    height: 50px;
    padding: 0 25px;
    border: 0;
    font-size: 1em;
    width: 100%;
    border: 1px solid #fff;
}

input[type="email"].newsletter-subscribe-text::-webkit-input-placeholder {
  color: #fff;
}
input[type="email"].newsletter-subscribe-text::-moz-placeholder {
  color: #fff;
}
input[type="email"].newsletter-subscribe-text:-ms-input-placeholder {
  color: #fff;
}
input[type="email"].newsletter-subscribe-text:-moz-placeholder {
  color: #fff;
}

input[type="email"].newsletter-subscribe-text:focus
{
  outline: 0;
  background: transparent;
}

.newsletter-subscribe-button{
    padding: 16px 30px;
    position: absolute;
    right: 0;
    top: 0;
    outline: 0;
    background: transparent;
    border: none;
    height: 50px;
    font-size: 28px;
    color: #fff;
    line-height: 1;
}

.newsletter-subscribe-button i{position:relative;top:-2px;}

.newsletter-subscribe .options{margin-top:10px;}
.newsletter-subscribe .options .custom-control-label{color:#fff;}

.newsletter-email:focus-within
{
  overflow: visible;
}

.newsletter-email .options
{
  clear: both;
  padding: 10px 0 0;
}

.newsletter-validation,
.newsletter-result
{
  width: 100%;
  overflow: hidden;
  line-height: 28px;
  color:#fff;
  font-weight:300;
  font-size:16px;
}

.footer-lower
{
  margin:30px 0 0;
  overflow: hidden;
  font-size: 16px;
  color: #fff;
  border-top:1px solid rgba(255,255,255,0.3);
  font-weight:300;
  text-align:center;
  padding:20px 0 40px;
}

.footer-lower .row{align-items: end;}

.footer-lower .pg-method ul{margin:0;}
.footer-lower .pg-method ul li{display:inline-block;margin-left:5px;}

.footer-tax-shipping a
{
  font-weight: 600;
  color:#fff;
}

.footer-tax-shipping a:hover,
.footer-tax-shipping a:focus
{
  text-decoration: underline;
}

.footer-powered-by a
{
  font-weight: 500;
  color: #fff;
  margin:0 5px;
}

.footer-powered-by a:hover,
.footer-powered-by a:focus
{
  text-decoration: underline;
}

.theme-selector
{
  margin: 10px 0 0;
}

.theme-selector select
{
  width: 170px;
}


/*********** SIDE COLUMN ***********/



.block
{
  text-align: left;
  margin:0 0 20px;
}

.product-filter
{
  padding: 15px 0;
}

.block .title
{
    font-size: 19px;
    font-weight: 500;
    color: #000;
    margin: 0 0 15px;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    position: relative;
    overflow: hidden;
}

.block .title:before{
    content: '';
    height: 31px;
    width: 4px;
    background: #000;
    margin-right: 10px;
}
.block .title:after{
    content: '';
    width: 100%;
    height: 1px;
    background: rgba(0,0,0,.1);
    display: block;
    position: absolute;
    top: 50%;
    left: 14px;
}

.block .title strong{font-weight: 500;
    background: #fff;
    position: relative;
    z-index: 1;
    padding-right: 20px;}


.block .list a
{
  display: inline-block;
  position: relative;
  padding: 5px 0;
  font-size: 16px;
  color: #363636;
  -webkit-transition: all 0.1s ease;
  transition: all 0.1s ease;
  font-weight: 400;
}


.block.block-account-navigation .list a{
    padding: 15px;
    display:block;
    background:rgb(99, 98, 98,0.10);
    margin:0 0 20px;
    color:#000;
}

.block.block-account-navigation .list a:before{
    content: "\63";
    font-family: "loom" !important;
    display:inline-block;
    position:absolute;
    right:15px;
    top:50%;
    margin-top:-12px;
    color:#000;
}

.block .list .active > a
{
  color: var(--primary-color);
}

.block .list a:hover,
.block .list a:focus
{
  color: var(--primary-color);
  text-decoration: none;
}

.block.block-account-navigation .list .active a{
    background-color:var(--primary-color);
    color:#fff;
}

.block.block-account-navigation .list .active a:before{
    color:#fff;
}

.block a.product-picture
{
  margin-right: 10px;
}

.block a.product-picture:before
{
  display: none;
}

.block .sublist
{
  margin: 0 10px 3px !important;
}

.block .view-all
{
  margin: 10px 0 0;
}

.block .view-all a
{
  display: inline-block;
  font-size: 18px;
  color: #111;
  font-weight: 600;
}

.block .view-all a:hover,
.block .view-all a:focus
{
  text-decoration: underline;
}

.block .tags
{
  margin: 5px 0 10px;
}

.block .tags ul
{
  font-size: 0;
}

.block .tags li,
.product-tags-all-page li
{
  display: inline-block;
  position: relative;
  margin-right: 10px;
  overflow: hidden;
  font-size: 17px !important; /*setting base size*/
}

.block .tags li a,
.product-tags-all-page li a
{
  float: left;
    line-height: 30px;
    color: #363636;
    border: 1px solid #363636;
    padding: 5px 10px;
    margin: 0 0 10px;
}

.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: #fff;
  text-decoration: none;
  background:var(--primary-color);
  border-color:var(--primary-color);
}

.poll strong
{
  display: block;
  margin: 10px 0;
  background-color: #f6f6f6;
  padding: 10px 15px;
  font-size: 15px;
  font-weight: normal;
  color: #000;
  text-transform: uppercase;
}

.poll-options,
.poll-results
{
  margin: 10px 0 15px;
  overflow: hidden;
  font-size: 15px;
  color: #000;
}

.poll-options li,
.poll-results li
{
  margin: 10px 0;
}

.poll-options li > input
{
  margin: 0 5px 0 0;
  cursor: pointer;
}

.poll-options li > label
{
  display: inline-block;
  font-size: 16px;
  cursor: pointer;
}

.poll-total-votes
{
  display: block;
  margin: 10px 0 0;
  font-weight: 600;
  font-style: italic;
  color: #000;
}

.home-page-polls
{
  text-align: center;
  margin:0 0 120px;
}

.home-page-polls .title
{
    text-align:center;
  margin: 0 0 30px;
  font-size: 37px;
    line-height: 1;
    font-weight: 500;
    text-transform: capitalize;
    color: #000;
  vertical-align: top;
  position: relative;
}

.home-page-polls .title strong
{
  font-weight: 500;
}

.home-page-polls li
{
  display: inline-block;
  margin: 10px;
}


/********** CATEGORY PAGE **********/



.breadcrumb
{
  background: #F4F4F4;
  padding: 35px 0;
  margin: 0 0 25px;
}

.breadcrumb.forum-breadcrumb{
    background: #fff;
}

.breadcrumb ul
{
  font-size: 0;
  margin: 0;
}

.breadcrumb li
{
  display: inline-block;
  margin:0;
}



.breadcrumb li a{color: #000;}

.breadcrumb li *
{
  display: inline-block;
  font-size: 16px;
  line-height: 1;
  font-weight:500;
  color: #000;
}

.breadcrumb li .delimiter:before{
    content: "/";
    font-size: 16px;
    line-height: 1;
    color: #886e6e;
    margin: 0 5px;
}

.breadcrumb li .delimiter{    
    color: #000;
    margin: 0;
    font-size:0;
}

.breadcrumb strong
{
  font-weight: normal;
}

.breadcrumb a:hover,
.breadcrumb a:focus
{
  color: var(--primary-color);
  text-decoration:none;
}

.category-description,
.manufacturer-description,
.vendor-description
{
  margin: 0 0 25px;
  line-height: 22px;
}

.contact-vendor
{
  margin: 0 0 30px;
}

.product-selectors
{
  margin:0 0 30px;
  background-color:#000;
  padding:10px;
}


.product-selectors:after
{
  content: "";
  display: block;
  clear: both;
}

.product-selectors > div
{
  float:left;
  display:flex;
  align-items:center;
}

.product-selectors span
{
    font-size: 15px;
    font-weight: 400;
    color: #fff;
    margin-left:15px;
}

.product-selectors select
{
    margin: 0 5px;
    height: 33px;
    color: #000000;
    font-weight: 400;
    font-size: 16px;
    padding:0 15px;
    padding-right: 30px;
    border: none;
    background-color: #fff !important;
    border-radius:0;
}

.product-selectors .product-viewmode
{
  display: none;
  font-size: 0;
}

.product-filter .filter-title
{
    font-size: 19px;
    font-weight: 500;
    color: #000;
    margin: 0 0 15px;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    position:relative;
    overflow:hidden;
}

.product-filter .filter-title:before{
    content:'';
    height:31px;
    width:4px;
    background:#000;
    margin-right:10px;
}

.product-filter .filter-title strong
{
    font-weight: 500;
    background: #fff;
    position: relative;
    z-index: 1;
    padding-right: 20px
}

.product-filter .filter-title:after{
    content:'';
    width:100%;
    height:1px;
    background:rgba(0,0,0,0.1);
    display:block;
    position:absolute;
    top:50%;
    left:14px;
}

.product-filter .filter-content
{
  color: #000;
  margin-left:14px;
}

.product-filter .group
{
  font-size: 14px;
  margin: 0;
}

.product-filter .group + .group
{
  margin-top: 16px;
}

.product-filter .group .name
{
  padding-bottom: 10px;
}

.product-filter .group .name strong
{
   font-weight: 500;
   color: #000;
   font-size:16px;
}

.product-filter .group .item
{
  display: flex;
  align-items: center;
}

.product-filter .group.product-spec-color .item{display:inline-block;}
.product-filter .group.product-spec-color .item .custom-control{padding-left:0;}
.product-filter .group.product-spec-color .item .custom-control-label::before{display:none;}

.color-squares.custom-control-label::after{
    top: 4px;
    left: 6px;
}

.product-filter .group .item + .item
{
  padding-top: 8px;
}

.product-filter .group .item label
{
  cursor: pointer;
  display: flex;
  align-items: center;
  flex-grow: 1;
  color: #363636;
  line-height: 24px;
  font-size: 16px;
  font-weight: 400;
}

.price-range-filter .selected-price-range
{
  padding: 5px 0;
  font-weight: 600;
  color: #000;
  font-size: 16px;
}

.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: 8px;
}

.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
{
  
  margin-right: 8px;
  border-radius:180px;
  width: 30px !important;
  height: 30px !important;
}


.product-filter .attribute-squares .attribute-square:before{
    content:'';
    width: 24px !important;
    height: 24px !important;
    display:inline-block;
    border:2px solid #fff;
    border-radius:180px;
    position:relative;
    left:2px;
    top:2px;
}

.item-grid:after
{
  content: "";
  display: block;
  clear: both;
}

.item-box
{
  position: relative;

}

.product-list .item-box{margin:0 0 30px;}

.col .item-box{margin:0 0 30px;}

.item-box .product-item
{
  margin:2px;
  position:relative;
  background: #fff;
  border-radius:0;
  border:1px solid rgba(0,0,0,0.2);
}
  


.item-box .product-item .text-muted{
    color:#2A2929 !important;font-weight:600;
}
.item-box .product-item .details .text-muted{font-size: 13px;margin: 0 0 10px; text-transform: uppercase;display:block;line-height:1;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}
.product-list .item-box .product-item .details .text-muted{margin: 0 0 3px;}
.product-list .item-box .product-item .btn-flex{display:flex;align-items:center;}
.product-list .item-box .product-item .btn-flex button{margin-bottom:0;margin-right:10px;margin-left:0;}


.item-box:hover .product-item
{
  box-shadow: 0 5px 25px 0 rgba(0, 0, 0,0.05);
}

.item-box .picture
{
  z-index: 1;
  margin: 0;
  position:relative;
  overflow:hidden;
}

.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;
  border-radius: 0;
}

.item-box .picture a img{
    -webkit-transform: scale(1);
    transform: scale(1);
    transition: all .5s ease-in-out;
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
}

.item-box:hover .picture a img{
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}

.item-box .product-title a
{
  font-size:21px;
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  color: #000000;
  font-weight:700;
  text-transform:capitalize;
}

.item-box .product-title a:hover,
.item-box .product-title a:focus
{
  color: var(--primary-color);
  text-decoration: none;
}

.item-box .sku
{
  margin: 0 0 15px;
}

.item-box .product-rating-box
{
  display: block;
  position: relative;
}

.item-box .rating
{
  background: url('../images/rating1.svg') repeat-x;
  width: 76px;
  height: 15px;
  background-size: 15px;
  margin:0 auto;
}

.item-box .rating div
{
  background: url('../images/rating2.svg') repeat-x;
  height: 15px;
  background-size: 15px;
}

.product-list .item-box .rating{margin:10px 0 0;}

.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 15px;
  height: 66px;
  line-height: 22px;
}

.item-box .description[data-short-description] {
  display: none;
}

.item-box .description a
{
  display: block;
  overflow: hidden;
}

.item-box .prices
{
  overflow: hidden;
  line-height: 1;
  margin:2px 0 0;
}

.item-box .old-price
{
  margin: 0 5px 0 0;
  font-size: 14px;
  color: #585858;
  font-weight:500;
  text-decoration: line-through;
}

.item-box .actual-price
{
    margin-bottom: 0;
    color: #000;
    font-weight: 500;
    font-size: 16px;
    display: inline-block;
    vertical-align: top;
}

.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;
}

.product-grid .item-box .buttons
{
    position: absolute;
    top: -40px;
    opacity: 0;    
    text-align: center;    
    z-index: 1;
    transition: all 400ms ease-in-out 0s;
    -webkit-transition: all 400ms ease-in-out 0s;
    -moz-transition: all 400ms ease-in-out 0s;
    -o-transition: all 400ms ease-in-out 0s;
    -ms-transition: all 400ms ease-in-out 0s;
    opacity: 0;
    -moz-opacity: 0;
    -khtml-opacity: 0;
    -webkit-opacity: 0;
    visibility: hidden;
    margin:0 10px !important;
    display: flex;
    justify-content: center;
    width: 100%;
}

.product-grid .item-box:hover .buttons{opacity:1;visibility:visible;top:15px;}

.product-list .btn-flex .buttons{display:flex;margin:0;order:1;}
.product-list .item-box .product-box-add-to-cart-button{margin:0;}

.item-box .button-2
{
  margin-bottom:1px;
  width: 40px;
  height:40px;
  border: none !important;
  background-color: #e8e7e7;
  color: #000;
  position: relative;
  z-index: 1;
  display:block;
  border-radius:180px;
  font-size:23px;
  margin:0 5px;
  line-height: 2;
}

.item-box .button-2:hover{
    color:#fff;
    background:#000;
}

.sub-category-grid{margin:0 0 20px;}

.home-page-category-grid .title,
.sub-category-grid .title
{
    margin: 0 0 25px;
    font-size: 18px;
    font-weight: 600;
    text-transform: capitalize;
    color: #000;
    vertical-align: top;
    position: relative;
    line-height:1;
}

.home-page-category-grid .title strong,
.sub-category-grid .title strong{font-weight:500;}



.newsletter .title
{
  line-height:1;
}

.home-page-category-grid .title a,
.sub-category-grid .title a
{
  display: block;
  margin:20px 0 0;
  font-size:67px;
  font-weight:700;
  color:#000;
  text-transform:uppercase;
}

.home-page-category-grid .title a:hover,
.sub-category-grid .title a:hover
{
  text-decoration: none;
  color: #1d2127;
}

.home-page-category-grid .picture a,
.sub-category-grid .picture a
{
  margin: 0;
}

.products-container
{
  position: relative;
}

.products-container .ajax-products-busy
{
  display: none;
  position: absolute;
  z-index: 2;
  width: 100%;
  height: 100%;
}

.products-container .ajax-products-busy .preloader
{
    width: 50px;
    height: 50px;
    display: inline-block;
    padding: 0px;
    text-align: left;
    box-sizing: border-box;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -25px;
    margin-top: -25px;
}

.products-container .ajax-products-busy .preloader span
{
    position: absolute;
    display: inline-block;
    width: 50px;
    height: 50px;
    border-radius: 100%;
    background-color: var(--primary-color);
    -webkit-animation: preloader 1.3s linear infinite;
    animation: preloader 1.3s linear infinite;
}

.products-container .ajax-products-busy .preloader span:last-child
{
    animation-delay: -0.8s;
    -webkit-animation-delay: -0.8s;
}

.category-grid.home-page-category-grid
{
  margin: 120px 0;
}

.product-grid,
.product-list
{
  margin: 120px 0;
}

.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 25px;
}


.products-wrapper .product-grid,
.products-wrapper .product-list
{
  margin: 0 0 40px;
}

.products-wrapper .no-result{font-size: 16px;font-weight:500;}

.product-grid .title
{
  margin:0 0 35px;
  font-size: 37px;
  line-height: 1;
  font-weight: 500;
  text-transform: capitalize;
  color: #000;
  vertical-align: top;
  position: relative;
  text-align:center;
}

.product-grid .title strong
{
  font-weight: 500;
}

.manufacturer-grid{background:#fff;}
.vendor-grid .item-box,
.manufacturer-grid .item-box{
    border: 1px solid rgba(0,0,0,.2);
}
.manufacturer-grid .title
{
    padding: 0 0 20px;
    text-align: center;
    margin: 0;
    color: #000;
    font-size: 17px;

}

.manufacturer-grid .title a:hover,
.manufacturer-grid .title a:focus
{
  color: var(--primary-color);
  text-decoration:none;
}

.manufacturer-grid .picture
{
  padding:15px;
}

.vendor-grid .title
{
  margin: 0 0 15px;
  text-align: center;
  font-size: 16px;
}

.vendor-grid .title a:hover,
.vendor-grid .title a:focus
{
  color: var(--primary-color);
}

.vendor-grid .picture
{
  border-radius:5px;
}

.pager
{
  margin: 0 0 30px;
  background: #fff;
  text-align:center;
}
 

.pager ul
{
  font-size: 0;
  margin: 0;
}

.pager li
{
  display: inline-block;
  margin: 0 3px;
  vertical-align: top;
  font-size:16px;
}

.pager li a,
.pager li span
{
  display: block;
  min-width: 33px;
  height: 33px;
  border: 1px solid #000;
  background-color: #000;  
  text-align: center;
  font-size: 16px;
  cursor: pointer;
  color: #fff;
  font-weight: 400;
  line-height: 33px;
  border-radius:0;
}

.pager li span
{
  border-color: #000;
  background-color: #fff;
  color: #000;
}

.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.svg');
}

.pager li.next-page *
{
  background-image: url('../images/next.svg');
}

.pager li.first-page *
{
  background-image: url('../images/first.svg');
}

.pager li.last-page *
{
  background-image: url('../images/last.svg');
}

.pager li a:hover,
.pager li a:focus
{
  border-color: var(--primary-color);
  color: #fff;
  background-color: var(--primary-color);
  text-decoration: none;
}


/********** PRODUCT PAGE **********/

.product-essential:after
{
  content: "";
  display: block;
  clear: both;
}

.gallery .picture-wrapper
{
  margin: 0 0 10px;
}

.gallery .picture
{
  position: relative;
  max-width: 100%;
  margin: 0 auto 10px;
  overflow: hidden;
}

.gallery .picture .prd-details-img{margin:0 0 20px;}

.gallery .picture img,
.picture-gallery .picture-thumbs img,
.gallery .picture-thumbs img,
.video-gallery .video-thumbs iframe,
.variant-picture img
{
  max-width: 100%;
  max-height: 100%;
  width:auto;
}

.picture-gallery .picture-thumbs
{
  overflow: hidden;
  font-size: 0;
  padding:15px;
}

.picture-gallery .picture-thumbs .thumb-item{border:1px solid #e5e5e5;padding:10px;display:block;}
.picture-gallery .picture-thumbs .thumb-item img{width:80px;margin:0 auto;height:80px;}


.video-gallery .video-thumbs .thumb-item {
  display: inline-block;
  position: relative;
  overflow: hidden;
}

.video-gallery .video-thumbs{position:relative;}
.video-gallery .video-thumbs .video-layer{position:absolute;left:0;top:0;width:100%;height:100%;z-index:1;background:rgba(0,0,0,0.3);}




.product-single-image .swiper-container
{
    overflow: hidden;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.product-single-image .swiper-container-wrapper
{
    display: flex;
    flex-flow: column nowrap;
}

@media (min-width: 769px)
{
    .product-single-image .swiper-container-wrapper
    {
        flex-flow: row nowrap;
    }
}

.product-single-image .swiper-button-next, 
.product-single-image .swiper-button-prev
{
    color: #000;
    width: 40px;
    height: 40px;
    background: rgba(255,255,255,0.9);
    border-radius: 180px;
    box-shadow: 0 1px 2px rgba(0,0,0,0.5);
}
.swiper-button-next:after, 
.swiper-button-prev:after{
    font-size: 24px;
}

.product-single-image .swiper-slide
{
    text-align: center;
    background-size: cover;
    background-position: center;
    background-color: #fff;
    /* Center slide text vertically */
    display: flex;
    flex-flow: column nowrap;
    justify-content: center;
    align-items: center;
    /* Slide content */
}

.product-single-image .gallery-top
{
    position: relative;
    width: 100%;
    border:1px solid rgba(0,0,0,0.2);
}

@media (min-width: 769px)
{
    .product-single-image .gallery-top
    {
        order: 1;
        height: 700px;
        order: 1;
    }
}

.product-single-image .gallery-thumbs
{
    padding-right: 10px;
}

@media (min-width: 769px)
{
    .product-single-image .gallery-thumbs
    {
        width: 150px;
        height: 700px;
        padding-right: 0;
        padding-bottom: 0;
        order: 0;
        margin-top:0;
    }
}

.product-single-image .product-single-thumb-item
{
    display: block;
    overflow: hidden;
}

.product-single-image .gallery-thumbs img
{
    height: 100%;
    border: 1px solid rgba(0,0,0,0.2);
}


@media (max-width: 600px)
{
    .product-single-image .gallery-thumbs img
    {
        max-height: 100px;
    }
}

.product-single-image .swiper-slide-thumb-active
{
    opacity: 1 !important;
}

.product-single-image .swiper-slide-thumb-active img
{
    border-color: #000;
}

.product-single-image .gallery-thumbs .swiper-wrapper
{
    flex-direction: row;
}

@media (min-width: 769px)
{
    .product-single-image .gallery-thumbs .swiper-wrapper
    {
        flex-direction: column;
    }
}

.product-single-image .gallery-thumbs .swiper-slide
{
    width: 25%;
    flex-flow: row nowrap;
    height: 100%;
    opacity: 1;
    cursor: pointer;
}

@media (min-width: 769px)
{
    .product-single-image .gallery-thumbs .swiper-slide
    {
        flex-flow: column nowrap;
        width: 100%;
    }
}



.overview
{
  position: relative;
}

.overview .discontinued-product
{
  background: #f3f3f3;
  margin: 0 0 20px;
}

.overview .discontinued-product h4
{
  display: inline-block;
  font-size: 14px;
  padding: 17px 17px 17px 40px;
  background: url('../images/discontinued-product-icon.png') no-repeat 13px center;
  color: #de444c;
}

.overview .product-name h1
{
    font-size: 37px;
    font-weight: 700;
    line-height: 1.15;
    color: #000;
    margin-bottom: 25px;
    letter-spacing: 1px;
    padding-right: 45px;
}

.overview .short-description
{
  margin: 20px 0;
  line-height: 23px;
  color: #000;
  font-size: 16px;
  font-weight: 400;
}

.overview .product-estimate-shipping{
    margin:0 0 30px;
}

.product-reviews-overview{margin:0 0 15px;}
.product-no-reviews,
.product-reviews-overview
{
  color: #000;
  display:flex;align-items:center;
}

.product-no-reviews a
{
    color: #000;
    font-size: 15px;
    text-decoration: none;
    margin-left: 12px;
    font-weight: 500;
}

.product-no-reviews a:hover{
    color: #000;
    text-decoration: underline;
}

.picture-thumbs .owl-dots{text-align:center;margin-top:15px;}
.picture-thumbs .owl-dots span{width:8px;height:8px;background:#777;border-radius:180px;display:inline-block;margin:0 4px;}
.picture-thumbs .owl-dots .active span{background:var(--primary-color);}


.product-review-box .rating
{
  width: 79px;
  height: 16px;
  background: url('../images/rating1.svg') repeat-x;
  background-size:16px;
}

.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: 22px;
}

.vendor-page .block {
  max-width: 100%;
  text-align: right;
}

.review-item-info .review-product-name a,
.vendor-page .block a {
  display: inline-block;
  color: #000;
    font-weight: 700;
  cursor: pointer;
}

.vendor-page .block .title:after{display:none;}

.product-review-box .rating div
{
  height: 16px;
  background: url('../images/rating2.svg') repeat-x;
  background-size:16px;
  font-size:0;
}

.product-review-links a
{
    text-decoration: none;
    font-size: 16px;
    color: #000;
    margin: 0 0 0 12px;
    font-weight: 500;
}

.product-review-links .separator{margin-left:10px;}

.product-review-links a:hover,
.product-review-links a:focus
{
  text-decoration: underline;
}

.overview .label,
.variant-overview .label{
    color: #000;
    font-weight: 500;
    letter-spacing: 0.7px;
    font-size: 15px;
    min-width: 150px;
    display: inline-block;
}

.overview .value,
.variant-overview .value
{
 font-weight: 500;
    color: #000;
    font-size: 15px;
}

.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
{
  font-size: 0;
}

.overview-buttons div
{
  display:inline-block;
  margin: 0 auto 3px;
}

.overview .button-2,
.variant-overview .button-2
{
  display: flex;
  align-items:center;
  justify-content:center;
  font-size: 16px; 
  color: #000;
  outline:0;
  border:none;
  background:#fff;
}

.button-2.download-sample-button .bi-cloud-arrow-down{
    margin-right:5px;
    position:relative;
    top:1px;
}

.overview .email-a-friend i{
    margin-right: 5px;
    position: relative;
    top: 2px;
    font-size: 21px;
}

.overview .compare-products,
.variant-overview .compare-products{
    position:absolute;
    top:0;
    right:0;
}

.overview .compare-products .button-2,
.variant-overview .compare-products .button-2{
    width:40px;
    height:40px;
    background-color:#F4F4F4;
    border-radius:180px;
}

.overview .compare-products .button-2 i,
.variant-overview .compare-products .button-2 i{
    font-size: 23px;
    position:relative;
    top:1px;
}

.overview .button-2:hover,
.overview .button-2:focus,
.variant-overview .button-2:hover,
.variant-overview .button-2:focus
{
  color:var(--primary-color);
}

.overview .subscribe-button,
.variant-overview .subscribe-button
{
  color: var(--primary-color);
}

.overview .subscribe-button:hover,
.variant-overview .subscribe-button:hover{
    text-decoration:underline;
}

.overview .manufacturers
{
  margin: 0 0 8px;
}

.overview .availability,
.variant-overview .availability
{
  overflow: hidden;
}

.overview .availability .stock,
.variant-overview .availability .stock
{
  margin: 0 0 10px;
}

.overview .availability .back-in-stock-subscription,
.variant-overview .availability .back-in-stock-subscription
{
  display: inline-block;
  margin: 0 0 10px;
}

.overview .additional-details div,
.variant-overview .additional-details div
{
  margin: 0 0 12px;
}

.overview .delivery,
.variant-overview .delivery
{
  overflow: hidden;
}

.overview .free-shipping,
.variant-overview .free-shipping
{
  display: flex;
  margin: 2px 0;
  font-weight: 500;
  color: #000;
  font-size: 15px;
  align-items:center;
}

.overview .free-shipping i,
.variant-overview .free-shipping i{font-size:22px;margin-right:5px; }

.overview .free-shipping.invisible,
.variant-overview .free-shipping.invisible
{
  display: none;
}

.overview .delivery-date,
.variant-overview .delivery-date
{
  margin: 10px 0;
}

.overview .min-qty-notification,
.variant-overview .min-qty-notification
{
  margin: 0 0 5px;
  font-style: italic;
  color: #000;
  font-size:14px;
  font-weight:500;
}

.overview .download-sample,
.variant-overview .download-sample
{
  display: inline-block;
  margin: 0 0 25px;
}

.overview .prices,
.variant-overview .prices
{
  margin: 0 0 10px;
  overflow: hidden;
}

.overview .prices label,
.variant-overview .prices label{margin:0;}

.overview .prices > div,
.variant-overview .prices > div
{
  margin: 0 0 5px;
}

.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: 20px;
  color: #999;
  text-decoration: line-through;
}

.overview .product-price,
.variant-overview .product-price
{
    font-size: 37px;
    font-weight: 700;
    color: #000;
    letter-spacing:1px;
}

.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 20px;
  overflow: hidden;
}

.customer-entered-price .price-input label
{
  display: block;
  margin: 0 0 5px;
  font-weight: 600;
  color: #000;
}

.customer-entered-price .price-input input
{
  width: 170px;
  text-align: center;
}

.customer-entered-price .price-range
{
  margin: 5px 0 0;
  color: #363636;
}

.tier-prices
{
  margin: 0 0 20px;
}

.tier-prices .title
{
  display: none;
}

.tier-prices table td
{
  border: 1px solid #ddd;
  padding: 10px;
  color: #000;
}

.tier-prices .field-header
{
  min-width: 80px;
}

.tier-prices .item-price
{
  background-color: #f9f9f9;
  font-size: 16px;
  color: #e4434b;
}

.overview .add-to-cart
{
    margin:0 0 15px;
}

.overview .add-to-cart-panel .d-flex,
.variant-overview .add-to-cart-panel .d-flex{
    align-items:center;
    margin:0 0 25px;
}

.overview .add-to-cart-panel,
.variant-overview .add-to-cart-panel
{
  position: relative;
}

.overview .qty-label,
.variant-overview .qty-label
{
 margin-right:10px;
 margin-bottom:0;
 color:#000;
 font-weight:500;
 font-size:16px;
}

.overview .qty-input,
.variant-overview .qty-input
{
  width: 45px;
}

.overview .qty-dropdown,
.variant-overview .qty-dropdown
{
  height: 43px;
  padding: 0 12px;
  font-size: 15px;
  color: #000;
}

.overview .add-to-cart-button svg,
.variant-overview .add-to-cart-button svg{
    height: 16px;
    width: 16px;
    margin-right: 4px;
    display:inline-block;
}

.variant-overview .add-to-cart-button svg{position:relative;top:-2px;}


.product-share-button
{
  display: inline-block;
  overflow: hidden;
}

.nav-tabs .nav-link.active, 
.nav-tabs .nav-item.show .nav-link{border:none;}

.nav-tabs .nav-link{font-size: 18px; font-weight: 400; text-transform: capitalize; padding: 15px 0; margin-right:30px;  text-align: center;    border: none; color:#7b818f;position:relative;}
.nav-tabs li:first-of-type a{padding-left:0;}
.nav-tabs .nav-link.active{color:#111;background:none;}
.nav-tabs .nav-link.active:after{content:'';position:absolute;left:0;bottom:0;height:2px;background:var(--primary-color);width:100%;}




.full-description
{
    clear: both;
    line-height: 30px;
    font-weight: 400;
    color: #000;
    font-size: 16px;
}

.product-collateral .product-variant-list{margin-top:60px;border:1px solid rgba(0,0,0,.2);border-bottom:none;}

.product-collateral .title
{
  margin: 0 0 10px;
  font-size: 18px;
  color: #000;
}

.product-collateral .title strong
{
  font-weight: normal;
}

.product-variant-line
{
  background: #fff;
  padding: 20px;
  position:relative;    
  border-bottom:1px solid rgba(0,0,0,.2);
}

.product-variant-line:after
{
  content: "";
  display: block;
  clear: both;
}

.variant-picture
{
  position: relative;
  width: 220px;
  height: 220px;
  margin: 0 auto;
  overflow: hidden;
}

.variant-overview
{
  width: 100%;
}

.variant-overview .variant-name
{
    margin: 0 0 10px;
    font-size: 24px;
    font-weight: 700;
    color: #000;
}

.variant-overview .variant-description
{
  margin: 0 0 15px;
  line-height: 22px;
}

.flex{display:flex;}
.reversed.flex{justify-content:space-between;}
.forgot-password{
    font-weight: 500;
    color: #000;
    font-size: 16px;
}

.variant-overview .add-to-wishlist-button i{position:relative;top:1px;}

.variant-overview .variant-add-wish{display: flex; align-items: end;}
.variant-overview .variant-add-wish .add-to-wishlist-button{margin-left: 15px;border: 1px solid #000;padding: 15px 20px 14px;border-radius: 0;color: #000;font-weight: 500;display: flex;align-items: center;font-size: 0;}
.variant-overview .variant-add-wish .add-to-wishlist-button:hover{background:#000;}
.variant-overview .variant-add-wish .add-to-wishlist-button:hover svg path{fill:#fff;}

.variant-overview .add-to-cart
{
  margin: 0;
}

.product-specs-box td.spec-group-name
{
    padding-top: 20px;
    font-size: 16px;
    color: #000;
    padding-left: 15px;
    font-weight: 500;
    text-align: left;
    background: #f6f6f6 !important;
}

.product-tags-list
{
  font-size: 0;
}

.product-tags-list li
{
  display: inline-block;
  font-size: 16px; /*reset zeroing*/
}

.product-tags-list li.separator
{
  margin: 0 5px 0 3px;
}

.product-tags-list a
{
  display: inline-block;
  line-height: 24px;
  color:#000;
}

.product-tags-list a:hover,
.product-tags-list a:focus
{
  color: var(--primary-color);
}

.attributes
{
  margin: 5px 0;
  font-size:15px;
  font-weight: 300;
    color: #000;
}

.variant-overview .attributes{max-width:400px;}


.attributes dl
{
  overflow: hidden;
  padding: 0 2px; /* fix for Chrome in Mac, the checkboxes get cut off */
}

.attributes dt,
.attribute-label
{
  display: block;
  margin: 0 0 5px;
  white-space: nowrap;
  font-weight: 400;
  color: #000;
}

.attributes dd,
.attribute-data
{
  margin: 0 0 10px;
}

.attributes ul{margin:0;}

.attributes li
{
  margin: 0 0 5px;
  display:inline-block;
}

.attributes select
{
  width: 100%;
}

.attributes .text-prompt{font-size: 16px; color: #000; font-weight: 500; margin: 0;}
.attributes .required{line-height:1;position:relative;top:5px;}

.attributes .option-list label
{
  margin: 0 5px;
}

.attributes .datepicker
{
  width: 280px;
  text-align: center;
  color: #000;
}

.attributes .qty-box input
{
  width: 48px;
  height: 32px;
  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% - 1.5px), #e91e63 50%, rgba(0,0,0,0) calc(50% + 1.5px), rgba(0,0,0,0) 100%), linear-gradient(to top right, rgba(0,0,0,0) 0%, rgba(0,0,0,0) calc(50% - 1.5px), #e91e63 50%, rgba(0,0,0,0) calc(50% + 1.5px), rgba(0,0,0,0) 100%);
}

.attributes .attribute-squares .tooltip-container .not-available-text
{
  font-size: 12px;
}

.attributes .attribute-squares.color-squares .tooltip-container .not-available-text
{
  margin: 5px;
}

.attributes .attribute-squares.color-squares .tooltip-container
{
  width: 120px;
  display: none;
}

.attributes .attribute-squares.color-squares li:hover .tooltip-container
{
  margin-left: -42px;
}

.attributes .attribute-squares.color-squares .disabled .tooltip-container
{
  display: block;
}

.attributes .attribute-squares.image-squares .tooltip-container .not-available-text
{
  margin-bottom: 5px;
  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: 280px;
  box-shadow: 0 0 3px 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 14px Arial, Helvetica, sans-serif;
  color: #777;
}

.ui-datepicker-header
{
  position: relative;
  height: 32px;
  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: 32px;
  height: 32px;
  line-height: 32px;
  font-size: 0;
  /*override jQuery UI styles, do not delete doubled properties*/
  top: 0 !important;
  width: 32px !important;
  height: 32px !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: 32px;
  font-weight: 600;
  text-transform: uppercase;
  /*override jQuery UI styles, do not delete doubled properties*/
  line-height: 32px !important;
}

.ui-datepicker-calendar
{
  /*override jQuery UI styles, do not delete doubled properties*/
  margin: 0 !important;
  font-size: 14px !important;
}

.ui-datepicker-calendar th
{
  background-color: #eee;
}

.ui-datepicker-calendar th,
.ui-datepicker-calendar td
{
  width: 14.285%;
  border: 1px 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: 32px;
  line-height: 32px;
  color: #000;
}

.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: #000 !important;
}

.ui-datepicker-calendar .ui-state-active
{
  outline: 2px solid var(--primary-color);
  font-weight: 600;
  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 5px 5px;
  text-align: center;
}

.attribute-squares .attribute-square-container
{
  display: block;
  position: relative;
  z-index: 0;
  padding: 2px;
  border:1px solid #fff;
}

.attribute-squares label
{
  display: block;
  margin: 0 !important;
  overflow: hidden;
}

.attribute-squares .attribute-square
{
  display: inline-block !important;
  width: 32px !important;
  height: 32px !important;
  border: 1px solid #f4f4f4 !important;
  cursor: pointer;
  border-radius:180px;
}

.attribute-squares .selected-value .attribute-square-container
{
  border: 1px solid var(--primary-color);
  border-radius:180px;
}

.attribute-squares li input
{
  display: none;
}

.attribute-squares-padding
{
  padding: 0 5px 0 0;
}

.tooltip-container
{
  position: absolute;
  width: 200px;
  color: #000000;
  background: #FFFFFF;
  border: 1px solid #eeeeee;
  text-align: center;
  visibility: hidden;
  border-radius: 5px;
}

.tooltip-container:before
{
  content: '';
  position: absolute;
  bottom: 100%;
  left: 50%;
  margin-left: -7px;
  width: 0;
  height: 0;
  border-bottom: 7px solid #eeeeee;
  border-right: 7px solid transparent;
  border-left: 7px solid transparent;
}

.tooltip-container:after
{
  content: '';
  position: absolute;
  bottom: 100%;
  left: 50%;
  margin-left: -6px;
  width: 0;
  height: 0;
  border-bottom: 6px solid #FFFFFF;
  border-right: 6px solid transparent;
  border-left: 6px solid transparent;
}

.attribute-squares li:hover .tooltip-container,
.attribute-squares li:focus .tooltip-container
{
  visibility: visible;
  margin-left: -83px;
  margin-top: 5px;
  z-index: 999;
}

.tooltip-container .tooltip-header
{
  background-color: #F6F6F6;
  height: 25px;
  border-top-right-radius: 4px;
  border-top-left-radius: 4px;
  padding-left: 10px;
  padding-top: 5px;
  text-align: left;
  width: 198px;
  font-size: 15px;
  border-bottom: 1px #EEEEEE solid;
}

.tooltip-container .tooltip-body
{
  margin: 5px;
}

.tooltip-container .tooltip-body img
{
  border: 0px #FFF;
  width: 190px;
}

.giftcard
{
  margin: 0 0 20px;
}

.giftcard div
{
  margin: 0 0 10px;
}

.giftcard label
{
  margin: 0 auto 5px;
  font-weight: 400;
  color: #000;
}

.giftcard input,
.giftcard textarea
{
  width: 95%;
  max-width: 100%;
}

.giftcard textarea
{
  height: 150px;
}


/********** 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: 30px 0 15px;
  font-size: 21px;
  color: #000;
}

.product-reviews-page .title strong
{
  font-weight: 500;
}


.write-review .fieldset
{
  margin: 0 0 30px;
}

.tooltip
{
  position: initial;
  display: inline-block;
  color: #000;
}

.tooltip .tooltiptext
{
  visibility: hidden;
  width: auto;
  background: #f0f0f0 no-repeat 100% 5%;
  border: #c0c0c0 1px dotted;
  text-align: Left;
  padding: 10px 10px 5px 5px;
  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
{
  padding-top: 10px;
  padding-bottom: 10px;
}

.write-review .review-rating label
{
  display: block;
  margin: 0 0 5px;
  font-size: 16px;
  color: #363636;
  font-weight: 400;
}

.write-review .review-rating div.first
{
  color: #e4444c;
}
.write-review .rating-wrapper{display:flex;align-items:center;}
.write-review .rating-wrapper .rating-options{display:flex;align-items:center;}
.write-review .review-rating div.rating-options > div{
    margin:0 5px;
}

.write-review .review-rating div.rating-options input
{
  vertical-align: baseline;
}

.write-review .review-rating div.last
{
  color: #4cb17c;
}

.write-review .captcha-box
{
  margin: 15px 0 0;
}

.product-reviews-page .result,
.product-reviews-page .message-error
{
  margin: 0 0 20px;
}

.product-review-list
{
  overflow: hidden;
}
.product-reviews{margin:50px 0;}

.write-review .title,
.product-review-list .title{font-size:22px;margin:0 0 30px;}

.product-review-item .avatar img{
    border:1px solid rgba(39,39,39,.1);
    border-radius:180px;
}

.product-review-item
{
    margin: 0 0 30px;
    background: #fff;
    border:1px solid rgba(0,0,0,.6);
    display:flex;
    padding:20px;
    align-items:center;
}

.product-reviews-page .product-review-item{
    align-items:flex-start;
}

.product-review-item .review-title
{
  line-height: 20px;
  font-size: 19px;
  color: #000;
}

.product-review-item .date{
    margin:7px 0;
    display:block;
    font-size:15px;
}

.product-review-item .review-title strong{
    font-weight:500;
}

.product-review-item .product-review-box
{
  margin: 3px 0 0;
}

.product-review-item .review-content
{
  display:flex;
  width:75%;
}

.product-review-item .review-text
{
   line-height: 26px;
    color: #000;
    font-size: 16px;
    font-weight: 300;
    margin:0;
}

.product-review-item .avatar
{
  margin-right:20px;
  width: 90px;
  min-width:110px;
}
.product-review-item .review-item-head{
    width:35%;
    display: flex;
    align-items: center;
}

.product-review-item .reply
{
  margin: 15px 0;
  border-top: 1px solid #ddd;
}

.product-review-item .reply-header
{
  margin: 15px 0;
  font-weight: 600;
}

.product-review-item .reply-text
{
  line-height: 22px;
}

.product-review-item .review-info
{
  margin: 0 0 5px;
  font-weight:300;
}

.product-review-item .review-info label
{
  font-weight: 300;
  margin:0;
}

.product-review-item .review-info a,
.product-review-helpfulness .vote
{
  display: inline-block;
  padding: 0 5px;
  color: var(--primary-color);
  cursor: pointer;
}

.product-review-helpfulness .question
{
  margin: 0 5px 0 0;
  font-style: italic;
}

.product-review-helpfulness .result
{
  margin: 0 0 0 10px;
}

.product-review-item .review-type-rating-ext
{
  overflow: hidden;
  margin: 0 0 20px;
}


/********** WISHLIST & COMPARE LIST **********/



.wishlist-content
{
  margin: 0 0 20px;
}

.wishlist-content .message-error
{
  margin: 20px 0;
}

.wishlist-content .table-wrapper
{
  margin: 0 0 30px;
}

.wishlist-content .product-content
{
  min-width: 300px;
  text-align: left;
}

.wishlist-content .tax-shipping-info
{
  margin: 0 0 20px;
  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;
  text-align:right;
}

.wishlist-content .button-2
{
  display: block;
  width: 250px;
  margin: 0 auto 3px;
}

.wishlist-page .share-info
{
  text-align: center;
  margin:0 0 45px;
  word-break:break-all;
}

.wishlist-page .share-info span
{
  display: block;
  margin: 0 0 5px;
}

.wishlist-page .share-info a
{
  font-weight: 600;
}

.wishlist-page .share-info a:hover,
.wishlist-page .share-info a:focus
{
  color: var(--primary-color);
}

.wishlist-page .no-data
{
  font-size:18px;
}

.compare-products-page
{
  position: relative;
  overflow: hidden;
}

.compare-products-page .table-wrapper
{
  margin: 0 0 30px;
  padding: 0 0 1px; /*IE mobile table border fix*/
}

.compare-products-table{background-color:#fff;}
.compare-products-table .specification-group{border-left:1px solid #e5e5e5;border-right:1px solid #e5e5e5;}

.compare-products-table td
{
  min-width: 150px;
  border: 1px solid #e7e7e7;
  background-color: #fff;
  padding: 20px;
  text-align: left;
  vertical-align: top;
  color: #000;
}

.compare-products-table td:first-child
{
  min-width: 0;
}

.compare-products-table td label
{
  font-weight: normal;
  color: #000;
  margin:0;
}

.compare-products-table .specification-group td
{
  border: 0;
  padding: 20px 10px 10px 10px;
}

.compare-products-table .specification-group td label
{
  font-size: 16px;
  font-weight:500;
}

.compare-products-table .remove-button
{
  display: inline-block;
  border: none;
  background: url('../images/remove.png') left center no-repeat;
  padding: 0 0 0 18px;
  color: #000;
  font-weight:500;
}

.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: 200px;
  height: 200px;
  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: 500;
}

.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: 22px;
}

.compare-products-table .full-description td
{
  display: none;
}

.compare-products-page .no-data
{
  margin: 25px 0 0;
}


/*********** TOPICS ***********/



.topic-block
{
  margin: 0 0 45px;
}

.topic-block-title
{
    margin: 0 0 30px;
    vertical-align: top;
    position: relative;
    line-height: 1;
}

.topic-block-title h2
{
    font-size: 37px;
    line-height: 1;
    font-weight: 500;
    text-transform: capitalize;
    color: #000;
    margin: 0;
}

.topic-block-body
{
  line-height: 20px;
  font-size: 16px;
}

.topic-page .page-body
{
  line-height: 22px;
}

.topic-block a,
.topic-page a
{
  text-decoration: underline;
}

.topic-block strong,
.topic-page strong
{
  color: #000;
}

.home-page .topic-block
{
  margin: 120px 0;
  text-align:center;
}

.popup-window .topic-page
{
  padding: 15px;
}

.not-found-page p
{
  margin: 15px 0;
  text-align:center;
}

.not-found-page{text-align:center;}
.not-found-page .topic-block-body{text-align:center;}
.not-found-page ul{list-style:none;margin:0;padding:0;}

.topic-password
{
  text-align: center;
}

.enter-password-title
{
  margin: 0 0 20px;
  color: #000;
}

.enter-password-form
{
  display: inline-block;
  overflow: hidden;
}

.enter-password-form input[type="password"]
{
  float: left;
  width: 200px;
  height: 40px;
  margin: 0 -1px 0 0;
}

.enter-password-form button[type="submit"]
{
  float: left;
  width: auto;
  min-width: 86px;
  height: 40px;
  border: none;
  background-color: var(--primary-color);
  padding: 0 15px;
  color: #fff;
  text-transform: uppercase;
}

.enter-password-form button[type="submit"]:hover,
.enter-password-form button[type="submit"]:focus
{
  background-color: #248ece;
}


/*********** 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 -1px;
}

.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: 20px 0;
}

.contact-page .button-1,
.email-a-friend-page .button-1,
.apply-vendor-page .button-1
{
  min-width: 140px;
}

.contact-page .topic-block,
.email-a-friend-page .title,
.apply-vendor-page .title
{
  margin: 0;
}

.email-a-friend-page .title h2
{
  font-weight: normal;
  color: var(--primary-color);
  font-size: 21px;
  text-transform: capitalize;
}


/********** REGISTRATION, LOGIN, ACCOUNT PAGES  **********/



.gender
{
  width:50%;
}

.gender span
{
  display: inline-block;
  margin: 0 5px;
}

.gender span > *
{
  display: inline !important;
  margin: 0 5px;
  line-height: 32px;
}

.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 10px;
}

.date-of-birth .select-wrapper + .select-wrapper
{
  margin: 0 0 0 10px;
}

#check-availability-button
{
  margin: 10px 0 0;
  border: none;
  background-color: #888;
  padding: 10px 15px;
  font-size: 12px;
  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: 32px;
}

.inputs.accept-consent span,
.inputs.accept-consent a
{
  color: var(--primary-color);
  cursor: pointer;
  font-size: 14px;
}

.inputs.accept-consent label
{
  width: auto;
  margin-left: 10px;
  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: 140px;
}

.return-request-page h1 a
{
  color: var(--primary-color);
}

.return-request-page .return-request-file
{
  font-size: 14px;
}

.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 10px;
}

.registration-result-page .result
{
  margin: 0 0 30px;
  padding: 30px 0;
  text-align: center;
  font-size: 16px;
  color: #4cb17c;
}

.customer-info-page .email-to-revalidate,
.customer-info-page .readonly-username,
.customer-info-page .vat-status
{
  margin: 0 5px;
  font-size: 14px;
}

.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: 14px;
  margin-top: 7px;
  white-space: normal;
}

.singup{text-align:center;}
.singup .text{margin-top:15px;}

.login-page .title
{
  margin: 0 0 15px;
  padding:0;
  font-size: 22px;
  font-weight: 700;
  letter-spacing: -.01em;
  color: #222529;
}

.login-page .title strong
{
    font-weight: 700;
}

.login-page .new-wrapper
{
  margin: 0 0 50px;
}

.login-page .new-wrapper .text
{
  margin: 0 0 30px;
  border-top: 1px solid #e6e6e6;
  background-color: #f9f9f9;
  padding: 30px;
  line-height: 22px;
}

.login-page .new-wrapper .topic-block
{
  margin: 0;
}

.login-page .new-wrapper .topic-block-body strong
{
  color: #000;
}

.login-page .new-wrapper .button-1
{
  margin: 0 0 5px;
}

.login-page .returning-wrapper
{
  margin: 0;
}


.login-page .returning-wrapper .inputs.reversed
{
  white-space: normal;
  padding: 0 0 15px;
}


.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: -15px 0 20px;
}

.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
{
  overflow: hidden;
  text-align: center;
}

.external-authentication .title
{
  margin: 0 0 15px;
  font-size: 20px;
  color: #000;
}

.external-authentication .buttons
{
  margin: 0 0 30px;
  border-top: 1px solid #e6e6e6;
  padding: 30px;
}

.external-auth-errors
{
  color: #e4444c;
}

.external-auth-association
{
  color: #000;
}

.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 5px;
  font-weight: 600;
  color: #000;
}

.password-recovery-page .tooltip
{
  margin: 0 0 15px;
  opacity: 1;
  border: none;
  font-size:15px;
  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 15px;
  padding: 0;
}

.account-page .table-wrapper
{
  margin: 0 0 30px
}

.gdpr-tools-page .result
{
  margin: 20px 0;
  font-size: 13px;
  color: #e4434b;
}

.gdpr-tools-page .buttons
{
  margin-top: 20px;
}

.account-page .pager{margin-bottom:0;}

.html-account-page .buttons,
.address-list-page .info .name,
.order-list-page .info .name
{
  font-size: 20px;
  font-weight: 500;
  color:#000;
  margin:0 0 10px;
}

.order-list .order-item .buttons,
.address-list .address-item .buttons{margin:0;}

.address-list .address-item .buttons{
    position: absolute;
    top: 20px;
    right: 5px;
}

.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 5px 0 0;
  border: none;
  background-color:#fff;
  font-size: 24px;
  color: #000;
  font-weight: 500;
}


.address-list-page .button-2.delete-address-button{
    color:rgb(220,53,69);
}
.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;
}

.address-list .address-item{
    border:1px solid rgba(0,0,0,0.60);
    padding:20px;
    margin:0 0 30px;
}

.address-list-page .info .name {
    display:block;
    padding-right:50px;
}


.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);
}

.html-account-page .buttons,
.address-list-page .add-button
{
  margin: 0;
  text-align:right;
}

.address-edit-page .page-title
{
  margin: 0 0 -1px;
}

.address-edit-page .message-error
{
  margin: 20px 0;
}

.address-edit-page .edit-address
{
  margin: 0 0 10px;
}

.badge-info.Processing{
    background-color:#343a40;
}
.badge-info.Complete{
    background-color:#28a745;
}
.badge-info.Cancelled{
    background-color:#dc3545;
}

.recurring-payments table td
{
  white-space: nowrap;
}

.recurring-payments table td:first-child
{
  min-width: 120px;
  white-space: normal;
}

.recurring-payments .button-2
{
  font-size: 14px;
}

.return-request-list-page .details
{
  border-top: 1px solid rgba(0,0,0,0.6);
  line-height: 22px;
  padding: 15px 0 0;
  margin: 0;
  color: #000;
}

.return-request-list-page label
{
  margin: 0 5px 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: 10px 0 0;
  font-size: 15px;
  font-style: italic;
  color: #000;
}

.reward-points-overview
{
  margin: 0 0 25px;
  font-weight:300;
}

.reward-points-history table td:first-child
{
  min-width: 120px;
}

.change-password-page .page-title
{
  margin: 0 0 -1px;
}

.change-password-page .result,
.change-password-page .message-error
{
  margin: 20px 0;
}

.change-password-page .fieldset
{
  margin: 0 0 30px;
}

.avatar-page .page-title
{
  margin: 0;
}

.avatar-page .page-body
{

}

.avatar-page .message-error
{
  margin: 0 0 10px;
}

.avatar-page .image
{
  margin: 0 0 10px;
}

.avatar-page .image img
{
  border: 1px solid #ccc;
}


.avatar-page .info
{
  color: #000;
  margin-top:10px;
}

.vendorinfo-page .button-2
{
  border: medium none;
  background-color: #888;
  padding: 10px 15px;
  font-size: 14px;
  color: #fff;
  text-transform: uppercase;
}

.vendorinfo-page .button-2:hover,
.vendorinfo-page .button-2:focus
{
  background-color: #999;
}

.vendorinfo-page .vendor-picture
{
  width: 400px;
  margin: 0 auto;
}

.vendorinfo-page .vendor-picture *
{
  display: block;
  margin-top: 15px;
}

.check-gift-card-balance-page .page-title
{
  margin: 0 0 -1px;
}

.check-gift-card-balance-page .result,
.check-gift-card-balance-page .message-error
{
  margin: 20px 0;
}

.check-gift-card-balance-page .fieldset
{
  margin: 0 0 30px;
}


/********** SHOPPING CART **********/



.order-progress
{
  margin: -80px 0 30px;
  padding:20px 0;
  background-color:#f4f4f4;
}

.order-progress ul
{
  font-size: 0;
  margin:0;
  display:flex;
}

.order-progress li{position:relative;text-align:center;width:100%;}
.order-progress li a:after{content:'';position:absolute;left:-50%;top:21px;width:100%;height:1px;background:#bfbbbb;}
.order-progress li:first-of-type a:after{display:none;}
.order-progress li.active-step a:after{background:var(--primary-color);}

.order-progress a
{
  display: block;
  font-size: 16px;
    color: #000;
    font-weight: 400;
}

.order-progress a:hover{text-decoration:none;}


.order-progress li i{font-size:35px;width: 60px; height: 45px;border-radius: 0;display: flex; align-items: center;justify-content: center; margin: 0 auto;background:#f4f4f4;    z-index: 1;    position: relative;}
.order-progress li span{display:block;}

.order-progress li.active-step i{color: var(--primary-color);}
.order-progress li.active-step span{color: #000;}

.order-progress li.active-step a
{
  cursor: pointer;
}

.order-progress li.inactive-step a
{
  cursor: default;
}

.shopping-cart-page .message-error
{
  margin: 20px 0;
}

.shopping-cart-page td .message-error
{
  margin: 10px 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: 20px 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: 30px 0;
  font-size: 0;
}

.shopping-cart-page .common-buttons button
{
  display: inline-block;
  min-width: 180px;
  margin: 5px;
}


.checkout-attributes
{
  color: #000;
}

.checkout-attributes dt
{
  margin: 0 0 5px;
  font-weight: 400;
}

.checkout-attributes dt label{
    margin: 0;
    font-size: 16px;
    color: #000;
    font-weight: 400;}

.checkout-attributes dd
{
  margin: 0 0 15px;
}

.checkout-attributes input[type="text"],
.checkout-attributes select
{
  min-width: 170px;
  width:100%;
}

.checkout-attributes ul
{
  font-size: 0;
}

.checkout-attributes .option-list> li
{
  display: inline-block;
  font-size: 14px; /*reset zeroing*/
}

.checkout-attributes .attribute-squares li
{
  border: none;
  padding: 0;
  line-height: 0;
}


.selected-checkout-attributes
{
  margin: 5px 0 10px;
  color: #000;
  font-size: 16px;
  font-weight: 400;
}

.selected-checkout-attributes br
{
  content: "";
  display: block;
  margin: 3px;
}


.cart-footer:after
{
  content: "";
  display: block;
  clear: both;
}

.cart-footer .totals
{
  max-width: 100%;
  color: #000;
  background:#fff;
}

.checkout-page .cart-footer .totals{border:none;padding:0;}



.cart-footer .totals .total-info{margin:0 0 15px;}


.cart-total td
{
  width: 50%;
  padding: 10px;
  text-align: right;
  line-height: 1;
  color: #000;
  background:#fff;
  font-size:17px;
}



.cart-total td label{margin:0;}

.cart-total td:first-child
{
  text-align: right;
}

.cart-total .giftcard-remaining
{
  display: block;
  font-style: italic;
}

.cart-total .order-total strong
{
  font-weight: 600;
  color:var(--primary-color);
}

.min-amount-warning
{
  margin: 0 0 20px;
  padding: 0 30px;
  color: #e4434b;
}

.terms-of-service
{
  margin: 0 0 20px;
  padding: 0;
}

.terms-of-service label
{
  cursor: pointer;
}

.terms-of-service a
{
  margin: 0 0 0 3px;
  color: var(--primary-color);
}

.cart-footer .checkout-buttons
{
  padding: 0;
}

.cart-footer .checkout-disabled
{
  font-size: 20px;
  text-align: center;
  background: #ffa500;
  border: 1px solid #c3891e;
  color: #fff;
  padding: 15px 50px;
}


.cart-collaterals .title
{
  margin: 0 0 10px;
  font-size: 20px;
  color: #000;
}


.cart-collaterals .title img{
    position:relative;
    top:-2px;
}

.cart-collaterals .title strong
{
  font-weight: 600;
}

.cart-collaterals .hint
{
  margin: 0 0 10px;
}

.cart-collaterals .deals > div
{
  margin: 0 0 15px;
  background: #fff;
}

.cart-collaterals .coupon-code
{
  overflow: hidden;
  display:flex;
  align-items:center;
}

.cart-collaterals .coupon-code .btn{width:70%;}
.cart-collaterals .coupon-code input{background-color:#F4F4F4;height:48px;}

.cart-collaterals .message-failure
{
  margin: 5px 0 0;
  font-size: 12px;
  color: #e4434b;
}

.cart-collaterals .message-success
{
  margin: 5px 0 0;
  font-size: 12px;
  color: #4cb17c;
}

.cart-collaterals .current-code
{
  margin: 5px 0 0;
  color: #4cb17c;
}

.remove-discount-button,
.remove-gift-card-button
{
  width: 15px;
  height: 15px;
  border: 1px solid #999;
  background: #fff url('../images/close.png') center no-repeat;
  cursor: pointer;
}

.cart-collaterals .shipping select
{
  height: 36px;
}

.cart-collaterals .shipping-results
{
  margin: 30px 0 0;
}

.cart-collaterals .shipping-results li
{
  margin: 20px 0;
}

.cart-collaterals .shipping-results li strong
{
  display: block;
  margin: 0 0 5px;
  color: #000;
}

.shopping-cart-page .no-data
{
  margin: 30px 0;
}


/*** ESTIMATE SHIPPING POPUP COMMON ***/


.estimate-shipping-popup
{
  position: relative;
  background: #FFF;
  padding: 25px 10px;
  width: auto;
  max-width: 800px;
  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: 16px;
  height: 16px;
  position: relative;
  right: 8px;
  margin: 4% 50%;
}

.shipping-address .required
{
  margin-left: 0px;
  margin-top: -40px;
}

.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: 500;
  color: #000;
}

.estimate-shipping-row-item
{
  flex: 0 1 100%;
}

.shipping-options-body{margin:5px 0;}

.estimate-shipping-row-item.shipping-item
{
  padding: 5px 0;
  overflow: hidden;
  overflow-wrap: break-word;
  padding-left:5px;
}

.estimate-shipping-row-item.shipping-header-item
{
  padding: 10px 0;
  border-bottom: 1px solid #ddd;
  align-self: flex-end;
  color: #313c46;
  font-weight: 500;
  font-size: 15px;
}

.estimate-shipping-row-item.address-item + .estimate-shipping-row-item.address-item
{
  padding-left: 15px;
}

.estimate-shipping-row-item + .estimate-shipping-row-item
{
  padding-left: 10px;
}

.ship-to-title
{
  margin-bottom: 3px;
}

.ship-to-title strong{font-weight:600;color:#313c46;}

.choose-shipping-title
{
  display:none;
  margin-top: 20px;
}

.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: 1px solid #000;
  padding: 7px;
  border-radius: 180px;
  display: inline-block;
  position: relative;
  margin:0;
}

.estimate-shipping-radio:checked + label:after
{
  content: ' ';
  width: 6px;
  height: 6px;
  border-radius: 50px;
  position: absolute;
  top: 4px;
  left: 4px;
  background: #fff;
}

.estimate-shipping-radio:checked + label
{
  background-color: var(--primary-color);
  color: #fff;
  border: 1px solid var(--primary-color);
  border-color: var(--primary-color);
}

.apply-shipping-button-container
{
  margin-top: 15px;
  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: 200px;
  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% 7px;
  margin-top:10px;
}

.apply-shipping-button{min-width:120px;}

.shipping-options:before,
.shipping-options:after
{
  content: "";
  position: relative;
  z-index: -1;
  display: block;
  height: 30px;
  margin: 0 0 -30px;
  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: -30px 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: 5px 0 -5px;
  font-size: 12px;
  color: #e4434b;
}


/*** SHOPPING CART ESTIMATE SHIPPING ***/


.shopping-cart-page .common-buttons .estimate-shipping-button
{
  display: inline-block;
  min-width: 180px;
  margin: 5px;
  margin-right:0;
}


/*** PRODUCT ESTIMATE SHIPPING ***/


.product-estimate-shipping .open-estimate-shipping-popup{display:inline-block;}

.product-estimate-shipping .shipping-address{font-size: 15px;color:#000;}

.product-estimate-shipping a:hover{text-decoration:none;color:var(--primary-color);}

.product-estimate-shipping .shipping-date
{
  margin-top: 3px;
}

.product-estimate-shipping .shipping-title
{
    font-weight: 500;
    color: #000;
    font-size: 15px;
}

.product-estimate-shipping .shipping-title .shipping-price
{
  margin-left: 5px;
  vertical-align: middle;
}

.product-estimate-shipping .shipping-title .shipping-loading
{
  margin-left: 5px;
  vertical-align: middle;
  background: url(../images/ajax-loader-small.gif) no-repeat;
  width: 16px;
  height: 16px;
  display: inline-block;
}

.product-estimate-shipping .open-estimate-shipping-popup .arrow-down
{
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  margin: 0 0 3px 6px;
  border: solid black;
  border-width: 0 1px 1px 0;
  display: inline-block;
  padding: 3px;
}


/********** CHECKOUT **********/



.checkout-page .section
{
  margin: 0 0 30px;
  padding:0 0 30px 0;
  background: #fff;
  border-bottom: 1px solid #BFBBBB;
}
.html-shipping-address-page .checkout-page .section,
.html-billing-address-page .checkout-page .section.select-billing-address{border:none;padding:0;margin:0 0 10px;}

.checkout-page .section.order-completed{margin-top:15px;}
.checkout-page .section.order-completed,
.checkout-page .section.payment-method,
.checkout-page .section.shipping-method{ padding: 0;background: none; border: none;}

.checkout-page .section.order-summary
{
  margin: 100px 0 30px;
}
.checkout-page .section.order-summary.order-sum
{
  margin: 0 0 30px;
}


.checkout-page .cart-footer
{
  border: none;
  padding:0;
  margin:20px 0 0;
  box-shadow:none;
}



.checkout-page .button-1
{
  min-width: 140px;
  margin-bottom:5px;
}

.checkout-page .address-item
{
  max-width: 100%;
  margin: 0 auto 20px;
}

.checkout-page .address-item ul
{
  margin: 0 0 15px;
  color: #000;
  font-size:16px;
}

.checkout-page .address-item li
{
  padding: 2px 0;
}

.checkout-page .address-item li label{margin:0;}

.checkout-page .address-item li.name
{
  font-size: 15px;
  font-weight: 500;
}

.enter-address .message-error
{
  margin: 10px 0;
}

.checkout-page .ship-to-same-address .selector
{
  margin: 0 0 5px;
  font-weight: 600;
  color: #000;
}

.vat-number-warning {
  text-align: center;
  font-size: 13px;
  color: #e4434b;
  margin-top: 5px;
}

  .vat-number-warning a {
    text-decoration: underline;
  }

.select-pickup-point
{
  margin:0 0 30px;
}

.checkout-page .pickup-points-map
{
  min-width: 400px;
  min-height: 350px;
  vertical-align: middle;
  margin-top: 5px;
  margin-bottom: 5px;
}

.shipping-method .method-list li,
.payment-method .method-list li
{
    margin: 0 0 30px;
    font-size: 16px;
    padding: 0 0 30px;
    background: #fff;
    border-radius: 0;
    border-bottom: 1px solid #bfbbbb;
}

.shipping-method .method-list li label,
.payment-method .method-list li label
{
  font-weight: 500;
  color: #000;
}

.shipping-method .method-description
{
  margin: 5px 0 0;
  font-weight:300;
}
.payment-description{
  font-weight:300;
}

.payment-method .use-reward-points
{
  margin: 0 0 25px;
  color: #000;
}

.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 10px;
  text-align: left;
  vertical-align: middle;
}

.payment-info .info
{
  color: #000;
}

.payment-info .info tr
{
  display: block;
  margin: 0 0 15px;
  font-size: 0;
}

.payment-info .info td
{
  display: block;
  width: 100% !important;
  max-width: 400px !important;
  font-size: 16px; /*reset zeroing*/
  text-align:left;
}

.payment-info .info td label{
    margin: 0 0 5px;
    font-size: 18px;
    color: #2b2a2a;
    font-weight: 500;
}

.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: 105px !important;
}

.payment-info .info td select
{
  min-width: 70px;
}

.payment-info .info td:first-child
{
  margin: 0 0 10px;
}

.payment-info .info p
{
  text-align: left;
}

.confirm-order .buttons
{
  margin: 0;
  text-align:center;
}

.confirm-order .button-1
{
  font-size: 16px;
}


.order-review-data li,
.order-details-area li,
.shipment-details-area li
{
  padding: 3px 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: 20px;
}

.order-completed .details
{
  margin: 0 0 30px;
  padding: 30px 15px;
  text-align: center;
  color: #000;
}

.order-completed .details div
{
  margin: 5px 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{
    padding:20px 0;
    background: #f4f4f4;
}

.checkout-header .breadcrumb{
    padding: 10px 0 0;
    margin: 0;
    background: #f4f4f4;
}

.row-flex{display:flex;}
.row-flex .col-md-flex8{width:55%;min-height:99.5vh;}
.row-flex .col-md-flex8 #shopping-cart-form{display:none;}
.row-flex .col-md-flex8 .opc{margin:0 0 40px;}
.row-flex .col-md-flex4{width: 45%;padding-left:60px;}

.order-review-data .shipping-info-wrap,
.order-review-data .billing-info-wrap{margin:0 0 30px;}

.html-checkout-page .header-top,
.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;}

.html-checkout-page .cart-footer .col-lg-6{-ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%;}

.checkout-data .border-r{border-right:2px solid #ddd;}
.opc .tab-section{display:none;}
.opc .tab-section.allow.active{display:block;}
.opc .tab-section .step-title h2{
    padding: 30px 0;
    color: #000;
    font-size: 27px;
    font-weight: 500;
    margin: 0;
}
.opc .tab-section .form-ui .col-lg-8,
.opc .tab-section .form-ui .col-lg-4{-ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%;}

.col-md-flex4 .cart-footer .col-lg-6{-ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%;}

.opc .allow .step-title .number{display:none;}

.opc .allow .step-title .number
{
  background-color: #248ece;
}

.opc .section > label
{
  display: block;
  margin: 0 0 10px;
}

.opc input[type="text"],
.opc select
{
  max-width: 100%;
}

.opc .buttons
{
  margin-bottom: 0;
  margin-top: 20px;
}

.opc .back-link
{
  margin: 0;
  margin-right:15px;
}

.opc .back-link small
{
  display: none;
}


.opc .buttons .please-wait
{
  display: block;
  margin: 10px 0 0;
  background: none;
}

.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;
  text-align:center;
}

.order-details-page .page-title h1
{
  margin: 0 0 10px;
}

.order-details-page .page-title a
{
  display: inline-block;
  min-width: 180px;
  margin: 5px 0;
}

.order-details-page .order-overview
{
  margin: 0 0 50px;
  line-height: 26px;
  text-align: center;
  font-size: 16px;
  color: #000;
}

.order-details-page .order-overview .order-number
{
  margin: 0 0 10px;
  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: 10px 0;
  border: none;
  background-color: var(--primary-color);
  padding: 10px 15px;
  font-size: 12px;
  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);
}

b, strong{font-weight:700;}

.shipment-details-area .order-info-wrap,
.shipment-details-area .shipping-info-wrap,
.order-details-area .shipping-info-wrap,
.order-details-area .billing-info-wrap{margin:0 0 40px;}

.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 10px;font-size:21px;}

.shipment-details-area .order-info-wrap .title strong,
.shipment-details-area .shipping-info-wrap .title strong,
.order-details-area .shipping-info-wrap .title strong,
.order-details-area .billing-info-wrap .title strong{
    font-weight:500;
}

.order-details-page .download a:hover,
.order-details-page .download a:focus
{
  text-decoration: underline;
}

.user-agreement-page .terms-of-agreement
{
  margin: 0 0 20px;
  padding: 20px;
  text-align: center;
}

.user-agreement-page .button-1
{
  min-width: 140px;
  border: none;
  background-color: var(--primary-color);
  padding: 10px 30px;
  text-align: center;
  font-size: 15px;
  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: 30px 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: 30px 0 0;
  font-size: 0;
}

.order-details-page .actions button
{
  display: inline-block;
  min-width: 165px;
  margin: 5px;
}


.order-details-page .totals.section
{
  padding: 0;
  max-width: 100%;
  margin: 0 auto 50px;
}

.order-details-page .total-info
{
  background-color: #f9f9f9;
  padding: 0;
  color: #000;
}


/****** SEARCH & SITEMAP ******/



.search-page .page-title
{
  margin: 0 0 -1px;
}

.search-input .fieldset
{
  margin: 0 0 20px;
}

.advanced-search
{
  margin: 30px 0 0;
}

.advanced-search .price-range
{
  display: inline-block;
}

.advanced-search .price-range input
{
  width: 80px;
  margin: 3px;
}


.search-input .button-1
{
  min-width: 140px;
}


.search-results .warning
{
  margin: 10px 0;
  color: #e4434b;
}


.sitemap-page .entity
{
  margin: 30px 0 0;
}

.sitemap-page .entity-title
{
  margin: 0 0 15px;
  padding: 0;
}

.sitemap-page .entity-title h2
{
    font-size: 21px;
    font-weight: 500;
    color: #000;
}


.sitemap-page .entity ul
{
  font-size: 0;
  margin:0;
}

.sitemap-page .entity li
{
  display: inline-block;
  position: relative;
  margin:0 10px 10px 0;
  font-size: 16px; /*reset zeroing*/
}

.sitemap-page .entity a
{
  color: #000;
  font-weight:300;
}

.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: #21313c;
  cursor: auto;
  font-weight:400;
}

.block-blog-archive .sublist
{
  margin: 5px 0 5px 15px;
}

.block-blog-archive li.month
{
  padding: 3px 0 3px 5px;
}

.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 20px;
    padding: 20px;
    background: #fff;
    border: 1px solid rgba(0,0,0,.6);
}

.post-title,
.news-title
{
    display: inline-block;
    padding: 0;
    font-size: 24px;
    font-weight: 500;
    color: #000;
    margin: 0 0 5px 0;
    text-transform: capitalize;
    line-height: 1;
}

.news-list-homepage .news-body{
    line-height: 24px;
    font-size: 16px;
    color: #000;
    font-weight:300;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

.post-title:hover,
.post-title:focus,
.news-title:hover,
.news-title:focus
{
  color: var(--primary-color);
  text-decoration: none;
}

.post-date,
.news-date
{
  display: block;
  margin: 0 0 5px;
  color: #636262;
  font-weight:500;
}

.post-body,
.news-body
{
    margin: 0 0 15px;
    padding: 0;
    line-height: 30px;
    font-size: 16px;
    color: #000;
    font-weight:300;
}

.news-item .read-more{color:#111;font-size:14px;font-weight:500;text-transform:capitalize;}
.news-item .read-more:hover{color:#222;}

.news-item h2{border-color:#ccc;}
.news-item .news-date{
    color: #000;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;}

.blog-page .tags,
.blogpost-page .tags
{
  margin: 0;
  overflow: hidden;
  padding: 0;
}

.blog-page .tags label,
.blogpost-page .tags label
{
  display: inline-block;
  margin: 0 3px 3px 0;
  font-weight: 600;
  color: #000;
}

.blog-page .tags ul,
.blogpost-page .tags ul
{
  display: inline-block;
  margin: 0 0 3px 3px;
  font-size: 0;
}

.blog-page .tags li,
.blogpost-page .tags li
{
  display: inline-block;
  font-size: 16px; /*reset zeroing*/
}

.blog-page .tags li.separator,
.blogpost-page .tags li.separator
{
  margin: 0 8px 0 0;
}

.blog-page .tags a,
.blogpost-page .tags a
{
  display: block;
  color: #000;
  font-weight: 500;
}

.blog-page .tags a:hover,
.blog-page .tags a:focus,
.blogpost-page .tags a:hover,
.blogpost-page .tags a:focus
{
  text-decoration: underline;
      color: var(--primary-color);

}

.blog-posts .buttons,
.news-items .buttons
{
  margin: 0;
  padding: 0;
}

.blog-posts .buttons .read-comments
{
  display: block;
  margin: 0;
  font-weight: 500;
  color: #000;
}

.blog-posts .buttons .read-comments:hover,
.blog-posts .buttons .read-comments:focus
{
  color: var(--primary-color);
}

.blog-posts .read-more {text-transform:capitalize;color: #111;
    font-size: 14px;
    font-weight: 600;}

.blog-posts .read-more:hover {color:#222;}

.blog-posts .post{
    margin: 0 0 20px;
    padding: 20px;
    background: #fff;
    border: 1px solid rgba(0,0,0,.6);
}


.news-item .read-more i
{
  font-size: 13px;
  margin-left:5px;
}

.new-comment
{
  background: #fff;
  padding: 40px 0;
  margin:0;
}

.new-comment .notifications
{
  margin: 0 0 10px;
  font-size:16px;
}

.new-comment .result
{
  color: #690;
}

.new-comment .form-fields
{
  margin: 0 0 20px;
}

.comment-list
{
  margin: 0 0 100px;
}

.comment-list .title
{
 margin: 0 0 15px;
 font-size: 21px;
    color: #000;
}

.comment-list .title strong
{
  font-weight: 500;
}

.comment-list .comment .comment-right
{
    width:65%;
}

.comment-right .username
{
    display: block;
    background-color: #fff;
    font-weight: 700;
    color: #000;
    font-size: 18px;
    margin-right:20px;
}

.comment-right a.username:hover,
.comment-right a.username:focus
{
  color: var(--primary-color);
}

.comment-right .user-info{
    display: flex;
    align-items: center;
}

.comment{
    border: 1px solid rgba(0,0,0,.6);
    margin:0 0 30px;
    padding:20px;
}

.comment .comment-info{
    display:flex;
    width:35%;
}

.comment-info .avatar
{
  position: relative;
  width: 80px;
  height: 80px;
  overflow: hidden;
  margin-right:20px;
}

.comment-info .avatar img
{
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  max-width: 100%;
  max-height: 100%;
  margin: auto;
  border-radius:180px;
  border: solid 2px #f4f4f4 !important;
}

.comment-time label{margin:0;}

.comment-time span
{
  color: #000;
}

.comment-title
{
  margin: 0;
  font-size: 18px;
  color: #000;
}

.comment-body
{
    line-height: 26px;
    color: #000;
    font-size: 16px;
    font-weight: 300;
}

.comment-body p{margin:0;}

.news-list-homepage
{
  margin: 120px 0;
  overflow:hidden;
}


.news-list-homepage .title
{
    text-align:center;
    margin: 0 0 30px;
    font-size: 37px;
    line-height: 1;
    font-weight: 500;
    text-transform: capitalize;
    color: #000;
    vertical-align: top;
    position: relative;
}

.news-list-homepage .title strong
{
  font-weight: 500;
}

.news-list-homepage .view-all
{
  text-align: center;
}

.news-list-homepage .view-all a
{
  color: #000;
  text-decoration: underline;
}

.news-list-homepage .view-all a:hover,
.news-list-homepage .view-all a:focus
{
  color: var(--primary-color);
}


/*** FORUM & PROFILE ***/
.forum-group-page,
.forum-search-page,
.move-topic-page,
.private-messages,
.forum-topic-page,
.forum-edit-page,
.forums-main-page{
    margin-bottom:120px;
}

.forum-page,
.active-discussions-page{
    margin-bottom:80px;
}

.forums-main-page .topic-block
{
  margin: 40px 0;
}


.forums-main-page .pager
{
  display: none;
}

.forum-breadcrumb
{
  margin: 0 0 40px;
}

table.forum-table tr td{background:#fff;}


.forums-header
{
    margin: 0 0 40px;
    overflow: hidden;
    background-color: #ffff;
    padding: 30px 0;
    border-top: 1px solid rgba(39,39,39,.1);
    border-bottom: 1px solid rgba(39,39,39,.1);
}

.forums-header:after
{
  content: "";
  display: block;
  clear: both;
}

.forums-header .current-time
{
  margin: 0 0 15px;
  color: #000;
}

.forum-search-box .basic
{
  overflow: hidden;
  margin: 0 0 10px;
  display:flex;
  position:relative;
}

.forum-search-box .advanced a
{
  line-height: 22px;
  color: #000;
  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 -1px;
}

.forum-search-page .search-error,
.forum-search-page .no-result
{
  margin: 0 0 15px;
  text-align: center;
  color: #e4434b;
}

/* forum group */

.forums-table-section
{
  margin: 0 0 60px;
}

.forums-table-section + .pager
{
  margin: -30px 0 30px;
}

.forums-table-section-title
{
  margin: 0 0 15px;
  padding: 0;
}

.forums-table-section-title a,
.forums-table-section-title strong
{
  font-size: 22px;
  font-weight: 500;
  color: #000;
}

.forums-table-section-title a:hover,
.forums-table-section-title a:focus
{
  color: var(--primary-color);
}

.forums-table-section .image div
{
  width: 38px;
  height: 32px;
  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: 5px 0;
}

.forums-table-section .forum-title a,
.forums-table-section .topic-title a
{
  font-size: 16px;
  font-weight: 600;
  color: #000;
}

.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: #777;
}

.forums-table-section .forum-description,
.forums-table-section .topic-starter
{
  margin: 5px 0;
}

.forum-table label{margin-bottom:0;}

.forums-table-section .latest-post
{
  white-space: nowrap;
}

.forums-table-section .latest-post label{margin-bottom:0;}

.forums-table-section .latest-post div
{
  margin: 5px 0;
}

.forums-table-section .latest-post label
{
  color: #000;
}

.forums-table-section .view-all
{
  margin: 30px 0 0;
  padding: 0 10px;
}

.forums-table-section .view-all a
{
  background-color: #000;
  padding: 12px 30px;
  font-size: 16px;
  color: #fff;
 
}

.forums-table-section .view-all a:hover,
.forums-table-section .view-all a:focus
{
  background-color: var(--primary-color);
  border-color: var(--primary-color);
  text-decoration:none;
}

/* forum-page, topic page */

.forum-page .forum-info
{
  margin: 0 0 30px;
}

.forum-page .forum-name,
.forum-topic-page .topic-name
{
  padding: 0 0 10px;
}

.forum-page .forum-name h1,
.forum-topic-page .topic-name h1
{
  font-size: 24px;
  color: #000;
  font-weight: 500;
}

.forum-actions,
.topic-actions
{
  margin: 0 0 30px;
  font-size: 0;
  background: #fff;
  padding: 30px 0;
  border-top: 1px solid rgba(39,39,39,.1);
  border-bottom: 1px solid rgba(39,39,39,.1);
}

.forum-actions.lower,
.topic-actions.lower
{
    padding: 0;
    border:none;
}

.forum-actions .actions a,
.topic-actions .actions a
{
  display: inline-block;
  margin: 1px;
  padding: 10px 10px 10px 33px;
  font-size: 14px;
  color: #fff;

}

.forum-actions .actions .new-topic
{
  background: #6c757d url('../images/new.png') left center no-repeat;
}

.forum-actions .actions .watch-forum,
.topic-actions .actions .watch-forum
{
  background: #6c757d 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: #5a6268;
  text-decoration:none;
  color:#fff;
}

.forum-actions .pager.upper,
.topic-actions .pager.upper
{
  display: none;
  margin: 0;
}

.topic-actions .reply-topic-button
{
  background: #6c757d url('../images/reply.png') left center no-repeat;
}

.topic-actions .watch-topic-button
{
  background: #6c757d url('../images/watch.png') left center no-repeat;
}

.topic-actions .move-topic-button
{
  background: #6c757d url('../images/move.png') left center no-repeat;
}

.topic-actions .edit-topic-button
{
  background: #6c757d url('../images/edit_.png') left center no-repeat;
}

.topic-actions .delete-topic-button
{
  background: #6c757d url('../images/remove_.png') left center no-repeat;
}

.topic-actions.lower .actions
{
  display: none;
}

.active-discussions-page .forums-table-section-title
{
  padding: 0 0 10px;
}


.active-discussions-page .forums-table-section-body
{
  margin: 0 0 20px;
}

/* topic post */

.topic-post
{
  margin: 0 0 30px;
  border-top: 1px solid rgba(39,39,39,.1);
  background: #fff;
  border-left:1px solid rgba(39,39,39,.1);
  border-right:1px solid rgba(39,39,39,.1);
}

.topic-post:last-child
{
  border-bottom: 1px solid rgba(39,39,39,.1);
}

.topic-post label{margin-bottom:0;}

.topic-post:after
{
  content: "";
  display: block;
  clear: both;
}

.topic-post .post-info
{
  margin: 30px 0;
}

.topic-post .user-info
{
  width: 150px;
  margin: 0 auto 15px
}

.topic-post .username
{
  display: block;
  margin: 0 0 -1px;
  border: 1px solid #ddd;
  background-color: #f6f6f6;
  padding: 11px 0;
  font-weight: 500;
  color: #000;
}

.topic-post a.username:hover,
.topic-post a.username:focus
{
  color: var(--primary-color);
}

.topic-post .avatar,
.profile-info-box .avatar
{
  position: relative;
  width: 150px;
  height: 150px;
  border: 1px solid rgba(39,39,39,.1);
  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 2px rgba(39,39,39,.1) !important;
}

.topic-post .user-stats
{
  margin: 0 0 15px;
  text-align:center;
}

.topic-post .user-stats li
{
  display: block;
  margin: 0 10px;
}

.topic-post .user-stats span,
.profile-info-box .profile-stats span
{
  margin: 0 0 0 3px;
  font-weight: 500;
  color: #000;
}

.topic-post .pm-button,
.profile-info-box .pm-button
{
  display: inline-block;
  border: none;
  background-color: #000;
  padding: 10px 20px;
  font-size: 12px;
  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: var(--primary-color);
  text-decoration:none;
}

.topic-post .post-time
{
  margin: 0 0 15px;
  background-color: #f6f6f6;
  padding: 10px 15px;
  font-size: 15px;
  font-weight: 600;
}

.topic-post .post-time span
{
  color: #000;
}

.topic-post .post-actions
{
  margin: 0 0 15px;
  font-size: 0;
  font-weight:500;
}

.topic-post .post-actions > div
{
  display: inline-block;
}

.topic-post .post-actions a
{
  display: inline-block;
  margin: 1px 5px;
  font-size: 14px;
}

.topic-post .post-actions .edit-post-button,
.topic-post .post-actions .delete-post-button
{
  padding: 10px 10px 10px 33px;
}

.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: 10px;
  font-weight: 600;
  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: #6c757d;
  padding: 10px 20px;
  color: #fff;
}

.topic-post .post-actions .quote-post-button:hover,
.topic-post .post-actions .quote-post-button:focus
{
  background-color: #5a6268;
  color: #fff;
}

.topic-post .post-text
{
  /*topic post-text also gets style from blog post-body*/
  padding: 0 10px 20px;
  line-height: 22px;
  color: #000;
  margin-bottom: 0;
  width:100%;
}

.topic-post .post-vote
{
  text-align: center;
  display: table;
  margin: 0 auto 20px;
  min-width:56px;
}

.topic-post .user-posted-image,
.latest-posts .user-posted-image
{
  max-width: 100%;
  height: auto;
}

.topic-post .quote,
.latest-posts .quote
{
  margin: 10px 0;
  border: 1px dashed #ccc;
  background-color: #f9f9f9;
  padding: 10px;
  color: #777;
}

.topic-post .signature
{
  border-top: 1px solid #ddd;
  padding: 20px;
  font-size: 13px;
  font-style: italic;
  clear: both;
}

.topic-post .post-vote span.vote
{
  cursor: pointer;
  display: block;
  width: 40px;
  height: 24px;
}

.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 -1px;
}

.move-topic-page label
{
  white-space: normal;
}

.forum-edit-page .message-error,
.private-message-send-page .message-error
{
  margin: 20px 0;
}

.forum-edit-page .inputs strong
{
  display: inline-block;
  max-width: 400px;
  font-size: 18px; /*reset zeroing*/
  font-weight: normal;
  color: #000;
  white-space: normal;
}

.forum-edit-page .inputs .topic-subject
{
  font-size: 17px;
}

.forum-edit-page .inputs.reversed
{
  margin: 0;
}

.forum-edit-page .inputs.reversed label
{
  width: auto;
  margin: 5px;
  font-size: 14px; /*reset zeroing*/
  white-space: normal;
}

.forum-edit-page .bb-code-editor-wrapper,
.private-message-send-page .bb-code-editor-wrapper
{
  max-width: 400px;
  margin: 20px auto;
  background-color: #ddd;
  padding: 10px;
}

.forum-edit-page .toolbar .button,
.private-message-send-page .toolbar .button
{
  margin: 0 2px 0 0;
  border: #cec6b5 1px solid;
  padding: 2px;
}

.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 1px 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: 140px;
}


.private-message-send-page a
{
  font-size: 14px;
  color: var(--primary-color);
}

.private-message-send-page span
{
  font-size: 14px;
}

/* jQuery tabs */

.ui-tabs
{
  /*override jQuery UI styles, do not delete doubled properties*/
  border: none;
  border-radius: 0;
  background: none;
  padding: 0;
  font: normal 14px Arial, Helvetica, sans-serif;
  color: #777;
  font-family:var(--font-family) !important;
}

.ui-slider-horizontal .ui-slider-handle
{
  top: -11px !important;
}

.price-range-filter .ui-widget.ui-widget-content
{
  height: 3px;
  border: 0;
  background: #eceff6;
}

.price-range-filter .ui-slider .ui-slider-range
{
  background: var(--primary-color);
}

.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: 22px;
  width: 22px;
  border-radius: 180px;
  border: 2px solid var(--primary-color);
  outline: 0;
  background:var(--primary-color);

}

.price-range-filter .ui-widget.ui-widget-content
{
  margin: 13px 7px 8px;
}

.ui-widget.ui-widget-content.ui-tabs
{
  border: none;
}

.ui-tabs-nav
{
  border-bottom: 1px solid rgba(0,0,0,0.2);
  overflow: hidden;
  font-size: 0;
  margin: 10px 0 15px !important;
  border-width: 0 0 1px;
  border-radius: 0;
  background: none;
  padding: 0 !important;
  line-height: normal;
  font-weight: normal;
  color: #000;
  display:flex;
  overflow:auto;
  justify-content:center;
}

.ui-tabs-nav li
{
  margin: 0 0 0;
  /*override jQuery UI styles, do not delete doubled properties*/
  float: none !important;
  margin: 0 0 0 !important;
  border: none !important;
  border-radius: 0;
  background: none !important;
  padding: 0 !important;
}

.ui-tabs-nav li a
{
  display: block;
  border: none;
  text-align: center;
  font-size: 21px;
  color: #333;
  font-weight: 500;
  float: none !important;
  padding: 13px 0 !important;
  background:#fff;
  margin:0 20px;
}

.ui-tabs-nav li.ui-state-active a
{
  color: #000;
  border-bottom:1px solid #000 !important;
}

.ui-tabs-panel
{
  /*override jQuery UI styles, do not delete doubled properties*/
  padding: 0 !important;
}

/* inbox & view message */

.private-messages-page .table-wrapper,
.private-message-view-page .view-message
{
  margin: 30px 0;
}

.private-messages-page th.select
{
  text-align: center;
}

.private-messages-page td.from,
.private-messages-page td.to,
.private-messages-page td.subject
{
  min-width: 150px;
  text-align:left;
}

.private-messages-page td.date
{
  white-space: nowrap;
}

.private-messages-page td.subject a
{
  color: #000;
}

.private-messages-page td.subject a.pm-unread
{
  color: var(--primary-color);
}

.private-messages-page .pager
{
  margin: 0 0 30px;
}

.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: 250px;
  margin: 0 auto 3px;
  font-size: 15px; /*reset zeroing*/
}

.private-messages-page .no-items
{
  padding: 20px;
  text-align: center;
}

.private-message-view-page .view-message
{
  margin: 0 0 30px;
}

.private-message-view-page .message-head
{
  margin: 0 0 20px;
  line-height: 22px;
}

.private-message-view-page .message-head label{margin:0;}
.private-message-view-page .message-head span
{
  font-weight: 500;
  color: #000;
}

.private-message-view-page .message-body
{
  background-color: #fff;
  padding: 30px 20px;
  line-height: 22px;
  text-align: justify;
  border:1px solid rgba(39,39,39,.1);
}

.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: 14px;
  font-family: Arial, Helvetica, sans-serif;
  color: #777;
}

.profile-info-box .user-details
{
  margin: 0 0 30px;
}

.profile-info-box .avatar
{
  margin: 0 auto 15px;
}

.profile-info-box .title
{
  margin: 0 0 10px;
  font-size: 18px;
  color: #000;
}

.profile-info-box .stats
{
  margin: 0 0 15px;
}

.latest-posts
{
  /*override jQuery UI styles, do not delete doubled properties*/
  line-height: normal;
  font-size: 14px;
  font-family: Arial, Helvetica, sans-serif;
  color: #777;
}

.latest-posts .topic
{
  margin: 0 0 30px;
    background: #fff;
    border: 1px solid rgba(0,0,0,.6);
    padding: 20px;
}

.latest-posts .topic-title
{
  font-size: 16px;
  margin:0 0 10px;
}

.latest-posts .topic-title a
{
  font-weight: 500;
  color: #000;
}

.latest-posts .topic-title a:hover,
.latest-posts .topic-title a:focus
{
  color: var(--primary-color);
}

.latest-posts .topic-body
{
  margin: 0 0 15px;
  line-height: 22px;
  color:#000;
}

.latest-posts .topic-data
{
  color: #000;
}

/* BB codes */

.csharpcode
{
  margin: 10px 0;
  border: 1px dashed #ccc;
  background-color: #fff;
  padding: 10px;
  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-grid .owl-carousel .owl-stage-outer .category-item{margin:0;}

.category-item
{
    text-align:center;
    position:relative;
}

.category-item .category-item-abs{
    position:absolute;
    bottom:10%;
    left:0;
    right:0;
    z-index:1;
}

.category-item .title span{color: #666;font-weight:400;font-size:14px;}

.category-item .picture{width:100%;}
.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
{
  display: block;
  width: auto;
}

.category-item .title
{
    margin: 0;
    z-index: 2;
    width: 100%;
    line-height: 1;
    font-size: 19px;
    font-weight: 600;
    color: #000;
}

.category-item:hover .title{color:var(--primary-color);}

.theme-custom .nivo-controlNav a
{
  width: 8px !important;
  height: 8px !important;
  margin: 0 4px !important;
  border-radius: 180px;
}

.theme-custom .nivo-controlNav a.active
{
  background: var(--primary-color) !important;
}

.owl-nav
{
  transition: opacity .2s,transform .4s;
}

.owl-nav button
{
  font-size: 0 !important;
  position: absolute;
  top: 50%;
  transition: opacity .2s,transform .4s;
}

.owl-nav .owl-next
{
  right: -20px;
}

.owl-nav .owl-prev
{
  left: -20px;  
}

.owl-nav .owl-next span,
.owl-nav .owl-prev span
{
  font-size: 0;
  width: 40px;
  height: 40px;
  background-color: #fff;
  background-image: url('../images/chevron-left.svg');
  background-repeat:no-repeat;
  background-position:center center;
  background-size: 20px;
  display: inline-block;
  border-radius:180px;
  box-shadow: 0 0 25px 0 rgba(0,0,0,.1);
}

.owl-nav .owl-next span
{
  background-image: url('../images/chevron-right.svg');
  background-repeat:no-repeat;
  background-position:center center;
  background-size: 20px;
}
.owl-nav .owl-next span:hover,
.owl-nav .owl-prev span:hover{background-color:#d7d9d9}


.input-control{display:flex;align-items:center;margin-right:15px;}
.input-control{border:1px solid #000;max-width:140px;}
.input-control span{background:#fff;height: 36px;color: #000;font-size:16px;display:flex;align-items:center;justify-content:center;width:30px;cursor:pointer;min-width:40px;}
.input-control input{border-radius:0; border: none;color: #111;font-weight:500;height:36px;text-align:center;width:100% !important;background: #fff;}

table tr th:last-of-type,
table tr td:last-of-type{text-align:right;}

.quantity{margin:7px 0;}
.quantity .flex-control{display:flex;align-items:center;border:solid 1px rgba(20,20,20,0.5);max-width: 130px;}
.quantity .flex-control span{height: 32px;color: #000;font-size:19px;display:flex;align-items:center;justify-content:center;width:40px;cursor:pointer;background:#fff;}
.quantity .flex-control input{border: none;max-width:50px; color: #222529;font-weight:500;height:32px;text-align:center;background:#fff;}

.label-new{
    z-index:2; 
    position: absolute;
    left: 0;
    top: 0;
    font-weight: normal;
    line-height: 1;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: 0;
    font-size: 15px;
    padding: 8px 15px;
    background: var(--primary-color);
}
.cataslider{margin:0 0 30px;}

.tab-content{margin:10px 0 0;}
.tab-content .title{margin:0 0 15px;}
.tab-content .title strong{color: #111;
    font-weight: 600;
    font-size: 17px;}
.tab-content > .tab-pane {padding:10px 0;}
.tab-content .data-table td{background:none;border-left:none;border-right:none;}
.tab-content .product-specs-box{margin:0 0 10px;}

.page.not-found-page{text-align:center;}
.not-found-text h1{font-size:40px;color:#000;font-weight:700;margin:20px 0;}
.not-found-text h2{font-size:80px;color:#000;font-weight:700;}

.myacc-menu{display:none;}


.wishlist-prd .w-prd-list{display:flex;border: 1px solid #f4f4f4;margin:0 0 20px;}
.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:20px;}
.wishlist-prd .w-prd-list .product .product-name{line-height:1; font-size: 18px;font-weight: 500; color: #212529;margin:0 0 10px;display:inline-block;}
.wishlist-prd .w-prd-list .product .sku{font-size:11px;}
.wishlist-prd .w-prd-list .product .attributes{margin:0;font-size:13px;}
.wishlist-prd .w-prd-list .product .edit-item{margin:5px 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:7px 0;font-size: 16px;font-weight: 500; color: #212529;}
.wishlist-prd .w-prd-list .product ._flex{display:flex;align-items:center;}
.wishlist-prd .w-prd-list .product ._flex .remove-from-cart{margin-left:10px;}
.wishlist-prd .w-prd-list .product ._flex .remove-from-cart .remove-btn{border:none;outline:0;background:#fff;color: var(--primary-color);}
.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:5px 0 0;}

.payment-info .validation-summary-errors{margin:0 0 30px;}

.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:80px;}
.cart .product .product_flex .product-picture{position:relative;}
.cart .product .product_flex .product-picture .product-quantity{position:relative;height:20px;min-width:20px;background:var(--primary-color);text-align:center;border-radius:180px;font-weight:600;color:#fff;position:absolute;right:-8px;top:-8px;font-size:11px;line-height:18px;display:flex;align-items:center;justify-content:center;}
.checkout-data .order-summary-content .cart td.subtotal{font-weight: 600;color: #212529; padding-left:20px;text-align:right;}
.checkout-data .order-summary-content .attributes{margin:3px 0;}

.order-completed-page .text-center{display:flex;align-items:center;min-height:99vh;justify-content:center;}
.successfully-icon{color:green;font-size:120px;}
#checkout-payment-info-load .section.order-summary{display:none;}

.order-details-page .data-table label{ display: none;  margin:0;  }
.order-details-page .data-table .product label{display:inline-block;}

/*** BLOG & NEWS ***/

.blog-posts .blog-details{
    border-top: 1px solid #f4f4f4;
    padding-top: 15px;
    margin-top: 15px;
}

  .blog-posts .tags
  {
    float: right;
    width: 80%;
    text-align: right;
  }

  .comment-info .avatar
  {
    border: none;
  }

  .comment-time
  {
    margin: 0;
    font-size: 15px;
    font-weight: 400;
    color: #000;
  }

  
  .comment-title strong{font-weight:500;}

.profile-page{margin:0 0 50px;}
.profile-page label{margin-bottom:0;}

.blog-widget .blog-posts .post-body{max-height:70px;}

.footer-powered-by{display:inline-block;}

.drawer__overlay{position: fixed; top: 0;  left: 0;    width: 100%;    height: 100%;    z-index: 98;    background-color: #0006;    opacity: 0;    visibility: hidden;    transition: all .4s cubic-bezier(.46,.01,.32,1);}
.drawer__overlay.active{opacity: 1; visibility: visible;}

.flyout-cart .ico-cart{display:flex;align-items:center;cursor:pointer;line-height:1;white-space:nowrap;}
.flyout-cart .ico-cart i{font-size:20px;color:var(--primary-color);}
.flyout-cart .ico-cart span{font-weight:700;color:var(--primary-color);text-transform:uppercase;font-size:14px;margin:0 5px;}
.flyout-cart .qty-text strong,
.flyout-cart .qty-text{font-size:16px;color:#383838;font-weight:400;}

.mini-shopping-cart{position: fixed;top: 0; bottom: 0;    z-index: 99;    display: block;    width: 450px;    max-width: 90%;    background-color: #fff;    overflow: hidden;    opacity: 0;    visibility: hidden;    transform: translate(100%);    transition: all .4s cubic-bezier(.46,.01,.32,1);    right: 0; }
.mini-shopping-cart.active{opacity: 1; visibility: visible;  transform: translate(0);}
.mini-shopping-cart{  text-align: left;  font-size: 15px;  color: #000;  font-weight: 500;  flex-direction: column;  display: flex;  border:1px solid #e5e5e5;}

.mini-shopping-cart .pd{padding:0 15px 15px;text-align:center;}
.mini-shopping-cart .items{overflow-y: auto;    scrollbar-width: thin;  overflow-x: hidden;   max-height: 100%;    flex-grow: 1;}

.mini-shopping-cart .items::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 1);
}
.mini-shopping-cart .items::-webkit-scrollbar-thumb {
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 1);
}
.mini-shopping-cart .items::-webkit-scrollbar { 
  width: 5px;
}

  .mini-shopping-cart .d-flex{justify-content:space-between;padding:14px 30px 14px;box-shadow:0 0.3rem 1.525rem -0.375rem rgba(0,0,0,.1);align-items:center;}
  .mini-shopping-cart .d-flex h4{margin:0;color: #000;font-size:28px;font-weight:500;}

  .mini-shopping-cart .close-flyout{
    border: 1px solid rgba(99,98,98,0.5);
    width: 32px;
    height: 32px;
    border-radius: 180px;
    display: flex;
    align-items: center;
    justify-content: center;
    outline: 0;
    cursor:pointer;
  }
  .mini-shopping-cart .close-flyout i{font-size: 18px;
    color: #000;
    cursor: pointer;}

  .mini-shopping-cart:before
  {
    content: "";
    position: absolute;
    border: 10px solid;
    border-color: transparent transparent #fff transparent;
    z-index: 3;
    right: 0.7px;
    top: -20px;
    margin-right: calc(10px + 0.5em);
  }

  .mini-shopping-cart:after
  {
    position: absolute;
    content: "";
    border: 11px solid;
    border-color: transparent transparent #f0f0f0 transparent;
    right: 0;
    top: -22px;
    margin-right: calc(10px + 0.5em);
  }

  .mini-shopping-cart .mini-shopping-top
  {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px 10px;
    border-bottom: solid 1px #222;
  }

  .mini-shopping-cart .mini-shopping-top span
  {
    text-transform: uppercase;
    color: #000;
    font-weight: 700;
    font-size: 13px;
    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: 13px;
    line-height: 1;
  }

  .mini-shopping-cart .count
  {
    display: block;
    margin: 0;
    color: #000;
    font-size: 19px;
    line-height: 25px;
    text-align: center;
    padding: 10px 0;
    font-weight: 500;
  }

  .min-emty{min-height: calc(100vh - 80px);
    display: flex;
    align-items: center;}

  .mini-shopping-cart .item
  {
    overflow: hidden;
    display: flex;
    padding: 15px 30px;
    border-bottom: 1px solid rgba(0,0,0,0.2);
  }

  .mini-shopping-cart .picture
  {
    width: 90px;
    text-align: center;
    min-width: 90px;
    height: 90px;
  }

  .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 .product
  {
    margin-left: 15px;
    text-align:left;
  }

  .mini-shopping-cart .name
  {
    margin: 0 0 10px;
    font-size: 14px;
    color: #000;
    font-weight: 700;
    white-space:normal;
  }

  .mini-shopping-cart .name a
  {
    color: #000;
    line-height: 1;
    text-transform: capitalize;
    font-weight: 500;
    font-size: 19px;
  }

  .mini-shopping-cart .name a:hover,
  .mini-shopping-cart .name a:focus
  {
    color: var(--primary-color);
    text-decoration: none;
  }

  .mini-shopping-cart .attributes
  {
    margin: 5px 0 10px;
  }

  .mini-shopping-cart .min-bottom{padding: 0 40px 15px;}

  .mini-shopping-cart .price{color: #000; font-weight: 500;}

  .mini-shopping-cart .totals
  {
    font-size: 21px;
    display: flex;
    justify-content: space-between;
    font-weight: 500;
    color: #000;
    padding: 15px 0 22px;
  }

  .mini-shopping-cart .totals strong
  {
    font-weight: 500;
  }

  .mini-shopping-cart .buttons
  {
    margin: 0 0 5px;
  }

  .html-checkout-page .subscribe-section{display:none;}

  .owl-dots{text-align:center;margin:10px 0 0;}
  .owl-dots .owl-dot{margin:0 3px;}
  .owl-dots .owl-dot span{width:6px;height:6px;display:inline-block;background:#000;border-radius:180px;}
  .owl-dots .owl-dot.active span{background:var(--primary-color);width:27px;}

  .theme-custom .nivo-controlNav a.active{background-color:var(--primary-color) !important;width:40px !important;}

  .container .container{padding:0;}

  .support .info-box{text-align:center;position: relative;overflow: hidden; padding: 30px 15px; background: #f5f5f5;}
  .support .info-box h2{font-size: 18px; margin-bottom: 10px; text-transform: uppercase; line-height: 20px;   font-weight: 700; color:#000;}
  .support .info-box p{font-size: 16px; color: #777777;  text-transform: capitalize; margin:0; text-align:center;  }


  .nivoSlider img{border-radius: 0;}

  .hide-header-footer .footer,
  .hide-header-footer .header,
  .hide-header-footer .main-menu,
  .hide-header-footer .header-upper{display:none;}

  .form-flex{margin:120px auto;}
  .form-flex.min-auto{min-height:auto;}
  .form-flex .min-flex{width:100%;}
  .form-flex .single-logo{text-align:center;padding:30px 0;}
  .form-flex .single-logo img{max-width:100%;}

  
  .form-flex .box h1,
  .form-flex .box h2{
    margin: 0 0 15px;
    font-size: 34px;
    color: #000;
    font-weight: 600;
  }

  .scroll-disabled{overflow:hidden;}

  .scroll-top{font-size: 19px;line-height: 47px; color: #fff; background-color: #000; display: none;height: 45px; width: 45px; cursor: pointer; padding: 0;    position: fixed; bottom: 20px;  right: 20px;    text-align: center;    text-decoration: none;    z-index: 80;    border-radius: 0;border:1px solid #333;    -webkit-transition: all .3s ease-in-out;    transition: all .3s ease-in-out;-webkit-box-shadow: 0px 0px 40px rgba(29, 58, 83,0.15);  box-shadow: 0px 0px 40px rgba(29, 58, 83,0.15);}

  
.video-dialog{width: 100%;max-width: 750px;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:25px;}
.video-dialog iframe{width:100%;min-height:45vh;}

.showed-popup-overlay{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-overlay.opened{opacity: 1;    visibility: visible;}

.empty-carticon{display: inline-flex;
    align-items: flex-end;
    justify-content: center;
    width: 80px;
    height: 80px;
    position: relative;
    text-align: center;
    border-radius: 50%;
    background-color: var(--primary-color);
    overflow: hidden;
    font-size: 45px;
    color:#fff;
}

.d-flex.jus-center{justify-content:space-between;}

.tabs-data{margin:100px 0 0;}
.tabs-data .ui-tabs{ font-family: var(--font-family) !important;}
.tabs-data .ui-tabs-panel{margin:30px 5px 0;}

.bg-box{background:#fff;border-bottom:1px solid rgba(39,39,39,.1);padding:0 0 30px;}


.html-account-page .form-ui .buttons{margin:0;}

.return-request-list-page .request-item{background: #fff; border: 1px solid rgba(0,0,0,.6); padding: 20px;margin:0 0 30px;}

.footer-top .row{align-items:center;}

.quatity-mob-flex{margin:10px 20px 0;display:flex;}
.quatity-mob-flex .btn.btn-secondary{padding: 10px 21px;margin-left: 15px;font-size: 13px;}
.quatity-mob-flex .quantity{margin:0;}
.quantity select{min-width:100px;}
.shopping-cart-page .common-buttons button.update-cart-button {display:none;}

.add-to-cart-panel select{min-width:100px;display:block;}

.html-checkout-page .quatity-mob-flex{display:none; }

.active-flayout .scroll-top{display:none !important;}

.table tr td
{
    vertical-align: middle;
}

.table thead tr th
{
    color: #fff;
    border: 0;
    padding: 10px 15px;
    vertical-align: middle;
    font-size: 16px;
    font-weight: 500;
    background: #000;
}

.table tbody tr
{
    border-bottom: 1px solid rgba(169,168,168,0.4);
}

.table tbody tr td
{
    color: #333;
    border: 0;
    padding: 20px 15px;
    vertical-align: middle;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.6;
}


.html-checkout-page .order-summary-content .col-12{
        -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}

.product-essential .add-to-wishlist {
    position: absolute;
    top: 15px;
    right: 15px;
    z-index: 1;
}

  .product-essential .add-to-wishlist .add-to-wishlist-button{
    font-size:0;
    width: 40px;
    height: 40px;
    background: none;
    border:none;
    outline:0;
    margin:0;
  }

  .product-essential .add-to-wishlist .add-to-wishlist-button i{
      font-size:24px;
      color:#000;
      margin:0;
  }

  .swiper-pagination-bullet{
    opacity:1 !important;
    background:#fff !important;
}

.swiper-pagination-bullet-active{
    width: 35px !important;
    background: var(--primary-color) !important;
    box-shadow: none;
    border: 0 !important;
    padding: 0 !important;
    border-radius: 8px !important;
    outline: 0;
}

@media all and (max-width: 769px)
{
  .review-rating .name-description
  {
    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: 0px;
    padding-top: 8px;
  }
}





@media all and (max-width: 991px)
{

    .searchDrawer .d-flex h4,
    .mini-shopping-cart .d-flex h4{
        font-size:20px;
    }
    .mini-shopping-cart .name a{font-size:16px;}
    .mini-shopping-cart .totals{font-size:18px;}

    .header-top .d__flex{display:block;}

    .tabs-data{margin:0;}

    .product-estimate-shipping{
        margin:0 0 20px;
    }

    .header-links-wrapper{
        width: 100%;
        justify-content: space-between;
    }

    .header-selectors-wrapper{
        order: 1;
    }

    .header-links-wrapper .header-links{
         order: 2;
    }

    .header-selectors-wrapper > div {
        margin-left: 0;
        margin-right: 15px;
    }

    .section-margin{
        margin-top: 60px;
        margin-bottom: 60px;
    }

    .section-margin-2{
        margin-bottom: 60px;
    }

    .footer .pl0{padding-left: 15px;}

    .forum-group-page,
    .forum-search-page,
    .move-topic-page,
    .private-messages,
    .forum-topic-page,
    .forum-edit-page,
    .forums-main-page{
        margin-bottom:60px;
    }

    .forum-page,
    .active-discussions-page{
        margin-bottom:40px;
    }

    .colunm-two{margin:0 0 60px;}
    .shopping-cart-page .common-buttons{padding:10px 0 20px;}
    .cart-total > div{justify-content: space-between;}
    .wishlist-content .table-wrapper{margin:0 0 15px;}
    .hide-mb{display:none !important;}
    .for-mb label{display:inline-block;margin:0;}

    .html-account-page .myacc-menu{display:inline-block;}
    .footer-block.footer-contact{display:none;}
    
    .search-box.store-search-box:before{clear:both;content:'';display:block;}
    .header-lower .header-logo{display:inline-block;}
    .header-lower .header-logo a{display:flex;align-items:center;height:75px;}
    .header-links li.cnt-heder-link{display:none;}

    .video-dialog{width: 86%;}

    .write-review .rating-wrapper .rating-options .custom-radio .custom-control-input:checked ~ .custom-control-label::after{
            left: -24px;
    }

    .breadcrumb li{margin:0 0 5px;}

    .checkout-logo img,
    .single-logo img,
    .fo-logo img,
    .header-logo a img{max-height: 80px;}

    .header-links .wishlist-label,
    .dropdown.acc-drop .dropdown-toggle span{display:none;}

  /*** GLOBAL TABLES ***/
  .help-header,
  .desktop-menu{display:none;}

  .category-grid.home-page-category-grid,
  .news-list-homepage,
  .product-grid, .product-list,
  .home-page .topic-block{margin:50px 0;}

  .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:1px solid #000;color:#fff;background:#000;padding:14px 30px;line-height:1;font-weight: 500;margin:0 0 15px;border-radius: 5px;}
  .myacc-menu i{margin-right:3px;}
  .row-flex .col-md-flex4{width:100%;padding:0;margin-top:30px;}

  .html-search-page .myacc-menu,
  .html-category-page .myacc-menu{display:none;}
  
  .header-links li .ico-cart .cart-label{display:none;}

  .item-grid.owl-carousel .item-box{width: 280px;}

  /*** MOBILE NAVIGATION ***/


  .mobile-nav .top{
    padding: 20px 45px;
    display: flex;
    justify-content: flex-end;
    color: #000;
    font-size: 24px;
  }

  .mobile-nav .top a img{max-width:100%;}

  .header-menu
  {
    position: relative;
    z-index: 1010;
    width: 81%;
    position: fixed;
    left: 0;
    top: 0;
    height: 100%;
    z-index: 1010;
    background: #fff;
    box-shadow: 0 0 5px #323232bf;
    overflow:auto;
  }

  .menu-toggle
  {
    background: var(--primary-color) url('../images/menu-icon.png') right center no-repeat;
    padding: 15px;
    font-size: 15px;
    font-weight: 600;
    color: #fff;
    text-transform: uppercase;
    cursor: pointer;
  }

  .top-menu.notmobile
  {
    display: none;
  }

  .top-menu > li
  {
    position: relative;
  }

  .top-menu.mobile{padding:0 35px;}
  .top-menu > li .sublist-toggle{position: absolute;
    top: 0;
    right: 0;
    color: #000;
    font-size:18px;
    transform: rotate(0deg);
    height: 47px;
    width: 47px;
    display: flex;
    align-items: center;
    justify-content: center;}

    .top-menu > li .sublist-toggle.active:before{
        content:'\u';
    }

  .top-menu  .sublist .sublist-toggle{height: 37px; width: 31px;top: -3px;}
  .top-menu > li  .sublist .sublist{margin:10px 15px;}
  .top-menu > li > a
  {
    display: block;
    min-height: 40px;
    padding: 12px 0;
    font-size: 18px;
    color: #000;
    font-weight: 400;
  }

  .top-menu > li > a:focus
  {
    position: relative;
    z-index: 1;
  }

  .top-menu .sublist
  {
    display: none;
    padding:10px;
    margin:0;
    background:#fff;
    border:1px solid rgba(0,0,0,0.2);
  }

  .top-menu .sublist li
  {
    position: relative;
    padding: 0;
    margin: 0;
  }

  .top-menu .sublist li a
  {
    padding:8px 15px;
    font-size: 16px;
    color: #000;
    font-weight: 400;
    display: block;
  }

  .top-menu .bi-chevron-down
  {
    position: absolute;
    top: 0;
    right: 0;
    width: 60px;
    height: 40px;
    color: #fff;
    font-size: 15px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .sublist .sublist-toggle
  {
    height: 49px;
  }


  .sublist .sublist .sublist li
  {
    background-color: #fff;
  }

  .block-account-navigation
  {
    float: none;
    margin: auto !important;
    margin-top: 20px !important;
  }

  .search-box.store-search-box
  {
    width: 100%;
  }



  .header-menu
  {
    display: none;
  }

  .header-lower{min-height: 80px;}
  .header-links ul{display:flex;align-items:center;}
  .header-links li.menu-icon{display: flex; align-items:center; margin-right:0;margin-left:20px;}
  .header-links li.menu-icon div{ color: #000;    font-size: 14px;    display: block;    position: relative;    margin: 0; padding: 3px 0;    border-radius: 3px;}

  .header-links li.search-icon div{color: #000;font-size: 16px;display: flex;position: relative;margin: 0;justify-content: center;align-items: center;}
  .menu-icon div span.span-first{width: 22px;}
  .menu-icon div span{width: 18px;height: 1px;background: #efeded;margin: 5px 0 5px auto;display: block;  }

  .menu-icon div span.sm
  {
    width: 30px;
    margin-left: auto;
    margin-right: auto;
  }

  .theme-custom
  {
    margin: 0 !important;
  }

  .item-grid.owl-carousel .item-box.home-page .topic-block
  {
    width: 320px;
  }

  .category-grid .item-grid.owl-carousel .item-box
  {
    width: 440px;
  }

  .header-sticky
  {
    position: sticky;
    top: 0;
    background: #fff;
    width: 100%;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  }

  .header-menu.nav-active
  {
    display: block;
  }

  .side-2{display:none; position: fixed;top: 0;bottom: 0;width: 85%;padding: 0;transition: all .3s;background-color: #fff;z-index: 101;left: 0;overflow-x: hidden;overflow-y: auto;padding:0 35px;  }
  .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:15px 30px 0;background: #fff;position: relative;right: -30px;}
  .close-slide i{font-size:24px;color:#000;}

  .page-title-top{margin:0 0 30px;padding:25px 0;}
  .page-title h1{font-size:30px;}
  .html-account-page .page-title-sub h2{font-size:26px;}

  .cart thead{display:none;}

  .cart tr{
    position: relative;
    display: block;
    padding: 15px;
    border: 1px solid rgba(169,168,168,0.4);
    margin-bottom: 15px;
    overflow: hidden;
  }

  .cart .product .product_flex .product-picture{
      position:absolute;
      left:15px;
      top:15px;
  }

  .cart td{
        border: none;
        display: block;
        min-width: 0;
        padding:0;
        padding-left: 100px;
   }
  .quatity-mob-flex{margin:10px 0 0;}

  .cart td.product{padding-right:30px;}
    .cart .remove-from-cart{position:absolute;right:15px;top:15px;}

.block ul{margin:0;}
.block a.product-picture{min-width:75px;}
.block.block-recently-viewed-products .list li{display:flex;align-items:center;}

.product-selectors{text-align:right;}
.product-selectors .filter-side{height:33px;display:flex;align-items:center;padding:0 10px;background:#fff;float:left;color:#000;font-weight:500;font-size:16px;line-height:1;}
.product-selectors .filter-side i{margin-right:4px;color:#000;font-size:24px;}

.product-selectors .product-page-size select{margin-right:0;}

 .gallery{text-align:center;}
 .picture-thumbs .owl-stage{margin:0 auto;}

  .nav-tabs .nav-link{padding:10px 15px;}

  .footer-block .list{margin:0;}
 
 .footer .fo-logo{margin:0 0 15px;display:none;}

 .row-flex .col-md-flex8 .opc {margin: 0 0 20px;}
 
}

@media all and (max-width: 767px)
{

    .product-review-item{
        display:block;
    }

    .product-review-item .review-item-head{
        width:100%;
        margin:0 0 20px;
    }

    .product-review-item .review-content{
        width:100%;
    }

    .inputs label{
        margin: 0 0 10px;
    }
    .inputs .lab-req .required{
        margin-top: 0;
    }

    .variant-overview{text-align:center;}

    .overview .product-name h1{
        font-size: 30px;
    }

     .category-grid .item-grid.owl-carousel .item-box
      {
        width: 300px;
      }
     
     .home-page-category-grid .title a, .sub-category-grid .title a{
         font-size: 40px;
     }

    .header-links li .dropdown .dropdown-toggle{padding:0;}
    .header-links ul{justify-content: flex-end;}

    .breadcrumb{
        padding: 30px 0;
    }

    .side-2{width: 85%;}

    .newsletter .title {
        font-size: 35px;
    }

    .overview{margin:0 0 30px;}
    .product-single-image .gallery-thumbs{margin-top:30px;}

    .order-progress li i{font-size: 16px; width: 40px;}
    .checkout-button{width:100%;}
    
    .slider-wrapper.theme-custom{min-height:106px;}
    .login-page .returning-wrapper .buttons{display:block !important;}
    .singup .text{display:flex;align-items:center;margin:10px 0 0;justify-content: space-between;}
    .singup .text .btn{padding: 12px 1rem;}

    .shopping-cart-page .common-buttons{padding:10px 0 15px;}
    
    .shopping-cart-page .common-buttons .estimate-shipping-button,
    .shopping-cart-page .common-buttons button{min-width:auto;}
    .cart .product .product_flex{align-items: flex-start;}
    
   
    .quantity .flex-control{max-width:131px;}
    .quantity .flex-control input{min-width:50px;}
    .quantity .flex-control span{font-size:14px;}

    .variant-overview .variant-add-wish{justify-content:center;}
    .variant-overview .variant-add-wish .add-to-wishlist-button{margin:10px 0 0;}

    .nav-tabs .nav-link{margin:0;}
    .nav-tabs .nav-link{font-size:16px;}
    .footer-lower .pg-method ul li{margin:0;margin-right:5px;}
    .footer .footer-top{padding-bottom:0;}
    .border-div{display:none;}
    
    .header-upper .admin-header-links{display:none;}
    .header-selectors-wrapper>div span.c_first{display:none;}
    .header-lower .header-logo{max-width:185px;}
    .header-links li.menu-icon{margin-left:15px;}
    .header-links li .dropdown .dropdown-toggle p,
    .header-links li .ico-cart p{display:none;}

    

    .video-dialog .pnp-close{right: -7px;}
    
    
    .tab-box .footer-block{background:#fff; padding:15px;border-radius: 0 0 5px 5px;}
    .tab-box .footer-block .title{display:none;}

    .checkout-page .button-1{min-width: 100px;}
    .support .info-box{margin:15px 0 0;}

    .order-progress li{margin:0 3px;}
    .order-progress li span{font-size:12px;}
    .shopping-cart-page .common-buttons .estimate-shipping-button,
    .shopping-cart-page .common-buttons button{display:block;width:100%;margin:5px;}


    .for-mb .subtotal{margin:1px 0;font-weight:600;}
    .cart .product .product_flex .sku{margin:2px 0;}
    .cart td.quantity input{padding: 0;}
    
    .cart .product .product_flex .product-picture img{max-width:80px;}
    
    .product-selectors span{display:none;}

    input[type="email"].newsletter-subscribe-text{margin:0 0 15px;}
    .newsletter-email{display:block;}

  .footer-upper
  {
    padding: 40px 0 0;
  }

  .footer-upper .col-lg-9 .col-md-4
  {
    border-bottom: 1px solid #313438;
  }

  .footer-block .list{
      display:none;
  }

  .footer-block .title
  {
    margin: 10px 0;
    display:flex;
    justify-content:space-between;
    font-size: 21px;
    align-items:center;
  }


  .pg-method
  {
    margin-bottom: 10px;
  }


  .menu-icon
  {
    margin-right: 0 !important;
  }

  .header-links-wrapper
  {
    white-space: nowrap;
  }

  .item-grid.owl-carousel .item-box
  {
    width: 280px;
  }


  .item-box .product-box-add-to-cart-button i
  {
    display: inline-block;
  }

  .wishlist-prd .w-prd-list{display:block;}
  .wishlist-content .product-picture img{width:100%;}

  .footer-middle ul{display:block;padding:10px 0;}
  .footer-middle ul li{width:100%;border:none;display:block;padding: 10px 0;font-size: 14px;}
  .footer-middle ul li i{margin:0 0 5px;font-size:20px;}
  .footer-middle ul li span{display:block;}

  .fieldset, .section{margin:0 0 20px;}
  
  .insert-after-header-selectors > li{margin: 0px 7px;}

  .topic-block-title h2{font-size:21px;}
  .topic-block-title{margin: 0 0 15px;}

  .home-page-polls .title,
  .news-list-homepage .title,
  .product-grid .title,
  .home-page-category-grid .title, .sub-category-grid .title{font-size:24px; margin: 0 0 20px;}
  
  .category-item .title{font-size: 16px;  margin: 0;    padding-bottom: 0;}


  .footer-lower{
      padding: 15px 0 60px;
  }

}

@media all and (max-width: 360px)
{
    .header-lower .header-logo {max-width: 140px;}
    .product-selectors select{margin:0;}
}

@media all and (min-width: 481px)
{


  /*** HEADER ***/

  .ui-autocomplete img
  {
    display: inline;
  }


  /*** FOOTER ***/

  .newsletter-email input[type="text"]
  {
    width: 240px;
  }



  /*** PRODUCT PAGE ***/


  .overview-buttons div
  {
    display: inline-block;
    width: auto;
    margin: 0 1px 2px;
  }

  .gallery{
      position:relative;
  }



  /*** WISHLIST ***/


  .wishlist-content .button-2
  {
    display: inline-block;
    width: auto;
    min-width: 140px;
    margin: 0 1px 5px;
  }


  /*** TOPICS ***/


  .enter-password-form input[type="password"]
  {
    width: 260px;
  }


  /*** FORUM & PROFILE ***/


  .ui-tabs-nav li
  {
    display: inline-block;
    margin: 0 5px 0;
    /*override jQuery UI styles, do not delete doubled properties*/
    margin: 0 5px 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: 1px;
  }

  .topic-post .post-text
  {
    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: 40px;
  }

  .forum-table td.image div
  {
    max-width: 100%;
    background-size: contain;
  }


  /*** ESTIMATE SHIPPING POPUP ***/

  .estimate-shipping-popup
  {
    padding: 25px;
  }
}


@media all and (min-width: 769px)
{


  /**** GLOBAL ***/

  .home-page-polls li
  {
    min-width: 100px;
  }



  /*** HEADER ***/


  /*** FOOTER ***/

  .footer-block .list li
  {
    line-height: 35px;
    font-size:17px;
  }

  .footer-block .list a
  {
    display: inline;
  }


  /*** CATEGORY ***/


  .product-selectors
  {
    text-align: left;
  }

  .product-selectors .product-page-size
  {
    float: left;
    display:flex;
    align-items:center;
  }

  .product-selectors .product-viewmode
  {
    display: flex;
    float: right;
    margin-left:15px;
  }

  .product-selectors .product-viewmode span
  {
    display: none;
  }

  .product-selectors .product-viewmode a
  {
    display: flex;
    margin: 0 8px 0 0;
    font-size: 24px;
    align-items: center;
    color: #000;
  }

  .product-selectors .product-viewmode a:hover
  {
    text-decoration: none;
  }

  .product-selectors .product-viewmode a.selected .svg-select
  {
    stroke: #000;
    stroke-opacity:1;
  }

    .product-selectors .product-viewmode a.selected g{
        opacity:1;
    }

    .product-list .item-box .product-item:after
  {
    content: "";
    display: block;
    clear: both;
  }

  .product-list .item-box .picture
  {
    float: left;
    width: 220px;
    margin:0;

  }

  .product-list .item-box .picture .buttons{
    position: absolute;
    top: -40px;
    opacity: 0;
    text-align: center;
    z-index: 1;
    transition: all 400ms ease-in-out 0s;
    -webkit-transition: all 400ms ease-in-out 0s;
    -moz-transition: all 400ms ease-in-out 0s;
    -o-transition: all 400ms ease-in-out 0s;
    -ms-transition: all 400ms ease-in-out 0s;
    opacity: 0;
    -moz-opacity: 0;
    -khtml-opacity: 0;
    -webkit-opacity: 0;
    visibility: hidden;
    display: flex;
    justify-content: center;
    width: 100%;
  }

  .product-list .item-box:hover .picture .buttons{
    opacity: 1;
    visibility: visible;
    top: 15px;
  }

  .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 240px;
    padding:0 15px 15px 0;
    text-align:left !important;
  }

  .product-list .item-box .product-title
  {
    font-size: 16px;
    margin:0 0 10px;
  }

  .product-list .item-box .description
  {
    display: block;
    margin: 10px 0 15px;
    line-height: 27px;
  }

  .product-list .item-box .prices
  {
    height: auto;
    margin: 0 0 15px;
  }


   /*** PRODUCT PAGE ***/
  .product-list .item-box .add-to-compare-list-button{right: 0;z-index: 1;visibility: visible;opacity:1;}
  .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{display: inline-block;max-width: 200px;}
  .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 240px;
  }

  .variant-overview
  {
    text-align: left;
  }


  /*** REGISTRATION, LOGIN, ACCOUNT ***/


  .recurring-payments
  {
    width: 100% !important;
    margin: 20px 0 !important;
  }


  /*** SHOPPING CART ***/

  .order-progress a
  {
    min-width: 80px;
  }

  .cart-footer .terms-of-service
  {
    text-align: left;
    margin:0 0 30px;
  }

  .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 10px;
  }

  .cart-footer .estimate-shipping .buttons
  {
    text-align: right;
  }


  /*** CHECKOUT ***/


  .checkout-page .selected-checkout-attributes
  {
    text-align: right;
    margin:10px 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 10px;
  }

  .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: 450px;
  }

  .forum-actions .pager li,
  .topic-actions .pager li
  {
    margin: 2px 4px;
  }

  .forum-actions .pager.upper
  {
    display: block;
  }

  .topic-actions.lower .actions
  {
    display: block;
  }

  .topic-posts
  {
    margin: 0 0 30px;
  }

  .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;
    font-size:14px;
  }

  .topic-post .user-info
  {
    width: auto;
  }

  .topic-post .username
  {
    min-height: 40px;
    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 20px;
    text-align:center;
  }

  .topic-post .pm-button,
  .profile-info-box .pm-button
  {
    padding: 8px 16px;
    font-size: 13px;
  }

  .topic-post .post-content
  {
    display: table-cell;
    width: 85%;
    border-left: 1px solid rgba(39,39,39,.1);
    vertical-align: top;
    text-align: left;
  }

  .topic-post .post-head
  {
    min-height: 40px;
    overflow: hidden;
    background-color: #f6f6f6;
  }

  .topic-post .post-time
  {
    float: left;
    margin: 0;
    font-size: 14px;
  }

  .topic-post .post-actions
  {
    float: right;
    margin: 0;
  }

  .topic-post .post-actions a
  {
    margin: 0;
    line-height: 20px;
  }

  .topic-post .post-actions .quote-post a
  {
    min-width: 70px;
  }

  .topic-post .post-actions a.post-link-button
  {
    margin: 0 0 0 10px;
    border-left: 1px solid #ddd;
    text-align: center;
  }

  .topic-post .post-text
  {
    padding: 20px 15px;
  }
  .topic-post .post-body{display:flex;justify-content:space-between;align-items:baseline;}
  .topic-post .post-vote
  {
    padding: 20px 0 20px 15px;
  }

  .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 15px 0 0 !important;
  }

  .profile-info-box .avatar
  {
    float: left;
    margin: 0 15px 15px 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)
{

  .footer-block .title .icon-plus
  {
    display: none;
  }

  .footer-lower .pg-method
  {
    margin:5px 0 0;
  }

  .footer-lower .pg-method img
  {
    max-width: 100%;
  }

  .footer-block .list
  {
    display: block !important;
  }
}

@media all and (min-width:992px)
{
    .variant-picture + .variant-overview{
        display:flex;align-items:center;justify-content:space-between;
    }
    .html-home-page .header.header-sticky{
        background:none;
    }

    .product .for-mb{display:none !important;}

    li.mm-menu {
        display: none;
        padding: 0;
    }

    li.mm-menu a .bi-three-dots{font-size:40px;}

    li.mm-menu .mm-dropdown-menu {
	    display: none;
	    position: absolute;
	    top: 100%;
	    right: 0;
	    width: 230px;
        background-color: #fff;
        padding: 15px 20px;
        box-shadow: 0 5px 15px rgba(0,0,0,.078);
        border-radius:0 0 5px 5px;
    }

    li.mm-menu:hover .mm-dropdown-menu {
	    display: block;
    }

    li.mm-menu .sublist-toggle{
        font-size: 14px;
        margin-top: -15px;
        position: relative;
        transform: rotate(90deg);
        top: -12px;
        color: #000;
        display: inline-block;
    }

    li.mm-menu .sublist .sublist,
    li.mm-menu .sublist{
        right: 95% !important;
        top: 0 !important;
        left:auto !important; 
        min-height:100%;
    }

     li.mm-menu .sublist li{
         position:unset !important;         
         margin: 0 0 10px;
     }

    li.mm-menu .mm-dropdown-menu a{
        color: #31343c;
        text-overflow: ellipsis;
        white-space: nowrap;
        overflow: hidden;
        display: flex;
        justify-content:flex-end;
        font-size: 16px;
        line-height: 1.7;
        padding: 5px 0;
        color: #575656;
        font-weight: 500;    
        border-bottom: 1px solid #c3bdbd;
    }

     li.mm-menu .mm-dropdown-menu a:hover{
         color:var(--primary-color);
         text-decoration:none;
     }

    .slider-wrapper.theme-custom{min-height: 53vh;}
    .header-links-wrapper{order:1;}
  .header-lower{display: flex;  justify-content: space-between;   align-items: center;}
  .header-lower .main-menu{width:auto;}
  .header-links #topcartlink{margin-right:0;}

  .html-checkout-page .checkout-data .order-summary-content .cart td .sku{display:block;}

  .back-checkout{display:none;}

  .order-details-page .totals.section{    width: 370px;}

  /*** GLOBAL STYLES ***/

  .colunm-two{display:flex;align-items: flex-start;margin:0 0 120px;}

  .center-2
  {
    width: 70%;
    margin: 0;

  }

  .side-2
  {
    margin-right:5%;
    width:25%;
  }

  .page
  {
    text-align: left;
  }

  .inputs
  {
    text-align: left;
  }

  .option-list li{display:inline-block;}


  .inputs.accept-consent label
  {
    width: auto;
  }

  .page-title a + h1
  {
    float: left;
  }

  .link-rss
  {
    display: block;
    float: right;
    margin: 6px 0 0;
  }


  /*** GLOBAL TABLES ***/


  

  .order-details-page .data-table tr
  {
    width: auto;
    margin: 0;
  }




  /*** HEADER ***/


  .header-upper:after
  {
    content: "";
    display: block;
    clear: both;
  }







  /*** NAVIGATION ***/

  .help-header{display:flex;align-items:center;color:#000;}
  .help-header i{font-size: 34px;position:relative;top:1px;}
  .help-header .num{line-height:1;margin-left:10px;}
  .help-header .num span{display:block;font-weight:600;margin:0 0 3px;}

  .header-menu
  {
    position: relative;
    z-index: 5;
    margin: 0;
    display: flex;
    align-items: center;
  }

  .menu-toggle
  {
    display: none;
  }
  
  .sublist-toggle{}
  .header-menu > ul
  {
    display: block !important; /* prevents toggle display:none on resize */
    font-size: 0;
    margin: 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: inline-block;
    line-height: 1;
    font-size: 16px;
    color: #000;
    cursor: pointer;
    padding: 7.5px 15px;
    font-weight: 500;
  }

  .header-menu > ul > li i{font-size:14px;color:#000;margin-left: -7px;position: relative;top: 2px;cursor:pointer;}

  .header-menu > ul > li .sublist  i{display:none;}

  .header-menu > ul > li > a span
  {
    position: relative;
    display: inline-block;
  }


  .header-menu > ul > li:hover > a,
  .header-menu > ul > li:focus > a
  {
    color: var(--primary-color);
    text-decoration: none;
  }

  .header-menu > ul > li:hover > i:before{
      content:'\u';
  }

  .header-menu .sublist
  {
    display: none;
    position: absolute;
    width: 230px;
    background-color: #fff;
    text-align: left;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.078);
    min-width: 12rem;
    padding: 15px 20px;
    border-radius:0;
    z-index:1;
  }

  .header-menu .sublist li
  {
    position: relative;
    margin: 0 0 10px;
  }

  .header-menu .sublist li a
  {
    display: block;
    position: relative;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    font-size: 16px;
    line-height: 1;
    padding: 10px 0;
    color: #383838;
    font-weight: 400;
    display: flex;
  }


  .header-menu .sublist li:hover > a,
  .header-menu .sublist li:focus > a
  {
    text-decoration: none;
    background-color: #fff;
    color:var(--primary-color);
  }

  .header-menu ul li:hover > .sublist,
  .header-menu ul li:focus > .sublist
  {
    display: block;
  }

  .header-menu .sublist .sublist
  {
    top: -10px;
    left: 100% !important;
  }


  /*** FOOTER ***/

    .footer-block .list
  {
    margin: 0;
  }


  .newsletter-email input[type="text"]
  {
    width: 200px;
  }


  .newsletter-validation .field-validation-valid
  {
    text-align: left;

  }

  .footer-lower
  {
    position: relative;
  }

  .footer-lower:after
  {
    content: "";
    display: block;
    clear: both;
  }



  .theme-selector
  {
    float: left;
    margin: 0 0 0 15px;
  }


  /*** COLUMN ***/


  .block
  {
    float: none;
    width: auto;
    background: #fff;
    padding: 15px 0;
    margin: 0;
  }

  .block.block-account-navigation{
      border-bottom: none;
      padding-bottom: 0;
      padding:0;
  }

  .block.block-account-navigation .list li:last-of-type a{border-bottom:none;}

  .block.product-filters{
      padding:0;
    border-bottom: none;   
    margin:0 0 5px;
  }

  .block .title
  {
    background: none;
    cursor: auto;
  }

  
  .block .listbox
  {
    display: block;
    border-bottom: none;
    margin-left:14px;
  }

  .block-account-navigation.block .listbox{
      margin:0;
  }

  .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: 75px;
  }

  .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 20px 0 0;
  }

  .rental-attributes .datepicker
  {
    width: 160px;
    text-align: left;
  }

  .attribute-squares li
  {
    margin: 0 5px 5px 0;
  }


  /*** PRODUCT REVIEWS ***/

  .product-review-item .avatar img
  {
    max-width: 100%;
  }


  .product-review-item .avatar + .text-body
  {
    padding: 0 0 0 20px;
  }


  /*** WISHLIST & COMPARE LIST ***/

  .compare-products-page .page-title
  {
    margin: 0 0 -1px;
  }

  .compare-products-table .full-description td
  {
    display: table-cell;
  }

  .compare-products-table .full-description td p
  {
    margin-top: 0;
  }


  /*** TOPICS ***/


  .topic-page p
  {
    text-align: justify;
  }


  /*** REGISTRATION, LOGIN, ACCOUNT ***/


  .gender span
  {
    margin: 0 10px 0 0;
  }

  .gender span > *
  {
    margin: 0 5px 0 0;
  }

  .date-of-birth select + select
  {
    margin: 0 0 0 11px;
  }

  #check-availability-button
  {
    display: block;
    margin: 10px auto;
  }

  .login-page .new-wrapper
  {
    float: left;
    width: 49%;
    margin: 0;
  }

  .login-page .new-wrapper .text
  {
    min-height: 200px;
  }

  .avatar-page .message-error,
  .avatar-page .buttons
  {
    text-align: left;
  }

  .registration-page .vat-note
  {
    margin-left: 275px;
  }

  .customer-info-page .vat-note,
  .customer-info-page .email-to-revalidate-note
  {
    margin-left: 150px;
  }

  .customer-info-page .vat-status
  {
    display: inline-block;
  }

  /*** SHOPPING CART ***/


  .shopping-cart-page .cart-options
  {
    margin: 0 0 15px;
  }

    .shopping-cart-page .checkout-attributes li
  {
    margin: 5px 10px 5px 0;
  }

  .shopping-cart-page .selected-checkout-attributes
  {
    margin: 0;
  }


  /*** CHECKOUT ***/

  
  .payment-info .info td:first-child
  {
    margin: 0 10px 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: 114px;
  }


  /*** BLOG & NEWS ***/


  .comment-list
  {
    margin: 0 0 50px;
  }

  .news-list-homepage .news-items
  {
    overflow: hidden;
    text-align: left;
  }


  /*** FORUM & PROFILE ***/


  .forum-breadcrumb
  {
    margin: -30px 0 5px;
  }

  .current-time
  {
    float: right;
  }

  .forum-search-box
  {
    max-width: 450px;
  }

  .forum-search-box .advanced
  {
    text-align: left;
  }

  .forum-search-box .advanced a
  {
    line-height: normal;
  }

  .forums-table-section td
  {
    min-width: 150px;
  }

  .forums-table-section td:first-child
  {
    min-width: 90px;
  }

  .forums-table-section .view-all
  {
    text-align: right;
  }

  .topic-actions .pager.upper
  {
    display: block;
    max-width: 400px;
  }

  .forum-table .forum-details,
  .forum-table .topic-details
  {
    min-width: 225px;
  }

  .forum-edit-page textarea,
  .private-message-send-page textarea
  {
    height: 250px;
  }

  .private-message-send-page .bb-code-editor-wrapper
  {
    display: inline-block;
    width: 400px;
    margin: 10px 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;
  }


  /*** REGISTRATION, LOGIN, ACCOUNT ***/

  .registration-page .vat-note
  {
    margin-left: 385px;
  }

  .customer-info-page .vat-note,
  .customer-info-page .email-to-revalidate-note
  {
    margin-left: 225px;
  }

  /*** 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: 600px !important;
  }

  .topic-post .post-text
  {
    max-width: 100%;
  }
}

@media screen and (max-width: 1366px) and (min-width: 992px) {
    .side-2 {
      margin-right: 15px;
      max-width: 250px;
      min-width: 250px;
    }

    .header-links li{margin:0 15px;}
}

.swiper {
  width: 100%;
  height: 100%;
}

.swiper-slide {
  text-align: center;
  font-size: 18px;
  background: #fff;
  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: 5px;
  background-color: #4ab2f1;
}

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;
}