.elementor-kit-2197{--e-global-color-primary:#C8102E;--e-global-color-secondary:#FFC845;--e-global-color-text:#000000;--e-global-color-accent:#ACD7E2;--e-global-color-4976d57:#A72B2A;--e-global-color-ad7225e:#7A0511;--e-global-color-a60efda:#E57200;--e-global-color-fe99239:#4D4D4F;--e-global-color-4589d04:#E6E6E6;--e-global-color-07b7be2:#3D7D8F;--e-global-color-0b34949:#EBF4F7;--e-global-color-d02e1c1:#FFFFFF;--e-global-color-6eb5380:#F6F6F6;--e-global-color-20ce36c:#FFF2D4;--e-global-typography-primary-font-family:"Lato";--e-global-typography-primary-font-size:1rem;--e-global-typography-primary-font-weight:600;--e-global-typography-primary-line-height:1.5rem;--e-global-typography-secondary-font-family:"Lato";--e-global-typography-secondary-font-size:1rem;--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Lato";--e-global-typography-text-font-size:1.1rem;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.6rem;--e-global-typography-accent-font-family:"Lato";--e-global-typography-8e47bb2-font-family:"gelica";--e-global-typography-8e47bb2-font-size:3.4rem;--e-global-typography-8e47bb2-font-weight:400;--e-global-typography-8e47bb2-line-height:3.8rem;--e-global-typography-ac7f645-font-family:"gelica";--e-global-typography-ac7f645-font-size:2.8rem;--e-global-typography-ac7f645-font-weight:500;--e-global-typography-ac7f645-line-height:3.2rem;--e-global-typography-d7106a5-font-family:"gelica";--e-global-typography-d7106a5-font-size:2.6rem;--e-global-typography-d7106a5-font-weight:400;--e-global-typography-d7106a5-line-height:3.1rem;--e-global-typography-3c216ad-font-family:"gelica";--e-global-typography-3c216ad-font-size:2.3rem;--e-global-typography-3c216ad-font-weight:500;--e-global-typography-3c216ad-line-height:2.7rem;--e-global-typography-867addc-font-family:"gelica";--e-global-typography-867addc-font-size:1.9rem;--e-global-typography-867addc-font-weight:500;--e-global-typography-867addc-line-height:2.4rem;--e-global-typography-256c516-font-family:"gelica";--e-global-typography-256c516-font-size:1.45rem;--e-global-typography-256c516-font-weight:500;--e-global-typography-256c516-line-height:1.7rem;--e-global-typography-d626d97-font-family:"Lato";--e-global-typography-d626d97-font-size:1.4rem;--e-global-typography-d626d97-font-weight:700;--e-global-typography-d626d97-line-height:1.8rem;--e-global-typography-17ee38d-font-family:"Lato";--e-global-typography-17ee38d-font-size:1.4rem;--e-global-typography-17ee38d-font-weight:400;--e-global-typography-17ee38d-line-height:1.6em;--e-global-typography-17ee38d-letter-spacing:0px;--e-global-typography-0af7873-font-family:"Lato";--e-global-typography-0af7873-font-size:1.25rem;--e-global-typography-0af7873-font-style:italic;--e-global-typography-df9e774-font-family:"Lato";--e-global-typography-df9e774-font-size:0.75rem;--e-global-typography-df9e774-font-weight:700;--e-global-typography-df9e774-text-transform:uppercase;--e-global-typography-df9e774-letter-spacing:0.8px;--e-global-typography-65f0e64-font-family:"Lato";--e-global-typography-65f0e64-font-size:0.9rem;--e-global-typography-65f0e64-font-weight:500;--e-global-typography-025ba49-font-size:1rem;--e-global-typography-025ba49-font-weight:800;--e-global-typography-025ba49-line-height:1.5em;--e-global-typography-c877069-font-family:"Lato";--e-global-typography-c877069-font-size:1rem;--e-global-typography-c877069-font-weight:400;--e-global-typography-c877069-line-height:1.2rem;background-color:var( --e-global-color-d02e1c1 );color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-2197 button,.elementor-kit-2197 input[type="button"],.elementor-kit-2197 input[type="submit"],.elementor-kit-2197 .elementor-button{background-color:var( --e-global-color-accent );font-family:"Lato", Sans-serif;font-size:1.1rem;font-weight:600;color:var( --e-global-color-text );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-accent );border-radius:7px 7px 7px 7px;padding:15px 24px 15px 24px;}.elementor-kit-2197 button:hover,.elementor-kit-2197 button:focus,.elementor-kit-2197 input[type="button"]:hover,.elementor-kit-2197 input[type="button"]:focus,.elementor-kit-2197 input[type="submit"]:hover,.elementor-kit-2197 input[type="submit"]:focus,.elementor-kit-2197 .elementor-button:hover,.elementor-kit-2197 .elementor-button:focus{background-color:var( --e-global-color-primary );color:var( --e-global-color-d02e1c1 );border-style:solid;border-color:var( --e-global-color-primary );}.elementor-kit-2197 e-page-transition{background-color:#FFBC7D;}.elementor-kit-2197 a{color:var( --e-global-color-primary );}.elementor-kit-2197 img{border-style:none;border-radius:7px 7px 7px 7px;}.elementor-kit-2197 label{color:var( --e-global-color-text );font-family:"Lato", Sans-serif;font-size:1rem;font-weight:700;line-height:1.4em;}.elementor-kit-2197 input:not([type="button"]):not([type="submit"]),.elementor-kit-2197 textarea,.elementor-kit-2197 .elementor-field-textual{font-size:1rem;font-weight:600;color:var( --e-global-color-text );background-color:var( --e-global-color-d02e1c1 );border-style:solid;border-width:1px 1px 1px 1px;border-color:#ADADAD;border-radius:4px 4px 4px 4px;}.elementor-kit-2197 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-2197 textarea:focus,.elementor-kit-2197 .elementor-field-textual:focus{color:var( --e-global-color-text );accent-color:var( --e-global-color-accent );background-color:var( --e-global-color-0b34949 );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-accent );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-header .site-branding .site-logo img{width:320px;max-width:320px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(min-width:2400px){.elementor-kit-2197{--e-global-typography-8e47bb2-line-height:3.8rem;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:1366px){.elementor-kit-2197{--e-global-typography-8e47bb2-line-height:3.6rem;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:1200px){.elementor-kit-2197{--e-global-typography-8e47bb2-line-height:3rem;}}@media(max-width:1024px){.elementor-kit-2197{--e-global-typography-8e47bb2-font-size:3rem;--e-global-typography-8e47bb2-line-height:3.5rem;--e-global-typography-ac7f645-font-size:2.1rem;--e-global-typography-ac7f645-line-height:2.5rem;--e-global-typography-d7106a5-font-size:2rem;--e-global-typography-d7106a5-line-height:2.5rem;--e-global-typography-3c216ad-font-size:1.7rem;--e-global-typography-3c216ad-line-height:2.1rem;--e-global-typography-867addc-font-size:1.6rem;--e-global-typography-867addc-line-height:2rem;--e-global-typography-256c516-font-size:1.3rem;--e-global-typography-256c516-line-height:1.5em;--e-global-typography-d626d97-font-size:1.3rem;--e-global-typography-d626d97-line-height:1.6em;--e-global-typography-17ee38d-font-size:1.2rem;--e-global-typography-17ee38d-line-height:1.6em;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-2197{--e-global-typography-primary-font-size:1rem;--e-global-typography-text-font-size:1rem;--e-global-typography-text-line-height:1.5rem;--e-global-typography-8e47bb2-font-size:2rem;--e-global-typography-8e47bb2-line-height:2.3rem;--e-global-typography-ac7f645-font-size:1.9rem;--e-global-typography-ac7f645-line-height:2.2rem;--e-global-typography-d7106a5-font-size:1.8rem;--e-global-typography-d7106a5-line-height:2.1rem;--e-global-typography-3c216ad-font-size:1.6rem;--e-global-typography-3c216ad-line-height:2rem;--e-global-typography-867addc-font-size:1.4rem;--e-global-typography-867addc-line-height:1.6em;--e-global-typography-d626d97-font-size:1.2rem;--e-global-typography-d626d97-line-height:1.5rem;--e-global-typography-17ee38d-font-size:1.2rem;--e-global-typography-17ee38d-line-height:1.6rem;--e-global-typography-c877069-font-size:1rem;--e-global-typography-c877069-line-height:1.5rem;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-2197 h2{line-height:1em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */#uc_square_icon_box_elementor_6aff1bb .ue_box_button {
    border-radius: 7px;
}

