/* Agency Custom CSS */
.menu {
    padding: 0;
    margin: 0;
    list-style: none;
    position: relative;
    display: flex;
    flex-wrap: wrap;
}
.align-center {
    justify-content: center;
}
.menu a {
    line-height: 1;
    text-decoration: none;
    display: block;
    padding: 0.7rem 1rem;
}
.menu li {
    margin-left: 15px;

}
.menu, .menu.horizontal {
    flex-wrap: wrap;
    flex-direction: row;
}
.callout {
    position: relative;
    margin: 0 0 1rem 0;
    padding: 1rem;
    border: 1px solid rgba(51, 51, 51, 0.25);
    border-radius: 10px;
}
.stats-title {
    word-spacing: 1rem;
    text-align: center;
    color: #fff;
    text-transform: uppercase;
    font-weight: 900;
    font-size: 4rem !important;
    margin: 1rem;
}
#title-shield {
    width: 400px;
    height: auto;
}
.text-content {
    padding: 0rem !important;
    background-color: transparent !important;
    outline: none !important;
    color: #fff !important;
}
#sub-title {
    font-size: 2rem !important;
    padding-top: 0rem;
    padding-bottom: 0rem;
    text-shadow: 2px 2px #000 !important;
    text-align: center;
}
.quiz-title {
    word-spacing: 1rem;
    text-align: center;
    color: #fff;
    text-transform: uppercase;
    font-weight: 900;
    font-size: 4rem !important;
    margin: 1rem;
}
.scroll-for-more-container {
    position: relative;
    display: flex;
    justify-content: center;
    margin: 0;
    height: 0;
    z-index: 1;
}
.disasters-schedule {
    word-spacing: 1rem;
    text-align: center;
    color: #fff;
    text-transform: uppercase;
    font-weight: 900;
    font-size: 4rem;
    margin: 1rem;
}
.stat-columns {
    background-color: #182853;
    padding: 2rem;
    margin-bottom: 2rem;
}
.stat-number {
    word-spacing: 2rem;
    text-align: center;
    color: #a7a8a9;
    text-transform: uppercase;
    font-weight: 900;
    font-size: 5rem !important;
    margin: 1rem;
}
.stat-text {
    text-align: center;
    color: #fff;
    font-size: 2rem;
    margin: 1rem;
    line-height: 2.3rem;
}
@media screen and (min-width: 1000px) {
  .largeImg {
  max-width: 500px;
  height: auto;
  margin: 1em;
  float:right;
  }
}

@media screen and (max-width: 1000px) {
  .largeImg {
  max-width: 350px;
  height: auto;
  margin: 1em;
  float:right;
  }
}


@media screen and (min-width: 1000px) {
  .medImg {
  max-width: 350px;
  height: auto;
  margin: 1em;
  float:right;
  }
}


@media screen and (max-width: 1000px) {
  .medImg {
  width: 100%;
  height:auto;
    text-align:center;
    margin: 0em 0em 1em 0em;
    float:none;
  }
}

@media screen and (max-width: 800px) {
  .medImg {
  width: 100%;
  height:auto;
    text-align:center;
    margin: 0em 0em 1em 0em;
    float:none;
  }
}

@media screen and (max-width: 640px) {
.smallImg {
    text-align:center;
    margin: 0em 0em 1em 0em;
}
}

article img {
        border-radius:25px;
        /*border: 2px solid white;*/
    }

/* Global Overrides */
#main.content.info #subpage-text-container .subpage-text-inner, #main.content.info .subpage-text-container .subpage-text-inner {
    padding-left: 0;
}

.home-text-content-container:not(:last-child), #subpage-text-container:not(:last-child), .subpage-text-container:not(:last-child), #main.content.info .billboard-sub-container {
    border-bottom: 0;
}
.subpage-text-container, #main.content.info .home-content-section {
    padding-top: 0 !important;
}

.subpage-text-container .image-bucket-container {
    padding-top: 2rem;
}

#main.content.info .home-content-section {
    padding-bottom: 0 !important;
}

/* Image Card Style Updates */

.image-bucket-container .image-bucket .image-wrap a h3 {
    width: 100%;
    padding: 0.5rem 1rem;
    margin: 1rem 0;
    background-color: rgba(24, 40, 83, 0.7);
}

.image-bucket-container .image-bucket .image-wrap a {
    background-color: rgba(0, 0, 0, 0.0);
}

.image-bucket-container .image-bucket .image-wrap a:hover {
    background-color: rgba(24, 40, 83, 0.25);
}

.image-bucket-container .image-bucket>a {
    display: none;
}

.image-bucket-container .image-bucket>p {
    padding-bottom: 0;
    margin-bottom: 0;
}

.image-bucket-container .image-bucket {
    flex: 0 1 calc(33.333333333% - 2rem);
    margin-bottom: 1rem;
}

.image-bucket-container .image-bucket:first-child {
    margin-left: 1rem;
}

.image-bucket-container {
    flex-wrap: wrap;
}

@media screen and (max-width: 63.99875em) {
    .image-bucket-container .image-bucket {
        margin-bottom: 0.5rem;
    }
    
    .image-bucket-container .image-bucket:first-child {
        margin-left: 0rem;
    }
}

/* Content Bucket Style Updates */
.text-bucket-container .text-bucket ul {
    margin: 0 0 0 1.25rem!important;
    list-style: disc;
}

.home-content-section {
    padding: 1rem 0 0 0; !important;
}


/* Tabbed container styling */

