.elementor-7 .elementor-element.elementor-element-532dabb{--display:flex;--min-height:103vh;--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;--overlay-opacity:1;--overlay-mix-blend-mode:multiply;--margin-top:-105px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-7 .elementor-element.elementor-element-532dabb::before, .elementor-7 .elementor-element.elementor-element-532dabb > .elementor-background-video-container::before, .elementor-7 .elementor-element.elementor-element-532dabb > .e-con-inner > .elementor-background-video-container::before, .elementor-7 .elementor-element.elementor-element-532dabb > .elementor-background-slideshow::before, .elementor-7 .elementor-element.elementor-element-532dabb > .e-con-inner > .elementor-background-slideshow::before, .elementor-7 .elementor-element.elementor-element-532dabb > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #11100DCC 1%, #11100D80 33%);}.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-7 .elementor-element.elementor-element-70ec307 .elementor-heading-title{font-family:"Times New Roman", Sans-serif;font-weight:600;color:#FFFFFF;}.elementor-7 .elementor-element.elementor-element-37c8fc8{--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:0px 75px;--row-gap:0px;--column-gap:75px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-4354942{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-4354942.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-7 .elementor-element.elementor-element-c8a99e1{--display:flex;--min-height:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-c8a99e1:not(.elementor-motion-effects-element-type-background), .elementor-7 .elementor-element.elementor-element-c8a99e1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://elyongroup.ca/wp-content/uploads/2026/09/elyon-contractors-organized-renovation-worksite.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-7 .elementor-element.elementor-element-c9e25a6{--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:0px 75px;--row-gap:0px;--column-gap:75px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-90c7f34{--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-start;--gap:0px 10px;--row-gap:0px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-animated-headline .elementor-headline-plain-text{color:var( --e-global-color-secondary );}.elementor-widget-animated-headline .elementor-headline{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-animated-headline{--dynamic-text-color:var( --e-global-color-secondary );}.elementor-widget-animated-headline .elementor-headline-dynamic-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-animated-headline .elementor-headline-dynamic-wrapper path{stroke:var( --e-global-color-accent );}.elementor-7 .elementor-element.elementor-element-92db8ff{--iteration-count:infinite;--dynamic-text-color:#FFFFFFB3;--typing-selected-bg-color:#D4B353;}.elementor-7 .elementor-element.elementor-element-92db8ff .elementor-headline{text-align:center;font-family:"Helvetica", Sans-serif;font-size:19px;font-weight:600;}.elementor-7 .elementor-element.elementor-element-92db8ff .elementor-headline-plain-text{color:#FFFFFFB3;}.elementor-7 .elementor-element.elementor-element-92db8ff .elementor-headline-dynamic-text{font-family:"Helvetica", Sans-serif;font-weight:700;letter-spacing:2px;}.elementor-7 .elementor-element.elementor-element-5f737f2 .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-size:38px;font-weight:600;text-transform:uppercase;line-height:150%;color:#FFFFFF;}.elementor-7 .elementor-element.elementor-element-6be6aa8{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-e233356{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );border-style:none;--border-style:none;}.elementor-7 .elementor-element.elementor-element-280f8cf{--display:flex;border-style:none;--border-style:none;}.elementor-7 .elementor-element.elementor-element-6ac3677{--display:flex;border-style:none;--border-style:none;}.elementor-7 .elementor-element.elementor-element-8638a2b{--display:flex;border-style:none;--border-style:none;}.elementor-7 .elementor-element.elementor-element-6a18243{--display:flex;border-style:none;--border-style:none;}.elementor-7 .elementor-element.elementor-element-694fd5c{--n-accordion-title-font-size:18px;padding:0px 0px 0px 0px;--n-accordion-item-title-space-between:15px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-title-normal-color:#FFFFFF;--n-accordion-title-hover-color:#FFFFFF;--n-accordion-title-active-color:var( --e-global-color-103ae52 );--n-accordion-icon-size:15px;--n-accordion-icon-gap:20px;--n-accordion-icon-normal-color:var( --e-global-color-103ae52 );}.elementor-7 .elementor-element.elementor-element-694fd5c > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:none;}:where( .elementor-7 .elementor-element.elementor-element-694fd5c > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:"Helvetica", Sans-serif;font-weight:bold;}.elementor-7 .elementor-element.elementor-element-fe12996{--display:flex;--min-height:75vh;--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-fe12996:not(.elementor-motion-effects-element-type-background), .elementor-7 .elementor-element.elementor-element-fe12996 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-7 .elementor-element.elementor-element-2aee4e0{--display:flex;--min-height:75vh;--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;--overlay-opacity:0.5;}.elementor-7 .elementor-element.elementor-element-2aee4e0:not(.elementor-motion-effects-element-type-background), .elementor-7 .elementor-element.elementor-element-2aee4e0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://elyongroup.ca/wp-content/uploads/2026/09/elyon-contractors-calgary-residential-property-improvement.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-7 .elementor-element.elementor-element-2aee4e0::before, .elementor-7 .elementor-element.elementor-element-2aee4e0 > .elementor-background-video-container::before, .elementor-7 .elementor-element.elementor-element-2aee4e0 > .e-con-inner > .elementor-background-video-container::before, .elementor-7 .elementor-element.elementor-element-2aee4e0 > .elementor-background-slideshow::before, .elementor-7 .elementor-element.elementor-element-2aee4e0 > .e-con-inner > .elementor-background-slideshow::before, .elementor-7 .elementor-element.elementor-element-2aee4e0 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#00000059;--background-overlay:'';}.elementor-7 .elementor-element.elementor-element-41e38a2.elementor-element{--align-self:center;}.elementor-7 .elementor-element.elementor-element-142c431.elementor-element{--align-self:center;}.elementor-7 .elementor-element.elementor-element-a14748a{--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:0px 70px;--row-gap:0px;--column-gap:70px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-e6cc180{--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;--gap:50px 0px;--row-gap:50px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-c5592a2{--display:flex;--gap:15px 15px;--row-gap:15px;--column-gap:15px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-02073e3 .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-size:22px;font-weight:600;color:#D4B353;}.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-7 .elementor-element.elementor-element-3468b35{font-family:"Helvetica", Sans-serif;font-size:20px;font-weight:400;color:#FFFFFF;}.elementor-7 .elementor-element.elementor-element-5823cc7{--display:flex;--gap:15px 15px;--row-gap:15px;--column-gap:15px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-511808d .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-size:22px;font-weight:600;color:var( --e-global-color-103ae52 );}.elementor-7 .elementor-element.elementor-element-2cf694b{font-family:"Helvetica", Sans-serif;font-size:20px;font-weight:400;color:#FFFFFF;}.elementor-7 .elementor-element.elementor-element-e262e13{--display:flex;--gap:15px 15px;--row-gap:15px;--column-gap:15px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-0c15c55 .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-size:22px;font-weight:600;color:var( --e-global-color-103ae52 );}.elementor-7 .elementor-element.elementor-element-475571d{font-family:"Helvetica", Sans-serif;font-size:20px;font-weight:400;color:#FFFFFF;}.elementor-7 .elementor-element.elementor-element-4782fde{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-6a8b3f1{text-align:center;}.elementor-7 .elementor-element.elementor-element-6a8b3f1 .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-size:38px;font-weight:600;text-transform:uppercase;color:#FFFFFF;}.elementor-7 .elementor-element.elementor-element-9bf3417{--display:flex;--margin-top:50px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-489b17c{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-7 .elementor-element.elementor-element-489b17c.elementor-element{--align-self:center;}.elementor-7 .elementor-element.elementor-element-2dc2fd9{--display:flex;--min-height:50vh;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:150px;--margin-left:0px;--margin-right:0px;}.elementor-7 .elementor-element.elementor-element-76cff3c{width:var( --container-widget-width, 95% );max-width:95%;--container-widget-width:95%;--container-widget-flex-grow:0;}.elementor-7 .elementor-element.elementor-element-1aa9e10{--display:flex;--min-height:700px;--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 75px;--row-gap:0px;--column-gap:75px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-00fd7bb{--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;--overlay-opacity:0.35;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-00fd7bb::before, .elementor-7 .elementor-element.elementor-element-00fd7bb > .elementor-background-video-container::before, .elementor-7 .elementor-element.elementor-element-00fd7bb > .e-con-inner > .elementor-background-video-container::before, .elementor-7 .elementor-element.elementor-element-00fd7bb > .elementor-background-slideshow::before, .elementor-7 .elementor-element.elementor-element-00fd7bb > .e-con-inner > .elementor-background-slideshow::before, .elementor-7 .elementor-element.elementor-element-00fd7bb > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-7 .elementor-element.elementor-element-00fd7bb .elementor-background-slideshow__slide__image{background-size:cover;background-position:center center;}.elementor-7 .elementor-element.elementor-element-00fd7bb.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-7 .elementor-element.elementor-element-1fbe17f{--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;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-3451af0{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );border-style:none;--border-style:none;}.elementor-7 .elementor-element.elementor-element-b60eaf4{--display:flex;border-style:none;--border-style:none;}.elementor-7 .elementor-element.elementor-element-8b81440{--display:flex;border-style:none;--border-style:none;}.elementor-7 .elementor-element.elementor-element-26265db{--display:flex;border-style:none;--border-style:none;}.elementor-7 .elementor-element.elementor-element-08727ee{--display:flex;border-style:none;--border-style:none;}.elementor-7 .elementor-element.elementor-element-ecf82e6{--n-accordion-title-font-size:22px;--n-accordion-title-icon-order:-1;--n-accordion-item-title-space-between:20px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-title-normal-color:#FFFFFF;--n-accordion-title-hover-color:#FFFFFF;--n-accordion-title-active-color:#D4B353;--n-accordion-icon-size:20px;--n-accordion-icon-gap:15px;--n-accordion-icon-normal-color:#D4B353;}.elementor-7 .elementor-element.elementor-element-ecf82e6 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:none;}:where( .elementor-7 .elementor-element.elementor-element-ecf82e6 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:"Helvetica", Sans-serif;font-weight:bold;}.elementor-7 .elementor-element.elementor-element-0af8fff{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-8f5c19a{--iteration-count:infinite;--dynamic-text-color:#FFFFFFB3;--typing-selected-bg-color:#D4B353;}.elementor-7 .elementor-element.elementor-element-8f5c19a .elementor-headline{text-align:center;font-family:"Helvetica", Sans-serif;font-size:19px;font-weight:600;}.elementor-7 .elementor-element.elementor-element-8f5c19a .elementor-headline-plain-text{color:#FFFFFFB3;}.elementor-7 .elementor-element.elementor-element-8f5c19a .elementor-headline-dynamic-text{font-family:"Helvetica", Sans-serif;font-weight:700;letter-spacing:2px;}.elementor-7 .elementor-element.elementor-element-f9868b8 .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-weight:600;text-transform:uppercase;color:#FFFFFF;}@media(max-width:1024px){.elementor-7 .elementor-element.elementor-element-37c8fc8{--gap:0px 35px;--row-gap:0px;--column-gap:35px;}.elementor-7 .elementor-element.elementor-element-c9e25a6{--gap:45px 45px;--row-gap:45px;--column-gap:45px;}.elementor-7 .elementor-element.elementor-element-90c7f34.e-con{--align-self:flex-start;}.elementor-7 .elementor-element.elementor-element-5f737f2 .elementor-heading-title{font-size:22px;}.elementor-7 .elementor-element.elementor-element-694fd5c{--n-accordion-title-font-size:16px;}.elementor-7 .elementor-element.elementor-element-fe12996{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-7 .elementor-element.elementor-element-a14748a{--gap:50px 50px;--row-gap:50px;--column-gap:50px;}.elementor-7 .elementor-element.elementor-element-02073e3 .elementor-heading-title{font-size:20px;}.elementor-7 .elementor-element.elementor-element-3468b35{font-size:18px;}.elementor-7 .elementor-element.elementor-element-511808d .elementor-heading-title{font-size:20px;}.elementor-7 .elementor-element.elementor-element-2cf694b{font-size:18px;}.elementor-7 .elementor-element.elementor-element-0c15c55 .elementor-heading-title{font-size:20px;}.elementor-7 .elementor-element.elementor-element-475571d{font-size:18px;}.elementor-7 .elementor-element.elementor-element-6a8b3f1 .elementor-heading-title{font-size:22px;}.elementor-7 .elementor-element.elementor-element-1aa9e10{--min-height:100%;--gap:35px 35px;--row-gap:35px;--column-gap:35px;}.elementor-7 .elementor-element.elementor-element-00fd7bb{--min-height:100%;}.elementor-7 .elementor-element.elementor-element-ecf82e6{--n-accordion-title-font-size:16px;--n-accordion-icon-size:15px;}}@media(max-width:767px){.elementor-7 .elementor-element.elementor-element-532dabb{--min-height:100vh;}.elementor-7 .elementor-element.elementor-element-37c8fc8{--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-7 .elementor-element.elementor-element-c8a99e1{--min-height:40vh;}.elementor-7 .elementor-element.elementor-element-c9e25a6{--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:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-7 .elementor-element.elementor-element-90c7f34{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-7 .elementor-element.elementor-element-90c7f34.e-con{--align-self:center;}.elementor-7 .elementor-element.elementor-element-92db8ff .elementor-headline{font-size:14px;}.elementor-7 .elementor-element.elementor-element-5f737f2{width:100%;max-width:100%;text-align:center;}.elementor-7 .elementor-element.elementor-element-5f737f2 .elementor-heading-title{font-size:20px;}.elementor-7 .elementor-element.elementor-element-6be6aa8{--min-height:100%;}.elementor-7 .elementor-element.elementor-element-a14748a{--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7 .elementor-element.elementor-element-c5592a2{--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-7 .elementor-element.elementor-element-02073e3 .elementor-heading-title{font-size:18px;}.elementor-7 .elementor-element.elementor-element-3468b35{font-size:16px;}.elementor-7 .elementor-element.elementor-element-5823cc7{--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-7 .elementor-element.elementor-element-511808d .elementor-heading-title{font-size:18px;}.elementor-7 .elementor-element.elementor-element-2cf694b{font-size:16px;}.elementor-7 .elementor-element.elementor-element-e262e13{--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-7 .elementor-element.elementor-element-0c15c55 .elementor-heading-title{font-size:18px;}.elementor-7 .elementor-element.elementor-element-475571d{font-size:16px;}.elementor-7 .elementor-element.elementor-element-4782fde{--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-7 .elementor-element.elementor-element-6a8b3f1{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-7 .elementor-element.elementor-element-6a8b3f1 .elementor-heading-title{font-size:20px;}.elementor-7 .elementor-element.elementor-element-00fd7bb{--min-height:40vh;}.elementor-7 .elementor-element.elementor-element-0af8fff{--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-7 .elementor-element.elementor-element-8f5c19a .elementor-headline{font-size:14px;}.elementor-7 .elementor-element.elementor-element-f9868b8{text-align:center;}}@media(min-width:768px){.elementor-7 .elementor-element.elementor-element-4354942{--width:45%;}.elementor-7 .elementor-element.elementor-element-c9e25a6{--content-width:1200px;}.elementor-7 .elementor-element.elementor-element-2aee4e0{--width:100%;}.elementor-7 .elementor-element.elementor-element-00fd7bb{--width:45%;}.elementor-7 .elementor-element.elementor-element-1fbe17f{--width:55%;}}@media(max-width:1024px) and (min-width:768px){.elementor-7 .elementor-element.elementor-element-4354942{--width:45%;}}/* Start custom CSS for heading, class: .elementor-element-70ec307 */.elementor-7 .elementor-element.elementor-element-70ec307 .elementor-heading-title {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: fit-content;
    max-width: 100%;
    margin: 0 auto;
    text-align: center;
}

