@charset "UTF-8";
/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
Developer: Dualvic informatica (dualvic.com)
*/
/*
    Add your custom styles here_1
*/
:root {
  --wp--style--global--content-size: 1500px;
  /* o la mida que vulguis */
}
/*

Modificat per utilitzar els següents @mixin:
@include xs
@include sm 
@include md 
@include lg
@include xl 
@include xldown
@include lgDown
@include mdDown
@include smDown
@include xlUp
@include lgUp
@include mdUp
@include smUp


Example: 
@include xs {
    background: blue;
  }
*/
/*from x to y*/
/*// media gt queries*/
/*Display and visibility START*/
.d-none {
  display: none !important;
}
.d-block {
  display: block !important;
}
.d-flex {
  display: flex !important;
}
@media screen and (min-width: 767px) and (max-width: 1023px) {
  .d-sm-none {
    display: none !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-flex {
    display: flex !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1279px) {
  .d-md-none {
    display: none !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-flex {
    display: flex !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
}
@media screen and (min-width: 1280px) and (max-width: 1919px) {
  .d-lg-none {
    display: none !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-flex {
    display: flex !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
}
@media screen and (min-width: 1920px) and (max-width: 5000px) {
  .d-xl-none {
    display: none !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-flex {
    display: flex !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
}
/*Display and visibility END*/
:root, body {
  overscroll-behavior: none;
}
/*Set elementor gallery images centered vertically & horizontally*/
.elementor-image-gallery .gallery {
  display: flex;
  justify-content: center;
  /* align horizontal */
  align-items: center;
  /* align vertical */
  flex-direction: row;
  flex-wrap: wrap;
}
/*Repara imatges centrades en elementor qu no es mostren centrades*/
.elementor figure.aligncenter {
  margin-left: 0px;
  margin-right: 0px;
}
/* Improved Animations Stylesheet from https://element.how/elementor-improve-entrance-animations/ , works for the 'fade' animations */
@keyframes fadeDown {
  from {
    opacity: 0;
    transform: translate3d(0, -30px, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
.elementor-element.fadeInDown {
  animation-name: fadeDown;
}
@keyframes fadeLeft {
  from {
    opacity: 0;
    transform: translate3d(-30px, 0, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
.elementor-element.fadeInLeft {
  animation-name: fadeLeft;
}
@keyframes fadeRight {
  from {
    opacity: 0;
    transform: translate3d(30px, 0, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
.elementor-element.fadeInRight {
  animation-name: fadeRight;
}
@keyframes fadeUp {
  from {
    opacity: 0;
    transform: translate3d(0, 30px, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
.elementor-element.fadeInUp {
  animation-name: fadeUp;
}
/* END - Improved Animations Stylesheet from https://element.how/elementor-improve-entrance-animations/ , works for the 'fade' animations */
html .elementor-animation-grow:active, html .elementor-animation-grow:focus, html .elementor-animation-grow:hover {
  transform: scale(1.025);
}
/*Version 20250516*/
@keyframes AuxScaleUp {
  from {
    opacity: 0;
    transform: scale(0.9, 0.9);
  }
  to {
    transform: none;
    opacity: 1;
  }
}
.aux-anim-scale-up {
  animation-name: AuxScaleUp;
}
@keyframes AuxScaleUp1 {
  from {
    opacity: 0;
    transform: scale(0.7, 0.7);
  }
  to {
    transform: none;
    opacity: 1;
  }
}
.aux-anim-scale-up-1 {
  animation-name: AuxScaleUp1;
}
@keyframes AuxScaleUp2 {
  from {
    opacity: 0;
    transform: scale(0.6, 0.6);
  }
  to {
    transform: none;
    opacity: 1;
  }
}
.aux-anim-scale-up-2 {
  animation-name: AuxScaleUp2;
}
@keyframes AuxScaleDown {
  from {
    opacity: 0;
    transform: scale(1.1, 1.1);
  }
  to {
    transform: none;
    opacity: 1;
  }
}
.aux-anim-scale-down {
  animation-name: AuxScaleDown;
}
@keyframes AuxScaleDown1 {
  from {
    opacity: 0;
    transform: scale(1.3, 1.3);
  }
  to {
    transform: none;
    opacity: 1;
  }
}
.aux-anim-scale-down-1 {
  animation-name: AuxScaleDown1;
}
@keyframes AuxScaleDown2 {
  from {
    opacity: 0;
    transform: scale(1.4, 1.4);
  }
  to {
    transform: none;
    opacity: 1;
  }
}
.aux-anim-scale-down-2 {
  animation-name: AuxScaleDown2;
}
@keyframes AuxFadeInUp {
  from {
    opacity: 0;
    opacity: 0;
    transform: translate3d(0, 27px, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
.aux-anim-fade-in-up {
  animation-name: AuxFadeInUp;
}
@keyframes AuxFadeInUp1 {
  from {
    opacity: 0;
    opacity: 0;
    transform: translate3d(0, 50px, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
.aux-anim-fade-in-up-1 {
  animation-name: AuxFadeInUp1;
}
@keyframes AuxFadeInUp2 {
  from {
    opacity: 0;
    opacity: 0;
    transform: translate3d(0, 75px, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
.aux-anim-fade-in-up-2 {
  animation-name: AuxFadeInUp2;
}
@keyframes AuxFadeInLeft {
  from {
    opacity: 0;
    opacity: 0;
    transform: translate3d(-27px, 0, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
.aux-anim-fade-in-left {
  animation-name: AuxFadeInLeft;
}
@keyframes AuxFadeInLeft1 {
  from {
    opacity: 0;
    opacity: 0;
    transform: translate3d(-50px, 0, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
.aux-anim-fade-in-left-1 {
  animation-name: AuxFadeInLeft1;
}
@keyframes AuxFadeInLeft2 {
  from {
    opacity: 0;
    opacity: 0;
    transform: translate3d(-75px, 0, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
.aux-anim-fade-in-left-2 {
  animation-name: AuxFadeInLeft2;
}
@keyframes AuxFadeInRight {
  from {
    opacity: 0;
    opacity: 0;
    transform: translate3d(27px, 0, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
.aux-anim-fade-in-right {
  animation-name: AuxFadeInRight;
}
@keyframes AuxFadeInRight1 {
  from {
    opacity: 0;
    opacity: 0;
    transform: translate3d(50px, 0, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
.aux-anim-fade-in-right-1 {
  animation-name: AuxFadeInRight1;
}
@keyframes AuxFadeInRight2 {
  from {
    opacity: 0;
    opacity: 0;
    transform: translate3d(75px, 0, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
.aux-anim-fade-in-right-2 {
  animation-name: AuxFadeInRight2;
}
@keyframes AuxMaskFromLeft {
  from {
    opacity: 0;
    clip-path: inset(0 100% 0 0);
    opacity: 1;
  }
  to {
    clip-path: inset(0 0 0 0);
    opacity: 1;
  }
}
.aux-anim-mask-from-left {
  animation-name: AuxMaskFromLeft;
}
@keyframes AuxMaskFromTop {
  from {
    opacity: 0;
    clip-path: inset(0 0 100% 0);
    opacity: 1;
  }
  to {
    clip-path: inset(0 0 0 0);
    opacity: 1;
  }
}
.aux-anim-mask-from-top {
  animation-name: AuxMaskFromTop;
}
@keyframes AuxMaskFromBot {
  from {
    opacity: 0;
    clip-path: inset(100% 0 0 0);
    opacity: 1;
  }
  to {
    clip-path: inset(0 0 0 0);
    opacity: 1;
  }
}
.aux-anim-mask-from-bot {
  animation-name: AuxMaskFromBot;
}
@keyframes AuxMaskFromRight {
  from {
    opacity: 0;
    clip-path: inset(0 0 0 100%);
    opacity: 1;
  }
  to {
    clip-path: inset(0 0 0 0);
    opacity: 1;
  }
}
.aux-anim-mask-from-right {
  animation-name: AuxMaskFromRight;
}
@keyframes AuxMaskFromLeft {
  from {
    opacity: 0;
    clip-path: inset(0 100% 0 0);
    opacity: 1;
  }
  to {
    clip-path: inset(0 0 0 0);
    opacity: 1;
  }
}
.aux-anim-mask-from-left {
  animation-name: AuxMaskFromLeft;
}
/*-----*/
@keyframes AuxSlideFromRight {
  from {
    transform: translateX(100%);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
.aux-anim-slide-from-right {
  overflow: hidden;
  animation-duration: 1.25s;
  animation-name: AuxSlideFromRight;
}
@keyframes AuxSlideFromLeft {
  from {
    transform: translateX(-100%);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
.aux-anim-slide-from-left {
  overflow: hidden;
  animation-duration: 1.25s;
  animation-name: AuxSlideFromLeft;
}
@keyframes AuxSlideFromTop {
  from {
    transform: translateY(-100%);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
.aux-anim-slide-from-top {
  overflow: hidden;
  animation-duration: 1.25s;
  animation-name: AuxSlideFromTop;
}
@keyframes AuxSlideFromBot {
  from {
    transform: translateY(100%);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
.aux-slide-from-bot {
  overflow: hidden;
  animation-duration: 1.25s;
  animation-name: AuxSlideFromBot;
}
@keyframes AuxSlideFromBotLeft {
  0% {
    transform: translate3d(-100%, 100%, 0);
    visibility: visible;
  }
  100% {
    transform: translate3d(0, 0, 0);
  }
}
.aux-slide-from-bot-left {
  overflow: hidden;
  animation-duration: 1.25s;
  animation-name: AuxSlideFromBotLeft;
}
/*
https://element.how/happy-thanksgiving/?utm_campaign=block-reveal-gift&utm_medium=email&utm_source=acumbamail
AWESOME BLOCK REVEAL ANIMATIONS!
*/
body:not(.elementor-editor-active) .awesome-reveal-not-full-left::after {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: #000;
  z-index: 8;
  -webkit-animation: unclip 1.6s cubic-bezier(1, 0, 0, 1) 0.6s forwards;
  animation: unclip 1.6s cubic-bezier(1, 0, 0, 1) 0.6s forwards;
  -webkit-clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%);
  clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%);
}
body:not(.elementor-editor-active) .awesome-reveal-not-full-left {
  -webkit-animation: uncliptitle 0.9s cubic-bezier(1, 0, 0, 1) 0.9s forwards;
  animation: uncliptitle 0.9s cubic-bezier(1, 0, 0, 1) 0.9s forwards;
  -webkit-clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%);
  clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%);
}
@-webkit-keyframes unclip {
  0% {
    -webkit-clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%);
    clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%);
  }
  49% {
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  }
  100% {
    -webkit-clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
    clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
  }
}
@keyframes unclip {
  0% {
    -webkit-clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%);
    clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%);
  }
  49% {
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  }
  100% {
    -webkit-clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
    clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
  }
}
@-webkit-keyframes uncliptitle {
  0% {
    -webkit-clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%);
    clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%);
  }
  100% {
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  }
}
@keyframes uncliptitle {
  0% {
    -webkit-clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%);
    clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%);
  }
  100% {
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  }
}
/*Center */
.awesome-reveal-center::before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: #000;
  z-index: 9;
  -webkit-animation: showText 0.9s cubic-bezier(1, 0, 0, 1) 0.16s forwards;
  animation: showText 0.9s cubic-bezier(1, 0, 0, 1) 0.16s forwards;
  -webkit-transform-origin: 1 0;
  -ms-transform-origin: 1 0;
  transform-origin: 1 0;
}
.awesome-reveal-center::after {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: #666;
  z-index: 8;
  -webkit-animation: showText 0.9s cubic-bezier(1, 0, 0, 1) 1.16s forwards;
  animation: showText 0.9s cubic-bezier(1, 0, 0, 1) 1.16s forwards;
  -webkit-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
}
@-webkit-keyframes showText {
  0% {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
  100% {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
  }
}
@keyframes showText {
  0% {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
  100% {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
  }
}
/*left*/
.awesome-reveal-left::before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: #000;
  z-index: 9;
  -webkit-animation: showText 0.9s cubic-bezier(1, 0, 0, 1) 0.16s forwards;
  animation: showText 0.9s cubic-bezier(1, 0, 0, 1) 0.16s forwards;
  -webkit-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
}
.awesome-reveal-left::after {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: #666;
  z-index: 8;
  -webkit-animation: showText 0.9s cubic-bezier(1, 0, 0, 1) 0.9s forwards;
  animation: showText 0.9s cubic-bezier(1, 0, 0, 1) 0.9s forwards;
  -webkit-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
}
/*sliver-left*/
body:not(.elementor-editor-active) .awesome-reveal-sliver-left::after {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: #000;
  z-index: 8;
  -webkit-animation: unclip 1.6s cubic-bezier(1, 0, 0, 1) 0.14s forwards;
  animation: unclip 1.6s cubic-bezier(1, 0, 0, 1) 0.14s forwards;
  -webkit-clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%);
  clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%);
}
body:not(.elementor-editor-active) .awesome-reveal-sliver-left {
  -webkit-animation: uncliptitle 0.9s cubic-bezier(1, 0, 0, 1) 0.84s forwards;
  animation: uncliptitle 0.9s cubic-bezier(1, 0, 0, 1) 0.84s forwards;
  -webkit-clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%);
  clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%);
}
body:not(.elementor-editor-active) .awesome-reveal-not-full-right::after {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: #000;
  z-index: 8;
  -webkit-animation: unclip_right 1.6s cubic-bezier(1, 0, 0, 1) 0.6s forwards;
  animation: unclip_right 1.6s cubic-bezier(1, 0, 0, 1) 0.6s forwards;
  -webkit-clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
  clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
}
body:not(.elementor-editor-active) .awesome-reveal-not-full-right {
  -webkit-animation: uncliptitle_right 0.9s cubic-bezier(1, 0, 0, 1) 0.9s forwards;
  animation: uncliptitle_right 0.9s cubic-bezier(1, 0, 0, 1) 0.9s forwards;
  -webkit-clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
  clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
}
@-webkit-keyframes unclip_right {
  0% {
    -webkit-clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
    clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
  }
  49% {
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  }
  100% {
    -webkit-clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%);
    clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%);
  }
}
@keyframes unclip_right {
  0% {
    -webkit-clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
    clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
  }
  49% {
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  }
  100% {
    -webkit-clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%);
    clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%);
  }
}
@-webkit-keyframes uncliptitle_right {
  0% {
    -webkit-clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
    clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
  }
  100% {
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  }
}
@keyframes uncliptitle_right {
  0% {
    -webkit-clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
    clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
  }
  100% {
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  }
}
/* Not full, right, opacity 0.78 */
body:not(.elementor-editor-active) .awesome-reveal-not-full-right-opacity078::after {
  opacity: 0.78;
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: #000;
  z-index: 8;
  -webkit-animation: unclip_right 1.6s cubic-bezier(1, 0, 0, 1) 0.6s forwards;
  animation: unclip_right 1.6s cubic-bezier(1, 0, 0, 1) 0.6s forwards;
  -webkit-clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
  clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
}
body:not(.elementor-editor-active) .awesome-reveal-not-full-right-opacity078 {
  -webkit-animation: uncliptitle_right 0.9s cubic-bezier(1, 0, 0, 1) 0.9s forwards;
  animation: uncliptitle_right 0.9s cubic-bezier(1, 0, 0, 1) 0.9s forwards;
  -webkit-clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
  clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
}
@-webkit-keyframes unclip_right {
  0% {
    -webkit-clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
    clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
  }
  49% {
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  }
  100% {
    -webkit-clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%);
    clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%);
  }
}
@keyframes unclip_right {
  0% {
    -webkit-clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
    clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
  }
  49% {
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  }
  100% {
    -webkit-clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%);
    clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%);
  }
}
@-webkit-keyframes uncliptitle_right {
  0% {
    -webkit-clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
    clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
  }
  100% {
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  }
}
@keyframes uncliptitle_right {
  0% {
    -webkit-clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
    clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
  }
  100% {
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  }
}
/*up-opacity 078*/
.awesome-reveal-up-opacity078::before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: #000;
  z-index: 9;
  -webkit-animation: yshowText 0.9s cubic-bezier(1, 0, 0, 1) 0.16s forwards;
  animation: yshowText 0.9s cubic-bezier(1, 0, 0, 1) 0.16s forwards;
  -webkit-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
}
.awesome-reveal-up-opacity078::after {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  opacity: 0.78;
  background-color: #666;
  z-index: 8;
  -webkit-animation: yshowText 0.9s cubic-bezier(1, 0, 0, 1) 0.9s forwards;
  animation: yshowText 0.9s cubic-bezier(1, 0, 0, 1) 0.9s forwards;
  -webkit-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
}
@-webkit-keyframes yshowText {
  0% {
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
  }
  100% {
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
  }
}
@keyframes yshowText {
  0% {
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
  }
  100% {
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
  }
}
/*Right*/
.awesome-reveal-right::before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: #000;
  z-index: 9;
  -webkit-animation: showText 0.9s cubic-bezier(1, 0, 0, 1) 0.16s forwards;
  animation: showText 0.9s cubic-bezier(1, 0, 0, 1) 0.16s forwards;
  -webkit-transform-origin: 100% 100%;
  -ms-transform-origin: 100% 100%;
  transform-origin: 100% 100%;
}
.awesome-reveal-right::after {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: #666;
  z-index: 8;
  -webkit-animation: showText 0.9s cubic-bezier(1, 0, 0, 1) 0.9s forwards;
  animation: showText 0.9s cubic-bezier(1, 0, 0, 1) 0.9s forwards;
  -webkit-transform-origin: 100% 100%;
  -ms-transform-origin: 100% 100%;
  transform-origin: 100% 100%;
}
/*Down*/
.awesome-reveal-down::before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: #000;
  z-index: 9;
  -webkit-animation: yshowText 0.9s cubic-bezier(1, 0, 0, 1) 0.16s forwards;
  animation: yshowText 0.9s cubic-bezier(1, 0, 0, 1) 0.16s forwards;
  -webkit-transform-origin: 100% 100%;
  -ms-transform-origin: 100% 100%;
  transform-origin: 100% 100%;
}
.awesome-reveal-down::after {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: #666;
  z-index: 8;
  -webkit-animation: yshowText 0.9s cubic-bezier(1, 0, 0, 1) 0.9s forwards;
  animation: yshowText 0.9s cubic-bezier(1, 0, 0, 1) 0.9s forwards;
  -webkit-transform-origin: 100% 100%;
  -ms-transform-origin: 100% 100%;
  transform-origin: 100% 100%;
}
/*Right then left*/
.awesome-reveal-right-then-left::before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: #000;
  z-index: 9;
  -webkit-animation: showText 0.9s cubic-bezier(1, 0, 0, 1) 0.16s forwards;
  animation: showText 0.9s cubic-bezier(1, 0, 0, 1) 0.16s forwards;
  -webkit-transform-origin: 100% 100%;
  -ms-transform-origin: 100% 100%;
  transform-origin: 100% 100%;
}
.awesome-reveal-right-then-left::after {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: #666;
  z-index: 8;
  -webkit-animation: showText 0.9s cubic-bezier(1, 0, 0, 1) 0.9s forwards;
  animation: showText 0.9s cubic-bezier(1, 0, 0, 1) 0.9s forwards;
  -webkit-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
}
/*Left then right*/
.awesome-reveal-left-then-right::before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: #000;
  z-index: 9;
  -webkit-animation: showText 0.9s cubic-bezier(1, 0, 0, 1) 0.16s forwards;
  animation: showText 0.9s cubic-bezier(1, 0, 0, 1) 0.16s forwards;
  -webkit-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
}
.awesome-reveal-left-then-right::after {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: #666;
  z-index: 8;
  -webkit-animation: showText 0.9s cubic-bezier(1, 0, 0, 1) 0.9s forwards;
  animation: showText 0.9s cubic-bezier(1, 0, 0, 1) 0.9s forwards;
  -webkit-transform-origin: 100% 100%;
  -ms-transform-origin: 100% 100%;
  transform-origin: 100% 100%;
}
@keyframes dv-blur {
  0% {
    -webkit-filter: blur(10px);
    opacity: 0;
  }
  50% {
    /*-webkit-filter: blur(5px);*/
    opacity: 0.9;
  }
  100% {
    -webkit-filter: blur(0px);
    opacity: 1;
  }
}
.dv-blur {
  animation-name: dv-blur;
}
.hover_image_container {
  /*	
	*	
	*	Posant dues imatges dins un container, la segona serà invisible per defecte
	*	En fer hover al contenidor es mostrarà la segona imatge
	*
	*	Especificar la classe '.hover_image_container' al contenidor
	*/
}
.hover_image_container img {
  transition: all 0.2s ease-in;
}
.hover_image_container .e-con-inner div:nth-child(1) img {
  opacity: 1;
}
.hover_image_container .e-con-inner div:nth-child(2) {
  position: absolute;
}
.hover_image_container .e-con-inner div:nth-child(2) img {
  opacity: 0;
}
.hover_image_container:hover .e-con-inner div:nth-child(1) img {
  opacity: 0;
}
.hover_image_container:hover .e-con-inner div:nth-child(2) img {
  opacity: 1;
}
.wp-block-image {
  margin-top: 25px;
  margin-bottom: 25px;
}
.gutemberg_blocks_found .container_template_single_page {
  max-width: var(--content-width);
  margin-left: auto;
  margin-right: auto;
}
/*Anchor - per a fixed header*/
/*
.elementor-menu-anchor{
	 position: relative;
	 top: -250px;
}
*/
/*Anchor - per a fixed header*/
/*Especifiquem si es gutemberg per gestionar els paddings laterals en css que s'ha d'afegir per a les plantilles Elementor
Quan fem una plantilla i afegim un widget "Post_content", si el contingut és Elementor o Gutemberg apareix amb més o menuys padding.
El que fem és que si és gutemberg li afegim el padding
*/
/*
.is_gutenberg .elementor-widget-theme-post-content {
    padding-left: 10px;
    padding-right: 10px;
}
*/
.elementor-element.elementor-button-info .elementor-button {
  background-color: transparent;
  color: #fff;
  border: 2px solid #fff;
}
.elementor-element.elementor-button-info .elementor-button:hover, .elementor-element.elementor-button-info .elementor-button.custom-focus {
  background: #fff;
  color: var(--e-global-color-primary);
}
.elementor-widget .link-vores-taronja ul {
  border-top: 2px solid var(--e-global-color-primary);
}
.elementor-widget .link-vores-taronja ul li {
  border-bottom: 2px solid var(--e-global-color-primary);
}
.elementor-widget .link-vores-taronja ul li .elementor-icon-list-icon {
  display: none;
}
.elementor-widget .link-vores-taronja ul li span.elementor-icon-list-text {
  padding: 25px;
  width: 100%;
  color: var(--e-global-color-primary);
  font-family: var(--e-global-typography-fc45345-font-family), Sans-serif;
  font-size: var(--e-global-typography-fc45345-font-size);
  font-weight: var(--e-global-typography-fc45345-font-weight);
  text-transform: var(--e-global-typography-fc45345-text-transform);
  line-height: var(--e-global-typography-fc45345-line-height);
}
.elementor-widget .link-vores-taronja ul li:hover span.elementor-icon-list-text {
  color: #fff;
  background-color: var(--e-global-color-primary);
}
.text-blanc .link-vores-taronja ul {
  border-top: 2px solid #fff;
}
.text-blanc .link-vores-taronja ul li {
  border-bottom: 2px solid #fff;
}
.text-blanc .link-vores-taronja ul li span.elementor-icon-list-text {
  color: #fff;
}
.text-blanc .link-vores-taronja ul li:hover span.elementor-icon-list-text {
  color: var(--e-global-color-primary);
  background-color: #fff;
}
.elementor-swiper-button i {
  width: 50px;
}
.elementor-swiper-button i.eicon-chevron-left {
  margin-left: 100px;
}
.elementor-swiper-button i.eicon-chevron-left:before {
  content: url("/media/2025/08/FLETXA-ESQU.-TARONJA.svg");
}
.elementor-swiper-button i.eicon-chevron-right {
  margin-right: 100px;
}
.elementor-swiper-button i.eicon-chevron-right:before {
  content: url("/media/2025/08/FLETXA-DRETA-TARONJA.svg");
}
.swiper-slide-duplicate .fade-letter {
  opacity: 1;
}
.swiper-slide-duplicate .elementor-heading-title.typed_text {
  opacity: 1;
}
@media screen and (min-width: 1024px) {
  html .e-con .ambit_testimonis.elementor-widget {
    margin-bottom: 280px;
  }
}
.cursiva-hover .elementor-icon-list-item:hover * {
  font-style: italic;
  font-weight: bolder;
}
.front .ocult {
  display: none;
}
.mostra-mapa {
  cursor: pointer;
}
.salut_mapes_container .map-overlay {
  z-index: 51;
}
.salut_mapes_container .mapa {
  position: absolute;
  width: 100%;
  height: 100%;
}
.mapa {
  height: 100%;
}
/*Sistema mostra_div_tab_custom*/
.front .mostra_div_tab_custom_content {
  display: none;
  opacity: 0;
  transition: opacity 0.5s ease;
  position: relative;
  z-index: 1;
}
/* Quan un content està actiu */
.front .mostra_div_tab_custom_content.active {
  display: flex;
  /* o block si et convé */
  opacity: 1;
  z-index: 2;
}
/* El content antic queda fix de fons */
.front .mostra_div_tab_custom_content.fixed-bg {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 1;
  z-index: 1;
  /* darrere del nou */
}
/*Sistema mostra_div_tab_custom END*/
.boto_apareix_fletxa {
  color: #000;
}
.boto_apareix_fletxa .elementor-button-wrapper {
  height: 100%;
}
.boto_apareix_fletxa .elementor-button-wrapper .elementor-button {
  height: 100%;
  background: transparent;
  border-top: 0px;
  border-left: 0px;
  border-right: 0px;
  border-bottom: 13px solid var(--e-global-color-primary);
  padding: 0px 0px 35px 0;
  border-radius: 0px;
}
@media screen and (max-width: 766px) {
  .boto_apareix_fletxa .elementor-button-wrapper .elementor-button {
    padding: 0px 0px 15px 0;
  }
}
.boto_apareix_fletxa .elementor-button-wrapper .elementor-button .fletxa-inside {
  transition: opacity 0.4s ease, top 0.4s ease;
  /* 👈 suau */
  top: 50px;
  opacity: 0;
  position: absolute;
  right: 0px;
  width: 30px;
}
@media screen and (max-width: 766px) {
  .boto_apareix_fletxa .elementor-button-wrapper .elementor-button .fletxa-inside {
    width: 20px;
  }
}
.boto_apareix_fletxa .elementor-button-wrapper .elementor-button:hover, .boto_apareix_fletxa .elementor-button-wrapper .elementor-button:active, .boto_apareix_fletxa .elementor-button-wrapper .elementor-button:focus {
  background: transparent;
}
.boto_apareix_fletxa .elementor-button-wrapper .elementor-button:hover .fletxa-inside, .boto_apareix_fletxa .elementor-button-wrapper .elementor-button:active .fletxa-inside, .boto_apareix_fletxa .elementor-button-wrapper .elementor-button:focus .fletxa-inside {
  top: 8px;
  opacity: 1;
}
.boto_apareix_fletxa .elementor-button-wrapper .elementor-button:hover .elementor-button-icon svg, .boto_apareix_fletxa .elementor-button-wrapper .elementor-button:active .elementor-button-icon svg, .boto_apareix_fletxa .elementor-button-wrapper .elementor-button:focus .elementor-button-icon svg {
  fill: var(--e-global-color-primary);
}
.boto_apareix_fletxa .elementor-button-wrapper .elementor-button:hover .elementor-button-text, .boto_apareix_fletxa .elementor-button-wrapper .elementor-button:active .elementor-button-text, .boto_apareix_fletxa .elementor-button-wrapper .elementor-button:focus .elementor-button-text {
  color: var(--e-global-color-primary);
  font-weight: 500;
}
.boto_apareix_fletxa .elementor-button-wrapper .elementor-button .elementor-button-icon svg {
  display: block;
  /* evita desalineació dels SVG */
}
.boto_apareix_fletxa .elementor-button-wrapper .elementor-button .elementor-button-text {
  color: #000;
  display: inline-block;
  /* manté el text alineat correctament */
  padding-right: 35px;
}
@media screen and (max-width: 766px) {
  .boto_apareix_fletxa .elementor-button-wrapper .elementor-button {
    background: transparent;
  }
  .boto_apareix_fletxa .elementor-button-wrapper .elementor-button .fletxa-inside {
    top: 8px;
    opacity: 1;
  }
  .boto_apareix_fletxa .elementor-button-wrapper .elementor-button .elementor-button-icon svg {
    fill: var(--e-global-color-primary);
  }
  .boto_apareix_fletxa .elementor-button-wrapper .elementor-button .elementor-button-text {
    color: var(--e-global-color-primary);
    font-weight: 500;
  }
}
.boto_apareix_fletxa .elementor-button-content-wrapper {
  gap: 24px;
  text-align: left;
  display: flex;
  align-items: center;
  /* centra verticalment */
}
.boto_apareix_fletxa.icona_gran .elementor-button-icon svg {
  width: 2em;
}
.boto_apareix_fletxa.icona_gran:hover .fletxa-inside, .boto_apareix_fletxa.icona_gran:active .fletxa-inside, .boto_apareix_fletxa.icona_gran:focus .fletxa-inside {
  top: 20px;
  opacity: 1;
}
.vivencies_testimonis .elementor-grid {
  display: flex;
  justify-content: center;
  gap: 70px 0px;
  /* Adjust spacing as needed */
  flex-wrap: wrap;
}
.vivencies_testimonis .elementor-grid > * {
  width: 25%;
}
@media screen and (max-width: 1023px) {
  .vivencies_testimonis .elementor-grid > * {
    /* max-width: 500px; /* Adjust to match your grid item width */
    /*  flex: 0 1 auto; /* Prevents stretching */
    width: 50%;
  }
}
@media screen and (max-width: 766px) {
  .vivencies_testimonis .elementor-grid > * {
    width: 100%;
  }
}
.vivencies_testimonis .vivencies_testimoni {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}
.vivencies_testimonis .vivencies_testimoni.show {
  opacity: 1;
  transform: translateY(0);
}
.footer-pagines a:hover span {
  font-weight: bolder;
}
.front .apareix_un_en_un .apareix {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}
.front .apareix_un_en_un .apareix.show {
  opacity: 1;
  transform: translateY(0);
}
.front .loop_grid-apareix_animacio_individual .e-loop-item {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}
.front .loop_grid-apareix_animacio_individual .e-loop-item.show {
  opacity: 1;
  transform: translateY(0);
}
.fletxa-animada {
  display: inline-block;
  animation: saltar 1.5s infinite;
}
@keyframes saltar {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(10px);
  }
}
body.front.home:not(.scrolled) #megamenu-container-id {
  background: transparent;
}
body.front.home:not(.scrolled) #megamenu-container-id.megamenu-desplegat {
  background: var(--e-global-color-primary);
}
body.front.home:not(.scrolled) #megamenu-container-id.megamenu-desplegat .logo-header.blanc {
  opacity: 1;
}
body.front.home:not(.scrolled) #megamenu-container-id .logo-header {
  opacity: 0;
}
body.front.home:not(.scrolled) #megamenu-container-id .megamenu .e-n-menu-item .e-n-menu-title * {
  color: #fff !important;
}
body.front #megamenu-container-id {
  /*transition: none;*/
}
body.front #megamenu-container-id .logo-header.blanc {
  display: none;
}
body.front #megamenu-container-id .megamenu .e-n-menu-item:hover span {
  transition: all 0.05s;
}
body.front #megamenu-container-id .megamenu .e-n-menu-item .e-n-menu-content > .e-con {
  background: var(--e-global-color-primary);
}
body.front #megamenu-container-id .megamenu .e-n-menu-item .e-n-menu-content .menu-imatge {
  display: none;
}
body.front #megamenu-container-id.megamenu-desplegat {
  background: var(--e-global-color-primary);
}
body.front #megamenu-container-id.megamenu-desplegat .logo-header.taronja {
  display: none;
}
body.front #megamenu-container-id.megamenu-desplegat .logo-header.blanc {
  display: block;
}
body.front #megamenu-container-id.megamenu-desplegat .megamenu .e-n-menu-item .e-n-menu-title * {
  color: #fff !important;
}
body.front.home:not(.scrolled) .header-mobil {
  background: transparent;
}
body.front.home:not(.scrolled) .header-mobil .hamburger .line {
  stroke: #fff;
}
body.front.home:not(.scrolled) .mobil-logo-taronja {
  opacity: 0;
}
.header-mobil {
  /* Transicions globals */
  /* ESTAT OBERT: afegir .is-open al button per transformar */
  /* Opcional: colors diferents quan està obert */
}
.header-mobil .hamburger {
  background: transparent;
  border: 0 !IMPORTANT;
  padding: 0px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.header-mobil .hamburger:hover, .header-mobil .hamburger:focus {
  background-color: transparent !important;
}
.header-mobil .hamburger .line {
  transition: transform 350ms cubic-bezier(0.2, 0.9, 0.3, 1), opacity 200ms ease, stroke 250ms ease;
  transform-origin: 50% 50%;
}
.header-mobil .hamburger.is-open .top {
  transform: translateY(10px) rotate(-45deg);
}
.header-mobil .hamburger.is-open .mid {
  opacity: 0;
  transform: scaleX(0);
}
.header-mobil .hamburger.is-open .bot {
  transform: translateY(-19px) rotate(45deg);
}
.header-mobil .hamburger.is-open .line {
  stroke: var(--e-global-color-primary);
  /* color creu */
}
.header-mobil .hamburger .line {
  stroke: var(--e-global-color-primary);
  /* color hamburguer */
}
.header-mobil .mobil-logo-taronja {
  display: block;
}
.header-mobil .mobil-logo-blanc {
  display: none;
}
.header-mobil {
  transition: none;
}
.mobile-menu-open .header-mobil {
  background: var(--e-global-color-primary) !important;
}
.mobile-menu-open .header-mobil .mobil-logo-taronja {
  display: none;
}
.mobile-menu-open .header-mobil .mobil-logo-blanc {
  display: block;
}
.mobile-menu-open .header-mobil .hamburger .line {
  stroke: #fff;
}
#menu-mobil .boto-desplegable.active svg {
  transform: rotate(0deg);
}
#menu-mobil .menu-mobil-boto-desplegable svg {
  transition: all 0.3s ease;
  transform: rotate(-90deg);
  height: 20px;
  top: 8px;
}
#menu-mobil .menu-mobil-llista-links ul {
  border-top: 0px;
}
#menu-mobil .menu-mobil-llista-links ul li:last-child {
  border-bottom: 0px;
}
.galeria-centrada img {
  height: 5vw;
  width: auto;
}
@media screen and (max-width: 1919px) {
  .galeria-centrada img {
    height: 10vw;
  }
}
@media screen and (max-width: 1023px) {
  .galeria-centrada img {
    height: 19vw;
  }
}
/*Utilitzat en boto de oferta laboral*/
.div-mostra-fletxa .fletxa-inside svg {
  transition: opacity 0.4s ease, top 0.4s ease;
  /* 👈 suau */
  top: 50px;
  opacity: 0;
  position: absolute;
  right: 0px;
}
.div-mostra-fletxa:hover .fletxa-inside svg, .div-mostra-fletxa:active .fletxa-inside svg, .div-mostra-fletxa:focus .fletxa-inside svg {
  top: 8px;
  opacity: 1;
}
@media screen and (max-width: 766px) {
  .div-mostra-fletxa .fletxa-inside svg {
    top: 8px;
    opacity: 1;
  }
}
/*Cercador feina*/
@media screen and (min-width: 1280px) {
  .cercador-feina-loop-grid .elementor-loop-container .e-loop-item:nth-child(n+5) .separador-superior {
    display: none;
  }
}
@media screen and (max-width: 1279px) {
  .cercador-feina-loop-grid .elementor-loop-container .e-loop-item:nth-child(n+4) .separador-superior {
    display: none;
  }
}
@media screen and (max-width: 766px) {
  .cercador-feina-loop-grid .elementor-loop-container .e-loop-item:nth-child(n+3) .separador-superior {
    display: none;
  }
}
.custom-icon-hover-widget .mobile-text {
  margin-top: 20px;
  font-size: var(--e-global-typography-c5c418c-font-size);
  font-weight: var(--e-global-typography-c5c418c-font-weight);
  line-height: var(--e-global-typography-c5c418c-line-height);
}
.hide-on-scroll {
  transition: transform 0.3s ease-in-out;
}
.page-numbers.current {
  font-weight: 700;
}
.tot_el_que_necessites_saber2 {
  /*height:710px;*/
}
.swiper-wrapper {
  /*width: 0 !important;
	height: 0 !important; */
}
.front .swiper-button-prev, .front .swiper-button-next {
  height: 40px;
  width: 40px;
}
.front .swiper-button-prev:after, .front .swiper-button-next:after {
  content: "";
}
#tot_el_que_necessites_saber_slide_everything .swiper-button-prev {
  left: -50px;
  top: 20%;
}
#tot_el_que_necessites_saber_slide_everything .swiper-button-next {
  right: 50px;
  top: 20%;
}
@media screen and (max-width: 766px) {
  #tot_el_que_necessites_saber_slide_everything .swiper-button-next {
    right: 30px;
  }
}
/*video popup shorts*/
.video-popup-short .elementor-location-popup {
  height: 100%;
}
.video-popup-short .elementor-location-popup > .e-con-boxed {
  height: 100%;
}
.video-popup-short .elementor-location-popup > .e-con-boxed .elementor-widget-html {
  height: 100%;
}
