/*
    Theme Name: Hotelboutiquelamarquesina2025-miraigo-02-2025
    Theme URI: hotelboutiquelamarquesina2025-miraigo-02-2025
    Description: Hotelboutiquelamarquesina2025-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
*/



/*******************************************/
/*** Fonts Import ***/

@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; }


/*******************************************/
/*** Styles - MiraiGo Custom***/

/*** 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 ***/
/** General config for all templates ***/

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: #394390;
    --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); /* marron --e-global-color-ea51cb4*/
    --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: Anonymous Pro;
    --e-global-typography-secondary-font-family: Lato;

    /* Colors */
    --e-global-color-primary: #2D5026;
    --e-global-color-secondary: #BAD488;
    --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: var(--e-global-color-fe49547);
    --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: #3D431D;
    --e-global-color-secondary: #AF6550;
    --e-global-color-5b68a2d: #DDE0D3;
    --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: #9ea18e;
    --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: var(--e-global-color-fe49547);
    --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);
}

/* 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;
}
/* V1 & v5 */
body:has([miraigo-template="miraigov1"]), body:has([miraigo-template="miraigov6"]) {
	.footer-element-color a:hover {
		color: var(--e-global-color-primary) !important;
	}
}
body:has([miraigo-template="miraigov1"]), body:has([miraigo-template="miraigov6"]) {
	.footer-rrss a.elementor-icon:hover {
		color: var(--e-global-color-primary) !important;
		border-color: var(--e-global-color-primary) !important;
		fill: var(--e-global-color-primary) !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; }
        }
    }
}
	
@media (max-width: 1024px) {

	.rooms-listing-wrapper > .room-box.row {
		padding-bottom: 60px!important;	
		position: relative;
        overflow: hidden;
	}
	.rooms-listing-wrapper > .room-box.row:before {
        content: '';
        display: block;
        width: 200vw;
        height: 2px;
        background-color: var(--e-global-color-primary);
				opacity: .3;
        position: absolute;
        left: -50vw;
        top: unset;
        bottom: 5px;
    }
}
	
/*** 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;
}
.offers-listing-wrapper.no-offers {
	text-align: center;
    margin: 20px;
    font-weight: 600;
	max-width:90%;
}

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

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

/* CLUB */
.cat-mirai-club h1 {
    font-size: 2rem;
}
.cat-mirai-club div[data-mirai-component='signup'] > ui-signup, .cat-mirai-club div[data-mirai-component='profile'] > ui-view {
    margin:60px auto 0;
}
	
/* Accesibility supports */
a:focus-visible, div[role="button"]:focus-visible, *[tabindex="0"]:focus-visible, button:focus-visible, input[type="checkbox"]:focus-visible, input[type="text"]:focus-visible, input[type="email"]:focus-visible, textarea:focus-visible {
  outline: 3px solid #005FCC !important;
}
a svg * {
    pointer-events: none;
}

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


/*******************************************/
/*** Styles - Legal Page ***/

/* 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 */

/* BLOG */
.elementor-location-single .e-con-inner .elementor-element:not(.elementor-widget-theme-post-featured-image) {
    width: 1440px;
    box-sizing: border-box;
    margin: 0 auto;
}

.elementor-location-single 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);
    line-height: var(--e-global-typography-primary-line-height);
    color: var(--e-global-color-4b5be89);
}

.elementor-location-single 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);
    line-height: var(--e-global-typography-secondary-line-height);
    color: var(--e-global-color-4b5be89);
}

.elementor-location-single h3 {
    font-family: var(--e-global-typography-962030d-font-family), Sans-serif;
    font-size: var(--e-global-typography-962030d-font-size);
    font-weight: var(--e-global-typography-962030d-font-weight);
    color: var(--e-global-color-4b5be89);
}
/* end */

/***** DYNAMIC PAGES *****/
/* icons back to dynamic pages */
a.back-link:before, 
a.fwd-link:after,
a.down-link:after {
    content: '\e976';
    font-family: 'mirai-icofonts';
    font-size: .85em;
    line-height: .85em;
    font-weight: normal;
    margin: 0 .5em;
    vertical-align: middle;
    display: inline-block;
    text-decoration: none;
    -webkit-transition: all .2s ease-out;
    transition: all .2s ease-out;
}

a.fwd-link:after {content: '\e967';}
a.down-link:after {content: '\e965';}

a.fwd-link:hover, 
.back a:hover,
a.down-link:hover {
    text-decoration: none;
}

a.fwd-link:hover:after {
    margin-left: 1em;
    margin-right: 0;
}

.back a:hover:before {
    margin-right: 1em;
    margin-left: 0;
}

a.down-link:hover:after {
    -webkit-transform: translateY(0.3em);
    transform: translateY(0.3em);
}

/* style titles - buttons - container */
.rooms-listing-wrapper,
.rooms-detail-wrapper,
.offers-listing-wrapper,
.offers-detail-wrapper {
    max-width: 1440px;
    box-sizing: border-box;
    margin: 0 auto;
}

.rooms-listing-wrapper .room-name a {
    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);
    line-height: var(--e-global-typography-secondary-line-height);
}

.rooms-listing-wrapper .room-name a:hover {
    color: var(--e-global-color-primary);
    text-decoration: none;
} 

.rooms-listing-wrapper a.elementor-button.secondary-btn {
    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);
}

.rooms-listing-wrapper a.elementor-button.secondary-btn::after {
    content: "\f054";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    padding-left: 0;
    font-size: 6px;
    opacity: 0;
    transition: all 0.2s ease;
}

.rooms-listing-wrapper a.elementor-button.secondary-btn:hover::after {
    padding-left: 15px;
    font-size: 16px;
    opacity: 1;
}
/* end */