.label_printon_it label {
    color: #646464;
    margin-top: 4px;
    font-weight: 700;
    display: inline-block;
    float: left;
}

.price-box.price-tier_price {
    order: 51;
    margin-top: 0px;
}
.prices-tier .price-container span.price-wrapper span {
    font-size: 12px !important;
}

div#imgtextprint {
    height: 30px;
}

input#print_file {
    visibility: hidden;
    display: block;
}

.choose_buttons.row {
    width: 100%;
    text-align: center;
    margin: 10px 0;
}

.swatch-attribute-options {
        margin: 2px 0 10px !important; 
    }
.choose_buttons {
    display: inline-block;
}

.choose_button.active {
    background-color: #646464;
    color: #f6f6f6;
    padding: 3px 0 3px;
}

.fa-font:before {
    content: "\f031";
}

.fa {
    display: inline-block;
    font: normal normal normal 14px / 1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
}

.choose_button.ptextdiv.col-sm-6 label {
    padding-left: 5px;
}

div#ptextdiv>* {
    display: inline-block;
}

input#print_text {
    max-width: 220px;
    background-color: #f6f6f6;
    border: 0;
    border-radius: 5px;
}

.col-sm-6 {
    width: 50%;
}

div.printfielddiv {
    padding: 25px 10px 10px;
}

.choose_buttons>div {
    margin-right: 0;
    float: left;
}

.choose_button>label {
    font-size: 12px;
    font-weight: 600;
    cursor: pointer;
}

.choose_button {
    background-color: #f6f6f6;
    display: inline-block;
    padding: 5px 17px 0;
    margin-right: 10px;
    border-radius: 5px;
    color: #646464;
    cursor: pointer;
    font-weight: 400;
}

.product-details-sections {
    margin: 30px 0;
    max-width: 800px;
}

.details-section {
    margin-bottom: 40px;
    background: #f5f5f573;
    border-radius: 15px;
    overflow: hidden;
}

.section-heading {
    background: linear-gradient(135deg, #e60023, #c50020);
    color: white;
    padding: 20px 25px;
    margin: 0;
    font-size: 20px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.section-content {
    padding: 25px;
    background: #f5f5f573;
}

.section-content p {
    line-height: 1.6;
    color: #333;
    margin-bottom: 15px;
}

.section-content h1,
.section-content h2,
.section-content h3 {
    color: #e60023;
    margin-top: 20px;
    margin-bottom: 15px;
}

.section-content ul,
.section-content ol {
    padding-left: 20px;
    margin-bottom: 15px;
}

.section-content li {
    margin-bottom: 8px;
    line-height: 1.5;
}

/* Additional Information Table Styling */
.section-content table {
    width: 100%;
    border-collapse: collapse;
    margin: 20px 0;
}

.section-content table th,
.section-content table td {
    padding: 12px 15px;
    text-align: left;
    border-bottom: 1px solid #ddd;
}

.section-content table th {
    background-color: #e60023;
    color: white;
    font-weight: 600;
}

.section-content table tr:nth-child(even) {
    background-color: rgba(230, 0, 35, 0.05);
}

/* Expert Advice Styling */
.expert-review-section {
    display: flex;
    gap: 20px;
    align-items: flex-start;
}

.expert-img {
    width: 100px;
    height: 100px;
    border-radius: 10px;
    overflow: hidden;
    flex-shrink: 0;
}

.expert-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.expert-details h3 {
    font-size: 16px;
    color: #e60023;
    margin-bottom: 5px;
    text-transform: uppercase;
}

.expert-details p {
    font-size: 14px;
    color: #666;
    margin-bottom: 10px;
}

/* Reviews Section */
.reviews-summary {
    text-align: center;
    margin-bottom: 30px;
    padding: 20px;
    background: white;
    border-radius: 10px;
}

@media (max-width: 768px) {
    .product-details-sections {
        margin: 20px 0;
    }

    .section-heading {
        padding: 15px 20px;
        font-size: 18px;
    }

    .section-content {
        padding: 20px;
    }

    .expert-review-section {
        flex-direction: column;
        gap: 15px;
    }

    .expert-img {
        align-self: center;
    }

}

.icons_booster {
    width: 100%;
    margin-top: 5px;
    clear: both;
    display: inline-block;
}

.icons_booster_inside {
    max-width: 600px;
}

.icon-card {
    padding: 14px 10px;
    width: 25%;
    text-align: center;
    cursor: pointer;
    transition: 0.25s ease;
    position: relative;
    font-size: 10px !important;
    display: inline-block;
    float: left;
}

.icon-card img {
    width: 41px;
    height: auto;
    margin: 0 auto 8px auto;
    display: block;
}

.icon-card span {
    font-size: 10px;
    font-weight: 500;
    color: #222;
    line-height: 1.3;
    display: block;
    min-height: 30px;
}

/* Tooltip content */
.icon-card::after {
    content: attr(data-original-title);
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, -115%);
    background: #f8f8f8;
    color: #222;
    padding: 10px 12px;
    width: 200px;
    text-align: center;
    border-radius: 6px;
    font-size: 10px;
    line-height: 1.4;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.25);
    z-index: 900;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity .2s ease, transform .2s ease;
}

/* Tooltip arrow */
.icon-card::before {
    content: "";
    position: absolute;
    top: -5px;
    left: 50%;
    transform: translateX(-50%);
    border: 7px solid transparent;
    border-top-color: #b9b9b9;
    opacity: 0;
    visibility: hidden;
    transition: opacity .2s ease;
}

/* On Hover → SHOW tooltip */
.icon-card:hover::after,
.icon-card:hover::before {
    opacity: 1;
    visibility: visible;
}

.product.data.items>.data.item.title,
.product.data.items>.data.item.content {
    display: inline-block !important;
    margin: 0px;
    width: 100%;
    border-radius: 5px;
    border-top: none;
}


.product-brand-name .brand-title {
    font-size: 16px;
    font-weight: 500;
    color: #666;
    margin: 0;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* Adjust product title spacing */
.page-title-wrapper .page-title .base {
    margin-top: 5px;
}



.fotorama__thumb-border {
    display: none;
}
.swatch-option.text:focus {
    box-shadow: none;
}

@media only screen and (max-width:768px) and (min-width:480px) {
    main#maincontent .fotorama__stage {
        height: 360px !important;
    }

}
div#amount_dropdown_buttons .gc-amount {
    border: 1px solid #e7e7e7;
    border-radius: 5px;
    background-color: white;
    margin: 5px 4px;
    display: inline-block;
    width: auto;
}

div#product-giftvoucher-view .form-group{
    background-color: #f7f7f7;
    padding: 20px 20px;
}
div#giftvoucher-receiver {
    background: none !important;
    padding: 0px !important;
}
div#giftvoucher-receiver .row {
    background-color: #f7f7f7 !important;
    display: inline-block;
    padding: 0px 20px 10px;
}

@media only screen and (min-width:769px) {
    main#maincontent .fotorama__nav-wrap .fotorama_vertical_ratio .fotorama__img {
        left: 0;
    }

    main#maincontent .fotorama__thumb__arr {
        height: 70px;
        opacity: 1;
    }

    main#maincontent .fotorama__nav-wrap {
        width: 85px !important;
        overflow-y: auto;
    }

    main#maincontent .fotorama__wrap>div {
        display: inline-block !important;
    }

    main#maincontent .fotorama__stage {
        width: calc(100% - 85px) !important;
        float: right;
    }

    main#maincontent .fotorama__stage__shaft.fotorama__grab {
        width: 100% !important;
    }

    main#maincontent .fotorama__nav.fotorama__nav--thumbs {
        height: auto !important;
    }

    main#maincontent .fotorama__nav-wrap.fotorama__nav-wrap--horizontal {
        max-height: 515px;
    }

    main#maincontent .fotorama__nav__shaft {
        width: 70px !important;
        display: inline-block !important;
    }

    .fotorama--fullscreen .fotorama__nav__shaft {
        text-align: center;
    }

    .fotorama--fullscreen .fotorama__nav__frame.fotorama__nav__frame--thumb {
        display: inline-block !important;
    }

    .fotorama--fullscreen .fotorama__loaded--img {
        text-align: left;
    }

    main#maincontent .fotorama__nav__shaft .fotorama__nav__frame,
    .fotorama--fullscreen .fotorama__nav__frame.fotorama__nav__frame--thumb {
        height: 70px !important;
        border: 2px solid #e9e8e8c4;
        width: 70px !important;
        border-radius: 5px;
        overflow: hidden;
        position: initial;
        float: none !important;
        padding: 0 !important;
        cursor: pointer;
        display: block;
        margin-top: 10px;
    }
}

@media only screen and (min-width:769px) and (max-width:1100px) {
    main#maincontent .fotorama__nav__shaft .fotorama__nav__frame {
        width: 50px !important;
        height: 50px !important;
    }

    main#maincontent .fotorama__nav-wrap.fotorama__nav-wrap--horizontal {
        max-height: 330px !important;
    }
}

@media only screen and (min-width:1100px) and (max-width:1400px) {
    main#maincontent .fotorama__nav__shaft .fotorama__nav__frame {
        width: 50px !important;
        height: 50px !important;
    }

    main#maincontent .fotorama__nav-wrap.fotorama__nav-wrap--horizontal {
        max-height: 400px !important;
    }
}

@media only screen and (min-width:1400px) and (max-width:1500px) {
    main#maincontent .fotorama__nav-wrap.fotorama__nav-wrap--horizontal {
        max-height: 435px !important;
    }

}

@media only screen and (min-width:1500px) and (max-width:1900px) {
    main#maincontent .fotorama__nav-wrap.fotorama__nav-wrap--horizontal {
        max-height: 525px !important;
    }
}
@media only screen and (min-width:900px) and (max-width:1050px) {
    .block.review-add .block-content {
        padding: 5px;
    }
    .message.info {
        padding: 10px 20px 10px 27px !important;
    }

}
@media only screen and (min-width:768px) and (max-width:900px) {
    div#review-form {
        text-align: left;
        line-height: 1.7;
        font-size: 11px;
    }
    .block.review-add .block-content a {
        font-size: 11px;
    }

}
@media only screen and (min-width:767px) {
    main#maincontent .fotorama__nav__frame.fotorama__nav__frame--thumb.fotorama__active {
        border: 2px solid #b9b9b9;
    }

    main#maincontent .fotorama__nav__frame.fotorama__nav__frame--thumb:hover {
        border: 2px solid #948f8f;
    }

    main#maincontent .fotorama__stage__shaft.fotorama__grab>.tag {
        display: none;
    }

    main#maincontent .fotorama__stage__shaft.fotorama__grab>.tag {
        display: inline-block;
        position: fixed;
        z-index: 11;
        width: 100%;
    }

    main#maincontent .fotorama__nav__shaft {
        margin-top: 0px !important;
    }

    main#maincontent .fotorama__thumb__arr {
        display: none !important;
    }

    .fotorama__nav-wrap::-webkit-scrollbar {
        width: 1px;
    }

    .fotorama__nav-wrap::-webkit-scrollbar-track {
        background: #f1f1f1;
    }

    .fotorama__nav-wrap::-webkit-scrollbar-thumb {
        background: #dddddd;
    }

    .fotorama__nav-wrap::-webkit-scrollbar-thumb:hover {
        background: #9f9f9f;
    }

    main#maincontent .fotorama__stage__frame img {
        margin-top: -50px;
    }
}

.fotorama--fullscreen .fotorama__stage__shaft>.tag {
    display: none;
}

.product-info-main {
    display: flex;
    flex-wrap: wrap;
    float: left;
    width: 100%;
}

.product-info-main .product.attribute.overview {
    margin: 10px 0 !important;
    padding: 20px 0px 10px !important;
    border-top: 1px solid #eaeaea !important;
}

.product-info-main>div {
    width: 100%;
    order: 1000;
}

.page-title-wrapper.product {
    text-align: left;
}

.page-title-wrapper.product span {
    text-align: left;
    font-size: 14px;
}

h1.page-title {
    line-height: 15px !important;
    margin: 0px !important;
}

h1.page-title {
    line-height: 15px !important;
    margin: 0px !important;
    font-weight: 600;
}

.product-brand-name h2.brand-title {
    font-weight: 700;
}

.page-title-wrapper.product span.base {
    font-size: 13px;
    color: #666;
    font-weight: 500;
}

.product-info-stock-sku {
    display: none;
}

