.absolute-center {
  position: absolute;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
}
.object-fit-cover {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
@font-face {
  font-family: 'Campton Black';
  src: url('../fonts/campton-black-webfont.eot');
  src: url('../fonts/campton-black-webfont.eot#iefix') format('embedded-opentype'), url('../fonts/campton-black-webfont.woff') format('woff2'), url('../fonts/campton-black-webfont.ttf') format('truetype'), url('../fonts/campton-black-webfont.svg') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Campton Black';
  src: url('../fonts/campton-blackitalic-webfont.eot');
  src: url('../fonts/campton-blackitalic-webfont.eot#iefix') format('embedded-opentype'), url('../fonts/campton-blackitalic-webfont.woff') format('woff2'), url('../fonts/campton-blackitalic-webfont.ttf') format('truetype'), url('../fonts/campton-blackitalic-webfont.svg') format('svg');
  font-weight: normal;
  font-style: italic;
}
@font-face {
  font-family: 'Campton Black';
  src: url('../fonts/campton-bold-webfont.eot');
  src: url('../fonts/campton-bold-webfont.eot#iefix') format('embedded-opentype'), url('../fonts/campton-bold-webfont.woff') format('woff2'), url('../fonts/campton-bold-webfont.ttf') format('truetype'), url('../fonts/campton-bold-webfont.svg') format('svg');
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: 'Campton Black';
  src: url('../fonts/campton-bolditalic-webfont.eot');
  src: url('../fonts/campton-bolditalic-webfont.eot#iefix') format('embedded-opentype'), url('../fonts/campton-bolditalic-webfont.woff') format('woff2'), url('../fonts/campton-bolditalic-webfont.ttf') format('truetype'), url('../fonts/campton-bolditalic-webfont.svg') format('svg');
  font-weight: bold;
  font-style: italic;
}
@font-face {
  font-family: 'Campton';
  src: url('../fonts/campton-book-webfont.eot');
  src: url('../fonts/campton-book-webfont.eot#iefix') format('embedded-opentype'), url('../fonts/campton-book-webfont.woff') format('woff2'), url('../fonts/campton-book-webfont.ttf') format('truetype'), url('../fonts/campton-book-webfont.svg') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Campton';
  src: url('../fonts/campton-bookitalic-webfont.eot');
  src: url('../fonts/campton-bookitalic-webfont.eot#iefix') format('embedded-opentype'), url('../fonts/campton-bookitalic-webfont.woff') format('woff2'), url('../fonts/campton-bookitalic-webfont.ttf') format('truetype'), url('../fonts/campton-bookitalic-webfont.svg') format('svg');
  font-weight: normal;
  font-style: italic;
}
@font-face {
  font-family: 'Campton Extra';
  src: url('https://techisland.io/viceda/fonts/campton-extrabold-webfont.eot');
  src: url('https://techisland.io/viceda/fonts/campton-extrabold-webfont.eot#iefix') format('embedded-opentype'), url('https://techisland.io/viceda/fonts/campton-extrabold-webfont.woff2') format('woff2'), url('../fonts/campton-extrabold-webfont.ttf') format('truetype'), url('https://techisland.io/viceda/fonts/campton-extrabold-webfont.svg#camptonextrabold') format('svg');
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: 'Campton Extra';
  src: url('../fonts/campton-extrabolditalic-webfont.eot');
  src: url('../fonts/campton-extrabolditalic-webfont.eot#iefix') format('embedded-opentype'), url('../fonts/campton-extrabolditalic-webfont.woff') format('woff2'), url('../fonts/campton-extrabolditalic-webfont.ttf') format('truetype'), url('../fonts/campton-extrabolditalic-webfont.svg') format('svg');
  font-weight: bold;
  font-style: italic;
}
@font-face {
  font-family: 'Campton Extra Light';
  src: url('../fonts/campton-extralight-webfont.eot');
  src: url('../fonts/campton-extralight-webfont.eot#iefix') format('embedded-opentype'), url('../fonts/campton-extralight-webfont.woff') format('woff2'), url('../fonts/campton-extralight-webfont.ttf') format('truetype'), url('../fonts/campton-extralight-webfont.svg') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Camptom Extra Light';
  src: url('../fonts/campton-extralightitalic-webfont.eot');
  src: url('../fonts/campton-extralightitalic-webfont.eot#iefix') format('embedded-opentype'), url('../fonts/campton-extralightitalic-webfont.woff') format('woff2'), url('../fonts/campton-extralightitalic-webfont.ttf') format('truetype'), url('../fonts/campton-extralightitalic-webfont.svg') format('svg');
  font-weight: normal;
  font-style: italic;
}
@font-face {
  font-family: 'Campton Light';
  src: url('../fonts/campton-light-webfont.eot');
  src: url('../fonts/campton-light-webfont.eot#iefix') format('embedded-opentype'), url('../fonts/campton-light-webfont.woff') format('woff2'), url('../fonts/campton-light-webfont.ttf') format('truetype'), url('../fonts/campton-light-webfont.svg') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Campton Light';
  src: url('../fonts/campton-lightitalic-webfont.eot');
  src: url('../fonts/campton-lightitalic-webfont.eot#iefix') format('embedded-opentype'), url('../fonts/campton-lightitalic-webfont.woff') format('woff2'), url('../fonts/campton-lightitalic-webfont.ttf') format('truetype'), url('../fonts/campton-lightitalic-webfont.svg') format('svg');
  font-weight: normal;
  font-style: italic;
}
@font-face {
  font-family: 'Campton Medium';
  src: url('../fonts/campton-medium-webfont.eot');
  src: url('../fonts/campton-medium-webfont.eot#iefix') format('embedded-opentype'), url('../fonts/campton-medium-webfont.woff') format('woff2'), url('../fonts/campton-medium-webfont.ttf') format('truetype'), url('../fonts/campton-medium-webfont.svg') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Campton Medium';
  src: url('../fonts/campton-mediumitalic-webfont.eot');
  src: url('../fonts/campton-mediumitalic-webfont.eot#iefix') format('embedded-opentype'), url('../fonts/campton-mediumitalic-webfont.woff') format('woff2'), url('../fonts/campton-mediumitalic-webfont.ttf') format('truetype'), url('../fonts/campton-mediumitalic-webfont.svg') format('svg');
  font-weight: normal;
  font-style: italic;
}
@font-face {
  font-family: 'Campton Semi';
  src: url('../fonts/campton-semibold-webfont.eot');
  src: url('../fonts/campton-semibold-webfont.eot#iefix') format('embedded-opentype'), url('../fonts/campton-semibold-webfont.woff') format('woff2'), url('../fonts/campton-semibold-webfont.ttf') format('truetype'), url('../fonts/campton-semibold-webfont.svg') format('svg');
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: 'Campton Semi';
  src: url('../fonts/campton-semibolditalic-webfont.eot');
  src: url('../fonts/campton-semibolditalic-webfont.eot#iefix') format('embedded-opentype'), url('../fonts/campton-semibolditalic-webfont.woff') format('woff2'), url('../fonts/campton-semibolditalic-webfont.ttf') format('truetype'), url('../fonts/campton-semibolditalic-webfont.svg') format('svg');
  font-weight: bold;
  font-style: italic;
}
@font-face {
  font-family: 'Campton Thin';
  src: url('../fonts/campton-thin-webfont.eot');
  src: url('../fonts/campton-thin-webfont.eot#iefix') format('embedded-opentype'), url('../fonts/campton-thin-webfont.woff') format('woff2'), url('../fonts/campton-thin-webfont.ttf') format('truetype'), url('../fonts/campton-thin-webfont.svg') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Campton Thin';
  src: url('../fonts/campton-thinitalic-webfont.eot');
  src: url('../fonts/campton-thinitalic-webfont.eot#iefix') format('embedded-opentype'), url('../fonts/campton-thinitalic-webfont.woff') format('woff2'), url('../fonts/campton-thinitalic-webfont.ttf') format('truetype'), url('../fonts/campton-thinitalic-webfont.svg') format('svg');
  font-weight: normal;
  font-style: italic;
}
body,
button,
input,
select,
textarea {
  color: #414042;
  font-family: 'campton', sans-serif;
  font-size: 17px;
}
a {
  color: #414042;
}
html {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
*,
*:before,
*:after {
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
}
body {
  background: #F7F7F8;
  position: relative;
  height: 100%;
  min-height: 100vh;
}
blockquote,
q {
  quotes: "" "";
}
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
}
#content {
  padding-bottom: 18rem;
}
@media only screen and (max-width: 991px) {
  #content {
    padding-bottom: 32.5rem;
  }
}
@media only screen and (max-width: 846px) {
  #content {
    padding-bottom: 35.5rem;
  }
}
@media only screen and (max-width: 769px) {
  #content {
    padding-bottom: 36.5rem;
  }
}
iframe {
  width: 100%;
  max-width: 660px;
  height: 415px;
}
.site-header {
  width: 100%;
  height: 105px;
  background: #000;
  border-top: 6px solid #00ABDD;
}
.header-container {
  border-bottom: 1px solid #00ABDD;
}
.nav-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  max-width: 1100px;
  margin: 0 auto;
  height: 85px;
}
@media only screen and (min-width: 991px) {
  .nav-container {
    padding: 0 2rem;
  }
}
@media only screen and (min-width: 1200px) {
  .nav-container {
    padding: 1rem 0;
  }
}
.site-branding {
  min-width: 210px;
  height: 50px;
  -ms-flex-preferred-size: 20%;
  flex-basis: 20%;
  -ms-flex-item-align: center;
  align-self: center;
  padding-left: 2rem;
}
@media only screen and (min-width: 991px) {
  .site-branding {
    padding-left: 0;
  }
}
.site-title,
.site-description {
  display: none;
}
.header-logo {
  background-image: url(../images/tech_island_logo.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  width: 100%;
  height: 100%;
}
.home .header-logo:hover {
  opacity: 0.9;
}
.main-navigation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-preferred-size: 75%;
  flex-basis: 75%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-top: 1rem;
}
.main-navigation li {
  list-style: none;
  margin-left: 2rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.main-navigation li.current-menu-item a,
.main-navigation li.current-page-parent a {
  color: #18CBFF;
}
.main-navigation a {
  font-size: 14px;
  color: #C6C6C6;
  font-family: 'campton', sans-serif;
  letter-spacing: -0.07px;
}
.main-navigation a:hover {
  text-decoration: none;
  color: #208B63;
}
.menu-main-menu-container .menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  margin-bottom: 0;
}
.menu-main-menu-container .menu li:hover > a {
  color: #208B63;
}
.menu-main-menu-container .menu li:hover .sub-menu-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.menu-main-menu-container {
  width: 100%;
}
.sub-menu-wrap {
  display: none;
  background: #000;
  background: rgba(0,0,0,0.9);
  width: 100%;
  position: absolute;
  top: 74px;
  left: 0;
  z-index: 999;
  height: 235px;
}
.sub-menu {
  max-width: 1111px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 0 auto;
  padding: 0;
}
.sub-menu li {
  width: 115px;
  height: 171px;
  margin: 0;
}
.sub-menu li .menu-image-title-above.menu-image-not-hovered > img {
  width: 100%;
  height: 109px;
  -o-object-fit: cover;
  object-fit: cover;
  padding-top: 0;
}
.sub-menu .menu-image-title.menu-image-title-above {
  height: 55px;
  background: #3C3C3C;
  text-align: left;
  padding: 5px 8px 0 8px;
  color: #18CBFF;
  letter-spacing: 0.16px;
  line-height: 22px;
  font-size: 15px;
}
.fixed-header {
  position: fixed !important;
  z-index: 9999;
  top: 0;
  -webkit-animation: smoothScroll 1s forwards;
  animation: smoothScroll 1s forwards;
}
.fixed-header .header-logo {
  width: 85%;
}
.fixed-header-mobile {
  position: fixed !important;
  z-index: 9999;
}
.fixed-sub-menu {
  top: 66px;
}
@-webkit-keyframes smoothScroll {
  0% {
    -webkit-transform: translateY(-40px);
    transform: translateY(-40px);
  }
  100% {
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
  }
}
@keyframes smoothScroll {
  0% {
    -webkit-transform: translateY(-40px);
    transform: translateY(-40px);
  }
  100% {
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
  }
}
#responsive-menu-container #responsive-menu-wrapper {
  max-width: 600px;
  margin: 0 auto;
  margin-top: 13rem;
}
#responsive-menu-container #responsive-menu-wrapper #responsive-menu {
  width: 80%;
  margin: 0 auto;
}
.main-navigation .max-mega-menu {
  display: none;
}
@media only screen and (max-width: 991px) {
  .menu-main-menu-container {
    display: none;
  }
  .main-navigation .max-mega-menu {
    display: initial;
  }
}
.home {
  color: #FFF;
}
.home button,
.home input,
.home select,
.home textarea {
  color: #FFF;
}
.home-banner-section {
  position: absolute;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  top: 33vh;
}
@media only screen and (max-width: 769px) {
  .home-banner-section {
    padding: 1.5rem 1rem 1rem;
  }
}
@media only screen and (min-width: 1200px) {
  .home-banner-section .container {
    max-width: none;
  }
}
.home-banner-section .row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  text-align: center;
}
.homepage-video-container {
  width: 100%;
  height: 100vh;
  background: #2E2E2E;
  position: relative;
}
.homepage-video-container video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.overlay {
  width: 100%;
  height: 100%;
  position: absolute;
  background: #000;
  opacity: 0.3;
}
.embed-description-container {
  margin: 0 auto;
}
.embed-description-container h3 {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
  font-size: 45px;
  font-family: 'campton medium', sans-serif;
  -webkit-animation: 3s fadeInUp;
  animation: 3s fadeInUp;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  visibility: hidden;
}
@media only screen and (max-width: 991px) {
  .embed-description-container h3 {
    font-size: 30px;
  }
}
@media only screen and (max-width: 769px) {
  .embed-description-container h3 {
    font-size: 25px;
  }
}
.embed-description-container p {
  font-size: 24px;
  font-family: 'campton light', sans-serif;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-animation: 3.7s fadeInDown;
  animation: 3.7s fadeInDown;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  visibility: hidden;
}
@media only screen and (max-width: 991px) {
  .embed-description-container p {
    font-size: 20px;
  }
}
@media only screen and (max-width: 769px) {
  .embed-description-container p {
    font-size: 16px;
  }
}
.embed-description-container p span {
  margin-right: 0.7rem;
  font-size: 30px;
}
@media only screen and (max-width: 769px) {
  .embed-description-container p span {
    font-size: 19px;
  }
}
.embed-description-container p a {
  color: #FFF;
}
.embed-description-container p a:hover {
  text-decoration: none;
  padding-bottom: 0.3rem;
}
@-webkit-keyframes fadeInUp {
  50% {
    visibility: hidden;
    -webkit-transform: translate3d(0,20px,0);
    transform: translate3d(0,20px,0);
  }
  100% {
    visibility: visible;
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
  }
}
@keyframes fadeInUp {
  50% {
    visibility: hidden;
    -webkit-transform: translate3d(0,20px,0);
    transform: translate3d(0,20px,0);
  }
  100% {
    visibility: visible;
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
  }
}
@-webkit-keyframes fadeInDown {
  50% {
    visibility: hidden;
    -webkit-transform: translate3d(0,0px,0);
    transform: translate3d(0,0px,0);
  }
  100% {
    visibility: visible;
    -webkit-transform: translate3d(0,20px,0);
    transform: translate3d(0,20px,0);
  }
}
@keyframes fadeInDown {
  50% {
    visibility: hidden;
    -webkit-transform: translate3d(0,0px,0);
    transform: translate3d(0,0px,0);
  }
  100% {
    visibility: visible;
    -webkit-transform: translate3d(0,20px,0);
    transform: translate3d(0,20px,0);
  }
}
.line {
  border-bottom: 3px solid #FFF;
  max-width: 700px;
  margin: 0 auto;
  -webkit-transform: scale(0);
  transform: scale(0);
  -webkit-animation: createBox 1s;
  animation: createBox 1s;
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}
@media only screen and (max-width: 991px) {
  .line {
    max-width: 500px;
  }
}
@media only screen and (max-width: 769px) {
  .line {
    border-bottom: 2px solid #FFF;
    max-width: 300px;
  }
}
@-webkit-keyframes createBox {
  20% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes createBox {
  20% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
.below-banner-container {
  padding: 5rem 15rem;
  background: #2E2E2E;
  text-align: center;
}
@media only screen and (max-width: 991px) {
  .below-banner-container {
    padding: 5rem 1.5rem;
  }
}
.below-banner-container h2 {
  font-family: 'campton semi', sans-serif;
  color: #18CBFF;
  margin: 0 auto;
  margin-bottom: 2rem;
  max-width: 800px;
}
@media only screen and (max-width: 1200px) {
  .below-banner-container h2 {
    font-size: 26px;
  }
}
@media only screen and (max-width: 991px) {
  .below-banner-container h2 {
    font-size: 24px;
  }
}
.below-banner-container >div {
  max-width: 850px;
  margin: 0 auto;
}
.below-banner-container a {
  color: #1a9F4f;
}
.below-banner-container a:hover {
  color: #1A6F4F;
  text-decoration: none;
}
.instagram-reel-section {
  background: #4A4A4A;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 2rem 0 1rem;
}
.instagram-container {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: distribute;
  justify-content: space-around;
}
.instagram-container p {
  font-size: 24px;
  color: #18CBFF;
  font-weight: 500;
}
.instagram-gallery {
  width: 100%;
}
.home-slider-section {
  background: #626262;
  padding: 5rem 0;
}
.slider-container {
  max-width: 1280px;
  margin: 0 auto;
  height: 625px;
}
.carousel {
  padding: 0;
  margin: 0;
}
.carousel .flickity-prev-next-button.previous {
  left: initial;
}
.carousel .flickity-prev-next-button.next {
  right: 0px;
}
.carousel .flickity-prev-next-button.previous,
.carousel .flickity-prev-next-button.next {
  background: none;
}
.carousel .flickity-prev-next-button.previous .arrow,
.carousel .flickity-prev-next-button.next .arrow {
  fill: #FFFFFFBE;
}
.carousel .flickity-page-dots {
  bottom: 5px;
}
.carousel .flickity-page-dots li {
  background: #FFFFFFBE;
}
.carousel .flickity-page-dots .dot {
  height: 4px;
  width: 40px;
  margin: 0;
  border-radius: 0;
}
.flickity-viewport {
  height: 625px !important;
}
.flickity-viewport li {
  width: 100%;
  height: 100%;
  list-style: none;
}
.flickity-viewport img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.slide-item {
  width: 100%;
  height: 100%;
}
.slide-item h4 {
  position: absolute;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  top: 150px;
  text-align: center;
  font-size: 40px;
  text-transform: uppercase;
  letter-spacing: 12px;
  text-shadow: 2px 3px 3px #00000029;
}
@media only screen and (max-width: 991px) {
  .slide-item h4 {
    font-size: 32px;
  }
}
@media only screen and (max-width: 769px) {
  .slide-item h4 {
    font-size: 28px;
  }
}
.slide-item a {
  color: #FFF;
}
.slide-item a:hover {
  color: #FFF;
}
@media only screen and (max-width: 991px) {
  .slide-item a p {
    font-size: 18px;
  }
}
@media only screen and (max-width: 769px) {
  .slide-item a p {
    font-size: 16px;
  }
}
.slide-static-heading {
  position: absolute;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  top: 70px;
  width: 360px;
  background: #000;
  text-align: center;
  letter-spacing: 4.8px;
  padding: 2.5px 0;
  color: #18CBFF;
  text-shadow: 0px 3px 4px #00000029;
}
.slide-info {
  position: absolute;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  top: 250px;
  width: auto;
  max-width: 410px;
  background: #000;
  background: #272E26CC;
  padding: 0.5rem;
}
.slide-info:hover {
  background: #000000CC;
}
.slide-info p {
  border: 1px solid #FFFFFFBE;
  margin: 0;
  padding: 2rem;
  text-align: center;
  font-size: 22px;
}
.white-container {
  background: #FFF;
  margin-bottom: 3rem;
  padding: 4rem 3.5rem 3rem 3.5rem;
}
@media only screen and (max-width: 991px) {
  .white-container {
    padding: 4rem 1.5rem 3rem 1.5rem;
  }
}
@media only screen and (max-width: 769px) {
  .white-container {
    padding: 4rem 1rem 3rem 1rem;
  }
}
.community-heading {
  margin-bottom: 2rem;
  color: #4AB8FC;
  font-size: 34px;
}
@media only screen and (max-width: 991px) {
  .community-heading {
    font-size: 30px;
  }
}
.scrollbar {
  padding-right: 1rem;
  overflow-y: auto;
  overflow-x: hidden;
}
.scrollbar::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 4px #FFF;
  background-color: #FFF;
  border-radius: 10px;
}
.scrollbar::-webkit-scrollbar {
  width: 4px;
  background-color: #FFF;
}
.scrollbar::-webkit-scrollbar-thumb {
  background-color: #C6C6C6;
  border-radius: 10px;
}
.hero-banner-section {
  padding: 0;
  margin-bottom: 0;
}
.hero-container {
  width: 100%;
  height: 430px;
}
.hero-container img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.about-section {
  padding: 2rem;
}
@media only screen and (max-width: 991px) {
  .about-section {
    padding: 2rem 1rem;
  }
}
.about-section .row {
  -ms-flex-pack: distribute;
  justify-content: space-around;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
}
.about-section .community-heading {
  color: #00ABDD;
  font-family: 'campton semi', sans-serif;
  font-size: 42px;
  margin-bottom: 1rem;
}
@media only screen and (max-width: 991px) {
  .about-container {
    margin-bottom: 2rem;
  }
}
.about-container div {
  max-height: 650px;
}
.no-relevant-contacts {
  padding-top: 2rem;
}
.relevant-contacts-container {
  padding: 0;
}
.relevant-contacts-item {
  width: 100%;
  margin-bottom: 1rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid #C6C6C6;
}
@media only screen and (max-width: 991px) {
  .relevant-contacts-item {
    margin: 0 auto;
    width: 100%;
    max-width: 325px;
    margin-bottom: 2rem;
  }
}
.relevant-contacts-item:last-child {
  border-bottom: none;
}
.relevant-contacts-item img {
  width: 100%;
  margin-bottom: 1rem;
}
.relevant-contacts-item p {
  margin-bottom: 0;
}
.relevant-contacts-item a:hover {
  text-decoration: none;
}
.contact-office-title {
  font-size: 14px;
  text-transform: uppercase;
}
p.contact-office-title {
  margin-bottom: 1rem;
}
.contact-role-title {
  font-weight: bold;
}
.community-website {
  color: #244E95;
  font-weight: bold;
}
.community-website:hover {
  color: #244E95;
  text-decoration: none;
}
.community-website span {
  color: #77A7F8;
  font-size: 11px;
  margin-left: 5px;
}
.overview-section .row {
  -ms-flex-pack: distribute;
  justify-content: space-around;
}
.overview-section .community-heading {
  padding-left: 1rem;
}
@media only screen and (max-width: 991px) {
  .overview-section .community-heading {
    padding-left: 0;
    font-size: 30px;
  }
}
@media only screen and (max-width: 991px) {
  .overview-middle-content {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
}
.overview-description-container {
  max-height: 680px;
}
.overview-description-container li {
  margin-bottom: 1rem;
}
.overview-right-image {
  width: 100%;
  height: 560px;
  margin-bottom: 0.5rem;
}
@media only screen and (max-width: 991px) {
  .overview-right-image {
    height: 200px;
  }
}
.overview-right-image iframe {
  width: 100%;
  height: 100%;
  max-width: none;
}
.no-overview-right-image {
  padding: 0 2rem;
}
.overview-bottom-media {
  margin-top: 4rem;
  width: 100%;
  height: 590px;
}
@media only screen and (max-width: 991px) {
  .overview-bottom-media {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    height: 300px;
  }
}
.overview-bottom-media iframe {
  width: 100%;
  height: 100%;
  border: none;
  max-width: none;
}
.media-alt-description {
  font-style: italic;
  color: #A0A0A0;
  font-size: 13px;
}
.media-alt-description:nth-of-type(1) {
  margin-bottom: 0;
}
.tech-showcase-heading {
  color: #4AB8FC;
  font-size: 34px;
  text-align: center;
  margin-bottom: 3rem;
}
@media only screen and (max-width: 991px) {
  .tech-showcase-heading {
    font-size: 30px;
  }
}
.tech-showcase-container {
  margin-bottom: 1rem;
}
.expandible {
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  list-style: none;
  width: 100%;
}
.expandible li:nth-child(n+7) {
  display: none;
}
.individual-showcase-item {
  width: 280px;
  height: 500px;
  margin-bottom: 2rem;
}
@media only screen and (max-width: 991px) {
  .individual-showcase-item {
    height: auto;
  }
}
.individual-showcase-photo {
  width: 100%;
  height: 210px;
}
@media only screen and (max-width: 991px) {
  .individual-showcase-photo {
    height: 250px;
  }
}
.individual-showcase-photo img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.individual-showcase-writeup {
  padding: 1rem;
  max-height: 290px;
  background: #F7F7F8;
}
.individual-showcase-writeup .showcase-title {
  font-size: 19px;
  font-weight: bold;
  height: 65px;
  margin-bottom: 0;
}
.individual-showcase-writeup .scrollbar {
  height: 150px;
}
.individual-showcase-writeup a {
  font-size: 17px;
  font-weight: bold;
  color: #244E95;
}
.individual-showcase-writeup a:hover {
  text-decoration: none;
}
.individual-showcase-writeup span {
  font-size: 11px;
  margin-right: 5px;
  color: #C6C6C6;
}
.expand-button {
  display: none;
  width: 215px;
  height: 50px;
  background: transparent -webkit-gradient(linear,left bottom,left top,from(#244E95),color-stop(100%,#2F66C1),to(#0099FF)) 0% 0% no-repeat padding-box;
  background: transparent linear-gradient(0deg,#244E95 0%,#2F66C1 100%,#0099FF 100%) 0% 0% no-repeat padding-box;
  border-radius: 7px;
  font-size: 18px;
  margin: 0 auto;
  color: #FFF;
  border: none;
}
.expand-button:focus {
  outline: none;
}
@media only screen and (max-width: 991px) {
  .expand-button {
    width: 250px;
    height: 50px;
    font-size: 15px;
    text-align: center;
  }
}
.community-info-section {
  padding: 0;
}
.community-info-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.community-info-container h3 {
  text-align: center;
}
.community-info-container a {
  color: #244E95;
  font-family: 'campton semi', sans-serif;
  text-decoration: underline;
}
.four-panels {
  width: 48%;
}
@media only screen and (max-width: 991px) {
  .four-panels {
    width: 100%;
  }
}
.four-panels div {
  height: 300px;
}
@media only screen and (max-width: 991px) {
  .lifestyle-section .row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
@media only screen and (max-width: 991px) {
  .gallery-container {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
}
.lslide,
.clone {
  height: 385px;
}
.lslide img,
.clone img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.lg-actions .lg-next,
.lg-actions .lg-prev {
  border: none;
  outline: none;
  background: transparent;
}
.lg-backdrop {
  z-index: 99999;
}
.lg-outer {
  z-index: 999999;
}
.lifestyle-container {
  padding-left: 2rem;
}
@media only screen and (max-width: 991px) {
  .lifestyle-container {
    margin-bottom: 3rem;
    padding-left: 1rem;
  }
}
.lifestyle-description-wrapper {
  max-height: 481px;
}
.slicknav_menu {
  display: none;
}
@media screen and (max-width: 40em) {
  .js #menu {
    display: none;
  }
  .js .slicknav_menu {
    display: block;
  }
}
.communities-wysiwyg-container >h2 {
  margin-bottom: 2rem;
  font-family: 'campton semi', sans-serif;
  color: #00ABDD;
  font-size: 38px;
  text-align: center;
}
@media only screen and (max-width: 1200px) {
  .communities-wysiwyg-container >h2 {
    font-size: 35px;
  }
}
@media only screen and (max-width: 991px) {
  .communities-wysiwyg-container >h2 {
    font-size: 30px;
  }
}
.communities-wysiwyg-container .main_text {
  max-width: 750px;
  margin: 0 auto;
  text-align: center;
}
.communities-container {
  background: #FFF;
  padding: 3rem;
  margin-bottom: 3rem;
}
.community-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 3rem;
}
@media only screen and (max-width: 991px) {
  .community-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.community-wrapper:last-child {
  margin-bottom: 0;
}
.community-wrapper:nth-child(odd) .community-thumbnail {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}
@media only screen and (max-width: 991px) {
  .community-wrapper:nth-child(odd) .community-thumbnail {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
    width: 100%;
    margin-bottom: 2rem;
  }
}
@media only screen and (max-width: 769px) {
  .community-wrapper:nth-child(odd) .community-thumbnail {
    margin-bottom: 1rem;
  }
}
.community-thumbnail {
  width: 45%;
  height: 285px;
}
@media only screen and (max-width: 991px) {
  .community-thumbnail {
    width: 100%;
    margin-bottom: 2rem;
  }
}
@media only screen and (max-width: 769px) {
  .community-thumbnail {
    margin-bottom: 1rem;
  }
}
.community-thumbnail img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.community-excerpt {
  width: 45%;
}
@media only screen and (max-width: 991px) {
  .community-excerpt {
    width: 100%;
  }
}
.community-excerpt a {
  font-family: 'campton semi', sans-serif;
  color: #00ABDD;
}
.community-excerpt a:hover {
  text-decoration: none;
}
.community-excerpt .scrollbar {
  max-height: 210px;
}
@media only screen and (max-width: 991px) {
  .community-excerpt .scrollbar {
    max-height: initial;
  }
}
.advantages-banner .hero-container {
  position: relative;
  overflow: hidden;
}
.advantages-banner iframe {
  border: none;
  position: absolute;
  top: -46px;
  height: 476px;
  max-width: none;
}
.header-excerpt-container {
  background: #FFF;
  padding: 5rem 7rem;
  margin-bottom: 3rem;
}
@media only screen and (max-width: 991px) {
  .header-excerpt-container {
    padding: 5rem 1.5rem;
  }
}
.header-excerpt-container h1 {
  font-family: 'campton semi', sans-serif;
  color: #00ABDD;
  font-size: 42px;
  margin-bottom: 3rem;
}
@media only screen and (max-width: 769px) {
  .header-excerpt-container h1 {
    font-size: 30px;
  }
}
.page-template-single-communities .overview-right-image p {
  height: 100%;
}
.about-panel-wrapper {
  background: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 3rem;
}
@media only screen and (max-width: 769px) {
  .about-panel-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 3rem;
  }
}
@media only screen and (min-width: 770px) {
  .about-panel-wrapper {
    height: 350px;
  }
}
.about-panel-wrapper:nth-child(odd) .panel-thumbnail {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}
@media only screen and (max-width: 769px) {
  .about-panel-wrapper:nth-child(odd) .panel-thumbnail {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
  }
}
.panel-thumbnail {
  width: 50%;
  height: 100%;
}
@media only screen and (max-width: 769px) {
  .panel-thumbnail {
    width: 100%;
    height: 250px;
  }
}
.panel-thumbnail img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.panel-excerpt {
  width: 50%;
  padding: 0 3.5rem;
}
.panel-excerpt p {
  height: 200px;
}
@media only screen and (max-width: 991px) {
  .panel-excerpt {
    padding: 2rem 1.5rem;
  }
}
@media only screen and (max-width: 769px) {
  .panel-excerpt {
    width: 100%;
  }
  .panel-excerpt p {
    height: auto;
  }
}
.panel-excerpt h2,
.partners-writeup-container h2 {
  font-family: 'campton semi', sans-serif;
  color: #00ABDD;
  font-size: 42px;
  margin-bottom: 1rem;
}
@media only screen and (max-width: 991px) {
  .panel-excerpt h2,
  .partners-writeup-container h2 {
    font-size: 30px;
  }
}
@media only screen and (max-width: 769px) {
  .panel-excerpt h2,
  .partners-writeup-container h2 {
    font-size: 25px;
  }
}
.partners-writeup-container h2 {
  margin-bottom: 3rem;
}
.partners-gallery-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  margin-bottom: 3rem;
}
.partners-logo-wrapper {
  width: 215px;
  margin-bottom: 1rem;
}
@media only screen and (max-width: 991px) {
  .partners-logo-wrapper {
    width: 175px;
  }
}
.partners-logo-thumbnail {
  height: 125px;
}
.partners-logo-thumbnail img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
}
.partners-logo-thumbnail img:hover {
  -webkit-transition: -webkit-filter 0.3s ease-in-out;
  transition: -webkit-filter 0.3s ease-in-out;
  transition: filter 0.3s ease-in-out;
  transition: filter 0.3s ease-in-out, -webkit-filter 0.3s ease-in-out;
  -webkit-filter: grayscale(0%);
  filter: grayscale(0%);
  cursor: pointer;
}
.education-partners-container .partners-writeup-container h2 {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}
@media only screen and (max-width: 991px) {
  .education-partners-container .partners-writeup-container h2 {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
  }
}
.page-id-17 #gform_submit_button_6 {
  z-index: 99999;
  position: relative;
}
.left-column,
.right-column {
  background: white;
  margin-bottom: 3rem;
  padding: 3rem;
}
.left-column h1,
.right-column h1 {
  font-family: 'campton semi', sans-serif;
  color: #00ABDD;
  font-size: 42px;
  margin-bottom: 2rem;
}
@media only screen and (max-width: 1199px) {
  .right-column {
    padding: 3rem 1rem;
  }
}
.wysiwyg-text-container h3,
.search-page-container h3 {
  margin-bottom: 1rem;
}
.wysiwyg-text-container p,
.search-page-container p {
  margin-bottom: 0.5rem;
}
.wysiwyg-text-container a,
.search-page-container a {
  color: #244E95;
  font-weight: bold;
}
.wysiwyg-text-container a:hover,
.search-page-container a:hover {
  color: #77A7F8;
  text-decoration: none;
}
.resources-title {
  margin-bottom: 2rem;
  border-bottom: 1.5px solid #C6C6C6;
  width: 130px;
  margin: 0 auto;
  margin-bottom: 1.5rem;
  padding-bottom: 2px;
  font-family: 'campton medium', sans-serif;
  text-align: center;
  color: #00ABDD;
}
.events-news-container {
  max-width: 450px;
  margin: 0 auto;
  margin-bottom: 3rem;
  min-height: 200px;
}
.events-news-wrapper {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 1rem;
}
.events-news-thumbnail {
  width: 125px;
  height: 125px;
}
.events-news-thumbnail img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.events-news-blurb {
  width: 60%;
}
.events-news-blurb p {
  font-size: 14px;
  margin: 0;
}
.events-news-blurb a:hover {
  text-decoration: none;
  color: #77A7F8;
}
.news-blurb-only {
  width: 100%;
}
.events-news-title {
  font-weight: bold;
}
.outlink {
  font-size: 15px;
  color: #244E95;
  font-weight: bold;
}
.outlink:hover {
  color: #77A7F8;
}
.outlink span {
  font-size: 11px;
  margin-left: 5px;
  color: #77A7F8;
}
.no-events-news-container {
  text-align: center;
}
.no-events-news-container p {
  font-size: 14px;
}
.contact-panels-container {
  background: #FFF;
  padding: 40px 60px;
  padding-bottom: 0;
}
@media only screen and (max-width: 991px) {
  .contact-panels-container {
    padding: 40px 50px;
  }
}
.contact-panels-container .row {
  -webkit-box-align: end;
  align-items: flex-end;
}
.contact-panels-container .relevant-contacts-item {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  -webkit-box-pack: center;
  justify-content: center;
  border: 0;
  margin: 0;
  margin-bottom: 2rem;
}
.contact-panels-container .relevant-contacts-item img {
  width: 165px;
}
.header-excerpt-container .gform_wrapper {
  max-width: 800px;
  margin: 0 auto;
  margin-top: 3rem;
}
.header-excerpt-container .gform_wrapper .top_label .gfield_label {
  margin-bottom: 0;
}
.header-excerpt-container .gform_wrapper .top_label div.ginput_container {
  margin-top: 0;
}
.header-excerpt-container .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
  border: 2px solid #00ABDD;
  width: 100%;
}
.header-excerpt-container .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):focus {
  outline: none;
}
.header-excerpt-container .gform_wrapper textarea.medium {
  border: 2px solid #00ABDD;
  width: 100%;
  height: 250px;
}
.header-excerpt-container .gform_wrapper textarea.medium:focus {
  outline: none;
}
.header-excerpt-container .gform_wrapper .gform_footer {
  margin-top: 0;
}
.header-excerpt-container .gform_wrapper .gform_footer input.button,
.header-excerpt-container .gform_wrapper .gform_footer input[type=submit] {
  background: #00ABDD;
  width: 150px;
  height: 40px;
  font-family: 'campton semi', sans-serif;
  color: #FFF;
  border: 0;
}
.header-excerpt-container .gform_wrapper .gform_footer input.button:hover,
.header-excerpt-container .gform_wrapper .gform_footer input[type=submit]:hover {
  opacity: 0.9;
}
.header-excerpt-container .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
  padding: 0px 4px;
}
.contact-container {
  padding-top: 0;
}
.contact-container .main_text {
  max-width: 600px;
  margin: 0 auto;
}
.contact-container h1 {
  text-align: center;
}
.contact-container a {
  text-decoration: underline;
}
.wpcf7-form label {
  width: 100%;
  font-weight: bold;
}
.wpcf7-form span {
  color: #790000;
}
.wpcf7-form input[type=text],
.wpcf7-form input[type=email],
.wpcf7-form textarea {
  border: 2px solid #00ABDD;
  width: 100%;
  padding-left: 0.5rem;
}
.wpcf7-form input[type=text]:focus,
.wpcf7-form input[type=email]:focus,
.wpcf7-form textarea:focus {
  outline: none;
}
.wpcf7-form input[type=submit] {
  background: #00ABDD;
  width: 150px;
  height: 40px;
  font-family: 'campton semi', sans-serif;
  color: #FFF;
  border: 0;
}
.wpcf7-form input[type=submit]:hover {
  opacity: 0.9;
}
.wpcf7-form input[type=submit]:focus {
  outline: none;
}
.error-404 {
  margin-top: 9rem;
}
.search-white-container {
  background: #FFF;
  padding: 5rem 3rem;
  min-height: 100vh;
}
.search-page-container {
  padding-top: 3rem;
  padding-bottom: 4rem;
}
.search-page-container h2 {
  margin-bottom: 2rem;
}
.search-page-container .col-11>li {
  list-style: none;
  margin-bottom: 3rem;
  padding-bottom: 2rem;
  border-bottom: 1px solid black;
}
.search-post-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
  justify-content: space-around;
}
.search-image-container {
  width: 200px;
  height: 150px;
}
.search-image-container img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.search-text-container {
  width: 75%;
}
.footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  background: #191919;
  font-size: 14px;
  color: #FFF;
  position: absolute;
  bottom: 0;
  width: 100%;
}
.upper-footer .row {
  -ms-flex-pack: distribute;
  justify-content: space-around;
  -ms-flex-line-pack: baseline;
  align-content: baseline;
  margin-top: 3rem;
  margin-bottom: 2rem;
}
@media only screen and (max-width: 769px) {
  .upper-footer .row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 2rem 0 0 0;
  }
  .upper-footer .row .col-12 {
    margin-bottom: 2rem;
  }
}
.contact-column div:first-child {
  margin-bottom: 1rem;
  padding-right: 2rem;
}
.contact-column p {
  margin: 0;
}
.contact-column a {
  color: #FFF;
}
.contact-column a:hover {
  text-decoration: none;
  color: #FFF;
}
.contact-column span {
  font-family: 'campton semi', sans-serif;
}
.newsletter-column .gform_wrapper form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 400px;
  margin: 0;
}
.newsletter-column .gform_wrapper form .gform_body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
}
.newsletter-column .gform_wrapper form .gform_body ul {
  width: 100%;
}
.newsletter-column .gform_wrapper form .gform_body ul li {
  padding-right: 0;
  margin-top: 0;
}
.newsletter-column .gform_wrapper form .gform_body ul .ginput_container_email {
  margin-top: 0;
}
.newsletter-column .gform_wrapper form input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
  max-width: 200px;
  height: 40px;
  padding: 5px 1rem;
  background: #3B3B3B;
  border: 1px solid #6E6E6E;
  border-right: none;
  border-radius: 4px 0 0 4px;
  margin: 0;
  color: #FFF;
}
.newsletter-column .gform_wrapper form input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):focus {
  outline: none;
}
.newsletter-column .gform_wrapper .gform_footer {
  padding: 0;
  margin: 0;
}
.newsletter-column .gform_wrapper .gform_footer input[type=submit] {
  width: 100%;
  max-width: 150px;
  height: 40px;
  background: -webkit-gradient(linear,left bottom,left top,from(#1A6F4F),to(#2DC28A)) 0% 0% no-repeat padding-box;
  background: linear-gradient(0deg,#1A6F4F 0%,#2DC28A 100%) 0% 0% no-repeat padding-box;
  border-radius: 0px 4px 4px 0px;
  border: none;
  font-size: 11px;
}
.newsletter-column .gform_wrapper .gform_footer input[type=submit]:focus {
  outline: none;
}
.newsletter-container p {
  margin: 0;
}
.social-menu-container {
  margin-bottom: 1.5rem;
}
.social-menu-container a {
  margin-right: 1rem;
  font-size: 1.1rem;
  color: #FFF;
}
.social-menu-container a:hover {
  color: #FFF;
}
.footer-heading {
  font-family: 'campton', sans-serif;
  font-weight: bold;
  color: #C6C6C6;
  font-size: 17px;
}
.menu-column .site-branding {
  width: 160px;
  height: 35px;
  margin-bottom: 1rem;
  padding-left: 0;
}
.menu-column .header-logo {
  background-position: left;
}
.menu-column ul {
  padding: 0;
  margin: 0;
}
.menu-column li {
  list-style: none;
}
.menu-column a {
  color: #C6C6C6;
}
.menu-column a:hover {
  text-decoration: none;
}
.bottom-footer {
  height: 60px;
  background: transparent -webkit-gradient(linear,left bottom,left top,from(#1A6F4F),to(#208B63)) 0% 0% no-repeat;
  background: transparent linear-gradient(0deg,#1A6F4F 0%,#208B63 100%) 0% 0% no-repeat;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.bottom-footer div {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 0 auto;
}
@media only screen and (max-width: 991px) {
  .bottom-footer div {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    font-size: 13px;
    text-align: center;
  }
}
@media only screen and (max-width: 769px) {
  .bottom-footer div {
    font-size: 11px;
  }
}
.bottom-footer p {
  margin-bottom: 0;
}
.bottom-footer a {
  color: #FFF;
  text-decoration: none;
}
.bottom-footer span {
  font-weight: 500;
}
.footer-sidebar1-container h3 {
  display: none;
}
.footer-sidebar1-container button {
  border: none;
  color: #C6C6C6;
  background: transparent;
  padding: 0;
  margin-right: 0.5rem;
}
.footer-sidebar1-container .fa-search {
  font-size: 12px;
}
.search-form input {
  color: #C6C6C6;
  background: transparent;
  border: none;
  border-bottom: 1px solid #C6C6C6;
  font-size: 14px;
}
.search-form input:focus {
  outline: none;
}
.single-post body {
  background: #F7F7F8;
}
.single-post h2 {
  font-family: 'campton', sans-serif;
  color: #00ABDD;
  font-weight: 500;
  margin-bottom: 1rem;
}
.single-post .blue-text {
  color: #00ABDD;
  font-size: 21px;
  text-align: center;
  margin-top: 4rem;
}
.single-post .swp_facebook a.swp_share_link:before,
.single-post .swp_linkedin a.swp_share_link:before,
.single-post .swp_twitter a.swp_share_link:before {
  font-family: FontAwesome;
  content: "\f39e";
  color: #1A6F4F;
  font-size: 18px;
}
.single-post .swp_twitter a.swp_share_link:before {
  content: "\f099";
}
.single-post .swp_linkedin a.swp_share_link:before {
  content: "\f08c";
}
.single-post .swp_social_panel.swp_default_full_color .swp_share_button,
.single-post html body .swp_social_panel.swp_individual_full_color .swp_share_button:hover {
  background: transparent !important;
  border: none !important;
  min-width: 0 !important;
  width: 20px !important;
  flex: none !important;
  margin: 0 6px !important;
}
.single-post .swp_share_button:hover,
.single-post .far.fa-envelope:hover {
  opacity: 0.7;
}
.single-post .swp_social_panel {
  justify-content: center !important;
  margin-top: 0 !important;
}
.single-post .far.fa-envelope {
  color: #1A6F4F;
  font-size: 18px;
  margin-left: 6px;
}
.single-post .header-excerpt-container.col-12.banner-date,
.single-post .header-excerpt-container.col-12.breadcrumbs {
  padding: 1rem 7rem;
  margin-bottom: 0;
}
@media only screen and (max-width: 991px) {
  .single-post .header-excerpt-container.col-12.banner-date,
  .single-post .header-excerpt-container.col-12.breadcrumbs {
    padding: 1rem 1.5rem;
    padding-bottom: 2rem;
  }
}
.single-post .header-excerpt-container.col-12.banner-date {
  position: absolute;
  bottom: 0;
  color: #fff;
  background: transparent;
  padding-bottom: 2rem;
  font-size: 16px;
}
.single-post .header-excerpt-container.col-12.breadcrumbs {
  color: #898989;
  font-size: 15px;
  padding-top: 2rem;
  padding-bottom: 1rem;
}
.single-post .header-excerpt-container.col-12.breadcrumbs span {
  font-weight: bold;
}
.single-post .header-excerpt-container.col-12.breadcrumbs span a:hover {
  text-decoration: none !important;
  color: #00ABDD;
}
.single-post .header-excerpt-container.col-12.breadcrumbs span.breadcrumb-last {
  font-weight: regular;
}
@media only screen and (max-width: 991px) {
  .single-post .header-excerpt-container.col-12.breadcrumbs {
    padding-top: 2rem;
  }
}
.single-post .header-excerpt-container.main-single-content {
  padding-top: 1rem;
}
.single-post .header-excerpt-container h1 {
  margin-bottom: 0;
}
.single-post .post-categories {
  padding-bottom: 3rem;
}
.single-post .post-categories a {
  color: #898989;
  font-weight: 300;
  font-size: 14px;
}
.single-post .main_text img {
  max-width: 100% !important;
  height: auto !important;
  padding: 2rem 0 !important;
}
.single-post .main_text a {
  color: #1A6F4F;
}
.single-post .main_text a:hover {
  text-decoration: none;
  opacity: 0.7;
}
.single-post .post-cats-container {
  padding-left: 0;
  margin-top: 5px;
  margin-bottom: 1rem;
}
.page-stories .stories-loop,
.archive .stories-loop {
  display: flex;
  flex-wrap: wrap;
}
.page-stories .post_each_wrap,
.archive .post_each_wrap {
  width: 31%;
  margin-right: 2%;
  margin-top: 1rem;
}
@media only screen and (max-width: 991px) {
  .page-stories .post_each_wrap,
  .archive .post_each_wrap {
    width: 48%;
  }
}
@media only screen and (max-width: 768px) {
  .page-stories .post_each_wrap,
  .archive .post_each_wrap {
    width: 98%;
  }
}
.page-stories .post_each_wrap img,
.archive .post_each_wrap img {
  width: 100%;
  height: 100%;
}
.page-stories .post-title,
.archive .post-title {
  padding: 1rem;
  padding-top: 2rem;
  color: #00ABDD;
  font-weight: 600;
  font-family: 'campton semi', sans-serif;
}
.page-stories .post-content,
.archive .post-content {
  padding: 1rem;
  padding-top: 0;
  padding-bottom: 0;
  min-height: 130px;
}
.page-stories .green-button,
.archive .green-button {
  background: linear-gradient(0deg,#1A6F4F 0%,#2DC28A 100%) 0% 0% no-repeat padding-box;
  max-width: 160px;
  padding: 11px 13px;
  border-radius: 0 4px 4px 0;
  margin: 0 1rem 2rem;
  text-transform: uppercase;
  text-align: center;
  font-size: 11px;
  border-radius: 0px 4px 4px 0px;
  border: none;
}
.page-stories .green-button a,
.archive .green-button a {
  color: #fff;
  font-weight: 600;
}
.page-stories .green-button a:hover,
.archive .green-button a:hover {
  opacity: 0.7;
  text-decoration: none;
}
.page-stories .single-stories-image,
.archive .single-stories-image {
  height: 200px;
  width: 100%;
  background-size: cover;
  background-position: center center;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  border: 1px solid #2D8A64;
  border-bottom: none;
}
.page-stories .content-wrapper,
.archive .content-wrapper {
  border: 1px solid #2D8A64;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
  border-top: none;
}
.page-stories .post_each_wrap a:hover,
.archive .post_each_wrap a:hover {
  text-decoration: none;
}
.page-stories .post_each_wrap a:hover .post-title,
.archive .post_each_wrap a:hover .post-title {
  opacity: 0.7;
}
.page-stories .post-title,
.archive .post-title {
  min-height: 100px;
}
.page-stories .featured-post .single-stories-image,
.archive .featured-post .single-stories-image {
  height: 512px;
  position: relative;
}
.page-stories .featured-post .single-stories-image .featured-content,
.archive .featured-post .single-stories-image .featured-content {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: rgba(18,59,64,0.5);
  width: 50%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 3rem;
}
@media only screen and (max-width: 991px) {
  .page-stories .featured-post .single-stories-image .featured-content,
  .archive .featured-post .single-stories-image .featured-content {
    width: 100%;
  }
}
.page-stories .featured-post,
.archive .featured-post {
  width: 100%;
}
.page-stories .header-excerpt-container.col-12.single-feature,
.archive .header-excerpt-container.col-12.single-feature {
  margin-bottom: 0;
}
.page-stories .featured-press-excerpt,
.archive .featured-press-excerpt {
  padding: 1rem;
  color: #fff;
}
.page-stories .nav-links,
.archive .nav-links {
  text-align: center;
  width: 100%;
  margin-top: 2rem;
  margin-bottom: 2rem;
}
.page-stories .page-numbers,
.archive .page-numbers {
  margin: 0 5px;
}
.page-stories .page-numbers.current,
.archive .page-numbers.current {
  color: #00ABDD;
}
.page-stories .page-numbers:hover,
.archive .page-numbers:hover {
  text-decoration: none;
  color: #00ABDD;
}
.page-stories .header-excerpt-container.col-12.single-feature,
.archive .header-excerpt-container.col-12.single-feature {
  background: #F7F7F8;
  padding-top: 0;
  padding-left: 0;
  padding-right: 0;
}
.page-stories .breadcrumb_last,
.archive .breadcrumb_last {
  color: #898989;
  font-weight: regular;
}
.page-stories .header-excerpt-container.col-12.breadcrumbs,
.archive .header-excerpt-container.col-12.breadcrumbs {
  color: #898989;
  font-size: 15px;
  background: #F7F7F8;
  padding: 2rem 0 0;
  font-weight: 600;
}
.page-stories .header-excerpt-container.col-12.breadcrumbs span a:hover,
.archive .header-excerpt-container.col-12.breadcrumbs span a:hover {
  text-decoration: none !important;
  color: #00ABDD;
}
@media only screen and (max-width: 400px) {
  .page-stories .post-title,
  .archive .post-title {
    min-height: auto;
    font-size: 22px;
  }
  .page-stories .featured-press-excerpt,
  .archive .featured-press-excerpt {
    font-size: 15px;
  }
}
@media only screen and (max-width: 575px) {
  .page-stories .header-excerpt-container.col-12.breadcrumbs,
  .archive .header-excerpt-container.col-12.breadcrumbs {
    padding: 2rem 1rem 0;
  }
}
.page-stories .header-excerpt-container.col-12.stories-list,
.archive .header-excerpt-container.col-12.stories-list {
  padding-top: 3rem;
}
.page-stories  .screen-reader-text,
.archive .screen-reader-text {
  display: none;
}
.post-cats-container a,
.post-cats-container {
  color: #898989;
  font-weight: 300;
  font-size: 14px;
}
.post-cats-container a:hover,
.post-cats-container:hover {
  opacity: 0.7;
  color: #898989;
  text-decoration: none;
}
.post-cats-container {
  padding: 1rem;
  padding-top: 0;
}
.archive .header-excerpt-container.col-12.breadcrumbs {
  padding: 1rem 7rem;
  margin-bottom: 0;
}
@media only screen and (max-width: 991px) {
  .archive .header-excerpt-container.col-12.breadcrumbs {
    padding: 1rem 1.5rem;
    padding-bottom: 2rem;
  }
}
.validation_error {
  color: blue;
}