/*
    Theme Name: guestzone-ciutattarragona-sb-hotels2026-2026
    Theme URI: guestzone-ciutattarragona-sb-hotels2026-2026
    Description: Guestzone-ciutattarragona-sb-hotels2026-2026
    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
*/

/**********************************/
/************* STYLE *************/
/********************************/

/* GENERAL SETTINGS */

html {
	font-size: 16px;
}

body, a, a:hover {
    font-size: inherit;
	font-family: inherit;
    color: inherit;
	text-transform: inherit;
}

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

p {
	line-height: inherit;
    font-weight: inherit;
    font-size: inherit;
    letter-spacing: inherit;
    word-spacing: inherit;
}

ul > li {
    list-style-type: none;
}

/* 404 page */

.not-found-page{
    display: table;
    background: url(https://cdnwp0.mirai.com/images/bg-404.png) no-repeat center center transparent;
    margin-bottom: 0;
    width: 100%;
    min-height: 570px;
    text-align: center;
}

.not-found-page span {
    font-size: 18px;
    display: table-cell;
    vertical-align: middle;
}

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


/*************************************/
/********** general styles **********/

 body.cat-diagonal-zero.cat-rooms .elementor-element.icon-phone.elementor-widget-icon-box {
    width: auto;
    height: auto;
    background-image: none;
}

@media (max-width: 820px) {
    .e-con.e-flex {
        --width:100%;
        --flex-wrap: var(--flex-wrap-mobile)
    }
}

@media screen and (min-width: 1024px) and (max-height: 1310px) {
    .mft-desktop-dropdown-popup {
        overflow-y: scroll;
    }
}

body[data-mirai-modal="true"] {
    overflow: hidden !important;
}


a.elementor-button span {
    pointer-events: none;
}

body[data-mirai-modal="true"] {
    overflow: hidden !important;
}

.dialog-lightbox-widget-content .elementor-slideshow__title {
    display: none;
}

.mft-hidden-controls:not(.mft-gallery-img):not(.mft-hero-slider) .elementor-swiper-button,
.mft-hidden-controls:not(.mft-hero-slider) .swiper-pagination-progressbar,
.mft-hidden-controls::before,
.mft-hidden-controls::after,
.mft-swiper-disabled.elementor-widget-loop-carousel .elementor-swiper-button,
.mft-swiper-disabled.mft-slider-number.elementor-widget-loop-carousel[total-slides]::before,
.mft-swiper-disabled.mft-slider-number.elementor-widget-loop-carousel[total-slides]::after {
    display: none !important;
}

/* so that loading does not appear in bookingstep1 */
body.elementor-editor-active .mi-rs.loading {
    display: none;
}

/* to make the language selector visible in modal */
.wpml-ls-legacy-dropdown-click:hover .wpml-ls-sub-menu {
    visibility: visible;
}

/*********** widget social icons / centre the icons in the background ***********/
.elementor-widget-social-icons .elementor-icon.elementor-social-icon {
    display: flex;
}

/*********** color imput form ***********/
.elementor-widget-form .elementor-field-group .elementor-field-textual,
.elementor-widget-form input::placeholder,
.elementor-widget-form textarea::placeholder {
    color: var(--e-global-color-21f8c9b7) !important;
    opacity: 1 !important;
}

/********** DISABLE EMPTY VALUE OF FROMS **********/
.elementor-widget-form select option[value=""] {
    pointer-events: none;
    color: var(--e-global-color-6e86c53);
}

/********** fix mobile icon box **********/
@media (max-width: 820px) {
    .elementor-widget-icon-box.elementor-position-left.elementor-vertical-align-middle:not(.elementor-mobile-position-top) .elementor-icon-box-wrapper,
    .elementor-widget-icon-box.elementor-position-right.elementor-vertical-align-middle:not(.elementor-mobile-position-top) .elementor-icon-box-wrapper,
    .elementor-widget-icon-box.elementor-position-left.elementor-vertical-align-middle .elementor-icon-box-icon,
    .elementor-widget-icon-box.elementor-position-right.elementor-vertical-align-middle .elementor-icon-box-icon {
      display: flex;
      align-items: center;
    }
}

/*Fix for all accordions related to title and chevron due to elementor update*/
.e-n-accordion-item-title {
    justify-content: space-between !important;
}

:root {
    --animation-line: 0.735s cubic-bezier(0.62, 0.05, 0.01, 0.99);
    --animation-base: all .5s ease;


    --mft-space-2xs: 16px;
    --mft-space-xs: 24px;
    --mft-space-s: 32px;
    --mft-space-m: 40px;
    --mft-space-l: 64px;
    --mft-space-xl: 80px;
    --mft-space-2xl: 104px;
    --mft-space-3xl: 140px;
    --mft-space-4xl: 200px;
    
    --mft-section-space-v: var(--mft-space-3xl);


    --width-m: 1440px;
    --width-l: 1920px;


    --min-height-s: 200px;
    --min-height-sl: 250px;
    --min-height-m: 400px;
    --min-height-l: 600px;
    --min-height-xl: 800px;

    --offset-menu-anchor: -200px;

}


.mft-container-s.elementor-element {
    max-width: var(--width-s);
    margin: 0 auto;
    box-sizing: border-box;
}

.mft-container-m.elementor-element {
    max-width: var(--width-m);
    margin: 0 auto;
    box-sizing: border-box;
}

.mft-container-l.elementor-element {
    max-width: var(--width-l);
    margin: 0 auto;
    box-sizing: border-box;
}


.mft-bg-img .elementor-element,
.mft-bg-img .elementor-element .elementor-widget-image,
.mft-bg-img .elementor-element .e-n-carousel.swiper,
.mft-bg-img .elementor-element .elementor-widget-container,
.mft-bg-img.elementor-widget-image {
    height: 100%;
}

.mft-bg-img .elementor-element .elementor-widget-image img,
.mft-bg-img .elementor-element .elementor-widget-container img,
.mft-bg-img.elementor-widget-image img {
    position: absolute;
    object-fit: cover;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
}

.mft-minh-s {
    min-height: var(--min-height-s);
}

.mft-minh-sl {
    min-height: var(--min-height-sl);
}

.mft-minh-m {
    min-height: var(--min-height-m);
}

.mft-minh-l {
    min-height: var(--min-height-l);
}

.mft-minh-xl {
    min-height: var(--min-height-xl);
}

.mft-minvh-60 {
    min-height: 60vh;
}

@media(max-width: 820px) {
    .mft-minh-l {
        min-height: var(--min-height-m);
    }

    .mft-minh-m,
    .mft-minh-xl {
        min-height: var(--min-height-s);
    }

    .mft-minh-sl {
       min-height: 100px;
    }

    .mft-minvh-60 {
        min-height: 30vh;
    }
}

/* FIX FOR MENUS IMAGES */
.mft-offers-popup .mft-minh-m,
.mft-experiences-popup .mft-minh-m{
    min-height: 200px !important;
}
    
.mft-meetings-popup .mft-minh-m{
    min-height: 300px !important;
}

.mft-section-pt.elementor-element {padding-top: var(--mft-section-space-v); padding-top: clamp(5rem, 4.4718rem + 2.2535vw, 6.5rem);}
.mft-section-pb.elementor-element {padding-bottom: var(--mft-section-space-v); padding-bottom: clamp(5rem, 4.4718rem + 2.2535vw, 6.5rem);}
.mft-section-mt.elementor-element {margin-top: var(--mft-section-space-v); margin-top: clamp(5rem, 4.4718rem + 2.2535vw, 6.5rem);}
.mft-section-mb.elementor-element {margin-bottom: var(--mft-section-space-v); margin-bottom: clamp(5rem, 4.4718rem + 2.2535vw, 6.5rem);}


@media (max-width: 820px) {
    .mft-p0-mb {
        padding: 0 !important;
    }

    .mft-pt0-mb {
        padding-top: 0 !important;
    }

    .mft-pb0-mb {
        padding-bottom: 0 !important;
    }
}

.mft-pt2xs.elementor-element {padding-top: var(--mft-space-2xs);}
.mft-pr2xs.elementor-element {padding-right: var(--mft-space-2xs);}
.mft-pb2xs.elementor-element {padding-bottom: var(--mft-space-2xs);}
.mft-pl2xs.elementor-element {padding-left: var(--mft-space-2xs);}
.mft-ph2xs.elementor-element {padding-inline: var(--mft-space-2xs);}
.mft-pv2xs.elementor-element {padding-block: var(--mft-space-2xs);}
.mft-pa2xs.elementor-element {padding: var(--mft-space-2xs);}

.mft-ptxs.elementor-element {padding-top: var(--mft-space-xs);}
.mft-prxs.elementor-element {padding-right: var(--mft-space-xs);}
.mft-pbxs.elementor-element {padding-bottom: var(--mft-space-xs);}
.mft-plxs.elementor-element {padding-left: var(--mft-space-xs);}
.mft-phxs.elementor-element {padding-inline: var(--mft-space-xs);}
.mft-pvxs.elementor-element {padding-block: var(--mft-space-xs);}
.mft-paxs.elementor-element {padding: var(--mft-space-xs);}

.mft-pts.elementor-element {padding-top: var(--mft-space-s);}
.mft-prs.elementor-element {padding-right: var(--mft-space-s);}
.mft-pbs.elementor-element {padding-bottom: var(--mft-space-s);}
.mft-pls.elementor-element {padding-left: var(--mft-space-s);}
.mft-phs.elementor-element {padding-inline: var(--mft-space-s);}
.mft-pvs.elementor-element {padding-block: var(--mft-space-s);}
.mft-pas.elementor-element {padding: var(--mft-space-s);}

.mft-ptm.elementor-element {padding-top: var(--mft-space-m); padding-top: clamp(1.5rem, 1.1479rem + 1.5023vw, 2.5rem);}
.mft-prm.elementor-element {padding-right: var(--mft-space-m); padding-right: clamp(1.5rem, 1.1479rem + 1.5023vw, 2.5rem);}
.mft-pbm.elementor-element {padding-bottom: var(--mft-space-m); padding-bottom: clamp(1.5rem, 1.1479rem + 1.5023vw, 2.5rem);}
.mft-plm.elementor-element {padding-left: var(--mft-space-m); padding-left: clamp(1.5rem, 1.1479rem + 1.5023vw, 2.5rem);}
.mft-phm.elementor-element {padding-inline: var(--mft-space-m); padding-inline: clamp(1.5rem, 1.1479rem + 1.5023vw, 2.5rem);}
.mft-pvm.elementor-element {padding-block: var(--mft-space-m); padding-block: clamp(1.5rem, 1.1479rem + 1.5023vw, 2.5rem);}
.mft-pam.elementor-element {padding: var(--mft-space-m); padding: clamp(1.5rem, 1.1479rem + 1.5023vw, 2.5rem);}

.mft-ptl.elementor-element {padding-top: var(--mft-space-l);}
.mft-prl.elementor-element {padding-right: var(--mft-space-l);}
.mft-pbl.elementor-element {padding-bottom: var(--mft-space-l);}
.mft-pll.elementor-element {padding-left: var(--mft-space-l);}
.mft-phl.elementor-element {padding-inline: var(--mft-space-l);}
.mft-pvl.elementor-element {padding-block: var(--mft-space-l);}
.mft-pal.elementor-element {padding: var(--mft-space-l);}

.mft-ptxl.elementor-element {padding-top: var(--mft-space-xl); padding-top: clamp(2.5rem, 1.6197rem + 3.7559vw, 5rem);}
.mft-prxl.elementor-element {padding-right: var(--mft-space-xl); padding-right: clamp(2.5rem, 1.6197rem + 3.7559vw, 5rem);}
.mft-pbxl.elementor-element {padding-bottom: var(--mft-space-xl); padding-bottom: clamp(2.5rem, 1.6197rem + 3.7559vw, 5rem);}
.mft-plxl.elementor-element {padding-left: var(--mft-space-xl); padding-left: clamp(2.5rem, 1.6197rem + 3.7559vw, 5rem);}
.mft-phxl.elementor-element {padding-inline: var(--mft-space-xl); padding-inline: clamp(2.5rem, 1.6197rem + 3.7559vw, 5rem);}
.mft-pvxl.elementor-element {padding-block: var(--mft-space-xl); padding-block: clamp(2.5rem, 1.6197rem + 3.7559vw, 5rem);}
.mft-paxl.elementor-element {padding: var(--mft-space-xl); padding: clamp(2.5rem, 1.6197rem + 3.7559vw, 5rem);}

.mft-pt2xl.elementor-element {padding-top: var(--mft-space-2xl); padding-top: clamp(5rem, 4.4718rem + 2.2535vw, 6.5rem);}
.mft-pr2xl.elementor-element {padding-right: var(--mft-space-2xl); padding-right: clamp(5rem, 4.4718rem + 2.2535vw, 6.5rem);}
.mft-pb2xl.elementor-element {padding-bottom: var(--mft-space-2xl); padding-bottom: clamp(5rem, 4.4718rem + 2.2535vw, 6.5rem);}
.mft-pl2xl.elementor-element {padding-left: var(--mft-space-2xl); padding-left: clamp(5rem, 4.4718rem + 2.2535vw, 6.5rem);}
.mft-ph2xl.elementor-element {padding-inline: var(--mft-space-2xl); padding-inline: clamp(5rem, 4.4718rem + 2.2535vw, 6.5rem);}
.mft-pv2xl.elementor-element {padding-block: var(--mft-space-2xl); padding-block: clamp(5rem, 4.4718rem + 2.2535vw, 6.5rem);}
.mft-pa2xl.elementor-element {padding: var(--mft-space-2xl); padding: clamp(5rem, 4.4718rem + 2.2535vw, 6.5rem);}

.mft-pt3xl.elementor-element {padding-top: var(--mft-space-3xl); padding-top: clamp(4.5rem, 3.0035rem + 6.3850vw, 8.75rem);}
.mft-pr3xl.elementor-element {padding-right: var(--mft-space-3xl); padding-right: clamp(4.5rem, 3.0035rem + 6.3850vw, 8.75rem);}
.mft-pb3xl.elementor-element {padding-bottom: var(--mft-space-3xl); padding-bottom: clamp(4.5rem, 3.0035rem + 6.3850vw, 8.75rem);}
.mft-pl3xl.elementor-element {padding-left: var(--mft-space-3xl); padding-left: clamp(4.5rem, 3.0035rem + 6.3850vw, 8.75rem);}
.mft-ph3xl.elementor-element {padding-inline: var(--mft-space-3xl); padding-inline: clamp(4.5rem, 3.0035rem + 6.3850vw, 8.75rem);}
.mft-pv3xl.elementor-element {padding-block: var(--mft-space-3xl); padding-block: clamp(4.5rem, 3.0035rem + 6.3850vw, 8.75rem);}
.mft-pa3xl.elementor-element {padding: var(--mft-space-3xl); padding: clamp(4.5rem, 3.0035rem + 6.3850vw, 8.75rem);}

.mft-pt4xl.elementor-element {padding-top: var(--mft-space-4xl); padding-top: clamp(9rem, 7.7676rem + 5.2582vw, 12.5rem);}
.mft-pr4xl.elementor-element {padding-right: var(--mft-space-4xl); padding-right: clamp(9rem, 7.7676rem + 5.2582vw, 12.5rem);}
.mft-pb4xl.elementor-element {padding-bottom: var(--mft-space-4xl); padding-bottom: clamp(9rem, 7.7676rem + 5.2582vw, 12.5rem);}
.mft-pl4xl.elementor-element {padding-left: var(--mft-space-4xl); padding-left: clamp(9rem, 7.7676rem + 5.2582vw, 12.5rem);}
.mft-ph4xl.elementor-element {padding-inline: var(--mft-space-4xl); padding-inline: clamp(9rem, 7.7676rem + 5.2582vw, 12.5rem);}
.mft-pv4xl.elementor-element {padding-block: var(--mft-space-4xl); padding-block: clamp(9rem, 7.7676rem + 5.2582vw, 12.5rem);}
.mft-pa4xl.elementor-element {padding: var(--mft-space-4xl); padding: clamp(9rem, 7.7676rem + 5.2582vw, 12.5rem);}


.mft-mt2xs.elementor-element {margin-top: var(--mft-space-2xs);}
.mft-mr2xs.elementor-element {margin-right: var(--mft-space-2xs);}
.mft-mb2xs.elementor-element {margin-bottom: var(--mft-space-2xs);}
.mft-ml2xs.elementor-element {margin-left: var(--mft-space-2xs);}
.mft-mh2xs.elementor-element {margin-inline: var(--mft-space-2xs);}
.mft-mv2xs.elementor-element {margin-block: var(--mft-space-2xs);}
.mft-ma2xs.elementor-element {margin: var(--mft-space-2xs);}

.mft-mtxs.elementor-element {margin-top: var(--mft-space-xs);}
.mft-mrxs.elementor-element {margin-right: var(--mft-space-xs);}
.mft-mbxs.elementor-element {margin-bottom: var(--mft-space-xs);}
.mft-mlxs.elementor-element {margin-left: var(--mft-space-xs);}
.mft-mhxs.elementor-element {margin-inline: var(--mft-space-xs);}
.mft-mvxs.elementor-element {margin-block: var(--mft-space-xs);}
.mft-maxs.elementor-element {margin: var(--mft-space-xs);}

.mft-mts.elementor-element {margin-top: var(--mft-space-s);}
.mft-mrs.elementor-element {margin-right: var(--mft-space-s);}
.mft-mbs.elementor-element {margin-bottom: var(--mft-space-s);}
.mft-mls.elementor-element {margin-left: var(--mft-space-s);}
.mft-mhs.elementor-element {margin-inline: var(--mft-space-s);}
.mft-mvs.elementor-element {margin-block: var(--mft-space-s);}
.mft-mas.elementor-element {margin: var(--mft-space-s);}

.mft-mtm.elementor-element {margin-top: var(--mft-space-m); margin-top: clamp(1.5rem, 1.1479rem + 1.5023vw, 2.5rem);}
.mft-mrm.elementor-element {margin-right: var(--mft-space-m); margin-right: clamp(1.5rem, 1.1479rem + 1.5023vw, 2.5rem);}
.mft-mbm.elementor-element {margin-bottom: var(--mft-space-m); margin-bottom: clamp(1.5rem, 1.1479rem + 1.5023vw, 2.5rem);}
.mft-mlm.elementor-element {margin-left: var(--mft-space-m); margin-left: clamp(1.5rem, 1.1479rem + 1.5023vw, 2.5rem);}
.mft-mhm.elementor-element {margin-inline: var(--mft-space-m); margin-inline: clamp(1.5rem, 1.1479rem + 1.5023vw, 2.5rem);}
.mft-mvm.elementor-element {margin-block: var(--mft-space-m); margin-block: clamp(1.5rem, 1.1479rem + 1.5023vw, 2.5rem);}
.mft-mam.elementor-element {margin: var(--mft-space-m); margin: clamp(1.5rem, 1.1479rem + 1.5023vw, 2.5rem);}

.mft-mtl.elementor-element {margin-top: var(--mft-space-l);}
.mft-mrl.elementor-element {margin-right: var(--mft-space-l);}
.mft-mbl.elementor-element {margin-bottom: var(--mft-space-l);}
.mft-mll.elementor-element {margin-left: var(--mft-space-l);}
.mft-mhl.elementor-element {margin-inline: var(--mft-space-l);}
.mft-mvl.elementor-element {margin-block: var(--mft-space-l);}
.mft-mal.elementor-element {margin: var(--mft-space-l);}

.mft-mtxl.elementor-element {margin-top: var(--mft-space-xl); margin-top: clamp(2.5rem, 1.6197rem + 3.7559vw, 5rem);}
.mft-mrxl.elementor-element {margin-right: var(--mft-space-xl); margin-right: clamp(2.5rem, 1.6197rem + 3.7559vw, 5rem);}
.mft-mbxl.elementor-element {margin-bottom: var(--mft-space-xl); margin-bottom: clamp(2.5rem, 1.6197rem + 3.7559vw, 5rem);}
.mft-mlxl.elementor-element {margin-left: var(--mft-space-xl); margin-left: clamp(2.5rem, 1.6197rem + 3.7559vw, 5rem);}
.mft-mhxl.elementor-element {margin-inline: var(--mft-space-xl); margin-inline: clamp(2.5rem, 1.6197rem + 3.7559vw, 5rem);}
.mft-mvxl.elementor-element {margin-block: var(--mft-space-xl); margin-block: clamp(2.5rem, 1.6197rem + 3.7559vw, 5rem);}
.mft-maxl.elementor-element {margin: var(--mft-space-xl); margin: clamp(2.5rem, 1.6197rem + 3.7559vw, 5rem);}

.mft-mt2xl.elementor-element {margin-top: var(--mft-space-2xl); margin-top: clamp(5rem, 4.4718rem + 2.2535vw, 6.5rem);}
.mft-mr2xl.elementor-element {margin-right: var(--mft-space-2xl); margin-right: clamp(5rem, 4.4718rem + 2.2535vw, 6.5rem);}
.mft-mb2xl.elementor-element {margin-bottom: var(--mft-space-2xl); margin-bottom: clamp(5rem, 4.4718rem + 2.2535vw, 6.5rem);}
.mft-ml2xl.elementor-element {margin-left: var(--mft-space-2xl); margin-left: clamp(5rem, 4.4718rem + 2.2535vw, 6.5rem);}
.mft-mh2xl.elementor-element {margin-inline: var(--mft-space-2xl); margin-inline: clamp(5rem, 4.4718rem + 2.2535vw, 6.5rem);}
.mft-mv2xl.elementor-element {margin-block: var(--mft-space-2xl); margin-block: clamp(5rem, 4.4718rem + 2.2535vw, 6.5rem);}
.mft-ma2xl.elementor-element {margin: var(--mft-space-2xl); margin: clamp(5rem, 4.4718rem + 2.2535vw, 6.5rem);}

.mft-mt3xl.elementor-element {margin-top: var(--mft-space-3xl); margin-top: clamp(4.5rem, 3.0035rem + 6.3850vw, 8.75rem);}
.mft-mr3xl.elementor-element {margin-right: var(--mft-space-3xl); margin-right: clamp(4.5rem, 3.0035rem + 6.3850vw, 8.75rem);}
.mft-mb3xl.elementor-element {margin-bottom: var(--mft-space-3xl); margin-bottom: clamp(4.5rem, 3.0035rem + 6.3850vw, 8.75rem);}
.mft-ml3xl.elementor-element {margin-left: var(--mft-space-3xl); margin-left: clamp(4.5rem, 3.0035rem + 6.3850vw, 8.75rem);}
.mft-mh3xl.elementor-element {margin-inline: var(--mft-space-3xl); margin-inline: clamp(4.5rem, 3.0035rem + 6.3850vw, 8.75rem);}
.mft-mv3xl.elementor-element {margin-block: var(--mft-space-3xl); margin-block: clamp(4.5rem, 3.0035rem + 6.3850vw, 8.75rem);}
.mft-ma3xl.elementor-element {margin: var(--mft-space-3xl); margin: clamp(4.5rem, 3.0035rem + 6.3850vw, 8.75rem);}

.mft-mt4xl.elementor-element {margin-top: var(--mft-space-4xl); margin-top: clamp(9rem, 7.7676rem + 5.2582vw, 12.5rem);}
.mft-mr4xl.elementor-element {margin-right: var(--mft-space-4xl); margin-right: clamp(9rem, 7.7676rem + 5.2582vw, 12.5rem);}
.mft-mb4xl.elementor-element {margin-bottom: var(--mft-space-4xl); margin-bottom: clamp(9rem, 7.7676rem + 5.2582vw, 12.5rem);}
.mft-ml4xl.elementor-element {margin-left: var(--mft-space-4xl); margin-left: clamp(9rem, 7.7676rem + 5.2582vw, 12.5rem);}
.mft-mh4xl.elementor-element {margin-inline: var(--mft-space-4xl); margin-inline: clamp(9rem, 7.7676rem + 5.2582vw, 12.5rem);}
.mft-mv4xl.elementor-element {margin-block: var(--mft-space-4xl); margin-block: clamp(9rem, 7.7676rem + 5.2582vw, 12.5rem);}
.mft-ma4xl.elementor-element {margin: var(--mft-space-3xl); margin: clamp(9rem, 7.7676rem + 5.2582vw, 12.5rem);}

.extension-number {
	line-height: 1.5;
}

.extension-number strong {
    text-align: center;
    display: inline-block;
    min-width: 50px;
    color: #fff;
    background: var(--e-global-color-primary);
    padding: 3px 8px;
    border-radius: 4px;
}

.extension-number.number-tv li {
    padding-bottom: 15px;
}

.extension-number.number-tv strong {
    color: var(--e-global-color-primary);
    background: var(--e-global-color-5feeaf6);
    padding: 3px 15px;
}

@media(min-width: 768px) {
	.mft-title-indent {
		text-indent: 80px;
	}
}

body:has(div[data-elementor-type="popup"]) {
    overflow: hidden !important;
    max-height: 100vh !important;
}

.mft-scrolly-auto {
    overflow: hidden !important;
    overflow-y: auto !important;
    max-height: calc(100vh - 140px);
}

.mft-scrolly-normal {
    overflow: hidden !important;
    overflow-y: auto !important;
}

.mft-modal-scroll::-webkit-scrollbar {
    width: 5px;
}

.mft-modal-scroll::-webkit-scrollbar-track {
    box-shadow: inset 0 0 5px var(--e-global-color-6cb047a);
    border-radius: 2px;
}

.mft-modal-scroll::-webkit-scrollbar-thumb {
    background-color: var(--e-global-color-primary);
    border-radius: 2px;
    -webkit-transition: all .3s;
    transition: all .3s;
}

.mft-modal-scroll::-webkit-scrollbar-thumb:hover {
    background: var(--e-global-color-52235058);
}

.mft-form .elementor-field-type-acceptance {
    margin-bottom: 16px !important;
}

.mft-btn-50 .mft-btn.elementor-element {
    width: calc(50% - 4px);
}

.mft-btn-100.mft-btn.elementor-element,
.mft-btn-100.mft-btn.elementor-element a,
.mft-btn-50 .mft-btn.elementor-element a {
    width: 100%;
}

@media (max-width: 1025px) {
    .mft-btn-50 .mft-btn.elementor-element {
        width: 100%;
    }
}

@media (max-width: 820px) {
    .mft-btn-100-mb.mft-btn.elementor-element,
    .mft-btn-100-mb.mft-btn.elementor-element a {
        width: 100%;
    }
}

#mft-btn-disable {
    color: var(--e-global-color-6cb047a);
    pointer-events: none;
}

