@charset "UTF-8";
.navwrap {
  width: 100%;
}
.navwrap .navbar {
  width: 100%;
  max-width: 1170px;
  margin-right: auto;
  margin-left: auto;
}

.bgAlpha {
  background-color: rgb(225, 230, 241);
}

.bgBeta {
  background-color: rgb(240, 236, 232);
}

.bgGamma {
  background-color: rgb(196, 207, 228);
}

.bgDelta {
  background-color: rgb(86, 117, 179);
}

.patternBG.bgAlpha {
  background-image: url(../assets/KG_light_blue_pattern_bar_bg.png);
}

footer > .row {
  width: 100%;
  max-width: 1170px;
  margin-right: auto;
  margin-left: auto;
}

.imageHeader,
.headerCarousel {
  background-color: rgb(240, 236, 232);
  background-image: url(../assets/beige_pattern.png);
  margin-bottom: 100px;
  position: relative;
}
@media screen and (max-width: 990px) {
  .imageHeader,
  .headerCarousel {
    margin-bottom: 50px;
  }
}
.imageHeader .row,
.headerCarousel .row {
  width: 100%;
  max-width: 1501px;
  margin-right: auto;
  margin-left: auto;
}
.imageHeader .row.constrained,
.headerCarousel .row.constrained {
  padding-top: 0;
  padding-bottom: 0;
}
@media screen and (max-width: 980px) {
  .imageHeader,
  .headerCarousel {
    margin-top: 50px;
  }
}
@media screen and (max-width: 580px) {
  .imageHeader,
  .headerCarousel {
    margin-top: 2px;
  }
}

.headerCarousel {
  min-height: 280px;
}

.imageHeader {
  margin-bottom: 50px;
}
.imageHeader img {
  display: block;
  max-width: 100%;
}

#scrollDown img {
  position: absolute;
  margin: 0 auto;
  top: auto;
  left: 0;
  right: 0;
  bottom: -62px;
  z-index: 999999;
}
@media screen and (max-width: 580px) {
  #scrollDown img {
    width: 76px;
    height: auto;
    bottom: -38px;
  }
}

.row.constrained {
  width: 100%;
  max-width: 1170px;
  padding-top: 80px;
  padding-bottom: 80px;
  margin-right: auto;
  margin-left: auto;
}
.row.constrained.crumb {
  padding-top: 20px;
  padding-bottom: 20px;
  background: rgb(255, 255, 255);
  margin-top: 50px;
}
.row.constrained.main {
  background: rgb(255, 255, 255);
  padding-top: 0;
  padding-bottom: 20px;
}
.row.constrained.fourOhFour {
  margin-top: 80px;
  margin-bottom: 232px;
}

.deeper.image .row.constrained.crumb {
  padding-top: 0;
}

.deeper.alt {
  background-image: url(../assets/beige_pattern.png);
  background-repeat: repeat-x;
  background-position-y: 120px;
}
.deeper.alt.home {
  background: none;
}

@media screen and (max-width: 767px) {
  .container.link-n-pic.right .row {
    flex-direction: column-reverse;
    -webkit-flex-direction: row-reverse;
  }
}
.container.care-home-widgets .tg-review-widget-container {
  max-width: 100%;
}

.container.care-home-widgets blockquote {
  margin-top: 2em;
}

.imageHeader .bannerInfoTab.bgBeta {
  position: absolute;
  top: auto;
  right: 5%;
  bottom: 5%;
  left: 5%;
  display: flex;
  justify-content: space-between;
  width: 90%;
  min-width: 305px;
  padding: 3%;
  margin-right: auto;
  margin-left: auto;
  text-align: center;
  opacity: 0.9;
  z-index: 12;
}
@media screen and (max-width: 760px) {
  .imageHeader .bannerInfoTab.bgBeta {
    position: relative;
    top: 3%;
    left: auto;
    right: auto;
  }
}
.imageHeader .bannerInfoTab.bgBeta a:not(.buttonesque),
.imageHeader .bannerInfoTab.bgBeta p {
  display: none;
}
@media screen and (min-width: 1315px) {
  .imageHeader .bannerInfoTab.bgBeta {
    top: 5%;
    right: 5%;
    bottom: 5%;
    left: auto;
    width: auto;
    min-width: 305px;
    flex-direction: column;
  }
  .imageHeader .bannerInfoTab.bgBeta a:not(.buttonesque),
  .imageHeader .bannerInfoTab.bgBeta p {
    display: block;
    font-family: "Montserrat", sans-serif;
  }
}
.imageHeader .bannerInfoTab.bgBeta .bannerInfoTab__linkBlock {
  flex: 0 0 auto;
  width: 50%;
  display: flex;
  flex-direction: column;
  border-left: solid 1px #c8b9aa;
}
@media screen and (max-width: 450px) {
  .imageHeader .bannerInfoTab.bgBeta .bannerInfoTab__linkBlock {
    border-left: none;
  }
}
.imageHeader .bannerInfoTab.bgBeta .bannerInfoTab__linkBlock:nth-child(1) {
  border-left: solid 0 rgb(240, 236, 232);
}
@media screen and (max-width: 450px) {
  .imageHeader .bannerInfoTab.bgBeta .bannerInfoTab__linkBlock:nth-child(1) {
    border-left: none;
  }
}
@media screen and (min-width: 1315px) {
  .imageHeader .bannerInfoTab.bgBeta .bannerInfoTab__linkBlock {
    margin-bottom: 30px;
    max-width: 300px;
    width: 100%;
    padding-top: 20px;
    border-top: solid 1px #c8b9aa;
    border-left: solid 0 rgb(240, 236, 232);
  }
  .imageHeader .bannerInfoTab.bgBeta .bannerInfoTab__linkBlock:nth-child(1) {
    padding-top: 0;
    border-top: solid 0 rgb(240, 236, 232);
  }
}
.imageHeader .bannerInfoTab.bgBeta .bannerInfoTab__linkBlock span.gamma {
  margin-bottom: 0.25em;
  display: block;
  font-size: 1.7em;
  font-family: "Abhaya Libre", serif;
  line-height: 1em;
}
@media screen and (max-width: 760px) {
  .imageHeader .bannerInfoTab.bgBeta .bannerInfoTab__linkBlock span.gamma {
    display: none;
  }
}
.imageHeader .bannerInfoTab.bgBeta .bannerInfoTab__linkBlock p {
  font-size: 1em;
  max-width: 300px;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (min-width: 1315px) {
  .imageHeader .bannerInfoTab.bgBeta .bannerInfoTab__linkBlock p {
    max-width: 100%;
  }
}
.imageHeader .bannerInfoTab.bgBeta .bannerInfoTab__linkBlock a {
  margin-top: auto;
  margin-bottom: 0;
  padding: 0 1em;
}
.imageHeader .bannerInfoTab.bgBeta .bannerInfoTab__linkBlock a:not(.buttonesque) {
  font-size: 2em;
  color: rgb(86, 117, 179);
  font-family: "Abhaya Libre", serif;
  margin-bottom: 0.5em;
}
.imageHeader .bannerInfoTab.bgBeta .bannerInfoTab__linkBlock .buttonesque {
  width: auto;
  max-width: 100%;
  margin-right: auto;
  margin-left: auto;
  color: rgb(86, 117, 179);
}
.imageHeader .bannerInfoTab.bgBeta .bannerInfoTab__linkBlock .buttonesque.bgDelta {
  color: #fff;
}
.imageHeader .bannerInfoTab.bgBeta .bannerInfoTab__linkBlock .buttonesque.bgDelta:active, .imageHeader .bannerInfoTab.bgBeta .bannerInfoTab__linkBlock .buttonesque.bgDelta:visited, .imageHeader .bannerInfoTab.bgBeta .bannerInfoTab__linkBlock .buttonesque.bgDelta:focus {
  color: #fff;
}
.imageHeader .bannerInfoTab.bgBeta .bannerInfoTab__linkBlock .buttonesque.bgDelta:hover {
  color: rgb(86, 117, 179);
}
.imageHeader .bannerInfoTab.bgBeta .bannerInfoTab__linkBlock .buttonesque:active, .imageHeader .bannerInfoTab.bgBeta .bannerInfoTab__linkBlock .buttonesque:visited, .imageHeader .bannerInfoTab.bgBeta .bannerInfoTab__linkBlock .buttonesque:hover, .imageHeader .bannerInfoTab.bgBeta .bannerInfoTab__linkBlock .buttonesque:focus {
  color: rgb(86, 117, 179);
}

.wrapper-under-nav {
  position: relative;
  padding-top: 1px;
}
.wrapper-under-nav .faded-background {
  display: none;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 100;
  background-color: rgba(255, 255, 255, 0.85);
}
.wrapper-under-nav.dim .faded-background {
  display: block;
}

.navbar.navbar-light.bg-light,
.navwrap.bg-light {
  background-color: rgb(240, 236, 232) !important;
}
@media screen and (min-width: 992px) {
  .navbar.navbar-light.bg-light,
  .navwrap.bg-light {
    background-color: rgb(255, 255, 255) !important;
  }
}

.navbar-expand-lg .navbar-collapse {
  width: 100%;
  padding: 0 0 3% 3%;
  margin-top: 0.5em;
  background-color: rgb(240, 236, 232);
}
@media screen and (min-width: 992px) {
  .navbar-expand-lg .navbar-collapse {
    background-color: white;
  }
}

.navbar .navbar-brand {
  display: block;
  z-index: 9;
  width: 100%;
  text-align: center;
  margin-right: 0;
}
.navbar .navbar-brand img {
  display: none;
}
.navbar .navbar-brand::before {
  display: inline-block;
  content: url(../assets/KG_logo_no_bkg.svg);
  width: 72%;
  height: auto;
  margin-right: auto;
  margin-left: 0;
}
@media screen and (min-width: 350px) {
  .navbar .navbar-brand {
    display: block;
    width: 70%;
    margin-right: auto;
    margin-left: auto;
  }
}
@media screen and (min-width: 481px) {
  .navbar .navbar-brand {
    width: 50%;
  }
}
@media screen and (min-width: 992px) {
  .navbar .navbar-brand {
    width: 20%;
    margin-right: auto;
    margin-left: -17px;
  }
  .navbar .navbar-brand img {
    display: block;
    position: relative;
    top: -13px;
    margin-bottom: -50px;
    max-width: 130%;
  }
  .navbar .navbar-brand::before {
    display: none;
  }
}
.navbar .menu-main-navigation-container {
  flex-basis: 100%;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media screen and (max-width: 991px) {
  .navbar .menu-main-navigation-container {
    max-width: 669.64px;
    margin: 0 auto;
  }
}
.navbar .kenny {
  position: absolute;
  top: 0;
  right: 0;
  padding: 0.375em 2em 0.375em 2em;
  text-align: left;
  min-width: 710px;
}
@media screen and (min-width: 688px) and (max-width: 991px) {
  .navbar .kenny {
    top: 0;
  }
}
.navbar .kenny.address {
  top: 48px;
  padding: 0.54em 2em 0.54em 2em;
}
@media only screen and (max-width: 687px) {
  .navbar .kenny.address {
    top: auto;
    bottom: -74px;
    left: 0;
    right: 0;
    position: absolute;
  }
}
@media screen and (min-width: 688px) and (max-width: 991px) {
  .navbar .kenny.address {
    top: 0;
    min-width: 700px;
  }
}
@media screen and (min-width: 992px) {
  .navbar .kenny.address {
    min-width: 710px;
  }
}
@media only screen and (max-width: 991px) {
  .navbar .kenny {
    left: 0;
    bottom: 0;
    margin: 0 auto;
    position: relative;
  }
}
@media only screen and (max-width: 687px) {
  .navbar .kenny {
    width: 100%;
    text-align: left;
    padding: 0;
    min-width: unset;
  }
}
@media screen and (max-width: 560px) {
  .navbar .kenny .kenny-inner {
    text-align: center;
  }
}
.navbar .kenny .kenny-inner .contact-container {
  display: inline-block;
}
.navbar .kenny .kenny-inner .contact-container.other-enquiries {
  transform: translateX(50px);
}
.navbar .kenny .kenny-inner .contact-container .buttonesque {
  outline: none;
  border: none;
}
.navbar .kenny .kenny-inner .contact-container.new-enquiries::before {
  font-family: "FontAwesome";
  font-size: 1.2em;
  content: "\f095";
  color: rgb(86, 117, 179);
  transform: scaleX(-1);
  vertical-align: middle;
  margin-right: 10px;
  margin-left: -10px;
}
.navbar .kenny .kenny-inner .contact-container.other-enquiries::before {
  font-family: "FontAwesome";
  font-size: 1.2em;
  content: "\f236";
  color: rgb(86, 117, 179);
  transform: scaleX(-1);
  vertical-align: middle;
  margin-right: 10px;
  margin-left: -10px;
}
@media screen and (max-width: 560px) {
  .navbar .kenny .kenny-inner {
    display: block;
  }
  .navbar .kenny .kenny-inner .contact-container.other-enquiries {
    transform: translateX(0);
  }
}

#navbarNav .menu {
  list-style: none;
  padding: 0;
  margin: 0;
}
#navbarNav .menu li {
  padding: 0.5em 0 0.5em 0;
  text-align: center;
  border-bottom: solid 1px #c8b9aa;
}
@media screen and (min-width: 992px) {
  #navbarNav .menu li {
    border-bottom: solid 0 white;
    padding: 0.5em 1em 0.5em 1em;
  }
}
#navbarNav .menu li a {
  font-family: "Abhaya Libre", serif;
  font-size: 1.3125em;
  font-weight: 600;
  color: rgb(0, 0, 0);
}
#navbarNav .menu li a.nav-link {
  padding: 0;
}
#navbarNav .menu li a.nav-link:hover {
  text-decoration: none;
}
#navbarNav .menu li.current-menu-item a {
  color: rgb(86, 117, 179);
  text-decoration: underline;
}
@media screen and (min-width: 992px) {
  #navbarNav .menu li:hover {
    background-color: rgb(86, 117, 179);
  }
  #navbarNav .menu li:hover a {
    color: #fff;
  }
}
#navbarNav .menu li.show a {
  text-decoration: underline;
}
#navbarNav .menu li ul.dropdown-menu {
  padding: 0;
  border-radius: 0;
  border: none;
  background-color: rgba(86, 117, 179, 0.9);
  min-width: 250px;
  margin: 0;
}
#navbarNav .menu li ul.dropdown-menu li {
  display: block;
  margin-left: 0;
  width: 100%;
  padding: 0.5em 0;
  clear: both;
  background-color: transparent;
  border: 0;
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  text-align: left;
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}
@media screen and (max-width: 991px) {
  #navbarNav .menu li ul.dropdown-menu li {
    text-align: center;
    padding: 0.25em 0;
  }
}
#navbarNav .menu li ul.dropdown-menu li:last-child {
  border: none;
}
#navbarNav .menu li ul.dropdown-menu li:hover {
  background-color: rgb(120, 145, 194);
}
#navbarNav .menu li ul.dropdown-menu li a {
  text-decoration: none;
  clear: both;
  padding: 0 2em;
  font-weight: 300;
  font-size: 1.2em;
  color: white;
  transition: all 0.5s ease;
}
@media screen and (max-width: 991px) {
  #navbarNav .menu li ul.dropdown-menu li a {
    padding: 0;
  }
}
#navbarNav .menu li ul.dropdown-menu li a:hover {
  text-decoration: none;
  font-weight: 600;
  background-image: url("../assets/icons/nav-selection-arrow.png");
  background-repeat: no-repeat;
  background-position: left center;
  background-color: unset;
}
#navbarNav .menu li ul.dropdown-menu li ul.dropdown-menu.submenu {
  border: 5px solid black;
  left: 100%;
}
#navbarNav .menu li ul.dropdown-menu .dropdown-item.active,
#navbarNav .menu li ul.dropdown-menu .dropdown-item:active {
  color: #fff;
  text-decoration: none;
  background-color: transparent;
  font-weight: 600;
}
@media screen and (min-width: 992px) {
  #navbarNav .menu {
    position: relative;
    top: 60px;
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    width: 100%;
  }
}

