:root{--primary-color:#004080;--secondary-color:#495057;--success-color:#198754;--danger-color:#dc3545;--warning-color:#664d03;--info-color:#055160;--light-color:#f8f9fa;--dark-color:#212529}
body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;line-height:1.6;color:#212529;font-size:17px;max-width:100vw}
.text-info{color:#055160!important}
.text-warning{color:#664d03!important}
.text-secondary{color:#495057!important}
.border-info{border-color:#055160!important}
.border-warning{border-color:#664d03!important}
.btn-primary{background-color:var(--primary-color);border-color:var(--primary-color)}
.btn-primary:hover,.btn-primary:focus{background-color:var(--primary-color);border-color:var(--primary-color);filter:brightness(90%)}
.text-primary{color:var(--primary-color)!important}
.bg-primary{background-color:var(--primary-color)!important}
.border-primary{border-color:var(--primary-color)!important}
.hero-section{background:linear-gradient(135deg,var(--primary-color) 0%,#0056b3 100%)}
footer a:hover{color:var(--primary-color)}
.scroll-to-top{background:linear-gradient(135deg,var(--primary-color) 0%,#0056b3 100%)}
.scroll-to-top:hover{background:linear-gradient(135deg,#0056b3 0%,#004085 100%)}
.breadcrumb-item+.breadcrumb-item::before{content:"›";padding:0 .5rem}
.floating-buttons-container{position:fixed;top:50%;left:0;right:0;transform:translateY(-50%);z-index:1000;pointer-events:none;display:flex;justify-content:space-between;align-items:center;padding:0 20px;max-width:100vw}
.float-btn{pointer-events:auto;display:flex;align-items:center;justify-content:center;border-radius:50px;box-shadow:0 4px 12px rgb(0 0 0 / .2);text-decoration:none;transition:all 0.3s ease;height:60px;position:relative}
.float-btn-left.whatsapp{background-color:#25D366;color:#fff;min-width:60px;padding:0 10px;overflow:hidden}
.float-btn-left.whatsapp i{font-size:2rem;transition:transform 0.3s ease}
.float-btn-left.whatsapp span{font-weight:500;font-size:1rem;white-space:nowrap;max-width:0;opacity:0;transition:max-width 0.4s ease,opacity 0.3s ease 0.1s,margin-left 0.4s ease}
.float-btn-left.whatsapp:hover{padding-right:20px;box-shadow:0 6px 20px rgb(37 211 102 / .5)}
.float-btn-left.whatsapp:hover span{max-width:200px;opacity:1;margin-left:12px}
.float-btn-right.call{background-color:#0d6efd;color:#fff;width:60px;font-size:1.5rem;overflow:hidden;transition:width 0.4s ease,padding 0.4s ease}
.float-btn-right.call i{font-size:2rem;flex-shrink:0;transition:transform 0.3s ease}
.float-btn-right.call span{font-weight:500;font-size:1rem;white-space:nowrap;max-width:0;opacity:0;transition:max-width 0.4s ease,opacity 0.3s ease 0.1s,margin-left 0.4s ease}
.float-btn-right.call:hover{background-color:#0a58ca;box-shadow:0 6px 20px rgb(13 110 253 / .5);transform:scale(1.1);width:auto;padding-right:20px}
.float-btn-right.call:hover span{max-width:200px;opacity:1;margin-left:12px}
.scroll-to-top{position:fixed;bottom:20px;right:20px;width:50px;height:50px;background:linear-gradient(135deg,#002147 0%,#004080 100%);color:#fff;border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.5rem;box-shadow:0 4px 12px rgb(0 33 71 / .3);transition:all 0.3s ease;z-index:1001;opacity:0;visibility:hidden;transform:scale(.8)}
.scroll-to-top.show{opacity:1;visibility:visible;transform:scale(1)}
.scroll-to-top:hover{background:linear-gradient(135deg,#004080 0%,#005099 100%);transform:scale(1.1) translateY(-3px);box-shadow:0 6px 20px rgb(0 33 71 / .5)}
.scroll-to-top:active{transform:scale(.95)}
.scroll-to-top i{animation:bounceUp 2s infinite}
@keyframes bounceUp{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
.floating-buttons-container{padding:0 10px}
.float-btn-left.whatsapp,.float-btn-right.call{width:50px;height:50px;min-width:50px}
.float-btn-left.whatsapp i{font-size:1.5rem}
.float-btn-right.call i{font-size:1.5rem}
.float-btn-right.call{font-size:1.2rem}
.float-btn-left.whatsapp:hover{padding-right:10px}
.float-btn-left.whatsapp:hover span{max-width:0;opacity:0;margin-left:0}
.float-btn-right.call:hover{width:50px;padding-right:0}
.float-btn-right.call:hover span{max-width:0;opacity:0;margin-left:0}
.scroll-to-top{bottom:15px;right:15px;width:45px;height:45px;font-size:1.3rem}
.floating-buttons-container{padding:0 5px}
.float-btn-left.whatsapp,.float-btn-right.call{width:45px;height:45px;min-width:45px}
.float-btn-left.whatsapp i{font-size:1.3rem}
.float-btn-right.call i{font-size:1.3rem}
.float-btn-right.call{font-size:1.1rem}
.float-btn-right.call:hover{width:45px;padding-right:0}
.float-btn-right.call:hover span{max-width:0;opacity:0;margin-left:0}
.scroll-to-top{bottom:10px;right:10px;width:40px;height:40px;font-size:1.2rem}
.navbar-nav .nav-link{color:#333!important;font-weight:500;transition:all 0.3s ease;position:relative;padding:.5rem 1rem!important}
.navbar-nav .nav-link:hover{color:#002147!important;font-weight:700!important}
.navbar-nav .nav-link.active{color:#002147!important;font-weight:700!important}
.navbar-nav .nav-link::after{content:'';position:absolute;bottom:0;left:50%;width:0;height:3px;background-color:#002147;transition:all 0.3s ease;transform:translateX(-50%)}
.navbar-nav .nav-link:hover::after,.navbar-nav .nav-link.active::after{width:80%}
.navbar-nav .nav-link[href*="wa.me"]{color:#25D366!important}
.navbar-nav .nav-link[href*="wa.me"]:hover{color:#1aab7e!important;font-weight:700!important}
.navbar-nav .nav-link[href*="wa.me"]::after{display:none}
.navbar-nav .nav-link::after{display:none}
.navbar-nav .nav-link{padding:.8rem 1rem!important;border-left:3px solid #fff0;transition:all 0.3s ease}
.navbar-nav .nav-link:hover,.navbar-nav .nav-link.active{border-left-color:#002147;background-color:rgb(0 33 71 / .05)}
.navbar-collapse.show{display:block!important}
.hero-section .text-white-50{color:rgb(255 255 255 / .75)!important}
@font-face{font-family:"bootstrap-icons";src:url(/fonts/bootstrap-icons.woff2) format("woff2");src:url(/fonts/bootstrap-icons.woff2) format("woff2"),url(/fonts/bootstrap-icons.woff) format("woff");font-display:swap}
.bi::before,[class^="bi-"]::before,[class*=" bi-"]::before{display:inline-block;font-family:"bootstrap-icons"!important;font-style:normal;font-weight:normal!important;font-variant:normal;text-transform:none;line-height:1;vertical-align:-.125em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.servicios-sidebar .list-group-item{transition:all 0.3s ease;border-left:3px solid transparent!important}
.servicios-sidebar .list-group-item:hover{background-color:#f8f9fa!important;border-left-color:#004080!important;padding-left:1.5rem!important}
.servicios-sidebar .list-group-item.active-item{background-color:#e7f3ff!important;border-left-color:#004080!important;font-weight:600}
.servicios-sidebar .list-group-item i.text-primary{color:#004080!important}
.servicios-sidebar .list-group-item i{transition:transform 0.3s ease}
.servicios-sidebar .list-group-item:hover i{transform:scale(1.1)}
.bg-light-blue{background-color:#e7f3ff!important}
.transition-hover{transition:all 0.3s ease}
.emergency-card{transition:transform 0.3s ease}
.emergency-card:hover{transform:translateY(-5px)}
.hover-lift{transition:transform 0.2s ease,box-shadow 0.2s ease}
.hover-lift:hover{transform:translateY(-2px);box-shadow:0 5px 15px rgb(255 193 7 / .3)!important}
.servicios-sidebar{border:0;box-shadow:0 .5rem 1rem rgba(0,0,0,.075)!important;margin-bottom:1.5rem;border-radius:1rem;overflow:hidden}
.servicios-sidebar-header{background:linear-gradient(135deg,#004080 0%,#004080 100%)!important;background-color:#004080!important;color:#fff!important;padding:1rem 1.5rem;border:0}
.servicios-sidebar-title{margin:0;font-weight:700;display:flex;align-items:center;font-family:var(--font-family-headings,sans-serif)}
.servicios-sidebar .list-group-item.active-item{background-color:#e7f3ff!important;border-left-color:#004080!important;font-weight:600;color:#212529!important}
.footer-description{text-align:justify!important;text-justify:inter-word!important}
.float-btn:active{transform:scale(0.92);transition:transform 0.1s ease}
html, body{overflow-x:clip;overflow-y:visible;max-width:100vw}
img, picture, svg, video, iframe{max-width:100%;height:auto}
.display-3{font-size:2.25rem !important;}
.display-4{font-size:2rem !important;}
.display-5{font-size:1.75rem !important;}
.display-6{font-size:1.5rem !important;}
.hero-section{min-height:auto !important;padding:2.5rem 0 !important;}
.trust-badges-section .trust-badge-item{padding:0.5rem 0.25rem !important;}
.trust-badges-section .trust-badge-item span{font-size:0.9rem !important;}
.trust-badges-section .trust-badge-item small{font-size:0.75rem !important;}
.sidebar-sticky{position:-webkit-sticky;position:sticky;top:90px;z-index:10}
.sidebar-sticky > *{max-width:100%}
.sidebar-col{align-self:flex-start !important}
@media (min-width:992px){
  .sidebar-col{position:fixed;top:90px;right:0;width:33.333333%;max-width:380px;z-index:10;height:auto;overflow-y:visible}
  .content-wide-layout .sidebar-col{width:25%;max-width:320px}
  .sidebar-col .sidebar-sticky{position:static;top:auto;max-height:none;overflow-y:visible}
}
@media (min-width:1280px){
  .content-wide-layout .col-lg-9{flex:0 0 72%;max-width:72%}
  .content-wide-layout .sidebar-col{width:28%;max-width:360px}
}
@media (max-width:991px){.sidebar-sticky{margin-top:2rem;position:static !important;top:auto !important;}.sidebar-col{align-self:stretch !important}}
@media (min-width:992px){.row.g-4 > .col-lg-8:only-child{flex:0 0 100%;max-width:100%}}
.social-share-widget{background:#f8f9fa;border:1px solid #e9ecef;margin-bottom:2.5rem !important}
.btn-share{display:inline-flex;align-items:center;gap:0.4rem;padding:0.4rem 0.85rem;font-size:0.85rem;font-weight:600;color:#fff !important;border-radius:50px;text-decoration:none !important;transition:transform 0.2s ease,opacity 0.2s ease}
.btn-share:hover{transform:translateY(-2px);opacity:0.92;color:#fff !important}
.btn-share i{font-size:1rem}
.btn-share-whatsapp{background-color:#25D366;color:#000 !important}
.btn-share-whatsapp:hover{color:#000 !important}
.btn-share-facebook{background-color:#0d62d2}
.btn-share-twitter{background-color:#000000}
.btn-share-linkedin{background-color:#0A66C2}
