.elementor-kit-12{--e-global-color-primary:#0084A9;--e-global-color-secondary:#002958;--e-global-color-text:#002958;--e-global-color-accent:#FAD957;--e-global-color-cura_teal:#1CA5A7;--e-global-color-cura_bluedk:#00678A;--e-global-color-cura_yellowhv:#F5C93A;--e-global-color-cura_sage:#EDF2F0;--e-global-color-cura_cream:#FDF8E6;--e-global-color-cura_tealtint:#E3F3F3;--e-global-color-cura_white:#FFFFFF;--e-global-typography-primary-font-family:"Source Serif 4";--e-global-typography-primary-font-weight:500;--e-global-typography-secondary-font-family:"Source Serif 4";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Public Sans";--e-global-typography-text-font-size:19px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.62em;--e-global-typography-accent-font-family:"Public Sans";--e-global-typography-accent-font-weight:700;--e-global-typography-cura_label-font-family:"Public Sans";--e-global-typography-cura_label-font-size:14px;--e-global-typography-cura_label-font-weight:600;--e-global-typography-cura_label-text-transform:uppercase;--e-global-typography-cura_label-letter-spacing:0.13em;background-color:#FFFFFF;color:#002958;font-family:"Public Sans", Sans-serif;font-size:19px;line-height:1.62em;}.elementor-kit-12 e-page-transition{background-color:#FFBC7D;}.elementor-kit-12 a{color:#0084A9;}.elementor-kit-12 a:hover{color:#002958;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1560px;}.e-con{--container-max-width:1560px;--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:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}@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-12{font-size:18px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ===== Cura Medical Supply - shared styles (used on every page) ===== */
html{scroll-behavior:smooth;}
::selection{background:#FAD957;color:#002958;}
:focus-visible{outline:3px solid #0084A9;outline-offset:3px;}
[id]{scroll-margin-top:150px;}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto;}}

/* Eyebrow label with short teal line: add CSS class cura-eyebrow to a Heading widget */
.cura-eyebrow .elementor-heading-title{display:flex;align-items:center;gap:13px;}
.cura-eyebrow .elementor-heading-title::before{content:"";flex:0 0 26px;height:2px;background:#1CA5A7;}
.cura-eyebrow.cura-eyebrow--light .elementor-heading-title::before{background:#FAD957;}

/* Uppercase text link with teal underline + arrow: add CSS class cura-textlink to a Heading widget with a link */
.cura-textlink .elementor-heading-title{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:12px 0;border-bottom:2px solid #1CA5A7;transition:color .18s ease,border-color .18s ease;}
.cura-textlink .elementor-heading-title a{color:#0084A9;transition:color .18s ease;}
.cura-textlink .elementor-heading-title::after{content:"→";color:#0084A9;font-size:1.05em;letter-spacing:0;}
.cura-textlink:hover .elementor-heading-title{border-bottom-color:#002958;}
.cura-textlink:hover .elementor-heading-title a,.cura-textlink:hover .elementor-heading-title::after{color:#002958;}

/* 4:3 framed image: add CSS class cura-ratio-43 to an Image widget */
.cura-ratio-43 img{width:100%;aspect-ratio:4/3;object-fit:cover;background:#F4F7F5;border:1px solid rgba(0,41,88,.16);}
/* Text blocks: no extra space under the last paragraph (spacing comes from widget margins) */
.elementor-widget-text-editor p:last-child{margin-bottom:0;}

/* ===== Inner pages ===== */
/* Centered light eyebrow (on dark banners): add cura-eyebrow cura-eyebrow--center cura-eyebrow--light */
.cura-eyebrow--center .elementor-heading-title{justify-content:center;}
.cura-eyebrow--center .elementor-heading-title::after{content:"";flex:0 0 26px;height:2px;background:#FAD957;}
/* Yellow highlight inside a heading: wrap words in <span class="cura-hl"> */
.cura-hl{color:#FAD957;}

/* Jump-to card (a Container set to HTML tag "a"): add cura-jumpcard */
.cura-jumpcard{transition:background-color .18s ease,transform .18s ease;}
.cura-jumpcard .elementor-heading-title{transition:color .18s ease;}
.cura-jumpcard:hover{background-color:#0084A9 !important;transform:translateY(-2px);}
.cura-jumpcard:hover .elementor-heading-title{color:#FFFFFF !important;}

/* Yellow-square bullet list, 2 columns with rules: add cura-square-list to an Icon List */
.cura-square-list .elementor-icon-list-items{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));column-gap:44px;border-bottom:1px solid rgba(0,41,88,.24);}
.cura-square-list .elementor-icon-list-items .elementor-icon-list-item{margin:0 !important;padding:18px 0 !important;border-top:1px solid rgba(0,41,88,.24);align-items:flex-start !important;}
.cura-square-list .elementor-icon-list-icon{margin-top:8px;align-self:flex-start !important;}
.cura-square-list .elementor-icon-list-text{align-self:flex-start !important;}
.cura-square-list .elementor-icon-list-icon i,.cura-square-list .elementor-icon-list-icon svg{width:10px;height:10px;}

/* Teal check-circle list: add cura-check-list to an Icon List */
.cura-check-list .elementor-icon-list-icon{flex:0 0 32px !important;width:32px !important;height:32px !important;padding:0 !important;margin:0 !important;border-radius:50%;background:#1CA5A7;display:flex !important;align-items:center;justify-content:center;}
.cura-check-list .elementor-icon-list-icon i{width:auto !important;height:auto !important;line-height:1;text-align:center;}
.cura-check-list .elementor-icon-list-icon svg{width:15px !important;height:15px !important;}

/* Product card image area: container cura-card-media, image widget cura-card-img (+ cura-card-img--contain / --tall) */
.cura-card-media{position:relative;overflow:hidden;background:#FFFFFF;}
.cura-card-img{position:absolute !important;inset:0;width:100% !important;margin:0 !important;}
.cura-card-img .elementor-widget-container,.cura-card-img img{width:100%;height:100% !important;}
.cura-card-img img{object-fit:cover;}
.cura-card-img--contain img{object-fit:contain;padding:clamp(18px,2vw,32px);}
.cura-card-img--tall img{padding:clamp(12px,1.4vw,20px);}
@media (max-width:767px){.cura-card-media{aspect-ratio:1/1;min-height:0 !important;}}

/* 4:3 photo without frame: add cura-cover-43 to an Image widget */
.cura-cover-43 img{width:100%;aspect-ratio:4/3;object-fit:cover;background:#EDF2F0;}

/* Products page: sticky category bar appears only once it sticks (desktop) */
.cura-catbar:not(.elementor-sticky--active){visibility:hidden;height:0 !important;min-height:0 !important;padding-top:0 !important;padding-bottom:0 !important;border-width:0 !important;overflow:hidden;box-shadow:none !important;}
.cura-catbar.elementor-sticky--active{animation:curaBarIn .28s ease both;}
@keyframes curaBarIn{from{transform:translateY(-12px);opacity:0;}to{transform:none;opacity:1;}}
@media (min-width:1025px){.cura-category[id]{scroll-margin-top:220px;}}
/* Responsive catalog grid (home) */
.cura-catgrid > .e-con{width:calc(50% - 32px) !important;max-width:calc(50% - 32px) !important;}
@media (max-width:1024px){.cura-catgrid > .e-con{width:100% !important;max-width:100% !important;padding-top:0 !important;}}
@media (min-width:768px) and (max-width:1024px){.cura-catgrid > .e-con{flex-direction:row !important;align-items:center !important;gap:36px !important;}.cura-catgrid > .e-con:nth-child(even){flex-direction:row-reverse !important;}.cura-catgrid > .e-con > .elementor-widget-image{width:46% !important;max-width:46% !important;flex:0 0 46% !important;}.cura-catgrid > .e-con > .e-con{flex:1 1 0 !important;width:auto !important;min-width:0;}}
/* Responsive product cards (products page) */
@media (max-width:900px){.cura-pcard{flex-direction:column !important;}.cura-pcard > .e-con{width:100% !important;max-width:100% !important;}.cura-pcard > .cura-card-media{aspect-ratio:16/10;min-height:0 !important;}}
@media (max-width:767px){.cura-pcard > .cura-card-media{aspect-ratio:1/1;}}

/* ===== Responsive pass 2 ===== */
@media (min-width:1025px){.elementor-element-whygrid,.elementor-element-whygrid > .e-con-inner,.elementor-element-relgrid,.elementor-element-relgrid > .e-con-inner,.elementor-element-catheadrow,.elementor-element-catheadrow > .e-con-inner,.elementor-element-servehead,.elementor-element-servehead > .e-con-inner,.elementor-element-servelist,.elementor-element-servelist > .e-con-inner,.elementor-element-partner1,.elementor-element-partner1 > .e-con-inner,.elementor-element-partner2,.elementor-element-partner2 > .e-con-inner,.elementor-element-partner3,.elementor-element-partner3 > .e-con-inner,.elementor-element-partner4,.elementor-element-partner4 > .e-con-inner,.elementor-element-wsintrorow,.elementor-element-wsintrorow > .e-con-inner,.elementor-element-psintrorow,.elementor-element-psintrorow > .e-con-inner,.elementor-element-contactstrip,.elementor-element-contactstrip > .e-con-inner,.elementor-element-wxcontact,.elementor-element-wxcontact > .e-con-inner,.elementor-element-pxcontact,.elementor-element-pxcontact > .e-con-inner,.elementor-element-ftcols,.elementor-element-ftcols > .e-con-inner,.elementor-element-ftbottom,.elementor-element-ftbottom > .e-con-inner{flex-wrap:nowrap !important;}.elementor-element-whygrid > *,.elementor-element-whygrid > .e-con-inner > *,.elementor-element-relgrid > *,.elementor-element-relgrid > .e-con-inner > *,.elementor-element-catheadrow > *,.elementor-element-catheadrow > .e-con-inner > *,.elementor-element-servehead > *,.elementor-element-servehead > .e-con-inner > *,.elementor-element-servelist > *,.elementor-element-servelist > .e-con-inner > *,.elementor-element-partner1 > *,.elementor-element-partner1 > .e-con-inner > *,.elementor-element-partner2 > *,.elementor-element-partner2 > .e-con-inner > *,.elementor-element-partner3 > *,.elementor-element-partner3 > .e-con-inner > *,.elementor-element-partner4 > *,.elementor-element-partner4 > .e-con-inner > *,.elementor-element-wsintrorow > *,.elementor-element-wsintrorow > .e-con-inner > *,.elementor-element-psintrorow > *,.elementor-element-psintrorow > .e-con-inner > *,.elementor-element-contactstrip > *,.elementor-element-contactstrip > .e-con-inner > *,.elementor-element-wxcontact > *,.elementor-element-wxcontact > .e-con-inner > *,.elementor-element-pxcontact > *,.elementor-element-pxcontact > .e-con-inner > *,.elementor-element-ftcols > *,.elementor-element-ftcols > .e-con-inner > *,.elementor-element-ftbottom > *,.elementor-element-ftbottom > .e-con-inner > *{flex-shrink:1 !important;min-width:0;}}
@media (min-width:768px){.elementor-element-incontinence-head,.elementor-element-incontinence-head > .e-con-inner,.elementor-element-glucose-monitoring-head,.elementor-element-glucose-monitoring-head > .e-con-inner,.elementor-element-mobility-aids-head,.elementor-element-mobility-aids-head > .e-con-inner,.elementor-element-geriatric-shoes-head,.elementor-element-geriatric-shoes-head > .e-con-inner{flex-wrap:nowrap !important;align-items:center !important;}.elementor-element-incontinence-head > *,.elementor-element-incontinence-head > .e-con-inner > *,.elementor-element-glucose-monitoring-head > *,.elementor-element-glucose-monitoring-head > .e-con-inner > *,.elementor-element-mobility-aids-head > *,.elementor-element-mobility-aids-head > .e-con-inner > *,.elementor-element-geriatric-shoes-head > *,.elementor-element-geriatric-shoes-head > .e-con-inner > *{flex-shrink:1 !important;min-width:0;}.elementor-element-incontinence-head > .elementor-widget,.elementor-element-incontinence-head > .e-con-inner > .elementor-widget,.elementor-element-glucose-monitoring-head > .elementor-widget,.elementor-element-glucose-monitoring-head > .e-con-inner > .elementor-widget,.elementor-element-mobility-aids-head > .elementor-widget,.elementor-element-mobility-aids-head > .e-con-inner > .elementor-widget,.elementor-element-geriatric-shoes-head > .elementor-widget,.elementor-element-geriatric-shoes-head > .e-con-inner > .elementor-widget{flex-shrink:0 !important;}}
.cura-jumpcard{flex-wrap:nowrap !important;}.cura-jumpcard > .elementor-widget-heading{flex:1 1 auto !important;min-width:0;}.cura-jumpcard > .elementor-widget-icon{flex:0 0 auto !important;}
.elementor-element-wsgrid,.elementor-element-psgrid{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr));}.elementor-element-wsgrid > .e-con,.elementor-element-psgrid > .e-con{width:auto !important;max-width:none !important;}
@media (max-width:1024px){.elementor-element-wsgrid,.elementor-element-psgrid{grid-template-columns:repeat(2,minmax(0,1fr));}.elementor-element-whypoints{max-width:none !important;}}
@media (max-width:767px){.elementor-element-wsgrid,.elementor-element-psgrid{grid-template-columns:minmax(0,1fr);}}
/* Header menu */
@media (min-width:1025px){.elementor-element-mainnav .elementor-nav-menu--main > .elementor-nav-menu{flex-wrap:nowrap !important;}.elementor-element-mainnav .elementor-nav-menu--main .elementor-item{white-space:nowrap;}.elementor-element-hdrcta .elementor-button{white-space:nowrap;}}
@media (min-width:1025px) and (max-width:1300px){.elementor-element-mainnav .elementor-nav-menu--main .elementor-item{padding-left:12px !important;padding-right:12px !important;}.elementor-element-hdrnav{gap:10px !important;}.elementor-element-hdrcta .elementor-button{padding-left:22px !important;padding-right:22px !important;}.elementor-element-hdrlogo img{max-width:150px;}}
@media (max-width:1024px){.elementor-element-mainnav .elementor-nav-menu--dropdown{box-shadow:0 22px 34px -14px rgba(16,48,66,.28);border-bottom:1px solid #E1E8E5;padding-bottom:10px;}}
@media (max-width:767px){.elementor-element-utiltag{display:none !important;}.elementor-element-utilbar{padding-top:10px !important;padding-bottom:10px !important;}.elementor-element-utilbar > .e-con-inner{align-items:center !important;}}

/* Responsive pass 3: tablet */
@media (max-width:1024px){.elementor-element-contactstrip > .e-con-inner,.elementor-element-wxcontact > .e-con-inner,.elementor-element-pxcontact > .e-con-inner{flex-direction:column !important;flex-wrap:nowrap !important;align-items:flex-start !important;gap:18px !important;}.elementor-element-contactstrip > .e-con-inner > *,.elementor-element-wxcontact > .e-con-inner > *,.elementor-element-pxcontact > .e-con-inner > *{width:auto !important;max-width:600px !important;}.elementor-element-ftbottom{flex-direction:column !important;flex-wrap:nowrap !important;align-items:flex-start !important;gap:12px !important;}.elementor-element-ftbottom > *{width:auto !important;max-width:100% !important;}}
@media (min-width:768px) and (max-width:1024px){.elementor-element-ftcols{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr));}.elementor-element-ftcols > .e-con{width:auto !important;max-width:none !important;}.elementor-element-ftbrand{grid-column:1 / -1;}}
@media (min-width:768px){.elementor-element-ftnotices{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr));}.elementor-element-ftnotices > .e-con{width:auto !important;max-width:none !important;}}
@media (max-width:880px){.elementor-element-utiltag{display:none !important;}.elementor-element-utilbar > .e-con-inner{justify-content:center !important;align-items:center !important;}}

@media (max-width:1024px){.elementor-element-p1media,.elementor-element-p2media,.elementor-element-p3media,.elementor-element-p4media,.elementor-element-p1bodycol,.elementor-element-p2bodycol,.elementor-element-p3bodycol,.elementor-element-p4bodycol{max-width:none !important;}}/* End custom CSS */