:root {
    --max-content-width: 1200px;
    --main-font: "Playfair Display", sans-serif;
    --base-font: "Inter", sans-serif;
    --content-padding: 20px;
    --section-pad-tb: 90px;
    --half-content-width: calc(var(--max-content-width) / 2);
}

@media (max-width: 767px) {
    :root {
        --content-padding: 20px;
        --section-pad-tb: 70px;
    }
}

/*Globals*/

p#wc-stripe-express-checkout-button-separator,
p#wc-stripe-payment-request-button-separator {
    display: none !important;
}

.mnr-half-content__right {
    max-width: var(--half-content-width);
    margin-right: auto;
}

.mnr-half-content__left {
    max-width: var(--half-content-width);
    margin-left: auto;
}

/*Lnear Backgrounds*/

.mnr-half-bg-traditions {
    background: linear-gradient(
            to right,
            var(--e-global-color-4cf2981) 0%,
            var(--e-global-color-4cf2981) 60%,
            transparent 60%,
            transparent 100%
    );
}

@media (max-width: 767px) {
    .mnr-half-bg-traditions {
        background: var(--e-global-color-4cf2981);
    }
}

/*products card*/

.mnr-woo-products__item .mnr-woo-hovered-content {
    opacity: 0;
}

.mnr-woo-products__item:hover .mnr-woo-hovered-content {
    opacity: 1;
}

.jet-woo-products--preset-2 .jet-woo-products__item:hover .hovered-content,
.jet-woo-products--preset-8 .jet-woo-products__item:hover .hovered-content {
    background-color: rgba(249, 245, 239, 0.7);
    opacity: 1;
}

.jet-woo-products .jet-woo-product-badges {
    top: 3px !important;
    right: 0 !important;
    text-align: right;
}

.jet-woo-products .jet-woo-product-badges span {
    background-color: var(--e-global-color-primary);
    color: var(--e-global-color-45864fa);
    padding: 5px;
}

/*mini cart*/
.mnr-menu-cart
.elementor-menu-cart__toggle_button:active
.elementor-button-text,
.mnr-menu-cart .elementor-menu-cart__toggle_button:focus {
    background-color: transparent !important;
}

.mnr-menu-cart
.elementor-menu-cart__toggle_button:active
.elementor-button-text,
.mnr-menu-cart
.elementor-menu-cart__toggle_button:focus
.elementor-button-text {
    color: var(--e-global-color-d7e1ac6);
}

.mnr-menu-cart .elementor-button-icon-qty {
    font-size: 0.688rem;
    position: absolute;
    left: 20px;
    top: -9px;
    background: var(--e-global-color-primary);
    color: var(--e-global-color-45864fa);
    font-weight: 700;
    text-align: center;
    border-radius: 50%;
    line-height: 1.7em;
    height: 1.7em;
    width: 1.7em;
}

/*
.mnr-menu-cart .elementor-button-icon-qty::before {
  content: "(";
  margin-right: 2px;
}

.mnr-menu-cart .elementor-button-icon-qty::after {
  content: ")";
  margin-left: 2px;
}
*/

.mnr-menu-cart .elementor-menu-cart__product-name {
    margin-bottom: 5px;
}

.mnr-menu-cart .elementor-menu-cart__subtotal {
    display: flex;
    justify-content: space-between;
    margin-top: 10px;
    margin-bottom: 20px;
    padding-top: 10px;
    padding-bottom: 8px;
}

.mnr-menu-cart .elementor-menu-cart__subtotal .woocommerce-Price-amount {
    color: var(--e-global-color-b9e5177);
}

.mnr-menu-cart .elementor-menu-cart__footer-buttons .elementor-button {
    margin-bottom: 15px;
    padding: 10px;
    letter-spacing: 0.1em;
}

.mnr-menu-cart
.elementor-menu-cart__footer-buttons
.elementor-button--view-cart {
    background-color: var(--e-global-color-d7e1ac6);
    border: 1px solid var(--e-global-color-d7e1ac6);
    color: var(--e-global-color-45864fa);
}

