/** main - global **/

main #block-raise-the-limit-content {
	margin-bottom: 2rem ;
}

/** main - global - links **/

main #block-raise-the-limit-content a:link,
main #block-raise-the-limit-content a:active
main #block-raise-the-limit-content a:visited {
	text-decoration: none ;
	color: #000000 ;
}

main #block-raise-the-limit-content a:hover {
	color: #211f18 ;
	background-color: ;
}

/** main - global - slideshow **/

main #block-raise-the-limit-content .block-views-blockslideshow-block-1 {
	width: 100% ;
	height: auto ;
	-webkit-box-shadow: 0px 10px 13px -7px #000000, 5px 5px 15px 5px rgba(238,238,238,0) ;
  box-shadow: 0px 10px 13px -7px #000000, 5px 5px 15px 5px rgba(238,238,238,0) ;
}

main #block-raise-the-limit-content .carousel-item .carousel-caption {
	background-color: #000000 ;
	text: #ffffff ;
	max-width: 40% ;
	margin-left: auto ;
	margin-right: auto ;
	border-radius: 9px ;
}


/** main - global - content **/

main #block-raise-the-limit-content .front-title {
	padding: 2rem 0 ;
}

main #block-raise-the-limit-content .front-title h1 {
	font-size: calc(1.25vw + 1.25vh + 2vmin);
}

main #block-raise-the-limit-content .front-three-things {
	padding: 2rem 0 3rem 0 ;
}

main #block-raise-the-limit-content .front-three-things .block {
	min-height: 225px ; 
}

/** main - front - text for seven **/
.front-principle-number {
	font-size: 3.25rem ;
}

/** main - global - text **/

.hr2 {
	width: 50% ;
	text-align: center ;
	border: 0 ;
  height: 2px ;
  background-image: #fec755;
}

/*
 *
 * custom - front - icons - grid
 *
 */

.section-front-icons .col-12 {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 1.5rem;
}

.section-front-icons .col-12 .contextual-region {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.section-front-icons img {
  width: 100px !important;
  height: 100px !important;
  object-fit: contain;
  margin-bottom: 0.75rem;
}

.section-front-icons h3 {
  font-size: 1.225rem;
  font-weight: 700;
}

/* Tablet: 2 columns + 1 centred on last row */
@media (max-width: 991px) {
  .section-front-icons .col-12 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* Mobile: single column */
@media (max-width: 575px) {
  .section-front-icons .col-12 {
    grid-template-columns: 1fr;
  }
}