@media screen and (min-width: 992px) {
  .dropdown:hover .dropdown-menu {
    max-height: 100vh;
    visibility: visible;
    opacity: 1;
  }
}
.dropdown-toggle::after {
  content: none;
}

.dropdown .dropdown-menu {
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
  max-height: 0;
  display: block;
  overflow: hidden;
  visibility: hidden;
  opacity: 0;
}

@media only screen and (max-width: 1024px) {
  .dropdown .dropdown-menu.show {
    max-height: 100vh;
    visibility: visible;
    opacity: 1;
  }
}
@media only screen and (max-width: 991px) {
  .dropdown .dropdown-menu.show {
    max-height: 100vh;
    visibility: visible;
    opacity: 1;
    position: relative;
    width: 100%;
  }
  .navbar-brand {
    z-index: 1;
    position: relative;
    width: 108px;
  }
  .navbar-brand img {
    width: 60%;
  }
  nav.navbar {
    z-index: 11;
    left: 0;
    text-align: left;
  }
  nav.navbar .collapsing {
    position: relative;
    height: 0;
    overflow: hidden;
    transition: height 0.0001s ease;
  }
  nav.navbar .collapse.show ul.navbar-nav {
    padding: 0 0 0 0;
    margin-top: 140px;
  }
  nav.navbar .collapse.show ul.navbar-nav .nav-item {
    padding: 0 0 0 0;
    margin: 0 0 0 0;
  }
  nav.navbar .collapse.show ul.navbar-nav .nav-item.dropdown {
    background-color: transparent;
  }
  nav.navbar .collapse.show ul.navbar-nav .nav-link.dropdown-toggle:hover {
    background-color: transparent;
  }
  nav.navbar .collapse.show ul.navbar-nav .dropdown-menu {
    padding: 0;
    margin: 0;
    background-color: transparent;
    border-bottom: none;
    box-shadow: none;
  }
  nav.navbar .collapse.show ul.navbar-nav .dropdown-menu li {
    padding: 0;
    margin: 0;
  }
  nav.navbar .collapse.show ul.navbar-nav .dropdown-menu li a {
    padding: 0.3em 0;
    margin: 0;
    color: white;
  }
  nav.navbar .collapse.show .nav-item.menu-item.nav-item:hover {
    background-color: transparent;
  }
  nav.navbar .collapse.show .nav-item.menu-item.nav-item.dropdown:hover .dropdown-menu {
    margin-bottom: 0;
  }
  .navbar-header .mobile-menu {
    background-image: url("../assets/nav-triangle.png");
    background-size: 100% 100%;
    position: fixed;
    z-index: 99;
    top: 0px;
    right: 0px;
    width: 95px;
    height: 95px;
    padding-top: 12px;
    padding-left: 40px;
  }
  .navbar-header .mobile-menu button.navbar-toggler {
    text-transform: none;
    background: transparent !important;
    border: none;
    font-size: inherit;
    line-height: 0;
  }
  .navbar-header .mobile-menu button.navbar-toggler:hover {
    background: transparent !important;
  }
  .navbar-header .mobile-menu button.navbar-toggler:focus {
    outline: none;
  }
  .navbar-header .mobile-menu button.navbar-toggler .sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
  }
  .navbar-header .mobile-menu button.navbar-toggler .icon-bar {
    transition: all 0.2s;
    display: block;
    width: 28px;
    height: 3px;
    border-radius: 1px;
    margin-top: 5px;
    background-color: white;
  }
  .navbar-header .mobile-menu button.navbar-toggler .icon-bar.top-bar {
    transform: rotate(45deg);
    transform-origin: 10% 10%;
  }
  .navbar-header .mobile-menu button.navbar-toggler .icon-bar.middle-bar {
    opacity: 0;
  }
  .navbar-header .mobile-menu button.navbar-toggler .icon-bar.bottom-bar {
    transform: rotate(-45deg);
    transform-origin: 10% 90%;
  }
  .navbar-header .mobile-menu button.navbar-toggler.collapsed .icon-bar.top-bar {
    transform: rotate(0deg);
  }
  .navbar-header .mobile-menu button.navbar-toggler.collapsed .icon-bar.middle-bar {
    opacity: 1;
  }
  .navbar-header .mobile-menu button.navbar-toggler.collapsed .icon-bar.bottom-bar {
    transform: rotate(0deg);
  }
}
@media screen and (max-width: 992px) {
  .navbar-light .navbar-toggler {
    margin-top: auto;
    margin-bottom: 10px;
    border: solid 0 white;
    position: absolute;
    top: 1em;
    right: 1em;
    z-index: 10000;
  }
}
@media screen and (max-width: 992px) and (min-width: 405px) {
  .navbar-light .navbar-toggler {
    top: 75px;
  }
}
@media screen and (max-width: 992px) {
  .navbar-light .navbar-toggler::before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    margin-right: 0.25em;
    font-family: "Abhaya Libre", serif;
    font-size: 1em;
    color: rgb(86, 117, 179);
  }
}
@media screen and (max-width: 992px) {
  .navbar-light .navbar-toggler .navbar-toggler-icon {
    background-image: url(../assets/nav-burger.svg);
  }
}
@media screen and (max-width: 992px) {
  .navbar-light .navbar-toggler .navbar-toggler-label {
    font-size: 0.75em;
    text-align: center;
    color: rgb(86, 117, 179);
  }
}
@media screen and (max-width: 992px) {
  .navbar-light .navbar-toggler[aria-expanded=true] .navbar-toggler-icon {
    background-size: 1em;
    background-image: url(../assets/nav-x.svg);
  }
}
@media screen and (max-width: 479px) {
  .navbar-light .navbar-toggler {
    margin-right: auto;
    margin-left: auto;
  }
}
.gallery .buttonesque,
.buttonesque {
  padding: 0.25em;
  text-align: center;
  font-family: "Abhaya Libre", serif;
  font-weight: 400;
  font-size: 1.3125em;
  color: rgb(86, 117, 179);
  border-color: rgb(86, 117, 179);
  border-style: solid;
  border-width: 1px;
  transition: all 0.5s ease;
}
.gallery .buttonesque.bgDelta,
.buttonesque.bgDelta {
  background-color: rgb(86, 117, 179);
  border: solid 1px rgb(86, 117, 179);
  color: rgb(255, 255, 255);
}
.gallery .buttonesque.bgDelta:hover,
.buttonesque.bgDelta:hover {
  background-color: transparent;
  color: rgb(86, 117, 179);
}
.gallery .buttonesque:active, .gallery .buttonesque:visited, .gallery .buttonesque:hover, .gallery .buttonesque:focus,
.buttonesque:active,
.buttonesque:visited,
.buttonesque:hover,
.buttonesque:focus {
  color: rgb(86, 117, 179);
}

