/* Shell rules adapted from legacy notix/bootstrap/css/gironanoticies.css. */
:root {
  /* Sampled from the turquoise lettering in the active logo-v5.jpg. */
  --girona-brand: #00b8ba;
  --girona-brand-dark: #006b70;
  --girona-brand-deep: #013d55;
  --girona-brand-soft: #e8f6f6;
  --girona-text: #333;
  --girona-muted: #666;
  --girona-border: #d9e2e2;
  --girona-white: #fff;
  --girona-dark-surface: #191919;
}
body { color:var(--girona-text); }
body a { color:var(--girona-brand-dark); }
body a:hover,body a:focus { color:var(--girona-brand-deep); }
body a:focus-visible,body button:focus-visible,body input:focus-visible,body select:focus-visible,body textarea:focus-visible { outline:2px solid var(--girona-brand-dark); outline-offset:2px; }
.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:hover,.navbar-inverse .navbar-nav>.active>a:focus,.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:hover,.navbar-inverse .navbar-nav>.open>a:focus { background:var(--girona-brand-deep); box-shadow:inset 0 -3px var(--girona-brand); }
.navbar-inverse .navbar-nav>li>a:hover,.navbar-inverse .navbar-nav>li>a:focus { color:var(--girona-white); background:var(--girona-brand-deep); }
.btn-primary { background:var(--girona-brand-dark); border-color:var(--girona-brand-dark); color:var(--girona-white); }
.btn-primary:hover,.btn-primary:focus { background:var(--girona-brand-deep); border-color:var(--girona-brand-deep); color:var(--girona-white); }
.btn-default:hover,.btn-default:focus { background:var(--girona-brand-soft); border-color:var(--girona-brand-dark); }
body { padding-top:5px; font-family:Roboto,Arial,sans-serif; }
img { max-width:100%; height:auto; }
.site-branding { padding-top:40px; margin-bottom:20px; }
.site-header .navbar { margin-bottom:20px; }
.input-buscar { background:transparent; color:#fff; border-right:0; }
.btn-buscar { background:transparent; color:#fff; border-left:0; height:34px; }
.navbar-form .input-group { width:160px; }
.dropdown-menu { min-width:550px; background:var(--girona-dark-surface); }
.dropdown-menu > .col-md-4 { width:33.333%; float:left; padding:0; }
.dropdown-menu > ul > li > a { display:block; padding:3px 20px; font-weight:bold; line-height:1.42857143; color:#d7e5e5; white-space:nowrap; }
.dropdown-menu > ul > li > a:hover,.dropdown-menu > ul > li > a:focus { color:#fff; text-decoration:none; background:var(--girona-brand-deep); }
.homepage-shell { min-height:240px; }
body > main:not(.container) { margin:0 auto; padding:0 15px; }
.site-footer { padding-top:20px; }
.text-footer-title { font-weight:bold; }
.text-footer-subtitle { color:var(--girona-muted); margin-left:18px; font-size:13px; }
.text-footer-title:hover,.text-footer-subtitle:hover { text-decoration:none; }
.text-footer-subtitle:hover { color:#575757; }
.text-danger { color:#c51b15; }
.site-footer .text-danger { color:var(--girona-brand-dark); }
.site-footer a:focus-visible,.site-footer a:hover { color:var(--girona-brand-deep); }
.fa-dot-circle-o::before { content:'⊙'; }
.site-footer .col-md-2 { overflow-wrap:anywhere; }
.redes-sociales { width:100%; opacity:.85; margin:5px 0; }
.redes-sociales > a > img { width:40px; opacity:.9; border-radius:2px; }
.redes-sociales > a > img:hover { opacity:1; }
.margin-10 { margin:10px; max-width:calc(100% - 20px); }
.no-margin { margin:0; }
.site-footer .btn-group { display:flex; flex-wrap:wrap; justify-content:center; margin-bottom:20px; }
@media(min-width:768px) { body > main:not(.container) { width:750px; } }
@media(min-width:992px) { body > main:not(.container) { width:970px; } }
@media(min-width:1200px) { body > main:not(.container) { width:1170px; } }
@media(min-width:768px) and (max-width:1199px) { .navbar-nav > li > a { padding-left:8px; padding-right:8px; font-size:12px; } .navbar-form { margin:0 0 10px; } }
@media(max-width:767px) {
 .site-branding { padding-top:20px; }
 .dropdown-menu { min-width:0; width:100%; }
 .dropdown-menu > .col-md-4 { float:none; width:100%; }
 .navbar-nav .open .dropdown-menu > ul > li > a { padding:5px 25px; white-space:normal; }
 .navbar-form .input-group { width:100%; }
 .site-footer .col-sm-4 { width:50%; float:left; margin-bottom:15px; }
 .site-footer .col-sm-4:nth-child(2n+1) { clear:left; }
}
.site-footer > .container > .row:first-child { display:flex; flex-wrap:wrap; }
.site-footer > .container > .row:first-child::before,.site-footer > .container > .row:first-child::after,.site-footer > .container > .row:first-child > br { display:none; }
.site-footer .footer-award { width:100%; max-width:min(500px, calc(100% - 20px)); }

/* One approved Girona width for every public template, header and footer. */
.container{max-width:100%}
@media(max-width:767px){.container{width:100%}}
@media(min-width:868px){.container,body>main:not(.container){width:850px}}
@media(min-width:1100px){.container,body>main:not(.container){width:1100px}}
@media(min-width:1300px){.container,body>main:not(.container){width:1280px}}