.elementor-7 .elementor-element.elementor-element-70ec307 .hero-line-1,
.elementor-7 .elementor-element.elementor-element-70ec307 .hero-line-2,
.elementor-7 .elementor-element.elementor-element-70ec307 .hero-line-3 {
    display: block;
    white-space: nowrap;
    font-weight: 700;
    line-height: 1.05;
}

/* MOBILE */
/* MOBILE */
@media (max-width: 767px) {

    .elementor-7 .elementor-element.elementor-element-70ec307 .hero-line-1 {
        font-size: clamp(52px, 15.5vw, 70px);
    }

    .elementor-7 .elementor-element.elementor-element-70ec307 .hero-line-2 {
        font-size: clamp(50px, 14.9vw, 65px);
    }

    .elementor-7 .elementor-element.elementor-element-70ec307 .hero-line-3 {
        font-size: clamp(46px, 13.9vw, 60px);
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-532dabb */.elementor-7 .elementor-element.elementor-element-532dabb {
    min-height: 100vh !important;
    height: 100vh !important;

    overflow: hidden !important;
}

/* Asegura que el background/video cubra toda la hero */
.elementor-7 .elementor-element.elementor-element-532dabb video,
.elementor-7 .elementor-element.elementor-element-532dabb .elementor-background-video-container,
.elementor-7 .elementor-element.elementor-element-532dabb .elementor-background-video-embed {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

/* Tablet */
@media (max-width: 1024px) {
    .elementor-7 .elementor-element.elementor-element-532dabb {
        min-height: 100vh !important;
        height: 100vh !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .elementor-7 .elementor-element.elementor-element-532dabb {
        min-height: 100vh !important;
        height: 100vh !important;
    }
}

/**/
@media (min-height: 1350px) and (max-aspect-ratio: 4/5) {
    .elementor-7 .elementor-element.elementor-element-532dabb {
    height: 96vh !important;
    min-height: 96vh !important;
    }
}


/*@media (max-width: 767px) {*/
/*    .hide-mobile-heading {*/
/*        display: none !important;*/
/*    }*/
/*}*/


@media (max-width: 767px) {
    .elementor-7 .elementor-element.elementor-element-532dabb #desktop-hero-heading {
        display: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5f737f2 */.elementor-7 .elementor-element.elementor-element-5f737f2 .services-line-1,
.elementor-7 .elementor-element.elementor-element-5f737f2 .services-line-2,
.elementor-7 .elementor-element.elementor-element-5f737f2 .elyon-gold {
    display: block;
    white-space: nowrap;
    font-weight: 700;
    line-height: 1.2;
}

/* DESKTOP */
.elementor-7 .elementor-element.elementor-element-5f737f2 .services-line-1 {
    font-size: clamp(31px, 3.2vw, 44px);
}

.elementor-7 .elementor-element.elementor-element-5f737f2 .services-line-2 {
    font-size: clamp(24px, 2.6vw, 35px);
}

.elementor-7 .elementor-element.elementor-element-5f737f2 .elyon-gold {
    color: #D4B353;
    font-size: clamp(40px, 4.4vw, 58px);
}


/* TABLET */
@media (min-width: 768px) and (max-width: 1024px) {

    .elementor-7 .elementor-element.elementor-element-5f737f2 .services-line-1 {
        font-size: clamp(28px, 3.8vw, 34px);
    }

    .elementor-7 .elementor-element.elementor-element-5f737f2 .services-line-2 {
        font-size: clamp(21px, 2.9vw, 26px);
    }

    .elementor-7 .elementor-element.elementor-element-5f737f2 .elyon-gold {
        font-size: clamp(32px, 4.4vw, 40px);
    }
}


/* MOBILE */
@media (max-width: 767px) {

    .elementor-7 .elementor-element.elementor-element-5f737f2 .services-line-1 {
        font-size: clamp(29px, 9.2vw, 43px);
    }

    .elementor-7 .elementor-element.elementor-element-5f737f2 .services-line-2 {
        font-size: clamp(22px, 7.1vw, 33px);
    }

    .elementor-7 .elementor-element.elementor-element-5f737f2 .elyon-gold {
        font-size: clamp(35px, 11vw, 50px);
    }
}


/* MOBILE PEQUEÑO */
@media (max-width: 480px) {

    .elementor-7 .elementor-element.elementor-element-5f737f2 .services-line-1 {
        font-size: clamp(25px, 8vw, 34px);
    }

    .elementor-7 .elementor-element.elementor-element-5f737f2 .services-line-2 {
        font-size: clamp(19px, 6.2vw, 26px);
    }

    .elementor-7 .elementor-element.elementor-element-5f737f2 .elyon-gold {
        font-size: clamp(30px, 9.5vw, 40px);
    }
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-694fd5c */.elementor-7 .elementor-element.elementor-element-694fd5c .e-n-accordion-item-title-icon {
    align-self: flex-start !important;
    margin-top: 0.35em !important;
    flex-shrink: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c9e25a6 */@media (min-height: 1300px) and (max-aspect-ratio: 4/5) {
    .elementor-7 .elementor-element.elementor-element-c9e25a6 {
        width: 100% !important;
        max-height: 800px !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-41e38a2 */.elyon-mobile-highlight {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;

    width: 100%;
    text-align: center;
    text-transform: uppercase;
}

.elyon-mobile-highlight span {
    display: flex;
    align-items: center;
    justify-content: center;

    /* Antes 88vw */
    width: 79vw;
    max-width: 305px;

    background: rgba(198, 162, 78, 0.88);
    color: #000;

    font-family: Helvetica, Arial, sans-serif;
    font-weight: 700;
    line-height: 1;

    /* Barra más pegada al texto */
    padding: 5px 5px;

    box-sizing: border-box;
    white-space: nowrap;
}

/* Cada frase tiene su propio tamaño
   para igualar el ancho visual del texto */

.elyon-mobile-highlight span:nth-child(1) {
    font-size: 28px;
}

.elyon-mobile-highlight span:nth-child(2) {
    font-size: 39px;
}

.elyon-mobile-highlight span:nth-child(3) {
    font-size: 35px;
}

.elyon-mobile-highlight span:nth-child(4) {
    font-size: 34px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-142c431 */.elyon-highlight-heading {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    width: 100%;
    margin: 0 auto;

    gap: 15px;

    text-align: center;
    text-transform: uppercase;
    line-height: 1;
}

.elyon-highlight-heading span {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 760px;
    max-width: 90vw;

    box-sizing: border-box;

    background: rgba(198, 162, 78, 0.7);
    color: #000;

    font-family: Helvetica, Arial, sans-serif;
    font-weight: 700;

    padding: 5px 14px;
    white-space: nowrap;
}

.elyon-highlight-heading .main-line {
    font-size: clamp(30px, 3.5vw, 48px);
}

.elyon-highlight-heading .sub-line {
    font-size: clamp(35px, 4.05vw, 56px);
}


/* MEDIUM / TABLET */
@media (min-width: 768px) and (max-width: 1024px) {

    .elyon-highlight-heading span {
        width: 90vw;
        max-width: 90vw;
    }

    .elyon-highlight-heading .main-line {
        font-size: clamp(44px, 5.5vw, 70px);
    }

    .elyon-highlight-heading .sub-line {
        font-size: clamp(52px, 6.4vw, 82px);
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2aee4e0 */.elementor-7 .elementor-element.elementor-element-2aee4e0 {
    width: 100%;
    height: 100%;
    /*max-height: 900px;*/
  justify-content: center;

    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;

    background-attachment: fixed !important;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
}


@media (min-height: 1300px) and (max-aspect-ratio: 4/5) {
    .elementor-7 .elementor-element.elementor-element-2aee4e0 {
        height: 1200px !important;
        min-height: 1200px !important;
        max-height: 1200px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fe12996 */.elementor-7 .elementor-element.elementor-element-fe12996 {
    position: relative;
    overflow: hidden;
    max-height: 1000px;
}

@media (min-height: 1300px) and (max-aspect-ratio: 4/5) {
    .elementor-7 .elementor-element.elementor-element-fe12996 {
        width: 100% !important;
        max-width: 1000px !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-02073e3 */.elyon-marquee {
    width: 100%;
    overflow: hidden;
}

.elyon-marquee-track {
    display: flex;
    width: max-content;
    align-items: center;
    gap: 50px;

    animation: elyon-marquee 18s linear infinite;
    will-change: transform;
}

.elyon-marquee-track span {
    flex-shrink: 0;
    white-space: nowrap;

    font-size: clamp(27px, 3vw, 48px);
    line-height: 1;
    font-weight: 700;
    text-transform: uppercase;

    color: #D4B353;
    /*-webkit-text-stroke: 1px #D4B353;*/
}

@keyframes elyon-marquee {
    from {
        transform: translateX(0);
    }

    to {
        transform: translateX(calc(-25% - 12.5px));
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6a8b3f1 */.elementor-7 .elementor-element.elementor-element-6a8b3f1 .elementor-heading-title {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: fit-content;
    margin: 0;
    text-transform: uppercase;
}

.elementor-7 .elementor-element.elementor-element-6a8b3f1 .eyebrow,
.elementor-7 .elementor-element.elementor-element-6a8b3f1 .line-1,
.elementor-7 .elementor-element.elementor-element-6a8b3f1 .line-2 {
    display: block;
    white-space: nowrap;
    line-height: 1.15;
}


/* DESKTOP */
.elementor-7 .elementor-element.elementor-element-6a8b3f1 .eyebrow {
    font-size: 43px;
    font-weight: 700;
    margin-bottom: 12px;
}

.elementor-7 .elementor-element.elementor-element-6a8b3f1 .line-1 {
    font-size: 58px;
    font-weight: 700;
}

.elementor-7 .elementor-element.elementor-element-6a8b3f1 .line-2 {
    font-size: 76px;
    font-weight: 700;
}


/* TABLET */
@media (max-width: 1024px) and (min-width: 768px) {

    .elementor-7 .elementor-element.elementor-element-6a8b3f1 .elementor-heading-title {
        width: fit-content;
        max-width: 100%;
    }

    .elementor-7 .elementor-element.elementor-element-6a8b3f1 .eyebrow {
        font-size: 30px;
        margin-bottom: 8px;
    }

    .elementor-7 .elementor-element.elementor-element-6a8b3f1 .line-1 {
        font-size: 40px;
    }

    .elementor-7 .elementor-element.elementor-element-6a8b3f1 .line-2 {
        font-size: 52px;
    }
}


/* MOBILE */
@media (max-width: 767px) {

    .elementor-7 .elementor-element.elementor-element-6a8b3f1 .elementor-heading-title {
        width: fit-content;
        max-width: 100%;
        margin-left: auto;
        margin-right: auto;
        align-items: center;
        text-align: center;
    }

    .elementor-7 .elementor-element.elementor-element-6a8b3f1 .eyebrow {
        font-size: clamp(29px, 9.4vw, 43px);
        margin-bottom: 8px;
    }

    .elementor-7 .elementor-element.elementor-element-6a8b3f1 .line-1 {
        font-size: clamp(38px, 12.6vw, 58px);
    }

    .elementor-7 .elementor-element.elementor-element-6a8b3f1 .line-2 {
        font-size: clamp(50px, 16.6vw, 76px);
    }
}


/* SMALL MOBILE */
@media (max-width: 480px) {

    .elementor-7 .elementor-element.elementor-element-6a8b3f1 .eyebrow {
        font-size: clamp(26px, 8vw, 29px);
        margin-bottom: 7px;
    }

    .elementor-7 .elementor-element.elementor-element-6a8b3f1 .line-1 {
        font-size: clamp(35px, 10.8vw, 39px);
    }

    .elementor-7 .elementor-element.elementor-element-6a8b3f1 .line-2 {
        font-size: clamp(46px, 14.1vw, 51px);
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-489b17c *//*.elementor-7 .elementor-element.elementor-element-489b17c iframe {*/
/*    width: 100% !important;*/
/*    height: 600px !important;*/
/*}*/

@media (max-width: 767px) {
    .elementor-7 .elementor-element.elementor-element-489b17c iframe {
        height: 350px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9bf3417 */@media (max-width: 767px) {
    #areas-heading {
        font-size: clamp(30px, 9.7vw, 46px) !important;
        line-height: 1.1 !important;
        white-space: nowrap !important;
        text-align: center !important;
    }
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-ecf82e6 */.elementor-7 .elementor-element.elementor-element-ecf82e6 .e-n-accordion-item-title-icon {
    align-self: flex-start !important;
    margin-top: 6px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f9868b8 */.elementor-7 .elementor-element.elementor-element-f9868b8 .elementor-heading-title {
    display: flex;
    flex-direction: column;
    align-items: center;

    width: fit-content;
    max-width: 100%;

    margin: 0 auto;
    text-align: center;
}

.elementor-7 .elementor-element.elementor-element-f9868b8 .contact-line-1,
.elementor-7 .elementor-element.elementor-element-f9868b8 .contact-line-2 {
    display: block;
    white-space: nowrap;
    font-weight: 700;
    line-height: 1.25;
}

.elementor-7 .elementor-element.elementor-element-f9868b8 .contact-line-1 {
    font-size: clamp(31px, 10.7vw, 49px);
}

.elementor-7 .elementor-element.elementor-element-f9868b8 .contact-line-2 {
    font-size: clamp(22px, 7.4vw, 34px);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0af8fff */@media (max-width: 767px) {
    #desktop-contact-heading {
        display: none !important;
    }
}/* End custom CSS */