.mft-btn-arrow .elementor-button-text:before {
    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M17.4234 9.69874L17.8477 9.27447L16.9991 8.42595L16.5749 8.85021L9.99914 15.4259L9.99914 1.88965L9.99914 0.889649L7.99914 0.88965L7.99914 1.88965L7.99914 15.426L1.42339 8.85021L0.999129 8.42595L0.1506 9.27448L0.574865 9.69874L8.57487 17.6987C8.80918 17.9331 9.18908 17.9331 9.42339 17.6987L17.4234 9.69874Z" fill="%230C2140"></path></svg>');
    padding-right: 8px;
    transition: var(--animation-base)
}

.elementor-button.mft-btn-arrow:hover .elementor-button-text:before  {
    opacity: .5;
}

.mft-arrow-icon .elementor-button-icon {
    font-size: 16px;
}

/*.elementor-widget-button .elementor-widget-container,
.elementor-widget-button .elementor-button-wrapper,
.elementor-widget-button .elementor-button-link,
.elementor-widget-button .elementor-button-icon {
	display: flex;
	align-items: center;
}*/

.elementor-button.mft-btn-1 {
    font-family: var(--e-global-typography-ee6498e-font-family), Sans-serif;
    font-size: var(--e-global-typography-ee6498e-font-size);
    font-weight: var(--e-global-typography-ee6498e-font-weight);
    line-height: var(--e-global-typography-ee6498e-line-height);
    letter-spacing: var(--e-global-typography-ee6498e-letter-spacing);
    word-spacing: var(--e-global-typography-ee6498e-word-spacing);
    background-color: var(--e-global-color-primary);
    padding: 17px 20px;
    border: 1px solid var(--e-global-color-primary);
    border-radius: 4px 4px 4px 4px;
    transition: var(--animation-base);
}