/** Set links in paragraphs to dotted underline **/
p a { text-decoration: none ; border-bottom:1px dotted; }

/**Shortcut Blocks**/

#shortcuts .ue-item:hover .ue-item-title,
#shortcuts .ue-item:hover .ue-item-text p {
    color: white !important;
}

#shortcuts .ue-item-text {
    font-size: 0.9rem;
    line-height: 1.1rem;
}

sup {
    font-size:60%;
    padding-left:2px;
    font-weight:normal;
}

/* Adds dropshadow to header when sticky is active */
[data-elementor-type="header"] .e-con.elementor-sticky--active{
    box-shadow: 2px 2px 8px 0px rgba(0, 0, 0, 0.09);
        z-index: 1000 !important;
}

.sticky-links.elementor-sticky.elementor-sticky--active {
filter: drop-shadow(2px 2px 8px rgba(0, 0, 0, 0.09)) !important;
    z-index: 999 !important;
}

/* dropshadow for card art */
.card-image{
    filter: drop-shadow(2px 2px 2px rgba(0, 0, 0, 0.6));
}

/* TOP NAV ACTIVE ITEM */
#active-top-nav {   border-color:  var(--e-global-color-primary);}
#active-top-nav a span{ color: var(--e-global-color-primary); }


/**Style business hours list**/

