/*Start changes for new NL field*/
@media (min-width: 768px),
print {
    .block.newsletter {
        max-width: 850% !important;
        width: unset !important;
        margin: 0 !important;
    }

    .block.newsletter .field {
        margin-right: 0 !important;
        max-width: unset !important;
    }

    .block.newsletter .action.subscribe {
        border-top-left-radius: 0px !important;
        border-bottom-left-radius: 0px !important;
    }
}

.sub-nl .content {
    margin-bottom: 10px;
}

input#newsletter {
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
}

.field.newsletter input[type="email"] {
    height: 50px;
}

.block.newsletter .action.subscribe {
    height: 50px;
}

/*.block.newsletter .actions {
	width: 30%;
}*/
.block.newsletter .action.subscribe {
    background: #1976D2;
}

.sub-nl form {
    box-shadow: none !important;
}

.sub-nl label {
    width: 100%;
}

.block.newsletter .field .control:before {
    display: none;
}

.block.newsletter input {
    margin-right: 0px !important;
    padding: 0 0 0 16px !important;
}

/*End changes for new NL field*/
.gridy-footer {
    max-width: 100%;
    margin: 0 auto;
    font-family: 'Roboto', sans-serif;
    background-color: #5a5f60;
}

.footer-bottom {
    display: none;
}

.gridy-footer-container {
    max-width: 1590px;
    margin: 0 auto;
    width: calc(100% - 30px);
}

.material-icons {
    font-size: 33px !important;
    vertical-align: middle;
    padding-right: 5px;
}

.p-title-material {
    vertical-align: middle;
}

.p-title-material-det {
    font-size: 10px;
    font-weight: 300;
    padding-left: 40px;
}

.gridy-item1 {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr max-content;
    background-color: #5a5f60;
    padding: 20px 0px;
}

.p-material {
    color: #fff;
    font-size: 14px;
    margin-bottom: 0px;
}

.gridy-item2 p {
    color: #000;
}

.p-footer-title {
    color: #fff;
    font-size: 14px;
    font-weight: 500;
    padding-bottom: 20px;
    letter-spacing: 0.05em;
}

.d-inline {
    display: inline;
}

.p-footer-container a {
    color: #fff;
    font-size: 12px;
    font-weight: 300;
    line-height: 26px;
}

.gridy-item2 {
    display: grid;
    grid-template-columns: 2fr 2fr 2fr;
    text-align: left;
    max-width: 1590px;
    margin: 0 auto;
    width: calc(100% - 30px);
    gap: 20px;
    align-content: center;
    justify-content: center;
    justify-items: unset;
}

.a-sub {
    text-decoration: none;
    color: #1976D2;
    font-weight: 400;
}

.a-sub:hover {
    color: #0a3057;
}

.p-sub {
    font-size: 24px;
    font-weight: 700;
    color: #000;
    margin: 0;
    padding: 0;
}

.p-sub-theme {
    font-size: 14px;
    font-weight: 300;
}

.gridy-item3 {
    display: grid;
    grid-template-columns: 1fr;
    background-color: #5a5f60;
    padding: 60px 0px;
    gap: 10px;
}

.gridy-item3 a {
    text-decoration: none;
    display: block;
}

.mrl-20 {
    margin: 0px 20px;
}

a.a-footer-nb:hover {
    text-decoration: underline !important;
    color: #ffff;
}

.gridy-col-4>.p-footer-container {
    max-width: 240px;
    margin: 0 auto;
    width: 100%;
}


.gridy-item4 .gridy-media a:nth-child(5):hover {
    transform: translateY(-4px);
    transition: 0.3s;
}

.gridy-media {
    display: grid;
    color: #5a5f60;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    gap: 10px;
    max-width: 350px;
    margin: 0 auto;
    width: 100%;
}

.gridy-item4 a {
    background: #454444;
    border-radius: 50%;
    width: 57px;
    height: 57px;
    text-align: center;
    display: grid;
    justify-items: center;
    align-items: center;
    justify-content: center;
    align-content: center;
}

.gridy-item4 a:hover {
    color: #C13584;
}

.gridy-media .fa-facebook-f:before,
.fa-facebook:before {
    content: "\f39e" !important;
}



a.fab.fa-youtube.yt {
    padding-top: 15px;
    padding-bottom: 15px;
    padding-right: 10px;
    padding-left: 11px;
}

.gridy-item4 .gridy-media a:first-child:hover {
    background-color: #0072b1;
    color: #fff;
    transform: translateY(-4px);
    transition: 0.3s;
}

.gridy-item4 .gridy-media a:nth-child(4):hover {
    transform: translateY(-4px);
    transition: 0.3s;
    background: #FF0000;
    color: #fff;
}

.gridy-item4 .gridy-media a:nth-child(3):hover {
    transform: translateY(-4px);
    background: #0E4791;
    color: #fff;
}

.gridy-item4 .gridy-media a:nth-child(2):hover {
    transform: translateY(-4px);
    transition: 0.3s;
    background: linear-gradient(to right bottom, #4f5bd5, #962fbf, #d62976, #fa7e1e, #feda75);
    color: #fff;
}

.gridy-item4 {
    display: grid;
    justify-content: end;
}

.gridy-item4 a {
    text-decoration: none;
    color: #fff;
    font-size: 28px;
}

.gridy-item5 {
    display: grid;
    grid-template-columns: 1fr;
    background-color: #5a5f60;
    max-width: 270px;
    margin: 30px auto 0px auto;
    width: 100%;

}

.gridy-cp {
    color: #fff;
    font-weight: 300;
    font-size: 12px;
    letter-spacing: 1px;
    /*border-left: 3px solid  #9f1826;*/
    padding-left: 3px;
    padding-bottom: 15px;
}

.p-footer-container {
    display: inline-block;
}

.websites-nb {
    display: grid;
    grid-template-columns: 1fr;
    margin: 0 auto;
    width: 100%;
    background-color: #454444;
}

.websites-nb .p-footer-title {
    margin: 0;
    padding: 0;
}

.d-grid {
    display: grid;
    max-width: 1590px;
    width: 100%;
    margin: 0 auto;
    padding: 15px;
    align-items: center;
    grid-template-columns: max-content max-content max-content max-content max-content max-content max-content max-content max-content;
}

.p-footer-title {
    grid-column-start: 1;
    grid-column-end: 1;
    grid-row-start: 1;
    grid-row-end: 4;
}

.container-one-signal {
    display: grid;
    grid-template-columns: max-content max-content;
    justify-content: center;
    margin: 0 auto;
}

i.fas.fa-bell {
    font-weight: 900;
    font-family: "Font Awesome 5 Free";
    font-size: 19px;
    display: inline-block;
    align-items: center;
    background-color: #9f1826;
    color: #fff;
    padding: 0px 5px;
}

.container-one-signal:hover {
    background-color: #9f1826;

}

.onesignal-customlink-subscribe.button.medium {
    font-size: 15px;
    padding: 10px 20px;
}

button.onesignal-reset.onesignal-customlink-subscribe.medium.button.state-unsubscribed.signal-center {
    background: #9f1826;
    border: 1px solid #9f1826;
    border-radius: 6px;
}

.page-footer.component.form-component.form6200670604ba5b70af75141c6facd578 {
    max-width: 630px !important;
    width: 100% !important;
    margin: 0 auto !important;
}

.page-footer button#form-button-6200670604ba5b70af75141c6facd578 {
    width: 200px !important;
}

.page-footer label {
    margin: 0 !important;
}

.custom-style-link {
    color: blue !important;
}

.wrapper-sub-nl {
    padding: 30px 0px;
    background-color: rgb(241, 241, 241);
}



.sub-nl {
    max-width: 630px !important;
    margin: 0 auto !important;
    width: 100% !important;
}

.sub-nl form {
    box-shadow: rgb(0 0 0 / 12%) 0px 1px 3px, rgb(0 0 0 / 24%) 0px 1px 2px;
    height: 45px;
}

.sub-nl .moosend-subscription-form {
    width: 100% !important;
    margin: 0px auto 0px 0px !important;
    display: grid !important;
    grid-template-columns: 3fr 2fr !important;
    align-content: center !important;
    align-items: center !important;
    justify-content: center !important;

}

.moosend-designer-button {
    border-radius: 0px !important;
    background-color: #1976D2 !important;

}

.custom-style-link {
    color: #1976D2 !important;
}

.moosend-designer-button span {
    padding: 0 !important;
    background-color: #1976D2 !important;
    font-size: 15px !important;
    font-weight: 400 !important;
}

.sub-nl .form-input-element {
    padding: 15px !important;
    border-color: #6161611a !important;
    border-width: 1px !important;
    border-radius: 0px !important;
}

.content.newslettermoosend>div>div>.moosend-main-form-wrapper>.content>.landing-page-row>.inner-row-div>.border-wrapper>.row-slot-wrapper.lp-flex-container>.landing-page-slot>.slot-container>.component>form.lp-flex-container.lp-flex-1.lp-flex-direction-vertical.element-vertical-ie.moosend-subscription-form>.form-button-element.lp-flex-container.lp-justify-center>button.moosend-designer-button {
    height: 47px !important;
    padding: 0px !important;
}


.sub-nl label {
    margin: 0;
}

.component.text-component.text-desktop span {
    padding-left: 3px;
}

.content.newslettermoosend>div>div>.moosend-main-form-wrapper>.content>.landing-page-row>.inner-row-div>.border-wrapper>.row-slot-wrapper.lp-flex-container>.landing-page-slot>.slot-container>.component>form.lp-flex-container.lp-flex-1.lp-flex-direction-vertical.element-vertical-ie.moosend-subscription-form>.form-button-element.lp-flex-container.lp-justify-center>button.moosend-designer-button {
    height: 45px;
}

input.lp-flex-1.form-input-element {
    font-size: 13px;
    height: 50px;
}


.onesignal-customlink-explanation.large,
.onesignal-customlink-explanation.medium {
    display: none;
}

/*one-signal*/

.onesignal-customlink-container {
    display: grid;
    grid-template-columns: 1fr;
    max-width: 270px;
    margin: 0px auto 0px auto;
    width: 100%;
    align-content: center;
    justify-content: center;
    align-items: center;
    justify-items: center;
}

p.onesignal-reset.onesignal-customlink-explanation.medium.state-unsubscribed,
p.onesignal-reset.onesignal-customlink-explanation.medium.state-subscribed {
    display: none !important;
}

button.onesignal-reset.onesignal-customlink-subscribe.medium.button.state-unsubscribed,
button.onesignal-reset.onesignal-customlink-subscribe.medium.button.state-subscribed {
    background-color: #9f1826 !important;
    font-weight: 600;
    width: 240px;
}

button.onesignal-reset.onesignal-customlink-subscribe.medium.button.state-unsubscribed:hover,
button.onesignal-reset.onesignal-customlink-subscribe.medium.button.state-subscribed:hover {
    background-color: #9f1826 !important;
    font-weight: 600;
    width: 240px;
}

.onesignal-customlink-subscribe.button.medium {
    padding: 7px 15px !important;
}

.gridy-one-signal {
    display: grid;
    align-content: center;
    justify-content: center;
    align-items: center;
    justify-items: center;
    grid-template-columns: .5fr 5.5fr;
    max-width: 320px;
    margin: 0 auto;
    height: 38px;
    background-color: #9f1826 !important;
    border-radius: 6px;
}

i.far.fa-bell {
    font-size: 20px;
    color: #fff;
    background-color: #9f1826 !important;
}

.container-bell {
    display: grid;
    margin-right: -20px;
    align-content: center;
    justify-content: center;
    align-items: center;
    justify-items: center;
}

.onesignal-customlink-subscribe.state-subscribed {
    opacity: 1 !important;
}

.onesignal-customlink-subscribe:hover {
    -webkit-filter: none !important;
    filter: none !important;
}


@media only screen and (min-width: 576px) and (max-width: 1028px) {

    .gridy-item3 {
        grid-template-columns: 1fr 1fr;
    }

    .material-icons {
        font-size: 28px !important;
    }
}

@media (max-width:1028px) {

    .p-sub {
        font-size: 20px;
    }

    .gridy-item1 {
        grid-template-columns: 1fr 1fr;
        text-align: center;
    }

    .gridy-item3 {
        text-align: center;
    }

    .gridy-col-1,
    .gridy-col-2,
    .gridy-col-3,
    .gridy-col-4,
    .gridy-col-5 {
        padding-top: 30px;
    }

    .p-footer-title {
        padding-bottom: 10px;
    }

    .p-material {
        margin-top: 10px;
    }

    .d-grid {
        max-width: 1590px;
        margin: 20px auto;
        width: 100%;
        display: grid;
        align-items: center;
        justify-content: center;
        grid-template-columns: max-content max-content max-content max-content;
    }

}

/*Medium devices (tablets, 768px and below)*/

@media (max-width: 1350px) {
    .d-grid {
        grid-template-columns: max-content 1fr 1fr 1fr 1fr;
    }

}

@media (max-width: 1090px) {
    .sub-nl {
        grid-column-start: 2;
        grid-column-end: 5;
    }

    .gridy-item4 {
        grid-column-start: 1;
        grid-column-end: 3;
        justify-content: center;
        align-items: center;
        justify-items: center;
        align-content: center;
    }

    .gridy-item2 {
        grid-template-columns: 1fr 1fr;
    }

}


@media (max-width: 768px) {
    .gridy-col-4 {
        display: grid;
        grid-template-columns: 1fr;
    }

    .p-title-material-det {
        padding-left: 0px;
    }

    .p-material {
        max-width: none;
    }

    .gridy-item1,
    .gridy-item2 {
        grid-template-columns: 1fr;
    }

    .gridy-item2 {
        justify-items: center;
    }

    .material-icons {
        font-size: 28px !important;
    }

    .sub-newsletter {
        padding-top: 50px;
    }

    .gridy-item2 {
        text-align: center;
    }

    .sub-nl {
        display: grid;
        max-width: 530px;
        margin: 0 auto;
        width: 100%;
        grid-column-start: unset;
        grid-column-end: unset;
    }

    .gridy-item4 {
        grid-column-start: unset;
        grid-column-end: unset;
    }

    .d-grid {
        display: grid;
        grid-template-columns: max-content;
        justify-content: center;
    }

    .websites-nb {
        text-align: center;
    }

    .skewed-newsletter .content {
        max-width: 459px;
        margin: 0 auto;
        width: 100%;
    }

    .gridy-media {
        max-width: unset;
    }

    .block.newsletter {
        margin-bottom: 26px;
    }

}

