.price-box .price,
.price-box .special-price .price {
    color: #ff2d37 !important
}

.magento-counter,
.opc-wrapper {
    width: 50% !important
}

@media (min-width:1700px), (min-height:5500px) {
    .prices-tier {
        width: 50% !important
    }

    .horizontal-megamenu-block .sm_megamenu_menu>li>a {
        padding: 0 20px !important
    }
}

@media (min-width:1024px) {

    .header li:first-child,
    .header li:hover {
        padding: 8px 5px !important;
        border-radius: 5px !important;
        margin-right: 10px !important
    }

    .block.widget .products-grid .product-item {
        width: 100% !important;
        margin-bottom: 0 !important
    }

    #sm_megamenu_18,
    #sm_megamenu_7 {
        display: none
    }
}

@keyframes blink {

    0%,
    100% {
        opacity: 1
    }

    50% {
        opacity: 0
    }
}

.modal-popup.smcqp-confirm .modal-inner-wrap {
    width: 26% !important
}

.prom-mob-banner {
    background-image: linear-gradient(90deg, hsl(0deg 0% 100% / 40%) 55%, hsl(0deg 0% 57% / 0%) 100%), url(/media/wysiwyg/BG_Image_copy.webp);
    background-position: right;
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
    height: auto;
    border-radius: 20px;
    margin-top: 60px
}

.group-deal-1 .product-item-info .product-item-details .price-box {
    margin: 10px -2px 30px
}

.logo img {
    width: 240px !important;
    margin-top: -25px !important
}

.modal-popup.modal-slide.smcqp-modal-popup .modal-inner-wrap.report-messages,
.modal-popup.modal-slide.smcqp-modal-popup .modal-inner-wrap.smcqp-options:not(.smcqp-loading),
.riser-col-2 img {
    width: 100% !important
}

.header-middle {
    padding: 30px 0 0 !important
}

.sm_megamenu_wrapper_horizontal_menu .sm_megamenu_menu .sm_megamenu_col_6 {
    padding: 0 15px !important
}

.sm_megamenu_wrapper_horizontal_menu .sm_megamenu_menu .sm_megamenu_col_3 {
    padding: 0 15px 15px !important
}

.header-mobile .navigation-mobile .sm_megamenu_menu>li .sm_megamenu_firstcolumn,
.sm_megamenu_firstcolumn {
    margin-bottom: 0 !important
}

.magento-counter {
    background-color: #eef2fe !important;
    margin: 5px !important;
    padding: 30px !important;
    text-align: left !important;
    border-radius: 10px !important
}

.cart.table-wrapper .item-options,
.footer-bottom address,
.product.name a {
    font-size: 16px !important
}

.header-mobile .mobile-menu>a {
    padding-top: 20px !important
}

.post-list .post-description {
    line-height: 14px !important
}

.widget.block-categories ul li {
    padding: 20px !important;
    margin: 0 !important;
    border: 1px solid #ddd !important;
    border-radius: 0 0 10px 10px !important
}

.sm_megamenu_title_lv-3 {
    font-size: 14px !important;
    font-weight: 400 !important
}

.sm_megamenu_wrapper_vertical_menu .sm_megamenu_menu .sm_megamenu_col_3 {
    padding: 10px 15px !important;
    margin-top: -48px !important
}

.sm_megamenu_wrapper_vertical_menu .sm_megamenu_menu li:hover .sm_megamenu_dropdown_4columns {
    height: 375px !important
}

.sm_megamenu_description {
    font-size: 15px !important;
    display: block !important;
    padding-left: 0 !important;
    color: #000 !important
}

.sm_megamenu_title_lv-2 {
    display: inline-block !important;
    padding-top: 10px !important;
    font-size: 16px !important;
    font-weight: 700
}

.header-mobile .navigation-mobile .sm_megamenu_menu>li>div {
    padding: 0 !important
}

#product-price-438,
#product-price-439,
#product-price-440,
#product-price-441,
#product-price-442,
#product-price-443,
#product-price-444,
#product-price-445,
#setting-mobile-tab,
.cat.searchbox-cat,
.sparsh_abandoned_cart_stick_block_layer,
.stick_container {
    display: none !important
}

