.elementor-83 .elementor-element.elementor-element-d0d98db{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;--padding-top:24px;--padding-bottom:24px;--padding-left:20px;--padding-right:20px;overflow:visible;}.elementor-83 .elementor-element.elementor-element-d0d98db:not(.elementor-motion-effects-element-type-background), .elementor-83 .elementor-element.elementor-element-d0d98db > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-dfa2397 );}.elementor-83 .elementor-element.elementor-element-aefdeba{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-widget-theme-site-logo .widget-image-caption{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-83 .elementor-element.elementor-element-58e2e50{text-align:start;}.elementor-83 .elementor-element.elementor-element-58e2e50 img{width:328px;}.elementor-83 .elementor-element.elementor-element-cb24bd4{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-83 .elementor-element.elementor-element-d62f70c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-83 .elementor-element.elementor-element-db0237a{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}.elementor-83 .elementor-element.elementor-element-91364a0 .elementor-button{background-color:#FFFFFF00;font-family:var( --e-global-typography-8b04f0d-font-family ), Sans-serif;font-size:var( --e-global-typography-8b04f0d-font-size );font-weight:var( --e-global-typography-8b04f0d-font-weight );line-height:var( --e-global-typography-8b04f0d-line-height );fill:var( --e-global-color-text );color:var( --e-global-color-text );border-style:none;padding:0px 0px 0px 0px;}.elementor-83 .elementor-element.elementor-element-91364a0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:10px 0px 10px 16px;}.elementor-83 .elementor-element.elementor-element-91364a0 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-83 .elementor-element.elementor-element-91364a0 .elementor-button .elementor-button-content-wrapper{gap:38px;}.elementor-83 .elementor-element.elementor-element-f0b38be{--display:flex;--min-height:4px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:-4px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-83 .elementor-element.elementor-element-b1f10cc{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-83 .elementor-element.elementor-element-86fda77{width:100%;max-width:100%;}.elementor-83 .elementor-element.elementor-element-92214ae{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--padding-top:8px;--padding-bottom:8px;--padding-left:16px;--padding-right:16px;overflow:visible;}.elementor-83 .elementor-element.elementor-element-675a4ec .elementor-button{background-color:#1F1F1F00;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-style:none;padding:0px 0px 0px 0px;}.elementor-83 .elementor-element.elementor-element-675a4ec .elementor-button-content-wrapper{flex-direction:row;}.elementor-83 .elementor-element.elementor-element-675a4ec .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-83 .elementor-element.elementor-element-56a0f0f .elementor-button{background-color:#1F1F1F00;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-style:none;padding:0px 0px 0px 0px;}.elementor-83 .elementor-element.elementor-element-56a0f0f .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-83 .elementor-element.elementor-element-56a0f0f .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-83 .elementor-element.elementor-element-ac3dc5f{--display:flex;--min-height:400px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-start;--margin-top:40px;--margin-bottom:120px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;overflow:visible;}.elementor-83 .elementor-element.elementor-element-998ca6f{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-83 .elementor-element.elementor-element-549290a{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-83 .elementor-element.elementor-element-f15e7e7{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:24px;--padding-bottom:56px;--padding-left:32px;--padding-right:32px;overflow:visible;}.elementor-83 .elementor-element.elementor-element-f15e7e7:not(.elementor-motion-effects-element-type-background), .elementor-83 .elementor-element.elementor-element-f15e7e7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F8F8;}.elementor-83 .elementor-element.elementor-element-52f77f5{--display:flex;overflow:visible;}.elementor-83 .elementor-element.elementor-element-52f77f5:not(.elementor-motion-effects-element-type-background), .elementor-83 .elementor-element.elementor-element-52f77f5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F6F6F6;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-83 .elementor-element.elementor-element-82b733c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 16px) 0px;}.elementor-83 .elementor-element.elementor-element-82b733c .elementor-heading-title{font-family:var( --e-global-typography-5434da4-font-family ), Sans-serif;font-size:var( --e-global-typography-5434da4-font-size );font-weight:var( --e-global-typography-5434da4-font-weight );text-transform:var( --e-global-typography-5434da4-text-transform );line-height:var( --e-global-typography-5434da4-line-height );color:var( --e-global-color-text );}.elementor-83 .elementor-element.elementor-element-b151fb0{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-83 .elementor-element.elementor-element-bdbcab2 .elementor-button{background-color:#FFFFFF00;font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;text-transform:capitalize;line-height:25.6px;fill:#1F1F1F;color:#1F1F1F;border-style:none;padding:0px 0px 0px 0px;}.elementor-83 .elementor-element.elementor-element-bdbcab2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:10px 16px 10px 16px;}.elementor-83 .elementor-element.elementor-element-bdbcab2 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-83 .elementor-element.elementor-element-bdbcab2 .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-83 .elementor-element.elementor-element-ece48d4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 16px) 0px;}.elementor-83 .elementor-element.elementor-element-db98995{padding:10px 0px 20px 0px;}.elementor-83 .elementor-element.elementor-element-db98995 .elementor-heading-title{font-size:24px;font-weight:500;line-height:32px;}.elementor-widget-text-editor{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-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-83 .elementor-element.elementor-element-edcd1e0{width:100%;max-width:100%;background-image:url("https://www.myopiascotland.co.uk/wp-content/uploads/2026/03/location-icon.png");margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 18px) 0px;padding:0px 0px 13px 40px;background-position:top left;background-repeat:no-repeat;background-size:34px auto;border-style:solid;border-width:0px 0px 1px 0px;border-color:#E0E0E0;font-family:var( --e-global-typography-d5da460-font-family ), Sans-serif;font-size:var( --e-global-typography-d5da460-font-size );font-weight:var( --e-global-typography-d5da460-font-weight );line-height:var( --e-global-typography-d5da460-line-height );color:var( --e-global-color-text );}.elementor-83 .elementor-element.elementor-element-edcd1e0 a:hover, .elementor-83 .elementor-element.elementor-element-edcd1e0 a:focus{color:var( --e-global-color-primary );}.elementor-83 .elementor-element.elementor-element-e930bc9{background-image:url("https://www.myopiascotland.co.uk/wp-content/uploads/2026/03/calendar-icon.png");margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 18px) 0px;padding:0px 0px 12px 42px;background-position:top left;background-repeat:no-repeat;background-size:35px auto;border-style:solid;border-width:0px 0px 1px 0px;border-color:#E0E0E0;font-family:var( --e-global-typography-d5da460-font-family ), Sans-serif;font-size:var( --e-global-typography-d5da460-font-size );font-weight:var( --e-global-typography-d5da460-font-weight );line-height:var( --e-global-typography-d5da460-line-height );color:#212121;}.elementor-83 .elementor-element.elementor-element-27c069a{background-image:url("https://www.myopiascotland.co.uk/wp-content/plugins/elementor/assets/images/placeholder.png");padding:0px 0px 11px 43px;background-position:0px -3px;background-repeat:no-repeat;background-size:36px auto;}.elementor-83 .elementor-element.elementor-element-27c069a .elementor-heading-title{font-family:"Arsenal", Sans-serif;font-size:24px;font-weight:400;line-height:28px;color:#212121;}.elementor-83 .elementor-element.elementor-element-3349f02{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 16px) 0px;padding:0px 0px 14px 43px;border-style:solid;border-width:0px 0px 1px 0px;border-color:#E0E0E0;color:#212121;}.elementor-83 .elementor-element.elementor-element-4df8be8{background-image:url("https://www.myopiascotland.co.uk/wp-content/uploads/2026/03/bell-icon.png");margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 6px) 0px;padding:0px 0px 0px 43px;background-position:top left;background-repeat:no-repeat;background-size:35px auto;font-family:var( --e-global-typography-d5da460-font-family ), Sans-serif;font-size:var( --e-global-typography-d5da460-font-size );font-weight:var( --e-global-typography-d5da460-font-weight );line-height:var( --e-global-typography-d5da460-line-height );color:var( --e-global-color-text );}.elementor-83 .elementor-element.elementor-element-4df8be8 p{margin-block-end:0px;}.elementor-83 .elementor-element.elementor-element-4df8be8 a{color:var( --e-global-color-primary );}.elementor-83 .elementor-element.elementor-element-4df8be8 a:hover, .elementor-83 .elementor-element.elementor-element-4df8be8 a:focus{color:var( --e-global-color-text );}.elementor-83 .elementor-element.elementor-element-64701c9{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:32px;--margin-bottom:170px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;overflow:visible;}.elementor-83 .elementor-element.elementor-element-a9a37f2{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:68px;--padding-left:30px;--padding-right:30px;overflow:visible;}.elementor-83 .elementor-element.elementor-element-9789397 .elementor-button{fill:#FFFFFF;color:#FFFFFF;}.elementor-83 .elementor-element.elementor-element-9789397 .elementor-button:hover, .elementor-83 .elementor-element.elementor-element-9789397 .elementor-button:focus{color:#FFFFFF;}.elementor-83 .elementor-element.elementor-element-9789397 .elementor-button:hover svg, .elementor-83 .elementor-element.elementor-element-9789397 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-83 .elementor-element.elementor-element-c4508ec{--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;overflow:visible;}:root{--page-title-display:none;}@media(min-width:521px){.elementor-83 .elementor-element.elementor-element-aefdeba{--width:24%;}.elementor-83 .elementor-element.elementor-element-cb24bd4{--width:54.24%;}.elementor-83 .elementor-element.elementor-element-db0237a{--width:8.34%;}.elementor-83 .elementor-element.elementor-element-b1f10cc{--width:100%;}.elementor-83 .elementor-element.elementor-element-ac3dc5f{--content-width:1126px;}.elementor-83 .elementor-element.elementor-element-998ca6f{--width:54.97%;}.elementor-83 .elementor-element.elementor-element-f15e7e7{--width:34.36%;}.elementor-83 .elementor-element.elementor-element-b151fb0{--width:8.34%;}.elementor-83 .elementor-element.elementor-element-64701c9{--content-width:1126px;}}@media(max-width:1200px) and (min-width:521px){.elementor-83 .elementor-element.elementor-element-db0237a{--width:10%;}.elementor-83 .elementor-element.elementor-element-b151fb0{--width:10%;}}@media(max-width:1024px) and (min-width:521px){.elementor-83 .elementor-element.elementor-element-aefdeba{--width:50%;}.elementor-83 .elementor-element.elementor-element-cb24bd4{--width:100%;}.elementor-83 .elementor-element.elementor-element-db0237a{--width:50%;}.elementor-83 .elementor-element.elementor-element-998ca6f{--width:57%;}.elementor-83 .elementor-element.elementor-element-f15e7e7{--width:43%;}.elementor-83 .elementor-element.elementor-element-b151fb0{--width:50%;}}@media(max-width:768px) and (min-width:521px){.elementor-83 .elementor-element.elementor-element-aefdeba{--width:41%;}.elementor-83 .elementor-element.elementor-element-db0237a{--width:0%;}.elementor-83 .elementor-element.elementor-element-998ca6f{--width:100%;}.elementor-83 .elementor-element.elementor-element-f15e7e7{--width:66%;}.elementor-83 .elementor-element.elementor-element-b151fb0{--width:20%;}}@media(max-width:1440px){.elementor-widget-theme-site-logo .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-83 .elementor-element.elementor-element-d62f70c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-83 .elementor-element.elementor-element-db0237a{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-83 .elementor-element.elementor-element-db0237a.e-con{--order:99999 /* order end hack */;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-83 .elementor-element.elementor-element-91364a0{padding:0px 0px 0px 0px;}.elementor-83 .elementor-element.elementor-element-91364a0 .elementor-button{font-size:var( --e-global-typography-8b04f0d-font-size );line-height:var( --e-global-typography-8b04f0d-line-height );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-83 .elementor-element.elementor-element-82b733c .elementor-heading-title{font-size:var( --e-global-typography-5434da4-font-size );line-height:var( --e-global-typography-5434da4-line-height );}.elementor-83 .elementor-element.elementor-element-b151fb0{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-83 .elementor-element.elementor-element-b151fb0.e-con{--order:99999 /* order end hack */;}.elementor-83 .elementor-element.elementor-element-bdbcab2{padding:0px 23px 0px 0px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-83 .elementor-element.elementor-element-edcd1e0{font-size:var( --e-global-typography-d5da460-font-size );line-height:var( --e-global-typography-d5da460-line-height );}.elementor-83 .elementor-element.elementor-element-e930bc9{font-size:var( --e-global-typography-d5da460-font-size );line-height:var( --e-global-typography-d5da460-line-height );}.elementor-83 .elementor-element.elementor-element-4df8be8{font-size:var( --e-global-typography-d5da460-font-size );line-height:var( --e-global-typography-d5da460-line-height );}}@media(max-width:1024px){.elementor-83 .elementor-element.elementor-element-d0d98db{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--flex-wrap:wrap;}.elementor-83 .elementor-element.elementor-element-aefdeba{--justify-content:center;--margin-top:0px;--margin-bottom:16px;--margin-left:0px;--margin-right:0px;}.elementor-83 .elementor-element.elementor-element-aefdeba.e-con{--order:1;--flex-grow:1;--flex-shrink:0;}.elementor-widget-theme-site-logo .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-83 .elementor-element.elementor-element-58e2e50 img{width:197px;}.elementor-83 .elementor-element.elementor-element-cb24bd4{--margin-top:0px;--margin-bottom:16px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-83 .elementor-element.elementor-element-cb24bd4.e-con{--order:3;--flex-grow:1;--flex-shrink:0;}.elementor-83 .elementor-element.elementor-element-db0237a{--justify-content:flex-end;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-83 .elementor-element.elementor-element-db0237a.e-con{--order:2;--flex-grow:1;--flex-shrink:0;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-83 .elementor-element.elementor-element-91364a0 .elementor-button{font-size:var( --e-global-typography-8b04f0d-font-size );line-height:var( --e-global-typography-8b04f0d-line-height );border-radius:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-83 .elementor-element.elementor-element-ac3dc5f{--margin-top:40px;--margin-bottom:80px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:16px;--padding-right:16px;}.elementor-83 .elementor-element.elementor-element-998ca6f{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:32px;}.elementor-83 .elementor-element.elementor-element-f15e7e7{--padding-top:24px;--padding-bottom:24px;--padding-left:16px;--padding-right:16px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-83 .elementor-element.elementor-element-82b733c .elementor-heading-title{font-size:var( --e-global-typography-5434da4-font-size );line-height:var( --e-global-typography-5434da4-line-height );}.elementor-83 .elementor-element.elementor-element-b151fb0{--justify-content:flex-end;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-83 .elementor-element.elementor-element-b151fb0.e-con{--order:2;--flex-grow:1;--flex-shrink:0;}.elementor-83 .elementor-element.elementor-element-bdbcab2 .elementor-button{border-radius:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-83 .elementor-element.elementor-element-db98995 .elementor-heading-title{font-size:20px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-83 .elementor-element.elementor-element-edcd1e0{font-size:var( --e-global-typography-d5da460-font-size );line-height:var( --e-global-typography-d5da460-line-height );}.elementor-83 .elementor-element.elementor-element-e930bc9{font-size:var( --e-global-typography-d5da460-font-size );line-height:var( --e-global-typography-d5da460-line-height );}.elementor-83 .elementor-element.elementor-element-27c069a{background-position:0px 0px;}.elementor-83 .elementor-element.elementor-element-27c069a .elementor-heading-title{font-size:20px;}.elementor-83 .elementor-element.elementor-element-4df8be8{font-size:var( --e-global-typography-d5da460-font-size );line-height:var( --e-global-typography-d5da460-line-height );}.elementor-83 .elementor-element.elementor-element-a9a37f2{--padding-top:0px;--padding-bottom:26px;--padding-left:16px;--padding-right:16px;}}@media(max-width:768px){.elementor-83 .elementor-element.elementor-element-d0d98db{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:4px;--padding-bottom:12px;--padding-left:16px;--padding-right:16px;}.elementor-83 .elementor-element.elementor-element-aefdeba{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-83 .elementor-element.elementor-element-58e2e50 img{width:197px;}.elementor-83 .elementor-element.elementor-element-cb24bd4{--margin-top:16px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-83 .elementor-element.elementor-element-91364a0{padding:0px 0px 0px 0px;}.elementor-83 .elementor-element.elementor-element-91364a0 .elementor-button .elementor-button-content-wrapper{justify-content:end;}.elementor-83 .elementor-element.elementor-element-ac3dc5f{--margin-top:32px;--margin-bottom:120px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-83 .elementor-element.elementor-element-998ca6f{--padding-top:0px;--padding-bottom:0px;--padding-left:16px;--padding-right:16px;}.elementor-83 .elementor-element.elementor-element-549290a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-83 .elementor-element.elementor-element-f15e7e7{--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-83 .elementor-element.elementor-element-52f77f5{--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--margin-top:0px;--margin-bottom:24px;--margin-left:0px;--margin-right:0px;--padding-top:12px;--padding-bottom:12px;--padding-left:16px;--padding-right:16px;}.elementor-83 .elementor-element.elementor-element-82b733c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-83 .elementor-element.elementor-element-bdbcab2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-83 .elementor-element.elementor-element-edcd1e0{width:var( --container-widget-width, 95% );max-width:95%;--container-widget-width:95%;--container-widget-flex-grow:0;}.elementor-83 .elementor-element.elementor-element-64701c9{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-83 .elementor-element.elementor-element-a9a37f2{--padding-top:0px;--padding-bottom:70px;--padding-left:16px;--padding-right:6px;}}@media(max-width:520px){.elementor-83 .elementor-element.elementor-element-aefdeba{--width:60%;}.elementor-widget-theme-site-logo .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-83 .elementor-element.elementor-element-58e2e50 img{width:197px;}.elementor-83 .elementor-element.elementor-element-d62f70c{padding:0px 0px 0px 0px;}.elementor-83 .elementor-element.elementor-element-db0237a{--width:40%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-83 .elementor-element.elementor-element-91364a0{padding:0px 0px 0px 0px;}.elementor-83 .elementor-element.elementor-element-91364a0 .elementor-button{font-size:var( --e-global-typography-8b04f0d-font-size );line-height:var( --e-global-typography-8b04f0d-line-height );}.elementor-83 .elementor-element.elementor-element-ac3dc5f{--margin-top:16px;--margin-bottom:120px;--margin-left:0px;--margin-right:0px;}.elementor-83 .elementor-element.elementor-element-f15e7e7{--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-83 .elementor-element.elementor-element-82b733c .elementor-heading-title{font-size:var( --e-global-typography-5434da4-font-size );line-height:var( --e-global-typography-5434da4-line-height );}.elementor-83 .elementor-element.elementor-element-b151fb0{--width:20%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-83 .elementor-element.elementor-element-bdbcab2{padding:0px 0px 0px 0px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-83 .elementor-element.elementor-element-edcd1e0{--container-widget-width:90%;--container-widget-flex-grow:0;width:var( --container-widget-width, 90% );max-width:90%;font-size:var( --e-global-typography-d5da460-font-size );line-height:var( --e-global-typography-d5da460-line-height );}.elementor-83 .elementor-element.elementor-element-e930bc9{font-size:var( --e-global-typography-d5da460-font-size );line-height:var( --e-global-typography-d5da460-line-height );}.elementor-83 .elementor-element.elementor-element-27c069a{background-position:0px 0px;}.elementor-83 .elementor-element.elementor-element-4df8be8{font-size:var( --e-global-typography-d5da460-font-size );line-height:var( --e-global-typography-d5da460-line-height );}.elementor-83 .elementor-element.elementor-element-64701c9{--margin-top:0px;--margin-bottom:30px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:20px;--padding-left:16px;--padding-right:16px;}.elementor-83 .elementor-element.elementor-element-a9a37f2{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS for text-editor, class: .elementor-element-edcd1e0 */.elementor-83 .elementor-element.elementor-element-edcd1e0 a{
    color: #1f1f1f;
}
.elementor-83 .elementor-element.elementor-element-edcd1e0 a:hover{
    color: var(--e-global-color-60953e1);
}/* End custom CSS */
/* Start custom CSS */:root {
  /* Colors */
  --primary-color: #17666F;
  --accent-color: #00A5B8;
  --background-color: #f8f9fa;
  --btn-background-color: #00A5B8;
  --btn-hover-color: #17666F;
  --sec-btn-hover-color: #F6F6F6;
  --text-color: #1f1f1f;
    --service-hover-color:#F7FBFC; 
  --bg-hover-color: #17666F; 
  --bg-border-hover-color: #17666F; 
}

/* Absolute Center Spinner */
.elementor-editor-active .loading {
  display: none;
}
.loading {
  position: fixed;
  z-index: 9999;
  height: 2em;
  width: 2em;
  overflow: show;
  margin: auto;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}

/* Transparent Overlay */
.loading:before {
  content: "";
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: radial-gradient(rgba(20, 20, 20, 0.8), rgba(0, 0, 0, 0.8));
  background: -webkit-radial-gradient(
    rgba(20, 20, 20, 0.8),
    rgba(0, 0, 0, 0.8)
  );
}

/* :not(:required) hides these rules from IE9 and below */
.loading:not(:required) {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

.loading:not(:required):after {
  content: "";
  display: block;
  font-size: 10px;
  width: 1em;
  height: 1em;
  margin-top: -0.5em;
  -webkit-animation: spinner 150ms infinite linear;
  -moz-animation: spinner 150ms infinite linear;
  -ms-animation: spinner 150ms infinite linear;
  -o-animation: spinner 150ms infinite linear;
  animation: spinner 150ms infinite linear;
  border-radius: 0.5em;
  -webkit-box-shadow: rgba(255, 255, 255, 0.75) 1.5em 0 0 0,
    rgba(255, 255, 255, 0.75) 1.1em 1.1em 0 0,
    rgba(255, 255, 255, 0.75) 0 1.5em 0 0,
    rgba(255, 255, 255, 0.75) -1.1em 1.1em 0 0,
    rgba(255, 255, 255, 0.75) -1.5em 0 0 0,
    rgba(255, 255, 255, 0.75) -1.1em -1.1em 0 0,
    rgba(255, 255, 255, 0.75) 0 -1.5em 0 0,
    rgba(255, 255, 255, 0.75) 1.1em -1.1em 0 0;
  box-shadow: rgba(255, 255, 255, 0.75) 1.5em 0 0 0,
    rgba(255, 255, 255, 0.75) 1.1em 1.1em 0 0,
    rgba(255, 255, 255, 0.75) 0 1.5em 0 0,
    rgba(255, 255, 255, 0.75) -1.1em 1.1em 0 0,
    rgba(255, 255, 255, 0.75) -1.5em 0 0 0,
    rgba(255, 255, 255, 0.75) -1.1em -1.1em 0 0,
    rgba(255, 255, 255, 0.75) 0 -1.5em 0 0,
    rgba(255, 255, 255, 0.75) 1.1em -1.1em 0 0;
}

/* Animation */

@-webkit-keyframes spinner {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-moz-keyframes spinner {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-o-keyframes spinner {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes spinner {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

.form-submitted

/**********Page Resets**********/
.gform_validation_errors,
.appointment-details,
.branch-address summary::-webkit-details-marker,
.form-submitted .opening-hours,
.form-submitted .hide-on-submission,
.success-message br,
.elementor-location-header,
.continue-browsing,
.gf_progressbar_wrapper, 
.separator .gsection_title,
.visually-hidden,
.visually-hidden label,
.visually-hidden .ginput_container,
.appt-details-section,
.appointment-details br,
.appointment-details .choice .choice-wrapper,
.page-title > p:empty,
.branch-name .wpsl-contact-details,
.branch-name .opening-hours,
.wpsl-location-address br,
.time-selection.second-option,
.branch-name .map,
.selected-service .ginput_container,
.branch-address .map {
  display: none;
}
.time-selection .gfield_error.visually-hidden.date-selection,
.gfield_error.visually-hidden.date-selection label,
.hide-legend legend,
.gfield_required .gfield_required_text,
.time-selection .toggle,
.time-selection.active .date-time.visually-hidden {
  display: none !important;
}
.gform_wrapper.gravity-theme .gfield_error legend {
  color: var(--text-color) !important;
}
.gfield_checkbox {
  position: relative;
}
.gform_wrapper.gravity-theme .gform_fields {
  gap: 0 !important;
}
.appointment-form p {
  margin-bottom: 0;
}
.appointment-form .gform_wrapper.gravity-theme .button{
font-size: 14px;
  line-height: 1.4em !important;
  font-weight: 500;
  text-transform: capitalize;
  padding: 11px 23px;
  background: var(--btn-background-color);
  border-color: var(--btn-background-color);
  color: #fff;
  cursor: pointer;
}
.appointment-form .gform_wrapper.gravity-theme .button:hover,
.appointment-form .gform_wrapper.gravity-theme .gform_next_button.button:hover {
  background: var(--btn-hover-color);
  border-color: var(--btn-hover-color);
}

.cross-btn .elementor-button-text {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 14px;
}
.cross-btn svg{
    height: auto !important;
    width: auto !important;
}
.appointment-details .type {
    display: flex;
    margin-bottom: 8px;
}
    .appointment-details.active .choice .choice-wrapper:nth-of-type(2) {
    display: block !important;
}
    .ui-datepicker-calendar td a:hover {
    background-color: var(--bg-hover-color) !important;
    color: #ffffff !important;
}
/*************Progress Bar CSS**************/
    .progress-bar ul {
  display: flex;
  align-items: center;
  padding: 0;cr
  margin: 0;
  font-size: 16px;
  line-height: 1.5em;
  list-style: none;
  gap: 8px;
}
.progress-bar ul li {
  position: relative;
  color: #17666F;
  font-weight: 400;
  min-width: 241px;
  text-align: center;
  transition: all 1s ease-in-out;
}

.progress-bar ul li.active:after {
  background-color: #ffffff;
}
.progress-bar ul li.passed:not(.progress-bar ul li.passed.active):after {
  background-color: #707070;
}
.progress-bar ul li span {
  position: relative;
  display: inline-block;
  width: 24px;
  height: 24px;
  font-size: 14px;
  background: #fff;
  border: 1px solid #707070;
  border-radius: 50px;
  vertical-align: middle;
  margin-right: 3px;
}
.progress-bar ul li span i {
  text-align: center;
  display: inline-block;
  margin: auto;
  position: absolute;
  left: 6px;
  /*top: 6px;*/
  font-size: 10px;
  color: #707070;
}
.progress-bar ul li.active {
  color: #17666F;
  font-weight: 500;
  border-color: #8DAAC6;
}
    .form-submitted .show-on-submission h3 {
    display: block !important;
        margin-bottom:20px;
}
    .show-on-submission h3{
        display:none;
    }

.progress-bar ul li.active span {
  border-color: #17666F;
  background: #17666F !important;
}
.progress-bar ul li.passed span,
.progress-bar ul li.active span i {
  color: #fff;
  font-weight: 700;
}
.progress-bar ul li.passed span {
  background: #17666F;
  border-color: #17666F;
}
    #branches-data{
    background-image: none;
}
.progress-bar
  ul
  li.passed
  span
  i:not(.progress-bar ul li.passed.active span i) {
  color: #ffffff;
}
    div#gform_2_validation_container {
    display: none;
}
    
/****************Progress Line****************/
.progress-line {
    position: relative;
    width: 100%;
    height: 4px;
    background-color: #e0e0e0;
    border-radius: 10px;
    overflow: hidden;
}

.progress-line  .elementor-widget-html {
    left: 0;
    height: 100%;
    border-radius: 10px;
    transition: width 0.3s ease;
}

.progress-line span {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    background-color: #17666F;
    border-radius: 10px;
    transition: width 0.3s ease;
}

/*************Overview Section************/
.map p {
  margin-bottom: 0;
}
.map iframe {
  display: block;
  height: 118px;
}
.appointment-details h3 {
  font-size: 18px;
  line-height: 28px;
  color: #1f1f1f;
  font-weight: 500;
  margin: 4px 0px 8px 0px;
}
.branch-address .wpsl-locations-details > span > strong{
     display: block;
    font-size: 18px;
  line-height: 28px;
  color: #1f1f1f;
  font-weight: 500;
  margin: 4px 0px 8px 0px;
}
.branch-address .wpsl-contact-details, .emergency_section .wpsl-contact-details {
  font-size: 0;
  line-height: 0;
}
.branch-address .wpsl-contact-details span a, .emergency_section .wpsl-contact-details span a {
  color: var(--primary-color) !important;
  font-size: 18px;
  line-height: 27px;
  font-weight: 500;
}
.emergency_section a{
font-size: 16px;
font-weight: 500;
line-height: 160%;
margin: 8px 0 0 0 !important;    
display: block; 
}

.branch-address summary {
  list-style: none;
  position: relative;
  font-size: 14px;
  font-weight: 500;
  color: var(--primary-color);
  cursor: pointer;
  text-transform: none !important;
}
.branch-address summary::after {
  content: "";
  font-weight: 300;
  position: absolute;
  top: 0;
  left: 112px;
  width: 24px;
  height: 24px;
  background: url(/wp-content/uploads/2026/03/plus.png) no-repeat right center /
    24px;
}
.branch-address details[open] summary::after {
  background: #17666F;
  content: "";
  width: 14px;
  height: 1px;
  top: 12px;
  left: 118px;
}
.wpsl-opening-hours {
  margin-top: 20px;
}
.wpsl-opening-hours tr td {
  background: transparent !important;
  padding-bottom: 10px;
}
.emergency-contact {
  display: block !important;
  font-size: 16px !important;
  line-height: 1.5 !important;
  font-weight: 500 !important;
  color: var(--primary-color) !important;
  margin-top: 10px;
}
/***************Form Success CSS*******************/
.form-submitted .elementor-location-header {
  display: block;
  border-bottom: 1px solid #5674b5;
}
.form-submitted .main-form-overview-wrapper {
  margin-bottom: 0 !important;
}
.form-submitted .main-form-overview-wrapper .e-con-inner {
  flex-direction: column;
  max-width: 550px !important;
  background-color: #fff;
}
.form-submitted .main-form-overview-wrapper .elementor-element.e-con-full {
  width: 100%;
}
.form-submitted .main-form-overview-wrapper .elementor-element.overview-col {
  padding: 32px 24px;
}
.form-submitted .main-form-overview-wrapper .elementor-element {
  border-bottom: 0;
}
.form-submitted .appointment-details .elementor-widget-container {
  border: none;
}

.success-message {
  padding: 16px 0;
  text-align: center;
}

.success-message h1 {
  font-size: 34px;
  line-height: 1.2;
  color: var(--primary-color);
  font-weight: 700;
  text-align: center;
  margin-bottom: 15px;
}
.success-message h3 {
  font-size: 24px;
  line-height: 30px;
  font-weight: 400;
  text-align: center;
  color: var(--accent-color);
  text-transform: uppercase;
  margin-bottom: 16px;
}
.success-message p {
  font-size: 16px;
  line-height: 26px;
  color: #3d3d3d;
  text-align: center;
  max-width: 430px;
  margin: 0 auto 31px;
}
.success-message p a {
  color: #3d3d3d !important;
}

.success-message a {
    text-transform: lowercase;
      color: #3D3D3D;
}

.continue-browsing a {
  display: block;
  max-width: 205px;
  margin: auto;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.form-submitted .continue-browsing {
  display: block;
}

/**********Form generic CSS************/
.ui-datepicker td.ui-datepicker-unselectable.ui-state-disabled:not(.ui-datepicker-other-month) {
    background: #A8A8A8 !important; 
}

img.gform_ajax_spinner {
  margin-left: 7px;
}
.appointment-form form {
  max-width: 619px;
}

.gform_wrapper.gravity-theme .gform_fields {
  display: flex !important;
  flex-direction: column !important;
}
.gform_wrapper.gravity-theme .separator {
  padding-bottom: 6px;
  margin-bottom: 10px;
}

.appointment-form .gform_wrapper.gravity-theme .gfield_validation_message {
  background: none;
  border: none;
  padding: 0;
  margin: 0;
  font-size: 12px;
  font-weight: 600;
  color: #d22929;
}

.time-selection.active .gfield_error.visually-hidden.date-selection {
  display: block !important;
  margin-left: 8px;
  margin-bottom: 5px;
}

.visually-hidden.gfield_error {
  display: block;
}
.gform_wrapper.gravity-theme .gfield_label {
  font-weight: 500 !important;
  margin-bottom: 7px !important;
}
.gform_wrapper.gravity-theme .gfield_label label {
  font-weight: 500 !important;
  font-size: 14px;
  list-style: 1.5;
  margin-bottom: 8px !important;
}
/************Appointment Overview*************/
.branch-address a{
font-size: 16px;
font-weight: 500;
line-height: 160%;
margin: 12px 0px !important; display: inline-block; 
}
.branch-address a:hover{
color: #17666F !important; 
}
.appointment-details .label {
  display: inline-block;
  min-width: 90px;
  font-weight: 500;
}
.appointment-details #form-name-first .name-text {
  display: inline-block;
  min-width: 86px;
  font-weight: 500;
}
.appointment-details .choice .choice-wrapper .date {
  padding-right: 10px;
}
.appointment-details span.val,
.appointment-details .name-values,
.appointment-details #other-val,
.appointment-details #other-val .name-text {
  font-weight: 400;
  word-wrap: break-word;

}

.appointment-details .name-values{
      margin-bottom: 8px;
}
.choice .choice-wrapper:first-child{
    margin-bottom: 8px;
}

/************Branch Selection**************/
.page-title h1,
.page-title h2 {
  font-size: 24px;
  line-height: 1.2em;
  color: #1f1f1f;
  margin-bottom: 9px;
    font-weight: 500;
    text-transform: none;
}

.page-title h3 {
  font-size: 24px;
  line-height: 27px;
  color: #1f1f1f;
  margin-bottom: 9px;
}

.page-title > p {
  color: #2b2e31;
  margin-bottom: 30px;
}

.branch-data .elementor-loop-container.elementor-grid {
  gap: 0;
}
.e-loop-item-11361 > div {
  display: flex;
  padding: 0;
}

.wpsl-location-address, .wpsl-locations-details {
  font-size: 16px;
  line-height: 1.5;
  font-weight: 400;
  display: flex;
  flex-direction: column;
  max-width: 250px;
    color: #2B2E31;
    margin-bottom: 0 !important;
    
}

.branches.active {
  background-color: #f7fbfc !important;
  border-color: #707070 !important;
}
/*********Purpose of visit***********/
.services-selection {
  margin-bottom: 16px !important;
}
.appointment-types-list {
  display: flex;
  justify-content: start;
  align-items: start;
  flex-direction: column;
  gap: 16px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.appointment-types-list li {
    display: flex;
    align-items: center;
    position: relative;
    border: 1px solid #CCCCCC;
    border-radius: 6px;
    padding: 16px 16px 16px 84px;
    flex: 1;
    width: 100%;
    min-height: 80px;
    cursor: pointer;
}
.appointment-types-list li:hover,
.appointment-types-list li.active {
  background: var(--service-hover-color);
  border-color: var(--bg-border-hover-color);
}
.appointment-types-list li img {
    position: absolute;
    left: 22px;
    top: 17px;
    width: 45px;
}
.appointment-types-list li .service-name {
  font-size: 18px;
  line-height: 1.55;
  font-weight: 500;
    color:#1f1f1f;
}
.appointment-types-list li .appointment-description {
  font-size: 14px;
  line-height: 21px;
  font-weight: 400;
  color: #3d3d3d;
  margin-bottom: 0;
}

.service-availability.gfield_html {
  display: block;
}

.appointment-form
  .gform_wrapper.gravity-theme
  .gform-theme-button.button.close-popup {
  position: relative;
  left: unset;
  top: unset;
  display: block;
  margin: auto;
}
.other-exam-type {
  display: none;
}
.other-exam-type input {
  height: 46px;
  padding: 12.5px 14px !important;
}
/***************Date and time*********************/
.time-selection {
  border: 1px solid #ccc;
  border-radius: 6px;
  padding: 22px 24px 30px;
  margin-bottom: 21px;
}
.time-selection.active {
  border: 2px solid #8DAAC6;
  background: #F7FBFC;
}
.time-selection.active .toggle {
  display: block !important;
  border: none;
}

.time-selection .date-field-title button,
.time-selection .date-field-title {
  position: relative;
  font-size: 16px;
  line-height: 24px;
  font-weight: 500;
  color: #000;
  background: none;
  border: none;
  width: 100%;
  text-align: left;
  padding: 0;
  margin-bottom: 24px;
}
.time-selection .date-field-title p {
  position: relative;
}
.time-selection .date-field-title p::after {
  transform: rotate(180deg);
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  background: url(/wp-content/uploads/2026/03/up-icon.png) no-repeat center
    right / 18px;
  width: 18px;
  height: 18px;
}
.time-selection.active .date-field-title p::after {
  transform: rotate(0deg);
}
.gfield_error .gfield_label {
  color: #333;
}

.time-selection .hasDatepicker {
  margin-top: 13px;
  margin-left: 6px;
  margin-bottom: 5px;
}
.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-radius: 0;
}

.ui-datepicker-calendar {
    margin-bottom: 0 !important;
}
.ui-datepicker .ui-datepicker-title {
    font-size: 16px;
    line-height: 24px !important;
    font-weight: 500;
    padding: 4px 0;
    font-family: "Poppins";
    color: #000 !important;
}
.ui-datepicker-header > a {
    top: 7px !important;
} 

.ui-datepicker-prev > span,
.ui-datepicker-next > span {
    background: url(/wp-content/uploads/2026/03/right-icon.png) no-repeat center center / 14px !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: 7px !important;
    font-family: "Poppins" !important;
    color: #000 !important;
}
.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled{
    opacity: 0.45 !important;
}

.ui-datepicker td span,
.ui-datepicker td a,
.ui-datepicker-current-day.ui-datepicker-today .ui-state-default,
.ui-state-default {
  background: #F5FEFE !important;
  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-size: 16px;
  line-height: 26px;
  font-weight: 300 !important;
  color: #17666F !important;
  font-family: "Poppins";
}

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-state-default:hover, .ui-state-default.ui-state-highlight:hover {
  background-color: var(--bg-hover-color) !important;
  color: #ffff !important;
  font-weight: 500 !important;
}
/*  for clicked state */
.ui-datepicker-clicked.ui-datepicker-current-day.ui-datepicker-today
  a.ui-state-default,
html .ui-datepicker-current-day a {
  background-color: var(--bg-hover-color) !important;
  color: #ffff !important;
  font-weight: 500 !important;
}
.ui-datepicker-today a.ui-state-default.ui-state-active,
.ui-datepicker-current-day a.ui-state-default.ui-state-active {
  border: 2px solid var(--bg-hover-color);
  background-color: var(--bg-hover-color);
  color: #fff;
}

.ui-datepicker-today a.ui-state-default.ui-state-highlight {
  border: 2px solid var(--bg-hover-color) !important;
  background: #F5FEFF;
  color: var(--bg-hover-color);
}

td.ui-datepicker-unselectable.ui-state-disabled .ui-state-default {
    position: relative;
    overflow: hidden;
    opacity: 0.7;
}
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);
}
.ui-datepicker td {
    padding: 0 !important;
    width: 40px;
    overflow: hidden;
    white-space: nowrap;
    opacity: 1 !important;
}
.preffered-time.day .gfield_radio {
  padding-bottom: 23px !important;
}
.preffered-time.day :nth-child(3),
.preffered-time.day :nth-child(7) {
  opacity: 0.4;
  pointer-events: none;
}
.preffered-time {
  margin-left: 7px !important;
  padding: 0;
}
.preffered-time .gfield_label {
  font-size: 16px !important;
  line-height: 27px;
  font-weight: 500 !important;
}
.preffered-time .gfield_radio {
  display: flex;
  flex-wrap: nowrap;
  gap: 15px 15px;
  justify-content: start;
}
.preffered-time .gchoice {
  flex: 0 0 23.8%;
  border: 1px solid #ccc;
  border-radius: 6px;
  text-align: center;
  position: relative;
}
.second-pref .gfield_checkbox input {
    border: 1px solid #ccc;
}
.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;
  color: #000 !important;
  font-size: 14px !important;
  line-height: 1.5;
  font-weight: 500 !important;
}
.preffered-time .gchoice input:checked + label,
.preffered-time .gchoice label:hover,
.preffered-time .gchoice label:focus {
  color: #fff !important;
  background: var(--bg-hover-color);
  cursor: pointer;
}

.time-selection .date-time.visually-hidden,
.time-selection .date-time.visually-hidden .ginput_container {
  display: block !important;
}
.time-selection .date-time.visually-hidden .ginput_container input {
  border: none;
  padding: 0;
  font-size: 16px;
  line-height: 1.5;
  margin-top: 10px;
}
.second-pref {
  border: none;
  padding-left: 35px;
  padding-bottom: 23px !important;
}
.second-pref .gfield-choice-input {
  width: 22px;
  height: 23px;
  position: absolute;
  left: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 0 !important;
}

.second-pref .gfield-choice-input:checked::after {
  content: "";
  position: absolute;
  height: 23px;
  width: 22px;
  background: #fff url(/wp-content/uploads/2026/03/checked.png) no-repeat center
    center / 24px;
  left: -1px;
  top: -1px;
}
.second-pref label {
  padding-left: 35px;
  font-size: 16px !important;
  line-height: 1.6;
  font-weight: 400 !important;
  color: #1f1f1f !important;
}
.time-selection.second-option.active,
.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 {
  border: none;
  font-size: 16px;
  height: auto;
  color: #212121;
  padding: 0;
    pointer-events:none;
}
/******************Personal Info*********************/
/*.personal-info-wrapper {*/
/*  display: flex;*/
/*  flex-wrap: wrap;*/
/*  gap: 17px 20px;*/
/*  margin-top: 25px;*/
/*  margin-bottom: 24px;*/
/*}*/

.personal-info-wrapper > ul {
  display: flex;
  flex-wrap: wrap;
  gap: 17px 20px;
  margin-top: 25px;
  margin-bottom: 24px;
  padding: 0 !important;
}
li.gfmc-column{
    list-style: none !important;
}

.personal-info-wrapper .gfield {
  width: calc(50% - 10px);
}
.gform_wrapper.gravity-theme .personal-info-wrapper .gfield .gfield_label,
.gform_wrapper.gravity-theme .last-page-fields .gfield_label {
  font-size: 14px;
  line-height: 21px;
  margin-bottom: 4px !important;
  font-weight: 400 !important;
  color: #1f1f1f;
}
.personal-info-wrapper .gfield input,
.personal-info-wrapper .gfield textarea,
.personal-info-wrapper .gfield select {
  border: 1px solid #707070;
  border-radius: 4px;
  height: 52px;
  font-size: 16px !important;
}
.personal-info-wrapper .gfield input:focus,
.personal-info-wrapper .gfield textarea:focus {
  border-color: var(--accent-color);
}
.gform_wrapper input:focus::placeholder,
.gform_wrapper textarea:focus::placeholder {
    opacity: 0.8 !important;
}
.appointment-form .charleft{
  display: none;
}
.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 var(--bg-hover-color);
}
.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;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 0 !important;
  border: 0 !important;
}
/* 
.already-visited-store {
  max-width: 393px;
}
.already-visited-store label {
  margin-bottom: 5px;
}
.already-visited-store .gfield_select {
  font-size: 16px !important;
  padding: 11px 8px !important;
  margin-bottom: 8px !important;
  width: 100% !important;
  border: 1px solid #707070 !important;
  color: #212121 !important;
  border-radius: 4px;
  min-height: 46px;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background: url("/wp-content/uploads/2024/06/dropdown.png") no-repeat 98% /
    12px;
} */
.info-textarea {
  margin-top: 24px;
}
.info-textarea textarea {
  height: 114px !important;
  border-radius: 4px;
  padding-top: 9px;
  margin-bottom: 10px;
}
/*************Footer Styles******************/
.gform-page-footer {
  margin-top: 24px;
  display: flex;
  gap: 16px;
}

