/* Layout Builder Fixes */
.media-library-item__edit, .media-library-item__remove {position: relative; height: 40px;margin-bottom:30px;}
.layout-builder__link--rearrange {margin-right:10px;}
.ck-content {color: #000;}
/* transparent blocks in LB */ 
.layout-builder-block {background: rgba(0,0,0,0);}

/* height of source */
.ck-content{ color:#000!important}
.ck-source-editing-area textarea {height: 100%!important;}

/* date in block view - latest posts */
.views-field-field-publication-date {font-size: 0.7em;}
.ck-content {color: #000;}
/* transparent blocks in layout builder */
.layout-builder-block {background: rgba(0,0,0,0);}

/* link colors */
a, a hover {color: #121c4d;}
.dark a, a hover {color: #fff; margin-top: 10px; font-size: 24px;}
.light a, a hover {color: #121c4d; margin-top: 10px; font-size: 18px;}

/* tall banner */

.tall-banner {height: 500px !important; display: flex; align-items: center; }
.tall-banner h2 {color: #fff; text-align: center; line-height: 1.0em; font-size: 3.0em; text-shadow: 2px 2px 4px #000000;}
.tall-banner h3 {color: #fff; text-align: center; font-size: 2.5em; }
.tall-banner h4 {color: #fff; text-align:center; font-size: 2.0em;}

/* banner */
.block-inline-blocklarge-banner {text-align: center;}
.block-inline-blocklarge-banner h2 {color: #fff; font-size: 4em; text-align:center; padding-top: 30px; line-height: 1.0em; text-shadow: 2px 2px 4px #000000; }
.block-inline-blocklarge-banner p {color: #fff; font-size: 1.5em; text-align:center; line-height: 1.0em;}
.block-inline-blocklarge-banner h4 {color: #fff; font-size: 2.0em; text-align:center; line-height: 1.0em;}
.btn .btn-primary .btn-lg p { text-align:center; }
.block-inline-blocklarge-banner { height: 420px;}

.block-inline-blocklarge-banner-text-on-side  { padding-left: 15%; padding-right: 15%;}
.block-inline-blocklarge-banner-text-on-side  h2 {color: #fff; font-size: 4em; text-align:left; padding-top: 80px; line-height: 1.0em; text-shadow: 2px 2px 4px #000000; }
.block-inline-blocklarge-banner-text-on-side  p {color: #fff; font-size: 1.1em; text-align:left; line-height: 1.0em;}
.block-inline-blocklarge-banner-text-on-side  h4 {color: #fff; font-size: 2.0em; text-align:left; line-height: 1.0em;}
.block-inline-blocklarge-banner-text-on-side { height: 420px;}

/* cards */
.cards {height: 300px !important;}
.cards p { font-size: 30px; text-align: center; line-height: 100px;}
.cards h2 {font-size: 50px; text-align: center; line-height: 100px;}

.field--name-field-number {font-size: 2.0em; text-align: center; }
.field--name-field-description {font-size: 1.2em; text-align: center; }

/* big header */
.big-header h2 {font-size: 70px; color:#fff; font-weight: bold;}

.layout-builder__link--rearrange
{
margin-right:10px;
}

/* date in block view - latest posts */
.views-field-field-publication-date {font-size: 0.8em; margin-top:10px; margin-bottom: 10px;}



/* images in body */
.field--name-field-media-image {padding-top: 10px; padding-bottom:10px;}



/* removes margin for full image coverage on no gutter sections */
.row > * {margin-bottom: 0;}
.row>* {margin-bottom: 0;}

/* adds 30px padding to sections when class selected */
.verticalpadding {margin-top: 30px; margin-bottom: 60px;}
.media-library-item__remove {position: relative; height: 40px;margin-bottom:30px;}
.media-library-item__remove.button:first-child {position: relative;}

/* files in a card */
.field--name-field-media-document {padding:1.2em;}

/* dark overlay bacgrounds */
.dark-overlay {  background: rgba(0,0,0,0.4); /* margin-left: -60px;margin-right: -65px; */}
/* layout builder form margin fix */
.node-landing-page-layout-builder-form {margin-left: 2.0em;}
#block-dxpr-theme-local-tasks {margin-left: 2.0em;}
#block-dxpr-theme-help {margin-left: 2.0em;}

.mauticform-label {font-weight: normal;}

/* alert styles */
#secondary-header {z-index: 405; padding-top: 5px; padding-bottom: 2px; line-height: 1.2em; background: none; color: none;}

.Information {background: #121C4D; color: #fff; padding-left: 20px;}
.RedAlert {background: red; color: #fff; padding-left: 20px;}
.YellowAlert {background: yellow; color: #000; padding-left:20px;}
.GreenAlert {background: green; color: #fff; padding-left:20px;}

.top-margin {margin-top: 20px;}
.margin-bottom {margin-bottom: 20px;}

.page-title-full-width-container {margin-bottom: 0px;} 

/* fixes sticky menu padding */

/* #block-dxpr-theme-mainnavigation {margin-top: 0px;} */
.region-content-top {margin-bottom: 20px;}

/* sidebar padding */
.region-sidebar-second {margin-top: 25px;}

/* equal height images in block */
/* Desktop/tablet: image fills column height, cropping as needed */
@media (min-width: 768px) {
  .bs-bg-dark-blue .layout.row > div:last-child {
    position: relative;
  }

  .bs-bg-dark-blue .block-inline-blockimage-embed img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }
}