/* Ajustes de contenido para Delfos sobre la plantilla original. */
body { font-size: 16px; }
.delfos_logo { color: #fff; font-family: 'Righteous', sans-serif; font-size: 44px; letter-spacing: .12em; line-height: 1.2; }
.menu_main a[aria-current="page"], .navbar-light .navbar-nav .nav-link[aria-current="page"] { background: #2b2278; color: #fff; border-radius: 10px; }
.banner_taital { font-size: clamp(38px, 6vw, 80px); }
.banner_text { max-width: 800px; width: 85%; }
.btn_main { width: 100%; max-width: 310px; }
.btn_main a { padding: 12px 16px; font-size: 15px; min-height: 54px; }
.service_card { display: flex; flex-direction: column; }
.service_summary { clear: both; padding-top: 22px; margin: 0; font-size: 16px; color: #1f1f1f; }
.about_text { padding-top: 22px; font-size: 16px; }
.energy_link { display: flow-root; }
.blog_section { background-size: cover; background-position: center; }
.client_section { padding-bottom: 60px; }
.client_section_2 h3 { font-size: 23px; color: #2b2278; font-weight: bold; }
.client_section_2 p { font-size: 16px; }
.let_text { font-size: 30px; }
.getquote_bt { flex: 0 0 180px; }
.delfos_details { float: left; width: 100%; padding-bottom: 35px; }
.detail_block { max-width: 960px; margin: 0 auto 55px; padding-bottom: 45px; border-bottom: 1px solid #dedde7; display: flow-root; scroll-margin-top: 24px; }
.detail_block h2 { font-size: clamp(28px, 4vw, 38px); font-weight: bold; color: #1f1f1f; }
.detail_block h3 { font-size: 23px; font-weight: bold; margin-top: 28px; color: #2b2278; }
.detail_block p, .participation_content p { color: #292929; font-size: 16px; line-height: 1.85; }
.eyebrow { color: #2b2278 !important; font-weight: bold; letter-spacing: .04em; }
.source_note a { text-decoration: underline !important; color: #2b2278; }
.participation_content { max-width: 800px; margin: auto; clear: both; padding-top: 30px; }
.participation_content h2 { font-size: 25px; font-weight: bold; padding-top: 24px; }
.footer_brand { text-align: center; color: white; font-family: 'Righteous', sans-serif; font-size: 38px; letter-spacing: .12em; }
.footer_description { text-align: center; color: white; max-width: 720px; margin: 15px auto; font-size: 16px; }
.footer_section { background-size: cover; background-position: center top; }
.footer_section .location_main { display: flow-root; }
.footer_section .call_text { float: none; }
a:focus-visible, button:focus-visible { outline: 3px solid #efb84e !important; outline-offset: 5px; }
.skip_link { position: absolute; top: -100px; left: 16px; z-index: 100; background: white; padding: 12px 18px; }
.skip_link:focus { top: 12px; }
@media (max-width: 767px) {
  .delfos_logo { font-size: 36px; }
  .banner_text, .choose_text { width: 100%; font-size: 16px; }
  .service_card { margin-bottom: 24px; }
  .service_summary { text-align: center; }
  .detail_block { padding-bottom: 30px; margin-bottom: 30px; }
  .delfos_details { padding-top: 45px; }
  .blog_section { padding: 65px 0; }
  .client_section_2 { padding: 25px; }
  .client_section_2 .col-md-4 + .col-md-4 { margin-top: 25px; }
  .getquote_bt { max-width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition: none !important; animation: none !important; }
}
