.container {
  position: relative;
}

.text-block {
  position: absolute;
  top: auto;
  left: auto;
  color: white;
  padding-left: 20px;
  padding-right: 20px;
}

/* Image with text to side heading styling */
.imageText .textWrapper .text .textHeading {
  font-size: 2.333333333em;
  line-height: 1.095238095em;
  padding-bottom: 0.476190476em;
}


/* Image with text to side text styling */
 .imageText .textWrapper .text {
   font-size: 1.3em;
   color: #000;
    line-height: 1.5em;
    /*text-align: justify;*/
 }

/* Full width main header headline styling */
 .heroBanner .textWrapper .text .textHeading {
   font-size: 2.5em;
    letter-spacing: 0.1em;
 }

/* Full width main header text styling */
 .heroBanner .textWrapper .text {
 font-size: 1.3em;
 letter-spacing: 0.1em;
background-color: rgba(231, 231, 231, 0.8);
padding: 25px 25px 25px 25px;
 margin-left: -10px;
 }


/* Full width text block styling */
 .textBlock {
   font-size: 1.3em;
    line-height: 1.5em;
    text-align: center;
 }

/* Heading component styling */
 .heading {
   font-size: 2.333333333em;
   line-height: 1.095238095em;
   margin-bottom: 0.476190476em;
   text-align: center;
 }

/* Image grid text over image text styling */
 .imageGrid .imageGridSlot .textWrapper .textOverImageText
 {
   align-self: flex-start;
font-size: 1.1em;
padding-top: 15px;
letter-spacing: 0.1em;
 }

 /* Image grid text over image header styling
.imageGrid .imageGridSlot .textWrapper .textOverImageHeading {
  colour: #b99759;
}*/
