@import url("/themes/topmarket/assets/fonts/worksans/font.css");


* {
    webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}


/*
 * -- Header Styles
 */
.header-nav {
    border: 0 !important;
}

.header-nav #_mobile_cart .blockcart {
    background-color: transparent !important;
}

/*.navbar-nav .nav-item+.nav-item, .navbar-nav .nav-link+.nav-link {
    margin-left: 0;
}*/
.navbar-light .navbar-toggler {
    background-image: unset;
}

nav li#menu-main-products {
    margin-left: 0;
}

.navbar-container {
    padding: 0 25px;
}

#search_widget form i {


    display: block;
    font-size: 14.2188px !important;
}

#search_widget form i {
    position: relative;
    padding: 0;
}


#search_widget {
    width: 100%;
    margin-top: 0px !important;
}


.header-account {

    order: 2;
}


.header-cart {
    order: 3
}

.header-contacts {
    order: 1
}


.header-account,
.header-cart,
.header-contacts {
    border-left: none;
    float: unset;
    line-height: unset;
    margin-left: 15px;
    margin-right: 0;
    margin-top: 0;
    padding-left: 0;
}

/*
 * -- Menu Styles
 */

ul.navbar-nav {
    margin-bottom: 0;
}

@media (min-width: 993px) {
    #navbarHover {
        display: flex !important;
        flex-basis: auto;
    }
}

.header-menu .container {
    height: auto !important;
}

.menu-logo {
    align-items: center;
    justify-content: left;
    display: flex;
}

/*.header-top {
    padding-bottom: 10px;
    padding-top: 10px;
}*/



.header-site-logo img {
    margin-bottom: 0;
}

.header-site-logo {
    margin-left: 10px;
}


.search-widget {
    margin: 0;
}

.cart-preview a {
    position: relative;
}

img.header-badge-icon {
    float: unset;
    padding-right: 0px;

}

/*
 * -- Footer Styles
 */
.owl-footer {
    display: none;
}

/*
 * - page styles
 */
#wrapper {
    padding-top: 20px;
}

/*
 * - Checkout styles
 */
.has-discount .discount {
    background: #ff9015;
}

.has-discount.product-price,
.has-discount p {
    color: #ff9015;
}

.checkout.cart-detailed-actions.card-block .btn.btn-primary {
    width: 100%;
    background-color: #fe8926;
    border-color: #fe8926;
    border: 0;
    background: linear-gradient(45deg, #fe8926, #ed7e20);
    border: 1px solid;
}

.checkout.cart-detailed-actions.card-block .btn.btn-primary:hover {
    border: 1px solid #fe8926;
    background: white;
    color: #fe8926;
}

.checkout.cart-detailed-actions.card-block .btn.btn-primary:before {
    font-family: "font awesome 5 free" !important;
    content: "\f07a" !important;
    font-weight: 600;
    font-size: 12pt;
    margin-right: 5px;
    margin-top: 5px;
    display: inline;
    vertical-align: middle;
}

.checkout-step button.btn.btn-primary.continue.float-xs-right:after {
    font-family: "font awesome 5 free" !important;
    content: "\f107" !important;
    font-weight: 600;
    font-size: 12pt;
    margin-left: 5px;
    margin-top: 5px;
    display: inline;
    vertical-align: middle;
}

.cart-grid-body>.btn-secondary {
    border-color: #9c9c9c !important;
    background-color: #9c9c9c !important;
}

.cart-grid-body>.btn-secondary:hover {
    color: #9c9c9c !important;
    background-color: white !important;
    border: 1px solid #9c9c9c;
}

/* Aplicado a todos os btns de acção de compra*/
.mobile-sticky-action {
    position: fixed;
    bottom: 0;
    z-index: 3;
    left: 0;
    width: 100%;
    padding: 20px;
    background: white;
    box-shadow: -1px -4px 20px 0px #0000001a;
}

.mobile-sticky-action-container {
    max-width: 400px;
    width: 100%;
    margin: 0 auto;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}

.sticky-checkout-button {
    background-color: #fe8926;
    border-color: #fe8926;
    padding: 14px 14px;
}

.sticky-checkout-button:before,
.sticky.add-to-cart:before {
    font-family: "font awesome 5 free" !important;
    content: "\f07a" !important;
    font-weight: 600;
    font-size: 12pt;
    margin-right: 5px;
    margin-top: 5px;
    display: inline;
    vertical-align: middle;
}

.sticky-total-value-text {
    font-weight: bold;
    font-size: 22px;
    color: #fe8926;
    margin: 0;
}

/*
 * - Product list styles
 */
.back-top-button {
    /*position: absolute;*/
    position: relative;
    bottom: 0;
    right: 0;
    padding: 5px 10px;
    color: white !important;
}

.back-top-button:hover {
    color: black !important;
}

#category-description {
    border-bottom: 0;
}

.products.grid .product-title {
    min-height: 35px;
}

.products.list .out-button,
.products.list .product-actions {
    display: inline-block;
}

#products .products.list .prod-hover-list .add-to-cart-button {
    vertical-align: unset;
}

@media (max-width: 767px) {
    /*.header-top .menu-logo {
        margin-left: 4px;
    }*/
    /* .header-top .row>div {
        padding-left: 0;
        padding-right: 0;
    } */
    #category #left-column #search_filters_wrapper {
        margin-left: 0;
        margin-right: 0;
    }
}

.page-not-found .search-widget input {
    border: 1px solid #00000036 !important;
}

.page-not-found .search-widget {
    width: auto;
}

/*
 * - Product page styles
 */
.product-variants>.product-variants-item .color,
#search_filters .facet .facet-label .color {
    border-radius: 5px;
    box-shadow: 0px 2px 2px 0px rgba(209, 209, 209, 0.7);
}

#search_filters .facet .facet-label .color {
    width: 15px;
    height: 15px;
}

#search_filters .facet .collapse:not(.faceted-slider) {
    max-height: 150px;
    overflow-y: auto;
}

#search_filters .facet .collapse:not(.faceted-slider)::-webkit-scrollbar {
    width: 6px;
    border-radius: 4px;
}

#search_filters .facet .collapse:not(.faceted-slider)::-webkit-scrollbar-track {
    background: rgb(231, 231, 231);
}

#search_filters .facet .collapse:not(.faceted-slider)::-webkit-scrollbar-thumb {
    background-color: rgb(175, 175, 175);
    /*border-radius: 0;*/
    border-radius: 4px;
    /*border:  1px solid #333333;*/
}

/*@media (min-width: 992px){
	#search_filters .facet .collapse li {
		display: inline;
	}
	#search_filters .facet .collapse li label{
		width: 45%;
	}
}*/
.product-variants>.product-variants-item .color {
    width: 30px !important;
    height: 30px !important;
}

input[type="radio"].input-color:checked+span.color {
    border: 3px solid #00000052;
}

.product-actions .control-label {
    display: block;
    float: unset;
    margin: 0;
    margin-bottom: 3px;
    margin-top: 10px;
    font-size: 9pt;
    color: gray;
    text-transform: uppercase;
}

.product-variants>.product-variants-item select {
    outline: 0;
}

.radio-label {
    display: inline-block;
    padding: 7px 12px;
    border-radius: 5px;
    font-weight: normal;
    /*background: #FFFFFF;
    border: 2px solid rgb(255,137,38);*/
    background: transparent;
    border: 2px solid rgb(51 51 51 / 22%);
    box-shadow: 0px 2px 2px 0px rgb(209 209 209 / 70%);
}

input[type="radio"].input-radio:checked+span.radio-label {
    color: white;
    background: rgb(255, 137, 38);
    border-color: #FF8926;
}

.product-awards>p>img {
    height: 80px;
    width: auto;
}

/*Product Price*/
.product-prices div.product-discount,
.product-prices div {
    margin-bottom: 0;
}


.sidebar-add-to-cart>.product-add-to-cart>.add>button {
    width: 100%;
    /* margin-bottom: 20px; */
    border-radius: 0px !important;
    box-shadow: none !important;
}

.product-additions-sidebar>.product-awards {
    padding: 10px;
    text-align: center;
}

/*.product-prices .current-price span.discount.discount-amount{
    font-size: 15pt;
    margin-top: 8px;
}*/
.product-prices .current-price span {
    padding: 0;
    background-color: transparent;
    color: #ff9015;
    line-height: normal;
}

.product-prices .current-price:after {
    display: none;
}

/*.breadcrumb,
.breadcrumb li:first-of-type{
    display: none !important;
}*/
#wrapper .breadcrumb {
    margin-bottom: 1rem;
    margin-left: 5px;
    padding-bottom: 10px;
    font-size: 11px;
    color: #e7e7e7;
}

#wrapper .breadcrumb li a,
#wrapper .breadcrumb li:last-child a {
    /*color: #33333369;
    font-size: 11px;*/
    color: #000000a3;
    font-size: 10pt;
}

#wrapper .breadcrumb li a:hover {
    /*color: #ff9013;*/
    color: #54565A;
}

#wrapper .breadcrumb li:after {
    color: #61616138;
}

#wrapper .breadcrumb li:first-child:before {
    content: "";
}

/*#wrapper .breadcrumb li:nth-last-child(2):after {
    content: "" !important;
}
#wrapper .breadcrumb li:last-child{
    display: none;
}*/
.products-selection#js-product-list-top {
    margin-bottom: 1.25rem;
}

.form-control-select {
    /*-moz-appearance: initial;*/
    -webkit-appearance: auto;
    padding-right: 1.2rem !important;
}

.prod-tabs .nav-tabs .nav-item {
    margin-left: 0;
}

.prod-tabs .nav-tabs .nav-link {
    font-size: 11pt;
    text-transform: uppercase;
    padding: 10px 20px;
    background: #ddd;
    font-weight: 500;
}

.prod-tabs .nav-tabs .nav-item:hover>.nav-link {
    color: black !important;
}

.prod-tabs .nav-tabs .nav-link.active {
    box-shadow: inset 0 -5px 0 #ff9015;
}

@media (max-width: 993px) {
    .payment-options div:first-child div label span img {
        height: 25px;
        width: auto;
        margin-bottom: 10px !important;
    }

    .prod-tabs .nav-tabs .nav-link {
        text-align: center;
    }

    .prod-tabs .nav-tabs .nav-link.active {
        box-shadow: unset;
        border: 2px solid;
        border-color: #ff9015 !important;
    }
}

@media (max-width: 550px) {
    .motivatorModalForm {
        /*width: 350px;
        margin: 0px 0 0 -200px;*/
        /*width: 315px;
        margin: 0px 0 0 -160px;*/
        width: 90%;
        margin: 0px 0 0 -45%;
    }
}

