/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v8.4.14,
* Autoprefixer: v10.4.7
* Browsers: last 4 version
*/

.block {
  width: 100%;
  height: auto;
  background: transparent;
  border-radius: 10px;
  padding: 25px;
  mix-blend-mode: multiply;
  color: black;
  margin-bottom: 25px;
}

.block.agents {
  mix-blend-mode: normal;
}

.home-quote {
  margin-top: 30px;
}

.offset-right {
  padding-right: 7.5% !important;
}

.block.risks {
  min-height: 210px;
}

.block.quotes {
  padding: 20px 20px 10px 20px !important;
  background-color: transparent !important;
  border: 2px solid var(--light-grass-green);
}

.block.quotes.press {
  padding: 20px 20px 10px 20px !important;
  background-color: transparent !important;
  border: 2px solid var(--aqua-green);
}


.quotes h2,
.quotes h3,
.quotes p {
  font-family: "basic-sans", sans-serif;
  font-weight: 612;
}

.risks h3 {
  font-size: 1.6rem;
}
.quotes h3 {
  font-size: 1.6rem;
}

.block.mission.m1 {
  min-height: 250px;
}

.block.mission.m2 {
  min-height: 190px;
}

.block.mission h2 {
  margin-bottom: 5px;
}

.block.no-pad {
  padding: 0 25px 0 0;
}

.block.pad-top-only {
  padding: 25px 0 0 0;
}

.no-min {
  min-height: 0 !important;
}

.block p:first-child {
  margin-top: unset;
}

.block .small-print {
  margin-top: 25px;
  margin-bottom: 10px;
}

/*noinspection ALL*/
.hotel .block {
  min-height: 120px;
}

.hotel .block h3 {
  font-size: 1rem !important;
  padding-right: 5%;
}

h3.bs-regular {
  margin-top: 25px;
}

.block h3.bs-regular:first-of-type {
  margin-top: 0;
}

.aqua {
  color: var(--aqua-green);
}

.block.outline {
  border: 2px solid var(--dark-green);
  padding: 15px;
}

.block.aqua {
  background-color: var(--aqua-green);
  color: white;
}

.block.light-green {
  background-color: var(--light-green);
  color: white;
}

.block.dark-green {
  background-color: var(--dark-green);
  color: white;
}

.block.grass-green {
  background-color: var(--grass-green);
  color: white;
}

.block.light-grass-green {
  background-color: var(--light-grass-green);
  color: white;
}

.block.faded-blue {
  background-color: var(--faded-blue);
  color: white;
}

.block.grey {
  background-color: var(--grey);
  color: black;
}

.block.image {
  color: white;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.block.image.strip {
  text-align: center;
  min-height: unset;
  margin: 50px 0;
}

.block.image.strip h2 {
  font-size: 2.5rem;
  max-width: 75%;
  margin: 0 auto;
}

.block.image.water {
  background-image: url("../img/water-alt.jpg?v3.0");
}

.block.image.leaf {
  background-image: url("../img/water-on-leaf.jpg?v3.0");
  background-position: 40% 15%;
  background-size: auto 150%;
  min-height: 218px;
}

.block.image.elephant {
  background-image: url("../img/elephant-small.jpg?v3.0");
  background-position: center;
  min-height: 200px;
}

.block.bottom h1 {
  margin-top: 25%;
}

.block.strip.water {
  background-attachment: fixed;
  margin: 0;
}

.para.single-col {
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: 80% !important;
}

/* marshal, nexus, ripple /* - - - - - - - - - - - - - - - - - - - - - - - - - - - */

.the-solution {
  margin-top: 50px !important;
}

.the-solution p {
  padding-right: 7%;
}

.nexus .block,
.marshal .block,
.ripple .block {
  min-height: 250px;
}

.nexus .block.para,
.marshal .block.para,
.ripple .block.para {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}

.row.marshal,
.row.ripple {
  margin-top: 0;
  margin-bottom: 0;
}

.nexus .block.image,
.marshal .block.image,
.ripple .block.image {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}

.block.image.nexus {
  background-color: #ebecef;
  background-image: url("../img/NEXUS/Blueprint.jpg?v3.0");
  background-size: cover;
}

.block.image.marshal {
  background-color: #d9d9d9;
  background-image: url("../img/MARSHALL/iMac.jpg?v3.0");
  background-size: auto 90%;
  -webkit-filter: brightness(1.075);
  filter: brightness(1.075);
}

.ripple-container {
  position: relative;
}

img.ripple.iphone {
  position: absolute;
  width: auto;
  height: 175px;
  z-index: 1;
  bottom: 35px;
  left: 50px;
}

.block.image.ripple {
  background-image: url("../img/RIPPLE/showerkap_image_leaf_6.jpg?v3.0");
  background-size: cover;
}

.nexus .block h2,
.marshal .block h2,
.ripple .block h2 {
  margin-bottom: 10px;
}

img.sub_logo {
  width: auto;
  height: 100%;
  margin: 0 0 20px 0;
}

img.sub_logo.nexus {
  max-height: 45px;
}

img.sub_logo.marshal {
  max-height: 31px;
}

img.sub_logo.ripple {
  max-height: 37px;
}

/* team /* - - - - - - - - - - - - - - - - - - - - - - - - - - - */

.block.team-member {
  min-height: 400px;
}

.block.team h3 {
  margin-top: 12px !important;
  margin-bottom: 5px;
}

.block.team.small {
  min-height: 300px;
}

.team.small h3 {
  margin-top: 4px !important;
}

.block.team h5 {
  opacity: 0.85;
}

.team-member {
  background: #ccc no-repeat center;
  min-height: 300px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  margin: 0 !important;
}

.team-member + .team {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}

.block.team {
  margin: 0 0 25px 0 !important;
}

.team-member.kevin {
  background-image: url("../img/team/kevin_wright_v3.jpg?v3.0");
  background-size: cover;
  min-height: 710px;
}

.team-member.paul {
  background-image: url("../img/team/Paul_3.jpeg");
  background-size: cover;
  min-height: 550px;
}

.team-member.stephen {
  background-image: url("../img/team/stephen_harding_v3_home.jpg?v3.0");
  background-size: auto 115%;
  min-height: 550px;
  background-position: 48% 60%;
}

.team-member.carly {
  background-image: url("../img/team/carly_hunt_v3.jpg?v3.0");
  background-size: cover;
  min-height: 540px;
}

.team-member.cathy {
  background-image: url("../img/team/cathy_kelly_v3.jpg?v3.0");
  background-size: cover;
  min-height: 425px;
}

/* home /* - - - - - - - - - - - - - - - - - - - - - - - - - - - */

.block.stephen-home {
  width: 100%;
  height: 340px;
  border-radius: 10px;
  background: url("../img/SHOWERKAP_IMAGE_RAIN_8.png") center no-repeat;
  background-size: 140% auto;
}