﻿/*Helpers*/ /*  Grid size variables  */
/*  Font variables  */
/*  Colour variables  */
.bgcover, .homebanner-image, .standard-banner {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

.img-fluid {
  width: 100%;
  height: auto;
}

.blocklistspacing, .contactPage-questionBox, .eventsOverviewPage .imageCards, .reusablecardgroup, .umb-block-list > section, .textCards {
  margin: 30px 0;
}
@media (min-width: 768px) {
  .blocklistspacing, .contactPage-questionBox, .eventsOverviewPage .imageCards, .reusablecardgroup, .umb-block-list > section, .textCards {
    margin: 50px 0;
  }
}
@media (min-width: 992px) {
  .blocklistspacing, .contactPage-questionBox, .eventsOverviewPage .imageCards, .reusablecardgroup, .umb-block-list > section, .textCards {
    margin: 70px 0;
  }
}

/*Elements*/
.cardblock {
  background-color: #F0F0F0;
  margin: 0 0 30px 0;
  height: calc(100% - 30px);
}
.cardblock-textwrap {
  margin-bottom: 10px;
}
.cardblock p, .cardblock .umbraco-forms-submitmessage {
  line-height: 1.2;
}
.cardblock-title {
  font-size: 1.2rem;
  line-height: 1;
  margin-top: 0;
}
@media (min-width: 768px) {
  .cardblock-title {
    font-size: 1.5rem;
  }
}
.cardblock-subtitle {
  font-size: 1rem;
  font-weight: 600;
}
.cardblock-content {
  padding: 15px;
}
@media (min-width: 576px) {
  .cardblock-content {
    padding: 15px;
  }
}
@media (min-width: 992px) {
  .cardblock-content {
    padding: 15px;
  }
}
.cardblock--orange {
  background-color: #FFB612;
}
.cardblock--orange p, .cardblock--orange .umbraco-forms-submitmessage {
  color: #FFFFFF;
}
.cardblock--person {
  background-color: #FFFFFF;
}
.cardblock--person .cardblock-content {
  background-color: #FFFFFF;
}
.cardblock--person .cardblock-content label {
  margin: 0;
}
.cardblock--person .button, .cardblock--person input[type=submit] {
  margin-top: 10px;
}

.textcardblock {
  margin: 0 0 30px 0;
  background-color: #F0F0F0;
  height: 100%;
}
.textcardblock-title {
  background: #6FD4E4;
  font-size: 1.2rem;
  margin: 0;
  padding: 10px 15px;
  color: #FFFFFF;
}
@media (min-width: 576px) {
  .textcardblock-title {
    padding: 10px 20px;
  }
}
@media (min-width: 768px) {
  .textcardblock-title {
    font-size: 1.5rem;
  }
}
@media (min-width: 992px) {
  .textcardblock-title {
    padding: 10px 25px;
  }
}
.textcardblock-textwrap {
  margin-bottom: 10px;
}
.textcardblock-textwrap p:last-of-type, .textcardblock-textwrap .umbraco-forms-submitmessage:last-of-type {
  margin-bottom: 0;
}
.textcardblock-content {
  padding: 15px;
}
@media (min-width: 576px) {
  .textcardblock-content {
    padding: 20px;
  }
}
@media (min-width: 992px) {
  .textcardblock-content {
    padding: 25px;
  }
}
.textcardblock-search form {
  display: flex;
  align-items: center;
}
.textcardblock-search input[type=text] {
  padding: 4px 8px;
}
.textcardblock-search input[type=submit] {
  width: 100%;
  margin-left: 10px;
}
@media (min-width: 992px) {
  .textcardblock--contact {
    margin: 0;
  }
}

.button, input[type=submit],
a:link.button,
a:visited.button {
  display: inline-block;
  padding: 2px 20px;
  color: #fff;
  font-weight: 500;
  line-height: 1.2;
  text-decoration: none;
  background: #69BE28;
  border: 1px solid #69BE28;
}
@media (min-width: 768px) {
  .button, input[type=submit],
  a:link.button,
  a:visited.button {
    line-height: 1.4;
  }
}
.button:hover, input[type=submit]:hover, .button:focus, input[type=submit]:focus, .button:active, input[type=submit]:active,
a:link.button:hover,
a:link.button:focus,
a:link.button:active,
a:visited.button:hover,
a:visited.button:focus,
a:visited.button:active {
  background: none;
  color: #69BE28;
}
.button--blue,
a:link.button--blue,
a:visited.button--blue {
  background: #6FD4E4;
  border: 1px solid #6FD4E4;
}
.button--blue:hover, .button--blue:focus, .button--blue:active,
a:link.button--blue:hover,
a:link.button--blue:focus,
a:link.button--blue:active,
a:visited.button--blue:hover,
a:visited.button--blue:focus,
a:visited.button--blue:active {
  color: #6FD4E4;
}
.button--invertedblue,
a:link.button--invertedblue,
a:visited.button--invertedblue {
  background: #FFFFFF;
  border: 1px solid #FFFFFF;
  color: #6FD4E4;
}
.button--invertedblue:hover, .button--invertedblue:focus, .button--invertedblue:active,
a:link.button--invertedblue:hover,
a:link.button--invertedblue:focus,
a:link.button--invertedblue:active,
a:visited.button--invertedblue:hover,
a:visited.button--invertedblue:focus,
a:visited.button--invertedblue:active {
  background: #6FD4E4;
  color: #FFFFFF;
}
.button--red,
a:link.button--red,
a:visited.button--red {
  background: #AA272F;
  border: 1px solid #AA272F;
}
.button--red:hover, .button--red:focus, .button--red:active,
a:link.button--red:hover,
a:link.button--red:focus,
a:link.button--red:active,
a:visited.button--red:hover,
a:visited.button--red:focus,
a:visited.button--red:active {
  color: #AA272F;
}
.button--orange,
a:link.button--orange,
a:visited.button--orange {
  background: #FFB612;
  border: 1px solid #FFB612;
}
.button--orange:hover, .button--orange:focus, .button--orange:active,
a:link.button--orange:hover,
a:link.button--orange:focus,
a:link.button--orange:active,
a:visited.button--orange:hover,
a:visited.button--orange:focus,
a:visited.button--orange:active {
  color: #FFB612;
}
.button--invertedorange,
a:link.button--invertedorange,
a:visited.button--invertedorange {
  background: #FFFFFF;
  border: 1px solid #FFFFFF;
  color: #FFB612;
}
.button--invertedorange:hover, .button--invertedorange:focus, .button--invertedorange:active,
a:link.button--invertedorange:hover,
a:link.button--invertedorange:focus,
a:link.button--invertedorange:active,
a:visited.button--invertedorange:hover,
a:visited.button--invertedorange:focus,
a:visited.button--invertedorange:active {
  background: #FFB612;
  color: #FFFFFF;
}
.button--grey,
a:link.button--grey,
a:visited.button--grey {
  background-color: #344347;
  border: 1px solid #344347;
}
.button--grey:hover, .button--grey:focus, .button--grey:active,
a:link.button--grey:hover,
a:link.button--grey:focus,
a:link.button--grey:active,
a:visited.button--grey:hover,
a:visited.button--grey:focus,
a:visited.button--grey:active {
  background: #FFFFFF;
  color: #344347;
}
.button--homebanner:hover, .button--homebanner:focus,
a:link.button--homebanner:hover,
a:link.button--homebanner:focus,
a:visited.button--homebanner:hover,
a:visited.button--homebanner:focus {
  background: #FFFFFF;
}

.social-links {
  padding: 0;
  margin: 0 0 50px;
  list-style: none;
  display: flex;
  justify-content: center;
}
@media (min-width: 992px) {
  .social-links {
    justify-content: left;
    padding: 20px 0 0;
  }
}
.social-links li {
  background-color: #FFFFFF;
  border-radius: 50px;
  margin-right: 15px;
}
.social-links li a:link, .social-links li a:visited {
  color: #6FD4E4;
  font-weight: 400;
  font-size: 1.5rem;
  padding: 5px 10px 5px 0;
  position: relative;
  width: 37px;
  height: 37px;
  display: flex;
}
@media (min-width: 992px) {
  .social-links li a:link, .social-links li a:visited {
    font-size: 1.1rem;
  }
}
.social-links li a:link i, .social-links li a:visited i {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.social-links li a:hover, .social-links li a:active, .social-links li a:focus {
  color: #344347;
  text-decoration: none;
}

.newsmoduleitem {
  display: block;
  border-bottom: 1px solid #5a89a1;
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .newsmoduleitem {
    border-bottom: 2px solid #5a89a1;
  }
}
@media (min-width: 992px) {
  .newsmoduleitem {
    width: 85%;
  }
}
.newsmoduleitem-tag {
  margin-bottom: 5px;
  font-size: 1.2rem;
}
@media (min-width: 768px) {
  .newsmoduleitem-tag {
    font-size: 1rem;
  }
}
.newsmoduleitem-name {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 1.2rem;
}
@media (min-width: 768px) {
  .newsmoduleitem-name {
    font-size: 1rem;
  }
}
.newsmoduleitem-name > span {
  width: calc(100% - 50px);
}
@media (min-width: 768px) {
  .newsmoduleitem-name > span {
    width: calc(100% - 40px);
  }
}
@media (min-width: 992px) {
  .newsmoduleitem-name > span {
    width: calc(100% - 50px);
  }
}
.newsmoduleitem-name::after {
  content: "";
  display: inline-block;
  background-image: url("../../assets/i/chevron-right.svg");
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  height: 30px;
  width: 50px;
}
@media (min-width: 768px) {
  .newsmoduleitem-name::after {
    width: 40px;
  }
}
@media (min-width: 992px) {
  .newsmoduleitem-name::after {
    width: 50px;
  }
}

a:link.newsmoduleitem {
  text-decoration: none;
}
a:link.newsmoduleitem:hover .newsmoduleitem-name::after, a:link.newsmoduleitem:focus .newsmoduleitem-name::after {
  background-image: url("../../assets/i/chevron-right-textgrey.svg");
}

.featurednewsitem {
  display: block;
  border-bottom: 1px solid #5a89a1;
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .featurednewsitem {
    border-bottom: none;
    margin-bottom: 0;
  }
}
.featurednewsitem a.featurednewsitem-link:link {
  display: inline-block;
  font-size: 1.7rem;
  font-weight: 500;
}
@media (min-width: 768px) {
  .featurednewsitem a.featurednewsitem-link:link {
    font-size: 1.5rem;
  }
}
.featurednewsitem-image {
  display: block;
  width: 100%;
  margin-bottom: 20px;
}
@media (min-width: 992px) {
  .featurednewsitem-image {
    margin-bottom: 35px;
  }
}
.featurednewsitem-summary {
  font-size: 1.2rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (min-width: 768px) {
  .featurednewsitem-summary {
    font-size: 1rem;
    display: block;
  }
}
@media (min-width: 992px) {
  .featurednewsitem-summary {
    width: 50%;
  }
}
.featurednewsitem-summary > span {
  width: calc(100% - 50px);
}
@media (min-width: 768px) {
  .featurednewsitem-summary > span {
    width: 100%;
  }
}
.featurednewsitem-summary::after {
  content: "";
  display: inline-block;
  background-image: url("../../assets/i/chevron-right.svg");
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  height: 30px;
  width: 50px;
}
@media (min-width: 768px) {
  .featurednewsitem-summary::after {
    display: none;
  }
}
.featurednewsitem-tag {
  margin-bottom: 10px;
  font-size: 1.2rem;
}
@media (min-width: 768px) {
  .featurednewsitem-tag {
    font-size: 1rem;
  }
}

a:link.featurednewsitem {
  text-decoration: none;
}
a:link.featurednewsitem:hover .newsmoduleitem-name::after, a:link.featurednewsitem:focus .newsmoduleitem-name::after {
  background-image: url("../../assets/i/chevron-right-textgrey.svg");
}

.ctablock {
  position: relative;
  background-color: #FFFFFF;
  padding: 25px;
  transform: translateY(15px);
  width: 100%;
  z-index: 1;
}
@media (min-width: 768px) {
  .ctablock {
    transform: none;
    width: 50%;
    padding: 20px;
  }
}
@media (min-width: 992px) {
  .ctablock {
    width: 33.33%;
    padding: 35px;
  }
}
.ctablock p, .ctablock .umbraco-forms-submitmessage {
  font-size: 1.2rem;
  font-weight: 400;
}
.ctablock-title {
  color: #2D3B3E;
  margin-top: 0;
}
.ctablock .imageaccent::before, .ctablock .imageaccent::after {
  background: #69BE28;
}
.ctablock--blue {
  background: #344347;
}
.ctablock--blue p, .ctablock--blue .umbraco-forms-submitmessage, .ctablock--blue h3, .ctablock--blue h1 {
  color: #FFFFFF;
}
.ctablock--orange {
  background: #344347;
}
.ctablock--orange p, .ctablock--orange .umbraco-forms-submitmessage, .ctablock--orange h3 {
  color: #FFFFFF;
}
.ctablock--homebanner {
  background: #344347;
  padding: 20px;
  transform: translateY(0);
}
@media (min-width: 768px) {
  .ctablock--homebanner {
    background: none;
    padding: 0;
    width: 75%;
  }
}
@media (min-width: 992px) {
  .ctablock--homebanner {
    width: 55%;
  }
}
.ctablock--homebanner h1 {
  position: relative;
  color: #FFFFFF;
  padding: 0;
}
@media (min-width: 768px) {
  .ctablock--homebanner h1 {
    padding: 30px 0;
  }
}
.ctablock--homebanner .ctablock-button {
  margin-top: 30px;
}
@media (min-width: 768px) {
  .ctablock--homebanner .ctablock-button {
    margin: 30px 0;
  }
}
.ctablock--homebanner .ctablock-border {
  top: -6px;
  left: -6px;
  height: calc(100% + 12px);
  width: calc(100% + 12px);
}
@media (min-width: 768px) {
  .ctablock--homebanner .ctablock-border {
    left: -39px;
    top: -9px;
    height: calc(100% + 18px);
    width: calc(100% + 18px);
  }
}
@media (min-width: 768px) {
  .ctablock--homebanner .ctablock-border--bottom {
    left: 39px;
  }
}
.ctablock--homebanner .ctablock-border--top::before, .ctablock--homebanner .ctablock-border--top::after, .ctablock--homebanner .ctablock-border--bottom::before, .ctablock--homebanner .ctablock-border--bottom::after {
  background: #6FD4E4;
  height: 12px;
  width: 35px;
}
@media (min-width: 768px) {
  .ctablock--homebanner .ctablock-border--top::before, .ctablock--homebanner .ctablock-border--top::after, .ctablock--homebanner .ctablock-border--bottom::before, .ctablock--homebanner .ctablock-border--bottom::after {
    height: 18px;
    width: 50px;
  }
}
.ctablock--homebanner .ctablock-border--top::after, .ctablock--homebanner .ctablock-border--bottom::after {
  height: 35px;
  width: 12px;
}
@media (min-width: 768px) {
  .ctablock--homebanner .ctablock-border--top::after, .ctablock--homebanner .ctablock-border--bottom::after {
    height: 50px;
    width: 18px;
  }
}
@media (min-width: 768px) {
  .ctablock--homebanner .ctablock-border--top::before, .ctablock--homebanner .ctablock-border--top::after {
    bottom: auto;
    right: auto;
    top: 0;
    left: 0;
  }
  .ctablock--homebanner .ctablock-border--bottom::before, .ctablock--homebanner .ctablock-border--bottom::after {
    top: auto;
    left: auto;
    bottom: 0;
    right: 0;
  }
}
.ctablock--homebanner .ctablock-border--desktop {
  display: none;
}
@media (min-width: 768px) {
  .ctablock--homebanner .ctablock-border--desktop {
    display: block;
  }
}
.ctablock--homebanner .ctablock-border--mobile {
  display: block;
}
@media (min-width: 768px) {
  .ctablock--homebanner .ctablock-border--mobile {
    display: none;
  }
}

.breadcrumb {
  background: #2C393F;
  border-radius: 0;
  display: none;
  margin: 0;
  padding: 10px 0;
}
@media (min-width: 768px) {
  .breadcrumb {
    display: block;
  }
}
.breadcrumb ul {
  list-style-type: none;
  padding: 0;
  overflow: hidden;
  margin: 0;
}
.breadcrumb ul li {
  color: #abadad;
  padding: 0;
  float: left;
  margin-right: 30px;
}
.breadcrumb ul li:before {
  display: none;
}
.breadcrumb ul li a:link, .breadcrumb ul li a:visited {
  color: #abadad;
  text-decoration: none;
  font-weight: 400;
}
.breadcrumb ul li a:hover, .breadcrumb ul li a:active, .breadcrumb ul li a:focus {
  color: #6FD4E4;
}
.breadcrumb ul li span i {
  font-size: 1rem;
  margin-left: 30px;
}

.gm-style-iw-c {
  padding: 0 !important;
  border-radius: 0 !important;
}
.gm-style-iw-d {
  overflow: hidden !important;
  max-height: 100% !important;
}
.gm-style-iw-tc {
  top: 1px !important;
}
.gm-style-iw-tc::after {
  background: #AA272F !important;
}

.mapcard {
  width: 150px;
  min-height: 40px;
}
@media (min-width: 768px) {
  .mapcard {
    width: 200px;
  }
}
.mapcard-image {
  height: 75px;
  object-fit: cover;
}
@media (min-width: 768px) {
  .mapcard-image {
    height: 100px;
  }
}
.mapcard-textwrap {
  padding: 10px;
  max-height: 225px;
  overflow-y: auto;
}
@media (min-width: 768px) {
  .mapcard-textwrap {
    max-height: 250px;
  }
}
.mapcard-title {
  font-size: 1rem;
  font-weight: 600;
}
.mapcard-subtitle {
  font-size: 0.8rem;
  font-weight: 600;
  color: #6FD4E4;
}
.mapcard-text {
  font-size: 0.8rem;
  font-weight: 600;
}

.imageaccentcontainer {
  position: relative;
  z-index: 1;
}

.imageaccent {
  position: absolute;
  top: -7px;
  left: -7px;
  height: calc(100% + 14px);
  width: calc(100% + 14px);
  z-index: -1;
}
.imageaccent--top::before, .imageaccent--top::after, .imageaccent--bottom::before, .imageaccent--bottom::after {
  content: "";
  display: block;
  position: absolute;
  background: #AA272F;
  bottom: 0;
  left: 0;
  height: 14px;
  width: 45px;
  z-index: 2;
}
.imageaccent--top::after, .imageaccent--bottom::after {
  height: 45px;
  width: 14px;
}
.imageaccent--bottom::before, .imageaccent--bottom::after {
  left: auto;
  bottom: auto;
  top: 0;
  right: 0;
}
.imageaccent--ctablock {
  top: -9px;
  left: -9px;
  height: calc(100% + 18px);
  width: calc(100% + 18px);
}
.imageaccent--ctablock .imageaccent--top::before, .imageaccent--ctablock .imageaccent--top::after,
.imageaccent--ctablock .imageaccent--bottom::before,
.imageaccent--ctablock .imageaccent--bottom::after {
  height: 18px;
  width: 50px;
  z-index: 2;
}
.imageaccent--ctablock .imageaccent--top::after,
.imageaccent--ctablock .imageaccent--bottom::after {
  height: 50px;
  width: 18px;
}
.imageaccent--pdfdownload::before, .imageaccent--pdfdownload::after {
  background: #6FD4E4;
}
.imageaccent--blue::before, .ctablock--blue .imageaccent::before, .imageaccent--blue::after, .ctablock--blue .imageaccent::after {
  background: #6FD4E4;
}
.imageaccent--red::before, .ctablock--red .imageaccent::before, .imageaccent--red::after, .ctablock--red .imageaccent::after {
  background: #AA272F;
}
.imageaccent--orange::before, .ctablock--orange .imageaccent::before, .imageaccent--orange::after, .ctablock--orange .imageaccent::after {
  background: #FFB612;
}
.imageaccent--green::before, .imageaccent--green::after {
  background: #69BE28;
}
.imageaccent--grey::before, .imageaccent--grey::after {
  background: #B2B4B3;
}

/*Layout*/
.footer {
  padding: 20px 0 15px;
  background-color: #6FD4E4;
  color: #2D3B3E;
}
@media (min-width: 992px) {
  .footer {
    padding-top: 70px;
  }
}
.footer-logo {
  display: block;
  width: 120px;
  max-width: 100%;
  margin: 30px auto 50px;
}
@media (min-width: 992px) {
  .footer-logo {
    width: 105px;
    margin: 0 0 50px;
  }
}
.footer-column {
  margin-bottom: 15px;
  margin-left: auto;
}
.footer-column p, .footer-column .umbraco-forms-submitmessage {
  font-size: 1.2rem;
  margin-bottom: 30px;
  color: #2D3B3E;
}
@media (min-width: 992px) {
  .footer-column p, .footer-column .umbraco-forms-submitmessage {
    font-size: 0.9rem;
  }
}
.footer-column ul {
  padding: 0;
  margin: 0 0 60px;
  list-style: none;
}
@media (min-width: 992px) {
  .footer-column ul li {
    font-size: 1rem;
  }
}
.footer-column ul li a.footer-link:link, .footer-column ul li a.footer-link:visited {
  display: inline-block;
  color: #2D3B3E;
  font-size: 0.9rem;
  font-weight: 500;
  line-height: 1.2;
  text-decoration: none;
  padding: 8px 0;
}
@media (min-width: 992px) {
  .footer-column ul li a.footer-link:link, .footer-column ul li a.footer-link:visited {
    padding: 5px 0;
  }
}
.footer-column ul li a.footer-link:hover, .footer-column ul li a.footer-link:active, .footer-column ul li a.footer-link:focus {
  color: #FFFFFF;
  text-decoration: none;
}
.footer-bottom {
  margin-top: 30px;
  margin-bottom: 40px;
  text-align: center;
}
.footer-bottom p, .footer-bottom .umbraco-forms-submitmessage {
  font-size: 0.9rem;
  color: #2D3B3E;
}
@media (min-width: 992px) {
  .footer-bottom p, .footer-bottom .umbraco-forms-submitmessage {
    margin: 6px 0;
  }
}
.footer-copyright {
  margin-bottom: 20px;
}

header {
  position: absolute;
  z-index: 1000;
  width: 100%;
  height: 90px;
  background-color: transparent;
  padding: 0 10px;
  transform: translateY(0);
  transition: transform 600ms ease-in-out;
}
header:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background-color: transparent;
  width: 100%;
  height: 100%;
  z-index: -1;
  transition: background 1s ease-in-out;
}
@media (min-width: 576px) {
  header {
    height: 80px;
  }
}
@media (min-width: 1200px) {
  header {
    height: 105px;
    padding: 0;
  }
}
header .container {
  display: flex;
  align-items: center;
  height: 100%;
  padding: 0 25px;
}
@media (min-width: 1200px) {
  header .container {
    display: block;
  }
}
header .container .site-logo {
  width: 85px;
}
@media (min-width: 576px) {
  header .container .site-logo {
    width: 120px;
  }
}
header .container .site-logo a {
  display: block;
}
header .container .mobile-nav-toggle {
  margin-left: auto;
}
@media (min-width: 1200px) {
  header .container .mobile-nav-toggle {
    display: none;
  }
}
header .container .mobile-nav-toggle > button {
  text-indent: -999px;
  position: relative;
  display: block;
  width: 26px;
  height: 18px;
  background: none;
  border: none;
  overflow: hidden;
}
header .container .mobile-nav-toggle > button:focus {
  outline: none;
}
header .container .mobile-nav-toggle > button > span {
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 3px;
  background: #6FD4E4;
  border: #6FD4E4 1px solid;
  transition: 0.1s linear;
}
header .container .mobile-nav-toggle > button > span:first-child {
  top: 0;
  bottom: unset;
}
header .container .mobile-nav-toggle > button > span:nth-child(2) {
  top: 50%;
  transform: translateY(-50%);
  opacity: 1;
}
header .container .mobile-nav-toggle.active > button {
  height: 26px;
}
header .container .mobile-nav-toggle.active > button > span {
  top: 50%;
}
header .container .mobile-nav-toggle.active > button > span:first-child {
  transform: rotate(45deg);
}
header .container .mobile-nav-toggle.active > button > span:nth-child(2) {
  opacity: 0;
}
header .container .mobile-nav-toggle.active > button > span:last-child {
  transform: rotate(-45deg);
}
@media (min-width: 1200px) {
  header .container .mobile-nav-toggle {
    display: none;
  }
}

body.not-loaded header {
  transform: translateY(-100%);
}

.primary-navigation {
  display: none;
  position: absolute;
  z-index: 1000;
  width: 100%;
  /*calc(100vh - header height)*/
  height: calc(100vh - 90px);
  top: 90px;
  right: -100%;
  background-color: #344347;
  visibility: hidden;
  box-sizing: border-box;
  transform-origin: right bottom;
  transform: translate(100%, 0);
  transition: 400ms ease-in-out;
}
@media (min-width: 576px) {
  .primary-navigation {
    height: calc(100vh - 80px);
    top: 80px;
  }
}
@media (min-width: 768px) {
  .primary-navigation {
    margin-left: -1.1rem;
  }
}
@media (min-width: 1200px) {
  .primary-navigation {
    display: block;
    top: 0;
    visibility: visible;
    position: relative;
    right: unset;
    max-width: unset;
    height: auto;
    width: auto;
    background-color: transparent;
    transform: translate(0, 0);
    transition: unset;
    margin-top: 0.8rem;
  }
}
.primary-navigation.active {
  display: block;
  visibility: visible;
  opacity: 1;
  transform: translateX(-100%);
}
@media (min-width: 1200px) {
  .primary-navigation.active {
    transform: translate(0, 0);
    overflow: auto;
  }
}
.primary-navigation.active > nav {
  overflow: scroll;
}
.primary-navigation > nav {
  position: relative;
  z-index: 100;
  height: 100%;
  /*first level*/
}
@media (min-width: 1200px) {
  .primary-navigation > nav {
    height: auto;
    padding-top: 0;
    padding-bottom: 0;
  }
}
.primary-navigation > nav > ul {
  margin: 0;
  padding: 30px;
  list-style: none;
  /*all list items*/
}
@media (min-width: 1200px) {
  .primary-navigation > nav > ul {
    padding: 0;
    display: flex;
    align-items: center;
  }
}
.primary-navigation > nav > ul > li {
  position: relative;
  display: block;
  border-bottom: 2px solid #5e666a;
}
@media (min-width: 1200px) {
  .primary-navigation > nav > ul > li {
    margin: 0 10px 0 0;
    border-bottom: 0;
  }
}
@media (min-width: 1200px) {
  .primary-navigation > nav > ul > li.active {
    background-color: #344347;
  }
}
@media (min-width: 1200px) {
  .primary-navigation > nav > ul > li.utility-navigation-item {
    display: none;
  }
}
@media (min-width: 1200px) {
  .primary-navigation > nav > ul > li.nav-item-home {
    display: none;
  }
}
.primary-navigation > nav > ul > li > div {
  /*second and third levels*/
}
@media (min-width: 1200px) {
  .primary-navigation > nav > ul > li > div {
    border-radius: 5px;
    box-shadow: 0 0 0 0.5px #f1f1f1;
  }
}
.primary-navigation > nav > ul > li > div ul {
  margin: 0;
  padding: 30px;
  list-style: none;
  background: #344347;
}
.primary-navigation > nav > ul > li > div ul li {
  border-bottom: 2px solid #5e666a;
}
.primary-navigation > nav > ul li a:link, .primary-navigation > nav > ul li a:visited, .primary-navigation > nav > ul li span {
  display: inline-block;
  padding: 0.5rem 0;
  color: #FFFFFF;
  font-size: 1.4rem;
  font-weight: 400;
  width: 100%;
  cursor: pointer;
  user-select: none;
  text-decoration: none;
  line-height: 1.2;
}
@media (min-width: 992px) {
  .primary-navigation > nav > ul li a:link, .primary-navigation > nav > ul li a:visited, .primary-navigation > nav > ul li span {
    font-size: 1.2rem;
  }
}
@media (min-width: 1200px) {
  .primary-navigation > nav > ul li a:link, .primary-navigation > nav > ul li a:visited, .primary-navigation > nav > ul li span {
    padding: 0.5rem 1.2rem;
    font-size: 1.2rem;
  }
}
.primary-navigation > nav > ul li a:link:hover, .primary-navigation > nav > ul li a:link:active, .primary-navigation > nav > ul li a:link:focus, .primary-navigation > nav > ul li a:visited:hover, .primary-navigation > nav > ul li a:visited:active, .primary-navigation > nav > ul li a:visited:focus, .primary-navigation > nav > ul li span:hover, .primary-navigation > nav > ul li span:active, .primary-navigation > nav > ul li span:focus {
  color: #6FD4E4;
  text-decoration: none;
}
.primary-navigation > nav > ul li span {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
}
.primary-navigation > nav > ul li span::after {
  content: "";
  display: inline-block;
  background: url("../../assets/i/chevron-right-blue.svg") center center no-repeat;
  background-size: cover;
  height: 35px;
  width: 35px;
}
@media (min-width: 1200px) {
  .primary-navigation > nav > ul li span::after {
    display: none;
  }
}
.primary-navigation > nav > ul li span:hover {
  color: #6FD4E4;
}
.primary-navigation > nav > ul li.has-subitems > div {
  display: block;
  position: fixed;
  top: 0;
  left: 100%;
  height: 100%;
  width: 100%;
  background: #344347;
  z-index: 5;
  transition: 400ms ease-in-out;
}
@media (min-width: 1200px) {
  .primary-navigation > nav > ul li.has-subitems > div {
    display: none;
  }
}
.primary-navigation > nav > ul li.has-subitems a.navigation-backbtn {
  display: inline-flex;
  align-items: center;
  color: #6FD4E4;
  padding-bottom: 30px;
}
.primary-navigation > nav > ul li.has-subitems a.navigation-backbtn::before {
  content: "";
  display: inline-block;
  background: url("../../assets/i/chevron-right-blue.svg") center center no-repeat;
  background-size: cover;
  height: 35px;
  width: 35px;
  transform: rotate(180deg);
  margin-right: 10px;
}
.primary-navigation > nav > ul li.has-subitems.active > div {
  left: 0;
}
.primary-navigation > nav ul.primary-navigation-sociallinks {
  width: 100%;
  margin-top: 30px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
@media (min-width: 1200px) {
  .primary-navigation > nav ul.primary-navigation-sociallinks {
    display: none;
  }
}
.primary-navigation > nav ul.primary-navigation-sociallinks li {
  border-radius: 0;
  background-color: transparent;
}
.primary-navigation > nav ul.primary-navigation-sociallinks li a:link, .primary-navigation > nav ul.primary-navigation-sociallinks li a:visited, .primary-navigation > nav ul.primary-navigation-sociallinks li span {
  font-size: 1.2rem;
  width: 30px;
  height: 30px;
  color: #6FD4E4;
}
@media (min-width: 992px) {
  .primary-navigation > nav ul.primary-navigation-sociallinks li a:link, .primary-navigation > nav ul.primary-navigation-sociallinks li a:visited, .primary-navigation > nav ul.primary-navigation-sociallinks li span {
    font-size: 1.1rem;
  }
}
.primary-navigation > nav ul.primary-navigation-sociallinks li a:link i, .primary-navigation > nav ul.primary-navigation-sociallinks li a:visited i, .primary-navigation > nav ul.primary-navigation-sociallinks li span i {
  position: relative;
}

.utility-navigation {
  display: none;
  float: right;
  width: 100%;
}
.utility-navigation ul {
  float: right;
  list-style: none;
  padding: 0.9rem 0 0;
  margin: 0;
  position: relative;
  z-index: 999999;
}
.utility-navigation ul li {
  float: left;
  padding: 0;
  position: relative;
  margin-bottom: 5px;
  margin: 0px 2px;
}
.utility-navigation ul li a:link, .utility-navigation ul li a:visited, .utility-navigation ul li span {
  font-size: 0.9rem;
  display: inline-block;
  color: #fff;
  font-weight: 400;
  text-decoration: none;
  padding: 2px 28px;
}
.utility-navigation ul li a:link:first-child, .utility-navigation ul li a:visited:first-child, .utility-navigation ul li span:first-child {
  padding-left: 0;
}
.utility-navigation ul li a:hover, .utility-navigation ul li a:active, .utility-navigation ul li a:focus {
  color: #6FD4E4;
}
.utility-navigation ul li.login-btn {
  margin-right: 0;
}
.utility-navigation ul li.login-btn a:link, .utility-navigation ul li.login-btn a:visited {
  display: inline-flex;
  align-items: center;
  background: #6FD4E4;
  border: 1px solid #6FD4E4;
  color: #344347;
  padding: 2px 20px 2px 12px;
  transition: 400ms ease-in-out;
}
.utility-navigation ul li.login-btn a:link::before, .utility-navigation ul li.login-btn a:visited::before {
  content: "";
  background: url("../../assets/i/lock.svg") center center no-repeat;
  background-size: cover;
  width: 14px;
  height: 14px;
  display: inline-block;
  margin: 0 5px 0 0;
  transition: 400ms ease-in-out;
}
.utility-navigation ul li.login-btn a:hover, .utility-navigation ul li.login-btn a:active, .utility-navigation ul li.login-btn a:focus {
  background: none;
  color: #6FD4E4;
}
.utility-navigation ul li.login-btn a:hover::before, .utility-navigation ul li.login-btn a:active::before, .utility-navigation ul li.login-btn a:focus::before {
  background: url("../../assets/i/lock-blue.svg") center center no-repeat;
  background-size: cover;
}
.utility-navigation ul li.search-btn {
  cursor: pointer;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.utility-navigation ul li.search-btn i {
  position: absolute;
  top: 8px;
  left: 14px;
  font-size: 0.8rem;
}
.utility-navigation ul li.search-btn span {
  padding: 2px 20px 6px 30px;
  border: 1px solid transparent;
  -webkit-transition: color 0.25s;
  transition: color 0.25s;
}
.utility-navigation ul li.search-btn:hover span {
  color: #6FD4E4;
}
.utility-navigation ul li.search-btn.active {
  background-color: #6FD4E4;
}
.utility-navigation ul li.search-btn.active span {
  color: #344347;
}
.utility-navigation ul form.search-form {
  display: none;
  width: 100%;
  background-color: #6FD4E4;
  position: absolute;
  top: 46px;
  padding: 10px;
}
.utility-navigation ul form.search-form input {
  width: 90%;
  float: left;
  border: 1px solid #FFFFFF;
}
.utility-navigation ul form.search-form input:focus {
  outline: #344347;
}
.utility-navigation ul form.search-form button {
  background: none;
  border: none;
  color: #FFFFFF;
  width: 10%;
  float: right;
}
.utility-navigation ul form.search-form button:focus {
  outline: #344347;
}
.utility-navigation ul form.search-form.active {
  display: block;
}
@media (min-width: 1200px) {
  .utility-navigation {
    display: block;
  }
}

.megamenu {
  display: none;
  position: relative;
  z-index: 1;
  color: white;
  margin-left: -1.1rem;
  margin-right: -1.1rem;
}
@media (min-width: 1200px) {
  .megamenu.active {
    display: block;
  }
}
.megamenu-section {
  position: relative;
  overflow: hidden;
  background-color: rgba(111, 212, 228, 0.96);
  display: flex;
  align-items: stretch;
  display: none;
}
.megamenu-section.active {
  display: block;
  width: 800px;
}
.megamenu-section-childsubnav {
  display: none;
}
.megamenu-section-childsubnav.active {
  display: block;
}
.megamenu-section ul {
  list-style-type: none;
  padding: 0;
  font-size: 0.9rem;
}
.megamenu-section ul li a:link, .megamenu-section ul li a:visited, .megamenu-section ul li span {
  color: #FFFFFF;
  text-decoration: none;
  font-weight: 400;
  border-bottom: 1px solid rgba(225, 225, 225, 0.3);
  display: block;
  line-height: 1.6;
  padding: 0.5rem 0 0.5rem 0.3rem;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  line-height: 1.1;
}
.megamenu-section ul li a:hover, .megamenu-section ul li a:active, .megamenu-section ul li a:focus {
  color: #6FD4E4;
}
.megamenu-section ul li:last-child a:link, .megamenu-section ul li:last-child a:visited, .megamenu-section ul li:last-child span {
  border-bottom: none;
}
.megamenu-section ul li.active-page a:link, .megamenu-section ul li.active-page a:visited, .megamenu-section ul li.active-page span, .megamenu-section ul li.active-page.has-childsubitems a:link, .megamenu-section ul li.active-page.has-childsubitems a:visited, .megamenu-section ul li.active-page.has-childsubitems span {
  color: #6FD4E4;
}
.megamenu-section ul li.active-page.has-childsubitems.active a:link, .megamenu-section ul li.active-page.has-childsubitems.active a:visited, .megamenu-section ul li.active-page.has-childsubitems.active span {
  color: #344347;
}
.megamenu-section-overview {
  padding: 2rem 0 2rem 1rem;
  float: left;
  width: 50%;
  z-index: 8;
  background: #344347;
}
.megamenu-section-overview-content {
  width: 55%;
  float: left;
}
.megamenu-section-overview-content p, .megamenu-section-overview-content .umbraco-forms-submitmessage {
  color: #abadad;
  margin-top: 0.6rem;
  font-size: 0.9rem;
}
.megamenu-section-overview-subnav {
  width: 45%;
  float: right;
}
.megamenu-section-overview-subnav ul {
  padding-left: 1rem;
}
.megamenu-section-overview-subnav ul li a, .megamenu-section-overview-subnav ul li span {
  margin-right: 1rem;
  padding-right: 25px;
}
.megamenu-section-overview-subnav ul li.has-childsubitems {
  position: relative;
}
.megamenu-section-overview-subnav ul li.has-childsubitems span {
  position: relative;
}
.megamenu-section-overview-subnav ul li.has-childsubitems span:before {
  content: "";
  background: url("../../assets/i/chevron-right.svg") center center no-repeat;
  background-size: cover;
  width: 28px;
  height: 28px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
}
.megamenu-section-overview-subnav ul li.has-childsubitems span:hover {
  color: #6FD4E4;
  cursor: pointer;
}
.megamenu-section-overview-subnav ul li.has-childsubitems.active {
  background-color: #6FD4E4;
}
.megamenu-section-overview-subnav ul li.has-childsubitems.active span {
  color: #2D3B3E;
}
.megamenu-section-childsubnav {
  padding: 2rem 1rem;
  width: 50%;
  float: right;
}
.megamenu-section-childsubnav ul {
  max-width: 35%;
}
.megamenu-section-childsubnav ul li a:link, .megamenu-section-childsubnav ul li a:visited {
  color: #344347;
  border-bottom: 1px solid rgba(225, 225, 225, 0.6);
}
.megamenu-section-childsubnav ul li a:hover, .megamenu-section-childsubnav ul li a:active, .megamenu-section-childsubnav ul li a:focus {
  color: #FFFFFF;
}
.megamenu-section-childsubnav ul li.active-page a:link, .megamenu-section-childsubnav ul li.active-page a:visited {
  color: #FFFFFF;
}

/*Base Structure*/
/* Typography */
html {
  font-size: 16px !important;
}

body {
  font-family: "Futura-pt", "Gill Sans", Arial, Helvetica, sans-serif;
  color: #2D3B3E;
}

h1,
h2,
h3,
h4 {
  color: #2D3B3E;
  font-weight: 400;
}

h1 {
  font-family: "Kulturista-Web", "Rockwell", Georgia, sans-serif;
  font-size: 2.2rem;
}
@media (min-width: 992px) {
  h1 {
    font-size: 3.25rem;
  }
}

h2 {
  font-size: 2rem;
}
@media (min-width: 992px) {
  h2 {
    font-size: 2.5rem;
  }
}

h3 {
  font-size: 1.8rem;
  margin-bottom: 1.3rem;
  margin-top: 2rem;
  color: #6FD4E4;
}
@media (min-width: 992px) {
  h3 {
    font-size: 2rem;
  }
}

h4 {
  font-size: 1.3rem;
}
@media (min-width: 992px) {
  h4 {
    font-size: 1.5rem;
  }
}

p, .umbraco-forms-submitmessage {
  color: #2D3B3E;
  font-size: 1rem;
  line-height: 1.2;
  font-weight: 500;
}
@media (min-width: 768px) {
  p, .umbraco-forms-submitmessage {
    line-height: 1.4;
  }
}

a:link, a:visited {
  color: #2D3B3E;
  font-weight: 700;
  outline: none;
  text-decoration: underline;
  -webkit-transition: all 0.25s;
  transition: all 0.25s;
}

a:link.link--nounderline,
a:visited.link--nounderline {
  text-decoration: none;
}
a:link.link--green:hover, a:link.link--green:focus, a:link.link--green:active,
a:visited.link--green:hover,
a:visited.link--green:focus,
a:visited.link--green:active {
  color: #69BE28;
}

a:hover,
a:active,
a:focus {
  color: #6FD4E4;
  outline: none;
  text-decoration: none;
}

html {
  font-size: 14px;
}
@media (min-width: 576px) {
  html {
    font-size: 16px;
  }
}
@media (min-width: 992px) {
  html {
    font-size: 20px;
  }
}

body {
  display: block;
  color: #2D3B3E;
  font-family: "Futura-pt", "Gill Sans", Arial, Helvetica, sans-serif;
  position: relative;
}
body:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background-color: transparent;
  width: 100%;
  height: 100%;
  z-index: -1;
  transition: background 1s ease-in-out;
}
body.mobile-nav-active {
  overflow: hidden;
}
@media (min-width: 1200px) {
  body.mobile-nav-active {
    overflow: auto;
  }
}
body.no-scroll {
  overflow: hidden;
}
body.not-loaded {
  padding: 0;
}
body .page-content {
  padding: 40px 0;
}
@media (min-width: 576px) {
  body .page-content {
    padding: 50px 0;
  }
}
@media (min-width: 992px) {
  body .page-content {
    padding: 70px 0;
  }
}
body .container {
  padding-left: 25px;
  padding-right: 25px;
}

.umb-block-list > section:last-child {
  margin-bottom: 0;
}
.umb-block-list > section:first-child {
  margin-top: 0;
}

@media (min-width: 992px) {
  .page-content .container .row > [class*=col-lg].col--extrapadding {
    padding-left: 90px;
  }
}

input[type=text],
input[type=tel],
input[type=search],
input[type=password],
input[type=number],
input[type=email],
textarea,
select {
  font-family: "Futura-pt", "Gill Sans", Arial, Helvetica, sans-serif;
  padding: 8px;
  width: 100%;
  height: auto;
  box-sizing: border-box;
  border: 1px solid #abadad;
  border-radius: 0;
  color: #2D3B3E;
  background: #fff;
  line-height: 1.2;
  font-size: 1rem;
  transition: all 200ms;
  outline: 2px solid transparent;
  outline-offset: -2px;
}
input[type=text]:focus,
input[type=tel]:focus,
input[type=search]:focus,
input[type=password]:focus,
input[type=number]:focus,
input[type=email]:focus,
textarea:focus,
select:focus {
  outline-color: #6FD4E4;
}

input[type=submit] {
  width: 100%;
  outline: 1px solid transparent;
  outline-offset: -1px;
}
input[type=submit].button--red {
  background: #AA272F;
  border: 1px solid #AA272F;
}
input[type=submit].button--red:hover, input[type=submit].button--red:focus, input[type=submit].button--red:active {
  background: none;
  color: #AA272F;
  outline-color: #AA272F;
}

input[type=checkbox] {
  accent-color: #6FD4E4;
}

.form-group {
  position: relative;
  margin: 0 0 10px 0;
}

/*Umbraco forms styles*/
.umbraco-forms-page label.umbraco-forms-label {
  font-weight: normal;
  font-size: 1rem;
}
.umbraco-forms-page .col-md-12 {
  padding-left: 0;
  padding-right: 0;
}
.umbraco-forms-field {
  position: relative;
  margin: 0 0 10px 0;
}
.umbraco-forms-field.mandatory label.umbraco-forms-label::after {
  content: "*";
}
.umbraco-forms-field-wrapper .checkboxlist input[type=checkbox] {
  margin-right: 10px;
}
.umbraco-forms-form {
  padding: 0;
}
.umbraco-forms-form input[type=text],
.umbraco-forms-form input[type=tel],
.umbraco-forms-form input[type=search],
.umbraco-forms-form input[type=password],
.umbraco-forms-form input[type=number],
.umbraco-forms-form input[type=email],
.umbraco-forms-form textarea,
.umbraco-forms-form select {
  padding: 8px;
  font-family: "Futura-pt", "Gill Sans", Arial, Helvetica, sans-serif;
  width: 100% !important;
  max-width: 100% !important;
}
.umbraco-forms-form input[type=text].input-validation-error,
.umbraco-forms-form input[type=tel].input-validation-error,
.umbraco-forms-form input[type=search].input-validation-error,
.umbraco-forms-form input[type=password].input-validation-error,
.umbraco-forms-form input[type=number].input-validation-error,
.umbraco-forms-form input[type=email].input-validation-error,
.umbraco-forms-form textarea.input-validation-error,
.umbraco-forms-form select.input-validation-error {
  border: 2px solid #AA272F;
  background: #FFFFFF;
  margin-bottom: 0;
}
.umbraco-forms-form input[type=text].input-validation-error:focus,
.umbraco-forms-form input[type=tel].input-validation-error:focus,
.umbraco-forms-form input[type=search].input-validation-error:focus,
.umbraco-forms-form input[type=password].input-validation-error:focus,
.umbraco-forms-form input[type=number].input-validation-error:focus,
.umbraco-forms-form input[type=email].input-validation-error:focus,
.umbraco-forms-form textarea.input-validation-error:focus,
.umbraco-forms-form select.input-validation-error:focus {
  outline-color: #AA272F;
}
.umbraco-forms-form input[type=submit] {
  max-width: 400px !important;
}
.umbraco-forms-form span.field-validation-error {
  font-family: "Futura-pt", "Gill Sans", Arial, Helvetica, sans-serif;
  color: #FFFFFF !important;
  background: #AA272F !important;
  display: block;
  padding: 8px;
  width: 100%;
  font-weight: 600;
}
.umbraco-forms-form fieldset {
  padding: 0;
}

/*Mail chimp form styles*/
form .indicates-required {
  margin-bottom: 20px !important;
}

#mc_embed_signup {
  font-family: "Futura-pt", "Gill Sans", Arial, Helvetica, sans-serif;
  font-size: 1rem;
}
@media (min-width: 768px) {
  #mc_embed_signup {
    margin-top: 30px;
  }
}
@media (min-width: 992px) {
  #mc_embed_signup {
    width: 100%;
  }
}
#mc_embed_signup input[type=submit] {
  width: 100%;
}
@media (min-width: 768px) {
  #mc_embed_signup input[type=submit] {
    width: 66%;
  }
}
@media (min-width: 1200px) {
  #mc_embed_signup input[type=submit] {
    width: 400px;
  }
}

