.elementor-kit-1397{--e-global-color-primary:#FEBD69;--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:#F3A847;--e-global-color-88dd04c:#002855;--e-global-color-315d3e9:#003B80;--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:400;--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:17px;--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;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-1397 a{font-family:"Raleway", Sans-serif;font-weight:400;line-height:125%;}.elementor-kit-1397 h1{font-size:3.5em;}.elementor-kit-1397 button,.elementor-kit-1397 input[type="button"],.elementor-kit-1397 input[type="submit"],.elementor-kit-1397 .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-1397{--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;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-1397{--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;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 *//**/
:root {
    --width-s: 900px;
    --width-m: 1280px;
    --width-base: 1440px;
    --gap-main: 40px;

    --gap-xxlg: calc(var(--gap-main) * 3);
    --gap-xlg: calc(var(--gap-main) * 2.4);
    --gap-lg: calc(var(--gap-main) * 1.6);
    --gap-m: calc(var(--gap-main) * 1.2);
    --gap-xm: calc(var(--gap-main) / 1.25);
    --gap-sm: calc(var(--gap-main) / 1.66);
    --gap-xs: calc(var(--gap-main) / 3.33);

    @media (max-width: 979px) {
        --gap-xxlg: 96px;
        --gap-xlg: 64px;
        --gap-lg: 54px;
    }
  
    @media (max-width: 768px) {
        --gap-xxlg: 60px;
        --gap-xlg: 60px;
        --gap-lg: 48px;
        --gap-m: 48px;
    }
}

.container-m, .container-s, .container-xs {
    margin: 0 auto;
    box-sizing: border-box;
}

.container-m {
    max-width: var(--width-base);
}

.container-s {
    max-width: 1200px;
}

.container-xs {
    max-width: 1100px;
}

.container-xxs{
    max-width: var(--width-s);
}

@media (min-width:1180px) and (max-width:1440px){
    .container-m {
        padding-inline: var(--gap-m);
    }
}

.pdd-0.elementor-section.elementor-section-boxed>.elementor-container {
    padding-right: unset !important;
    padding-left: unset !important;
}

.minh {
    min-height: 350px;
}

.minh-600 {
    min-height: 600px;
}
/**/
/**/

.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;
}

/*popup-acceder-menu*/
body[data-elementor-device-mode="mobile"] .elementor-location-header {
    z-index: 99;
}
/*end popup-acceder-menu*/

/*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-65 {
  font-size: 0.65em;
}

.text.text-size-1 {
  font-size: 1em;
}

.text.text-size-2 {
  font-size: 2em;
}

.text.text-color-white {
  color: #FFFFFF;
}

.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;
}

/* BORRAR */
.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-flag.slope-position-top {
  margin-top: -140px;
}

@media (max-width: 768px) {
  .slope.slope-flag.slope-position-top {
    margin-top: -96px;
  }  
}

.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;
}

/* Hero Home */
.s-hero {
  max-height: 100vh;
  overflow: hidden;
  height: 80vh;
}

@media (max-width: 1024px) {
  .s-footer-social .elementor-widget-wrap,   .s-footer-empleo .elementor-widget-wrap{
    padding-left:30px !important;
  }
}


@media (min-width: 768px) {
  .s-hero {
    height: 100vh;
  }
}

@media (max-width: 767px) {
  .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;
}
/* /Hero Home */

