.elementor-kit-8936{--e-global-color-primary:#BFC130;--e-global-color-secondary:#3F3539;--e-global-color-text:#000000;--e-global-color-accent:#62C130;--e-global-color-13f4851a:#2B2729;--e-global-color-52235058:#23A455;--e-global-color-21f8c9b7:#000;--e-global-color-47eea86e:#FFF;--e-global-color-6cb047a:#FFFFFF00;--e-global-color-433d8eb:#D8D8D8;--e-global-color-8b88e65:#979797;--e-global-color-fe8b0b4:#F9F8F8;--e-global-color-f2431d9:#888B8D;--e-global-color-8e763cc:#A8AB02;--e-global-typography-primary-font-family:"Playfair Display";--e-global-typography-primary-font-size:10px;--e-global-typography-primary-font-weight:400;--e-global-typography-secondary-font-family:"Playfair Display";--e-global-typography-secondary-font-size:2.8em;--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Raleway";--e-global-typography-text-font-size:1.1rem;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:125%;--e-global-typography-accent-font-family:"Raleway";--e-global-typography-accent-font-size:0.9rem;--e-global-typography-accent-font-weight:800;--e-global-typography-013566d-font-family:"Raleway";--e-global-typography-013566d-font-size:0.8rem;--e-global-typography-013566d-font-weight:300;--e-global-typography-962030d-font-family:"Playfair Display SC";--e-global-typography-962030d-font-size:2.3rem;--e-global-typography-962030d-font-weight:400;--e-global-typography-4d3a7db-font-family:"Raleway";--e-global-typography-4d3a7db-font-size:1rem;--e-global-typography-4d3a7db-font-weight:400;--e-global-typography-3befdc6-font-family:"Playfair Display SC";--e-global-typography-3befdc6-font-size:1.5rem;--e-global-typography-3befdc6-font-weight:400;--e-global-typography-f5c0012-font-family:"Raleway";--e-global-typography-f5c0012-font-size:1.5rem;--e-global-typography-f5c0012-font-weight:400;--e-global-typography-2b314a7-font-family:"Raleway";--e-global-typography-2b314a7-font-size:0.85em;--e-global-typography-8ce0a95-font-family:"Raleway";--e-global-typography-8ce0a95-font-size:1em;--e-global-typography-8ce0a95-font-weight:300;--e-global-typography-8ce0a95-text-transform:uppercase;--e-global-typography-58e1b51-font-family:"Raleway";--e-global-typography-58e1b51-font-size:17px;--e-global-typography-58e1b51-font-weight:500;--e-global-typography-58e1b51-line-height:1.4em;--e-global-typography-8f791d9-font-family:"Raleway";--e-global-typography-8f791d9-font-size:0.8em;--e-global-typography-8f791d9-font-weight:500;--e-global-typography-8f791d9-line-height:1.4em;--e-global-typography-e8d577d-font-family:"Playfair Display";--e-global-typography-e8d577d-font-size:2.8em;--e-global-typography-e8d577d-font-weight:400;--e-global-typography-dc7d9ca-font-family:"Raleway";--e-global-typography-dc7d9ca-font-size:1.2em;--e-global-typography-dc7d9ca-font-weight:700;--e-global-typography-dc7d9ca-text-transform:uppercase;--e-global-typography-c7523de-font-family:"Raleway";--e-global-typography-c7523de-font-size:16px;--e-global-typography-c7523de-font-weight:500;--e-global-typography-c7523de-line-height:1em;--e-global-typography-073e1ea-font-family:"Playfair Display";--e-global-typography-073e1ea-font-size:2.5em;--e-global-typography-ec5b973-font-family:"Playfair Display";--e-global-typography-ec5b973-font-size:2.8em;--e-global-typography-429cc5f-font-family:"Raleway";--e-global-typography-429cc5f-font-size:1.9em;--e-global-typography-429cc5f-font-weight:500;--e-global-typography-6fb0376-font-family:"Playfair Display";--e-global-typography-6fb0376-font-size:2.1em;--e-global-typography-4a883f2-font-family:"Raleway";--e-global-typography-4a883f2-font-size:1.8em;--e-global-typography-4a883f2-font-weight:500;--e-global-typography-fe461ec-font-family:"Raleway";--e-global-typography-fe461ec-font-size:1.1em;--e-global-typography-fe461ec-font-weight:700;--e-global-typography-48ec957-font-family:"Raleway";--e-global-typography-48ec957-font-size:20px;--e-global-typography-48ec957-font-weight:700;--e-global-typography-48ec957-letter-spacing:0.7px;--e-global-typography-051719a-font-family:"Raleway";--e-global-typography-051719a-font-size:15px;--e-global-typography-051719a-font-weight:500;--e-global-typography-84b4006-font-family:"Raleway";--e-global-typography-84b4006-font-size:12px;--e-global-typography-84b4006-font-weight:500;}.elementor-kit-8936 a{font-family:"Raleway", Sans-serif;font-weight:400;line-height:125%;}.elementor-kit-8936 h1{font-size:3.5em;}.elementor-kit-8936 button,.elementor-kit-8936 input[type="button"],.elementor-kit-8936 input[type="submit"],.elementor-kit-8936 .elementor-button{border-style:none;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:960px;}.e-con{--container-max-width:960px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:979px){.elementor-kit-8936{--e-global-typography-secondary-font-size:2.4em;--e-global-typography-f5c0012-font-size:1.5rem;--e-global-typography-2b314a7-font-size:0.85em;--e-global-typography-8ce0a95-font-size:1em;--e-global-typography-58e1b51-font-size:15px;--e-global-typography-e8d577d-font-size:2.8em;--e-global-typography-dc7d9ca-font-size:1.2em;--e-global-typography-c7523de-font-size:14px;--e-global-typography-c7523de-line-height:1em;--e-global-typography-073e1ea-font-size:2.5em;--e-global-typography-ec5b973-font-size:2.4em;--e-global-typography-429cc5f-font-size:1.4em;--e-global-typography-48ec957-font-size:15px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-8936{--e-global-typography-secondary-font-size:2em;--e-global-typography-text-font-size:1em;--e-global-typography-text-line-height:1.4em;--e-global-typography-f5c0012-font-size:1.5rem;--e-global-typography-f5c0012-letter-spacing:0.1em;--e-global-typography-2b314a7-font-size:0.85em;--e-global-typography-8ce0a95-font-size:1em;--e-global-typography-8ce0a95-letter-spacing:0.05em;--e-global-typography-58e1b51-font-size:16px;--e-global-typography-58e1b51-line-height:1.4em;--e-global-typography-e8d577d-font-size:2.8em;--e-global-typography-dc7d9ca-font-size:1.2em;--e-global-typography-c7523de-font-size:15px;--e-global-typography-c7523de-line-height:1.2em;--e-global-typography-073e1ea-font-size:2.5em;--e-global-typography-ec5b973-font-size:2em;--e-global-typography-6fb0376-font-size:2.1em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */.slider-blur .flickity-page-dots .dot:after, .c-card-blur:after, .s-header-actions .elementor-icon-box-icon a:after, .s-header-actions .elementor-icon-box-icon a:before,
.s-header-actions .elementor-icon-box-icon a:link:after,
.s-header-actions .elementor-icon-box-icon a:link:before, .s-banner-odd:after, .s-hero:after, .slope-flag:after {
  content: " ";
  position: absolute;
}

/*fonts*/
.small-text {
  font-size: 0.8em;
}

/*end fonts*/
.hover-underline a:hover {
  text-decoration: underline;
}

.white-link a {
  color: #FFFFFF;
}

.line-height-1-4 p {
  line-height: 1.4;
}

.text.text-family-primary {
  font-family: "Raleway", sans-serif;
}
.text.text-family-secondary {
  font-family: "Playfair Display", serif;
}
.text.text-size-0 {
  font-size: 0;
}
.text.text-size-0-1 {
  font-size: 0.1em;
}
.text.text-size-0-2 {
  font-size: 0.2em;
}
.text.text-size-0-3 {
  font-size: 0.3em;
}
.text.text-size-0-4 {
  font-size: 0.4em;
}
.text.text-size-0-5 {
  font-size: 0.5em;
}
.text.text-size-0-6 {
  font-size: 0.6em;
}
.text.text-size-0-65 {
  font-size: 0.65em;
}
.text.text-size-0-7 {
  font-size: 0.7em;
}
.text.text-size-0-8 {
  font-size: 0.8em;
}
.text.text-size-0-9 {
  font-size: 0.9em;
}
.text.text-size-1 {
  font-size: 1em;
}
.text.text-size-1-1 {
  font-size: 1.1em;
}
.text.text-size-1-2 {
  font-size: 1.2em;
}
.text.text-size-1-3 {
  font-size: 1.3em;
}
.text.text-size-1-4 {
  font-size: 1.4em;
}
.text.text-size-1-5 {
  font-size: 1.5em;
}
.text.text-size-1-6 {
  font-size: 1.6em;
}
.text.text-size-1-7 {
  font-size: 1.7em;
}
.text.text-size-1-8 {
  font-size: 1.8em;
}
.text.text-size-1-9 {
  font-size: 1.9em;
}
.text.text-size-2 {
  font-size: 2em;
}
.text.text-size-2-1 {
  font-size: 2.1em;
}
.text.text-size-2-2 {
  font-size: 2.2em;
}
.text.text-size-2-3 {
  font-size: 2.3em;
}
.text.text-size-2-4 {
  font-size: 2.4em;
}
.text.text-size-2-5 {
  font-size: 2.5em;
}
.text.text-size-2-6 {
  font-size: 2.6em;
}
.text.text-size-2-7 {
  font-size: 2.7em;
}
.text.text-size-2-8 {
  font-size: 2.8em;
}
.text.text-size-2-9 {
  font-size: 2.9em;
}
.text.text-size-3 {
  font-size: 3em;
}
.text.text-size-3-1 {
  font-size: 3.1em;
}
.text.text-size-3-2 {
  font-size: 3.2em;
}
.text.text-size-3-3 {
  font-size: 3.3em;
}
.text.text-size-3-4 {
  font-size: 3.4em;
}
.text.text-size-3-5 {
  font-size: 3.5em;
}
.text.text-size-3-6 {
  font-size: 3.6em;
}
.text.text-size-3-7 {
  font-size: 3.7em;
}
.text.text-size-3-8 {
  font-size: 3.8em;
}
.text.text-size-3-9 {
  font-size: 3.9em;
}
.text.text-size-4 {
  font-size: 4em;
}
.text.text-size-4-1 {
  font-size: 4.1em;
}
.text.text-size-4-2 {
  font-size: 4.2em;
}
.text.text-size-4-3 {
  font-size: 4.3em;
}
.text.text-size-4-4 {
  font-size: 4.4em;
}
.text.text-size-4-5 {
  font-size: 4.5em;
}
.text.text-size-4-6 {
  font-size: 4.6em;
}
.text.text-size-4-7 {
  font-size: 4.7em;
}
.text.text-size-4-8 {
  font-size: 4.8em;
}
.text.text-size-4-9 {
  font-size: 4.9em;
}
.text.text-size-5 {
  font-size: 5em;
}
.text.text-size-5-1 {
  font-size: 5.1em;
}
.text.text-size-5-2 {
  font-size: 5.2em;
}
.text.text-size-5-3 {
  font-size: 5.3em;
}
.text.text-size-5-4 {
  font-size: 5.4em;
}
.text.text-size-5-5 {
  font-size: 5.5em;
}
.text.text-size-5-6 {
  font-size: 5.6em;
}
.text.text-size-5-7 {
  font-size: 5.7em;
}
.text.text-size-5-8 {
  font-size: 5.8em;
}
.text.text-size-5-9 {
  font-size: 5.9em;
}
.text.text-size-6 {
  font-size: 6em;
}
.text.text-size-7 {
  font-size: 7em;
}
.text.text-size-7 span.text {
  font-size: 7em;
}
.text.text-size-8 {
  font-size: 8em;
}
.text.text-size-9 {
  font-size: 9em;
}
@media (min-width: 1025px) {
  .text.text-size-lg-0 {
    font-size: 0 !important;
  }
}
@media (min-width: 1025px) {
  .text.text-size-lg-0-1 {
    font-size: 0.1em !important;
  }
}
@media (min-width: 1025px) {
  .text.text-size-lg-0-2 {
    font-size: 0.2em !important;
  }
}
@media (min-width: 1025px) {
  .text.text-size-lg-0-3 {
    font-size: 0.3em !important;
  }
}
@media (min-width: 1025px) {
  .text.text-size-lg-0-4 {
    font-size: 0.4em !important;
  }
}
@media (min-width: 1025px) {
  .text.text-size-lg-0-5 {
    font-size: 0.5em !important;
  }
}
@media (min-width: 1025px) {
  .text.text-size-lg-0-6 {
    font-size: 0.6em !important;
  }
}
@media (min-width: 1025px) {
  .text.text-size-lg-0-7 {
    font-size: 0.7em !important;
  }
}
@media (min-width: 1025px) {
  .text.text-size-lg-0-8 {
    font-size: 0.8em !important;
  }
}
@media (min-width: 1025px) {
  .text.text-size-lg-0-9 {
    font-size: 0.9em !important;
  }
}
@media (min-width: 1025px) {
  .text.text-size-lg-1 {
    font-size: 1em !important;
  }
}
@media (min-width: 1025px) {
  .text.text-size-lg-1-1 {
    font-size: 1.1em !important;
  }
}
@media (min-width: 1025px) {
  .text.text-size-lg-1-2 {
    font-size: 1.2em !important;
  }
}
@media (min-width: 1025px) {
  .text.text-size-lg-1-3 {
    font-size: 1.3em !important;
  }
}
@media (min-width: 1025px) {
  .text.text-size-lg-1-4 {
    font-size: 1.4em !important;
  }
}
@media (min-width: 1025px) {
  .text.text-size-lg-1-5 {
    font-size: 1.5em !important;
  }
}
@media (min-width: 1025px) {
  .text.text-size-lg-1-6 {
    font-size: 1.6em !important;
  }
}
@media (min-width: 1025px) {
  .text.text-size-lg-1-7 {
    font-size: 1.7em !important;
  }
}
@media (min-width: 1025px) {
  .text.text-size-lg-1-8 {
    font-size: 1.8em !important;
  }
}
@media (min-width: 1025px) {
  .text.text-size-lg-1-9 {
    font-size: 1.9em !important;
  }
}
@media (min-width: 1025px) {
  .text.text-size-lg-2 {
    font-size: 2em !important;
  }
}
@media (min-width: 1025px) {
  .text.text-size-lg-2-1 {
    font-size: 2.1em !important;
  }
}
@media (min-width: 1025px) {
  .text.text-size-lg-2-2 {
    font-size: 2.2em !important;
  }
}
@media (min-width: 1025px) {
  .text.text-size-lg-2-3 {
    font-size: 2.3em !important;
  }
}
@media (min-width: 1025px) {
  .text.text-size-lg-2-4 {
    font-size: 2.4em !important;
  }
}
@media (min-width: 1025px) {
  .text.text-size-lg-2-5 {
    font-size: 2.5em !important;
  }
}
@media (min-width: 1025px) {
  .text.text-size-lg-2-6 {
    font-size: 2.6em !important;
  }
}
@media (min-width: 1025px) {
  .text.text-size-lg-2-7 {
    font-size: 2.7em !important;
  }
}
@media (min-width: 1025px) {
  .text.text-size-lg-2-8 {
    font-size: 2.8em !important;
  }
}
@media (min-width: 1025px) {
  .text.text-size-lg-2-9 {
    font-size: 2.9em !important;
  }
}
@media (min-width: 1025px) {
  .text.text-size-lg-3 {
    font-size: 3em !important;
  }
}
@media (min-width: 1025px) {
  .text.text-size-lg-3-1 {
    font-size: 3.1em !important;
  }
}
@media (min-width: 1025px) {
  .text.text-size-lg-3-2 {
    font-size: 3.2em !important;
  }
}
@media (min-width: 1025px) {
  .text.text-size-lg-3-3 {
    font-size: 3.3em !important;
  }
}
@media (min-width: 1025px) {
  .text.text-size-lg-3-4 {
    font-size: 3.4em !important;
  }
}
@media (min-width: 1025px) {
  .text.text-size-lg-3-5 {
    font-size: 3.5em !important;
  }
}
@media (min-width: 1025px) {
  .text.text-size-lg-3-6 {
    font-size: 3.6em !important;
  }
}
@media (min-width: 1025px) {
  .text.text-size-lg-3-7 {
    font-size: 3.7em !important;
  }
}
@media (min-width: 1025px) {
  .text.text-size-lg-3-8 {
    font-size: 3.8em !important;
  }
}
@media (min-width: 1025px) {
  .text.text-size-lg-3-9 {
    font-size: 3.9em !important;
  }
}
@media (min-width: 1025px) {
  .text.text-size-lg-4 {
    font-size: 4em !important;
  }
}
@media (min-width: 1025px) {
  .text.text-size-lg-4-1 {
    font-size: 4.1em !important;
  }
}
@media (min-width: 1025px) {
  .text.text-size-lg-4-2 {
    font-size: 4.2em !important;
  }
}
@media (min-width: 1025px) {
  .text.text-size-lg-4-3 {
    font-size: 4.3em !important;
  }
}
@media (min-width: 1025px) {
  .text.text-size-lg-4-4 {
    font-size: 4.4em !important;
  }
}
@media (min-width: 1025px) {
  .text.text-size-lg-4-5 {
    font-size: 4.5em !important;
  }
}
@media (min-width: 1025px) {
  .text.text-size-lg-4-6 {
    font-size: 4.6em !important;
  }
}
@media (min-width: 1025px) {
  .text.text-size-lg-4-7 {
    font-size: 4.7em !important;
  }
}
@media (min-width: 1025px) {
  .text.text-size-lg-4-8 {
    font-size: 4.8em !important;
  }
}
@media (min-width: 1025px) {
  .text.text-size-lg-4-9 {
    font-size: 4.9em !important;
  }
}
@media (min-width: 1025px) {
  .text.text-size-lg-5 {
    font-size: 5em !important;
  }
}
@media (min-width: 1025px) {
  .text.text-size-lg-5-1 {
    font-size: 5.1em !important;
  }
}
@media (min-width: 1025px) {
  .text.text-size-lg-5-2 {
    font-size: 5.2em !important;
  }
}
@media (min-width: 1025px) {
  .text.text-size-lg-5-3 {
    font-size: 5.3em !important;
  }
}
@media (min-width: 1025px) {
  .text.text-size-lg-5-4 {
    font-size: 5.4em !important;
  }
}
@media (min-width: 1025px) {
  .text.text-size-lg-5-5 {
    font-size: 5.5em !important;
  }
}
@media (min-width: 1025px) {
  .text.text-size-lg-5-6 {
    font-size: 5.6em !important;
  }
}
@media (min-width: 1025px) {
  .text.text-size-lg-5-7 {
    font-size: 5.7em !important;
  }
}
@media (min-width: 1025px) {
  .text.text-size-lg-5-8 {
    font-size: 5.8em !important;
  }
}
@media (min-width: 1025px) {
  .text.text-size-lg-5-9 {
    font-size: 5.9em !important;
  }
}
@media (min-width: 1025px) {
  .text.text-size-lg-6 {
    font-size: 6em !important;
  }
}
@media (min-width: 1025px) {
  .text.text-size-lg-7 {
    font-size: 7em !important;
  }
}
@media (min-width: 1025px) {
  .text.text-size-lg-8 {
    font-size: 8em !important;
  }
}
@media (min-width: 1025px) {
  .text.text-size-lg-9 {
    font-size: 9em !important;
  }
}
.text.text-color-primary {
  color: #bfc130;
}
.text.text-color-secondary {
  color: #3f3539;
}
.text.text-color-black {
  color: #000000;
}
.text.text-color-white {
  color: #FFFFFF;
}
.text.text-color-transparent {
  color: transparent;
}
.text.text-w-light {
  font-weight: 300;
}
.text.text-w-regular {
  font-weight: 400;
}
.text.text-w-medium {
  font-weight: 500;
}
.text.text-w-semi {
  font-weight: 600;
}
.text.text-w-bold {
  font-weight: 700;
}
.text.text-uppercase {
  text-transform: uppercase;
}
.text.text-ls-0-5 {
  letter-spacing: 0.05em;
}

.elementor-section.elementor-section-height-full {
  height: 100vh;
}
.elementor-section.elementor-section-height-full > .elementor-container {
  height: inherit;
}

.elementor-popup-modal .dialog-widget-content {
  width: 100% !important;
}

.elementor-section.elementor-section-boxed > .elementor-container {
  width: 960px;
  max-width: 100%;
}
@media (min-width: 1200px) {
  .elementor-section.elementor-section-boxed > .elementor-container {
    width: 1200px;
  }
}
/*@media (min-width: 768px) and (max-width: 979px) {
  .elementor-section.elementor-section-boxed > .elementor-container {
    width: 744px;
  }
}*/

.elementor-widget:not(:last-child) {
  margin-bottom: 0 !important;
}

.max-width-600 {
  max-width: 600px;
}

.max-width-800 .elementor-container {
  max-width: 800px !important;
  padding: 0 10px !important;
  width: 100% !important;
}

.p-t-b-10 {
  padding: 10px 0;
}

.p-0 > .elementor-container {
  padding: 0 !important;
}

.slope {
  position: relative;
  clip-path: polygon(0 100px, 100% 0%, 100% 100%, 0% 100%);
}
@media (max-width: 767px) {
  .slope {
    clip-path: polygon(0 50px, 100% 0%, 100% 100%, 0% 100%);
  }
}
.slope-flag:after {
  clip-path: polygon(0 50px, 100% 0%, 100% 5px, 0% 105px);
  height: 15rem;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 5;
  /*@media (max-width: 767px){
      clip-path: polygon(0 50px, 100% 0%, 100% 0px, 0% 100px);
  }*/
}
@media (min-width: 1025px) {
  .slope-flag:after {
    clip-path: polygon(0 95px, 100% 0, 100% 5px, 0% 105px);
  }
}
@media (min-width: 768px) {
  .slope-flag:after {
    background-color: #FFFFFF;
  }
}
.slope.slope-position-top {
  margin-top: -100px;
}

.elementor-button-wrapper {
  display: flex;
  justify-content: center;
}
.elementor-image {
  display: flex;
}

.eicon-close {
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.eicon-close:hover {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}
.eicon-close:before {
  content: "\e95d";
  font-family: "mirai-icofonts";
}

.elementor-button {
  font-size: inherit !important;
}

.secondary-btn a.black-hover .bg {
  background: #000;
}
.secondary-btn a.black-hover:hover .elementor-button-text {
  color: #fff;
}
.secondary-btn a .bg {
  position: absolute !important;
  width: 0;
  height: 0;
  background: #fff;
  border-radius: 100%;
}
.secondary-btn a:hover .elementor-button-text {
  color: #000;
  z-index: 1;
}
.secondary-btn a:hover .bg {
  width: 100vw;
  height: 100vw;
  margin-left: -50vw;
  margin-top: -50vw;
  -webkit-transition: all 0.1 0.2s ease-out;
  transition: all 1.2s ease-out;
}

.elementor-button.elementor-button-link {
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  position: relative;
  overflow: hidden;
}
.elementor-button.elementor-button-link span {
  position: relative;
}
.elementor-button.elementor-button-link .mask {
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  -moz-border-radius: 100%;
  -webkit-border-radius: 100%;
  border-radius: 100%;
  transform-origin: center;
  background-color: #FFFFFF;
  width: 0;
  height: 0;
  z-index: 1;
  position: absolute;
}
.elementor-button.elementor-button-link:hover .mask {
  width: 100%;
}
.elementor-button.elementor-button-link:hover .text {
  color: #000000 !important;
}

.s-hero {
  max-height: 100vh;
  overflow: hidden;
  height: 80vh;
}
@media (max-width: 979px) {
  .s-hero {
    display: block !important;
  }
  .s-hero .elementor-background-video-container {
    display: none;
  }
}
@media (min-width: 768px) {
  .s-hero {
    height: 100vh;
  }
}
.s-hero-video video {
  height: 100vh !important;
}
.s-hero > .elementor-container {
  width: 100%;
  height: inherit;
}
.s-hero:after {
  background: rgba(63, 53, 57, 0);
  background: -moz-linear-gradient(top, rgba(63, 53, 57, 0.7411764706) 0%, rgba(63, 53, 57, 0) 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(63, 53, 57, 0.7411764706)), color-stop(100%, rgba(63, 53, 57, 0)));
  background: -webkit-linear-gradient(top, rgba(63, 53, 57, 0.7411764706) 0%, rgba(63, 53, 57, 0) 100%);
  background: -o-linear-gradient(top, rgba(63, 53, 57, 0.7411764706) 0%, rgba(63, 53, 57, 0) 100%);
  background: linear-gradient(to bottom, rgba(63, 53, 57, 0.7411764706) 0%, rgba(63, 53, 57, 0) 100%);
  filter: progid:dximagetransform.microsoft.gradient(GradientType=0, startColorstr=rgba(63, 53, 57, 0.7411764706), endColorstr=rgba(63, 53, 57, 0));
  top: 0;
  left: 0;
  width: 100%;
  max-height: 300px;
  height: 33vh;
}

.s-offer .flickity-button {
  background-color: hsla(0, 0%, 100%, 0.75) !important;
}
.s-offer .flickity-button.previous svg {
  transform: rotate(0deg) !important;
}
.s-offer .flickity-button[disabled] {
  display: block !important;
}
.s-offer .flickity-button:hover {
  background-color: #fff !important;
}
.s-offer .flickity-button .flickity-button-icon {
  display: block !important;
}
.s-offer .flickity-button .flickity-button-icon path {
  color: #333;
}
.s-offer .offers-mashup-inner {
  padding: 20px 0px 30px 20px;
  overflow: hidden;
}
.s-offer .offers-mashup-inner .flickity-viewport {
  overflow: visible;
}
.s-offer .offers-mashup-inner .flickity-viewport dl {
  width: 300px !important;
  box-shadow: 0px 0px 20px rgba(97, 97, 97, 0.2) !important;
  margin: 0 0 0 30px !important;
  text-align: center;
}
@media (max-width: 767px) {
  .s-offer .offers-mashup-inner .flickity-viewport dl {
    width: 80% !important;
  }
}
.s-offer .offers-mashup-inner .flickity-viewport dl img {
  height: 300px !important;
}
@media (max-width: 767px) {
  .s-offer .offers-mashup-inner .flickity-viewport dl img {
    height: auto !important;
  }
}
.s-offer .offers-mashup-inner .flickity-viewport dl dt {
  font-size: 20px;
  padding: 30px 20px 0 20px;
  line-height: 1;
  min-height: 70px !important;
}
.s-offer .offers-mashup-inner .flickity-viewport dl dd {
  font-size: 18px;
  padding: 20px 20px 30px 20px;
}
.s-offer .offers-mashup-inner .flickity-viewport dl dd a {
  margin-top: 10px;
  padding: 5px 10px !important;
  font-size: 0.9em;
}
.s-offer .offers-mashup-inner .flickity-viewport dl dd span {
  display: none;
}

@media (max-width: 767px) {
  .s-banner.responsive .elementor-background-slideshow {
    display: none;
  }
  .s-banner.responsive .s-banner-captions {
    max-width: 600px;
  }
  .s-banner.responsive .s-banner-captions.pool {
    max-width: 100%;
  }
}
.s-banner .elementor-container.elementor-column-gap-default {
  padding: 0 !important;
}
.s-banner .elementor-container .elementor-button-wrapper {
  justify-content: start;
}
@media (min-width: 768px) {
  .s-banner .elementor-container .elementor-button-link {
    border-color: #FFFFFF !important;
    color: #FFFFFF !important;
  }
}
@media (min-width: 768px) {
  .s-banner .elementor-container .elementor-text-editor p {
    color: #FFFFFF;
  }
}
.s-banner-captions {
  clip-path: polygon(0 50px, 100% 0%, 100% 100%, 0% 100%);
  position: relative;
  margin-top: -50px;
}
@media (min-width: 768px) {
  .s-banner-captions {
    margin-top: initial;
    clip-path: initial;
    background: rgba(0, 0, 0, 0.2);
    backdrop-filter: blur(5px);
  }
}
@media (min-width: 768px) {
  .s-banner-captions.pool {
    min-height: 67.1vh;
  }
}
@media (min-width: 768px) {
  .s-banner-captions {
    min-height: 59.2vh;
  }
}
@media (min-width: 768px) {
  .s-banner-odd {
    clip-path: polygon(0 100px, 100% 0%, 100% 100%, 0% 100%);
    margin-top: -100px;
  }
}
.s-banner-odd:after {
  clip-path: polygon(0 95px, 100% 0, 100% 5px, 0% 105px);
  height: 15rem;
  width: 100%;
  top: 0;
  left: 0;
  background-color: #FFFFFF;
  z-index: 5;
  display: none;
}
@media (min-width: 768px) {
  .s-banner-odd:after {
    display: block;
  }
}
.s-banner-odd .s-banner-image {
  clip-path: polygon(0 50px, 100% 0%, 100% 100%, 0% 100%);
  margin-top: -140px;
}
@media (min-width: 768px) {
  .s-banner-odd .s-banner-image {
    margin-top: initial;
  }
}
@media (min-width: 1025px) {
  .s-banner-odd .elementor-container .elementor-row {
    flex-flow: row;
  }
}

.s-footer .s-footer-address {
  width: 60% !important;
}
@media (max-width: 767px) {
  .s-footer .s-footer-address {
    width: 100% !important;
  }
}
.s-footer .footer-social-icons a {
  outline: 2px solid #FFFFFF;
  margin: 0 10px 0 0;
  position: relative;
}
.s-footer .footer-social-icons a:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 32px;
  height: 32px;
  border: 2px solid white;
  border-radius: 50%;
  transform: translate(-50%, -50%) rotate(0deg);
  transform-origin: center;
  transition: transform 2s ease, clip-path 2s ease;
  clip-path: circle(0% at 50% 100%);
}
.s-footer .footer-social-icons a:hover {
  outline: none;
  border: none;
}
.s-footer .footer-social-icons a:hover:after {
  transform: translate(-50%, -50%) rotate(360deg);
  clip-path: circle(50% at 50% 50%);
}
.s-footer .footer-social-icons a i {
  font-size: 18px;
}
.s-footer-brand .elementor-image a,
.s-footer-brand .elementor-image a:link {
  margin: auto;
  display: flex !important;
}
.s-footer-newsletter .newsletter-column > .elementor-column-wrap {
  justify-content: end;
}
@media (max-width: 767px) {
  .s-footer-newsletter .newsletter-column > .elementor-column-wrap {
    justify-content: center;
  }
}
.s-footer-newsletter .newsletter-column > .elementor-column-wrap > .elementor-widget-wrap {
  width: auto;
  display: inline-block;
}
@media (max-width: 767px) {
  .s-footer-newsletter .newsletter-column > .elementor-column-wrap > .elementor-widget-wrap {
    column-count: 2;
  }
}
.s-footer-newsletter .title-pre {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .s-footer-newsletter a,
  .s-footer-newsletter .elementor-row {
    flex-wrap: wrap;
  }
}
@media (min-width: 768px) {
  .s-footer-newsletter a .elementor-col-50,
  .s-footer-newsletter .elementor-row .elementor-col-50 {
    width: 100% !important;
  }
}
@media (min-width: 768px) {
  .s-footer-newsletter a .elementor-col-50 .elementor-button-wrapper,
  .s-footer-newsletter .elementor-row .elementor-col-50 .elementor-button-wrapper {
    justify-content: flex-end;
  }
}
@media (max-width: 767px) {
  .s-footer-baires {
    margin: 0 auto;
  }
}
.s-footer-baires .elementor-background-slideshow__slide__image {
  background-repeat: no-repeat;
  opacity: 0.3;
  margin-right: 8px;
}
@media (max-width: 767px) {
  .s-footer-baires .elementor-background-slideshow__slide__image {
    margin-right: 0;
  }
}
@media (min-width: 768px) {
  .s-footer .s-footer-links.elementor-col-50, .s-footer .s-footer-actions.elementor-col-50 {
    width: 100%;
  }
}
@media (min-width: 768px) {
  .s-footer > .elementor-container > .elementor-row {
    flex-wrap: wrap;
  }
}
.s-footer .v-card-fax, .s-footer .v-card-country, .s-footer .v-card-city, .s-footer .v-card-post, .s-footer .v-card-email, .s-footer .v-card-phone, .s-footer .v-card-address {
  text-align: center;
  margin-bottom: 0.3rem;
}
.s-footer .v-card-fax *, .s-footer .v-card-country *, .s-footer .v-card-city *, .s-footer .v-card-post *, .s-footer .v-card-email *, .s-footer .v-card-phone *, .s-footer .v-card-address * {
  font-family: "Raleway", sans-serif;
  color: #FFFFFF;
}
.s-footer-dev * {
  color: #FFFFFF;
  text-align: center;
}

