@charset "UTF-8";
.screen-reader-text,
.visually-hidden {
  position: absolute !important;
  clip: rect(1px, 1px, 1px, 1px);
  overflow: hidden;
  height: 1px;
  width: 1px;
  word-wrap: normal; }

.visually-hidden.focusable:active,
.visually-hidden.focusable:focus {
  position: static !important;
  clip: auto;
  overflow: visible;
  height: auto;
  width: auto; }

.invisible {
  visibility: hidden; }

.notransition {
  -o-transition: none !important;
  -ms-transition: none !important;
  -moz-transition: none !important;
  -webkit-transition: none !important;
  transition: none !important; }

.wp-block-gpbg-faq:first-child {
  border-top: 1px solid rgba(0, 0, 0, 0.1); }

.Accordion-item-wrap.active {
  /* border: 2px solid #0098b9; */ }

.Accordion.separated {
  border: none;
  border-radius: 0;
  box-shadow: none;
  background: transparent; }

.Accordion-item-wrap {
  margin: 0;
  background: transparent; }

.Accordion > * + * {
  /* border-top: 1px solid hsl(0, 0%, 82%); */ }

.Accordion > dt {
  border-top: 1px solid rgba(0, 0, 0, 0.1); }

.Accordion-trigger {
  background: transparent;
  border: 0;
  display: block;
  font-size: 1.25rem;
  line-height: 1.2;
  font-weight: bold;
  margin: 0;
  padding: 20px 50px 20px 20px;
  position: relative;
  text-align: left;
  width: 100%;
  transition: 0.3s ease-out;
  border-radius: 0;
  text-transform: none;
  color: #342D29;
  outline: none; }

.Accordion dt:first-child .Accordion-trigger {
  border-radius: .3em .3em 0 0; }

.Accordion-trigger:focus,
.Accordion-trigger:hover {
  background: rgba(0, 0, 0, 0.02);
  outline: none;
  border: none !important; }

.Accordion-title {
  display: block;
  /* For Edge bug https://developer.microsoft.com/en-us/microsoft-edge/platform/issues/8295099/ */
  pointer-events: none; }

.Accordion-icon {
  border: solid #9e9e9e;
  border-width: 0 2px 2px 0;
  height: .5rem;
  pointer-events: none;
  position: absolute;
  right: 1.5em;
  top: 50%;
  transform: translateY(-60%) rotate(45deg);
  width: .5rem;
  transition: border-color 0.3s ease-out, transform 0.3s ease-out; }

.Accordion-trigger:focus .Accordion-icon {
  border-color: #342D29; }

.Accordion-trigger:hover .Accordion-icon {
  border-color: #342D29; }

.Accordion-trigger[aria-expanded="true"] .Accordion-icon {
  transform: translateY(-50%) rotate(-135deg); }

.Accordion-panel {
  margin: 0;
  padding: 1em 1.5em; }

.Accordion-panel a {
  color: #d2232a; }

/* For Edge bug https://developer.microsoft.com/en-us/microsoft-edge/platform/issues/4806035/ */
.Accordion-panel[hidden] {
  display: none; }

body.stop-transitions * {
  transition: none !important; }

.bounce {
  -webkit-animation-name: bounce;
  animation-name: bounce;
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  animation-iteration-count: infinite;
  animation-timing-function: ease-in-out; }

@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    transform: translateY(0); }
  40% {
    transform: translateY(-10px); }
  60% {
    transform: translateY(-5px); } }

.pulse {
  -webkit-animation-name: pulse;
  animation-name: pulse;
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  animation-iteration-count: infinite;
  animation-timing-function: ease-in-out; }

@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  50% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes pulse {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  50% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

.spinner {
  margin: 100px auto;
  width: 70px;
  text-align: center; }

.spinner > div {
  width: 18px;
  height: 18px;
  background-color: #3a5e79;
  border-radius: 100%;
  display: inline-block;
  -webkit-animation: sk-bouncedelay 1.4s infinite ease-in-out both;
  animation: sk-bouncedelay 1.4s infinite ease-in-out both; }

.spinner .bounce1 {
  -webkit-animation-delay: -0.32s;
  animation-delay: -0.32s; }

.spinner .bounce2 {
  -webkit-animation-delay: -0.16s;
  animation-delay: -0.16s; }

@-webkit-keyframes sk-bouncedelay {
  0%, 80%, 100% {
    -webkit-transform: scale(0); }
  40% {
    -webkit-transform: scale(1); } }

@keyframes sk-bouncedelay {
  0%, 80%, 100% {
    -webkit-transform: scale(0);
    transform: scale(0); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

body, html {
  height: auto !important; }

#wpadminbar {
  position: fixed !important; }

.stop-transitions {
  transition: none !important; }

.flex {
  display: flex;
  margin: 0 -15px; }
  .flex .col {
    flex-grow: 1; }
  .flex .col-3 {
    width: 25%; }
  .flex .col-4 {
    width: 33.3333%; }
  .flex .col-5 {
    width: 41.6666%; }
  .flex .col-6 {
    width: 50%; }
  .flex .col-7 {
    width: 58.3333%; }
  .flex .col-8 {
    width: 66.6666%; }
  .flex .col-9 {
    width: 75%; }
  .flex .col-12 {
    width: 100%; }
  .flex .col, .flex .col-3, .flex .col-4, .flex .col-5, .flex .col-6, .flex .col-7, .flex .col-8, .flex .col-9, .flex .col-12 {
    padding: 0 15px; }
  .flex--wrap {
    flex-wrap: wrap; }

.iframe-wrap {
  width: 100%;
  height: 0;
  padding-bottom: 56.3%;
  position: relative;
  margin: 50px 0; }
  .iframe-wrap__inner {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0; }
    .iframe-wrap__inner iframe {
      width: 100% !important;
      height: 100% !important;
      min-height: auto !important;
      margin-top: 0 !important;
      margin-bottom: 0 !important; }

.home .iframe-wrap {
  padding-bottom: 50%; }

h1, h2, h3, h4, h5, h6 {
  font-family: Raleway,sans-serif; }

body #main-body {
  font-size: 18px;
  font-size: 1.125rem;
  background: #fff;
  padding: 0;
  padding-top: 80px;
  position: relative;
  text-align: left !important;
  padding-bottom: 80px; }
  body #main-body h1 strong, body #main-body h2 strong, body #main-body h3 strong, body #main-body h4 strong {
    font-weight: normal !important; }
  body #main-body h1 {
    line-height: 1.2; }
  body #main-body h2 {
    line-height: 1.2; }
  body #main-body h3 {
    line-height: 1.2; }
  body #main-body h4 {
    line-height: 1.2; }
  body #main-body a:not(.btn):not(.button):not(.wp-block-button__link):not(.event-tile__inner) {
    color: #342D29 !important;
    transition: color 0.3s ease-out; }
    body #main-body a:not(.btn):not(.button):not(.wp-block-button__link):not(.event-tile__inner):visited {
      color: #342D29 !important; }
    body #main-body a:not(.btn):not(.button):not(.wp-block-button__link):not(.event-tile__inner):hover, body #main-body a:not(.btn):not(.button):not(.wp-block-button__link):not(.event-tile__inner):active, body #main-body a:not(.btn):not(.button):not(.wp-block-button__link):not(.event-tile__inner):focus {
      color: #2ba6cb !important; }
      body #main-body a:not(.btn):not(.button):not(.wp-block-button__link):not(.event-tile__inner):hover:visited, body #main-body a:not(.btn):not(.button):not(.wp-block-button__link):not(.event-tile__inner):active:visited, body #main-body a:not(.btn):not(.button):not(.wp-block-button__link):not(.event-tile__inner):focus:visited {
        color: #2ba6cb !important; }
  body #main-body .mid-content-time {
    margin-top: 80px;
    margin-bottom: 80px;
    padding-top: 80px;
    padding-bottom: 80px;
    text-align: left !important; }
    body #main-body .mid-content-time .large-12 {
      padding-left: 0;
      padding-right: 0; }
    body #main-body .mid-content-time a:not(.btn):not(.button):not(.wp-block-button__link):not(.event-tile__inner) {
      color: #fff !important; }
      body #main-body .mid-content-time a:not(.btn):not(.button):not(.wp-block-button__link):not(.event-tile__inner):hover, body #main-body .mid-content-time a:not(.btn):not(.button):not(.wp-block-button__link):not(.event-tile__inner):active, body #main-body .mid-content-time a:not(.btn):not(.button):not(.wp-block-button__link):not(.event-tile__inner):focus {
        color: #2ba6cb !important; }
    @media (max-width: 768px) {
      body #main-body .mid-content-time #bgStar {
        width: 45%;
        height: 30%;
        bottom: -25px;
        background-size: contain;
        background-position: right bottom; } }
  body #main-body p a.button {
    background: #304F67; }
    body #main-body p a.button:hover, body #main-body p a.button:focus, body #main-body p a.button:active {
      background: #203444; }
  body #main-body .related_page_links {
    line-height: 1.4; }
    body #main-body .related_page_links img {
      object-fit: contain; }
    body #main-body .related_page_links a .content {
      color: #342D29 !important; }
    body #main-body .related_page_links a:hover .btn, body #main-body .related_page_links a:focus .btn, body #main-body .related_page_links a:active .btn {
      color: #fff;
      background: #0C3D5B; }
  body #main-body #formsubmit,
  body #main-body .button {
    padding: 13px 25px !important;
    border-radius: 4px !important; }
  body #main-body > .row {
    padding: 0 4%; }
    body #main-body > .row > div {
      width: 100%;
      max-width: 1521px;
      margin-left: auto;
      margin-right: auto; }
  body #main-body > section {
    padding: 0 4%; }
    body #main-body > section > div {
      width: 100%;
      max-width: 1521px;
      margin-left: auto;
      margin-right: auto; }
  body #main-body h1 {
    margin-bottom: 30px;
    font-size: 60px;
    font-size: 3.75rem;
    font-weight: normal; }
  body #main-body h2 {
    font-size: 45px;
    font-size: 2.8125rem;
    margin-top: 60px;
    margin-bottom: 30px;
    font-weight: normal; }
    body #main-body h2:first-child {
      margin-top: 0; }
  body #main-body h3 {
    font-size: 27px;
    font-size: 1.6875rem;
    font-weight: normal; }
  body #main-body img {
    width: 100%;
    height: auto; }
  @media (max-width: 1150px) {
    body #main-body {
      margin-top: 60px !important; } }
  @media (max-width: 768px) {
    body #main-body {
      padding-top: 50px;
      position: relative; }
      body #main-body .mid-content-time {
        margin-top: 50px;
        margin-bottom: 50px;
        padding-top: 50px;
        padding-bottom: 50px; } }
@media (max-width: 1150px) {
  .admin-bar body #main-body {
    margin-top: 132px !important; } }

@media (max-width: 782px) {
  .admin-bar body #main-body {
    margin-top: 146px !important; } }

.page-template-template-index #main-body {
  padding-bottom: 50px; }

.row {
  max-width: none; }

.fluffy_clouds {
  background-position: center bottom !important;
  background-repeat: repeat-x !important;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0; }

figure {
  margin: 0;
  width: 100% !important; }
  figure img {
    width: 100%;
    height: auto; }

input, select,
input[type=search] {
  -webkit-appearance: none !important;
  border-radius: 5px !important; }

.lines-button {
  display: inline-block;
  width: 22px;
  margin: 0 0 0 5px;
  background: none;
  text-shadow: none !important;
  border: none !important;
  box-shadow: none !important;
  transition: .3s;
  cursor: pointer;
  user-select: none; }
  .lines-button span {
    display: block;
    margin-bottom: 3px; }
  .lines-button .lines {
    display: inline-block;
    vertical-align: middle;
    width: 22px;
    height: 3px;
    background: #fff;
    transition: 0.3s;
    position: relative; }
    .lines-button .lines:before, .lines-button .lines:after {
      display: inline-block;
      width: 22px;
      height: 3px;
      background: #fff;
      transition: 0.3s;
      position: absolute;
      left: 0;
      content: ''; }
    .lines-button .lines:before {
      top: 8px; }
    .lines-button .lines:after {
      top: -8px; }

