@font-face {
  font-family: "p22-mackinac-pro", serif;
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "interstate", sans-serif;
  font-weight: 400;
  font-style: normal;
}
h1, h2, h3, h4, h5, h6 {
  font-family: "p22-mackinac-pro";
  text-transform: none;
}

body {
  font-family: "interstate";
}

.header {
  background-color: #261a38;
}
.header__bottom {
  background-color: #f7f3e4;
}
.header__bottom--inner a i, .header__bottom--inner .get-in-touch a:not(.button) i, .get-in-touch .header__bottom--inner a:not(.button) i {
  color: #261a38;
}
.header__bottom--inner a i:hover {
  color: #704FAD;
}
.header__bottom--phone p,
.header__bottom--phone span a,
.header__bottom--phone span .get-in-touch a:not(.button),
.get-in-touch .header__bottom--phone span a:not(.button) {
  color: #261a38;
}
.header__bottom--phone span a:hover {
  color: #704FAD;
}
.header__bottom--phone svg .cls-1 {
  fill: #261a38;
}
.header::after {
  background-image: none;
  background-color: #f7f3e4;
}

.button {
  background-color: #261a38;
}
.button--orange {
  background-color: #261a38 !important;
}
.button--border {
  background-color: #fff;
  border-color: #261a38 !important;
  color: #000;
}
.button--border:hover {
  background-color: #261a38 !important;
}
.button--border[style="color: #b9b52a"], .button--border[style="color: #b9b52a !important"] {
  color: #5C6B4A !important;
  border-color: #5C6B4A !important;
}
.button--border[style="color: #ea5b24"], .button--border[style="color: #ea5b24 !important"] {
  border-color: #BC5631 !important;
  color: #BC5631 !important;
}
.button--border-active {
  background-color: #261a38 !important;
}
.button:not(.button--border):not(.button--fill):hover {
  background-color: #704FAD;
}
.button:hover {
  background-color: #704FAD !important;
}

.loop-item {
  color: #BC5631;
}
.loop-item__button {
  background-color: #BC5631 !important;
}
.loop-item__button:hover {
  background-color: #D88068 !important;
}
.loop-item[style="color: #b9b52a;"] {
  color: #E5E3D1 !important;
}
[style="color: #b9b52a;"] .loop-item__category, [style="color: #b9b52a !important;"] .loop-item__category {
  color: hsla(0, 0%, 0%, 0.5);
}
:not(.safenet-service) [style="color: #b9b52a;"] .loop-item__title a, :not(.safenet-service) [style="color: #b9b52a !important;"] .loop-item__title a {
  color: hsla(0, 0%, 0%, 0.9);
}
[style="color: #b9b52a;"] .loop-item__date, [style="color: #b9b52a !important;"] .loop-item__date {
  color: hsla(0, 0%, 0%, 0.5) !important;
}
.loop-item--services .loop-item__featured {
  background-color: #BC5631;
}
.loop-item--services .loop-item__content {
  background-color: #f7f3e4;
}
.loop-item--services .loop-item__content .h4 a {
  color: #261a38;
}
.loop-item--services .loop-item__content .h4 a:hover, .loop-item--services .loop-item__content .h4 a:focus {
  color: #704FAD;
}

.home-alert-bar {
  border-color: #261a38;
}
.home-alert-bar p {
  color: #261a38;
}

a, .get-in-touch a:not(.button) {
  color: #704FAD;
}
a:hover, .get-in-touch a:hover:not(.button) {
  color: #261a38;
}