.breadcrumbs {
  padding: 0;
  margin: 0 0 0 1em;
}
.breadcrumbs li {
  display: inline-block;
  padding: 0;
  margin: 0 0.25em 0 0;
  font-family: "Montserrat", sans-serif;
  font-size: 0.875em;
  color: rgb(60, 60, 60);
}
.breadcrumbs li a {
  font-size: 1em;
  color: inherit;
}
.breadcrumbs li a::after {
  content: ">";
  display: inline-block;
  margin: 0 0 0 0.25em;
}
.breadcrumbs li a:hover {
  color: rgb(99, 37, 37);
}

span.catchline {
  display: block;
  margin-top: 0.5em;
  margin-right: auto;
  margin-left: auto;
  font-family: "Sacramento", cursive;
  font-size: 4.25em;
  line-height: 0.75em;
  color: rgb(86, 117, 179);
  text-align: center;
}
@media screen and (min-width: 460px) {
  span.catchline {
    font-size: 6.25em;
  }
}
@media screen and (max-width: 760px) {
  span.catchline {
    width: 100%;
    font-size: 5.25em;
  }
}
@media screen and (max-width: 430px) {
  span.catchline {
    font-size: 5em;
    line-height: 0.65em;
  }
}

.text {
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto;
  padding: 25px 17px 25px 17px;
  text-align: left;
}
.text h1, .text h2, .text h3, .text h4,
.text .alpha,
.text .beta,
.text .gamma,
.text .delta {
  font-family: "Abhaya Libre", serif;
  font-weight: 700;
  color: rgb(0, 0, 0);
  text-align: center;
}
.text .gamma:nth-child(1),
.text .beta:nth-child(1),
.text h3:nth-child(1),
.text h2:nth-child(1) {
  padding-bottom: 1.35em;
  margin-bottom: 1.2em;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVQImWPYvXv3PgAHVgLwwacoPQAAAABJRU5ErkJggg==);
  background-repeat: no-repeat;
  background-position: bottom center;
  background-size: 25% 1px;
}
.text h1, .text .alpha {
  line-height: 1.3em;
  padding-bottom: 1.35em;
  margin-bottom: 1.2em;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVQImWPYvXv3PgAHVgLwwacoPQAAAABJRU5ErkJggg==);
  background-repeat: no-repeat;
  background-position: bottom center;
  background-size: 15.13% 1px;
}
.text h2, .text .beta {
  font-size: 2.5em;
}
.text h3, .text .gamma {
  font-size: 1.875em;
}
.text p {
  margin-bottom: 1.7647em;
  font-family: "Montserrat", sans-serif;
  font-size: 1.0625em;
  line-height: 1.9em;
}
.text ul, .text ol {
  margin-bottom: 1.7647em;
}
.text li {
  font-family: "Montserrat", sans-serif;
  font-size: 1.0625em;
  line-height: 1.7647em;
}
.text ul ul li {
  font-size: 1em;
}
.text a:not(.buttonesque) {
  color: rgb(86, 117, 179);
  font-weight: 600;
  text-decoration: underline;
}
.text a:not(.buttonesque):hover {
  color: rgb(99, 37, 37);
}
.text a.buttonesque {
  margin-right: auto;
  margin-left: auto;
  display: block;
  max-width: 50%;
}
@media screen and (min-width: 1024px) {
  .text a.buttonesque {
    width: 33%;
    line-height: 1.6em;
  }
}
.text span.catchline {
  margin-bottom: 0.33em;
}

.text.text--plain {
  padding-top: 0px;
  margin-bottom: 50px;
}
@media screen and (max-width: 570px) {
  .text.text--plain p img {
    display: block;
    float: none;
    max-width: 100%;
    margin-right: auto;
    margin-bottom: 1.5em;
    margin-left: auto;
  }
}

.home .main.constrained.intro .text {
  padding-top: 25px;
}

.main.constrained.intro .text {
  padding-top: 10px;
  text-align: center;
}

blockquote {
  width: 80%;
  max-width: 880px;
  margin-right: auto;
  margin-left: auto;
  font-family: serif;
  text-align: center;
  font-family: "Abhaya Libre", serif;
  font-size: 1.5em;
  font-weight: 200;
  color: rgb(55, 55, 55);
}
@media screen and (min-width: 460px) {
  blockquote {
    font-size: 1.875em;
  }
}
blockquote p {
  position: relative;
  display: inline-block;
  padding: 1.5em 1em 0 1em;
}
blockquote p::before {
  position: absolute;
  z-index: 1;
  top: 1em;
  left: -1em;
  content: url(../assets/KG_openquotes_blue.png);
}
blockquote p::after {
  position: relative;
  z-index: 1;
  bottom: -0.5em;
  right: -0.5em;
  content: url(../assets/KG_closequotes_blue.png);
}

.attribution {
  display: block;
  width: auto;
  max-width: 50%;
  padding-bottom: 1.5em;
  margin-right: auto;
  margin-bottom: 0.15em;
  margin-left: auto;
  font-family: "Abhaya Libre", serif;
  font-size: 2em;
  font-weight: 600;
  color: rgb(86, 117, 179);
  text-align: center;
}
.attribution .role {
  font-family: "Montserrat", sans-serif;
  font-size: 0.5em;
  font-weight: 300;
  color: rgb(55, 55, 55);
}

.callbox {
  margin-bottom: 50px;
  text-align: center;
  font-family: "Abhaya Libre", serif;
  font-size: 1.875em;
}
.callbox a {
  display: block;
  color: rgb(86, 117, 179);
}
.callbox a[href*=mailto], .callbox a[href*=tel] {
  color: rgb(86, 117, 179);
}
.callbox a[href*=mailto] {
  font-size: 1em;
}
@media screen and (max-width: 479px) {
  .callbox a[href*=mailto] {
    font-size: 20px;
  }
}
.callbox a[href*=tel] {
  font-size: 1.33em;
}
@media only screen and (max-width: 767px) {
  .callbox a[href*=tel] {
    text-decoration: underline;
  }
}
.callbox a i {
  margin-right: 0.25em;
  font-size: 0.75em;
}

.page-template-contact-page-template .intro .text h1 {
  margin-bottom: 0;
  padding-bottom: 0;
}

