.elementor-1211 .elementor-element.elementor-element-4c10d83 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-1211 .elementor-element.elementor-element-4c10d83 > .elementor-container{max-width:1366px;}.elementor-1211 .elementor-element.elementor-element-4c10d83{border-style:solid;border-width:0px 0px 3px 0px;border-color:#EEEEEE;padding:24px 20px 24px 20px;overflow:visible;}.elementor-1211 .elementor-element.elementor-element-48b61ff > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:0px;}.elementor-1211 .elementor-element.elementor-element-48b61ff > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-1211 .elementor-element.elementor-element-3e824c7{text-align:left;}.elementor-1211 .elementor-element.elementor-element-3e824c7 img{width:216px;}.elementor-1211 .elementor-element.elementor-element-99f27fd > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:0px;}.elementor-1211 .elementor-element.elementor-element-99f27fd > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-1211 .elementor-element.elementor-element-aecefc1 > .elementor-widget-container{padding:3px 0px 0px 11px;}.elementor-1211 .elementor-element.elementor-element-59c012d > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:0px;}.elementor-1211 .elementor-element.elementor-element-59c012d > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-1211 .elementor-element.elementor-element-c3df166 .elementor-button{background-color:#FFFFFF;font-size:16px;font-weight:400;text-transform:none;fill:#1F1F1F;color:#1F1F1F;}.elementor-1211 .elementor-element.elementor-element-c3df166 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1211 .elementor-element.elementor-element-7ea9225 > .elementor-container{min-height:4px;}.elementor-1211 .elementor-element.elementor-element-7ea9225{margin-top:-4px;margin-bottom:0px;padding:0px 0px 0px 0px;overflow:visible;}.elementor-1211 .elementor-element.elementor-element-a2448e9 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:0px;}.elementor-1211 .elementor-element.elementor-element-a2448e9 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-1211 .elementor-element.elementor-element-a2448e9 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1211 .elementor-element.elementor-element-ea0af26{width:100%;max-width:100%;}.elementor-1211 .elementor-element.elementor-element-b11cef8 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:flex-start;align-items:flex-start;}.elementor-1211 .elementor-element.elementor-element-b11cef8 > .elementor-container{max-width:1126px;min-height:400px;}.elementor-1211 .elementor-element.elementor-element-b11cef8{margin-top:40px;margin-bottom:170px;padding:0px 20px 0px 20px;overflow:visible;}.elementor-1211 .elementor-element.elementor-element-ded8c1e > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:0px;}.elementor-1211 .elementor-element.elementor-element-ded8c1e > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-1211 .elementor-element.elementor-element-2e09f08 > .elementor-widget-container{margin:-24px 0px 0px 0px;}.elementor-1211 .elementor-element.elementor-element-b39a308:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-1211 .elementor-element.elementor-element-b39a308 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F8F8;}.elementor-1211 .elementor-element.elementor-element-b39a308 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:0px;}.elementor-1211 .elementor-element.elementor-element-b39a308 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:25px 30px 68px 30px;}.elementor-1211 .elementor-element.elementor-element-b39a308 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1211 .elementor-element.elementor-element-b808a04 > .elementor-widget-container{margin:0px 0px 16px 0px;}.elementor-1211 .elementor-element.elementor-element-b808a04 .elementor-heading-title{font-family:"Cairo", Sans-serif;font-size:20px;font-weight:700;line-height:24px;color:var( --e-global-color-text );}.elementor-1211 .elementor-element.elementor-element-5567dcb > .elementor-widget-container{margin:0px 0px 14px 0px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#CCCCCC;}.elementor-1211 .elementor-element.elementor-element-12bfc3f > .elementor-widget-container{padding:0px 0px 32px 0px;}.elementor-1211 .elementor-element.elementor-element-12bfc3f .elementor-heading-title{font-family:var( --e-global-typography-aa18019-font-family ), Sans-serif;font-size:var( --e-global-typography-aa18019-font-size );font-weight:var( --e-global-typography-aa18019-font-weight );line-height:var( --e-global-typography-aa18019-line-height );color:var( --e-global-color-primary );}.elementor-1211 .elementor-element.elementor-element-6c5a6e5 > .elementor-widget-container{background-image:url("/wp-content/uploads/2024/11/map-icon-2.png");margin:0px 0px 11px 0px;padding:0px 0px 0px 43px;background-repeat:no-repeat;background-size:34px auto;}.elementor-1211 .elementor-element.elementor-element-6c5a6e5{font-family:var( --e-global-typography-c854904-font-family ), Sans-serif;font-size:var( --e-global-typography-c854904-font-size );font-weight:var( --e-global-typography-c854904-font-weight );line-height:var( --e-global-typography-c854904-line-height );color:var( --e-global-color-text );}.elementor-1211 .elementor-element.elementor-element-7f5ef40 > .elementor-widget-container{margin:0px 0px 11px 0px;padding:0px 0px 0px 40px;}.elementor-1211 .elementor-element.elementor-element-7f5ef40{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 );color:var( --e-global-color-primary );}.elementor-1211 .elementor-element.elementor-element-95bacb0 > .elementor-widget-container{margin:0px 0px 19px 0px;padding:0px 0px 12px 39px;border-style:solid;border-width:0px 0px 1px 0px;border-color:#E0E0E0;}.elementor-1211 .elementor-element.elementor-element-95bacb0{font-family:var( --e-global-typography-621bd78-font-family ), Sans-serif;font-size:var( --e-global-typography-621bd78-font-size );font-weight:var( --e-global-typography-621bd78-font-weight );line-height:var( --e-global-typography-621bd78-line-height );color:var( --e-global-color-text );}.elementor-1211 .elementor-element.elementor-element-5de17b6 > .elementor-widget-container{background-image:url("/wp-content/uploads/2024/11/appointment-icon.png");padding:0px 0px 11px 43px;background-repeat:no-repeat;background-size:34px auto;}.elementor-1211 .elementor-element.elementor-element-5de17b6 .elementor-heading-title{font-family:"Lato", Sans-serif;font-size:18px;font-weight:700;line-height:27px;color:#212121;}.elementor-1211 .elementor-element.elementor-element-973084b > .elementor-widget-container{margin:0px 0px 18px 0px;padding:0px 0px 14px 43px;border-style:solid;border-width:0px 0px 1px 0px;border-color:#E0E0E0;}.elementor-1211 .elementor-element.elementor-element-973084b{font-size:16px;line-height:26px;color:#212121;}.elementor-1211 .elementor-element.elementor-element-9c5b4ca > .elementor-widget-container{background-image:url("/wp-content/uploads/2024/11/bell-icon.png");margin:0px 0px 3px 0px;padding:0px 0px 0px 43px;background-repeat:no-repeat;background-size:34px auto;}.elementor-1211 .elementor-element.elementor-element-9c5b4ca{font-family:var( --e-global-typography-c854904-font-family ), Sans-serif;font-size:var( --e-global-typography-c854904-font-size );font-weight:var( --e-global-typography-c854904-font-weight );line-height:var( --e-global-typography-c854904-line-height );color:var( --e-global-color-text );}.elementor-1211 .elementor-element.elementor-element-4cbdc28 .elementor-button{background-color:#FFFFFF00;font-family:var( --e-global-typography-e22efd1-font-family ), Sans-serif;font-size:var( --e-global-typography-e22efd1-font-size );font-weight:var( --e-global-typography-e22efd1-font-weight );line-height:var( --e-global-typography-e22efd1-line-height );fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-radius:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1211 .elementor-element.elementor-element-4cbdc28 > .elementor-widget-container{padding:0px 0px 0px 43px;}.elementor-1211 .elementor-element.elementor-element-b6d82dc > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:flex-start;align-items:flex-start;}.elementor-1211 .elementor-element.elementor-element-b6d82dc > .elementor-container{max-width:1126px;}.elementor-1211 .elementor-element.elementor-element-b6d82dc{margin-top:32px;margin-bottom:170px;padding:0px 20px 0px 20px;overflow:visible;}.elementor-1211 .elementor-element.elementor-element-50a611f > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:0px;}.elementor-1211 .elementor-element.elementor-element-50a611f > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:25px 30px 68px 30px;}.elementor-1211 .elementor-element.elementor-element-50a611f > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}@media(min-width:481px){.elementor-1211 .elementor-element.elementor-element-48b61ff{width:28%;}.elementor-1211 .elementor-element.elementor-element-99f27fd{width:56.332%;}.elementor-1211 .elementor-element.elementor-element-59c012d{width:15%;}.elementor-1211 .elementor-element.elementor-element-a2448e9{width:100%;}.elementor-1211 .elementor-element.elementor-element-ded8c1e{width:61%;}.elementor-1211 .elementor-element.elementor-element-b39a308{width:39%;}}@media(max-width:1440px) and (min-width:481px){.elementor-1211 .elementor-element.elementor-element-48b61ff{width:20%;}.elementor-1211 .elementor-element.elementor-element-99f27fd{width:65%;}.elementor-1211 .elementor-element.elementor-element-59c012d{width:15%;}}@media(max-width:1024px) and (min-width:481px){.elementor-1211 .elementor-element.elementor-element-48b61ff{width:50%;}.elementor-1211 .elementor-element.elementor-element-99f27fd{width:100%;}.elementor-1211 .elementor-element.elementor-element-59c012d{width:50%;}}@media(max-width:768px) and (min-width:481px){.elementor-1211 .elementor-element.elementor-element-ded8c1e{width:100%;}.elementor-1211 .elementor-element.elementor-element-b39a308{width:100%;}}@media(min-width:2200px){.elementor-1211 .elementor-element.elementor-element-12bfc3f .elementor-heading-title{font-size:var( --e-global-typography-aa18019-font-size );line-height:var( --e-global-typography-aa18019-line-height );}.elementor-1211 .elementor-element.elementor-element-6c5a6e5{font-size:var( --e-global-typography-c854904-font-size );line-height:var( --e-global-typography-c854904-line-height );}.elementor-1211 .elementor-element.elementor-element-7f5ef40{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-1211 .elementor-element.elementor-element-95bacb0{font-size:var( --e-global-typography-621bd78-font-size );line-height:var( --e-global-typography-621bd78-line-height );}.elementor-1211 .elementor-element.elementor-element-9c5b4ca{font-size:var( --e-global-typography-c854904-font-size );line-height:var( --e-global-typography-c854904-line-height );}.elementor-1211 .elementor-element.elementor-element-4cbdc28 .elementor-button{font-size:var( --e-global-typography-e22efd1-font-size );line-height:var( --e-global-typography-e22efd1-line-height );}}@media(max-width:1440px){.elementor-1211 .elementor-element.elementor-element-59c012d > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-1211 .elementor-element.elementor-element-12bfc3f .elementor-heading-title{font-size:var( --e-global-typography-aa18019-font-size );line-height:var( --e-global-typography-aa18019-line-height );}.elementor-1211 .elementor-element.elementor-element-6c5a6e5{font-size:var( --e-global-typography-c854904-font-size );line-height:var( --e-global-typography-c854904-line-height );}.elementor-1211 .elementor-element.elementor-element-7f5ef40{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-1211 .elementor-element.elementor-element-95bacb0{font-size:var( --e-global-typography-621bd78-font-size );line-height:var( --e-global-typography-621bd78-line-height );}.elementor-1211 .elementor-element.elementor-element-9c5b4ca{font-size:var( --e-global-typography-c854904-font-size );line-height:var( --e-global-typography-c854904-line-height );}.elementor-1211 .elementor-element.elementor-element-4cbdc28 .elementor-button{font-size:var( --e-global-typography-e22efd1-font-size );line-height:var( --e-global-typography-e22efd1-line-height );}}@media(max-width:1024px){.elementor-bc-flex-widget .elementor-1211 .elementor-element.elementor-element-48b61ff.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-1211 .elementor-element.elementor-element-48b61ff.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-1211 .elementor-element.elementor-element-99f27fd > .elementor-element-populated{padding:20px 0px 0px 0px;}.elementor-bc-flex-widget .elementor-1211 .elementor-element.elementor-element-59c012d.elementor-column .elementor-widget-wrap{align-items:flex-end;}.elementor-1211 .elementor-element.elementor-element-59c012d.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-end;align-items:flex-end;}.elementor-1211 .elementor-element.elementor-element-59c012d > .elementor-element-populated{padding:0px 0px 10px 0px;}.elementor-1211 .elementor-element.elementor-element-c3df166 .elementor-button{padding:0px 0px 0px 0px;}.elementor-1211 .elementor-element.elementor-element-b11cef8{padding:0px 16px 0px 16px;}.elementor-1211 .elementor-element.elementor-element-ded8c1e > .elementor-element-populated{padding:0px 20px 0px 0px;}.elementor-1211 .elementor-element.elementor-element-b39a308 > .elementor-element-populated{padding:20px 10px 20px 10px;}.elementor-1211 .elementor-element.elementor-element-12bfc3f .elementor-heading-title{font-size:var( --e-global-typography-aa18019-font-size );line-height:var( --e-global-typography-aa18019-line-height );}.elementor-1211 .elementor-element.elementor-element-6c5a6e5{font-size:var( --e-global-typography-c854904-font-size );line-height:var( --e-global-typography-c854904-line-height );}.elementor-1211 .elementor-element.elementor-element-7f5ef40{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-1211 .elementor-element.elementor-element-95bacb0{font-size:var( --e-global-typography-621bd78-font-size );line-height:var( --e-global-typography-621bd78-line-height );}.elementor-1211 .elementor-element.elementor-element-9c5b4ca{font-size:var( --e-global-typography-c854904-font-size );line-height:var( --e-global-typography-c854904-line-height );}.elementor-1211 .elementor-element.elementor-element-4cbdc28 .elementor-button{font-size:var( --e-global-typography-e22efd1-font-size );line-height:var( --e-global-typography-e22efd1-line-height );}.elementor-1211 .elementor-element.elementor-element-50a611f > .elementor-element-populated{padding:26px 16px 26px 16px;}}@media(max-width:768px){.elementor-1211 .elementor-element.elementor-element-ded8c1e > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-1211 .elementor-element.elementor-element-9c5b4ca > .elementor-widget-container{margin:0px 0px 0px 0px;background-position:0px -7px;background-size:34px auto;}}@media(max-width:480px){.elementor-1211 .elementor-element.elementor-element-4c10d83{padding:16px 16px 16px 16px;}.elementor-1211 .elementor-element.elementor-element-48b61ff{width:60%;}.elementor-1211 .elementor-element.elementor-element-59c012d{width:40%;}.elementor-1211 .elementor-element.elementor-element-59c012d > .elementor-element-populated{padding:0px 0px 5px 0px;}.elementor-1211 .elementor-element.elementor-element-c3df166 > .elementor-widget-container{margin:-5px 0px 0px 0px;}.elementor-1211 .elementor-element.elementor-element-b11cef8{margin-top:0px;margin-bottom:30px;padding:20px 16px 20px 16px;}.elementor-1211 .elementor-element.elementor-element-ded8c1e > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-1211 .elementor-element.elementor-element-b39a308 > .elementor-element-populated{margin:16px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-1211 .elementor-element.elementor-element-12bfc3f .elementor-heading-title{font-size:var( --e-global-typography-aa18019-font-size );line-height:var( --e-global-typography-aa18019-line-height );}.elementor-1211 .elementor-element.elementor-element-6c5a6e5{font-size:var( --e-global-typography-c854904-font-size );line-height:var( --e-global-typography-c854904-line-height );}.elementor-1211 .elementor-element.elementor-element-7f5ef40{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-1211 .elementor-element.elementor-element-95bacb0{font-size:var( --e-global-typography-621bd78-font-size );line-height:var( --e-global-typography-621bd78-line-height );}.elementor-1211 .elementor-element.elementor-element-973084b{font-size:14px;line-height:21px;}.elementor-1211 .elementor-element.elementor-element-9c5b4ca > .elementor-widget-container{background-position:0px 0px;}.elementor-1211 .elementor-element.elementor-element-9c5b4ca{font-size:var( --e-global-typography-c854904-font-size );line-height:var( --e-global-typography-c854904-line-height );}.elementor-1211 .elementor-element.elementor-element-4cbdc28 .elementor-button{font-size:var( --e-global-typography-e22efd1-font-size );line-height:var( --e-global-typography-e22efd1-line-height );}.elementor-1211 .elementor-element.elementor-element-b6d82dc{margin-top:20px;margin-bottom:30px;padding:0px 16px 20px 16px;}.elementor-1211 .elementor-element.elementor-element-50a611f > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}}/* Start custom CSS for text-editor, class: .elementor-element-6c5a6e5 */.elementor-1211 .elementor-element.elementor-element-6c5a6e5 h3{
    font-size: 18px;
    margin-bottom: 5px;
    
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7f5ef40 */.elementor-1211 .elementor-element.elementor-element-7f5ef40 a {
    color: #1f1f1f;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-95bacb0 */.elementor-1211 .elementor-element.elementor-element-95bacb0 .branch-time {
    list-style: none;
    padding: 10px 0;
    margin: 0;
}

.elementor-1211 .elementor-element.elementor-element-95bacb0 .branch-time li {
    display: flex;
    justify-content: start;
}

.elementor-1211 .elementor-element.elementor-element-95bacb0 .branch-time li {
    text-align: left;
}

.elementor-1211 .elementor-element.elementor-element-95bacb0 .branch-time .day {
    max-width: 123px;
    width: 100%;
    margin-right: 10px; 
}

.elementor-1211 .elementor-element.elementor-element-95bacb0 .branch-time .time {
    text-align: left;
}

@media (max-width: 768px) {
    .elementor-1211 .elementor-element.elementor-element-95bacb0 .branch-time {
        width: 100%;
        margin: 0 auto;
    }
    .elementor-1211 .elementor-element.elementor-element-95bacb0 .branch-time .day  {
        max-width: 130px;
        min-width: 130px;
    }
}

@media (max-width: 380px) { 
      .elementor-1211 .elementor-element.elementor-element-95bacb0 .branch-time .day  {
        max-width: 120px;
    }
}/* End custom CSS */
/* Start custom CSS *//**** Updated ****/
#gform_3 label.gfield_label.gform-field-label[for="input_3_31"] {
    display: none;
  }
  
  .preffered-time .ginput_container.ginput_container_select {
    width: 208px;
    max-width: 100%;
  }
  .gfield_error.preffered-time label[for="input_3_47"],
  .gfield_error.preffered-time label[for="input_3_48"] {
    color: #1f1f1f !important;
  }
  .preffered-time .ginput_container.ginput_container_select select {
    border: 1px solid #ccc;
    padding: 6px 10px;
    border-radius: 6px;
  }
  #gform_3 .first-option #field_3_41 {
    height: 0;
  }
  
  #gform_3 #validation_message_3_31 {
    padding-left: 9px;
  }
  
  #gform_3 .first-option.active #input_3_41 {
    visibility: hidden;
  }
  
  #gform_3 .first-option:not(.active) div.validation_message {
    display: none;
  }
  
  #gform_3 .first-option:not(.active) {
    padding-bottom: 0px;
    height: 98px !important;
  }

  #gform_3 .time-selection.second-option:not(.active) div.validation_message {
    display: none;
  }
  
  #gform_3 .time-selection.second-option:not(.active) {
    padding-bottom: 20px;
  }
  
  #gform_fields_3_2 .gfield_error .gchoice .gform-field-label:hover {
    color: #ffffff !important;
  }
  
  #gform_fields_3_2 .gfield_error .gchoice input:checked + label {
    color: #ffffff !important;
  }
  
  #gform_3 .time-selection.second-option.active #validation_message_3_31 {
    margin-top: -18px;
    margin-bottom: 5px;
  }
  
  #gform_3 .time-selection.second-option .date-field-title p::after {
    display: none;
  }
  
  /************** END ************/
  /**********Page Resets**********/
  .gform_validation_errors,
  .elementor-location-header {
    display: none;
  }
  
  /*********Progress Bar CSS**********/
  .progress-bar ul {
    display: flex;
    align-items: center;
    padding: 0;
    margin: 0;
    list-style: none;
    gap: 4px;
  }
  .progress-bar ul li {
    color: #2B2E31;
    font-weight: 400;
    min-width: 175px;
    align-self: center;
    font-family: "Cairo", Sans-serif;
    transition: all 1s ease-in-out;
  }
  .progress-bar ul li span {
    position: relative;
    display: inline-block;
    width: 24px;
    height: 24px;
    font-size: 14px;
    background: #fff;
    border: 1px solid #909090;
    border-radius: 50px;
    vertical-align: middle;
    margin-right: 3px;
    color: #909090;
  }
  .progress-bar ul li span i {
    text-align: center;
    display: inline-block;
    margin: auto;
    position: absolute;
    left: 5px;
    top: 5px;
    font-size: 12px;
  }
  .progress-bar ul li.active {
    color: #A62F40;
    font-weight: 500;
  }
  .progress-bar ul li.active span {
    border-color: #A62F40;
    background: #A62F40;
  }
  .progress-bar ul li.passed span,
  .progress-bar ul li.active span i {
    color: #fff;
    font-weight: 500;
  }
  .progress-bar ul li.passed span {
    background: #707070;
  }
  
  .cross-btn img {
    width: 14px;
    margin-left: 8px;
    position: relative;
    top: 2px;
  }
  /** *****Progress Line************/
  .progress-line .elementor-widget-html span {
    display: block;
    background: #A62F40;
    transition: width 1s ease-in-out 0s;
    font-size: 0;
    height: 3px;
  }
  /****** *Overview Section********/
  .map p {
    display: none;
  }
  .map iframe {
    display: block !important;
    height: 140px;
  }
  
  .branch-address .elementor-widget-container span {
    display: block;
  }
  .branch-timing summary {
    list-style: none;
    position: relative;
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    color: #A62F40;
    cursor: pointer;
  }
  .branch-timing summary::after {
    content: "";
    margin-left: 6px;
    font-weight: 300;
    position: absolute;
    top: 5px;
    left: 125px;
    width: 13.5px;
    height: 13.5px;
    background: url(/wp-content/uploads/2024/11/Plus-icon-2.png) no-repeat right
      center / 13.5px;
  }
  .branch-timing details[open] summary::after {
    content: "";
    background: #A62F40;
    width: 12px;
    height: 1px;
    top: 12px;
    left: 125px;
  }
  .branch-timing summary::-webkit-details-marker {
    display: none;
  }
  .branch-timing .elementor-widget-container span {
    display: block;
  }
   
  /******Form Success CSS**********/
  .form-submitted .elementor-location-header {
    display: block;
  }
  .form-submitted .main-form-overview-wrapper {
    margin-bottom: 0 !important;
  }
  .form-submitted .main-form-overview-wrapper .elementor-container {
    flex-direction: column;
    max-width: 550px !important;
    background-color: #fff;
  }
  .form-submitted
    .main-form-overview-wrapper
    .elementor-container
    > .elementor-column {
    width: 100%;
  }
  .form-submitted
    .main-form-overview-wrapper
    .elementor-container
    > .elementor-column.overview-col
    > div {
    padding-bottom: 0;
    padding-top: 32px;
  }
  .form-submitted
    .main-form-overview-wrapper
    .elementor-container
    > .elementor-column.overview-col
    > div
    .appt-details
    > div {
    border-bottom: 0;
  }
  .form-submitted .hide-on-submission {
    display: none !important;
  }
  .success-message {
    padding-top: 39px;
  }
  .success-message br {
    display: none;
  }
  .success-message h2 {
    font-family: "Poppins";
    font-size: 34px;
    line-height: 40px;
    font-weight: 500;
    text-align: center;
    margin-bottom: 0;
  }
  
  .success-message p {
    font-size: 16px;
    line-height: 24px;
    color: #3d3d3d;
    text-align: center;
    max-width: 468px;
    margin: 16px auto 32px;
  }
  .success-message p a {
    color: #3d3d3d !important;
  }
  .continue-browsing , .show-on-submission{
    display: none;
  }
  .continue-browsing a {
    display: block;
    max-width: 550px;
    margin: auto;
  }
  .form-submitted .continue-browsing {
    display: block;
  }
  .form-submitted .show-on-submission {
    display: block !important;
  }
  /**********Form generic CSS************/
  img.gform_ajax_spinner {
    margin-left: 7px;
  }
  .appointment-form form {
    max-width: 566px;
  }
  .gf_progressbar_wrapper {
    display: none;
  }
  .gform_wrapper.gravity-theme .gform_fields {
    display: flex !important;
    flex-direction: column !important;
  }
  .gform_wrapper.gravity-theme .separator {
    padding-bottom: 6px;
    margin-bottom: 10px;
  }
  .separator .gsection_title {
    display: none;
  }
  .appointment-form .gform_wrapper.gravity-theme .gfield_validation_message {
    background: none;
    border: none;
    padding: 0;
    margin: 0;
    font-size: 12px;
    font-weight: 600;
  }
  .gfield_error.visually-hidden.date-selection {
    display: block;
    margin-top: -19px;
    margin-left: 8px;
    margin-bottom: 5px;
  }
  .gfield_error.visually-hidden.date-selection label {
    display: none !important;
  }

  .visually-hidden,
  .visually-hidden label,
  .visually-hidden .ginput_container {
    display: none;
  }
  .visually-hidden.gform_validation_errors {
    display: block;
  }
  .hide-legend legend {
    display: none !important;
  }
  .gfield_required .gfield_required_text {
    display: none !important;
  }
  .gform_wrapper.gravity-theme .gfield_label:not(.preffered-time .gfield_label) {
    font-weight: 400 !important;
    font-size: 14px !important;
    line-height: 21px !important;
    margin-bottom: 6px !important;
  }
  #input_3_22 .gchoice label {
    font-weight: 400 !important;
    font-size: 14px !important;
    line-height: 21px !important;
    color: #1f1f1f !important;
  }
  /********Appointment Overview*********/
  
  .appt-details ul {
    list-style: none;
    margin: 0;
    padding: 0;
  }
  .appt-details ul li#type span,
  .appt-details ul li .date span:first-child,
  .appt-details ul #form-name-first span:first-child {
    display: inline-block;
    font-weight: 500;
    min-width: 100px;
  }
  .appt-details ul span.val {
    font-size: 16px;
    line-height: 26px;
    font-weight: 400;
    color: #1f1f1f;
  }
 
  /************Branch Selection**************/
  .appointment-form .dynamic-branch-name {
    display: none;
    margin-top: -30px;
  }
  .appointment-form .dynamic-branch-name.gfield_error {
    display: block;
  }
  
  .appointment-form .dynamic-branch-name > label.gform-field-label,
  .appointment-form .dynamic-branch-name > .ginput_container {
    display: none;
  }
  .branches.active,
  .branches:hover {
    background-color: #f7fbfc !important;
    border-color: #A62F40 !important;
  }
  
  .branch-data .wpsl-locations-details span:first-child strong {
    font-size: 18px;
    font-weight: 500;
    line-height: 28px;
  }
  .branch-data .wpsl-location-address span {
    font-weight: 300;
    line-height: 26px;
    color: #3d3d3d;
  }
  /*********Purpose of visit***********/
  .page-title h3 {
    font-size: 24px;
    line-height: 27px;
    color: #1f1f1f;
    margin-bottom: 5px;
    font-weight: 500;
  }

  .services-selection .gfield_radio .gchoice,
  .services-selection legend.gfield_label.gform-field-label {
    display: none;
  }
  
  .services-selection .gfield_radio .gchoice {
    border: 1px solid #ccc;
    border-radius: 6px;
    margin-bottom: 16px;
    min-height: 110px;
    display: flex;
    flex-direction: column;
    background-repeat: no-repeat;
    background-position: 24px 16px;
    background-size: 45px !important;
    position: relative;
  }
 
  .services-selection .gfield_radio .gchoice:has(input:checked),
  .services-selection .gfield_radio .gchoice:focus,
  .services-selection .gfield_radio .gchoice:hover,
  .services-selection .gfield_radio .gchoice.active {
    border-color: #A62F40;
    background-color: #FAF4F4;
  }
  .services-selection .gfield_radio .gchoice br {
    display: none;
  }
 
  .services-selection .gfield_radio .gchoice:first-child {
     background-image: url("/wp-content/uploads/2024/11/Eye-Examination.png");
  }
  .services-selection .gfield_radio .gchoice:nth-child(2) {
    background-image: url("/wp-content/uploads/2024/11/myopia-icon-2.png");
  }
  .services-selection .gfield_radio .gchoice:nth-child(3) {
    background-image: url("/wp-content/uploads/2025/09/ortho-k-icon.png");
  }
  .services-selection .gfield_radio .gchoice:nth-child(4) {
    background-image: url("/wp-content/uploads/2024/11/Contact-Lens-Consultation.png");
  }
  .services-selection .gfield_radio .gchoice:nth-child(5) {
    background-image: url("/wp-content/uploads/2024/11/eyewear-styling.png");
  }
    .services-selection .gfield_radio .gchoice:nth-child(6) {
    background-image: url("/wp-content/uploads/2024/11/Dry-eye-treatment-1.png");
  }
    .services-selection .gfield_radio .gchoice:nth-child(7) {
    background-image: url("/wp-content/uploads/2024/11/School-vision.png");
  }
    .services-selection .gfield_radio .gchoice:nth-child(8) {
    background-image: url("/wp-content/uploads/2024/11/Other.png");
  }
    
  .services-selection .gfield_radio .gchoice::after {
    font-weight: 400;
    line-height: 21px;
    position: absolute;
    left: 85px;
    font-size: 14px;
    top: 48px;
    padding-right: 10px;
  
  }
  .services-selection .gfield_radio .gchoice:first-child::after {
    content: "Comprehensive eye check-up to assess vision and overall eye health. Book now to ensure clear, comfortable sight.";
  }
  .services-selection .gfield_radio .gchoice:nth-child(2)::after {
    content: "Specialised care to slow the progression of short-sightedness in children and teens. Schedule a consultation today.";
  }
  .services-selection .gfield_radio .gchoice:nth-child(3)::after {
    content: "Clear vision without daytime glasses or contact lenses – reshape your sight while you sleep. Book an Ortho-K assessment today.";
  }
 .services-selection .gfield_radio .gchoice:nth-child(4)::after {
    content: "Expert fitting and advice to find the perfect lenses for your vision and lifestyle. Book your session now.";
  }
  .services-selection .gfield_radio .gchoice:nth-child(5)::after {
    content: "Personalised advice to find frames that match your style, fit, and vision needs. Book your styling session today.";
  }
    .services-selection .gfield_radio .gchoice:nth-child(6)::after {
    content: "Expert assessment and tailored solutions to relieve dry, irritated eyes. Book your appointment today.";
  }
    .services-selection .gfield_radio .gchoice:nth-child(7)::after {
    content: "Specialised eye assessments to support learning and visual comfort for students. Book your child's appointment today.";
  }
    .services-selection .gfield_radio .gchoice:nth-child(8)::after {
    content: "If you can’t see the appointment type you’re looking for above, let us know the issue and a member of the team will get in touch.";
  }
  .services-selection .gfield_radio .gchoice .gfield-choice-input {
    opacity: 0;
    visibility: hidden;
    order: 3;
  }
  .services-selection .gfield_radio .gchoice .gform-field-label {
    max-width: 100%;
    z-index: 99;
    font-size: 18px;
    line-height: 27px;
    font-weight: 500;
    color: #000000 !important;
    padding-left: 84px;
    padding-top: 20px;
    cursor: pointer;
    width: 100%;
    position: absolute;
    height: 100%;
  }
  
  .services-selection .gf-default-disabled {
    display: none;
  }
  #input_3_3_other {
    display: none;
    margin-top: 0;
    border: 1px solid #ccc;
    border-radius: 6px;
    background: transparent;
  }
  .gchoice_other_control:hover,
  .gchoice_other_control:focus {
    border-color: #1b2934;
  }
  .gchoice.gchoice_4_3_4:has(input:checked) #input_3_3_other {
    display: block;
    margin-left: 84px;
    margin-bottom: 5px;
    margin-top: 50px;
    max-width: max-content;
    z-index: 999;
  }
  