.menu-out .lines-button {
  -ms-transform: scale3d(0.8, 0.8, 0.8);
  -webkit-transform: scale3d(0.8, 0.8, 0.8);
  -moz-transform: scale3d(0.8, 0.8, 0.8);
  transform: scale3d(0.8, 0.8, 0.8); }
  .menu-out .lines-button .lines {
    background: transparent; }
    .menu-out .lines-button .lines:before, .menu-out .lines-button .lines:after {
      -ms-transform-origin: 50% 50%;
      -moz-transform-origin: 50% 50%;
      -webkit-transform-origin: 50% 50%;
      transform-origin: 50% 50%;
      top: 0;
      width: 32px;
      left: -5px; }
    .menu-out .lines-button .lines:before {
      -ms-transform: rotate3d(0, 0, 1, 45deg);
      -webkit-transform: rotate3d(0, 0, 1, 45deg);
      -moz-transform: rotate3d(0, 0, 1, 45deg);
      transform: rotate3d(0, 0, 1, 45deg); }
    .menu-out .lines-button .lines:after {
      -ms-transform: rotate3d(0, 0, 1, -45deg);
      -webkit-transform: rotate3d(0, 0, 1, -45deg);
      -moz-transform: rotate3d(0, 0, 1, -45deg);
      transform: rotate3d(0, 0, 1, -45deg); }

body.home #main-body .related_page_links img {
  height: 190px !important; }

.wp-block-quote {
  border-left: 5px solid #ddd;
  padding: 9px 20px 11px 19px;
  margin: 30px 0; }
  .wp-block-quote p:last-child {
    margin-bottom: 0; }

.slick-dots {
  position: absolute;
  bottom: -50px;
  display: block;
  width: 100%;
  padding: 0;
  margin: 0 !important;
  margin-left: 0 !important;
  list-style: none;
  text-align: center; }
  .slick-dots li {
    position: relative;
    display: inline-block;
    width: 26px;
    height: 26px;
    margin: 0 0px;
    padding: 0;
    cursor: pointer; }
  .slick-dots > li:only-child {
    display: none; }

.slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 26px;
  height: 26px;
  padding: 8px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: transparent;
  min-width: auto; }

.slick-dots li button:hover,
.slick-dots li button:focus,
.slick-dots li button:active {
  outline: none; }

.slick-dots li button:hover:before,
.slick-dots li button:focus:before,
.slick-dots li button:active:before {
  background-color: rgba(58, 94, 121, 0.8); }

.slick-dots li button:before {
  content: '';
  width: 10px;
  height: 10px;
  border-radius: 50%;
  position: absolute;
  top: 8px;
  left: 8px;
  background-color: rgba(58, 94, 121, 0.2); }

.slick-dots li.slick-active button:before {
  background-color: rgba(58, 94, 121, 0.8); }

.slick-arrow {
  position: absolute;
  top: 50%;
  margin-top: 0;
  z-index: 8; }

.slick-arrow a {
  display: block;
  cursor: pointer;
  border: solid #999;
  border-width: 0 5px 5px 0;
  padding: 16px; }

.slick-arrow.slick-disabled {
  opacity: 0; }

.slick-arrow.arrow-prev {
  left: 7%; }

.slick-arrow.arrow-prev a {
  transform: rotate(135deg);
  -webkit-transform: rotate(135deg); }

.slick-arrow.arrow-next {
  right: 7%; }

.slick-arrow.arrow-next a {
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg); }

@media only screen and (max-width: 767px) {
  .slick-arrow.arrow-prev {
    left: 2%; }
  .slick-arrow.arrow-next {
    right: 2%; }
  .tile-news .title {
    opacity: 1 !important; }
  .slick-arrow a {
    padding: 10px; } }

.slick-slider .slick-track, .slick-slider .slick-list {
  height: 100%; }

.fade-slider .slick-track, .fade-slider .slick-list {
  height: auto; }

