.elementor-246843 .elementor-element.elementor-element-cbabd26{--display:flex;--min-height:684px;--justify-content:center;--padding-top:250px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-246843 .elementor-element.elementor-element-cbabd26:not(.elementor-motion-effects-element-type-background), .elementor-246843 .elementor-element.elementor-element-cbabd26 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-text );}.elementor-246843 .elementor-element.elementor-element-4da76f9{background-color:var( --e-global-color-6a4db0c );margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 16px) 0px;padding:12px 32px 12px 8px;}.elementor-246843 .elementor-element.elementor-element-4da76f9 .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 );font-style:var( --e-global-typography-primary-font-style );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-246843 .elementor-element.elementor-element-384e56e{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:100px;--padding-left:20px;--padding-right:20px;}.elementor-246843 .elementor-element.elementor-element-e24fc1f{--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;--gap:50px 50px;--row-gap:50px;--column-gap:50px;}.elementor-246843 .elementor-element.elementor-element-b5e6507{--display:flex;}.elementor-246843 .elementor-element.elementor-element-55b4247{padding:0px 0px 26px 0px;}.elementor-246843 .elementor-element.elementor-element-55b4247 .elementor-heading-title{font-family:var( --e-global-typography-c17235d-font-family ), Sans-serif;font-size:var( --e-global-typography-c17235d-font-size );font-weight:var( --e-global-typography-c17235d-font-weight );text-transform:var( --e-global-typography-c17235d-text-transform );font-style:var( --e-global-typography-c17235d-font-style );line-height:var( --e-global-typography-c17235d-line-height );letter-spacing:var( --e-global-typography-c17235d-letter-spacing );color:var( --e-global-color-primary );}.elementor-246843 .elementor-element.elementor-element-a997840{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:00px;}.elementor-246843 .elementor-element.elementor-element-9eb7b35{padding:0px 0px 26px 0px;}.elementor-246843 .elementor-element.elementor-element-9eb7b35 .elementor-heading-title{font-family:"Spectral", Sans-serif;font-size:32px;font-weight:500;text-transform:capitalize;font-style:normal;line-height:38px;letter-spacing:-0.42px;color:var( --e-global-color-primary );}.elementor-246843 .elementor-element.elementor-element-26e6502{padding:0px 0px 26px 0px;}.elementor-246843 .elementor-element.elementor-element-26e6502 .elementor-heading-title{font-family:var( --e-global-typography-c17235d-font-family ), Sans-serif;font-size:var( --e-global-typography-c17235d-font-size );font-weight:var( --e-global-typography-c17235d-font-weight );text-transform:var( --e-global-typography-c17235d-text-transform );font-style:var( --e-global-typography-c17235d-font-style );line-height:var( --e-global-typography-c17235d-line-height );letter-spacing:var( --e-global-typography-c17235d-letter-spacing );color:var( --e-global-color-primary );}.elementor-246843 .elementor-element.elementor-element-6be8ada{font-family:var( --e-global-typography-26bd1ce-font-family ), Sans-serif;font-size:var( --e-global-typography-26bd1ce-font-size );font-weight:var( --e-global-typography-26bd1ce-font-weight );text-transform:var( --e-global-typography-26bd1ce-text-transform );font-style:var( --e-global-typography-26bd1ce-font-style );line-height:var( --e-global-typography-26bd1ce-line-height );color:var( --e-global-color-primary );}.elementor-246843 .elementor-element.elementor-element-766811a{font-family:var( --e-global-typography-26bd1ce-font-family ), Sans-serif;font-size:var( --e-global-typography-26bd1ce-font-size );font-weight:var( --e-global-typography-26bd1ce-font-weight );text-transform:var( --e-global-typography-26bd1ce-text-transform );font-style:var( --e-global-typography-26bd1ce-font-style );line-height:var( --e-global-typography-26bd1ce-line-height );color:var( --e-global-color-primary );}.elementor-246843 .elementor-element.elementor-element-9dfedbb{--display:flex;}.elementor-246843 .elementor-element.elementor-element-ea334cb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-246843 .elementor-element.elementor-element-22d0209{padding:26px 0px 16px 0px;}.elementor-246843 .elementor-element.elementor-element-22d0209 .elementor-heading-title{font-family:"Spectral", Sans-serif;font-size:32px;font-weight:500;text-transform:capitalize;font-style:normal;line-height:44.8px;letter-spacing:-1px;color:var( --e-global-color-primary );}.elementor-246843 .elementor-element.elementor-element-4ad42dd{margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-246843 .elementor-element.elementor-element-596bb18 .elementor-button{background-color:var( --e-global-color-e3b5be5 );font-family:var( --e-global-typography-208517d-font-family ), Sans-serif;font-size:var( --e-global-typography-208517d-font-size );font-weight:var( --e-global-typography-208517d-font-weight );text-transform:var( --e-global-typography-208517d-text-transform );font-style:var( --e-global-typography-208517d-font-style );line-height:var( --e-global-typography-208517d-line-height );letter-spacing:var( --e-global-typography-208517d-letter-spacing );fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-283c1e4 );border-radius:0px 0px 0px 0px;padding:13px 20.05px 13px 18px;}.elementor-246843 .elementor-element.elementor-element-596bb18 .elementor-button:hover, .elementor-246843 .elementor-element.elementor-element-596bb18 .elementor-button:focus{background-color:var( --e-global-color-283c1e4 );color:var( --e-global-color-primary );border-color:var( --e-global-color-283c1e4 );}.elementor-246843 .elementor-element.elementor-element-596bb18{padding:40px 0px 0px 0px;}.elementor-246843 .elementor-element.elementor-element-596bb18 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-246843 .elementor-element.elementor-element-596bb18 .elementor-button .elementor-button-content-wrapper{gap:29px;}.elementor-246843 .elementor-element.elementor-element-596bb18 .elementor-button:hover svg, .elementor-246843 .elementor-element.elementor-element-596bb18 .elementor-button:focus svg{fill:var( --e-global-color-primary );}.elementor-246843 .elementor-element.elementor-element-822e64c{--display:flex;--padding-top:16px;--padding-bottom:16px;--padding-left:24px;--padding-right:24px;}.elementor-246843 .elementor-element.elementor-element-822e64c:not(.elementor-motion-effects-element-type-background), .elementor-246843 .elementor-element.elementor-element-822e64c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-83991c4 );}.elementor-246843 .elementor-element.elementor-element-7208db0 .elementor-button{background-color:var( --e-global-color-283c1e4 );font-family:"Helvetica", Sans-serif;font-size:18px;font-weight:700;text-transform:uppercase;font-style:normal;line-height:30px;letter-spacing:1.25px;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-283c1e4 );border-radius:0px 0px 0px 0px;padding:7px 10px 7px 10px;}.elementor-246843 .elementor-element.elementor-element-7208db0 .elementor-button:hover, .elementor-246843 .elementor-element.elementor-element-7208db0 .elementor-button:focus{background-color:var( --e-global-color-e3b5be5 );color:var( --e-global-color-primary );}.elementor-246843 .elementor-element.elementor-element-7208db0{width:100%;max-width:100%;}.elementor-246843 .elementor-element.elementor-element-7208db0 .elementor-button:hover svg, .elementor-246843 .elementor-element.elementor-element-7208db0 .elementor-button:focus svg{fill:var( --e-global-color-primary );}.elementor-246843 .elementor-element.elementor-element-03ed7da{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:30px;--padding-bottom:0px;--padding-left:0px;--padding-right:00px;}.elementor-246843 .elementor-element.elementor-element-3cd614e{padding:0px 0px 26px 0px;}.elementor-246843 .elementor-element.elementor-element-3cd614e .elementor-heading-title{font-family:"Spectral", Sans-serif;font-size:32px;font-weight:500;text-transform:capitalize;font-style:normal;line-height:38px;letter-spacing:-0.42px;color:var( --e-global-color-primary );}.elementor-246843 .elementor-element.elementor-element-ebd241a{padding:0px 0px 26px 0px;}.elementor-246843 .elementor-element.elementor-element-ebd241a .elementor-heading-title{font-family:var( --e-global-typography-c17235d-font-family ), Sans-serif;font-size:var( --e-global-typography-c17235d-font-size );font-weight:var( --e-global-typography-c17235d-font-weight );text-transform:var( --e-global-typography-c17235d-text-transform );font-style:var( --e-global-typography-c17235d-font-style );line-height:var( --e-global-typography-c17235d-line-height );letter-spacing:var( --e-global-typography-c17235d-letter-spacing );color:var( --e-global-color-primary );}.elementor-246843 .elementor-element.elementor-element-fca6f1c{font-family:var( --e-global-typography-26bd1ce-font-family ), Sans-serif;font-size:var( --e-global-typography-26bd1ce-font-size );font-weight:var( --e-global-typography-26bd1ce-font-weight );text-transform:var( --e-global-typography-26bd1ce-text-transform );font-style:var( --e-global-typography-26bd1ce-font-style );line-height:var( --e-global-typography-26bd1ce-line-height );color:var( --e-global-color-primary );}.elementor-246843 .elementor-element.elementor-element-bb45434{font-family:var( --e-global-typography-26bd1ce-font-family ), Sans-serif;font-size:var( --e-global-typography-26bd1ce-font-size );font-weight:var( --e-global-typography-26bd1ce-font-weight );text-transform:var( --e-global-typography-26bd1ce-text-transform );font-style:var( --e-global-typography-26bd1ce-font-style );line-height:var( --e-global-typography-26bd1ce-line-height );color:var( --e-global-color-primary );}@media(min-width:2400px){.elementor-246843 .elementor-element.elementor-element-4da76f9 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-246843 .elementor-element.elementor-element-55b4247{margin:50px 0px calc(var(--kit-widget-spacing, 0px) + 25px) 0px;}.elementor-246843 .elementor-element.elementor-element-55b4247 .elementor-heading-title{font-size:var( --e-global-typography-c17235d-font-size );line-height:var( --e-global-typography-c17235d-line-height );letter-spacing:var( --e-global-typography-c17235d-letter-spacing );}.elementor-246843 .elementor-element.elementor-element-a997840{--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-246843 .elementor-element.elementor-element-9eb7b35{margin:50px 0px calc(var(--kit-widget-spacing, 0px) + 25px) 0px;}.elementor-246843 .elementor-element.elementor-element-26e6502{margin:50px 0px calc(var(--kit-widget-spacing, 0px) + 25px) 0px;}.elementor-246843 .elementor-element.elementor-element-26e6502 .elementor-heading-title{font-size:var( --e-global-typography-c17235d-font-size );line-height:var( --e-global-typography-c17235d-line-height );letter-spacing:var( --e-global-typography-c17235d-letter-spacing );}.elementor-246843 .elementor-element.elementor-element-6be8ada{font-size:var( --e-global-typography-26bd1ce-font-size );line-height:var( --e-global-typography-26bd1ce-line-height );}.elementor-246843 .elementor-element.elementor-element-766811a{font-size:var( --e-global-typography-26bd1ce-font-size );line-height:var( --e-global-typography-26bd1ce-line-height );}.elementor-246843 .elementor-element.elementor-element-ea334cb{--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-246843 .elementor-element.elementor-element-22d0209{margin:50px 0px calc(var(--kit-widget-spacing, 0px) + 25px) 0px;}.elementor-246843 .elementor-element.elementor-element-596bb18 .elementor-button{font-size:var( --e-global-typography-208517d-font-size );line-height:var( --e-global-typography-208517d-line-height );letter-spacing:var( --e-global-typography-208517d-letter-spacing );}.elementor-246843 .elementor-element.elementor-element-03ed7da{--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-246843 .elementor-element.elementor-element-3cd614e{margin:50px 0px calc(var(--kit-widget-spacing, 0px) + 25px) 0px;}.elementor-246843 .elementor-element.elementor-element-ebd241a{margin:50px 0px calc(var(--kit-widget-spacing, 0px) + 25px) 0px;}.elementor-246843 .elementor-element.elementor-element-ebd241a .elementor-heading-title{font-size:var( --e-global-typography-c17235d-font-size );line-height:var( --e-global-typography-c17235d-line-height );letter-spacing:var( --e-global-typography-c17235d-letter-spacing );}.elementor-246843 .elementor-element.elementor-element-fca6f1c{font-size:var( --e-global-typography-26bd1ce-font-size );line-height:var( --e-global-typography-26bd1ce-line-height );}.elementor-246843 .elementor-element.elementor-element-bb45434{font-size:var( --e-global-typography-26bd1ce-font-size );line-height:var( --e-global-typography-26bd1ce-line-height );}}@media(max-width:1024px){.elementor-246843 .elementor-element.elementor-element-cbabd26{--min-height:553px;--padding-top:100px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;}.elementor-246843 .elementor-element.elementor-element-4da76f9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 12px) 0px;}.elementor-246843 .elementor-element.elementor-element-4da76f9 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-246843 .elementor-element.elementor-element-55b4247{padding:0px 0px 20px 0px;}.elementor-246843 .elementor-element.elementor-element-55b4247 .elementor-heading-title{font-size:var( --e-global-typography-c17235d-font-size );line-height:var( --e-global-typography-c17235d-line-height );letter-spacing:var( --e-global-typography-c17235d-letter-spacing );}.elementor-246843 .elementor-element.elementor-element-a997840{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-246843 .elementor-element.elementor-element-9eb7b35{padding:0px 0px 20px 0px;}.elementor-246843 .elementor-element.elementor-element-9eb7b35 .elementor-heading-title{font-size:36px;line-height:46.8px;letter-spacing:-0.42px;}.elementor-246843 .elementor-element.elementor-element-26e6502{padding:0px 0px 20px 0px;}.elementor-246843 .elementor-element.elementor-element-26e6502 .elementor-heading-title{font-size:var( --e-global-typography-c17235d-font-size );line-height:var( --e-global-typography-c17235d-line-height );letter-spacing:var( --e-global-typography-c17235d-letter-spacing );}.elementor-246843 .elementor-element.elementor-element-6be8ada{font-size:var( --e-global-typography-26bd1ce-font-size );line-height:var( --e-global-typography-26bd1ce-line-height );}.elementor-246843 .elementor-element.elementor-element-766811a{font-size:var( --e-global-typography-26bd1ce-font-size );line-height:var( --e-global-typography-26bd1ce-line-height );}.elementor-246843 .elementor-element.elementor-element-ea334cb{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-246843 .elementor-element.elementor-element-22d0209{padding:0px 0px 20px 0px;}.elementor-246843 .elementor-element.elementor-element-22d0209 .elementor-heading-title{font-size:28px;line-height:39.2px;letter-spacing:-0.42px;}.elementor-246843 .elementor-element.elementor-element-596bb18{padding:28px 0px 0px 0px;}.elementor-246843 .elementor-element.elementor-element-596bb18 .elementor-button{font-size:var( --e-global-typography-208517d-font-size );line-height:var( --e-global-typography-208517d-line-height );letter-spacing:var( --e-global-typography-208517d-letter-spacing );padding:11.5px 17.5px 9.5px 14px;}.elementor-246843 .elementor-element.elementor-element-7208db0 .elementor-button{font-size:18px;line-height:27px;letter-spacing:1.25px;}.elementor-246843 .elementor-element.elementor-element-03ed7da{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-246843 .elementor-element.elementor-element-3cd614e{padding:0px 0px 20px 0px;}.elementor-246843 .elementor-element.elementor-element-3cd614e .elementor-heading-title{font-size:36px;line-height:46.8px;letter-spacing:-0.42px;}.elementor-246843 .elementor-element.elementor-element-ebd241a{padding:0px 0px 20px 0px;}.elementor-246843 .elementor-element.elementor-element-ebd241a .elementor-heading-title{font-size:var( --e-global-typography-c17235d-font-size );line-height:var( --e-global-typography-c17235d-line-height );letter-spacing:var( --e-global-typography-c17235d-letter-spacing );}.elementor-246843 .elementor-element.elementor-element-fca6f1c{font-size:var( --e-global-typography-26bd1ce-font-size );line-height:var( --e-global-typography-26bd1ce-line-height );}.elementor-246843 .elementor-element.elementor-element-bb45434{font-size:var( --e-global-typography-26bd1ce-font-size );line-height:var( --e-global-typography-26bd1ce-line-height );}}@media(max-width:767px){.elementor-246843 .elementor-element.elementor-element-cbabd26{--min-height:400px;--padding-top:60px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-246843 .elementor-element.elementor-element-4da76f9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 12px) 0px;padding:8px 19px 8px 8px;}.elementor-246843 .elementor-element.elementor-element-4da76f9 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-246843 .elementor-element.elementor-element-384e56e{--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-246843 .elementor-element.elementor-element-e24fc1f{--gap:20px 0px;--row-gap:20px;--column-gap:0px;}.elementor-246843 .elementor-element.elementor-element-55b4247{padding:0px 0px 16px 0px;}.elementor-246843 .elementor-element.elementor-element-55b4247 .elementor-heading-title{font-size:var( --e-global-typography-c17235d-font-size );line-height:var( --e-global-typography-c17235d-line-height );letter-spacing:var( --e-global-typography-c17235d-letter-spacing );}.elementor-246843 .elementor-element.elementor-element-9eb7b35{padding:0px 0px 16px 0px;}.elementor-246843 .elementor-element.elementor-element-9eb7b35 .elementor-heading-title{font-size:28px;line-height:36.4px;letter-spacing:-0.42px;}.elementor-246843 .elementor-element.elementor-element-26e6502{padding:0px 0px 16px 0px;}.elementor-246843 .elementor-element.elementor-element-26e6502 .elementor-heading-title{font-size:var( --e-global-typography-c17235d-font-size );line-height:var( --e-global-typography-c17235d-line-height );letter-spacing:var( --e-global-typography-c17235d-letter-spacing );}.elementor-246843 .elementor-element.elementor-element-6be8ada{font-size:var( --e-global-typography-26bd1ce-font-size );line-height:var( --e-global-typography-26bd1ce-line-height );}.elementor-246843 .elementor-element.elementor-element-766811a{font-size:var( --e-global-typography-26bd1ce-font-size );line-height:var( --e-global-typography-26bd1ce-line-height );}.elementor-246843 .elementor-element.elementor-element-22d0209{padding:0px 0px 16px 0px;}.elementor-246843 .elementor-element.elementor-element-22d0209 .elementor-heading-title{font-size:24px;line-height:33.6px;letter-spacing:-0.42px;}.elementor-246843 .elementor-element.elementor-element-596bb18{padding:22px 0px 0px 0px;}.elementor-246843 .elementor-element.elementor-element-596bb18 .elementor-button{font-size:var( --e-global-typography-208517d-font-size );line-height:var( --e-global-typography-208517d-line-height );letter-spacing:var( --e-global-typography-208517d-letter-spacing );border-width:1px 1px 1px 1px;padding:12px 16.5px 10px 10px;}.elementor-246843 .elementor-element.elementor-element-7208db0 .elementor-button{font-size:16px;line-height:24px;letter-spacing:0.5px;}.elementor-246843 .elementor-element.elementor-element-03ed7da{--padding-top:30px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-246843 .elementor-element.elementor-element-3cd614e{padding:0px 0px 16px 0px;}.elementor-246843 .elementor-element.elementor-element-3cd614e .elementor-heading-title{font-size:28px;line-height:36.4px;letter-spacing:-0.42px;}.elementor-246843 .elementor-element.elementor-element-ebd241a{padding:0px 0px 16px 0px;}.elementor-246843 .elementor-element.elementor-element-ebd241a .elementor-heading-title{font-size:var( --e-global-typography-c17235d-font-size );line-height:var( --e-global-typography-c17235d-line-height );letter-spacing:var( --e-global-typography-c17235d-letter-spacing );}.elementor-246843 .elementor-element.elementor-element-fca6f1c{font-size:var( --e-global-typography-26bd1ce-font-size );line-height:var( --e-global-typography-26bd1ce-line-height );}.elementor-246843 .elementor-element.elementor-element-bb45434{font-size:var( --e-global-typography-26bd1ce-font-size );line-height:var( --e-global-typography-26bd1ce-line-height );}}/* Start custom CSS for container, class: .elementor-element-cbabd26 */.hero-banner:before{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(180deg, rgba(38, 40, 44, 0.70) 0%, rgba(255, 255, 255, 0.25) 38.5%, rgba(38, 40, 44, 0.00) 100%);
    mix-blend-mode: multiply;
	z-index: 1;
}
	
.smile-heading, .rockstar-heading {
    width: fit-content !important
}


/*VH*/
@media (min-width: 1025px){
    /*.hero-banner {*/
    /*    min-height: calc(100vh - 0px) !important;*/
    /*}*/
}

/* VW Conversion */
@media screen and (min-width: 1025px) and (max-width: 1440px) {
    .hero-banner h1{
        font-size: 6.25vw !important;
        line-height: 1em !important;
    }
}

@media screen and (max-width: 1024px) {
    .hero-banner:before{
        background: linear-gradient(180deg, rgba(38, 40, 44, 0.70) 0%, rgba(255, 255, 255, 0.50) 49.5%, rgba(38, 40, 44, 0.25) 100%) !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a997840 */.team-members-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
}

.team-members-grid .team-member-item {
    flex-basis: calc(33.33% - 30px);
            
}

.team-members-grid .team-member-info {
    padding: 30px;
    border-radius: 0 0 8px 8px;
    background-color: var(--e-global-color-26a5bf0);
}
.team-members-grid .team-member-item .team-member-image,.team-members-grid .team-member-item .team-member-image img {
        width: 100%;
    }

h3.team-member-name {
    font-family: var(--e-global-typography-b21b9df-font-family), Sans-serif;
    font-size: var(--e-global-typography-b21b9df-font-size);
    font-weight: var(--e-global-typography-b21b9df-font-weight);
    text-transform: var(--e-global-typography-b21b9df-text-transform);
    font-style: var(--e-global-typography-b21b9df-font-style);
    line-height: var(--e-global-typography-b21b9df-line-height);
    letter-spacing: var(--e-global-typography-b21b9df-letter-spacing);
    color: var(--e-global-color-primary);
}

p.team-member-designation {
    font-family: var(--e-global-typography-5c101a8-font-family), Sans-serif;
    font-size: var(--e-global-typography-5c101a8-font-size);
    font-weight: var(--e-global-typography-5c101a8-font-weight);
    text-transform: var(--e-global-typography-5c101a8-text-transform);
    font-style: var(--e-global-typography-5c101a8-font-style);
    line-height: var(--e-global-typography-5c101a8-line-height);
    color: var(--e-global-color-secondary);
}
@media screen and (max-width: 1024px) {
    .team-members-grid .team-member-item {
        flex-basis: calc(50% - 30px);
        flex-grow: 1;
        flex-shrink: 1;
    }
    
    
}
@media screen and (max-width: 767px) {
    .team-members-grid .team-member-item {
        flex-basis: calc(100%);
    }
    .team-members-grid .team-member-info {
    padding: 16px;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ea334cb */.team-members-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
}

.team-members-grid .team-member-item {
    flex-basis: calc(33.33% - 30px);
            
}

.team-members-grid .team-member-info {
    padding: 30px;
    border-radius: 0 0 8px 8px;
    background-color: var(--e-global-color-26a5bf0);
}
.team-members-grid .team-member-item .team-member-image,.team-members-grid .team-member-item .team-member-image img {
        width: 100%;
    }

h3.team-member-name {
    font-family: var(--e-global-typography-b21b9df-font-family), Sans-serif;
    font-size: var(--e-global-typography-b21b9df-font-size);
    font-weight: var(--e-global-typography-b21b9df-font-weight);
    text-transform: var(--e-global-typography-b21b9df-text-transform);
    font-style: var(--e-global-typography-b21b9df-font-style);
    line-height: var(--e-global-typography-b21b9df-line-height);
    letter-spacing: var(--e-global-typography-b21b9df-letter-spacing);
    color: var(--e-global-color-primary);
}

p.team-member-designation {
    font-family: var(--e-global-typography-5c101a8-font-family), Sans-serif;
    font-size: var(--e-global-typography-5c101a8-font-size);
    font-weight: var(--e-global-typography-5c101a8-font-weight);
    text-transform: var(--e-global-typography-5c101a8-text-transform);
    font-style: var(--e-global-typography-5c101a8-font-style);
    line-height: var(--e-global-typography-5c101a8-line-height);
    color: var(--e-global-color-secondary);
}
@media screen and (max-width: 1024px) {
    .team-members-grid .team-member-item {
        flex-basis: calc(50% - 30px);
        flex-grow: 1;
        flex-shrink: 1;
    }
    
    
}
@media screen and (max-width: 767px) {
    .team-members-grid .team-member-item {
        flex-basis: calc(100%);
    }
    .team-members-grid .team-member-info {
    padding: 16px;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-03ed7da */.team-members-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
}

.team-members-grid .team-member-item {
    flex-basis: calc(33.33% - 30px);
            
}

.team-members-grid .team-member-info {
    padding: 30px;
    border-radius: 0 0 8px 8px;
    background-color: var(--e-global-color-26a5bf0);
}
.team-members-grid .team-member-item .team-member-image,.team-members-grid .team-member-item .team-member-image img {
        width: 100%;
    }

h3.team-member-name {
    font-family: var(--e-global-typography-b21b9df-font-family), Sans-serif;
    font-size: var(--e-global-typography-b21b9df-font-size);
    font-weight: var(--e-global-typography-b21b9df-font-weight);
    text-transform: var(--e-global-typography-b21b9df-text-transform);
    font-style: var(--e-global-typography-b21b9df-font-style);
    line-height: var(--e-global-typography-b21b9df-line-height);
    letter-spacing: var(--e-global-typography-b21b9df-letter-spacing);
    color: var(--e-global-color-primary);
}

p.team-member-designation {
    font-family: var(--e-global-typography-5c101a8-font-family), Sans-serif;
    font-size: var(--e-global-typography-5c101a8-font-size);
    font-weight: var(--e-global-typography-5c101a8-font-weight);
    text-transform: var(--e-global-typography-5c101a8-text-transform);
    font-style: var(--e-global-typography-5c101a8-font-style);
    line-height: var(--e-global-typography-5c101a8-line-height);
    color: var(--e-global-color-secondary);
}
@media screen and (max-width: 1024px) {
    .team-members-grid .team-member-item {
        flex-basis: calc(50% - 30px);
        flex-grow: 1;
        flex-shrink: 1;
    }
    
    
}
@media screen and (max-width: 767px) {
    .team-members-grid .team-member-item {
        flex-basis: calc(100%);
    }
    .team-members-grid .team-member-info {
    padding: 16px;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-384e56e *//* Clinic Details */
.mydentist-clinic-details {
    margin: 0 0 30px;
    width: 100%;
    gap: 0;
	font-family: "Helvetica";
}

.mydentist-detail-item {
    display: flex;
    align-items: baseline;
    padding: 15px 0;
    border-top: 1px solid rgb(224,224,224);
    gap: 12px;
}

.mydentist-detail-item:last-child {
    border-bottom: 1px solid rgb(224,224,224);
}

.mydentist-detail-icon {
    width: 20px;
    height: 20px;
    flex-shrink: 0;
    position: relative;
    top: 5px;
}

.mydentist-detail-item a {
    color: #000;
    text-decoration: none;
    font-size: 20px;
    transition: color 0.3s ease;
    font-weight: 300;
}
.mydentist-detail-item a br {
	display: none;
}

.mydentist-detail-link:hover {
    color: var( --e-global-color-primary );
}

.mydentist-detail-reviews {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
}

.mydentist-stars {
    display: inline-flex;
    gap: 2px;
}

.mydentist-star {
    color: #ffc107;
    font-size: 1.2em;
}

.mydentist-star-empty {
    color: #ddd;
}

.mydentist-rating-text {
    color: #000;
    font-size: 20px;
    font-weight: 300;
}

.mydentist-google-reviews-link {
    color: var(--awb-color1);
    text-decoration: none;
    font-size: 0.9em;
    margin-left: 5px;
}

.mydentist-google-reviews-link:hover {
    text-decoration: underline;
}

.mydentist-detail-actions {
    padding-top: 20px;
    border-top: 1px solid rgb(224,224,224);
}

.mydentist-booking-button {
    font-size: 16px !important;
    width: 100%;
    padding: 13px 15px !important;
}

.mydentist-booking-button:hover {
    background: #f57c00;
    color: #fff;
}
a.mydentist-booking-button {
    background-color: var(--e-global-color-283c1e4);
    font-family: "Helvetica", Sans-serif;
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
    font-style: normal;
    line-height: 30px;
    letter-spacing: 1.25px;
    fill: var(--e-global-color-primary)
#26282C;
    color: var(--e-global-color-primary);
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: var(--e-global-color-283c1e4);
    border-radius: 0px 0px 0px 0px;
    padding: 7px 10px 7px 10px;
    width: 100%;
    display: block;
    text-align: center;
}

a.mydentist-booking-button:hover {
    background-color: var(--e-global-color-e3b5be5);
    fill: var(--e-global-color-primary) #26282C;
    color: var(--e-global-color-primary);
}

/* Hours Details */
.clinic-office-hours-container {
	margin: 20px 0;
	width: 100%;
	font-family: "Helvetica";
}

.clinic-office-hours-container .clinic-hours-title {
	font-size: 1.8em;
    margin-bottom: 10px;
    color: var(--e-global-color-primary);
    font-weight: 600;
    line-height: normal;
}

.clinic-toggle-btn {
	border: none;
    margin-bottom: 16px !important;
    background-color: var(--e-global-color-283c1e4) !important;
    letter-spacing: 1.25px;
    fill: var(--e-global-color-primary) #26282C !important;
    color: var(--e-global-color-primary) !important;
    font-weight: 700;
    text-transform: capitalize;
	border: 2px solid transparent !important;
    padding: 10px 15px;
}

.clinic-toggle-btn:hover {
    background-color: transparent;
    color: var(--e-global-color-primary) #26282C;
    border: 2px solid var(--e-global-color-283c1e4) !important;
}

.clinic-hours-table,
.clinic-holiday-table {
	width: 100%;
	border-collapse: collapse;
	border: 0;
}

.clinic-hours-table tr,
.clinic-holiday-table tr {
	border-bottom: 1px solid rgb(224,224,224);
}

.clinic-office-hours-container .clinic-day,
.clinic-office-hours-container .clinic-holiday-title {
	padding: 10px 0;
	font-weight: 500;
	color: var(--awb-color1);
	border: 0 !important;
	font-size: 18px;
}

.clinic-office-hours-container .clinic-time {
	padding: 10px 0;
	text-align: right;
	color: #000;
	border: 0;
	font-size: 18px;
	font-weight: 300;
}

.clinic-time.clinic-closed {
	color: #dc3232;
}

.clinic-holiday-status {
	text-align: right;
	color: #dc3232;
	font-size: 12px;
}

.clinic-holiday-table .clinic-holiday-title {
	display: flex;
	flex-direction: column;
	align-items: baseline;
}

.clinic-holiday-date {
	padding: 10px 0;
	text-align: right;
	color: #000;
	font-size: 18px;
}

.clinic-no-holidays {
	padding: 20px;
	text-align: center;
	color: #000;
	border: 0;
}


/* Team Members */
.team-members-container {
	margin: 10px 0;
	width: 100%;
}

.team-members-title {
	font-size: 1.8em;
	margin-bottom: 20px;
	color: #1a1a1a;
	font-weight: 600;
}

.team-members-grid {
	display: flex;
	gap: 16px;
	width: 100%;
	flex-wrap: wrap;
}

.team-member-card {
	background: #f7f7f7;
	border-radius: 16px;
	transition: box-shadow 0.3s ease;
	flex: 1 1 calc(50% - 16px);
	max-width: 50%;
}

.team-member-image {
	text-align: center;
}

.team-member-image img {
	max-width: 100%;
	height: auto;
	border-radius: 16px 16px 0 0;
}

.team-member-card-bottom {
	padding: 16px;
}

.team-member-card-bottom .team-member-name {
	margin: 0 0 10px 0;
	font-size: 20px;
	color: #000;
	text-align: center;
	font-weight: 500;
	margin-bottom: 0;
	line-height: normal;
}

.team-member-name a {
	color: #000;
	text-decoration: none;
	transition: color 0.3s ease;
}

.team-member-name a:hover {
	color: var(--awb-color1, #2563eb);
}

.team-member-card-bottom .team-member-designation {
	margin: 0;
	color: var(--e-global-color-secondary);
	font-size: 18px;
	text-align: center;
	line-height: normal;
}

.team-member-excerpt {
	margin: 10px 0 0 0;
	color: #666;
	font-size: 0.9em;
	line-height: 1.5;
}

/* Team Slider */
.team-has-slider {
	position: relative;
	width: 100%;
}

.team-members-slider-wrapper {
	overflow: hidden;
	width: 100%;
	margin-bottom: 20px;
}

.team-members-slider-track {
	display: flex;
	gap: 16px;
	transition: transform 0.3s ease-out;
	width: 100%;
}

.team-members-slider-track .team-member-card {
	flex: 0 0 calc(50% - 8px);
	max-width: none;
}

.team-slider-controls {
	display: flex;
	justify-content: center;
	gap: 15px;
	margin-top: 20px;
}

.team-slider-arrow {
	width: 40px;
	height: 40px;
	border-radius: 50%;
	border: 1px solid var( --e-global-color-283c1e4 );
	background: transparent;
	color: var( --e-global-color-283c1e4 );
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	transition: all 0.2s ease;
	padding: 0;
}

.team-slider-arrow:hover {
	background: var( --e-global-color-283c1e4 );
	color: #fff;
}

.team-slider-arrow:disabled {
	cursor: not-allowed;
	border-color: rgb(224,224,224);
	color: rgb(224,224,224);
}

.team-slider-arrow svg {
	width: 20px;
	height: 20px;
}

/* Bio Link */
.team-view-bio {
	display: block;
	color: var(--awb-color1, #2563eb);
	font-size: 14px;
	font-weight: 500;
	margin-bottom: 10px;
	cursor: pointer;
	margin: 10px auto 0;
	text-align: center;
	line-height: normal;
}

.team-view-bio:hover {
	color: var(--awb-color3, #1d4ed8);
}

/* Bio Modal */
.team-modal {
	display: none;
	position: fixed;
	z-index: 99999;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	overflow: auto;
	background-color: rgba(0,0,0,0.6);
}

.team-modal.is-open {
	display: flex;
	align-items: center;
	justify-content: center;
}

.team-modal-overlay {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}

.team-modal-container {
	background: #fff;
	padding: 40px;
	max-width: 500px;
	width: 90%;
	max-height: 90vh;
	border-radius: 12px;
	overflow-y: auto;
	box-sizing: border-box;
	position: relative;
	z-index: 100000;
	box-shadow: 0 10px 25px rgba(0,0,0,0.2);
}

.team-modal-header {
	text-align: center;
	margin-bottom: 20px;
}

.team-modal-img img {
	width: 120px;
	height: 120px;
	border-radius: 50%;
	object-fit: cover;
	margin-bottom: 15px;
	border: 3px solid #f0f0f0;
}

.team-modal-header .team-modal-title {
	margin: 0 0 5px;
	font-size: 24px;
	color: #000;
	font-weight: 500;
}

.team-modal-designation {
	margin: 0;
	font-size: 16px;
	color: var(--awb-color5, #666);
	font-weight: 400;
}

.team-modal-body {
	font-size: 15px;
	line-height: 1.6;
	color: #333;
	text-align: left;
}

.team-modal-close {
	background: transparent !important;
	border: 0;
	position: absolute;
	top: 15px;
	right: 15px;
	cursor: pointer;
	width: 30px;
	height: 30px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #666;
	transition: color 0.2s;
}

.team-modal-close:before {
	content: "\00d7";
	font-size: 28px;
	line-height: 1;
}

.team-modal-close:hover {
	color: #000;
}

/* Responsive */
@media (max-width: 767px) {
	.team-members-grid {
		gap: 15px;
	}
	
	.team-members-title {
		font-size: 1.5em;
	}
	
	.team-member-card-bottom .team-member-designation {
		font-size: 14px;
	}
	
	.team-member-card-bottom .team-member-name {
		font-size: 16px;
	}
}

.hide {
	display: none;
}


/* Office Gallery */
.clinic-office-gallery {
	margin: 30px 0;
	width: 100%;
}

.clinic-gallery-grid {
	display: flex;
	gap: 16px;
	flex-wrap: wrap;
}

.clinic-gallery-item {
	position: relative;
	overflow: hidden;
	border-radius: 16px;
	cursor: pointer;
	transition: transform 0.2s;
	max-height: 190px;
	flex: 1 1 calc(50% - 16px);
}

.clinic-gallery-item.large {
	flex-basis: 100%;
	max-height: 300px;
}

.clinic-gallery-item img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.clinic-gallery-view-all {
	position: absolute;
	bottom: 10px;
	right: 10px;
	background: white;
	color: var(--e-global-color-primary);
    border: 2px solid var(--e-global-color-283c1e4);
	border-radius: 4px;
	padding: 8px 16px;
	font-size: 14px;
	font-weight: 600;
	cursor: pointer;
	transition: all 0.2s;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.clinic-gallery-view-all:hover {
	background: var(--e-global-color-primary);
    color: white;
}

/* Lightbox */
.clinic-lightbox {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(0, 0, 0, 0.95);
	z-index: 10000;
	align-items: center;
	justify-content: center;
}

.clinic-lightbox.active {
	display: flex;
}

.clinic-lightbox-content {
	position: relative;
	max-width: 90%;
	max-height: 90%;
}

.clinic-lightbox-image {
	max-width: 100%;
	max-height: 90vh;
	display: block;
	border-radius: 16px;
}

.clinic-lightbox-close {
	position: absolute;
	top: 20px;
	right: 20px;
	background: rgba(255, 255, 255, 0.9);
	border: none;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	font-size: 24px;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 10001;
	padding: 0;
}

.clinic-lightbox-close svg {
	width: 16px;
	height: 16px;
	fill: #333;
}

.clinic-lightbox-close:hover {
	background: white;
}

.clinic-lightbox-prev,
.clinic-lightbox-next {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	background: rgba(255, 255, 255, 0.9) !important;
	border: none;
	width: 35px;
	height: 35px;
	border-radius: 50%;
	font-size: 24px;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 10001;
	padding: 0;
}

.clinic-lightbox-prev {
	left: 20px;
}

.clinic-lightbox-next {
	right: 20px;
}

.clinic-lightbox-prev svg,
.clinic-lightbox-next svg {
	width: 20px;
	height: 20px;
	fill: #333;
}

.clinic-lightbox-prev:hover,
.clinic-lightbox-next:hover {
	background: white !important;
}

.clinic-lightbox-counter {
	position: absolute;
	bottom: 20px;
	left: 50%;
	transform: translateX(-50%);
	background: rgba(255, 255, 255, 0.9);
	padding: 8px 16px;
	border-radius: 20px;
	font-size: 14px;
	font-weight: 500;
}

/* Responsive */
@media (max-width: 767px) {
	.clinic-gallery-grid {
		gap: 15px;
	}
}

/* Services */

.mydentist-section-services .mydentist-section-title {
    font-size: 32px;
    margin-bottom: 20px;
    color: var(--awb-color1);
    font-weight: 500;
    margin-top: 0;
	line-height: 32px;
}

.mydentist-section-services .mydentist-tags-list {
    list-style: none;
    margin: 0;
    padding: 0;
    flex-direction: column;
    gap: 0;
	font-family: "Helvetica";
}

.mydentist-section-services .mydentist-tags-list li {
    padding: 12px 0;
    font-size: 1.3rem;
    color: #000;
    border-top: 1px solid rgb(224, 224, 224);
    font-weight: 300;
    border-radius: 0;
    background-color: transparent;
}
.mydentist-section-services .mydentist-tags-list li:last-child {
    border-bottom: 1px solid rgb(224,224,224);
}

.bottom-fixed-btn {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 99;
    box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0.1) 0px 10px 15px 3px, rgba(0, 0, 0, 0.1) 0px 4px 6px 3px !important;
}
.bottom-fixed-btn a.elementor-button {
    width: 100%;
}
.with-before-title span {
    display: block;
    padding: 26px 0 16px;
    font-family: var(--e-global-typography-b21b9df-font-family), Sans-serif;
    font-size: var(--e-global-typography-b21b9df-font-size);
    font-weight: var(--e-global-typography-b21b9df-font-weight);
    text-transform: var(--e-global-typography-b21b9df-text-transform);
    font-style: var(--e-global-typography-b21b9df-font-style);
    line-height: var(--e-global-typography-b21b9df-line-height);
    letter-spacing: var(--e-global-typography-b21b9df-letter-spacing);
    color: var(--e-global-color-primary);
}/* End custom CSS */