.swatch-attribute-options {
    display: inline-block !important;
    width: 100%;
}

.find-size-container {
    background-color: #f7f7f7;
    padding: 10px 20px 0px;
    border-radius: 5px;
    margin-bottom: -10px;
}

.swatch-option.text {
    /* border: 1px solid red; */
    display: inline-block !important;
    /* width: 100px !important; */
    float: left;
    min-width: auto;
}

.swatch-opt {
    background-color: #f7f7f7;
    padding: 20px;
    border-radius: 5px;
    margin: 0px 0px 0px;
}

.swatch-opt .swatch-option.text:before {
    content: '' !important;
}

.swatch-option.selected{

    border: 1px solid #e7e7e7 !important;
    box-shadow: 0px 0px 6px 1px #777777 inset !important;
    color: #333 !important;
    color: black !important;
    font-weight: 600 !important;
    outline: 0px;
}

.swatch-option.text {

    background-color: white;
    outline: 0px;
    border: 1px solid #e7e7e7;
    display: inline-block !important;
    float: left;
    min-width: auto;
    border-radius: 5px;
    text-align: center;
    padding: 8px 10px 5px;
    background-color: white;
    font-weight: 600 !important;
}

.product-add-form {
    max-width: 768px;
}

span.swatch-attribute-label>span>sup {
    display: none;
}

span.swatch-attribute-selected-option {
    font-size: 11px;
    font-weight: 500;
    opacity: .6;
    padding-left: 5px;
    margin-left: 5px;
}

span.swatch-attribute-label {
    color: #777777;
    font-size: 12px;
}

.swatch-attribute {
    margin-bottom: 5px;
}

span.swatch-attribute-label {
    color: #777777;
    font-size: 12px;
    margin-bottom: 4px !important;
    display: inline-block;
}

.no-reviews-label,
a.action.view {
    border-right: 1px solid #ababab;
    margin-right: 2px;
    padding-right: 6px;
}

.reviews-actions a.action.view,
.reviews-actions a.action.add,
.no-reviews-label {
    color: black !important;
    font-size: 11px !important;
    opacity: .6;
    font-weight: 400 !important;
}

.product-reviews-summary {
    width: 100%;
    border-bottom: 1px solid #eaeaea;
    margin-bottom: 5px;
    margin-top: 5px;
}

.savings-info>.yousave_price_label,
.savings-info>span.savePrice {
    display: none;
}

.price-with-discount>* {
    display: inline-block;
    margin-right: 8px;
}

.price-with-discount {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
}

span.off_saveprice {
    opacity: .9;
    margin-left: 3px;
}

.reviews-actions>* {
    display: inline;
}

.inclsv_text {
    color: #b2b2b2;
    font-weight: 500;
    position: relative;
    margin-bottom: 10px;
    margin-top: 4px;
    text-transform: lowercase;
    font-size: 11px;
}

.product-info-price>div {
    width: 100%;
}

.product-info-price {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}

.product-reviews-summary {}



.buying_tips.buying_tips_product_page {
    background-color: #ffffff;
    padding: 10px;
    border-radius: 5px;
    font-weight: 600;
    max-width: 768px;
    color: #777777;
    padding-left: 20px;
    font-size: 12px;
    border: 3px solid #f7f7f7;
    box-shadow: 0px 0px 2px -1px #f7f7f7 inset;
    margin-top: 10px;
    margin-bottom: 10px;
    cursor: pointer;
}

.buying_tips.buying_tips_product_page>svg {
    width: 20px;
    display: inline-block !important;
    height: auto;
}

.buying_tips.buying_tips_product_page>* {
    display: inline-block;
    float: left;
}

span.text_bt {
    margin-top: 4px;
    margin-left: 10px;
}

#estimate-delivery-box svg {
    max-height: 28px;
    width: auto;
}

.estimation_time {
    margin: 0px 0 !important;
}

#estimate-delivery-box span.date {
    font-weight: 600 !important;
}

.product-reviews-summary .rating-summary {
    max-width: 100px !important;
    display: inline-block !important;
}

.product-reviews-summary>div {
    display: inline-block !important;
}

div#customer-reviews .rating-summary .rating-result {
    width: 76px;
}

.rating-summary .rating-result>span:before {
    color: #f0c808;
}

.rating-summary .rating-result:before {
    color: #e2e2e2;
}

.rating-summary .rating-result:before,
.rating-summary .rating-result>span:before {
    font-size: 24px !important;
    letter-spacing: -6px !important;
}

.find-size-container {
    background-color: #f7f7f7;
    padding: 10px 20px 0px;
}

div#open_size_chart {
    color: black;
    text-transform: capitalize;
    font-size: 11px;
    font-weight: 700;
    clear: both;
    margin-bottom: 0px;
    cursor: pointer;
    /* float: left; */
    width: 100%;
    display: inline-block;
}

div#open_size_chart>svg {
    max-width: 25px;
    height: auto;
}

div#open_size_chart>* {
    float: left;
}

div#open_size_chart>.size_guide_text {
    font-weight: 400;
    margin: 6px 7px 0px;
}

div#open_size_chart>.size_guide_text {
    font-weight: 400;
    margin: 6px 7px 0px;
    color: black;
}

div#open_size_chart::after {
    display: none;
}

div#estimate-delivery-box span.express-title {
    font-weight: 600;
    font-style: italic;
}

.swatch-option.text .swatch-qty {
    background-color: #1f1f1f;
    color: white;
    padding: 2px 20px 1px;
    width: calc(100% + 40px);
    margin-left: -20px;
    margin-bottom: -5px;
    font-size: 10px;
    font-weight: 400;
    margin-top: 5px;
}

.product_offer_carausal_outer.outer_container_slider_outer {
    display: inline-block;
    width: 100%;
    background-color: #f7f7f7;
    border-radius: 5px;
    padding: 20px;
    margin-top: 20px;
}

.offers_heading .left_image {
    display: none;
}

.offers_heading>div {
    display: inline-block;
}

.image_header_offer {
    display: none;
}

.printq {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
}

.inner_container_slider>div {
    min-width: 180px;
}

.offer_single_slide_inside>div {
    margin-bottom: 10px;
}

.inner_container_slider {
    width: 100% !important;
    display: flex;
    overflow: auto;
    gap: 10px;
    /* scrollbar-width: thin; */
    padding-bottom: 10px;
}

.inner_container_slider::-webkit-scrollbar {
    display: none;
}

.offer_single_slide {
    background: white;
    width: 100%;
    display: inline-block;
    padding: 10px;
    border-radius: 5px;
}

.offer_single_slide .header_offer {
    font-size: 12px;
    /* background-color: #eeeeee; */
    color: black;
    font-weight: 600;
}

.offer_single_slide_inside .content_offer.open_offer_popup {
    font-size: 11px;
}

.offer_single_slide_inside .knowmore_offer {
    font-size: 11px;
    text-decoration: underline;
    color: black;
    font-weight: 500;
}



.middle_heading_content h2 {
    margin: 0px;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 500;
}

.see_all_button.open_offer_popup {
    float: right;
    font-size: 10px;
    text-transform: capitalize;
    font-weight: 500;
    margin-top: 4px;
    cursor: pointer;
}

.product-info-wrapper-custom {
    display: inline-block;
    width: 100%;
}

.offers_heading {
    margin-bottom: 15px;
    border-bottom: 1px solid #eaeaea;
    padding-bottom: 10px;
    padding: 5px 10px;
    border-radius: 5px;
}

.offer_slider_arrows {
    position: relative;
}

.offer_slider_arrows>div {
    display: inline-block;
    margin-top: -135px;
    font-size: 60px;
}

.offer_slider_arrows_right {
    float: right;
}

.offer_slider_arrows_left {
    float: left;
}

.offer_slider_arrows>div:after {
    font-size: 40px;
    font-family: 'icons-blank-theme';
    width: 10px !important;
    border: 1px solid #e3e3e3;
    background-color: #fff;
    /* opacity: .8; */
    line-height: 2px;
    cursor: pointer;
    padding: 0;
    background: rgba(255, 255, 255, 0.2);
    backdrop-filter: blur(2px);
}

.offer_slider_arrows_right:after {
    content: '\e608';
    border-radius: 5px 0 0 5px;
}

.offer_slider_arrows_left:after {
    content: '\e617';
    border-radius: 0 5px 5px 0;
}

.swatch-option.text.disabled:after {
    content: '';
    border: 1px solid #818181;
    width: 100%;
    border-left: none;
    border-right: none;
    border-bottom: none;
    margin-top: 16px;
    background: transparent;
}

.swatch-option.text.disabled {
    opacity: .5;
}

.product-reviews-summary .rating-summary {
    left: 0px;
}

.product-brand-name {
    order: 10 !important;
}

.page-title-wrapper.product {
    order: 20 !important;
}

.product-reviews-summary {
    order: 30 !important;
}

.product-info-price {
    order: 40 !important;
}

.inclsv_text {
    order: 50 !important;
}

ul.prices-tier.items {
    order: 55 !important;
}

div#estimate-delivery-box {
    order: 60 !important;
}

.buying_tips.buying_tips_product_page {
    order: 70 !important;
}

ul.prices-tier.items {
    order: 55 !important;
    color: #b2b2b2;
    font-style: italic;
    font-size: 10px;
    background: transparent;
    padding: 0px;
    margin-top: 0px;
    margin-bottom: 15px;
    text-decoration: underline;
    /* background-color: #f7f7f7; */
    width: 100%;
    padding: 2px 10px;
    border-left: 2px solid #b2b2b2;
    font-weight: 600;
}

.prices-tier .weee .price {
    font-weight: 600;
    font-size: 12px;
    color: #e60023;
    margin: 0px 4px;
}

ul.prices-tier.items strong.benefit {
    font-weight: 600;
    margin-left: 0px;
}

.box-tocart {
    display: inline-block;
    width: 100%;
    position: sticky;
    bottom: 0;
    background-color: white;
    margin: 0px 0px 0px !important;
    padding: 20px 0px 10px !important;
    background-color: #f7f7f7;
    padding: 20px;
    margin: 100px auto;
    text-align: center;
    color: white;
    background: rgba(255, 255, 255, 0.2);
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(10px);
    border-top: 1px solid #eaeaea;
}

.catalog-points-wrapper {
    background-color: #ffffff;
    padding: 10px;
    font-size: 11px;
    display: inline-block;
    border-radius: 5px;
    margin-top: 10px;
    width: 100%;
}

.catalog-points-wrapper>* {
    float: left;
    display: inline-block;
}

span.points.mp-point-label.tooltip {
    width: calc(100% - 25px);
    padding-left: 12px;
    font-size: 12px;
    line-height: 19px;
    font-weight: 500;
    color: #777;
    font-style: italic;
    text-decoration: underline;
}

.product_offer_carausal.outer_container_slider {
    border-bottom: 1px solid #e3e3e3;
    padding-bottom: 10px;
}

.hide {
    display: none !important;
}

span#productpagereward {
    display: inline-block;
    width: 100%;
    font-size: 10px;
    font-style: italic;
    position: relative;
    border: 1px solid #e3e3e3;
    left: 0px;
    width: auto;
    max-width: 400px;
    padding: 3px 5px;
    background-color: white;
    border-radius: 5px;
    margin-top: 4px;
    box-shadow: 0px 2px 4px -3px #777;
    margin-bottom: 5px;
}

img.catalog-points-image {
    max-width: 18px;
}

.catalog-points.mp-reward-points.mp-productt>img {
    display: none;
}

.box-tocart .field.qty>.label {
    display: none;
}

.wishlist-heart {
    text-decoration: none !important;
    display: inline-block;
    transition: transform 0.2s ease;
}

.wishlist-heart:hover {
    transform: scale(1.1);
}

.wishlist-heart-filled::before,
.wishlist-heart-empty::before {
    font-family: 'icons-blank-theme';
    color: #e60023 !important;
    font-size: 52px;
    font-weight: 500;
    line-height: 0.55;
}

.wishlist-heart-empty::before {
    content: '\e601';
}

.wishlist-heart-filled::before {
    content: '\e600';
}

.wishlist-heart span {
    display: inline-block;
    margin: 0;
    padding: 0;
}

.box-tocart .product-actions-row>div {
    display: inline-block;
    float: left;
    max-height: 45px;
    padding: 0px !important;
}

.box-tocart .product-actions-row>div.actions {
    padding: 0px !important;
}