/*.search-container form{
    margin-block-end: 1em;
}*/
.search-widget form button[type=submit] {
    bottom: unset;
}

@media (max-width: 991px) {

    .header-account,
    .header-cart,
    .header-contacts {
        position: unset;

    }


}

/* -- Needed boostrpa styles -- */
@media (min-width: 992px) {
    .order-lg-1 {
        order: 1 !important;
    }

    .order-lg-2 {
        order: 2 !important;
    }

    .header-container {
        padding: 0 25px;
    }
}

.main-footer .row {
    --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 0;
    display: flex;
    flex-wrap: wrap;
    margin-top: calc(var(--bs-gutter-y) * -1);
    margin-right: calc(var(--bs-gutter-x)/ -2);
    margin-left: calc(var(--bs-gutter-x)/ -2);
}

.owl-carousel .owl-controls .owl-nav .owl-next:before,
.owl-carousel .owl-controls .owl-nav .owl-prev:before {
    font-family: "Font Awesome 5 Free" !important;
    font-weight: 600;
    content: "\f104" !important;
}

.owl-carousel .owl-controls .owl-nav .bx-next:before,
.owl-carousel .owl-controls .owl-nav .owl-next:before {
    content: "\f105" !important;
}

.block-social li a:before {
    font-family: 'Font Awesome 5 Brands';
    font-weight: 600;
}

.sale-label {
    font-size: 13pt;
    /*top: -40px;*/
    z-index: 999;
}

.products.list .sale-label {
    position: relative;
    margin: 0;
    top: 0;
}

/*.nav-auto-hide-show:hover .hides{
    display: none !important;
}*/
.product-list-grade {
    top: 20px !important;
    background-color: #ff9015;
    width: auto;
    position: absolute;
    /* top: -85%; */
    padding: 5px;
    color: #fff;
    font-size: 11pt;
    left: 0;
    font-weight: bold;
}

.products-selection .sort-by {
    font-size: 10pt;
    color: lightgray;
}

.list-grid .display {
    float: left;
}

.products-selection .total-products>p,
.products-selection h1 {
    display: none;
}

h1.h3.product-title {
    margin-bottom: 2px;
}

p.cat-name {
    font-size: 10pt;
    color: #BDBDBD;
}

.products.grid .product-title {
    font-size: 13pt;
    padding: 0px 10px;
    margin: 0px 8px;
    min-height: 45px;
    /*margin-top: 10px;*/
    display: block;
}

b,
strong {
    font-weight: bold;
}

.btn-check-availability>.icon-sort-down {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    float: right;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
}

.btn-check-availability>.icon-sort-down:before {
    content: "\f078";
}

.product-highlights {
    position: absolute;
    top: 0;
    right: 0;
    text-align: right;
}

.product-highlights div {
    position: relative;
    margin: 0;
    top: unset !important;
    bottom: unset;
    height: unset;
    margin-bottom: 10px;
    background-color: #ff9015;
    color: white;
    padding: 5px;
    width: 70px;
    text-align: center;
}

.product-highlights div.sale-label {
    font-size: 15pt;
}

#product .color {
    width: 40px !important;
    height: 40px !important;
    background-position-y: 1px;
    background-clip: padding-box;
    /* background-size: 87px; */
    background-size: cover;
    background-position-x: center;
    background-position-y: center;
    padding: 0;
    margin: 0;
    background-repeat: no-repeat;
    box-shadow: 0 1px 4px 1px #3333332b;
}

input[type=radio].input-color:checked+span.color {
    border: 2px solid #d27629;
    box-shadow: 0 1px 5px 1px #0000004a !important;
}

div.MagicToolboxSelectorsContainer img {
    /* max-width: 100px !important; */
    /* padding: 5%; */
    /* max-width: 70px !important; */
    max-width: 50px !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
}

[data-magic-slide-id].active-selector img {
    box-shadow: #00000040 0px 2px 2px;
    padding: 5px;
    border-radius: 5px;
    border-color: #FF9015 !important;
    filter: none !important;
    -webkit-filter: none !important;
}

div.MagicToolboxContainer.selectorsBottom .MagicToolboxSelectorsContainer {
    padding-top: 5px;
    margin-bottom: 25px;
}

[data-magic-slide-id].mz-thumb:hover:not(.active-selector) img,
[data-magic-slide-id].m360-selector:hover:not(.active-selector) img,
[data-magic-slide-id].video-selector:hover:not(.active-selector) img {
    -webkit-filter: unset !important;
    filter: unset !important;
}

.payment-options {
    margin-top: 10px;
}

.payment-options div:first-child div label {
    display: flex !important;
    flex-direction: column-reverse;
}

.payment-options div:first-child div label span img {
    height: 25px;
    width: auto;
}

.payment-options>div {
    margin-top: 20px;
}

.payment-option {
    margin-bottom: 10px;
    margin-top: 0 !important;
}

.payment-option img {
    /*height:40px;*/
    height: 30px;
    /*margin:-5px 5px 10px 0!important;*/
    margin: -5px 5px 0 0 !important;
    float: left;
}

.payment-option img:not(.paypal-logo) {
    height: 35px;
    padding: 5px;
    border: 1px solid #d3d3d345;
    border-radius: 4px;
}

.checkout-step .nav-item .nav-link.active,
.nav-item .nav-separtor.active {
    color: #fff;
    background-color: #252525e8;
    border-radius: 2px;
    padding: 8px 12px;
    border: 1px solid #5e5a5a;
    font-weight: 500;
    font-size: 12pt;
}

.checkout-step .nav-item .nav-link,
.nav-item .nav-separtor.active {
    color: #b4b2b2;
    background-color: #d3d3d338;
    border-radius: 2px;
    padding: 8px 12px;
    border: 1px solid #c1bfbf33;
    font-weight: 400;
    font-size: 12pt;
}

.checkout-step section#checkout-personal-information-step a {
    /* color: black; */
    font-weight: 500;
    background-color: white;
}

.payment-option label>span {
    display: inline-block;
    margin-top: 4px;
}

.additional-information {
    margin-top: 0 !important
}

.paypal-mark img {
    margin: unset !important;
}

.paypal-mark {
    margin-left: 0 !important
}

#payment-option-1-paypal-container span {
    display: flex;
    align-items: center;
    flex-direction: row-reverse;
}

/* language fix */
.header-nav .left-nav {
    display: none;
}

#payment-confirmation {
    text-align: right;
}

#payment-confirmation button {
    background-color: #ff9013;
    border-color: #ff9013;
}

#payment-confirmation .alert {
    text-align: left;
}

/* Payment logos */
.payment-logos {
    width: 60px;
    height: auto;
    /* border: 1px solid lightgray; */
    /* padding: 5px; */
    /* border-radius: 4px; */
    /* margin-bottom: 5px; */
    display: inline-block;
}

.add .add-to-cart {
    background-color: #19b755;
    border-color: #2cbe2c;
    border-radius: 3px;
    box-shadow: 1px 1px 5px #0000002e;
    font-weight: 800;
}

.sale-label a {
    font-size: inherit !important;
}

.product-thumbnail img {
    min-height: 230px;
}

.dynamic-loading .loadMore {
    color: black;
}

/*
Style changes requested by Gonçalo do Marketing on 25/07/2023
*/
@media (max-width: 627px) {
    .MagicToolboxSelectorsContainer {
        /* display: none; */
    }

    #product .color {
        width: 50px !important;
        height: 50px !important;
    }
}

/*Custom table styles to combinations images descriptions*/
.product-images-combinations-table-description img {
    min-width: 150px;
    object-fit: contain;
    display: block;
    margin: auto;
}

@media (max-width: 627px) {
    .product-images-combinations-table-description tr {
        display: flex;
        flex-direction: column;
    }

    .product-images-combinations-table-description img {
        width: 50%;
        height: auto;
    }
}

/*Guia de Grades*/
.hookDisplayGuide {
    margin-top: -10px;
}

div#pksizeguide-show {
    border-color: transparent;
    padding-left: 5px;
    padding-right: 5px;
}

div#pksizeguide-show:hover {
    color: #4d4d4d;
}


.pksizeguide-content.tabs .row>div {
    width: 100%;
}

#pksizeguide .cross {
    font-size: 24pt;
    width: 40px;
    height: 40px;
    color: lightgray;
}

#pksizeguide .cross svg {
    height: 40px;
    width: 40px;
}

#pksizeguide .cross:hover::before {
    cursor: pointer;
    color: #a6a6a6;
}

#pksizeguide .cross::before {
    /* content: "X"; */
    font-family: "Font Awesome 5 Free" !important;
    font-weight: 600;
    content: "\f00d" !important;
    position: absolute;
    right: 10px;
    top: 0;
}

#pksizeguide .pksizeguide-content .nav {
    margin-top: 0;
    border: 0;
}

#pksizeguide table img {
    width: 250px;
    height: 250px;
    min-width: 250px;
}

@media (max-width: 627px) {
    #pksizeguide table img {
        width: 100%;
        height: auto;
        max-width: 350px;
    }

    #pksizeguide #pksizeguide-global {
        padding-top: 0;
    }
}

#pksizeguide h5 {
    font-weight: bold;
    text-transform: uppercase;
    /*margin-top: -20px;*/
    font-size: 18pt;
    text-align: center;
}

/**
Category adiciona info modal
 */
button.modal-explanation-header-close {
    z-index: 99 !important;
    position: relative;
}

.modal-explanation-header-close {
    z-index: 99 !important;
    position: relative;
}

.modal-explanation-dialog {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) !important;
    height: 100%;
    max-width: 960px;
    max-height: 960px;
    width: 100%;
    margin: 0 !important;
    overflow: hidden;
}

#blockcart-modal .modal-header {
    border: 0;
    position: relative;
}

#blockcart-modal>.modal-dialog>.modal-content>.modal-header>.close {
    position: absolute;
    z-index: 2;
    right: 20px;
}


.modal-cover {
    width: 100%;
    height: 100%;
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    background: white;
    opacity: 0;
    z-index: 1;
}

.modal-explanation-header {
    position: fixed;
    top: 0;
    right: 0;
    width: 100%;
    background-color: white;
    z-index: 3;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    column-gap: 10px;
    border-radius: 10px 10px 0 0;
}

.modal-explanation-header-image {
    max-width: 35px;
}

.modal-explanation-header-text {
    flex-grow: 1;
    font-size: 22px;
    color: #ff8926;
}