.rating-summary .rating-result:before,
.rating-summary .rating-result>span:before {
    content: '\2605' '\2605' '\2605' '\2605'
        '\2605' !important;
    font-size: 17px !important
}

.customer-links ul li {
    padding: 8px 5px !important;
    border-radius: 5px !important;
    margin-right: 10px !important;
    margin: auto;
    text-transform: uppercase !important
}

.customer-links ul li a,
.dashboard {
    font-size: 16px !important;
    font-weight: 600 !important
}

.header.links .customer-welcome .customer-menu {
    left: 0 !important
}

.product-info-main .price-box .old-price .price {
    font-size: 14px !important;
    display: flex !important;
    margin-top: 6px !important
}

.price-box .price {
    font-size: 200% !important;
    font-weight: 800 !important
}

.price-box .old-price .price {
    font-weight: 700 !important;
    color: #000 !important;
    font-size: 12px !important;
    display: flex !important;
    margin-top: 6px !important
}

.opc-sidebar {
    width: 40% !important
}

.table-checkout-shipping-method tbody td {
    width: 260px !important
}

input[type=radio] {
    cursor: pointer
}

.methods-shipping .actions-toolbar .action.primary {
    padding: 14px 35px !important;
    font-size: 20px !important
}

/*.action.primary:hover {
    background: #39becd !important;
}*/

.checkout-shipping-method {
    position: relative;
    background-color: #f5f5f5;
    padding: 10px;
    margin: 0;
    border-radius: 5px
}

#shipping-method-buttons-container {
    border-top: 1px solid #ccc;
    width: 100%;
    padding: 20px 0 10px 10px;
    margin-left: 0 !important
}

.prices-tier {
    background: #f5f5f5;
    margin: 11.5px 0;
    padding: 11.5px 17.25px;
    border-radius: 5px !important
}

.prices-tier .item {
    border: 1px solid #959595 !important;
    padding: 20px !important;
    margin: 10px 0 !important;
    border-radius: 3px !important;
    font-size: 16px !important
}

.prices-tier .price-including-tax {
    font-size: 12px !important
}

.fotorama__arr--next,
.fotorama__arr--prev {
    display: block !important
}

.riser-col-2 img {
    padding: 25px 25px 5px 5px !important
}

.cat6-plenum-col1 img {
    width: 90% !important;
    padding: 30px 15px 14px 0 !important
}

.cat5e-plenum-col1 img {
    width: 94% !important;
    padding: 17px 15px 15px 0 !important
}

.product-info-main .product.attribute.overview {
    font-weight: 600
}

.post-slider-1 .info-post .post-read-more a {
    background-color: #e1e1e1
}

.hide-tab {
    position: relative;
    padding: 30px;
    background-color: #fff;
    top: -52px;
    z-index: 9999999
}

.progress-bar:before {
    background: 0 0 !important
}

.horizontal-megamenu-block .sm_megamenu_menu>li>a {
    padding: 0 10px !important
}

.minicart-items .product-item {
    padding: 23px 8px 23px 0
}

.minicart-items-wrapper::-webkit-scrollbar {
    width: 8px;
    background-color: #e5e5e5
}