.product-info-main .box-tocart .input-text.qty,
.product-options-bottom .box-tocart .input-text.qty {
    height: auto !important;
    width: auto !important;
}

.product-actions-row input#qty {
    max-width: 60px;
    height: 100% !important;
    max-height: 35px;
    border: 1px solid #b5b5b5;
    padding: 10px;
    border-radius: 5px;
}

.snap_emi_txt {
    background-color: #f7f7f7 !important;
    display: inline-block;
    width: 100% !important;
    border-radius: 5px !important;
    padding: 15px 10px !important;
}

button#product-addtocart-button {
    line-height: unset;
    padding: 10px 30px;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 13px;
    border-radius: 5px;
    background-color: #e60023;
    border: none;
}

.qty-control {
    display: flex;
    align-items: center;
    border-radius: 4px;
    overflow: hidden;
    width: fit-content;
}

.qty-btn {
    background: none;
    border: none;
    padding: 8px 15px;
    cursor: pointer;
    font-size: 20px;
    font-weight: bold;
    color: #646464;
    font-weight: 400;
    transition: background-color 0.2s ease;
    height: 40px;
    min-width: 40px;
    border: none !important;
}

button.qty-btn.qty-plus {
    padding-top: 10px;
}

.qty-control .input-text.qty {
    border: none;
    text-align: center;
    width: 60px;
    height: 40px;
    margin: 0;
    border-radius: 0;
    -moz-appearance: textfield;
    box-shadow: none;
}

.qty-plus {
    color: #e60023 !important;
}

.qty-minus:hover,
.qty-plus:hover,
.qty-minus:focus,
.qty-plus:focus,
.qty-minus:active,
.qty-plus:active {
    border: none;
    background: none;
    box-shadow: none;
}

.qty-control .input-text.qty::-webkit-outer-spin-button,
.qty-control .input-text.qty::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.qty-control .input-text.qty:focus {
    outline: none;
    box-shadow: none;
    border: none;
}

.wishlist-action a {
    background: none !important;
    border: none !important;
}

.catalog-points.mp-reward-points.mp-productt {
    margin: 0px !important;
}

.product-info-main .product-addto-links {
    margin: 0px;
}

.printq,
.product-design,
.customprint-frontend-block.active {
    background-color: #f7f7f7;
}

.printq,
div#pimgdiv,
.product-design {
    /* background-color: #f7f7f7; */
    padding: 10px 20px;
    margin: 0px;
}

.label_printon_it label,
.product-design>label {
    font-size: 12px;
    font-weight: 600 !important;
}

input#printcheck,
input#print-design-check {
    height: 14px !important;
    width: 14px !important;
    accent-color: #646464;
}

.printq>div {
    display: inline-block;
    width: 100%;
}

.choose_button>i {
    display: none;
}

.choose_button {
    display: inline-block;
    padding: 5px 17px 0 !important;
    border-radius: 5px !important;
    color: #646464 !important;
    cursor: pointer !important;
    font-weight: 400 !important;
    padding: 10px !important;
    border-radius: 5px 5px 0px 0px !important;
    max-width: 200px !important;
    margin-right: 0px !important;
    border-bottom: 1px solid #cbcbcb !important;
}

.choose_button.active {
    background-color: #ffffff !important;
    color: #646464 !important;
    /* padding: 3px 0 3px; */
    border: 1px solid #cbcbcb !important;
    border-bottom: 0px !important;
}

div.printfielddiv {
    padding: 0px 10px 0px !important;
    background-color: #f7f7f7;
    margin-top: 0px;
}

div#ptextdiv input#print_text {
    background-color: white;
    margin-right: 10px;
    margin-left: 10px;
    border: 1px solid #cbcbcb;
    max-width: 200px;
}

.choose_buttons.row {
    margin: 10px 0 0px !important;
}

div#pimgdiv {
    padding-left: 30px !important;
}

div#pimgdiv .addaphoto {
    font-size: 12px;
    font-weight: 600;
}

div#pimgdiv div#drag-area {
    border: 2px dashed lightgray !important;
    min-width: 70px;
    max-width: 140px;
    min-height: 70px !important;
}

.resultimg.image {
    margin: 0px !important;
}

div#pimgdiv div#drag-area p {
    height: 70px !important;
    /* width: 100% !important; */
    padding: 12px 10px;
    color: #a2a2a2 !important;
}

div#pimgdiv .img-cross {
    position: absolute;
    right: 0;
    cursor: pointer;
    top: 0px !important;
    border-radius: 0px 0px 0px 5px !important;
    width: 20px !important;
    height: 20px !important;
    background: black !important;
    border: 1px solid gray !important;
    text-align: center;
    padding-top: 2px;
    color: white !important;
    font-size: 10px;
    opacity: .8;
}

input#printcheck:focus,
input#print-design-check:focus {
    box-shadow: none;
}

.message.message-success.success.msg_succ p:before {
    display: none;
}

.message.message-success.success.msg_succ {
    padding: 5px 0px !important;
    background-color: transparent;
    font-size: 11px;
    display: inline-block;
}

div#pimgdiv,
div#ptextdiv {
    border-bottom: 1px solid #eaeaea;
    padding-bottom: 10px !important;
}

span#customprint-trigger {
    font-size: 11px !important;
    cursor: pointer;
    border: 1px solid #e7e7e7;
    display: inline-block !important;
    border-radius: 5px;
    padding: 8px 15px 5px !important;
    background-color: white;
    font-weight: 500 !important;
    color: #646464 !important;
}
div#offer_popup .content_section .product_link {
    text-decoration: underline;
}
div#customprint-gallery {
    padding: 0px 10px 10px;
    margin-top: 10px;
}

div#customprint-gallery h4 {
    font-size: 12px;
    font-weight: 500;
    color: #646464;
}

.customprint-frontend-block.active {
    border: none !important;
    display: none;
}

.customprint-frontend-block {
    border-radius: 0px;
    margin: 0px !important;
}

div#sizechart {
    z-index: 9999 !important;
}

.printq,
.product-design {
    margin-top: 20px !important;
}

.product.attribute.overview:before {
    content: "Product Summary";
    color: #777;
    font-weight: 600;
    font-size: 14px;
}

.product.attribute.overview>.value li {
    margin: 4px 0px;
}

.product.attribute.overview>.value {
    font-size: 12px;
    font-weight: 400;
    color: #646464;
    padding-top: 10px;
}

.product.attribute.overview>.value>ul {
    padding-left: 20px;
    margin-bottom: 0px;
}

.catalog-product-view .column.main {
    max-width: 1400px;
    margin: auto;
}

.custom-print-container {
    padding-bottom: 0px;
    /* background-color: #f7f7f7; */
    border-radius: 5px;
    margin: 0px 0px;
}

.action.primary,
.action-primary,
.action.primary:hover,
.action-primary:hover {
    background-color: #e60023;
    border: none !important;
}

h3.choose_players_title {
    color: #777 !important;
    text-transform: capitalize !important;
}

main#maincontent .fotorama__nav__shaft .fotorama__nav__frame {
    margin-top: 0px;
    margin-bottom: 10px;
}

.choose_players .slider {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.choose_players {
    background-color: #f7f7f7;
    padding: 20px 20px !important;
}

.choose_players .slider .slider-item.playersblock {
    border-radius: 5px;
    background-color: white;
    height: auto !important;
}

.slider-item.playersblock {
    border-radius: 5px;
}

.no-cos-emi-line {
    order: 50 !important;
    font-size: 11px;
    font-family: 'Spartan';
    color: #646464;
    border-left: 2px dotted #646464;
    padding: 8px 5px 2px 10px;
    margin-bottom: 10px;
    background-color: #f7f7f7;
    display: none;
}

.players_name {
    padding: 5px 0px;
}

.players_name a {
    font-size: 12px;
    color: #000000b3;
    font-weight: 600;
}

.show-available-qty.stock-message {
    width: 100%;
    position: relative;
    float: left;
    color: #646464;
    font-weight: 600;
    font-size: 11px;
    margin-bottom: 15px;
    margin-top: 15px;
    border-left: 2px solid #646464;
    padding-left: 7px;
    padding-top: 3px;
}

table#product-attribute-specs-table {
    width: 100%;
    border-left: 0px solid #f7f7f7;
    display: none;
}

table#product-attribute-specs-table tbody td,
table#product-attribute-specs-table tbody th {
    padding: 14px 10px !important;
}

.product.data.items>div#packaging-content.data.item.content>div,
.product.data.items>div#expert-advice-content.data.item.content>div {

    max-width: 1280px;
    margin: auto;
}

table#product-attribute-specs-table tbody td {
    font-size: 11px !important;
    font-weight: 400;
    /* text-align: right; */
}

table#product-attribute-specs-table tbody th {
    font-size: 11px;
    color: #444;
    min-width: 145px;
}

table#product-attribute-specs-table tbody tr:nth-child(odd) {
    background-color: #f7f7f7 !important;
}

.additional-attributes-wrapper.table-wrapper:before {
    content: "More Details +";
    color: #777;
    font-weight: 500;
    font-size: 12px;
    text-decoration: underline;
    cursor: pointer;
    margin-left: 20px;
}

.additional-attributes-wrapper.table-wrapper.opened:before {
    content: '' !important;
}

.block.widget.amrelated-grid-wrapper.block-products-list.grid .block-title strong,
.block.related .block-title.title strong {
    font-weight: 600 !important;
    border-bottom: 2px solid #e60023 !important;
    text-transform: uppercase !important
}

.block.widget.amrelated-grid-wrapper.block-products-list.grid span.special-price {
    float: unset;
    margin-right: 5px
}

.slick-list.draggable .slick-track .price-box.price-final_price span.old-price,
.catalog-product-view .old-price span.price-container.price-final_price .price {
    margin-right: 5px
}

.price_html_category_page.configurable_product.amasty_product_price span.special-price span,
.block.related span.normal-price span.price {
    color: #e60023
}



.faqs_description h2.heading_product_description,
div#customer-reviews .block-title strong,
ol.items.review-items.custom_class .review_details_and_title .review_title,
.product-info-price span.old-price span.price-label,
.product-info-price span.special-price span.price-label,
.product-info-price span.normal-price span.price-label,
.block.related .block-content.content .block-actions,
.block.related .field.choice.related {
    display: none !important;
}

.block.widget.amrelated-grid-wrapper.block-products-list.grid .you-save-statement {
    display: inline;
    width: auto;
    float: unset
}

.slick-list.draggable .slick-slide img,
.block.related img.product-image-photo {
    mix-blend-mode: darken
}

.slick-list.draggable a.product-item-photo,
.block.related span.product-image-wrapper {
    display: block;
    background-color: #efefef7d !important
}

.slick-list.draggable .custom-rating {
    position: absolute;
    top: 295px
}

.product-items.slick-slider .slick-slide .product-item {
    max-width: 270px;
}

.product-item-info.related-available .break_here {
    display: none;
}

.product-item-info.related-available span.special-price {
    display: inline;
    margin-right: 5px;
}


.block.related span.old-price.sly-old-price.no-display {
    display: inline;
}

.product.info.detailed,
.block.related {
    max-width: 1400px !important;
    width: 100%;
    margin: 30px auto
}

a#tab-label-description-title,
.product.data.items>.item.title>.switch {
    border: none !important;
    border-bottom: 2px solid #e60023 !important;
    background: transparent !important;
    color: #000 !important;
    margin: 20px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    padding: 0 !important;
    text-transform: uppercase !important;
    display: inline-block !important;
}

.product.data.items>.data.item.content {
    margin-bottom: 30px;
    margin-top: -10px;
    font-size: 12px;
}

.questions_product_description .question {
    padding-left: 25px;
    cursor: pointer;
    margin: 10px
}

.questions_product_description .question:before {
    content: '+';
    display: inline-block;
    left: -21px;
    top: 3px;
    position: relative;
    font-size: 20px;
    color: #646464;
    margin-top: -2px;
    font-weight: 500;
}

div#product\.blogfaq>.faqs_description {
    padding: 0px 30px;
}

.questions_product_description .expanded.question:before {
    content: '-' !important;
    margin-top: -4px;
    font-weight: 600
}

.questions_product_description .answer {
    background-color: #fff;
    border-radius: 5px;
    padding: 0 15px;
    margin: 0 15px;
    max-height: 0;
    overflow: hidden;
    transition: all .4s ease;
    opacity: 0;
    text-align: justify;
    font-size: 12px;
    color: #646464;
    line-height: 1.8;
}

