.overlayBlocks {min-height:600px; position:relative; overflow:hidden; background-size:cover; color: white;}
.overlayBlocks h3 {color: white;}
.overlayBlocks.yellowBG {z-index:1; background:#fae60d}
.overlayBlocks.yellowBG .bgWrap {background:yellow; position:absolute; top:0;left:0;right:0; bottom:0;}
.overlayBlocks.yellowBG .bgWrap > div {position:absolute; top:0;left:0;right:0; bottom:0; opacity:0.5;  background-size:cover; background-position: center}
.overlayBlocks.blueBG {margin-top:-200px; padding-top:200px;  background-size:cover; z-index:3}
.overlayBlocks.blueBG .bgWrap {background:#3daadf; transform:skewY(-5deg); position:absolute; top:100px;left:0;right:0; bottom:-100px; border-top: 5px solid #f1136b; overflow: hidden;}
.overlayBlocks.blueBG .bgWrap > div {position:absolute; top:-90px;left:0;right:0; bottom:0; opacity:0.3;  background-size:cover; background-position: center; transform:skewY(5deg);}

#culture_placemaking img {max-width: 100%; height: auto}
#culture_placemaking .h-divider {color: white; padding: 150px 0; margin-top: 60px}
#culture_placemaking .h-divider h5 {color: white}



.townhall .linkGrid {display:flex; flex-direction:row; background:#262537; min-height:80px}
.townhall .linkGrid > div {flex:1;}
.townhall .linkGrid > div > div {flex:1;}
.townhall .linkGrid > div:nth-child(2) {display:flex; flex-direction:column;}
.townhall .linkGrid > div:last-child {background:#262537}
.townhall .linkGrid > div:nth-child(2) > div {display:flex; min-height:250px; background: #262537}
.townhall .linkGrid > div:nth-child(2) > div:last-child {display:flex; background:#262537}

.townhall .linkGrid .linkGridBox {position:relative; background-size: cover; background-position: center;}
.townhall .linkGrid .linkGridBox a {position:absolute; top:0;left:0;right:0; bottom:0; rgba(0,0,0,0.3); overflow:hidden}

.townhall .linkGrid .linkGridBox a .linkGridBoxHdr {position:relative; padding:30px; color:white; top:0;left:0;right:0; display:block}
.townhall .linkGrid .linkGridBox a .linkGridBoxHdr:before {position:absolute; background: #4fa0ca; content:""; z-index:0; top:-50px;left:0;right:0; bottom:0; display:block; transform: skewY(-4deg);  transition: all ease 0.3s}
.townhall .linkGrid .linkGridBox a .linkGridBoxHdr.purple:before {background: #40115b;}
.townhall .linkGrid .linkGridBox a .linkGridBoxHdr.pink:before {background: #f1136b;}
.townhall .linkGrid .linkGridBox a:hover .linkGridBoxHdr:before  {transform: skewY(0); transition: all ease 0.3s}
.townhall .linkGrid .linkGridBox a .linkGridBoxHdr h3 {color:white; position:relative; z-index:5;}
.townhall .linkGrid .linkGridBox a .linkGridBoxHdr h3 small {color:#fae60d; font-size:11px; display:block; font-weight: 300; font-family: 'Open Sans', sans-serif}

.townhall .linkGrid .textBox {padding: 30px;}
.townhall .linkGrid .textBox p.subhead {color: #fae60d; font-size: 14px; font-weight: 300; margin: 0 0 30px;}
.townhall .linkGrid .textBox h3 {font-size: 30px;}

@media(max-width:992px){

	.townhall .linkGrid {flex-direction:column;}
    .townhall .linkGrid > div {min-height: 250px;}

}

:root {
  --animate-delay: 0.5s;
}

@font-face {
  font-family: 'DIN';
  src: url('/font/DIN.eot');
  src: url('/font/DIN.eot?#iefix') format('embedded-opentype'),
        url('/font/DIN.woff') format('woff'),
        url('/font/DIN.ttf') format('truetype'),
        url('/font/DIN.svg#D-DIN') format('svg');
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'DIN-Bold';
  src: url('/font/DIN-Bold.eot');
  src: url('/font/DIN-Bold.eot?#iefix') format('embedded-opentype'),
        url('/font/DIN-Bold.woff') format('woff'),
        url('/font/DIN-Bold.ttf') format('truetype'),
        url('/font/DIN-Bold.svg#D-DIN-Bold') format('svg');
  font-weight: bold;
  font-style: normal; }
@font-face {
    font-family: 'Gilroy';
    src: url('/font/Gilroy-Bold.woff2') format('woff2'),
        url('/font/Gilroy-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
	font-family: "Beausite";
	src: url("/font/BeausiteClassicRCWeb-Regular.woff2") format("woff2"),
		url("/font/BeausiteClassicRCWeb-Regular.woff") format("woff");
	font-weight: 400;
	font-style: normal;
    font-display: swap;
}

#mainNav {
  min-height: 56px;
  background-color: #fff;
  z-index: 999; }
  #mainNav .navbar-toggler {
    font-size: 80%;
    padding: 0.75rem;
    color: #3daadf;
    border: 1px solid #3daadf; }
    #mainNav .navbar-toggler:focus {
      outline: none; }
  #mainNav .navbar-brand {
    color: #000000;
    font-weight: 700;
    padding: .9rem 0;
    max-width: 12rem;
    display: none; }
    #mainNav .navbar-brand img {
      width: 100%; }
  @media (min-width: 768px) {
  	#mainNav .navbar-nav {
      flex: 1;
      margin: auto !important;
      display: flex;
      justify-content: space-between;
    }
  	#mainNav .navbar-nav .nav-item {
    	text-align: center; }
  }
    #mainNav .navbar-nav .nav-item:hover {
      color: rgba(255,255,255,0.2);
      outline: none;
      background-color: transparent; }
    #mainNav .navbar-nav .nav-item:active, #mainNav .navbar-nav .nav-item:focus {
      outline: none;
      background-color: transparent; }
  #mainNav .navbar-nav .nav-link {
    -webkit-transition: all 0.15s ease-in-out;
    -moz-transition: all 0.15s ease-in-out;
    -ms-transition: all 0.15s ease-in-out;
    -o-transition: all 0.15s ease-in-out;
    transition: all 0.15s ease-in-out; }
  @media (min-width: 992px) {
    #mainNav {
      padding-top: 0;
      padding-bottom: 0;
      border-bottom: none;
      background-color: transparent;
      transition: background-color 0.3s ease-in-out; }
      #mainNav .navbar-brand {
        padding: 0;
        color: #000000; }
      #mainNav .nav-link {
        transition: none;
        padding: 1rem 1.3rem;
        color: rgba(255, 255, 255, 0.5);
        font-size: 1rem;
        color: #000000;
        border-bottom: 0.25rem solid transparent; }
        #mainNav .nav-link:hover {
          color: #3daadf; }
        #mainNav .nav-link:active {
          color: #1d81b2; }
        #mainNav .nav-link.active {
          color: #3daadf;
          outline: none;
          border-bottom: 0.25rem solid #3daadf; } }
  #mainNav.navbar-shrink {
    position: fixed;
    background: white;
    width: 100%;
    top: 0;
    left: 0;
    right: 0; }
    @media (min-width: 992px) {
      #mainNav.navbar-shrink .nav-link {
        padding: 2rem .75rem; } }
    #mainNav.navbar-shrink .mobilesearch {
      display: none; }
    @media (min-width: 992px) {
      #mainNav.navbar-shrink .nav-item.home {
        display: none; } }
    #mainNav.navbar-shrink .navbar-brand {
      display: block; }

.dropdown:hover > .dropdown-menu {
  display: block; }