@media (max-width: 468px) {

    .onesignal-customlink-subscribe.button.medium {
        font-size: 13px !important;
        padding: 10px 20px;
    }


    .block.newsletter .field {
        width: 125%;
    }

    .field.newsletter input[type="email"] {
        font-size: 12px;
    }
}













/* start changes 2024 */

/* .amcheckout-main-container.-modern.-layout-2columns .amcheckout-step-container .amcheckout-additional-options .amcheckout-comment {
    display: none !important;
} */

.amcheckout-step-container .amcheckout-additional-options .amcheckout-checkboxes,
.amcheckout-step-container .amcheckout-additional-options .amcheckout-comment {
    margin: 15px 0;
}


.amcheckout-additional-options .amcheckout-comment {
    border: 1px solid #cacaca;
    border-radius: 4px;
    line-height: 1;
    margin: 0 0 15px;
    padding: 0 !important;
    transition: all .2s ease;
}

.amcheckout-additional-options .amcheckout-comment:hover {
    border-color: #1a73e8;
}

.amcheckout-comment .label {
    font-weight: 400 !important;
    margin: 0;
    padding: 20px;
    width: 100%;
    cursor: pointer;
}

.amcheckout-comment .label:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 32px;
    line-height: 16px;
    color: #8f8f8f;
    content: '\e622';
    font-family: 'icons-blank-theme';
    margin: 0;
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    text-align: center;
}

.amcheckout-comment.cus-open .label:after {
    content: '\e621';
}

.amcheckout-comment .control {
    padding: 5px 20px 20px;
}

.amcheckout-comment:not(.cus-open) .control {
    display: none;
}


.page-layout-checkout #maincontent {
    position: relative;
    padding-top: 0 !important;
    padding-bottom: 100px;
}

.page-layout-checkout .logo img {
    min-width: 0;
    max-width: 255px;
    ;
}

.page-layout-checkout #maincontent:before {
    content: '';
    background-color: #eff2f7;
    width: 100vw;
    height: 100%;
    position: absolute;
    top: 0;
    left: calc(50% - 50vw);
    pointer-events: none;
}

.page-layout-checkout .checkout-container {
    position: relative;
    color: #333;
}

.amcheckout-block.amcheckout-step-container>.payment-group {
    margin-bottom: 40px;
}

.amcheckout-step-container>li,
.amcheckout-block.amcheckout-step-container>.payment-group,
.amcheckout-main-container.-modern.-layout-2columns .amcheckout-step-container.-summary,
.amcheckout-main-container.-modern.-layout-3columns .amcheckout-step-container.-summary {
    background: white;
    border-radius: 10px;
    box-shadow: 0 3px 23px -3px rgba(0, 0, 0, 0.1);
    border: 0;
}

.amcheckout-summary-container,
.step-title.amcheckout-title,
.amcheckout-main-container.-modern.-layout-2columns .amcheckout-step-container .amcheckout-summary-container .amcheckout-title {
    background: white !important;
}

.amcheckout-step-container .amcheckout-summary-container .amcheckout-title {
    color: #333;
}

.amcheckout-summary-container {
    border-radius: 10px 10px 0 0;
}

.amcheckout-step-container .payment-methods .actions-toolbar {
    padding: 0 25px 0px;
    margin: 0;
    margin-bottom: 0px !important;
}

.amcheckout-step-container .payment-methods .actions-toolbar:after {
    content: '';
    background-image: url(https://www.nb.org/media/wysiwyg/checkout/nb-payments.png);
    display: block;
    width: 100%;
    height: 85px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    margin-top: 14px;
}

.amcheckout-additional-options,
.amcheckout-step-container .opc-payment-additional {
    padding: 0 25px;
}

.amcheckout-step-container .opc-payment-additional:hover,
.amcheckout-step-container .opc-payment-additional:focus {
    border-color: #1a73e8;
}

.amcheckout-step-container .amcheckout-title {
    background: white;
    padding: 25px;
    border-radius: 10px;
    pointer-events: none;
}

.step-content.amcheckout-content {
    padding: 0 25px 35px !important;
}

.amcheckout-step-container .amcheckout-title+.amcheckout-content>.amcheckout-wrapper {
    padding: 0;
}


.amcheckout-main-container.-modern.-layout-2columns .amcheckout-step-container.-summary {
    border: 0 !important;
}

.amcheckout-step-container .amcheckout-shipping-address .billing-address-same-as-shipping-block {
    margin-bottom: 0;
}

.amcheckout-step-container .checkout-payment-method .amcheckout-payment-methods .payment-method,
.amcheckout-step-container .amcheckout-shipping-methods .amcheckout-method,
.amcheckout-step-container .shipping-address-items .shipping-address-item {
    border-radius: 10px;
}

.amcheckout-step-container .amcheckout-shipping-methods .amcheckout-method {
    display: flex;
    justify-content: flex-start;
}

.amcheckout-step-container .amcheckout-shipping-methods .amcheckout-method td:first-child {
    max-width: 30px;
}

.amcheckout-step-container .amcheckout-shipping-methods .amcheckout-method td:nth-child(2) {
    order: 1;
    max-width: 70px;
}

.amcheckout-step-container .amcheckout-shipping-methods .amcheckout-method td:empty {
    max-width: 0;
}

.amcheckout-step-container .amcheckout-shipping-methods .amcheckout-method td:last-child {
    max-width: 300px;
}


.page-layout-checkout .label {
    font-weight: 400;
    text-align: left !important;
    font-size: 16px;
    display: flex;
    justify-content: space-between;
}

.payment-method-title.field.choice .label {
    padding-bottom: 5px;
}

.payment-method-title.field.choice {
    padding-bottom: 10px;
}

.page-layout-checkout .field-tooltip .field-tooltip-action {
    display: none;
}

.page-layout-checkout .field .control._with-tooltip select {
    margin-right: 0;
    width: 100%;
    margin-top: -5px;
}

.page-layout-checkout .control._with-tooltip {
    width: 100%;
    margin-top: 5px;
}


#invoice_type_container .field {
    padding: 0 7px;
    margin-top: 20px;
}

.page-layout-checkout .order-attributes {
    order: 1;
    position: absolute;
}

.amcheckout-step-container .checkout-payment-method .amcheckout-payment-methods .payment-method-title .label {
    margin-bottom: 0 !important;
    justify-content: flex-start;
}

.amcheckout-step-container .checkout-payment-method .amcheckout-payment-methods .payment-method-title .label .action-help {
    /* font-size: 14px;
    padding-top: 3px; */
    display: none;
}

.amcheckout-step-container .checkout-payment-method .amcheckout-payment-methods .payment-icon {
    display: none;
}

.page-layout-checkout .payment-method-content p {
    margin-bottom: 20px !important;
    font-size: 14px;
}

.page-layout-checkout .table-checkout-shipping-method tbody td {
    width: auto !important;
}



.page-layout-checkout #customer-email-fieldset .control {
    width: 100%;
}

.page-layout-checkout #customer-email-fieldset .control input[type='email'],
.page-layout-checkout #customer-email-fieldset input[type='password'] {
    max-width: 100%;
}

.checkout-index-index #opc-shipping_method #checkout-shipping-method-load .table-checkout-shipping-method .col-price {
    padding: 23px 0;
}

#invoice_type_container {
    padding-right: 18px !important;
    padding-left: 18px !important;
}

.amcheckout-step-container .amcheckout-shipping-methods .amcheckout-method {
    width: 100%;
    /* max-width: calc(50% - 5px); */
}

.amcheckout-step-container .amcheckout-shipping-methods .amcheckout-method td {
    padding: 20px 10px 20px 0 !important;
}

#shipping .step-content.amcheckout-content,
#invoice_type_container {
    padding-top: 5px !important;
}

#shipping .control {
    width: 100% !important;
}

.page-layout-checkout #customer-email-fieldset .field:not(.field-select-billing) .label {
    left: 8px;
}

#shipping .field:not(.field-select-billing) .label,
#invoice_type_container .field:not(.field-select-billing) .label {
    position: absolute;
    margin: 0;
    background: #fff;
    left: 16px;
    padding: 0 8px !important;
    line-height: 1.4;
    pointer-events: none;
    transition: all .2s ease;
    z-index: 1;
    font-size: 14px;
    width: auto !important;
    top: -9px;
    z-index: 2;
}

.page-layout-checkout #invoice_type_container .field._required .label:after {
    content: '*';
    color: #e02b27;
    font-size: 1.2rem;
    margin: 0 0 0 5.75px;
}

.fieldset>.field .note {
    margin-bottom: 15px;
}

.page-layout-checkout #customer-email-fieldset .control .note {
    margin-bottom: 0;
}

/* #shipping .field:not(.field-select-billing) .label.cus-full-label, #invoice_type_container .field:not(.field-select-billing) .label.cus-full-label {
    top: 18px;
    font-size: 16px;
    width: calc(100% - 30px)!important;
}

#shipping .field:not(.field-select-billing):focus-within .label,
#invoice_type_container .field:not(.field-select-billing):focus-within .label {
    width: auto!important;
    top: -9px!important;
    font-size: 14px;
} */


#shipping .field,
#invoice_type_container .field {
    position: relative;
}

/* #shipping .input-text,
#invoice_type_container .input-text,
#shipping .select,
#invoice_type_container .select {
    padding: 30px 15px 6px!important;
} */

/* #shipping .field:focus-within .label,
#invoice_type_container .field:focus-within .label {
    width: auto!important;
    top: -12px;
    z-index: 2;
} */

/* #shipping .field,


#shipping .input-text:placeholder-shown,
#invoice_type_container .input-text:placeholder-shown {
    z-index: 0;
}

 */


.amcheckout-step-container .amcheckout-summary-container .minicart-items .product-image-container {
    height: 70px !important;
    width: 70px !important;
}

.amcheckout-step-container .amcheckout-summary-container .minicart-items .product-item-details {
    padding-left: 10px;
    font-size: 14px;
    margin-left: 75px;
}

.action-select-shipping-item {
    margin-top: 15px;
}



.amcheckout-step-container .amcheckout-title>.amcheckout-icon {
    display: none;
}

.checkout-index-index .additional-options .checkout-agreements .action-show {
    color: #1a73e8;
}

.checkout-index-index .additional-options .checkout-agreements .action-show:hover,
.checkout-index-index .additional-options .checkout-agreements .action-show:focus {
    text-decoration: underline;
}

._amcheckout-selectable-item.-selected,
.amcheckout-step-container .amcheckout-shipping-address .billing-address-details.-selected,
.amcheckout-step-container .amcheckout-shipping-address .shipping-address-details.-selected,
.amcheckout-step-container .shipping-address-items .shipping-address-item.-selected,
.amcheckout-step-container .shipping-address-items .shipping-address-item.selected-item,
.amcheckout-step-container .amcheckout-shipping-methods .amcheckout-method.-selected,
.amcheckout-step-container .amcheckout-shipping-methods .amcheckout-method.-selected,
.amcheckout-step-container .checkout-payment-method .amcheckout-payment-methods .payment-method.-selected,
.amcheckout-step-container .checkout-payment-method .amcheckout-payment-methods .payment-method._active,
.amcheckout-step-container input[type='checkbox']+label:hover:before,
.amcheckout-step-container input[type='radio']+label:hover:before,
.amcheckout-step-container input[type='checkbox']+label:focus:before,
.amcheckout-step-container input[type='radio']+label:focus:before,
.amcheckout-step-container input[type='checkbox']:checked+label:before,
.amcheckout-step-container input[type='radio']:checked+label:before {
    border-color: #1a73e8;
}

.amcheckout-step-container input[type='checkbox']+label:hover:before,
.amcheckout-step-container input[type='radio']+label:hover:before,
.amcheckout-step-container input[type='checkbox']+label:focus:before,
.amcheckout-step-container input[type='radio']+label:focus:before,
.amcheckout-step-container input[type='checkbox']:checked+label:before,
.amcheckout-step-container input[type='radio']:checked+label:before {
    border-color: #1a73e8;
}

.amcheckout-step-container input[type='checkbox']:checked+label:before {
    background: #1a73e8 !important;
    content: "\f00c";
    font-family: 'FontAwesome';
    color: #ffffff;
    display: inline-block;
    position: relative;
    font-size: 10px;
    text-align: center;
}

.amcheckout-step-container input[type='checkbox']+label:hover:before,
.amcheckout-step-container input[type='radio']+label:hover:before,
.amcheckout-step-container input[type='checkbox']+label:focus:before,
.amcheckout-step-container input[type='radio']+label:focus:before,
.amcheckout-step-container input[type='checkbox']:checked+label:before,
.amcheckout-step-container input[type='radio']:checked+label:before {
    box-shadow: none;
}

.page-layout-checkout .checkout-agreements-item-content {
    color: #333;
}

.page-layout-checkout .checkout-agreements-item-content h3 {
    margin: 25px 0 15px;
}

.amcheckout-step-container .amcheckout-summary-container .minicart-items .minicart-items-wrapper {
    padding-top: 0;
}

.amcheckout-step-container .amcheckout-summary-container .product-item .product {
    padding-bottom: 0;
    padding-top: 0;
}

.amcheckout-step-container .amcheckout-summary-container .product-item-details .product-item-name-block {
    max-width: calc(100% - 100px);
}

.amcheckout-step-container .amcheckout-summary-container .product-item-details .product-item-inner {
    margin: 0 0 5px !important;
    align-items: flex-start;
}

