/*
    Theme Name: Balneariosannicolas2025-miraigo-02-2025
    Theme URI: balneariosannicolas2025-miraigo-02-2025
    Description: Balneariosannicolas2025-miraigo-02-2025
    Author:       Mirai Dev Team
    Author URI:   http://mirai.com
    Template:     mirai-ma
    Version:      1.0.0
    License:      GNU General Public License v2 or later
    License URI:  http://www.gnu.org/licenses/gpl-2.0.html
    Text Domain:  mirai-maai
*/

@import url('https://fonts.googleapis.com/css2?family=Anonymous+Pro:ital,wght@0,400;0,700;1,400;1,700&family=Antonio:wght@100..700&family=Della+Respira&family=Grandstander:ital,wght@0,100..900;1,100..900&family=Grape+Nuts&family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&family=Playfair+Display:ital,wght@0,400..900;1,400..900&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Raleway:ital,wght@0,100..900;1,100..900&display=swap');




/* GENERAL SETTINGS (not in Elementor) */
body, a, a:hover {
    font-size: inherit;
	font-family: inherit;
	text-transform: inherit;
	color: inherit;
}

a, a::hover, a::hover, p, h1, h2, h3, h4, h5 {
	text-transform: inherit!important;
	line-height: inherit;
}

p,
.elementor-widget-text-editor .elementor-widget-container {
	line-height: inherit;
    font-weight: inherit;
    font-size: inherit;
    letter-spacing: inherit;
    word-spacing: inherit;
}

.elementor-icon-wrapper,
.elementor-icon {
    line-height: 0;
}

/*Hiding recaptcha badge*/
.grecaptcha-badge { visibility: hidden; }


/*** VARIABLES ***/
:root {
    --gap-large: 120px;
    --gap-m-large: 72px;
    --gap-medium: 40px;
    --gap-space-h: 15px;

    /* Padding Top & Bottom for sections */
    --padding-section-dk: 160px;
    --padding-section-tb: 80px;
    --padding-section-mb: var(--gap-medium);
    --padding-section: var(--padding-section-dk);

    /* Space horizontal between items */
    --padding-h-text-dk: 47px;
    --padding-h-text-tb: 30px;
    --padding-h-text-mb: 24px;
    --padding-h-text: var(--padding-h-text-dk);

    --min-size: 20px;
    --max-size: 50px;
    --min-vw: 320px;
    --max-vw: 1280px;
}

@media (max-width: 1024px) {
    :root {
        --padding-section: var(--padding-section-tb);
        --padding-h-text: var(--padding-h-text-tb);
    }
}

@media (max-width: 768px) {
    :root {
        --padding-section: var(--padding-section-mb);
        --padding-section-tb: var(--padding-section-mb);
        --padding-h-text-tb: var(--padding-h-text-mb);
        --padding-h-text: var(--padding-h-text-mb);
    }
}

/*** WIDTH CLASSES ***/
@media only screen and (min-width: 1025px) {
    .max-width-560 {
        max-width: 560px !important;
    }
}

.max-width-1050 {
    max-width: 1050px !important;
    margin: auto;
}

.max-width-1200 {
    max-width: 1200px !important;
    margin: auto;
}

/*** DEFAULT BUTTONS ***/
a.mgo-main-btn.elementor-button,
.mgo-main-btn a {
    font-size: 16px;
    padding: 16px 24px;
    border-radius: var(--mgo-button-radius);
    cursor: pointer;
    font-weight: 700;
    letter-spacing: 2px;
    font-family: inherit;
    color: var(--e-global-color-ae84ff1);
    background-color: transparent;
    border: solid 2px var(--e-global-color-ae84ff1);
}

a.mgo-main-btn .elementor-button-icon {
    opacity: 0;
    width: 0;
    transition: all 0.2s ease;
}

a.mgo-main-btn:hover .elementor-button-icon {
    opacity: 1;
    width: 1em;
    transition: all 0.3s ease;
}

/*** DEFAULT WHITE BUTTONS ***/
a.mgo-main-btn.elementor-button.mgo-btn-white {
    color: var(--mgo-button-white);
    border-color: var(--mgo-button-white);
}

