/* A restrained repair layer for the original WordPress composition. */
html.cfl-polish {
  --cfl-paper: #fff;
  --cfl-panel: #f5f8fa;
  --cfl-ink: #1a2b39;
  --cfl-copy: #4d5d68;
  --cfl-line: #dce5eb;
  --cfl-link: #0c6e76;
  --cfl-blue: #3fbaeb;
  --porto-body-bg: var(--cfl-paper);
  --porto-body-color: var(--cfl-copy);
  color-scheme: only light;
  scroll-padding-top: 24px;
}
html.cfl-polish[data-theme="dark"] {
  --cfl-paper: #14222e;
  --cfl-panel: #1c2e3b;
  --cfl-ink: #edf3f7;
  --cfl-copy: #bdcbd4;
  --cfl-line: #364c5b;
  --cfl-link: #7bd5e3;
}
.cfl-polish body, .cfl-polish .page-wrapper, .cfl-polish #main, .cfl-polish .main-content {
  background: var(--cfl-paper) !important;
  color: var(--cfl-copy);
}
.cfl-polish body { margin: 0; font-size: 16px; line-height: 1.65; }
.cfl-polish :is(h1,h2,h3,h4,h5,h6) { color: var(--cfl-ink) !important; -webkit-text-fill-color: currentColor; }
.cfl-polish a { color: var(--cfl-link); }
.cfl-polish :is(a,button):focus-visible { outline: 2px solid var(--cfl-link); outline-offset: 4px; }
.cfl-polish img { max-width: 100%; height: auto; }
.cfl-polish .container { width: 100%; max-width: 1240px; padding-inline: 32px; margin-inline: auto; }
.cfl-polish #main { padding: 0 !important; }
.cfl-polish .main-content { padding-top: 0; padding-bottom: 0; }
.cfl-polish #main .vc_section { width: auto !important; left: auto !important; margin-inline: 0 !important; padding-inline: 0 !important; }
.cfl-polish #main .vc_section > .top-row { width: auto !important; left: auto !important; margin-inline: -15px !important; }
.cfl-polish .vc_section { padding-block: 64px; }
.cfl-polish .vc_section-has-fill { background-color: var(--cfl-paper) !important; }
.cfl-polish .vc_row-has-fill { background-color: transparent !important; }
.cfl-polish [data-cfl-disabled-form] fieldset { border: 0; margin: 0; padding: 0; min-width: 0; }
.cfl-polish .vc_section > .top-row[data-vc-full-width] { width: auto !important; left: auto !important; margin-inline: -15px !important; }
.cfl-polish .wpb_text_column { color: var(--cfl-copy); }
.cfl-polish .wpb_text_column p { color: inherit !important; }
.cfl-polish .wpb_text_column p span { color: inherit !important; }
.cfl-polish .wpb_text_column .blue_txt { color: var(--cfl-link) !important; }
html.cfl-polish body #main .wpb_text_column :is(p,span,li,strong,em) { color: var(--cfl-copy) !important; -webkit-text-fill-color: currentColor !important; }
.cfl-polish .porto-sicon-box::before, .cfl-polish .porto-sicon-box::after { display: none !important; }
.cfl-polish #main .porto-sicon-description p { color: var(--cfl-copy) !important; }
.cfl-polish #main .porto-info-list-item-desc p { color: var(--cfl-copy) !important; }
.cfl-polish #main a.blue_font { color: var(--cfl-link) !important; }
.cfl-polish #main .wpb_text_column a { color: var(--cfl-link) !important; }
.cfl-polish .success-info-box-row > .vc_column_container > .vc_column-inner,
.cfl-polish .stepboxs > .info-box-column > .vc_column-inner,
.cfl-polish .meet-profile-box,
.cfl-polish .printed-offerings-text,
.cfl-polish #lets-talk-form,
.cfl-polish #lets-talk-form .schedule-form { background-color: var(--cfl-panel) !important; }
.cfl-polish #main .stepboxs .porto-sicon-title { color: #fff !important; -webkit-text-fill-color: #fff; }
.cfl-polish .features-inner-column .porto-sicon-box { background-color: var(--cfl-panel) !important; }
.cfl-polish #main .features-inner-column :is(h2,h3,h4,h5) { color: var(--cfl-ink) !important; -webkit-text-fill-color: var(--cfl-ink); }
.cfl-polish #main .features-inner-column .porto-sicon-header p { color: var(--cfl-ink) !important; }
.cfl-polish #main .features-inner-column .porto-sicon-title { color: #fff !important; -webkit-text-fill-color: #fff; }
.cfl-polish #main .vc_section:has(.top-title) { background-color: var(--cfl-paper) !important; }
.cfl-polish body #main .vc_section:has(.top-title) .main-title { color: var(--cfl-ink) !important; -webkit-text-fill-color: var(--cfl-ink) !important; }
.cfl-polish #lets-talk-form > .vc_row { background-color: transparent !important; }
.cfl-polish :is(.technologyimgbox,.applianceslider):focus-visible { outline: 2px solid var(--cfl-link); outline-offset: 4px; }
.cfl-polish #main #downloades-section .wpb_text_column p { color: #17303c !important; -webkit-text-fill-color: #17303c !important; }
.cfl-polish #main .vc_custom_heading { color: var(--cfl-ink) !important; }
.cfl-polish .widget a { color: var(--cfl-link) !important; }
.cfl-polish .textgradient :is(h1,h2,h3,h4) { background: none !important; -webkit-text-fill-color: var(--cfl-ink) !important; }
.cfl-polish .vc_btn3-container .vc_btn3, .cfl-polish a.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 12px;
  min-height: 46px; padding: 12px 20px !important; border: 1px solid #0d7377 !important;
  background: #0d7377 !important; color: #fff !important; border-radius: 5px !important;
  font-size: 16px !important; font-weight: 600; line-height: 1.3; text-decoration: none;
}
.cfl-polish .vc_btn3-container .vc_btn3:hover, .cfl-polish a.btn:hover { background: #095b62 !important; border-color: #095b62 !important; }
.cfl-polish .cfl-skip { position: fixed; top: 8px; left: 16px; z-index: 10000; padding: 10px 16px; background: var(--cfl-paper); transform: translateY(-200%); }
.cfl-polish .cfl-skip:focus { transform: none; }

/* Preserve the original centered logo and navigation, with less dead space. */
.cfl-polish #top-header-sec { background: #1a2b39 !important; padding: 8px 0 !important; }
.cfl-polish #top-header-sec .porto-sicon-box { margin: 0 !important; padding: 0 !important; }
.cfl-polish #top-header-sec :is(h3,a,i) { color: #fff !important; -webkit-text-fill-color: #fff; }
.cfl-polish #top-header-sec .porto-sicon-title { font-size: 13px; line-height: 1.5; font-weight: 600; }
.cfl-polish #top-header-sec .porto-icon { font-size: 16px !important; }
.cfl-polish #top-header-sec .porto-sicon-left { padding-right: 10px; }
.cfl-polish #top-header-sec .porto-sicon-left { display: none; }
.cfl-polish #top-header-sec .col-md-6:last-child > .wpb_wrapper { display: flex; justify-content: flex-end; gap: 24px; }
.cfl-polish #header, .cfl-polish #header .header-main { background: var(--cfl-paper) !important; }
.cfl-polish #header { border-bottom: 1px solid var(--cfl-line); }
.cfl-polish #header .header-main > .container { display: grid; grid-template-columns: 1fr auto; align-items: center; padding-block: 18px 8px; }
.cfl-polish #header .header-left { grid-column: 1 / -1; padding: 0 0 16px; text-align: center; }
.cfl-polish #header .header-center { padding: 0; justify-self: center; }
.cfl-polish #header .header-right { display: flex !important; align-items: center; padding: 0; }
.cfl-polish #header .header-right > div { display: flex; align-items: center; }
.cfl-polish #header .logo { margin: 0; }
.cfl-polish #header .logo img { width: 260px; max-width: 100%; filter: invert(1) brightness(.2); }
.cfl-polish[data-theme="dark"] #header .logo img { filter: none; }
.cfl-polish #header .main-menu { display: flex; align-items: center; justify-content: center; gap: 4px; }
.cfl-polish #header .main-menu > li > a { padding: 12px 11px; font-size: 14px; font-weight: 500; color: var(--cfl-ink); background: none; }
.cfl-polish #header .main-menu a:hover { color: var(--cfl-link); }
.cfl-polish #header .main-menu > li.active > a, .cfl-polish #header .main-menu > li > a[aria-current="page"] { color: var(--cfl-link) !important; }
.cfl-polish #header .main-menu > li.menu-item.easyrx-btn > a { height: 44px; min-height: 44px; min-width: 115px; padding: 0 !important; background: #3fbaeb url('/assets/10f6f85b9ebf08b3-EasyRx-Logo-white.png') center / 90px auto no-repeat !important; font-size: 0 !important; border-radius: 24px; }
.cfl-polish #header .main-menu .popup { display: none !important; top: 100%; padding-top: 0; }
.cfl-polish #header .main-menu .popup > .inner { padding: 6px; background: var(--cfl-paper) !important; border: 1px solid var(--cfl-line); border-radius: 6px; box-shadow: 0 8px 24px #182c3920; }
.cfl-polish #header .main-menu .popup .sub-menu { padding: 0; margin: 0; background: transparent !important; border: 0; }
/* Porto's narrow-menu selectors otherwise force white text on white panels. */
.cfl-polish #header .main-menu .popup .sub-menu a {
  color: var(--cfl-ink) !important; -webkit-text-fill-color: currentColor;
  background: transparent !important; border-radius: 3px; padding: 10px 14px; line-height: 1.4;
}
.cfl-polish #header .main-menu .popup .sub-menu a:is(:hover,:focus-visible,[aria-current="page"]) {
  color: var(--cfl-link) !important; background: var(--cfl-panel) !important;
}
.cfl-polish #header .main-menu li:hover > .popup, .cfl-polish #header .main-menu li:focus-within > .popup { display: block !important; visibility: visible; opacity: 1; }
.cfl-polish #cfl-theme-toggle { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; padding: 8px 10px; border: 1px solid var(--cfl-line); border-radius: 5px; background: transparent; color: var(--cfl-ink); font: inherit; font-size: 13px; font-weight: 500; cursor: pointer; }
.cfl-polish #cfl-theme-toggle[hidden] { display: none; }
.cfl-polish #header .mobile-toggle { color: var(--cfl-ink); }
.cfl-polish #header .mobile-toggle { background: var(--cfl-panel); }
.cfl-polish #nav-panel { display: none; }

