.db-red {
  border: 1px solid red !important;
}
.db-green {
  border: 1px solid green !important;
}
.db-blue {
  border: 1px solid blue !important;
}
.table {
  display: table !important;
}
.row {
  display: table-row !important;
}
.cell {
  display: table-cell !important;
}
.left {
  float: left !important;
}
.right {
  float: right !important;
}
.full {
  width: 100% !important;
}
.hide {
  display: none !important;
}
.show {
  display: inherit !important;
}
.capitalize {
  text-transform: uppercase;
}
.center {
  text-align: center !important;
}
@media screen and (max-width: 800px) {
  .mobile-hide {
    display: none !important;
  }
}
@media screen and (max-width: 1100px) and (min-width: 800px) {
  .tablet-hide {
    display: none !important;
  }
}
@media screen and (min-width: 1100px) {
  .desktop-hide {
    display: none !important;
  }
}
.only-admin {
  display: none !important;
}
.admin-bar .only-admin {
  display: grid !important;
}
.margin-center {
  margin-left: auto;
  margin-right: auto;
}
.margin-center-i {
  margin-left: auto !important;
  margin-right: auto !important;
}
.p-col {
  width: 1700px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.a-col {
  width: 1400px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.alignfull {
  max-width: 100%;
}
.alignwide {
  max-width: 1700px;
  margin-left: auto;
  margin-right: auto;
}
.aligncenter {
  text-align: center;
}
.aligncenter div {
  text-align: center;
}
.wp-block-columns {
  margin: 0 auto;
  max-width: 1400px;
}
.wp-block-separator {
  width: 50%;
  border: solid 1px #666666;
  margin: 50px auto;
}
.wp-block-image.middle {
  display: flex;
  height: 100%;
  align-items: center;
}
img.alignright {
  float: right;
}
h1,
h2,
h3,
h4,
h5,
small,
big {
  color: #283041;
  font-family: 'Montserrat', sans-serif;
  line-height: 1.2em;
  box-sizing: border-box;
  max-width: 1700px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 0.5em;
  font-weight: 600;
}
h1 {
  font-size: 46px;
}
h2 {
  font-size: 35px;
}
h3 {
  font-size: 26px;
}
h4 {
  font-size: 20px;
  margin-bottom: 1em;
}
h5 {
  font-size: 14px;
}
img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.no-margin-left {
  margin-left: 0 !important;
}
.main-menu-text {
  font-family: 'Montserrat', sans-serif;
  text-decoration: none;
  font-weight: bold;
  font-size: 22px;
  text-transform: uppercase;
  color: var(--basetextcolour);
}
@media screen and (max-width: 800px) {
  .main-menu-text {
    font-size: 20px !important;
  }
}
html,
body {
  margin: 0;
  padding: 0;
  background-color: white;
  font-family: 'Montserrat', sans-serif;
  color: var(--basetextcolour);
  font-size: 16px;
  line-height: 26px;
}
html.page-quote-request,
body.page-quote-request {
  padding-top: 70px;
}
p {
  margin: 10px auto 2em auto;
  max-width: 1700px;
  box-sizing: border-box;
}
a {
  color: var(--primarycolour);
  text-decoration: none;
}
a:hover {
  color: var(--basetextcolour);
  text-decoration: underline;
}
ul,
ol {
  margin: 0 auto;
  padding: 10px 30px;
  max-width: 1700px;
  box-sizing: border-box;
}
.content-item-inner ul li {
  position: relative;
}
.content-item-inner ul li::before {
  color: var(--primarycolour);
  font-size: 30px;
  position: absolute;
  left: -20px;
  top: -5px;
}
img {
  max-width: 100%;
  height: auto;
}
.inverted {
  color: white;
}
.inverted a,
.inverted p {
  color: white;
}
.inverted h1,
.inverted h2,
.inverted h3,
.inverted h4,
.inverted h5 {
  color: white;
}
.center {
  text-align: center;
}
.padding-top {
  padding-top: 50px;
}
.padding-bottom {
  padding-bottom: 50px;
}
@media screen and (max-width: 800px) {
  .admin-bar #mobile-menu-button,
  .admin-bar .close-button {
    top: 64px !important;
  }
}
@media screen and (max-width: 1100px) and (min-width: 800px) {
  .admin-bar #mobile-menu-button,
  .admin-bar .close-button {
    top: 50px !important;
  }
}
.admin-bar .header-top {
  margin-top: 32px;
}
.admin-bar header {
  padding-top: 32px;
}
@media screen and (max-width: 800px) {
  .admin-bar header {
    padding-top: 46px !important;
  }
}
@media screen and (max-width: 800px) {
  .admin-bar header .button {
    top: 58px !important;
  }
}
@media screen and (max-width: 1100px) and (min-width: 800px) {
  .admin-bar header .button {
    top: 44px !important;
  }
}
.move-arrow-container {
  text-align: center;
  margin-top: 20px;
  margin-bottom: 20px;
}
.move-arrow-container .move-down-arrow {
  -o-transition: 0.5s;
  -ms-transition: 0.5s;
  -moz-transition: 0.5s;
  -webkit-transition: 0.5s;
  color: #bdbdbd;
  display: inline-block;
  margin: 20px auto;
  text-align: center;
  font-size: 30px;
  box-sizing: border-box;
}
.move-arrow-container .move-down-arrow img {
  width: 16px;
}
.move-arrow-container .move-down-arrow:hover {
  color: var(--secondarycolour);
}
header {
  display: flex;
  flex-direction: column;
}
header #mobile-menu-button {
  -o-transition: 0.5s;
  -ms-transition: 0.5s;
  -moz-transition: 0.5s;
  -webkit-transition: 0.5s;
  position: absolute;
  top: 20px;
  right: 20px;
  color: white;
  font-size: 30px;
}
@media screen and (min-width: 1100px) {
  header #mobile-menu-button {
    display: none !important;
  }
}
header #mobile-menu-button.turn {
  transform: rotate(90deg);
}
header .header-top {
  background: var(--headercolour);
  border-bottom: 3px solid var(--secondarycolour);
}
@media screen and (min-width: 1100px) {
  header .header-top {
    padding: 10px !important;
  }
}
@media screen and (max-width: 800px) {
  header .header-top {
    order: 2 !important;
  }
}
@media screen and (max-width: 1100px) and (min-width: 800px) {
  header .header-top {
    order: 2 !important;
  }
}
header .header-top .header-inner {
  width: 1700px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: none;
  justify-content: space-between;
  align-items: center;
  flex-direction: column;
  box-sizing: border-box;
}
@media screen and (min-width: 1100px) {
  header .header-top .header-inner {
    flex-direction: row !important;
  }
}
@media screen and (min-width: 1100px) {
  header .header-top .header-inner {
    display: flex !important;
  }
}
@media screen and (max-width: 1100px) and (min-width: 800px) {
  header .header-top .header-inner.mobile-menu-show {
    display: flex !important;
  }
}
@media screen and (max-width: 800px) {
  header .header-top .header-inner.mobile-menu-show {
    display: flex !important;
  }
}
@media screen and (max-width: 1100px) and (min-width: 800px) {
  header .header-top .header-inner.mobile-menu-show {
    padding: 10px 30px 20px 30px !important;
  }
}
@media screen and (max-width: 800px) {
  header .header-top .header-inner.mobile-menu-show {
    padding: 10px 30px 20px 30px !important;
  }
}
header .header-top .header-inner .header-top-left {
  width: 100%;
}
@media screen and (max-width: 1100px) and (min-width: 800px) {
  header .header-top .header-inner .header-top-left {
    margin: 0 10px 10px 10px !important;
  }
}
@media screen and (max-width: 800px) {
  header .header-top .header-inner .header-top-left {
    margin: 0 10px 10px 10px !important;
  }
}
@media screen and (min-width: 1100px) {
  header .header-top .header-inner .header-top-left {
    width: unset !important;
  }
}
header .header-top .header-inner .header-top-left .button {
  margin-top: 0;
}
@media screen and (max-width: 800px) {
  header .header-top .header-inner .header-top-left .button {
    font-size: 20px !important;
  }
}
@media screen and (max-width: 1100px) and (min-width: 800px) {
  header .header-top .header-inner .header-top-left .button {
    font-size: 20px !important;
  }
}
@media screen and (max-width: 1100px) and (min-width: 800px) {
  header .header-top .header-inner .header-top-left .button {
    padding: 7px !important;
  }
}
@media screen and (max-width: 800px) {
  header .header-top .header-inner .header-top-left .button {
    padding: 7px !important;
  }
}
@media screen and (max-width: 1100px) and (min-width: 800px) {
  header .header-top .header-inner .header-top-left .button {
    width: 100% !important;
  }
}
@media screen and (max-width: 800px) {
  header .header-top .header-inner .header-top-left .button {
    width: 100% !important;
  }
}
@media screen and (max-width: 1100px) and (min-width: 800px) {
  header .header-top .header-inner .header-top-left .button {
    text-align: center !important;
  }
}
@media screen and (max-width: 800px) {
  header .header-top .header-inner .header-top-left .button {
    text-align: center !important;
  }
}
header .header-top .header-inner .header-top-right {
  display: flex;
  align-items: center;
  flex-direction: column;
}
@media screen and (min-width: 1100px) {
  header .header-top .header-inner .header-top-right {
    flex-direction: row !important;
  }
}
header .header-top .header-inner .header-top-right .header-search {
  -o-transition: 0.5s;
  -ms-transition: 0.5s;
  -moz-transition: 0.5s;
  -webkit-transition: 0.5s;
  display: flex;
}
@media screen and (max-width: 1100px) and (min-width: 800px) {
  header .header-top .header-inner .header-top-right .header-search {
    margin: 10px !important;
  }
}
@media screen and (max-width: 800px) {
  header .header-top .header-inner .header-top-right .header-search {
    margin: 10px !important;
  }
}
header .header-top .header-inner .header-top-right .header-search input[type=search] {
  -o-transition: 0.5s;
  -ms-transition: 0.5s;
  -moz-transition: 0.5s;
  -webkit-transition: 0.5s;
  text-align: right;
  background: none;
  color: white;
  border: 2px solid rgba(255,255,255,0);
  border-radius: 20px;
  font-size: 16px;
  text-transform: uppercase;
  padding: 8px 0 4px 0;
  outline: none;
}
@media screen and (max-width: 800px) {
  header .header-top .header-inner .header-top-right .header-search input[type=search] {
    text-align: center !important;
  }
}
@media screen and (max-width: 1100px) and (min-width: 800px) {
  header .header-top .header-inner .header-top-right .header-search input[type=search] {
    text-align: center !important;
  }
}
@media screen and (max-width: 800px) {
  header .header-top .header-inner .header-top-right .header-search input[type=search] {
    border: 2px solid white !important;
  }
}
@media screen and (max-width: 1100px) and (min-width: 800px) {
  header .header-top .header-inner .header-top-right .header-search input[type=search] {
    border: 2px solid white !important;
  }
}
@media screen and (max-width: 800px) {
  header .header-top .header-inner .header-top-right .header-search input[type=search] {
    padding: 10px !important;
  }
}
@media screen and (max-width: 1100px) and (min-width: 800px) {
  header .header-top .header-inner .header-top-right .header-search input[type=search] {
    padding: 10px !important;
  }
}
@media screen and (max-width: 800px) {
  header .header-top .header-inner .header-top-right .header-search input[type=search] {
    margin: 0 0 0 30px !important;
  }
}
@media screen and (max-width: 1100px) and (min-width: 800px) {
  header .header-top .header-inner .header-top-right .header-search input[type=search] {
    margin: 0 0 0 30px !important;
  }
}
header .header-top .header-inner .header-top-right .header-search input[type=search]::placeholder {
  color: white;
  -o-transition: 0.5s;
  -ms-transition: 0.5s;
  -moz-transition: 0.5s;
  -webkit-transition: 0.5s;
}
header .header-top .header-inner .header-top-right .header-search input[type=search]:focus {
  border: 2px solid white;
}
header .header-top .header-inner .header-top-right .header-search .motion-element {
  color: white;
}
header .header-top .header-inner .header-top-right .header-search .motion-element i {
  font-size: 20px;
  margin: 5px;
}
header .header-top .header-inner .header-top-right .header-search input[type=submit] {
  display: none;
}
header .header-top .header-inner .header-top-right .header-search:hover input[type=search] {
  border: 2px solid white;
}
header .header-top .header-inner .header-top-right .header-search:hover input[type=search]::placeholder {
  color: rgba(255,255,255,0.5);
}
header .header-top .header-inner .header-top-right .header-top-item {
  color: white;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 16px;
  margin-left: 20px;
  margin-right: 20px;
}
@media screen and (max-width: 1100px) and (min-width: 800px) {
  header .header-top .header-inner .header-top-right .header-top-item {
    margin: 10px !important;
  }
}
@media screen and (max-width: 800px) {
  header .header-top .header-inner .header-top-right .header-top-item {
    margin: 10px !important;
  }
}
header .header-top .header-inner .header-top-right .header-top-item i {
  font-size: 20px;
  margin: 5px;
}
header .header-top .header-inner .header-top-right .social-media-icons {
  position: relative;
  top: 3px;
}
@media screen and (min-width: 1100px) {
  header .header-top .header-inner .header-top-right .social-media-icons {
    margin-left: 30px !important;
  }
}
@media screen and (max-width: 1100px) and (min-width: 800px) {
  header .header-top .header-inner .header-top-right .social-media-icons {
    margin: 10px !important;
  }
}
@media screen and (max-width: 800px) {
  header .header-top .header-inner .header-top-right .social-media-icons {
    margin: 10px !important;
  }
}
header .header-bottom {
  padding: 20px 20px 0 20px;
  background: var(--headercolour);
}
@media screen and (min-width: 1100px) {
  header .header-bottom {
    padding: 64px 20px 20px 20px !important;
  }
}
@media screen and (min-width: 1100px) {
  header .header-bottom {
    background: none !important;
  }
}
header .header-bottom .header-inner {
  width: 1700px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}