/* @group Base */
.chosen-container {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  font-size: 13px;
  user-select: none;
  width: 100% !important; }
  .chosen-container * {
    box-sizing: border-box; }
  .chosen-container .chosen-drop {
    position: absolute;
    top: 100%;
    z-index: 1010;
    width: 100%;
    border: 1px solid #aaa;
    border-top: 0;
    background: #fff;
    box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15);
    clip: rect(0, 0, 0, 0);
    clip-path: inset(100% 100%); }
  .chosen-container.chosen-with-drop .chosen-drop {
    clip: auto;
    clip-path: none; }
  .chosen-container a {
    cursor: pointer; }
  .chosen-container .search-choice .group-name, .chosen-container .chosen-single .group-name {
    margin-right: 4px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    font-weight: normal;
    color: #999999; }
    .chosen-container .search-choice .group-name:after, .chosen-container .chosen-single .group-name:after {
      content: ":";
      padding-left: 2px;
      vertical-align: top; }

/* @end */
/* @group Single Chosen */
.chosen-container-single .chosen-single {
  position: relative;
  display: block;
  overflow: hidden;
  padding: 0 0 0 8px;
  height: 25px;
  border: 1px solid #aaa;
  border-radius: 5px;
  background-color: #fff;
  background: linear-gradient(#fff 20%, #f6f6f6 50%, #eee 52%, #f4f4f4 100%);
  background-clip: padding-box;
  box-shadow: 0 0 3px #fff inset, 0 1px 1px rgba(0, 0, 0, 0.1);
  color: #444;
  text-decoration: none;
  white-space: nowrap;
  line-height: 24px; }

.chosen-container-single .chosen-default {
  color: #999; }

.chosen-container-single .chosen-single span {
  display: block;
  overflow: hidden;
  margin-right: 26px;
  text-overflow: ellipsis;
  white-space: nowrap; }

.chosen-container-single .chosen-single-with-deselect span {
  margin-right: 38px; }

.chosen-container-single .chosen-single abbr {
  position: absolute;
  top: 6px;
  right: 26px;
  display: block;
  width: 12px;
  height: 12px;
  background: url("../../js/vendor/chosen/chosen-sprite-light.png") -42px 1px no-repeat;
  font-size: 1px; }
  .chosen-container-single .chosen-single abbr:hover {
    background-position: -42px -10px; }

.chosen-container-single.chosen-disabled .chosen-single abbr:hover {
  background-position: -42px -10px; }

.chosen-container-single .chosen-single div {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 18px;
  height: 100%; }
  .chosen-container-single .chosen-single div b {
    display: block;
    width: 100%;
    height: 100%;
    background: url("../../js/vendor/chosen/chosen-sprite-light.png") no-repeat 0px 2px; }

.chosen-container-single .chosen-search {
  position: relative;
  z-index: 1010;
  margin: 0;
  padding: 3px 4px;
  white-space: nowrap; }
  .chosen-container-single .chosen-search input[type="text"] {
    margin: 1px 0;
    padding: 4px 20px 4px 5px;
    width: 100%;
    height: auto;
    outline: 0;
    border: 1px solid #aaa;
    background: url("../../js/vendor/chosen/chosen-sprite-light.png") no-repeat 100% -20px;
    font-size: 1em;
    font-family: sans-serif;
    line-height: normal;
    border-radius: 0; }

.chosen-container-single .chosen-drop {
  margin-top: -1px;
  border-radius: 10px 10px 10px 10px;
  background-clip: padding-box; }

.chosen-container-single.chosen-container-single-nosearch .chosen-search {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  clip-path: inset(100% 100%); }

/* @end */
/* @group Results */
.chosen-container .chosen-results {
  color: #444;
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
  margin: 0 4px 4px 0;
  padding: 0 0 0 4px;
  max-height: 240px;
  -webkit-overflow-scrolling: touch; }
  .chosen-container .chosen-results li {
    display: none;
    margin: 0;
    padding: 5px 10px;
    list-style: none;
    line-height: 15px;
    word-wrap: break-word;
    -webkit-touch-callout: none; }
    .chosen-container .chosen-results li.active-result {
      display: list-item;
      cursor: pointer; }
    .chosen-container .chosen-results li.disabled-result {
      display: list-item;
      color: #ccc;
      cursor: default; }
    .chosen-container .chosen-results li.highlighted {
      background-color: #47647a;
      color: #fff; }
    .chosen-container .chosen-results li.no-results {
      color: #777;
      display: list-item;
      background: #f4f4f4; }
    .chosen-container .chosen-results li.group-result {
      display: list-item;
      font-weight: bold;
      cursor: default; }
    .chosen-container .chosen-results li.group-option {
      padding-left: 15px; }
    .chosen-container .chosen-results li em {
      font-style: normal;
      text-decoration: underline; }

/* @end */
/* @group Multi Chosen */
.chosen-container-multi .chosen-choices {
  position: relative;
  overflow: hidden;
  margin: 0;
  padding: 0 10px;
  width: 100%;
  min-height: 39px;
  border-radius: 10px;
  border: 1px solid #cacaca;
  margin: 0;
  font-family: inherit;
  font-size: 16px;
  color: #0a0a0a;
  background-color: #fff;
  cursor: text; }

.chosen-container-multi .chosen-choices li {
  float: left;
  list-style: none !important;
  margin-bottom: 0 !important; }
  .chosen-container-multi .chosen-choices li.search-field {
    margin: 0;
    padding: 0;
    white-space: nowrap; }
    .chosen-container-multi .chosen-choices li.search-field input[type="text"] {
      margin: 5px 0;
      padding: 0;
      height: 27px;
      outline: 0;
      border: 0 !important;
      background: transparent !important;
      box-shadow: none;
      color: #999;
      font-size: 100%;
      font-family: sans-serif;
      line-height: normal;
      border-radius: 0;
      width: 25px; }
  .chosen-container-multi .chosen-choices li.search-choice {
    position: relative;
    margin: 5px 5px 5px 0;
    padding: 6px 25px 6px 10px;
    border: 1px solid #47647a;
    max-width: 100%;
    border-radius: 12px;
    background-color: #47647a;
    background-size: 100% 19px;
    background-repeat: repeat-x;
    color: #fff;
    line-height: 13px;
    cursor: default; }
    .chosen-container-multi .chosen-choices li.search-choice span {
      word-wrap: break-word; }
    .chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
      position: absolute;
      top: 7px;
      right: 5px;
      display: block;
      width: 12px;
      height: 12px;
      background: url("../../js/vendor/chosen/chosen-sprite-light.png") -42px 1px no-repeat;
      font-size: 1px; }
      .chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover {
        background-position: -42px -10px; }
  .chosen-container-multi .chosen-choices li.search-choice-disabled {
    padding-right: 5px;
    border: 1px solid #ccc;
    background-color: #e4e4e4;
    background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
    color: #666; }
  .chosen-container-multi .chosen-choices li.search-choice-focus {
    background: #d4d4d4; }
    .chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close {
      background-position: -42px -10px; }

.chosen-container-multi .chosen-results {
  margin: 0;
  padding: 0; }

.chosen-container-multi .chosen-drop {
  border-radius: 10px;
  overflow: hidden; }

.chosen-container-multi .chosen-drop .result-selected {
  display: list-item;
  color: #ccc;
  cursor: default; }

/* @end */
/* @group Active  */
.chosen-container-active .chosen-single {
  border: 1px solid #5897fb;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); }

.chosen-container-active.chosen-with-drop .chosen-single {
  border: 1px solid #aaa;
  -moz-border-radius-bottomright: 0;
  border-bottom-right-radius: 0;
  -moz-border-radius-bottomleft: 0;
  border-bottom-left-radius: 0;
  background-image: linear-gradient(#eee 20%, #fff 80%);
  box-shadow: 0 1px 0 #fff inset; }

.chosen-container-active.chosen-with-drop .chosen-single div {
  border-left: none;
  background: transparent; }
  .chosen-container-active.chosen-with-drop .chosen-single div b {
    background-position: -18px 2px; }

.chosen-container-active .chosen-choices {
  border: 1px solid #5897fb;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); }
  .chosen-container-active .chosen-choices li.search-field input[type="text"] {
    color: #222 !important; }

/* @end */
/* @group Disabled Support */
.chosen-disabled {
  opacity: 0.5 !important;
  cursor: default; }
  .chosen-disabled .chosen-single {
    cursor: default; }
  .chosen-disabled .chosen-choices .search-choice .search-choice-close {
    cursor: default; }

/* @end */
/* @group Right to Left */
.chosen-rtl {
  text-align: right; }
  .chosen-rtl .chosen-single {
    overflow: visible;
    padding: 0 8px 0 0; }
  .chosen-rtl .chosen-single span {
    margin-right: 0;
    margin-left: 26px;
    direction: rtl; }
  .chosen-rtl .chosen-single-with-deselect span {
    margin-left: 38px; }
  .chosen-rtl .chosen-single div {
    right: auto;
    left: 3px; }
  .chosen-rtl .chosen-single abbr {
    right: auto;
    left: 26px; }
  .chosen-rtl .chosen-choices li {
    float: right; }
    .chosen-rtl .chosen-choices li.search-field input[type="text"] {
      direction: rtl; }
    .chosen-rtl .chosen-choices li.search-choice {
      margin: 3px 5px 3px 0;
      padding: 3px 5px 3px 19px; }
      .chosen-rtl .chosen-choices li.search-choice .search-choice-close {
        right: auto;
        left: 4px; }
  .chosen-rtl.chosen-container-single .chosen-results {
    margin: 0 0 4px 4px;
    padding: 0 4px 0 0; }
  .chosen-rtl .chosen-results li.group-option {
    padding-right: 15px;
    padding-left: 0; }
  .chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div {
    border-right: none; }
  .chosen-rtl .chosen-search input[type="text"] {
    padding: 4px 5px 4px 20px;
    background: url("../../js/vendor/chosen/chosen-sprite-light.png") no-repeat -30px -20px;
    direction: rtl; }
  .chosen-rtl.chosen-container-single .chosen-single div b {
    background-position: 6px 2px; }
  .chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b {
    background-position: -12px 2px; }

/* @end */
/* @group Retina compatibility */
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
  .chosen-rtl .chosen-search input[type="text"],
  .chosen-container-single .chosen-single abbr,
  .chosen-container-single .chosen-single div b,
  .chosen-container-single .chosen-search input[type="text"],
  .chosen-container-multi .chosen-choices .search-choice .search-choice-close,
  .chosen-container .chosen-results-scroll-down span,
  .chosen-container .chosen-results-scroll-up span {
    background-image: url("../../js/vendor/chosen/chosen-sprite-light@2x.png") !important;
    background-size: 52px 37px !important;
    background-repeat: no-repeat !important; } }

/* @end */
.btn-wrap {
  margin: 0 -15px; }
  .btn-wrap--centered {
    text-align: center; }
  .btn-wrap--right {
    text-align: right; }
  .btn-wrap .btn {
    margin: 10px 15px; }
  @media (max-width: 360px) {
    .btn-wrap .btn {
      width: calc(100% - 30px); } }
.wp-block-button__link,
body .btn {
  display: inline-block;
  padding: 11px 20px;
  color: #fff;
  background: rgba(255, 255, 255, 0);
  border: 1px solid #fff;
  border-radius: 0;
  cursor: pointer;
  transition: color 0.3s ease-out, background-color 0.3s ease-out, border-color 0.3s ease-out;
  font-weight: 400;
  font-size: 15px;
  font-size: 0.9375rem;
  text-align: center;
  -webkit-appearance: none;
  appearance: none;
  float: none !important; }
  .wp-block-button__link:active, .wp-block-button__link:focus, .wp-block-button__link:hover,
  body .btn:active,
  body .btn:focus,
  body .btn:hover {
    color: #47647a;
    background: #fff;
    border-color: #fff; }
  @media (max-width: 360px) {
    .wp-block-button__link,
    body .btn {
      min-width: auto;
      width: 100%;
      font-size: 12px;
      font-size: 0.75rem; } }
.wp-block-button__link,
body .btn-arrow {
  color: #fff;
  border-color: #fff;
  background: rgba(255, 255, 255, 0);
  padding: 11px 60px 11px 20px;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1;
  position: relative;
  border-radius: 20px; }
  .wp-block-button__link:after,
  body .btn-arrow:after {
    content: '\E820';
    font-family: fontello;
    display: inline-block;
    vertical-align: middle;
    margin-left: 10px;
    font-size: 28px;
    font-size: 1.75rem;
    line-height: 1;
    position: absolute;
    top: 50%;
    margin-top: -14px;
    right: 8px; }
  .wp-block-button__link--down:after,
  body .btn-arrow--down:after {
    content: '\e807';
    margin-left: 0;
    margin-right: 10px; }
  .wp-block-button__link:active, .wp-block-button__link:focus, .wp-block-button__link:hover,
  body .btn-arrow:active,
  body .btn-arrow:focus,
  body .btn-arrow:hover {
    color: #47647a;
    background: #fff;
    border-color: #fff; }
  .wp-block-button__link.btn-dark,
  body .btn-arrow.btn-dark {
    color: #0C3D5B;
    border-color: #0C3D5B; }
    .wp-block-button__link.btn-dark:active, .wp-block-button__link.btn-dark:focus, .wp-block-button__link.btn-dark:hover,
    body .btn-arrow.btn-dark:active,
    body .btn-arrow.btn-dark:focus,
    body .btn-arrow.btn-dark:hover {
      color: #fff;
      background: #0C3D5B; }

.wp-block-button__link {
  text-decoration: none !important;
  color: #0C3D5B;
  border-color: #0C3D5B; }
  .wp-block-button__link:active, .wp-block-button__link:focus, .wp-block-button__link:hover {
    color: #fff;
    background: #0C3D5B; }

.has-large-font-size .wp-block-button__link {
  border-radius: 30px;
  padding-left: 30px;
  padding-right: 70px; }
  .has-large-font-size .wp-block-button__link:after {
    right: 10px;
    font-size: 38px;
    margin-top: -19px; }

.has-x-large-font-size .wp-block-button__link {
  border-radius: 40px;
  padding-left: 40px;
  padding-right: 80px; }
  .has-x-large-font-size .wp-block-button__link:after {
    right: 12px;
    font-size: 44px;
    margin-top: -22px; }

.arrow-link {
  text-decoration: none;
  font-weight: 500; }
  .arrow-link:after {
    content: '\e820';
    font-family: fontello;
    display: inline-block;
    font-size: 24px;
    line-height: 1;
    vertical-align: middle;
    margin-left: 10px;
    transition: transform 0.3s ease-out;
    color: #707070; }
  .arrow-link:hover, .arrow-link:focus, .arrow-link:active {
    text-decoration: underline; }
    .arrow-link:hover:after, .arrow-link:focus:after, .arrow-link:active:after {
      transform: translate(5px, 0); }

.page-template-template-contact input[type=submit] {
  background: #304F67;
  transition: background-color 0.3s ease-out; }
  .page-template-template-contact input[type=submit]:hover, .page-template-template-contact input[type=submit]:focus, .page-template-template-contact input[type=submit]:active {
    background: #203444; }

.pagination2 {
  text-align: center;
  padding-left: 0; }
  .pagination2 .page-numbers {
    display: inline-block;
    padding: 4px 10px 6px 10px;
    border-radius: 20px;
    transition: background-color 0.3s ease-out, color 0.3s ease-out;
    text-decoration: none !important;
    line-height: 1;
    color: #342D29; }
    .pagination2 .page-numbers:hover {
      background: #F2F2F2; }
    .pagination2 .page-numbers.current {
      background: #304F67;
      color: #fff; }

.breadcrumbs a {
  color: #342D29 !important; }

.breadcrumbs .breadcrumb {
  display: inline-block;
  vertical-align: middle; }
  .breadcrumbs .breadcrumb:after {
    content: '/';
    margin: 0 6px 0 10px;
    text-decoration: none;
    display: inline-block;
    vertical-align: middle;
    color: #342D29; }
  .breadcrumbs .breadcrumb:last-child:after {
    display: none; }

body.page-template-template-blocks #main-body {
  padding-top: 0;
  padding-bottom: 0; }

.gs-section {
  width: 100%;
  padding: 0 4%;
  position: relative; }
  .gs-section h1, .gs-section h2, .gs-section h3, .gs-section h4, .gs-section h5, .gs-section h6, .gs-section p {
    max-width: 1200px; }
  .gs-section blockquote p {
    max-width: none; }
  .gs-section h1, .gs-section h2, .gs-section h3 {
    line-height: 1.2; }
    .gs-section h1 strong, .gs-section h2 strong, .gs-section h3 strong {
      font-weight: normal !important; }
  @media (max-width: 959px) {
    .gs-section h1 {
      font-size: 40px;
      font-size: 2.5rem; }
    .gs-section h2 {
      font-size: 30px;
      font-size: 1.875rem; } }
  .gs-section .btn {
    float: none; }
  .gs-section__bg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    max-width: none !important; }
  .gs-section__inner {
    width: 100%;
    max-width: 1521px;
    margin: 0 auto;
    padding: 80px 0;
    position: relative;
    z-index: 2; }
    .gs-section__inner.no-bottom-padding {
      padding-bottom: 0; }
    @media (max-width: 768px) {
      .gs-section__inner {
        padding: 50px 0; } }
  .gs-section .wwww-slider {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important; }
  .gs-section .wwww-slider,
  .gs-section .testimonials {
    background-color: transparent !important; }
  .gs-section__header .content {
    max-width: 750px; }
    .gs-section__header .content h1 {
      font-size: 50px !important; }
  .gs-section.has-star-bg .gs-section__bg:after {
    content: '';
    background-image: url("../../images/goldstar-starbg.png");
    background-size: contain;
    position: absolute;
    width: 450px;
    height: 340px;
    z-index: 0;
    right: 0;
    bottom: 0;
    background-size: 145%;
    background-position: -10px 0;
    background-repeat: no-repeat; }
  .gs-section--blue, .gs-section--dark-blue {
    background: #304F67;
    color: #fff; }
    .gs-section--blue h1, .gs-section--blue h2, .gs-section--blue h3, .gs-section--blue h4, .gs-section--blue h5, .gs-section--blue h6, .gs-section--blue blockquote, .gs-section--blue blockquote p, .gs-section--blue cite, .gs-section--dark-blue h1, .gs-section--dark-blue h2, .gs-section--dark-blue h3, .gs-section--dark-blue h4, .gs-section--dark-blue h5, .gs-section--dark-blue h6, .gs-section--dark-blue blockquote, .gs-section--dark-blue blockquote p, .gs-section--dark-blue cite {
      color: #fff !important; }
    .gs-section--blue a:not(.btn):not(.button):not(.wp-block-button__link):not(.event-tile__inner), .gs-section--dark-blue a:not(.btn):not(.button):not(.wp-block-button__link):not(.event-tile__inner) {
      color: #fff !important; }
      .gs-section--blue a:not(.btn):not(.button):not(.wp-block-button__link):not(.event-tile__inner):hover, .gs-section--blue a:not(.btn):not(.button):not(.wp-block-button__link):not(.event-tile__inner):focus, .gs-section--blue a:not(.btn):not(.button):not(.wp-block-button__link):not(.event-tile__inner):active, .gs-section--dark-blue a:not(.btn):not(.button):not(.wp-block-button__link):not(.event-tile__inner):hover, .gs-section--dark-blue a:not(.btn):not(.button):not(.wp-block-button__link):not(.event-tile__inner):focus, .gs-section--dark-blue a:not(.btn):not(.button):not(.wp-block-button__link):not(.event-tile__inner):active {
        color: #c8e3f0 !important; }
    .gs-section--blue .wp-block-button__link, .gs-section--dark-blue .wp-block-button__link {
      color: #fff;
      border-color: #fff; }
      .gs-section--blue .wp-block-button__link:hover, .gs-section--blue .wp-block-button__link:focus, .gs-section--blue .wp-block-button__link:active, .gs-section--dark-blue .wp-block-button__link:hover, .gs-section--dark-blue .wp-block-button__link:focus, .gs-section--dark-blue .wp-block-button__link:active {
        color: #342D29;
        background: #fff; }
    .gs-section--blue .slick-dots li button:before, .gs-section--dark-blue .slick-dots li button:before {
      background-color: rgba(255, 255, 255, 0.4); }
    .gs-section--blue .slick-dots li.slick-active button:before, .gs-section--dark-blue .slick-dots li.slick-active button:before {
      background-color: #fff; }
  .gs-section--blue {
    background: #3a5e79; }
  .gs-section--light-blue {
    background: #c8e3f0; }
  .gs-section--grey {
    background: #f6f6f6; }

body #main-body .gs-section--blue a:not(.btn):not(.button):not(.wp-block-button__link):not(.event-tile__inner),
body #main-body .gs-section--dark-blue a:not(.btn):not(.button):not(.wp-block-button__link):not(.event-tile__inner) {
  color: #fff !important; }
  body #main-body .gs-section--blue a:not(.btn):not(.button):not(.wp-block-button__link):not(.event-tile__inner):hover, body #main-body .gs-section--blue a:not(.btn):not(.button):not(.wp-block-button__link):not(.event-tile__inner):active, body #main-body .gs-section--blue a:not(.btn):not(.button):not(.wp-block-button__link):not(.event-tile__inner):focus,
  body #main-body .gs-section--dark-blue a:not(.btn):not(.button):not(.wp-block-button__link):not(.event-tile__inner):hover,
  body #main-body .gs-section--dark-blue a:not(.btn):not(.button):not(.wp-block-button__link):not(.event-tile__inner):active,
  body #main-body .gs-section--dark-blue a:not(.btn):not(.button):not(.wp-block-button__link):not(.event-tile__inner):focus {
    color: #c8e3f0 !important; }

.gs-section--404 .gs-section__inner {
  padding: 100px 0; }

.gs-section--404 .error-image {
  width: 60%;
  max-width: 300px;
  margin: 0 auto 60px auto; }
  .gs-section--404 .error-image .image {
    width: 100%;
    height: 0;
    padding-bottom: 100%;
    background: url(../../images/svg/error404.svg) no-repeat center;
    background-size: contain; }

.gs-section--404 .menu-items {
  margin-top: 40px;
  text-align: center; }
  .gs-section--404 .menu-items .menu-item {
    display: inline-block; }
    .gs-section--404 .menu-items .menu-item:last-child {
      display: none; }
    .gs-section--404 .menu-items .menu-item.separator {
      margin: 0 6px 0 10px; }
    .gs-section--404 .menu-items .menu-item a:hover, .gs-section--404 .menu-items .menu-item a:focus, .gs-section--404 .menu-items .menu-item a:active {
      text-decoration: underline; }

body #main-body ul li {
  line-height: 1.6; }

.main-header {
  color: #fff;
  padding: 0;
  padding-top: 0;
  min-height: auto !important;
  position: relative;
  z-index: 10;
  margin-bottom: 0 !important; }
  .main-header__inner {
    width: 100%;
    max-width: 1521px;
    margin: 0 auto;
    position: relative; }
  .main-header__topbar {
    background: #0DC05B;
    color: #342D29;
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 1;
    font-weight: 600;
    height: 40px;
    padding: 0 4%;
    position: relative;
    z-index: 4;
    display: flex;
    align-items: center; }
    .main-header__topbar a {
      color: #342D29;
      text-decoration: underline; }
    .main-header__topbar .contact-info {
      text-align: right; }
      .main-header__topbar .contact-info .contact-phone {
        margin-left: 15px; }
      .main-header__topbar .contact-info a {
        display: inline-block;
        text-decoration: none; }
        .main-header__topbar .contact-info a i {
          display: inline-block;
          vertical-align: middle; }
        .main-header__topbar .contact-info a .icon-phone {
          margin-top: 2px; }
        .main-header__topbar .contact-info a .icon-mail {
          margin-top: -2px; }
    .main-header__topbar .flex {
      align-items: center; }
      .main-header__topbar .flex .col-banner {
        padding: 0 15px;
        flex-grow: 1; }
        .main-header__topbar .flex .col-banner p:last-child {
          margin-bottom: 0; }
      .main-header__topbar .flex .col-contact {
        padding: 0 15px; }
  .main-header__main {
    background: #304F67;
    padding: 0 4%;
    position: relative; }
    .main-header__main .main-header__inner {
      padding: 0; }
    .main-header__main .flex {
      align-items: center; }
      .main-header__main .flex .col-logo {
        background: #304F67;
        padding: 0 15px; }
      .main-header__main .flex .col-nav {
        text-align: right;
        padding: 0 15px;
        flex-grow: 1; }
  .main-header .logo {
    width: 178px;
    display: block;
    margin-top: -10px; }
    .main-header .logo img {
      display: block; }
  .main-header #mob-menu {
    display: none;
    color: #fff;
    position: absolute;
    top: 19px;
    right: 4%;
    margin-top: 0;
    float: none;
    font-size: 14px;
    font-size: 0.875rem; }
  .main-header .menu-header .menu-items {
    margin: 0;
    padding: 0; }
    .main-header .menu-header .menu-items .menu-item {
      position: relative;
      display: inline-block;
      margin: 0; }
      .main-header .menu-header .menu-items .menu-item a {
        color: #fff; }
      .main-header .menu-header .menu-items .menu-item:hover:after, .main-header .menu-header .menu-items .menu-item:focus:after, .main-header .menu-header .menu-items .menu-item:active:after, .main-header .menu-header .menu-items .menu-item.current_page_item:after, .main-header .menu-header .menu-items .menu-item.current-menu-ancestor:after {
        background: rgba(255, 255, 255, 0.8); }
      .main-header .menu-header .menu-items .menu-item.menu-item-has-children {
        padding-right: 25px; }
        .main-header .menu-header .menu-items .menu-item.menu-item-has-children:before {
          content: '\e817';
          font-family: fontello;
          font-size: 12px;
          font-size: 0.75rem;
          position: absolute;
          right: 10px;
          top: 50%;
          margin-top: -8px; }
        .main-header .menu-header .menu-items .menu-item.menu-item-has-children:after {
          display: none; }
        .main-header .menu-header .menu-items .menu-item.menu-item-has-children:hover .sub-menu {
          display: block; }
    .main-header .menu-header .menu-items > .menu-item:after {
      content: '';
      position: absolute;
      bottom: 4px;
      left: 10px;
      right: 10px;
      height: 3px;
      background: rgba(255, 255, 255, 0);
      transition: background-color 0.3s ease-out; }
    .main-header .menu-header .menu-items > .menu-item > a {
      height: 90px;
      line-height: 1;
      padding: 37px 10px;
      display: block; }
    .main-header .menu-header .menu-items .sub-menu {
      position: absolute;
      top: calc(100% - 8px);
      left: 0;
      margin: 0;
      background-color: #536e86;
      display: none;
      width: 250px;
      box-shadow: 0 10px 30px 0 rgba(0, 0, 0, 0.1); }
      .main-header .menu-header .menu-items .sub-menu:after {
        border-bottom: 12px solid #536e86;
        border-left: 12px solid transparent;
        border-right: 12px solid transparent;
        clear: both;
        content: "";
        height: 0;
        position: absolute;
        left: 17px;
        top: -12px;
        width: 0; }
      .main-header .menu-header .menu-items .sub-menu .menu-item {
        display: block;
        text-align: left;
        transition: background-color 0.3s ease-out; }
        .main-header .menu-header .menu-items .sub-menu .menu-item:after {
          display: none; }
        .main-header .menu-header .menu-items .sub-menu .menu-item:hover, .main-header .menu-header .menu-items .sub-menu .menu-item:focus, .main-header .menu-header .menu-items .sub-menu .menu-item:active {
          background: rgba(255, 255, 255, 0.2); }
        .main-header .menu-header .menu-items .sub-menu .menu-item a {
          display: block;
          padding: 15px; }
  @media (min-width: 1151px) {
    .main-header .menu-header {
      display: block !important; } }
  @media (max-width: 1150px) {
    .main-header {
      position: fixed;
      top: 0;
      left: 0;
      right: 0; }
      .main-header #mob-menu {
        display: block !important; }
      .main-header__topbar {
        display: none; }
      .main-header__main {
        padding: 0; }
        .main-header__main .flex {
          display: block;
          margin: 0; }
          .main-header__main .flex .col-logo {
            padding: 14px 0 12px 4%;
            height: 60px; }
      .main-header .logo {
        width: 120px; }
      .main-header #menu-main-menu-launch li {
        width: 100%;
        display: list-item; }
        .main-header #menu-main-menu-launch li a {
          width: 100% !important;
          font-size: 16px;
          padding-top: 15px;
          padding-bottom: 15px; }
      .main-header .menu-header {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        padding-top: 100px;
        padding-bottom: 50px;
        height: 100vh;
        height: 100dvh;
        background: #304F67;
        z-index: -1;
        transform: translate(0, -100%);
        transition: transform 0.6s cubic-bezier(0.65, 0.05, 0.36, 1);
        display: flex;
        align-items: center; }
        .main-header .menu-header .sub-menu {
          display: none !important; }
        .main-header .menu-header > .menu-items {
          width: 100%; }
          .main-header .menu-header > .menu-items > .menu-item {
            background-color: rgba(255, 255, 255, 0) !important;
            transition: background-color 0.3s ease-out;
            border: none !important;
            text-align: center; }
            .main-header .menu-header > .menu-items > .menu-item.menu-item-has-children {
              padding-right: 0; }
              .main-header .menu-header > .menu-items > .menu-item.menu-item-has-children:before {
                display: none; }
            .main-header .menu-header > .menu-items > .menu-item:hover, .main-header .menu-header > .menu-items > .menu-item:active, .main-header .menu-header > .menu-items > .menu-item:focus {
              background: rgba(255, 255, 255, 0.2) !important; }
            .main-header .menu-header > .menu-items > .menu-item a {
              padding: 15px 4% !important;
              height: auto;
              font-size: 25px !important; }
            .main-header .menu-header > .menu-items > .menu-item:after {
              display: none; } }
  @media (max-width: 560px) {
    .main-header .menu-header > .menu-items > .menu-item a {
      font-size: 4vw !important; }
    .main-header__topbar .contact-info {
      display: flex;
      justify-content: space-between; } }
  @media (max-width: 360px) {
    .main-header .contact-email {
      display: none !important; } }
  @media (max-height: 650px) {
    .main-header .menu-header {
      display: block;
      overflow: auto; }
      .main-header .menu-header > .menu-items > .menu-item a {
        font-size: 18px !important; } }
@media (max-width: 1150px) {
  .admin-bar .main-header {
    top: 32px; } }

@media (max-width: 782px) {
  .admin-bar .main-header {
    top: 46px; } }

.menu-out .menu-header {
  transform: translate(0, 0) !important; }

.page-heading h1.page-title {
  font-family: Raleway,sans-serif !important;
  line-height: 1.5 !important;
  margin-bottom: 10px !important;
  font-size: 18px !important;
  text-align: left !important;
  color: #342D29 !important; }

.caseStudies {
  padding: 50px 4%; }
  .caseStudies > .row {
    width: 100%;
    max-width: 1521px;
    margin-left: auto;
    margin-right: auto; }
  .caseStudies .large-offset-1 {
    margin-left: 30px !important; }

.gs-section--git-cta {
  text-align: center;
  background: #47647a;
  color: #fff;
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 1.4; }
  .gs-section--git-cta h2 {
    margin-bottom: 20px;
    font-family: dk_lemon_yellow_sunregular,sans-serif; }
  .gs-section--git-cta p a:not(.btn) {
    color: #fff;
    text-decoration: underline;
    transition: color 0.3s ease-out; }
    .gs-section--git-cta p a:not(.btn):hover, .gs-section--git-cta p a:not(.btn):focus, .gs-section--git-cta p a:not(.btn):active {
      color: #c8e3f0; }
  .gs-section--git-cta .gs-section__inner {
    padding: 90px 0 !important;
    max-width: 700px; }
  .gs-section--git-cta .btn-wrap {
    margin-top: 40px; }

.main-footer {
  width: 100%;
  padding: 0 4%;
  overflow: hidden;
  background: #304F67;
  color: #fff;
  font-size: 16px;
  font-size: 1rem;
  margin-top: 0; }
  .main-footer__inner {
    width: 100%;
    max-width: 1521px;
    margin: 0 auto;
    padding: 50px 0 20px 0;
    position: relative; }
  .main-footer .flex {
    margin: 0 -50px;
    align-items: flex-start; }
    .main-footer .flex .col-footer {
      padding: 0 50px;
      width: 25%; }
      .main-footer .flex .col-footer:nth-child(1) {
        width: 380px; }
      .main-footer .flex .col-footer:nth-child(1), .main-footer .flex .col-footer:nth-child(2), .main-footer .flex .col-footer:nth-child(4) {
        width: 26%; }
      .main-footer .flex .col-footer:nth-child(3) {
        width: 22%; }
  .main-footer h5 {
    font-size: 22px;
    font-size: 1.375rem;
    line-height: 1.6;
    margin-bottom: 20px; }
  .main-footer .menu-items {
    margin-bottom: 45px; }
    .main-footer .menu-items .menu-item {
      margin-bottom: 12px; }
  .main-footer ul {
    margin: 0;
    padding: 0; }
    .main-footer ul li {
      margin: 0;
      padding: 0;
      list-style: none; }
  .main-footer .social-links ul {
    padding: 0;
    margin: 10px -10px; }
  .main-footer .social-links li {
    display: inline-block;
    list-style: none;
    margin: 0 4px; }
    .main-footer .social-links li a {
      display: block;
      font-size: 20px;
      font-size: 1.25rem; }
  .main-footer .logo {
    margin-top: -30px;
    margin-bottom: 30px;
    display: block;
    width: 100%;
    max-width: 220px; }
  .main-footer .tagline {
    max-width: 260px;
    font-size: 18px;
    font-size: 1.125rem; }
  .main-footer .zoho-advanced-partner {
    max-width: 300px;
    display: block;
    margin-bottom: 20px; }
    .main-footer .zoho-advanced-partner img {
      width: 100%;
      height: auto; }
  .main-footer .zoho-certified {
    max-width: 180px;
    display: block; }
    .main-footer .zoho-certified img {
      width: 100%;
      height: auto; }
  .main-footer .logo-london-chamber {
    margin-top: 40px;
    width: 100%;
    max-width: 260px;
    display: block; }
    .main-footer .logo-london-chamber img {
      display: block; }
  .main-footer .copyright {
    margin-top: 10px; }
  @media (max-width: 1329px) {
    .main-footer .flex {
      flex-wrap: wrap; }
      .main-footer .flex .col-footer:nth-child(1), .main-footer .flex .col-footer:nth-child(2), .main-footer .flex .col-footer:nth-child(4), .main-footer .flex .col-footer:nth-child(3) {
        width: 50%; }
      .main-footer .flex .col-footer:nth-child(1) {
        order: 1;
        margin-bottom: 50px; }
      .main-footer .flex .col-footer:nth-child(2) {
        order: 3; }
      .main-footer .flex .col-footer:nth-child(3) {
        order: 2;
        margin-bottom: 50px; }
      .main-footer .flex .col-footer:nth-child(4) {
        order: 4; } }
  @media (max-width: 768px) {
    .main-footer .main-footer__inner {
      padding-top: 90px; }
    .main-footer .flex {
      flex-wrap: wrap; }
      .main-footer .flex .col-footer:nth-child(1), .main-footer .flex .col-footer:nth-child(2), .main-footer .flex .col-footer:nth-child(4), .main-footer .flex .col-footer:nth-child(3) {
        width: 100%;
        margin-bottom: 50px;
        text-align: center;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center; }
    .main-footer .logo {
      margin-bottom: 40px; }
    .main-footer .logo-london-chamber,
    .main-footer .zoho-certified {
      margin-left: auto;
      margin-right: auto; } }
.gs-section--home-hero {
  padding: 0 !important; }
  .gs-section--home-hero > div {
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important; }
  .gs-section--home-hero .home-hero__intro {
    padding: 0 4%;
    background: #304F67;
    color: #fff; }
    .gs-section--home-hero .home-hero__intro .content {
      max-width: 750px; }
      .gs-section--home-hero .home-hero__intro .content h1, .gs-section--home-hero .home-hero__intro .content h2, .gs-section--home-hero .home-hero__intro .content h3, .gs-section--home-hero .home-hero__intro .content h4 {
        color: #fff !important;
        font-family: dk_lemon_yellow_sunregular,sans-serif; }
      .gs-section--home-hero .home-hero__intro .content h1 {
        font-size: 50px !important;
        margin-bottom: 20px; }
        @media (max-width: 959px) {
          .gs-section--home-hero .home-hero__intro .content h1 {
            font-size: 40px !important; } }
        @media (max-width: 560px) {
          .gs-section--home-hero .home-hero__intro .content h1 {
            font-size: 35px !important; } }
    .gs-section--home-hero .home-hero__intro.has-featured .gs-section__inner {
      padding-bottom: 200px; }
  .gs-section--home-hero .home-hero__featured {
    padding: 0 4%;
    background: #fff; }
    .gs-section--home-hero .home-hero__featured .gs-section__inner {
      padding-top: 1px;
      padding-bottom: 100px; }
  .gs-section--home-hero .featured-pages {
    margin: -140px -30px 0 -30px !important; }
    .gs-section--home-hero .featured-pages .featured-page {
      padding: 0 30px 15px 30px !important; }

.testimonials {
  background-color: #c8e3f0 !important;
  color: #3a5e79 !important; }
  .testimonials blockquote {
    margin: 0;
    padding: 0;
    border-left: none;
    color: #3a5e79;
    font-family: dk_lemon_yellow_sunregular,sans-serif; }
    .testimonials blockquote p {
      color: #3a5e79;
      font-size: 28px;
      font-size: 1.75rem;
      line-height: 1.2 !important;
      font-style: normal; }
  .testimonials cite {
    color: #3a5e79;
    font-size: 18px;
    font-size: 1.125rem; }
  @media (max-width: 1024px) {
    .testimonials blockquote p {
      font-size: 20px;
      font-size: 1.25rem; } }
  .testimonials .testimonial-slider .slick-track {
    display: flex;
    align-items: center; }
  .testimonials .testimonial-slide {
    display: none; }
    .testimonials .testimonial-slide__inner {
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      height: 100%; }
    .testimonials .testimonial-slide .flex {
      width: 100%;
      align-items: center; }
  .testimonials .icon {
    width: 120px;
    height: 60px;
    margin-top: 0;
    margin-left: auto; }
  .testimonials .slick-slide {
    display: block; }
  .testimonials .slick-dots {
    margin: 0 !important;
    bottom: -50px; }

.page-template-template-home #main-body {
  padding-top: 0 !important; }

.page-template-template-home .iframe-wrap {
  margin-bottom: 0; }

.page-template-template-home .related_page_links {
  display: flex;
  margin-top: 0 !important;
  text-align: center; }
  .page-template-template-home .related_page_links > a .btn-wrap {
    margin-top: 20px; }
  .page-template-template-home .related_page_links .columns {
    width: 25%; }
    .page-template-template-home .related_page_links .columns .content-wrapper {
      height: 100%;
      display: flex;
      flex-direction: column; }
    .page-template-template-home .related_page_links .columns .content {
      flex-grow: 1; }
  .page-template-template-home .related_page_links .button {
    position: relative !important;
    left: 0 !important;
    margin: 15px auto 0 auto !important; }
  @media (max-width: 1024px) {
    .page-template-template-home .related_page_links {
      flex-wrap: wrap; }
      .page-template-template-home .related_page_links .columns {
        display: block;
        width: 50%;
        margin-bottom: 50px !important; } }
  @media (max-width: 560px) {
    .page-template-template-home .related_page_links .columns {
      width: 100%; } }
.zoho-video {
  margin-bottom: 0 !important; }

.wwww,
.wwww-slider {
  background: #f6f6f6; }

.wwww {
  margin-top: 0;
  padding-top: 80px !important; }

.wwww-slider {
  padding-bottom: 80px !important;
  margin-bottom: 80px !important; }

.casestudy-slider {
  margin: 0 -40px 0 -40px; }
  .casestudy-slider .casestudy-slide {
    width: 16.66666%;
    padding: 40px 40px 0 40px; }
    .casestudy-slider .casestudy-slide__inner {
      display: block; }
    .casestudy-slider .casestudy-slide .icon {
      height: 0;
      padding-bottom: 60%;
      background-size: contain !important; }
  .casestudy-slider .slick-slide {
    display: block; }
  @media (max-width: 1024px) {
    .casestudy-slider {
      margin: 0 0 40px 0; }
      .casestudy-slider .casestudy-slide {
        padding: 30px; } }
body #main-body .employees {
  margin-top: 50px;
  margin-bottom: 80px;
  float: none; }
  body #main-body .employees .employee {
    display: flex;
    flex-wrap: wrap; }
    body #main-body .employees .employee .columns {
      padding-bottom: 50px; }
  body #main-body .employees h3 {
    font-size: 30px;
    font-size: 1.875rem;
    margin-bottom: 15px; }
  @media (max-width: 1024px) {
    body #main-body .employees {
      margin-left: auto;
      margin-right: auto; }
      body #main-body .employees .employee {
        margin-bottom: 50px; } }
body #main-body .related_page_links {
  display: flex;
  flex-wrap: wrap; }
  body #main-body .related_page_links .content {
    flex-grow: 1;
    line-height: 1.6; }
  body #main-body .related_page_links .content-wrapper {
    display: flex;
    flex-direction: column;
    height: 100%; }
  body #main-body .related_page_links .button {
    bottom: auto;
    position: relative;
    left: 0;
    margin-left: auto;
    margin-right: auto; }
  body #main-body .related_page_links .btn-wrap {
    margin-top: 10px; }

.search-results #main-body,
.category #main-body,
.page-template-template-blog #main-body {
  padding-top: 0;
  padding-bottom: 0;
  line-height: 1.6; }
  .search-results #main-body p,
  .category #main-body p,
  .page-template-template-blog #main-body p {
    line-height: 1.4 !important; }
  .search-results #main-body .searchBox,
  .category #main-body .searchBox,
  .page-template-template-blog #main-body .searchBox {
    margin-top: 30px;
    padding-top: 15px;
    padding-bottom: 15px;
    background-color: transparent; }
    .search-results #main-body .searchBox select,
    .category #main-body .searchBox select,
    .page-template-template-blog #main-body .searchBox select {
      margin-bottom: 0;
      width: 100%; }
    .search-results #main-body .searchBox ul,
    .category #main-body .searchBox ul,
    .page-template-template-blog #main-body .searchBox ul {
      margin-left: 0; }
    .search-results #main-body .searchBox label,
    .category #main-body .searchBox label,
    .page-template-template-blog #main-body .searchBox label {
      font-family: dk_lemon_yellow_sunregular,sans-serif;
      color: #3a5e79;
      font-size: 28px;
      font-size: 1.75rem;
      font-weight: 300; }
    .search-results #main-body .searchBox .search-form,
    .category #main-body .searchBox .search-form,
    .page-template-template-blog #main-body .searchBox .search-form {
      display: flex; }
      .search-results #main-body .searchBox .search-form input[type="search"],
      .category #main-body .searchBox .search-form input[type="search"],
      .page-template-template-blog #main-body .searchBox .search-form input[type="search"] {
        width: calc(100% - 150px);
        height: 40px;
        border-top-left-radius: 10px !important;
        border-bottom-left-radius: 10px !important;
        border-top-right-radius: 0 !important;
        border-bottom-right-radius: 0 !important;
        padding-left: 15px; }
      .search-results #main-body .searchBox .search-form .search-submit-wrap,
      .category #main-body .searchBox .search-form .search-submit-wrap,
      .page-template-template-blog #main-body .searchBox .search-form .search-submit-wrap {
        width: 170px;
        margin-left: -20px;
        position: relative;
        margin-bottom: 1rem; }
        .search-results #main-body .searchBox .search-form .search-submit-wrap:after,
        .category #main-body .searchBox .search-form .search-submit-wrap:after,
        .page-template-template-blog #main-body .searchBox .search-form .search-submit-wrap:after {
          content: '\E820';
          font-family: fontello;
          display: inline-block;
          vertical-align: middle;
          margin-left: 10px;
          font-size: 28px;
          font-size: 1.75rem;
          line-height: 1;
          position: absolute;
          top: 5px;
          right: 8px;
          pointer-events: none;
          color: #47647a;
          transition: color 0.3s ease-out, background-color 0.3s ease-out, border-color 0.3s ease-out; }
        .search-results #main-body .searchBox .search-form .search-submit-wrap:hover:after, .search-results #main-body .searchBox .search-form .search-submit-wrap:focus-within:after,
        .category #main-body .searchBox .search-form .search-submit-wrap:hover:after,
        .category #main-body .searchBox .search-form .search-submit-wrap:focus-within:after,
        .page-template-template-blog #main-body .searchBox .search-form .search-submit-wrap:hover:after,
        .page-template-template-blog #main-body .searchBox .search-form .search-submit-wrap:focus-within:after {
          color: #fff; }
      .search-results #main-body .searchBox .search-form .search-submit,
      .category #main-body .searchBox .search-form .search-submit,
      .page-template-template-blog #main-body .searchBox .search-form .search-submit {
        width: 170px;
        height: 40px;
        border: 1px solid #47647a;
        background: #fff;
        color: #47647a !important;
        border-radius: 20px !important;
        padding: 0 60px 0 20px;
        font-size: 18px;
        font-size: 1.125rem;
        line-height: 1;
        -webkit-appearance: none;
        appearance: none;
        transition: color 0.3s ease-out, background-color 0.3s ease-out, border-color 0.3s ease-out;
        text-shadow: none !important;
        box-shadow: none !important; }
        .search-results #main-body .searchBox .search-form .search-submit:active, .search-results #main-body .searchBox .search-form .search-submit:focus, .search-results #main-body .searchBox .search-form .search-submit:hover,
        .category #main-body .searchBox .search-form .search-submit:active,
        .category #main-body .searchBox .search-form .search-submit:focus,
        .category #main-body .searchBox .search-form .search-submit:hover,
        .page-template-template-blog #main-body .searchBox .search-form .search-submit:active,
        .page-template-template-blog #main-body .searchBox .search-form .search-submit:focus,
        .page-template-template-blog #main-body .searchBox .search-form .search-submit:hover {
          color: #fff !important;
          background: #47647a;
          border-color: #47647a; }
  .search-results #main-body .no-results,
  .category #main-body .no-results,
  .page-template-template-blog #main-body .no-results {
    margin: 100px auto;
    text-align: center; }
  .search-results #main-body .related_page_links,
  .category #main-body .related_page_links,
  .page-template-template-blog #main-body .related_page_links {
    display: flex;
    flex-wrap: wrap; }
    .search-results #main-body .related_page_links .columns,
    .category #main-body .related_page_links .columns,
    .page-template-template-blog #main-body .related_page_links .columns {
      width: 50%;
      margin-bottom: 30px; }
    .search-results #main-body .related_page_links .pagination2,
    .category #main-body .related_page_links .pagination2,
    .page-template-template-blog #main-body .related_page_links .pagination2 {
      width: 100%;
      margin-top: 30px; }
    .search-results #main-body .related_page_links .button,
    .category #main-body .related_page_links .button,
    .page-template-template-blog #main-body .related_page_links .button {
      margin-top: 20px;
      top: 0; }
  @media (max-width: 1024px) {
    .search-results #main-body .searchBox .flex,
    .category #main-body .searchBox .flex,
    .page-template-template-blog #main-body .searchBox .flex {
      flex-wrap: wrap; }
      .search-results #main-body .searchBox .flex .col-4,
      .category #main-body .searchBox .flex .col-4,
      .page-template-template-blog #main-body .searchBox .flex .col-4 {
        width: 50%; } }
  @media (max-width: 768px) {
    .search-results #main-body .related_page_links .columns,
    .category #main-body .related_page_links .columns,
    .page-template-template-blog #main-body .related_page_links .columns {
      width: 100%; }
    .search-results #main-body .searchBox .flex .col-4,
    .category #main-body .searchBox .flex .col-4,
    .page-template-template-blog #main-body .searchBox .flex .col-4 {
      width: 100%;
      margin-bottom: 30px; }
      .search-results #main-body .searchBox .flex .col-4:nth-child(2),
      .category #main-body .searchBox .flex .col-4:nth-child(2),
      .page-template-template-blog #main-body .searchBox .flex .col-4:nth-child(2) {
        margin-bottom: 0; } }
