
:root {    
    --primary-color: #FFDE28;
    --font-family: 'Poppins', 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 **********/
a{
    text-decoration:none;
}

.btn{
    text-transform:none;
    font-weight:500;
    font-size:16px;
    padding: 12px 1.5rem;
    border-radius:0;
    text-transform:capitalize;
}

.btn-sm{
    font-size:14px;
    padding: 7px 15px;
}

.btn.btn-lg{
    font-size:18px;
    padding: 15px 30px;
}

.btn-primary {
  color: #000;
  background-color: var(--primary-color);
  border-color: var(--primary-color);
}

.btn-primary:first-child:active, 
:not(.btn-check)+.btn-primary:active,
.btn-primary:focus,
.btn-primary:hover {
  color: #fff;
  background-color: #000;
  border-color: #000;
}

.btn-secondary{
    background-color: #212121;
    border-color: #212121;
}

.btn-outline-secondary{
    border-color:#212121;
    color:#212121;
}

.btn-outline-secondary:hover{
    border-color:#212121;
    background:#212121;
    color:#fff;
}

.form-check-input{
    border: 0.48px solid rgba(138, 137, 137, 1) !important;
    border-radius: 0 !important;
}
.form-check-input:checked{
    background-color: #000;
    border-color: #000 !important;
}
.btn-check:checked+.btn:focus-visible, 
.btn.active:focus-visible, 
.btn.show:focus-visible, 
.btn:first-child:active:focus-visible, 
:not(.btn-check)+.btn:active:focus-visible{
    box-shadow:none !important;
}

.form-check-input[type=radio]{border-radius:0 !important; }

.product-grid .product-box-add-to-cart-button i{
    position: relative;
    top: -2px;
    margin-right: 4px;
    line-height: 0;
    font-size: 20px;
}

.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; 
}
.cart-total > div div{
    padding:7px 15px;
}
.cart-total{font-size:16px;}
.cart-total .cart-total-left{margin-right:15px;width:50%;}
.cart-total .cart-total-left label{font-weight:400;color:#303030;margin:0;}
.cart-total .cart-total-right{font-weight:400;color:#303030;}


.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: 1200px)
{
    .custom-container,
    .container,
    .container-lg,
    .container-md,
    .container-sm,
    .container-xl,
    .container-xxl
    {
        max-width: 100%;
    }
}

@media (min-width: 1400px)
{
    .custom-container,
    .container,
    .container-lg,
    .container-md,
    .container-sm,
    .container-xl,
    .container-xxl
    {
        max-width: 1370px;
        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;
}


    .section-bg-mp{margin-top:100px;padding:0 0 218px;}
    .section-bg-mp .bg-svg-layer{z-index:-1;}

    .section-bg-mp .left-svg{position:relative;top:85px;}
    .section-bg-mp .left-svg svg{max-width:100%;}

.link{
    font-weight:500;
}

.link:hover{
    text-decoration:underline;
}

.custom-control-input:checked~.custom-control-label::before{
    border-color: #212121;
    background-color: #212121;
}

.form-max{
    padding:10px;
    max-width:530px;
    margin:0 auto 100px;
    background-color:#fff;
    border:1px solid #dcdada;
    border-top:5px solid var(--primary-color);
}


.form-max .min-flex{
    padding:20px;
}

.form-max .sub-title{
    color: #000;
    text-align: center;
    padding: 10px 0 0;
    font-size: 30px;
    margin: 0;
    font-weight: 700;
    text-transform: uppercase;
}


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
{
  min-height: 50px;
  border: 1px solid #DCDADA;
  padding: 8px 12px;
  vertical-align: middle;
  color: #000;  
  font-size: 15px;
  font-weight: 400;
  border-radius:0 !important;
  background: #fff;
}

input, textarea, select, button
{
  font-size: 16px;
  color: #000;
}

.form-control:focus{box-shadow:none;}

textarea
{
  min-height: 150px;
}

select
{
  min-width: 50px;
  font-size: 15px;
  color: #000;
  font-weight:400;
  border-radius:0 !important;
  padding:8px 12px;
  border: 1px solid #DCDADA;
  background-color: #fff !important;
  height:50px;
}
.form-control:focus,
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 100px;
}

.ui-dialog .page-title-top{margin:0;padding:0;background:#fff;}


.page-title h1
{
    font-size: 40px;
    margin: 0;
    color: #222222;
    font-weight: 700;
    line-height: 1.2;
    text-align:center;
    text-transform:capitalize;
}

.section-bg-mp .page-title{border-bottom:2px solid var(--primary-color);margin:0 0 30px;padding:0 0 30px;}

.section-bg-mp .page-title h1{
    font-weight:700;
    font-size:40px;
    margin:0 0 10px;
    line-height:1;
    text-transform:uppercase;
}

.section-bg-mp .page-title p{font-size:17px;color:#8A8989;margin:0;line-height: 1.2;}

.search-input.form-ui{
    margin: 0 0 30px;
    padding: 30px;
    border: .9px solid #f2f2f2;
    background: #f2f2f2;
}

.search-input .reversed .form-check{display:flex;}
.search-input .reversed .form-check .form-check-label{margin-left:5px;}

.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;display:none;}


.multi-checkout-upper{
    border: 0.5px solid #DCDADA;
}

.multi-checkout-upper .mul-title{
    background:#212121;
    color:#fff;
    padding:15px 20px;
    
}
.multi-checkout-upper .mul-title h2{
    line-height:1;
    margin:0;
    font-size:16px;
    color:#fff;
}

.multi-checkout-upper .mult-padding{
    padding:30px;
}

.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,
.news-body p
{
  margin: 10px 0;
  font-size: 15px;
  color: #5E5C5C;
}

/*********** GLOBAL FORMS ***********/

.sub-title h2{
    font-size:36px;
    font-weight:700;
    color:#222222;
    margin: 0 0 20px;
}

.fieldset, .section
{
  position: relative;
  margin: 0 0 40px;
}

.fieldset .title,
.section .title
{
  margin: 0 0 5px;
  font-size: 24px;
    color: #222222;
}

.fieldset .title strong,
.section .title strong
{
  font-weight: 700;
}

.fieldset .warnings {
  text-align: center;
  margin-block-end: 30px;
  color: #e4444c;
}

.form-fields
{
  position: relative;
}

.inputs
{
  position: relative;
  margin: 0 0 20px;
  white-space: nowrap;
  font-size: 0;
}

.custom-control{line-height: 24px;}
.lab-req label,
.inputs label
{
    display: block;
    width: 100%;
    margin: 0 0 10px;
    font-size: 15px;
    color: #363636;
    font-weight: 500;
    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;}

.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;
}

.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: 14px;
  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;
}

.mb-100{margin-bottom:100px;}