/* Repair the source hero's viewport-breaking negative margin and absolute image. */
.cfl-polish body.home .main-banner { padding: 56px 0 48px !important; margin: 0 !important; background: var(--cfl-paper) !important; }
.cfl-polish body.home #top_section { width: 100% !important; left: auto !important; margin: 0 !important; padding: 0 !important; min-height: 0 !important; }
.cfl-polish body.home #main .main-banner > #top_section { width: 100% !important; margin-inline: 0 !important; }
.cfl-polish #top_section > .col-md-12 { padding: 0; }
.cfl-polish #top_section .slide-img-bg { display: grid; grid-template-columns: 1.12fr 1fr; align-items: center; gap: 40px; margin: 0; padding: 0 !important; background: none !important; }
.cfl-polish #top_section .slide-img-bg > .vc_column_container { width: 100%; min-width: 0; padding: 0; }
.cfl-polish #top_section .heading { font-size: clamp(36px,4.2vw,56px); line-height: 1.16 !important; letter-spacing: -.025em; font-weight: 600; margin: 0 0 20px; }
.cfl-polish #top_section .wpb_wrapper p { color: var(--cfl-copy) !important; font-size: 16px !important; line-height: 1.65 !important; }
.cfl-polish #top_section .slider-text { max-width: 66ch; margin-bottom: 24px; }
.cfl-polish #top_section .slider-text p { margin-bottom: 18px; }
.cfl-polish #top_section .slider-text p:first-child { font-size: 12px !important; line-height: 1.6 !important; letter-spacing: .04em; color: var(--cfl-ink) !important; }
.cfl-polish #top_section .slider-text p:first-child span { color: inherit !important; }
.cfl-polish #top_section .slider-text p:first-child span span { color: var(--cfl-link) !important; padding-inline: 3px; }
.cfl-polish #top_section .top_section_img { margin: 0; }
.cfl-polish #top_section .top_section_img .vc_single_image-wrapper { display: block; background: none !important; }
.cfl-polish #top_section .top_section_img .wpb_wrapper { background: none !important; }
.cfl-polish #top_section .top_section_img .vc_single_image-wrapper::after { display: none; }
.cfl-polish #top_section .top_section_img img { position: static !important; inset: auto !important; width: 100%; max-width: 520px !important; height: auto; }
.cfl-polish #top_section .vc_btn3-container { margin-bottom: 0; }