@media screen and (max-width: 479px) {
  * .text p {
    text-align: left !important;
    /*! width:90%; */
    margin-right: auto;
    margin-left: auto;
  }
  * .text h1, * .text h2, * .text h3, * .text h4 {
    text-align: left !important;
    width: 90%;
    margin-right: auto;
    margin-left: auto;
  }
  .no-gutters .text p {
    width: 85%;
  }
}
.link-n-pic {
  margin-bottom: 10px;
}
.link-n-pic .bgBeta {
  padding-top: 1.5em;
  background-color: rgb(240, 236, 232);
}
@supports (display: flex) {
  .link-n-pic .bgBeta {
    padding-top: 0;
    display: flex;
    flex-direction: column;
    justify-content: space-around;
  }
}
.link-n-pic .bgBeta .text {
  width: 100%;
  padding: 0 11%;
  text-align: center !important;
}
@media only screen and (max-width: 991px) {
  .link-n-pic .bgBeta .text {
    padding-top: 2em;
    padding-bottom: 2em;
  }
}
.link-n-pic .bgBeta .text h3 {
  width: 90%;
  padding-bottom: 0;
  margin-right: auto;
  margin-bottom: 30px;
  margin-left: auto;
  font-size: 1.875em;
  font-weight: 500;
  color: rgb(86, 117, 179);
  background: none;
  text-align: center !important;
}
.link-n-pic .bgBeta .text p {
  text-align: center !important;
}
.link-n-pic .bgBeta .text .buttonesque {
  padding-right: 1em;
  padding-left: 1em;
  color: rgb(86, 117, 179);
  border-color: rgb(86, 117, 179);
  display: inline;
}
.link-n-pic figure {
  position: relative;
  display: block;
  max-width: 100%;
  height: 100%;
  padding: 0 0 0 0;
  margin: 0 0 0 0;
  background: rgb(240, 236, 232);
  overflow: hidden;
}
.link-n-pic figure img {
  display: block;
  object-fit: cover;
  width: auto;
  height: auto;
  max-width: unset;
  max-height: 600px;
}
@media only screen and (max-width: 767px) {
  .link-n-pic figure img {
    display: none;
  }
}
.link-n-pic figure figcaption {
  position: absolute;
  top: 0;
  display: block;
  width: 31.7948%;
  height: 31.7948%;
  text-align: center;
  color: rgb(255, 255, 255);
}
.link-n-pic figure figcaption img {
  position: relative;
  object-fit: unset;
  display: block;
  max-width: 100%;
}
@media only screen and (max-width: 767px) {
  .link-n-pic figure figcaption img {
    display: none;
  }
}
.link-n-pic.left figcaption {
  left: 5.641%;
}
.link-n-pic.right figcaption {
  right: 5.641%;
}

footer {
  padding: 4em 0 2em 0;
  background-color: rgb(86, 117, 179);
  color: rgb(255, 255, 255);
}
footer:first-of-type {
  margin-top: 50px;
  padding-bottom: 110px;
}
footer a {
  font-family: "Montserrat", sans-serif;
  font-size: 1em;
  color: rgb(255, 255, 255);
}
footer nav h3 {
  margin-bottom: 2em;
  text-align: center;
}
footer nav h3 a {
  font-family: "Abhaya Libre", serif;
  font-size: 1.1em;
}
footer nav h3 a:hover {
  color: rgb(255, 255, 255);
  text-decoration: none;
}
@media screen and (min-width: 992px) {
  footer nav h3 {
    text-align: left;
  }
}
footer nav ul {
  padding: 0;
  margin: 0 0 50px 0;
  width: 100%;
  text-align: center;
}
@media screen and (min-width: 992px) {
  footer nav ul {
    margin-bottom: 0;
    text-align: left;
    border-right: solid 1px white;
  }
}
footer nav ul li {
  padding: 0;
  margin: 0 auto 1em auto;
  display: block;
  width: 80%;
}
@media screen and (min-width: 491px) {
  footer nav ul li {
    display: inline-block;
    margin: 0 0 1em 0;
  }
}
footer .social {
  margin-bottom: 50px;
  text-align: center;
}
@media screen and (min-width: 576px) {
  footer .social {
    margin-bottom: 0;
  }
}
footer .social h4 {
  margin-bottom: 1em;
  font-family: "Sacramento", cursive;
  font-size: 3em;
}
footer .social a {
  padding: 1em;
  text-decoration: none;
}
footer p {
  text-align: center;
}
footer .logolink img {
  display: block;
  margin-top: 1.5em;
  margin-right: auto;
  margin-left: auto;
  max-width: 197px;
}
@media screen and (min-width: 992px) {
  footer .logolink img {
    margin-right: 0;
    margin-left: auto;
  }
}
footer .legal {
  padding-top: 60px;
}
footer .legal p {
  margin-bottom: 0em;
}
footer .legal .creators {
  text-decoration: underline;
}

footer.sticky {
  visibility: hidden;
  position: fixed;
  top: 0;
  padding-top: 20px;
  padding-bottom: 20px;
  z-index: 15;
  text-align: center;
}
@media screen and (max-width: 580px) {
  footer.sticky {
    display: none;
  }
}
@media screen and (min-width: 581px) and (max-width: 736px) {
  footer.sticky {
    padding-top: 10px;
    padding-bottom: 12px;
  }
}
footer.sticky img {
  display: none;
}
footer.sticky .sticky__linkBlock {
  text-align: center;
}
@media screen and (max-width: 580px) {
  footer.sticky .sticky__linkBlock {
    display: none;
  }
}
footer.sticky .sticky__linkBlock h4 {
  display: block;
  margin-right: auto;
  margin-bottom: 1em;
  margin-left: auto;
  text-align: center;
  font-family: "Abhaya Libre", serif;
  color: rgb(0, 0, 0);
}
@media screen and (min-width: 1120px) {
  footer.sticky .sticky__linkBlock h4 {
    display: inline-block;
    margin-right: 0.75em;
    margin-bottom: 0;
  }
}
footer.sticky .sticky__linkBlock .buttonesque {
  padding: 0.5em 1em;
  color: rgb(86, 117, 179);
}
@media screen and (max-width: 736px) {
  footer.sticky .sticky__linkBlock .buttonesque {
    padding: 0.3em 1em;
    border: solid 1px rgb(86, 117, 179);
  }
}
footer.sticky .sticky__linkBlock .buttonesque.bgDelta {
  color: rgb(255, 255, 255);
}
@media screen and (min-width: 581px) and (max-width: 736px) {
  footer.sticky .sticky__linkBlock .buttonesque.bgDelta {
    border: solid 1px rgb(86, 117, 179);
  }
}
footer.sticky .sticky__linkBlock .buttonesque.bgDelta:hover {
  color: rgb(86, 117, 179);
}
@media only screen and (max-width: 565px) {
  footer.sticky .sticky__linkBlock .buttonesque {
    display: block;
    margin-bottom: 0.25em;
  }
}
@media only screen and (max-width: 840px) {
  footer.sticky .sticky__linkBlock {
    text-align: center;
  }
  footer.sticky .sticky__linkBlock h4 {
    display: block;
    margin-bottom: 0.75em;
    text-align: center;
  }
}
@media screen and (max-width: 736px) {
  footer.sticky .sticky__linkBlock h4 {
    display: none;
  }
}
footer.sticky.bgBeta {
  border-top: solid 1px #dcd3c9;
}
footer.sticky.bgBeta h4 {
  color: rgb(0, 0, 0);
}

.footer-carehome-widget {
  max-width: 300px;
  margin: 0 auto;
}
@media screen and (max-width: 991px) {
  .footer-carehome-widget {
    margin-top: 2em;
  }
}

.carousel-fade .carousel-inner .carousel-item {
  opacity: 0;
  transition-property: opacity;
  transition-duration: 4s;
  transition-timing-function: linear;
}

.carousel-fade .carousel-inner .active {
  opacity: 1;
}

.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right {
  left: 0;
  opacity: 0;
  z-index: 1;
}

.carousel-fade .carousel-inner .next.left,
.carousel-fade .carousel-inner .prev.right {
  opacity: 1;
}

.carousel-fade .carousel-control {
  z-index: 2;
}