.page-layout-checkout .minicart-items .product-item {
    padding: 20px 0 10px;
}

.page-layout-checkout .opc-block-summary .items-in-cart.active>.title:after {
    margin-top: -5px;
    right: -5px;
}

.amcheckout-step-container .amcheckout-additional-options {
    border: 0;
    background: #fff;
    padding: 0 25px;
}

.checkout-payment-method .payment-option-title {
    border: 0;
}

.opc-block-summary.amcheckout-summary-container .step-content.amcheckout-content {
    padding-bottom: 0 !important;
}

.opc-block-summary .amcheckout-wrapper {
    border-bottom: 1px solid #cacaca;
    padding-bottom: 25px !important;
}

.opc-block-summary .items-in-cart>.title {
    padding-top: 0;
}

.opc-block-summary .items-in-cart>.title strong {
    font-weight: 500;
}

.abs-sidebar-totals .amount,
.cart-totals .amount,
.opc-block-summary .table-totals .amount {
    padding: 0;
}

.amcheckout-step-container .amcheckout-summary-container .table-totals .grand .mark,
.amcheckout-step-container .amcheckout-summary-container .table-totals .grand .amount {
    padding: 10px 0 0;
}

.amcheckout-step-container .amcheckout-summary-container .items-in-cart {
    margin-bottom: 15px;
}

.abs-sidebar-totals .mark,
.cart-totals .mark,
.opc-block-summary .table-totals .mark {
    padding: 0 0 10px;
}

.opc-block-summary .items-in-cart>.title,
.amcheckout-step-container .amcheckout-summary-container .items-in-cart {
    border-color: #cacaca;
}

.abs-sidebar-totals .mark,
.cart-totals .mark,
.opc-block-summary .table-totals .mark,
.abs-sidebar-totals .mark strong,
.cart-totals .mark strong,
.opc-block-summary .table-totals .mark strong {
    font-weight: 500;
}

.opc-block-summary .mark .value {
    color: #333;
    font-weight: 400;
    font-size: 12px;
}

.amcheckout-summary-container .product-item .product .content .item-options {
    padding-top: 10px;
    margin-bottom: 0;
}

.opc-block-summary .product-item .price {
    font-weight: 500;
}

.amcheckout-summary-container .product .content .item-options .price {
    display: block;
    margin-top: 2px;
}

.amcheckout-step-container .amcheckout-summary-container .item-options .label {
    margin: 5px 0 15px !important;
    font-weight: 400;
    font-size: 14px;
    width: 100%;
}

.minicart-items .product-item-details .details-qty {
    margin-top: 5px;
}

.minicart-items .product-item-details .price-including-tax,
.minicart-items .product-item-details .price-excluding-tax {
    margin-top: 0;
}

.amcheckout-step-container .amcheckout-summary-container .table-totals {
    font-size: 16px;
}

.amcheckout-step-container .amcheckout-summary-container .table-totals .mark {
    font-weight: 400;

}

.amcheckout-step-container .amcheckout-summary-container .amcheckout-content>.amcheckout-wrapper {
    position: relative;

}

.amcheckout-step-container .opc-payment-additional .message.success {
    margin-top: 20px;
}

.page-layout-checkout .product-item-inner .label {
    font-weight: 400;
    font-size: 14px;
}

.nborg-checkout-fpa-included-wrap {
    font-size: 12px;
    margin-top: -8px;
}

.opc-block-summary .minicart-items .product-item-name {
    font-weight: 500;
    font-size: 14px;
}


.amcheckout-step-container .opc-payment-additional {
    padding-bottom: 30px;
    margin: 0;
    transition: all .2s ease;
}

.checkout-payment-method .payment-option-title .action-toggle {
    color: #333;
    text-transform: none;
    display: flex;
    justify-content: space-between;
}

.checkout-payment-method .payment-option-title .action-toggle:after {
    top: 0px;
}

.amcheckout-step-container select {
    cursor: pointer;
    padding-right: 25px !important;
    line-height: 1.2 !important;
}

.amcheckout-main-container textarea,
.amcheckout-step-container input[type='text'],
.amcheckout-step-container input[type='password'],
.amcheckout-step-container input[type='url'],
.amcheckout-step-container input[type='tel'],
.amcheckout-step-container input[type='search'],
.amcheckout-step-container input[type='number'],
.amcheckout-step-container input[type='datetime'],
.amcheckout-step-container input[type='email'],
.amcheckout-step-container select,
.form-shipping-address input,
.form-shipping-address select,
.form-shipping-address textarea {
    color: #333;
    border-radius: 4px;
}

.amcheckout-main-container textarea:hover,
.amcheckout-step-container input:hover,
.amcheckout-step-container select:hover,
.form-shipping-address input:hover,
.form-shipping-address select:hover,
.form-shipping-address textarea:hover {
    border-color: #1a73e8 !important;
}

.checkout-payment-method .actions-toolbar .primary {
    float: none !important;
    margin: auto !important;
}

.checkout-payment-method .payment-option-content .payment-option-inner+.actions-toolbar {
    text-align: center;
}

/*  .checkout-agreement button.action.action-show:before {
   content: "\f00c";
    font-family: 'FontAwesome';
    color: #fff; */
/* background: #1a73e8; */
/* content: "";
    background: #fff;
    display: inline-block;
    position: absolute;
    font-size: 10px;
    left: 1px;
    width: 15px;
    height: 15px;
    border-radius: 2px;
    text-align: center;
    top: 3px;
    left: 0;
    border-radius: 50%;
    border: 5px solid #1a73e8;
} */

/* 
.checkout-index-index .additional-options .checkout-agreements .action-show {
    position: relative;
    padding-left: 30px;
} */

.amcheckout-main-container textarea:focus {
    border-color: #1a73e8;
}

._amcheckout-selectable-item:hover,
.amcheckout-step-container .amcheckout-shipping-address .billing-address-details:hover,
.amcheckout-step-container .amcheckout-shipping-address .shipping-address-details:hover,
.amcheckout-step-container .shipping-address-items .shipping-address-item:hover,
.amcheckout-step-container .amcheckout-shipping-methods .amcheckout-method:hover,
.amcheckout-step-container .checkout-payment-method .amcheckout-payment-methods .payment-method:hover,
._amcheckout-selectable-item:focus,
.amcheckout-step-container .amcheckout-shipping-address .billing-address-details:focus,
.amcheckout-step-container .amcheckout-shipping-address .shipping-address-details:focus,
.amcheckout-step-container .shipping-address-items .shipping-address-item:focus,
.amcheckout-step-container .amcheckout-shipping-methods .amcheckout-method:focus,
.amcheckout-step-container .checkout-payment-method .amcheckout-payment-methods .payment-method:focus {
    border-color: #1a73e8;
    box-shadow: none;
}

.am-checkout.-modern .checkout-header {
    margin: 10px 0 25px;
}

.amcheckout-step-container .note {
    width: 100%;
    margin-top: 10px !important;
    color: #333;
    font-size: 14px !important;
}

.page-layout-checkout #customer-email-fieldset .control .note:before {
    display: none;
}

.page-layout-checkout .header-mobile .mobile-logo {
    display: block;
}

.page-layout-checkout .fieldset>.field:not(.choice)>.control {
    width: 100%;
}

.amcheckout-step-container .amcheckout-shipping-address .checkout-billing-address {
    margin-top: 0;
}

.billing-address-same-as-shipping-block {
    margin-bottom: 20px;
}

.amcheckout-main-container .amcheckout-additional-options .amcheckout-checkboxes .admin__field:nth-child(2) {
    margin-top: 15px;
}


.page-layout-checkout .fieldset>.field.field-select-billing {
    margin-top: 20px !important;
}

.page-layout-checkout .fieldset>.field.field-select-billing .label {
    margin-bottom: 10px !important;
    width: 100%;
}

.page-layout-checkout .field-select-billing+div>.billing-address-form {
    margin-top: 20px;
}

.page-layout-checkout .payment-group .amcheckout-content .label {
    font-weight: 400;
}

.page-layout-checkout .amcheckout-block>.payment-group .amcheckout-content {
    margin-top: -20px;
}

.amcheckout-step-container .amcheckout-shipping-address .billing-address-details {
    position: relative;
    padding-bottom: 80px;
    border-radius: 10px;
    line-height: 1.8;
}

.amcheckout-step-container .amcheckout-shipping-address .amcheckout-button.-edit {
    /* color: #fff!important;
    padding: 10px 25px!important;
    margin: 20px 0 5px!important; */
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: 0 !important;
    background-color: transparent !important;
    display: flex;
    align-items: flex-end;
    padding: 20px;
}

.amcheckout-step-container .amcheckout-shipping-address .amcheckout-button.-edit span {
    color: #1a73e8;
    background: transparent;
    border-radius: 0;
    margin: 0;
    padding: 0;
    font-weight: 400;
}

.amcheckout-step-container .amcheckout-shipping-address .amcheckout-button.-edit:hover span,
.amcheckout-step-container .amcheckout-shipping-address .amcheckout-button.-edit:focus span {
    text-decoration: underline;
}

.amcheckout-step-container .amcheckout-shipping-address .amcheckout-button.-edit:before,
.amcheckout-step-container .checkout-billing-address .amcheckout-button.-edit:before {
    display: none !important;
}

.page-layout-checkout .billing-address-details {
    margin-top: 25px !important;
}

.page-layout-checkout .field-select-billing .label {
    font-weight: 600 !important;
    font-size: 20px;
    text-transform: uppercase;
    margin-top: 10px !important;
}


.amcheckout-step-container .checkout-billing-address .actions-toolbar>.primary {
    display: flex;
    padding: 0;
}

.amcheckout-step-container>li,
.amcheckout-block.amcheckout-step-container>.payment-group,
.amcheckout-main-container.-modern.-layout-2columns .amcheckout-step-container.-summary,
.amcheckout-main-container.-modern.-layout-3columns .amcheckout-step-container.-summary {
    /* box-shadow: 0 0px 10px #1976d21c; */
    box-shadow: none;
}

.checkout-container .authentication-wrapper .authentication-dropdown {
    min-width: 400px;
    right: 0;
}

.page-layout-checkout .fieldset>.field {
    margin-bottom: 20px !important;
}

.page-layout-checkout .block-customer-login .label {
    font-weight: 400;
    margin-bottom: 5px !important;
}

.checkout-container .authentication-wrapper .authentication-dropdown .modal-inner-wrap .actions-toolbar .primary {
    text-align: left;
}

.page-layout-checkout .block-customer-login a {
    color: #1a73e8 !important;
    font-size: 16px;
    margin-top: 8px !important;

}

.page-layout-checkout .block-customer-login a:hover,
.page-layout-checkout .block-customer-login a:focus {
    text-decoration: underline !important;
}

/* .page-layout-checkout .block-customer-login .action-login {
    background-color: #1a73e8;
    color: #fff;
    border-color: #1a73e8;
    padding: 10px 25px !important;
    border-radius: 2px !important;
} */

.page-layout-checkout .block-customer-login .field {
    margin-bottom: 15px !important;
}

.page-layout-checkout .action-remind {
    padding: 0 !important;
}

.page-layout-checkout .shipping-address-item {
    position: relative;
}

.page-layout-checkout .action-select-shipping-item {
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
    width: 100%;
    height: 100%;
    margin: 0;
}

.page-layout-checkout .shipping-address-items .shipping-address-item a {
    color: #333;
    pointer-events: none;

    margin-bottom: -30px;
    display: block;
    background: #f9f9f9;
    position: relative;
}

.page-layout-checkout .shipping-address-items .shipping-address-item a+br {
    display: none;
}

.page-layout-checkout .shipping-address-item .action.edit-address-link {
    background-color: transparent;
    color: #1a73e8;
    border: 0;
    padding: 0;
    margin-top: 10px;
    font-weight: 400;
}

.page-layout-checkout .shipping-address-item .action.edit-address-link:hover,
.page-layout-checkout .shipping-address-item .action.edit-address-link:focus {
    text-decoration: underline;
}

.amcheckout-step-container .amcheckout-shipping-address .amcheckout-button {
    margin: 30px 0 10px;
}

#shipping .field:not(.field-select-billing).choice .label {
    color: #333;
    top: -2px;
    pointer-events: all;
    display: flex;
    padding: 0 !important;
    left: 7px;
    font-size: 16px;
}

.page-layout-checkout .control:empty {
    margin: 0 !important;
}

.page-layout-checkout .fieldset.address>.field.choice:before {
    display: none !important;
}

.amcheckout-step-container .amcheckout-shipping-address .billing-address-same-as-shipping-block {
    margin: 15px 0 0 !important;
}

.amcheckout-step-container .amcheckout-shipping-address .billing-address-same-as-shipping-block label {
    margin: 0 !important;
}


.checkout-billing-address .field-select-billing .control {
    margin: 15px 0 10px;
}

.amcheckout-step-container select {
    max-width: 100%;
}

.amcheckout-step-container .checkout-payment-method .amcheckout-payment-methods .payment-method {
    transition: all .2s ease;
}

.amcheckout-step-container .shipping-address-items .shipping-address-item {
    padding-left: 50px;
    transition: all .2s ease;
}

.amcheckout-step-container .shipping-address-items .shipping-address-item:before {
    content: '';
    width: 15px;
    height: 15px;
    position: absolute;
    top: 27px;
    left: 20px;
    border-radius: 50%;
    border: 2px solid #cccccc;
    background-color: #fff;
    transition: all .2s ease;
}

.amcheckout-step-container .shipping-address-items .shipping-address-item:hover::before,
.amcheckout-step-container .shipping-address-items .shipping-address-item:focus::before {
    border-color: #1a73e8;
}

.amcheckout-step-container .shipping-address-items .shipping-address-item.selected-item:before {
    border: 5px solid #1a73e8;
}

.am-checkout.-modern .authentication-wrapper {
    padding: 0 0 20px 20px;
}