/* Keep original circles, proof points and content order; remove accidental nested boxes. */
.cfl-polish #circle-sec { padding: 20px 0 56px !important; }
.cfl-polish #circle-sec .circle-info-box { padding: 16px; margin: 0; background: none; border: 0; box-shadow: none; }
.cfl-polish #circle-sec .img-icon { max-width: 218px; width: 100%; }
.cfl-polish #circle-sec .porto-sicon-read { display: inline-flex; align-items: center; min-height: 44px; padding: 8px 20px; color: var(--cfl-link) !important; background: transparent !important; border-color: var(--cfl-link); }
.cfl-polish #circle-sec .porto-sicon-description { margin-top: 16px; }
.cfl-polish #oursuccess { background: var(--cfl-panel) !important; padding-block: 56px !important; }
.cfl-polish #oursuccess .success-info-box { background: transparent; padding: 24px 16px; margin: 0; border: 0; box-shadow: none; }
.cfl-polish #oursuccess .porto-sicon-description { color: var(--cfl-copy); }
html.cfl-polish body #oursuccess .porto-sicon-title { color: var(--cfl-ink) !important; }
html.cfl-polish body #oursuccess .porto-sicon-description { color: var(--cfl-copy) !important; }
.cfl-polish .read-link { background: none !important; border: 0; border-bottom: 1px solid currentColor; padding: 0; color: var(--cfl-link) !important; font: inherit; font-weight: 600; cursor: pointer; }
.cfl-polish .read-link span { color: inherit !important; }
.cfl-polish .read_div { padding-top: 8px; }
.cfl-polish #technology, .cfl-polish #our-appliance-sec { background: var(--cfl-paper) !important; }
.cfl-polish #technology .technologyimgbox { display: flex !important; overflow-x: auto !important; scroll-snap-type: x mandatory; gap: 16px; width: 100%; margin: 0; }
.cfl-polish #technology .technologyimgbox > .vc_row { flex: 0 0 100% !important; width: 100% !important; min-width: 0; margin: 0; scroll-snap-align: start; }
.cfl-polish #technology .technologyimgbox > .vc_row > .vc_column_container { width: 100%; padding: 0; }
.cfl-polish #technology .flexslider { margin: 0; background: transparent; border: 0; box-shadow: none; }
.cfl-polish #technology .flexslider .slides { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; }
.cfl-polish #technology .flexslider .slides > li { display: block !important; flex: 0 0 100%; width: 100%; scroll-snap-align: start; }
.cfl-polish #technology .flexslider img { height: 260px; width: 100%; object-fit: cover; border-radius: 6px; }
.cfl-polish #technology .bottomtext .vc_column-inner { display: block; }
.cfl-polish #technology .bottomtext h1 { font-size: 24px !important; line-height: 1.3; margin: 16px 0 0; color: var(--cfl-ink) !important; }
.cfl-polish #technology .stepbox { position: static !important; width: 72px; height: 72px; margin-bottom: 16px; }
.cfl-polish #technology .stepbox :is(h2,h4) { color: #fff !important; -webkit-text-fill-color: #fff; }
.cfl-polish #our-appliance-sec .padd-130 { padding: 0 !important; }
.cfl-polish #our-appliance-sec .fullscreen-carousel { width: 100%; max-width: 100%; height: auto !important; min-height: 0 !important; margin: 0 !important; }
.cfl-polish #our-appliance-sec .applianceslider { display: flex !important; width: 100%; margin: 0; gap: 20px; overflow-x: auto !important; scroll-snap-type: x mandatory; padding-bottom: 16px; }
.cfl-polish #our-appliance-sec .applianceslider > .d-modal-border { flex: 0 0 calc((100% - 60px) / 4) !important; width: auto !important; height: auto !important; min-height: 0 !important; min-width: 0; padding: 16px; margin: 0; scroll-snap-align: start; background: var(--cfl-paper) !important; border: 1px solid var(--cfl-line); border-radius: 8px; }
.cfl-polish .owl-carousel::before, .cfl-polish .owl-carousel::after { display: none !important; }
.cfl-polish #our-appliance-sec .applianceslider .wpb_single_image { margin-bottom: 16px; }
.cfl-polish #our-appliance-sec .applianceslider img { width: 100%; height: 180px; object-fit: contain; }
.cfl-polish #our-appliance-sec .applianceslider h2 { font-size: 16px; line-height: 1.4; letter-spacing: 0; color: var(--cfl-ink) !important; }
.cfl-polish #our-appliance-sec .applianceslider .vc_btn3 { font-size: 13px !important; padding: 10px 12px !important; }
.cfl-polish .vc_section .title2 { font-size: clamp(28px,3vw,40px); line-height: 1.2; margin-bottom: 32px; }
.cfl-polish #talk-info-section { background: var(--cfl-panel) !important; padding: 48px 0 !important; }
.cfl-polish #talk-info-section { width: auto !important; left: auto !important; margin: 0 !important; }
.cfl-polish #talk-info-section > .top-row { width: auto !important; left: auto !important; margin-inline: -15px !important; }
.cfl-polish #talk-info-section .porto-sicon-box { padding: 24px 16px; background: transparent !important; border: 0; box-shadow: none; }
.cfl-polish #talk-info-section .porto-sicon-default { background: none !important; }
.cfl-polish #talk-info-section .porto-sicon-box :is(h3,p,span) { color: var(--cfl-ink) !important; -webkit-text-fill-color: currentColor; }
.cfl-polish .footer-bottom { background: var(--cfl-paper) !important; border-top: 1px solid var(--cfl-line); color: var(--cfl-copy); }
.cfl-polish #footer, .cfl-polish #footer :is(p,span) { background-color: var(--cfl-paper) !important; color: var(--cfl-copy) !important; }
.cfl-polish :is(.porto-sicon-box,.porto-sicon-description,.porto-sicon-title) { color: var(--cfl-ink); }
.cfl-polish .vc_section[style*="background"] { background-color: var(--cfl-paper) !important; }
.cfl-polish #main #inner-header:not(:has(.top-title)) :is(h1,h2) { color: #fff !important; -webkit-text-fill-color: #fff; }