.business-hours-list {
    list-style-type: none; /* Remove default bullets */
    padding: 0;
    margin: 0;
}

.business-hours-list li {
    padding: 0;
    margin-bottom:0;
}

.branch-list img{
    border-radius:7px 7px 0 0 !important;
}

.location-intro h3{
    font-size: var(--e-global-typography-3c216ad-font-size);
        line-height: var(--e-global-typography-3c216ad-line-height);
        font-family: var(--e-global-typography-3c216ad-font-family), Sans-serif;
}

.appt-title {
        font-size: 2rem;
        font-family: var(--e-global-typography-3c216ad-font-family), Sans-serif;
}

/* Remove default events styling */
#tribe-events-pg-template {
margin: 0; 
max-width: 100%; 
padding: 0; 
}

.tec-events-elementor-event-widget__export-dropdown .tec-events-elementor-event-widget__export-dropdown-list {
    margin-top: 0;
}

#tribe-events-pg-template .tec-events-elementor-event-widget__export-dropdown .tec-events-elementor-event-widget__export-dropdown-list {
    margin: 0;
}

.elementor-4342 .elementor-element.elementor-element-16e85d0f .tec-events-elementor-event-widget__export-dropdown-button:hover {
    background-color: var(--e-global-color-primary) !important;
}

.tec-events-elementor-event-widget__organizer .tec-events-elementor-event-widget__organizer-email-wrapper, .tec-events-elementor-event-widget__organizer .tec-events-elementor-event-widget__organizer-phone-wrapper, .tec-events-elementor-event-widget__organizer .tec-events-elementor-event-widget__organizer-website-wrapper {
    margin: 0 !important;
}

.tec-events-elementor-event-widget__organizer h2 {
    margin: 0 !important;
    padding: 0;
}

.tec-events-elementor-event-widget__categories-link-wrapper{
    line-height:0 !important;
}

.tec-events-elementor-event-widget__organizer .tec-events-elementor-event-widget__organizer-email-link, .tec-events-elementor-event-widget__organizer .tec-events-elementor-event-widget__organizer-phone-link {
    color: #c8102e !important;
    text-decoration: underline 1px dotted !important;
    border: none !important;
}
/** Hides all past events **/
.tribe-event--past {
    display: none !important;
}

.event-image{
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

/*OLB Login form styling*/
.login-form {
  max-width: 300px;
  padding: 10px 0;
}

/* Style the username input field */
.login-username {
  width: 100%;
  padding: 10px;
  margin-bottom: 15px;
}

/* Style the submit button */
.login-submit {
  width: 100%;
  padding: 10px;
  cursor: pointer;
  background-color:#FBC845 !important;
  border-color:#FBC845 !important;
}

.login-submit:hover {
  background-color: #C80F2F !important;
    border-color:#C80F2F !important;
}

/*blog post styles*/
#blog-body ul {
    list-style-image: url(/wp-content/uploads/2025/01/checkmark.svg);
}

ul li {
    margin-bottom: 10px;
}

