@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,600,700);
@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,600,700);
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  * {
    outline: 1px sold red;
  }
  *, *:before, *:after {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .container {
    max-width: 1120px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 2em 0 2em;
    min-width: 900px;
  }
  .container:after {
    content: " ";
    display: block;
    clear: both;
  }
  header#pageHead div#header {
    width: 97.8260869565%;
    float: left;
    margin-left: 1.0869565217%;
    margin-right: 1.0869565217%;
  }
  header#pageHead h2 {
    width: 31.1594202899%;
    float: left;
    margin-left: 1.0869565217%;
    margin-right: 1.0869565217%;
  }
  header#pageHead #sitetitle {
    float: left;
  }
  header#pageHead #sitetitle img {
    border: 0;
  }
  header#pageHead nav {
    float: right;
  }
  header#pageHead nav li {
    padding: 0 1.1em 0 1.1em;
    position: relative;
  }
  header#pageHead nav li.current-menu-item > a, header#pageHead nav li.current-menu-parent > a {
    padding-bottom: 4px;
    border-bottom: 3px solid #f3741a;
  }
  header#pageHead nav .subMenu .current-menu-item a {
    border-bottom: 0px;
  }
  header#pageHead .subMenu {
    display: none;
    z-index: 99;
    left: 0;
    position: absolute;
    width: 260px;
    padding: .5em 0 0 0;
    margin: 0;
  }
  header#pageHead .subMenu li {
    display: block;
    position: static;
  }
  header#pageHead nav li:hover .subMenuHide {
    display: block;
  }
  header#pageHead .subMenuShow {
    display: block;
  }
  .benefitsWrap {
    width: 64.4927536232%;
    float: left;
    margin-left: 1.0869565217%;
    margin-right: 1.0869565217%;
  }
  .benefits {
    width: 33%;
    float: left;
    padding: 10px;
  }
  .benefits:first-child {
    padding-left: 0;
  }
  .benefits:last-child {
    padding-right: 0;
  }
  #subnav {
    padding: 3em 0;
  }
  .servicesLeader {
    width: 31.1594202899%;
    float: left;
    margin-left: 1.0869565217%;
    margin-right: 1.0869565217%;
  }
  .servicesLeader a {
    text-decoration: none;
    color: #fff;
    overflow: hidden;
    text-align: center;
    display: block;
  }
  .servicesLeader a p {
    padding-left: 1em;
    padding-right: 1em;
  }
  .servicesLeader h2 {
    margin: .4em 0 .4em 0;
  }
  #aboutUs {
    padding: 3em 0 3em 0;
  }
  #aboutUs img {
    width: 47.8260869565%;
    float: left;
    margin-left: 1.0869565217%;
    margin-right: 1.0869565217%;
  }
  #aboutUs section {
    width: 47.8260869565%;
    float: left;
    margin-left: 1.0869565217%;
    margin-right: 1.0869565217%;
  }
  #aboutUs h2 {
    margin-top: 0;
  }
  #accredation {
    text-align: center;
  }
  #accredation li {
    display: inline-block;
  }
  #contactForm {
    overflow: hidden;
  }
  #contactForm h2 {
    width: 97.8260869565%;
    float: left;
    margin-left: 1.0869565217%;
    margin-right: 1.0869565217%;
  }
  #contactForm section {
    width: 31.1594202899%;
    float: left;
    margin-left: 1.0869565217%;
    margin-right: 1.0869565217%;
  }
  #contactForm #contactInput {
    width: 64.4927536232%;
    float: left;
    margin-left: 1.0869565217%;
    margin-right: 1.0869565217%;
  }
  #newsAndTestimonial {
    padding: 2.5em 0;
  }
  #newsAndTestimonial h2 {
    margin: 0;
    text-transform: uppercase;
  }
  #newsFeed {
    width: 64.4927536232%;
    float: left;
    margin-left: 1.0869565217%;
    margin-right: 1.0869565217%;
  }
  .testimonialSpotlight {
    width: 31.1594202899%;
    float: left;
    margin-left: 1.0869565217%;
    margin-right: 1.0869565217%;
  }
  footer nav {
    width: 31.1594202899%;
    float: left;
    margin-left: 1.0869565217%;
    margin-right: 1.0869565217%;
  }
  footer nav ul {
    width: 50%;
    float: left;
  }
  footer nav ul ul {
    float: none;
    width: 100%;
  }
  footer #smallPrint {
    width: 31.1594202899%;
    float: left;
    margin-left: 1.0869565217%;
    margin-right: 1.0869565217%;
    float: right;
  }
  footer #smallPrint aside {
    width: 45%;
    float: right;
  }
  footer #smallPrint img {
    width: 45%;
    float: left;
  }
  body.page-template-page-servicesSubpage img.serviceImg {
    width: 31.1594202899%;
    float: left;
    margin-left: 1.0869565217%;
    margin-right: 1.0869565217%;
    float: left;
  }
  body.page-template-page-servicesSubpage aside.CTA {
    width: 31.1594202899%;
    float: left;
    margin-left: 1.0869565217%;
    margin-right: 1.0869565217%;
    float: left;
    clear: left;
  }
  body.page-template-page-servicesSubpage .servicesContent {
    width: 66.6666666667%;
    float: left;
    float: right;
  }
  body.page-template-page-servicesSubpage .servicesContent .theContent {
    width: 96.7391304348%;
    float: left;
    margin-left: 1.6304347826%;
    margin-right: 1.6304347826%;
  }
  body.page-template-page-servicesSubpage .servicesContent section {
    width: 46.7391304348%;
    float: left;
    margin-left: 1.6304347826%;
    margin-right: 1.6304347826%;
    float: left;
  }
  body.page-template-page-servicesSubpage .servicesContent section.odd {
    float: right;
  }
  body.page-template-page-servicesSubpage .servicesContent h2 {
    font-weight: 400;
    font-size: 2em;
  }
  body, html {
    padding: 0;
    margin: 0;
  }
  h1, h2, h3, h4, h5, h6 {
    font-family: 'Open Sans', sans-serif;
    font-weight: 600;
  }
  body {
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    font-size: 14px;
  }
  p {
    line-height: 1.7em;
  }
  a {
    color: #32414d;
  }
  a:active {
    color: teal;
  }
  a:hover {
    color: teal;
  }
  header#pageHead {
    background-color: #334551;
    color: #fff;
    padding-top: 46px;
    background-image: url("images/background-header.jpg");
    background-position: 50% 0;
    background-repeat: no-repeat;
  }
  header#pageHead nav {
    font-size: 1.3em;
    padding-top: 2.3em;
    letter-spacing: 0.5px;
  }
  header#pageHead nav li:hover > a {
    color: #ffc600;
  }
  header#pageHead nav .subMenu li:hover > a {
    color: #fff;
  }
  header#pageHead nav li {
    display: inline;
    font-family: 'Open Sans', sans-serif;
    font-weight: 700;
  }
  header#pageHead nav li a {
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
  }
  header#pageHead nav li a:hover {
    color: #ffc600;
  }
  header#pageHead nav li.hoveredMenu > a {
    color: #ffc600;
  }
  header#pageHead nav .pseud:after {
    background-position: 8px 0 !important;
  }
  header#pageHead nav li.menu-item-has-children:after {
    content: '';
    background-image: url("images/downarrow-hover.svg");
    width: 8px;
    height: 8px;
    margin-left: 0.2em;
    display: inline-block;
    position: relative;
    bottom: 0.1em;
    background-size: 16px 8px;
    background-position: 0 0;
  }
  header#pageHead nav li.menu-item-has-children:hover:after {
    content: '';
    background-image: url("images/downarrow-hover.svg");
    width: 8px;
    height: 8px;
    margin-left: 0.2em;
    display: inline-block;
    position: relative;
    bottom: 0.1em;
    background-size: 16px 8px;
    background-position: 8px 0;
  }
  header#pageHead nav .subMenu li:hover {
    text-decoration: underline;
  }
  header#pageHead nav .subMenu li:hover a {
    color: #fff9dd;
  }
  header#pageHead h2 {
    padding-top: 60px;
    font-size: 2em;
    font-weight: 400;
    padding-right: 2.5em;
  }
  header#pageHead h2 strong {
    font-weight: 600;
    font-style: none;
  }
  header#pageHead:after {
    content: ' ';
    display: block;
    width: 100%;
    height: 35px;
    background-color: rgba(0, 0, 5, 0.2);
  }
  header#pageHead .subMenu {
    padding-left: 1.1em;
  }
  header#pageHead .subMenu ul {
    padding: 2em 0;
    font-size: 0.9em;
    background-color: rgba(225, 124, 25, 0.95);
  }
  header#pageHead .subMenu ul li {
    font-weight: 400;
    padding: 0 1em;
    margin: 0;
    line-height: 1.5em;
  }
  header#pageHead .subMenu ul li a {
    text-transform: none;
  }
  .benefitsWrap {
    padding-top: 60px;
    padding-bottom: 30px;
  }
  .benefitsWrap h3 {
    font-size: 1.35em;
    margin-bottom: 0.6em;
  }
  .benefitsWrap p {
    margin-top: 0.6em;
  }
  #accredation {
    background-color: #f8f8f8;
  }
  #accredation ul {
    padding: 0 0;
    margin: 0;
    opacity: 1;
    position: relative;
    height: 90px;
  }
  #accredation li {
    margin: 0;
    padding: 0 1em;
    opacity: 0.85;
  }
  #accredation li.hidden {
    display: none;
  }
  #accredation li:last-child {
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  #accredation .container {
    overflow: hidden;
    position: relative;
  }
  #accredation p {
    margin: 1.5em 0 2.5em 0;
    opacity: 0.8;
  }
  #accredation .innerWrap {
    white-space: nowrap;
    display: block;
    position: absolute;
    width: 100%;
    text-align: center;
    margin-bottom: 2em;
  }
  #accredation .innerInnerWrap {
    text-align: center;
  }
  #subnav {
    background: radial-gradient(farthest-side at top, white, #F1F1F1);
  }
  #subnav .servicesLeader:nth-child(0n+1) a {
    background: url("images/homeloansLeader.jpg");
    background-position: 50% 50%;
    background-size: cover;
    background-repeat: no-repeat;
    -webkit-transition: background 200ms ease-out;
    transition: background 200ms ease-out;
    background-repeat: no-repeat;
  }
  #subnav .servicesLeader:nth-child(0n+1) a:hover {
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(176, 249, 255, 0.15)), to(rgba(176, 249, 255, 0))), url("images/homeloansLeader.jpg");
    background: linear-gradient(rgba(176, 249, 255, 0.15), rgba(176, 249, 255, 0)), url("images/homeloansLeader.jpg");
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat;
  }
  #subnav .servicesLeader:nth-child(0n+2) a {
    background: url("images/investmentLeader.jpg"), rgba(0, 0, 0, 0.5);
    background-position: 50% 50%;
    background-size: cover;
    background-repeat: no-repeat;
    -webkit-transition: background 200ms ease-out;
    transition: background 200ms ease-out;
    background-repeat: no-repeat;
  }
  #subnav .servicesLeader:nth-child(0n+2) a:hover {
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(176, 249, 255, 0.15)), to(rgba(176, 249, 255, 0))), url("images/investmentLeader.jpg");
    background: linear-gradient(rgba(176, 249, 255, 0.15), rgba(176, 249, 255, 0)), url("images/investmentLeader.jpg");
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat;
  }
  #subnav .servicesLeader:nth-child(0n+3) a {
    background: url("images/refinancingLeader.jpg"), rgba(0, 0, 0, 0.5);
    background-position: 50% 50%;
    background-size: cover;
    background-repeat: no-repeat;
    -webkit-transition: background 200ms ease-out;
    transition: background 200ms ease-out;
    background-repeat: no-repeat;
  }
  #subnav .servicesLeader:nth-child(0n+3) a:hover {
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(176, 249, 255, 0.15)), to(rgba(176, 249, 255, 0))), url("images/refinancingLeader.jpg");
    background: linear-gradient(rgba(176, 249, 255, 0.15), rgba(176, 249, 255, 0)), url("images/refinancingLeader.jpg");
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat;
  }
  .servicesLeader {
    background-color: #33414e;
  }
  .servicesLeader.servicesLeader:nth-child(0n+1) img {
    padding-bottom: 2px;
  }
  .servicesLeader.servicesLeader:nth-child(0n+3) img {
    padding-bottom: 3px;
  }
  .servicesLeader h2 {
    font-size: 1.7em;
  }
  .servicesLeader a:hover {
    background-color: #456272;
    color: #fff;
  }
  .servicesLeader a {
    color: #fff;
    padding: 3em 2em 6em;
    min-height: 295px;
    position: relative;
  }
  .servicesLeader a img {
    height: auto;
    border: 0;
  }
  .servicesLeader a:active {
    color: #fff;
  }
  .servicesLeader a:hover {
    color: #fff;
  }
  .servicesLeader a p {
    margin-bottom: 0;
  }
  .servicesLeader a .rarrow {
    display: block;
    background-repeat: no-repeat;
    background-position: -39% 0;
    height: 20px;
    width: 30%;
    position: absolute;
    bottom: 3em;
    left: 35%;
    background-size: 28px;
    background-image: url("images/rarrow.svg");
    min-width: 98px;
  }
  #subnav .container {
    -js-display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
  #subnav .container .servicesLeader {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -js-display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
  #subnav .container .servicesLeader a {
    background-size: cover;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .testimonialSpotlight {
    background-color: #313d44;
    position: relative;
    background: url("images/background-testimonials.jpg");
    min-height: 300px;
    background-position: 50% 50%;
  }
  .testimonialSpotlight figure {
    margin-top: 5em;
    text-align: center;
    color: #fff;
    font-size: 1.2em;
  }
  .testimonialSpotlight figcaption {
    font-size: 0.8em;
    padding-top: 2em;
    display: block;
    font-weight: 700;
    padding-bottom: 3em;
  }
  .testimonialSpotlight figcaption span {
    display: block;
    font-weight: 400;
  }
  .testimonialSpotlight blockquote {
    width: 100%;
    margin: 0;
    padding: 0;
  }
  .testimonialSpotlight::before {
    content: '';
    display: block;
    width: 50px;
    height: 39px;
    position: absolute;
    top: 20px;
    left: 20px;
    background-image: url("images/quotes.svg");
    opacity: 0.9;
    background-size: 100px 39px;
  }
  .testimonialSpotlight::after {
    content: '';
    display: block;
    width: 50px;
    height: 39px;
    position: absolute;
    background-image: url("images/quotes.svg");
    bottom: 20px;
    right: 20px;
    background-position: 50px 0;
    opacity: 0.9;
    background-size: 100px 39px;
  }
  #contactForm {
    background-image: url("images/contactbanner.jpg");
    background-repeat: no-repeat;
    background-position: 40% -10px;
    background-color: #efefef;
    padding: 3em 0;
    color: #2b333c;
  }
  #contactForm .inputDisable {
    opacity: 0.4;
  }
  #contactForm #formReturn {
    margin-top: 0.8em;
    padding: 1em !important;
    text-align: right;
    border: 2px solid;
    display: none;
  }
  #contactForm #formReturn.success {
    background: rgba(255, 255, 255, 0.5);
    color: #000;
    border-color: #69bd45;
    height: auto;
    display: block;
  }
  #contactForm #formReturn.errored {
    border-color: #dd252c;
    color: #000;
    background: rgba(255, 255, 255, 0.5);
    height: auto;
    display: block;
  }
  #contactForm h2 {
    margin-bottom: 2em;
    margin-top: 0;
    vertical-align: middle;
    line-height: 2em;
  }
  #contactForm h3 {
    margin-top: 0;
    font-size: 1.3em;
  }
  #contactForm p {
    margin-bottom: .5em;
  }
  #contactForm input {
    width: 100%;
  }
  #contactForm input.earl {
    display: none;
  }
  #contactForm input, #contactForm select, #contactForm textarea {
    border: 2px solid #bcc1c4;
    padding: 0.4em 0.8em;
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    font-size: 1.15em;
    margin-bottom: 0.5em;
    background-color: rgba(255, 255, 255, 0.65);
  }
  #contactForm input:active, #contactForm input:hover, #contactForm select:active, #contactForm select:hover, #contactForm textarea:active, #contactForm textarea:hover {
    border: 2px solid #89abe3;
    background-color: rgba(255, 255, 255, 0.75);
    -webkit-box-shadow: 0 0 10px 0 rgba(255, 255, 255, 0.49);
            box-shadow: 0 0 10px 0 rgba(255, 255, 255, 0.49);
    outline: none;
  }
  #contactForm input:focus, #contactForm select:focus, #contactForm textarea:focus {
    border: 2px solid #89abe3;
    background-color: rgba(255, 255, 255, 0.9);
    -webkit-box-shadow: 0 0 20px 0 rgba(255, 255, 255, 0.49);
            box-shadow: 0 0 20px 0 rgba(255, 255, 255, 0.49);
    outline: none;
  }
  #contactForm input:last-child {
    margin-bottom: 0;
  }
  #contactForm h2 select {
    padding: 0.25em 0.5em;
    margin-left: 0.5em;
    font-size: 1em;
    border: 3px solid #C0C2C5;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding-right: 2em;
    background: url("images/select-arrow.svg") 95% 55% no-repeat rgba(255, 255, 255, 0.7);
    background-size: 5.5%;
    font-weight: 600;
    min-width: 33%;
  }
  #contactForm h2 select::-ms-expand {
    display: none;
  }
  #contactForm h2 select:hover {
    border: 3px solid #89abe3;
  }
  #contactForm h2 select:active, #contactForm h2 select:focus {
    border: 3px solid #89abe3;
  }
  #contactForm h2 select option {
    padding: 0 0.5em;
    font-weight: 400;
  }
  #contactForm #contactInput div div {
    float: left;
    width: 39%;
  }
  #contactForm #contactInput div {
    overflow: hidden;
    position: relative;
    padding-bottom: 1px;
  }
  #contactForm textarea {
    float: right;
    width: 60%;
    font-size: 1em;
    resize: none;
    position: absolute;
    height: 100%;
    right: 0;
  }
  #contactForm input.button {
    background-color: #525b5f;
    padding: 1em;
    width: auto;
    float: right;
    color: #fff;
    font-weight: 700;
    cursor: pointer;
    border: none;
    margin-top: 0.8em;
    font-size: 1em;
    margin-left: 1em;
  }
  #contactForm input.button:hover {
    background-color: #8a9296;
    -webkit-box-shadow: 0 0 30px 0 white;
            box-shadow: 0 0 30px 0 white;
  }
  #contactForm input.button.buttonSuccess {
    background-color: green;
    cursor: default;
    opacity: 0.3;
  }
  #contactForm input.button.buttonSuccess:hover {
    background-color: green;
  }
  #newsFeed article {
    float: left;
    width: 50%;
    padding-right: 1em;
  }
  #newsFeed article:last-child {
    padding-right: 0;
  }
  #newsFeed article a {
    color: #89abe3;
  }
  #newsFeed article a:active, #newsFeed article a:hover, #newsFeed article a:visited {
    color: #89abe3;
  }
  #newsFeed a.more-link {
    display: block;
  }
  footer {
    background-color: #33414e;
    padding: 3.5em 0;
    min-height: 20em;
  }
  footer .fb {
    width: 31.1594202899%;
    float: left;
    margin-left: 1.0869565217%;
    margin-right: 1.0869565217%;
    text-align: center;
  }
  footer .fb img {
    width: 50%;
    height: auto;
    display: inline-block;
    margin-left: -15%;
  }
  footer nav {
    color: #a2afba;
    font-size: 1.1em;
  }
  footer nav ul {
    text-transform: uppercase;
    font-weight: 700;
    padding: 0;
    list-style-type: none;
    margin: 0;
  }
  footer nav ul ul {
    font-weight: 400;
    text-transform: none;
    margin-top: 0.5em;
  }
  footer nav li {
    margin: 0 0 0.5em;
  }
  footer nav li.current-menu-item a {
    color: #e5ecf2;
  }
  footer nav li a {
    color: #a2afba;
    text-decoration: none;
  }
  footer a:hover {
    color: #d7edff;
  }
  footer .sub-menu {
    line-height: 1.3em;
    font-size: 0.9em;
    margin-top: 0.6em;
  }
  footer #smallPrint {
    font-size: 0.75em;
    color: #95a1ac;
  }
  footer #smallPrint p {
    line-height: 1.3em;
    margin-top: 0;
  }
  footer #smallPrint p i {
    margin-right: .2em;
  }
  footer #smallPrint a {
    color: #EAF5FF;
  }
  footer #smallPrint a:visited {
    color: #EAF5FF;
  }
  footer #smallPrint a:hover {
    color: #fff;
  }
  footer #smallPrint aside {
    font-size: 1em;
    margin-top: 1.6em;
    font-weight: 600;
  }
  footer #smallPrint aside p {
    margin: 0;
  }
  footer #smallPrint aside span {
    display: inline-block;
  }
  footer #smallPrint img {
    margin-top: 1em;
  }
  body.page-template-page-servicesSubpage #pageTitle {
    background-color: #F7F7F7;
    padding: 1.5em 0;
    margin-bottom: 3em;
  }
  body.page-template-page-servicesSubpage #pageTitle h1 {
    margin: 0;
    font-size: 2.8em;
  }
  body.page-template-page-servicesSubpage #pageTitle .subPageHeader {
    width: 97.8260869565%;
    float: left;
    margin-left: 1.0869565217%;
    margin-right: 1.0869565217%;
  }
  body.page-template-page-servicesSubpage .servicesContent {
    margin-bottom: 2em;
  }
  body.page-template-page-servicesSubpage .servicesContent h2 {
    margin-top: 0;
    font-weight: 600;
  }
  body.page-template-page-servicesSubpage .servicesContent section h3 {
    margin-top: 0;
    font-weight: 700;
  }
  body.page-template-page-servicesSubpage .servicesContent ul {
    line-height: 1.8em;
  }
  body.page-template-page-servicesSubpage .theContent {
    margin-bottom: 1em;
  }
  body.page-template-page-servicesSubpage section h3 {
    font-size: 1.5em;
    margin-bottom: 0.5em;
  }
  body.page-template-page-servicesSubpage section p {
    margin-bottom: 2em;
  }
  aside.CTA {
    border: solid #e5e5e5;
    border-width: 0 9px 0 0;
    margin-top: 3em;
    margin-bottom: 3em;
    font-size: 1.4em;
    line-height: 1.4em;
    padding-right: 1.5em;
  }
  aside.CTA p {
    margin: 0;
    padding: 0;
  }
  aside.CTA h4 {
    text-align: right;
    margin-bottom: 0;
  }
  aside.CTA h4 a {
    margin-bottom: 0;
    text-align: right;
    line-height: 2em;
    text-decoration: none;
    font-weight: 700;
  }
  aside.CTA h4 a:after {
    content: url("images/call-to-action.svg");
    margin: 0 0 0 0.8em;
    position: relative;
    top: 0.6em;
    width: 2em;
    height: 2em;
    display: inline-block;
  }
  body.page-template-page-aboutPage #pageTitle {
    overflow: hidden;
    background-color: #F7F7F7;
    margin-bottom: 3em;
  }
  body.page-template-page-aboutPage #pageTitle .container {
    position: relative;
    padding-top: 2.5em;
    padding-bottom: 3.5em;
  }
  body.page-template-page-aboutPage #pageTitle .container .inside:after {
    content: '';
    width: 100%;
    height: 100%;
    display: block;
    background-image: url("images/bg.jpg");
    background-repeat: no-repeat;
    background-size: auto 100%;
    background-position: 50% 0;
    position: absolute;
    top: 0;
    margin-right: -100px;
    z-index: 5;
    margin-left: 21%;
  }
  body.page-template-page-aboutPage #pageTitle .container .subPageHeader {
    z-index: 8;
    position: relative;
  }
  body.page-template-page-aboutPage #pageTitle h1 {
    margin: 0;
    font-size: 2.8em;
  }
  body.page-template-page-aboutPage #pageTitle .subPageHeader {
    width: 47.8260869565%;
    float: left;
    margin-left: 1.0869565217%;
    margin-right: 1.0869565217%;
  }
  body.page-template-page-aboutPage #pageTitle strong {
    font-weight: 600;
  }
  body.page-template-page-aboutPage .quality-row {
    position: relative;
    -js-display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    margin: 1em 0;
    padding: 0;
  }
  body.page-template-page-aboutPage .quality-row section {
    padding: 1.5em 2em 2.5em 3em;
    border-left: 13px solid red;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    background-color: #F7F7F7;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 47.8260869565%;
    float: left;
    margin-left: 1.0869565217%;
    margin-right: 1.0869565217%;
  }
  body.page-template-page-aboutPage .quality-row section h3 {
    font-size: 2.2em;
    margin: 0 0 0.5em;
    padding: 0;
    color: #41403f;
  }
  body.page-template-page-aboutPage .quality-row section p {
    padding: 0;
    margin: 0;
  }
  body.page-template-page-aboutPage .quality-row section.quality1 {
    border-left-color: #f79420;
  }
  body.page-template-page-aboutPage .quality-row section.quality2 {
    border-left-color: #69bd45;
  }
  body.page-template-page-aboutPage .quality-row section.quality3 {
    border-left-color: #dc497c;
  }
  body.page-template-page-aboutPage .quality-row section.quality4 {
    border-left-color: #6fccdd;
  }
  body.page-template-page-aboutPage .aboutbio {
    margin-top: 4em;
  }
  body.page-template-page-aboutPage .bio {
    width: 64.4927536232%;
    float: left;
    margin-left: 1.0869565217%;
    margin-right: 1.0869565217%;
    padding-right: 1.5em;
  }
  body.page-template-page-aboutPage .bio img.tracey {
    float: left;
    max-width: 170px;
    margin: 0 2em 1em 0;
    border-radius: 50%;
  }
  body.page-template-page-aboutPage .bio p.lede {
    color: #59595a;
    font-weight: 700;
    font-size: 1.2em;
    line-height: 1.6em;
  }
  body.page-template-page-aboutPage aside.testimonialSpotlight {
    width: 31.1594202899%;
    float: left;
    margin-left: 1.0869565217%;
    margin-right: 1.0869565217%;
  }
  body.page-template-page-aboutPage aside.CTA {
    width: 31.1594202899%;
    float: left;
    margin-left: 1.0869565217%;
    margin-right: 1.0869565217%;
    margin-top: 1em;
  }
  body.page-template-page-aboutPage aside.CTA h4 {
    margin-top: 0;
  }
  .newsPage #pageTitle {
    background-color: #F7F7F7;
    height: 2em;
  }
  .newsPage .noImage {
    width: 100%;
    height: 14em;
    background-color: grey;
    color: #fff;
    background-image: url("images/placeholder.png");
    background-size: cover;
  }
  .newsPage .entry-meta {
    display: block;
    overflow: auto;
    width: 97.8260869565%;
    float: left;
    margin-left: 1.0869565217%;
    margin-right: 1.0869565217%;
  }
  .newsPage .entry-meta span {
    width: 64.4927536232%;
    float: right;
    margin-left: 1.0869565217%;
    margin-right: 1.0869565217%;
  }
  .newsPage .postInfo {
    width: 31.1594202899%;
    float: left;
    margin-left: 1.0869565217%;
    margin-right: 1.0869565217%;
  }
  .newsPage .postContent {
    width: 64.4927536232%;
    float: left;
    margin-left: 1.0869565217%;
    margin-right: 1.0869565217%;
  }
  .newsPage .featuredImage img {
    width: 100%;
    height: auto;
  }
  body.single-post article {
    width: 64.4927536232%;
    float: left;
    margin-left: 1.0869565217%;
    margin-right: 1.0869565217%;
  }
  body.single-post aside {
    width: 31.1594202899%;
    float: left;
    margin-left: 1.0869565217%;
    margin-right: 1.0869565217%;
  }
  body.single-post .AAAAF {
    margin-top: 10em;
    padding: 2em;
    background-color: #f8f8f8;
  }
  body.single-post .entry-footer img {
    float: left;
    max-width: 110px;
    height: auto;
    margin: -.5em 2em 1em 0;
    border-radius: 50%;
  }
  body.single-post .entry-footer p {
    margin-top: 3em;
  }
  body.single-post #pageTitle {
    background-color: #F7F7F7;
    height: 2em;
  }
  .contactPage .subPageHeader h1 {
    width: 97.8260869565%;
    float: left;
    margin-left: 1.0869565217%;
    margin-right: 1.0869565217%;
    font-size: 36px;
  }
  .contactPage .contact-details {
    width: 31.1594202899%;
    float: left;
    margin-left: 1.0869565217%;
    margin-right: 1.0869565217%;
    font-size: 1.2em;
  }
  .contactPage section.map {
    width: 64.4927536232%;
    float: left;
    margin-left: 1.0869565217%;
    margin-right: 1.0869565217%;
  }
  .contactPage section.map iframe {
    width: 100%;
    height: 300px;
  }
  .contactPage .the-address {
    background-image: url("images/home-button (1).svg");
    background-size: 20px 20px;
    background-repeat: no-repeat;
    background-position: 0 3px;
    padding-left: 30px;
  }
  .contactPage .the-phone {
    background-image: url("images/telephone.svg");
    background-size: 20px 20px;
    background-repeat: no-repeat;
    background-position: 0 3px;
    padding-left: 30px;
    margin: 0.5em 0;
  }
  .contactPage .the-email {
    background-image: url("images/note.svg");
    background-size: 20px 20px;
    background-repeat: no-repeat;
    background-position: 0 3px;
    padding-left: 30px;
    margin: 0.5em 0;
  }
  .contactPage .contact-map {
    margin-top: 3em;
    margin-bottom: 4em;
  }
  #google-map {
    width: 100%;
    height: 350px;
  }
  .page-template-page-ServicesPage ul.servicespages {
    font-size: 1.5em;
  }
  .page-template-page-ServicesPage ul.servicespages li {
    margin: 0.3em 0;
  }
  .newsPage h1, article.post h1 {
    margin: 0 0 0 0;
    font-size: 28px;
    font-weight: 700;
  }
  .newsPage h1 a, article.post h1 a {
    text-decoration: none;
  }
  .newsPage h5, article.post h5 {
    margin: 0;
    font-size: 1.2em;
    font-weight: 400;
  }
  .newsPage .entry-categories, article.post .entry-categories {
    color: #397162;
    margin-top: .6em;
  }
  .newsPage .entry-categories a, article.post .entry-categories a {
    color: #397162;
  }
  article.post {
    margin: 2em 0;
    overflow: hidden;
  }
  .page-template-page-ServicesPage li a {
    font-weight: 700;
  }
  .page-template-page-ServicesPage .container {
    padding: 3em 0;
  }
  /*# sourceMappingURL=style.css.map */
  #pageHead nav input {
    display: none;
  }
}

