.header-notification,
.switcher,
.minicart-wrapper .action.showcart .text,
.minicart-wrapper .action.showcart::before,
.minicart-wrapper .action.showcart .counter.qty,
.cp-footer-container .cp-footer-main .cp-fblock .cp-ftitle h3,
.cp-footer-container .cp-footer-main .cp-fblock .cp-fcontent ul li a,
.cp-footer-container .cp-footer-main .cp-fblock .cp-fcontent ul li,
.cp-footer-container .cp-footer-main .cp-fblock .cp-ftitle>p,
.copyright {
    color: #222;
}

.cp-footer-container .cp-footer-main .cp-fblock .cp-fcontent .cp-social li a {
    border-color: #333333;
    color: #222;
}

.cp-footer-container .cp-footer-main .cp-fblock .cp-fcontent .block.newsletter>.content .field.newsletter .control #newsletter {
    background-color: transparent;
    border-color: #eee;
    color: #222;
}

.cp-footer-container .cp-footer-main .cp-fblock .cp-fcontent .block.newsletter>.content .field.newsletter .control #newsletter::placeholder,
.block-search input::placeholder {
    color: #222;
}

.page-footer,
.copyright {
    background-color: #fff;
}

.scrollup {
    color: #ffffff !important;
    background-color: #333333 !important;
    border-color: #333333 !important;
}

.scrollup:hover {
    color: #333333 !important;
    background-color: #ffffff !important;
    border-color: #333333 !important;
}

.copyright {
    background-image: url('../images/footer-stripeswhite.png');
    background-position: center top;
    background-repeat: no-repeat;
}

.pad-main-bottom {
    padding-bottom: 0px;
}

.customer-welcome.active .action.switch::after {
    content: '\f0d7';
}

#wishlist-sidebar .product-item {
    min-height: inherit;
}

#wishlist-sidebar .product-item .product-item-info {
    display: table;
    width: 100%;
}

#wishlist-sidebar .product-item .product-item-info .product-item-photo {
    position: static;
    width: auto;
    display: table-cell;
    vertical-align: middle;
    padding-right: 15px;
    margin: 0px;
}

#wishlist-sidebar .product-item .product-item-info .product-item-details {
    width: 70%;
    display: table-cell;
    vertical-align: middle;
    margin: 0px;
}

#wishlist-sidebar .product-item .product-item-info .product-item-photo .product-image-container .product-image-wrapper {
    padding: 0px;
}

body .abs-actions-addto::before,
body .product-item-actions .actions-secondary>.action::before {
    overflow: inherit;
}

.checkout-payment-method .billing-address-same-as-shipping-block input {
    vertical-align: bottom;
    margin-top: 0px;
}

table.table-checkout-shipping-method tbody .row {
    margin: 0;
}

.cp-footer-container .cp-footer-main .cp-fblock .cp-fcontent {
    float: none;
}

input[type="checkbox"],
.form-edit-account .field input[type="checkbox"],
.form-newsletter-manage .field input[type="checkbox"],
.account .field input[type="checkbox"] {
    vertical-align: bottom;
    margin-top: 0px;
}

.account .page-main .block {
    margin-bottom: 15px;
}

.account .fieldset {
    margin-bottom: 20px;
}

.product-item .product-item-info .product-item-inner .box-tocart {
    margin-bottom: 12px;
}

.header.content .compare.wrapper {
    margin: 12px 0px;
}

.header.content .compare.wrapper .compare {
    margin: 0px;
}

.sidebar-additional .block-content {
    margin-top: 15px;
}

.pad-main-bottom {
    padding-bottom: 0px;
}

.cp-footer-container .cp-footer-main .cp-fblock .cp-fcontent .cp-social li {
    margin-bottom: 6px;
}

.product-item .product-img-block .product-item-photo {
    display: block;
}

.filter-options .filter-options-content {
    margin-bottom: 0px;
}

.product-item-inner .product-item-description {
    margin-top: 8px;
}

.fieldset .review-legend.legend span {
    display: block;
    margin-right: 0px;
    margin-bottom: 8px;
}

.review-form .review-fieldset {
    margin-bottom: 20px;
}

.copyright {
    padding: 20px 0px;
}

.privacy-policy h2 {
    font-weight: 500;
    margin: 20px 0px 20px;
}

.privacy-policy ul {
    padding-left: 15px;
}

.cp-footer-container .cp-footer-main .cp-fblock .cp-fcontent ul li strong::before {
    content: "\f0da";
    font-family: 'Fontawesome';
    margin-right: 10px;
}

.form-orders-search .fieldset,
.contact .fieldset,
.search.advanced .fieldset {
    margin-bottom: 25px;
}

.fotorama__nav.fotorama__nav--thumbs {
    margin-top: 8px;
}

@media screen and (min-width: 768px) {

    .page-header,
    .nav-sections {
        background-color: #fff;
    }

    .navigation .level0>.level-top,
    .header.panel>.header.links>li.welcome,
    .header.panel>.header.links>li>a:visited,
    .header.panel>.header.links>li.welcome,
    .header.panel>.header.links>li>a:active,
    .block-search input,
    .block-search .action.search::before,
    .header.panel>.header.links>li.welcome,
    .header.panel>.header.links>li>a,
    .header.panel>.header.links>li,
    .minicart-wrapper .action.showcart.active::before {
        color: #222;
    }

    .page-header .panel.wrapper,
    .header.panel>.header.links>li,
    .page-header .switcher,
    .block-search input {
        border-color: #eee;
    }

    .navigation ul {
        border: 0px;
    }

    .nav-sections {
        border-top: 1px solid #eee;
        border-bottom: 1px solid #eee;
    }

    .opc-wrapper .form-login,
    .opc-wrapper .form-shipping-address {
        margin: 20px 0px;
        padding: 0px;
    }

    .navigation .level0.parent>.level-top>.ui-menu-icon::after {
        display: none;
    }
}