.dropdown-menu {
  top: 97%;
  border: none;
  padding-bottom: 1rem;
  border-bottom: 4px solid #dedc00;
  -webkit-border-radius: 0;
  -webkit-border-top-left-radius: 0;
  -webkit-border-top-right-radius: 0;
  -moz-border-radius: 0;
  -moz-border-radius-topleft: 0;
  -moz-border-radius-topright: 0;
  border-radius: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }
  .dropdown-menu .dropdown-item {
    -webkit-transition: all 0.15s ease-in-out;
    -moz-transition: all 0.15s ease-in-out;
    -ms-transition: all 0.15s ease-in-out;
    -o-transition: all 0.15s ease-in-out;
    transition: all 0.15s ease-in-out; }
    .dropdown-menu .dropdown-item:hover {
      background: transparent;
      color: #3daadf; }

.dropdown-submenu {
  position: relative; }
  .dropdown-submenu a:after {
    content: none; }
  .dropdown-submenu:hover > .dropdown-menu {
    display: block; }
  .dropdown-submenu .dropdown-menu {
    top: -10px;
    left: 99%;
    margin-left: .1rem;
    margin-right: .1rem;
    border-left: 1px solid #dee2e6; }

@media screen and (max-width: 575px) {
  .site-logo {
    margin: 0 auto;
    text-align: center;
    display: block; } }

.mobilesearch {
  width: 60%;
  position: absolute;
  top: 0.55rem; }
  @media (min-width: 575px) {
    .mobilesearch {
      display: none; } }

.masthead {
  position: relative;
  width: 100%;
  height: auto;
  min-height: 25rem;
  padding: 10rem 0;
  background: url("/img/home/banner.jpg");
  background-position: center;
  background-repeat: no-repeat;
  background-attachment: scroll;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover; }
  .masthead:before {
    content: "";
    background: rgba(0, 0, 0, 0.5);
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 2}
  .masthead .container {
    position: relative;
    z-index: 3}
  .masthead h1 {
    font-size: 3.8rem;
    color: #fff; }
  .masthead h2 {
    font-family: 'DIN', Arial, sans-serif;
    color: #fff;
    font-size: 1.8rem; }
  @media screen and (max-width: 420px) {
  	.masthead h1 {
    font-size: 2.8rem; }
    .masthead h2 {
    margin-top: 2rem !important;;
    font-size: 1.6rem; }
  }
  
#videoBG {

  position: absolute;
  left:0; right:0; bottom:0; top:0;
  z-index: 1;
  background-size: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
  opacity: 1;
  display:block;

}



.btn {
  box-shadow: 0 0.1875rem 0.1875rem 0 rgba(0, 0, 0, 0.1) !important;
  padding: 0.8rem 2rem;
  font-family: 'DIN', Arial, sans-serif;
  border: 0;
  border-radius: 0;
  -webkit-border-radius: 0; }

.input-group .btn {
  padding: 0 .75rem; }

.btn-primary {
  background-color: #3daadf; }
  .btn-primary:hover {
    background-color: #2191c8; }
  .btn-primary:focus {
    background-color: #2191c8;
    color: white; }
  .btn-primary:active {
    background-color: #1d81b2 !important; }

.btn-secondary {
  background-color: #373e42; }
  .btn-secondary:hover {
    background-color: #202426; }
  .btn-secondary:focus {
    background-color: #202426;
    color: white; }
  .btn-secondary:active {
    background-color: #141718 !important; }

.btn-outline {
  background: transparent;
  border: 2px solid #fff;
  color: #fff;
  font-size: 1.2rem !important; }
  .btn-outline:hover {
    background-color: #fff;
    color: #3daadf; }

.btn-outline-primary {
  background: transparent;
  border: 2px solid #3daadf;
  color: #3daadf;
  font-size: 1.2rem !important;
  font-weight: bold; }
  .btn-outline-primary:hover {
    background-color: #3daadf;
    color: #fff; }

.btn-outline-secondary {
  background: transparent;
  border: 2px solid #373e42;
  color: #373e42;
  font-size: 1.2rem !important; }
  .btn-outline-secondary:hover {
    background-color: #373e42;
    border-color: #373e42;
    color: #fff; }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: 'Din-Bold', Arial, sans-serif;
  color: #4f4f51; }

a {
  color: #3daadf; }
  a:focus, a:hover {
    text-decoration: none;
    color: #1a729c; }

.bg-black {
  background-color: #000000 !important; }

.bg-primary {
  background-color: #3daadf !important; }

.bg-grey {
  background-color: #f5f5f5 !important; }

.bg-yellow {
  background-color: #dedc00 !important; }

.text-primary {
  color: #3daadf !important; }

.padclear {
  padding: 0 !important; }

@media screen and (max-width: 991px) {
  .tablet-padclear {
    padding: 0 !important; } }

@media screen and (min-width: 768px) and (max-width: 991px) {
  .tablet-only-padclear {
    padding: 0 !important; } }

.form-control:focus {
  border-color: #3daadf !important;
  box-shadow: none; }

@media screen and (max-width: 991px) {
  header .site-logo img {
    max-width: 14rem; } }
header .list-inline a {
  background: #d0cdcd;
  color: white;
  display: block;
  padding: 0.4rem 0.65rem;
  -webkit-transition: all 0.15s ease-in-out;
  -moz-transition: all 0.15s ease-in-out;
  -ms-transition: all 0.15s ease-in-out;
  -o-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out; }
  header .list-inline a:hover {
    background: #b7b3b3; }
@media screen and (max-width: 991px) {
  header .list-inline li {
    margin-right: 0 !important;
    margin-bottom: 1rem !important; } }
header .list-inline .form-control {
  border-color: #d0cdcd; }
header .list-inline .btn {
  border-radius: 5px;
  -webkit-border-radius: 5px; }

.primary-social {
  margin: 3rem 0; }
  .primary-social li {
    margin-right: 5px !important; }
  .primary-social a {
    background: #3daadf;
    color: white;
    display: block;
    padding: 0.4rem 0.65rem;
    font-size: 1.3rem;
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    -ms-transition: all 0.25s ease-in-out;
    -o-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out; }
    .primary-social a:hover {
      background: #2191c8; }

.grey-social {
  margin: 3rem 0; }
  .grey-social li {
    margin-right: 5px !important; }
  .grey-social a {
    background: #999;
    color: #000;
    display: block;
    padding: 0.4rem 0.65rem;
    font-size: 1.3rem;
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    -ms-transition: all 0.25s ease-in-out;
    -o-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out; }
    .grey-social a:hover {
      background: #fff;
      color: #3daadf; }

.primary-ico-circle {
  background: #3daadf;
  display: block;
  border-radius: 500px;
  -webkit-border-radius: 500px;
  width: 6rem;
  height: 6rem;
  text-align: center;
  position: relative;
  margin-top: 0.6rem; }
  .primary-ico-circle i, .primary-ico-circle p {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    margin: 0 auto;
    transform: translateY(-50%);
    color: #fff !important;
    font-size: 3rem; }
  .primary-ico-circle.small {
    width: 30px;
    height: 30px;
    margin: 0 auto; }
    .primary-ico-circle.small i, .primary-ico-circle.small p {
      font-size: 1rem; }
    .primary-ico-circle.small p {
      font-weight: 900;
      margin-top: 0 !important; }

.fas.circle {
  border: 2px solid #4f4f51;
  display: inline-block;
  width: 45px;
  height: 45px;
  text-align: center;
  padding: 0 0 0 5px;
  font-size: 1.2rem;
  border-radius: 500px;
  -webkit-border-radius: 500px;
  line-height: 2.1;
  margin-right: 10px; }

@media screen and (max-width: 767px) {
  .mobile-space {
    margin-top: 3rem; } }
.spacer-single {
  clear: both;
  width: 100%;
  height: 40px; }
  
.spacer-half {
  clear: both;
  width: 100%;
  height: 20px; }

.videoWrapper {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  padding-top: 25px;
  height: 0 }

.videoWrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.laptop {
  margin: 4rem 0;
  background: url("/img/laptop.png") center center/100% no-repeat;
  padding: 2.4rem 6.1rem 6rem; }

.home-main-col {
  background: #fff;
  overflow-y: auto; }
  @media screen and (max-width: 768px) {
    .home-main-col {
      margin: 1rem 0; } }
  .home-main-col h3 {
    margin: 1rem;
    font-weight: bold; }
  .home-main-col img {
    width: 100%; }
  .home-main-col .text {
    margin: 1rem;
    position: relative; }
    
  .home-main-col .text a {
    position: absolute;
    bottom: 0; }
  
  @media screen and (max-width: 768px) {
  	.home-main-col .text a {
      position: relative }
  }
   
  @media (min-width: 1200px) {
  	.home-main-col .text {
    min-height: 160px }
  }
  
  @media (min-width: 1000px) and (max-width: 1200px) {
  	.home-main-col p {
    min-height: 200px }
  }

.h-news-article {
  margin: 3rem 0; }
  .h-news-article h3 {
    margin: 1rem 0;
    min-height: 55px; }
  .h-news-article small {
    display: block;
    margin-bottom: 0.8rem;
    color: #898989; }
  .h-news-article a:hover {
    text-decoration: underline;
    color: #1a729c; }
  .h-news-article.minheight {
  	min-height: 400px;
  }
  @media screen and (max-width: 768px) {
  	.h-news-article.minheight {
  		margin-bottom: 6rem;
  	}
    .h-news-article.minheight a {
  		bottom: 3rem !important;
  	}
  }
  .h-news-article.minheight a {
  	position: absolute;
    bottom: 0;
  }
  .h-news-article.minheight a.img {
  	position: relative !important;
  }

.h-popular {
  display: block;
  margin: 2rem 0; }
  .h-popular h5, .h-popular small {
    -webkit-transition: all 0.15s ease-in-out;
    -moz-transition: all 0.15s ease-in-out;
    -ms-transition: all 0.15s ease-in-out;
    -o-transition: all 0.15s ease-in-out;
    transition: all 0.15s ease-in-out; }
  .h-popular small {
    color: #898989; }
  .h-popular:hover h5, .h-popular:hover small {
    color: #1a729c; }

.h-3-col a {
  -webkit-transition: all 0.15s ease-in-out;
  -moz-transition: all 0.15s ease-in-out;
  -ms-transition: all 0.15s ease-in-out;
  -o-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out; }
@media screen and (max-width: 991px) {
  .h-3-col {
    margin-bottom: 3rem; }
    .h-3-col .primary-ico-circle {
      margin-bottom: 2rem; } }
@media screen and (max-width: 768px) {
  .h-3-col {
    text-align: center !important; }
    .h-3-col .primary-ico-circle {
      margin: 0 auto 1.5rem; } }

.dblue-link {
  color: #135270;
  font-weight: bold;
  text-transform: uppercase; }

.contact-form label {
  margin-top: 1rem; }
.contact-form button {
  margin-top: 2rem; }

#gmap_canvas {
  width: 100%;
  height: 450px; }

.contact-sidebar p, .contact-sidebar strong {
  font-size: 1.2rem; }
.contact-sidebar a {
  color: #212529; }
.contact-sidebar .grey-social {
  padding-left: 0 !important; }

.contact-pod {
  background: white;
  text-align: center;
  padding: 3rem 1rem 1rem; }
  @media screen and (max-width: 991px) {
    .contact-pod {
      margin-bottom: 4rem; } }
  .contact-pod .primary-ico-circle {
    color: white;
    position: absolute;
    top: -2rem;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 80px;
    height: 80px;
    font-size: 1.8rem;
    padding-top: 1.6rem; }
  .contact-pod h5 {
    color: black;
    margin: 1.6rem 0 1rem; }

.sub-navigation {
  margin: 1rem 0 0;
  border-top: 1px solid #f5f5f5;
  border-bottom: 1px solid #f5f5f5; }
  .sub-navigation .breadcrumb {
    background: transparent;
    margin: 0; }
    .sub-navigation .breadcrumb .active {
      font-weight: bold; }

.main-pages {
  padding-top: 2rem; }
  .main-pages > div > div > article > img,
  .main-pages > div > div > article > a > img,
  .main-pages > div > div > article > p > img {
    margin: 2rem 0;
    max-width: 100%; }
  .main-pages > div > div > article > h2 {
    margin-bottom: 2rem; }
  .main-pages .bg-grey-col {
    background: #f5f5f5;
    overflow-y: auto;
    margin: 1rem 0; }
    .main-pages .bg-grey-col h5 {
      display: block;
      margin: 1rem;
      font-size: 1.15rem; }
    .main-pages .bg-grey-col p {
      margin: 1rem;
      color: #999999;
      min-height: 170px; }
    .main-pages .bg-grey-col img {
      margin: 0; }
    .main-pages .bg-grey-col a {
      color: #373e42;
      display: block;
      margin: 1rem;
      font-weight: bold; }
  .main-pages img.float-right, .main-pages iframe.float-right {
    margin: 0 0 1rem 1rem; }
  .main-pages img.float-left {
    margin: 1rem 2rem 1rem 0; }
  .main-pages ul {
    padding-left: 1.35rem; }
  .main-pages .news-entry {
    margin-bottom: 2rem;
    min-height: 190px; }
    .main-pages .news-entry img {
      margin-top: 0.4rem; }
      @media screen and (max-width: 768px) {
        .main-pages .news-entry img {
          margin-bottom: 0.75rem; } }
    .main-pages .news-entry h5 {
      color: #373e42; }
      @media screen and (max-width: 768px) {
        .main-pages .news-entry h5 {
          margin-top: 1rem; } }
    @media screen and (max-width: 768px) {
      .main-pages .news-entry .date {
        margin-bottom: 0.75rem;
        text-align: right; } }
    .main-pages .news-entry .date p {
      color: #373e42;
      font-size: 1.6rem;
      font-weight: bold;
      margin: 0; }
      @media screen and (max-width: 768px) {
        .main-pages .news-entry .date p {
          font-size: 2.6rem; } }
    .main-pages .news-entry .date small {
      color: #999999; }
      @media screen and (max-width: 768px) {
        .main-pages .news-entry .date small {
          font-size: 1.2rem; } }
  .main-pages .event-section {
    margin-top: 2rem; }
    .main-pages .event-section .event {
      background: #f5f5f5; }
      .main-pages .event-section .event .content {
        padding: 1rem 0; }
        .main-pages .event-section .event .content .date {
          text-align: center; }
          .main-pages .event-section .event .content .date p {
            color: #373e42;
            font-size: 2rem;
            font-weight: bold;
            margin: 0 0 0.1rem; }
            .main-pages .event-section .event .content .date p.month {
              font-size: 1.1rem; }
          .main-pages .event-section .event .content .date small {
            font-size: 1.2rem;
            display: block;
            margin-top: 0.5rem; }
  .main-pages .newstitle {
    position: relative;
    padding-bottom: 1.5rem;
    border-bottom: 1px solid #dee2e6; }
    .main-pages .newstitle a {
      font-size: 1.1rem;
      margin-left: 1rem;
      color: #868e96;
      -webkit-transition: all 0.15s ease-in-out;
      -moz-transition: all 0.15s ease-in-out;
      -ms-transition: all 0.15s ease-in-out;
      -o-transition: all 0.15s ease-in-out;
      transition: all 0.15s ease-in-out; }
      .main-pages .newstitle a:hover {
        color: #373e42; }
  .main-pages .newstitle.switch a {
  	color: #4f4f51 !important;
    font-size: 2.5rem !important;
    margin: 0 !important;
  }
  .main-pages .newstitle.switch a:hover,
  .main-pages .newstitle.switch a.active {
  	color: #3daadf !important;
  }

.h-divider {
  background: url(/img/home/dividerbg.jpg) center center no-repeat;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  position: relative; }
  .h-divider:before {
    content: "";
    background: rgba(0, 0, 0, 0.5);
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%; }
  .h-divider h2 {
    color: white; }
    @media screen and (max-width: 767px) {
      .h-divider h2 {
        margin-bottom: 2rem; } }
  .h-divider.topspace {
    margin-top: 8rem; }
  .h-divider.narrow {
    margin: 3rem 0;
    padding: 4rem 0; }

.main-sub-section, .main-testimonial {
  margin-right: 0; }
  .main-sub-section .img-h-fit, .main-testimonial .img-h-fit {
    padding-right: 0; }
    .main-sub-section .img-h-fit img, .main-testimonial .img-h-fit img {
      max-width: 100%;
      object-fit: cover; }
      @media (min-width: 768px) {
        .main-sub-section .img-h-fit img, .main-testimonial .img-h-fit img {
          width: 100%;
          height: 100%; } }

.main-sub-section p {
  margin-bottom: .4rem; }

.main-testimonial {
  border: 1px solid #dee2e6;
  background: #f5f5f5;
  margin: 4rem 0; }
  .main-testimonial.about {
  	margin: 1rem 0; }
  .main-testimonial .img-h-fit {
    padding-left: 0; }
  .main-testimonial p, .main-testimonial strong {
    color: #373e42;
    font-size: 1.1rem; }
  .main-testimonial.case-study {
  	min-height: 235px;
  }
  .main-testimonial.case-study p, .main-testimonial.case-study strong {
  	font-size: 1.8rem;
  }

.has-video {
  position: relative;
  display: block; }
  .has-video .play-ico {
    position: absolute;
    top: 50%;
    left: -8px;
    right: 0;
    margin: 0 auto;
    text-align: center;
    transform: translateY(-50%); }
    .has-video .play-ico i {
      border: 4px solid #fff;
      padding: 0.5rem 0.75rem;
      font-size: 1.4rem;
      border-radius: 7px;
      -wekbit-border-radius: 7px;
      color: #fff;
      text-shadow: 2px 2px 10px rgba(0, 0, 0, 0.89);
      -webkit-box-shadow: 3px 2px 15px 0px rgba(0, 0, 0, 0.75);
      -moz-box-shadow: 3px 2px 15px 0px rgba(0, 0, 0, 0.75);
      box-shadow: 3px 2px 15px 0px rgba(0, 0, 0, 0.75);
      opacity: 0;
      visibility: hidden;
      -webkit-transition: all 0.15s ease-in-out;
      -moz-transition: all 0.15s ease-in-out;
      -ms-transition: all 0.15s ease-in-out;
      -o-transition: all 0.15s ease-in-out;
      transition: all 0.15s ease-in-out; }
  .has-video:hover i, .has-video.toggle i {
    opacity: 1;
    visibility: visible; }

.tabbed-panel .nav {
  margin-bottom: 2.5rem; }
  @media screen and (max-width: 991px) {
    .tabbed-panel .nav {
      text-align: center; } }
  @media screen and (max-width: 991px) {
    .tabbed-panel .nav .nav-item {
      display: inline-block;
      margin: 0 auto; } }
  .tabbed-panel .nav .nav-link {
    font-weight: bold;
    -webkit-transition: all 0.15s ease-in-out;
    -moz-transition: all 0.15s ease-in-out;
    -ms-transition: all 0.15s ease-in-out;
    -o-transition: all 0.15s ease-in-out;
    transition: all 0.15s ease-in-out;
    border-bottom: 5px solid transparent; }
    .tabbed-panel .nav .nav-link:hover, .tabbed-panel .nav .nav-link.active {
      color: #dedc00;
      border-bottom: 5px solid #dedc00; }
@media screen and (max-width: 768px) {
  .tabbed-panel .bg-grey {
    background: #fff !important; } }
@media screen and (max-width: 768px) {
  .tabbed-panel .bg-grey.case-study {
    background: #f5f5f5 !important; } }

.investment-map {
  width: 100%;
  height: 450px;
  margin-top: 2rem; }

.c-pane-primary {
  margin-bottom: 2rem; }
  .c-pane-primary img {
    max-width: 100%; }
  .c-pane-primary .bg-primary {
    padding: 0.8rem 1rem;
    -webkit-transition: all 0.15s ease-in-out;
    -moz-transition: all 0.15s ease-in-out;
    -ms-transition: all 0.15s ease-in-out;
    -o-transition: all 0.15s ease-in-out;
    transition: all 0.15s ease-in-out; }
  .c-pane-primary span {
    color: #373e42;
    font-weight: bold;
    text-transform: uppercase; }
  .c-pane-primary:hover .bg-primary {
    background: #2191c8 !important; }

.case-study {
  padding: 0.5rem;
  margin-bottom: 2rem;
  min-height: 400px;
  position: relative }
  .case-study .image {
    background: white;
    position: relative;
    max-width: 100%;
    padding: 0; }
    .case-study .image img {
      width: 100%; }
  .case-study h5 {
    margin: 1rem 0 0.5rem; }
  .case-study.bg-grey a {
    color: #373e42;
    font-weight: bold; }
  .case-study .links {
  	position: absolute;
    bottom: 7px;
  }

.sidebar .bg-grey {
  padding: 0.8rem;
  margin-bottom: 2rem;
  position: relative; }
  .sidebar .bg-grey .contact-details {
    margin-top: 1rem; }
    .sidebar .bg-grey .contact-details p, .sidebar .bg-grey .contact-details a {
      display: block;
      margin-top: 0.4rem;
      margin-bottom: 1rem;
      color: #999999;
      font-size: 0.8rem; }
    .sidebar .bg-grey .contact-details a {
      -webkit-transition: all 0.15s ease-in-out;
      -moz-transition: all 0.15s ease-in-out;
      -ms-transition: all 0.15s ease-in-out;
      -o-transition: all 0.15s ease-in-out;
      transition: all 0.15s ease-in-out; }
      .sidebar .bg-grey .contact-details a:hover {
        color: #3daadf; }
  .sidebar .bg-grey.last:after {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 30px 30px 0 0;
    border-color: #d0cdcd transparent transparent transparent;
    position: absolute;
    bottom: -30px;
    right: 0; }
.sidebar .sidebar-sec {
  overflow-y: auto;
  margin: 0.8rem 0 !important;
  -webkit-transition: background 250ms ease-in-out;
  -moz-transition: background 250ms ease-in-out;
  -ms-transition: background 250ms ease-in-out;
  -o-transition: background 250ms ease-in-out;
  transition: background 250ms ease-in-out; }
  .sidebar .sidebar-sec:hover {
    background: #2191c8 !important; }
  .sidebar .sidebar-sec img {
    width: 100%;
    margin: 0; }
  .sidebar .sidebar-sec.bg-primary p {
    color: #fff;
    font-size: 1.1rem;
    margin: 0.5rem; }
  .sidebar .sidebar-sec.bg-yellow p {
    color: #373e42;
    font-size: 1.1rem;
    margin: 0.5rem; }
  .sidebar .sidebar-sec.video {
    position: relative; }
    .sidebar .sidebar-sec.video a .play-ico {
      position: absolute;
      top: 38%;
      left: -8px;
      right: 0;
      margin: 0 auto;
      text-align: center;
      transform: translateY(-38%); }
      .sidebar .sidebar-sec.video a .play-ico i {
        border: 4px solid #fff;
        padding: 0.5rem 0.75rem;
        font-size: 1.4rem;
        border-radius: 7px;
        -wekbit-border-radius: 7px;
        color: #fff;
        text-shadow: 2px 2px 10px rgba(0, 0, 0, 0.89);
        -webkit-box-shadow: 3px 2px 15px 0px rgba(0, 0, 0, 0.75);
        -moz-box-shadow: 3px 2px 15px 0px rgba(0, 0, 0, 0.75);
        box-shadow: 3px 2px 15px 0px rgba(0, 0, 0, 0.75);
        opacity: 0;
        visibility: hidden;
        -webkit-transition: all 0.15s ease-in-out;
        -moz-transition: all 0.15s ease-in-out;
        -ms-transition: all 0.15s ease-in-out;
        -o-transition: all 0.15s ease-in-out;
        transition: all 0.15s ease-in-out; }
    .sidebar .sidebar-sec.video a:hover i {
      opacity: 1;
      visibility: visible; }
.sidebar .testimonial-controls {
  position: absolute;
  top: 0px;
  right: 12px; }
  .sidebar .testimonial-controls .t-prev, .sidebar .testimonial-controls .t-next {
    cursor: pointer;
    margin-left: 0.3rem;
    font-size: 1.8rem;
    -webkit-transition: all 0.15s ease-in-out;
    -moz-transition: all 0.15s ease-in-out;
    -ms-transition: all 0.15s ease-in-out;
    -o-transition: all 0.15s ease-in-out;
    transition: all 0.15s ease-in-out;
    color: #000000; }
  .sidebar .testimonial-controls .t-prev:hover {
    color: #3daadf; }
  .sidebar .testimonial-controls .t-next:hover {
    color: #3daadf; }
.sidebar .side-testimonials {
  border-top: 1px solid #e7e6e6;
  padding-top: 1rem;
  position: relative; }
  .sidebar .side-testimonials .testimonial-slider {
    margin-top: 1rem; }

.footer {
  background: #000000;
  padding: 5rem 0 2rem;
  margin-top: 2rem;
  position: relative; }
  .footer p, .footer small {
    color: #999999; }
  .footer .quick-links {
    list-style-type: none;
    color: #3daadf;
    padding-left: 0.3rem; }
    .footer .quick-links li {
      margin-bottom: 0.6rem; }
      .footer .quick-links li:before {
        content: '\f061';
        font-family: "Font Awesome 5 Free";
        font-weight: 900; }
      .footer .quick-links li a {
        color: #999999;
        margin-left: 0.8rem;
        -webkit-transition: all 0.15s ease-in-out;
        -moz-transition: all 0.15s ease-in-out;
        -ms-transition: all 0.15s ease-in-out;
        -o-transition: all 0.15s ease-in-out;
        transition: all 0.15s ease-in-out; }
        .footer .quick-links li a:hover {
          color: #fff; }
  .footer .twitter-feed {
    padding-bottom: 2rem;
    margin-bottom: 2rem;
    border-bottom: 1px solid #999999; }
    @media screen and (max-width: 768px) {
      .footer .twitter-feed .text-center {
        text-align: left !important; } }
    .footer .twitter-feed p, .footer .twitter-feed small {
      display: block; }
    .footer .twitter-feed a {
      display: inline;
      margin-bottom: 0;
      -webkit-transition: all 0.15s ease-in-out;
      -moz-transition: all 0.15s ease-in-out;
      -ms-transition: all 0.15s ease-in-out;
      -o-transition: all 0.15s ease-in-out;
      transition: all 0.15s ease-in-out; }
     .footer .twitter-feed .interact a {
     	margin-right: 10px;
     }
    .footer .twitter-feed i {
      background: #3daadf;
      color: #000000;
      display: inline-block;
      padding: 1rem;
      font-size: 1.2rem;
      border-radius: 500px;
      -webkit-border-radius: 500px; }
  .footer:before {
    content: "";
    position: absolute;
    left: 60px;
    top: -130px;
    width: 350px;
    height: 160px;
    background: url(/img/footer_building.png) center center no-repeat; }
    @media screen and (max-width: 768px) {
      .footer:before {
        left: 0;
        width: 100%; } }

footer {
  background: #000000; }
  footer .row {
    border-top: 1px solid #999999;
    padding: 2rem 0; }
  footer p, footer a {
    margin: 0 1rem 0;
    color: #999999;
    -webkit-transition: all 0.15s ease-in-out;
    -moz-transition: all 0.15s ease-in-out;
    -ms-transition: all 0.15s ease-in-out;
    -o-transition: all 0.15s ease-in-out;
    transition: all 0.15s ease-in-out; }
    @media screen and (max-width: 768px) {
      footer p, footer a {
        display: block; } }

.tempbanner {
  position: relative;
  min-height: 16rem;
  margin: 3rem 0;
  border: 1px solid #dee2e6;
  background: #f5f5f5; }
  .tempbanner p {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    margin: 0 auto;
    transform: translateY(-50%);
    color: #373e42;
    font-size: 1.6rem;
    font-weight: bold;
    text-align: center; }

body {
  font-family: 'DIN', Arial, sans-serif;
  letter-spacing: 0.0625em; }

section {
  padding: 5rem 0; }
  section.sectionpad {
    padding: 8rem 0; }

::selection {
  background: #135270;
  color: #fff; }

::-moz-selection {
  background: #135270;
  color: #fff; }
  
.img-h-fit.space {
	padding: 1rem;
    position: relative;
    height: 100%;
}

@media screen and (max-width: 768px) {
	.img-h-fit.space {
    	min-height: 200px;
    }
}

.img-h-fit.space .position {
	position: absolute;
  	top: 50%;
  	left: 50%;
  	transform: translate(-50%, -50%);
    width: 75%;
}

.img-h-fit.space .position img {
    width: 100%;
}

.full-width-video {
  margin: 1rem 0 2rem;
  /* background: url("/img/laptop.png") center center/100% no-repeat;
  padding: 3rem 6.1rem 6rem; */ }

  .full-width-video.home {
    margin: 0 !important;
    background: url("/img/laptop.png") center center/100% no-repeat;
    padding: 2rem 3.3rem 4rem; }
    
@media (min-width: 991px) {
	.infographic {
		width: 90%;
	}
}

#latest-tweet ul {
	list-style-type: none;
}

.company-info {
	margin-top: 4rem;
}

.company-info p {
	color: #242438;
    font-size: 1.8rem;
    margin: 0;
    font-weight: bold;
    padding: 0;
}

.company-info a {
	color: #999999;
}

.img-center {
	width: 100%;
	height: 100%;
    position: relative;
}

.img-center img {
	position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.aboutcolsec {
	padding: 4rem 0;
}

.full-width {
	width: 100%;
}

@media screen and (max-width: 768px) {
	.aboutcolsec .about-col {
		margin: 0 1rem;
	}
}

.aboutcolsec .about-col img {
	width: 100%;
}

.aboutcolsec .about-col .text {
	margin: 2rem 1rem 1rem;
    min-height: 200px;
    position: relative;
}

.aboutcolsec .about-col .text a {
	position: absolute;
    bottom: 0;
}

.about-blue {
	background: #3daadf;
    padding: 4rem 0;
    text-align: center;
}

.about-blue h2,
.about-blue p,
.about-blue a {
	color: white;
}

.about-blue p {
	margin: 2rem 0 3rem;
}

.about-blue .btn-white {
	border: 2px solid white;
    color: white;
    margin: 0 auto;
    padding: 15px 35px;
    -webkit-transition: all 250ms ease-in-out;
    -moz-transition: all 250ms ease-in-out;
    -ms-transition: all 250ms ease-in-out;
    -o-transition: all 250ms ease-in-out;
    transition: all 250ms ease-in-out;
}

.about-blue .btn-white:hover {
	background: white;
    color: #3daadf;
}

.about-text-img-sec {
	padding: 3rem 0;
}

.about-text-img-sec .col-img {
	padding: 0 1.5rem;
}

.team-member {
	padding: 1rem;
    margin-bottom: 2rem;
    min-height: 160px;
}

.team-member p {
	color: #3daadf;
    font-weight: bold;
    font-size: 1rem;
}

.team-member a {
	color: #000;
    display: block;
    font-size: 0.85rem;
}

.team-member a:hover {
	text-decoration: underline;
}

.project {
	padding: 0.5rem;
    margin-bottom: 1rem;
}

.project .text {
	padding: 2rem;
}

.partner .text {
	padding: 1rem;
    min-height: 125px;
    position: relative;
}

.partner .text a {
	position: absolute;
    bottom: 15px;
}

.partner .img {
	background: white;
    padding: 2rem;
    min-height: 200px;
    position: relative;
}

.partner .img img {
	max-height: 100%;
    max-width: 100%;
    width: auto;
    height: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}

.resource {
	position: relative;
	overflow: hidden;
	margin-bottom: 30px;
}

.resource a {
	overflow-y: auto;
	overflow-x: hidden;
}

.resource .image {
	position: relative;
    min-height: 280px;
}

.resource img {
	border: none;
	-webkit-transition: all 250ms cubic-bezier(0.215, 0.61, 0.355, 1);
	-moz-transition: all 250ms cubic-bezier(0.215, 0.61, 0.355, 1);
	-ms-transition: all 250ms cubic-bezier(0.215, 0.61, 0.355, 1);
	-o-transition: all 250ms cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: all 250ms cubic-bezier(0.215, 0.61, 0.355, 1);
    width: auto;
    height: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}

.resource:before {
	content: "";
	position: absolute;
	background: rgba(0,0,0,0.5);
	width: 100%;
	height: 100%;
	z-index: 9;
	pointer-events: none;
}

.resource .title {
	position: absolute;
	bottom: 0;
	padding: 1rem 1.5rem;
	left: 0;
	right: 0;
	width: 100%;
	height: auto;
	overflow: hidden;
	z-index: 10;
}

.resource .title span {
	color: white;
	font-size: 1.4rem;
	position: relative;
	line-height: 1.8;
}

.resource .title:before {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 0;
	background: #3daadf;
	border-top: 6px solid #dedc00;
	-webkit-transition: all 250ms cubic-bezier(0.215, 0.61, 0.355, 1);
	-moz-transition: all 250ms cubic-bezier(0.215, 0.61, 0.355, 1);
	-ms-transition: all 250ms cubic-bezier(0.215, 0.61, 0.355, 1);
	-o-transition: all 250ms cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: all 250ms cubic-bezier(0.215, 0.61, 0.355, 1);
}

.resource:hover .title:before {
	height: 100%;
}

.resource:hover img {
	transform: scale(1.1);
}

.logolink {
	/* float: left;
    width: 29.4%; */
    min-height: 88px;
    margin: 1rem 2rem 0 0;
    position: relative;
}

.logolink img {
	width: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.contact-center, .contact-center .row {
	position: relative;
    height: 100%;
}

@media (min-width: 768px) {
	.contact-center .inner {
        position: absolute;
        top: 30%;
        left: 0;
        right: 0;
        margin: 0 auto;
        transform: translateY(-30%);
    }
}

@media screen and (max-width: 768px) {
	.contact-center .inner {
    	padding: 2rem;
    }
    .hide-mobile {
    	display: none;
    }
}

.img-h-fit-container {
	min-height: 120px;
}

.tvgrid {
	position: relative;
    min-height: 440px;
}

_:-ms-fullscreen, :root .tvgrid { min-height: 480px; }

.tvgrid h4 {
	margin-top: 15px;
}

@media (min-width: 768px) {
	.tvgrid h4 {
		min-height: 60px;
	}
}

.img-logo-link {
	width: 75%;
    margin: 0 auto;
}

.sidebar-contact-links {
	overflow-wrap: break-word;
  word-wrap: break-word;

  -ms-word-break: break-all;
  /* This is the dangerous one in WebKit, as it breaks things wherever */
  word-break: break-all;
  /* Instead use this non-standard one: */
  word-break: break-word;

  /* Adds a hyphen where the word breaks, if supported (No Blink) */
  -ms-hyphens: none;
  -moz-hyphens: none;
  -webkit-hyphens: none;
  hyphens: none;
  padding-right: 1rem !important;
}

.mailing-list-link {
	font-size: 1.6rem;
    color: #4f4f51;
}

.mailing-list-link .primary-ico-circle {
	margin: 0 10px -5px 0;
}

.prefooterinfo .col-lg-8 p {
	min-height: 75px;
}

.pagination {
	font-size: 1.1rem;
}

.search-result {
  display: block;
  padding-bottom: 1rem;
  margin-bottom: 4rem;
  border-bottom: 1px solid #eee;
}

.search-result a {
	margin: 1rem 0;
}

.search-result a.link {
	font-size: 0.9rem;
    color: rgba(0,0,0,0.5);
}

#gmap_canvas {
	overflow: hidden;
    border: 0;
}

@media screen and (max-width: 768px) {
	.navbar-collapse {
    	margin-top: 1rem;
    }
}

.covid-19 {
	background: #d23725;
    padding: 1.4rem 0;
}

.covid-19 p {
	margin: 0;
    padding: 0;
    color: white !important;
    font-size: 20px;
    text-decoration: underline;
}

.covid-divider {
	text-align: center;
    padding: 2rem 0;
}

.covid-divider p {
	color: white;
    font-size: 2rem;
    margin: 0;
    padding: 0;
}

.covid-contact p,
.covid-contact a {
	line-height: 1.8;
}

@media screen and (max-width: 768px) {
	.covid-divider p, .covid-contact p, .covid-contact a {
    	display: block;
    	margin-bottom: 1rem;
    }
}

.captcha-notification { font-size: 1rem; margin-top: 7px } 
.grecaptcha-badge { opacity: 0;}

/* Control Panel */
.access-control {
  position: fixed;
  left: -220px;
  top: 127px;
  background: white;
  z-index: 999;
  width: 220px;
  border: 1px solid #3daadf;
  -webkit-transition: all 200ms ease-in-out;
  -moz-transition: all 200ms ease-in-out;
  -ms-transition: all 200ms ease-in-out;
  -o-transition: all 200ms ease-in-out;
  transition: all 200ms ease-in-out;
}

.access-control span#hide-access-controls {
	display: none;
}

@media screen and (max-width: 768px) {
  .access-control {
    top: 157px
  }
  .access-control span#hide-access-controls {
	display: block;
  }
}

.access-control.visible {
  left: -1px;
}

.access-control .inner {
  position: relative;
  padding: 2rem 1.25rem 2rem 1rem;
}

.access-control p {
  font-family: 'Din-Bold', Arial, sans-serif;
  font-size: 1.25rem;
}

.access-control span {
  display: block;
  color: black;
  cursor: pointer;
  margin-bottom: 0.75rem;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.access-control span:last-of-type {
  margin-bottom: 0;
}

.access-control span i {
  display: inline-block;
  width: 25px;
  font-size: 1rem;
  text-align: center;
}

/* Logo */
.access-control .logo {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 60px;
  height: 60px;
  background: #3daadf;
  position: absolute;
  right: -61px;
  top: -1px;
  cursor: pointer;
  -webkit-transition: all 200ms ease-in-out;
  -moz-transition: all 200ms ease-in-out;
  -ms-transition: all 200ms ease-in-out;
  -o-transition: all 200ms ease-in-out;
  transition: all 200ms ease-in-out;
}

.access-control .logo.active, .access-control .logo:hover {
  background: #1d81b2;
}

.access-control .logo i {
  font-size: 2.25rem;
  color: #fff;
}

.access-control button {
	background: none;
    border: none;
    font-size: 30px;
    color: white;
}

html.grayscale {
  -moz-filter: grayscale(100%);
  -webkit-filter: grayscale(100%);
  filter: gray;
  /* IE6-9 */
  filter: grayscale(100%);
}

html.high-contrast body, html.high-contrast section,
html.high-contrast .bg-grey, html.high-contrast .bg-white,
html.high-contrast .primary-ico-circle, html.high-contrast .home-main-col,
html.high-contrast #mainNav.navbar-shrink, html.high-contrast .bg-grey-col,
html.high-contrast .bg-primary {
  background-color: black !important;
  background: black !important;
}

html.high-contrast h1, html.high-contrast h2, html.high-contrast h3,
html.high-contrast h4, html.high-contrast h5, html.high-contrast h6,
html.high-contrast p, html.high-contrast span, html.high-contrast strong,
html.high-contrast a:not(.dropdown-item):not(.btn), html.high-contrast label {
  color: white !important;
}

html.high-contrast #mainNav .navbar-toggler {
	background: black !important;
    color: white !important;
}

html.high-contrast header .list-inline a, html.high-contrast header .list-inline a i,
html.high-contrast header .list-inline strong,
html.high-contrast .grey-social a, html.high-contrast .grey-social a i,
html.high-contrast .grey-social strong, html.high-contrast .btn-primary {
  background: white !important;
  color: black !important;
}

html.high-contrast .resource:before {
	background: rgba(0,0,0,1);
}

html.high-contrast .covid-19, html.high-contrast .covid-19 p {
  background: white !important;
  color: black !important;
}

html.high-contrast .h-divider.topspace {
  margin-top: 2rem !important;
}

html.high-contrast .access-control {
  background: black !important;
  border-color: white !important;
}

html.high-contrast .access-control .logo {
  background: white !important;
}

html.high-contrast .access-control .logo i {
  color: black !important;
}

html.high-contrast .btn:hover, html.high-contrast .btn-outline:hover {
  background: white !important;
  color: black !important;
}

html.links-underline a, html.links-underline a:hover {
  text-decoration: underline;
}

html.high-contrast .site-logo img, html.high-contrast .navbar-brand img {
  -webkit-filter: brightness(0) invert(1);
  filter: brightness(0) invert(1);
}

#searchLabel {
	display: none;
}

.space-gallery {
	padding: 1rem;
}

.space-gallery-link {
	position: relative;
    display: block;
}

.space-gallery-link .hover {
	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(61, 170, 223, 0.5);
    color: #fff;
    display; block;
    padding: 1rem;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 250ms ease-in-out;
	-moz-transition: all 250ms ease-in-out;
	-ms-transition: all 250ms ease-in-out;
	-o-transition: all 250ms ease-in-out;
	transition: all 250ms ease-in-out;
}

.space-gallery-link:hover .hover {
	opacity: 1;
    visibility: visible;
}

.regeneration {}
.regeneration img {max-width: 100%; height: auto;}
.regeneration .txC {text-align:center}
.regeneration .p-0 {padding: 0;}
.regeneration .pt-0 {padding-top: 0;}
.regeneration .pb-0 {padding-bottom: 0;}
.regeneration .mgT {margin-top: 20px;}
.regeneration .mgTL {margin-top: 50px;}
.regeneration .hr-regen {width:107px; display: inline-block; border-color:#dedc00; border-width: 3px;}
.regeneration header {z-index: 998;}

.regeneration header.static {position: fixed; width:100%; top: 0;}
.regeneration header.static.hdrScroll {background-color: #000000;}
.regeneration header.static .top-bar {padding: 15px;}
.regeneration header.static .top-bar nav ul {padding:0; margin:0; list-style:none;}
.regeneration header.static .top-bar nav ul li {display: inline-block; margin-left: 40px;}
.regeneration header.static .top-bar nav ul li a {color: white;}
.regeneration header.static .top-bar nav ul li a:hover {color: #dedc00;}
.regeneration header.static .top-bar nav .btn {margin-left: 40px;}
.regeneration header.static .crumbs {border-top: 1px solid white; border-bottom: 1px solid white; padding: 15px;}
.regeneration header.static .crumbs ul {list-style:none; margin:0; padding:0;}
.regeneration header.static .crumbs ul li {display: inline-block; color: #ffffff;}
.regeneration header.static .crumbs ul li a {color: #dedc00;}
.regeneration header.static .crumbs ul li a.active {color: #ffffff;}

.regeneration header.solid.hdrScroll {background-color: #ffffff;}
.regeneration header.solid .top-bar {padding: 15px;}
.regeneration header.solid .top-bar nav ul {padding:0; margin:0; list-style:none;}
.regeneration header.solid .top-bar nav ul li {display: inline-block; margin-left: 40px;}
.regeneration header.solid .top-bar nav ul li a {color: #000000;}
.regeneration header.solid .top-bar nav ul li a:hover {color: #dedc00;}
.regeneration header.solid .top-bar nav .btn {margin-left: 40px;}
.regeneration header.solid .crumbs {border-top: 1px solid #edecec; border-bottom: 1px solid #edecec; padding: 15px;}
.regeneration header.solid .crumbs ul {list-style:none; margin:0; padding:0;}
.regeneration header.solid .crumbs ul li {display: inline-block; color: #999999; text-transform: capitalize;}
.regeneration header.solid .crumbs ul li a {color: #dedc00;}
.regeneration header.solid .crumbs ul li a.active {color: #999999;}

.regeneration header .site-logo {display: inline-block; max-width: 178px}
.regeneration header .site-logo img {width: 178px;}

.regeneration section {overflow: hidden}
.regeneration section.light {background-color:#f5f5f5;}

.regeneration section.regen-banner {background-size: cover; height: 940px; display: flex; align-items: center; color: #ffffff;}
.regeneration section.regen-banner h2 {font-size: 108px; color: #ffffff; margin: 0;}
.regeneration section.regen-banner h2 span {color: #dedc00;}
.regeneration section.regen-banner p {font-size: 24px; color: #ffffff; margin: 40px 0;}

.regeneration section.textBlock h2 {font-size: 35px; color: #242438;}
.regeneration section.textBlock p {font-size: 20px; margin: 15px 0 40px 0;}
.regeneration section.textBlock img.left {margin: 20px 40px 10px 0;}
.regeneration section.textBlock img.right {margin: 0 0 10px 40px;}

.regeneration section.featureBlocks h2 {font-size: 35px; color: #242438;}
.regeneration section.featureBlocks p {font-size: 20px; margin: 15px 0 40px 0;}
.regeneration section.featureBlocks .feature {background-color:#ffffff; margin: 15px 0; border:2px solid #f5f5f5; max-width: 350px}
.regeneration section.featureBlocks .feature .title {padding: 17px}
.regeneration section.featureBlocks .feature .title h4 {font-size: 26px; margin: 0; line-height: 1;}
.regeneration section.featureBlocks .feature .bgImg {min-height: 234px; background-size: cover; background-position: center;}
.regeneration section.featureBlocks .feature .subTitle {padding: 17px; background-color:#3daadf}
.regeneration section.featureBlocks .feature .subTitle.complete {padding: 17px; background-color:#dedc00}
.regeneration section.featureBlocks .feature .subTitle.green {padding: 17px; background-color:#dedc00}
.regeneration section.featureBlocks .feature .subTitle.no-text {padding: 5px}
.regeneration section.featureBlocks .feature .subTitle p {font-size: 22px; line-height: 1; margin: 0; color: #ffffff;}
.regeneration section.featureBlocks .feature .content {padding: 17px}
.regeneration section.featureBlocks .feature .content p {font-size: 20px; margin-top: 0; margin-bottom: 12px;}
.regeneration section.featureBlocks .feature .content a {font-size: 17px; color:#3daadf;}

.regeneration section.featureIcons {background-size: cover; background-position: center}
.regeneration section.featureIcons .iconBlock {text-align:center; color: #ffffff; margin: 15px 0;}
.regeneration section.featureIcons .iconBlock img {margin-bottom: 20px;}
.regeneration section.featureIcons .iconBlock h3 {color: #ffffff; font-size: 33px;}
.regeneration section.featureIcons .iconBlock p {font-size: 20px;}
.regeneration section.featureIcons .iconBlock a {font-size: 20px; color: #dedc00;}

.regeneration section.gallery {padding-top: 0; padding-bottom: 0;}
.regeneration section.gallery.light {padding-top: 5rem; padding-bottom: 5rem;}
.regeneration section.gallery.light p {margin-bottom: 40px;}
.regeneration section.gallery.light .btn {margin-top: 40px;}
.regeneration section.gallery .rel {position: relative;overflow:hidden;}
.regeneration section.gallery .rel .imageDesc {position: absolute; bottom: -20px; left: 0; right:0; background-color:rgba(0,0,0,.5); padding: 15px; text-align:center; color:#ffffff;margin:0; opacity:0; transition: all ease-in-out 0.15s}
.regeneration section.gallery .rel:hover .imageDesc {position: absolute; bottom: 0; left: 0; right:0; background-color:rgba(0,0,0,.5); padding: 15px; text-align:center; color:#ffffff;margin:0; opacity:1; transition: all ease-in-out 0.15s}
.regeneration section.gallery .rel .imageDesc p {margin:0; font-size:16px;}
.regeneration section.gallery img {width:100%;}

.regeneration section.heroImage {padding-bottom: 0;}

.regeneration section.featureImg {background-size: cover; background-position: center}
.regeneration section.featureImg h2 {color:#ffffff; font-size: 45px; margin: 0;}

.regeneration .btn-regen {background-color: #dedc00; color: #000000}
.regeneration .btn-regen-outline {background-color: transparent; color: #dedc00; border: 2px solid #dedc00}
.regeneration .btn-blue-outline {background-color: transparent; color: #3daadf; border: 2px solid #3daadf}
.regeneration .btn-white-outline {background-color: transparent; color: #ffffff; border: 2px solid #ffffff}

.regeneration .prefooterinfo img {max-width: 100%;}

.regeneration .location .address h3 {color:#3daadf;}
.regeneration .location .address a {color:#3daadf;}

.regeneration .footer .twitterFeed {text-align: center;}
.regeneration .footer .twitterFeed h3 {color: #ffffff;}
.regeneration .footer .twitterFeed .twitterBar {padding: 0 0 60px 0;}
.regeneration .footer .twitterFeed .twitterBar hr {border-color:#dedc00; border-width: 3px; width: 250px; margin: 0 auto; margin-top: -20px;}
.regeneration .footer .twitterFeed .twitterBar i {color: #3daadf; background-color: #000000; margin-bottom: -20px; padding: 15px;}
.regeneration .footer .row.bdr-top {border-top: 1px solid #999999;}

.hc-nav-trigger {position: relative !important; top: 9px !important;}
.hc-nav-trigger span, .hc-nav-trigger span::before, .hc-nav-trigger span::after {background: #dedc00 !important;}
.hc-offcanvas-nav .nav-close-button span::before {margin-left: -6px !important;}
.hc-offcanvas-nav .nav-content > .nav-close:first-child a, .hc-offcanvas-nav .nav-title + .nav-close a.has-label, .hc-offcanvas-nav li.nav-close a, .hc-offcanvas-nav .nav-back a {
 background:#ffffff !important;
 border-top:1px solid #dedc00 !important;
 border-bottom:1px solid #dedc00 !important;
}
.hc-offcanvas-nav .nav-container, .hc-offcanvas-nav .nav-wrapper, .hc-offcanvas-nav ul {background: #ffffff !important;}
.hc-offcanvas-nav .nav-item-link, .hc-offcanvas-nav li.nav-close a, .hc-offcanvas-nav .nav-back a {color:#000000 !important; border-color:#dedc00 !important;}
.hc-offcanvas-nav .nav-wrapper > .nav-content > ul:first-of-type > li:first-child:not(.nav-back):not(.nav-close) > .nav-item-wrapper > .nav-item-link {border-top: none !important;}
.hc-offcanvas-nav:not(.touch-device) li:not(.nav-item-custom) a:not([disabled]):hover {background: #dedc00 !important}
.hc-offcanvas-nav .nav-close-button span::before,
.hc-offcanvas-nav .nav-close-button span::after {border-color: #dedc00 !important}

.grid-item {padding: 0 5px;}

.regeneration .filters {border: 1px solid #3daadf; padding: 15px; text-align:center}
.regeneration .filters .ui-group {display: inline-block; margin: 0 15px;}
.regeneration .filters .ui-group h3 {margin-bottom: 10px; font-size:14px;}

section.blue {background-color:#44abdd; text-align:center; color:#ffffff;}
section.blue h3 {color: #ffffff;}
section.blue p {margin: 30px 0 0;}
section.blue a {color: #ffffff;}
section.blue a:hover {font-weight: bold}
section.blue a.btn {color: #ffffff; border: 1px solid #ffffff; margin-top: 30px;}

.thin {
  margin-right: -5px;
  margin-left: -5px;
}

.thin > [class*="col"] {
  margin-right: -5px;
  margin-left: -5px;
}

.partner-row {
	background-color:#ecf7fc;
    padding: 10px;
    margin-bottom: 15px;
}

@media(max-width: 1200px){
	.hc-nav-trigger.hc-nav-1 {display: inline-block !important;}
}

@media(max-width: 992px){
	.regeneration section.regen-banner {background-image:url(/img/regen-banner.jpg); background-size: cover; height: 940px; display: flex; align-items: center; color: #ffffff;}
    .regeneration section.regen-banner h2 {font-size: 69px; color: #ffffff; margin: 0;}
    .regeneration section.regen-banner p {font-size: 20px; color: #ffffff; margin: 40px 0;}
	.regeneration header.static .top-bar nav .btn {margin-left: 20px;}
	.regeneration header.solid .top-bar nav .btn {margin-left: 20px;}
	.regeneration section.featureBlocks .feature {max-width: 100%;}
}


.townhall {font-family: 'Open Sans', sans-serif;}
.townhall img {max-width: 100%; height: auto;}
.townhall .txC {text-align:center}
.townhall .p-0 {padding: 0;}
.townhall .pt-0 {padding-top: 0;}
.townhall .pb-0 {padding-bottom: 0;}
.townhall .mgT {margin-top: 20px;}
.townhall .mgTL {margin-top: 50px;}
.townhall .mgB {margin-bottom: 20px;}
.townhall .mgBL {margin-bottom: 50px;}
.townhall .hr-regen {width:107px; display: inline-block; border-color:#fae60d; border-width: 3px;}
.townhall header {z-index: 998;}

.townhall h1,.townhall h2,.townhall h3,.townhall h4,.townhall h5 {font-family: 'Gilroy'}
.townhall p {font-size: 18px;}

.townhall header.static {position: fixed; width:100%; top: 0;}
.townhall header.static.hdrScroll {background-color: #000000;}
.townhall header.static .top-bar {padding: 15px;}
.townhall header.static .top-bar nav ul {padding:0; margin:0; list-style:none;}
.townhall header.static .top-bar nav ul li {display: inline-block; margin-left: 13px;}
.townhall header.static .top-bar nav ul li a {color: white;}
.townhall header.static .top-bar nav ul li a:hover {color: #fae60d;}
.townhall header.static .top-bar nav .btn {margin-left: 20px;}
.townhall header.static .crumbs {border-top: 1px solid #fae60d; border-bottom: 1px solid #fae60d; padding: 15px;}
.townhall header.static .crumbs ul {list-style:none; margin:0; padding:0;}
.townhall header.static .crumbs ul li {display: inline-block; color: #ffffff;}
.townhall header.static .crumbs ul li a {color: #fae60d;}
.townhall header.static .crumbs ul li a.active {color: #ffffff; text-transform: capitalize}

.townhall header.solid {background-color: #0e0d21}
.townhall header.solid .top-bar {padding: 15px;}
.townhall header.solid .top-bar nav ul {padding:0; margin:0; list-style:none;}
.townhall header.solid .top-bar nav ul li {display: inline-block; margin-left: 13px;}
.townhall header.solid .top-bar nav ul li a {color: white;}
.townhall header.solid .top-bar nav ul li a:hover {color: #fae60d;}
.townhall header.solid .top-bar nav .btn {margin-left: 20px;}
.townhall header.solid .crumbs {border-top: 1px solid #fae60d; border-bottom: 1px solid #fae60d; padding: 15px;}
.townhall header.solid .crumbs ul {list-style:none; margin:0; padding:0;}
.townhall header.solid .crumbs ul li {display: inline-block; color: #ffffff;}
.townhall header.solid .crumbs ul li a {color: #fae60d;}
.townhall header.solid .crumbs ul li a.active {color: #ffffff; text-transform: capitalize}

.townhall header .site-logo {display: inline-block; max-width: 178px}
.townhall header .site-logo img {width: 178px;}

.townhall .prefooterinfo p.subhead {color: #40115b; font-size: 14px; font-weight: 300; margin: 0;}
.townhall .prefooterinfo h3 {font-size: 35px; color: #f1136b; margin: 15px 0 0;}
.townhall .prefooterinfo img {margin: 30px 0;}

.townhall section {overflow: hidden}
.townhall section.light {background-color:#f5f5f5;}
.townhall section.blue {background-color:#0e0d21; color:#ffffff; text-align: left;}
.townhall section.blue h3 {color: #ffffff;}
.townhall section.blue p {margin: 30px 0 0;}
.townhall section.blue a {color: #ffffff;}
.townhall section.blue a:hover {font-weight: bold}
.townhall section.blue a.btn {color: #ffffff; border: 1px solid #ffffff; margin-top: 30px;}

.townhall section.th-banner {background-size: cover; height: 940px; display: flex; align-items: center; color: #ffffff; text-align: center; padding: 176px 0 5rem; position: relative; background-position: center}
.townhall section.th-banner .content {position: relative; z-index: 1}
.townhall section.th-banner h2 {font-size: 90px; color: #ffffff; margin: 0; line-height: 1}
.townhall section.th-banner h2 span {color: #fae60d;}
.townhall section.th-banner p {font-size: 24px; color: #ffffff; margin: 40px 0;}
.townhall section.th-banner:before {position: absolute; left:50%; right:0; bottom:-4.82vw; height:7vw; background: #0e0d21; transform: skewY(-5deg); content: ""; overflow: hidden; z-index: 3;}
.townhall section.th-banner:after {position: absolute; left:0; right:50%; bottom:-4.82vw; height:7vw; background: #0e0d21; transform: skewY(5deg); content: ""; overflow: hidden; z-index: 3;}
.townhall section.th-banner .overlay {position: absolute; left:0; right:0; top:0; bottom: 0; background-color: rgba(0,0,0,.4); z-index: 0}

.townhall section.th-banner.white:before {position: absolute; left:50%; right:0; bottom:-4.82vw; height:7vw; background: white; transform: skewY(-5deg); content: ""; overflow: hidden; z-index: 3;}
.townhall section.th-banner.white:after {position: absolute; left:0; right:50%; bottom:-4.82vw; height:7vw; background: white; transform: skewY(5deg); content: ""; overflow: hidden; z-index: 3;}

.townhall section.textBlock h2 {font-size: 35px; color: #4fa0ca; margin: 15px 0 30px;}
.townhall section.textBlock h2.pink {color: #f1136b;}
.townhall section.textBlock h3.purple {color: #40115b;}
.townhall section.textBlock p {font-size: 18px; margin: 15px 0;}
.townhall section.textBlock p.subhead {color: #f1136b; font-size: 14px; font-weight: 300; margin: 0;}
.townhall section.textBlock img.left {margin: 20px 40px 10px 0;}
.townhall section.textBlock img.right {margin: 0 0 10px 40px;}
.townhall section.textBlock.blue h2 {font-size: 35px; color: white; margin: 15px 0 30px;}
.townhall section.textBlock.blue {background-color: #0e0d21; color: white;}
.townhall section.textBlock.blue p.subhead {color: #fae60d; font-size: 14px; font-weight: 300; margin: 0;}
.townhall section.textBlock.grey h2 {font-size: 35px; color: #0e0d21; margin: 15px 0 30px;}
.townhall section.textBlock.grey {background-color: #eeeeee;}
.townhall section.textBlock.grey p.subhead {color: #4fa0ca; font-size: 14px; font-weight: 300; margin: 0;}
.townhall section.textBlock .contactInfo p {margin: 0 0 15px;}
.townhall section.textBlock .contactInfo i {color: #4fa0ca}
.townhall section.textBlock .downloadBlock {text-align: center; margin: 15px 0;}
.townhall section.textBlock .downloadBlock h3 {font-size: 24px; color: #40115b; margin: 20px 0 0;}
.townhall section.textBlock .downloadBlock p {font-size: 16px; margin: 15px 0 25px;}
.townhall section.textBlock .btn-pink {color: white; background-color: #f1136b;}

.townhall section.overlay {background-size: cover; background-position: center; position: relative; overflow: hidden}
.townhall section.overlay .blueOverlay {position: absolute; left:0; right:0; bottom:0; top:0; background-color:rgba(0, 147, 223, 0.75); z-index:1;}
.townhall section.overlay .content {position: relative; z-index:2; color: white; padding: 120px 0 50px;}
.townhall section.overlay .content h3 {color: white; font-size: 32px;}
.townhall section.overlay .vidHolder {padding-top: 120px; z-index:2; position: relative;}
.townhall section.overlay:before {position: absolute; left:0; right:0; top:-4.82vw; height:7vw; background: #0e0d21; transform: skewY(-5deg); content: ""; overflow: hidden; z-index: 3; border-bottom: 3px solid #fae60d; padding: 90px 0;}
.townhall section.overlay.white:before {position: absolute; left:0; right:0; top:-4.82vw; height:7vw; background: white; transform: skewY(-5deg); content: ""; overflow: hidden; z-index: 3; border-bottom: 3px solid #fae60d; padding: 90px 0;}
.townhall section.overlay.grey:before {position: absolute; left:0; right:0; top:-4.82vw; height:7vw; background: #eeeeee; transform: skewY(-5deg); content: ""; overflow: hidden; z-index: 3; border-bottom: 3px solid #fae60d; padding: 90px 0;}

@media(max-width: 992px){
	.townhall section.overlay .content {padding: 180px 0 50px;}
	.townhall section.overlay .content.vid {padding: 50px 0 50px;}
}

.townhall section.linkBoxes {}
.townhall section.linkBoxes .col-md-4 .linkBox {height: 360px}
.townhall section.linkBoxes .linkBox {background-size:cover; background-position: center; height: 550px; position: relative; overflow: hidden}
.townhall section.linkBoxes .linkBox .content {position: relative; padding: 30px; display: block;}
.townhall section.linkBoxes .linkBox .content .bg {position: absolute; left:-30px; top:-30px; right:-30px; bottom:15px; z-index:1; transform:rotate(-5deg); transition: all ease-in-out 0.15s}
.townhall section.linkBoxes .linkBox .content .bg.pink {background-color: #f1136b;}
.townhall section.linkBoxes .linkBox .content .bg.purple {background-color: #40115b;}
.townhall section.linkBoxes .linkBox .content .bg.blue {background-color: #4fa0ca;}
.townhall section.linkBoxes .linkBox .content .bg.yellow {background-color: #fae60d;}
.townhall section.linkBoxes .linkBox .content .copy.yellow p.subhead {color: #40115b;}
.townhall section.linkBoxes .linkBox .content .copy {position: relative; z-index:2;}
.townhall section.linkBoxes .linkBox .content .copy p.subhead {margin: 0 0 5px; font-size: 12px; color: #fae60d; font-weight: 300;}
.townhall section.linkBoxes .linkBox .content:hover .bg {transform:rotate(0deg); bottom: 0px; transition: all ease-in-out 0.15s}
.townhall section.linkBoxes .linkBox .content:hover .copy p.subhead {font-weight: 300;}

.townhall section.featureBlocks h2 {font-size: 35px; color: #242438;}
.townhall section.featureBlocks p {font-size: 20px; margin: 15px 0 40px 0;}
.townhall section.featureBlocks .feature {background-color:#ffffff; margin: 15px 0; border:2px solid #f5f5f5; max-width: 350px}
.townhall section.featureBlocks .feature .title {padding: 17px}
.townhall section.featureBlocks .feature .title h4 {font-size: 26px; margin: 0; line-height: 1;}
.townhall section.featureBlocks .feature .bgImg {min-height: 234px; background-size: cover; background-position: center;}
.townhall section.featureBlocks .feature .subTitle {padding: 17px; background-color:#3daadf}
.townhall section.featureBlocks .feature .subTitle.complete {padding: 17px; background-color:#fae60d}
.townhall section.featureBlocks .feature .subTitle.green {padding: 17px; background-color:#fae60d}
.townhall section.featureBlocks .feature .subTitle.no-text {padding: 5px}
.townhall section.featureBlocks .feature .subTitle p {font-size: 22px; line-height: 1; margin: 0; color: #ffffff;}
.townhall section.featureBlocks .feature .content {padding: 17px}
.townhall section.featureBlocks .feature .content p {font-size: 20px; margin-top: 0; margin-bottom: 12px;}
.townhall section.featureBlocks .feature .content a {font-size: 17px; color:#3daadf;}

.townhall section.featureIcons {background-size: cover; background-position: center}
.townhall section.featureIcons .iconBlock {text-align:center; color: #ffffff; margin: 15px 0;}
.townhall section.featureIcons .iconBlock img {margin-bottom: 20px;}
.townhall section.featureIcons .iconBlock h3 {color: #ffffff; font-size: 33px;}
.townhall section.featureIcons .iconBlock p {font-size: 20px;}
.townhall section.featureIcons .iconBlock a {font-size: 20px; color: #fae60d;}

.townhall section.gallery {padding-top: 0; padding-bottom: 0;}
.townhall section.gallery.light {padding-top: 5rem; padding-bottom: 5rem;}
.townhall section.gallery.light p {margin-bottom: 40px;}
.townhall section.gallery.light .btn {margin-top: 40px;}
.townhall section.gallery .rel {position: relative;overflow:hidden;}
.townhall section.gallery .rel .imageDesc {position: absolute; bottom: -20px; left: 0; right:0; background-color:rgba(0,0,0,.5); padding: 15px; text-align:center; color:#ffffff;margin:0; opacity:0; transition: all ease-in-out 0.15s}
.townhall section.gallery .rel:hover .imageDesc {position: absolute; bottom: 0; left: 0; right:0; background-color:rgba(0,0,0,.5); padding: 15px; text-align:center; color:#ffffff;margin:0; opacity:1; transition: all ease-in-out 0.15s}
.townhall section.gallery .rel .imageDesc p {margin:0; font-size:16px;}
.townhall section.gallery img {width:100%;}

.townhall section.heroImage {padding-bottom: 0;}

.townhall section.featureImg {background-size: cover; background-position: center}
.townhall section.featureImg h2 {color:#ffffff; font-size: 45px; margin: 0;}

.townhall section.contactBar {background-color:#fae60d; position: relative;}
.townhall section.contactBar h3 {color: black; margin: 0; line-height: 1;}
.townhall section.contactBar .txR {text-align: right;}
.townhall section.contactBar:before {content:''; position: absolute; top:0; right:-100px; bottom: 0; left: 54%; background-color: #f1136b; transform: skew(-30deg);}

@media(max-width:992px) {
	.townhall section.contactBar {text-align:center; padding: 50px 0;}
	.townhall section.contactBar h3 {margin-bottom:70px;}
	.townhall section.contactBar:before {left:0; right:0; transform: none; top: 50%; bottom: 0;}
	.townhall section.contactBar .txR {text-align: center;}
}


.townhall .btn-regen {background-color: #fae60d !important; color: #000000 !important; border: 0 !important}
.townhall .btn-regen-outline {background-color: transparent; color: #fae60d; border: 2px solid #fae60d}
.townhall .btn-blue-outline {background-color: transparent; color: #3daadf; border: 2px solid #3daadf}
.townhall .btn-white-outline {background-color: transparent; color: #ffffff; border: 2px solid #ffffff}

.townhall .prefooterinfo img {max-width: 100%;}

.townhall .location .address h3 {color:#3daadf;}
.townhall .location .address a {color:#3daadf;}

.townhall .footer .twitterFeed {text-align: center;}
.townhall .footer .twitterFeed h3 {color: #ffffff;}
.townhall .footer .twitterFeed .twitterBar {padding: 0 0 60px 0;}
.townhall .footer .twitterFeed .twitterBar hr {border-color:#fae60d; border-width: 3px; width: 250px; margin: 0 auto; margin-top: -20px;}
.townhall .footer .twitterFeed .twitterBar i {color: #3daadf; background-color: #000000; margin-bottom: -20px; padding: 15px;}
.townhall .footer .row.bdr-top {border-top: 1px solid #aa1154; padding-top:15px}

.townhall footer .row {border-top: 1px solid #b0a213;}
.townhall footer {background-color: #0e0d21;}
.townhall .footer {background-color: #0e0d21;}
.townhall .footer:before {background: url(/img/th_footer_building.png) center center no-repeat; }
.townhall .footer i {color: #dedc00; }
.townhall .footer .usefulLinks {color: #dedc00; padding-left:15px;}
.townhall .footer .usefulLinks a {color: white}
.townhall .footer p, .footer small {color: white;}

.townhall .filters {border: 1px solid #3daadf; padding: 15px; text-align:center}
.townhall .filters .ui-group {display: inline-block; margin: 0 15px;}
.townhall .filters .ui-group h3 {margin-bottom: 10px; font-size:14px;}

.townhall .events .news-entry {overflow: hidden; text-align: left; margin: 10px 0;}
.townhall .events .news-entry .date {color: #fae60d; font-size: 17px; position: relative; margin-bottom: 50px;}
.townhall .events .news-entry .date .bg {position: absolute; top: -50px; left: -50px; right: -50px; bottom: -15px; transform: rotate(-5deg); background-color: #4fa0ca; z-index: -1;}
.townhall .events .news-entry .content {border:1px solid #f7f7f7; position: relative; padding: 20px 20px 45px;}
.townhall .events .news-entry .content h4 {color: #f1136b; font-size: 24px;}
.townhall .events .news-entry .content p {font-size: 17px;}
.townhall .events .news-entry .content .btmRight {position: absolute; bottom: 0; right: 0; border-left: 1px solid #f7f7f7; border-top: 1px solid #f7f7f7; color: #f1136b; padding: 10px 15px;}
.townhall .events .news-entry .content .btmRight:hover {position: absolute; bottom: 0; right: 0; border-left: 1px solid #f7f7f7; border-top: 1px solid #f7f7f7; color: white; padding: 10px 15px; background-color: #f1136b}

.townhall .eventContent {}
.townhall .eventContent h2 {color: #f1136b; font-size: 24px; margin-top: 40px; margin-bottom: 20px;}
.townhall .eventContent p {font-size: 17px;}

.townhall .gridList {padding:0;}
.townhall .gridList .gridItem {display:flex; height:320px; background-size:cover; position: relative; align-items: center;}
.townhall .gridList .gridItem:before {position: absolute; top:0; left:0; right:0; bottom:0; content:''; background-color: rgba(0, 0, 0, 0.5); z-index:0;}
.townhall .gridList .gridItem .content {color: white; text-align:center; margin: 0 auto; padding: 30px; z-index:1; position:relative;}
.townhall .gridList .gridItem .content p {color: white; font-size: 32px; line-height:1;}

@media(max-width: 992px) {
	.townhall .gridList .gridItem {height:280px;}
	.townhall .gridList .gridItem .content {padding: 15px}
	.townhall .gridList .gridItem .content p {font-size:24px;}
}

.townhall section.benefits {position: relative; text-align: center; background-size: cover; background-position: center;}
.townhall section.benefits:before {position: absolute; top:0; left:0; right:0; bottom:0; content:''; background-color: rgba(81, 23, 121, 0.74); z-index:0;}
.townhall section.benefits h2 {font-size: 35px; color: white; margin: 15px 0 30px;}
.townhall section.benefits p {font-size: 18px; margin: 15px 0; color: white;}
.townhall section.benefits p.subhead {color: #fae60d; font-size: 14px; font-weight: 300; margin: 0;}
.townhall section.benefits span {font-size: 80px; color: white; line-height: 1; display: block; margin-top: 30px;}

.townhall .team {background-color: #eeeeee}
.townhall .team .intro {margin-bottom: 60px;}
.townhall .team .intro h2 {font-size: 35px; color: #0e0d21; margin: 15px 0 30px;}
.townhall .team .intro p {font-size: 18px; margin: 15px 0; color: #0e0d21;}
.townhall .team .intro p.subhead {color: #4fa0ca; font-size: 14px; font-weight: 300; margin: 0;}
.townhall .team .content {background-color: white; margin-right:20px; margin-top: -20px; padding: 30px; z-index: 1; position: relative; margin-bottom: 20px;}
.townhall .team .content h3 {font-size: 32px; color: #0e0d21; margin: 0;}
.townhall .team .content p {margin: 0; font-size: 18px; color: #4fa0ca;}

.townhall .testimonialCarousel {background-color: white; padding: 15px; margin-top:30px; position: relative;}
.townhall .testimonialCarousel h3 {color: #f1136b; font-size: 22px;}
.townhall .testimonialCarousel h4 {color: #4fa0ca; font-size: 22px;}
.townhall .testimonialCarousel p {font-size: 16px !important;}
.townhall .testimonialCarousel .slick-arrow {position: absolute; top: 20px; right: 20px; background-color: transparent; border: none; z-index: 100; font-size: 22px;}
.townhall .testimonialCarousel .slick-prev {right: 50px}
.townhall .testimonialCarousel .slick-arrow i {color: #3daadf;}


.townhall .fancybox__content {padding: 0;}
.townhall #mc_embed_signup {background-image: url(/img/townhall/popup.png); background-size: cover; padding: 30px;}
.townhall #mc_embed_signup form {padding: 10px 110px 10px 10px;}
.townhall #mc_embed_signup form h2 {color: #242438; font-size: 30px;}
.townhall #mc_embed_signup form .btn-pink {color: white; background-color: #f1136b; font-family: 'Gilroy'; font-size: 25px; height: 50px; line-height: 53px; padding: 0 32px;}
.townhall #mc_embed_signup form  #mce-responses {margin: 0; padding: 0;}
.townhall #mc_embed_signup form #mce-success-response {padding:0; margin: 20px 0;}

.townhall .vBlock {text-align:center; margin: 15px 0;}
.townhall .vBlock img {margin-bottom: 20px;}
.townhall .vBlock h4 {color: #fae60d; margin: 0 0 10px; font-size: 24px;}
.townhall .vBlock p {font-size: 16px !important;}

.ideaboxTimeline h4 {color: #f1136b !important; font-size: 18px;}
.ideaboxTimeline .it-left {text-align:right;}
.ideaboxTimeline .btn-purple {background-color: #40115b; color: #ffffff !important;}

.it-image {position:relative;}
.it-image .date {position: absolute; top:0; right: 0; background:#f1136b; color: white; font-weight: 300; font-size: 14px; text-transform: uppercase; padding:12px 8px;}

.aboutTimeline .it-content {padding: 0;}
.aboutTimeline .it-content .text {padding: 20px;}
.aboutTimeline .it-content .text p:first-child {margin-top: 0;}
.aboutTimeline .it-content:before, .aboutTimeline .it-content:after {display: none;}
.aboutTimeline .it-iconbox {width: 30px}
.aboutTimeline .it-left {text-align: left;}
.aboutTimeline .it-right .it-image .date {left: 0; right: auto}

.masthead {position: relative;}
.masthead .year30 {position: absolute; bottom:0; right: 10%;}

@media(max-width: 767px){
	.ideaboxTimeline .it-left {text-align:left;}
    .aboutTimeline .it-iconbox {width: 40px}
}

@media(max-width: 992px){
    .townhall .team .content {padding: 20px; margin-bottom: 20px;}
    .townhall .team .content h3 {font-size: 24px;}
    .townhall .team .content p {font-size: 14px;}
}


@media(max-width: 992px){
	.townhall section.th-banner {background-size: cover; height: 940px; display: flex; align-items: center; color: #ffffff;}
    .townhall section.th-banner h2 {font-size: 69px; color: #ffffff; margin: 0;}
    .townhall section.th-banner p {font-size: 20px; color: #ffffff; margin: 40px 0;}
	.townhall header.static .top-bar nav .btn {margin-left: 20px;}
	.townhall header.solid .top-bar nav .btn {margin-left: 20px;}
	.townhall section.featureBlocks .feature {max-width: 100%;}
}


.careers {}
.careers img {max-width: 100%; height: auto;}
.careers .txC {text-align:center}
.careers .p-0 {padding: 0;}
.careers .pt-0 {padding-top: 0;}
.careers .pb-0 {padding-bottom: 0;}
.careers .mgT {margin-top: 20px;}
.careers .mgTL {margin-top: 50px;}
.careers .hr-regen {width:107px; display: inline-block; border-color:#dedc00; border-width: 3px;}
.careers header {z-index: 998;}

.careers header.static {position: fixed; width:100%; top: 0; border-bottom: 1px solid white}
.careers header.static.noBdr {border-bottom: none}
.careers header.static.hdrScroll {background-color: #000000;}
.careers header.static .top-bar {padding: 15px;}
.careers header.static .top-bar nav ul {padding:0; margin:0; list-style:none;}
.careers header.static .top-bar nav ul li {display: inline-block; margin-left: 20px;}
.careers header.static .top-bar nav ul li a {color: white;}
.careers header.static .top-bar nav ul li a:hover {color: #dedc00;}
.careers header.static .top-bar nav .btn {margin-left: 20px;}

.careers header.solid.hdrScroll {background-color: #ffffff;}
.careers header.solid .top-bar {padding: 15px;}
.careers header.solid .top-bar nav ul {padding:0; margin:0; list-style:none;}
.careers header.solid .top-bar nav ul li {display: inline-block; margin-left: 40px;}
.careers header.solid .top-bar nav ul li a {color: #000000;}
.careers header.solid .top-bar nav ul li a:hover {color: #dedc00;}
.careers header.solid .top-bar nav .btn {margin-left: 40px;}

.careers header .site-logo {display: inline-block; max-width: 178px}
.careers header .site-logo img {width: 178px;}

.careers main {background: #f5f5f5;}
.careers .hr-careers {width:107px; display: inline-block; border-color:#dedc00; border-width: 3px;}
.careers .hr-careers.hr-sm {width: 40px}
.careers .hr-careers.hr-white {border-color:white}
.careers .hr-careers.hr-testimonial {width: 400px; border-color:#3daadf}
.careers .btn-outline-blue {border: 2px solid #55b5e3; background: white; color: #55b5e3;}
.careers .btn-outline-blue:hover {background: #55b5e3; color: white;}
.careers .btn-outline-yellow {border: 2px solid #dedc00; background: transparent; color: #dedc00;}
.careers .btn-outline-yellow:hover {background: #dedc00; color: white;}
.careers .btn-outline-white {border: 2px solid white; background: transparent; color: white;}
.careers .btn-outline-white:hover {background: white; color: black;}
.careers .btn-yellow {border: 2px solid #dedc00; background: #dedc00; color: #black;}
.careers .btn-yellow:hover {background: #e8e73f; color: white;}

.careers section {overflow: hidden}
.careers section.light {background-color:#f5f5f5;}
.careers section.white {background-color: white;}
.careers section.black {background-color: black; color: white}
.careers section.black h2 {color: white}

.careers section h5 {color: #dedc00; font-size: 18px;}

.careers section.career-banner {position: relative; align-items: center; color: #ffffff; background-color: black}
.careers section.career-banner .content {position: relative; z-index: 1; padding: 200px 0; text-align:center}
.careers section.career-banner h1 {font-size: 79px; color: #ffffff; margin: 0; padding: 0 180px}
.careers section.career-banner h1 span {color: #dedc00;}
.careers section.career-banner p {font-size: 24px; color: #ffffff; margin: 40px 0;}

.careers section.career-banner .media {display: block;}
.careers section.career-banner .media #videoBG {position: absolute; top:0; left: 0; right: 0; bottom: 0; z-index: 0; background-size: cover; object-fit: cover; width: 100%; height: 100%; opacity: .7; display:block;}

@media(max-width: 992px) {
	.careers section.career-banner h1 {font-size: 62px; color: #ffffff; margin: 0; padding: 0}
	.careers section.career-banner .content {padding: 100px 0 200px 0;}
}

.careers section.topLinks {margin-top: -300px;}
.careers section.topLinks .linkArea {background-color: white; display:flex; border-radius: 0 80px 0 0}
.careers section.topLinks .linkArea .linkBox {text-align: center; width: 25%; padding:35px; border-right: 1px solid #f6f6fa;}
.careers section.topLinks .linkArea .linkBox:last-child {border-right: none;}

.careers section.topLinks .linkArea .linkBox img {margin-bottom: 15px; max-height: 63px;}
.careers section.topLinks .linkArea .linkBox h4 {font-size: 18px; padding:0 10px;}

.careers section.featureBlocks h2 {font-size: 35px; color: white;}
.careers section.featureBlocks p {font-size: 20px; margin: 15px 0 40px 0;}
.careers section.featureBlocks.dark {background-color: #212529; color:white;}
.careers section.featureBlocks .feature {background-color:#ffffff; margin: 15px 0; border:2px solid #f5f5f5; max-width: 350px; display: block}
.careers section.featureBlocks .feature .title {padding: 17px}
.careers section.featureBlocks .feature .title h4 {font-size: 26px; margin: 0; line-height: 1;}
.careers section.featureBlocks .feature .bgImg {min-height: 184px; background-size: cover; background-position: center;}
.careers section.featureBlocks .feature .subTitle {padding: 17px; background-color:#3daadf}
.careers section.featureBlocks .feature .subTitle.complete {padding: 17px; background-color:#dedc00}
.careers section.featureBlocks .feature .subTitle.green {padding: 17px; background-color:#dedc00}
.careers section.featureBlocks .feature .subTitle.no-text {padding: 5px}
.careers section.featureBlocks .feature .subTitle p {font-size: 22px; line-height: 1; margin: 0; color: #ffffff;}
.careers section.featureBlocks .feature .content {padding: 17px}
.careers section.featureBlocks .feature .content p {font-size: 18px; margin-top: 0; margin-bottom: 12px; color: #999999;}
.careers section.featureBlocks .feature .content a {font-size: 17px; color:#3daadf;}

@media(max-width: 992px) {
	.careers section.topLinks .linkArea {flex-wrap: wrap}
	.careers section.topLinks .linkArea .linkBox {width: 50%; border-right: none;}
}

@media(max-width: 767px) {
	.careers section.topLinks .linkArea {flex-wrap: wrap}
	.careers section.topLinks .linkArea .linkBox {width: 100%}
}

.careers section.imageText .imgHolder {padding:10px; position: relative;}
.careers section.imageText .imgHolder.topLeft:before {content: ''; position: absolute; left: 0px; top: 0px; bottom: 50%; right: 50%; background-color: #dedc00; z-index:0;}
.careers section.imageText .imgHolder.bottomRight:before {content: ''; position: absolute; right: 0px; bottom: 0px; left: 50%; top: 50%; background-color: #dedc00; z-index:0;}
.careers section.imageText .imgHolder img {z-index: 1; position: relative;}
.careers section.imageText .imgHolder .playButton {background-color: #dedc00; color:white; padding: 8px 15px; border: 5px solid #f5f5f5; font-size: 34px; position: absolute; bottom: 0; right: 0; z-index:3}

.careers section.imageText .signoff {display: flex; align-items: center;}
.careers section.imageText .signoff img {margin-right: 15px;}
.careers section.imageText .signoff p {display: inline-block; margin: 0;}

.careers section.benefitsArea .benefits {display: flex; flex-wrap: wrap; margin-top: 40px; justify-content: center}
.careers section.benefitsArea .benefits .benefitBox {width: 18%; padding:16px 12px; text-align: center; border: 1px solid #e3e1e1; border-radius: 3px; margin:1%; -webkit-box-shadow: 3px 3px 8px 0 rgba(0,0,0,.4); box-shadow: 3px 3px 8px 0 rgba(0,0,0,.4);}
.careers section.benefitsArea .benefits .benefitBox img {max-height: 68px;}
.careers section.benefitsArea .benefits .benefitBox h5 {font-size: 18px; margin-top: 10px; color:#4f4f51}
.careers section.benefitsArea .benefits .benefitBox p {font-size: 18px; margin: 0;}

@media(max-width: 1200px) {
	.careers section.benefitsArea .benefits .benefitBox {width: 23%;}
}

@media(max-width: 992px) {
	.careers section.benefitsArea .benefits .benefitBox {width: 48%;}
}

.careers section#testimonials {padding: 100px 0 0;}
.careers section#testimonials .testimonialSlider {background-color: white; padding: 60px 30px;}
.careers section#testimonials .testimonialSlider img {margin: 0 auto 30px;}
.careers section#testimonials .testimonialSlider p {font-size: 24px; padding: 0 60px;}
.careers section#testimonials .testimonialSlider p.name {margin: 0; font-size: 12px;}
.careers section#testimonials .testimonialSlider p.name strong {font-size: 14px; color: #3daadf;}
.careers section#testimonials .testimonialSlider .slick-arrow {position: absolute; top: 47%; background-color: #dedc00; color: white; padding: 5px 15px; border: none; font-size: 21px;}
.careers section#testimonials .testimonialSlider .slick-prev {left: 20px;}
.careers section#testimonials .testimonialSlider .slick-next {right: 20px;}

@media(max-width: 992px) {
	.careers section#testimonials .testimonialSlider {background-color: white; padding: 60px 30px;}
	.careers section#testimonials .testimonialSlider p {font-size: 18px; padding: 0 40px;}
}

.careers section.splitBG {position: relative; padding: 0;}
.careers section.splitBG:before {position: absolute; content: ""; bottom: 0; left: 0; right: 0; top: 50%; background-color: #212529;} 
.careers section.splitBG .blue {background-color: #3daadf; padding: 60px 80px; color: white; text-align:center;}
.careers section.splitBG .blue h2 {color: white;}

@media(max-width: 992px) {
	.careers section.splitBG .blue {padding: 30px 40px;}
}

.careers section.dark {background-color: #212529; color: white;}
.careers section.dark h2 {color: white;}
.careers section.textBlock {padding: 100px 0;}
.careers section.textBlock hr.blue {border-color: #3480a6; margin-bottom: 40px;}

.careers section.testimonial2 {background-size: cover; background-position: center; color: white; padding-bottom: 200px;}
.careers section.testimonial2 img {margin: 0 auto 30px;}
.careers section.testimonial2 p {font-size: 24px;}
.careers section.testimonial2 p.name {margin: 0; font-size: 12px;}
.careers section.testimonial2 p.name strong {font-size: 14px;}

.careers section.faqs {padding: 0; position: relative; background-color: white; overflow: visible;}
.careers section.faqs:before {position: absolute; left:0; bottom: 0; right:45%; top:-50px; content: ""; border-radius: 0 20px 0 0; background-color:#f4f4f9;}
.careers section.faqs .formHolder {background-color: #3daadf; padding: 40px; color: white; height: 100%;}
.careers section.faqs .formHolder h5 {color: white;}
.careers section.faqs .formHolder h2 {color: #242438;}
.careers section.faqs .formHolder .form-control {border-radius: 0}

.careers section.faqs .formHolder .narrowrow {
  margin-right: -5px;
  margin-left: -5px;
}

.careers section.faqs .formHolder .narrowrow > [class*="col"] {
    padding-right: 5px;
    padding-left: 5px;
}

.careers section.faqs .accordion {padding-bottom: 40px;}
.careers section.faqs .accordion .card-header {padding: 0;}
.careers section.faqs .accordion button {background-color: white; color: black; padding: 13px 20px;}
.careers section.faqs .accordion button:hover,
.careers section.faqs .accordion button:focus,
.careers section.faqs .accordion button:active {text-decoration: none;}

@media(max-width: 992px) {
	.careers section.faqs:before {right: 0;}
}


.rss {background-color: black}
.rss main {background-color: white}
.rss img {max-width: 100%; height: auto;}
.rss .txC {text-align:center}
.rss .p-0 {padding: 0;}
.rss .pt-0 {padding-top: 0;}
.rss .pb-0 {padding-bottom: 0;}
.rss .mgT {margin-top: 20px;}
.rss .mgTL {margin-top: 50px;}
.rss header {z-index: 998;}
.rss .container {max-width:1284px}
.rss .btn-rss {border: 1px solid #a5e9c0; background-color: #a5e9c0; color: black; border-radius: 25px; height: 50px; line-height: 47px; padding: 0 25px; font-size: 15px}
.rss .btn-rss:hover {border: 1px solid #89cba3; background-color: #89cba3;}
.rss .btn-rss.btn-outline {border-color: white; background-color: transparent; color: white; font-size: 13px !important;}
.rss .btn-rss.btn-outline:hover {border-color: #ff6149; background-color: #ff6149; color: white; font-size: 13px !important;}

.rss section h4 {font-size: 18px; color: #ff6248}
.rss section h2 {font-size: 56px; color: #000000}

@media(max-width: 992px) {
    .rss section h4 {font-size: 16px;}
    .rss section h2 {font-size: 32px;}
}

.rss header.static {position: fixed; width:100%; top: 0;}
.rss header.static.hdrScroll {background-color: #000000;}
.rss header.static .top-bar {padding: 35px 0; border-bottom: 1px solid #ffffff}
.rss header.static .top-bar nav ul {padding:0; margin:0; list-style:none;}
.rss header.static .top-bar nav ul li {display: inline-block; margin-left: 40px; font-size: 13px}
.rss header.static .top-bar nav ul li a {color: white;}
.rss header.static .top-bar nav ul li a:hover {color: #ff6149;}
.rss header.static .top-bar nav .btn {margin-left: 40px;}

.rss header .site-logo {display: inline-block; max-width: 178px}
.rss header .site-logo img {width: 178px;}

.rss .hc-nav-trigger span, .hc-nav-trigger span::before, .hc-nav-trigger span::after {background: #ff6149 !important;}
.rss .hc-offcanvas-nav .nav-content > .nav-close:first-child a, .hc-offcanvas-nav .nav-title + .nav-close a.has-label, .hc-offcanvas-nav li.nav-close a, .hc-offcanvas-nav .nav-back a {
 background:#ffffff !important;
 border-top:1px solid #ff6149 !important;
 border-bottom:1px solid #ff6149 !important;
}
.rss .hc-offcanvas-nav .nav-item-link, .hc-offcanvas-nav li.nav-close a, .hc-offcanvas-nav .nav-back a {color:#000000 !important; border-color:#ff6149 !important;}
.rss .hc-offcanvas-nav .nav-wrapper > .nav-content > ul:first-of-type > li:first-child:not(.nav-back):not(.nav-close) > .nav-item-wrapper > .nav-item-link {border-top: none !important;}
.rss .hc-offcanvas-nav:not(.touch-device) li:not(.nav-item-custom) a:not([disabled]):hover {background: #ff6149 !important}
.rss .hc-offcanvas-nav .nav-close-button span::before,
.rss .hc-offcanvas-nav .nav-close-button span::after {border-color: #ff6149 !important}

.rss section {overflow: hidden}
.rss section.light {background-color:#f5f5f5;}

.rss section.rss-banner {background-size: cover; height: 720px; display: flex; align-items: end; color: #ffffff; position: relative; padding-bottom: 100px; border-bottom: 80px solid white; overflow: visible}
.rss section.rss-banner:before {position: absolute; content: ''; top: 0; left: 0; right: 0; bottom: 0; background-color: rgba(0,0,0,.5)}
.rss section.rss-banner .content {position: relative; z-index: 1; overflow: hidden}
.rss section.rss-banner h1 {font-size: 100px; color: #ffffff; margin: 0; font-family: 'Beausite';}
.rss section.rss-banner h2 {font-size: 50px; color: #ffffff; margin: 0; font-family: 'Beausite';}
.rss section.rss-banner h2 span {color: #ff6149;}
.rss section.rss-banner p {font-size: 16px; color: #ffffff; margin: 10px 0 20px;}

.rss section h2 {font-family: 'Beausite';}

.rss section.rss-banner .accent {position: absolute; width: 60%; height:550px; background-size: cover; bottom: -80px; right: 0; z-index:0; overflow: hidden}
.rss section.rss-banner .accent:after {position: absolute; width: 100%; height:100%; content: ''; background-color: black; right: -50%; bottom: -50%; transform: rotate(-45deg)}

@media(max-width:992px) {
  .rss section.rss-banner {border-bottom: 0;}
  .rss section.rss-banner h1 {font-size: 64px; color: #ffffff; margin: 0;}
  .rss section.rss-banner h2 {font-size: 28px; color: #ffffff; margin: 0;}
  .rss section.rss-banner .accent {display: none}
}

.rss section.formSection {}
.rss section.formSection h4 {font-size: 18px; color: #ff6248}
.rss section.formSection h2 {font-size: 56px; color: #000000}
.rss section.formSection .greenBox {background-color: #a5e9c0}
.rss section.formSection .greenBox .content {padding: 35px;}
.rss section.formSection .greenBox h4 {font-size: 24px; color: black; margin-bottom: 30px}
.rss section.formSection .greenBox .contactList {position: relative; display: flex; align-items: center;}
.rss section.formSection .greenBox .contactList p {margin: 0 0 0 15px}
.rss section.formSection .greenBox .contactList p a {color: black; font-weight: bold; text-decoration: underline}
.rss section.formSection .greenBox .shape {margin-top: 100px}

.rss section.about-section .content {padding:60px; position: relative;}
.rss section.about-section .content .text {position: relative; z-index: 1;}
.rss section.about-section .content .text p {line-height: 1.6; font-size: 18px;}
.rss section.about-section .content .shape:before {position: absolute; content: ''; background-image: url("/images/uploads/assets/logo-shape.png"); top:0; left: 0; right:50%; bottom: 50%; background-size: contain; background-repeat: no-repeat; z-index: 0}
.rss section.about-section .logos {display: flex; justify-content: center; margin-top: 20px; flex-wrap: wrap;}
.rss section.about-section .logos img {margin:0 10px;}

.rss section.quote-section {background-color: #ff6248}
.rss section.quote-section .content {padding-right: 30px}
.rss section.quote-section .content p {font-size: 18px}
.rss section.quote-section h4 {color: white;}
.rss section.quote-section .quoteHolder {background-color: white; padding: 35px; text-align: center}
.rss section.quote-section .quoteHolder p {margin-top: 20px}
.rss section.quote-section .quoteHolder strong {color: #ff6248;}
.rss section.quote-section .txR {text-align: right}

.rss section.gallery-section {background-color: black; color: white; padding-bottom: 0;}
.rss section.gallery-section h2 {color: white}
.rss section.gallery-section .image-area {margin-top: 80px}
.rss section.gallery-section .gallery-image {background-size: cover; background-position: center; height:22vw; display:block}
.rss section.gallery-section .gallery-image.viewAll {color: white; font-size: 24px; flex-direction: column; gap: 15px;}
.rss section.gallery-section .gallery-image.viewAll:hover {color:#ff6248}

.rss section.about-section .featureBlock {margin: 10px 0}
.rss section.about-section .featureBlock img {margin-bottom: 30px}
.rss section.about-section .featureBlock ul {margin: 0 0 0 15px; padding: 0;}
.rss section.about-section .featureBlock ul li {margin-bottom: 10px;}

.rss section.bg-quote {background-size: cover; background-position; position: relative; padding: 100px 0;}
.rss section.bg-quote:before {content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-color: rgba(0,0,0,.4);}
.rss section.bg-quote h2 {color: white; margin-top: 40px}
.rss section.bg-quote p {color: white}

.rss section.spaces.one {background-color:#ff6149;}
.rss section.spaces.two {background-color:#a6e9c0; color: black}

.rss section.spaces {display: flex; height: 600px; padding: 0; max-width: 100%; align-items: center; text-align: center}
.rss section.spaces .left {width: 50%;}
.rss section.spaces .left .content {max-width: 480px; text-align: center; color: white; margin: 0 auto; padding: 30px 0; margin-bottom: 30px; background-image: url("/images/uploads/assets/shape-ghosted.png"); background-size: contain; background-repeat: no-repeat; background-position: center}
.rss section.spaces .left .content h2 {color: white}
.rss section.spaces .right {width: 50%; position: relative; height: 100%}
.rss section.spaces .bg {position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-size: cover; background-position: bottom left;}

.rss section.spaces.two .content h2,
.rss section.spaces.two .content p {color: black}

@media(max-width: 992px) {
	.rss section.spaces {display: flex; height: auto; flex-wrap: wrap}
	.rss section.spaces .left {width: 100%; padding: 80px;}
    .rss section.spaces .right {width: 100%; height: 300px}
	.rss section.spaces .bg {background-position: center;}
}

.rss section.spaces .slick-arrow {position: absolute; bottom: 35px; z-index:2}
.rss section.spaces .slick-prev,
.rss section.spaces .slick-next {background: transparent; border: 1px solid white; height: 35px; width: 35px; color: white; border-radius: 18px; font-size:18px}
.rss section.spaces .slick-prev {left: calc(50% - 35px)}
.rss section.spaces .slick-next {left: calc(50% + 10px)}
.rss section.spaces .slick-slider,
.rss section.spaces .slick-list,
.rss section.spaces .slick-track,
.rss section.spaces .slick-slide {height: 100%}

.rss section.community-section {background-color: black; color: white}
.rss section.community-section h2 {color: white}
.rss section.community-section .box {border: 1px solid white; padding: 40px 40px 0; position: relative}
.rss section.community-section .box h5 {color: white; background-color: black; padding: 0 8px 8px 0; font-family: 'DIN', Arial, sans-serif; margin: 0; top: -1px; left: -1px; display: inline-block; position: absolute;}
.rss section.community-section .box ul {padding: 0; margin:0; list-style: none; margin-top: 10px}
.rss section.community-section .box ul.columns-2 {columns: 2;}
.rss section.community-section .box ul li {display:flex; align-items: center; margin-bottom: 40px;}
.rss section.community-section .box ul li img {margin-right: 20px; max-height: 50px;}

@media(max-width: 992px) {
	.rss section.community-section .box ul.columns-2 {columns: 1;}
}

.rss section.map-section {background-color:#ff6248; display: flex; padding: 0; align-items: center; flex-wrap: wrap}
.rss section.map-section .map-wrap {width:60%; height: 680px}
.rss section.map-section .content-wrap {width:40%; padding:40px}
.rss section.map-section #gmap_canvas {height: 680px}

@media(max-width: 992px) {
	.rss section.map-section .content-wrap {width:100%; padding:30px}
	.rss section.map-section .map-wrap {width:100%; height: 300px}
	.rss section.map-section #gmap_canvas {height: 300px}
}

.rss .footer .row {border-top: none !important; padding: 10px 0;}
.rss .footer:before {display: none}
.rss .footer {text-align: center; color: white; padding: 20px 0; margin: 0;}
.rss .footer img {margin: 15px 0; min-width: 175px}
.rss .footer p {color: white}
.rss .footer ul {display: flex; justify-content: space-between; margin: 0; padding: 0 20px; list-style: none; flex-wrap: wrap}
.rss .footer ul li {font-size: 13px;}
.rss .footer ul li a {color: white;}

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