.elementor-2329 .elementor-element.elementor-element-5815373{--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:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2329 .elementor-element.elementor-element-5815373:not(.elementor-motion-effects-element-type-background), .elementor-2329 .elementor-element.elementor-element-5815373 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #151519 0%, #0B0B0E 100%);}.elementor-2329 .elementor-element.elementor-element-6f775e5{--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:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:84px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-2329 .elementor-element.elementor-element-e6bb96a{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--gap:44px 40px;--row-gap:44px;--column-gap:40px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:64px;--padding-left:0px;--padding-right:0px;}.elementor-2329 .elementor-element.elementor-element-2719579{--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;--align-items:stretch;--gap:22px 0px;--row-gap:22px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:48px;}.elementor-2329 .elementor-element.elementor-element-645d9dc{--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;--align-items:stretch;--gap:22px 0px;--row-gap:22px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2329 .elementor-element.elementor-element-50790de{text-align:start;}.elementor-2329 .elementor-element.elementor-element-50790de img{width:196px;}.elementor-2329 .elementor-element.elementor-element-31e07ac{text-align:start;font-family:"Roboto", Sans-serif;font-size:15px;font-weight:400;line-height:1.7em;color:#AFAFB4;}.elementor-2329 .elementor-element.elementor-element-bc3eb59{text-align:start;font-family:"Roboto", Sans-serif;font-size:15px;font-weight:400;line-height:1.7em;color:#AFAFB4;}.elementor-2329 .elementor-element.elementor-element-406fadd{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--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-2329 .elementor-element.elementor-element-855fdc8{--grid-template-columns:repeat(0, auto);text-align:left;--icon-size:15px;--grid-column-gap:8px;--grid-row-gap:8px;}.elementor-2329 .elementor-element.elementor-element-855fdc8 .elementor-social-icon{background-color:rgba(255,255,255,0.03);--icon-padding:0.85em;border-style:solid;border-width:1px 1px 1px 1px;border-color:rgba(255,255,255,0.14);}.elementor-2329 .elementor-element.elementor-element-855fdc8 .elementor-social-icon i{color:#C9C9CF;}.elementor-2329 .elementor-element.elementor-element-855fdc8 .elementor-social-icon svg{fill:#C9C9CF;}.elementor-2329 .elementor-element.elementor-element-855fdc8 .elementor-icon{border-radius:6px 6px 6px 6px;}.elementor-2329 .elementor-element.elementor-element-855fdc8 .elementor-social-icon:hover{background-color:rgba(218,165,32,0.14);border-color:rgba(218,165,32,0.70);}.elementor-2329 .elementor-element.elementor-element-855fdc8 .elementor-social-icon:hover i{color:#DAA520;}.elementor-2329 .elementor-element.elementor-element-855fdc8 .elementor-social-icon:hover svg{fill:#DAA520;}.elementor-2329 .elementor-element.elementor-element-315ebea{--grid-template-columns:repeat(0, auto);text-align:left;--icon-size:15px;--grid-column-gap:8px;--grid-row-gap:8px;}.elementor-2329 .elementor-element.elementor-element-315ebea .elementor-social-icon{background-color:rgba(255,255,255,0.03);--icon-padding:0.85em;border-style:solid;border-width:1px 1px 1px 1px;border-color:rgba(255,255,255,0.14);}.elementor-2329 .elementor-element.elementor-element-315ebea .elementor-social-icon i{color:#C9C9CF;}.elementor-2329 .elementor-element.elementor-element-315ebea .elementor-social-icon svg{fill:#C9C9CF;}.elementor-2329 .elementor-element.elementor-element-315ebea .elementor-icon{border-radius:6px 6px 6px 6px;}.elementor-2329 .elementor-element.elementor-element-315ebea .elementor-social-icon:hover{background-color:rgba(218,165,32,0.14);border-color:rgba(218,165,32,0.70);}.elementor-2329 .elementor-element.elementor-element-315ebea .elementor-social-icon:hover i{color:#DAA520;}.elementor-2329 .elementor-element.elementor-element-315ebea .elementor-social-icon:hover svg{fill:#DAA520;}.elementor-2329 .elementor-element.elementor-element-c3df491{--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;--align-items:stretch;--gap:18px 0px;--row-gap:18px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2329 .elementor-element.elementor-element-c82591f{text-align:start;}.elementor-2329 .elementor-element.elementor-element-c82591f .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;line-height:1.3em;letter-spacing:2.2px;color:#FFFFFF;}.elementor-2329 .elementor-element.elementor-element-b557b3e{text-align:start;}.elementor-2329 .elementor-element.elementor-element-b557b3e .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;line-height:1.3em;letter-spacing:2.2px;color:#FFFFFF;}.elementor-2329 .elementor-element.elementor-element-0fa0ddf .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(0px/2);}.elementor-2329 .elementor-element.elementor-element-0fa0ddf .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(0px/2);}.elementor-2329 .elementor-element.elementor-element-0fa0ddf .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(0px/2);}.elementor-2329 .elementor-element.elementor-element-0fa0ddf .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-0px/2);}.elementor-2329 .elementor-element.elementor-element-0fa0ddf .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-0px/2);}.elementor-2329 .elementor-element.elementor-element-0fa0ddf .elementor-icon-list-icon i{color:#DAA520;transition:color 0.3s;}.elementor-2329 .elementor-element.elementor-element-0fa0ddf .elementor-icon-list-icon svg{fill:#DAA520;transition:fill 0.3s;}.elementor-2329 .elementor-element.elementor-element-0fa0ddf .elementor-icon-list-item:hover .elementor-icon-list-icon i{color:#EBBB3E;}.elementor-2329 .elementor-element.elementor-element-0fa0ddf .elementor-icon-list-item:hover .elementor-icon-list-icon svg{fill:#EBBB3E;}.elementor-2329 .elementor-element.elementor-element-0fa0ddf{--e-icon-list-icon-size:13px;--icon-vertical-offset:0px;}.elementor-2329 .elementor-element.elementor-element-0fa0ddf .elementor-icon-list-icon{padding-inline-end:0px;}.elementor-2329 .elementor-element.elementor-element-0fa0ddf .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2329 .elementor-element.elementor-element-0fa0ddf .elementor-icon-list-item > a{font-family:"Roboto", Sans-serif;font-size:15px;font-weight:400;line-height:1.6em;}.elementor-2329 .elementor-element.elementor-element-0fa0ddf .elementor-icon-list-text{color:#AFAFB4;transition:color 0.3s;}.elementor-2329 .elementor-element.elementor-element-0fa0ddf .elementor-icon-list-item:hover .elementor-icon-list-text{color:#DAA520;}.elementor-2329 .elementor-element.elementor-element-2fd5489{--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;--align-items:stretch;--gap:18px 0px;--row-gap:18px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2329 .elementor-element.elementor-element-7d05273{text-align:start;}.elementor-2329 .elementor-element.elementor-element-7d05273 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;line-height:1.3em;letter-spacing:2.2px;color:#FFFFFF;}.elementor-2329 .elementor-element.elementor-element-c3261bb .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(0px/2);}.elementor-2329 .elementor-element.elementor-element-c3261bb .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(0px/2);}.elementor-2329 .elementor-element.elementor-element-c3261bb .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(0px/2);}.elementor-2329 .elementor-element.elementor-element-c3261bb .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-0px/2);}.elementor-2329 .elementor-element.elementor-element-c3261bb .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-0px/2);}.elementor-2329 .elementor-element.elementor-element-c3261bb .elementor-icon-list-icon i{color:#DAA520;transition:color 0.3s;}.elementor-2329 .elementor-element.elementor-element-c3261bb .elementor-icon-list-icon svg{fill:#DAA520;transition:fill 0.3s;}.elementor-2329 .elementor-element.elementor-element-c3261bb .elementor-icon-list-item:hover .elementor-icon-list-icon i{color:#EBBB3E;}.elementor-2329 .elementor-element.elementor-element-c3261bb .elementor-icon-list-item:hover .elementor-icon-list-icon svg{fill:#EBBB3E;}.elementor-2329 .elementor-element.elementor-element-c3261bb{--e-icon-list-icon-size:13px;--icon-vertical-offset:0px;}.elementor-2329 .elementor-element.elementor-element-c3261bb .elementor-icon-list-icon{padding-inline-end:0px;}.elementor-2329 .elementor-element.elementor-element-c3261bb .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2329 .elementor-element.elementor-element-c3261bb .elementor-icon-list-item > a{font-family:"Roboto", Sans-serif;font-size:15px;font-weight:400;line-height:1.6em;}.elementor-2329 .elementor-element.elementor-element-c3261bb .elementor-icon-list-text{color:#AFAFB4;transition:color 0.3s;}.elementor-2329 .elementor-element.elementor-element-c3261bb .elementor-icon-list-item:hover .elementor-icon-list-text{color:#DAA520;}.elementor-2329 .elementor-element.elementor-element-0571665{--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;--align-items:stretch;--gap:18px 0px;--row-gap:18px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2329 .elementor-element.elementor-element-0571665.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-2329 .elementor-element.elementor-element-c7e1a17{text-align:start;}.elementor-2329 .elementor-element.elementor-element-c7e1a17 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;line-height:1.3em;letter-spacing:2.2px;color:#FFFFFF;}.elementor-2329 .elementor-element.elementor-element-52ad4ae .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(0px/2);}.elementor-2329 .elementor-element.elementor-element-52ad4ae .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(0px/2);}.elementor-2329 .elementor-element.elementor-element-52ad4ae .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(0px/2);}.elementor-2329 .elementor-element.elementor-element-52ad4ae .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-0px/2);}.elementor-2329 .elementor-element.elementor-element-52ad4ae .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-0px/2);}.elementor-2329 .elementor-element.elementor-element-52ad4ae .elementor-icon-list-icon i{color:#DAA520;transition:color 0.3s;}.elementor-2329 .elementor-element.elementor-element-52ad4ae .elementor-icon-list-icon svg{fill:#DAA520;transition:fill 0.3s;}.elementor-2329 .elementor-element.elementor-element-52ad4ae .elementor-icon-list-item:hover .elementor-icon-list-icon i{color:#EBBB3E;}.elementor-2329 .elementor-element.elementor-element-52ad4ae .elementor-icon-list-item:hover .elementor-icon-list-icon svg{fill:#EBBB3E;}.elementor-2329 .elementor-element.elementor-element-52ad4ae{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-2329 .elementor-element.elementor-element-52ad4ae .elementor-icon-list-icon{padding-inline-end:10px;}.elementor-2329 .elementor-element.elementor-element-52ad4ae .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2329 .elementor-element.elementor-element-52ad4ae .elementor-icon-list-item > a{font-family:"Roboto", Sans-serif;font-size:15px;font-weight:400;line-height:1.6em;}.elementor-2329 .elementor-element.elementor-element-52ad4ae .elementor-icon-list-text{color:#AFAFB4;transition:color 0.3s;}.elementor-2329 .elementor-element.elementor-element-52ad4ae .elementor-icon-list-item:hover .elementor-icon-list-text{color:#DAA520;}.elementor-2329 .elementor-element.elementor-element-a60a610{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:12px 24px;--row-gap:12px;--column-gap:24px;--flex-wrap:wrap;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:rgba(255,255,255,0.10);--border-color:rgba(255,255,255,0.10);--padding-top:26px;--padding-bottom:36px;--padding-left:0px;--padding-right:0px;}.elementor-2329 .elementor-element.elementor-element-ba027c9{text-align:start;}.elementor-2329 .elementor-element.elementor-element-ba027c9 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:13px;font-weight:400;line-height:1.6em;letter-spacing:0.2px;color:#8A8A92;}.elementor-2329 .elementor-element.elementor-element-41f27af .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(20px/2);}.elementor-2329 .elementor-element.elementor-element-41f27af .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(20px/2);}.elementor-2329 .elementor-element.elementor-element-41f27af .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(20px/2);}.elementor-2329 .elementor-element.elementor-element-41f27af .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-20px/2);}.elementor-2329 .elementor-element.elementor-element-41f27af .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-20px/2);}.elementor-2329 .elementor-element.elementor-element-41f27af .elementor-icon-list-item:not(:last-child):after{content:"";height:12px;border-color:rgba(255,255,255,0.18);}.elementor-2329 .elementor-element.elementor-element-41f27af .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child):after{border-block-start-style:solid;border-block-start-width:1px;}.elementor-2329 .elementor-element.elementor-element-41f27af .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-inline-start-style:solid;}.elementor-2329 .elementor-element.elementor-element-41f27af .elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-inline-start-width:1px;}.elementor-2329 .elementor-element.elementor-element-41f27af .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-2329 .elementor-element.elementor-element-41f27af .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-2329 .elementor-element.elementor-element-41f27af{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-2329 .elementor-element.elementor-element-41f27af .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2329 .elementor-element.elementor-element-41f27af .elementor-icon-list-item > a{font-family:"Roboto", Sans-serif;font-size:13px;font-weight:400;line-height:1.6em;}.elementor-2329 .elementor-element.elementor-element-41f27af .elementor-icon-list-text{color:#AFAFB4;transition:color 0.3s;}.elementor-2329 .elementor-element.elementor-element-41f27af .elementor-icon-list-item:hover .elementor-icon-list-text{color:#DAA520;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-2329 .elementor-element.elementor-element-6f775e5{--padding-top:64px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-2329 .elementor-element.elementor-element-e6bb96a{--gap:52px 40px;--row-gap:52px;--column-gap:40px;--padding-top:0px;--padding-bottom:56px;--padding-left:0px;--padding-right:0px;}.elementor-2329 .elementor-element.elementor-element-2719579{--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:space-between;--align-items:flex-end;--gap:24px 0px;--row-gap:24px;--column-gap:0px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2329 .elementor-element.elementor-element-50790de img{width:180px;}.elementor-2329 .elementor-element.elementor-element-406fadd{--justify-content:flex-end;}.elementor-2329 .elementor-element.elementor-element-315ebea{text-align:right;}.elementor-2329 .elementor-element.elementor-element-a60a610{--flex-direction:column-reverse;--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-start;--gap:14px 0px;--row-gap:14px;--column-gap:0px;--padding-top:24px;--padding-bottom:32px;--padding-left:0px;--padding-right:0px;}}@media(max-width:767px){.elementor-2329 .elementor-element.elementor-element-6f775e5{--padding-top:56px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-2329 .elementor-element.elementor-element-e6bb96a{--gap:40px 16px;--row-gap:40px;--column-gap:16px;--padding-top:0px;--padding-bottom:28px;--padding-left:0px;--padding-right:0px;}.elementor-2329 .elementor-element.elementor-element-2719579{--width:100%;--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:stretch;--gap:22px 0px;--row-gap:22px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2329 .elementor-element.elementor-element-645d9dc{--width:100%;}.elementor-2329 .elementor-element.elementor-element-50790de img{width:168px;}.elementor-2329 .elementor-element.elementor-element-406fadd{--width:100%;--justify-content:flex-start;}.elementor-2329 .elementor-element.elementor-element-315ebea{text-align:left;}.elementor-2329 .elementor-element.elementor-element-c3df491{--width:46%;}.elementor-2329 .elementor-element.elementor-element-0fa0ddf .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(0px/2);}.elementor-2329 .elementor-element.elementor-element-0fa0ddf .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(0px/2);}.elementor-2329 .elementor-element.elementor-element-0fa0ddf .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(0px/2);}.elementor-2329 .elementor-element.elementor-element-0fa0ddf .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-0px/2);}.elementor-2329 .elementor-element.elementor-element-0fa0ddf .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-0px/2);}.elementor-2329 .elementor-element.elementor-element-2fd5489{--width:46%;}.elementor-2329 .elementor-element.elementor-element-c3261bb .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(0px/2);}.elementor-2329 .elementor-element.elementor-element-c3261bb .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(0px/2);}.elementor-2329 .elementor-element.elementor-element-c3261bb .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(0px/2);}.elementor-2329 .elementor-element.elementor-element-c3261bb .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-0px/2);}.elementor-2329 .elementor-element.elementor-element-c3261bb .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-0px/2);}.elementor-2329 .elementor-element.elementor-element-0571665{--width:100%;}.elementor-2329 .elementor-element.elementor-element-52ad4ae .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(0px/2);}.elementor-2329 .elementor-element.elementor-element-52ad4ae .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(0px/2);}.elementor-2329 .elementor-element.elementor-element-52ad4ae .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(0px/2);}.elementor-2329 .elementor-element.elementor-element-52ad4ae .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-0px/2);}.elementor-2329 .elementor-element.elementor-element-52ad4ae .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-0px/2);}.elementor-2329 .elementor-element.elementor-element-a60a610{--flex-direction:column-reverse;--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-start;--gap:14px 0px;--row-gap:14px;--column-gap:0px;--padding-top:22px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-2329 .elementor-element.elementor-element-41f27af .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(16px/2);}.elementor-2329 .elementor-element.elementor-element-41f27af .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(16px/2);}.elementor-2329 .elementor-element.elementor-element-41f27af .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(16px/2);}.elementor-2329 .elementor-element.elementor-element-41f27af .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-16px/2);}.elementor-2329 .elementor-element.elementor-element-41f27af .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-16px/2);}}@media(min-width:768px){.elementor-2329 .elementor-element.elementor-element-6f775e5{--content-width:1180px;}.elementor-2329 .elementor-element.elementor-element-2719579{--width:37%;}.elementor-2329 .elementor-element.elementor-element-c3df491{--width:17%;}.elementor-2329 .elementor-element.elementor-element-2fd5489{--width:17%;}.elementor-2329 .elementor-element.elementor-element-0571665{--width:15%;}}@media(max-width:1024px) and (min-width:768px){.elementor-2329 .elementor-element.elementor-element-2719579{--width:100%;}.elementor-2329 .elementor-element.elementor-element-645d9dc{--width:50%;}.elementor-2329 .elementor-element.elementor-element-406fadd{--width:50%;}.elementor-2329 .elementor-element.elementor-element-c3df491{--width:29%;}.elementor-2329 .elementor-element.elementor-element-2fd5489{--width:29%;}.elementor-2329 .elementor-element.elementor-element-0571665{--width:29%;}}/* Start custom CSS *//* ============================================================
   SteelArk — Footer IA v2 · concepto "Cajetín técnico"
   Copia versionada en docs/design/footer-ia-v2/template-custom-css.css
   ALCANCE: todo cuelga de .sa-ftr. Sin !important.
   ============================================================ */

/* ---------- 1. Raíz: filo dorado + retícula de plano ---------- */
.sa-ftr{
  position: relative;
  isolation: isolate;
  overflow: hidden;
  overflow: clip;
}
.sa-ftr::before{
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0;
  width: auto; height: 1px;
  z-index: 3;
  pointer-events: none;
  background: linear-gradient(90deg,
    rgba(218,165,32,.95) 0%,
    rgba(218,165,32,.45) 42%,
    rgba(218,165,32,0) 100%);
}
.sa-ftr::after{
  content: "";
  position: absolute;
  inset: -60px 0 0 0;
  width: auto; height: auto;
  z-index: 1;
  pointer-events: none;
  background-image:
    linear-gradient(to right,  rgba(218,165,32,.11) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(218,165,32,.11) 1px, transparent 1px);
  background-size: 92px 92px;
  -webkit-mask-image: radial-gradient(120% 95% at 88% 0%, #000 0%, transparent 68%);
          mask-image: radial-gradient(120% 95% at 88% 0%, #000 0%, transparent 68%);
}
.sa-ftr > .e-con{ position: relative; z-index: 2; }
.sa-ftr .elementor-widget-text-editor p{ margin: 0; }

/* ---------- 2. Rótulos con índice y línea de acotado ---------- */
.sa-ftr-cols{ counter-reset: sa-ftr-col; }
.sa-col-nav{ counter-increment: sa-ftr-col; }
.sa-kick .elementor-heading-title{
  display: flex;
  align-items: center;
  gap: 12px;
}
.sa-kick .elementor-heading-title::before{
  content: counter(sa-ftr-col, decimal-leading-zero);
  font-family: "Poppins", sans-serif;
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: .14em;
  line-height: 1;
  color: #DAA520;
  font-variant-numeric: tabular-nums;
}
.sa-kick .elementor-heading-title::after{
  content: "";
  flex: 1 1 auto;
  height: 1px;
  background: rgba(255,255,255,.10);
}

/* ---------- 3. Enlaces: subrayado que se dibuja ---------- */
.sa-links .elementor-icon-list-text{
  position: relative;
  display: inline-block;
  transition: color .25s ease, transform .3s cubic-bezier(.2,.7,.3,1);
}
.sa-links .elementor-icon-list-text::after{
  content: "";
  position: absolute;
  left: 0; right: 0; bottom: -3px;
  height: 1px;
  background: #DAA520;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .32s cubic-bezier(.2,.7,.3,1);
}
.sa-links a:hover .elementor-icon-list-text::after,
.sa-links a:focus-visible .elementor-icon-list-text::after{ transform: scaleX(1); }
.sa-nav a:hover .elementor-icon-list-text{ transform: translateX(4px); }
/* RITMO COMPARTIDO: 24 px de línea + 2×11 px de relleno = 46 px en las cuatro
   columnas. El relleno va en el <a> para que la fila entera sea área táctil. */
.sa-nav .elementor-icon-list-item > a{ padding-block: 11px; }

/* ---------- 4. Contacto: filas con filete ---------- */
.sa-contact .elementor-icon-list-item{
  padding: 0;
  box-shadow: inset 0 -1px 0 rgba(255,255,255,.09);
}
/* La ÚLTIMA fila no lleva filete: quedaba justo encima del borde de la barra
   legal —dos líneas idénticas con un hueco vacío entre medias—. */
.sa-contact .elementor-icon-list-item:last-child{ box-shadow: none; }
.sa-contact .elementor-icon-list-item > a{ padding-block: 11px; }
.sa-contact .elementor-icon-list-icon{ transition: transform .3s cubic-bezier(.2,.7,.3,1); }
.sa-contact a:hover .elementor-icon-list-icon{ transform: translateX(3px); }
.sa-contact .elementor-icon-list-text::after{ content: none; }

/* NORMALIZACIÓN ÓPTICA DE LOS ICONOS DE CONTACTO.

   IMPORTANTE: este sitio tiene activada la carga optimizada de Font Awesome,
   así que Elementor NO emite <i class="fas ..."> sino <svg class="e-font-icon-svg">.
   Cualquier regla de font-size sobre <i> no llega a aplicarse en producción
   (sí en el editor, que a veces usa la webfont). Se estilan las dos formas.

   Los tres viewBox y su tinta real (medidos con getBBox en producción):

     e-fas-phone-alt  → viewBox 512×512 · tinta 512×512 (llena)
     e-far-envelope   → viewBox 512×512 · tinta 512×384 (apaisada)
     e-fab-whatsapp   → viewBox 448×512 · tinta 448×448

   Con preserveAspectRatio por defecto, un mismo tamaño da masas ópticas muy
   distintas: a 20 px serían 20,00 · 17,32 · 17,50. Para que los tres pesen lo
   mismo se escala cada uno por separado —masa = media geométrica de la tinta—:

     escritorio (masa 20):  phone 20 px · envelope 23 px · whatsapp 23 px
     móvil      (masa 23):  phone 23 px · envelope 26,5 px · whatsapp 26,5 px  */

/* La caja se mide en CONTENT-BOX a propósito. Elementor aplica el control
   nativo "Brecha" como padding-inline-end del icono (aquí 10 px); con el
   border-box por defecto esos 10 px se comían el ancho útil —de 26 px
   quedaban 16— y el icono, más ancho que su hueco, se desbordaba por ambos
   lados. Con content-box el ancho declarado ES el área del icono y la brecha
   se suma por fuera, que es como debe comportarse una viñeta. */
.sa-contact .elementor-icon-list-icon{
  box-sizing: content-box;
  width: 26px;
  min-width: 26px;
  /* Altura fija igual a la línea de texto (15 px × 1,6 = 24 px). Sin ella, un
     icono más alto que la línea estira su fila: en móvil los de 26,5 px la
     llevaban a 48,5 px frente a los 46 px de las demás. Con la altura fijada
     el icono se centra y, si sobresale, lo hace dentro de los 11 px de relleno
     de la fila, sin tocar nada ni romper el ritmo. */
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
}
/* Forma real en producción: SVG en línea.
   - flex:0 0 auto  impide que el flex lo comprima (se quedaba en 6,5 px).
   - margin:0       anula el margen derecho de 3,5 px que trae el CSS del
                    widget y que descentraba el glifo dentro de su caja; la
                    separación con el texto ya la da la brecha del wrap.
   - width/height   explícitos le devuelven su proporción. */
.sa-ftr .sa-contact .elementor-icon-list-icon svg{
  flex: 0 0 auto;
  margin: 0;
  width: 20px;
  height: 20px;
}
.sa-ftr .sa-contact .elementor-icon-list-icon svg.e-far-envelope,
.sa-ftr .sa-contact .elementor-icon-list-icon svg.e-fab-whatsapp{
  width: 23px;
  height: 23px;
}
/* Forma alternativa: webfont. Elementor fija su tamaño con (0,4,1), así que
   estas reglas se anclan a la raíz y a la lista para llegar a (0,5,1). */
.sa-ftr .sa-contact .elementor-icon-list-items .elementor-icon-list-icon i{ font-size: 20px; }
.sa-ftr .sa-contact .elementor-icon-list-items .elementor-icon-list-icon i.far,
.sa-ftr .sa-contact .elementor-icon-list-items .elementor-icon-list-icon i.fab{ font-size: 23px; }

/* ---------- 5. Iconos sociales ---------- */
.sa-social .elementor-social-icon{
  transition: background-color .25s ease, border-color .25s ease, transform .3s cubic-bezier(.2,.7,.3,1);
}
.sa-social .elementor-social-icon:hover{ transform: translateY(-2px); }

/* ---------- 6. Barra legal ---------- */
.sa-legal .elementor-icon-list-text::after{ bottom: -2px; }
.sa-legal .elementor-icon-list-item > a{ padding-block: 4px; }
@media (max-width: 767px){ .sa-legal .elementor-icon-list-item > a{ padding-block: 8px; } }
.sa-copy .elementor-heading-title{ margin: 0; }

/* ---------- 7. Foco visible ---------- */
.sa-ftr a:focus-visible{
  outline: 2px solid #DAA520;
  outline-offset: 3px;
  border-radius: 2px;
}

/* ---------- 8. Movimiento ---------- */
@keyframes sa-ftr-in   { from{ opacity: 0; transform: translate3d(0,16px,0); } to{ opacity: 1; transform: none; } }
@keyframes sa-ftr-drift{ from{ transform: translate3d(0,0,0); } to{ transform: translate3d(0,-36px,0); } }

@media (prefers-reduced-motion: no-preference) and (min-width: 768px){
  @supports (animation-timeline: view()){
    .sa-col{ animation: sa-ftr-in linear both; animation-timeline: view(); animation-range: entry 0% entry 28%; }
    .sa-col:nth-child(2){ animation-range: entry 4% entry 32%; }
    .sa-col:nth-child(3){ animation-range: entry 8% entry 36%; }
    .sa-col:nth-child(4){ animation-range: entry 12% entry 40%; }
    .sa-ftr-bar{ animation: sa-ftr-in linear both; animation-timeline: view(); animation-range: entry 0% entry 60%; }
    .sa-ftr::after{ animation: sa-ftr-drift linear both; animation-timeline: view(); animation-range: entry 0% exit 100%; }
  }
}
@media (prefers-reduced-motion: reduce){
  .sa-links .elementor-icon-list-text,
  .sa-links .elementor-icon-list-text::after,
  .sa-contact .elementor-icon-list-icon,
  .sa-social .elementor-social-icon{ transition: none; }
  .sa-nav a:hover .elementor-icon-list-text,
  .sa-contact a:hover .elementor-icon-list-icon,
  .sa-social .elementor-social-icon:hover{ transform: none; }
}

/* ---------- 9. Tablet (768–1024) ---------- */
@media (max-width: 1024px){
  .sa-ftr::after{ background-size: 76px 76px; }
}

/* ---------- 10. Móvil (≤767) ---------- */
@media (max-width: 767px){
  /* Mismo criterio de masa óptica, subida de 20 a 23 px. */
  .sa-contact .elementor-icon-list-icon{ width: 30px; min-width: 30px; }
  .sa-ftr .sa-contact .elementor-icon-list-icon svg{ width: 23px; height: 23px; }
  .sa-ftr .sa-contact .elementor-icon-list-icon svg.e-far-envelope,
  .sa-ftr .sa-contact .elementor-icon-list-icon svg.e-fab-whatsapp{ width: 26.5px; height: 26.5px; }
  .sa-ftr .sa-contact .elementor-icon-list-items .elementor-icon-list-icon i{ font-size: 23px; }
  .sa-ftr .sa-contact .elementor-icon-list-items .elementor-icon-list-icon i.far,
  .sa-ftr .sa-contact .elementor-icon-list-items .elementor-icon-list-icon i.fab{ font-size: 26.5px; }

  .sa-ftr::after{
    background-size: 64px 64px;
    -webkit-mask-image: radial-gradient(150% 70% at 92% 0%, #000 0%, transparent 60%);
            mask-image: radial-gradient(150% 70% at 92% 0%, #000 0%, transparent 60%);
  }
  .sa-nav a:hover .elementor-icon-list-text{ transform: none; }
}/* End custom CSS */