@media all and (transform-3d), (-webkit-transform-3d) {
  .carousel-fade .carousel-inner > .carousel-item.next,
  .carousel-fade .carousel-inner > .carousel-item.active.right {
    opacity: 0;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  .carousel-fade .carousel-inner > .carousel-item.prev,
  .carousel-fade .carousel-inner > .carousel-item.active.left {
    opacity: 0;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  .carousel-fade .carousel-inner > .carousel-item.next.left,
  .carousel-fade .carousel-inner > .carousel-item.prev.right,
  .carousel-fade .carousel-inner > .carousel-item.active {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.carousel,
.carousel-inner,
.carousel-inner .carousel-item {
  height: auto;
}

.headerCarousel .carouselInfoTab.bgBeta {
  position: absolute;
  top: auto;
  right: 5%;
  bottom: 5%;
  left: 5%;
  display: flex;
  justify-content: space-between;
  width: 90%;
  min-width: 305px;
  padding: 3%;
  margin-right: auto;
  margin-left: auto;
  text-align: center;
  opacity: 0.9;
  z-index: 12;
}
@media screen and (max-width: 760px) {
  .headerCarousel .carouselInfoTab.bgBeta {
    position: relative;
    top: -10px;
    left: auto;
    right: auto;
    background-color: transparent;
  }
}
.headerCarousel .carouselInfoTab.bgBeta a:not(.buttonesque),
.headerCarousel .carouselInfoTab.bgBeta p {
  display: none;
}
@media screen and (min-width: 1315px) {
  .headerCarousel .carouselInfoTab.bgBeta {
    top: 5%;
    right: 5%;
    bottom: 5%;
    left: auto;
    width: auto;
    min-width: 305px;
    flex-direction: column;
  }
  .headerCarousel .carouselInfoTab.bgBeta a:not(.buttonesque),
  .headerCarousel .carouselInfoTab.bgBeta p {
    display: block;
    font-family: "Montserrat", sans-serif;
  }
}
.headerCarousel .carouselInfoTab.bgBeta .carouselInfoTab__linkBlock {
  flex: 0 0 auto;
  width: 50%;
  display: flex;
  flex-direction: column;
  border-left: solid 1px #c8b9aa;
}
@media screen and (max-width: 450px) {
  .headerCarousel .carouselInfoTab.bgBeta .carouselInfoTab__linkBlock {
    border-left: none;
  }
}
.headerCarousel .carouselInfoTab.bgBeta .carouselInfoTab__linkBlock:nth-child(1) {
  border-left: solid 0 rgb(240, 236, 232);
}
@media screen and (max-width: 450px) {
  .headerCarousel .carouselInfoTab.bgBeta .carouselInfoTab__linkBlock:nth-child(1) {
    border-left: none;
  }
}
@media screen and (min-width: 1315px) {
  .headerCarousel .carouselInfoTab.bgBeta .carouselInfoTab__linkBlock {
    margin-bottom: 30px;
    max-width: 300px;
    width: 100%;
    padding-top: 20px;
    border-top: solid 1px #c8b9aa;
    border-left: solid 0 rgb(240, 236, 232);
  }
  .headerCarousel .carouselInfoTab.bgBeta .carouselInfoTab__linkBlock:nth-child(1) {
    padding-top: 0;
    border-top: solid 0 rgb(240, 236, 232);
  }
}
.headerCarousel .carouselInfoTab.bgBeta .carouselInfoTab__linkBlock span.gamma {
  margin-bottom: 0.25em;
  display: block;
  font-size: 1.7em;
  font-family: "Abhaya Libre", serif;
  line-height: 1em;
}
@media screen and (max-width: 760px) {
  .headerCarousel .carouselInfoTab.bgBeta .carouselInfoTab__linkBlock span.gamma {
    display: none;
  }
}
.headerCarousel .carouselInfoTab.bgBeta .carouselInfoTab__linkBlock p {
  font-size: 1.2em;
  line-height: 1.6em;
  max-width: 300px;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (min-width: 1315px) {
  .headerCarousel .carouselInfoTab.bgBeta .carouselInfoTab__linkBlock p {
    max-width: 100%;
  }
}
.headerCarousel .carouselInfoTab.bgBeta .carouselInfoTab__linkBlock a {
  margin-top: auto;
  margin-bottom: 0;
  padding: 0 1em;
}
.headerCarousel .carouselInfoTab.bgBeta .carouselInfoTab__linkBlock a:not(.buttonesque) {
  font-size: 2em;
  color: rgb(86, 117, 179);
  font-family: "Abhaya Libre", serif;
  margin-bottom: 0.5em;
}
.headerCarousel .carouselInfoTab.bgBeta .carouselInfoTab__linkBlock .buttonesque {
  width: auto;
  max-width: 100%;
  margin-right: auto;
  margin-left: auto;
  color: rgb(86, 117, 179);
}
.headerCarousel .carouselInfoTab.bgBeta .carouselInfoTab__linkBlock .buttonesque.bgBeta {
  background: rgb(240, 236, 232);
}
.headerCarousel .carouselInfoTab.bgBeta .carouselInfoTab__linkBlock .buttonesque.bgDelta {
  color: #fff;
}
.headerCarousel .carouselInfoTab.bgBeta .carouselInfoTab__linkBlock .buttonesque.bgDelta:active, .headerCarousel .carouselInfoTab.bgBeta .carouselInfoTab__linkBlock .buttonesque.bgDelta:visited, .headerCarousel .carouselInfoTab.bgBeta .carouselInfoTab__linkBlock .buttonesque.bgDelta:focus {
  color: #fff;
}
.headerCarousel .carouselInfoTab.bgBeta .carouselInfoTab__linkBlock .buttonesque.bgDelta:hover {
  color: rgb(86, 117, 179);
}
.headerCarousel .carouselInfoTab.bgBeta .carouselInfoTab__linkBlock .buttonesque:active, .headerCarousel .carouselInfoTab.bgBeta .carouselInfoTab__linkBlock .buttonesque:visited, .headerCarousel .carouselInfoTab.bgBeta .carouselInfoTab__linkBlock .buttonesque:hover, .headerCarousel .carouselInfoTab.bgBeta .carouselInfoTab__linkBlock .buttonesque:focus {
  color: rgb(86, 117, 179);
}

#carouselHalfFade {
  height: 100%;
}
#carouselHalfFade .carousel-inner {
  height: 100%;
}
#carouselHalfFade .carousel-inner img {
  display: block;
  object-fit: cover;
}

@media screen and (max-width: 560px) {
  #carouselHome {
    padding: 1em 0;
  }
}
.headerCarousel .carouselInfoTab.bgBeta .carouselInfoTab__linkBlock.videoTour {
  width: 100%;
}
.headerCarousel .carouselInfoTab.bgBeta .carouselInfoTab__linkBlock.videoTour .gamma {
  color: rgb(86, 117, 179);
}
.headerCarousel .carouselInfoTab.bgBeta .carouselInfoTab__linkBlock.videoTour p {
  display: block;
  max-width: 100%;
}
.headerCarousel .carouselInfoTab.bgBeta .carouselInfoTab__linkBlock.videoTour p a {
  display: inline;
  font-size: 1.2em;
  padding-right: 0;
  padding-left: 0;
}

.uspBlock {
  padding: 0;
  background-color: rgb(86, 117, 179);
  background-image: url(data:image/png;base64,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);
  background-position: 95% 100%;
  background-repeat: no-repeat;
  color: white;
}
.uspBlock .col-md-8 {
  padding: 2em;
}
.uspBlock .text {
  padding-top: 0;
}
.uspBlock .text h2, .uspBlock .text h3, .uspBlock .text a {
  color: white;
}
.uspBlock .text h2, .uspBlock .text h3 {
  width: 65%;
  padding-bottom: 35px;
  margin-right: auto;
  margin-bottom: 50px;
  margin-left: auto;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAE0lEQVQImWP4////f4b/////BwAn4gf54Vb8vgAAAABJRU5ErkJggg==);
  background-size: 50% 1px;
  background-repeat: no-repeat;
  background-position: bottom center;
}
@media screen and (max-width: 432px) {
  .uspBlock .text h2, .uspBlock .text h3 {
    width: 100%;
  }
}
.uspBlock a {
  color: white;
}
.uspBlock .row {
  width: 100%;
  max-width: 1170px;
  margin-right: auto;
  margin-left: auto;
}
.uspBlock h3 {
  width: 100%;
  padding: 0.75em 20%;
  margin-bottom: 1em;
  font-family: "Abhaya Libre", serif;
  font-weight: normal;
  font-size: 1.5em;
  text-align: center;
  line-height: 1.125em;
  background-color: rgb(170, 186, 217);
}
.uspBlock .uspList {
  list-style-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAB3UlEQVRIiZ3WT2jPcRzH8V+jSE7bZbISVkrWcpoSzbRMMi7jMDNy0OTALpSTRlx25bKUg5MrysXFn4uLSC5yEjGxJYstHg57L+++9v3+tt/n9n2/Xu/n+/P+fN6f+tZqFQutGMVDfPRvTeMptlXlV4FbcBOzqtexRuB78CkAf3APQ9iEpvA0Y2sj8P6064aOAPvxBANFoQu/An4DKxuAH00bfJSFNXgXwsRywcEYxO9gzKIvixdDeI1VDcBPJPgMerO4Il3qvgbgI2mqZtBTNHSG+KYB+JkEn8buxUyDYbheiG9HawX8YgHeVWa8EKYjKXYgYlOLJRbgX0rhYb4cxu4U25sAP/K54mrSJtFRCi8U6C3ER9Jk/MQwxhP8cxUcd/CghvORcHoR0yDm/L/eo70C3hy+uRoOxcetEnN/dLAkeOT0hfdlDZvjY0rJI0NP3MVbbKiCh/92MMcXAq8iMFqRtBEtS4CvSx13LgSPpy7W14PUKXA3WPdzsAmPQ3iOtQ3CF97HDLYUxTZ8SEWW3ElscCwNwlCZsSMV+YZzZRefcrrxLMHP1ttNWzou+IoJnMIu7MQAruBF8k3i4HJaHk7TVbW+m3/hdSesrFg7Dpv/fRnDNVzCSezA6qr8v0TtmfGQijhKAAAAAElFTkSuQmCC);
  padding: 2em 0.25em;
  margin-left: 2em;
}
.uspBlock .uspList li {
  margin-bottom: 1.5em;
  padding-left: 0.5em;
}
@media screen and (min-width: 768px) and (max-width: 920px) {
  .uspBlock .uspList li {
    max-width: 90%;
    margin-right: auto;
    margin-left: auto;
  }
}
.uspBlock .uspList li a {
  position: relative;
  top: -7px;
  font-family: "Montserrat", sans-serif;
  font-size: 1.0625em;
  line-height: 24px;
}
.uspBlock .uspList li::after {
  position: relative;
  top: -5px;
  margin-left: 3px;
  content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAANCAYAAACUwi84AAAARElEQVQYldXKoQ2AQBAAwSOUgEagKIEySejhS4C+qGBecPKwJKydDey4MEQVNty/mjDi9DRV2BLXLzCH4xVzmLGUGBEd0silCsjICeUAAAAASUVORK5CYII=);
}
.uspBlock .buttonesque {
  display: block;
  width: 80%;
  margin-right: auto;
  margin-bottom: 1em;
  margin-left: auto;
  max-width: 360px;
  line-height: 1.3em;
  border-color: rgb(255, 255, 255);
}
.uspBlock .buttonesque:active, .uspBlock .buttonesque:visited, .uspBlock .buttonesque:focus, .uspBlock .buttonesque:hover {
  border-color: rgb(255, 255, 255);
  color: rgb(255, 255, 255);
}
@media screen and (min-width: 430px) {
  .uspBlock .buttonesque {
    width: 50%;
    line-height: 1.6em;
  }
}