@media (max-width: 1100px) {
  .cfl-polish #header .header-main > .container { grid-template-columns: 1fr auto; padding-block: 16px; }
  .cfl-polish #header .header-left { grid-column: 1; text-align: left; padding: 0; }
  .cfl-polish #header .header-center { display: none !important; }
  .cfl-polish #header .header-right { gap: 16px; }
  .cfl-polish #header .mobile-toggle { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; margin: 0; border: 1px solid var(--cfl-line); border-radius: 5px; }
  .cfl-polish #nav-panel { position: static; width: 100%; height: auto; max-height: 70vh; overflow-y: auto; box-shadow: none; background: var(--cfl-paper); border-top: 1px solid var(--cfl-line); }
  .cfl-polish #nav-panel:target, .cfl-polish.cfl-menu-open #nav-panel { display: block; }
  .cfl-polish.cfl-menu-closed #nav-panel { display: none !important; }
  .cfl-polish #nav-panel .container { padding-block: 16px; }
  .cfl-polish #nav-panel .mobile-nav-wrap { background: var(--cfl-paper) !important; }
  .cfl-polish #nav-panel .mobile-menu { margin: 0; background: transparent; }
  .cfl-polish #nav-panel .mobile-menu li { border-color: var(--cfl-line); }
  .cfl-polish #nav-panel .mobile-menu li > a { color: var(--cfl-ink) !important; -webkit-text-fill-color: currentColor; background: transparent !important; padding-block: 12px; font-size: 15px; }
  .cfl-polish #nav-panel .mobile-menu li > a:is(:hover,:focus-visible,[aria-current="page"]) { color: var(--cfl-link) !important; background: var(--cfl-panel) !important; }
  .cfl-polish #nav-panel .sub-menu { display: block !important; background: transparent; padding-left: 16px; }
  .cfl-polish #nav-panel .arrow { display: none; }
  .cfl-polish #our-appliance-sec .applianceslider > .d-modal-border { flex-basis: calc((100% - 20px) / 2) !important; }
}
@media (max-width: 767px) {
  .cfl-polish .container { padding-inline: 24px; }
  .cfl-polish #top-header-sec .col-md-6:first-child { display: none; }
  .cfl-polish #top-header-sec .col-md-6:last-child > .wpb_wrapper { justify-content: center; gap: 16px; }
  .cfl-polish #top-header-sec .porto-sicon-title { font-size: 11px; }
  .cfl-polish #top-header-sec .porto-icon { display: none; }
  .cfl-polish #top-header-sec .porto-sicon-left { display: none; }
  .cfl-polish #header .logo img { width: 210px; }
  .cfl-polish #header .header-right { gap: 8px; }
  .cfl-polish .cfl-theme-label { display: none; }
  .cfl-polish #cfl-theme-toggle { width: 44px; justify-content: center; }
  .cfl-polish body.home .main-banner { padding: 36px 0 24px !important; }
  .cfl-polish #top_section .slide-img-bg { grid-template-columns: 1fr; gap: 24px; }
  .cfl-polish #top_section .heading { font-size: clamp(32px,8vw,42px) !important; }
  .cfl-polish #top_section .top_section_img { max-width: 420px; margin-inline: auto; }
  .cfl-polish #top_section .slider-text p:first-child { font-size: 10px !important; letter-spacing: 0; }
  .cfl-polish .vc_section { padding-block: 40px; }
  .cfl-polish #circle-sec { padding-block: 8px 32px !important; }
  .cfl-polish #circle-sec .img-icon { width: 180px; }
  .cfl-polish #circle-sec .circle-info-box { padding-block: 16px; }
  .cfl-polish #our-appliance-sec .applianceslider > .d-modal-border { flex-basis: 82% !important; }
  .cfl-polish #technology .flexslider img { height: 230px; }
}
@media (max-width: 380px) {
  .cfl-polish .container { padding-inline: 20px; }
  .cfl-polish #header .logo img { width: 170px; }
}

.cfl-public-release [data-cfl-disabled-form] > fieldset { display: none !important; }
.cfl-release-contact { color: var(--cfl-copy); font-size: 16px; line-height: 1.65; padding-block: 16px; }
.cfl-release-contact a { color: var(--cfl-link) !important; text-decoration: underline; }
