:root {
  --primary-color:#004080}
.servicios-sidebar .card-header {
  background:linear-gradient(135deg,var(--primary-color) 0,#0056b3 100%)!important}
.bg-light-blue {
  background-color:#f0f7ff!important}
.transition-hover {
  border-left:4px solid transparent!important;
  transition:all .3s ease}
.transition-hover:hover {
  background-color:#f8f9fa!important;
  border-left-color:var(--primary-color)!important;
  color:var(--primary-color)!important;
  padding-left:1.8rem!important}
.transition-hover:hover i {
  transform:scale(1.2);
  transition:transform .3s ease}
.active-item {
  background-color:#fff!important;
  border-left-color:var(--primary-color)!important;
  box-shadow:inset 5px 0 0 var(--primary-color);
  color:var(--primary-color)!important;
  font-weight:600}
html {
  scroll-behavior:smooth}
.faq-header {
  background:linear-gradient(135deg,var(--primary-color) 0,#0056b3 100%);
  border-radius:0 0 50px 50px;
  margin-bottom:3rem;
  padding:4rem 0}
.accordion-button:not(.collapsed) {
  background-color:#f0f7ff;
  box-shadow:inset 0 -1px 0 rgba(0,0,0,.125);
  color:var(--primary-color);
  font-weight:600}
.accordion-button:focus {
  border-color:rgba(0,0,0,.125);
  box-shadow:none}
.accordion-item {
  border:1px solid #e9ecef;
  border-radius:.5rem!important;
  margin-bottom:.5rem;
  overflow:hidden}
.faq-answer a {
  color:var(--primary-color);
  font-weight:500;
  text-decoration:underline}
.accordion-body p,.contenido-servicio p,.legal-content p,.legal-content-privacy p,.legal-content-terms p,.noticia-contenido p,.page-content p {
  -webkit-hyphens:auto;
  -ms-hyphens:auto;
  hyphens:auto;
  text-align:justify;
  text-justify:inter-word}
@media (max-width:576px) {
  .contenido-servicio p,.legal-content p,.legal-content-privacy p,.legal-content-terms p,.noticia-contenido p,.page-content p {
  text-align:left}
}
.floating-buttons-container {
  align-items:center;
  display:flex;
  justify-content:space-between;
  left:0;
  max-width:100vw;
  padding:0 20px;
  pointer-events:none;
  position:fixed;
  right:0;
  top:50%;
  transform:translateY(-50%);
  z-index:1000}
.float-btn {
  align-items:center;
  border-radius:50px;
  box-shadow:0 4px 12px rgba(0,0,0,.2);
  display:flex;
  height:60px;
  justify-content:center;
  pointer-events:auto;
  position:relative;
  text-decoration:none;
  transition:all .3s ease}
.float-btn-left.whatsapp {
  background-color:#25d366;
  color:#fff;
  min-width:60px;
  overflow:hidden;
  padding:0 10px}
.float-btn-left.whatsapp i {
  font-size:2rem;
  transition:transform .3s ease}
.float-btn-left.whatsapp span {
  font-size:1rem;
  font-weight:500;
  max-width:0;
  opacity:0;
  transition:max-width .4s ease,opacity .3s ease .1s,margin-left .4s ease;
  white-space:nowrap}
.float-btn-left.whatsapp:hover {
  box-shadow:0 6px 20px rgba(37,211,102,.5);
  padding-right:20px}
.float-btn-left.whatsapp:hover span {
  margin-left:12px;
  max-width:200px;
  opacity:1}
.float-btn-right.call {
  background-color:#0d6efd;
  color:#fff;
  font-size:1.5rem;
  width:60px}
.float-btn-right.call:hover {
  background-color:#0a58ca;
  box-shadow:0 6px 20px rgba(13,110,253,.5);
  transform:scale(1.1)}
.scroll-to-top {
  align-items:center;
  background:linear-gradient(135deg,#002147,#004080);
  border:none;
  border-radius:50%;
  bottom:20px;
  box-shadow:0 4px 12px rgba(0,33,71,.3);
  color:#fff;
  cursor:pointer;
  display:flex;
  font-size:1.5rem;
  height:50px;
  justify-content:center;
  opacity:0;
  position:fixed;
  right:20px;
  transform:scale(.8);
  transition:all .3s ease;
  visibility:hidden;
  width:50px;
  z-index:1001}
.scroll-to-top.show {
  opacity:1;
  transform:scale(1);
  visibility:visible}
.scroll-to-top:hover {
  background:linear-gradient(135deg,#004080,#005099);
  box-shadow:0 6px 20px rgba(0,33,71,.5);
  transform:scale(1.1) translateY(-3px)}
.scroll-to-top:active {
  transform:scale(.95)}
.scroll-to-top i {
  animation:bounceUp 2s infinite}
@keyframes bounceUp {
  0%,to {
  transform:translateY(0)}
50% {
  transform:translateY(-5px)}
}
@media (max-width:768px) {
  .floating-buttons-container {
  padding:0 10px}
.float-btn-left.whatsapp,.float-btn-right.call {
  height:50px;
  min-width:50px;
  width:50px}
.float-btn-left.whatsapp 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 {
  margin-left:0;
  max-width:0;
  opacity:0}
.scroll-to-top {
  bottom:15px;
  font-size:1.3rem;
  height:45px;
  right:15px;
  width:45px}
}
@media (max-width:480px) {
  .floating-buttons-container {
  padding:0 5px}
.float-btn-left.whatsapp,.float-btn-right.call {
  height:45px;
  min-width:45px;
  width:45px}
.float-btn-left.whatsapp i {
  font-size:1.3rem}
.float-btn-right.call {
  font-size:1.1rem}
.scroll-to-top {
  bottom:10px;
  font-size:1.2rem;
  height:40px;
  right:10px;
  width:40px}
}