.elementor-button.mft-btn-1:hover {
    background-color: var(--e-global-color-secondary);
    border-color: var(--e-global-color-secondary);
}

.elementor-button.mft-btn-2 {
    font-family: var(--e-global-typography-ee6498e-font-family), Sans-serif;
    font-size: var(--e-global-typography-ee6498e-font-size);
    font-weight: var(--e-global-typography-ee6498e-font-weight);
    line-height: var(--e-global-typography-ee6498e-line-height);
    letter-spacing: var(--e-global-typography-ee6498e-letter-spacing);
    word-spacing: var(--e-global-typography-ee6498e-word-spacing);
    color: var(--e-global-color-primary);
    background-color: transparent;
    padding: 17px 20px;
    border: 1px solid;
    border-radius: 4px;
    transition: var(--animation-base);
}

.elementor-button.mft-btn-2:hover {
    color: var(--e-global-color-21f8c9b7);
}

@media (max-width: 767px) {
    .elementor-button.mft-btn-2 {
        padding: 11px 20px;
    }
}

.elementor-button.mft-btn-3 {
    font-family: var(--e-global-typography-0af2a34-font-family), Sans-serif;
    font-size: var(--e-global-typography-0af2a34-font-size);
    font-weight: var(--e-global-typography-0af2a34-font-weight);
    line-height: var(--e-global-typography-0af2a34-line-height);
    letter-spacing: var(--e-global-typography-0af2a34-letter-spacing);
    word-spacing: var(--e-global-typography-0af2a34-word-spacing);
    color: var(--e-global-color-primary);
    background-color: transparent;
    border: 0;
    padding: 0;
    position: relative;
}