.single #main-body,
.single-post #main-body {
  padding-top: 0;
  padding-bottom: 0; }
  .single #main-body p, .single #main-body li,
  .single-post #main-body p,
  .single-post #main-body li {
    line-height: 1.6 !important; }
  .single #main-body h3,
  .single-post #main-body h3 {
    font-size: 27px;
    font-size: 1.6875rem;
    margin-top: 40px;
    margin-bottom: 30px;
    font-weight: 400; }
    .single #main-body h3 strong, .single #main-body h3 b,
    .single-post #main-body h3 strong,
    .single-post #main-body h3 b {
      font-weight: 400; }
  .single #main-body > .row > .large-12 > .large-8,
  .single-post #main-body > .row > .large-12 > .large-8 {
    padding-left: 0;
    padding-right: 40px; }
  .single #main-body > .row > .large-12 > .medium-4,
  .single-post #main-body > .row > .large-12 > .medium-4 {
    padding-left: 40px;
    padding-right: 0; }
    .single #main-body > .row > .large-12 > .medium-4 > div,
    .single-post #main-body > .row > .large-12 > .medium-4 > div {
      margin-bottom: 50px; }
  .single #main-body .wp-block-button,
  .single-post #main-body .wp-block-button {
    margin-top: 20px;
    margin-bottom: 30px; }
  .single #main-body img,
  .single-post #main-body img {
    width: 100%;
    height: auto;
    margin-bottom: 40px !important; }
  @media (max-width: 1024px) {
    .single #main-body > .row > .large-12 > .large-8,
    .single-post #main-body > .row > .large-12 > .large-8 {
      width: 100%;
      padding-left: 0;
      padding-right: 0;
      float: none; }
    .single #main-body > .row > .large-12 > .medium-4,
    .single-post #main-body > .row > .large-12 > .medium-4 {
      width: 100%;
      padding-left: 0;
      padding-right: 0;
      margin-top: 60px;
      padding-top: 60px;
      float: none;
      border-top: 1px solid rgba(0, 0, 0, 0.1); } }
