.elementor-2617 .elementor-element.elementor-element-249a8887{--display:flex;}.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-2617 .elementor-element.elementor-element-48a51fc{--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;--justify-content:center;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--margin-top:-36px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:160px;--padding-bottom:160px;--padding-left:0px;--padding-right:0px;}.elementor-2617 .elementor-element.elementor-element-48a51fc:not(.elementor-motion-effects-element-type-background), .elementor-2617 .elementor-element.elementor-element-48a51fc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://countyroaddental.co.uk/wp-content/uploads/2025/08/Untitled-1-e1754993706704.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.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-2617 .elementor-element.elementor-element-14c9cba{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -8px) 0px;}.elementor-2617 .elementor-element.elementor-element-14c9cba .elementor-heading-title{font-family:var( --e-global-typography-72ba915-font-family ), Sans-serif;font-size:var( --e-global-typography-72ba915-font-size );font-weight:var( --e-global-typography-72ba915-font-weight );text-transform:var( --e-global-typography-72ba915-text-transform );line-height:var( --e-global-typography-72ba915-line-height );text-shadow:0px 0px 38px #FFFFFF;color:var( --e-global-color-04a31ff );}.elementor-2617 .elementor-element.elementor-element-c712213{font-family:"Nunito", Sans-serif;font-size:3em;line-height:1.2em;text-shadow:2px 0px 18px #FFFFFF;color:var( --e-global-color-57f08ff );}.elementor-2617 .elementor-element.elementor-element-0d2627b{--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:32px;--padding-bottom:032px;--padding-left:0px;--padding-right:0px;}.elementor-2617 .elementor-element.elementor-element-0d2627b:not(.elementor-motion-effects-element-type-background), .elementor-2617 .elementor-element.elementor-element-0d2627b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-0aef64b );}.elementor-2617 .elementor-element.elementor-element-ee62c74{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2617 .elementor-element.elementor-element-d05e6a3{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2617 .elementor-element.elementor-element-70d7c02{font-family:var( --e-global-typography-c493a4d-font-family ), Sans-serif;font-size:var( --e-global-typography-c493a4d-font-size );line-height:var( --e-global-typography-c493a4d-line-height );color:var( --e-global-color-04a31ff );}@media(max-width:1024px){.elementor-2617 .elementor-element.elementor-element-48a51fc{--padding-top:120px;--padding-bottom:120px;--padding-left:016px;--padding-right:016px;}.elementor-2617 .elementor-element.elementor-element-14c9cba .elementor-heading-title{font-size:var( --e-global-typography-72ba915-font-size );line-height:var( --e-global-typography-72ba915-line-height );}.elementor-2617 .elementor-element.elementor-element-70d7c02{font-size:var( --e-global-typography-c493a4d-font-size );line-height:var( --e-global-typography-c493a4d-line-height );}}@media(max-width:767px){.elementor-2617 .elementor-element.elementor-element-14c9cba .elementor-heading-title{font-size:var( --e-global-typography-72ba915-font-size );line-height:var( --e-global-typography-72ba915-line-height );}.elementor-2617 .elementor-element.elementor-element-70d7c02{font-size:var( --e-global-typography-c493a4d-font-size );line-height:var( --e-global-typography-c493a4d-line-height );}}/* Start custom CSS for text-editor, class: .elementor-element-70d7c02 *//* Table Styles */
table {
    width: 100%;
    border-collapse: collapse;
}

table.price-list thead th {
    background-color: #0C2959 !important;
    color: #ffffff !important;
    padding: 24px 12px !important;
    text-align: left;
    font-size: 32px;
    font-weight: 300 !important;
}

table.price-list tbody td {
    padding: 10px 12px;
    border-bottom: 1px solid #ccc;
    background-color: #fff; /* Ensure white background by default */
}

table.price-list .section-header {
    background-color: #EA7225 !important;
    color: #fff !important;
    font-weight: bold;
    padding: 24px 12px !important;
    font-size: 32px;
    font-weight: 300 !important;
}

/* Remove all hover effects */
table.price-list tbody tr:hover td {
    background-color: #EA7225 !important;
}

table.price-list tbody tr:hover {
    background-color: transparent !important;
}

/* Table wrapper for horizontal scroll on small screens */
.table-wrap {
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch; /* smooth iOS scroll */
}

/* Prevent the table from squashing; force a scroll when needed */
table.price-list {
    min-width: 680px; /* adjust as needed */
    border-collapse: collapse;
    width: 100%;
}

/* Mobile refinements */
@media (max-width: 640px) {
    /* Softer sizing on small screens */
    table.price-list thead th {
        font-size: 20px !important;
        padding: 14px 10px !important;
    }
    
    table.price-list tbody td {
        font-size: 15px;
        padding: 12px 10px;
    }
    
    table.price-list .section-header {
        font-size: 20px !important;
        padding: 12px 10px !important;
    }
    
    /* Keep a comfortable scroll area and hint */
    .table-wrap {
        border-radius: 8px;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        position: relative;
        margin: 0 -8px;          /* edge-to-edge feel */
        padding-bottom: 6px;     /* room for scrollbar */
    }
    
    .table-wrap::-webkit-scrollbar { 
        height: 6px; 
    }
    
    .table-wrap::-webkit-scrollbar-thumb { 
        background: #0C2959; 
        border-radius: 4px; 
    }
    
    .table-wrap::-webkit-scrollbar-track { 
        background: #eef3f8; 
    }
    
    /* Slightly narrower min-width so users don't zoom */
    table.price-list {
        min-width: 560px; /* was 680px */
    }
    
    /* Readability: treatment wider, fees tidy/right-aligned */
    table.price-list th:nth-child(1),
    table.price-list td:nth-child(1) {
        width: 60%;
    }
    
    table.price-list th:nth-child(2),
    table.price-list th:nth-child(3),
    table.price-list td:nth-child(2),
    table.price-list td:nth-child(3) {
        text-align: right;
        white-space: nowrap; /* prevent price wrapping */
    }
    
    /* Gentle zebra striping for rows (section headers keep their orange) */
    table.price-list tbody tr:nth-child(odd) td {
        background: #f8fafc;
    }
    
    /* Ensure section headers maintain their orange background */
    table.price-list .section-header {
        background-color: #EA7225 !important;
        color: #fff !important;
    }
    
    /* Remove hover effects on mobile too */
    table.price-list tbody tr:hover td {
        background-color: inherit !important;
    }
}/* End custom CSS */