.elementor-247615 .elementor-element.elementor-element-5dce767{--display:flex;--justify-content:flex-start;--margin-top:83px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-247615 .elementor-element.elementor-element-352b9c5 .elementor-wrapper{--video-aspect-ratio:1.77777;}.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-247615 .elementor-element.elementor-element-2eaaf3b{text-align:center;}.elementor-247615 .elementor-element.elementor-element-2eaaf3b .elementor-heading-title{font-family:"Alegreya", Sans-serif;font-weight:700;color:#D4F42D;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-247615 .elementor-element.elementor-element-c46299d{text-align:center;color:#F2EAD8;}.elementor-247615 .elementor-element.elementor-element-1e83601{text-align:center;}.elementor-247615 .elementor-element.elementor-element-1e83601 .elementor-heading-title{font-family:"Alegreya", Sans-serif;font-weight:700;color:#D4F42D;}.elementor-247615 .elementor-element.elementor-element-ad68c99{--e-image-carousel-slides-to-show:3;}.elementor-247615 .elementor-element.elementor-element-ad68c99.elementor-element{--align-self:center;}.elementor-247615 .elementor-element.elementor-element-ad68c99 .elementor-swiper-button.elementor-swiper-button-prev, .elementor-247615 .elementor-element.elementor-element-ad68c99 .elementor-swiper-button.elementor-swiper-button-next{font-size:24px;}.elementor-247615 .elementor-element.elementor-element-35e2330{text-align:center;}.elementor-247615 .elementor-element.elementor-element-35e2330 .elementor-heading-title{font-family:"Alegreya", Sans-serif;font-weight:700;color:#E7FE6E;}.elementor-247615 .elementor-element.elementor-element-5dea51d{--display:flex;}.elementor-247615 .elementor-element.elementor-element-d139054{color:#E8E1D4;}.elementor-247615 .elementor-element.elementor-element-d230614{--display:flex;}.elementor-247615 .elementor-element.elementor-element-bd54988{color:#E8E1D4;}.elementor-247615 .elementor-element.elementor-element-8ebffd7{--display:flex;}.elementor-247615 .elementor-element.elementor-element-f58152a{color:#E8E1D4;}.elementor-247615 .elementor-element.elementor-element-463d098{--display:flex;}.elementor-247615 .elementor-element.elementor-element-eb205aa{color:#E8E1D4;}.elementor-247615 .elementor-element.elementor-element-f47b8a0{--display:flex;}.elementor-247615 .elementor-element.elementor-element-b6ccc9d{color:#E8E1D4;}.elementor-247615 .elementor-element.elementor-element-5704c99{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-title-normal-color:#D9FF71;--n-accordion-title-hover-color:#00FF34;--n-accordion-title-active-color:#FF0000;--n-accordion-icon-size:15px;}.elementor-247615 .elementor-element.elementor-element-5704c99 > .elementor-widget-container{background-color:#000000;}:where( .elementor-247615 .elementor-element.elementor-element-5704c99 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:"Alegreya", Sans-serif;font-weight:700;}.elementor-247615 .elementor-element.elementor-element-5b5c5de{text-align:center;}.elementor-247615 .elementor-element.elementor-element-5b5c5de .elementor-heading-title{font-family:"Alegreya", Sans-serif;font-weight:700;color:#D4F42D;}.elementor-247615 .elementor-element.elementor-element-cd6a603.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-247615 .elementor-element.elementor-element-cd6a603 iframe{filter:brightness( 103% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-247615 .elementor-element.elementor-element-7419b50{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--flex-wrap:wrap;}.elementor-247615 .elementor-element.elementor-element-a39b386{--display:flex;border-style:solid;--border-style:solid;border-width:3px 3px 3px 3px;--border-top-width:3px;--border-right-width:3px;--border-bottom-width:3px;--border-left-width:3px;border-color:#00E82D;--border-color:#00E82D;--border-radius:14px 14px 14px 14px;--padding-top:16px;--padding-bottom:16px;--padding-left:16px;--padding-right:16px;}.elementor-247615 .elementor-element.elementor-element-a39b386:not(.elementor-motion-effects-element-type-background), .elementor-247615 .elementor-element.elementor-element-a39b386 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#10131A;}.elementor-247615 .elementor-element.elementor-element-a39b386.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-247615 .elementor-element.elementor-element-50a4c55{text-align:center;color:#F2EAD8;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-247615 .elementor-element.elementor-element-f10c220 .elementor-button{background-color:#C7F22D;font-family:"Roboto", Sans-serif;font-size:12px;font-weight:700;text-transform:uppercase;fill:#10131A;color:#10131A;border-radius:6px 6px 6px 6px;}.elementor-247615 .elementor-element.elementor-element-3b55061.elementor-element{--order:-99999 /* order start hack */;}.elementor-247615 .elementor-element.elementor-element-3b55061{text-align:center;}.elementor-247615 .elementor-element.elementor-element-3b55061 .elementor-heading-title{font-size:36px;font-weight:600;color:#D4F42D;}.elementor-247615 .elementor-element.elementor-element-cef9eed{--display:flex;border-style:solid;--border-style:solid;border-width:3px 3px 3px 3px;--border-top-width:3px;--border-right-width:3px;--border-bottom-width:3px;--border-left-width:3px;border-color:#00E82D;--border-color:#00E82D;--border-radius:14px 14px 14px 14px;--padding-top:16px;--padding-bottom:16px;--padding-left:16px;--padding-right:16px;}.elementor-247615 .elementor-element.elementor-element-cef9eed:not(.elementor-motion-effects-element-type-background), .elementor-247615 .elementor-element.elementor-element-cef9eed > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#10131A;}.elementor-247615 .elementor-element.elementor-element-cef9eed.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-247615 .elementor-element.elementor-element-5a562a4{text-align:center;color:#F2EAD8;}.elementor-247615 .elementor-element.elementor-element-f3526de .elementor-button{background-color:#C7F22D;font-family:"Roboto", Sans-serif;font-size:12px;font-weight:700;text-transform:uppercase;fill:#10131A;color:#10131A;border-radius:6px 6px 6px 6px;}.elementor-247615 .elementor-element.elementor-element-535c936.elementor-element{--order:-99999 /* order start hack */;}.elementor-247615 .elementor-element.elementor-element-535c936{text-align:center;}.elementor-247615 .elementor-element.elementor-element-535c936 .elementor-heading-title{font-size:36px;font-weight:600;color:#D4F42D;}:root{--page-title-display:none;}@media(max-width:1475px){.elementor-247615 .elementor-element.elementor-element-ad68c99{--e-image-carousel-slides-to-show:2;}.elementor-247615 .elementor-element.elementor-element-cd6a603{width:var( --container-widget-width, 387px );max-width:387px;--container-widget-width:387px;--container-widget-flex-grow:0;}}@media(max-width:800px){.elementor-247615 .elementor-element.elementor-element-1e83601{text-align:center;}.elementor-247615 .elementor-element.elementor-element-ad68c99{--e-image-carousel-slides-to-show:1;}.elementor-247615 .elementor-element.elementor-element-35e2330{text-align:center;}.elementor-247615 .elementor-element.elementor-element-a39b386{--width:100%;}.elementor-247615 .elementor-element.elementor-element-50a4c55{text-align:center;}.elementor-247615 .elementor-element.elementor-element-cef9eed{--width:100%;}.elementor-247615 .elementor-element.elementor-element-5a562a4{text-align:center;}}@media(min-width:801px){.elementor-247615 .elementor-element.elementor-element-a39b386{--width:30%;}.elementor-247615 .elementor-element.elementor-element-cef9eed{--width:30%;}}@media(max-width:1475px) and (min-width:801px){.elementor-247615 .elementor-element.elementor-element-a39b386{--width:21.797%;}.elementor-247615 .elementor-element.elementor-element-cef9eed{--width:21.797%;}}/* Start custom CSS for html, class: .elementor-element-5eac404 */.elementor-247615 .elementor-element.elementor-element-5eac404 #ec-homepage .ec
-next h2 {
  font-family: "Alegreya", Georgia, serif;
  font-size: clamp(24px, 2.05vw, 32px);
  font-weight: 700;
  letter-spacing: normal;
  line-height: 1.15;
  text-transform: none;
}

.elementor-247615 .elementor-element.elementor-element-5eac404 #ec-homepage .ec-next p {
  font-family: "Alegreya", Georgia, serif;
}

.elementor-247615 .elementor-element.elementor-element-5eac404 #ec-homepage .ec-button {
  font-family: "Alegreya", Georgia, serif;
  font-weight: 700;
}.elementor-247615 .elementor-element.elementor-element-5eac404 #ec-homepage .ec-next h2 {
  font-family: "Alegreya", Georgia, serif;
  font-size: clamp(24px, 2.05vw, 32px);
  font-weight: 700;
  letter-spacing: normal;
  line-height: 1.15;
  text-transform: none;
  color: #d4f42d !important;
  text-shadow: 0 0 18px rgba(212, 244, 45, .2);
}

