.elementor-kit-3679{--e-global-color-primary:#1F2A44;--e-global-color-secondary:#DFB77F;--e-global-color-text:#444444;--e-global-color-accent:#1C669B;--e-global-color-13f4851a:#1C669B;--e-global-color-52235058:#B99A72;--e-global-color-21f8c9b7:#FDFAF4;--e-global-color-47eea86e:#FFF;--e-global-color-fb49f1f:#02010100;--e-global-color-ae0cb8b:#5A9CCC;--e-global-typography-primary-font-family:"Playfair Display";--e-global-typography-primary-font-size:56px;--e-global-typography-primary-font-weight:500;--e-global-typography-primary-line-height:64px;--e-global-typography-secondary-font-family:"Lato";--e-global-typography-secondary-font-size:24px;--e-global-typography-secondary-font-weight:500;--e-global-typography-text-font-family:"Lato";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:22px;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;--e-global-typography-2d5ea0e-font-family:"Oooh Baby";--e-global-typography-2d5ea0e-font-size:96px;--e-global-typography-2d5ea0e-font-weight:400;color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-3679 e-page-transition{background-color:#FFBC7D;}.elementor-kit-3679 h1{font-size:3.5em;}.elementor-kit-3679 h2{color:var( --e-global-color-secondary );font-family:"Roboto Slab", Sans-serif;font-size:24px;font-weight:500;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1440px;}.e-con{--container-max-width:1440px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-3679{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-3679{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Custom CSS */

/* PADDINGS - MARGINS | to sections */
/*:root {
    --size-xxl: 160px;
    --size-xl: 140px;
    --size-l: 120px;
    --size-m: 100px;
    --size-s: 80px;
    --size-s: 65px;

    --size-l2: 60px;
    --size-l3: 40px;
    --size-s2: 22.5px;
    --size-s3: 20px;

}
.ptxxl { padding-top: var(--size-xxl); }
.pbxxl { padding-bottom: var(--size-xxl); }
.ptxl { padding-top: var(--size-xl); }
.pbxl { padding-bottom: var(--size-xl); }
.pvxl { padding-top: var(--size-xl); padding-bottom: var(--size-xl); }
.ptm { padding-top: var(--size-m); }
.pbm { padding-bottom: var(--size-m); }
.pvm { padding-top: var(--size-m); padding-bottom: var(--size-m); }
.pts { padding-top: var(--size-s); }
.pbs { padding-bottom: var(--size-s); }

@media(max-width: 1024px) {
    .ptxl { padding-top: var(--size-l); }
    .pbxl { padding-bottom: var(--size-l); }
    .ptl { padding-top: var(--size-l2); }
    .pbl { padding-bottom: var(--size-l2); }
    .pvl { padding-top: var(--size-l2); padding-bottom: var(--size-l2); }
    .ptm { padding-top: var(--size-s); }
    .pbm { padding-bottom: var(--size-s); }
    .pvm { padding-top: var(--size-s); padding-bottom: var(--size-s); }
    .pts { padding-top: var(--size-s2); }
    .pbs { padding-bottom: var(--size-s2); }
}

@media(max-width: 767px) {
    .ptxl { padding-top: var(--size-m); }
    .pbxl { padding-bottom: var(--size-m); }
    .ptl { padding-top: var(--size-l3); }
    .pbl { padding-bottom: var(--size-l3); }
    .pvl { padding-top: var(--size-l3); padding-bottom: var(--size-l3); }
    .ptm { padding-top: var(--size-s3); }
    .pbm { padding-bottom: var(--size-s3); }
    .pvm { padding-top: var(--size-s); padding-bottom: var(--size-s); }
    .pts { padding-top: var(--size-s3); }
    .pbs { padding-bottom: var(--size-s3); }
}
.mtxl { margin-top: var(--size-xl); }
.mbxl { margin-bottom: var(--size-xl); }
.mtl { margin-top: var(--size-l); }
.mbl { margin-bottom: var(--size-l); }
.mvl { margin-top: var(--size-l); margin-bottom: var(--size-l); }
.mtm { margin-top: var(--size-m); }
.mbm { margin-bottom: var(--size-m); }
.mts { margin-top: var(--size-s); }
.mbs { margin-bottom: var(--size-s); }

@media(max-width: 1024px) {
    .mtxl { margin-top: var(--size-l); }
    .mbxl { margin-bottom: var(--size-l); }
    .mtl { margin-top: var(--size-l2); }
    .mbl { margin-bottom: var(--size-l2); }
    .mtm { margin-top: var(--size-s); }
    .mbm { margin-bottom: var(--size-s); }
    .mvl { margin-top: var(--size-s); margin-bottom: var(--size-s); }
    .mts { margin-top: var(--size-s2); }
    .mbs { margin-bottom: var(--size-s2); }
}

@media(max-width: 767px) {
    .mtxl { margin-top: var(--size-m); }
    .mbxl { margin-bottom: var(--size-m); }
    .mtl { margin-top: var(--size-l3); }
    .mbl { margin-bottom: var(--size-l3); }
    .mtm { margin-top: var(--size-s3); }
    .mbm { margin-bottom: var(--size-s3); }
    .mvl { margin-top: var(--size-s3); margin-bottom: var(--size-s3); }
    .mts { margin-top: var(--size-s3); }
    .mbs { margin-bottom: var(--size-s3); }
}*/


html {
    font-size: 16px;
}

@media (min-width: 768px) and (max-width: 1024px)  {
.elementor-section.elementor-section-boxed > .elementor-container {
        padding-left: 30px;
        padding-right: 30px;
    }
}

.container-max {
    max-width: 1990px;
    box-sizing: border-box;
    margin: 0 auto;
}


/* Set a boxed section or container with no padding (Like a full width) -> boxed-no-pdd */

.boxed-no-pdd.elementor-section.elementor-section-boxed > .elementor-container {
    padding-left: 0;
    padding-right: 0;
}

html, body { 
    max-width: 100% !important; 
    overflow-x: hidden !important; 
    
}

/* COLUMN GAP */

.section-gap .elementor-row {
    column-gap: 80px;
}

/* Mashup Offer Description */
.elementor-kit-3679 .offers-mashup dl dd {
    text-align: center;
    flex: 1 1 auto;
    display: flex !important;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
}

/* Mashup Offer Link */
.elementor-kit-3679 .offers-mashup .more-info-link {
    margin-top: 20px;
    border-color: transparent;
    color: inherit !important;
}

.elementor-kit-3679 .offers-mashup .more-info-link:hover {
    background: transparent;
}

.elementor-kit-3679 .more-info-link:after {


}

.elementor-kit-3679 .offers-mashup .more-info-link:hover:after {
    margin-left: 1em;
    margin-right: 0;
}

.elementor-kit-3679 dl {
    margin-top: 0;
}

/* Masuhp Offers Arrows Control */
.elementor-kit-3679 .carousel-control {
    border: 1px solid #000;
    border-color: inherit;
    border-radius: 50%;
    font-size: 11px;
    width: 11px;
    padding: 10px;
}

.elementor-kit-3679 dt:before {
    margin-left: 38%;
}

.elementor-kit-3679 .carousel-control.right:before {
    content: "\e967";
}

.elementor-kit-3679 a.more-info-link.btn:before {
     content: "\e95b";
    padding: 10px;
    font-family: 'mirai-icofonts';
    font-size: 24px;
}

a.more-info-link.btn {
  font-size: 24px!important;
}



.elementor-kit-3679 .carousel-control.left:before {
    content: "\e966";
}

.elementor-kit-3679 .offers-mashup dl dd, .offers-mashup dl span {
    display: flex;
    align-items: center;
    flex-direction: column;
}

/* Modal Motor */

button.mi-be-button.mi-be-book-btn {
  background-color: #1F2A44

}

button.mi-be-button.mi-be-book-btn:hover {
  background-color: #DFB77F;
}

.mi-ico-arrow-down-dark {
  color: #1C669B !important;
}

/* TOGGLE READ MORE/LESS */

/* Toggle Read More/Less -> .readmoretoggle */
.readmoretoggle .elementor-toggle .elementor-tab-title {
    text-align: center;
    float: none;
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    justify-content: left;
    border-bottom: none;
    gap: 9px;
}

.readmoretoggle .elementor-toggle-item {
    display: flex;
    flex-direction: column-reverse;
}

/*Toggle Read More/Less : active */
.readmoretoggle .elementor-toggle .elementor-toggle-item .elementor-tab-title.elementor-active {
    flex-direction: row;
}

.readmoretoggle .elementor-tab-title.elementor-active a {
    display: none;
}

/* Toglle Read More/Less: text read more */
.readmoretoggle .elementor-toggle-title {
    font-size: 1rem;
    font-weight: 500;
    text-transform: initial;
    line-height: 24px;
}

/*Toggle Read More/Less : text read less */
.readmoretoggle .elementor-tab-title.elementor-active::before {
    font-size: 1rem;
    font-weight: 500;
    text-transform: initial;
    line-height: 24px;
}

html[lang="es-ES"] .readmoretoggle .elementor-tab-title.elementor-active::before {
    content: 'Ver menos';
}

html[lang="en-US"] .readmoretoggle .elementor-tab-title.elementor-active::before {
    content: 'See less';
}

html[lang="de-DE"] .readmoretoggle .elementor-tab-title.elementor-active::before {
    content: 'Weniger sehen';
}

html[lang="nb-NO"] .readmoretoggle .elementor-tab-title.elementor-active::before {
    content: 'Se mindre';
}/* End custom CSS */