.product.info.detailed .product.data.items {
    border-radius: 5px
}

.product.info.detailed .product.data.items>div {
    background: #fafafa;
    border: none;
}

.product.data.items>.data.item.content {
    padding: 20px;
}

.questions_product_description .answer.show {
    padding: 15px;
    margin: 10px 15px 20px 40px;
    max-height: 768px;
    opacity: 1
}

table#product-attribute-specs-table tbody tr:nth-child(odd) {
    background-color: #efefef;
    border-top: 0 solid #ddd !important;
    border-bottom: 0 solid #ddd !important
}

table#product-attribute-specs-table tbody tr>th {
    font-weight: 500;
    background: 0 0;
    vertical-align: middle !important;
    display: inline-block;
    padding-left: 20px
}

table#product-attribute-specs-table tbody tr td {
    padding: 11px;
    font-size: 12px
}

.product.info.detailed .additional-attributes {
    width: 100%;
    max-width: 700px !important
}

.author_name_review {
    width: 100%;
    clear: both;
    display: inline-block
}

li.item.review-item .author_name_review>div,
li.item.review-item .review_details_and_title>div {
    display: inline-block !important;
    float: left
}

li.item.review-item span.initial_inside {
    width: 34px;
    height: 34px;
    font-size: 16px;
    font-weight: 500;
    border-radius: 50%;
    text-transform: uppercase;
    background-color: #c4c4c4;
    color: #fff;
    padding: 7px 5px;
    display: inline-block;
    text-align: center
}

li.item.review-item .author_name strong.review-details-value {
    font-weight: 600;
    color: #5d5e6d;
    font-size: 13px;
    line-height: 19px
}

li.item.review-item .author_name {
    padding: 10px;
    text-transform: capitalize !important
}

li.item.review-item .author_name_review>div,
li.item.review-item .review_details_and_title>div {
    display: inline-block;
    float: left
}

.review_date {
    text-align: left;
    color: #565959 !important;
    font-size: 12px !important;
    line-height: 16px !important
}

li.item.review-item .review_date time.review-details-value {
    font-size: 11px;
    color: #aeaeae;
    font-weight: 500;
}


li.item.review-item .author_name_review,
li.item.review-item .review_details_and_title {
    width: 100%;
    clear: both;
    display: inline-block
}

a#tab-label-reviews-title span.counter {
    color: #000 !important
}

.review_details .rating-summary .rating-result:before,
.review_details .rating-summary .rating-result>span:before {
    letter-spacing: -10px !important
}

.review-content {
    font-size: 12px !important;
    line-height: 20px !important;
    font-weight: 400;
    margin-top: 5px;
}

div#wedges_bg h3.text-center {
    text-align: center
}

.block.related .product-item-info {
    width: 240px;
    margin-top: 30px
}

.block.related strong.product.name.product-item-name {
    margin: 5px 0
}

.product.attribute.description .value p span {
    color: #333 !important;
    font-weight: 400;
    font-family: 'Spartan' !important
}

/* offer popup css */
.modal-content {
    width: 100%;
    border-radius: 6px;
    position: relative;
    background-color: #fff;
    background-clip: padding-box
}

.modal.fade .modal-dialog {
    transform: translate(0, -25%);
    transition: transform .3s ease-out;
    max-width: 600px;
    margin-top: 150px !important;
    position: relative;
    z-index: 1050;
    margin-right: auto;
    margin-left: auto;
    padding-top: 120px 10px 30px 10px !important
}

#offer_popup.show_pop {
    opacity: 1;
    overflow: hidden;
    z-index: 99999 !important;
    transition: all .2s
}

.modal-header {
    min-height: 16.428571429px;
    padding: 15px;
    border-bottom: 1px solid #e5e5e5;
    text-align: center
}

#offer_popup button.close {
    opacity: .7;
    font-weight: 300;
    margin-top: -2px;
    padding: 0;
    cursor: pointer;
    background: 0 0;
    float: right;
    font-size: 21px;
    line-height: 1;
    color: #000;
    text-shadow: 0 1px 0 #fff
}

#offer_popup h4.modal-title {
    text-transform: uppercase;
    font-weight: 500;
    font-size: 18px;
    margin: 0;
    line-height: 1.428571429
}

div#offer_popup .modal-content {
    height: 90vh;
    margin-top: 5vh;
}

div#offer_popup .modal-dialog {
    padding-top: 0px !important;
    transform: translate(0, 0%);
    height: 100vh;
    margin-top: 0px !important;
}

div#offer_popup .modal-content .offers_popup {
    overflow-y: auto;
    position: relative;
    padding: 20px;
    max-height: calc(100% - 70px) !important;
    height: auto;
    overflow: auto;
}

div#offer_popup {
    padding-top: 0px !important;
}

.offers_popup_offers_single_block {
    display: inline-block;
    width: 100%;
    border-bottom: 1px solid #dededd;
    padding: 25px 0
}

.product.media .tags .tagouter .tag {
    font-size: 11px;
    padding: 5px 10px !important;
    border-radius: 5px;
    text-transform: capitalize;
    background: rgba(255, 255, 255, 0.2);
    backdrop-filter: blur(5px);
    border: 1px solid #e9e9e9;
}

.offers_popup_offers_single_block .image_section {
    width: 40px
}

.offers_popup_offers_single_block>div {
    display: inline-block;
    float: left
}

.offers_popup_offers_single_block .image_section img {
    max-width: 30px
}

.offers_popup_offers_single_block .content_section {
    width: calc(100% - 40px);
    padding-left: 20px
}

.offers_popup_offers_single_block .content_section .content_section_heading {
    font-weight: 600;
    margin-bottom: 10px;
    text-transform: capitalize
}

.offers_popup_offers_single_block .content_section .content_section_description {
    font-size: 14px;
    font-weight: 300;
    color: #000;
    margin-bottom: 12px
}

.product_link a {
    color: #000;
    font-size: 12px;
    cursor: pointer;
    text-decoration: none
}

.block.review-add .block-content {
    background-color: white;
    max-width: 100%;
    border-radius: 5px;
    padding: 20px;
    line-height: 1.5 !important;
}

div#review-form {

    background-color: transparent;
    margin-bottom: 0px;
    line-height: 2;
    font-weight: 500;
    font-size: 12px;
    color: #444;
    text-align: center;
}

.block.review-add .block-content a {
    color: #e60023;
    font-size: 13px;
}

.message.info>*:first-child:before {
    color: #e60023;
    left: auto;
    margin-left: -38px;
    top: 20px;
}

div#product-review-container {
    float: right;
    width: 60%;
}

.block.review-add {
    float: left;
    width: 40%;
    padding-right: 20px;
    position: sticky;
    top: 160px;
}

form#review-form fieldset.fieldset.review-fieldset>br,
form#review-form legend.legend.review-legend {
    display: none;
}

ol.items.review-items>li {
    background-color: white;
    border-radius: 5px;
    margin: 0px 0px 20px;
    padding: 20px 20px 20px 40px;
    border-bottom: 0px;
}

.image .product-image-wrapper {
    background: #ffffff;
    border: 0px solid #cccccc;
    box-sizing: border-box;
    cursor: pointer;
    height: 60px;
    line-height: 1;
    margin-bottom: 1rem;
    overflow: hidden;
    position: relative;
    width: 60px;
    border-radius: 5px;
}

.toolbar.review-toolbar .pages {
    /* background-color: white; */
    border: none !important;
    text-align: center;
    padding: 10px;
}

.pages .action {
    border: 0px solid #d1d1d1;
}

div#product-review-container strong.page {
    font-weight: 700;
    color: white;
    font-size: 12px;
    background-color: #e60023;
    padding: 10px 11px 7px;
    margin: 0px 5px;
    border-radius: 5px;
    line-height: 1;
}

div#product-review-container a.page {
    color: #646464;
    font-weight: 500;
}

.image .product-image {
    bottom: 0;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1;
    text-align: center;
    object-fit: cover;
    display: block;
    height: 100%;
    width: 100%;
}

.review-media-value .image.item.base-image {
    margin: 0px 10px 0px 0px;
}

div#customer-reviews .review-title {
    margin: 0px;
    font-weight: 600;
    font-size: 11px;
    color: #626262;
    padding: 5px 8px 8px;
    display: inline-block !important;
}

.review_details_and_title>div {
    display: inline-block;
    float: left;
    width: auto !important;
    margin: 0px !important;
}

div#reviews .review_details {
    max-width: 70px;
}

.product_details_for_review img {
    max-width: 100px;
}

.product_details_for_review_inside td {
    padding: 0px;
    align-items: center;
    vertical-align: middle;
    font-size: 12px;
    font-weight: 500;
}

.product_details_for_review {
    background-color: #fafafa;
    border-radius: 5px;
    margin-bottom: 20px;
}

.product_details_for_review img {
    max-width: 100%;
    background-color: #fafafa;
    mix-blend-mode: darken;
}

.product_details_for_review_inside td:first-child {
    max-width: 40px;
}

.product_details_for_review_inside td:last-child {
    align-items: center;
    vertical-align: middle;
    font-size: 12px;
    font-weight: 500;
    padding-left: 12px;
}

fieldset.fieldset.review-fieldset .field .label,
fieldset.fieldset.review-fieldset .field .control {
    width: 100% !important;
    text-align: left !important;
    display: inline-block;
}

.review-field-rating .control {
    margin-bottom: 0px;
    margin-top: 0px;
}

fieldset.fieldset.review-fieldset .field .label {
    padding-bottom: 5px;
    font-size: 12px;
    color: #5d5e6d;
    font-weight: 600;
}

label#Rating_rating_label {
    display: none;
}

.review-form .action.submit.primary {
    background-color: #e60023 !important;
    width: auto !important;
    margin-bottom: 10px !important;
    margin-top: 10px !important;
    line-height: unset;
    padding: 10px 30px;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 11px;
    border-radius: 5px;
    color: white;
    margin-top: 0px !important;
}

.review-attachments .image.item.base-image {
    width: auto;
}

.review-control-vote label:before {
    color: #f0c808 !important;
}

input,
textarea {
    border-radius: 5px !important;
}

.fieldset>.field.required>.label:after {
    margin: 0 0 0 2px;
}

div#review-drag-area {
    border: 2px dashed lightgray !important;
}

.review-form .actions-toolbar {
    margin: 0px !important;
}

input:focus,
textarea:focus {
    box-shadow: none !important;
}

.review-resultimg {
    max-width: calc(25% - 8px) !important;
}

.review-resultimg img {
    border-radius: 5px;
    border: 1px solid #e6e6e6;
}

.review-form .review-img-cross {
    position: absolute !important;
    right: 0px !important;
    cursor: pointer !important;
    line-height: 16px !important;
    top: 0px !important;
    border-radius: 0px 0px 0px 5px !important;
    width: 20px !important;
    height: 20px !important;
    background: black !important;
    border: 0px solid gray !important;
    text-align: center !important;
    padding-top: 2px !important;
    color: white !important;
    font-size: 10px;
    opacity: .8;
    background: rgba(255, 255, 255, 0.2) !important;
    backdrop-filter: blur(5px);
}

.field.review-field-media>div {
    float: left;
}

.review-drag-area,
.review-resultimg {
    margin-top: 0px !important;
}

fieldset.field.required.review-field-ratings .control {
    min-height: 30px;
}

fieldset.fieldset.review-fieldset {
    margin-bottom: 30px;
}

.toolbar.review-toolbar {
    border: 0px;
    margin-bottom: 0px !important;
}

div#customer-reviews {
    margin-bottom: 20px;
}

div#product\.blogfaq .faqs_description {
    max-width: 1024px;
    color: black;
}

.no-reviews-block {
    margin: 0px 0 20px;
    padding: 50px 25px;
    background: white;
    border-radius: 5px;
    text-align: center;
    border: 0px solid #dce5de;
}

.no-reviews-content {
    max-width: 550px;
    margin: 0 auto;
}

.golf-icon {
    font-size: 40px;
    margin-bottom: 0px;
}

.no-reviews-block h3 {
    font-size: 22px;
    margin-bottom: 10px;
    color: #777;
    font-weight: 600;
    margin-top: 0px;
}

.golf-icon svg {
    width: 90px;
    max-height: 60px;
}

.sub-text {
    font-size: 12px;
    color: #777;
    margin-bottom: 25px;
}