.minicart-items-wrapper::-webkit-scrollbar-thumb {
    background-color: #39becd;
    background-image: linear-gradient(357deg, #39becd, #39becd)
}

.toolbar-amount {
    display: none
}

.block.widget .products-grid .product-item:nth-child(3) {
    margin-left: 10px
}

.smcqp-modal-popup.modal-popup.modal-slide .modal-inner-wrap {
    max-height: 100% !important
}

.modal-popup {
    top: -48px !important
}

.post-content .post-description img {
    margin: 0 !important
}

.blog-pro-heading {
    padding: 10px 0;
    font-weight: 600;
    color: #fff;
    text-align: center;
    background-color: #39becd;
    border-radius: 10px 10px 0 0;
    margin-bottom: 5px !important;
    text-transform: uppercase
}

.blog-pro-row {
    border: 1px solid #ddd;
    border-radius: 0 0 10px 10px;
    border-top: none;
    padding: 40px 20px 0;
    margin-top: -5px
}

.modal-content::-webkit-scrollbar {
    width: 8px;
    background-color: #e5e5e5
}

.modal-content::-webkit-scrollbar-thumb {
    background-color: #39becd;
    background-image: linear-gradient(357deg, #39becd, #39becd);
    height: 300px;
    border-radius: 2px
}

.w-newsletter .newsletter-info {
    padding: 20px 0 0 !important
}

.w-newsletter .news-top-title {
    font-size: 28px !important;
    line-height: 1.3 !important;
    margin-bottom: 5px !important
}

.news-top-title a {
    color: #002b6d !important;
    font-weight: 800
}

.w-newsletter .news-bottom-title {
    font-size: 18px !important;
    margin: 20px 0 !important
}

.timer-links {
    color: #fff !important
}

.sale-badge {
    background-color: #ff2d37;
    color: #fff;
    padding: 4px 8px;
    text-align: center;
    border-radius: 5px;
    animation: 1s infinite blink
}

.review-name,
.review-text {
    font-size: 16px;
    color: #111
}

.page-title {
    font-weight: 700 !important
}

.review-content-container {
    display: inline-block !important;
    padding: 10px 0 !important
}

.review-ratings .rating-label {
    padding-bottom: 5px !important;
    padding-right: 12px !important;
    padding-top: 3px !important;
    width: 64px !important
}

.review-inner-section {
    padding: 30px 20px;
    background-color: #f7f7f7;
    border-radius: 15px
}

.review-text {
    overflow-y: auto;
    text-size-adjust: 100%;
    line-height: 23px;
    height: 90px;
    padding-right: 10px
}

.bottom-section {
    display: inline-flex;
    padding: 20px 0 0
}

.review-image {
    width: 40px;
    height: 40px
}

.review-name {
    padding: 10px 0 5px 20px;
    line-height: 18px;
    font-weight: 600;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    max-width: 100%
}

.review-text::-webkit-scrollbar {
    width: 4px;
    background-color: #e5e5e5
}

.review-text::-webkit-scrollbar-thumb {
    background-color: #39becd;
    background-image: linear-gradient(357deg, #39becd, #39becd)
}

#review-section {
    margin: 10px 0
}

.review-item {
    display: inline-grid
}

.featured-section.container {
    max-width: 1650px !important;
    padding-left: 15px !important;
    padding-right: 15px !important
}

.home-promotional-title {
    z-index: 1;
    position: relative;
    max-width: 1200px;
    width: 100%;
    padding: 60px 0
}

.home-promotional-h1 {
    color: #000;
    margin: 0 0 48px;
    font-size: 36px;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 43px;
    max-width: 800px;
    position: relative
}

.home-promotional-p {
    color: #000;
    font-size: 18px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 28px
}

.home-promotional-h1:after {
    content: "";
    position: absolute;
    height: 8px;
    width: 40px;
    background-color: #39becd;
    top: auto;
    bottom: -20px;
    left: 0
}

.block-search.search-pro .form.minisearch .field.search .input-text {
    margin-left: unset !important;
    border-left: unset !important;
    width: 100% !important
}

.subcribe-footer-content .block-subscribe-footer .input-box #newsletter-footer {
    border-radius: 22px 0 0 22px !important
}

.swatch-option.color,
.swatch-option.color:before {
    border-radius: 20px !important
}

.group-product-slider-1 .block-title {
    border-radius: 0 8px 8px 0
}

.filter-options-content::-webkit-scrollbar {
    width: 6px;
    background-color: #e5e5e5;
    border-radius: 8px
}

.filter-options-content::-webkit-scrollbar-thumb {
    background-color: #39becd;
    background-image: linear-gradient(357deg, #39becd, #39becd);
    border-radius: 8px
}

.block-search {
    max-width: 40% !important
}
