.elementor-132 .elementor-element.elementor-element-22b2c73c{--display:flex;--min-height:0px;--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:10px 10px;--row-gap:10px;--column-gap:10px;border-style:none;--border-style:none;--margin-top:0%;--margin-bottom:-7%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;--z-index:10;}.elementor-132 .elementor-element.elementor-element-1c668a57{--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;--gap:15px 15px;--row-gap:15px;--column-gap:15px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-132 .elementor-element.elementor-element-1c668a57.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-132 .elementor-element.elementor-element-122486e2{--display:flex;--justify-content:center;--padding-top:8px;--padding-bottom:8px;--padding-left:10px;--padding-right:10px;}.elementor-132 .elementor-element.elementor-element-1b84147a{text-align:start;}.elementor-132 .elementor-element.elementor-element-1b84147a img{width:128px;}.elementor-132 .elementor-element.elementor-element-1eeabc49{--display:flex;--justify-content:center;}.elementor-132 .elementor-element.elementor-element-1eeabc49.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-132 .elementor-element.elementor-element-afc2a43{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;--nav-menu-icon-size:30px;}.elementor-132 .elementor-element.elementor-element-afc2a43.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-132 .elementor-element.elementor-element-afc2a43 .elementor-menu-toggle{margin-left:auto;}.elementor-132 .elementor-element.elementor-element-afc2a43 .elementor-nav-menu--main .elementor-item{color:#FFFFFF;fill:#FFFFFF;padding-left:11px;padding-right:11px;}.elementor-132 .elementor-element.elementor-element-afc2a43 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-132 .elementor-element.elementor-element-afc2a43 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-132 .elementor-element.elementor-element-afc2a43 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-132 .elementor-element.elementor-element-afc2a43 .elementor-nav-menu--main .elementor-item:focus{color:#FFFFFF;fill:#FFFFFF;}.elementor-132 .elementor-element.elementor-element-afc2a43 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-132 .elementor-element.elementor-element-afc2a43 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:#02010100;}.elementor-132 .elementor-element.elementor-element-afc2a43 .e--pointer-framed .elementor-item:before,
					.elementor-132 .elementor-element.elementor-element-afc2a43 .e--pointer-framed .elementor-item:after{border-color:#02010100;}.elementor-132 .elementor-element.elementor-element-afc2a43 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:before,
					.elementor-132 .elementor-element.elementor-element-afc2a43 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:after{background-color:#02010100;}.elementor-132 .elementor-element.elementor-element-afc2a43 .e--pointer-framed .elementor-item.elementor-item-active:before,
					.elementor-132 .elementor-element.elementor-element-afc2a43 .e--pointer-framed .elementor-item.elementor-item-active:after{border-color:#02010100;}.elementor-132 .elementor-element.elementor-element-afc2a43 .elementor-nav-menu--dropdown a, .elementor-132 .elementor-element.elementor-element-afc2a43 .elementor-menu-toggle{color:#55433E;fill:#55433E;}.elementor-132 .elementor-element.elementor-element-afc2a43 .elementor-nav-menu--dropdown{background-color:#FFFFFF;border-radius:8px 8px 8px 8px;}.elementor-132 .elementor-element.elementor-element-afc2a43 .elementor-nav-menu--dropdown a:hover,
					.elementor-132 .elementor-element.elementor-element-afc2a43 .elementor-nav-menu--dropdown a:focus,
					.elementor-132 .elementor-element.elementor-element-afc2a43 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-132 .elementor-element.elementor-element-afc2a43 .elementor-nav-menu--dropdown a.highlighted,
					.elementor-132 .elementor-element.elementor-element-afc2a43 .elementor-menu-toggle:hover,
					.elementor-132 .elementor-element.elementor-element-afc2a43 .elementor-menu-toggle:focus{color:#FFFFFF;}.elementor-132 .elementor-element.elementor-element-afc2a43 .elementor-nav-menu--dropdown a:hover,
					.elementor-132 .elementor-element.elementor-element-afc2a43 .elementor-nav-menu--dropdown a:focus,
					.elementor-132 .elementor-element.elementor-element-afc2a43 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-132 .elementor-element.elementor-element-afc2a43 .elementor-nav-menu--dropdown a.highlighted{background-color:#55433E;}.elementor-132 .elementor-element.elementor-element-afc2a43 .elementor-nav-menu--dropdown a.elementor-item-active{color:#FFFFFF;background-color:#55433E;}.elementor-132 .elementor-element.elementor-element-afc2a43 .elementor-nav-menu--dropdown li:first-child a{border-top-left-radius:8px;border-top-right-radius:8px;}.elementor-132 .elementor-element.elementor-element-afc2a43 .elementor-nav-menu--dropdown li:last-child a{border-bottom-right-radius:8px;border-bottom-left-radius:8px;}.elementor-132 .elementor-element.elementor-element-afc2a43 .elementor-nav-menu--main .elementor-nav-menu--dropdown, .elementor-132 .elementor-element.elementor-element-afc2a43 .elementor-nav-menu__container.elementor-nav-menu--dropdown{box-shadow:0px 10px 30px 0px rgba(26, 24, 24, 0.18);}.elementor-132 .elementor-element.elementor-element-afc2a43 .elementor-nav-menu--dropdown a{padding-left:24px;padding-right:24px;padding-top:14px;padding-bottom:14px;}.elementor-132 .elementor-element.elementor-element-afc2a43 div.elementor-menu-toggle{color:#F0F0F0;}.elementor-132 .elementor-element.elementor-element-afc2a43 div.elementor-menu-toggle svg{fill:#F0F0F0;}.elementor-132 .elementor-element.elementor-element-22c13202{--display:flex;--justify-content:center;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:7px;--padding-bottom:7px;--padding-left:7px;--padding-right:7px;}.elementor-132 .elementor-element.elementor-element-82308ef .jeg-elementor-kit.jkit-button .jkit-button-wrapper{background-color:#FDB9AB00;padding:9px 9px 07px 9px;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 );text-decoration:var( --e-global-typography-accent-text-decoration );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );color:var( --e-global-color-a567df4 );border-style:solid;border-width:1px 1px 1px 1px;border-radius:45px 45px 45px 45px;}.elementor-132 .elementor-element.elementor-element-82308ef .jeg-elementor-kit.jkit-button .jkit-button-wrapper > i, .elementor-132 .elementor-element.elementor-element-82308ef .jeg-elementor-kit.jkit-button .jkit-button-wrapper > svg{background-color:var( --e-global-color-a567df4 );border-radius:100px 100px 100px 100px;}.elementor-132 .elementor-element.elementor-element-82308ef .jeg-elementor-kit.jkit-button .jkit-button-wrapper:hover > i, .elementor-132 .elementor-element.elementor-element-82308ef .jeg-elementor-kit.jkit-button .jkit-button-wrapper:hover > svg{background-color:var( --e-global-color-495d27d );}.elementor-132 .elementor-element.elementor-element-82308ef{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -9px;padding:0px 0px 0px 0px;}.elementor-132 .elementor-element.elementor-element-82308ef .jeg-elementor-kit.jkit-button{text-align:right;}.elementor-132 .elementor-element.elementor-element-82308ef .jeg-elementor-kit.jkit-button .jkit-button-wrapper svg{fill:var( --e-global-color-a567df4 );width:19px;}.elementor-132 .elementor-element.elementor-element-82308ef .jeg-elementor-kit.jkit-button .jkit-button-wrapper:hover{color:var( --e-global-color-a567df4 );}.elementor-132 .elementor-element.elementor-element-82308ef .jeg-elementor-kit.jkit-button .jkit-button-wrapper:hover svg{fill:var( --e-global-color-primary );}.elementor-132 .elementor-element.elementor-element-82308ef .jeg-elementor-kit.jkit-button .jkit-button-wrapper i, .elementor-132 .elementor-element.elementor-element-82308ef .jeg-elementor-kit.jkit-button .jkit-button-wrapper svg{padding:5px 5px 5px 5px;}.elementor-132 .elementor-element.elementor-element-82308ef .jeg-elementor-kit.jkit-button .jkit-button-wrapper i{font-size:19px;}.elementor-132 .elementor-element.elementor-element-82308ef .jeg-elementor-kit.jkit-button.icon-position-before .jkit-button-wrapper i, .elementor-132 .elementor-element.elementor-element-82308ef .jeg-elementor-kit.jkit-button.icon-position-before .jkit-button-wrapper svg{margin-right:14px;}.elementor-132 .elementor-element.elementor-element-82308ef .jeg-elementor-kit.jkit-button.icon-position-after .jkit-button-wrapper i, .elementor-132 .elementor-element.elementor-element-82308ef .jeg-elementor-kit.jkit-button.icon-position-after .jkit-button-wrapper svg{margin-left:14px;}.elementor-132 .elementor-element.elementor-element-82308ef .jeg-elementor-kit.jkit-button .jkit-button-wrapper:not(:hover) > i{color:var( --e-global-color-primary );}.elementor-132 .elementor-element.elementor-element-82308ef .jeg-elementor-kit.jkit-button .jkit-button-wrapper:not(:hover) > svg{fill:var( --e-global-color-primary );}.elementor-132 .elementor-element.elementor-element-82308ef .jeg-elementor-kit.jkit-button .jkit-button-wrapper:hover i{color:var( --e-global-color-primary );}.elementor-132 .elementor-element.elementor-element-b3c5251{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-132 .elementor-element.elementor-element-b3c5251.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-132 .elementor-element.elementor-element-59c3ac2{width:initial;max-width:initial;}.elementor-132 .elementor-element.elementor-element-59c3ac2.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-132 .elementor-element.elementor-element-59c3ac2 .elementor-icon-wrapper{text-align:end;}.elementor-132 .elementor-element.elementor-element-59c3ac2.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-132 .elementor-element.elementor-element-59c3ac2.elementor-view-framed .elementor-icon, .elementor-132 .elementor-element.elementor-element-59c3ac2.elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-132 .elementor-element.elementor-element-59c3ac2.elementor-view-framed .elementor-icon, .elementor-132 .elementor-element.elementor-element-59c3ac2.elementor-view-default .elementor-icon svg{fill:#FFFFFF;}.elementor-132 .elementor-element.elementor-element-59c3ac2 .elementor-icon{font-size:30px;}.elementor-132 .elementor-element.elementor-element-59c3ac2 .elementor-icon svg{height:30px;}.elementor-132 .elementor-element.elementor-element-2ae11e8{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--padding-top:28px;--padding-bottom:40px;--padding-left:24px;--padding-right:24px;--z-index:99999;}.elementor-132 .elementor-element.elementor-element-2ae11e8:not(.elementor-motion-effects-element-type-background), .elementor-132 .elementor-element.elementor-element-2ae11e8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#764D4B;}.elementor-132 .elementor-element.elementor-element-c184600{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-132 .elementor-element.elementor-element-81f8a74{width:initial;max-width:initial;text-align:start;}.elementor-132 .elementor-element.elementor-element-81f8a74.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-132 .elementor-element.elementor-element-81f8a74 img{width:150px;}.elementor-132 .elementor-element.elementor-element-13b1f66{width:initial;max-width:initial;}.elementor-132 .elementor-element.elementor-element-13b1f66.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-132 .elementor-element.elementor-element-13b1f66 .elementor-icon-wrapper{text-align:end;}.elementor-132 .elementor-element.elementor-element-13b1f66.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-132 .elementor-element.elementor-element-13b1f66.elementor-view-framed .elementor-icon, .elementor-132 .elementor-element.elementor-element-13b1f66.elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-132 .elementor-element.elementor-element-13b1f66.elementor-view-framed .elementor-icon, .elementor-132 .elementor-element.elementor-element-13b1f66.elementor-view-default .elementor-icon svg{fill:#FFFFFF;}.elementor-132 .elementor-element.elementor-element-13b1f66 .elementor-icon{font-size:28px;}.elementor-132 .elementor-element.elementor-element-13b1f66 .elementor-icon svg{height:28px;}.elementor-132 .elementor-element.elementor-element-17cd45d{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-132 .elementor-element.elementor-element-17cd45d.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-132 .elementor-element.elementor-element-17cd45d .elementor-nav-menu .elementor-item{font-size:20px;font-weight:500;line-height:1.4em;}.elementor-132 .elementor-element.elementor-element-17cd45d .elementor-nav-menu--main .elementor-item{color:#FFFFFF;fill:#FFFFFF;padding-left:0px;padding-right:0px;padding-top:12px;padding-bottom:12px;}.elementor-132 .elementor-element.elementor-element-17cd45d .elementor-nav-menu--main .elementor-item:hover,
					.elementor-132 .elementor-element.elementor-element-17cd45d .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-132 .elementor-element.elementor-element-17cd45d .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-132 .elementor-element.elementor-element-17cd45d .elementor-nav-menu--main .elementor-item:focus{color:#F0D8CE;fill:#F0D8CE;}.elementor-132 .elementor-element.elementor-element-17cd45d .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#F0D8CE;}.elementor-132 .elementor-element.elementor-element-17cd45d .elementor-nav-menu--dropdown a, .elementor-132 .elementor-element.elementor-element-17cd45d .elementor-menu-toggle{color:#F0D8CE;fill:#F0D8CE;}.elementor-132 .elementor-element.elementor-element-17cd45d .elementor-nav-menu--dropdown{background-color:#764D4B;border-radius:0px 0px 0px 0px;}.elementor-132 .elementor-element.elementor-element-17cd45d .elementor-nav-menu--dropdown a:hover,
					.elementor-132 .elementor-element.elementor-element-17cd45d .elementor-nav-menu--dropdown a:focus,
					.elementor-132 .elementor-element.elementor-element-17cd45d .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-132 .elementor-element.elementor-element-17cd45d .elementor-nav-menu--dropdown a.highlighted,
					.elementor-132 .elementor-element.elementor-element-17cd45d .elementor-menu-toggle:hover,
					.elementor-132 .elementor-element.elementor-element-17cd45d .elementor-menu-toggle:focus{color:#FFFFFF;}.elementor-132 .elementor-element.elementor-element-17cd45d .elementor-nav-menu--dropdown a:hover,
					.elementor-132 .elementor-element.elementor-element-17cd45d .elementor-nav-menu--dropdown a:focus,
					.elementor-132 .elementor-element.elementor-element-17cd45d .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-132 .elementor-element.elementor-element-17cd45d .elementor-nav-menu--dropdown a.highlighted{background-color:#8A5D5A;}.elementor-132 .elementor-element.elementor-element-17cd45d .elementor-nav-menu--dropdown a.elementor-item-active{color:#FFFFFF;background-color:#8A5D5A;}.elementor-132 .elementor-element.elementor-element-17cd45d .elementor-nav-menu--dropdown li:first-child a{border-top-left-radius:0px;border-top-right-radius:0px;}.elementor-132 .elementor-element.elementor-element-17cd45d .elementor-nav-menu--dropdown li:last-child a{border-bottom-right-radius:0px;border-bottom-left-radius:0px;}.elementor-132 .elementor-element.elementor-element-17cd45d .elementor-nav-menu--dropdown a{padding-left:14px;padding-right:14px;padding-top:10px;padding-bottom:10px;}.elementor-132 .elementor-element.elementor-element-c0982ae{width:var( --container-widget-width, 0px );max-width:0px;--container-widget-width:0px;--container-widget-flex-grow:0;}.elementor-132 .elementor-element.elementor-element-c0982ae.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1366px){.elementor-132 .elementor-element.elementor-element-22b2c73c{--min-height:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-132 .elementor-element.elementor-element-1c668a57{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-132 .elementor-element.elementor-element-1b84147a img{width:112px;}.elementor-132 .elementor-element.elementor-element-afc2a43 .elementor-nav-menu--main .elementor-item{padding-left:5px;padding-right:5px;}.elementor-132 .elementor-element.elementor-element-82308ef .jeg-elementor-kit.jkit-button .jkit-button-wrapper{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-132 .elementor-element.elementor-element-17cd45d .elementor-nav-menu--main .elementor-item{padding-left:0px;padding-right:0px;}}@media(max-width:1024px){.elementor-132 .elementor-element.elementor-element-22b2c73c{--min-height:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-132 .elementor-element.elementor-element-1b84147a img{width:130px;}.elementor-132 .elementor-element.elementor-element-82308ef .jeg-elementor-kit.jkit-button{text-align:center;}.elementor-132 .elementor-element.elementor-element-82308ef .jeg-elementor-kit.jkit-button .jkit-button-wrapper{padding:0px 0px 0px 0px;font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}}@media(max-width:767px){.elementor-132 .elementor-element.elementor-element-22b2c73c{--min-height:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-132 .elementor-element.elementor-element-1c668a57{--padding-top:0px;--padding-bottom:0px;--padding-left:11px;--padding-right:11px;}.elementor-132 .elementor-element.elementor-element-122486e2{--width:37%;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-132 .elementor-element.elementor-element-1b84147a{width:var( --container-widget-width, 83px );max-width:83px;padding:0px 0px 0px 0px;--container-widget-width:83px;--container-widget-flex-grow:0;}.elementor-132 .elementor-element.elementor-element-1b84147a img{width:92%;height:53px;}.elementor-132 .elementor-element.elementor-element-1eeabc49{--width:42%;--justify-content:center;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-132 .elementor-element.elementor-element-afc2a43 .elementor-nav-menu--main .elementor-item{padding-left:0px;padding-right:0px;}.elementor-132 .elementor-element.elementor-element-22c13202{--width:50%;}.elementor-132 .elementor-element.elementor-element-82308ef .jeg-elementor-kit.jkit-button{text-align:center;}.elementor-132 .elementor-element.elementor-element-82308ef .jeg-elementor-kit.jkit-button .jkit-button-wrapper{padding:0px 0px 0px 0px;font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-132 .elementor-element.elementor-element-b3c5251{--width:44%;--justify-content:center;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-132 .elementor-element.elementor-element-59c3ac2{padding:0px 0px 0px 0px;}.elementor-132 .elementor-element.elementor-element-59c3ac2.elementor-element{--align-self:flex-end;}.elementor-132 .elementor-element.elementor-element-59c3ac2 .elementor-icon-wrapper{text-align:end;}.elementor-132 .elementor-element.elementor-element-59c3ac2 .elementor-icon{font-size:24px;}.elementor-132 .elementor-element.elementor-element-59c3ac2 .elementor-icon svg{height:24px;}.elementor-132 .elementor-element.elementor-element-81f8a74 img{width:150px;}.elementor-132 .elementor-element.elementor-element-13b1f66.elementor-element{--align-self:center;}.elementor-132 .elementor-element.elementor-element-13b1f66 .elementor-icon-wrapper{text-align:center;}.elementor-132 .elementor-element.elementor-element-13b1f66 .elementor-icon{font-size:30px;}.elementor-132 .elementor-element.elementor-element-13b1f66 .elementor-icon svg{height:30px;}.elementor-132 .elementor-element.elementor-element-17cd45d .elementor-nav-menu--main .elementor-item{padding-left:0px;padding-right:0px;}}@media(min-width:768px){.elementor-132 .elementor-element.elementor-element-22b2c73c{--content-width:1600px;}.elementor-132 .elementor-element.elementor-element-1c668a57{--width:99.688%;}.elementor-132 .elementor-element.elementor-element-122486e2{--width:13%;}.elementor-132 .elementor-element.elementor-element-1eeabc49{--width:70%;}.elementor-132 .elementor-element.elementor-element-22c13202{--width:12%;}.elementor-132 .elementor-element.elementor-element-b3c5251{--width:44%;}.elementor-132 .elementor-element.elementor-element-c184600{--width:100%;}}@media(max-width:1366px) and (min-width:768px){.elementor-132 .elementor-element.elementor-element-122486e2{--width:15%;}.elementor-132 .elementor-element.elementor-element-1eeabc49{--width:68%;}.elementor-132 .elementor-element.elementor-element-22c13202{--width:15%;}}@media(max-width:1024px) and (min-width:768px){.elementor-132 .elementor-element.elementor-element-122486e2{--width:40%;}.elementor-132 .elementor-element.elementor-element-1eeabc49{--width:59%;}.elementor-132 .elementor-element.elementor-element-22c13202{--width:75%;}}/* Start custom CSS for nav-menu, class: .elementor-element-afc2a43 */.elementor-132 .elementor-element.elementor-element-afc2a43 .elementor-nav-menu--dropdown.sub-menu,
.elementor-132 .elementor-element.elementor-element-afc2a43 .sub-menu.elementor-nav-menu--dropdown {
	min-width: 260px;
	overflow: hidden;
}

.elementor-132 .elementor-element.elementor-element-afc2a43 .elementor-nav-menu--dropdown.sub-menu a.elementor-sub-item {
	transition: background-color .25s ease, color .25s ease;
	white-space: nowrap;
}

.elementor-132 .elementor-element.elementor-element-afc2a43 .elementor-nav-menu--dropdown li:first-child a {
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
}

.elementor-132 .elementor-element.elementor-element-afc2a43 .elementor-nav-menu--dropdown li:last-child a {
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
}

@media(min-width:1025px){
	.elementor-132 .elementor-element.elementor-element-afc2a43 .elementor-nav-menu--main > ul.elementor-nav-menu{flex-wrap:nowrap;}
	.elementor-132 .elementor-element.elementor-element-afc2a43 .elementor-nav-menu--main > ul.elementor-nav-menu > li > a{white-space:nowrap;}
}
@media(min-width:1025px) and (max-width:1400px){
	.elementor-132 .elementor-element.elementor-element-afc2a43 .elementor-nav-menu--main a.elementor-item{font-size:13px;}
}/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-17cd45d */.elementor-132 .elementor-element.elementor-element-17cd45d .elementor-nav-menu--main > ul.elementor-nav-menu { width:100%; }
.elementor-132 .elementor-element.elementor-element-17cd45d .elementor-nav-menu li { width:100%; border-bottom:1px solid rgba(255,255,255,.14); }
.elementor-132 .elementor-element.elementor-element-17cd45d .elementor-nav-menu a.elementor-item { justify-content:flex-start; }
.elementor-132 .elementor-element.elementor-element-17cd45d .elementor-nav-menu--dropdown.sub-menu { position:static !important; box-shadow:none !important; min-width:0 !important; width:100% !important; background:transparent !important; }
.elementor-132 .elementor-element.elementor-element-17cd45d .elementor-nav-menu--dropdown.sub-menu a.elementor-sub-item { padding-left:18px !important; font-size:16px; opacity:1; }
.elementor-132 .elementor-element.elementor-element-17cd45d .elementor-nav-menu--dropdown.sub-menu li { border-bottom:none; }/* End custom CSS */
/* Start custom CSS *//* ===========================================================================
   HEADER

   The logo, menu and button are all white. The bar therefore only works where
   something dark sits behind it. Every page opens with a dark photo banner (or,
   on the homepage, the hero video), so the header lifts out of the document flow
   and floats on that instead of stacking a second dark card above it.

   At rest the bar itself is transparent and legibility comes from a gradient
   scrim that fades into the photo. Once the bar is stuck it stops relying on the
   photo and takes a flat fill instead: #764D4B, the brand brown, the same one
   the mobile menu panel (2ae11e8) uses. Solid, no alpha - white on it measures
   7.16:1.

   The scrim is the weak half. Measured against the brightest pixels behind the
   menu, rgb(248,231,212), white text needs #764D4B at 0.80 or more to clear
   4.5:1. The gradient sits near 0.74 at the menu's height, so it lands at about
   4.2:1 - under the floor. Raising the 0% and 35% stops to 0.94 and 0.80 fixes
   it without touching the colour.

   Pages that do NOT open with a banner (404, search, archives) keep the solid
   bar, otherwise the white menu would land on the cream page background.
   =========================================================================== */

.elementor-element-22b2c73c {
  background-color: transparent !important;
  box-shadow: none;
  transition: background-color 0.3s ease, box-shadow 0.3s ease,
              left 0.3s ease, right 0.3s ease;
}

body.page .elementor-location-header {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 20;
}

body.page:not(.home) .elementor:not(.elementor-location-header) > .e-con:first-child {
  margin-top: 10px;
}

@media (min-width: 1025px) {
  body.page:not(.home) .elementor:not(.elementor-location-header) > .e-con:first-child {
    margin-top: 12px;
  }
}

body.page .elementor-element-22b2c73c::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 210px;
  pointer-events: none;
  border-radius: 16px 16px 0 0;
  background: linear-gradient(
    to bottom,
    rgba(118, 77, 75, 0.88) 0%,
    rgba(118, 77, 75, 0.70) 35%,
    rgba(118, 77, 75, 0.34) 70%,
    rgba(118, 77, 75, 0) 100%
  );
  transition: opacity 0.3s ease;
}

@media (min-width: 1025px) {
  body.page .elementor-element-22b2c73c::after {
    border-radius: 20px 20px 0 0;
  }
}

html body .elementor-element-22b2c73c.elementor-sticky--effects {
  background-color: #764D4B !important;
  box-shadow: 0 8px 28px rgba(118, 77, 75, 0.18);
}

html body .elementor-element-22b2c73c.elementor-sticky--effects::after {
  opacity: 0;
}

body.error404 .elementor-location-header,
body.search .elementor-location-header,
body.archive .elementor-location-header {
  position: static;
}

body.error404 .elementor-element-22b2c73c,
body.search .elementor-element-22b2c73c,
body.archive .elementor-element-22b2c73c {
  background-color: #764D4B !important;
  box-shadow: 0 8px 28px rgba(118, 77, 75, 0.14);
}

body.error404 .elementor-element-22b2c73c::after,
body.search .elementor-element-22b2c73c::after,
body.archive .elementor-element-22b2c73c::after {
  display: none;
}

.elementor-element-afc2a43 .elementor-nav-menu > li > a {
  font-size: 15px;
  font-weight: 400;
  letter-spacing: 0.3px;
  padding-left: 16px;
  padding-right: 16px;
  transition: color 0.2s ease;
}

@media (min-width: 1025px) and (max-width: 1365px) {
  .elementor-element-afc2a43 .elementor-nav-menu > li > a {
    font-size: 14px;
    padding-left: 9px;
    padding-right: 9px;
  }
}

/* ---------------------------------------------------------------------------
   Width. On inner pages the header matches the banner, which is a percentage of
   the viewport, so its side inset grows with the screen. A fixed pixel inset
   only matched at 1440px.
   --------------------------------------------------------------------------- */
.elementor-element-22b2c73c {
  width: 97% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-top: 10px !important;
  margin-bottom: 0 !important;
  border-radius: 16px;
}

@media (min-width: 1025px) {
  .elementor-element-22b2c73c {
    margin-top: 12px !important;
    border-radius: 20px;
  }
}

@media (max-width: 767px) {
  .elementor-element-22b2c73c {
    width: 95% !important;
  }
}

/* When the sticky header turns into position:fixed it leaves the flow, so the
   centring margins no longer apply and it drifts sideways. Pinning both edges
   to the inset the percentage width implies keeps it identical in both states. */
.elementor-element-22b2c73c.elementor-sticky--active {
  left: 1.5% !important;
  right: 1.5% !important;
  width: auto !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

@media (max-width: 767px) {
  .elementor-element-22b2c73c.elementor-sticky--active {
    left: 2.5% !important;
    right: 2.5% !important;
  }
}

/* ---------------------------------------------------------------------------
   Scrolled width. At rest the bar matches the banner, which is a percentage of
   the viewport. Once it is stuck it sits over the page content instead, so it
   takes the same box: the 1600px container max width the kit gives every
   section. Below 1600px the viewport is narrower than that box, so the inset
   stays the percentage one and nothing moves at all.

   Both states are written as the same two properties, left and right, so the
   bar can only change by animating them, and it does so symmetrically. Doing it
   with max-width plus auto margins looked right on the way down and broke on
   the way back up: auto margins cannot animate, so they snapped to 0 while the
   width was still growing. That re-anchored the bar to its left inset and threw
   the right edge across the screen.

   Only the dark bar changes. Its content is boxed at 1600 and centred inside it
   already, so the logo, the menu and the button stay on exactly the same
   vertical lines throughout.
   --------------------------------------------------------------------------- */
.elementor-element-22b2c73c.elementor-sticky--effects {
  left: max(1.5%, calc((100% - 1600px) / 2)) !important;
  right: max(1.5%, calc((100% - 1600px) / 2)) !important;
}

@media (max-width: 767px) {
  .elementor-element-22b2c73c.elementor-sticky--effects {
    left: 2.5% !important;
    right: 2.5% !important;
  }
}

/* ---------------------------------------------------------------------------
   The homepage hero runs edge to edge, so at rest the header does too: no side
   inset and no rounded corners, sitting straight on the video.

   Elementor adds elementor-sticky--active as soon as it initialises, not only
   once the bar is stuck, so that class on its own still means "at rest" here.
   The class that marks the scrolled state is elementor-sticky--effects, added
   past the 60px offset. From that point the bar takes the same floating shape
   as About Us and the other inner pages, so the scrolled header is identical
   on every page.

   `body.home .elementor-element-22b2c73c` outweighs
   `.elementor-element-22b2c73c.elementor-sticky--active` on specificity, so the
   sticky rules have to be repeated here. Without them the bar took its width
   from one rule (100%) and its left edge from the other (1.5%), so it sat 22px
   right and overflowed the same amount off the right edge.
   --------------------------------------------------------------------------- */
body.home .elementor-element-22b2c73c,
body.home .elementor-element-22b2c73c.elementor-sticky--active:not(.elementor-sticky--effects) {
  width: auto !important;
  left: 0 !important;
  right: 0 !important;
  margin-top: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  border-radius: 0 !important;
}

body.home .elementor-element-22b2c73c::after {
  border-radius: 0;
}

/* Scrolled state: the same inset, radius and top gap as the inner pages. Width
   stays auto in both states and only the two edge insets move, so the bar eases
   into the floating shape instead of jumping. */
body.home .elementor-element-22b2c73c.elementor-sticky--effects {
  width: auto !important;
  left: max(1.5%, calc((100% - 1600px) / 2)) !important;
  right: max(1.5%, calc((100% - 1600px) / 2)) !important;
  margin-top: 10px !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  border-radius: 16px !important;
}

@media (min-width: 1025px) {
  body.home .elementor-element-22b2c73c.elementor-sticky--effects {
    margin-top: 12px !important;
    border-radius: 20px !important;
  }
}

@media (max-width: 767px) {
  body.home .elementor-element-22b2c73c.elementor-sticky--effects {
    left: 2.5% !important;
    right: 2.5% !important;
  }
}

body.home .elementor-element-22b2c73c {
  transition: background-color 0.3s ease, box-shadow 0.3s ease,
              left 0.3s ease, right 0.3s ease, margin-top 0.3s ease,
              border-radius 0.3s ease;
}

/* ===========================================================================
   MOBILE MENU OVERLAY

   Below 768px the desktop nav is hidden and a burger icon (59c3ac2) opens this
   full-screen panel (2ae11e8): the white logo and the same WordPress menu, on
   the brand brown. A small script in the header moves the panel to <body> on
   load, because it would otherwise be duplicated by the sticky spacer clone and
   trapped inside the header's stacking context.
   =========================================================================== */

.elementor-element-2ae11e8 {
  position: fixed !important;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  /* Containers inherit a 4px side margin from the kit. On a 100vw box that
     pushed the right edge 4px past the viewport and the page could be swiped
     sideways, so the margin is cleared rather than the width reduced. */
  margin: 0 !important;
  width: 100vw !important;
  height: 100vh;
  height: 100dvh;
  max-width: none !important;
  background-color: #764D4B !important;
  z-index: 99999 !important;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(-12px);
  transition: opacity 0.28s ease, transform 0.28s ease, visibility 0.28s;
}

body.pcs-menu-open .elementor-element-2ae11e8 {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: none;
}

body.pcs-menu-open {
  overflow: hidden;
}

.elementor-element-2ae11e8 .elementor-element-c184600,
.elementor-element-2ae11e8 .elementor-element-17cd45d {
  width: 100%;
}

.elementor-element-2ae11e8 .elementor-element-13b1f66 .elementor-icon,
.elementor-element-59c3ac2 .elementor-icon {
  cursor: pointer;
}

/* The panel carries the toggle script; it must never take up space. */
.elementor-element-2ae11e8 .elementor-element-c0982ae {
  display: none;
}

@media (min-width: 768px) {
  .elementor-element-2ae11e8 {
    display: none !important;
  }
}

/* ===========================================================================
   BANNERS

   Three section variants are in use, each with its own element ids:
     1. About Us, Care Package, Our Doctors  - 24d870e8 / 2eac5d6f / 6abcf5d8
     2. Procedure pages, Before After        - cbb7e71  / f5b48d6  / 89b6cf3
     3. Contact Us                           - a3912a9  / e444377  / d15dd71

   The caption should start on the same vertical line as the logo. It cannot be
   done with a fixed padding: the header boxes its content at 1600 centred and
   then left-aligns inside that, so a fixed value only matches at one width.

   The same container is boxed on some pages and full width on others, which
   changes where its children sit, so both cases are handled with :has().
   =========================================================================== */

.elementor-element-cbb7e71,
.elementor-element-a3912a9 {
  padding-top: 17em !important;
  border-radius: 20px !important;
}

@media (max-width: 1365px) {
  .elementor-element-cbb7e71,
  .elementor-element-a3912a9 {
    padding-top: 13em !important;
  }
}

.elementor-element-2eac5d6f > .e-con-inner,
.elementor-element-f5b48d6 > .e-con-inner,
.elementor-element-e444377 > .e-con-inner {
  width: 100%;
  max-width: 1600px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 10px;
}

.elementor-element-2eac5d6f:has(> .e-con-inner),
.elementor-element-f5b48d6:has(> .e-con-inner),
.elementor-element-e444377:has(> .e-con-inner) {
  padding-left: 0 !important;
}

.elementor-element-2eac5d6f:not(:has(> .e-con-inner)),
.elementor-element-f5b48d6:not(:has(> .e-con-inner)),
.elementor-element-e444377:not(:has(> .e-con-inner)) {
  padding-left: calc((100% - min(100%, 1600px)) / 2 + 10px) !important;
}

.elementor-element-2eac5d6f > .elementor-element,
.elementor-element-2eac5d6f > .e-con-inner > .elementor-element,
.elementor-element-f5b48d6 > .elementor-element,
.elementor-element-f5b48d6 > .e-con-inner > .elementor-element,
.elementor-element-e444377 > .elementor-element,
.elementor-element-e444377 > .e-con-inner > .elementor-element {
  margin-left: 0 !important;
  margin-right: 0 !important;
  align-self: flex-start;
}

/* ---------------------------------------------------------------------------
   Banner breadcrumb.

   Every banner carries exactly one of these: an inline icon-list whose widget
   already asks Elementor to centre itself on tablet and mobile. Matching on
   those three classes rather than on element ids covers the pages that use a
   copy of the section with a different id (Concierge Partners, Accommodation,
   Disclaimer, ...) and cannot catch a plain bullet list, which has neither the
   inline layout class nor a responsive alignment class.

   The widget's own centring never showed, because the banner rule above pins
   every child to align-self: flex-start, and a shrink-to-fit widget then hugs
   the left edge while the title stays centred. So the widget is re-centred as
   a whole box instead. It deliberately keeps its shrink-to-fit width: stretching
   it to 100% put its inline <ul>, which carries negative side margins for item
   spacing, 8px past the viewport and the whole page could be swiped sideways.

   The underline came from the theme's generic link styling, not from the
   breadcrumb: on a photo it read as a pair of buttons rather than a trail.
   --------------------------------------------------------------------------- */
.elementor-widget-icon-list.elementor-icon-list--layout-inline.elementor-mobile-align-center .elementor-icon-list-item > a,
.elementor-widget-icon-list.elementor-icon-list--layout-inline.elementor-mobile-align-center .elementor-icon-list-item > a:hover,
.elementor-widget-icon-list.elementor-icon-list--layout-inline.elementor-mobile-align-center .elementor-icon-list-item > a:focus {
  text-decoration: none;
}

@media (max-width: 1024px) {
  .elementor-widget-icon-list.elementor-icon-list--layout-inline.elementor-mobile-align-center {
    align-self: center !important;
    width: auto !important;
    max-width: 100% !important;
  }

  .elementor-widget-icon-list.elementor-icon-list--layout-inline.elementor-mobile-align-center .elementor-icon-list-items {
    justify-content: center;
  }
}

.elementor-element-6abcf5d8 .elementor-icon-list-item > a,
.elementor-element-6abcf5d8 .elementor-icon-list-item > a:hover,
.elementor-element-6abcf5d8 .elementor-icon-list-text,
.elementor-element-89b6cf3 .elementor-icon-list-item > a,
.elementor-element-89b6cf3 .elementor-icon-list-item > a:hover,
.elementor-element-89b6cf3 .elementor-icon-list-text,
.elementor-element-d15dd71 .elementor-icon-list-item > a,
.elementor-element-d15dd71 .elementor-icon-list-item > a:hover,
.elementor-element-d15dd71 .elementor-icon-list-text {
  color: #F2EAE4 !important;
}

/* ===========================================================================
   HOMEPAGE - "Your Surgery Journey, Step by Step"

   An Elementor nested-tabs widget. The content stays in Elementor so the client
   can still edit it; only the presentation changes here.

   Two measured problems:
     - The five inactive steps were rgb(185,185,185) on cream, which is 1.91:1.
       The floor for text is 4.5:1, so five of the six steps were effectively
       invisible and the section read as a dead list rather than a journey.
     - The hover colour was #fff, white on a cream background, so a step
       disappeared while the pointer was on it.

   Colours go through Elementor's own custom properties rather than overriding
   its rules. They need !important because the page's own generated stylesheet
   sets the same properties with a three-class rule.

   The steps sit on a vertical rail: solid behind the steps already covered,
   faint ahead of them, so progress is legible at a glance. The rail is drawn per
   step, so there is no JavaScript and nothing to keep in sync.
   =========================================================================== */

.elementor-element-4d3e70be {
  --n-tabs-title-color: #6F675C !important;        /* 5.43:1 on cream */
  --n-tabs-title-color-active: #1A1818 !important; /* 17.25:1, one dominant item */
  --n-tabs-title-color-hover: #1A1818 !important;
  --n-tabs-heading-width: 46% !important;          /* room so titles stay on one line */
}

.elementor-element-4d3e70be .e-n-tab-title {
  position: relative;
  padding-left: 36px !important;
  height: auto !important;
  min-height: 88px;
  transition: color 0.25s ease;
}

.elementor-element-4d3e70be .e-n-tab-title::before {
  content: "";
  position: absolute;
  left: 7px;
  top: 0;
  bottom: 0;
  width: 2px;
  background: #55433E;
  transition: background 0.35s ease;
}

.elementor-element-4d3e70be .e-n-tab-title:first-child::before { top: 50%; }
.elementor-element-4d3e70be .e-n-tab-title:last-child::before { bottom: 50%; }

.elementor-element-4d3e70be .e-n-tab-title::after {
  content: "";
  position: absolute;
  left: 2px;
  top: 50%;
  width: 12px;
  height: 12px;
  margin-top: -6px;
  border-radius: 50%;
  background: #55433E;
  box-shadow: 0 0 0 3px rgb(253, 253, 240);
  transition: background 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease;
}

.elementor-element-4d3e70be .e-n-tab-title[aria-selected="true"] ~ .e-n-tab-title::before {
  background: rgba(85, 67, 62, 0.18);
}

.elementor-element-4d3e70be .e-n-tab-title[aria-selected="true"] ~ .e-n-tab-title::after {
  background: rgb(253, 253, 240);
  box-shadow: 0 0 0 2px rgba(85, 67, 62, 0.32), 0 0 0 5px rgb(253, 253, 240);
}

.elementor-element-4d3e70be .e-n-tab-title[aria-selected="true"] ~ .e-n-tab-title h6 {
  opacity: 0.7;
}

.elementor-element-4d3e70be .e-n-tab-title[aria-selected="true"]::after {
  transform: scale(1.25);
  box-shadow: 0 0 0 3px rgb(253, 253, 240), 0 0 0 8px rgba(85, 67, 62, 0.16);
}

.elementor-element-4d3e70be .e-n-tab-title[aria-selected="true"]::before {
  background: linear-gradient(to bottom, #55433E 50%, rgba(85, 67, 62, 0.18) 50%);
}

.elementor-element-4d3e70be .e-n-tab-title:first-child[aria-selected="true"]::before {
  background: rgba(85, 67, 62, 0.18);
}

.elementor-element-4d3e70be .e-n-tab-title:last-child[aria-selected="true"]::before {
  background: #55433E;
}

.elementor-element-4d3e70be .e-n-tab-title:hover {
  cursor: pointer;
}

/* On mobile Elementor turns this into an accordion: the open panel is inserted
   between two steps, which put a 666px hole in the middle of the rail. The
   accordion already carries the sequence, so the rail is dropped there and the
   numbering and the contrast fix do the work. */
@media (max-width: 767px) {
  .elementor-element-4d3e70be .e-n-tab-title {
    padding-left: 0 !important;
  }

  .elementor-element-4d3e70be .e-n-tab-title::before,
  .elementor-element-4d3e70be .e-n-tab-title::after {
    display: none;
  }
}/* End custom CSS */