.elementor-button.mft-btn-3::before {
    content: "";
    position: absolute;
    bottom: 0em;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: var(--e-global-color-primary);
    transform-origin: left;
    transition: transform var(--animation-line);
    transform: scaleX(1) rotate(0.001deg);
    transition-delay: 0.3s;
    pointer-events: none;
 }
 
 .elementor-button.mft-btn-3:hover::before {
    transform-origin: right;
    transform: scaleX(0) rotate(0.001deg);
    transition-delay: 0s;
 }
 
 .elementor-button.mft-btn-3::after {
    content: "";
    position: absolute;
    bottom: 0em;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: var(--e-global-color-primary);;
    transform-origin: right;
    transition: transform var(--animation-line);
    transform: scaleX(0) rotate(0.001deg);
    transition-delay: 0s;
    pointer-events: none;
 }
 
 .elementor-button.mft-btn-3:hover::after {
    transform-origin: left;
    transform: scaleX(1) rotate(0.001deg);
    transition-delay: 0.3s;
 }

.elementor-button.mft-btn-4 {
    font-family: var(--e-global-typography-ef34403-font-family), Sans-serif;
    font-size: var(--e-global-typography-ef34403-font-size);
    font-weight: var(--e-global-typography-ef34403-font-weight);
    line-height: var(--e-global-typography-ef34403-line-height);
    letter-spacing: var(--e-global-typography-ef34403-letter-spacing);
    word-spacing: var(--e-global-typography-ef34403-word-spacing);
    text-transform: var(--e-global-typography-dfa5507-text-transform);
    color: var(--e-global-color-primary);
    background-color: var(--e-global-color-61e6269);
    border: 1px solid;
    border-radius: 4px;
    padding: 17px 20px;
    transition: var(--animation-base);
}