.am-checkout.-modern .authentication-wrapper .action-auth-toggle {
    background-color: transparent !important;
    position: relative;
    color: #333;
    font-size: 18px;
    margin-top: -20px;
    font-weight: 500;
}

.am-checkout.-modern .authentication-wrapper .action-auth-toggle::before {
    content: '\e98b';
    display: inline-block;
    font-family: 'icomoon' !important;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    text-align: center;
    font-size: 24px;
    color: #333;
    position: absolute;
    left: -14px;
    top: -3px;
}

.amcheckout-step-container .checkout-billing-address .actions-toolbar>.primary .action:last-child,
.modal-footer .action.secondary {
    color: #1a73e8 !important;
    border: 1px solid transparent;
    background-color: transparent !important;
    padding: 10px 20px;
    padding: 10px 20px;
    font-weight: 400 !important;
    border-radius: 2px;
}

.page-layout-checkout .block-customer-login .action-login,
.amcheckout-step-container .checkout-billing-address .actions-toolbar>.primary .action,
.amcheckout-step-container .amcheckout-shipping-address .amcheckout-button:not(.-edit),
/* .amcheckout-step-container .amcheckout-shipping-address .amcheckout-button.-edit span, */
.amcheckout-step-container .action.checkout.amasty,
.page-layout-checkout .form.form-login .actions-toolbar .primary .action,
.checkout-index-index .modal-popup .modal-footer .action-save-address,

#thankyoupage-customer-create-form .submit {
    padding: 10px 20px !important;
    font-weight: 400 !important;
    background: #1a73e8 !important;
    line-height: 1.4;
    border: 1px solid #1a73e8;
    width: auto !important;
    border-radius: 2px !important;
    transition: all .2s ease;
    box-shadow: none;
    color: #fff;
    font-size: 16px !important;
}

.page-layout-checkout .block-customer-login .action-login:hover,
.amcheckout-step-container .amcheckout-shipping-address .amcheckout-button:not(.-edit):hover,
/* .amcheckout-step-container .amcheckout-shipping-address .amcheckout-button.-edit span:hover, */
.amcheckout-step-container .checkout-billing-address .actions-toolbar>.primary .action:not(:last-child):hover,
.page-layout-checkout .form.form-login .actions-toolbar .primary .action:hover,
.checkout-index-index .modal-popup .modal-footer .action-save-address:hover,
#thankyoupage-customer-create-form .submit:hover,
.page-layout-checkout .block-customer-login .action-login:focus,
.amcheckout-step-container .amcheckout-shipping-address .amcheckout-button:not(.-edit):focus,
/* .amcheckout-step-container .amcheckout-shipping-address .amcheckout-button.-edit span:focus, */
.amcheckout-step-container .checkout-billing-address .actions-toolbar>.primary .action:not(:last-child):focus,
.page-layout-checkout .form.form-login .actions-toolbar .primary .action:focus,
.checkout-index-index .modal-popup .modal-footer .action-save-address:focus,
#thankyoupage-customer-create-form .submit:focus {
    background-color: #fff !important;
    color: #1a73e8;
}

.amcheckout-step-container .action.checkout.amasty:hover,
.amcheckout-step-container .action.checkout.amasty:focus {
    background-color: #1565C0 !important;
    border-color: #1565C0 !important;
    color: #fff !important;
}

.amcheckout-step-container .checkout-billing-address .actions-toolbar>.primary .action:last-child:hover,
.page-layout-checkout .form.form-login .actions-toolbar .action.remind:hover,
.modal-footer .action.secondary:hover,
.amcheckout-step-container .checkout-billing-address .actions-toolbar>.primary .action:last-child:focus,
.page-layout-checkout .form.form-login .actions-toolbar .action.remind:focus,
.modal-footer .action.secondary:focus {
    border-color: #1a73e8;
}

.page-layout-checkout .form.form-login .actions-toolbar .action.remind {
    margin-top: 0;
    color: #1a73e8;
    padding: 10px 20px;
    border: 1px solid transparent;
    border-radius: 2px;
    line-height: 1.4;
    transition: all .2s ease;
}

.page-layout-checkout .form.form-login .actions-toolbar .action.remind span {
    font-weight: 400 !important;
}

/* .checkout-onepage-success .checkout-success .primary.continue {
    
} */

/* .page-layout-checkout .modal-popup .modal-header {
    display: none;
}
.page-layout-checkout .modal-popup.modal-slide .modal-footer {
    padding: 10px;
}
.page-layout-checkout .action.secondary.action-hide-popup {
    color: #1a73e8;
    border: 0;
    background: transparent;
} */



.checkout-index-index .form-shipping-address .label {
    width: 100%;
}

.page-layout-checkout .form.form-login .actions-toolbar {
    margin: 0 0 50px;
    display: flex;
    flex-wrap: wrap;
}

.checkout-index-index .modal-popup #shipping-new-address-form {
    display: block;
}

.checkout-index-index .modal-popup #shipping-new-address-form .label {
    font-weight: 400 !important;
    color: #333 !important;
}

.page-layout-checkout .modal-slide._inner-scroll .modal-header,
.page-layout-checkout .modal-slide._inner-scroll .modal-footer {
    padding: 15px 25px;
    border-color: #ddd;
    min-height: 55px;
    background: #fff;
}

.checkout-index-index .modal-popup .modal-inner-wrap {
    border-radius: 10px !important;
    overflow: hidden !important;
    box-shadow: none !important;
}

.page-layout-checkout .modal-slide._inner-scroll .modal-header .action-close {
    padding: 10px 20px;
}

.page-layout-checkout .modal-popup .action-close:before,
.modal-slide .action-close:before {
    color: #1a73e8;
    font-weight: 700;
}

.page-layout-checkout .modal-popup._inner-scroll .modal-content {
    padding: 25px 25px 5px;
}

.checkout-onepage-success .amtypage-page .page-title,
.checkout-onepage-success #thankyoupage-customer-create .page-title {
    position: relative;
    padding-top: 70px;
    color: #333;
    font-size: 18px;
    margin: 10px 0 20px;
}

.checkout-onepage-success .amtypage-page .page-title {
    margin-bottom: 26px;
}

.checkout-onepage-success .amtypage-page .page-title:before,
.checkout-onepage-success #thankyoupage-customer-create .page-title:before {
    width: 40px;
    height: 40px;
    position: absolute;
    background-size: contain;
    top: 8px;
    left: calc(50% - 20px);
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #1a73e8;
    background: transparent;
}

.checkout-onepage-success .amtypage-page .page-title:before {
    font-family: "Font Awesome 5 Free";
    content: "\f00c";
    font-weight: 900;
    border: 2px solid #1a73e8;
}

.checkout-onepage-success .nborg-create-account-success-page-btn {
    padding: 10px 50px 11px !important;
    font-weight: 400 !important;
    background: #1a73e8 !important;
    line-height: 1.4;
    border: 1px solid #1a73e8;
    width: auto !important;
    border-radius: 2px !important;
    transition: all .2s ease;
    box-shadow: none;
    color: #fff;
    font-size: 16px !important;
    display: inline-block;
    margin: 16px 0;
}

.checkout-onepage-success .nborg-create-account-success-page-btn:hover,
.checkout-onepage-success .nborg-create-account-success-page-btn:focus-visible {
    background: #fff !important;
    color: #1a73e8;
    border-color: #1a73e8;
}

#thankyoupage-customer-create .content ul {
    list-style: none;
    max-width: 440px;
    margin: auto;
    padding: 0;
    font-size: 14px;
    text-align: left;
}

#thankyoupage-customer-create .content li {
    margin-bottom: 15px;
    position: relative;
    padding-left: 25px;
}

#thankyoupage-customer-create .content li:before {
    font-family: "Font Awesome 5 Free";
    content: "\f00c";
    font-weight: 600;
    margin-right: 10px;
    position: absolute;
    left: 0;
    top: 0;
}

.checkout-onepage-success #thankyoupage-customer-create .content p {
    max-width: 600px;
    margin: 0 auto 15px;
}

.checkout-onepage-success #thankyoupage-customer-create .content h2+p {
    margin-top: -5px;
    margin-bottom: 20px;
}

.success-checkout-icon-wrap {
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.95);
    position: fixed;
    top: 0;
    left: 0;
    z-index: 10;
    display: flex;
    justify-content: center;
    align-items: center;
    animation: successcheckouticon 1.5s;
    animation-fill-mode: forwards;
    animation-delay: 1.5s;
    pointer-events: none;
}

.success-checkout-icon-wrap .success-checkout-icon {
    width: 100px;
}

@keyframes successcheckouticon {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
    }
}

.checkout-onepage-success #thankyoupage-customer-create .page-title:before {
    content: '\e98b';
    font-family: 'icomoon' !important;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-align: center;
    font-size: 32px;

}

.checkout-onepage-success #thankyoupage-customer-create .thankyoupage-customer-create-form>.fieldset {
    max-width: 400px;
    margin: auto;
}

.checkout-onepage-success #thankyoupage-customer-create .thankyoupage-customer-create-form>.fieldset>.field {
    margin-bottom: 15px !important;
}

#thankyoupage-customer-create .content {
    font-size: 16px;
    color: #333;
}

.checkout-onepage-success .amtypage-page,
.checkout-onepage-success .checkout-success {
    text-align: center;
    color: #333;
    font-size: 16px;
    padding: 0 20px;
}

.checkout-onepage-success .actions-toolbar {
    display: flex;
    justify-content: center;
}



.checkout-onepage-success .checkout-success .primary.continue {
    margin: 20px 0;
    font-size: 18px;
    background: transparent;
    color: #1a73e8;
    position: relative;
}

.checkout-onepage-success .checkout-success .primary.continue:before {
    font-family: "Font Awesome 5 Free";
    content: "\f060";
    font-weight: 900;
    margin-right: 10px;
}

.checkout-onepage-success .checkout-success .primary.continue:after {
    content: "";
    position: absolute;
    bottom: 10px;
    left: 20px;
    width: 0;
    height: 2px;
    background-color: #1a73e8;
    transition: 0.5s;

}

.checkout-onepage-success .checkout-success .primary.continue:hover:after,
.checkout-onepage-success .checkout-success .primary.continue:focus:after {
    width: calc(100% - 38px);
}


.checkout-onepage-success #thankyoupage-customer-create .text {
    color: #333;
    max-width: 610px;
    margin: 0 auto 15px;
    font-size: 16px;
}

.checkout-onepage-success #thankyoupage-customer-create .submit {
    margin-bottom: 20px;
}

.checkout-onepage-success #thankyoupage-customer-create-form {
    margin: auto;
}

.checkout-onepage-success #thankyoupage-customer-create-form .label {
    font-weight: 400 !important;
    color: #333;
    font-size: 16px;
    padding-bottom: 5px;
}


.checkout-onepage-success #maincontent {
    max-width: 100%;
    margin: 0;
    width: 100%;
    padding: 50px 16px !important;
    background-color: #eff2f7;
}

.checkout-onepage-success .amtyblock-customer-create .content .actions {
    margin-top: 30px;
}

.thankyoupage-customer-create-form {
    display: none;
}

.page-layout-checkout .header-middle {
    background-color: #eff2f7;
    padding: 30px 0 10px;
}

.checkout-index-index .checkout-header .title {
    font-size: 24px !important;
    font-weight: 700;
    color: #333;
}

.checkout-index-index .checkout-header .description {
    font-size: 16px !important;
    color: #333;
}

.page-layout-checkout .header-bottom,
.page-layout-checkout .header-top,
.page-layout-checkout .header-container.header-style-1 .right-content,
.page-layout-checkout .header-mobile .mobile-bottom,
.page-layout-checkout .mobile-menu,
.page-layout-checkout .mobile-cart,
.page-layout-checkout .mobile-user {
    display: none;
}

.checkout-container .authentication-wrapper .authentication-dropdown .modal-inner-wrap {
    background-color: #fff;
}

.amcheckout-step-container .action.checkout.amasty {
    padding: 20px 25px 15px !important;
    width: 100% !important;
    font-size: 18px !important;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.25) !important;
}

.amcheckout-main-container textarea,
.amcheckout-step-container input[type='text'],
.amcheckout-step-container input[type='password'],
.amcheckout-step-container input[type='url'],
.amcheckout-step-container input[type='tel'],
.amcheckout-step-container input[type='search'],
.amcheckout-step-container input[type='number'],
.amcheckout-step-container input[type='datetime'],
.amcheckout-step-container input[type='email'],
.amcheckout-step-container select {
    height: auto;
    padding: 18px 15px;
    border-color: #cacaca;
    line-height: 1;
    transition: all .2s ease;
}

.amcheckout-main-container input[type="text"]:focus,
.amcheckout-main-container input[type="password"]:focus,
.amcheckout-main-container input[type="url"]:focus,
.amcheckout-main-container input[type="tel"]:focus,
.amcheckout-main-container input[type="search"]:focus,
.amcheckout-main-container input[type="number"]:focus,
.amcheckout-main-container input[type="datetime"]:focus,
.amcheckout-main-container input[type="email"]:focus {
    border: 1px solid #1a73e8;
}

/* .page-layout-checkout .form-discount .input-text:focus {
    border-color: transparent;
    outline: 1px solid #1a73e8;
} */

.amcheckout-step-container .amcheckout-shipping-methods .amcheckout-method,
.amcheckout-step-container .checkout-payment-method .amcheckout-payment-methods .payment-method {
    /* border-color: #cacaca!important;
    background: #fff!important; */
    border-radius: 4px;
}

/* .amcheckout-step-container .amcheckout-shipping-methods .amcheckout-method.-selected,
.amcheckout-step-container .checkout-payment-method .amcheckout-payment-methods .payment-method._active {
    border-color: #1a73e8!important;
} */

.page-layout-checkout .form-discount {
    display: flex;
    position: relative;
    margin-top: 25px;
}

/* .page-layout-checkout .form-discount {
    min-width: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: auto;
    margin: 0;
} */

.page-layout-checkout .form-discount .actions-toolbar,
.page-layout-checkout .form-discount .payment-option-inner {
    margin-bottom: 0;
}