.blog-body a { text-decoration: none ; border-bottom:1px dotted; color:#c8102e;}

.preheader{
    margin-bottom:10px !important;
}

.elementor-widget-n-menu .e-n-menu-title-container:not(.e-link), .elementor-widget-n-menu .e-n-menu-title-container:not(.e-link) * {
    cursor: pointer !important;
}

/*gradient line infobox rollover
*/
.line {
    background: linear-gradient(to right, var(--e-global-color-primary), var(--e-global-color-secondary));
    height: 3px;
}

/* Center images in TablePress cells */
.comparison-table.tablepress td {
  text-align: center;    /* Horizontally centers inline elements */
  vertical-align: middle; /* Vertically centers content in table cells */
}

.comparison-table.tablepress td img {
  display: inline-block; /* Ensures the image respects the text-align setting */
}

.comparison-table .table-button {
        font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
    background-color: var(--e-global-color-secondary);
    color: var(--e-global-color-text);
    border-radius: 7px;
    padding:10px;
 text-align:center;
       white-space: nowrap;
}
.comparison-table .table-button:hover{
        background-color: var(--e-global-color-primary);
    color: var(--e-global-color-d02e1c1);
}

.comparison-table tfoot td, .comparison-table tfoot th{
    padding:20px;
    text-align:center;
    background-color:#F8F8F8 !important;
}

.comparison-table thead th{
    text-align: center;
    font-family: "gelica", Sans-serif;
    font-size: 1.2rem !important;
    font-weight: 600;
        line-height: 1.2;
}

.tablepress>:where(tfoot)>tr>* {
    background-color: #F8F8F8;
}

.dtfh-floatingparent.dtfh-floatingparent-head {
    z-index: 5 !important;
}

@media only screen and (max-width: 1024px) {
.dtfh-floatingparent-head {
    top: 0 !important;
}
}


.comparison-table .column-1{
    line-height: 1.2;
    font-weight:600 !important;
}

.comparison-table td{
    line-height: 1.2;
    padding:15px;
}

/*Disclosure styles*/
.disclosure .elementor-button span {
    font-size: 0.9rem;
}

/*decision trees*/
.ue-radio-buttons-title{
    flex-shrink: 1 !important;
}


/* ======= DECISION TREES FORM WRAPPER ======= */
.decision-trees .gform_wrapper {
  background: none;
  border: none;
}

/* ======= FORM HEADERS ======= */
.decision-trees .gform_heading {
  text-align: center;
  margin-bottom: 20px;
}
.decision-trees .gform_heading h2, 
.decision-trees .gform_heading h3 {
  font-size: 2rem;
  font-weight: 500;
  color: #333;
  font-family: 'gelica', sans-serif !important;
}
.decision-trees .gform_heading .gform_description {
  font-size: 16px;
  color: #000;
}

/* ======= FORM FIELDS ======= */
.decision-trees .gfield {
  margin-bottom: 20px;
}
.decision-trees .gfield_label {
  font-size: 1.3rem !important;
  color: #333;
  font-weight: bold;
  margin-bottom: 20px !important;
  display: block;
}
.decision-trees .gfield_description {
  font-size: 14px;
  color: #000;
  margin-top: 5px;
}

/* ======= INPUT FIELDS ======= */
.decision-trees .gfield input,
.decision-trees .gfield select,
.decision-trees .gfield textarea {
  width: 100%;
  padding: 10px;
  border: 1px solid #ccc;
  border-radius: 4px;
  font-size: 1rem !important;
  color: #000;
  box-sizing: border-box;
  transition: all 0.3s ease-in-out;
}
.decision-trees .gfield input:focus,
.decision-trees .gfield select:focus,
.decision-trees .gfield textarea:focus {
  outline: none;
  border-color: #C7102E !important;
  box-shadow: 0 0 5px rgba(0, 115, 170, 0.5);
}

/* ======= RADIO BUTTONS ======= */
.decision-trees .gfield_radio {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.decision-trees .gfield_radio input[type="radio"] {
  appearance: none;
  width: 20px;
  height: 20px;
  border: 2px solid #C7102E; /* Red border */
  border-radius: 50%;
  background: #fff; /* White background */
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease-in-out;
  vertical-align: middle; /* Ensures alignment with labels */
  cursor: pointer;
}

/* Selected state: White background, red border, red dot */
.decision-trees .gfield_radio input[type="radio"]:checked {
  border-color: #C7102E !important;
  background: #fff !important;
}

/* Inner red dot when selected */
.decision-trees .gfield_radio input[type="radio"]::before {
  content: "";
  width: 10px;
  height: 10px;
  background-color: transparent; /* Hidden by default */
  border-radius: 50%;
  position: absolute;
  transition: background-color 0.3s ease-in-out;
}

/* Show red inner dot only when selected */
.decision-trees .gfield_radio input[type="radio"]:checked::before {
  background-color: #C7102E; /* Red inner dot */
}

/* Keep label styling the same, with proper alignment */
.decision-trees .gfield_radio label {
  font-size: 16px;
  color: #000;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

/* ======= NEXT & PREVIOUS BUTTONS ======= */
.decision-trees .gform_footer {
  text-align: center;
  margin-top: 20px;
}

/* Ensure the Submit Button Keeps Yellow Background and Black Text */
.decision-trees .gform_footer input[type="submit"],
.decision-trees .gform_page_footer input[type="submit"] {
  background: #FEC844 !important; /* Yellow background */
  color: black !important; /* Black text */
  border: none !important;
  padding: 15px 24px 15px 24px !important;
  font-size: 1.1rem !important;
  font-weight:600 !important;
  border-radius: 7px !important;
  cursor: pointer;
  transition: background 0.3s ease, color 0.3s ease;
  margin: 5px;
}

.decision-trees .gform_footer input[type="submit"]:hover,
.decision-trees .gform_page_footer input[type="submit"]:hover {
  background: #C7102E !important; /* red background */
  color: white !important;
}

/* Next, Previous, and Other Buttons */
.decision-trees .gform_footer input[type="button"],
.decision-trees .gform_footer button,
.decision-trees .gform_page_footer .gform_next_button,
.decision-trees .gform_page_footer .gform_previous_button {
  background: transparent !important; /* No background */
  color:#3D7C8F !important; 
  border: 2px solid #3D7C8F !important; 
  padding: 15px 24px 15px 24px !important;
  font-size: 1.1rem !important;
  border-radius: 7px !important;
  cursor: pointer;
  transition: background 0.3s ease, color 0.3s ease, border-color 0.3s ease;
  margin: 5px;
}

/* Hover effect for Next, Previous, and Other Buttons */
.decision-trees .gform_footer input[type="button"]:hover,
.decision-trees .gform_footer button:hover,
.decision-trees .gform_page_footer .gform_next_button:hover,
.decision-trees .gform_page_footer .gform_previous_button:hover {
  background: #3D7C8F !important; 
  color: white !important; /* White text on hover */
}


/* ======= ERROR MESSAGES ======= */
.decision-trees .gfield.gfield_error {
  border-left: 5px solid #d9534f;
  background: #f2dede;
  padding: 10px;
}
.decision-trees .gfield_error .gfield_label, 
.decision-trees .gfield_error .gfield_description {
  color: #a94442;
}
.decision-trees .gfield_error input,
.decision-trees .gfield_error select,
.decision-trees .gfield_error textarea {
  border-color: #a94442;
}

/* ======= MULTI-PAGE PROGRESS BAR ======= */
.decision-trees .gf_progressbar_wrapper {
  margin-bottom: 20px;
}
.decision-trees .gf_progressbar {
  background: #f5f5f5;
  border-radius: 4px;
  overflow: hidden;
}
.decision-trees .gf_progressbar_percentage {
  background: #C7102E;
  height: 20px;
  line-height: 20px;
  color: #fff;
  text-align: center;
}

.gform-theme--framework .gf_progressbar .percentbar_red {
        background: linear-gradient(to right, var(--e-global-color-primary), var(--e-global-color-secondary));
}

/* ======= ACCESSIBILITY: CUSTOM FOCUS STYLES ======= */
.decision-trees input:focus,
.decision-trees select:focus,
.decision-trees textarea:focus,
.decision-trees button:focus {
  outline: none !important;
  border: none !important;
}
.decision-trees input[type="radio"]:focus,
.decision-trees input[type="checkbox"]:focus {
  outline-offset: 3px;
  box-shadow: 0 0 5px rgba(0, 115, 170, 0.5);
}
.decision-trees button:focus {
  box-shadow: 0 0 5px rgba(0, 115, 170, 0.5);
}

/* ======= RESPONSIVE DESIGN ======= */
@media (max-width: 480px) {
  .decision-trees .gform_wrapper {
    padding: 15px;
  }
  .decision-trees .gform_heading h2, .decision-trees .gform_heading h3 {
    font-size: 1.75rem;
  }
  .decision-trees .gfield input, 
  .decision-trees .gfield select, 
  .decision-trees .gfield textarea {
    font-size: 14px;
  }
  .decision-trees .gform_footer input,
  .decision-trees .gform_footer button {
    width: 100%;
    padding: 12px;
  }
}

/* text wrap for pagination on mobile */
@media (max-width: 767px) {
    .elementor-3442 .elementor-element.elementor-element-567852e span.post-navigation__prev--title, .elementor-3442 .elementor-element.elementor-element-567852e span.post-navigation__next--title {
        font-size: var(--e-global-typography-65f0e64-font-size);
        text-wrap: auto;
        line-height: 1rem;
    }
}

/*scrollable container code*/
.scrollcon {
  max-height:60vh;/* Set the maximum height of the container to 60% of the viewport height */
  overflow-x: hidden;/* Prevent horizontal scrolling */
  overflow-y: scroll;/* Enable vertical scrolling within the container when content exceeds its height */
}

.scrollcon::-webkit-scrollbar {
  width: 14px;/* Sets the width of the scrollbar */
}

.scrollcon::-webkit-scrollbar-track {
  background: #e8e8e8; 
  border-radius:7px;
}

.scrollcon::-webkit-scrollbar-thumb {
  background:#C7102E; /* Sets the background color of the scrollbar thumb */
  border-radius: 20px;
}
.dt-container .dt-layout-cell {
    flex-wrap: nowrap !important;
}


.dt-container .dt-search {
    flex-wrap: nowrap !important;
}

.dt-container .dt-search {
    padding: 10px;
}

/*contact form styling*/
.gform h3{
    font-family: var(--e-global-typography-d7106a5-font-family), serif;
}

/**dynamic rate tables**/

.rate-table {
    margin:20px 0  !important;
}
.rate-table th {
    display:none  !important;
}

.rate-table tbody tr:first-child td {
    background-color: #C7102E !important;
    color:white;
    font-size:.8rem !important;
    text-transform: uppercase !important;
    line-height:1rem !important;
    vertical-align:middle !important;
      border:none !important;
}
.rate-table table, th, td {
  border: none !important;
  border-collapse: collapse;
}

.rate-table tbody tr:nth-child(n+1):hover > td {
    background-color: var(--e-global-color-secondary);
}
.rate-table tbody tr:nth-child(n+1) > td {
    font-family: "Lato", Sans-serif;
    font-size: 1.1rem;
    font-weight: 400;
    line-height: 1.6rem;
    padding: 12px 16px 12px 16px;
}

.disclosure-accordion .e-n-accordion-item-title-text {
    margin-bottom: 0;
    color:#000000 !important;
}

#search-box {
    display: none;
}

/* Mobile menu */
@media screen and (max-width: 1024px) {
    #uc_mega_menu_elementor_34f0598 .uc-mega_menu_list_item.uc-active_item .uc-mega_menu_title {
        display: none;
    }
    .ue-slide-menu-inner {
   height: 80vh !important;
    margin-bottom: 100px !important;
}
.uc-mega_menu_section.uc-active_item .uc-connected {
    padding: 0;
}
}

/*calculator iframe code*/
  .responsive-iframe-container {
    position: relative;
    width: 100%;
    height: 0;
    padding-top: 56.25%; /* 16:9 Aspect Ratio */
    overflow: hidden;
  }

  .responsive-iframe-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: none;
  }

  /* Ensure the iframe has enough height on smaller screens */
  @media (max-width: 768px) {
    .responsive-iframe-container {
      padding-top: 75%; /* Adjusted for better mobile sizing */
      min-height: 400px; /* Prevents collapsing and overlap */
    }
  }
  
 
