/**
 * site-2026.css — consolidated, coverage-pruned stylesheet for the FAS static site.
 * Filename carries a one-off "-2026" suffix, not a versioning convention —
 * see public/assets/js/datepicker-2026.js's header comment for why.
 *
 * Built from Playwright CSS-coverage captures (13 routes x 3 widths, see
 * tools/fas-baseline/coverage/output/*.json) against the pre-diet stylesheets
 * in drupal-core/, jquery-ui/, theme/, superfish.css and webform.css.
 * Only rules confirmed used by the coverage run are kept, reorganized by
 * section, except the Calculator datepicker rules (see that section's note).
 *
 * @media print rules live separately in print.css.
 */

/* ======================================================================
   Base
   from drupal-core/system.base.css, drupal-core/system.theme.css
   ====================================================================== */

.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
.element-invisible {
  position: absolute !important;
  clip: rect(1px, 1px, 1px, 1px);
  overflow: hidden;
  height: 1px;
}
.form-textarea-wrapper textarea {
  display: block;
  margin: 0;
  width: 100%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.resizable-textarea .grippie {
  background: #eee url(../../misc/grippie.png) no-repeat center 2px;
  border: 1px solid #ddd;
  border-top-width: 0;
  cursor: s-resize;
  height: 9px;
  overflow: hidden;
}

img {
  border: 0;
}
table {
  border-collapse: collapse;
}
fieldset {
  margin-bottom: 1em;
  padding: 0.5em;
}
form {
  margin: 0;
  padding: 0;
}
.form-item,
.form-actions {
  margin-top: 1em;
  margin-bottom: 1em;
}
.form-item .description {
  font-size: 0.85em;
}
label {
  display: block;
  font-weight: bold;
}
label.option {
  display: inline;
  font-weight: normal;
}
.form-checkboxes .form-item,
.form-radios .form-item {
  margin-top: 0.4em;
  margin-bottom: 0.4em;
}
input.form-checkbox,
input.form-radio {
  vertical-align: middle;
}
.marker,
.form-required {
  color: #f00;
}

/* ======================================================================
   Layout
   from theme/layout.css
   ====================================================================== */

html,
body {
  margin: 0;
  padding: 0;
}
html {
  font-size: 100%;
}
body {
  font-size: 100%;
  line-height: 1.275em;
  background-color: #ffffff;
  color: #000000;
}
img, embed, object, iframe {
  border: 0 none;
  height: auto;
  max-width: 100%;
  display: block;
  margin: 0 auto;
}
table {
  width: 100%;
  max-width: 100%;
  border-collapse: separate;
  border-spacing: 0;
}
#page-wrapper {
  font-size: 0.9091em;
  line-height: 1.5em;
}
.group {
  clear: both;
  padding: 0px;
  margin: 0px;
}
.col {
  display: block;
  float: left;
  margin-left: 1.6%;
}
.col.invord {
  float: right;
  margin-left: 0;
  margin-right: 1.6%;
}
.col.bigsep {
  margin-left: 3.2%;
}
.col.invord.bigsep {
  margin-left: 0;
  margin-right: 3.2%;
}
.nosep.col,
.col:first-child {
  margin-left: 0;
}
.nosep.col.invord,
.col.invord:first-child {
  margin-right: 0;
}
.group:before,
.group:after {
  content: "";
  display: table;
}
.group:after {
  clear: both;
}
.span_1of2 {width: 49.2%;}
.bigsep.span_1of2 {width: 48.4%;}
.span_2of3 {width: 66.13%;}
.span_1of3 {width: 32.26%;}
.nosep.span_1of3 {width: 33.33%;}
.span_10of10 {width: 100%;}
.span_7of10 {width: 69.52%;}
.span_3of10 {width: 28.88%;}
.insec {margin: 0 auto; max-width: 960px; width: 96%;}

/* ======================================================================
   Header / menu
   from theme/menu.css, superfish.css,
   drupal-core/system.menus.css, theme/extra.css (nav width calc overrides)
   ====================================================================== */