.checkout-index-index .opc-block-summary .minicart-items-wrapper {
    max-height: 180px;
}

.amcheckout-step-container,
.amcheckout-step-container .amcheckout-additional-options>* {
    font-size: 16px !important;
}

.page-layout-checkout .form-discount .input-text {
    padding: 15px;
    max-width: calc(100% - 115px);
    border-radius: 4px 0 0 4px;
    border-right-color: transparent;
    min-width: 51px;
}

.page-layout-checkout .form-discount .payment-option-inner {
    width: 100%;
}

.amcheckout-step-container .opc-payment-additional {
    padding: 0 !important;
    border: 1px solid #cacaca;
    border-radius: 4px;
    line-height: 1;
    margin: 0 25px 25px;
}

.amcheckout-step-container .opc-payment-additional .payment-option-title {
    padding: 20px !important;
}

.checkout-payment-method .payment-option._collapsible .payment-option-content {
    padding: 0 20px 20px;
}

.amcheckout-step-container .opc-payment-additional._active .payment-option-title {
    padding-bottom: 0 !important;
}

.amcheckout-step-container .form-discount .actions-toolbar {
    position: absolute;
    right: 0;
    top: 0;
    width: auto !important;
    margin: 0;
}

.amcheckout-step-container .form-discount .actions-toolbar .action {
    margin: 0;
    padding: 16.5px 3px;
    background: transparent;
    color: #1a73e8;
    font-weight: 400;
    border: 1px solid;
    min-width: 0;
    width: 115px;
    border-color: #cacaca;
    border-radius: 0 4px 4px 0;
    transition: all .2s ease;
    min-width: 51px;
}

.amcheckout-step-container .form-discount .actions-toolbar .action:hover,
.amcheckout-step-container .form-discount .actions-toolbar .action:focus {
    border-color: #1a73e8;
}

.amcheckout-step-container .opc-payment-additional .message.error {
    margin-top: 20px;
}

.page-layout-checkout .am-checkout.-modern .opc-estimated-wrapper {
    display: none;
}

.page-layout-checkout .header-mobile .mobile-top {
    background-color: #edf1f6 !important;
    padding-top: 25px;
}

.page-layout-checkout .header-mobile .mobile-logo img {
    max-height: 40px;
}

.page-layout-checkout .field-select-billing .label {
    opacity: 1 !important;
    position: relative !important;
}

/* .checkout-onepage-success .column.main>div {
    background: #fff;
    
    border-radius: 10px;
    padding: 25px;
    margin: 50px auto;
    max-width: calc(100% - 50px);
    min-height: 520px;
} */

.checkout-onepage-success .column.main {
    position: relative;
    max-width: 1640px;
    margin: auto;
}

.checkout-onepage-success .amtyblock-newsletter input[type="email"],
.checkout-onepage-success .amtyblock-newsletter .action.subscribe {
    height: 45px;
}

.checkout-onepage-success .amtyblock-newsletter>.newsletter {
    max-width: 600px !important;
    margin: auto !important;
}

.checkout-onepage-success .amtyblock-newsletter {
    border-top: 1px solid #f0f0f0;
    padding-top: 40px;
    padding-bottom: 20px;
    color: #333;
    text-align: center;
    font-size: 16px;
}

.checkout-onepage-success .amtyblock-newsletter .page-title {
    text-align: center;
    font-size: 20px;
    line-height: 1.4;
}

.checkout-onepage-success .amtyblock-newsletter .action.subscribe {
    min-width: 150px;
    font-size: 16px;
    padding: 0;
    background: #1a73e8 !important;
    line-height: 1.4;
    border: 1px solid #1a73e8;
    transition: all .2s ease;
}

.checkout-onepage-success .amtyblock-newsletter .action.subscribe:hover,
.checkout-onepage-success .amtyblock-newsletter .action.subscribe:focus {
    background: #fff !important;
    color: #1a73e8;
}

.checkout-onepage-success .amtyblock-newsletter input[type="email"] {
    color: #333;
    border-radius: 4px 0 0 4px;
}

.amcheckout-main-container.-modern {
    color: #333 !important;
}

.checkout-onepage-success #thankyoupage-customer-create {
    text-align: center;
    background: #fff;
    border-radius: 10px;
    padding: 15px 25px 25px;
}

.checkout-onepage-success .amtyblock.amtypage-page:first-child {
    background: #fff;
    border-radius: 10px 10px 0 0;
    padding: 15px 25px 0;
}

.checkout-onepage-success .amtyblock.amtyblock-order-review {
    background: #fff;
    border-radius: 0 0 10px 10px;
    position: relative;
}

.checkout-onepage-success .amtyblock.amtyblock-order-review::before {
    content: '';
    position: absolute;
    top: -34px;
    left: 0;
    width: 100%;
    height: 35px;
    background-color: #fff;
}

.checkout-onepage-success .amtypage-page:last-child {
    padding: 0;
    border: 0;
}

.checkout-onepage-success .faq-section {
    padding: 0 25px;
    background: #fff;
    border-radius: 10px;
}

.checkout-onepage-success .faq-section h2 {
    padding-top: 60px;
    padding-bottom: 10px;
}


.checkout-onepage-success .faq-section h3 {
    text-align: left;
    padding: 15px;
    font-size: 18px;
    font-weight: 500;
}

.checkout-onepage-success .faq-section h4 {
    font-size: 18px;
    margin: 10px 0 20px -30px;
}


.checkout-onepage-success .faq-section p {
    margin-top: 16px;
}

.checkout-onepage-success .faq-section li {
    padding: 2px 0;
}

.checkout-onepage-success .faq-section h4:not(:first-child) {
    margin-top: 35px;
}

.checkout-onepage-success .faq-section .edu-accodrion-seminars {
    margin: auto;
    max-width: 1500px;
}

.checkout-onepage-success .nb-acordeon-wrapper {
    text-align: left;
    margin-bottom: 15px;
}

.checkout-onepage-success .opc-visible .opc-invisible {
    max-height: none !important;
}

.checkout-onepage-success .edu-accodrion-seminars .opc-visible .nb-gridy-prosvasi-acordeon {
    border-radius: 4px 4px 0 0;
}

.checkout-onepage-success .edu-accodrion-seminars .opc-visible .p-prosvasi-content {
    color: #333;
    padding: 30px 30px 30px 60px;
    font-size: 16px;
    line-height: 1.5;
    border-radius: 0 0 4px 4px;
}

.checkout-onepage-success .p-title-edu {
    line-height: 1.4;
}

.checkout-onepage-success .nb-acordeon-wrapper {
    background: #fff;
}

.checkout-onepage-success .nb-gridy-prosvasi-acordeon {
    padding: 10px 15px;
    border-radius: 4px;
}

.checkout-onepage-success .nb-gridy-prosvasi-acordeon,
.checkout-onepage-success .edu-accodrion-seminars .opc-visible .p-prosvasi-content {
    border-color: #ddd;
}

.field._error .control:not(.cus-error) input:not(:hover),
.field._error .control:not(.cus-error) .select:not(:hover) {
    border-color: #cacaca !important;
}

.page-layout-checkout #shipping .field-error,
.page-layout-checkout div.mage-error {
    display: none !important;
}

.page-layout-checkout #shipping .control.cus-error .field-error,
.cus-error #customer-email-error {
    display: block !important;
}

.cus-error #customer-email-error+.mage-error {
    display: none !important;
}

.page-layout-checkout .field-error,
.page-layout-checkout div.mage-error {
    color: #e02b27;
    font-size: 14px;
    margin-top: 7px;
    width: 100%;
}

.page-layout-checkout .control.cus-error .input-text,
.page-layout-checkout .control.cus-error .select {
    border-color: #ed8380 !important;
}


.page-layout-checkout .-summary .message.warning {
    margin: 0 25px 20px;
    font-size: 14px;
}

.customer-account-forgotpassword .actions-toolbar .secondary {
    border: 0;
}

.am-checkout.-modern .checkout-header {
    display: none;
}

.checkout-agreements.fieldset {
    display: none;
}

.new-checkout-agreement .checkout-agreements.fieldset {
    display: block;
    color: #1a73e8;
    font-size: 12px;
}

.new-checkout-agreement .checkout-agreements.fieldset button.action.action-show {
    font-weight: 400;
    font-size: 14px;
    padding-bottom: 30px;
}

.page-layout-checkout .-summary .message.warning {
    border-radius: 4px;
}

body.customer-address-form .form-address-edit .field.zip {
    display: none;
}

.page-layout-checkout .checkout-container>.opc-estimated-wrapper+[data-role="checkout-messages"].messages {
    display: none;
}

@media (max-width: 450px) {
    .page-layout-checkout .am-checkout.-modern .authentication-wrapper span {
        display: none;
    }
}


@media (max-width: 767px) {

    .page-layout-checkout .am-checkout.-modern .authentication-wrapper {
        text-align: right;
    }

    .am-checkout.-modern .authentication-wrapper .action-auth-toggle {
        padding-right: 0;
    }

    .checkout-onepage-success .faq-section h4 {
        margin: 10px 0 20px 0;
    }

    .checkout-onepage-success .edu-accodrion-seminars .opc-visible .p-prosvasi-content {
        padding: 15px;
    }

    .checkout-onepage-success .faq-section h3 {
        padding: 10px 0px;
    }

    .checkout-index-index .checkout-header {
        width: 100%;
    }

    .page-layout-checkout #maincontent {
        padding-top: 0;
        padding-bottom: 100px;
    }

    .am-checkout.-modern .checkout-header {
        margin-bottom: 20px;
    }

    .checkout-container .authentication-wrapper {
        width: 100%;
        float: none;
        margin: 0;
        max-width: 100%;
    }

    .am-checkout.-modern .authentication-wrapper .action-auth-toggle {
        position: relative;
        margin: 0;
    }

    .page-layout-checkout .opc-estimated-wrapper .estimated-block {
        width: 100%;
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
    }

    .page-layout-checkout .opc-estimated-wrapper .estimated-block .estimated-label {
        margin-right: 20px;
    }

    .page-layout-checkout .form.form-login .actions-toolbar .action.remind {
        padding: 10px 0;
        display: block;
    }

    .page-layout-checkout .form.form-login .actions-toolbar .primary .action {
        margin-right: 20px;
    }
}

/* @media (max-width: 575px) {
    .page-layout-checkout .fieldset.address, #invoice_type_container {
        grid-template-columns: 1fr;
    }
} */

@media (min-width: 768px) {
    .am-checkout.-modern .authentication-wrapper {
        padding: 0;
    }

    .checkout-onepage-success .fieldset>.field:not(.choice)>.label {
        width: 100%;
        text-align: center;
    }

    .checkout-onepage-success .fieldset>.field:not(.choice)>.control {
        width: 100%;
    }


    #invoice_type_container .field:first-child {
        grid-column-start: 1;
        grid-column-end: 3;
    }

    .page-layout-checkout .control._with-tooltip {
        max-width: 100%;
    }

    .page-layout-checkout .fieldset.address,
    #invoice_type_container {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }

    .amcheckout-step-container .shipping-address-items .shipping-address-item,
    .amcheckout-step-container .amcheckout-shipping-address .billing-address-details {
        width: calc(50% - 8px);
    }

}

@media (min-width: 1024px) {



    .checkout-onepage-success .amtyblock.amtyblock-order-review::before {
        top: -36px;
        height: 36px;
    }

    .checkout-onepage-success .amtypage-page .page-title,
    .checkout-onepage-success #thankyoupage-customer-create .page-title {
        font-size: 20px;
    }

    .checkout-onepage-success .amtypage-page,
    .checkout-onepage-success .checkout-success {
        font-size: 18px;
    }



    .checkout-onepage-success #thankyoupage-customer-create {
        border-top: 0;
        padding-top: 0;
        background: #ffffff;
        padding: 25px;
        margin: 0;

        position: absolute;
        right: 0;
        top: 0;
        width: calc(50% - 22px);
        height: 486px;
    }

    .checkout-onepage-success .amtyblock.amtypage-page:first-child {
        padding: 25px 25px 0;

    }

    .checkout-onepage-success .amtyblock.amtypage-page:first-child .subtitle {
        max-width: 610px;
        margin: 0 auto 15px;
    }

    .checkout-onepage-success .amtyblock.amtyblock-order-review {

        padding: 0 25px 25px;

    }

    .checkout-onepage-success .amtyblock.amtypage-page:first-child:not(:nth-last-child(5)) {
        height: 245px;
    }

    .checkout-onepage-success .amtyblock.amtyblock-order-review:not(:nth-last-child(3)) {
        height: 220px;
    }

    .checkout-onepage-success .amtyblock.amtypage-page:first-child:not(:nth-last-child(5)),
    .checkout-onepage-success .amtyblock.amtyblock-order-review:not(:nth-last-child(3)) {
        width: calc(50% - 22px) !important;
    }

    .checkout-onepage-success .amtyblock.amtyblock-order-review:nth-last-child(3) {
        margin-bottom: 20px;
    }

    .amcheckout-main-container.-modern.-layout-2columns .amcheckout-column.-main,
    .amcheckout-main-container.-modern.-layout-2columns .amcheckout-column.-main {
        width: calc(100% - 420px) !important;
    }

    .amcheckout-main-container.-modern.-layout-2columns .amcheckout-column.-sidebar {
        width: 400px !important;
        position: relative !important;
        left: 0 !important;
        float: none !important;
    }

    .amcheckout-main-container.-modern.-layout-2columns {
        display: flex !important;
        justify-content: space-between;
        float: none !important;
    }

    .amcheckout-main-container.-modern.-layout-2columns>div:empty {
        position: absolute;
        pointer-events: none;
        opacity: 0;
    }
}

@media (min-width: 1300px) {

    .amcheckout-main-container.-modern.-layout-2columns .amcheckout-column.-main,
    .amcheckout-main-container.-modern.-layout-2columns .amcheckout-column.-main {
        width: calc(100% - 540px) !important;
    }

    .amcheckout-main-container.-modern.-layout-2columns .amcheckout-column.-sidebar {
        width: 500px !important;
    }
}