/*search formatting*/
.aa-dropdown-menu {
    color: #1a1a1a;
    font-size: 16px;
}

.aa-dropdown-menu {
    background-color: #fff;
    border-top: none;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, .25), 0 0 1px rgba(0, 0, 0, .35);
    border-radius: 7px;
}

.aa-dropdown-menu .autocomplete-header {
    margin: 0 14px;
    line-height: 3em;
    border-bottom: 1px dotted #3D7C8F !important;
}

.aa-dropdown-menu .autocomplete-header-title, .aa-dropdown-menu .autocomplete-header-more {
        font-size: var(--e-global-typography-df9e774-font-size) !important;
        letter-spacing: 0;
        letter-spacing:0;
        font-weight:700;
        color: #C6112E !important;
    }
    
.aa-dropdown-menu .aa-suggestion .suggestion-post-title {
	font-size:1rem !important;
	font-family:"Lato" !important;
	font-weight:600 !important;
	color:black !important;

}

.aa-dropdown-menu .aa-suggestion .suggestion-post-content {
	color:black !important;
    	display: block;
    	white-space: nowrap;
    	text-overflow: ellipsis;
    	overflow: hidden;
	font-size:1rem;
	font-family:"Lato" !important;
}


.aa-dropdown-menu .aa-suggestion .suggestion-post-content em {
    padding: 0 0 1px;
    background: inherit;
    box-shadow: none !important;
    color: #C6112E !important;
    border-bottom:1px dotted #C6112E;


}