#navigation .insec, .topnav {width: 100%;}
#navigation ul, #navigation ul *, .topnav ul, .topnav ul * {list-style-type: none; list-style-image: none; margin: 0; padding: 0;}
#navigation ul, .topnav ul {line-height: 100%;}
#navigation ul li {position: relative; z-index: 498; border-bottom: 1px solid #DADADA; background: #222222;}
#navigation ul a {
  display: block;
  font-weight: bold;
  padding: 0.75em 1em;
  position: relative;
  text-decoration: none;
  margin: 0;
  color: #ffffff;
}
#navigation ul li a:hover, #navigation ul li.sfHover a {
  background-position: right -99px;
}
#navigation ul {
  line-height: 1.0;
}
#navigation ul, #navigation ul * {
  list-style-type: none;
  list-style-image: none;
  margin: 0;
  padding: 0;
}
#navigation li {
  float: left;
  background: #ffffff;
  position: relative;
  width: 24.75%;
}
#navigation li a, #navigation li span {
  height: 16px;
  padding: 14px 11px;
  font-size: 1.125em;
  display: block;
  color: #333333;
  cursor: pointer;
  text-decoration: none;
  font-weight: bold;
}
#navigation ul li {
  background: #ffffff;
  border-bottom: none;
  border-right: 1px solid #f0f0f0;
  text-align: center;
}
#navigation ul li.first {
  border-left: 1px solid #f0f0f0;
}
#mobile-header {
  display: none;
  float: left;
}
#navigation ul li.active, #navigation ul li.active-trail {background: #222222;}
#navigation li.active-trail a {color: #f08a2d;}
#navigation ul li.active, #navigation ul li.active-trail {background: #ffffff;}

#navigation li a, #navigation li span {width: calc(100% - 22px);}
#navigation ul li {width: calc(25% - 1px);}
#navigation ul li.first {width: calc(25% - 2px);}

/* superfish.css */
.sf-menu,
.sf-menu * {
  list-style: none;
  margin: 0;
  padding: 0;
}
.sf-menu {
  line-height: 1.0;
  z-index: 497;
}
.sf-menu li {
  float: left;
  position: relative;
  z-index: 498;
}
.sf-menu a {
  display: block;
  position: relative;
}
.sf-menu li:hover,
.sf-menu li.sfHover,
.sf-menu li:hover ul,
.sf-menu li.sfHover ul {
  z-index: 499;
}

/* drupal-core/system.menus.css — generic Drupal menu markup */
ul.menu {
  border: none;
  list-style: none;
  text-align: left;
}
ul.menu li {
  margin: 0 0 0 0.5em;
}
li a.active {
  color: #000;
}
ul li.leaf {
  list-style-image: url(../../misc/menu-leaf.png);
  list-style-type: square;
}
li.expanded,
li.collapsed,
li.leaf {
  padding: 0.2em 0.5em 0 0;
  margin: 0;
}

/* ======================================================================
   Content
   from theme/nodes.css, theme/blocks.css (non-footer), theme/ckeditor.css,
   theme/extra.css (webform/teaser/progress vendor-prefix overrides)
   ====================================================================== */