/*********** 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: 20px 25px;
  color: #303030;
  white-space: nowrap;
  font-weight: normal;
  font-weight: 500;
  font-size:16px;
  border:none;
  border-bottom: 1px solid #DCDADA;
  border-right: 1px solid #DCDADA;
  text-align:center;
}

.cart th:last-of-type,
.data-table th:last-of-type,
.forum-table th:last-of-type{border-right:none;}

.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{margin:60px 0;}
.col-md-flex4 ._title{border-bottom: 1px solid rgba(166, 166, 166, 0.4);font-size:21px;color:#000;font-weight:700;line-height:1;padding:20px 30px;margin:0;}

.order-summary.order-sum .order-summary-content .cart td,
.col-md-flex4 .order-summary-content .cart tr td{border:0;}

.cart td,
.data-table td,
.forum-table td
{
  min-width: 50px;
  padding: 25px 25px;
  color: #303030;
  border-bottom: 0.8px solid #DCDADA;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.2;
  text-align:center;
}

.cart td:first-of-type,
.data-table td:first-of-type,
.forum-table td:first-of-type{
    border-left: 0.8px solid #DCDADA;
}

.cart td:last-of-type,
.data-table td:last-of-type,
.forum-table td:last-of-type{
    border-right: 0.8px solid #DCDADA;
}

.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: #212121;
}

.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;
  display:block;
  line-height:1.3;
  margin: 0 0 10px;
}

.order-details-page .products .product > div{
    font-size: 14px;
    font-weight: 400;
    color: #7D7D7D;
    margin: 5px 0;
    line-height:22px;
}

.cart .product .edit-item a,
.data-table .product .edit-item a,
.data-table .info .edit-item a{color:#212121;font-size:14px;font-weight:400;}

.cart .product .product_flex{display:flex;}
.cart .product .product_flex .product-picture{max-width:80px;margin-right:15px;min-width:80px;}
.cart .product .product_flex .product-picture a{margin:0;}
.cart .product .product_flex .product-picture img{max-width:100%;width:auto;}
.cart .product .product_flex .rental-info{font-size:15px;font-weight:400;color: #8a8989;}
.cart .product .product_flex .sku{margin:5px 0 6px;font-size:14px;font-weight:400;color: #5E5C5C;}
.cart .product .product_flex .sku .td-title{display:inline-block;}

.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
{
  text-decoration: underline;
}

.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;font-size: 15px;}
.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:17px;}
.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);}

.remove-from-cart .remove-btn
{
    outline: 0;
    font-size: 16px;
    color: #0F0F0F;
    height: 33px;
    width: 33px;
    border: 0;
    border-radius: 0;
    line-height: 0;
    background: #fff;
}
.remove-from-cart .remove-btn i{position:relative;left:0;top:1px;}
.remove-from-cart .remove-btn:hover{text-decoration:none;color:#0F0F0F;background: #ECECEC;}

.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;
  font-weight:500;
}

.cart td.subtotal .discount, .cart td.subtotal .discount-additional-info
{
  font-style: italic;
}

.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: #000;
    -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: #212121;
}

.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
{
  position: relative;
  z-index: 10;
  background: #f4f4f4;
}

.html-home-page .header{
    background:none;
}

.html-forums-main-page .header{padding-bottom:40px;}

.header-selectors-wrapper ._d-flex{
    display: flex;
    align-items: center;
    justify-content:space-between;
    min-height: 64px;
}

.html-home-page .header-selectors-wrapper ._d-flex{margin: 0 2.5%;}

.header-selectors-wrapper ._d-flex ._right > div{
    margin: 0 15px;
    margin-right:0;
    padding-left:15px;
    border-left:0.7px solid #5E5C5C;
    display: inline-block;
}

.header-selectors-wrapper ._d-flex ._right select{
    background-color: #f4f4f4 !important;
    border: 0 !important;
    height: 32px;
    padding: 0 16px 0 0;
    color: #000;
    text-transform: uppercase;
    font-size: 14px;
}

        
.html-home-page .header-selectors-wrapper ._d-flex ._right select{
    background-color: inherit !important;
}

.header-selectors-wrapper ._d-flex ._right > div:first-of-type{border-left:0;}

.header-selectors-wrapper .dropdown
{
  line-height: 1;
}

.header-selectors-mobile .header-selectors-wrapper{border:none;}
.header-selectors-mobile .header-selectors-wrapper > div{display:inline-block;margin-right:10px;}
.header-selectors-mobile .header-selectors-wrapper .dropdown .dropdown-toggle i,
.header-selectors-mobile .header-selectors-wrapper .dropdown .dropdown-toggle > div{color:#fff;}


.header-selectors-wrapper .dropdown .dropdown-toggle
{
  padding: 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:#000;
}

.header-selectors-wrapper .dropdown .dropdown-toggle img
{
  position: relative;
  top: 0;
}

.header-selectors-wrapper .dropdown .dropdown-toggle i
{
  font-size: 11px;
  color: #000;
  position: relative;
  top: 0;
}

.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: 15px;
  text-align: left;
  font-weight:400;
}

.header-selectors-wrapper .dropdown .dropdown-menu li a:hover
{
  text-decoration: none;
  color: #000;
  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: -133px 0 0 0 !important;
  max-width: 100% !important;
}

.header-links-wrapper{ position: relative; display: flex; align-items: center;}



.header-links li .dropdown .dropdown-toggle:after
{
  display: none;
}

.header-links li .dropdown .dropdown-toggle{
    display: flex;
    align-items: center;
    padding: 13px 0;
    color: #000;
    font-size: 18px;
    line-height:1;
}

.header-links li .dropdown .dropdown-toggle span._text{
    display: block;
    width: 103px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    text-transform:capitalize;
    font-size: 14px;
    color: #7d7d7d;
}


.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: 15px;
    font-weight: 400;
    line-height: 38px;
    padding: 0 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: #000;
  background-color: #fff;
}


.header-links ul
{
  margin: 0;
  display: flex;
  align-items: center;
}

.header-links li
{
  display: inline-block;
  margin-right:20px;
  font-size: 24px;
}

.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;
}

.header-links li a.ico-wishlist{
    line-height: 1;
    white-space: nowrap;
    position: relative;
}

.header-links li a.ico-wishlist i{margin-right:0;}

.header-links li > a{
    display:flex;
    font-size: 13px;
    align-items:center;
    text-decoration:none;
}

.header-links li i{font-size:24px;line-height: 0;}

.header-links li > a:hover{text-decoration:none;}

.header-links li .wishlist-qty
{
    position: absolute;
    top: -9px;
    right: -9px;
    min-width: 18px;
    min-height: 18px;
    border: 1px solid var(--primary-color);
    background-color: var(--primary-color);
    border-radius: 180px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #0f0f0f;
    z-index: 10;
    font-weight: 600;
    font-size: 12px;
}


.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:93px;
}

.checkout-logo img,
.single-logo img,
.fo-logo img{max-height: 80px; max-width: 100%;}


.footer-top .fo-logo{
    margin:0 0 26px;
}

.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;background-color:#303030;border-radius: 70px 70px 0 0;}
.footer-contact .d-flex{align-items:center;}
.footer-contact .d-flex .feather-headphones{width: 40px;height: 40px;color:#313131;margin-right:15px;}
.footer-contact a{line-height:1.4 !important;}
.footer-contact a .phone{color:#313131;font-size:18px;font-weight:500;}
.footer-contact li{color:#313131;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:#313131; margin-right:15px;}

.contact-info .list{}
.contact-info .list li span{font-weight:700;color:#313131;font-size:18px;display:block;line-height:1;}
.contact-info .list li p{font-weight:400;color:#A6A6A6;font-size:18px;display:block;}


.subscribe-section{padding:100px 100px 0;}
.subscribe-section img{max-width:100%;}
.newsletter .title h4{
    color: var(--primary-color);
    font-weight: 600;
    font-size: 21px;
    text-transform: capitalize;
    margin: 0 0 15px;
}
.newsletter .title{color: #fff;
    font-size: 34px;
    margin: 0 0 32px;
    text-align: center; }
.newsletter .title strong{font-weight: 700;
    text-transform: capitalize;
    margin: 0 0 10px;
    display: block; }
.newsletter .title p{font-weight: 400;color: #fff;line-height: 24px;font-size: 16px;margin: 0;}

.social .title strong{font-weight: 500;}
.social .title p{font-weight:400;color:#313131;margin:5px 0 0;font-size:13px;font-style:italic;}

.border-div{width:1px;background:#3c464f;height:125px;margin:0 auto;}

.footer-top{
    position:relative;
}


.footer-top .subscribe-section{
    position:relative;
    z-index:1;
}

.footer-upper
{
  margin: auto;
  overflow: hidden;
  padding: 60px 10%;
}

.footer-block .title strong
{
  font-weight: 600;
}

.footer-block .title.active .icon-arrow-down:before{
    transform:rotate(180deg);
    display: inline-block;
}

.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: #DCDADA;
    font-weight: 500;
}

.footer-block .list a:hover,
.footer-block .list a:focus
{
  color: var(--primary-color);
}

.footer-block .title
{
    color: #FFFFFF;
    font-size: 21px;
    margin: 0 0 15px;
    font-weight: 600;
    text-transform: capitalize;
}

.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{margin:0 0 20px;}

.follow-us .social a
{
    font-size: 17px;
    color: #fff;
    margin-right: 15px;
}


.follow-us .social a:hover
{
  text-decoration: none;
  color: var(--primary-color);
}


.newsletter-email
{
  display: flex;
  align-items:center;
  position:relative;
}


input[type="email"].newsletter-subscribe-text
{
    background: #fff;
    color: #000;
    border-radius: 180px !important;
    height: 55px;
    padding: 0 25px;
    border: 0;
    font-size: 1em;
    width: 100%;
    border: 1px solid #fff;
}

.newsletter-subscribe-button{
    padding: 16px 30px;
    outline: 0;
    background: var(--primary-color);
    border: 0;
    height: 45px;
    font-size: 16px;
    color: #222222;
    line-height: 1;
    border-radius: 180px;
    font-weight: 600;
    position: absolute;
    right: 5px;
    z-index:1;
}


.newsletter-subscribe .options{margin-top:10px;color:#fff;}
.newsletter-subscribe .options .form-check-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:400;
  font-size:15px;
}

.footer-lower
{
  overflow: hidden;
  font-size: 15px;
  color: #fff;
  font-weight:400;
  padding:20px 0;
  text-align:center;
  border-top: 0.8px solid #DCDADA;
}

.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:#313131;
}

.footer-tax-shipping a:hover,
.footer-tax-shipping a:focus
{
  text-decoration: underline;
}

.footer-powered-by a
{
  font-weight: 400;
  color: #fff;
  margin:0 5px;
  color:var(--primary-color);
}

.footer-powered-by a:hover,
.footer-powered-by a:focus
{
  text-decoration: underline;
}

.theme-selector
{
  margin: 10px 0 0;
}

.theme-selector select
{
  width: 170px;
  background-color:#fff !important;
}

.accordion-data{font-family:var(--font-family) !important;}

.accordion-data.ui-accordion .ui-accordion-content{
    background-color:#F2F2F2;
    border: 0;
}

.accordion-data.ui-accordion .ui-accordion-header{
    font-size: 19px;
    color: #222222;
    font-weight: 600;
    background-color: #fff;
    border: 0;
    border-bottom: 1px solid #DCDADA;
    border-radius: 0;
    padding: 14px 15px;
    margin:0;
}

.accordion-data.ui-accordion .ui-state-active{
    border: 1px solid #303030;
    background: #303030;
    color:#fff;
}

.accordion-data.ui-accordion .ui-accordion-header .ui-icon{
    background: none;
    overflow: visible;
    position: absolute;
    right: 15px;
    top: 20px;
}
.accordion-data.ui-accordion .ui-accordion-header .ui-icon:before{
    font-family: "bodyfit" !important;
    content: "\48";
    font-size: 17px;
    display: inline-block;
    position: absolute;
    right: 0;
    z-index: 1;
    font-weight: 400;
    text-indent: 0;
}
.accordion-data.ui-accordion .ui-accordion-header.ui-accordion-header-active .ui-icon:before{
    content: "\72";
}

/*********** SIDE COLUMN ***********/



.block
{
  text-align: left;
  margin:0 0 20px;
}

.product-filter
{
  padding: 0 0 30px;
}

.block .title
{
    font-size: 19px;
    font-weight: 500;
    color: #000;
    display: flex;
    align-items: center;
    position: relative;
    overflow: hidden;
    border-bottom: .9px solid #c8c8c8;
    margin: 0 0 15px;
    padding: 0 0 15px;
    line-height: 1;
}

.block .title strong{
    font-weight: 600;
    position: relative;
    z-index: 1;
}


.block .list a
{
  display: inline-block;
  position: relative;
  padding: 5px 0;
  font-size: 15px;
  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:flex;
    color:#000;
    font-weight:500;
    align-items:center;
    line-height:1;
}

.block.block-account-navigation .list a:before{
    font-family: "bodyfit" !important;
    content: "\46";
    margin-right:8px;
    font-size: 20px;
    line-height: 1;
}

.block.block-account-navigation .list .customer-addresses a:before{
     content: "\57";
}
.block.block-account-navigation .list .customer-info a:before{
    content: "\62";
}
.block.block-account-navigation .list .customer-orders a:before{
    content: "\5a";
    font-size:18px;
}
.block.block-account-navigation .list .return-requests a:before{
    content: "\55";
}
.block.block-account-navigation .list .downloadable-products a:before{
    content: "\63";
}
.block.block-account-navigation .list .back-in-stock-subscriptions a:before{
    content: "\46";
}
.block.block-account-navigation .list .reward-points a:before{
    content: "\61";
}
.block.block-account-navigation .list .change-password a:before{
    content: "\77";
}
.block.block-account-navigation .list .customer-reviews a:before{
    content: "\56";
}
.block.block-account-navigation .list .customer-avatar a:before{
   content: "\74";
}
.block.block-account-navigation .list .customer-gdpr a:before{
    content: "\41";
}
.block.block-account-navigation .list .customer-check-gift-card-balance a:before{
    content: "\71";
}

.block .list .active > a
{
  color: #000;
  font-weight:500;
}

.block .list a:hover,
.block .list a:focus
{
  color: #000;
  text-decoration: none;
}

.block.block-account-navigation .list .active a{
    background-color:#fff;
    color:#000;
}

.block.block-account-navigation .list .active a:before{
    color:#000;
}

.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: 15px;
  color: #222;
  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: 24px;
    color: #222;
    border: 0.5px solid #A6A6A6;
    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
{
  text-decoration: none;
  color:#000;
  border-color:#000;
}

.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
{
  margin:0 0 120px;
}

.home-page-polls .title
{
margin: 0 0 20px;
font-size: 28px;
line-height: 1;
font-weight: 700;
text-transform: capitalize;
color: #000;
vertical-align: top;
position: relative;
border-bottom: 2px solid var(--primary-color);
padding: 0 0 10px;
}

.home-page-polls .title strong
{
  font-weight: 700;
}

.home-page-polls li
{
  display: inline-block;
  margin: 10px;
}


/********** CATEGORY PAGE **********/



.breadcrumb
{
  background: #f4f4f4;
  padding: 35px 0;
  margin: 0 0 100px;
  text-align: center;
}

.breadcrumb.forum-breadcrumb{
    margin: 0;
    padding: 5px 0 0;
    justify-content:center;
}

.breadcrumb ul
{
  font-size: 0;
  margin: 0;
}

.breadcrumb li
{
  display: inline-block;
  margin:0;
}