.elementor-button.mft-btn-4:hover {
    color: var(--e-global-color-21f8c9b7);
}

.elementor-button.mft-btn-5 {
    font-family: var(--e-global-typography-0af2a34-font-family), Sans-serif;
    font-size: var(--e-global-typography-0af2a34-font-size);
    font-weight: var(--e-global-typography-0af2a34-font-weight);
    line-height: var(--e-global-typography-0af2a34-line-height);
    letter-spacing: var(--e-global-typography-0af2a34-letter-spacing);
    word-spacing: var(--e-global-typography-0af2a34-word-spacing);
    color: var(--e-global-color-primary);
    background-color: transparent;
    border: 0;
    padding: 0;
    transition: var(--animation-base);
}

.elementor-button.mft-btn-5:hover {
    color: var(--e-global-color-21f8c9b7);
}

.elementor-button.mft-btn-5 svg path {
    transition: var(--animation-base);
}

.elementor-button.mft-btn-5:hover svg path {
    fill: var(--e-global-color-21f8c9b7);
}

.elementor-button.mft-btn-4.mft-btn-gallery {
    padding: 12px 20px;
}

@media (max-width: 820px) {
    .elementor-button.mft-btn-4.mft-btn-gallery {
        font-size: 14px;
        padding: 9px 12px;
    }
}