.s-footer-dev .elementor-widget-wp-widget-mirai_developed_by_mirai {
  max-width: initial;
  margin: auto;
}
@media (min-width: 768px) {
  .s-footer-dev .elementor-widget-wp-widget-mirai_developed_by_mirai {
    margin-right: 0;
  }
}
@media (max-width: 767px) {
  .s-footer-post .s-footer-track {
    order: 3;
  }
}
.s-footer-post .elementor-widget-wp-widget-mirai_track_cancel_reservation > .elementor-widget-container > div > .nC5E9W_pressable > span {
  color: #FFFFFF;
}
.s-footer-post #developed-wrapper {
  font-size: 12px;
}
.s-footer-post .nC5E9W_pressable {
  display: flex;
}
@media (min-width: 768px) {
  .s-footer-politica p {
    text-align: left;
  }
}

.top-scroll .s-header .s-header-brand .elementor-widget-container {
  margin-top: 0 !important;
}

.header-advantages .elementor-icon-box-title {
  font-size: inherit !important;
}

.mim-club-login__access-wrapper .mim-club-login__access > span {
  color: #FFFFFF;
}

.mi-club-login__access-wrapper {
  font-size: 13px;
}
.mi-club-login__access-wrapper .mi-club-login__access {
  padding: 0;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  color: #FFFFFF;
}
.mi-club-login__access-wrapper .mi-club-login__access:hover {
  background-color: transparent;
}
.mi-club-login__access-wrapper .mi-club-login__access:hover > span {
  color: #bfc130;
}
.mi-club-login__access-wrapper .mi-club-login__access .mi-club-login__access-icon {
  margin-right: 0;
}