body main article section.tabs-container .tabs.vertical>li.tabs-title>a {
    background-color: #182853;
    color: white;
}

body main article section.tabs-container .tabs.vertical>li.tabs-title>a[aria-selected=true] {
    background-color: white;
    color: black;
}

body main article section.tabs-container .tabs>li.tabs-title>a {
    background-color: #182853;
    color: white;
}

body main article section.tabs-container .tabs>li.tabs-title>a[aria-selected=true] {
    background-color: white;
    color: black;
}

body main article section.tabs-container .tabs .tabs-title>a:hover {
    background-color: #AE852D !important;
}

body main article section.icon-image-buckets .icon-image-bucket .icon-image-bucket-content>.button {
    text-decoration:none;
}
/*Homepage*/
div.main-banner .banner-container .banner-content {
    background-color: transparent;
    box-shadow: none;
}
div.main-banner .banner-container .banner-content p {
    color: #fff;
}
section.redbg {
    background: linear-gradient(#aa1f2e, #63000a) !important;
}
section.bluebg {
    background: linear-gradient(#182853, #000c34);
}
section.greybg {
    background-color: #ececec;
}
section.solidbluebg {
    background-color: #182853;
    padding: 2rem;
}
body main article section:has(.generic-content-wrap) .row>div[class*=col] .generic-content-wrap:has(.disasters-schedule, .quiz-title, .scroll-for-more-container, .stats-title) {
  background-color: transparent;
  box-shadow: none;
}
section.greybg div.hover-cards .hover-cards-wrapper {
  background-color: transparent;
  box-shadow: none;
}
section.greybg div.hover-cards {
    background-color: #ececec !important;
}
section.redbg div.accordion-container .accordion-wrapper {
  background-color: transparent;
  box-shadow: none;
}
section.redbg .accordion-container {
  background-color: transparent;
}
#icon-image-buckets-1066fa96e1a37df57c8c5eb4ceb3260e .icon-image-buckets-container {
  background-color: transparent;
  box-shadow: none;
}
body#home main article > section:not(:last-child) {
  margin-bottom: 0;
}
body#home main article > section {
  margin: 0;
}
body main article div.hover-cards .card-hover-content, body main article div.hover-cards.info .card-hover-content {
    background-color: #ae852d;
    border-color: #ae852d;
}
.category-title {
    font-size: 2rem !important;
    text-align: center !important;
}

#icon-image-buckets-1066fa96e1a37df57c8c5eb4ceb3260e .button {
  display: block;
  width: 100%;
  text-align: center;
  border: 2px solid #1a2e5a;
  border-radius: .5rem;
  padding: 0.6rem 1rem;
  color: #1a2e5a;
  font-weight: 700;
  background-color: transparent;
  text-decoration: none !important;
  margin-top: 1rem;
}

#icon-image-buckets-1066fa96e1a37df57c8c5eb4ceb3260e .button:hover {
  background-color: #1a2e5a;
  color: #fff;
}
#icon-image-buckets-1066fa96e1a37df57c8c5eb4ceb3260e .icon-image-bucket-content a.button::after,
#icon-image-buckets-1066fa96e1a37df57c8c5eb4ceb3260e .icon-image-bucket-content a.btn::after {
  display: none;
}
body main article section:has(.generic-content-wrap) .row>div[class*=col] .generic-content-wrap:has(.scroll-for-more-container) {
  padding: 0;
}
a.home-scroll-for-more {
  background-color: #fefefe !important;
  color: #182853 !important;
  margin-top: -1.3rem;
}
body.adaptive .horizontal-menu {
    background-color: #182853;
}
.adaptive .horizontal-menu .nav .nav-item .nav-link {
    color: #fefefe;
}
.adaptive .horizontal-menu .nav .nav-item.dropdown .nav-link.dropdown-toggle::after {
    border-top: .3em solid #fefefe !important;
}
body.adaptive .horizontal-menu .nav .nav-item .nav-link:hover, body.adaptive .horizontal-menu .nav .nav-item.dropdown:hover>.nav-link {
    background-color: #fefefe;
    color: #182853;
}
.adaptive .horizontal-menu .nav .nav-item.dropdown:hover .nav-link.dropdown-toggle::after {
  border-top: .3em solid #182853 !important;
}
#icon-image-buckets-1066fa96e1a37df57c8c5eb4ceb3260e .icon-image-bucket-content .icon-bucket-details {
  align-items: center;
}
div.icon-image-buckets .icon-image-buckets-container .icon-image-bucket .icon-image-bucket-content {
    padding: 0rem;
}
.redbg .accordion-item {
    background-color: transparent;
    font-size: 1.5rem !important;
}
.redbg body main article ul.accordion .accordion-item .accordion-button, body main article div.accordion .accordion-item .accordion-button, .redbg body main article ul.accordion .accordion-item .accordion-button:not(.collapsed), body main article div.accordion .accordion-item .accordion-button:not(.collapsed), .redbg body main article ul.accordion .accordion-item .accordion-button.collapsed:hover, body main article div.accordion .accordion-item .accordion-button.collapsed:hover, .redbg body main article ul.accordion .accordion-item .accordion-button:not(.collapsed):hover, body main article div.accordion .accordion-item .accordion-button:not(.collapsed):hover {
   background-color: #182853;
    color: #fff;
}
.redbg body main article div.accordion .accordion-item .accordion-button::after {
    color: #fff;
}
.redbg .accordion-button::after {
  filter: brightness(0) invert(1) !important;
}
div.main-banner .banner-container .banner-content p {
    margin-bottom: 0rem;
}