.elementor-247615 .elementor-element.elementor-element-5eac404 #ec-homepage .ec-next p {
  font-family: "Alegreya", Georgia, serif;
}

.elementor-247615 .elementor-element.elementor-element-5eac404 #ec-homepage .ec-button {
  font-family: "Alegreya", Georgia, serif;
  font-weight: 700;
}

.elementor-247615 .elementor-element.elementor-element-5eac404 #ec-homepage .ec-next {
  background:
    radial-gradient(ellipse at 15% 45%, rgba(13, 62, 114, .24), transparent 38%),
    radial-gradient(ellipse at 86% 52%, rgba(65, 22, 41, .16), transparent 35%),
    linear-gradient(180deg, #05070c 0%, #080a10 55%, #030509 100%) !important;
  border-top-color: rgba(212, 244, 45, .32) !important;
}

body.page-id-247342 .elementor-element-3c5c6694 .elementor-heading-title,
body.page-id-247342 .elementor-element-1e83601 .elementor-heading-title,
body.page-id-247342 .elementor-element-35e2330 .elementor-heading-title {

  text-shadow: 0 0 18px rgba(212, 244, 45, .18);
}

body.page-id-247342 .elementor-element-5dce767 {
  background-color: #030509 !important;
  background-image:
    radial-gradient(ellipse at 8% 18%, rgba(12, 54, 111, .22), transparent 34%),
    radial-gradient(ellipse at 92% 38%, rgba(76, 18, 34, .14), transparent 33%),
    radial-gradient(ellipse at 52% 76%, rgba(18, 57, 81, .16), transparent 42%),
    linear-gradient(180deg, #05070b 0%, #08090d 54%, #030509 100%) !important;
}

body.page-id-247342 .elementor-location-header {
  position: relative;
  z-index: 100;
}

body.page-id-247342 .elementor-location-header .elementor-element-e9768f1:not(.elementor-sticky__spacer) {
  height: 84px !important;
  min-height: 84px !important;
  max-height: 84px !important;
  box-sizing: border-box !important;
  padding: 6px clamp(14px, 3vw, 42px) !important;
  background: linear-gradient(180deg, rgba(3, 5, 10, .97), rgba(3, 5, 10, .88)) !important;
  border-bottom: 1px solid rgba(212, 244, 45, .28);
  box-shadow: 0 8px 28px rgba(0, 0, 0, .35);
  backdrop-filter: blur(12px);
}

body.page-id-247342 .elementor-location-header .elementor-element-e9768f1:not(.elementor-sticky__spacer) .elementor-element-412d996,
body.page-id-247342 .elementor-location-header .elementor-element-e9768f1:not(.elementor-sticky__spacer) .elementor-element-1f7e7fe,
body.page-id-247342 .elementor-location-header .elementor-element-e9768f1:not(.elementor-sticky__spacer) .elementor-element-6245f5c,
body.page-id-247342 .elementor-location-header .elementor-element-e9768f1:not(.elementor-sticky__spacer) .elementor-element-edfa9b6,
body.page-id-247342 .elementor-location-header .elementor-element-e9768f1:not(.elementor-sticky__spacer) .elementor-element-ae3e9f0,
body.page-id-247342 .elementor-location-header .elementor-element-e9768f1:not(.elementor-sticky__spacer) .elementor-element-c791669 {
  height: 100% !important;
  min-height: 0 !important;
  max-height: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
  gap: 0 !important;
  align-items: center !important;
}

body.page-id-247342 .elementor-location-header .elementor-element-e9768f1:not(.elementor-sticky__spacer) .elementor-element-1f7e7fe {
  flex: 1 1 auto !important;
  width: auto !important;
}

body.page-id-247342 .elementor-location-header .elementor-element-e9768f1:not(.elementor-sticky__spacer) .elementor-element-edfa9b6 {
  width: 100% !important;
  max-width: 1460px !important;
  justify-content: space-between !important;
}

body.page-id-247342 .elementor-location-header .elementor-element-e9768f1:not(.elementor-sticky__spacer) .elementor-element-634a80e {
  width: clamp(118px, 13vw, 176px) !important;
  max-width: 176px !important;
  flex: 0 0 auto !important;
}

body.page-id-247342 .elementor-location-header .elementor-element-e9768f1:not(.elementor-sticky__spacer) .elementor-element-634a80e img {
  display: block;
  width: 100% !important;
  max-height: 66px !important;
  object-fit: contain;
}

body.page-id-247342 .elementor-location-header .elementor-element-e9768f1:not(.elementor-sticky__spacer) .elementor-element-f4cdee7 {
  flex: 1 1 auto !important;
  width: auto !important;
  max-width: none !important;
}

body.page-id-247342 .elementor-location-header .elementor-element-e9768f1:not(.elementor-sticky__spacer) .elementor-nav-menu--main > ul {
  display: flex !important;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: nowrap;
  gap: clamp(5px, .9vw, 15px);
}

body.page-id-247342 .elementor-location-header .elementor-element-e9768f1:not(.elementor-sticky__spacer) .elementor-nav-menu--main .elementor-item {
  color: #f4eddd !important;
  font-family: "Alegreya", Georgia, serif !important;
  font-size: clamp(12px, 1vw, 15px) !important;
  font-weight: 700 !important;
  letter-spacing: .035em;
  padding: 10px 7px !important;
  transition: color .2s ease, background .2s ease;
}

body.page-id-247342 .elementor-location-header .elementor-element-e9768f1:not(.elementor-sticky__spacer) .elementor-nav-menu--main .elementor-item:hover,
body.page-id-247342 .elementor-location-header .elementor-element-e9768f1:not(.elementor-sticky__spacer) .elementor-nav-menu--main .elementor-item-active {
  color: #d4f42d !important;
}

body.page-id-247342 .elementor-location-header .elementor-element-e9768f1:not(.elementor-sticky__spacer) .elementor-nav-menu--main a[href*="entradas"] {
  color: #11130a !important;
  background: #d4f42d;
  border-radius: 999px;
  padding: 10px 17px !important;
  box-shadow: 0 0 18px rgba(212, 244, 45, .18);
}

body.page-id-247342 .elementor-location-header .elementor-element-e9768f1:not(.elementor-sticky__spacer) .elementor-element-412d996 .audio-btn {
  width: 46px !important;
  height: auto !important;
  max-width: 46px !important;
}

body.page-id-247342 .elementor-location-header .elementor-element-e9768f1:not(.elementor-sticky__spacer) .elementor-element-2a8dda6 img {
  width: 78px !important;
  height: auto !important;
  max-width: 78px !important;
}

body.page-id-247342 .elementor-location-footer .elementor-element-4e052985 {
  padding: 32px clamp(18px, 5vw, 72px) 18px !important;
  background-color: #030509 !important;
  background-image:
    radial-gradient(ellipse at 12% 0%, rgba(12, 45, 90, .23), transparent 38%),
    radial-gradient(ellipse at 88% 0%, rgba(60, 18, 34, .15), transparent 35%),
    linear-gradient(180deg, #07090e 0%, #030509 100%) !important;
  border-top: 1px solid rgba(212, 244, 45, .28);
}

body.page-id-247342 .elementor-location-footer .elementor-element-4e052985 > .elementor-container {
  max-width: 1360px;
  margin: 0 auto;
  align-items: flex-start;
}

body.page-id-247342 .elementor-location-footer .elementor-element-4e052985 > .elementor-container > .elementor-column {
  align-items: flex-start;
  padding: 8px clamp(8px, 2vw, 24px);
}

body.page-id-247342 .elementor-location-footer .elementor-widget-heading .elementor-heading-title {
  color: #d4f42d !important;
  font-family: "Alegreya", Georgia, serif !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  letter-spacing: .09em;
}

body.page-id-247342 .elementor-location-footer .elementor-widget-text-editor,
body.page-id-247342 .elementor-location-footer .elementor-widget-text-editor p,
body.page-id-247342 .elementor-location-footer .elementor-widget-text-editor a {
  color: #e8e2d6 !important;
  font-family: "Alegreya", Georgia, serif !important;
  font-size: 15px;
  line-height: 1.65;
}

body.page-id-247342 .elementor-location-footer a {
  color: #e8e2d6 !important;
  text-decoration: none !important;
  transition: color .2s ease;
}

body.page-id-247342 .elementor-location-footer a:hover {
  color: #d4f42d !important;
}

body.page-id-247342 .elementor-location-footer .elementor-element-209b074 img {
  width: auto !important;
  max-width: min(100%, 190px) !important;
  max-height: 68px;
  object-fit: contain;
}

body.page-id-247342 .elementor-location-footer .elementor-element-7bdfaa6 {
  color: rgba(232, 226, 214, .62) !important;
  font-size: 12px;
}

@media (max-width: 767px) {
  body.page-id-247342 .elementor-location-header .elementor-element-e9768f1:not(.elementor-sticky__spacer) {
    display: none !important;
  }

  body.page-id-247342 .elementor-location-header .elementor-element-fde406f:not(.elementor-sticky__spacer) {
    min-height: 68px !important;
    background: rgba(3, 5, 10, .96) !important;
    border-bottom: 1px solid rgba(212, 244, 45, .25);
    box-shadow: 0 6px 22px rgba(0, 0, 0, .34);
    backdrop-filter: blur(12px);
  }

  body.page-id-247342 .elementor-location-header .elementor-element-fde406f .elementor-element-5ea24b7 img {
    width: auto !important;
    max-width: 132px !important;
    max-height: 50px !important;
    object-fit: contain;
  }

  body.page-id-247342 .elementor-location-header .elementor-element-fde406f .elementor-menu-toggle {
    color: #d4f42d !important;
    border: 1px solid rgba(212, 244, 45, .38);
    border-radius: 8px;
    padding: 9px 11px !important;
  }

  body.page-id-247342 .elementor-location-header .elementor-element-fde406f .elementor-nav-menu--dropdown {
    background: #05070c !important;
    border: 1px solid rgba(212, 244, 45, .22);
  }

  body.page-id-247342 .elementor-location-header .elementor-element-fde406f .elementor-nav-menu--dropdown a {
    color: #f4eddd !important;
    font-family: "Alegreya", Georgia, serif !important;
  }

  body.page-id-247342 .elementor-location-header .elementor-element-fde406f .elementor-nav-menu--dropdown a:hover {
    color: #d4f42d !important;
  }

  body.page-id-247342 .elementor-location-footer .elementor-element-4e052985 {
    padding: 28px 18px 16px !important;
  }

  body.page-id-247342 .elementor-location-footer .elementor-element-4e052985 > .elementor-container > .elementor-column {
    width: 100% !important;
    padding: 8px 0 !important;
  }

  body.page-id-247342 .elementor-element-3c5c6694 .elementor-heading-title,
  body.page-id-247342 .elementor-element-1e83601 .elementor-heading-title,
  body.page-id-247342 .elementor-element-35e2330 .elementor-heading-title {
    text-shadow: 0 0 12px rgba(212, 244, 45, .18);
  }
}


/* Limpiar el marco antiguo del menú y dejar una cabecera más sobria */
body.page-id-247342 .elementor-location-header .elementor-element-e9768f1:not(.elementor-sticky__spacer) .elementor-element-edfa9b6 {
  background: none !important;
  background-image: none !important;
  box-shadow: none !important;
  border: 0 !important;
}

body.page-id-247342 .elementor-location-header .elementor-element-e9768f1:not(.elementor-sticky__spacer) .elementor-element-6245f5c {
  display: none !important;
}


/* Sustituir solo en este borrador el fondo global de bosque por bruma oscura */
body.page-id-247342 {
  background-color: #030509 !important;
  background-image:
    radial-gradient(ellipse at 12% 14%, rgba(13, 58, 112, .18), transparent 29%),
    radial-gradient(ellipse at 84% 23%, rgba(212, 244, 45, .055), transparent 19%),
    radial-gradient(ellipse at 78% 66%, rgba(89, 17, 39, .12), transparent 30%),
    radial-gradient(ellipse at 28% 82%, rgba(18, 54, 79, .16), transparent 36%),
    linear-gradient(180deg, #030509 0%, #080a10 50%, #030509 100%) !important;
  background-attachment: fixed;
  background-size: cover;
}


@media (max-width: 767px) {
  body.page-id-247342 .elementor-location-header .elementor-element-fde406f:not(.elementor-sticky__spacer) {
    height: 74px !important;
    min-height: 74px !important;
    max-height: 74px !important;
    padding: 6px 14px !important;
    box-sizing: border-box !important;
  }

  body.page-id-247342 .elementor-location-header .elementor-element-fde406f:not(.elementor-sticky__spacer) > .e-con-inner {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px !important;
    width: 100% !important;
    height: 100% !important;
    padding: 0 !important;
  }

  body.page-id-247342 .elementor-location-header .elementor-element-fde406f .elementor-element-3c777f9 {
    display: flex !important;
    flex: 0 0 auto !important;
    width: auto !important;
    height: 100% !important;
    min-height: 0 !important;
    max-width: 55% !important;
    margin: 0 !important;
    padding: 0 !important;
    align-items: center !important;
    justify-content: flex-start !important;
  }

  body.page-id-247342 .elementor-location-header .elementor-element-fde406f .elementor-element-ef07fe9 {
    display: none !important;
  }

  body.page-id-247342 .elementor-location-header .elementor-element-fde406f .elementor-element-ed0ac0e {
    width: auto !important;
    height: auto !important;
    min-height: 0 !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    background: none !important;
    background-image: none !important;
    border: 0 !important;
    box-shadow: none !important;
    align-items: center !important;
    justify-content: flex-end !important;
  }

  body.page-id-247342 .elementor-location-header .elementor-element-fde406f .elementor-element-4c6f23c {
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
  }

  body.page-id-247342 .elementor-location-header .elementor-element-fde406f .elementor-menu-toggle {
    color: #d4f42d !important;
    background: transparent !important;
    border: 1px solid rgba(212, 244, 45, .48) !important;
    border-radius: 8px !important;
    padding: 9px 11px !important;
    box-shadow: 0 0 14px rgba(212, 244, 45, .12);
  }
}

@media (max-width: 767px) {
  body.page-id-247342 .elementor-element-5eac404 {
    margin-top: -36px !important;
  }

  .elementor-247615 .elementor-element.elementor-element-5eac404 #ec-homepage .ec-hero {
    height: 740px !important;
    min-height: 740px !important;
    max-height: 740px !important;
  }
}

@media (max-width: 767px) {
  .elementor-247615 .elementor-element.elementor-element-5eac404 #ec-homepage .ec-hero {
    height: 640px !important;
    min-height: 640px !important;
    max-height: 640px !important;
  }
}

@media (max-width: 767px) {
  .elementor-247615 .elementor-element.elementor-element-5eac404 #ec-homepage .ec-copy {
    transform: translateY(-58px) !important;
  }
}