.modal-explanation-header .modal-explanation-header-close {
    font-size: 35px;
    font-weight: lighter;
    opacity: .3;
}

.modal-explanation-content {
    position: relative;
    margin: 0;
    height: 100%;
    border: 0;
    border-radius: 10px;
    overflow: hidden;
}

.category-additional-description-container {
    overflow-y: scroll;
    height: inherit;
}

.category-additional-description-container>#category-additional-description {
    position: relative;
    z-index: 2;
    padding: 90px 30px 30px 30px;
}

img.modal-explanation-bg-image {
    position: fixed;
    bottom: 60px;
    right: 60px;
    width: 70%;
    z-index: 1;
    pointer-events: none;
    user-select: none;
    opacity: 0.1;
}

#myLargeModalLabelbtn {
    width: 18px;
    filter: brightness(100);
    margin-right: 5px;
    display: inline;
    vertical-align: middle;
    transition: all 300ms ease-in-out !important;
}

.btn-primary:hover #myLargeModalLabelbtn {
    filter: brightness(100) invert(0.8);
    transition: all 300ms ease-in-out !important;
}

/* Availability Badges*/
/*i.product-available,
i.product-unavailable,
i.product-soldoff {
    font-size: 20px;
    margin-right: 4px;
}*/
/*Applying center styles only on big devices*/
@media (min-width: 767px) {
    #product-availability {
        /*display: inline-flex !important;
        align-items: center;
        font-weight: normal;*/
        display: inline-flex;
        flex-flow: row wrap;
        align-items: center;
    }

    /* forcing out of stock alert notification to next line*/
    #product-availability .totshowmailalerts_product {
        flex-basis: 100%;
    }
}

.badge-description {
    display: inline-flex;
    align-items: center;
}

.availability-badge {
    display: inline;
    font-size: 11px;
    /*padding: 2px 6px;*/
    padding: 4px 6px;
    text-transform: uppercase;
    border-radius: 4px;
    margin-right: 5px;
    /* display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;*/
}

.availability-badge i {
    font-size: 12pt;
    margin-right: 4px;
}

.availability-badge.warning {
    background-color: #ffe9b6;
    color: #e47729;
}

.availability-badge.success {
    background-color: #b8ffb6;
    color: #237e3e;
}

.availability-badge.danger {
    background-color: #ffb8b8;
    color: #7e2323;
}

.payment-method-logo-block img:nth-child(4) {
    width: 46px;
}

.cart-products-count.header-white-nav {
    width: 20px;
    height: 20px;
    background-color: transparent;
    border-radius: 50%;
    text-align: center;
    /* padding: 10px; */
    position: absolute;
    left: calc(50% - 8px);
    top: -12px;
    float: unset;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px !important;
}

.cart-products-count.header-white-nav.active {
    background-color: #ff9015;

}

@media (max-width: 992px) {
    .cart-products-count.header-white-nav {
        display: block !important;
    }

    .header-cart {
        right: 0px !important;
    }


}


/* Cross-selling de películas */
@media (max-width: 468px) {
    .ets_crosssell_block {
        margin: 0
    }

    #blockcart-modal .product-image {
        max-width: 25vh;
    }

    .full-page-modal-wrapper,
    #blockcart-modal {
        overflow: hidden;
    }

    .full-page-modal-dialog,
    #blockcart-modal>.modal-dialog {
        margin: 0 !important;
        width: 100%;
        height: 100%;
    }

    .full-page-modal-content,
    #blockcart-modal>.modal-dialog>.modal-content {
        border: 0;
        border-radius: 0;
        height: 100%;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }

    .full-page-modal-content>div>div>div,
    #blockcart-modal>.modal-dialog>.modal-content>div>div>div {
        margin: 0 !important;
        display: flex !important;
        margin: 0 !important;
        display: flex !important;
        align-items: center;
        justify-content: center;
    }

    .full-page-modal-cross-selling,
    #blockcart-modal>.modal-dialog>.modal-content>.modal-cross-selling {
        flex-grow: 1;
    }

    #blockcart-modal>.modal-dialog>.modal-content>.modal-body {
        flex-grow: 2;
        padding: 20px;
    }

    #blockcart-modal>.modal-dialog>.modal-content>.modal-body>div {
        height: 100%;
        display: flex;
        flex-direction: column;
        justify-content: space-around;
    }

    #blockcart-modal>.modal-dialog>.modal-content>.modal-body>div>div:nth-child(1) {
        flex-grow: 1;
    }

    #blockcart-modal>.modal-dialog>.modal-content>.modal-body>div>div:nth-child(1)>div {
        width: 100%;
    }

    #blockcart-modal>.modal-dialog>.modal-content>.modal-body>div>div:nth-child(2) {
        width: 100%;
    }

    #blockcart-modal>.modal-dialog>.modal-content>.modal-body>div>div:nth-child(2)>.cart-content {
        width: 100%;
    }

    #blockcart-modal>.modal-dialog>.modal-content>.modal-body>div>div:nth-child(2)>.cart-content>.cart-content-btn>.btn {
        /* width: 100%;
        border-radius: 3px; */
    }

    #blockcart-modal>.modal-dialog>.modal-content>.modal-body>div>div:nth-child(2)>.cart-content>.cart-content-btn>.btn-primary {
        color: #fff !important;
        background-color: #ff8926 !important;
        border-color: #ff8926 !important;
        margin-bottom: 0;
    }

    #blockcart-modal>.modal-dialog>.modal-content>.modal-body>div>div:nth-child(2)>.cart-content>.cart-content-btn>.btn-secondary {
        /* color: #fff !important;
        background-color: #54565A !important;
        border-color: #54565A !important; */
    }

    .full-page-modal-cross-selling-content,
    #blockcart-modal>.modal-dialog>.modal-content>.modal-cross-selling>#modal-cross-selling-content {
        padding: 0px 20px !important;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        height: 100%;
    }

    .full-page-modal-cross-selling-content,
    #blockcart-modal>.modal-dialog>.modal-content>.modal-cross-selling>.modal-cross-selling-content {
        height: 100%;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }

    .full-page-modal-cross-selling-cover,
    #blockcart-modal>.modal-dialog>.modal-content>.modal-cross-selling>#modal-cross-selling-content>div:nth-child(2) {
        padding-bottom: 20px;
    }

    .full-page-modal-cross-selling-cover,
    #blockcart-modal>.modal-dialog>.modal-content>.modal-cross-selling>#modal-cross-selling-content>.imagem>.modal-cross-selling-cover {
        margin: 0 auto;
    }

    .full-page-modal-cross-selling-cover img,
    #blockcart-modal>.modal-dialog>.modal-content>.modal-cross-selling>#modal-cross-selling-content>.imagem>.modal-cross-selling-cover>img {
        width: 90% !important;
        max-width: 100% !important;
    }

    .full-page-modal-cross-selling-content .btn,
    #blockcart-modal>.modal-dialog>.modal-content>.modal-cross-selling>#modal-cross-selling-content>div>div>div>div>.btn {
        /* width: 100%; */
        /* max-width: 400px; */
        /* margin: 10px 0 auto auto;
        text-align: center;
        display: inline-block !important;
        font-weight: 500;
        color: #fff;
        padding: 14px 20px !important;
        margin-top: 10px;
        text-transform: uppercase;
        font-size: 12px;
        border-radius: 3px;
        box-shadow: 1px 1px 5px #0000002e;
        font-weight: 800; */
    }

    .full-page-modal-cross-selling-content .btn.btn-primary,
    #blockcart-modal>.modal-dialog>.modal-content>.modal-cross-selling>#modal-cross-selling-content>div>div>div>div>.btn-primary {
        color: #fff !important;
        background-color: #ff8926 !important;
        border-color: #ff8926 !important;
    }

    .full-page-modal-cross-selling-content .btn.btn-secondary,
    #blockcart-modal>.modal-dialog>.modal-content>.modal-cross-selling>#modal-cross-selling-content>div>div>div>div>.btn-secondary,
    .modal-cross-selling-content .btn.btn-secondary.add-to-cart {
        /* border-color: #fff !important;
        background-color: #fff !important;
        color: #333 !important; */
    }


}

@media (max-width: 768px) {
    div#delivery-addresses {
        flex-direction: column;
        width: 100%;
    }

    article.address-item {
        width: 100%;
    }

    body#checkout section.checkout-step .address-item {
        margin: 5px 0 0 0;
    }

    a.float.topmarket.whatsapp_1.float-bottom-right.float-floating {
        bottom: 105px
    }

}

@media (min-width: 768px) {
    .mobile-sticky-action {
        display: none;
        user-select: none;
        pointer-events: none;
    }

}



/**
    Change table of product features/attributes/specs 
*/
.product-features>dl.data-sheet dd.value,
.product-features>dl.data-sheet dt.name {
    border-radius: 5px;
    background: #d9d9d973;
}

/**
    Change product features title (lower highlight)
*/
.product-features p.h6 {
    font-weight: 100;
}


/**
Cart checkout, steps boxes 
*/
body#checkout section.checkout-step {
    box-shadow: 2px 2px 8px 0 rgb(0 0 0 / 10%);
    border-bottom: 1px solid rgb(0 0 0 / 10%);
    padding: 0.9375rem;
    margin-bottom: 15px;
    border-radius: 5px;
}

.custom-radio input[type=radio]:checked+span {
    background-color: #ff9015;
}

body#checkout section.checkout-step .address-item.selected {
    border-color: #54565a36;
    border-radius: 5px;
    background-color: #fafafaa3;
    color: white;
    box-shadow: 0px 3px 10px 1px #00000014;
    transition: all 500ms ease-in-out;

    opacity: 1;
}

body#checkout section.checkout-step .address-item {
    flex-grow: 1;
    margin: 5px 0 0 0;
    background: #f7f7f77a;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 49%;
    flex: 0 0 49%;
    margin-bottom: 0.625rem;
    border: 2px solid transparent;
    opacity: 0.60;
    transition: all 500ms ease-in-out;
}


@media (max-width: 468px) {

    /* moradas em flex-col */
}

.form-group {
    margin-bottom: 0.1rem !important;
}

.form-control-comment {
    font-size: .775rem;
    padding-top: 0.1rem;
    color: #616161a8;
}

.nav-inline .nav-item+.nav-item,
.nav-inline .nav-link+.nav-link {
    margin-left: 1rem !important;
    margin-right: 1rem;
}

.nav-inline {
    /* display: block; */
    display: inline-block;
    display: inline;
}



.nav-inline .nav-item {
    display: inline;
    float: none;
}

.nav-inline .nav-item:nth-child(3) {
    border: 0;
    padding: 0;
    margin: 0 !important;
}

