.elementor-3741 .elementor-element.elementor-element-2a44cd5e{--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-3741 .elementor-element.elementor-element-2a44cd5e:not(.elementor-motion-effects-element-type-background), .elementor-3741 .elementor-element.elementor-element-2a44cd5e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#061A38;}.elementor-3741 .elementor-element.elementor-element-2a1982e7{--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;--align-items:flex-start;--gap:22px 22px;--row-gap:22px;--column-gap:22px;--flex-wrap:wrap;--padding-top:32px;--padding-bottom:26px;--padding-left:0px;--padding-right:0px;}.elementor-3741 .elementor-element.elementor-element-21377b3b{--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:8px 8px;--row-gap:8px;--column-gap:8px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3741 .elementor-element.elementor-element-3aab724d{text-align:start;font-family:"Zilla Slab", serif;font-size:15px;font-weight:600;text-transform:uppercase;font-style:normal;line-height:19px;letter-spacing:1.6px;color:#c9d6e6;}.elementor-3741 .elementor-element.elementor-element-b86d4ce{text-align:start;}.elementor-3741 .elementor-element.elementor-element-b86d4ce .elementor-heading-title{font-family:"Zilla Slab", serif;font-size:31px;font-weight:700;font-style:normal;line-height:38px;letter-spacing:0.4px;color:#2147B8;}.elementor-3741 .elementor-element.elementor-element-b86d4ce .elementor-heading-title a:hover, .elementor-3741 .elementor-element.elementor-element-b86d4ce .elementor-heading-title a:focus{color:#2147B8;}.elementor-3741 .elementor-element.elementor-element-163a5ee1{text-align:start;font-family:"Zilla Slab", serif;font-size:17.5px;font-weight:500;font-style:normal;line-height:26px;color:#c9d6e6;}.elementor-3741 .elementor-element.elementor-element-2e4cbbc5 .elementor-button{background-color:#2147B8;font-family:"Zilla Slab", serif;font-size:17px;font-weight:700;font-style:normal;line-height:20px;fill:#FFFFFF;color:#FFFFFF;transition-duration:0.3s;border-radius:6px 6px 6px 6px;padding:17px 30px 17px 30px;}.elementor-3741 .elementor-element.elementor-element-2e4cbbc5 .elementor-button:hover, .elementor-3741 .elementor-element.elementor-element-2e4cbbc5 .elementor-button:focus{background-color:#2147B8;color:#FFFFFF;box-shadow:0px 4px 12px 0px rgba(33,71,184,0.45);}.elementor-3741 .elementor-element.elementor-element-2e4cbbc5:hover{--e-transform-translateY:-2px;}.elementor-3741 .elementor-element.elementor-element-2e4cbbc5{margin:12px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--e-transform-transition-duration:300ms;}.elementor-3741 .elementor-element.elementor-element-2e4cbbc5 .elementor-button:hover svg, .elementor-3741 .elementor-element.elementor-element-2e4cbbc5 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-3741 .elementor-element.elementor-element-5fd7cafc{--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:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3741 .elementor-element.elementor-element-7ce27d4c{text-align:start;}.elementor-3741 .elementor-element.elementor-element-7ce27d4c .elementor-heading-title{font-family:"Zilla Slab", serif;font-size:19.5px;font-weight:700;font-style:normal;line-height:24px;letter-spacing:0.3px;color:#FFFFFF;}.elementor-3741 .elementor-element.elementor-element-7ce27d4c .elementor-heading-title a:hover, .elementor-3741 .elementor-element.elementor-element-7ce27d4c .elementor-heading-title a:focus{color:#FFFFFF;}.elementor-3741 .elementor-element.elementor-element-32462f53 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(4px/2);}.elementor-3741 .elementor-element.elementor-element-32462f53 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(4px/2);}.elementor-3741 .elementor-element.elementor-element-32462f53 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(4px/2);}.elementor-3741 .elementor-element.elementor-element-32462f53 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-4px/2);}.elementor-3741 .elementor-element.elementor-element-32462f53 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-4px/2);}.elementor-3741 .elementor-element.elementor-element-32462f53 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-3741 .elementor-element.elementor-element-32462f53 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-3741 .elementor-element.elementor-element-32462f53{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-3741 .elementor-element.elementor-element-32462f53 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-3741 .elementor-element.elementor-element-32462f53 .elementor-icon-list-item > a{font-family:"Zilla Slab", serif;font-size:17.5px;font-weight:500;font-style:normal;line-height:28px;letter-spacing:0.3px;}.elementor-3741 .elementor-element.elementor-element-32462f53 .elementor-icon-list-text{color:#c9d6e6;transition:color 0.3s;}.elementor-3741 .elementor-element.elementor-element-5a5aa589{--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:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3741 .elementor-element.elementor-element-6b1c330a{text-align:start;}.elementor-3741 .elementor-element.elementor-element-6b1c330a .elementor-heading-title{font-family:"Zilla Slab", serif;font-size:19.5px;font-weight:700;font-style:normal;line-height:24px;letter-spacing:0.3px;color:#FFFFFF;}.elementor-3741 .elementor-element.elementor-element-6b1c330a .elementor-heading-title a:hover, .elementor-3741 .elementor-element.elementor-element-6b1c330a .elementor-heading-title a:focus{color:#FFFFFF;}.elementor-3741 .elementor-element.elementor-element-60c0668c .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(4px/2);}.elementor-3741 .elementor-element.elementor-element-60c0668c .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(4px/2);}.elementor-3741 .elementor-element.elementor-element-60c0668c .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(4px/2);}.elementor-3741 .elementor-element.elementor-element-60c0668c .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-4px/2);}.elementor-3741 .elementor-element.elementor-element-60c0668c .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-4px/2);}.elementor-3741 .elementor-element.elementor-element-60c0668c .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-3741 .elementor-element.elementor-element-60c0668c .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-3741 .elementor-element.elementor-element-60c0668c{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-3741 .elementor-element.elementor-element-60c0668c .elementor-icon-list-item > .elementor-icon-list-text, .elementor-3741 .elementor-element.elementor-element-60c0668c .elementor-icon-list-item > a{font-family:"Zilla Slab", serif;font-size:17.5px;font-weight:500;font-style:normal;line-height:28px;letter-spacing:0.3px;}.elementor-3741 .elementor-element.elementor-element-60c0668c .elementor-icon-list-text{color:#c9d6e6;transition:color 0.3s;}.elementor-3741 .elementor-element.elementor-element-5b34cc12{--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:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3741 .elementor-element.elementor-element-21ccef5f{text-align:start;}.elementor-3741 .elementor-element.elementor-element-21ccef5f .elementor-heading-title{font-family:"Zilla Slab", serif;font-size:19.5px;font-weight:700;font-style:normal;line-height:24px;letter-spacing:0.3px;color:#FFFFFF;}.elementor-3741 .elementor-element.elementor-element-21ccef5f .elementor-heading-title a:hover, .elementor-3741 .elementor-element.elementor-element-21ccef5f .elementor-heading-title a:focus{color:#FFFFFF;}.elementor-3741 .elementor-element.elementor-element-75ab1d81 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(4px/2);}.elementor-3741 .elementor-element.elementor-element-75ab1d81 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(4px/2);}.elementor-3741 .elementor-element.elementor-element-75ab1d81 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(4px/2);}.elementor-3741 .elementor-element.elementor-element-75ab1d81 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-4px/2);}.elementor-3741 .elementor-element.elementor-element-75ab1d81 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-4px/2);}.elementor-3741 .elementor-element.elementor-element-75ab1d81 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-3741 .elementor-element.elementor-element-75ab1d81 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-3741 .elementor-element.elementor-element-75ab1d81{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-3741 .elementor-element.elementor-element-75ab1d81 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-3741 .elementor-element.elementor-element-75ab1d81 .elementor-icon-list-item > a{font-family:"Zilla Slab", serif;font-size:17.5px;font-weight:500;font-style:normal;line-height:28px;letter-spacing:0.3px;}.elementor-3741 .elementor-element.elementor-element-75ab1d81 .elementor-icon-list-text{color:#c9d6e6;transition:color 0.3s;}.elementor-3741 .elementor-element.elementor-element-120ef80d{--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:10px 0px;--row-gap:10px;--column-gap:0px;--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.12);--border-color:rgba(255,255,255,0.12);--padding-top:11px;--padding-bottom:11px;--padding-left:0px;--padding-right:0px;}.elementor-3741 .elementor-element.elementor-element-footer-legal-zone{--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;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3741 .elementor-element.elementor-element-footer-legal-links{text-align:start;font-family:"Zilla Slab", serif;font-size:13.5px;font-weight:500;font-style:normal;line-height:18px;color:#c9d6e6;}.elementor-3741 .elementor-element.elementor-element-footer-copy-zone{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3741 .elementor-element.elementor-element-51f78059.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-3741 .elementor-element.elementor-element-51f78059{text-align:center;font-family:"Zilla Slab", serif;font-size:13.5px;font-weight:500;font-style:normal;line-height:18px;color:#c9d6e6;}.elementor-3741 .elementor-element.elementor-element-footer-social-zone{--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-end;--align-items:center;--gap:6px 12px;--row-gap:6px;--column-gap:12px;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3741 .elementor-element.elementor-element-footer-follow-label{text-align:start;font-family:"Zilla Slab", serif;font-size:13.5px;font-weight:500;font-style:normal;line-height:18px;letter-spacing:0.3px;color:#c9d6e6;}.elementor-3741 .elementor-element.elementor-element-45484791{--grid-template-columns:repeat(0, auto);text-align:right;--icon-size:15px;--grid-column-gap:12px;--grid-row-gap:8px;}.elementor-3741 .elementor-element.elementor-element-45484791 .elementor-social-icon{background-color:rgba(255,255,255,0);--icon-padding:0.5em;}.elementor-3741 .elementor-element.elementor-element-45484791 .elementor-social-icon i{color:#E6E9EF;}.elementor-3741 .elementor-element.elementor-element-45484791 .elementor-social-icon svg{fill:#E6E9EF;}.elementor-3741 .elementor-element.elementor-element-45484791 .elementor-social-icon:hover{background-color:rgba(255,255,255,0);}.elementor-3741 .elementor-element.elementor-element-45484791 .elementor-social-icon:hover i{color:#FFFFFF;}.elementor-3741 .elementor-element.elementor-element-45484791 .elementor-social-icon:hover svg{fill:#FFFFFF;}.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-3741 .elementor-element.elementor-element-2a1982e7{--padding-top:34px;--padding-bottom:28px;--padding-left:20px;--padding-right:20px;}.elementor-3741 .elementor-element.elementor-element-3aab724d{font-size:14px;line-height:19px;}.elementor-3741 .elementor-element.elementor-element-b86d4ce .elementor-heading-title{font-size:23.5px;line-height:29px;}.elementor-3741 .elementor-element.elementor-element-163a5ee1{font-size:16.5px;line-height:24px;}.elementor-3741 .elementor-element.elementor-element-2e4cbbc5 .elementor-button{font-size:16px;line-height:20px;}.elementor-3741 .elementor-element.elementor-element-7ce27d4c .elementor-heading-title{font-size:18px;line-height:24px;}.elementor-3741 .elementor-element.elementor-element-32462f53 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(4px/2);}.elementor-3741 .elementor-element.elementor-element-32462f53 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(4px/2);}.elementor-3741 .elementor-element.elementor-element-32462f53 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(4px/2);}.elementor-3741 .elementor-element.elementor-element-32462f53 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-4px/2);}.elementor-3741 .elementor-element.elementor-element-32462f53 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-4px/2);}.elementor-3741 .elementor-element.elementor-element-32462f53 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-3741 .elementor-element.elementor-element-32462f53 .elementor-icon-list-item > a{font-size:16.5px;line-height:26px;}.elementor-3741 .elementor-element.elementor-element-6b1c330a .elementor-heading-title{font-size:18px;line-height:24px;}.elementor-3741 .elementor-element.elementor-element-60c0668c .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(4px/2);}.elementor-3741 .elementor-element.elementor-element-60c0668c .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(4px/2);}.elementor-3741 .elementor-element.elementor-element-60c0668c .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(4px/2);}.elementor-3741 .elementor-element.elementor-element-60c0668c .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-4px/2);}.elementor-3741 .elementor-element.elementor-element-60c0668c .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-4px/2);}.elementor-3741 .elementor-element.elementor-element-60c0668c .elementor-icon-list-item > .elementor-icon-list-text, .elementor-3741 .elementor-element.elementor-element-60c0668c .elementor-icon-list-item > a{font-size:16.5px;line-height:26px;}.elementor-3741 .elementor-element.elementor-element-21ccef5f .elementor-heading-title{font-size:18px;line-height:24px;}.elementor-3741 .elementor-element.elementor-element-75ab1d81 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(4px/2);}.elementor-3741 .elementor-element.elementor-element-75ab1d81 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(4px/2);}.elementor-3741 .elementor-element.elementor-element-75ab1d81 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(4px/2);}.elementor-3741 .elementor-element.elementor-element-75ab1d81 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-4px/2);}.elementor-3741 .elementor-element.elementor-element-75ab1d81 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-4px/2);}.elementor-3741 .elementor-element.elementor-element-75ab1d81 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-3741 .elementor-element.elementor-element-75ab1d81 .elementor-icon-list-item > a{font-size:16.5px;line-height:26px;}.elementor-3741 .elementor-element.elementor-element-footer-legal-links{font-size:13.5px;line-height:18px;}.elementor-3741 .elementor-element.elementor-element-51f78059{font-size:13.5px;line-height:18px;}.elementor-3741 .elementor-element.elementor-element-footer-follow-label{font-size:13.5px;line-height:18px;}}@media(max-width:767px){.elementor-3741 .elementor-element.elementor-element-2a1982e7{--padding-top:28px;--padding-bottom:24px;--padding-left:18px;--padding-right:18px;}.elementor-3741 .elementor-element.elementor-element-21377b3b{--width:100%;}.elementor-3741 .elementor-element.elementor-element-3aab724d{font-size:14px;line-height:19px;}.elementor-3741 .elementor-element.elementor-element-b86d4ce .elementor-heading-title{font-size:24px;line-height:30px;}.elementor-3741 .elementor-element.elementor-element-163a5ee1{font-size:17px;line-height:25px;}.elementor-3741 .elementor-element.elementor-element-2e4cbbc5 .elementor-button{font-size:16px;line-height:20px;padding:14px 28px 14px 28px;}.elementor-3741 .elementor-element.elementor-element-5fd7cafc{--width:100%;}.elementor-3741 .elementor-element.elementor-element-7ce27d4c .elementor-heading-title{font-size:18px;line-height:24px;}.elementor-3741 .elementor-element.elementor-element-32462f53 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(6px/2);}.elementor-3741 .elementor-element.elementor-element-32462f53 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(6px/2);}.elementor-3741 .elementor-element.elementor-element-32462f53 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(6px/2);}.elementor-3741 .elementor-element.elementor-element-32462f53 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-6px/2);}.elementor-3741 .elementor-element.elementor-element-32462f53 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-6px/2);}.elementor-3741 .elementor-element.elementor-element-32462f53 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-3741 .elementor-element.elementor-element-32462f53 .elementor-icon-list-item > a{font-size:17px;line-height:28px;}.elementor-3741 .elementor-element.elementor-element-5a5aa589{--width:100%;}.elementor-3741 .elementor-element.elementor-element-6b1c330a .elementor-heading-title{font-size:18px;line-height:24px;}.elementor-3741 .elementor-element.elementor-element-60c0668c .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(6px/2);}.elementor-3741 .elementor-element.elementor-element-60c0668c .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(6px/2);}.elementor-3741 .elementor-element.elementor-element-60c0668c .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(6px/2);}.elementor-3741 .elementor-element.elementor-element-60c0668c .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-6px/2);}.elementor-3741 .elementor-element.elementor-element-60c0668c .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-6px/2);}.elementor-3741 .elementor-element.elementor-element-60c0668c .elementor-icon-list-item > .elementor-icon-list-text, .elementor-3741 .elementor-element.elementor-element-60c0668c .elementor-icon-list-item > a{font-size:17px;line-height:28px;}.elementor-3741 .elementor-element.elementor-element-5b34cc12{--width:100%;}.elementor-3741 .elementor-element.elementor-element-21ccef5f .elementor-heading-title{font-size:18px;line-height:24px;}.elementor-3741 .elementor-element.elementor-element-75ab1d81 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(6px/2);}.elementor-3741 .elementor-element.elementor-element-75ab1d81 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(6px/2);}.elementor-3741 .elementor-element.elementor-element-75ab1d81 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(6px/2);}.elementor-3741 .elementor-element.elementor-element-75ab1d81 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-6px/2);}.elementor-3741 .elementor-element.elementor-element-75ab1d81 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-6px/2);}.elementor-3741 .elementor-element.elementor-element-75ab1d81 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-3741 .elementor-element.elementor-element-75ab1d81 .elementor-icon-list-item > a{font-size:17px;line-height:28px;}.elementor-3741 .elementor-element.elementor-element-120ef80d{--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:10px 0px;--row-gap:10px;--column-gap:0px;--padding-top:12px;--padding-bottom:14px;--padding-left:0px;--padding-right:0px;}.elementor-3741 .elementor-element.elementor-element-footer-legal-zone{--width:100%;--justify-content:center;}.elementor-3741 .elementor-element.elementor-element-footer-legal-links{font-size:14px;line-height:18px;}.elementor-3741 .elementor-element.elementor-element-footer-copy-zone{--width:100%;}.elementor-3741 .elementor-element.elementor-element-footer-copy-zone.e-con{--order:-99999 /* order start hack */;}.elementor-3741 .elementor-element.elementor-element-51f78059{font-size:14px;line-height:18px;}.elementor-3741 .elementor-element.elementor-element-footer-social-zone{--width:100%;--justify-content:center;}.elementor-3741 .elementor-element.elementor-element-footer-follow-label{font-size:14px;line-height:18px;}.elementor-3741 .elementor-element.elementor-element-45484791{--icon-size:17px;}}@media(min-width:768px){.elementor-3741 .elementor-element.elementor-element-2a1982e7{--content-width:1300px;}.elementor-3741 .elementor-element.elementor-element-21377b3b{--width:calc((100% - 66px) * 0.2527);}.elementor-3741 .elementor-element.elementor-element-5fd7cafc{--width:calc((100% - 66px) * 0.1730);}.elementor-3741 .elementor-element.elementor-element-5a5aa589{--width:calc((100% - 66px) * 0.1730);}.elementor-3741 .elementor-element.elementor-element-5b34cc12{--width:calc((100% - 66px) * 0.1730);}.elementor-3741 .elementor-element.elementor-element-120ef80d{--content-width:1300px;}.elementor-3741 .elementor-element.elementor-element-footer-legal-zone{--width:33.333%;}.elementor-3741 .elementor-element.elementor-element-footer-copy-zone{--width:33.333%;}.elementor-3741 .elementor-element.elementor-element-footer-social-zone{--width:33.333%;}}@media(max-width:1024px) and (min-width:768px){.elementor-3741 .elementor-element.elementor-element-21377b3b{--width:calc((100% - 22px) / 2);}.elementor-3741 .elementor-element.elementor-element-5fd7cafc{--width:calc((100% - 22px) / 2);}.elementor-3741 .elementor-element.elementor-element-5a5aa589{--width:calc((100% - 22px) / 2);}.elementor-3741 .elementor-element.elementor-element-5b34cc12{--width:calc((100% - 22px) / 2);}.elementor-3741 .elementor-element.elementor-element-footer-legal-zone{--width:30%;}.elementor-3741 .elementor-element.elementor-element-footer-copy-zone{--width:40%;}.elementor-3741 .elementor-element.elementor-element-footer-social-zone{--width:30%;}}/* Start custom CSS for text-editor, class: .elementor-element-3aab724d */.elementor-3741 .elementor-element.elementor-element-3aab724d p { margin: 0; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b86d4ce */.elementor-3741 .elementor-element.elementor-element-b86d4ce .elementor-heading-title { margin: 0; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-163a5ee1 */.elementor-3741 .elementor-element.elementor-element-163a5ee1 p { margin: 0; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7ce27d4c */.elementor-3741 .elementor-element.elementor-element-7ce27d4c .elementor-heading-title { margin: 0; }/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-32462f53 */.elementor-3741 .elementor-element.elementor-element-32462f53 .elementor-icon-list-icon { display: none; }
.elementor-3741 .elementor-element.elementor-element-32462f53 .elementor-icon-list-text { letter-spacing: 0.4px; }
.elementor-3741 .elementor-element.elementor-element-32462f53 a .elementor-icon-list-text:hover { color: var(--e-global-color-white) !important; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6b1c330a */.elementor-3741 .elementor-element.elementor-element-6b1c330a .elementor-heading-title { margin: 0; }/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-60c0668c */.elementor-3741 .elementor-element.elementor-element-60c0668c .elementor-icon-list-icon { display: none; }
.elementor-3741 .elementor-element.elementor-element-60c0668c .elementor-icon-list-text { letter-spacing: 0.4px; }
.elementor-3741 .elementor-element.elementor-element-60c0668c a .elementor-icon-list-text:hover { color: var(--e-global-color-white) !important; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-21ccef5f */.elementor-3741 .elementor-element.elementor-element-21ccef5f .elementor-heading-title { margin: 0; }/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-75ab1d81 */.elementor-3741 .elementor-element.elementor-element-75ab1d81 .elementor-icon-list-icon { display: none; }
.elementor-3741 .elementor-element.elementor-element-75ab1d81 .elementor-icon-list-text { letter-spacing: 0.4px; }
.elementor-3741 .elementor-element.elementor-element-75ab1d81 a .elementor-icon-list-text:hover { color: var(--e-global-color-white) !important; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2a1982e7 *//* Layering host for the decorative blueprint.

   The blueprint lives in its own Elementor HTML widget
   (`emrose-footer-blueprint`, the last child of this row) and is absolutely
   positioned against THIS row. Both declarations below are load-bearing:

   * `position: relative` makes this full-width row the containing block, so
     the artwork can reach the viewport edge instead of stopping at the
     content edge.
   * `z-index: 0` creates a stacking context that traps the decorative layer
     inside the row, so it can never fall behind the footer's navy ground.

   `.e-con-inner` deliberately has NO position/z-index: giving it one would
   make it the containing block and defeat the first point. */
.elementor-3741 .elementor-element.elementor-element-2a1982e7 {
	position: relative;
	z-index: 0;
}

/* ===========================================================================
   FOOTER CONTENT BOX (2026-09-18, compact comp)
   ---------------------------------------------------------------------------
   The footer content is a CENTRED 1300px box, not a full-bleed row. That cap
   is what puts the main row on the same left edge as the bottom bar (which is
   also boxed at 1300), the way the approved comp shows them.

     content cap   1300px   (boxed_width control on this container)
     side gutter   4.5vw    clamped 18..86  - the MINIMUM gutter, which is what
                            positions the content below ~1430px where the
                            viewport is narrower than the cap
     padding-top   32px
     padding-btm   26px

   Resulting gutter: ~70px at 1440, ~85px at 1470, and it grows past the cap on
   wider monitors because the content stops widening at 1300.

   Band height = 32 + ~161 (tallest column) + 26 = ~219px, which with the ~53px
   bottom bar puts the whole footer near 272px. The brand column is the tallest
   of the four and it is at its floor: 19 eyebrow + 38 brand + 26 tagline + 54
   button is 137px of fixed, approved type, so the only slack left is its three
   8px gaps. Do not cut the band further without changing an approved size.

   These are !important because Elementor's own padding control CSS for this
   container is emitted at a higher specificity than element Custom CSS. The
   control still holds the tablet/mobile values so the editor preview is
   honest; the two media queries below restate them for the front end. */
/* Elementor splits a BOXED container's padding across two boxes: padding-inline
   lands on .e-con (full width) and padding-block on .e-con-inner. Writing all
   four sides to .e-con DOUBLES the vertical padding, so each axis goes to the
   box that actually owns it. */
.elementor-3741 .elementor-element.elementor-element-2a1982e7 { padding-inline: clamp(18px, 4.5vw, 86px) !important; padding-block: 0 !important; }
.elementor-3741 .elementor-element.elementor-element-2a1982e7 > .e-con-inner { padding-block: 32px 26px !important; }

@media (max-width: 1024px) {
	.elementor-3741 .elementor-element.elementor-element-2a1982e7 { padding-inline: 20px !important; }
	.elementor-3741 .elementor-element.elementor-element-2a1982e7 > .e-con-inner { padding-block: 34px 28px !important; }
}

@media (max-width: 767px) {
	.elementor-3741 .elementor-element.elementor-element-2a1982e7 { padding-inline: 18px !important; }
	.elementor-3741 .elementor-element.elementor-element-2a1982e7 > .e-con-inner { padding-block: 28px 24px !important; }
}


/* ---------------------------------------------------------------------------
   MID DESKTOP 1025-1179px
   The comp ratios (34 / 20 / 20 / 26) hold all the way down to a ~1056px
   content box: the binding constraint is the 'Modeling & Draughting' heading,
   which needs 198px inside a 20% column. The content box is 0.91 x viewport
   until the 1300px cap takes over at ~1430px, so the comp ratios survive to
   about 1160px and this fallback only has to cover the band below that, where
   the tagline, the eyebrow and that heading would otherwise wrap.
   The ratios below come from MEASURED minimum widths at 1025px - tagline 290,
   eyebrow 282, column heading 198, 'Direct & Indirect Taxes' 172, Company
   links ~76 - against an inner box of 867px, and apply ONLY in this band.
   Tablet and mobile keep their own 2x2 and stacked widths.
   --------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------
   MID-DESKTOP COLUMN RATIOS, AND THE ART'S CLEARANCE COEFFICIENT

   Desktop (>=1360px) ratios live on the four containers' own width controls:
   0.2527 / 0.1809 / 0.1502 / 0.1000. They sum to 0.6838, NOT to 1.00, and that
   is deliberate - the remaining ~32% of the content box is the strip the MEP
   photograph occupies. Do not "fix" them back to edge-to-edge.

   --eft-f is 1 - (that sum), and the decorative layer derives its entire
   clearance budget from it (see the widget's own CSS). THE TWO ARE ONE NUMBER:
   change a ratio here and --eft-f in the same block must change with it, or the
   photograph will run under the Company column.

   The two fallback bands exist because the comp ratios are bounded by real text
   widths, measured live at each band's NARROWEST point:

     brand column   tagline 290px, eyebrow 282px
     column 2       'Modeling & Draughting' 198px
     column 3       'Direct & Indirect Taxes' 172px
     column 4       'Company' ~100px  <-- the one that bit. A column box
                    narrower than its own heading lets that heading hang out
                    past the box and straight onto the artwork, which is why
                    column 4 is 0.1250 down here and not the 0.09 the comp
                    ratio would suggest.
   --------------------------------------------------------------------------- */
@media (min-width: 1180px) and (max-width: 1279px) {
	.elementor-3741 .elementor-element.elementor-element-2a1982e7 > .e-con-inner > .elementor-element-21377b3b { width: calc((100% - 66px) * 0.2900) !important; }
	.elementor-3741 .elementor-element.elementor-element-2a1982e7 > .e-con-inner > .elementor-element-5fd7cafc { width: calc((100% - 66px) * 0.2050) !important; }
	.elementor-3741 .elementor-element.elementor-element-2a1982e7 > .e-con-inner > .elementor-element-5a5aa589 { width: calc((100% - 66px) * 0.1750) !important; }
	.elementor-3741 .elementor-element.elementor-element-2a1982e7 > .e-con-inner > .elementor-element-5b34cc12 { width: calc((100% - 66px) * 0.1050) !important; }
	.elementor-3741 .elementor-element.elementor-element-2a1982e7 .emrose-footer-target { --eft-f: 0.2250; }
}

@media (min-width: 1025px) and (max-width: 1179px) {
	.elementor-3741 .elementor-element.elementor-element-2a1982e7 > .e-con-inner > .elementor-element-21377b3b { width: calc((100% - 66px) * 0.3400) !important; }
	.elementor-3741 .elementor-element.elementor-element-2a1982e7 > .e-con-inner > .elementor-element-5fd7cafc { width: calc((100% - 66px) * 0.2350) !important; }
	.elementor-3741 .elementor-element.elementor-element-2a1982e7 > .e-con-inner > .elementor-element-5a5aa589 { width: calc((100% - 66px) * 0.2050) !important; }
	.elementor-3741 .elementor-element.elementor-element-2a1982e7 > .e-con-inner > .elementor-element-5b34cc12 { width: calc((100% - 66px) * 0.1250) !important; }
	.elementor-3741 .elementor-element.elementor-element-2a1982e7 .emrose-footer-target { --eft-f: 0.0950; }
}


/* ===========================================================================
   MENU GROUP - EQUAL PARTITION  (2026-09-21, client note: "Footer kindly give
   space and do partition equally. The above contents can be moved little right
   and equally partitioned.")
   ---------------------------------------------------------------------------
   WHAT CHANGED, AND WHY IT IS A GRID

   The three menu columns used to be three DIFFERENT widths (.1809 / .1502 /
   .1000 of the track). Because a left-aligned column's heading starts at its
   own left edge, unequal widths put the headings at unequal distances:

       Modeling -> Accounting   245px        Accounting -> Company   207px

   and the whole group sat hard against the brand column. Equalising the three
   widths is the fix, but three equal FLEX widths cannot also carry a group
   offset without per-widget margins. So above 1280px `.e-con-inner` becomes a
   five-track GRID:

       [ brand + shift ] [ col ] [ col ] [ col ] [ artwork strip ]
                            \______ repeat(3, <equal>) ______/

   * the three menu tracks are ONE value, `--ef-col`, so the columns are equal
     and the heading-to-heading distance is `--ef-col + 22px` on both sides;
   * `--ef-shift` is added to the BRAND TRACK, not to any menu widget - that is
     the "move it a little right", expressed once at parent level;
   * the brand container is pinned to `100% - var(--ef-shift)`, i.e. exactly the
     width it had before, so the shift is empty space AFTER the branding and the
     branding itself does not move, re-wrap or change height;
   * track 5 is the artwork strip. The blueprint widget is position:absolute and
     therefore NOT a grid item, so it neither claims a track nor moves.

   THE TWO FLOORS, BOTH MEASURED LIVE (glyph rects, not guesses):

     --ef-col floor 206px   'Modeling & Draughting' measures 197.1px on one
                            line. A narrower column wraps it to a second 24px
                            line, and since that column is 158px tall against
                            the brand column's 169px, a second line WOULD push
                            the band and change the footer's 280px height.
     text clearance         'Company' measures 79.4px. The clamp on --ef-shift
                            is sized so the last glyph still stops >=20px left
                            of --eft-solid at every width in the band.

   *** THE --eft-f INVARIANT IS DELIBERATELY BROKEN HERE - READ THIS ***
   The blueprint's own CSS says --eft-f is "1 minus the sum of the four ratios",
   i.e. the clearance is measured from the fourth column's BOX. That is no
   longer true above 1280px and MUST NOT be "repaired":

     - equal columns wide enough not to wrap need ~618px, and only ~532px is
       free between the brand column and the artwork, so the Company BOX now
       overhangs the strip by design;
     - the box is empty there - 'Company' and its four links are only ~79px
       wide - so nothing VISIBLE overlaps the photograph;
     - --eft-f is therefore left at its old per-band values (.3162 / .2250 /
       .0950) precisely so THE PHOTOGRAPH DOES NOT MOVE OR RESIZE.

   Clearance is now checked from the LAST GLYPH, not from the box. Measured
   live after this change: 20px at 1360, 27px at 1440-2560, 38px at 1280.
   If you change --ef-col or --ef-shift, re-measure the glyph gap; do not
   recompute --eft-f from the ratios.

   The list items are capped to `max-content` in this band for the same reason:
   the icon-list anchors are display:flex and would otherwise stretch the full
   (now much wider) column, putting an invisible clickable strip over the
   photograph. Hover is a text-colour change only, so capping the width is
   visually identical.
   --------------------------------------------------------------------------- */
@media (min-width: 1360px) {
	.elementor-3741 .elementor-element.elementor-element-2a1982e7 > .e-con-inner {
		--ef-track: calc(100% - 66px);
		--ef-shift: clamp(12px, calc(var(--ef-track) * 0.0730 - 70px), 22px);
		--ef-col:   max(206px, calc(var(--ef-track) * 0.1730));
		display: grid;
		grid-template-columns:
			calc(var(--ef-track) * 0.2527 + var(--ef-shift))
			repeat(3, var(--ef-col))
			minmax(0, 1fr);
		column-gap: 22px;
		align-items: start;
	}
}

@media (min-width: 1280px) and (max-width: 1359px) {
	.elementor-3741 .elementor-element.elementor-element-2a1982e7 > .e-con-inner {
		--ef-track: calc(100% - 66px);
		--ef-shift: 20px;
		--ef-col:   max(206px, calc(var(--ef-track) * 0.1900));
		display: grid;
		grid-template-columns:
			calc(var(--ef-track) * 0.2900 + var(--ef-shift))
			repeat(3, var(--ef-col))
			minmax(0, 1fr);
		column-gap: 22px;
		align-items: start;
	}
	/* unchanged from the old 1180-1359 band - the photograph stays put */
	.elementor-3741 .elementor-element.elementor-element-2a1982e7 .emrose-footer-target { --eft-f: 0.2250; }
}

/* Shared by both grid bands: the containers stop sizing themselves and simply
   fill the track the grid gave them. The brand keeps its exact former width by
   giving the shift back. */
@media (min-width: 1280px) {
	.elementor-3741 .elementor-element.elementor-element-2a1982e7 > .e-con-inner > .elementor-element-21377b3b {
		width: calc(100% - var(--ef-shift)) !important;
	}
	.elementor-3741 .elementor-element.elementor-element-2a1982e7 > .e-con-inner > .elementor-element-5fd7cafc,
	.elementor-3741 .elementor-element.elementor-element-2a1982e7 > .e-con-inner > .elementor-element-5a5aa589,
	.elementor-3741 .elementor-element.elementor-element-2a1982e7 > .e-con-inner > .elementor-element-5b34cc12 {
		width: 100% !important;
	}
	.elementor-3741 .elementor-element.elementor-element-2a1982e7 > .e-con-inner > .elementor-element-5fd7cafc .elementor-icon-list-item,
	.elementor-3741 .elementor-element.elementor-element-2a1982e7 > .e-con-inner > .elementor-element-5a5aa589 .elementor-icon-list-item,
	.elementor-3741 .elementor-element.elementor-element-2a1982e7 > .e-con-inner > .elementor-element-5b34cc12 .elementor-icon-list-item {
		width: max-content;
		max-width: 100%;
	}
}


/* ---------------------------------------------------------------------------
   BLUEPRINT LAYER CONTRACT
   Stacking + clipping for the decorative blueprint in the bottom-right of this
   row. Written here rather than on the four column containers so their own
   controls stay untouched.

   * overflow:hidden keeps the decorative layer clipped inside the footer, so
     it can never lengthen the page or create a horizontal scrollbar.
   * the four columns are lifted to z-index:2 so the decorative layer (z-index:0)
     stays behind the text and every link stays clickable.
   Neither rule changes how the columns look; they only fix the paint order.
   --------------------------------------------------------------------------- */
.elementor-3741 .elementor-element.elementor-element-2a1982e7 { overflow: hidden; }
.elementor-3741 .elementor-element.elementor-element-2a1982e7 > .e-con-inner > .e-con { position: relative; z-index: 2; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-footer-legal-links */.elementor-3741 .elementor-element.elementor-element-footer-legal-links p { margin: 0; }
.elementor-3741 .elementor-element.elementor-element-footer-legal-links a + a { margin-left: 18px; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-51f78059 */.elementor-3741 .elementor-element.elementor-element-51f78059 p { margin: 0; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-footer-follow-label */.elementor-3741 .elementor-element.elementor-element-footer-follow-label p { margin: 0; white-space: nowrap; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-120ef80d *//* The bottom bar shares the main row's content line so 'Terms & Conditions'
   starts on exactly the same left edge as 'PROFESSIONAL SUPPORT SERVICES'.
   Both containers are boxed at 1300px and both take the same minimum gutter;
   below ~1430px the gutter positions the content, above it the 1300px cap does.

   Elementor puts a boxed container's padding-inline on .e-con and its
   padding-block on .e-con-inner, so the horizontal gutter is asserted here
   while the 12px vertical padding stays on the control.

   Height = 11 + 30 (the social icon box: 15px glyph + 2 x 0.5em padding) + 11
   = ~52px. */
.elementor-3741 .elementor-element.elementor-element-120ef80d { padding-inline: clamp(18px, 4.5vw, 86px) !important; }

@media (max-width: 1024px) { .elementor-3741 .elementor-element.elementor-element-120ef80d { padding-inline: 20px !important; } }
@media (max-width: 767px)  { .elementor-3741 .elementor-element.elementor-element-120ef80d { padding-inline: 18px !important; } }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-emrose-anchor-landing */.elementor-3741 .elementor-element.elementor-element-emrose-anchor-landing{display:none !important;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2a44cd5e *//* Uniform footer navy. The container's own background_color control is set to
   the same hex, so removing this line would not change the rendered colour. */
.elementor-3741 .elementor-element.elementor-element-2a44cd5e { background: #061A38 !important; }

/* Footer headings stay high-contrast on the navy ground in every state.
   The brand heading b86d4ce is excluded: it carries the approved brand blue from
   its own Style > Title Color control, so this rule must not repaint it white.
   The kit's site-wide heading rule paints headings Primary (#102A5C), which is
   unreadable here; this footer-scoped rule outranks it on specificity. */
.elementor-3741 .elementor-element.elementor-element-2a44cd5e .elementor-widget-heading:not(.elementor-element-b86d4ce) .elementor-heading-title,
.elementor-3741 .elementor-element.elementor-element-2a44cd5e .elementor-widget-heading:not(.elementor-element-b86d4ce) .elementor-heading-title:hover,
.elementor-3741 .elementor-element.elementor-element-2a44cd5e .elementor-widget-heading:not(.elementor-element-b86d4ce) .elementor-heading-title:focus,
.elementor-3741 .elementor-element.elementor-element-2a44cd5e .elementor-widget-heading:not(.elementor-element-b86d4ce) .elementor-heading-title:active,
.elementor-3741 .elementor-element.elementor-element-2a44cd5e .elementor-widget-heading:not(.elementor-element-b86d4ce) .elementor-heading-title a,
.elementor-3741 .elementor-element.elementor-element-2a44cd5e .elementor-widget-heading:not(.elementor-element-b86d4ce) .elementor-heading-title a:hover,
.elementor-3741 .elementor-element.elementor-element-2a44cd5e .elementor-widget-heading:not(.elementor-element-b86d4ce) .elementor-heading-title a:focus,
.elementor-3741 .elementor-element.elementor-element-2a44cd5e .elementor-widget-heading:not(.elementor-element-b86d4ce) .elementor-heading-title a:active { color: var(--e-global-color-white, #FFFFFF); }

/* One footer link colour everywhere: readable light blue-grey, white on hover/focus.
   Without this the copyright links fall back to the theme link colour (#CC3366). */
.elementor-3741 .elementor-element.elementor-element-2a44cd5e .elementor-widget-text-editor a,
.elementor-3741 .elementor-element.elementor-element-2a44cd5e .elementor-widget-text-editor a:link,
.elementor-3741 .elementor-element.elementor-element-2a44cd5e .elementor-widget-text-editor a:visited { color: #c9d6e6; text-decoration: none; white-space: nowrap; transition: color .2s ease; }
.elementor-3741 .elementor-element.elementor-element-2a44cd5e .elementor-widget-text-editor a:hover,
.elementor-3741 .elementor-element.elementor-element-2a44cd5e .elementor-widget-text-editor a:focus { color: var(--e-global-color-white, #FFFFFF); text-decoration: underline; text-underline-offset: 3px; }
.elementor-3741 .elementor-element.elementor-element-2a44cd5e .elementor-icon-list-item > a { text-decoration: none; }
/* Hover has to fire from the whole link row, not just the text glyphs. */
.elementor-3741 .elementor-element.elementor-element-2a44cd5e .elementor-icon-list-item > a:hover .elementor-icon-list-text,
.elementor-3741 .elementor-element.elementor-element-2a44cd5e .elementor-icon-list-item > a:focus .elementor-icon-list-text,
.elementor-3741 .elementor-element.elementor-element-2a44cd5e .elementor-icon-list-item > a:focus-visible .elementor-icon-list-text { color: var(--e-global-color-white, #FFFFFF) !important; }

/* Keyboard focus must stay visible on the dark ground. */
.elementor-3741 .elementor-element.elementor-element-2a44cd5e a:focus-visible,
.elementor-3741 .elementor-element.elementor-element-2a44cd5e .elementor-button:focus-visible,
.elementor-3741 .elementor-element.elementor-element-2a44cd5e .elementor-social-icon:focus-visible { outline: 2px solid var(--e-global-color-white, #FFFFFF); outline-offset: 3px; border-radius: 3px; }

@media (max-width: 767px) {
	.elementor-3741 .elementor-element.elementor-element-2a44cd5e .elementor-widget-social-icons { text-align: left; }
}


/* --- Footer type scale -----------------------------------------------------
   EMROSE-TYPOGRAPHY-SPEC-20260905 (Customizer > Additional CSS) forces
   font-weight:500; font-size:20.5px; line-height:31px with !important onto
   every .elementor-widget-text-editor and .elementor-icon-list-text outside
   the About Us page, so those widgets own Elementor typography settings
   never reach the rendered page on their own.

   The rules below re-assert this footer own sizes at higher specificity and
   are scoped to footer 3741 only, so the site-wide body scale is untouched
   everywhere else. Headings and the button are included too: their Elementor
   typography controls hold the same numbers, but only these rules actually
   outrank the global gate, so these are what render.

   REV 2026-09-18d: the --ef-u viewport unit is GONE. It existed to scale the
   old 2048px comp, and the approved compact comp specifies fixed pixel sizes
   instead, so every value below is a literal px and does not move with the
   window. Desktop sizes:
     eyebrow   15/19     ls 1.6  uppercase
     brand     31/38
     tagline   17.5/26
     col head  19.5/24
     col links 17.5/28    plus a 4px gap between rows
     button    17/20      165 x 54  (20 line + 2 x 17 padding), radius 6
   Bottom bar keeps its own smaller 13.5px scale.

   KEEP IN SYNC with each widget Elementor typography control: while the
   global rule stands, editing the control alone will NOT change the rendered
   size. Update both. */

/* --- main footer row: body copy ------------------------------------------ */
.elementor-3741 .elementor-element.elementor-element-2a44cd5e .elementor-element-2a1982e7 .elementor-widget-text-editor,
.elementor-3741 .elementor-element.elementor-element-2a44cd5e .elementor-element-2a1982e7 .elementor-widget-text-editor p,
.elementor-3741 .elementor-element.elementor-element-2a44cd5e .elementor-element-2a1982e7 .elementor-widget-text-editor li { font-weight: 500 !important; font-size: 17.5px !important; line-height: 26px !important; }

/* --- eyebrow ------------------------------------------------------------- */
.elementor-3741 .elementor-element.elementor-element-2a44cd5e .elementor-element-2a1982e7 .elementor-element-3aab724d,
.elementor-3741 .elementor-element.elementor-element-2a44cd5e .elementor-element-2a1982e7 .elementor-element-3aab724d p { font-weight: 600 !important; font-size: 15px !important; line-height: 19px !important; letter-spacing: 1.6px !important; }

/* --- brand lockup -------------------------------------------------------- */
.elementor-3741 .elementor-element.elementor-element-2a44cd5e .elementor-element-b86d4ce .elementor-heading-title { font-size: 31px !important; line-height: 38px !important; }

/* --- column headings ----------------------------------------------------- */
.elementor-3741 .elementor-element.elementor-element-2a44cd5e .elementor-element-7ce27d4c .elementor-heading-title,
.elementor-3741 .elementor-element.elementor-element-2a44cd5e .elementor-element-6b1c330a .elementor-heading-title,
.elementor-3741 .elementor-element.elementor-element-2a44cd5e .elementor-element-21ccef5f .elementor-heading-title { font-size: 19.5px !important; line-height: 24px !important; letter-spacing: 0.3px !important; }

/* --- column links -------------------------------------------------------- */
.elementor-3741 .elementor-element.elementor-element-2a44cd5e .elementor-element-2a1982e7 .elementor-icon-list-text { font-weight: 500 !important; font-size: 17.5px !important; line-height: 28px !important; letter-spacing: 0.3px !important; }

/* Link rhythm: a 28px line box plus a 4px gap, split half above
   and half below the way Elementor own space_between control does. That
   control is set to 4 as well so the editor preview agrees. */
.elementor-3741 .elementor-element.elementor-element-2a44cd5e .elementor-element-2a1982e7 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) { padding-bottom: 2px !important; }
.elementor-3741 .elementor-element.elementor-element-2a44cd5e .elementor-element-2a1982e7 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) { margin-top: 2px !important; }

/* --- Contact Us button --------------------------------------------------- */
/* 165 x 54. Height is line-height 20 + 2 x 17 padding; min-width pins the
   width at 165 while the horizontal padding keeps the label off the edges,
   so a longer label would still grow the button rather than clip it. */
.elementor-3741 .elementor-element.elementor-element-2a44cd5e .elementor-element-2e4cbbc5 .elementor-button { font-size: 17px !important; line-height: 20px !important; padding: 17px 30px !important; min-width: 165px !important; border-radius: 6px !important; }
.elementor-3741 .elementor-element.elementor-element-2a44cd5e .elementor-element-2e4cbbc5 { margin-top: 8px !important; }

/* Bottom bar - deliberately a step down from the main footer scale. */
.elementor-3741 .elementor-element.elementor-element-2a44cd5e .elementor-element-51f78059,
.elementor-3741 .elementor-element.elementor-element-2a44cd5e .elementor-element-51f78059 p,
.elementor-3741 .elementor-element.elementor-element-2a44cd5e .elementor-element-footer-legal-links,
.elementor-3741 .elementor-element.elementor-element-2a44cd5e .elementor-element-footer-legal-links p,
.elementor-3741 .elementor-element.elementor-element-2a44cd5e .elementor-element-footer-follow-label,
.elementor-3741 .elementor-element.elementor-element-2a44cd5e .elementor-element-footer-follow-label p { font-size: 13.5px !important; line-height: 18px !important; }

@media (max-width: 1024px) {
	.elementor-3741 .elementor-element.elementor-element-2a44cd5e .elementor-element-2a1982e7 .elementor-widget-text-editor,
	.elementor-3741 .elementor-element.elementor-element-2a44cd5e .elementor-element-2a1982e7 .elementor-widget-text-editor p,
	.elementor-3741 .elementor-element.elementor-element-2a44cd5e .elementor-element-2a1982e7 .elementor-widget-text-editor li { font-size: 16.5px !important; line-height: 24px !important; }
	.elementor-3741 .elementor-element.elementor-element-2a44cd5e .elementor-element-2a1982e7 .elementor-icon-list-text { font-size: 16.5px !important; line-height: 26px !important; letter-spacing: 0.3px !important; }
	.elementor-3741 .elementor-element.elementor-element-2a44cd5e .elementor-element-2a1982e7 .elementor-element-3aab724d,
	.elementor-3741 .elementor-element.elementor-element-2a44cd5e .elementor-element-2a1982e7 .elementor-element-3aab724d p { font-size: 14px !important; line-height: 19px !important; letter-spacing: 1.4px !important; }
	.elementor-3741 .elementor-element.elementor-element-2a44cd5e .elementor-element-b86d4ce .elementor-heading-title { font-size: 23.5px !important; line-height: 29px !important; }
	.elementor-3741 .elementor-element.elementor-element-2a44cd5e .elementor-element-7ce27d4c .elementor-heading-title,
	.elementor-3741 .elementor-element.elementor-element-2a44cd5e .elementor-element-6b1c330a .elementor-heading-title,
	.elementor-3741 .elementor-element.elementor-element-2a44cd5e .elementor-element-21ccef5f .elementor-heading-title { font-size: 18px !important; line-height: 24px !important; letter-spacing: 0.3px !important; }
	.elementor-3741 .elementor-element.elementor-element-2a44cd5e .elementor-element-2e4cbbc5 .elementor-button { font-size: 16px !important; line-height: 20px !important; padding: 13px 26px !important; min-width: 0 !important; }
	.elementor-3741 .elementor-element.elementor-element-2a44cd5e .elementor-element-2e4cbbc5 { margin-top: 6px !important; }
	.elementor-3741 .elementor-element.elementor-element-2a44cd5e .elementor-element-2a1982e7 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) { padding-bottom: 2px !important; }
	.elementor-3741 .elementor-element.elementor-element-2a44cd5e .elementor-element-2a1982e7 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) { margin-top: 2px !important; }
	.elementor-3741 .elementor-element.elementor-element-2a44cd5e .elementor-element-51f78059,
	.elementor-3741 .elementor-element.elementor-element-2a44cd5e .elementor-element-51f78059 p,
	.elementor-3741 .elementor-element.elementor-element-2a44cd5e .elementor-element-footer-legal-links,
	.elementor-3741 .elementor-element.elementor-element-2a44cd5e .elementor-element-footer-legal-links p,
	.elementor-3741 .elementor-element.elementor-element-2a44cd5e .elementor-element-footer-follow-label,
	.elementor-3741 .elementor-element.elementor-element-2a44cd5e .elementor-element-footer-follow-label p { font-size: 13.5px !important; line-height: 18px !important; }
}

@media (max-width: 767px) {
	.elementor-3741 .elementor-element.elementor-element-2a44cd5e .elementor-element-2a1982e7 .elementor-widget-text-editor,
	.elementor-3741 .elementor-element.elementor-element-2a44cd5e .elementor-element-2a1982e7 .elementor-widget-text-editor p,
	.elementor-3741 .elementor-element.elementor-element-2a44cd5e .elementor-element-2a1982e7 .elementor-widget-text-editor li { font-size: 17px !important; line-height: 25px !important; }
	.elementor-3741 .elementor-element.elementor-element-2a44cd5e .elementor-element-2a1982e7 .elementor-icon-list-text { font-size: 17px !important; line-height: 28px !important; letter-spacing: 0.3px !important; }
	.elementor-3741 .elementor-element.elementor-element-2a44cd5e .elementor-element-2a1982e7 .elementor-element-3aab724d,
	.elementor-3741 .elementor-element.elementor-element-2a44cd5e .elementor-element-2a1982e7 .elementor-element-3aab724d p { font-size: 14px !important; line-height: 19px !important; letter-spacing: 1.4px !important; }
	.elementor-3741 .elementor-element.elementor-element-2a44cd5e .elementor-element-b86d4ce .elementor-heading-title { font-size: 24px !important; line-height: 30px !important; }
	.elementor-3741 .elementor-element.elementor-element-2a44cd5e .elementor-element-7ce27d4c .elementor-heading-title,
	.elementor-3741 .elementor-element.elementor-element-2a44cd5e .elementor-element-6b1c330a .elementor-heading-title,
	.elementor-3741 .elementor-element.elementor-element-2a44cd5e .elementor-element-21ccef5f .elementor-heading-title { font-size: 18px !important; line-height: 24px !important; letter-spacing: 0.3px !important; }
	.elementor-3741 .elementor-element.elementor-element-2a44cd5e .elementor-element-2e4cbbc5 .elementor-button { font-size: 16px !important; line-height: 20px !important; padding: 14px 28px !important; min-width: 0 !important; }
	.elementor-3741 .elementor-element.elementor-element-2a44cd5e .elementor-element-2e4cbbc5 { margin-top: 6px !important; }
	.elementor-3741 .elementor-element.elementor-element-2a44cd5e .elementor-element-2a1982e7 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) { padding-bottom: 3px !important; }
	.elementor-3741 .elementor-element.elementor-element-2a44cd5e .elementor-element-2a1982e7 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) { margin-top: 3px !important; }
	.elementor-3741 .elementor-element.elementor-element-2a44cd5e .elementor-element-51f78059,
	.elementor-3741 .elementor-element.elementor-element-2a44cd5e .elementor-element-51f78059 p,
	.elementor-3741 .elementor-element.elementor-element-2a44cd5e .elementor-element-footer-legal-links,
	.elementor-3741 .elementor-element.elementor-element-2a44cd5e .elementor-element-footer-legal-links p,
	.elementor-3741 .elementor-element.elementor-element-2a44cd5e .elementor-element-footer-follow-label,
	.elementor-3741 .elementor-element.elementor-element-2a44cd5e .elementor-element-footer-follow-label p { font-size: 14px !important; line-height: 18px !important; }
}/* End custom CSS */