body .page-content section.grey {
  background-color: #f7f3e4 !important;
}
body .page-content section.grey {
  background-color: #f7f3e4 !important;
}
body .page-content section.grey p, body .page-content section.grey li, body .page-content section.white p, body .page-content section.white li {
  color: #000;
}
body .page-content section.grey p strong, body .page-content section.grey li strong, body .page-content section.white p strong, body .page-content section.white li strong {
  color: #000;
  font-weight: 600;
}
body .page-content section.green, body .page-content section.together-green, body .page-content section.light-green, body .page-content section.teal {
  background-color: #E5E3D1 !important;
}
body .page-content section.green p, body .page-content section.green li, body .page-content section.together-green p, body .page-content section.together-green li, body .page-content section.light-green p, body .page-content section.light-green li, body .page-content section.teal p, body .page-content section.teal li {
  color: #000;
}
body .page-content section.green p strong, body .page-content section.green li strong, body .page-content section.together-green p strong, body .page-content section.together-green li strong, body .page-content section.light-green p strong, body .page-content section.light-green li strong, body .page-content section.teal p strong, body .page-content section.teal li strong {
  font-weight: 600;
}
body .page-content section.green .button, body .page-content section.together-green .button, body .page-content section.light-green .button, body .page-content section.teal .button {
  border: 1px #fff solid;
}
body .page-content section.orange, body .page-content section.gradient-orange {
  background-color: #D88068 !important;
}
body .page-content section.orange blockquote, body .page-content section.orange p, body .page-content section.orange li, body .page-content section.orange a, body .page-content section.orange a:hover, body .page-content section.gradient-orange blockquote, body .page-content section.gradient-orange p, body .page-content section.gradient-orange li, body .page-content section.gradient-orange a, body .page-content section.gradient-orange a:hover {
  color: #000;
}
body .page-content section.orange blockquote strong, body .page-content section.orange p strong, body .page-content section.orange li strong, body .page-content section.orange a strong, body .page-content section.orange a:hover strong, body .page-content section.gradient-orange blockquote strong, body .page-content section.gradient-orange p strong, body .page-content section.gradient-orange li strong, body .page-content section.gradient-orange a strong, body .page-content section.gradient-orange a:hover strong {
  font-weight: 600;
}
body .page-content section.orange h1:first-child,
body .page-content section.orange h2:first-child,
body .page-content section.orange h3:first-child,
body .page-content section.orange h4:first-child,
body .page-content section.orange h5:first-child,
body .page-content section.orange h6:first-child, body .page-content section.gradient-orange h1:first-child,
body .page-content section.gradient-orange h2:first-child,
body .page-content section.gradient-orange h3:first-child,
body .page-content section.gradient-orange h4:first-child,
body .page-content section.gradient-orange h5:first-child,
body .page-content section.gradient-orange h6:first-child {
  color: #000;
}
body .page-content section.orange .button, body .page-content section.gradient-orange .button {
  border: 1px #fff solid;
}
body .page-content section.orange .youtube, body .page-content section.gradient-orange .youtube {
  border: 1px colour(primary) solid;
}
body .page-content section.blue, body .page-content section.light-blue {
  background-color: #F0D4DB !important;
}
body .page-content section.blue h1:first-child,
body .page-content section.blue h2:first-child,
body .page-content section.blue h3:first-child,
body .page-content section.blue h4:first-child,
body .page-content section.blue h5:first-child,
body .page-content section.blue h6:first-child, body .page-content section.light-blue h1:first-child,
body .page-content section.light-blue h2:first-child,
body .page-content section.light-blue h3:first-child,
body .page-content section.light-blue h4:first-child,
body .page-content section.light-blue h5:first-child,
body .page-content section.light-blue h6:first-child {
  color: #000;
}
body .page-content section.blue p, body .page-content section.light-blue p {
  color: #000;
}
body .page-content section.blue .button, body .page-content section.light-blue .button {
  border: 1px #fff solid;
}
body .page-content section.blue .youtube, body .page-content section.light-blue .youtube {
  border: 1px colour(blue) solid;
}
body .page-content .contact-details--phone .contact-details__circle::before {
  border-color: #BC5631;
}
body .page-content .contact-details--phone .contact-details__circle i, body .page-content .contact-details--phone .contact-details__circle a, body .page-content .contact-details--phone .contact-details__circle p {
  color: #BC5631;
}
body .page-content .contact-details--email .contact-details__circle::before {
  border-color: #5C6B4A;
}
body .page-content .contact-details--email .contact-details__circle i, body .page-content .contact-details--email .contact-details__circle a, body .page-content .contact-details--email .contact-details__circle p {
  color: #5C6B4A;
}
body .page-content .contact-details--email .contact-details__circle a:hover {
  color: #B8B587;
}
body .page-content .contact-details--address .contact-details__circle::before {
  border-color: #704FAD;
}
body .page-content .contact-details--address .contact-details__circle i, body .page-content .contact-details--address .contact-details__circle a, body .page-content .contact-details--address .contact-details__circle p {
  color: #704FAD;
}

.get-in-touch {
  background-color: #E5E3D1 !important;
}
.get-in-touch .text p {
  color: #000;
}

.footer__top {
  background-color: #261a38 !important;
}
.footer__top .footer-social a i:hover {
  color: #F0D4DB;
}
.footer .menu__link:hover {
  color: #F0D4DB;
}
.footer__bottom {
  background-color: #f7f3e4 !important;
}
.footer__bottom p {
  color: #000;
}

.menu__link:hover {
  color: #F0D4DB;
}
.menu__item .menu__sub-menu {
  background-color: #261a38;
}
.menu__item .menu__sub-menu li:hover {
  background-color: #704FAD;
}
.menu__item--active a, .menu__item--active .get-in-touch a:not(.button), .get-in-touch .menu__item--active a:not(.button) {
  color: #F0D4DB;
}

body .page-content .services .service-slider .slick-arrow {
  background-color: #261a38;
}

.services.green svg:has(image) {
  filter: brightness(0) saturate(100%) invert(40%) sepia(39%) saturate(1569%) hue-rotate(339deg) brightness(87%) contrast(82%);
}

.titlebar {
  background-color: #5C6B4A;
}

/*# sourceMappingURL=main.css.map */