.carouselHalfFade {
  display: block;
  width: 100vw;
  min-width: 50vw;
  max-width: 100%;
  height: 50vh;
  object-fit: cover;
  float: right;
}
.carouselHalfFade .carousel-item {
  height: 100%;
  background-repeat: no-repeat;
  background-size: cover;
}
@media only screen and (max-width: 767px) {
  .carouselHalfFade .carousel-item {
    min-height: 300px;
  }
}

.serviceBlock {
  width: 100%;
  max-width: 848px;
  margin-right: auto;
  margin-bottom: 60px;
  margin-top: 40px;
  margin-left: auto;
}
.serviceBlock .serviceBlock__header h3 {
  vertical-align: middle;
  margin-bottom: 0.5em;
  font-family: "Abhaya Libre", serif;
  font-size: 2em;
  font-weight: 600;
  line-height: 1em;
  color: rgb(86, 117, 179);
  text-align: center;
}
@media screen and (min-width: 430px) {
  .serviceBlock .serviceBlock__header h3 {
    margin-bottom: 0;
    line-height: 1.3em;
    text-align: left;
  }
}
.serviceBlock .serviceBlock__header h3::before {
  content: url(../assets/KG_serviceblockhead.svg);
  display: block;
  vertical-align: middle;
  width: 20%;
  height: auto;
  max-width: 83px;
  max-height: 83px;
  margin-right: auto;
  margin-bottom: 0.25em;
  margin-left: auto;
}
@media screen and (min-width: 430px) {
  .serviceBlock .serviceBlock__header h3::before {
    display: inline-block;
    width: 13%;
    margin-right: 2.5943%;
    margin-bottom: 0;
  }
}
.serviceBlock .serviceBlock__body {
  padding: 50px 50px 0 50px;
  border-top: solid 2px rgb(86, 117, 179);
  background-color: rgb(240, 236, 232);
}
.serviceBlock .serviceBlock__body.no-padding {
  padding: 0;
}
.serviceBlock .serviceBlock__body .serviceBlock__list,
.serviceBlock .serviceBlock__body .serviceBlock__image {
  display: inline-block;
  vertical-align: top;
}
@media only screen and (max-width: 740px) {
  .serviceBlock .serviceBlock__body .serviceBlock__list,
  .serviceBlock .serviceBlock__body .serviceBlock__image {
    display: block;
  }
}
.serviceBlock .serviceBlock__body .serviceBlock__image {
  width: 39.4385%;
  max-width: 295px;
  margin-bottom: 50px;
}
.serviceBlock .serviceBlock__body .serviceBlock__list {
  width: 59%;
  margin-bottom: 50px;
  font-family: Montserrat;
  color: rgb(86, 117, 179);
  font-size: 1em;
  font-weight: 500;
  text-align: left;
  list-style-image: url("../assets/tickBulletBlue.png");
}
.serviceBlock .serviceBlock__body .serviceBlock__list li {
  max-width: 322px;
  padding-left: 1em;
  margin-bottom: 1.25em;
}
.serviceBlock .serviceBlock__body .serviceBlock__list li span {
  position: relative;
  top: -7px;
}
@media only screen and (max-width: 740px) {
  .serviceBlock .serviceBlock__body .serviceBlock__list,
  .serviceBlock .serviceBlock__body .serviceBlock__image {
    width: 100%;
  }
  .serviceBlock .serviceBlock__body .serviceBlock__image {
    margin-right: auto;
    margin-left: auto;
  }
}
@media only screen and (max-width: 420px) {
  .serviceBlock .serviceBlock__body {
    padding: 25px 25px 25px 25px;
  }
}
@media only screen and (max-width: 740px) {
  .serviceBlock .serviceBlock__body {
    padding-bottom: 50px;
  }
}
.serviceBlock.serviceBlock--alt .serviceBlock__body {
  padding-top: 0;
  padding-right: 0;
  padding-left: 0;
  background-color: rgb(255, 255, 255);
}
.serviceBlock.serviceBlock--alt .serviceBlock__body .serviceBlock__subhead {
  padding: 20px 50px 15px 50px;
  background-color: rgb(240, 236, 232);
}
.serviceBlock.serviceBlock--alt .serviceBlock__body .serviceBlock__subhead h4 {
  color: rgb(86, 117, 179);
  font-weight: 100;
}
.serviceBlock.serviceBlock--alt .serviceBlock__body .text {
  padding: 40px 0 0 0;
  text-align: left;
}
.serviceBlock.serviceBlock--alt .serviceBlock__body .text p {
  padding-top: 0;
  margin-top: 0;
}
.serviceBlock.serviceBlock--alt .serviceBlock__body .text img {
  float: right;
  width: 25.7075%;
  height: auto;
  margin: 0 0 1em 1em;
}
@media only screen and (max-width: 740px) {
  .serviceBlock.serviceBlock--alt .serviceBlock__body .text img {
    width: 40%;
  }
}
@media only screen and (max-width: 420px) {
  .serviceBlock.serviceBlock--alt .serviceBlock__body .text img {
    float: none;
    display: block;
    width: 96%;
    margin-right: auto;
    margin-left: auto;
  }
}
.serviceBlock.serviceBlock--alt.serviceBlock--nopic .serviceBlock__header h3::before {
  content: " ";
  width: 0;
  height: 83px;
  margin-right: 0;
}
.serviceBlock.serviceBlock--alt.serviceBlock--nopic .serviceBlock__subhead {
  background-color: rgb(255, 255, 255);
}
.serviceBlock.serviceBlock--alt.serviceBlock--nopic .serviceBlock__body {
  background-color: transparent;
}

.serviceBlock__subhead + .text ol {
  list-style-type: none;
  padding: 0 0 0 0;
  margin: 0 0 0 50px;
}

.gallery header {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

/**
 * Button component
 */
.gallery .btn {
  position: relative;
  top: 0;
  margin-top: 50%;
  opacity: 0;
  font-size: 1rem;
  color: #fff;
  border-radius: 2.1875rem;
  transform: translateY(-50%);
  transition: all 0.25s ease-in-out;
}
.gallery .btn:focus, .gallery .btn:hover {
  color: #111;
  background-color: #fff;
  border-color: #fff;
}

/**
 * Grid styles
 */
.gallery .item__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(17, 17, 17, 0.45);
  transition: background-color 0.55s ease-in-out;
}
.gallery .item__overlay:focus, .gallery .item__overlay:hover {
  background-color: rgba(17, 17, 17, 0.05);
}
.gallery .item__overlay:focus > button, .gallery .item__overlay:hover > button {
  opacity: 1;
}

.gallery .grid__sizer,
.gallery .grid__item {
  position: relative;
  width: 32%;
  min-width: 16.25rem;
}

.gallery .grid__item {
  margin-bottom: 0.9375rem;
  border-radius: 0.25rem;
  overflow: hidden;
}

.gallery .grid__item--high,
.gallery .grid__item--high img {
  height: 30rem;
}

.gallery img {
  width: 100%;
  max-width: 100%;
  height: auto;
}

/**
 * Link styles
 */
.gallery a,
.gallery .fa {
  color: #bbb;
  transition: color 0.25s ease-in-out;
}
.gallery a:focus, .gallery a:hover,
.gallery .fa:focus,
.gallery .fa:hover {
  text-decoration: none;
  color: #666;
}

.gallery .active .fa {
  color: #f62459;
}

form {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
}

.tab-content {
  margin-bottom: 50px;
}

.tab-content,
.nav.nav-tabs {
  width: 100%;
  max-width: 850px;
  margin-right: auto;
  margin-left: auto;
}
.tab-content li,
.nav.nav-tabs li {
  width: 49.5%;
  text-align: center;
}
.tab-content li:nth-child(1),
.nav.nav-tabs li:nth-child(1) {
  margin-right: 1%;
}
@media only screen and (max-width: 555px) {
  .tab-content li:nth-child(1),
  .nav.nav-tabs li:nth-child(1) {
    margin-right: 0;
  }
}
@media only screen and (max-width: 555px) {
  .tab-content li,
  .nav.nav-tabs li {
    display: block;
    width: 49.5%;
  }
}
.tab-content a,
.nav.nav-tabs a {
  width: 100%;
  padding-top: 0.5em;
  padding-bottom: 0.5em;
  font-family: "Abhaya Libre", serif;
  font-size: 1.875em;
  color: rgb(55, 55, 55);
  border: solid 1px rgb(240, 236, 232);
  border-bottom-color: rgb(240, 236, 232);
  border-radius: 0;
}
@media screen and (max-width: 767px) {
  .tab-content a,
  .nav.nav-tabs a {
    font-size: 1.2em;
  }
}
.tab-content .active,
.tab-content a[aria-selected=true],
.nav.nav-tabs .active,
.nav.nav-tabs a[aria-selected=true] {
  background-color: rgb(240, 236, 232);
  border-color: #dee2e6 #dee2e6 rgb(240, 236, 232);
}
.tab-content div.active,
.nav.nav-tabs div.active {
  padding-bottom: 50px;
}

