
/*!
Theme Name: Health Innovation Manchester
Theme URI:
Author: Design By Day
Author URI: https://www.designbyday.co.uk
Description: Bespoke Theme Health Innovation Manchester
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags:
Text Domain: healthi

This theme, like WordPress, is licensed under the GPL.
*/
@import url("//maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css");
@import url("//cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css");
@import url("https://fonts.googleapis.com/css?family=Work+Sans:300,400,500,700");

@import url("https://use.typekit.net/zbq8zdf.css");

:root {
  --primary-100: #002269;    
  --primary-50: #0082ca;  
  --primary-10: #60d1e0;   
  --secondary-50: #e60895;    
  --secondary-100: #b21dac;   
  --grey: #002269;      
  --highlight: #dbe444;    
  --tertiary: #4a9463;
}

.btn-primary {
      border-radius: 5px;
    background: #002269!important;
    display: flex;
    padding: 15px 20px;
    font-family: "agenda", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px;
    justify-content: center;
    align-items: center;
    gap: 10px;

}


.latest-posts-list .slick-track {
    display: flex;
    gap: 30px;
}

.latest-posts-list .slick-track .latest-post-item .post-category {
    padding: 5px 7px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    display: flex
;
    border-radius: 5px;
    background: rgba(96, 209, 224, 0.50);
    color: #002269;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px;
}

.latest-posts-list .slick-track .latest-post-item {
    display: flex;
    min-width: 300px;
    padding: 30px;
    flex-direction: column;
    border-radius: 5px;
    border: 1px solid #DFE6F4;
    background: white;
    height: 300px;
    justify-content: space-between;
}

.latest-posts-list .slick-track .latest-post-item .post-title {
  color:  #002269;
  font-size: 19px;
  margin: 10px 0 50px 0;
  font-style: normal;
  font-weight: 400;
  line-height: 25px; /* 131.579% */
}

.latest-posts-list .slick-track .latest-post-item .post-meta {
  display: flex;
  align-items: center;
  gap: 10px;
}

.latest-posts-list .slick-track .latest-post-item .post-date {
  color:  #A7A8AB;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 16px; /* 100% */
}

html, body, p, span, div, h1, h2, h3, h4, h5, h6, li, td, th, a {
word-break: keep-all!important;
overflow-wrap: break-word!important;
}

.next-control img, .prev-control img {
    display: flex;
    width: 40px;
    height: 40px;
    padding: 8px;
    justify-content: center;
    align-items: center;
    border-radius: 100%;
    background: #E8E8E8;
}

#homepage-hero #homepage-hero-slider-controls li button.prev-control,  #featured-articles-slider-controls li button.prev-control  {
    display: flex;
    align-items: center;
    flex-direction: row-reverse;
    gap: 10px;
}

#homepage-hero #homepage-hero-slider-controls li button.next-control, #featured-articles-slider-controls li button.next-control {
    display: flex;
    align-items: center;
    flex-direction: row;
    gap: 10px;
}

.next-control span, .prev-control span {
    color: #002269;
    
/* UI/Button */
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px; /* 100% */
    text-decoration-line: underline;
    text-decoration-style: dotted;
    text-decoration-skip-ink: auto;
    text-decoration-color:  #002269;
    text-decoration-thickness: 8%; /* 1.28px */
}

body {
  background-color: white;
}

.navbar {
  border: none;
  border-radius: 0;
  margin-bottom: 0;
}
.navbar.navbar-default {
  background: none;
}
.navbar.navbar-default .navbar-brand {
  height: auto;
  max-height: 100px;

}

.navbar.navbar-default .navbar-brand img{
    height: 100%;
    max-height: 150px;
    object-fit: cover;
    margin-top: -25px;
  

}

html {
  overflow-x: hidden;
}

body,
html {
  height: 100%;

}
.sticky-wrapper {
  min-height: 100%;
  height: auto !important;
  height: 100%;
}
.blog-background .sticky-wrapper,
.post-background .sticky-wrapper {
  background-color: #765add;
}
html {
  font-size: 100%;
}
body,
h1,
h2,
h3,
h4,
h5,
h6 {
  letter-spacing: 0.03rem;
  font-family: "agenda", sans-serif;
  color: #002269;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 500;
}
h1 {
  font-size: 1.8rem;
  line-height: 2.3rem;
  margin-top: 10px;
  margin-bottom: 1.75rem;
}
@media (min-width: 768px) {
  h1 {
    font-size: 1.9rem;
    line-height: 2.4rem;
  }
}
@media (min-width: 1200px) {
  h1 {
    font-size: 2rem;
    line-height: 2.7rem;
  }
}
@media (min-width: 1600px) {
  h1 {
    font-size: 2.2rem;
    line-height: 3rem;
  }
}
@media (min-width: 1800px) {
  h1 {
    font-size: 2.5rem;
    line-height: 3.2rem;
  }
}
@media (min-width: 2000px) {
  h1 {
    font-size: 2.6rem;
    line-height: 3.5rem;
  }
}
h2 {
  font-size: 1.5rem;
  line-height: 2.1rem;
  margin-top: 0;
  margin-bottom: 1rem;
}
@media (min-width: 992px) {
  h2 {
    font-size: 1.7rem;
  }
}
h3 {
  font-size: 1.1rem;
  line-height: 1.4rem;
  margin-top: 0;
  margin-bottom: 0.9rem;
}
@media (min-width: 992px) {
  h3 {
    font-size: 1.2rem;
    line-height: 1.6rem;
  }
}
h4 {
  font-size: 1rem;
  line-height: 1.3rem;
  margin-top: 0;
}
@media (min-width: 992px) {
  h4 {
    font-size: 1.1rem;
    line-height: 1.5rem;
  }
}
h5 {
  font-size: 0.8rem;
  line-height: 1rem;
  margin-top: 0;
}
@media (min-width: 992px) {
  h5 {
    font-size: 0.9rem;
    line-height: 1.2rem;
  }
}
h6 {
  font-size: 0.7rem;
  line-height: 0.9rem;
  margin-top: 0;
}
@media (min-width: 992px) {
  h6 {
    font-size: 0.8rem;
    line-height: 1rem;
  }
}
ol,
p,
ul {
  font-weight: 300;
  font-size: 0.9rem;
  margin: 0 0 0.9375rem;
  line-height: 1.4rem;
}
@media (min-width: 768px) {
  ol,
  p,
  ul {
    font-size: 0.95rem;
    line-height: 1.45rem;
  }
}
@media (min-width: 992px) {
  ol,
  p,
  ul {
    font-size: 19px;
  }
}

@media (min-width: 1600px) {
  ol,
  p,
  ul {
    font-size: 19px;
  }
}
p strong {
  font-weight: 700;
}
a {
  color: #002269;
}
a:active,
a:focus,
a:hover {
  color: #765add;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.btn {
  letter-spacing: 0.08rem;
  background-color: #765add;
  color: #fff;
  font-family: "agenda", sans-serif;
  font-size: 0.8rem;
  padding: 16px 40px;
  border-radius: 4px;
  text-decoration: none;
  border: none;
  white-space: normal;
}
.btn:active,
.btn:focus,
.btn:hover {
  border: none;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  text-decoration: none;
}
@media (min-width: 768px) {
  .btn {
    font-size: 0.85rem;
  }
}
@media (min-width: 992px) {
  .btn {
    font-size: 0.9rem;
  }
}
@media (min-width: 1200px) {
  .btn {
    font-size: 0.95rem;
  }
}
@media (min-width: 2000px) {
  .btn {
    font-size: 1rem;
  }
}
.divide hr {
  margin: 0;
  border-top: 1px solid #765add;
}
blockquote {
  padding: 0;
  margin: 0 18px 15px;
  border-left: none;
}
@media (min-width: 768px) {
  blockquote {
    margin: 0 60px 15px;
  }
}
@media (min-width: 768px) {
  blockquote p {
    font-size: 1.2rem;
  }
}
cite {
  font-size: 1.2rem;
  font-style: normal;
}
.sr-active {
  visibility: hidden;
}
.img-responsive-fill {
  width: 100%;
  height: auto;
}
.admin-bar header.sticky {
  top: 46px;
}
@media (min-width: 783px) {
  .admin-bar header.sticky {
    top: 32px;
  }
}
.admin-bar.dual-navigation #wpadminbar {
  position: fixed !important;
}
header#dual-navigation {
  position: relative;
}
@media (min-width: 768px) {
  .nav-pad {
    padding: 0 3%;
  }
}
@media (min-width: 1200px) {
  .nav-pad {
    padding: 0 5%;
  }
}
@media (min-width: 1800px) {
  .nav-pad {
    padding: 0 12.5%;
  }
}
@media (min-width: 2200px) {
  .nav-pad {
    padding: 0 13%;
  }
}

.container-fluid.nav-pad {
    background-color: var( --primary-100);
}

#collapsed-navigation .header-widget .dbdsocial-content .dbdsocial-list,
#desktop-logo .header-widget .dbdsocial-content .dbdsocial-list,
.navbar-header .header-widget .dbdsocial-content .dbdsocial-list {
  margin-bottom: 0;
}
#collapsed-navigation
  .header-widget
  .dbdsocial-content
  .dbdsocial-list
  .dbdsocial-icon,
#desktop-logo .header-widget .dbdsocial-content .dbdsocial-list .dbdsocial-icon,
.navbar-header
  .header-widget
  .dbdsocial-content
  .dbdsocial-list
  .dbdsocial-icon {
  display: inline-block;
  margin: 0 10px 0 0;
  text-align: center;
}
#collapsed-navigation
  .header-widget
  .dbdsocial-content
  .dbdsocial-list
  .dbdsocial-icon
  a,
#desktop-logo
  .header-widget
  .dbdsocial-content
  .dbdsocial-list
  .dbdsocial-icon
  a,
.navbar-header
  .header-widget
  .dbdsocial-content
  .dbdsocial-list
  .dbdsocial-icon
  a {
  background: #60d1e0;
  color: #002269;
  display: block;
  height: 40px;
  width: 40px;
  line-height: 41px;
  border-radius: 100%;
  font-size: 1.2rem;
}
#collapsed-navigation
  .header-widget
  .dbdsocial-content
  .dbdsocial-list
  .dbdsocial-icon
  a:hover,
#desktop-logo
  .header-widget
  .dbdsocial-content
  .dbdsocial-list
  .dbdsocial-icon
  a:hover,
.navbar-header
  .header-widget
  .dbdsocial-content
  .dbdsocial-list
  .dbdsocial-icon
  a:hover {
  background: #765add;
  color: #60d1e0;
}
header {
  background: #fff;
  -webkit-box-shadow: 0 9px 16px rgba(127, 151, 199, 0.2);
  box-shadow: 0 9px 16px rgba(127, 151, 199, 0.2);
}
header.sticky {
  position: fixed;
  z-index: 10000;
  width: 100%;
  top: 0;
}
header nav.navbar.navbar-default .navbar-header {
  padding: 22px 0;
  position: relative;
}
header nav.navbar.navbar-default .navbar-header .navbar-toggle {
  margin-right: 0;
  border: none;
  background-color: transparent;
  margin-top: 0;
  margin-bottom: 0;
}

header nav.navbar.navbar-default .navbar-header .navbar-toggle .icon-bar {
  background-color: white;
}
header nav.navbar.navbar-default .navbar-header .navbar-toggle:active,
header nav.navbar.navbar-default .navbar-header .navbar-toggle:focus,
header nav.navbar.navbar-default .navbar-header .navbar-toggle:hover {
  border: none;
  color: #5c40c3;
}
header nav.navbar.navbar-default .navbar-header .navbar-toggle:active .icon-bar,
header nav.navbar.navbar-default .navbar-header .navbar-toggle:focus .icon-bar,
header nav.navbar.navbar-default .navbar-header .navbar-toggle:hover .icon-bar {
  background-color: #5c40c3;
}
header nav.navbar.navbar-default .navbar-header .navbar-brand {
  padding: 0;
}
@media (max-width: 767px) {
  header nav.navbar.navbar-default .navbar-header .navbar-brand {
    float: none;
    display: block;
    margin-right: 59px;
  }
  header nav.navbar.navbar-default .navbar-header .navbar-brand img {
    max-width: 40%;
  }
}
header nav.navbar.navbar-default #navbar {
  overflow: auto;
  max-height: calc(100vh - 140px);
  scroll-behavior: auto;
}
@media (min-width: 768px) {
  header nav.navbar.navbar-default #navbar {
    margin-top: 19px;
  }
}
@media (min-width: 768px) {
  header nav.navbar.navbar-default #navbar ul {
    margin-top: 0;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}
header nav.navbar.navbar-default #navbar ul li {
  padding: 0 12px;
}
@media (min-width: 768px) {
  header nav.navbar.navbar-default #navbar ul li {
    padding: 0 15px;
  }
}
@media (min-width: 992px) {
  header nav.navbar.navbar-default #navbar ul li {
    padding: 0 18px;
  }
}
@media (min-width: 1700px) {
  header nav.navbar.navbar-default #navbar ul li {
    padding: 0 26px;
  }
}
@media (min-width: 2000px) {
  header nav.navbar.navbar-default #navbar ul li {
    padding: 0 30px;
  }
}
header nav.navbar.navbar-default #navbar ul li.current-menu-item a {
  color: #765add;
}
@media (min-width: 768px) {
  header nav.navbar.navbar-default #navbar ul li.current-menu-item a {
    border-bottom: 1px solid #765add;
  }
}
header nav.navbar.navbar-default #navbar ul li ul.sub-menu {
  list-style: none;
  padding: 0;
}
@media (max-width: 767px) {
  header nav.navbar.navbar-default #navbar ul li ul.sub-menu {
    height: 0;
    overflow: hidden;
  }
  header nav.navbar.navbar-default #navbar ul li ul.sub-menu.open {
    height: auto;
  }
}
@media (min-width: 768px) {
  header nav.navbar.navbar-default #navbar ul li ul.sub-menu {
    position: absolute;
    left: -9999em;
    padding-left: 10px;
  }
}
header nav.navbar.navbar-default #navbar ul li ul.sub-menu li a {
  display: block;
  padding: 10px 12px;
  line-height: 1;
}
header nav.navbar.navbar-default #navbar ul li a {
  color: white;
  font-size: 0.95rem;
  font-weight: 400;
  padding: 10px 0;
}
@media (min-width: 768px) {
  header nav.navbar.navbar-default #navbar ul li a {
    padding: 10px 0;
  }
}
@media (min-width: 992px) {
  header nav.navbar.navbar-default #navbar ul li a {
    padding: 10px 0;
  }
}
@media (min-width: 1700px) {
  header nav.navbar.navbar-default #navbar ul li a {
    padding: 10px 0;
  }
}
@media (min-width: 2000px) {
  header nav.navbar.navbar-default #navbar ul li a {
    padding: 10px 0;
  }
}
header nav.navbar.navbar-default #navbar ul li a:hover {
  color: #765add;
  text-decoration: none;
}
header nav.navbar.navbar-default #navbar ul li a#search-link {
  color: #60d1e0;
}
header nav.navbar.navbar-default #navbar ul li a#search-link:hover {
  color: #002269;
}
header nav.navbar.navbar-default #navbar ul li a#search-link i {
  width: 17px;
}
@media (min-width: 768px) and (max-width: 991px) {
  header nav.navbar.navbar-default #navbar ul li a {
    font-size: 0.8rem;
  }
}
header nav.navbar.navbar-default #navbar .mobile-search-bar .form-group {
  position: relative;
  padding-right: 40px;
}
header nav.navbar.navbar-default #navbar .mobile-search-bar .form-group button {
  position: absolute;
  top: 0;
  right: 0;
  font-size: 1.3rem;
  text-align: right;
  padding: 0;
  border: none;
  background: none;
  color: #60d1e0;
}
header
  nav.navbar.navbar-default
  #navbar
  .mobile-search-bar
  .form-group
  button:hover {
  color: #002269;
}
header#full-navigation {
  background: #002269;
}
@media (min-width: 768px) {
  header#full-navigation {
    -webkit-box-shadow: none;
    box-shadow: none;
  }
}
header#full-navigation #desktop-logo,
header#full-navigation #mobile-logo {
  background: #fff;
  padding: 40px 0;
}
header#full-navigation .navbar-header .header-widget {
  margin-right: 60px;
  position: relative;
}
header#full-navigation .navbar-header .header-widget .dbdsocial-content {
  position: absolute;
  top: 4px;
  left: 0;
  right: 0;
}
header#full-navigation
  .navbar-header
  .header-widget
  .dbdsocial-content
  .dbdsocial-list {
  padding-left: 0;
}
header#full-navigation #desktop-logo .header-widget {
  float: right;
}
header#full-navigation
  #desktop-logo
  .header-widget
  .dbdsocial-content
  .dbdsocial-list
  .dbdsocial-icon {
  margin-right: 0;
  margin-left: 10px;
}
header#full-navigation nav.navbar.navbar-default .navbar-header {
  padding: 0;
}
@media (max-width: 767px) {
  header#full-navigation
    nav.navbar.navbar-default
    .navbar-header
    .navbar-toggle {
    top: 0;
  }
}
header#full-navigation nav.navbar.navbar-default #navbar {
  border: none;
}
@media (min-width: 768px) {
  header#full-navigation nav.navbar.navbar-default #navbar {
    margin-top: 0;
  }
}
header#full-navigation nav.navbar.navbar-default #navbar ul.navbar-custom {
  margin-top: 60px;
}
@media (min-width: 768px) {
  header#full-navigation nav.navbar.navbar-default #navbar ul.navbar-custom {
    margin-top: 0;
    float: none !important;
    margin-right: 0;
    text-align: center;
  }
}
@media (min-width: 768px) {
  header#full-navigation
    nav.navbar.navbar-default
    #navbar
    ul.navbar-custom
    > li {
    float: none;
    display: inline-block;
  }
}
header#full-navigation
  nav.navbar.navbar-default
  #navbar
  ul.navbar-custom
  > li.current-menu-item
  > a {
  background: #60d1e0;
  color: #fff;
}
header#full-navigation
  nav.navbar.navbar-default
  #navbar
  ul.navbar-custom
  > li
  > a {
  color: #fff;
}
@media (min-width: 768px) {
  header#full-navigation
    nav.navbar.navbar-default
    #navbar
    ul.navbar-custom
    > li
    > a {
    height: 50px;
    line-height: 30px;
  }
}
header#full-navigation
  nav.navbar.navbar-default
  #navbar
  ul.navbar-custom
  > li
  > a:hover {
  background: #60d1e0;
  color: #fff;
}
header#full-navigation
  nav.navbar.navbar-default
  #navbar
  ul.navbar-custom
  > li
  > ul
  li
  a {
  color: #fff;
}
header#full-navigation
  nav.navbar.navbar-default
  #navbar
  ul.navbar-custom
  > li
  > ul
  li
  a:hover {
  background: #60d1e0;
  color: #fff;
}
@media (min-width: 768px) {
  header#full-navigation
    nav.navbar.navbar-default
    #navbar
    ul.navbar-custom
    > li:hover
    > ul {
    background: #002269;
    left: 0;
    text-align: left;
    z-index: 10000;
    margin-top: 0;
    padding: 0;
  }
}
@media (min-width: 768px) {
  header#full-navigation
    nav.navbar.navbar-default
    #navbar
    ul.navbar-custom
    > li:hover
    > ul
    > li {
    display: block;
    background: #002269;
    width: 200px;
  }
}
@media (min-width: 768px) {
  header#full-navigation
    nav.navbar.navbar-default
    #navbar
    ul.navbar-custom
    > li:hover
    > ul
    > li.current-menu-item
    > a {
    background: #60d1e0;
    color: #fff;
  }
}
@media (min-width: 768px) {
  header#full-navigation
    nav.navbar.navbar-default
    #navbar
    ul.navbar-custom
    > li:hover
    > ul
    > li
    > a {
    height: 35px;
    color: #fff;
  }
}
@media (min-width: 768px) {
  header#full-navigation
    nav.navbar.navbar-default
    #navbar
    ul.navbar-custom
    > li:hover
    > ul
    > li
    > a:hover {
    background: #60d1e0;
    color: #fff;
  }
}
@media (min-width: 768px) {
  header#full-navigation
    nav.navbar.navbar-default
    #navbar
    ul.navbar-custom
    > li:hover
    > ul
    > li:hover
    > ul {
    background: #002269;
    top: 35px;
    left: 200px;
    text-align: left;
    z-index: 10000;
    margin-top: 0;
    padding: 0;
  }
}
@media (min-width: 768px) {
  header#full-navigation
    nav.navbar.navbar-default
    #navbar
    ul.navbar-custom
    > li:hover
    > ul
    > li:hover
    > ul
    > li {
    display: block;
    background: #002269;
    width: 200px;
  }
}
@media (min-width: 768px) {
  header#full-navigation
    nav.navbar.navbar-default
    #navbar
    ul.navbar-custom
    > li:hover
    > ul
    > li:hover
    > ul
    > li.current-menu-item
    > a {
    background: #60d1e0;
    color: #fff;
  }
}
@media (min-width: 768px) {
  header#full-navigation
    nav.navbar.navbar-default
    #navbar
    ul.navbar-custom
    > li:hover
    > ul
    > li:hover
    > ul
    > li
    > a {
    height: 35px;
    color: #fff;
  }
}
@media (min-width: 768px) {
  header#full-navigation
    nav.navbar.navbar-default
    #navbar
    ul.navbar-custom
    > li:hover
    > ul
    > li:hover
    > ul
    > li
    > a:hover {
    background: #60d1e0;
    color: #fff;
  }
}
header#collapsed-navigation {
  padding: 20px 0;
  position: relative;
}
@media (min-width: 768px) {
  header#collapsed-navigation {
    padding: 30px 0;
  }
}
header#collapsed-navigation.sticky {
  position: fixed;
  z-index: 10000;
  background: #fff;
  width: 100%;
}
header#collapsed-navigation #nav-toggle {
  border: 1px solid #60d1e0;
  position: absolute;
  top: 50%;
  margin-top: -17px;
  left: 15px;
  border-radius: 4px;
  cursor: pointer;
  z-index: 10000;
  padding: 9px 10px;
}
@media (min-width: 992px) {
  header#collapsed-navigation #nav-toggle {
    left: 45px;
  }
}
header#collapsed-navigation #nav-toggle .icon-bar {
  height: 2px;
  width: 22px;
  display: block;
  background: #60d1e0;
  border-radius: 1px;
}
header#collapsed-navigation #nav-toggle .icon-bar + .icon-bar {
  margin-top: 4px;
}
header#collapsed-navigation #nav-toggle:active,
header#collapsed-navigation #nav-toggle:focus,
header#collapsed-navigation #nav-toggle:hover {
  background: #60d1e0;
}
header#collapsed-navigation #nav-toggle:active .icon-bar,
header#collapsed-navigation #nav-toggle:focus .icon-bar,
header#collapsed-navigation #nav-toggle:hover .icon-bar {
  background: #fff;
}
header#collapsed-navigation #collapsed-social {
  position: absolute;
  right: 15px;
  top: 50%;
  width: 30%;
  margin-top: -20px;
}
@media (min-width: 992px) {
  header#collapsed-navigation #collapsed-social {
    right: 45px;
    width: 27%;
  }
}
header#collapsed-navigation .logo-wrapper {
  margin: 0 55px;
}
@media (min-width: 768px) {
  header#collapsed-navigation .logo-wrapper {
    margin: 0;
  }
}
header#collapsed-navigation .header-widget {
  float: right;
}
header#collapsed-navigation
  .header-widget
  .dbdsocial-content
  .dbdsocial-list
  .dbdsocial-icon {
  margin-right: 0;
  margin-left: 10px;
}
@media (min-width: 768px) {
  header#dual-navigation #wpmenucartli {
    display: none;
  }
}
header#dual-navigation #secondary-menu {
  background: #fff;
  position: relative;
  border-top: 1px solid #d0d6e2;
}
header#dual-navigation #secondary-menu > ul {
  list-style: none;
  text-align: center;
  margin: 0 60px;
}
@media (min-width: 768px) {
  header#dual-navigation #secondary-menu > ul {
    padding-left: 0;
  }
}
header#dual-navigation #secondary-menu > ul li.current-menu-item > a,
header#dual-navigation #secondary-menu > ul li.current-menu-parent > a {
  color: #765add;
  border-bottom: 1px solid #765add;
}
header#dual-navigation #secondary-menu > ul li {
  display: inline-block;
  margin: 0 6px 0 8px;
}
@media (min-width: 992px) {
  header#dual-navigation #secondary-menu > ul li {
    margin: 0 15px;
  }
  header#dual-navigation #secondary-menu > ul li:focus-within > ul.sub-menu {
    left: 0;
  }
  header#dual-navigation #secondary-menu > ul li.focus-within > ul.sub-menu {
    left: 0;
    width: 100%;
  }
}
header#dual-navigation #secondary-menu > ul li a {
  padding: 15px 0;
  display: block;
  color: #002269;
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 16px; /* 100% */
  border-bottom: 1px solid transparent;
}
header#dual-navigation #secondary-menu > ul li a:active,
header#dual-navigation #secondary-menu > ul li a:focus,
header#dual-navigation #secondary-menu > ul li a:hover {
  text-decoration: none;
  -webkit-transition: all 0.1s ease;
  -o-transition: all 0.1s ease;
  transition: all 0.1s ease;
  border-bottom: 1px solid #765add;
}
@media (min-width: 768px) {
  header#dual-navigation #secondary-menu > ul li a {
    letter-spacing: 0.03rem;
    font-size: 0.9rem;
  }
}
@media (min-width: 992px) {
  header#dual-navigation #secondary-menu > ul li a {
    font-size: 0.95rem;
  }
}
@media (min-width: 1200px) {
  header#dual-navigation #secondary-menu > ul li a {
    letter-spacing: 0.05rem;
  }
}
header#dual-navigation #secondary-menu > ul li > ul.sub-menu {
  -webkit-box-shadow: 0 6px 16px rgba(127, 151, 199, 0.4);
  box-shadow: 0 6px 16px rgba(127, 151, 199, 0.4);
  background-color: #fff;
  min-width: 100%;
}
@media (min-width: 768px) {
  header#dual-navigation #secondary-menu > ul li > ul.sub-menu {
    position: absolute;
    left: -9999em;
    list-style: none;
    text-align: left;
    z-index: 5;
    padding: 0;
    background-color: #E8E8E8;
  }
  header#dual-navigation #secondary-menu > ul li > ul.sub-menu li {
    letter-spacing: 0.04rem;
    padding: 0 1rem;
    margin: 0;
    font-weight: 300;
    font-size: 0.9rem;
    width: 100%;
  }

    header#dual-navigation #secondary-menu > ul li > ul.sub-menu li a{
    color:  #002269;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px; /* 100% */
  }
}
@media (min-width: 768px) and (min-width: 1400px) {
  header#dual-navigation #secondary-menu > ul li > ul.sub-menu li {
    font-size: 1rem;
  }
}
@media (min-width: 768px) {
  header#dual-navigation #secondary-menu > ul li > ul.sub-menu li:active,
  header#dual-navigation #secondary-menu > ul li > ul.sub-menu li:focus,
  header#dual-navigation #secondary-menu > ul li > ul.sub-menu li:hover {
    background-color: #dee8ff;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
  }
}
@media (min-width: 768px) {
  header#dual-navigation
    #secondary-menu
    > ul
    li
    > ul.sub-menu
    li.current-menu-item {
    background-color: #dee8ff;
  }
  header#dual-navigation
    #secondary-menu
    > ul
    li
    > ul.sub-menu
    li.current-menu-item
    a {
    color: #002269;
  }
}
@media (min-width: 768px) {
  header#dual-navigation #secondary-menu > ul li > ul.sub-menu a {
    border-bottom: none;
    text-transform: none;
    font-weight: 300;
  }
  header#dual-navigation #secondary-menu > ul li > ul.sub-menu a:active,
  header#dual-navigation #secondary-menu > ul li > ul.sub-menu a:focus,
  header#dual-navigation #secondary-menu > ul li > ul.sub-menu a:hover {
    color: #002269;
    border-bottom: none;
  }
}
header#dual-navigation #secondary-menu > ul li.focus-within,
header#dual-navigation #secondary-menu > ul li:focus,
header#dual-navigation #secondary-menu > ul li:hover {
  /* position: relative; */
}
@media (min-width: 768px) {
header#dual-navigation #secondary-menu > ul li.open > ul.sub-menu,
header#dual-navigation #secondary-menu > ul li.focus-within > ul.sub-menu,
header#dual-navigation #secondary-menu > ul li:focus > ul.sub-menu,
header#dual-navigation #secondary-menu > ul li:hover > ul.sub-menu {
  position: absolute;
  left: 0;
  right: 0;
  width: 100% !important;
  min-width: 100vw !important;
  max-width: 100% !important;
  z-index: 1000;
  display: grid;
  grid-template-columns: repeat(3, 1fr);

  transition: none !important;
}
}
header#dual-navigation #secondary-menu > ul li:focus-within {
  /* position: relative; */
}
/* Force submenu to maintain full width and prevent shrinking */
header#dual-navigation #secondary-menu > ul li > ul.sub-menu {
  width: 100% !important;
  min-width: 100% !important;
  transition: none !important;
}

/* Ensure submenu maintains grid layout at all times but hidden by default */
@media (min-width: 768px) {
  header#dual-navigation #secondary-menu > ul li > ul.sub-menu {
    position: absolute !important;
    left: -9999em !important;
    width: 100vw !important;
    min-width: 100vw !important;
    max-width: 100vw !important;
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    padding: 0 200px !important;
    z-index: 1000 !important;
    transition: none !important;
    transform: none !important;
    background-color: #E8E8E8 !important;
    list-style: none !important;
    text-align: left !important;
  }
  
  header#dual-navigation #secondary-menu > ul li:hover > ul.sub-menu,
  header#dual-navigation #secondary-menu > ul li.focus-within > ul.sub-menu,
  header#dual-navigation #secondary-menu > ul li:focus > ul.sub-menu,
  header#dual-navigation #secondary-menu > ul li.open > ul.sub-menu {
    left: 0 !important;
    right: 0 !important;
  }
}

header#dual-navigation #secondary-menu #search-link {
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -7px;
}
header#dual-navigation #secondary-menu #search-link:hover {
  color: #fff;
}
header#dual-navigation #secondary-menu #woo-cart-trigger {
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -7px;
  cursor: pointer;
}
header#dual-navigation #secondary-menu #woo-cart-trigger i {
  color: #60d1e0;
}
header#dual-navigation #secondary-menu #woo-cart-trigger:hover i {
  color: #fff;
}
header#dual-navigation #secondary-menu #cart-widget {
  position: absolute;
  top: 100%;
  left: -999em;
  width: 150px;
  padding: 15px;
  background: #002269;
  z-index: 1000;
}
header#dual-navigation #secondary-menu #cart-widget.open {
  left: 0;
}
header#dual-navigation #secondary-menu #cart-widget a:hover {
  color: #fff;
}
header#dual-navigation .search-bar .form-group {
  position: relative;
  margin-bottom: 15px;
}
@media (min-width: 768px) {
  header#dual-navigation .search-bar .form-group {
    margin-bottom: 0;
  }
}
header#dual-navigation .search-bar .form-group .form-control {
  letter-spacing: 0.03rem;
  position: relative;
  background-color: #f4f8ff;
  color: #765add;
  font-weight: 300;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  height: 50px;
  text-indent: 33px;
}
header#dual-navigation
  .search-bar
  .form-group
  .form-control::-webkit-input-placeholder {
  color: #8896b2;
}
header#dual-navigation
  .search-bar
  .form-group
  .form-control:-ms-input-placeholder {
  color: #8896b2;
}
header#dual-navigation
  .search-bar
  .form-group
  .form-control::-ms-input-placeholder {
  color: #8896b2;
}
header#dual-navigation .search-bar .form-group .form-control::placeholder {
  color: #8896b2;
}
header#dual-navigation .search-bar .form-group button#search-submit {
  position: absolute;
  top: 0;
  right: 0;
  width: 50px;
  height: 50px;
  border: none;
  background-color: transparent;
}
header#dual-navigation .search-bar .form-group button#search-submit .fa-search {
  font-size: 1.2rem;
}
header#dual-navigation .search-bar .form-group button#search-submit:active,
header#dual-navigation .search-bar .form-group button#search-submit:focus,
header#dual-navigation .search-bar .form-group button#search-submit:hover {
  color: #765add;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
@media (min-width: 768px) {
  header#dual-navigation .search-bar {
    position: absolute;
    left: unset;
    right: 0;
    top: 50%;
    max-width: 400px;
    width: 100%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}
#nav-collapsed {
  width: 290px;
  top: 0;
  left: -600px;
  position: fixed;
  background: #002269;
  z-index: 1000000;
  overflow: auto;
}
#nav-collapsed > ul {
  margin: 30px 0;
}
#nav-collapsed ul {
  padding-left: 20px;
}
#nav-collapsed ul li a {
  display: block;
  margin: 10px 0;
  color: #fff;
  font-size: 1.2rem;
}
#nav-collapsed ul li.current-menu-item > a,
#nav-collapsed ul li.current-menu-parent > a,
#nav-collapsed ul li.current_page_ancestor > a,
#nav-collapsed ul li a:hover {
  text-decoration: none;
  color: #60d1e0;
}
#nav-collapsed ul.show-search {
  margin-top: 75px;
}
#nav-collapsed #search-bar {
  position: absolute;
  top: 15px;
  left: 15px;
  right: 15px;
  padding-right: 30px;
}
#nav-collapsed #search-bar #search-input {
  width: 100%;
  height: 30px;
  border: none;
}
#nav-collapsed #search-bar #search-submit {
  border: none;
  position: absolute;
  top: 0;
  right: 0;
  height: 30px;
  line-height: 30px;
  text-align: right;
  background: none;
  color: #60d1e0;
  font-size: 1.2rem;
}
ul#mobile-navigation ul.sub-menu li a {
  font-weight: 300 !important;
}
#quicklinks {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
#quicklinks:focus,
#quicklinks:focus-within {
  position: relative;
  width: auto;
  height: auto;
}
#search-expand {
  background: #002269;
  height: 0;
  overflow: hidden;
}
#search-expand .search-expand-form {
  position: relative;
  padding-right: 40px;
  margin: 15px 0;
}
#search-expand .search-expand-form #search-expand-input {
  border: none;
  height: 40px;
}
#search-expand .search-expand-form button {
  position: absolute;
  top: 0;
  right: 0;
  font-size: 1.3rem;
  text-align: right;
  padding: 0;
  border: none;
  background: none;
  color: #60d1e0;
  line-height: 40px;
}
#search-expand .search-expand-form button:hover {
  color: #fff;
}
.flexible-content-panel {
  padding: 30px 0;
}

.flexible-content-panel.dark-background,
.flexible-content-panel.image-background,
.flexible-content-panel.light-background {
  margin: 0;
  padding: 2rem 0;
}
@media (min-width: 768px) {
  .flexible-content-panel.dark-background,
  .flexible-content-panel.image-background,
  .flexible-content-panel.light-background {
    padding: 4rem 0;
  }
}
.flexible-content-panel.full-width {
  margin: 0;
  padding: 0;
}
.flexible-content-panel.dark-background {
  background-color: #002269;
  color: #fff;
}
.flexible-content-panel.dark-background .blog-panel-text .blog-panel-excerpt p {
  color: #002269;
}
.flexible-content-panel.dark-background + .dark-background {
  padding-top: 0;
}
.flexible-content-panel.light-background {
  background-color: #e60795;
}
.flexible-content-panel.light-background .heading-column,
.flexible-content-panel.light-background .opening-panel-heading,
.flexible-content-panel.light-background .optional-cta,
.flexible-content-panel.light-background .panel-title-heading {
  color: #fff;
}
.flexible-content-panel.light-background + .light-background {
  padding-top: 0;
}
.flexible-content-panel.image-background,
.flexible-content-panel.image-background .panel-title-heading,
.flexible-content-panel.light-background .flexible-content-holder p {
  color: #fff;
}
.flexible-content-panel.rounded-corner-images img {
  border-radius: 15px;
}
.flexible-content-panel.circular-images img {
  border-radius: 100%;
}
.flexible-content-panel .panel-title-heading {
  margin: 0 0 1rem;
  font-size: 1.5rem;
  color: #002269;
      font-weight: 700;
    letter-spacing: 0 !important;
}
.flexible-content-panel .panel-title-left-heading {
  margin: 0 0 1rem;
  font-size: 1.5rem;
      font-weight: 700;
    letter-spacing: 0 !important;
  color: #002269;
}
.flexible-content-panel .column-heading {
  margin: 1rem 0;
  text-align: center;
  color: #60d1e0;
}
@media (min-width: 768px) {
  .flexible-content-panel .column-heading {
    font-size: 24px;
  }
}

.flexible-content-panel .opening-panel-heading,
.flexible-content-panel .text-column-heading {
  color: #002269;
}
@media (min-width: 768px) {
  .flexible-content-panel .opening-panel-heading,
  .flexible-content-panel .text-column-heading {
    font-size: 1.5rem;
  }
}
.flexible-content-panel .flexible-content-holder ol:last-child,
.flexible-content-panel .flexible-content-holder p:last-child,
.flexible-content-panel .flexible-content-holder ul:last-child {
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .flexible-content-panel .flexible-column-margin {
    margin-top: 1rem;
  }
}
@media (max-width: 767px) {
  .flexible-content-panel .flexible-mobile-margin {
    margin-bottom: 1rem;
  }
}
.flexible-content-panel .view-all-holder {
  margin: 2rem 0 0;
  text-align: center;
}
.flexible-content-panel.title-panel h1 {
  letter-spacing: 0.08rem;
}
.flexible-content-panel.purple-gradient {
  background: -webkit-gradient(
    linear,
    left top,
    right top,
    from(#714fec),
    to(#88beff)
  );
  background: -webkit-linear-gradient(left, #714fec, #88beff);
  background: -o-linear-gradient(left, #714fec, #88beff);
  background: linear-gradient(90deg, #714fec, #88beff);
  margin: 0;
  padding: 2rem 0;
}
@media (min-width: 768px) {
  .flexible-content-panel.purple-gradient {
    padding: 4rem 0;
  }
}
.flexible-content-panel.purple-gradient h1 {
  color: #fff;
}
.flexible-content-panel.pink-gradient {
  background: -webkit-gradient(
    linear,
    left top,
    right top,
    from(#ea49b0),
    to(#9478fd)
  );
  background: -webkit-linear-gradient(left, #ea49b0, #9478fd);
  background: -o-linear-gradient(left, #ea49b0, #9478fd);
  background: linear-gradient(90deg, #ea49b0, #9478fd);
  margin: 0;
  padding: 2rem 0;
}
@media (min-width: 768px) {
  .flexible-content-panel.pink-gradient {
    padding: 4rem 0;
  }
}
.flexible-content-panel.pink-gradient h1 {
  color: #fff;
}
.flexible-content-panel.blue-gradient {
  background: -webkit-gradient(
    linear,
    left top,
    right top,
    from(#0082ca),
    to(#60d1e0)
  );
  background: -webkit-linear-gradient(left, #0082ca, #60d1e0);
  background: -o-linear-gradient(left, #0082ca, #60d1e0);
  background: linear-gradient(90deg, #0082ca, #60d1e0);
  margin: 0;
  padding: 2rem 0;
}
@media (min-width: 768px) {
  .flexible-content-panel.blue-gradient {
    padding: 4rem 0;
  }
}
.flexible-content-panel.blue-gradient h1 {
  color: #fff;
}
.full-width-img-panel {
  margin: 0;
}
.full-width-img-panel .hero-image {
  position: relative;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}
.full-width-img-panel .hero-image.height-required {
  height: 400px;
}
@media (min-width: 768px) {
  .full-width-img-panel .hero-image.height-required {
    height: 550px;
  }
}
.full-width-img-panel .hero-image.height-required.narrow-block {
  height: 300px;
}
.full-width-img-panel .hero-image #hero-background-video {
  max-width: 100%;
  height: auto;
}
.full-width-img-panel .hero-image .hero-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.full-width-img-panel .hero-image .hero-overlay.light-overlay {
  background-color: #765add;
  opacity: 0.45;
}
.full-width-img-panel .hero-image .hero-overlay.dark-overlay {
  background-color: #002269;
  opacity: 0.45;
}
.full-width-img-panel .hero-image .hero-text {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  color: #fff;
  width: 100%;
}
.full-width-img-panel .hero-image .hero-text .main-heading {
  color: #fff;
  margin: 0 0 5px;
}
@media (min-width: 450px) {
  .full-width-img-panel .hero-image .hero-text .main-heading {
    font-size: 2.5rem;
    line-height: 3.1rem;
    margin-bottom: 25px;
  }
}
@media (min-width: 768px) {
  .full-width-img-panel .hero-image .hero-text .main-heading {
    font-size: 3rem;
    line-height: 3.5rem;
    /* max-width: 600px; */
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 1200px) {
  .full-width-img-panel .hero-image .hero-text .main-heading {
    font-size: 4rem;
    line-height: 4.7rem;
    max-width: 768px;
  }
}
.full-width-img-panel .hero-image .hero-text .sub-heading {
  color: #fff;
  margin-bottom: 0;
  font-size: 1rem;
}
@media (min-width: 768px) {
  .full-width-img-panel .hero-image .hero-text .sub-heading {
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 1200px) {
  .full-width-img-panel .hero-image .hero-text .sub-heading {
    max-width: 768px;
  }
  .single-news .blog-posts-row {
    grid-template-columns: repeat(3,1fr);
}
}
.full-width-img-panel .hero-image .hero-text .single-heading {
  color: #fff;
  margin-bottom: 0;
  font-size: 1.5rem;
  font-weight: 400;
  font-size: 1.2rem;
  line-height: 1.8rem;
}
@media (min-width: 768px) {
  .full-width-img-panel .hero-image .hero-text .single-heading {
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
    font-size: 1.5rem;
    line-height: 2.1rem;
  }
}
@media (min-width: 1200px) {
  .full-width-img-panel .hero-image .hero-text .single-heading {
    max-width: 768px;
  }
}
.full-width-img-panel .hero-image .hero-text p {
  font-size: 1.2rem;
}
.full-width-img-panel .hero-image .hero-text p:last-child {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .full-width-img-panel .hero-image .hero-text p {
    font-size: 1.5rem;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 1200px) {
  .full-width-img-panel .hero-image .hero-text p {
    max-width: 768px;
  }
}
.full-width-img-panel .hero-image .hero-text p.btn-margin {
  margin-top: 1.5rem;
}
.full-width-img-panel .hero-image .hero-text p .btn-panellink {
  border-color: #fff;
}
.full-width-img-panel .hero-image .hero-text p .btn-panellink:focus,
.full-width-img-panel .hero-image .hero-text p .btn-panellink:hover {
  border-color: #60d1e0;
}
.full-width-img-panel .hero-image.text-left .main-heading,
.full-width-img-panel .hero-image.text-left .single-heading,
.full-width-img-panel .hero-image.text-left .sub-heading,
.full-width-img-panel .hero-image.text-left p {
  margin-left: 0;
  margin-right: 0;
  max-width: 100%;
}
@media (min-width: 768px) {
  .full-width-img-panel .hero-image.text-left .main-heading,
  .full-width-img-panel .hero-image.text-left .single-heading,
  .full-width-img-panel .hero-image.text-left .sub-heading,
  .full-width-img-panel .hero-image.text-left p {
    max-width: 65%;
  }
}
@media (min-width: 1200px) {
  .full-width-img-panel .hero-image.text-left .main-heading,
  .full-width-img-panel .hero-image.text-left .single-heading,
  .full-width-img-panel .hero-image.text-left .sub-heading,
  .full-width-img-panel .hero-image.text-left p {
    max-width: 50%;
  }
}
.title-panel h1.panel-title-heading {
  font-size: 1.5rem;
  margin: 0;
}
.single-column-panel.intro-text {
  text-align: center;
}
@media (min-width: 768px) {
  .single-column-panel.intro-text p {
    max-width: 510px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 768px) {
  .single-column-panel.intro-text p,
  .single-column-panel.left-aligned p {
    font-size: 1.2rem;
    line-height: 1.8rem;
  }
}
.single-column-panel.cta-center {
  text-align: center;
}
@media (min-width: 768px) {
  .single-column-panel.cta-center p {
    max-width: 620px;
    margin-left: auto;
    margin-right: auto;
    font-size: 1.2rem;
  }
}
.single-column-panel.image-background {
  position: relative;
}
.single-column-panel.image-background .hero-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.single-column-panel.image-background .hero-overlay.single-overlay {
  background-color: #60d1e0;
  opacity: 0.45;
}
.single-column-panel .responsive-video {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 25px;
  height: 0;
}
.single-column-panel .responsive-video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media (min-width: 768px) {
  .multiple-image-panel .multiple-four-columns .first-icon-column,
  .multiple-image-panel .multiple-four-columns .last-icon-column,
  .multiple-image-panel .multiple-four-columns .middle-icon-column {
    margin-bottom: 2rem;
  }
}
@media (min-width: 992px) {
  .multiple-image-panel .multiple-four-columns .first-icon-column,
  .multiple-image-panel .multiple-four-columns .last-icon-column,
  .multiple-image-panel .multiple-four-columns .middle-icon-column {
    margin-bottom: 0;
  }
}
.multiple-image-panel.multiple-icons img {
  max-width: 175px;
}
@media (min-width: 1200px) {
  .multiple-image-panel.multiple-icons
    .multiple-three-columns
    .first-icon-column {
    margin-right: 80px;
  }
}
@media (min-width: 1200px) {
  .multiple-image-panel.multiple-icons
    .multiple-three-columns
    .middle-icon-column {
    margin-right: 40px;
    margin-left: 40px;
  }
}
@media (min-width: 1200px) {
  .multiple-image-panel.multiple-icons
    .multiple-three-columns
    .last-icon-column {
    margin-left: 80px;
  }
}
.multiple-image-panel h3 {
  margin-bottom: 0;
  color: #002269 !important;
}
.multiple-image-panel p.multiple-image-strapline {
  text-align: center;
  margin-bottom: 1.5rem;
  font-size: 19px;
  color: #8896b2;
  font-weight: 300;
}
@media (min-width: 768px) {
  .multiple-image-panel p.multiple-image-strapline {
    margin-bottom: 0;
  }
}
.multiple-image-panel p.multi-image-button-wrapper {
  text-align: center;
  margin-bottom: 1.8rem;
  margin-top: 1.8rem;
}
@media (min-width: 768px) {
  .multiple-image-panel p.multi-image-button-wrapper {
    margin-bottom: 0;
  }
}
.multiple-image-panel .multi-modal-trigger {
  cursor: pointer;
      border: none;
    background-color: transparent;
}
.multiple-image-panel.full-width-multi-panel .container {
  width: 100%;
}
.multiple-image-panel.full-width-multi-panel .container .row,
.multiple-image-panel.full-width-multi-panel .container .row .col-lg-1,
.multiple-image-panel.full-width-multi-panel .container .row .col-lg-2,
.multiple-image-panel.full-width-multi-panel .container .row .col-lg-3,
.multiple-image-panel.full-width-multi-panel .container .row .col-lg-4,
.multiple-image-panel.full-width-multi-panel .container .row .col-lg-5,
.multiple-image-panel.full-width-multi-panel .container .row .col-lg-6,
.multiple-image-panel.full-width-multi-panel .container .row .col-lg-7,
.multiple-image-panel.full-width-multi-panel .container .row .col-lg-8,
.multiple-image-panel.full-width-multi-panel .container .row .col-lg-9,
.multiple-image-panel.full-width-multi-panel .container .row .col-lg-10,
.multiple-image-panel.full-width-multi-panel .container .row .col-lg-11,
.multiple-image-panel.full-width-multi-panel .container .row .col-lg-12,
.multiple-image-panel.full-width-multi-panel .container .row .col-md-1,
.multiple-image-panel.full-width-multi-panel .container .row .col-md-2,
.multiple-image-panel.full-width-multi-panel .container .row .col-md-3,
.multiple-image-panel.full-width-multi-panel .container .row .col-md-4,
.multiple-image-panel.full-width-multi-panel .container .row .col-md-5,
.multiple-image-panel.full-width-multi-panel .container .row .col-md-6,
.multiple-image-panel.full-width-multi-panel .container .row .col-md-7,
.multiple-image-panel.full-width-multi-panel .container .row .col-md-8,
.multiple-image-panel.full-width-multi-panel .container .row .col-md-9,
.multiple-image-panel.full-width-multi-panel .container .row .col-md-10,
.multiple-image-panel.full-width-multi-panel .container .row .col-md-11,
.multiple-image-panel.full-width-multi-panel .container .row .col-md-12,
.multiple-image-panel.full-width-multi-panel .container .row .col-sm-1,
.multiple-image-panel.full-width-multi-panel .container .row .col-sm-2,
.multiple-image-panel.full-width-multi-panel .container .row .col-sm-3,
.multiple-image-panel.full-width-multi-panel .container .row .col-sm-4,
.multiple-image-panel.full-width-multi-panel .container .row .col-sm-5,
.multiple-image-panel.full-width-multi-panel .container .row .col-sm-6,
.multiple-image-panel.full-width-multi-panel .container .row .col-sm-7,
.multiple-image-panel.full-width-multi-panel .container .row .col-sm-8,
.multiple-image-panel.full-width-multi-panel .container .row .col-sm-9,
.multiple-image-panel.full-width-multi-panel .container .row .col-sm-10,
.multiple-image-panel.full-width-multi-panel .container .row .col-sm-11,
.multiple-image-panel.full-width-multi-panel .container .row .col-sm-12,
.multiple-image-panel.full-width-multi-panel .container .row .col-xs-1,
.multiple-image-panel.full-width-multi-panel .container .row .col-xs-2,
.multiple-image-panel.full-width-multi-panel .container .row .col-xs-3,
.multiple-image-panel.full-width-multi-panel .container .row .col-xs-4,
.multiple-image-panel.full-width-multi-panel .container .row .col-xs-5,
.multiple-image-panel.full-width-multi-panel .container .row .col-xs-6,
.multiple-image-panel.full-width-multi-panel .container .row .col-xs-7,
.multiple-image-panel.full-width-multi-panel .container .row .col-xs-8,
.multiple-image-panel.full-width-multi-panel .container .row .col-xs-9,
.multiple-image-panel.full-width-multi-panel .container .row .col-xs-10,
.multiple-image-panel.full-width-multi-panel .container .row .col-xs-11,
.multiple-image-panel.full-width-multi-panel .container .row .col-xs-12 {
  padding-left: 0;
  padding-right: 0;
}
.map-panel .panel-table,
.two-column-panel .panel-table {
  margin-bottom: 10px;
}
@media (min-width: 992px) {
  .map-panel .panel-table,
  .two-column-panel .panel-table {
    margin-bottom: 20px;
  }
}
@media (min-width: 1200px) {
  .map-panel .panel-table,
  .two-column-panel .panel-table {
    margin-bottom: 15px;
  }
}
.map-panel .panel-table .panel-table-row,
.two-column-panel .panel-table .panel-table-row {
  margin-bottom: 0.2rem;
}
.map-panel .panel-table .panel-table-row .panel-table-column,
.two-column-panel .panel-table .panel-table-row .panel-table-column {
  display: inline-block;
  width: 48%;
}
@media (min-width: 992px) {
  .map-panel .optional-text,
  .map-panel .panel-table .panel-table-row .panel-table-column,
  .two-column-panel .optional-text,
  .two-column-panel .panel-table .panel-table-row .panel-table-column {
    font-size: 1.2rem;
  }
}
.map-panel .optional-cta,
.two-column-panel .optional-cta {
  color: #60d1e0;
}
@media (min-width: 992px) {
  .map-panel .optional-cta,
  .two-column-panel .optional-cta {
    font-size: 1.5rem;
  }
}
.testimonials-panel {
  text-align: center;
}
.testimonials-panel.image-background {
  position: relative;
}
.testimonials-panel.image-background .hero-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.testimonials-panel.image-background .hero-overlay.testimonials-overlay {
  background-color: #60d1e0;
  opacity: 0.45;
}
.testimonials-panel.dark-background blockquote p,
.testimonials-panel.dark-background cite,
.testimonials-panel.image-background blockquote p,
.testimonials-panel.image-background cite,
.testimonials-panel.light-background blockquote p,
.testimonials-panel.light-background cite {
  color: #fff;
}
.testimonials-panel .carousel .testimonial-control {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  background: #4cbfff;
  width: 30px;
  height: 30px;
  line-height: 31px;
  display: block;
  border-radius: 100%;
  color: #fff;
}
@media (min-width: 768px) {
  .testimonials-panel .carousel .testimonial-control {
    width: 46px;
    height: 46px;
    line-height: 47px;
    font-size: 1.5rem;
  }
}
.testimonials-panel .carousel .testimonial-control.prev-control {
  left: -15px;
}
@media (min-width: 768px) {
  .testimonials-panel .carousel .testimonial-control.prev-control {
    left: -23px;
  }
}
.testimonials-panel .carousel .testimonial-control.next-control {
  right: -15px;
}
@media (min-width: 768px) {
  .testimonials-panel .carousel .testimonial-control.next-control {
    right: -23px;
  }
}
.blog-panel .blog-panel-item {
  background: #fff;
}
.blog-panel .blog-panel-item .blog-panel-text {
  padding: 20px 15px;
}
.blog-panel .blog-panel-item .blog-panel-text h3 a {
  color: #60d1e0;
}
.blog-panel .blog-panel-item .blog-panel-text p.blog-panel-meta {
  color: #4cbfff;
  font-size: 0.825rem;
}
.blog-panel .blog-panel-item .blog-panel-text p:last-child {
  margin: 0;
}
.instagram-panel .image-block {
  float: left;
  width: 50%;
  height: 50vw;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50%;
}
@media (min-width: 768px) {
  .instagram-panel .image-block {
    width: 25%;
    height: 25vw;
  }
}
@media (min-width: 1200px) {
  .instagram-panel .image-block {
    width: 12.5%;
    height: 12.5vw;
  }
}
.table-panel .table-responsive {
  border: none;
}
.table-panel .table.table-striped tbody tr {
  background: #d0d6e2;
}
.table-panel .table.table-striped tbody tr td,
.table-panel .table.table-striped tbody tr th {
  border: none;
}
.table-panel .table.table-striped tbody tr th {
  color: #002269;
  font-size: 1rem;
  padding: 1rem;
  margin-right: 2%;
  font-weight: 400;
}
@media (min-width: 1200px) {
  .table-panel .table.table-striped tbody tr th.four-column-heading {
    width: 40%;
  }
}
@media (min-width: 1200px) {
  .table-panel .table.table-striped tbody tr th.five-column-heading {
    width: 28%;
  }
}
.table-panel .table.table-striped tbody tr td {
  padding: 1rem;
}
@media (min-width: 1200px) {
  .table-panel .table.table-striped tbody tr td.four-column-data {
    width: 20%;
  }
}
@media (min-width: 1200px) {
  .table-panel .table.table-striped tbody tr td.five-column-data {
    width: 18%;
  }
}
.table-panel .table.table-striped tbody tr td p {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .table-panel .table.table-striped tbody tr td p {
    font-size: 0.9rem;
    line-height: 1.4rem;
  }
}
@media (min-width: 992px) {
  .table-panel .table.table-striped tbody tr td p {
    font-size: 0.9rem;
    line-height: 1.4rem;
  }
}
.table-panel .table.table-striped tbody tr:nth-child(2n) {
  background: #f4f8ff;
}
.table-panel .table.table-striped tbody tr.heading-row {
  background: #002269;
}
.table-panel .table.table-striped tbody tr.heading-row th {
  color: #fff;
}
.form-modal label,
.form-panel label {
  margin: 0;
  display: block;
}
.form-modal br,
.form-panel br {
  display: none;
}
.form-modal .dbd-form-field,
.form-modal .dbd-form-select,
.form-modal .dbd-form-textarea,
.form-panel .dbd-form-field,
.form-panel .dbd-form-select,
.form-panel .dbd-form-textarea {
  background: #765add;
  border: none;
  border-radius: 0;
  min-height: 40px;
  margin-bottom: 2rem;
  font-size: 1.2rem;
}
@media (min-width: 768px) {
  .form-modal .dbd-form-field,
  .form-modal .dbd-form-select,
  .form-modal .dbd-form-textarea,
  .form-panel .dbd-form-field,
  .form-panel .dbd-form-select,
  .form-panel .dbd-form-textarea {
    min-height: 50px;
  }
}
.form-modal .dbd-form-field::-webkit-input-placeholder,
.form-modal .dbd-form-select::-webkit-input-placeholder,
.form-modal .dbd-form-textarea::-webkit-input-placeholder,
.form-panel .dbd-form-field::-webkit-input-placeholder,
.form-panel .dbd-form-select::-webkit-input-placeholder,
.form-panel .dbd-form-textarea::-webkit-input-placeholder {
  color: #002269;
}
.form-modal .dbd-form-field::-moz-placeholder,
.form-modal .dbd-form-select::-moz-placeholder,
.form-modal .dbd-form-textarea::-moz-placeholder,
.form-panel .dbd-form-field::-moz-placeholder,
.form-panel .dbd-form-select::-moz-placeholder,
.form-panel .dbd-form-textarea::-moz-placeholder {
  color: #002269;
}
.form-modal .dbd-form-field:-ms-input-placeholder,
.form-modal .dbd-form-select:-ms-input-placeholder,
.form-modal .dbd-form-textarea:-ms-input-placeholder,
.form-panel .dbd-form-field:-ms-input-placeholder,
.form-panel .dbd-form-select:-ms-input-placeholder,
.form-panel .dbd-form-textarea:-ms-input-placeholder {
  color: #002269;
}
.form-modal .dbd-form-field:-moz-placeholder,
.form-modal .dbd-form-select:-moz-placeholder,
.form-modal .dbd-form-textarea:-moz-placeholder,
.form-panel .dbd-form-field:-moz-placeholder,
.form-panel .dbd-form-select:-moz-placeholder,
.form-panel .dbd-form-textarea:-moz-placeholder {
  color: #002269;
}
@media (min-width: 768px) {
  .form-modal .dbd-form-textarea,
  .form-panel .dbd-form-textarea {
    max-height: 215px;
  }
}
.form-modal .btn-formsubmit,
.form-panel .btn-formsubmit {
  display: block;
  min-width: 170px;
  margin: 0 auto;
}
.form-modal.dark-background label,
.form-panel.dark-background label {
  color: #60d1e0;
}
.form-modal.form-image-panel,
.form-panel.form-image-panel {
  margin: 0;
  padding: 0;
}
.form-modal.form-image-panel .form-image-wrapper,
.form-panel.form-image-panel .form-image-wrapper {
  position: relative;
}
.form-modal.form-image-panel .form-image-holder,
.form-panel.form-image-panel .form-image-holder {
  display: none;
  background-size: cover;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 63%;
  left: 0;
}
@media (min-width: 992px) {
  .form-modal.form-image-panel .form-image-holder,
  .form-panel.form-image-panel .form-image-holder {
    display: block;
  }
}
.form-modal.form-image-panel .form-wrapper,
.form-panel.form-image-panel .form-wrapper {
  margin: 2rem 0;
}
@media (min-width: 768px) {
  .form-modal.form-image-panel .form-wrapper,
  .form-panel.form-image-panel .form-wrapper {
    margin: 4rem 0;
  }
}
.form-modal.form-image-panel .form-wrapper.dark-background,
.form-modal.form-image-panel .form-wrapper.image-background,
.form-modal.form-image-panel .form-wrapper.light-background,
.form-panel.form-image-panel .form-wrapper.dark-background,
.form-panel.form-image-panel .form-wrapper.image-background,
.form-panel.form-image-panel .form-wrapper.light-background {
  margin: 0;
  padding: 2rem 0;
}
@media (min-width: 768px) {
  .form-modal.form-image-panel .form-wrapper.dark-background,
  .form-modal.form-image-panel .form-wrapper.image-background,
  .form-modal.form-image-panel .form-wrapper.light-background,
  .form-panel.form-image-panel .form-wrapper.dark-background,
  .form-panel.form-image-panel .form-wrapper.image-background,
  .form-panel.form-image-panel .form-wrapper.light-background {
    padding: 4rem 0;
  }
}
.form-modal.form-image-panel .form-wrapper.full-width,
.form-panel.form-image-panel .form-wrapper.full-width {
  margin: 0;
  padding: 0;
}
.form-modal.form-image-panel h2.panel-form-heading,
.form-panel.form-image-panel h2.panel-form-heading {
  color: #fff;
}
@media (min-width: 768px) {
  .form-modal.form-image-panel h2.panel-form-heading,
  .form-panel.form-image-panel h2.panel-form-heading {
    font-size: 1rem;
    line-height: 1.35rem;
  }
}
@media (min-width: 1200px) {
  .form-modal.form-image-panel h2.panel-form-heading,
  .form-panel.form-image-panel h2.panel-form-heading {
    font-size: 1.2rem;
    line-height: 1.5rem;
  }
}
.form-modal.form-image-panel .btn-formsubmit,
.form-panel.form-image-panel .btn-formsubmit {
  display: inline-block;
  margin: 0;
}
.form-modal div.wpcf7 .ajax-loader,
.form-panel div.wpcf7 .ajax-loader {
  display: none;
}
.map-panel {
  position: relative;
  margin-top: 0 !important;
  padding-top: 0 !important;
}
@media (min-wdth: 768px) {
  .map-panel {
    margin-top: 3rem !important;
  }
}
@media (min-width: 768px) {
  .map-panel.dark-background,
  .map-panel.light-background {
    margin: 0 !important;
    padding-top: 3rem !important;
  }
}
.map-panel.map-only-panel {
  margin: 0;
  padding: 0;
  height: 300px;
}
@media (min-width: 768px) {
  .map-panel.map-only-panel {
    height: 400px;
  }
}
@media (min-width: 992px) {
  .map-panel.map-only-panel {
    height: 500px;
  }
}
@media (min-width: 1200px) {
  .map-panel.map-only-panel {
    height: 550px;
  }
}
.map-panel.map-only-panel iframe {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: inherit;
  width: 100%;
}
.map-panel .map-wrapper {
  height: 300px;
  position: relative;
}
@media (min-width: 768px) {
  .map-panel .map-wrapper {
    height: auto;
    position: absolute;
    top: 0;
    left: 0;
    right: calc(50% + 15px);
    bottom: 0;
  }
}
.map-panel .map-wrapper iframe {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.map-panel .map-content-wrapper {
  margin-top: 2rem;
}
@media (min-width: 768px) {
  .map-panel .map-content-wrapper {
    margin-top: 0;
  }
}
.map-panel .map-content-wrapper h2.map-panel-heading {
  color: #60d1e0;
}
@media (min-width: 768px) {
  .map-panel .map-content-wrapper h2.map-panel-heading {
    font-size: 1.5rem;
  }
}
.map-panel.light-background .map-content-wrapper h2.map-panel-heading {
  color: #fff;
}
.social-panel {
  margin-bottom: 1rem;
}
@media (min-width: 768px) {
  .social-panel {
    margin-bottom: 2rem;
  }
}
.social-panel.dark-background,
.social-panel.image-background,
.social-panel.light-background {
  margin: 0;
  padding-bottom: 1rem;
}
@media (min-width: 768px) {
  .social-panel.dark-background,
  .social-panel.image-background,
  .social-panel.light-background {
    padding-bottom: 2rem;
  }
}
.social-panel ul.social-icons {
  margin: 0;
  list-style: none;
  padding: 0;
  text-align: center;
}
.social-panel ul.social-icons li {
  display: inline-block;
  margin: 0 10px 1rem 7px;
}
.social-panel ul.social-icons li a {
  display: block;
  border: 3px solid #60d1e0;
  width: 60px;
  height: 60px;
  border-radius: 100%;
  font-size: 32px;
  line-height: 58px;
  color: #60d1e0;
}
.social-panel ul.social-icons li a:hover {
  background: #60d1e0;
  color: #fff;
}
.social-panel.light-background ul.social-icons li a {
  border-color: #fff;
  color: #fff;
}
.social-panel.light-background ul.social-icons li a:hover {
  background: #fff;
  color: #765add;
}
.video-panel .mp4-video {
  max-width: 100%;
  height: auto;
}
.video-panel .responsive-video {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 25px;
  height: 0;
}
.video-panel .responsive-video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.accordion-panel {
  margin: -0.725rem 0 0;
}
span.meta-tag.section-tag.section-colour-pink {
    background-color: #FACEEA;
}

.link-panel .container-fluid {
    max-width: 1170px;
}
.single-our-work .two-column-panel .container .row h2 {
    margin: 0 0 1rem;
    font-size: 1.5rem;
    color: #002269;
    font-weight: 400;
    letter-spacing: 0;
}
.accordion-panel .panel-group .panel {
  border-radius: 0;
  border: none;
  margin: 0.725rem 0 0;
}
.accordion-panel .panel-group .panel-default > .panel-heading {
  color: #fff;
  background: none;
  border: none;
  padding: 0;
}

body.archive .full-width-img-panel .hero-image {
    min-height: 200px !important;
}
.accordion-panel .panel-group .panel-default > .panel-heading .panel-title {
  background: #002269;
  padding: 10px 45px 10px 15px;
     display: flex
;
    justify-content: space-between;
}
.accordion-panel .panel-group .panel-default > .panel-heading .panel-title:hover {
  background: #4cbfff;
  text-decoration: none;
  color: #fff;
}
.accordion-panel .panel-group .panel-default > .panel-heading .panel-title:active,
.accordion-panel .panel-group .panel-default > .panel-heading .panel-title:focus {
  text-decoration: none;
  color: #fff;
}
.text-blocks-panel .text-blocks-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}
.text-blocks-panel .text-blocks-wrapper .text-block {
  width: 100%;
}
.text-blocks-panel .text-blocks-wrapper .text-block .text-block-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 15px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media (min-width: 768px) {
  .text-blocks-panel .text-blocks-wrapper .text-block .text-block-inner {
    height: 100%;
    width: 375px;
    padding: 15px 45px;
  }
}
@media (min-width: 992px) {
  .text-blocks-panel .text-blocks-wrapper .text-block .text-block-inner {
    width: 480px;
  }
}
@media (min-width: 1200px) {
  .text-blocks-panel .text-blocks-wrapper .text-block .text-block-inner {
    width: 585px;
    min-height: 100px;
    padding: 15px 7.5%;
  }
}
.text-blocks-panel
  .text-blocks-wrapper
  .text-block
  .text-block-inner
  .text-block-icon
  img {
  width: 40px;
  height: auto;
}
.text-blocks-panel
  .text-blocks-wrapper
  .text-block
  .text-block-inner
  .text-block-text {
  padding-left: 30px;
}
.text-blocks-panel
  .text-blocks-wrapper
  .text-block
  .text-block-inner
  .text-block-text
  p {
  font-size: 0.75rem;
  margin: 0;
}
.text-blocks-panel .text-blocks-wrapper .text-block .text-block-inner.no-icon {
  padding-left: 55px;
}
@media (min-width: 768px) {
  .text-blocks-panel
    .text-blocks-wrapper
    .text-block
    .text-block-inner.no-icon {
    padding-left: calc(7.5% + 40px);
  }
}
@media (max-width: 767px) {
  .text-blocks-panel .text-blocks-wrapper .text-block {
    background: #d0d6e2;
  }
  .text-blocks-panel .text-blocks-wrapper .text-block:nth-child(2n) {
    background: #f4f8ff;
  }
}
@media (min-width: 768px) {
  .text-blocks-panel .text-blocks-wrapper .text-block {
    width: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
}
@media (min-width: 768px) {
  .text-blocks-panel .text-blocks-wrapper .text-block.one-block {
    background: #d0d6e2;
  }
}
@media (min-width: 768px) {
  .text-blocks-panel .text-blocks-wrapper .text-block.two-block {
    background: #f4f8ff;
  }
}
@media (min-width: 768px) {
  .text-blocks-panel .text-blocks-wrapper .text-block:nth-child(2n) {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}

footer {
    display: flex
;
    padding: 100px 240px 50px 240px;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    align-self: stretch;
    background: white;
}

.footer-row.footer-menus .row {
    width: 100%;
}

footer .container {
    max-width: 960px;
    padding: 0;
}

.footer-row.footer-socials.text-center {
    border-top: 1px solid #DCDCDD;
    padding-top: 20px;
    display: flex;
    justify-content: space-between;
}

.gchoice_4_2_1 a {
    color: white;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px;
    text-decoration-line: underline;
    text-decoration-style: dotted;
    text-decoration-skip-ink: auto;
    text-decoration-thickness: 8%;
    text-underline-offset: 20%;
}

.footer-socials .social-icons {
    display: flex;
    gap: 10px;
}

.footer-socials .social-icons a {
    padding: 10px;
}

.page-id-398 .hero-image.narrow-block.text-center.height-required, .blog .hero-image.narrow-block.text-center.height-required, .post-type-archive-news .hero-image.narrow-block.text-center.height-required  {
    background-color: #002269;
    height: 200px!important;
    padding: 30px 240px;
    display:flex;
    align-items: flex-end;
    position: relative;
}

.two-column-panel .container .row  h2 {
color:  #002269;
font-size: 24px;
font-style: normal;
font-weight: 700;
line-height: 30px; /* 125% */
color: #002269;
letter-spacing: -0.24px;
}

.two-column-panel .container .row {
    display: flex;
    align-items: flex-start;
    gap: 30px;
}

.two-column-panel .container .row p {
    color: #002269;

    font-size: 19px;
    font-style: normal;
    font-weight: 400;
    line-height: 25px; /* 131.579% */
}

.page-id-398 .hero-image.narrow-block.text-center.height-required:after, .blog .hero-image.narrow-block.text-center.height-required:after, .post-type-archive-news .hero-image.narrow-block.text-center.height-required:after  {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    height: 303px;
    width: 34%;
    z-index: 999999999;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0NDQiIGhlaWdodD0iMjAwIiB2aWV3Qm94PSIwIDAgNDQ0IDIwMCIgZmlsbD0ibm9uZSI+CjxnIG9wYWNpdHk9IjAuMSI+CjxwYXRoIGQ9Ik01MCAtMjhMOTMuMzAxMyAtM1Y0N0w1MCA3Mkw2LjY5ODczIDQ3Vi0zTDUwIC0yOFoiIGZpbGw9IndoaXRlIi8+CjxwYXRoIGQ9Ik0xNDggLTI4TDE5MS4zMDEgLTNWNDdMMTQ4IDcyTDEwNC42OTkgNDdWLTNMMTQ4IC0yOFoiIGZpbGw9IndoaXRlIi8+CjxwYXRoIGQ9Ik05OSA1N0wxNDIuMzAxIDgyVjEzMkw5OSAxNTdMNTUuNjk4NyAxMzJWODJMOTkgNTdaIiBmaWxsPSJ3aGl0ZSIvPgo8cGF0aCBkPSJNMTk4IDU3TDI0MS4zMDEgODJWMTMyTDE5OCAxNTdMMTU0LjY5OSAxMzJWODJMMTk4IDU3WiIgZmlsbD0id2hpdGUiLz4KPHBhdGggZD0iTTI5NiA1N0wzMzkuMzAxIDgyVjEzMkwyOTYgMTU3TDI1Mi42OTkgMTMyVjgyTDI5NiA1N1oiIGZpbGw9IndoaXRlIi8+CjxwYXRoIGQ9Ik0yNDcgMTQyTDI5MC4zMDEgMTY3VjIxN0wyNDcgMjQyTDIwMy42OTkgMjE3VjE2N0wyNDcgMTQyWiIgZmlsbD0id2hpdGUiLz4KPHBhdGggZD0iTTM0NSAtMjVMMzg4LjMwMSAwVjUwTDM0NSA3NUwzMDEuNjk5IDUwVjBMMzQ1IC0yNVoiIGZpbGw9IndoaXRlIi8+CjwvZz4KPC9zdmc+');
    background-repeat: no-repeat;
    background-size: cover;
}


.page-id-398 .hero-image.narrow-block.text-center.height-required .container .col-xs-12, .blog .hero-image.narrow-block.text-center.height-required .container .col-xs-12, .post-type-archive-news .hero-image.narrow-block.text-center.height-required .container .col-xs-12 {
    padding: 0;
}

.page-id-398 .hero-image.narrow-block.text-center.height-required .container .col-xs-12 h1, .blog .hero-image.narrow-block.text-center.height-required .container .col-xs-12 h1, .post-type-archive-news .hero-image.narrow-block.text-center.height-required .container .col-xs-12 h1 {
    margin: unset;
    text-align: left;
    color: white;
/* Heading/Extra Large */
    font-size: 48px;
    font-style: normal;
    font-weight: 300;
    line-height: 50px; /* 104.167% */
    letter-spacing: -0.48px;
}

section.blog-filters {
    max-width: 1140px;
    margin: 0 auto;
    padding: 50px 0 30px 0;
    display: flex;
    flex-direction: column;
    gap: 30px;
}

section.blog-filters h4 {
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px; /* 125% */
    letter-spacing: -0.24px;
}

section.blog-filters form {
    display: flex;
    flex-direction: column;
    gap: 30px;
    align-items: flex-end;
}
.sort-title {
    display: flex;
    flex-direction: column;
    gap:  2px;
}

.sort-title label {
    color: #002269;
/* Paragraph/Body Small */
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px; /* 125% */
}

.blog-post-card span.blog-post-category {
    display: flex;
    padding: 5px 7px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 5px;
    background-color: rgba(96, 209, 224, 0.50);
}

.blog-post-meta {
    display: flex;
    align-items: center;
    gap: 12px;
}

.blog-posts-row .blog-post-card span.blog-post-date {
    color: #A7A8AB;
    
/* UI/Button */
    font-family: Agenda;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px; /* 100% */
}

.blog-posts-row .blog-post-card .btn {
    display: flex;
    padding: 17px 20px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 5px;
    background-color: #002269;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px;
    color: white;
    font-family: Agenda;
}

.blog-posts-row .blog-post-card h3 {
    font-family: Agenda;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px; /* 125% */
    color: #002269;
    margin-top: 15px;
}

.blog-posts-row {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 30px;
    max-width: 1140px;
    margin: 0 auto;
}

.blog-posts-row .blog-post-card {
    display:flex;
    padding: 30px;
    flex-direction: column;
    align-items: flex-start;
    gap: 50px;
    display: flex;
    border-radius: 5px;
    border: 3px solid #f6f6f6;
    background: white;
    justify-content: space-between;}

.blog-posts-row .blog-post-card:hover {
    border: 3px solid #1D70B8;
}

.single-our-work .single-hero-image img {
    max-height: 200px;
    object-fit: contain;
}

.single-our-work .single-hero-image {
    display: flex;
    align-items: center;
}

.sort-title select {
    display: flex;
    padding: 8px 7px 7px 11px;
    justify-content: space-between;
    align-items: center;
    align-self: stretch;
    border-radius: var(--Border-Radius-default, 5px);
    border: 1px solid #DFE6F4;
    background: var(--Base-white, #FFF);
    min-width: 200px;
}

.blog span.featured-category {
    background-color: #FACEEA;
}

.blog .blog-post-card span.blog-post-category {
    background-color: #FACEEA;
}

.footer-socials .footer-menu-list {
    display: flex;
    list-style-type: none;
    gap: 20px;
}

.footer-socials .footer-menu-list li a {
    color: #002269;
/* Paragraph/Body Small */
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px; /* 125% */
}

 #top-footer #newsletter-signup-form label {
      color: #fff;
    font-style: normal;
    font-weight: 400;
    line-height: 16px;
 }

.gchoice.gchoice_4_2_1 {
    display: flex
;
    gap: 10px;
    align-items: center;
}

.footer-row.footer-logos.text-center {
    display: flex;
    justify-content: space-between;
    padding-bottom: 50px;
}

.footer-logos img {max-height: 56px;}

.footer-row.footer-menus .row .col-xs-12.col-sm-4 {
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.footer-row.footer-menus .row .col-xs-12.col-sm-4 h4 {
    color: #002269;
/* Heading/Small */
    font-size: 19px;
    font-style: normal;
    font-weight: 400;
    line-height: 25px; /* 131.579% */
    letter-spacing: -0.19px;
}

.footer-row.footer-menus .row .col-xs-12.col-sm-4 .footer-menu-list {
    list-style-type: none;
    display: flex;
    flex-direction: column;
    gap: 24px;
    padding: 0;
}

.footer-row.footer-menus .row .col-xs-12.col-sm-4 .footer-menu-list li {
    padding: 0;
}

.footer-row.footer-menus .row .col-xs-12.col-sm-4 .footer-menu-list li a {
    color: #1D70B8;
    

/* UI/Button • Underline */
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px; /* 100% */
    text-decoration-line: underline;
    text-decoration-style: dotted;
    text-decoration-skip-ink: auto;
    text-decoration-thickness: 8%; /* 1.28px */
    text-underline-offset: 20%; /* 3.2px */
    text-underline-position: from-font;
}

.footer-row.footer-menus {
    width: 100%;
    padding-bottom: 50px;
}

#top-footer {
  background-color: var(--secondary-50);
  padding: 2rem 1rem 0;
  max-height:260px;
  position: relative;
}

#top-footer #newsletter-signup-form {
  max-width: 440px;
  width: 100%;
}

#top-footer #newsletter-signup-form #input_4_1 {
  width:100%;
  border-radius:  5px;
background:  #FFF;
border:none;
margin-bottom: 0;
font-family: "agenda", sans-serif;
color:  #002269;
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 16px; /* 100% */
}

#top-footer #newsletter-signup-form #gform_submit_button_4 {
border-radius:  5px;
background:  #002269;
display: flex;
padding: 15px 20px;
font-family: "agenda", sans-serif;
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 16px; /* 100% */
width: max-content;
justify-content: center;
align-items: center;
gap: 10px;
}

#top-footer:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;

  position: absolute;
  top: 0;
  left: 0;
  background-repeat: no-repeat;
  background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI3MzgiIGhlaWdodD0iMjYwIiB2aWV3Qm94PSIwIDAgNzM4IDI2MCIgZmlsbD0ibm9uZSI+CjxwYXRoIGQ9Ik02Ni40MDQgLTExOS45NzRMNTEzLjgzNiAtMTE5Ljk3NEw3MzcuNTUxIDI2Ny41MTNMNTEzLjgzNiA2NTVMNjYuNDA0IDY1NUwtMTU3LjMxMiAyNjcuNTEzTDY2LjQwNCAtMTE5Ljk3NFoiIGZpbGw9IiMwMDIyNjkiLz4KPC9zdmc+');
}

#top-footer .container .row .col-xs-12 {
  display: flex;
  align-items: center;
  gap: 300px;
}
#top-footer .container {
    max-width: 1440px;
    width: 100%;
}

#top-footer h1,
#top-footer h2 {
  color: #fff;
}
#top-footer h1 {
color: white;
font-size: 24px;
text-align: left;
font-style: normal;
font-weight: 400;
line-height: 30px; /* 125% */
letter-spacing: -0.24px;
max-width: 360px;
}

#top-footer h2 {
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5rem;
  margin-bottom: 2rem;
}
@media (min-width: 1400px) {
  #top-footer h2 {
    margin-bottom: 2.75rem;
  }
}
#top-footer a {
  color: #fff;
}
#top-footer #newsletter-signup-form h2.gform_submission_error {
  color: #c02b0a;
  margin-bottom: 0;
}
#top-footer #newsletter-signup-form .gform_confirmation_message,
#top-footer #newsletter-signup-form .subheading,
#top-footer #newsletter-signup-form label {
  color: #fff;
}
#top-footer #newsletter-signup-form input[type="text"] {
  min-width: 340px;
  text-align: center;
}
#top-footer
  #newsletter-signup-form
  input[type="text"]
  ::-webkit-input-placeholder {
  text-align: center;
}
#top-footer #newsletter-signup-form input[type="text"] :-ms-input-placeholder {
  text-align: center;
}
#top-footer #newsletter-signup-form input[type="text"] ::-ms-input-placeholder {
  text-align: center;
}
#top-footer #newsletter-signup-form input[type="text"] ::placeholder {
  text-align: center;
}
#top-footer .dbdchimp-widget .dbdchimp-form-field-holder > label {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
#top-footer .dbdchimp-widget .dbdchimp-form-privacy-holder > label {
  font-weight: 400;
}
#top-footer .dbdchimp-widget .dbdchimp-signup-form {
  position: relative;
  width: 260px;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 440px) {
  #top-footer .dbdchimp-widget .dbdchimp-signup-form {
    width: 300px;
  }
}
@media (min-width: 500px) {
  #top-footer .dbdchimp-widget .dbdchimp-signup-form {
    width: 350px;
  }
}
@media (min-width: 768px) {
  #top-footer .dbdchimp-widget .dbdchimp-signup-form {
    width: 400px;
  }
}
@media (min-width: 1200px) {
  #top-footer .dbdchimp-widget .dbdchimp-signup-form {
    width: 450px;
  }

  section.blog-filters form {
    display: flex;
    flex-direction: row;
    align-items: flex-end;
}
}
#top-footer .dbdchimp-widget .dbdchimp-signup-form input#dbdchimp-email {
  border-radius: 4px;
  border: none !important;
  height: 50px;
  width: 100%;
  text-indent: 10px;
}
#top-footer
  .dbdchimp-widget
  .dbdchimp-signup-form
  input#dbdchimp-email::-webkit-input-placeholder {
  color: #8896b2;
}
#top-footer
  .dbdchimp-widget
  .dbdchimp-signup-form
  input#dbdchimp-email:-ms-input-placeholder {
  color: #8896b2;
}
#top-footer
  .dbdchimp-widget
  .dbdchimp-signup-form
  input#dbdchimp-email::-ms-input-placeholder {
  color: #8896b2;
}
#top-footer
  .dbdchimp-widget
  .dbdchimp-signup-form
  input#dbdchimp-email::placeholder {
  color: #8896b2;
}
@media (min-width: 550px) {
  #top-footer .dbdchimp-widget .dbdchimp-signup-form input#dbdchimp-email {
    text-indent: 15px;
  }
}
@media (min-width: 768px) {
  #top-footer .dbdchimp-widget .dbdchimp-signup-form input#dbdchimp-email {
    text-indent: 20px;
  }
}
#top-footer
  .dbdchimp-widget
  .dbdchimp-signup-form
  .dbdchimp-form-button-holder {
  position: absolute;
  top: 0;
  right: 0;
}
#top-footer
  .dbdchimp-widget
  .dbdchimp-signup-form
  .dbdchimp-form-button-holder
  button.dbdchimp-form-button {
  letter-spacing: 0.08rem;
  background-color: #765add;
  color: #fff;
  font-family: "agenda", sans-serif;
  font-size: 0.8rem;
  padding: 16px 40px;
  border-radius: 4px;
  text-decoration: none;
  border: none;
  white-space: normal;
  border-radius: 0 4px 4px 0;
  height: 50px;
}
#top-footer
  .dbdchimp-widget
  .dbdchimp-signup-form
  .dbdchimp-form-button-holder
  button.dbdchimp-form-button:active,
#top-footer
  .dbdchimp-widget
  .dbdchimp-signup-form
  .dbdchimp-form-button-holder
  button.dbdchimp-form-button:focus,
#top-footer
  .dbdchimp-widget
  .dbdchimp-signup-form
  .dbdchimp-form-button-holder
  button.dbdchimp-form-button:hover {
  border: none;
  background-color: #5c40c3 !important;
  color: #fff !important;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  text-decoration: none;
}
@media (min-width: 768px) {
  #top-footer
    .dbdchimp-widget
    .dbdchimp-signup-form
    .dbdchimp-form-button-holder
    button.dbdchimp-form-button {
    font-size: 0.85rem;
  }
}
@media (min-width: 992px) {
  #top-footer
    .dbdchimp-widget
    .dbdchimp-signup-form
    .dbdchimp-form-button-holder
    button.dbdchimp-form-button {
    font-size: 0.9rem;
  }
}
@media (min-width: 1200px) {
  #top-footer
    .dbdchimp-widget
    .dbdchimp-signup-form
    .dbdchimp-form-button-holder
    button.dbdchimp-form-button {
    font-size: 0.95rem;
  }

  .blog-posts-row {
    grid-template-columns: repeat(2, 1fr);
}

 .single-post .blog-posts-row {
    grid-template-columns: repeat(3, 1fr);
}

 .single-our-work .blog-posts-row {
    grid-template-columns: repeat(3, 1fr);
}
}
@media (min-width: 2000px) {
  #top-footer
    .dbdchimp-widget
    .dbdchimp-signup-form
    .dbdchimp-form-button-holder
    button.dbdchimp-form-button {
    font-size: 1rem;
  }
}
@media (max-width: 440px) {
  #top-footer
    .dbdchimp-widget
    .dbdchimp-signup-form
    .dbdchimp-form-button-holder
    button.dbdchimp-form-button {
    padding-right: 10px;
    padding-left: 10px;
  }
}
#top-footer
  .dbdchimp-widget
  .dbdchimp-signup-form
  .dbdchimp-form-privacy-holder {
  color: #fff;
  font-size: 0.75rem;
  font-weight: 300;
  margin-top: 1rem;
}
@media (min-width: 1200px) {
  #top-footer
    .dbdchimp-widget
    .dbdchimp-signup-form
    .dbdchimp-form-privacy-holder {
    font-size: 0.85rem;
  }
}
@media (min-width: 1400px) {
  #top-footer
    .dbdchimp-widget
    .dbdchimp-signup-form
    .dbdchimp-form-privacy-holder {
    margin-top: 2rem;
  }
}
#top-footer
  .dbdchimp-widget
  .dbdchimp-signup-form
  .dbdchimp-form-privacy-holder
  a {
  text-decoration: underline;
}
#top-footer
  .dbdchimp-widget
  .dbdchimp-signup-form
  .dbdchimp-form-privacy-holder
  a:active,
#top-footer
  .dbdchimp-widget
  .dbdchimp-signup-form
  .dbdchimp-form-privacy-holder
  a:focus,
#top-footer
  .dbdchimp-widget
  .dbdchimp-signup-form
  .dbdchimp-form-privacy-holder
  a:hover {
  color: #765add;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
#top-footer
  .dbdchimp-widget
  .dbdchimp-signup-form
  .dbdchimp-form-privacy-holder
  input[type="checkbox"] {
  margin-right: 5px;
}
#top-footer .dbdchimp-widget .dbdchimp-messages {
  margin-top: 10px;
  color: #fff;
}
#top-footer .dbdchimp-widget .dbdchimp-messages.error {
  border: 1px solid red;
}
#top-footer .dbdchimp-widget .dbdchimp-messages.success {
  border: 1px solid #fff;
}
#back-to-top {
  visibility: hidden;
  position: fixed;
  z-index: 1000000;
  right: 15px;
  bottom: 15px;
  opacity: 0;
}
#back-to-top.on {
  visibility: visible;
  opacity: 1;
  -webkit-transition: opacity 1s ease;
  -o-transition: opacity 1s ease;
  transition: opacity 1s ease;
}
#back-to-top img {
  height: 40px;
}
#contact-map iframe {
  display: block;
  width: 100%;
  min-height: 450px;
}
#text-heavy {
  margin: 2rem 0;
}
@media (min-width: 768px) {
  #text-heavy {
    margin: 4rem 0;
  }
}
#text-heavy.dark-background,
#text-heavy.image-background,
#text-heavy.light-background {
  margin: 0;
  padding: 2rem 0;
}
@media (min-width: 768px) {
  #text-heavy.dark-background,
  #text-heavy.image-background,
  #text-heavy.light-background {
    padding: 4rem 0;
  }
}
#text-heavy.full-width {
  margin: 0;
  padding: 0;
}
@media (min-width: 1800px) {
  #text-heavy .content h1 {
    font-size: 2.1rem;
    line-height: 2.9rem;
  }
}
#text-heavy .content h2 {
  margin: 2rem 0;
}
#text-heavy .content h3 {
  margin: 1.5rem 0;
}
#text-heavy .content ol:last-child,
#text-heavy .content p:last-child,
#text-heavy .content ul:last-child {
  margin-bottom: 0;
}
.error404 {
  background-color: #f4f8ff;
}
#page-404 {
  min-height: 500px;
  padding: 4rem 0;
}
@media (min-width: 768px) {
  #page-404 {
    padding: 6rem 0;
    background-image: url(images/bg-shape-04.png);
    background-position: 150% 40%;
    background-repeat: no-repeat;
  }
}
@media (min-width: 992px) {
  #page-404 {
    background-position: 103% 40%;
  }
}
@media (min-width: 1600px) {
  #page-404 {
    padding: 8rem 0;
    min-height: 800px;
    background-position: 95% 30%;
  }
}
@media (min-width: 2200px) {
  #page-404 {
    background-position: 90% 30%;
  }
}
#page-404 h1 {
  margin-top: 0;
}
#page-404 a {
  display: inline-block;
  margin-top: 2rem;
}
.pagination {
  margin: 10px 0;
}
.pagination > li {
  float: left;
  color: #60d1e0;
  font-size: 3rem;
}
.pagination > li a {
  float: none;
  border: none;
  background: none;
  padding: 19px 15px;
  font-weight: 300;
  font-size: 1rem;
  color: #002269;
  display: block;
  min-width: 50px;
  margin: 10px 5px;
  border-radius: 50% !important;
}
.pagination > li a:active,
.pagination > li a:focus,
.pagination > li a:hover {
  background-color: #ded5ff;
  border: none;
}
.pagination > li a.active {
  background-color: #ded5ff;
}
.pagination li.word-link a {
  border-radius: 0 !important;
}
.pagination li.word-link a:active,
.pagination li.word-link a:focus,
.pagination li.word-link a:hover {
  background-color: transparent;
  border: none;
  color: #765add;
}
.pagination li.prev a img.page-arrow {
  padding-right: 5px;
}
.pagination li.next a img.page-arrow {
  padding-left: 5px;
}
@media (min-width: 768px) {
  .pagination li.prev {
    position: absolute;
    left: 0;
  }
  .pagination li.next {
    position: absolute;
    right: 0;
  }
}

#heading {
  margin: 2rem 0;
}
@media (min-width: 600px) {
  #heading {
    width: 50%;
  }
}
@media (min-width: 768px) {
  #heading {
    margin: 4rem 0 1rem;
    width: 100%;
  }
}
@media (min-width: 992px) {
  #heading {
    margin: 5rem 0 2rem;
  }
}
@media (min-width: 1200px) {
  #heading {
    margin: 6rem 0 3rem;
  }
}
#heading h1 {
  font-size: 1.4rem;
  line-height: 2rem;
  margin-top: 0;
  margin-bottom: 2rem;
}
#heading span.filter-text {
  letter-spacing: 0.08rem;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  #heading span.filter-text {
    position: absolute;
    left: -85px;
    top: 16px;
  }
}
#heading .filter-heading-wrapper {
  -webkit-box-shadow: 0 6px 16px rgba(127, 151, 199, 0.4);
  box-shadow: 0 6px 16px rgba(127, 151, 199, 0.4);
  position: relative;
  background-color: #fff;
  padding: 1rem 1rem 1rem 1.5rem;
  border-radius: 12px;
  color: #8896b2;
  font-weight: 300;
  height: 52px;
  margin-top: 1rem;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
}
@media (min-width: 768px) {
  #heading .filter-heading-wrapper {
    margin-top: 0;
  }
}
#heading .filter-heading-wrapper span.filter-selected {
  letter-spacing: 0.05rem;
  font-size: 0.9rem;
}
@media (min-width: 1400px) {
  #heading .filter-heading-wrapper span.filter-selected {
    font-size: 1rem;
  }
}
#heading .filter-heading-wrapper .fa-chevron-down,
#heading .filter-heading-wrapper .fa-chevron-up {
  position: absolute;
  right: 0;
  padding-right: 1.5rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
#heading ul#category-filters {
  -webkit-box-shadow: 0 6px 16px rgba(127, 151, 199, 0.4);
  box-shadow: 0 6px 16px rgba(127, 151, 199, 0.4);
  position: relative;
  background-color: #fff;
  border-radius: 12px;
  position: absolute;
  list-style: none;
  padding-left: 0;
  margin-top: 0.5rem;
  z-index: 5;
  left: -9999em;
}
#heading ul#category-filters.open {
  left: 15px;
  right: 15px;
}
#heading ul#category-filters li {
  letter-spacing: 0.04rem;
  color: #8896b2;
  font-weight: 300;
  font-size: 0.9rem;
}
@media (min-width: 1400px) {
  #heading ul#category-filters li {
    font-size: 1rem;
  }
}
#heading ul#category-filters li:active,
#heading ul#category-filters li:focus,
#heading ul#category-filters li:hover {
  background-color: #dee8ff;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  cursor: pointer;
}
#heading ul#category-filters li a {
  display: block;
  padding: 1rem 1.5rem;
}
#heading ul#category-filters li a:active,
#heading ul#category-filters li a:focus,
#heading ul#category-filters li a:hover {
  text-decoration: none;
  color: #002269;
}
#heading ul#category-filters li:first-of-type {
  border-radius: 12px 12px 0 0;
}
#heading ul#category-filters li:last-of-type {
  border-radius: 0 0 12px 12px;
}
#blog-index {
  padding: 2rem 0;
}
@media (min-width: 992px) {
  #blog-index {
    padding-bottom: 0;
  }
}
#blog-index.news-archive {
  padding: 0;
}
@media (min-width: 992px) {
  #blog-index .blog-posts-wrapper {
    margin: 0 -15px;
  }
}
#blog-index .blog-posts-wrapper .blog-post-wrapper {
  margin-bottom: 1.5rem;
}
@media (min-width: 992px) {
  #blog-index .blog-posts-wrapper .blog-post-wrapper {
    float: left;
    width: 50%;
    padding: 0 15px;
    margin-bottom: 2rem;
  }
}
#blog-index .blog-posts-wrapper .blog-post-wrapper img.blog-index-img {
  border-radius: 12px 12px 0 0;
}
@media (min-width: 600px) {
  #blog-index .blog-posts-wrapper .blog-post-wrapper img.blog-index-img {
    position: absolute;
    z-index: 5;
    border-radius: 12px 0 0 12px;
  }
}
#blog-index .blog-posts-wrapper .blog-post-wrapper .blog-hover-wrap {
  border-radius: 12px;
}
#blog-index .blog-posts-wrapper .blog-post-wrapper .blog-hover-wrap:active,
#blog-index .blog-posts-wrapper .blog-post-wrapper .blog-hover-wrap:focus,
#blog-index .blog-posts-wrapper .blog-post-wrapper .blog-hover-wrap:hover {
  -webkit-box-shadow: 0 6px 16px rgba(127, 151, 199, 0.8);
  box-shadow: 0 6px 16px rgba(127, 151, 199, 0.8);
  -webkit-transform: scale(1.02);
  -ms-transform: scale(1.02);
  transform: scale(1.02);
  -webkit-transition: all 0.1s ease;
  -o-transition: all 0.1s ease;
  transition: all 0.1s ease;
}
#blog-index .blog-posts-wrapper .blog-post-wrapper .blog-hover-wrap a img {
  border-radius: 12px 12px 0 0;
}
@media (min-width: 768px) {
  #blog-index .blog-posts-wrapper .blog-post-wrapper .blog-hover-wrap a img {
    border-radius: 12px 0 0 12px;
  }
}
#blog-index .blog-posts-wrapper .blog-post-wrapper a.blog-post-link:active,
#blog-index .blog-posts-wrapper .blog-post-wrapper a.blog-post-link:focus,
#blog-index .blog-posts-wrapper .blog-post-wrapper a.blog-post-link:hover {
  text-decoration: none;
}
@media (min-width: 600px) {
  #blog-index .blog-posts-wrapper .blog-post-wrapper .wp-post-image {
    float: left;
    width: 180px;
  }
}
@media (min-width: 992px) {
  #blog-index .blog-posts-wrapper .blog-post-wrapper .wp-post-image {
    width: 120px;
  }
}
@media (min-width: 1200px) {
  #blog-index .blog-posts-wrapper .blog-post-wrapper .wp-post-image {
    width: 180px;
  }
}
#blog-index .blog-posts-wrapper .blog-post-wrapper .blog-post-content {
  -webkit-box-shadow: 0 6px 16px rgba(127, 151, 199, 0.4);
  box-shadow: 0 6px 16px rgba(127, 151, 199, 0.4);
  background-color: #fff;
  z-index: 1;
  border-radius: 12px;
  padding: 1rem;
}
@media (min-width: 600px) {
  #blog-index .blog-posts-wrapper .blog-post-wrapper .blog-post-content {
    border-radius: 12px;
    height: 180px;
    padding-left: 200px;
    padding-bottom: 70px;
    position: relative;
  }
}
@media (min-width: 992px) {
  #blog-index .blog-posts-wrapper .blog-post-wrapper .blog-post-content {
    height: 120px;
    padding-left: 130px;
  }
}
@media (min-width: 1200px) {
  #blog-index .blog-posts-wrapper .blog-post-wrapper .blog-post-content {
    height: 180px;
    padding-left: 200px;
  }
}
#blog-index .blog-posts-wrapper .blog-post-wrapper .blog-post-content h2 {
  font-size: 1.1rem;
  line-height: 1.5rem;
}
#blog-index
  .blog-posts-wrapper
  .blog-post-wrapper
  .blog-post-content
  h2
  a:active,
#blog-index
  .blog-posts-wrapper
  .blog-post-wrapper
  .blog-post-content
  h2
  a:focus,
#blog-index
  .blog-posts-wrapper
  .blog-post-wrapper
  .blog-post-content
  h2
  a:hover {
  text-decoration: none;
}
@media (min-width: 600px) {
  #blog-index
    .blog-posts-wrapper
    .blog-post-wrapper
    .blog-post-content
    .post-meta {
    position: absolute;
    bottom: 0;
    padding-bottom: 1rem;
  }
}
#blog-index
  .blog-posts-wrapper
  .blog-post-wrapper
  .blog-post-content
  .post-meta
  .post-author {
  color: #765add;
}
#blog-index
  .blog-posts-wrapper
  .blog-post-wrapper
  .blog-post-content
  .post-meta
  .post-author
  img {
  padding-right: 19px;
  border-radius: 0 !important;
}
@media (min-width: 992px) {
  #blog-index
    .blog-posts-wrapper
    .blog-post-wrapper
    .blog-post-content
    .post-meta
    .post-author {
    display: inline;
  }
  #blog-index
    .blog-posts-wrapper
    .blog-post-wrapper
    .blog-post-content
    .post-meta
    .post-author
    img {
    padding-right: 5px;
  }
}
@media (min-width: 1200px) {
  #blog-index
    .blog-posts-wrapper
    .blog-post-wrapper
    .blog-post-content
    .post-meta
    .post-author {
    display: block;
  }
  #blog-index
    .blog-posts-wrapper
    .blog-post-wrapper
    .blog-post-content
    .post-meta
    .post-author
    img {
    padding-right: 19px;
  }
}
#blog-index
  .blog-posts-wrapper
  .blog-post-wrapper
  .blog-post-content
  .post-meta
  .post-date {
  color: #8896b2;
  padding-top: 0.5rem;
  font-size: 0.9rem;
}
#blog-index
  .blog-posts-wrapper
  .blog-post-wrapper
  .blog-post-content
  .post-meta
  .post-date
  img {
  padding-right: 5px;
  border-radius: 0 !important;
}
@media (min-width: 992px) {
  #blog-index
    .blog-posts-wrapper
    .blog-post-wrapper
    .blog-post-content
    .post-meta
    .post-date {
    display: inline;
  }
  #blog-index
    .blog-posts-wrapper
    .blog-post-wrapper
    .blog-post-content
    .post-meta
    .post-date
    img {
    padding-left: 5px;
  }
}
@media (min-width: 1200px) {
  #blog-index
    .blog-posts-wrapper
    .blog-post-wrapper
    .blog-post-content
    .post-meta
    .post-date {
    display: block;
  }
  #blog-index
    .blog-posts-wrapper
    .blog-post-wrapper
    .blog-post-content
    .post-meta
    .post-date
    img {
    padding-left: 0;
  }
}
.search-results
  #blog-index
  .blog-posts-wrapper
  .blog-post-wrapper
  .blog-post-content {
  background-color: transparent !important;
}
#breadcrumbs {
  margin: 2rem 0;
}
@media (min-width: 768px) {
  #breadcrumbs {
    margin: 4rem 0;
  }
}
#breadcrumbs.dark-background,
#breadcrumbs.image-background,
#breadcrumbs.light-background {
  margin: 0;
  padding: 2rem 0;
}
@media (min-width: 768px) {
  #breadcrumbs.dark-background,
  #breadcrumbs.image-background,
  #breadcrumbs.light-background {
    padding: 4rem 0;
  }
}
#breadcrumbs.full-width {
  margin: 0;
  padding: 0;
}
#breadcrumbs p {
  margin: 0 0 -1rem;
  color: grey;
  text-transform: uppercase;
}
#breadcrumbs p a {
  color: grey;
}
#breadcrumbs p span {
  font-weight: 700;
}
#breadcrumbs p i {
  font-style: none;
  margin: 0 20px;
}
#search-title {
  margin: 2rem 0;
}
@media (min-width: 768px) {
  #search-title {
    margin: 4rem 0;
  }
}
#search-title.dark-background,
#search-title.image-background,
#search-title.light-background {
  margin: 0;
  padding: 2rem 0;
}
@media (min-width: 768px) {
  #search-title.dark-background,
  #search-title.image-background,
  #search-title.light-background {
    padding: 4rem 0;
  }
}
#search-title.full-width {
  margin: 0;
  padding: 0;
}
#search-index {
  margin: 2rem 0;
}
@media (min-width: 768px) {
  #search-index {
    margin: 4rem 0;
  }
}
#search-index.dark-background,
#search-index.image-background,
#search-index.light-background {
  margin: 0;
  padding: 2rem 0;
}
@media (min-width: 768px) {
  #search-index.dark-background,
  #search-index.image-background,
  #search-index.light-background {
    padding: 4rem 0;
  }
}
#search-index.full-width {
  margin: 0;
  padding: 0;
}
#search-index .search-result h2 {
  margin-bottom: 0;
}
#search-index .search-result a.btn-panellink {
  margin-top: 2rem;
}
#search-index .search-result p {
  margin: 1rem 0 0;
}
#search-index .search-result hr {
  margin: 2rem 0;
}
@media (min-width: 768px) {
  #search-index .search-result hr {
    margin: 3rem 0;
  }
}
@media (min-width: 1200px) {
  body .gform_wrapper {
    max-width: 80%;
    margin-left: auto;
    margin-right: auto;
  }
}
body .gform_wrapper img.gform_ajax_spinner {
  display: none !important;
}
body .gform_wrapper .gfield input {
  color: #002269;
  letter-spacing: 0.03rem !important;
  font-size: 1rem !important;
}
@media (min-width: 768px) {
  body .gform_wrapper .gfield {
    padding-bottom: 10px;
  }
}
body .gform_wrapper textarea {
  font-size: 1rem;
}
body .gform_wrapper .gform_body .gform_fields .gfield input[type="text"],
body .gform_wrapper .gform_body .gform_fields .gfield textarea {
  min-height: 50px;
  border: 1px solid #d0d6e2;
  border-radius: 4px;
}
body
  .gform_wrapper
  input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not(
    [type="button"]
  ):not([type="image"]):not([type="file"]) {
  padding: 5px 8px;
}
body .gform_wrapper .gform_body .gform_fields .gfield select {
  padding: 0;
  border: 1px solid #d0d6e2;
  background-color: #fff;
  font-size: 1rem;
}
body .gform_wrapper select option {
  padding: 15px;
  font-weight: 200;
}
body .gform_wrapper select option:active,
body .gform_wrapper select option:focus,
body .gform_wrapper select option:hover {
  color: #fff;
  background-color: #002269;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
body .gform_wrapper .gchoice_select_all,
body .gform_wrapper label,
body .gform_wrapper label.gfield_label,
body
  .gform_wrapper
  ul.gfield_checkbox
  li
  input[type="checkbox"]:checked
  + label,
body .gform_wrapper ul.gfield_radio li input[type="radio"]:checked + label {
  font-weight: 400;
}
body .gform_wrapper .gfield_description {
  letter-spacing: 0.03rem;
}
body .gform_wrapper.gf_browser_chrome .gfield_checkbox li input,
body
  .gform_wrapper.gf_browser_chrome
  .gfield_checkbox
  li
  input[type="checkbox"],
body .gform_wrapper.gf_browser_chrome .gfield_radio li input[type="radio"] {
  margin-top: 0 !important;
}
body
  .gform_wrapper.gf_browser_chrome
  ul.gform_fields
  li.gfield
  div.ginput_complex
  span.ginput_left
  select,
body
  .gform_wrapper.gf_browser_chrome
  ul.gform_fields
  li.gfield
  div.ginput_complex
  span.ginput_right
  select,
body .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield select {
  height: 50px;
}
body .gform_wrapper .gfield_checkbox li input[type="checkbox"],
body .gform_wrapper .gfield_radio li input[type="radio"] {
  margin-right: 5px;
}
body .gform_wrapper .gfield_checkbox li {
  margin-bottom: 15px;
}
body .gform_wrapper .gfield_checkbox li label {
  font-size: 0.85rem;
}
@media (min-width: 768px) {
  body .gform_wrapper .gfield_checkbox li label {
    font-size: 1rem;
  }
}
body .gform_wrapper .button {
  letter-spacing: 0.08rem;
  background-color: #765add;
  color: #fff;
  font-family: "agenda", sans-serif;
  font-size: 0.8rem;
  padding: 16px 40px;
  border-radius: 4px;
  text-decoration: none;
  border: none;
  white-space: normal;
}
body .gform_wrapper .button:active,
body .gform_wrapper .button:focus,
body .gform_wrapper .button:hover {
  border: none;
  background-color: #5c40c3 !important;
  color: #fff !important;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  text-decoration: none;
}
@media (min-width: 768px) {
  body .gform_wrapper .button {
    font-size: 0.85rem;
  }
}
@media (min-width: 992px) {
  body .gform_wrapper .button {
    font-size: 0.9rem;
  }
}
@media (min-width: 1200px) {
  body .gform_wrapper .button {
    font-size: 0.95rem;
  }
}
@media (min-width: 2000px) {
  body .gform_wrapper .button {
    font-size: 1rem;
  }
}
body .gform_wrapper input#gform_submit_button_1 {
  width: 200px;
  margin-left: auto;
  margin-right: auto;
  display: inline-block;
}
body
  .gform_wrapper
  input:not([type="radio"]):not([type="checkbox"]):not([type="image"]):not(
    [type="file"]
  ) {
  width: 160px;
}
@media (min-width: 768px) {
  body
    .gform_wrapper
    input:not([type="radio"]):not([type="checkbox"]):not([type="image"]):not(
      [type="file"]
    ) {
    width: 200px;
  }
}
body .gform_wrapper h2.gsection_title {
  color: #002269;
  letter-spacing: 0.08rem !important;
  font-weight: 400;
}
@media (min-width: 768px) {
  body .gform_wrapper h2.gsection_title {
    font-size: 1.2rem;
    line-height: 1.6rem;
  }
}
body .gform_wrapper li.gfield_html {
  font-size: 0.9rem;
}
@media (min-width: 768px) {
  body .gform_wrapper li.gfield_html {
    font-size: 1rem;
  }
}
body .gform_wrapper label.gfield_label {
  font-size: 0.9rem;
  line-height: 1.4rem !important;
}
@media (min-width: 768px) {
  body .gform_wrapper label.gfield_label {
    font-size: 1rem;
  }
}
body
  .gform_wrapper
  .field_sublabel_below
  .ginput_complex.ginput_container
  label,
body .gform_wrapper label.field_sublabel_below {
  font-size: 0.8rem;
}
body .gform_wrapper .gsection {
  border-bottom: 1px solid #d0d6e2;
}
body .gform_wrapper li.gfield.gfield_error.gfield_contains_required {
  padding: 15px;
}
body .gform_wrapper li.gfield.gfield_error,
body
  .gform_wrapper
  li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
  background-color: rgba(0, 0, 0, 0.1);
}
body .gform_wrapper .gfield_required {
  color: #765add;
}
body .gform_wrapper .percentbar_blue {
  background: #4cbfff;
  color: #fff;
}
body .gform_wrapper .gf_progressbar_percentage span {
  line-height: 2;
}
body .gform_wrapper .gf_progressbar_wrapper h3.gf_progressbar_title {
  color: #002269;
  opacity: 1;
  letter-spacing: 0.05rem;
}
body .gform_wrapper span.ginput_product_price,
body .gform_wrapper span.ginput_total {
  color: #765add;
}
body .gform_wrapper .gform_page_footer {
  border-top: 1px solid #d0d6e2;
  padding: 32px 0 0;
}
body .gform_wrapper a.privacy-policy {
  color: #765add;
  text-decoration: underline;
}
body .gform_wrapper a.privacy-policy:active,
body .gform_wrapper a.privacy-policy:focus,
body .gform_wrapper a.privacy-policy:hover {
  color: #5c40c3;
  text-decoration: underline;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
body .dark-background .gform_wrapper select {
  color: #002269;
}
body .dark-background .gform_wrapper input {
  color: #fff;
}
body .dark-background .gform_wrapper .gf_progressbar {
  background-color: #fff;
}
body .dark-background .gform_wrapper li.gfield.gfield_error,
body
  .dark-background
  .gform_wrapper
  li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
  background-color: #765add;
}
body .dark-background .gform_wrapper h2.gsection_title {
  color: #fff;
}
body .dark-background .gform_wrapper .gsection {
  border-bottom: 1px solid #fff;
}
body
  .dark-background
  .gform_wrapper
  .gform_body
  .gform_fields
  .gfield
  input[type="text"],
body
  .dark-background
  .gform_wrapper
  .gform_body
  .gform_fields
  .gfield
  textarea {
  color: #002269;
  letter-spacing: 0.05rem !important;
}
body
  .dark-background
  .gform_wrapper
  .gf_progressbar_wrapper
  h3.gf_progressbar_title {
  color: #fff;
}
body .dark-background .gform_wrapper .button {
  color: #002269;
}
body .dark-background .gform_wrapper span.ginput_product_price,
body .dark-background .gform_wrapper span.ginput_total {
  color: #765add;
}
body .dark-background .gform_wrapper .gform_page_footer {
  border-top: 1px solid #fff;
}
body .light-background .gform_wrapper .gsection {
  border-bottom: 1px solid #002269;
}
body .light-background .gform_wrapper span.ginput_product_price,
body .light-background .gform_wrapper span.ginput_total {
  color: #765add;
}
body .light-background .gform_wrapper .gform_page_footer {
  border-top: 1px solid #002269;
}
.slick-slider {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}
.slick-list,
.slick-slider {
  position: relative;
  display: block;
}
.slick-list {
  overflow: hidden;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}
.slick-slider .slick-list,
.slick-slider .slick-track {
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
}
.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:after,
.slick-track:before {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}
.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir="rtl"] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
  display: none;
}
.home {
  background-color: #f4f8ff;
}
@media (min-width: 768px) {
  #homepage-hero {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
#homepage-hero #homepage-hero-slider-controls, #featured-articles-slider-controls {
  text-align: center;
      margin: -20px auto 20px auto;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
      justify-content: space-between;
    max-width: 960px;

}
#homepage-hero #homepage-hero-slider-controls li, #featured-articles-slider-controls li {
  list-style-type: none;
}
#homepage-hero #homepage-hero-slider-controls li button, #featured-articles-slider-controls li button {
  border: none;
  background: none;
  color: #765add;
  margin: 10px;
}
#homepage-hero #homepage-hero-slider-controls li button:active,
#homepage-hero #homepage-hero-slider-controls li button:focus,
#homepage-hero #homepage-hero-slider-controls li button:hover,
#featured-articles-slider-controls li button:active,
#featured-articles-slider-controls li button:focus,
#featured-articles-slider-controls li button:hover {
  color: #5c40c3;
}
#homepage-hero .hero-content-wrapper {
  padding: 3rem 2rem;
}
@media (min-width: 450px) {
  #homepage-hero .hero-content-wrapper {
    padding-right: 4rem;
  }
}
@media (min-width: 550px) {
  #homepage-hero .hero-content-wrapper {
    padding-right: 10rem;
  }
}
@media (min-width: 650px) {
  #homepage-hero .hero-content-wrapper {
    padding-right: 17rem;
  }
}
@media (min-width: 768px) {
  #homepage-hero .hero-content-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 50%;
    padding: 0;
  }
}
@media (min-width: 768px) {
  #homepage-hero .hero-content-wrapper .slide-content-wrapper {
    width: 70%;
  }
}
@media (min-width: 992px) {
  #homepage-hero .hero-content-wrapper .slide-content-wrapper {
    width: 80%;
  }
}
@media (min-width: 1100px) {
  #homepage-hero .hero-content-wrapper .slide-content-wrapper {
    width: 70%;
  }
}
@media (min-width: 1400px) {
  #homepage-hero .hero-content-wrapper .slide-content-wrapper {
    width: 60%;
  }
}
@media (min-width: 1900px) {
  #homepage-hero .hero-content-wrapper .slide-content-wrapper {
    margin-left: 20%;
  }
}
@media (min-width: 768px) {
  #homepage-hero .hero-content-wrapper h1 {
    font-size: 1.6rem;
    line-height: 2.2rem;
  }
}
@media (min-width: 992px) {
  #homepage-hero .hero-content-wrapper h1 {
    font-size: 1.8rem;
    line-height: 2.4rem;
    margin-bottom: 3rem;
  }
}
@media (min-width: 1200px) {
  #homepage-hero .hero-content-wrapper h1 {
    font-size: 2rem;
    line-height: 2.7rem;
  }
}
@media (min-width: 1500px) {
  #homepage-hero .hero-content-wrapper h1 {
    margin-bottom: 5rem;
    font-size: 2.2rem;
    line-height: 3rem;
  }
}
@media (min-width: 1700px) {
  #homepage-hero .hero-content-wrapper h1 {
    letter-spacing: 0.04rem;
    font-size: 2.5rem;
    line-height: 3.4rem;
  }
}
@media (min-width: 1800px) {
  #homepage-hero .hero-content-wrapper h1 {
    font-size: 2.6rem;
    line-height: 3.5rem;
  }
}
@media (min-width: 1900px) {
  #homepage-hero .hero-content-wrapper h1 {
    font-size: 2.7rem;
    line-height: 3.6rem;
  }
}
@media (min-width: 2000px) {
  #homepage-hero .hero-content-wrapper h1 {
    font-size: 2.8rem;
    line-height: 3.7rem;
  }
}
@media (min-width: 2100px) {
  #homepage-hero .hero-content-wrapper h1 {
    font-size: 2.9rem;
    line-height: 3.8rem;
  }
}
@media (min-width: 2200px) {
  #homepage-hero .hero-content-wrapper h1 {
    font-size: 3.2rem;
    line-height: 4.2rem;
  }
}
@media (min-width: 2400px) {
  #homepage-hero .hero-content-wrapper h1 {
    font-size: 3.5rem;
    line-height: 4.5rem;
  }
}
#homepage-hero .hero-content-wrapper h2 {
  margin-bottom: 2rem;
}
@media (min-width: 768px) {
  #homepage-hero .hero-video-wrapper {
    width: 50%;
    padding: 3rem 2rem;
  }
}
@media (min-width: 1200px) {
  #homepage-hero .hero-video-wrapper {
    padding: 3rem;
  }
}
@media (min-width: 1800px) {
  #homepage-hero .hero-video-wrapper {
    padding: 6rem 6rem 2rem;
  }
}
@media (min-width: 768px) {
  #homepage-hero .hero-video-wrapper .responsive-video {
    -webkit-box-shadow: 0 6px 16px rgba(127, 151, 199, 0.4);
    box-shadow: 0 6px 16px rgba(127, 151, 199, 0.4);
    border-radius: 12px;
    overflow: hidden;
  }
}
#homepage-hero .hero-text-slider-wrapper {
  padding: 3rem 2rem;
}
@media (min-width: 450px) {
  #homepage-hero .hero-text-slider-wrapper {
    padding-right: 4rem;
  }
}
@media (min-width: 550px) {
  #homepage-hero .hero-text-slider-wrapper {
    padding-right: 10rem;
  }
}
@media (min-width: 650px) {
  #homepage-hero .hero-text-slider-wrapper {
    padding-right: 17rem;
  }
}
@media (min-width: 768px) {
  #homepage-hero .hero-text-slider-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 40%;
    padding: 0;
  }
}
@media (min-width: 768px) {
  #homepage-hero .hero-text-slider-wrapper .slide-content-wrapper {
    width: 100%;
    margin-left: 30%;
  }
}
@media (min-width: 992px) {
  #homepage-hero .hero-text-slider-wrapper .slide-content-wrapper {
    width: 90%;
  }
}
@media (min-width: 1100px) {
  #homepage-hero .hero-text-slider-wrapper .slide-content-wrapper {
    width: 80%;
  }
}
@media (min-width: 768px) {
  #homepage-hero .hero-text-slider-wrapper h1 {
    font-size: 1.6rem;
    line-height: 2.2rem;
  }
}
@media (min-width: 992px) {
  #homepage-hero .hero-text-slider-wrapper h1 {
    font-size: 1.8rem;
    line-height: 2.4rem;
    margin-bottom: 1.5rem;
  }
}
@media (min-width: 1200px) {
  #homepage-hero .hero-text-slider-wrapper h1 {
    font-size: 2.1rem;
    line-height: 2.9rem;
  }
}
@media (min-width: 1500px) {
  #homepage-hero .hero-text-slider-wrapper h1 {
    margin-bottom: 2rem;
    font-size: 2.6rem;
    line-height: 3.2rem;
  }
}
@media (min-width: 1700px) {
  #homepage-hero .hero-text-slider-wrapper h1 {
    letter-spacing: 0.04rem;
    font-size: 2.8rem;
    line-height: 3.7rem;
  }
}
@media (min-width: 1800px) {
  #homepage-hero .hero-text-slider-wrapper h1 {
    font-size: 2.9rem;
    line-height: 3.8rem;
    margin-bottom: 3rem;
  }
}
@media (min-width: 1900px) {
  #homepage-hero .hero-text-slider-wrapper h1 {
    font-size: 3rem;
    line-height: 3.9rem;
  }
}
@media (min-width: 2000px) {
  #homepage-hero .hero-text-slider-wrapper h1 {
    font-size: 3.1rem;
    line-height: 4rem;
  }
}
@media (min-width: 2100px) {
  #homepage-hero .hero-text-slider-wrapper h1 {
    font-size: 3.2rem;
    line-height: 4.1rem;
  }
}
@media (min-width: 2200px) {
  #homepage-hero .hero-text-slider-wrapper h1 {
    font-size: 3.5rem;
    line-height: 4.2rem;
  }
}
@media (min-width: 2400px) {
  #homepage-hero .hero-text-slider-wrapper h1 {
    font-size: 3.8rem;
    line-height: 4.5rem;
  }
}
#homepage-hero .hero-text-slider-wrapper h2 {
  font-weight: 300;
  font-size: 1rem;
  line-height: 1.6rem;
  margin-bottom: 1.5rem;
}
@media (min-width: 768px) {
  #homepage-hero .hero-text-slider-wrapper h2 {
    margin-bottom: 2rem;
  }
}
@media (min-width: 992px) {
  #homepage-hero .hero-text-slider-wrapper h2 {
    font-size: 1.2rem;
    line-height: 1.7rem;
  }
}
@media (min-width: 1500px) {
  #homepage-hero .hero-text-slider-wrapper h2 {
    font-size: 1.3rem;
    line-height: 1.9rem;
    margin-bottom: 2.5rem;
  }
}
@media (min-width: 1700px) {
  #homepage-hero .hero-text-slider-wrapper h2 {
    font-size: 1.4rem;
    line-height: 2rem;
  }
}
@media (min-width: 1800px) {
  #homepage-hero .hero-text-slider-wrapper h2 {
    margin-bottom: 3.5rem;
  }
}
@media (min-width: 1900px) {
  #homepage-hero .hero-text-slider-wrapper h2 {
    font-size: 1.5rem;
    line-height: 2.2rem;
  }
}
@media (min-width: 1600px) {
  #homepage-hero .hero-text-slider-wrapper h1,
  #homepage-hero .hero-text-slider-wrapper h2 {
    padding-right: 2rem;
  }
}
@media (min-width: 1700px) {
  #homepage-hero .hero-text-slider-wrapper h1,
  #homepage-hero .hero-text-slider-wrapper h2 {
    padding-right: 3rem;
  }
}
@media (min-width: 1900px) {
  #homepage-hero .hero-text-slider-wrapper h1,
  #homepage-hero .hero-text-slider-wrapper h2 {
    padding-right: 5rem;
  }
}
@media (min-width: 2100px) {
  #homepage-hero .hero-text-slider-wrapper h1,
  #homepage-hero .hero-text-slider-wrapper h2 {
    padding-right: 6rem;
  }
}
@media (min-width: 2200px) {
  #homepage-hero .hero-text-slider-wrapper h1,
  #homepage-hero .hero-text-slider-wrapper h2 {
    padding-right: 7rem;
  }
}
@media (min-width: 2400px) {
  #homepage-hero .hero-text-slider-wrapper h1,
  #homepage-hero .hero-text-slider-wrapper h2 {
    padding-right: 8rem;
  }
}
@media (min-width: 768px) {
  #homepage-hero .hero-image-slider-wrapper {
    width: 60%;
    overflow: hidden;
  }
}
@media (min-width: 768px) {
  #homepage-hero .hero-image-slider-wrapper .hero-image-slider {
    -webkit-transform: skew(30deg, -30deg);
    -ms-transform: skew(30deg, -30deg);
    transform: skew(30deg, -30deg);
    overflow: hidden;
    border-radius: 0 0 0 50px;
    margin-bottom: 167px;
    margin-left: 124px;
    margin-top: -140px;
  }
}
@media (min-width: 992px) {
  #homepage-hero .hero-image-slider-wrapper .hero-image-slider {
    margin-top: -193px;
    margin-left: 133px;
  }
}
@media (min-width: 1200px) {
  #homepage-hero .hero-image-slider-wrapper .hero-image-slider {
    border-radius: 0 0 0 90px;
    margin-bottom: 176px;
    margin-top: -238px;
    margin-left: 173px;
  }
}
@media (min-width: 1500px) {
  #homepage-hero .hero-image-slider-wrapper .hero-image-slider {
    margin-bottom: 218px;
    margin-top: -271px;
    margin-left: 210px;
  }
}
@media (min-width: 1800px) {
  #homepage-hero .hero-image-slider-wrapper .hero-image-slider {
    margin-bottom: 275px;
    margin-top: -312px;
    margin-left: 240px;
  }
}
@media (min-width: 2200px) {
  #homepage-hero .hero-image-slider-wrapper .hero-image-slider {
    margin-bottom: 335px;
    margin-top: -403px;
    margin-left: 276px;
  }
}
@media (max-width: 767px) {
  #homepage-hero
    .hero-image-slider-wrapper
    .hero-image-slider
    .slick-slides
    img {
    max-width: 100%;
    height: auto;
  }
}
@media (min-width: 768px) {
  #homepage-hero .hero-image-slider-wrapper .hero-image-slider .slick-slides {
    -webkit-transform: skew(-30deg, 30deg);
    -ms-transform: skew(-30deg, 30deg);
    transform: skew(-30deg, 30deg);
    margin-top: 52px;
    margin-bottom: -48px;
  }
  #homepage-hero
    .hero-image-slider-wrapper
    .hero-image-slider
    .slick-slides
    img {
    width: 500px;
    height: auto;
    padding-top: 92px;
    margin-left: -54px;
  }
}
@media (min-width: 992px) {
  #homepage-hero .hero-image-slider-wrapper .hero-image-slider .slick-slides {
    margin-top: 92px;
    margin-bottom: -78px;
  }
  #homepage-hero
    .hero-image-slider-wrapper
    .hero-image-slider
    .slick-slides
    img {
    width: 550px;
    margin-left: -71px;
  }
}
@media (min-width: 1200px) {
  #homepage-hero .hero-image-slider-wrapper .hero-image-slider .slick-slides {
    margin-top: 160px;
    margin-bottom: -78px;
  }
  #homepage-hero
    .hero-image-slider-wrapper
    .hero-image-slider
    .slick-slides
    img {
    width: 700px;
    margin-left: -90px;
  }
}
@media (min-width: 1500px) {
  #homepage-hero .hero-image-slider-wrapper .hero-image-slider .slick-slides {
    margin-top: 210px;
    margin-bottom: -107px;
  }
  #homepage-hero
    .hero-image-slider-wrapper
    .hero-image-slider
    .slick-slides
    img {
    width: 850px;
    margin-left: -118px;
  }
}
@media (min-width: 1800px) {
  #homepage-hero .hero-image-slider-wrapper .hero-image-slider .slick-slides {
    margin-bottom: -165px;
    margin-top: 240px;
  }
  #homepage-hero
    .hero-image-slider-wrapper
    .hero-image-slider
    .slick-slides
    img {
    width: 1000px;
    margin-left: -135px;
  }
}
@media (min-width: 2200px) {
  #homepage-hero .hero-image-slider-wrapper .hero-image-slider .slick-slides {
    margin-bottom: -184px;
    margin-top: 319px;
  }
  #homepage-hero
    .hero-image-slider-wrapper
    .hero-image-slider
    .slick-slides
    img {
    width: 1200px;
    margin-left: -155px;
  }
}
#homepage-hero.hero-slider .hero-image-slider .slick-slides,
#homepage-hero.hero-slider .hero-text-slider .slick-slides {
  display: none;
}
#homepage-hero.hero-slider .hero-image-slider.slick-initialized .slick-slides,
#homepage-hero.hero-slider .hero-image-slider .slick-slides.slick-slides-first,
#homepage-hero.hero-slider .hero-text-slider.slick-initialized .slick-slides,
#homepage-hero.hero-slider .hero-text-slider .slick-slides.slick-slides-first {
  display: block;
}
#homepage-hero.hero-video .hero-video-wrapper .responsive-video {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
}
#homepage-hero.hero-video .hero-video-wrapper .responsive-video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.row:before {
  display: none;
}

#home-cta  .col-xs-12 {
  padding:0;
}

#home-cta .cta-container {

  padding: 2rem;
  margin: 0 auto;
  display: flex;
max-width: 100%;
padding: 80px 300px;
flex-direction: column;
align-items: flex-start;
gap: 10px;
background-color: #B21DAC;
}
#home-cta .cta-container .p1 {
color:white;
font-size: 24px;
font-style: normal;
font-weight: 400;
line-height: 30px; /* 125% */
letter-spacing: -0.24px;
}

 #home-cta .cta-container .home-cta-btn .btn {
      display: flex;
      padding: 15px 20px!important;
      justify-content: center;
      align-items: center;
      gap: 10px;
      width: max-content;
      border-radius: 5px;
      background: var(--primary-100);
  }

@media (min-width: 768px) {
  #home-cta .cta-container .home-cta-btn-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 100px;
    max-width: 960px;
        margin: 0 auto;
  }
}

#home-posts {
  display: flex;
  padding:50px 0;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  align-self: stretch;
  background-color: #E8E8E8;
}

#home-posts #events-wrapper .events-heading{
  display: flex;
  justify-content: space-between;
  align-items: center;
}

#home-posts #events-wrapper .events-heading h2{
  color: #002269;
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 30px; /* 125% */
  letter-spacing: -0.24px;
}

#home-posts #events-wrapper .events-heading a{
  color:  #1D70B8;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 16px; /* 100% */
  text-decoration-line: underline;
  text-decoration-style: dotted;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: 8%; /* 1.28px */
  text-underline-offset: 20%; /* 3.2px */
  text-underline-position: from-font;
  position: relative;
  display: flex;
  align-items: center;

  margin-left: 30px;
}

#home-posts #events-wrapper .events-heading a:before {
  content: "";
  position: absolute;
  left: -30px;
  width: 20px;
  height: 20px;
  background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCIgdmlld0JveD0iMCAwIDIwIDIwIiBmaWxsPSJub25lIj4KPHBhdGggZD0iTTE0Ljk5OTcgNi42NjY1TDE4LjMzMyA5Ljk5OTg0TDE0Ljk5OTcgMTMuMzMzMiIgc3Ryb2tlPSIjMUQ3MEI4IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZD0iTTE4LjMzMyAxMEgxLjY2NjM0IiBzdHJva2U9IiMxRDcwQjgiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L3N2Zz4K');
}


#home-posts #events-wrapper .custom-events-list {
  display: flex;
  flex-direction: column;
  gap: 15px;
}

#home-posts #events-wrapper .custom-events-list .custom-event-row .custom-event-date.online {
  background-color: #AFE8EF;
  position: absolute;
  left: 0;
  height:100%;
  max-width:163px;
  width:100%;
  display: flex;
    align-items: center;
    justify-content: center;
  padding: 20px 30px;
  color:  #002269;
font-size: 24px;
font-style: normal;
font-weight: 700;
line-height: 30px; /* 125% */
letter-spacing: -0.24px;
border-bottom-left-radius: 5px;
border-top-left-radius: 5px;
}

#home-posts #events-wrapper .custom-events-list .custom-event-row .custom-event-date.in-person {
  background-color: #FACEEA;
  position: absolute;
  left: 0;
  height:100%;
  max-width:163px;
  width:100%;
  display: flex;
    align-items: center;
    justify-content: center;
  padding: 20px 30px;
  color:  #002269;
font-size: 24px;
font-style: normal;
font-weight: 700;
line-height: 30px; /* 125% */
letter-spacing: -0.24px;
border-bottom-left-radius: 5px;
border-top-left-radius: 5px;
}


.custom-event-details .event-type.online {
    display: flex;
    padding: 5px 7px;
    justify-content: center;
    align-items: center;
    border-radius: 5px;
    background-color: #AFE8EF;
    width: max-content;
    color: #002269;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px;
}

.custom-event-details .event-type.in-person {
    display: flex;
    padding: 5px 7px;
    justify-content: center;
    align-items: center;
    border-radius: 5px;
    background-color: #FACEEA;
    width: max-content;
    color: #002269;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px;
}

#home-posts #events-wrapper .custom-events-list .custom-event-row  .event-title {
  color:  #002269;

font-size: 24px;
font-style: normal;
font-weight: 400;
line-height: 30px; /* 125% */
letter-spacing: -0.24px
}

#home-posts #events-wrapper .custom-events-list .custom-event-row  .event-details-btn {
  display: flex;
padding: 15px 20px;
justify-content: center;
align-items: center;
gap: 10px;
border-radius: 5px;
color:  #FFF;
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 16px; /* 100% */
background-color: #002269;
}


#home-posts #events-wrapper .custom-events-list .custom-event-row  .event-meta {
  display: flex;
  gap: 8px;
  align-items: center;
  margin-bottom: 10px;
}

#home-posts #events-wrapper .custom-events-list .custom-event-row  .event-meta .event-time {
  color:#A7A8AB;

font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 16px; /* 100% */
}

#home-posts #events-wrapper .custom-events-list .custom-event-row {
display: flex;
padding: 20px 30px 20px 200px;
justify-content: space-between;
align-items: center;
flex: 1 0 0;
border-radius: 5px;
position: relative;
background-color: white;
}

#home-posts .posts-wrapper {
 max-width: 960px;
  width: 100%;
  margin: 0 auto;
}

#home-posts .news-col-img,
#home-posts .news-col-text {
  width: 100%;
}
#home-posts #news-wrapper {
  -webkit-box-shadow: 0 6px 16px rgba(127, 151, 199, 0.4);
  box-shadow: 0 6px 16px rgba(127, 151, 199, 0.4);
  background-color: #fff;
  border-radius: 12px;
}
@media (min-width: 1200px) {
  #home-posts #news-wrapper {
    margin-right: 1rem;
  }
}
@media (min-width: 1600px) {
  #home-posts #news-wrapper {
    margin-right: 2rem;
  }
}
#home-posts #news-wrapper .carousel,
#home-posts #news-wrapper .carousel .carousel-inner {
  border-radius: 12px;
}
#home-posts #news-wrapper .image-wrapper img {
  border-radius: 12px 12px 0 0;
}
@media (min-width: 768px) {
  #home-posts #news-wrapper .image-wrapper img {
    border-radius: 12px 12px 0 0;
  }
}
#home-posts #news-wrapper .content-wrapper {
  padding: 1.5rem;
}
@media (min-width: 1400px) {
  #home-posts #news-wrapper .content-wrapper {
    padding: 2rem;
  }
}
@media (min-width: 1600px) {
  #home-posts #news-wrapper .content-wrapper {
    padding: 2.5rem;
  }
}
#home-posts #news-wrapper .content-wrapper h2 {
  font-size: 1.2rem;
  line-height: 1.7rem;
}
@media (min-width: 1600px) {
  #home-posts #news-wrapper .content-wrapper h2 {
    font-size: 1.4rem;
    line-height: 1.9rem;
  }
}
#home-posts #news-wrapper .content-wrapper h2 a:active,
#home-posts #news-wrapper .content-wrapper h2 a:focus,
#home-posts #news-wrapper .content-wrapper h2 a:hover {
  text-decoration: none;
}
#home-posts #news-wrapper .content-wrapper h3 {
  letter-spacing: 0.1rem;
  font-size: 0.8rem;
}
@media (min-width: 1600px) {
  #home-posts #news-wrapper .content-wrapper h3 {
    font-size: 0.9rem;
  }
}
#home-posts #news-wrapper .content-wrapper h3 a {
  color: #765add;
}
#home-posts #news-wrapper .content-wrapper h3 a:active,
#home-posts #news-wrapper .content-wrapper h3 a:focus,
#home-posts #news-wrapper .content-wrapper h3 a:hover {
  color: #5c40c3;
  text-decoration: none;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
#home-posts #news-wrapper .content-wrapper a.read-more-link {
  color: #60d1e0;
  text-decoration: underline;
}
#home-posts #news-wrapper .content-wrapper a.read-more-link:active,
#home-posts #news-wrapper .content-wrapper a.read-more-link:focus,
#home-posts #news-wrapper .content-wrapper a.read-more-link:hover {
  color: #31adbd;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
#home-posts #news-wrapper .carousel-controls {
  padding: 0 1.5rem 1.5rem;
}
@media (min-width: 1400px) {
  #home-posts #news-wrapper .carousel-controls {
    padding: 0 2rem 2rem;
  }
}
@media (min-width: 1600px) {
  #home-posts #news-wrapper .carousel-controls {
    padding: 0 2.5rem 2.5rem;
  }
}
#home-posts #news-wrapper .carousel-controls .fa-caret-left,
#home-posts #news-wrapper .carousel-controls .fa-caret-right {
  font-size: 1.5rem;
  color: #765add;
}
#home-posts #news-wrapper .carousel-controls .fa-caret-left:active,
#home-posts #news-wrapper .carousel-controls .fa-caret-left:focus,
#home-posts #news-wrapper .carousel-controls .fa-caret-left:hover,
#home-posts #news-wrapper .carousel-controls .fa-caret-right:active,
#home-posts #news-wrapper .carousel-controls .fa-caret-right:focus,
#home-posts #news-wrapper .carousel-controls .fa-caret-right:hover {
  color: #5c40c3;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
#home-posts #news-wrapper .carousel-controls .fa-caret-left {
  padding-right: 1.25rem;
}

#home-posts .col-xs-12 {
  padding-left: 0;
  padding-right: 0;
}
#home-posts #events-wrapper {
  margin-top: 4rem;
}
@media (min-width: 992px) {
  #home-posts #events-wrapper {
    position: relative;
    margin-top: 0;
  }
}
#home-posts #events-wrapper h2.upcoming-title {
  display: inline;
  font-size: 24px;
}

#home-posts #events-wrapper img.event-icon {
  padding-right: 0.75rem;
}
#home-posts #events-wrapper .events-heading {
  padding-bottom: 1rem;
}
#home-posts #events-wrapper #upcoming-events-list a.events-list-pod:active,
#home-posts #events-wrapper #upcoming-events-list a.events-list-pod:focus,
#home-posts #events-wrapper #upcoming-events-list a.events-list-pod:hover {
  text-decoration: none;
}
#home-posts #events-wrapper #upcoming-events-list .upcoming-event {
  -webkit-box-shadow: 0 6px 16px rgba(127, 151, 199, 0.4);
  box-shadow: 0 6px 16px rgba(127, 151, 199, 0.4);
  background-color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 1.25rem;
  border-radius: 12px;
}
#home-posts #events-wrapper #upcoming-events-list .upcoming-event:active,
#home-posts #events-wrapper #upcoming-events-list .upcoming-event:focus,
#home-posts #events-wrapper #upcoming-events-list .upcoming-event:hover {
  -webkit-box-shadow: 0 6px 16px rgba(127, 151, 199, 0.8);
  box-shadow: 0 6px 16px rgba(127, 151, 199, 0.8);
  -webkit-transform: scale(1.02);
  -ms-transform: scale(1.02);
  transform: scale(1.02);
  -webkit-transition: all 0.1s ease;
  -o-transition: all 0.1s ease;
  transition: all 0.1s ease;
}
#home-posts #events-wrapper #upcoming-events-list .event-start-date {
  width: 25%;
  background-color: #002269;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #fff;
  border-radius: 12px 0 0 12px;
}
@media (min-width: 600px) {
  #home-posts #events-wrapper #upcoming-events-list .event-start-date {
    width: 20%;
  }
}
@media (min-width: 940px) {
  #home-posts #events-wrapper #upcoming-events-list .event-start-date {
    width: 15%;
  }
}
@media (min-width: 992px) {
  #home-posts #events-wrapper #upcoming-events-list .event-start-date {
    width: 25%;
  }
}
@media (min-width: 1200px) {
  #home-posts #events-wrapper #upcoming-events-list .event-start-date {
    width: 20%;
  }
}
#home-posts #events-wrapper #upcoming-events-list .event-start-date .day {
  letter-spacing: 0.1rem;
  font-weight: 500;
  font-size: 1.75rem;
  margin-bottom: -5px;
}
@media (min-width: 768px) {
  #home-posts #events-wrapper #upcoming-events-list .event-start-date .day {
    font-size: 2.3rem;
  }
}
@media (min-width: 992px) {
  #home-posts #events-wrapper #upcoming-events-list .event-start-date .day {
    font-size: 1.75rem;
  }
}
@media (min-width: 1400px) {
  #home-posts #events-wrapper #upcoming-events-list .event-start-date .day {
    font-size: 2.3rem;
  }
}
#home-posts #events-wrapper #upcoming-events-list .event-start-date .month {
  letter-spacing: 0.15rem;
  font-weight: 400;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  #home-posts #events-wrapper #upcoming-events-list .event-start-date .month {
    font-size: 1rem;
  }
}
@media (min-width: 992px) {
  #home-posts #events-wrapper #upcoming-events-list .event-start-date .month {
    font-size: 19px;
  }
}
@media (min-width: 1400px) {
  #home-posts #events-wrapper #upcoming-events-list .event-start-date .month {
    font-size: 1rem;
  }
}
#home-posts #events-wrapper #upcoming-events-list .btn-events-view-all-link {
  position: absolute;
  left: 50%;
  -webkit-transform: translate(-50%);
  -ms-transform: translate(-50%);
  transform: translate(-50%);
  margin-top: 0.75rem;
}
#home-posts #events-wrapper #upcoming-events-list .event-details {
  width: 75%;
  padding: 1rem;
}
@media (min-width: 600px) {
  #home-posts #events-wrapper #upcoming-events-list .event-details {
    width: 80%;
    padding: 1.5rem;
  }
}
@media (min-width: 768px) {
  #home-posts #events-wrapper #upcoming-events-list .event-details {
    padding: 2rem;
  }
}
@media (min-width: 940px) {
  #home-posts #events-wrapper #upcoming-events-list .event-details {
    width: 85%;
  }
}
@media (min-width: 992px) {
  #home-posts #events-wrapper #upcoming-events-list .event-details {
    width: 75%;
    padding: 1.5rem;
  }
}
@media (min-width: 1200px) {
  #home-posts #events-wrapper #upcoming-events-list .event-details {
    width: 80%;
  }
}
@media (min-width: 1800px) {
  #home-posts #events-wrapper #upcoming-events-list .event-details {
    padding: 2rem;
  }
}
#home-posts #events-wrapper #upcoming-events-list .event-details h2 {
  font-size: 1.1rem;
  line-height: 1.6rem;
  font-weight: 400;
}
@media (min-width: 1400px) {
  #home-posts #events-wrapper #upcoming-events-list .event-details h2 {
    font-size: 1.2rem;
  }
}
#home-posts #events-wrapper #upcoming-events-list .event-details .view-btn {
  color: #60d1e0;
  text-decoration: underline;
  text-transform: uppercase;
  width: 10%;
}
#home-posts
  #events-wrapper
  #upcoming-events-list
  .event-details
  .view-btn:active,
#home-posts
  #events-wrapper
  #upcoming-events-list
  .event-details
  .view-btn:focus,
#home-posts
  #events-wrapper
  #upcoming-events-list
  .event-details
  .view-btn:hover {
  color: #31adbd;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
#latest-tweet {
  background-image: url(images/bg-shape-logo.png);
  background-position: -5% 40%;
  background-repeat: no-repeat;
  text-align: center;
  padding-top: 8rem;
}
@media (min-width: 550px) {
  #latest-tweet {
    padding: 8rem 1rem 0;
  }
}
@media (min-width: 650px) {
  #latest-tweet {
    padding: 8rem 2rem 0;
  }
}
@media (min-width: 1200px) {
  #latest-tweet {
    padding: 8rem 0 0;
    background-position: 5% 80%;
  }
}
#latest-tweet .carousel,
#latest-tweet .carousel .carousel-inner {
  border-radius: 12px;
}
#latest-tweet .tweet-wrapper {
  -webkit-box-shadow: 0 6px 16px rgba(127, 151, 199, 0.4);
  box-shadow: 0 6px 16px rgba(127, 151, 199, 0.4);
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#00b8e7),
    to(#0082ca)
  );
  background: -webkit-linear-gradient(top, #00b8e7, #0082ca);
  background: -o-linear-gradient(top, #00b8e7, #0082ca);
  background: linear-gradient(180deg, #00b8e7, #0082ca);
  border-radius: 12px;
  padding: 1rem;
  color: #fff;
}
@media (min-width: 550px) {
  #latest-tweet .tweet-wrapper {
    padding: 1.5rem;
  }
}
@media (min-width: 650px) {
  #latest-tweet .tweet-wrapper {
    padding: 2rem;
  }
}
@media (min-width: 1200px) {
  #latest-tweet .tweet-wrapper {
    padding: 2rem 3rem;
  }
}
#latest-tweet .tweet-wrapper .fa-twitter {
  display: block;
  font-size: 1.5rem;
  color: #60d1e0;
  padding-bottom: 0.75rem;
}
@media (min-width: 768px) {
  #latest-tweet .tweet-wrapper .fa-twitter {
    padding-bottom: 1.25rem;
  }
}
#latest-tweet .tweet-wrapper a.screenname {
  font-weight: 500;
  letter-spacing: 0.07rem;
  font-size: 0.9rem;
  color: #fff;
}
@media (min-width: 768px) {
  #latest-tweet .tweet-wrapper a.screenname {
    font-size: 0.95rem;
    line-height: 1.45rem;
  }
}
@media (min-width: 992px) {
  #latest-tweet .tweet-wrapper a.screenname {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
@media (min-width: 1200px) {
  #latest-tweet .tweet-wrapper a.screenname {
    font-size: 1.1rem;
    line-height: 1.65rem;
  }
}
@media (min-width: 1600px) {
  #latest-tweet .tweet-wrapper a.screenname {
    font-size: 1.17rem;
    line-height: 1.8rem;
  }
}
@media (min-width: 1800px) {
  #latest-tweet .tweet-wrapper a.screenname {
    font-size: 1.2rem;
    line-height: 1.85rem;
  }
}
#latest-tweet .tweet-wrapper a.screenname:active,
#latest-tweet .tweet-wrapper a.screenname:focus,
#latest-tweet .tweet-wrapper a.screenname:hover {
  text-decoration: none;
  color: #60d1e0;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
#latest-tweet .tweet-wrapper .tweet-image,
#latest-tweet .tweet-wrapper p.tweet {
  margin-top: 0.75rem;
}
@media (min-width: 768px) {
  #latest-tweet .tweet-wrapper .tweet-image,
  #latest-tweet .tweet-wrapper p.tweet {
    margin-top: 1.25rem;
  }
}
#latest-tweet .tweet-wrapper a {
  color: #60d1e0;
}
#latest-tweet .tweet-wrapper a:active,
#latest-tweet .tweet-wrapper a:focus,
#latest-tweet .tweet-wrapper a:hover {
  text-decoration: none;
  color: #31adbd;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
#latest-tweet .tweet-wrapper .twitter-btns .fa-comment,
#latest-tweet .tweet-wrapper .twitter-btns .fa-heart {
  font-size: 1.25rem;
  padding: 0 1rem;
}
@media (min-width: 768px) {
  #latest-tweet .tweet-wrapper .twitter-btns .fa-comment,
  #latest-tweet .tweet-wrapper .twitter-btns .fa-heart {
    margin-top: 0.5rem;
  }
}
#home-explainer {
  background-color: var(--primary-100);
  padding: 100px 320px; 
  position: relative;
  margin-top: 50px;
}

#home-explainer:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQyIiBoZWlnaHQ9IjMwNCIgdmlld0JveD0iMCAwIDI0MiAzMDQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxnIG9wYWNpdHk9IjAuMSI+CjxwYXRoIGQ9Ik0xOTIgMjIyTDE0OC42OTkgMTk3VjE0N0wxOTIgMTIyTDIzNS4zMDEgMTQ3VjE5N0wxOTIgMjIyWiIgZmlsbD0id2hpdGUiLz4KPHBhdGggZD0iTTk0IDIyMkw1MC42OTg3IDE5N1YxNDdMOTQgMTIyTDEzNy4zMDEgMTQ3VjE5N0w5NCAyMjJaIiBmaWxsPSJ3aGl0ZSIvPgo8cGF0aCBkPSJNMTQzIDEzN0w5OS42OTg3IDExMlY2MkwxNDMgMzdMMTg2LjMwMSA2MlYxMTJMMTQzIDEzN1oiIGZpbGw9IndoaXRlIi8+CjxwYXRoIGQ9Ik00NCAxMzdMMC42OTg3MyAxMTJWNjJMNDQgMzdMODcuMzAxMyA2MlYxMTJMNDQgMTM3WiIgZmlsbD0id2hpdGUiLz4KPHBhdGggZD0iTS01IDUyTC00OC4zMDEzIDI3Vi0yM0wtNSAtNDhMMzguMzAxMyAtMjNWMjdMLTUgNTJaIiBmaWxsPSJ3aGl0ZSIvPgo8L2c+Cjwvc3ZnPgo=');
}

#home-explainer h2 {
    color: white;
    text-align: center;
    font-size: 36px;
    font-style: normal;
    font-weight: 300;
    line-height: 40px;
    letter-spacing: -0.36px;
}

#home-explainer:after {
  content: "";
  position: absolute;
  bottom: -35%;
  right: -91%;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQyIiBoZWlnaHQ9IjI0NyIgdmlld0JveD0iMCAwIDI0MiAyNDciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxnIG9wYWNpdHk9IjAuMSI+CjxwYXRoIGQ9Ik0yNDYgMTY3TDIwMi42OTkgMTkyVjI0MkwyNDYgMjY3TDI4OS4zMDEgMjQyVjE5MkwyNDYgMTY3WiIgZmlsbD0id2hpdGUiLz4KPHBhdGggZD0iTTE0OCAxNjdMMTA0LjY5OSAxOTJWMjQyTDE0OCAyNjdMMTkxLjMwMSAyNDJWMTkyTDE0OCAxNjdaIiBmaWxsPSJ3aGl0ZSIvPgo8cGF0aCBkPSJNMTQ4IDBMMTA0LjY5OSAyNVY3NUwxNDggMTAwTDE5MS4zMDEgNzVWMjVMMTQ4IDBaIiBmaWxsPSJ3aGl0ZSIvPgo8cGF0aCBkPSJNNTAgMEw2LjY5ODczIDI1Vjc1TDUwIDEwMEw5My4zMDEzIDc1VjI1TDUwIDBaIiBmaWxsPSJ3aGl0ZSIvPgo8cGF0aCBkPSJNOTkgODVMNTUuNjk4NyAxMTBWMTYwTDk5IDE4NUwxNDIuMzAxIDE2MFYxMTBMOTkgODVaIiBmaWxsPSJ3aGl0ZSIvPgo8L2c+Cjwvc3ZnPgo=');
}


.page-id-396 {
  background-color: #f0fdff;
}
.page-id-396 .title-panel {
  background: -webkit-gradient(
    linear,
    left top,
    right top,
    from(#0082ca),
    to(#60d1e0)
  );
  background: -webkit-linear-gradient(left, #0082ca, #60d1e0);
  background: -o-linear-gradient(left, #0082ca, #60d1e0);
  background: linear-gradient(90deg, #0082ca, #60d1e0);
  margin: 0;
  padding: 3rem 0 4rem;
}
@media (min-width: 768px) {
  .page-id-396 .title-panel {
    padding: 4rem 0;
  }
}
@media (min-width: 992px) {
  .page-id-396 .title-panel {
    padding: 5rem 0;
  }
}
@media (min-width: 1200px) {
  .page-id-396 .title-panel {
    padding: 6rem 0;
  }
}
.page-id-396 .title-panel h1 {
  letter-spacing: 0.05rem;
  color: #fff;
  font-size: 1.2rem;
}
@media (min-width: 768px) {
  .page-id-396 .title-panel h1 {
    margin-bottom: 1rem;
  }
}
@media (min-width: 1200px) {
  .page-id-396 .title-panel h1 {
    font-size: 1.5rem;
  }
}
.page-id-396 #location-category-filters {
  background-color: #f0fdff;
}
.page-id-396 #location-category-filters .btn-filter-apply {
  background-color: #60d1e0;
}
.page-id-396 #location-category-filters .btn-filter-apply:active,
.page-id-396 #location-category-filters .btn-filter-apply:focus,
.page-id-396 #location-category-filters .btn-filter-apply:hover {
  background-color: #31adbd !important;
}
#featured-our-work,
#our-work-groups {
  background-color: #f0fdff;
  padding: 7rem 0 1rem;
}
@media (min-width: 600px) {
  #featured-our-work,
  #our-work-groups {
    padding: 7rem 4rem 1rem;
  }
}
@media (min-width: 700px) {
  #featured-our-work,
  #our-work-groups {
    padding: 7rem 6rem 1rem;
  }
}
@media (min-width: 768px) {
  #featured-our-work,
  #our-work-groups {
    padding: 8rem 0 0;
    margin-bottom: -7rem;
  }
}
@media (min-width: 992px) {
  #featured-our-work,
  #our-work-groups {
    padding: 9rem 0 0;
  }
}
@media (min-width: 1200px) {
  #featured-our-work .featured-container,
  #our-work-groups .featured-container {
    padding: 0 5rem;
  }
}
@media (min-width: 768px) {
  #featured-our-work .featured-col,
  #featured-our-work .featured-row,
  #our-work-groups .featured-col,
  #our-work-groups .featured-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media (min-width: 768px) {
  #featured-our-work .groups-row,
  #our-work-groups .groups-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
  }
  #featured-our-work .groups-row .featured-col,
  #our-work-groups .groups-row .featured-col {
    margin-bottom: 7rem;
  }
}
#featured-our-work a.our-work-link:active,
#featured-our-work a.our-work-link:focus,
#featured-our-work a.our-work-link:hover,
#our-work-groups a.our-work-link:active,
#our-work-groups a.our-work-link:focus,
#our-work-groups a.our-work-link:hover {
  text-decoration: none;
}
@media (min-width: 768px) {
  #featured-our-work a.our-work-link,
  #our-work-groups a.our-work-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
  }
}
#featured-our-work .our-work-post,
#our-work-groups .our-work-post {
  -webkit-box-shadow: 0 6px 16px rgba(127, 151, 199, 0.4);
  box-shadow: 0 6px 16px rgba(127, 151, 199, 0.4);
  background-color: #fff;
  border-radius: 12px;
  position: relative;
  margin-bottom: 6rem;
  padding: 4.5rem 1.5rem 1.5rem;
}
#featured-our-work .our-work-post:active,
#featured-our-work .our-work-post:focus,
#featured-our-work .our-work-post:hover,
#our-work-groups .our-work-post:active,
#our-work-groups .our-work-post:focus,
#our-work-groups .our-work-post:hover {
  -webkit-box-shadow: 0 6px 16px rgba(127, 151, 199, 0.8);
  box-shadow: 0 6px 16px rgba(127, 151, 199, 0.8);
  -webkit-transform: scale(1.02);
  -ms-transform: scale(1.02);
  transform: scale(1.02);
  -webkit-transition: all 0.1s ease;
  -o-transition: all 0.1s ease;
  transition: all 0.1s ease;
  text-decoration: none;
}
#featured-our-work .our-work-post:active .featured-excerpt p,
#featured-our-work .our-work-post:focus .featured-excerpt p,
#featured-our-work .our-work-post:hover .featured-excerpt p,
#our-work-groups .our-work-post:active .featured-excerpt p,
#our-work-groups .our-work-post:focus .featured-excerpt p,
#our-work-groups .our-work-post:hover .featured-excerpt p {
  color: #002269;
}
@media (min-width: 768px) {
  #featured-our-work .our-work-post,
  #our-work-groups .our-work-post {
    margin-bottom: 0;
    width: 100%;
  }
}
#featured-our-work .our-work-post img.the-guide-image,
#our-work-groups .our-work-post img.the-guide-image {
  margin-left: auto;
  margin-right: auto;
  display: block;
}
#featured-our-work .our-work-post h2,
#our-work-groups .our-work-post h2 {
  font-size: 1.2rem;
  line-height: 1.7rem;
}
#featured-our-work .our-work-post p.category-list,
#our-work-groups .our-work-post p.category-list {
  color: #d0d6e2;
  text-transform: uppercase;
  font-size: 0.7rem;
  line-height: 1.1rem;
  font-weight: 300;
}
#featured-our-work .our-work-post p.location-list,
#our-work-groups .our-work-post p.location-list {
  color: #8896b2;
  margin-bottom: 0;
  padding-bottom: 1rem;
  border-bottom: 1px solid #d0d6e2;
}
@media (min-width: 768px) {
  #featured-our-work .our-work-post p.location-list,
  #our-work-groups .our-work-post p.location-list {
    font-size: 0.95rem;
  }
}
#featured-our-work .our-work-post .featured-excerpt p,
#our-work-groups .our-work-post .featured-excerpt p {
  margin-bottom: 0;
  margin-top: 1rem;
}
@media (min-width: 768px) {
  #featured-our-work .our-work-post .featured-excerpt p,
  #our-work-groups .our-work-post .featured-excerpt p {
    font-size: 0.9rem;
    line-height: 1.4rem;
  }
}
#featured-our-work .our-work-post img.location-icon,
#our-work-groups .our-work-post img.location-icon {
  padding-right: 1rem;
}
#our-work-index {
  margin-top: 8rem;
}
@media (min-width: 600px) {
  #our-work-index {
    padding: 0 4rem;
  }
}
@media (min-width: 700px) {
  #our-work-index {
    padding: 0 6rem;
  }
}
@media (min-width: 768px) {
  #our-work-index {
    padding: 0;
  }
}
@media (min-width: 768px) {
  #our-work-index #our-work-items-wrapper,
  #our-work-index #our-work-items-wrapper .work-col {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
#our-work-index #our-work-items-wrapper a.our-work-post:active,
#our-work-index #our-work-items-wrapper a.our-work-post:focus,
#our-work-index #our-work-items-wrapper a.our-work-post:hover {
  text-decoration: none;
}
@media (min-width: 768px) {
  #our-work-index #our-work-items-wrapper a.our-work-post {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
  }
}
#our-work-index #our-work-items-wrapper a.our-work-post .work-post-wrapper {
  -webkit-box-shadow: 0 6px 16px rgba(127, 151, 199, 0.4);
  box-shadow: 0 6px 16px rgba(127, 151, 199, 0.4);
  position: relative;
  background-color: #fff;
  border-radius: 12px;
  padding: 4.5rem 1.5rem 3rem;
  margin-bottom: 6rem;
  min-height: 230px;
}
#our-work-index
  #our-work-items-wrapper
  a.our-work-post
  .work-post-wrapper:active,
#our-work-index
  #our-work-items-wrapper
  a.our-work-post
  .work-post-wrapper:focus,
#our-work-index
  #our-work-items-wrapper
  a.our-work-post
  .work-post-wrapper:hover {
  -webkit-box-shadow: 0 6px 16px rgba(127, 151, 199, 0.8);
  box-shadow: 0 6px 16px rgba(127, 151, 199, 0.8);
  -webkit-transform: scale(1.02);
  -ms-transform: scale(1.02);
  transform: scale(1.02);
  -webkit-transition: all 0.1s ease;
  -o-transition: all 0.1s ease;
  transition: all 0.1s ease;
}
@media (min-width: 768px) {
  #our-work-index #our-work-items-wrapper a.our-work-post .work-post-wrapper {
    margin-bottom: 8rem;
    width: 100%;
  }
}
#our-work-index
  #our-work-items-wrapper
  a.our-work-post
  .work-post-wrapper
  img.the-guide-image {
  margin-left: auto;
  margin-right: auto;
  display: block;
}
#our-work-index #our-work-items-wrapper a.our-work-post .work-post-wrapper h2 {
  font-size: 1.2rem;
  line-height: 1.7rem;
}
#our-work-index
  #our-work-items-wrapper
  a.our-work-post
  .work-post-wrapper
  p.category-list {
  color: #d0d6e2;
  text-transform: uppercase;
  font-size: 0.7rem;
  line-height: 1.1rem;
  font-weight: 300;
}
#our-work-index
  #our-work-items-wrapper
  a.our-work-post
  .work-post-wrapper
  p.location-list {
  color: #8896b2;
  margin-bottom: 0;
  position: absolute;
  bottom: 0;
  padding-bottom: 1.5rem;
}
@media (min-width: 768px) {
  #our-work-index
    #our-work-items-wrapper
    a.our-work-post
    .work-post-wrapper
    p.location-list {
    font-size: 0.95rem;
  }
}
#our-work-index
  #our-work-items-wrapper
  a.our-work-post
  .work-post-wrapper
  img.location-icon {
  padding-right: 1rem;
}
#our-work-index #load-more-wrapper {
  text-align: center;
  margin-top: 0;
}
@media (min-width: 768px) {
  #our-work-index #load-more-wrapper {
    margin: 0 0 1rem;
  }
}
#our-work-index #load-more-wrapper .btn-load-more {
  min-width: 180px;
}
.our-work-icon-wrapper {
  -webkit-box-shadow: 0 2px 16px rgba(127, 151, 199, 0.4);
  box-shadow: 0 2px 16px rgba(127, 151, 199, 0.4);
  width: 120px;
  height: 120px;
  display: block;
  margin: 0 auto;
  border-radius: 50%;
  position: absolute;
  top: -4rem;
  left: 50%;
  -webkit-transform: translate(-50%);
  -ms-transform: translate(-50%);
  transform: translate(-50%);
  background: #fff;
}
.our-work-icon-wrapper .our-work-icon {
  max-height: 90px;
  max-width: 90px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
#our-work-location-list {
  margin: 2rem 0;
}
@media (min-width: 768px) {
  #our-work-location-list {
    margin: 4rem 0;
  }
}
#our-work-location-list.dark-background,
#our-work-location-list.image-background,
#our-work-location-list.light-background {
  margin: 0;
  padding: 2rem 0;
}
@media (min-width: 768px) {
  #our-work-location-list.dark-background,
  #our-work-location-list.image-background,
  #our-work-location-list.light-background {
    padding: 4rem 0;
  }
}
#our-work-location-list.full-width {
  margin: 0;
  padding: 0;
}
#our-work-location-list .location-list {
  margin-bottom: 0;
  color: #8896b2;
}
#our-work-location-list .location-list .location-icon {
  margin-right: 1rem;
}
@media (min-width: 992px) {
  #our-work-groups .our-work-post {
    padding: 4.5rem 2.5rem 2.5rem;
  }
}
.page-id-524 {
  background-color: #f4f8ff;
}
#the-guide-search {
  background-color: #fff;
  padding: 2rem 0 3rem;
}
@media (min-width: 768px) {
  #the-guide-search {
    padding: 4rem 0;
  }
}
@media (min-width: 992px) {
  #the-guide-search {
    padding: 5rem 0;
  }
}
@media (min-width: 1200px) {
  #the-guide-search {
    padding: 6rem 0;
  }
}
#the-guide-search h3 {
  letter-spacing: 0.08rem;
  font-weight: 300;
  color: #8896b2;
  font-size: 1rem;
}
#the-guide-search .form-group {
  position: relative;
}
#the-guide-search .form-group button#guide-search-submit {
  position: absolute;
  left: 0;
  top: 0;
  height: 50px;
  width: 50px;
  font-size: 1.3rem;
  padding: 0;
  border: none;
  background: transparent;
  color: #002269;
}
#the-guide-search .form-group input#guide-search-input {
  letter-spacing: 0.03rem;
  height: 50px;
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: none;
  border-bottom: 1px solid #d0d6e2;
  text-indent: 40px;
  font-size: 1rem;
  color: #002269;
}
#the-guide-search
  .form-group
  input#guide-search-input::-webkit-input-placeholder {
  letter-spacing: 0.03rem;
  color: #8896b2;
  font-weight: 300;
}
#the-guide-search .form-group input#guide-search-input:-ms-input-placeholder {
  letter-spacing: 0.03rem;
  color: #8896b2;
  font-weight: 300;
}
#the-guide-search .form-group input#guide-search-input::-ms-input-placeholder {
  letter-spacing: 0.03rem;
  color: #8896b2;
  font-weight: 300;
}
#the-guide-search .form-group input#guide-search-input::placeholder {
  letter-spacing: 0.03rem;
  color: #8896b2;
  font-weight: 300;
}
#the-guide-search .form-group p.disclaimer {
  letter-spacing: 0.05rem;
  color: #d0d6e2;
  font-weight: 300;
  font-size: 0.8rem;
  padding-top: 0.5rem;
}
#the-guide-search .form-with-search-term input#guide-search-input {
  text-indent: 0;
  padding-left: 0;
}
#the-guide-search .form-with-search-term button#guide-search-submit-close {
  position: absolute;
  right: 0;
  bottom: 0;
  top: 0;
  padding-right: 0;
  background-color: transparent;
  border: none;
  color: #8896b2;
  font-size: 1rem;
}
#the-guide-search
  .form-with-search-term
  button#guide-search-submit-close:active,
#the-guide-search .form-with-search-term button#guide-search-submit-close:focus,
#the-guide-search
  .form-with-search-term
  button#guide-search-submit-close:hover {
  color: #002269;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
@media (min-width: 428px) {
  #the-guide-search .form-with-search-term button#guide-search-submit-close {
    padding-top: 10px;
  }
}
#the-guide-index #the-guide-items-wrapper .the-guide-post .the-guide-image {
  max-width: 100%;
  height: auto;
}
#the-guide-index .guide-no-results {
  margin-bottom: 0;
}
#location-category-filters {
  padding-bottom: 1rem;
}
#location-category-filters form label {
  font-weight: 400 !important;
  display: inline;
}
@media (min-width: 600px) {
  #location-category-filters form {
    padding: 0 4rem;
  }
}
@media (min-width: 700px) {
  #location-category-filters form {
    padding: 0 6rem;
  }
}
@media (min-width: 768px) {
  #location-category-filters form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0;
  }
}
#location-category-filters form .filter-wrapper {
  position: relative;
  margin-top: -1.75rem;
}
@media (min-width: 768px) {
  #location-category-filters form .filter-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    width: 40%;
  }
}
#location-category-filters form .btn-filter-apply {
  width: 180px;
  margin-left: auto;
  margin-right: auto;
  display: block;
  margin-top: 2rem;
}
@media (min-width: 768px) {
  #location-category-filters form .btn-filter-apply {
    -webkit-box-shadow: 5px 6px 16px rgba(127, 151, 199, 0.3);
    box-shadow: 5px 6px 16px rgba(127, 151, 199, 0.3);
    height: 52px;
    width: 20%;
    border-radius: 0 12px 12px 0;
    z-index: 5;
    margin-top: -1.75rem;
  }
}
#location-category-filters .filter-heading-wrapper {
  -webkit-box-shadow: 0 6px 16px rgba(127, 151, 199, 0.4);
  box-shadow: 0 6px 16px rgba(127, 151, 199, 0.4);
  position: relative;
  background-color: #fff;
  padding: 1rem 1rem 1rem 1.5rem;
  border-radius: 12px;
  color: #8896b2;
  font-weight: 300;
  height: 52px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
}
@media (min-width: 768px) {
  #location-category-filters .filter-heading-wrapper {
    -webkit-box-shadow: none;
    box-shadow: none;
  }
}
#location-category-filters .filter-heading-wrapper legend.filter-heading,
#location-category-filters .filter-heading-wrapper span.filter-heading {
  letter-spacing: 0.05rem;
  font-size: 0.9rem;
}
@media (min-width: 1400px) {
  #location-category-filters .filter-heading-wrapper legend.filter-heading,
  #location-category-filters .filter-heading-wrapper span.filter-heading {
    font-size: 1rem;
  }
}
#location-category-filters .filter-heading-wrapper legend.filter-heading {
  letter-spacing: 0.05rem;
  font-size: 0.9rem;
  border-bottom: none;
  color: #8896b2;
  display: inline;
}
#location-category-filters .filter-heading-wrapper .fa-chevron-down,
#location-category-filters .filter-heading-wrapper .fa-chevron-up {
  position: absolute;
  right: 0;
  padding-right: 1.5rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media (min-width: 768px) {
  #location-category-filters .heading-category {
    -webkit-box-shadow: -5px 6px 16px rgba(127, 151, 199, 0.3);
    box-shadow: -5px 6px 16px rgba(127, 151, 199, 0.3);
    border-radius: 12px 0 0 12px;
    z-index: 5;
  }
}
#location-category-filters ul.category-filter-list {
  position: absolute !important;
  left: -9999em;
}
#location-category-filters ul.category-filter-list.open {
  position: absolute;
  left: 0;
  right: 0;
  top: 3rem;
}
@media (min-width: 768px) {
  #location-category-filters ul.category-filter-list {
    margin-right: 3px;
  }
}
#location-category-filters .heading-location {
  margin-top: 2.25rem;
}
@media (min-width: 768px) {
  #location-category-filters .heading-location {
    -webkit-box-shadow: 0 6px 16px rgba(127, 151, 199, 0.3);
    box-shadow: 0 6px 16px rgba(127, 151, 199, 0.3);
    border-radius: 0;
    border-left: 1px solid #d0d6e2;
    margin-top: 0;
  }
}
#location-category-filters ul.location-filter-list {
  position: absolute !important;
  left: -9999em;
}
#location-category-filters ul.location-filter-list.open {
  position: absolute;
  left: 0;
  right: 0;
  top: 3rem;
}
@media (min-width: 768px) {
  #location-category-filters ul.location-filter-list {
    margin-left: 3px;
  }
}
#location-category-filters ul.filter-list {
  -webkit-box-shadow: 0 6px 16px rgba(127, 151, 199, 0.4);
  box-shadow: 0 6px 16px rgba(127, 151, 199, 0.4);
  background-color: #fff;
  border-radius: 12px;
  position: relative;
  list-style: none;
  padding: 1.5rem;
  margin-top: 0.5rem;
  z-index: 5;
}
#location-category-filters ul.filter-list li {
  letter-spacing: 0.04rem;
  padding-bottom: 1rem;
  color: #8896b2;
  font-weight: 300;
  font-size: 0.9rem;
}
@media (min-width: 1400px) {
  #location-category-filters ul.filter-list li {
    font-size: 1rem;
  }
}
#location-category-filters ul.filter-list li.active-filter {
  color: #002269;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
#location-category-filters ul.filter-list li:last-child {
  padding-bottom: 0;
}
#location-category-filters ul.filter-list input[type="checkbox"] {
  position: absolute;
  right: 0;
  margin-right: 1.5rem;
}
#the-guide-index {
  margin-top: 3rem;
}
@media (min-width: 600px) {
  #the-guide-index {
    padding: 0 4rem;
  }
}
@media (min-width: 700px) {
  #the-guide-index {
    padding: 0 6rem;
  }
}
@media (min-width: 768px) {
  #the-guide-index {
    margin-top: 4rem;
    padding: 0;
  }
}
@media (min-width: 992px) {
  #the-guide-index {
    margin-top: 5rem;
  }
}
@media (min-width: 768px) {
  #the-guide-index #the-guide-items-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
@media (min-width: 768px) {
  #the-guide-index #the-guide-items-wrapper .guide-col {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 3rem;
  }
}
#the-guide-index #the-guide-items-wrapper a.the-guide-post:active,
#the-guide-index #the-guide-items-wrapper a.the-guide-post:focus,
#the-guide-index #the-guide-items-wrapper a.the-guide-post:hover {
  text-decoration: none;
}
@media (min-width: 768px) {
  #the-guide-index #the-guide-items-wrapper a.the-guide-post {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
  }
}
#the-guide-index #the-guide-items-wrapper a.the-guide-post .guide-post-wrapper {
  -webkit-box-shadow: 0 6px 16px rgba(127, 151, 199, 0.4);
  box-shadow: 0 6px 16px rgba(127, 151, 199, 0.4);
  position: relative;
  background-color: #fff;
  border-radius: 12px;
  padding: 1.5rem 1.5rem 3rem;
  margin-bottom: 1rem;
}
#the-guide-index
  #the-guide-items-wrapper
  a.the-guide-post
  .guide-post-wrapper:active,
#the-guide-index
  #the-guide-items-wrapper
  a.the-guide-post
  .guide-post-wrapper:focus,
#the-guide-index
  #the-guide-items-wrapper
  a.the-guide-post
  .guide-post-wrapper:hover {
  -webkit-box-shadow: 0 6px 16px rgba(127, 151, 199, 0.8);
  box-shadow: 0 6px 16px rgba(127, 151, 199, 0.8);
  -webkit-transform: scale(1.02);
  -ms-transform: scale(1.02);
  transform: scale(1.02);
  -webkit-transition: all 0.1s ease;
  -o-transition: all 0.1s ease;
  transition: all 0.1s ease;
}
@media (min-width: 768px) {
  #the-guide-index
    #the-guide-items-wrapper
    a.the-guide-post
    .guide-post-wrapper {
    margin-bottom: 0;
    width: 100%;
  }
}
#the-guide-index
  #the-guide-items-wrapper
  a.the-guide-post
  .guide-post-wrapper
  img.the-guide-image {
  margin-left: auto;
  margin-right: auto;
  display: block;
}
#the-guide-index
  #the-guide-items-wrapper
  a.the-guide-post
  .guide-post-wrapper
  h2 {
  font-size: 1.2rem;
  line-height: 1.7rem;
}
#the-guide-index
  #the-guide-items-wrapper
  a.the-guide-post
  .guide-post-wrapper
  p.category-list {
  color: #d0d6e2;
  text-transform: uppercase;
  font-size: 0.7rem;
  line-height: 1.1rem;
  font-weight: 300;
}
#the-guide-index
  #the-guide-items-wrapper
  a.the-guide-post
  .guide-post-wrapper
  p.location-list {
  color: #8896b2;
  margin-bottom: 0;
  position: absolute;
  bottom: 0;
  padding-bottom: 1.5rem;
}
@media (min-width: 768px) {
  #the-guide-index
    #the-guide-items-wrapper
    a.the-guide-post
    .guide-post-wrapper
    p.location-list {
    font-size: 0.95rem;
  }
}
#the-guide-index
  #the-guide-items-wrapper
  a.the-guide-post
  .guide-post-wrapper
  img.location-icon {
  padding-right: 1rem;
}
#the-guide-index #load-more-wrapper {
  text-align: center;
  margin-top: 3rem;
}
@media (min-width: 768px) {
  #the-guide-index #load-more-wrapper {
    margin: 3rem 0 1rem;
  }
}
@media (min-width: 992px) {
  #the-guide-index #load-more-wrapper {
    margin: 4rem 0 2rem;
  }
}
#the-guide-index #load-more-wrapper .btn-load-more {
  min-width: 180px;
}
#the-guide-location-list {
  margin: 2rem 0;
}
@media (min-width: 768px) {
  #the-guide-location-list {
    margin: 4rem 0;
  }
}
#the-guide-location-list.dark-background,
#the-guide-location-list.image-background,
#the-guide-location-list.light-background {
  margin: 0;
  padding: 2rem 0;
}
@media (min-width: 768px) {
  #the-guide-location-list.dark-background,
  #the-guide-location-list.image-background,
  #the-guide-location-list.light-background {
    padding: 4rem 0;
  }
}
#the-guide-location-list.full-width {
  margin: 0;
  padding: 0;
}
#the-guide-location-list .location-list {
  margin-bottom: 0;
  color: #8896b2;
}
#the-guide-location-list .location-list .location-icon {
  margin-right: 1rem;
}
#the-guide-explainer {
  background-color: #f4f8ff;
  padding: 2rem 0;
}
@media (min-width: 768px) {
  #the-guide-explainer {
    padding: 4rem 0;
  }
}
.filter-wrapper:focus {
  border: 2px solid red !important;
}
.page-id-400 {
  background-color: #f4f8ff;
}
#innovation-intro {
  padding: 3rem 1rem 4rem;
  background-image: url(images/bg-shape-logo.png);
  background-position: 190% 40%;
  background-repeat: no-repeat;
}
@media (min-width: 768px) {
  #innovation-intro {
    padding: 4rem 0;
    background-position: 103% 40%;
  }
}
@media (min-width: 992px) {
  #innovation-intro {
    padding: 5rem 0;
  }
}
@media (min-width: 1200px) {
  #innovation-intro {
    padding: 6rem 0;
  }
}
@media (min-width: 1800px) {
  #innovation-intro {
    background-position: 98% 40%;
  }
}
@media (min-width: 1900px) {
  #innovation-intro {
    background-position: 90% 40%;
  }
}
#innovation-intro h1 {
  margin-bottom: 2rem;
}
@media (min-width: 768px) {
  #innovation-intro h1 {
    margin-bottom: 3rem;
  }
}
@media (min-width: 1600px) {
  #innovation-intro h1 {
    font-size: 2.2rem;
    line-height: 3rem;
  }
}
@media (min-width: 600px) {
  #innovation-pages {
    padding: 0 4rem;
  }
}
@media (min-width: 700px) {
  #innovation-pages {
    padding: 0 6rem;
  }
}
@media (min-width: 768px) {
  #innovation-pages {
    padding: 0;
  }
}
#innovation-pages h2 {
  font-size: 1.1rem;
  margin-bottom: 1.5rem;
}
#innovation-pages a.innovation-page-wrapper-1 .pod-wrapper {
  background-color: #60d1e0;
}
#innovation-pages a.innovation-page-wrapper-2 .pod-wrapper {
  background-color: #765add;
}
#innovation-pages a.innovation-page-wrapper-3 .pod-wrapper {
  background-color: #4cbfff;
}
#innovation-pages .pod-wrapper {
  -webkit-box-shadow: 0 6px 16px rgba(127, 151, 199, 0.4);
  box-shadow: 0 6px 16px rgba(127, 151, 199, 0.4);
  position: relative;
  background-color: #fff;
  border-radius: 12px;
  min-height: 150px;
  margin-bottom: 1rem;
}
@media (min-width: 1200px) {
  #innovation-pages .pod-wrapper {
    min-height: 175px;
  }
}
#innovation-pages .pod-wrapper:active,
#innovation-pages .pod-wrapper:focus,
#innovation-pages .pod-wrapper:hover {
  -webkit-box-shadow: 0 6px 16px rgba(127, 151, 199, 0.8);
  box-shadow: 0 6px 16px rgba(127, 151, 199, 0.8);
  -webkit-transform: scale(1.02);
  -ms-transform: scale(1.02);
  transform: scale(1.02);
  -webkit-transition: all 0.1s ease;
  -o-transition: all 0.1s ease;
  transition: all 0.1s ease;
}
#innovation-pages .pod-wrapper .pod-content {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
}
#innovation-pages .pod-wrapper .pod-content img {
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 1rem;
}
@media (min-width: 1200px) {
  #innovation-pages .pod-wrapper .pod-content img {
    padding-bottom: 1.5rem;
  }
}
#innovation-pages .pod-wrapper .pod-content h3 {
  margin-bottom: 0;
  color: #fff;
  font-weight: 400;
  font-size: 1.1rem;
}
#innovation-form-link {
  padding: 3rem 0 0;
}
@media (min-width: 992px) {
  #innovation-form-link {
    padding: 5rem 0 0;
  }
}
@media (min-width: 1200px) {
  #innovation-form-link {
    padding: 6.5rem 0 0;
  }
}
@media (min-width: 1400px) {
  #innovation-form-link {
    padding: 7rem 0 0;
  }
}
.page-id-592 .sticky-wrapper,
.page-id-2625 .sticky-wrapper {
  background-color: #f0fdff;
}
@media (min-width: 1400px) {
  .container-news {
    width: 1300px;
  }
}
@media (min-width: 1500px) {
  .container-news {
    width: 1400px;
  }
}
@media (min-width: 1600px) {
  .container-news {
    width: 1500px;
  }
}
#featured-news-carousel-section {
  background-color: #f0fdff;
}
@media (min-width: 600px) {
  #featured-news-carousel-section {
    padding: 0 4rem;
  }
}
@media (min-width: 700px) {
  #featured-news-carousel-section {
    padding: 0 6rem;
  }
}
@media (min-width: 768px) {
  #featured-news-carousel-section {
    padding: 0;
  }
}
#featured-news-carousel-section .news-col-img,
#featured-news-carousel-section .news-col-text {
  width: 100%;
}
@media (min-width: 992px) {
  #featured-news-carousel-section .news-col-img {
    width: 40%;
    float: left;
  }
}
@media (min-width: 992px) {
  #featured-news-carousel-section .news-col-text {
    width: 60%;
    float: left;
  }
}
#featured-news-carousel-section #news-wrapper {
  -webkit-box-shadow: 0 6px 16px rgba(127, 151, 199, 0.4);
  box-shadow: 0 6px 16px rgba(127, 151, 199, 0.4);
  background-color: #fff;
  border-radius: 12px;
  width: 100%;
  margin-top: 4rem;
}
@media (min-width: 1200px) {
  #featured-news-carousel-section #news-wrapper {
    margin-right: 1rem;
  }
}
@media (min-width: 1600px) {
  #featured-news-carousel-section #news-wrapper {
    margin-right: 2rem;
  }
}
#featured-news-carousel-section #news-wrapper .image-wrapper img {
  border-radius: 12px 12px 0 0;
}
@media (min-width: 992px) {
  #featured-news-carousel-section #news-wrapper .image-wrapper img {
    border-radius: 12px 0 0 12px;
  }
}
#featured-news-carousel-section #news-wrapper .carousel-controls .fa-caret-left,
#featured-news-carousel-section
  #news-wrapper
  .carousel-controls
  .fa-caret-right {
  font-size: 1.5rem;
  color: #765add;
}
#featured-news-carousel-section
  #news-wrapper
  .carousel-controls
  .fa-caret-left:active,
#featured-news-carousel-section
  #news-wrapper
  .carousel-controls
  .fa-caret-left:focus,
#featured-news-carousel-section
  #news-wrapper
  .carousel-controls
  .fa-caret-left:hover,
#featured-news-carousel-section
  #news-wrapper
  .carousel-controls
  .fa-caret-right:active,
#featured-news-carousel-section
  #news-wrapper
  .carousel-controls
  .fa-caret-right:focus,
#featured-news-carousel-section
  #news-wrapper
  .carousel-controls
  .fa-caret-right:hover {
  color: #5c40c3;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
#featured-news-carousel-section
  #news-wrapper
  .carousel-controls
  .fa-caret-left {
  padding-right: 1.25rem;
}
#featured-news-carousel-section #news-wrapper .content-wrapper {
  padding: 1.5rem;
}
@media (min-width: 992px) {
  #featured-news-carousel-section #news-wrapper .content-wrapper {
    padding: 2.5rem;
  }
}
@media (min-width: 1200px) {
  #featured-news-carousel-section #news-wrapper .content-wrapper {
    padding: 3rem;
  }
}
#featured-news-carousel-section #news-wrapper .content-wrapper h2 {
  font-size: 1.2rem;
  line-height: 1.7rem;
}
@media (min-width: 1200px) {
  #featured-news-carousel-section #news-wrapper .content-wrapper h2 {
    font-size: 1.4rem;
    line-height: 1.9rem;
  }
}
@media (min-width: 1600px) {
  #featured-news-carousel-section #news-wrapper .content-wrapper h2 {
    font-size: 1.6rem;
    line-height: 2.1rem;
  }
}
@media (min-width: 2200px) {
  #featured-news-carousel-section #news-wrapper .content-wrapper h2 {
    font-size: 1.8rem;
    line-height: 2.3rem;
  }
}
#featured-news-carousel-section #news-wrapper .content-wrapper h2 a:active,
#featured-news-carousel-section #news-wrapper .content-wrapper h2 a:focus,
#featured-news-carousel-section #news-wrapper .content-wrapper h2 a:hover {
  text-decoration: none;
}
#featured-news-carousel-section #news-wrapper .content-wrapper h3 {
  letter-spacing: 0.1rem;
  font-size: 0.8rem;
  margin-top: 1.25rem;
  color: #765add;
  text-transform: uppercase;
}
@media (min-width: 1600px) {
  #featured-news-carousel-section #news-wrapper .content-wrapper h3 {
    font-size: 0.9rem;
  }
}
#featured-news-carousel-section
  #news-wrapper
  .content-wrapper
  a.read-more-link {
  color: #60d1e0;
  text-decoration: underline;
  text-transform: uppercase;
}
#featured-news-carousel-section
  #news-wrapper
  .content-wrapper
  a.read-more-link:active,
#featured-news-carousel-section
  #news-wrapper
  .content-wrapper
  a.read-more-link:focus,
#featured-news-carousel-section
  #news-wrapper
  .content-wrapper
  a.read-more-link:hover {
  color: #31adbd;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
#featured-news-carousel-section #news-wrapper .content-wrapper .fa-caret-left,
#featured-news-carousel-section #news-wrapper .content-wrapper .fa-caret-right {
  font-size: 1.5rem;
  color: #765add;
}
#featured-news-carousel-section
  #news-wrapper
  .content-wrapper
  .fa-caret-left:active,
#featured-news-carousel-section
  #news-wrapper
  .content-wrapper
  .fa-caret-left:focus,
#featured-news-carousel-section
  #news-wrapper
  .content-wrapper
  .fa-caret-left:hover,
#featured-news-carousel-section
  #news-wrapper
  .content-wrapper
  .fa-caret-right:active,
#featured-news-carousel-section
  #news-wrapper
  .content-wrapper
  .fa-caret-right:focus,
#featured-news-carousel-section
  #news-wrapper
  .content-wrapper
  .fa-caret-right:hover {
  color: #5c40c3;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
#featured-news-carousel-section #news-wrapper .content-wrapper .fa-caret-left {
  padding-right: 1.25rem;
}
#featured-news-carousel-section
  #news-wrapper
  .content-wrapper
  p.featured-excerpt {
  font-size: 0.9rem;
  line-height: 1.4rem;
}
@media (max-width: 991px) and (min-width: 768px) {
  #featured-news-carousel-section
    #news-wrapper
    .content-wrapper
    p.featured-excerpt {
    display: none;
  }
}
#featured-news-carousel-section #news-wrapper .content-wrapper p.news-posted {
  color: #8896b2;
  padding-top: 1rem;
  font-size: 0.9rem;
}
@media (min-width: 992px) {
  #featured-news-carousel-section #news-wrapper .content-wrapper p.news-posted {
    position: absolute;
    top: 0;
    right: 0;
    padding: 2.5rem;
  }
}
@media (min-width: 1200px) {
  #featured-news-carousel-section #news-wrapper .content-wrapper p.news-posted {
    padding: 3rem;
  }
}
#featured-news-carousel-section
  #news-wrapper
  .content-wrapper
  p.news-posted
  img {
  padding-right: 5px;
}
.news-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: wrap;
  flex-flow: wrap;
}
.news-item:active,
.news-item:focus,
.news-item:hover {
  color: #002269;
  text-decoration: none;
}
#news-items-wrapper,
.news-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: wrap;
  flex-flow: wrap;
}
#news-items-wrapper {
  background-color: #f0fdff;
  padding-top: 2rem;
}
#news-items-wrapper .news-items-col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: wrap;
  flex-flow: wrap;
  position: relative;
}
@media (min-width: 600px) {
  #news-items-wrapper {
    padding: 2rem 4rem;
  }
}
@media (min-width: 700px) {
  #news-items-wrapper {
    padding: 2rem 6rem;
  }
}
@media (min-width: 768px) {
  #news-items-wrapper {
    padding: 2rem 0;
  }
}
@media (min-width: 1200px) {
  #news-items-wrapper {
    padding-top: 4rem;
  }
}
#news-items-wrapper .news-item-pod {
  -webkit-box-shadow: 0 6px 16px rgba(127, 151, 199, 0.4);
  box-shadow: 0 6px 16px rgba(127, 151, 199, 0.4);
  position: relative;
  background-color: #fff;
  border-radius: 12px;
  padding-bottom: 3rem;
  margin-bottom: 2rem;
}
#news-items-wrapper .news-item-pod:active,
#news-items-wrapper .news-item-pod:focus,
#news-items-wrapper .news-item-pod:hover {
  -webkit-box-shadow: 0 6px 16px rgba(127, 151, 199, 0.8);
  box-shadow: 0 6px 16px rgba(127, 151, 199, 0.8);
  -webkit-transform: scale(1.02);
  -ms-transform: scale(1.02);
  transform: scale(1.02);
  -webkit-transition: all 0.1s ease;
  -o-transition: all 0.1s ease;
  transition: all 0.1s ease;
}
@media (min-width: 768px) {
  #news-items-wrapper .news-item-pod {
    margin-bottom: 2rem;
    width: 100%;
  }
}
#news-items-wrapper .news-item-pod .news-image img {
  border-radius: 12px 12px 0 0;
}
#news-items-wrapper .news-item-pod h2 {
  font-size: 1.1rem;
  line-height: 1.5rem;
}
#news-items-wrapper .news-item-pod img.location-icon {
  padding-right: 1rem;
}
#news-items-wrapper .news-item-pod .content-wrapper {
  padding: 1.5rem;
}
#news-items-wrapper .news-item-pod .content-wrapper p {
  font-size: 0.9rem;
  line-height: 1.35rem;
}
#news-items-wrapper .news-item-pod .content-wrapper p.news-posted {
  color: #8896b2;
  margin-bottom: 0;
  position: absolute;
  bottom: 0;
  padding-top: 1rem;
  padding-bottom: 1.5rem;
  font-size: 0.9rem;
}
#news-items-wrapper .news-item-pod .content-wrapper p.news-posted img {
  padding-right: 5px;
}
#news-items-wrapper .news-item-pod .news-col-img .image-wrapper img {
  border-radius: 12px 12px 0 0;
}
@media (min-width: 768px) and (max-width: 991px) {
  #news-items-wrapper .news-items-col-3 .news-item-pod {
    margin-bottom: 0;
  }
}
#news-items-wrapper .news-items-col-4 .news-item-pod {
  margin-bottom: 0;
}
#news-items-wrapper .himspiration-col {
  min-height: 300px;
  margin-top: 2rem;
}
@media (min-width: 768px) {
  #news-items-wrapper .himspiration-col {
    min-height: 450px;
  }
}
@media (min-width: 992px) {
  #news-items-wrapper .himspiration-col {
    min-height: 0;
    margin-top: 0;
  }
}
#news-items-wrapper .himspiration-wrapper {
  position: absolute;
  top: 50px;
  bottom: 0;
  right: 15px;
  left: 15px;
}
#news-items-wrapper .himspiration-wrapper .news-blog-wrapper {
  -webkit-box-shadow: 0 6px 16px rgba(127, 151, 199, 0.4);
  box-shadow: 0 6px 16px rgba(127, 151, 199, 0.4);
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  border-radius: 12px;
  background-size: cover;
}
#news-items-wrapper .himspiration-wrapper .news-blog-wrapper:active,
#news-items-wrapper .himspiration-wrapper .news-blog-wrapper:focus,
#news-items-wrapper .himspiration-wrapper .news-blog-wrapper:hover {
  -webkit-box-shadow: 0 6px 16px rgba(127, 151, 199, 0.8);
  box-shadow: 0 6px 16px rgba(127, 151, 199, 0.8);
  -webkit-transform: scale(1.02);
  -ms-transform: scale(1.02);
  transform: scale(1.02);
  -webkit-transition: all 0.1s ease;
  -o-transition: all 0.1s ease;
  transition: all 0.1s ease;
}
#news-items-wrapper .himspiration-wrapper .blog-text-wrapper {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 350px;
  padding: 1rem;
}
@media (min-width: 550px) {
  #news-items-wrapper .himspiration-wrapper .blog-text-wrapper {
    width: 450px;
  }
}
@media (min-width: 768px) {
  #news-items-wrapper .himspiration-wrapper .blog-text-wrapper {
    width: 450px;
  }
}
#news-items-wrapper .himspiration-wrapper .blog-text-wrapper h2 {
  color: #fff;
  font-size: 1rem;
  line-height: 1.4rem;
  margin-bottom: 0;
}
#news-items-wrapper .himspiration-wrapper .blog-text-wrapper p.blog-posted {
  color: #fff;
  font-size: 0.9rem;
}
#news-items-wrapper .himspiration-wrapper .blog-text-wrapper p.blog-posted img {
  padding-right: 5px;
}
#news-items-wrapper .himspiration-wrapper .overlay {
  background: -webkit-gradient(
    linear,
    left bottom,
    left top,
    from(rgba(0, 71, 162, 0.25)),
    to(transparent)
  );
  background: -webkit-linear-gradient(
    bottom,
    rgba(0, 71, 162, 0.25),
    transparent
  );
  background: -o-linear-gradient(bottom, rgba(0, 71, 162, 0.25), transparent);
  background: linear-gradient(0deg, rgba(0, 71, 162, 0.25), transparent);
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  border-radius: 12px;
}
#news-items-wrapper .instagram-heading {
  margin: 2rem 0 0;
}
#news-items-wrapper .instagram-feed-wrapper {
  margin-top: 1rem;
}
#news-items-wrapper .instagram-feed-wrapper .instagram-image {
  width: 100%;
  padding-bottom: 100%;
  display: block;
  margin-bottom: 2rem;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50%;
}
@media (min-width: 768px) {
  #news-items-wrapper .instagram-feed-wrapper .instagram-image {
    width: calc(20% - 30px);
    padding-bottom: calc(20% - 30px);
    float: left;
    margin-left: 15px;
    margin-right: 15px;
  }
}
#news-items-wrapper .news-snippets .dont-miss-heading-wrapper {
  border-bottom: 1px solid #dee8ff;
  position: relative;
  height: 30px;
  margin-bottom: 1rem;
  margin-top: 1.5rem;
}
@media (min-width: 992px) {
  #news-items-wrapper .news-snippets .dont-miss-heading-wrapper {
    margin-top: 0;
  }
}
#news-items-wrapper
  .news-snippets
  .dont-miss-heading-wrapper
  h2.dont-miss-heading {
  letter-spacing: 0.08rem;
  font-size: 1rem;
  text-transform: uppercase;
  border-bottom: 3px solid #c4d7fe;
  position: absolute;
  bottom: 0;
  margin-bottom: -2px;
  padding-bottom: 5px;
}
#news-items-wrapper .news-snippets h2.dont-miss-title {
  font-size: 1rem;
  line-height: 1.4rem;
  border-bottom: 1px solid #dee8ff;
  padding-bottom: 1rem;
}
#news-items-wrapper .news-snippets h2.dont-miss-title a:active,
#news-items-wrapper .news-snippets h2.dont-miss-title a:focus,
#news-items-wrapper .news-snippets h2.dont-miss-title a:hover {
  text-decoration: none;
}
#news-items-wrapper .news-snippets p.news-posted {
  color: #8896b2;
  margin-bottom: 0.25rem;
  font-size: 0.9rem;
}
#news-items-wrapper .news-snippets p.news-posted img {
  padding-right: 5px;
}
#news-items-wrapper .tweets-wrapper {
  -webkit-box-shadow: 0 6px 16px rgba(127, 151, 199, 0.4);
  box-shadow: 0 6px 16px rgba(127, 151, 199, 0.4);
  background: -webkit-gradient(
    linear,
    left bottom,
    left top,
    from(#0082ca),
    to(#60d1e0)
  );
  background: -webkit-linear-gradient(bottom, #0082ca, #60d1e0);
  background: -o-linear-gradient(bottom, #0082ca, #60d1e0);
  background: linear-gradient(0deg, #0082ca, #60d1e0);
  border-radius: 12px;
  position: relative;
  overflow: hidden;
  padding: 1.5rem;
  margin-top: 2rem;
}
@media (min-width: 992px) {
  #news-items-wrapper .tweets-wrapper {
    padding: 1rem;
  }
}
#news-items-wrapper .tweets-wrapper h2.tweets-heading {
  letter-spacing: 0.15rem;
  font-size: 1rem;
  text-transform: uppercase;
  color: #fff;
  margin-bottom: 2rem;
}
#news-items-wrapper .tweets-wrapper .twitter-icon {
  color: #fff;
  font-size: 1.5rem;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  padding: 0.75rem;
}
#news-items-wrapper .tweets-wrapper .twitter-icon-bg {
  background-color: #0082ca;
  border-radius: 50%;
  height: 105px;
  width: 105px;
  position: absolute;
  top: -45px;
  right: -45px;
}
#news-items-wrapper .tweets-wrapper .tweet-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: wrap;
  flex-flow: wrap;
}
#news-items-wrapper .tweets-wrapper .tweet-wrapper .twitter-image-wrapper {
  width: 15%;
}
@media (min-width: 768px) {
  #news-items-wrapper .tweets-wrapper .tweet-wrapper .twitter-image-wrapper {
    width: 10%;
  }
}
@media (min-width: 992px) {
  #news-items-wrapper .tweets-wrapper .tweet-wrapper .twitter-image-wrapper {
    width: 100%;
    padding-bottom: 1rem;
  }
}
#news-items-wrapper .tweets-wrapper .tweet-wrapper p.tweet-text {
  width: 85%;
  color: #fff;
  font-size: 0.9rem;
  line-height: 1.4rem;
  border-bottom: 1px solid #fff;
  padding: 0 1.5rem 1rem;
}
@media (min-width: 550px) {
  #news-items-wrapper .tweets-wrapper .tweet-wrapper p.tweet-text {
    padding-left: 0;
    padding-bottom: 1rem;
  }
}
@media (min-width: 768px) {
  #news-items-wrapper .tweets-wrapper .tweet-wrapper p.tweet-text {
    width: 90%;
  }
}
@media (min-width: 992px) {
  #news-items-wrapper .tweets-wrapper .tweet-wrapper p.tweet-text {
    width: 100%;
    padding: 0 0 1rem;
    font-size: 0.8rem;
    line-height: 1.2rem;
  }
}
#news-items-wrapper .tweets-wrapper .tweet-wrapper .time-since-tweet {
  position: absolute;
  right: 0;
  padding-right: 1rem;
  color: #fff;
}
#news-items-wrapper .tweets-wrapper .tweet-wrapper a {
  color: #fff;
}
#news-items-wrapper .tweets-wrapper .tweet-wrapper a:active,
#news-items-wrapper .tweets-wrapper .tweet-wrapper a:focus,
#news-items-wrapper .tweets-wrapper .tweet-wrapper a:hover {
  color: #765add;
  text-decoration: none;
}
#news-items-wrapper .tweets-wrapper .tweet-wrapper-3 p.tweet-text {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}
#news-items-wrapper .news-archive-btn-wrapper {
  padding: 2rem 0;
}
@media (min-width: 768px) {
  #news-items-wrapper .news-archive-btn-wrapper {
    padding: 4rem 0;
  }
}
.single-news,
.single-post {
  background-color: #f4f8ff;
}
.single-news #single-hero,
.single-post #single-hero {
  padding-top: 2rem;
}
@media (min-width: 768px) {
  .single-news #single-hero,
  .single-post #single-hero {
    padding-top: 4rem;
  }
}
.single-news #single-hero h1,
.single-post #single-hero h1 {
color: #002269;
    font-family: Agenda;
    font-size: 36px;
    font-style: normal;
    font-weight: 300;
    line-height: 40px;
    letter-spacing: -0.36px;
}


.single-news #single-hero p.post-date,
.single-post #single-hero p.post-date {
  color: #8896b2;
  margin-bottom: 2rem;
}
@media (min-width: 992px) {
  .single-news #single-hero p.post-date,
  .single-post #single-hero p.post-date {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
.single-news #single-hero p.post-author,
.single-post #single-hero p.post-author {
  color: #765add;
  margin-bottom: 2rem;
}
@media (min-width: 768px) {
  .single-news #single-hero p.post-author,
  .single-post #single-hero p.post-author {
    margin-bottom: 3rem;
  }
}


@media (min-width: 992px) {
  .single-news #single-hero p.post-author,
  .single-post #single-hero p.post-author {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
#related-posts {
  margin-top: 2rem;
}
@media (min-width: 768px) {
  #related-posts {
    margin-top: 4rem;
  }
}
#related-posts h1 {
  font-size: 1.3rem;
  line-height: 1.8rem;
  margin-bottom: 2rem;
}
@media (min-width: 768px) {
  #related-posts h1 {
    margin-bottom: 3rem;
  }
}
@media (min-width: 1200px) {
  #related-posts h1 {
    font-size: 1.6rem;
    line-height: 2.1rem;
  }
}
#related-posts a.news-item-pod-link:active,
#related-posts a.news-item-pod-link:focus,
#related-posts a.news-item-pod-link:hover {
  text-decoration: none;
  color: #002269;
}
@media (min-width: 768px) {
  #related-posts .related-flex,
  #related-posts a.news-item-pod-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
#related-posts .news-item-pod .image-wrapper img {
  border-radius: 12px 12px 0 0;
}
#related-posts .news-item-pod {
  -webkit-box-shadow: 0 6px 16px rgba(127, 151, 199, 0.4);
  box-shadow: 0 6px 16px rgba(127, 151, 199, 0.4);
  position: relative;
  background-color: #fff;
  border-radius: 12px;
  padding-bottom: 3rem;
  margin-bottom: 2rem;
}
#related-posts .news-item-pod:active,
#related-posts .news-item-pod:focus,
#related-posts .news-item-pod:hover {
  -webkit-box-shadow: 0 6px 16px rgba(127, 151, 199, 0.8);
  box-shadow: 0 6px 16px rgba(127, 151, 199, 0.8);
  -webkit-transform: scale(1.02);
  -ms-transform: scale(1.02);
  transform: scale(1.02);
  -webkit-transition: all 0.1s ease;
  -o-transition: all 0.1s ease;
  transition: all 0.1s ease;
}
@media (min-width: 768px) {
  #related-posts .news-item-pod {
    margin-bottom: 2rem;
    width: 100%;
  }
}
#related-posts .news-item-pod .news-image img {
  border-radius: 12px 12px 0 0;
}
#related-posts .news-item-pod h2 {
  font-size: 1.1rem;
  line-height: 1.5rem;
}
#related-posts .news-item-pod img.location-icon {
  padding-right: 1rem;
}
#related-posts .news-item-pod .content-wrapper {
  padding: 1.5rem;
}
#related-posts .news-item-pod .content-wrapper p {
  font-size: 0.9rem;
  line-height: 1.35rem;
}
#related-posts .news-item-pod .content-wrapper p.news-posted {
  color: #8896b2;
  margin-bottom: 0;
  position: absolute;
  bottom: 0;
  padding-top: 1rem;
  padding-bottom: 1.5rem;
  font-size: 0.9rem;
}
#related-posts .news-item-pod .content-wrapper p.news-posted img {
  padding-right: 5px;
}
#events-list-wrapper,
.archive .sticky-push {
  background-color: #f0fdff;
}
#events-list-wrapper {
  padding: 2rem 0;
}
#events-list-wrapper h1 {
  font-size: 1.5rem;
  line-height: 2rem;
  margin-bottom: 2.5rem;
  font-weight: 400;
}
@media (min-width: 600px) {
  #events-list-wrapper .mobile-filter-row {
    padding: 0 4rem;
  }
}
@media (min-width: 700px) {
  #events-list-wrapper .mobile-filter-row {
    padding: 0 6rem;
  }
}
@media (min-width: 768px) {
  #events-list-wrapper .mobile-filter-row {
    padding: 0;
  }
}
#events-list-wrapper ul.category-legend {
  list-style: none;
  padding-left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: wrap;
  flex-flow: wrap;
}
#events-list-wrapper ul.category-legend li {
  width: 50%;
  font-weight: 300;
  line-height: 1rem;
  padding-bottom: 1.25rem;
  padding-left: 10%;
}
@media (min-width: 500px) {
  #events-list-wrapper ul.category-legend li {
    padding-left: 15%;
  }
}
#events-list-wrapper ul.category-legend li span.category-colour {
  border-radius: 50%;
  display: inline-block;
  height: 15px;
  width: 15px;
  margin-right: 5px;
}
@media (min-width: 550px) {
  #events-list-wrapper ul.category-legend li:first-child,
  #events-list-wrapper ul.category-legend li:nth-child(3) {
    padding-left: 20%;
  }
}
@media (min-width: 650px) {
  #events-list-wrapper ul.category-legend li:first-child,
  #events-list-wrapper ul.category-legend li:nth-child(3) {
    padding-left: 25%;
  }
}
@media (min-width: 550px) {
  #events-list-wrapper ul.category-legend li:nth-child(2),
  #events-list-wrapper ul.category-legend li:nth-child(4) {
    padding-left: 10%;
  }
}
#events-list-wrapper .month-switcher {
  margin: 1rem 0 1.5rem;
}
#events-list-wrapper .month-switcher span.current-month {
  font-weight: 500;
  font-size: 1rem;
}
#events-list-wrapper .month-switcher span.current-year {
  display: block;
  font-size: 0.9rem;
  font-weight: 300;
}
#events-list-wrapper .month-switcher a {
  color: #31adbd;
}
#events-list-wrapper .month-switcher a .fa-chevron-left {
  padding-right: 3rem;
}
#events-list-wrapper .month-switcher a .fa-chevron-right {
  padding-left: 3rem;
}
#events-list-wrapper span.filter-text {
  letter-spacing: 0.08rem;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  #events-list-wrapper span.filter-text {
    position: absolute;
    left: -85px;
    top: 16px;
  }
}
#events-list-wrapper .filter-heading-wrapper {
  -webkit-box-shadow: 0 6px 16px rgba(127, 151, 199, 0.4);
  box-shadow: 0 6px 16px rgba(127, 151, 199, 0.4);
  position: relative;
  background-color: #fff;
  padding: 1rem 1rem 1rem 1.5rem;
  border-radius: 12px;
  color: #8896b2;
  font-weight: 300;
  height: 52px;
  margin-top: 1rem;
}
#events-list-wrapper .filter-heading-wrapper:active,
#events-list-wrapper .filter-heading-wrapper:focus,
#events-list-wrapper .filter-heading-wrapper:hover {
  cursor: pointer;
}
@media (min-width: 768px) {
  #events-list-wrapper .filter-heading-wrapper {
    margin-top: 0;
  }
}
#events-list-wrapper .filter-heading-wrapper span.filter-selected {
  letter-spacing: 0.05rem;
  font-size: 0.9rem;
}
@media (min-width: 1400px) {
  #events-list-wrapper .filter-heading-wrapper span.filter-selected {
    font-size: 1rem;
  }
}
#events-list-wrapper .filter-heading-wrapper .fa-chevron-down,
#events-list-wrapper .filter-heading-wrapper .fa-chevron-up {
  position: absolute;
  right: 0;
  padding-right: 1.5rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
#events-list-wrapper ul.event-category-filters {
  -webkit-box-shadow: 0 6px 16px rgba(127, 151, 199, 0.4);
  box-shadow: 0 6px 16px rgba(127, 151, 199, 0.4);
  position: relative;
  background-color: #fff;
  border-radius: 12px;
  position: absolute;
  list-style: none;
  padding-left: 0;
  margin-top: 0.5rem;
  z-index: 5;
  right: -9999em;
}
#events-list-wrapper ul.event-category-filters.open {
  right: 15px;
  left: 15px;
}
@media (min-width: 600px) {
  #events-list-wrapper ul.event-category-filters.open {
    margin-left: 15px;
    margin-right: 15px;
    right: 4rem;
    left: 4rem;
  }
}
@media (min-width: 700px) {
  #events-list-wrapper ul.event-category-filters.open {
    right: 6rem;
    left: 6rem;
  }
}
#events-list-wrapper ul.event-category-filters li {
  letter-spacing: 0.04rem;
  padding: 1rem 1.5rem;
  color: #8896b2;
  font-weight: 300;
  font-size: 0.9rem;
}
@media (min-width: 1400px) {
  #events-list-wrapper ul.event-category-filters li {
    font-size: 1rem;
  }
}
#events-list-wrapper ul.event-category-filters li:active,
#events-list-wrapper ul.event-category-filters li:focus,
#events-list-wrapper ul.event-category-filters li:hover {
  background-color: #dee8ff;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  cursor: pointer;
}
#events-list-wrapper ul.event-category-filters li a:active,
#events-list-wrapper ul.event-category-filters li a:focus,
#events-list-wrapper ul.event-category-filters li a:hover {
  text-decoration: none;
  color: #002269;
}
#events-list-wrapper ul.event-category-filters li:first-of-type {
  border-radius: 12px 12px 0 0;
}
#events-list-wrapper ul.event-category-filters li:last-of-type {
  border-radius: 0 0 12px 12px;
}
#events-list-wrapper .dbdevents-list-view {
  margin-top: 3rem;
}
@media (min-width: 600px) {
  #events-list-wrapper .dbdevents-list-view {
    padding: 0 4rem;
  }
}
@media (min-width: 700px) {
  #events-list-wrapper .dbdevents-list-view {
    padding: 0 6rem;
  }
}
@media (min-width: 768px) {
  #events-list-wrapper .dbdevents-list-view {
    padding: 0;
  }
}
#events-list-wrapper .dbdevents-list-view .event-list-tooltip-wrapper {
  -webkit-box-shadow: 0 6px 16px rgba(127, 151, 199, 0.4);
  box-shadow: 0 6px 16px rgba(127, 151, 199, 0.4);
  position: relative;
  background-color: #fff;
  border-radius: 12px;
  margin-bottom: 1rem;
}
#events-list-wrapper .dbdevents-list-view .event-list-tooltip-wrapper:active,
#events-list-wrapper .dbdevents-list-view .event-list-tooltip-wrapper:focus,
#events-list-wrapper .dbdevents-list-view .event-list-tooltip-wrapper:hover {
  -webkit-box-shadow: 0 6px 16px rgba(127, 151, 199, 0.8);
  box-shadow: 0 6px 16px rgba(127, 151, 199, 0.8);
  -webkit-transform: scale(1.02);
  -ms-transform: scale(1.02);
  transform: scale(1.02);
  -webkit-transition: all 0.1s ease;
  -o-transition: all 0.1s ease;
  transition: all 0.1s ease;
}
#events-list-wrapper
  .dbdevents-list-view
  .event-list-tooltip-wrapper
  a.event-tooltip-link:active,
#events-list-wrapper
  .dbdevents-list-view
  .event-list-tooltip-wrapper
  a.event-tooltip-link:focus,
#events-list-wrapper
  .dbdevents-list-view
  .event-list-tooltip-wrapper
  a.event-tooltip-link:hover {
  text-decoration: none;
}
#events-list-wrapper
  .dbdevents-list-view
  .event-list-tooltip-wrapper
  a.event-tooltip-link:active
  p.event-excerpt,
#events-list-wrapper
  .dbdevents-list-view
  .event-list-tooltip-wrapper
  a.event-tooltip-link:focus
  p.event-excerpt,
#events-list-wrapper
  .dbdevents-list-view
  .event-list-tooltip-wrapper
  a.event-tooltip-link:hover
  p.event-excerpt {
  color: #002269;
}
#events-list-wrapper
  .dbdevents-list-view
  .event-list-tooltip-wrapper
  .event-tooltip
  img {
  width: 100%;
  border-radius: 12px 12px 0 0;
}
#events-list-wrapper
  .dbdevents-list-view
  .event-list-tooltip-wrapper
  .event-tooltip
  span.category-colour {
  border-radius: 50%;
  display: inline-block;
  height: 10px;
  width: 10px;
  margin-right: 5px;
  line-height: 8px;
}
#events-list-wrapper
  .dbdevents-list-view
  .event-list-tooltip-wrapper
  .event-tooltip
  span.category-name {
  letter-spacing: 0.07rem;
  font-weight: 300;
  font-size: 0.8rem;
  line-height: 0;
}
#events-list-wrapper
  .dbdevents-list-view
  .event-list-tooltip-wrapper
  .event-tooltip
  .tooltip-wrapper {
  padding: 1.5rem;
}
#events-list-wrapper
  .dbdevents-list-view
  .event-list-tooltip-wrapper
  .event-tooltip
  .tooltip-wrapper
  h3 {
  margin: 0.5rem 0;
}
#events-list-wrapper
  .dbdevents-list-view
  .event-list-tooltip-wrapper
  .event-tooltip
  .tooltip-wrapper
  .fa-calendar {
  color: #8896b2;
  padding-right: 5px;
}
#events-list-wrapper
  .dbdevents-list-view
  .event-list-tooltip-wrapper
  .event-tooltip
  .tooltip-wrapper
  span.start-date,
#events-list-wrapper
  .dbdevents-list-view
  .event-list-tooltip-wrapper
  .event-tooltip
  .tooltip-wrapper
  span.start-time {
  color: #8896b2;
}
#events-list-wrapper
  .dbdevents-list-view
  .event-list-tooltip-wrapper
  .event-tooltip
  .tooltip-wrapper
  .fa-clock {
  color: #8896b2;
  padding: 0 5px 0 20px;
}
#events-list-wrapper
  .dbdevents-list-view
  .event-list-tooltip-wrapper
  .event-tooltip
  .tooltip-wrapper
  hr {
  border-top: 1px solid #eaeaea;
}
#events-calendar-wrapper {
  background-color: #f0fdff;
  padding: 4rem 0;
}
#events-calendar-wrapper .calendar-details-row {
  margin-bottom: 2rem;
}
@media (min-width: 1200px) {
  #events-calendar-wrapper .calendar-details-row {
    padding: 0 1rem;
  }
}
@media (min-width: 1400px) {
  #events-calendar-wrapper .calendar-details-row {
    padding: 0 2rem;
  }
}
@media (min-width: 1600px) {
  #events-calendar-wrapper .calendar-details-row {
    padding: 0 3rem;
  }
}
@media (min-width: 1800px) {
  #events-calendar-wrapper .calendar-details-row {
    padding: 0 4rem;
  }
}
@media (min-width: 2000px) {
  #events-calendar-wrapper .calendar-details-row {
    padding: 0 5rem;
  }
}
@media (min-width: 2200px) {
  #events-calendar-wrapper .calendar-details-row {
    padding: 0 6rem;
  }
}
#events-calendar-wrapper h1 {
  margin-bottom: 3.5rem;
  font-weight: 400;
}
@media (min-width: 768px) {
  #events-calendar-wrapper h1 {
    font-size: 1.5rem;
    line-height: 2rem;
  }
}
@media (min-width: 1600px) {
  #events-calendar-wrapper h1 {
    font-size: 1.8rem;
    line-height: 2.6rem;
  }
}
#events-calendar-wrapper ul.category-legend {
  list-style: none;
  padding-left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: wrap;
  flex-flow: wrap;
}
#events-calendar-wrapper ul.category-legend li {
  width: 50%;
  font-weight: 300;
  line-height: 1rem;
  padding-bottom: 1.25rem;
  font-size: 0.9rem;
}
@media (min-width: 1200px) {
  #events-calendar-wrapper ul.category-legend li {
    font-size: 1rem;
  }
}
#events-calendar-wrapper ul.category-legend li span.category-colour {
  border-radius: 50%;
  display: inline-block;
  height: 15px;
  width: 15px;
  margin-right: 5px;
}
@media (min-width: 992px) {
  #events-calendar-wrapper ul.category-legend li:first-child,
  #events-calendar-wrapper ul.category-legend li:nth-child(3) {
    width: 40%;
  }
}
@media (min-width: 1200px) {
  #events-calendar-wrapper ul.category-legend li:first-child,
  #events-calendar-wrapper ul.category-legend li:nth-child(3) {
    width: 30%;
  }
}
@media (min-width: 1600px) {
  #events-calendar-wrapper ul.category-legend li:first-child,
  #events-calendar-wrapper ul.category-legend li:nth-child(3) {
    width: 25%;
  }
}
@media (min-width: 2000px) {
  #events-calendar-wrapper ul.category-legend li:first-child,
  #events-calendar-wrapper ul.category-legend li:nth-child(3) {
    width: 20%;
  }
}
@media (min-width: 992px) {
  #events-calendar-wrapper ul.category-legend li:nth-child(2),
  #events-calendar-wrapper ul.category-legend li:nth-child(4) {
    width: 60%;
  }
}
@media (min-width: 1200px) {
  #events-calendar-wrapper ul.category-legend li:nth-child(2),
  #events-calendar-wrapper ul.category-legend li:nth-child(4) {
    width: 70%;
  }
}
@media (min-width: 1600px) {
  #events-calendar-wrapper ul.category-legend li:nth-child(2),
  #events-calendar-wrapper ul.category-legend li:nth-child(4) {
    width: 75%;
  }
}
@media (min-width: 2000px) {
  #events-calendar-wrapper ul.category-legend li:nth-child(2),
  #events-calendar-wrapper ul.category-legend li:nth-child(4) {
    width: 80%;
  }
}
#events-calendar-wrapper .month-switcher {
  margin: 1rem 0 1.5rem;
}
#events-calendar-wrapper .month-switcher span.current-month {
  font-weight: 500;
  font-size: 1rem;
}
@media (min-width: 1200px) {
  #events-calendar-wrapper .month-switcher span.current-month {
    font-size: 1.2rem;
    line-height: 2rem;
  }
}
#events-calendar-wrapper .month-switcher span.current-year {
  display: block;
  font-size: 0.9rem;
  font-weight: 300;
}
@media (min-width: 1200px) {
  #events-calendar-wrapper .month-switcher span.current-year {
    font-size: 1rem;
  }
}
#events-calendar-wrapper .month-switcher a {
  color: #31adbd;
}
#events-calendar-wrapper .month-switcher a .fa-chevron-left {
  padding-right: 3rem;
}
#events-calendar-wrapper .month-switcher a .fa-chevron-right {
  padding-left: 3rem;
}
#events-calendar-wrapper span.filter-text {
  letter-spacing: 0.08rem;
  text-transform: uppercase;
}
@media (min-width: 1200px) {
  #events-calendar-wrapper span.filter-text {
    position: absolute;
    left: -85px;
    top: 16px;
    margin-left: 38%;
  }
}
#events-calendar-wrapper .filter-col {
  position: relative;
}
#events-calendar-wrapper .filter-heading-wrapper {
  -webkit-box-shadow: 0 6px 16px rgba(127, 151, 199, 0.4);
  box-shadow: 0 6px 16px rgba(127, 151, 199, 0.4);
  position: relative;
  background-color: #fff;
  padding: 1rem 1rem 1rem 1.5rem;
  border-radius: 12px;
  color: #8896b2;
  font-weight: 300;
  height: 52px;
  margin-top: 1rem;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
}
@media (min-width: 1200px) {
  #events-calendar-wrapper .filter-heading-wrapper {
    margin-top: 0;
    width: 60%;
    margin-left: 40%;
  }
}
#events-calendar-wrapper .filter-heading-wrapper span.filter-selected {
  letter-spacing: 0.05rem;
  font-size: 0.9rem;
}
@media (min-width: 1400px) {
  #events-calendar-wrapper .filter-heading-wrapper span.filter-selected {
    font-size: 1rem;
  }
}
#events-calendar-wrapper .filter-heading-wrapper .fa-chevron-down,
#events-calendar-wrapper .filter-heading-wrapper .fa-chevron-up {
  position: absolute;
  right: 0;
  padding-right: 1.5rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
#events-calendar-wrapper ul.event-category-filters {
  -webkit-box-shadow: 0 6px 16px rgba(127, 151, 199, 0.4);
  box-shadow: 0 6px 16px rgba(127, 151, 199, 0.4);
  position: relative;
  background-color: #fff;
  border-radius: 12px;
  position: absolute;
  list-style: none;
  padding-left: 0;
  margin-top: 0.5rem;
  z-index: 5;
  right: 9999em;
}
#events-calendar-wrapper ul.event-category-filters.open {
  right: 0;
  left: 0;
}
@media (min-width: 1200px) {
  #events-calendar-wrapper ul.event-category-filters {
    width: 60%;
    margin-left: 40%;
  }
}
#events-calendar-wrapper ul.event-category-filters li {
  letter-spacing: 0.04rem;
  padding: 1rem 1.5rem;
  color: #8896b2;
  font-weight: 300;
  font-size: 0.9rem;
}
@media (min-width: 1400px) {
  #events-calendar-wrapper ul.event-category-filters li {
    font-size: 1rem;
  }
}
#events-calendar-wrapper ul.event-category-filters li:active,
#events-calendar-wrapper ul.event-category-filters li:focus,
#events-calendar-wrapper ul.event-category-filters li:hover {
  background-color: #dee8ff;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  cursor: pointer;
}
#events-calendar-wrapper ul.event-category-filters li a:active,
#events-calendar-wrapper ul.event-category-filters li a:focus,
#events-calendar-wrapper ul.event-category-filters li a:hover {
  text-decoration: none;
  color: #002269;
}
#events-calendar-wrapper ul.event-category-filters li:first-of-type {
  border-radius: 12px 12px 0 0;
}
#events-calendar-wrapper ul.event-category-filters li:last-of-type {
  border-radius: 0 0 12px 12px;
}
#events-calendar-wrapper .event-tooltip {
  -webkit-box-shadow: 0 6px 16px rgba(127, 151, 199, 0.4);
  box-shadow: 0 6px 16px rgba(127, 151, 199, 0.4);
  background-color: #fff;
  border-radius: 12px;
}
#events-calendar-wrapper .event-tooltip:active,
#events-calendar-wrapper .event-tooltip:focus,
#events-calendar-wrapper .event-tooltip:hover {
  -webkit-box-shadow: 0 6px 16px rgba(127, 151, 199, 0.8);
  box-shadow: 0 6px 16px rgba(127, 151, 199, 0.8);
  -webkit-transform: scale(1.02);
  -ms-transform: scale(1.02);
  transform: scale(1.02);
  -webkit-transition: all 0.1s ease;
  -o-transition: all 0.1s ease;
  transition: all 0.1s ease;
  text-decoration: none;
  color: #002269;
}
#events-calendar-wrapper .event-tooltip h3 {
  font-size: 1.1rem;
  line-height: 1.5rem;
}
#events-calendar-wrapper .event-tooltip img {
  width: 100%;
  border-radius: 12px 12px 0 0;
}
#events-calendar-wrapper .event-tooltip span.category-colour {
  border-radius: 50%;
  display: inline-block;
  height: 10px;
  width: 10px;
  margin-right: 5px;
  line-height: 8px;
}
#events-calendar-wrapper .event-tooltip span.category-name {
  letter-spacing: 0.07rem;
  font-weight: 300;
  font-size: 0.8rem;
  line-height: 0;
}
#events-calendar-wrapper .event-tooltip .tooltip-wrapper {
  padding: 1rem;
}
#events-calendar-wrapper .event-tooltip .tooltip-wrapper h3 {
  margin: 0.5rem 0;
}
#events-calendar-wrapper .event-tooltip .tooltip-wrapper .fa-calendar {
  color: #8896b2;
  padding-right: 5px;
}
#events-calendar-wrapper .event-tooltip .tooltip-wrapper span.start-date,
#events-calendar-wrapper .event-tooltip .tooltip-wrapper span.start-time {
  color: #8896b2;
}
#events-calendar-wrapper .event-tooltip .tooltip-wrapper .fa-clock {
  color: #8896b2;
  padding: 0 5px 0 15px;
}
#events-calendar-wrapper .event-tooltip .tooltip-wrapper hr {
  border-top: 1px solid #eaeaea;
}
#events-calendar-wrapper .event-tooltip .tooltip-wrapper p.event-excerpt {
  font-size: 0.9rem;
  line-height: 1.35rem;
  margin-bottom: 0;
}
#events-calendar-wrapper .calendar-wrapper {
  border-radius: 12px;
}
#events-calendar-wrapper table.dbdevents-calendar-view tbody {
  background-attachment: fixed !important;
  background: -webkit-gradient(
    linear,
    left top,
    right top,
    from(#0082ca),
    to(#60d1e0)
  );
  background: -webkit-linear-gradient(left, #0082ca, #60d1e0);
  background: -o-linear-gradient(left, #0082ca, #60d1e0);
  background: linear-gradient(90deg, #0082ca, #60d1e0);
}
#events-calendar-wrapper
  table.dbdevents-calendar-view
  tr.dbdevents-calendar-header-row
  th.dbdevents-calendar-header-column {
  letter-spacing: 0.1rem;
  text-transform: uppercase;
  color: #fff;
  font-weight: 300;
  text-align: right;
  padding: 1rem;
  border-right: 1px solid #d0d6e2;
}
@media (min-width: 1400px) {
  #events-calendar-wrapper
    table.dbdevents-calendar-view
    tr.dbdevents-calendar-header-row
    th.dbdevents-calendar-header-column {
    padding: 1.25rem 1rem;
    font-size: 0.95rem;
    padding: 1.5rem 1rem;
    font-size: 1rem;
  }
}
#events-calendar-wrapper
  table.dbdevents-calendar-view
  tr.dbdevents-calendar-header-row
  th.dbdevents-calendar-header-column:first-of-type {
  border-radius: 12px 0 0 0;
}
#events-calendar-wrapper
  table.dbdevents-calendar-view
  tr.dbdevents-calendar-header-row
  th.dbdevents-calendar-header-column:last-of-type {
  border-radius: 0 12px 0 0;
  border-right: none;
}
#events-calendar-wrapper
  table.dbdevents-calendar-view
  tr.dbdevents-calendar-data-row
  td.dbdevents-calendar-current-month,
#events-calendar-wrapper
  table.dbdevents-calendar-view
  tr.dbdevents-calendar-data-row
  td.dbdevents-calendar-not-current-month {
  border-right: 1px solid #d0d6e2;
  border-bottom: 1px solid #d0d6e2;
}
#events-calendar-wrapper
  table.dbdevents-calendar-view
  tr.dbdevents-calendar-data-row
  td.dbdevents-calendar-current-month {
  background-color: #fff;
}
#events-calendar-wrapper
  table.dbdevents-calendar-view
  tr.dbdevents-calendar-data-row
  .day-wrapper {
  min-height: 100px;
}
@media (min-width: 900px) {
  #events-calendar-wrapper
    table.dbdevents-calendar-view
    tr.dbdevents-calendar-data-row
    .day-wrapper {
    min-height: 120px;
  }
}
@media (min-width: 1200px) {
  #events-calendar-wrapper
    table.dbdevents-calendar-view
    tr.dbdevents-calendar-data-row
    .day-wrapper {
    min-height: 150px;
  }
}
@media (min-width: 1500px) {
  #events-calendar-wrapper
    table.dbdevents-calendar-view
    tr.dbdevents-calendar-data-row
    .day-wrapper {
    min-height: 160px;
  }
}
@media (min-width: 1700px) {
  #events-calendar-wrapper
    table.dbdevents-calendar-view
    tr.dbdevents-calendar-data-row
    .day-wrapper {
    min-height: 170px;
  }
}
@media (min-width: 2000px) {
  #events-calendar-wrapper
    table.dbdevents-calendar-view
    tr.dbdevents-calendar-data-row
    .day-wrapper {
    min-height: 190px;
  }
}
@media (min-width: 2300px) {
  #events-calendar-wrapper
    table.dbdevents-calendar-view
    tr.dbdevents-calendar-data-row
    .day-wrapper {
    min-height: 210px;
  }
}
#events-calendar-wrapper
  table.dbdevents-calendar-view
  tr.dbdevents-calendar-data-row
  .day-wrapper
  .event-heading
  a.event-heading-link {
  letter-spacing: 0.03rem;
  color: #fff;
  font-weight: 300;
  font-size: 0.75rem;
  line-height: 1rem;
  margin: 0.5rem;
  border-radius: 8px;
  padding: 0.5rem;
  display: block;
}
@media (min-width: 1800px) {
  #events-calendar-wrapper
    table.dbdevents-calendar-view
    tr.dbdevents-calendar-data-row
    .day-wrapper
    .event-heading
    a.event-heading-link {
    font-size: 0.85rem;
    line-height: 1.1rem;
  }
}
#events-calendar-wrapper
  table.dbdevents-calendar-view
  tr.dbdevents-calendar-data-row
  .day-wrapper
  .event-heading
  a.event-heading-link:active,
#events-calendar-wrapper
  table.dbdevents-calendar-view
  tr.dbdevents-calendar-data-row
  .day-wrapper
  .event-heading
  a.event-heading-link:focus,
#events-calendar-wrapper
  table.dbdevents-calendar-view
  tr.dbdevents-calendar-data-row
  .day-wrapper
  .event-heading
  a.event-heading-link:hover {
  text-decoration: none;
}
#events-calendar-wrapper
  table.dbdevents-calendar-view
  tr.dbdevents-calendar-data-row
  .day-wrapper
  .event
  a.event-heading-link:active,
#events-calendar-wrapper
  table.dbdevents-calendar-view
  tr.dbdevents-calendar-data-row
  .day-wrapper
  .event
  a.event-heading-link:focus,
#events-calendar-wrapper
  table.dbdevents-calendar-view
  tr.dbdevents-calendar-data-row
  .day-wrapper
  .event
  a.event-heading-link:hover {
  background-color: #f96e2c !important;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
#events-calendar-wrapper
  table.dbdevents-calendar-view
  tr.dbdevents-calendar-data-row
  .day-wrapper
  .course
  a.event-heading-link:active,
#events-calendar-wrapper
  table.dbdevents-calendar-view
  tr.dbdevents-calendar-data-row
  .day-wrapper
  .course
  a.event-heading-link:focus,
#events-calendar-wrapper
  table.dbdevents-calendar-view
  tr.dbdevents-calendar-data-row
  .day-wrapper
  .course
  a.event-heading-link:hover {
  background-color: #d23298 !important;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
#events-calendar-wrapper
  table.dbdevents-calendar-view
  tr.dbdevents-calendar-data-row
  .day-wrapper
  .webinar
  a.event-heading-link:active,
#events-calendar-wrapper
  table.dbdevents-calendar-view
  tr.dbdevents-calendar-data-row
  .day-wrapper
  .webinar
  a.event-heading-link:focus,
#events-calendar-wrapper
  table.dbdevents-calendar-view
  tr.dbdevents-calendar-data-row
  .day-wrapper
  .webinar
  a.event-heading-link:hover {
  background-color: #076da5 !important;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
#events-calendar-wrapper
  table.dbdevents-calendar-view
  tr.dbdevents-calendar-data-row
  .day-wrapper
  .masterclass
  a.event-heading-link:active,
#events-calendar-wrapper
  table.dbdevents-calendar-view
  tr.dbdevents-calendar-data-row
  .day-wrapper
  .masterclass
  a.event-heading-link:focus,
#events-calendar-wrapper
  table.dbdevents-calendar-view
  tr.dbdevents-calendar-data-row
  .day-wrapper
  .masterclass
  a.event-heading-link:hover {
  background-color: #2b7645 !important;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
#events-calendar-wrapper
  table.dbdevents-calendar-view
  tr.dbdevents-calendar-data-row
  .day-number {
  color: #d0d6e2;
  font-weight: 300;
  border-bottom: 1px solid #d0d6e2;
  padding: 2px 15px 2px 0;
}
@media (min-width: 1200px) {
  #events-calendar-wrapper
    table.dbdevents-calendar-view
    tr.dbdevents-calendar-data-row
    .day-number {
    padding: 5px 15px 5px 0;
    font-size: 0.95rem;
  }
}
@media (min-width: 1800px) {
  #events-calendar-wrapper
    table.dbdevents-calendar-view
    tr.dbdevents-calendar-data-row
    .day-number {
    padding: 8px 15px 8px 0;
    font-size: 1rem;
  }
}
#events-calendar-wrapper
  table.dbdevents-calendar-view
  tr.dbdevents-calendar-data-row
  .dbdevents-calendar-not-current-month {
  background-color: #dee8ff;
}
#events-calendar-wrapper
  table.dbdevents-calendar-view
  tr.dbdevents-calendar-data-row
  td.dbdevents-calendar-current-month.dbdevents-day-number-6 {
  border-right: none;
}
#events-calendar-wrapper
  table.dbdevents-calendar-view
  tr.dbdevents-calendar-data-row:last-of-type,
#events-calendar-wrapper
  table.dbdevents-calendar-view
  tr.dbdevents-calendar-data-row:last-of-type
  td.dbdevents-calendar-current-month,
#events-calendar-wrapper
  table.dbdevents-calendar-view
  tr.dbdevents-calendar-data-row:last-of-type
  td.dbdevents-calendar-not-current-month {
  border-bottom: none;
}
#events-calendar-wrapper
  table.dbdevents-calendar-view
  tr.dbdevents-calendar-data-row:last-of-type
  td.dbdevents-day-number-0 {
  border-radius: 0 0 0 12px;
}
#events-calendar-wrapper
  table.dbdevents-calendar-view
  tr.dbdevents-calendar-data-row:last-of-type
  td.dbdevents-calendar-not-current-month:last-of-type {
  border-radius: 0 0 12px 0;
  border-right: none;
}
@-moz-document url-prefix() {
  #events-calendar-wrapper
    table.dbdevents-calendar-view
    tr.dbdevents-calendar-data-row:last-of-type
    td.dbdevents-calendar-not-current-month:last-of-type,
  #events-calendar-wrapper
    table.dbdevents-calendar-view
    tr.dbdevents-calendar-data-row:last-of-type
    td.dbdevents-day-number-0 {
    border-radius: 0;
  }
}
.single-events #single-hero-event {
  margin-top: 2rem;
}
@media (min-width: 768px) {
  .single-events #single-hero-event {
    margin-top: 4rem;
  }
}
.single-events #single-hero-event h1 {
  font-size: 40px;
  line-height: 2rem;
  margin-bottom: 1.5rem;
}
.single-events #single-hero-event p.post-date,
.single-events #single-hero-event p.post-times {
  margin-bottom: 1rem;
  font-size: 1.3rem;
  line-height: 1.9rem;
}
@media (min-width: 768px) {
  .single-events #single-hero-event p.post-date,
  .single-events #single-hero-event p.post-times {
    font-size: 1.4rem;
    line-height: 2rem;
  }
}
@media (min-width: 1400px) {
  .single-events #single-hero-event p.post-date,
  .single-events #single-hero-event p.post-times {
    font-size: 1.5rem;
    line-height: 2.1rem;
  }
}
#events-share {
  padding-top: 2.75rem;
}
@media (min-width: 992px) {
  #events-share {
    padding-top: 3.75rem;
  }
}
@media (min-width: 1200px) {
  #events-share {
    padding-bottom: 1rem;
  }
}
#events-share ul {
  margin: 0;
  padding: 0;
  text-align: center;
}
#events-share ul > li {
  display: inline-block;
}
#events-share ul > li a {
  display: block;
  border: none;
  color: #fff;
  width: 40px;
  height: 40px;
  border-radius: 100%;
  text-align: center;
  line-height: 40px;
  font-size: 20px;
}
#events-share ul > li a.share-icon {
  background-color: #765add;
  margin: 0 0.25rem;
}
#events-share ul > li a.share-icon:active,
#events-share ul > li a.share-icon:focus,
#events-share ul > li a.share-icon:hover {
  background-color: #5c40c3;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.event-heading.awareness a.event-heading-link:focus + a,
.event-heading.course a.event-heading-link:focus + a,
.event-heading.event a.event-heading-link:focus + a,
.event-heading.masterclass a.event-heading-link:focus + a,
.event-heading.webinar a.event-heading-link:focus + a {
  left: 100%;
}
#homepage-hero {
  overflow: hidden;
}
#homepage-hero.hero-slider #homepage-hero-slider {
  width: 100%;
  position: relative;
  background-color: #f6f6f6;
}
#homepage-hero.hero-slider
  #homepage-hero-slider
  .carousel-inner
  .item
  .item-inner {
  height: 400px;
  background-size: cover;
  background-position: 50%;
  position: relative;
}
#homepage-hero.hero-slider
  #homepage-hero-slider
  .carousel-inner
  .item
  .item-inner
  .overlay {
  background: rgba(0, 34, 105, 0.45);
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
}
#homepage-hero.hero-slider
  #homepage-hero-slider
  .carousel-inner
  .item
  .item-inner
  .overlay
  .slide-content {
  position: absolute;
  top: 50%;
  width: 80%;
  margin-left: 10%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media (min-width: 768px) {
  #homepage-hero.hero-slider
    #homepage-hero-slider
    .carousel-inner
    .item
    .item-inner
    .overlay
    .slide-content {
    width: 40%;
  }
}
#homepage-hero.hero-slider
  #homepage-hero-slider
  .carousel-inner
  .item
  .item-inner
  .overlay
  .slide-content
  h1,
#homepage-hero.hero-slider
  #homepage-hero-slider
  .carousel-inner
  .item
  .item-inner
  .overlay
  .slide-content
  h2 {
  color: #fff;
}
#homepage-hero.hero-slider
  #homepage-hero-slider
  .carousel-inner
  .item
  .item-inner
  .overlay
  .slide-content
  h1 {
  margin: 0 0 2rem;
}
@media (min-width: 1600px) {
  #homepage-hero.hero-slider
    #homepage-hero-slider
    .carousel-inner
    .item
    .item-inner
    .overlay
    .slide-content
    h1 {
    font-size: 3rem;
    line-height: 3.5rem;
  }
}
#homepage-hero.hero-slider
  #homepage-hero-slider
  .carousel-inner
  .item
  .item-inner
  .overlay
  .slide-content
  h2 {
  margin: 0 0 1.5rem;
  font-weight: 300;
}
@media (min-width: 992px) {
  #homepage-hero.hero-slider
    #homepage-hero-slider
    .carousel-inner
    .item
    .item-inner
    .overlay
    .slide-content
    h2 {
    line-height: 1.5;
  }
}
#homepage-hero.hero-slider #homepage-hero-slider .pattern {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: auto;
  opacity: 0;
}
#homepage-hero.hero-slider #homepage-hero-slider .pattern.pattern-mobile {
  top: -15px;
  right: -30px;
}
@media (min-width: 992px) {
  #homepage-hero.hero-slider #homepage-hero-slider .pattern.pattern-mobile {
    display: none;
  }
}
@media (max-width: 991px) {
  #homepage-hero.hero-slider #homepage-hero-slider .pattern.pattern-desktop {
    display: none;
  }
}
/* HERO SLIDER MODERN STYLE */
#homepage-hero-slider .item-inner.hero-image-top {
    background: none !important;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0;
}
.hero-slide-img {
    width: 100%;
    max-width: 100%;
    height: auto;
    display: block;
    margin: 0 auto;
    border-radius: 0;
    box-shadow: none;
    max-height:400px;
    object-fit: cover;
}
.hero-slide-content-area {
    background: #fff;
    max-width: 960px;
    min-height: 275px;
    margin: 0 auto;
    text-align: left;
    display: flex
;
    position: relative;
    top: -60px;
    padding: 30px;
    flex-direction: column;
    border-radius: 5px;
    border: 1px solid #DFE6F4;
    background: white;
    justify-content: space-between;
  }

  .flexible-content-panel.light-background p, .flexible-content-panel.light-background strong, .flexible-content-panel.light-background span, .flexible-content-panel.light-background li {
    color: white;
}



.link-list .row {
    margin: 0;
}

.link-list .col-12 {
    padding: 0 15px;
}

.hero-slide-content-area h1 {
    font-size: 2.5rem;
    font-weight: 400;
    margin-bottom: 1rem;
    color: #002269;
    line-height: 1.15;
    letter-spacing: -0.04em;
    text-transform: capitalize;
}
.hero-slide-content-area h2 {
    font-size: 1.25rem;
    font-weight: 300;
    color: #002269;
    margin-bottom: 2rem;
}
.latest-posts-list .slick-track .latest-post-item .post-title a {
    text-transform: capitalize;
}

.flexible-content-panel.dark-background strong {
  color: white!important;
}

.flexible-content-panel.light-background h1, .flexible-content-panel.light-background h2, .flexible-content-panel.light-background h3, .flexible-content-panel.light-background h4, .flexible-content-panel.light-background h5, .flexible-content-panel.light-background h6, .flexible-content-panel.light-background p, .flexible-content-panel.light-background span, .flexible-content-panel.light-background strong, .flexible-content-panel.light-background b, .flexible-content-panel.light-background i, .flexible-content-panel.light-background em {
  color: white!important;
}

.flexible-content-panel.light-background .btn:before {
  display: none;
}

body.dual-navigation .flexible-content-panel.light-background .btn:hover {
  background-color:white!important;
}

.flexible-content-panel.dark-background h1, .flexible-content-panel.dark-background h2, .flexible-content-panel.dark-background h3, .flexible-content-panel.dark-background h4, .flexible-content-panel.dark-background h5, .flexible-content-panel.dark-background h6, .flexible-content-panel.dark-background p, .flexible-content-panel.dark-background span, .flexible-content-panel.dark-background strong, .flexible-content-panel.dark-background b, .flexible-content-panel.dark-background i, .flexible-content-panel.dark-background em{
  color:white!important;
}

.flexible-content-panel.dark-background a:before {
  display:none;
}

.flexible-content-panel.dark-background a {
        border-radius: 5px;
    background: #002269;
    display: flex;
    padding: 15px 20px;
    font-family: "agenda", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px;
    margin-left: 0;
    width: max-content;
    text-decoration: none!important;
    justify-content: center;
    align-items: center;
    gap: 10px;
    
}

.flexible-content-panel.light-background a:not(.btn){
  color:white!important;
}

.flexible-content-panel.light-background a {
  margin: 0 auto 0 auto!important;
}

.flexible-content-panel.light-background .btn{
      border-radius: 5px;
    background: white;
   
    display: flex
;
    padding: 15px 20px;
    font-family: "agenda", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px;
    margin-left: 0;
    width: max-content;
    text-decoration: none;
    justify-content: center;
    align-items: center;
    gap: 10px;

}


#home-explainer .container {
    margin: 0 auto;
    max-width: 960px;
}
body .btn:hover, html .btn:hover, body .btn:focus, html .btn:focus, body .gform_wrapper .button:hover, body .gform_wrapper .button:focus {
  background-color: transparent
}

.hero-section .sub-heading {
  color: white;
  font-size: 1rem;
  max-width: 500px;
  line-height: 1;
  margin: 15px 0;
}

.post-type-archive-events .hero-section {
  background-color:#B21DAC;
}

.single-news .image-wrapper img, .single-post .image-wrapper img {
    max-width: 400px;
    object-fit: cover;
    width: 100%;
}
.back-link:before {
    content: '';
  width: 20px;
    height: 20px;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCIgdmlld0JveD0iMCAwIDIwIDIwIiBmaWxsPSJub25lIj4KICA8cGF0aCBkPSJNNC45OTkzNSA2LjY2Nzk3TDEuNjY2MDIgMTAuMDAxM0w0Ljk5OTM1IDEzLjMzNDYiIHN0cm9rZT0iIzAwMjI2OSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CiAgPHBhdGggZD0iTTEuNjY2MDIgMTBIMTguMzMyNyIgc3Ryb2tlPSIjMDAyMjY5IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+');
    background-repeat: no-repeat;
}

.back-link {
color: #002269;
/* UI/Button */
font-family: Agenda;
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 16px; /* 100% */
text-decoration-line: underline;
text-decoration-style: dotted;
text-decoration-skip-ink: auto;
text-decoration-color: #002269;
text-decoration-thickness: 8%; /* 1.28px */
display: flex;
align-items: center;
gap: 12px;
margin-bottom: 25px;
}


.btn-panellink {
          color: #1D70B8;
    font-size: 16px;
    font-style: normal;
    background-color: unset;
    font-weight: 400;
    line-height: 16px;
    margin-left: 40px;
    text-decoration-line: underline;
    display: flex;
    align-items: center;
    text-decoration-style: dotted;
      position: relative;
    text-decoration-skip-ink: auto;
    text-decoration-thickness: 8%;
    text-underline-offset: 20%;
    padding: 0;
    width: max-content;
}

body.dual-navigation .btn.btn-panellink:hover {
  background-color: transparent!important;
}

.btn-panellink:before {
      content: '';
    position: absolute;
    top: 4px;
    left: -40px;
    width: 100%;
    height: 100%;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCIgdmlld0JveD0iMCAwIDIwIDIwIiBmaWxsPSJub25lIj4KICA8cGF0aCBkPSJNMTQuOTk5NyA2LjY2NjYzTDE4LjMzMyA5Ljk5OTk2TDE0Ljk5OTcgMTMuMzMzMyIgc3Ryb2tlPSIjMUQ3MEI4IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KICA8cGF0aCBkPSJNMTguMzMzIDEwSDEuNjY2MzQiIHN0cm9rZT0iIzFENzBCOCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPg==');
    background-repeat: no-repeat;
}

.hero-slide-content-area .btn-hero-link:before {
    content: '';
    position: absolute;
    top: 0;
    left: -40px;
    width: 100%;
    height: 100%;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCIgdmlld0JveD0iMCAwIDIwIDIwIiBmaWxsPSJub25lIj4KICA8cGF0aCBkPSJNMTQuOTk5NyA2LjY2NjYzTDE4LjMzMyA5Ljk5OTk2TDE0Ljk5OTcgMTMuMzMzMyIgc3Ryb2tlPSIjMUQ3MEI4IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KICA8cGF0aCBkPSJNMTguMzMzIDEwSDEuNjY2MzQiIHN0cm9rZT0iIzFENzBCOCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPg==');
    background-repeat: no-repeat;
}

.hero-slide-content-area .btn-hero-link {
    color: #1D70B8;
    font-size: 16px;
    font-style: normal;
    background-color: unset;
    font-weight: 400;
    line-height: 16px;
    margin-left: 40px;
    text-decoration-line: underline;
    display: flex;
    align-items: center;
    text-decoration-style: dotted;
      position: relative;
    text-decoration-skip-ink: auto;
    text-decoration-thickness: 8%;
    text-underline-offset: 20%;
    padding: 0;
}

body.dual-navigation .hero-slide-content-area .btn-hero-link:hover {
  background-color: transparent!important;
}

#homepage-hero-slider .overlay,
#homepage-hero-slider .pattern {
    display: none !important;
}
#homepage-hero-slider-controls, #featured-articles-slider-controls 
{
    margin-top: 32px;
}
@media (max-width: 900px) {
    .hero-slide-content-area {
        padding: 32px 10px 24px 10px;
    }
    .hero-slide-content-area h1 {
        font-size: 2rem;
    }
}

button.latest-posts-prev, .latest-posts-next {
    background: none;
    border: none;
    gap: 10px;
    display: flex;
        align-items: center;

}

button.latest-posts-prev {
    flex-direction: row-reverse;
}

.latest-posts-prev img, .latest-posts-next img {
display:flex;width: 40px;height: 40px;padding: 8px;justify-content: center;align-items: center;aspect-ratio: 1/1;
border-radius: var(--Border-Radius-full, 9999px);background: var(--Grey-200, #E8E8E8);display: flex;border-radius: 100%;}

.latest-post-item a.post-link {
    display: flex
;
    padding: 17px 20px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 10px;
    color: white;
    background-color: #002269;
    width: max-content;
    border-radius: 5px;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px;
}


button.latest-posts-prev span, .latest-posts-next span {
    color: #002269;
    

/* UI/Button */
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px; /* 100% */
    text-decoration-line: underline;
    text-decoration-style: dotted;
    text-decoration-skip-ink: auto;
    text-decoration-color: #002269;
    text-decoration-thickness: 8%; /* 1.28px */
    text-underline-offset: 18%; /* 2.88px */
    text-underline-position: from-font;
}


.latest-posts-content {
    display: flex;
    padding: 50px 0;
    flex-direction: column;
    justify-content: center;
    gap: 25px;
}

ul.latest-posts-slider-controls {
    max-width: 960px;
    margin: 0 auto;
    width: 100%;
    display: flex;
    justify-content: space-between;
    list-style-type: none;
    padding-left: 0;
}

.latest-posts-list.slick-slider.slick-initialized {
    max-width: 1950px;
    margin: 0 auto;
}

.latest-posts-slider-wrapper {
    display: flex;
    flex-direction: column;
    gap:  30px;
}

.latest-posts-header {
    max-width: 960px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 0 auto;
    width: 100%;
}

.latest-posts-header .view-all {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 10px;
    color: #1D70B8;
    font-style: normal;
    font-size: 16px;
    font-weight: 400;
    line-height: 16px; /* 100% */
    text-decoration-line: underline;
    text-decoration-style: dotted;
    text-decoration-skip-ink: auto;
    text-decoration-thickness: 8%; /* 1.28px */
    text-underline-offset: 20%; /* 3.2px */
    text-underline-position: from-font;
}

.latest-posts-header .view-all:before {
  content: '';
  display: block;
  width: 20px;
  height: 16px;
  background-repeat: no-repeat;
  background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCIgdmlld0JveD0iMCAwIDIwIDIwIiBmaWxsPSJub25lIj4KICA8cGF0aCBkPSJNMTQuOTk5NyA2LjY2NjYzTDE4LjMzMyA5Ljk5OTk2TDE0Ljk5OTcgMTMuMzMzMyIgc3Ryb2tlPSIjMUQ3MEI4IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KICA8cGF0aCBkPSJNMTguMzMzIDEwSDEuNjY2MzQiIHN0cm9rZT0iIzFENzBCOCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPg==');
}

.latest-posts-header h2 {
    color:  #002269;
/* Heading/Medium */
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px; /* 125% */
    letter-spacing: -0.24px;
}

.latest-posts-list .slick-track {
    display: flex;
    gap: 30px;
}

.latest-posts-list .slick-track .latest-post-item .post-category {
    padding: 5px 7px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    display: flex
;
    border-radius: 5px;
    background: rgba(96, 209, 224, 0.50);
    color: #002269;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px;
}

.latest-posts-list .slick-track .latest-post-item {
    display: flex;
    min-width: 300px;
    padding: 30px;
    flex-direction: column;
    border-radius: 5px;
    border: 1px solid #DFE6F4;
    background: white;
    height: 300px;
    justify-content: space-between;
}

.latest-posts-list .slick-track .latest-post-item .post-title {
  color:  #002269;
  font-size: 19px;
  margin: 10px 0 50px 0;
  font-style: normal;
  font-weight: 400;
  line-height: 25px; /* 131.579% */
}

.latest-posts-list .slick-track .latest-post-item .post-meta {
  display: flex;
  align-items: center;
  gap: 10px;
}

.latest-posts-list .slick-track .latest-post-item .post-date {
  color:  #A7A8AB;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 16px; /* 100% */
}



.image-text-section {
    background-color: #60D1E0;
    height: 600px;
}


.image-text-section .container {
  height:100%;
  width:100%;
}

.image-text-section .container .row {
    display: flex;
    align-items: center;
    height: 100%;
}


.image-text-section .container .row .text {
  height:100%;
  width: 60%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.image-text-section .container .row .text .content-wrapper {
  max-width: 465px;
  display: flex;
  flex-direction: column;
  gap: 50px;
}

.image-text-section .container .row .text .content-wrapper .btn {
  width: max-content;
  display: flex;
  padding: 15px 20px;
  justify-content: center;
  align-items: center;
  border-radius: 5px;
  background:  #002269;
  gap: 10px;
  color:#FFF;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 16px; /* 100% */
}

.image-text-section .container .row .text .content-wrapper .text-content p{
color:  #002269;
font-size: 36px;
font-style: normal;
font-weight: 300;
line-height: 40px; /* 111.111% */
letter-spacing: -0.36px;
}

.image-text-section .container .row .image {
  height:100%;
  padding:0;
  width: 40%;

}

.image-text-section .container .row .image img{
  height:100%;
  object-fit: cover;
}

.image-text-section .row::after {
  display: none;
}

.info-slider {
  padding: 50px 0;
  background-color: #F6F6F6; 
}


.info-slider-header {
  max-width: 960px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0 auto;
  width: 100%;
  margin-bottom: 30px;
}


.info-slider-controls {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  list-style-type: none;
  max-width: 960px;
  margin: 30px auto 0 auto;

}

.info-slider-controls li button {
  border: none;
  background: unset;
  display: flex;
  align-items: center;
  gap: 8px;
}

.info-slider-controls li button img{
  display: flex;
  width: 40px;
  height: 40px;
  padding: 8px;
  justify-content: center;
  align-items: center;
  aspect-ratio: 1/1;
  border-radius: 100%;
  background-color: #E8E8E8;
}

.info-slider-controls li button span {
  color: #002269;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 16px; /* 100% */
  text-decoration-line: underline;
  text-decoration-style: dotted;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: 8%; /* 1.28px */
  text-underline-offset: 18%; /* 2.88px */
  text-underline-position: from-font;
}

.info-slider-prev {
  flex-direction: row-reverse;
}

.info-slider-header h2{
color: #002269;
font-size: 24px;
font-style: normal;
font-weight: 400;
line-height: 30px; /* 125% */
letter-spacing: -0.24px;
}

.info-slider-list {
  display: flex;
  gap: 30px;
}

.info-slider-list .info-slide-item {
  padding: 32px;
  border-radius: 5px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin:0 15px;
}

.info-slider-list .info-slide-item.hundred {
  background-color: #60D1E0;
}

.info-slider-list .info-slide-item.fifty {
  background-color: rgba(96, 209, 224, 0.50);
}

.info-slider-list .info-slide-item.two-five {
  background-color: rgba(96, 209, 224, 0.50);
  opacity: 0.2;
}

.info-slider-list .info-slide-item h3{
  margin-bottom: 0;
  color: #002269;
  font-size: 48px;
  font-style: normal;
  font-weight: 700;
  line-height: 50px; /* 104.167% */
  letter-spacing: 0.48px;
}

.info-slider-list .info-slide-item p {
  color: #002269;
  font-size: 19px;
  font-style: normal;
  font-weight: 400;
  line-height: 25px; /* 131.579% */
  letter-spacing: -0.19px;
}

.testimonial {
  padding: 50px 0;
  background-color: white; 
}

.testimonial__header {
  max-width: 960px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0 auto 25px auto;
  width: 100%;
}

.testimonial__header h2 {
  margin-bottom: 0;
  color:  #002269;
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 30px; /* 125% */
  letter-spacing: -0.24px;
}

.testimonial__header a {
  position: relative;
  color: #1D70B8;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 16px; /* 100% */
  text-decoration-line: underline;
  text-decoration-style: dotted;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: 8%; /* 1.28px */
  text-underline-offset: 20%; /* 3.2px */
  text-underline-position: from-font;
  display: flex;
  align-items: center;
  gap: 10px;
}

.testimonial__header a:before {
  content: '';
  display: block;
  width: 20px;
  height: 16px;
  background-repeat: no-repeat;
  background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCIgdmlld0JveD0iMCAwIDIwIDIwIiBmaWxsPSJub25lIj4KICA8cGF0aCBkPSJNMTQuOTk5NyA2LjY2NjYzTDE4LjMzMyA5Ljk5OTk2TDE0Ljk5OTcgMTMuMzMzMyIgc3Ryb2tlPSIjMUQ3MEI4IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KICA8cGF0aCBkPSJNMTguMzMzIDEwSDEuNjY2MzQiIHN0cm9rZT0iIzFENzBCOCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPg==');
} 

.testimonial__content {
  max-width: 960px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 30px;
}

.testimonial__content .testimonial__text p{
  color: #002269;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px; /* 125% */
}

.testimonial__content iframe {
  min-height: 262px;
  border: none;
  min-width: 450px;
}

.testimonial__image img{
max-height: 262px;
object-fit: cover;

}


.featured-blogs {
  padding: 50px 90px 50px 90px;
  background-color: #F6F6F6;
}

.featured-blogs-header {
  max-width: 960px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 25px;
}

.featured-blogs-header h2 {
  color: #002269;
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 30px; /* 125% */
  letter-spacing: -0.24px;
  margin-bottom: 0;
}

.featured-blogs-header a {
  position: relative;
  color: #1D70B8;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 16px; /* 100% */
  text-decoration-line: underline;
  text-decoration-style: dotted;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: 8%; /* 1.28px */
  text-underline-offset: 20%; /* 3.2px */
  text-underline-position: from-font;
  display: flex;
  align-items: center;
  background-color: transparent;
  gap: 10px;
}

.featured-blogs-header a:before {
  content: '';
  display: block;
  width: 20px;
  height: 16px;
  background-repeat: no-repeat;
  background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCIgdmlld0JveD0iMCAwIDIwIDIwIiBmaWxsPSJub25lIj4KICA8cGF0aCBkPSJNMTQuOTk5NyA2LjY2NjYzTDE4LjMzMyA5Ljk5OTk2TDE0Ljk5OTcgMTMuMzMzMyIgc3Ryb2tlPSIjMUQ3MEI4IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KICA8cGF0aCBkPSJNMTguMzMzIDEwSDEuNjY2MzQiIHN0cm9rZT0iIzFENzBCOCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPg==');
} 

.featured-blogs .blogs {
  max-width: 960px;
  margin: 0 auto;
  display: flex;
  gap: 30px;
}

.featured-blogs .blogs .col-md-6 {
  padding: 0;
}

.featured-blogs .blogs .blog-post {
  padding: 30px;
  min-height:464px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  justify-content: flex-end;
  position:relative;
  border-radius: 5px;
}

.featured-blogs .blogs .blog-post:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.45);
  border-radius: 5px;
  z-index:1;
}

.featured-blogs .blogs .blog-post h3 {
  color: #FFF;
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  position: relative;
  z-index: 99;
  line-height: 30px; /* 125% */
}

.featured-blogs .blogs .blog-post .post-date {
  color: #FFF;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
    position: relative;
  z-index: 99;
  line-height: 20px; /* 125% */
}

.featured-blogs .blogs .blog-post .learn-more {
  color: white;
  font-size: 16px;
  font-style: normal;
    position: relative;
  z-index: 99;
  font-weight: 400;
  line-height: 16px; /* 100% */
  text-decoration-line: underline;
  text-decoration-style: dotted;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: 8%; /* 1.28px */
  text-underline-offset: 20%; /* 3.2px */
  text-underline-position: from-font;
  display: flex;
  align-items: center;
  gap: 10px;
}

.featured-blogs .blogs .blog-post .learn-more:after {
  content: '';
  display: block;
  width: 20px;
  height: 16px;
  background-repeat: no-repeat;
  background-image: url('data:image/svg+xml;base64,Cgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjIwIiBoZWlnaHQ9IjIxIiB2aWV3Qm94PSIwIDAgMjAgMjEiIGZpbGw9Im5vbmUiPgo8cGF0aCBkPSJNMTQuOTk5NyA3LjQ4NTg0TDE4LjMzMyAxMC44MTkyTDE0Ljk5OTcgMTQuMTUyNSIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjxwYXRoIGQ9Ik0xOC4zMzMgMTAuODE5M0gxLjY2NjM0IiBzdHJva2U9IndoaXRlIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+');
}

.blogs::after {
  display: none;
}

.featured-blogs .container {
  max-width: 1260px;
  margin: 0 auto;
  position: relative;
}

.featured-blogs .container:before {
  content: '';
  position: absolute;
  bottom: -50px;
  left: 0;
  width: 100%;
  height: 283px;
  background: rgba(96, 209, 224, 0.50);
  border-radius: 5px;
  flex-shrink: 0;
}

.home-cta-btn-row:after {
  display: none;
}

.partners {
  display: flex;
padding: 100px 90px;
flex-direction: column;
align-items: center;
align-self: stretch;
background-color: white;
}

.partners__wrapper:nth-child(1) {
    border-bottom: 1px solid #DCDCDD;
}
.partners__wrapper {
  display: flex;
padding: 50px 150px;
flex-direction: column;
align-items: center;
gap: 25px;
align-self: stretch;
}

.partners__wrapper .partners__grid {
  width:100%;
  display: flex;
}

.partners__wrapper .partners__heading {
  color: #A7A8AB;
  text-align: center;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px; /* 125% */
}

.partners__wrapper .partners__grid .partner{
  width:100%;
  max-height: 32px;
}

.partners__wrapper .partners__grid .partner img {
  width: 100%;
  height: 32px;
  object-fit: contain;
}


.events-header {
  background: #B21DAC;
  height: 200px;
  padding: 30px 240px;
  display: flex;
  align-items: flex-end;
  position: relative;
}

.events-filters form{
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 960px;
  margin: 0 auto;
}

.events-header:after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: 35%;
  height: 100%;
  background-repeat: no-repeat;
  background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0NDQiIGhlaWdodD0iMjAwIiB2aWV3Qm94PSIwIDAgNDQ0IDIwMCIgZmlsbD0ibm9uZSI+CjxnIG9wYWNpdHk9IjAuMSI+CjxwYXRoIGQ9Ik01MCAtMjhMOTMuMzAxMyAtM1Y0N0w1MCA3Mkw2LjY5ODczIDQ3Vi0zTDUwIC0yOFoiIGZpbGw9ImJsYWNrIi8+CjxwYXRoIGQ9Ik0xNDggLTI4TDE5MS4zMDEgLTNWNDdMMTQ4IDcyTDEwNC42OTkgNDdWLTNMMTQ4IC0yOFoiIGZpbGw9ImJsYWNrIi8+CjxwYXRoIGQ9Ik05OSA1N0wxNDIuMzAxIDgyVjEzMkw5OSAxNTdMNTUuNjk4NyAxMzJWODJMOTkgNTdaIiBmaWxsPSJibGFjayIvPgo8cGF0aCBkPSJNMTk4IDU3TDI0MS4zMDEgODJWMTMyTDE5OCAxNTdMMTU0LjY5OSAxMzJWODJMMTk4IDU3WiIgZmlsbD0iYmxhY2siLz4KPHBhdGggZD0iTTI5NiA1N0wzMzkuMzAxIDgyVjEzMkwyOTYgMTU3TDI1Mi42OTkgMTMyVjgyTDI5NiA1N1oiIGZpbGw9ImJsYWNrIi8+CjxwYXRoIGQ9Ik0yNDcgMTQyTDI5MC4zMDEgMTY3VjIxN0wyNDcgMjQyTDIwMy42OTkgMjE3VjE2N0wyNDcgMTQyWiIgZmlsbD0iYmxhY2siLz4KPHBhdGggZD0iTTM0NSAtMjVMMzg4LjMwMSAwVjUwTDM0NSA3NUwzMDEuNjk5IDUwVjBMMzQ1IC0yNVoiIGZpbGw9ImJsYWNrIi8+CjwvZz4KPC9zdmc+');
}

.events-header h1 {
  color: #FFF;
font-size: 48px;
font-style: normal;
font-weight: 300;
line-height: 50px; /* 104.167% */
letter-spacing: -0.48px;
}

.events-list {
  background-color: #F6F6F6;
}

.events-list .container {
  max-width: 960px;
  margin: 0 auto;
  padding: 50px 0;
}

.events-list .container .event-item {
  display: flex;
  padding: 20px 30px 20px 200px;
  justify-content: space-between;
  align-items: center;
  flex: 1 0 0;
  background-color: white;
  position: relative;
  border-radius: 5px;
}

.events-list .container .event-item .event-date {
    position: absolute;
    left: 0;
    height: 100%;
    max-width: 163px;
    width: 100%;
    display: flex
;
    align-items: center;
    justify-content: center;
    padding: 20px 30px;
    color: #002269;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 30px;
    letter-spacing: -0.24px;
    border-bottom-left-radius: 5px;
    border-top-left-radius: 5px;
}

.events-list .container .event-item.online .event-date {
  background-color: #AFE8EF;
}

.events-list .container .event-item.in-person .event-date {
  background-color: #FACEEA;
}

.events-list .events-wrapper{
  display: flex;
  flex-direction: column;
  gap: 15px;
}

.events-list .event-details {
    display:  flex;
    flex-direction: column;
    gap: 15px;
}

.events-list .event-details .event-meta {
    display:  flex;
    gap: 15px;
    align-items: center;
}

.events-list .event-details .event-meta .event-time {
    color: #A7A8AB;
    
/* UI/Button */
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px; /* 100% */
}

.events-list .event-details .event-meta .event-type {
    display: flex;
    padding: 5px 7px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 5px;
    color: #002269;
    

/* UI/Button */
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px; /* 100% */
}

.events-list .event-details .event-meta .event-type.online {
    background-color: #AFE8EF;
}

.events-list .event-details .event-meta .event-type.in-person {
    background-color: #FACEEA;
}

.events-list .container .event-item .event-title {
    color: #002269;
/* Heading/Medium */
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px; /* 125% */
    letter-spacing: -0.24px;
}

.events-list .container .event-item .event-link {
    display: flex;
    padding: 15px 20px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    width: max-content;
    border-radius: 5px;
    background: #002269;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px; /* 100% */
    color: white;
}


.filter-title {
    display: flex;
    flex-direction: column;
    gap:  2px;
}

.events-filters {
    padding-bottom: 50px;
}

.filter-title label {
    color: #002269;
/* Paragraph/Body Small */
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px; /* 125% */
}

.filter-title select {
    display: flex;
    padding: 8px 7px 7px 11px;
    justify-content: space-between;
    align-items: center;
    align-self: stretch;
    border-radius: var(--Border-Radius-default, 5px);
    border: 1px solid #DFE6F4;
    background: var(--Base-white, #FFF);
    min-width: 200px;
}

button.filter-submit-btn {
    display: flex;
    height: 40px;
    padding: 15px 20px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 5px;
    border: 1px solid  #002269;
    background-color: transparent;
}

ul.page-numbers {
    list-style-type: none;
}


.pagination {
max-width: 504px;
    margin: 0 auto;
    padding: 50px 0;
    display: flex
;
    align-items: center;
    justify-content: center;
}

 .pagination .next {
    padding-left: 30px;
    color: #002269;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px; /* 100% */
    gap: 15px;
    display: flex;
    align-items: center;
    color: #002269;
}

 .pagination .prev {
    padding-right: 30px;
        color: #002269;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px; /* 100% */
    gap: 15px;
    display: flex;
    align-items: center;
    color: #002269;
}

 .pagination .next:after {
    content: '';
    display: block;
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCIgdmlld0JveD0iMCAwIDIwIDIwIiBmaWxsPSJub25lIj4KICA8cGF0aCBkPSJNMTUuMDAwNyA2LjY2NjYzTDE4LjMzNCA5Ljk5OTk2TDE1LjAwMDcgMTMuMzMzMyIgc3Ryb2tlPSIjMDAyMjY5IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KICA8cGF0aCBkPSJNMTguMzM0IDEwSDEuNjY3MzIiIHN0cm9rZT0iIzAwMjI2OSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPg==');
}


.pagination .prev:before {
    content: '';
    display: block;
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCIgdmlld0JveD0iMCAwIDIwIDIwIiBmaWxsPSJub25lIj4KICA8cGF0aCBkPSJNNS4wMDAzMyA2LjY2NjYzTDEuNjY2OTkgOS45OTk5Nkw1LjAwMDMzIDEzLjMzMzMiIHN0cm9rZT0iIzAwMjI2OSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CiAgPHBhdGggZD0iTTEuNjY2OTkgMTBIMTguMzMzNyIgc3Ryb2tlPSIjMDAyMjY5IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+');
}

 .pagination .page-numbers:not(.next):not(.prev) {
  display: flex;
  padding: 10px 15px;
  justify-content: center;
  align-items: center;
  border-radius: 5px;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px; 
}

.pagination .page-numbers.current {
  background-color: #002269;
  color: white;
  text-decoration: underline;
}

 .pagination {
    max-width: 504px;
    margin: 0 auto;
    padding-top: 50px;
    display: flex;
    align-items: center;
}

.events-list .pagination .next {
    padding-left: 30px;
    color: #002269;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px; /* 100% */
    gap: 15px;
    display: flex;
    align-items: center;
    color: #002269;
}

.events-list .pagination .prev {
    padding-right: 30px;
        color: #002269;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px; /* 100% */
    gap: 15px;
    display: flex;
    align-items: center;
    color: #002269;
}

.events-list .pagination .next:after {
    content: '';
    display: block;
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCIgdmlld0JveD0iMCAwIDIwIDIwIiBmaWxsPSJub25lIj4KICA8cGF0aCBkPSJNMTUuMDAwNyA2LjY2NjYzTDE4LjMzNCA5Ljk5OTk2TDE1LjAwMDcgMTMuMzMzMyIgc3Ryb2tlPSIjMDAyMjY5IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KICA8cGF0aCBkPSJNMTguMzM0IDEwSDEuNjY3MzIiIHN0cm9rZT0iIzAwMjI2OSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPg==');
}


.events-list .pagination .prev:before {
    content: '';
    display: block;
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCIgdmlld0JveD0iMCAwIDIwIDIwIiBmaWxsPSJub25lIj4KICA8cGF0aCBkPSJNNS4wMDAzMyA2LjY2NjYzTDEuNjY2OTkgOS45OTk5Nkw1LjAwMDMzIDEzLjMzMzMiIHN0cm9rZT0iIzAwMjI2OSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CiAgPHBhdGggZD0iTTEuNjY2OTkgMTBIMTguMzMzNyIgc3Ryb2tlPSIjMDAyMjY5IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+');
}

.events-list .pagination .page-numbers:not(.next):not(.prev) {
  display: flex;
  padding: 10px 15px;
  justify-content: center;
  align-items: center;
  border-radius: 5px;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px; 
}

.events-list .pagination .page-numbers.current {
  background-color: #002269;
  color: white;
  text-decoration: underline;
}


.blog .pagination {
    max-width: 504px;
    margin: 0 auto;
    padding: 20px 0 50px 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.blog .pagination .current {
    color:white;
    background-color: #002269;
}

.blog .pagination .next {
    padding-left: 30px;
    color: #002269;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px; /* 100% */
    gap: 15px;
    display: flex;
    align-items: center;
    color: #002269;
}

.blog .pagination .prev {
    padding-right: 30px;
        color: #002269;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px; /* 100% */
    gap: 15px;
    display: flex;
    align-items: center;
    color: #002269;
}

.blog .pagination .next:after {
    content: '';
    display: block;
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCIgdmlld0JveD0iMCAwIDIwIDIwIiBmaWxsPSJub25lIj4KICA8cGF0aCBkPSJNMTUuMDAwNyA2LjY2NjYzTDE4LjMzNCA5Ljk5OTk2TDE1LjAwMDcgMTMuMzMzMyIgc3Ryb2tlPSIjMDAyMjY5IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KICA8cGF0aCBkPSJNMTguMzM0IDEwSDEuNjY3MzIiIHN0cm9rZT0iIzAwMjI2OSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPg==');
}


.blog .pagination .prev:before {
    content: '';
    display: block;
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCIgdmlld0JveD0iMCAwIDIwIDIwIiBmaWxsPSJub25lIj4KICA8cGF0aCBkPSJNNS4wMDAzMyA2LjY2NjYzTDEuNjY2OTkgOS45OTk5Nkw1LjAwMDMzIDEzLjMzMzMiIHN0cm9rZT0iIzAwMjI2OSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CiAgPHBhdGggZD0iTTEuNjY2OTkgMTBIMTguMzMzNyIgc3Ryb2tlPSIjMDAyMjY5IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+');
}

.blog .pagination .page-numbers:not(.next):not(.prev) {
  display: flex;
  padding: 10px 15px;
  justify-content: center;
  align-items: center;
  border-radius: 5px;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px; 
}

.blog.pagination .page-numbers.current {
  background-color: #002269;
  color: white;
  text-decoration: underline;
}

section.our-work-areas {
    display: flex;
    padding: 50px 0;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 30px;
    align-self: stretch;
    background-color: #E9E9E9;
}

section.our-work-areas .container {
    max-width: 960px;
    margin: 0 auto;
    padding: 0;
}

section.our-work-areas .container h2 {
    color: #002269;
/* Heading/Medium */
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px; /* 125% */
    letter-spacing: -0.24px;
    padding-bottom: 30px;
}

section.our-work-areas .container .our-work-areas__content {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    grid-template-rows: repeat(4, 1fr);
    gap: 30px;
}

section.our-work-areas .container .our-work-areas__content .our-work-areas__item:nth-child(1) {
    grid-column: span 2 / span 2;
    grid-row: span 2 / span 2;
}

section.our-work-areas .container .our-work-areas__content .our-work-areas__item:nth-child(2) {
    grid-column: span 2 / span 2;
    grid-row: span 2 / span 2;
    grid-column-start: 3;
}

section.our-work-areas .container .our-work-areas__content .our-work-areas__item:nth-child(3) {
    grid-column: span 2 / span 2;
    grid-row: span 2 / span 2;
    grid-column-start: 5;
}

section.our-work-areas .container .our-work-areas__content .our-work-areas__item:nth-child(4) {
    grid-column: span 2 / span 2;
    grid-row: span 2 / span 2;
    grid-row-start: 3;
}

section.our-work-areas .container .our-work-areas__content .our-work-areas__item:nth-child(5) {
    grid-column: span 2 / span 2;
    grid-row: span 2 / span 2;
    grid-column-start: 3;
    grid-row-start: 3;
}

section.our-work-areas .container .our-work-areas__content .our-work-areas__item:nth-child(6) {
    grid-column: span 2 / span 2;
    grid-column-start: 5;
    grid-row-start: 3;
}

section.our-work-areas .container .our-work-areas__content .our-work-areas__item:nth-child(7) {
    grid-column: span 2 / span 2;
    grid-column-start: 5;
    grid-row-start: 4;
}

section.our-work-areas .container .our-work-areas__content .our-work-areas__item .our-work-areas__item__content {
    display: flex
;
    padding: 25px;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    align-self: stretch;
    background-color: white;
    height: 142px;
}

section.our-work-areas .container .our-work-areas__content .our-work-areas__item .our-work-areas__item__content h3 {
  color:  #002269;
  font-size: 19px;
  font-style: normal;
  font-weight: 400;
  line-height: 25px; /* 131.579% */
  letter-spacing: -0.19px;
}

section.our-work-areas .container .our-work-areas__content .our-work-areas__item .our-work-areas__item__content a {
  color: #1D70B8;
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 16px; 
}

section.key-partners {display:flex;padding: 50px 0;flex-direction: column;justify-content: center;align-items: center;gap: 10px;align-self: stretch;display: flex;background-color: #002269;}

.key-partners .container {
    max-width: 960px;
}

.key-partners .container h2 {
    color: #FFF;
/* Heading/Medium */
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px; /* 125% */
    letter-spacing: -0.24px;
    margin-bottom: 15px;
}

.key-partners .container .section-subtitle {
    color: white;
    font-size: 19px;
    font-style: normal;
    font-weight: 400;
    line-height: 25px; /* 131.579% */
    margin-bottom: 30px;
}

.key-partners .container  .key-partners__content {
    display: flex;
    gap: 30px;
}

.key-partners .container .key-partners__content .key-partners__item__content {
    background-color: white;
    width: 100%;
    height: 142px;
    display: flex;
    padding: 25px;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    align-self: stretch;
}

.key-partners .container .key-partners__content .key-partners__item {
    width: 100%;
}

.key-partners .container .key-partners__content .key-partners__item img.key-partners__image {
    width: 100%;
    max-height: 208px;
    object-fit: cover;
}

.key-partners .container .key-partners__content .key-partners__item__content h3 {
    color: #002269;
    
/* UI/Button */
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px; /* 100% */
}

.key-partners .container .key-partners__content .key-partners__item__content a.key-partners__link {
    display: flex;
    padding: 15px 20px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    color: white;
    border-radius: 5px;
    background-color: #002269;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px; /* 100% */
}

section.link-list {
    display: flex;
    padding: 50px 0;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 10px;
    background-color: #F6F6F6;
    align-self: stretch;
}

.link-list h2 {
    color: #002269;
/* Heading/Medium */
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px; /* 125% */
    letter-spacing: -0.24px;
    margin-bottom: 15px;
}

.link-list p {
    color: #002269;
/* Paragraph/Body */
    font-size: 19px;
    font-style: normal;
    font-weight: 400;
    line-height: 25px; /* 131.579% */
    margin-bottom: 30px;
}

.link-list .link-list__items {
    display: flex;
    flex-direction: column;
    gap: 15px;
    max-width: 960px;
}

.link-list .link-list__items .link-list__item {display:flex;padding: 25px;justify-content: space-between;align-items: center;flex: 1 0 0;display: flex;background-color: white;}

section.link-list .container {
    max-width: 960px;
    padding: 0;
}

.link-list .link-list__items .link-list__item span {
    color: #002269;
/* Paragraph/Body */
    font-size: 19px;
    font-style: normal;
    font-weight: 400;
    line-height: 25px; /* 131.579% */
    max-width: 75%;
}

.link-list .link-list__items .link-list__item a {
    display: flex;
    padding: 15px 20px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    color: white;
    border-radius: 5px;
    color: #FFF;
    
    
/* UI/Button */
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px; /* 100% */
    background: #002269;
}

.section-header:after {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0NDQiIGhlaWdodD0iMzM1IiB2aWV3Qm94PSIwIDAgNDQ0IDMzNSIgZmlsbD0ibm9uZSI+CjxnIG9wYWNpdHk9IjAuMSI+CjxwYXRoIGQ9Ik01MCA2NUw5My4zMDEzIDkwVjE0MEw1MCAxNjVMNi42OTg3MyAxNDBWOTBMNTAgNjVaIiBmaWxsPSJ3aGl0ZSIvPgo8cGF0aCBkPSJNMTQ4IDY1TDE5MS4zMDEgOTBWMTQwTDE0OCAxNjVMMTA0LjY5OSAxNDBWOTBMMTQ4IDY1WiIgZmlsbD0id2hpdGUiLz4KPHBhdGggZD0iTTk5IDE1MEwxNDIuMzAxIDE3NVYyMjVMOTkgMjUwTDU1LjY5ODcgMjI1VjE3NUw5OSAxNTBaIiBmaWxsPSJ3aGl0ZSIvPgo8cGF0aCBkPSJNMTk4IDE1MEwyNDEuMzAxIDE3NVYyMjVMMTk4IDI1MEwxNTQuNjk5IDIyNVYxNzVMMTk4IDE1MFoiIGZpbGw9IndoaXRlIi8+CjxwYXRoIGQ9Ik0yOTYgMTUwTDMzOS4zMDEgMTc1VjIyNUwyOTYgMjUwTDI1Mi42OTkgMjI1VjE3NUwyOTYgMTUwWiIgZmlsbD0id2hpdGUiLz4KPHBhdGggZD0iTTI0NyAyMzVMMjkwLjMwMSAyNjBWMzEwTDI0NyAzMzVMMjAzLjY5OSAzMTBWMjYwTDI0NyAyMzVaIiBmaWxsPSJ3aGl0ZSIvPgo8cGF0aCBkPSJNMjk2IC0xN0wzMzkuMzAxIDhWNThMMjk2IDgzTDI1Mi42OTkgNThWOEwyOTYgLTE3WiIgZmlsbD0id2hpdGUiLz4KPHBhdGggZD0iTTM5NCAtMTdMNDM3LjMwMSA4VjU4TDM5NCA4M0wzNTAuNjk5IDU4VjhMMzk0IC0xN1oiIGZpbGw9IndoaXRlIi8+CjxwYXRoIGQ9Ik0zNDUgNjhMMzg4LjMwMSA5M1YxNDNMMzQ1IDE2OEwzMDEuNjk5IDE0M1Y5M0wzNDUgNjhaIiBmaWxsPSJ3aGl0ZSIvPgo8L2c+Cjwvc3ZnPg==');
    position: absolute;
    top: 0;
    left: 60%;
}



.hero-section.dark-blue {
        background-color: #002269;
}

.hero-section.light-blue {
        background-color: #60D1E0;
}

.hero-section.pink {
        background-color: #B21DAC;
}

.hero-section.light-blue .container h1{
    color: #002269;
}

.hero-section .hero-text {
    height: 100%;
}


 .hero-section {
    background-color: #002269;
    height: 200px;
    position: relative;
    background-size: cover;
}

 .hero-section .container {
    height: 100%;
    padding: 40px 0;
    display: flex;
    align-items: center;
}
 .hero-section .container h1 {
    color: white;
    margin: 0;
    font-size: 48px;
    font-style: normal;
    font-weight: 300;
    line-height: 50px; /* 104.167% */
    letter-spacing: -0.48px;
}

.hero-section:after {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0NDQiIGhlaWdodD0iMjAwIiB2aWV3Qm94PSIwIDAgNDQ0IDIwMCIgZmlsbD0ibm9uZSI+CjxnIG9wYWNpdHk9IjAuMSI+CjxwYXRoIGQ9Ik01MCAtMjhMOTMuMzAxMyAtM1Y0N0w1MCA3Mkw2LjY5ODczIDQ3Vi0zTDUwIC0yOFoiIGZpbGw9IndoaXRlIi8+CjxwYXRoIGQ9Ik0xNDggLTI4TDE5MS4zMDEgLTNWNDdMMTQ4IDcyTDEwNC42OTkgNDdWLTNMMTQ4IC0yOFoiIGZpbGw9IndoaXRlIi8+CjxwYXRoIGQ9Ik05OSA1N0wxNDIuMzAxIDgyVjEzMkw5OSAxNTdMNTUuNjk4NyAxMzJWODJMOTkgNTdaIiBmaWxsPSJ3aGl0ZSIvPgo8cGF0aCBkPSJNMTk4IDU3TDI0MS4zMDEgODJWMTMyTDE5OCAxNTdMMTU0LjY5OSAxMzJWODJMMTk4IDU3WiIgZmlsbD0id2hpdGUiLz4KPHBhdGggZD0iTTI5NiA1N0wzMzkuMzAxIDgyVjEzMkwyOTYgMTU3TDI1Mi42OTkgMTMyVjgyTDI5NiA1N1oiIGZpbGw9IndoaXRlIi8+CjxwYXRoIGQ9Ik0yNDcgMTQyTDI5MC4zMDEgMTY3VjIxN0wyNDcgMjQyTDIwMy42OTkgMjE3VjE2N0wyNDcgMTQyWiIgZmlsbD0id2hpdGUiLz4KPHBhdGggZD0iTTM0NSAtMjVMMzg4LjMwMSAwVjUwTDM0NSA3NUwzMDEuNjk5IDUwVjBMMzQ1IC0yNVoiIGZpbGw9IndoaXRlIi8+CjwvZz4KPC9zdmc+);
    position: absolute;
    top: 0;
    left: 60%;
}


section.featured-articles-slider {
    display: flex;
    padding: 42px 0;
    flex-direction: column;
    align-items: flex-start;
    gap: 15px;
    background: linear-gradient(0deg, #E4F5F8 0%, #E4F5F8 100%), #FFF;
    align-self: stretch;
}

section.featured-articles-slider div#featured-articles-carousel {
    max-width: 1140px;
    margin: 0 auto;
}

.featured-article-slide {
    display: flex;
}

.featured-article-content {
    display: flex;
    padding: 30px 20px;
    flex-direction: column;
    align-items: flex-start;
    gap: 50px;
    flex: 1 0 0;
    align-self: stretch;
    background: white;
    justify-content: space-between;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
}

span.featured-category {
    display: flex;
    padding: 5px 7px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 5px;
    background-color: rgba(96, 209, 224, 0.50);
    width: max-content;
    font-family: Agenda;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px; /* 100% */
}

.featured-meta {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 15px;
}

span.featured-date {
    color: #A7A8AB;
    
/* UI/Button */
    font-family: Agenda;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px; /* 100% */
}

.featured-article-content h4 {
    font-family: Agenda;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px; /* 125% */
    color: #002269;
}

.featured-article-slide img.hero-slide-img {
    border-bottom-left-radius: 5px;
    border-top-left-radius: 5px;
}


.featured-article-content .btn {
    display: flex;
    padding: 17px 20px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 10px;
    color: #FFF;
    
/* UI/Button */
    font-family: Agenda;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px; /* 100% */
    border-radius: 5px;
    background-color: #002269;
}

#filters-container{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 30px;
    align-self: stretch;
    background-color: white;
    margin: 0 auto;
}

#filters-container .filters-header {
    display: flex;
    justify-content: space-between;
    width: 100%;
    align-items: center;
    max-width: 1140px;
    margin: 0 auto;
}

#filters-container .filters-header h2 {
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px; /* 125% */
    letter-spacing: -0.24px;
    color: #002269;
}

#filters-container .filters-header #toggle-filters-btn {
    background: none;
    border: none;
    color: #1D70B8;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px; /* 100% */
    text-decoration-line: underline;
    text-decoration-style: dotted;
    text-decoration-skip-ink: auto;
    text-decoration-color:  #1D70B8;
    text-decoration-thickness: 8%; /* 1.28px */
    margin-bottom: 0!important;
}

.filter-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5em;
}
.filter-pill {
    display: flex
;
    padding: 8px 16px;
    justify-content: center;
    align-items: center;
    gap: 4px;
    border-radius: 24px;
    border: 1px solid #E8E8E8;
}
.filter-pill.active,
.filter-pill:hover {
    background: #0a2260;
    color: #fff;
    border-color: #0a2260;
}
.filters-toggle-btn {
    font-size: 1em;
    display: flex;
    align-items: center;
    gap: 0.3em;
}

#filters-content {
      max-width: 1140px;
    margin: 0 auto;
    width:100%;
}

.filter-options {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px;
}

.featured-articles-slider h4 {
  max-width:1140px;
  margin: 0 auto;
  width: 100%;
  font-family: Agenda;
font-size: 24px;
font-style: normal;
font-weight: 400;
line-height: 30px; /* 125% */
letter-spacing: -0.24px;
color: #002269;
}

.single-post #single-hero {
    margin-top: 0;
    background-color: #f6F6F6;
}

.single-post main#maincontent {
    background: white;
}

.single-post #single-hero .container {
    max-width: 1140px;
    position: relative;
}

.single-post #single-hero .container a.back-to-news {
    color:  #002269;
    font-family: Agenda;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px; /* 100% */
    text-decoration-line: underline;
    text-decoration-style: dotted;
    text-decoration-skip-ink: auto;
    text-decoration-color: #002269;
    text-decoration-thickness: 8%; 
    text-underline-offset: 18%; 
    text-underline-position: from-font;
    position: relative;
}

.single-post #single-hero .container .row {
    display: flex;
    align-items: flex-end;
}

.single-news, .single-post {
    background-color: white;
}

.single-post #single-hero .container .row .col-md-7 {
    display: flex;
    padding: 30px 0px;
    flex-direction: column;
    align-items: flex-start;
    gap: 90px;
    flex-shrink: 0;
    padding-bottom: 30px;
}

.single-post #single-hero .container .row .col-md-7 span.post-category {
    display: flex;
    padding: 5px 7px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    background: #FACEEA;
    border-radius: 5px;
    
/* UI/Button */
    font-family: Agenda;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px; /* 100% */
}


.single-post #single-hero .container .row .col-md-7 .post-meta {
    display: flex;
    align-items: center;
    gap: 12px;
}

.single-post #single-hero .container .row .col-md-7 span.post-date {
    color: #A7A8AB;
    
    
/* UI/Button */
    font-family: Agenda;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px; /* 100% */
}

.single-post #single-hero .container .row .col-md-7 h1 {
    color: #002269;
/* Heading/Large */
    font-family: Agenda;
    font-size: 36px;
    font-style: normal;
    font-weight: 300;
    line-height: 40px; /* 111.111% */
    letter-spacing: -0.36px;
}

.single-post #single-hero .container a.back-to-news:before {
    content: '';
    position: absolute;
    top: -2.5px;
    left: -30px;
    width: 100%;
    height: 100%;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCIgdmlld0JveD0iMCAwIDIwIDIwIiBmaWxsPSJub25lIj4KICA8cGF0aCBkPSJNNC45OTkzNSA2LjY2NjY3TDEuNjY2MDIgMTBMNC45OTkzNSAxMy4zMzMzIiBzdHJva2U9IiMwMDIyNjkiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgogIDxwYXRoIGQ9Ik0xLjY2NjAyIDEwSDE4LjMzMjciIHN0cm9rZT0iIzAwMjI2OSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPg==);
    background-repeat: no-repeat
    
}

.single-post .single-column-panel p {
    color: #002269;
    font-family: Agenda;
    font-size: 19px;
    font-style: normal;
    font-weight: 400;
    line-height: 25px;
}

.single-post .single-column-panel p span {
    color: #002269;
    font-family: Agenda;
    font-size: 19px;
    font-style: normal;
    font-weight: 700;
    line-height: 25px;
    letter-spacing: -0.19px;
}

.single-post .single-column-panel .panel-title-heading {
      color: #002269;
    font-family: Agenda;
    font-size: 19px;
    font-style: normal;
    font-weight: 700;
    line-height: 25px;
    letter-spacing: -0.19px;
}

.btn-panellink {
    color: #1D70B8;
/* Paragraph/Body */
    font-family: Agenda;
    font-size: 19px;
    font-style: normal;
    font-weight: 400;
    line-height: 25px; /* 131.579% */
    text-decoration-line: underline;
    text-decoration-style: dotted;
    text-decoration-skip-ink: auto;
    text-decoration-thickness: 8%; /* 1.52px */
    text-underline-offset: 15%; /* 2.85px */
    text-underline-position: from-font;
    background-color: white!important;
}

html body .btn-panellink:hover {
    background-color: transparent!important;
       color: #1D70B8!important;
}

section#events-share {
    display: flex;
    padding: 20px;
    justify-content: space-between;
    align-self: stretch;
    max-width: 920px;
    margin: 40px auto 80px auto;
    border-radius: 5px;
    align-items: center;
    background-color: #DFE6F4;
}

section#events-share .row .col-xs-12 {
    display: flex;
    align-items: center;
    flex-direction: row;
    justify-content: space-between;
}

section#events-share .row .col-xs-12 h4 {
    color: #002269;
/* Paragraph/Body */
    font-family: Agenda;
    font-size: 19px;
    font-style: normal;
    font-weight: 400;
    line-height: 25px; /* 131.579% */
    margin-bottom: 0;
}

section#events-share .row .col-xs-12 ul.share-list {
    display: flex;
    gap: 30px;
    align-items: center;
}

section#events-share .row .col-xs-12 ul.share-list li a {
    display: flex;
    width: max-content;
    background-color: unset;
    gap: 5px;
    align-items: center;
}

section#events-share .row .col-xs-12 ul.share-list li a img {
    width: 16px;
}

section#events-share .row .col-xs-12 ul.share-list li a span {
    color: #002269;
    font-family: Agenda;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px; /* 100% */
    text-decoration-line: underline;
    text-decoration-style: dotted;
    text-decoration-skip-ink: auto;
    text-decoration-thickness: 8%; /* 1.28px */
    text-underline-offset: 15%; /* 2.4px */
    text-underline-position: from-font;
}

.portfolio-list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    max-width: 1140px;
    margin: 0 auto;
    gap: 30px;
    padding: 30px 0 50px 0;
}

div#footer-wrapper {
    opacity: 1!important;
}

.work-card-section {
    display: flex;
    padding: 10px 15px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    align-items: center;
    gap: 10px;
    align-self: stretch;
}

.work-card {
  border-radius: 5px;
  height: 100%;
  max-height: 270px;
  box-sizing: border-box;
  overflow: hidden;
  border: 3px solid #f6f6f6;
}

body .result-type.post {
    background-color: #FACEEA;
    color: #002269;
}

body .result-type.news {
    background-color: rgba(96, 209, 224, 0.50);
    color: #002269;
}

body .result-type.newsletters {
    background-color: #002269;
}

.work-card:hover {
      border: 3px solid #1D70B8;
}

.section-colour-purple {
    background-color: #F0D2EE;
}

.section-colour-light-blue {
    background-color: #DFF6F9;
}

.section-colour-green {
    background-color: #DBEAE0;
}

.section-colour-grey {
    background-color: #DCDCDD;
}

.section-colour-aqua {
    background-color: #CCD3E1;
}

.work-card-body {
    display: flex
;
    padding: 15px 15px 30px 15px;
    flex-direction: column;
    justify-content: space-between;
    height: 90%;
    align-items: flex-start;
    align-self: stretch;
    background-color: white;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
}

.work-card-section span {
    color:  #002269;
    font-family: Agenda;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px;
}

.work-card-location-button {
  display: flex;
    align-items: center;
    gap: 30px;
    width: 100%;
    justify-content: flex-end;

}

.work-card-location-button p {
    color: #A5A5A5;
    font-family: Agenda;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    display: flex
;
    align-items: center;
    max-width: 188px;
    width: 100%;
    gap: 4px;
    line-height: 19px;
}

.work-card-location-button p:before {
    content: '';
    width: 22px;
    height: 16px;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNyIgdmlld0JveD0iMCAwIDE2IDE3IiBmaWxsPSJub25lIj4KICA8cGF0aCBkPSJNMTMuMzMzMiA3LjE2NTM2QzEzLjMzMzIgMTAuNDk0IDkuNjQwNSAxMy45NjA3IDguNDAwNSAxNS4wMzE0QzguMjg0OTkgMTUuMTE4MiA4LjE0NDM3IDE1LjE2NTIgNy45OTk4NCAxNS4xNjUyQzcuODU1MzEgMTUuMTY1MiA3LjcxNDY5IDE1LjExODIgNy41OTkxNyAxNS4wMzE0QzYuMzU5MTcgMTMuOTYwNyAyLjY2NjUgMTAuNDk0IDIuNjY2NSA3LjE2NTM2QzIuNjY2NSA1Ljc1MDg4IDMuMjI4NDEgNC4zOTQzMiA0LjIyODYgMy4zOTQxM0M1LjIyODggMi4zOTM5MyA2LjU4NTM1IDEuODMyMDMgNy45OTk4NCAxLjgzMjAzQzkuNDE0MzMgMS44MzIwMyAxMC43NzA5IDIuMzkzOTMgMTEuNzcxMSAzLjM5NDEzQzEyLjc3MTMgNC4zOTQzMiAxMy4zMzMyIDUuNzUwODggMTMuMzMzMiA3LjE2NTM2WiIgZmlsbD0iI0E2QTZBNiIvPgogIDxwYXRoIGQ9Ik04IDkuMTY3OTdDOS4xMDQ1NyA5LjE2Nzk3IDEwIDguMjcyNTQgMTAgNy4xNjc5N0MxMCA2LjA2MzQgOS4xMDQ1NyA1LjE2Nzk3IDggNS4xNjc5N0M2Ljg5NTQzIDUuMTY3OTcgNiA2LjA2MzQgNiA3LjE2Nzk3QzYgOC4yNzI1NCA2Ljg5NTQzIDkuMTY3OTcgOCA5LjE2Nzk3WiIgZmlsbD0id2hpdGUiIHN0cm9rZT0iI0E2QTZBNiIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L3N2Zz4=');
}

.work-card-location-button a {
    background-color: #002269!important;
    border-radius: 5px;
    display: flex;
    margin-top: -20px;
    padding: 12px 10px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    color: #FFF;
    
    
/* UI/Button */
    font-family: Agenda;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px; /* 100% */
}

span.portfolio-category {
    color: #A5A5A5;
    
/* Override/Font Size 14 */
    font-family: Agenda;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 19px; /* 100% */
}

.work-card-container {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.work-card-container h3 {
    color: #002269;

/* Heading/Medium */
    font-family: Agenda;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px; /* 125% */
    letter-spacing: -0.24px;
}

.section-archive .section-header {
    display: flex;
    padding: 30px 240px;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    align-self: stretch;
    position: relative;
}

.section-archive .section-header.section-colour-light-blue {
    background-color: #60D1E0;
}

.section-archive .section-header.section-colour-dark-blue {
    background-color: #002269;
}

.section-archive .section-header.section-colour-green {
    background-color: #4A9463;
}

.section-archive .section-header.section-colour-pink {
    background-color: #E60895;
}
.section-archive .section-header.section-colour-aqua {
    background-color: #a3a9b5;
}
.section-archive .section-header.section-colour-grey {
    background-color: #002269;
}
.section-archive .section-header.section-colour-purple {
    background-color: #B21DAC;
}

.flexible-content-panel.dark-background a:not(.btn) {
color:white!important;
text-decoration: underline;
}

.section-header-inner {
    max-width: 1140px;
    display: flex
;
    flex-direction: column;
    width: 100%;
    margin: 0 auto;
}

.section-header-inner .taxonomy-description {
    color: #002269;
/* Paragraph/Body */
    font-family: Agenda;
    font-size: 19px;
    font-style: normal;
    font-weight: 400;
    line-height: 25px; /* 131.579% */
}

.section-header-inner h1 {
    color: white;

/* Heading/Extra Large */
    font-family: Agenda;
    font-size: 48px;
    font-style: normal;
    font-weight: 300;
    line-height: 50px; /* 104.167% */
    letter-spacing: -0.48px;
}

.filters-container {
    display: flex;
    padding: 30px;
    flex-direction: column;
    align-items: flex-start;
    gap: 30px;
    align-self: stretch;
    background-color: white;
}

.archive.tax-section .filter-options {
    max-width: 1140px;
    margin: 0 auto;
    width:100%;
}

.filters-header {
    display: flex;
    max-width: 1140px;
    width: 100%;
    margin: 0 auto;
    justify-content: space-between;
    align-items: center;
}

.filters-header h2 {
    color: #002269;
/* Heading/Medium */
    font-family: Agenda;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px; /* 125% */
    letter-spacing: -0.24px;
}

.filters-header .filters-toggle-btn {
    color: #1D70B8;
    
/* UI/Button */
    font-family: Agenda;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px; /* 100% */
    text-decoration-line: underline;
    text-decoration-style: dotted;
    text-decoration-skip-ink: auto;
    text-decoration-color: #1D70B8;
    text-decoration-thickness: 8%; /* 1.28px */
    border: none;
    background-color: transparent;
}

.work-card-section.section-colour-pink {
    background-color: #FACEEA;
}

.single-hero-inner {
    display: flex;
    justify-content: center;
}

.single-hero-content {
    max-width: 775px;
    margin: 30px 50px 160px 50px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width:50%;
}

.single-hero-image {
    width: 20%;
}

.single-hero-image img {
    width: 100%;
    max-height: 470px;
    object-fit: cover;
}

.single-hero-meta {
    display: flex;
    gap: 5px;
}

.single-hero-meta span.meta-tag {
display:flex;padding: 8px 16px;justify-content: center;align-items: center;border-radius: 24px;border: 1px solid #E8E8E8;display: flex;color: #002269;
/* UI/Button */font-size: 16px;font-style: normal;font-weight: 400;line-height: 16px; /* 100% */}

h1.single-hero-title {
    color:  #002269;
/* Heading/Large */
    font-family: Agenda;
    font-size: 40px;
    font-style: normal;
    font-weight: 300;
    line-height: 40px; /* 111.111% */
    letter-spacing: -0.36px;
}

.events-list .events-header .container {
  padding:0;
}

.single-our-work .flexible-content-holder p,.single-our-work .flexible-content-holder li  {
  color: #002269;
  font-family: Agenda;
  font-size: 19px;
  font-style: normal;
  font-weight: 400;
  line-height: 25px; /* 131.579% */
}

#blog-list h2, #related-projects h2 {
    max-width: 960px;
    margin: 0 auto;
    text-align: left;
    color: #002269;
    font-family: Agenda;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px; /* 125% */
    letter-spacing: -0.24px;
}

#blog-list h2 {
    margin-bottom: 34px;
}

section#related-projects {
    padding: 50px 0 0 0;
    background-color: #E8E8E8;
}

section#blog-list {
    padding: 50px 0 86px 0px;
}

.form-panel {
    background-color: white;
    padding: 30px 0;
    margin-bottom:0;
}

.location-details-panel {
    padding: 50px 0;
}

.location-details-container {
    max-width: 960px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 25px;
}

.location-details-flex {
    display: flex;
    gap: 50px;
}

.location-details-flex .location-map {
    width: 50%;
}

.location-details-flex .location-content-box {
    width: 50%;
    display: flex;
    padding: 20px 30px 20px 40px;
    flex-direction: column;
    align-items: flex-start;
    max-height: 260px;
    gap: 25px;
    border-radius: 5px;
    border-left: 8px solid#002269;
    background:  #FFF;
}

.location-main-heading {
    color: #002269;
/* Paragraph/Body Large */
    font-family: Agenda;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px; /* 125% */
}

.location-box-heading {
    font-family: Agenda;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px; /* 125% */
    letter-spacing: -0.24px;
}

.location-details-content p {
    color: #002269;
/* Paragraph/Body */
    font-family: Agenda;
    font-size: 19px;
    font-style: normal;
    font-weight: 400;
    line-height: 25px; /* 131.579% */
}

.location-email-link a {
    color: #002269;
    font-family: Agenda;
    font-size: 19px;
    font-style: normal;
    font-weight: 400;
    line-height: 25px;
}

#maincontent .form-panel .gform-body .gform-grid-col {
    width: 100%;
}

#maincontent .form-panel .gform-body input {
    width: 100%;
}

#maincontent .form-panel .gform-footer .gform_button {
    display: flex;
    padding: 15px 20px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    background-color: #002269;
    border-radius: 5px;
    color: #FFF;
    font-family: Agenda;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px; /* 100% */
    width: max-content;
}

#maincontent .form-panel .gform-body label {
    color: #002269;
    font-family: Agenda;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px; /* 125% */
    letter-spacing: -0.24px;
}

#maincontent .form-panel .gform-body input, #maincontent .form-panel .gform-body textarea {
    display: flex;
    padding: 8px 7px 7px 7px;
    align-items: center;
    align-self: stretch;
    border-radius: 5px;
    border: 2px solid #D6D6D6;
    background: white;
}

#maincontent .form-panel .gform-body .gfield_description {
    color: #002269;
/* Paragraph/Body Small */
    font-family: Agenda;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px; /* 125% */
}

#maincontent .form-panel .gform-body .gchoice {
  width: 100%;
  display: flex;
  gap: 10px;
}


#maincontent .form-panel .gform-body .gchoice input {
    align-self: unset;
    display: block!important;
    padding: unset;
    width: max-content;
}

.two-column-panel .container .row:after {
    display: none;
}

.banner-text {
    display: flex;
    padding: 60px 0;
    justify-content: center;
    align-items: center;
    gap: 10px;
    background-color: #F6F6F6;
}

.banner-text.center .banner-text-content {
    margin: 0 auto;
}

.banner-text .banner-text-content {
    max-width: 682px;
}

.banner-text .banner-text-content p {
    color: #002269;
    text-align: center;
    font-family: Agenda;
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: 20px; /* 111.111% */
    letter-spacing: -0.36px;
}

.banner-text.large .banner-text-content p {
    font-size: 36px;
    line-height: 40px;
}

.small-cta-image-banner__content .btn {
    display: flex;
    padding: 15px 20px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    background-color: #002269;
    color: white;
    border-radius: 5px;
    font-family: Agenda;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px;
}

.full-width-img-panel .hero-image .hero-text p .btn-panellink {
    display: flex;
    padding: 15px 20px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    background-color: #002269!important;
    color: white;
    border-radius: 5px;
    font-family: Agenda;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    margin-left: 0;
    line-height: 16px;
}

.full-width-img-panel .hero-image .hero-text p .btn-panellink:before {
  display:none;
}


.full-width-img-panel .hero-image .hero-text p.btn-margin {
    display: flex;
    justify-content: center;
}


@media (max-width: 1024px) {
  .featured-article-slide {
    flex-direction: column;
  }
  .location-details-flex {
    flex-direction: column-reverse;
  }

  .location-details-panel {
    padding: 50px 25px;
  }

  .image-text-section .container .row .text {
    padding: 50px 25px;
  }

  section {
    opacity: 1!important;
    transform: unset !important;
  }

  .events-list .events-header .container {
    padding: 0;
    margin: unset;
}
.events-header {
  padding:30px;
}

  .large-image-cta-banner__banner {
    max-width:400px!important;
  }

  .location-details-flex .location-map {
    width:100%;
  }
  

  .events-list .container {
    padding: 50px 25px;
  }

  .testimonial {
    margin-top: 100px;
  }

  .latest-posts-header {
    padding: 0 25px;
  }

  .large-image-cta-banner {
    padding: 50px 25px!important;
  }

  .newsletters-documents-block {
    padding: 50px 25px!important;
  }

  .link-list .link-list__items .link-list__item {
    max-width: 700px;
    margin: 0 auto;
    width: 100%;
  }
  section.blog-filters form div {
    width:100%;
  }

  section.blog-filters {
    padding: 40px 25px;
  }

  section.featured-articles-slider {
    padding: 40px 25px;
  }

  .navbar.navbar-default .navbar-brand img{ 
    margin-top:0;
  }

  #home-explainer {
    padding: 50px 25px;
    opacity: 1 !important;
        transform: unset !important;
  }

  .testimonial__content {
    flex-direction: column;
  }

  #home-cta .cta-container {
    padding: 50px 25px;
  }

  footer {
    display: flex;   
    padding: 50px 25px;
  }

  body, html {
    overflow-x: hidden;
}

.latest-posts-list .slick-track .latest-post-item {
        width: 100% !important;
        min-width: unset;
        max-width: 363px;
}

.image-text-section .container .row .text {
  width:100%;
}

.image-text-section .container .row .image {
  width: 100%;
}

.image-text-section {
    height: 800px;
}


.image-text-section .container .row {
    flex-direction: column;
}

#home-posts #events-wrapper .custom-events-list .custom-event-row {
    flex-direction: column;
    padding: 0;
}

#home-cta {
    opacity: 1!important;
}

#home-posts {
  opacity: 1!important;
}

#home-posts #events-wrapper .custom-events-list {
    flex-direction: column;
    align-items: stretch;
}

    #home-posts #events-wrapper .custom-events-list .custom-event-row .custom-event-date.in-person {
        position: relative;
        max-width: 100%;
        width: 100%;
        border-bottom-left-radius: 0;
        border-top-right-radius: 5px;
    }

.custom-event-details {
    padding: 20px 20px 80px 20px;
    width: 100%;
}

.custom-event-link {
    position: absolute;
    bottom: 20px;
    left: 20px;
}

.featured-blogs { 
  padding:15px;
}

.featured-blogs .blogs {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.featured-blogs .container:before {
  display: none;
}

.partners {
  padding: 20px;
}


.partners__wrapper {
  padding: 20px;
}

div#top-footer {
  display: none;
}

footer .container {
    max-width: 100%;
    padding: 0;
}

.footer-row.footer-socials.text-center {
  flex-direction: column;
}

.footer-socials .footer-menu-list {
    align-items: flex-start;
  flex-direction: column;
  padding: 25px 0 0 0;
}

 .hero-section .container {
  padding:50px 25px!important;
}



#filters-container {
  padding: 30px 25px;
}

.portfolio-list {
  grid-template-columns: repeat(1, 1fr);
  padding: 30px 25px;
}

.work-card-location-button {
      justify-content: space-between;
}

.page-id-398 .hero-image.narrow-block.text-center.height-required, .blog .hero-image.narrow-block.text-center.height-required {
  padding: 30px 25px;
}

.two-column-panel .container .row {
    flex-direction: column;
}

section.our-work-areas .container .our-work-areas__content {
  display: flex;
  flex-direction: column;
  gap: 30px;
  
}

.our-work-areas__image {
    width: 100%;
}

.key-partners .container .key-partners__content {
  flex-direction: column;
}

section.link-list {
      padding: 50px 50px;
}

.link-list .link-list__items .link-list__item a {
  min-width: max-content;
}

.link-list .link-list__items .link-list__item span {
  max-width: 50%;
}

.section-archive .section-header {
  padding: 30px 25px;
}

section#events-share .row .col-xs-12 {
  flex-direction: column;
  gap: 30px;
}

.single-hero-inner {
  flex-direction: column;
  gap: 30px;
}

.single-hero-content {
    max-width: 100%;
    margin: unset;
    width: 100%;
    padding: 30px 25px 0 25px;
}
.mobile-top-bar {
    display: flex!important;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    padding: 15px 0;
  }
  
  .mobile-search-icon {
    display: flex;
    align-items: center;
  }
  
  .search-toggle {
    background: white;
    border: none;
    padding: 8px 12px;
    border-radius: 4px;
    cursor: pointer;
  }
  
  .search-toggle img {
    width: 20px;
    height: 20px;
  }
  
  /* Mobile search bar - hidden by default */
  .mobile-search-bar {
    display: none!important;
    width: 100%;
    margin-bottom: 10px;
  }
  
  .mobile-search-bar.mobile-search-active {
    display: block!important;
  }
  
  .mobile-search-bar .form-group {
    display: flex;
    margin: 0;
  }
  
  .mobile-search-bar input {
    flex: 1;
    border-radius: 4px 0 0 4px;
  }
  
  .mobile-search-bar button {
    background: white;
    border: 1px solid #ccc;
    border-left: none;
    padding: 8px 12px;
    border-radius: 0 4px 4px 0;
    cursor: pointer;
  }
  
  /* Mobile menu row - white background */
  .mobile-menu-row {
    background: white;
    width: 100%;
    text-align: center;
    padding: 10px 0;
    margin: 0 -15px; /* Extend to container edges */
  }
  
  .navbar-toggle {
    position: relative;
    float: none;
    margin: 0;
    border: 1px solid #ddd;
    background: transparent;
  }
  
.mobile-search-bar input {
  height: 45px;
}

  .navbar-toggle .icon-bar {
    background-color: #333;
  }
  
  /* Hide desktop search bar on mobile */
  .search-bar.hidden-xs {
    display: none !important;
  }

      header nav.navbar.navbar-default .navbar-header .navbar-brand img {
        max-width: 55%;
    
}
  .navbar.navbar-default .navbar-brand img {
      max-height: 244px;
  }

  .information-cards__content {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 30px;
    margin-top: 50px;
}
}


.information-cards {
    background-color: #E4F5F8;
    padding: 50px 0;
}

.information-cards.no-padding-top {
    padding-top: 0;
}

.information-cards .section-title {
    font-family: Agenda;
    font-size: 36px;
    font-style: normal;
    font-weight: 300;
    line-height: 40px; /* 111.111% */
    color: #002269;
    letter-spacing: -0.36px;
}

.information-cards .section-subtitle {
    font-family: Agenda;
    font-size: 19px;
    font-style: normal;
    font-weight: 400;
    line-height: 25px; /* 131.579% */
    color: #002269;
    max-width: 700px;
}

.information-cards__content {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
    margin-top: 50px;
}

.information-cards__content .information-card {
    background-color: white;
    padding: 20px 30px 20px 40px;
    border-radius: 5px;
}


.information-cards__content .information-card--dark-blue {
  border-left: 8px solid #002269;
}

.information-cards__content .information-card--dark-green {
    border-left: 8px solid #4A9463;
}

.information-cards__content .information-card--light-green {
    border-left: 8px solid #DBE444;

}

.information-cards__content .information-card--pink {
    border-left: 8px solid #E60895;
}

.information-cards__content .information-card h4 {
    font-family: Agenda;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px; /* 125% */
    letter-spacing: -0.24px;
}


a.information-card__content-link {
    display: flex;
    padding: 15px 20px;
    justify-content: center;
    align-items: center;
    background-color: #002269;
    gap: 10px;
    width: max-content;
    border-radius: 5px;
    color: white;
    font-family: Agenda;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px;
}

.information-cards__content .information-card .information-card__content {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    height: 100%;
}

.small-cta-image-banner.no-padding-top {
    padding-top: 0;
    background-color: #E4F5F8;
}

.small-cta-image-banner {
    padding: 50px 0;
}

.small-cta-image-banner__container {
    max-width: 1170px;
    margin: 0 auto;
    padding: 0 30px;
}

.small-cta-image-banner__container .row {
    display: flex;
    max-width: 1170px;
}

.small-cta-image-banner__image img {
    height: 100%;
    width: 100%;
}

.small-cta-image-banner__content {
    background-color: #60D1E0;
    padding: 30px;
    border-bottom-left-radius: 5px;
    border-top-left-radius: 5px;
}

.small-cta-image-banner__content h2 {
    font-family: Agenda;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 30px; /* 125% */
    letter-spacing: -0.24px;
    color: #002269;
}

.small-cta-image-banner__content p {
    font-family: Agenda;
    font-size: 19px;
    font-style: normal;
    font-weight: 400;
    line-height: 25px;
}

.large-image-cta-banner {
    background-color: white;
    padding: 0px 0px 50px 0;
}

.large-image-cta-banner__container {
    max-width: 1100px;
    margin: 0 auto;
}

body.dual-navigation .btn:hover {
  background-color: rgb(230, 8, 149)!important;

}

.large-image-cta-banner__content {
    display: flex;
    justify-content: space-between;
    margin-bottom: 25px;
}

.large-image-cta-banner__image img {
    width: 100%;
}

.large-image-cta-banner__content-inner {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.large-image-cta-banner__content-inner h2 {
    margin-bottom: 0;
    font-family: Agenda;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px; /* 125% */
    letter-spacing: -0.24px;
}

.large-image-cta-banner__content-inner h3 {
    font-family: Agenda;
    font-size: 19px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px; /* 125% */
    color: #002269;
}

a.large-image-cta-banner__content__button {
    color: #1D70B8;
    font-family: Agenda;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px; /* 100% */
    text-decoration-line: underline;
    text-decoration-style: dotted;
    text-decoration-skip-ink: auto;
    text-decoration-thickness: 8%; /* 1.28px */
    text-underline-offset: 20%;
    position: relative;
    display: flex;
    gap:10px;
    align-items: center;
}

a.large-image-cta-banner__content__button:before {
    content: '';
    background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCIgdmlld0JveD0iMCAwIDIwIDIwIiBmaWxsPSJub25lIj4KICA8cGF0aCBkPSJNMTQuOTk5NyA2LjY2NjAyTDE4LjMzMyA5Ljk5OTM1TDE0Ljk5OTcgMTMuMzMyNyIgc3Ryb2tlPSIjMUQ3MEI4IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KICA8cGF0aCBkPSJNMTguMzMzIDEwSDEuNjY2MzQiIHN0cm9rZT0iIzFENzBCOCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPg==');
    background-repeat: no-repeat;
    display: block;
    width:20px;
    height: 20px;
}

.large-image-cta-banner__image {
    position: relative;
}

.large-image-cta-banner__banner {
    position: absolute;
    bottom: 40px;
    max-width: 860px;
    width: 100%;
    margin: 0 50px;
    padding: 30px;
    background-color:  #60D1E0;
    border-radius: 5px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

a.large-image-cta-banner__banner__button {
    display: flex;
    padding: 15px 20px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    background-color: #002269;
    color: white;
    border-radius: 5px;
    font-family: Agenda;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px; /* 100% */
}

.large-image-cta-banner__banner-inner h4 {
    font-family: Agenda;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 30px; /* 125% */
    letter-spacing: -0.24px;
}

.large-image-cta-banner__banner-inner p {
    font-family: Agenda;
    font-size: 19px;
    font-style: normal;
    font-weight: 400;
    line-height: 25px;
}

.newsletters-documents-block {
    padding: 50px 0;
    background-color: #F6F6F6;
}


.newsletters-documents-block .container .row:after {
    display: none;
}
.newsletters-documents-block .container {
    max-width: 1120px;
    width: 100%;
    padding: 0;
}

.newsletters-documents-block .container .row {
    display: flex;
    gap: 50px;
    margin:  0;
}

.newsletters-documents-block .container .row .col-md-6 {
    padding: 30px 0 0 0;
    border-top: 1px solid #002269;
}

.hero-section {
  background-color: #002269;
}

.newsletters-documents-block .container .row .col-md-6 .section-heading {
    font-family: Agenda;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px; /* 125% */
    letter-spacing: -0.24px;
}

.flexible-content-panel.dark-background p, .flexible-content-panel.dark-background em {
    color: white!important;
}

.divide {
  display: none!important;
}

.flexible-content-panel.dark-background {
    border-bottom: 0;
}

.post-type-archive-documents #filters-container .filters-header {
    max-width: 960px;
}

.post-type-archive-documents div#filters-content {
    max-width: 960px;
}

.multiple-three-columns {
    text-align: left;
    padding: 30px;
    border-radius: 5px;
    border: 3px solid #f6f6f6;
    background: white;
}

.multiple-four-columns:hover, .multiple-three-columns:hover {
  border: 3px solid #1D70B8;
}

.multiple-three-columns div, .multiple-four-columns div {
    display: flex
;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}

.multiple-four-columns {
    text-align: left;
    padding: 30px;
    border-radius: 5px;
    border: 3px solid #f6f6f6;
    background: white;
}

.multiple-image-panel {
  background-color: #F6F6F6;
}

.multiple-image-panel .row {
    display: flex;
    gap: 24px;
}

.newsletters-documents-block .container .row .col-md-6 .section-subheading {
    font-family: Agenda;
    font-size: 19px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px; /* 125% */
    color: #002269;
    margin-bottom: 0;
}

.newsletters-documents-block .container .row .col-md-6 .newsletter-list {
    padding-top: 40px;
    padding-bottom: 24px;
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.documents-section {
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: space-between;
}

.newsletters-section {
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: space-between;
}

.newsletters-documents-block .container .row .col-md-6 .view-archive-btn a {
    border-radius: 5px;
    background-color: #002269;
    color: white;
    display: flex;
    padding: 15px 20px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    width: max-content;
    font-family: Agenda;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px; /* 100% */
}

.single-newsletter-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 15px;
  gap: 50px;
}

.single-newsletter-header .newsletter-title {
    font-family: Agenda;
    font-size: 19px;
    font-style: normal;
    font-weight: 400;
    line-height: 25px; /* 131.579% */
    letter-spacing: -0.19px;

}

.single-newsletter-header a.read-link {
    color: #1D70B8;
    font-family: Agenda;
    font-size: 16px;
    min-width: max-content;
    font-style: normal;
    font-weight: 400;
    line-height: 16px; /* 100% */
    text-decoration-line: underline;
    text-decoration-style: dotted;
    text-decoration-skip-ink: auto;
    text-decoration-color: var(--Link, #1D70B8);
    text-decoration-thickness: 8%; /* 1.28px */
    text-underline-offset: 18%; /* 2.88px */
    text-underline-position: from-font;
}

.newsletter-description {
    font-family: Agenda;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px; /* 125% */
    color:  black;
}

.documents-list {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.document-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.document-title {
    font-family: Agenda;
    font-size: 19px;
    font-style: normal;
    font-weight: 400;
    line-height: 25px; /* 131.579% */
    letter-spacing: -0.19px;
}

.document-actions {
    display: flex;
    gap: 15px;
    align-items: center;
}

.document-type {
    background-color: rgba(96, 209, 224, 0.50);
    border-radius: 5px;
    display: flex;
    padding: 5px 7px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    font-family: Agenda;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px; /* 100% */
}

a.download-link {
    color: #1D70B8;
    font-family: Agenda;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px; /* 100% */
    text-decoration-line: underline;
    text-decoration-style: dotted;
    text-decoration-skip-ink: auto;
    text-decoration-color: var(--Link, #1D70B8);
    text-decoration-thickness: 8%; /* 1.28px */
    text-underline-offset: 18%; /* 2.88px */
    text-underline-position: from-font;
}

.post-type-archive-newsletters .hero-section {
    background-color: #60D1E0;
}

.post-type-archive-newsletters .hero-section h1{
    color:#002269;
}

section#newsletters-archive {
    padding: 50px 0 0 0;
}

section#newsletters-archive .container {
    max-width: 960px;
    padding: 0;
}

section#newsletters-archive .container .row {
    margin: 0;}

section#newsletters-archive .container .row .col-xs-12 {
    padding: 0;
}

section#newsletters-archive .container .row .col-xs-12 .newsletters-wrapper {
    display: flex;
    flex-direction: column;
    gap: 30px;
}

section#newsletters-archive .container .row .col-xs-12 .newsletters-wrapper .newsletter-item {
    display: flex;
    padding: 25px;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    flex: 1 0 0;
    align-self: stretch;
    background-color: white;
}

section#newsletters-archive .container .row .col-xs-12 .newsletters-wrapper .newsletter-item .newsletter-content {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

section#newsletters-archive .container .row .col-xs-12 .newsletters-wrapper .newsletter-item .newsletter-content h2 {font-family: Agenda;font-size: 19px;font-style: normal;font-weight: 400;line-height: 25px; /* 131.579% */letter-spacing: -0.19px;}

section#newsletters-archive .container .row .col-xs-12 .newsletters-wrapper .newsletter-item .newsletter-content a {
    color: #1D70B8;
    font-family: Agenda;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px; /* 100% */
    text-decoration-line: underline;
    text-decoration-style: dotted;
    text-decoration-skip-ink: auto;
    text-decoration-thickness: 8%; /* 1.28px */
    text-underline-offset: 20%; /* 3.2px */
    background-color: white;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 0;
    text-underline-position: from-font;
}

section#newsletters-archive .container .row .col-xs-12 .newsletters-wrapper .newsletter-item .newsletter-content a:hover {
  background-color: transparent!important;
}

section#newsletters-archive .container .row .col-xs-12 .newsletters-wrapper .newsletter-item .newsletter-content a:before {
  content: '';
  width: 20px;
  height: 20px;
  display: block;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCIgdmlld0JveD0iMCAwIDIwIDIwIiBmaWxsPSJub25lIj4KPHBhdGggZD0iTTE0Ljk5OTcgNi42NjY5OUwxOC4zMzMgMTAuMDAwM0wxNC45OTk3IDEzLjMzMzciIHN0cm9rZT0iIzFENzBCOCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjxwYXRoIGQ9Ik0xOC4zMzMgMTBIMS42NjYzNCIgc3Ryb2tlPSIjMUQ3MEI4IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+');
}

.hero-section .btn-default:hover {
  background-color: #B21DAC!important;
  color: white;
}


section#newsletters-archive .container .row .col-xs-12 .newsletters-wrapper .newsletter-item:hover {
    box-shadow: 0px 10px 15px -3px rgba(0, 0, 0, 0.10), 0px 4px 6px -2px rgba(0, 0, 0, 0.05);
    border: 3px solid #1D70B8;
}

.post-type-archive-documents .hero-section {
    background-color: #60D1E0;
}

.post-type-archive-documents .hero-section h1 {
    color: #002269;
}


.post-type-archive-documents .documents-list .container:before {
    display: none;
}

.row.documents-row {
    margin: 0;
    max-width: 960px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    padding: 0;
}

/* Document Card Styles */
.document-card {
    background-color: white;
    overflow: hidden;
    box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
    height: 100%;
    border: 3px solid #f6f6f6;
    border-radius: 5px;
}

.document-card:hover {
  border: 3px solid #1D70B8;
}

.document-image {
    width: 100%;
    height: 200px;
    overflow: hidden;
    position: relative;
}

.document-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.document-card-body {
    padding: 25px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height:150px;
}

.documents-list .container {
    max-width: 960px;
    margin: 0 auto;
    padding: 50px 0;
}

.documents-list .document-card .download-link {
    background-color: white!important;
    padding: 0;
    text-align: left;
}


.documents-list .document-card .download-link:hover {
  background-color: white!important;
  color: #002269!important;
}

.new-text-link {
      color: #1D70B8;
    font-size: 16px;
    font-style: normal;
    background-color: unset;
    font-weight: 400;
    line-height: 16px;
    margin-left: 40px;
    text-decoration-line: underline;
    display: flex
;
    align-items: center;
    text-decoration-style: dotted;
    position: relative;
    text-decoration-skip-ink: auto;
    text-decoration-thickness: 8%;
    text-underline-offset: 20%;
    padding: 0;
}

.new-text-link:before {
      content: '';
    position: absolute;
    top: 0;
    left: -40px;
    width: 100%;
    height: 100%;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCIgdmlld0JveD0iMCAwIDIwIDIwIiBmaWxsPSJub25lIj4KICA8cGF0aCBkPSJNMTQuOTk5NyA2LjY2NjYzTDE4LjMzMyA5Ljk5OTk2TDE0Ljk5OTcgMTMuMzMzMyIgc3Ryb2tlPSIjMUQ3MEI4IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KICA8cGF0aCBkPSJNMTguMzMzIDEwSDEuNjY2MzQiIHN0cm9rZT0iIzFENzBCOCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPg==);
    background-repeat: no-repeat;

}

.new-button {
  display: flex;
  margin-top: 20px;
    padding: 17px 20px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 10px;
    text-decoration: none!important;
    color: white;
    background-color: #002269;
    width: max-content;
    border-radius: 5px;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px;
}

@media (min-width: 1200px) {

  .featured-article-content { 
    min-width: 740px;
    min-height: 400px;
  }

  .hero-slide-img {
    min-height: 400px;
  }


.single-news .blog-posts-row {
    grid-template-columns: repeat(3,1fr);
}
}

.single-news span.post-category {
display: flex
;
    padding: 5px 7px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 5px;
    background-color: rgba(96, 209, 224, 0.50);
    width: max-content;
    font-family: Agenda;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px;
}

.single-news span.post-date {
display: flex
;
    padding: 5px 7px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 5px;
    width: max-content;
    font-family: Agenda;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px;
}

.single-news .post-meta {
    display: flex;
    gap: 8px;
    margin-bottom: 20px;
}

.single-news a.back-to-news {
    color: #002269;
    font-family: Agenda;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px;
    text-decoration-line: underline;
    text-decoration-style: dotted;
    text-decoration-skip-ink: auto;
    text-decoration-color: #002269;
    text-decoration-thickness: 8%;
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 25px;
}

.single-news a.back-to-news:before {
    content: '';
    width: 20px;
    height: 20px;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCIgdmlld0JveD0iMCAwIDIwIDIwIiBmaWxsPSJub25lIj4KICA8cGF0aCBkPSJNNC45OTkzNSA2LjY2Nzk3TDEuNjY2MDIgMTAuMDAxM0w0Ljk5OTM1IDEzLjMzNDYiIHN0cm9rZT0iIzAwMjI2OSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CiAgPHBhdGggZD0iTTEuNjY2MDIgMTBIMTguMzMyNyIgc3Ryb2tlPSIjMDAyMjY5IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+);
    background-repeat: no-repeat;
}

/* Search Results Styles */
.search-results {
    background: #f5f5f5;
    min-height: 100vh;
}

.search-header {
    background: #002269;
    color: white;
    padding: 40px 0;
}

.search-header h1 {
    color: white;
    font-size: 32px;
    margin: 0;
}

.search-filters-wrapper {
    padding: 20px 0;
}

.filter-controls {
    display: flex;
    gap: 30px;
    align-items: center;
}

.filter-group {
    display: flex;
    align-items: center;
    gap: 10px;
}

.filter-group label {
    color: #002269;
    font-size: 16px;
    font-weight: 400;
    margin: 0;
}

.filter-group select {
    border: 1px solid #ddd;
    border-radius: 4px;
    padding: 8px 12px;
    background: white;
    color: #002269;
    font-size: 16px;
    min-width: 150px;
}

.search-results-info {
    padding: 20px 0;
}

.search-results-info p {
    color: #002269;
    font-size: 19px;
    margin: 0;
}

.search-results-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 20px;
    padding-bottom: 40px;
}

.search-result-item {
    background: white;
    border-radius: 8px;
    padding: 20px;

        display: flex
;
    flex-direction: column;
    justify-content: space-between;
}

.search-result-item:hover {
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
}

.result-meta {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 10px;
}

.result-type {
    font-size: 12px;
    padding: 4px 8px;
    border-radius: 4px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.result-type.online {
    background: #007cba;
    color: white;
}

.result-type.in-person {
    background: #f39c12;
    color: white;
}

.result-time {
    color: #666;
    font-size: 12px;
}

.result-title {
    color: #002269;
    font-size: 18px;
    line-height: 1.3;
    margin: 0 0 10px 0;
}

.result-excerpt {
    color: #002269;
    font-size: 19px;
    line-height: 1.4;
    margin-bottom: 15px;
}

.result-link {
    background: #002269;
    color: white;
    padding: 10px 20px;
    border-radius: 4px;
    text-decoration: none;
    font-size: 19px;
    display: inline-block;
    transition: background-color 0.3s ease;
    width:max-content;
}

.result-link:hover {
    background: #001a52;
    color: white;
    text-decoration: none;
}

.search-pagination {
    text-align: center;
    padding: 40px 0;
    grid-column: 1 / -1;
}

.search-pagination .page-numbers {
    display: inline-block;
    padding: 8px 12px;
    margin: 0 4px;
    border: 1px solid #ddd;
    color: #002269;
    text-decoration: none;
    border-radius: 4px;
}

.search-pagination .page-numbers:hover,
.search-pagination .page-numbers.current {
    background: #002269;
    color: white;
    border-color: #002269;
}

.no-results {
    grid-column: 1 / -1;
    text-align: center;
    padding: 60px 20px;
    background: white;
    border-radius: 8px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.no-results p {
    color: #002269;
    font-size: 16px;
    margin-bottom: 10px;
}

@media (max-width: 768px) {
    .filter-controls {
        flex-direction: column;
        gap: 15px;
        align-items: stretch;
    }
    
    .filter-group {
        flex-direction: column;
        align-items: stretch;
        gap: 5px;
    }
    
    .search-results-grid {
        grid-template-columns: 1fr;
        gap: 15px;
    }
    
    .search-header h1 {
        font-size: 24px;
    }
}

.link-panel .col-xs-12 {
    display: flex
;
    justify-content: flex-start;
}


.modal-header {
    padding: 15px;
    border-bottom: unset!important;
}

.modal-footer {
  border-top: unset!important;
}

.modal-open {
  overflow: unset!important;
}

.hero-section.extra-content .container {
    align-items: center;
}
/*# sourceMappingURL=style.css.map */