.aa-dropdown-menu .suggestion-post-thumbnail {
display:none !important;
}

.aa-dropdown-menu .aa-suggestion em{
    color: #C6112E !important;
    background:none  !important;
    font-style:normal;
}

.aa-dataset:nth-of-type(odd) {
    background-color: #ffffff !important; 
}

.aa-dataset:nth-of-type(even) {
    background-color: #F6F6F6 !important; 
}

.aa-dropdown-menu .aa-suggestion.aa-cursor {
    background-color: #FFF1D4 !important;
}

html body .algolia-autocomplete {
    z-index: 2 !important; /* Lower than sticky header */
    position: relative !important;
}

/* Ensure Algolia search results are contained and always show a scrollbar */
.algolia-autocomplete .aa-dropdown-menu {
    max-height: 50vh !important; /* Restrict dropdown height to 50% of the viewport */
    overflow-y: scroll !important; /* Always show vertical scrollbar */
    position: relative !important; /* Keeps it inside the normal flow */
    background: white;
    border: 1px solid #ddd;
    box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1);
}

/* Optional: Adjust scrollbar appearance for WebKit browsers */
.aa-dropdown-menu::-webkit-scrollbar {
    width: 8px; /* Adjust scrollbar width */
}

.aa-dropdown-menu::-webkit-scrollbar-thumb {
    background: #aaa; /* Scrollbar color */
    border-radius: 4px;
}

