/* Loaded after the recovered theme: responsive repairs and native controls. */
:root { --recovery-teal: #83c2c2; --recovery-ink: #343438; }
html { scroll-behavior: smooth; scroll-padding-top: 30px; }
body { min-width: 0; overflow-wrap: break-word; }
[hidden] { display: none !important; }
img, video, iframe, svg { max-width: 100%; }
img { height: auto; }
button { font-family: inherit; }
a, button, [role="button"] { -webkit-tap-highlight-color: transparent; }
:where(a, button, [role="button"], [tabindex]):focus-visible { outline: 3px solid #498d8d; outline-offset: 4px; }
.theme_page, .header_container, .header, .menu-main-menu-container, .footer { max-width: 100%; }
.wpb_wrapper, .wpb_column, .vc_column_container, .recovery-hero-copy { min-width: 0; }
.ff-bottom, .ff-bblock { box-sizing: border-box; }
.fon1, .fon1 .header_container, #fixblock { position: relative !important; top: auto !important; left: auto; height: 114px !important; margin-top: 0 !important; box-sizing: border-box; }
.fon1 { z-index: 1003; }
#fixblock .fon_black { display: none !important; }
.runwrap.recovery-running { position: relative !important; top: auto !important; left: auto !important; right: auto !important; display: block !important; clear: both; width: 100%; height: auto !important; min-height: 38px !important; margin: 0 !important; padding: 0 !important; box-sizing: border-box; overflow: visible; background: #83c2c2; z-index: 2; }
.recovery-running .recovery-running-link { display: block; box-sizing: border-box; width: 100%; min-height: 38px; padding: 9px 18px; color: #244746; font-size: 16px; font-weight: 500; line-height: 1.25; text-align: center; text-decoration: none; white-space: normal; }
.recovery-running .recovery-running-link:hover { background: #78b9b7; color: #193b3b; }
.wpb_animate_when_almost_visible, .wpb_start_animation { opacity: 1 !important; visibility: visible !important; animation: none !important; }
.recovery-sr-only { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip-path: inset(50%); white-space: nowrap; border: 0; }

/* The photographs are approved cutouts; keep their full frame visible. */
#home_slider.recovery-hero { position: relative; display: block; clear: both; width: 100%; max-width: 100%; height: auto !important; min-height: 0; margin: 0; padding: 0; overflow: hidden; background: #edf5f4; color: var(--recovery-ink); isolation: isolate; }
.recovery-slides { width: 100%; }
.recovery-slide { width: 100%; margin: 0; padding: 0; }
.recovery-hero-inner { position: relative; width: min(1170px, 100%); min-height: 465px; margin: 0 auto; padding: 36px 28px 20px; box-sizing: border-box; display: grid; grid-template-columns: 1.05fr 1fr; align-items: center; gap: 15px; }
.recovery-hero-copy { position: relative; z-index: 1; padding: 10px 0 15px; }
#home_slider .recovery-eyebrow { margin: 0 0 15px; padding: 0; color: #367979; font-size: 15px; line-height: 1.4; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
#home_slider .recovery-hero-copy h2 { margin: 0 0 18px !important; padding: 0; text-align: left; color: var(--recovery-ink); font-size: clamp(30px, 3.6vw, 47px) !important; font-weight: 500; line-height: 1.12; text-transform: none; overflow-wrap: anywhere; }
.recovery-hero-price { margin: 0 0 23px; font-size: 25px; line-height: 1.35; }
.recovery-hero-price strong, .recovery-hero-price b { font-size: 1.2em; color: #367979; }
.recovery-hero-price del, .recovery-hero-price s { color: #74797b; font-size: .76em; margin-right: .5em; text-decoration-thickness: 1px; }
.recovery-hero-price p { padding: 0; margin: .3em 0; }
a.recovery-btn, button.recovery-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 47px; box-sizing: border-box; padding: 12px 29px; border: 1px solid var(--recovery-teal); border-radius: 3px; background: var(--recovery-teal); color: #233d3d; font: inherit; font-size: 17px; line-height: 1.2; font-weight: 600; text-align: center; text-decoration: none; cursor: pointer; }
a.recovery-btn:hover, button.recovery-btn:hover { background: #70b3b3; border-color: #70b3b3; color: #193434; text-decoration: none; }
#home_slider .recovery-hero-expiry { margin: 14px 0 0; padding: 0; color: #5d6566; font-size: 14px; line-height: 1.4; }
.recovery-hero-image { display: block; align-self: end; justify-self: center; width: 100%; height: 420px; max-height: 100%; object-fit: contain; object-position: center bottom; margin: 0; }
.recovery-hero-controls { display: flex; align-items: center; justify-content: center; gap: 12px; padding: 0 20px 20px; box-sizing: border-box; }
.recovery-hero-controls > button { flex: 0 0 38px; width: 38px; min-width: 38px; height: 38px; border: 1px solid #b0cdca; border-radius: 50%; padding: 0; background: transparent; color: #365e5c; font-family: Arial, sans-serif; font-size: 22px; line-height: 1; cursor: pointer; }
.recovery-hero-controls > button:hover { background: #d9eae8; }
.recovery-hero-controls > .recovery-carousel-pause { font-size: 15px; }
.recovery-dots { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 2px; max-width: 360px; }
.recovery-dots button { position: relative; display: block; width: 24px; height: 30px; min-width: 24px; border: 0; padding: 0; background: transparent; font-size: 0; cursor: pointer; }
.recovery-dots button::after { content: ''; position: absolute; width: 7px; height: 7px; top: 50%; left: 50%; border-radius: 50%; transform: translate(-50%, -50%); background: #b2c6c4; }
.recovery-dots button.is-active::after { width: 10px; height: 10px; background: #438b87; }

/* Native mobile navigation; each submenu has its own accessible toggle. */
.mobile_menu .template-arrow-menu { display: none !important; }
.mobile_menu .recovery-has-submenu { position: relative; }
.mobile_menu .recovery-has-submenu > a { padding-right: 53px !important; }
.mobile_menu .recovery-submenu-toggle { position: absolute; top: 0; right: 0; display: flex; align-items: center; justify-content: center; width: 46px; min-height: 47px; margin: 0; padding: 8px; border: 0; border-left: 1px solid #646467; background: transparent; color: white; font-size: 25px; line-height: 1; cursor: pointer; }
.recovery-submenu-toggle span { transition: transform .15s ease; }
.recovery-submenu-toggle[aria-expanded="true"] span { transform: rotate(180deg); }
.mobile_menu .recovery-submenu-open > ul:not([hidden]) { display: block !important; }
.mobile_menu ul li ul a { padding-left: 30px !important; }
.mobile_menu ul li ul ul a { padding-left: 43px !important; }
.mobile_menu ul li ul ul ul a { padding-left: 55px !important; }
.mobile_menu ul li ul ul ul ul a { padding-left: 65px !important; }
.mobile_menu ul li a { white-space: normal; overflow-wrap: break-word; line-height: 1.35 !important; }

@media (min-width: 1080px) {
  .mobile_menu_container { display: none !important; }
  body .menu-main-menu-container { position: relative !important; top: auto !important; left: auto !important; display: block; width: 100%; height: auto !important; min-height: 50px; margin: 0 !important; padding: 0; background: #2a282b; z-index: 1002; }
  body .menu-main-menu-container > ul.sf-menu { position: relative !important; top: auto !important; left: auto !important; display: flex !important; float: none; align-items: stretch; justify-content: space-between; width: min(1170px, 100%); height: auto !important; min-height: 50px; margin: 0 auto !important; padding: 0; }
  .menu-main-menu-container > ul.sf-menu > li { display: block !important; float: none; flex: 0 1 auto; height: auto !important; margin: 0; }
  .menu-main-menu-container > ul.sf-menu > li > a { display: flex; align-items: center; justify-content: center; box-sizing: border-box; min-height: 50px; margin: 0 !important; padding: 14px 18px !important; line-height: 22px; }
  #fixblock .adress { top: 34px; width: 290px; max-width: 290px; height: auto; }
  #fixblock .adress > span:not(.map) { position: relative; top: auto; left: auto; display: block; width: 100%; box-sizing: border-box; padding-left: 48px; font-size: 16px; line-height: 19px; }
  #fixblock .timetowork { top: 80px; left: 463px; margin: 0; font-size: 14px; line-height: 18px; white-space: nowrap; }
  .sf-menu li { position: relative; }
  .sf-menu li > ul.sub-menu { display: none !important; visibility: visible !important; position: absolute; width: 280px; top: 100%; left: 0; margin: 0 !important; padding: 0; z-index: 1000; background: white; }
  .sf-menu li:hover > ul.sub-menu, .sf-menu li:focus-within > ul.sub-menu { display: block !important; }
  .sf-menu li ul.sub-menu li { display: block !important; float: none; width: 100%; height: auto; margin: 0; text-align: left; }
  .sf-menu li ul.sub-menu li > a { display: block; box-sizing: border-box; width: 100%; min-height: 36px; padding: 9px 15px; margin: 0; white-space: normal; line-height: 1.25; }
  .sf-menu li ul.sub-menu li > ul.sub-menu { top: 0; left: 100%; }
  .sf-menu > li:last-child > ul.sub-menu { left: auto; right: 0; }
  .sf-menu > li:last-child ul.sub-menu li > ul.sub-menu { left: auto; right: 100%; }
}

/* Dialogs replace forms that could not send during the hosting recovery. */
.recovery-dialog, .recovery-lightbox { position: fixed; margin: auto; box-sizing: border-box; width: min(490px, calc(100% - 30px)); max-height: calc(100dvh - 40px); padding: 37px 30px 28px; border: 0; border-radius: 9px; background: #fff; color: var(--recovery-ink); box-shadow: 0 20px 90px #162e3259; overflow: auto; overscroll-behavior: contain; font: inherit; }
.recovery-dialog::backdrop, .recovery-lightbox::backdrop { background: #152c32b5; }
.recovery-dialog [data-booking-close], .recovery-lightbox-close { position: absolute; top: 8px; right: 8px; width: 35px; height: 35px; padding: 0; border: 0; background: transparent; color: #466b6a; font: inherit; font-size: 30px; line-height: 1; cursor: pointer; }
.recovery-dialog h2, .recovery-dialog h3 { margin: 0 0 16px !important; padding: 0 !important; color: #3a6c6a; font-size: 28px !important; line-height: 1.2; text-align: left; }
.recovery-dialog p { margin: 0 0 18px; padding: 0; font-size: 17px; line-height: 1.5; }
.recovery-dialog a { overflow-wrap: anywhere; }
.recovery-dialog .recovery-btn { display: flex; width: 100%; margin: 10px 0; }
.recovery-dialog a[href^="tel:"] { font-size: 24px; line-height: 1.4; font-weight: bold; }
.recovery-lightbox { width: fit-content; max-width: calc(100% - 24px); padding: 42px 12px 12px; background: #fff; }
.recovery-lightbox img { display: block; max-width: 100%; width: auto; height: auto; max-height: calc(100dvh - 130px); object-fit: contain; margin: 0 auto; }
.recovery-lightbox-caption { margin: 10px 5px 0; padding: 0; font-size: 15px; line-height: 1.4; text-align: center; }
[data-booking-open], .perezvon, .subm { cursor: pointer; }
.bottom_fix.recovery-contact-bar { display: none !important; }

/* Address, hours and callback details occupy separate lines in the footer. */
.black_footer1 { max-width: calc(100% - 30px); }
.black_footer1 > a.adress { top: 188px; width: 250px; height: auto !important; min-height: 38px; line-height: 19px; }
.black_footer1 > a.adress > span:not(.map) { position: relative; top: auto; left: auto; display: block; box-sizing: border-box; width: 100%; padding-left: 52px; font-size: 16px; line-height: 19px; }
.black_footer1 .timetowork { top: 234px; left: 52px; font-size: 14px; line-height: 18px; white-space: nowrap; }
.black_footer1 .nwtel { top: 276px; }
.black_footer1 .newmore { top: 322px; left: 52px; line-height: 19px; }

/* Keep every recovered card visible without the old Owl/jQuery dependency. */
.owl-carousel, .owl-carousel[style] { display: flex !important; visibility: visible !important; opacity: 1 !important; width: 100% !important; height: auto !important; gap: 22px; overflow-x: auto !important; overflow-y: hidden !important; padding: 5px 4px 20px; box-sizing: border-box; scroll-snap-type: x proximity; scrollbar-width: thin; scrollbar-color: #83c2c2 #e9f1f0; }
.owl-carousel > .sa_hover_container { flex: 0 0 min(290px, 82vw); min-width: 0; height: auto !important; scroll-snap-align: start; }
.owl-carousel .owl-stage-outer { width: 100%; overflow: visible; }
.owl-carousel .owl-stage { display: flex !important; gap: 22px; width: max-content !important; transform: none !important; }
.owl-carousel .owl-item { flex: 0 0 min(290px, 82vw); width: min(290px, 82vw) !important; float: none; }
.owl-carousel .owl-nav, .owl-carousel .owl-dots, .owl-carousel .owl-item.cloned { display: none !important; }
.owl-carousel .block15 { box-sizing: border-box; width: 100%; max-width: 100%; margin: 0; }
.owl-carousel .block15 .p_subm { display: block; margin: 12px 0 0 !important; padding: 0 !important; }
.owl-carousel .block15 .subm { width: 100%; max-width: 100%; box-sizing: border-box; padding: 12px 10px; font-size: 16px; }
.owl-carousel .block15 .doc_foto img { width: 100%; height: auto; }
.recovery-table-scroll { display: block; width: 100%; max-width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; }
.recovery-table-scroll table { max-width: 100%; }
.recovery-faq-open > .wpsm_panel-collapse { display: block !important; height: auto !important; visibility: visible; }
.wpsm_panel-collapse[hidden] { display: none !important; }
.accordion__header:focus-visible { outline-offset: 0; }

/* Approved current offers sit next to the recovered service information. */
.recovery-service-promo { box-sizing: border-box; margin: 30px 0; padding: 29px 32px; border: 1px solid #d6e7e5; border-left: 4px solid var(--recovery-teal); background: #f0f7f6; color: var(--recovery-ink); }
.service .recovery-service-promo h2 { margin: 0 0 17px !important; padding: 0; text-align: left; color: #367b78; font-size: 28px !important; line-height: 1.2; }
.recovery-service-promo p { margin: 0 0 14px; padding: 0; line-height: 1.5; }
.recovery-service-promo p:last-of-type { color: #5d7371; font-size: 15px; }
.recovery-service-promo p strong { font-weight: 600; }
.recovery-service-promo .subm { margin-top: 6px; max-width: 100%; box-sizing: border-box; }
.recovery-old-price, .recovery-service-promo del { display: inline-block; margin: 0 7px 0 0; color: #7c8584; font-size: .83em; font-weight: 400; white-space: nowrap; text-decoration: line-through; text-decoration-thickness: 1px; }
.recovery-service-promo del { margin-left: 8px; }
.recovery-promo-price { color: #367b78; white-space: nowrap; font-weight: 700; }
.recovery-price-note { display: block; margin-top: 6px; color: #5e7875; font-size: 14px; line-height: 1.4; font-weight: 400; }
.recovery-course-confirmation { color: #627472; font-size: 15px !important; line-height: 1.4; font-weight: 400; }

.recovery-search-status { margin: 18px 0; padding: 0; color: #5d7371; font-size: 17px; line-height: 1.5; }
input[data-site-search] { box-sizing: border-box; width: 100%; max-width: 720px; min-height: 48px; border: 1px solid #bfd9d6; border-radius: 3px; padding: 11px 15px; background: white; color: var(--recovery-ink); font: inherit; font-size: 18px; }
input[data-site-search]:focus { border-color: #579d98; outline: 2px solid #83c2c250; outline-offset: 1px; }
.recovery-search-list { margin: 0; padding: 0; list-style: none; }
.recovery-search-list > li { margin: 0; padding: 20px 0; border-top: 1px solid #dbe8e5; list-style: none; }
.recovery-search-list h3 { margin: 0 0 8px; padding: 0; font-size: 23px; line-height: 1.25; font-weight: 500; }
.recovery-search-list h3 a { color: #367b78; text-decoration: none; }
.recovery-search-list h3 a:hover { text-decoration: underline; }
.recovery-search-list p { margin: 0; padding: 0; color: #5a6463; font-size: 17px; line-height: 1.5; }

.recovery-snow-host { position: relative; isolation: isolate; }
.recovery-snow { position: absolute; top: 0; left: 0; width: 100%; height: min(100%, 780px); overflow: hidden; z-index: -1; pointer-events: none; user-select: none; }
.recovery-snow span { position: absolute; top: -25px; left: var(--snow-left); color: #91bab7; font-family: Arial, sans-serif; font-size: var(--snow-size); line-height: 1; opacity: .36; animation: recovery-snowfall var(--snow-duration) var(--snow-delay) linear infinite; }
.recovery-snow.is-paused span { animation-play-state: paused; }
@keyframes recovery-snowfall { from { transform: translate3d(0, -20px, 0); } to { transform: translate3d(var(--snow-drift), 820px, 0); } }

@media (max-width: 1079px) {
  .menu-main-menu-container, .menu-main-menu-container .sf-menu { display: none !important; }
  .fon1, .fon1 .header_container, #fixblock { height: 56px !important; }
  .mobile_menu_container { display: block !important; position: absolute !important; top: 0; left: 0; width: 54px; height: 56px; z-index: 1005; }
  .mobile-menu-switch { position: absolute !important; top: 0 !important; left: 0 !important; display: block !important; box-sizing: border-box; width: 48px; min-height: 46px; padding: 14px 12px !important; border: 0; cursor: pointer; }
  .mobile_menu.recovery-menu-open { display: block !important; position: fixed; top: var(--recovery-menu-top, 46px); left: 0; right: auto; width: min(340px, 100vw); height: auto; max-height: calc(100vh - var(--recovery-menu-top, 46px)); max-height: calc(100dvh - var(--recovery-menu-top, 46px)); margin: 0; border: 0; background: #3a3a3c; overflow-y: auto !important; overflow-x: hidden !important; overscroll-behavior: contain; box-shadow: 12px 15px 35px #0004; z-index: 99999; }
  .mobile_menu > ul { width: 100%; overflow: visible !important; }
  .mobile_menu li { width: 100%; box-sizing: border-box; margin: 0; }
  .mobile_menu > ul li > a { box-sizing: border-box; padding: 14px 20px; }
  .recovery-hero-inner { min-height: 405px; padding: 27px 25px 10px; }
  .recovery-hero-image { height: 365px; }
  .recovery-hero-price { font-size: 23px; }
  .theme_page .page_layout { box-sizing: border-box; max-width: 100%; }
}

@media (max-width: 999px) {
  .recovery-running .recovery-running-link { padding-left: 59px; }
}

@media (max-width: 1023px) {
  .black_footer1 { min-height: 335px; }
  .black_footer1 > a.adress { top: 160px; left: 0; }
  .black_footer1 .timetowork { top: 208px; left: 52px; }
  .black_footer1 .nwtel { top: 246px; left: 0; }
  .black_footer1 .newmore { top: 298px; left: 52px; }
  .black_footer2 { padding-top: 10px; }
}

@media (max-width: 767px) {
  html { scroll-padding-top: 15px; }
  body { padding-bottom: calc(44px + env(safe-area-inset-bottom, 0px)); }
  body .bottom_fix.recovery-contact-bar { position: fixed !important; top: auto !important; bottom: 0 !important; left: 0 !important; right: 0 !important; display: flex !important; width: 100%; height: auto !important; min-height: 44px; margin: 0 !important; padding: 0 0 env(safe-area-inset-bottom, 0px) !important; box-sizing: border-box; border: 0; border-top: 1px solid #599994; border-radius: 0; background: #83c2c2 !important; box-shadow: 0 -2px 14px #173c3b1c; z-index: 1010; }
  .bottom_fix.recovery-contact-bar > a { position: static !important; display: flex !important; flex: 1 1 50%; align-items: center; justify-content: center; box-sizing: border-box; width: 50%; min-height: 44px; margin: 0 !important; padding: 10px 8px !important; border: 0; border-radius: 0; background: none !important; color: #173c3b !important; font-size: 16px; line-height: 1.2; font-weight: 600; text-align: center; text-decoration: none; }
  .bottom_fix.recovery-contact-bar > a + a { border-left: 1px solid #5a9f9b; background: #2a3e3e !important; color: #fff !important; }
  .bottom_fix.recovery-contact-bar::before, .bottom_fix.recovery-contact-bar::after, .bottom_fix.recovery-contact-bar > a::before, .bottom_fix.recovery-contact-bar > a::after { display: none !important; }
  .bottom_fix.recovery-contact-bar > a:focus-visible { outline-offset: -4px; outline-color: #fff; }
  .theme_page, .theme_page.relative, .page_layout, .header_container, .header, .footer { width: 100% !important; max-width: 100%; box-sizing: border-box; }
  .service { width: 100% !important; margin-left: 0 !important; box-sizing: border-box; }
  .service .subm, .dok .subm { max-width: 100%; box-sizing: border-box; }
  .service .block1, .service .block5, .service .block7, .service .block12, .service .block19, .service .block_about { max-width: 100%; box-sizing: border-box; }
  .service .p_subm, .dok .p_subm { max-width: calc(100% - 40px); }
  .tab_holder a { width: 100%; min-height: 34px; }
  .tab_holder2 { margin-left: 15px; margin-right: 15px; }
  #home_slider .recovery-hero-inner { display: flex; flex-direction: column; min-height: 0; gap: 0; padding: 26px 22px 0; }
  #home_slider .recovery-hero-copy { width: 100%; padding: 0; }
  #home_slider .recovery-eyebrow { margin-bottom: 11px; font-size: 12px; }
  #home_slider .recovery-hero-copy h2 { margin-bottom: 14px !important; padding: 0; font-size: clamp(27px, 6.6vw, 38px) !important; line-height: 1.13; }
  .recovery-hero-price { margin-bottom: 17px; font-size: 22px; }
  .recovery-hero-image { align-self: center; width: min(100%, 440px); height: 250px; margin-top: 5px; }
  #home_slider .recovery-hero-expiry { margin-top: 10px; font-size: 13px; }
  .recovery-hero-controls { gap: 4px; padding: 8px 12px 14px; }
  .recovery-hero-controls > button { flex-basis: 32px; min-width: 32px; width: 32px; height: 32px; }
  .recovery-dots { gap: 0; max-width: 230px; }
  .recovery-dots button { width: 17px; min-width: 17px; height: 32px; }
  .recovery-dialog { padding: 37px 22px 22px; }
  .recovery-dialog h2, .recovery-dialog h3 { font-size: 25px !important; }
  .recovery-dialog a[href^="tel:"] { font-size: 22px; }
  .black_footer4, .black_footer4 .footer_text { box-sizing: border-box; width: 100%; }
  .black_footer4 .footer_text { flex-wrap: wrap; gap: 8px; }
  .accordion_holder { box-sizing: border-box; padding-left: 15px; padding-right: 15px; }
  .accordion__content { box-sizing: border-box; max-width: 100%; padding-left: 0 !important; }
  .recovery-table-scroll table.price { width: 100%; min-width: 0; }
  .service .block16 { box-sizing: border-box; padding: 24px 16px; }
  .service .block_about { display: block; margin: 40px 0; }
  .service .ba_text, .service .ba_pic { width: 100%; max-width: 100%; box-sizing: border-box; }
  .recovery-service-promo { margin: 22px 0; padding: 23px 19px; }
  .service .recovery-service-promo h2 { font-size: 23px !important; }
  .recovery-search-list h3 { font-size: 21px; }
}

@media (max-width: 359px) {
  #home_slider .recovery-hero-inner { padding-left: 17px; padding-right: 17px; }
  .recovery-hero-controls { padding-left: 6px; padding-right: 6px; gap: 1px; }
  .recovery-dots button { width: 17px; min-width: 17px; }
  .recovery-hero-controls > button { flex-basis: 29px; min-width: 29px; width: 29px; height: 29px; }
  .recovery-hero-image { height: 225px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .recovery-snow { display: none !important; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

/* November restoration: retain the original full-width photographic slider and
   the original compact mobile icon header instead of introducing a new layout. */
.runwrap.recovery-running {
  height: 32px !important;
  min-height: 32px !important;
  overflow: hidden !important;
  background: #83c2c2;
}
.recovery-running .recovery-running-link {
  display: inline-flex;
  align-items: center;
  width: max-content;
  min-width: 0;
  height: 32px;
  min-height: 32px;
  padding: 0 !important;
  color: #fff;
  font-family: Arsenal, 'Bliss Pro', sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 22px;
  letter-spacing: -.288px;
  text-align: left;
  text-transform: uppercase;
  white-space: nowrap;
  animation: est-running-line 28s linear infinite;
}
.recovery-running .recovery-running-link:hover,
.recovery-running .recovery-running-link:focus-visible { color: #fff; background: transparent; animation-play-state: paused; }
.est-running-copy { display: inline-block; flex: 0 0 auto; padding-right: 64px; white-space: nowrap; }
@keyframes est-running-line { from { transform: translate3d(0, 0, 0); } to { transform: translate3d(-50%, 0, 0); } }

#home_slider.recovery-hero {
  height: 31.40625vw !important;
  min-height: 330px;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible;
  background: #666 url('/assets/slider-background.jpg') center top / 100% 100% no-repeat;
  color: #fff;
}
#home_slider.recovery-hero .recovery-slides,
#home_slider.recovery-hero .recovery-slide { position: relative; width: 100%; height: 100%; min-height: 0; margin: 0; padding: 0; }
#home_slider.recovery-hero .recovery-slide { overflow: visible; }
#home_slider.recovery-hero .recovery-hero-inner {
  display: block;
  position: relative;
  width: 100%;
  max-width: none;
  height: 100%;
  min-height: 0;
  margin: 0;
  padding: 0;
}
#home_slider.recovery-hero .recovery-hero-image {
  position: absolute;
  z-index: 0;
  top: 0;
  right: 0;
  bottom: 0;
  display: block;
  width: auto;
  max-width: none;
  height: 100%;
  max-height: none;
  margin: 0;
  object-fit: contain;
  object-position: right top;
}
#home_slider.recovery-hero .recovery-hero-copy {
  position: absolute;
  z-index: 2;
  top: 50%;
  left: max(30px, calc((100% - 1170px) / 2));
  display: block;
  width: min(570px, 48%);
  max-width: none;
  box-sizing: border-box;
  padding: 0;
  transform: translateY(-50%);
  text-align: left;
  color: #fff;
}
#home_slider.recovery-hero .recovery-eyebrow,
#home_slider.recovery-hero .recovery-hero-expiry { display: none !important; }
#home_slider.recovery-hero .recovery-hero-copy h2 {
  margin: 0 0 10px !important;
  padding: 0 !important;
  color: #fff;
  font-size: 39px !important;
  font-weight: 400;
  line-height: normal;
  text-align: left;
  text-transform: none;
  text-shadow: 1px 1px 1px #000;
  overflow-wrap: normal;
}
#home_slider.recovery-hero .recovery-hero-price { margin: 0; padding: 0; color: #fff; font-size: 26px; line-height: normal; text-shadow: 1px 1px 1px #000; }
#home_slider.recovery-hero .recovery-hero-price strong,
#home_slider.recovery-hero .recovery-hero-price b { color: #fff; font-size: inherit; font-weight: 400; }
#home_slider.recovery-hero .recovery-hero-price del,
#home_slider.recovery-hero .recovery-hero-price s { margin: 0 0 0 5px; color: #fff; font-size: inherit; font-weight: 400; }
#home_slider.recovery-hero .recovery-hero-copy > a.recovery-btn {
  display: inline-block;
  width: auto;
  min-height: 0;
  margin: 40px 0 0;
  padding: 15px 20px;
  border: 0;
  border-radius: 0;
  background: #83c2c2;
  color: #fff;
  font-size: 18px;
  font-weight: 400;
  line-height: 1;
  text-shadow: none;
}
#home_slider.recovery-hero .recovery-hero-copy > a.recovery-btn:hover { background: #72a8a8; }
#home_slider.recovery-hero .recovery-hero-controls { position: absolute; z-index: 3; inset: 0; display: block; margin: 0; padding: 0; pointer-events: none; }
#home_slider.recovery-hero .recovery-dots { display: none; }
#home_slider.recovery-hero .recovery-hero-controls > button[data-prev],
#home_slider.recovery-hero .recovery-hero-controls > button[data-next] {
  position: absolute;
  top: 50%;
  display: block;
  width: 64px;
  height: 64px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  font-size: 0;
  opacity: .18;
  transform: translateY(-50%);
  pointer-events: auto;
}
#home_slider.recovery-hero .recovery-hero-controls > button[data-prev] { left: 34px; }
#home_slider.recovery-hero .recovery-hero-controls > button[data-next] { right: 34px; }
#home_slider.recovery-hero .recovery-hero-controls > button[data-prev]::before,
#home_slider.recovery-hero .recovery-hero-controls > button[data-next]::before { content: ''; position: absolute; top: 19px; left: 23px; display: block; width: 25px; height: 25px; border: solid #fff; border-width: 0 0 2px 2px; transform: rotate(45deg); }
#home_slider.recovery-hero .recovery-hero-controls > button[data-next]::before { left: 15px; transform: rotate(225deg); }
#home_slider.recovery-hero .recovery-hero-controls > button:hover,
#home_slider.recovery-hero .recovery-hero-controls > button:focus-visible { opacity: .85; }
#home_slider.recovery-hero .recovery-carousel-pause { position: absolute; right: 12px; bottom: 12px; top: auto; width: 32px; height: 32px; opacity: 0; clip-path: inset(50%); border: 1px solid #fff6; border-radius: 0; background: #5558; color: #fff; pointer-events: auto; }
#home_slider.recovery-hero .recovery-carousel-pause:focus-visible { opacity: 1; clip-path: none; }

/* Secondary contact links remain links; the actual lead form is the primary CTA. */
.recovery-contact-links { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 14px 24px; margin: 14px 0; }
.recovery-contact-links .recovery-btn { display: inline; width: auto; min-height: 0; margin: 0; padding: 0; border: 0; border-radius: 0; background: transparent; color: #3e8f92; font-size: 18px; font-weight: 400; line-height: 1.45; text-decoration: underline; text-underline-offset: 3px; }
.recovery-contact-links .recovery-btn:hover { background: transparent; color: #286d71; }
.recovery-dialog { border-radius: 0; }
.recovery-dialog .recovery-contact-links .recovery-btn { display: inline; margin: 0; }
.block13 .recovery-contact-card > h3,
.block13 .recovery-contact-card > p { display: none; }
.est-lead-form { display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: center; box-sizing: border-box; gap: 18px; width: 100%; max-width: 850px; margin: 24px auto 0; color: #414042; text-align: left; }
.est-form-row { order: 1; display: flex; flex: 1 1 500px; align-items: flex-start; gap: 18px; width: 100%; }
.est-form-field { display: flex; flex: 1 1 200px; flex-direction: column; min-width: 0; margin: 0; font-size: 16px; line-height: 1.3; }
.est-form-field > span { margin: 0 0 5px; }
.est-lead-form input:not([type="checkbox"]),
.est-lead-form textarea,
.est-lead-form select { display: block; box-sizing: border-box; width: 100%; max-width: 100%; min-height: 46px; margin: 0; padding: 11px 13px; border: 1px solid #cbd2d6; border-radius: 0; background: #fff; color: #414042; font: inherit; font-size: 18px; line-height: 1.25; box-shadow: none; }
.est-lead-form textarea { min-height: 96px; resize: vertical; }
.est-lead-form input:focus,
.est-lead-form textarea:focus,
.est-lead-form select:focus { border-color: #72a8a8; outline: 1px solid #72a8a8; outline-offset: 0; }
.est-form-message { order: 2; flex-basis: 100%; }
.est-lead-form > .est-form-field { order: 2; flex-basis: 100%; }
.est-lead-form .est-form-submit { order: 3; display: block; flex: 0 0 auto; box-sizing: border-box; width: auto !important; max-width: 100%; min-height: 46px; margin: 26px 0 0 !important; padding: 14px 24px !important; border: 0; border-radius: 0; background: #83c2c2; color: #fff; font: inherit; font-size: 18px; font-weight: 400; line-height: 1; text-align: center; text-transform: none; cursor: pointer; }
.est-lead-form .est-form-submit:hover { background: #72a8a8; }
.est-lead-form .est-form-submit:disabled { opacity: .65; cursor: wait; }
.est-form-consent { order: 4; display: flex; flex: 1 1 100%; align-items: flex-start; gap: 9px; margin: 0; font-size: 14px; line-height: 1.45; }
.est-form-consent input[type="checkbox"] { display: block; flex: 0 0 16px; width: 16px; height: 16px; min-height: 0; margin: 2px 0 0; padding: 0; accent-color: #72a8a8; }
.est-form-consent a { color: #3e8f92; text-decoration: underline; }
.est-form-status { order: 5; flex: 1 1 100%; min-height: 0; margin: 0 !important; padding: 0 !important; font-size: 16px !important; line-height: 1.4; text-align: center; }
.est-form-status:empty { display: none; }
.est-form-status[data-state="error"] { color: #a33535; }
.est-form-status[data-state="success"] { color: #2b7671; }
.est-form-secondary { order: 6; display: flex; flex: 1 1 100%; flex-wrap: wrap; align-items: center; justify-content: center; gap: 9px 16px; margin: 0; font-size: 17px; line-height: 1.5; }
.est-form-secondary a { display: inline !important; width: auto !important; margin: 0 !important; padding: 0 !important; border: 0 !important; background: none !important; color: #3e8f92; font-size: inherit !important; font-weight: 400 !important; text-decoration: underline; text-underline-offset: 3px; }
.est-form-secondary > span { color: #727678; font-size: 15px; }
.est-form-hp { position: absolute !important; left: -10000px !important; top: auto !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.recovery-dialog .est-lead-form { margin-top: 20px; }
.recovery-dialog .est-form-row { flex-basis: 100%; flex-direction: column; }
.recovery-dialog .est-form-field { flex-basis: auto; width: 100%; }
.recovery-dialog .est-form-submit { width: 100% !important; margin-top: 0 !important; }

@media (min-width: 1080px) {
  body .menu-main-menu-container > ul.sf-menu { justify-content: center; }
  .menu-main-menu-container > ul.sf-menu > li { flex: 1 1 0; text-align: center; }
  .menu-main-menu-container > ul.sf-menu > li > a { width: 100%; padding-left: 12px !important; padding-right: 12px !important; text-align: center !important; }
  .est-mobile-header { display: none; }
}
@media (max-width: 1169px) and (min-width: 481px) {
  #home_slider.recovery-hero .recovery-hero-copy h2 { font-size: 28px !important; }
  #home_slider.recovery-hero .recovery-hero-price { font-size: 20px; }
}
@media (max-width: 1079px) {
  .fon1 { display: none !important; }
  .mobile_menu_container { position: relative !important; inset: auto !important; z-index: 1005; display: block !important; width: 100% !important; height: 50px !important; margin: 0 !important; padding: 0 !important; background: #3a3a3c; }
  .mobile-menu-divider { display: none !important; }
  .est-mobile-header { position: relative; display: block; box-sizing: border-box; width: 100%; height: 50px; margin: 0; padding: 0; background: #3a3a3c; }
  .est-mobile-header .est-mobile-icon { position: absolute !important; top: 0 !important; display: flex !important; align-items: center; justify-content: center; box-sizing: border-box; width: 44px; min-width: 44px; height: 50px; min-height: 50px; margin: 0 !important; padding: 0 !important; border: 0; border-radius: 0; background: transparent; color: #fff; line-height: 1; text-decoration: none; cursor: pointer; }
  .est-mobile-header .mobile-menu-switch { left: 0 !important; right: auto !important; width: 56px !important; }
  .est-mobile-header .est-mobile-map { left: 56px !important; right: auto !important; }
  .est-mobile-header .est-mobile-max { left: auto !important; right: 88px !important; }
  .est-mobile-header .est-mobile-tg { left: auto !important; right: 44px !important; }
  .est-mobile-header .est-mobile-phone { left: auto !important; right: 0 !important; }
  .est-mobile-header .est-mobile-icon svg { display: block; width: 24px; height: 24px; max-width: 24px; }
  .est-mobile-header .mobile-menu-switch svg { width: 27px; height: 27px; max-width: 27px; }
  .est-mobile-header .est-mobile-logo { position: absolute; top: 0; left: 50%; display: block; width: 50px; height: 50px; margin: 0; padding: 0; transform: translateX(-50%); }
  .est-mobile-header .est-mobile-logo img { display: block; width: 50px; height: 50px; margin: 0; object-fit: cover; }
  body:not(.home) .page_header { margin-top: 20px !important; }
  body:not(.home) .theme_page > .page_layout { margin-top: 0 !important; }
  body:not(.home) #breadcrumbs { margin-top: 15px !important; padding-top: 10px; }
  #home_slider.recovery-hero { min-height: 330px; }
  #home_slider.recovery-hero .recovery-hero-copy { left: 30px; width: 48%; }
}
@media (max-width: 1023px) and (min-width: 481px) {
  #home_slider.recovery-hero .recovery-hero-copy h2 { font-size: 24px !important; }
  #home_slider.recovery-hero .recovery-hero-price { font-size: 18px; }
}
@media (max-width: 767px) {
  .est-form-row { flex-basis: 100%; flex-direction: column; }
  .est-form-field { flex-basis: auto; width: 100%; }
  .est-lead-form { gap: 16px; }
  .est-lead-form .est-form-submit { flex-basis: 100%; width: 100% !important; margin-top: 0 !important; }
  .recovery-contact-links { flex-direction: column; gap: 12px; }
  .recovery-contact-card { box-sizing: border-box; width: 100%; max-width: 100%; padding: 0 15px; }
  .recovery-dialog .recovery-contact-card { padding: 0; }
  body .bottom_fix.recovery-contact-bar { min-height: 48px; border-top: 0; background: #6a9ccc !important; }
  .bottom_fix.recovery-contact-bar > a { min-height: 48px; gap: 9px; color: #fff !important; font-weight: 400; }
  .bottom_fix.recovery-contact-bar > a + a { border-left: 0; background: #3a3a3c !important; color: #fff !important; }
  .bottom_fix.recovery-contact-bar > a svg { display: inline-block; width: 18px; height: 18px; flex: 0 0 18px; }
}
@media (max-width: 480px) {
  #home_slider.recovery-hero { height: 300px !important; min-height: 300px; margin-bottom: 35px !important; background-size: cover; }
  #home_slider.recovery-hero .recovery-hero-inner { display: block; height: 100%; padding: 0; }
  #home_slider.recovery-hero .recovery-hero-image { top: 0; right: 0; width: 100%; height: 100%; max-height: none; object-fit: cover; object-position: center top; }
  #home_slider.recovery-hero .recovery-hero-copy { top: auto; right: 0; bottom: -35px; left: 0; width: 100%; padding: 15px; transform: none; background: rgba(255,255,255,.2); text-align: center; }
  #home_slider.recovery-hero .recovery-hero-copy h2 { margin-bottom: 4px !important; font-size: 24px !important; line-height: normal; text-align: center; }
  #home_slider.recovery-hero .recovery-hero-price { margin: 0; padding: 0; color: #fff; font-size: 18px; line-height: normal; text-align: center; }
  #home_slider.recovery-hero .recovery-hero-copy > a.recovery-btn { margin-top: 25px; padding: 13px 25px; font-size: 18px; }
  #home_slider.recovery-hero .recovery-hero-controls > button[data-prev],
  #home_slider.recovery-hero .recovery-hero-controls > button[data-next] { top: 50%; width: 44px; height: 44px; opacity: .14; }
  #home_slider.recovery-hero .recovery-hero-controls > button[data-prev] { left: 3px; }
  #home_slider.recovery-hero .recovery-hero-controls > button[data-next] { right: 3px; }
  #home_slider.recovery-hero .recovery-hero-controls > button[data-prev]::before,
  #home_slider.recovery-hero .recovery-hero-controls > button[data-next]::before { top: 14px; left: 16px; width: 17px; height: 17px; }
  #home_slider.recovery-hero .recovery-hero-controls > button[data-next]::before { left: 9px; }
}
@media (prefers-reduced-motion: reduce) {
  .recovery-running .recovery-running-link { animation: none !important; transform: none; }
}
@media (max-width: 359px) {
  .bottom_fix.recovery-contact-bar > a { font-size: 14px; white-space: nowrap; }
}