.mnr-menu-cart
.elementor-menu-cart__footer-buttons
.elementor-button--checkout {
    background-color: transparent;
    color: var(--e-global-color-primary);
    border: 1px solid var(--e-global-color-primary);
}

.mnr-menu-cart
.elementor-menu-cart__footer-buttons
.elementor-button--view-cart:hover,
.mnr-menu-cart
.elementor-menu-cart__footer-buttons
.elementor-button--checkout:hover {
    background-color: var(--e-global-color-primary);
    border: 1px solid var(--e-global-color-primary);
    color: var(--e-global-color-45864fa);
}

/*Mega Menu*/

.menu-cat-2719 {
    font-weight: bold !important;
}

a .mnr-sub-cats .elementor-heading-title {
    padding: 10px 20px;
    background-color: transparent;
    color: var(--e-global-color-primary);
    border: 1px solid var(--e-global-color-primary);
    font-size: 0.813rem !important;
}

a:hover .mnr-sub-cats .elementor-heading-title {
    background-color: var(--e-global-color-primary);
    border: 1px solid var(--e-global-color-primary);
    color: var(--e-global-color-45864fa) !important;
}

/*Home*/

.mnr-prod-cat-slide .jet-carousel__item-link:hover .jet-carousel__item-img {
    filter: brightness(0.7);
}

.mnr-prod-cat-slide.mnr-mega-menu .jet-carousel__item-inner {
    position: relative;
    overflow: hidden;
}

.mnr-prod-cat-slide.mnr-mega-menu .jet-carousel__item-link {
    height: 300px;
    width: 300px;
}

.mnr-prod-cat-slide.mnr-mega-menu .jet-carousel__item-img {
    min-width: 100%;
    width: auto;
    height: 100%;
    object-fit: cover;
    object-position: center center;
}

.trp-language-switcher-container .elementor-nav-menu--dropdown {
    position: absolute !important;
    top: 100% !important;
    left: 0 !important;
    margin: 0 !important;
    width: auto !important;
    max-width: 50px !important;
    min-width: 50px !important;
    white-space: normal !important;
}

/*Contact Form*/

.gform_required_legend {
    display: none !important;
}

.mnr-contact-form input[type="text"],
.mnr-contact-form input[type="date"],
.mnr-contact-form input[type="email"],
.mnr-contact-form input[type="number"],
.mnr-contact-form input[type="password"],
.mnr-contact-form input[type="search"],
.mnr-contact-form input[type="tel"],
.mnr-contact-form input[type="url"],
.mnr-contact-form select,
.mnr-contact-form textarea {
    border: solid 1px var(--e-global-color-primary);
    border-radius: 0px !important;
    padding: 6px 20px !important;
    min-height: 54px !important;
    transition: all 0.3s;
}

.mnr-contact-form input[type="text"]:focus,
.mnr-contact-form input[type="date"]:focus,
.mnr-contact-form input[type="email"]:focus,
.mnr-contact-form input[type="number"]:focus,
.mnr-contact-form input[type="password"]:focus,
.mnr-contact-form input[type="search"]:focus,
.mnr-contact-form input[type="tel"]:focus,
.mnr-contact-form input[type="url"]:focus,
.mnr-contact-form select:focus,
.mnr-contact-form textarea:focus {
    border: solid 1px var(--e-global-color-b9e5177) !important;
}

.mnr-contact-form .gfield_consent_label {
    color: var(--e-global-color-primary) !important;
}

.mnr-contact-form .gfield_consent_label a:hover {
    text-decoration: underline;
    text-underline-position: under;
}

.mnr-contact-form input[type="button"],
.mnr-contact-form input[type="submit"] {
    background-color: transparent;
    border: 1px solid var(--e-global-color-primary) !important;
    color: var(--e-global-color-primary) !important;
}

