.elementor-2782 .elementor-element.elementor-element-5d77836{--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-2782 .elementor-element.elementor-element-d59db5b{--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-2782 .elementor-element.elementor-element-454d535{--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-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-2782 .elementor-element.elementor-element-11ad103{text-align:start;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-2782 .elementor-element.elementor-element-999a101 > .elementor-widget-container{margin:-15px 0px 0px 0px;}.elementor-2782 .elementor-element.elementor-element-de6371b{--grid-template-columns:repeat(0, auto);--grid-column-gap:5px;--grid-row-gap:0px;}.elementor-2782 .elementor-element.elementor-element-de6371b .elementor-widget-container{text-align:left;}.elementor-2782 .elementor-element.elementor-element-de6371b .elementor-social-icon{background-color:#FFFFFF0D;}.elementor-2782 .elementor-element.elementor-element-de6371b .elementor-social-icon i{color:#FFFFFF;}.elementor-2782 .elementor-element.elementor-element-de6371b .elementor-social-icon svg{fill:#FFFFFF;}.elementor-2782 .elementor-element.elementor-element-8d8b007{--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-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-2782 .elementor-element.elementor-element-5ae53f8 .elementor-heading-title{color:#FFFFFF;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-2782 .elementor-element.elementor-element-675e593 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(9px/2);}.elementor-2782 .elementor-element.elementor-element-675e593 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(9px/2);}.elementor-2782 .elementor-element.elementor-element-675e593 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(9px/2);}.elementor-2782 .elementor-element.elementor-element-675e593 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-9px/2);}.elementor-2782 .elementor-element.elementor-element-675e593 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-9px/2);}.elementor-2782 .elementor-element.elementor-element-675e593 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-2782 .elementor-element.elementor-element-675e593 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-2782 .elementor-element.elementor-element-675e593{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-2782 .elementor-element.elementor-element-675e593 .elementor-icon-list-text{transition:color 0.3s;}.elementor-2782 .elementor-element.elementor-element-43e2e2f{--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-2782 .elementor-element.elementor-element-85e7f1c .elementor-heading-title{color:#FFFFFF;}.elementor-2782 .elementor-element.elementor-element-3d78db9 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(9px/2);}.elementor-2782 .elementor-element.elementor-element-3d78db9 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(9px/2);}.elementor-2782 .elementor-element.elementor-element-3d78db9 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(9px/2);}.elementor-2782 .elementor-element.elementor-element-3d78db9 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-9px/2);}.elementor-2782 .elementor-element.elementor-element-3d78db9 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-9px/2);}.elementor-2782 .elementor-element.elementor-element-3d78db9 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-2782 .elementor-element.elementor-element-3d78db9 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-2782 .elementor-element.elementor-element-3d78db9{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-2782 .elementor-element.elementor-element-3d78db9 .elementor-icon-list-text{transition:color 0.3s;}.elementor-2782 .elementor-element.elementor-element-bd6d74d{--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-2782 .elementor-element.elementor-element-8a1f857 .elementor-heading-title{color:#FFFFFF;}.elementor-2782 .elementor-element.elementor-element-fe98540 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(9px/2);}.elementor-2782 .elementor-element.elementor-element-fe98540 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(9px/2);}.elementor-2782 .elementor-element.elementor-element-fe98540 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(9px/2);}.elementor-2782 .elementor-element.elementor-element-fe98540 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-9px/2);}.elementor-2782 .elementor-element.elementor-element-fe98540 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-9px/2);}.elementor-2782 .elementor-element.elementor-element-fe98540 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-2782 .elementor-element.elementor-element-fe98540 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-2782 .elementor-element.elementor-element-fe98540{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-2782 .elementor-element.elementor-element-fe98540 .elementor-icon-list-text{transition:color 0.3s;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-2782 .elementor-element.elementor-element-f0904c3{--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-2782 .elementor-element.elementor-element-c26fbad{--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-2782 .elementor-element.elementor-element-ce07a90 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(0px/2);}.elementor-2782 .elementor-element.elementor-element-ce07a90 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(0px/2);}.elementor-2782 .elementor-element.elementor-element-ce07a90 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(0px/2);}.elementor-2782 .elementor-element.elementor-element-ce07a90 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-0px/2);}.elementor-2782 .elementor-element.elementor-element-ce07a90 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-0px/2);}.elementor-2782 .elementor-element.elementor-element-ce07a90 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-2782 .elementor-element.elementor-element-ce07a90 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-2782 .elementor-element.elementor-element-ce07a90{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-2782 .elementor-element.elementor-element-ce07a90 .elementor-icon-list-text{transition:color 0.3s;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for container, class: .elementor-element-5d77836 */.idol-site-footer { --footer-ink:#c9d7e6; background:linear-gradient(115deg,#07192d 0%,#082b48 100%); color:var(--footer-ink); font-family:'OpenSansCustom',Arial,sans-serif; border-top:3px solid #0999ce; padding:0; gap:0; }
.idol-site-footer .e-con { min-width:0; --container-widget-width:100%; }
.idol-site-footer .elementor-widget { margin-bottom:0; }
.idol-site-footer .idol-footer-shell { width:100%; max-width:1280px; margin:0 auto; padding:48px 0 40px; }
.idol-site-footer .idol-footer-columns { display:grid; grid-template-columns:1.25fr .8fr 1.15fr 1fr; gap:42px; }
.idol-site-footer .idol-footer-column { width:100%; padding:0; gap:18px; }
.idol-site-footer .elementor-heading-title { color:#fff; font-family:inherit; font-size:17px!important; line-height:1.4; font-weight:700; letter-spacing:0; margin:0; }
.idol-site-footer .elementor-widget-text-editor { color:var(--footer-ink); font-size:14px; line-height:1.75; }
.idol-site-footer p { margin:0; }
.idol-site-footer a { color:var(--footer-ink); transition:color .2s,background-color .2s,border-color .2s; }
.idol-site-footer a:hover { color:#fff; }
.idol-site-footer a:focus-visible { outline:2px solid #51d3f5; outline-offset:5px; border-radius:3px; }
.idol-site-footer .idol-footer-logo { text-align:left; }
.idol-site-footer .idol-footer-logo img { width:205px; height:auto; max-width:100%; }
.idol-site-footer .idol-footer-brand .elementor-widget-text-editor { max-width:265px; }
.idol-site-footer .elementor-icon-list-items { margin:0; padding:0; list-style:none; }
.idol-site-footer .elementor-icon-list-item { padding:0; margin:0 0 9px; align-items:flex-start; }
.idol-site-footer .elementor-icon-list-item:last-child { margin-bottom:0; }
.idol-site-footer .elementor-icon-list-item a { width:auto; display:flex; align-items:flex-start; line-height:1.7; }
.idol-site-footer .elementor-icon-list-text { color:var(--footer-ink); font-size:14px; line-height:1.7; padding-left:0; }
.idol-site-footer .elementor-icon-list-item a:hover .elementor-icon-list-text { color:#fff; }
.idol-site-footer .idol-footer-contact .elementor-icon-list-item { margin-bottom:14px; }
.idol-site-footer .idol-footer-contact .elementor-icon-list-text { font-size:15px; overflow-wrap:anywhere; }
.idol-site-footer .elementor-icon-list-icon { margin-right:11px; padding-top:5px; }
.idol-site-footer .elementor-icon-list-icon i { color:#40bce8; font-size:15px; }
.idol-site-footer .elementor-icon-list-icon svg { fill:#40bce8; width:15px; height:15px; }
.idol-site-footer .idol-footer-socials .elementor-social-icons-wrapper { display:flex; gap:10px; justify-content:flex-start; }
.idol-site-footer .idol-footer-socials .elementor-social-icon { --icon-size:17px; padding:11px; background:#ffffff0d; border:1px solid #ffffff25; border-radius:50%; }
.idol-site-footer .idol-footer-socials .elementor-social-icon:hover { background:#078db9; border-color:#078db9; }
.idol-site-footer .idol-footer-socials .elementor-social-icon svg { fill:#fff; }
.idol-site-footer .idol-footer-cta .elementor-button { font-family:inherit; font-size:14px; font-weight:700; line-height:1.5; color:#fff; background:transparent; border:1px solid #4993bb; border-radius:4px; padding:11px 17px; }
.idol-site-footer .idol-footer-cta .elementor-button:hover { background:#087dae; border-color:#087dae; }
.idol-site-footer .idol-footer-bottom { border-top:1px solid #ffffff20; width:100%; padding:0; }
.idol-site-footer .idol-footer-bottom .idol-footer-shell { display:flex; flex-direction:row; align-items:center; justify-content:space-between; gap:24px; padding-top:20px; padding-bottom:20px; }
.idol-site-footer .idol-footer-copyright { flex:1; width:auto; }
.idol-site-footer .idol-footer-copyright.elementor-widget-text-editor { font-size:12px; line-height:1.8; color:#aabdd0; }
.idol-site-footer .idol-footer-legal { width:auto; }
.idol-site-footer .idol-footer-legal .elementor-icon-list-items { display:flex; flex-wrap:wrap; align-items:center; gap:10px 20px; }
.idol-site-footer .idol-footer-legal .elementor-icon-list-item { margin:0; }
.idol-site-footer .idol-footer-legal .elementor-icon-list-text { font-size:12px; }
@media(min-width:768px) {
 .idol-site-footer .idol-footer-bottom .idol-footer-shell { padding-right:112px; }
}
@media(max-width:1024px) {
 .idol-site-footer .idol-footer-columns { grid-template-columns:1.2fr 1fr; gap:36px 44px; }
 .idol-site-footer .idol-footer-shell { padding:40px 0 36px; }
}
@media(max-width:767px) {
 .idol-site-footer .idol-footer-shell { padding:34px 0; }
 .idol-site-footer .idol-footer-columns { grid-template-columns:repeat(2,minmax(0,1fr)); gap:30px 20px; }
 .idol-site-footer .idol-footer-brand, .idol-site-footer .idol-footer-contact { grid-column:1 / -1; }
 .idol-site-footer .idol-footer-column { gap:14px; }
 .idol-site-footer .idol-footer-brand .elementor-widget-text-editor { max-width:100%; }
 .idol-site-footer .idol-footer-logo img { width:190px; }
 .idol-site-footer .idol-footer-bottom .idol-footer-shell { flex-direction:column; align-items:flex-start; gap:14px; padding-top:18px; padding-bottom:24px; }
 .idol-site-footer .idol-footer-copyright { width:100%; }
}

/* Consistent tablet and mobile content gutters. */
@media(max-width:1024px) {
 .idol-site-footer { --idol-content-gutter:24px; }
 .idol-site-footer .idol-footer-shell { padding-left:var(--idol-content-gutter); padding-right:var(--idol-content-gutter); }
}
@media(min-width:768px) and (max-width:1024px) {
 .idol-site-footer .idol-footer-bottom .idol-footer-shell { padding-right:calc(var(--idol-content-gutter) + 84px); }
}
@media(max-width:767px) {
 .idol-site-footer { --idol-content-gutter:20px; }
}
/* Keep each legal link together and aligned in the inline list. */
.idol-site-footer .idol-footer-legal .elementor-icon-list-item { padding:0; align-items:center; }
.idol-site-footer .idol-footer-legal .elementor-icon-list-item a { white-space:nowrap; }

/* Preserve footer link contrast against Elementor global colors. */
.elementor-2782 .idol-site-footer .elementor-widget-icon-list .elementor-icon-list-item .elementor-icon-list-text { color:var(--footer-ink); }
.elementor-2782 .idol-site-footer .elementor-widget-icon-list .elementor-icon-list-item a:hover .elementor-icon-list-text { color:#fff; }/* End custom CSS */