/*** VCARD FIX ***/
.footer-element-color *:not(ui-modal-overflow *),
.footer-element-color *:not(ui-modal *) {
    color: var(--e-global-color-99d17e4) !important;
}

/*** TEXTURES ***/
.mgo-texture-1:after {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    background-image: none;
    background-size: auto 100%;
}

.mgo-texture-1.mgo-texture-rotate:after {
    transform: rotate(180deg);
}

@media only screen and (max-width: 1024px) {
    .mgo-texture-2:before {
        display: none !important;
    }
}

/*** DEFAULT TEMPLATE ***/

body:has([miraigo-template]) {

    .spacer-texture {
        display: none;
    }

    /* Header elements color */
    --e-global-color-fe49547: var(--e-global-color-4b5be89);

    .mgo-header {
        /* Club font family */
        --mirai-ui-font-medium: var(--e-global-typography-secondary-font-family);
        --mirai-ui-font-size-paragraph: var(--e-global-typography-text-font-size);

        ui-icon {
            --mirai-ui-font-size-headline-3: 35px;
        }
    }

    /* Text typo */
    --e-global-typography-text-font-family: var(--e-global-typography-secondary-font-family);
    --e-global-typography-primary-font-weight: 400;

    /* Support heading */
    --e-global-typography-962030d-font-family: var(--e-global-typography-primary-font-family);

    /* Icon texts */
    --e-global-typography-fcce242-font-family: var(--e-global-typography-secondary-font-family), Sans-serif;

    /* Colors - Headings|Text|Header BG */
    --e-global-color-4b5be89: var(--e-global-color-primary);
    --e-global-color-text: var(--e-global-color-21f8c9b7);
    --e-global-color-4c9a34a: var(--e-global-color-47eea86e);

    /* Menu colors - normal/hover/active */
    --e-global-color-b3d6982: var(--e-global-color-text);
    --e-global-color-f99c5de: var(--e-global-color-5b68a2d);
    --e-global-color-88ad218: var(--e-global-color-primary);

    /* Finder variables */
    --mirai-session-color: var(--e-global-color-fe49547);
    --mirai-session-color-active: var(--e-global-color-fe49547);

    /* Buttons */
    --e-global-color-ae84ff1: var(--e-global-color-primary);
    --mgo-button-radius: 56px;
    --mgo-button-white: var(--e-global-color-47eea86e);

    a.mgo-main-btn.elementor-button,
    .mgo-main-btn a {
        font-family: var(--e-global-typography-secondary-font-family);
        --e-global-color-text: var(--e-global-color-primary);
    }

    /* Icons */
    --e-global-color-8fd0170: var(--e-global-color-primary);
    --e-global-color-298715b: transparent;

    /* Footer */
    --e-global-color-cc65394: var(--e-global-color-secondary);
    --e-global-color-99d17e4: var(--e-global-color-47eea86e);
    --e-global-color-ea51cb4: var(--e-global-color-47eea86e);

    .mgo-ficha-bg-texture {
        background-color: var(--e-global-color-5b68a2d);
    }
}

/*** TEMPLATE: MiraigoV1 ***/
body:has([miraigo-template="miraigov1"]) {

    /* Typo */
    --e-global-typography-primary-font-family: 'Della Respira';
    --e-global-typography-secondary-font-family: 'Lato';

    /* Colors */
    --e-global-color-primary: #654F40;
    --e-global-color-secondary: #10141D;
    --e-global-color-5b68a2d: #EFEFEF;
    --e-global-color-text: var(--e-global-color-secondary);
    --e-global-color-fe49547: var(--e-global-color-21f8c9b7);
    --e-global-color-f99c5de: #AAAAAA;
    --mgo-button-radius: 0;

    /* Footer */
    --e-global-color-cc65394: var(--e-global-color-5b68a2d);
    --e-global-color-99d17e4: var(--e-global-color-21f8c9b7);
    --e-global-color-ea51cb4: var(--e-global-color-primary);

    /* Custom Sections */
    .mgo-sec-rooms,
    .mgo-sec-feat-service {
        background-color: var(--e-global-color-5b68a2d);
    }
}