.js-customer-form>section>p {
    margin-top: 45px;
    margin-bottom: 20px;
}

dl.data-sheet dt:nth-child(odd) {
    margin-right: 10px !important;
}

.product-features>dl.data-sheet dd.value,
.product-features>dl.data-sheet dt.name {
    margin: 0;
    margin-bottom: 10px;
}

.product-accessories .owl-carousel .owl-controls .owl-nav .owl-next {
    position: unset;
    margin: 0;
}

.product-accessories .owl-carousel .owl-controls .owl-nav .owl-next,
.product-accessories .owl-carousel .owl-controls .owl-nav .owl-prev {
    background-color: #cdcdcd;
    border-radius: 5px;
    left: auto;
    right: 0;
    position: absolute;
    top: 50%;
    margin: -20px 0 0;
}

.product-accessories .owl-carousel .owl-controls .owl-nav .owl-prev {
    background-color: #cdcdcd;
    border-radius: 5px;
    position: absolute;
    top: 50%;
    margin: -20px 0 0;
    left: 0;
}

.owl-item .product-miniature {
    width: 100%;
    padding: 0;
}

.owl-slideshow {
    overflow: hidden;
}


.safari-only {
    display: none;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1) {

    ::i-block-chrome,
    .safari-only {
        display: flex;
    }
}

@supports (font: -apple-system-body) and (-webkit-appearance: none) {

    .safari-only {
        display: flex;
    }
}

.container-fluid.layout-max-width {
    width: auto !important;
}

#_desktop_language_selector {

    display: none;
}

.logo-payments-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}

.logo-payments-wrapper img {
    /*max-width: 100%;*/
    max-width: 128px;
    height: auto;
    margin: 5px;
    /* Add some margin between images */
}

.fr-trustpilot-img-widget {
    display: block;
    min-height: 200px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url('https://companyplus-projects-storage.eu-central-1.linodeobjects.com/lojaonline/trustpilot_fr_widget.png');
}

@media(max-width: 1500px) {
    .fr-trustpilot-img-widget {
        background-image: url('https://companyplus-projects-storage.eu-central-1.linodeobjects.com/lojaonline/trustpilot_fr_widget_til_1500.png');
    }
}

@media(max-width: 1300px) {
    .fr-trustpilot-img-widget {
        background-image: url('https://companyplus-projects-storage.eu-central-1.linodeobjects.com/lojaonline/trustpilot_fr_widget_til_1300.png');
    }
}

@media(max-width: 1100px) {
    .fr-trustpilot-img-widget {
        background-image: url('https://companyplus-projects-storage.eu-central-1.linodeobjects.com/lojaonline/trustpilot_fr_widget_til_1100.png');
    }
}

@media(max-width: 700px) {
    .fr-trustpilot-img-widget {
        background-image: url('https://companyplus-projects-storage.eu-central-1.linodeobjects.com/lojaonline/trustpilot_fr_widget_til_700.png');
    }
}

@media(max-width: 580px) {
    .fr-trustpilot-img-widget {
        background-image: url('https://companyplus-projects-storage.eu-central-1.linodeobjects.com/lojaonline/trustpilot_fr_widget_til_580.png');
    }
}

/* Payment fix*/
.payment-options div:first-child div label span img {
    height: 33px;
    padding: 8px;
    margin-bottom: 10px !important;
}

/**
    Add cart icon to complete checkout
 */
button.btn.btn-primary.center-block:before {
    font-family: "font awesome 5 free" !important;
    content: "\f07a" !important;
    font-weight: 600;
    font-size: 12pt;
    margin-right: 5px;
    margin-top: 5px;
    display: inline;
    vertical-align: middle;
}

/**
    Highlight Links on checkout
 */
body#checkout section.checkout-step .add-address a {
    font-weight: 600;
}

/* homepage slider  tabs*/
/*
.owl-prod-filter .tabs .nav-tabs {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    border: 0;
}

.owl-prod-filter .tabs .nav-tabs .nav-item {
    border: 0;
    padding: 0;
}

.owl-prod-filter .tabs .nav-tabs a.nav-link.tab_li {
    border-radius: 50px !important;
    border: 2px solid black !important;
    color: black;
    background-color: transparent;
}

.owl-prod-filter .tabs .nav-tabs a.nav-link.tab_li:hover {
    background-color: #000000e0;
    color: white;
}

.owl-prod-filter .tabs .nav-tabs li.active a.nav-link.tab_li,
.owl-prod-filter .tabs .nav-tabs li a.nav-link.tab_li.active {
    color: white !important;
    background: black !important;
}

#bannersDiv .slick-arrow {
    display: none !important;
}
*/




/*=============================================
=            footer titles            =
=============================================*/

.header-footer {
    color: #ccc;
    margin-top: 0;
    margin-bottom: .5rem;
    font-size: 11pt;
    line-height: 1.2;
    font-weight: 600;


}

/*=====  End of footer titles  ======*/



/*=============================================
=            new modal styles            =
=============================================*/

#modal-cross-selling-content {
    padding: 40px 20px;
}

#blockcart-modal .modal-dialog {
    max-width: 800px;
    width: 90vw;
}

#blockcart-modal .cart-content .cart-content-btn {
    display: flex;
    flex-direction: column;
}

#blockcart-modal .modal-dialog .modal-content,
#blockcart-modal .modal-body {
    border-radius: 10px;
    overflow: hidden;
    border: 0;
    background-size: 40vh;
    background-repeat: no-repeat;
    background-position: bottom -5vh right -3vw;
    background-image: url('data:image/svg+xml;utf8,<?xml version="1.0" encoding="utf-8"?><svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 322.4 249.7" style="enable-background:new 0 0 322.4 249.7;" xml:space="preserve"><style type="text/css">.st0{opacity:3.000000e-02;}</style><g><path class="st0" d="M141.7,44.3c5.2-2.6,10-5.1,14.9-7.6c12-5.9,23.9-11.9,35.9-17.8c4.5-2.2,8.9-0.9,10.9,3.1c2,3.9,0.4,8.4-4.1,10.6c-19,9.5-38,18.9-57,28.3c-4.9,2.4-8.8,1.1-11.2-3.8c-4.7-9.2-9.2-18.5-13.8-27.9c-2.2-4.5-0.8-8.9,3.1-10.9c3.9-2,8.4-0.4,10.6,4C134.6,29.5,138,36.7,141.7,44.3z"/><g class="st0"><path d="M188,144.2c-1.3-0.4-2.6-0.9-3.9-1.3c-40.4-13.7-80.8-27.3-121.3-41c-7.7-2.6-8.9-4.9-7.6-12.8c3.5-21.2,7-42.4,10.3-63.6c1.7-10.9-4.8-21.6-14.8-25c-4.3-1.5-8.3,0.1-10,4c-1.7,3.8,0,7.9,4,10c5.3,2.8,6.3,4.9,5.3,10.9c-3.4,21.1-6.9,42.1-10.3,63.2c-2.1,12.8,4,22.9,16.3,27.1c39.8,13.5,79.7,26.9,119.5,40.4c1.4,0.5,2.8,0.9,4.9,1.6c-2.2,3.5-3.9,6.9-6.3,9.7c-2.2,2.7-5.5,2.7-8.6,1.6c-6.5-2.2-13-4.4-19.5-6.6c-24.5-8.3-48.9-16.5-73.4-24.8c-1.4-0.5-2.8-1-4.3-1.3c-3.8-0.8-7.3,1.2-8.6,4.9c-1.3,3.7,0.3,7.7,3.9,9.4c1.1,0.5,2.3,0.9,3.5,1.3c30.7,10.4,61.5,20.8,92.2,31.2c13.4,4.5,23.4,0.9,30.5-11.3c26.9-45.7,53.7-91.5,80.6-137.2c3.2-5.4,5.9-6.5,11.8-4.6c9.8,3.3,19.6,6.7,29.4,9.9c4.7,1.5,8.6-0.3,10.2-4.3c1.5-4-0.3-8.3-4.5-9.8c-11.3-3.9-22.6-8-34.1-11.4c-9.4-2.8-19.6,1.6-25,10.7c-9.8,16.3-19.3,32.7-28.9,49c-13.2,22.5-26.4,45-39.6,67.5C189.3,142.4,188.7,143.2,188,144.2z"/><path d="M190.1,234.2c-4.1,11.9-17.2,18.3-29.1,14.3c-12.1-4.1-18.6-17.3-14.5-29.3c4.1-11.9,17.1-18.3,29.1-14.3C187.7,209,194.2,222.2,190.1,234.2z M165.8,233.9c4,1.4,8.3-0.8,9.7-4.8c1.4-4-0.8-8.4-4.7-9.7c-4-1.4-8.3,0.8-9.6,4.8C159.8,228.2,161.8,232.6,165.8,233.9z"/><path d="M44.8,185.1c-4.1,11.9-17.2,18.3-29.1,14.3c-12.1-4-18.6-17.3-14.5-29.3c4.1-12,17-18.3,29-14.3C42.4,159.9,48.9,173,44.8,185.1z M25.4,170.3c-4-1.3-8.3,1-9.6,5c-1.3,4,0.9,8.3,4.9,9.6c4,1.3,8.2-0.9,9.6-5C31.5,175.9,29.3,171.5,25.4,170.3z"/></g></g></svg>');
}

#blockcart-modal .modal-body .row {
    display: flex;
    align-items: center;
    margin: 0;
    flex-direction: column;
}

#blockcart-modal .modal-body .row .col-md-5.divide-right {
    width: 100%;
    align-items: center;
    display: FLEX;
}

#blockcart-modal .modal-body .row div .row {

    width: 100%;
    align-items: center;
    justify-content: center;
    display: flex;
    flex-direction: row;

}


#blockcart-modal .divide-right {
    border: none;
}

#blockcart-modal div div .modal-header {
    background: #b8ffb6 !important;
    color: #237e3e !important;

    display: flex;
    align-items: center;
    justify-content: center;

}

#blockcart-modal div div .modal-header h4 {
    color: #237e3e !important;
    font-size: 1rem;
    max-width: 90%;
}

#blockcart-modal>.modal-dialog>.modal-content>.modal-header>.close>span {
    font-size: 36px;
    font-weight: 300;
}

#blockcart-modal div div .modal-cross-selling #modal-cross-selling-content div {
    justify-content: center;
    display: flex;
    flex-direction: column;
}

#blockcart-modal div div .modal-cross-selling #modal-cross-selling-content .modal-cross-selling-cover img {
    max-height: 350px;
}