@media (max-width: 767px) {
  .elementor-247615 .elementor-element.elementor-element-5eac404 #ec-homepage .ec-hero {
    height: 580px !important;
    min-height: 580px !important;
    max-height: 580px !important;
  }
}

@media (max-width: 767px) {
  .elementor-247615 .elementor-element.elementor-element-5eac404 #ec-homepage .ec-hero {
    height: 500px !important;
    min-height: 500px !important;
    max-height: 500px !important;
  }
}


@media (max-width: 767px) {
  .elementor-247615 .elementor-element.elementor-element-5eac404 #ec-homepage .ec-hero {
    height: 450px !important;
    min-height: 450px !important;
    max-height: 450px !important;
  }
}


@media (min-width: 768px) {
  .elementor-247615 .elementor-element.elementor-element-5eac404 #ec-homepage .ec-hero {
    height: 780px !important;
    min-height: 780px !important;
  }
  .elementor-247615 .elementor-element.elementor-element-5eac404 #ec-homepage .ec-character-stage {
    width: min(78%, 1180px) !important;
  }
  .elementor-247615 .elementor-element.elementor-element-5eac404 #ec-homepage .ec-character {
    scale: 1.08;
  }
  .elementor-247615 .elementor-element.elementor-element-5eac404 #ec-homepage .ec-character:nth-child(3),
  .elementor-247615 .elementor-element.elementor-element-5eac404 #ec-homepage .ec-character:nth-child(4) {
    scale: 1.16;
  }
}