div.mce_inline_error {
  background-color: #AA272F !important;
  padding: 8px !important;
  width: 100%;
}

input.mce_inline_error {
  outline-color: #AA272F;
}
input.mce_inline_error:focus-visible {
  outline-color: #AA272F;
}

.mc-field-group {
  margin-bottom: 10px !important;
  width: 100%;
}
@media (min-width: 768px) {
  .mc-field-group {
    width: 66%;
  }
}
.mc-field-group label {
  display: block !important;
}

/*Modules*/
.card-carousel {
  overflow: hidden;
}
.card-carousel .container {
  position: relative;
}
@media (min-width: 768px) {
  .card-carousel .container::before {
    content: "";
    position: absolute;
    top: 0;
    left: 15px;
    transform: translateX(-100%);
    height: 100%;
    width: 4000px;
    background: #FFFFFF;
    z-index: 1;
  }
}
.card-carousel .container .row .col-md-3 {
  z-index: 1;
  background: #FFFFFF;
  position: relative;
  display: flex;
  align-items: flex-end;
}
@media (min-width: 768px) {
  .card-carousel .container .row .col-md-3 .card-carousel-intro {
    padding-right: 30px;
  }
}
@media (min-width: 768px) {
  .card-carousel .container .row .col-md-3 .card-carousel-intro p:last-child, .card-carousel .container .row .col-md-3 .card-carousel-intro .umbraco-forms-submitmessage:last-child {
    margin-bottom: 0;
  }
}
.card-carousel .container .row .col-md-3 .card-carousel-intro .card-carousel-subtitle {
  margin-bottom: 0;
  color: #6FD4E4;
  font-size: 1.2rem;
}
.card-carousel .container .row .col-md-9 {
  align-self: flex-end;
  padding-right: 6px;
  padding-left: 6px;
}
.card-carousel .container .row .card-carousel-items {
  margin-top: 20px;
}
@media (min-width: 768px) {
  .card-carousel .container .row .card-carousel-items {
    margin-top: 0;
  }
}
.card-carousel .container .row .card-carousel-items .slick-list {
  overflow: visible;
}
.card-carousel .container .row .card-carousel-items .slick-list .slick-track {
  margin-left: unset;
  display: flex;
}
.card-carousel .container .row .card-carousel-items .slick-list .slick-slide.card-carousel-item {
  height: inherit;
  padding: 0 8px;
}
.card-carousel .container .row .card-carousel-items .slick-list .slick-slide.card-carousel-item .cardblock {
  position: relative;
  margin: 0;
  height: 100%;
  background-color: #F0F0F0;
}
.card-carousel .container .row .card-carousel-items .slick-list .slick-slide.card-carousel-item .cardblock:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #FFFFFF;
  opacity: 0;
  width: 100%;
  height: 100%;
  -webkit-transition: opacity 0.25s;
  transition: opacity 0.25s;
  z-index: -1;
}
.card-carousel .container .row .card-carousel-items .slick-list .slick-slide.card-carousel-item .cardblock .button, .card-carousel .container .row .card-carousel-items .slick-list .slick-slide.card-carousel-item .cardblock input[type=submit] {
  margin-top: 15px;
}
.card-carousel .container .row .card-carousel-items .slick-list .slick-slide.card-carousel-item:not(.slick-active) .cardblock:after {
  opacity: 0.7;
  z-index: 1;
}
.card-carousel .container .row .slick-arrow {
  position: absolute;
  top: 30px;
  left: -10px;
  z-index: 1;
  background: #F0F0F0;
  border: none;
  border-radius: 50%;
  padding: 0;
  width: 30px;
  height: 30px;
  transform: translateY(-50%);
}
@media (min-width: 768px) {
  .card-carousel .container .row .slick-arrow {
    top: 40px;
    width: 40px;
    height: 40px;
  }
}
.card-carousel .container .row .slick-arrow:focus {
  outline: none;
}
.card-carousel .container .row .slick-arrow i {
  position: absolute;
  top: 50%;
  left: 45%;
  transform: translate(-50%, -50%);
  color: #FFFFFF;
  -webkit-transition: all 0.25s;
  transition: all 0.25s;
}
.card-carousel .container .row .slick-arrow:hover i {
  color: #6FD4E4;
}
.card-carousel .container .row .slick-arrow.slick-next {
  left: unset;
  right: 0;
}
@media (min-width: 768px) {
  .card-carousel .container .row .slick-arrow.slick-next {
    right: -20px;
  }
}
.card-carousel .container .row .slick-arrow.slick-next i {
  left: 55%;
}
.card-carousel .container .row .slick-arrow.slick-disabled {
  display: none !important;
}

