body {
    font-family: "Manrope", sans-serif !important;
    font-size: 15px;
    line-height: 18px;
    color: #000;
}

header.page-header h1 {
    text-align: center;
}

section.register-form p {
    text-align: center;
}

#registration footer.form-footer.clearfix {
    display: flex;
}

#password .forgotten-password .form-fields .center-email-fields {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    row-gap: 10px;
}

#password label.col-md-3.form-control-label.required {
    text-align: center;
    margin: 0;
}

#password .forgotten-password .form-fields .email {
    width: 100%;
    max-width: 500px;
}

.cart-grid-body .card-block h1 {
    font-size: 24px;
    line-height: 35px;
    font-family: "Roboto Condensed" !important;
    font-weight: 900;
    position: relative;
}

.product-line-grid-body>.product-line-info>.label {
    font-size: 14;
    line-height: normal;
    font-family: "Roboto Condensed" !important;
    font-weight: 700;
}

.has-discount .discount {
    display: inline-block;
    padding: .3125rem .625rem;
    margin-left: .625rem;
    font-size: 1rem;
    font-weight: 600;
    color: #fff;
    text-transform: uppercase;
    background: #FD1B1C;
}



.product-line-info.product-price,
#form_ets_onepagecheckout .product-price,
.product-line-info .current-price .price {
    font-size: 14px;
    line-height: normal;
    font-family: "Roboto Condensed" !important;
    font-weight: 700;
    color: #000 !important;
    margin-top: 20px;
}

.blockreassurance_product {
    display: none;
}

.card-block.checkout .btn-primary,
#form_ets_onepagecheckout .btn-primary,
body .box_more_fee_shipping .box_total_cart {
    font-family: "Roboto Condensed" !important;
    font-size: 15px;
    line-height: 18px;
    color: #fff;
    background: #FD1B1C !important;
    padding: 15px;
}

.block-onepagecheckout .title-heading,
.ets_pr_gift_products .card-block {
    border-top: 3px solid #FD1B1C !important;
}

.block-onepagecheckout .card-block.cart-summary-totals .cart-summary-line.cart-total .label,
.block-onepagecheckout .card-block.cart-summary-totals .cart-summary-line.cart-total .value {
    color: #000 !important;
}

#ets_onepagecheckout a,
#ets_onepagecheckout a {
    color: #000 !important;
}

.block-onepagecheckout .title-heading,
#ets_onepagecheckout .block-onepagecheckout .product-line-info.product_info_name a.label,
#invoice-addresses .title,
#delivery-addresses .title,
.block-onepagecheckout .product-line-info.product_info_name .label {
    color: #000 !important;
}

#checkout #ets_onepagecheckout a svg {
    fill: #000 !important;
}

#checkout .block-onepagecheckout .title-heading svg {
    fill: #000 !important;
}

#checkout .bootstrap-touchspin .btn-touchspin {
    border: 1px solid rgba(0, 0, 0, .25) !important;
    font-size: 18px !important;
    width: 30px;
    color: #000 !important;
    padding: 10px;
}

#checkout #form_ets_onepagecheckout .btn-primary:hover {
    background-color: #000 !important;
}

#form_ets_onepagecheckout .btn-primary[name="submitCompleteMyOrder"] {
    min-width: 295px !important;
    max-width: 295px !important;
}

body#checkout #footer {
    padding: 0;
}

.type-checkout-options li label,
#form_ets_onepagecheckout .row.delivery-option span.carrier-delay {
    color: #000 !important;
}

#checkout #wrapper {
    padding-top: 30px;
}

#checkout #wrapper .breadcrumb {
    margin-bottom: 30px;
}

.type-checkout-options li label input:checked+span,
.type-checkout-options li label:hover span {
    color: #FD1B1C;
}

.page-footer .account-link {
    color: #000;
}

.btn.active.focus,
.btn.active:focus,
.btn.focus,
.btn:active.focus,
.btn:active:focus,
.btn:focus {
    outline: none;
}

#send-reset-link {
    background: #FD1B1C;
}

.forgotten-password .form-fields label.required {
    width: 308px;
}

#wrapper .breadcrumb {
    padding: 15px 0;
}

#wrapper .breadcrumb li:first-child span {
    display: none;
}

#wrapper .breadcrumb li:first-child img {
    filter: invert(1);
}

.send-renew-password-link {
    text-align: center;
}

#submit-login,
.form-control-submit {
    background: #FD1B1C;
    margin: 0 auto;
    display: block;
}