@media (min-width: 768px) {
  .elementor-247615 .elementor-element.elementor-element-5eac404 #ec-homepage .ec-character {
    scale: 1;
  }
}


@media (max-width: 767px) {
  .elementor-247615 .elementor-element.elementor-element-5eac404 #ec-homepage .ec-character:nth-child(3) {
    object-fit: cover;
    object-position: 82% bottom;
  }
  .elementor-247615 .elementor-element.elementor-element-5eac404 #ec-homepage .ec-character:nth-child(4) {
    inset: auto 0 0 auto;
    width: 96%;
    height: 96%;
    object-fit: cover;
    object-position: 64% bottom;
  }
}


@media (max-width: 767px) {
  .elementor-247615 .elementor-element.elementor-element-5eac404 #ec-homepage .ec-character-stage {
    overflow: visible;
  }
  .elementor-247615 .elementor-element.elementor-element-5eac404 #ec-homepage .ec-character:nth-child(3) {
    inset: auto 0 0 auto;
    width: 185%;
    height: 100%;
    object-fit: contain;
    object-position: center bottom;
  }
  .elementor-247615 .elementor-element.elementor-element-5eac404 #ec-homepage .ec-character:nth-child(4) {
    inset: auto 0 0 auto;
    width: 178%;
    height: 100%;
    object-fit: contain;
    object-position: center bottom;
  }
}


