/**** BACIC ****/



.portaltype-easyform div.pat-modal {z-index:999; }


h2 a {color:#0055A0; text-decoration: none;}
h3 a, h3.card-title { color:#0055A0 !important; }
.card-block a { text-decoration: none; }

#global_statusmessage {display: none; }

div.image_banner_text h1 {
    font-size: 3.0em !important;
    padding-top: 3.0em !important;
    margin-bottom: 0.8em !important;
  }

.navbar .offcanvas {background: #0055a0 !important; }
.navbar-barceloneta {background: #0055a0 !important; }

#main-container  .formControls .btn { padding: 11px 11px; font-size: 16px; margin-top: 10px; margin-bottom: 10px; background: #0055A0; margin-left: 21px;}
#main-container  .btn-primary {background-color: #0055A0;font-weight: 400;font-size: 15px;padding: 15px 15px;}
.formControls {background: none!important; }


.mosaic-grid-row  {max-width: 1170px !important}
body .mosaic-grid-row.mosaic-grid-row-fluid { width: calc(100vw + 30px) !important; max-width: calc(100vw + 30px) !important; margin-left: -15px !important; margin-right: -15px !important} 
bod.mosaic-grid-row.mosaic-grid-row-fluid { width: calc(100vw + 30px)   !important; max-width: calc(100vw + 30px) !important; margin-left: -15px; margin-right: -15px}
body .mosaic-grid-row.mosaic-grid-row-fluid .mosaic-grid-row>*  { padding-left: 0; padding-right: 0}

@media (min-width: 1400px) {.mosaic-grid-row  {max-width: 1170px !important}
@media (min-width: 1200px) {h4, .h4 {font-size: 1.5rem; line-height: 2.5rem !important; } }


#content .mosaic-tile-content  h1.documentFirstHeading {font-weight: 300; margin-top: 10px; line-height: 160%; color: #3b566e; }
body { --bs-body-font-size: 1rem; color: #3b566e !important; }
.documentDescription { border-bottom: 1px solid #AD1590 !important; color:  #2b5d9f !important;	padding-bottom: 0.5em;	margin-bottom: 1em;    font-weight: 400 !important; }

.h1, .h2, .h4, .h5, .h6, h1, h2, h4, h5, h6  {color: #2b5d9f !important; }
.h5, h5 {color: #3b566e !important; }
.h3, h3 {color: #DB002F !important; }


.navbar-nav {text-transform: uppercase;}


#portal-siteactions a,
.colophonWrapper a { color: #0055A0;   text-align: center; }
#portal-siteactions,
#portal-siteactions li { display:  inline-block !important;	padding: 0;	text-align: center; }
#portal-siteactions li a {text-decoration: none !important;margin: 0 0.5rem;text-transform: uppercase; font-weight: 100; font-size: 12px;}
#portal-siteactions {display: block !important; margin: 2em auto; text-align: center; }


#portal-footer-wrapper h2 { --bs-heading-color: white; color: white !important; }
footer#portal-footer-wrapper {background: ##0055A0 !important; color: #FFFFFF ; display: none;}
#below-portlets-wrapper table.listing { --bs-body-color: white !important; }
#below-portlets-wrapper-div  {background: #0055a0; margin-top: 2rem ;}
#below-portlets-wrapper {
   padding: 1rem;
   display: flex; 
  flex-wrap: wrap;
   justify-content:  space-between;
  margin-top: 1rem ;
  color: white;
}


div.colophonWrapper,
div.colophonWrapper ul, 
div.colophonWrapper li { width: 100%; text-align: center; opacity: 0.8 }


#content-header,
.doormat.row,
.doormat.row .col-xs-12,
.doormat h2 {color: white;text-align: left;font-size: 1.2rem; margin-bottom: 1em;}
.doormat.row {margin: auto; width: 100%; }

.mosaic-grid-row  {max-width: 1170px !important}
body .mosaic-grid-row.mosaic-grid-row-fluid { width: calc(100vw + 30px) !important; max-width: calc(100vw + 30px) !important; margin-left: -15px !important; margin-right: -15px !important} 
bod.mosaic-grid-row.mosaic-grid-row-fluid { width: calc(100vw + 30px)   !important; max-width: calc(100vw + 30px) !important; margin-left: -15px; margin-right: -15px}
body .mosaic-grid-row.mosaic-grid-row-fluid .mosaic-grid-row>*  { padding-left: 0; padding-right: 0}