.elementor-button.mft-btn-6 {
    font-family: var(--e-global-typography-f2ca318-font-family), Sans-serif;
    font-size: var(--e-global-typography-f2ca318-font-size);
    font-weight: var(--e-global-typography-f2ca318-font-weight);
    line-height: var(--e-global-typography-f2ca318-line-height);
    letter-spacing: var(--e-global-typography-f2ca318-letter-spacing);
    word-spacing: var(--e-global-typography-f2ca318-word-spacing);
    background-color: var(--e-global-color-61e6269);
    fill: var(--e-global-color-primary);
    color: var(--e-global-color-primary);
    border: 1px solid var(--e-global-color-34b365d);
    border-radius: 4px;
    padding: 8px 16px;
    transition: var(--animation-base);
}

.elementor-button.mft-btn-6:hover {
    color: var(--e-global-color-21f8c9b7);
}

.mft-container-see-more {
    overflow: hidden;
    transition: max-height 0.3s ease;;
}

.mft-container-see-more.mft-see-more-collapsed {
    max-height: 58px !important;
}

body.cat-experiences .mft-container-see-more.mft-see-more-collapsed.extra {
    max-height: 150px !important;
}

.mft-container-see-more:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 43px;
    bottom: 0;
    background: linear-gradient(0deg, rgba(244,244,244,1) 0%, rgba(244,244,244,1) 35%, rgba(244,244,244,0) 100%);
    transition: all .3s ease-out;
}

.mft-container-see-more:not(.mft-see-more-collapsed):after {
    height: 0;
}

.mft-see-more.elementor-element.show .see-more,
.mft-see-more.elementor-element .see-less {
    display: none;
}

.mft-see-more.elementor-element .see-more,
.mft-see-more.elementor-element.show .see-less {
    display: inline-block;
}

.mft-container-load-more {
    overflow: hidden;
    transition: max-height 1s ease;
}

.mft-arrows-carousel-styles .elementor-swiper-button {
    font-size: 18px !important;
    color: var(--e-global-color-primary) !important;
    border: 1px solid;
    border-radius: 50%;
}

.mft-arrows-carousel-styles .elementor-swiper-button:before {
    border: 1px solid;
    border-radius: 50%;
    padding: 5px 3px;
    height: 33px;
    transition: var(--animation-base);
}

.mft-arrows-carousel-styles .elementor-swiper-button-prev:before,
.dialog-lightbox-widget.elementor-lightbox .swiper .elementor-swiper-button-prev i:before {
    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="22" viewBox="0 0 18 20" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M8.6831 17.4244L9.10736 17.8486L9.95589 17.0001L9.53163 16.5758L2.9559 10.0001L16.4922 10.0001L17.4922 10.0001L17.4922 8.00012L16.4922 8.00012L2.95588 8.00012L9.53162 1.42437L9.95589 1.00011L9.10736 0.151576L8.6831 0.575841L0.683097 8.57584C0.448783 8.81016 0.448783 9.19006 0.683097 9.42437L8.6831 17.4244Z" fill="%230C2140"></path></svg>');
}

.mft-arrows-carousel-styles .elementor-swiper-button-next:before,
.dialog-lightbox-widget.elementor-lightbox .swiper .elementor-swiper-button-next i:before {
    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="22" viewBox="0 0 18 20" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M9.22375 1.46978L8.69342 0.939453L7.63276 2.00011L8.16309 2.53044L14.8827 9.2501L1.30859 9.2501H0.558594L0.558594 10.7501H1.30859L14.8828 10.7501L8.16309 17.4698L7.63276 18.0001L8.69342 19.0608L9.22375 18.5304L17.2238 10.5304C17.5166 10.2376 17.5166 9.76268 17.2238 9.46978L9.22375 1.46978Z" fill="%230C2140"></path></svg>');
}