.trust-points {
    margin: 20px 0;
}

.trust-item {
    font-size: 14px;
    color: #1b5e20;
    margin: 8px 0;
    font-weight: 500;
}

.encourage-text {
    margin-top: 20px;
    font-size: 13px;
    color: #777;
    font-style: italic;
    font-weight: 400;
}

@media (max-width: 768px) {
    .no-reviews-block {
        padding: 35px 15px;
    }

    .no-reviews-block h3 {
        font-size: 18px;
    }

    .product.media {
        margin-top: 20px;
    }

    .custom-rating {
        font-size: 10px;
    }
}

.related-product-container {
    background-color: #f7f7f7;
    padding: 20px;
    margin-top: 20px;
}

.related-product-container>h2 {
    margin-top: 0px;
    font-size: 12px;
    color: #777;
}

.similar-products>.related-product {
    display: inline-block;
    border-radius: 5px;
    box-shadow: 0px 0px 7px -4px #9b9b9b inset;
    transition: all .3s;
    max-width: 100px;
    text-align: center;
    padding: 2px 2px 6px !important;
    margin: 5px 5px 10px 5px;
    border-radius: 5px;
    background-color: #f6f6f6;
}

.related-product-container {
    background-color: #f7f7f7;
    padding: 20px;
}

.similar-products>.related-product:hover {
    box-shadow: none !important;
}

.similar-products>.related-product>a {
    border: 1px solid #8d8d8d;
    display: inline-block;
    border-radius: 5px;
    transition: all .2s;
    background-color: white;
    transition: all .5s;
    border: 1px solid #efefef;
}

.similar-products>.related-product .attribute-value {
    font-weight: 600;
    padding-top: 3px;
    text-transform: capitalize;
    font-size: 12px;
    margin-top: 0px;
    font-size: 11px;
    font-weight: 600;
    padding: 5px 5px 0px;
    border-radius: 0px 0px 5px 5px;
    color: #646464;
}

.similar-products>.related-product:hover>a {
    box-shadow: 0px 0px 6px 1px #c7c7c7 inset !important;
}

.icon-card::after,
.icon-card::before {
    content: '' !important;
    display: none;
}

.rev-btn-left {
    left: 0px;
    position: absolute;
    top: 43%;
}

button:hover {
    border: none !important;
}

.modal-popup .modal-inner-wrap {
    width: 80%;
}

._has-modal .header.content,
._has-modal .sections.nav-sections,
._has-modal .page-header {
    z-index: 99 !important;
}
div#product-options-wrapper .swatch-attribute .mage-error {
    margin: -15px 0px 15px;
    font-size: 11px;
}
button:active {
    box-shadow: none !important;
}

.rev-btn-right {
    position: absolute;
    right: 0px;
    top: 43%;
}

.box-tocart {
    z-index: 1 !important;
}

.review_btn_section button:hover {
    border: none;
}

button:active {
    box-shadow: none;
    border: none;
}

button:focus-visible {
    outline: none;
}

div#review-image-modal-content .rating-result span {
    margin-left: 0px;
}

.review_btn_section {
    position: relative;
    top: 49%;
}

.review-media-value .image.item.base-image {
    margin: 0px 8px 0px 0px;
}

._has-modal .header.content,
._has-modal .sections.nav-sections {
    z-index: 99 !important;
}

header.modal-header {
    background: #f5f5f5;
    padding: 20px 0px 0px 0px !important;
}

header.modal-header h1.modal-title {
    font-size: 14px;
    text-transform: capitalize;
    font-weight: 500;
}

.modal-content,
.modal-popup .modal-title {
    border: none;
}

aside.modal-popup.my-custom-class.modal-slide._show {
    z-index: 902;
    display: flex;
    justify-content: center;
    height: 100vh;
    align-items: flex-start;
    flex-wrap: nowrap;
}

div#description img {
    width: 100%;
}
@media only screen and (max-width:767px) {
    .review_img_sec {
        width: 100% !important;
    }
    aside.modal-popup.modal-slide {
        margin-top: 35px;
    }

    .offers_popup_offers_single_block .content_section .content_section_description {
        font-size: 12px;
    }
}


li.item.review-item span.initial_inside {
    width: 34px;
    height: 34px;
    font-size: 16px;
}

strong.review-details-value {
    font-size: 13px;
    line-height: 19px;
}

.review-title {
    font-size: 13px !important;
    line-height: 20px !important;
    font-weight: 600;
    margin-bottom: 0px;
}

.review_date {
    text-align: left;
    color: #565959 !important;
    font-size: 12px !important;
    line-height: 16px !important;
}

.review-content {
    font-size: 13px !important;
    line-height: 20px !important;
    text-align: left;
}

.slider-button {
    background: transparent !important;
    border: none;
    color: #333;
    font-size: 24px;
    cursor: pointer;
    transition: all 0.3s ease;
}

/* .slider-button-left {
        transform: translate(-50%, -50%);
    }

    .slider-button-right {
        transform: translate(50%, -50%);
    } */

span#prevarr:after,
span#prevBtn:after {
    content: '\e617';
    font-family: 'icons-blank-theme';
    font-size: 50px;
}

aside.modal-popup.my-custom-class.modal-slide._show .modal-content {
    padding: 10px !important;
}

span#nextarr:after,
span#nextBtn:after {
    content: '\e608';
    font-family: 'icons-blank-theme';
    font-size: 50px;
}

.review_img_sec {
    width: 60%;
    padding: 0px 0px;
    background-color: #f7fafa;
}

.col-md-4.review_text_sec {
    width: 40%;
    overflow-y: auto;
    height: 100%;
}

.review-media-value {
    text-align: left;
}

aside.modal-popup.modal-slide.my-custom-class .modal-inner-wrap {
    padding: 0px;
    border-radius: 5px;
}

aside.modal-popup.modal-slide.my-custom-class .modal-inner-wrap header.modal-header {
    border-bottom: 1px solid #D5D9D9;
    background-color: #F0F2F2;
}

div#review-image-modal {
    height: auto;
    overflow-y: hidden;
}

aside.modal-popup.modal-slide.my-custom-class .modal-content div#review-image-modal {
    height: calc(100vh - 160px);
    max-height: 600px;
}

button.slider-button.slider-button-left button:hover {
    color: none !important;
}

li.item.review-item .review-attachments .image.item.base-image {
    width: 80px;
}

li.item.review-item .review-attachments .image.item.base-image .product-image-wrapper {
    width: 80px;
    height: 80px;
}


div#modal-content-35 {
    overflow-x: hidden !important;
    padding: 15px;
}

@media only screen and (max-width:480px) {
    .modal-popup.modal-slide.my-custom-class {
        left: 0px !important;
    }
}

/* 22-03-2023 */
div#review-image-modal-content {
    display: flex;
    flex-wrap: nowrap;
    gap: 40px;
    height: 100%;
    align-items: center;
}

div#review-image-modal-content span.initial_inside.profile_text {
    text-align: center;
}

li.item.review-item {
    list-style: none;
}

.image .product-image {
    border: 1px solid #888c8c36;
    border-radius: 8px;
}

/* mobile -responsive */
@media only screen and (max-width:480px) {
    aside.modal-popup.modal-slide.my-custom-class {
        margin-top: 0px !important;
        height: 90vh !important;
    }

    .review_img_sec {
        margin-top: 0px;
    }

    aside.modal-popup.modal-slide.my-custom-class .modal-popup .modal-content {
        padding: 0px !important;
    }

    aside.modal-popup.modal-slide.my-custom-class .modal-slide .modal-content {
        padding: 0px !important;
    }

    aside.modal-popup.modal-slide.my-custom-class .modal-content {
        padding: 0px !important;
        margin: 0px !important;
    }

    .review_img_sec, .review_text_sec {
        width: 100% !important;
    }

    .review_text_sec {
        padding: 10px;
    }

    .modal-popup.modal-slide .modal-inner-wrap {
        height: revert !important;
    }

    aside.modal-popup.modal-slide.my-custom-class {
        margin-top: 50px !important;
    }

    .modal-inner-wrap {
        overflow-x: hidden;
    }

    aside.modal-popup.my-custom-class.modal-slide._show {
        padding: 10px;
    }

    /* close button */
    .modal-slide .action-close {
        padding: 0.5rem 0.5rem;
    }

    /* pages number css */
    .product.data.items .data.item a {
        padding: 0px 4px !important;
    }
}

img#review-image-lg {
    max-height: 100% !important;
    object-fit: contain !important;
}

@media only screen and (max-width:1024px) and (min-width:767px) {

    .review_img_sec {
        width: 100%;
    }

    .review_text_sec {
        width: 100%;
    }

    .rating-summary.rat_items .rating-result>span {
        display: initial;
    }

    .review_img_sec {
        display: flex;
        justify-content: center;
    }

    .modal-content {
        margin: unset;
    }

    .modal-popup.modal-slide .modal-inner-wrap {
        height: auto;
    }

    aside.modal-popup.modal-slide {
        margin-top: 95px;
    }
}

aside.modal-popup.my-custom-class.modal-slide._show span {
    margin-left: 4px;
    text-align: left;
}

div#review_9210_vote_23737 span {
    display: block;
}

li.item.review-item .review_details_and_title .review-title {
    text-align: left;
}

.border-black {
    border: 2px solid black;
}

@media only screen and (max-width:600px) and (min-width:300px) {

    .modal-content {
        height: auto;
    }

    div#review-image-modal-content {
        flex-direction: column;
    }

    .modal-popup.modal-slide .modal-inner-wrap {
        height: auto;
    }

    .review_img_sec {
        width: 100%;
    }

}

.review_img_sec {
    display: flex;
    justify-content: center;
}

@media only screen and (max-width:767px) {
    
    div#review-image-modal-content {
        flex-direction: column-reverse;
        overflow: auto;
    }
    aside.modal-popup.modal-slide.my-custom-class .modal-content div#review-image-modal {
        height: auto;
        max-height: max-content;
    }
    .review_btn_section {
        top: 29%;
    }

    div#review-image-modal-content {
        flex-direction: column !important;
    }

    .review_text_sec {
        width: 100% !important;
    }

    div#review-image-modal-content {
        gap: 0px;
    }
}

div#review-image-modal .review_img_sec {
    position: relative;
}

div#review-image-modal .review_btn_section {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
}

div#review-image-modal .rev_btn_left,
div#review-image-modal .rev_btn_right {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    pointer-events: auto;
    z-index: 9;
}

div#review-image-modal .rev_btn_left {
    left: 10px;
}

div#review-image-modal .rev_btn_right {
    right: 10px;
}

.additional-attributes-wrapper.table-wrapper.opened {
    order: 1100 !important;
}

.choose_players {
    order: 1200 !important;
}

p.gfnote.note,
div#pimgdiv p.alert.alert-success {
    font-size: 10px;
    margin-top: 5px;
}

.offerstatus {
    order: 56 !important;
    font-size: 11px;
    background-color: #f7f7f7;
    padding: 7px 10px !important;
    border-radius: 5px;
    font-weight: 500;
    font-style: italic;
    max-width: 768px;
    color: #777;
    padding-left: 20px;
    font-size: 10px;
    border: 3px solid #f7f7f7;
    margin-top: 5px;
    margin-bottom: 10px;
}
.swatch-option:not(.disabled):hover {
    outline: 0px solid #999 !important; 
}
@media only screen and (min-width:768px) {
    
    .swatch-option.text:hover {
       border: 1px solid #e7e7e7 !important;
        box-shadow: 0px 0px 6px 1px #777777 inset !important;
        color: #333 !important;
        color: black !important;
        font-weight: 600 !important;
        outline: 0px;
    }
    .product.data.items .data.item.content {
        padding: 20px !important;
    }

    .product.media {
        display: inline-block;
        position: sticky;
        top: 160px;
    }

    .product-info-main {
        max-width: 768px;
    }
}

.bulk-options-table td {
    border: none !important;
    border-bottom: 1px solid #f0f0f0 !important;
}