#blockcart-modal div div .modal-cross-selling #modal-cross-selling-content .elementor-column .elementor-col-100 {

    display: flex;
    align-items: center;
    justify-content: space-evenly;
    flex-direction: column;

}

#blockcart-modal .modal-title i.material-icons {
    margin-right: 10px;
    vertical-align: text-bottom;
}

#blockcart-modal div div .modal-cross-selling #modal-cross-selling-content .elementor-column .elementor-col-100 .btn,
#blockcart-modal .cart-content .cart-content-btn .btn {
    font-size: 16px;
    /* margin: 10px 0 */
}


#blockcart-modal div div .modal-cross-selling #modal-cross-selling-content .elementor-column .elementor-col-100 .btn.btn-primary.add-to-cart,
#blockcart-modal .cart-content .cart-content-btn .btn.btn-primary {
    border-radius: 10px;
    margin: 0;
    font-weight: 600;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #ff8926;
    border-color: #ff8926;
}

#blockcart-modal div div .modal-cross-selling #modal-cross-selling-content .elementor-column .elementor-col-100 .btn.btn-primary.add-to-cart:hover,
#blockcart-modal .cart-content .cart-content-btn .btn.btn-primary:hover {

    background-color: white;
    color: #ff8926;
    transition: all 300ms ease-in-out;
}

#blockcart-modal div div .modal-cross-selling #modal-cross-selling-content .elementor-column .elementor-col-100 .btn.btn-secondary.modal-cross-selling-button-no,
#blockcart-modal .cart-content .cart-content-btn .btn.btn-secondary {
    color: #ff8926;
    font-weight: 600;
    box-shadow: none;
    background: transparent;
    border: 0;
    margin: 0;
}

#blockcart-modal .elementor-col-100 .modal-cross-selling-pitch .destaque {

    display: block;
    /* display: flex; */
    /* align-items: center;
    flex-direction: column; */
    /* background: red; */
    /* width: max-content; */
    /* padding: 10px 30px;
    background: #f4f4f4;
    box-shadow: 0 0 20px 13px #f4f4f4;
        border-radius: 10px; */
    margin: 30px auto;
}

#blockcart-modal .cart-content {
    text-align: center;
    padding: 0;
}

#blockcart-modal .cart-products-count {
    margin-bottom: 10px;
}

#blockcart-modal .elementor-col-100 h1.modal-cross-selling-title.h1 {
    margin-bottom: 0.5rem;
    font-weight: 900 !important;
    font-size: 1.75rem;
    line-height: 1;
    text-align: left;
    margin-bottom: 2rem;
}

#blockcart-modal .elementor-col-100 .modal-cross-selling-pitch p {
    margin: 0;
    text-align: left;
}

#blockcart-modal .elementor-col-100 .modal-cross-selling-pitch .decricao-popup {
    margin: 0;
    text-align: left;
}



#blockcart-modal .modal-body .row div .row .col-md-6 {
    width: auto;
}

/*Fix due to overflow*/
@media (max-height: 930px) {

    #blockcart-modal .modal-dialog .modal-content,
    #blockcart-modal .modal-body {
        max-height: 80vh;
        overflow: scroll !important;
    }
}

@media (max-width: 768px) {
    #blockcart-modal.fade.in {
        display: flex !important;
        align-items: center;
        justify-content: center;
    }


    #blockcart-modal>.modal-dialog {
        height: auto;
    }
}


@media (max-width: 468px) {
    #blockcart-modal div div .modal-cross-selling #modal-cross-selling-content .modal-cross-selling-cover img {
        margin-top: 10px;
        max-height: 250px;
    }

    #blockcart-modal .modal-dialog {
        margin: 0 auto !important;
    }

    #blockcart-modal>.modal-dialog>.modal-content>.modal-cross-selling>#modal-cross-selling-content {
        padding: 0px 20px !important;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        height: 100%;
    }

    #blockcart-modal .elementor-col-100 .modal-cross-selling-pitch .destaque {
        margin: 20px auto;
        margin-top: 10px;
    }

    #blockcart-modal .elementor-col-100 .modal-cross-selling-pitch .decricao-popup {
        text-align: center;
    }

    #blockcart-modal .elementor-col-100 h1.modal-cross-selling-title.h1 {
        text-align: center;
    }

    #blockcart-modal .modal-dialog .modal-content,
    #blockcart-modal .modal-body {
        border-radius: 10px;
        overflow: hidden;
        border: 0;
        background-size: calc(300px + 15vh);
        background-repeat: no-repeat;
        background-position: bottom -5vh right -3vw;
        background-image: url('data:image/svg+xml;utf8,<?xml version="1.0" encoding="utf-8"?><svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 322.4 249.7" style="enable-background:new 0 0 322.4 249.7;" xml:space="preserve"><style type="text/css">.st0{opacity:3.000000e-02;}</style><g><path class="st0" d="M141.7,44.3c5.2-2.6,10-5.1,14.9-7.6c12-5.9,23.9-11.9,35.9-17.8c4.5-2.2,8.9-0.9,10.9,3.1c2,3.9,0.4,8.4-4.1,10.6c-19,9.5-38,18.9-57,28.3c-4.9,2.4-8.8,1.1-11.2-3.8c-4.7-9.2-9.2-18.5-13.8-27.9c-2.2-4.5-0.8-8.9,3.1-10.9c3.9-2,8.4-0.4,10.6,4C134.6,29.5,138,36.7,141.7,44.3z"/><g class="st0"><path d="M188,144.2c-1.3-0.4-2.6-0.9-3.9-1.3c-40.4-13.7-80.8-27.3-121.3-41c-7.7-2.6-8.9-4.9-7.6-12.8c3.5-21.2,7-42.4,10.3-63.6c1.7-10.9-4.8-21.6-14.8-25c-4.3-1.5-8.3,0.1-10,4c-1.7,3.8,0,7.9,4,10c5.3,2.8,6.3,4.9,5.3,10.9c-3.4,21.1-6.9,42.1-10.3,63.2c-2.1,12.8,4,22.9,16.3,27.1c39.8,13.5,79.7,26.9,119.5,40.4c1.4,0.5,2.8,0.9,4.9,1.6c-2.2,3.5-3.9,6.9-6.3,9.7c-2.2,2.7-5.5,2.7-8.6,1.6c-6.5-2.2-13-4.4-19.5-6.6c-24.5-8.3-48.9-16.5-73.4-24.8c-1.4-0.5-2.8-1-4.3-1.3c-3.8-0.8-7.3,1.2-8.6,4.9c-1.3,3.7,0.3,7.7,3.9,9.4c1.1,0.5,2.3,0.9,3.5,1.3c30.7,10.4,61.5,20.8,92.2,31.2c13.4,4.5,23.4,0.9,30.5-11.3c26.9-45.7,53.7-91.5,80.6-137.2c3.2-5.4,5.9-6.5,11.8-4.6c9.8,3.3,19.6,6.7,29.4,9.9c4.7,1.5,8.6-0.3,10.2-4.3c1.5-4-0.3-8.3-4.5-9.8c-11.3-3.9-22.6-8-34.1-11.4c-9.4-2.8-19.6,1.6-25,10.7c-9.8,16.3-19.3,32.7-28.9,49c-13.2,22.5-26.4,45-39.6,67.5C189.3,142.4,188.7,143.2,188,144.2z"/><path d="M190.1,234.2c-4.1,11.9-17.2,18.3-29.1,14.3c-12.1-4.1-18.6-17.3-14.5-29.3c4.1-11.9,17.1-18.3,29.1-14.3C187.7,209,194.2,222.2,190.1,234.2z M165.8,233.9c4,1.4,8.3-0.8,9.7-4.8c1.4-4-0.8-8.4-4.7-9.7c-4-1.4-8.3,0.8-9.6,4.8C159.8,228.2,161.8,232.6,165.8,233.9z"/><path d="M44.8,185.1c-4.1,11.9-17.2,18.3-29.1,14.3c-12.1-4-18.6-17.3-14.5-29.3c4.1-12,17-18.3,29-14.3C42.4,159.9,48.9,173,44.8,185.1z M25.4,170.3c-4-1.3-8.3,1-9.6,5c-1.3,4,0.9,8.3,4.9,9.6c4,1.3,8.2-0.9,9.6-5C31.5,175.9,29.3,171.5,25.4,170.3z"/></g></g></svg>');
    }
}

@media (max-width: 375px) {
    #blockcart-modal .elementor-col-100 .modal-cross-selling-pitch .destaque {
        display: none;
    }

    #blockcart-modal div div .modal-cross-selling #modal-cross-selling-content .elementor-column .elementor-col-100 .btn.btn-primary.add-to-cart {
        margin-top: 10px;
    }

}


#modal-cross-selling-content.multi-cross {
    flex-direction: column;
}

#blockcart-modal div div .modal-cross-selling #modal-cross-selling-content.multi-cross div#modal-cross-selling-identification {
    flex-direction: row;
    gap: 10px;
}

#blockcart-modal div div .modal-cross-selling #modal-cross-selling-content.multi-cross div#modal-cross-selling-identification .modal-cross-selling-cover {
    width: 46%;
}

#blockcart-modal div div .modal-cross-selling #modal-cross-selling-content.multi-cross div#modal-cross-selling-products {
    flex-direction: row;
    align-items: end;
}

#blockcart-modal .product-name {
    color: #FF9015;
    font-weight: normal !important;
}

@media (max-width: 768px) {
    #blockcart-modal div div .modal-cross-selling #modal-cross-selling-content.multi-cross div#modal-cross-selling-identification {
        flex-direction: column;
    }

    #blockcart-modal div div .modal-cross-selling #modal-cross-selling-content.multi-cross div#modal-cross-selling-identification .modal-cross-selling-cover {
        width: 100%;
    }

    #blockcart-modal div div .modal-cross-selling #modal-cross-selling-content.multi-cross div#modal-cross-selling-products {
        flex-direction: column;
    }
}

/*=====  End of new modal styles  ======*/


/*=============================================
=       pickup at store carrier styles        =
=============================================*/
.md-smart-pickup.list {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: space-evenly;
    overflow-wrap: break-word;

    max-height: 550px;
    overflow: scroll;
}

.md-smart-pickup.list p {
    width: 100%;
}

.smart-pickup-store.list {
    cursor: pointer;
    width: calc(50% - 10px);
    margin: 0;
    /*order: 2;*/
    /*overflow: hidden;*/
}

@media (max-width: 1000px) {
    .md-smart-pickup.list {
        gap: 5px;
        max-height: 350px;
    }

    .smart-pickup-store.list {
        width: 100%;
    }
}