@font-face {
  font-family: 'Droid Sans';
  src: url('/assets/fonts/droid-sans-400.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Droid Sans';
  src: url('/assets/fonts/droid-sans-700.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
html, body, input, textarea, select {
  font-family: 'Droid Sans', sans-serif;
}
body, #footer, #closure {
  background-color: #ebebeb;
  color: #666666;
}
h1, h2, h3, h4, h5, h6 {
  line-height: 1.35em;
  font-weight: normal;
  color: #454545;
}
h1, h1 a, h1 a:active, h1 a:visited, h1 a:hover {
  color: #333333;
}
h2, h2 a, h2 a:active, h2 a:visited, h2 a:hover,
h3, h3 a, h3 a:active, h3 a:visited, h3 a:hover,
h4, h4 a, h4 a:active, h4 a:visited, h4 a:hover,
h5, h5 a, h5 a:active, h5 a:visited, h5 a:hover,
h6, h6 a, h6 a:active, h6 a:visited, h6 a:hover {
  color: #454545;
}
h1 {
  font-size: 1.8462em;
  margin: 0 0 1.04em;
  font-weight: bold;
}
h2 {
  font-size: 1.6154em;
}
h3 {
  font-size: 1.3077em;
}
.node-page h2 {color: #f08a2d;}
#logo {
  min-height: 38px;
  display: block;
  margin-right: 6px;
  text-align: center;
}
#logo img {
  max-width: 170px;
  width: 70%;
  height: auto;
  padding: 6px 0;
  margin: 20px auto 10px;
}
.colh2 img {
  height: auto;
  padding: 0 0 6px;
}
a {
  text-decoration: none;
  color: #f08a2d;
}
#page-wrapper {
  background-color: #ffffff;
}
#header_hldr {
  border-bottom: 1px solid #e3e3e3;
}
.field-name-body {
  text-align: justify;
}
#main-wrapper {
  padding-bottom: 4.2308em;
}
.bread {
  margin-bottom: 1em;
  font-size: 0.85em;
}
#main-wrapper, #navigation {
  border-top: 1px solid #dedede;
}
.not-front .block ul, .block ul li, .coberli, .coberli li {margin: 0; padding: 0; list-style: none;}
.block ul li, .coberli li {padding: 0 0 0 18px; background: transparent url("img/spritev6.png") no-repeat 0 -1191px; margin-bottom: 0.2em;}
.block .coberli ul, .block .ccad ul {margin: 1em; padding: 0 0 0 25px;}
.block ol li {margin-bottom: 1em;}
.form-text, .form-textarea, .form-select {
  max-width: 240px;
  width: 100%;
}
.form-textarea {
  min-width: 100%;
  min-height: 100px;
  max-height: 20em;
}
.tyc {border: 1px solid #DDDDDD; font-size: 0.9em; margin-top: 10px; padding: 10px; display: block;}
.form-item, .form-checkboxes, .form-radios {margin: 1em 0; vertical-align: super;}
.form-checkboxes .form-item, .form-radios .form-item {margin-bottom: 0.4em; margin-top: 0.4em;}

/* Calculator form (webform/decesos) — from theme/nodes.css */
#asegurados-fieldset-wrapper fieldset, #agrupar fieldset, #agrupados fieldset {border: 0; padding: 1em 0 0.5em; margin-bottom: 0;}
#asegurados-fieldset-wrapper fieldset {padding-bottom: 0;}
#total-wrapper label, .form-item-prima label, #asegurados-fieldset-wrapper legend, p.lastit {padding: 0; font-size: 1.5em; color: #f08a2d;}
#asegurados-fieldset-wrapper fieldset fieldset legend {font-size: 1.3em; color: #999999;}
#asegurados-fieldset-wrapper fieldset .fieldset-wrapper, #agrupar .fieldset-wrapper, #agrupados .fieldset-wrapper {padding: 0.8em; border: 1px solid #dedede; background: #ECECEC; margin-bottom: 0.5em;}
#asegurados-fieldset-wrapper fieldset fieldset {padding: 0;}
#asegurados-fieldset-wrapper fieldset fieldset .fieldset-wrapper {border: 0; margin: 0; padding: 0;}
#asegurados-fieldset-wrapper input.form-text, #agrupar fieldset input.form-text, #agrupados fieldset input.form-text {border: 1px solid #d8d8d8; padding: 0.3em 5%; width: 90%;}
#agrupar label, #agrupados label, .form-item-datos-fieldset-proteccion-de-datos .field-suffix {color: #666666; font-size: 1.0769em; font-weight: bold !important; padding: 0.5em 0.3em 0;}
.horarios {color: #666666; font-size: 1.0769em; font-weight: bold !important;}
#agrupar input[type=text], #agrupados input[type=text], #agrupar select, #agrupar textarea {margin-top: 5px; padding: 5px; border: 1px solid #d8d8d8;}
.notop {margin-top: 0; padding-top: 0;}
.ctitle {margin-bottom: 0.4em;}
.ctitle {font-size: 1em;}
#asegurados-fieldset-wrapper .form-submit.quitar {background: #999999;}
#total-wrapper {margin: 1em 0; border-top: 1px solid #ECECEC;}
#total-wrapper label {padding-bottom: 0.4em;}
.page-calcula-seguro-decesos .form-submit, #asegurados-fieldset-wrapper .form-submit {padding: 1em; margin: 0 0.5em 0 0; background: #f08a2d; color: #FFFFFF; border: 0; font-weight: bold;}
#asegurados-fieldset-wrapper, .form-item-prima .form-radios, .total-wrapper, .btngroup, .colcontrata, #agrupar, #agrupar .group, #agrupar .rtecenter, #agrupados, #agrupados .group, #agrupados .rtecenter {position: relative;}
.coberaseg {font-size: 1.125em; font-weight: bold; color: #f08a2d;}
.btngroup.group {padding-top: 0.5em;}
.pregroup .col.grow, .btngroup .col.grow {padding-bottom: 0.5em;}
.coberhldr {padding: 0.8em;}
.page-calcula-seguro-decesos .tyc {display: none;}

/* Calculator price-results block (AJAX-only fragment in D7 — never exercised by a
   static page load, so these classes were absent from the asset-diet capture).
   Ported verbatim from basecdt/css/{layout,nodes,extra,desktop}.css. */
.span_6of10 {width: 59.36%;}
.span_4of10 {width: 39.04%;}
.nosep.span_6of10 {width: 60%;}
.nosep.span_4of10 {width: 40%;}
.perpay {margin: 0; padding-bottom: 1em; text-align: center;}
.preciotot, .preciomed, .titpay {padding: 0.5em;}
.titpay {margin: 0; padding: 1em 0; font-size: 0.9em;}
.nonav {padding: 2px 0 1px; display: inline-block;}
.preciotot, .preciomed {text-align: right; font-size: 1.5em; padding-bottom: 0.5em; margin: 0; color: #fff;}
.preciotot {font-size: 1.8em;}
.preciotot span, .preciomed span {font-size: 0.6em;}
.preciomed.primer {background: #f3a157;}
.page-calcula-seguro-decesos .preciotot {background: #f08a2d;}
.page-calcula-seguro-decesos .preciomed {background: #f3a157;}
.page-calcula-seguro-decesos .preciomed, .page-calcula-seguro-decesos .preciotot {margin: 0 5px;}
.page-calcula-seguro-decesos .preciomed.primer {border-radius: 10px 10px 0 0;}
.page-calcula-seguro-decesos .preciotot {border-radius: 0 0 10px 10px;}
.bortop {margin: 0.5em 1em; padding: 0.5em; border-top: 1px solid #ECECEC; font-size: 0.9091em;}
/* The "Capitales y coberturas" list lives inside #calculator-results-body,
   which is nested under .block like the rest of the form — it would otherwise
   inherit the generic ".block ul li" orange-chevron bullet styling meant for
   the Prestaciones/.coberli box. The real D7 baseline shows plain round
   bullets here, so reset it back to the browser default within this block.
   D7's AJAX re-render replaces this fragment outside the page's .block
   wrapper, so its <ul> never picks up the ".not-front .block ul" margin:0
   reset and keeps the browser default 1em margin — restore that explicitly,
   since this static port's markup stays nested under .block. */
#calculator-results-body ul {margin: 1em 0;}
#calculator-results-body ul li {margin: 0 0 0 1.2em; padding: 0; background: none; list-style: disc;}
@media only screen and (min-width: 801px) {
  .page-calcula-seguro-decesos .pregroup .col.grow8 .span_1of3 .tithldr {display: none;}
  .page-calcula-seguro-decesos .pregroup .col.grow8 .span_1of3 .tithldr.onlytit {display: block;}
  .page-calcula-seguro-decesos .pregroup .col.span_4of10 .span_1of3.titaux {display: none;}
  /* Once titaux is hidden, the two remaining price columns (Trimestral/Mensual)
     widen from the base 3-column 32.26% to 50% each so they fill the row —
     ported from desktop.css's ".span_4of10 .span_1of3, .span_4of10 .span_2of3
     {width:50%}" (a comma-separated pair of selectors; only the .span_1of3 half
     applies to this form's actual markup). */
  .page-calcula-seguro-decesos .pregroup .col.span_4of10 .span_1of3 {width: 50%;}
  /* Once the per-row label (.tithldr) is hidden, its price sibling must take the
     full row width instead of staying pinned to its original 49.2% — the D7
     desktop.css rule for this (span_2of3 .span_1of2 {width:100%}) only matches a
     markup variant this form doesn't use; this is the equivalent for the actual
     markup (plain .span_1of3 > .group > .span_1of2 pairs), without which the
     price figures wrap onto a second line inside a too-narrow cell. */
  .page-calcula-seguro-decesos .pregroup .col.grow8 .span_1of3 .group .col.span_1of2:not(.tithldr) {width: 100%; margin-left: 0;}
}

/* Drupal core system.messages.css — themed for the "Email enviado correctamente!" success box */
div.messages {background-position: 8px 8px; background-repeat: no-repeat; border: 1px solid; margin: 6px 0; padding: 10px 10px 10px 50px;}
div.status {background-image: url("../img/misc/message-24-ok.png"); border-color: #be7; color: #234600; background-color: #f8fff0;}
div.error {background-image: url("../img/misc/message-24-error.png"); border-color: #ed541d; color: #8c2e0b; background-color: #fef5f1;}
div.messages ul {margin: 0 0 0 1em; padding: 0;}
div.messages ul li {list-style-image: none;}
.form-item input.error, .form-item textarea.error, .form-item select.error {border: 2px solid red;}
.bloque-pp ul {margin: 0; padding: 0;}
.page-calcula-seguro-decesos .form-submit.btncontrata, .page-calcula-seguro-decesos #agrupar .form-submit, .page-calcula-seguro-decesos #agrupados .form-submit, .page-calcula-seguro-decesos .form-submit.btncalc, #sbtnprint, a.btncontrata {padding: 0.65em 25px 0.65em 45px; white-space: normal; margin: 0 0.5em;}
.page-calcula-seguro-decesos .form-submit.btncalc, a.btncontrata, #sbtnprint {background: #666666 url("img/spritev6.png") no-repeat 0 0; font-weight: bold; font-size: 1.25em;}
.page-calcula-seguro-decesos .form-submit.btncancel {background-position: 2px -838px;}
.page-calcula-seguro-decesos .form-submit.btnprint, #sbtnprint {background-position: 2px -957px;}
.page-calcula-seguro-decesos .form-submit.btnsend {background-position: 2px -897px;}
.page-calcula-seguro-decesos a.btncontrata, .page-calcula-seguro-decesos #agrupar .form-submit, .page-calcula-seguro-decesos #agrupados .form-submit {background: #f08a2d url("img/spritev6.png") no-repeat 5px -1073px; font-size: 1.35em;}
.page-calcula-seguro-decesos #agrupar .form-submit, .page-calcula-seguro-decesos #agrupados .form-submit {background-position: 2px -896px;}
a.btncontrata, #sbtnprint {display: inline-block; color: #ffffff;}
.form-item-btnprint {margin: 0;}
.fntop .form-item {margin-top: 0;}
.probmsg {text-align: right;}

/* Webform-on-page styling — from theme/nodes.css */
.webform-component {clear: both;}
.webform-client-form {border: 1px solid #dedede; background: #ECECEC; margin: 1em 0; padding: 15px;}
.webform-client-form .form-text, .webform-client-form .form-textarea, .webform-client-form .form-select {margin-top: 5px; padding: 5px; border: 1px solid #d8d8d8;}
.webform-client-form .form-text {width: 100% !important; min-width: 250px; max-width: 320px;}
.webform-client-form .form-textarea {max-width: 930px; min-width: 262px; min-height: 25px;}
.webform-client-form label {color: #666666; font-size: 1.0769em; font-weight: bold !important; padding: 0.5em 0.3em 0;}
#webform-component-proteccion-de-datos, #edit-actions {text-align: center;}
.webform-client-form #edit-submit {padding: 0.5em 1em; margin: 0 auto; background: #f08a2d; color: #FFFFFF; border: 0; font-weight: bold; font-size: 1.2em;}

/* Teaser / promo imagery and legal text block — from theme/nodes.css */
.isom {
  position: relative;
  margin-bottom: 40px;
}
.isom img {
  width: 100%;
  z-index: 10;
  position: relative;
}
.iconpdf {background: transparent url('../img/misc/application-pdf.png') no-repeat 0 0; padding: 0 0 0.3em 18px; display: inline-block; text-decoration: underline;}
.bloque-pp {
  border: 1px solid #DDDDDD;
  padding: 10px;
  margin-top: 10px;
  font-size: 0.75em;
  text-align: justify;
  line-height: 1.4em;
}
.bloque-pp h2 {
  font-size: 1.4em;
  text-align: left;
  margin-top: 0.6em;
  margin-bottom: 0.5em;
}
.bloque-pp h3 {
  font-size: 1.15em;
  text-align: left;
  margin-top: 0.6em;
  margin-bottom: 0.5em;
}
.bloque-pp ul li {
  background-position: 0 -1195px;
}

/* theme/ckeditor.css — WYSIWYG body classes */
.rtecenter {text-align: center;}
.rteright {text-align: right;}
.small {font-size: 0.8em;}
.rtecenter img, .rtecenter iframe, .rtecenter object, .rtecenter embed {margin-left: auto; margin-right: auto;}

/* theme/blocks.css — non-footer block/promo styling */
#main {
  margin-top: 1.5em;
}
h1.title {font-size: 1.5em;}
#block-block-15 {margin-top: 0.4em; font-size: 0.85em;}
#block-block-15 .content {text-align: right; color: #bdbec2; padding-top: 0.2em; line-height: 1em;}
#block-block-15 .content .colh1 {
  padding-top: 5%;
}
#block-block-15 .content strong {color: #f08a2d; font-size: 1.6em; padding-top: 0.4em; display: inline-block;}
#block-block-15 .content .colh1 strong {color: #bdbec2; font-size: 1.3em; padding-top: 0; line-height: 1.5em;}
#block-block-15 .content .colh1 strong span {color: #f08a2d; font-style: italic; font-size: 1.1em;}
.caccd {
  background: #ECECEC;
  border: 1px solid #E0E0E0;
  padding: 0.5em;
}
.caccd.coberli {padding: 0.5em; font-size: 0.9091em;}
.caccd.coberli h3 {margin: 0;}
#descargarl {
  border: 1px solid #E0E0E0;
  padding: 0 0 0.5em;
  margin-bottom: 1.5em;
}
#descargarl h3 {margin: 0; padding: 0.85em; background: #E0E0E0; font-weight: bold; text-align: left;}
#descargarl a.desc {display: inline-block; padding: 0.5em 100px 0.5em 1em; background: #f08a2d url(../img/theme/descarga-icono.png) no-repeat 100% 50%; color: #ffffff; text-align: left; font-size: 1.125em; min-height: 100px;}
#descargarl p {padding: 0 1em; line-height: 1em;}
#descargarl .aster {
  display: block;
  padding: 0 1em 0.5em;
  font-size: 1.125em;
  line-height: 1em;
  background: #f08a2d;
}
#descargarl .aster, #descargarl .aster a {
  color: #ffffff;
}
#descargarl .aster a {
  font-weight: bold;
}
#contactal {
  border: 1px solid #ECECEC;
  padding: 0 0 0.5em;
}
#contactal h3 {margin: 0; padding: 0.85em; background: #ECECEC; font-weight: bold; text-align: left;}
#contactal.rtecenter h3 {text-align: center;}
.imar {padding: 0.5em 1em;}
.idir {color: #f08a2d; padding: 0.5em;}
.itel {color: #f08a2d; font-size: 1.3em; padding: 0.5em;}
.resalt {
  background: #f08a2d;
  border: 0;
  padding: 0.5em 1em 1em;
  color: #FFFFFF;
}
.resalt h1.title {color: #FFFFFF; font-size: 1.4em; font-weight: normal;}
.resalt a {display: inline-block; padding: 0.5em 0.8em; margin-right: 0.5em; margin-top: 0.5em; background: #ECECEC; border: 1px solid #E0E0E0; color: #666666; font-weight: bold;}

/* theme/extra.css — vendor-prefix / layout overrides confirmed used */
.form-item label.error, #asegurados-fieldset-wrapper fieldset .fieldset-wrapper {-webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px;}
input[type=text], input[type=button], input[type=submit], textarea {-webkit-appearance: none;}
input[type=button], input[type=submit] {cursor: pointer;}
.page-calcula-seguro-decesos .form-submit, #asegurados-fieldset-wrapper .form-submit, #asegurados-fieldset-wrapper input.form-text, .pquote, #agrupar .fieldset-wrapper, #agrupar fieldset input.form-text, .webform-client-form #edit-submit, .cobersh, #agrupar select, #agrupados .fieldset-wrapper, #agrupados fieldset input.form-text, a.btncontrata, #sbtnprint {-webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px;}
.isom:before, .isom:after {
  z-index: 9;
  position: absolute;
  content: "";
  bottom: 15px;
  left: 10px;
  width: 50%;
  top: 80%;
  max-width: 300px;
  background: #777;
  -webkit-box-shadow: 0 17px 12px #777;
  -moz-box-shadow: 0 17px 12px #777;
  box-shadow: 0 17px 12px #777;
  -webkit-transform: rotate(-3deg);
  -moz-transform: rotate(-3deg);
  -o-transform: rotate(-3deg);
  -ms-transform: rotate(-3deg);
  transform: rotate(-3deg);
}
.isom:after {
  -webkit-transform: rotate(3deg);
  -moz-transform: rotate(3deg);
  -o-transform: rotate(3deg);
  -ms-transform: rotate(3deg);
  transform: rotate(3deg);
  right: 10px;
  left: auto;
}
.webform-client-form {-webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px;}
.webform-client-form .form-text, .webform-client-form .form-textarea, .webform-client-form .form-select {-webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px;}
.form-textarea-wrapper textarea {-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;}

/* ======================================================================
   Footer
   from theme/blocks.css (footer-scoped rules)
   ====================================================================== */

#footer {
  padding-top: 2.6923em;
}
#footer a,
#footer a:active,
#footer a:visited,
#footer a:hover {
  color: #151515;
}
#footer ul, #footer li {
  margin: 0;
  padding: 0;
}
#footer ul {
  padding-left: 1.6154em;
}
#footer li {
  padding-bottom: 0.5em;
}
#footer .col {
  padding-bottom: 1.23em;
}
#footer ul.fmenu, #footer .fmenu li {margin: 0; padding: 0; list-style: none; background: #ebebeb;}
#footer ul.fmenu {padding-top: 0.5em;}
#footer .fmenu li a {padding: 0.5em; border-top: 1px solid #bdbec2; width: 100%; display: block; background: #ebebeb;}
#footer .fmenu li:first-child a {border-top: 0;}

/* ======================================================================
   Calculator
   Birth-date picker (public/assets/js/datepicker-2026.js) — own vanilla widget,
   no jQuery UI, no raster images, no D7 visual-parity requirement. Colors
   reuse the site's existing orange accent (#f08a2d) and greys.
   ====================================================================== */

.fas-datepicker {width: 19.5em; z-index: 100; position: absolute; box-sizing: border-box; padding: 0.4em; border: 1px solid #d3d3d3; border-radius: 4px; background: #fff; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15); font-size: 0.9em;}
.fas-datepicker-header {display: flex; align-items: center; justify-content: space-between; margin-bottom: 0.4em;}
.fas-datepicker-prev, .fas-datepicker-next {display: inline-flex; align-items: center; justify-content: center; width: 2em; height: 2em; padding: 0; border: 1px solid #d3d3d3; border-radius: 4px; background: #e6e6e6; color: #555; cursor: pointer;}
.fas-datepicker-prev:hover:not(:disabled), .fas-datepicker-next:hover:not(:disabled) {background: #dadada; color: #212121;}
.fas-datepicker-prev:disabled, .fas-datepicker-next:disabled {opacity: 0.35; cursor: default;}
.fas-datepicker-title {display: flex; gap: 0.3em;}
.fas-datepicker-title select {font-size: 1em; padding: 0.2em; border: 1px solid #d3d3d3; border-radius: 4px; background: #fff;}
.fas-datepicker-calendar {width: 100%; table-layout: fixed; border-collapse: collapse;}
.fas-datepicker-calendar th {box-sizing: border-box; padding: 0.5em 0.2em; text-align: center; font-weight: 700; color: #555;}
.fas-datepicker-calendar th.fas-datepicker-weekend {color: #f08a2d;}
.fas-datepicker-calendar td {box-sizing: border-box; border: 0; padding: 1px; text-align: center;}
.fas-datepicker-day {box-sizing: border-box; display: flex; align-items: center; justify-content: center; width: 100%; min-width: 2em; min-height: 2em; padding: 0.2em; border-radius: 4px; text-decoration: none; color: #212121;}
.fas-datepicker-day:hover, .fas-datepicker-day:focus {background: #e6e6e6; outline: 2px solid #f08a2d; outline-offset: -2px;}
.fas-datepicker-day--selected {background: #f08a2d; color: #fff;}
.fas-datepicker-today .fas-datepicker-day:not(.fas-datepicker-day--selected) {border: 1px solid #f08a2d;}
.fas-datepicker-disabled {opacity: 0.35;}
.fas-datepicker-disabled span {display: inline-block; min-width: 2em; min-height: 2em; padding: 0.2em; line-height: 1.6em;}
.fas-datepicker-empty {opacity: 0;}

/* ======================================================================
   Responsive
   from theme/layout.css, theme/menu.css, theme/extra.css, theme/desktop.css
   ====================================================================== */

@media only screen and (max-width: 480px) {
  .col.grow, .nosep.col.grow, .bigsep.col.grow, .col.grow.from3_2 {margin-left: 0; width: 100%; float: none;}
}
@media only screen and (max-width: 640px) {
  .col.grow6 {margin-left: 0; width: 100%; float: none;}
  .oculto6 {display: none;}
  .col.from3_2 {width: 49.2%;}
}
@media only screen and (min-width: 700px) {
  .oculto7 {display: none;}
}

@media only screen and (max-width: 700px) {
  #mobile-header {display: block;}
  #mobile-header a {
    background: url("img/spritev6.png") no-repeat scroll center -115px rgb(255, 255, 255);
    display: block;
    height: 30px;
    overflow: hidden;
    text-indent: 100px;
    width: 30px;
    position: fixed;
    top: 0;
    right: 0;
  }
  #navigation {
    display: none;
  }
  /* JS toggles #navigation's inline display to reveal the mobile menu
     (replaces the old jQuery off-canvas plugin); stack items full-width
     instead of the desktop 4-column float layout. */
  #navigation li, #navigation ul li, #navigation ul li.first {
    float: none;
    width: 100%;
  }
  #navigation li a, #navigation li span {
    width: calc(100% - 22px);
  }
}
@media only screen and (min-width: 699px) {
  body {
    left: auto !important;
    width: 100% !important;
  }
  #mobile-header, #mobile-header.shmh {
    display: none;
  }
}

@media only screen and (min-width: 960px) {
  #navigation li a {width: calc(100% - 36px);}
}

@media only screen and (max-width: 480px) {
  .form-text, .form-textarea, .form-select {max-width: 240px;}
  #logo img {max-width: 160px; margin: 10px auto;}
  #block-block-15 .content .colh1 {padding-top: 1.7em !important;}
  .prequote {margin-top: 1em;}
}
@media only screen and (min-width: 480px) {
  #logo img {max-width: 210px;}
  #block-block-15 .content .colh1 {text-align: center;}
  #footer .fmenu li {display: inline;}
  #footer .fmenu li.ln {display: block;}
  #footer .fmenu li a {padding: 0 0.5em; border-top: 0; border-left: 1px solid #bdbec2; width: auto; display: inline-block;}
  #footer .fmenu li.first a, #footer .fmenu li.ln a {border-left: 0;}
  /* Price-results block (AJAX-only fragment in D7, so absent from the static capture): the
     min-width:480px rules of basecdt/css/desktop.css, ported verbatim. */
  .page-calcula-seguro-decesos .pregroup .col .tithldr {display: none;}
  .page-calcula-seguro-decesos .pregroup .col .tithldr.onlytit {display: block;}
  .page-calcula-seguro-decesos .pregroup .span_4of10 {margin-top: 1em;}
  .page-calcula-seguro-decesos .pregroup .col .span_2of3 .tithldr {display: inline-block;}
  .page-calcula-seguro-decesos .pregroup .col .span_2of3 .perpay {text-align: right; margin-right: 14%;}
  .page-calcula-seguro-decesos .pregroup .col .span_1of2 {width: 100%; margin-left: 0;}
  .page-calcula-seguro-decesos .pregroup .col .span_2of3 .span_1of2 {width: 49.2%; margin-left: 1.6%;}
  .page-calcula-seguro-decesos .pregroup .col .span_2of3 .span_1of2:first-child {margin-left: 0;}
  .preciotot, .preciomed {text-align: center;}
}
/* Must follow the min-width:480px block above (same specificity, source order decides), as in desktop.css. */
@media only screen and (min-width: 801px) {
  .page-calcula-seguro-decesos .pregroup .span_4of10 {margin-top: 0;}
}
@media only screen and (min-width: 600px) {
  #block-block-15 {
    font-size: 1em;
  }
  #footer .fmenu li a {
    font-size: 0.85em;
  }
}
@media only screen and (min-width: 700px) {
  #logo {
    text-align: left;
  }
  #logo img {
    margin: 20px 0 10px auto;
    max-width: 225px;
  }
  #block-block-15 .content .colh2 {
    text-align: right;
  }
  #block-block-15 .content strong {
    font-size: 1.4em;
  }
  #block-block-15 .content .colh1 strong {
    font-size: 1.40em;
    line-height: 1.45em;
  }
}
@media only screen and (max-width: 700px) {
  .col.colh2.span_1of3, .col.colh1.span_2of3 {width: 49.2%;}
}
@media only screen and (min-width: 901px) {
  #footer .fmenu li a {
    font-size: 0.9091em;
  }
  #block-block-15 .content strong {
    font-size: 1.55em;
  }
  #block-block-15 .content .colh1 strong {
    font-size: 1.6em;
    line-height: 1.4em;
  }
  #content_bottoms {
    margin-top: 2em;
  }
}
@media only screen and (min-width: 960px) {
  #navigation li a {
    padding: 14px 18px;
  }
}
.honeypot-field {
  position: absolute;
  left: -9999px;
}
.CookieDeclarationType {
  border: 0 !important;
  padding: 0 !important;
}

/* ======================================================================
   Calculator loading feedback (Calcular / Enviar email)
   ====================================================================== */

.fas-busy {
  display: inline-flex;
  align-items: center;
  gap: 0.5em;
  vertical-align: middle;
  color: #666666;
  font-weight: bold;
}
/* The status node sits in the DOM (empty) from page load as an aria-live region. Left as an empty
   inline-flex box it still opens a line box and shifts the quote block and buttons (~22px). */
.fas-busy:empty {
  display: inline;
}
.fas-spinner {
  flex: none;
  animation: fas-spin 0.8s linear infinite;
}
.fas-spinner-track {
  stroke: #f0f0f0;
}
.fas-spinner-arc {
  stroke: #f08a2d;
}
.page-calcula-seguro-decesos .form-submit:disabled {
  opacity: 0.6;
  cursor: progress;
}
@keyframes fas-spin {
  to {
    transform: rotate(360deg);
  }
}
@media (prefers-reduced-motion: reduce) {
  .fas-spinner {
    animation: none;
  }
}
@media print {
  .fas-busy {
    display: none !important;
  }
}
