/*========================================================*/
/*** FOOTER ***/
/*========================================================*/
footer {
    margin-top: 40px;
    padding-top: 0;
    background-color: #eaeaea;
    border-top: none;
    color: #000000;
}
.footer-container {
    padding: 70px 35px 25px;
}
.footer-wrapper {
    width: 100%;
    max-width: 1540px;
    margin: 0 auto;
}
.footer-menu {
    width: 100%;
    max-width: 425px;
}
.footer-information {
    width: 100%;
    max-width: 365px;
}
.footer-social {
    width: 100%;
    max-width: 300px;
}
.footer-newsletter {
    width: 100%;
    max-width: 450px;
}
h4.footer-title {
    font-size: 1.8rem;
    line-height: initial;
    font-weight: 600;
    color: #000000;
    margin: 5px 0 30px;
}
ul.footer-links {
    padding: 0;
    list-style: none;
}
ul.footer-links > li > a {
    font-size: 1.4rem;
    line-height: 3.6rem;
    font-weight: 300;
    color: #000000;
}
p.newsletter-promo {
    font-size: 1.4rem;
    line-height: 3.6rem;
    font-weight: 300;
    color: #000000;
    margin-bottom: 17px;
}
.newsletter-wrapper {
    position: relative;
    border: 1px solid #000;
    width: 100%;
    max-width: 386px;
}
.newsletter-wrapper input[type="text"] {
    position: relative;
    width: 100%;
    background: transparent;
    border: none;
    font-size: 1.4rem;
    line-height: 3.6rem;
    font-weight: 400;
    letter-spacing: 0.025em;
    color: #000000;
    padding: 8px 60px 8px 20px;
}
a.newsletter-subscribe-btn {
    position: absolute;
    top: 3px;
    right: 3px;
    background-color: #000;
    padding: 17px 20px;
}
a.newsletter-subscribe-btn:hover{
    cursor: pointer;
}
.newsletter-submit-arrow svg .st0{fill:#fff;}
.newsletter-submit-arrow svg,
.newsletter-submit-arrow {
    display: block;
    width: 7px;
    height: 12px;
}
.newsletter-wrapper input[type="submit"]::placeholder {
    font-size: 1.4rem;
    line-height: 3.6rem;
    font-weight: 400;
    letter-spacing: 0.025em;
    color: #747474;
}
span.footer-separator {
    display: block;
    content: '';
    width: 100%;
    height: 1px;
    background-color: #d0d0d0;
    margin: 40px 0;
}
.credits.flex-row {
    justify-content: space-between;
}
p.copyrights {
    font-size: 1.2rem;
    font-weight: 400;
    color: #242424;
    letter-spacing: .025rem;
}
p.copyrights a.company_name {
    font-family: Georgia, serif;
    color: #000000;
}
/*========================================================*/
/*** CATEGORY ***/
/*========================================================*/
.category-container{
    padding: 0 35px;
}
.breadcrumb {
    text-align: center;
    margin: 0;
    padding: 30px 0 15px 0;
    border: none;
    background-color: transparent;
}
.breadcrumb > li:after {
    content: '/';
    display: block;
    width: 6px;
    height: auto;
    position: absolute;
    top: 0;
    right: 0;
    border-right: none;
    border-bottom: none;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
}
.breadcrumb > li:last-child:after {
    display: none;
}
.breadcrumb > li {
    padding: 0 14px 0 5px;
}
.breadcrumb > li,
.breadcrumb > li > a {
    font-size: 1.2rem;
    line-height: 3.7rem;
    font-weight: 400;
    letter-spacing: .025rem;
    color: #000000;
}
.flex-row.categories-choices {
    justify-content: space-between;
    align-items: center;
    padding: 5px 0 55px;
}
.category-container .category-info {
    padding-bottom: 35px;
}
.products-block .product-thumb .caption {
    padding: 0 15px 15px;
    min-height: 150px;
}
.products-filters {
    width: 100%;
    max-width: 200px;
    margin-right: 10px;
}
.category-grid {
    width: 100%;
    max-width: 1640px;
    margin-left: 10px;
}
.products-block {
    width: 100%;
    display: inline-block;
    margin: 0 -15px;
}
.product-col {
    width: 25%;
    display: inline-block;
    float: left;
    padding: 0 10px;
    position: relative;
}
span.add-to-wishlist-icon svg .st0{clip-path:url(#SVGID_2_);fill:#bcbcbc;}
span.add-to-wishlist-icon svg,
span.add-to-wishlist-icon {
    display: block;
    width: 21px;
    height: 19px;
}
.product-thumb a.add-to-wishlist {
    display: none;
    width: 21px;
    height: 19px;
    position: absolute;
    top: 15px;
    right: 30px;
}
.product-thumb:hover a.add-to-wishlist {
    display: block;
}
.product-col:nth-child(4n+1) {
    clear: both;
}
.products-block .product-thumb {
    margin-bottom: 60px;
    cursor: pointer;
    position: relative;
    overflow: initial;
}
.product-thumb {
    border: none;
}
.category-info h2 {
    text-align: center;
    font-size: 2.4rem;
    line-height: 3rem;
    font-weight: 600;
    letter-spacing: 0.025em;
    text-transform: uppercase;
    margin: 0 0 25px;
}
.category-info .category-description{
    width: 100%;
    max-width: 980px;
    margin: 0 auto;
    text-align: center;
    font-size: 1.3rem;
    line-height: 2.3rem;
    font-weight: 400;
    letter-spacing: 0.025em;
}
.category-info p {
    text-align: center;
    font-size: 1.3rem;
    line-height: 2.3rem;
    font-weight: 400;
    letter-spacing: 0.025em;
}
span.category-separator {
    display: block;
    content: '';
    width: 100%;
    height: 1px;
    background-color: #eaeaea;
    margin: 25px 0 35px;
}
.total-products p {
    font-size: 1.2rem;
    line-height: 3rem;
    color: #747474;
    font-weight: 400;
    letter-spacing: .025em;
}
.category-short-by {
    position: relative;
    width: 100%;
    max-width: 220px;
}
.category-short-by .form-group.input-group {
    width: 100%;
    max-width: 220px;
}
.category-short-by label {
    display: none;
}
.category-short-by select#input-sort {
    border: none;
    box-shadow: none;
    border-bottom: 1px solid #000;
    border-radius: 0;
    font-size: 1.2rem;
    letter-spacing: .025em;
    -webkit-appearance: initial;
    padding-left: 20px;
}
span.sort-icon svg .st0{fill:#010101;}
span.sort-icon,
span.sort-icon svg {
    display: block;
    width: 10px;
    height: 13px;
    position: absolute;
    top: 8px;
    left: 0;
    z-index: 9;
}
.caption > h4 {
    font-size: 1.6rem;
    line-height: 3rem;
    letter-spacing: .025em;
    font-weight: 500;
    text-align: center;
    text-transform: inherit;
    margin: 10px 0 3px;
}
.caption> h4 > a {
    color: #000000;
}
.caption > p.product-description {
    font-size: 1.3rem;
    line-height: 2.4rem;
    letter-spacing: .025em;
    font-weight: 400;
    text-align: center;
    margin-bottom: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%;
}
.caption ul.product-available-colors {
    list-style: none;
    display: flex;
    align-items: center;
    justify-content: center;
}
.caption ul.product-available-colors > li {
    display: inline-block;
}
.caption ul.product-available-colors > li:not(last-child) {
    margin-right: 5px;
}
.caption ul.product-available-colors > li img {
    border-radius: 50%;
    max-width: 19px;
}
.product-thumb .price-tax {
    display: none;
}
.product-thumb .price {
    text-align: center;
    font-size: 1.3rem;
    line-height: 3rem;
    font-weight: 800;
    letter-spacing: .025em;
    color: #000;
    margin-bottom: 0;
}
.flex-row.category-pagination {
    justify-content: center;
    align-items: center;
    padding: 50px 0;
}
.pagination>li>a,
.pagination>li>span {
    font-size: 1.2rem;
    line-height: 1.2rem;
    font-weight: 400;
    color: #000000;
    background-color: transparent;
    border: none;
    padding: 12px;
}
.pagination>li>a:focus,
.pagination>li>a:hover,
.pagination>li>span:focus,
.pagination>li>span:hover {
    color: #000000;
    background-color: #eaeaea;
    border-color: #eaeaea;
}
.pagination>.active>a,
.pagination>.active>a:focus,
.pagination>.active>a:hover,
.pagination>.active>span,
.pagination>.active>span:focus,
.pagination>.active>span:hover {
    font-size: 1.4rem;
    line-height: 1.2rem;
    font-weight: 800;
    letter-spacing: .025em;
    color: #000;
    background-color: transparent;
    border-color: transparent;
}
.category-pagination span.arrow-left-start {
    display: block;
    content:'';
    background-image: url("../icons/arrow-left-first.svg");
    width: 12px;
    height: 12px;
    background-position: center;
}
.category-pagination span.arrow-right-end{
    display: block;
    content:'';
    background-image: url("../icons/arrow-right-last.svg");
    width: 12px;
    height: 12px;
    background-position: center;
}
.category-pagination span.arrow-next {
    display: block;
    content:'';
    background-image: url("../icons/arrow-next.svg");
    width: 12px;
    height: 12px;
    background-position: center;
}
.category-pagination span.arrow-prev {
    display: block;
    content:'';
    background-image: url("../icons/arrow-prev.svg");
    width: 12px;
    height: 12px;
    background-position: center;
}
.pagination>li:first-child>a,
.pagination>li:first-child>span {
    margin-left: 0;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}
.pagination>li:last-child>a,
.pagination>li:last-child>span {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}
.products-filters .list-group,
.products-filters .swiper-viewport,
.box.bf-check-position .box-heading {
    display: none;
}
.products-filters .box {
    border: none;
    background-color: transparent;
    border-radius: 0;
}
.products-filters .bf-form > .bf-attr-block:first-of-type .bf-attr-header,
.bf-attr-block .bf-attr-header.bf-clickable {
    font-size: 1.6rem;
    line-height: 6rem;
    font-weight: 600;
    letter-spacing: .025em;
    border: none;
    background-color: transparent;
    border-bottom: 1px solid #eaeaea;
    padding: 7px 0;
}
.bf-attr-block .bf-close-btn,
.bf-attr-block .bf-arrow{
    position: absolute;
    top: 40%;
    right: 0;
    -webkit-transform: translateX(-40%);
    -moz-transform: translateX(-40%);
    -o-transform: translateX(-40%);
    transform: translateX(-40%);
}
.bf-cell {
    border-bottom: none!important;
}
.bf-attr-block-cont {
    padding: 0;
}
.bf-attr-filter .bf-cell:first-child {
    display: none;
}
.bf-attr-filter .bf-cell label {
    position: relative;
    display: inline-block;
    font-size: 1.1rem;
    line-height: initial;
    font-weight: 400;
    color: #000;
    text-transform: uppercase;
}
.bf-attr-filter .bf-cell label:after{
    display: inline-block;
    content: '';
    width: 0;
    background-color: #000000;
    height: 1px;
    position: absolute;
    bottom: 0;
    left: 0;
}
.bf-attr-filter .bf-cell label:hover:after{
    width: 100%;
    -webkit-transition: width .3s ease;
    -moz-transition: width .3s ease;
    -o-transition: width .3s ease;
    transition: width .3s ease;
}
.bf-attr-block .bf-attr-block-cont {
    padding: 10px 0;
}
.products-filters .bf-price-slider-container .bf-slider-range .ui-slider-range.ui-widget-header.ui-corner-all {
    background: #000000;
}
.products-filters .bf-buttonclear-box {
    border: 1px solid #000;
    background-color: #000;
    margin-top: 30px;
}
.products-filters .bf-buttonclear {
    background: none!important;
    background-repeat: no-repeat;
    text-decoration: none;
    padding-left: 0;
    line-height: initial;
    color: transparent;
}
.products-filters .bf-buttonclear:hover {
     background: none !important;
}
.products-filters input[type="reset"] {
    text-align: center;
    color: #fff;
    background-color: transparent;
    border-color: #000;
    width: 100%;
    font-size: 1.4rem;
    font-weight: 500;
    letter-spacing: .025em;
}
.products-filters .bf-slider-container.ui-slider-horizontal,
.products-filters .bf-slider-range.ui-slider-horizontal {
    height: 3px;
}
.products-filters .ui-slider-horizontal .ui-slider-handle {
    top: -7px;
}
.products-filters span.ui-slider-handle.ui-state-default.ui-corner-all {
    left: 0;
    background: #fff!important;
    width: auto!important;
    height: 22px!important;
    border: 1px solid #000!important;
    border-radius: 8px!important;
    text-align: center;
    padding: 0 4px;
    font-size: 1.1rem;
    top: -11px;
}
.products-filters span.ui-slider-handle.ui-state-default.ui-corner-all:last-child {
    -webkit-transform: translate(-69%, 0);
    -moz-transform: translate(-69%, 0);
    -o-transform: translate(-69%, 0);
    transform: translate(-69%, 0);
}
.bf-price-container.box-content.bf-attr-filter>.bf-cur-symb {
    display: none;
}
.products-filters .bf-cur-symb {
    padding-bottom: 20px;
}
.products-filters input[type='text'] {
    border: 1px solid #000000;
}
.product-thumb .price-old {
    font-weight: 400;
    color: #000000;
    margin-left: 0;
}
.product-thumb .price-new {
    font-weight: 800;
    color: #de0000;
    margin-left: 5px;
}
.product-thumb span.discount-percentage {
    font-weight: 400;
    color: #747474;
    margin-left: 5px;
}
.product-thumb .image {
    position: relative;
    padding: 0 10px;
}
.product-thumb .image a.has-thumb {
    position: absolute;
    top: 0;
    right: 0;
    visibility: hidden;
    opacity: 0;
    width: 100%;
    height: 100%;
    padding: 0 10px;
}
.product-thumb:hover .image a.has-thumb {
   visibility: visible;
    opacity: 1;
}
.sub-categories {
    width: 100%;
    max-width: 1530px;
    display: inline-block;
    margin: 0 -15px;
}
.sub-categories .sub-category-column {
    width: 20%;
    display: inline-block;
    float: left;
    padding: 0 10px;
    position: relative;
    margin-bottom: 10px;
}
h4.sub-category-name {
    display: inline-block;
    position: relative;
    font-size: 1.3rem;
    font-weight: 400;
    line-height: 3.6rem;
}
h4.sub-category-name:after{
    display: inline-block;
    content:'';
    width: 0;
    height: 1px;
    background-color: #000;
    position: absolute;
    bottom: 8px;
    left: 0;
}
.sub-categories .sub-category-item {
    width: 100%;
    max-width: 255px;
    text-align: center;
}
.sub-categories .sub-category-item:hover h4.sub-category-name:after {
    width: 100%;
    -webkit-transition: width .3s ease;
    -moz-transition: width .3s ease;
    -o-transition: width .3s ease;
    transition: width .3s ease;
}
.sub-categories .sub-category-item:hover img {
    opacity: 0.8;
}
.badge {
    position: absolute;
    top: 15px;
    left: 25px;
    width: 37px;
    height: 37px;
    border: 1px solid #000;
    border-radius: 50%;
    background-color: transparent;
}
span.sale_badge {
    background-color: #000;
}
.badge i {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    font-style: normal;
    font-size: 1.2rem;
    color: #000;
    letter-spacing: .025em;
    margin-top: -1px;
}
span.sale_badge i {
    color: #fff;
}
.bf-cell.bf-cascade-1 {
    background-image: none;
}
/*========================================================*/
/*** MINI CART ***/
/*========================================================*/
#cart .dropdown-menu li > div {
    min-width: 365px;
    padding: 0;
}
#cart .dropdown-menu {
    padding: 15px;
}
span.delete-icon svg .st0{fill:none;stroke:#8c8c8c;stroke-width:3;stroke-linecap:round;stroke-miterlimit:10;}
span.delete-icon svg,
span.delete-icon {
    display: block;
    width: 9px;
    height: 9px;
}
span.close-btn-icon svg .st0{fill:none;stroke:#000000;stroke-width:3;stroke-linecap:round;stroke-miterlimit:10;}
span.close-btn-icon svg,
span.close-btn-icon {
    display: inline-block;
    margin-right: 5px;
    width: 11px;
    height: 11px;
}
.close-mini-cart {
    width: 100%;
    margin-right: 40px;
    margin-bottom: 20px;
    text-align: right;
}
a.close-mini-cart-btn {
    cursor: pointer;
    display: inline-block;
}
a.close-mini-cart-btn span.close-btn-text {
    position: relative;
    display: inline-block;
    font-size: 1rem;
    line-height: initial;
    color: #000;
    font-weight: 400;
    letter-spacing: 0.025em;
    top: -2px;
}
button.remove-cart-item {
    border: none;
    background-color: transparent;
}
.flex-row.mini-cart-products .product-img {
    width: 100%;
    max-width: 100px;
}
.flex-row.mini-cart-products .product-img .img-thumbnail {
    border: none;
    display: flex;
    margin: 0 auto;
}
.flex-row.mini-cart-products .prd-item {
    width: 100%;
    max-width: 200px;
}
.flex-row.mini-cart-products .prd-item a.prd-name {
    font-size: 1.6rem;
    font-weight: 600;
    color: #000;
    letter-spacing: .025em;
}
#cart .flex-row.mini-cart-products .prd-item p.prd-description,
#cart .flex-row.mini-cart-products .prd-item p.prd-price {
    font-size: 1.2rem;
    font-weight: 400;
    color: #000;
    letter-spacing: .025em;
    margin: 0;
}
#cart .flex-row.mini-cart-products {
    padding-bottom: 20px;
}
.flex-row.mini-cart-products .product-remove {
    width: 100%;
    max-width: 30px;
    text-align: right;
}
.flex-row.mini-cart-checkout {
    width: 100%;
    background-color: #000;
    display: grid;
}
#checkout-cart #cart table.mini-cart-total {
    max-width: 250px;
    float: right;
    margin-top: 30px;
}
#checkout-cart .flex-row.mini-cart-checkout {
    background-color: transparent;
    justify-content: flex-end;
}
#cart.cart-page > ul > li {
    border-bottom: 1px solid #ddd;
}
#cart.cart-page > ul > li + li {
    margin-top: 10px;
}
#checkout-cart .flex-row.mini-cart-checkout a {
    align-self: flex-end;
    background-color: #000;
    max-width: 250px;
    border: 1px solid #000;
    width: 100%;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}