.news-post__hero {
  height: 420px;
  margin-bottom: 30px;
  position: relative; }
  .news-post__hero .image {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background-size: cover !important;
    background-position: center !important; }

.news-post__meta {
  margin-bottom: 40px; }
  .news-post__meta .post-date {
    display: inline-block;
    margin-right: 10px;
    position: relative; }
    .news-post__meta .post-date:after {
      content: '•';
      position: absolute;
      top: 50%;
      right: -15px;
      margin-top: -11px; }
  .news-post__meta .read-time {
    display: inline-block;
    margin-left: 10px; }
  .news-post__meta .post-cats {
    margin: 0 -6px; }
    .news-post__meta .post-cats a {
      color: #343434;
      display: inline-block;
      margin: 0 6px; }

.news-post__title {
  max-width: 1190px; }

.news-post__desc {
  max-width: 900px;
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 1.6; }

.news-post__author {
  margin-top: 40px;
  margin-bottom: 40px; }
  .news-post__author .author {
    display: flex;
    align-items: center; }
    .news-post__author .author__image {
      width: 80px;
      height: 80px;
      margin-right: 15px;
      background: #F2F2F2;
      border-radius: 50%; }
    .news-post__author .author__name {
      font-weight: bold;
      font-size: 22px;
      font-size: 1.375rem; }
    .news-post__author .author__role {
      font-size: 20px;
      font-size: 1.25rem; }