.elementor-location-header {
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9;
  width: 100%;
}
.elementor-location-header .elementor-section-wrap {
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.s-header-actions .elementor-icon-box-wrapper {
  display: flex !important;
  flex-flow: wrap;
  align-items: center;
}
.s-header-actions .elementor-icon-box-icon {
  -moz-border-radius: 100%;
  -webkit-border-radius: 100%;
  border-radius: 100%;
  margin-bottom: 0 !important;
}
.s-header-actions .elementor-icon-box-icon a,
.s-header-actions .elementor-icon-box-icon a:link {
  -moz-border-radius: 100%;
  -webkit-border-radius: 100%;
  border-radius: 100%;
  margin: 0 !important;
  background-color: #FFFFFF;
  width: 44px;
  height: 44px;
  display: block;
  position: relative;
  padding: 10px;
  box-sizing: content-box;
}
@media (max-width: 767px) {
  .s-header-actions .elementor-icon-box-icon a,
  .s-header-actions .elementor-icon-box-icon a:link {
    width: 35px;
    height: 35px;
  }
}
.s-header-actions .elementor-icon-box-icon a:after, .s-header-actions .elementor-icon-box-icon a:before,
.s-header-actions .elementor-icon-box-icon a:link:after,
.s-header-actions .elementor-icon-box-icon a:link:before {
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  width: calc(100% - 20px);
  background-color: #2b2729;
  height: 3px;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.s-header-actions .elementor-icon-box-icon a:after,
.s-header-actions .elementor-icon-box-icon a:link:after {
  top: 50%;
}
@media (max-width: 767px) {
  .s-header-actions .elementor-icon-box-icon a:after,
  .s-header-actions .elementor-icon-box-icon a:link:after {
    top: 51%;
  }
}
.s-header-actions .elementor-icon-box-icon a:before,
.s-header-actions .elementor-icon-box-icon a:link:before {
  top: 23px;
}
@media (max-width: 767px) {
  .s-header-actions .elementor-icon-box-icon a:before,
  .s-header-actions .elementor-icon-box-icon a:link:before {
    top: 20px;
  }
}
.s-header-actions .elementor-icon-box-icon a:hover i,
.s-header-actions .elementor-icon-box-icon a:link:hover i {
  width: calc(100% - 20px);
}
.s-header-actions .elementor-icon-box-icon i {
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  font-family: "Raleway", sans-serif;
  background-color: #2b2729;
  width: calc(100% - 38px);
  height: 3px;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 14px;
  top: 41px;
}
@media (max-width: 767px) {
  .s-header-actions .elementor-icon-box-icon i {
    top: 36px;
  }
}
.s-header-actions .elementor-icon-box-icon i:before {
  display: none;
}
.s-header-actions .elementor-icon-box-title {
  display: none;
}
@media (min-width: 768px) {
  .s-header-actions .elementor-icon-box-title {
    display: flex;
    margin-left: 0.5rem;
    padding-right: 1.5rem;
    border-right: 1px solid white;
  }
}
.s-header-actions .elementor-icon-box-title a,
.s-header-actions .elementor-icon-box-title a:link {
  color: #FFFFFF;
}
.s-header-actions .elementor-widget {
  margin: 0;
  width: auto;
}
.s-header-actions .elementor-widget-Mirai-Club {
  display: flex;
  align-items: center;
}
.s-header-brand .elementor-widget-image {
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  margin: 0 !important;
}
.s-header-brand .elementor-image a,
.s-header-brand .elementor-image a:link {
  width: 100%;
}
.s-header-brand .elementor-image a:hover,
.s-header-brand .elementor-image a:link:hover {
  display: flex;
  justify-content: center;
}
.s-header-brand-image {
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.s-header-booking .elementor-widget-wrap {
  flex-wrap: nowrap;
}
.s-header-booking .elementor-widget-wrap .elementor-widget-Mirai, .s-header-booking .elementor-widget-wrap .elementor-widget-icon-box {
  margin: 0;
}
@media (min-width: 768px) {
  .s-header-booking .elementor-widget-wrap .elementor-widget-Mirai, .s-header-booking .elementor-widget-wrap .elementor-widget-icon-box {
    width: 50%;
  }
}
@media (min-width: 1025px) {
  .s-header-booking .elementor-widget-wrap .elementor-widget-Mirai, .s-header-booking .elementor-widget-wrap .elementor-widget-icon-box {
    width: auto;
  }
}
.s-header-booking .elementor-widget-wrap .elementor-widget-icon-box .elementor-icon {
  border: 1px solid #FFFFFF;
  border-radius: 100%;
  padding: 0.2rem;
}
.s-header-booking .elementor-widget-wrap .elementor-widget-icon-box .elementor-icon-box-wrapper .elementor-icon-box-icon {
  margin-right: 7px;
}
.s-header .booking-action {
  margin-bottom: 0 !important;
}
.s-header .booking-action .booking-action .text {
  letter-spacing: 0 !important;
}

.s-topbar a:hover {
  text-decoration: underline;
}

.top-scroll .s-topbar {
  display: none;
}
.top-scroll .s-header {
  border-bottom: 1px solid rgb(255 255 255 / 80%) !important;
}
@media (min-width: 768px) {
  .top-scroll .s-header-brand-image {
    display: none;
  }
}
@media (min-width: 1025px) {
  .top-scroll .s-header-brand-image {
    height: 0;
    opacity: 0;
  }
}

/*HOME*/
@media (max-width: 767px) {
  .slope-blur .flickity-page-dots {
    transform: none !important;
    max-width: 600px;
    position: relative;
    justify-content: center;
    left: 0 !important;
  }
  .slope-blur .c-card-blur-image img {
    display: block;
    height: 170px;
    width: 100%;
    object-fit: cover;
    margin: 10px 0;
  }
}
/*END HOME*/
.c-card-blur {
  position: relative;
}
@media (min-width: 768px) {
  .c-card-blur {
    clip-path: polygon(0 50px, 100% 0%, 100% 100%, 0% 100%);
  }
}
.c-card-blur .c-card-blur > .elementor-column-wrap > .elementor-widget-wrap {
  max-width: 600px;
}
.c-card-blur .c-card-blur.elementor-col-50 {
  height: 70vh !important;
  cursor: url("https://static-resources-elementor.mirai.com/wp-content/uploads/sites/889/cursor-1.png") 100 35, auto;
}
@media (max-width: 767px) {
  .c-card-blur .c-card-blur.elementor-col-50 {
    height: 100% !important;
  }
}
.c-card-blur:after {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.2);
  backdrop-filter: blur(5px);
  z-index: 1;
}
@media (min-width: 768px) {
  .c-card-blur:after {
    display: none;
  }
}
@media (min-width: 768px) {
  .c-card-blur.is-selected:after {
    display: block;
    width: 50%;
    left: initial;
    right: 0;
    border-left: 1px solid rgba(255, 255, 255, 0.5);
  }
}
.c-card-blur-action .elementor-button-wrapper {
  justify-content: flex-start;
}
@media (min-width: 768px) {
  .c-card-blur-action .elementor-button-link {
    width: auto !important;
    margin-right: auto;
  }
}
.c-card-blur > div {
  position: relative;
  z-index: 2;
}

.slider-blur .flickity-page-dots {
  height: 2rem;
  counter-reset: dot-counter;
}
@media (min-width: 768px) {
  .slider-blur .flickity-page-dots {
    transform: initial !important;
    justify-content: left;
    width: 50% !important;
    padding-left: 3rem;
  }
}
@media (min-width: 1025px) {
  .slider-blur .flickity-page-dots {
    padding-left: 5rem;
  }
}
.slider-blur .flickity-page-dots .dot {
  transition: all 0.5s ease !important;
}
.slider-blur .flickity-page-dots .dot:before {
  content: "0";
  font-size: 23px;
  color: #FFFFFF;
  font-weight: 300;
  width: auto;
  position: relative;
  display: inline-block;
  bottom: 35px;
  opacity: 0;
}
.slider-blur .flickity-page-dots .dot:after {
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  font-size: 23px;
  color: #FFFFFF;
  font-weight: 300;
  opacity: 0;
  counter-increment: dot-counter;
  /* Incrementa el contador para cada li */
  content: counter(dot-counter);
  width: auto;
  position: relative;
  display: inline-block;
  bottom: 35px;
}
.slider-blur .flickity-page-dots .is-selected {
  transform: translateY(-10px);
  height: 0.3rem !important;
}
.slider-blur .flickity-page-dots .is-selected:before, .slider-blur .flickity-page-dots .is-selected:after {
  opacity: 1;
}
.slider-blur .flickity-button.next, .slider-blur .flickity-button.previous {
  height: 50% !important;
  background: none;
  border: none;
  border-radius: 0;
  opacity: 0;
}
.slider-blur .elementor-inner-section .c-card-blur .elementor-widget-wrap {
  -moz-transition: all 0.7s ease;
  -ms-transition: all 0.7s ease;
  -o-transition: all 0.7s ease;
  -webkit-transition: all 0.7s ease;
  transition: all 0.7s ease;
  transform: translateY(3rem);
  opacity: 0;
}
.slider-blur .elementor-inner-section.is-selected .elementor-widget-wrap {
  transform: translateY(0);
  opacity: 1;
}

.popup-menu .c-menu-menu .menu-item a {
  display: inline-block;
}
.popup-menu .elementor-location-popup {
  height: 100%;
}
.popup-menu .elementor-location-popup .elementor-section-wrap {
  height: 100%;
}
.popup-menu .elementor-location-popup .elementor-section-wrap > .elementor-section {
  height: 100%;
}
.popup-menu .elementor-location-popup .elementor-section-wrap > .elementor-section > .elementor-container {
  height: 100%;
}

.c-menu-idioma .wpml-ls-legacy-list-horizontal {
  padding: 0;
}
.c-menu-idioma .wpml-elementor-ls ul {
  display: flex;
  flex-wrap: wrap;
}
.c-menu-idioma .wpml-elementor-ls ul li {
  border-right: 1px solid #FFFFFF;
}
.c-menu-idioma .wpml-elementor-ls ul li a {
  color: #FFFFFF;
  padding: 0 10px;
}
.c-menu-idioma .wpml-elementor-ls ul li a:hover {
  color: #bfc130;
}
.c-menu-idioma .wpml-elementor-ls ul li.wpml-ls-current-language a {
  opacity: 0.3;
}
.c-menu-idioma .wpml-elementor-ls ul li:first-child a {
  padding-left: 0;
}
.c-menu .elementor-nav-menu .elementor-item {
  padding: 0;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.c-menu .elementor-nav-menu .elementor-item:hover, .c-menu .elementor-nav-menu .elementor-item:focus {
  padding: 0;
}

body .s-header-actions a .close-text {
  display: none;
}
body:after {
  content: "";
  background: rgba(43, 39, 41, 0.9490196078);
  position: fixed;
  height: 100%;
  width: 300%;
  left: 0;
  top: 0;
  transform: rotate(-90deg);
  transform-origin: 0 100%;
  transition: all 0.3s ease-out 0.2s;
}
body.open-menu .s-header {
  border: none !important;
}
body.open-menu .s-topbar {
  background-color: rgba(73, 63, 68, 0.5294117647) !important;
}
body.open-menu .s-topbar a,
body.open-menu .s-topbar .arrow-icon {
  opacity: 0.06;
}
body.open-menu:after {
  transform: rotate(0deg);
  transition: all 0.3s ease-out 0s;
}
body.open-menu .s-header-actions .elementor-icon-box-icon a i {
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  top: 50%;
  width: 66%;
  left: 17%;
}
@media (max-width: 767px) {
  body.open-menu .s-header-actions .elementor-icon-box-icon a i {
    left: 18%;
  }
}
body.open-menu .s-header-actions .elementor-icon-box-icon a:after {
  display: none;
}
body.open-menu .s-header-actions .elementor-icon-box-icon a:before {
  top: 50%;
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  left: 15%;
}
@media (max-width: 767px) {
  body.open-menu .s-header-actions .elementor-icon-box-icon a:before {
    left: 18%;
  }
}
body.open-menu .s-header-actions .elementor-icon-box-title .open-text {
  display: none;
}
body.open-menu .s-header-actions .elementor-icon-box-title .close-text {
  display: block;
}

.mim-club-login__modal .mi-s-color-link,
.mi-bsmodal-dialog .mi-s-color-link {
  color: #bfc130;
  text-shadow: none;
}

.c-booking-copy > .elementor-column-wrap > .elementor-widget-wrap {
  max-width: 410px;
  margin: 0 auto;
}

.booking-popup {
  overflow: auto;
}
.booking-popup .dialog-close-button {
  position: fixed;
}
.booking-popup .booking-popup-logo .elementor-image {
  justify-content: center;
}
@media (min-width: 768px) {
  .booking-popup .dialog-widget-content {
    clip-path: polygon(0 0, 100% 0%, 100% calc(100% - 100px), 0% 100%);
  }
}

.open-booking .elementor-popup-modal {
  background-color: #FFFFFF;
  overflow: auto;
}
@media (min-width: 768px) {
  .open-booking .elementor-popup-modal {
    background-color: transparent;
  }
}
.open-booking .elementor-popup-modal .dialog-close-button.dialog-lightbox-close-button {
  background: none !important;
  right: 1rem !important;
  left: initial !important;
}
@media (min-width: 768px) {
  .open-booking .elementor-popup-modal .dialog-message {
    align-items: flex-start !important;
  }
}
@media (min-width: 768px) {
  .open-booking .elementor-popup-modal .dialog-message .elementor-section-wrap {
    position: relative;
  }
  .open-booking .elementor-popup-modal .dialog-message .elementor-section-wrap:before {
    content: " ";
    position: absolute;
    top: 99%;
    bottom: initial;
    left: 0px;
    right: initial;
    clip-path: polygon(0 0, 100% 0%, 100% calc(100% - 120px), 0% calc(100% - 20px));
    background: #FFFFFF;
    width: 100%;
    height: 130px;
    z-index: 10;
    border-top: 1px solid #FFFFFF;
  }
}
@media (min-width: 768px) {
  .open-booking .elementor-popup-modal .dialog-message .elementor-container.elementor-column-gap-default {
    padding: 0 0.5rem;
  }
}
@media (min-width: 1025px) {
  .open-booking .elementor-popup-modal .dialog-message .elementor-container.elementor-column-gap-default {
    max-width: 800px;
  }
}
.open-booking .elementor-popup-modal .mi-be-mobile .DateRangePickerInput_calendarIcon {
  padding: 0;
  border: 0;
}
.open-booking .elementor-popup-modal .mi-be-multiroom-select .mi-dropdown {
  padding-left: 1.5rem;
}
.open-booking .elementor-popup-modal .mi-be-promo-field {
  background-color: #FFFFFF;
}
.open-booking .elementor-popup-modal .mi-be-promo-field input[type=text] {
  padding-left: 1.5rem;
}
@media (min-width: 768px) {
  .open-booking .elementor-popup-modal .mi-be .mi-be-datepicker-select {
    width: 100%;
  }
}
@media (min-width: 768px) {
  .open-booking .elementor-popup-modal .mi-be .mi-be-datepicker-select .DateRangePickerInput {
    padding: 1rem;
    margin-bottom: 0.7rem;
  }
}
.open-booking .elementor-popup-modal .mi-be .mi-be-datepicker-select .DateRangePickerInput_calendarIcon {
  padding: 0;
  border: 0;
}
@media (min-width: 768px) {
  .open-booking .elementor-popup-modal .mi-be .mi-be-occupation-select {
    width: 100%;
  }
}
@media (min-width: 768px) {
  .open-booking .elementor-popup-modal .mi-be .mi-be-occupation-select .mi-be-occupation-field {
    display: flex;
    flex-wrap: wrap;
    padding: 1rem;
    align-items: center;
  }
}
@media (min-width: 768px) {
  .open-booking .elementor-popup-modal .mi-be .mi-be-promo-field {
    width: 100%;
  }
}
@media (min-width: 768px) {
  .open-booking .elementor-popup-modal .mi-be .mi-be-promo-field label {
    padding: 1rem;
    text-align: left;
  }
}
@media (min-width: 768px) {
  .open-booking .elementor-popup-modal .mi-be .mi-be-button {
    width: 100%;
  }
}
@media (min-width: 768px) {
  .open-booking .elementor-popup-modal .mi-be .mi-be-button label {
    width: 100%;
  }
}

@media (min-width: 1025px) {
  .c-booking .elementor-row {
    flex-wrap: wrap;
  }
}
.c-booking-brand {
  padding-top: 40vh;
}
@media (min-width: 768px) {
  .c-booking-brand {
    margin-bottom: 2rem;
    padding-top: 0;
  }
}
@media (min-width: 1025px) {
  .c-booking-brand {
    width: 100% !important;
  }
}
.c-booking-brand .elementor-image {
  justify-content: center;
}
@media (min-width: 768px) {
  .c-booking-icon .elementor-icon-box-icon {
    display: flex;
    margin: 0 1rem 0 0 !important;
  }
}
.c-booking-icon .elementor-icon-box-content * {
  font-size: 0.8rem;
  color: #3f3539;
}
@media (min-width: 768px) {
  .c-booking-icon .elementor-icon-box-wrapper {
    display: flex !important;
  }
}
@media (min-width: 768px) {
  .c-booking-icon .elementor-widget-container {
    display: flex;
  }
}

/*COOKIES POPUP*/


#moove_gdpr_cookie_info_bar.gdpr-full-screen-infobar.moove-gdpr-align-center .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-cookie-notice p a {
  color: #bfc130 !important;
}
#moove_gdpr_cookie_info_bar.gdpr-full-screen-infobar.moove-gdpr-align-center .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-cookie-notice p a:hover {
  text-decoration: underline !important;
}

/*END COOKIES POPUP*/
/*NEWSLETTER POPUP*/
.newsletter-popup label {
  -webkit-transition: 0.25s ease-out;
  transition: 0.25s ease-out;
}
.newsletter-popup label.go-up {
  top: 0 !important;
  left: 16px !important;
}
.newsletter-popup .newsletter-form .elementor-field-type-submit {
  padding: 30px 16px 40px;
}
.newsletter-popup .newsletter-form .elementor-field-type-submit .elementor-button-text {
  font-size: 18px;
}
.newsletter-popup .newsletter-form .elementor-field-type-acceptance {
  padding-top: 65px;
}
.newsletter-popup .newsletter-form .elementor-field-type-acceptance input {
  width: 20px;
  height: 20px;
  margin-right: 9px;
  background-color: #bfbfbf !important;
  vertical-align: bottom;
  appearance: none;
  -webkit-appearance: none;
  outline: none;
  position: relative;
}
.newsletter-popup .newsletter-form .elementor-field-type-acceptance input:checked:before {
  color: #000;
  content: "\e985";
  font-family: mirai-icofonts;
  position: absolute;
  right: 50%;
  top: 50%;
  font-size: 14px;
  margin-top: -7px;
  margin-right: -7px;
}
.newsletter-popup .newsletter-form .elementor-field-type-acceptance a {
  font-size: 0.8em !important;
  color: #bfc130;
  line-height: normal !important;
}
.newsletter-popup .newsletter-form .elementor-field-type-email {
  padding: 30px 16px 40px 16px !important;
}
.newsletter-popup .newsletter-form .elementor-field-type-email label {
  top: 43px;
  clip: unset;
  left: 26px;
  width: auto;
  height: auto;
}
.newsletter-popup .newsletter-form .elementor-field-type-email #form-field-email {
  padding: 13px 10px;
  text-transform: uppercase;
}
.newsletter-popup .newsletter-form .elementor-field-type-email #form-field-email:focus {
  border-bottom: 5px solid black;
  box-shadow: none;
}
.newsletter-popup .newsletter-form .elementor-field-type-email #form-field-email::-webkit-input-placeholder {
  /* Edge */
  font-weight: 600;
  color: #3f3539;
}
.newsletter-popup .newsletter-form .elementor-field-type-email #form-field-email:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  font-weight: 600;
  color: #3f3539;
}
.newsletter-popup .dialog-close-button {
  width: 100px;
  justify-content: end;
  z-index: 1;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.newsletter-popup .dialog-close-button i:hover {
  transform: none;
}
.newsletter-popup .dialog-close-button:hover {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}
.newsletter-popup .dialog-close-button:hover ~ .dialog-message #close-popup {
  margin-right: 10px;
}
.newsletter-popup #close-popup {
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.newsletter-popup .newsletter-form form .elementor-form-fields-wrapper {
  justify-content: center;
}
.newsletter-popup .newsletter-form form .elementor-form-fields-wrapper .elementor-field-type-acceptance {
  justify-content: center;
  text-align: center;
}
.newsletter-popup .newsletter-form form .elementor-form-fields-wrapper .elementor-field-type-acceptance a {
  line-height: 1.5em;
  font-size: 0.9em;
}

/*END NEWSLETTER POPUP*/

/*# sourceMappingURL=custom.css.map *//* End custom CSS */