header .header-bottom .header-inner .main-menu {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 800px) {
  header .header-bottom .header-inner .main-menu {
    flex-direction: column !important;
  }
}
@media screen and (max-width: 1100px) and (min-width: 800px) {
  header .header-bottom .header-inner .main-menu {
    flex-direction: column !important;
  }
}
header .header-bottom .header-inner .main-menu .nav-logo {
  width: 150px;
  max-width: 100%;
  align-items: center;
  margin: 0 auto;
  display: none;
}
@media screen and (min-width: 1100px) {
  header .header-bottom .header-inner .main-menu .nav-logo {
    width: 200px !important;
  }
}
@media screen and (min-width: 1100px) {
  header .header-bottom .header-inner .main-menu .nav-logo {
    margin: 0 !important;
  }
}
@media screen and (max-width: 800px) {
  header .header-bottom .header-inner .main-menu .nav-logo {
    justify-content: center !important;
  }
}
@media screen and (max-width: 1100px) and (min-width: 800px) {
  header .header-bottom .header-inner .main-menu .nav-logo {
    justify-content: center !important;
  }
}
@media screen and (min-width: 1100px) {
  header .header-bottom .header-inner .main-menu .nav-logo.desktop {
    display: flex !important;
  }
}
@media screen and (max-width: 800px) {
  header .header-bottom .header-inner .main-menu .nav-logo.mobile {
    display: flex !important;
  }
}
@media screen and (max-width: 1100px) and (min-width: 800px) {
  header .header-bottom .header-inner .main-menu .nav-logo.mobile {
    display: flex !important;
  }
}
header .header-bottom .header-inner .main-menu .nav-logo .image img {
  width: 200px;
  min-width: 100px;
  max-width: 100%;
  position: relative;
  z-index: 10;
}
header .header-bottom .header-inner .main-menu .menu-main-menu-container ul#menu-main-menu {
  display: none;
  list-style: none;
  padding: 0;
  margin-top: 10px;
  height: 100%;
  border-top: 3px solid var(--primarycolour);
}
@media screen and (min-width: 1100px) {
  header .header-bottom .header-inner .main-menu .menu-main-menu-container ul#menu-main-menu {
    display: flex !important;
  }
}
@media screen and (min-width: 1100px) {
  header .header-bottom .header-inner .main-menu .menu-main-menu-container ul#menu-main-menu {
    margin-top: 0 !important;
  }
}
@media screen and (max-width: 1100px) and (min-width: 800px) {
  header .header-bottom .header-inner .main-menu .menu-main-menu-container ul#menu-main-menu {
    height: unset !important;
  }
}
@media screen and (max-width: 800px) {
  header .header-bottom .header-inner .main-menu .menu-main-menu-container ul#menu-main-menu {
    height: unset !important;
  }
}
@media screen and (min-width: 1100px) {
  header .header-bottom .header-inner .main-menu .menu-main-menu-container ul#menu-main-menu {
    border-top: none !important;
  }
}
@media screen and (max-width: 1100px) and (min-width: 800px) {
  header .header-bottom .header-inner .main-menu .menu-main-menu-container ul#menu-main-menu.mobile-menu-show {
    display: block !important;
  }
}
@media screen and (max-width: 800px) {
  header .header-bottom .header-inner .main-menu .menu-main-menu-container ul#menu-main-menu.mobile-menu-show {
    display: block !important;
  }
}
header .header-bottom .header-inner .main-menu .menu-main-menu-container ul#menu-main-menu li {
  padding: 7px 20px;
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}
@media screen and (min-width: 1100px) {
  header .header-bottom .header-inner .main-menu .menu-main-menu-container ul#menu-main-menu li {
    height: 100% !important;
  }
}
@media screen and (min-width: 1100px) {
  header .header-bottom .header-inner .main-menu .menu-main-menu-container ul#menu-main-menu li {
    padding: 20px !important;
  }
}
header .header-bottom .header-inner .main-menu .menu-main-menu-container ul#menu-main-menu li a {
  font-family: 'Montserrat', sans-serif;
  color: white;
  font-weight: 300;
  text-decoration: none;
  text-transform: uppercase;
  padding: 5px;
  margin: 0;
  display: flex;
  align-items: center;
  border: 2px solid rgba(255,255,255,0.2);
  border-radius: 20px;
  font-size: 16px;
  width: 100%;
  box-sizing: border-box;
}
@media screen and (min-width: 1100px) {
  header .header-bottom .header-inner .main-menu .menu-main-menu-container ul#menu-main-menu li a {
    color: var(--basetextcolour) !important;
  }
}
@media screen and (min-width: 1100px) {
  header .header-bottom .header-inner .main-menu .menu-main-menu-container ul#menu-main-menu li a {
    padding: 0 !important;
  }
}
@media screen and (min-width: 1100px) {
  header .header-bottom .header-inner .main-menu .menu-main-menu-container ul#menu-main-menu li a {
    border-radius: 0 !important;
  }
}
@media screen and (min-width: 1100px) {
  header .header-bottom .header-inner .main-menu .menu-main-menu-container ul#menu-main-menu li a {
    border-bottom: 1px solid rgba(255,255,255,0) !important;
  }
}
@media screen and (min-width: 1100px) {
  header .header-bottom .header-inner .main-menu .menu-main-menu-container ul#menu-main-menu li a {
    border-top: none !important;
  }
}
@media screen and (min-width: 1100px) {
  header .header-bottom .header-inner .main-menu .menu-main-menu-container ul#menu-main-menu li a {
    border-left: none !important;
  }
}
@media screen and (min-width: 1100px) {
  header .header-bottom .header-inner .main-menu .menu-main-menu-container ul#menu-main-menu li a {
    border-right: none !important;
  }
}
@media screen and (max-width: 800px) {
  header .header-bottom .header-inner .main-menu .menu-main-menu-container ul#menu-main-menu li a {
    justify-content: center !important;
  }
}
@media screen and (max-width: 1100px) and (min-width: 800px) {
  header .header-bottom .header-inner .main-menu .menu-main-menu-container ul#menu-main-menu li a {
    justify-content: center !important;
  }
}
header .header-bottom .header-inner .main-menu .menu-main-menu-container ul#menu-main-menu li a i {
  margin-left: 15px;
  color: var(--secondarycolour);
}
header .header-bottom .header-inner .main-menu .menu-main-menu-container ul#menu-main-menu li a:hover {
  color: white;
}
@media screen and (min-width: 1100px) {
  header .header-bottom .header-inner .main-menu .menu-main-menu-container ul#menu-main-menu li a:hover {
    color: var(--primarycolour) !important;
  }
}
@media screen and (min-width: 1100px) {
  header .header-bottom .header-inner .main-menu .menu-main-menu-container ul#menu-main-menu li a:hover {
    border-bottom: 1px solid var(--secondarycolour) !important;
  }
}
@media screen and (max-width: 1100px) and (min-width: 800px) {
  header .header-bottom .header-inner .main-menu .menu-main-menu-container ul#menu-main-menu li a:hover {
    font-weight: 900 !important;
  }
}
@media screen and (max-width: 800px) {
  header .header-bottom .header-inner .main-menu .menu-main-menu-container ul#menu-main-menu li a:hover {
    font-weight: 900 !important;
  }
}
header .header-bottom .header-inner .main-menu .menu-main-menu-container ul#menu-main-menu li .sub-nav {
  display: none;
  width: 1700px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0px;
  left: 0;
  right: 0;
  box-sizing: border-box;
  z-index: 30;
}
@media screen and (min-width: 1100px) {
  header .header-bottom .header-inner .main-menu .menu-main-menu-container ul#menu-main-menu li .sub-nav {
    margin-top: 120px !important;
  }
}
@media screen and (min-width: 1100px) {
  header .header-bottom .header-inner .main-menu .menu-main-menu-container ul#menu-main-menu li .sub-nav {
    position: absolute !important;
  }
}
@media screen and (min-width: 1100px) {
  header .header-bottom .header-inner .main-menu .menu-main-menu-container ul#menu-main-menu li .sub-nav {
    height: 0 !important;
  }
}
header .header-bottom .header-inner .main-menu .menu-main-menu-container ul#menu-main-menu li .sub-nav .content-inner {
  display: flex;
  flex-direction: column;
  background: white;
  padding: 50px 50px 50px 100px;
  border-radius: 20px;
  box-shadow: 0 5px 5px rgba(0,0,0,0.1);
}
@media screen and (min-width: 1100px) {
  header .header-bottom .header-inner .main-menu .menu-main-menu-container ul#menu-main-menu li .sub-nav .content-inner {
    flex-direction: row !important;
  }
}
@media screen and (max-width: 800px) {
  header .header-bottom .header-inner .main-menu .menu-main-menu-container ul#menu-main-menu li .sub-nav .content-inner {
    padding: 20px !important;
  }
}
@media screen and (min-width: 1100px) {
  header .header-bottom .header-inner .main-menu .menu-main-menu-container ul#menu-main-menu li .sub-nav .content-inner {
    border-radius: 0 !important;
  }
}
header .header-bottom .header-inner .main-menu .menu-main-menu-container ul#menu-main-menu li .sub-nav .content-inner .content-left {
  flex-grow: 1;
  width: 100%;
  max-width: 100%;
  margin-right: 50px;
  border-right: none;
}
@media screen and (min-width: 1100px) {
  header .header-bottom .header-inner .main-menu .menu-main-menu-container ul#menu-main-menu li .sub-nav .content-inner .content-left {
    width: 500px !important;
  }
}
@media screen and (min-width: 1100px) {
  header .header-bottom .header-inner .main-menu .menu-main-menu-container ul#menu-main-menu li .sub-nav .content-inner .content-left {
    min-width: 500px !important;
  }
}
@media screen and (min-width: 1100px) {
  header .header-bottom .header-inner .main-menu .menu-main-menu-container ul#menu-main-menu li .sub-nav .content-inner .content-left {
    max-width: 500px !important;
  }
}
@media screen and (min-width: 1100px) {
  header .header-bottom .header-inner .main-menu .menu-main-menu-container ul#menu-main-menu li .sub-nav .content-inner .content-left {
    padding-right: 40px !important;
  }
}
@media screen and (min-width: 1100px) {
  header .header-bottom .header-inner .main-menu .menu-main-menu-container ul#menu-main-menu li .sub-nav .content-inner .content-left {
    border-right: 2px solid var(--secondarycolour) !important;
  }
}
header .header-bottom .header-inner .main-menu .menu-main-menu-container ul#menu-main-menu li .sub-nav .content-inner .content-left h2 {
  font-weight: 600;
  font-size: 34px;
  margin-top: 0;
}
header .header-bottom .header-inner .main-menu .menu-main-menu-container ul#menu-main-menu li .sub-nav .content-inner .content-left p:last-child {
  margin-bottom: 0;
}
header .header-bottom .header-inner .main-menu .menu-main-menu-container ul#menu-main-menu li .sub-nav .content-inner .content-left a {
  border-bottom: none !important;
}
header .header-bottom .header-inner .main-menu .menu-main-menu-container ul#menu-main-menu li .sub-nav .content-inner .content-right {
  flex-grow: 2;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