.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;
  font-weight: 500;
}
.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;
  letter-spacing: normal;
}
.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: 65% !important;
}
@media (max-width: 768px) {
  .s-footer .s-footer-address {
    width: 51% !important;
  }
}
@media (max-width: 400px) {
    .s-footer .s-footer-address {
        width: 100% !important;
    }
       .s-footer-social .elementor-widget-wrap,   .s-footer-empleo .elementor-widget-wrap{
    padding-left:0px !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;
}

/* BORRAR */
.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: #f3a847;
}
.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;
}
/* Borrar */
/*
.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 {
    width: 100%;
    overflow: hidden; 
  }
  .slope-blur .c-card-blur-image img {
    display: block;
    width: 100%; 
    height: 170px; 
    object-fit: cover; 
    object-position: center; 
    margin: 10px 0;
  }
}

@media (min-width: 979px) {
    .hfixhome {
        height: 772px;
  }
}

@media (min-width: 768px) and (max-width: 979px) {
    .hfixhome {
        height: 805px;
  }
}

@media (max-width: 767px) {
    .hfixhome {
        height: 856px !important;
  }
}

/*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 .elementor-element.c-card-blur{
  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 .elementor-element.c-card-blur {
    height: auto !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: #838080;
}
.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: #1a1a1aba;
  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: #f3a847;
  text-shadow: none;
}
/* BORRAR */
.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;
}

/* BORRAR */

@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: #f3a847;
  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 */ 

div.popup-menu.dialog-type-lightbox{
    z-index: 97;
}

/* ADG CSS's located all around the site */
#icon-open-menu:hover .elementor-icon {
    box-shadow: 0px 0px 10px rgb(255 255 255 / 70%);
}

.c-justify-text {text-align: justify;}

.elementor-icon-list-text a{
  color: var(--e-global-color-primary);
  transition: all ease .5s;
}

.elementor-icon-list-text a:hover{
  color: var(--e-global-color-8e763cc);
  text-decoration: underline;
}

/* */

.bg-tlight-fill .elementor-background-slideshow.swiper{
  filter: brightness(110%) contrast(93%) saturate(1%) blur(5px) hue-rotate(0deg);
}

.ubi-slider .slider-blur{}

@media (max-width:767px){
  div.secondary-btn.diag-container a.secondary-btn.diag-container.elementor-button{
      fill: var(--e-global-color-text);
      color: var(--e-global-color-text);
      border-color: var(--e-global-color-text);  
  }
}

/* Submenu items */
.c-menu-menu .elementor-nav-menu .sub-arrow {
  display: inline-flex;
}

.c-menu-menu .elementor-nav-menu--main .elementor-nav-menu a, 
.c-menu-menu .elementor-nav-menu--main .elementor-nav-menu a.highlighted, 
.c-menu-menu .elementor-nav-menu--main .elementor-nav-menu a:focus, 
.c-menu-menu .elementor-nav-menu--main .elementor-nav-menu a:hover {
    padding: 0px 0px; 
}

.c-menu-menu .elementor-nav-menu--main a.has-submenu.highlighted{
  transition: all ease 0.5s;
}

.c-menu-menu .elementor-nav-menu--main .elementor-nav-menu ul{
  position: relative;
  transition: all ease 0.5s;  
}

.sub-menu.elementor-nav-menu--dropdown{
    font-size: 23px;
    font-weight: normal;
    font-family: "Raleway", Sans-serif;
}

.c-menu-menu .elementor-nav-menu--main ul.sub-menu.elementor-nav-menu--dropdown.sm-nowrap{
  margin-left: 0px !important;
  margin-top: 15px !important;
}

.c-menu-menu .elementor-nav-menu--main ul.sub-menu .pdd-to-menu {
    padding-top: 10px;
}

div.content-area div[data-elementor-type="wp-page"] > section:first-child, 
body.cat-room-detail div[data-elementor-type="wp-page"] > section:first-child {
  margin-top: 0px;
}



/*Style to btn with backgroung white to mobile*/

@media (max-width: 580px) {

.secondary-btn.bannercolor { 
    border: 1px solid #000;
    border-radius: 35px;
	
}
}	

/*To new for 3D menu*/

.to-new::after {
    content: "new";
    display: inline-block;
    background-color: var(--e-global-color-21f8c9b7);
    color: white;
    font-size: 0.7em;
    margin-left: 10px;
    padding: 2px 8px;
    border-radius: 100px;
    
}/* End custom CSS */