/* 
*  Styles Overrides
*  Add client specific overrides for this website
*/

/* MOBILE SMALL - Non-Retina - (0-767px) */
/* --------------- Header Font styles ---------------- */
/* Brand block */
/* Hide H4 title in col 2 on mobile */
/* #block-footerblock .layout__region-col2 h4 {
  display: none; 
}*/
/* if banner image overlay is required, un comment This */
/*.slide-content .bg-container:after,
.banner-wrap .bg-container:after {
  position: absolute;
  height: 100%;
  width: 100%;
  background: rgba(33,33,33,0.65);
  content: '';
  display: block;
  top: 0;
  box-shadow: inset 0 0 100px 50px rgba(0, 0, 0, 0.35);
}
.slide-content .bg-container:after  {
  height: var(--d-container-height) !important;
}
.banner-wrap .bg-container:after {
  height: calc(var(--d-banner-height) + var(--d-heading-height-total)) !important;
}*/

/* Local Overrides */
/* Header/Content */
#page-content-main {
  margin-top: calc((var(--d-heading-height-total) + var(--d-navigation-height)) * -1);
}
/* logo */
.logo-wrap img {
  padding-top: var(--d-space-s);
  padding-bottom: var(--d-space-s);
}
/* Navigation */
.region-navigation-inline nav.block-menu:not(.menu--account) ul.menu li > a {
  text-transform: uppercase;
}
.region-navigation-inline nav.block-menu:not(.menu--account) ul.menu li ul li > a {
  text-transform:none;
  font-size: 94%;
}
/* Buttons */
input.form-submit, 
.button, 
button:not(.media-library-item__edit):not(.trigger):not(.tabs__trigger):not(.dropdown-trigger):not(.toolbar-icon):not(.slick-arrow):not(#menu-icon):not(#search-icon):not(#search-icon-nav):not(.mdc-switch):not([id^="slick-slide"]):not(.modal-button.link), 
.webform-options-display-buttons input:checked + label.webform-options-display-buttons-label {
  text-transform: uppercase;
  border-radius: 4rem;
  background-size: 200% 100%;
  background-position: 0 0;
  border: none;
}
input.form-submit:not([disabled="disabled"]):hover,
input.form-submit:not([disabled="disabled"]):focus-visible,
.button:hover,
.button:focus-visible,
button:not(.media-library-item__edit):not(.trigger):not(.tabs__trigger):not(.dropdown-trigger):not(.toolbar-icon):not(.slick-arrow):not(#menu-icon):not(#search-icon):not(#search-icon-nav):not(.mdc-switch):not([id^="slick-slide"]):not(.modal-button.link):hover, /* if adding additional :not here, add them to styles-colours.css too */
button:not(.media-library-item__edit):not(.trigger):not(.tabs__trigger):not(.dropdown-trigger):not(.toolbar-icon):not(.slick-arrow):not(#menu-icon):not(#search-icon):not(#search-icon-nav):not(.mdc-switch):not([id^="slick-slide"]):not(.modal-button.link):focus-visible { /* if adding additional :not here, add them to styles-colours.css too */
  background-size: 200% 100%;
  background-position: 100% 0;
  border: none;
}
/* Homepage Slideshow */
.paragraph--id-16 .paragraph--type-text-h1 {
  background: rgba(255, 255, 255, 0.75);
  padding: 1rem 1.5rem;
  margin-bottom: 5rem;
}
.paragraph--id-16 .paragraph--type-slide {
  align-items: flex-end !important;
}
/* Homepage Link Button Icons */
.paragraph--id-36 .paragraph--type-link img,
.paragraph--id-85 .paragraph--type-link img,
.paragraph--id-114 .paragraph--type-link img {
  width: 15rem;
}
.paragraph--id-36 .layout--twelvecolumn,
.paragraph--id-85 .layout--twelvecolumn,
.paragraph--id-114 .layout--twelvecolumn {
  justify-content: stretch;
}
.paragraph--id-36 .layout--twelvecolumn .paragraph--type-link,
.paragraph--id-85 .layout--twelvecolumn .paragraph--type-link,
.paragraph--id-114 .layout--twelvecolumn .paragraph--type-link {
  height: calc(100% - var(--d-margin-bottom));
}
.paragraph--id-36 .layout--twelvecolumn  .paragraph--type-link > .paragraph-content,
.paragraph--id-36 .layout--twelvecolumn  .paragraph--type-link > .paragraph-content > a.link-button,
.paragraph--id-36 .layout--twelvecolumn  .paragraph--type-link > .paragraph-content > a.link-button > .link-content,
.paragraph--id-85 .layout--twelvecolumn  .paragraph--type-link > .paragraph-content,
.paragraph--id-85 .layout--twelvecolumn  .paragraph--type-link > .paragraph-content > a.link-button,
.paragraph--id-85 .layout--twelvecolumn  .paragraph--type-link > .paragraph-content > a.link-button > .link-content,
.paragraph--id-114 .layout--twelvecolumn  .paragraph--type-link > .paragraph-content,
.paragraph--id-114 .layout--twelvecolumn  .paragraph--type-link > .paragraph-content > a.link-button,
.paragraph--id-114 .layout--twelvecolumn  .paragraph--type-link > .paragraph-content > a.link-button > .link-content {
  height: 100%;
}
/* Page banners */
.banner-wrap .bg-container img {
  opacity: 0.5;
}
.banner-wrap .block-page-title-block.has-image h1 {
  color: var(--color-one);
  text-shadow: 0px 0px 50px #FFF, 0px 0px 30px #FFF, 0px 0px 10px #FFF;
  padding-top: var(--d-heading-height-total);
  padding-bottom: 0;
  margin-top: 0;
}
/* Solutions Banners */
.paragraph--id-139 .paragraph--type-image.block-wrap-left,
.paragraph--id-150 .paragraph--type-image.block-wrap-left,
.paragraph--id-164 .paragraph--type-image.block-wrap-left,
.paragraph--id-177 .paragraph--type-image.block-wrap-left,
.paragraph--id-188 .paragraph--type-image.block-wrap-left,
.paragraph--id-198 .paragraph--type-image.block-wrap-left,
.paragraph--id-213 .paragraph--type-image.block-wrap-left,
.paragraph--id-231 .paragraph--type-image.block-wrap-left {
  float: none !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  flex-basis: 20rem !important;
  min-width: 20rem;
}
.paragraph--id-139 .layout__region.layout__region-content,
.paragraph--id-150 .layout__region.layout__region-content,
.paragraph--id-164 .layout__region.layout__region-content,
.paragraph--id-177 .layout__region.layout__region-content,
.paragraph--id-188 .layout__region.layout__region-content,
.paragraph--id-198 .layout__region.layout__region-content,
.paragraph--id-213 .layout__region.layout__region-content,
.paragraph--id-231 .layout__region.layout__region-content {
  display: inline-flex;
  align-items: center;
  gap: var(--column-gap);
}

/* ------------------------------------- RESPONSIVE ADJUSTMENTS ------------------------------------- */
@media all and (min-width: 413px) {
  /* Only want this on devices larger than pagespeed insights */
  /* Local Overrides */

}
@media all and (min-width: 768px), print {
  /* TABLET - Non-Retina - (768px-1024px) */  
  /*#block-footerblock .layout__region-col2 h4 {
    display: block;*/ /* Reet hiding H4 title in col 2 on mobile
  }*/
  /* Local Overrides */
  /* Homepage Slideshow */
  .paragraph--id-16 .paragraph--type-text-h1 {
    background: none;
    padding: 6rem 0 0 0;
    margin-bottom: 0;
  }
  .paragraph--id-16 .paragraph--type-slide {
    align-items: center !important;
  }
  /* Testimonials*/
  .testimonial {
    display: flex;
    align-items: center;
    gap: 10px;
    padding-top:1rem;
  }
  .testimonial::before,
  .testimonial::after {
    content: '“';
    flex: 0 0 2.6rem;
    width: 2.6rem;
    height: 1.5rem;
    padding-top: 1.5rem;
    padding-right: 0.4rem;
    border-radius: 50%;
    background-color: var(--color-three);
    color: #fff;
    font-family:'Trebuchet MS', 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 4rem;
    line-height: 1;
  }
  .testimonial::before {
    align-self: flex-start;
  }
  .testimonial::after {
    align-self: flex-end;
    content: '”';
  }
  .testimonial-author {
    padding-left: 4rem;
  }
}
@media only screen and (min-resolution: 2dppx) and (min-width: 768px) {
  /* TABLET - Retina - (768px-1024px) */
  /* Local Overrides */

}
@media all and (min-width: 1025px), print {
  /* DESKTOP SMALL and TABLET LARGE - Non-Retina - (1025px-1280px) */
  /* Local Overrides */

}
@media only screen and (min-resolution: 2dppx) and (min-width: 1025px) {
  /* DESKTOP SMALL and TABLET LARGE - Retina - (1025px-1280px) */
  /* Local Overrides */

}
@media all and (min-width: 1024px) and (hover: hover) and (pointer: fine), print {
  /* DESKTOP SMALL only - Non-Retina - (1025px-1280px) */
  /* Local Overrides */
  /* Navigation Dropdown */
  .region-navigation-inline nav.block-menu:not(.menu--account) ul.menu li ul {
  padding-top: 1.3rem;
  }
  .fixed-header .region-navigation-inline nav.block-menu:not(.menu--account) ul.menu li ul {
    padding-top: 0.7rem;
  }

}
@media only screen and (min-resolution: 2dppx) and (min-width: 1024px) and (hover: hover) and (pointer: fine) {
  /* DESKTOP SMALL only - Non-Retina - (1025px-1280px) */
    /* Local Overrides */

}
@media all and (min-width: 1281px), print {
  /* DESKTOP - Non-Retina - (1281px-1920px) */
  /* Local Overrides */

}
@media only screen and (min-resolution: 2dppx) and (min-width: 1281px) {
  /* DESKTOP - Retina - (1281px-1920px) */
  /* Local Overrides */
  
}
@media all and (min-width: 1921px), print {
  /* DESKTOP LARGE - Non-Retina - (1921px and larger) */
  /* Local Overrides */
  
}
@media only screen and (min-resolution: 2dppx) and (min-width: 1921px) {
  /* DESKTOP LARGE - Retina - (1921px and larger) */
  /* Local Overrides */
  
}