.elementor-2287 .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-2287 .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-2287 .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-2287 .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-2287 .elementor-element.elementor-element-3a415fc0{text-align:start;}.elementor-2287 .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 );}.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-2287 .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-2287 .elementor-element.elementor-element-5a8ae10{--display:flex;--justify-content:flex-start;}.elementor-2287 .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-2287 .elementor-element.elementor-element-b9b2741{--display:flex;--justify-content:flex-end;}.elementor-2287 .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-2287 .elementor-element.elementor-element-ff5521a{--display:flex;--justify-content:flex-start;}.elementor-2287 .elementor-element.elementor-element-f7fa57e{--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-2287 .elementor-element.elementor-element-60e6622{--display:flex;--justify-content:flex-end;}.elementor-2287 .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-2287 .elementor-element.elementor-element-a5bd679{--display:flex;--justify-content:flex-start;}.elementor-2287 .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-2287 .elementor-element.elementor-element-4e27657{--display:flex;--justify-content:flex-end;}.elementor-2287 .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-2287 .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-2287 .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-2287 .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-2287 .elementor-element.elementor-element-1504281 img{width:100%;}.elementor-2287 .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{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );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 );}.elementor-2287 .elementor-element.elementor-element-3b50d0d .elementor-button:hover, .elementor-2287 .elementor-element.elementor-element-3b50d0d .elementor-button:focus{background-color:var( --e-global-color-f615a02 );color:var( --e-global-color-accent );}.elementor-2287 .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-2287 .elementor-element.elementor-element-3b50d0d .elementor-button:hover svg, .elementor-2287 .elementor-element.elementor-element-3b50d0d .elementor-button:focus svg{fill:var( --e-global-color-accent );}.elementor-2287 .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-2287 .elementor-element.elementor-element-c209490{--display:flex;--justify-content:flex-start;}.elementor-2287 .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-2287 .elementor-element.elementor-element-b110bd1{--display:flex;--justify-content:flex-end;}.elementor-2287 .elementor-element.elementor-element-ac6d4d1{--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-2287 .elementor-element.elementor-element-7435cb7{--display:flex;--justify-content:flex-start;}.elementor-2287 .elementor-element.elementor-element-4ae0988{--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-2287 .elementor-element.elementor-element-0fbd1fd{--display:flex;--justify-content:flex-end;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-2287 .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-2287 .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-2287 .elementor-element.elementor-element-628db767{text-align:end;}.elementor-2287 .elementor-element.elementor-element-628db767 img{width:100%;border-width:0px 0px 0px 1px;}.elementor-2287 .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-2287 .elementor-element.elementor-element-3a415fc0{text-align:start;}.elementor-2287 .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 );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-2287 .elementor-element.elementor-element-abd03db{--min-height:150px;}.elementor-2287 .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-2287 .elementor-element.elementor-element-3cb5e59{--min-height:150px;}.elementor-2287 .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-2287 .elementor-element.elementor-element-1906277{--min-height:150px;}.elementor-2287 .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-2287 .elementor-element.elementor-element-c04d432{--flex-wrap:wrap;--padding-top:0%;--padding-bottom:0%;--padding-left:30%;--padding-right:0%;}.elementor-2287 .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-2287 .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-2287 .elementor-element.elementor-element-1504281{text-align:start;}.elementor-2287 .elementor-element.elementor-element-1504281 img{width:70vw;}.elementor-2287 .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-2287 .elementor-element.elementor-element-4e126d0{--min-height:150px;}.elementor-2287 .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-2287 .elementor-element.elementor-element-ac6d4d1{--min-height:150px;}.elementor-2287 .elementor-element.elementor-element-4ae0988{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-2287 .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-2287 .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-2287 .elementor-element.elementor-element-628db767{text-align:start;}.elementor-2287 .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-2287 .elementor-element.elementor-element-3a415fc0{text-align:center;}.elementor-2287 .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 );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-2287 .elementor-element.elementor-element-4b68cc91{text-align:center;}.elementor-2287 .elementor-element.elementor-element-abd03db{--min-height:100px;--flex-wrap:nowrap;}.elementor-2287 .elementor-element.elementor-element-5a8ae10{--width:15%;}.elementor-2287 .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-2287 .elementor-element.elementor-element-b9b2741{--width:15%;}.elementor-2287 .elementor-element.elementor-element-3cb5e59{--min-height:100px;--flex-wrap:nowrap;}.elementor-2287 .elementor-element.elementor-element-ff5521a{--width:5%;}.elementor-2287 .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-2287 .elementor-element.elementor-element-60e6622{--width:5%;}.elementor-2287 .elementor-element.elementor-element-1906277{--min-height:100px;--flex-wrap:nowrap;}.elementor-2287 .elementor-element.elementor-element-a5bd679{--width:15%;}.elementor-2287 .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-2287 .elementor-element.elementor-element-4e27657{--width:15%;}.elementor-2287 .elementor-element.elementor-element-c04d432{--padding-top:0%;--padding-bottom:0%;--padding-left:5%;--padding-right:5%;}.elementor-2287 .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-2287 .elementor-element.elementor-element-ad50a71{text-align:center;}.elementor-2287 .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-2287 .elementor-element.elementor-element-3b85292{--width:100%;}.elementor-2287 .elementor-element.elementor-element-1504281 img{width:100%;}.elementor-2287 .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-2287 .elementor-element.elementor-element-3b50d0d .elementor-button{padding:5px 20px 5px 20px;}.elementor-2287 .elementor-element.elementor-element-4e126d0{--min-height:100px;--flex-wrap:nowrap;}.elementor-2287 .elementor-element.elementor-element-c209490{--width:15%;}.elementor-2287 .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-2287 .elementor-element.elementor-element-b110bd1{--width:15%;}.elementor-2287 .elementor-element.elementor-element-ac6d4d1{--min-height:100px;--flex-wrap:nowrap;}.elementor-2287 .elementor-element.elementor-element-7435cb7{--width:5%;}.elementor-2287 .elementor-element.elementor-element-4ae0988{--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-2287 .elementor-element.elementor-element-0fbd1fd{--width:5%;}}@media(min-width:768px){.elementor-2287 .elementor-element.elementor-element-79cf391d{--width:30%;}.elementor-2287 .elementor-element.elementor-element-6f2dc7c7{--width:70%;}.elementor-2287 .elementor-element.elementor-element-5a8ae10{--width:30%;}.elementor-2287 .elementor-element.elementor-element-8d2bfe7{--width:40%;}.elementor-2287 .elementor-element.elementor-element-b9b2741{--width:30%;}.elementor-2287 .elementor-element.elementor-element-ff5521a{--width:5%;}.elementor-2287 .elementor-element.elementor-element-f7fa57e{--width:90%;}.elementor-2287 .elementor-element.elementor-element-60e6622{--width:5%;}.elementor-2287 .elementor-element.elementor-element-a5bd679{--width:30%;}.elementor-2287 .elementor-element.elementor-element-cae9d26{--width:40%;}.elementor-2287 .elementor-element.elementor-element-4e27657{--width:30%;}.elementor-2287 .elementor-element.elementor-element-036f4ce{--width:30%;}.elementor-2287 .elementor-element.elementor-element-3b85292{--width:40%;}.elementor-2287 .elementor-element.elementor-element-68c8b48{--width:30%;}.elementor-2287 .elementor-element.elementor-element-c209490{--width:30%;}.elementor-2287 .elementor-element.elementor-element-f7a0500{--width:40%;}.elementor-2287 .elementor-element.elementor-element-b110bd1{--width:30%;}.elementor-2287 .elementor-element.elementor-element-7435cb7{--width:5%;}.elementor-2287 .elementor-element.elementor-element-4ae0988{--width:90%;}.elementor-2287 .elementor-element.elementor-element-0fbd1fd{--width:5%;}}@media(max-width:1024px) and (min-width:768px){.elementor-2287 .elementor-element.elementor-element-79cf391d{--width:100%;}.elementor-2287 .elementor-element.elementor-element-6f2dc7c7{--width:100%;}.elementor-2287 .elementor-element.elementor-element-036f4ce{--width:100%;}.elementor-2287 .elementor-element.elementor-element-3b85292{--width:100%;}.elementor-2287 .elementor-element.elementor-element-68c8b48{--width:100%;}}/* Start custom CSS for image, class: .elementor-element-628db767 */.elementor-2287 .elementor-element.elementor-element-628db767 {
  width: 100%;
  height: 100%;
  min-height: inherit;
  overflow: hidden;
}

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

.elementor-2287 .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-2287 .elementor-element.elementor-element-53ae8c4 .vita-location-cards {
  --vita-navy: #0b2447;
  --vita-navy-deep: #071a34;
  --vita-navy-soft: #19365e;
  --vita-gold: #c7a96b;
  --vita-gold-light: #e5d5aa;
  --vita-cream: #f6f3ed;
  --vita-text: #505865;
  --vita-muted: #747c88;
  --vita-line: rgba(11, 36, 71, 0.13);

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

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

  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(22px, 3vw, 38px);

  width: 100%;
  margin: 0 auto;

  font-family: var(--vita-body-font);
}

.elementor-2287 .elementor-element.elementor-element-53ae8c4 .vita-location-cards,
.elementor-2287 .elementor-element.elementor-element-53ae8c4 .vita-location-cards *,
.elementor-2287 .elementor-element.elementor-element-53ae8c4 .vita-location-cards *::before,
.elementor-2287 .elementor-element.elementor-element-53ae8c4 .vita-location-cards *::after {
  box-sizing: border-box;
}

.elementor-2287 .elementor-element.elementor-element-53ae8c4 .vita-location-cards h3 {
  font-family: var(--vita-heading-font) !important;
}

.elementor-2287 .elementor-element.elementor-element-53ae8c4 .vita-location-cards p,
.elementor-2287 .elementor-element.elementor-element-53ae8c4 .vita-location-cards a,
.elementor-2287 .elementor-element.elementor-element-53ae8c4 .vita-location-cards span,
.elementor-2287 .elementor-element.elementor-element-53ae8c4 .vita-location-cards strong,
.elementor-2287 .elementor-element.elementor-element-53ae8c4 .vita-location-cards address {
  font-family: var(--vita-body-font) !important;
}


/* ==================================================
   CARD
================================================== */

.elementor-2287 .elementor-element.elementor-element-53ae8c4 .vita-location-card {
  position: relative;
  min-width: 0;
  overflow: hidden;

  border: 1px solid rgba(11, 36, 71, 0.12);

  background:
    radial-gradient(
      circle at 100% 0%,
      rgba(199, 169, 107, 0.12),
      transparent 30%
    ),
    linear-gradient(
      145deg,
      #ffffff 0%,
      #f7f4ee 100%
    );

  box-shadow:
    0 24px 65px rgba(11, 36, 71, 0.09),
    0 2px 7px rgba(11, 36, 71, 0.04);
}

.elementor-2287 .elementor-element.elementor-element-53ae8c4 .vita-location-card--coming {
  border-color: rgba(199, 169, 107, 0.24);

  background:
    radial-gradient(
      circle at 100% 0%,
      rgba(199, 169, 107, 0.16),
      transparent 31%
    ),
    linear-gradient(
      145deg,
      var(--vita-navy-soft) 0%,
      var(--vita-navy) 52%,
      var(--vita-navy-deep) 100%
    );
}

.elementor-2287 .elementor-element.elementor-element-53ae8c4 .vita-location-card::before {
  content: "";
  position: absolute;
  top: -78px;
  right: -78px;

  width: 180px;
  height: 180px;

  border: 1px solid rgba(199, 169, 107, 0.16);
  border-radius: 50%;

  box-shadow:
    0 0 0 24px rgba(199, 169, 107, 0.025),
    0 0 0 48px rgba(199, 169, 107, 0.012);

  pointer-events: none;
}

.elementor-2287 .elementor-element.elementor-element-53ae8c4 .vita-location-card__topline {
  position: absolute;
  top: 0;
  left: 10%;

  width: 80%;
  height: 2px;

  background: linear-gradient(
    90deg,
    transparent,
    var(--vita-gold-light),
    var(--vita-gold),
    var(--vita-gold-light),
    transparent
  );
}

.elementor-2287 .elementor-element.elementor-element-53ae8c4 .vita-location-card__content {
  position: relative;
  z-index: 1;

  display: flex;
  min-height: 100%;
  flex-direction: column;

  padding: clamp(30px, 3vw, 42px);
}


/* ==================================================
   META
================================================== */

.elementor-2287 .elementor-element.elementor-element-53ae8c4 .vita-location-card__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;

  margin-bottom: 28px;
}

.elementor-2287 .elementor-element.elementor-element-53ae8c4 .vita-location-card__status {
  display: inline-flex;
  align-items: center;
  gap: 8px;

  padding: 8px 13px;

  border: 1px solid rgba(11, 36, 71, 0.2);
  border-radius: 999px;

  background: rgba(255, 255, 255, 0.34);
  color: var(--vita-navy);

  font-size: 10px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

.elementor-2287 .elementor-element.elementor-element-53ae8c4 .vita-location-card--coming
.vita-location-card__status {
  border-color: rgba(229, 213, 170, 0.38);
  background: rgba(255, 255, 255, 0.025);
  color: var(--vita-gold-light);
}

.elementor-2287 .elementor-element.elementor-element-53ae8c4 .vita-location-card__status-dot {
  width: 7px;
  height: 7px;

  border-radius: 50%;
  background: #75b487;

  box-shadow:
    0 0 0 5px rgba(117, 180, 135, 0.14);
}

.elementor-2287 .elementor-element.elementor-element-53ae8c4 .vita-location-card__number {
  color: rgba(11, 36, 71, 0.22);

  font-size: clamp(40px, 5vw, 68px);
  font-weight: 300;
  line-height: 1;
  letter-spacing: -0.05em;
}

.elementor-2287 .elementor-element.elementor-element-53ae8c4 .vita-location-card--coming
.vita-location-card__number {
  color: rgba(255, 255, 255, 0.15);
}


/* ==================================================
   TITLE AND DESCRIPTION
================================================== */

.elementor-2287 .elementor-element.elementor-element-53ae8c4 .vita-location-card__eyebrow {
  display: block;

  margin-bottom: 9px;

  color: var(--vita-gold);

  font-size: 10px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.elementor-2287 .elementor-element.elementor-element-53ae8c4 .vita-location-card h3 {
  margin: 0 0 18px;

  color: var(--vita-navy);

  font-size: clamp(34px, 3.6vw, 50px);
  font-weight: 400;
  line-height: 1.02;
  letter-spacing: -0.025em;
}

.elementor-2287 .elementor-element.elementor-element-53ae8c4 .vita-location-card--coming h3 {
  color: #ffffff;
}

.elementor-2287 .elementor-element.elementor-element-53ae8c4 .vita-location-card__description {
  margin: 0 0 24px;

  color: var(--vita-text);

  font-size: 15px;
  line-height: 1.68;
}

.elementor-2287 .elementor-element.elementor-element-53ae8c4 .vita-location-card--coming
.vita-location-card__description {
  color: rgba(255, 255, 255, 0.72);
}


/* ==================================================
   ADDRESS
================================================== */

.elementor-2287 .elementor-element.elementor-element-53ae8c4 .vita-location-card__address {
  display: flex;
  align-items: flex-start;
  gap: 13px;

  padding: 18px 0;

  border-top: 1px solid var(--vita-line);
  border-bottom: 1px solid var(--vita-line);
}

.elementor-2287 .elementor-element.elementor-element-53ae8c4 .vita-location-card--coming
.vita-location-card__address {
  border-color: rgba(255, 255, 255, 0.11);
}

.elementor-2287 .elementor-element.elementor-element-53ae8c4 .vita-location-card__address svg {
  flex: 0 0 auto;

  width: 21px;
  height: 21px;
  margin-top: 2px;

  fill: none;
  stroke: var(--vita-gold);
  stroke-width: 1.5;
}

.elementor-2287 .elementor-element.elementor-element-53ae8c4 .vita-location-card__address address {
  color: var(--vita-navy);

  font-size: 13px;
  font-style: normal;
  line-height: 1.55;
}

.elementor-2287 .elementor-element.elementor-element-53ae8c4 .vita-location-card--coming
.vita-location-card__address address {
  color: rgba(255, 255, 255, 0.76);
}


/* ==================================================
   BUSINESS HOURS
================================================== */

.elementor-2287 .elementor-element.elementor-element-53ae8c4 .vita-location-card__hours {
  padding: 20px 0;

  border-bottom: 1px solid var(--vita-line);
}

.elementor-2287 .elementor-element.elementor-element-53ae8c4 .vita-location-card--coming
.vita-location-card__hours {
  border-color: rgba(255, 255, 255, 0.11);
}

.elementor-2287 .elementor-element.elementor-element-53ae8c4 .vita-location-card__hours-label {
  display: block;

  margin-bottom: 13px;

  color: var(--vita-gold);

  font-size: 9px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.elementor-2287 .elementor-element.elementor-element-53ae8c4 .vita-location-card--coming
.vita-location-card__hours-label {
  color: var(--vita-gold-light);
}

.elementor-2287 .elementor-element.elementor-element-53ae8c4 .vita-location-card__hours-list {
  display: grid;
  gap: 9px;
}

.elementor-2287 .elementor-element.elementor-element-53ae8c4 .vita-location-card__hours-list > div {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 24px;
}

.elementor-2287 .elementor-element.elementor-element-53ae8c4 .vita-location-card__hours-list span {
  color: var(--vita-muted);

  font-size: 12px;
  line-height: 1.5;
}

.elementor-2287 .elementor-element.elementor-element-53ae8c4 .vita-location-card__hours-list strong {
  color: var(--vita-navy);

  font-size: 12px;
  font-weight: 600;
  line-height: 1.5;
  text-align: right;
}

.elementor-2287 .elementor-element.elementor-element-53ae8c4 .vita-location-card--coming
.vita-location-card__hours-list span {
  color: rgba(255, 255, 255, 0.58);
}

.elementor-2287 .elementor-element.elementor-element-53ae8c4 .vita-location-card--coming
.vita-location-card__hours-list strong {
  color: #ffffff;
}


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

.elementor-2287 .elementor-element.elementor-element-53ae8c4 .vita-location-card__services {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;

  margin: 22px 0 28px;
}

.elementor-2287 .elementor-element.elementor-element-53ae8c4 .vita-location-card__services span {
  padding: 7px 11px;

  border: 1px solid rgba(11, 36, 71, 0.14);
  border-radius: 999px;

  background: rgba(11, 36, 71, 0.025);
  color: var(--vita-navy);

  font-size: 11px;
  line-height: 1.2;
  white-space: nowrap;
}

.elementor-2287 .elementor-element.elementor-element-53ae8c4 .vita-location-card--coming
.vita-location-card__services span {
  border-color: rgba(229, 213, 170, 0.25);
  background: rgba(255, 255, 255, 0.025);
  color: var(--vita-gold-light);
}


/* ==================================================
   ACTIONS
================================================== */

.elementor-2287 .elementor-element.elementor-element-53ae8c4 .vita-location-card__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 11px;

  margin-top: auto;
}

.elementor-2287 .elementor-element.elementor-element-53ae8c4 .vita-location-card__button {
  display: inline-flex;
  min-height: 45px;
  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:
    background-color 180ms ease,
    border-color 180ms ease,
    color 180ms ease;
}

.elementor-2287 .elementor-element.elementor-element-53ae8c4 .vita-location-card__button--primary {
  border-color: var(--vita-navy);
  background: var(--vita-navy);
  color: #ffffff;
}

.elementor-2287 .elementor-element.elementor-element-53ae8c4 .vita-location-card__button--primary:hover {
  border-color: var(--vita-navy-deep);
  background: var(--vita-navy-deep);
  color: #ffffff;
}

.elementor-2287 .elementor-element.elementor-element-53ae8c4 .vita-location-card__button--gold {
  border-color: var(--vita-gold);
  background: var(--vita-gold);
  color: var(--vita-navy-deep);
}

.elementor-2287 .elementor-element.elementor-element-53ae8c4 .vita-location-card__button--gold:hover {
  border-color: var(--vita-gold-light);
  background: var(--vita-gold-light);
  color: var(--vita-navy-deep);
}

.elementor-2287 .elementor-element.elementor-element-53ae8c4 .vita-location-card__button--secondary {
  border-color: rgba(11, 36, 71, 0.2);
  background: transparent;
  color: var(--vita-navy);
}

.elementor-2287 .elementor-element.elementor-element-53ae8c4 .vita-location-card--coming
.vita-location-card__button--secondary {
  border-color: rgba(255, 255, 255, 0.24);
  color: #ffffff;
}

.elementor-2287 .elementor-element.elementor-element-53ae8c4 .vita-location-card__button--secondary:hover {
  border-color: var(--vita-gold);
  color: var(--vita-gold);
}

.elementor-2287 .elementor-element.elementor-element-53ae8c4 .vita-location-card__text-link {
  display: inline-flex;
  align-items: center;
  gap: 7px;

  padding: 8px 2px;

  color: var(--vita-navy);

  font-size: 12px;
  font-weight: 500;
  text-decoration: none;

  transition:
    gap 180ms ease,
    color 180ms ease;
}

.elementor-2287 .elementor-element.elementor-element-53ae8c4 .vita-location-card__text-link:hover {
  gap: 11px;
  color: var(--vita-gold);
}

.elementor-2287 .elementor-element.elementor-element-53ae8c4 .vita-location-card--coming
.vita-location-card__text-link {
  color: var(--vita-gold-light);
}


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

.elementor-2287 .elementor-element.elementor-element-53ae8c4 .vita-location-card a:focus-visible {
  outline: 2px solid var(--vita-gold);
  outline-offset: 3px;
}


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

@media (max-width: 1024px) {
  .elementor-2287 .elementor-element.elementor-element-53ae8c4 .vita-location-cards {
    grid-template-columns: 1fr;
  }
}


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

@media (max-width: 767px) {
  .elementor-2287 .elementor-element.elementor-element-53ae8c4 .vita-location-card__content {
    padding: 28px 21px 25px;
  }

  .elementor-2287 .elementor-element.elementor-element-53ae8c4 .vita-location-card__meta {
    margin-bottom: 23px;
  }

  .elementor-2287 .elementor-element.elementor-element-53ae8c4 .vita-location-card h3 {
    font-size: 35px;
  }

  .elementor-2287 .elementor-element.elementor-element-53ae8c4 .vita-location-card__description {
    font-size: 14px;
  }

  .elementor-2287 .elementor-element.elementor-element-53ae8c4 .vita-location-card__hours-list > div {
    align-items: flex-start;
    flex-direction: column;
    gap: 2px;
  }

  .elementor-2287 .elementor-element.elementor-element-53ae8c4 .vita-location-card__hours-list strong {
    text-align: left;
  }

  .elementor-2287 .elementor-element.elementor-element-53ae8c4 .vita-location-card__actions {
    align-items: stretch;
  }

  .elementor-2287 .elementor-element.elementor-element-53ae8c4 .vita-location-card__button {
    flex: 1 1 calc(50% - 6px);
  }

  .elementor-2287 .elementor-element.elementor-element-53ae8c4 .vita-location-card__text-link {
    flex: 1 1 100%;
  }
}


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

@media (max-width: 480px) {
  .elementor-2287 .elementor-element.elementor-element-53ae8c4 .vita-location-card__button {
    flex: 1 1 100%;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9519148 */.elementor-2287 .elementor-element.elementor-element-9519148 .vita-service-areas {
  --vita-navy: #0b2447;
  --vita-navy-deep: #06172e;
  --vita-navy-soft: #17365f;
  --vita-gold: #c7a96b;
  --vita-gold-light: #e5d5aa;
  --vita-cream: #f6f3ed;
  --vita-text: #505865;
  --vita-line: rgba(11, 36, 71, 0.13);

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

.elementor-2287 .elementor-element.elementor-element-9519148 .vita-service-areas::before {
  content: "";
  position: absolute;
  top: -100px;
  right: -100px;
  width: 240px;
  height: 240px;
  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-2287 .elementor-element.elementor-element-9519148 .vita-service-areas__header {
  position: relative;
  z-index: 1;
  max-width: 760px;
  margin-bottom: clamp(30px, 4vw, 48px);
}

.elementor-2287 .elementor-element.elementor-element-9519148 .vita-service-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-2287 .elementor-element.elementor-element-9519148 .vita-service-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-2287 .elementor-element.elementor-element-9519148 .vita-service-areas__header p {
  margin: 0;
  color: var(--vita-text);
  font-size: 16px;
  line-height: 1.75;
}

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

.elementor-2287 .elementor-element.elementor-element-9519148 .vita-area-card {
  position: relative;
  display: grid;
  grid-template-columns: 31px minmax(0, 1fr) 20px;
  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.36);
  color: inherit;
  text-decoration: none;
  transition:
    background-color 180ms ease,
    border-color 180ms ease;
}

.elementor-2287 .elementor-element.elementor-element-9519148 .vita-area-card:hover {
  background: rgba(199, 169, 107, 0.09);
}

.elementor-2287 .elementor-element.elementor-element-9519148 .vita-area-card--featured {
  background:
    radial-gradient(
      circle at 100% 0%,
      rgba(199, 169, 107, 0.2),
      transparent 38%
    ),
    linear-gradient(
      145deg,
      var(--vita-navy-soft),
      var(--vita-navy-deep)
    );
}

.elementor-2287 .elementor-element.elementor-element-9519148 .vita-area-card--featured:hover {
  background:
    radial-gradient(
      circle at 100% 0%,
      rgba(199, 169, 107, 0.27),
      transparent 40%
    ),
    linear-gradient(
      145deg,
      #1b3d69,
      var(--vita-navy-deep)
    );
}

.elementor-2287 .elementor-element.elementor-element-9519148 .vita-area-card__number {
  padding-top: 4px;
  color: var(--vita-gold);
  font-size: 11px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.08em;
}

.elementor-2287 .elementor-element.elementor-element-9519148 .vita-area-card__content {
  min-width: 0;
}

.elementor-2287 .elementor-element.elementor-element-9519148 .vita-area-card__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-2287 .elementor-element.elementor-element-9519148 .vita-area-card--featured .vita-area-card__label {
  color: var(--vita-gold-light);
}

.elementor-2287 .elementor-element.elementor-element-9519148 .vita-area-card 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-2287 .elementor-element.elementor-element-9519148 .vita-area-card--featured strong {
  color: #ffffff;
}

.elementor-2287 .elementor-element.elementor-element-9519148 .vita-area-card small {
  display: block;
  color: #666e7b;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.55;
}

.elementor-2287 .elementor-element.elementor-element-9519148 .vita-area-card--featured small {
  color: rgba(255, 255, 255, 0.68);
}

.elementor-2287 .elementor-element.elementor-element-9519148 .vita-area-card__arrow {
  color: var(--vita-navy);
  font-size: 16px;
  line-height: 1;
  transition: color 180ms ease;
}

.elementor-2287 .elementor-element.elementor-element-9519148 .vita-area-card--featured .vita-area-card__arrow {
  color: var(--vita-gold-light);
}

.elementor-2287 .elementor-element.elementor-element-9519148 .vita-area-card:hover .vita-area-card__arrow {
  color: var(--vita-gold);
}

.elementor-2287 .elementor-element.elementor-element-9519148 .vita-area-card:focus-visible,
.elementor-2287 .elementor-element.elementor-element-9519148 .vita-service-areas__button:focus-visible {
  outline: 2px solid var(--vita-gold);
  outline-offset: 3px;
}

.elementor-2287 .elementor-element.elementor-element-9519148 .vita-service-areas__footer {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  margin-top: 32px;
  padding: 25px 27px;
  border: 1px solid rgba(199, 169, 107, 0.22);
  background:
    radial-gradient(
      circle at 100% 0%,
      rgba(199, 169, 107, 0.16),
      transparent 34%
    ),
    linear-gradient(
      145deg,
      var(--vita-navy),
      var(--vita-navy-deep)
    );
}

.elementor-2287 .elementor-element.elementor-element-9519148 .vita-service-areas__footer-label {
  display: block;
  margin-bottom: 7px;
  color: var(--vita-gold-light);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.elementor-2287 .elementor-element.elementor-element-9519148 .vita-service-areas__footer p {
  max-width: 560px;
  margin: 0;
  color: rgba(255, 255, 255, 0.72);
  font-size: 14px;
  line-height: 1.6;
}

.elementor-2287 .elementor-element.elementor-element-9519148 .vita-service-areas__actions {
  display: flex;
  flex: 0 0 auto;
  flex-wrap: wrap;
  gap: 10px;
}

.elementor-2287 .elementor-element.elementor-element-9519148 .vita-service-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-2287 .elementor-element.elementor-element-9519148 .vita-service-areas__button--primary {
  border-color: var(--vita-gold);
  background: var(--vita-gold);
  color: var(--vita-navy-deep);
}

.elementor-2287 .elementor-element.elementor-element-9519148 .vita-service-areas__button--primary:hover {
  border-color: var(--vita-gold-light);
  background: var(--vita-gold-light);
  color: var(--vita-navy-deep);
}

.elementor-2287 .elementor-element.elementor-element-9519148 .vita-service-areas__button--secondary {
  border-color: rgba(255, 255, 255, 0.28);
  color: #ffffff;
  background: transparent;
}

.elementor-2287 .elementor-element.elementor-element-9519148 .vita-service-areas__button--secondary:hover {
  border-color: var(--vita-gold-light);
  color: var(--vita-gold-light);
}

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

  .elementor-2287 .elementor-element.elementor-element-9519148 .vita-service-areas__footer {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (max-width: 767px) {
  .elementor-2287 .elementor-element.elementor-element-9519148 .vita-service-areas {
    padding: 30px 20px;
  }

  .elementor-2287 .elementor-element.elementor-element-9519148 .vita-service-areas__header p {
    font-size: 15px;
  }

  .elementor-2287 .elementor-element.elementor-element-9519148 .vita-service-areas__grid {
    grid-template-columns: 1fr;
  }

  .elementor-2287 .elementor-element.elementor-element-9519148 .vita-area-card {
    min-height: 0;
    padding: 22px 18px;
  }

  .elementor-2287 .elementor-element.elementor-element-9519148 .vita-area-card strong {
    font-size: 23px;
  }

  .elementor-2287 .elementor-element.elementor-element-9519148 .vita-service-areas__footer {
    padding: 23px 20px;
  }

  .elementor-2287 .elementor-element.elementor-element-9519148 .vita-service-areas__actions {
    width: 100%;
  }

  .elementor-2287 .elementor-element.elementor-element-9519148 .vita-service-areas__button {
    flex: 1 1 calc(50% - 5px);
  }
}

@media (max-width: 480px) {
  .elementor-2287 .elementor-element.elementor-element-9519148 .vita-service-areas__button {
    flex: 1 1 100%;
  }
}/* End custom CSS */