.breadcrumb li a{color: #222;}

.breadcrumb li *
{
  display: inline-block;
  font-size: 15px;
  line-height: 1;
  font-weight:400;
  color: #000;
}

.breadcrumb li .delimiter:before{
    content: "/";
    font-size: 15px;
    line-height: 1;
    color: #222;
    margin: 0 5px;
}

.breadcrumb li .delimiter{    
    color: #000;
    margin: 0;
    font-size:0;
}

.breadcrumb li:last-of-type strong{color:#000000;font-weight:500;}

.breadcrumb a:hover,
.breadcrumb a:focus
{
  color: #000000;
  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;
}

.product-selectors span
{
    font-size: 16px;
    font-weight: 300;
    color: #363636;
    margin-left:15px;
}

.product-selectors .product-viewmode span{display:none;}

.product-selectors select
{
    height: 44px;
    color: #363636;
    font-weight: 300;
    font-size: 16px;
    padding:0 15px;
    padding-right: 30px;
    border: none;
    background-color: #fff !important;
    border-radius:0;
}

.product-selectors .product-viewmode
{
    display:flex;
    align-items:center;
}

.product-filter .filter-title
{
    font-size: 21px;
    font-weight: 700;
    color: #000;
    margin: 0 0 30px;
    display: flex;
    align-items: center;
    position:relative;
    overflow:hidden;
    border-top:1px solid #A6A6A6;
    border-bottom:1px solid #A6A6A6;
    padding:11px 20px;
}


.product-filter .filter-title strong
{
    font-weight: 700;
    background: #fff;
    position: relative;
    z-index: 1;
    padding-right: 20px
}

.product-filter .filter-content
{
  color: #000;
  margin:0 20px;
}

.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 .form-check{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;
}

.product-filter .group .item.color-item .form-check-input{position:relative;z-index:-1;opacity:0;}

.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;
}


.product-spec-color .color-item .form-check-input:checked[type=checkbox] + label span:after{
    font-family: "bodyfit" !important;
    content: "\75";
    position: absolute;
    left: 50%;
    color: #fff;
    margin-left: -7px;
    top: 50%;
    margin-top: 0;
}

.product-spec-group.product-spec-color .color-item{margin:5px 0;}
.product-spec-group.product-spec-color .color-item .form-check{padding-left:0;}
.product-spec-group.product-spec-color .color-item .form-check .form-check-input{opacity:0;}

.item-grid:after
{
  content: "";
  display: block;
  clear: both;
}

.item-box
{
  position: relative;

}

.product-list .item-box{border: 1px solid #C8C8C8;padding:15px;margin:0 0 15px;}

.col .item-box{margin:0 0 30px;}

.item-box .product-item
{
  position:relative;
  background: #fff;
  border-radius:0;
  overflow:hidden;
}
  


.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;}
.product-list .item-box .button-col button{
    border: 1px solid #C8C8C8;
    width:55px;
    height:55px;
    display:flex;
    align-items:center;
    justify-content:center;
    background-color: #fff;
    border-radius: 0;
    margin-left: 10px;
}

.product-list .item-box .button-col button:hover{
    color:#212121;
    background:var(--primary-color);
}

.product-list .item-box .button-col button i{
    line-height: 0;
    font-size: 23px;
    color: #444343;
}

.item-box .picture
{
  z-index: 1;
  margin: 0;
  position:relative;
  border-radius: 10px;
}

.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;
  width:auto;
  border-radius: 10px;
}

.item-box .details{
    text-align:center;
    margin:20px 0 0;
}

.item-box .product-title a
{
  font-size:16px;
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  color: #222222;
  font-weight:500;
  text-transform:capitalize;
}

.item-box .product-title a:hover,
.item-box .product-title a:focus
{
  text-decoration: none;
}

.item-box .sku
{
  margin: 10px 0;
}

.item-box .product-rating-box
{
  display: block;
  position: relative;
  margin:0 0 10px;
}

.item-box .rating
{
  background: url('../images/rating1.svg') repeat-x;
  width: 76px;
  height: 15px;
  background-size: 15px;
  display:inline-block;
}

.item-box .rating div
{
  background: url('../images/rating2.svg') repeat-x;
  height: 15px;
  background-size: 15px;
}

.product-list .item-box .product-title{margin:0 0 20px;}

.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;
  color:#5E5C5C;
  font-size:15px;
}


.item-box .description[data-short-description] {
  display: none;
}
.item-box .product-detail-col .description{
    display:-webkit-box !important;    
    color:#5E5C5C;
    font-size:15px;
}

.item-box .description a
{
  display: block;
  overflow: hidden;
}

.item-box .prices
{
  line-height: 1;
}

.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: #222222;
    font-weight: 600;
    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;
    left:0;
    bottom: -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;
    margin:0 0 !important;
    width:100%;
}

.product-grid .item-box:hover .buttons{opacity:1;visibility:visible;bottom:0;}


.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 .buttons .product-box-add-to-cart-button {margin:0 10px;}

.item-box .buttons .add-to-compare-list-button,
.item-box .buttons .add-to-wishlist-button
{
    min-width: 50px;
    width: 50px;
    height: 50px;
    border: 0 !important;
    background-color: #303030;
    color: #ffff;
    position: relative;
    z-index: 1;
    display: block;
    border-radius: 0;
    font-size: 20px;
    line-height: 2;
}

.item-box .buttons .add-to-wishlist-button{
    border-radius: 0 0 0 10px;
}

.item-box .buttons .add-to-compare-list-button{border-radius:0 0 10px 0;}

.item-box .buttons .add-to-compare-list-button i,
.item-box .buttons .add-to-wishlist-button i{
    display:block;
    line-height:0;
}

.item-box .buttons .add-to-compare-list-button:hover,
.item-box .buttons .add-to-wishlist-button:hover{
    background:#000;
}

.item-box .product-item-list .list-data{display:flex;align-items:center;}
.item-box .product-item-list .list-data .product-detail-col{display:flex;align-items:center;width:100%;border-radius:10px;}
.item-box .product-item-list .list-data .product-detail-col .picture{width:250px;min-width:250px;margin-right:30px;}
.item-box .product-item-list .list-data .product-detail-col .prd-detail{width:100%;padding-right:20px;}
.item-box .product-item-list .list-data .product-detail-col .button-2 i{line-height: 0;color: #000;font-size: 17px;position: relative;top: 3px;}
.item-box .product-item-list .list-data .product-detail-col .button-2:hover i{color:#fff;}



.item-box .product-item-list .list-data .old-price{
    display: block;
    color: #7D7D7D;
    font-size: 17px;
    font-weight: 400;
    margin: 0 0 5px;
}

.item-box .product-item-list .list-data .price-col{width:25%;}
.item-box .product-item-list .list-data .button-col{width:25%;}

.product-list .prd-list-pd{
    border-bottom: 1px solid #c8c8c8;
    padding: 15px;
}

.product-list .prd-list-pd .prd-list-row{display:flex;font-weight:600;font-size:18px;color:#000;}
.item-box .product-item-list .product-title{margin:0 0 15px;}
.item-box .product-item-list .product-title a{white-space:normal;}

.sub-category-grid{margin:0 0 20px;}

.home-page-category-grid .title,
.sub-category-grid .title
{
    margin: 4px 0 0 0;
}

.home-page-category-grid .title strong,
.sub-category-grid .title strong{font-weight:500;}



.newsletter .title
{
  line-height:1;
}

.category-item .category-item-abs a
{
    font-size: 21px;
    font-weight: 600;
    color: #222222;
    display: inline-block;
    line-height: 1;
}

.category-item .category-item-abs a span{display:block;}
.category-item .category-item-abs a i{display:inline-block;line-height:0;}

.category-item .category-item-abs a:hover
{
  color: #000;
}

.home-page-category-grid .picture a,
.category-item .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;
}

.product-grid,
.product-list
{
  margin: 150px 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;}

.category-title,
.product-grid .title
{
    margin: 0 0 40px;
    font-size: 40px;
    line-height: 1;
    font-weight: 700;
    text-transform: capitalize;
    color: #222222;
    position: relative;
}

.product-grid .title strong
{
  font-weight: 700;
}

.manufacturer-grid{background:#fff;}
.vendor-grid .item-box,
.manufacturer-grid .item-box{
    border: 1px solid #C8C8C8;
}

.vendor-grid .item-box .title,
.manufacturer-grid .title{margin:0;}


.vendor-grid .item-box .title a,
.manufacturer-grid .title a{
    display:block;
    color:#212121;
    padding:14px;
    text-align:center;
    font-size:16px;
}

.manufacturer-grid .title a{
    color:#212121;
}


.vendor-grid .item-box .title a:hover{
     text-decoration:underline;
}
.manufacturer-grid .title a:hover,
.manufacturer-grid .title a:focus
{
  color: #212121;
  text-decoration:underline;
}

.manufacturer-grid .picture
{
  padding:15px;
}

.vendor-grid .title
{
  margin: 0 0 15px;
  text-align: center;
  font-size: 16px;
}

.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: 35px;
    height: 35px;
    border: 1px solid #DCDADA;
    background-color: #fff;
    text-align: center;
    font-size: 16px;
    cursor: pointer;
    color: #5E5C5C;
    font-weight: 500;
    line-height: 35px;
    border-radius: 0;
}

.pager li span
{
  border-color: var(--primary-color);
  background-color: var(--primary-color);
  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: #363636;
}

.pager li.previous-page a:before
{
  font-family: "bodyfit";
  content: "\6d";
  font-size: 15px;
  transform: rotate(-90deg);
  display: inline-block;
  position: relative;
  top: -1px;
}




.pager li.next-page a:before
{
  font-family: "bodyfit";
  content: "\6c";
  font-size: 15px;  
}

.pager li.first-page a:before
{
  font-family: "bodyfit";
  content: "\76";
  font-size: 15px;  
}

.pager li.last-page a:before
{
  font-family: "bodyfit";
  content: "\51";
  font-size: 15px;
}

.pager li a:hover,
.pager li a:focus
{
  border-color: var(--primary-color);
  color: #000;
  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 .full-img{
    display: block;
    position: relative;
    width:100%;
}


.gallery .picture .full-img img{
    position: relative;
    top: 0;
    right: 0;
    left: 0;
    max-width: 100%;
    max-height: 100%;
    margin: auto;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    -webkit-transform: translateZ(0) scale(1, 1);
}

.gallery .picture .swiper-zoom-container{
    align-items:self-start;
}

.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;
    margin-left: auto;
    margin-right: auto;
}

.product-single-image .swiper-container-wrapper
{
    display: flex;
    flex-flow: column nowrap;
    align-items: flex-start;
}

@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);
    z-index:1;
}
.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%;
    
}

@media (min-width: 769px)
{
    .product-single-image .gallery-top
    {
        order: 1;
    }
}

.product-single-image .gallery-thumbs
{
    padding-right: 10px;
}

@media (min-width: 769px)
{
    .product-single-image .gallery-thumbs
    {
        width: 120px;
        height: 602px;
        padding-right: 30px;
        padding-bottom: 0;
        order: 0;
        margin-top:0;
    }
}

.product-single-image .product-single-thumb-item
{
    display: block;
    overflow: hidden;    
    border: 0.37px solid rgba(166, 166, 166, 1);
    width:100%;
}

.product-single-image .gallery-thumbs img
{
    height: auto;
    max-width: 100%;
}


.product-single-image .swiper-slide-thumb-active
{
    opacity: 1 !important;
}

.product-single-image .swiper-slide-thumb-active .product-single-thumb-item
{
    border-color: #212121;
}

.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: 120px;
    }
}


.cart-footer{margin:80px 0 0;}
.cart-footer .cart-collaterals{
    border: 1px solid #DCDADA;
    padding: 30px;
}

.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: 30px;
    font-weight: 700;
    line-height: 1.15;
    color: #222;
    margin-bottom: 15px;
}

.overview .short-description
{
    margin: 0 0 30px;
    line-height: 24px;
    color: #5E5C5C;
    font-size: 15px;
    font-weight: 400;
}

.overview .product-estimate-shipping{
    margin:0 0 30px;
}

.product-reviews-overview{margin:0 0 10px;}
.product-no-reviews,
.product-reviews-overview
{
  color: #000;
}

.product-no-reviews a
{
    color: #000;
    font-size: 15px;
    text-decoration: none;
    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;
  display:inline-block;
}

.review-item-info {
  width: 100%;
  display: flex;
  justify-content: space-between;
  margin-bottom: 10px !important;
}

.vendor-product-reviews .product-review-box {
  width: auto;
  display:flex;
}

