.headline-img {
  margin-top: 10px;
}

.headline-carousel-cell {
  width:                   100%; /* full width */
  height:                  465px;
  background:              #FFFFFF;
  -webkit-background-size: cover;
  -moz-background-size:    cover;
  -o-background-size:      cover;
  background-size:         cover;
}

.carousel-cell {
  height:                  100%;
  width:                   100%;
  -webkit-background-size: cover;
  -moz-background-size:    cover;
  -o-background-size:      cover;
  background-size:         cover;
}

.headline-carousel img {
  display:                 block;
  max-height:              100%;
  width:                   100%;
  -webkit-background-size: cover;
  -moz-background-size:    cover;
  -o-background-size:      cover;
  background-size:         cover;
}

.headline-carousel-row {
  border-top: 5px solid #454545;
  background: #000000;
  color:      #FFFFFF;
  height:     65px;
}

.headline-carousel-title {
  font-size:   16px;
  font-weight: bolder;
}



.browse-images-span {
  font-weight: 900 !important;
}









/************************************/
/***** Homepage slider/carousel *****/
/************************************/

.carousel-inner img {
  width:  100%;
  height: 700px;
  object-fit: cover;
  object-position: center;
}

.carousel-caption {
  position: relative;
  left:     0;
  top:      0;
  background-color: #161616;
}
@media (max-width: 991.98px) {
  .carousel-caption {
    display: flex !important;
    align-items: center;
    justify-content: center;
    height: 80px;
  }
}


.carousel-indicators-wrapper {
  background-color: #161616;
  border-top: 4px solid #454545;
}


ol.carousel-indicators {
  position: relative;
  margin: 0;
}

.carousel-indicators > li {
  width:  100%;
  text-indent: 0 !important;
  height: auto;
  background-color: transparent;
  border-bottom: 0;
  border-top: 4px solid #454545;
  color: #8A8A8A;
  text-align: center;
  z-index: 4;
  margin-top: -4px;
  position: relative;
}

.carousel-indicators > li::before {
  content: "";
  width: 0;
  height: 4px;
  position: absolute;
  top: -4px;
  left: 0;
  right: 0;
  background-color: var(--theme-colour);
  transition: width 750ms ease;
}

.carousel-indicators .active {
  color: white;
}
.carousel-indicators li.active::before {
  width: 100%;
}

.carousel-indicators > li > span {
  font-weight: bold;
  font-size: 15px;
  line-height: 18px;
  padding-top: 24px;
  padding-bottom: 24px;
}

.carousel-item img {
  min-height: 528px;
}

@media (max-width: 768px) {
  .carousel-item img {
    min-height: 400px;
    max-height: 408px;
  }
}


/* run these styles until 991px */
@media screen and (max-width: 991px) {
  .carousel-indicators {
    position: absolute;
    bottom: 76px;
    margin-bottom: -8px;
  }
  .carousel-indicators > li {
    margin-left: 0;
    margin-right: 0;
    padding-bottom: 4px;
  }
  .carousel-indicators-wrapper {
    border: 0;
  }
  .carousel-indicators-wrapper > .container {
    max-width: none;
    padding-left: 0;
    padding-right: 0;
  }
}

/*************************************/
/********* Headline row/usps *********/
/*************************************/

.headline-row {
  background-color: #F2F2F2;
  min-height:       90px;
}

div.headline-row h3 {
  color:       #000000;
  font-weight: bolder;
  font-size:   14px;
}

div.headline-row p {
  color:     #737373;
  font-size: 11px;
  margin-bottom: 0;
}

div.headline-row h3 {
  margin-bottom: 6px;
}

@media screen and (max-width: 600px) {
  .headline-row > .container-xl {
    width: 80%;
  }
}




/*************************************/
/******** Welcome/About cards ********/
/*************************************/


.welcome-row {
  background-color: #000000;
  min-height:       595px;
  padding-top: 90px;
  padding-bottom: 90px;
}

.welcome-h3 {
  color:       #FFFFFF;
  font-weight: 100 !important;
}


.about-cards {
  min-height:       335px;
  background-color: #FFFFFF;
  padding: 32px 24px 24px;

}

@media (max-width: 767.98px) {
  .about-cards {
    min-height: 300px;
  }
}

@media screen and (min-width: 992px) {
  .about-cards {
    padding: 38px 30px 30px;
  }
}
@media screen and (min-width: 1200px) {
  .about-cards {
    padding: 48px 40px 40px;
  }
}

.home-about-card-col {
  padding-left:  40px;
  padding-right: 40px;
}

.welcome-cards-row {
  min-height: 143px;
}

.about-cards-welcome {
  line-height: 8px;
  font-size:   20px;
  font-weight: 200 !important;
}

.about-cards-spacesuit {
  font-size:   22px;
  font-weight: 900 !important;
}

.about-cards-p {
  margin-top:  22px;
  line-height: 24px;
  font-size:   16px;
}

.about-card-blue {
  border-top: 10px solid #2A90F4;
}

.about-card-red {
  border-top: 10px solid var(--theme-colour);
}

.about-card-yellow {
  border-top: 10px solid #FEC626;
}