@media only screen and (max-width:768px) {
    
    .bulk-options-table tr {
        width: 100%;
        text-align: center;
    }

    .bulk-options-table td {
        width: unset;
    }

    .bulk-options-table,
    .bulk-options-table tbody,
    .bulk-options-table tr,
    .bulk-options-table td {
        display: inline-block;
    }

    .product.data.items>.data.item.content {
        padding: 20px 10px !important;
    }

    .tags {
        left: 0;
        padding: 0px 10px;
    }

    .box-tocart {
        z-index: 1 !important;
        position: fixed;
        bottom: 0px !important;
        left: 0;
        margin-bottom: 0px !important;
        padding: 7px 10px !important;
    }

    .box-tocart .product-actions-row {
        display: inline-block;
        max-height: 43px;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-evenly;
        align-items: stretch;
        flex-direction: column;
    }

    .box-tocart>.fieldset {
        margin: 0px;
    }

    table#product-attribute-specs-table tbody th {
        /* display: none !important; */
    }

    .review_img_sec, .review_text_sec {
        width: 100% !important;
        height: auto;
    }
    aside.modal-popup.my-custom-class.modal-slide._show {
        padding: 10px;
    }
    .wishlist-heart-filled::before,
    .wishlist-heart-empty::before {
        line-height: .65;
    }

    .similar-products {
        padding-bottom: 0px;
    }

    .similar-products>.related-product {
        width: 33%;
        margin: 3px;
    }

    .questions_product_description .question {
        padding-left: 25px;
        cursor: pointer;
        margin: 0px;
        padding: 10px 10px 10px 30px;
        border-bottom: 1px solid #e3e3e3;
    }

    .questions_product_description .question:before {
        left: auto;
        top: auto;
        margin-left: -26px;
        margin-top: -4px;
        position: absolute;
    }

    .questions_product_description .answer.show {
        margin: 10px;
        margin-top: -2px;
    }

    div#product-review-container,
    .block.review-add {
        width: 100%;
    }

    ol.items.review-items>li {
        padding: 10px;
    }

    li.item.review-item .review-attachments .image.item.base-image {
        width: auto !important;
    }

    li.item.review-item .review-attachments .image.item.base-image .product-image-wrapper {
        width: 50px;
        height: 50px;
    }

    .box-tocart {
        z-index: 9999 !important;
    }

    main#maincontent {
        padding: 0px 10px;
    }

    .swatch-opt{
        padding: 20px 10px 5px !important;
    }
    .related-product-container,
    .product_offer_carausal_outer.outer_container_slider_outer,
    .printq,
    div#pimgdiv,
    .product-design,
    .customprint-frontend-block,
    .choose_players {
        padding: 20px 10px !important;
    }

    .bulk-options-table td {
        padding: 12px 12px;
        text-align: center;
        border: none;
        border-bottom: 1px solid #f0f0f0;
        vertical-align: middle;
    }

    span.ellipsis-text {
        display: -webkit-box !important;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .block.review-add {
        padding-right: 0px;
    }

    .block.review-add .block-content {
        padding: 10px;
    }

    fieldset.fieldset.review-fieldset .field {
        display: inline-block;
        width: 100%;
    }

    .block.review-add {
        margin-bottom: 0px;
    }

    .features-attr-div {
        margin: 0px !important;
    }

    .choose_button>label {
        font-size: 10px;
    }

    .choose_button {
        padding: 3px 5px 5px !important;
    }

    div#offer_popup .modal-content {
        height: 600px;
    }

    .offers_popup_offers_single_block {
        padding: 15px 0;
    }

    .features-attr-div .features_title {
        margin-top: 20px;
    }

    table#product-attribute-specs-table tbody tr>th {
        max-width: 150px;
    }

    table#product-attribute-specs-table tbody tr td {
        display: inline-block;
        width: calc(100% - 180px);
        text-align: left;
    }

    .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison)>tbody>tr td[data-th]:before,
    .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison)>tbody>tr th[data-th]:before {
        display: none;
    }

    span.glyphicon.glyphicon-info-sign.ballicon::before {
        padding: 2px 5px 2px !important;
    }
}

/* 20-2-2026 */
strong.short_des_heading,
.block.widget.amrelated-grid-wrapper.block-products-list.grid .block-title strong,
.block.related .block-title.title strong,
.block.widget.amrelated-grid-wrapper.block-products-list.grid .block-title strong {
    font-size: 14px !important;
    font-weight: 600 !important;
    border-bottom: 2px solid #e60023 !important;
    text-transform: uppercase !important;
    color: black;
}

.slick-slider,
.product.data.items>.data.item.content,
.amrelated-title {
    padding: 0px;
}

.data.item.title .product.data.items>.item.title>.switch {
    margin: 20px 0px !important;
}

.product.data.items>div#packaging-content.data.item.content>div {
    max-width: 1440px;
}

.amrelated-grid-wrapper button.slick-prev.slick-arrow::after {
    background: rgba(255, 255, 255, 0.2) !important;
    backdrop-filter: blur(2px);
    font-size: 40px;
    font-family: 'icons-blank-theme';
    line-height: 2px;
    cursor: pointer;
    content: '\e608';
    border: 1px solid #e3e3e3;
    border-radius: 5px;
}
.rev-btn-left, .rev-btn-right {
    border: 1px solid #a2a2a2;
    background: rgba(255, 255, 255, 0.2) !important;
    backdrop-filter: blur(2px);
}
.rev-btn-left button, .rev-btn-right button {
    
    padding: 0px;
    display: inline-block;
    padding-top: 12px;
}

.amrelated-grid-wrapper button.slick-next.slick-arrow::after {
    background: rgba(255, 255, 255, 0.2) !important;
    backdrop-filter: blur(2px);
    font-size: 40px;
    font-family: 'icons-blank-theme';
    line-height: 2px;
    cursor: pointer;
    border: 1px solid #e3e3e3;
    content: '\e608';
    border-radius: 5px;
}

.amrelated-grid-wrapper button.slick-prev.slick-arrow,
.amrelated-grid-wrapper button.slick-next.slick-arrow {
    background: none !important;
}

.amrelated-grid-wrapper .product-item-details,
.amrelated-details {
    padding: 10px;
}

.amrelated-grid-wrapper .product-item-name {
    margin: 0px !important;
}

.amrelated-name .brandname_text {
    margin: 5px 0px;
}

.product.media .tags .tagouter {
    position: absolute;
    left: 95px;
}

.product.media .tags .tag {
    display: block;
    font-size: 12px;
    font-weight: 600;
    padding: 2px 5px;
    margin: 5px 0px;
}

.tagouter .tag:first-child,
.tag.tag-print {
    margin-top: 0px !important;
    padding-top: 0px !important;
}

.tag.tag-print {
    margin-right: 20px !important;
}

.product.media .tag.tag-print {
    background: linear-gradient(to right, #c58b00, #c0392b, #8e44ad, #2c3e90, #1f6fb2, #1e8f5a, #148f77) text;
    color: transparent;
    border-radius: 2px;

}

.product.media .tag.tag-pc {
    background-color: #f7f7f7;
    color: #333;
}

.product.media .tag.newarrivals,
.tag.tag-bs {
    text-transform: uppercase;
    background-color: #f7f7f7;
}

.product.media span.tag.tag-cl {
    text-transform: uppercase;
    color: #e60023;
    margin: 0px 0px;
    background-color: #f7f7f7;
}

.amrelated-name a.amrelated-link {
    color: #333 !important;
}

.amrelated-grid-wrapper .slick-next:focus {
    box-shadow: none;
}

.slick-slider .slick-arrow.slick-prev {
    left: 38px;
}

.slick-slider .slick-arrow.slick-next {
    right: 38px;
}

.amrelated-pack-wrapper .amrelated-title {
    padding: 20px 0px !important;
}

.product.attribute.description,
.container.ball_buying_cont,
.data.item .amrelated-grid-wrapper {
    padding: 20px !important;
}
.fotorama__active .fotorama__dot {
    background-color: #e60023;
    border-color: #e60023;
}
.product.data.items>.item.title.active>.switch {
    background-color: transparent !important;
}

.price_html_category_page.configurable_product.amasty_product_price span.special-price span {
    font-weight: 600 !important;
}

.amrelated-grid-wrapper .slick-prev:focus,
.amrelated-grid-wrapper .slick-next:focus {
    box-shadow: none !important;
}

.data.item .amrelated-grid-wrapper .block-title {
    display: none;
}

.amrelated-pack-item.-narrow.-discount-applied.-selected span.price-wrapper span.price {
    text-decoration: line-through;
}

.expert_img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    border-radius: 10px;
}

.col-sm-4.col-xs-4.expert_img {
    max-width: 110px;
}

.col-sm-4.expert_img {
    padding: 0;
    margin: 12px 0;
}

.row.expert_img_block {
    margin-top: 10px;
}

.row.expert_img_block {
    display: flex;
    gap: 20px;
}

.expert-details h3 {
    text-transform: uppercase;
    font-weight: 700;
    margin-bottom: 8px;
    color: #333;
}

.col-sm-8.col-xs-8.expert-details>p {
    line-height: 13px;
    margin-bottom: 5px;
}

.span_line,
.span_line_second {
    font-weight: 500;
    margin-bottom: 2px;
    font-size: 11px !important;
    color: #7d7d7d !important;
}

.feature-attr-item {
    margin-top: 20px;
    display: inline-block !important;
    min-width: 100px;
    width: 33% !important;
    max-width: 150px;
}

.feature-attr-item>center>img {
    max-width: 100% !important;
    height: 50px !important;
}

.catalog-product-view .water_labels {
    position: absolute;
    right: 0;
    top: 10px;
}

.catalog-product-view span.waterrepel_img img {
    max-width: 70px;
    width: 100%;
}

.catalog-product-view span.waterproof_img img {
    max-width: 70px;
    width: 100%;
}

.featureinfoicon+.tooltiptexts {
    right: unset !important;
    bottom: unset !important;
    margin-left: -130px;
    margin-top: 27px;
    width: 340px !important;
    padding: 10px !important;
    max-width: 160px !important;
}

.bulk-ordering-section {
    margin: 20px 0;
    background-color: #f7f7f7;
    padding: 20px 0px;
}

.bulk-ordering-section .bulk-order-summary,
.bulk-ordering-section .bulk-actions {
    padding: 5px 20px;
}

.bulk-ordering-section .bulk-order-summary>div {
    font-size: 12px;
    font-weight: 600;
    color: #646464;
}

.bulk-ordering-section .bulk-actions button.action.secondary.bulk-clear-all {
    border: 0px;
    background-color: white;
    border-radius: 5px;
    border: 0px solid #d8d8d8;
    font-size: 12px;
    box-shadow: 0px 0px 6px -3px #2c2c2c inset;
    padding: 9px 15px 7px;
    color: #646464;
    font-weight: 600;
}

@media only screen and (max-width:767px) {
    .tag.tag-print {
        margin-right: 0px !important;
    }

    .featureinfoicon+.tooltiptexts {
        margin-left: -120px;
        font-size: 10px !important;
        width: 200px !important;
    }

    .expert_block {
        padding: 0px !important;
    }

    .amrelated-pack-wrapper .amrelated-title {
        padding: 20px 10px !important;
    }

    .amrelated-name .brandname_text,
    .brand-name-amasty,
    .block.widget.amrelated-grid-wrapper.block-products-list.grid a.product-item-link {
        font-size: 12px !important;
    }

    a.amrelated-link,
    .product.media .tags .tag {
        font-size: 11px;
    }

    .product.media .tags .tagouter {
        left: 0;
        padding: 0px 10px;
    }

    .amrelated-grid-wrapper .slick-slide {
        min-width: 182px;
    }

    .amrelated-pack-wrapper {
        margin-top: 30px;
    }

    .product.data.items>.item.title>.switch {
        margin: 10px !important;
    }

    .data.item .amrelated-grid-wrapper {
        padding: 0px !important;
    }

    .slick-slider .slick-arrow.slick-prev {
        left: 33px;
    }

    .slick-slider .slick-arrow.slick-next {
        right: 33px;
    }
}

div#product-options-wrapper .fieldset .field {
    background-color: #f7f7f7;
    padding: 0px 20px 20px 20px;
    margin: 0px;
}

div#product-options-wrapper .fieldset .field label.label {
    color: #777;
    font-size: 12px;
}

div#product-options-wrapper .fieldset .field select,
div#product-options-wrapper .fieldset .field input,
div#product-options-wrapper .fieldset .field textarea {
    font-size: 12px;
    color: #636363;
    font-weight: 600;
    font-family: 'Spartan';
    padding: 0px 10px;
    min-height: 40px;
    border-radius: 5px;
}