.vendor-product-reviews-title {
  margin-bottom: 20px;
  font-size: 24px;
}

.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;
  cursor: pointer;
  font-weight: 500;
}

.product-review-box .rating div
{
  height: 16px;
  background: url('../images/rating2.svg') repeat-x;
  background-size:16px;
  font-size:0;
}

.product-review-box a
{
    text-decoration: none;
    font-size: 16px;
    color: #303030;
    font-weight: 400;
    text-transform:capitalize;
    margin-left:10px;
    position:relative;
    top:-2px;
}

.product-review-box a.links{
    color: rgba(138, 137, 137, 1);
}

.product-review-box a:hover,
.product-review-box a:focus
{
  text-decoration: underline;
}

.overview .label,
.variant-overview .label{
    color: #303030;
    font-weight: 400;
    font-size: 16px;
    display: inline-block;
    min-width: 30%;
}

.overview .value,
.variant-overview .value
{
    font-weight: 500;
    color: #303030;
    font-size: 16px;
}

.overview .value a,
.variant-overview .value a
{
  color: #303030;
  text-decoration:underline;
}

.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;
  display:flex;
  align-items:center;
  margin:0 0 15px;
}

.overview-buttons.overview-buttons-group{
    justify-content:normal;
}

.overview-buttons div
{
  display:inline-block;
  margin-right:8px;
}

.overview .button-2,
.variant-overview .button-2
{
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0;
    color: #444343;
    outline: 0;
    background: #fff;
    width: 44px;
    height: 44px;
    border: 1px solid #DCDADA;
    border-radius: 0;
}

.overview .button-2 i,
.variant-overview .button-2 i{
    position: relative;
    top: 0;
    font-size: 19px;
    line-height:0;
}



.overview .button-2:hover,
.overview .button-2:focus,
.variant-overview .button-2:hover,
.variant-overview .button-2:focus
{
  color:#000;
  border-color:#000;
}


.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;
  margin: 0 0 9px
}

.overview .free-shipping,
.variant-overview .free-shipping
{
  display: flex;
  margin: 2px 0;
  font-weight: 400;
  color: #303030;
  font-size: 16px;
  align-items:center;
}

.overview .free-shipping i,
.variant-overview .free-shipping i{font-size:24px;margin-right:5px; }

.overview .free-shipping.invisible,
.variant-overview .free-shipping.invisible
{
  display: none;
}

.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 20px;
    overflow: hidden;
    border-bottom: #DCDADA 1px solid;
    padding: 0 0 20px;
}

.overview .prices label,
.variant-overview .prices label{margin:0;}

.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: 21px;
    font-weight: 600;
    color: #222;
}

.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{
    margin:0 0 20px;
}
.prd-details-overview{margin:0 0 60px;}
.overview .add-to-cart-panel .d-flex .input-control{margin:0;}

.add-to-cart-button.btn i{
    position: relative;
    top: -2px;
    line-height: 0;
    font-size: 21px;
    margin-right: 5px;
}

.overview .qty-label,
.variant-overview .qty-label
{
 margin-right:10px;
 margin-bottom:0;
 color:#000;
 font-weight:500;
 font-size:16px;
 display:none;
}

.overview .qty-input,
.variant-overview .qty-input
{
  width: 45px !important;
}

.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: #5E5C5C;
    font-size: 15px;
}

.full-description img{max-width:100%;}

.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
{
  width: 220px;
  height: 220px;
  margin: 0 auto;
}

.variant-picture .add-to-wishlist{
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
}

.variant-picture .add-to-wishlist button{
    outline:0;
    border:0;
    background:#fff;
    font-size:0;
    width:40px;
    height:40px;
    display:flex;
    align-items:center;
    justify-content:center;
}

.variant-picture .add-to-wishlist button i{
    font-size: 20px;
    line-height: 0;
}

.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 a{
    font-weight: 500;
    color: #212121;
    font-size: 15px;
}
.forgot-password a:hover{text-decoration:underline;}

.variant-overview .add-to-wishlist-button i{position:relative;top:1px;    font-size: 23px;}

.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;color:#fff;}

.variant-overview .variant-add-wish div.d-flex{margin:0 0 10px;}

.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-specs-box .data-table td{
    padding: 8px 15px;
    background-color:#fff;
    text-align:left;
}

.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:#7D7D7D;
}

.product-tags-list a:hover,
.product-tags-list a:focus
{
  color: #212121;
}

.attributes
{
  margin: 5px 0;
  font-size:15px;
  font-weight: 400;
    color: #8a8989;
}



.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;
  text-align:left;
}

.attributes dd,
.attribute-data
{
  margin: 0 0 10px;
}

.attributes ul{margin:0;}

.attributes li
{
  margin: 0 0 5px;
}

.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:100%;
  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;
}

.product-spec-group.product-spec-color .color-squares{display:flex;align-items:center;font-size:15px;line-height: 0;}

.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: 25px !important;
  height: 25px !important;
  border: 1px solid #f4f4f4 !important;
  cursor: pointer;
  border-radius:180px;
  position:relative;
  margin-right: 5px;
}

.overview .attribute-squares .attribute-square{
    margin:0;
}

.attribute-squares .selected-value .attribute-square-container
{
  border: 1px solid #212121;
  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 label
{
  display: block;
  margin: 0 0 5px;
  font-size: 16px;
  color: #363636;
  font-weight: 400;
}

.product-reviews{
    border: 1px solid #DCDADA;
    padding: 30px;
    margin: 70px 0 0;
}

.write-review-lable{
    color: #000;
    border-bottom: 1px solid #dcdada;
    font-size: 24px;
    padding: 0 0 10px;
    margin: 0 0 20px;
    line-height: 1;
}

.write-review .title{
    border-bottom: 1px solid #DCDADA;
    font-size: 24px;
    padding: 0 0 10px;
    margin:0 0 20px;
    line-height:1;
}

.write-review .review-rating .name-description label{
    color: #000;
    font-weight: 500;
}

.write-review .review-rating div.first
{
  color: #e4444c;
  margin-right: 8px;
}
.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;
}

.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-item .avatar img{
    border:1px solid rgba(39,39,39,.1);
    border-radius:180px;
}

.product-review-item
{
    margin: 0 0 20px;
    padding: 0 0 20px;
    border-bottom: 1px solid #C8C8C8
}

.product-review-item:last-of-type{
    margin: 0;
    padding: 0;
    border-bottom: 0;
}

.product-review-item .review-title
{
   line-height: 20px;
    font-size: 18px;
    color: #242424;
    margin: 0 0 10px;
    line-height: 1.4;
}

.product-review-item .date{
    margin:10px 0;
    display:block;
    font-size:15px;
    color: #7d7d7d;
}

.product-review-item .review-title strong{
    font-weight:500;
}

.product-review-item .product-review-box
{
  margin: 0 0 10px;
}


.product-review-item .review-text
{
    line-height: 24px;
    color: #7D7D7D;
    font-size: 15px;
    font-weight: 400;
    margin:0 0 10px;
}

.product-review-item .avatar
{
    margin-right: 10px;
    width: 45px;
    min-width: 45px;
}

.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: 500;
    font-size: 18px;
    color: #242424;
    line-height: 1;
}

.product-review-item .review-info label
{
  font-weight: 400;
  margin:0;
  font-size:15px;
  color: #7d7d7d;
}

.product-review-item .review-info a{
    font-size:15px;
}
.product-review-item .review-info a:hover{
    text-decoration:underline;
}
.product-review-helpfulness .vote
{
  display: inline-block;
  cursor: pointer;
  border: 0.71px solid #C8C8C8;
  width:30px;
  height:30px;
  text-align:center;
  color: #17A600;
}

.product-review-helpfulness .vote-options{margin-right:10px;}

.product-review-helpfulness{display:flex;align-items:center;}

.product-review-helpfulness .vote i{
    line-height: 0;
    position: relative;
    top: 3px;
    font-size: 14px;
}

.product-review-helpfulness .vote.no{
    color:#FF0000;
}

.product-review-helpfulness .question
{
  margin: 0 5px 0 0;
  color: #242424;
  font-size: 15px;
}

.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: 5px 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: center;
    display: flex;
    justify-content: space-between;
}

.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: #212121;
}

.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 40px;
    vertical-align: top;
    position: relative;
    line-height: 1;
}

.topic-block-title h2
{
    font-size: 40px;
    line-height: 1;
    font-weight: 700;
    text-transform: capitalize;
    color: #222222;
    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;
}

.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
{
  text-decoration: underline;
}

.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;}

.singup .text .b-border{
    margin:5px 0 30px;
    border-bottom: 1px solid rgba(200, 200, 200, 1);
}

.singup .text .b-border span{
    display: inline-block;
    position: relative;
    top: 12px;
    background: #fff;
    padding: 0 20px;
}

.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: 0 0 15px;
}

.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;}