@supports not (-ms-high-contrast: none) {
  body,
  html {
    padding: 0;
    margin: 0;
  }
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    font-family: 'Open Sans', sans-serif;
    font-weight: 600;
  }
  body {
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    font-size: 14px;
  }
  p {
    line-height: 1.7em;
  }
  a {
    color: #32414d;
  }
  a:active {
    color: teal;
  }
  a:hover {
    color: teal;
  }
  header#pageHead {
    background-color: #334551;
    color: #fff;
    padding-top: 46px;
    background-image: url("images/background-header.jpg");
    background-position: 50% 0;
    background-repeat: no-repeat;
  }
  header#pageHead nav {
    font-size: 1.3em;
    padding-top: 2.3em;
    letter-spacing: 0.5px;
  }
  header#pageHead nav li:hover > a {
    color: #ffc600;
  }
  header#pageHead nav .subMenu li:hover > a {
    color: #fff;
  }
  header#pageHead nav li {
    display: inline;
    font-family: 'Open Sans', sans-serif;
    font-weight: 700;
    font-size: 16px;
  }
  header#pageHead nav li a {
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
  }
  header#pageHead nav li a:hover {
    color: #ffc600;
  }
  header#pageHead nav li.hoveredMenu > a {
    color: #ffc600;
  }
  header#pageHead nav .pseud:after {
    background-position: 8px 0 !important;
  }
  header#pageHead nav li.menu-item-has-children:after {
    content: '';
    background-image: url("images/downarrow-hover.svg");
    width: 8px;
    height: 8px;
    margin-left: 0.2em;
    display: inline-block;
    position: relative;
    bottom: 0.1em;
    background-size: 16px 8px;
    background-position: 0 0;
  }
  header#pageHead nav li.menu-item-has-children:hover:after {
    content: '';
    background-image: url("images/downarrow-hover.svg");
    width: 8px;
    height: 8px;
    margin-left: 0.2em;
    display: inline-block;
    position: relative;
    bottom: 0.1em;
    background-size: 16px 8px;
    background-position: 8px 0;
  }
  header#pageHead nav .subMenu li:hover {
    text-decoration: underline;
  }
  header#pageHead nav .subMenu li:hover a {
    color: #fff9dd;
  }
  header#pageHead h2 {
    padding-top: 60px;
    font-size: 2em;
    font-weight: 400;
    padding-right: 2.5em;
  }
  header#pageHead h2 strong {
    font-weight: 600;
    font-style: none;
  }
  header#pageHead:after {
    content: ' ';
    display: block;
    width: 100%;
    height: 35px;
    background-color: rgba(0, 0, 5, 0.2);
  }
  header#pageHead .subMenu ul {
    padding: 2em 0;
    font-size: 0.9em;
    background-color: rgba(225, 124, 25, 0.95);
  }
  header#pageHead .subMenu ul li {
    font-weight: 400;
    padding: 0 1em;
    margin: 0;
    line-height: 1.5em;
  }
  header#pageHead .subMenu ul li a {
    text-transform: none;
  }
  .benefitsWrap {
    padding-top: 60px;
    padding-bottom: 30px;
  }
  .benefitsWrap h3 {
    font-size: 1.35em;
    margin-bottom: 0.6em;
  }
  .benefitsWrap p {
    margin-top: 0.6em;
  }
  #accredation {
    background-color: #f8f8f8;
  }
  #accredation ul {
    padding: 0 0;
    margin: 0;
    opacity: 1;
    position: relative;
    height: 90px;
  }
  #accredation li {
    margin: 0;
    padding: 0 1em;
    opacity: 0.85;
  }
  #accredation li.hidden {
    display: none;
  }
  #accredation li:last-child {
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  #accredation .container {
    overflow: hidden;
    position: relative;
  }
  #accredation p {
    margin: 1.5em 0 2.5em 0;
    opacity: 0.8;
  }
  #accredation .innerWrap {
    white-space: nowrap;
    display: block;
    position: absolute;
    width: 100%;
    text-align: center;
    margin-bottom: 2em;
  }
  #accredation .innerInnerWrap {
    text-align: center;
  }
  #subnav {
    background: radial-gradient(farthest-side at top, white, #F1F1F1);
  }
  #subnav .servicesLeader:nth-child(0n+1) a {
    background: url("images/homeloansLeader.jpg");
    background-position: 50% 50%;
    background-size: cover;
    background-repeat: no-repeat;
    -webkit-transition: background 200ms ease-out;
    transition: background 200ms ease-out;
    background-repeat: no-repeat;
  }
  #subnav .servicesLeader:nth-child(0n+1) a:hover {
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(176, 249, 255, 0.15)), to(rgba(176, 249, 255, 0))), url("images/homeloansLeader.jpg");
    background: linear-gradient(rgba(176, 249, 255, 0.15), rgba(176, 249, 255, 0)), url("images/homeloansLeader.jpg");
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat;
  }
  #subnav .servicesLeader:nth-child(0n+2) a {
    background: url("images/investmentLeader.jpg"), rgba(0, 0, 0, 0.5);
    background-position: 50% 50%;
    background-size: cover;
    background-repeat: no-repeat;
    -webkit-transition: background 200ms ease-out;
    transition: background 200ms ease-out;
    background-repeat: no-repeat;
  }
  #subnav .servicesLeader:nth-child(0n+2) a:hover {
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(176, 249, 255, 0.15)), to(rgba(176, 249, 255, 0))), url("images/investmentLeader.jpg");
    background: linear-gradient(rgba(176, 249, 255, 0.15), rgba(176, 249, 255, 0)), url("images/investmentLeader.jpg");
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat;
  }
  #subnav .servicesLeader:nth-child(0n+3) a {
    background: url("images/refinancingLeader.jpg"), rgba(0, 0, 0, 0.5);
    background-position: 50% 50%;
    background-size: cover;
    background-repeat: no-repeat;
    -webkit-transition: background 200ms ease-out;
    transition: background 200ms ease-out;
    background-repeat: no-repeat;
  }
  #subnav .servicesLeader:nth-child(0n+3) a:hover {
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(176, 249, 255, 0.15)), to(rgba(176, 249, 255, 0))), url("images/refinancingLeader.jpg");
    background: linear-gradient(rgba(176, 249, 255, 0.15), rgba(176, 249, 255, 0)), url("images/refinancingLeader.jpg");
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat;
  }
  .servicesLeader {
    background-color: #33414e;
  }
  .servicesLeader.servicesLeader:nth-child(0n+1) img {
    padding-bottom: 2px;
  }
  .servicesLeader.servicesLeader:nth-child(0n+3) img {
    padding-bottom: 3px;
  }
  .servicesLeader h2 {
    font-size: 1.7em;
  }
  .servicesLeader a:hover {
    background-color: #456272;
    color: #fff;
  }
  .servicesLeader a {
    color: #fff;
    padding: 3em 2em 6em;
    min-height: 295px;
    position: relative;
  }
  .servicesLeader a img {
    height: auto;
    border: 0;
  }
  .servicesLeader a:active {
    color: #fff;
  }
  .servicesLeader a:hover {
    color: #fff;
  }
  .servicesLeader a p {
    margin-bottom: 0;
  }
  .servicesLeader a .rarrow {
    display: block;
    background-repeat: no-repeat;
    background-position: -39% 0;
    height: 20px;
    width: 30%;
    position: absolute;
    bottom: 3em;
    left: 35%;
    background-size: 28px;
    background-image: url("images/rarrow.svg");
    min-width: 98px;
  }
  #subnav .container {
    -js-display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
  #subnav .container .servicesLeader {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -js-display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
  #subnav .container .servicesLeader a {
    background-size: cover;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .testimonialSpotlight {
    background-color: #313d44;
    position: relative;
    background: url("images/background-testimonials.jpg");
    min-height: 300px;
    background-position: 50% 50%;
  }
  .testimonialSpotlight figure {
    margin-top: 5em;
    text-align: center;
    color: #fff;
    font-size: 1.2em;
  }
  .testimonialSpotlight figcaption {
    font-size: 0.8em;
    padding-top: 2em;
    display: block;
    font-weight: 700;
    padding-bottom: 3em;
  }
  .testimonialSpotlight figcaption span {
    display: block;
    font-weight: 400;
  }
  .testimonialSpotlight blockquote {
    width: 100%;
    margin: 0;
    padding: 0;
  }
  .testimonialSpotlight::before {
    content: '';
    display: block;
    width: 50px;
    height: 39px;
    position: absolute;
    top: 20px;
    left: 20px;
    background-image: url("images/quotes.svg");
    opacity: 0.9;
    background-size: 100px 39px;
  }
  .testimonialSpotlight::after {
    content: '';
    display: block;
    width: 50px;
    height: 39px;
    position: absolute;
    background-image: url("images/quotes.svg");
    bottom: 20px;
    right: 20px;
    background-position: 50px 0;
    opacity: 0.9;
    background-size: 100px 39px;
  }
  #contactForm {
    background-image: url("images/contactbanner.jpg");
    background-repeat: no-repeat;
    background-position: 40% -10px;
    background-color: #efefef;
    padding: 3em 0;
    color: #2b333c;
  }
  #contactForm .inputDisable {
    opacity: 0.4;
  }
  #contactForm #formReturn {
    margin-top: 0.8em;
    padding: 1em !important;
    text-align: right;
    border: 2px solid;
    display: none;
  }
  #contactForm #formReturn.success {
    background: rgba(255, 255, 255, 0.5);
    color: #000;
    border-color: #69bd45;
    height: auto;
    display: block;
  }
  #contactForm #formReturn.errored {
    border-color: #dd252c;
    color: #000;
    background: rgba(255, 255, 255, 0.5);
    height: auto;
    display: block;
  }
  #contactForm h2 {
    margin-bottom: 2em;
    margin-top: 0;
    vertical-align: middle;
    line-height: 2em;
  }
  #contactForm h3 {
    margin-top: 0;
    font-size: 1.3em;
  }
  #contactForm p {
    margin-bottom: .5em;
  }
  #contactForm input {
    width: 100%;
  }
  #contactForm input.earl {
    display: none;
  }
  #contactForm input,
  #contactForm select,
  #contactForm textarea {
    border: 1px solid #bcc1c4;
    padding: 0.4em 0.8em;
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    font-size: 1.15em;
    margin-bottom: 0.5em;
    background-color: rgba(255, 255, 255, 0.65);
  }
  #contactForm input:active, #contactForm input:hover,
  #contactForm select:active,
  #contactForm select:hover,
  #contactForm textarea:active,
  #contactForm textarea:hover {
    border: 1px solid #89abe3;
    background-color: rgba(255, 255, 255, 0.75);
    -webkit-box-shadow: 0 0 10px 0 rgba(255, 255, 255, 0.49);
            box-shadow: 0 0 10px 0 rgba(255, 255, 255, 0.49);
    outline: none;
  }
  #contactForm input:focus,
  #contactForm select:focus,
  #contactForm textarea:focus {
    border: 1px solid #89abe3;
    background-color: rgba(255, 255, 255, 0.9);
    -webkit-box-shadow: 0 0 20px 0 rgba(255, 255, 255, 0.49);
            box-shadow: 0 0 20px 0 rgba(255, 255, 255, 0.49);
    outline: none;
  }
  #contactForm input:last-child {
    margin-bottom: 0;
  }
  #contactForm h2 select {
    padding: 0.25em 0.5em;
    margin-left: 0.5em;
    font-size: 1em;
    border: 1px solid #C0C2C5;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding-right: 2em;
    background: url("images/select-arrow.svg") 95% 55% no-repeat rgba(255, 255, 255, 0.7);
    background-size: 5.5%;
    font-weight: 600;
    min-width: 33%;
  }
  #contactForm h2 select::-ms-expand {
    display: none;
  }
  #contactForm h2 select:hover {
    border: 1px solid #89abe3;
  }
  #contactForm h2 select:active, #contactForm h2 select:focus {
    border: 1px solid #89abe3;
  }
  #contactForm h2 select option {
    padding: 0 0.5em;
    font-weight: 400;
  }
  #contactForm #contactInput div div {
    float: left;
    width: 39%;
  }
  #contactForm #contactInput div {
    overflow: hidden;
    position: relative;
    padding-bottom: 1px;
  }
  #contactForm textarea {
    float: right;
    width: 60%;
    font-size: 1em;
    resize: none;
    position: absolute;
    height: 100%;
    right: 0;
  }
  #contactForm input.button {
    background-color: #525b5f;
    padding: 1em;
    width: auto;
    float: right;
    color: #fff;
    font-weight: 700;
    cursor: pointer;
    border: none;
    margin-top: 0.8em;
    font-size: 1em;
    margin-left: 1em;
  }
  #contactForm input.button:hover {
    background-color: #8a9296;
    -webkit-box-shadow: 0 0 30px 0 white;
            box-shadow: 0 0 30px 0 white;
  }
  #contactForm input.button.buttonSuccess {
    background-color: green;
    cursor: default;
    opacity: 0.3;
  }
  #contactForm input.button.buttonSuccess:hover {
    background-color: green;
  }
  #newsFeed article {
    padding-right: 1em;
  }
  #newsFeed article:last-child {
    padding-right: 0;
  }
  #newsFeed article a {
    color: #89abe3;
  }
  #newsFeed article a:active, #newsFeed article a:hover, #newsFeed article a:visited {
    color: #89abe3;
  }
  #newsFeed a.more-link {
    display: block;
  }
  footer {
    background-color: #33414e;
    padding: 3.5em 0;
    min-height: 20em;
  }
  footer .fb {
    text-align: center;
  }
  footer .fb img {
    width: 50%;
    height: auto;
    display: inline-block;
    margin-left: -15%;
  }
  footer nav {
    color: #a2afba;
    font-size: 1.1em;
  }
  footer nav ul {
    text-transform: uppercase;
    font-weight: 700;
    padding: 0;
    list-style-type: none;
    margin: 0;
  }
  footer nav ul ul {
    font-weight: 400;
    text-transform: none;
    margin-top: 0.5em;
  }
  footer nav li {
    margin: 0 0 0.5em;
  }
  footer nav li.current-menu-item a {
    color: #e5ecf2;
  }
  footer nav li a {
    color: #a2afba;
    text-decoration: none;
  }
  footer a:hover {
    color: #d7edff;
  }
  footer .sub-menu {
    line-height: 1.3em;
    font-size: 0.9em;
    margin-top: 0.6em;
  }
  footer #smallPrint {
    font-size: 0.75em;
    color: #95a1ac;
  }
  footer #smallPrint p {
    line-height: 1.3em;
    margin-top: 0;
  }
  footer #smallPrint p i {
    margin-right: .2em;
  }
  footer #smallPrint a {
    color: #EAF5FF;
  }
  footer #smallPrint a:visited {
    color: #EAF5FF;
  }
  footer #smallPrint a:hover {
    color: #fff;
  }
  footer #smallPrint aside {
    font-size: 1em;
    margin-top: 1.6em;
    font-weight: 600;
  }
  footer #smallPrint aside p {
    margin: 0;
  }
  footer #smallPrint aside span {
    display: inline-block;
  }
  footer #smallPrint img {
    margin-top: 1em;
  }
  body.page-template-page-servicesSubpage #pageTitle {
    background-color: #F7F7F7;
    padding: 1.5em 0;
    margin-bottom: 3em;
  }
  body.page-template-page-servicesSubpage #pageTitle h1 {
    margin: 0;
    font-size: 2.8em;
  }
  body.page-template-page-servicesSubpage .servicesContent {
    margin-bottom: 2em;
  }
  body.page-template-page-servicesSubpage .servicesContent h2 {
    margin-top: 0;
    font-weight: 600;
  }
  body.page-template-page-servicesSubpage .servicesContent section h3 {
    margin-top: 0;
    font-weight: 700;
  }
  body.page-template-page-servicesSubpage .servicesContent ul {
    line-height: 1.8em;
  }
  body.page-template-page-servicesSubpage .theContent {
    margin-bottom: 1em;
  }
  body.page-template-page-servicesSubpage section h3 {
    font-size: 1.5em;
    margin-bottom: 0.5em;
  }
  body.page-template-page-servicesSubpage section p {
    margin-bottom: 2em;
  }
  aside.CTA {
    border: solid #e5e5e5;
    border-width: 0 9px 0 0;
    margin-top: 3em;
    margin-bottom: 3em;
    font-size: 1.4em;
    line-height: 1.4em;
    padding-right: 1.5em;
  }
  aside.CTA p {
    margin: 0;
    padding: 0;
  }
  aside.CTA h4 {
    text-align: right;
    margin-bottom: 0;
  }
  aside.CTA h4 a {
    margin-bottom: 0;
    text-align: right;
    line-height: 2em;
    text-decoration: none;
    font-weight: 700;
  }
  aside.CTA h4 a:after {
    content: url("images/call-to-action.svg");
    margin: 0 0 0 0.8em;
    position: relative;
    top: 0.6em;
    width: 2em;
    height: 2em;
    display: inline-block;
  }
  body.page-template-page-aboutPage #pageTitle {
    overflow: hidden;
    background-color: #F7F7F7;
    margin-bottom: 3em;
  }
  body.page-template-page-aboutPage #pageTitle .container {
    position: relative;
    padding-top: 2.5em;
    padding-bottom: 3.5em;
  }
  body.page-template-page-aboutPage #pageTitle .container .inside:after {
    content: '';
    width: 100%;
    height: 100%;
    display: block;
    background-image: url("images/bg.jpg");
    background-repeat: no-repeat;
    background-size: auto 100%;
    background-position: 50% 0;
    position: absolute;
    top: 0;
    margin-right: -100px;
    z-index: 5;
    margin-left: 21%;
  }
  body.page-template-page-aboutPage #pageTitle .container .subPageHeader {
    z-index: 8;
    position: relative;
  }
  body.page-template-page-aboutPage #pageTitle h1 {
    margin: 0;
    font-size: 2.8em;
  }
  body.page-template-page-aboutPage #pageTitle strong {
    font-weight: 600;
  }
  body.page-template-page-aboutPage .quality-row {
    position: relative;
    -js-display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    margin: 1em 0;
    padding: 0;
  }
  body.page-template-page-aboutPage .quality-row section {
    padding: 1.5em 2em 2.5em 3em;
    border-left: 13px solid red;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    background-color: #F7F7F7;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  body.page-template-page-aboutPage .quality-row section h3 {
    font-size: 2.2em;
    margin: 0 0 0.5em;
    padding: 0;
    color: #41403f;
  }
  body.page-template-page-aboutPage .quality-row section p {
    padding: 0;
    margin: 0;
  }
  body.page-template-page-aboutPage .quality-row section.quality1 {
    border-left-color: #f79420;
  }
  body.page-template-page-aboutPage .quality-row section.quality2 {
    border-left-color: #69bd45;
  }
  body.page-template-page-aboutPage .quality-row section.quality3 {
    border-left-color: #dc497c;
  }
  body.page-template-page-aboutPage .quality-row section.quality4 {
    border-left-color: #6fccdd;
  }
  body.page-template-page-aboutPage .aboutbio {
    margin-top: 4em;
  }
  body.page-template-page-aboutPage .bio {
    padding-right: 1.5em;
  }
  body.page-template-page-aboutPage .bio img.tracey {
    float: left;
    max-width: 170px;
    margin: 0 2em 1em 0;
    border-radius: 50%;
  }
  body.page-template-page-aboutPage .bio p.lede {
    color: #59595a;
    font-weight: 700;
    font-size: 1.2em;
    line-height: 1.6em;
  }
  body.page-template-page-aboutPage aside.CTA {
    margin-top: 1em;
  }
  body.page-template-page-aboutPage aside.CTA h4 {
    margin-top: 0;
  }
  .newsPage #pageTitle {
    background-color: #F7F7F7;
    height: 2em;
  }
  .newsPage .noImage {
    width: 100%;
    height: 14em;
    background-color: grey;
    color: #fff;
    background-image: url("images/placeholder.png");
    background-size: cover;
  }
  .newsPage .entry-meta {
    display: block;
    overflow: auto;
  }
  .newsPage .featuredImage img {
    width: 100%;
    height: auto;
  }
  body.single-post .AAAAF {
    margin-top: 10em;
    padding: 2em;
    background-color: #f8f8f8;
  }
  body.single-post .entry-footer img {
    float: left;
    max-width: 110px;
    height: auto;
    margin: -.5em 2em 1em 0;
    border-radius: 50%;
  }
  body.single-post .entry-footer p {
    margin-top: 3em;
  }
  body.single-post #pageTitle {
    background-color: #F7F7F7;
    height: 2em;
  }
  .contactPage .subPageHeader h1 {
    font-size: 36px;
  }
  .contactPage .contact-details {
    font-size: 1.2em;
  }
  .contactPage section.map iframe {
    width: 100%;
    height: 300px;
  }
  .contactPage .the-address {
    background-image: url("images/home-button (1).svg");
    background-size: 20px 20px;
    background-repeat: no-repeat;
    background-position: 0 3px;
    padding-left: 30px;
  }
  .contactPage .the-phone {
    background-image: url("images/telephone.svg");
    background-size: 20px 20px;
    background-repeat: no-repeat;
    background-position: 0 3px;
    padding-left: 30px;
    margin: 0.5em 0;
  }
  .contactPage .the-email {
    background-image: url("images/note.svg");
    background-size: 20px 20px;
    background-repeat: no-repeat;
    background-position: 0 3px;
    padding-left: 30px;
    margin: 0.5em 0;
  }
  .contactPage .contact-map {
    margin-top: 3em;
    margin-bottom: 4em;
  }
  #google-map {
    width: 100%;
    height: 350px;
  }
  .page-template-page-ServicesPage ul.servicespages {
    font-size: 1.5em;
  }
  .page-template-page-ServicesPage ul.servicespages li {
    margin: 0.3em 0;
  }
  .newsPage h1, article.post h1 {
    margin: 0 0 0 0;
    font-size: 28px;
    font-weight: 700;
  }
  .newsPage h1 a, article.post h1 a {
    text-decoration: none;
  }
  .newsPage h5, article.post h5 {
    margin: 0;
    font-size: 1.2em;
    font-weight: 400;
  }
  .newsPage .entry-categories, article.post .entry-categories {
    color: #397162;
    margin-top: .6em;
  }
  .newsPage .entry-categories a, article.post .entry-categories a {
    color: #397162;
  }
  article.post {
    margin: 2em 0;
    overflow: hidden;
  }
  .page-template-page-ServicesPage li a {
    font-weight: 700;
  }
  .page-template-page-ServicesPage .container {
    padding: 3em 0;
  }
  @media (max-width: 800px) {
    .container {
      padding: 0 10vw;
      overflow: hidden;
    }
    header#pageHead {
      background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(51, 69, 81, 0)), color-stop(50%, rgba(76, 103, 121, 0.5)), to(#567d86)), url("images/background-header.jpg");
      background-image: linear-gradient(to bottom, rgba(51, 69, 81, 0) 0%, rgba(76, 103, 121, 0.5) 50%, #567d86 100%), url("images/background-header.jpg");
      padding-top: 0;
    }
    header#pageHead .container:first-child {
      background-color: rgba(32, 39, 48, 0.685);
      padding: 2em 10vw;
    }
    header#pageHead h2 {
      padding-right: 0;
      margin-top: 0;
      padding-top: 3rem;
      font-size: 8vw;
    }
    header#pageHead h3 {
      color: #fcc674;
      font-size: clamp(1rem, 4vw, 1.5rem);
      margin: 1rem 0;
    }
    header#pageHead::after {
      display: none;
    }
    header#pageHead #header nav {
      position: relative;
      padding-top: 0;
      margin-top: 0;
      margin-top: -2.5rem;
    }
    header#pageHead #header nav > ul {
      max-height: 0;
      margin-top: -2.5rem;
    }
    header#pageHead #header nav input:checked ~ ul {
      max-height: 100vh;
      margin-top: 0;
      opacity: 1;
      -webkit-transition: max-height .25s ease-in;
      transition: max-height .25s ease-in;
    }
    header#pageHead #header nav input:checked ~ span {
      opacity: 1;
      -webkit-transform: rotate(45deg) translate(-2px, -1px);
              transform: rotate(45deg) translate(-2px, -1px);
      background: #ffffff;
    }
    header#pageHead #header nav input:checked ~ span:nth-last-child(3) {
      opacity: 0;
      -webkit-transform: rotate(0deg) scale(0.2, 0.2);
              transform: rotate(0deg) scale(0.2, 0.2);
    }
    header#pageHead #header nav input:checked ~ span:nth-last-child(2) {
      -webkit-transform: rotate(-45deg) translate(0, -1px);
              transform: rotate(-45deg) translate(0, -1px);
    }
    header#pageHead #header nav ul ul {
      margin-top: 0;
    }
    header#pageHead #header nav span {
      display: block;
      left: 75vw;
      width: 33px;
      height: 4px;
      margin-bottom: 5px;
      position: relative;
      background: #cdcdcd;
      border-radius: 3px;
      z-index: 1;
      -webkit-transform-origin: 4px 0px;
              transform-origin: 4px 0px;
      -webkit-transition: background 0.5s cubic-bezier(0.77, 0.2, 0.05, 1), opacity 0.55s ease, -webkit-transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1);
      transition: background 0.5s cubic-bezier(0.77, 0.2, 0.05, 1), opacity 0.55s ease, -webkit-transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1);
      transition: transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1), background 0.5s cubic-bezier(0.77, 0.2, 0.05, 1), opacity 0.55s ease;
      transition: transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1), background 0.5s cubic-bezier(0.77, 0.2, 0.05, 1), opacity 0.55s ease, -webkit-transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1);
    }
    header#pageHead #header nav span:first-child {
      -webkit-transform-origin: 0% 0%;
              transform-origin: 0% 0%;
    }
    header#pageHead #header nav span:nth-last-child(2) {
      -webkit-transform-origin: 0% 100%;
              transform-origin: 0% 100%;
    }
    header#pageHead #header nav input {
      display: block;
      width: 40px;
      height: 32px;
      position: absolute;
      top: -7px;
      left: 73vw;
      cursor: pointer;
      opacity: 0;
      /* hide this */
      z-index: 2;
      /* and place it over the hamburger */
    }
    header#pageHead #header nav ul {
      padding-top: 3rem;
      overflow: hidden;
      padding-left: 0;
    }
    header#pageHead #header nav ul li {
      display: block;
    }
    header#pageHead #header nav ul li.menu-item-has-children:after {
      content: none;
    }
    header#pageHead #header nav ul li a {
      font-size: clamp(0.1rem, 3vw, 3vw);
      line-height: 2em;
      border-bottom: 1px solid #597588;
      display: block;
    }
    header#pageHead #header nav ul .subMenu {
      display: block;
      padding-left: 0;
    }
    header#pageHead #header nav ul .subMenu ul {
      background-color: transparent;
      padding: 0;
      margin: 0;
    }
    #header #sitetitle {
      max-width: 40vw;
      margin-top: -2%;
      overflow: auto;
      display: inline-block;
    }
    #header #sitetitle img {
      width: 100%;
      height: auto;
    }
    #subnav .container {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      padding: 0;
    }
    #subnav .servicesLeader {
      -webkit-box-flex: 100%;
          -ms-flex: 100%;
              flex: 100%;
    }
    #subnav .servicesLeader a {
      min-height: auto;
      text-align: center;
      text-decoration: none;
      padding: 3em 2em;
    }
    #subnav .servicesLeader a .rarrow {
      display: none;
    }
    #aboutUs .container {
      padding: 0;
    }
    #aboutUs h2, #aboutUs p {
      padding: 0 10vw;
      margin-top: 0;
    }
    #aboutUs section {
      padding: 3em 0;
    }
    #aboutUs img {
      max-height: 20vh;
      -o-object-fit: cover;
         object-fit: cover;
      width: 100%;
    }
    #accredation .container {
      padding: 0;
      margin: 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -ms-flex-line-pack: center;
          align-content: center;
    }
    #accredation .container > * {
      -webkit-box-flex: 100%;
          -ms-flex: 100%;
              flex: 100%;
    }
    #accredation p {
      margin: 2em 10vw;
      text-align: center;
    }
    #accredation ul {
      margin: 0 5vw;
    }
    #accredation .innerWrap {
      margin-bottom: 0;
    }
    #accredation li {
      display: inline;
      vertical-align: middle;
    }
    #accredation img {
      max-width: 20vw;
      max-height: 10vw;
    }
    .benefitsWrap {
      padding-top: 0;
    }
    #contactForm {
      background-size: 200vw;
    }
    #contactForm .container {
      overflow: visible;
    }
    #contactForm h2 {
      text-align: left;
      margin-bottom: 1em;
    }
    #contactForm h2 select {
      margin-left: 0;
    }
    #contactForm #contactInput {
      margin-top: 3rem;
    }
    #contactForm #contactInput div div {
      width: auto;
      float: none;
    }
    #contactForm textarea {
      float: none;
      width: auto;
      position: static;
      width: 100%;
      height: 10em;
    }
    #contactForm input.button {
      float: none;
      margin: 0 auto;
      display: block;
    }
    #contactForm input:last-child {
      margin-bottom: 0.5em;
    }
    #contactForm #contactInput input, #contactForm #contactInput textarea {
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
    }
    #newsAndTestimonial {
      border-bottom: 1px solid #556772;
    }
    #newsAndTestimonial .container {
      padding: 0;
    }
    #newsAndTestimonial #newsFeed {
      padding: 3em 10vw;
    }
    .testimonialSpotlight {
      min-height: auto;
      overflow: auto;
      padding: 2em 2em;
      background-repeat: no-repeat;
      background-size: cover;
    }
    .testimonialSpotlight figure {
      margin-top: 2em;
    }
    .testimonialSpotlight figcaption {
      padding-bottom: 0;
    }
    .testimonialSpotlight::before, .testimonialSpotlight::after {
      max-width: 10vw;
      background-size: 200% 100%;
      background-position: 0 0;
    }
    .testimonialSpotlight::after {
      background-position: 100% 0;
    }
    blockquote {
      -webkit-margin-before: 0;
              margin-block-start: 0;
      -webkit-margin-after: 0;
              margin-block-end: 0;
      -webkit-margin-start: 0;
              margin-inline-start: 0;
      -webkit-margin-end: 0;
              margin-inline-end: 0;
    }
    blockquote p {
      margin: 0;
      padding: 0;
    }
    footer nav {
      margin-bottom: 3.5em;
    }
    footer .fb {
      margin-bottom: 2em;
    }
    footer .fb a {
      display: inline-block;
    }
    footer .fb img {
      margin-left: auto;
    }
    footer #smallPrint {
      text-align: center;
    }
    footer #smallPrint:not(img) {
      text-align: left;
    }
    body.page-template-page-aboutPage #pageTitle .container .inside:after {
      left: 0;
      margin-right: 0;
      margin-left: 0;
      opacity: 0.3;
    }
    .quality-row {
      display: block !important;
    }
    .quality-row section:first-child {
      margin-bottom: 1rem;
    }
    .aboutbio .bio img.tracey {
      max-width: 25vw !important;
      margin: 0 1rem 1rem 0 !important;
    }
  }
  @media (min-width: 801px) {
    .container {
      max-width: 1050px;
      margin: 0 auto;
      padding: 0 2rem;
    }
    #header {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
    }
    #header #sitetitle {
      -webkit-box-flex: 0;
          -ms-flex: 0 1 auto;
              flex: 0 1 auto;
    }
    header#pageHead {
      overflow: visible;
    }
    header#pageHead:after {
      height: 34px;
    }
    #pageHead nav {
      -webkit-box-flex: 1;
          -ms-flex: 1 0 auto;
              flex: 1 0 auto;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end;
      margin-bottom: 2rem;
    }
    #pageHead nav input {
      display: none;
    }
    #pageHead nav .subMenu {
      display: none;
      position: absolute;
      z-index: 99;
      left: -1em;
      margin-top: .5em;
    }
    #pageHead nav .subMenu li {
      display: block;
      white-space: nowrap;
    }
    #pageHead nav li {
      margin-left: 2.5rem;
      position: relative;
    }
    #pageHead nav li.current-menu-item > a {
      padding-bottom: 4px;
      border-bottom: 3px solid #f3741a;
    }
    #pageHead .container:last-child {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin-bottom: 3rem;
      margin-top: 3rem;
      gap: 1rem;
    }
    #pageHead .container:last-child h2 {
      -webkit-box-flex: 1.4;
          -ms-flex: 1.4;
              flex: 1.4;
      padding-right: 1em;
      padding-top: 0;
      margin-top: 0;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
    }
    #pageHead .container:last-child h3 {
      margin-top: 0;
    }
    #pageHead .container:last-child .benefitsWrap {
      -webkit-box-flex: 3;
          -ms-flex: 3;
              flex: 3;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      padding: 0;
      gap: 1rem;
    }
    #pageHead .container:last-child .benefitsWrap > section {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
    }
    #pageHead .container:first-child {
      margin: 0 auto;
    }
    #subnav {
      background: radial-gradient(farthest-side at top, white, #dfdfdf);
      background-size: auto;
    }
    #subnav .container {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      gap: 2rem;
      padding-top: 3rem;
      padding-bottom: 3rem;
    }
    #subnav .container .servicesLeader {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
    }
    #subnav .container .servicesLeader a {
      text-decoration: none;
      text-align: center;
      min-height: auto;
    }
    #subnav .container .servicesLeader .rarrow {
      width: 6rem;
      -webkit-clip-path: inset(0 2px 0 2px);
              clip-path: inset(0 2px 0 2px);
    }
    #aboutUs .container {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      gap: 2rem;
      padding-top: 3rem;
      padding-bottom: 3rem;
    }
    #aboutUs .container > * {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      display: block;
    }
    #aboutUs .container > img {
      -o-object-fit: cover;
         object-fit: cover;
      width: 0;
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
    }
    #aboutUs .container section > h2 {
      margin-top: 0;
    }
    #accredation .container {
      margin: 0 auto;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -ms-flex-line-pack: center;
          align-content: center;
      padding: 1rem 0;
    }
    #accredation .container > * {
      -webkit-box-flex: 100%;
          -ms-flex: 100%;
              flex: 100%;
    }
    #accredation p {
      margin: 2em 10vw;
      text-align: center;
    }
    #accredation ul {
      margin: 0;
    }
    #accredation .innerWrap {
      margin-bottom: 0;
    }
    #accredation li {
      display: inline;
      vertical-align: middle;
    }
    #accredation img {
      max-width: 20vw;
      max-height: 10vw;
    }
    #contactForm .container {
      overflow: visible;
      padding-top: 3rem;
      padding-bottom: 3rem;
    }
    #contactForm form {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      gap: 2rem;
      position: relative;
    }
    #contactForm form h2 {
      width: 100%;
      padding: 0;
      margin: 0;
    }
    #contactForm form section {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
    }
    #contactForm form section#contactInput {
      -webkit-box-flex: 2;
          -ms-flex: 2;
              flex: 2;
    }
    #contactForm form section#contactInput div, #contactForm form section#contactInput textarea, #contactForm form section#contactInput input {
      overflow: visible;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
    }
    #contactForm form section#contactInput > div:first-child {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      gap: 1rem;
      -webkit-box-align: stretch;
          -ms-flex-align: stretch;
              align-items: stretch;
    }
    #contactForm form section#contactInput > div:first-child div {
      -webkit-box-flex: 3;
          -ms-flex: 3;
              flex: 3;
      width: 100%;
      float: none;
      position: static;
    }
    #contactForm form section#contactInput > div:first-child textarea {
      -webkit-box-flex: 4;
          -ms-flex: 4;
              flex: 4;
      width: 100%;
      float: none;
      position: static;
      margin: 0;
      height: auto !important;
    }
    #contactForm form section#contactInput #formReturn {
      color: #7c0000;
      float: left;
      width: 45%;
      text-align: left;
      background-color: #e9c0c0;
    }
    #newsAndTestimonial .container {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      gap: 2em;
      padding: 4em 2rem;
    }
    #newsAndTestimonial h2 {
      width: 100%;
      height: auto;
      margin: 0;
    }
    #newsAndTestimonial #newsFeed {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      gap: 2em;
    }
    #newsAndTestimonial #newsFeed article {
      -webkit-box-flex: 0;
          -ms-flex: 0 1 0px;
              flex: 0 1 0;
      -ms-flex-preferred-size: 50%;
          flex-basis: 50%;
    }
    #newsAndTestimonial #newsFeed article h3 {
      margin-top: 0;
    }
    footer .container {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      gap: 2rem;
    }
    footer .container nav {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
    }
    footer .container nav > * {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      gap: 2rem;
    }
    footer .container .fb {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
    }
    footer .container #smallPrint {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      gap: 2rem;
    }
    footer .container #smallPrint p {
      width: 100%;
      margin: 0;
    }
    footer .container #smallPrint img {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      -o-object-fit: contain;
         object-fit: contain;
      margin: 0;
      height: auto;
    }
    footer .container #smallPrint aside {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      margin: 0;
    }
    .quality-row {
      display: -ms-grid;
      display: grid;
      gap: 2rem;
    }
    .quality-row > * {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
    }
    .quality-row:first-child {
      margin-bottom: 2rem !important;
    }
    .aboutbio {
      display: -ms-grid;
      display: grid;
      gap: 2rem;
      -ms-grid-columns: 2fr 1fr;
          grid-template-columns: 2fr 1fr;
      -ms-grid-rows: auto;
          grid-template-rows: auto;
    }
    .aboutbio .bio {
      -ms-grid-column: 1;
          grid-column-start: 1;
      grid-column-end: 1;
      -ms-grid-row: 1;
          grid-row-start: 1;
      grid-row-end: 3;
    }
    .aboutbio .testimonialSpotlight {
      grid-area: testimonial;
      -ms-grid-column: 2;
          grid-column-start: 2;
      grid-column-end: 3;
      -ms-grid-row: 1;
          grid-row-start: 1;
      grid-row-end: 2;
    }
    .aboutbio .CTA {
      grid-area: cta;
      -ms-grid-column: 2;
          grid-column-start: 2;
      grid-column-end: 3;
      -ms-grid-row: 2;
          grid-row-start: 2;
      grid-row-end: 3;
    }
    .page-template-page-servicesSubpage main > .container:nth-child(2) {
      display: -ms-grid;
      display: grid;
      gap: 2rem;
      -ms-grid-columns: 1fr 2fr;
          grid-template-columns: 1fr 2fr;
      -ms-grid-rows: auto auto auto;
          grid-template-rows: auto auto auto;
    }
    .page-template-page-servicesSubpage main .serviceImg {
      -ms-grid-column: 1;
          grid-column-start: 1;
      grid-column-end: 2;
      -ms-grid-row: 1;
          grid-row-start: 1;
      grid-row-end: 2;
      max-width: 100%;
      max-height: 100%;
      height: auto;
      width: auto;
    }
    .page-template-page-servicesSubpage main .servicesContent {
      -ms-grid-column: 2;
          grid-column-start: 2;
      grid-column-end: 3;
      -ms-grid-row: 1;
          grid-row-start: 1;
      grid-row-end: 4;
    }
    .page-template-page-servicesSubpage main .servicesContent h2 {
      font-size: 2em;
    }
    .page-template-page-servicesSubpage main .CTA {
      -ms-grid-column: 1;
          grid-column-start: 1;
      grid-column-end: 2;
      -ms-grid-row: 2;
          grid-row-start: 2;
      grid-row-end: 3;
      margin: 0;
    }
    .contact-map {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      gap: 2rem;
    }
    .contact-map .contact-details {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
    }
    .contact-map .map {
      -webkit-box-flex: 2;
          -ms-flex: 2;
              flex: 2;
    }
    .newsPage article {
      display: -ms-grid;
      display: grid;
      gap: 2rem;
      -ms-grid-columns: 1fr 2fr;
          grid-template-columns: 1fr 2fr;
      -ms-grid-rows: auto auto auto auto;
          grid-template-rows: auto auto auto auto;
    }
    .newsPage article .entry-meta {
      -ms-grid-column: 2;
          grid-column-start: 2;
      grid-column-end: 3;
      -ms-grid-row: 2;
          grid-row-start: 2;
      grid-row-end: 3;
    }
    .newsPage article .postInfo {
      -ms-grid-column: 1;
          grid-column-start: 1;
      grid-column-end: 2;
      -ms-grid-row: 2;
          grid-row-start: 2;
      grid-row-end: 3;
    }
    .newsPage article .postContent {
      -ms-grid-column: 2;
          grid-column-start: 2;
      grid-column-end: 3;
      -ms-grid-row: 2;
          grid-row-start: 2;
      grid-row-end: 5;
      margin-top: 1.5em;
    }
    .newsPage article .CTA {
      -ms-grid-column: 1;
          grid-column-start: 1;
      grid-column-end: 2;
      -ms-grid-row: 3;
          grid-row-start: 3;
      grid-row-end: 4;
      margin: 0;
    }
    .single-post > .container {
      display: -ms-grid;
      display: grid;
      gap: 2rem;
      -ms-grid-columns: 2fr 1fr;
          grid-template-columns: 2fr 1fr;
      -ms-grid-rows: auto auto auto;
          grid-template-rows: auto auto auto;
    }
    .single-post > .container article {
      -ms-grid-column: 1;
          grid-column-start: 1;
      grid-column-end: 2;
      -ms-grid-row: 1;
          grid-row-start: 1;
      grid-row-end: 4;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
    }
    .single-post > .container article .entry-footer {
      margin-top: 2rem;
      padding-right: 2rem;
    }
    .single-post > .container article .entry-footer p {
      margin-top: 0;
    }
    .single-post > .container .AAAAF {
      -ms-grid-column: 2;
          grid-column-start: 2;
      grid-column-end: 3;
      -ms-grid-row: 1;
          grid-row-start: 1;
      grid-row-end: 2;
    }
    .single-post > .container .CTA {
      -ms-grid-column: 2;
          grid-column-start: 2;
      grid-column-end: 3;
      -ms-grid-row: 2;
          grid-row-start: 2;
      grid-row-end: 3;
      margin-top: 0;
      margin-bottom: 0;
    }
  }
}
/*# sourceMappingURL=styles.css.map */