.smart-pickup-store.list.selected {
    border: 2px solid #ff8009;
    background-color: #ff8009;
    color: white;
    /*order: 1;*/
}

/*.smart-pickup-store.list img{
    float: left;
    height: 125%;
    margin-top: -10px;
    margin-left: -10px;
    margin-bottom: -10px;
    margin-right: 10px;
    border-top-left-radius: 9px;
    border-bottom-left-radius: 9px;
}*/

.carrier-pickup-country-selector {
    display: flex;
    flex-direction: row;
    justify-content: center;
    gap: 10px;
    flex-wrap: wrap;
}

.carrier-pickup-country-selector li {
    background-color: #e4e4e4;
    padding: 10px 20px;
    font-weight: normal;
}

.carrier-pickup-country-selector li:hover {
    background-color: #ffb462;
    color: white;
    cursor: pointer;
}

.carrier-pickup-country-selector li.active {
    font-weight: bold;
    background-color: #ff9828;
    color: white;
}

@media (max-width: 468px) {
    .carrier-pickup-country-selector {
        flex-direction: column;
    }
}

/*=====  End of  pickup at store carrier styles  ======*/


/*=============================================
=            change payment options             =
=============================================*/

.payment-options div:first-child div label span img {
    border: 0;
    margin: 0 !important;
}

.payment-options>div:first-child>div:first-child>label>span:last-child {
    width: max-content;
    border: 1px solid #d3d3d345;
    border-radius: 4px;
}


.payment-options>div:first-child>div:first-child>label>span:last-child {
    width: max-content;
    border: 1px solid #d3d3d345;
    border-radius: 4px;
    flex-wrap: wrap;
    display: flex;
    width: auto;
    max-width: fit-content;
    margin-top: -5px;
}

.payment-options>div:first-child>div:first-child>label>span:last-child>img {
    margin: 0;
}


/*=====  End of change payment options   ======*/


/*=============================================
=   checkout payment methods options styles   =
=============================================*/
body#checkout section.checkout-step .payment-options .payment-option {
    background-color: #f9f9f9;
    /* padding: 20px; */
    /*padding ehre commented and adde dinside label to count as box click*/
    display: flex;
    align-items: center;
}

body#checkout section.checkout-step .payment-options .custom-radio {
    margin-left: 20px;
}

body#checkout section.checkout-step .payment-options .payment-option>label,
body#checkout section.checkout-step .payment-options .payment-option>label.paypal-payment-option /*span*/ {
    /*display: table-cell;
    vertical-align: middle;*/
    margin: 0;
    padding: 20px !important;
    padding-left: 10px;

    width: 100%;
    display: flex !important;
    align-items: center;
    flex-direction: row;
    justify-content: space-between;
    text-align: left;
    clear: none !important;
}

body#checkout section.checkout-step .payment-option label>span {
    margin: 0;
    font-size: 11pt;
    font-weight: normal !important;
}

body#checkout section.checkout-step .payment-option img:not(.paypal-logo) {
    float: right;
    border: 0;
}

/*stripe payment styles*/
.payment-options label.stripe-payment-option .stripe-payment-option-logos {
    justify-content: right;
    max-width: 45% !important;
    /*max-width: 25% !important;*/
    border: 0 !important;
}

.payment-options label.stripe-payment-option .stripe-payment-option-logos img {
    min-width: unset;
}

/*paypal styles*/
body#checkout section.checkout-step .payment-options label.paypal-payment-option {
    padding: 0 !important;
}

body#checkout section.checkout-step .payment-options label.paypal-payment-option span ~ .paypal-mark {
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    /*display: block;*/
    display: flex !important;
    flex-wrap: wrap;
    justify-content: right;
}


body#checkout section.checkout-step .payment-options label.paypal-payment-option span {
    padding: 0 !important;
}
body#checkout section.checkout-step .payment-options label.paypal-payment-option span ~ .paypal-mark img {
    margin: 0 !important;
    object-fit: contain;
    margin-right: 5px !important;
}

body#checkout section.checkout-step .payment-options label.paypal-payment-option span ~ .paypal-mark .paypal-button-space{
    display: none !important;
}
body#checkout section.checkout-step .payment-options label.paypal-payment-option .paypal-marks {
    display: flex;
}

@media (max-width: 993px) {

    body#checkout section.checkout-step .payment-options .payment-option>label,
    body#checkout section.checkout-step .payment-options .payment-option>label.paypal-payment-option /*span*/ {
        flex-direction: row-reverse;
        justify-content: left;
    }

    /*stripe payment styles*/
    .payment-options label.stripe-payment-option,
    .payment-options label.paypal-payment-option /*span*/ {
        flex-direction: column-reverse !important;
        align-items: baseline !important;
    }

    .payment-options label.stripe-payment-option .stripe-payment-option-logos {
        max-width: unset !important;
        width: 100% !important;
        justify-content: left !important;
    }

    body#checkout section.checkout-step .payment-options label.paypal-payment-option span ~ .paypal-mark {
        justify-content: left;
    }
}

/*== checkout payment methods options styles ==*/

.uniflex-box {
    /* display: block;
    min-height: 50px;*/
    display: flex;
    align-items: center;
    font-size: 10pt;
    background-color: #E9F9FF;
    border-radius: 4px;
    padding: 5px;
    line-height: 1.5;
    margin-top: 10px;
}

.uniflex-box-i {
    font-size: 35pt;
    float: left;
    line-height: 0.9;
    margin-right: 5px;
    font-family: 'Helvetica', Poppins, Arial;
    color: #0075bb6e;
}

.attributeDescription {
    color: #000000a3;
    font-size: 12px;
    display: block;
    text-align: center;
}



/*====================================================
= trustpilot stars after product name styles start   =
=====================================================*/
.trustpilot-stars-widget {
    display: inline-flex;
    align-items: center;
    gap: 2px;
    margin-top: 5px;
}

