.elementor-1098 .elementor-element.elementor-element-3411f9f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1098 .elementor-element.elementor-element-4b2612c{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1098 .elementor-element.elementor-element-662938c{--display:flex;}.elementor-1098 .elementor-element.elementor-element-8c9946f{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1098 .elementor-element.elementor-element-8c9946f.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1098 .elementor-element.elementor-element-43c26d6{--display:flex;}.elementor-1098 .elementor-element.elementor-element-36e59a6{--display:flex;}.elementor-1098 .elementor-element.elementor-element-3cf49be{--display:flex;}.elementor-1098 .elementor-element.elementor-element-e1ec2cf{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-1098 .elementor-element.elementor-element-9f2e06f{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-evenly;--align-items:flex-start;--gap:0px 30px;--row-gap:0px;--column-gap:30px;--padding-top:40px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-1098 .elementor-element.elementor-element-11f39a1{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1098 .elementor-element.elementor-element-11f39a1.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1098 .elementor-element.elementor-element-4fb570a{text-align:center;}.elementor-1098 .elementor-element.elementor-element-4fb570a .elementor-heading-title{color:#0046AD;}.elementor-1098 .elementor-element.elementor-element-3f290d6{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-1098 .elementor-element.elementor-element-2a8448a{--display:flex;}.elementor-1098 .elementor-element.elementor-element-968e514{--display:flex;}.elementor-1098 .elementor-element.elementor-element-16216bd7{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;--gap:0px 36px;--row-gap:0px;--column-gap:36px;--margin-top:85px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1098 .elementor-element.elementor-element-16216bd7:not(.elementor-motion-effects-element-type-background), .elementor-1098 .elementor-element.elementor-element-16216bd7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#DDDDDD;}.elementor-1098 .elementor-element.elementor-element-5165281{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--padding-top:3px;--padding-bottom:0px;--padding-left:13px;--padding-right:0px;}.elementor-1098 .elementor-element.elementor-element-5165281.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1098 .elementor-element.elementor-element-298a1c38{width:var( --container-widget-width, 87% );max-width:87%;--container-widget-width:87%;--container-widget-flex-grow:0;}.elementor-1098 .elementor-element.elementor-element-298a1c38 > .elementor-widget-container{padding:4px 0px 0px 0px;}.elementor-1098 .elementor-element.elementor-element-298a1c38.elementor-element{--align-self:flex-start;--flex-grow:0;--flex-shrink:0;}.elementor-1098 .elementor-element.elementor-element-421edf49{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:69px;--padding-left:0px;--padding-right:0px;}.elementor-1098 .elementor-element.elementor-element-2cb70f9b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1098 .elementor-element.elementor-element-ba7d34a > .elementor-widget-container{padding:0px 0px 11px 0px;}.elementor-1098 .elementor-element.elementor-element-6f1fa522{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1098 .elementor-element.elementor-element-6f1fa522:not(.elementor-motion-effects-element-type-background), .elementor-1098 .elementor-element.elementor-element-6f1fa522 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8B400;}.elementor-1098 .elementor-element.elementor-element-30ec835f > .elementor-widget-container{padding:15px 0px 0px 0px;}.elementor-1098 .elementor-element.elementor-element-30ec835f{text-align:center;}.elementor-1098 .elementor-element.elementor-element-30ec835f .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-size:16px;color:#FFFFFF;}.elementor-1098 .elementor-element.elementor-element-d28ed57{--display:flex;}@media(min-width:768px){.elementor-1098 .elementor-element.elementor-element-11f39a1{--width:45.753%;}.elementor-1098 .elementor-element.elementor-element-3f290d6{--width:45%;}.elementor-1098 .elementor-element.elementor-element-5165281{--width:18%;}.elementor-1098 .elementor-element.elementor-element-421edf49{--width:21%;}.elementor-1098 .elementor-element.elementor-element-2cb70f9b{--width:61%;}}/* Start custom CSS for html, class: .elementor-element-5d2c655 */.divider-fade {
  height: 2px;
  width: 80%;
  margin: 20px auto;
  background: linear-gradient(to right, transparent, #dc9400, transparent);
  border-radius: 2px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-85e7943 */.faq-section {
  background: #f9fbff;
  padding: 10px 30px;
  border-radius: 16px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
  max-width: 1200px;
  margin: 10px auto;
  font-family: 'Segoe UI', sans-serif;
  color: #333;
}

.faq-title {
  text-align: center;
  color: BLACK;
  font-weight: 700;
  font-size: 2rem;
  margin-bottom: 40px;
  position: relative;
  padding-bottom: 10px;
}


.faq-title::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 60%;
  height: 4px;
  background-color: #dc9400;
  border-radius: 2px;
  transition: width 0.3s ease;
}

.faq-title:hover::after {
  width: 80%;
}

.faq-item {
  border-bottom: 1px solid #e0e0e0;
  padding: 16px 0;
  transition: background-color 0.3s ease;
}

.faq-question {
  display: flex;
  align-items: center;
  font-weight: 600;
  font-size: 1rem;
  padding: 14px 20px;
  border-radius: 8px;
  background-color: #f9f9f9;
  cursor: pointer;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
  transition: background-color 0.3s, color 0.3s;
}

.faq-question:hover {
  background-color: #fff8e1;
  color: #dc9400;
}

.faq-question.active {
  background-color: #fff3cd;
  color: #0046ad;
}

.faq-question .icon {
  width: 24px;
  height: 24px;
  margin-right: 12px;
  font-size: 18px;
  color: white;
  font-weight: bold;
  border-radius: 4px;
  background-color: #0046ad;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.3s ease;
}

.faq-question.active .icon {
  background-color: #dc9400;
  transform: rotate(45deg);
}

.faq-answer {
  display: none;
  padding: 16px 20px;
  background-color: #fff;
  border-left: 4px solid #dc9400;
  border-radius: 0 8px 8px 8px;
  margin-top: 8px;
  animation: fadeIn 0.3s ease;
  font-size: 0.95rem;
  line-height: 1.6;
  color: #333;
}

@keyframes fadeIn {
  from { opacity: 0; transform: translateY(-5px); }
  to { opacity: 1; transform: translateY(0); }
}

.faq-link,
.phone-link {
  color: #0046ad;
  text-decoration: none;
  font-weight: 500;
  transition: color 0.3s;
}

.faq-link:hover,
.phone-link:hover {
  color: #dc9400;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-298a1c38 */.footer-list.clean-menu {
  list-style: none;
  padding-left: 0;
  margin-left: 0;
  text-align: left;
}

.footer-list.clean-menu li {
  margin-bottom: 10px;
  padding-left: 16px;
  position: relative;
}

.footer-list.clean-menu li::before {
  content: "›"; /* Flecha en lugar de punto */
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  color: #333;
  font-size: 14px;
}

.footer-list.clean-menu a {
  text-decoration: none;
  color: #333;
  font-size: 18px;
  display: inline-block;
  transition: color 0.3s;
}

.footer-list.clean-menu a:hover {
  color: #dc9400; /* Amarillo al pasar el mouse */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5165281 */.footer-list {
  list-style: none;
  padding: 0;
  margin: 20px 0 0 0; /* Aumenta el espacio encima de la lista */
  text-align: left;
}

.footer-list li {
  padding-left: 0;
  margin-bottom: 10px;
}

.footer-list li::marker {
  display: none;
}

.footer-list a {
  display: inline-block;
  text-decoration: none;
  color: #333;
  font-size: 18px;
  line-height: 1.4;
  transition: color 0.3s ease;
}

.footer-list a:hover {
  color: #dc9400;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-33021898 */.contact-link {
  color: #333;
  text-decoration: none;
  transition: color 0.3s ease;
}

.contact-link:hover {
  color: #dc9400;
  text-decoration: underline;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ba7d34a */.footer-service-box {
  background: #ffffff;
  padding: 30px 25px;
  border-radius: 20px;
  font-size: 14px;
  color: #444;
  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.04);
  transition: transform 0.3s;
}

.footer-service-box:hover {
  transform: translateY(-2px);
}

.footer-service-title {
  color: #0046ad;
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 20px;
  position: relative;
}

.footer-service-title::after {
  content: '';
  position: absolute;
  bottom: -8px;
  left: 0;
  width: 60px;
  height: 3px;
  background-color: #dc9400;
  border-radius: 2px;
}

.footer-service-list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
  gap: 12px 16px;
  padding-top: 10px;
}

.footer-service-list span {
  padding: 4px 6px;
  border-radius: 6px;
  transition: all 0.3s ease;
  cursor: default;
  display: inline-block;
}

.footer-service-list span:hover {
  background-color: #0046ad;
  color: white;
  text-decoration: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2cb70f9b */.footer-service-box {
  background: #ffffff;
  padding: 30px 25px;
  border-radius: 20px;
  font-size: 14px;
  color: #444;
  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.04);
  transition: transform 0.3s;
}

.footer-service-box:hover {
  transform: translateY(-2px);
}

.footer-service-title {
  color: #0046ad;
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 28px;
  padding-bottom: 8px;
  position: relative;
  display: inline-block; /* necesario para que width: 100% funcione solo sobre el texto */
}

.footer-service-title::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%; /* línea igual al ancho del texto */
  height: 3px;
  background-color: #dc9400;
  border-radius: 2px;
}

.footer-service-list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
  gap: 12px 16px;
  padding-top: 10px;
}

.footer-service-list span {
  padding: 4px 6px;
  border-radius: 6px;
  transition: all 0.3s ease;
  cursor: default;
  display: inline-block;
}

.footer-service-list span:hover {
  background-color: #0046ad;
  color: white;
  text-decoration: none;
}/* End custom CSS */