/*** TEMPLATE: MiraigoV2 ***/
body:has([miraigo-template="miraigov2"]) {

    /* Typo */
    --e-global-typography-primary-font-family: 'Grandstander';
    --e-global-typography-primary-font-weight: 700;
    --e-global-typography-secondary-font-family: 'Poppins';

    /* Colors */
    --e-global-color-primary: #006FAD;
    --e-global-color-secondary: #12B18D;
    --e-global-color-5b68a2d: #D4F9F1;
    --e-global-color-text: var(--e-global-color-primary);
    --e-global-color-f99c5de: #a2dbcd;
    --e-global-color-88ad218: #12B18d;
    --e-global-color-298715b: var(--e-global-color-5b68a2d);

    /* Footer */
    --e-global-color-cc65394: var(--e-global-color-primary);

    .spacer-texture {
        display: block;
    }

    /* Custom Sections */
    .mgo-sec-claim,
    .mgo-sec-services {
        background-color: var(--e-global-color-5b68a2d);
    }

    .mgo-sec-other-services {
        --e-global-color-5b68a2d: var(--e-global-color-47eea86e);
    }

    /* Textures */
    .mgo-texture-1:after {
        background-image: url('https://miraigo-template02.elementor-pro.mirai.com/app/uploads/sites/1476/texture-v2D.svg');
    }

    .mgo-texture-2:before {
        content: '';
        width: 40px;
        height: 100%;
        right: 40px;
        left: unset;
        background-image: url('https://miraigo-template02.elementor-pro.mirai.com/app/uploads/sites/1476/texture-h-t2.svg');
        background-size: 100% auto;
        background-repeat: repeat-y;
    }
}

/*** TEMPLATE: MiraigoV3 ***/
body:has([miraigo-template="miraigov3"]) {

    /* Typo */
    --e-global-typography-primary-font-family: 'Grape Nuts';
    --e-global-typography-secondary-font-family: 'Poppins';

    /* Colors */
    --e-global-color-primary: #D27547;
    --e-global-color-secondary: #202020;
    --e-global-color-5b68a2d: #F9EEE1;
    --e-global-color-text: var(--e-global-color-secondary);
    --e-global-color-4b5be89: var(--e-global-color-secondary);
    --e-global-color-4c9a34a: var(--e-global-color-5b68a2d);
    --e-global-color-f99c5de: #645f5a;
    --e-global-color-298715b: var(--e-global-color-5b68a2d);

    .spacer-texture {
        display: block;
    }

    /* Custom Sections */
    .mgo-sec-claim {
        background-color: var(--e-global-color-5b68a2d);
    }

    .mgo-sec-feat-service {
        background-color: var(--e-global-color-47eea86e);

        .spacer-texture {
            height: 220px;

            .mgo-texture-1 {
                top: unset;
                bottom: 0;
            }
        }
    }

    .mgo-sec-services {
        background-color: var(--e-global-color-5b68a2d);
    }

    .mgo-sec-other-services {
        --e-global-color-5b68a2d: var(--e-global-color-47eea86e);
    }

    /* Textures */
    .mgo-texture-1:after {
        background-image: url('https://miraigo-template02.elementor-pro.mirai.com/app/uploads/sites/1476/texture-wave-1-1.svg');
    }

    .main-menu-texture.mgo-texture-1:after {
        background-image: url('https://miraigo-template02.elementor-pro.mirai.com/app/uploads/sites/1476/template3-menu-wave.svg');
        background-repeat: repeat-x;
        background-size: 100% auto;
        top: -1px;
    }
}