.mnr-contact-form input[type="button"]:hover,
.mnr-contact-form input[type="submit"]:hover {
    background-color: var(--e-global-color-primary) !important;
    border: 1px solid var(--e-global-color-primary) !important;
    color: #ffffff !important;
}

/*Page Políticas*/
.mnr-policies .entry-title,
body.mnr-policies:not([class*="elementor-page-"]) .site-main {
    width: 100% !important;
    max-width: 100% !important;
}

.mnr-policies .entry-title,
.mnr-policies .page-content {
    max-width: var(--max-content-width);
    margin: 0 auto;
}

.mnr-policies .page-header {
    padding: 100px 0;
    background-color: var(--e-global-color-secondary);
}

.mnr-policies .page-content {
    padding: 80px 20px;
}

.mnr-policies .page-header .entry-title {
    text-align: center;
    font-family: var(--main-font);
    color: var(--e-global-color-primary);
    max-width: var(--max-content-width) !important;
    margin: 0 auto;
    padding: 0 20px;
}

.mnr-policies .wp-block-heading:first-of-type {
    margin-top: 0;
}

.mnr-policies .wp-block-heading {
    margin: 40px 0;
}

@media (max-width: 767px) {
    .mnr-policies .page-header {
        padding: 60px 0;
    }

    .mnr-policies .page-header .entry-title {
        padding: 0 20px;
    }

    .mnr-policies .page-content {
        padding: 80px 20px 80px 20px;
    }
}

.mnr-policies .page-content h2,
.mnr-policies .page-content h3 {
    color: var(--e-global-color-d7e1ac6);
    margin: 20px 0;
}

.mnr-policies .page-content h2 {
    font-family: var(--e-global-typography-6c00b32-font-family), Sans-serif;
    font-size: var(--e-global-typography-6c00b32-font-size);
    font-weight: var(--e-global-typography-6c00b32-font-weight);
    line-height: var(--e-global-typography-6c00b32-line-height);
}

.mnr-policies .page-content h3 {
    font-family: var(--e-global-typography-97dc5af-font-family), Sans-serif;
    font-size: var(--e-global-typography-97dc5af-font-size);
    font-weight: var(--e-global-typography-97dc5af-font-weight);
    line-height: var(--e-global-typography-97dc5af-line-height);
}

.mnr-policies .page-content p,
.mnr-policies .page-content ul,
.mnr-policies .page-content ol {
    color: var(--e-global-color-text);
}

/*Products*/

.woocommerce .price ins {
    text-decoration: none !important;
}

.mnr-woo-products__item .mnr-badge {
    position: absolute;
    top: 0;
    right: 0;
    font-size: 12px;
    padding: 5px;
    background-color: var(--e-global-color-primary);
    color: #ffffff;
}

/*Cart page*/

.comment-form input[type="submit"],
.elementor-widget-woocommerce-cart .woocommerce button.button {
    background-color: var(--e-global-color-45864fa) !important;
    border-radius: 0 !important;
    border: 1px solid var(--e-global-color-primary) !important;
    color: var(--e-global-color-primary) !important;
    padding: var(--forms-buttons-padding, 0.88rem 2rem) !important;
    width: var(--forms-buttons-width, auto) !important;
    font-weight: 400 !important;
}

.comment-form input[type="submit"]:hover,
.elementor-widget-woocommerce-cart .woocommerce button.button:hover {
    background-color: var(--e-global-color-primary) !important;
    color: var(--e-global-color-45864fa) !important;
}

/*Single product*/

.woocommerce-noreviews,
.comment-respond {
    color: var(--e-global-color-primary);
}

.mnr-aditional-info h2,
.woocommerce-Reviews-title {
    display: none;
}

.comment-form label {
    padding-top: 15px;
    padding-bottom: 5px;
}

.comment-form input,
.comment-form select,
.comment-form textarea {
    border: 1px solid var(--e-global-color-primary);
    border-radius: 0;
    color: var(--e-global-color-primary);
}

.woocommerce-product-attributes.shop_attributes {
    background: transparent;
    border-collapse: collapse;
    width: 100%;
    color: var(--e-global-color-primary);
}