#checkout-cart .flex-row.mini-cart-checkout a:hover {
    background-color: transparent;
    color: #000;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}
.flex-row.mini-cart-checkout a {
    width: 100%;
    text-align: center;
    padding: 15px;
    font-size: 1.3rem;
    line-height: 2.4rem;
    font-weight: 600;
    letter-spacing: 0.075em;
    color: #fff;
    text-transform: uppercase;
}
#cart table.mini-cart-total {
    width: 100%;
}
#cart table.mini-cart-total > tbody > tr:nth-child(2),
#cart table.mini-cart-total > tbody > tr:nth-child(3) {
    display: none;
}
#cart table.mini-cart-total > tbody > tr:nth-child(1) > td {
    font-size: 1.3rem;
    line-height: 2.4rem;
    font-weight: 600;
    letter-spacing: .022em;
    background-color: #e4e4e4;
    color: #000;
    text-align: center;
    text-transform: uppercase;
    padding: 25px;
    margin-bottom: 15px;
}
#cart p.text-center {
    font-size: 1.3rem;
    line-height: 2.4rem;
    font-weight: 400;
    letter-spacing: .025em;
}
/*========================================================*/
/*** ACCOUNT LOGIN ***/
/*========================================================*/
#account-login .breadcrumb {
    display: none;
}
#account-login #content {
    padding-top: 80px;
}
#account-login .well {
    padding: 20px;
    background-color: transparent;
    border: none;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.well.new-customer {
    text-align: center;
}
.well.new-customer-form:before {
    content: '';
    width: 1px;
    height: 100%;
    background: #000;
    position: absolute;
    top: 0;
    left: 0;
}
#account-login .well h2 {
    font-size: 2.4rem;
    letter-spacing: 0.025em;
    line-height: 2;
    font-weight: 600;
    color: #000;
    margin: 15px 0;
}
#account-login .new-customer-form h2 {
    text-align: center;
}
#account-login .well p {
    font-size: 1.3rem;
    line-height: 2.4rem;
    letter-spacing: .025em;
    font-weight: 400;
}
#account-login .register-btn {
    width: 100%;
    max-width: 200px;
    margin: 25px auto;
}
#account-login .register-btn a.btn {
    width: 100%;
    text-align: center;
    padding: 10px 20px;
    font-size: 1.4rem;
    line-height: 2.4rem;
    font-weight: 600;
    letter-spacing: .025em;
    color: #fff;
    background-color: #000;
    border: 1px solid #000;
    border-radius: 0;
    text-transform: uppercase;
}
#account-login .register-btn a.btn:hover {
    color: #000;
    background-color: #fff;
    transition: linear .3s;
}
#account-login .btn-default {
    width: 100%;
}
#account-login a.forgotten-pass {
    color: #000;
    font-size: 1.1rem;
    line-height: initial;
    font-weight: 300;
}
#account-login label {
    font-size: 1.3rem;
    line-height: 2.4rem;
    letter-spacing: .025em;
    font-weight: 400;
}
/*========================================================*/
/*** CONTACT ***/
/*========================================================*/
#information-contact .breadcrumb {
    display: none;
}
#information-contact #content {
    padding-bottom: 70px;
}
#information-contact h1 {
    text-align: center;
    font-size: 2.4rem;
    line-height: initial;
    letter-spacing: .025em;
    font-weight: 600;
    color: #000;
    margin: 0;
    padding: 35px 0 30px;
}
#information-contact h3 {
    font-size: 1.4rem;
    line-height: initial;
    letter-spacing: 0.025em;
    font-weight: 600;
    color: #000;
    margin: 0;
    text-transform: uppercase;
}
#information-contact form h3 {
   padding-bottom: 20px;
}
ul.contact-info > li,
ul.contact-info > li > a{
    font-size: 1.3rem;
    line-height: 2.4rem;
    letter-spacing: .025em;
    font-weight: 500;
    color: #838383;
}
ul.contact-info > li > a.email-address {
    color: #000;
    text-decoration: underline;
}
#information-contact .stores-info {
    padding-top: 50px;
}
#information-contact .addresses {
    padding-bottom: 40px;
}
/*========================================================*/
/*** COMMON ACCOUNT ***/
/*========================================================*/
.common-account .breadcrumb {
    display: none;
}
.container.common-account.small-container {
    max-width: 500px;
}
.container.common-account {
    padding-bottom: 100px;
    padding-top: 80px;
    float: none;
    max-width: 900px;
    width: 100%;
    margin: 0 auto;
}
.common-account h1,
.search-container h1 {
    font-size: 2.4rem;
    line-height: initial;
    letter-spacing: 0.025em;
    font-weight: 600;
    color: #000;
    margin: 15px 0;
}
.common-account h2,
.search-container h2 {
    font-size: 1.4rem;
    line-height: initial;
    letter-spacing: 0.025em;
    font-weight: 600;
    color: #000;
    margin: 10px 0;
    text-transform: uppercase;
}
.common-account legend,
.search-container legend {
    font-size: 1.4rem;
    letter-spacing: 0.025em;
    font-weight: 500;
    color: #000;
    border-bottom: none;
    text-transform: uppercase;
}
.common-account p,
.search-container p {
    font-size: 1.3rem;
    line-height: 2.4rem;
    letter-spacing: .025em;
    font-weight: 400;
}
.common-account ul > li > a {
    font-size: 1.4rem;
    line-height: 3rem;
    letter-spacing: .025em;
    font-weight: 400;
    text-decoration: none;
}
.common-account a{
    color: #000000;
    text-decoration: underline;
}
.common-account .table-bordered,
.common-account .table-bordered>tbody>tr>td,
.common-account .table-bordered>tbody>tr>th,
.common-account .table-bordered>tfoot>tr>td,
.common-account .table-bordered>tfoot>tr>th,
.common-account .table-bordered>thead>tr>td,
.common-account .table-bordered>thead>tr>th {
    border: none;
    border-bottom: 1px solid #ddd;
    padding: 20px 15px;
}
.common-account .buttons {
    margin-top: 30px;
}
.common-account td.text-left a {
    color: #000;
    text-decoration: none;
}
.common-account td.text-right > a {
    text-decoration: none;
}
span.add-to-cart-icon svg,
span.add-to-cart-icon {
    display: inline-block;
    width: 18px;
    height: 18px;
    margin-right: 5px;
}
.common-account .remove-item-icon svg .st0 {
    fill: none;
    stroke: #000000;
    stroke-width: 3;
    stroke-linecap: round;
    stroke-miterlimit: 10;
}
.common-account .remove-item-icon svg,
.common-account .remove-item-icon {
    display: inline-block;
    width: 15px;
    height: 15px;
}
.common-account a.btn-primary {
    padding: 10px 20px;
    font-size: 1.4rem;
    line-height: 2.4rem;
    font-weight: 600;
    letter-spacing: .025em;
    color: #fff;
    background-color: #000;
    border: 1px solid #000;
    border-radius: 0;
    background-image: none;
    text-transform: uppercase;
    width: 100%;
    transition: linear .3s;
    min-height: 45px;
    text-decoration: none;
}
.common-account a.btn-primary:hover {
    color: #000;
    background-color: #fff;
    border-color: #000;
    transition: linear .3s;
}
.common-account .col-sm-2.control-label  {
    display: none;
}
.common-account .col-sm-10 {
    display: block;
    width: 100%;
}
.common-account thead > tr > td {
    font-size: 1.4rem;
    letter-spacing: 0.025em;
    font-weight: 600;
    color: #000;
    text-transform: uppercase;
}
.common-account tbody > tr > td {
    font-size: 1.3rem;
    font-weight: 400;
    color: #000;
}
.common-account .table-hover>tbody>tr {
    opacity: 0.7;
    background-color: transparent;
}
.common-account .table-hover>tbody>tr:hover {
    opacity: 1;
}
.common-account td.text-right > a.edit-address-btn,
.common-account td.text-right > a.remove-address-btn,
.common-account td.text-right > a.btn-view-item {
    font-size: 1.1rem;
    line-height: initial;
    font-weight: 600;
    letter-spacing: .025em;
    color: #000;
    border: none;
    border-radius: 0;
    background-image: none;
    text-transform: uppercase;
    text-decoration: underline;
}
.alert-success {
    color: #ffffff;
    background-color: #000000;
    border-color: #000000;
    font-size: 1.3rem;
    line-height: initial;
    font-weight: 400;
    border-radius: 0;
    text-align: center;
}
.input-group.date button.btn.btn-default {
    padding: 9px 20px;
}
label.col-sm-3.control-label.newsletter-text,
label.col-sm-4.control-label.newsletter-text {
    text-align: left;
}
.agree-text {
    margin-bottom: 20px;
}
/*========================================================*/
/*** MENU ***/
/*========================================================*/
#mega_menu .mobile-enabled a,
#mega_menu .mobile-enabled h3{
    font-family: Mplus, sans-serif!important;
}
ul.megamenu.slide {
    display: flex;
    align-items: center;
    justify-content: center;
}
.mobile-enabled.container {
    padding-bottom: 40px;
}
#mega_menu ul.megamenu li .sub-menu .content {
    padding: 30px 0 0!important;
}
#mega_menu .main_link h3 {
    border-bottom: none;
    padding: 0;
    font-size: 1.6rem;
    line-height: 3.6rem;
    letter-spacing: 0.025em;
}
#mega_menu #menu {
    margin-bottom: 0;
}
#mega_menu ul.megamenu li .sub-menu .content .hover-menu .menu ul li ul {
    margin: 0;
    padding: 0!important;
    font-size: 1.3rem;
    line-height: 3rem;
    font-weight: 400;
    letter-spacing: 0.025em;
}
#mega_menu ul.megamenu.slide > li.active > .sub-menu > .container > .content {
    border: none;
    padding: 50px 35px 40px 35px!important;
}
#mega_menu .container-sub-menu {
    width: 100%;
}
#mega_menu ul.megamenu > li > a {
    font-family: Mplus, sans-serif;
    font-size: 1.7rem;
    line-height: 3.6rem;
    letter-spacing: 0.025em;
    font-weight: 400;
}
#mega_menu i.fa.fonticon {
    display: none;
}
a.menutitle {
    position: relative;
    padding: 0;
}
a.menutitle::after{
    content: '';
    display: inline-block;
    width: 0;
    height: 1px;
    background-color: #000;
    position: absolute;
    bottom: 0;
    left: 0;
    -webkit-transition: width .3s ease;
    -moz-transition: width .3s ease;
    -o-transition: width .3s ease;
    transition: width .3s ease;
}
li.with-sub-menu.hover.active a.menutitle::after{
    width: 100%;
}
ul.list-unstyled.subcategory li.subtitle2 .newhover a {
    position: relative;
}
ul.list-unstyled.subcategory li.subtitle2 .newhover a::after {
    content: '';
    display: inline-block;
    width: 0;
    height: 1px;
    background-color: #000;
    position: absolute;
    bottom: 3px;
    left: 0;
    -webkit-transition: width .3s ease;
    -moz-transition: width .3s ease;
    -o-transition: width .3s ease;
    transition: width .3s ease;
}
ul.list-unstyled.subcategory li.subtitle2:hover .newhover a::after {
    width: 100%;
}
#mega_menu .sub-menu-wrapper ul.list-unstyled.subcategory li.subtitle2:hover .newhover a {
    font-weight: 600!important;
}
.sub-menu-banner {
    position: relative;
    transition: linear .3s;
}
.sub-menu-banner:hover {
    opacity: 0.9;
    transition: linear .3s;
}
.sub-menu-banner img {
    position: relative;
}
.menu-banner h3 {
    font-size: 1.6rem;
    line-height: 3.6rem;
    margin-bottom: 15px;
    letter-spacing: 0.025em;
}
.sub-menu-banner a.shop-now-btn {
    position: absolute;
    bottom: 10px;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    text-align: center;
    color: #fff;
    text-decoration: underline;
    font-size: 1.4rem;
    line-height: 3rem;
    font-weight: 600;
    letter-spacing: 0.025em;
}
.menu-banner {
    text-align: center;
}
#mega_menu .menu .subtitle a {
    font-weight: 600!important;
}
#mega_menu .sub-menu-wrapper .menu-banner .subtitle a {
    font-weight: 600!important;
}
/*========================================================*/
/*** INFORMATION PAGES ***/
/*========================================================*/
.medium-container {
    float: none;
    max-width: 750px;
    width: 100%;
    margin: 0 auto;
}
#information-information .breadcrumb {
    display: none;
}
#information-information #content {
    text-align: justify;
    padding-bottom: 70px;
}
#information-information div,
#information-information span {
    font-family: Mplus, sans-serif !important;
    font-size: 1.3rem !important;
    line-height: 2.4rem !important;
    font-weight: 400 !important;
    margin: 0 0 10px !important;
}
#information-information h1,
#information-information h1 span{
    font-family: Mplus, sans-serif !important;
    text-align: center;
    font-size: 2.4rem !important;
    line-height: initial !important;
    letter-spacing: .025em !important;
    font-weight: 600 !important;
    color: #000 !important;
    margin: 0 !important;
    padding: 35px 0 30px !important;
}
#information-information h2,
#information-information h2 span{
    font-family: Mplus, sans-serif !important;
    font-size: 1.4rem !important;
    letter-spacing: 0.025em !important;
    line-height: initial !important;
    font-weight: 600 !important;
    color: #000 !important;
    margin: 0 !important;
    padding: 17px 0 15px !important;
    text-transform: uppercase !important;
}
#information-information p,
#information-information ul,
#information-information ol {
    font-family: Mplus, sans-serif !important;
    font-size: 1.3rem !important;
    line-height: 2.4rem !important;
    font-weight: 400 !important;
    margin: 0 0 10px !important;
}
#information-information li,
#information-information li span{
    font-family: Mplus, sans-serif !important;
    font-size: 1.3rem !important;
    line-height: 2.4rem !important;
    font-weight: 400 !important;
    margin: 0 !important;
}
#information-information a,
#information-information a span{
    font-family: Mplus, sans-serif !important;
    font-size: 1.3rem !important;
    line-height: 2.4rem !important;
    font-weight: 400 !important;
    color: #000 !important;
    text-decoration: underline !important;
    margin: 0 0 10px !important;
}
#information-information img {
    max-width: 100%;
}
/*========================================================*/
/*** CHECKOUT ***/
/*========================================================*/
.info-back-top {
    display: none;
}
.navbar {
     padding: 30px;
}
.bs-wizard >.bs-wizard-step >.bs-wizard-dot {
    background: #000000;
    border: 1px solid #000000;
}
.tabbable .nav-tabs >li.active {
    border-bottom: 1px solid #000000;
}
.tabbable .nav-tabs >li.active >a,
.tabbable .nav-tabs >li.active >a:focus,
.tabbable .nav-tabs >li.active >a:hover,
.tabbable .nav-tabs >li >a:hover {
    color: #000000;
}
.text-muted {
    color: #000000;
}
.btn.btn-success,
.btn.btn-success-alternate {
    background-color: #000;
    border: 1px solid #000;
    color: #fff;
    min-height: 45px;
    transition: linear .3s;
    font-size: 1.4rem;
    line-height: 2.4rem;
    font-weight: 600;
    letter-spacing: .025em;
    text-transform: uppercase;
    border-radius: 0;
    padding: 10px 20px;
}
.btn.btn-success:hover,
.btn.btn-success:focus,
.btn.btn-success-alternate:hover,
.btn.btn-success-alternate:focus {
    background-color: transparent;
    color: #000;
    border: 1px solid #000;
    transition: linear .3s;
}
.group .inputMaterial {
    font-size: 1.3rem;
    line-height: initial;
    letter-spacing: .025em;
    font-weight: 400;
    border: 1px solid #ddd;
    border-radius: 0;
    color: #000;
    padding: 10px 15px;
    min-height: 45px;
}
.group.filled input:-webkit-autofill,
.group.filled input:-webkit-autofill:hover,
.group.filled input:-webkit-autofill:focus {
    border: 1px solid #000;
    -webkit-text-fill-color: #000;
    -webkit-box-shadow: 0 0 0px 1000px #fff inset;
    transition: background-color 5000s ease-in-out 0s;
}
.group label {
    font-size: 1.3rem;
    line-height: initial;
    letter-spacing: .025em;
    font-weight: 400;
    color: #a4a4a4;
}
.footer-separator a,
a.editAddress {
    color: #000;
    font-size: 1.1rem;
    line-height: initial;
    font-weight: 300;
}
.agreeText label span,
.form-group .checkbox.is_checkbox label {
    font-size: 1.3rem;
    line-height: initial;
    color: #000;
    font-weight: 400;
}
a.agree.pointer,
.agreeText label span a.agree.pointer {
    font-size: 1.4rem;
    line-height: initial;
    font-weight: 800;
    color: #000;
}
.group.focus label {
    background: #fff;
}
.group.focus label {
    color: #000;
}
.section-heading {
    font-size: 2rem;
    line-height: initial;
    letter-spacing: .025em;
    font-weight: 400;
    color: #000;
}
.inlineaddress {
    background-color: #fff;
}
.inlineaddress h3.address_title {
    font-size: 2rem;
    line-height: initial;
    letter-spacing: .025em;
    font-weight: 400;
    color: #000;
}
.info-back-checkout {
    box-shadow: none;
    color: #000000;
    background: #ececec;
    border: 1px solid #ececec;
    border-radius: 0;
}
.cartelement i.icon.ion-trash-b {
    color: #000;
}
.checkbox.is_checkbox.gift_wrapper label {
    font-size: 13px;
    padding-left: 2px;
    color: #000;
}
.panel-address .panel-address-heading, .container_panel .heading {
    background: #ffffff;
    color: #000000;
}
.info-back-checkout .input-checkbox:checked:after {
    color: #000;
}
.info-back-checkout .checkbox.is_checkbox input[type=checkbox].input-checkbox {
    background-color: transparent;
}
.info-back-checkout .input-checkbox:checked {
    box-shadow: none;
    background-color: transparent;
}
.panel-address {
     border-radius: 0;
     box-shadow: none;
     border: 1px solid #ddd;
}
.input-radio:checked {
    box-shadow: 0 0 0 10px #606c6f inset;
}
.selected-address {
    font-size: 1.3rem;
    font-weight: 400;
    line-height: initial;
    color: #000;
}
.container_panel label[for="flat.flat"],
.container_panel textarea.form-control {
    font-size: 1.3rem;
    font-weight: 400;
    line-height: initial;
    color: #000;
}
small.pull-right a {
    color: #000;
    font-size: 1.1rem;
    line-height: initial;
    font-weight: 400;
}
div#progress-continue {
    border-radius: 0;
    min-height: 45px;
}
.progress span {
    font-size: 1.4rem;
    line-height: 2.4rem;
    font-weight: 600;
    letter-spacing: .025em;
    color: #fff;
    background-color: #000;
    padding: 10px 20px;
    border: 1px solid #000;
    box-shadow: none;
}
.progress-continue-disabled {
    border-radius: 0;
    min-height: 45px;
    border: none;
    background-color: #ececec;
    -webkit-box-shadow: none;
    box-shadow: none;
}
div#step_address_panel,
div#step_payment_panel {
    padding: 50px 0 70px;
}
#coupon-panel .input-group-addon,
#voucher-panel .input-group-addon {
    background-color: #000000;
    border: 1px solid #000000;
    border-radius: 0;
}
#coupon-panel .input-group.group input.inputMaterial,
#voucher-panel .input-group.group input.inputMaterial{
    border: 1px solid #ddd;
    border-radius: 0;
    font-size: 1.3rem;
    line-height: initial;
    letter-spacing: .025em;
    font-weight: 400;
    color: #000;
    padding: 10px 15px;
}
.input-group.group i.fa.fa-scissors,
.input-group.group i.fa.fa-tag {
    display: none;
}
#coupon-panel .input-group.group label,
#voucher-panel .input-group.group label {
    font-size: 1.3rem;
    line-height: initial;
    letter-spacing: .025em;
    font-weight: 400;
    color: #a4a4a4;
    top: 12px;
}
#xcart .panel-green1 .panel-heading {
    color: #000;
}
.editcart.xwishlist {
    color: #000000;
}
#totals {
    color: #000;
}
.panel.panel-green1 .panel-heading {
    font-size: 1.4rem;
    line-height: initial;
    font-weight: 800;
    color: #000;
    border-bottom: none;
    padding: 15px 0;
}
footer.footer.footer-checkout {
    padding-top: 50px;
}
.footercontact,
.footercontact a {
    padding-top: 2px;
    margin-top: 0 !important;
    font-size: 1.4rem;
    line-height: initial;
    color: #000;
    font-weight: 600;
}
.xcart .media-heading a {
    color: #000;
}
.input-checkbox {
    box-shadow: 0 0 0 10px #ffffff inset;
    border: 1px solid #ddd;
    border-radius: 0;
}
.input-checkbox,
.input-checkbox:hover,
.input-checkbox:checked {
    box-shadow: none;
    border: 1px solid #000;
    border-radius: 0;
}
.input-checkbox:checked:after {
    color: #000;
    right: 0;
    top: 1px;
}
#xcart .media-body a {
    color: #000;
}
.youpaytext {
    font-size: 1.4rem;
    color: #000;
    line-height: initial;
}
#paymentPage .panel-group {
    border: 1px solid #ddd;
    border-radius: 0;
}
#paymentPage .panel-group label {
    color: #000;
}
a.heading-panel[aria-expanded="true"]::before {
    box-shadow: 0 0 0 10px #606c6f inset;
}
.pchange a.underline {
    color: #666;
    font-size: 1.1rem;
    line-height: initial;
    font-weight: 400;
}
.pchange a.underline:hover {
    color: #666;
    text-decoration: none;
}
#undo1.fa-edit:before,
#click2 .fa.fa-edit:before{
    display: none;
}
.panel-address-heading.address-type i.fa.fa-money,
#shipping_method i.fa.fa-truck ,
#order-comment i.fa.fa-comment,
.panel-heading.xcollapsable i.fa.fa-shopping-cart,
.panel.panel-green1.couponpanel i.fa.fa-tags,
.panel.panel-green1.totalspanel i.fa.fa-money{
    display: none;
}
.checkout-logo span.logo-icon svg,
.checkout-logo span.logo-icon {
    margin: 0 auto;
    display: block;
    width: 277px;
    height: 34px;
    position: relative;
    top: 7px;
}
.info-back-checkout .input-checkbox,
.info-back-checkout .input-checkbox:checked {
    border: none;
}
#button-payment-disabled i.fa.fa-lock ,
#step1 .fa-lock:before {
    display: none;
}
.shippingS {
    font-size: 1.4rem;
    font-weight: 600;
    color: #000000;
    text-transform: uppercase;
    letter-spacing: 0.025em;
}
.login-panel-bg .login-section {
    border-radius: 0;
    box-shadow: none;
    -webkit-box-shadow: none;
}
.container_panel {
    box-shadow: none;
    border-radius: 0;
}
.container_panel .heading,
.panel-address .panel-address-body .address-list {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}
#addressPage .text-justified {
    border-bottom: none;
}
.container_panel .shipping-table,
.container_panel textarea {
    border-radius: 0;
}
.lborder {
    border-color: #000000;
}
.inlineaddress {
    box-shadow: none;
    border: 1px solid #ddd;
}
.panel-address .panel-address-body .address-list label.address-label.selected {
    color: #000000;
    border-left: 4px solid #000000;
}
#form_edit_address .progress-continue-disabled {
    min-height: 46px;
}
.editcart.minus, .editcart.xwishlist {
    border-radius: 0;
}
.editcart.minus:hover,
.editcart.plus:hover,
.editcart.xremove:hover,
.editcart.xwishlist:hover {
    background: #000;
    border-color: #000;
}
#nprogress .bar {
    background: #000;
}
.checkout-page input:-webkit-autofill + label,
.checkout-page input:focus + label,
.checkout-page input:valid + label {
    color: #000;
    top: -8px !important;
    background: #fff;
}
.panel-address .panel-address-body .address-list,
.panel-address .panel-address-body .address-list label.address-label:last-child {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}
/*========================================================*/
/*** SEARCH RESULTS ***/
/*========================================================*/
#result_block p.pull-right.block-text.text-left ,
#result_block p.block-text.text-left {
   display: none;
}
.search-container {
    display: block;
    width: 100%;
    padding: 80px 35px 100px 35px;
}
.search-container .breadcrumb {
    display: none;
}
.flex-row.search-checkboxes {
    margin-top: 20px;
}
.search-checkbox-item:first-child {
    margin-right: 20px;
}
.search-container input#button-search {
    margin: 35px 0;
}
/*========================================================*/
/*** BRANDS ***/
/*========================================================*/
#product-manufacturer h1 {
    font-size: 2.4rem;
    line-height: initial;
    letter-spacing: 0.025em;
    font-weight: 600;
    color: #000;
    margin: 15px 0;
}
ul.brand-anchor {
    padding-bottom: 30px;
}
ul.brand-anchor li {
    max-width: 30px;
    width: 100%;
    display: inline-block;
    text-align: center;
    margin: 0 7px 7px 0;
    background-color: #f0f0f0;
}
ul.brand-anchor li > a {
    font-size: 1.4rem;
    line-height: initial;
    font-weight: 400;
    color: #000;
    display: block;
    width: 100%;
    padding: 7px 0;
}
ul.brand-anchor li:hover {
    background-color: #000;
}
ul.brand-anchor li:hover a{
    color: #fff;
}
.brand-letter {
    display: inline-block;
    width: 100%;
    padding: 0 0 20px;
    margin: 20px 0;
    position: relative;
    border-bottom: 1px solid #eee;
}
.letter_only {
    display: inline-block;
    float: left;
    width: 10%;
}
.brands_per_letter {
    display: inline-block;
    float: left;
    width: 90%;
}
#product-manufacturer .brand-name {
    margin: 0 0 20px 0;
    font-weight: 800;
}
.brands_per_letter a {
    color: #000;
    font-size: 1.3rem;
    text-transform: uppercase;
    letter-spacing: 0.025em;
}
.payment-cards > li {
    display: inline-block;
    margin: 0 15px;
}
.payment-cards > li:last-child {
    margin-right: 0;
}
.bank-icon-paypal span.bank-icons-svg,
.bank-icon-paypal span.bank-icons-svg svg {
    width: 100%;
    max-width: 50px;
    display: block;
}
.bank-icon-paypal .st0 {
    fill-rule: evenodd;
    clip-rule: evenodd;
    fill: #009de2;
}
.bank-icon-paypal .st1 {
    fill-rule: evenodd;
    clip-rule: evenodd;
    fill: #113984;
}
.bank-icon-paypal .st2 {
    fill-rule: evenodd;
    clip-rule: evenodd;
    fill: #172c70;
}
.bank-icon-visa .bank-icons-svg,
.bank-icon-visa .bank-icons-svg svg {
    width: 100%;
    max-width: 38px;
    display: block;
}
.bank-icon-visa .st0 {
    fill: #00589f;
}
.bank-icon-visa .st1 {
    fill: #f9a51a;
}
.bank-icon-master span.bank-icon-svg,
.bank-icon-master span.bank-icon-svg svg {
    width: 100%;
    max-width: 33px;
    display: block;
}
.bank-icon-master .st0 {
    fill: #ec2024;
}
.bank-icon-master .st1 {
    fill: #ffcc05;
}
.bank-icon-master .st2 {
    fill: #d15627;
}
.bank-icon-master .st3 {
    fill: #fff;
}
.bank-icon-maestro span.bank-icon-svg,
.bank-icon-maestro span.bank-icon-svg svg {
    width: 100%;
    max-width: 34px;
    display: block;
}
.bank-icon-maestro .st0 {
    fill-rule: evenodd;
    clip-rule: evenodd;
    fill: #009ddd;
}
.bank-icon-maestro .st1 {
    fill-rule: evenodd;
    clip-rule: evenodd;
    fill: #ed1c2e;
}
.bank-icon-maestro .st2 {
    fill-rule: evenodd;
    clip-rule: evenodd;
    fill: #fff;
}
.bank-icon-dinners .bank-icon-svg,
.bank-icon-dinners .bank-icon-svg svg {
    width: 100%;
    max-width: 55px;
    display: block;
}
.bank-icon-dinners .st0 {
    fill: #004a97;
}
.bank-icon-dinners .st1 {
    fill: #fff;
}
.bank-icon-dinners .st2 {
    fill: #231f20;
}