.aa-dropdown-menu::-webkit-scrollbar-track {
    background: #f1f1f1; /* Scrollbar track color */
}

/*display mobile search over menu*/
@media screen and (max-width: 1024px) {
    #uc_mega_menu_elementor_34f0598 .uc-mobile-mode {
        z-index: 995!important;
    }
}

    .booking-repeater .ae-acf-repeater-item {
        width: inherit !important;
        padding-left: 0px;
        padding-right: 0px;
    }

.contact-form select{
    padding: 0 10px !important;
}

/** Video modal close button **/
.lity-close {
    margin: 100px 100px !important;
}

/** Scheduler title **/
.appt-title {
    font-size: 2rem;
    font-family: var(--e-global-typography-3c216ad-font-family), Sans-serif;
    text-align: center;
    padding:20px;
}

/**Consolidated btn styles**/
/*Yellow CTA button**/
.yellow-btn .elementor-button {
  background-color: var(--e-global-color-secondary);
  color: var(--e-global-color-text);
  border: none;
  border-radius:7px;
}

.yellow-btn .elementor-button:focus,
.yellow-btn .elementor-button:hover {
  background-color: var(--e-global-color-primary);
  color: var(--e-global-color-d02e1c1); 
  border:none;
}

/*Blue CTA button**/
.blue-btn .elementor-button {
  background-color: var(--e-global-color-accent);
  color: var(--e-global-color-text);
  border: none;
  border-radius:7px;
}

.blue-btn .elementor-button:focus,
.blue-btn .elementor-button:hover {
  background-color: var(--e-global-color-primary);
  color: var(--e-global-color-d02e1c1); 
  border:none;
}



/*Yellow/Blue Footer CTA button**/
.footer-btn .elementor-button {
  background-color: var(--e-global-color-secondary);
  color: var(--e-global-color-text);
  border: none;
  border-radius:7px;
}

.footer-btn .elementor-button:focus,
.footer-btn .elementor-button:hover {
  background-color: var(--e-global-color-accent);
  color: var(--e-global-color-text);
  border:none;
}

/*Get my rate CTA button**/
.get-my-rate-btn .elementor-button {
  background: none;
  color: var(--e-global-color-text);
  border: none;
  border-radius:0;
}

.get-my-rate-btn .elementor-button:focus,
.get-my-rate-btn .elementor-button:hover {
  background:none;
  color: var(--e-global-color-primary); 
  border:none;
}

/** accordion title padding**/
    .calc-accordion .e-n-accordion-item-title {
    align-items: center;
    border-color: #d5d8dc !important;
    border-radius: 7px !important;
    border-style: solid;
    border-width: 1px;
    color: var(--n-accordion-title-normal-color);
    cursor: pointer;
    display: flex;
    flex-direction: row;
    flex-grow: var(--n-menu-title-flex-grow);
    gap: var(--n-accordion-icon-gap);
    justify-content: var(--n-accordion-title-justify-content);
    list-style: none;
    padding: 30px;
    background-color: var(--e-global-color-6eb5380);
}