@media screen and (min-width: 1100px) {
  header .header-bottom .header-inner .main-menu .menu-main-menu-container ul#menu-main-menu li .sub-nav .content-inner .content-right {
    flex-direction: row !important;
  }
}
header .header-bottom .header-inner .main-menu .menu-main-menu-container ul#menu-main-menu li .sub-nav .content-inner .content-right .table-items {
  margin-top: 20px;
  margin-bottom: 20px;
}
@media screen and (min-width: 1100px) {
  header .header-bottom .header-inner .main-menu .menu-main-menu-container ul#menu-main-menu li .sub-nav .content-inner .content-right .table-items {
    margin-top: 0 !important;
  }
}
@media screen and (min-width: 1100px) {
  header .header-bottom .header-inner .main-menu .menu-main-menu-container ul#menu-main-menu li .sub-nav .content-inner .content-right .table-items {
    margin-bottom: 0 !important;
  }
}
header .header-bottom .header-inner .main-menu .menu-main-menu-container ul#menu-main-menu li .sub-nav .content-inner .content-right .table-items.no-icons {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-content: baseline;
}
@media screen and (min-width: 1100px) {
  header .header-bottom .header-inner .main-menu .menu-main-menu-container ul#menu-main-menu li .sub-nav .content-inner .content-right .table-items.no-icons a {
    margin-right: 30px !important;
  }
}
header .header-bottom .header-inner .main-menu .menu-main-menu-container ul#menu-main-menu li .sub-nav .content-inner .content-right .table-items a {
  width: 100%;
  max-width: 100%;
  padding: 10px !important;
  display: block;
  text-transform: unset;
  border-bottom: 1px solid rgba(0,0,0,0.1) !important;
  height: unset;
  color: var(--basetextcolour);
}
@media screen and (min-width: 1100px) {
  header .header-bottom .header-inner .main-menu .menu-main-menu-container ul#menu-main-menu li .sub-nav .content-inner .content-right .table-items a {
    width: 350px !important;
  }
}
header .header-bottom .header-inner .main-menu .menu-main-menu-container ul#menu-main-menu li .sub-nav .content-inner .content-right .table-items a i {
  color: var(--secondarycolour);
  float: right;
  margin-top: 5px;
}
header .header-bottom .header-inner .main-menu .menu-main-menu-container ul#menu-main-menu li .sub-nav .content-inner .content-right .table-items a:hover {
  color: var(--secondarycolour);
  background: rgba(0,0,0,0.02);
}
header .header-bottom .header-inner .main-menu .menu-main-menu-container ul#menu-main-menu li .sub-nav .content-inner .content-right .icon-items {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  align-content: center;
  text-align: center;
  margin-bottom: 0;
  width: 100%;
}
@media screen and (min-width: 1100px) {
  header .header-bottom .header-inner .main-menu .menu-main-menu-container ul#menu-main-menu li .sub-nav .content-inner .content-right .icon-items {
    min-height: 200px !important;
  }
}
header .header-bottom .header-inner .main-menu .menu-main-menu-container ul#menu-main-menu li .sub-nav .content-inner .content-right .icon-items a {
  display: flex;
  flex-direction: column;
  width: 100%;
  text-transform: unset;
  border-bottom: 1px solid white !important;
  margin: 20px 20px 0 20px;
  color: var(--basetextcolour);
}
@media screen and (min-width: 1100px) {
  header .header-bottom .header-inner .main-menu .menu-main-menu-container ul#menu-main-menu li .sub-nav .content-inner .content-right .icon-items a {
    width: 150px !important;
  }
}
header .header-bottom .header-inner .main-menu .menu-main-menu-container ul#menu-main-menu li .sub-nav .content-inner .content-right .icon-items a .icon {
  height: 60px;
  width: auto;
  max-width: 150px;
  margin-bottom: 10px;
}
header .header-bottom .header-inner .main-menu .menu-main-menu-container ul#menu-main-menu li .sub-nav .content-inner .content-right .icon-items a .icon.standard {
  display: block;
}
header .header-bottom .header-inner .main-menu .menu-main-menu-container ul#menu-main-menu li .sub-nav .content-inner .content-right .icon-items a .icon.hover {
  display: none;
}
header .header-bottom .header-inner .main-menu .menu-main-menu-container ul#menu-main-menu li .sub-nav .content-inner .content-right .icon-items a:hover {
  border-bottom: 1px solid var(--secondarycolour) !important;
}
header .header-bottom .header-inner .main-menu .menu-main-menu-container ul#menu-main-menu li .sub-nav .content-inner .content-right .icon-items a:hover .icon.standard {
  display: none;
}
header .header-bottom .header-inner .main-menu .menu-main-menu-container ul#menu-main-menu li .sub-nav .content-inner .content-right .icon-items a:hover .icon.hover {
  display: block;
}
header .header-bottom .header-inner .main-menu .menu-main-menu-container ul#menu-main-menu li:hover .sub-nav {
  display: block;
}
@media screen and (min-width: 1100px) {
  header .header-bottom .header-inner .main-menu .menu-main-menu-container ul#menu-main-menu li:hover a {
    border-bottom: 1px solid var(--secondarycolour) !important;
  }
}
.breadcrumbs {
  display: none;
  margin: 20px auto;
  padding: 20px;
  max-width: 1700px;
  border-radius: 10px;
  box-sizing: border-box;
}
@media screen and (max-width: 800px) {
  .breadcrumbs {
    border-radius: 0 !important;
  }
}
.single-post h1 {
  text-align: center;
}
footer {
  padding: 40px 20px;
  background: var(--footercolour);
}
@media screen and (min-width: 1100px) {
  footer {
    padding: 80px 20px 40px 20px !important;
  }
}
footer .main-footer {
  width: 1400px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-direction: column;
  text-align: center;
  align-items: center;
}
@media screen and (min-width: 1100px) {
  footer .main-footer {
    text-align: left !important;
  }
}
@media screen and (min-width: 1100px) {
  footer .main-footer {
    flex-direction: row !important;
  }
}
footer .main-footer .contact-details {
  flex: 1 1 0;
  padding: 0;
  font-size: 14px;
}
footer .main-footer .contact-details h4 {
  text-transform: uppercase;
  color: var(--basetextcolour);
  margin: 0;
  font-size: 18px;
}
footer .main-footer .contact-details h3 {
  font-size: 26px;
  color: var(--basetextcolour);
}
footer .main-footer .social-media-icons {
  text-align: center;
}
@media screen and (min-width: 1100px) {
  footer .main-footer .social-media-icons {
    text-align: right !important;
  }
}
footer .main-footer .footer-menu {
  flex: 1 1 0;
  margin-top: 40px;
}
@media screen and (min-width: 1100px) {
  footer .main-footer .footer-menu {
    margin-top: 0 !important;
  }
}
footer .main-footer .footer-menu ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
footer .main-footer .footer-menu ul li {
  text-transform: uppercase;
  font-weight: bold;
  margin-bottom: 20px;
}
footer .main-footer .footer-menu ul li a {
  color: var(--basetextcolour);
  font-size: 18px;
}
footer .main-footer .footer-menu ul li a:hover {
  color: var(--secondarycolour);
  text-decoration: none;
}
footer .main-footer .social-box {
  margin-bottom: 20px;
  text-align: right;
  flex: 2 1 0;
}
footer .main-footer .social-box img {
  width: 240px;
  max-width: 100%;
  margin-bottom: 30px;
}
footer .humanity-footer {
  width: 1400px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-direction: column;
}
@media screen and (min-width: 1100px) {
  footer .humanity-footer {
    flex-direction: row !important;
  }
}
footer .humanity-footer .humanity-logo img {
  width: 300px;
  max-width: 100%;
  margin: 70px auto 20px auto !important;
}
footer .humanity-footer .ndis {
  text-align: center;
  width: 50%;
  max-width: 100%;
  font-size: 12px;
  line-height: 14px;
}
@media screen and (min-width: 1100px) {
  footer .humanity-footer .ndis {
    text-align: right !important;
  }
}
footer .humanity-footer .ndis p {
  padding: 0;
}
footer .humanity-footer .ndis img {
  width: 80px;
  max-width: 100%;
}
footer .post-footer {
  background: var(--footercolour);
}
footer .post-footer .post-footer-inner {
  border-top: 1px solid var(--basetextcolour);
  padding-top: 20px;
  width: 1400px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  justify-content: space-between;
}
footer .post-footer .post-footer-inner .post-footer-left {
  font-size: 15px;
}
footer .post-footer .post-footer-inner .post-footer-right a {
  color: var(--basetextcolour);
}
.slides {
  max-width: 100%;
  padding: 0;
}
.slides.slick-dotted {
  margin-bottom: 0;
}
.slides .slick-dots {
  margin: 0 auto;
  left: -50%;
  right: -50%;
  bottom: 40px;
}
.slides .slick-dots li {
  border-radius: 50%;
  background: rgba(255,255,255,0);
  border: solid 2px white;
  margin: 0 10px;
  -o-transition: 0.5s;
  -ms-transition: 0.5s;
  -moz-transition: 0.5s;
  -webkit-transition: 0.5s;
}
.slides .slick-dots li.slick-active {
  background: #ffffff;
}
.slides .slick-dots li button::before {
  opacity: 0 !important;
}
.slides .slick-track {
  min-height: 400px;
  max-height: 1000px;
}
.slides .slick-track li {
  position: relative;
}
.social-media-icons .social-media-icon {
  font-size: 23px;
  text-decoration: none;
  margin: 5px 10px;
  color: var(--basetextcolour);
}
.social-media-icons .social-media-icon.white {
  color: white;
}
.button {
  -o-transition: 0.5s;
  -ms-transition: 0.5s;
  -moz-transition: 0.5s;
  -webkit-transition: 0.5s;
  border-radius: 50px;
  text-transform: uppercase;
  padding: 10px 50px;
  font-weight: 300;
  text-decoration: none;
  display: inline-block;
  margin-top: 20px;
  font-size: 14px;
}
@media screen and (max-width: 800px) {
  .button {
    text-align: center !important;
  }
}
@media screen and (max-width: 800px) {
  .button {
    margin-bottom: 10px !important;
  }
}
.button:hover {
  text-decoration: none;
}
.button.spacing {
  margin-right: 10px;
  margin-bottom: 10px;
}
.button.green {
  color: white !important;
  background: var(--secondarycolour);
}
.button.green:hover {
  background: #283041;
}
.button.white {
  color: var(--menutextcolour) !important;
  background: white;
}
.button.white:hover {
  color: white !important;
  background: var(--menutextcolour);
}
.button.spaced {
  margin-left: 1.5em !important;
  margin-right: 1.5em !important;
}
.content-item-inner .button {
  margin-right: 20px;
}
.acf-fields,
.gform_fields {
  flex-wrap: wrap;
}
.acf-fields.-border,
.gform_fields.-border {
  border: none !important;
}
.acf-fields .acf-field,
.acf-fields .gfield,
.gform_fields .acf-field,
.gform_fields .gfield {
  border: none !important;
  margin-right: 10px;
  margin-bottom: 15px;
  flex: 1 1 0;
  min-width: 200px;
}
.acf-fields .acf-field .acf-label,
.acf-fields .acf-field .gfield_label,
.acf-fields .gfield .acf-label,
.acf-fields .gfield .gfield_label,
.gform_fields .acf-field .acf-label,
.gform_fields .acf-field .gfield_label,
.gform_fields .gfield .acf-label,
.gform_fields .gfield .gfield_label {
  padding-bottom: 0 !important;
  text-align: left;
}
.acf-fields .acf-field .acf-label h4,
.acf-fields .acf-field .gfield_label h4,
.acf-fields .gfield .acf-label h4,
.acf-fields .gfield .gfield_label h4,
.gform_fields .acf-field .acf-label h4,
.gform_fields .acf-field .gfield_label h4,
.gform_fields .gfield .acf-label h4,
.gform_fields .gfield .gfield_label h4 {
  margin-bottom: 0;
  color: var(--primarycolour);
  display: block;
  border-bottom: solid 2px var(--primarycolour);
}
.acf-fields .acf-field .acf-input,
.acf-fields .acf-field .acf-input-wrap,
.acf-fields .acf-field .ginput_container,
.acf-fields .gfield .acf-input,
.acf-fields .gfield .acf-input-wrap,
.acf-fields .gfield .ginput_container,
.gform_fields .acf-field .acf-input,
.gform_fields .acf-field .acf-input-wrap,
.gform_fields .acf-field .ginput_container,
.gform_fields .gfield .acf-input,
.gform_fields .gfield .acf-input-wrap,
.gform_fields .gfield .ginput_container {
  padding-bottom: 0 !important;
}
.acf-fields .acf-field .acf-input input[type=text],
.acf-fields .acf-field .acf-input input[type=email],
.acf-fields .acf-field .acf-input input[type=number],
.acf-fields .acf-field .acf-input input[type=tel],
.acf-fields .acf-field .acf-input textarea,
.acf-fields .acf-field .acf-input-wrap input[type=text],
.acf-fields .acf-field .acf-input-wrap input[type=email],
.acf-fields .acf-field .acf-input-wrap input[type=number],
.acf-fields .acf-field .acf-input-wrap input[type=tel],
.acf-fields .acf-field .acf-input-wrap textarea,
.acf-fields .acf-field .ginput_container input[type=text],
.acf-fields .acf-field .ginput_container input[type=email],
.acf-fields .acf-field .ginput_container input[type=number],
.acf-fields .acf-field .ginput_container input[type=tel],
.acf-fields .acf-field .ginput_container textarea,
.acf-fields .gfield .acf-input input[type=text],
.acf-fields .gfield .acf-input input[type=email],
.acf-fields .gfield .acf-input input[type=number],
.acf-fields .gfield .acf-input input[type=tel],
.acf-fields .gfield .acf-input textarea,
.acf-fields .gfield .acf-input-wrap input[type=text],
.acf-fields .gfield .acf-input-wrap input[type=email],
.acf-fields .gfield .acf-input-wrap input[type=number],
.acf-fields .gfield .acf-input-wrap input[type=tel],
.acf-fields .gfield .acf-input-wrap textarea,
.acf-fields .gfield .ginput_container input[type=text],
.acf-fields .gfield .ginput_container input[type=email],
.acf-fields .gfield .ginput_container input[type=number],
.acf-fields .gfield .ginput_container input[type=tel],
.acf-fields .gfield .ginput_container textarea,
.gform_fields .acf-field .acf-input input[type=text],
.gform_fields .acf-field .acf-input input[type=email],
.gform_fields .acf-field .acf-input input[type=number],
.gform_fields .acf-field .acf-input input[type=tel],
.gform_fields .acf-field .acf-input textarea,
.gform_fields .acf-field .acf-input-wrap input[type=text],
.gform_fields .acf-field .acf-input-wrap input[type=email],
.gform_fields .acf-field .acf-input-wrap input[type=number],
.gform_fields .acf-field .acf-input-wrap input[type=tel],
.gform_fields .acf-field .acf-input-wrap textarea,
.gform_fields .acf-field .ginput_container input[type=text],
.gform_fields .acf-field .ginput_container input[type=email],
.gform_fields .acf-field .ginput_container input[type=number],
.gform_fields .acf-field .ginput_container input[type=tel],
.gform_fields .acf-field .ginput_container textarea,
.gform_fields .gfield .acf-input input[type=text],
.gform_fields .gfield .acf-input input[type=email],
.gform_fields .gfield .acf-input input[type=number],
.gform_fields .gfield .acf-input input[type=tel],
.gform_fields .gfield .acf-input textarea,
.gform_fields .gfield .acf-input-wrap input[type=text],
.gform_fields .gfield .acf-input-wrap input[type=email],
.gform_fields .gfield .acf-input-wrap input[type=number],
.gform_fields .gfield .acf-input-wrap input[type=tel],
.gform_fields .gfield .acf-input-wrap textarea,
.gform_fields .gfield .ginput_container input[type=text],
.gform_fields .gfield .ginput_container input[type=email],
.gform_fields .gfield .ginput_container input[type=number],
.gform_fields .gfield .ginput_container input[type=tel],
.gform_fields .gfield .ginput_container textarea {
  border-radius: 5px;
  border: 1px solid var(--secondarycolour);
  padding: 10px;
}
.acf-fields .acf-field.acf-field-textarea,
.acf-fields .acf-field .ginput_container_textarea,
.acf-fields .gfield.acf-field-textarea,
.acf-fields .gfield .ginput_container_textarea,
.gform_fields .acf-field.acf-field-textarea,
.gform_fields .acf-field .ginput_container_textarea,
.gform_fields .gfield.acf-field-textarea,
.gform_fields .gfield .ginput_container_textarea {
  width: 100%;
  min-width: 100%;
}
.acf-fields .acf-field.acf-field-textarea textarea,
.acf-fields .acf-field .ginput_container_textarea textarea,
.acf-fields .gfield.acf-field-textarea textarea,
.acf-fields .gfield .ginput_container_textarea textarea,
.gform_fields .acf-field.acf-field-textarea textarea,
.gform_fields .acf-field .ginput_container_textarea textarea,
.gform_fields .gfield.acf-field-textarea textarea,
.gform_fields .gfield .ginput_container_textarea textarea {
  width: 100%;
}
.acf-form-submit button[type=submit],
.acf-form-submit .gform_button,
.gform_footer button[type=submit],
.gform_footer .gform_button {
  -o-transition: 0.5s;
  -ms-transition: 0.5s;
  -moz-transition: 0.5s;
  -webkit-transition: 0.5s;
  border-radius: 50px;
  text-transform: uppercase;
  padding: 10px 50px;
  font-weight: 300;
  text-decoration: none;
  display: inline-block;
  margin-top: 20px;
  font-size: 14px;
  background: var(--secondarycolour);
  color: white;
  cursor: pointer;
  border: none;
}
@media screen and (max-width: 800px) {
  .acf-form-submit button[type=submit],
  .acf-form-submit .gform_button,
  .gform_footer button[type=submit],
  .gform_footer .gform_button {
    text-align: center !important;
  }
}
@media screen and (max-width: 800px) {
  .acf-form-submit button[type=submit],
  .acf-form-submit .gform_button,
  .gform_footer button[type=submit],
  .gform_footer .gform_button {
    margin-bottom: 10px !important;
  }
}
.acf-form-submit button[type=submit]:hover,
.acf-form-submit .gform_button:hover,
.gform_footer button[type=submit]:hover,
.gform_footer .gform_button:hover {
  text-decoration: none;
}
.acf-form-submit button[type=submit].spacing,
.acf-form-submit .gform_button.spacing,
.gform_footer button[type=submit].spacing,
.gform_footer .gform_button.spacing {
  margin-right: 10px;
  margin-bottom: 10px;
}
.acf-form-submit button[type=submit].green,
.acf-form-submit .gform_button.green,
.gform_footer button[type=submit].green,
.gform_footer .gform_button.green {
  color: white !important;
  background: var(--secondarycolour);
}
.acf-form-submit button[type=submit].green:hover,
.acf-form-submit .gform_button.green:hover,
.gform_footer button[type=submit].green:hover,
.gform_footer .gform_button.green:hover {
  background: #283041;
}
.acf-form-submit button[type=submit].white,
.acf-form-submit .gform_button.white,
.gform_footer button[type=submit].white,
.gform_footer .gform_button.white {
  color: var(--menutextcolour) !important;
  background: white;
}
.acf-form-submit button[type=submit].white:hover,
.acf-form-submit .gform_button.white:hover,
.gform_footer button[type=submit].white:hover,
.gform_footer .gform_button.white:hover {
  color: white !important;
  background: var(--menutextcolour);
}
.acf-form-submit button[type=submit].spaced,
.acf-form-submit .gform_button.spaced,
.gform_footer button[type=submit].spaced,
.gform_footer .gform_button.spaced {
  margin-left: 1.5em !important;
  margin-right: 1.5em !important;
}
.acf-form-submit button[type=submit]:hover,
.acf-form-submit .gform_button:hover,
.gform_footer button[type=submit]:hover,
.gform_footer .gform_button:hover {
  background: var(--primarycolour);
}
.acf-field--validate-email {
  display: none;
}
.button-align {
  position: relative;
  padding-bottom: 30px;
  margin-bottom: 50px;
}
.button-align .button {
  position: absolute;
  bottom: 0;
}
.columns-container#two-column .column {
  min-width: 40%;
}
.columns-container .columns-inner {
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  display: flex;
  flex-wrap: wrap;
  box-sizing: border-box;
}
.columns-container .columns-inner.narrow-width {
  width: 800px;
}
.columns-container .columns-inner.article-width {
  width: 1400px;
}
.columns-container .columns-inner.page-width {
  width: 1700px;
}
.columns-container .columns-inner.full-width {
  width: 100%;
}
.columns-container .columns-inner.curve-top {
  padding-top: 150px;
  padding-bottom: 50px;
}
.columns-container .columns-inner.curve-bottom {
  padding-top: 50px;
  padding-bottom: 150px;
}
@media screen and (max-width: 800px) {
  .columns-container .columns-inner {
    flex-direction: column !important;
  }
}
.columns-container .columns-inner .column {
  display: flex;
  flex-direction: column;
  flex: 1 1 0;
  margin-left: 20px;
  margin-right: 20px;
  max-width: 100%;
}
@media screen and (max-width: 800px) {
  .columns-container .columns-inner .column {
    margin-left: 0 !important;
  }
}
@media screen and (max-width: 800px) {
  .columns-container .columns-inner .column {
    margin-right: 0 !important;
  }
}
.columns-container .columns-inner .column:first-child {
  margin-left: 0;
}
.columns-container .columns-inner .column:last-child {
  margin-right: 0;
}
.columns-container .columns-inner .column.full-width {
  min-width: 100%;
  margin-right: 0;
}
.columns-container .columns-inner .column.padding-top {
  padding-top: 50px;
}
.columns-container .columns-inner .column.padding-bottom {
  padding-bottom: 50px;
}
.columns-container .columns-inner .column.white-text h1,
.columns-container .columns-inner .column.white-text h2,
.columns-container .columns-inner .column.white-text h3,
.columns-container .columns-inner .column.white-text h4,
.columns-container .columns-inner .column.white-text h5 {
  color: white;
}
.columns-container .columns-inner .column.white-text p,
.columns-container .columns-inner .column.white-text li {
  color: white;
}
.columns-container .columns-inner .column .content-item-container .content-item-inner {
  padding: 20px 20px 20px 20px;
  padding-bottom: 20px;
}
.columns-container .columns-inner .column .content-item-container .content-item-inner .profile-container {
  padding-top: 50px;
  padding-bottom: 50px;
  display: flex;
  flex-wrap: wrap;
}
.columns-container .columns-inner .column .content-item-container .content-item-inner .profile-container .profile-image {
  flex: 1 1 0;
  order: 1;
  padding: 10px;
}
.columns-container .columns-inner .column .content-item-container .content-item-inner .profile-container .profile-image .profile-img {
  width: 50vw;
  height: 50vw;
  max-width: 600px;
  max-height: 600px;
  background-size: cover !important;
  background-position: center !important;
  border-radius: 50%;
  margin: auto;
}
.columns-container .columns-inner .column .content-item-container .content-item-inner .profile-container .profile-content {
  flex: 1 1 0;
  order: 1;
}
@media screen and (max-width: 800px) {
  .columns-container .columns-inner .column .content-item-container .content-item-inner .profile-container .profile-content {
    min-width: 100% !important;
  }
}
.columns-container .columns-inner .column .content-item-container .content-item-inner .profile-container .profile-content p,
.columns-container .columns-inner .column .content-item-container .content-item-inner .profile-container .profile-content h3,
.columns-container .columns-inner .column .content-item-container .content-item-inner .profile-container .profile-content h4,
.columns-container .columns-inner .column .content-item-container .content-item-inner .profile-container .profile-content a {
  max-width: 500px;
  margin-left: 0;
  display: block;
}
.columns-container .columns-inner .column .content-item-container .content-item-inner .profile-container .profile-content.content-left p,
.columns-container .columns-inner .column .content-item-container .content-item-inner .profile-container .profile-content.content-left h3,
.columns-container .columns-inner .column .content-item-container .content-item-inner .profile-container .profile-content.content-left h4,
.columns-container .columns-inner .column .content-item-container .content-item-inner .profile-container .profile-content.content-left a {
  max-width: 500px;
  margin-left: auto;
  margin-right: 0;
}
.columns-container .columns-inner .column .content-item-container .content-item-inner.icon-and-info {
  display: flex;
}
.columns-container .columns-inner .column .content-item-container .content-item-inner.icon-and-info .iai-icon {
  padding-right: 20px;
  color: var(--secondarycolour);
  font-size: 30px;
}
.columns-container .columns-inner .column .content-item-container .content-item-inner.icon-and-info .iai-info p,
.columns-container .columns-inner .column .content-item-container .content-item-inner.icon-and-info .iai-info h1,
.columns-container .columns-inner .column .content-item-container .content-item-inner.icon-and-info .iai-info h2,
.columns-container .columns-inner .column .content-item-container .content-item-inner.icon-and-info .iai-info h3,
.columns-container .columns-inner .column .content-item-container .content-item-inner.icon-and-info .iai-info h4,
.columns-container .columns-inner .column .content-item-container .content-item-inner.icon-and-info .iai-info h5 {
  margin-top: 0;
  margin-bottom: 10px;
}
.columns-container .columns-inner .column .content-item-container .content-item-inner.slider {
  overflow: hidden;
  padding: 0;
}
.columns-container .columns-inner .column .content-item-container .content-item-inner.slider ul li .slider-columns {
  width: 1400px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  padding: 50px 20px;
  box-sizing: border-box;
  flex-wrap: wrap;
}
.columns-container .columns-inner .column .content-item-container .content-item-inner.slider ul li .slider-columns .left-column {
  flex: 1 1 0;
  padding-top: 50px;
  padding-bottom: 50px;
}
.columns-container .columns-inner .column .content-item-container .content-item-inner.slider ul li .slider-columns .left-column p {
  font-size: 18px;
  line-height: 26px;
}
.columns-container .columns-inner .column .content-item-container .content-item-inner.slider ul li .slider-columns .right-column {
  flex: 2 1 0;
  text-align: right;
  padding: 50px 0 0 0;
}
@media screen and (max-width: 800px) {
  .columns-container .columns-inner .column .content-item-container .content-item-inner.slider ul li .slider-columns .right-column {
    text-align: center !important;
  }
}
@media screen and (max-width: 800px) {
  .columns-container .columns-inner .column .content-item-container .content-item-inner.slider ul li .slider-columns .right-column {
    min-width: 100% !important;
  }
}
.columns-container .columns-inner .column .content-item-container .content-item-inner.slider ul li .slider-columns .right-column .arrow-image-container {
  display: inline-block;
  position: relative;
  box-sizing: border-box;
}
.columns-container .columns-inner .column .content-item-container .content-item-inner.slider ul li .slider-columns .right-column .arrow-image-container .arrow-image {
  background-size: contain !important;
  background-position: left top !important;
  background-repeat: no-repeat !important;
  position: absolute;
  box-sizing: border-box;
  min-width: 150px;
  min-height: 150px;
  height: 525px;
  width: 525px;
  right: 12px;
  top: -37px;
}
@media screen and (max-width: 1100px) and (min-width: 800px) {
  .columns-container .columns-inner .column .content-item-container .content-item-inner.slider ul li .slider-columns .right-column .arrow-image-container .arrow-image {
    height: 42vw !important;
  }
}
@media screen and (max-width: 1100px) and (min-width: 800px) {
  .columns-container .columns-inner .column .content-item-container .content-item-inner.slider ul li .slider-columns .right-column .arrow-image-container .arrow-image {
    width: 42vw !important;
  }
}
@media screen and (max-width: 800px) {
  .columns-container .columns-inner .column .content-item-container .content-item-inner.slider ul li .slider-columns .right-column .arrow-image-container .arrow-image {
    height: 63vw !important;
  }
}
@media screen and (max-width: 800px) {
  .columns-container .columns-inner .column .content-item-container .content-item-inner.slider ul li .slider-columns .right-column .arrow-image-container .arrow-image {
    width: 63vw !important;
  }
}
@media screen and (max-width: 1100px) and (min-width: 800px) {
  .columns-container .columns-inner .column .content-item-container .content-item-inner.slider ul li .slider-columns .right-column .arrow-image-container .arrow-image {
    right: 1vw !important;
  }
}
@media screen and (max-width: 1100px) and (min-width: 800px) {
  .columns-container .columns-inner .column .content-item-container .content-item-inner.slider ul li .slider-columns .right-column .arrow-image-container .arrow-image {
    top: -3vw !important;
  }
}
@media screen and (max-width: 800px) {
  .columns-container .columns-inner .column .content-item-container .content-item-inner.slider ul li .slider-columns .right-column .arrow-image-container .arrow-image {
    right: 1vw !important;
  }
}
@media screen and (max-width: 800px) {
  .columns-container .columns-inner .column .content-item-container .content-item-inner.slider ul li .slider-columns .right-column .arrow-image-container .arrow-image {
    top: -4vw !important;
  }
}
.columns-container .columns-inner .column .content-item-container .content-item-inner.slider ul li .slider-columns .right-column .arrow-image-container .featured-image {
  box-sizing: border-box;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  border-radius: 50%;
  min-width: 150px;
  min-height: 150px;
  height: 500px;
  width: 500px;
  right: 0;
}
@media screen and (max-width: 1100px) and (min-width: 800px) {
  .columns-container .columns-inner .column .content-item-container .content-item-inner.slider ul li .slider-columns .right-column .arrow-image-container .featured-image {
    height: 40vw !important;
  }
}
@media screen and (max-width: 1100px) and (min-width: 800px) {
  .columns-container .columns-inner .column .content-item-container .content-item-inner.slider ul li .slider-columns .right-column .arrow-image-container .featured-image {
    width: 40vw !important;
  }
}
@media screen and (max-width: 800px) {
  .columns-container .columns-inner .column .content-item-container .content-item-inner.slider ul li .slider-columns .right-column .arrow-image-container .featured-image {
    height: 60vw !important;
  }
}
@media screen and (max-width: 800px) {
  .columns-container .columns-inner .column .content-item-container .content-item-inner.slider ul li .slider-columns .right-column .arrow-image-container .featured-image {
    width: 60vw !important;
  }
}
.columns-container .columns-inner .column .content-item-container .content-item-inner.cards-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-evenly;
}
.columns-container .columns-inner .column .content-item-container .content-item-inner.cards-grid .card {
  padding: 20px;
}
@media screen and (max-width: 800px) {
  .columns-container .columns-inner .column .content-item-container .content-item-inner.cards-grid .card {
    max-width: 100% !important;
  }
}
.columns-container .columns-inner .column .content-item-container .content-item-inner.cards-grid .card.archive {
  text-align: center;
  min-width: 380px;
  max-width: 380px;
  margin-bottom: 30px;
}
@media screen and (max-width: 800px) {
  .columns-container .columns-inner .column .content-item-container .content-item-inner.cards-grid .card.archive {
    min-width: 100% !important;
  }
}
@media screen and (max-width: 800px) {
  .columns-container .columns-inner .column .content-item-container .content-item-inner.cards-grid .card.archive {
    max-width: 100% !important;
  }
}
.columns-container .columns-inner .column .content-item-container .content-item-inner.cards-grid .card.archive img {
  margin: auto;
  height: 100px;
  width: auto;
}
.columns-container .columns-inner .column .content-item-container .content-item-inner.cards-grid .card.archive img.standard {
  display: block;
}
.columns-container .columns-inner .column .content-item-container .content-item-inner.cards-grid .card.archive img.hover {
  display: none;
}
.columns-container .columns-inner .column .content-item-container .content-item-inner.cards-grid .card.archive:hover {
  text-decoration: none;
}
.columns-container .columns-inner .column .content-item-container .content-item-inner.cards-grid .card.archive:hover img.standard {
  display: none;
}
.columns-container .columns-inner .column .content-item-container .content-item-inner.cards-grid .card.archive:hover img.hover {
  display: block;
}
.columns-container .columns-inner .column .content-item-container .content-item-inner.cards-grid .card.archive.last {
  order: 99;
}
.columns-container .columns-inner .column .content-item-container .content-item-inner.cards-grid .card.archive .button {
  margin: auto;
}
.columns-container .columns-inner .column .content-item-container .content-item-inner.cards-grid.cards-grid-archive {
  margin-bottom: 100px;
}
.columns-container .columns-inner .column .content-item-container .content-item-inner.accordion-content h2 {
  padding-left: 30px;
}
.columns-container .columns-inner .column .content-item-container .content-item-inner.accordion-content .accordion {
  list-style: none;
  width: 100%;
  max-width: 100%;
}
@media screen and (max-width: 800px) {
  .columns-container .columns-inner .column .content-item-container .content-item-inner.accordion-content .accordion {
    padding-left: 10px !important;
  }
}
@media screen and (max-width: 800px) {
  .columns-container .columns-inner .column .content-item-container .content-item-inner.accordion-content .accordion {
    padding-right: 10px !important;
  }
}
.columns-container .columns-inner .column .content-item-container .content-item-inner.accordion-content .accordion .accordion-item {
  border-top: solid 1px var(--primarycolour);
}
.columns-container .columns-inner .column .content-item-container .content-item-inner.accordion-content .accordion .accordion-item::before {
  content: unset;
}
.columns-container .columns-inner .column .content-item-container .content-item-inner.accordion-content .accordion .accordion-item .expander {
  display: flex;
  cursor: pointer;
  padding: 20px 20px 20px 0;
  font-weight: bold;
  font-size: 16px;
}
.columns-container .columns-inner .column .content-item-container .content-item-inner.accordion-content .accordion .accordion-item .expander .accordion-heading {
  padding-left: 50px;
  align-self: center;
}
.columns-container .columns-inner .column .content-item-container .content-item-inner.accordion-content .accordion .accordion-item .expander-target {
  -o-transition: 0.5s;
  -ms-transition: 0.5s;
  -moz-transition: 0.5s;
  -webkit-transition: 0.5s;
  opacity: 0;
  height: 0px;
  padding: 0 20px 0 50px;
  overflow: hidden;
}
.columns-container .columns-inner .column .content-item-container .content-item-inner.accordion-content .accordion .accordion-item .expander-target p {
  padding-left: 0;
}
.columns-container .columns-inner .column .content-item-container .content-item-inner.accordion-content .accordion .accordion-item .expander-target h5 {
  color: var(--secondarycolour);
  margin-bottom: 0;
}
.columns-container .columns-inner .column .content-item-container .content-item-inner.accordion-content .accordion .accordion-item .expander-target ul {
  list-style-type: disc;
  margin-bottom: 20px;
}
.columns-container .columns-inner .column .content-item-container .content-item-inner.accordion-content .accordion .accordion-item .expander-icon-plus,
.columns-container .columns-inner .column .content-item-container .content-item-inner.accordion-content .accordion .accordion-item .expander-icon-minus {
  padding: 0;
  background-repeat: no-repeat !important;
  background-position: center !important;
  width: 23px !important;
  height: 23px !important;
  position: absolute;
}
.columns-container .columns-inner .column .content-item-container .content-item-inner.accordion-content .accordion .accordion-item .expander-icon-plus {
  display: flex;
}
.columns-container .columns-inner .column .content-item-container .content-item-inner.accordion-content .accordion .accordion-item .expander-icon-minus {
  display: none;
}
.columns-container .columns-inner .column .content-item-container .content-item-inner.accordion-content .accordion .accordion-item.active .expander-target {
  opacity: 1;
}
.columns-container .columns-inner .column .content-item-container .content-item-inner.accordion-content .accordion .accordion-item.active .expander-icon-plus {
  display: none !important;
  background-size: 23px !important;
}
.columns-container .columns-inner .column .content-item-container .content-item-inner.accordion-content .accordion .accordion-item.active .expander-icon-minus {
  display: flex !important;
  background-size: 17.5px !important;
}
.columns-container .columns-inner .column .content-item-container .content-item-inner .news-posts-title {
  margin-left: 0;
}
@media screen and (min-width: 1100px) {
  .columns-container .columns-inner .column .content-item-container .content-item-inner .news-posts-title {
    padding: 0 20px !important;
  }
}
@media screen and (max-width: 1100px) and (min-width: 800px) {
  .columns-container .columns-inner .column .content-item-container .content-item-inner .news-posts-title {
    padding: 0 20px !important;
  }
}
.columns-container .columns-inner .column .content-item-container .content-item-inner .read-all {
  float: right;
  margin-top: 30px;
  text-transform: inherit;
  text-decoration: underline;
  font-weight: 600;
  color: var(--secondarycolour);
}
@media screen and (max-width: 800px) {
  .columns-container .columns-inner .column .content-item-container .content-item-inner .read-all {
    float: unset !important;
  }
}
@media screen and (max-width: 800px) {
  .columns-container .columns-inner .column .content-item-container .content-item-inner .read-all {
    width: 100% !important;
  }
}
@media screen and (max-width: 800px) {
  .columns-container .columns-inner .column .content-item-container .content-item-inner .read-all {
    text-align: center !important;
  }
}
.columns-container .columns-inner .column .content-item-container .content-item-inner .read-all:hover {
  color: var(--primarycolour);
}
.columns-container .columns-inner .column .content-item-container .content-item-inner .news-posts-grid {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (min-width: 1100px) {
  .columns-container .columns-inner .column .content-item-container .content-item-inner .news-posts-grid {
    justify-content: space-between !important;
  }
}
@media screen and (max-width: 1100px) and (min-width: 800px) {
  .columns-container .columns-inner .column .content-item-container .content-item-inner .news-posts-grid {
    justify-content: space-around !important;
  }
}
@media screen and (max-width: 800px) {
  .columns-container .columns-inner .column .content-item-container .content-item-inner .news-posts-grid {
    justify-content: center !important;
  }
}
@media screen and (max-width: 800px) {
  .columns-container .columns-inner .column .content-item-container .content-item-inner .news-posts-grid {
    flex-direction: column !important;
  }
}
.columns-container .columns-inner .column .content-item-container .content-item-inner .news-posts-grid .search-message {
  width: 1700px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-left: 20px;
  margin-right: 20px;
  margin-top: 50px;
  margin-bottom: 150px;
}
.columns-container .columns-inner .column .content-item-container .content-item-inner .news-posts-grid .news-card {
  flex: 1 1 0;
  margin-top: 20px;
  margin-bottom: 50px;
  margin-left: 20px;
  margin-right: 20px;
  max-width: 480px;
  min-width: 350px;
  text-decoration: none;
}
@media screen and (max-width: 800px) {
  .columns-container .columns-inner .column .content-item-container .content-item-inner .news-posts-grid .news-card {
    margin-left: 0 !important;
  }
}
@media screen and (max-width: 800px) {
  .columns-container .columns-inner .column .content-item-container .content-item-inner .news-posts-grid .news-card {
    margin-right: 0 !important;
  }
}
@media screen and (max-width: 800px) {
  .columns-container .columns-inner .column .content-item-container .content-item-inner .news-posts-grid .news-card {
    max-width: 100% !important;
  }
}
@media screen and (max-width: 800px) {
  .columns-container .columns-inner .column .content-item-container .content-item-inner .news-posts-grid .news-card {
    min-width: 250px !important;
  }
}
.columns-container .columns-inner .column .content-item-container .content-item-inner .news-posts-grid .news-card .news-card-image {
  border-radius: 10px;
  min-height: 300px;
  background-size: cover !important;
  background-position: center !important;
  text-align: right;
}
@media screen and (max-width: 800px) {
  .columns-container .columns-inner .column .content-item-container .content-item-inner .news-posts-grid .news-card .news-card-image {
    min-height: 200px !important;
  }
}
.columns-container .columns-inner .column .content-item-container .content-item-inner .news-posts-grid .news-card .news-card-image .news-card-category {
  display: inline-block;
  background: white;
  border-radius: 20px;
  padding: 2px 20px 0px 20px;
  margin: 20px;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 14px;
}
.columns-container .columns-inner .column .content-item-container .content-item-inner .news-posts-grid .news-card .news-card-content p {
  margin: 0;
  padding: 0;
}
.columns-container .columns-inner .column .content-item-container .content-item-inner .news-posts-grid .news-card .news-card-content .news-card-date {
  text-transform: uppercase;
  margin-top: 20px;
  margin-bottom: 5px;
  font-size: 14px;
  color: black;
}
.columns-container .columns-inner .column .content-item-container .content-item-inner .news-posts-grid .news-card .news-card-content .news-card-title {
  margin-top: 20px;
  margin-bottom: 20px;
  font-size: 20px;
}
.columns-container .columns-inner .column .content-item-container .content-item-inner .news-posts-grid .news-card .news-card-content .news-card-excerpt {
  color: black;
  font-size: 16px;
}
.columns-container .columns-inner .column .content-item-container .content-item-inner .news-posts-grid .news-card:hover .news-card-title {
  color: var(--secondarycolour);
}
.columns-container .columns-inner .column.two-col-to-three-col-width {
  max-width: 433px;
}
@media screen and (max-width: 800px) {
  .columns-container .columns-inner .column.two-col-to-three-col-width {
    max-width: 100% !important;
  }
}
.news-page {
  background: url("/wp-content/themes/carbon_x/dna/images/light-grey.jpg");
  background-position: top;
  background-size: contain;
  background-repeat: no-repeat;
  padding-top: 50px;
}
.news-page .news-page-title {
  width: 1400px;
  max-width: 100%;
}
@media screen and (min-width: 1100px) {
  .news-page .news-page-title {
    padding-left: 20px !important;
  }
}
@media screen and (max-width: 1100px) and (min-width: 800px) {
  .news-page .news-page-title {
    padding-left: 20px !important;
  }
}
.news-page .news-posts-nav {
  display: flex;
  flex-wrap: wrap;
}
.news-page .news-posts-nav .news-categories {
  flex: 1 1 0;
  padding: 20px;
  min-width: 200px;
  box-sizing: border-box;
}
@media screen and (max-width: 800px) {
  .news-page .news-posts-nav .news-categories {
    min-width: 100% !important;
  }
}
.news-page .news-posts-nav .news-categories .news-cat-link {
  margin-right: 20px;
  color: var(--basetextcolour);
  padding-bottom: 3px;
  margin-bottom: 10px;
  display: inline-block;
}
.news-page .news-posts-nav .news-categories .news-cat-link:hover {
  color: var(--secondarycolour);
  text-decoration: none;
}
.news-page .news-posts-nav .news-categories .news-cat-link.current {
  border-bottom: solid 3px var(--secondarycolour);
}
.news-page .news-posts-nav .news-brands {
  flex: 1 1 0;
  padding: 20px;
  min-width: 200px;
  box-sizing: border-box;
}
@media screen and (max-width: 800px) {
  .news-page .news-posts-nav .news-brands {
    min-width: 100% !important;
  }
}
.news-page .news-posts-nav .news-brands .dropdown-menu {
  width: 100%;
}
.news-page .news-posts-nav .news-search {
  flex: 1 1 0;
  padding: 20px;
  min-width: 200px;
  box-sizing: border-box;
}
@media screen and (max-width: 800px) {
  .news-page .news-posts-nav .news-search {
    min-width: 100% !important;
  }
}
.news-page .news-posts-nav .news-search .search {
  position: relative;
}
.news-page .news-posts-nav .news-search .search .search-submit {
  display: none;
}
.news-page .news-posts-nav .news-search .search .search-input {
  width: 100%;
  border: solid 2px var(--secondarycolour);
  border-radius: 5px;
  height: 45px;
  padding: 20px;
  outline: none;
}
.news-page .news-posts-nav .news-search .search .search-input:active {
  border-color: var(--primarycolour);
}
.news-page .news-posts-nav .news-search .search i {
  position: absolute;
  right: 17px;
  top: 12px;
  color: var(--secondarycolour);
}
.post-nav {
  display: flex;
  justify-content: space-between;
  margin-bottom: 50px;
}
.article-page .featured-image {
  border-radius: 3px;
  width: 100%;
}
.article-page h1 {
  width: 1400px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 800px) {
  .article-page h1 {
    font-size: 30px !important;
  }
}
.article-page .date {
  width: 1400px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.article-page .post-content,
.article-page .post-content p {
  width: 1400px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 50px;
}
.pagination-nav {
  text-align: center;
}
.pagination-nav .page-numbers {
  margin: 5px 8px;
}
.pagination-nav .page-numbers.current {
  border-bottom: 2px solid var(--secondarycolour);
}
.pagination-nav .page-numbers:hover {
  text-decoration: none;
}
.filters {
  width: 1400px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}
@media screen and (max-width: 1100px) and (min-width: 800px) {
  .filters {
    grid-template-columns: 1fr 1fr 1fr !important;
  }
}
@media screen and (max-width: 1100px) and (min-width: 800px) {
  .filters {
    grid-template-columns: 1fr 1fr 1fr !important;
  }
}
@media screen and (max-width: 800px) {
  .filters {
    grid-template-columns: 1fr !important;
  }
}
@media screen and (max-width: 800px) {
  .filters {
    grid-template-columns: 1fr !important;
  }
}
.filters .dropdown-menu,
.filters .postcode-search {
  margin-right: 10px;
  margin-left: 10px;
}
.filters .postcode-search {
  margin-bottom: 10px;
}
.filters .postcode-search .postcode-search-input {
  width: 100%;
  border: solid 2px var(--secondarycolour);
  border-radius: 5px;
  height: 45px;
  padding: 20px;
  outline: none;
  box-sizing: border-box;
}
.filters .postcode-search .postcode-search-input:active {
  border-color: var(--primarycolour);
}
.calendar-filters {
  width: 1400px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  margin-bottom: 20px;
  grid-gap: 20px;
  z-index: 99;
  position: relative;
}
@media screen and (max-width: 1100px) and (min-width: 800px) {
  .calendar-filters {
    grid-template-columns: 1fr 1fr 1fr !important;
  }
}
@media screen and (max-width: 1100px) and (min-width: 800px) {
  .calendar-filters {
    grid-template-columns: 1fr 1fr 1fr !important;
  }
}
@media screen and (max-width: 800px) {
  .calendar-filters {
    grid-template-columns: 1fr !important;
  }
}
@media screen and (max-width: 800px) {
  .calendar-filters {
    grid-template-columns: 1fr !important;
  }
}
.calendar-filters .dropdown-menu,
.calendar-filters .postcode-search {
  margin-right: 10px;
  margin-left: 10px;
}
.calendar-filters .postcode-search {
  margin-bottom: 10px;
}
.calendar-filters .postcode-search .postcode-search-input {
  width: 100%;
  border: solid 2px var(--secondarycolour);
  border-radius: 5px;
  height: 45px;
  padding: 20px;
  outline: none;
  box-sizing: border-box;
}
.calendar-filters .postcode-search .postcode-search-input:active {
  border-color: var(--primarycolour);
}
.filter-field input {
  border: 1px solid #2d7a86;
  height: 39px;
  padding: 0 15px;
  width: 100%;
  border-radius: 4px;
  box-sizing: border-box;
}
.dropdown-menu {
  border: solid 1px var(--secondarycolour);
  position: relative;
  border-radius: 5px;
  padding: 5px 10px;
  height: 45px;
  box-sizing: border-box;
  background: white;
  max-width: 100%;
  z-index: 10;
  margin-bottom: 10px;
}
.dropdown-menu:hover {
  z-index: 999;
}
.dropdown-menu:hover .dropdown-menu-items {
  display: block;
}
.dropdown-menu:hover .dropdown-menu-items a {
  color: var(--primarycolour);
}
.dropdown-menu:hover .dropdown-menu-items a:hover {
  text-decoration: underline;
}
.dropdown-menu:hover .dropdown-menu-placeholder i {
  transform: rotate(180deg);
}
.dropdown-menu .dropdown-menu-placeholder {
  position: absolute;
  top: 7px;
  bottom: 7px;
  left: 20px;
  right: 0;
  margin: auto;
  user-select: none;
}
.dropdown-menu .dropdown-menu-placeholder span {
  opacity: 0.7;
}
.dropdown-menu .dropdown-menu-placeholder i {
  -o-transition: 0.5s;
  -ms-transition: 0.5s;
  -moz-transition: 0.5s;
  -webkit-transition: 0.5s;
  color: var(--secondarycolour);
  position: absolute;
  right: 20px;
  top: 3px;
}
.dropdown-menu .dropdown-menu-items {
  display: none;
  margin-top: 36px;
  background: white;
  padding: 0;
  box-shadow: 0 13px 10px rgba(0,0,0,0.1);
  position: absolute;
  left: 0;
  right: 0;
  border-radius: 5px;
  overflow: hidden;
  box-sizing: border-box;
  z-index: 20;
}
.dropdown-menu .dropdown-menu-items .dropdown-menu-item {
  display: block;
  width: 100%;
  padding: 5px 20px;
  box-sizing: border-box;
  color: var(--basetextcolour);
  cursor: pointer;
  user-select: none;
}
.dropdown-menu .dropdown-menu-items .dropdown-menu-item:hover {
  text-decoration: none;
  background: #fcfcfc;
}
#csselector,
#cskselector,
#cscselector {
  -o-transition: 0.5s;
  -ms-transition: 0.5s;
  -moz-transition: 0.5s;
  -webkit-transition: 0.5s;
}
#csselector:hover,
#cskselector:hover,
#cscselector:hover {
  opacity: 1 !important;
}
.programs-grid {
  display: grid;
  margin-bottom: 50px;
  grid-template-columns: 1fr 1fr 1fr;
}
@media screen and (max-width: 1100px) and (min-width: 800px) {
  .programs-grid {
    grid-template-columns: 1fr 1fr !important;
  }
}
@media screen and (max-width: 1100px) and (min-width: 800px) {
  .programs-grid {
    grid-template-columns: 1fr 1fr !important;
  }
}
@media screen and (max-width: 800px) {
  .programs-grid {
    grid-template-columns: 1fr !important;
  }
}
@media screen and (max-width: 800px) {
  .programs-grid {
    grid-template-columns: 1fr !important;
  }
}
.program-card {
  flex: 1 1 0;
  min-width: 200px;
  margin: 20px;
  background: var(--primarycolour);
  border-radius: 10px;
  overflow: hidden;
  position: relative;
  padding-bottom: 80px;
}
@media screen and (min-width: 1100px) {
  .program-card {
    min-width: 320px !important;
  }
}
.program-card .program-card-banner {
  background-position: center !important;
  background-size: cover !important;
}
.program-card .program-card-banner .program-card-date {
  display: inline-block;
  color: white;
  background: var(--secondarycolour);
  padding: 20px 40px;
  text-align: center;
  font-weight: bold;
}
.program-card .program-card-title {
  color: white;
  padding: 0 0 15px 0;
  margin: 20px;
  font-weight: bold;
  border-bottom: 1px solid white;
}
.program-card .program-card-state {
  color: white;
  padding: 5px 20px;
  font-weight: bold;
}
.program-card .program-card-address {
  color: white;
  padding: 5px 20px 20px 20px;
}
.program-card .button {
  margin: 5px 20px 20px 20px;
  position: absolute;
  bottom: 10px;
}
.see-more {
  -o-transition: 0.5s;
  -ms-transition: 0.5s;
  -moz-transition: 0.5s;
  -webkit-transition: 0.5s;
  color: white;
  font-size: 20px;
  padding: 20px;
  text-align: center;
  cursor: pointer;
  background: var(--secondarycolour);
  border-radius: 50px;
  text-transform: uppercase;
  font-size: 16px;
  display: block;
  padding: 10px 50px;
  margin: auto;
  max-width: 300px;
}
.see-more:hover {
  background: var(--primarycolour);
}
.privacy-modal {
  display: none !important;
}
.admin-bar .subscribe-modal-wrapper {
  top: 32px;
}
.subscribe-modal-wrapper {
  background: var(--primarycolour);
}
@media screen and (max-width: 800px) {
  .subscribe-modal-wrapper {
    height: 100% !important;
  }
}
.subscribe-modal-wrapper .subscribe-modal {
  background-color: var(--secondarycolour);
  background: url(/wp-content/themes/carbon_x/dna/images/light-green-on-dark.jpg);
  background-position: bottom center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  overflow-y: scroll;
}
@media screen and (max-width: 800px) {
  .subscribe-modal-wrapper .subscribe-modal {
    height: 100% !important;
  }
}
.subscribe-modal-wrapper .subscribe-modal .close-modal {
  color: white;
  float: right;
  padding: 50px 50px 0 10px;
  cursor: pointer;
  font-size: 30px;
  -o-transition: 0.2s;
  -ms-transition: 0.2s;
  -moz-transition: 0.2s;
  -webkit-transition: 0.2s;
  box-sizing: border-box;
  text-align: right;
}
@media screen and (max-width: 800px) {
  .subscribe-modal-wrapper .subscribe-modal .close-modal {
    padding: 20px !important;
  }
}
@media screen and (max-width: 800px) {
  .subscribe-modal-wrapper .subscribe-modal .close-modal {
    width: 100% !important;
  }
}
.subscribe-modal-wrapper .subscribe-modal .subscribe-modal-inner {
  color: white;
  text-align: center;
  width: 800px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 200px;
  overflow-y: auto;
}
.subscribe-modal-wrapper .subscribe-modal .subscribe-modal-inner h3,
.subscribe-modal-wrapper .subscribe-modal .subscribe-modal-inner p {
  color: white;
}
@media screen and (max-width: 800px) {
  .subscribe-modal-wrapper .subscribe-modal .subscribe-modal-inner h3,
  .subscribe-modal-wrapper .subscribe-modal .subscribe-modal-inner p {
    padding: 10px !important;
  }
}
.subscribe-modal-wrapper .subscribe-modal .subscribe-modal-inner h3 {
  max-width: 500px;
}
@media screen and (max-width: 800px) {
  .subscribe-modal-wrapper .subscribe-modal .subscribe-modal-inner h3 {
    margin-top: 5px !important;
  }
}
.subscribe-modal-wrapper .subscribe-modal .subscribe-modal-inner form .gform_fields {
  text-align: left;
}
.subscribe-modal-wrapper .subscribe-modal .subscribe-modal-inner form .gfield_required {
  display: none;
}
.subscribe-modal-wrapper .subscribe-modal .subscribe-modal-inner form .acf-true-false label {
  display: block;
  float: left;
}
.subscribe-modal-wrapper .subscribe-modal .subscribe-modal-inner form input[type=submit],
.subscribe-modal-wrapper .subscribe-modal .subscribe-modal-inner form .gform_button {
  cursor: pointer;
  border: none;
  color: var(--menutextcolour) !important;
  background: white;
}
.subscribe-modal-wrapper .subscribe-modal .subscribe-modal-inner form input[type=submit]:hover,
.subscribe-modal-wrapper .subscribe-modal .subscribe-modal-inner form .gform_button:hover {
  color: white !important;
  background: var(--menutextcolour);
}
.subscribe-modal-wrapper .subscribe-modal .subscribe-modal-inner form .select-field .select-inner .selected {
  background: white;
  border: none;
}
.subscribe-modal-wrapper .subscribe-modal .subscribe-modal-inner form .select-field .select-inner .options {
  border: none;
  box-shadow: 0 3px 10px rgba(0,0,0,0.3);
}
.columns-inner.inverted form a.select-field .select-inner .selected {
  color: var(--primarycolour);
  background: white;
  border: none;
}
.columns-inner.inverted form a.select-field .select-inner .options {
  color: var(--primarycolour);
  border: none;
  box-shadow: 0 3px 10px rgba(0,0,0,0.3);
}
.columns-inner.inverted form a.select-field .select-inner .options a {
  color: var(--primarycolour);
}
.columns-inner.inverted form input[type=submit] {
  border: none;
  cursor: pointer;
}
.callback-pop .error_msg {
  padding: 30px 0 0;
  text-align: center;
  color: #f44336;
}
.callback-pop .form-inner .input-field input.invalid {
  border-color: #f5493d;
}
.callback-pop .form-inner .input-field input.invalid::placeholder {
  color: #f5493d;
}
.callback-pop form {
  max-width: 100%;
  overflow: hidden;
}
.quote_request_wrapper .gform_wrapper.gravity-theme .gf_progressbar_percentage.percentbar_blue {
  background: #41a0a0;
  height: 40px;
  border-radius: 20px 0 0 20px;
}
.quote_request_wrapper .gform_wrapper.gravity-theme .gf_progressbar_percentage span {
  display: none;
}
.quote_request_wrapper .gform_wrapper.gravity-theme .gf_progressbar_blue {
  background: #fbfbfb;
  border-radius: 20px;
  overflow: hidden;
}
.quote_request_wrapper .gform_wrapper.gravity-theme .gf_progressbar_title {
  font-weight: bold;
  color: white;
  font-size: 14px;
  position: absolute;
  z-index: 1;
  height: 40px;
  line-height: 40px;
  padding: 0 20px;
}
.quote_request_wrapper fieldset#field_38_3 .ginput_container .gfield_checkbox {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}
@media screen and (max-width: 800px) {
  .quote_request_wrapper fieldset#field_38_3 .ginput_container .gfield_checkbox {
    grid-template-columns: 1fr !important;
  }
}
@media screen and (max-width: 800px) {
  .quote_request_wrapper fieldset#field_38_3 .ginput_container .gfield_checkbox {
    grid-template-columns: 1fr !important;
  }
}
@media screen and (max-width: 1100px) and (min-width: 800px) {
  .quote_request_wrapper fieldset#field_38_3 .ginput_container .gfield_checkbox {
    grid-template-columns: 1fr 1fr !important;
  }
}
@media screen and (max-width: 1100px) and (min-width: 800px) {
  .quote_request_wrapper fieldset#field_38_3 .ginput_container .gfield_checkbox {
    grid-template-columns: 1fr 1fr !important;
  }
}
.quote_request_wrapper fieldset#field_38_3 .ginput_container .gfield_checkbox label {
  font-size: 16px;
  padding: 7px 5px;
}
.quote_request_wrapper input#gform_submit_button_38,
.quote_request_wrapper .gform_next_button {
  background: #41a0a0;
  border: 1px solid #41a0a0;
  color: white;
}
.quote_request_wrapper .gform_previous_button {
  border: 1px solid #41a0a0;
  color: #41a0a0 !important;
}
.quote_request_wrapper .af-field-calculation {
  pointer-events: none;
  opacity: 0;
  height: 0;
  overflow: hidden;
}
.quote_request_wrapper .af-submit button:disabled {
  display: none;
}
.quote_request_wrapper .acf-field.af-field-service-type .acf-label label {
  font-weight: bold;
}
.quote_request_wrapper .af-submit button {
  -o-transition: 0.5s;
  -ms-transition: 0.5s;
  -moz-transition: 0.5s;
  -webkit-transition: 0.5s;
  border-radius: 50px;
  text-transform: uppercase;
  padding: 10px 50px;
  font-weight: 300;
  text-decoration: none;
  display: inline-block;
  margin-top: 20px;
  background: transparent;
  color: var(--secondarycolour);
  cursor: pointer;
  border: 1px solid var(--secondarycolour);
}
.quote_request_wrapper .af-submit button:hover {
  background: var(--secondarycolour);
  color: white;
}
.quote_request_wrapper .af-page-wrap {
  border-color: #30656a;
  border-radius: 10px;
  overflow: hidden;
}
.quote_request_wrapper .af-page-button {
  background: #fff;
  border-right-color: #30656a;
}
.quote_request_wrapper .af-page-button.enabled {
  background: #15a191;
}
.quote_request_wrapper .af-page-button.enabled:after {
  border-left-color: #15a191;
}
.quote_request_wrapper .af-page-button:after,
.quote_request_wrapper .af-page-button:before {
  border-left-color: #fff;
}
.quote_request_wrapper .af-page-button .index {
  background: white;
  color: #30656a;
  font-weight: bold;
  font-size: 18px;
  width: 30px;
  height: 30px;
  line-height: 30px;
  border-radius: 30px;
  opacity: 0.5;
}
.quote_request_wrapper .gfield_html ul,
.quote_request_wrapper .acf-field-message ul {
  list-style: disc;
}
.quote_request_wrapper .gfield_html ul li::marker,
.quote_request_wrapper .acf-field-message ul li::marker {
  color: #41a0a0;
}
.quote_request_wrapper .gfield_html ul li,
.quote_request_wrapper .acf-field-message ul li {
  margin-bottom: 10px;
}
.quote_request_wrapper .gfield_html,
.quote_request_wrapper .acf-field-message {
  background: #fbfbfb;
  border-radius: 10px;
  display: block;
  margin: 10px 10px 15px !important;
  padding: 18px !important;
}
.quote_request_wrapper .gfield_html label,
.quote_request_wrapper .acf-field-message label {
  color: #283041;
  font-weight: bold !important;
  margin: 0 0 10px !important;
}
.quote_request_wrapper ul.acf-radio-list.acf-hl,
.quote_request_wrapper ul.acf-checkbox-list.acf-hl {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}
.quote_request_wrapper ul.acf-radio-list.acf-hl::before,
.quote_request_wrapper ul.acf-checkbox-list.acf-hl::before {
  display: none;
}
@media screen and (max-width: 1100px) and (min-width: 800px) {
  .quote_request_wrapper ul.acf-radio-list.acf-hl,
  .quote_request_wrapper ul.acf-checkbox-list.acf-hl {
    grid-template-columns: 1fr 1fr !important;
  }
}
@media screen and (max-width: 1100px) and (min-width: 800px) {
  .quote_request_wrapper ul.acf-radio-list.acf-hl,
  .quote_request_wrapper ul.acf-checkbox-list.acf-hl {
    grid-template-columns: 1fr 1fr !important;
  }
}
@media screen and (max-width: 800px) {
  .quote_request_wrapper ul.acf-radio-list.acf-hl,
  .quote_request_wrapper ul.acf-checkbox-list.acf-hl {
    grid-template-columns: 1fr !important;
  }
}
@media screen and (max-width: 800px) {
  .quote_request_wrapper ul.acf-radio-list.acf-hl,
  .quote_request_wrapper ul.acf-checkbox-list.acf-hl {
    grid-template-columns: 1fr !important;
  }
}
.quote_request_wrapper ul.acf-radio-list li label,
.quote_request_wrapper ul.acf-checkbox-list li label {
  font-size: 16px;
  padding: 3px 35px;
  display: block;
  margin: 5px;
  position: relative;
}
.quote_request_wrapper ul.acf-radio-list li label:before,
.quote_request_wrapper ul.acf-checkbox-list li label:before {
  content: '';
  display: block;
  width: 20px;
  height: 20px;
  border: 1px solid #197E7D;
  border-radius: 4px;
  left: 0;
  position: absolute;
}
.quote_request_wrapper ul.acf-radio-list li label input,
.quote_request_wrapper ul.acf-checkbox-list li label input {
  width: 0;
  margin: 0;
  height: 0;
  opacity: 0;
}
.quote_request_wrapper ul.acf-radio-list li label input:checked ~ span:after,
.quote_request_wrapper ul.acf-checkbox-list li label input:checked ~ span:after {
  content: '';
  width: 4px;
  height: 9px;
  border: 2px solid #41a0a0;
  display: block;
  transform: rotate(45deg);
  border-width: 0 2px 2px 0;
  position: absolute;
  left: 8px;
  top: 7px;
}
.quote_request_wrapper .acf-field-group.acf-field > .acf-label > label {
  color: #283041;
  font-weight: bold;
  font-size: 26px;
}
.quote_request_wrapper .acf-field .acf-label label {
  color: #283041;
  font-weight: 500;
  font-size: 16px;
}
.quote_request_wrapper .acf-field-group .acf-fields.-border {
  border-width: 0 0 1px;
  padding: 0 0 30px;
  margin-bottom: 10px;
  border-color: #41a0a0;
}
.quote_request_wrapper .af-success {
  text-align: center;
  font-size: 22px;
  padding-bottom: 50px;
}
.quote_pricing {
  display: block;
  background: #2C7A86;
  border-radius: 10px;
  padding: 30px;
  color: white;
  margin: 10px;
}
.quote_pricing h3 {
  color: white;
  font-weight: bold;
  margin-top: 0;
}
.quote_pricing .rates_table {
  margin-top: 10px;
}
.quote_pricing .rates_table .rate_item {
  display: flex;
  justify-content: space-between;
  padding: 5px 0;
  font-size: 16px;
}
.quote_pricing .rates_table .rate_item + .rate_item {
  border-top: 1px solid #1c676a;
}
.quote_pricing .rate-sepratator {
  padding: 0 !important;
  margin: 0 !important;
}
.quote_pricing .rates_table .rate_item {
  align-items: center;
  padding: 11px 0 !important;
}
.quote_pricing .rates_table .rate_item .rate {
  padding: 0 !important;
}
.loading .wrap_this {
  color: #0d7e7e;
  font-size: 20px;
  padding: 20px 0;
}
.loading .wrap_this:before {
  content: '';
  display: block;
  margin: 0 auto 30px auto;
  width: 30px;
  height: 30px;
  border: 5px solid #0d7e7e;
  border-radius: 90px;
  border-top-color: transparent;
  -webkit-animation: fa-spin 2s linear infinite;
  animation: fa-spin 2s linear infinite;
}
.callback-pop.active {
  display: flex !important;
}
.button-trigger-cb {
  display: block;
  width: 156px;
  margin: 20px auto 0;
}
.programs-list {
  padding-top: 30px;
}
.programs-list:first-child {
  padding-top: 0;
}
.programs-list.white {
  background: #ffffff;
}
.programs-list .programs-list-heading {
  text-align: center;
  font-size: 28px;
  font-weight: bold;
  margin-bottom: 20px;
  margin-top: 20px;
}
.programs-list .program-list-item {
  width: 1400px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding: 30px 40px;
  background: white;
  box-sizing: border-box;
  display: flex;
  flex-wrap: nowrap;
  margin-bottom: 20px;
  box-shadow: 0 0 10px rgba(0,0,0,0.1);
}
@media screen and (max-width: 800px) {
  .programs-list .program-list-item {
    flex-direction: column !important;
  }
}
.programs-list .program-list-item .program-image {
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  width: 120px;
  height: 120px;
  min-width: 120px;
  margin-right: 30px;
  border-radius: 50%;
}
@media screen and (max-width: 800px) {
  .programs-list .program-list-item .program-image {
    margin-bottom: 20px !important;
  }
}
.programs-list .program-list-item .program-content {
  flex-grow: 1;
}
.programs-list .program-list-item .program-content h3 {
  margin-top: 0;
  color: var(--primarycolour);
}
.programs-list .program-list-item .program-content p {
  margin-bottom: 0;
}
.programs-list .program-list-item .program-button {
  margin-left: 20px;
  min-width: 280px;
  display: flex;
  justify-content: right;
  align-items: center;
}
@media screen and (max-width: 800px) {
  .programs-list .program-list-item .program-button {
    margin-left: 0 !important;
  }
}
@media screen and (max-width: 800px) {
  .programs-list .program-list-item .program-button {
    margin-top: 20px !important;
  }
}
@media screen and (max-width: 800px) {
  .programs-list .program-list-item .program-button {
    justify-content: left !important;
  }
}
.programs-list .program-list-item .program-button a.button {
  margin: 0;
}
.book-now-form {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 50px;
}
.book-now-form * {
  box-sizing: border-box;
}
@media screen and (max-width: 800px) {
  .book-now-form {
    grid-template-columns: 1fr !important;
  }
}
@media screen and (max-width: 800px) {
  .book-now-form {
    grid-template-columns: 1fr !important;
  }
}
.book-now-form .form-column {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 10px;
}
.book-now-form .form-column.green {
  display: block;
  background: var(--primarycolour);
  padding: 0;
  color: white;
  border-radius: 5px;
  align-self: start;
  overflow: hidden;
}
.book-now-form .form-column.green .card-banner {
  background-position: center !important;
  background-size: cover !important;
}
.book-now-form .form-column.green .card-banner .card-date {
  color: white;
  background: var(--secondarycolour);
  padding: 20px 40px;
  text-align: center;
  font-weight: bold;
  min-height: 150px;
  align-items: center;
  display: inline-flex;
}
.book-now-form .form-column.green h3,
.book-now-form .form-column.green table {
  margin-left: 20px;
  margin-right: 20px;
}
.book-now-form .form-column.green h3 {
  padding-top: 20px;
  border-bottom: solid white 1px;
  padding-bottom: 15px;
}
.book-now-form .form-column.green h4,
.book-now-form .form-column.green h3 {
  margin-top: 0;
  color: white;
}
.book-now-form .form-column.green .button {
  display: block;
  width: 100%;
  text-align: center;
  margin-bottom: 0;
  margin-top: 50px;
}
.book-now-form .form-column.green table {
  margin-bottom: 20px;
}
.book-now-form .form-column.green table tr td {
  padding: 10px 50px 10px 0;
  vertical-align: top;
}
.book-now-form .form-column .form-field {
  display: inline-block;
}
.book-now-form .form-column .form-field.wide {
  align-self: stretch;
  grid-column: span 2;
}
.book-now-form .form-column .form-field label {
  width: 100%;
  display: block !important;
  padding-bottom: 0 !important;
  text-align: left;
}
.book-now-form .form-column .form-field input {
  width: 100% !important;
  margin-bottom: 15px;
}
.book-now-form .form-column .form-field input[type=text],
.book-now-form .form-column .form-field input[type=email],
.book-now-form .form-column .form-field textarea {
  border-radius: 5px;
  border: 1px solid var(--secondarycolour);
  padding: 10px;
}
.calendar-switcher {
  width: 1400px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin: 10px auto 20px auto;
  padding: 10px;
  box-sizing: border-box;
}
.calendar-switcher a {
  color: black;
  text-decoration: none;
  padding: 0 0 10px 0;
  margin: 0 10px;
}
.calendar-switcher a:first-child {
  margin-left: 0;
}
.calendar-switcher a:hover {
  cursor: pointer;
}
.calendar-switcher a.active {
  font-weight: bold;
  border-bottom: solid 2px black;
}
#calendar .fc-event-past {
  opacity: 0.5;
}
#calendar .fc-daygrid-day-number:hover {
  text-decoration: none;
}
#calendar .fc-today-button {
  display: none !important;
}
#calendar .fc-header-toolbar {
  background: var(--primarycolour);
  color: white;
  margin-bottom: 0;
  padding: 20px;
  position: relative;
}
#calendar .fc-header-toolbar .fc-toolbar-chunk:first-child {
  right: 0;
  left: 0;
  text-align: center;
}
@media screen and (min-width: 1100px) {
  #calendar .fc-header-toolbar .fc-toolbar-chunk:first-child {
    position: absolute !important;
  }
}
@media screen and (max-width: 800px) {
  #calendar .fc-header-toolbar .fc-toolbar-chunk:first-child {
    font-size: 1em !important;
  }
}
@media screen and (max-width: 800px) {
  #calendar .fc-header-toolbar .fc-toolbar-chunk:last-child {
    text-align: right !important;
  }
}
#calendar .fc-header-toolbar h2.fc-toolbar-title {
  color: white;
}
#calendar .fc-header-toolbar .fc-today-button {
  background: none;
  border: white solid 2px;
  border-radius: 10px;
}
#calendar .fc-header-toolbar .fc-prev-button,
#calendar .fc-header-toolbar .fc-next-button {
  background: none;
  border: none;
}
#calendar table.fc-scrollgrid {
  border: none;
}
#calendar table tr th {
  background: var(--secondarycolour);
}
#calendar table tr th a {
  color: white;
}
#calendar table tr td:last-child {
  border-right: none;
}
#calendar table tr td .fc-h-event {
  background: var(--primarycolour);
  border-color: var(--primarycolour);
}
#calendar table tr:last-child td {
  border-bottom: none;
}
.form-container {
  padding: 10px;
  box-sizing: border-box;
}
.satisfaction-rating .gsurvey-likert {
  border: none;
  width: 50%;
}
@media screen and (max-width: 800px) {
  .satisfaction-rating .gsurvey-likert {
    width: 100% !important;
  }
}
.satisfaction-rating .gsurvey-likert th {
  border: none !important;
}
.satisfaction-rating .gsurvey-likert tr {
  display: table-row !important;
}
.satisfaction-rating .gsurvey-likert td {
  display: table-cell !important;
  border: none !important;
  text-align: center !important;
  background-position: center center !important;
  background-position-x: center !important;
}
.satisfaction-rating .gsurvey-likert thead {
  position: unset !important;
}
.satisfaction-rating .gsurvey-likert .gsurvey-likert-choice {
  font-size: 0;
  background-position-x: center !important;
  cursor: pointer;
}
.satisfaction-rating .gsurvey-likert .gsurvey-likert-choice-label {
  background: url("/wp-content/themes/carbon_x/dna/images/face_5.jpg");
  background-size: contain !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  font-size: 0;
  height: 50px !important;
  min-width: 50px !important;
}
.satisfaction-rating .gsurvey-likert .gsurvey-likert-choice-label:nth-child(1) {
  background: url("/wp-content/themes/carbon_x/dna/images/face_1.jpg");
}
.satisfaction-rating .gsurvey-likert .gsurvey-likert-choice-label:nth-child(2) {
  background: url("/wp-content/themes/carbon_x/dna/images/face_2.jpg");
}
.satisfaction-rating .gsurvey-likert .gsurvey-likert-choice-label:nth-child(3) {
  background: url("/wp-content/themes/carbon_x/dna/images/face_3.jpg");
}
.satisfaction-rating .gsurvey-likert .gsurvey-likert-choice-label:nth-child(4) {
  background: url("/wp-content/themes/carbon_x/dna/images/face_4.jpg");
}
.satisfaction-rating .gsurvey-likert .gsurvey-likert-choice-label:nth-child(5) {
  background: url("/wp-content/themes/carbon_x/dna/images/face_5.jpg");
}
.callback-trigger {
  background: #41a0a0;
  color: white;
  position: fixed;
  bottom: 20px;
  left: 20px;
  height: 45px;
  line-height: 45px;
  padding: 0 30px;
  border-radius: 40px;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 300;
  cursor: pointer;
}
.chat-trigger {
  background: #41a0a0;
  color: white;
  position: fixed;
  bottom: 20px;
  right: 20px;
  height: 45px;
  line-height: 45px;
  padding: 0 30px;
  border-radius: 40px;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 300;
  cursor: pointer;
}
.gallery .slick-track {
  display: flex !important;
}
.gallery .slick-slide {
  height: inherit !important;
  margin: 10px;
}
.gallery .slick-slide img {
  display: block;
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.gallery .slick-prev {
  width: 40px;
  height: 40px;
  background-color: rgba(0,0,0,0.5);
  left: 40px;
  right: auto;
  z-index: 20;
  border-radius: 50px;
}
.gallery .slick-next {
  width: 40px;
  height: 40px;
  background-color: rgba(0,0,0,0.5);
  right: 40px;
  left: auto;
  z-index: 20;
  border-radius: 50px;
}
.slick-lightbox .slick-lightbox-close {
  top: 80px;
}