#checkout .amcheckout-shipping-methods #boxnow_map iframe {
    border-radius: 4px;
    height: 500px !important;
}

#label_carrier_boxnow_boxnow {
    display: none ! important;
}

#label_method_boxnow_boxnow {
    padding-left: 10px !important;
    max-width: 310px !important;
}

.amcheckout-step-container .amcheckout-shipping-methods .amcheckout-method:not(:last-of-type) {
    margin-bottom: 20px;
}

#checkout .amcheckout-shipping-methods #boxnow_map {
    margin: 5px 0 0;
    padding: 0;
    border: 0;
}

/* end changes 2024 */





/* start redesign footer 2025 */

.nborg-25-top-footer,
.nborg-25-bottom-footer {
    background-color: #3C4041;
    color: #FAFAFA;
    font-family: "Manrope", serif;
    line-height: 1.8;
}

.nborg-25-top-links-wrap-footer {
    background-color: transparent;
    padding: 65px 15px 80px;
}

.nborg-25-bottom-footer {
    text-align: center;
}





.nborg-25-bottom-links-footer li:not(:last-child):after {
    content: '|';
}

.nborg-25-top-logo-wrap-footer {
    margin-bottom: 30px;
}

.nborg-25-top-links-list-footer {
    margin: 0 0 40px;

}

.nborg-25-horizontal-links-footer.nborg-25-top-links-list-footer {
    margin-bottom: 10px;
}

.nborg-25-bottom-links-footer {
    margin: 0 0 25px;

}

.nborg-25-top-links-list-footer,
.nborg-25-bottom-links-footer {
    padding: 0;
    list-style: none;
}

h3.nborg-25-top-title-footer {
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 20px;
}

h4.nborg-25-top-title-footer {
    font-size: 14x;
    font-weight: 600;
    margin-bottom: 10px;
}

.nborg-25-bottom-links-footer .a-footer-nb,
.nborg-25-top-links-list-footer .a-footer-nb {
    color: #FAFAFA;
    font-size: 14px;
    font-weight: 300;
    display: inline;
    /* border-bottom: 1px solid transparent; */
    transition: 0.2s;
    box-shadow: none;
}

.nborg-25-top-links-list-footer .a-footer-nb+.a-footer-nb:before {
    content: "-";
    padding-right: 3px;
}

.nborg-25-bottom-links-footer .a-footer-nb:hover,
.nborg-25-top-links-list-footer .a-footer-nb:hover,
.nborg-25-bottom-links-footer .a-footer-nb:focus-visible,
.nborg-25-top-links-list-footer .a-footer-nb:focus-visible {
    /* border-color: #fff; */
    text-decoration: none !important;
    opacity: 0.8;
}

.nborg-25-top-links-footer li {
    margin-bottom: 10px;
}


.nborg-25-top-links-list-footer .a-footer-nb {
    margin-bottom: 12px;
}

.nborg-25-top-links-list-footer .nborg-25-link-top-brb {
    border-top: 1px solid;
    padding-top: 20px;
    margin-top: 20px;
}

.nborg-25-top-links-list-footer .nborg-25-link-bottom-brb {
    border-bottom: 1px solid;
    padding-bottom: 20px;
    margin-bottom: -15px;
}

.nborg-25-top-links-list-footer .fab {
    color: #fff;
    margin: 10px 25px 10px 0;
    padding: 0 !important;
    font-size: 22px;
    transition: 0.5s;
}

.nborg-25-top-links-list-footer .fab:hover,
.nborg-25-top-links-list-footer .fab:focus-visible {
    /* transform: scale(0.95); */
    box-shadow: none;
    opacity: 0.8;
}

.nborg-25-top-links-list-footer .fab svg {
    height: 18px;
}

.nborg-25-horizontal-links-footer {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}


.nborg-25-year-footer .gridy-cp {
    margin: 0;
    font-size: 14px;
    padding-bottom: 30px;
}

.nborg-25-container-footer .nborg-25-bottom-links-footer.nborg-25-horizontal-links-footer .a-footer-nb {
    font-size: 12px;
    margin: 0 10px;
}

.nborg-25-top-text-footer .nborg-25-top-text-link-footer,
.nborg-25-container-footer .accept-orous a {
    display: inline;
    color: #fff;
    font-weight: 600;
    /* border-bottom: 1px solid transparent; */
    transition: 0.2s;
}


.nborg-25-top-text-footer .nborg-25-top-text-link-footer:hover,
.nborg-25-container-footer .accept-orous a:hover,
.nborg-25-top-text-footer .nborg-25-top-text-link-footer:focus-visible,
.nborg-25-container-footer .accept-orous a:focus-visible {
    /* border-color: #fff; */
    box-shadow: none;
    opacity: 0.8;
}

.nborg-25-container-footer .accept-orous,
.nborg-25-container-footer .nborg-25-top-text-footer {
    font-size: 11px;
    font-weight: 300;
}

.nborg-25-top-col-footer .gridy-one-signal {
    background-color: #000 !important;
    color: #fff;
    border-radius: 50px;
    margin-top: 20px;
    height: auto;
    padding: 10px;
    font-size: 13px;
}

.nborg-25-top-col-footer .gridy-one-signal .far.fa-bell {
    background-color: transparent !important;
}

.nborg-25-container-footer {
    max-width: 1300px;
    margin: auto;
}

.nborg-25-top-col-footer .block.newsletter .action.subscribe {
    background-color: #000;
    color: transparent;
    padding: 0 !important;
    width: 50px;
    height: 38px;
    border-radius: 8px !important;
    position: relative;
    transition: 0.2s;
    margin-top: 0 !important;
    min-width: 0;
}

.nborg-25-top-col-footer .block.newsletter .action.subscribe:hover,
.nborg-25-top-col-footer .block.newsletter .action.subscribe:focus-visible {
    opacity: 0.8;
}

.nborg-25-top-col-footer .block.newsletter .action.subscribe:before {
    content: '\e163';
    font-family: "Material Symbols Outlined";
    font-weight: normal;
    font-style: normal;
    font-size: 25px;
    position: absolute;
    top: 6px;
    left: 12px;
    display: block;
    color: #fff;
    line-height: 1;
}

.nborg-25-top-col-footer .block.newsletter .form.subscribe {
    border: 2px solid #fff;
    background-color: #fff;
    border-radius: 8px;
    height: 42px;
}

.nborg-25-top-col-footer .field.newsletter {
    width: 100%;
}

.nborg-25-top-col-footer .field.newsletter input[type="email"] {
    height: 38px;
    border: 0;
}

.nborg-25-top-col-footer #newsletter {
    padding-left: 10px !important;
}

.nborg-25-top-col-footer .block.newsletter .actions {
    overflow: hidden;
}

.nborg-25-top-logo-footer img {
    width: 300px;
}

.nborg-25-top-footer.nborg-25-pretop-footer {
    background-color: #EDEDED;
    color: #222;
}

.nborg-pretop-item-wrap {
    text-align: center;
    margin-top: 25px;
}


.nborg-25-pretop-footer .nborg-25-top-links-wrap-footer {
    padding: 15px 0 35px;
}

.nborg-pretop-item-icon {
    display: inline-flex;
    background: #222;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    align-items: center;
    justify-content: center;
    margin-bottom: 10px;
}

.nborg-pretop-item-title {
    margin-bottom: 2px;
    font-weight: 700;
    font-size: 18px;
}

.nborg-pretop-item-txt {
    font-weight: 500;
    font-size: 14px;
}

@media all and (min-width: 768px) {

    .nborg-25-top-links-list-footer,
    .nborg-25-top-links-wrap-footer {
        text-align: left;
    }


}

@media all and (min-width: 1440px) {


    .nborg-25-top-links-wrap-footer {
        padding-right: 0;
        padding-left: 0;
    }
}

@media all and (min-width: 992px) {

    .nborg-25-horizontal-links-footer.nborg-25-top-links-list-footer {
        justify-content: flex-start;
    }

    .nborg-25-top-footer .nborg-25-top-links-wrap-footer {
        grid-template-columns: 1fr 1fr 1fr 1fr;
        gap: 50px;
        background-color: transparent;
    }

}

/* end redesign footer 2025 */




/* start cart and checkout changes 2026 */

.nborg-grandtotal-installment-svg {
    width: 20px;
    margin-right: 10px;
    height: 20px;
    margin-bottom: -5px;
}

.nborg-grandtotal-installment-message-txt {
    font-size: 14px;
    text-align: center;
    max-width: 260px;
    margin: auto;
    line-height: 1.7;
}

.nborg-grandtotal-installment-message {
    display: flex;
    padding: 11px 30px 10px;
    margin-bottom: 25px;
    align-items: center;


}

.checkout-cart-index .cart-summary .nborg-grandtotal-installment-message {
    border: 1px solid #e8e8e8;
    border-width: 1px 0;
    margin-left: -30px;
    width: calc(100% + 60px);
}

.step-content.amcheckout-content .nborg-grandtotal-installment-message {
    border-bottom: 1px solid #cacaca;
}


.page-layout-checkout .am-checkout.-modern .authentication-wrapper span {
    display: block !important;
}

.am-checkout.-modern .authentication-wrapper .action-auth-toggle {
    margin-top: -10px !important;
}

/* end cart and checkout changes 2026 */




/* Mirasvit Reward Points */

.checkout-cart-index .shipping#block-rewards-form {
    display: block;
}

.product-info-main.product-info-book-main .price-box.price-final_price,
.nested.options-list .rewards__product-earn-points.rewards__product-points,
.product-info-seminar-main .product-info-price,
body.ekprogrammata .product-info-main,
.product-info-frontistiria-main .product-info-price,
.product-info-main.product-info-book-main.periodika .bundle-options-container {
    display: none !important;
}

.product-2-style .product-info-main.product-info-main .price-box .price-container .rewards__product-earn-points .price,
.rewards__product-earn-points .price {
    background: #931b17;
    border-radius: 4px;
    line-height: 2 !important;
    padding: 0 9px;
    color: #fff !important;
    font-size: 14px !important;
    display: flex;
    align-items: center;
    font-weight: 500 !important;
    margin: -4px 0 0 10px;
    word-spacing: normal;
}

.nb-frontistiria-right-wrapper+.product-add-form .rewards__product-earn-points .price {
    margin: 15px 0 0 0 !important;
    max-width: 211px;
}

.nb-frontistiria-right-wrapper+.product-add-form .rewards__product-earn-points.rewards__product-points {
    width: 100%;
}

.nb-text-section-sidebar .rewards__product-earn-points .price {
    margin: 8px 10px 8px 0 !important;
}

.catalog-product-view .nb-text-section-sidebar .rewards__product-earn-points .price {
    font-size: 14px !important;
}

.container-frontistiria .product-options-wrapper #bundleSummary .price-container.rewards_earn {
    margin-bottom: 20px;
}

.container-frontistiria #discount_amount_price {
    margin-left: 5px;
}

.container-seminar-bundle #bundleSummary .price-box .price-as-configured .nb-price-label {
    display: block;
    margin-bottom: 0;
    width: 100%;
}

.container-seminar-bundle #bundleSummary .price-box .price-as-configured {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.container-seminar-bundle #bundleSummary .price-box .special-price .price {
    margin-left: 5px;
}

.container-frontistiria .product-options-wrapper .nb-price-label .price-entupo-ebook {
    color: #222;
    margin-bottom: 8px;
    font-size: 15px;
}

.seminar-new .nb-text-section-sidebar .nb-text-section-sidebar-content .nb-text-section-sidebar-bottom .product-info-main.product-info-seminar-main {
    display: none;
}

.rewards__product-earn-points svg {
    margin-right: 8px;
    width: 20px;
}

.rewards__product-earn-points svg path {
    fill: #fff;
}

.catalog-product-view #bundleSummary span.price-container.price-configured_price.tax.weee {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.catalog-product-view .rewards__product-earn-points {
    order: 3;
}

.rewards__product-earn-points {
    position: relative;
    min-width: 100px;
    min-height: 24px;
}

.rewards__product-earn-points .price+.points-loader.loader {
    display: inline;
    top: -1px;
    left: 47px;

    border-radius: 4px;
    width: 17px;
}

.catalog-product-view:not(.seminar-new) .product-media-seminar #bundleSummary .price-container.rewards_earn {
    margin-top: 15px;
}

.periodikav2 .products-grid .product-item-info .product-item-details .periodikahr {
    margin-top: 70px !important;
}

.header.links .customer-welcome .customer-menu .header.links .rewards a {
    display: flex;
    align-items: center;
    border-top: 1px solid #ccc;
    padding-top: 20px;
    margin-top: 15px;
}

.header.links .customer-welcome .customer-menu .header.links .rewards svg {
    width: 21px;
    margin-right: 5px;
}

.header.links .customer-welcome .customer-menu .header.links .counter.amount {
    color: #000;
    margin-left: 3px;
    font-weight: 500;
}

.header.links .customer-welcome .customer-menu .header.links .counter.amount:before,
.header.links .customer-welcome .customer-menu .header.links .counter.amount:after {
    display: none;
}

span.rewards-minicarttext {
    color: #000;
    margin-left: 3px;
    font-weight: 500;
}

form#reward-points-form {
    display: block;
}

.actions-toolbar.rewards-checkout-buttons-block {
    display: contents !important;
}




#reward-points-form {
    padding: 30px;
    border: 1px solid #e8e8e8;
    border-radius: 10px;
    color: #333;
    margin-bottom: 120px;
    width: 100%;
}

#reward-points-form+hr {
    display: none;
}

.reward-points-form-points-wrap {

    margin: 25px 0;
}

.checkout-cart-index #block-rewards-form input {

    color: #333;
}

.checkout-cart-index .shipping#block-rewards-form {
    float: left;
    width: calc(100% - 430px);
}