.tab-content .text {
  width: 90%;
  padding-top: 50px;
  margin-right: auto;
  margin-left: auto;
  text-align: left;
}
@media screen and (max-width: 767px) {
  .tab-content .text {
    padding-top: 35px;
  }
}
.tab-content form {
  padding-top: 50px;
}
@media screen and (max-width: 767px) {
  .tab-content form {
    padding-top: 0;
  }
  .tab-content form .text p {
    font-size: 1em;
    padding: 0;
    margin: 0;
  }
}
.tab-content form li {
  display: inline-block;
  width: 48%;
  margin-right: 0;
  margin-bottom: 1.875em;
  text-align: left;
}
.tab-content form li:nth-child(1) {
  margin-right: 0;
}
.tab-content form li.full {
  width: 100%;
}
.tab-content form li.full textarea {
  width: 96%;
  border: solid 1px rgb(215, 212, 209);
}
.tab-content form li label,
.tab-content form li input {
  display: block;
  font-family: "Abhaya Libre", serif;
  font-size: 1.875em;
  font-weight: 400;
  color: rgb(55, 55, 55);
}
@media screen and (max-width: 767px) {
  .tab-content form li label,
  .tab-content form li input {
    font-size: 1em;
  }
}
.tab-content form li label {
  margin-bottom: 0;
}
.tab-content form li input {
  width: 100%;
  max-width: 99vw;
  margin-right: auto;
  margin-left: auto;
}
@media only screen and (max-width: 500px) {
  .tab-content form li {
    display: block;
    width: 90%;
  }
}
.tab-content form input[type=submit] {
  display: block;
  width: auto;
  padding: 0.25em 1.25em;
  margin-right: auto;
  margin-left: auto;
  font-family: "Abhaya Libre", serif;
  font-size: 1.375em;
  color: rgb(86, 117, 179);
  outline: solid 1px rgb(86, 117, 179);
  border: none;
}
.tab-content form input[type=submit]:hover {
  cursor: pointer;
}

.wpforms-container.wpforms-container-full.brochure-form, .wpforms-container.wpforms-container-full.enquiry-form {
  width: 96% !important;
  margin: 0 auto !important;
}

.container-fluid.nopadding {
  padding: 0;
}

.row.plain:last-child .reviews-inner {
  border-bottom: none;
}
.row.plain .reviews-outer {
  margin: 0 auto;
  padding: 0 5px 2em 5px;
  width: 92%;
  max-width: 880px;
}
.row.plain .reviews-inner {
  border-bottom: 2px solid #eee;
  padding-bottom: 1em;
}
.row.plain .reviews-inner blockquote {
  width: 100%;
  font-family: "Montserrat", sans-serif;
  font-size: 1.0625em;
  line-height: 1.9em;
  text-align: left;
  margin: 0;
}
.row.plain .reviews-inner blockquote p {
  padding-left: 0;
}
.row.plain .reviews-inner blockquote p::before {
  content: "";
}
.row.plain .reviews-inner blockquote p::after {
  content: "";
}
.row.plain .reviews-inner .attribution {
  margin-left: 0;
  text-align: left;
  padding-left: 0;
}

.testimonial-block {
  margin-bottom: 4em;
}

.accordion {
  width: 100%;
  max-width: 848px;
  margin-right: auto;
  margin-bottom: 60px;
  margin-top: -40px;
  margin-left: auto;
}
.accordion button {
  width: 100%;
}
.accordion .btn-link {
  font-weight: 400;
  color: rgb(55, 55, 55);
  background-color: transparent;
  font-family: "Abhaya Libre", serif;
  font-size: 1.2em;
}
.accordion .card {
  border: 1px solid #dcd8d5;
  border-bottom: none;
  border-radius: unset;
}
.accordion .card:last-child {
  border-bottom: 1px solid #dcd8d5;
}
.accordion .card-header {
  border-bottom: 1px solid rgb(240, 236, 232);
}
.accordion .card-header:first-child {
  border-radius: unset;
  background-color: rgb(240, 236, 232);
}

.blogCatLanding .row [class*=col-] {
  padding-bottom: 59px;
  margin-bottom: 59px;
  background-repeat: no-repeat !important;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAFCAYAAACEhIafAAAAEElEQVQImWN48ODBfwYsBADhghIce0Ux0wAAAABJRU5ErkJggg==);
  background-size: 90% 5px;
  background-position: bottom center;
}

.cta.cta--blog {
  max-width: 366px;
  font-family: "Montserrat", sans-serif;
}
.cta.cta--blog .cta__headerBlock {
  position: relative;
  display: block;
  margin-bottom: 30px;
  text-decoration: none;
  cursor: default;
}
.cta.cta--blog .cta__headerBlock .cta__date {
  position: absolute;
  top: 0;
  right: 0;
  display: inline-block;
  z-index: 2;
  background: rgb(86, 117, 179);
  color: white;
  font-size: 17px;
  font-weight: 600;
  line-height: 21px;
}
.cta.cta--blog .cta__headerBlock .cta__date span {
  position: relative;
  display: block;
  padding: 0.5em 1em 0.6em 1em;
}
.cta.cta--blog .cta__headerBlock .cta__imageBlock {
  position: relative;
}
.cta.cta--blog .cta__headerBlock .cta__imageBlock img {
  position: relative;
  display: block;
  max-width: 100%;
  height: auto;
}
.cta.cta--blog .cta__headlineBlock {
  font-family: "Abhaya Libre", serif;
  display: block;
  margin-bottom: 30px;
  text-align: center;
  text-decoration: none;
}
.cta.cta--blog .cta__headlineBlock h2 {
  color: black;
  font-size: 23px;
  font-weight: 700;
  text-align: center;
  letter-spacing: -0.002em;
  line-height: 1.3em;
}
.cta.cta--blog .cta__contentBlock p {
  margin-bottom: 30px;
  font-size: 17px;
  line-height: 28px;
  letter-spacing: -0.002em;
  text-align: center;
}
.cta.cta--blog .cta__linkBlock {
  text-align: center;
}
.cta.cta--blog .cta__linkBlock .buttonesque {
  padding-left: 0.5em;
  padding-right: 0.5em;
}

.cta.cta--multiPageLink {
  display: flex;
  flex-direction: column;
  max-width: 90%;
  padding-bottom: 32px;
  margin-top: 43px;
  margin-right: auto;
  margin-left: auto;
  background-image: url(../assets/KG_light_blue_pattern_bar_bg.png);
  background-size: cover;
}
.cta.cta--multiPageLink::before {
  content: url(../assets/KG_serviceblockhead.svg);
  width: 83px;
  height: 83px;
  margin: 0 auto -43px auto;
  position: relative;
  bottom: 41px;
}
.cta.cta--multiPageLink .cta__imageBlock {
  display: none;
}
.cta.cta--multiPageLink .cta__imageBlock img {
  display: block;
}
.cta.cta--multiPageLink .cta__contentBlock {
  width: 80%;
  margin-right: auto;
  margin-left: auto;
}
.cta.cta--multiPageLink .cta__contentBlock .cta__headline {
  color: rgb(86, 117, 179);
  margin-top: 26px;
  margin-bottom: 26px;
}
.cta.cta--multiPageLink .cta__contentBlock .cta__headline h2 {
  font-family: "Abhaya Libre", serif;
  font-size: 26px;
  font-weight: 500;
  line-height: 1.1538em;
  letter-spacing: -0.004em;
  text-align: center;
}
@media screen and (min-width: 767px) {
  .cta.cta--multiPageLink .cta__contentBlock .cta__headline h2 {
    font-size: 32px;
  }
}
.cta.cta--multiPageLink .cta__contentBlock .cta__linkList {
  text-align: center;
}
.cta.cta--multiPageLink .cta__contentBlock .cta__linkList a {
  display: inline-block;
  min-width: 48%;
  padding-top: 0.15em;
  padding-right: 0.5em;
  padding-bottom: 0.15em;
  padding-left: 0.5em;
  margin-bottom: 0.5em;
  font-family: "Abhaya Libre", serif;
  font-size: 21px;
  font-weight: 600;
  text-align: center;
  color: rgb(86, 117, 179);
  border: solid 1px rgb(86, 117, 179);
}
@media screen and (min-width: 767px) {
  .cta.cta--multiPageLink {
    width: 100%;
    max-width: unset;
    position: relative;
    flex-direction: row;
    padding-bottom: 0;
  }
  .cta.cta--multiPageLink::before {
    position: absolute;
    top: 0;
    left: 0;
  }
  .cta.cta--multiPageLink .cta__imageBlock {
    flex: 2 0 auto;
    display: block;
    width: 50%;
  }
  .cta.cta--multiPageLink .cta__imageBlock img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top right;
  }
  .cta.cta--multiPageLink .cta__contentBlock {
    flex: 0 2 auto;
    padding: 0 5% 5% 5%;
  }
  .cta.cta--multiPageLink .cta__contentBlock .cta__headline {
    padding-bottom: 13px;
    margin-bottom: 26px;
    background-image: url(data:image/png;base64,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UmVhZHlxyWU8AAADKGlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDUgNzkuMTYzNDk5LCAyMDE4LzA4LzEzLTE2OjQwOjIyICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOSAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpCRkUyMjZDRjlGRUIxMUU5QTI2REFGNjdDMzE1NjZGNyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpCRkUyMjZEMDlGRUIxMUU5QTI2REFGNjdDMzE1NjZGNyI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkJGRTIyNkNEOUZFQjExRTlBMjZEQUY2N0MzMTU2NkY3IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkJGRTIyNkNFOUZFQjExRTlBMjZEQUY2N0MzMTU2NkY3Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+BTIoQwAAAA5JREFUeNpiCCvdDBBgAAKjAX957WfsAAAAAElFTkSuQmCC);
    background-repeat: no-repeat;
    background-size: 200px 1px;
    background-position: bottom center;
  }
}
@media screen and (min-width: 1256px) {
  .cta.cta--multiPageLink .cta__imageBlock {
    flex: 0 0 auto;
    width: auto;
    max-width: 350px;
  }
  .cta.cta--multiPageLink .cta__imageBlock img {
    object-fit: unset;
    width: 100%;
    height: auto;
  }
  .cta.cta--multiPageLink .cta__contentBlock {
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    padding: 1em 5% 2em 5%;
  }
  .cta.cta--multiPageLink .cta__contentBlock .cta__headline {
    max-width: 90%;
    margin-right: auto;
    margin-left: auto;
  }
  .cta.cta--multiPageLink .cta__contentBlock .cta__linkList {
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    max-width: 100%;
    align-items: center;
  }
  .cta.cta--multiPageLink .cta__contentBlock .cta__linkList a {
    flex: 1 0 auto;
    min-width: 0;
    margin: 0 5px;
  }
  .cta.cta--multiPageLink::before {
    top: 0;
    right: 0;
    left: unset;
  }
}