.catalog-points.mp-reward-points.mp-productt span.points.mp-point-label.tooltip {
    background-color: #f7f7f7;
    padding: 10px;
    font-size: 11px;
    display: inline-block;
    border-radius: 5px;
    margin: 20px 0px !important;
    width: 100%;
}

@media only screen and (max-width:390px) {
    .featureinfoicon+.tooltiptexts {
        margin-left: -125px;
        font-size: 9px !important;
        width: 190px !important;
    }
}

.add-to-cart-success-modal .modal-header {
    border: none;
    padding: 10px 15px;
}

.add-to-cart-success-modal .modal-inner-wrap {
    max-width: 500px;
    border-radius: 10px;
    padding: 20px;
}

.add-to-cart-success-modal .add-to-cart-dialog {
    background: #cfe8c8;
    border: 1px solid #6aa84f;
    color: #4c893b;
    padding: 15px;
    border-radius: 5px;
    text-align: center;
    font-size: 16px;
    margin-bottom: 25px;
}

.add-to-cart-success-modal .modal-footer {
    text-align: center;
    border: none;
    padding: 0;
}

.add-to-cart-success-modal footer.modal-footer button:hover {
    border: 1px solid #000 !important;
}

.add-to-cart-success-modal button {
    display: block;
    width: auto;
    margin: 10px auto;
    padding: 10px;
    background: #fff;
    border: 1px solid #000;
    border-radius: 6px;
    font-weight: 400;
    transition: 0.3s;
}

.add-to-cart-success-modal .action-close {
    width: auto;
}

.modal-popup.modal-slide .modal-footer {
    border-top: unset;
}

.add-to-cart-success-modal header.modal-header {
    background: transparent;
}

@media (max-width: 768px) {
    .modal-popup.add-to-cart-success-modal div.modal-content {
        padding: unset;
    }

    .add-to-cart-success-modal .modal-inner-wrap {
        top: 200px;
    }
    aside.modal-popup.my-custom-class.modal-slide._show{
        left: auto !important;
    }

}
aside.modal-popup.my-custom-class.modal-slide._show .rating-summary .rating-result:before {
    width: auto !important;
}
.tags {
    position: absolute;
    z-index: 99;
    width: 100%;
}

.custom-rating {
    position: absolute;
    z-index: 9;
}

.tags .tag {
    display: inline;
}

.tags .tag.tag-print {
    float: right;
}

.swatch-option {
    border: none;
    height: auto;
}

.swatch-option.text:before {
    font: normal normal normal 14px / 1 FontAwesome;
    content: "\f096";
    margin-right: 8px;
    font-size: 16px;
    margin-top: 0px;
    float: left;
}

a.swatch-option-link-layered.active-filter-option .swatch-option.text::before {
    content: "\f046";
}

.amrelated-content-wrapper .custom-rating {
    left: 0;
}

.slick-list.draggable .custom-rating {
    top: unset;
}

@media only screen and (max-width:767px) {
    .amrelated-content-wrapper .custom-rating {
        gap: 3px;
        padding: 4px 4px;
    }

    .amrelated-content-wrapper .custom-rating .single-star {
        font-size: 11px;
    }

}

aside.modal-popup.my-custom-class header.modal-header {
    text-align: center;
}

/* .qty-btn:hover {
    background: #e0e0e0;
} */

/* .qty-btn:active {
    background: #d0d0d0;
} */

.qty-control .input-text.qty {
    border: none;
    text-align: center;
    width: 60px;
    height: 40px;
    margin: 0;
    border-radius: 0;
    -moz-appearance: textfield;
    box-shadow: none;
}

.qty-control .input-text.qty::-webkit-outer-spin-button,
.qty-control .input-text.qty::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.qty-control .input-text.qty:focus {
    outline: none;
    box-shadow: none;
    border: none;
}

@media (max-width: 768px) {
    .right_side_addtocart_button.show {
        display: none !important;
    }
}

.right_side_addtocart_button.show {
    right: 0;
    opacity: 1;
    transition: .5s;
    z-index: 11;
    background: rgba(255, 255, 255, 0.2);
    backdrop-filter: blur(5px);
}

.right_side_addtocart_button .left_section img {
    max-width: 59px;
    margin-right: 15px;
}

.right_side_addtocart_button .right_section {
    float: right;
}

.right_side_addtocart_button .left_section {
    float: left;
}

.right_side_addtocart_button .right_section .name_section {
    text-align: left;
    max-width: 221px;
    font-size: 11px;
    padding: 8px;
    font-weight: 700;
    padding-left: 0;
}

.right_section .button_section {
    text-align: left;
}

.right_side_addtocart_button .right_section .button_section .shop_button {
    background-color: #e60023;
    color: #fff;
    display: inline-block;
    padding: 7px 16px 5px;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 10px;
    border-radius: 5px;
}

.right_side_addtocart_button {
    position: fixed;
    background-color: #fff;
    z-index: 1;
    right: -500px;
    bottom: 50px;
    padding: 5px 10px 7px;
    margin-right: -1px;
    box-shadow: 0 0 3px 0 #bbb;
    opacity: 0;
    transition: all 1s;
    cursor: pointer;
    overflow: hidden;
    border-radius: 5px;
}

div#product-options-wrapper .fieldset>.field:nth-child(2) {
    padding-top: 20px;
}

div#product-options-wrapper .fieldset .field .options-list.nested>.field>* {
    min-height: auto;
}

.swatch-option.image.disabled:after {
    background: -webkit-gradient(linear, left top, right bottom, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(42%, rgba(255, 255, 255, 0)), color-stop(43%, #ffffff00), color-stop(46%, #ffffff00), color-stop(47%, #000000), color-stop(53%, #ffffff00), color-stop(54%, #00000000), color-stop(57%, #00000000), color-stop(58%, rgba(255, 255, 255, 0)), color-stop(100%, rgba(255, 255, 255, 0))) !important;
}

.swatch-option.image.disabled {
    opacity: .7;
}

div#product-options-wrapper .swatch-attribute.color .swatch-option.image {
    margin: 10px 7px;
    height: 25px !important;
    width: 25px !important;
    max-width: 25px !important;
    border-radius: 50%;
    min-width: auto;
    background-size: 100% 100% !important;
}

div#product-options-wrapper .swatch-attribute.color .swatch-option.image.selected {
    outline: 0px;
    box-shadow: 0px 0px 3px 2px #777 !important;
}

div#product-options-wrapper .swatch-attribute.color .swatch-option.image.selected,
div#product-options-wrapper .swatch-attribute.color .swatch-option.image:hover {
    outline: 2px solid #777;
}

.swatch-option-tooltip {
    display: none !important;
}

.block.widget.amrelated-grid-wrapper.block-products-list.grid .price-box.price-final_price>* {
    float: left;
}

.bulk-ordering-section {
    margin: 0px 0 20px !important;
}

#sizechart .modal-header h4 {
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 700;
}

#sizechart .modal-content tr:nth-child(even) {
    background-color: #f1f1f1;
    z-index: 1000000;
    border-bottom: 1px solid #e3e1e1;
    border-top: 1px solid #e3e1e1;
}

#sizechart .size_chart_table td {
    border: none;
    font-weight: 500;
    color: #646464;
}

#sizechart .modal-content table th {
    font-size: 12px;
}

#sizechart .modal-content table th,
#sizechart .modal-content table td {
    padding: 4px;
}

.size_chart_table table {
    margin-bottom: 20px;
}

.size_chart_table {
    text-align: center;
}

span.notif-svg svg {
    width: 20px;
    height: 20px;
    margin-top: -5px;
}
/* 
#dynamicNotification .review-cart-checkout {
    border: none;
    background: none;
    font-size: inherit;
    font-weight: 500;
}

#dynamicNotification {
    position: fixed;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%);
    min-width: 220px;
    background: #111;
    color: black;
    border-radius: 24px;
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.18);
    padding: 0;
    font-size: 12px;
    text-align: center;
    z-index: 9999;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s, width 0.4s cubic-bezier(.4, 0, .2, 1), padding 0.3s, transform 0.3s;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #006400;
    background: rgb(255 255 255 / 50%) !important;
    backdrop-filter: blur(5px);
}

button.notif-close {
    border: 0px;
    background: none;
    font-size: 20px;
    font-weight: 400;
    padding: 0px;
}

#dynamicNotification.show {
    opacity: 1;
    pointer-events: auto;
    width: auto;
    min-width: 220px;
    padding: 10px 20px;
    transform: translateX(-50%) scale(1.04);
}

#dynamicNotification .notif-flex-row {
    display: flex;
    align-items: center;
    width: 100%;
    justify-content: center;
    gap: 0;
}

#dynamicNotification .notif-content {
    white-space: nowrap;
    margin-right: 0px;
    overflow: visible;
    text-overflow: unset;
    max-width: none;
    display: inline-block;
}

#dynamicNotification .review-cart-checkout {
    white-space: nowrap;
    margin-right: 12px;
}

@media (max-width: 600px) {
    #dynamicNotification {
        bottom: 80px;
    }

    #dynamicNotification.show {
        font-size: 10px;
        height: 35px;
        padding: 9px 15px;
    }

    #dynamicNotification .notif-content {
        margin-right: 8px;
        max-width: none;
    }

    #dynamicNotification .review-cart-checkout {
        margin-right: 6px;
        padding: 0px 3px;
        margin-top: -2px;
    }

    span.notif-svg svg {
        margin-top: -3px;
        width: 15px;
        height: 15px;
        margin-right: 5px !important;
    }
} */

input#recipient_name {
    background-color: white !important;
}

input#recipient_email {
    background-color: white !important;
}

#email-giftcard-tofriend fieldset.fieldset.info {
    background-color: #f6f6f6;
    border-radius: 5px;
    padding: 10px 10px 1px;
    overflow: auto;
}

#email-giftcard-tofriend .actions-toolbar.actions-toolbar__sketch {
    margin: 0px !important;
    padding: 20px 90px 20px 0px;
}

#giftvoucher_container .form-control {
    max-width: 240px;
}

.col-sm-12.col-xs-12.exising-card-offer {
    padding: 0px !important;
}

#add-giftvoucher-code .actions-toolbar {
    margin: 0px;
    display: flex;
    width: 48%;
}

#add-giftvoucher-code .form-group {
    padding-top: 10px;
}

#add-giftvoucher-code .primary {
    flex: 1;
}

#add-giftvoucher-code fieldset.fieldset.info {
    background-color: #f6f6f6;
    border-radius: 5px;
    padding: 10px 10px 1px;
    overflow: auto;
}

.gift-card-sent-friend {
    background-color: inherit;
}

.gift-codes-actions__note {
    display: none;
}

input#gift-voucher-code {
    background-color: white !important;
}

/* end -march */
a.trash-icon {
    margin-left: 15px;
    font-weight: 600;
    font-size: 11.6px;
    text-transform: uppercase;
    border: 1px solid #e60023;
    padding: 15px 46px 14px 46px;
    line-height: 0px;
    border-radius: 6px;
    color: #e60023;
    text-decoration: none;
}

.gift-voucher-inline-block {
    display: flex;
    align-items: center;
}

span.giftvoucher-line {
    color: #646464 !important;
    font-size: 12px;
    opacity: 1;
    font-weight: 600;
    margin-bottom: 5px !important;
    display: inline-block;
    margin-top: 0px;
    text-transform: capitalize;
    margin-right: 5px;
}

h2.giftcard-remove {
    color: #646464 !important;
    font-size: 14px;
    opacity: 1;
    font-weight: 600;
    margin-bottom: 5px !important;
    display: block;
    text-transform: capitalize;
}

span.giftcard-remove-text {
    color: #121111 !important;
    font-size: 11px;
    opacity: 1;
    margin-bottom: 5px !important;
    display: block;
    margin-top: 16px;
    font-weight: 500 !important;
    text-transform: capitalize;
}

dt.form-group.giftvoucher {
    display: none;
}

dd.giftvoucher {
    display: block !important;
}

.giftvoucher_custom_option .gc-amount {
    background-color: #fff;
    box-shadow: 0 1px 0 rgba(255, 255, 255, .6) inset;
}

div#amount_dropdown_buttons {
    text-align: right;
    width: 100%;
}

.giftvoucher_custom_option button.gc-amount-dropdown {
    white-space: normal;
    padding: 5px 5px 4px 5px !important;
    line-height: 19px;
    text-align: center;
    background-color: transparent;
    display: block;
    font-size: 13px;
    margin: 0;
    vertical-align: middle;
    font-weight: 400;
    border-color: #adb1b8 #a2a6ac #8d9096 !important;
    border-radius: 3px !important;
    border-style: solid !important;
    border-width: 1px !important;
}