.cardgrid .row [class*=col-] {
  padding-left: 10px;
  padding-right: 10px;
}
@media (min-width: 768px) {
  .cardgrid .row [class*=col-] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.cardgrid .cardblock {
  margin-bottom: 20px;
  height: calc(100% - 20px);
}
@media (min-width: 768px) {
  .cardgrid .cardblock {
    margin-bottom: 30px;
    height: calc(100% - 30px);
  }
}
.cardgrid .cardblock img.pin {
  max-width: 15px;
  margin-top: -5px;
}
.cardgrid .cardblock p.location, .cardgrid .cardblock .location.umbraco-forms-submitmessage {
  display: inline-block;
}

.contentWithSideBoxes {
  margin: 0 0 30px 0;
}
.contentWithSideBoxes-content .umb-block-list > section {
  margin: 20px 0 40px 0;
}
.contentWithSideBoxes-content .umb-block-list > section.textblock {
  padding-top: 0;
}
.contentWithSideBoxes-content .umb-block-list > div {
  padding: 0;
}
.contentWithSideBoxes-content .umb-block-list .container {
  padding: 0;
}
@media (min-width: 992px) {
  .contentWithSideBoxes-content .textblock p, .contentWithSideBoxes-content .textblock .umbraco-forms-submitmessage {
    font-size: 20px;
  }
}
.contentWithSideBoxes-content .newsmodule .container, .contentWithSideBoxes-content .imagecta .container {
  padding-left: 25px;
  padding-right: 25px;
}
@media (min-width: 992px) {
  .contentWithSideBoxes-content .imagecta {
    min-height: 325px;
  }
}
.contentWithSideBoxes-sideBoxes {
  margin: 30px 0 0 0;
}
@media (min-width: 992px) {
  .contentWithSideBoxes-sideBoxes {
    margin: 0;
  }
}
.contentWithSideBoxes-sideBoxes .umb-block-list > div {
  margin-bottom: 30px;
}
.contentWithSideBoxes-sideBoxes .umb-block-list .container {
  padding: 0;
}

.imagectawrap > .container {
  padding: 0;
}
@media (min-width: 768px) {
  .imagectawrap > .container {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.imagecta {
  display: flex;
  align-items: flex-end;
  position: relative;
  min-height: 350px;
  margin: 50px 0 80px 0;
}
@media (min-width: 576px) {
  .imagecta {
    min-height: 400px;
  }
}
@media (min-width: 768px) {
  .imagecta {
    min-height: 350px;
    align-items: center;
    padding: 10px 0;
    margin: 50px 0;
  }
}
@media (min-width: 992px) {
  .imagecta {
    padding: 10px 0;
    min-height: 450px;
  }
}
.imagecta-image {
  position: absolute;
  top: 0;
  left: 50%;
  height: 100%;
  width: 100%;
  object-fit: cover;
  z-index: -1;
  max-width: 1290px;
  transform: translateX(-50%);
}
.imagecta .container {
  display: flex;
  justify-content: center;
}
@media (min-width: 768px) {
  .imagecta .container {
    justify-content: flex-end;
  }
}
@media (min-width: 768px) {
  .imagecta .container .ctablock {
    margin: 10px 12px;
  }
}
.imagecta .container .ctablock p, .imagecta .container .ctablock .umbraco-forms-submitmessage {
  font-size: 1rem;
}
@media (min-width: 768px) {
  .imagecta--alignleft .container {
    justify-content: flex-start;
  }
}

.imageblock-wrapper--portrait {
  position: relative;
  display: flex;
  justify-content: center;
}
@media (min-width: 576px) {
  .imageblock-wrapper--portrait {
    width: 75%;
    margin: 0 auto;
  }
}
@media (min-width: 768px) {
  .imageblock-wrapper--portrait {
    width: 65%;
  }
}
@media (min-width: 992px) {
  .imageblock-wrapper--portrait {
    width: 60%;
  }
}
@media (min-width: 1200px) {
  .imageblock-wrapper--portrait {
    width: 50%;
  }
}
.imageblock-imagecaptionwrapper--portrait {
  width: calc(100% - 100px);
  max-width: 300px;
}
.imageblock-imagecaptionwrapper--portrait img {
  width: 100%;
  height: auto;
}
@media (min-width: 576px) {
  .imageblock-imagecaptionwrapper--portrait img {
    width: 300px;
  }
}
.imageblock-imagecaptionwrapper--landscape img {
  width: 100%;
  height: auto;
}
.imageblock-caption {
  background-color: #f0f0f0;
  text-align: center;
  padding: 10px 5px;
}
.imageblock-caption p:last-child, .imageblock-caption .umbraco-forms-submitmessage:last-child {
  margin-bottom: 0;
}
.imageblock-border {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: -1;
}
.imageblock-border--top::before, .imageblock-border--top::after, .imageblock-border--bottom::before, .imageblock-border--bottom::after {
  content: "";
  display: block;
  position: absolute;
  background: #F0F0F0;
  bottom: 0;
  left: 0;
  height: 12px;
  width: 35px;
  z-index: 2;
}
@media (min-width: 768px) {
  .imageblock-border--top::before, .imageblock-border--top::after, .imageblock-border--bottom::before, .imageblock-border--bottom::after {
    height: 18px;
    width: 50px;
  }
}
.imageblock-border--top::after, .imageblock-border--bottom::after {
  height: 35px;
  width: 12px;
}
@media (min-width: 768px) {
  .imageblock-border--top::after, .imageblock-border--bottom::after {
    height: 50px;
    width: 18px;
  }
}
.imageblock-border--bottom::before, .imageblock-border--bottom::after {
  left: auto;
  bottom: auto;
  top: 0;
  right: 0;
}

@media (min-width: 576px) {
  .contentWithSideBoxes .imageblock-wrapper--portrait {
    width: 75%;
    margin: 0 auto;
  }
}
@media (min-width: 768px) {
  .contentWithSideBoxes .imageblock-wrapper--portrait {
    width: 65%;
  }
}
@media (min-width: 992px) {
  .contentWithSideBoxes .imageblock-wrapper--portrait {
    width: 70%;
  }
}
@media (min-width: 1200px) {
  .contentWithSideBoxes .imageblock-wrapper--portrait {
    width: 65%;
  }
}

.videoblock h3:first-child {
  margin-top: 0;
}
.videoblock-videowrap {
  position: relative;
  overflow: visible;
  text-align: center;
  aspect-ratio: 16/9;
  z-index: 2;
}
.videoblock-videowrap.active {
  z-index: -1;
}
.videoblock-imagewrap {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
.videoblock-imagewrap:hover .videoblock-play, .videoblock-imagewrap:focus .videoblock-play {
  transform: translate(-50%, -50%) scale(1.1);
}
.videoblock-play {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  height: 20%;
  width: 20%;
  transition: all 0.2s;
}
.videoblock-play.hide {
  display: none;
}
.videoblock-video--hascoverimage {
  z-index: -1;
}
.videoblock-video--hascoverimage.active {
  z-index: 2;
}
.videoblock-video, .videoblock .video-container object, .videoblock .video-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.newsmodule {
  background: #F0F0F0;
  padding: 30px 0;
}
@media (min-width: 768px) {
  .newsmodule {
    padding: 50px 0;
  }
}
.newsmodule-title {
  margin-bottom: 20px;
}
@media (min-width: 992px) {
  .newsmodule-title {
    margin-bottom: 35px;
  }
}
.newsmodule-link-wrapper {
  text-align: right;
}
.newsmodule-link-wrapper a.newsmodule-link:link, .newsmodule-link-wrapper a.newsmodule-link:visited {
  display: none;
  color: #69BE28;
  text-decoration: none;
  font-size: 1.2rem;
  margin-top: 10px;
}
.newsmodule-link-wrapper a.newsmodule-link:link:hover, .newsmodule-link-wrapper a.newsmodule-link:link:focus, .newsmodule-link-wrapper a.newsmodule-link:visited:hover, .newsmodule-link-wrapper a.newsmodule-link:visited:focus {
  text-decoration: underline;
}
@media (min-width: 768px) {
  .newsmodule-link-wrapper a.newsmodule-link:link, .newsmodule-link-wrapper a.newsmodule-link:visited {
    display: inline-block;
  }
}
.newsmodule a.newsmodule-mobilelink:link {
  margin-top: 30px;
}
@media (min-width: 768px) {
  .newsmodule a.newsmodule-mobilelink:link {
    display: none;
  }
}
@media (min-width: 992px) {
  .newsmodule-newsitems {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
  }
}

.tabbedCards-text p, .tabbedCards-text .umbraco-forms-submitmessage {
  font-size: 1.25rem;
  font-weight: 400;
}

.tabbed-content-section .tab-item-tabtitle-wrapper {
  display: flex;
  margin: 30px 0;
  border-bottom: 2px solid #6FD4E4;
}
.tabbed-content-section .tab-item-tabtitle {
  outline: none;
  padding: 4px 7px;
  margin-right: 14px;
  color: #6FD4E4;
  border: none;
  border-top: 2px solid #F0F0F0;
  background-color: #F0F0F0;
  font-size: 1rem;
  line-height: 1;
  font-weight: 400;
  flex: 1 1 0;
  text-align: center;
}
.tabbed-content-section .tab-item-tabtitle:last-child {
  margin-right: 0;
}
@media (min-width: 576px) {
  .tabbed-content-section .tab-item-tabtitle {
    font-size: 1.2rem;
    padding: 8px 14px;
  }
}
@media (min-width: 768px) {
  .tabbed-content-section .tab-item-tabtitle {
    font-size: 1.2rem;
    padding: 8px 32px;
  }
}
.tabbed-content-section .tab-item-tabtitle-active {
  position: relative;
  color: #2D3B3E;
  padding: 6px 12px;
  margin-bottom: -2px;
  border: 2px solid #6FD4E4;
  background-color: #FFFFFF;
  cursor: default;
  user-select: none;
}
.tabbed-content-section .tab-item-tabtitle-active::after {
  content: "";
  position: absolute;
  bottom: -2px;
  left: 0;
  height: 2px;
  width: 100%;
  background-color: #FFFFFF;
}
@media (min-width: 768px) {
  .tabbed-content-section .tab-item-tabtitle-active {
    padding: 6px 30px;
  }
}
.tabbed-content-section .tab-item-content {
  display: none;
}

.textblock {
  margin: 0 0 30px 0;
}
.textblock h2, .textblock h3 {
  margin-bottom: 1.875rem;
}
.textblock h3 {
  color: #6FD4E4;
  margin-bottom: 1.3rem;
  margin-top: 2rem;
}
.textblock p, .textblock .umbraco-forms-submitmessage {
  font-weight: 400;
  font-size: 1.25rem;
}
.textblock ul {
  list-style-type: none;
  padding: 20px 20px 0px 20px;
}
@media (min-width: 576px) {
  .textblock ul {
    padding: 20px 50px 0px 20px;
  }
}
@media (min-width: 992px) {
  .textblock ul {
    padding: 20px 100px 0px 20px;
  }
}
.textblock ul li {
  position: relative;
  padding-left: 40px;
  margin-bottom: 15px;
  font-size: 1.25rem;
}
.textblock ul li::before {
  content: "";
  display: block;
  height: 20px;
  width: 20px;
  background-image: url("../../assets/i/plus.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  position: absolute;
  left: 10px;
  top: 3px;
}
.textblock a:link.button,
.textblock a:visited.button,
.textblock .button,
.textblock input[type=submit] {
  background: #AA272F;
  border: 1px solid #AA272F;
  color: #FFFFFF;
}
.textblock a:link.button:hover, .textblock a:link.button:focus,
.textblock a:visited.button:hover,
.textblock a:visited.button:focus,
.textblock .button:hover,
.textblock input[type=submit]:hover,
.textblock .button:focus,
.textblock input[type=submit]:focus {
  color: #AA272F;
  background: none;
}
@media (min-width: 768px) {
  .textblock-content--twocolumnsplit {
    column-count: 2;
    column-gap: 45px;
  }
}

.standard-banner {
  position: relative;
  min-height: 350px;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  margin: 0 0 120px 0;
}
@media (min-width: 768px) {
  .standard-banner {
    align-items: center;
    justify-content: flex-start;
    margin: 0;
  }
}
@media (min-width: 992px) {
  .standard-banner {
    min-height: 480px;
    padding-top: 165px;
  }
}
.standard-banner .row {
  align-items: center;
}
.standard-banner .standard-banner-content {
  position: relative;
  background-color: #344347;
  padding: 25px;
  transform: translateY(80px);
  width: 100%;
  z-index: 1;
  max-width: 500px;
}
@media (min-width: 768px) {
  .standard-banner .standard-banner-content {
    transform: translateY(40px);
    background-color: transparent;
    padding: 0;
  }
}
@media (min-width: 992px) {
  .standard-banner .standard-banner-content {
    transform: none;
  }
}
.standard-banner .standard-banner-content h1 {
  color: #FFFFFF;
  text-shadow: 1px 1px 30px #000, 1px 1px 30px #000;
}
.standard-banner .standard-banner-content p, .standard-banner .standard-banner-content .umbraco-forms-submitmessage {
  margin-top: 1.6rem;
  font-weight: 700;
  font-size: 1.3rem;
  color: #FFFFFF;
  text-shadow: 1px 1px 30px #000, 1px 1px 30px #000;
}
.standard-banner .standard-banner-content span:before, .standard-banner .standard-banner-content span:after {
  background-color: #6FD4E4;
}
@media (min-width: 768px) {
  .standard-banner .standard-banner-content span {
    display: none;
  }
}
.standard-banner .side-card {
  float: right;
  max-width: 200px;
  background: #FFFFFF;
  display: none;
  margin-bottom: 20px;
}
@media (min-width: 992px) {
  .standard-banner .side-card {
    display: block;
  }
}
.standard-banner .side-card .side-card-content {
  padding: 20px;
}
.standard-banner .side-card .side-card-content p.card-title, .standard-banner .side-card .side-card-content .card-title.umbraco-forms-submitmessage {
  font-size: 1.4rem;
}

.homebanner {
  position: relative;
  padding: 350px 0 0 0;
}
@media (min-width: 576px) {
  .homebanner {
    padding: 400px 0 0 0;
  }
}
@media (min-width: 768px) {
  .homebanner {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0;
    padding: 200px 0 50px 0;
  }
}
@media (min-width: 992px) {
  .homebanner {
    padding: 170px 0 50px 0;
  }
}
@media (min-width: 1200px) {
  .homebanner {
    padding: 230px 0 50px 0;
    height: 750px;
  }
}
.homebanner-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 500px;
}
@media (min-width: 768px) {
  .homebanner-image {
    height: 100%;
  }
}

.basic-banner {
  position: relative;
  display: block;
  height: 150px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}
@media (min-width: 576px) {
  .basic-banner {
    height: 250px;
  }
}
@media (min-width: 768px) {
  .basic-banner {
    height: 300px;
  }
}
@media (min-width: 992px) {
  .basic-banner {
    height: 350px;
  }
}
@media (min-width: 1200px) {
  .basic-banner {
    height: 400px;
  }
}

.podcastblock {
  margin-bottom: 30px;
}
.podcastblock-title {
  margin: 0 0 15px 0;
}

.podcastcard {
  background-color: #6FD4E4;
  padding: 20px 15px;
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
}
@media (min-width: 768px) {
  .podcastcard {
    padding: 30px;
    flex-direction: row;
    justify-content: flex-start;
    padding: 30px;
  }
}
.podcastcard--noimage {
  flex-direction: row;
}
.podcastcard-textwrap h3 {
  color: #2D3B3E;
  margin-top: 0;
}
.podcastcard-imagewrap {
  margin: 0 0 0 10px;
}
@media (min-width: 576px) {
  .podcastcard-imagewrap {
    flex-shrink: 0;
  }
}
@media (min-width: 768px) {
  .podcastcard-imagewrap {
    margin: 0 30px 0 0;
  }
}
.podcastcard p, .podcastcard .umbraco-forms-submitmessage {
  display: none;
}
@media (min-width: 576px) {
  .podcastcard p, .podcastcard .umbraco-forms-submitmessage {
    display: block;
  }
}

.paging {
  display: flex;
  justify-content: space-between;
  margin: 30px 0;
  line-height: 1;
}
@media (min-width: 768px) {
  .paging {
    margin: 50px 0 30px;
  }
}
@media (min-width: 992px) {
  .paging {
    margin: 70px 0 30px;
  }
}
.paging-pagelink {
  height: 35px;
  width: 35px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  background: #FFFFFF;
  border: 1px solid #FFFFFF;
  color: #B2B4B3;
  font-weight: 600;
}
.paging-pagelink:active, .paging-pagelink:hover, .paging-pagelink:focus {
  outline: none;
}
.paging-pagelink.active {
  font-weight: 700;
  pointer-events: none;
  color: #69BE28;
}
.paging-pagelink-prev, .paging-pagelink-next {
  background: #69BE28;
  border: 1px solid #FFFFFF;
  color: #FFFFFF;
}
.paging-pagelink-prev:disabled, .paging-pagelink-next:disabled {
  background: #B2B4B3;
  border: 1px solid #FFFFFF;
  color: #FFFFFF;
}
.paging-pagelink-prev:hover:enabled, .paging-pagelink-prev:focus:enabled, .paging-pagelink-next:hover:enabled, .paging-pagelink-next:focus:enabled {
  border-color: #69BE28;
  background: #FFFFFF;
  color: #69BE28;
}
.paging .pageButtons button:hover, .paging .pageButtons button:focus {
  color: #69BE28;
}

.reusablecardgroup-title {
  margin-bottom: 20px;
}
.reusablecardgroup .textCards {
  margin: 0;
}

.reusablecardgroup-title + .imageCards {
  margin-top: 10px;
}

.newsTabs-tabbedcontent {
  font-size: 1.25rem;
}

.googlemap {
  margin: 30px 0;
}
.googlemap-title {
  background-color: #69BE28;
  color: #FFFFFF;
  padding: 15px;
  margin: 0;
  text-align: center;
}
@media (min-width: 768px) {
  .googlemap-title {
    text-align: left;
  }
}
.googlemap-map {
  width: 100%;
  min-height: 500px;
  height: 100%;
}

.insertumbracoform-title {
  margin-bottom: 30px;
}
@media (min-width: 768px) {
  .insertumbracoform-text {
    margin-bottom: 30px;
  }
}
.insertumbracoform-form {
  background: #F0F0F0;
  padding: 30px 0;
}
@media (min-width: 768px) {
  .insertumbracoform-form {
    padding: 50px 0;
  }
}

.pdfdownloadcontent {
  background-color: #FFFFFF;
  background-image: url("../../assets/i/texturedbg.gif");
  padding: 7px;
  display: flex;
  flex-direction: column-reverse;
}
@media (min-width: 576px) {
  .pdfdownloadcontent {
    flex-direction: row;
    justify-content: space-between;
  }
}
.pdfdownloadcontent-textwrap {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
}
@media (min-width: 576px) {
  .pdfdownloadcontent-textwrap {
    padding: 0;
    justify-content: flex-start;
    padding: 20px;
    width: 60%;
  }
}
@media (min-width: 768px) {
  .pdfdownloadcontent-textwrap {
    padding: 20px 20px 20px 50px;
  }
}
@media (min-width: 992px) {
  .pdfdownloadcontent-textwrap {
    width: 50%;
  }
}
.pdfdownloadcontent-title {
  color: #2D3B3E;
  font-size: 1.3rem;
  margin-top: 0;
}
@media (min-width: 576px) {
  .pdfdownloadcontent-title {
    font-size: 1.5rem;
  }
}
@media (min-width: 768px) {
  .pdfdownloadcontent-title {
    font-size: 1.8rem;
  }
}
@media (min-width: 992px) {
  .pdfdownloadcontent-title {
    font-size: 2rem;
  }
}
.pdfdownloadcontent-image {
  display: flex;
  justify-content: center;
}
@media (min-width: 576px) {
  .pdfdownloadcontent-image {
    justify-content: flex-end;
    width: 40%;
  }
}
@media (min-width: 992px) {
  .pdfdownloadcontent-image {
    width: 50%;
  }
}
.pdfdownloadcontent-image img {
  max-height: 200px;
  max-width: 100%;
  object-fit: contain;
}
@media (min-width: 576px) {
  .pdfdownloadcontent-image img {
    max-height: 150px;
  }
}
@media (min-width: 768px) {
  .pdfdownloadcontent-image img {
    max-height: 200px;
  }
}
.pdfdownloadcontent-icon {
  max-height: 75px;
  margin-right: 20px;
}
@media (min-width: 768px) {
  .pdfdownloadcontent-icon {
    max-height: 100px;
  }
}
@media (min-width: 992px) {
  .pdfdownloadcontent-icon {
    max-height: 100px;
    margin-right: 30px;
  }
}

/*Pages*/
.eventsOverviewPage .hidden {
  display: none;
}
.eventsOverviewPage #eventFilter {
  margin: 2rem 2rem 2rem 0;
}
.eventsOverviewPage #eventFilter .filterField {
  /*float: right;*/
  margin-right: 2rem;
  padding: 1rem;
  background-color: #F0F0F0;
}
.eventsOverviewPage #eventFilter .filterField select {
  font-weight: 700;
  border: none;
  background-color: #F0F0F0;
}
.eventsOverviewPage #eventsList .event-month.h4 {
  margin: 40px 0 0;
  font-weight: 700;
  color: #6FD4E4;
}
.eventsOverviewPage #eventsList .eventitem {
  margin-top: 30px;
}
.eventsOverviewPage #eventsList .eventitem-block {
  background-color: #F0F0F0;
  padding: 0;
  margin-bottom: 30px;
  position: relative;
  height: 100%;
}
.eventsOverviewPage #eventsList .eventitem-block-data-date label, .eventsOverviewPage #eventsList .eventitem-block-data-time label, .eventsOverviewPage #eventsList .eventitem-block-data-location label, .eventsOverviewPage #eventsList .eventitem-block-data-type label {
  font-weight: 600;
}
.eventsOverviewPage #eventsList .eventitem-block-data-type {
  margin-bottom: 15px;
}
.eventsOverviewPage #eventsList .eventitem-block-form label {
  font-weight: 600;
}
.eventsOverviewPage #eventsList .eventitem-block-form .submit_wrap {
  margin-top: 15px;
}
@media (min-width: 768px) {
  .eventsOverviewPage #eventsList .eventitem-block {
    min-height: 250px;
  }
}
.eventsOverviewPage #eventsList .eventitem-block-tag {
  color: #69BE28;
  font-weight: 700;
}
.eventsOverviewPage #eventsList .eventitem-block-inner-banner {
  min-height: 100px;
  background-size: cover;
  background-repeat: no-repeat;
}
.eventsOverviewPage #eventsList .eventitem-block-inner-banner-icon {
  margin: 25px 15px;
  width: 60px;
}
.eventsOverviewPage #eventsList .eventitem-block-inner-card {
  display: block;
  overflow: hidden;
  padding: 10px;
  /*  &-image {
      overflow: hidden;
  }*/
  /* &-left {
      padding: 245px 20px 20px;
  }

  &-right {
      background: url() center center no-repeat;
      background-size: cover;
      width: 100%;
      height: 230px;
      position: absolute;
      top: 0;
      bottom: 0;
      right: 0;
  }

  @media(min-width: $sm) {
      &-left {
          padding: 325px 20px 20px;
      }

      &-right {
          height: 310px;
      }
  }

  @media(min-width: $md) {
      &-left {
          padding: 30px 400px 30px 30px;
      }

      &-right {
          height: 100%;
          width: 370px;
      }
  }

  @media(min-width: $lg) {
      &-left {
          padding: 30px 420px 30px 30px;
      }

      &-right {
          width: 390px;
      }
  }

  @media(min-width: $xl) {
      &-left {
          padding: 30px 460px 30px 30px;
      }

      &-right {
          width: 430px;
      }
  }*/
}
@media (min-width: 768px) {
  .eventsOverviewPage #eventsList .eventitem-block-inner-card {
    padding: 20px;
  }
}
.eventsOverviewPage #eventsList .eventitem-block-inner-card h3 {
  color: #344347;
}
.eventsOverviewPage #eventsList .eventitem-block-inner-card a:link.button,
.eventsOverviewPage #eventsList .eventitem-block-inner-card a:visited.button,
.eventsOverviewPage #eventsList .eventitem-block-inner-card .button,
.eventsOverviewPage #eventsList .eventitem-block-inner-card input[type=submit] {
  background: #6FD4E4;
  border: 1px solid #6FD4E4;
  color: #FFFFFF;
}
.eventsOverviewPage #eventsList .eventitem-block-inner-card a:link.button:hover, .eventsOverviewPage #eventsList .eventitem-block-inner-card a:link.button:focus,
.eventsOverviewPage #eventsList .eventitem-block-inner-card a:visited.button:hover,
.eventsOverviewPage #eventsList .eventitem-block-inner-card a:visited.button:focus,
.eventsOverviewPage #eventsList .eventitem-block-inner-card .button:hover,
.eventsOverviewPage #eventsList .eventitem-block-inner-card input[type=submit]:hover,
.eventsOverviewPage #eventsList .eventitem-block-inner-card .button:focus,
.eventsOverviewPage #eventsList .eventitem-block-inner-card input[type=submit]:focus {
  color: #6FD4E4;
  background: none;
}
.eventsOverviewPage #eventsList .eventitem-block-button {
  position: absolute;
  bottom: 15px;
}
.eventsOverviewPage .imageCards .umb-block-list {
  display: flex;
  align-items: stretch;
}
.eventsOverviewPage .imageCards .umb-block-list > .cardblock {
  background-color: #f0f0f0;
  flex: 1 1 auto;
  margin: 0 15px;
}
.eventsOverviewPage .imageCards .umb-block-list > .cardblock:first-child {
  margin-left: 0;
}
.eventsOverviewPage .imageCards .umb-block-list > .cardblock:last-child {
  margin-right: 0;
}

