.elementor-171 .elementor-element.elementor-element-ea8075c{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-171 .elementor-element.elementor-element-ea8075c:not(.elementor-motion-effects-element-type-background), .elementor-171 .elementor-element.elementor-element-ea8075c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#022048;}.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-171 .elementor-element.elementor-element-04a9632 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:60px;font-weight:800;text-transform:uppercase;color:#FFFFFF;}.elementor-171 .elementor-element.elementor-element-d8a49f5{--display:flex;--padding-top:40px;--padding-bottom:40px;--padding-left:30px;--padding-right:30px;}.elementor-171 .elementor-element.elementor-element-558c984{--display:flex;}/* Start custom CSS for html, class: .elementor-element-bea7b40 */.insurance-carriers {
    display: grid;
    grid-template-columns: 1fr 1fr 1.4fr;
    gap: 18px;
    width: 100%;
    font-family: Arial, sans-serif;
    align-items: start;
}


/* MAIN BOX */

.carrier-panel {
    background: #071728;
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 14px;
    overflow: hidden;
    color: #fff;
    box-shadow: 0 10px 35px rgba(0,0,0,.15);
}


/* STATE HEADER */

.panel-hero {
    height: 100px;
    background-size: cover;
    background-position: center;
    position: relative;
}

.texas-bg {
    background:
        linear-gradient(rgba(2,32,72,.45), rgba(2,32,72,.9)),
        url('YOUR-TEXAS-IMAGE.jpg');
}

.ny-bg {
    background:
        linear-gradient(rgba(2,32,72,.45), rgba(2,32,72,.9)),
        url('YOUR-NEW-YORK-IMAGE.jpg');
}

.panel-overlay {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 20px;
}

.panel-overlay h2 {
    color: #fff;
    font-size: 29px;
    margin: 0;
    font-weight: 800;
}

.panel-overlay p {
    margin: 3px 0 0;
    color: rgba(255,255,255,.8);
    font-size: 14px;
}


/* CONTENT */

.panel-content {
    padding: 14px 16px 16px;
}


/* NOTICE */

.notice {
    border: 1px solid #29496c;
    border-left: 3px solid #022048;
    background: #0c1d30;
    border-radius: 7px;
    padding: 10px 12px;
    margin-bottom: 12px;
    color: #fff;
    font-size: 13px;
}

.notice b {
    color: #fff;
    font-size: 17px;
    margin-right: 5px;
}


/* OPEN CATEGORY */

.open-category,
.category-row {
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 8px;
    margin-bottom: 9px;
    overflow: hidden;
    background: #0b1b2b;
}

.category-header,
.category-row summary {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 14px;
    background: #102338;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
}

.category-header strong,
.category-row summary span {
    flex: 1;
}

.category-content,
.category-row > div {
    padding: 10px 16px 13px;
    font-size: 13px;
    line-height: 1.75;
    color: #eef4f8;
}

.category-row summary {
    cursor: pointer;
    list-style: none;
}

.category-row summary::-webkit-details-marker {
    display: none;
}

.category-row summary::after {
    content: "›";
    font-size: 22px;
    transform: rotate(0deg);
    transition: .2s;
}

.category-row[open] summary::after {
    transform: rotate(90deg);
}


/* COMMERCIAL */

.commercial-panel {
    background: #071728;
}

.commercial-header {
    background: #022048;
    padding: 22px 25px;
}

.commercial-header h2 {
    margin: 0;
    color: #fff;
    font-size: 27px;
    font-weight: 800;
}

.commercial-header p {
    margin: 6px 0 0;
    font-size: 13px;
    color: rgba(255,255,255,.75);
}

.commercial-content {
    padding: 14px;
}


/* COMMERCIAL ROW */

.commercial-row {
    display: grid;
    grid-template-columns: 42px minmax(115px, 1fr) 2fr;
    align-items: center;
    gap: 12px;
    min-height: 58px;
    padding: 8px 10px;
    margin-bottom: 8px;

    background: #0b1b2b;
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 9px;
}

.commercial-row strong {
    font-size: 14px;
    color: #fff;
}

.number {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: #17334f;
    border: 1px solid rgba(255,255,255,.18);

    display: flex;
    align-items: center;
    justify-content: center;

    font-size: 12px;
    color: #fff;
    font-weight: 700;
}


/* BADGES */

.badges {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.badges span {
    background: #172b3e;
    border: 1px solid rgba(255,255,255,.07);
    color: #fff;

    padding: 5px 11px;
    border-radius: 20px;

    font-size: 10px;
    line-height: 1;
}


/* COMMERCIAL NOTES */

.commercial-name {
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.commercial-name small {
    color: #9eafbf;
    font-size: 10px;
}


/* ACCENT */

.category-header strong,
.category-row summary span {
    color: #fff;
}

.open-category .category-header {
    border-bottom: 1px solid rgba(255,255,255,.12);
}


/* TABLET */

@media (max-width: 1150px) {

    .insurance-carriers {
        grid-template-columns: 1fr 1fr;
    }

    .commercial-panel {
        grid-column: 1 / -1;
    }
}


/* MOBILE */

@media (max-width: 767px) {

    .insurance-carriers {
        grid-template-columns: 1fr;
    }

    .commercial-panel {
        grid-column: auto;
    }

    .commercial-row {
        grid-template-columns: 40px 1fr;
    }

    .badges {
        grid-column: 2;
    }

    .panel-hero {
        height: 90px;
    }

    .panel-overlay h2 {
        font-size: 24px;
    }

    .commercial-header h2 {
        font-size: 22px;
    }
}/* End custom CSS */