@media (min-width: 769px) and (max-width: 975px), 
       (min-width: 431px) and (max-width: 565px) {
  .services-selection .gfield_radio .gchoice {
    min-height: 128px;
  }
}
@media(max-width: 430px){
    .services-selection .gfield_radio .gchoice{
        min-height: 150px;
    }
}
  
  /**********Date and time**********/
  .time-selection {
    border: 1px solid #ccc;
    border-radius: 6px;
    padding: 16px 24px 34px;
    margin-bottom: 6px;
  }
  .time-selection.active {
    border-color: #D68D97;
    background: #FAF4F4;
  }
  .time-selection.active .toggle {
    display: block !important;
  }
  .time-selection .toggle {
    display: none !important;
  }
  .time-selection .date-field-title button,
  .time-selection .date-field-title {
    position: relative;
    font-size: 18px;
    line-height: 28px;
    font-weight: 500;
    color: #000000;
    background: none;
    border: none;
    width: 100%;
    text-align: left;
    padding: 0;
  }
  .time-selection .date-field-title p {
    position: relative;
  }
  .time-selection .date-field-title p::after {
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    background: url(/wp-content/uploads/2024/12/Right-Arrow-2.png) no-repeat
      center right / 18px;
    width: 18px;
    height: 18px;
    cursor: pointer;
  }
  .time-selection.active .date-field-title p::after {
    transform: rotate(180deg);
  }
  .gform_wrapper.gravity-theme .gfield_label {
    font-weight: 500 !important;
  }
  .time-selection .hasDatepicker {
    margin-top: 16px;
    margin-left: 6px;
    max-width: 429px;
    margin-bottom: 25px;
  }
  .time-selection .hasDatepicker .ui-datepicker {
    display: block;
    width: 100%;
    border: 1px solid #ccc;
    border-radius: 6px;
    padding: 0;
  }
  .time-selection .hasDatepicker .ui-datepicker .ui-datepicker-header {
    background: transparent;
    border: none;
    border-bottom: 1px solid #e3e3e3 !important;
    border-radius: 0;
  }
  .ui-datepicker-calendar {
    margin-bottom: 0 !important;
  }
  .ui-datepicker .ui-datepicker-title {
    font-size: 16px;
    line-height: 21px;
    font-weight: 600;
    padding: 4px 0;
    font-family: "Poppins", Sans-serif;
  }
  .ui-datepicker-header > a {
    top: 6px;
  }
  .ui-datepicker-prev > span,
  .ui-datepicker-next > span {
    background: url(/wp-content/uploads/2024/12/arrow-right-1.png) no-repeat center
      center / 14px !important;
  }
  .ui-datepicker-prev,
  .ui-datepicker-next {
    margin-top: 8px !important;
  }
  .ui-datepicker .ui-datepicker-prev span {
    transform: rotate(180deg);
  }
  .ui-datepicker td {
    padding: 0 !important;
  }
  .ui-datepicker-calendar thead > tr {
    border-bottom: 1px solid #ccc;
  }
  .ui-datepicker-calendar thead > tr th {
    font-weight: 600;
    font-size: 14px;
    padding: 3px !important;
    font-family: "Poppins", Sans-serif;
  }
  
  .ui-datepicker td span,
  .ui-datepicker td a,
  .ui-datepicker-current-day.ui-datepicker-today .ui-state-default,
  .ui-state-default {
    border-bottom: 0 !important;
    border-right: 0 !important;
    border: 1px solid #d5d4df !important;
    text-align: center;
    min-height: 51px;
    display: flex !important;
    justify-content: center;
    align-items: center;
    font-family: "Poppins", Sans-serif;
    font-size: 16px;
    line-height: 26px;
    font-weight: 300 !important;
  }
  .ui-datepicker-current-day.ui-datepicker-today
    .ui-state-default.ui-state-active,
  .ui-state-active,
  .ui-widget-content .ui-state-active,
  .ui-widget-header .ui-state-active,
  a.ui-button:active,
  .ui-button:active,
  .ui-button.ui-state-active:hover {
  }
  td.ui-datepicker-unselectable.ui-state-disabled .ui-state-default {
    position: relative;
    overflow: hidden;
    opacity: 0.7;
    font-family: "Poppins", Sans-serif;
  }
  td.ui-datepicker-unselectable.ui-state-disabled .ui-state-default::before {
    content: "";
    position: absolute;
    background: #cccccc;
    width: 1px;
    height: 240%;
    transform: rotate3d(0, 4, 6, 75deg);
  }
  .gfield-choice-input {
    accent-color: #A62F40 !important;
  }
  .preffered-time {
    margin-left: 7px !important;
    max-width: 430px;
  }
  .preffered-time .gfield_label {
    font-size: 18px !important;
    line-height: 27px !important;
    font-weight: 500 !important;
  }
  .preffered-time .gfield_radio {
    display: flex;
    gap: 15px;
  }
  .preffered-time .gchoice {
    flex: 1;
    border: 1px solid #ccc;
    border-radius: 6px;
    font-size: 14px;
    line-height: 20px;
    font-weight: 500;
    text-align: center;
    color: #000000;
    position: relative;
  }
  .preffered-time .gchoice input {
    position: absolute;
  }
  .preffered-time .gchoice label {
    position: relative;
    width: 100%;
    background: #ffffff;
    max-width: 100% !important;
    height: 100%;
    padding: 10px 20px;
    z-index: 99;
    border-radius: 6px;
  }
  .preffered-time .gchoice input:checked + label,
  .preffered-time .gchoice label:hover,
  .preffered-time .gchoice label:focus {
    color: #fff;
    background: #A62F40;
    cursor: pointer;
    border-color: #A62F40;
  }
  .second-pref {
    margin-bottom: 13px;
  }
  .second-pref .gfield-choice-input {
    width: 24px;
    height: 24px;
    margin-left: 0;
    margin-right: 10px;
  }
  .second-pref .gfield-choice-input:checked::after {
    content: "";
    position: absolute;
    height: 24px;
    width: 24px;
    background: url(/wp-content/uploads/2024/06/checked.png) no-repeat center
      center / 24px;
  }
  .time-selection.second-option {
    display: none;
  }
  .time-selection.second-option.active {
    display: block;
  }
  .visually-hidden.selcted-date-time.active,
  .visually-hidden.selcted-date-time.active .ginput_container {
    display: block;
  }
  .visually-hidden.selcted-date-time.active .ginput_container input {
    font-size: 16px;
    padding: 15px 0 0 0;
  }
  .gfield_error legend,
  .gfield_error .gchoice .gform-field-label {
    color: #000000 !important;
  }
  .preffered-time .gfield_error .gchoice .gform-field-label:hover,
  .preffered-time .gfield_error .gchoice input:checked + label {
    color: #ffffff !important;
  }
  #gform_fields_3_2 .gfield_error .gchoice #label_3_15_1:hover {
    color: #1f1f1f !important;
  }
  /********Personal Info***********/
  .personal-info-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 17px 20px;
    margin-top: 12px;
    margin-bottom: 5px;
  }
  .personal-info-wrapper .gfield {
    width: calc(50% - 10px);
  }
  .gform_wrapper.gravity-theme .personal-info-wrapper .gfield .gfield_label {
    font-size: 16px;
    font-weight: 600;
    color: #212121;
    margin-bottom: 4px !important;
  }
  .personal-info-wrapper .gfield input,
  .personal-info-wrapper .gfield textarea,
  .personal-info-wrapper .gfield select {
    border: 1px solid #707070;
    border-radius: 4px;
    height: 46px;
    font-size: 14px !important;
    line-height: 21px !important;
    color: #1f1f1f !important;
  }

  .gform_wrapper input:focus::placeholder,
  .gform_wrapper textarea:focus::placeholder {
    opacity: 0.7 !important;
  }
  
  .already-customer .gfield_radio {
    display: flex;
    gap: 27px;
    margin-top: 3px;
    margin-bottom: 9px;
  }
  .already-customer .gfield-choice-input::before {
    content: "";
    background: #fff;
    width: 24px;
    height: 24px;
    z-index: 9999;
    position: absolute;
    border-radius: 50%;
    border: 1px solid #909090;
  }
  .already-customer .gfield-choice-input:checked::before {
    border: 7px solid #A62F40;
  }
  .already-customer .gfield_radio label {
    font-size: 16px;
    font-weight: 400;
    color: #1f1f1f;
  }
  .already-customer .gfield_radio .gfield-choice-input {
    width: 24px;
    height: 24px;
    margin-left: 0;
    margin-right: 6px;
  }
  .already-customer .gform-field-label {
    font-weight: 600 !important;
  }
  
  .already-visited-store label {
    margin-bottom: 5px;
  }
  
  .info-textarea textarea,
  .already-visited-store textarea {
    height: 115px !important;
    font-size: 14px !important;
    line-height: 21px !important;
    color: #1f1f1f !important;
  }
  #field_3_42 .gfield_error .gfield_label {
    color: #1f1f1f;
  }
  /*****Footer Styles***********/
  .appointment-form .gform_wrapper.gravity-theme .button {
    cursor: pointer;
  }

  .appointment-form .gform_wrapper.gravity-theme .gform_previous_button.button {
    background: #fff;
    border: 1px solid #2b2e31;
    color: #1f1f1f;
    margin-right: 13px;
    border-radius: 100px;
  }
  
  .appointment-form
    .gform_wrapper.gravity-theme
    .gform_previous_button.button:hover {
    background: #A62F40;
    border-color: #A62F40;
    color: #fff;
  }
  
  /************Messages***************/
  
  @media screen and (max-width: 1366px) {
    .progress-bar ul {
      justify-content: center;
    }
    .progress-bar ul li {
      min-width: 115px;
    }
  }
  @media screen and (max-width: 1024px) {
    .form-header .progress-container {
      order: 3;
    }
  }
  @media screen and (max-width: 768px) {
    .progress-bar ul {
      flex-wrap: wrap;
      gap: 20px;
    }
    .appt-details ul li#type span,
    .appt-details ul li .date span:first-child,
    .appt-details ul #form-name-first span:first-child {
      display: inline-block;
      font-weight: 500;
      min-width: 80px;
    }
    .branch-no a {
      font-size: 14px;
    }
    .branch-address {
      font-size: 14px !important;
      line-height: 21px !important;
    }
    .progress-bar ul li {
      min-width: auto;
    }
    .personal-info-wrapper {
      gap: 17px 20px;
    }
    .personal-info-wrapper .gfield {
      width: calc(50% - 10px);
    }
    .time-selection {
      padding: 16px 16px 24px;
    }
    .preffered-time .gchoice label {
      padding: 10px;
    }
    .time-selection .hasDatepicker {
      margin-left: 0;
    }
    .preffered-time .gfield_radio {
      flex-wrap: wrap;
    }
    .modal-content {
      padding: 24px 16px;
    }
    .modal-content ul {
      padding-left: 24px;
    }
    .close-popup img {
      margin-top: 10px !important;
    }
    
      .services-selection .gfield_radio .gchoice{
      background-position: 10px 26px;
    }
    .services-selection .gfield_radio .gchoice .gform-field-label{
      padding-left: 65px;
    }
    .services-selection .gfield_radio .gchoice::after{
        left: 65px;
    }
    .services-selection .gfield_radio .gchoice:hover{
        border-color: #CCCCCC;
        background-color: #ffffff;
        
    }
    .appointment-form form{
        max-width: 100%;
    }
  }
  
  div#gform_wrapper_3 {
    display: block !important;
  }
  .appointment-form form#gform_3 {
    opacity: 1 !important;
  }

.overview-col  .elementor-element-a34c8ff .elementor-button {
    background-color: #A62F40 !important;
  }
  
  .appointment-form #input_3_41 {
    border: navajowhite;
    color: #1f1f1f;
}

.appointment-form .charleft{
    display: none;
}/* End custom CSS */