.woocommerce-product-attributes.shop_attributes th,
.woocommerce-product-attributes.shop_attributes td {
    background: transparent;
    border: none;
    padding: 8px 12px;
    color: var(--e-global-color-primary);
    text-align: left;
}

.single-product .stock.in-stock,
.gle-product .jet-toggle__content-inner p,
.single-product .jet-toggle__content-inner ul,
.single-product .jet-toggle__content-inner ol,
.single-product .jet-toggle__content-inner h2,
.single-product .jet-toggle__content-inner h3,
.single-product .jet-toggle__content-inner h4,
.single-product .jet-toggle__content-inner h5,
.single-product .jet-toggle__content-inner h6 {
    color: var(--e-global-color-primary) !important;
}

.woocommerce-variation-price {
    padding-top: 10px;
}

.woocommerce-variation-price > span.price {
    color: var(--e-global-color-primary) !important;
    font-size: var(--e-global-typography-70adf27-font-size) !important;
    font-weight: var(--e-global-typography-70adf27-font-weight) !important;
    line-height: var(--e-global-typography-70adf27-line-height) !important;
}

.woocommerce-variation-availability .stock {
    color: var(--e-global-color-d4a51b1) !important;
}

.added_to_cart.wc-forward {
    display: none !important;
}

/*Product reviews loop*/

.mnr-image-review-outer {
    display: flex !important;
    flex-direction: column !important;
}

.mnr-image-review-shortcode .elementor-shortcode {
    height: 100%;
}

.elementor-shortcode .mnr-image-review {
    width: 100%;
    height: 100%;
    margin: 0;
    overflow: hidden;
}

.mnr-image-review img {
    width: 100%;
    height: 100%;
    display: block;
    object-position: center center;
}

.mnr-image-review img.mnr-image-fallback {
    object-fit: contain !important;
    margin: auto;
    display: block;
    padding: 25px;
}

.mnr-image-review img.mnr-image-review {
    object-fit: cover !important;
    margin: auto;
    display: block;
}

/*Cookie Bar*/

#cookie-bar-padaworks-overlay {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1000;
    background-color: rgba(0, 0, 0, 0.5);
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

#cookie-bar-padaworks-container {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

#cookie-bar-padaworks-container .cookie_bar {
    max-width: 600px;
    transition: 0.2s ease;
    width: 100%;
}

@media screen and (max-width: 767px) {
    #cookie-bar-padaworks-container .cookie_bar {
        bottom: 140px;
        left: 5px;
    }
}

#cookie-bar-padaworks-container .cookie_bar.cookie_bar--promobar--active {
    bottom: 30px;
}

#cookie-bar-padaworks-container .cookie_bar .cookie_bar_wrapper {
    padding: 35px;
    background: #fff;
    border-radius: 5px;
    box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.16);
}

#cookie-bar-padaworks-container
.cookie_bar
.cookie_bar_wrapper
.cookie_bar_text
h2 {
    margin: 0 0 15px;
}

@media screen and (max-width: 768px) {
    #cookie-bar-padaworks-container
    .cookie_bar
    .cookie_bar_wrapper
    .cookie_bar_text
    h2 {
        font-size: 26px;
    }
}

#cookie-bar-padaworks-container
.cookie_bar
.cookie_bar_wrapper
.cookie_bar_text
.dot {
    position: absolute;
}

#cookie-bar-padaworks-container
.cookie_bar
.cookie_bar_wrapper
.cookie_bar_text
p {
    color: #000;
    font-size: 15px;
    margin-bottom: 15px;
}

#cookie-bar-padaworks-container
.cookie_bar
.cookie_bar_wrapper
.cookie_bar_text
p
span
a {
    color: var(--e-global-color-primary);
}

@media screen and (max-width: 768px) {
    #cookie-bar-padaworks-container
    .cookie_bar
    .cookie_bar_wrapper
    .cookie_bar_text
    p {
        font-size: 13px;
    }
}

