.elementor-693 .elementor-element.elementor-element-408155e0{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-693 .elementor-element.elementor-element-67742e1d .elementor-heading-title{font-family:"Copse", Sans-serif;font-size:26px;font-weight:400;line-height:1.26em;letter-spacing:0.13em;}@media(max-width:1366px){.elementor-693 .elementor-element.elementor-element-67742e1d .elementor-heading-title{font-size:22px;}}@media(max-width:1023px){.elementor-693 .elementor-element.elementor-element-67742e1d .elementor-heading-title{font-size:18px;}}/* Start custom CSS */.full {
  width: 100%;
  height: 100%;
}

.spacer_top {
 padding-top: calc(var(--half-height, 0px) * -1) !important;
}

.carousel_portrait img {
    aspect-ratio: 4/5 !important;
}

.carousel_border .e-n-carousel {
    border-radius: 200px 200px 0 0;
}

.font-espiritu {
    font-family: "Espiritu Script", serif !important;
    text-transform: initial;
    font-size: 1.2em;
}

.spacer_bottom  {
    padding-bottom: calc(var(--half-height, 0px) * -1) !important;
}

.spinning_logo .text {
  -webkit-animation: textRotate 10s linear infinite;
  animation: textRotate 10s linear infinite;
  -webkit-transform-origin: center center;
  -ms-transform-origin: center center;
  transform-origin: center center;
}

@-webkit-keyframes textRotate {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes textRotate {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

.overflow-hidden-x {
  overflow-x: hidden !important;
}

.hero_divider {
  margin-bottom: var(--half-height, 0px) !important;
  overflow: hidden;
}

.section_divider,
.section_divider svg {
  min-height: 20vh;
}

@media (max-width: 1366px) {
  .section_divider,
  .section_divider svg {
    min-height: 15vh;
  }
}

@media (max-width: 1023px) {
  .section_divider,
  .section_divider svg {
    min-height: 10vh;
  }
}

.butterfly__wing_left {
  -webkit-transform-origin: center right;
  -ms-transform-origin: center right;
  transform-origin: center right;
  -webkit-animation: flutter 200ms alternate infinite;
  animation: flutter 200ms alternate infinite;
}

.butterfly__wing_right {
  -webkit-transform-origin: center left;
  -ms-transform-origin: center left;
  transform-origin: center left;
  -webkit-animation: flutter 200ms alternate infinite;
  animation: flutter 200ms alternate infinite;
}

.float_like_butterfly {
  -webkit-animation: flyUpDown 1s linear infinite;
  animation: flyUpDown 1s linear infinite;
}

.sting_like_bee {
  -webkit-animation: flyUpDown2 1s linear infinite;
  animation: flyUpDown2 1s linear infinite;
}

@-webkit-keyframes flyUpDown2 {
  0% {
    -webkit-transform: translateY(-14px);
    transform: translateY(-14px);
  }
  25% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  50% {
    -webkit-transform: translateY(14px);
    transform: translateY(14px);
  }
  100% {
    -webkit-transform: translateY(-14px);
    transform: translateY(-14px);
  }
}

@keyframes flyUpDown2 {
  0% {
    -webkit-transform: translateY(-14px);
    transform: translateY(-14px);
  }
  25% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  50% {
    -webkit-transform: translateY(14px);
    transform: translateY(14px);
  }
  100% {
    -webkit-transform: translateY(-14px);
    transform: translateY(-14px);
  }
}

@-webkit-keyframes flyUpDown {
  0% {
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px);
  }
  25% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  50% {
    -webkit-transform: translateY(10px);
    transform: translateY(10px);
  }
  100% {
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px);
  }
}

@keyframes flyUpDown {
  0% {
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px);
  }
  25% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  50% {
    -webkit-transform: translateY(10px);
    transform: translateY(10px);
  }
  100% {
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px);
  }
}

@-webkit-keyframes flutter {
  from {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  to {
    -webkit-transform: rotateY(80deg);
    transform: rotateY(80deg);
  }
}

@keyframes flutter {
  from {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  to {
    -webkit-transform: rotateY(80deg);
    transform: rotateY(80deg);
  }
}/* End custom CSS */