@media (max-width: 767px) {
  .elementor-247615 .elementor-element.elementor-element-5eac404 #ec-homepage .ec-character:nth-child(3),
  .elementor-247615 .elementor-element.elementor-element-5eac404 #ec-homepage .ec-character:nth-child(4) {
    max-width: none !important;
    max-height: none !important;
  }
}


@media (max-width: 767px) {
  .elementor-247615 .elementor-element.elementor-element-5eac404 #ec-homepage .ec-character:nth-child(3) { width: 183%; }
  .elementor-247615 .elementor-element.elementor-element-5eac404 #ec-homepage .ec-character:nth-child(4) { width: 176%; }
}


@media (max-width: 767px) {
  .elementor-247615 .elementor-element.elementor-element-5eac404 #ec-homepage .ec-character:nth-child(3),
  .elementor-247615 .elementor-element.elementor-element-5eac404 #ec-homepage .ec-character:nth-child(4) {
    transform-origin: right bottom;
  }
}

.elementor-247615 .elementor-element.elementor-element-5eac404 #ec-homepage .ec-title em {
  color: #d4f42d !important;
}

.elementor-247615 .elementor-element.elementor-element-5eac404 #ec-homepage .ec-title em {
  color: #d4f42d !important;
  font-family: "shlop-shloppy", sans-serif !important;
  font-style: normal !important;
  font-weight: 400 !important;
}

.elementor-247615 .elementor-element.elementor-element-5eac404 #ec-homepage .ec-title em {
  font-size: 1.52em !important;
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-ad68c99 */.elementor-247615 .elementor-element.elementor-element-ad68c99 .swiper-slide-image {
  display: block;
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3b55061 */.elementor-247615 .elementor-element.elementor-element-3b55061 .elementor-heading-title {
  font-family: "shlop-shloppy", sans-serif !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-535c936 */.elementor-247615 .elementor-element.elementor-element-535c936 .elementor-heading-title {
  font-family: "shlop-shloppy", sans-serif !important;
}/* End custom CSS */