/*** Miraigo V4 ***/
body:has([miraigo-template="miraigov4"]) {
    /* Typography */
    --e-global-typography-primary-font-family: Garamond;
    --e-global-typography-secondary-font-family: Lato;

    /* Colors */
    --e-global-color-primary: #376369;
    --e-global-color-secondary: #52878f;
    --e-global-color-5b68a2d: #C7CCC2;
    --e-global-color-fe49547: var(--e-global-color-21f8c9b7);
    --e-global-color-cc65394: var(--e-global-color-primary);

    /* Elements */
    .spacer-texture { display: block; }

    .mgo-sec-rooms,
    .mgo-sec-feat-service { background-color: var(--e-global-color-5b68a2d); }

    .mgo-texture-2:before {
        content: '';
        width: 70px;
        height: 100%;
        right: 0;
        left: unset;
        background-image: url('https://static-resources-elementor.mirai.com/wp-content/uploads/sites/1476/texture-v-t4.png');
        background-size: 100% auto;
        background-repeat: repeat-y;
    }

    .mgo-texture-1:after {
        background-image: url('https://miraigo-template02.elementor-pro.mirai.com/app/uploads/sites/1476/texture-v4.svg');
        background-color: #C7CCC2;
    }
}

/*** Miraigo V5 ***/
body:has([miraigo-template="miraigov5"]) {
    /* Typography */
    --e-global-typography-primary-font-family: Playfair Display;
    --e-global-typography-secondary-font-family: Raleway;

    /* Colors */
    --e-global-color-primary: #A78A38;
    --e-global-color-secondary: #1E1E1E;
    --e-global-color-5b68a2d: #CDBD90;
    --e-global-color-4c9a34a: var(--e-global-color-secondary);
    --e-global-color-fe49547: var(--e-global-color-47eea86e);
    --e-global-color-b3d6982: var(--e-global-color-47eea86e);
    --mirai-session-icon-color-active: var(--e-global-color-fe49547);

    /* Elements */
    .spacer-texture { display: block; }

    .mgo-menu-popup {
        --e-global-color-text: var(--e-global-color-47eea86e) !important;
    }

    .mgo-sec-advantages,
    .mgo-sec-claim,
    .mgo-sec-feat-service {
        background-color: var(--e-global-color-secondary);
        --e-global-color-text: var(--e-global-color-47eea86e);
        --e-global-color-4b5be89: var(--e-global-color-47eea86e);
    }

    .mgo-sec-feat-service {
        --e-global-color-ae84ff1: var(--e-global-color-47eea86e);

        a.mgo-main-btn.elementor-button,
        .mgo-main-btn a {
            color: var(--e-global-color-47eea86e);
            border-color: var(--e-global-color-47eea86e);
        }
    }

    .mgo-sec-services {
        --e-global-color-ae84ff1: var(--e-global-color-21f8c9b7);
    }

    .mgo-sec-location {
        --e-global-color-5b68a2d: #e1dac6;
        --e-global-color-ae84ff1: var(--e-global-color-21f8c9b7);
    }

    .mgo-ficha-bg-texture {
        background-color: var(--e-global-color-secondary);
        --e-global-color-text: var(--e-global-color-47eea86e);
        --e-global-color-primary: var(--e-global-color-47eea86e);
    }

    .mgo-texture-1:after {
        background-image: url('https://miraigo-template02.elementor-pro.mirai.com/app/uploads/sites/1476/texture-v5.svg');
        background-color: #CDBD90;
    }

    .mgo-texture-2:before {
        content: '';
        width: 70px;
        height: 100%;
        right: 0;
        left: unset;
        background-image: url('https://static-resources-elementor.mirai.com/wp-content/uploads/sites/1476/texture-v-t5-2.png');
        background-size: 100% auto;
        background-repeat: repeat-y;
    }
}