.news-post__summary {
  max-width: 1190px;
  margin-bottom: 80px; }
  .news-post__summary .summary-box {
    background: #F2F2F2;
    border: 1px solid #C6C6C6;
    padding: 20px; }
    .news-post__summary .summary-box .flex {
      margin-bottom: 20px; }
    .news-post__summary .summary-box .read-time {
      color: #9A9B9B;
      font-size: 16px;
      font-size: 1rem; }
    .news-post__summary .summary-box ul {
      margin-bottom: 20px !important; }
    .news-post__summary .summary-box a {
      display: block;
      color: #342D29;
      text-decoration: none !important; }
      .news-post__summary .summary-box a:hover, .news-post__summary .summary-box a:focus, .news-post__summary .summary-box a:active {
        color: #3a5e79;
        text-decoration: underline !important; }

.news-post__content {
  max-width: 1190px; }
  .news-post__content ul, .news-post__content ol {
    margin-top: 40px;
    margin-bottom: 40px; }
    .news-post__content ul li, .news-post__content ol li {
      margin-bottom: 12px;
      line-height: 1.4; }

@media (max-width: 959px) {
  .news-post__hero {
    height: 0;
    padding-bottom: 50%;
    position: relative; }
    .news-post__hero .image {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0; }
  .news-post__meta .flex {
    flex-direction: column; }
    .news-post__meta .flex .col {
      width: 100%;
      text-align: left !important;
      font-size: 16px;
      font-size: 1rem; }
      .news-post__meta .flex .col:nth-child(1) {
        margin-bottom: 10px; }
  .news-post__title h1 {
    font-size: 50px !important; } }