.locationsOverviewPage .hidden {
  display: none;
}
.locationsOverviewPage #locationsList .h2 {
  margin-top: 30px;
}
.locationsOverviewPage #locationsList > div:first-child {
  padding-left: 0;
}
@media (min-width: 768px) {
  .locationsOverviewPage-intro p, .locationsOverviewPage-intro .umbraco-forms-submitmessage {
    font-size: 1.25rem;
  }
}
.locationsOverviewPage .cardblock .card-header-image {
  display: block;
  width: 100%;
  max-height: 100px;
  object-fit: cover;
}

.newsPage p, .newsPage .umbraco-forms-submitmessage {
  font-size: 1.25rem;
}
.newsPage .newsitem img {
  margin: 0 0 20px 0;
}
.newsPage .newsitem p, .newsPage .newsitem .umbraco-forms-submitmessage {
  font-weight: 400;
}
.newsPage .newsitem p.newsitem-tag, .newsPage .newsitem .newsitem-tag.umbraco-forms-submitmessage {
  color: #69BE28;
  font-weight: 700;
}
.newsPage .newsitem-summary p, .newsPage .newsitem-summary .umbraco-forms-submitmessage {
  font-size: 1.25rem;
}
.newsPage .umb-block-list .container {
  padding: 0;
}
.newsPage .textblock {
  padding: 0;
}