.text-banner-block {
  margin-top: 60px;
  margin-bottom: 30px;
}

.text-banner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  max-width: 880px;
  width: 100%;
  margin: 0 auto;
  background-color: rgb(225, 230, 241);
}
.text-banner.beige {
  background-color: rgb(240, 236, 232);
}
@media screen and (max-width: 991px) {
  .text-banner {
    margin-top: 2em;
  }
}
@media screen and (max-width: 767px) {
  .text-banner {
    width: 90%;
    margin-bottom: 50px;
    flex-direction: column;
  }
}
@media screen and (max-width: 580px) {
  .text-banner {
    margin-top: 0;
  }
}
.text-banner::before {
  content: url(../assets/KG_serviceblockhead.svg);
  display: block;
  vertical-align: middle;
  width: 20%;
  height: auto;
  max-width: 57px;
  max-height: 57px;
}
@media screen and (min-width: 430px) {
  .text-banner::before {
    display: inline-block;
    width: 13%;
    margin-right: 2.5943%;
    margin-bottom: 0;
  }
}
@media screen and (max-width: 767px) {
  .text-banner::before {
    width: 90%;
    margin-right: 0;
    margin-top: -26.5px;
  }
}
.text-banner .text-banner-content {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-grow: 1;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .text-banner .text-banner-content {
    margin-top: 1em;
    flex-direction: column;
    justify-content: flex-start;
  }
}
.text-banner .text-banner-content h2 {
  font-family: "Abhaya Libre", serif;
  font-size: 2em;
  margin-bottom: 0;
  margin-right: 1em;
  color: rgb(86, 117, 179);
  padding-top: 0.125em;
}
@media screen and (max-width: 991px) {
  .text-banner .text-banner-content h2 {
    font-size: 1.75em;
  }
}
@media screen and (max-width: 767px) {
  .text-banner .text-banner-content h2 {
    width: 75%;
    text-align: center;
    margin-bottom: 0.5em;
    margin-right: 0;
  }
}
.text-banner .text-banner-content .buttonesque {
  background: transparent;
  padding: 0.0625em 0.75em;
}
@media screen and (max-width: 767px) {
  .text-banner .text-banner-content .buttonesque {
    width: 50%;
    margin-bottom: 1.5em;
    font-size: 1.1em;
  }
}

.image-cta-container {
  width: 100%;
  position: relative;
  margin-bottom: 5em;
}
@media screen and (max-width: 575px) {
  .image-cta-container {
    width: 95%;
    margin-left: auto;
    margin-right: auto;
  }
}
.image-cta-container .image-cta-container-inner {
  padding: 7em 4em 4em 4em;
}
@media screen and (max-width: 767px) {
  .image-cta-container .image-cta-container-inner {
    padding: 5em 2em 2em 2em;
  }
}
.image-cta-container .image-cta-container-inner:before {
  content: " ";
  position: absolute;
  top: 10px;
  left: 10px;
  right: 10px;
  bottom: 10px;
  border: 2px solid #F0ECE8;
}
.image-cta-container .image-cta-container-inner:after {
  content: " ";
  position: absolute;
  top: 18px;
  left: 18px;
  right: 18px;
  bottom: 18px;
  border: 1px solid #F0ECE8;
}
.image-cta-container .image-cta-text-banner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  max-width: 567px;
  margin: 0 auto 50px auto;
  width: 90%;
  flex-direction: column;
  background-color: rgb(225, 230, 241);
}
.image-cta-container .image-cta-text-banner.beige {
  background-color: rgba(240, 236, 232, 0.88);
}
@media screen and (max-width: 991px) {
  .image-cta-container .image-cta-text-banner {
    margin-top: 2em;
  }
}
@media screen and (max-width: 767px) {
  .image-cta-container .image-cta-text-banner {
    width: 90%;
    margin-bottom: 50px;
    flex-direction: column;
  }
}
@media screen and (max-width: 580px) {
  .image-cta-container .image-cta-text-banner {
    margin-top: 0;
  }
}
.image-cta-container .image-cta-text-banner::before {
  width: 90%;
  margin-right: 0;
  margin-top: -26.5px;
  content: url(../assets/KG_serviceblockhead.svg);
  display: block;
  vertical-align: middle;
  height: auto;
  max-width: 57px;
  max-height: 57px;
}
@media screen and (min-width: 430px) {
  .image-cta-container .image-cta-text-banner::before {
    display: inline-block;
    margin-right: 0;
    margin-bottom: 0;
  }
}
.image-cta-container .image-cta-text-banner .image-cta-text-banner-content {
  display: flex;
  align-items: center;
  flex-grow: 1;
  flex-direction: column;
  justify-content: flex-start;
  padding: 1em 0 2em;
  position: relative;
  z-index: 1;
  width: 100%;
}
.image-cta-container .image-cta-text-banner .image-cta-text-banner-content h2 {
  font-family: "Abhaya Libre", serif;
  font-size: 2.2em;
  font-weight: bold;
  color: rgb(86, 117, 179);
  padding-top: 0.125em;
  text-align: center;
  margin-bottom: 0;
  margin-right: 0;
}
@media screen and (max-width: 991px) {
  .image-cta-container .image-cta-text-banner .image-cta-text-banner-content h2 {
    font-size: 1.75em;
  }
}
@media screen and (max-width: 550px) {
  .image-cta-container .image-cta-text-banner .image-cta-text-banner-content h2 {
    width: 80%;
  }
}
.image-cta-container .image-cta-text-banner .image-cta-text-banner-content p {
  color: rgb(86, 117, 179);
  font-size: 1.2em;
  margin-top: 0.75em;
  margin-bottom: 1em;
}
@media screen and (max-width: 550px) {
  .image-cta-container .image-cta-text-banner .image-cta-text-banner-content p {
    font-size: 1em;
  }
}
.image-cta-container .image-cta-text-banner .image-cta-text-banner-content .buttonesque {
  background: transparent;
  padding: 0.0625em 0.75em;
}
@media screen and (max-width: 767px) {
  .image-cta-container .image-cta-text-banner .image-cta-text-banner-content .buttonesque {
    width: 50%;
    margin-bottom: 1.5em;
    font-size: 1.1em;
  }
}

.kenny {
  z-index: 20;
}

.kenny-inner:hover::before {
  content: "Call opening times: Mon-Fri 8am - 7pm, Sat 9am - 4pm, Sun 10am - 3pm";
  display: block;
  position: absolute;
  bottom: -80%;
  right: 0;
  left: 0;
  z-index: 9999;
  padding: 4px 10px;
  background-color: #5675b3;
  color: white;
  text-align: center;
}

.signatureBlock {
  margin-right: auto;
  margin-bottom: 50px;
  margin-left: auto;
  text-align: center;
}
.signatureBlock img, .signatureBlock .signed {
  display: inline-block;
  vertical-align: top;
}
.signatureBlock .signed {
  font-size: 2em;
  color: rgb(86, 117, 179);
  width: 25%;
  min-width: 320px;
  font-family: "Homemade Apple", cursive;
}
.signatureBlock .signed * {
  font-size: 0.75em;
}

.addyBox {
  padding: 84px 10px 50px 10px;
  margin-bottom: 50px;
  text-align: center;
}
.addyBox.bgDelta {
  color: white;
}
.addyBox img {
  display: block;
  max-width: 66px;
  height: auto;
  margin-right: auto;
  margin-bottom: 20px;
  margin-left: auto;
}
.addyBox h4 {
  font-family: "Abhaya Libre", serif;
  font-size: 2.5em;
  font-weight: 400;
  margin-bottom: 0.5em;
}
.addyBox .addyBox__addy {
  margin-bottom: 40px;
}
.addyBox .addyBox__addy span {
  display: block;
  font-family: "Montserrat", sans-serif;
  font-size: 1.625em;
  font-weight: 400;
}

.care-home-widgets {
  margin: 7em auto;
}
.care-home-widgets blockquote p {
  padding-top: 0;
}
.care-home-widgets blockquote p::before {
  top: -0.5em;
  left: -1em;
}
.care-home-widgets blockquote p::after {
  position: absolute;
  bottom: -0.5em;
}

/*Centre carehome widget*/
.tg-review-widget-container {
  margin-right: auto;
  margin-left: auto;
}

.ba-cqc-widget {
  width: 300px;
  margin: 1.5em auto;
}

.spam {
  display: none;
}

#back-to-top {
  display: none;
  width: 49px;
  height: 49px;
  position: fixed;
  bottom: 85px;
  right: 10px;
  z-index: 999999999999;
}

.modal-dialog.modal-dialog-centered {
  width: 1172px;
  max-width: 90%;
  height: auto;
  max-height: 60vh !important;
}

.modal-content {
  z-index: 9999999;
}

.modal-header {
  border-bottom: 1px solid rgba(0, 0, 0, 0);
}

.modal-footer {
  border-top: 1px solid rgba(0, 0, 0, 0);
}

.modal-body {
  width: 90% !important;
  max-height: 50vh !important;
  padding-bottom: 20px;
  margin-top: 20px;
  margin-right: auto;
  margin-bottom: 20px;
  margin-left: auto;
  text-align: left;
  background-color: rgb(255, 255, 255);
  overflow-y: scroll;
}

.modal-body h2 {
  font-family: "Abhaya Libre", serif;
  font-size: 36px;
  line-height: 40px;
  letter-spacing: -0.02em;
  font-weight: 700;
  color: white;
  text-align: center;
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
  background-image: none !important;
}

.modal-body p {
  font-family: "Montserrat", sans-serif;
  font-size: 12px;
  line-height: 1.9em;
  color: #666;
  text-transform: uppercase;
}

.modal-body a.buttonesque {
  border: solid 1px white;
  color: white;
  margin-bottom: 60px;
}

#scrollDown img {
  z-index: 999;
}

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