.appointment-form .gform_wrapper.gravity-theme .gform_previous_button {
  background: #fff;
  color: #1F1F1F !important;
  border: 1px solid #2B2E31;
}
.appointment-form .gform_wrapper.gravity-theme .gform_previous_button:hover{
  background-color: #F6F6F6 !important;
}

/************Messages***************/

.form-submitted .branch-address .elementor-widget-container,
.form-submitted .appointment-details .elementor-widget-container {
  border-bottom: 0 !important;
}

.fixed_appt_btn_section{
  display:none !important;
}
/*.gfmc-column {*/
/*  list-style: none;*/
/*}*/

@media screen and (max-width: 1366px) {
  .progress-bar ul {
    justify-content: center;
  }
  .progress-bar ul li {
    min-width: 135px;
  }
}
@media screen and (max-width: 1100px) {
  .form-header .progress-container {
    order: 3;
  }
}
@media screen and (min-width: 769px) {
  .time-selection .hasDatepicker {
    max-width: 429px;
  }
}
@media screen and (max-width: 768px) {
  .elementor-location-footer {
    display: none;
  }
    .appointment-types-list li .service-name{
        font-size: 16px;
    }
  .progress-bar ul {
    flex-wrap: wrap;
    gap: 32px;
  }
  .progress-bar ul li {
    min-width: auto;
  }
  .appointment-form form {
    max-width: 100%;
  }
  .page-title > p {
    margin-bottom: 16px;
  }
  .page-title h1,
  .page-title h2,
  .page-title h3 {
    font-size: 18px;
  }
  .preffered-time {
    margin: 0 !important;
    padding: 0;
  }
  .personal-info-wrapper {
    gap: 17px 20px;
  }
  .personal-info-wrapper .gfield {
    width: 100%;
  }
  .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;
  }
  /****After form submission***/
  .success-message {
    text-align: left;
  }
  .success-message h1 {
    font-size: 24px;
    line-height: 1.2em;
    text-align: left;
  }
  .form-submitted .form_section {
    padding-left: 0;
    padding-right: 0;
  }
  .form-submitted
    .main-form-overview-wrapper
    .elementor-container
    > .elementor-column.overview-col
    > div {
    margin-top: 0 !important;
  }
  .second-pref .gfield-choice-input {
    width: 20px;
    height: 20px;
    top: 3px !important;
  }
  .fixed-overview-col.closed-on-mob:not(.form-submitted .fixed-overview-col.closed-on-mob) { 
    display: none; 
  }

  .fixed-overview-col:not(.form-submitted .fixed-overview-col) {
        position: fixed;
        top: 0;
        left: 0;
        height: 100vh;
        width: 100%;
        margin-top: 0;
        z-index: 9999;
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
    }
    body.fixed-overview-open{
        overflow-y: hidden;
    }

  .fixed-overview-col .branch-address,
  .fixed-overview-col .appointment-details,
  .fixed-overview-col .branch-timing,
  .fixed-overview-col .appt-details-section,
  .fixed-overview-col .appt-details,
  .fixed-overview-col .emergency_section {
    margin-left: 16px !important;
    margin-right: 16px !important;
  }

  .gform_previous_button {
    visibility: hidden;
    position: absolute;
    width: 0;
    height: 0;
    overflow: hidden;
    padding: 0;
    margin: 0;
    border: none;
  }

  .back_btn {
    visibility: hidden;
  }

  .gform-page-footer {
    position: fixed;
    bottom: 0;
    left: 0px;
    right: 0px;
    margin-left: 0px !important;
    margin-right: 0px !important;
    padding: 10px 16px !important;
    background: #fff;
    flex-direction: column-reverse;
    box-shadow: 0px -4px 8px 0px rgba(0, 0, 0, 0.08);
    z-index: 9999 !important;
  }

  .gform-page-footer .gform-theme-button {
    margin-bottom: 0 !important;
  }

  .gform-page-footer .gform_button,
  .gform-page-footer .gform_next_button {
    margin-left: 0 !important;
  }

  .form-submitted .main-form-overview-wrapper .e-con-inner {
    padding-left: 16px;
    padding-right: 16px;
    margin-bottom: 16px;
  }
  .preffered-time .gchoice {
  flex: 0 0 30%;
}
}

@media (max-width: 480px) {
  .gform-page-footer .gform_button,
  .gform-page-footer .gform_next_button {
    width: 100% !important;
  }
    .preffered-time .gfield_radio {
    gap: 8px 4px;
}
}/* End custom CSS */