.searchResultsPage-content-title {
  font-weight: 700;
  margin-bottom: 30px;
}
.searchResultsPage form.search-form {
  display: flex;
  margin-bottom: 30px;
}
@media (min-width: 768px) {
  .searchResultsPage form.search-form {
    margin-bottom: 50px;
  }
}
.searchResultsPage form.search-form input {
  border: 1px solid #B2B4B3;
  padding: 2px 10px;
  margin-right: 10px;
}
.searchResultsPage form.search-form input:focus {
  outline: none;
  border-color: #5e666a;
}
.searchResultsPage form.search-form button:focus, .searchResultsPage form.search-form button:active {
  outline: none;
}
.searchResultsPage .searchitemblock {
  margin-bottom: 30px;
}
.searchResultsPage .searchitemblock-title a {
  color: #6FD4E4;
  text-decoration: none;
}
.searchResultsPage .searchitemblock {
  margin-bottom: 30px;
}
.searchResultsPage .searchitemblock.hidden {
  display: none;
}
.searchResultsPage .searchitemblock-title {
  margin-bottom: 10px;
}
.searchResultsPage .searchitemblock-summary {
  margin: 0;
}
.searchResultsPage .searchitemblock-link:hover, .searchResultsPage .searchitemblock-link:focus {
  text-decoration: underline;
}
.searchResultsPage .sideCardblock.cardblock {
  height: auto;
}

