.elementor-kit-64{--e-global-color-primary:#0B3266;--e-global-color-secondary:#E9A9C7;--e-global-color-text:#4F5B6B;--e-global-color-accent:#B8336A;--e-global-color-vasoft:#F7F2EA;--e-global-color-vaink:#1E2B3C;--e-global-color-varosedk:#9C2A59;--e-global-color-vawhite:#FFFFFF;--e-global-color-valine:#E6DFD3;--e-global-typography-primary-font-family:"DM Serif Display";--e-global-typography-primary-font-weight:400;--e-global-typography-primary-font-style:normal;--e-global-typography-primary-line-height:1.12em;--e-global-typography-secondary-font-family:"DM Sans";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"DM Sans";--e-global-typography-text-font-size:18px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.65em;--e-global-typography-accent-font-family:"DM Sans";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:600;color:#1E2B3C;font-family:"DM Sans", Sans-serif;font-size:18px;line-height:1.65em;}.elementor-kit-64 button,.elementor-kit-64 input[type="button"],.elementor-kit-64 input[type="submit"],.elementor-kit-64 .elementor-button{background-color:#B8336A;font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:600;text-transform:none;color:#FFFFFF;border-radius:999px 999px 999px 999px;padding:15px 30px 15px 30px;}.elementor-kit-64 button:hover,.elementor-kit-64 button:focus,.elementor-kit-64 input[type="button"]:hover,.elementor-kit-64 input[type="button"]:focus,.elementor-kit-64 input[type="submit"]:hover,.elementor-kit-64 input[type="submit"]:focus,.elementor-kit-64 .elementor-button:hover,.elementor-kit-64 .elementor-button:focus{background-color:#9C2A59;color:#FFFFFF;}.elementor-kit-64 e-page-transition{background-color:#FFBC7D;}.elementor-kit-64 a{color:#0B3266;}.elementor-kit-64 a:hover{color:#B8336A;}.elementor-kit-64 h1{color:#0B3266;font-family:"DM Serif Display", Sans-serif;font-size:60px;font-weight:400;font-style:normal;}.elementor-kit-64 h2{color:#0B3266;font-family:"DM Serif Display", Sans-serif;font-size:44px;font-weight:400;font-style:normal;}.elementor-kit-64 h3{color:#0B3266;font-family:"DM Serif Display", Sans-serif;font-size:26px;font-weight:400;font-style:normal;}.elementor-kit-64 h4{font-family:"DM Serif Display", Sans-serif;font-weight:400;font-style:normal;}.elementor-kit-64 h5{font-family:"DM Serif Display", Sans-serif;font-weight:400;font-style:normal;}.elementor-kit-64 h6{font-family:"DM Serif Display", Sans-serif;font-weight:400;font-style:normal;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-64 h1{font-size:40px;}.elementor-kit-64 h2{font-size:32px;}.elementor-kit-64 h3{font-size:22px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --body:1140px; --helvetica:Helvetica; --Orange:#FDA500; --dark_blue:#083266; --white:#ffffff; --black:#000000; --light_dark:#333333; --slate-blue:#4A6B9F; --Pink:#E9A9C7; }
/* Start custom CSS *//* ===== Vitality redesign helpers (Oct 2026) ===== */
.va-eyebrow .elementor-heading-title{font-family:"DM Sans",sans-serif!important;font-style:normal!important;font-weight:600!important;font-size:13px!important;line-height:1!important;letter-spacing:.14em;text-transform:uppercase;color:#B8336A}
.va-card{transition:box-shadow .25s}
a.va-card{color:inherit;text-decoration:none}
.va-ghost .elementor-button{background:transparent!important;color:#0B3266!important;border:2px solid #0B3266!important}
.va-ghost .elementor-button:hover{background:#0B3266!important;color:#fff!important}
.va-round img{aspect-ratio:1/1;border:6px solid #fff;box-shadow:0 6px 30px rgba(11,50,102,.15)}
.va-auth img{border-width:4px;box-shadow:none}
.va-ticks .elementor-icon-list-item{align-items:flex-start!important}
.va-ticks .elementor-icon-list-icon{padding-top:3px}
.va-ticks .elementor-icon-list-text{line-height:1.6}
.va-ticks .elementor-icon-list-text b{display:block;color:#0B3266;font-size:19px;margin-bottom:2px}
.va-credlist ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}
.va-credlist li{font-weight:600;color:#1E2B3C}
.va-credlist li::before{content:"•";color:#B8336A;margin-right:10px}
.va-gallery .gallery-item img{aspect-ratio:1/1;object-fit:cover;width:100%;height:auto;transition:transform .4s}
.va-gallery .gallery-icon{overflow:hidden;border-radius:10px}
.va-gallery .gallery-item:hover img{transform:scale(1.05)}
.va-article p,.va-article li{font-size:19px;line-height:1.75}
.va-article ol,.va-article ul{padding-left:26px;margin:0 0 1em}
.va-article li{margin-bottom:8px}
.va-article li::marker{color:#B8336A;font-weight:700}
.va-pull .elementor-heading-title{border-left:4px solid #B8336A;padding-left:22px}
.va-num .elementor-heading-title span{font-style:normal;font-weight:700;color:#E9A9C7;margin-right:16px}
.va-artimg{max-width:480px;margin-inline:auto!important}
.va-artimg img{box-shadow:0 4px 24px rgba(11,50,102,.12)}
.va-meta .elementor-heading-title{font-family:"DM Sans",sans-serif!important;font-style:normal!important;font-weight:600!important;font-size:12px!important;letter-spacing:.12em;color:#B8336A}
.va-tag .elementor-heading-title{display:inline-block;background:#F7F2EA;padding:6px 12px;border-radius:999px}
.va-readmore .elementor-heading-title{font-family:"DM Sans",sans-serif!important;font-style:normal!important;font-weight:600!important;font-size:16px!important;color:#0B3266}
.va-readmore .elementor-heading-title::after{content:" →";color:#B8336A}
a.va-card img{transition:transform .6s}
a.va-card:hover img{transform:scale(1.04)}
a.va-card:hover{box-shadow:0 8px 34px rgba(11,50,102,.14)!important}
.va-soon{border:1.5px dashed #E9A9C7}
.va-posts .elementor-posts-nothing-found{display:none}
.va-posts .elementor-post__card{border-radius:14px;box-shadow:0 2px 18px rgba(11,50,102,.08)}
.va-posts .elementor-post__title,.va-posts .elementor-post__title a{font-family:"DM Serif Display",serif;font-style:normal;font-weight:400;color:#0B3266;font-size:24px}
.va-posts .elementor-post__badge{background:#B8336A!important;font-family:"DM Sans",sans-serif}
.va-posts .elementor-post__read-more{color:#0B3266;font-weight:600}
.va-search .elementor-search-form__container{border-radius:999px!important;overflow:hidden;border:1.5px solid #E6DFD3!important;background:#fff}
.va-search .elementor-search-form__submit{background:#0B3266!important}
.va-contactlist .elementor-icon-list-icon{width:42px;height:42px;border-radius:50%;background:#F7F2EA;justify-content:center}
.va-contactlist a{text-decoration:underline;text-underline-offset:3px}
.va-soc .elementor-social-icon:hover{background:#B8336A!important;color:#fff!important}
.va-soc .elementor-social-icon:hover i{color:#fff!important}
.va-navbar .elementor-nav-menu a{white-space:nowrap}

.va-card .elementor-widget-button{margin-top:auto}
.va-card>.e-con-inner>.e-con:last-child,.va-card>.e-con:last-child{flex-grow:1}

.va-float .elementor-social-icons-wrapper{display:flex!important;flex-direction:column;gap:8px}
.va-float .elementor-grid-item{margin:0!important}
.va-float .elementor-social-icon{box-shadow:0 2px 10px rgba(11,50,102,.25)}

/* va-gallery mobile */
@media(max-width:1024px){.va-gallery .gallery{display:grid!important;grid-template-columns:repeat(3,1fr);gap:10px}.va-gallery .gallery-item{width:100%!important;max-width:100%!important;padding:0!important;margin:0!important}.va-gallery .gallery br{display:none}}
@media(max-width:767px){.va-gallery .gallery{grid-template-columns:repeat(2,1fr)}}/* End custom CSS */