:root{--vs-theme-color1:#bd101c;--vs-theme-color1-rgb:189,16,28;--vs-theme-color2:#bd101c;--vs-theme-color2-rgb:189,16,28;--vs-theme-color3:#bd101c;--vs-theme-color4:#454b53;--vs-theme-color5:#c0c4cc;--vs-theme-color6:#f5f5f6;--vs-theme-color7:#f1f2f4;--vs-theme-color8:#f1f2f4;--vs-title-color:#17191e;--vs-title-color-rgb:23,25,30;--vs-body-color:#535861;--vs-body-color-rgb:83,88,97;--vs-yellow-color:#bd101c}
.vs-header__logo a{display:flex;align-items:center;justify-content:center;width:160px;height:98px}
.vs-header__logo img[src$="rescue-logo.png"]{display:block;width:160px!important;height:98px!important;object-fit:contain;max-width:100%}
.mobile-logo img[src$="rescue-logo.png"]{width:180px;height:140px;object-fit:contain}
.sidemenu-logo img[src$="rescue-logo.png"]{width:210px;height:170px;object-fit:contain}
.vs-footer__logo img[src$="rescue-logo.png"]{display:block;width:270px;max-width:100%;height:205px;object-fit:contain;margin:auto}
.vs-footer__logo{margin-bottom:18px}.vs-footer__logo-link{display:block}
.vs-footer{background:#17191e}.vs-footer__top{background:linear-gradient(115deg,#121418,#242830)}
.vs-footer__title{font-size:26px}.vs-footer__menu{display:grid!important;grid-template-columns:1fr;gap:18px}
.vs-footer__menu--list li{line-height:1.65;margin-bottom:9px;font-size:14px}
.vs-footer__menu--list a,.vs-footer__menu--list li,.rescue-footer-description{overflow-wrap:anywhere}
.rescue-footer-description{font-size:14px;line-height:1.85;color:#e3e5e9;text-align:left;margin-top:14px}
.rescue-footer-map{display:block;width:100%;height:230px;border:0;border-radius:8px;margin-bottom:15px}
.rescue-footer-hours{color:#e3e5e9}.rescue-footer-socials{display:flex;gap:9px;justify-content:flex-start;flex-wrap:wrap;margin-top:18px}
.vs-footer__ele1,.vs-footer__ele2,.vs-footer__ele3{filter:grayscale(1);opacity:.22}
.vs-header__box{background:#fff}.sticky-wrapper.will-sticky .sticky-active.active{z-index:1000}
.main-menu ul.sub-menu{min-width:270px}.main-menu ul.sub-menu a{font-size:15px;line-height:1.45}
.vs-title__main{overflow-wrap:normal}.vs-hero h1{font-size:clamp(36px,4.5vw,64px);line-height:1.12}
.vs-time{height:100%}.vs-time__content>p{text-align:left!important;hyphens:none!important;font-size:15px;line-height:1.75}
.vs-time__image{width:100%;height:250px;object-fit:cover}.vs-time__heading{font-size:25px;line-height:1.3;min-height:65px}
.vs-time__footer{gap:10px;flex-wrap:wrap}.vs-time__teacher--link{font-size:13px!important}.vs-time__topic{font-size:12px!important}
.vs-time--area .vs-title__main{color:#fff}.vs-time--area .vs-title__sub{color:#ff7c85!important}
.rescue-service-details{color:#eef0f3}.rescue-service-details p{font-size:17px;line-height:1.85;margin-bottom:22px}
.rescue-service-details strong{color:#fff}.rescue-service-photo{margin:0 0 24px;overflow:hidden;border-radius:14px}
.rescue-service-photo img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.rescue-detail-call{display:block;text-align:center}.rescue-service-facts{padding:18px 20px;border-left:3px solid #bd101c;background:#ffffff08}
.vs-client__image{display:flex;align-items:center;justify-content:center;background:#bd101c;color:#fff;font-size:36px}
.vs-client__desc{text-align:left!important;hyphens:none!important}.vs-client__title{font-size:23px}
.line2{background:#17191e;color:#fff}.line2 marquee{padding:11px 0;color:#fff;line-height:1.6;font-size:15px}
.rescue-menu-map{width:100%;height:155px;display:block;border:0;border-radius:8px;margin-top:16px}
.rescue-small-hours{display:block;font-size:13px;line-height:1.7;margin-top:6px;color:inherit}
.rescue-gallery-note{font-size:13px;line-height:1.7;text-align:center;color:#535861;margin-bottom:28px}
.rescue-form-note,.rescue-form-status{font-size:13px;line-height:1.7;margin-top:18px}
.rescue-social{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;color:#fff!important;box-shadow:0 3px 10px #0003;transition:transform .2s}
.rescue-social svg{display:block;width:21px;height:21px}.rescue-social:hover{transform:translateY(-3px)}
.rescue-social-google{background:#fff}.rescue-social-call{background:#176aa5}.rescue-social-whatsapp{background:#25d366}.rescue-social-facebook{background:#1877f2}.rescue-social-email{background:#bd101c}
.rescue-shortcuts{position:fixed;left:14px;bottom:92px;display:flex;flex-direction:column;gap:9px;z-index:200}
.rescue-shortcuts .rescue-social{width:44px;height:44px}.rescue-shortcuts .rescue-social svg{width:24px;height:24px}
.gtranslate_wrapper #gt_float_wrapper{left:14px!important;bottom:18px!important;z-index:201!important}
.gtranslate_wrapper .gt_float_switcher{font-family:Roboto,Arial,sans-serif;font-size:15px;line-height:20px;border-radius:8px;box-shadow:0 3px 15px #0003}
.gtranslate_wrapper .gt_float_switcher img{width:24px}.gtranslate_wrapper .gt_float_switcher .gt-selected .gt-current-lang{padding:10px}
#rescue-preloader{position:fixed;inset:0;background:#17191e;z-index:9999999;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:28px;transition:opacity .35s,visibility .35s}
#rescue-preloader img{width:230px;max-width:65vw;height:230px;object-fit:contain}
#rescue-preloader.rescue-loaded{opacity:0;visibility:hidden;pointer-events:none}
.rescue-loading-bar{position:relative;display:block;width:145px;height:3px;overflow:hidden;background:#ffffff2b}
.rescue-loading-bar:before{content:'';position:absolute;inset:0;background:#e7192a;animation:rescue-loading 1.1s ease-in-out infinite}
@keyframes rescue-loading{from{transform:translateX(-100%)}to{transform:translateX(100%)}}
.rescue-reveal{transition:transform .8s cubic-bezier(.2,.7,.3,1) var(--rescue-delay,0ms),opacity .8s ease var(--rescue-delay,0ms);visibility:visible!important}
.rescue-reveal.rescue-pending{opacity:0;transform:translateY(26px)}
.vs-time,.vs-blog{transition:box-shadow .25s,transform .25s}.vs-time:hover,.vs-blog:hover{box-shadow:0 12px 30px #17191e22;transform:translateY(-4px)}
html.translated-ltr .main-menu>ul>li>a{font-size:15px}.vs-menu-area{overflow-y:auto}
@media(max-width:991px){.vs-header__logo a,.vs-header__logo img[src$="rescue-logo.png"]{width:135px!important;height:84px!important}.vs-header__action{gap:10px}.vs-hero h1{font-size:clamp(34px,6vw,48px)}.vs-footer__logo img[src$="rescue-logo.png"]{height:190px}.rescue-shortcuts{left:10px}.gtranslate_wrapper #gt_float_wrapper{left:10px!important}}
@media(max-width:575px){.rescue-service-details p{font-size:16px}.rescue-shortcuts .rescue-social{width:38px;height:38px}.rescue-shortcuts .rescue-social svg{width:21px;height:21px}.rescue-shortcuts{gap:8px;bottom:86px}.vs-time__heading{min-height:0}.rescue-footer-socials{justify-content:center}.rescue-footer-description{text-align:center}.rescue-footer-map{height:190px}.vs-hero h1{font-size:34px}}
@media(prefers-reduced-motion:reduce){.rescue-reveal{transition:none}.rescue-reveal.rescue-pending{opacity:1;transform:none}.rescue-loading-bar:before{animation:none}.rescue-social,.vs-time,.vs-blog{transition:none}.rescue-social:hover,.vs-time:hover,.vs-blog:hover{transform:none}}

/* Explicit contrast for service listings and all service detail pages. */
.vs-time--area{background-color:#17191e!important;background-image:none!important;color:#f1f2f4}
.vs-time--area .vs-title__main{color:#ffffff!important}
.vs-time--area .vs-title__sub{color:#ff9aa1!important}
.vs-time--area .vs-time{background:#ffffff;color:#454b53;border:2px solid #d9dce2}
.vs-time--area .vs-time__content{background:#ffffff;color:#454b53}
.vs-time--area .vs-time__heading,.vs-time--area .vs-time__heading a{color:#17191e!important}
.vs-time--area .vs-time__heading a:hover,.vs-time--area .vs-time__heading a:focus-visible{color:#a30d18!important}
.vs-time--area .vs-time__content>p,.vs-time--area .vs-time__features ul,.vs-time--area .vs-time__features li,.vs-time--area .vs-time__features span{color:#454b53!important}
.vs-time--area .vs-time__features i{color:#a30d18}
.vs-time--area .vs-time__teacher--link,.vs-time--area .vs-time__topic{color:#17191e!important}
.vs-time--area .rescue-service-details,.vs-time--area .rescue-service-details p{color:#f1f2f4!important}
.vs-time--area .rescue-service-details strong{color:#ffffff!important}
.vs-time--area .rescue-service-facts{background:#242830;border-color:#ff6974}
.vs-time--area .rescue-detail-call{background:#bd101c;color:#ffffff!important}
.vs-time--area .vs-swiper--button{background:#ffffff;color:#a30d18}
.vs-time--area .vs-swiper--button:hover{background:#a30d18;color:#ffffff}

/* Client photographs retain their proportions inside the existing image slots. */
.vs-hero--style3 .vs-hero__main-img[src*="rescue-work/"]{width:min(36vw,420px)!important;height:440px!important;object-fit:contain;object-position:center;border:7px solid #fff;border-radius:14px;background:#17191e;box-shadow:0 16px 40px #0004}
.vs-hero__bg[data-bg-src*="rescue-work/"]{background-position:center 65%!important}
.vs-about img[src*="rescue-work/"],.vs-about--image img[src*="rescue-work/"],.vs-about--style3 img[src*="rescue-work/"]{object-fit:contain;background:#17191e}
img[src*="rescue-work/work-08.jpg"]:not(.vs-gallery__image):not(.w-100){width:100%;max-height:560px;object-fit:contain}
.vs-about--image img[src*="rescue-work/work-05.jpg"]{width:198px;height:214px;object-fit:contain}
.vs-about--image img[src*="rescue-work/work-09.jpg"]{width:400px;height:461px;object-fit:contain}
.vs-gallery__image[src*="rescue-work/"]{object-fit:contain!important;transform:none!important;background:#17191e;border-radius:20px}
.rescue-photo-row+.rescue-photo-row{margin-top:24px}
.widget-gallery img[src*="rescue-work/"],.gallery-thumb img[src*="rescue-work/"]{height:85px!important;object-fit:cover}
.vs-blog img[src*="rescue-work/"]{width:100%;height:280px;object-fit:contain;background:#17191e}
.vs-breadcrumb img[src*="rescue-work/"]{object-fit:cover;object-position:center 60%}
@media(max-width:1199px){.vs-hero--style3 .vs-hero__main-img[src*="rescue-work/"]{width:min(82vw,360px)!important;height:380px!important;margin:20px auto}}
@media(max-width:575px){.vs-hero--style3 .vs-hero__main-img[src*="rescue-work/"]{width:min(80vw,290px)!important;height:330px!important;border-width:5px}.vs-about--image img[src*="rescue-work/work-09.jpg"]{max-width:100%;height:auto}.rescue-photo-row+.rescue-photo-row{margin-top:18px}}
.breadcrumb-wrapper__bg>img[src*="rescue-work/"]{width:100%;height:100%;object-fit:cover;object-position:center 62%}
.vs-hero__bg[data-bg-src*="rescue-work/"]:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.3));pointer-events:none}
@media(max-width:767px){.vs-about--image:not(.style2) img[src*="rescue-work/"]{width:100%;height:340px;object-fit:contain}.vs-about--image:not(.style2) .vs-about--image__figure1,.vs-about--image:not(.style2) .vs-about--image__figure2{width:100%}}

/* Footer details appear once, clearly beneath the map. */
.vs-footer .rescue-footer-map-info{margin-top:18px;position:relative;z-index:2}
.vs-footer .rescue-footer-map-info p{color:#fff!important;font-size:15px;font-weight:500;line-height:1.7;margin:0 0 9px;opacity:1}
.vs-footer .rescue-payment-methods{display:block;width:234px;max-width:100%;height:auto;margin:0 0 12px}
.vs-footer .rescue-footer-description,.vs-footer .vs-footer__menu--list li,.vs-footer .vs-footer__menu--list a{color:#fff!important}
.vs-footer .rescue-footer-description{font-size:14px;line-height:1.8}

/* Natural-height gallery: no fixed grid rows or letterboxed image slots. */
.vs-gallery--row.rescue-gallery-layout{display:block;height:auto;columns:3;column-gap:20px}
.vs-gallery--row.rescue-gallery-preview{columns:4}
.rescue-gallery-layout>.vs-gallery{display:inline-block;vertical-align:top;break-inside:avoid;width:100%;height:auto;grid-area:auto;margin:0 0 20px;padding:0;border-radius:12px;background:transparent;line-height:0}
.rescue-gallery-layout .vs-gallery__figure,.rescue-gallery-layout .vs-gallery__image--link{display:block;width:100%;height:auto}
.rescue-gallery-layout .vs-gallery__image[src*="rescue-work/"]{display:block;width:100%;height:auto!important;aspect-ratio:auto;object-fit:contain!important;transform:none!important;border-radius:12px;background:transparent}
.rescue-gallery-layout .vs-gallery__hover{line-height:1.4;border-radius:12px}
.rescue-gallery-layout .vs-gallery:before,.rescue-gallery-layout .vs-gallery:after{border:0;border-radius:12px}
@media(max-width:991px){.vs-gallery--row.rescue-gallery-layout{columns:2;column-gap:16px}.rescue-gallery-layout>.vs-gallery{margin-bottom:16px}}
@media(max-width:575px){.vs-gallery--row.rescue-gallery-layout{columns:1}.rescue-gallery-layout>.vs-gallery{margin-bottom:16px}}

/* Homepage preview spans the container in evenly sized columns. */
.vs-gallery--row.rescue-gallery-preview{display:grid;columns:auto;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:none;grid-auto-rows:auto;gap:20px;width:100%;height:auto;align-items:start}
.rescue-gallery-preview>.vs-gallery{display:block;grid-area:auto;width:100%;min-width:0;height:auto;margin:0}
@media(max-width:991px){.vs-gallery--row.rescue-gallery-preview{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}
@media(max-width:575px){.vs-gallery--row.rescue-gallery-preview{grid-template-columns:1fr;gap:16px}}

/* Matching contact buttons in header, mobile menu and side panel. */
.rescue-contact-row{display:flex;align-items:center;justify-content:flex-start;flex-wrap:nowrap;gap:8px;margin:14px 0 20px;max-width:100%}
.rescue-contact-row .rescue-social{display:flex!important;align-items:center;justify-content:center;flex:0 0 32px;width:32px;height:32px;margin:0!important;padding:0;border:0;line-height:1;border-radius:50%;color:#fff!important}
.rescue-contact-row .rescue-social svg{width:18px;height:18px;display:block}
.vs-header__top .rescue-contact-row{justify-content:center;margin:4px 0}
.rescue-contact-row .rescue-social-google{background:#fff}.rescue-contact-row .rescue-social-call{background:#176aa5}.rescue-contact-row .rescue-social-whatsapp{background:#25d366}.rescue-contact-row .rescue-social-facebook{background:#1877f2}.rescue-contact-row .rescue-social-email{background:#bd101c}
@media(max-width:359px){.rescue-contact-row{gap:6px}.rescue-contact-row .rescue-social{width:29px;height:29px;flex-basis:29px}.rescue-contact-row .rescue-social svg{width:17px;height:17px}}