a {
    color: #FD1B1C;
}

.no-account {
    margin-top: 15px;
}

.page-authentication #content,
.page-registration #content {
    max-width: 660px;
}

#header .top-menu a[data-depth="0"]:hover,
a:hover,
#header .top-menu a[data-depth="0"]:focus,
a:focus {
    color: #000;
    text-decoration: none;
}

.form-control:focus {
    outline: none;
}

#authentication .custom-checkbox label {
    display: inline-block;
}

a:focus,
a:hover {
    color: #000;
}

.forgotten-password .form-fields .email {
    width: 100%;
}

.forgotten-password .form-fields label.required {
    width: 100%;
}

.page-my-account #content .links {
    width: 100%;
}

.carousel .carousel-control .icon-next:hover i,
.carousel .carousel-control .icon-prev:hover i,
.dropdown:hover .expand-more,
.page-my-account #content .links a:hover i,
.search-widget form button[type=submit] .search:hover,
.top-menu .sub-menu a:hover {
    color: #FD1B1C;
}

.psgdprgetdatabtn17,
.psgdprgetdatabtn17:hover,
.psgdprgetdatabtn17:focus,
.psgdprgetdatabtn17:active {
    background-color: #FD1B1C;
}

.wishlist-footer-links>a,
.wishlist-add-to-new,
.wishlist-list-item:hover .wishlist-list-item-title {
    color: #FD1B1C !important;
}




#prices-drop .breadcrumb li span,
#new-products .breadcrumb li span,
#best-sales .breadcrumb li span {
    color: #393939 !important;
    font-size: 12px;
    line-height: 46px;
    font-family: "Roboto Condensed";
    font-weight: 500;
}

#prices-drop #wrapper .breadcrumb li::after,
#new-products #wrapper .breadcrumb li::after,
#best-sales #wrapper .breadcrumb li::after {
    color: #393939 !important;
}

#prices-drop #wrapper .breadcrumb li:first-child img,
#new-products #wrapper .breadcrumb li:first-child img,
#best-sales #wrapper .breadcrumb li:first-child img {
    filter: invert(1) !important;
}

#prices-drop #wrapper .breadcrumb,
#new-products #wrapper .breadcrumb,
#best-sales #wrapper .breadcrumb {
    text-align: left;
}

#prices-drop #wrapper .breadcrumb ol,
#new-products #wrapper .breadcrumb ol,
#best-sales #wrapper .breadcrumb ol {
    text-align: left;
}

#prices-drop #js-product-list,
#new-products #js-product-list,
#best-sales #js-product-list {
    background: #fff;
}

#view .wishlist-product-title {
    color: #000000;
    font-size: 15px;
    line-height: 18px;
    font-family: "Roboto Condensed" !important;
    font-weight: 600;
    min-height: 38px;
    max-height: 38px;
    overflow: hidden;
    text-align: left;
    display: block;
}

.stocknotificationgrid.havestockmin {
    color: #02CE76;
    font-size: 12px;
    line-height: 14px;
    font-family: "Roboto Condensed" !important;
    font-weight: 500;
    margin: 10px 0;
}

.stocknotificationgrid.somestockmin {
    color: #02CE76;
    font-size: 12px;
    line-height: 14px;
    font-family: "Roboto Condensed" !important;
    font-weight: 500;
    margin: 10px 0;
}

.hpbrandlist .elementor-widget-container {
    height: 17px !important;
}

.stocknotificationgrid.nostockmin {
    color: #ff0707;
    font-size: 12px;
    line-height: 14px;
    font-family: "Roboto Condensed" !important;
    font-weight: 500;
    margin: 10px 0;
}


#view .wishlist-product-price {
    color: #000;
    font-size: 24px;
    line-height: 29px;
    font-family: "Roboto Condensed";
    font-weight: 900 !important;
    margin-bottom: 15px;
    text-align: left;
}

#view .wishlist-product-combinations-text {
    color: #000000;
    font-size: 15px;
    line-height: 18px;
    font-family: "Roboto Condensed" !important;
    font-weight: 400;
}

#view .wishlist-product-image {
    border-bottom: 1px solid #00000073;
    padding-bottom: 20px;
    width: 100%;
    height: 259px;
    object-fit: contain;
}

#view .wishlist-products-item {
    box-shadow: 0px 3px 11px #00000024;
    border-radius: 4px;
    margin: 0 10px;
}

#view .wishlist-product-right {
    padding: 20px 20px 0;
}