.order-list-page{}
.order-list-page .order-item{
    background:#fff;
    padding:20px;margin:0 0 20px;
    border: 1px solid #dcdada;
}
.order-list-page .order-item .title{margin:0 0 10px;font-size:21px;}
.order-list-page .order-item .title strong{font-weight:600;}
.order-list-page .order-item .info li{font-size:15px;color:#6B6B6B;margin:3px 0;}
.order-list-page .order-item .info li .pending{color:#FF7C08;}
.order-list-page .order-item .info li .processing{color:#FF7C08;}
.order-list-page .order-item .info li .complete{color:#00A757;}
.order-list-page .order-item .info li .cancelled{color:#FF0000;}

.order-list-page .order-item .button-2{
    display:inline-block;
    margin-right:15px;
    color:#222;
    text-decoration:underline;
    font-size:16px;
    font-weight:500;
    outline:0;
    border:0;
    background-color:#fff;
}


.html-account-page .buttons,
.address-list-page .info .name,
.order-list-page .info .name
{
  font-size: 21px;
  font-weight: 600;
  color:#222222;
  margin:0 0 10px;
}

.order-list .order-item .buttons,
.address-list .address-item .buttons{margin:0;}

.address-list .address-item .buttons{
    position: absolute;
    top: 10px;
    right: 10px;
}

.address-list-page .info label,
.order-list-page .info label{margin:0;}

.address-list-page .button-2
{
    margin: 0 0 5px 0;
    border: 0;
    background-color: #f4f4f4;
    font-size: 20px;
    color: #212121;
    font-weight: 400;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 0;
}

.address-list-page .button-2 i{line-height:0;}

.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{
    padding:20px;
    margin:0 0 20px;
    background: #fff;
    font-size: 14px;
    color: #5E5C5C;
    border: 1px solid #DCDADA;
    line-height: 24px;
    padding-right: 45px;

}

.address-list-page .info .name {
    display:block;
    padding-right:25px;
}


.address-list-page .button-2:hover,
.address-list-page .button-2:focus
{
  color: #000;
}

.html-account-page .buttons,
.address-list-page .add-button
{
  margin: 0;
}

.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
{
    line-height: 22px;
    margin: 0;
    font-size: 15px;
    color: #5E5C5C;
}

.return-request-list-page label
{
  margin: 0 5px 0 0;
  font-size:15px;
  color: #212121;
}

.return-request-list-page a
{
  font-weight:500;
  color:#212121;
}

.return-request-list-page a:hover,
.return-request-list-page a:focus
{
  text-decoration: underline;
}

.return-request-list-page .comments{margin-top:10px;}

.return-request-list-page .comments div
{
  font-size: 15px;
  color: #5E5C5C;
}

.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: -40px 0 50px;
}

.order-progress ul
{
  font-size: 0;
  text-align: center;
}

.order-progress li{position:relative;display:inline-block;}
.order-progress li a:after{
    content: '';
    position: absolute;
    left: -50%;
    top: 25px;
    height: 2px;
    width: 100%;
    background: #dcdada;
}
.order-progress li:first-of-type a:after{display:none;}
.order-progress li.active-step a:after{background:#212121;}

.order-progress a
{
    display: block;
    font-size: 16px;
    color: #000;
    font-weight: 400;
    padding: 0 15px;
    text-align:center;
}

.order-progress a:hover{text-decoration:none;}


.order-progress li b{color:#6B6B6B;font-weight:500; font-size:18px;width: 45px;min-width:45px; height: 45px;border-radius: 0;border: 1px solid #dcdada; display: flex; align-items: center;justify-content: center; background:#fff;    z-index: 1;    position: relative;box-shadow: 0 0 1px 0 rgba(107, 107, 107, 0.8);margin:0 auto;}
.order-progress li span{ display:block;font-weight:500;color:#6B6B6B;font-size:16px;margin: 5px 0 0;}

.order-progress li.active-step b{background: #212121;color:#fff;border-color:#212121;}
.order-progress li.active-step span{color: #212121;}

.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
{
  font-size: 0;
  text-align:right;
}

.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
{
  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;
}

.checkout-attributes .option-list> li label
{
  display: inline-block;
}

.selected-checkout-attributes
{
  margin: 0 30px 0;
  color: #000;
  font-size: 16px;
  font-weight: 400;
  text-align: right;
}

.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; 

}

.cart-footer .totals
{
  background:#F2F2F2;
  padding: 30px 15px 30px;
}

.cart-footer .totals .total-info{margin:0 0 15px;}

.cart-total td
{
  width: 50%;
  padding:7px 15px;
  text-align: right;
  line-height: 1;
  color: #000;
  background:#fff;
  font-size:16px;
}

.cart-total td:last-of-type{
    border-right: 0;
}

.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: 500;
}

.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;
  text-decoration:underline;
}

.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
{
  background: #fff;
}

.cart-collaterals .deals .coupon-box{margin:0 0 15px;}

.cart-collaterals .coupon-code
{
  overflow: hidden;
  display:flex;
  align-items:center;
}

.cart-collaterals .coupon-code .btn{width:70%;padding: 12px 1px;}


.cart-collaterals .message-failure
{
  margin: 5px 0 0;
  font-size: 14px;
  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;
  font-size: 15px;
}

.remove-discount-button,
.remove-gift-card-button{
    border:0;
    outline:0;
    background:none;
    font-size: 14px;
    position: relative;
    top: 1px;
    color: #e4434b;
}



.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: 0;
  display: inline-block;
  position: relative;
  margin:0;
}

.estimate-shipping-radio:checked + label:after
{
  content: ' ';
  width: 8px;
  height: 8px;
  border-radius: 0;
  position: absolute;
  top: 3px;
  left: 3px;
  background: #fff;
}

.estimate-shipping-radio:checked + label
{
  background-color: #212121;
  color: #fff;
  border: 1px solid #212121;
  border-color: #212121;
}

.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;
}


/*** PRODUCT ESTIMATE SHIPPING ***/


.product-estimate-shipping .open-estimate-shipping-popup{display:inline-block;}

.product-estimate-shipping .shipping-address{
    font-size: 15px;
    color: #6b6b6b;
    line-height: 1.2;
}

.product-estimate-shipping a:hover{text-decoration:underline;}

.product-estimate-shipping .shipping-date
{
  margin-top: 3px;
}

.product-estimate-shipping .shipping-title
{
    font-weight: 400;
    color: rgba(36, 36, 36, 1);
    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 15px;
  background: #fff;
}
.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,
.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;
}


.checkout-page .cart-footer
{
  padding:0;
  margin: 15px 0 0;
}



.checkout-page .button-1
{
  min-width: 140px;
}

.checkout-page .address-item
{
  max-width: 100%;
  margin: 0 auto 20px;
  border: 0.43px solid #DCDADA;
  padding:20px;
  padding-right:50px;
  color: #5E5C5C;
    font-size: 15px;
    position:relative;
}

.multi-checkout-upper .title{
    border-bottom: 1px solid #DCDADA;
    margin: 0 0 20px;
}



.billing-addresses .section .form-check{display: inline-block;}
.billing-addresses .section .form-check label{color:#5E5C5C;}

.checkout-page .address-item .name{display:block;font-weight:600;color:#212121;font-size:19px;}
.checkout-page .address-item span{display:block;line-height: 1.8;}
.checkout-page .address-item .address-list-page{position:absolute;top:15px;right:15px;}

.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;
    font-size: 16px;
    padding: 20px;
    background: #fff;
    border-radius: 0;
    border: 1px solid #DCDADA;
    border-bottom:0;
}

.shipping-method .method-list .col-12:last-of-type .li,
.payment-method .method-list .col-12:last-of-type .li{    
    border-bottom: 1px solid #DCDADA;
}

.shipping-method .method-list .li label,
.payment-method .method-list .li label
{
    font-weight: 500;
    color: #303030;
    font-size: 16px;
}

.shipping-method .method-description
{
    margin: 0 0 0 25px;
    font-weight: 400;
    font-size: 15px;
    color: #5E5C5C;
}
.payment-description{
  font-weight:400;
  line-height:1.2;
  color: #5E5C5C;
}

.payment-method .use-reward-points
{
  margin: 0 0 25px;
  color: #000;
}

.payment-method .method-name{display:flex;}

.payment-method .payment-logo
{
  display: inline-block;
  vertical-align: middle;
}

.payment-method .payment-logo img{max-width:53px;}

.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: 15px; /*reset zeroing*/
  text-align:left;
}

.payment-info .info td label{
    margin: 0 0 5px;
    font-size: 15px;
    color: #5E5C5C;
    font-weight: 400;
}

.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 #ExpireYear,
.payment-info .info td #ExpireMonth
{
  width: 40% !important;
}

.multi-checkout-upper .payment-info .info td{max-width:100% !important;}

.payment-info .info td select
{
  min-width: 70px;
  width:100%;
}

.payment-info .info td:first-child
{
  margin: 0 0 10px;
}


.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;
  color: #5E5C5C;
}

.order-info-wrap .order-info,
.billing-info-wrap .billing-info,
.shipping-info-wrap .shipping-info,
.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;
  border: 1px solid #dcdada;
  text-align: center;
}

.order-info-wrap .order-info .title,
.billing-info-wrap .billing-info .title,
.shipping-info-wrap .shipping-info .title,
.order-review-data .payment-method-info .title,
.order-review-data .shipping-method-info .title,
.order-details-area .payment-method-info .title,
.order-details-area .shipping-method-info .title{
    border-bottom: 1px solid #dcdada;
    padding:15px;
}

.order-info-wrap .order-info .info-list,
.billing-info-wrap .billing-info .info-list,
.shipping-info-wrap .shipping-info .info-list,
.order-review-data .payment-method-info .info-list,
.order-review-data .shipping-method-info .info-list,
.order-details-area .payment-method-info .info-list,
.order-details-area .shipping-method-info .info-list{
    padding:15px;
}

.order-completed .details
{
  text-align: center;
  color: #000;
}

.cmp-order-data{
    border: .5px solid #dcdada;
    padding: 40px;
}

.order-completed .details div
{
  margin: 5px 0;
}


.order-completed .details .title{
    font-size: 28px;
    color: #212121;
    max-width: 550px;
    line-height: 1;
    margin: 0 auto 30px;
}

.order-completed .details .title strong{font-weight:600;}

.order-completed .details .order-number{
    font-size:16px;color:#6B6B6B;
}

.order-completed .details a
{
    color: #212121;
    text-decoration: underline;
    font-size: 16px;
    font-weight: 500;
}

.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;align-items:flex-start;}
.row-flex .col-md-flex8{width:70%; margin-right: 2%; padding-top:60px;padding-bottom:60px;}
.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: 28%;}

.row-flex .col-md-flex8 .opc .tab-section{border:1px solid #C8C8C8;}
.row-flex .col-md-flex8 .opc .tab-section .step-title .title{background:#222222;color:#fff;}

.order-review-data .shipping-info-wrap,
.order-review-data .billing-info-wrap{margin:0 0 30px;}

.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 #dcdada;}
.opc .tab-section{display:none;}
.opc .tab-section.allow.active{display:block;}
.opc .tab-section .step-title h2{
    padding: 16px 20px;
    color: #000;
    font-size: 18px;
    font-weight: 500;
    margin: 0;
}
.opc .tab-section .step{padding:30px;}
.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;
  gap: 10px 5px;
}

.checkout-page .opc-select-address-container .button-1 {
  min-width: 100px;
}



/****** ORDER DETAILS & SHIPPING DETAILS ******/



.order-details-page .page-title
{
  border-bottom: none;
  text-align:center;
}


.order-details-page .text-center .button-2
{
  display: inline-block;
  min-width: 180px;
  margin: 5px 7.5px;
}

.order-details-page .order-overview
{
  line-height: 30px;
  text-align: center;
  font-size: 16px;
  color: #6B6B6B;
}

.order-details-page .order-overview .order-number
{
  margin: 0 0 10px;
  font-size:21px;
  color:#000000;
}

.order-details-page .order-overview .order-total strong
{
  color: #000;
}

.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:600;}

.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;}

.order-info-wrap .order-info .title,
.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{padding:10px; margin:0 0 10px;font-size:21px;border-bottom: 1px solid #dcdada;}

.order-info-wrap .order-info .title strong,
.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: 0 10px 10px 0;
}


.order-details-page .totals.section .total-info
{
  max-width: 100%;
  background: #F4F4F4;
  padding: 15px 10px;
}
.order-details-page .totals.section .total-info .cart-total{border:none;}
.order-details-page .cart-total td{background: rgb(245 245 245);}
.order-details-page .cart-total td.cart-total-left{text-align:left;}
.order-details-page .total-info
{
  padding: 0;
  color: #000;
}


/****** SEARCH & SITEMAP ******/



.search-page .page-title
{
  margin: 0 0 -1px;
}

.search-input .fieldset
{
  margin: 0 0 10px;
}


.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;
}

.site-map-data{
    margin: 30px 0 0;
}

.sitemap-page .entity-title
{
    padding: 15px;
    background: #F4F4F4;
}

.sitemap-page .entity-title h2
{
    font-size: 18px;
    font-weight: 600;
    color: #222;
    margin: 0;
}

.sitemap-page .entity-body{padding:25px 15px;}


.sitemap-page .entity ul
{
  font-size: 0;
  margin:0;
}

.sitemap-page .entity li
{
  display: inline-block;
  position: relative;
  margin:0 30px 10px 0;
  font-size: 16px; /*reset zeroing*/
}

.sitemap-page .entity a
{
  color: #363636;
  font-weight:400;
  font-size:16px;
}

.sitemap-page .entity a i{line-height:0;position:relative;top:2px;}

.sitemap-page .entity a:hover,
.sitemap-page .entity a:focus
{
  color: #000;
}

.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;
}

.new-flex .news-head .news-title{
    line-height: 1.2;
    min-height: 46px;
    margin:0 0 3px;
}

.news-item-upper {background:var(--primary-color);padding:20px;border-radius:5px;}
.news-item-upper .new-flex{display:flex;align-items:center;}

.new-flex .news-date{
    background: #222222;
    color: #fff;
    font-size: 16px;
    margin: 0;
    font-style: normal;
    font-weight: 400;
    padding:15px 15px;
    display:inline-block;
    line-height:1;
    border-radius:5px;
    text-align:center;
    margin-right:20px;
}
.new-flex .news-date .month{font-weight:700;font-size:24px;margin:0 0 4px;display:block;}