/*** Miraigo V6 ***/
body:has([miraigo-template="miraigov6"]) {
    /* Typography */
    --e-global-typography-primary-font-family: Antonio;
    --e-global-typography-secondary-font-family: Lato;

    /* Colors */
    --e-global-color-primary: #BEAF0A;
    --e-global-color-secondary: #2D5026;
    --e-global-color-5b68a2d: #FFFAC1;
    --e-global-color-fe49547: var(--e-global-color-21f8c9b7);
    --e-global-color-f99c5de: #ded684;
    --e-global-color-cc65394: var(--e-global-color-5b68a2d);
    --e-global-color-99d17e4: var(--e-global-color-21f8c9b7);
    --e-global-color-ea51cb4: var(--e-global-color-21f8c9b7);
    --mgo-button-radius: 4px;

    /* Sections */
    .mgo-sec-rooms, .mgo-sec-feat-service {
        background-color: var(--e-global-color-5b68a2d);
        --e-global-color-4b5be89: var(--e-global-color-21f8c9b7);
        --e-global-color-ae84ff1: var(--e-global-color-secondary);
    }

    .mgo-sec-offers {
        --mgo-button-white: var(--e-global-color-47eea86e);
    }

    .mgo-sec-feat-service, .mgo-sec-services {
        .spacer-texture { display: none; }
    }

    .mgo-sec-services {
        --e-global-color-4b5be89: var(--e-global-color-21f8c9b7);
        --e-global-color-ae84ff1: var(--e-global-color-21f8c9b7);
    }

    .mgo-sec-location .mgo-sec-location-content {
        --e-global-color-5b68a2d: var(--e-global-color-47eea86e);
        --e-global-color-4b5be89: var(--e-global-color-21f8c9b7);
        --e-global-color-ae84ff1: var(--e-global-color-secondary);
    }

    .mgo-footer {
        --e-global-color-text: var(--e-global-color-21f8c9b7);
        --e-global-color-4b5be89: var(--e-global-color-21f8c9b7);
        --e-global-color-ae84ff1: var(--e-global-color-21f8c9b7);
    }
}

/*** Miraigo V7 ***/
body:has([miraigo-template="miraigov7"]) {
    /* Typography */
    --e-global-typography-primary-font-family: Playfair Display;
    --e-global-typography-secondary-font-family: Raleway;

    /* Colors */
    --e-global-color-primary: #45302B; /*MARRON OSCURO*/
    --e-global-color-secondary: #B1804F; /*FOOTER - Menu hamburguesa*/
    --e-global-color-5b68a2d: #ECE0D1;/*BEIGE CLARO */
    --e-global-color-4b5be89: var(--e-global-color-21f8c9b7);
    --e-global-color-4c9a34a: var(--e-global-color-primary);
    --e-global-color-fe49547: var(--e-global-color-47eea86e);
    --e-global-color-b3d6982: var(--e-global-color-47eea86e);
    --e-global-color-f99c5de: #B1804F; /*Menu hover*/
    --e-global-color-88ad218: var(--e-global-color-secondary);
    --e-global-color-ae84ff1: var(--e-global-color-secondary);
    --mgo-button-radius: 4px;
    --mirai-session-icon-color-active: var(--e-global-color-fe49547);

    /* Sections */
    .mgo-menu-popup {
        --e-global-color-text: var(--e-global-color-47eea86e);
    }
    .mgo-sec-advantages,
    .mgo-sec-claim,
    .mgo-sec-services {
        background-color: var(--e-global-color-47eea86e);
    }
    .mgo-sec-rooms,
    .mgo-sec-feat-service {
        background-color: var(--e-global-color-5b68a2d);
    }
    .mgo-sec-offers {
        --e-global-color-ae84ff1: var(--e-global-color-secondary);
    }
    .mgo-sec-location .mgo-sec-location-content {
        --e-global-color-5b68a2d: var(--e-global-color-47eea86e);
    }
}

/*** Miraigo V8 ***/
body:has([miraigo-template="miraigov8"]) {
    --e-global-typography-primary-font-family: Arial;
    --e-global-typography-secondary-font-family: Comic Sans MS;
    --e-global-color-primary: #AA0000;
    --e-global-color-secondary: #00AA00;
    --e-global-color-5b68a2d: #DDE0D3;
}

/*** [EXTRA GLOBAL STYLES] ***/

/*** WPML ***/
.wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle:after {
    content: none;
}
.wpml-ls-legacy-dropdown-click a {
    background-color: var(--e-global-color-4c9a34a);
    border: none;
}
.wpml-ls-legacy-dropdown-click a:hover {
   /* background-color: transparent;*/
}
.wpml-container {
    --e-global-color-text: var(--e-global-color-fe49547);
}
.wpml-ls-legacy-dropdown-click a, .wpml-ls-legacy-dropdown-click a:hover,.wpml-ls-legacy-dropdown-click a:focus,.wpml-ls-legacy-dropdown-click .wpml-ls-current-language:hover>a {
    background: var(--e-global-color-4c9a34a);
}
.wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu {
	border-top:none;
}