/*LEFT WHITE ARROW*/
body.cat-room-detail .dialog-lightbox-widget.elementor-lightbox .swiper .elementor-swiper-button-prev i:before {
    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="22" viewBox="0 0 18 20" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M8.6831 17.4244L9.10736 17.8486L9.95589 17.0001L9.53163 16.5758L2.9559 10.0001L16.4922 10.0001L17.4922 10.0001L17.4922 8.00012L16.4922 8.00012L2.95588 8.00012L9.53162 1.42437L9.95589 1.00011L9.10736 0.151576L8.6831 0.575841L0.683097 8.57584C0.448783 8.81016 0.448783 9.19006 0.683097 9.42437L8.6831 17.4244Z" fill="%23FFFFFF"></path></svg>');
}

/*RIGHT WHITE ARROW*/
body.cat-room-detail .dialog-lightbox-widget.elementor-lightbox .swiper .elementor-swiper-button-next i:before {
    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="22" viewBox="0 0 18 20" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M9.22375 1.46978L8.69342 0.939453L7.63276 2.00011L8.16309 2.53044L14.8827 9.2501L1.30859 9.2501H0.558594L0.558594 10.7501H1.30859L14.8828 10.7501L8.16309 17.4698L7.63276 18.0001L8.69342 19.0608L9.22375 18.5304L17.2238 10.5304C17.5166 10.2376 17.5166 9.76268 17.2238 9.46978L9.22375 1.46978Z" fill="%23FFFFFF"></path></svg>');
}

@media screen and (min-width: 1024px) {
    .mft-arrows-carousel-styles .elementor-swiper-button:not(.swiper-button-disabled):hover:before {
        opacity: .3;
    }
}


.mft-slider-number.elementor-widget-n-carousel[total-slides]::after,
.mft-slider-number.elementor-widget-loop-carousel[total-slides]::after {
    content:attr(current-slide);
    position: absolute;
    right: 59px;
    bottom: 25px;
    font-size: 16px;
}

.mft-slider-number.elementor-widget-n-carousel[total-slides]::before,
.mft-slider-number.elementor-widget-loop-carousel[total-slides]::before {
    content:' / ' attr(total-slides);
    position: absolute;
    right: 25px;
    bottom: 25px;
    font-size: 16px;
    color: var(--e-global-color-6e86c53);
}

.swiper-pagination-fraction {
    z-index: 1 !important;
}

@media (max-width: 820px) {
    .mft-slider-number.elementor-widget-n-carousel[total-slides]::before,
    .mft-slider-number.elementor-widget-loop-carousel[total-slides]::before {
        right: 0px;
    }

    .mft-slider-number.elementor-widget-n-carousel[total-slides]::after,
    .mft-slider-number.elementor-widget-loop-carousel[total-slides]::after {
        right: 35px;
    }

    /*STYLES FOR HALLS CAROUSEL OF SB CORONA TORTOSA DUE TO HAVING ONLY 2 HALLS*/
    body.cat-corona-tortosa .mft-slider-number.elementor-widget-loop-carousel[total-slides]::before,
    body.cat-corona-tortosa .mft-slider-number.elementor-widget-loop-carousel[total-slides]::after {
        display: none;
    }
}

.mft-slider-progressbar .swiper-pagination-progressbar {
    --swiper-pagination-size: 2px;
    --e-n-carousel-swiper-pagination-size: 2px;
    top: auto !important;
    bottom: 33px;
    left: 110px !important;
    right: 100px !important;
    width: auto !important;
    z-index: 1;
}

@media (max-width: 820px) {
    .mft-slider-progressbar .swiper-pagination-progressbar {
        right: 77px !important;
    }
}
@media (min-width: 1025px) {
    .mft-hidden-swiper-items-dk .elementor-swiper-button,
    .mft-hidden-swiper-items-dk .swiper-pagination,
    .mft-hidden-swiper-items-dk.mft-slider-number.elementor-widget-n-carousel[total-slides]::after,
    .mft-hidden-swiper-items-dk.mft-slider-number.elementor-widget-n-carousel[total-slides]::before {
        display: none !important;
    }
}

/************************************************************************/
/***** slider gallery with the following smaller image and opacity *****/
.mft-gallery-img .swiper-slide {
    min-height: 600px;
    display: flex;
    align-items: center;
}

.mft-gallery-img .swiper-slide:not(.swiper-slide-active) {
    opacity: .5;
}

.mft-gallery-img .swiper-slide, .mft-gallery-img .swiper-slide .mft-gallery-img-h {
    transition: min-height .5s ease-out;
}

.mft-gallery-img .swiper-slide:not(.swiper-slide-active) .mft-gallery-img-h {
    min-height: 500px;
}

.mft-gallery-img .swiper-wrapper {
    align-items: center;
}

.mft-gallery-img.elementor-widget-n-carousel .swiper-pagination-fraction {
    color: var(--e-global-color-6e86c53);
}

.mft-gallery-img .swiper-pagination-fraction .swiper-pagination-current {
    color: var(--e-global-color-primary);
}

@media (min-width: 1441px) {
    .mft-gallery-img .swiper-slide {
        min-height: 850px;
    }

    .mft-gallery-img .swiper-slide .mft-minh-l{
        min-height: 800px;
    }

    .mft-gallery-img .swiper-slide:not(.swiper-slide-active) .mft-gallery-img-h {
        min-height: 700px;
    }
}

@media (max-width: 820px) {
    .mft-gallery-img .swiper-slide {
        min-height: 450px;
    }

    .mft-gallery-img .swiper-slide .mft-minh-l{
        min-height: 400px;
    }

    .mft-gallery-img .swiper-slide:not(.swiper-slide-active) .mft-gallery-img-h {
        min-height: 300px;
    }
}

@media (max-width: 767px) {
    .mft-gallery-img .swiper-slide {
        min-height: 250px;
    }

    .mft-gallery-img .swiper-slide .mft-minh-l{
        min-height: 200px;
    }

    .mft-gallery-img .swiper-slide:not(.swiper-slide-active) .mft-gallery-img-h {
        min-height: 150px;
    }
}

/***** slider gallery - arrows and pagination *****/
.slider-gallery-pag-hotel .swiper-pagination {
    counter-reset: dot_number last_dot_number;
    color: var(--e-global-color-primary);
    font-family: Figtree;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
}

.slider-gallery-pag-hotel .swiper-pagination-bullet {
    width: 0;
    height: 0;
    opacity: 1;
}