.new-flex .btn-pd .links{
    color:#5E5C5C;
    font-weight:400;
    font-size:16px;
}

.new-flex .btn-pd .links:hover{text-decoration:underline;}

.new-flex .btn-pd .links i{
    line-height: 0;
    display: inline-block;
    margin-left: 10px;
    position: relative;
    top: 3px;
}

.news-list-page .news-items .news-item{
    margin: 0 0 20px;
    background: #f6f6f6;
    border: 1px solid #f6f6f6;
}

.post-title,
.news-title
{
    display: inline-block;
    padding: 0;
    font-size: 21px;
    font-weight: 600;
    color: #222222;
    margin: 0 0 15px 0;
    text-transform: capitalize;
    line-height: 1;
}



.news-list-homepage .news-body{
    line-height: 24px;
    font-size: 16px;
    color: #222222;
    font-weight:400;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    margin: 10px 0 20px;
}

.post-title:hover,
.post-title:focus,
.news-title:hover,
.news-title:focus
{
    text-decoration: underline;
}

.post-date,
.news-date
{
  display: block;
  margin: 5px 0 0;
  color: #636262;
  font-weight:500;
  font-size:14px;
}

.post-body,
.news-body
{
    margin: 15px;
    line-height: 24px;
    font-size: 15px;
    color: #212121;
    font-weight:400;
}

.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: #5E5C5C;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    margin: 5px 0 0;}

.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: #222;
  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;
}

.blog-posts .buttons,
.news-items .buttons
{
  margin: 15px;
  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:hover {color:#fff;}

.blog-posts .post{
    margin: 0 0 20px;
    background: #f2f2f2;
    border: 1px solid #f2f2f2;
}


.blog-posts .post .post-head{padding:15px;border-bottom:1px solid #DCDADA;}
.blog-posts .post .post-head .post-title{margin:0;}


.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
{
 font-size: 24px;
 color: #222222;
}

.comment-list .title strong
{
  font-weight: 700;
}

.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-bottom: 1px solid rgba(228, 231, 233, 1);
    padding:20px 0;
}

.comment .comment-info{
    display:flex;
}

.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-info .username{color: #5E5C5C;font-size:14px;}
.comment-info .username b{color: #000;font-size:16px;}

.comment-title
{
  margin: 5px 0 0;
  font-size: 16px;
  color: #000;
}

.comment-body
{
    line-height: 20px;
    color: #000;
    font-size: 14px;
    font-weight: 300;
}

.comment-body p{margin:0;color: #5E5C5C;}

.news-list-homepage
{
  margin: 150px 0;
  overflow:hidden;
}


.news-list-homepage .title
{
    margin: 0 0 40px;
    font-size: 40px;
    line-height: 1;
    font-weight: 700;
    text-transform: capitalize;
    color: #222;
    vertical-align: top;
    position: relative;
}

.news-list-homepage .title strong
{
  font-weight: 700;
}

.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: #212121;
  font-size:15px;
}

.forum-search-box .advanced a:hover,
.forum-search-box .advanced a:focus
{
    text-decoration:underline;
}

.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: 18px;
  font-weight: 600;
  color: #212121;
}

.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
{
  text-decoration: underline;
}

.forums-table-section .topic-title span
{
  display: block;
  color: #777;
}

.forums-table-section .forum-description,
.forums-table-section .topic-starter
{
  margin: 5px 0;
  font-size:15px;
}

.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: #000;
  border-color: #000;
  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: #000 url('../images/new.png') left center no-repeat;
}

.forum-actions .actions .watch-forum,
.topic-actions .actions .watch-forum
{
  background: #000 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: #000 url('../images/reply.png') left center no-repeat;
}

.topic-actions .watch-topic-button
{
  background: #000 url('../images/watch.png') left center no-repeat;
}

.topic-actions .move-topic-button
{
  background: #000 url('../images/move.png') left center no-repeat;
}

.topic-actions .edit-topic-button
{
  background: #000 url('../images/edit_.png') left center no-repeat;
}

.topic-actions .delete-topic-button
{
  background: #000 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: #212121;
}

.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: #000;
  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
{
  text-decoration:underline;
}

.topic-post .post-actions .post-link-button
{
  padding: 10px;
  font-weight: 600;
}

.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: #000;
  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: 16px;
  color: #212121;
}

.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: #212121;
}

.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 #212121;
  outline: 0;
  background:#212121;

}

.price-range-filter .ui-widget.ui-widget-content
{
  margin: 13px 7px 8px;
}

.ui-widget.ui-widget-content.ui-tabs
{
  border: none;
}

.ui-tabs .ui-tabs-nav{
    padding: 0;
    background: #fff;
    border: 0;
    outline: 0;
    margin:0 0 10px;
    overflow: hidden;
    overflow-x: auto;
}

.ui-tabs .ui-tabs-nav li{
    border:none;
    margin-right:15px;
}

.ui-tabs-nav li a
{
  display: block;
  font-size: 18px;
  color: #444343;
  font-weight: 500;
  float: none !important;
  padding:18px 1em !important;
  background: #F4F4F4 !important;
  border: none;
  position:relative;
  line-height:1;
}

.prd-tab-content{
    border: 0.8px solid #C8C8C8;
}

.ui-tabs-nav li.ui-state-active a
{
  color: #fff;
  background: #212121 !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;
}

.private-messages-page td.date
{
  white-space: nowrap;
}

.private-messages-page td.subject a
{
  color: #000;
}

.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-grid.home-page-category-grid{
    margin:150px 0;
}

.category-item
{
    position:relative;
}

.category-item .title span{color: #666;font-weight:400;font-size:14px;}

.category-item .picture{width:100%;margin:0 0 25px;}
.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;
  height: auto;
  width: auto;
  right:auto;
  max-width:100%;
}

.category-item .picture a:before{
    padding-top: 80px;
}

.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;
}


.owl-nav
{
  transition: opacity .2s,transform .4s;
}

.owl-nav button
{
  font-size: 0 !important;
  position: absolute;
  top: 50%;
  transition: opacity .2s,transform .4s;
  margin-top:-20px;
}

.owl-nav .owl-next
{
  right: 10px;
}

.owl-nav .owl-prev
{
  left: 10px;  
}

.arrow-top-right .owl-nav button{top: -42px;left: auto;right: 0;}
.arrow-top-right .owl-nav button.owl-prev{right: 40px;}

.owl-nav .owl-next.disabled,
.owl-nav .owl-prev.disabled{
    opacity:0.5;
}

.owl-nav .owl-next span,
.owl-nav .owl-prev span
{
  font-size: 0;
  width: 40px;
  height: 40px;
  background-image: url('../images/chevron-left.svg');
  background-repeat:no-repeat;
  background-position:center center;
  background-size: 20px;
  display: inline-block;
  border-radius:180px;
  background-color:#fff;
}

.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:#f2f2f2;}