.trustpilot-stars-widget span {
    display: inline-block;
    background-image: url(https://eu-central-1.linodeobjects.com/companyplus-projects-storage/lojaonline/trustpilot-star.png);
    background-size: 100%;
    background-repeat: no-repeat;
    width: 20px;
    height: 20px;
}

.trustpilot-stars-widget label {
    margin: 0;
    margin-left: 5px;
    color: #717171;
    font-size: 10pt;
    text-decoration: underline;
    text-align: left;
}

/*= trustpilot stars after product name styles start =*/

html {
    scroll-behavior: smooth;
}




/*=============================================
=       Product Page 3rd Column content       =
=============================================*/

.product-additions-sidebar {

    border-radius: 10px;
    box-shadow: 0px 0px 5px #0000002e;
    overflow: hidden;
    margin-bottom: 30px;
}

@media (max-width: 991px) {
    .product-additions-sidebar{
        display: flex;
        flex-direction: column;
    }
    .product-additions-sidebar > div{ order: 1; }
    .product-additions-sidebar > div.product-additional-info{ order: 0; }
}

/*=====  End of Product Page 3rd Column content  ======*/


/*=============================================
=             Product Reassurance             =
=============================================*/



/*#product .blockreassurance_product div:not(.clearfix){
    border-radius: 4px;
    background-color: #f6f6f6;
    padding: 10px;
    background-repeat: no-repeat;
    background-position: bottom -5vh right -3vw;
    background-image: url('data:image/svg+xml;utf8,<?xml version="1.0" encoding="utf-8"?><svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 322.4 249.7" style="enable-background:new 0 0 322.4 249.7;" xml:space="preserve"><style type="text/css">.st0{opacity:3.000000e-02;}</style><g><path class="st0" d="M141.7,44.3c5.2-2.6,10-5.1,14.9-7.6c12-5.9,23.9-11.9,35.9-17.8c4.5-2.2,8.9-0.9,10.9,3.1c2,3.9,0.4,8.4-4.1,10.6c-19,9.5-38,18.9-57,28.3c-4.9,2.4-8.8,1.1-11.2-3.8c-4.7-9.2-9.2-18.5-13.8-27.9c-2.2-4.5-0.8-8.9,3.1-10.9c3.9-2,8.4-0.4,10.6,4C134.6,29.5,138,36.7,141.7,44.3z"/><g class="st0"><path d="M188,144.2c-1.3-0.4-2.6-0.9-3.9-1.3c-40.4-13.7-80.8-27.3-121.3-41c-7.7-2.6-8.9-4.9-7.6-12.8c3.5-21.2,7-42.4,10.3-63.6c1.7-10.9-4.8-21.6-14.8-25c-4.3-1.5-8.3,0.1-10,4c-1.7,3.8,0,7.9,4,10c5.3,2.8,6.3,4.9,5.3,10.9c-3.4,21.1-6.9,42.1-10.3,63.2c-2.1,12.8,4,22.9,16.3,27.1c39.8,13.5,79.7,26.9,119.5,40.4c1.4,0.5,2.8,0.9,4.9,1.6c-2.2,3.5-3.9,6.9-6.3,9.7c-2.2,2.7-5.5,2.7-8.6,1.6c-6.5-2.2-13-4.4-19.5-6.6c-24.5-8.3-48.9-16.5-73.4-24.8c-1.4-0.5-2.8-1-4.3-1.3c-3.8-0.8-7.3,1.2-8.6,4.9c-1.3,3.7,0.3,7.7,3.9,9.4c1.1,0.5,2.3,0.9,3.5,1.3c30.7,10.4,61.5,20.8,92.2,31.2c13.4,4.5,23.4,0.9,30.5-11.3c26.9-45.7,53.7-91.5,80.6-137.2c3.2-5.4,5.9-6.5,11.8-4.6c9.8,3.3,19.6,6.7,29.4,9.9c4.7,1.5,8.6-0.3,10.2-4.3c1.5-4-0.3-8.3-4.5-9.8c-11.3-3.9-22.6-8-34.1-11.4c-9.4-2.8-19.6,1.6-25,10.7c-9.8,16.3-19.3,32.7-28.9,49c-13.2,22.5-26.4,45-39.6,67.5C189.3,142.4,188.7,143.2,188,144.2z"/><path d="M190.1,234.2c-4.1,11.9-17.2,18.3-29.1,14.3c-12.1-4.1-18.6-17.3-14.5-29.3c4.1-11.9,17.1-18.3,29.1-14.3C187.7,209,194.2,222.2,190.1,234.2z M165.8,233.9c4,1.4,8.3-0.8,9.7-4.8c1.4-4-0.8-8.4-4.7-9.7c-4-1.4-8.3,0.8-9.6,4.8C159.8,228.2,161.8,232.6,165.8,233.9z"/><path d="M44.8,185.1c-4.1,11.9-17.2,18.3-29.1,14.3c-12.1-4-18.6-17.3-14.5-29.3c4.1-12,17-18.3,29-14.3C42.4,159.9,48.9,173,44.8,185.1z M25.4,170.3c-4-1.3-8.3,1-9.6,5c-1.3,4,0.9,8.3,4.9,9.6c4,1.3,8.2-0.9,9.6-5C31.5,175.9,29.3,171.5,25.4,170.3z"/></g></g></svg>');
}
#product .blockreassurance_product div > p{
    margin-bottom: 10px;
}*/


#product .blockreassurance_product div:not(.clearfix) {
    border-radius: 4px;
    background-color: #f6f6f6;
    padding: 10px;
    background-repeat: no-repeat;
    /*background-position: bottom -5vh right -3vw;*/
    background-position: bottom -1vh right -15px;
    /* background-image: url('data:image/svg+xml;utf8,<?xml version="1.0" encoding="utf-8"?><svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 322.4 249.7" style="enable-background:new 0 0 322.4 249.7;" xml:space="preserve"><style type="text/css">.st0{opacity:3.000000e-02;}</style><g><path class="st0" d="M141.7,44.3c5.2-2.6,10-5.1,14.9-7.6c12-5.9,23.9-11.9,35.9-17.8c4.5-2.2,8.9-0.9,10.9,3.1c2,3.9,0.4,8.4-4.1,10.6c-19,9.5-38,18.9-57,28.3c-4.9,2.4-8.8,1.1-11.2-3.8c-4.7-9.2-9.2-18.5-13.8-27.9c-2.2-4.5-0.8-8.9,3.1-10.9c3.9-2,8.4-0.4,10.6,4C134.6,29.5,138,36.7,141.7,44.3z"/><g class="st0"><path d="M188,144.2c-1.3-0.4-2.6-0.9-3.9-1.3c-40.4-13.7-80.8-27.3-121.3-41c-7.7-2.6-8.9-4.9-7.6-12.8c3.5-21.2,7-42.4,10.3-63.6c1.7-10.9-4.8-21.6-14.8-25c-4.3-1.5-8.3,0.1-10,4c-1.7,3.8,0,7.9,4,10c5.3,2.8,6.3,4.9,5.3,10.9c-3.4,21.1-6.9,42.1-10.3,63.2c-2.1,12.8,4,22.9,16.3,27.1c39.8,13.5,79.7,26.9,119.5,40.4c1.4,0.5,2.8,0.9,4.9,1.6c-2.2,3.5-3.9,6.9-6.3,9.7c-2.2,2.7-5.5,2.7-8.6,1.6c-6.5-2.2-13-4.4-19.5-6.6c-24.5-8.3-48.9-16.5-73.4-24.8c-1.4-0.5-2.8-1-4.3-1.3c-3.8-0.8-7.3,1.2-8.6,4.9c-1.3,3.7,0.3,7.7,3.9,9.4c1.1,0.5,2.3,0.9,3.5,1.3c30.7,10.4,61.5,20.8,92.2,31.2c13.4,4.5,23.4,0.9,30.5-11.3c26.9-45.7,53.7-91.5,80.6-137.2c3.2-5.4,5.9-6.5,11.8-4.6c9.8,3.3,19.6,6.7,29.4,9.9c4.7,1.5,8.6-0.3,10.2-4.3c1.5-4-0.3-8.3-4.5-9.8c-11.3-3.9-22.6-8-34.1-11.4c-9.4-2.8-19.6,1.6-25,10.7c-9.8,16.3-19.3,32.7-28.9,49c-13.2,22.5-26.4,45-39.6,67.5C189.3,142.4,188.7,143.2,188,144.2z"/><path d="M190.1,234.2c-4.1,11.9-17.2,18.3-29.1,14.3c-12.1-4.1-18.6-17.3-14.5-29.3c4.1-11.9,17.1-18.3,29.1-14.3C187.7,209,194.2,222.2,190.1,234.2z M165.8,233.9c4,1.4,8.3-0.8,9.7-4.8c1.4-4-0.8-8.4-4.7-9.7c-4-1.4-8.3,0.8-9.6,4.8C159.8,228.2,161.8,232.6,165.8,233.9z"/><path d="M44.8,185.1c-4.1,11.9-17.2,18.3-29.1,14.3c-12.1-4-18.6-17.3-14.5-29.3c4.1-12,17-18.3,29-14.3C42.4,159.9,48.9,173,44.8,185.1z M25.4,170.3c-4-1.3-8.3,1-9.6,5c-1.3,4,0.9,8.3,4.9,9.6c4,1.3,8.2-0.9,9.6-5C31.5,175.9,29.3,171.5,25.4,170.3z"/></g></g></svg>'); */

    margin-bottom: 10px;

    padding: 10px;
    margin-bottom: 7px;
    font-size: 10pt;
    line-height: 1.5;
}

#product .blockreassurance_product div>p {
    margin-bottom: 0px;
    line-height: 1.5;
}

div.product-awards>p>img {
    max-height: 80px;
    width: auto;
}

#product .blockreassurance_product {
    /* display: grid; */
    /* grid-template-columns: 1fr 1fr; */
    /* grid-gap: 20px; */
    display: flex;
    margin: 0;
    flex-direction: column;
}

#product .blockreassurance_product>div {
    display: flex;
    align-items: center;
    justify-content: left;
    flex-direction: column;
}

#product .blockreassurance_product div:not(.clearfix) {
    margin: 0;
    /* padding: 0; */

    display: flex;
    align-items: center;
    justify-content: flex-start;
}


#product .blockreassurance_product .item-product {
    align-items: center;
    justify-content: center;
    grid-area: 1 / 1 / 3 / 3;
    padding: 0;
}


#product .blockreassurance_product>div,
#product .blockreassurance_product>a>div  {
    /* display: block !important; */
    display: grid !important;
    grid-template-columns: 40px 1fr;
    grid-template-rows: repeat(2, 1fr);
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    align-content: center;
    /* align-content: flex-start; */
}

#product .blockreassurance_product div>p {
    grid-area: 2 / 2 / 3 / 3;
    padding-top: 10px;
    align-items: center;
    justify-content: left;
    display: flex;
    margin: 0;
    padding: 0;
}


#product .blockreassurance_product div>.block-title {
    grid-area: 1 / 2 / 2 / 3;
    padding: 0;
    margin: 0;
    align-items: center;
    justify-content: left;
    line-height: 1.5;
    display: flex;
    font-weight: 500;
    color: #ff9015 !important;
}


#product .blockreassurance_product div>.block-title.expanded {
    grid-area: 1 / 2 / 3 / 3;
}

@media (max-width: 1199px) {
    .blockreassurance_product {
        display: flex;
        /* gap: 10px; */
        flex-flow: column;
        align-items: stretch;
        justify-content: center;
    }

    /* #product .blockreassurance_product div:not(.clearfix) {
        width: calc(33% - 10px);
    } */
}

@media (max-width: 750px) and (min-width: 500px) {
    /* #product .blockreassurance_product div:not(.clearfix) {
        width: calc(50% - 10px);
    } */
}

/*=====  End of Product Reassurance  ======*/



/*=============================================
=             Accessory Checkbox              =
=============================================*/

.accessory-heading {
    display: none;
}

.accessorycheckbox {
    margin: 0;
    /* background: #ff901530 !important; */
    border: 0 !important;
    float: unset !important;
}

div.ajax_block_product {
    background: transparent;
    padding: 15px;
    border: 0 !important;
}

.accessory-heading {
    display: none;
}

.multi-accessories .accessorycheckbox .ajax_block_product article table tbody tr {
    display: flex;
    flex-direction: row;
}

div.ajax_block_product table td {
    width: auto;
    margin: 0;
    padding: 0;
    color: black;
}

div.ajax_block_product table td a {
    color: black;
}

div.accessorycheckbox .quick-view {
    padding: 0;
    margin: 0;
    border: 0;
}

div.ajax_block_product table td input {
    margin-right: 10px;
}


div.accessorycheckbox .price {
    color: #ff9015 !important;
    font-weight: bold !important;
}

div.ajax_block_product table td {
    display: flex;
    align-items: center;
    justify-content: center;
}

div.ajax_block_product table td label {
    text-align: left;
    padding-right: 10px;
}

div.accessorycheckbox .price {
    color: #ff9015 !important;
    font-weight: bold !important;
    display: inline-block;
    white-space: nowrap;
    margin: 0;
    vertical-align: middle;
}

/*=====  End of Accessory Checkbox  ======*/



/*.navbar-nav .nav-item+.nav-item, .navbar-nav .nav-link+.nav-link {
    margin-left: 0;
}*/

#headerMainMenu .nav-item .nav-link,
#navbarHover .nav-item .nav-link {
    padding: 0.5rem 0;
    text-transform: uppercase;
    line-height: 24px;
    margin-left: 0 !important;
}

/*========================================================
= login, password recovery and registration page styles =
========================================================*/
.forgotten-password .form-fields .center-email-fields {
    align-items: center;
}

body#password section#content,
body#registration section#content,
body#guest-tracking section#content {
    padding: 1rem;
    max-width: 640px;
    margin: 0 auto;
}

body#password section#content input[type=email] {
    margin-bottom: 10px;
    max-width: 500px;
}

body#password section#content button {
    margin-top: 15px;
}


/*=============================================
=        3 col page layout adjustments        =
=============================================*/

#wrapper .breadcrumb li:nth-last-child(2):after {
    content: "" !important;
}

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

@media screen and (min-width: 768px) {
    .product-quantity .add {
        /* display: none !important;
      user-select: none;*/
    }
}


.MagicToolboxSelectorsContainer .slick-initialized {

    display: flex;
    align-items: center;
    justify-content: center;
}

.magictoolbox-selector.slick-slide {
    display: flex !important;
    align-items: center;
    justify-content: center;
}


div.MagicToolboxSelectorsContainer img {
    /* height: auto; */
    /* max-width: 100% !important; */
    /* width: 100%; */
    /* height: 80px !important; */
    width: auto;
}

.MagicToolboxSelectorsContainer>div>div>div.slick-track {
    display: flex;
    align-items: center;
}

/* .page-content {
    position: relative;
    max-width: 400px;
    margin: 0 auto;
  } */

/*=====  End of 3 col page layout adjustments  ======*/



.social-icons-wrapper>ul>li>a,
.social-icons-wrapper>ul>li>a:visited {
    color: grey !important;
}