@media screen and (max-width: 991px) and (min-width: 768px) {
    #wishlist-sidebar .product-item .product-item-info .product-item-photo {
        width: 100%;
        display: block;
        text-align: left;
        padding: 0px 0px 10px;
    }

    #wishlist-sidebar .product-item .product-item-info .product-item-details {
        width: 100%;
        display: block;
    }

    .header-notification {
        width: auto;
    }

    .fs-main .fs-row .fs-inner .fs-left {
        position: static;
        margin: 0px auto 20px;
    }

    .fs-main .fs-row .fs-inner .fs-right {
        padding: 0px;
        text-align: center;
    }

    .cp-footer-container .cp-footer-main .cp-fblock .cp-ftitle h3 {
        font-size: 16px;
    }

    .cart-summary .checkout-methods-items .action.primary.checkout {
        font-size: 16px;
        padding: 12px 12px;
    }

    .header.content .compare.wrapper {
        margin: 0px 0px;
    }

    .pad-main-bottom {
        padding-bottom: 0px;
    }

    .page-main .block .hat-main.pad-main {
        padding-top: 0px;
    }
}

@media screen and (max-width: 767px) {
    .action.nav-toggle::before {
        color: #222222;
    }

    .nav-toggle:hover::before {
        color: #f2703e;
    }

    .page-header {
        background: transparent;
    }

    .navigation .level0 {
        font-size: 14px;
    }

    .hat-main .hat-inner {
        margin-bottom: 15px;
    }

    .block-search .label::before {
        margin: 2px 7.5px 0 0;
    }

    .hab-main .hab-row .hab-inner {
        margin-bottom: 15px;
    }

    .logo img {
        max-height: none;
        vertical-align: middle;
    }

    .hb-main .hb-right .hb-top,
    .hb-main .hb-right .hb-bottom {
        margin: 0px;
    }

    .block-search .label::before,
    .minicart-wrapper .action.showcart.active::before {
        color: #222222;
    }
}

@media screen and (max-width: 767px) and (min-width: 640px) {
    body .block-search .label::before {
        margin: 10px 7.5px 0 0;
    }
}

@media screen and (max-width: 639px) {
    .minicart-wrapper {
        margin-top: 5px;
    }

    .hb-main .hb-right {
        margin-top: -25px;
    }

    .pad-main-bottom {
        padding-bottom: 0px;
    }

    .products-list .product-item .product-item-actions .actions-primary {
        display: inline-block;
        margin-right: 12px;
    }

    .products-list .product-item .product-item-actions .actions-secondary {
        display: inline-block;
    }

    .products-list .product-item-inner .product-item-description {
        display: inline-block;
        width: 100%;
    }
}

.products.wrapper.list .product-reviews-summary {
    margin: 0 auto 0 0;
}

@media screen and (max-width: 767px) {
    .page-header .header.content {
        padding: 10px 15px 0;
    }

    .page-header .nav-toggle {
        top: 12px;
    }

    .page-header .logo {
        margin: 0 0 10px 35px;
    }

    .page-header .minicart-wrapper {
        margin: 0 0 10px 10px;
    }

    .page-header .block-search {
        margin-top: 0;
    }

    .page-header .block-search .label {
        width: 40px;
        text-align: center;
    }

    body .page-header .block-search .label::before {
        margin: 0 10px 0 0;
        height: 43px;
        line-height: 43px;
    }

    #wishlist-sidebar .product-item .product-item-info .product-item-photo {
        width: 70px;
    }

    #wishlist-sidebar .product-item .product-item-info .product-item-details {
        width: calc(100% - 70px);
    }
}

/* Tooltip container */
.tooltip_cust {
    position: relative;
    display: inline-block;
    border-bottom: 1px dotted black;
    /* If you want dots under the hoverable text */
}

/* Tooltip text */
.tooltip_cust .tooltiptext_cust {
    visibility: hidden;
    width: 350px;
    background-color: #999;
    color: #fff;
    text-align: left;
    padding: 20px;
    border-radius: 6px;
    position: absolute;
    z-index: 1;
    top: -5px;
    /*right: 105%;*/
}

/* Show the tooltip text when you mouse over the tooltip container */
.tooltip_cust:hover .tooltiptext_cust {
    visibility: visible;
}

@media screen and (max-width: 768px) {
    .custom-top-link  {
            display: none;
            visibility: hidden;
        }
        .custom-top-link2  {
            display: none;
            visibility: hidden;
        }
}

.custom-top-link {
    color: #f2703e !important;
    padding-left: 30px;
}

.custom-top-link:hover {
    text-decoration: underline !important;
}

.custom-top-link:before {
    font-family: FontAwesome;
    top: 0;
    left: -5px;
    padding-right: 10px;
    content: "\f0d1";
}

.custom-top-link2 {
    color: #f2703e !important;
    padding-right: 30px;
}

.custom-top-link2:hover {
    text-decoration: underline !important;
}

.custom-top-link2:before {
    font-family: FontAwesome;
    top: 0;
    left: -5px;
    padding-right: 10px;
    content: "\f095";
}