#reward-points-form .button {
    background: #222;
    line-height: 1.4;
    font-size: 16px;
    font-weight: 500;
    border: 2px solid #222;
    border-radius: 50px;
    text-transform: none;
    padding: 8px 25px;
    transition: 0.2s;
    color: #fff;
    margin-right: 10px;
    width: auto;
}

#reward-points-form .button+.button {
    background: #fff;
    border: 2px solid #222;
    color: #222;
}

#reward-points-form #checkout-points-slider,
#block-rewards-form input {
    accent-color: #222;
    box-shadow: none !important;
}

#reward-points-form .buttons-container {
    margin: 20px 0;
}

#reward-points-form .rewards__checkout-cart-usepoints {
    margin-bottom: 0;
}

.reward-points-form-title {
    margin-bottom: 30px;
    font-size: 18px;
    color: #222;
}

#block-rewards-form .discount-form-icon-before:before {
    content: "\f06b";
    font-family: 'Font Awesome 5 Free';
    font-weight: 700;
    font-size: 18px;
    margin-right: 10px;
}

#block-rewards-form .rewards__checkout-cart-usepoints .input-box label {
    color: #333;
    margin: 0;
}

#block-rewards-form .rewards__checkout-cart-usepoints .input-box label:first-child {
    width: 100%;
}

.checkout-onepage-success .page.messages .message.success,
.checkout-cart-index #block-rewards-form .message.success {
    background-color: #931b17;
    color: #ffffff;
    border: 0;
    margin-bottom: 25px;
}

.checkout-onepage-success .page.messages .message.success:nth-last-child(2) {
    margin-bottom: 15px;
}

.checkout-onepage-success .page.messages .message.success>div:first-child:before,
.checkout-cart-index #block-rewards-form .message.success>div:first-child:before {
    color: #fff;
    top: 22px;
}

.checkout-cart-index #block-rewards-form #points_amount {
    width: 150px;
}

#block-rewards-form .rewards__checkout-cart-usepoints #points_amount {
    margin: 20px 10px 15px;
}

.amcheckout-step-container .opc-payment-additional._active.rewards-block .payment-option-title {
    padding-bottom: 20px !important;
}

.amcheckout-step-container .opc-payment-additional._active.rewards-block .choice:after {
    transform: rotate(180deg);
}

.amcheckout-step-container .opc-payment-additional.rewards-block {
    margin: 25px 25px 0;
    position: relative;
}

.amcheckout-main-container.-modern.-layout-2columns .amcheckout-step-container .amcheckout-summary-container {
    padding-top: 1px;
}

.checkout-index-index form#reward-points-form .payment-option-inner .field>p {
    margin: 10px 0 20px;
}

.checkout-index-index form#reward-points-form .payment-option-inner .field>p:before {
    content: "\f06b";
    font-family: 'Font Awesome 5 Free';
    font-weight: 700;
    font-size: 18px;
    margin-right: 10px;
}

.checkout-index-index form#reward-points-form {
    padding: 20px 20px 30px;
    margin: 0;
    border: 0;
    border-top: 1px solid #ccc;
    border-radius: 0;
    line-height: 1.4;
}

#reward-points-form #checkout-points-slider {
    margin: 20px 0 5px;
}

.checkout-index-index form#reward-points-form .input-text {
    border: 1px solid #cacaca;
    border-radius: 4px;
    max-width: 150px;
    margin: 12px 0 0;
}

.checkout-index-index form#reward-points-form .label--checkbox {
    margin: 20px 0;
    display: inline-block;
    position: relative;
    padding-left: 24px;
    max-width: 390px;
}

.checkout-index-index form#reward-points-form .label--checkbox:before {
    position: absolute !important;
    left: 0;
    top: 0;
}

.checkout-index-index .reward-message .message.success {
    padding-top: 15px;
    padding-bottom: 15px;
    border-radius: 8px;
    background: #931b17;
    color: #ffffff;
    border: 0;
    margin: 20px 0;
}

.checkout-index-index .reward-message .message.success>*:first-child:before {
    content: "\f06b";
    font-family: 'Font Awesome 5 Free';
    font-weight: 700;
    font-size: 18px;
    padding-left: 2px;
    top: 21px;
    color: #fff;
    text-shadow: none;
}

.amcheckout-step-container .opc-payment-additional.rewards-block .payment-option-title {
    cursor: pointer;
}

.amcheckout-step-container .opc-payment-additional.rewards-block .choice:after {
    position: absolute;
    right: 20px;
    font-size: 32px;
    line-height: 16px;
    color: #8f8f8f;
    content: '\e622';
    font-family: 'icons-blank-theme';
    margin: 0;
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    text-align: center;
}

.amcheckout-step-container .opc-payment-additional.rewards-block .message.message-success {
    padding-top: 15px;
    padding-bottom: 15px;
    border-radius: 8px;
    background-color: #222;
    color: #ffffff;
    border: 0;
    margin: 20px;
}

.amcheckout-step-container .opc-payment-additional.rewards-block .message.message-success>div:first-child:before {
    color: #fff;
}

.product-2-style .product-slider-book.product-slider .owl-stage-outer .owl-stage .owl-item .product-item-info {
    padding-bottom: 80px;
}

.product-2-style .page-bottom .product-slider-seminar.product-slider .owl-stage-outer .owl-stage .owl-item .product-item-info {
    padding-bottom: 85px;
}

.product-2-style .page-bottom .product-slider .product-items .product-item-info .rewards__product-points {
    position: absolute;
    top: -15px;
    left: -12px;
}

.product-2-style .page-bottom .product-slider .product-item .price-box {
    display: flex !important;
    flex-direction: row-reverse;
    align-items: flex-start;
    line-height: 1.4;
}

.product-2-style .page-bottom .product-slider .price-final_price .price-wrapper {
    display: flex !important;
}

.product-2-style .page-bottom .product-slider .owl-theme.owl-carousel .product .price-container .price {
    padding-right: 10px;
}

.product-2-style .page-bottom .product-slider-book.product-slider .products-grid.products-related .product-item-info .product-item-details .price-box {
    width: calc(100% - 40px);
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.product-2-style .page-bottom .product-slider-book.product-slider .product-item-details>.price-box.price-final_price,
.product-2-style .page-bottom .product-slider-book.product-slider .products-grid.products-related .product-item-info .product-item-details>.price-box>.price-container:first-child,
.product-2-style .page-bottom .product-slider-book.product-slider .products-grid.products-related .product-item-info .product-item-details>.price-box {
    width: calc(100% - 40px) !important;

}

.product-2-style .page-bottom .product-slider-book.product-slider .price-box .old-price+.price-container {
    width: auto !important;
}

.price-box>.price-container,
.product-2-style .page-bottom .product-slider-book.product-slider .products-grid.products-related .product-item-info .product-item-details>.price-box>.price-form {
    width: 100% !important;
}

.product-2-style .page-bottom .product-slider-book.product-slider .product-item-details>.price-box.price-final_price>.price-from,
.product-2-style .page-bottom .product-slider-book.product-slider .products-grid.products-related .product-item-info .product-item-details>.price-box>.price-from {
    width: 100%;
    display: flex;
    align-items: baseline;
}

.product-2-style .page-bottom .product-slider-book.product-slider .product-item-details>.price-box.price-final_price>.price-from>.price-container,
.product-2-style .page-bottom .product-slider-book.product-slider .products-grid.products-related .product-item-info .product-item-details>.price-box>.price-from>.price-container {
    display: flex;
    align-items: center;
}

.product-2-style .page-bottom .product-slider-book.product-slider .product-item-details>.price-box.price-final_price>.price-from .price-label,
.product-2-style .page-bottom .product-slider-book.product-slider .products-grid.products-related .product-item-info .product-item-details .price-box .price-label {
    padding-right: 5px;
}

.product-2-style .page-bottom .product-slider-book.product-slider .product-item-details>.price-box.price-final_price {
    justify-content: flex-end;
}




/* start cart and checkout fixes 2 2026 */
.checkout-index-index .reward-message .success.message a,
.checkout-cart-index .reward-message .success.message a,
.header-1-style.account .page.messages .message.success a {
    color: #fff !important;
    text-decoration: underline;
}

.checkout-index-index .reward-message .success.message .reward-euro,
.checkout-cart-index .reward-message .success.message .reward-euro,
.header-1-style.account .page.messages .message.success .reward-euro {
    font-size: 11px;
    padding: 0 0.2px;
}

.checkout-index-index .reward-message .success.message .message-earn-points,
.checkout-cart-index .reward-message .success.message .message-earn-points {
    display: flex;
    flex-wrap: wrap;
    line-height: 1.5;
}

.checkout-index-index .reward-message .success.message .nb-hero-tooltip-btn,
.checkout-cart-index .reward-message .success.message .nb-hero-tooltip-btn {
    height: 19px;
}

.checkout-index-index .reward-message .success.message .nb-hero-tooltip-btn svg>path,
.checkout-cart-index .reward-message .success.message .nb-hero-tooltip-btn svg>path {
    fill: #fff;
}

.checkout-index-index .reward-message .success.message .message-earn-points b,
.checkout-cart-index .reward-message .success.message .message-earn-points b {
    margin: 0 2px;
}

.checkout-index-index.nborg-loggedin-user .reward-message .success.message>*:first-child:before,
.checkout-cart-index.nborg-loggedin-user .reward-message .success.message>*:first-child:before {
    top: 24px;
}

.checkout-index-index .reward-message .message.success .nb-hero-tooltip-btn:hover+.nb-hero-tooltip-txt,
.checkout-cart-index .reward-message .success.message .nb-hero-tooltip-btn:hover+.nb-hero-tooltip-txt {
    left: unset;
    border-radius: 8px;
    right: 0;
    top: unset;
    bottom: -90px;
    padding: 15px;
    width: 175px;
    line-height: 2;
    font-weight: 500;
}

.checkout-index-index .checkout-havepoints {
    text-align: right;
    margin-bottom: 20px;
}

.checkout-havepoints:before {
    content: "\f06b";
    font-family: 'Font Awesome 5 Free';
    font-weight: 700;
    font-size: 18px;
    margin-right: 10px;
    color: #222;
}

@media (max-width: 767px) {
    .page-layout-checkout .am-checkout.-modern .authentication-wrapper {
        text-align: right;
        margin-top: 10px;
        margin-right: 10px;
    }
}

@media (min-width: 768px) {

    .checkout-index-index:not(.nborg-loggedin-user) .checkout-havepoints {
        padding-right: 5px;
        margin-top: -55px;
        margin-bottom: 50px;
    }

    .checkout-index-index:not(.nborg-loggedin-user) .reward-message .message.success {
        max-width: calc(100% - 155px);
    }



}

@media (min-width: 850px) {

    .checkout-cart-index .reward-message .success.message .nb-hero-tooltip-btn:hover+.nb-hero-tooltip-txt {
        margin-bottom: -83px;
        position: relative;
        bottom: unset;
        margin-left: 10px;
    }
}

@media (min-width: 1050px) {

    .checkout-havepoints:before {
        color: #fff;
    }

    .checkout-index-index.nborg-loggedin-user .checkout-havepoints {
        padding-right: 5px;
        margin-bottom: 50px;
        width: 400px;
        padding: 15px;
        float: right;
        background: #931b17;
        color: #ffffff;
        border-radius: 8px;
        line-height: 1;
        margin-top: -69px;
        text-align: center;
        min-height: 49.5px;
    }

    .checkout-index-index.nborg-loggedin-user .reward-message .message.success {
        max-width: calc(100% - 420px);
    }


}

@media (min-width: 1300px) {

    .checkout-index-index.nborg-loggedin-user .checkout-havepoints {
        width: 500px;
    }

    .checkout-index-index.nborg-loggedin-user .reward-message .message.success {
        max-width: calc(100% - 540px) !important;
    }

}

/* end cart and checkout fixes 2 2026 */


/* start fixes rewards */

.nb-text-section-sidebar .nb-text-section-sidebar-bottom .price-box {
    position: relative;
    padding-bottom: 35px;
}

.nb-text-section-sidebar .rewards__product-earn-points.rewards__product-points {
    position: absolute;
    bottom: 0;
}

.catalog-product-view .nb-text-section-sidebar .rewards__product-earn-points .price {
    line-height: 1.8 !important;
}

.nb-text-section-sidebar .rewards__product-earn-points.rewards__product-points .price {
    margin: 0 !important;
}

.cost-hour-container .price.rewards__product-earn-points {
    background: #931b17;
    border-radius: 4px;
    line-height: 2 !important;
    padding: 0 9px;
    color: #fff !important;
    font-size: 14px !important;
    display: inline-flex;
    align-items: center;
    font-weight: 500 !important;
    word-spacing: normal;
}

.rewards__product-earn-points-outer {
    display: block;
    margin: 15px 0 20px 0;
}

.rewards__product-earn-points-qualex-online {
    display: flex;
    margin-bottom: 15px;
}

.rewards__product-earn-points-qualex-online.rewards__product-earn-points .price {
    margin: auto;
}


.product-qualex-4k .rewards__product-earn-points-qualex-online-3,
.product-qualex-4k .periodika-paketa .product-item:first-child .rewards__product-earn-points-qualex-online-2,
.product-qualex-4k .periodika-paketa .product-item:last-child .rewards__product-earn-points-qualex-online-1,
.product-qualex-eidikoi-poinikoi-nomoi .rewards__product-earn-points-qualex-online-1,
.product-qualex-eidikoi-poinikoi-nomoi .periodika-paketa .product-item:first-child .rewards__product-earn-points-qualex-online-3,
.product-qualex-eidikoi-poinikoi-nomoi .periodika-paketa .product-item:last-child .rewards__product-earn-points-qualex-online-2 {
    display: none;
}

.product-qualex-eidikoi-poinikoi-nomoi #subscriptions .product-item-info .periodika-leptomeries.lept2 .nborg-poin-price {
    margin-bottom: 65px;
}

.product-qualex-eidikoi-poinikoi-nomoi #subscriptions .product-item-info .product-item-details {
    position: relative;
}