/* Text scroll behavior */
.text-scroll {
    max-height: 230px;
    overflow-x: hidden;
    overflow-y: auto;
    padding-right: 10px;
    padding-bottom: 10px;
}
.text-scroll::-webkit-scrollbar {
    width: 4px;
    background-color: #F5F5F5;
}
.text-scroll::-webkit-scrollbar-thumb {
    background-color: var(--e-global-color-ae84ff1);
}
@media(max-width: 1024px) {
    .text-scroll { max-height: 230px; }
}
@media(max-width: 768px) {
    .text-scroll { max-height: 220px; }
}

/*** Footer links hover color ***/
.footer-element-color a:hover {
    color: var(--e-global-color-5b68a2d) !important;
}

/*** Overlay gradient ***/
.mgo-overlay-gradient:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to right, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0.1) 100%);
}
@media(max-width: 1024px) {
    .mgo-overlay-gradient:before {
        background: rgba(0,0,0,0.5);
    }
}

/*** Main menu font size ***/
.mgo-main-menu {
    --e-global-typography-primary-font-size: clamp(35px, calc(35px + (56 - 35) * ((100vw - 375px) / (1920 - 375))), 56px);
}

/*** Room listings ***/
.rooms-listing-wrapper {
    .row.room-box {
        background-color: transparent;
    }
	h2 {
		display:none;
	}
}
@media(min-width: 1024px) {
    .rooms-listing-wrapper {
        .row.room-box {
            h3.room-name {
                font-size: 40px;
                padding-top: 150px;
            }
        }
        .room-box:nth-child(even) {
            h3.room-name, .room-intro { padding-right: 70px; }
            h3.room-name { padding-top: 100px; }
        }
        .room-box:nth-child(odd) {
            h3.room-name, .room-intro { padding-left: 70px; }
            h3.room-name { padding-top: 100px; }
        }
    }
}
/*** Room detail of rooms template 5 ***/
.cat-room-detail .detail-description h2[itemprop=name] span {
    display:none;
}

/*** Offers section ***/
.offers-listing-wrapper {
    padding-top: 30px;
}
.offers-listing-wrapper > h2 {
    display: none;
}

/*** Cookies section ***/
.cookies-section {
    max-width: 1200px;
    margin: auto;
    padding-top: 40px;
}

.mgo-track ui-modal-overflow input {
    color: var(--mirai-ui-content);
}



/* START LEGAL PAGE TEXT WIDGET*/

/* Heading H1 */

.mft-legal-text h1,
.cookies-section h1 {
  font-family: var(--e-global-typography-primary-font-family), Sans-serif;
  font-size: var(--e-global-typography-primary-font-size);
  font-weight: var(--e-global-typography-primary-font-weight);
  text-transform: var(--e-global-typography-primary-text-transform);
  font-style: var(--e-global-typography-primary-font-style);
  text-decoration: var(--e-global-typography-primary-text-decoration);
}

/* Heading H2 */

.mft-legal-text h2,
.cookies-section h2 {
  font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
  font-size: var(--e-global-typography-secondary-font-size);
  font-weight: var(--e-global-typography-secondary-font-weight);
  text-transform: var(--e-global-typography-secondary-text-transform);
  font-style: var(--e-global-typography-secondary-font-style);
  text-decoration: var(--e-global-typography-secondary-text-decoration);
  padding-bottom: 20px;
}

/* Heading H3*/

.mft-legal-text h3,
.cookies-section h3 {
  font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
  font-size: calc(var(--e-global-typography-secondary-font-size) - 0.3rem);
  font-weight: normal;
  text-transform: var(--e-global-typography-secondary-text-transform);
  font-style: var(--e-global-typography-secondary-font-style);
  text-decoration: var(--e-global-typography-secondary-text-decoration);
  padding-bottom: 20px;
}

