.elementor-2347 .elementor-element.elementor-element-24cb07a9{--display:flex;--min-height:45vh;--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;}.elementor-2347 .elementor-element.elementor-element-79cf391d{--display:flex;--justify-content:flex-start;}.elementor-widget-image .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 );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );line-height:var( --e-global-typography-text-line-height );}.elementor-2347 .elementor-element.elementor-element-628db767 img{width:100%;border-style:solid;border-width:0px 0px 0px 0px;border-color:var( --e-global-color-b754c2c );}.elementor-2347 .elementor-element.elementor-element-6f2dc7c7{--display:flex;--justify-content:center;border-style:solid;--border-style:solid;border-width:0px 1px 0px 1px;--border-top-width:0px;--border-right-width:1px;--border-bottom-width:0px;--border-left-width:1px;border-color:var( --e-global-color-b754c2c );--border-color:var( --e-global-color-b754c2c );--padding-top:0%;--padding-bottom:0%;--padding-left:8%;--padding-right:8%;}.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 );font-style:var( --e-global-typography-primary-font-style );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-2347 .elementor-element.elementor-element-3a415fc0{text-align:start;}.elementor-2347 .elementor-element.elementor-element-3a415fc0 .elementor-heading-title{font-family:var( --e-global-typography-fb36cfa-font-family ), Sans-serif;font-size:var( --e-global-typography-fb36cfa-font-size );font-weight:var( --e-global-typography-fb36cfa-font-weight );text-transform:var( --e-global-typography-fb36cfa-text-transform );font-style:var( --e-global-typography-fb36cfa-font-style );line-height:var( --e-global-typography-fb36cfa-line-height );letter-spacing:var( --e-global-typography-fb36cfa-letter-spacing );word-spacing:var( --e-global-typography-fb36cfa-word-spacing );}.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 );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );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-2347 .elementor-element.elementor-element-abd03db{--display:flex;--min-height:100px;--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:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2347 .elementor-element.elementor-element-5a8ae10{--display:flex;--justify-content:flex-start;}.elementor-2347 .elementor-element.elementor-element-8d2bfe7{--display:flex;--justify-content:center;border-style:solid;--border-style:solid;border-width:0px 1px 0px 1px;--border-top-width:0px;--border-right-width:1px;--border-bottom-width:0px;--border-left-width:1px;border-color:var( --e-global-color-b754c2c );--border-color:var( --e-global-color-b754c2c );}.elementor-2347 .elementor-element.elementor-element-b9b2741{--display:flex;--justify-content:flex-end;}.elementor-2347 .elementor-element.elementor-element-3cb5e59{--display:flex;--min-height:100px;--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:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2347 .elementor-element.elementor-element-ff5521a{--display:flex;--justify-content:flex-start;}.elementor-2347 .elementor-element.elementor-element-f7fa57e{--display:flex;--justify-content:center;border-style:solid;--border-style:solid;border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:var( --e-global-color-b754c2c );--border-color:var( --e-global-color-b754c2c );}.elementor-2347 .elementor-element.elementor-element-60e6622{--display:flex;--justify-content:flex-end;}.elementor-2347 .elementor-element.elementor-element-1906277{--display:flex;--min-height:100px;--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:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2347 .elementor-element.elementor-element-a5bd679{--display:flex;--justify-content:flex-start;}.elementor-2347 .elementor-element.elementor-element-cae9d26{--display:flex;--justify-content:center;border-style:solid;--border-style:solid;border-width:0px 1px 0px 1px;--border-top-width:0px;--border-right-width:1px;--border-bottom-width:0px;--border-left-width:1px;border-color:var( --e-global-color-b754c2c );--border-color:var( --e-global-color-b754c2c );}.elementor-2347 .elementor-element.elementor-element-4e27657{--display:flex;--justify-content:flex-end;}.elementor-2347 .elementor-element.elementor-element-c04d432{--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:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2347 .elementor-element.elementor-element-036f4ce{--display:flex;--justify-content:flex-start;border-style:solid;--border-style:solid;border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:var( --e-global-color-b754c2c );--border-color:var( --e-global-color-b754c2c );--padding-top:0px;--padding-bottom:0px;--padding-left:100px;--padding-right:0px;}.elementor-2347 .elementor-element.elementor-element-ad50a71 .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 );}.elementor-2347 .elementor-element.elementor-element-3b85292{--display:flex;--justify-content:center;border-style:solid;--border-style:solid;border-width:0px 1px 0px 1px;--border-top-width:0px;--border-right-width:1px;--border-bottom-width:0px;--border-left-width:1px;border-color:var( --e-global-color-b754c2c );--border-color:var( --e-global-color-b754c2c );}.elementor-2347 .elementor-element.elementor-element-1504281 img{width:100%;}.elementor-2347 .elementor-element.elementor-element-68c8b48{--display:flex;--justify-content:flex-end;border-style:solid;--border-style:solid;border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:var( --e-global-color-b754c2c );--border-color:var( --e-global-color-b754c2c );--padding-top:0px;--padding-bottom:0px;--padding-left:85px;--padding-right:100px;}.elementor-widget-button .elementor-button{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-transform:var( --e-global-typography-accent-text-transform );font-style:var( --e-global-typography-accent-font-style );line-height:var( --e-global-typography-accent-line-height );background-color:var( --e-global-color-accent );}.elementor-2347 .elementor-element.elementor-element-3b50d0d .elementor-button{fill:var( --e-global-color-50132ba );color:var( --e-global-color-50132ba );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-accent );border-radius:0px 0px 0px 0px;padding:12px 45px 12px 45px;}.elementor-2347 .elementor-element.elementor-element-3b50d0d .elementor-button:hover, .elementor-2347 .elementor-element.elementor-element-3b50d0d .elementor-button:focus{color:var( --e-global-color-accent );background-color:var( --e-global-color-f615a02 );}.elementor-2347 .elementor-element.elementor-element-3b50d0d .elementor-button:hover svg, .elementor-2347 .elementor-element.elementor-element-3b50d0d .elementor-button:focus svg{fill:var( --e-global-color-accent );}.elementor-2347 .elementor-element.elementor-element-4e126d0{--display:flex;--min-height:100px;--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:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2347 .elementor-element.elementor-element-c209490{--display:flex;--justify-content:flex-start;}.elementor-2347 .elementor-element.elementor-element-f7a0500{--display:flex;--justify-content:center;border-style:solid;--border-style:solid;border-width:0px 1px 0px 1px;--border-top-width:0px;--border-right-width:1px;--border-bottom-width:0px;--border-left-width:1px;border-color:var( --e-global-color-b754c2c );--border-color:var( --e-global-color-b754c2c );}.elementor-2347 .elementor-element.elementor-element-b110bd1{--display:flex;--justify-content:flex-end;}.elementor-2347 .elementor-element.elementor-element-2f87690{--display:flex;--min-height:100px;--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:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:15px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2347 .elementor-element.elementor-element-705dcb7{--display:flex;--justify-content:flex-start;}.elementor-2347 .elementor-element.elementor-element-c19f7f5{--display:flex;--justify-content:center;border-style:solid;--border-style:solid;border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:var( --e-global-color-b754c2c );--border-color:var( --e-global-color-b754c2c );}.elementor-2347 .elementor-element.elementor-element-7ef8e2c{--display:flex;--justify-content:flex-end;}.elementor-2347 .elementor-element.elementor-element-9e9c6a9{--display:flex;--min-height:100px;--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:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2347 .elementor-element.elementor-element-7fdda82{--display:flex;--justify-content:flex-start;}.elementor-2347 .elementor-element.elementor-element-97d7a08{--display:flex;--justify-content:center;border-style:solid;--border-style:solid;border-width:0px 1px 0px 1px;--border-top-width:0px;--border-right-width:1px;--border-bottom-width:0px;--border-left-width:1px;border-color:var( --e-global-color-b754c2c );--border-color:var( --e-global-color-b754c2c );}.elementor-2347 .elementor-element.elementor-element-d5d28ad{--display:flex;--justify-content:flex-end;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-2347 .elementor-element.elementor-element-24cb07a9{--min-height:0px;--flex-direction:row-reverse;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;--flex-wrap:wrap;}.elementor-2347 .elementor-element.elementor-element-79cf391d.e-con{--order:99999 /* order end hack */;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-2347 .elementor-element.elementor-element-628db767{text-align:end;}.elementor-2347 .elementor-element.elementor-element-628db767 img{width:100%;border-width:0px 0px 0px 1px;}.elementor-2347 .elementor-element.elementor-element-6f2dc7c7{--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:17%;--padding-bottom:17%;--padding-left:10%;--padding-right:17%;}.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-2347 .elementor-element.elementor-element-3a415fc0{text-align:start;}.elementor-2347 .elementor-element.elementor-element-3a415fc0 .elementor-heading-title{font-size:var( --e-global-typography-fb36cfa-font-size );line-height:var( --e-global-typography-fb36cfa-line-height );letter-spacing:var( --e-global-typography-fb36cfa-letter-spacing );word-spacing:var( --e-global-typography-fb36cfa-word-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-2347 .elementor-element.elementor-element-abd03db{--min-height:150px;}.elementor-2347 .elementor-element.elementor-element-8d2bfe7{border-width:0px 0px 0px 1px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:1px;}.elementor-2347 .elementor-element.elementor-element-3cb5e59{--min-height:150px;}.elementor-2347 .elementor-element.elementor-element-f7fa57e{border-width:0px 0px 0px 1px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:1px;}.elementor-2347 .elementor-element.elementor-element-1906277{--min-height:150px;}.elementor-2347 .elementor-element.elementor-element-cae9d26{border-width:0px 0px 0px 1px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:1px;}.elementor-2347 .elementor-element.elementor-element-c04d432{--flex-wrap:wrap;--padding-top:0%;--padding-bottom:0%;--padding-left:30%;--padding-right:0%;}.elementor-2347 .elementor-element.elementor-element-036f4ce{border-width:0px 0px 0px 1px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:1px;--padding-top:0%;--padding-bottom:5%;--padding-left:10%;--padding-right:0%;}.elementor-2347 .elementor-element.elementor-element-ad50a71 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-2347 .elementor-element.elementor-element-1504281{text-align:start;}.elementor-2347 .elementor-element.elementor-element-1504281 img{width:70vw;}.elementor-2347 .elementor-element.elementor-element-68c8b48{border-width:0px 0px 0px 1px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:1px;--padding-top:5%;--padding-bottom:0%;--padding-left:10%;--padding-right:17%;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-2347 .elementor-element.elementor-element-4e126d0{--min-height:150px;}.elementor-2347 .elementor-element.elementor-element-f7a0500{border-width:0px 0px 0px 1px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:1px;}.elementor-2347 .elementor-element.elementor-element-2f87690{--min-height:150px;}.elementor-2347 .elementor-element.elementor-element-c19f7f5{border-width:0px 0px 0px 1px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:1px;}.elementor-2347 .elementor-element.elementor-element-9e9c6a9{--min-height:150px;}.elementor-2347 .elementor-element.elementor-element-97d7a08{border-width:0px 0px 0px 1px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:1px;}}@media(max-width:767px){.elementor-2347 .elementor-element.elementor-element-24cb07a9{--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;}.elementor-2347 .elementor-element.elementor-element-79cf391d.e-con{--order:-99999 /* order start hack */;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-2347 .elementor-element.elementor-element-628db767{text-align:start;}.elementor-2347 .elementor-element.elementor-element-628db767 img{width:100%;border-width:0px 0px 0px 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-2347 .elementor-element.elementor-element-3a415fc0{text-align:center;}.elementor-2347 .elementor-element.elementor-element-3a415fc0 .elementor-heading-title{font-size:var( --e-global-typography-fb36cfa-font-size );line-height:var( --e-global-typography-fb36cfa-line-height );letter-spacing:var( --e-global-typography-fb36cfa-letter-spacing );word-spacing:var( --e-global-typography-fb36cfa-word-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-2347 .elementor-element.elementor-element-4b68cc91{text-align:center;}.elementor-2347 .elementor-element.elementor-element-abd03db{--min-height:100px;--flex-wrap:nowrap;}.elementor-2347 .elementor-element.elementor-element-5a8ae10{--width:15%;}.elementor-2347 .elementor-element.elementor-element-8d2bfe7{--width:70%;border-width:0px 1px 0px 1px;--border-top-width:0px;--border-right-width:1px;--border-bottom-width:0px;--border-left-width:1px;}.elementor-2347 .elementor-element.elementor-element-b9b2741{--width:15%;}.elementor-2347 .elementor-element.elementor-element-3cb5e59{--min-height:100px;--flex-wrap:nowrap;}.elementor-2347 .elementor-element.elementor-element-ff5521a{--width:5%;}.elementor-2347 .elementor-element.elementor-element-f7fa57e{--width:90%;border-width:0px 1px 0px 1px;--border-top-width:0px;--border-right-width:1px;--border-bottom-width:0px;--border-left-width:1px;}.elementor-2347 .elementor-element.elementor-element-60e6622{--width:5%;}.elementor-2347 .elementor-element.elementor-element-1906277{--min-height:100px;--flex-wrap:nowrap;}.elementor-2347 .elementor-element.elementor-element-a5bd679{--width:15%;}.elementor-2347 .elementor-element.elementor-element-cae9d26{--width:70%;border-width:0px 1px 0px 1px;--border-top-width:0px;--border-right-width:1px;--border-bottom-width:0px;--border-left-width:1px;}.elementor-2347 .elementor-element.elementor-element-4e27657{--width:15%;}.elementor-2347 .elementor-element.elementor-element-c04d432{--padding-top:0%;--padding-bottom:0%;--padding-left:5%;--padding-right:5%;}.elementor-2347 .elementor-element.elementor-element-036f4ce{--width:100%;border-width:1px 1px 0px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:0px;--border-left-width:1px;--padding-top:10%;--padding-bottom:10%;--padding-left:10%;--padding-right:10%;}.elementor-2347 .elementor-element.elementor-element-ad50a71{text-align:center;}.elementor-2347 .elementor-element.elementor-element-ad50a71 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-2347 .elementor-element.elementor-element-3b85292{--width:100%;}.elementor-2347 .elementor-element.elementor-element-1504281 img{width:100%;}.elementor-2347 .elementor-element.elementor-element-68c8b48{--width:100%;border-width:0px 1px 0px 1px;--border-top-width:0px;--border-right-width:1px;--border-bottom-width:0px;--border-left-width:1px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-2347 .elementor-element.elementor-element-3b50d0d .elementor-button{padding:5px 20px 5px 20px;}.elementor-2347 .elementor-element.elementor-element-4e126d0{--min-height:100px;--flex-wrap:nowrap;}.elementor-2347 .elementor-element.elementor-element-c209490{--width:15%;}.elementor-2347 .elementor-element.elementor-element-f7a0500{--width:70%;border-width:0px 1px 0px 1px;--border-top-width:0px;--border-right-width:1px;--border-bottom-width:0px;--border-left-width:1px;}.elementor-2347 .elementor-element.elementor-element-b110bd1{--width:15%;}.elementor-2347 .elementor-element.elementor-element-2f87690{--min-height:100px;--flex-wrap:nowrap;}.elementor-2347 .elementor-element.elementor-element-705dcb7{--width:5%;}.elementor-2347 .elementor-element.elementor-element-c19f7f5{--width:90%;border-width:0px 1px 0px 1px;--border-top-width:0px;--border-right-width:1px;--border-bottom-width:0px;--border-left-width:1px;}.elementor-2347 .elementor-element.elementor-element-7ef8e2c{--width:5%;}.elementor-2347 .elementor-element.elementor-element-9e9c6a9{--min-height:100px;--flex-wrap:nowrap;}.elementor-2347 .elementor-element.elementor-element-7fdda82{--width:15%;}.elementor-2347 .elementor-element.elementor-element-97d7a08{--width:70%;border-width:0px 1px 0px 1px;--border-top-width:0px;--border-right-width:1px;--border-bottom-width:0px;--border-left-width:1px;}.elementor-2347 .elementor-element.elementor-element-d5d28ad{--width:15%;}}@media(min-width:768px){.elementor-2347 .elementor-element.elementor-element-79cf391d{--width:30%;}.elementor-2347 .elementor-element.elementor-element-6f2dc7c7{--width:70%;}.elementor-2347 .elementor-element.elementor-element-5a8ae10{--width:30%;}.elementor-2347 .elementor-element.elementor-element-8d2bfe7{--width:40%;}.elementor-2347 .elementor-element.elementor-element-b9b2741{--width:30%;}.elementor-2347 .elementor-element.elementor-element-ff5521a{--width:5%;}.elementor-2347 .elementor-element.elementor-element-f7fa57e{--width:90%;}.elementor-2347 .elementor-element.elementor-element-60e6622{--width:5%;}.elementor-2347 .elementor-element.elementor-element-a5bd679{--width:30%;}.elementor-2347 .elementor-element.elementor-element-cae9d26{--width:40%;}.elementor-2347 .elementor-element.elementor-element-4e27657{--width:30%;}.elementor-2347 .elementor-element.elementor-element-036f4ce{--width:30%;}.elementor-2347 .elementor-element.elementor-element-3b85292{--width:40%;}.elementor-2347 .elementor-element.elementor-element-68c8b48{--width:30%;}.elementor-2347 .elementor-element.elementor-element-c209490{--width:30%;}.elementor-2347 .elementor-element.elementor-element-f7a0500{--width:40%;}.elementor-2347 .elementor-element.elementor-element-b110bd1{--width:30%;}.elementor-2347 .elementor-element.elementor-element-705dcb7{--width:5%;}.elementor-2347 .elementor-element.elementor-element-c19f7f5{--width:90%;}.elementor-2347 .elementor-element.elementor-element-7ef8e2c{--width:5%;}.elementor-2347 .elementor-element.elementor-element-7fdda82{--width:30%;}.elementor-2347 .elementor-element.elementor-element-97d7a08{--width:40%;}.elementor-2347 .elementor-element.elementor-element-d5d28ad{--width:30%;}}@media(max-width:1024px) and (min-width:768px){.elementor-2347 .elementor-element.elementor-element-79cf391d{--width:100%;}.elementor-2347 .elementor-element.elementor-element-6f2dc7c7{--width:100%;}.elementor-2347 .elementor-element.elementor-element-036f4ce{--width:100%;}.elementor-2347 .elementor-element.elementor-element-3b85292{--width:100%;}.elementor-2347 .elementor-element.elementor-element-68c8b48{--width:100%;}}/* Start custom CSS for image, class: .elementor-element-628db767 */.elementor-2347 .elementor-element.elementor-element-628db767 {
  width: 100%;
  height: 100%;
  min-height: inherit;
  overflow: hidden;
}

.elementor-2347 .elementor-element.elementor-element-628db767 .elementor-widget-container {
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.elementor-2347 .elementor-element.elementor-element-628db767 img {
  display: block;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: cover;
  object-position: center center;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-53ae8c4 */.elementor-2347 .elementor-element.elementor-element-53ae8c4 .vita-areas {
  --vita-navy: #0b2447;
  --vita-navy-deep: #06172e;
  --vita-navy-soft: #17365f;
  --vita-gold: #c7a96b;
  --vita-gold-light: #e5d5aa;
  --vita-text: #505865;
  --vita-muted: #707784;
  --vita-line: rgba(11, 36, 71, 0.13);

  position: relative;
  width: 100%;
  overflow: hidden;
  padding: clamp(32px, 5vw, 66px);
  border: 1px solid var(--vita-line);
  background:
    radial-gradient(
      circle at 100% 0%,
      rgba(199, 169, 107, 0.13),
      transparent 26%
    ),
    linear-gradient(
      145deg,
      #ffffff 0%,
      #f8f5ef 100%
    );
  box-shadow: 0 24px 65px rgba(11, 36, 71, 0.07);
}

.elementor-2347 .elementor-element.elementor-element-53ae8c4 .vita-areas::before {
  content: "";
  position: absolute;
  top: -105px;
  right: -105px;
  width: 245px;
  height: 245px;
  border: 1px solid rgba(199, 169, 107, 0.15);
  border-radius: 50%;
  box-shadow:
    0 0 0 32px rgba(199, 169, 107, 0.025),
    0 0 0 64px rgba(199, 169, 107, 0.012);
  pointer-events: none;
}

.elementor-2347 .elementor-element.elementor-element-53ae8c4 .vita-areas__intro {
  position: relative;
  z-index: 1;
  max-width: 770px;
  margin-bottom: clamp(30px, 4vw, 47px);
}

.elementor-2347 .elementor-element.elementor-element-53ae8c4 .vita-areas__eyebrow {
  display: block;
  margin-bottom: 11px;
  color: var(--vita-gold);
  font-size: 10px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.elementor-2347 .elementor-element.elementor-element-53ae8c4 .vita-areas h2 {
  margin: 0 0 17px;
  color: var(--vita-navy);
  font-size: clamp(38px, 5vw, 64px);
  font-weight: 400;
  line-height: 1;
  letter-spacing: -0.03em;
}

.elementor-2347 .elementor-element.elementor-element-53ae8c4 .vita-areas__intro p {
  margin: 0;
  color: var(--vita-text);
  font-size: 16px;
  line-height: 1.75;
}

.elementor-2347 .elementor-element.elementor-element-53ae8c4 .vita-areas__grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  overflow: hidden;
  border-top: 1px solid var(--vita-line);
  border-left: 1px solid var(--vita-line);
}

.elementor-2347 .elementor-element.elementor-element-53ae8c4 .vita-area {
  position: relative;
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr) 18px;
  align-items: start;
  gap: 13px;
  min-height: 178px;
  padding: 25px 22px;
  border-right: 1px solid var(--vita-line);
  border-bottom: 1px solid var(--vita-line);
  background: rgba(255, 255, 255, 0.4);
  color: inherit;
  text-decoration: none;
  transition:
    background-color 180ms ease,
    border-color 180ms ease;
}

.elementor-2347 .elementor-element.elementor-element-53ae8c4 .vita-area:hover {
  background: rgba(199, 169, 107, 0.1);
}

.elementor-2347 .elementor-element.elementor-element-53ae8c4 .vita-area--featured {
  background:
    radial-gradient(
      circle at 100% 0%,
      rgba(199, 169, 107, 0.21),
      transparent 39%
    ),
    linear-gradient(
      145deg,
      var(--vita-navy-soft),
      var(--vita-navy-deep)
    );
}

.elementor-2347 .elementor-element.elementor-element-53ae8c4 .vita-area--featured:hover {
  background:
    radial-gradient(
      circle at 100% 0%,
      rgba(199, 169, 107, 0.28),
      transparent 41%
    ),
    linear-gradient(
      145deg,
      #1b3d69,
      var(--vita-navy-deep)
    );
}

.elementor-2347 .elementor-element.elementor-element-53ae8c4 .vita-area__number {
  padding-top: 4px;
  color: var(--vita-gold);
  font-size: 11px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.08em;
}

.elementor-2347 .elementor-element.elementor-element-53ae8c4 .vita-area__content {
  min-width: 0;
}

.elementor-2347 .elementor-element.elementor-element-53ae8c4 .vita-area__label {
  display: block;
  margin-bottom: 8px;
  color: #7b818b;
  font-size: 9px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

.elementor-2347 .elementor-element.elementor-element-53ae8c4 .vita-area--featured .vita-area__label {
  color: var(--vita-gold-light);
}

.elementor-2347 .elementor-element.elementor-element-53ae8c4 .vita-area strong {
  display: block;
  margin-bottom: 9px;
  color: var(--vita-navy);
  font-size: clamp(20px, 2vw, 27px);
  font-weight: 400;
  line-height: 1.12;
  letter-spacing: -0.015em;
}

.elementor-2347 .elementor-element.elementor-element-53ae8c4 .vita-area--featured strong {
  color: #ffffff;
}

.elementor-2347 .elementor-element.elementor-element-53ae8c4 .vita-area small {
  display: block;
  color: var(--vita-muted);
  font-size: 12px;
  font-weight: 400;
  line-height: 1.55;
}

.elementor-2347 .elementor-element.elementor-element-53ae8c4 .vita-area--featured small {
  color: rgba(255, 255, 255, 0.68);
}

.elementor-2347 .elementor-element.elementor-element-53ae8c4 .vita-area__arrow {
  color: var(--vita-navy);
  font-size: 16px;
  line-height: 1;
  transition: color 180ms ease;
}

.elementor-2347 .elementor-element.elementor-element-53ae8c4 .vita-area--featured .vita-area__arrow {
  color: var(--vita-gold-light);
}

.elementor-2347 .elementor-element.elementor-element-53ae8c4 .vita-area:hover .vita-area__arrow {
  color: var(--vita-gold);
}

.elementor-2347 .elementor-element.elementor-element-53ae8c4 .vita-area:focus-visible,
.elementor-2347 .elementor-element.elementor-element-53ae8c4 .vita-areas__button:focus-visible {
  outline: 2px solid var(--vita-gold);
  outline-offset: 3px;
}

.elementor-2347 .elementor-element.elementor-element-53ae8c4 .vita-areas__notice {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  margin-top: 30px;
  padding: 25px 27px;
  border: 1px solid rgba(199, 169, 107, 0.24);
  background:
    radial-gradient(
      circle at 100% 0%,
      rgba(199, 169, 107, 0.17),
      transparent 35%
    ),
    linear-gradient(
      145deg,
      var(--vita-navy),
      var(--vita-navy-deep)
    );
}

.elementor-2347 .elementor-element.elementor-element-53ae8c4 .vita-areas__notice-copy span {
  display: block;
  margin-bottom: 7px;
  color: var(--vita-gold-light);
  font-size: 10px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.elementor-2347 .elementor-element.elementor-element-53ae8c4 .vita-areas__notice-copy p {
  max-width: 590px;
  margin: 0;
  color: rgba(255, 255, 255, 0.72);
  font-size: 14px;
  line-height: 1.6;
}

.elementor-2347 .elementor-element.elementor-element-53ae8c4 .vita-areas__actions {
  display: flex;
  flex: 0 0 auto;
  flex-wrap: wrap;
  gap: 10px;
}

.elementor-2347 .elementor-element.elementor-element-53ae8c4 .vita-areas__button {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  padding: 11px 17px;
  border: 1px solid transparent;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.2;
  text-decoration: none;
  transition:
    color 180ms ease,
    border-color 180ms ease,
    background-color 180ms ease;
}

.elementor-2347 .elementor-element.elementor-element-53ae8c4 .vita-areas__button--primary {
  border-color: var(--vita-gold);
  background: var(--vita-gold);
  color: var(--vita-navy-deep);
}

.elementor-2347 .elementor-element.elementor-element-53ae8c4 .vita-areas__button--primary:hover {
  border-color: var(--vita-gold-light);
  background: var(--vita-gold-light);
  color: var(--vita-navy-deep);
}

.elementor-2347 .elementor-element.elementor-element-53ae8c4 .vita-areas__button--secondary {
  border-color: rgba(255, 255, 255, 0.28);
  background: transparent;
  color: #ffffff;
}

.elementor-2347 .elementor-element.elementor-element-53ae8c4 .vita-areas__button--secondary:hover {
  border-color: var(--vita-gold-light);
  color: var(--vita-gold-light);
}

@media (max-width: 1024px) {
  .elementor-2347 .elementor-element.elementor-element-53ae8c4 .vita-areas__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .elementor-2347 .elementor-element.elementor-element-53ae8c4 .vita-areas__notice {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (max-width: 767px) {
  .elementor-2347 .elementor-element.elementor-element-53ae8c4 .vita-areas {
    padding: 30px 20px;
  }

  .elementor-2347 .elementor-element.elementor-element-53ae8c4 .vita-areas__intro p {
    font-size: 15px;
  }

  .elementor-2347 .elementor-element.elementor-element-53ae8c4 .vita-areas__grid {
    grid-template-columns: 1fr;
  }

  .elementor-2347 .elementor-element.elementor-element-53ae8c4 .vita-area {
    min-height: 0;
    padding: 22px 18px;
  }

  .elementor-2347 .elementor-element.elementor-element-53ae8c4 .vita-area strong {
    font-size: 23px;
  }

  .elementor-2347 .elementor-element.elementor-element-53ae8c4 .vita-areas__notice {
    padding: 23px 20px;
  }

  .elementor-2347 .elementor-element.elementor-element-53ae8c4 .vita-areas__actions {
    width: 100%;
  }

  .elementor-2347 .elementor-element.elementor-element-53ae8c4 .vita-areas__button {
    flex: 1 1 calc(50% - 5px);
  }
}

@media (max-width: 480px) {
  .elementor-2347 .elementor-element.elementor-element-53ae8c4 .vita-areas__button {
    flex: 1 1 100%;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0e4befa */.elementor-2347 .elementor-element.elementor-element-0e4befa .vita-services-faq {
  --vita-navy: #0b2447;
  --vita-navy-deep: #06172e;
  --vita-gold: #c7a96b;
  --vita-gold-soft: #e5d8b7;
  --vita-cream: #f7f4ee;
  --vita-cream-light: #fbfaf7;
  --vita-white: #ffffff;
  --vita-text: #4f5866;
  --vita-muted: #747c88;
  --vita-line: rgba(11, 36, 71, 0.12);

  --vita-heading-font:
    var(--e-global-typography-primary-font-family),
    serif;

  --vita-body-font:
    var(--e-global-typography-text-font-family),
    sans-serif;

  width: 100%;
  margin: 0;
  padding: 0 clamp(24px, 5vw, 72px);
  color: var(--vita-text);
  font-family: var(--vita-body-font);
}

.elementor-2347 .elementor-element.elementor-element-0e4befa .vita-services-faq,
.elementor-2347 .elementor-element.elementor-element-0e4befa .vita-services-faq *,
.elementor-2347 .elementor-element.elementor-element-0e4befa .vita-services-faq *::before,
.elementor-2347 .elementor-element.elementor-element-0e4befa .vita-services-faq *::after {
  box-sizing: border-box;
}

.elementor-2347 .elementor-element.elementor-element-0e4befa .vita-services-faq h2,
.elementor-2347 .elementor-element.elementor-element-0e4befa .vita-services-faq h3 {
  font-family: var(--vita-heading-font) !important;
}

.elementor-2347 .elementor-element.elementor-element-0e4befa .vita-services-faq p,
.elementor-2347 .elementor-element.elementor-element-0e4befa .vita-services-faq a,
.elementor-2347 .elementor-element.elementor-element-0e4befa .vita-services-faq span,
.elementor-2347 .elementor-element.elementor-element-0e4befa .vita-services-faq summary {
  font-family: var(--vita-body-font) !important;
}


/* ==================================================
   SHARED HEADINGS
================================================== */

.elementor-2347 .elementor-element.elementor-element-0e4befa .vita-service-scroll__header,
.elementor-2347 .elementor-element.elementor-element-0e4befa .vita-areas-faq__header {
  display: grid;
  grid-template-columns: minmax(320px, 1fr) minmax(0, 0.82fr);
  gap: clamp(42px, 8vw, 120px);
  align-items: end;
}

.elementor-2347 .elementor-element.elementor-element-0e4befa .vita-service-scroll__eyebrow,
.elementor-2347 .elementor-element.elementor-element-0e4befa .vita-areas-faq__eyebrow {
  display: block;
  margin-bottom: 15px;
  color: var(--vita-gold);
  font-size: 10px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0.19em;
  text-transform: uppercase;
}

.elementor-2347 .elementor-element.elementor-element-0e4befa .vita-service-scroll h2,
.elementor-2347 .elementor-element.elementor-element-0e4befa .vita-areas-faq h2 {
  max-width: 820px;
  margin: 0;
  color: var(--vita-navy);
  font-size: clamp(42px, 5.3vw, 68px);
  font-weight: 400;
  line-height: 1.02;
  letter-spacing: -0.04em;
}

.elementor-2347 .elementor-element.elementor-element-0e4befa .vita-service-scroll__header > p,
.elementor-2347 .elementor-element.elementor-element-0e4befa .vita-areas-faq__header > p {
  max-width: 620px;
  margin: 0;
  color: var(--vita-muted);
  font-size: clamp(15px, 1.4vw, 17px);
  line-height: 1.8;
}


/* ==================================================
   SERVICES
================================================== */

.elementor-2347 .elementor-element.elementor-element-0e4befa .vita-service-scroll {
  padding-bottom: clamp(90px, 11vw, 150px);
}

.elementor-2347 .elementor-element.elementor-element-0e4befa .vita-service-scroll__header {
  margin-bottom: clamp(42px, 6vw, 70px);
}

.elementor-2347 .elementor-element.elementor-element-0e4befa .vita-service-scroll__viewport {
  position: relative;
  width: calc(100% + clamp(24px, 5vw, 72px) * 2);
  margin-left: calc(clamp(24px, 5vw, 72px) * -1);
  overflow: hidden;
}

/* No faded gradients on the left or right edges */

.elementor-2347 .elementor-element.elementor-element-0e4befa .vita-service-scroll__viewport::before,
.elementor-2347 .elementor-element.elementor-element-0e4befa .vita-service-scroll__viewport::after {
  display: none !important;
  content: none !important;
}

.elementor-2347 .elementor-element.elementor-element-0e4befa .vita-service-scroll__track {
  display: flex;
  width: max-content;
  gap: 16px;
  padding: 4px 0 8px;
  animation: vitaServiceLoop 54s linear infinite;
  will-change: transform;
}

.elementor-2347 .elementor-element.elementor-element-0e4befa .vita-service-scroll__viewport:hover
.vita-service-scroll__track {
  animation-play-state: paused;
}

@keyframes vitaServiceLoop {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(-50%);
  }
}


/* ==================================================
   SERVICE CARDS
================================================== */

.elementor-2347 .elementor-element.elementor-element-0e4befa .vita-service-card {
  position: relative;
  display: flex;
  width: clamp(275px, 24vw, 360px);
  min-height: 285px;
  flex: 0 0 auto;
  flex-direction: column;
  padding: clamp(27px, 3vw, 38px);
  border: 1px solid var(--vita-line);
  background: var(--vita-cream-light);
  color: inherit;
  text-decoration: none;
  transition:
    background-color 200ms ease,
    transform 200ms ease,
    box-shadow 200ms ease;
}

.elementor-2347 .elementor-element.elementor-element-0e4befa .vita-service-card:hover {
  z-index: 2;
  background: var(--vita-white);
  box-shadow: 0 18px 48px rgba(11, 36, 71, 0.09);
  transform: translateY(-4px);
}

.elementor-2347 .elementor-element.elementor-element-0e4befa .vita-service-card--featured {
  border-color: var(--vita-navy);
  background: var(--vita-navy);
}

.elementor-2347 .elementor-element.elementor-element-0e4befa .vita-service-card--featured:hover {
  background: var(--vita-navy-deep);
}

.elementor-2347 .elementor-element.elementor-element-0e4befa .vita-service-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: clamp(27px, 3vw, 38px);
  width: 42px;
  height: 2px;
  background: var(--vita-gold);
}

.elementor-2347 .elementor-element.elementor-element-0e4befa .vita-service-card__label {
  display: block;
  margin-bottom: auto;
  color: var(--vita-gold);
  font-size: 9px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0.17em;
  text-transform: uppercase;
}

.elementor-2347 .elementor-element.elementor-element-0e4befa .vita-service-card--featured
.vita-service-card__label {
  color: var(--vita-gold-soft);
}

.elementor-2347 .elementor-element.elementor-element-0e4befa .vita-service-card h3 {
  margin: 50px 0 13px;
  color: var(--vita-navy);
  font-size: clamp(26px, 2.5vw, 35px);
  font-weight: 400;
  line-height: 1.08;
  letter-spacing: -0.03em;
}

.elementor-2347 .elementor-element.elementor-element-0e4befa .vita-service-card--featured h3 {
  color: var(--vita-white);
}

.elementor-2347 .elementor-element.elementor-element-0e4befa .vita-service-card p {
  margin: 0;
  color: var(--vita-muted);
  font-size: 13px;
  line-height: 1.68;
}

.elementor-2347 .elementor-element.elementor-element-0e4befa .vita-service-card--featured p {
  color: rgba(255, 255, 255, 0.68);
}

.elementor-2347 .elementor-element.elementor-element-0e4befa .vita-service-card__link {
  display: block;
  margin-top: 28px;
  padding-top: 17px;
  border-top: 1px solid var(--vita-line);
  color: var(--vita-navy);
  font-size: 11px;
  font-weight: 600;
}

.elementor-2347 .elementor-element.elementor-element-0e4befa .vita-service-card--featured
.vita-service-card__link {
  border-color: rgba(255, 255, 255, 0.14);
  color: var(--vita-gold-soft);
}


/* ==================================================
   SERVICE FOOTER
================================================== */

.elementor-2347 .elementor-element.elementor-element-0e4befa .vita-service-scroll__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 25px;
  margin-top: 24px;
  padding-top: 23px;
  border-top: 1px solid var(--vita-line);
}

.elementor-2347 .elementor-element.elementor-element-0e4befa .vita-service-scroll__footer > span {
  color: var(--vita-muted);
  font-size: 12px;
  line-height: 1.6;
}

.elementor-2347 .elementor-element.elementor-element-0e4befa .vita-service-scroll__footer a {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 9px;
  color: var(--vita-navy);
  font-size: 11px;
  font-weight: 600;
  text-decoration: none;
  transition:
    gap 180ms ease,
    color 180ms ease;
}

.elementor-2347 .elementor-element.elementor-element-0e4befa .vita-service-scroll__footer a:hover {
  gap: 13px;
  color: var(--vita-gold);
}


/* ==================================================
   FAQ
================================================== */

.elementor-2347 .elementor-element.elementor-element-0e4befa .vita-areas-faq {
  max-width: 1100px;
  margin: 0 auto;
}

.elementor-2347 .elementor-element.elementor-element-0e4befa .vita-areas-faq__header {
  margin-bottom: clamp(38px, 6vw, 66px);
}

.elementor-2347 .elementor-element.elementor-element-0e4befa .vita-areas-faq__list {
  border-top: 1px solid var(--vita-line);
}

.elementor-2347 .elementor-element.elementor-element-0e4befa .vita-areas-faq details {
  border-bottom: 1px solid var(--vita-line);
}

.elementor-2347 .elementor-element.elementor-element-0e4befa .vita-areas-faq summary {
  position: relative;
  padding: 29px 60px 29px 0;
  color: var(--vita-navy);
  font-size: clamp(16px, 1.6vw, 20px);
  font-weight: 500;
  line-height: 1.4;
  cursor: pointer;
  list-style: none;
}

.elementor-2347 .elementor-element.elementor-element-0e4befa .vita-areas-faq summary::-webkit-details-marker {
  display: none;
}

.elementor-2347 .elementor-element.elementor-element-0e4befa .vita-areas-faq summary::after {
  content: "+";
  position: absolute;
  top: 50%;
  right: 5px;
  color: var(--vita-gold);
  font-size: 26px;
  font-weight: 300;
  transform: translateY(-50%);
}

.elementor-2347 .elementor-element.elementor-element-0e4befa .vita-areas-faq details[open] summary::after {
  content: "−";
}

.elementor-2347 .elementor-element.elementor-element-0e4befa .vita-areas-faq details > div {
  max-width: 800px;
  padding: 0 55px 30px 0;
}

.elementor-2347 .elementor-element.elementor-element-0e4befa .vita-areas-faq details p {
  margin: 0;
  color: var(--vita-muted);
  font-size: 15px;
  line-height: 1.8;
}


/* ==================================================
   ACCESSIBILITY
================================================== */

.elementor-2347 .elementor-element.elementor-element-0e4befa .vita-services-faq a:focus-visible,
.elementor-2347 .elementor-element.elementor-element-0e4befa .vita-services-faq summary:focus-visible {
  outline: 2px solid var(--vita-gold);
  outline-offset: 4px;
}


/* ==================================================
   TABLET
================================================== */

@media (max-width: 1024px) {
  .elementor-2347 .elementor-element.elementor-element-0e4befa .vita-services-faq {
    padding-right: 32px;
    padding-left: 32px;
  }

  .elementor-2347 .elementor-element.elementor-element-0e4befa .vita-service-scroll__header,
  .elementor-2347 .elementor-element.elementor-element-0e4befa .vita-areas-faq__header {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .elementor-2347 .elementor-element.elementor-element-0e4befa .vita-service-scroll__viewport {
    width: calc(100% + 64px);
    margin-left: -32px;
  }
}


/* ==================================================
   MOBILE
================================================== */

@media (max-width: 767px) {
  .elementor-2347 .elementor-element.elementor-element-0e4befa .vita-services-faq {
    padding-right: 20px;
    padding-left: 20px;
  }

  .elementor-2347 .elementor-element.elementor-element-0e4befa .vita-service-scroll {
    padding-bottom: 72px;
  }

  .elementor-2347 .elementor-element.elementor-element-0e4befa .vita-service-scroll h2,
  .elementor-2347 .elementor-element.elementor-element-0e4befa .vita-areas-faq h2 {
    font-size: clamp(37px, 10vw, 49px);
  }

  .elementor-2347 .elementor-element.elementor-element-0e4befa .vita-service-scroll__viewport {
    width: calc(100% + 40px);
    margin-left: -20px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }

  .elementor-2347 .elementor-element.elementor-element-0e4befa .vita-service-scroll__viewport::-webkit-scrollbar {
    display: none;
  }

  .elementor-2347 .elementor-element.elementor-element-0e4befa .vita-service-scroll__track {
    gap: 12px;
    padding-right: 20px;
    padding-left: 20px;
    animation: none;
  }

  .elementor-2347 .elementor-element.elementor-element-0e4befa .vita-service-card {
    width: min(82vw, 320px);
    min-height: 275px;
    scroll-snap-align: start;
  }

  .elementor-2347 .elementor-element.elementor-element-0e4befa .vita-service-scroll__footer {
    align-items: flex-start;
    flex-direction: column;
  }

  .elementor-2347 .elementor-element.elementor-element-0e4befa .vita-areas-faq__header {
    margin-bottom: 34px;
  }

  .elementor-2347 .elementor-element.elementor-element-0e4befa .vita-areas-faq summary {
    padding: 24px 44px 24px 0;
    font-size: 15px;
  }

  .elementor-2347 .elementor-element.elementor-element-0e4befa .vita-areas-faq details > div {
    padding-right: 18px;
  }
}


/* ==================================================
   REDUCED MOTION
================================================== */

@media (prefers-reduced-motion: reduce) {
  .elementor-2347 .elementor-element.elementor-element-0e4befa .vita-service-scroll__track {
    animation: none !important;
  }

  .elementor-2347 .elementor-element.elementor-element-0e4befa .vita-service-scroll__viewport {
    overflow-x: auto;
  }
}/* End custom CSS */