.newsAndMediaOverviewPage .newsitemblock {
  background-color: #F0F0F0;
  padding: 0;
  margin-bottom: 30px;
  position: relative;
}
@media (min-width: 768px) {
  .newsAndMediaOverviewPage .newsitemblock {
    min-height: 250px;
  }
}
.newsAndMediaOverviewPage .newsitemblock.hidden {
  display: none;
}
.newsAndMediaOverviewPage .newsitemblock-tag {
  color: #69BE28;
  font-weight: 700;
}
.newsAndMediaOverviewPage .newsitemblock-title {
  color: #2D3B3E;
  margin-top: 0;
}
.newsAndMediaOverviewPage .newsitemblock-inner-card {
  display: block;
  overflow: hidden;
}
.newsAndMediaOverviewPage .newsitemblock-inner-card-left {
  padding: 245px 20px 20px;
}
.newsAndMediaOverviewPage .newsitemblock-inner-card-right {
  background: url() center center no-repeat;
  background-size: cover;
  width: 100%;
  height: 230px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
}
@media (min-width: 576px) {
  .newsAndMediaOverviewPage .newsitemblock-inner-card-left {
    padding: 325px 20px 20px;
  }
  .newsAndMediaOverviewPage .newsitemblock-inner-card-right {
    height: 310px;
  }
}
@media (min-width: 768px) {
  .newsAndMediaOverviewPage .newsitemblock-inner-card-left {
    padding: 30px 400px 30px 30px;
  }
  .newsAndMediaOverviewPage .newsitemblock-inner-card-right {
    height: 100%;
    width: 370px;
  }
}
@media (min-width: 992px) {
  .newsAndMediaOverviewPage .newsitemblock-inner-card-left {
    padding: 30px 420px 30px 30px;
  }
  .newsAndMediaOverviewPage .newsitemblock-inner-card-right {
    width: 390px;
  }
}
@media (min-width: 1200px) {
  .newsAndMediaOverviewPage .newsitemblock-inner-card-left {
    padding: 30px 460px 30px 30px;
  }
  .newsAndMediaOverviewPage .newsitemblock-inner-card-right {
    width: 430px;
  }
}
.newsAndMediaOverviewPage .newsitemblock-button {
  margin-top: 20px;
}
.newsAndMediaOverviewPage .imageCards .umb-block-list {
  display: flex;
  align-items: stretch;
}
.newsAndMediaOverviewPage .imageCards .umb-block-list > .cardblock {
  background-color: #f0f0f0;
  flex: 1 1 auto;
  margin: 0 15px;
}
.newsAndMediaOverviewPage .imageCards .umb-block-list > .cardblock:first-child {
  margin-left: 0;
}
.newsAndMediaOverviewPage .imageCards .umb-block-list > .cardblock:last-child {
  margin-right: 0;
}