/* LINKS */
.mft-legal-text a,
.cookies-section a {
  text-wrap: wrap;
  overflow-wrap: break-word;
  text-decoration: none;
  color: var( --e-global-color-primary );
}

/* SPACE AFTER ELEMENTS */
.mft-legal-text p,
.mft-legal-text ul,
.cookies-section p,
.cookies-section ul {
  margin-bottom: 15px;
}

/* LISTS */
.mft-legal-text ul li,
.cookies-section ul li {
  list-style-type: circle;
  overflow-wrap: break-word;
}

/* TABLE STYLE */

.mft-legal-text table,
.cookies-section table {
  background-color: transparent;
  width: 100%;
  font-size: 1em;
  border-spacing: 0;
  border-collapse: collapse;
  margin: 30px 0;
}

.mft-legal-text table tr:first-child,
.cookies-section table tr:first-child {
  background-color: var(--e-global-color-primary);
  color: white;
}

/*Table cell padding and styles*/
.mft-legal-text table td,.mft-legal-text table th,
.cookies-section table td,.mft-legal-text table th{
  padding: 15px;
  line-height: 1.5em;
  vertical-align: top;
  border: 1px solid #80808080;
  min-width: 200px;
}

@media (max-width: 1023px) {
.mft-legal-text table,
.cookies-section table {
  max-width: 100%;
  overflow-x: auto;
  display: block;
}

}

/************************/

/*Table Heading font styles in case you have one*/
.mft-legal-text table th,
.cookies-section table th {
  font-weight: 700;
}

.mft-legal-text table tfoot th,.mft-legal-text table thead th,
.cookies-section table tfoot th,.mft-legal-text table thead th {
  font-size: 1em;
}

/************/

/*Border for all table items*/
.mft-legal-text table caption+thead tr:first-child td,
.mft-legal-text table caption+thead tr:first-child th,
.mft-legal-text table colgroup+thead tr:first-child td,
.mft-legal-text table colgroup+thead tr:first-child th,
.mft-legal-text table thead:first-child tr:first-child td,
.mft-legal-text table thead:first-child tr:first-child th {
  border-block-start: 1px solid #80808080;
}

.cookies-section {
	table caption+thead tr:first-child td,
	table caption+thead tr:first-child th,
	table colgroup+thead tr:first-child td,
	table colgroup+thead tr:first-child th,
	table thead:first-child tr:first-child td,
	table thead:first-child tr:first-child th {
			  border-block-start: 1px solid #80808080;
	}
}

/*Background of odd table rows*/

.mft-legal-text table tbody > tr:nth-child(odd) > td,
.mft-legal-text table tbody > tr:nth-child(odd) > th,
.cookies-section table tbody > tr:nth-child(odd) > td,
.cookies-section table tbody > tr:nth-child(odd) > th {
  background-color: #80808012;
}

.mft-legal-text table tbody+tbody,
.cookies-section table tbody+tbody,{
  border-block-start: 1px solid #80808080;
}

.mft-legal-text table a:hover,
.cookies-section table a:hover {
  color: #00000080;
  text-decoration: none;
}

/* END LEGAL PAGE TEXT WIDGET */

/*** light box close button ****/
.dialog-lightbox-close-button {
    text-decoration: none;
    border: 2px solid;
    border-radius:50%;
}

/* Accesibility supports */
a:focus-visible, div[role="button"]:focus-visible {
  outline: 2px solid #D35400;
  border-radius: 4px;
}
a svg * {
    pointer-events: none;
}

/* No offer text */
.cat-offers .offers-listing-wrapper.no-offers p {
	text-align: center;
    padding: 20px;
    border: solid 1px #ddd;
    margin: 0 auto;
	max-width:400px;
}
@media (max-width: 768px) {
.cat-offers .offers-listing-wrapper.no-offers p {
    margin: 0 20px;
	}
}

/* Multigallery slider */
@media (max-width: 480px) {
    .filter-slider .elementor-gallery__titles-container {
        flex-wrap: nowrap;
        justify-content: start;
        overflow-x: auto;
        padding-bottom: 5px;
    }
}