.product-qualex-eidikoi-poinikoi-nomoi .rewards__product-earn-points-qualex-online {
    position: absolute;
    bottom: -180px;
    left: calc(50% - 97px);
}

@media (min-width: 768px) {

    .qualex-rewards-empty-wrap {
        display: block;
        height: 54px;
    }

}

.checkout-index-index .nborg-antikatavoli-checkout .nborg-custom-rewards-points,
.checkout-index-index:not(.nborg-loggedin-user) .nborg-custom-rewards-points,
.checkout-index-index .step-content.amcheckout-content .rewards-points {
    display: none!important;
}

.nborg-alma-packages-wrap .rewards__product-earn-points {
    margin: 15px 0;
}

.nborg-alma-packages-wrap .rewards__product-earn-points .points {
    padding: 0 4px;
}

/* end fixes rewards */


/* start calendar */

.nborg-go-to-calendar-button-wrap {
    position: fixed;
    right: 15px;
    bottom: 80px;
    z-index: 15;
}

.nborg-go-to-calendar-button {
    background-color: #98130d;
    color: #fff;
    border: none;
    font-size:10px;
    padding: 8px;
    border-radius: 10px;
    box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.3);
    line-height: 1.4;
    display:block;
    text-align: center;
    font-weight: 500;
    transition:0.2s;
}

.nborg-go-to-calendar-button:hover,
.nborg-go-to-calendar-button:focus {
    background-color: #85100b;
    border: 0;
    color: #fff;
}

@media (min-width: 768px) {

    .nborg-go-to-calendar-button {
        font-size:12px;
        padding: 10px 12px;
    }

}

/* end calendar */

.back2top {
    width: 45px;
    height: 45px;
    border-radius: 50% !important;
    display: flex;
    align-items: center;
    justify-content: center;
    bottom: 20px;
    right: 20px;
}

html {
	scroll-behavior: smooth;
}

.nborg-only-screen-readers {
    position: absolute;
    pointer-events: none;
    opacity: 0;
}

.product-4k-online-menu-item-new-parent .sm_megamenu_title:after {
  content: 'NEO';
  background-color: #329AD2;
  color: #fff;
  border-radius: 50px;
  font-size: 12px;
  padding: 0 10px;
  margin-left: 5px;
}


/* start recently viewed */

.checkout-cart-index #nb-sticky-id.show {
    z-index: 11;
}

.checkout-cart-index .column.main .block-viewed-products-grid {
    margin-bottom: 80px;
}

.checkout-cart-index .column.main .block-viewed-products-grid.block .block-title strong {
    font-size: 22px;
}

.checkout-cart-index .column.main .block-viewed-products-grid.block .block-title {
    margin: 35px 0;
}

.account .column.main .block-viewed-products-grid {
    background-color: #fff;
    padding: 30px;
    border-radius: 20px;
    position: relative;
    margin-top: 30px;
    color: #333;
}

.account .column.main .block-viewed-products-grid .block-title strong {
    border-bottom: 2px solid #E6E9F1 !important;
    padding-bottom: 15px;
    margin: 0 0 20px;
    width: 100%;
    font-size: 18px;
    font-weight: 400;
    display: block;
    margin-bottom: 35px;
}

.block-viewed-products-grid [class*="attr-set-"].product-item .price-from,
.block-viewed-products-grid [class*="attr-set-"].product-item .price-to {
    display: flex;
    position: absolute;
    left: 17px;
    bottom: 15px;
    width: calc(100% - 30px);
    background: #fff;
}

.block-viewed-products-grid [class*="attr-set-"].product-item .price-container {
    display: flex;
    align-items: baseline;
}

.block-viewed-products-grid [class*="attr-set-"].product-item .price-label {
    margin-right: 2px;
}

.block-viewed-products-grid [class*="attr-set-"].product-item .price-from {
    z-index: 1;
}

.block-viewed-products-grid [class*="attr-set-"].product-item .price-to {
    z-index: 0;
}

.block-viewed-products-grid [class*="attr-set-"].product-item .price-to .price-label {
    display: none;
}

.block-viewed-products-grid [class*="attr-set-"].product-item .product-item-info .product-item-details .product-item-name {
    text-align: left;
    height: auto;
}

.block-viewed-products-grid [class*="attr-set-"].product-item .product-item-details .product-item-name a {
    padding: 0;
    font-size: 14px;
    font-weight: 600;
    color: #222;
}

.block-viewed-products-grid [class*="attr-set-"].product-item .product-item-info .product-item-description,
.block-viewed-products-grid [class*="attr-set-"].product-item .product-item-info .product-item-details .price-box {
    margin: 0;
}

.block-viewed-products-grid [class*="attr-set-"].product-item .product-item-info .product-item-details .price-box .price {
    font-weight: 700;
    line-height: 22px;
}

.block-viewed-products-grid [class*="attr-set-"].product-item .product-item-info .product-item-details .price-box .old-price .price {
    font-weight: 400 !important;
    font-size: 16px !important;
    margin-left: 8px;
    opacity: 0.8;
    color: #333;
    text-decoration: line-through;
    line-height: 18px;
}

.block-viewed-products-grid [class*="attr-set-"].product-item .old-price {
    text-decoration: none;
}

.block-viewed-products-grid [class*="attr-set-"].product-item .product-item-details {
    padding: 20px 15px 0;
}

.block-viewed-products-grid [class*="attr-set-"].product-item .product-item-info {
    border: 1px solid #ccc;
    padding-bottom: 65px;
    box-shadow: none;
    overflow: hidden;
    border-radius: 10px;
    transition: 0.5s;
    margin: 0;
    height: 100%;
}

.block-viewed-products-grid [class*="attr-set-"].product-item .product-image-wrapper {
    padding: 0 !important;
    height: auto;
    box-shadow: none;
}

.block-viewed-products-grid [class*="attr-set-"].product-item .product-image-container {
    width: 100% !important;
}

.block-viewed-products-grid [class*="attr-set-"].product-item:not(.attr-set-books) .product-image-photo {
    aspect-ratio: 1 / 1;
    object-fit: cover;
    position: relative;
    width: 100%;
}

.block-viewed-products-grid .attr-set-books.product-item .product-image-photo {
    position: relative;
    max-height: calc(100% - 44px);
}

.block-viewed-products-grid .attr-set-books.product-item .product-image-wrapper {
    background: #F7F7F7;
    aspect-ratio: 1 / 1;
    display: flex;
    align-items: center;
    justify-content: center;
}

.checkout-cart-index .block-viewed-products-grid ol.product-items,
.account .block-viewed-products-grid ol.product-items {
    gap: 20px;
}

.block-viewed-products-grid .block-title strong {
    font-size: 24px;
    color: #222;
    font-weight: 500;
}

.block-viewed-products-grid .block .block-title {
    margin-bottom: 30px;
}

.block-viewed-products-grid .products-grid .product-item {
    width: 100% !important;
    margin: 0 !important;
}

.block-viewed-products-grid .product-items {
    display: grid;
}

@media (min-width: 480px) {

    .checkout-cart-index .block-viewed-products-grid ol.product-items,
    .account .block-viewed-products-grid ol.product-items {
        grid-template-columns: 1fr 1fr;
    }

}

@media (min-width: 768px) {

    .checkout-cart-index .block-viewed-products-grid ol.product-items {
        grid-template-columns: 1fr 1fr 1fr;
    }

}

@media (min-width: 992px) {

    .account .block-viewed-products-grid ol.product-items {
        grid-template-columns: 1fr 1fr 1fr;
    }

    .checkout-cart-index .block-viewed-products-grid ol.product-items {
        grid-template-columns: 1fr 1fr 1fr 1fr;
    }

}

@media (min-width: 1200px) {


    .account .block-viewed-products-grid ol.product-items {
        grid-template-columns: 1fr 1fr 1fr 1fr;
    }

}


/* end recently viewed */


/* start wishlist */

/* .products-grid .product-items .product-item-info .product-item-details .product-item-actions .actions-secondary .action.towishlist:after, */
.header-1-style.account.wishlist-index-index .page-main > .page.messages .message.success>div:before,
.product.media .gallery-wishlist .action.towishlist:after {
    content: "\e87d";
    width: 22px;
    height: 22px;
    display: inline-flex;
    align-items: center;
    font-family: "Material Symbols Outlined"!important;
    font-weight: normal;
    font-style: normal;
    font-size: 22px;
    line-height: 1;
    letter-spacing: normal;
    text-transform: none;
    white-space: nowrap;
    word-wrap: normal;
    direction: ltr;
    -webkit-font-feature-settings: "liga";
    -webkit-font-smoothing: antialiased;
}

/* .product-slider-book.product-slider .products-grid.products-related .product-items .product-item-info .product-item-details .product-item-actions .actions-secondary>a.action, */
.product.media .gallery-wishlist .action.towishlist {
    display: flex!important;
    align-items: center;
    justify-content: center;
    background: #fff;
    border: 1px solid #ccc;
    opacity: 1 !important; 
}
.product.media .gallery-wishlist {
 opacity: 1 !important;
}

.header-1-style.account.wishlist-index-index .page-main > .page.messages .message.success {
       border-radius: 8px;
    background: transparent;
    color: #222;
    font-weight: 500;
    border: 1px solid #222;
}
.header-1-style.account.wishlist-index-index .page-main > .page.messages .message.success>div:before {
    color: #222;
    top: 26px;
    left: 6px;
}

.product.media .gallery-wishlist .action.towishlist:hover,
.product.media .gallery-wishlist .action.towishlist:focus {
color: #222;
border-color: #888;
}

.wishlist.account-dashboard {
    color: #333;
    margin-bottom: 10px;
}

.page-bottom .products-grid.products-related .product-items .product-item-info .product-item-details .product-item-actions .actions-secondary .action.towishlist {
    display: none!important;
}

.wishlist-index-index .products-grid .product-item {
    margin: 0!important;
    width: 100%!important;
     min-width: 0;
     display: flex;
     border: 0!important;
     padding: 0;
}

.wishlist-index-index .products-grid .product-items {
    display: grid;
    gap: 20px;
    grid-template-columns: 1fr;
    background: #fff;
    border-radius: 10px;
    padding: 20px;
}

.wishlist-index-index .products-grid .product-items .product-item-info {
    margin: 0 auto!important;
    height: auto;
    border: 1px solid #ccc;
    box-shadow: none;
    overflow: hidden;
    border-radius: 10px;
    transition: 0.5s;
    height: 100%;
    padding: 0!important;
    max-width: 300px;
}

.wishlist-index-index .products-grid .product-items .product-item-info .product-image-wrapper {
    background: #F7F7F7;
    aspect-ratio: 1 / 1;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 !important;
    height: auto;
    box-shadow: none;
    margin-bottom: 20px;
}

.wishlist-index-index .products-grid .product-items .product-item-info .product-image-photo {
    position: relative; 
    margin: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.wishlist-index-index .products-grid .product-items .books .product-item-info .product-image-photo {
    max-height: calc(100% - 44px);
}

.wishlist-index-index .products-grid .product-items .product-item-info .product-item-actions {
    position: absolute;
    top: 10px;
    left: 10px;
    z-index: 1;
}

.wishlist-index-index .products-grid .product-items .product-item-info .btn-remove.delete {
    background: #fff;
    border: 1px solid #ccc;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    font-size: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #333;
    transition: 0.2s;
}

.wishlist-index-index .products-grid .product-items .product-item-info .btn-remove.delete:hover,
.wishlist-index-index .products-grid .product-items .product-item-info .btn-remove.delete:focus {
    border-color: #888888;
    color: #222;
}

.wishlist-index-index .products-grid .product-item-info .product-item-photo {
    margin: 0;
    width: 100%;
}

.wishlist-index-index .products-grid.wishlist .product-image-container {
    max-width: 100%;
    width: 100%!important;;
}

.wishlist-index-index .products-grid.wishlist .product-item-name {
    margin: 0;
    padding: 0;
}

.wishlist-index-index .products-grid.wishlist .product-item-name .product-item-link {
    font-size: 14px;
    font-weight: 600;
    color: #222;
    padding: 0 15px 20px;
    display: block;
}

.wishlist-index-index .products-grid .product-item-info .product-item-photo:before {
    display: none;
}

.wishlist-index-index .products-grid .product-items .product-item-info .btn-remove.delete:after {
    font-weight: 900;
    content: "\f1f8";
    font-family: "Font Awesome 5 Free";
    font-size: 14px;
}

.wishlist-index-index .products-grid .product-items .product-item-info:hover,
.wishlist-index-index .products-grid .product-items .product-item-info:focus-within {
    background: #F7F7F7;
}

main#maincontent .nb-hero-section .nb-hero-label-wrap-and-wishlist .nb-hero-wishlist-wrap.product.media {
    width: 60px!important;
    margin-bottom: 0!important;
}

.nb-hero-section .nb-hero-label-wrap-and-wishlist .nb-hero-wishlist-wrap.product.media .gallery-wishlist {
    position: relative;
    top: 0;
    left: 0;
}

.nb-hero-section .nb-hero-label-wrap-and-wishlist {
    align-items: flex-end;
    flex-wrap: wrap;
    margin-bottom: 25px!important;
}

.nb-hero-section .nb-hero-label-wrap-and-wishlist .nb-hero-label-wrap {
    margin-bottom: 0!important;
    align-items: flex-end;
    flex-wrap: wrap;
}

.nb-hero-section .nb-hero-label-wrap-and-wishlist .nb-hero-label.nb-hero-label-2 {
    margin-top: 10px;
}

.periodikav2 .product.media .gallery-wishlist {
    display: block!important;
}

@media (min-width: 480px) {
    .wishlist-index-index .products-grid .product-items  {
        grid-template-columns: 1fr 1fr;
    }
}

@media (min-width: 992px) {
    .wishlist-index-index .products-grid .product-items  {
        grid-template-columns: 1fr 1fr 1fr;
    }
}

/* end wishlist */