/* GENERATED by scripts/build_site.mjs - do not edit. One file for the 25 stylesheets this page loads, in cascade order:
   assets/css/01-elementor-frontend.css
   assets/css/02-hfe-widgets.css
   assets/css/03-hfe.css
   assets/css/kit.css
   assets/css/04-she-header.css
   assets/css/05-widget-image.css
   assets/css/06-anim-grow.css
   assets/css/07-widget-spacer.css
   assets/css/08-widget-heading.css
   assets/css/09-widget-divider.css
   assets/css/page-contrata.css
   assets/css/chrome.css
   assets/css/12-hello.css
   assets/css/13-hello-theme.css
   assets/css/14-hello-hf.css
   assets/css/16-elegant-icons.css
   assets/css/17-eicons.css
   assets/css/18-ekit-widgets.css
   assets/css/19-ekit-responsive.css
   assets/css/20-ekiticons.css
   assets/css/21-font-dmsans.css
   assets/css/23-font-poppins.css
   assets/css/24-font-carme.css
   assets/css/90-beta.css
   assets/css/98-home-v2.css */
/* --- assets/css/01-elementor-frontend.css --- */
/*! elementor - v3.28.0 - 22-04-2025 */
.elementor-hidden{display:none}.elementor-visibility-hidden{visibility:hidden}.elementor-screen-only,.screen-reader-text,.screen-reader-text span,.ui-helper-hidden-accessible{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;top:-10000em;width:1px;clip:rect(0,0,0,0);border:0}.elementor-clearfix:after{clear:both;content:"";display:block;height:0;width:0}.e-logo-wrapper{background:var(--e-a-bg-logo);border-radius:50%;display:inline-block;line-height:1;padding:.75em}.e-logo-wrapper i{color:var(--e-a-color-logo);font-size:1em}.elementor *,.elementor :after,.elementor :before{box-sizing:border-box}.elementor a{box-shadow:none;text-decoration:none}.elementor hr{background-color:transparent;margin:0}.elementor img{border:none;border-radius:0;box-shadow:none;height:auto;max-width:100%}.elementor .elementor-widget:not(.elementor-widget-text-editor):not(.elementor-widget-theme-post-content) figure{margin:0}.elementor embed,.elementor iframe,.elementor object,.elementor video{border:none;line-height:1;margin:0;max-width:100%;width:100%}.elementor .elementor-background,.elementor .elementor-background-holder,.elementor .elementor-background-video-container{direction:ltr;inset:0;overflow:hidden;position:absolute;z-index:0}.elementor .elementor-background-video-container{pointer-events:none;transition:opacity 1s}.elementor .elementor-background-video-container.elementor-loading{opacity:0}.elementor .elementor-background-video-embed{max-width:none}.elementor .elementor-background-video,.elementor .elementor-background-video-embed,.elementor .elementor-background-video-hosted{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.elementor .elementor-background-video{max-width:none}.elementor .elementor-background-video-hosted{-o-object-fit:cover;object-fit:cover}.elementor .elementor-background-overlay{inset:0;position:absolute}.elementor .elementor-background-slideshow{inset:0;position:absolute;z-index:0}.elementor .elementor-background-slideshow__slide__image{background-position:50%;background-size:cover;height:100%;width:100%}.e-con-inner>.elementor-element.elementor-absolute,.e-con>.elementor-element.elementor-absolute,.elementor-widget-wrap>.elementor-element.elementor-absolute{position:absolute}.e-con-inner>.elementor-element.elementor-fixed,.e-con>.elementor-element.elementor-fixed,.elementor-widget-wrap>.elementor-element.elementor-fixed{position:fixed}.elementor-widget-wrap .elementor-element.elementor-widget__width-auto,.elementor-widget-wrap .elementor-element.elementor-widget__width-initial{max-width:100%}@media (max-width:1024px){.elementor-widget-wrap .elementor-element.elementor-widget-tablet__width-auto,.elementor-widget-wrap .elementor-element.elementor-widget-tablet__width-initial{max-width:100%}}@media (max-width:767px){.elementor-widget-wrap .elementor-element.elementor-widget-mobile__width-auto,.elementor-widget-wrap .elementor-element.elementor-widget-mobile__width-initial{max-width:100%}}.elementor-element{--flex-direction:initial;--flex-wrap:initial;--justify-content:initial;--align-items:initial;--align-content:initial;--gap:initial;--flex-basis:initial;--flex-grow:initial;--flex-shrink:initial;--order:initial;--align-self:initial;align-self:var(--align-self);flex-basis:var(--flex-basis);flex-grow:var(--flex-grow);flex-shrink:var(--flex-shrink);order:var(--order)}.elementor-element.elementor-absolute,.elementor-element.elementor-fixed{z-index:1}.elementor-element:where(.e-con-full,.elementor-widget){align-content:var(--align-content);align-items:var(--align-items);flex-direction:var(--flex-direction);flex-wrap:var(--flex-wrap);gap:var(--row-gap) var(--column-gap);justify-content:var(--justify-content)}.elementor-invisible{visibility:hidden}.elementor-align-center{text-align:center}.elementor-align-right{text-align:right}.elementor-align-left{text-align:left}.elementor-align-center .elementor-button,.elementor-align-left .elementor-button,.elementor-align-right .elementor-button{width:auto}.elementor-align-justify .elementor-button{width:100%}.elementor-custom-embed-play{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.elementor-custom-embed-play i{color:#fff;font-size:100px;text-shadow:1px 0 6px rgba(0,0,0,.3)}.elementor-custom-embed-play svg{height:100px;width:100px;fill:#fff;filter:drop-shadow(1px 0 6px rgba(0,0,0,.3))}.elementor-custom-embed-play i,.elementor-custom-embed-play svg{opacity:.8;transition:all .5s}.elementor-custom-embed-play.elementor-playing i{font-family:eicons}.elementor-custom-embed-play.elementor-playing i:before{content:"\e8fb"}.elementor-custom-embed-play.elementor-playing i,.elementor-custom-embed-play.elementor-playing svg{animation:eicon-spin 2s linear infinite}.elementor-tag{display:inline-flex}.elementor-ken-burns{transition-duration:10s;transition-property:transform;transition-timing-function:linear}.elementor-ken-burns--out{transform:scale(1.3)}.elementor-ken-burns--active{transition-duration:20s}.elementor-ken-burns--active.elementor-ken-burns--out{transform:scale(1)}.elementor-ken-burns--active.elementor-ken-burns--in{transform:scale(1.3)}@media (min-width:-1){.elementor-widescreen-align-center{text-align:center}.elementor-widescreen-align-right{text-align:right}.elementor-widescreen-align-left{text-align:left}.elementor-widescreen-align-center .elementor-button,.elementor-widescreen-align-left .elementor-button,.elementor-widescreen-align-right .elementor-button{width:auto}.elementor-widescreen-align-justify .elementor-button{width:100%}}@media (max-width:-1){.elementor-laptop-align-center{text-align:center}.elementor-laptop-align-right{text-align:right}.elementor-laptop-align-left{text-align:left}.elementor-laptop-align-center .elementor-button,.elementor-laptop-align-left .elementor-button,.elementor-laptop-align-right .elementor-button{width:auto}.elementor-laptop-align-justify .elementor-button{width:100%}.elementor-tablet_extra-align-center{text-align:center}.elementor-tablet_extra-align-right{text-align:right}.elementor-tablet_extra-align-left{text-align:left}.elementor-tablet_extra-align-center .elementor-button,.elementor-tablet_extra-align-left .elementor-button,.elementor-tablet_extra-align-right .elementor-button{width:auto}.elementor-tablet_extra-align-justify .elementor-button{width:100%}}@media (max-width:1024px){.elementor-tablet-align-center{text-align:center}.elementor-tablet-align-right{text-align:right}.elementor-tablet-align-left{text-align:left}.elementor-tablet-align-center .elementor-button,.elementor-tablet-align-left .elementor-button,.elementor-tablet-align-right .elementor-button{width:auto}.elementor-tablet-align-justify .elementor-button{width:100%}}@media (max-width:-1){.elementor-mobile_extra-align-center{text-align:center}.elementor-mobile_extra-align-right{text-align:right}.elementor-mobile_extra-align-left{text-align:left}.elementor-mobile_extra-align-center .elementor-button,.elementor-mobile_extra-align-left .elementor-button,.elementor-mobile_extra-align-right .elementor-button{width:auto}.elementor-mobile_extra-align-justify .elementor-button{width:100%}}@media (max-width:767px){.elementor-mobile-align-center{text-align:center}.elementor-mobile-align-right{text-align:right}.elementor-mobile-align-left{text-align:left}.elementor-mobile-align-center .elementor-button,.elementor-mobile-align-left .elementor-button,.elementor-mobile-align-right .elementor-button{width:auto}.elementor-mobile-align-justify .elementor-button{width:100%}}:root{--page-title-display:block}.elementor-page-title,h1.entry-title{display:var(--page-title-display)}@keyframes eicon-spin{0%{transform:rotate(0deg)}to{transform:rotate(359deg)}}.eicon-animation-spin{animation:eicon-spin 2s linear infinite}.elementor-section{position:relative}.elementor-section .elementor-container{display:flex;margin-left:auto;margin-right:auto;position:relative}@media (max-width:1024px){.elementor-section .elementor-container{flex-wrap:wrap}}.elementor-section.elementor-section-boxed>.elementor-container{max-width:1140px}.elementor-section.elementor-section-stretched{position:relative;width:100%}.elementor-section.elementor-section-items-top>.elementor-container{align-items:flex-start}.elementor-section.elementor-section-items-middle>.elementor-container{align-items:center}.elementor-section.elementor-section-items-bottom>.elementor-container{align-items:flex-end}@media (min-width:768px){.elementor-section.elementor-section-height-full{height:100vh}.elementor-section.elementor-section-height-full>.elementor-container{height:100%}}.elementor-bc-flex-widget .elementor-section-content-top>.elementor-container>.elementor-column>.elementor-widget-wrap{align-items:flex-start}.elementor-bc-flex-widget .elementor-section-content-middle>.elementor-container>.elementor-column>.elementor-widget-wrap{align-items:center}.elementor-bc-flex-widget .elementor-section-content-bottom>.elementor-container>.elementor-column>.elementor-widget-wrap{align-items:flex-end}.elementor-widget-wrap{align-content:flex-start;flex-wrap:wrap;position:relative;width:100%}.elementor:not(.elementor-bc-flex-widget) .elementor-widget-wrap{display:flex}.elementor-widget-wrap>.elementor-element{width:100%}.elementor-widget-wrap.e-swiper-container{width:calc(100% - (var(--e-column-margin-left, 0px) + var(--e-column-margin-right, 0px)))}.elementor-widget{position:relative}.elementor-widget:not(:last-child){margin-bottom:var(--kit-widget-spacing,20px)}.elementor-widget:not(:last-child).elementor-absolute,.elementor-widget:not(:last-child).elementor-widget__width-auto,.elementor-widget:not(:last-child).elementor-widget__width-initial{margin-bottom:0}.elementor-column{display:flex;min-height:1px;position:relative}.elementor-column-gap-narrow>.elementor-column>.elementor-element-populated{padding:5px}.elementor-column-gap-default>.elementor-column>.elementor-element-populated{padding:10px}.elementor-column-gap-extended>.elementor-column>.elementor-element-populated{padding:15px}.elementor-column-gap-wide>.elementor-column>.elementor-element-populated{padding:20px}.elementor-column-gap-wider>.elementor-column>.elementor-element-populated{padding:30px}.elementor-inner-section .elementor-column-gap-no .elementor-element-populated{padding:0}@media (min-width:768px){.elementor-column.elementor-col-10,.elementor-column[data-col="10"]{width:10%}.elementor-column.elementor-col-11,.elementor-column[data-col="11"]{width:11.111%}.elementor-column.elementor-col-12,.elementor-column[data-col="12"]{width:12.5%}.elementor-column.elementor-col-14,.elementor-column[data-col="14"]{width:14.285%}.elementor-column.elementor-col-16,.elementor-column[data-col="16"]{width:16.666%}.elementor-column.elementor-col-20,.elementor-column[data-col="20"]{width:20%}.elementor-column.elementor-col-25,.elementor-column[data-col="25"]{width:25%}.elementor-column.elementor-col-30,.elementor-column[data-col="30"]{width:30%}.elementor-column.elementor-col-33,.elementor-column[data-col="33"]{width:33.333%}.elementor-column.elementor-col-40,.elementor-column[data-col="40"]{width:40%}.elementor-column.elementor-col-50,.elementor-column[data-col="50"]{width:50%}.elementor-column.elementor-col-60,.elementor-column[data-col="60"]{width:60%}.elementor-column.elementor-col-66,.elementor-column[data-col="66"]{width:66.666%}.elementor-column.elementor-col-70,.elementor-column[data-col="70"]{width:70%}.elementor-column.elementor-col-75,.elementor-column[data-col="75"]{width:75%}.elementor-column.elementor-col-80,.elementor-column[data-col="80"]{width:80%}.elementor-column.elementor-col-83,.elementor-column[data-col="83"]{width:83.333%}.elementor-column.elementor-col-90,.elementor-column[data-col="90"]{width:90%}.elementor-column.elementor-col-100,.elementor-column[data-col="100"]{width:100%}}@media (max-width:479px){.elementor-column.elementor-xs-10{width:10%}.elementor-column.elementor-xs-11{width:11.111%}.elementor-column.elementor-xs-12{width:12.5%}.elementor-column.elementor-xs-14{width:14.285%}.elementor-column.elementor-xs-16{width:16.666%}.elementor-column.elementor-xs-20{width:20%}.elementor-column.elementor-xs-25{width:25%}.elementor-column.elementor-xs-30{width:30%}.elementor-column.elementor-xs-33{width:33.333%}.elementor-column.elementor-xs-40{width:40%}.elementor-column.elementor-xs-50{width:50%}.elementor-column.elementor-xs-60{width:60%}.elementor-column.elementor-xs-66{width:66.666%}.elementor-column.elementor-xs-70{width:70%}.elementor-column.elementor-xs-75{width:75%}.elementor-column.elementor-xs-80{width:80%}.elementor-column.elementor-xs-83{width:83.333%}.elementor-column.elementor-xs-90{width:90%}.elementor-column.elementor-xs-100{width:100%}}@media (max-width:767px){.elementor-column.elementor-sm-10{width:10%}.elementor-column.elementor-sm-11{width:11.111%}.elementor-column.elementor-sm-12{width:12.5%}.elementor-column.elementor-sm-14{width:14.285%}.elementor-column.elementor-sm-16{width:16.666%}.elementor-column.elementor-sm-20{width:20%}.elementor-column.elementor-sm-25{width:25%}.elementor-column.elementor-sm-30{width:30%}.elementor-column.elementor-sm-33{width:33.333%}.elementor-column.elementor-sm-40{width:40%}.elementor-column.elementor-sm-50{width:50%}.elementor-column.elementor-sm-60{width:60%}.elementor-column.elementor-sm-66{width:66.666%}.elementor-column.elementor-sm-70{width:70%}.elementor-column.elementor-sm-75{width:75%}.elementor-column.elementor-sm-80{width:80%}.elementor-column.elementor-sm-83{width:83.333%}.elementor-column.elementor-sm-90{width:90%}.elementor-column.elementor-sm-100{width:100%}}@media (min-width:768px) and (max-width:1024px){.elementor-column.elementor-md-10{width:10%}.elementor-column.elementor-md-11{width:11.111%}.elementor-column.elementor-md-12{width:12.5%}.elementor-column.elementor-md-14{width:14.285%}.elementor-column.elementor-md-16{width:16.666%}.elementor-column.elementor-md-20{width:20%}.elementor-column.elementor-md-25{width:25%}.elementor-column.elementor-md-30{width:30%}.elementor-column.elementor-md-33{width:33.333%}.elementor-column.elementor-md-40{width:40%}.elementor-column.elementor-md-50{width:50%}.elementor-column.elementor-md-60{width:60%}.elementor-column.elementor-md-66{width:66.666%}.elementor-column.elementor-md-70{width:70%}.elementor-column.elementor-md-75{width:75%}.elementor-column.elementor-md-80{width:80%}.elementor-column.elementor-md-83{width:83.333%}.elementor-column.elementor-md-90{width:90%}.elementor-column.elementor-md-100{width:100%}}@media (min-width:-1){.elementor-reverse-widescreen>.elementor-container>:first-child{order:10}.elementor-reverse-widescreen>.elementor-container>:nth-child(2){order:9}.elementor-reverse-widescreen>.elementor-container>:nth-child(3){order:8}.elementor-reverse-widescreen>.elementor-container>:nth-child(4){order:7}.elementor-reverse-widescreen>.elementor-container>:nth-child(5){order:6}.elementor-reverse-widescreen>.elementor-container>:nth-child(6){order:5}.elementor-reverse-widescreen>.elementor-container>:nth-child(7){order:4}.elementor-reverse-widescreen>.elementor-container>:nth-child(8){order:3}.elementor-reverse-widescreen>.elementor-container>:nth-child(9){order:2}.elementor-reverse-widescreen>.elementor-container>:nth-child(10){order:1}}@media (min-width:1025px) and (max-width:-1){.elementor-reverse-laptop>.elementor-container>:first-child{order:10}.elementor-reverse-laptop>.elementor-container>:nth-child(2){order:9}.elementor-reverse-laptop>.elementor-container>:nth-child(3){order:8}.elementor-reverse-laptop>.elementor-container>:nth-child(4){order:7}.elementor-reverse-laptop>.elementor-container>:nth-child(5){order:6}.elementor-reverse-laptop>.elementor-container>:nth-child(6){order:5}.elementor-reverse-laptop>.elementor-container>:nth-child(7){order:4}.elementor-reverse-laptop>.elementor-container>:nth-child(8){order:3}.elementor-reverse-laptop>.elementor-container>:nth-child(9){order:2}.elementor-reverse-laptop>.elementor-container>:nth-child(10){order:1}}@media (min-width:-1) and (max-width:-1){.elementor-reverse-laptop>.elementor-container>:first-child{order:10}.elementor-reverse-laptop>.elementor-container>:nth-child(2){order:9}.elementor-reverse-laptop>.elementor-container>:nth-child(3){order:8}.elementor-reverse-laptop>.elementor-container>:nth-child(4){order:7}.elementor-reverse-laptop>.elementor-container>:nth-child(5){order:6}.elementor-reverse-laptop>.elementor-container>:nth-child(6){order:5}.elementor-reverse-laptop>.elementor-container>:nth-child(7){order:4}.elementor-reverse-laptop>.elementor-container>:nth-child(8){order:3}.elementor-reverse-laptop>.elementor-container>:nth-child(9){order:2}.elementor-reverse-laptop>.elementor-container>:nth-child(10){order:1}}@media (min-width:1025px) and (max-width:-1){.elementor-reverse-laptop>.elementor-container>:first-child,.elementor-reverse-laptop>.elementor-container>:nth-child(10),.elementor-reverse-laptop>.elementor-container>:nth-child(2),.elementor-reverse-laptop>.elementor-container>:nth-child(3),.elementor-reverse-laptop>.elementor-container>:nth-child(4),.elementor-reverse-laptop>.elementor-container>:nth-child(5),.elementor-reverse-laptop>.elementor-container>:nth-child(6),.elementor-reverse-laptop>.elementor-container>:nth-child(7),.elementor-reverse-laptop>.elementor-container>:nth-child(8),.elementor-reverse-laptop>.elementor-container>:nth-child(9){order:0}.elementor-reverse-tablet_extra>.elementor-container>:first-child{order:10}.elementor-reverse-tablet_extra>.elementor-container>:nth-child(2){order:9}.elementor-reverse-tablet_extra>.elementor-container>:nth-child(3){order:8}.elementor-reverse-tablet_extra>.elementor-container>:nth-child(4){order:7}.elementor-reverse-tablet_extra>.elementor-container>:nth-child(5){order:6}.elementor-reverse-tablet_extra>.elementor-container>:nth-child(6){order:5}.elementor-reverse-tablet_extra>.elementor-container>:nth-child(7){order:4}.elementor-reverse-tablet_extra>.elementor-container>:nth-child(8){order:3}.elementor-reverse-tablet_extra>.elementor-container>:nth-child(9){order:2}.elementor-reverse-tablet_extra>.elementor-container>:nth-child(10){order:1}}@media (min-width:768px) and (max-width:1024px){.elementor-reverse-tablet>.elementor-container>:first-child{order:10}.elementor-reverse-tablet>.elementor-container>:nth-child(2){order:9}.elementor-reverse-tablet>.elementor-container>:nth-child(3){order:8}.elementor-reverse-tablet>.elementor-container>:nth-child(4){order:7}.elementor-reverse-tablet>.elementor-container>:nth-child(5){order:6}.elementor-reverse-tablet>.elementor-container>:nth-child(6){order:5}.elementor-reverse-tablet>.elementor-container>:nth-child(7){order:4}.elementor-reverse-tablet>.elementor-container>:nth-child(8){order:3}.elementor-reverse-tablet>.elementor-container>:nth-child(9){order:2}.elementor-reverse-tablet>.elementor-container>:nth-child(10){order:1}}@media (min-width:-1) and (max-width:1024px){.elementor-reverse-tablet>.elementor-container>:first-child{order:10}.elementor-reverse-tablet>.elementor-container>:nth-child(2){order:9}.elementor-reverse-tablet>.elementor-container>:nth-child(3){order:8}.elementor-reverse-tablet>.elementor-container>:nth-child(4){order:7}.elementor-reverse-tablet>.elementor-container>:nth-child(5){order:6}.elementor-reverse-tablet>.elementor-container>:nth-child(6){order:5}.elementor-reverse-tablet>.elementor-container>:nth-child(7){order:4}.elementor-reverse-tablet>.elementor-container>:nth-child(8){order:3}.elementor-reverse-tablet>.elementor-container>:nth-child(9){order:2}.elementor-reverse-tablet>.elementor-container>:nth-child(10){order:1}}@media (min-width:768px) and (max-width:-1){.elementor-reverse-tablet>.elementor-container>:first-child,.elementor-reverse-tablet>.elementor-container>:nth-child(10),.elementor-reverse-tablet>.elementor-container>:nth-child(2),.elementor-reverse-tablet>.elementor-container>:nth-child(3),.elementor-reverse-tablet>.elementor-container>:nth-child(4),.elementor-reverse-tablet>.elementor-container>:nth-child(5),.elementor-reverse-tablet>.elementor-container>:nth-child(6),.elementor-reverse-tablet>.elementor-container>:nth-child(7),.elementor-reverse-tablet>.elementor-container>:nth-child(8),.elementor-reverse-tablet>.elementor-container>:nth-child(9){order:0}.elementor-reverse-mobile_extra>.elementor-container>:first-child{order:10}.elementor-reverse-mobile_extra>.elementor-container>:nth-child(2){order:9}.elementor-reverse-mobile_extra>.elementor-container>:nth-child(3){order:8}.elementor-reverse-mobile_extra>.elementor-container>:nth-child(4){order:7}.elementor-reverse-mobile_extra>.elementor-container>:nth-child(5){order:6}.elementor-reverse-mobile_extra>.elementor-container>:nth-child(6){order:5}.elementor-reverse-mobile_extra>.elementor-container>:nth-child(7){order:4}.elementor-reverse-mobile_extra>.elementor-container>:nth-child(8){order:3}.elementor-reverse-mobile_extra>.elementor-container>:nth-child(9){order:2}.elementor-reverse-mobile_extra>.elementor-container>:nth-child(10){order:1}}@media (max-width:767px){.elementor-reverse-mobile>.elementor-container>:first-child{order:10}.elementor-reverse-mobile>.elementor-container>:nth-child(2){order:9}.elementor-reverse-mobile>.elementor-container>:nth-child(3){order:8}.elementor-reverse-mobile>.elementor-container>:nth-child(4){order:7}.elementor-reverse-mobile>.elementor-container>:nth-child(5){order:6}.elementor-reverse-mobile>.elementor-container>:nth-child(6){order:5}.elementor-reverse-mobile>.elementor-container>:nth-child(7){order:4}.elementor-reverse-mobile>.elementor-container>:nth-child(8){order:3}.elementor-reverse-mobile>.elementor-container>:nth-child(9){order:2}.elementor-reverse-mobile>.elementor-container>:nth-child(10){order:1}.elementor-column{width:100%}}.elementor-grid{display:grid;grid-column-gap:var(--grid-column-gap);grid-row-gap:var(--grid-row-gap)}.elementor-grid .elementor-grid-item{min-width:0}.elementor-grid-0 .elementor-grid{display:inline-block;margin-bottom:calc(-1 * var(--grid-row-gap));width:100%;word-spacing:var(--grid-column-gap)}.elementor-grid-0 .elementor-grid .elementor-grid-item{display:inline-block;margin-bottom:var(--grid-row-gap);word-break:break-word}.elementor-grid-1 .elementor-grid{grid-template-columns:repeat(1,1fr)}.elementor-grid-2 .elementor-grid{grid-template-columns:repeat(2,1fr)}.elementor-grid-3 .elementor-grid{grid-template-columns:repeat(3,1fr)}.elementor-grid-4 .elementor-grid{grid-template-columns:repeat(4,1fr)}.elementor-grid-5 .elementor-grid{grid-template-columns:repeat(5,1fr)}.elementor-grid-6 .elementor-grid{grid-template-columns:repeat(6,1fr)}.elementor-grid-7 .elementor-grid{grid-template-columns:repeat(7,1fr)}.elementor-grid-8 .elementor-grid{grid-template-columns:repeat(8,1fr)}.elementor-grid-9 .elementor-grid{grid-template-columns:repeat(9,1fr)}.elementor-grid-10 .elementor-grid{grid-template-columns:repeat(10,1fr)}.elementor-grid-11 .elementor-grid{grid-template-columns:repeat(11,1fr)}.elementor-grid-12 .elementor-grid{grid-template-columns:repeat(12,1fr)}@media (min-width:-1){.elementor-grid-widescreen-0 .elementor-grid{display:inline-block;margin-bottom:calc(-1 * var(--grid-row-gap));width:100%;word-spacing:var(--grid-column-gap)}.elementor-grid-widescreen-0 .elementor-grid .elementor-grid-item{display:inline-block;margin-bottom:var(--grid-row-gap);word-break:break-word}.elementor-grid-widescreen-1 .elementor-grid{grid-template-columns:repeat(1,1fr)}.elementor-grid-widescreen-2 .elementor-grid{grid-template-columns:repeat(2,1fr)}.elementor-grid-widescreen-3 .elementor-grid{grid-template-columns:repeat(3,1fr)}.elementor-grid-widescreen-4 .elementor-grid{grid-template-columns:repeat(4,1fr)}.elementor-grid-widescreen-5 .elementor-grid{grid-template-columns:repeat(5,1fr)}.elementor-grid-widescreen-6 .elementor-grid{grid-template-columns:repeat(6,1fr)}.elementor-grid-widescreen-7 .elementor-grid{grid-template-columns:repeat(7,1fr)}.elementor-grid-widescreen-8 .elementor-grid{grid-template-columns:repeat(8,1fr)}.elementor-grid-widescreen-9 .elementor-grid{grid-template-columns:repeat(9,1fr)}.elementor-grid-widescreen-10 .elementor-grid{grid-template-columns:repeat(10,1fr)}.elementor-grid-widescreen-11 .elementor-grid{grid-template-columns:repeat(11,1fr)}.elementor-grid-widescreen-12 .elementor-grid{grid-template-columns:repeat(12,1fr)}}@media (max-width:-1){.elementor-grid-laptop-0 .elementor-grid{display:inline-block;margin-bottom:calc(-1 * var(--grid-row-gap));width:100%;word-spacing:var(--grid-column-gap)}.elementor-grid-laptop-0 .elementor-grid .elementor-grid-item{display:inline-block;margin-bottom:var(--grid-row-gap);word-break:break-word}.elementor-grid-laptop-1 .elementor-grid{grid-template-columns:repeat(1,1fr)}.elementor-grid-laptop-2 .elementor-grid{grid-template-columns:repeat(2,1fr)}.elementor-grid-laptop-3 .elementor-grid{grid-template-columns:repeat(3,1fr)}.elementor-grid-laptop-4 .elementor-grid{grid-template-columns:repeat(4,1fr)}.elementor-grid-laptop-5 .elementor-grid{grid-template-columns:repeat(5,1fr)}.elementor-grid-laptop-6 .elementor-grid{grid-template-columns:repeat(6,1fr)}.elementor-grid-laptop-7 .elementor-grid{grid-template-columns:repeat(7,1fr)}.elementor-grid-laptop-8 .elementor-grid{grid-template-columns:repeat(8,1fr)}.elementor-grid-laptop-9 .elementor-grid{grid-template-columns:repeat(9,1fr)}.elementor-grid-laptop-10 .elementor-grid{grid-template-columns:repeat(10,1fr)}.elementor-grid-laptop-11 .elementor-grid{grid-template-columns:repeat(11,1fr)}.elementor-grid-laptop-12 .elementor-grid{grid-template-columns:repeat(12,1fr)}.elementor-grid-tablet_extra-0 .elementor-grid{display:inline-block;margin-bottom:calc(-1 * var(--grid-row-gap));width:100%;word-spacing:var(--grid-column-gap)}.elementor-grid-tablet_extra-0 .elementor-grid .elementor-grid-item{display:inline-block;margin-bottom:var(--grid-row-gap);word-break:break-word}.elementor-grid-tablet_extra-1 .elementor-grid{grid-template-columns:repeat(1,1fr)}.elementor-grid-tablet_extra-2 .elementor-grid{grid-template-columns:repeat(2,1fr)}.elementor-grid-tablet_extra-3 .elementor-grid{grid-template-columns:repeat(3,1fr)}.elementor-grid-tablet_extra-4 .elementor-grid{grid-template-columns:repeat(4,1fr)}.elementor-grid-tablet_extra-5 .elementor-grid{grid-template-columns:repeat(5,1fr)}.elementor-grid-tablet_extra-6 .elementor-grid{grid-template-columns:repeat(6,1fr)}.elementor-grid-tablet_extra-7 .elementor-grid{grid-template-columns:repeat(7,1fr)}.elementor-grid-tablet_extra-8 .elementor-grid{grid-template-columns:repeat(8,1fr)}.elementor-grid-tablet_extra-9 .elementor-grid{grid-template-columns:repeat(9,1fr)}.elementor-grid-tablet_extra-10 .elementor-grid{grid-template-columns:repeat(10,1fr)}.elementor-grid-tablet_extra-11 .elementor-grid{grid-template-columns:repeat(11,1fr)}.elementor-grid-tablet_extra-12 .elementor-grid{grid-template-columns:repeat(12,1fr)}}@media (max-width:1024px){.elementor-grid-tablet-0 .elementor-grid{display:inline-block;margin-bottom:calc(-1 * var(--grid-row-gap));width:100%;word-spacing:var(--grid-column-gap)}.elementor-grid-tablet-0 .elementor-grid .elementor-grid-item{display:inline-block;margin-bottom:var(--grid-row-gap);word-break:break-word}.elementor-grid-tablet-1 .elementor-grid{grid-template-columns:repeat(1,1fr)}.elementor-grid-tablet-2 .elementor-grid{grid-template-columns:repeat(2,1fr)}.elementor-grid-tablet-3 .elementor-grid{grid-template-columns:repeat(3,1fr)}.elementor-grid-tablet-4 .elementor-grid{grid-template-columns:repeat(4,1fr)}.elementor-grid-tablet-5 .elementor-grid{grid-template-columns:repeat(5,1fr)}.elementor-grid-tablet-6 .elementor-grid{grid-template-columns:repeat(6,1fr)}.elementor-grid-tablet-7 .elementor-grid{grid-template-columns:repeat(7,1fr)}.elementor-grid-tablet-8 .elementor-grid{grid-template-columns:repeat(8,1fr)}.elementor-grid-tablet-9 .elementor-grid{grid-template-columns:repeat(9,1fr)}.elementor-grid-tablet-10 .elementor-grid{grid-template-columns:repeat(10,1fr)}.elementor-grid-tablet-11 .elementor-grid{grid-template-columns:repeat(11,1fr)}.elementor-grid-tablet-12 .elementor-grid{grid-template-columns:repeat(12,1fr)}}@media (max-width:-1){.elementor-grid-mobile_extra-0 .elementor-grid{display:inline-block;margin-bottom:calc(-1 * var(--grid-row-gap));width:100%;word-spacing:var(--grid-column-gap)}.elementor-grid-mobile_extra-0 .elementor-grid .elementor-grid-item{display:inline-block;margin-bottom:var(--grid-row-gap);word-break:break-word}.elementor-grid-mobile_extra-1 .elementor-grid{grid-template-columns:repeat(1,1fr)}.elementor-grid-mobile_extra-2 .elementor-grid{grid-template-columns:repeat(2,1fr)}.elementor-grid-mobile_extra-3 .elementor-grid{grid-template-columns:repeat(3,1fr)}.elementor-grid-mobile_extra-4 .elementor-grid{grid-template-columns:repeat(4,1fr)}.elementor-grid-mobile_extra-5 .elementor-grid{grid-template-columns:repeat(5,1fr)}.elementor-grid-mobile_extra-6 .elementor-grid{grid-template-columns:repeat(6,1fr)}.elementor-grid-mobile_extra-7 .elementor-grid{grid-template-columns:repeat(7,1fr)}.elementor-grid-mobile_extra-8 .elementor-grid{grid-template-columns:repeat(8,1fr)}.elementor-grid-mobile_extra-9 .elementor-grid{grid-template-columns:repeat(9,1fr)}.elementor-grid-mobile_extra-10 .elementor-grid{grid-template-columns:repeat(10,1fr)}.elementor-grid-mobile_extra-11 .elementor-grid{grid-template-columns:repeat(11,1fr)}.elementor-grid-mobile_extra-12 .elementor-grid{grid-template-columns:repeat(12,1fr)}}@media (max-width:767px){.elementor-grid-mobile-0 .elementor-grid{display:inline-block;margin-bottom:calc(-1 * var(--grid-row-gap));width:100%;word-spacing:var(--grid-column-gap)}.elementor-grid-mobile-0 .elementor-grid .elementor-grid-item{display:inline-block;margin-bottom:var(--grid-row-gap);word-break:break-word}.elementor-grid-mobile-1 .elementor-grid{grid-template-columns:repeat(1,1fr)}.elementor-grid-mobile-2 .elementor-grid{grid-template-columns:repeat(2,1fr)}.elementor-grid-mobile-3 .elementor-grid{grid-template-columns:repeat(3,1fr)}.elementor-grid-mobile-4 .elementor-grid{grid-template-columns:repeat(4,1fr)}.elementor-grid-mobile-5 .elementor-grid{grid-template-columns:repeat(5,1fr)}.elementor-grid-mobile-6 .elementor-grid{grid-template-columns:repeat(6,1fr)}.elementor-grid-mobile-7 .elementor-grid{grid-template-columns:repeat(7,1fr)}.elementor-grid-mobile-8 .elementor-grid{grid-template-columns:repeat(8,1fr)}.elementor-grid-mobile-9 .elementor-grid{grid-template-columns:repeat(9,1fr)}.elementor-grid-mobile-10 .elementor-grid{grid-template-columns:repeat(10,1fr)}.elementor-grid-mobile-11 .elementor-grid{grid-template-columns:repeat(11,1fr)}.elementor-grid-mobile-12 .elementor-grid{grid-template-columns:repeat(12,1fr)}}@media (min-width:1025px){#elementor-device-mode:after{content:"desktop"}}@media (min-width:-1){#elementor-device-mode:after{content:"widescreen"}}@media (max-width:-1){#elementor-device-mode:after{content:"laptop";content:"tablet_extra"}}@media (max-width:1024px){#elementor-device-mode:after{content:"tablet"}}@media (max-width:-1){#elementor-device-mode:after{content:"mobile_extra"}}@media (max-width:767px){#elementor-device-mode:after{content:"mobile"}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}.e-con{--border-radius:0;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;--border-style:initial;--border-color:initial;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--content-width:min(100%,var(--container-max-width,1140px));--width:100%;--min-height:initial;--height:auto;--text-align:initial;--margin-top:0px;--margin-right:0px;--margin-bottom:0px;--margin-left:0px;--padding-top:var(--container-default-padding-top,10px);--padding-right:var(--container-default-padding-right,10px);--padding-bottom:var(--container-default-padding-bottom,10px);--padding-left:var(--container-default-padding-left,10px);--position:relative;--z-index:revert;--overflow:visible;--gap:var(--widgets-spacing,20px);--row-gap:var(--widgets-spacing-row,20px);--column-gap:var(--widgets-spacing-column,20px);--overlay-mix-blend-mode:initial;--overlay-opacity:1;--overlay-transition:0.3s;--e-con-grid-template-columns:repeat(3,1fr);--e-con-grid-template-rows:repeat(2,1fr);border-radius:var(--border-radius);height:var(--height);min-height:var(--min-height);min-width:0;overflow:var(--overflow);position:var(--position);transition:background var(--background-transition,.3s),border var(--border-transition,.3s),box-shadow var(--border-transition,.3s),transform var(--e-con-transform-transition-duration,.4s);width:var(--width);z-index:var(--z-index);--flex-wrap-mobile:wrap;margin-block-end:var(--margin-block-end);margin-block-start:var(--margin-block-start);margin-inline-end:var(--margin-inline-end);margin-inline-start:var(--margin-inline-start);padding-inline-end:var(--padding-inline-end);padding-inline-start:var(--padding-inline-start);--margin-block-start:var(--margin-top);--margin-block-end:var(--margin-bottom);--margin-inline-start:var(--margin-left);--margin-inline-end:var(--margin-right);--padding-inline-start:var(--padding-left);--padding-inline-end:var(--padding-right);--padding-block-start:var(--padding-top);--padding-block-end:var(--padding-bottom);--border-block-start-width:var(--border-top-width);--border-block-end-width:var(--border-bottom-width);--border-inline-start-width:var(--border-left-width);--border-inline-end-width:var(--border-right-width)}body.rtl .e-con{--padding-inline-start:var(--padding-right);--padding-inline-end:var(--padding-left);--margin-inline-start:var(--margin-right);--margin-inline-end:var(--margin-left);--border-inline-start-width:var(--border-right-width);--border-inline-end-width:var(--border-left-width)}.e-con.e-flex{--flex-direction:column;--flex-basis:auto;--flex-grow:0;--flex-shrink:1;flex:var(--flex-grow) var(--flex-shrink) var(--flex-basis)}.e-con-full,.e-con>.e-con-inner{padding-block-end:var(--padding-block-end);padding-block-start:var(--padding-block-start);text-align:var(--text-align)}.e-con-full.e-flex,.e-con.e-flex>.e-con-inner{flex-direction:var(--flex-direction)}.e-con,.e-con>.e-con-inner{display:var(--display)}.e-con.e-grid{--grid-justify-content:start;--grid-align-content:start;--grid-auto-flow:row}.e-con.e-grid,.e-con.e-grid>.e-con-inner{align-content:var(--grid-align-content);align-items:var(--align-items);grid-auto-flow:var(--grid-auto-flow);grid-template-columns:var(--e-con-grid-template-columns);grid-template-rows:var(--e-con-grid-template-rows);justify-content:var(--grid-justify-content);justify-items:var(--justify-items)}.e-con-boxed.e-flex{align-content:normal;align-items:normal;flex-direction:column;flex-wrap:nowrap;justify-content:normal}.e-con-boxed.e-grid{grid-template-columns:1fr;grid-template-rows:1fr;justify-items:legacy}.e-con-boxed{gap:initial;text-align:initial}.e-con.e-flex>.e-con-inner{align-content:var(--align-content);align-items:var(--align-items);align-self:auto;flex-basis:auto;flex-grow:1;flex-shrink:1;flex-wrap:var(--flex-wrap);justify-content:var(--justify-content)}.e-con.e-grid>.e-con-inner{align-items:var(--align-items);justify-items:var(--justify-items)}.e-con>.e-con-inner{gap:var(--row-gap) var(--column-gap);height:100%;margin:0 auto;max-width:var(--content-width);padding-inline-end:0;padding-inline-start:0;width:100%}:is(.elementor-section-wrap,[data-elementor-id])>.e-con{--margin-left:auto;--margin-right:auto;max-width:min(100%,var(--width))}.e-con .elementor-widget.elementor-widget{margin-block-end:0}.e-con:before,.e-con>.elementor-background-slideshow:before,.e-con>.elementor-motion-effects-container>.elementor-motion-effects-layer:before,:is(.e-con,.e-con>.e-con-inner)>.elementor-background-video-container:before{border-block-end-width:var(--border-block-end-width);border-block-start-width:var(--border-block-start-width);border-color:var(--border-color);border-inline-end-width:var(--border-inline-end-width);border-inline-start-width:var(--border-inline-start-width);border-radius:var(--border-radius);border-style:var(--border-style);content:var(--background-overlay);display:block;height:max(100% + var(--border-top-width) + var(--border-bottom-width),100%);left:calc(0px - var(--border-left-width));mix-blend-mode:var(--overlay-mix-blend-mode);opacity:var(--overlay-opacity);position:absolute;top:calc(0px - var(--border-top-width));transition:var(--overlay-transition,.3s);width:max(100% + var(--border-left-width) + var(--border-right-width),100%)}.e-con:before{transition:background var(--overlay-transition,.3s),border-radius var(--border-transition,.3s),opacity var(--overlay-transition,.3s)}.e-con>.elementor-background-slideshow,:is(.e-con,.e-con>.e-con-inner)>.elementor-background-video-container{border-block-end-width:var(--border-block-end-width);border-block-start-width:var(--border-block-start-width);border-color:var(--border-color);border-inline-end-width:var(--border-inline-end-width);border-inline-start-width:var(--border-inline-start-width);border-radius:var(--border-radius);border-style:var(--border-style);height:max(100% + var(--border-top-width) + var(--border-bottom-width),100%);left:calc(0px - var(--border-left-width));top:calc(0px - var(--border-top-width));width:max(100% + var(--border-left-width) + var(--border-right-width),100%)}@media (max-width:767px){:is(.e-con,.e-con>.e-con-inner)>.elementor-background-video-container.elementor-hidden-mobile{display:none}}:is(.e-con,.e-con>.e-con-inner)>.elementor-background-video-container:before{z-index:1}:is(.e-con,.e-con>.e-con-inner)>.elementor-background-slideshow:before{z-index:2}.e-con .elementor-widget{min-width:0}.e-con .elementor-widget-empty,.e-con .elementor-widget-google_maps,.e-con .elementor-widget-video,.e-con .elementor-widget.e-widget-swiper{width:100%}.e-con>.e-con-inner>.elementor-widget>.elementor-widget-container,.e-con>.elementor-widget>.elementor-widget-container{height:100%}.e-con.e-con>.e-con-inner>.elementor-widget,.elementor.elementor .e-con>.elementor-widget{max-width:100%}.e-con .elementor-widget:not(:last-child){--kit-widget-spacing:0px}@media (max-width:767px){.e-con.e-flex{--width:100%;--flex-wrap:var(--flex-wrap-mobile)}.e-con.e-flex .elementor-widget-archive-posts{width:100%}}.elementor-form-fields-wrapper{display:flex;flex-wrap:wrap}.elementor-form-fields-wrapper.elementor-labels-above .elementor-field-group .elementor-field-subgroup,.elementor-form-fields-wrapper.elementor-labels-above .elementor-field-group>.elementor-select-wrapper,.elementor-form-fields-wrapper.elementor-labels-above .elementor-field-group>input,.elementor-form-fields-wrapper.elementor-labels-above .elementor-field-group>textarea{flex-basis:100%;max-width:100%}.elementor-form-fields-wrapper.elementor-labels-inline>.elementor-field-group .elementor-select-wrapper,.elementor-form-fields-wrapper.elementor-labels-inline>.elementor-field-group>input{flex-grow:1}.elementor-field-group{align-items:center;flex-wrap:wrap}.elementor-field-group.elementor-field-type-submit{align-items:flex-end}.elementor-field-group .elementor-field-textual{background-color:transparent;border:1px solid #69727d;color:#1f2124;flex-grow:1;max-width:100%;vertical-align:middle;width:100%}.elementor-field-group .elementor-field-textual:focus{box-shadow:inset 0 0 0 1px rgba(0,0,0,.1);outline:0}.elementor-field-group .elementor-field-textual::-moz-placeholder{color:inherit;font-family:inherit;opacity:.6}.elementor-field-group .elementor-field-textual::placeholder{color:inherit;font-family:inherit;opacity:.6}.elementor-field-group .elementor-select-wrapper{display:flex;position:relative;width:100%}.elementor-field-group .elementor-select-wrapper select{-webkit-appearance:none;-moz-appearance:none;appearance:none;color:inherit;flex-basis:100%;font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;padding-inline-end:20px;text-transform:inherit}.elementor-field-group .elementor-select-wrapper:before{content:"\e92a";font-family:eicons;font-size:15px;pointer-events:none;position:absolute;right:10px;text-shadow:0 0 3px rgba(0,0,0,.3);top:50%;transform:translateY(-50%)}.elementor-field-group.elementor-field-type-select-multiple .elementor-select-wrapper:before{content:""}.elementor-field-subgroup{display:flex;flex-wrap:wrap}.elementor-field-subgroup .elementor-field-option label{display:inline-block}.elementor-field-subgroup.elementor-subgroup-inline .elementor-field-option{padding-inline-end:10px}.elementor-field-subgroup:not(.elementor-subgroup-inline) .elementor-field-option{flex-basis:100%}.elementor-field-type-acceptance .elementor-field-subgroup .elementor-field-option input,.elementor-field-type-acceptance .elementor-field-subgroup .elementor-field-option label,.elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option input,.elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option label,.elementor-field-type-radio .elementor-field-subgroup .elementor-field-option input,.elementor-field-type-radio .elementor-field-subgroup .elementor-field-option label{display:inline}.elementor-field-label{cursor:pointer}.elementor-mark-required .elementor-field-label:after{color:red;content:"*";padding-inline-start:.2em}.elementor-field-textual{border-radius:3px;font-size:15px;line-height:1.4;min-height:40px;padding:5px 14px}.elementor-field-textual.elementor-size-xs{border-radius:2px;font-size:13px;min-height:33px;padding:4px 12px}.elementor-field-textual.elementor-size-md{border-radius:4px;font-size:16px;min-height:47px;padding:6px 16px}.elementor-field-textual.elementor-size-lg{border-radius:5px;font-size:18px;min-height:59px;padding:7px 20px}.elementor-field-textual.elementor-size-xl{border-radius:6px;font-size:20px;min-height:72px;padding:8px 24px}.elementor-button-align-stretch .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button{flex-basis:100%}.elementor-button-align-stretch .e-form__buttons__wrapper{flex-basis:50%;flex-grow:1}.elementor-button-align-stretch .e-form__buttons__wrapper__button{flex-basis:100%}.elementor-button-align-center .e-form__buttons,.elementor-button-align-center .elementor-field-type-submit{justify-content:center}.elementor-button-align-start .e-form__buttons,.elementor-button-align-start .elementor-field-type-submit{justify-content:flex-start}.elementor-button-align-end .e-form__buttons,.elementor-button-align-end .elementor-field-type-submit{justify-content:flex-end}.elementor-button-align-center .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button,.elementor-button-align-end .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button,.elementor-button-align-start .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button{flex-basis:auto}.elementor-button-align-center .e-form__buttons__wrapper,.elementor-button-align-end .e-form__buttons__wrapper,.elementor-button-align-start .e-form__buttons__wrapper{flex-grow:0}.elementor-button-align-center .e-form__buttons__wrapper,.elementor-button-align-center .e-form__buttons__wrapper__button,.elementor-button-align-end .e-form__buttons__wrapper,.elementor-button-align-end .e-form__buttons__wrapper__button,.elementor-button-align-start .e-form__buttons__wrapper,.elementor-button-align-start .e-form__buttons__wrapper__button{flex-basis:auto}@media screen and (max-width:1024px){.elementor-tablet-button-align-stretch .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button{flex-basis:100%}.elementor-tablet-button-align-stretch .e-form__buttons__wrapper{flex-basis:50%;flex-grow:1}.elementor-tablet-button-align-stretch .e-form__buttons__wrapper__button{flex-basis:100%}.elementor-tablet-button-align-center .e-form__buttons,.elementor-tablet-button-align-center .elementor-field-type-submit{justify-content:center}.elementor-tablet-button-align-start .e-form__buttons,.elementor-tablet-button-align-start .elementor-field-type-submit{justify-content:flex-start}.elementor-tablet-button-align-end .e-form__buttons,.elementor-tablet-button-align-end .elementor-field-type-submit{justify-content:flex-end}.elementor-tablet-button-align-center .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button,.elementor-tablet-button-align-end .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button,.elementor-tablet-button-align-start .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button{flex-basis:auto}.elementor-tablet-button-align-center .e-form__buttons__wrapper,.elementor-tablet-button-align-end .e-form__buttons__wrapper,.elementor-tablet-button-align-start .e-form__buttons__wrapper{flex-grow:0}.elementor-tablet-button-align-center .e-form__buttons__wrapper,.elementor-tablet-button-align-center .e-form__buttons__wrapper__button,.elementor-tablet-button-align-end .e-form__buttons__wrapper,.elementor-tablet-button-align-end .e-form__buttons__wrapper__button,.elementor-tablet-button-align-start .e-form__buttons__wrapper,.elementor-tablet-button-align-start .e-form__buttons__wrapper__button{flex-basis:auto}}@media screen and (max-width:767px){.elementor-mobile-button-align-stretch .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button{flex-basis:100%}.elementor-mobile-button-align-stretch .e-form__buttons__wrapper{flex-basis:50%;flex-grow:1}.elementor-mobile-button-align-stretch .e-form__buttons__wrapper__button{flex-basis:100%}.elementor-mobile-button-align-center .e-form__buttons,.elementor-mobile-button-align-center .elementor-field-type-submit{justify-content:center}.elementor-mobile-button-align-start .e-form__buttons,.elementor-mobile-button-align-start .elementor-field-type-submit{justify-content:flex-start}.elementor-mobile-button-align-end .e-form__buttons,.elementor-mobile-button-align-end .elementor-field-type-submit{justify-content:flex-end}.elementor-mobile-button-align-center .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button,.elementor-mobile-button-align-end .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button,.elementor-mobile-button-align-start .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button{flex-basis:auto}.elementor-mobile-button-align-center .e-form__buttons__wrapper,.elementor-mobile-button-align-end .e-form__buttons__wrapper,.elementor-mobile-button-align-start .e-form__buttons__wrapper{flex-grow:0}.elementor-mobile-button-align-center .e-form__buttons__wrapper,.elementor-mobile-button-align-center .e-form__buttons__wrapper__button,.elementor-mobile-button-align-end .e-form__buttons__wrapper,.elementor-mobile-button-align-end .e-form__buttons__wrapper__button,.elementor-mobile-button-align-start .e-form__buttons__wrapper,.elementor-mobile-button-align-start .e-form__buttons__wrapper__button{flex-basis:auto}}.elementor-error .elementor-field{border-color:#d9534f}.elementor-error .help-inline{color:#d9534f;font-size:.9em}.elementor-message{font-size:1em;line-height:1;margin:10px 0}.elementor-message:before{content:"\e90e";display:inline-block;font-family:eicons;font-style:normal;font-weight:400;margin-inline-end:5px;vertical-align:middle}.elementor-message.elementor-message-danger{color:#d9534f}.elementor-message.elementor-message-danger:before{content:"\e87f"}.elementor-message.form-message-success{color:#5cb85c}.elementor-form .elementor-button{border:none;padding-block-end:0;padding-block-start:0}.elementor-form .elementor-button-content-wrapper,.elementor-form .elementor-button>span{display:flex;flex-direction:row;gap:5px;justify-content:center}.elementor-form .elementor-button.elementor-size-xs{min-height:33px}.elementor-form .elementor-button.elementor-size-sm{min-height:40px}.elementor-form .elementor-button.elementor-size-md{min-height:47px}.elementor-form .elementor-button.elementor-size-lg{min-height:59px}.elementor-form .elementor-button.elementor-size-xl{min-height:72px}.elementor-element .elementor-widget-container,.elementor-element:not(:has(.elementor-widget-container)){transition:background .3s,border .3s,border-radius .3s,box-shadow .3s,transform var(--e-transform-transition-duration,.4s)}.elementor-heading-title{line-height:1;margin:0;padding:0}.elementor-button{background-color:#69727d;border-radius:3px;color:#fff;display:inline-block;font-size:15px;line-height:1;padding:12px 24px;fill:#fff;text-align:center;transition:all .3s}.elementor-button:focus,.elementor-button:hover,.elementor-button:visited{color:#fff}.elementor-button-content-wrapper{display:flex;flex-direction:row;gap:5px;justify-content:center}.elementor-button-icon{align-items:center;display:flex}.elementor-button-icon svg{height:auto;width:1em}.elementor-button-icon .e-font-icon-svg{height:1em}.elementor-button-text{display:inline-block}.elementor-button.elementor-size-xs{border-radius:2px;font-size:13px;padding:10px 20px}.elementor-button.elementor-size-md{border-radius:4px;font-size:16px;padding:15px 30px}.elementor-button.elementor-size-lg{border-radius:5px;font-size:18px;padding:20px 40px}.elementor-button.elementor-size-xl{border-radius:6px;font-size:20px;padding:25px 50px}.elementor-button span{text-decoration:inherit}.elementor-element.elementor-button-info .elementor-button{background-color:#5bc0de}.elementor-element.elementor-button-success .elementor-button{background-color:#5cb85c}.elementor-element.elementor-button-warning .elementor-button{background-color:#f0ad4e}.elementor-element.elementor-button-danger .elementor-button{background-color:#d9534f}.elementor-widget-button .elementor-button .elementor-button-info{background-color:#5bc0de}.elementor-widget-button .elementor-button .elementor-button-success{background-color:#5cb85c}.elementor-widget-button .elementor-button .elementor-button-warning{background-color:#f0ad4e}.elementor-widget-button .elementor-button .elementor-button-danger{background-color:#d9534f}.elementor-view-stacked .elementor-icon{background-color:#69727d;color:#fff;padding:.5em;fill:#fff}.elementor-view-framed .elementor-icon{background-color:transparent;border:3px solid #69727d;color:#69727d;padding:.5em}.elementor-icon{color:#69727d;display:inline-block;font-size:50px;line-height:1;text-align:center;transition:all .3s}.elementor-icon:hover{color:#69727d}.elementor-icon i,.elementor-icon svg{display:block;height:1em;position:relative;width:1em}.elementor-icon i:before,.elementor-icon svg:before{left:50%;position:absolute;transform:translateX(-50%)}.elementor-icon i.fad{width:auto}.elementor-shape-square .elementor-icon{border-radius:0}.elementor-shape-rounded .elementor-icon{border-radius:10%}.elementor-shape-circle .elementor-icon{border-radius:50%}.e-transform .elementor-widget-container,.e-transform:not(:has(.elementor-widget-container)){transform:perspective(var(--e-transform-perspective,0)) rotate(var(--e-transform-rotateZ,0)) rotateX(var(--e-transform-rotateX,0)) rotateY(var(--e-transform-rotateY,0)) translate(var(--e-transform-translate,0)) translateX(var(--e-transform-translateX,0)) translateY(var(--e-transform-translateY,0)) scaleX(calc(var(--e-transform-flipX, 1) * var(--e-transform-scaleX, var(--e-transform-scale, 1)))) scaleY(calc(var(--e-transform-flipY, 1) * var(--e-transform-scaleY, var(--e-transform-scale, 1)))) skewX(var(--e-transform-skewX,0)) skewY(var(--e-transform-skewY,0));transform-origin:var(--e-transform-origin-y) var(--e-transform-origin-x)}.e-con.e-transform{transform:perspective(var(--e-con-transform-perspective,0)) rotate(var(--e-con-transform-rotateZ,0)) rotateX(var(--e-con-transform-rotateX,0)) rotateY(var(--e-con-transform-rotateY,0)) translate(var(--e-con-transform-translate,0)) translateX(var(--e-con-transform-translateX,0)) translateY(var(--e-con-transform-translateY,0)) scaleX(calc(var(--e-con-transform-flipX, 1) * var(--e-con-transform-scaleX, var(--e-con-transform-scale, 1)))) scaleY(calc(var(--e-con-transform-flipY, 1) * var(--e-con-transform-scaleY, var(--e-con-transform-scale, 1)))) skewX(var(--e-con-transform-skewX,0)) skewY(var(--e-con-transform-skewY,0));transform-origin:var(--e-con-transform-origin-y) var(--e-con-transform-origin-x)}.animated{animation-duration:1.25s}.animated.animated-slow{animation-duration:2s}.animated.animated-fast{animation-duration:.75s}.animated.infinite{animation-iteration-count:infinite}.animated.reverse{animation-direction:reverse;animation-fill-mode:forwards}@media (prefers-reduced-motion:reduce){.animated{animation:none}}@media (max-width:767px){.elementor .elementor-hidden-mobile,.elementor .elementor-hidden-phone{display:none}}@media (min-width:-1) and (max-width:-1){.elementor .elementor-hidden-mobile_extra{display:none}}@media (min-width:768px) and (max-width:1024px){.elementor .elementor-hidden-tablet{display:none}}@media (min-width:-1) and (max-width:-1){.elementor .elementor-hidden-laptop,.elementor .elementor-hidden-tablet_extra{display:none}}@media (min-width:1025px) and (max-width:99999px){.elementor .elementor-hidden-desktop{display:none}}@media (min-width:-1){.elementor .elementor-hidden-widescreen{display:none}}
/* --- assets/css/02-hfe-widgets.css --- */
/* Navigation Menu CSS */

ul.hfe-nav-menu,
.hfe-nav-menu li,
.hfe-nav-menu ul {
    list-style: none !important;
    margin: 0;
    padding: 0;
}

.hfe-nav-menu li.menu-item {
    position: relative;
}

.hfe-flyout-container .hfe-nav-menu li.menu-item {
    position: relative;
    background: unset;
}

.hfe-nav-menu .sub-menu li.menu-item {
    position: relative;
    background: inherit;
}
.hfe-nav-menu__theme-icon-yes button.sub-menu-toggle {
    display: none;
}

div.hfe-nav-menu,
.elementor-widget-hfe-nav-menu .elementor-widget-container{
    -js-display: flex;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.hfe-nav-menu__layout-horizontal,
.hfe-nav-menu__layout-horizontal .hfe-nav-menu {
    -js-display: flex;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
}

.hfe-nav-menu__layout-horizontal .hfe-nav-menu {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.hfe-nav-menu .parent-has-no-child .hfe-menu-toggle {
    display: none;
}

.hfe-nav-menu__layout-horizontal .hfe-nav-menu .sub-menu,
.hfe-submenu-action-hover .hfe-layout-vertical .hfe-nav-menu .sub-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 16;
    visibility: hidden;
    opacity: 0;
    text-align: left;
    -webkit-transition: all 300ms ease-in;
    transition: all 300ms ease-in;
}

.hfe-nav-menu__layout-horizontal .hfe-nav-menu .menu-item-has-children:hover > .sub-menu,
.hfe-nav-menu__layout-horizontal .hfe-nav-menu .menu-item-has-children:focus > .sub-menu {
    visibility: visible;
    opacity: 1;
}

.hfe-submenu-action-click .hfe-nav-menu .menu-item-has-children:hover > .sub-menu,
.hfe-submenu-action-click .hfe-nav-menu .menu-item-has-children:focus > .sub-menu {
    visibility: hidden;
    opacity: 0;
}

.hfe-nav-menu .menu-item-has-children .sub-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 9999;
    visibility: hidden;
    opacity: 0;
}

.hfe-flyout-container .hfe-nav-menu .menu-item-has-children .menu-item-has-children .sub-menu {
    top: 0;
    left: 0;
}

.hfe-nav-menu .menu-item-has-children .menu-item-has-children .sub-menu {
    top: 0;
    left: 100%;
}

.hfe-nav-menu__layout-horizontal .hfe-nav-menu .menu-item-has-children:hover > .sub-menu,
.hfe-nav-menu__layout-horizontal .hfe-nav-menu .menu-item-has-children.focus > .sub-menu {
    visibility: visible;
    opacity: 1;
    -webkit-transition: all 300ms ease-out;
    transition: all 300ms ease-out;
}

.hfe-nav-menu:before,
.hfe-nav-menu:after {
    content: '';
    display: table;
    clear: both;
}

/* Alignemnt CSS */
.hfe-nav-menu__align-right .hfe-nav-menu {
  margin-left: auto;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          -webkit-justify-content: flex-end;
          -moz-box-pack: end;
          justify-content: flex-end; }

.hfe-nav-menu__align-right .hfe-nav-menu__layout-vertical li a.hfe-menu-item,
.hfe-nav-menu__align-right .hfe-nav-menu__layout-vertical li a.hfe-sub-menu-item {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          -webkit-justify-content: flex-end;
          -moz-box-pack: end;
          justify-content: flex-end; }

.hfe-nav-menu__align-right .hfe-nav-menu__layout-vertical li.hfe-has-submenu .hfe-button-wrapper,
.rtl .hfe-nav-menu__align-left .hfe-nav-menu__layout-vertical li.hfe-has-submenu .hfe-button-wrapper,
.hfe-nav-menu__align-right .hfe-nav-menu__layout-vertical li.hfe-button-wrapper,
.rtl .hfe-nav-menu__align-left .hfe-nav-menu__layout-vertical li.hfe-button-wrapper{
    text-align: right;
}
.hfe-nav-menu__align-left .hfe-nav-menu__layout-vertical li.hfe-has-submenu .hfe-button-wrapper,
.rtl .hfe-nav-menu__align-right .hfe-nav-menu__layout-vertical li.hfe-has-submenu .hfe-button-wrapper,
.hfe-nav-menu__align-left .hfe-nav-menu__layout-vertical li.hfe-button-wrapper,
.rtl .hfe-nav-menu__align-right .hfe-nav-menu__layout-vertical li.hfe-button-wrapper{
    text-align: left;
}
.hfe-nav-menu__align-center .hfe-nav-menu__layout-vertical li.hfe-has-submenu .hfe-button-wrapper,
.hfe-nav-menu__align-center .hfe-nav-menu__layout-vertical li.hfe-button-wrapper{
    text-align: center;
}
.hfe-nav-menu__align-left .hfe-nav-menu {
  margin-right: auto;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          -webkit-justify-content: flex-start;
          -moz-box-pack: start;
          justify-content: flex-start; }

.hfe-nav-menu__align-left .hfe-nav-menu__layout-vertical li a.hfe-menu-item,
.hfe-nav-menu__align-left .hfe-nav-menu__layout-vertical li a.hfe-sub-menu-item {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          -webkit-justify-content: flex-start;
          -moz-box-pack: start;
          justify-content: flex-start; }

.hfe-nav-menu__align-center .hfe-nav-menu {
  margin-left: auto;
  margin-right: auto;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          -webkit-justify-content: center;
          -moz-box-pack: center;
          justify-content: center; }

.hfe-nav-menu__align-center .hfe-nav-menu__layout-vertical li a.hfe-menu-item,
.hfe-nav-menu__align-center .hfe-nav-menu__layout-vertical li a.hfe-sub-menu-item {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          -webkit-justify-content: center;
          -moz-box-pack: center;
          justify-content: center; }

.hfe-nav-menu__layout-horizontal .hfe-nav-menu {
    -js-display: flex;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; 
}
.hfe-nav-menu__align-justify .hfe-nav-menu__layout-horizontal .hfe-nav-menu {
    width: 100%; 
}
  .hfe-nav-menu__align-justify .hfe-nav-menu__layout-horizontal .hfe-nav-menu li.menu-item {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            -webkit-flex-grow: 1;
            -moz-box-flex: 1;
            flex-grow: 1; }
    .hfe-nav-menu__align-justify .hfe-nav-menu__layout-horizontal .hfe-nav-menu li a.hfe-menu-item {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              -webkit-justify-content: center;
              -moz-box-pack: center;
              justify-content: center; }

/* Alignment CSS ends */

.hfe-active-menu + nav li:not(:last-child) a.hfe-menu-item,
.hfe-active-menu + nav li:not(:last-child) a.hfe-sub-menu-item {
    border-bottom-width: 0;
}

/*  Horizontal Menu */

.hfe-nav-menu a.hfe-menu-item,
.hfe-nav-menu a.hfe-sub-menu-item {
    line-height: 1;
    text-decoration: none;
    -js-display: flex;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}

.hfe-nav-menu a.hfe-menu-item:hover,
.hfe-nav-menu a.hfe-sub-menu-item:hover {
    text-decoration: none;
}

.hfe-nav-menu .sub-menu {
    min-width: 220px;
    margin: 0;
    z-index: 9999;
}

.hfe-nav-menu__layout-horizontal {
    font-size: 0;
}

.hfe-nav-menu__layout-horizontal li.menu-item,
.hfe-nav-menu__layout-horizontal > li.menu-item {
    font-size: medium;
}

.hfe-nav-menu__layout-horizontal .hfe-nav-menu .sub-menu{
    -webkit-box-shadow: 0 4px 10px -2px rgba(0, 0, 0, 0.1);
    box-shadow: 0 4px 10px -2px rgba(0, 0, 0, 0.1);
}

/* Icons CSS */
.hfe-submenu-icon-arrow .hfe-nav-menu .parent-has-child .sub-arrow i:before {
    content: ''; 
}
.hfe-submenu-icon-classic .hfe-nav-menu .parent-has-child .sub-arrow i:before {
    content: ''; 
}
.hfe-submenu-icon-plus .hfe-nav-menu .parent-has-child .sub-arrow i:before {
    content: '+'; 
}
.hfe-submenu-icon-none .hfe-nav-menu .parent-has-child .sub-arrow {
    display: none; 
}

.hfe-submenu-icon-arrow .hfe-nav-menu .parent-has-child .sub-menu-active .sub-arrow i:before,.hfe-link-redirect-self_link.hfe-submenu-icon-arrow .hfe-nav-menu .parent-has-child .menu-active .sub-arrow i:before {
    content: ''; 
}
.hfe-submenu-icon-plus .hfe-nav-menu .parent-has-child .sub-menu-active .sub-arrow i:before, .hfe-link-redirect-self_link.hfe-submenu-icon-plus .hfe-nav-menu .parent-has-child .menu-active .sub-arrow i:before {
    content: '-'; 
}
.hfe-submenu-icon-classic .hfe-nav-menu .parent-has-child .sub-menu-active .sub-arrow i:before, .hfe-link-redirect-self_link.hfe-submenu-icon-classic .hfe-nav-menu .parent-has-child .menu-active .sub-arrow i:before {
    content: ''; 
}

.rtl .hfe-submenu-icon-arrow .hfe-nav-menu__layout-horizontal .menu-item-has-children ul a .sub-arrow i:before {
    content: ''; 
}

.rtl .hfe-submenu-icon-classic .hfe-nav-menu__layout-horizontal .menu-item-has-children ul a .sub-arrow i:before {
    content: ''; 
}

.hfe-submenu-icon-arrow .hfe-nav-menu__layout-horizontal .menu-item-has-children ul a .sub-arrow i:before {
    content: ''; 
}

.hfe-submenu-icon-classic .hfe-nav-menu__layout-horizontal .menu-item-has-children ul a .sub-arrow i:before {
    content: ''; 
}
/* Icon CSS ends */

.hfe-nav-menu-icon {
    padding: 0.35em;
    border: 0 solid;
}

.hfe-nav-menu-icon svg {
    width: 25px;
    height: 25px;
    line-height: 25px;
    font-size: 25px;
}

.hfe-nav-menu-icon i:focus {
    outline: 0;
}

.hfe-has-submenu-container a.hfe-menu-item:focus,
.hfe-has-submenu-container a.hfe-sub-menu-item:focus {
    outline: 0;
}
/* Submenus */

.hfe-nav-menu .menu-item-has-children:focus,
.hfe-nav-menu .menu-item-has-children .sub-menu:focus,
.hfe-nav-menu .menu-item-has-children-container:focus {
    outline: 0;
}
.hfe-nav-menu .menu-item-has-children-container {
    position: relative;
}

.hfe-nav-menu__layout-expandible .sub-menu,
.hfe-nav-menu__layout-vertical .sub-menu,
.hfe-flyout-wrapper .sub-menu {
    position: relative;
    height: 0;
}

.hfe-nav-menu__submenu-arrow .hfe-menu-toggle:before,
.hfe-nav-menu__submenu-plus .hfe-menu-toggle:before,
.hfe-nav-menu__submenu-classic .hfe-menu-toggle:before {
    font-family: 'Font Awesome 5 Free';
    z-index: 1;
    font-size: inherit;
    font-weight: inherit;
    line-height: 0;
}

.hfe-menu-item-center .hfe-nav-menu li a.hfe-menu-item,
.hfe-menu-item-center .hfe-nav-menu li a.hfe-sub-menu-item {
    margin-right: 0px;
}

.hfe-nav-menu__submenu-none .hfe-nav-menu li a.hfe-menu-item,
.hfe-nav-menu__submenu-none .hfe-nav-menu li a.hfe-sub-menu-item {
    margin-right: 0px;
}

.hfe-nav-menu__toggle-icon:before {
    content: '\f0c9';
    font-family: 'fontAwesome';
    z-index: 1;
    font-size: 24px;
    font-weight: inherit;
    font-style: normal;
    line-height: 0;
}

.hfe-active-menu .hfe-nav-menu__toggle-icon:before {
    content: '\f00d';
}

.hfe-nav-menu__layout-expandible {
    -webkit-transition-property: display;
    transition-property: display;
    -webkit-transition-duration: .5s;
    transition-duration: .5s;
    -webkit-transition-timing-function: cubic-bezier( 0, 1, 0.5, 1 );
    transition-timing-function: cubic-bezier( 0, 1, 0.5, 1 );
}

.hfe-nav-menu__layout-expandible {
    visibility: hidden;
    opacity: 0; 
}

.hfe-nav-menu__layout-expandible .sub-menu {
    visibility: hidden;
    opacity: 0; 
}

.hfe-active-menu + .hfe-nav-menu__layout-expandible {
    visibility: visible;
    opacity: 1; 
    height: auto;
}

.hfe-active-menu.hfe-active-menu-full-width + .hfe-nav-menu__layout-expandible,
.hfe-active-menu.hfe-active-menu-full-width + .hfe-nav-menu__layout-horizontal,
.hfe-active-menu.hfe-active-menu-full-width + .hfe-nav-menu__layout-vertical {
    position: absolute;
    top: 100%;
}

.hfe-nav-menu__layout-expandible .menu-item-has-children .menu-item-has-children .sub-menu,
.hfe-nav-menu__layout-vertical .menu-item-has-children .menu-item-has-children .sub-menu {
    top: 0;
    left: 0;
}

.hfe-layout-expandible nav {
    height: 0;
}

.hfe-nav-sub-menu-icon, .hfe-nav-menu__icon {
    display: inline-block;
    line-height: 1;
}

.hfe-nav-menu__toggle {
    -js-display: flex;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 22px;
    cursor: pointer;
    border: 0 solid;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    color: #494c4f;
    position: relative;
    line-height: 1;
}

.hfe-nav-menu__toggle-icon {
    display: inline-block;
    font-size: inherit;
    font-weight: normal;
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.hfe-nav-menu .sub-arrow {
    font-size: 14px;
    line-height: 1;
    -js-display: flex;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    cursor: pointer;
    margin-top: -10px;
    margin-bottom: -10px;
}

.hfe-nav-menu__layout-horizontal .hfe-nav-menu .sub-arrow {
    margin-left: 10px;
}

.hfe-nav-menu__layout-vertical .hfe-nav-menu .sub-arrow,
.hfe-layout-expandible .sub-arrow,
.hfe-flyout-wrapper .sub-arrow
{
    padding: 10px;
}

.hfe-nav-menu .child-item,
.hfe-nav-menu__layout-vertical .hfe-nav-menu .child-item {
    font-size: 14px;
    line-height: 1;
    padding: 10px 0 10px 10px;
    margin-top: -10px;
    margin-bottom: -10px;
    position: absolute;
    right: 0;
    margin-right: 20px;
}

.hfe-layout-horizontal .hfe-nav-menu__toggle,
.hfe-layout-vertical .hfe-nav-menu__toggle {
    visibility: hidden;
    opacity: 0;
    display: none;
}

.hfe-nav-menu-icon {
    display: inline-block;
    line-height: 1;
    text-align: center;
}

.hfe-nav-menu__layout-expandible .saved-content,
.hfe-nav-menu__layout-expandible .sub-menu,
.hfe-nav-menu__layout-expandible .child,
.hfe-nav-menu__layout-vertical .saved-content,
.hfe-nav-menu__layout-vertical .sub-menu,
.hfe-nav-menu__layout-vertical .child,
.hfe-flyout-container .saved-content,
.hfe-flyout-container .sub-menu,
.hfe-flyout-container .child {
    left: 0 !important;
    width: 100% !important; 
}

.hfe-flyout-container .hfe-nav-menu .sub-menu {
    background: unset;
}

.hfe-nav-menu__layout-vertical .hfe-menu-toggle:hover,
.hfe-nav-menu__layout-expandible .hfe-menu-toggle:hover,
.hfe-flyout-wrapper .hfe-menu-toggle:hover {
    border:1px dotted;
}

.hfe-nav-menu__layout-vertical .hfe-menu-toggle,
.hfe-nav-menu__layout-expandible .hfe-menu-toggle,
.hfe-flyout-wrapper .hfe-menu-toggle {
    border:1px dotted transparent;
}

/* Common Animation CSS */

.hfe-nav-menu .menu-item a:before,
.hfe-nav-menu .menu-item a:after {
  display: block;
  position: absolute;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  -webkit-transition-timing-function: cubic-bezier(0.58, 0.3, 0.005, 1);
          transition-timing-function: cubic-bezier(0.58, 0.3, 0.005, 1); }

.hfe-nav-menu .menu-item a.hfe-menu-item:not(:hover):not(:focus):not(.current-menu-item):not(.highlighted):before, .hfe-nav-menu .menu-item a.hfe-menu-item:not(:hover):not(:focus):not(.current-menu-item):not(.highlighted):after {
  opacity: 0; }

.hfe-nav-menu .menu-item a.hfe-menu-item:hover:before,
.hfe-nav-menu .menu-item a.hfe-menu-item:hover:after,
.hfe-nav-menu .menu-item a.hfe-menu-item:focus:before,
.hfe-nav-menu .menu-item a.hfe-menu-item:focus:after,
.hfe-nav-menu .menu-item a.hfe-menu-item.highlighted:before,
.hfe-nav-menu .menu-item a.hfe-menu-item.highlighted:after,
.hfe-nav-menu .current-menu-item:before,
.hfe-nav-menu .current-menu-item:after {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}

/* Double Line / Underline / Overline Style */

.hfe-pointer__double-line .menu-item.parent a.hfe-menu-item:before, .hfe-pointer__double-line .menu-item.parent a.hfe-menu-item:after, .hfe-pointer__underline .menu-item.parent a.hfe-menu-item:before, .hfe-pointer__underline .menu-item.parent a.hfe-menu-item:after, .hfe-pointer__overline .menu-item.parent a.hfe-menu-item:before, .hfe-pointer__overline .menu-item.parent a.hfe-menu-item:after {
    height: 3px;
    width: 100%;
    left: 0;
    background-color: #55595c;
    z-index: 2;
}

.hfe-pointer__double-line.hfe-animation__grow .menu-item.parent a.hfe-menu-item:not(:hover):not(:focus):not(.current-menu-item):not(.highlighted):before, .hfe-pointer__double-line.hfe-animation__grow .menu-item.parent a.hfe-menu-item:not(:hover):not(:focus):not(.current-menu-item):not(.highlighted):after, .hfe-pointer__underline.hfe-animation__grow .menu-item.parent a.hfe-menu-item:not(:hover):not(:focus):not(.current-menu-item):not(.highlighted):before, .hfe-pointer__underline.hfe-animation__grow .menu-item.parent a.hfe-menu-item:not(:hover):not(:focus):not(.current-menu-item):not(.highlighted):after, .hfe-pointer__overline.hfe-animation__grow .menu-item.parent a.hfe-menu-item:not(:hover):not(:focus):not(.current-menu-item):not(.highlighted):before, .hfe-pointer__overline.hfe-animation__grow .menu-item.parent a.hfe-menu-item:not(:hover):not(:focus):not(.current-menu-item):not(.highlighted):after {
    height: 0;
    width: 0;
    left: 50%;
}

.hfe-pointer__double-line.hfe-animation__drop-out .menu-item.parent a.hfe-menu-item:not(:hover):not(:focus):not(.current-menu-item):not(.highlighted):before, .hfe-pointer__underline.hfe-animation__drop-out .menu-item.parent a.hfe-menu-item:not(:hover):not(:focus):not(.current-menu-item):not(.highlighted):before, .hfe-pointer__overline.hfe-animation__drop-out .menu-item.parent a.hfe-menu-item:not(:hover):not(:focus):not(.current-menu-item):not(.highlighted):before {
    top: 10px;
}

.hfe-pointer__double-line.hfe-animation__drop-out .menu-item.parent a.hfe-menu-item:not(:hover):not(:focus):not(.current-menu-item):not(.highlighted):after, .hfe-pointer__underline.hfe-animation__drop-out .menu-item.parent a.hfe-menu-item:not(:hover):not(:focus):not(.current-menu-item):not(.highlighted):after, .hfe-pointer__overline.hfe-animation__drop-out .menu-item.parent a.hfe-menu-item:not(:hover):not(:focus):not(.current-menu-item):not(.highlighted):after {
    bottom: 10px;
}

.hfe-pointer__double-line.hfe-animation__drop-in .menu-item.parent a.hfe-menu-item:not(:hover):not(:focus):not(.current-menu-item):not(.highlighted):before, .hfe-pointer__underline.hfe-animation__drop-in .menu-item.parent a.hfe-menu-item:not(:hover):not(:focus):not(.current-menu-item):not(.highlighted):before, .hfe-pointer__overline.hfe-animation__drop-in .menu-item.parent a.hfe-menu-item:not(:hover):not(:focus):not(.current-menu-item):not(.highlighted):before {
    top: -10px;
}

.hfe-pointer__double-line.hfe-animation__drop-in .menu-item.parent a.hfe-menu-item:not(:hover):not(:focus):not(.current-menu-item):not(.highlighted):after, .hfe-pointer__underline.hfe-animation__drop-in .menu-item.parent a.hfe-menu-item:not(:hover):not(:focus):not(.current-menu-item):not(.highlighted):after, .hfe-pointer__overline.hfe-animation__drop-in .menu-item.parent a.hfe-menu-item:not(:hover):not(:focus):not(.current-menu-item):not(.highlighted):after {
    bottom: -10px;
}

.hfe-pointer__double-line.hfe-animation__none, .hfe-pointer__double-line.hfe-animation__none .menu-item.parent a.hfe-menu-item, .hfe-pointer__underline.hfe-animation__none, .hfe-pointer__underline.hfe-animation__none .menu-item.parent a.hfe-menu-item, .hfe-pointer__overline.hfe-animation__none, .hfe-pointer__overline.hfe-animation__none .menu-item.parent a.hfe-menu-item {
    -webkit-transition-duration: 0s;
    transition-duration: 0s;
}

.hfe-pointer__double-line.hfe-animation__none:before, .hfe-pointer__double-line.hfe-animation__none:after, .hfe-pointer__double-line.hfe-animation__none:hover, .hfe-pointer__double-line.hfe-animation__none:focus, .hfe-pointer__double-line.hfe-animation__none .menu-item.parent a.hfe-menu-item:before, .hfe-pointer__double-line.hfe-animation__none .menu-item.parent a.hfe-menu-item:after, .hfe-pointer__double-line.hfe-animation__none .menu-item.parent a.hfe-menu-item:hover, .hfe-pointer__double-line.hfe-animation__none .menu-item.parent a.hfe-menu-item:focus, .hfe-pointer__underline.hfe-animation__none:before, .hfe-pointer__underline.hfe-animation__none:after, .hfe-pointer__underline.hfe-animation__none:hover, .hfe-pointer__underline.hfe-animation__none:focus, .hfe-pointer__underline.hfe-animation__none .menu-item.parent a.hfe-menu-item:before, .hfe-pointer__underline.hfe-animation__none .menu-item.parent a.hfe-menu-item:after, .hfe-pointer__underline.hfe-animation__none .menu-item.parent a.hfe-menu-item:hover, .hfe-pointer__underline.hfe-animation__none .menu-item.parent a.hfe-menu-item:focus, .hfe-pointer__overline.hfe-animation__none:before, .hfe-pointer__overline.hfe-animation__none:after, .hfe-pointer__overline.hfe-animation__none:hover, .hfe-pointer__overline.hfe-animation__none:focus, .hfe-pointer__overline.hfe-animation__none .menu-item.parent a.hfe-menu-item:before, .hfe-pointer__overline.hfe-animation__none .menu-item.parent a.hfe-menu-item:after, .hfe-pointer__overline.hfe-animation__none .menu-item.parent a.hfe-menu-item:hover, .hfe-pointer__overline.hfe-animation__none .menu-item.parent a.hfe-menu-item:focus {
    -webkit-transition-duration: 0s;
    transition-duration: 0s;
}

.hfe-pointer__double-line .menu-item.parent a.hfe-menu-item:before, .hfe-pointer__overline .menu-item.parent a.hfe-menu-item:before {
    content: '';
    top: 0;
}

.hfe-pointer__double-line.hfe-animation__slide .menu-item.parent a.hfe-menu-item:not(:hover):not(:focus):not(.current-menu-item):not(.highlighted):before, .hfe-pointer__overline.hfe-animation__slide .menu-item.parent a.hfe-menu-item:not(:hover):not(:focus):not(.current-menu-item):not(.highlighted):before {
    width: 10px;
    left: -20px;
}

.hfe-pointer__double-line .menu-item.parent a.hfe-menu-item:after, .hfe-pointer__underline .menu-item.parent a.hfe-menu-item:after {
    content: '';
    bottom: 0;
}

.hfe-pointer__double-line.hfe-animation__slide .menu-item.parent a.hfe-menu-item:not(:hover):not(:focus):not(.current-menu-item):not(.highlighted):after, .hfe-pointer__underline.hfe-animation__slide .menu-item.parent a.hfe-menu-item:not(:hover):not(:focus):not(.current-menu-item):not(.highlighted):after {
    width: 10px;
    left: -webkit-calc( 100% + 20px);
    left: calc( 100% + 20px);
}


/* Framed Style */

.hfe-pointer__framed .menu-item.parent a.hfe-menu-item:before, .hfe-pointer__framed .menu-item.parent a.hfe-menu-item:after {
    background: transparent;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    border: 3px solid #55595c;
}

.hfe-pointer__framed .menu-item.parent a.hfe-menu-item:before {
    content: '';
}

.hfe-pointer__framed.hfe-animation__grow .menu-item.parent a.hfe-menu-item:not(:hover):not(:focus):not(.current-menu-item):not(.highlighted):before {
    -webkit-transform: scale(0.75);
    -ms-transform: scale(0.75);
    transform: scale(0.75);
}

.hfe-pointer__framed.hfe-animation__shrink .menu-item.parent a.hfe-menu-item:not(:hover):not(:focus):not(.current-menu-item):not(.highlighted):before {
    -webkit-transform: scale(1.25);
    -ms-transform: scale(1.25);
    transform: scale(1.25);
}

.hfe-pointer__framed.hfe-animation__grow .menu-item.parent a.hfe-menu-item:before, .hfe-pointer__framed.hfe-animation__shrink .menu-item.parent a.hfe-menu-item:before {
    -webkit-transition: opacity 0.2s, -webkit-transform 0.4s;
    transition: opacity 0.2s, -webkit-transform 0.4s;
    transition: opacity 0.2s, transform 0.4s;
    transition: opacity 0.2s, transform 0.4s, -webkit-transform 0.4s;
}

.hfe-pointer__framed.hfe-animation__draw .menu-item.parent a.hfe-menu-item:before, .hfe-pointer__framed.hfe-animation__draw .menu-item.parent a.hfe-menu-item:after {
    width: 3px;
    height: 3px;
}

.hfe-pointer__framed.hfe-animation__draw .menu-item.parent a.hfe-menu-item:before {
    border-width: 0 0 3px 3px;
    -webkit-transition: width 0.1s 0.2s, height 0.1s 0.3s, opacity 0.12s 0.22s;
    transition: width 0.1s 0.2s, height 0.1s 0.3s, opacity 0.12s 0.22s;
}

.hfe-pointer__framed.hfe-animation__draw .menu-item.parent a.hfe-menu-item:after {
    content: '';
    top: initial;
    bottom: 0;
    left: initial;
    right: 0;
    border-width: 3px 3px 0 0;
    -webkit-transition: width 0.1s, height 0.1s 0.1s, opacity 0.02s 0.18s;
    transition: width 0.1s, height 0.1s 0.1s, opacity 0.02s 0.18s;
}

.hfe-pointer__framed.hfe-animation__draw .menu-item.parent a.hfe-menu-item:hover:before, .hfe-pointer__framed.hfe-animation__draw .menu-item.parent a.hfe-menu-item:hover:after, .hfe-pointer__framed.hfe-animation__draw .menu-item.parent a.hfe-menu-item:focus:before, .hfe-pointer__framed.hfe-animation__draw .menu-item.parent a.hfe-menu-item:focus:after, .hfe-pointer__framed.hfe-animation__draw .menu-item.parent a.hfe-menu-item.highlighted:before, .hfe-pointer__framed.hfe-animation__draw .menu-item.parent a.hfe-menu-item.highlighted:after, .hfe-pointer__framed.hfe-animation__draw .current-menu-item:before, .hfe-pointer__framed.hfe-animation__draw .current-menu-item:after {
    width: 100%;
    height: 100%;
}

.hfe-pointer__framed.hfe-animation__draw .menu-item.parent a.hfe-menu-item:hover:before, .hfe-pointer__framed.hfe-animation__draw .menu-item.parent a.hfe-menu-item:focus:before, .hfe-pointer__framed.hfe-animation__draw .menu-item.parent a.hfe-menu-item.highlighted:before, .hfe-pointer__framed.hfe-animation__draw .current-menu-item:before {
    -webkit-transition: opacity 0.02s, height 0.1s, width 0.1s 0.1s;
    transition: opacity 0.02s, height 0.1s, width 0.1s 0.1s;
}

.hfe-pointer__framed.hfe-animation__draw .menu-item.parent a.hfe-menu-item:hover:after, .hfe-pointer__framed.hfe-animation__draw .menu-item.parent a.hfe-menu-item:focus:after, .hfe-pointer__framed.hfe-animation__draw .menu-item.parent a.hfe-menu-item.highlighted:after, .hfe-pointer__framed.hfe-animation__draw .current-menu-item:after {
    -webkit-transition: opacity 0.02s 0.2s, height 0.1s 0.2s, width 0.1s 0.3s;
    transition: opacity 0.02s 0.2s, height 0.1s 0.2s, width 0.1s 0.3s;
}

.hfe-pointer__framed.hfe-animation__corners .menu-item.parent a.hfe-menu-item:before, .hfe-pointer__framed.hfe-animation__corners .menu-item.parent a.hfe-menu-item:after {
    width: 3px;
    height: 3px;
}

.hfe-pointer__framed.hfe-animation__corners .menu-item.parent a.hfe-menu-item:before {
    border-width: 3px 0 0 3px;
}

.hfe-pointer__framed.hfe-animation__corners .menu-item.parent a.hfe-menu-item:after {
    content: '';
    top: initial;
    bottom: 0;
    left: initial;
    right: 0;
    border-width: 0 3px 3px 0;
}

.hfe-pointer__framed.hfe-animation__corners .menu-item.parent a.hfe-menu-item:hover:before, .hfe-pointer__framed.hfe-animation__corners .menu-item.parent a.hfe-menu-item:hover:after, .hfe-pointer__framed.hfe-animation__corners .menu-item.parent a.hfe-menu-item:focus:before, .hfe-pointer__framed.hfe-animation__corners .menu-item.parent a.hfe-menu-item:focus:after, .hfe-pointer__framed.hfe-animation__corners .menu-item.parent a.hfe-menu-item.highlighted:before, .hfe-pointer__framed.hfe-animation__corners .menu-item.parent a.hfe-menu-item.highlighted:after, .hfe-pointer__framed.hfe-animation__corners .current-menu-item:before, .hfe-pointer__framed.hfe-animation__corners .current-menu-item:after {
    width: 100%;
    height: 100%;
    -webkit-transition: opacity 0.002s, width 0.4s, height 0.4s;
    transition: opacity 0.002s, width 0.4s, height 0.4s;
}

.hfe-pointer__framed.hfe-animation__none, .hfe-pointer__framed.hfe-animation__none .menu-item.parent a.hfe-menu-item {
    -webkit-transition-duration: 0s;
    transition-duration: 0s;
}

.hfe-pointer__framed.hfe-animation__none:before, .hfe-pointer__framed.hfe-animation__none:after, .hfe-pointer__framed.hfe-animation__none:hover, .hfe-pointer__framed.hfe-animation__none:focus, .hfe-pointer__framed.hfe-animation__none .menu-item.parent a.hfe-menu-item:before, .hfe-pointer__framed.hfe-animation__none .menu-item.parent a.hfe-menu-item:after, .hfe-pointer__framed.hfe-animation__none .menu-item.parent a.hfe-menu-item:hover, .hfe-pointer__framed.hfe-animation__none .menu-item.parent a.hfe-menu-item:focus {
    -webkit-transition-duration: 0s;
    transition-duration: 0s;
}

/* Background Style */

.hfe-pointer__background .menu-item.parent a.hfe-menu-item:before, .hfe-pointer__background .menu-item.parent a.hfe-menu-item:after {
    content: '';
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.hfe-pointer__background .menu-item.parent a.hfe-menu-item:before {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #55595c;
    z-index: -1;
}

.hfe-pointer__background .menu-item.parent a.hfe-menu-item:hover, .hfe-pointer__background .menu-item.parent a.hfe-menu-item:focus, .hfe-pointer__background .menu-item.parent a.hfe-menu-item.highlighted, .hfe-pointer__background .current-menu-item {
    color: #fff;
}

.hfe-pointer__background.hfe-animation__grow .menu-item.parent a.hfe-menu-item:before {
    -webkit-transform: scale(0.5);
    -ms-transform: scale(0.5);
    transform: scale(0.5);
}

.hfe-pointer__background.hfe-animation__grow .menu-item.parent a.hfe-menu-item:hover:before, .hfe-pointer__background.hfe-animation__grow .menu-item.parent a.hfe-menu-item:focus:before, .hfe-pointer__background.hfe-animation__grow .menu-item.parent a.hfe-menu-item.highlighted:before, .hfe-pointer__background.hfe-animation__grow .current-menu-item:before {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    opacity: 1;
}

.hfe-pointer__background.hfe-animation__shrink .menu-item.parent a.hfe-menu-item:not(:hover):not(:focus):not(.current-menu-item):not(.highlighted):before {
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.hfe-pointer__background.hfe-animation__shrink .menu-item.parent a.hfe-menu-item:hover:before, .hfe-pointer__background.hfe-animation__shrink .menu-item.parent a.hfe-menu-item:focus:before, .hfe-pointer__background.hfe-animation__shrink .menu-item.parent a.hfe-menu-item.highlighted:before, .hfe-pointer__background.hfe-animation__shrink .current-menu-item:before {
    -webkit-transition: opacity 0.15s, -webkit-transform 0.4s;
    transition: opacity 0.15s, -webkit-transform 0.4s;
    transition: opacity 0.15s, transform 0.4s;
    transition: opacity 0.15s, transform 0.4s, -webkit-transform 0.4s;
}

.hfe-pointer__background.hfe-animation__sweep-left .menu-item.parent a.hfe-menu-item:not(:hover):not(:focus):not(.current-menu-item):not(.highlighted):before {
    left: 100%;
}

.hfe-pointer__background.hfe-animation__sweep-right .menu-item.parent a.hfe-menu-item:not(:hover):not(:focus):not(.current-menu-item):not(.highlighted):before {
    right: 100%;
}

.hfe-pointer__background.hfe-animation__sweep-up .menu-item.parent a.hfe-menu-item:not(:hover):not(:focus):not(.current-menu-item):not(.highlighted):before {
    top: 100%;
}

.hfe-pointer__background.hfe-animation__sweep-down .menu-item.parent a.hfe-menu-item:not(:hover):not(:focus):not(.current-menu-item):not(.highlighted):before {
    bottom: 100%;
}

.hfe-pointer__background.hfe-animation__shutter-out-vertical .menu-item.parent a.hfe-menu-item:not(:hover):not(:focus):not(.current-menu-item):not(.highlighted):before {
    bottom: 50%;
    top: 50%;
}

.hfe-pointer__background.hfe-animation__shutter-out-horizontal .menu-item.parent a.hfe-menu-item:not(:hover):not(:focus):not(.current-menu-item):not(.highlighted):before {
    right: 50%;
    left: 50%;
}

.hfe-pointer__background.hfe-animation__shutter-in-vertical .menu-item.parent a.hfe-menu-item:after, .hfe-pointer__background.hfe-animation__shutter-in-horizontal .menu-item.parent a.hfe-menu-item:after {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #55595c;
    z-index: -1;
}

.hfe-pointer__background.hfe-animation__shutter-in-vertical .menu-item.parent a.hfe-menu-item:before {
    top: 0;
    bottom: 100%;
}

.hfe-pointer__background.hfe-animation__shutter-in-vertical .menu-item.parent a.hfe-menu-item:after {
    top: 100%;
    bottom: 0;
}

.hfe-pointer__background.hfe-animation__shutter-in-vertical .menu-item.parent a.hfe-menu-item:hover:before, .hfe-pointer__background.hfe-animation__shutter-in-vertical .menu-item.parent a.hfe-menu-item:focus:before, .hfe-pointer__background.hfe-animation__shutter-in-vertical .menu-item.parent a.hfe-menu-item.highlighted:before, .hfe-pointer__background.hfe-animation__shutter-in-vertical .current-menu-item:before {
    bottom: 50%;
}

.hfe-pointer__background.hfe-animation__shutter-in-vertical .menu-item.parent a.hfe-menu-item:hover:after, .hfe-pointer__background.hfe-animation__shutter-in-vertical .menu-item.parent a.hfe-menu-item:focus:after, .hfe-pointer__background.hfe-animation__shutter-in-vertical .menu-item.parent a.hfe-menu-item.highlighted:after, .hfe-pointer__background.hfe-animation__shutter-in-vertical .current-menu-item:after {
    top: 50%;
}

.hfe-pointer__background.hfe-animation__shutter-in-horizontal .menu-item.parent a.hfe-menu-item:before {
    right: 0;
    left: 100%;
}

.hfe-pointer__background.hfe-animation__shutter-in-horizontal .menu-item.parent a.hfe-menu-item:after {
    right: 100%;
    left: 0;
}

.hfe-pointer__background.hfe-animation__shutter-in-horizontal .menu-item.parent a.hfe-menu-item:hover:before, .hfe-pointer__background.hfe-animation__shutter-in-horizontal .menu-item.parent a.hfe-menu-item:focus:before, .hfe-pointer__background.hfe-animation__shutter-in-horizontal .menu-item.parent a.hfe-menu-item.highlighted:before, .hfe-pointer__background.hfe-animation__shutter-in-horizontal .current-menu-item:before {
    left: 50%;
}

.hfe-pointer__background.hfe-animation__shutter-in-horizontal .menu-item.parent a.hfe-menu-item:hover:after, .hfe-pointer__background.hfe-animation__shutter-in-horizontal .menu-item.parent a.hfe-menu-item:focus:after, .hfe-pointer__background.hfe-animation__shutter-in-horizontal .menu-item.parent a.hfe-menu-item.highlighted:after, .hfe-pointer__background.hfe-animation__shutter-in-horizontal .current-menu-item:after {
    right: 50%;
}

.hfe-pointer__background.hfe-animation__none, .hfe-pointer__background.hfe-animation__none .menu-item.parent a.hfe-menu-item {
    -webkit-transition-duration: 0s;
    transition-duration: 0s;
}

.hfe-pointer__background.hfe-animation__none:before, .hfe-pointer__background.hfe-animation__none:after, .hfe-pointer__background.hfe-animation__none:hover, .hfe-pointer__background.hfe-animation__none:focus, .hfe-pointer__background.hfe-animation__none .menu-item.parent a.hfe-menu-item:before, .hfe-pointer__background.hfe-animation__none .menu-item.parent a.hfe-menu-item:after, .hfe-pointer__background.hfe-animation__none .menu-item.parent a.hfe-menu-item:hover, .hfe-pointer__background.hfe-animation__none .menu-item.parent a.hfe-menu-item:focus {
    -webkit-transition-duration: 0s;
    transition-duration: 0s;
}

/* Text Style */

.hfe-pointer__text.hfe-animation__skew .menu-item.parent a.hfe-menu-item:hover, .hfe-pointer__text.hfe-animation__skew .menu-item.parent a.hfe-menu-item:focus {
    -webkit-transform: skew(-8deg);
    -ms-transform: skew(-8deg);
    transform: skew(-8deg);
}

.hfe-pointer__text.hfe-animation__grow .menu-item.parent a.hfe-menu-item:hover, .hfe-pointer__text.hfe-animation__grow .menu-item.parent a.hfe-menu-item:focus {
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
}

.hfe-pointer__text.hfe-animation__shrink .menu-item.parent a.hfe-menu-item:hover, .hfe-pointer__text.hfe-animation__shrink .menu-item.parent a.hfe-menu-item:focus {
    -webkit-transform: scale(0.8);
    -ms-transform: scale(0.8);
    transform: scale(0.8);
}

.hfe-pointer__text.hfe-animation__float .menu-item.parent a.hfe-menu-item:hover, .hfe-pointer__text.hfe-animation__float .menu-item.parent a.hfe-menu-item:focus {
    -webkit-transform: translateY(-8px);
    -ms-transform: translateY(-8px);
    transform: translateY(-8px);
}

.hfe-pointer__text.hfe-animation__sink .menu-item.parent a.hfe-menu-item:hover, .hfe-pointer__text.hfe-animation__sink .menu-item.parent a.hfe-menu-item:focus {
    -webkit-transform: translateY(8px);
    -ms-transform: translateY(8px);
    transform: translateY(8px);
}

.hfe-pointer__text.hfe-animation__rotate .menu-item.parent a.hfe-menu-item:hover, .hfe-pointer__text.hfe-animation__rotate .menu-item.parent a.hfe-menu-item:focus {
    -webkit-transform: rotate(6deg);
    -ms-transform: rotate(6deg);
    transform: rotate(6deg);
}

.hfe-pointer__text.hfe-animation__none, .hfe-pointer__text.hfe-animation__none .menu-item.parent a.hfe-menu-item {
    -webkit-transition-duration: 0s;
    transition-duration: 0s;
}

.hfe-pointer__text.hfe-animation__none:before, .hfe-pointer__text.hfe-animation__none:after, .hfe-pointer__text.hfe-animation__none:hover, .hfe-pointer__text.hfe-animation__none:focus, .hfe-pointer__text.hfe-animation__none .menu-item.parent a.hfe-menu-item:before, .hfe-pointer__text.hfe-animation__none .menu-item.parent a.hfe-menu-item:after, .hfe-pointer__text.hfe-animation__none .menu-item.parent a.hfe-menu-item:hover, .hfe-pointer__text.hfe-animation__none .menu-item.parent a.hfe-menu-item:focus {
    -webkit-transition-duration: 0s;
    transition-duration: 0s;
}

.hfe-flyout-overlay {
    display: none;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 999998;
    background: rgba(0,0,0,.6);
    cursor: pointer;
    -webkit-backface-visibility: hidden;
}

/* No link hover effect to last menu item */

.hfe-pointer__underline .menu-item.parent a.hfe-menu-item.elementor-button:after,
.hfe-pointer__overline .menu-item.parent a.hfe-menu-item.elementor-button:before,
.hfe-pointer__double-line .menu-item.parent a.hfe-menu-item.elementor-button:after,
.hfe-pointer__double-line .menu-item.parent a.hfe-menu-item.elementor-button:before {
    height: 0px;
}

.hfe-pointer__framed .menu-item.parent a.hfe-menu-item.elementor-button:before,
.hfe-pointer__framed .menu-item.parent a.hfe-menu-item.elementor-button:after{
    border-width: 0px;
}

.hfe-pointer__text.hfe-animation__grow .menu-item.parent a.hfe-menu-item.elementor-button:hover,
.hfe-pointer__text.hfe-animation__grow .menu-item.parent a.hfe-menu-item.elementor-button:focus
{
    -webkit-transform: none;
    transform: none;
}

.hfe-flyout-close,
.hfe-flyout-close svg {
    position: absolute;
    top: 0;
    right: 0;
    margin: 5px;
    width: 23px;
    height: 23px;
    line-height: 23px;
    font-size: 23px;
    display: block;
    cursor: pointer;
}

.hfe-flyout-wrapper .hfe-side.hfe-flyout-left {
    top: 0;
    bottom: 0;
    left: -100%;
    right: auto;
    height: 100%;
    /*height: 100vh;*/
    width: 300px;
    max-width: 100%;
    max-width: 100vw;
}

.hfe-flyout-wrapper .hfe-side {
    display: none;
    position: fixed;
    z-index: 999999;
    padding: 0;
    margin: 0;
    -webkit-overflow-scrolling: touch;
    -webkit-backface-visibility: hidden;
}

.hfe-flyout-wrapper .hfe-side.hfe-flyout-show {
    display: block;
}

.hfe-flyout-content.push {
    color: #ffffff;
}

.hfe-flyout-content ul li {
    color: #ffffff;
}

/* ===========================================================
 *  Flyout Location
 * ======================================================== */

.hfe-flyout-wrapper .hfe-side.hfe-flyout-right {
    top: 0;
    bottom: 0;
    left: auto;
    right: -100%; /* default */
    height: 100%;
    /*height: 100vh;*/
    width: 300px; /* default */
    max-width: 100%;
}

.hfe-flyout-wrapper .hfe-side.hfe-flyout-left {
    top: 0;
    bottom: 0;
    left: -100%; /* default */
    right: auto;
    height: 100%;
    /*height: 100vh;*/
    width: 300px; /* default */
    max-width: 100%;
    max-width: 100vw;
}

.hfe-flyout-wrapper .hfe-side.top {
    top: -100%; /* default */
    bottom: auto;
    left: 0;
    right: 0;
    width: 100%;
    width: 100vw;
    height: 300px; /* default */
    max-height: 100%;
}

.hfe-flyout-wrapper .hfe-side.bottom {
    top: auto;
    bottom: -100%; /* default */
    left: 0;
    right: 0;
    width: 100%;
    width: 100vw;
    height: 300px; /* default */
    max-height: 100%;
}

/* ===========================================================
 *  Flyout Container
 * ======================================================== */

.hfe-flyout-content {
    height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    line-height: 1.4em;
    color: #fff;
}
/* iOS fix */
@media (max-width:1024px) {
    .hfe-flyout-content {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
}

.hfe-flyout-content::-webkit-scrollbar {
    display: none;
}

.admin-bar .hfe-side {
    margin-top: 32px;
}

/* Dropdown animation CSS */

.hfe-submenu-animation-slide_up .hfe-layout-horizontal .menu-item-has-children > ul.sub-menu {
    -webkit-transform: translateY(20%);
    -ms-transform: translateY(20%);
    transform: translateY(20%);
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    -webkit-transition: all 0.1s;
    transition: all 0.1s;
}

.hfe-submenu-animation-slide_up .hfe-layout-horizontal .menu-item-has-children:hover > ul.sub-menu {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.hfe-submenu-animation-slide_down .hfe-layout-horizontal .menu-item-has-children > ul.sub-menu {  
    -webkit-transform: translateY(-20%);
    -ms-transform: translateY(-20%);
    transform: translateY(-20%);
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    -webkit-transition: all 0.1s;
    transition: all 0.1s;
}

.hfe-submenu-animation-slide_down .hfe-layout-horizontal .menu-item-has-children:hover > ul.sub-menu {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.hfe-nav-menu .hfe-has-submenu .sub-menu li.menu-item:first-child,
.hfe-nav-menu .hfe-has-submenu .sub-menu li.menu-item:last-child {
    overflow: visible !important;
}

.elementor-widget-navigation-menu:not(.hfe-nav-menu__align-justify):not(.hfe-menu-item-space-between) a.hfe-menu-item.elementor-button {
    display: inline-flex;
} 

.hfe-nav-menu li.hfe-button-wrapper {
    align-self: center;
}

/* Tablet */
@media only screen and ( max-width: 1024px ) {

    .hfe-nav-menu__breakpoint-tablet .hfe-nav-menu__layout-horizontal li,
    .hfe-nav-menu__breakpoint-tablet .hfe-nav-menu{
        width: 100%;
        margin-right:0px;
    }

    .hfe-nav-menu__breakpoint-tablet .hfe-layout-horizontal .hfe-nav-menu__toggle,
    .hfe-nav-menu__breakpoint-tablet .hfe-layout-vertical .hfe-nav-menu__toggle {
        display: block;
    }

    .hfe-nav-menu__breakpoint-tablet .hfe-nav-menu__layout-horizontal .hfe-nav-menu {
        visibility: hidden;
        opacity: 0;
    }

    .hfe-nav-menu__breakpoint-tablet .hfe-active-menu + .hfe-nav-menu__layout-horizontal .hfe-nav-menu {
        visibility: visible;
        opacity: 1;
    }

    .hfe-nav-menu__breakpoint-tablet .hfe-nav-menu__layout-horizontal,
    .hfe-nav-menu__breakpoint-tablet .hfe-nav-menu__layout-vertical {
        visibility: hidden;
        opacity: 0;
        height: 0;
    }

    .hfe-nav-menu__breakpoint-tablet .hfe-active-menu + .hfe-nav-menu__layout-horizontal,
    .hfe-nav-menu__breakpoint-tablet .hfe-active-menu + .hfe-nav-menu__layout-vertical {
        visibility: visible;
        opacity: 1;
        height: auto;
    }

    .hfe-nav-menu__breakpoint-tablet .hfe-active-menu.hfe-active-menu-full-width + .hfe-nav-menu__layout-horizontal .hfe-nav-menu {
        position: relative;
    }

    .hfe-nav-menu__breakpoint-tablet .hfe-active-menu.hfe-active-menu-full-width + .hfe-nav-menu__layout-horizontal,
    .hfe-nav-menu__breakpoint-tablet .hfe-active-menu.hfe-active-menu-full-width + .hfe-nav-menu__layout-vertical {
        position: absolute;
    }

    .hfe-nav-menu__breakpoint-tablet .hfe-nav-menu__layout-horizontal .sub-menu {
        visibility: hidden;
        opacity: 0;
    }

    .hfe-nav-menu__breakpoint-tablet .hfe-nav-menu__layout-horizontal .menu-item-has-children .menu-item-has-children .sub-menu {
        top: 0;
        left: 0;
    }

    .hfe-nav-menu__breakpoint-tablet .hfe-layout-horizontal .hfe-nav-menu__toggle,
    .hfe-nav-menu__breakpoint-tablet .hfe-layout-vertical .hfe-nav-menu__toggle
    {
        visibility: visible;
        opacity: 1;
        display: block;
    }

    .hfe-nav-menu__breakpoint-tablet .hfe-nav-menu__layout-vertical {
        float: none;
    }

    .hfe-nav-menu__breakpoint-tablet .hfe-nav-menu__layout-horizontal .hfe-nav-menu .menu-item-has-children:hover > .sub-menu,
    .hfe-nav-menu__breakpoint-mobile .hfe-nav-menu__layout-horizontal .hfe-nav-menu .menu-item-has-children:hover > .sub-menu,
    .hfe-nav-menu__breakpoint-none .hfe-nav-menu__layout-horizontal .hfe-nav-menu .menu-item-has-children:hover > .sub-menu {
        visibility: hidden;
        opacity: 0;
        -webkit-transition: none;
        transition: none;
    }

    .hfe-nav-menu__breakpoint-tablet .hfe-menu-toggle:hover {
        border:1px dotted;
    }

    .hfe-nav-menu__breakpoint-tablet .hfe-menu-toggle {
        border:1px dotted transparent;
    }

    .hfe-nav-menu__breakpoint-tablet .hfe-nav-menu__layout-horizontal .sub-menu {
        position: relative;
        height: 0;
    }

    .hfe-nav-menu__breakpoint-tablet .hfe-nav-menu__layout-horizontal .sub-menu {
        position: relative;
        height: 0;
        top: 0;
    }

    .hfe-nav-menu__breakpoint-tablet .saved-content,
    .hfe-nav-menu__breakpoint-tablet .sub-menu,
    .hfe-nav-menu__breakpoint-tablet .child {
        left: 0 !important;
        width:auto !important;  
    }

    .hfe-nav-menu .sub-menu {
        min-width: auto;
        margin: 0;
    }

    .hfe-nav-menu__breakpoint-tablet .hfe-nav-menu__layout-horizontal .hfe-nav-menu .sub-arrow {
        padding: 10px;
    }

    .hfe-nav-menu__breakpoint-tablet.hfe-submenu-icon-arrow .hfe-nav-menu__layout-horizontal .menu-item-has-children ul a .sub-arrow i:before{
        content: ''; 
    }

    .hfe-nav-menu__breakpoint-tablet.hfe-submenu-icon-classic .hfe-nav-menu__layout-horizontal .menu-item-has-children ul a .sub-arrow i:before{
        content: ''; 
    }

    .hfe-nav-menu__breakpoint-tablet.hfe-submenu-icon-arrow .hfe-nav-menu__layout-horizontal .menu-item-has-children .sub-menu-active a .sub-arrow i:before{
        content: ''; 
    }

    .hfe-nav-menu__breakpoint-tablet.hfe-submenu-icon-classic .hfe-nav-menu__layout-horizontal .menu-item-has-children .sub-menu-active a .sub-arrow i:before{
        content: ''; 
    }

    .hfe-nav-menu__breakpoint-tablet.hfe-submenu-icon-plus .hfe-nav-menu__layout-horizontal .menu-item-has-children .sub-menu-active a .sub-arrow i:before{
        content: '-'; 
    }

    .hfe-nav-menu__breakpoint-tablet .hfe-nav-menu .sub-menu{
        -webkit-box-shadow: none;
        box-shadow: none;
    }

    .hfe-nav-menu__breakpoint-mobile.hfe-submenu-icon-arrow .hfe-nav-menu__layout-horizontal .menu-item-has-children .sub-menu-active a .sub-arrow i:before,
    .hfe-nav-menu__breakpoint-none.hfe-submenu-icon-arrow .hfe-nav-menu__layout-horizontal .menu-item-has-children .sub-menu-active a .sub-arrow i:before{
        content: ''; 
    }

    .hfe-nav-menu__breakpoint-mobile.hfe-submenu-icon-classic .hfe-nav-menu__layout-horizontal .menu-item-has-children .sub-menu-active a .sub-arrow i:before,
    .hfe-nav-menu__breakpoint-none.hfe-submenu-icon-classic .hfe-nav-menu__layout-horizontal .menu-item-has-children .sub-menu-active a .sub-arrow i:before{
        content: ''
    }

    .hfe-nav-menu__breakpoint-mobile.hfe-submenu-icon-arrow .hfe-nav-menu__layout-horizontal .menu-item-has-children .sub-menu-active a.hfe-menu-item .sub-arrow i:before,
    .hfe-nav-menu__breakpoint-none.hfe-submenu-icon-arrow .hfe-nav-menu__layout-horizontal .menu-item-has-children .sub-menu-active a.hfe-menu-item .sub-arrow i:before{
        content: ''; 
    }

    .hfe-nav-menu__breakpoint-mobile.hfe-submenu-icon-classic .hfe-nav-menu__layout-horizontal .menu-item-has-children .sub-menu-active a.hfe-menu-item .sub-arrow i:before,
    .hfe-nav-menu__breakpoint-none.hfe-submenu-icon-classic .hfe-nav-menu__layout-horizontal .menu-item-has-children .sub-menu-active a.hfe-menu-item .sub-arrow i:before{
        content: ''
    }

    /* Effect 1: Fade in and scale up */
    .hfe-submenu-animation-slide_up .hfe-layout-horizontal .menu-item-has-children ul.sub-menu,
    .hfe-submenu-animation-slide_up .hfe-layout-horizontal .menu-item-has-children:hover ul.sub-menu,
    .hfe-submenu-animation-slide_down .hfe-layout-horizontal .menu-item-has-children ul.sub-menu,
    .hfe-submenu-animation-slide_down .hfe-layout-horizontal .menu-item-has-children:hover ul.sub-menu {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
    }
    
    /*.hfe-nav-menu__breakpoint-tablet .hfe-nav-menu__layout-horizontal .hfe-nav-menu ul.sub-menu ul.sub-menu li a{
        border-left: 16px solid transparent;
    }*/

    .elementor-widget-hfe-nav-menu.hfe-nav-menu__breakpoint-tablet .hfe-nav-menu-layout:not(.hfe-pointer__framed) .menu-item.parent a.hfe-menu-item:after,
    .elementor-widget-hfe-nav-menu.hfe-nav-menu__breakpoint-tablet .hfe-nav-menu-layout:not(.hfe-pointer__framed) .menu-item.parent a.hfe-menu-item:before {
         background-color: unset!important; 
    }

    .elementor-widget-hfe-nav-menu.hfe-nav-menu__breakpoint-tablet .hfe-pointer__framed .menu-item.parent a.hfe-menu-item:before{
        border: 0px!important;
    }

    .elementor-widget-hfe-nav-menu.hfe-nav-menu__breakpoint-tablet .hfe-pointer__text .menu-item.parent a.hfe-menu-item:hover, .hfe-pointer__text  .menu-item.parent a.hfe-menu-item:focus{
        -webkit-transform: none!important;
        -ms-transform: none!important;
        transform: none!important;
    }

    .hfe-nav-menu__breakpoint-tablet.hfe-nav-menu__align-justify .hfe-nav-menu__layout-horizontal .hfe-nav-menu li a.hfe-menu-item,
    .hfe-nav-menu__breakpoint-tablet.hfe-nav-menu__align-justify .hfe-nav-menu__layout-horizontal .hfe-nav-menu li a.hfe-sub-menu-item,
    .hfe-nav-menu__breakpoint-tablet.hfe-nav-menu__align-justify .hfe-nav-menu__layout-horizontal .hfe-nav-menu li.hfe-button-wrapper {
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -moz-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between; 
    }
}

/* Mobile */
@media only screen and ( max-width: 767px ) {

    .hfe-nav-menu__breakpoint-mobile.hfe-nav-menu__align-justify .hfe-nav-menu__layout-horizontal .hfe-nav-menu li a.hfe-menu-item,
    .hfe-nav-menu__breakpoint-mobile.hfe-nav-menu__align-justify .hfe-nav-menu__layout-horizontal .hfe-nav-menu li a.hfe-sub-menu-item 
    .hfe-nav-menu__breakpoint-tablet.hfe-nav-menu__align-justify .hfe-nav-menu__layout-horizontal .hfe-nav-menu li.hfe-button-wrapper { 
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -moz-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between; 
    }

    .hfe-nav-menu__breakpoint-mobile.hfe-nav-toggle-yes .hfe-layout-horizontal .hfe-nav-menu__toggle,
    .hfe-nav-menu__breakpoint-mobile.hfe-nav-toggle-yes .hfe-nav-menu__layout-horizontal .hfe-nav-menu {
        visibility: visible;
        opacity: 1;
        display: block;
    }

    .hfe-nav-menu__breakpoint-mobile .hfe-nav-menu__layout-horizontal li.menu-item,
    .hfe-nav-menu__breakpoint-mobile .hfe-nav-menu {
        width: 100%
    }

    .hfe-nav-menu__breakpoint-mobile.hfe-nav-toggle-yes .hfe-layout-vertical .hfe-nav-menu__toggle {
        display: inline-block;
    }

    .hfe-nav-menu__breakpoint-mobile .hfe-nav-menu__layout-horizontal .sub-menu {
        position: relative;
        height: 0;
        top: 0;
    }

    .hfe-nav-menu .sub-menu {
        min-width: auto;
        margin: 0;
    }

    .hfe-nav-menu__breakpoint-mobile .hfe-nav-menu__layout-horizontal .hfe-nav-menu .menu-item-has-children:hover > .sub-menu,
    .hfe-nav-menu__breakpoint-none .hfe-nav-menu__layout-horizontal .hfe-nav-menu .menu-item-has-children:hover > .sub-menu {
        visibility: hidden;
        opacity: 0;
        -webkit-transition: none;
        transition: none;
    }

    .hfe-nav-menu__breakpoint-tablet .hfe-nav-menu__layout-vertical {
        float: none;
    }

    .hfe-nav-menu__breakpoint-mobile.hfe-nav-toggle-yes .hfe-layout-vertical .hfe-nav-menu__toggle.hfe-active-menu {
        display: block;
    }

    .hfe-nav-menu__breakpoint-mobile.hfe-nav-toggle-yes .hfe-nav-menu__layout-horizontal,
    .hfe-nav-menu__breakpoint-mobile.hfe-nav-toggle-yes .hfe-nav-menu__layout-vertical {
        visibility: hidden;
        opacity: 0;
        height: 0;  
    }

    .hfe-nav-menu__breakpoint-mobile .hfe-layout-horizontal .hfe-nav-menu__toggle,
    .hfe-nav-menu__breakpoint-mobile .hfe-layout-vertical .hfe-nav-menu__toggle
    {
        visibility: visible;
        opacity: 1;
        display: block;
    }

    .hfe-nav-menu__breakpoint-mobile .hfe-nav-menu__layout-horizontal {
        visibility: hidden;
        opacity: 0;
        height: 0;
    }

    .hfe-nav-menu__breakpoint-mobile .hfe-nav-menu__layout-vertical {
        float: none;
    }

    .hfe-nav-menu__breakpoint-mobile .hfe-nav-menu__layout-horizontal .sub-menu {
        visibility: hidden;
        opacity: 0;
    }

    .hfe-nav-menu__breakpoint-mobile .hfe-nav-menu__layout-horizontal .hfe-nav-menu {
        visibility: hidden;
        opacity: 0;
    }

    .hfe-nav-menu__breakpoint-mobile .hfe-active-menu + .hfe-nav-menu__layout-horizontal .hfe-nav-menu {
        visibility: visible;
        opacity: 1;
    }

    .hfe-nav-menu__breakpoint-mobile .hfe-nav-menu__layout-horizontal,
    .hfe-nav-menu__breakpoint-mobile .hfe-nav-menu__layout-vertical {
        visibility: hidden;
        opacity: 0;
        height: 0;
    }

    .hfe-nav-menu__breakpoint-mobile .hfe-active-menu + .hfe-nav-menu__layout-horizontal,
    .hfe-nav-menu__breakpoint-mobile .hfe-active-menu + .hfe-nav-menu__layout-vertical {
        visibility: visible;
        opacity: 1;
        height: auto;
    }

    .hfe-nav-menu__breakpoint-mobile .hfe-active-menu.hfe-active-menu-full-width + .hfe-nav-menu__layout-horizontal .hfe-nav-menu {
        position: relative;
    }

    .hfe-nav-menu__breakpoint-mobile .hfe-active-menu.hfe-active-menu-full-width + .hfe-nav-menu__layout-horizontal,
    .hfe-nav-menu__breakpoint-mobile .hfe-active-menu.hfe-active-menu-full-width + .hfe-nav-menu__layout-vertical {
        position: absolute;
    }

    .hfe-nav-menu__breakpoint-mobile .hfe-nav-menu__layout-horizontal .menu-item-has-children .menu-item-has-children .sub-menu {
        top: 0;
        left: 0;
    }

    .hfe-nav-menu__breakpoint-mobile.hfe-submenu-icon-arrow .hfe-nav-menu__layout-horizontal .menu-item-has-children ul a .sub-arrow i:before{
        content: ''; 
    }

    .hfe-nav-menu__breakpoint-mobile.hfe-submenu-icon-classic .hfe-nav-menu__layout-horizontal .menu-item-has-children ul a .sub-arrow i:before{
        content: ''; 
    }

    .hfe-nav-menu__breakpoint-mobile.hfe-submenu-icon-arrow .hfe-nav-menu__layout-horizontal .menu-item-has-children .sub-menu-active a .sub-arrow i:before{
        content: ''; 
    }

    .hfe-nav-menu__breakpoint-mobile.hfe-submenu-icon-classic .hfe-nav-menu__layout-horizontal .menu-item-has-children .sub-menu-active a .sub-arrow i:before{
        content: ''; 
    }

    .hfe-nav-menu__breakpoint-mobile.hfe-submenu-icon-plus .hfe-nav-menu__layout-horizontal .menu-item-has-children .sub-menu-active a .sub-arrow i:before{
        content: '-'; 
    }

    .hfe-nav-menu__breakpoint-none.hfe-submenu-icon-arrow .hfe-nav-menu__layout-horizontal .menu-item-has-children .sub-menu-active a .sub-arrow i:before{
        content: ''; 
    }

    .hfe-nav-menu__breakpoint-none.hfe-submenu-icon-classic .hfe-nav-menu__layout-horizontal .menu-item-has-children .sub-menu-active a .sub-arrow i:before{
        content: ''
    }

    .hfe-nav-menu__breakpoint-none.hfe-submenu-icon-arrow .hfe-nav-menu__layout-horizontal .menu-item-has-children .sub-menu-active a.hfe-menu-item .sub-arrow i:before{
        content: ''; 
    }

    .hfe-nav-menu__breakpoint-none.hfe-submenu-icon-classic .hfe-nav-menu__layout-horizontal .menu-item-has-children .sub-menu-active a.hfe-menu-item .sub-arrow i:before{
        content: ''
    }

    .hfe-nav-menu__breakpoint-mobile .hfe-menu-toggle:hover{
        border:1px dotted;
    }

    .hfe-nav-menu__breakpoint-mobile .hfe-menu-toggle{
        border:1px dotted transparent;
    }

    .hfe-nav-menu__breakpoint-mobile .hfe-nav-menu .sub-menu{
        -webkit-box-shadow: none;
        box-shadow: none;
    }

    /* Effect 1: Fade in and scale up */
    .hfe-nav-menu__breakpoint-mobile.hfe-nav-toggle-yes .hfe-effect-1 .hfe-nav-menu {
        -webkit-transform: scale(0.7);
        -ms-transform: scale(0.7);
        transform: scale(0.7);
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        -webkit-transition: all 0.3s;
        transition: all 0.3s;
    }

    .hfe-nav-menu__breakpoint-mobile .hfe-nav-menu__layout-horizontal .hfe-nav-menu .sub-arrow {
        padding: 10px;
    }

    .hfe-nav-menu__breakpoint-mobile .menu-is-active.hfe-effect-1 .hfe-nav-menu {
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1);
        opacity: 1;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    }

    /* Effect 2: Slide from the right */
    .hfe-nav-menu__breakpoint-mobile.hfe-nav-toggle-yes .hfe-effect-2 .hfe-nav-menu {
        -webkit-transform: translateX(20%);
        -ms-transform: translateX(20%);
        transform: translateX(20%);
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        -webkit-transition: all 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9);
        transition: all 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9);
    }

    .hfe-nav-menu__breakpoint-mobile .menu-is-active.hfe-effect-2 .hfe-nav-menu {
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
        opacity: 1;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    }

    /* Effect 3: Slide from the bottom */
    .hfe-nav-menu__breakpoint-mobile.hfe-nav-toggle-yes .hfe-effect-3 .hfe-nav-menu {
        -webkit-transform: translateY(20%);
        -ms-transform: translateY(20%);
        transform: translateY(20%);
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        -webkit-transition: all 0.3s;
        transition: all 0.3s;
    }

    .hfe-nav-menu__breakpoint-mobile .menu-is-active.hfe-effect-3 .hfe-nav-menu {
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
        opacity: 1;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    }

    .hfe-nav-menu__breakpoint-mobile .saved-content,
    .hfe-nav-menu__breakpoint-mobile .sub-menu,
    .hfe-nav-menu__breakpoint-mobile .child,
    .hfe-nav-menu__breakpoint-tablet .saved-content,
    .hfe-nav-menu__breakpoint-tablet .sub-menu,
    .hfe-nav-menu__breakpoint-tablet .child{
        left: 0 !important;
        width: auto !important; 
    }

    .hfe-submenu-animation-slide_up .hfe-layout-horizontal .menu-item-has-children ul.sub-menu,
    .hfe-submenu-animation-slide_up .hfe-layout-horizontal .menu-item-has-children:hover ul.sub-menu,
    .hfe-submenu-animation-slide_down .hfe-layout-horizontal .menu-item-has-children ul.sub-menu,
    .hfe-submenu-animation-slide_down .hfe-layout-horizontal .menu-item-has-children:hover ul.sub-menu {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
    }   

    .elementor-widget-hfe-nav-menu.hfe-nav-menu__breakpoint-tablet .hfe-nav-menu-layout:not(.hfe-pointer__framed) .menu-item.parent a.hfe-menu-item:after,
    .elementor-widget-hfe-nav-menu.hfe-nav-menu__breakpoint-mobile .hfe-nav-menu-layout:not(.hfe-pointer__framed) .menu-item.parent a.hfe-menu-item:after,
    .elementor-widget-hfe-nav-menu.hfe-nav-menu__breakpoint-tablet .hfe-nav-menu-layout:not(.hfe-pointer__framed) .menu-item.parent a.hfe-menu-item:before,
    .elementor-widget-hfe-nav-menu.hfe-nav-menu__breakpoint-mobile .hfe-nav-menu-layout:not(.hfe-pointer__framed) .menu-item.parent a.hfe-menu-item:before {
        background-color: unset!important; 
    }

    .elementor-widget-hfe-nav-menu.hfe-nav-menu__breakpoint-tablet .hfe-pointer__framed .menu-item.parent a.hfe-menu-item:before,
    .elementor-widget-hfe-nav-menu.hfe-nav-menu__breakpoint-mobile .hfe-pointer__framed .menu-item.parent a.hfe-menu-item:before{
        border: 0px!important;
    }

    .elementor-widget-hfe-nav-menu.hfe-nav-menu__breakpoint-tablet .hfe-pointer__text .menu-item.parent a.hfe-menu-item:hover, .hfe-pointer__text  .menu-item.parent a.hfe-menu-item:focus,
    .elementor-widget-hfe-nav-menu.hfe-nav-menu__breakpoint-mobile .hfe-pointer__text  .menu-item.parent a.hfe-menu-item:hover, .hfe-pointer__text .menu-item.parent a.hfe-menu-item:focus {
        -webkit-transform: none!important;
        -ms-transform: none!important;
        transform: none!important;
    }
}

.hfe-toggle-no .hfe-layout-expandible .hfe-nav-menu__toggle {
    display: none;
}

/* Icon common CSS */

.hfe-icon {
    display: inline-block;
    vertical-align: middle; /* Alignment of icon */
}

/* Icon Svg */
.hfe-icon svg {
    width: 1em;
    height: 1em;
}

/* Menu Cart CSS */

.hfe-cart-menu-wrap-custom {
    display: inline-block;
    line-height: 1;
}

.hfe-cart-menu-wrap-custom .hfe-cart-count, 
.hfe-cart-menu-wrap-custom .hfe-cart-count:after {
    border-color: #75c32c;
    color: #75c32c;
}

.hfe-cart-menu-wrap-custom .hfe-cart-count {
    font-weight: bold;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    min-width: 2.1em;
    min-height: 2.1em;
    font-size: 0.860em;
    line-height: 1.8;
    border-radius: 0.3em 0.3em 0.3em 0.3em;
    border-width: 2px;
    border-style: solid;
    padding: 12px 24px;
}

/* Default skin for cart*/
.hfe-cart-menu-wrap-default {
    display: inline-block;
    line-height: 1;
}

.hfe-cart-menu-wrap-default .hfe-cart-count, 
.hfe-cart-menu-wrap-default .hfe-cart-count:after {
    border-color: #75c32c;
    color: #75c32c;
}

.hfe-cart-menu-wrap-default .hfe-cart-count {
    font-weight: bold;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    min-width: 2.1em;
    min-height: 2.1em;
    font-size: 0.860em;
    line-height: 1.8;
    border-radius: 0em 0em 0.3em 0.3em;
    border-width: 2px;
    border-style: solid;
    padding: 0 .4em;
}

.hfe-cart-menu-wrap-default .hfe-cart-count:after {
    bottom: 100%;
    margin-bottom: 0;
    height: .8em;
    width: .8em;
    left: 50%;
    transform: translateX(-50%);
    top: -.6em;
    content: ' ';
    position: absolute;
    pointer-events: none;
    border-width: 2px;
    border-style: solid;
    border-top-left-radius: 10em;
    border-top-right-radius: 10em;
    border-bottom: 0;
}

.elementor-widget-hfe-cart:not(.hfe-menu-cart--show-subtotal-yes) .hfe-menu-cart__toggle .elementor-button-text {
    display: none; 
}

.elementor-widget-hfe-cart.toggle-icon--bag-light .hfe-menu-cart__toggle .elementor-button-icon i:before {
    content: '\e8e3'; 
}

.elementor-widget-hfe-cart.toggle-icon--bag-medium .hfe-menu-cart__toggle .elementor-button-icon i:before {
    content: '\e8e4'; 
}

.elementor-widget-hfe-cart.toggle-icon--bag-solid .hfe-menu-cart__toggle .elementor-button-icon i:before {
    content: '\e8e5'; 
}

.hfe-menu-cart__toggle .elementor-button {
    background: transparent;
    border-radius: 0;
    color: #818a91;
    border: 1px solid;
    border-color: inherit;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; 
}

.hfe-menu-cart__toggle .elementor-button-text {
    margin-right: 0.3em; 
}

.hfe-menu-cart__toggle .elementor-button-icon {
    position: relative;
    -webkit-transition: color 0.1s;
    -o-transition: color 0.1s;
    transition: color 0.1s; 
}

.hfe-menu-cart--items-indicator-bubble .hfe-menu-cart__toggle .elementor-button-icon[data-counter]:before {
    content: attr(data-counter);
    display: block;
    position: absolute;
    min-width: 1.6em;
    height: 1.6em;
    line-height: 1.5em;
    top: -0.7em;
    right: -0.7em;
    border-radius: 100%;
    color: #fff;
    background-color: #d9534f;
    text-align: center;
    font-size: 10px; 
}

.hfe-menu-cart--items-indicator-plain .hfe-menu-cart__toggle .elementor-button-icon[data-counter]:before {
    content: attr(data-counter);
    display: inline-block;
    font-weight: normal; 
}

.hfe-menu-cart--empty-indicator-hide .hfe-menu-cart__toggle .elementor-button .elementor-button-icon[data-counter="0"]:before {
    content: none;
    display: none; 
}

.hfe-menu-cart__toggle .elementor-button-icon {
    -webkit-box-ordinal-group: 16;
    -webkit-order: 15;
    -ms-flex-order: 15;
    order: 15;
}

.hfe-menu-cart__toggle.hfe-button-wrapper .elementor-button {
    color:#4d4848;
}

/*Search Box CSS*/

.hfe-search-button-wrapper {
    display: block;
    cursor: pointer;
    vertical-align: middle;
    text-align: right;
}

.hfe-search-form__container {
    display: flex;
    overflow: hidden;
}

.hfe-search-form__input {
    flex-basis: 100%;
}

.hfe-search-icon-toggle i.fa-search {
    display: inline-block;
    position: absolute;
    width: 20px;
    box-sizing: content-box;
    padding: 10px;
}

.hfe-search-icon-toggle i:before {
    vertical-align: middle;
}
/*search icon toggle css*/

.hfe-search-button-wrapper input[type=search] {
    border: 0;
    padding: 10px;
    cursor: pointer;
    border-radius: 0;
    transition: all .5s;
    box-sizing: border-box;
    outline: none;
}

.hfe-search-button-wrapper button {
    border: none;
    border-radius: 0;
    padding: 0;
}

.hfe-search-button-wrapper input[type=search]:focus {
    cursor: auto;
    border: none;
    box-shadow: none;
}

.hfe-search-icon-toggle input:-moz-placeholder,
.hfe-search-icon-toggle input::-webkit-input-placeholder {
    color: transparent;
}

.hfe-search-layout-icon .hfe-search-icon-toggle .hfe-search-form__input {
    background-color: unset;
    height: 100%;
}

.hfe-search-button-wrapper.hfe-input-focus {
    display: flex;
}

.hfe-search-form__container .hfe-search-submit {
    min-width: 3%;
    position:relative;
}

.hfe-search-form__container button#clear,
.hfe-search-icon-toggle button#clear {
    visibility: hidden;
    position: absolute;
    right:0; 
    top:0;
    padding: 0 8px;
    font-style: normal;
    user-select: none;
    cursor: pointer;
    bottom:0;
    margin-right:10px;
    background-color: transparent;
}

.hfe-search-button-wrapper input[type="search"]::-webkit-search-decoration,
.hfe-search-button-wrapper input[type="search"]::-webkit-search-cancel-button,
.hfe-search-button-wrapper input[type="search"]::-webkit-search-results-button,
.hfe-search-button-wrapper input[type="search"]::-webkit-search-results-decoration { 
    display: none; 
}

.hfe-search-form__container button#clear-with-button{
    visibility: hidden;
    position: absolute;
    top: 0;
    padding: 0 8px;
    font-style: normal;
    font-size: 1.2em;
    user-select: none;
    cursor: pointer;
    bottom:0;
    background-color: transparent;
}

.hfe-search-button-wrapper, 
.hfe-search-form__container,
.hfe-search-icon-toggle,
.hfe-search-button-wrapper .hfe-search-icon-toggle i,
.hfe-search-button-wrapper .hfe-search-icon-toggle i:before {
    position: relative;
}

.hfe-search-button-wrapper .hfe-search-icon-toggle .hfe-search-form__input {
    position: absolute;
    width: 0;
    right: 0;
    background-color: transparent;
}

.hfe-search-icon-toggle {
    width: 100%!important;
}

.hfe-search-button-wrapper.hfe-input-focus .hfe-search-icon-toggle .hfe-search-form__input{
    position: absolute;
    width: 250px;
    right: 0;
}

.hfe-search-layout-text .hfe-search-form__container,
.hfe-search-layout-icon_text .hfe-search-form__container,
.hfe-search-layout-text .hfe-search-form__container .hfe-search-form__input,
.hfe-search-layout-icon_text .hfe-search-form__container .hfe-search-form__input {
    width: 100%;
}

.hfe-search-icon-toggle {
    line-height: 1.5;
}

/*-------Navigation menu active parent---------*/
.hfe-pointer__double-line.hfe-animation__slide .menu-item.parent.current-menu-item a.hfe-menu-item:not(:hover):not(:focus):not(.current-menu-item):not(.highlighted):after,.hfe-pointer__double-line.hfe-animation__slide .menu-item.parent.current-menu-item a.hfe-menu-item:not(:hover):not(:focus):not(.current-menu-item):not(.highlighted):before, .hfe-pointer__underline.hfe-animation__slide .menu-item.parent.current-menu-item a.hfe-menu-item:not(:hover):not(:focus):not(.current-menu-item):not(.highlighted):after,
 .hfe-pointer__overline.hfe-animation__slide .menu-item.parent.current-menu-item a.hfe-menu-item:not(:hover):not(:focus):not(.current-menu-item):not(.highlighted):before, .hfe-pointer__overline.hfe-animation__fade .menu-item.parent.current-menu-item a.hfe-menu-item:not(:hover):not(:focus):not(.current-menu-item):not(.highlighted):before  {
    width: 100%;
    left: 0;
    opacity:1;
}

.hfe-pointer__double-line.hfe-animation__drop-out .menu-item.parent.current-menu-item a.hfe-menu-item:not(:hover):not(:focus):not(.current-menu-item):not(.highlighted):after, .hfe-pointer__underline.hfe-animation__drop-out .menu-item.parent.current-menu-item a.hfe-menu-item:not(:hover):not(:focus):not(.current-menu-item):not(.highlighted):after, .hfe-pointer__overline.hfe-animation__drop-out .menu-item.parent.current-menu-item a.hfe-menu-item:not(:hover):not(:focus):not(.current-menu-item):not(.highlighted):after,.hfe-pointer__double-line.hfe-animation__drop-in .menu-item.parent.current-menu-item a.hfe-menu-item:not(:hover):not(:focus):not(.current-menu-item):not(.highlighted):after, .hfe-pointer__underline.hfe-animation__drop-in .menu-item.parent.current-menu-item a.hfe-menu-item:not(:hover):not(:focus):not(.current-menu-item):not(.highlighted):after, .hfe-pointer__overline.hfe-animation__drop-in .menu-item.parent.current-menu-item a.hfe-menu-item:not(:hover):not(:focus):not(.current-menu-item):not(.highlighted):after {
    bottom: 0px;
    opacity:1;
}
.hfe-pointer__double-line.hfe-animation__drop-out .menu-item.parent.current-menu-item a.hfe-menu-item:not(:hover):not(:focus):not(.current-menu-item):not(.highlighted):before, .hfe-pointer__underline.hfe-animation__drop-out .menu-item.parent.current-menu-item a.hfe-menu-item:not(:hover):not(:focus):not(.current-menu-item):not(.highlighted):before, .hfe-pointer__overline.hfe-animation__drop-out .menu-item.parent.current-menu-item a.hfe-menu-item:not(:hover):not(:focus):not(.current-menu-item):not(.highlighted):before, .hfe-pointer__double-line.hfe-animation__drop-in .menu-item.parent.current-menu-item a.hfe-menu-item:not(:hover):not(:focus):not(.current-menu-item):not(.highlighted):before, .hfe-pointer__underline.hfe-animation__drop-in .menu-item.parent.current-menu-item a.hfe-menu-item:not(:hover):not(:focus):not(.current-menu-item):not(.highlighted):before, .hfe-pointer__overline.hfe-animation__drop-in .menu-item.parent.current-menu-item a.hfe-menu-item:not(:hover):not(:focus):not(.current-menu-item):not(.highlighted):before {
    top: 0px;
    opacity: 1;
}

.hfe-pointer__double-line.hfe-animation__grow .menu-item.parent.current-menu-item a.hfe-menu-item:not(:hover):not(:focus):not(.current-menu-item):not(.highlighted):before, .hfe-pointer__double-line.hfe-animation__grow .menu-item.parent.current-menu-item a.hfe-menu-item:not(:hover):not(:focus):not(.current-menu-item):not(.highlighted):after, .hfe-pointer__underline.hfe-animation__grow .menu-item.parent.current-menu-item a.hfe-menu-item:not(:hover):not(:focus):not(.current-menu-item):not(.highlighted):before, .hfe-pointer__underline.hfe-animation__grow .menu-item.parent.current-menu-item a.hfe-menu-item:not(:hover):not(:focus):not(.current-menu-item):not(.highlighted):after, .hfe-pointer__overline.hfe-animation__grow .menu-item.parent.current-menu-item a.hfe-menu-item:not(:hover):not(:focus):not(.current-menu-item):not(.highlighted):before, .hfe-pointer__overline.hfe-animation__grow .menu-item.parent.current-menu-item a.hfe-menu-item:not(:hover):not(:focus):not(.current-menu-item):not(.highlighted):after {
    height: 3px;
    width: 100%;
    left: 0;
    opacity: 1;
}

.hfe-pointer__framed.hfe-animation__grow .menu-item.parent.current-menu-item a.hfe-menu-item:not(:hover):not(:focus):not(.current-menu-item):not(.highlighted):before, .hfe-pointer__framed.hfe-animation__shrink .menu-item.parent.current-menu-item a.hfe-menu-item:not(:hover):not(:focus):not(.current-menu-item):not(.highlighted):before {
    opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}

.hfe-pointer__framed.hfe-animation__fade .menu-item.parent.current-menu-item a.hfe-menu-item:not(:hover):not(:focus):not(.current-menu-item):not(.highlighted):before, .hfe-pointer__framed.hfe-animation__draw .menu-item.parent.current-menu-item a.hfe-menu-item:before, .hfe-pointer__underline.hfe-animation__fade .menu-item.parent.current-menu-item a.hfe-menu-item:not(:hover):not(:focus):not(.current-menu-item):not(.highlighted):after, .hfe-pointer__double-line.hfe-animation__fade .menu-item.parent.current-menu-item a.hfe-menu-item:not(:hover):not(:focus):not(.current-menu-item):not(.highlighted):before, .hfe-pointer__double-line.hfe-animation__fade .menu-item.parent.current-menu-item a.hfe-menu-item:not(:hover):not(:focus):not(.current-menu-item):not(.highlighted):after {
    opacity:1;
}

.hfe-pointer__framed.hfe-animation__corners .menu-item.parent.current-menu-item a.hfe-menu-item:not(:hover):not(:focus):not(.current-menu-item):not(.highlighted):before, 
.hfe-pointer__framed.hfe-animation__corners .menu-item.parent.current-menu-item a.hfe-menu-item:not(:hover):not(:focus):not(.current-menu-item):not(.highlighted):after,
.hfe-pointer__framed.hfe-animation__draw .menu-item.parent.current-menu-item a.hfe-menu-item:not(:hover):not(:focus):not(.current-menu-item):not(.highlighted):before, 
.hfe-pointer__framed.hfe-animation__draw .menu-item.parent.current-menu-item a.hfe-menu-item:not(:hover):not(:focus):not(.current-menu-item):not(.highlighted):after {
    border-width:3px;
    width:100%;
    opacity:1;
    height:100%;
}

/* Scroll to top CSS */
.hfe-scroll-to-top-wrap.hfe-scroll-to-top-hide {
    display: none;
}

.hfe-scroll-to-top-wrap.edit-mode,
.hfe-scroll-to-top-wrap.single-page-off {
    display: none !important;
}

.hfe-scroll-to-top-button {
    position:fixed;
    right:15px;
    bottom:15px;
    z-index:9999;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -webkit-align-items:center;
    align-items:center;
    -ms-flex-align:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    -webkit-justify-content:center;
    justify-content:center;
    width:50px;
    height:50px;
    border-radius:50px;
    background-color:#000000;
    color:#fff;
    text-align:center;
    opacity:1;
    cursor:pointer;
    -webkit-transition:all .3s;
    transition:all .3s;
}

.hfe-scroll-to-top-button i {
    color:#fff;
    font-size:16px;
}
/* Breadcrumbs CSS */

ul.hfe-breadcrumbs {
    display:block;
    margin:0;
    padding:0;
    list-style:none
}

ul.hfe-breadcrumbs li {
    display: inline-block;
    margin-right: 10px;
    vertical-align: middle;
}

ul.hfe-breadcrumbs li:last-child {
    margin:0;
}

ul.hfe-breadcrumbs li a,
ul.hfe-breadcrumbs li span.hfe-breadcrumbs-separator-icon,
ul.hfe-breadcrumbs li span.hfe-breadcrumbs-text{
    display:block;
}

ul.hfe-breadcrumbs li span.hfe-breadcrumbs-text{
    -webkit-transition:all .4s;
    transition:all .4s;
}

span.hfe-breadcrumbs-home-icon{
    margin-right:10px;
    align-content: center;
}

.hfe-breadcrumbs-first a {
    align-content: center;
}

.hfe-breadcrumbs-separator-icon i, 
.hfe-breadcrumbs-separator-icon svg,
.hfe-breadcrumbs-home-icon i,
.hfe-breadcrumbs-home-icon svg {
    width: 1em;
    height: 1em;
    position: relative;
    display: block;
}

ul.hfe-breadcrumbs-show-home li.hfe-breadcrumbs-first {
    display: inline-flex;
}

/* Post Info CSS */

ul.hfe-post-info-items {
    list-style: none;
    margin: 0;
    padding: 0;
}

ul.hfe-post-info-inline.hfe-post-info-items {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

li.hfe-post-info-item {
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
}

li.hfe-post-info-item,
li.hfe-post-info-item > a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -ms-flex-align: center;
}

.hfe-post-info-inline.hfe-post-info-items .hfe-post-info-item {
    margin-right: 8px;
    margin-left: 8px;
}

.hfe-post-info-inline .hfe-post-info-item:not(:last-child):after {
    position: relative;
    right: -8px;
}

.hfe-post-info-inline.hfe-post-info-items {
    margin-right: -8px;
    margin-left: -8px;
}

.hfe-post-info-icon svg {
    display: block;
}

.hfe-post-info-layout-traditional .hfe-post-info-item:not(:last-child):after {
    position: absolute;
    bottom: 0;
    width: 100%;
    left: 0;
}

.hfe-post-info-layout-traditional .hfe-post-info-item:not(:last-child) {
    position: relative;
}

/* --- assets/css/03-hfe.css --- */
.footer-width-fixer {
    width: 100%;
}

/* Container fix for genesis themes */

.ehf-template-genesis.ehf-header .site-header .wrap,
.ehf-template-genesis.ehf-footer .site-footer .wrap,
.ehf-template-generatepress.ehf-header .site-header .inside-header {
    width: 100%;
    padding: 0;
    max-width: 100%;
}

/* Container fix for generatepress theme */

.ehf-template-generatepress.ehf-header .site-header,
.ehf-template-generatepress.ehf-footer .site-footer {
    width: 100%;
    padding: 0;
    max-width: 100%;
    background-color: transparent !important; /* override generatepress default white color for header */
}

.bhf-hidden {
    display: none
}

/* Fix: Header hidden below the page content */
.ehf-header #masthead {
	z-index: 99;
    position: relative;
}

/* --- assets/css/kit.css --- */
.elementor-kit-74{--e-global-color-primary:#9108DC;--e-global-color-secondary:#FFDB79;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-color-356bd45:#FF5479;--e-global-color-c24263e:#EBEBEB;--e-global-color-8cd1398:#000000;--e-global-color-65e99da:#152F4E;--e-global-color-cd2d769:#FFFFFF;--e-global-color-f593548:#103663;--e-global-typography-primary-font-family:"DM Sans";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"DM Sans";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"DM Sans";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"DM Sans";--e-global-typography-accent-font-weight:500;}.elementor-kit-74 button,.elementor-kit-74 input[type="button"],.elementor-kit-74 input[type="submit"],.elementor-kit-74 .elementor-button{background-color:var( --e-global-color-primary );color:var( --e-global-color-cd2d769 );}.elementor-kit-74 h1{color:var( --e-global-color-8cd1398 );font-size:40px;font-weight:600;line-height:50px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1500px;}.e-con{--container-max-width:1500px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){margin-block-end:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* --- assets/css/04-she-header.css --- */
/*------------------------------------------------------------------

Sticky Header Effects Style

-------------------------------------------------------------------*/

/* MAIN HEADER */
.header,
.she-header-yes,
.she-header-yes.e-con,
.she-header {
  transition: all 0.4s ease-in-out, height 0.4s ease-in-out,
    background-color 0.4s ease-in-out, border-bottom-width 0.4s ease-in-out,
    border-bottom-color 0.4s ease-in-out, margin 0s !important;
  width: 100%;
  max-width: 100%;
  z-index: 9999;
}

/* STICKY HEADER */
.she-header {
  margin-bottom: 0;
  margin-top: 0;
  /* padding-bottom: 0;
  padding-top: 0; */
}

.she-header:not(.elementor-sticky) {
  position: fixed !important;
  top: 0;
}

/* BLURRY HEADER */
.she-header.she-blur-yes {
  -webkit-backdrop-filter: saturate(180%) blur(20px);
  backdrop-filter: saturate(180%) blur(20px);
}

/* HIDE HEADER */
.headerup {
  -ms-transform: translateY(-110vh) !important;
  -o-transition: transform 0.4s ease-in-out !important;
  -webkit-transform: translateY(-110vh) !important;
  -webkit-transition: transform 0.4s ease-in-out !important;
  -webkit-transition: -webkit-transform 0.4s ease-in-out !important;
  transform: translateY(-110vh) !important;
  transition: transform 0.4s ease-in-out !important;
}

/* HEADER LOGO */
.she-header-yes .elementor-widget-theme-site-logo,
.she-header-yes .elementor-widget-image,
.she-header-yes .logo,
.she-header-yes .elementor-widget-theme-site-logo img,
.she-header-yes .elementor-widget-image img,
.she-header-yes .logo img {
  transition: all 0.4s ease-in-out !important;
}

/* TRANSPARENT HEADER */
.she-header-transparent-yes,
.elementor-editor-active .she-header-transparent-yes {
  transition: all 0.4s ease-in-out, top 0s;
  width: 100%;
  background-color: rgba(0, 0, 0, 0) !important;
  position: absolute !important;
  z-index: 99;
}

/* Custom Hamburger Menu */
.she-header-yes .elementor-menu-toggle:before,
.she-header-yes .elementor-menu-toggle:after,
.she-header-yes .elementor-menu-toggle i:after {
  transition: transform 0.3s ease-in-out, width 0.3s ease-in-out;
}

.she-header-yes .elementor-menu-toggle {
  position: relative;
  transition: color 0.4s ease-in-out, background-color 0.4s ease-in-out;
}

.she-header-yes .elementor-menu-toggle.elementor-active:before {
  transform: translate(-50%, -50%) rotate(-45deg);
}

.she-header-yes .elementor-menu-toggle:after {
  transform: translate(-50%, calc(-50% - 0.25em));
}

.she-header-yes .elementor-menu-toggle.elementor-active:after {
  transform: translate(-50%, -50%) rotate(45deg);
}

.she-header-yes .elementor-menu-toggle i:after {
  transform: translate(-50%, -50%);
}

/* ADMIN BAR OFFSET */
@media screen and (min-width: 783px) {
  .admin-bar .she-header:not(.elementor-sticky) {
    top: 32px;
  }
}

/* .she-header-hide-on-scroll-yes {
  -webkit-transition: transform 0.4s ease-in-out !important;
	-o-transition: transform 0.4s ease-in-out !important;
	-webkit-transition: -webkit-transform 0.4s ease-in-out !important;
	transition: -webkit-transform 0.4s ease-in-out !important;
	transition: transform 0.4s ease-in-out !important;
	transition: transform 0.4s ease-in-out, -webkit-transform 00.4s ease-in-out !important;
} */
/* --- assets/css/05-widget-image.css --- */
/*! elementor - v3.28.0 - 22-04-2025 */
.elementor-widget-image{text-align:center}.elementor-widget-image a{display:inline-block}.elementor-widget-image a img[src$=".svg"]{width:48px}.elementor-widget-image img{display:inline-block;vertical-align:middle}
/* --- assets/css/06-anim-grow.css --- */
.elementor-animation-grow{transition-duration:.3s;transition-property:transform}.elementor-animation-grow:active,.elementor-animation-grow:focus,.elementor-animation-grow:hover{transform:scale(1.1)}
/* --- assets/css/07-widget-spacer.css --- */
/*! elementor - v3.28.0 - 22-04-2025 */
.elementor-column .elementor-spacer-inner{height:var(--spacer-size)}.e-con{--container-widget-width:100%}.e-con-inner>.elementor-widget-spacer,.e-con>.elementor-widget-spacer{width:var(--container-widget-width,var(--spacer-size));--align-self:var( --container-widget-align-self,initial );--flex-shrink:0}.e-con-inner>.elementor-widget-spacer>.elementor-widget-container,.e-con>.elementor-widget-spacer>.elementor-widget-container{height:100%;width:100%}.e-con-inner>.elementor-widget-spacer>.elementor-widget-container>.elementor-spacer,.e-con>.elementor-widget-spacer>.elementor-widget-container>.elementor-spacer{height:100%}.e-con-inner>.elementor-widget-spacer>.elementor-widget-container>.elementor-spacer>.elementor-spacer-inner,.e-con>.elementor-widget-spacer>.elementor-widget-container>.elementor-spacer>.elementor-spacer-inner{height:var(--container-widget-height,var(--spacer-size))}.e-con-inner>.elementor-widget-spacer:not(:has(>.elementor-widget-container))>.elementor-spacer,.e-con>.elementor-widget-spacer:not(:has(>.elementor-widget-container))>.elementor-spacer{height:100%}.e-con-inner>.elementor-widget-spacer:not(:has(>.elementor-widget-container))>.elementor-spacer>.elementor-spacer-inner,.e-con>.elementor-widget-spacer:not(:has(>.elementor-widget-container))>.elementor-spacer>.elementor-spacer-inner{height:var(--container-widget-height,var(--spacer-size))}.e-con-inner>.elementor-widget-spacer.elementor-widget-empty,.e-con>.elementor-widget-spacer.elementor-widget-empty{min-height:22px;min-width:22px;position:relative}.e-con-inner>.elementor-widget-spacer.elementor-widget-empty .elementor-widget-empty-icon,.e-con>.elementor-widget-spacer.elementor-widget-empty .elementor-widget-empty-icon{height:22px;inset:0;margin:auto;padding:0;position:absolute;width:22px}
/* --- assets/css/08-widget-heading.css --- */
/*! elementor - v3.28.0 - 22-04-2025 */
.elementor-widget-heading .elementor-heading-title[class*=elementor-size-]>a{color:inherit;font-size:inherit;line-height:inherit}.elementor-widget-heading .elementor-heading-title.elementor-size-small{font-size:15px}.elementor-widget-heading .elementor-heading-title.elementor-size-medium{font-size:19px}.elementor-widget-heading .elementor-heading-title.elementor-size-large{font-size:29px}.elementor-widget-heading .elementor-heading-title.elementor-size-xl{font-size:39px}.elementor-widget-heading .elementor-heading-title.elementor-size-xxl{font-size:59px}
/* --- assets/css/09-widget-divider.css --- */
/*! elementor - v3.28.0 - 22-04-2025 */
.elementor-widget-divider{--divider-border-style:none;--divider-border-width:1px;--divider-color:#0c0d0e;--divider-icon-size:20px;--divider-element-spacing:10px;--divider-pattern-height:24px;--divider-pattern-size:20px;--divider-pattern-url:none;--divider-pattern-repeat:repeat-x}.elementor-widget-divider .elementor-divider{display:flex}.elementor-widget-divider .elementor-divider__text{font-size:15px;line-height:1;max-width:95%}.elementor-widget-divider .elementor-divider__element{flex-shrink:0;margin:0 var(--divider-element-spacing)}.elementor-widget-divider .elementor-icon{font-size:var(--divider-icon-size)}.elementor-widget-divider .elementor-divider-separator{direction:ltr;display:flex;margin:0}.elementor-widget-divider--view-line_icon .elementor-divider-separator,.elementor-widget-divider--view-line_text .elementor-divider-separator{align-items:center}.elementor-widget-divider--view-line_icon .elementor-divider-separator:after,.elementor-widget-divider--view-line_icon .elementor-divider-separator:before,.elementor-widget-divider--view-line_text .elementor-divider-separator:after,.elementor-widget-divider--view-line_text .elementor-divider-separator:before{border-block-end:0;border-block-start:var(--divider-border-width) var(--divider-border-style) var(--divider-color);content:"";display:block;flex-grow:1}.elementor-widget-divider--element-align-left .elementor-divider .elementor-divider-separator>.elementor-divider__svg:first-of-type{flex-grow:0;flex-shrink:100}.elementor-widget-divider--element-align-left .elementor-divider-separator:before{content:none}.elementor-widget-divider--element-align-left .elementor-divider__element{margin-left:0}.elementor-widget-divider--element-align-right .elementor-divider .elementor-divider-separator>.elementor-divider__svg:last-of-type{flex-grow:0;flex-shrink:100}.elementor-widget-divider--element-align-right .elementor-divider-separator:after{content:none}.elementor-widget-divider--element-align-right .elementor-divider__element{margin-right:0}.elementor-widget-divider--element-align-start .elementor-divider .elementor-divider-separator>.elementor-divider__svg:first-of-type{flex-grow:0;flex-shrink:100}.elementor-widget-divider--element-align-start .elementor-divider-separator:before{content:none}.elementor-widget-divider--element-align-start .elementor-divider__element{margin-inline-start:0}.elementor-widget-divider--element-align-end .elementor-divider .elementor-divider-separator>.elementor-divider__svg:last-of-type{flex-grow:0;flex-shrink:100}.elementor-widget-divider--element-align-end .elementor-divider-separator:after{content:none}.elementor-widget-divider--element-align-end .elementor-divider__element{margin-inline-end:0}.elementor-widget-divider:not(.elementor-widget-divider--view-line_text):not(.elementor-widget-divider--view-line_icon) .elementor-divider-separator{border-block-start:var(--divider-border-width) var(--divider-border-style) var(--divider-color)}.elementor-widget-divider--separator-type-pattern{--divider-border-style:none}.elementor-widget-divider--separator-type-pattern.elementor-widget-divider--view-line .elementor-divider-separator,.elementor-widget-divider--separator-type-pattern:not(.elementor-widget-divider--view-line) .elementor-divider-separator:after,.elementor-widget-divider--separator-type-pattern:not(.elementor-widget-divider--view-line) .elementor-divider-separator:before,.elementor-widget-divider--separator-type-pattern:not([class*=elementor-widget-divider--view]) .elementor-divider-separator{background-color:var(--divider-color);-webkit-mask-image:var(--divider-pattern-url);mask-image:var(--divider-pattern-url);-webkit-mask-repeat:var(--divider-pattern-repeat);mask-repeat:var(--divider-pattern-repeat);-webkit-mask-size:var(--divider-pattern-size) 100%;mask-size:var(--divider-pattern-size) 100%;min-height:var(--divider-pattern-height);width:100%}.elementor-widget-divider--no-spacing{--divider-pattern-size:auto}.elementor-widget-divider--bg-round{--divider-pattern-repeat:round}.rtl .elementor-widget-divider .elementor-divider__text{direction:rtl}.e-con-inner>.elementor-widget-divider,.e-con>.elementor-widget-divider{width:var(--container-widget-width,100%);--flex-grow:var( --container-widget-flex-grow )}
/* --- assets/css/page-contrata.css --- */
.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-navigation-menu .menu-item a.hfe-menu-item.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-widget-navigation-menu .menu-item a.hfe-menu-item.elementor-button:hover{background-color:var( --e-global-color-accent );}.elementor-widget-navigation-menu a.hfe-menu-item, .elementor-widget-navigation-menu a.hfe-sub-menu-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-navigation-menu .menu-item a.hfe-menu-item, .elementor-widget-navigation-menu .sub-menu a.hfe-sub-menu-item{color:var( --e-global-color-text );}.elementor-widget-navigation-menu .menu-item a.hfe-menu-item:hover,
								.elementor-widget-navigation-menu .sub-menu a.hfe-sub-menu-item:hover,
								.elementor-widget-navigation-menu .menu-item.current-menu-item a.hfe-menu-item,
								.elementor-widget-navigation-menu .menu-item a.hfe-menu-item.highlighted,
								.elementor-widget-navigation-menu .menu-item a.hfe-menu-item:focus{color:var( --e-global-color-accent );}.elementor-widget-navigation-menu .hfe-nav-menu-layout:not(.hfe-pointer__framed) .menu-item.parent a.hfe-menu-item:before,
								.elementor-widget-navigation-menu .hfe-nav-menu-layout:not(.hfe-pointer__framed) .menu-item.parent a.hfe-menu-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-navigation-menu .hfe-nav-menu-layout:not(.hfe-pointer__framed) .menu-item.parent .sub-menu .hfe-has-submenu-container a:after{background-color:var( --e-global-color-accent );}.elementor-widget-navigation-menu .hfe-pointer__framed .menu-item.parent a.hfe-menu-item:before,
								.elementor-widget-navigation-menu .hfe-pointer__framed .menu-item.parent a.hfe-menu-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-navigation-menu .sub-menu li a.hfe-sub-menu-item,
							.elementor-widget-navigation-menu nav.hfe-dropdown li a.hfe-sub-menu-item,
							.elementor-widget-navigation-menu nav.hfe-dropdown li a.hfe-menu-item,
							.elementor-widget-navigation-menu nav.hfe-dropdown-expandible li a.hfe-menu-item,
							.elementor-widget-navigation-menu nav.hfe-dropdown-expandible li a.hfe-sub-menu-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1229 .elementor-element.elementor-element-3d9c068{--display:flex;--min-height:20vh;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--align-content:center;--overflow:hidden;--overlay-opacity:0;box-shadow:0 -70px 60px -30px rgba(0, 0, 0, 0.35) inset;}.elementor-1229 .elementor-element.elementor-element-3d9c068:not(.elementor-motion-effects-element-type-background), .elementor-1229 .elementor-element.elementor-element-3d9c068 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("../img/band-route.svg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-1229 .elementor-element.elementor-element-3d9c068::before, .elementor-1229 .elementor-element.elementor-element-3d9c068 > .elementor-background-video-container::before, .elementor-1229 .elementor-element.elementor-element-3d9c068 > .e-con-inner > .elementor-background-video-container::before, .elementor-1229 .elementor-element.elementor-element-3d9c068 > .elementor-background-slideshow::before, .elementor-1229 .elementor-element.elementor-element-3d9c068 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1229 .elementor-element.elementor-element-3d9c068 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-8cd1398 );--background-overlay:'';}.elementor-1229 .elementor-element.elementor-element-4cf9e06{--display:flex;--min-height:15vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap: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-1229 .elementor-element.elementor-element-21bb44d > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-1229 .elementor-element.elementor-element-21bb44d .elementor-heading-title{font-family:"Carme", Sans-serif;font-size:3vw;font-weight:600;letter-spacing:20px;color:var( --e-global-color-cd2d769 );}.elementor-1229 .elementor-element.elementor-element-562c99d{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-1229 .elementor-element.elementor-element-562c99d:not(.elementor-motion-effects-element-type-background), .elementor-1229 .elementor-element.elementor-element-562c99d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-c24263e );}.elementor-1229 .elementor-element.elementor-element-889ec57{--display:flex;}.elementor-1229 .elementor-element.elementor-element-fa2b152{--spacer-size:50px;}.elementor-1229 .elementor-element.elementor-element-07ee742{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:40px 40px;--row-gap:40px;--column-gap:40px;}.elementor-1229 .elementor-element.elementor-element-07ee742:not(.elementor-motion-effects-element-type-background), .elementor-1229 .elementor-element.elementor-element-07ee742 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EBEBEB;}.elementor-1229 .elementor-element.elementor-element-547f7b6{--display:flex;}.elementor-1229 .elementor-element.elementor-element-b670080{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-1229 .elementor-element.elementor-element-b670080 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-1229 .elementor-element.elementor-element-b670080 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:2.2vw;font-weight:600;color:var( --e-global-color-8cd1398 );}.elementor-1229 .elementor-element.elementor-element-7c5ec86{--spacer-size:20px;}.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-1229 .elementor-element.elementor-element-a8a7805{font-family:"DM Sans", Sans-serif;font-size:1.2vw;font-weight:400;}.elementor-1229 .elementor-element.elementor-element-292d251{font-family:"DM Sans", Sans-serif;font-size:1.2vw;font-weight:400;}.elementor-1229 .elementor-element.elementor-element-c620a73{font-family:"DM Sans", Sans-serif;font-size:1.2vw;font-weight:400;}.elementor-1229 .elementor-element.elementor-element-c80c7f3{--display:flex;}.elementor-1229 .elementor-element.elementor-element-ef7e74b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--overflow:hidden;}.elementor-1229 .elementor-element.elementor-element-ef7e74b:not(.elementor-motion-effects-element-type-background), .elementor-1229 .elementor-element.elementor-element-ef7e74b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-c24263e );}.elementor-1229 .elementor-element.elementor-element-44c5051{width:100%;max-width:100%;}.elementor-1229 .elementor-element.elementor-element-44c5051 > .elementor-widget-container{margin:0% 0% 0% 0%;padding:0px 0px 0px 0px;}.elementor-1229 .elementor-element.elementor-element-44c5051.elementor-element{--order:-99999 /* order start hack */;}.elementor-1229 .elementor-element.elementor-element-1a1313c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-1229 .elementor-element.elementor-element-1a1313c:not(.elementor-motion-effects-element-type-background), .elementor-1229 .elementor-element.elementor-element-1a1313c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-c24263e );}.elementor-1229 .elementor-element.elementor-element-9f6e332{--display:flex;}.elementor-1229 .elementor-element.elementor-element-3357fb6{--spacer-size:50px;}.elementor-1229 .elementor-element.elementor-element-a6d26c6{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-1229 .elementor-element.elementor-element-a6d26c6:not(.elementor-motion-effects-element-type-background), .elementor-1229 .elementor-element.elementor-element-a6d26c6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-c24263e );}.elementor-1229 .elementor-element.elementor-element-13cbe44{--spacer-size:100px;}.elementor-1229 .elementor-element.elementor-element-665f403{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}@media(min-width:768px){.elementor-1229 .elementor-element.elementor-element-3d9c068{--content-width:80%;}.elementor-1229 .elementor-element.elementor-element-4cf9e06{--width:50%;}.elementor-1229 .elementor-element.elementor-element-07ee742{--content-width:80%;}.elementor-1229 .elementor-element.elementor-element-ef7e74b{--content-width:85%;}}@media(min-width:1025px){.elementor-1229 .elementor-element.elementor-element-3d9c068:not(.elementor-motion-effects-element-type-background), .elementor-1229 .elementor-element.elementor-element-3d9c068 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:scroll;}}@media(max-width:1024px){.elementor-1229 .elementor-element.elementor-element-3d9c068:not(.elementor-motion-effects-element-type-background), .elementor-1229 .elementor-element.elementor-element-3d9c068 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;}}@media(max-width:767px){.elementor-1229 .elementor-element.elementor-element-3d9c068{--content-width:85%;--min-height:15vh;--overlay-opacity:0;}.elementor-1229 .elementor-element.elementor-element-3d9c068:not(.elementor-motion-effects-element-type-background), .elementor-1229 .elementor-element.elementor-element-3d9c068 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-1229 .elementor-element.elementor-element-4cf9e06{--min-height:15vh;}.elementor-1229 .elementor-element.elementor-element-21bb44d .elementor-heading-title{font-size:20px;letter-spacing:9px;}.elementor-1229 .elementor-element.elementor-element-fa2b152{--spacer-size:15px;}.elementor-1229 .elementor-element.elementor-element-07ee742{--content-width:85%;}.elementor-1229 .elementor-element.elementor-element-b670080 .elementor-heading-title{font-size:30px;line-height:35px;letter-spacing:0px;word-spacing:0em;}.elementor-1229 .elementor-element.elementor-element-a8a7805{font-size:17px;}.elementor-1229 .elementor-element.elementor-element-292d251{font-size:17px;}.elementor-1229 .elementor-element.elementor-element-c620a73{font-size:17px;}.elementor-1229 .elementor-element.elementor-element-ef7e74b{--content-width:85%;}.elementor-1229 .elementor-element.elementor-element-44c5051 > .elementor-widget-container{margin:0% 0% 0% 0%;}}
/* --- assets/css/chrome.css --- */
.elementor .elementor-element.elementor-element-1c7afb1{--display:flex;--min-height:10vh;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor .elementor-element.elementor-element-1c7afb1:not(.elementor-motion-effects-element-type-background), .elementor .elementor-element.elementor-element-1c7afb1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-cd2d769 );}.elementor .elementor-element.elementor-element-cf2b5e1{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor .elementor-element.elementor-element-cf2b5e1.e-con{--flex-grow:0;--flex-shrink:0;}.elementor .elementor-element.elementor-element-ca6bac7 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor .elementor-element.elementor-element-ca6bac7 img{width:20%;max-width:100%;height:100%;object-fit:contain;object-position:center center;opacity:1;}.elementor .elementor-element.elementor-element-c82e2fe{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor .elementor-element.elementor-element-c82e2fe.e-con{--flex-grow:0;--flex-shrink:0;}.elementor .elementor-element.elementor-element-5d6e10b{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-end;}.elementor .elementor-element.elementor-element-5d6e10b.e-con{--flex-grow:0;--flex-shrink:0;}.elementor .elementor-element.elementor-element-72af8bc .menu-item a.hfe-menu-item{padding-left:15px;padding-right:15px;}.elementor .elementor-element.elementor-element-72af8bc .menu-item a.hfe-sub-menu-item{padding-left:calc( 15px + 20px );padding-right:15px;}.elementor .elementor-element.elementor-element-72af8bc .hfe-nav-menu__layout-vertical .menu-item ul ul a.hfe-sub-menu-item{padding-left:calc( 15px + 40px );padding-right:15px;}.elementor .elementor-element.elementor-element-72af8bc .hfe-nav-menu__layout-vertical .menu-item ul ul ul a.hfe-sub-menu-item{padding-left:calc( 15px + 60px );padding-right:15px;}.elementor .elementor-element.elementor-element-72af8bc .hfe-nav-menu__layout-vertical .menu-item ul ul ul ul a.hfe-sub-menu-item{padding-left:calc( 15px + 80px );padding-right:15px;}.elementor .elementor-element.elementor-element-72af8bc .menu-item a.hfe-menu-item, .elementor .elementor-element.elementor-element-72af8bc .menu-item a.hfe-sub-menu-item{padding-top:11px;padding-bottom:11px;}.elementor .elementor-element.elementor-element-72af8bc ul.sub-menu{width:220px;}.elementor .elementor-element.elementor-element-72af8bc .sub-menu a.hfe-sub-menu-item,
						 .elementor .elementor-element.elementor-element-72af8bc nav.hfe-dropdown li a.hfe-menu-item,
						 .elementor .elementor-element.elementor-element-72af8bc nav.hfe-dropdown li a.hfe-sub-menu-item,
						 .elementor .elementor-element.elementor-element-72af8bc nav.hfe-dropdown-expandible li a.hfe-menu-item,
						 .elementor .elementor-element.elementor-element-72af8bc nav.hfe-dropdown-expandible li a.hfe-sub-menu-item{padding-top:15px;padding-bottom:15px;}.elementor .elementor-element.elementor-element-72af8bc{width:var( --container-widget-width, 80.71% );max-width:80.71%;--container-widget-width:80.71%;--container-widget-flex-grow:0;}.elementor .elementor-element.elementor-element-72af8bc.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor .elementor-element.elementor-element-72af8bc .hfe-nav-menu__toggle{margin:0 auto;}.elementor .elementor-element.elementor-element-72af8bc a.hfe-menu-item, .elementor .elementor-element.elementor-element-72af8bc a.hfe-sub-menu-item{font-family:"DM Sans", Sans-serif;font-weight:600;}.elementor .elementor-element.elementor-element-72af8bc .menu-item a.hfe-menu-item, .elementor .elementor-element.elementor-element-72af8bc .sub-menu a.hfe-sub-menu-item{color:var( --e-global-color-8cd1398 );}.elementor .elementor-element.elementor-element-72af8bc .menu-item a.hfe-menu-item:hover,
								.elementor .elementor-element.elementor-element-72af8bc .sub-menu a.hfe-sub-menu-item:hover,
								.elementor .elementor-element.elementor-element-72af8bc .menu-item.current-menu-item a.hfe-menu-item,
								.elementor .elementor-element.elementor-element-72af8bc .menu-item a.hfe-menu-item.highlighted,
								.elementor .elementor-element.elementor-element-72af8bc .menu-item a.hfe-menu-item:focus{color:var( --e-global-color-text );}.elementor .elementor-element.elementor-element-72af8bc .sub-menu,
								.elementor .elementor-element.elementor-element-72af8bc nav.hfe-dropdown,
								.elementor .elementor-element.elementor-element-72af8bc nav.hfe-dropdown-expandible,
								.elementor .elementor-element.elementor-element-72af8bc nav.hfe-dropdown .menu-item a.hfe-menu-item,
								.elementor .elementor-element.elementor-element-72af8bc nav.hfe-dropdown .menu-item a.hfe-sub-menu-item{background-color:#fff;}.elementor .elementor-element.elementor-element-72af8bc .sub-menu li a.hfe-sub-menu-item,
							.elementor .elementor-element.elementor-element-72af8bc nav.hfe-dropdown li a.hfe-sub-menu-item,
							.elementor .elementor-element.elementor-element-72af8bc nav.hfe-dropdown li a.hfe-menu-item,
							.elementor .elementor-element.elementor-element-72af8bc nav.hfe-dropdown-expandible li a.hfe-menu-item,
							.elementor .elementor-element.elementor-element-72af8bc nav.hfe-dropdown-expandible li a.hfe-sub-menu-item{font-family:"DM Sans", Sans-serif;font-weight:500;}.elementor .elementor-element.elementor-element-72af8bc nav.hfe-nav-menu__layout-horizontal .sub-menu,
							.elementor .elementor-element.elementor-element-72af8bc nav:not(.hfe-nav-menu__layout-horizontal) .sub-menu.sub-menu-open,
							.elementor .elementor-element.elementor-element-72af8bc nav.hfe-dropdown .hfe-nav-menu,
						 	.elementor .elementor-element.elementor-element-72af8bc nav.hfe-dropdown-expandible .hfe-nav-menu{border-style:solid;}.elementor .elementor-element.elementor-element-72af8bc .sub-menu li.menu-item:not(:last-child),
						.elementor .elementor-element.elementor-element-72af8bc nav.hfe-dropdown li.menu-item:not(:last-child),
						.elementor .elementor-element.elementor-element-72af8bc nav.hfe-dropdown-expandible li.menu-item:not(:last-child){border-bottom-style:solid;border-bottom-color:#c4c4c4;border-bottom-width:1px;}.elementor .elementor-element.elementor-element-ed10813{--display:flex;--min-height:7vh;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0%;--margin-bottom:-10%;--margin-left:0%;--margin-right:0%;}.elementor .elementor-element.elementor-element-ed10813:not(.elementor-motion-effects-element-type-background), .elementor .elementor-element.elementor-element-ed10813 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-356bd45 );}.elementor .elementor-element.elementor-element-01fee65{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor .elementor-element.elementor-element-01fee65.e-con{--flex-grow:0;--flex-shrink:0;}.elementor .elementor-element.elementor-element-5d1ef96 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor .elementor-element.elementor-element-5d1ef96 img{width:25%;max-width:100%;height:100%;object-fit:contain;object-position:center center;opacity:0.63;}.elementor .elementor-element.elementor-element-5827b80{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor .elementor-element.elementor-element-5827b80.e-con{--flex-grow:0;--flex-shrink:0;}.elementor .elementor-element.elementor-element-fe636df{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor .elementor-element.elementor-element-fe636df.e-con{--flex-grow:0;--flex-shrink:0;}.elementor .elementor-element.elementor-element-f56b34a .menu-item a.hfe-menu-item{padding-left:15px;padding-right:15px;}.elementor .elementor-element.elementor-element-f56b34a .menu-item a.hfe-sub-menu-item{padding-left:calc( 15px + 20px );padding-right:15px;}.elementor .elementor-element.elementor-element-f56b34a .hfe-nav-menu__layout-vertical .menu-item ul ul a.hfe-sub-menu-item{padding-left:calc( 15px + 40px );padding-right:15px;}.elementor .elementor-element.elementor-element-f56b34a .hfe-nav-menu__layout-vertical .menu-item ul ul ul a.hfe-sub-menu-item{padding-left:calc( 15px + 60px );padding-right:15px;}.elementor .elementor-element.elementor-element-f56b34a .hfe-nav-menu__layout-vertical .menu-item ul ul ul ul a.hfe-sub-menu-item{padding-left:calc( 15px + 80px );padding-right:15px;}.elementor .elementor-element.elementor-element-f56b34a .menu-item a.hfe-menu-item, .elementor .elementor-element.elementor-element-f56b34a .menu-item a.hfe-sub-menu-item{padding-top:11px;padding-bottom:11px;}.elementor .elementor-element.elementor-element-f56b34a .sub-menu a.hfe-sub-menu-item,
						 .elementor .elementor-element.elementor-element-f56b34a nav.hfe-dropdown li a.hfe-menu-item,
						 .elementor .elementor-element.elementor-element-f56b34a nav.hfe-dropdown li a.hfe-sub-menu-item,
						 .elementor .elementor-element.elementor-element-f56b34a nav.hfe-dropdown-expandible li a.hfe-menu-item,
						 .elementor .elementor-element.elementor-element-f56b34a nav.hfe-dropdown-expandible li a.hfe-sub-menu-item{padding-top:15px;padding-bottom:15px;}.elementor .elementor-element.elementor-element-f56b34a{width:var( --container-widget-width, 80.71% );max-width:80.71%;--container-widget-width:80.71%;--container-widget-flex-grow:0;}.elementor .elementor-element.elementor-element-f56b34a.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor .elementor-element.elementor-element-f56b34a a.hfe-menu-item, .elementor .elementor-element.elementor-element-f56b34a a.hfe-sub-menu-item{font-family:"DM Sans", Sans-serif;font-weight:600;}.elementor .elementor-element.elementor-element-f56b34a .menu-item a.hfe-menu-item, .elementor .elementor-element.elementor-element-f56b34a .sub-menu a.hfe-sub-menu-item{color:var( --e-global-color-cd2d769 );}.elementor .elementor-element.elementor-element-f56b34a .menu-item a.hfe-menu-item:hover,
								.elementor .elementor-element.elementor-element-f56b34a .sub-menu a.hfe-sub-menu-item:hover,
								.elementor .elementor-element.elementor-element-f56b34a .menu-item.current-menu-item a.hfe-menu-item,
								.elementor .elementor-element.elementor-element-f56b34a .menu-item a.hfe-menu-item.highlighted,
								.elementor .elementor-element.elementor-element-f56b34a .menu-item a.hfe-menu-item:focus{color:var( --e-global-color-c24263e );}.elementor .elementor-element.elementor-element-f56b34a .sub-menu,
								.elementor .elementor-element.elementor-element-f56b34a nav.hfe-dropdown,
								.elementor .elementor-element.elementor-element-f56b34a nav.hfe-dropdown-expandible,
								.elementor .elementor-element.elementor-element-f56b34a nav.hfe-dropdown .menu-item a.hfe-menu-item,
								.elementor .elementor-element.elementor-element-f56b34a nav.hfe-dropdown .menu-item a.hfe-sub-menu-item{background-color:#fff;}.elementor .elementor-element.elementor-element-f56b34a .sub-menu li.menu-item:not(:last-child),
						.elementor .elementor-element.elementor-element-f56b34a nav.hfe-dropdown li.menu-item:not(:last-child),
						.elementor .elementor-element.elementor-element-f56b34a nav.hfe-dropdown-expandible li.menu-item:not(:last-child){border-bottom-style:solid;border-bottom-color:#c4c4c4;border-bottom-width:1px;}@media(min-width:768px){.elementor .elementor-element.elementor-element-1c7afb1{--width:100%;}.elementor .elementor-element.elementor-element-cf2b5e1{--width:20%;}.elementor .elementor-element.elementor-element-c82e2fe{--width:40%;}.elementor .elementor-element.elementor-element-5d6e10b{--width:40%;}.elementor .elementor-element.elementor-element-ed10813{--content-width:100%;}.elementor .elementor-element.elementor-element-01fee65{--width:20%;}.elementor .elementor-element.elementor-element-5827b80{--width:50%;}.elementor .elementor-element.elementor-element-fe636df{--width:30%;}}@media(max-width:1024px){body:not(.rtl) .elementor .elementor-element.elementor-element-72af8bc.hfe-nav-menu__breakpoint-tablet .hfe-nav-menu__layout-horizontal .hfe-nav-menu > li.menu-item:not(:last-child){margin-right:0px;}body .elementor .elementor-element.elementor-element-72af8bc nav.hfe-nav-menu__layout-vertical .hfe-nav-menu > li.menu-item:not(:last-child){margin-bottom:0px;}body:not(.rtl) .elementor .elementor-element.elementor-element-f56b34a.hfe-nav-menu__breakpoint-tablet .hfe-nav-menu__layout-horizontal .hfe-nav-menu > li.menu-item:not(:last-child){margin-right:0px;}body .elementor .elementor-element.elementor-element-f56b34a nav.hfe-nav-menu__layout-vertical .hfe-nav-menu > li.menu-item:not(:last-child){margin-bottom:0px;}}@media(max-width:767px){.elementor .elementor-element.elementor-element-cf2b5e1{--width:25%;}.elementor .elementor-element.elementor-element-ca6bac7 img{width:100%;}.elementor .elementor-element.elementor-element-c82e2fe{--width:0px;--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:flex-end;--align-items:center;}.elementor .elementor-element.elementor-element-5d6e10b{--width:70%;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;}.elementor .elementor-element.elementor-element-72af8bc .menu-item a.hfe-menu-item{padding-left:0px;padding-right:0px;}.elementor .elementor-element.elementor-element-72af8bc .menu-item a.hfe-sub-menu-item{padding-left:calc( 0px + 20px );padding-right:0px;}.elementor .elementor-element.elementor-element-72af8bc .hfe-nav-menu__layout-vertical .menu-item ul ul a.hfe-sub-menu-item{padding-left:calc( 0px + 40px );padding-right:0px;}.elementor .elementor-element.elementor-element-72af8bc .hfe-nav-menu__layout-vertical .menu-item ul ul ul a.hfe-sub-menu-item{padding-left:calc( 0px + 60px );padding-right:0px;}.elementor .elementor-element.elementor-element-72af8bc .hfe-nav-menu__layout-vertical .menu-item ul ul ul ul a.hfe-sub-menu-item{padding-left:calc( 0px + 80px );padding-right:0px;}.elementor .elementor-element.elementor-element-72af8bc .menu-item a.hfe-menu-item, .elementor .elementor-element.elementor-element-72af8bc .menu-item a.hfe-sub-menu-item{padding-top:10px;padding-bottom:10px;}body:not(.rtl) .elementor .elementor-element.elementor-element-72af8bc .hfe-nav-menu__layout-horizontal .hfe-nav-menu > li.menu-item:not(:last-child){margin-right:0px;}body.rtl .elementor .elementor-element.elementor-element-72af8bc .hfe-nav-menu__layout-horizontal .hfe-nav-menu > li.menu-item:not(:last-child){margin-left:0px;}.elementor .elementor-element.elementor-element-72af8bc nav:not(.hfe-nav-menu__layout-horizontal) .hfe-nav-menu > li.menu-item:not(:last-child){margin-bottom:0px;}body:not(.rtl) .elementor .elementor-element.elementor-element-72af8bc.hfe-nav-menu__breakpoint-mobile .hfe-nav-menu__layout-horizontal .hfe-nav-menu > li.menu-item:not(:last-child){margin-right:0px;}body .elementor .elementor-element.elementor-element-72af8bc nav.hfe-nav-menu__layout-vertical .hfe-nav-menu > li.menu-item:not(:last-child){margin-bottom:0px;}.elementor .elementor-element.elementor-element-72af8bc ul.sub-menu{width:0px;}.elementor .elementor-element.elementor-element-72af8bc .sub-menu li a.hfe-sub-menu-item,
						.elementor .elementor-element.elementor-element-72af8bc nav.hfe-dropdown li a.hfe-menu-item,
						.elementor .elementor-element.elementor-element-72af8bc nav.hfe-dropdown-expandible li a.hfe-menu-item{padding-left:20px;padding-right:20px;}.elementor .elementor-element.elementor-element-72af8bc nav.hfe-dropdown-expandible a.hfe-sub-menu-item,
						.elementor .elementor-element.elementor-element-72af8bc nav.hfe-dropdown li a.hfe-sub-menu-item{padding-left:calc( 20px + 20px );padding-right:20px;}.elementor .elementor-element.elementor-element-72af8bc .hfe-dropdown .menu-item ul ul a.hfe-sub-menu-item,
						.elementor .elementor-element.elementor-element-72af8bc .hfe-dropdown-expandible .menu-item ul ul a.hfe-sub-menu-item{padding-left:calc( 20px + 40px );padding-right:20px;}.elementor .elementor-element.elementor-element-72af8bc .hfe-dropdown .menu-item ul ul ul a.hfe-sub-menu-item,
						.elementor .elementor-element.elementor-element-72af8bc .hfe-dropdown-expandible .menu-item ul ul ul a.hfe-sub-menu-item{padding-left:calc( 20px + 60px );padding-right:20px;}.elementor .elementor-element.elementor-element-72af8bc .hfe-dropdown .menu-item ul ul ul ul a.hfe-sub-menu-item,
						.elementor .elementor-element.elementor-element-72af8bc .hfe-dropdown-expandible .menu-item ul ul ul ul a.hfe-sub-menu-item{padding-left:calc( 20px + 80px );padding-right:20px;}.elementor .elementor-element.elementor-element-72af8bc nav.hfe-nav-menu__layout-horizontal:not(.hfe-dropdown) ul.sub-menu, .elementor .elementor-element.elementor-element-72af8bc nav.hfe-nav-menu__layout-expandible.menu-is-active, .elementor .elementor-element.elementor-element-72af8bc nav.hfe-nav-menu__layout-vertical:not(.hfe-dropdown) ul.sub-menu{margin-top:0px;}.elementor .elementor-element.elementor-element-72af8bc .hfe-dropdown.menu-is-active{margin-top:0px;}.elementor .elementor-element.elementor-element-72af8bc > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0% 0% 0% 0%;}.elementor .elementor-element.elementor-element-72af8bc{--container-widget-width:50%;--container-widget-flex-grow:0;width:var( --container-widget-width, 50% );max-width:50%;}.elementor .elementor-element.elementor-element-72af8bc.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:1;}.elementor .elementor-element.elementor-element-72af8bc a.hfe-menu-item, .elementor .elementor-element.elementor-element-72af8bc a.hfe-sub-menu-item{font-size:15px;}.elementor .elementor-element.elementor-element-72af8bc nav.hfe-nav-menu__layout-horizontal .sub-menu,
							.elementor .elementor-element.elementor-element-72af8bc nav:not(.hfe-nav-menu__layout-horizontal) .sub-menu.sub-menu-open,
							.elementor .elementor-element.elementor-element-72af8bc nav.hfe-dropdown .hfe-nav-menu,
						 	.elementor .elementor-element.elementor-element-72af8bc nav.hfe-dropdown-expandible .hfe-nav-menu{border-width:1px 1px 1px 1px;}.elementor .elementor-element.elementor-element-01fee65{--width:25%;}.elementor .elementor-element.elementor-element-5d1ef96 img{width:100%;}.elementor .elementor-element.elementor-element-5827b80{--width:20%;}.elementor .elementor-element.elementor-element-fe636df{--width:55%;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-end;}.elementor .elementor-element.elementor-element-f56b34a .menu-item a.hfe-menu-item{padding-left:0px;padding-right:0px;}.elementor .elementor-element.elementor-element-f56b34a .menu-item a.hfe-sub-menu-item{padding-left:calc( 0px + 20px );padding-right:0px;}.elementor .elementor-element.elementor-element-f56b34a .hfe-nav-menu__layout-vertical .menu-item ul ul a.hfe-sub-menu-item{padding-left:calc( 0px + 40px );padding-right:0px;}.elementor .elementor-element.elementor-element-f56b34a .hfe-nav-menu__layout-vertical .menu-item ul ul ul a.hfe-sub-menu-item{padding-left:calc( 0px + 60px );padding-right:0px;}.elementor .elementor-element.elementor-element-f56b34a .hfe-nav-menu__layout-vertical .menu-item ul ul ul ul a.hfe-sub-menu-item{padding-left:calc( 0px + 80px );padding-right:0px;}.elementor .elementor-element.elementor-element-f56b34a .menu-item a.hfe-menu-item, .elementor .elementor-element.elementor-element-f56b34a .menu-item a.hfe-sub-menu-item{padding-top:5px;padding-bottom:5px;}body:not(.rtl) .elementor .elementor-element.elementor-element-f56b34a .hfe-nav-menu__layout-horizontal .hfe-nav-menu > li.menu-item:not(:last-child){margin-right:0px;}body.rtl .elementor .elementor-element.elementor-element-f56b34a .hfe-nav-menu__layout-horizontal .hfe-nav-menu > li.menu-item:not(:last-child){margin-left:0px;}.elementor .elementor-element.elementor-element-f56b34a nav:not(.hfe-nav-menu__layout-horizontal) .hfe-nav-menu > li.menu-item:not(:last-child){margin-bottom:0px;}body:not(.rtl) .elementor .elementor-element.elementor-element-f56b34a.hfe-nav-menu__breakpoint-mobile .hfe-nav-menu__layout-horizontal .hfe-nav-menu > li.menu-item:not(:last-child){margin-right:0px;}body .elementor .elementor-element.elementor-element-f56b34a nav.hfe-nav-menu__layout-vertical .hfe-nav-menu > li.menu-item:not(:last-child){margin-bottom:0px;}.elementor .elementor-element.elementor-element-f56b34a{--container-widget-width:50%;--container-widget-flex-grow:0;width:var( --container-widget-width, 50% );max-width:50%;}.elementor .elementor-element.elementor-element-f56b34a.elementor-element{--align-self:flex-end;--order:-99999 /* order start hack */;}.elementor .elementor-element.elementor-element-f56b34a a.hfe-menu-item, .elementor .elementor-element.elementor-element-f56b34a a.hfe-sub-menu-item{font-size:12px;}}
/* ------------------------------------------------------------------ header: language selector
   Added by the header work, August 2026. No production counterpart.
   Lives in the header's right-hand container (5d6e10b) next to the menu widget.
   That container is column-flex on desktop in production's own CSS, which would
   stack the selector under the menu and make the bar 38px taller, so it is turned
   into a row here. Measured budget at 1440: the container is 576px, the menu widget
   is 465px of it and the five labels fill 403px; the selector is sized so that
   widget + gap + selector stays inside 576 and the menu never wraps to a second row.
   Every button selector is doubled: the Elementor kit paints every <button> purple
   at (0,1,1) and a single class loses to it. */
.elementor .elementor-element.elementor-element-5d6e10b{
  --flex-direction:row;
  --justify-content:flex-end;
  --align-items:center;
  --gap:0px 14px;
  --row-gap:0px;
  --column-gap:14px;
}
/* Production splits the header 20% logo / 40% empty / 40% nav, and caps the menu
   widget at 80.71% of its column. Measured consequence: the column is 440px at
   1100px and the widget 355px, but the five labels need 403px -- so the menu was
   ALREADY wrapping onto two rows below about 1180px, before any language selector
   existed. The middle column is empty at every width. Taking 10% off it and giving
   it to the nav column, and sizing the widget to its content instead of to a
   percentage, buys the room for the selector and removes the pre-existing wrap.
   Measured after: one row from 1025px to 1440px. */
@media (min-width:768px){
  .elementor .elementor-element.elementor-element-c82e2fe{--width:30%;}
  .elementor .elementor-element.elementor-element-5d6e10b{--width:50%;}
}
@media (min-width:1025px){
  /* Desktop only. Below 1025px production sizes this widget to 50% of its column
     on purpose and the widget holds nothing but the burger; overriding it there
     dragged the open panel 8px past the right edge of a 390px viewport. Measured. */
  .elementor .elementor-element.elementor-element-72af8bc{
    width:auto;
    max-width:none;
    --container-widget-width:auto;
  }
}

/* -------------------------------------------------- header: the open phone menu
   Production's own CSS reveals this <nav> by flipping visibility and height and
   gives it no surface at all: measured computed background rgba(0,0,0,0), no
   border, no shadow, no padding, z-index auto. The panel is 175px tall under a
   104px header, so four of the five links land on the hero photograph with
   nothing behind them. The current item is #7A7A7A, which is 4.29:1 even against
   white and fails WCAG AA before the photo is considered.
   Scoped to the header widget (72af8bc). The footer's menu has the same defect and
   is deliberately left alone: another change is in flight there. */
@media only screen and (max-width:1024px){
  .elementor .elementor-element.elementor-element-72af8bc .hfe-nav-menu__toggle.hfe-active-menu + nav.hfe-nav-menu__layout-horizontal{
    position:absolute;
    top:100%;
    right:0;
    left:auto;
    margin-top:10px;
    margin-right:12px;
    /* Not max-content: the li are width:100% of the ul, so max-content resolved to
       366px and pushed the panel 7px off the left edge of a 390px viewport. */
    width:280px;
    max-width:calc(100vw - 24px);
    padding:6px;
    background:#fff;
    border:1px solid #e6e6e6;
    border-radius:14px;
    box-shadow:0 14px 34px rgba(21,47,78,.18);
    /* Above the hero, the sticky header's own children and the language panel. */
    z-index:130;
  }
  .elementor .elementor-element.elementor-element-72af8bc .hfe-active-menu + nav .hfe-nav-menu > li.menu-item{
    width:100%;
  }
  .elementor .elementor-element.elementor-element-72af8bc .hfe-active-menu + nav li.menu-item > a.hfe-menu-item{
    display:block;
    padding:11px 14px;
    border-radius:9px;
    color:var(--e-global-color-8cd1398,#000);
    font-size:16px;
    text-align:left;
  }
  .elementor .elementor-element.elementor-element-72af8bc .hfe-active-menu + nav li.menu-item > a.hfe-menu-item:hover,
  .elementor .elementor-element.elementor-element-72af8bc .hfe-active-menu + nav li.menu-item > a.hfe-menu-item:focus-visible{
    background:rgba(145,8,220,.07);
    color:var(--e-global-color-primary,#9108DC);
  }
  .elementor .elementor-element.elementor-element-72af8bc .hfe-active-menu + nav li.menu-item > a.hfe-menu-item:focus-visible{
    outline:2px solid var(--e-global-color-primary,#9108DC);
    outline-offset:-2px;
  }
  /* The page you are on. Production paints it #7A7A7A (4.29:1, below AA); the brand
     purple on white is 8.06:1 and also says "current" more clearly than grey does. */
  .elementor .elementor-element.elementor-element-72af8bc .hfe-active-menu + nav li.menu-item.current-menu-item > a.hfe-menu-item{
    color:var(--e-global-color-primary,#9108DC);
    font-weight:700;
  }
  /* The separators production draws between items are for a full-width bar; inside
     a card they read as clutter. */
  .elementor .elementor-element.elementor-element-72af8bc .hfe-active-menu + nav li.menu-item:not(:last-child){
    border-bottom:0;
  }
}
.ql-lang{
  position:relative;
  flex:0 0 auto;
  /* The header container has no padding of its own, so without this the pill's
     border sits flush on the viewport edge. The menu widget never showed it
     because its 80.71% cap left 62px of empty widget to the right of the labels. */
  margin-right:16px;
  font-family:"DM Sans",Sans-serif;
  line-height:1;
}
.ql-lang[hidden]{display:none;}
.ql-lang__button.ql-lang__button{
  display:inline-flex;
  align-items:center;
  gap:6px;
  height:36px;
  padding:0 10px 0 9px;
  margin:0;
  border:1px solid #dcdcdc;
  border-radius:100px;
  background:transparent;
  background-color:transparent;
  color:var(--e-global-color-8cd1398,#000);
  font-family:"DM Sans",Sans-serif;
  font-size:14px;
  font-weight:600;
  letter-spacing:.02em;
  cursor:pointer;
  transition:border-color .15s ease,background-color .15s ease;
}
.ql-lang__button.ql-lang__button:hover,
.ql-lang__button.ql-lang__button:focus-visible{
  border-color:var(--e-global-color-primary,#9108DC);
  background-color:rgba(145,8,220,.06);
}
.ql-lang__button.ql-lang__button:focus-visible{
  outline:2px solid var(--e-global-color-primary,#9108DC);
  outline-offset:2px;
}
.ql-lang__globe{flex:0 0 auto;display:block;}
.ql-lang__code{display:block;}
.ql-lang__caret{flex:0 0 auto;display:block;transition:transform .15s ease;}
.ql-lang__button[aria-expanded="true"] .ql-lang__caret{transform:rotate(180deg);}

.ql-lang__menu{
  position:absolute;
  top:calc(100% + 8px);
  right:0;
  z-index:120;
  margin:0;
  padding:6px;
  min-width:184px;
  list-style:none;
  background:#fff;
  border:1px solid #e6e6e6;
  border-radius:14px;
  box-shadow:0 12px 32px rgba(21,47,78,.16);
}
.ql-lang__menu[hidden]{display:none;}
.ql-lang__menu li{margin:0;list-style:none;}
.ql-lang__item{
  display:flex;
  align-items:center;
  gap:10px;
  padding:9px 10px;
  border-radius:9px;
  color:var(--e-global-color-8cd1398,#000);
  font-size:15px;
  font-weight:500;
  text-decoration:none;
  white-space:nowrap;
}
.ql-lang__item:hover,.ql-lang__item:focus-visible{
  background:rgba(145,8,220,.07);
  color:var(--e-global-color-primary,#9108DC);
}
.ql-lang__abbr{
  flex:0 0 auto;
  min-width:26px;
  font-size:11px;
  font-weight:700;
  letter-spacing:.06em;
  color:var(--e-global-color-text,#7A7A7A);
}
.ql-lang__item[aria-current="true"]{
  color:var(--e-global-color-primary,#9108DC);
  font-weight:700;
}
.ql-lang__item[aria-current="true"] .ql-lang__abbr{color:inherit;}
/* A language whose copy of THIS page does not exist yet. The link is still valid --
   it goes to that language's home page -- and says so rather than 404ing. */
.ql-lang__item[data-ql-fallback]{color:var(--e-global-color-text,#7A7A7A);}
.ql-lang__item[data-ql-fallback]::after{
  content:"\2197";
  margin-left:auto;
  padding-left:10px;
  font-size:12px;
  opacity:.65;
}

@media only screen and (max-width:1024px){
  /* Left of the burger: the thumb owns the right edge of a phone header. */
  .ql-lang{order:-1;margin-right:0;}
  .ql-lang__button.ql-lang__button{height:40px;padding:0 10px;}
  /* Production centres the burger inside its widget (margin:0 auto, with no
     breakpoint of its own), and below 1025px that widget is 50% of a column that
     holds nothing but the burger -- so the glyph floated mid-column with roughly
     a quarter-column of dead space to its right, and the pair read as off-centre
     rather than right-aligned. Pushed to the right edge of the widget instead,
     with the same 16px gutter the pill carries on desktop, because the header
     container still has no padding of its own. The WIDTH of the widget is
     deliberately left alone: overriding it here is what dragged the open panel
     8px past the right edge of a 390px viewport, measured, and the panel anchors
     off this widget. */
  .elementor .elementor-element.elementor-element-72af8bc .hfe-nav-menu__toggle{
    margin-left:auto;
    margin-right:16px;
  }
}
@media only screen and (max-width:767px){
  .ql-lang__button.ql-lang__button{gap:5px;padding:0 9px;font-size:13px;}
  .ql-lang__menu{min-width:172px;}
}

/* ================================================================ HEADER v2 (proposal)
   Behind a flag: nothing below applies unless site.js has put data-hdr on <html>,
   which it only does for ?hdr=v2 or ?hdr=v2-noimg. The default header is untouched.

     http://localhost:8899/site/?hdr=v2         the proposal
     http://localhost:8899/site/?hdr=v2-noimg   the same, with the logo image removed
     http://localhost:8899/site/                today

   What it changes and why, all measured (see the report for the sites):
   - Phone bar 104px -> 60px. Measured comparators at 390px: Parc Asterix 56,
     Civitatis 58, Europa-Park 50, PortAventura 60. 104px is a fifth of an iPhone 12
     viewport spent on chrome before the visitor has seen anything.
   - The header's height is currently --min-height:10vh, so it grows with the WINDOW,
     not with its contents: 90px in a 900px-tall window, 108px in a 1080px one. v2
     pins it.
   - The logo box is 25% x 100% of the phone header (97.5 x 104 measured) for a
     372x397 near-square lockup. v2 sizes it by height with width:auto, so the mark
     sets its own footprint instead of filling whatever box it is given.
   - "Tu viaje" becomes a filled pill rather than the second of five equal text links.
     PortAventura does this with "Promociones", Parc Asterix with "Reserver": on a
     site that sells one thing, the primary action should not be typographically
     identical to "FAQ". Targeted by href, not by position, so it survives reordering.
   - The empty middle column is dropped and the nav is allowed to breathe. */

html[data-hdr^="v2"] .elementor .elementor-element.elementor-element-1c7afb1{
  --min-height:72px;
  min-height:72px;
  box-shadow:0 1px 0 rgba(21,47,78,.08);
}
html[data-hdr^="v2"] .elementor .elementor-element.elementor-element-ca6bac7 img{
  width:auto;
  height:36px;
  max-height:36px;
  object-fit:contain;
  object-position:left center;
}
html[data-hdr^="v2"] .elementor .elementor-element.elementor-element-cf2b5e1{
  --width:auto;
  --justify-content:center;
  padding-left:24px;
}
html[data-hdr^="v2"] .elementor .elementor-element.elementor-element-c82e2fe{--width:0px;}
html[data-hdr^="v2"] .elementor .elementor-element.elementor-element-5d6e10b{
  --width:auto;
  --flex-grow:1;
  flex-grow:1;
  padding-right:24px;
}
/* The primary action, found by destination rather than by position. */
html[data-hdr^="v2"] .elementor .elementor-element.elementor-element-72af8bc li.menu-item > a.hfe-menu-item[href$="/tu-viaje/"]{
  background:var(--e-global-color-primary,#9108DC);
  color:#fff;
  border-radius:100px;
  padding:9px 18px;
  margin:0 4px;
}
html[data-hdr^="v2"] .elementor .elementor-element.elementor-element-72af8bc li.menu-item > a.hfe-menu-item[href$="/tu-viaje/"]:hover{
  background:#7a06bb;
  color:#fff;
}
/* The "removed" arm of the comparison: no image, a text wordmark in its place, so
   the home link and the brand anchor both survive. */
html[data-hdr="v2-noimg"] .elementor .elementor-element.elementor-element-ca6bac7 img{display:none;}
html[data-hdr="v2-noimg"] .elementor .elementor-element.elementor-element-ca6bac7 a::after{
  content:"QLESS PARK";
  display:inline-block;
  font-family:"DM Sans",Sans-serif;
  font-weight:700;
  font-size:19px;
  letter-spacing:.06em;
  color:var(--e-global-color-primary,#9108DC);
  white-space:nowrap;
}

@media only screen and (max-width:1024px){
  html[data-hdr^="v2"] .elementor .elementor-element.elementor-element-1c7afb1{
    --min-height:60px;
    min-height:60px;
  }
  html[data-hdr^="v2"] .elementor .elementor-element.elementor-element-cf2b5e1{
    --width:auto;
    padding-left:16px;
  }
  html[data-hdr^="v2"] .elementor .elementor-element.elementor-element-ca6bac7 img{
    width:auto;
    height:30px;
    max-height:30px;
  }
  html[data-hdr^="v2"] .elementor .elementor-element.elementor-element-5d6e10b{
    --width:auto;
    padding-right:14px;
    --column-gap:10px;
    --gap:0px 10px;
  }
  /* Code only on a phone: the globe and the caret are 30px of the 78px pill and
     say nothing a two-letter code does not. */
  html[data-hdr^="v2"] .ql-lang__globe,
  html[data-hdr^="v2"] .ql-lang__caret{display:none;}
  html[data-hdr^="v2"] .ql-lang__button.ql-lang__button{padding:0 11px;height:38px;}
  /* The action stays in the bar; the other four links go behind the burger. */
  html[data-hdr^="v2"] .elementor .elementor-element.elementor-element-72af8bc{
    order:2;
  }
  html[data-hdr^="v2"] .ql-lang{order:1;}
  html[data-hdr^="v2"] .elementor .elementor-element.elementor-element-72af8bc .hfe-nav-menu__toggle{
    margin:0;
    margin-left:auto;
  }
}

/* The lifted primary action (v2 only; site.js creates it, nothing ships it). */
html[data-hdr^="v2"] .ql-cta{
  display:none;
  flex:0 0 auto;
  align-items:center;
  height:38px;
  padding:0 16px;
  border-radius:100px;
  background:var(--e-global-color-primary,#9108DC);
  color:#fff;
  font-family:"DM Sans",Sans-serif;
  font-size:14px;
  font-weight:600;
  line-height:1;
  text-decoration:none;
  white-space:nowrap;
}
html[data-hdr^="v2"] .ql-cta:hover,html[data-hdr^="v2"] .ql-cta:focus-visible{background:#7a06bb;color:#fff;}
@media only screen and (max-width:1024px){
  html[data-hdr^="v2"] .ql-cta{display:inline-flex;order:1;}
  html[data-hdr^="v2"] .ql-lang{order:0;}
  html[data-hdr^="v2"] .elementor .elementor-element.elementor-element-72af8bc{order:3;}
  /* The bar already carries it, so it does not need repeating inside the panel. */
  html[data-hdr^="v2"] .elementor .elementor-element.elementor-element-72af8bc .hfe-active-menu + nav li.menu-item > a.hfe-menu-item[href$="/tu-viaje/"]{display:none;}
  html[data-hdr="v2-noimg"] .elementor .elementor-element.elementor-element-ca6bac7 a::after{
    font-size:16px;letter-spacing:.04em;
  }
}
@media only screen and (max-width:400px){
  /* At 390 the four things in the bar are 16+124+8+40+8+96+8+40+14 = 354 of 390.
     The label is what gives, not the touch target. */
  html[data-hdr^="v2"] .ql-cta{padding:0 13px;font-size:13px;}
}

/* v2 phone bar: keep everything on one 60px row and inside the viewport.
   Production sizes the menu widget at 50% of its column below 767px; with the
   column now auto-width that pushed the burger past the right edge (measured
   x=363 of 390 with margin-left:auto inside an over-wide widget). */
html[data-hdr^="v2"] .elementor .elementor-element.elementor-element-1c7afb1{
  --align-items:center;
  --flex-wrap-mobile:nowrap;
  flex-wrap:nowrap;
}
html[data-hdr^="v2"] .elementor .elementor-element.elementor-element-cf2b5e1,
html[data-hdr^="v2"] .elementor .elementor-element.elementor-element-5d6e10b{
  --align-items:center;
  align-self:center;
}
html[data-hdr^="v2"] .elementor .elementor-element.elementor-element-cf2b5e1{
  --justify-content:center;
  --align-items:flex-start;
}
@media only screen and (max-width:1024px){
  html[data-hdr^="v2"] .elementor .elementor-element.elementor-element-72af8bc{
    width:auto;
    max-width:none;
    --container-widget-width:auto;
    --align-self:center;
  }
  html[data-hdr^="v2"] .elementor .elementor-element.elementor-element-72af8bc .hfe-nav-menu__toggle{
    margin:0;
  }
  html[data-hdr^="v2"] .elementor .elementor-element.elementor-element-5d6e10b{
    --justify-content:flex-end;
    justify-content:flex-end;
  }
}

/* The closed nav still measured 271px of max-content and was sizing the widget,
   so justify-content:flex-end pushed an over-wide box right while the burger glyph
   drew at its left edge — the whole bar looked bunched into the left half of a
   390px screen. Take the panel out of flow so the widget is exactly the burger. */
@media only screen and (max-width:1024px){
  html[data-hdr^="v2"] .elementor .elementor-element.elementor-element-72af8bc div.hfe-nav-menu.hfe-layout-horizontal{
    position:relative;
    width:auto;
  }
  html[data-hdr^="v2"] .elementor .elementor-element.elementor-element-72af8bc nav.hfe-nav-menu__layout-horizontal{
    position:absolute;
    top:100%;
    right:0;
    left:auto;
  }
  html[data-hdr^="v2"] .elementor .elementor-element.elementor-element-72af8bc .hfe-nav-menu__toggle{
    width:40px;
    margin:0;
  }
}

/* Third arm of the logo question: the Q mark on its own plus a text wordmark.
   The header asset today is cropped-logo_small_svg.png, 372x397 -- a near-square
   stack of the Q over "QLESS PARK" -- and at a 36px bar height the word under the
   Q is 8px and unreadable. cropped-logo_Q_svg-192x192.png already exists (it is
   the favicon), reads at any size, and the wordmark next to it is live text.
   ?hdr=v2-qmark */
html[data-hdr="v2-qmark"] .elementor .elementor-element.elementor-element-ca6bac7 img{
  content:url("../img/cropped-logo_Q_svg-192x192.png");
  width:auto;
  height:34px;
  max-height:34px;
}
html[data-hdr="v2-qmark"] .elementor .elementor-element.elementor-element-ca6bac7 a{
  display:inline-flex;
  align-items:center;
  gap:9px;
}
html[data-hdr="v2-qmark"] .elementor .elementor-element.elementor-element-ca6bac7 a::after{
  content:"QLESS PARK";
  font-family:"DM Sans",Sans-serif;
  font-weight:700;
  font-size:18px;
  letter-spacing:.05em;
  color:var(--e-global-color-primary,#9108DC);
  white-space:nowrap;
}
@media only screen and (max-width:1024px){
  html[data-hdr="v2-qmark"] .elementor .elementor-element.elementor-element-ca6bac7 img{height:28px;max-height:28px;}
  html[data-hdr="v2-qmark"] .elementor .elementor-element.elementor-element-ca6bac7 a::after{font-size:15px;}
}

/* ================================================================== HERO v2 (proposal)
   Behind a flag. Nothing below applies unless site.js has put data-hero on <html>,
   which it only does for one of the three arms. The shipped hero is untouched.

     http://localhost:8899/site/?hero=v2         compact, photograph kept
     http://localhost:8899/site/?hero=v2-proof   compact, the ITINERARY in place of the photo
     http://localhost:8899/site/?hero=v2-noimg   compact, NO image at all
     http://localhost:8899/site/?hero=off        today

   Combine with the nav proposal: ?hdr=v2-qmark&hero=v2-proof. The two are independent
   on purpose, so each can be judged on its own.

   ------------------------------------------------------------------ why, measured
   Today the homepage hero is `> .elementor-container{min-height:100vh}` on EVERY
   device. On a 390x844 phone that is 844px, the CTA sits at y=694, and the first
   thing that is not the hero is at y=998 - 154px past the fold. Of eleven phone
   heroes measured on 23/08/2026 (see the report) we were the only one spending a
   whole viewport on a decorative photograph, and our first action was 2-3x further
   down than anyone's: Eurostar 12, Parc Asterix 200, Booking 260, PortAventura 278,
   Civitatis 301, Wanderlog 359, us 694.

   Five of those eleven put an action INSIDE the hero. Two (Airbnb, Booking) have no
   photograph in the phone hero at all - Booking's is a flat navy block with the
   search widget on it. Wanderlog, the only measured site in our actual category,
   shows the PRODUCT: a frame containing a real itinerary, no photograph anywhere.

   That is what the three arms test. They are the same geometry; they differ only in
   what fills the band, so the comparison is about the image and nothing else. */

/* ------------------------------------------------------- the evidence strip
   Markup in templates/_header.html, copy in content/<lang>/_site.json. Shipped
   `hidden`; this is the rule that reveals it, and it is the only one. */
html[data-hero="strip"] .ql-evidence,
html[data-hero^="v2"] .ql-evidence{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  min-height:38px;
  padding:0 16px;
  background:#F4ECFB;
  border-bottom:1px solid #E6D8F5;
  color:#152F4E;
  font-family:"DM Sans",Sans-serif;
  font-size:13.5px;
  line-height:1.25;
  text-align:center;
}
html[data-hero="strip"] .ql-evidence__mark,
html[data-hero^="v2"] .ql-evidence__mark{flex:0 0 auto;fill:var(--e-global-color-primary,#9108DC);}
/* The tallest bar is the one that matters -- keep it brand, dim the others so the
   glyph reads as a profile rather than as three equal blocks. */
html[data-hero="strip"] .ql-evidence__mark rect,
html[data-hero^="v2"] .ql-evidence__mark rect{opacity:.45;}
html[data-hero="strip"] .ql-evidence__mark rect:nth-child(2),
html[data-hero^="v2"] .ql-evidence__mark rect:nth-child(2){opacity:1;}
html[data-hero="strip"] .ql-evidence__bar3,
html[data-hero^="v2"] .ql-evidence__bar3{opacity:.7;}
html[data-hero="strip"] .ql-evidence__text,
html[data-hero^="v2"] .ql-evidence__text{font-weight:500;}

/* =============================================== the homepage hero (.elementor-element-f91c446)
   The one number that matters: min-height 100vh -> a fixed band. Fixed, not vh: a
   hero that grows with the window is the same defect the nav had at --min-height:10vh,
   and it is why the same page is 844px of chrome on a phone and 900px on a laptop. */
html[data-hero^="v2"] .elementor .elementor-element.elementor-element-f91c446{
  position:relative;
  overflow:hidden;
}
html[data-hero^="v2"] .elementor .elementor-element.elementor-element-f91c446 > .elementor-container{
  min-height:420px;
}

/* Type. The title is Raleway 900 at 67px desktop / 40px phone with letter-spacing
   7.9px. On a 390px phone that spacing is what forces "Vive al maximo la magia de
   Disneyland Paris" onto FOUR lines; it is a display effect borrowed from a wide
   layout and it does not survive the narrow one. */
html[data-hero^="v2"] .elementor .elementor-element.elementor-element-09966e8{
  font-size:46px;
  letter-spacing:1.5px;
  line-height:1.06;
  max-width:22ch;
  margin-inline:auto;
}
html[data-hero^="v2"] .elementor .elementor-element.elementor-element-713c580{
  width:var(--container-widget-width,100%);
  max-width:52ch;
  font-size:18px;
  line-height:1.45;
  margin-inline:auto;
  padding-top:10px;
}
html[data-hero^="v2"] .elementor .elementor-element.elementor-element-1a664cc > .elementor-widget-container{
  padding:16px 20px 0;
}
html[data-hero^="v2"] .elementor .elementor-element.elementor-element-1a664cc .elementor-button{
  font-size:17px;
  padding:13px 28px;
  border-radius:999px;
}

/* Arm 1 -- the photograph stays, but it stops being a wash.
   The shipped overlay is #000 at a flat 0.5 everywhere, which greys the photo out
   AND leaves the title on a mid-grey field. A bottom-weighted scrim gives the type
   its contrast where the type actually is and gives the photograph back its sky. */
html[data-hero="v2"] .elementor .elementor-element.elementor-element-f91c446 > .elementor-background-overlay{
  opacity:1;
  background-color:transparent;
  background-image:linear-gradient(180deg,
    rgba(6,12,24,.24) 0%, rgba(6,12,24,.52) 46%, rgba(6,12,24,.80) 100%);
}

/* Arms 2 and 3 share a background, so the ONLY difference between them is whether
   the itinerary is there. That is the A/B Pol asked for: can the image be removed. */
html[data-hero="v2-proof"] .elementor .elementor-element.elementor-element-f91c446,
html[data-hero="v2-noimg"] .elementor .elementor-element.elementor-element-f91c446{
  background-image:none;
  background-color:#152F4E;
}
html[data-hero="v2-proof"] .elementor .elementor-element.elementor-element-f91c446{
  background-image:linear-gradient(135deg,#152F4E 0%,#241243 56%,#3A0B63 100%);
}
html[data-hero="v2-noimg"] .elementor .elementor-element.elementor-element-f91c446{
  background-image:linear-gradient(135deg,#152F4E 0%,#103663 100%);
}
html[data-hero="v2-proof"] .elementor .elementor-element.elementor-element-f91c446 > .elementor-background-overlay,
html[data-hero="v2-noimg"] .elementor .elementor-element.elementor-element-f91c446 > .elementor-background-overlay{
  display:none;
}

/* Arm 2 -- the artefact. Injected by site.js from the <template> in _header.html,
   so the two arms that do not use it never fetch the image.
   Desktop: text left, artefact right, the Wanderlog shape.
   The card is deliberately cropped at the bottom: it is a page of something longer,
   and showing it whole would invite reading it rather than recognising it. */
html[data-hero="v2-proof"] .elementor .elementor-element.elementor-element-f91c446 > .elementor-container{
  padding-right:min(430px,40%);
}
html[data-hero="v2-proof"] .ql-heroart{
  position:absolute;
  top:26px;
  bottom:0;
  right:max(24px,5vw);
  width:min(340px,32%);
  display:flex;
  align-items:flex-start;
  justify-content:center;
  pointer-events:none;
}
html[data-hero="v2-proof"] .ql-heroart__img{
  width:100%;
  height:auto;
  max-height:100%;
  object-fit:cover;
  object-position:top center;
  border-radius:12px 12px 0 0;
  box-shadow:0 18px 44px rgba(0,0,0,.34);
  background:#fff;
}

/* ---------------------------------------------------------------- phone */
@media only screen and (max-width:1024px){
  html[data-hero="strip"] .ql-evidence,
  html[data-hero^="v2"] .ql-evidence{min-height:34px;font-size:12.5px;gap:8px;}
  html[data-hero^="v2"] .elementor .elementor-element.elementor-element-f91c446 > .elementor-container{
    min-height:340px;
  }
  html[data-hero^="v2"] .elementor .elementor-element.elementor-element-09966e8{
    width:var(--container-widget-width,100%);
    max-width:100%;
    font-size:29px;
    letter-spacing:.5px;
    line-height:1.14;
    padding:0 14px;
  }
  html[data-hero^="v2"] .elementor .elementor-element.elementor-element-713c580{
    font-size:15px;
    line-height:1.4;
    padding:8px 18px 0;
  }
  html[data-hero^="v2"] .elementor .elementor-element.elementor-element-1a664cc > .elementor-widget-container{
    padding:14px 16px 0;
  }
  html[data-hero^="v2"] .elementor .elementor-element.elementor-element-1a664cc .elementor-button{
    font-size:16px;
    padding:12px 24px;
  }
  /* The artefact becomes a strip along the bottom edge, showing its own header and
     the first rows. Same idea as the desktop card: recognisable, not readable. */
  html[data-hero="v2-proof"] .elementor .elementor-element.elementor-element-f91c446 > .elementor-container{
    padding-right:0;
    padding-bottom:126px;
  }
  html[data-hero="v2-proof"] .ql-heroart{
    top:auto;
    right:0;
    left:0;
    bottom:0;
    width:auto;
    height:118px;
    padding:0 16px;
    align-items:flex-end;
  }
  html[data-hero="v2-proof"] .ql-heroart__img{
    height:118px;
    max-height:118px;
    border-radius:10px 10px 0 0;
    box-shadow:0 -2px 26px rgba(0,0,0,.30);
  }
}
@media only screen and (max-width:479px){
  html[data-hero^="v2"] .elementor .elementor-element.elementor-element-09966e8{font-size:27px;}
}

/* ============================================== the three inner-page hero bands
   /contrata/ + /beta/ (3d9c068), /faq/ (30bd86b), /contact/ (92de522).

   Measured: each is a 127px band on a phone whose only content is one <h1>, and each
   downloads a full-size photograph to fill it -- 868 KB (1920x2560, PORTRAIT), 776 KB
   (1707x2560, PORTRAIT) and 680 KB. Two portrait images 2560px tall, rendered into a
   390x127 landscape sliver, with no srcset because they are CSS backgrounds. The
   mirror took /contrata/ from 296 KB to 20 KB of markup and then hands 868 KB back in
   one image.

   They are also pinned with hard pixel offsets -- background-position:705px -320px on
   /faq/, 0px 506px on /contact/ - which were tuned for one viewport and cannot be
   right on another.

   Arm 1 keeps the photographs and repairs them (cover + centre + a real height).
   Arms 2 and 3 drop them for a flat band, which costs zero bytes. */
html[data-hero^="v2"] .elementor .elementor-element.elementor-element-3d9c068,
html[data-hero^="v2"] .elementor .elementor-element.elementor-element-30bd86b,
html[data-hero^="v2"] .elementor .elementor-element.elementor-element-92de522{
  --min-height:132px;
  --overlay-opacity:.42;
  box-shadow:none;
}
html[data-hero^="v2"] .elementor .elementor-element.elementor-element-4cf9e06,
html[data-hero^="v2"] .elementor .elementor-element.elementor-element-b74ab8e,
html[data-hero^="v2"] .elementor .elementor-element.elementor-element-324cf07{
  --min-height:0px;
}
html[data-hero="v2"] .elementor .elementor-element.elementor-element-3d9c068,
html[data-hero="v2"] .elementor .elementor-element.elementor-element-30bd86b,
html[data-hero="v2"] .elementor .elementor-element.elementor-element-92de522{
  background-size:cover;
  background-position:center 42%;
}
html[data-hero="v2-form"] .elementor .elementor-element.elementor-element-3d9c068,
html[data-hero="v2-form"] .elementor .elementor-element.elementor-element-30bd86b,
html[data-hero="v2-form"] .elementor .elementor-element.elementor-element-92de522,
html[data-hero="v2-data"] .elementor .elementor-element.elementor-element-3d9c068,
html[data-hero="v2-data"] .elementor .elementor-element.elementor-element-30bd86b,
html[data-hero="v2-data"] .elementor .elementor-element.elementor-element-92de522,
html[data-hero="v2-proof"] .elementor .elementor-element.elementor-element-3d9c068,
html[data-hero="v2-proof"] .elementor .elementor-element.elementor-element-30bd86b,
html[data-hero="v2-proof"] .elementor .elementor-element.elementor-element-92de522,
html[data-hero="v2-noimg"] .elementor .elementor-element.elementor-element-3d9c068,
html[data-hero="v2-noimg"] .elementor .elementor-element.elementor-element-30bd86b,
html[data-hero="v2-noimg"] .elementor .elementor-element.elementor-element-92de522{
  background-image:linear-gradient(135deg,#152F4E 0%,#103663 100%);
  --overlay-opacity:0;
}
/* The title: Carme 600 at 3vw with letter-spacing 20px (9px on a phone). At 1440 that
   is 43px type tracked 20px, which is wider than the word it is tracking. */
html[data-hero^="v2"] .elementor .elementor-element.elementor-element-21bb44d .elementor-heading-title,
html[data-hero^="v2"] .elementor .elementor-element.elementor-element-cae2878 .elementor-heading-title,
html[data-hero^="v2"] .elementor .elementor-element.elementor-element-8a0c4cf .elementor-heading-title{
  font-size:32px;
  letter-spacing:9px;
  line-height:1.2;
}
@media only screen and (max-width:1024px){
  html[data-hero^="v2"] .elementor .elementor-element.elementor-element-3d9c068,
  html[data-hero^="v2"] .elementor .elementor-element.elementor-element-30bd86b,
  html[data-hero^="v2"] .elementor .elementor-element.elementor-element-92de522{
    --min-height:104px;
  }
  html[data-hero^="v2"] .elementor .elementor-element.elementor-element-21bb44d .elementor-heading-title,
  html[data-hero^="v2"] .elementor .elementor-element.elementor-element-cae2878 .elementor-heading-title,
  html[data-hero^="v2"] .elementor .elementor-element.elementor-element-8a0c4cf .elementor-heading-title{
    font-size:21px;
    letter-spacing:4px;
  }
}

/* ------------------------------------------------------------- reduced motion
   The hero CTA carries .elementor-animation-grow (a scale on hover) and the header
   carries `transition: all .4s !important`. Both should be off for a visitor who has
   asked for less motion. Scoped to the flag only because turning it on site-wide is a
   change outside this proposal -- it should be made globally, and that is in the report. */
@media (prefers-reduced-motion:reduce){
  html[data-hero^="v2"] .elementor .elementor-animation-grow,
  html[data-hero^="v2"] .elementor .elementor-animation-grow:hover,
  html[data-hero^="v2"] .elementor .elementor-animation-grow:focus{
    transform:none;
    transition:none;
  }
  html[data-hero^="v2"] .she-header-yes,
  html[data-hero^="v2"] .she-header-yes.e-con{transition:none !important;}
  html[data-hero^="v2"] .ql-heroart__img{transition:none;}
}

/* ============================================== HERO: REMOVAL, AND THE FUNCTIONAL HERO
   Session 2. The three arms above are all COMPACT heroes - they shrink the band and
   argue about what fills it. Pol asked a different question as well: can the hero go?
   These are the answers to that, plus the one arm where the hero does work instead of
   decorating.

     http://localhost:8899/site/?hero=none      no hero at all
     http://localhost:8899/site/?hero=strip     no hero, but the one evidence line stays
     http://localhost:8899/site/?hero=v2-form   compact hero carrying the four questions

   `none` is a real option and is built like one: no leftover gap, the <h1> is the
   first thing on the page, and the inner pages keep their own <h1> instead of losing
   it with the band. Two of the eleven phone heroes measured on 23/08/2026 (Airbnb,
   Eurostar) have no hero band above the fold at all, so this is not a straw man.

   ------------------------------------------------------------------------ none, strip
   The homepage band goes entirely. It carries a tagline and one CTA, and NOT the
   <h1> - the page's only <h1> is "Mejoramos tu experiencia en Disneyland Paris" in
   the section below, so removing the hero costs no heading. Verified in
   templates/home.html before writing this rule.

   The grey 50px spacer band under it goes too, or removal just leaves a grey stripe
   where the photograph was. */
html[data-hero="none"] .elementor .elementor-element.elementor-element-f91c446,
html[data-hero="strip"] .elementor .elementor-element.elementor-element-f91c446,
html[data-hero="none"] .elementor .elementor-element.elementor-element-5373165,
html[data-hero="strip"] .elementor .elementor-element.elementor-element-5373165{
  display:none;
}

/* The inner pages are the harder half. Their band DOES carry the <h1>
   (/contrata/ 21bb44d, /faq/ cae2878, /contact/ 8a0c4cf), so it cannot simply be
   hidden - that would ship three pages with no heading. The band is dissolved
   instead: no photograph, no overlay, no minimum height, and the title recoloured
   from white to navy so it survives losing its dark backdrop. What is left is a page
   that begins with its own title, which is what "no hero" should mean. */
html[data-hero="none"] .elementor .elementor-element.elementor-element-3d9c068,
html[data-hero="none"] .elementor .elementor-element.elementor-element-30bd86b,
html[data-hero="none"] .elementor .elementor-element.elementor-element-92de522,
html[data-hero="strip"] .elementor .elementor-element.elementor-element-3d9c068,
html[data-hero="strip"] .elementor .elementor-element.elementor-element-30bd86b,
html[data-hero="strip"] .elementor .elementor-element.elementor-element-92de522{
  background-image:none;
  background-color:transparent;
  --min-height:0px;
  --overlay-opacity:0;
  box-shadow:none;
  padding:26px 0 4px;
}
html[data-hero="none"] .elementor .elementor-element.elementor-element-3d9c068 > .elementor-background-overlay,
html[data-hero="none"] .elementor .elementor-element.elementor-element-30bd86b > .elementor-background-overlay,
html[data-hero="none"] .elementor .elementor-element.elementor-element-92de522 > .elementor-background-overlay,
html[data-hero="strip"] .elementor .elementor-element.elementor-element-3d9c068 > .elementor-background-overlay,
html[data-hero="strip"] .elementor .elementor-element.elementor-element-30bd86b > .elementor-background-overlay,
html[data-hero="strip"] .elementor .elementor-element.elementor-element-92de522 > .elementor-background-overlay{
  display:none;
}
html[data-hero="none"] .elementor .elementor-element.elementor-element-4cf9e06,
html[data-hero="none"] .elementor .elementor-element.elementor-element-b74ab8e,
html[data-hero="none"] .elementor .elementor-element.elementor-element-324cf07,
html[data-hero="strip"] .elementor .elementor-element.elementor-element-4cf9e06,
html[data-hero="strip"] .elementor .elementor-element.elementor-element-b74ab8e,
html[data-hero="strip"] .elementor .elementor-element.elementor-element-324cf07{
  --min-height:0px;
}
/* White type on a white page is the one way this arm could ship broken, so the
   recolour is here and not left to inheritance. #152F4E is the palette navy
   (--e-global-color-65e99da); on #fff that is 12.1:1. */
html[data-hero="none"] .elementor .elementor-element.elementor-element-21bb44d .elementor-heading-title,
html[data-hero="none"] .elementor .elementor-element.elementor-element-cae2878 .elementor-heading-title,
html[data-hero="none"] .elementor .elementor-element.elementor-element-8a0c4cf .elementor-heading-title,
html[data-hero="strip"] .elementor .elementor-element.elementor-element-21bb44d .elementor-heading-title,
html[data-hero="strip"] .elementor .elementor-element.elementor-element-cae2878 .elementor-heading-title,
html[data-hero="strip"] .elementor .elementor-element.elementor-element-8a0c4cf .elementor-heading-title{
  color:#152F4E;
  font-size:32px;
  letter-spacing:6px;
  line-height:1.2;
}
@media only screen and (max-width:1024px){
  html[data-hero="none"] .elementor .elementor-element.elementor-element-3d9c068,
  html[data-hero="none"] .elementor .elementor-element.elementor-element-30bd86b,
  html[data-hero="none"] .elementor .elementor-element.elementor-element-92de522,
  html[data-hero="strip"] .elementor .elementor-element.elementor-element-3d9c068,
  html[data-hero="strip"] .elementor .elementor-element.elementor-element-30bd86b,
  html[data-hero="strip"] .elementor .elementor-element.elementor-element-92de522{
    padding:20px 0 2px;
  }
  html[data-hero="none"] .elementor .elementor-element.elementor-element-21bb44d .elementor-heading-title,
  html[data-hero="none"] .elementor .elementor-element.elementor-element-cae2878 .elementor-heading-title,
  html[data-hero="none"] .elementor .elementor-element.elementor-element-8a0c4cf .elementor-heading-title,
  html[data-hero="strip"] .elementor .elementor-element.elementor-element-21bb44d .elementor-heading-title,
  html[data-hero="strip"] .elementor .elementor-element.elementor-element-cae2878 .elementor-heading-title,
  html[data-hero="strip"] .elementor .elementor-element.elementor-element-8a0c4cf .elementor-heading-title{
    font-size:21px;
    letter-spacing:3px;
  }
}

/* ------------------------------------------------------------- the functional hero
   ?hero=v2-form. Markup: templates/_hero-form.html, cloned in by site.js. Copy:
   _site.json hero.form.*. It inherits every html[data-hero^="v2"] rule above - the
   compact band, the type sizes, the evidence strip - and changes only what the form
   needs, so it is the same proposal with work in it rather than a fourth design.

   The argument, measured: five of the eleven phone heroes carry their action inside
   the hero, and the biggest of them (Booking) has nothing else in it. Our purchase is
   four questions since August 2026. A hero that asks them is a hero that earns its
   height; a hero that shows a castle and a button is 844px of phone spent pointing at
   a form one page away. */
html[data-hero="v2-form"] .elementor .elementor-element.elementor-element-f91c446{
  background-image:linear-gradient(135deg,#152F4E 0%,#241243 62%,#3A0B63 100%);
  background-color:#152F4E;
}
html[data-hero="v2-form"] .elementor .elementor-element.elementor-element-f91c446 > .elementor-background-overlay{
  display:none;
}
/* The band stops being a fixed height and becomes exactly as tall as the questions
   are. A form in a box of someone else's height is how you get a scrollbar inside a
   hero. */
html[data-hero="v2-form"] .elementor .elementor-element.elementor-element-f91c446 > .elementor-container{
  min-height:0;
  padding:30px 0 34px;
}
/* The subtitle and the CTA both go: the form's own lead says the same thing in fewer
   words, and a button that scrolls to a form is redundant when the form is here. */
html[data-hero="v2-form"] .elementor .elementor-element.elementor-element-713c580,
html[data-hero="v2-form"] .elementor .elementor-element.elementor-element-1a664cc{
  display:none;
}

.ql-heroform-wrap{width:100%;}
.ql-heroform{
  background:#fff;
  border-radius:16px;
  padding:16px 16px 14px;
  box-shadow:0 18px 44px rgba(0,0,0,.30);
  text-align:left;
  font-family:"DM Sans",Sans-serif;
  color:#152F4E;
}
.ql-heroform__lead{margin:0 0 12px;font-size:13.5px;line-height:1.35;color:#3C4A5C;}
.ql-heroform__grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px;}
.ql-heroform__field{display:flex;flex-direction:column;gap:4px;font-size:12.5px;font-weight:600;}
.ql-heroform__label{line-height:1.2;}
.ql-heroform__field input,
.ql-heroform__field select{
  /* 16px and not a pixel less: iOS Safari zooms the whole page when a field smaller
     than that takes focus, and a zoomed page in a hero is how a purchase is lost. */
  font:inherit;
  font-size:16px;
  font-weight:400;
  height:44px;
  width:100%;
  box-sizing:border-box;
  padding:0 10px;
  border:1px solid #C9D2DE;
  border-radius:9px;
  background:#fff;
  color:#152F4E;
}
.ql-heroform__field input:focus-visible,
.ql-heroform__field select:focus-visible,
.ql-heroform__cta:focus-visible{outline:2px solid #9108DC;outline-offset:2px;}
.ql-heroform__buy{display:flex;align-items:center;gap:12px;margin-top:14px;}
.ql-heroform__cta{
  font:inherit;
  font-size:16px;
  font-weight:700;
  background:var(--e-global-color-primary,#9108DC);
  color:#fff;
  border:0;
  border-radius:999px;
  padding:13px 26px;
  cursor:pointer;
}
.ql-heroform__price{margin:0;font-size:13px;line-height:1.3;color:#3C4A5C;}
.ql-heroform__note{margin:10px 0 0;font-size:12px;line-height:1.35;color:#5A6675;}
/* Submitting cannot work in a static mirror, so it has to fail visibly. site.js adds
   this class and role="status" instead of a message of its own. */
.ql-heroform__note.is-flagged{color:#9108DC;font-weight:600;}

@media only screen and (min-width:1025px){
  /* Text left, questions right - the shape Booking and Wanderlog both use. */
  html[data-hero="v2-form"] .elementor .elementor-element.elementor-element-d1257f5 > .elementor-widget-wrap{
    flex-direction:row;
    align-items:center;
    gap:44px;
    max-width:1180px;
    margin-inline:auto;
    padding-inline:24px;
  }
  html[data-hero="v2-form"] .elementor .elementor-element.elementor-element-e74d185{
    flex:1 1 auto;
    min-width:0;
  }
  html[data-hero="v2-form"] .ql-heroform-wrap{flex:0 0 424px;}
  html[data-hero="v2-form"] .elementor .elementor-element.elementor-element-09966e8{
    font-size:42px;
    max-width:15ch;
    margin-inline:0;
  }
  /* The title's centring is an inline style on the <p> inside WordPress content, so
     it cannot be overridden without this. The alternative is editing home.json, which
     would change the shipped page for every arm. */
  html[data-hero="v2-form"] .elementor .elementor-element.elementor-element-09966e8 p{
    text-align:left !important;
  }
  .ql-heroform{padding:20px 20px 18px;}
}
@media only screen and (max-width:1024px){
  /* Name and email want the full width; the date and the day count are short enough
     to share a row, which saves one field's height on the phone. */
  html[data-hero="v2-form"] .elementor .elementor-element.elementor-element-09966e8{
    font-size:24px;
    padding:0 16px 14px;
  }
  html[data-hero="v2-form"] .elementor .elementor-element.elementor-element-f91c446 > .elementor-container{
    padding:22px 14px 26px;
  }
  .ql-heroform__field:nth-child(1),
  .ql-heroform__field:nth-child(2){grid-column:1 / -1;}
  .ql-heroform__buy{flex-direction:column;align-items:stretch;gap:8px;margin-top:12px;}
  .ql-heroform__cta{width:100%;}
  .ql-heroform__price{text-align:center;}
  .ql-heroform__note{text-align:center;}
}
@media (prefers-reduced-motion:reduce){
  .ql-heroform__cta{transition:none;}
}

/* --------------------------------------------------------------- the evidence hero
   ?hero=v2-data. Same compact band as the arms above; what fills it is the product's
   one real differentiator - the queue data - instead of a photograph of a castle that
   any of the eleven comparators could have used.

   Markup templates/_hero-data.html, chart generated from themeparks'
   data/static/averages_minutes.csv, copy in _site.json hero.data.*.

   Unlike ?hero=v2-form this arm KEEPS the subtitle and the CTA: it is an argument, not
   a transaction, so it has to end in a button. Layout is a grid rather than a flex row
   because the CTA is a sibling of the title block in Elementor's markup, and a row
   would put it beside the title instead of under it. */
html[data-hero="v2-data"] .elementor .elementor-element.elementor-element-f91c446{
  background-image:linear-gradient(135deg,#152F4E 0%,#241243 62%,#3A0B63 100%);
  background-color:#152F4E;
}
html[data-hero="v2-data"] .elementor .elementor-element.elementor-element-f91c446 > .elementor-background-overlay{
  display:none;
}
html[data-hero="v2-data"] .elementor .elementor-element.elementor-element-f91c446 > .elementor-container{
  min-height:0;
  padding:26px 0 30px;
}
.ql-curve{
  margin:0;
  width:100%;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.17);
  border-radius:14px;
  padding:12px 12px 11px;
  box-sizing:border-box;
}
.ql-curve__svg{width:100%;height:auto;display:block;}
.ql-curve__area{stroke:none;}
.ql-curve__line{fill:none;stroke:#C77DFF;stroke-width:2.4;stroke-linejoin:round;stroke-linecap:round;}
.ql-curve__axis{stroke:rgba(255,255,255,.26);stroke-width:1;}
.ql-curve__dot{fill:#fff;stroke:#C77DFF;stroke-width:2.4;}
.ql-curve__val{fill:#fff;font-family:"DM Sans",Sans-serif;font-size:11px;font-weight:700;}
.ql-curve__tick{fill:rgba(255,255,255,.62);font-family:"DM Sans",Sans-serif;font-size:9.5px;}
.ql-curve__cap{
  margin:9px 2px 0;
  color:rgba(255,255,255,.93);
  font-family:"DM Sans",Sans-serif;
  font-size:12.5px;
  line-height:1.35;
  text-align:left;
}
.ql-curve__src{display:block;margin-top:3px;color:rgba(255,255,255,.62);font-size:11px;}

@media only screen and (min-width:1025px){
  html[data-hero="v2-data"] .elementor .elementor-element.elementor-element-d1257f5 > .elementor-widget-wrap{
    display:grid;
    grid-template-columns:1fr 396px;
    grid-template-areas:"t c" "b c";
    align-items:center;
    gap:0 44px;
    max-width:1180px;
    margin-inline:auto;
    padding-inline:24px;
  }
  html[data-hero="v2-data"] .elementor .elementor-element.elementor-element-e74d185{grid-area:t;}
  html[data-hero="v2-data"] .elementor .elementor-element.elementor-element-1a664cc{grid-area:b;}
  html[data-hero="v2-data"] .ql-curve{grid-area:c;}
  html[data-hero="v2-data"] .elementor .elementor-element.elementor-element-09966e8{
    font-size:42px;
    max-width:15ch;
    margin-inline:0;
  }
  /* Inline text-align on the <p> inside WordPress content; see the same note above. */
  html[data-hero="v2-data"] .elementor .elementor-element.elementor-element-09966e8 p,
  html[data-hero="v2-data"] .elementor .elementor-element.elementor-element-713c580 p{
    text-align:left !important;
  }
  html[data-hero="v2-data"] .elementor .elementor-element.elementor-element-713c580{
    margin-inline:0;
    max-width:46ch;
  }
  html[data-hero="v2-data"] .elementor .elementor-element.elementor-element-1a664cc{
    text-align:left;
  }
  html[data-hero="v2-data"] .elementor .elementor-element.elementor-element-1a664cc .elementor-align-center,
  html[data-hero="v2-data"] .elementor .elementor-element.elementor-element-1a664cc .elementor-button-wrapper{
    text-align:left;
  }
}
@media only screen and (max-width:1024px){
  html[data-hero="v2-data"] .elementor .elementor-element.elementor-element-f91c446 > .elementor-container{
    padding:20px 14px 24px;
  }
  html[data-hero="v2-data"] .elementor .elementor-element.elementor-element-09966e8{font-size:25px;}
  html[data-hero="v2-data"] .elementor .elementor-element.elementor-element-713c580{
    font-size:14px;
    padding:6px 8px 0;
  }
  html[data-hero="v2-data"] .ql-curve{margin-top:12px;}
  html[data-hero="v2-data"] .ql-curve__cap{font-size:12px;}
}

/* --------------------------------------------- breathing room for the removal arms
   With the band gone the <h1> starts exactly at the bar's bottom edge - measured
   y=104 on a phone, y=90 on a desktop, i.e. touching. `strip` does not need this (the
   evidence line separates them); `none` does. */
html[data-hero="none"] .elementor .elementor-element.elementor-element-3c11372{
  padding-top:18px;
}

/* Two corrections after looking at the first render of ?hero=v2-data:
   - desktop: the subtitle sat BESIDE the title, because both widgets carry
     elementor-widget__width-initial and the wrap is a flex row. It wants the full
     column width under the title.
   - phone: the DOM order is title, CTA, chart, so the button came before the argument
     it is meant to follow. The chart is ordered between them. */
@media only screen and (min-width:1025px){
  html[data-hero="v2-data"] .elementor .elementor-element.elementor-element-713c580{
    width:100%;
  }
}
@media only screen and (max-width:1024px){
  html[data-hero="v2-data"] .ql-curve{order:2;}
  html[data-hero="v2-data"] .elementor .elementor-element.elementor-element-1a664cc{order:3;}
}

/* ======================================================= THE PHONE HEADER (Pol, 31 Oct 2026)
   "too much useless space" at 390x844: the header was 104px (min-height 10vh, and a 97x104
   logo box for a near-square lockup), a eighth of the screen before any content. On a phone it
   is now one 56px row: the logo, scaled down, and the burger (the language is in the menu). Desktop is
   untouched. html:not([data-hdr]) so the ?hdr= comparison arms above still win when asked for. */
@media only screen and (max-width:767px){
  html:not([data-hdr]) .elementor .elementor-element.elementor-element-1c7afb1{
    --min-height:56px;
    min-height:56px;
    --align-items:center;
    --flex-wrap-mobile:nowrap;
    flex-wrap:nowrap;
    box-shadow:0 1px 0 rgba(21,47,78,.08);
  }
  html:not([data-hdr]) .elementor .elementor-element.elementor-element-cf2b5e1{
    --width:auto;
    --justify-content:center;
    --align-items:flex-start;
    align-self:center;
    padding-left:16px;
  }
  /* The real logo, the same lockup as everywhere else, scaled into the row (Pol, 31 Oct 2026:
     «why did you change the qless park font?» - the Q mark plus a typed «QLESS PARK» that this
     block used for a few hours was not the brand wordmark). There is no horizontal lockup in the
     assets, so it is the stacked one at 48px tall, 4px clear of the row's edges. */
  html:not([data-hdr]) .elementor .elementor-element.elementor-element-ca6bac7 img{
    width:auto !important;
    height:48px;
    max-height:48px;
  }
  html:not([data-hdr]) .elementor .elementor-element.elementor-element-ca6bac7 a{
    display:flex;
    align-items:center;
    line-height:0;
  }
  html:not([data-hdr]) .elementor .elementor-element.elementor-element-ca6bac7,
  html:not([data-hdr]) .elementor .elementor-element.elementor-element-ca6bac7 > .elementor-widget-container{
    margin:0;
    padding:0;
    line-height:0;
  }
  html:not([data-hdr]) .elementor .elementor-element.elementor-element-c82e2fe{--width:0px;}
  html:not([data-hdr]) .elementor .elementor-element.elementor-element-5d6e10b{
    --width:auto;
    --flex-grow:1;
    flex-grow:1;
    --align-items:center;
    align-self:center;
    --justify-content:flex-end;
    justify-content:flex-end;
    padding-right:12px;
    --column-gap:8px;
    --gap:0px 8px;
  }
  html:not([data-hdr]) .ql-lang__globe,
  html:not([data-hdr]) .ql-lang__caret{display:none;}
  html:not([data-hdr]) .ql-lang__button.ql-lang__button{padding:0 11px;height:36px;}
  html:not([data-hdr]) .elementor .elementor-element.elementor-element-72af8bc{
    order:2;
    width:auto;
    max-width:none;
    --container-widget-width:auto;
    --align-self:center;
  }
  html:not([data-hdr]) .ql-lang{order:1;}
  html:not([data-hdr]) .elementor .elementor-element.elementor-element-72af8bc div.hfe-nav-menu.hfe-layout-horizontal{
    position:relative;
    width:auto;
  }
  html:not([data-hdr]) .elementor .elementor-element.elementor-element-72af8bc nav.hfe-nav-menu__layout-horizontal{
    position:absolute;
    top:100%;
    right:0;
    left:auto;
  }
  html:not([data-hdr]) .elementor .elementor-element.elementor-element-72af8bc .hfe-nav-menu__toggle{
    width:40px;
    margin:0;
  }
  /* site.js shrinks the bar (min-height 5px) and the logo (60%) once stuck on tablet and phone;
     the phone row is already as small as it gets, and a header that changes height moves the
     band that sticks under it. */
  html:not([data-hdr]) .elementor .elementor-element.elementor-element-1c7afb1.she-header{min-height:56px !important;}
  /* «cabecera» option A (Pol, 31 Oct 2026): the language moves into the burger menu on a phone,
     as one row of the four codes that site.js adds to the menu. */
  html:not([data-hdr]) .ql-lang{display:none !important;}
  html:not([data-hdr]) .elementor .elementor-element.elementor-element-72af8bc li.ql-lang-row{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:8px;
    padding:12px 20px 14px;
    border-top:1px solid rgba(21,47,78,.1);
  }
}

/* The language row inside the burger menu: built by site.js, shown on a phone only. */
li.ql-lang-row{display:none;}
.ql-lang-row__label{
  flex:1 0 100%;
  font-family:"DM Sans",Sans-serif;
  font-size:12px;
  font-weight:600;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#5a6b80;
}
a.ql-lang-row__item{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:44px;
  min-height:36px;
  padding:0 10px;
  border:1px solid #dfe3ea;
  border-radius:999px;
  font-family:"DM Sans",Sans-serif;
  font-size:14px;
  font-weight:700;
  color:#16202e;
  text-decoration:none;
}
a.ql-lang-row__item[aria-current]{background:#9108DC;border-color:#9108DC;color:#fff;}

/* ====================================================== THE HEADER DOES NOT JUMP (31 Oct 2026)
   site.js (reproducing sticky-header-effects) switched the header from in-flow to
   position:fixed once the page passed 20px, so everything under it jumped up by the header's
   height - 104px on a phone - and the client area's band was gone under it at 25px of scroll
   (measured on qlesspark.com). position:sticky from the first paint keeps the header's place in
   the flow, so sticking moves nothing. Everything else site.js does (background, desktop's
   slide-away past 500px, tablet's shrink) is unchanged. Beats 04-she-header.css's
   `.she-header:not(.elementor-sticky){position:fixed !important}` on specificity. */
.elementor .elementor-element.she-header-yes.she-header-yes{
  position:sticky !important;
  top:0;
}

/* ================================================================ EASE-IN (31 Oct 2026)
   Section headings and cards rise in as they enter the screen, site-wide. Scroll-driven where
   the browser has view() timelines; elsewhere site.js's IntersectionObserver fallback hides
   only what is still below the first screen (.ql-pre) and lets it in (.ql-in). transform and
   opacity only. Without JavaScript, and with no scroll-timeline support, nothing is hidden;
   under prefers-reduced-motion nothing moves at all. The selector list is REVEAL in site.js. */
@media (prefers-reduced-motion: no-preference){
  @keyframes ql-rise{from{opacity:0;transform:translateY(18px);}}
  @supports (animation-timeline: view()){
    :is(.ca h2, .ca-card, .ca-post, .ca-tip, .elementor-widget-heading h2.elementor-heading-title):not([data-ql-region] *, [data-ca-band] *){
      animation:ql-rise linear both;
      animation-timeline:view();
      animation-range:entry 0% entry 60%;
    }
  }
  html.ql-reveal-js .ql-pre{opacity:0;transform:translateY(18px);}
  html.ql-reveal-js .ql-in{transition:opacity .45s ease-out,transform .45s ease-out;}
}
@media print{
  :is(.ca h2, .ca-card, .ca-post, .ca-tip, .elementor-widget-heading h2.elementor-heading-title){animation:none !important;opacity:1 !important;transform:none !important;}
}

/* «Ya tengo un viaje» in the menu (Pol, 31 Oct 2026): a burger-menu item, so it is shown only
   where the menu is a burger (1024px and below, header-footer-elementor's tablet breakpoint). */
li.ql-volver-item { display: none; }
@media only screen and (max-width: 1024px) {
  li.ql-volver-item { display: list-item; }
}

/* --- assets/css/12-hello.css --- */
html{line-height:1.15;-webkit-text-size-adjust:100%}*,:after,:before{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-size:1rem;font-weight:400;line-height:1.5;color:#333;background-color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{margin-block-start:.5rem;margin-block-end:1rem;font-family:inherit;font-weight:500;line-height:1.2;color:inherit}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.75rem}h4{font-size:1.5rem}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-block-start:0;margin-block-end:.9rem}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em;white-space:pre-wrap}a{background-color:transparent;text-decoration:none;color:#c36}a:active,a:hover{color:#336}a:not([href]):not([tabindex]),a:not([href]):not([tabindex]):focus,a:not([href]):not([tabindex]):hover{color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus{outline:0}abbr[title]{border-block-end:none;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none;height:auto;max-width:100%}details{display:block}summary{display:list-item}figcaption{font-size:16px;color:#333;line-height:1.4;font-style:italic;font-weight:400}[hidden],template{display:none}@media print{*,:after,:before{background:transparent!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="#"]:after,a[href^="javascript:"]:after{content:""}pre{white-space:pre-wrap!important}blockquote,pre{-moz-column-break-inside:avoid;break-inside:avoid;border:1px solid #ccc}thead{display:table-header-group}img,tr{-moz-column-break-inside:avoid;break-inside:avoid}h2,h3,p{orphans:3;widows:3}h2,h3{-moz-column-break-after:avoid;break-after:avoid}}label{display:inline-block;line-height:1;vertical-align:middle}button,input,optgroup,select,textarea{font-family:inherit;font-size:1rem;line-height:1.5;margin:0}input[type=date],input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],select,textarea{width:100%;border:1px solid #666;border-radius:3px;padding:.5rem 1rem;transition:all .3s}input[type=date]:focus,input[type=email]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=url]:focus,select:focus,textarea:focus{border-color:#333}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{width:auto;-webkit-appearance:button}[type=button],[type=submit],button{display:inline-block;font-weight:400;color:#c36;text-align:center;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;background-color:transparent;border:1px solid #c36;padding:.5rem 1rem;font-size:1rem;border-radius:3px;transition:all .3s}[type=button]:focus:not(:focus-visible),[type=submit]:focus:not(:focus-visible),button:focus:not(:focus-visible){outline:none}[type=button]:focus,[type=button]:hover,[type=submit]:focus,[type=submit]:hover,button:focus,button:hover{color:#fff;background-color:#c36;text-decoration:none}[type=button]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto;resize:vertical}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}select{display:block}table{background-color:transparent;width:100%;margin-block-end:15px;font-size:.9em;border-spacing:0;border-collapse:collapse}table td,table th{padding:15px;line-height:1.5;vertical-align:top;border:1px solid hsla(0,0%,50.2%,.5019607843)}table th{font-weight:700}table tfoot th,table thead th{font-size:1em}table caption+thead tr:first-child td,table caption+thead tr:first-child th,table colgroup+thead tr:first-child td,table colgroup+thead tr:first-child th,table thead:first-child tr:first-child td,table thead:first-child tr:first-child th{border-block-start:1px solid hsla(0,0%,50.2%,.5019607843)}table tbody>tr:nth-child(odd)>td,table tbody>tr:nth-child(odd)>th{background-color:hsla(0,0%,50.2%,.0705882353)}table tbody tr:hover>td,table tbody tr:hover>th{background-color:hsla(0,0%,50.2%,.1019607843)}table tbody+tbody{border-block-start:2px solid hsla(0,0%,50.2%,.5019607843)}@media (max-width:767px){table table{font-size:.8em}table table td,table table th{padding:7px;line-height:1.3}table table th{font-weight:400}}dd,dl,dt,li,ol,ul{margin-block-start:0;margin-block-end:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent}
/* --- assets/css/13-hello-theme.css --- */
.comments-area a,.page-content a{text-decoration:underline}.alignright{float:right;margin-left:1rem}.alignleft{float:left;margin-right:1rem}.aligncenter{clear:both;display:block;margin-inline:auto}.alignwide{margin-inline:-80px}.alignfull{margin-inline:calc(50% - 50vw);max-width:100vw}.alignfull,.alignfull img{width:100vw}.wp-caption{margin-block-end:1.25rem;max-width:100%}.wp-caption.alignleft{margin:5px 20px 20px 0}.wp-caption.alignright{margin:5px 0 20px 20px}.wp-caption img{display:block;margin-inline:auto}.wp-caption-text{margin:0}.gallery-caption{display:block;font-size:.8125rem;line-height:1.5;margin:0;padding:.75rem}.pagination{display:flex;justify-content:space-between;margin:20px auto}.sticky{position:relative;display:block}.bypostauthor{font-size:inherit}.hide{display:none!important}.post-password-form p{width:100%;display:flex;align-items:flex-end}.post-password-form [type=submit]{margin-inline-start:3px}.screen-reader-text{clip:rect(1px,1px,1px,1px);height:1px;overflow:hidden;position:absolute!important;width:1px;word-wrap:normal!important}.screen-reader-text:focus{background-color:#eee;clip:auto!important;clip-path:none;color:#333;display:block;font-size:1rem;height:auto;left:5px;line-height:normal;padding:12px 24px;text-decoration:none;top:5px;width:auto;z-index:100000}.post .entry-title a{text-decoration:none}.post .wp-post-image{width:100%;max-height:500px;-o-object-fit:cover;object-fit:cover}@media (max-width:991px){.post .wp-post-image{max-height:400px}}@media (max-width:575px){.post .wp-post-image{max-height:300px}}#comments .comment-list{margin:0;padding:0;list-style:none;font-size:.9em}#comments .comment,#comments .pingback{position:relative}#comments .comment .comment-body,#comments .pingback .comment-body{display:flex;flex-direction:column;padding-block-start:30px;padding-block-end:30px;padding-inline-start:60px;padding-inline-end:0;border-block-end:1px solid #ccc}#comments .comment .avatar,#comments .pingback .avatar{position:absolute;left:0;border-radius:50%;margin-inline-end:10px}body.rtl #comments .comment .avatar,body.rtl #comments .pingback .avatar,html[dir=rtl] #comments .comment .avatar,html[dir=rtl] #comments .pingback .avatar{left:auto;right:0}#comments .comment-meta{display:flex;justify-content:space-between;margin-block-end:.9rem}#comments .comment-metadata,#comments .reply{font-size:11px;line-height:1}#comments .children{position:relative;list-style:none;margin:0;padding-inline-start:30px}#comments .children li:last-child{padding-block-end:0}#comments ol.comment-list .children:before{display:inline-block;font-size:1em;font-weight:400;line-height:100%;content:"↪";position:absolute;top:45px;left:0;width:auto}body.rtl #comments ol.comment-list .children:before,html[dir=rtl] #comments ol.comment-list .children:before{content:"↩";left:auto;right:0}@media (min-width:768px){#comments .comment-author,#comments .comment-metadata{line-height:1}}@media (max-width:767px){#comments .comment .comment-body{padding:30px 0}#comments .children{padding-inline-start:20px}#comments .comment .avatar{position:inherit;float:left}body.rtl #comments .comment .avatar,html[dir=rtl] #comments .comment .avatar{float:right}}.page-header .entry-title,.site-footer .footer-inner,.site-footer:not(.dynamic-footer),.site-header .header-inner,.site-header:not(.dynamic-header),body:not([class*=elementor-page-]) .site-main{margin-inline-start:auto;margin-inline-end:auto;width:100%}@media (max-width:575px){.page-header .entry-title,.site-footer .footer-inner,.site-footer:not(.dynamic-footer),.site-header .header-inner,.site-header:not(.dynamic-header),body:not([class*=elementor-page-]) .site-main{padding-inline-start:10px;padding-inline-end:10px}}@media (min-width:576px){.page-header .entry-title,.site-footer .footer-inner,.site-footer:not(.dynamic-footer),.site-header .header-inner,.site-header:not(.dynamic-header),body:not([class*=elementor-page-]) .site-main{max-width:500px}.site-footer.footer-full-width .footer-inner,.site-header.header-full-width .header-inner{max-width:100%}}@media (min-width:768px){.page-header .entry-title,.site-footer .footer-inner,.site-footer:not(.dynamic-footer),.site-header .header-inner,.site-header:not(.dynamic-header),body:not([class*=elementor-page-]) .site-main{max-width:600px}.site-footer.footer-full-width,.site-header.header-full-width{max-width:100%}}@media (min-width:992px){.page-header .entry-title,.site-footer .footer-inner,.site-footer:not(.dynamic-footer),.site-header .header-inner,.site-header:not(.dynamic-header),body:not([class*=elementor-page-]) .site-main{max-width:800px}.site-footer.footer-full-width,.site-header.header-full-width{max-width:100%}}@media (min-width:1200px){.page-header .entry-title,.site-footer .footer-inner,.site-footer:not(.dynamic-footer),.site-header .header-inner,.site-header:not(.dynamic-header),body:not([class*=elementor-page-]) .site-main{max-width:1140px}.site-footer.footer-full-width,.site-header.header-full-width{max-width:100%}}.site-header+.elementor{min-height:calc(100vh - 320px)}
/* --- assets/css/14-hello-hf.css --- */
.site-header{display:flex;flex-wrap:wrap;justify-content:space-between;padding-block-start:1rem;padding-block-end:1rem;position:relative}.site-header .site-title{font-size:2.5rem;font-weight:500;line-height:1.2}.site-header .site-branding{display:flex;flex-direction:column;justify-content:center;gap:.5rem}.site-header .header-inner{display:flex;flex-wrap:wrap;justify-content:space-between}.site-header .header-inner .custom-logo-link{display:block}.site-header .header-inner .site-branding .site-description,.site-header .header-inner .site-branding .site-title{margin:0}.site-header .header-inner .site-branding .site-logo img{display:block}.site-header .header-inner .site-branding.show-logo .site-title,.site-header .header-inner .site-branding.show-title .site-logo{display:none!important}.site-header.header-inverted .header-inner{flex-direction:row-reverse}.site-header.header-inverted .header-inner .site-branding{text-align:end}.site-header.header-stacked .header-inner{align-items:center;flex-direction:column;text-align:center}.site-footer{padding-block-start:1rem;padding-block-end:1rem;position:relative}.site-footer .site-title{font-size:1.5rem;font-weight:500;line-height:1.2}.site-footer .site-branding{display:flex;flex-direction:column;justify-content:center;gap:.5rem}.site-footer .footer-inner{display:flex;flex-wrap:wrap;justify-content:space-between}.site-footer .footer-inner .custom-logo-link{display:block}.site-footer .footer-inner .site-branding .site-description,.site-footer .footer-inner .site-branding .site-title{margin:0}.site-footer .footer-inner .site-branding .site-logo img{display:block}.site-footer .footer-inner .site-branding.show-logo .site-title,.site-footer .footer-inner .site-branding.show-title .site-logo{display:none!important}.site-footer .footer-inner .copyright{align-items:center;display:flex;justify-content:flex-end}.site-footer .footer-inner .copyright p{margin:0}.site-footer.footer-inverted .footer-inner{flex-direction:row-reverse}.site-footer.footer-inverted .footer-inner .site-branding{text-align:end}.site-footer.footer-stacked .footer-inner{align-items:center;flex-direction:column;text-align:center}.site-footer.footer-stacked .footer-inner .site-branding .site-title{text-align:center}.site-footer.footer-stacked .footer-inner .site-navigation .menu{padding:0}@media (max-width:576px){.site-footer:not(.footer-stacked) .footer-inner .copyright,.site-footer:not(.footer-stacked) .footer-inner .site-branding,.site-footer:not(.footer-stacked) .footer-inner .site-navigation{display:block;text-align:center;width:100%;max-width:none}.site-footer .footer-inner .site-navigation ul.menu{justify-content:center}.site-footer .footer-inner .site-navigation ul.menu li{display:inline-block}}.site-header.header-stacked .site-navigation-toggle-holder{justify-content:center;max-width:100%}.site-header.menu-layout-dropdown .site-navigation{display:none}.site-navigation-toggle-holder{display:flex;align-items:center;padding:8px 15px}.site-navigation-toggle-holder .site-navigation-toggle{display:flex;align-items:center;justify-content:center;padding:.5rem;cursor:pointer;border:0 solid;border-radius:3px;background-color:rgba(0,0,0,.05);color:#494c4f}.site-navigation-toggle-holder .site-navigation-toggle-icon{display:block;width:1.25rem}.site-navigation-toggle-holder .site-navigation-toggle-icon:after,.site-navigation-toggle-holder .site-navigation-toggle-icon:before{content:"";background-color:currentColor;display:block;height:3px;transition:all .2s ease-in-out;border-radius:3px}.site-navigation-toggle-holder .site-navigation-toggle-icon:before{box-shadow:0 .35rem 0 currentColor;margin-block-end:.5rem}.site-navigation-toggle-holder .site-navigation-toggle[aria-expanded=true] .site-navigation-toggle-icon:before{box-shadow:none;transform:translateY(.35rem) rotate(45deg)}.site-navigation-toggle-holder .site-navigation-toggle[aria-expanded=true] .site-navigation-toggle-icon:after{transform:translateY(-.35rem) rotate(-45deg)}.site-navigation{display:flex;align-items:center}.site-navigation ul.menu,.site-navigation ul.menu ul{list-style-type:none;padding:0}.site-navigation ul.menu{display:flex;flex-wrap:wrap}.site-navigation ul.menu li{position:relative;display:flex}.site-navigation ul.menu li a{display:block;padding:8px 15px}.site-navigation ul.menu li.menu-item-has-children{padding-inline-end:15px}.site-navigation ul.menu li.menu-item-has-children:after{display:flex;content:"▾";font-size:1.5em;justify-content:center;align-items:center;color:#666;text-decoration:none}.site-navigation ul.menu li.menu-item-has-children:focus-within>ul{display:block}.site-navigation ul.menu li ul{background:#fff;display:none;min-width:150px;position:absolute;z-index:2;left:0;top:100%}.site-navigation ul.menu li ul li{border-block-end:#eee 1px solid}.site-navigation ul.menu li ul li:last-child{border-block-end:none}.site-navigation ul.menu li ul li.menu-item-has-children a{flex-grow:1}.site-navigation ul.menu li ul li.menu-item-has-children:after{transform:translateY(-50%) rotate(-90deg)}.site-navigation ul.menu li ul ul{left:100%;top:0}.site-navigation ul.menu li:hover>ul{display:block}footer .site-navigation ul.menu li ul{top:auto;bottom:100%}footer .site-navigation ul.menu li ul ul{bottom:0}footer .site-navigation ul.menu a{padding:5px 15px}.site-navigation-dropdown{margin-block-start:10px;transition:max-height .3s,transform .3s;transform-origin:top;position:absolute;bottom:0;left:0;z-index:10000;width:100%}.site-navigation-toggle-holder:not(.elementor-active)+.site-navigation-dropdown{transform:scaleY(0);max-height:0}.site-navigation-toggle-holder.elementor-active+.site-navigation-dropdown{transform:scaleY(1);max-height:100vh}.site-navigation-dropdown ul{padding:0}.site-navigation-dropdown ul.menu{position:absolute;width:100%;padding:0;margin:0;background:#fff}.site-navigation-dropdown ul.menu li{display:block;width:100%;position:relative}.site-navigation-dropdown ul.menu li a{display:block;padding:20px;background:#fff;color:#55595c;box-shadow:inset 0 -1px 0 rgba(0,0,0,.1019607843)}.site-navigation-dropdown ul.menu li.current-menu-item a{color:#fff;background:#55595c}.site-navigation-dropdown ul.menu>li li{transition:max-height .3s,transform .3s;transform-origin:top;transform:scaleY(0);max-height:0}.site-navigation-dropdown ul.menu li.elementor-active>ul>li{transform:scaleY(1);max-height:100vh}@media (max-width:576px){.site-header.menu-dropdown-mobile:not(.menu-layout-dropdown) .site-navigation{display:none!important}}@media (min-width:768px){.site-header.menu-dropdown-mobile:not(.menu-layout-dropdown) .site-navigation-toggle-holder{display:none!important}}@media (min-width:576px) and (max-width:767px){.site-header.menu-dropdown-mobile:not(.menu-layout-dropdown) .site-navigation{display:none!important}}@media (min-width:992px){.site-header.menu-dropdown-tablet:not(.menu-layout-dropdown) .site-navigation-toggle-holder{display:none!important}}@media (max-width:992px){.site-header.menu-dropdown-tablet:not(.menu-layout-dropdown) .site-navigation{display:none!important}}.site-header.menu-dropdown-none:not(.menu-layout-dropdown) .site-navigation-toggle-holder{display:none!important}
/* --- assets/css/16-elegant-icons.css --- */
@font-face{font-family:ElegantIcons;src:url(../fonts/ElegantIcons.eot);src:url(../fonts/ElegantIcons.eot) format('embedded-opentype'),url(../fonts/ElegantIcons.woff) format('woff'),url(../fonts/ElegantIcons.ttf) format('truetype'),url(../fonts/ElegantIcons.svg) format('svg');font-weight:400;font-style:normal}[data-icon]:before{font-family:ElegantIcons;content:attr(data-icon);speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon_creditcard{font-family:ElegantIcons;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased}.icon_creditcard:before{content:"\e014"}.glyph{float:left;text-align:center;padding:.75em;margin:.4em 1.5em .75em 0;width:6em;text-shadow:none}.glyph div{padding-bottom:10px}.glyph input{font-family:consolas,monospace;font-size:12px;width:100%;text-align:center;border:0;box-shadow:0 0 0 1px #ccc;padding:.2em;-moz-border-radius:5px;-webkit-border-radius:5px}.centered{margin-left:auto;margin-right:auto}
/* --- assets/css/17-eicons.css --- */
/*! elementor-icons - v5.36.0 - 19-02-2025 */@font-face{font-family:eicons;src:url(../fonts/eicons.eot);src:url(../fonts/eicons.eot#iefix) format("embedded-opentype"),url(../fonts/eicons.woff2) format("woff2"),url(../fonts/eicons.woff) format("woff"),url(../fonts/eicons.ttf) format("truetype"),url(../fonts/eicons.svg) format("svg");font-weight:400;font-style:normal}[class*=" eicon-"],[class^=eicon]{display:inline-block;font-family:eicons;font-size:inherit;font-weight:400;font-style:normal;font-variant:normal;line-height:1;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@keyframes a{0%{transform:rotate(0deg)}to{transform:rotate(359deg)}}
/* --- assets/css/18-ekit-widgets.css --- */
.ekit-wid-con .row{display:-ms-flexbox;display:-webkit-box;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.ekit-wid-con .col{position:relative;width:100%;padding-right:15px;padding-left:15px}.ekit-wid-con .col{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;-webkit-box-flex:1;flex-grow:1;max-width:100%}.ekit-wid-con .fade{opacity:0;-webkit-transition:opacity .15s linear;transition:opacity .15s linear}.ekit-wid-con .fade.in{opacity:1}.ekit-wid-con .collapse{display:none}.ekit-wid-con .collapse.in{display:block}.ekit-wid-con .collapsing{position:relative;height:0;overflow:hidden;-webkit-transition-property:height,visibility;transition-property:height,visibility;-webkit-transition-duration:.35s;transition-duration:.35s;-webkit-transition-timing-function:ease;transition-timing-function:ease}.ekit-wid-con .nav::after,.ekit-wid-con .nav::before,.ekit-wid-con .row::after,.ekit-wid-con .row::before{display:table;content:" "}.ekit-wid-con .nav::after,.ekit-wid-con .row::after{clear:both}.ekit-wid-con .hide{display:none!important}.ekit-wid-con .show{display:block!important}:focus{outline:0}button::-moz-focus-inner{padding:0;border:0}.ekit-wid-con .select{cursor:pointer;display:block;position:relative;font-size:16px;color:#7b7b7b;width:220px;height:44px;float:right}a:hover>.a:hover\:met_scalex--200:hover{-webkit-transform:scaleX(2);transform:scaleX(2)}a:hover>.a:hover\:met_scaley--200:hover{-webkit-transform:scaleY(2);transform:scaleY(2)}.ekit-wid-con .nav{margin:0;padding:0;list-style:none}.ekit-wid-con .small{font-size:12px;line-height:20px}.ekit-wid-con .muted{color:#adadad}.ekit-wid-con iframe{border:none}.ekit-wid-con a,.ekit-wid-con b,.ekit-wid-con div,.ekit-wid-con li,.ekit-wid-con ul{-webkit-tap-highlight-color:transparent;-webkit-tap-highlight-color:transparent}.ekit-wid-con a:active,.ekit-wid-con a:focus,.ekit-wid-con input,.ekit-wid-con input:active,.ekit-wid-con input:focus,.ekit-wid-con input:hover,.ekit-wid-con textarea,.ekit-wid-con textarea:active,.ekit-wid-con textarea:focus,.ekit-wid-con textarea:hover{-moz-outline:none;outline:0}.ekit-wid-con embed,.ekit-wid-con img:not([draggable]),.ekit-wid-con object,.ekit-wid-con video{max-width:100%;height:auto}.ekit-wid-con a,.ekit-wid-con button{text-decoration:none;outline:0}.ekit-wid-con a:active,.ekit-wid-con a:focus,.ekit-wid-con a:hover,.ekit-wid-con a:visited{text-decoration:none;outline:0}.ekit-wid-con img{border:none;max-width:100%}.ekit-wid-con li,.ekit-wid-con ul{margin:0;padding:0}.ekit-wid-con h4,.ekit-wid-con p{margin-bottom:10px}.ekit-wid-con svg{width:1em;height:1em}.ekit-wid-con button:focus{outline:0}.ekit-wid-con .text-center{text-align:center!important}.ekit-wid-con .text-center{text-align:center!important}.ekit-wid-con .media{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.ekit-wid-con .swiper.ekit-main-swiper{position:static}.ekit-wid-con img{-webkit-user-select:none;-moz-user-select:none;-o-user-select:none;-ms-user-select:none;user-select:none}.ekit-wid-con button{cursor:pointer;-webkit-transition:all .4s ease;transition:all .4s ease}.ekit-wid-con input{-webkit-box-sizing:border-box;box-sizing:border-box}.ekit-wid-con [data-ajax-post-id]:not(.is--loaded):before{content:"";display:block;width:30px;height:30px;margin:20px auto;border-style:solid;border-width:3px;border-color:#acacac #ddd #ddd;border-radius:50%;-webkit-animation:eicon-spin 1.5s infinite linear;animation:eicon-spin 1.5s infinite linear}@-webkit-keyframes open{0%{opacity:0}100%{opacity:1}}@keyframes open{0%{opacity:0}100%{opacity:1}}@-webkit-keyframes close{0%{opacity:1}100%{opacity:0}}@keyframes close{0%{opacity:1}100%{opacity:0}}@-webkit-keyframes typing{from{width:0}}@keyframes typing{from{width:0}}@-webkit-keyframes cursor{50%{border-color:transparent}}@keyframes cursor{50%{border-color:transparent}}@-webkit-keyframes wipe{to{width:0}}@keyframes wipe{to{width:0}}@keyframes open{from{width:0}}@-webkit-keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@-webkit-keyframes fadeOut{from{opacity:1}to{opacity:0}}@keyframes fadeOut{from{opacity:1}to{opacity:0}}@-webkit-keyframes rotate{from{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes rotate{from{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes rotateX{from{-webkit-transform:perspective(600px) rotateX(0);transform:perspective(600px) rotateX(0)}to{-webkit-transform:perspective(600px) rotateX(90deg);transform:perspective(600px) rotateX(90deg)}}@keyframes rotateX{from{-webkit-transform:perspective(600px) rotateX(0);transform:perspective(600px) rotateX(0)}to{-webkit-transform:perspective(600px) rotateX(90deg);transform:perspective(600px) rotateX(90deg)}}@-webkit-keyframes rotateY{from{-webkit-transform:perspective(600px) rotateY(0);transform:perspective(600px) rotateY(0)}to{-webkit-transform:perspective(600px) rotateY(90deg);transform:perspective(600px) rotateY(90deg)}}@keyframes rotateY{from{-webkit-transform:perspective(600px) rotateY(0);transform:perspective(600px) rotateY(0)}to{-webkit-transform:perspective(600px) rotateY(90deg);transform:perspective(600px) rotateY(90deg)}}.ekit-wid-con .number::before{counter-increment:myNumber;content:counter(myNumber) "."}.ekit-wid-con .path{fill:#fff;stroke:#2575fc;stroke-miterlimit:0}.ekit-wid-con .elementskit-infobox{padding:60px 40px;-webkit-transition:all .4s ease;transition:all .4s ease;background-color:#fff;position:relative;overflow:hidden;background-repeat:no-repeat;background-size:cover;background-position:center center}.ekit-wid-con .elementskit-infobox.media .elementskit-box-header{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.ekit-wid-con .elementskit-infobox .elementskit-box-header{position:relative;z-index:2}.ekit-wid-con .elementskit-infobox .elementskit-box-header .elementskit-info-box-icon{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-line-pack:center;align-content:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-bottom:13px}.ekit-wid-con .elementskit-infobox .elementskit-box-header .elementskit-info-box-icon i{-webkit-transition:all .4s;transition:all .4s}.ekit-wid-con .elementskit-infobox .box-body{position:relative;z-index:2}.ekit-wid-con .elementskit-infobox .box-body p{-webkit-transition:all .4s ease;transition:all .4s ease}.ekit-wid-con .elementkit-infobox-icon.framed{border:2px solid red;padding:10px}.ekit-wid-con .elementkit-infobox-icon.framed.round{border-radius:100%}.ekit-wid-con .elementskit-infobox{position:relative}.ekit-wid-con .swiper-pagination{line-height:1}.ekit-wid-con .swiper-pagination span{background-color:#ededed;padding:0}.ekit-wid-con .elementskit-single-testimonial-slider{background-color:#fff;-webkit-box-shadow:9px 11px 14px 0 rgba(0,0,0,.1);box-shadow:9px 11px 14px 0 rgba(0,0,0,.1);padding:30px;padding-left:60px;position:relative;-webkit-transition:all .4s ease;transition:all .4s ease;z-index:1}.ekit-wid-con .elementskit-single-testimonial-slider .elementskit-commentor-content>p{-webkit-transition:all .4s ease;transition:all .4s ease}.ekit-wid-con .elementskit-single-testimonial-slider:before{position:absolute;content:"";top:0;left:0;height:100%;width:100%;border-radius:inherit;-webkit-transform-origin:bottom;transform-origin:bottom;-webkit-transform:scaleY(0);transform:scaleY(0);-webkit-transition:all .4s ease;transition:all .4s ease;z-index:-1}.ekit-wid-con .elementskit-single-testimonial-slider:hover::before{-webkit-transform:scaleY(1);transform:scaleY(1)}.ekit-wid-con .elementskit-single-testimonial-slider.gradient{background:#f2709c;background:linear-gradient(45deg,#f2709c 0,#fe8f75 100%)}.ekit-wid-con .elementskit-single-testimonial-slider .quote{font-size:48px}.ekit-wid-con .elementskit-single-testimonial-slider:not(.white-v) .quote{color:rgba(37,117,252,.2)}.ekit-wid-con .elementskit-single-testimonial-slider .elementskit-watermark-icon{position:static;color:rgba(0,0,0,.1);line-height:1;display:inline-block}.ekit-wid-con .elementskit-single-testimonial-slider .elementskit-watermark-icon>i{font-size:48px;-webkit-transition:all .4s ease;transition:all .4s ease}.ekit-wid-con .elementskit-single-testimonial-slider .elementskit-watermark-icon>svg{width:48px;height:auto;vertical-align:middle}.ekit-wid-con .elementskit-commentor-content{padding-right:30px;position:relative}.ekit-wid-con .elementskit-commentor-content>i{font-size:48px;margin-bottom:23px;display:inline-block}.ekit-wid-con .elementskit-commentor-content>p{margin-bottom:35px;color:rgba(0,0,0,.5)}.ekit-wid-con .elementskit-commentor-content .elementskit-profile-info{display:block}.ekit-wid-con .elementskit-commentor-content .elementskit-author-name{font-size:22px;-webkit-transition:all .4s ease;transition:all .4s ease}.ekit-wid-con .elementskit-commentor-content .elementskit-author-des{font-size:13px;-webkit-transition:all .4s ease;transition:all .4s ease}.ekit-wid-con .elementskit-commentor-bio .elementskit-commentor-image>img{border-radius:50%;height:70px;width:70px}.ekit-wid-con .elementskit-commentor-bio .elementskit-author-name{font-size:22px;line-height:1}.ekit-wid-con .elementskit-commentor-bio .elementskit-author-des{font-size:13px}.ekit-wid-con .elementskit-commentor-bio.media .elementskit-author-name{font-size:18px}.ekit-wid-con .elementskit-commentor-bio.media .elementskit-author-des{font-size:13px}.ekit-wid-con .elementskit-profile-info .elementskit-author-name{display:block;font-size:18px;font-weight:700;color:#000;-webkit-transition:color .3s;transition:color .3s}.ekit-wid-con .elementskit-profile-info .elementskit-author-des{color:rgba(0,0,0,.5);font-weight:400}.ekit-wid-con .elementskit-testimonial-slider .swiper-wrapper{overflow:visible}.ekit-wid-con .elementskit-testimonial-slider .swiper-pagination{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.ekit-wid-con .elementskit-testimonial-slider .swiper-pagination span{padding:0;margin:0}.ekit-wid-con .elementskit-commentor-bio{position:absolute;left:0;width:100%}.ekit-wid-con .elementskit-testimonial-slider .swiper-button-next,.ekit-wid-con .elementskit-testimonial-slider .swiper-button-prev{font-size:36px;color:#2575fc;width:auto;height:auto;z-index:1}.ekit-wid-con .elementskit-testimonial-slider .swiper-button-next::before,.ekit-wid-con .elementskit-testimonial-slider .swiper-button-prev::before{display:none}.ekit-wid-con .elementskit-testimonial-slider-block-style-two .elementskit-commentor-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.ekit-wid-con .elementskit-testimonial-slider-block-style-two .elementskit-stars{-ms-flex-item-align:end;align-self:flex-end}.ekit-wid-con .elementskit-testimonial-slider-block-style-two .elementskit-commentor-bio{position:static}.ekit-wid-con .elementskit-testimonial-slider-block-style-two .elementkit-commentor-details,.ekit-wid-con .elementskit-testimonial-slider-block-style-two .elementskit-commentor-bio{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.ekit-wid-con .elementskit-testimonial-slider-block-style-two .elementkit-commentor-details{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.ekit-wid-con .elementskit-testimonial-slider-block-style-two .elementskit-icon-content{-ms-flex-item-align:end;align-self:flex-end}.ekit-wid-con .ekit_testimonial_style_5{text-align:left}.ekit-wid-con .ekit_testimonial_style_5 .elementskit-commentor-header{display:block}.ekit-wid-con .ekit_testimonial_style_5 .elementskit-single-testimonial-slider{padding:30px;display:block}.ekit-wid-con .ekit_testimonial_style_5 .elementskit-single-testimonial-slider .elementskit-commentor-content{padding-right:0}.ekit-wid-con .ekit_testimonial_style_5 .elementskit-single-testimonial-slider .elementskit-commentor-content>p{margin-top:30px;margin-bottom:30px}.ekit-wid-con .ekit_testimonial_style_5 .elementskit-watermark-icon{position:absolute;color:rgba(37,117,252,.2)}.ekit-wid-con .ekit_testimonial_style_5 .ekit-testimonial--avatar{margin-right:20px}.ekit-wid-con .elementskit-commentor-content>i,.ekit-wid-con .elementskit-icon-content>i{display:inline-block}.ekit-wid-con .elementskit-stars{position:relative;z-index:6}.ekit-wid-con .elementskit-stars>li{display:inline-block}.ekit-wid-con .elementskit-stars>li:not(:last-child){margin-right:5px}.ekit-wid-con .elementskit-stars>li>a,.ekit-wid-con .elementskit-stars>li>span{display:block;pointer-events:none}.elementskit-commentor-content ol,.elementskit-commentor-content ul{padding-left:18px}.ekit-wid-con .btn.sm{height:30px;line-height:30px;font-size:13px;padding-left:16px;padding-right:16px}.ekit-wid-con .btn.sm.round{border-radius:15px}.ekit-wid-con .btn.md{height:40px;line-height:40px;font-size:14px;padding-left:22px;padding-right:22px}.ekit-wid-con .btn.md.round{border-radius:20px}.ekit-wid-con .btn.lg{height:50px;line-height:50px;font-size:15px;padding-left:40px;padding-right:40px}.ekit-wid-con .btn.lg.round{border-radius:25px}.ekit-wid-con .btn.xl{height:60px;line-height:60px;font-size:16px;padding-left:36px;padding-right:36px}.ekit-wid-con .btn.xl.round{border-radius:30px}.ekit-wid-con .btn.square{border-radius:0}
/* --- assets/css/19-ekit-responsive.css --- */
@media (min-width:992px) and (max-width:1199px){.ekit-wid-con .elementskit-single-testimonial-slider{-webkit-box-shadow:0 10px 10px 0 rgba(0,0,0,.1);box-shadow:0 10px 10px 0 rgba(0,0,0,.1)}}@media (max-width:991px){.ekit-wid-con .elementskit-single-testimonial-slider{-webkit-box-shadow:0 10px 10px 0 rgba(0,0,0,.1);box-shadow:0 10px 10px 0 rgba(0,0,0,.1);padding:30px}.ekit-wid-con .elementskit-commentor-content{padding-right:0;margin-bottom:30px}}@media (max-width:767px){.ekit-wid-con .elementskit-testimonial-slider .swiper-button-next,.ekit-wid-con .elementskit-testimonial-slider .swiper-button-prev{display:none!important}}
/* --- assets/css/20-ekiticons.css --- */
@font-face{font-family:elementskit;src:url(../fonts/elementskit.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}.ekit-wid-con .icon,.ekit-wid-con .icon::before,.icon,.icon::before{font-family:elementskit!important;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ekit-wid-con .icon.icon-quote::before,.icon.icon-quote::before{content:"\e97e"}
/* --- assets/css/21-font-dmsans.css --- */
/* latin-ext */
@font-face {
  font-family: 'DM Sans';
  font-style: italic;
  font-weight: 100;
  font-display: swap;
  src: url(../fonts/dmsans-rp2wp2ywxg089uriczasexd86j3t9jz86mvyykk58vxh.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'DM Sans';
  font-style: italic;
  font-weight: 100;
  font-display: swap;
  src: url(../fonts/dmsans-rp2wp2ywxg089uriczasexd86j3t9jz86mvyyky58q.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'DM Sans';
  font-style: italic;
  font-weight: 200;
  font-display: swap;
  src: url(../fonts/dmsans-rp2wp2ywxg089uriczasexd86j3t9jz86mvyykk58vxh.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'DM Sans';
  font-style: italic;
  font-weight: 200;
  font-display: swap;
  src: url(../fonts/dmsans-rp2wp2ywxg089uriczasexd86j3t9jz86mvyyky58q.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'DM Sans';
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url(../fonts/dmsans-rp2wp2ywxg089uriczasexd86j3t9jz86mvyykk58vxh.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'DM Sans';
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url(../fonts/dmsans-rp2wp2ywxg089uriczasexd86j3t9jz86mvyyky58q.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'DM Sans';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/dmsans-rp2wp2ywxg089uriczasexd86j3t9jz86mvyykk58vxh.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'DM Sans';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/dmsans-rp2wp2ywxg089uriczasexd86j3t9jz86mvyyky58q.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'DM Sans';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(../fonts/dmsans-rp2wp2ywxg089uriczasexd86j3t9jz86mvyykk58vxh.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'DM Sans';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(../fonts/dmsans-rp2wp2ywxg089uriczasexd86j3t9jz86mvyyky58q.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'DM Sans';
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url(../fonts/dmsans-rp2wp2ywxg089uriczasexd86j3t9jz86mvyykk58vxh.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'DM Sans';
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url(../fonts/dmsans-rp2wp2ywxg089uriczasexd86j3t9jz86mvyyky58q.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'DM Sans';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url(../fonts/dmsans-rp2wp2ywxg089uriczasexd86j3t9jz86mvyykk58vxh.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'DM Sans';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url(../fonts/dmsans-rp2wp2ywxg089uriczasexd86j3t9jz86mvyyky58q.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'DM Sans';
  font-style: italic;
  font-weight: 800;
  font-display: swap;
  src: url(../fonts/dmsans-rp2wp2ywxg089uriczasexd86j3t9jz86mvyykk58vxh.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'DM Sans';
  font-style: italic;
  font-weight: 800;
  font-display: swap;
  src: url(../fonts/dmsans-rp2wp2ywxg089uriczasexd86j3t9jz86mvyyky58q.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'DM Sans';
  font-style: italic;
  font-weight: 900;
  font-display: swap;
  src: url(../fonts/dmsans-rp2wp2ywxg089uriczasexd86j3t9jz86mvyykk58vxh.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'DM Sans';
  font-style: italic;
  font-weight: 900;
  font-display: swap;
  src: url(../fonts/dmsans-rp2wp2ywxg089uriczasexd86j3t9jz86mvyyky58q.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: url(../fonts/dmsans-rp2yp2ywxg089urii5-g4vlh9vod8cmcqbu6-k6h9q.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: url(../fonts/dmsans-rp2yp2ywxg089urii5-g4vlh9vod8cmcqbu0-k4.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url(../fonts/dmsans-rp2yp2ywxg089urii5-g4vlh9vod8cmcqbu6-k6h9q.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url(../fonts/dmsans-rp2yp2ywxg089urii5-g4vlh9vod8cmcqbu0-k4.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(../fonts/dmsans-rp2yp2ywxg089urii5-g4vlh9vod8cmcqbu6-k6h9q.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(../fonts/dmsans-rp2yp2ywxg089urii5-g4vlh9vod8cmcqbu0-k4.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/dmsans-rp2yp2ywxg089urii5-g4vlh9vod8cmcqbu6-k6h9q.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/dmsans-rp2yp2ywxg089urii5-g4vlh9vod8cmcqbu0-k4.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../fonts/dmsans-rp2yp2ywxg089urii5-g4vlh9vod8cmcqbu6-k6h9q.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../fonts/dmsans-rp2yp2ywxg089urii5-g4vlh9vod8cmcqbu0-k4.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../fonts/dmsans-rp2yp2ywxg089urii5-g4vlh9vod8cmcqbu6-k6h9q.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../fonts/dmsans-rp2yp2ywxg089urii5-g4vlh9vod8cmcqbu0-k4.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../fonts/dmsans-rp2yp2ywxg089urii5-g4vlh9vod8cmcqbu6-k6h9q.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../fonts/dmsans-rp2yp2ywxg089urii5-g4vlh9vod8cmcqbu0-k4.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(../fonts/dmsans-rp2yp2ywxg089urii5-g4vlh9vod8cmcqbu6-k6h9q.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(../fonts/dmsans-rp2yp2ywxg089urii5-g4vlh9vod8cmcqbu0-k4.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(../fonts/dmsans-rp2yp2ywxg089urii5-g4vlh9vod8cmcqbu6-k6h9q.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(../fonts/dmsans-rp2yp2ywxg089urii5-g4vlh9vod8cmcqbu0-k4.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* --- assets/css/23-font-poppins.css --- */
/* latin-ext */
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 100;
  font-display: swap;
  src: url(../fonts/poppins-pxiayp8kv8jhgfvrjjlme0tmmpkzsq.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 100;
  font-display: swap;
  src: url(../fonts/poppins-pxiayp8kv8jhgfvrjjlme0tcmpi.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 200;
  font-display: swap;
  src: url(../fonts/poppins-pxidyp8kv8jhgfvrjjlmv1pvgdeoceg.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 200;
  font-display: swap;
  src: url(../fonts/poppins-pxidyp8kv8jhgfvrjjlmv1pvf9eo.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url(../fonts/poppins-pxidyp8kv8jhgfvrjjlm21lvgdeoceg.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url(../fonts/poppins-pxidyp8kv8jhgfvrjjlm21lvf9eo.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/poppins-pxigyp8kv8jhgfvrjjlufntakpy.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/poppins-pxigyp8kv8jhgfvrjjluchta.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(../fonts/poppins-pxidyp8kv8jhgfvrjjlmg1hvgdeoceg.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(../fonts/poppins-pxidyp8kv8jhgfvrjjlmg1hvf9eo.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url(../fonts/poppins-pxidyp8kv8jhgfvrjjlmr19vgdeoceg.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url(../fonts/poppins-pxidyp8kv8jhgfvrjjlmr19vf9eo.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url(../fonts/poppins-pxidyp8kv8jhgfvrjjlmy15vgdeoceg.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url(../fonts/poppins-pxidyp8kv8jhgfvrjjlmy15vf9eo.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 800;
  font-display: swap;
  src: url(../fonts/poppins-pxidyp8kv8jhgfvrjjlm111vgdeoceg.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 800;
  font-display: swap;
  src: url(../fonts/poppins-pxidyp8kv8jhgfvrjjlm111vf9eo.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 900;
  font-display: swap;
  src: url(../fonts/poppins-pxidyp8kv8jhgfvrjjlm81xvgdeoceg.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 900;
  font-display: swap;
  src: url(../fonts/poppins-pxidyp8kv8jhgfvrjjlm81xvf9eo.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: url(../fonts/poppins-pxigyp8kv8jhgfvrlptufntakpy.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: url(../fonts/poppins-pxigyp8kv8jhgfvrlptuchta.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url(../fonts/poppins-pxibyp8kv8jhgfvrlfj_z1jlfc-k.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url(../fonts/poppins-pxibyp8kv8jhgfvrlfj_z1xlfq.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(../fonts/poppins-pxibyp8kv8jhgfvrldz8z1jlfc-k.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(../fonts/poppins-pxibyp8kv8jhgfvrldz8z1xlfq.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/poppins-pxieyp8kv8jhgfvrjjnecmne.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/poppins-pxieyp8kv8jhgfvrjjfecg.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../fonts/poppins-pxibyp8kv8jhgfvrlgt9z1jlfc-k.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../fonts/poppins-pxibyp8kv8jhgfvrlgt9z1xlfq.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../fonts/poppins-pxibyp8kv8jhgfvrlej6z1jlfc-k.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../fonts/poppins-pxibyp8kv8jhgfvrlej6z1xlfq.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../fonts/poppins-pxibyp8kv8jhgfvrlcz7z1jlfc-k.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../fonts/poppins-pxibyp8kv8jhgfvrlcz7z1xlfq.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(../fonts/poppins-pxibyp8kv8jhgfvrldd4z1jlfc-k.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(../fonts/poppins-pxibyp8kv8jhgfvrldd4z1xlfq.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(../fonts/poppins-pxibyp8kv8jhgfvrlbt5z1jlfc-k.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(../fonts/poppins-pxibyp8kv8jhgfvrlbt5z1xlfq.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* --- assets/css/24-font-carme.css --- */
/* latin */
@font-face {
  font-family: 'Carme';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/carme-ptrhtiwdbvzidnjbzri.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* --- assets/css/90-beta.css --- */
/* The only stylesheet in this mirror that production has no counterpart for.
 *
 * It styles two things and nothing else:
 *   1. the call-to-action that replaces the Jotform embed on /contrata/
 *   2. the inline note the inert contact form shows when you submit it
 *
 * It deliberately borrows the site's own tokens (--e-global-color-* from Elementor
 * kit 74, DM Sans / Poppins) so the block reads as part of the page rather than as
 * something bolted on.
 */

.elementor-element-beta01 > .elementor-widget-container {
  padding: 40px 0 0 0;
}

.elementor-element-beta01 .elementor-heading-title {
  font-family: "Poppins", Sans-serif;
  font-size: 30px;
  font-weight: 600;
  line-height: 35px;
  color: var(--e-global-color-8cd1398);
  text-align: center;
}

.elementor-element-beta02 > .elementor-widget-container,
.elementor-element-beta04 > .elementor-widget-container {
  padding: 12px 0 0 0;
  font-family: "DM Sans", Sans-serif;
  font-size: 18px;
  line-height: 28px;
  color: var(--e-global-color-text);
  text-align: center;
}

.elementor-element-beta04 > .elementor-widget-container {
  padding-bottom: 40px;
  font-size: 15px;
}

.elementor-element-beta03 > .elementor-widget-container {
  padding: 24px 20px 8px 20px;
}

.elementor-element-beta03 .elementor-button {
  background-color: var(--e-global-color-primary);
  color: var(--e-global-color-cd2d769);
  font-family: "DM Sans", Sans-serif;
  font-size: 24px;
  font-weight: 500;
  border-radius: 23px;
  padding: 10px 24px;
}

/* The container the Jotform used to fill is a flex row; the CTA is a column. */
.elementor-1229 .elementor-element.elementor-element-ef7e74b > .e-con-inner {
  flex-direction: column;
  align-items: center;
}

@media (max-width: 767px) {
  .elementor-element-beta01 .elementor-heading-title { font-size: 24px; line-height: 30px; }
  .elementor-element-beta02 > .elementor-widget-container { font-size: 16px; }
  .elementor-element-beta03 .elementor-button { font-size: 19px; }
}

.mirror-note {
  margin: 12px 0 0 0;
  font-family: "DM Sans", Sans-serif;
  font-size: 15px;
  line-height: 22px;
  color: var(--e-global-color-primary);
}

/* THE SKIP LINK. First focusable element on the page, off-screen until it is tabbed to.
 *
 * `clip`/`clip-path` rather than `display:none` or `visibility:hidden`: both of those take the
 * element OUT OF THE FOCUS ORDER, which would make a skip link unreachable by the one input
 * method it exists for. Positioned `fixed` so it lands in the same place whatever the header is
 * doing - the mirrored Elementor header is sticky and hides on scroll (.she-header-hide-on-scroll-yes).
 *
 * The <main> it points at carries tabindex="-1" so following the link moves FOCUS and not merely
 * the scroll position. Without it, browsers scroll and leave focus on <body>, so the next Tab
 * returns to the top of the menu and the link has achieved nothing.
 */
.ql-skip {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100000;
  width: 1px;
  height: 1px;
  margin: 0;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
  background: #fff;
  color: #000;
  font-family: "DM Sans", Sans-serif;
  font-size: 16px;
  line-height: 1.2;
  text-decoration: underline;
  border-radius: 0 0 6px 0;
}

.ql-skip:focus {
  width: auto;
  height: auto;
  margin: 8px;
  padding: 12px 20px;
  overflow: visible;
  clip: auto;
  clip-path: none;
  outline: 3px solid #1a1a1a;
  outline-offset: 2px;
}

/* <main> is a plain block and deliberately carries no box of its own: the mirrored Elementor
   containers inside it size themselves against the viewport, and giving the landmark padding,
   width or display would reflow every page. This rule only suppresses the focus ring that
   tabindex="-1" would otherwise draw when the skip link moves focus here. */
main#contenido:focus {
  outline: none;
}

/* ------------------------------------------------------------------------------- the footer
   Added 31 October 2026. The independence disclaimer (a26d953, 4 September) was put inside the
   menu column, `.elementor-element-fe636df`, which chrome.css makes a column flex container
   that wraps. So the paragraph wrapped into a second column beside the menu: 107px wide at
   390, running 550px below the navy band on white and 5-14px past the right edge of the
   viewport, which is what let the whole page scroll sideways. It did the same at 1280, at
   the right edge under the band. Every page, all four languages.

   The column is a layout box with no meaning of its own, so `display: contents` hands its two
   children (the menu, the disclaimer) to the footer row, and the row wraps: logo and menu on
   the first line, the disclaimer as a full-width line under them (it sits inside the menu
   widget, f56b34a, so that widget and its container are `contents` too), inside the band. On a
   phone the row becomes a centred column. The wording is the legal line and is not touched.

   (0,3,1) and up, because chrome.css sets these at (0,3,0). 98-home-v2.css has its own
   version of this under `.v2-host ~ [data-ql-region="footer"]`, which has matched nothing
   since the <main> landmark (8 September) made the footer stop being a sibling of .v2-host. */
/* chrome.css gives the band a -10% bottom margin, which ate the body padding that keeps the
   pinned purchase bar off the last line: with the disclaimer now inside the band, the bar
   covered it. */
body .elementor .elementor-element.elementor-element-ed10813[data-ql-region="footer"] { --margin-bottom: 0px; }
body .elementor [data-ql-region="footer"] > .e-con-inner {
  flex-wrap: wrap;
  align-items: center;
  row-gap: 12px;
}
body .elementor [data-ql-region="footer"] .elementor-element.elementor-element-fe636df,
body .elementor [data-ql-region="footer"] .elementor-element.elementor-element-f56b34a,
body .elementor [data-ql-region="footer"] .elementor-element-f56b34a > .elementor-widget-container { display: contents; }
body .elementor [data-ql-region="footer"] .elementor-widget-container > .hfe-nav-menu { margin-left: auto; }
body .elementor [data-ql-region="footer"] .footer-disclaimer {
  flex: 0 0 100%;
  max-width: 720px;
  margin: 0 auto;
  padding: 4px 16px 20px;
  font-size: 12.5px;
  line-height: 1.55;
  color: rgba(255, 255, 255, .66);
  text-align: center;
}

@media (max-width: 767px) {
  body .elementor [data-ql-region="footer"] > .e-con-inner {
    flex-direction: column;
    flex-wrap: nowrap;
    padding: 28px 16px 8px;
  }
  /* The empty middle column only pushed the desktop columns apart. */
  body .elementor [data-ql-region="footer"] .elementor-element.elementor-element-5827b80 { display: none; }
  body .elementor [data-ql-region="footer"] .elementor-element.elementor-element-01fee65 {
    width: auto;
    align-items: center;
  }
  body .elementor [data-ql-region="footer"] .elementor-element.elementor-element-5d1ef96 img {
    width: 64px;
    height: auto;
  }
    body .elementor [data-ql-region="footer"] .hfe-nav-menu {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 2px 14px;
  }
  body .elementor [data-ql-region="footer"] .hfe-nav-menu li.menu-item { width: auto; }
  body .elementor [data-ql-region="footer"] .footer-disclaimer { padding: 4px 0 16px; }
}

/* ======================================================= THE FOOTER, COMPACT (31 Oct 2026)
   Pol, at 390px on the live site: «area de cliente dont belong in the footer», «privacy and terms
   on the right side of the logo», «the color should extend to the netlify and cookies part»,
   «smaller font for disclaimer to fit ideally in two lines so everything is tighter».
   - One row: a small logo on the left, «Términos» and «Privacidad» stacked beside it (the client
     area left footer_nav in _site.json). On desktop the disclaimer takes the rest of that row.
   - The navy reaches the bottom of the page. The room the pinned purchase bar, the Netlify
     badge and the cookie button need used to be the BODY's bottom padding, which is white; it is
     the footer's own bottom padding now (safe area included), so they sit on navy. The badge
     itself is not touched.
   - The disclaimer is smaller and tighter; its wording is the non-affiliation notice and is not
     changed. */
/* ONE FOOTER, EVERYWHERE (Pol, 31 Oct 2026, on the live home: the marketing pages still had the
   pink footer). The navy that was a /tu-viaje/-only test in 97-client-area.css is the footer of
   every page now; same specificity as before, because chrome.css paints it at (0,4,0). */
body .elementor .elementor-element.elementor-element-ed10813:not(.elementor-motion-effects-element-type-background) {
  background-color: var(--e-global-color-65e99da, #152f4e);
}
html body:has([data-ql-region="footer"]) { padding-bottom: 0; }
body .elementor [data-ql-region="footer"] > .e-con-inner {
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  column-gap: 16px;
  row-gap: 12px;
  padding: 12px 16px calc(72px + env(safe-area-inset-bottom, 0px));
}
body .elementor [data-ql-region="footer"] .elementor-element.elementor-element-5827b80 { display: none; }
body .elementor [data-ql-region="footer"] .elementor-element.elementor-element-01fee65 {
  width: auto;
  flex: none;
  align-items: flex-start;
}
body .elementor [data-ql-region="footer"] .elementor-element.elementor-element-5d1ef96 img,
body .elementor [data-ql-region="footer"] .elementor-element.elementor-element-5d1ef96 img[srcset] {
  width: 60px;
  height: auto;
}
/* Términos and Privacidad sit at the RIGHT end of the row (Pol, 31 Oct 2026, second pass: «aligned
   to the right of the footer row»), stacked and right-aligned; the disclaimer is the full-width
   line under the row on a phone and the middle of the row on desktop (order). */
body .elementor [data-ql-region="footer"] .elementor-element.elementor-element-01fee65 { order: 0; }
body .elementor [data-ql-region="footer"] .elementor-widget-container > .hfe-nav-menu { order: 1; margin-left: auto; margin-right: 0; }
body .elementor [data-ql-region="footer"] .footer-disclaimer { order: 2; }
body .elementor [data-ql-region="footer"] .hfe-nav-menu {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-items: flex-end;
  justify-content: center;
  gap: 2px;
  text-align: right;
}
body .elementor [data-ql-region="footer"] .hfe-nav-menu li.menu-item { width: auto; }
body .elementor [data-ql-region="footer"] .hfe-nav-menu li.menu-item a.hfe-menu-item.hfe-menu-item { padding: 3px 0; font-size: 14px; line-height: 1.35; }
body .elementor [data-ql-region="footer"] .footer-disclaimer {
  flex: 0 0 100%;
  max-width: none;
  margin: 0;
  padding: 0;
  font-size: 10.5px;
  line-height: 1.38;
  letter-spacing: -0.005em;
  text-align: left;
}
@media (min-width: 768px) {
  body .elementor [data-ql-region="footer"] > .e-con-inner {
    flex-wrap: nowrap;
    column-gap: 24px;
    /* The band's own side gutter, so the footer lines up with the tabs above it. */
    padding: 18px max(16px, 7.5%) calc(72px + env(safe-area-inset-bottom, 0px));
  }
  body .elementor [data-ql-region="footer"] .elementor-widget-container > .hfe-nav-menu { order: 3; margin-left: 0; }
  body .elementor [data-ql-region="footer"] .footer-disclaimer {
    flex: 1 1 auto;
    max-width: 780px;
    margin: 0 auto;
    font-size: 12px;
    line-height: 1.45;
  }
}

/* ------------------------------------------------------------- taps do not flash
   Pol, 31 Oct 2026: tapping «Empezar mi viaje» on Android Chrome drew a blue rectangle over
   it. That is Chrome's tap highlight, which every link and button gets unless told otherwise.
   It is inherited, so one declaration on the root covers buttons, tabs, cards and pills.

   The focus ring is a separate matter and is KEPT for the keyboard: a tap or click that
   focuses something draws no outline (:focus:not(:focus-visible)), Tab draws a 2px ring.
   The ring is purple on light ground and white on the dark surfaces (the hub band and tab row,
   the navy footer, the home hero over its photograph) through --ql-ring. Both rules use
   :where() so they weigh nothing: any component that already styles its own :focus-visible
   keeps it. Measured at 390px with touch on /, /tu-viaje/, /atracciones/, /grupo/ and /faq/:
   131 links, buttons, tabs and accordion heads, none drawing an outline or changing colour on
   a tap; Tab still rings every one of them. */
html { -webkit-tap-highlight-color: transparent; }
:where(a[href], button, summary, label, [role="button"], [role="tab"], [tabindex]):focus:not(:focus-visible) {
  outline: none;
}
:where(a[href], button, summary, [role="button"], [role="tab"], [tabindex]:not([tabindex="-1"])):focus-visible {
  outline: 2px solid var(--ql-ring, #9108dc);
  outline-offset: 2px;
}
.ca-band, .v2-hero, [data-ql-region="footer"] { --ql-ring: #fff; }

/* --- assets/css/98-home-v2.css --- */
/* The homepage rewrite under review at /v2/ — staging only, linked from nothing.
 *
 * Everything here is scoped to `.v2`, so it cannot reach the live home or the client area.
 * Loaded only for the page that sets `homeV2: true` in PAGES_ALL (see the CSS() list in
 * scripts/build_site.mjs). ONE deliberate exception: the shared-footer block at the foot of
 * this file, scoped to `.v2-host ~ [data-ql-region="footer"]` — a sibling selector that can
 * only ever match on this page, because only this page renders `.v2-host`.
 *
 * Colours are the Elementor kit's own globals rather than new hex values, so the page is the
 * brand's and not a second palette: --e-global-color-primary is the purple #9108DC,
 * --e-global-color-356bd45 the pink #FF5479, --e-global-color-65e99da the navy #152F4E.
 * Fallbacks are spelled out because this stylesheet must also be readable on its own.
 *
 * ONE SMALL SCRIPT. The steps are a grid and the clip is a <video> with
 * autoplay/muted/loop/playsinline; the only script is assets/js/quotes.mjs, which turns the
 * quotes' scroll-snap row into a looping carousel (still no Swiper, which the live home loads
 * for the same seven quotes). Without it the row still swipes.
 */

.v2 {
  --v2-ink: #152F4E;
  --v2-ink-2: #4a5c72;
  --v2-purple: var(--e-global-color-primary, #9108DC);
  --v2-pink: var(--e-global-color-356bd45, #FF5479);
  --v2-navy: var(--e-global-color-65e99da, #152F4E);
  --v2-line: #e4e7ee;
  --v2-card: #ffffff;
  --v2-soft: #f6f5fb;
  --v2-max: 1080px;

  color: var(--v2-ink);
  font-family: "DM Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
  font-size: 17px;
  line-height: 1.6;
}

/* The one thing borrowed from Elementor is the outer container, and its flex defaults would
   lay these sections out in a row. Take the layout back. */
.v2-host { display: block !important; width: 100%; max-width: none; padding: 0; }

.v2 section { box-sizing: border-box; }
.v2 *, .v2 *::before, .v2 *::after { box-sizing: border-box; }

.v2-sec {
  max-width: var(--v2-max);
  margin: 0 auto;
  padding: 72px 24px;
}

/* ---------------------------------------------------------------- type
 * EVERY HEADING RULE IS `.v2 .v2-hN`, TWO CLASSES, AND THAT IS NOT TIDINESS. The Elementor kit
 * styles bare elements at `.elementor-kit-74 h1` — one class and one element, which outranks a
 * single class of ours. The first draft of this file used `.v2-h1 { color: #fff }` and the hero
 * headline rendered in the kit's near-black, white-on-white-adjacent over a dark photo and all
 * but invisible. Anything here that sets a property the kit also sets needs the second class.
 */
.v2 .v2-h1 {
  font-size: clamp(32px, 5.4vw, 54px);
  line-height: 1.1;
  letter-spacing: -0.02em;
  font-weight: 800;
  margin: 0 0 18px;
  color: #fff;
}
.v2 .v2-h2 {
  font-size: clamp(26px, 3.4vw, 36px);
  line-height: 1.18;
  letter-spacing: -0.015em;
  font-weight: 750;
  margin: 0 0 12px;
  color: var(--v2-navy);
}
.v2 .v2-h2-quiet { color: inherit; }
.v2 .v2-h3 { font-size: 20px; line-height: 1.3; font-weight: 700; margin: 0 0 6px; color: var(--v2-navy); }
.v2 .v2-h4 { font-size: 17px; line-height: 1.3; font-weight: 700; margin: 0 0 6px; color: var(--v2-navy); }

.v2-prose p { margin: 0 0 12px; color: var(--v2-ink-2); }
.v2-prose p:last-child { margin-bottom: 0; }
.v2-prose strong { color: var(--v2-ink); font-weight: 700; }
.v2-prose a { color: var(--v2-purple); text-decoration: underline; text-underline-offset: 2px; }

.v2-lead { font-size: 19px; max-width: 62ch; }
.v2-lead p { color: var(--v2-ink-2); }
.v2-small { font-size: 15px; }

/* ---------------------------------------------------------------- CTA */
.v2-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; margin-top: 24px; }
.v2-cta {
  display: inline-block;
  background: var(--v2-purple);
  color: #fff !important;
  text-decoration: none !important;
  font-weight: 700;
  font-size: 17px;
  line-height: 1;
  padding: 17px 30px;
  border-radius: 999px;
  box-shadow: 0 8px 24px rgba(145, 8, 220, .28);
  transition: transform .15s ease, box-shadow .15s ease;
}
.v2-cta:hover, .v2-cta:focus-visible {
  transform: translateY(-2px);
  box-shadow: 0 12px 30px rgba(145, 8, 220, .34);
}

/* ---------------------------------------------------------------- hero
   THE PHOTOGRAPH MOVED OUT OF CSS AND INTO THE MARKUP (September 2026). It used to be a
   `background: url(...)` here, which meant one file at every width, no fetchpriority, and a
   411 KB download on a phone. It is now a <picture> in home-v2.html with six widths in
   AVIF/WebP/JPEG; see the comment there. What is left below is the colour underneath it (still
   needed: it shows for the instant before the image paints, and forever if it 404s) and the
   rules that make the <img> behave like the background it replaces.

   The colour is the photograph's own sky, sampled, so the swap is invisible.

   THE CASTLE CANNOT FIT, AND THAT IS ARITHMETIC. This frame is 16:9 and the castle fills 74%
   of its height; a 1920x670 hero is 2.87:1 and can only show 62% of any image's height. Every
   castle photograph in the WordPress library is framed at least that tightly, so at desktop
   widths the castle is always cut somewhere - the only choice is where. `50% 34%` was picked by
   simulating this exact crop at 1920x670, 1440x558 and 390x470: it keeps the spire clear of the
   top edge and cuts low, below the topiary, where the eye reads it as a vista rather than as a
   mistake. Narrow screens crop horizontally instead of vertically and show the castle whole. */
.v2-hero {
  position: relative;
  overflow: hidden;
  background: #35506e;
  padding: 0 24px;
  min-height: 62vh;
  display: flex;
  align-items: center;
}
.v2-hero > picture { position: absolute; inset: 0; z-index: 0; }
/* `.v2 .v2-hero-img`, TWO CLASSES, FOR THE SAME REASON THE HEADINGS ABOVE NEED TWO — and this
   one shipped broken for a week because the rule was written with one.
   `01-elementor-frontend.css` carries `.elementor img { height: auto }` at (0,1,1), and
   `12-hello.css` carries a bare `img { height: auto }` at (0,0,1). A single `.v2-hero-img` is
   (0,1,0) and LOSES to the first of them, so `height: 100%` never applied and the <img> fell
   back to its intrinsic 16:9 box. Measured on the live site, 4 September 2026: at 390x844 the
   hero was 577px tall and the photograph 219px of it — coverage 0.38, the rest flat #35506e
   under the scrim, which is what Pol saw. `object-fit` and `object-position` were both applied
   and both inert, because a box already at the image's own ratio has nothing to crop.
   Desktop hid it: at 1440 the intrinsic height is 810px in a 558px section, so it overflowed
   and `overflow: hidden` clipped it — a cover fit by accident, anchored at the TOP, i.e. an
   effective `50% 0%` rather than the `50% 34%` written here. See
   docs/hero-mobile-fill-2026-09-04.md. */
.v2 .v2-hero-img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 34%;
}
/* AT PHONE WIDTHS THE <picture> HANDS OVER A DIFFERENT FRAME, so it needs a different anchor.
   home-v2.html serves a 3:4 crop below 481px (see the note there and in the CREDITS file); this
   breakpoint must stay in step with that `media` attribute or the anchor lands on the wrong
   photograph. 34% was chosen for the 16:9 frame in a letterbox hero and is wrong here: the
   spire tip is 8.6% down the crop (measured), and 34% of the vertical overflow at the widest box
   in this band - 480x513, which discards 20% of the crop's height - would cut 6.7% off the top
   and leave under two percent of clear sky above the spire. 10% cuts 2.0% instead. It is the
   robustness that matters more than the framing: the hero's height is content-driven below
   560px, so a shorter headline in another language makes the box wider in aspect and the cut
   deeper, and at this anchor the castle still cannot be decapitated by a translation. */
@media (max-width: 480px) {
  .v2 .v2-hero-img { object-position: 50% 10%; }
}
/* THE SCRIM IS MEASURED, NOT EYEBALLED, AND THERE ARE TWO OF THEM.
 *
 * Three review rounds now (Pol: 26 August 2026 twice, 4 September 2026 "a bit less dark"). The
 * answer in August was that no scrim tuning fixes a NIGHT photograph; this one is broad
 * daylight, so the wash can be light AND the copy can still pass WCAG - but only if it is aimed
 * at where the copy actually is.
 *
 * WHAT CHANGED ON 4 SEPTEMBER, AND WHY IT IS NOT SIMPLY "LIGHTER". The table this comment used
 * to carry was produced by a MODEL of the hero - a sharp composite over rectangles computed from
 * the layout rather than read from it - and the model was wrong in the direction that matters.
 * It capped the lead's rectangle at 640px on wide layouts; the rendered lead is 766px at 1440
 * and runs to 71% of the viewport at 1024, well past where the old horizontal wash had faded to
 * nothing. Re-measured in Chrome, on the rendered page, over the text's real per-line extents,
 * the scrim that comment described as passing was in fact failing at five of eight widths:
 *
 *      width           360   390   768  1024  1152  1280  1440  1920
 *      h1  before     5.94  5.90  5.81  3.94  2.98! 3.94  4.13  4.09    (needs 3.0)
 *      h1  after      4.07  4.05  4.50  4.27  4.15  4.74  5.07  4.96
 *      lead before    4.99  4.92  4.99  2.64! 3.23! 3.62! 4.45! 5.22    (needs 4.5)
 *      lead after     5.57  5.67  5.61  5.63  5.68  4.90  5.04  4.92
 *
 * So "less dark" had to be paid for out of headroom rather than taken off the top, and there was
 * plenty of headroom - just not where the ink was. Two structural changes, both of which make
 * the hero lighter where a reader perceives darkness and firmer where the text needs it:
 *
 * 1. THE VERTICAL RAMP WAS UPSIDE DOWN. It ran .50 at the top to .38 at the bottom - darkest
 *    over the sky, lightest over the crowd. But at 390px the h1 occupies 12-31% of the hero and
 *    scored 5.90 against a threshold of 3.0, while the lead occupies 34-68% and scored 4.92
 *    against 4.5. All of the slack was at the top and all of the risk below it. The ramp now
 *    opens at .22, reaching full density by the top of the lead. That is what actually answers
 *    the review: the sky and the top of the spire come out from under the veil.
 *
 * 2. THE HORIZONTAL WASH STARTED 176px TOO EARLY. It exists to leave the right of the frame
 *    alone while darkening a left-hand column - but at 1024 the 1080px column is 95% of the
 *    viewport, so there is no left-hand column and the wash was fading out underneath the text.
 *    It now starts at 1200px, and below that the even veil (which passes) applies. The left edge
 *    also comes down from a combined .865 to .544, because the far left is the single darkest
 *    part of the old hero and nothing is written there.
 *
 * The base rule below is the SAFE one and applies everywhere; the min-width rule swaps in the
 * horizontal wash. Getting the order this way round matters: if the media query is ever lost,
 * what is left is the version that passes, not the version that fails.
 *
 * Every figure above is a WORST pixel - the brightest point anywhere under a line of type, with
 * the copy hidden and the backdrop photographed. Mean contrast over the copy is around 10:1, so
 * these are a cloud edge behind two or three glyphs, not a dim hero. The harness that produced
 * them is described in docs/hero-mobile-fill-2026-09-04.md; re-measure with it before changing
 * a number here, because the previous model disagreed with the browser by up to 2.2 points.
 *
 * The headline keeps its text-shadow. Contrast does not ride on it - every number above is
 * without it - but it is what keeps a thin glyph legible against a cloud edge. */
.v2-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(180deg, rgba(8, 12, 22, .22) 0%, rgba(8, 12, 22, .38) 20%, rgba(8, 12, 22, .50) 34%, rgba(8, 12, 22, .52) 70%, rgba(8, 12, 22, .44) 100%),
    linear-gradient(100deg, rgba(8, 12, 22, .28) 0%, rgba(8, 12, 22, .18) 100%);
}
@media (min-width: 1200px) {
  .v2-hero::before {
    background:
      linear-gradient(90deg, rgba(8, 12, 22, .40) 0%, rgba(8, 12, 22, .46) 40%, rgba(8, 12, 22, .48) 70%, rgba(8, 12, 22, .20) 88%, rgba(8, 12, 22, 0) 100%),
      linear-gradient(100deg, rgba(8, 12, 22, .24) 0%, rgba(8, 12, 22, .24) 55%, rgba(8, 12, 22, .06) 100%);
  }
}
.v2 .v2-h1 { text-shadow: 0 2px 18px rgba(0, 0, 0, .45); }
.v2-hero-in {
  position: relative;
  z-index: 2;
  max-width: var(--v2-max);
  width: 100%;
  margin: 0 auto;
  padding: 96px 0;
}
/* THE HERO'S TEXT IS OPAQUE WHITE, AND THAT IS AN ACCESSIBILITY FIX, NOT A STYLE PREFERENCE.
 *
 * These two were `rgba(255, 255, 255, .90)` and `.78`. Over a photograph that is not a style
 * choice with a contrast cost, it is only a contrast cost: a translucent glyph composites over
 * its own backdrop, so the darker the photo behind it the dimmer the letter gets, and the scrim
 * table above - which measures the BACKDROP against white - overstates both of them.
 *
 * Measured with each element composited at its real opacity, against the scrim as it now ships:
 *
 *      width                    360   390   768  1024  1152  1280  1440  1920
 *      lead at .90             4.88  4.96  4.92  4.93  4.97  4.33! 4.45! 4.35!   (needs 4.5)
 *      lead at #fff            5.57  5.67  5.61  5.63  5.68  4.90  5.04  4.92
 *      cta-note at .78         3.83! 3.85! 4.39! 4.30! 4.25! 3.74! 3.85! 3.72!   (needs 4.5)
 *      cta-note at #fff        5.10  5.14  5.97  5.83  5.75  4.96  5.13  4.93
 *
 * The note failed at every width and had done since it shipped; the lead failed at the three
 * widest. .94 on the note was tried and clears 4.5 by 0.06, which is not a margin. Opaque white
 * clears it by at least 0.43 at every width.
 *
 * The note keeps its place in the hierarchy through SIZE - 15px against the lead's 20px, beside
 * a filled purple button - which costs a reader nothing. Opacity was doing that job by making
 * the text harder to see, which is the one way of expressing hierarchy that has a victim. */
.v2-hero .v2-prose p { color: #fff; }
.v2-hero .v2-lead { max-width: 56ch; font-size: 20px; }

/* ---------------------------------------------------------------- steps */
.v2-steps {
  list-style: none;
  margin: 34px 0 0;
  padding: 0;
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
}
.v2-step {
  background: var(--v2-card);
  border: 1px solid var(--v2-line);
  border-radius: 18px;
  padding: 24px 22px 22px;
  position: relative;
}
.v2-step-n {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px; height: 34px;
  border-radius: 50%;
  background: var(--v2-purple);
  color: #fff;
  font-weight: 800;
  font-size: 15px;
  margin-bottom: 14px;
}

/* -------------------------------------------------------- emphasis band
   Used twice: the delegation promise and the close. Same treatment on purpose — they are the
   same idea said at the start and at the end, and giving the close a different skin would read
   as a second, competing offer. */
.v2-band {
  background: linear-gradient(120deg, var(--v2-navy) 0%, #23124a 62%, #3d1063 100%);
  color: #fff;
  padding: 64px 24px;
}
.v2-band-in { max-width: 760px; margin: 0 auto; }
.v2-band .v2-prose p { color: rgba(255, 255, 255, .88); }
.v2-band .v2-prose strong { color: #fff; }
.v2 .v2-band .v2-h2 { color: #fff; }
.v2-cierre { text-align: center; }
.v2-cierre .v2-actions { justify-content: center; }

/* ------------------------------------------------------------------ app */
.v2-app {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 380px);
  gap: 52px;
  align-items: center;
}
.v2-feats { list-style: none; margin: 28px 0 0; padding: 0; display: grid; gap: 18px; }
.v2-feat { padding-left: 18px; border-left: 3px solid var(--v2-pink); }

.v2-phone-wrap { margin: 0; }
.v2-phone {
  background: #10131a;
  border-radius: 42px;
  padding: 11px;
  box-shadow: 0 26px 60px rgba(16, 22, 40, .30), 0 2px 0 rgba(255, 255, 255, .12) inset;
  max-width: 320px;
  margin: 0 auto;
}
/* The poster is behind the video as well as on it. That is what makes the reduced-motion rule
   at the foot of this file work with no script: hiding the <video> uncovers the same image the
   clip opens on, so the phone still shows the product instead of an empty rounded rectangle. */
.v2-phone-screen {
  position: relative;
  border-radius: 32px;
  overflow: hidden;
  background: #f6f6f8 url("../media/app-demo-poster.jpg") center top / cover no-repeat;
  aspect-ratio: 390 / 844;
}
.v2-video { display: block; width: 100%; height: 100%; object-fit: cover; }
.v2-caption {
  margin: 16px auto 0;
  max-width: 320px;
  font-size: 13.5px;
  line-height: 1.45;
  color: var(--v2-ink-2);
  text-align: center;
}

/* ---------------------------------------------------------- method cards */
.v2-grid4 {
  margin-top: 34px;
  display: grid;
  gap: 18px;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}
.v2-card {
  background: var(--v2-soft);
  border: 1px solid var(--v2-line);
  border-radius: 16px;
  padding: 22px 20px;
}
.v2-card .v2-prose p { font-size: 15.5px; }

/* ------------------------------------------------------------ free tier
   Two cards, same skin as the method cards: the free tier is part of how the product works,
   not a second offer competing with the CTA. No price anywhere on this page (see the template
   head comment). */
.v2-grid2 {
  margin-top: 30px;
  display: grid;
  gap: 18px;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
}

/* ------------------------------------------------------------- opiniones */
/* The testimonials. Without assets/js/quotes.mjs this is a plain scroll-snap row; with it,
 * `.is-carousel` is set on the section and the row becomes a centred, looping carousel.
 *
 * Why the cards were 700px tall on a phone (Pol, 31 Oct 2026): they are one grid ROW, so every
 * card stretches to the tallest quote (Cristina P.'s, five times longer than the rest), and
 * `justify-content: space-between` then pushed each name to the bottom of that height. They are
 * still equal height - a carousel whose cards change height reads as broken - but quote and name
 * now sit together in the middle, and the card is as wide as the phone allows so the long quote
 * is as short as it can be.
 *
 * The track is full-bleed on a phone (it cancels .v2-sec's side padding) so the neighbours peek
 * in from BOTH edges of the screen: an even, dimmed sliver on each side reads as "there is more,
 * and it goes round", where a single card cut off at the right edge read as clipped.
 *
 * Widths are in `cqi` of the SECTION, not in %: a % in grid-auto-columns resolves against the
 * track's content box, which is what is left after the centring padding, so it shrank to
 * nothing on desktop. --q-track is the track's own width. */
#v2-opiniones { container-type: inline-size; }
.v2-quotes {
  --q-gap: 12px;
  --q-bleed: 24px;   /* = .v2-sec's side padding, which drops to 18px on a phone */
  --q-track: calc(100cqi + 2 * var(--q-bleed));
  --q-w: min(calc(var(--q-track) * .8), 420px);
  margin: 28px calc(-1 * var(--q-bleed)) 0;
  padding: 4px 0 6px;
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: var(--q-w);
  gap: var(--q-gap);
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scroll-snap-type: x mandatory;
  scroll-padding-inline: calc((var(--q-track) - var(--q-w)) / 2);
  padding-inline: calc((var(--q-track) - var(--q-w)) / 2);
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
}
.v2-quotes::-webkit-scrollbar { display: none; }
.v2-quote {
  scroll-snap-align: center;
  scroll-snap-stop: always;
  margin: 0;
  position: relative;
  background: var(--v2-card);
  border: 1px solid var(--v2-line);
  border-radius: 20px;
  box-shadow: 0 1px 2px rgba(21, 47, 78, .04), 0 8px 24px rgba(21, 47, 78, .07);
  padding: 50px 24px 22px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  transition: opacity .35s ease, transform .35s ease;
}
/* The big pink opening quote mark. Decorative: the quotes already carry their own. */
.v2-quote::before {
  content: "\201C";
  position: absolute;
  top: 10px;
  left: 20px;
  font: 800 64px/1 Georgia, "Times New Roman", serif;
  color: var(--v2-pink);
  opacity: .9;
}
.v2-quote blockquote { margin: 0; }
.v2 .v2-quote .v2-prose p {
  margin: 0;
  font-size: 17px;
  line-height: 1.55;
  font-weight: 500;
  color: var(--v2-ink);
}
.v2 .v2-quote figcaption {
  margin-top: 16px;
  padding-top: 14px;
  border-top: 1px solid var(--v2-line);
  font-size: 14.5px;
  font-weight: 700;
  color: var(--v2-purple);
}

/* Carousel mode: neighbours dimmed and a touch smaller, so the centre card is the one to read. */
.v2-sec.is-carousel .v2-quote:not(.is-active) { opacity: .45; transform: scale(.94); }
@media (prefers-reduced-motion: reduce) {
  .v2-quote { transition: none; }
}

.v2-qnav {
  margin-top: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.v2-qnav[hidden] { display: none; }
.v2-qdots { display: flex; align-items: center; gap: 2px; }
/* Two classes on every control: the Elementor kit styles bare `button` at one class + one
   element (see the note on headings above) and would paint these pink with padding. */
.v2 .v2-qdot {
  appearance: none;
  border: 0;
  padding: 0;
  margin: 0;
  width: 24px;
  height: 24px;
  background: transparent;
  border-radius: 12px;
  cursor: pointer;
  display: grid;
  place-items: center;
}
.v2 .v2-qdot::after {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 4px;
  background: #cdd2dc;
  transition: width .25s ease, background-color .25s ease;
}
.v2 .v2-qdot[aria-current="true"]::after { width: 22px; background: var(--v2-purple); }
.v2 .v2-qdot[aria-current="true"] { width: 32px; }
.v2 .v2-qbtn {
  appearance: none;
  margin: 0;
  padding: 0;
  width: 44px;
  height: 44px;
  flex: none;
  border-radius: 50%;
  border: 1px solid var(--v2-line);
  background: #fff;
  color: var(--v2-navy);
  display: grid;
  place-items: center;
  cursor: pointer;
  box-shadow: 0 1px 2px rgba(21, 47, 78, .06);
  transition: border-color .2s ease, color .2s ease;
}
.v2 .v2-qbtn:hover { border-color: var(--v2-purple); color: var(--v2-purple); background: #fff; }
.v2 .v2-qbtn[hidden] { display: none; }
.v2 .v2-qplay { width: 36px; height: 36px; margin-left: 4px; border-color: transparent; box-shadow: none; color: var(--v2-ink-2); }
.v2-qplay .v2-qi-play { display: none; }
.v2-qplay.is-stopped .v2-qi-play { display: block; }
.v2-qplay.is-stopped .v2-qi-pause { display: none; }
.v2 .v2-qdot:focus-visible, .v2 .v2-qbtn:focus-visible {
  outline: 2px solid var(--v2-purple);
  outline-offset: 2px;
}

/* Desktop: three across, the centre one in focus. The track stays inside the section. */
@media (min-width: 900px) {
  .v2-quotes {
    --q-gap: 20px;
    --q-track: 100cqi;
    --q-w: calc((var(--q-track) - 2 * var(--q-gap)) / 3.2);
    margin-inline: 0;
    -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 4%, #000 96%, transparent 100%);
    mask-image: linear-gradient(90deg, transparent 0, #000 4%, #000 96%, transparent 100%);
  }
  .v2-sec.is-carousel .v2-quote:not(.is-active) { opacity: .6; transform: scale(.96); }
  .v2 .v2-quote .v2-prose p { font-size: 17.5px; }
}

/* ------------------------------------------------------------ responsive */
@media (max-width: 900px) {
  .v2-app { grid-template-columns: 1fr; gap: 34px; }
  .v2-phone-wrap { order: -1; }
  .v2-precio { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .v2 { font-size: 16.5px; }
  .v2-sec { padding: 52px 18px; }
  .v2-quotes { --q-bleed: 18px; }
  .v2-hero { padding: 0 18px; min-height: 0; }
  .v2-hero-in { padding: 72px 0; }
  .v2-band { padding: 48px 18px; }
  .v2-lead, .v2-hero .v2-lead { font-size: 17.5px; }
}

/* A clip that plays itself is motion the reader did not ask for, and this page carries no
   script to pause one. So the video is REMOVED rather than merely calmed: the poster painted
   on .v2-phone-screen above is underneath it and takes its place, at the same size, showing the
   same thing. A reader who has asked for less motion gets a still of the app, not a hole. */
@media (prefers-reduced-motion: reduce) {
  .v2-video { display: none; }
  .v2-cta { transition: none; }
  .v2-cta:hover, .v2-cta:focus-visible { transform: none; }
}

/* ========================================================================================
 * THE SHARED FOOTER, ON THIS PAGE ONLY
 *
 * The footer markup is production's (_footer.html) and its Elementor rules in chrome.css keep
 * the desktop three-column row (20% logo / 50% spacer / 30% menu) at EVERY width, with
 * min-height:7vh and margin-bottom:-10% on the outer container. Without production's full
 * responsive CSS that renders, measured 26 August 2026 at 390px: a ~600px flat pink block, the
 * menu links crammed unreadably into the top-right corner, no visible logo, and the disclaimer
 * overflowing BELOW the band onto white at one word per line — Pol's review: "broken footer".
 * chrome.css line ~94 records the footer was known-broken and "another change is in flight
 * there"; this is that change, for the review page.
 *
 * Scoped by SIBLING: `.v2-host ~ [data-ql-region="footer"]` can only match on the one page
 * that renders `.v2-host`, so the other pages' footers are untouched even though this file
 * styles shared markup. When v2 wins the review, this block is the footer treatment to move
 * into chrome.css (dropping the .v2-host guard) — see themeparks#134 for the live home's own
 * footer defects.
 *
 * Navy, not production pink, for the same reason the client area chose navy (97-client-area.css,
 * Pol, August 2026): a hot-pink band is the loudest thing on the page and competes with every
 * CTA. This page's bands are already navy-to-purple; the footer joins them.
 *
 * `body .elementor` prefixes: chrome.css sets the pink background and the flex vars at
 * (0,4,0)-and-up specificity, so a bare sibling selector loses. The var overrides (--display,
 * --margin-*) matter as much as the properties — Elementor's e-con rules consume the vars.
 */
body .elementor .v2-host ~ .elementor-element[data-ql-region="footer"] {
  --display: block;
  --margin-top: 0%;
  --margin-bottom: 0%;
  --margin-left: 0%;
  --margin-right: 0%;
  display: block;
  min-height: 0;
  margin: 0;
  padding: 40px 24px 30px;
  background-color: var(--e-global-color-65e99da, #152f4e);
}
body .elementor .v2-host ~ [data-ql-region="footer"] > .e-con-inner {
  --display: flex;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  max-width: 1080px;
  margin: 0 auto;
  padding: 0;
}
/* The three Elementor columns become content-sized rows; the middle one is an empty spacer
   that only existed to push the desktop columns apart. */
body .elementor .v2-host ~ [data-ql-region="footer"] .elementor-element-01fee65,
body .elementor .v2-host ~ [data-ql-region="footer"] .elementor-element-fe636df {
  --width: 100%;
  width: 100%;
  max-width: 100%;
  align-items: center;
}
body .elementor .v2-host ~ [data-ql-region="footer"] .elementor-element-5827b80 { display: none; }
/* The logo is an 800px-tall white PNG that chrome.css sizes as width:25%/height:100% of an
   unsized flex column — the main source of the giant empty band. A small mark instead. */
body .elementor .v2-host ~ [data-ql-region="footer"] .elementor-element-5d1ef96 img,
body .elementor .v2-host ~ [data-ql-region="footer"] .elementor-element-5d1ef96 img[srcset] {
  width: 72px;
  height: auto;
  opacity: .63;
}
/* The menu widget: chrome.css hands it half the column via --container-widget-width, which
   left it 171px wide and anchored at the page's midline (measured 26 August 2026). Full
   width, so the centring below actually centres on the page. */
body .elementor .v2-host ~ [data-ql-region="footer"] .elementor-widget-navigation-menu {
  --container-widget-width: 100%;
  width: 100%;
  max-width: 100%;
  margin: 0;
}
/* The menu: a centred row that wraps, readable on navy. */
body .elementor .v2-host ~ [data-ql-region="footer"] .hfe-nav-menu {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 2px 10px;
  margin: 0;
  padding: 0;
}
body .elementor .v2-host ~ [data-ql-region="footer"] .hfe-nav-menu li.menu-item { width: auto; }
body .elementor .v2-host ~ [data-ql-region="footer"] .hfe-nav-menu a.hfe-menu-item {
  display: block;
  padding: 8px 10px;
  color: rgba(255, 255, 255, .92);
  font-size: 14.5px;
  line-height: 1.3;
}
body .elementor .v2-host ~ [data-ql-region="footer"] .hfe-nav-menu a.hfe-menu-item:hover,
body .elementor .v2-host ~ [data-ql-region="footer"] .hfe-nav-menu a.hfe-menu-item:focus-visible {
  color: #fff;
  text-decoration: underline;
  text-underline-offset: 3px;
}
/* The disclaimer stays inside the band, one readable paragraph. width:100% because it is a
   flex item of the same column that narrowed the menu widget; max-width keeps the line
   length sane on desktop. */
body .elementor .v2-host ~ [data-ql-region="footer"] .footer-disclaimer {
  width: 100%;
  max-width: 640px;
  margin: 4px auto 0;
  font-size: 12.5px;
  line-height: 1.55;
  color: rgba(255, 255, 255, .62);
  text-align: center;
}

/* The closing band, tight (Pol, 31 Oct 2026): heading and button, no subtitle, a third of the
   old height. It sits right on top of the footer, so less of both is more. */
.v2-band.v2-cierre { padding: 28px 18px 30px; }
.v2 .v2-cierre .v2-h2 { margin: 0 0 14px; }
.v2-cierre .v2-actions { margin-top: 0; }
@media (min-width: 768px) { .v2-band.v2-cierre { padding: 36px 24px; } }

/* THE HERO PRICE CHIP AND THE «EMPEZAD GRATIS» CUE (2 November 2026, Google Ads test). A chip
   beside the one CTA and a line under it; nothing else in the hero moves. Same opaque white as
   the hero's text, over a translucent dark pill so it holds against the photograph. */
.v2-price-chip {
  display: inline-block;
  padding: 9px 16px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, .7);
  background: rgba(8, 12, 22, .55);
  color: #fff;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.2;
  white-space: nowrap;
}
.v2-free-cue {
  margin: 12px 0 0;
  color: #fff;
  font-size: 16px;
  font-weight: 600;
  text-shadow: 0 1px 10px rgba(0, 0, 0, .5);
}