.eventsOverviewPage .hidden {
  display: none;
}
.eventsOverviewPage #eventFilter {
  margin: 2rem 2rem 2rem 0;
}
.eventsOverviewPage #eventFilter .filterField {
  /*float: right;*/
  margin-right: 2rem;
  padding: 1rem;
  background-color: #F0F0F0;
}
.eventsOverviewPage #eventFilter .filterField select {
  font-weight: 700;
  border: none;
  background-color: #F0F0F0;
}
.eventsOverviewPage #eventsList .event-month.h4 {
  margin: 40px 0 0;
  font-weight: 700;
  color: #6FD4E4;
}
.eventsOverviewPage #eventsList .eventitem {
  margin-top: 30px;
}
.eventsOverviewPage #eventsList .eventitem-block {
  background-color: #F0F0F0;
  padding: 0;
  margin-bottom: 30px;
  position: relative;
  height: 100%;
}
.eventsOverviewPage #eventsList .eventitem-block-data-date label, .eventsOverviewPage #eventsList .eventitem-block-data-time label, .eventsOverviewPage #eventsList .eventitem-block-data-location label, .eventsOverviewPage #eventsList .eventitem-block-data-type label {
  font-weight: 600;
}
.eventsOverviewPage #eventsList .eventitem-block-data-type {
  margin-bottom: 15px;
}
.eventsOverviewPage #eventsList .eventitem-block-form label {
  font-weight: 600;
}
.eventsOverviewPage #eventsList .eventitem-block-form .submit_wrap {
  margin-top: 15px;
}
@media (min-width: 768px) {
  .eventsOverviewPage #eventsList .eventitem-block {
    min-height: 250px;
  }
}
.eventsOverviewPage #eventsList .eventitem-block-tag {
  color: #69BE28;
  font-weight: 700;
}
.eventsOverviewPage #eventsList .eventitem-block-inner-banner {
  min-height: 100px;
  background-size: cover;
  background-repeat: no-repeat;
}
.eventsOverviewPage #eventsList .eventitem-block-inner-banner-icon {
  margin: 25px 15px;
  width: 60px;
}
.eventsOverviewPage #eventsList .eventitem-block-inner-card {
  display: block;
  overflow: hidden;
  padding: 10px;
  /*  &-image {
      overflow: hidden;
  }*/
  /* &-left {
      padding: 245px 20px 20px;
  }

  &-right {
      background: url() center center no-repeat;
      background-size: cover;
      width: 100%;
      height: 230px;
      position: absolute;
      top: 0;
      bottom: 0;
      right: 0;
  }

  @media(min-width: $sm) {
      &-left {
          padding: 325px 20px 20px;
      }

      &-right {
          height: 310px;
      }
  }

  @media(min-width: $md) {
      &-left {
          padding: 30px 400px 30px 30px;
      }

      &-right {
          height: 100%;
          width: 370px;
      }
  }

  @media(min-width: $lg) {
      &-left {
          padding: 30px 420px 30px 30px;
      }

      &-right {
          width: 390px;
      }
  }

  @media(min-width: $xl) {
      &-left {
          padding: 30px 460px 30px 30px;
      }

      &-right {
          width: 430px;
      }
  }*/
}
@media (min-width: 768px) {
  .eventsOverviewPage #eventsList .eventitem-block-inner-card {
    padding: 20px;
  }
}
.eventsOverviewPage #eventsList .eventitem-block-inner-card h3 {
  color: #344347;
}
.eventsOverviewPage #eventsList .eventitem-block-inner-card a:link.button,
.eventsOverviewPage #eventsList .eventitem-block-inner-card a:visited.button,
.eventsOverviewPage #eventsList .eventitem-block-inner-card .button,
.eventsOverviewPage #eventsList .eventitem-block-inner-card input[type=submit] {
  background: #6FD4E4;
  border: 1px solid #6FD4E4;
  color: #FFFFFF;
}
.eventsOverviewPage #eventsList .eventitem-block-inner-card a:link.button:hover, .eventsOverviewPage #eventsList .eventitem-block-inner-card a:link.button:focus,
.eventsOverviewPage #eventsList .eventitem-block-inner-card a:visited.button:hover,
.eventsOverviewPage #eventsList .eventitem-block-inner-card a:visited.button:focus,
.eventsOverviewPage #eventsList .eventitem-block-inner-card .button:hover,
.eventsOverviewPage #eventsList .eventitem-block-inner-card input[type=submit]:hover,
.eventsOverviewPage #eventsList .eventitem-block-inner-card .button:focus,
.eventsOverviewPage #eventsList .eventitem-block-inner-card input[type=submit]:focus {
  color: #6FD4E4;
  background: none;
}
.eventsOverviewPage #eventsList .eventitem-block-button {
  position: absolute;
  bottom: 15px;
}
.eventsOverviewPage .imageCards .umb-block-list {
  display: flex;
  align-items: stretch;
}
.eventsOverviewPage .imageCards .umb-block-list > .cardblock {
  background-color: #f0f0f0;
  flex: 1 1 auto;
  margin: 0 15px;
}
.eventsOverviewPage .imageCards .umb-block-list > .cardblock:first-child {
  margin-left: 0;
}
.eventsOverviewPage .imageCards .umb-block-list > .cardblock:last-child {
  margin-right: 0;
}

.podcasts-page {
  padding-top: 70px;
  /*.pageblock {
      margin-bottom: 50px;
  }*/
}
.podcasts-page .form-group {
  margin: 0;
}
.podcasts-page .form-inline .form-control {
  width: 80%;
}
.podcasts-page .categoryLabel {
  color: #6fd4e4;
  font-size: 1.6rem;
}
.podcasts-page .podcast-filtering {
  margin-bottom: 50px;
}
.podcasts-page .filtering-form {
  background-color: #6fd4e4;
}
.podcasts-page .filter-button {
  background-color: #2c393f;
  color: white;
  padding-left: 20px;
  padding-right: 20px;
}
.podcasts-page .intro-textblock p, .podcasts-page .intro-textblock .umbraco-forms-submitmessage {
  font-weight: 500;
  font-size: 1.25rem;
}
.podcasts-page p.subtitle, .podcasts-page .subtitle.umbraco-forms-submitmessage {
  font-size: 1.2rem;
  color: #6FD4E4;
}
@media (min-width: 992px) {
  .podcasts-page p.subtitle, .podcasts-page .subtitle.umbraco-forms-submitmessage {
    font-size: 1.4rem;
  }
}
.podcasts-page .embedcodemodule .container {
  padding-left: 0;
  padding-right: 0;
}
.podcasts-page .embedcodemodule-title {
  font-size: 1.2rem;
  color: #6FD4E4;
}
@media (min-width: 992px) {
  .podcasts-page .embedcodemodule-title {
    font-size: 1.4rem;
  }
}
.podcasts-page .podcast-providers .umb-block-list {
  display: flex;
  flex-wrap: wrap;
}
.podcasts-page .podcast-providers .umb-block-list .podcast-provider {
  max-width: 150px;
  margin: 10px 10px 10px 0;
}
.podcasts-page .podcast-providers .umb-block-list .podcast-provider a {
  display: inline-block;
}
.podcasts-page .poditemblock {
  background-color: #F0F0F0;
  padding: 0;
  margin-bottom: 30px;
  position: relative;
}
@media (min-width: 768px) {
  .podcasts-page .poditemblock {
    height: 425px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    background-color: #f9f9f9;
    border: 1px solid #ddd;
  }
}
.podcasts-page .poditemblock.hidden {
  display: none;
}
.podcasts-page .poditemblock-tag {
  color: #69BE28;
  font-weight: 700;
}
.podcasts-page .poditemblock-text {
  color: #2D3B3E;
  font-size: 1rem;
  line-height: 1.2;
  margin: 20px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex-grow: 1;
  padding: 10px;
}
.podcasts-page .poditemblock-title {
  color: #2D3B3E;
  font-size: 16px;
  margin: 0 0 10px;
  font-weight: bold;
}
.podcasts-page .poditemblock-image {
  height: 150px; /* Adjust as needed */
  background-size: cover;
  background-position: center;
}
.podcasts-page .poditemblock-inner {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}
.podcasts-page .poditemblock image {
  height: 150px; /* Adjust as needed */
  background-size: cover;
  background-position: center;
}
.podcasts-page .poditemblock-inner-card {
  display: block;
  overflow: hidden;
}
.podcasts-page .poditemblock-inner-card-left {
  background-color: #F0F0F0;
  color: #2D3B3E;
}
.podcasts-page .poditemblock-inner-card-right {
  background: url() center center no-repeat;
  background-size: cover;
  width: 100%;
  height: 230px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
}
@media (min-width: 576px) {
  .podcasts-page .poditemblock-inner-card-right {
    height: 310px;
  }
}
@media (min-width: 768px) {
  .podcasts-page .poditemblock-inner-card-right {
    height: 100%;
    width: 370px;
  }
}
@media (min-width: 992px) {
  .podcasts-page .poditemblock-inner-card-right {
    width: 390px;
  }
}
@media (min-width: 1200px) {
  .podcasts-page .poditemblock-inner-card-right {
    width: 430px;
  }
}
.podcasts-page .poditemblock-button {
  margin-top: auto; /* Pushes the button to the bottom */
}
.podcasts-page .podcast-embed-code {
  background-color: #6fd4e7;
  padding: 10px;
  margin-bottom: 30px;
}
.podcasts-page .white-text {
  color: white !important;
}
.podcasts-page .form-section {
  margin-bottom: 50px;
  width: 80%;
}
.podcasts-page .form-section .primary {
  margin-top: 20px;
  background-color: #2c393f;
  border: 1px solid #2c393f;
}
.podcasts-page .form-section .primary:hover {
  color: white;
}
.podcasts-page .no-underline {
  text-decoration: none !important;
}
.podcasts-page .episode-number {
  margin-bottom: 10px;
  font-size: 14px;
  color: #666;
}

.calculatorPage .hidden {
  display: none;
}
.calculatorPage .modal {
  padding-right: 0 !important;
}
.calculatorPage .modal-title {
  margin-top: 0;
}
.calculatorPage .modal-header .close {
  padding: 0 1rem;
  font-size: 4.5rem;
  font-weight: 400;
}
.calculatorPage .modal-content.container {
  padding-left: 0;
  padding-right: 0;
}
@media (min-width: 576px) {
  .calculatorPage .modal-content.container {
    padding-left: 25px;
    padding-right: 25px;
  }
  .calculatorPage .modal-dialog {
    max-width: 96vw;
    margin: 1.75rem auto;
  }
}
.calculatorPage #leftdiv, .calculatorPage #rightdiv {
  position: relative;
}
.calculatorPage .tab-item-content {
  position: relative;
}
.calculatorPage .calculator p, .calculatorPage .calculator .umbraco-forms-submitmessage {
  font-size: 1.25rem;
}
.calculatorPage .calculator-form {
  background-color: #F0F0F0;
}
.calculatorPage .calculator-form select {
  padding: 3px 0;
}
.calculatorPage .calculator-form input[type=text], .calculatorPage .calculator-form input[type=number], .calculatorPage .calculator-form select, .calculatorPage .calculator-form textarea {
  min-width: 100%;
  margin-bottom: 5px;
  border: 1px solid #abadad;
}
.calculatorPage .calculator-form .flex-row {
  display: flex;
  flex-flow: row wrap;
  margin-bottom: 10px;
}
.calculatorPage .calculator-form .flex-cell {
  width: 50%;
  padding-right: 10px;
  flex-grow: 1;
}
.calculatorPage .calculator-form .flex-cell--head {
  width: 100%;
}
@media (min-width: 576px) {
  .calculatorPage .calculator-form .flex-cell {
    width: 33.3333333333%;
    text-align: right;
  }
  .calculatorPage .calculator-form .flex-cell .flex-row {
    display: flex;
    flex-flow: row wrap;
    margin-bottom: 10px;
  }
  .calculatorPage .calculator-form .flex-cell--head, .calculatorPage .calculator-form .flex-cell--foot {
    text-align: left;
  }
}
.calculatorPage .calculator-form h2 {
  margin-bottom: 20px;
}
.calculatorPage .calculator-form label.h4 {
  font-size: 1.3rem;
  font-weight: 400;
}
.calculatorPage .calculator-form-data {
  padding: 20px;
}
.calculatorPage .calculator-form-data .flex-row.hidden {
  display: none;
}
.calculatorPage .calculator-form-data h2, .calculatorPage .calculator-form-data .flex-row {
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
  margin: 10px 0;
  padding: 0;
}
.calculatorPage .calculator-form-data h2 {
  padding: 0 0 20px 0;
}
.calculatorPage .calculator-form-data--advanced .flex-cell {
  width: 100%;
  padding-right: 0;
}
@media (min-width: 576px) {
  .calculatorPage .calculator-form-data--advanced .flex-cell {
    width: 50%;
    padding-right: 10px;
  }
}
.calculatorPage .calculator-form-data input.error {
  border: 2px solid #AA272F;
}
.calculatorPage .calculator-form-controls {
  padding: 0 20px 20px;
}
.calculatorPage .calculator-form-controls--advanced {
  margin: 20px auto 0;
}
.calculatorPage .calculator-form-controls .flex-cell {
  width: 50%;
  padding-right: 0;
  padding-bottom: 10px;
  text-align: left;
}
.calculatorPage .calculator-form-controls .flex-cell:nth-child(1), .calculatorPage .calculator-form-controls .flex-cell:nth-child(3) {
  padding-right: 10px;
}
@media (min-width: 576px) {
  .calculatorPage .calculator-form-controls .flex-cell {
    width: 25%;
  }
  .calculatorPage .calculator-form-controls .flex-cell:nth-child(2) {
    padding-right: 10px;
  }
}
.calculatorPage .calculator-form-controls .button, .calculatorPage .calculator-form-controls input[type=submit], .calculatorPage .calculator-form-controls button {
  width: 100%;
  background-color: #69BE28;
  border: none;
  color: #FFFFFF;
  text-align: center;
  padding: 10px 20px;
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.2;
}
.calculatorPage .calculator-form-controls .button.button--red, .calculatorPage .calculator-form-controls input.button--red[type=submit], .calculatorPage .calculator-form-controls button.button--red {
  background-color: #AA272F;
}
.calculatorPage .calculator-form-results {
  background-color: #69BE28;
  padding: 0;
}
.calculatorPage .calculator-form-results .arrow-down {
  width: 100%;
  height: 30px;
  clip-path: polygon(50% 30px, 0px -1px, 100% -1px);
  margin-top: -1px;
  background: #F0F0F0;
}
@media (min-width: 768px) {
  .calculatorPage .calculator-form-results .arrow-down {
    height: 45px;
    clip-path: polygon(50% 45px, 0px -1px, 100% -1px);
  }
}
@media (min-width: 992px) {
  .calculatorPage .calculator-form-results .arrow-down {
    height: 60px;
    clip-path: polygon(50% 60px, 0px -1px, 100% -1px);
  }
}
.calculatorPage .calculator-form-results-data {
  padding: 20px;
}
.calculatorPage .calculator-form-results-data h2, .calculatorPage .calculator-form-results-data .flex-row {
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
  margin: 10px 10px;
}
.calculatorPage .calculator-form-results-data h2 {
  padding: 0 0 20px 0;
}
.calculatorPage .calculator-form-results-data > div, .calculatorPage .calculator-form-results-data h2, .calculatorPage .calculator-form-results-data h4 {
  color: #FFFFFF;
}
.calculatorPage .calculator-form-terms, .calculatorPage .calculator-form-help {
  padding: 20px;
}
.calculatorPage .calculator-form-terms input[type=checkbox], .calculatorPage .calculator-form-help input[type=checkbox] {
  margin-left: 10px;
}