.gs-section--related-news {
  background: #f6f6f6; }
  .gs-section--related-news h1, .gs-section--related-news h2 {
    font-family: dk_lemon_yellow_sunregular,sans-serif; }
  .gs-section--related-news .gs-section__inner .flex {
    margin-bottom: 60px;
    align-items: center; }
    .gs-section--related-news .gs-section__inner .flex a {
      color: #342D29; }
  .gs-section--related-news .news__tiles .news-tile__excerpt {
    flex-grow: 1; }
  @media (max-width: 959px) {
    .gs-section--related-news .news__tiles .news-tile {
      width: 100% !important; } }
  @media (max-width: 768px) {
    .gs-section--related-news .gs-section__inner .flex {
      flex-direction: column; }
      .gs-section--related-news .gs-section__inner .flex .col {
        width: 100%;
        text-align: left !important; }
        .gs-section--related-news .gs-section__inner .flex .col:nth-child(1) {
          margin-bottom: 15px; } }
.news__tiles {
  display: flex;
  margin: 0 -20px;
  flex-wrap: wrap; }
  .news__tiles .news-tile {
    width: 33.33333%;
    padding: 20px; }
    .news__tiles .news-tile__inner {
      height: 100%;
      display: flex;
      flex-direction: column;
      text-decoration: none !important;
      color: #342D29; }
      .news__tiles .news-tile__inner:hover .news-tile__title, .news__tiles .news-tile__inner:active .news-tile__title, .news__tiles .news-tile__inner:focus .news-tile__title {
        color: #7397b1; }
      .news__tiles .news-tile__inner:hover .news-tile__readmore > div, .news__tiles .news-tile__inner:active .news-tile__readmore > div, .news__tiles .news-tile__inner:focus .news-tile__readmore > div {
        color: #7397b1;
        text-decoration: underline !important; }
    .news__tiles .news-tile__image {
      position: relative;
      height: 0;
      width: 100%;
      padding-bottom: 46%;
      margin-bottom: 15px;
      background: #C6C6C6;
      border-radius: 7px;
      overflow: hidden; }
      .news__tiles .news-tile__image .image {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0; }
      .news__tiles .news-tile__image .logo {
        background: url(../../images/goldstar.svg) no-repeat center;
        background-size: 178px 64px;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0; }
    .news__tiles .news-tile__title {
      font-family: dk_lemon_yellow_sunregular,sans-serif;
      color: #0C3D5B;
      font-weight: 700;
      font-size: 36px;
      font-size: 2.25rem;
      line-height: 1.2;
      max-width: 90%;
      margin-bottom: 10px;
      text-decoration: none !important;
      transition: color 0.3s ease-out; }
      .news__tiles .news-tile__title:hover, .news__tiles .news-tile__title:active, .news__tiles .news-tile__title:focus {
        color: #3a5e79; }
    .news__tiles .news-tile__meta {
      color: #ababab !important;
      margin-bottom: 10px;
      font-size: 16px;
      font-size: 1rem; }
      .news__tiles .news-tile__meta > div {
        display: inline-block;
        margin-right: 10px;
        padding-right: 10px;
        position: relative; }
        .news__tiles .news-tile__meta > div:after {
          content: '•';
          position: absolute;
          top: 50%;
          right: -6px;
          margin-top: -11px; }
        .news__tiles .news-tile__meta > div:last-child:after {
          display: none; }
    .news__tiles .news-tile__excerpt {
      color: #434343 !important;
      font-size: 14px;
      font-size: 0.875rem;
      margin-bottom: 20px;
      flex-grow: 1; }
    .news__tiles .news-tile__readmore > div {
      color: #342D29;
      text-decoration: underline;
      transition: color 0.3s ease-out; }
      .news__tiles .news-tile__readmore > div:hover, .news__tiles .news-tile__readmore > div:focus, .news__tiles .news-tile__readmore > div:active {
        color: #0C3D5B; }
  @media (max-width: 959px) {
    .news__tiles .news-tile {
      width: 50%; }
      .news__tiles .news-tile__title {
        font-size: 32px;
        font-size: 2rem; } }
  @media (max-width: 560px) {
    .news__tiles .news-tile {
      width: 100%; } }
.searchBox {
  padding: 0; }
  .searchBox > .row {
    max-width: 1521px;
    margin-left: auto;
    margin-right: auto; }

.gs-section--blog .news__tiles .news-tile {
  margin-bottom: 40px; }

.gs-section--blog .pagination2 {
  padding-top: 30px; }

.search-form .search-submit {
  height: 39px; }
  .search-form .search-submit:hover, .search-form .search-submit:focus, .search-form .search-submit:active {
    background: #304F67;
    border-color: #304F67;
    color: #fff; }

#crmWebToEntityForm ul {
  margin: 50px 0 30px 0 !important; }
  #crmWebToEntityForm ul li {
    margin-bottom: 15px !important; }

#crmWebToEntityForm #formsubmit {
  margin-top: 30px; }

@media (max-width: 1024px) {
  #crmWebToEntityForm .large-6 {
    margin-bottom: 15px !important; }
    #crmWebToEntityForm .large-6:last-child {
      margin-bottom: 0 !important; } }

.services-banner {
  height: 0;
  padding-bottom: 36%; }
  @media (max-width: 959px) {
    .services-banner.hide-for-mobile {
      display: none; } }
.services-banner-mobile {
  display: none; }
  @media (max-width: 959px) {
    .services-banner-mobile {
      display: block; } }
.services {
  margin-bottom: 60px; }
  .services .gs-section--service {
    padding: 0 4%; }
    .services .gs-section--service .gs-section__inner {
      width: 100%;
      max-width: 1521px;
      margin-left: auto;
      margin-right: auto; }
    .services .gs-section--service .col-content {
      padding: 80px 15px;
      display: flex;
      align-items: center; }
    .services .gs-section--service .col-image {
      display: flex;
      align-items: center; }
      .services .gs-section--service .col-image .inner {
        width: 100%; }
      .services .gs-section--service .col-image .image {
        height: 0;
        padding-bottom: 70%; }
    .services .gs-section--service:nth-child(2n+1) .flex {
      flex-direction: row-reverse; }
  @media (max-width: 1024px) {
    .services .gs-section--service {
      margin-bottom: 40px; }
      .services .gs-section--service .flex {
        flex-direction: column !important; }
        .services .gs-section--service .flex .col-6 {
          width: 100%; }
      .services .gs-section--service .col-content {
        padding: 50px 15px 10px 15px; } }
.gs-section--intro .gs-section__inner {
  padding: 80px 0 0 0 !important; }

.gs-section--intro .content {
  margin-right: auto; }

.gs-section--cta {
  background: #c8e3f0; }
  .gs-section--cta .gs-section__inner {
    padding: 80px 0 !important; }
  .gs-section--cta .content .button {
    margin-top: 30px; }

.page-template-template-services #main-body {
  padding-top: 0;
  padding-bottom: 0; }

.page-template-template-services > footer {
  margin-top: 0 !important; }

.page-template-template-services .gs-section .gs-section__inner {
  padding: 0; }

.events {
  margin: 0; }
  .events__header {
    padding-bottom: 20px;
    border-bottom: 5px solid #C6C6C6;
    font-size: 23px;
    font-size: 1.4375rem;
    font-weight: bold;
    color: #3a5e79; }
  .events__tiles {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -40px; }
  .events:nth-child(2) {
    margin-top: 40px; }
  .events .event-tile {
    width: 50%;
    padding: 40px; }
    .events .event-tile a.event-tile__inner {
      color: #47647a;
      background: #F2F2F2;
      border-radius: 15px;
      height: 100%;
      display: flex;
      flex-direction: column;
      position: relative;
      text-decoration: none !important;
      overflow: hidden;
      transition: box-shadow 0.3s ease-out; }
      .events .event-tile a.event-tile__inner:hover, .events .event-tile a.event-tile__inner:focus, .events .event-tile a.event-tile__inner:active {
        -webkit-box-shadow: 0px 5px 15px 5px rgba(0, 0, 0, 0.1);
        box-shadow: 0px 5px 15px 5px rgba(0, 0, 0, 0.1); }
        .events .event-tile a.event-tile__inner:hover .event-tile__link .btn-register:after, .events .event-tile a.event-tile__inner:focus .event-tile__link .btn-register:after, .events .event-tile a.event-tile__inner:active .event-tile__link .btn-register:after {
          transform: translate(10px, 0); }
    .events .event-tile__content {
      padding: 30px 40px 40px 40px; }
    .events .event-tile__image {
      display: block; }
      .events .event-tile__image .image-wrap {
        position: relative;
        width: 100%; }
        .events .event-tile__image .image-wrap .image {
          height: 0;
          padding-bottom: 46.84931%; }
    .events .event-tile__category {
      margin: 0 -10px 20px -10px; }
      .events .event-tile__category span {
        display: inline-block;
        margin: 10px;
        background: #c8e3f0;
        line-height: 1;
        padding: 9px 25px;
        font-size: 17px;
        font-size: 1.0625rem;
        border-radius: 18px;
        color: #0C3D5B;
        font-weight: bold; }
    .events .event-tile__title {
      font-size: 36px;
      font-size: 2.25rem;
      font-weight: bold;
      line-height: 1.2;
      margin-bottom: 35px; }
    .events .event-tile__excerpt {
      margin-bottom: 40px;
      flex-grow: 1; }
    .events .event-tile__meta {
      font-size: 24px;
      font-size: 1.5rem;
      font-weight: bold; }
      .events .event-tile__meta span {
        color: #3a5e79;
        font-size: 16px;
        font-size: 1rem;
        text-transform: uppercase;
        display: block; }
      .events .event-tile__meta > div {
        margin-bottom: 20px; }
        .events .event-tile__meta > div:last-child {
          margin-bottom: 0; }
    .events .event-tile__link {
      position: absolute;
      bottom: 40px;
      right: 40px; }
      .events .event-tile__link .btn-register {
        color: #47647a !important;
        text-decoration: underline;
        font-weight: bold;
        text-decoration: underline !important;
        padding-right: 0;
        position: relative; }
  .events--upcoming .event-tile .event-tile__meta > div span {
    color: #F2F2F2; }
  .events--upcoming .event-tile .event-tile__link .btn-register {
    color: #fff !important; }
    .events--upcoming .event-tile .event-tile__link .btn-register:after {
      background: url(images/svg/arrow-white.svg) no-repeat center;
      background-size: contain; }
  .events--upcoming .event-tile__inner {
    background: #3a5e79 !important;
    color: #fff !important; }
  @media (max-width: 959px) {
    .events__tiles {
      margin: 0; }
    .events .event-tile {
      width: 100%;
      padding: 20px 0; } }
  @media (max-width: 768px) {
    .events .event-tile__content {
      padding-left: 4%;
      padding-right: 4%;
      padding-bottom: 80px; }
    .events .event-tile__link {
      bottom: 25px; }
    .events .event-tile__title {
      font-size: 28px;
      font-size: 1.75rem; }
    .events .event-tile__meta {
      font-size: 18px;
      font-size: 1.125rem; }
    .events .event-tile__link {
      right: 4%; } }
  @media (max-width: 959px) {
    .events .event-tile {
      width: 100%; } }
.gs-section--event-intro .gs-section__inner {
  font-size: 22px;
  font-size: 1.375rem;
  font-weight: 500; }
  .gs-section--event-intro .gs-section__inner p:last-child {
    margin-bottom: 0; }
  .gs-section--event-intro .gs-section__inner h1 {
    font-family: dk_lemon_yellow_sunregular,sans-serif;
    margin-bottom: 40px; }

@media (max-width: 959px) {
  .gs-section--event-intro .gs-section__inner {
    font-size: 20px;
    font-size: 1.25rem; } }

@media (max-width: 560px) {
  .gs-section--event-intro .gs-section__inner {
    text-align: left; } }

.gs-section--event-hero .gs-section__inner {
  padding: 0;
  background-color: #f5f2f1;
  height: 600px; }

@media (max-width: 1329px) {
  .gs-section--event-hero .gs-section__inner {
    height: 0;
    padding-bottom: 50%; } }

.gs-section--event-content .gs-section__header {
  border-bottom: 1px solid #959595;
  padding-bottom: 10px;
  margin-bottom: 40px;
  font-weight: 500; }

.gs-section--event-content .gs-section__inner {
  padding-bottom: 0; }

.gs-section--event-content .content {
  max-width: 800px;
  margin-bottom: 60px; }
  .gs-section--event-content .content .event-title {
    max-width: 600px;
    margin-bottom: 20px;
    font-family: dk_lemon_yellow_sunregular,sans-serif; }
  .gs-section--event-content .content .event-date {
    margin-bottom: 40px;
    font-weight: bold; }
    .gs-section--event-content .content .event-date span {
      color: #2ba6cb; }

.gs-section--event-content .eb-container {
  border: 1px solid #c4c4c4;
  height: 425px; }

.gs-section--event-content .iframe-wrap {
  height: 100% !important;
  padding-bottom: 0 !important;
  margin: 0 !important; }
  .gs-section--event-content .iframe-wrap__inner {
    height: 100% !important;
    position: relative !important; }

@media (max-width: 768px) {
  .gs-section--event-content .gs-section__header .flex {
    flex-direction: column; }
    .gs-section--event-content .gs-section__header .flex .col {
      width: 100%;
      text-align: left; }
      .gs-section--event-content .gs-section__header .flex .col:nth-child(1) {
        margin-bottom: 5px; } }

.gs-section--event-location .event-map-wrap {
  position: relative; }
  .gs-section--event-location .event-map-wrap .event-map {
    background: #fff;
    width: 100%;
    height: 0;
    padding-bottom: 60%;
    position: relative; }

.gs-section--related-casestudies .gs-section__inner .flex a {
  color: #342D29; }

.cs__tiles {
  display: flex;
  margin: 0 -20px;
  flex-wrap: wrap; }
  .cs__tiles .case-study-tile {
    width: 33.33333%;
    padding: 20px; }
    .cs__tiles .case-study-tile__inner {
      height: 100%;
      display: flex;
      flex-direction: column;
      text-decoration: none !important;
      color: #342D29; }
      .cs__tiles .case-study-tile__inner:hover .case-study-tile__title, .cs__tiles .case-study-tile__inner:active .case-study-tile__title, .cs__tiles .case-study-tile__inner:focus .case-study-tile__title {
        color: #7397b1; }
      .cs__tiles .case-study-tile__inner:hover .case-study-tile__readmore > div, .cs__tiles .case-study-tile__inner:active .case-study-tile__readmore > div, .cs__tiles .case-study-tile__inner:focus .case-study-tile__readmore > div {
        color: #7397b1;
        text-decoration: underline !important; }
    .cs__tiles .case-study-tile__image {
      position: relative;
      height: 0;
      width: 100%;
      padding-bottom: 46%;
      margin-bottom: 15px;
      background: #C6C6C6;
      border-radius: 7px;
      overflow: hidden; }
      .cs__tiles .case-study-tile__image .image {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0; }
      .cs__tiles .case-study-tile__image .logo {
        background: url(../../images/goldstar.svg) no-repeat center;
        background-size: 178px 64px;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0; }
    .cs__tiles .case-study-tile__title {
      font-family: dk_lemon_yellow_sunregular,sans-serif;
      color: #0C3D5B;
      font-weight: 700;
      font-size: 36px;
      font-size: 2.25rem;
      line-height: 1.2;
      max-width: 90%;
      margin-bottom: 10px;
      text-decoration: none !important;
      transition: color 0.3s ease-out; }
      .cs__tiles .case-study-tile__title:hover, .cs__tiles .case-study-tile__title:active, .cs__tiles .case-study-tile__title:focus {
        color: #3a5e79; }
    .cs__tiles .case-study-tile__excerpt {
      color: #434343 !important;
      font-size: 14px;
      font-size: 0.875rem;
      margin-bottom: 20px;
      flex-grow: 1; }
    .cs__tiles .case-study-tile__readmore > div {
      color: #342D29;
      text-decoration: underline;
      transition: color 0.3s ease-out; }
      .cs__tiles .case-study-tile__readmore > div:hover, .cs__tiles .case-study-tile__readmore > div:focus, .cs__tiles .case-study-tile__readmore > div:active {
        color: #0C3D5B; }
  @media (max-width: 959px) {
    .cs__tiles .case-study-tile {
      width: 50%; }
      .cs__tiles .case-study-tile__title {
        font-size: 32px;
        font-size: 2rem; } }
  @media (max-width: 560px) {
    .cs__tiles .case-study-tile {
      width: 100%; } }
.wp-block-buttons {
  max-width: 1200px; }

.gp-page-links > .columns {
  padding: 0; }

.gp-page-links .related_page_links {
  display: flex;
  margin-top: 0 !important;
  text-align: center;
  margin-left: -0.9375rem;
  margin-right: -0.9375rem; }
  .gp-page-links .related_page_links > a .btn-wrap {
    margin-top: 20px; }
  .gp-page-links .related_page_links .columns {
    width: 25%; }
    .gp-page-links .related_page_links .columns .content-wrapper {
      height: 100%;
      display: flex;
      flex-direction: column; }
    .gp-page-links .related_page_links .columns .content {
      flex-grow: 1; }
  .gp-page-links .related_page_links .button {
    position: relative !important;
    left: 0 !important;
    margin: 15px auto 0 auto !important; }
  @media (max-width: 1024px) {
    .gp-page-links .related_page_links {
      flex-wrap: wrap; }
      .gp-page-links .related_page_links .columns {
        display: block;
        width: 50% !important;
        margin-bottom: 50px !important; } }
  @media (max-width: 560px) {
    .gp-page-links .related_page_links .columns {
      width: 100% !important; } }
.gp-page-links.cols-3 .related_page_links .columns {
  width: 33.33333%; }

.gp-page-links.cols-2 .related_page_links .columns {
  width: 50%; }

.gp-page-links.tile-style-blog .related_page_links .content-wrapper {
  align-items: flex-start !important;
  text-align: left !important; }

.featured-pages {
  display: flex;
  margin: 0 -30px !important; }
  .featured-pages .slick-list {
    width: 100%; }
  .featured-pages .slick-track {
    display: flex; }
  .featured-pages .featured-page {
    padding: 10px 30px 15px 30px;
    height: auto; }
    .featured-pages .featured-page__inner {
      box-shadow: 0 0 15px rgba(0, 0, 0, 0.16);
      background: #fff;
      display: block;
      padding: 30px;
      height: 100%;
      display: flex;
      flex-direction: column;
      border-radius: 10px;
      text-decoration: none !important;
      transition: box-shadow 0.3s ease-out;
      cursor: pointer; }
      .featured-pages .featured-page__inner:hover, .featured-pages .featured-page__inner:focus, .featured-pages .featured-page__inner:active {
        box-shadow: 0 0 15px rgba(0, 0, 0, 0.3); }
        .featured-pages .featured-page__inner:hover .btn, .featured-pages .featured-page__inner:focus .btn, .featured-pages .featured-page__inner:active .btn {
          color: #fff;
          background: #0C3D5B; }
    .featured-pages .featured-page .image-wrap {
      width: 100%;
      height: 0;
      padding-bottom: 66%;
      margin-bottom: 10px;
      position: relative; }
    .featured-pages .featured-page .image {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0; }
    .featured-pages .featured-page .page-name {
      font-size: 15px;
      font-size: 0.9375rem;
      margin-bottom: 5px;
      text-decoration: none;
      color: #342D29; }
    .featured-pages .featured-page .page-title {
      font-size: 30px;
      font-size: 1.875rem;
      line-height: 1.2;
      font-family: dk_lemon_yellow_sunregular,sans-serif;
      flex-grow: 1;
      margin-bottom: 20px;
      text-decoration: none;
      color: #0C3D5B; }
  .featured-pages.cols-3 .featured-page {
    width: 33.3333%; }
  .featured-pages.cols-4 .featured-page {
    width: 25%; }
  @media (max-width: 1329px) {
    .featured-pages {
      flex-wrap: wrap;
      margin: -140px -15px 0 -15px; }
      .featured-pages .slick-list {
        overflow: visible !important; }
      .featured-pages .featured-page {
        padding: 0 15px; }
        .featured-pages .featured-page__inner {
          padding: 25px 20px; }
      .featured-pages.cols-4 .featured-page {
        width: 50%; } }
  @media (max-width: 768px) {
    .featured-pages {
      margin: -140px -10px 0 -10px; }
      .featured-pages .featured-page {
        padding: 0 10px; }
        .featured-pages .featured-page__inner {
          padding: 20px 15px; }
      .featured-pages.cols-4 .featured-page {
        width: 50%; } }
.gs-section--casestudy-hero .gs-section__inner {
  padding-top: 40px; }

.gs-section--casestudy-hero .flex {
  margin: 0 -50px; }
  .gs-section--casestudy-hero .flex .col-main {
    padding: 0 50px;
    width: calc(100% - 600px); }
  .gs-section--casestudy-hero .flex .col-meta {
    padding: 0 50px;
    width: 600px; }

.gs-section--casestudy-hero .breadcrumbs {
  margin-bottom: 50px; }
  .gs-section--casestudy-hero .breadcrumbs .breadcrumb:after {
    color: #fff; }

.gs-section--casestudy-hero .cs-meta {
  background: #fff;
  padding: 30px;
  color: #342D29;
  border-radius: 10px;
  max-width: 700px; }
  .gs-section--casestudy-hero .cs-meta .row {
    display: flex;
    flex-wrap: wrap;
    padding: 10px 0;
    margin: 0 -10px; }
    .gs-section--casestudy-hero .cs-meta .row .lbl {
      width: 30%;
      padding: 0 20px;
      font-weight: bold;
      font-size: 14px;
      font-size: 0.875rem;
      padding-top: 4px; }
    .gs-section--casestudy-hero .cs-meta .row .detail {
      width: 70%;
      padding: 0 20px; }

@media (max-width: 1329px) {
  .gs-section--casestudy-hero .flex .col-main {
    width: calc(100% - 500px); }
  .gs-section--casestudy-hero .flex .col-meta {
    width: 500px; } }

@media (max-width: 959px) {
  .gs-section--casestudy-hero .flex {
    flex-direction: column; }
    .gs-section--casestudy-hero .flex .col-main {
      width: 100%; }
    .gs-section--casestudy-hero .flex .col-meta {
      width: 100%; }
  .gs-section--casestudy-hero .cs-meta {
    margin-top: 50px; } }

@media (max-width: 560px) {
  .gs-section--casestudy-hero .cs-meta .row .lbl {
    width: 100%;
    margin-bottom: 10px; }
  .gs-section--casestudy-hero .cs-meta .row .detail {
    width: 100%; } }

.features {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  margin: 40px 0; }
  .features--column-1 .feature, .features--full-width .feature {
    width: 100%;
    margin-bottom: 40px; }
  .features--column-2 .feature {
    width: 50%;
    margin-bottom: 40px; }
  .features--column-3 .feature {
    width: 33.3333%;
    margin-bottom: 40px; }
  .features--column-4 .feature {
    width: 25%;
    margin-bottom: 40px; }
  @media (max-width: 1329px) {
    .features.mobile-single-col {
      justify-content: flex-start; }
      .features.mobile-single-col .feature {
        width: 100% !important;
        max-width: 800px; }
    .features--column-3 .feature {
      width: 50%; } }
  @media (max-width: 959px) {
    .features--column-3 .feature {
      width: 50%; } }
  @media (max-width: 768px) {
    .features--column-3 .feature {
      width: 100%; } }
.feature {
  width: 33.3333%;
  padding: 2px 4% 2px 30px;
  max-width: 550px;
  position: relative;
  border-left: 2px solid #7397b1;
  font-size: 14px;
  font-size: 0.875rem;
  display: flex;
  flex-direction: column; }
  .feature__category {
    font-size: 15px;
    font-size: 0.9375rem;
    margin-bottom: 6px;
    color: #7397b1;
    font-weight: 500; }
  .feature__title {
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 500;
    margin-bottom: 6px; }
  .feature__content {
    flex-grow: 1;
    line-height: 1.6;
    font-size: 16px;
    font-size: 1rem; }
  .feature ul {
    margin: 30px 0 30px 20px;
    padding: 0; }
  .feature--block {
    font-size: 19px;
    font-size: 1.1875rem; }
    .feature--block .feature__category {
      font-size: 18px;
      font-size: 1.125rem; }
    .feature--block .feature__title {
      font-size: 26px;
      font-size: 1.625rem;
      margin-bottom: 10px; }