.giftvoucher_custom_option .gc-amount button.gc-amount-dropdown.gc-amount-selected,
.giftvoucher_custom_option .gc-amount button.gc-amount-dropdown:hover{
    border: 1px solid #e7e7e7 !important;
    box-shadow: 0px 0px 6px 1px #777777 inset !important;
    color: #333 !important;
    color: black !important;
    font-weight: 600 !important;
    outline: 0px;
}
div#amount_dropdown_buttons .gc-amount button{
    border: 1px solid #e7e7e7;
    border-radius: 5px;
    background-color: white;
    margin: 0px 0px;
    display: inline-block;
    width: auto !important;
    /* display: flex; */
    background-color: white;
    outline: 0px;
    border: 1px solid #e7e7e7;
    display: inline-block !important;
    float: left;
    min-width: auto;
    border-radius: 5px;
    text-align: center;
    padding: 8px 10px 5px !important;
    background-color: white;
    font-weight: 600 !important;
}

#giftvoucher-receiver button#giftcard-preview-button-add {
    float: left !important;
}

#giftvoucher-info div#giftvoucher-receiver {
    border-bottom: 1px solid #d9d9d9;
    margin:0px;
}
div#giftvoucher-receiver .row > div .form-group {
    padding: 0px;
    margin-bottom: 0px;
}
div#giftvoucher-receiver .row > div {
    display: inline-block;
    width: 100%;
    padding: 5px;
    margin-bottom: 10px;
}
#giftvoucher-info .giftvoucher-receiver {
    padding-bottom: 0px !important;
}

#giftvoucher-info .box-tocart {
    margin-top: 10px !important;
}

#giftvoucher-info input#send_friend {
    margin-top: 0px !important;
}

#giftvoucher-info .giftcard-send-friend.form-group {
    margin-bottom: 0px;
    margin-top: 10px;
}

button#giftcard-preview-button-add {
    margin-top: 15px !important;
    margin-bottom: 15px;
}

#product-giftvoucher-view .form-group:first-child {
    display: flex !important;
    flex-direction: column;
}

div#giftvoucher-receiver .form-group:first-child {
    display: block !important;
}

tbody.gift-card-img-price td {
    padding: 0px 30px !important;
}

table.giftcard-img-block p {
    padding: 0px 5px !important;
    font-size: 15px !important;
}

tbody.gift-card-img-price td {
    padding: 0px 10px !important;
    font-size: 26px !important;
}

table.giftcard-img-block p {
    text-align: left;

}

#amount_dropdown_buttons .gc-amount button {
    width: 100% !important;
    background: #f6f6f6;
    color: #646464;
    font-size: 12px;
    border: 0 solid #999 !important;
    font-weight: 700 !important;
}

table.giftcard-img-block td {
    text-align: left;

}

strong#block-gift-card-discount-heading {
    display: none;
}

#giftvoucher_container label {
    color: #646464 !important;
    font-size: 12px;
    opacity: 1;
    font-weight: 600;
    margin-bottom: 5px !important;
    display: inline-block;
    margin-top: 0;
    text-transform: capitalize
}

#giftvoucher_container .form-control {
    background-color: #f6f6f6;
    border: 0;
    border-radius: 5px;
    font-size: 11px;
    padding: 0 9px;
    height: 32px;
    line-height: 1.42857143;
    box-shadow: none !important;
}

li#giftvoucher-custom-code .col-xs-6 {
    padding: 0px;
    width: 100%;
}

li.txt-cart-line {
    font-size: 11px;
}

li.gift-card-button button {
    background-color: white !important;
    border: 1px solid #e60023 !important;
    color: #e60023 !important;
    padding: 5px 24px !important;
}

li.gift-card-button span {
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 600;
}


div#block-discount {
    margin: 0px 8px 0px 0px !important;
}

.gift-voucher-button {
    display: inline-block !important;
    float: right !important;
}

.gift-input-txt.row {
    display: inline !important;
}

.gift-voucher-input {
    display: inline-block !important;
    float: left !important;
    width: 60% !important;
}

dl#giftvoucher_container {
    margin-bottom: 0px;
}

li.gift-card-button {
    margin-top: 28px !important;
}

.gift-input-txt.row .col-sm-8 {
    padding: 0px;
}

.gift-input-txt.row .col-sm-4 {
    padding: 0px;
}

div#product-giftvoucher-view ul#image-for-1 {
    display: none !important;
}

#product-giftvoucher-view .form-group:nth-child(2) {
    display: none;
}


.offerstatus-giftcard {
    font-size: 11px;
    padding: 4px 8px;
    margin-top: 15px;
    background-color: #e4e4e4 !important;
    font-style: italic;
    display: inline-block;
    position: relative;
    bottom: 14px;
}

.product-egift-card .product_offer_carausal_outer.outer_container_slider_outer {
    display: none !important;
}

.product-golfoygiftcard .product_offer_carausal_outer.outer_container_slider_outer {
    display: none !important;
}

.product-e-mail-gift-card .product_offer_carausal_outer.outer_container_slider_outer {
    display: none !important;
}

.form-group input#recipient_email,
.form-group input#customer_name,
.form-group input#recipient_name {
    border-bottom: 1px solid #e7e7e7 !important;
    border-left: none;
    border-right: none;
    border-top: none !important;
    outline: none;
}

div#giftvoucher-receiver textarea#message {
    margin-top: 18px;
}

.form-group.message_field label.message.msgLabel {
    color: #878787;
    font-weight: 500;
    text-transform: capitalize;
}

div#giftvoucher-receiver {
    margin-top: 15px;
}

div#giftvoucher-receiver .form-group {
    position: relative;
    margin: 0 0 20px;
}

.giftLabel {
    position: absolute;
    left: 10px;
    font-weight: 400;
    top: 10px;
    transition: all 0.2s ease-out;
    pointer-events: none;
}

label.giftLabel span {
    color: #878787;
    font-weight: 500;
    text-transform: capitalize;
}

.giftInput:focus+.giftLabel,
.giftInput:not(:placeholder-shown)+.giftLabel {
    top: -14px;
    font-size: 12px;
    color: #333;
    background-color: #fff;
    padding: 0 5px;
    left: 0px;
}
.product-egift-card .product.media {
    display: inline-block;
    margin-bottom: 20px;
}
.mage-error:focus+.giftLabel,
.mage-error:not(:placeholder-shown)+.giftLabel {
    top: -15px;
    font-size: 12px;
    color: #333;
    background-color: #fff;
    padding: 0 5px;
}

.giftInput:not(:focus)::placeholder {
    visibility: hidden;
}

.giftInput:focus::placeholder,
.giftInput:not(:placeholder-shown)::placeholder {
    visibility: visible;
}

.msgLabel {
    position: absolute;
    left: 10px;
    font-weight: 400;
    top: 25px;
    transition: all 0.2s ease-out;
    pointer-events: none;
}

label.msgLabel span {
    color: #878787;
    font-weight: 500;
}

.msgInput:focus+.msgLabel,
.msgInput:not(:placeholder-shown)+.msgLabel {
    top: 0px;
    font-size: 12px;
    color: #333;
    background-color: #fff;
    padding: 0 5px;
}

.msgInput:not(:focus)::placeholder {
    visibility: hidden;
}

.msgInput:focus::placeholder,
.msgInput:not(:placeholder-shown)::placeholder {
    visibility: visible;
}

.checkout-cart-index .catalog-point.mp-reward-points {
    display: none;
}

.gift-box-input {
    display: inline-block;
}

.gift-box-input .gift-voucher-input {
    width: 100% !important;
}

.col-sm-12.gift-box-input {
    padding: 6px 0px !important;
}

.gift-box-input label {
    color: #646464 !important;
    font-size: 12px;
    opacity: 1;
    font-weight: 600;
    margin-bottom: 5px !important;
    display: inline-block;
    margin-top: 0px;
    text-transform: capitalize;
}

.col-sm-8.no-gift-input {
    padding: 0px;
    width: 60%;
}

.col-sm-4.no-gift-btn {
    padding: 0px;
    width: 40%;
}

.col-sm-4.no-gift-btn li.gift-card-button {
    margin-top: 24px !important;
}

.col-sm-4.no-gift-btn li.gift-card-button button#giftvoucher_add {
    background-color: #e9e9e9 !important;
    color: #a0a0a0 !important;
    cursor: not-allowed !important;
    border: 1px solid #e9e9e9 !important;
    color: grey;
}

.col-sm-4.no-gift-btn li.gift-card-button .input-box {
    cursor: not-allowed !important;
}

.col-sm-12.gift-box-text-line {
    padding: 0px;
}

.no-gift-input input#giftvoucher_code {
    background-color: #F6F6F6 !important;
    border: 0px !important;
    border-radius: 5px !important;
    font-size: 11px !important;
    box-shadow: none !important;
}

.sections.nav-sections {
    border-bottom: 0px !important;
}

.product-info-main ul.prices-tier.items {
    display: block;
    text-align: left;
    margin-top: 0px;
}

.giftvoucher-receiver.form-group label.giftLabel {
    color: #878787;
    font-weight: 500;
    text-transform: capitalize;
    font-size: 11px !important;
    text-wrap: nowrap;
}

button#giftcard-preview-button-add {
    display: none;
}

div#giftvoucher-receiver {
    border: none !important;
}
.box-tocart.update fieldset {
    margin-bottom: 0px;
}
.box-tocart.update label.label {
    display: none !important;
}
.box-tocart.update input#qty {
    max-width: 60px;
    height: 100% !important;
    max-height: 35px;
    border: 1px solid #b5b5b5;
    padding: 10px;
    border-radius: 5px;
}
.box-tocart.update .actions {
    padding: 0px !important;
}
.box-tocart.update button#product-updatecart-button {
    padding: 9px 20px;
    font-size: 10px;
    font-weight: 600;
    font-size: 13px;
}
.product-add-form .fieldset:last-child {
    margin-bottom: 0px;
}
@media only screen and (max-width:767px) {
    .box-tocart.update fieldset {
        display: flex;
        justify-content: space-evenly;
        align-items: center;
    }
    .box-tocart.update fieldset > div {
        display: inline-block;
        margin: 0px;
    }
}





.page.messages .messages > div {
    
    display: inline-block;
    width: auto;
    background: rgba(255, 255, 255, 0.6);
    backdrop-filter: blur(11px);
    font-size: inherit;
    line-height: inherit;
    color: #646464;
    border-radius: 40px;
}
.page.messages >div {
    position: fixed;
    bottom: 50px;
    /* background-color: transparent; */
    font-size: 10px !important;
    line-height: 1.5 !important;
    z-index: 99999;
    font-weight: 500;
    width:100%

}
table.table.gift-code-basic {
    background-color: #f6f6f6;
    border-radius: 5px;
    padding: 10px 10px 1px;
    overflow: auto;
}
.page.messages .messages > div a {
    color: black;
    text-transform: capitalize;
    font-weight: 600;
    text-decoration: underline;
}
.page.messages .messages > div.message-success.success.message a,
.page.messages .messages > div.message-success.success.message {
    color: #006400;
}
.page.messages .messages > div.message-success.success.message {
    border: 1px solid #006400;
}
.page.messages .messages > div.message-error.error.message a,
.page.messages .messages > div.message-error.error.message {
    color: #e60023;
}
.page.messages .messages > div.message-error.error.message {
    border: 1px solid #e60023;
}
.page.messages:not(.message-visible) .messages {
    bottom: -1000px;
    transition: all 2s;
}
.page.messages:hover .messages , .page.messages .messages {
    position: fixed;
    text-align: center;
    bottom:50px;
    width: 100%;
    font-size: 10px !important;
    line-height: 1.5 !important;
    z-index: 99999;
    font-weight: 500;
    width: 100%;
    transition: all .5s;
    left:0;
    max-width: 90%;
    margin-left: 5%;
}
.page.messages:hover >div {
    bottom: 50px !important;
}
.page.messages .messages > div.message-success.success.message > div {
    display: inline-block;
}

@media only screen and (min-width: 767px) {
    .page.messages >div {
        width: 100%;
        left: 0px;
        font-size:12px !important;
        transition: all .5s;
    }
    .page.messages .messages > div {
        max-width: 700px;
        margin-left: auto;
        margin-right: auto;
    }
}