.calc-accordion .e-n-accordion-item-title-text{

    font-family: "gelica", Sans-serif !important;
    font-size:1.5rem;
    font-weight: 500;
    line-height: 2rem;
}

/** adds gap to categories when they wrap in cards **/
.ue-grid-item-category {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem; /* adjust as needed */
}

.elementor-widget-off-canvas .e-off-canvas__content {
    width: 100% !important;
}                                                 
@media (max-width: 768px) {
#search-box {
    display: block !important;
}
}

.ue-slide-menu-list b{
    font-weight:800;
}

/* Target empty href or just # */
.ue-slide-menu-list a[href="#"],
.ue-slide-menu-list a[href=""] {
  pointer-events: none; /* disables clicking */
  cursor: default; /* removes hand icon */
  color: inherit; /* optional - keep default text color */
  text-decoration: none; /* optional - remove underline */
}

.elementor-widget-n-menu .e-n-menu-item {
  display: flex;
  list-style: none;
  margin-block: initial;
  padding-block: initial;
  margin-bottom: -1px;
}

/*makes expanding disclosures scrollable*/
.scroll-disclosure {
  position: relative;
  max-height: 400px;
  overflow-y: scroll;
  padding-bottom: 20px; /* make room so content doesn't get hidden */
  scrollbar-width: auto;
  scrollbar-color: #888 #f1f1f1;
}

/* WebKit scrollbar styling */
.scroll-disclosure::-webkit-scrollbar {
  width: 8px;
  background-color: #f1f1f1;
}

.scroll-disclosure::-webkit-scrollbar-track {
  background: #f1f1f1;
}

.scroll-disclosure::-webkit-scrollbar-thumb {
  background-color: #888;
  border-radius: 4px;
}

.scroll-disclosure::-webkit-scrollbar-thumb:hover {
  background-color: #888;
}

/* Gradient stays fixed at bottom of container */
.scroll-disclosure details::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  height: 20px;
  width: 100%;
  pointer-events: none;
  background: linear-gradient(to bottom, transparent, white);
  z-index: 1;
}

/* Ensure content scrolls beneath the gradient */
.scroll-disclosure > * {
  position: relative;
  z-index: 0;
}

.elementor-shortcode { color: var( --e-global-color-text );
}


/* rates tables */
@media (max-width: 767px) { 
  #ratetablewrapper > .uc-items-wrapper {
    width: 100% !important;
    max-width: 100vw;
    overflow: auto !important; /* Better than 'scroll' (shows bar only when needed) */
  }
  
  #ratetablewrapper > table.ue-repeater-table-table {
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch; /* (Deprecated but still works) */
display: table;
    min-width: 600px; /* Remove 'width: 100%' (conflicts with min-width) */
  }
}
.faq .uc_container .uc-heading {
    display:flex !important;
}

@media (min-width: 768px) {
 .rate-table html {
    scroll-behavior: auto !important;
  }
}

.rate-table table tbody tr:first-child {
    display: table-row !important;
}

@media (max-width: 768px) {
.rate-table .uc_content {
    padding:0 !important;
}
.rate-table .e-loop-item * {
    word-break: keep-all !important;
}

.rate-table .elementor-heading-title{
    word-break:auto !important;
}
}

.rate-table .uc_container .uc-heading {
    display: none !important;
}



@media (max-width: 768px) {
  .single-rate-table .uc-items-wrapper {
    max-width: 100vw;
    overflow: auto;
    padding-left:10px;
  }
  
  .tab-container{
      overflow:hidden;
  }

  .single-rate-table table.ue-repeater-table-table {
    min-width: 767px;
  }
}

.ue_accordion_icon {
    width: 12px !important;
    height: 12px !important;;
    font-size: 10px;
}

@media (max-width: 767px) {
    .elementor-22726 .elementor-element.elementor-element-1f2796c6 > .elementor-widget-container {
        margin: 20px 10px 0px 0px !important;
    }
}

.hthb-notification-content {
    text-align: center;
}

.gform_button{
    background:#FEC844 !important;
    color:black !important;
    border-radius:7px !important;
    font-weight:600 !important;
}

/** Modifies hashbar open button location**/
.hthb-open-toggle {
  left: 50%;
  right: auto;
  transform: translateX(-50%);
}/* End custom CSS */