.input-control{display:flex;align-items:center;margin:0 auto;max-width: 150px;}
.input-control{border:1px solid #DCDADA;background: #fff;}
.input-control span{background:#fff;height: 39px;color: #6B6B6B;font-size:14px;display:flex;align-items:center;justify-content:center;width:39px;cursor:pointer;min-width:40px;}
.input-control span:hover{color:#000;}
.input-control span i{line-height:0;}
.input-control input{border-radius:0; border: none;color: #303030;font-weight:500;height:39px;min-height:39px;text-align:center;width:100% !important;padding:0; background: #fff;border-left:1px solid #DCDADA;border-right:1px solid #DCDADA;}

.label-new{
    z-index: 2;
    position: absolute;
    left: 0;
    top: 15px;
    font-weight: 400;
    line-height: 1;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    font-size: 14px;
    padding: 11px 15px;
    background: #222222;
    display: flex;
    justify-content: center;
}

.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 .product-specs-box{margin:0 0 10px;}

.page.not-found-page{text-align:center;}
.not-found-text h2{font-size:150px;color:var(--primary-color);font-weight:700;}
.not-found-text h1{font-size:40px;color:#000;font-weight:700;margin:20px 0;}

.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 .col-lg-4,
.checkout-data .order-summary-content .col-lg-8 { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%;}


.html-checkout-page .order-summary-content .cart tr th.product,
.html-checkout-page .order-summary-content .cart tr .subtotal.hide-mb,
.html-checkout-page .order-summary-content .cart tr td.quantity,
.html-checkout-page .order-summary-content .cart tr td.unit-price.hide-mb,
.html-checkout-page .order-summary-content .cart thead .quantity,
.html-checkout-page .order-summary-content .cart thead .unit-price.hide-mb{display:none;}


.html-checkout-page .order-summary-content .cart tr td .for-mb{display:block !important;margin: 7px 0 0;line-height: 1.3;font-size: 15px;}
.html-checkout-page .order-summary-content .cart tr td .for-mb .subtotal{font-weight:500;margin-top:4px;}

.html-checkout-page .order-summary-content .cart tr td .for-mb .td-title{display:inline-block;}

.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:#212121;position:absolute;left:-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;}
.checkout-data .order-summary-content .attributes{margin:3px 0;}

.order-summary.order-sum .order-summary-content,
.col-md-flex4 .order-summary-content{background: #f2f2f2;}

.html-order-confirm-page .order-summary.order-sum .order-summary-content{background-color:#fff;}
.html-order-confirm-page .order-summary.order-sum .order-summary-content form{background-color:#f2f2f2;}

.order-summary.order-sum .order-summary-content .cart,
.col-md-flex4 .order-summary-content .cart{border:none;}

.order-completed-page .details{}
.order-completed-page .details .icon{
    width:100px;height:100px;display:flex;align-items:center;justify-content:center;
    box-shadow: 0px 0px 10.15px 0px rgba(255, 255, 255, 0.4);
    background:#212121;
    border-radius:180px;
    border:10px solid #fff;
    margin:0 auto 20px;
}
.order-completed-page .details .icon i{
    line-height: 0;
    font-size: 40px;
    color: #fff;
}
.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 #DCDADA;
    padding: 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{display:flex;align-items:center;}


.flyout-cart .ico-cart .price-total{
    color: #fff;
    font-size: 16px;
    font-weight:600;
}
.flyout-cart .ico-cart p{margin:0;}
.flyout-cart .qty{position: absolute;top: 3px;right: 4px;min-width: 20px;min-height: 20px;border: 1px solid var(--primary-color);border-radius: 180px;display: flex;align-items: center;justify-content: center;color: #0F0F0F;background: var(--primary-color);font-weight: 400;font-size: 12px;}


.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; }

.mini-shopping-cart .pd{padding:0 15px 15px;text-align:center;justify-content: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;margin:0;align-items:center;padding: 20px 30px;background:#F2F2F2;}
  .mini-shopping-cart .d-flex h4{margin:0;color: #222222;font-size:21px;font-weight:600;}

  .mini-shopping-cart .close-flyout{
    display: flex;
    align-items: center;
    justify-content: center;
    outline: 0;
    cursor:pointer;
  }
  .mini-shopping-cart .close-flyout i{
    font-size: 16px;
    color: #222;
    cursor: pointer;
    line-height: 0;}

  .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: #222;
    font-size: 16px;
    line-height: 25px;
    text-align: center;
    padding: 10px 0;
    font-weight: 400;
  }

  .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 #DCDADA;
    align-items: center;
  }

  .mini-shopping-cart .picture
  {
    width: 70px;
    text-align: center;
    min-width: 70px;
    height: 70px;
  }

  .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 6px;
    font-size: 14px;
    color: #000;
    font-weight: 700;
    white-space:normal;
  }

  .mini-shopping-cart .name a
  {
    color: #222;
    line-height: 1;
    text-transform: capitalize;
    font-weight: 500;
    font-size: 16px;
  }

  .mini-shopping-cart .name a:hover,
  .mini-shopping-cart .name a:focus
  {
    color: #000;
    text-decoration: none;
  }

  .mini-shopping-cart .attributes
  {
    margin: 5px 0 10px;
  }

  .mini-shopping-cart .min-bottom{padding:10px 30px 30px;border-top: 1px solid #DCDADA;}

  .mini-shopping-cart .price{color: #000; font-weight: 500;}

  .mini-shopping-cart .totals
  {
    font-size: 16px;
    display: flex;
    justify-content: space-between;
    font-weight: 500;
    color: #222;
    padding: 15px 0 15px;
  }

  .mini-shopping-cart .totals strong
  {
    font-weight: 600;
    color:#000;
  }

  .mini-shopping-cart .buttons
  {
    display:flex;
    margin: 0 -5px;
  }

  .mini-shopping-cart .buttons .btn{margin: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:#212121;width:27px;}

  .theme-custom .nivo-controlNav a.active{background-color:#212121 !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);}
  .scroll-top .icon-arrow{transform: rotate(-90deg);display: inline-block; position:relative;left:2px;}
  
.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;}

.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;
    padding: 20px;
    margin: 0 0 20px;
    border: 1px solid #c8c8c8;
}

.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{
    border: 1px solid #C8C8C8;
}

.payment-info .info table{border:none;}

.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%;
}

.html-checkout-page .order-summary-content .cart-footer .totals{
    padding-top:10px;
    padding-bottom:0;
}

  .block.block-account-navigation{
      margin-bottom:0;
  }

  .block.block-account-navigation .list li:last-of-type a{border-bottom:none;}
  .news-list-page .news-item .news-head{padding: 15px 15px 0;}
  .news-list-page .buttons,
  .news-list-page .news-body{margin:15px;}


  
/*----------------------------------------*/
/*             Search CSS
/*----------------------------------------*/


.searchDrawer {
    top: 0;
    right: 0;
    transform: translateX(100%);
    position: fixed;
    z-index: 1045;
    display: flex;
    flex-direction: column;
    max-width: 100%;
    width:80%;
    visibility: hidden;
    background-color: #fff;
    background-clip: padding-box;
    outline: 0;
    transition: transform 0.3s ease-in-out;
    height:100%;
    box-shadow: 0 0 5px #323232bf;
    max-width:450px;
}

.searchDrawer.active {
    visibility: visible;
    transform: translateX(0);
}

.searchDrawer .d-flex .close-search {
    cursor: pointer;
    color:#222;
    font-size:16px;
    
}

.searchDrawer .d-flex .close-search i{line-height:0;}

.searchDrawer .store-search-box{
    padding:30px;
}

.searchDrawer .store-search-box form{
    position:relative;
    display:flex;
}

.searchDrawer .store-search-box form select{
    border-right:0;
}

.searchDrawer .store-search-box .search-box-text{
    width:100%;
}

.searchDrawer .store-search-box .search-box-button{
    position: absolute;
    outline: 0;
    border: 0;
    background: var(--primary-color);
    font-size: 20px;
    color: #222;
    right: 1px;
    height: 48px;
    width: 50px;
    top: 1px;
    z-index: 1;
    border-radius:0;
}

.searchDrawer .store-search-box .search-box-button i{
    position:relative;top:2px;line-height:0;
}

.searchDrawer .store-search-box .ui-autocomplete{
    display: block!important;
    position: relative;
    left: 0 !important;
    top: 0 !important;
    box-shadow: none !important;
}

.searchDrawer .search-top{
    justify-content: space-between;
    margin: 0;
    align-items: center;
    padding: 20px 30px;
    background: #f2f2f2;
}

    .searchDrawer .d-flex h4,
    .mini-shopping-cart .d-flex h4{
        font-size:20px;
        margin:0;
        font-weight: 600;
        color: #222;
    }

    .menu-wrapper{
        min-height: 70px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        width: 100%;
        background: #fff;
        border-radius: 180px;padding: 0 10px;
    }

  .html-home-page .menu-wrapper{width: 95%;margin:0 2.5%;}

  .form-check .form-check-label{font-size:15px;}

  .acc-my{display:none;}
  .html-account-page .acc-my{display:inline-block;}
  .html-account-page .filter-by{display:none;}

.swiper-pagination-bullet{
    opacity:1 !important;
    background:#fff !important;
}

.swiper-pagination-bullet-active{
    width: 35px !important;
    background: #000 !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: 1200px)
{
    
    
    .html-shopping-cart-page .flex-btn-with-discount .cart-collaterals{
        max-width: 60% !important;
    }

    .html-shopping-cart-page .flex-btn-with-discount{margin-bottom:30px;}

    .row-flex .col-md-flex8{width:60%;margin-right:2%;}
    .row-flex .col-md-flex4{width:38%;}

    .multi-checkout-upper{margin:0 0 20px;}
}



@media all and (max-width: 991px)
{

    .product-review-box a{font-size:15px;}

    .order-completed .details .title{
        font-size:22px;
    }

    .cart-footer {
        margin: 50px 0 0;
    }

    .shopping-cart-page .common-buttons .estimate-shipping-button{min-width:100%;}
    .cart-footer .cart-collaterals{margin:0 0 30px;}

    .input-control{
        margin: 10px 0 0;
    }

    .order-progress {
        margin: 10px 0 40px;
    }

    .block.block-account-navigation .list .active a{
        background-color: #f4f4f4;
    }


    .category-item .category-item-abs a{font-size:18px;}

    .home-page-polls .title,
    .news-list-homepage .title,
    .home-page-category-grid .title, .sub-category-grid .title,
    .category-title, .product-grid .title{
        font-size:30px;
        margin:0 0 25px;
    }

    .page-title-top,
    .breadcrumb{
        padding: 15px 0 25px;
        margin: 0 0 40px;
    }

    .html-home-page .menu-wrapper{width:100%;margin:0;}

    .subscribe-section{
        padding: 50px 30px;
    }
    .newsletter .title h4{font-size:18px;}
    .newsletter .title{font-size:30px;}
    .newsletter .title p{line-height: 21px;font-size: 15px;}
    .brand-subc-container{margin:0 0 50px;}

    .html-shopping-cart-page .flex-btn-with-discount .cart-collaterals{
        max-width:100% !important;
    }

    .html-shopping-cart-page .flex-btn-with-discount {
        margin-bottom: 0;
    }

    .blog-posts .tags{
        float:none;
        text-align:left;
    }

    .blog-posts .post .post-head{display:block;}
    .blog-posts .post .post-head .post-title{margin:0  0 10px;}

    .sitemap-page .entity-body {
        padding: 25px;
    }

    .cart .remove-from-cart{border:none !important;}


    table.cart{border:0;}

    .product-reviews{
        margin: 40px 0 0;
    }

    .support-call{display:none;}

    .pg-method{margin:15px 0 0;}

    .opc .tab-section .step{padding:15px;}

 
    .product-selectors .product-page-size,
    .product-selectors .product-sorting{
        display:inline-block;
    }

    .footer-top{padding-bottom:0;}

    .private-messages .tab-content{margin:0;}
    .private-messages-page .table-wrapper, 
    .private-message-view-page .view-message{margin:0;}

    .news-list-homepage .news-item-upper{width:410px;}
    .news-list-homepage .news-body{
        line-height: 20px;font-size: 14px;
    }

    .section-bg-mp .left-svg{display:none;}
    .section-bg-mp .form-max{top: -150px }
    .section-bg-mp { margin-top: 200px;    padding: 0 0 218px;    margin-bottom: -300px;}

    
    .ui-tabs-nav{border-right:.4px solid rgba(166,166,166,1);}
    .ui-tabs .ui-tabs-nav{display:flex;}
    .tabs-wrapper{display:block;}

    .ui-tabs-nav li.ui-state-active a::after {
        content: '';
        height: 1px;
        width: 100%;
        position: absolute;
        top: auto;
        bottom: -1px;
        background: #fff;
        left: 0;
    }

    .tabs-data .ui-tabs-panel{margin:0;padding:20px !important;}

    .block .title,
    .product-filter .filter-title{
        padding:11px 0;font-size:18px;position:relative;
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    .block .title::after{
        font-family: "bodyfit";
        content: "\72";
    }
        
    .block .title.active::after{
        content: "\48";
    }

    .cart td:first-of-type{border-left:none;}
    
    .for-mb{font-size:14px;color: #5E5C5C;margin: 5px 0 0;font-weight:400;}
    .for-mb .unit-price{margin-bottom:5px;}

    .product-selectors .product-viewmode{display:none;}

    .header-links li > a{color:#fff;}
    
    .mini-shopping-cart .name a{font-size:16px;}
    .mini-shopping-cart .totals{font-size:18px;}

    .tabs-data{margin:20px 0 0;}

    .product-estimate-shipping{
        margin:0 0 20px;
    }

    .header .mobile-head{
        padding: 10px 0;
    }

    .header-links-wrapper{
        width: 100%;
        justify-content: space-between;
    }


    .header-links li .mute-txt{display:none;}
    .flyout-cart{
        margin: 0 10px 0 0;
        line-height: 1;
    }
    .flyout-cart .c-icon{position:relative;}
    .header-links li .icon-account{
        display:flex;
        align-items:center;
        justify-content:center;
        background:var(--primary-color);
        color:#fff;
        border-radius:180px;
        margin:0;
    }

    .header-links li .icon-account,
    .flyout-cart .ico-cart i,
    .header-links li i{
        font-size: 24px;
        color:#212121;
        margin:0;
        line-height:0;
    }

    .flyout-cart .ico-cart p{display:none;}

    .header-links li{margin-right:20px;}

    .header-links li .wishlist-qty,
    .flyout-cart .qty{
            top: -6px;
            right: -9px;
    }

    .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-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: 78px;}

    .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:60px 0;overflow:hidden;}

  .row-flex .col-md-flex8{width: 100%;margin-left: 0; padding-left: 0; min-height: auto;border-left:0;}
  .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;}
  .myacc-menu i{
    margin-right: 8px;
    position: relative;
    top: 2px;
  }
  .row-flex .col-md-flex4{width:100%;padding:0;margin-top:30px;max-width:100%;}
  .row-flex .col-md-flex8{    padding-top: 40px;padding-bottom: 0;}

  .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{
    display:flex;
    justify-content: space-between;
    margin: 0;
    align-items: center;
    padding: 20px 30px;
    background: #f2f2f2;
  }

  .mobile-nav .top h2{
    font-size: 20px;
    margin: 0;
    font-weight: 600;
    color: #222;
  }

  .mobile-nav .top .menu-nav-toggle{    
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 0;
  }

  .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;
  }

  .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;
    border-bottom: 1px solid #DCDADA;
  }

  .top-menu.mobile{padding:20px 30px;height: calc(100vh - 64px);overflow:auto;}
  .top-menu > li .sublist-toggle{
        position: absolute;
        top: 0;
        right: 0;
        color: #404040;
        font-size: 16px;
        
        height: 47px;
        display: flex;
        align-items: center;
        font-weight: 400;
        justify-content: center;
 }

  .top-menu > li .sublist-toggle:before{
      transform: rotate(-90deg);
  }

    .top-menu > li .sublist-toggle.active:before{
        transform: rotate(180deg);
    }

  .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: 16px;
    color: #404040;
    font-weight: 400;
  }

  .top-menu > li > a:focus
  {
    position: relative;
    z-index: 1;
  }

  .top-menu .sublist
  {
    display: none;
    padding:0 0 10px;
    margin:0;
    background:#fff;
  }

  .top-menu .sublist li
  {
    position: relative;
    padding: 0;
    margin: 0;
  }

  .top-menu .sublist li a
  {
    padding:8px 15px;
    font-size: 16px;
    color: #404040;
    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: 0 !important;
  }

  .search-box.store-search-box
  {
    width: 100%;
  }



  .header-menu
  {
    display: none;
  }

  
  .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{
    width: 22px;
    height: 2px;
    background: #212121;
    margin: 7px 0;
    display: block;
  }

  .search-icon-link .icon-search{font-size:24px;color:#000;cursor:pointer;position:relative;top: 2px;line-height: 0;}

  .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: 225px;
  }

  .header-sticky
  {
    position: sticky;
    top: 0;
    background: #fff;
    width: 100%;
  }

  .header{
    background: #f4f4f4 !important;
    padding: 0 0 10px;
}


  .header-selectors-wrapper ._d-flex{
      min-height: 40px;
        margin: 0;
  }


  .header-menu.nav-active
  {
    display: 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 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-footer .totals{padding:30px 5px 30px;}
  .col-md-flex4 .cart tr{border:none;}

  .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;}
.remove-from-cart .remove-btn i{top:0;}
.cart .remove-from-cart{position:absolute;right:7px;top:7px;}

.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;display:flex;align-items:center;}
.product-selectors .filter-side{height:33px;display:flex;align-items:center;background:#fff;float:left;color:#363636;font-weight:400;font-size:17px;line-height:1;}
.product-selectors .filter-side i{margin-right:4px;color:#363636;}

.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 20px;}

 .row-flex .col-md-flex8 .opc {margin: 0 0 20px;}
 
}

@media all and (max-width:768px){
    .product-single-image .swiper-container{width:100%;margin-top:15px;}
}

@media all and (max-width: 767px)
{

    .footer-top{
        padding-bottom: 40px;
        text-align: center;
    }

    .opc-select-address-container{display:block;}
    .opc-select-address-container select{margin:0 0 10px;}
    
    .header-links li{margin-right:10px;}

    .item-box .product-item-list .list-data{display:block;}


    .item-box .product-item-list .list-data .product-detail-col .picture{
        width:100%;
        min-width:100%;
        margin:0 0 20px;
    }
    .item-box .product-item-list .list-data .product-detail-col{display:block;}
        
    
    .product-selectors{display:block;}
    .product-selectors .filter-side{float:none;}
    .product-selectors select{padding-left:0;}
    .product-selectors .product-sorting{margin-right:10px;}

    
    .variant-overview .input-control{margin-right:5px;}
    .variant-overview .add-to-cart{margin-right:5px;}
    .overview-buttons{display:block;}

    .product-selectors .product-sorting,
    .product-selectors .product-page-size{display:inline-block;}

    .checkout-page .address-item{
        padding: 40px 20px 20px;
    }

    .order-sum .cart-footer {
        margin: 20px 0;
        padding: 20px!important;
    }

    .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: 28px;
        margin: 0 0 15px;
    }

    .overview .product-price, .variant-overview .product-price{
        font-size: 25px;
    }

     .category-grid .item-grid.owl-carousel .item-box
      {
        width: 180px;
      }
     
     
    .header-links li .dropdown .dropdown-toggle{padding:0;}
    .header-links ul{justify-content: flex-end;}

 

    .side-2{width: 85%;}

    .newsletter .title {
        font-size: 21px;
    }

    .footer-block.contact-info{display:none;}

    .footer-upper__top {
        margin: 0;
    }

    .overview{margin:0 0 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;}
    
   
     .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;}
    .border-div{display:none;}
    
    .header-upper .admin-header-links{display:none;}
    
    .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 0 10px; display: inline-block;}
    .order-progress li b{
        width: 36px;
        min-width: 36px;
        height: 36px;
    }
    .order-progress a{display:block;position:relative;padding: 0 7px;}
    .order-progress li span{font-size:12px;text-align: center; margin: 0;}
    .shopping-cart-page .common-buttons .estimate-shipping-button,
    .shopping-cart-page .common-buttons button{display:block;width:100%;margin:5px;}

    .cart-collaterals .coupon-code .btn{width:100%;}

    .shopping-cart-page .common-buttons .estimate-shipping-button{
        margin:5px 0;
    }

    .order-progress li a:after{
        width: 100%;
        height: 2px;
        top: 50%;
        margin-top: -7px;
        left: -23px;
    }


    .for-mb .subtotal{margin:1px 0;font-weight:600;}
    .cart .product .product_flex .sku{margin:2px 0;}
    .cart td.quantity input{padding: 0;}
    
    .product-selectors span{display:none;}
    .newsletter-subscribe-button{margin-left:5px;}
    
    .footer-lower{font-size:12px;text-align:center;border-top:none;}

  .footer-upper
  {
    padding: 0 20px;
  }

  .footer-upper .col-lg-9 .col-md-4
  {
    border-bottom: 1px solid #313438;
  }

  .footer-block .list{
      display:none;
      margin: 10px 0 20px;
  }

  .footer-block .list a{
      font-size: 16px;
      padding: 4px 0;
  }

  .footer-block .title
  {
    margin: 14px 0;
    display:flex;
    justify-content:space-between;
    font-size: 18px;
    align-items:center;
  }


  .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;}


  
  .category-item .title{font-size: 16px;}


  .footer-lower{
      padding: 18px 0;
  }

  .footer-upper .footer-block{border-bottom: 1px solid #a6a6a6;}
  .footer-upper .footer-block.my-account{border-bottom: none;}
  .footer-lower{margin:0;}
}



@media all and (min-width: 481px)
{


  /*** HEADER ***/

  .ui-autocomplete img
  {
    display: inline;
  }


  /*** FOOTER ***/

  .newsletter-email input[type="text"]
  {
    width: 240px;
  }

  .offcanvas-lg.offcanvas-start{
      max-width: 350px;
  }

  /*** PRODUCT PAGE ***/


  .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 ***/


  .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
  {
    display:flex;
    align-items:center;
    justify-content:space-between;
  }



  .product-selectors .product-viewmode a
  {
    display: flex;
    font-size: 24px;
    align-items: center;
    color: #000;
    margin-right:10px;
    line-height: 0;
  }

  .product-selectors .product-viewmode a:hover
  {
    text-decoration: none;
  }

  .product-selectors .product-viewmode a i{
    color:#363636;
  }

  .product-selectors .product-viewmode a.selected i
  {
    color:#000;
  }

    .product-selectors .product-viewmode a.selected g{
        opacity:1;
    }

   


   /*** PRODUCT PAGE ***/

  .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:0 30px 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;
    margin:0;
  }

  .order-details-page .selected-checkout-attributes
  {
    padding: 0 10px;
  }

  .order-details-page .tax-shipping-info
  {
    text-align: right;
  }


  .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;
  }


  .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-arrow-down
  {
    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)
{

    .swiper.nop-slider{
        margin-top: -134px;
    }

    .header-link-menu{display:none !important;}

    .flyout-cart .ico-cart{display: flex;align-items: center;cursor: pointer;line-height: 1;background: #222;border-radius: 180px;padding: 8px 17px;}

    .flyout-cart .ico-cart .c-icon{
        position:relative;
    }

    .flyout-cart .ico-cart i{
        font-size: 25px;
        margin-right: 10px;
        line-height:0;
        color:#fff;
    }

    .footer-lower .text-lg{text-align:right;}

    .brand-subc-container{display:flex;width:100%;margin:0 0 120px;}

    .header-selectors-mobile{display:none;}
    
    .news-list-page .news-items .news-item .news-title{margin:0;}
    .news-list-page .news-item .news-head{border-bottom: 1px solid #C8C8C8;padding:15px;}

    .html-shopping-cart-page .flex-btn-with-discount{display:flex;justify-content:space-between;padding: 20px 0;border-top:0;}
    .html-shopping-cart-page .flex-btn-with-discount .cart-collaterals{width: 100%;max-width: 50%;}

    
    .private-messages-box{margin:0 30px;}
    .prd-horizantal .item-box .product-item{display:flex;align-items:center;}
    .prd-horizantal .item-box .product-rating-box{margin-top:10px;}
    .prd-horizantal .item-box .picture{width:45%;margin-right:5%;}
    .prd-horizantal .item-box .details{width:50%;text-align:left !important;}
    .prd-horizantal .item-box .rating{margin:0;}

    

    .mobile-head{display:none;}
    .header-links .search-icon-link{display:none;}


    .search-box.store-search-box .search-box-text{
        width: 100%;
    }


    .variant-picture + .variant-overview{
        display:flex;align-items:center;justify-content:space-between;
    }

    .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;
     }

    
  
  .header-links #topcartlink{margin-right:0;}
  
  .back-checkout{display:none;}


  /*** GLOBAL STYLES ***/

  .colunm-two{display:flex;margin:0 0 120px;}

  .center-2
  {
    width: 75%;
    margin: 0;

  }

  .side-2
  {
    margin-right:5%;
    width:20%;
  }


  .html-account-page .center-2{ 
      padding:40px;
      border: 1px solid #DCDADA;
  }

  .page
  {
    text-align: left;
  }

  .inputs
  {
    text-align: left;
  }



  .inputs.accept-consent label
  {
    width: auto;
  }

  .page-title a + h1
  {
    float: left;
  }

  .link-rss
  {
    display: block;
    float: right;
    margin: 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;}


  
  .support-call a{display:flex;align-items:center;color: #303030;}
  .support-call a i{margin-right:5px;line-height:0;}
  
  .header-menu
  {
    position: relative;
    z-index: 5;
    margin: 0;
    display: flex;
    align-items: center;
    text-align:center;
  }

  .menu-toggle
  {
    display: none;
  }
    
  .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: #222222;
    cursor: pointer;
    padding: 5px 12px;
    font-weight: 500;
  }

  .header-menu > ul > li i{font-size:12px;color:#222;margin-left: -7px;position: relative;top: 1px;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: #000;
    text-decoration: none;
  }

  .header-menu > ul > li:hover > i:before{
     transform: rotate(180deg);
     display: inline-block;
     color: #000;
     position:relative;
     top:1px;
  }

  .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;
  }

  .header-menu .sublist li a
  {
    display: block;
    position: relative;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    font-size: 15px;
    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:#000;
  }

  .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;
  }


  /*** COLUMN ***/


  .block
  {
    float: none;
    width: auto;
    background: #F2F2F2;
    margin: 0 0 20px;
    padding: 20px;
    border: 0.9px solid #F2F2F2;
  }


  .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;
  }


  .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-picture img{max-width:100%;}

  .block a.product-name
  {
    vertical-align: middle;
  }

  .block a.product-picture + a.product-name
  {
    width: 65%;
    margin-left:5%;
  }

  .block a.product-picture + a.product-name:before
  {
    display: none;
  }


  /*** PRODUCT PAGE ***/

.gallery .picture
  {
    width: auto;
  }

  .rental-attributes
  {
    overflow: hidden;
  }

  .rental-attributes .datepicker
  {
    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
  {
    overflow: hidden;
    padding: 30px 30px 0;
    background: #f4f4f4;
  }


  .shopping-cart-page .selected-checkout-attributes
  {
    float: right;
    margin: 0;
  }


  /*** CHECKOUT ***/

  .payment-info .info td:first-child
  {
    margin: 0 10px 0 0;
  }

  .payment-info .info td:only-child
  {
    width: 100% !important;
  }


  /*** 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(min-width: 1400px) {
    .center-2
      {
        width: 78%;
      }

      .side-2
      {
        margin-right:2%;
        width:20%;
      }
  }



@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;
}