#view .wishlist-product-addtocart {
    width: 100%;
    background: #EBEBEB;
    padding: 18px 25px;
    font-size: 14px;
    line-height: 17px;
    letter-spacing: 0.7px;
    font-family: "Roboto Condensed" !important;
    position: relative;
    border-radius: 0px 0px 4px 4px;
    font-weight: 600;
    color: #000;
    text-align: left;
}

#view .wishlist-product-addtocart::after {
    width: 7px;
    height: 12px;
    background: url(/img/menu-arrow-black.svg);
    background-size: contain !important;
    background-repeat: no-repeat !important;
    border: none;
    top: 50%;
    transform: translateY(-50%) rotate(0deg);
    margin-top: 0;
    content: '';
    position: absolute;
    right: 20px;
}

#view .wishlist-product-addtocart:hover,
#view .wishlist-product-addtocart:focus {
    background: #FD1B1C;
    color: #fff;
}

#view .wishlist-product-addtocart .shopping-cart {
    display: none;
}

#view .wishlist-product-addtocart:hover::after {
    background: url(/img/menu-arrow-hover.svg);
}



#blockcart-modal .product-name {
    color: #000;
    font-weight: 500;
}

#blockcart-modal .modal-footer .btn-primary {
    color: #fff !important;
    font-size: 15px;
    line-height: 18px;
    letter-spacing: 0.75px;
    font-family: "Roboto Condensed";
    font-weight: 600;
    padding: 11px 26px;
    border-radius: 4px;
    background: #FD1B1C;
}

#blockcart-modal .modal-footer .btn-outline-secondary {
    color: #fff !important;
    font-size: 15px;
    line-height: 18px;
    letter-spacing: 0.75px;
    font-family: "Roboto Condensed";
    font-weight: 600;
    padding: 14px 26px;
    border-radius: 4px;
    background: #000;
    margin-right: 5px;
}

#blockcart-modal .modal-header {
    background: #000;
}

#blockcart-modal .modal-title {
    color: #fff;
}

#blockcart-modal .modal-header .close .material-icons {
    color: #fff;
}

.modal-footer {
    border-top: none;
    padding: 0;
    text-align: left;
}

.stsb_mini_product_name {
    height: 36px;
    align-items: flex-start;
    overflow: hidden;
}


label.col-md-3.form-control-label.required {
    text-transform: capitalize;
}


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


    #pagenotfound .page-not-found,
    #products .page-not-found {
        max-width: 100%;
    }




}



@media only screen and (min-width: 1200px) and (max-width : 1599px) {}



@media only screen and (min-width: 1200px) {}



@media only screen and (min-width: 992px) and (max-width : 1199px) {


    .forgotten-password .form-fields .center-email-fields {
        flex-direction: column;
    }

    .forgotten-password .form-fields label.required {
        text-align: center;
    }

    #send-reset-link {
        background: #FD1B1C;
        width: 100%;
        margin-top: 10px;
    }




}



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


    .forgotten-password .form-fields .center-email-fields {
        flex-direction: column;
    }

    .forgotten-password .form-fields label.required {
        text-align: center;
    }

    #send-reset-link {
        background: #FD1B1C;
        width: 100%;
        margin-top: 10px;
    }



}



@media only screen and (max-width: 767px) {


    .forgotten-password .form-fields label.required {
        text-align: center;
    }

    #cart .js-cart-line-product-quantity {
        width: 30px;
    }

    .psgdprgetdatabtn17 {
        float: left;
        margin: 5px auto;
        width: 90%;
        position: relative;
    }



}



@media only screen and (min-width: 640px) and (max-width: 767px) {}



@media only screen and (min-width: 480px) and (max-width: 639px) {}



@media only screen and (max-width: 479px) {

    .has-discount .discount {
        display: inline-block;
        padding: .3125rem .625rem;
        margin-left: .625rem;
        font-size: 1rem;
        font-weight: 600;
        color: #fff;
        text-transform: uppercase;
        background: #FD1B1C;
        scale: 0.8;
    }

    .btn-primary.active,
    .btn-primary:active,
    .open>.btn-primary.dropdown-toggle {
        color: #fff;
        background-color: #FD1B1C !important;
        border-color: transparent;
        background-image: none;
    }
	
	.stocknotificationgrid.havestockmin {
		color: #02CE76;
		font-size: 11px;
		line-height: 14px;
		font-family: "Roboto Condensed" !important;
		font-weight: 500;
		margin: 10px 0;
	}
}