.ui-datepicker {
  background-color: #FFFFFF;
  padding: 10px;
}
.ui-datepicker-prev {
  margin-right: 20px;
}
.ui-datepicker-next {
  float: right;
}
.ui-datepicker table.ui-datepicker-calendar td {
  text-align: right;
}
.ui-datepicker table.ui-datepicker-calendar td a {
  padding: 5px;
}

.contactPage {
  padding-bottom: 40px;
}
@media (min-width: 576px) {
  .contactPage {
    padding-bottom: 50px;
  }
}
@media (min-width: 992px) {
  .contactPage {
    padding-bottom: 70px;
  }
}
@media (min-width: 768px) {
  .contactPage ul {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
  }
}
@media (min-width: 992px) {
  .contactPage ul {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
  }
}
@media (min-width: 1200px) {
  .contactPage ul {
    -webkit-column-count: 4;
    -moz-column-count: 4;
    column-count: 4;
  }
}
.contactPage contactname ul, .contactPage li {
  list-style: none;
  padding: 0;
}
.contactPage li a {
  text-decoration: none;
}
.contactPage li a.active {
  color: #6FD4E4;
}
.contactPage-services, .contactPage-locations, .contactPage-people {
  display: none;
  padding: 15px 0 1px 0;
}
.contactPage-services .spinner, .contactPage-locations .spinner, .contactPage-people .spinner {
  text-align: center;
}
.contactPage-contactOverlay {
  background-color: #F0F0F0;
  display: none;
  margin: 0 0 30px 0;
}
.contactPage-contactOverlay h3 {
  margin: 0 0 20px 0;
}
.contactPage-contactOverlay-outer {
  width: 100%;
  margin: 0 0 30px 0;
  padding: 15px;
}
.contactPage-questionBox-inner {
  background-color: #6FD4E4;
  padding: 20px;
  text-align: center;
}
@media (min-width: 768px) {
  .contactPage-questionBox-inner {
    padding: 40px;
  }
}
.contactPage-questionBox-title {
  margin-bottom: 5px;
}
.contactPage-questionBox-button {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 30px;
}
@media (min-width: 768px) {
  .contactPage-questionBox-button {
    margin-top: 50px;
  }
}
.contactPage-questionBox-button input[type=text] {
  width: 50%;
  margin-right: 5px;
  padding: 4px 8px;
  border-color: #FFFFFF;
}
@media (min-width: 768px) {
  .contactPage-questionBox-button input[type=text] {
    margin-right: 20px;
  }
}
.contactPage-questionBox-button input[type=text]:focus {
  outline-color: #344347;
}
.contactPage-questionBox-button a:link.button {
  padding: 4px 20px;
}
.contactPage-questionBox p, .contactPage-questionBox .umbraco-forms-submitmessage {
  font-size: 1.2rem;
}
.contactPage-questionBox h3, .contactPage-questionBox p, .contactPage-questionBox .umbraco-forms-submitmessage {
  color: #FFFFFF;
}
.contactPage .tabbedCards {
  overflow: hidden;
}
@media (min-width: 1200px) {
  .contactPage .tabbedCards h2.tabbedCards-title {
    margin-top: 30px;
    margin-bottom: 30px;
  }
}
.contactPage .tabbedCards h4.tabbedCards-subtitle {
  margin-bottom: 20px;
}
.contactPage .tabbedCards .tabbed-content-section .tab-item-tabtitle-wrapper {
  margin-bottom: 0;
  margin-top: 0;
  border: none;
  display: inline-block;
}
.contactPage .tabbedCards .tabbed-content-section .tab-item-tabtitle-wrapper .tab-item-tabtitle {
  color: #2d3b3e;
  margin-right: 0;
  padding: 6px 5px;
}
@media (min-width: 1200px) {
  .contactPage .tabbedCards .tabbed-content-section .tab-item-tabtitle-wrapper .tab-item-tabtitle {
    min-width: 120px;
    padding: 8px 10px;
  }
}
.contactPage .tabbedCards .tabbed-content-section .tab-item-tabtitle-wrapper .tab-item-tabtitle-active {
  color: #fff;
  background: #2d3b3e;
  border-color: #2d3b3e;
}
.contactPage .tabbedCards .tabbed-content-section .tab-item-tabtitle-wrapper .tab-item-tabtitle-active::after {
  background-color: #2d3b3e;
}
.contactPage .tabbedCards .tabbed-content-section .tabbedcontentcontainer #bluebox {
  padding: 2%;
  text-align: left;
  display: inline-block;
  float: left;
  clear: both;
  background: #2c393f;
  color: #fff;
}
@media (min-width: 1200px) {
  .contactPage .tabbedCards .tabbed-content-section .tabbedcontentcontainer #bluebox {
    padding: 0px 20px 20px 20px;
  }
}
.contactPage .tabbedCards .tabbed-content-section .tabbedcontentcontainer #bluebox .tab-item-content .colleft {
  width: 100%;
  margin: 0 2% 0 0;
  padding: 0 0 40px 0;
  float: left;
}
@media (min-width: 1200px) {
  .contactPage .tabbedCards .tabbed-content-section .tabbedcontentcontainer #bluebox .tab-item-content .colleft {
    width: 63%;
  }
}
.contactPage .tabbedCards .tabbed-content-section .tabbedcontentcontainer #bluebox .tab-item-content .colleft h2 {
  color: #6fd4e4;
  margin: 30px 0 20px 0;
  padding: 0;
  float: left;
}
.contactPage .tabbedCards .tabbed-content-section .tabbedcontentcontainer #bluebox .tab-item-content .colleft .tab-left-description {
  color: #fff;
  font-weight: normal;
  float: left;
}
.contactPage .tabbedCards .tabbed-content-section .tabbedcontentcontainer #bluebox .tab-item-content .colleft a:link, .contactPage .tabbedCards .tabbed-content-section .tabbedcontentcontainer #bluebox .tab-item-content .colleft a:visited {
  color: #6fd4e4;
  font-weight: 400;
  text-decoration: none;
}
.contactPage .tabbedCards .tabbed-content-section .tabbedcontentcontainer #bluebox .tab-item-content .colleft a:hover, .contactPage .tabbedCards .tabbed-content-section .tabbedcontentcontainer #bluebox .tab-item-content .colleft a:focus {
  color: #fff;
  text-decoration: none;
}
.contactPage .tabbedCards .tabbed-content-section .tabbedcontentcontainer #bluebox .tab-item-content .colleft .contactrow {
  width: 98%;
  margin: 0px;
  padding: 0;
  display: inline-block;
  float: left;
  border-top: 1px #fff solid;
}
.contactPage .tabbedCards .tabbed-content-section .tabbedcontentcontainer #bluebox .tab-item-content .colleft .contactrow:first-child {
  border-top: 1px #fff solid;
}
.contactPage .tabbedCards .tabbed-content-section .tabbedcontentcontainer #bluebox .tab-item-content .colleft .contactrow .contactcol-keyw {
  width: 4%;
  margin: 0px;
  padding: 1%;
  background-color: #ffffff;
  color: #2c393f;
  display: none;
  float: left;
  text-align: center;
}
@media (min-width: 1200px) {
  .contactPage .tabbedCards .tabbed-content-section .tabbedcontentcontainer #bluebox .tab-item-content .colleft .contactrow .contactcol-keyw {
    display: inline-block;
  }
}
.contactPage .tabbedCards .tabbed-content-section .tabbedcontentcontainer #bluebox .tab-item-content .colleft .contactrow .contactcol-keyr {
  width: 4%;
  margin: 0px;
  padding: 1%;
  background-color: #FF0004;
  color: #2c393f;
  display: none;
  float: left;
  text-align: center;
}
@media (min-width: 1200px) {
  .contactPage .tabbedCards .tabbed-content-section .tabbedcontentcontainer #bluebox .tab-item-content .colleft .contactrow .contactcol-keyr {
    display: inline-block;
  }
}
.contactPage .tabbedCards .tabbed-content-section .tabbedcontentcontainer #bluebox .tab-item-content .colleft .contactrow .contactcol-keyb {
  width: 4%;
  margin: 0px;
  padding: 1%;
  background-color: none;
  color: #6fd4e4;
  display: none;
  float: left;
  text-align: center;
}
@media (min-width: 1200px) {
  .contactPage .tabbedCards .tabbed-content-section .tabbedcontentcontainer #bluebox .tab-item-content .colleft .contactrow .contactcol-keyb {
    display: inline-block;
  }
}
.contactPage .tabbedCards .tabbed-content-section .tabbedcontentcontainer #bluebox .tab-item-content .colleft .contactrow .contactcol-name {
  width: 22%;
  margin: 0;
  padding: 1%;
  text-align: left;
  float: left;
}
.contactPage .tabbedCards .tabbed-content-section .tabbedcontentcontainer #bluebox .tab-item-content .colleft .contactrow .contactcol-title-region {
  width: 50%;
  margin: 0px;
  padding: 1% 1% 1% 1%;
  display: inline-block;
  float: left;
  color: #fff;
}
@media (min-width: 576px) {
  .contactPage .tabbedCards .tabbed-content-section .tabbedcontentcontainer #bluebox .tab-item-content .colleft .contactrow .contactcol-title-region {
    width: 58%;
  }
}
@media (min-width: 1200px) {
  .contactPage .tabbedCards .tabbed-content-section .tabbedcontentcontainer #bluebox .tab-item-content .colleft .contactrow .contactcol-title-region {
    width: 52%;
  }
}
.contactPage .tabbedCards .tabbed-content-section .tabbedcontentcontainer #bluebox .tab-item-content .colleft .contactrow .contactcol-number {
  width: 22%;
  padding: 1% 1% 1% 1%;
  display: inline-block;
  float: left;
}
@media (min-width: 576px) {
  .contactPage .tabbedCards .tabbed-content-section .tabbedcontentcontainer #bluebox .tab-item-content .colleft .contactrow .contactcol-number {
    width: 18%;
  }
}
.contactPage .tabbedCards .tabbed-content-section .tabbedcontentcontainer #bluebox .tab-item-content .colright {
  width: 35%;
  margin: 0;
  padding: 0 0 40px 0;
  float: left;
  display: none;
}
@media (min-width: 1200px) {
  .contactPage .tabbedCards .tabbed-content-section .tabbedcontentcontainer #bluebox .tab-item-content .colright {
    display: block;
  }
}
.contactPage .tabbedCards .tabbed-content-section .tabbedcontentcontainer #bluebox .tab-item-content .colright .contactmap {
  width: 100%;
  margin: 0;
  padding: 0;
  padding: 40px 0px 0px 0px;
}
.contactPage .tabbedCards .tabbed-content-section .tabbedcontentcontainer #bluebox .tab-item-content .colright .contactmap img {
  width: 100%;
  height: auto;
}
.contactPage .insertumbracoform {
  margin-top: 40px;
}
.contactPage .umbraco-forms-container.col-md-6 {
  float: left;
}
.contactPage .umbraco-forms-form select {
  margin: 0;
}

.career-vacancy-page.page-content {
  padding-bottom: 0;
}