#cookie-bar-padaworks-container
.cookie_bar
.cookie_bar_wrapper
.cookie_bar_text
p
a {
    color: #000;
    text-decoration: underline;
    font-weight: 500;
    display: inline-block;
}

#cookie-bar-padaworks-container
.cookie_bar
.cookie_bar_wrapper
.cookie_bar_actions {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    gap: 16px;
    margin: 30px 0 0;
}

.cookie-preferences-footer .btn,
.cookie-preferences-container .btn {
    font-size: 14px;
}

.cookie-preferences-footer .btn-primary,
.cookie_bar_actions .btn-primary {
    color: #ffffff;
    background: var(--e-global-color-primary);
    border-color: var(--e-global-color-primary);
}

.cookie-preferences-footer .btn-primary:hover,
.cookie_bar_actions .btn-primary:hover,
.cookie_bar_actions .btn-reject:hover {
    color: #ffffff;
    background: var(--e-global-color-d4a51b1) !important;
    border-color: var(--e-global-color-d4a51b1) !important;
}

.cookie-bar-padaworks-container .btn-reject,
.cookie_bar_actions .btn-reject {
    color: var(--e-global-color-primary);
    background: transparent;
    border-color: var(--e-global-color-primary);
}

.cookie-preferences-container {
    max-width: 600px;
    width: 100%;
    background: #fff;
    border-radius: 5px;
    padding: 20px 25px;
    position: relative;
}

.cookie-preferences-container .cookie-preferences-close {
    position: absolute;
    top: 15px;
    right: 15px;
    cursor: pointer;
}

@media screen and (max-width: 768px) {
    .cookie-preferences-container .cookie-preferences-close {
        top: 5px;
        right: 5px;
    }
}

.cookie-preferences-container .cookie-preferences-close svg {
    width: 25px;
    height: 25px;
}

.cookie-preferences-container .cookie-preferences-close svg path {
    fill: #03363d;
}

.cookie-preferences-container .cookie-preferences-header {
    margin-bottom: 25px;
}

@media screen and (max-width: 768px) {
    .cookie-preferences-container .cookie-preferences-header {
        padding-right: 15px;
    }
}

.cookie-preferences-container .cookie-preferences-header h4 {
    font-size: 22px;
    font-weight: 500;
    margin: 0 0 10px;
}

@media screen and (max-width: 767px) {
    .cookie-preferences-container .cookie-preferences-header h4 {
        font-size: 18px;
    }
}

.cookie-preferences-container .cookie-preferences-header p {
    font-size: 14px;
    color: #000;
}

@media screen and (max-width: 767px) {
    .cookie-preferences-container .cookie-preferences-header p {
        font-size: 12px;
    }
}

.cookie-preferences-container .cookie-preferences-body span {
    font-size: 13px;
    color: #000;
    display: block;
}

@media screen and (max-width: 767px) {
    .cookie-preferences-container .cookie-preferences-body span {
        font-size: 12px;
    }
}

.cookie-preferences-container .cookie-preferences-body .switch {
    position: relative;
    display: inline-block;
    width: 55px;
    height: 25px;
    margin-right: 10px;
}

@media screen and (max-width: 768px) {
    .cookie-preferences-container .cookie-preferences-body .switch {
        width: 45px;
        height: 20px;
    }
}

.cookie-preferences-container .cookie-preferences-body .switch input {
    opacity: 0;
    width: 0;
    height: 0;
}

.cookie-preferences-container .cookie-preferences-body .switch .slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ccc;
    transition: 0.4s;
}

.cookie-preferences-container .cookie-preferences-body .switch .slider:before {
    position: absolute;
    content: "";
    height: 17px;
    width: 17px;
    left: 7px;
    bottom: 4px;
    background-color: white;
    transition: 0.4s;
    border-radius: 100%;
}

@media screen and (max-width: 768px) {
    .cookie-preferences-container
    .cookie-preferences-body
    .switch
    .slider:before {
        width: 13px;
        height: 13px;
    }
}

