.custom-text__heading-1 {
  font-size: var(--text-heading-1);
  color: var(--color-title);
  text-transform: uppercase;
}
@media (max-width: 768px) {
  .custom-text__heading-1 {
    line-height: 100%;
    font-size: 26px;
  }
}
.custom-text__large, .custom-text__large-3, .custom-text__large-2 {
  font-weight: var(--fw-black);
  color: var(--color-title);
  font-size: var(--font-size-2xl);
}
@media (max-width: 768px) {
  .custom-text__large, .custom-text__large-3, .custom-text__large-2 {
    font-size: var(--font-size-xl);
  }
}
@media (max-width: 768px) {
  .custom-text__large-2 {
    font-size: var(--font-size-lg);
  }
}
@media (max-width: 768px) {
  .custom-text__large-3 {
    font-size: var(--font-size-lg);
  }
}
.custom-text__normal, .custom-text__normal-2 {
  font-weight: var(--fw-black);
  color: var(--color-title);
  font-size: var(--font-size-lg);
}
@media (max-width: 768px) {
  .custom-text__normal, .custom-text__normal-2 {
    font-size: var(--font-size-md);
  }
}
@media (max-width: 768px) {
  .custom-text__normal-2 {
    font-size: var(--font-size-xs);
  }
}
.custom-text__small, .banner-footer__description .field-field-description, .banner-footer.banner-contact .field-field-contact-description, .custom-text__small-2 {
  color: var(--color-body);
  font-size: var(--font-size-lg);
}
@media (max-width: 768px) {
  .custom-text__small, .banner-footer__description .field-field-description, .banner-footer.banner-contact .field-field-contact-description, .custom-text__small-2 {
    font-size: var(--font-size-md) !important;
  }
}
@media (max-width: 768px) {
  .custom-text__small-2 {
    font-size: var(--font-size-xs) !important;
  }
}

.banner-footer {
  position: relative;
  margin-bottom: 80px;
}
.banner-footer__content {
  max-width: 100%;
  word-wrap: break-word;
  overflow-wrap: break-word;
  word-break: break-word;
  position: absolute;
  left: 5%;
  top: 50%;
  transform: translate(0, -50%);
  display: flex;
  flex-direction: column;
  gap: 24px;
}
@media (min-width: 768px) {
  .banner-footer__content {
    max-width: 55%;
  }
}
.banner-footer__content .btn.btn-outline-white {
  border: 1px solid var(--color-white) !important;
  color: var(--color-white) !important;
}
.banner-footer__content .btn.btn-outline-white:hover {
  background-color: var(--color-white) !important;
  color: var(--color-secondary) !important;
}
.banner-footer__content .btn.btn-outline-white:hover .icon.icon-download {
  color: var(--color-white) !important;
  background-color: var(--color-secondary) !important;
}
.banner-footer__content .btn.btn-outline-white:hover .icon.icon-download::before {
  color: var(--color-white) !important;
}
.banner-footer__content .btn.btn-outline-white .icon.icon-download {
  color: var(--color-secondary) !important;
  background-color: var(--color-white) !important;
}
.banner-footer__content .field-field-title-banner-tool {
  text-transform: uppercase;
}
@media (max-width: 767.98px) {
  .banner-footer__content {
    align-items: center;
    text-align: center;
    gap: 16px;
  }
}
.banner-footer__title {
  margin-bottom: 0 !important;
  color: var(--color-title);
}
@media (max-width: 767.98px) {
  .banner-footer__title {
    text-align: center;
  }
}
.banner-footer__description {
  align-items: center;
}
.banner-footer__wrap {
  display: flex;
  flex-direction: row;
  gap: 24px;
  align-items: center;
}
@media (max-width: 767.98px) {
  .banner-footer__wrap {
    flex-direction: column;
  }
}
.banner-footer__wrap .field-field-phone-number {
  color: var(--color-secondary);
  font-size: 28px !important;
}
.banner-footer__wrap .dash {
  width: 1px;
  height: -webkit-fill-available;
  background-color: #d9d9d9;
}
@media (max-width: 767.98px) {
  .banner-footer__wrap .dash {
    display: none;
  }
}
.banner-footer__btn {
  width: -moz-fit-content !important;
  width: fit-content !important;
  padding: 7px 8px 7px 24px !important;
}
@media (max-width: 767.98px) {
  .banner-footer__btn {
    font-size: var(--font-size-md);
  }
}
.banner-footer__btn.contact__btn {
  border: 1px solid var(--color-secondary) !important;
  color: var(--color-secondary) !important;
}
.banner-footer__btn .icon-arrow_forward1::before {
  font-weight: unset !important;
}
@media (max-width: 767.98px) {
  .banner-footer.colour-sense-banner-document .field-field-image-bannel-tool {
    display: none;
  }
}
.banner-footer .field-type-image {
  min-height: unset !important;
  width: 100%;
  position: relative;
  height: 0;
  padding-bottom: 29%;
  overflow: hidden;
}
@media (max-width: 1199.98px) {
  .banner-footer .field-type-image {
    padding-bottom: 40% !important;
  }
}
@media (max-width: 767.98px) {
  .banner-footer .field-type-image {
    padding-bottom: 125% !important;
  }
}
.banner-footer .field-type-image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 767.98px) {
  .banner-footer .field-type-image img {
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
@media (max-width: 767.98px) {
  .banner-footer.banner-document .banner-footer__content {
    justify-content: end;
    transform: unset;
    top: 24px;
    left: 24px;
    right: 24px;
  }
}
@media (max-width: 767.98px) {
  .banner-footer.colour-banner-tool .banner-footer__content, .banner-footer.banner-contact .banner-footer__content {
    width: 80%;
    left: 50%;
    top: 0;
    bottom: 24px;
    transform: translate(-50%, 0);
    justify-content: end;
  }
}
@media (max-width: 767.98px) {
  .banner-footer.banner-contact .banner-footer__content {
    justify-content: unset;
    top: 24px;
  }
}
.banner-footer.banner-contact .banner-footer__phone-number span {
  font-size: var(--font-size-sm) !important;
}
@media (max-width: 767.98px) {
  .banner-footer.banner-contact .field-field-contact-image-mobile {
    padding-bottom: 176% !important;
  }
}
@media (min-width: 768px) {
  .banner-footer .field-field-image-mobile,
  .banner-footer .field-field-contact-image-mobile {
    display: none;
  }
}
@media (max-width: 767.98px) {
  .banner-footer .field-field-image-mobile,
  .banner-footer .field-field-contact-image-mobile {
    padding-bottom: 125% !important;
  }
}
@media (max-width: 767.98px) {
  .banner-footer .field-field-image-bannel-document,
  .banner-footer .field-field-contact-image {
    display: none;
  }
}
/*# sourceMappingURL=colourBannerTool.css.map */
