.elementor-394 .elementor-element.elementor-element-2b4e9ee0{--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:20px;--padding-left:0px;--padding-right:0px;}.elementor-394 .elementor-element.elementor-element-7557ac37{--display:flex;--padding-top:20px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{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-394 .elementor-element.elementor-element-7fec7019 .elementor-icon-box-wrapper{align-items:center;text-align:start;gap:10px;}.elementor-394 .elementor-element.elementor-element-7fec7019 .elementor-icon-box-title{margin-block-end:0px;}.elementor-394 .elementor-element.elementor-element-7fec7019 .elementor-icon{font-size:17px;border-radius:8px 8px 8px 8px;}.elementor-394 .elementor-element.elementor-element-7fec7019 .elementor-icon-box-title, .elementor-394 .elementor-element.elementor-element-7fec7019 .elementor-icon-box-title a{font-family:"Cormorant Garamond", Sans-serif;font-size:18px;font-weight:900;}.elementor-394 .elementor-element.elementor-element-7fec7019 .elementor-icon-box-description{font-family:"Barlow", Sans-serif;font-size:11px;font-weight:400;color:#67737A;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-394 .elementor-element.elementor-element-3d2b51cc{--divider-border-style:solid;--divider-border-width:1px;}.elementor-394 .elementor-element.elementor-element-3d2b51cc .elementor-divider-separator{width:100%;}.elementor-394 .elementor-element.elementor-element-3d2b51cc .elementor-divider{padding-block-start:5px;padding-block-end:5px;}#elementor-popup-modal-394 .dialog-widget-content{animation-duration:1.2s;border-radius:16px 16px 16px 16px;box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);margin:20px 20px 20px 20px;}#elementor-popup-modal-394{background-color:#0C0E1070;justify-content:flex-end;align-items:flex-end;pointer-events:all;}#elementor-popup-modal-394 .dialog-message{width:clamp(340px,94vw,480px);height:auto;}#elementor-popup-modal-394 .dialog-close-button{display:flex;}#elementor-popup-modal-394 .dialog-close-button i{color:var( --e-global-color-text );}#elementor-popup-modal-394 .dialog-close-button svg{fill:var( --e-global-color-text );}#elementor-popup-modal-394 .dialog-close-button:hover i{color:var( --e-global-color-secondary );}@media(max-width:767px){#elementor-popup-modal-394 .dialog-widget-content{margin:6px 6px 6px 6px;}}/* Start custom CSS for html, class: .elementor-element-58224bff */.elementor-394 .elementor-element.elementor-element-58224bff td a {
    color: inherit;
}
.elementor-394 .elementor-element.elementor-element-58224bff td a:hover {
    color: #0D4979;
    text-decoration: underline;
}/* End custom CSS */
/* Start custom CSS */#elementor-popup-modal-394 table tbody>tr:nth-child(odd)>td, #elementor-popup-modal-394 table tbody>tr:nth-child(odd)>th{
    background-color: transparent;
}
#elementor-popup-modal-394 table thead:first-child tr:first-child th {
    border-block-start: none;
    border-collapse: collapse !important;
    border: none;
    background-color: #fff;
}
.locs-table tbody tr:hover {
    background: #F7F8F9!important;
}
.popup--locs .popup__body {
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

/* Input Elements */
.locs-search {
    padding: 0 14px 16px 10px;
    flex-shrink: 0;
}
.locs-search__wrap { position: relative; display: flex; align-items: center; }
.locs-search__icon {
    position: absolute;
    left: 11px;
    top: 50%;
    transform: translateY(-50%);
    width: 15px;
    height: 15px;
    stroke: #67737A;
    fill: none;
    stroke-width: 2;
    pointer-events: none;
}
.locs-input {
    width: 100% !important;
    padding: 9px 12px 9px 40px !important;
    border: 1.5px solid #C8CDD1!important;
    background: #F4F5F6;
    border-radius: 6px !important;
    font-size: 15px;
    outline: none;
    transition: border-color 0.2s !important;
}
.locs-input:focus {
    border-color: #0D4979;
    box-shadow: 0 0 0 3px rgba(13, 73, 121, .1);
    background: #fff;
}
.locs-clear {
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: #C8CDD1;
    border: none;
    cursor: pointer;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 0;
    transition: background .15s;
}
.locs-clear:hover {
    background: #67737A;
}
.locs-clear.show {
    display: flex;
}
.locs-clear svg {
    width: 10px;
    height: 10px;
    stroke: #fff;
    fill: none;
    stroke-width: 2.5;
}

/* Counter and Data Presentation Layout */
.locs-count {
    padding: 0 16px 8px;
    font-size: 11px;
    color: #67737A;
    letter-spacing: .06em;
    text-transform: uppercase;
    flex-shrink: 0;
}
.locs-table-wrap {
    overflow-y: auto;
    flex: 1;
    min-height: 0;
    max-height: 380px;
}
.locs-table {
    width: 100%;
    border-collapse: collapse;
}
.locs-table th { background: #F4F5F6; padding: 10px 12px; font-weight: 600; color: #3D4246; position: sticky; top: 0; }
.locs-table td {
    padding: 10px 12px;
    font-size: 13px;
    color: #1A1C1E;
    line-height: 1.35;
    vertical-align: top;
    border:none;
}

.locs-table thead th {
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: #67737A;
    padding: 8px 12px 8px;
    border-bottom: 2px solid #ECEAE6;
    text-align: left;
    white-space: nowrap;
}
.locs-table tbody tr {
    border-bottom: 1px solid #F4F5F6;
    transition: background .15s;
    cursor: default;
}
.locs-table td:first-child {
    text-align: center;
    font-family: 'Cormorant Garamond', sans-serif;
    font-weight: 900;
    font-size: 15px;
    color: #3B4148;
    padding-top: 11px;
}
.locs-table td:last-child {
    color: #67737A;
    font-size: 12px;
}

/* No Results Window */
.locs-no-results { display: none; padding: 32px 16px; text-align: center; color: #3D4246; font-size: 14px; }
.locs-no-results.show { display: block; }
.locs-no-results strong { display: block; color: #F32735; font-size: 16px; margin-bottom: 4px; }

/* Footers */

.locs-footer {
    font-size: 12px;
    color: #67737A;
    padding: 12px 16px;
    border-top: 1px solid #ECEAE6;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-shrink: 0;
}
.locs-footer__note span { color: #0D4979; font-weight: 600; }/* End custom CSS */