.cookie-preferences-container .cookie-preferences-body .switch .slider.round {
    border-radius: 34px;
}

.cookie-preferences-container
.cookie-preferences-body
.switch
input:checked
+ .slider {
    background-color: var(--e-global-color-primary);
}

.cookie-preferences-container
.cookie-preferences-body
.switch
input:disabled
+ .slider {
    background-color: #03363d;
}

.cookie-preferences-container
.cookie-preferences-body
.switch
input:focus
+ .slider {
    box-shadow: 0 0 1px var(--e-global-color-primary);
}

.cookie-preferences-container
.cookie-preferences-body
.switch
input:checked
+ .slider:before {
    transform: translateX(26px);
}

@media screen and (max-width: 768px) {
    .cookie-preferences-container
    .cookie-preferences-body
    .switch
    input:checked
    + .slider:before {
        transform: translateX(21px);
    }
}

.cookie-preferences-container .cookie-preferences-body ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    gap: 25px;
}

.cookie-preferences-container .cookie-preferences-body ul li p {
    margin: 0;
    font-size: 15px;
    color: #000;
    display: inline-block;
}

@media screen and (max-width: 767px) {
    .cookie-preferences-container .cookie-preferences-body ul li p {
        font-size: 13px;
    }
}

.cookie-preferences-container .cookie-preferences-footer {
    padding: 25px 0 10px;
    text-align: center;
}

.btn-approve-cookie-preferences {
    background: var(--e-global-color-primary) !important;
    border-color: var(--e-global-color-primary) !important;
}

/*Read more toggle*/

.mnr-readall-hide:after {
    content: "";
    display: inline-block;
    position: absolute;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 25px;
}

.mnr-read-more.white.mnr-readall-hide:after {
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0.1), white 75%);
}

.mnr-read-more.accent.mnr-readall-hide:after {
    background: linear-gradient(
            to bottom,
            rgba(240, 240, 240, 0.1),
            var(--e-global-color-accent) 75%
    );
}

button.mnr-readall-button {
    padding: 10px 0 !important;
    background-color: transparent !important;
    border: none !important;
    width: 100% !important;
    font-weight: 700;
    -webkit-transiton: all 300ms ease;
    -moz-transiton: all 300ms ease;
    transiton: all 300ms ease;
}

button.left.mnr-readall-button {
    text-align: left !important;
    text-transform: none !important;
}

button.center.mnr-readall-button {
    text-align: center !important;
    text-transform: none !important;
}

.mnr-readall-wrapper button.accent.mnr-readall-button,
.mnr-readall-wrapper button.white.mnr-readall-button {
    color: var(--e-global-color-d4a51b1) !important;
}

.mnr-readall-wrapper button.accent.mnr-readall-button:hover,
.mnr-readall-wrapper button.white.mnr-readall-button:hover {
    color: var(--e-global-color-primary) !important;
}

@media (max-width: 767px) {
    .mnr-read-more:before,
    .mnr-read-more:after {
        -webkit-transiton: all 300ms ease;
        -moz-transiton: all 300ms ease;
        transiton: all 300ms ease;
    }
}


.quantity-tables {
    border-collapse: collapse;
    text-align: left;
    border-color: #ebebeb;
    width: 100%;
}

.quantity_table {
    margin: 30px 0 !important;
}

.quantity-tables thead th, .quantity-tables thead td {
    border-bottom: 1px solid #ebebeb;
    font-weight: 600;
    background: #f5f5f5;
    padding: 8px !important;
    border-color: #ebebeb !important;
}

.quantity-tables tbody tr {
    background: #f6f6f6;
}

.quantity-tables tbody tr:nth-child(odd) {
    background: #fff;
}

.quantity-tables tbody th, .quantity-tables tbody td {
    border-bottom: 1px solid #ebebeb;
    padding: 8px !important;
    border-color: #ebebeb !important;
}

.hide-table{
    display: none !important;
}