.social-icons-wrapper>ul>li>a:hover {
    text-decoration: none !important;
    color: #d2d2d2 !important;
}


.social-icons-wrapper ul {
    display: flex;
    flex-direction: row-reverse;
    grid-gap: 10px;
    align-items: center;
    justify-content: center;
}


@media screen and (min-width: 992px) {
    .social-icons-wrapper ul {
        justify-content: end;

    }
}

.social-icons-wrapper ul li {
    display: flex;
}

.social-icons-wrapper ul li a {
    display: flex;

}

.carousel-title-bottom-border.h4-title {
    /* margin-bottom: .5rem; */
    margin-bottom: 8px;

    font-family: inherit;
    font-weight: 300;
    line-height: 1.1;
    display: block;
    color: inherit;
    text-align: center;
}

.is-lang-selector {
    width: 40px;
}


#main-footer .link-secondary {
    color: #ccc !important;
    font-size: 10pt;
}


/*=============================================
=              slick slider fixes             =
=============================================*/


a[data-zoom-id],
.mz-thumb,
.mz-thumb:focus {
    display: inherit !important;
}

/*=====  End of slick slider fixes  ======*/


/*=============================================
=                   tooltips                  =
=============================================*/

[data-tooltip] {
    position: relative;
    display: inline-block;
}

[data-tooltip]:before,
[data-tooltip]:after {
    position: absolute;
    visibility: hidden;
    opacity: 0;
    z-index: 999999;
}

[data-tooltip]:before {
    content: '';
    position: absolute;
    border-width: 6px;
    border-style: solid;
    border-color: transparent;
}

[data-tooltip]:after {
    height: auto;
    padding: 5px 10px 5px;
    font-size: 13px;
    line-height: 11px;
    content: attr(data-tooltip);
    white-space: nowrap;
}

[data-tooltip].simptip-position-top:before {
    border-top-color: #909090;
}

[data-tooltip].simptip-position-top:after {
    background-color: #909090;
    color: white;
    font-weight: bolder;
    border-radius: 5px;
}

[data-tooltip].simptip-position-top.half-arrow:before {
    border-right: 7px solid #909090;
}


[data-tooltip]:hover,
[data-tooltip]:focus {
 background-color: transparent;
}

[data-tooltip]:hover:before,
[data-tooltip]:hover:after,
[data-tooltip]:focus:before,
[data-tooltip]:focus:after {
    visibility: visible;
    opacity: 1;
}


.simptip-position-top:before,
.simptip-position-top:after {
    left: calc(100% / 2 - 6px);
}

.simptip-position-top:after {
    /* margin-left: calc(-100% / 2); */
    transform: translate(calc(-50% + 6px))
}

.simptip-position-top.half-arrow:before {
    border-style: none;
    border-right: 7px solid #909090;
}


.simptip-position-top:before,
.simptip-position-top:after {
    bottom: 100%;
}

.simptip-position-top:before {
    margin-bottom: -5px;
    /*-5px*/
}

.simptip-position-top:after {
    margin-bottom: 7px;
}

.simptip-position-top.half-arrow:before {
    margin-bottom: 0;
    border-bottom: 7px solid transparent;
}

/*=====  End of tooltips  ======*/

.last-line-menu a {
    display: inline-block;
}

.accordionTrigger.ui-accordion {
    width: 100% !important;
}



/*=============================================
=          JAVASCRIPT PREVIEW SLIDER          =
=============================================*/
.MagicToolboxSelectorsContainer {
    position: relative;

    width: 100%;
}


.MagicToolboxSelectorsContainer > div {
    overflow: hidden;
}

.slider-wrapper {
    display: inline-block;
    white-space: nowrap;
    width: 100%;
}

.slider-wrapper a {
    display: block;
    box-sizing: border-box;
    align-items: center;
    justify-content: center;
    margin: 0 !important;
}

.slider-prev,
.slider-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    /* background: #333; */
    color: white;
    border: none;
    padding: 0;
    background-color: transparent;
    cursor: pointer;
    z-index: 1;
    display: flex;
        align-items: center;
        justify-content: center;
}

.slider-prev {
    left: -14px;
}

.slider-next {
    right: -14px;
}



/*=====  End of JAVASCRIPT PREVIEW SLIDER  ======*/

/* Adjust apple pay button */

.pm-apple-pay-container.pm-apple-pay-product-page {
    padding: 20px;
    border: 0;
    font-size: 16px;
    }


/* slider video aspect ratio */
.magic-slide.mt-active[data-magic-slide^="video"] {
    aspect-ratio: 1;
    border-radius: 10px;
}


.filter-invert{
    filter: invert(1);
}

/*
 * - SITE FOOTER STYLES
 */
.social-footer {
	display: flex;
	padding: 16px 0;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 16px;
	align-self: stretch;
	background: #f9f9f9;
}
.social-footer .payments {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 8px;
	align-self: stretch;
	flex-wrap: wrap;
}
.social-footer .payments img {
	height: 42px;
	width: auto;
}
@media screen and (max-width: 767px) {
	/*.social-footer .payments {
		flex-wrap: wrap;
	}*/
	.social-footer .payments img {
		flex: 0 0 calc(30% - .5rem);
	}
}

/*
 * - HEADER CHECKOUT
 */
.header-checkout{
    padding: 34px 64px;
    background-color: #152640 !important;
    margin-bottom: 32px !important;
}
.header-checkout>.header-container{
    display: flex;
    justify-content: space-between;
    width: 100% !important;
    align-items: center;
    /*flex-direction: row-reverse;*/
}
.header-checkout .checkout-back{
    order: 1;
}
.header-checkout .menu-logo {
    gap: 32px;
    /*width: 100%;*/
    order: 2;
}
.header-checkout .menu-logo > img{
    width: 200px;
    height: 42px;
    aspect-ratio: 100/21;
    object-fit: contain;
    margin-left: 0;
}

.header-checkout div div:not(.checkout-back):not(.menu-logo){
    order: 3;
    width: auto !important;
    margin-right: 0;
    margin-left: auto;
}

.header-checkout .checkout-back img.arrow{
    width: 32px !important;
    height: 20px !important;
    filter: brightness(0) invert(1);
    margin: 0 !important;
    margin-right: 32px !important;
}
.header-checkout>.header-container>div:not(.menu-logo){
    width: 100%;
    text-align: right;
    color: #FFF;

    text-align: right;
    font-family: "Work Sans";
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}
@media (max-width: 767px) { /* 896px*/
    .header-checkout{
        padding: 34px 16px;
    }

    .header-checkout .menu-logo {
        gap: 8px;
    }
    .header-checkout .menu-logo > img{
        width: 120px;
        height: 25.302px;
        aspect-ratio: 120.00/25.30;
    }
    .header-checkout>.header-container>div:not(.menu-logo){
        font-size: 14px;
    }

    .header-checkout .checkout-back img.arrow{
        width: 25px !important;
        height: 15px !important;
        margin-right: 8px !important;
    }
}

#checkout .social-footer {
    margin-top: 16px;
}
.footer-checkout{
    background: #152640;
    display: flex;
    padding: 32px 64px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 8px;
    align-self: stretch;
}
.footer-checkout .blockreassurance_product{
    display: flex;
    flex-direction: row;
    width: 100%;
    margin: 0;
}

.footer-checkout .blockreassurance_product > a {
    text-decoration: none;
}
.footer-checkout .blockreassurance_product > div,
.footer-checkout .blockreassurance_product > a /*> div*/{
    padding: 24px 24px;
    /*height: 121px;
    margin: auto;*/
    width: 25%;
}
.footer-checkout .blockreassurance_product > div:not(:last-child),
.footer-checkout .blockreassurance_product > a:not(:last-child){  /*> div*/
    border-right: 1px solid #989898;
}
.footer-checkout .blockreassurance_product .item-product /*svg*/{
    filter: brightness(0) invert(1);
    float: left;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 65px;
    width: 65px;
    padding: 0;
    margin-right: 16px;
}
.footer-checkout .blockreassurance_product .item-product svg,
.footer-checkout .blockreassurance_product .item-product img{
    height: 50px;
    width: 50px;
    
}
.footer-checkout .blockreassurance_product .block-title,
.footer-checkout .blockreassurance_product p{
    color: white !important;
    font-family: "Work Sans";
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin: 0;
}
.footer-checkout .blockreassurance_product .block-title{
    font-size: 20px;
}
.footer-checkout .blockreassurance_product p{
    font-size: 14px;
}
@media (max-width: 1450px) {
    .footer-checkout{
        padding: 32px 24px;
    }
    .footer-checkout .blockreassurance_product{
        flex-wrap: wrap;
        justify-content: left;
    }
    .footer-checkout .blockreassurance_product > div,
    .footer-checkout .blockreassurance_product > a/* > div*/{
        width: 50%;
    }


    .footer-checkout .blockreassurance_product > div:not(:last-child),
    .footer-checkout .blockreassurance_product > a:not(:last-child){/* > div*/
        border-bottom: 1px solid #989898;
        border-right: 0;
    }
    .footer-checkout .blockreassurance_product > div:nth-last-child(1),
    .footer-checkout .blockreassurance_product > div:nth-last-child(2),
    .footer-checkout .blockreassurance_product > a:nth-last-child(1), /* > div*/
    .footer-checkout .blockreassurance_product > a:nth-last-child(2){ /* > div*/
        border-bottom: 0;
    }
}
@media (max-width: 767px) {
    .footer-checkout{
        padding: 32px 16px;
    }
    .footer-checkout .blockreassurance_product{
        flex-direction: column;
    }
    .footer-checkout .blockreassurance_product > div,
    .footer-checkout .blockreassurance_product > a{ /* > div*/
        width: 100%;
    }
    .footer-checkout .blockreassurance_product > div:not(:last-child),
    .footer-checkout .blockreassurance_product > a:not(:last-child){ /* > div*/
        border-bottom: 1px solid #989898;
        border-right: 0;
    }
}

#checkout  #content .blockreassurance_product{
    display: none;
}


.product-policy-labels{
    float: right;
    display: flex;
    gap: 8px;
}

.product-policy-labels #energeticLabel{
    width: 75px;
}
.product-policy-labels #chargerInfosLabel{
    background-image: url('https://r-on.iservices.com/theme/product/policy-charger.svg');
    width: 60px;
    height: 90px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    font-size: 7pt;
    text-align: center;
    font-weight: bold;
    padding-top: 40px;
    font-family: Arial, Helvetica, sans-serif;
}
.product-policy-labels #noChargerLabel{
    width: 60px;
    height: 90px;
    border: 1.5px solid black;
    object-fit: cover;
}