.slider-gallery-pag-hotel .swiper-pagination-bullet::before {
    content: counter(dot_number);
    counter-increment: dot_number;
    position: absolute;
    right: 105px;
    transition: .3s ease;
}

.slider-gallery-pag-hotel .swiper-pagination-bullet::after {
    content: ' / ' counter(last_dot_number);
    counter-increment: last_dot_number;
    position: absolute;
    right: 75px;
    color: var(--e-global-color-6e86c53);
}

.slider-gallery-pag-hotel .swiper-pagination-bullet:not(.swiper-pagination-bullet-active)::before,
.slider-gallery-pag-hotel .swiper-pagination-bullet:not(:last-child)::after {
    opacity: 0;
}

.slider-gallery-pag-hotel .eicon-chevron-right:before,
.slider-gallery-pag-hotel .eicon-chevron-left:before {
    display: none;
}

.mft-arrows-carousel-styles.slider-gallery-pag-hotel .elementor-swiper-button {
    border: none;
}

.slider-gallery-pag-hotel .elementor-swiper-button {
    position: absolute;
    top: auto !important;
    bottom: -33px;
}

.slider-gallery-pag-hotel .elementor-swiper-button.elementor-swiper-button-prev {
    left: auto !important;
    right: 136px;
}

/************************************************************************/
/***** composition four images - slider on tablet - home tab hotel *****/
@media (min-width: 1025px) {
    .mft-cards-squares-slider-tb .swiper-initialized {
        overflow: unset;
    }
    
    .mft-cards-squares-slider-tb .swiper-wrapper{
        transform: none !important;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
    }
    
    .mft-cards-squares-slider-tb .swiper-slide {
        width: 28% !important;
    }
    
    .mft-cards-squares-slider-tb .swiper-slide:nth-child(3) {
        margin-right: 0 !important;
    }
    
    /*HOVER TEXT SHOW*/
    .mft-text-hover .mft-hidden-text {
        opacity: 0;
        transform: translateY(-75px);
        transition: all .5s ease-in-out;
    }
    
    .mft-text-hover:hover .mft-hidden-text {
        opacity: 1;
        transform: translateY(0px);
    }
}

/*HOTEL HERO STARS GAP*/
.mft-hero .elementor-widget-icon-list .elementor-icon-list-icon svg {
    margin: 0;
}

/*-----------------MOVING LEFT TEXT----------------------------*/
.mft-moving-text {
    /*left: 90vw;*/
    left: auto;
    right: -95%;
}

.mft-moving-text.move.left {
    /*left: 0;*/
    right: 0;
    transition: all 1.5s ease-in-out;
} 

.mft-moving-text.move.left.delay {
    transition-delay: .25s;
}
/*-----------------END MOVING LEFT TEXT----------------------------*/

/*WPML SELECTOR OPEN UPWARDS INSTEAD OF DOWNWARDS*/
.mft-hotels-popup .elementor-location-popup {
    height: 100%;
}

/*WPML SELECTOR ON MENU POPUP*/
.mft-mobile-menu .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu,
.mft-hotels-popup .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu {
    bottom: 100%;
    top: auto;
}

/*WPML SELECTOR SELECTED OPTION ON BOLD*/
.mft-mobile-menu li.wpml-ls-current-language a {
    color: var(--e-global-color-text);
}

.mft-mobile-menu li.wpml-ls-current-language > a span.wpml-ls-native,
.mft-hotels-popup li.wpml-ls-current-language > a span.wpml-ls-native {
    color: var(--e-global-color-text);
    font-weight: 700;
}

/*FIX FOR TIMELINE SCROLLBARR*/
.mft-timeline .carousel-handler ul.elementor-icon-list-items {
    -ms-overflow-style: none;  /* Internet Explorer 10+ */
    scrollbar-width: none;  /* Firefox */
}
.mft-timeline .carousel-handler ul.elementor-icon-list-items::-webkit-scrollbar { 
    display: none;  /* Safari and Chrome */
}

/* START LEGAL PAGE TEXT WIDGET*/
/* Heading H1 */

.mft-legal-text 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 {
    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 {
    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 {
    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 {
    margin-bottom: 15px;
  }
  
  /* LISTS */
  .mft-legal-text ul li {
    list-style-type: circle;
    overflow-wrap: break-word;
  }
  
  /* TABLE STYLE */
  
  .mft-legal-text table {
    background-color: transparent;
    width: 100%;
    font-size: 1em;
    border-spacing: 0;
    border-collapse: collapse;
    margin: 30px 0;
  }
  
  
  .mft-legal-text table tbody tr:first-child td {
      text-transform: uppercase;
  }
  
  /*Table cell padding and styles*/
  .mft-legal-text table td,.mft-legal-text table th {
    padding: 15px;
    line-height: 1.5em;
    vertical-align: top;
    max-width: 150px;
    word-wrap: break-word;
  }
  
  @media (max-width: 1023px) {
  .mft-legal-text table {
    max-width: 100%;
    overflow-x: auto;
    display: block;
  }
  
  }
  
  /************************/
  
  /*Table Heading font styles in case you have one*/
  .mft-legal-text table th {
    font-weight: 700;
  }
  
  .mft-legal-text table tfoot th,.mft-legal-text table thead th {
    font-size: 1em;
  }
  
  /************/
  
  .mft-legal-text table tr {
      border-bottom: 1px solid #C7CBD1;
  }
  
  .mft-legal-text table tr:last-child {
      border-bottom: 0px;
  }
  
  /*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;
  }
  
  /*Background of odd table rows*/
  .mft-legal-text table tbody+tbody {
    border-block-start: 1px solid #80808080;
  }
  
  .mft-legal-text table a:hover {
    color: #00000080;
    text-decoration: none;
  }
  
  @media (max-width: 820px) {
      .mft-links-container {
          word-break: all;
      }
  }
  
  /* END LEGAL PAGE TEXT WIDGET */

/*TABS/ACCORDIONS ON LEGAL PAGES*/
@media (min-width: 821px) {
    .mft-legal-tabs .e-n-tab-icon {
        display: none !important;
    }
}

@media (max-width: 820px) {
    .mft-legal-tabs .e-n-tab-title {
        justify-content: space-between;
    }
}

.extension-number span a {
	white-space: pre;
}