.elementor-1244 .elementor-element.elementor-element-70670fb{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:100px 100px;--row-gap:100px;--column-gap:100px;border-style:solid;--border-style:solid;border-width:0px 0px 5px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:5px;--border-left-width:0px;border-color:var( --e-global-color-97f0265 );--border-color:var( --e-global-color-97f0265 );--padding-top:0px;--padding-bottom:0px;--padding-left:30px;--padding-right:30px;}.elementor-1244 .elementor-element.elementor-element-ae07d43 > .elementor-widget-container{padding:40px 40px 40px 40px;}.elementor-1244 .elementor-element.elementor-element-ae07d43.elementor-element{--align-self:center;}.elementor-1244 .elementor-element.elementor-element-ae07d43 .elementor-heading-title{font-family:"Jost", Sans-serif;font-size:27px;color:#000000;}.elementor-1244 .elementor-element.elementor-element-6cca805{--spacer-size:5px;}.elementor-1244 .elementor-element.elementor-element-6cca805 > .elementor-widget-container{background-color:var( --e-global-color-97f0265 );}.elementor-1244 .elementor-element.elementor-element-75aebd8 > .elementor-widget-container{padding:40px 40px 40px 40px;}.elementor-1244 .elementor-element.elementor-element-75aebd8.elementor-element{--align-self:center;}.elementor-1244 .elementor-element.elementor-element-75aebd8 .elementor-heading-title{font-family:"Jost", Sans-serif;font-size:27px;color:var( --e-global-color-97f0265 );}.elementor-1244 .elementor-element.elementor-element-27552eb{--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;--padding-top:75px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-7aa224b */.table-container {
        max-width: 100%;
        margin: auto;
        background: white;
        border-radius: 8px;
        overflow: hidden;
        box-shadow: 0 4px 15px rgba(0,0,0,0.1);
    }

    table {
        width: 100%;
        border-collapse: collapse;
        text-align: left;
    }

    thead {
        background-color: #2c3e50;
        color: white;
    }

    th, td {
        padding: 15px 20px;
        border-bottom: 1px solid #eee;
    }

    tr:last-child td {
        border-bottom: none;
    }

    tbody tr:hover {
        background-color: #f1f8ff;
        transition: 0.3s;
    }

    .phone-link {
        color: #2980b9;
        text-decoration: none;
        font-weight: bold;
    }

    .location-tag {
        background: #ecf0f1;
        padding: 4px 8px;
        border-radius: 4px;
        font-size: 0.9em;
        color: #7f8c8d;
    }/* End custom CSS */