a {
  text-decoration: none;
}

html, body {
  overflow-x: hidden;
}

body {
  position: relative;
  width: 100%;
  font-family: "Fira Sans", sans-serif;
  font-weight: 400;
  font-size: 16px;
  color: #322D2D;
}

button {
  cursor: pointer;
}

img {
  max-width: 100%;
  height: auto;
}

p {
  line-height: 26px;
}

.bgholder {
  display: none;
}

.overlay {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(51, 51, 51, 0.86);
}

.visually-hidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.big-hamburger {
  display: none;
  position: absolute;
  right: 0;
  top: 22px;
  height: 58px;
  width: 58px;
  border: 3px solid #5AACDF;
  border-radius: 58px;
  background-color: #5AACDF;
  z-index: 5000;
} /* big-hamburger */
.main-menu {
  display: none;
  position: absolute;
  left: 0;
  top: 0;
  /* logo */
  /* nav */
  /* footer */
}
.main-menu .logo {
  display: none;
  position: absolute;
  left: 22px;
  top: 22px;
  z-index: 5005;
}
@media (min-width: 768px) {
  .main-menu .logo {
    left: 2.4%;
    top: 39px;
  }
}
.main-menu .logo .pill {
  background-color: #fff;
}
.main-menu .logo .pill.second {
  background-color: #fff;
}
.main-menu .logo .name {
  color: #fff;
}
.main-menu .logo .tagline {
  color: #fff;
}
@media (min-width: 768px) {
  .main-menu .logo.mobile {
    display: none;
  }
}
.main-menu .logo.desktop {
  display: none;
}
@media (min-width: 768px) {
  .main-menu .logo.desktop {
    display: block;
  }
}
.main-menu .menu-container {
  @clear-both;
}
.main-menu .menu-container .image-container {
  display: none;
  position: relative;
  float: left;
  width: 36%;
  z-index: 5002;
}
.main-menu .menu-container .image-container .image {
  display: none;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center center;
}
.main-menu .menu-container .nav-container {
  position: relative;
}
@media (min-width: 768px) {
  .main-menu .menu-container .nav-container {
    float: left;
    width: 64%;
  }
}
.main-menu nav {
  display: none;
  position: relative;
  margin: 150px 0 0 38px;
  z-index: 5005;
}
@media (min-width: 1024px) {
  .main-menu nav {
    margin-left: 235px;
  }
}
.main-menu nav .item-container {
  margin-top: 14px;
}
.main-menu nav .item-container.first {
  margin-top: 0;
}
.main-menu nav .item-container .number {
  font-family: "Fira Sans", sans-serif;
  font-weight: 700;
  font-size: 15px;
}
.main-menu nav .item-container .item {
  display: block;
  margin-top: 10px;
  font-family: input-mono, monospace, sans-serif;
  font-weight: 200;
  font-size: 38px;
  line-height: 45px;
  letter-spacing: -1.52px;
  color: #fff;
  cursor: pointer;
  -webkit-transition: all 400ms ease-out;
  -moz-transition: all 400ms ease-out;
  -o-transition: all 400ms ease-out;
  transition: all 400ms ease-out;
}
@media (min-width: 1024px) {
  .main-menu nav .item-container .item {
    font-size: 40px;
  }
}
.main-menu nav .item-container .item span {
  display: block;
  -webkit-transition: all 200ms ease-out;
  -moz-transition: all 200ms ease-out;
  -o-transition: all 200ms ease-out;
  transition: all 200ms ease-out;
}
@media (min-width: 1024px) {
  .main-menu nav .item-container .item span:hover {
    padding-left: 20px;
  }
}
.main-menu nav .item-container .item .line {
  opacity: 0;
  width: 80px;
  height: 2px;
  margin-top: 10px;
  margin-left: 20px;
  background-color: #fff;
  -webkit-transition: all 400ms ease-out;
  -moz-transition: all 400ms ease-out;
  -o-transition: all 400ms ease-out;
  transition: all 400ms ease-out;
}
@media (min-width: 1024px) {
  .main-menu nav .item-container .item .line {
    width: 140px;
  }
}
@media (min-width: 1024px) {
  .main-menu nav .item-container .item:hover .line {
    opacity: 1;
    margin-left: -30px;
  }
}
.main-menu .footer {
  display: none;
  position: relative;
  left: 38px;
  margin-top: 40px;
  z-index: 5005;
}
@media (min-width: 1024px) {
  .main-menu .footer {
    left: 235px;
  }
}
.main-menu .footer .pill {
  width: 36px;
  height: 13px;
  border-radius: 9px;
  background-color: #5AACDF;
  -webkit-transition: all 1000ms ease-out;
  -moz-transition: all 1000ms ease-out;
  -o-transition: all 1000ms ease-out;
  transition: all 1000ms ease-out;
  background-color: #fff;
}
.main-menu .footer .pill.pop-in {
  opacity: 0;
  transform: translateX(-500px);
}
.main-menu .footer .pill.pop-in.animated {
  opacity: 1;
  transform: translateX(0);
}
.main-menu .footer .channels {
  margin-top: 22px;
}
.main-menu .footer .channels a {
  padding-right: 20px;
  color: #fff;
  -webkit-transition: all 200ms ease-out;
  -moz-transition: all 200ms ease-out;
  -o-transition: all 200ms ease-out;
  transition: all 200ms ease-out;
}
.main-menu .footer .channels a:hover {
  color: #322D2D;
}

/* main-menu */
#header-bar-2024 {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 7;
  /* menu-main-menu-container */
}
#header-bar-2024 .inner-container {
  display: flex;
  opacity: 0;
  align-items: center;
  justify-content: space-between;
  position: relative;
  width: 89%;
  max-width: 1600px;
  margin: 0 auto;
  -webkit-transition: opacity 500ms ease-out;
  -moz-transition: opacity 500ms ease-out;
  -o-transition: opacity 500ms ease-out;
  transition: opacity 500ms ease-out;
}
#header-bar-2024 .logo {
  padding: 25px 0 0 0;
}
#header-bar-2024 .logo .logo-pill.first, #header-bar-2024 .logo .logo-pill.third, #header-bar-2024 .logo .logo-pill.fourth, #header-bar-2024 .logo .logo-pill.fifth, #header-bar-2024 .logo .logo-pill.sixth {
  fill: #322D2D;
}
#header-bar-2024 .logo .logo-pill.second {
  fill: #5AACDF;
}
#header-bar-2024 .logo .trt {
  fill: #322D2D;
}
#header-bar-2024 .logo .as {
  display: none;
}
#header-bar-2024 .logo .logo-text {
  display: none;
}
@media (min-width: 1024px) {
  #header-bar-2024 .logo .logo-text {
    display: block;
  }
}
#header-bar-2024 .social-menu-panel {
  display: none;
}
@media (min-width: 1024px) {
  #header-bar-2024 .social-menu-panel {
    display: flex;
    align-items: center;
  }
}
#header-bar-2024 .bar-channels {
  display: none;
}
@media (min-width: 1024px) {
  #header-bar-2024 .bar-channels {
    display: flex;
  }
}
#header-bar-2024 .bar-channels a {
  padding: 0 13px;
  -webkit-transition: all 200ms ease-out;
  -moz-transition: all 200ms ease-out;
  -o-transition: all 200ms ease-out;
  transition: all 200ms ease-out;
}
#header-bar-2024 .bar-channels a svg path {
  fill: #322D2D;
}
#header-bar-2024 .bar-channels a:hover svg path {
  fill: #5AACDF;
}
#header-bar-2024 .menu-main-menu-container {
  display: none;
  /* ul */
}
@media (min-width: 1024px) {
  #header-bar-2024 .menu-main-menu-container {
    display: block;
  }
}
#header-bar-2024 .menu-main-menu-container ul {
  display: flex;
  list-style: none;
  margin: 0;
  /* li */
}
#header-bar-2024 .menu-main-menu-container ul li {
  position: relative;
  padding: 0 8px;
  text-align: center;
  overflow: hidden;
}
#header-bar-2024 .menu-main-menu-container ul li .item {
  padding-top: 8px;
}
#header-bar-2024 .menu-main-menu-container ul li .item a {
  display: inline-block;
  margin-bottom: 8px;
  font-family: "Fira Sans", sans-serif;
  font-weight: 500;
  font-size: 14px;
  font-style: normal;
  line-height: 18.4px;
  color: #322D2D;
  -webkit-transition: all 200ms ease-out;
  -moz-transition: all 200ms ease-out;
  -o-transition: all 200ms ease-out;
  transition: all 200ms ease-out;
}
#header-bar-2024 .menu-main-menu-container ul li .line {
  position: absolute;
  right: 100%;
  bottom: 0;
  width: 100%;
  height: 5px;
  background-color: #5AACDF;
  border-radius: 4px;
  -webkit-transition: right 200ms ease-out;
  -moz-transition: right 200ms ease-out;
  -o-transition: right 200ms ease-out;
  transition: right 200ms ease-out;
}
#header-bar-2024 .menu-main-menu-container ul li:hover .line {
  right: 0;
}
#header-bar-2024 .bar-button-container {
  display: none;
  margin-left: 36px;
}
@media (min-width: 1024px) {
  #header-bar-2024 .bar-button-container {
    display: block;
  }
}
#header-bar-2024 .bar-button-container button {
  width: 100%;
  padding: 10px 0;
  border: 3px solid #5AACDF;
  border-radius: 23px;
  background-color: #5AACDF;
  font-family: "Fira Sans", sans-serif;
  font-weight: 700;
  color: #fff;
  -webkit-transition: all 200ms ease-out;
  -moz-transition: all 200ms ease-out;
  -o-transition: all 200ms ease-out;
  transition: all 200ms ease-out;
  padding: 11px 26px 13px 26px;
  border-width: 1px;
  border-radius: 23px;
}
#header-bar-2024 .bar-button-container button:hover {
  background-color: transparent;
  color: #5AACDF;
}
#header-bar-2024 .bar-button-container button:hover {
  background-color: rgba(91, 171, 223, 0.75);
  color: #fff;
}
#header-bar-2024 .bottom-border {
  width: 0;
  height: 1px;
  margin: 0 auto;
  background-color: #EFEFF0;
  -webkit-transition: all 1000ms ease-out;
  -moz-transition: all 1000ms ease-out;
  -o-transition: all 1000ms ease-out;
  transition: all 1000ms ease-out;
}
#header-bar-2024 .bottom-border.expanded {
  width: 100%;
}
#header-bar-2024.header-overlay .logo {
  padding: 25px 0 0 0;
}
#header-bar-2024.header-overlay .logo .logo-pill.first, #header-bar-2024.header-overlay .logo .logo-pill.third, #header-bar-2024.header-overlay .logo .logo-pill.fourth, #header-bar-2024.header-overlay .logo .logo-pill.fifth, #header-bar-2024.header-overlay .logo .logo-pill.sixth {
  fill: #fff;
}
#header-bar-2024.header-overlay .logo .logo-pill.second {
  fill: #5AACDF;
}
#header-bar-2024.header-overlay .logo .trt {
  fill: #fff;
}
#header-bar-2024.header-overlay .bar-channels a svg path {
  fill: #fff;
}
#header-bar-2024.header-overlay .menu-main-menu-container ul li .item a {
  color: #fff;
}

/* header-bar-2024 */
.hamburger-container {
  position: absolute;
  right: 25px;
  top: 25px;
  z-index: 5100;
}
@media (min-width: 1024px) {
  .hamburger-container {
    display: none;
  }
}
@media print {
  .hamburger-container {
    display: none;
  }
}

/* hamburger-container */
.hamburger {
  position: absolute;
  right: 0;
  top: 0;
  height: 58px;
  width: 58px;
  border: 3px solid #5AACDF;
  border-radius: 58px;
  z-index: 5001;
  -webkit-transition: background-color 600ms ease-out;
  -moz-transition: background-color 600ms ease-out;
  -o-transition: background-color 600ms ease-out;
  transition: background-color 600ms ease-out;
}
@media (min-width: 768px) {
  .hamburger {
    height: 64px;
    width: 64px;
    border-radius: 64px;
  }
}
.hamburger .hamburger-box {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 24px;
}
@media (min-width: 768px) {
  .hamburger .hamburger-box {
    width: 32px;
  }
}
.hamburger .hamburger-inner {
  width: 24px;
  height: 2px;
  background-color: #322D2D;
  -webkit-transition: all 200ms ease-out;
  -moz-transition: all 200ms ease-out;
  -o-transition: all 200ms ease-out;
  transition: all 200ms ease-out;
}
@media (min-width: 768px) {
  .hamburger .hamburger-inner {
    width: 32px;
  }
}
.hamburger .hamburger-inner::before {
  top: -6px;
  width: 24px;
  height: 2px;
  background-color: #322D2D;
}
@media (min-width: 768px) {
  .hamburger .hamburger-inner::before {
    top: -9px;
    width: 32px;
  }
}
.hamburger .hamburger-inner::after {
  bottom: -7px;
  width: 24px;
  height: 2px;
  background-color: #322D2D;
}
@media (min-width: 768px) {
  .hamburger .hamburger-inner::after {
    bottom: -9px;
    width: 32px;
  }
}
.hamburger:hover {
  background-color: #5AACDF;
}
.hamburger:hover .hamburger-inner {
  background-color: #fff;
}
.hamburger:hover .hamburger-inner::before {
  background-color: #fff;
}
.hamburger:hover .hamburger-inner::after {
  background-color: #fff;
}
.hamburger.is-active {
  background-color: #5AACDF;
  border-color: #fff;
  -webkit-transition: all 200ms ease-out;
  -moz-transition: all 200ms ease-out;
  -o-transition: all 200ms ease-out;
  transition: all 200ms ease-out;
}
.hamburger.is-active .hamburger-inner {
  background-color: #fff;
}
.hamburger.is-active .hamburger-inner::before {
  background-color: #fff;
}
.hamburger.is-active .hamburger-inner::after {
  background-color: #fff;
}
.hamburger.is-active:hover {
  background-color: #fff;
}
.hamburger.is-active:hover .hamburger-inner {
  background-color: #5AACDF;
}
.hamburger.is-active:hover .hamburger-inner::before {
  background-color: #5AACDF;
}
.hamburger.is-active:hover .hamburger-inner::after {
  background-color: #5AACDF;
}

/* hamburger */
.main-menu .logo {
  left: 34px;
  top: 25px;
}

.header-logo {
  width: 120px;
  height: 102px;
}

footer {
  position: relative;
  background-color: #322D2D;
  /* logo-nav-container */
}
footer .content-container {
  position: relative;
  padding: 84px 40px 56px 40px;
  z-index: 5;
}
@media (min-width: 1024px) {
  footer .content-container {
    padding: 117px 142px 64px 142px;
  }
}
footer .content-container .pill {
  width: 36px;
  height: 13px;
  border-radius: 9px;
  background-color: #5AACDF;
  -webkit-transition: all 1000ms ease-out;
  -moz-transition: all 1000ms ease-out;
  -o-transition: all 1000ms ease-out;
  transition: all 1000ms ease-out;
}
footer .content-container .pill.pop-in {
  opacity: 0;
  transform: translateX(-500px);
}
footer .content-container .pill.pop-in.animated {
  opacity: 1;
  transform: translateX(0);
}
footer .content-container .headline {
  font-family: input-mono, monospace, sans-serif;
  font-weight: 200;
  font-size: 23px;
  text-transform: uppercase;
  color: #fff;
}
footer .content-container p {
  line-height: 26px;
  color: #fff;
}
footer #mc_embed_signup {
  margin-top: 21px;
}
footer #mc_embed_signup:after {
  content: "";
  display: table;
  clear: both;
}
@media (min-width: 1024px) {
  footer #mc_embed_signup .mc-field-group {
    float: left;
    width: auto;
  }
}
footer #mc_embed_signup input[type=text],
footer #mc_embed_signup input[type=email] {
  width: 80%;
  margin-top: 10px;
  margin-right: 9px;
  padding: 13px 31px;
  border-radius: 23px;
  border: none;
  font-family: "Fira Sans", sans-serif;
  font-weight: 500;
  color: #505050;
}
@media (min-width: 1024px) {
  footer #mc_embed_signup input[type=text],
  footer #mc_embed_signup input[type=email] {
    width: 160px;
  }
}
@media (min-width: 1500px) {
  footer #mc_embed_signup input[type=text],
  footer #mc_embed_signup input[type=email] {
    width: 220px;
  }
}
@media (min-width: 1024px) {
  footer #mc_embed_signup .clear {
    display: inline-block;
    width: 30%;
  }
}
footer #mc_embed_signup input[type=submit] {
  width: 100%;
  padding: 10px 0;
  border: 3px solid #5AACDF;
  border-radius: 23px;
  background-color: #5AACDF;
  font-family: "Fira Sans", sans-serif;
  font-weight: 700;
  color: #fff;
  -webkit-transition: all 200ms ease-out;
  -moz-transition: all 200ms ease-out;
  -o-transition: all 200ms ease-out;
  transition: all 200ms ease-out;
  width: 247px;
  margin-top: 10px;
  cursor: pointer;
}
footer #mc_embed_signup input[type=submit]:hover {
  background-color: transparent;
  color: #5AACDF;
}
@media (min-width: 1024px) {
  footer #mc_embed_signup input[type=submit] {
    display: block;
  }
}
footer #mc_embed_signup .mce_inline_error {
  margin-bottom: 0;
  padding: 14px;
  border-radius: 20px;
}
footer #mc_embed_signup div#mce-success-response {
  color: #fff;
}
footer .logo-nav-container {
  position: relative;
  width: 98%;
  margin: 0 auto;
  /* logo */
  /* nav */
}
footer .logo-nav-container:after {
  content: "";
  display: table;
  clear: both;
}
footer .logo-nav-container .logo {
  position: absolute;
  top: 76px;
  left: 50%;
  transform: translateX(-50%);
  width: 212px;
  height: 135px;
  padding: 0;
  text-align: center;
}
footer .logo-nav-container .logo svg {
  width: 212px;
  height: 135px;
}
footer .logo-nav-container .logo svg .logo-pill.first, footer .logo-nav-container .logo svg .logo-pill.third, footer .logo-nav-container .logo svg .logo-pill.fourth, footer .logo-nav-container .logo svg .logo-pill.fifth, footer .logo-nav-container .logo svg .logo-pill.sixth {
  fill: #fff;
}
footer .logo-nav-container .logo svg .logo-pill.second {
  fill: #5AACDF;
}
footer .logo-nav-container .logo svg .trt {
  fill: #fff;
}
footer .logo-nav-container .logo svg .as {
  display: none;
}
@media (min-width: 1024px) {
  footer .logo-nav-container .logo {
    position: relative;
    float: left;
    left: auto;
    right: auto;
    top: auto;
    transform: translate(0, 0);
  }
}
footer .logo-nav-container .logo .tree {
  display: inline-block;
}
footer .logo-nav-container .logo .tree .pill {
  height: 9px;
  border-radius: 5px;
  background-color: #fff;
}
footer .logo-nav-container .logo .tree .pill.first {
  width: 17px;
  margin-left: 40px;
}
footer .logo-nav-container .logo .tree .pill.second {
  width: 29px;
  margin: 8px 0 0 21px;
  background-color: #5AACDF;
}
footer .logo-nav-container .logo .tree .pill.third {
  width: 45px;
  margin: 8px 0 0 34px;
}
footer .logo-nav-container .logo .tree .pill.fourth {
  width: 52px;
  margin: 8px 0 0 0;
}
footer .logo-nav-container .logo .tree .pill.fifth {
  width: 64px;
  margin: 8px 0 0 10px;
}
footer .logo-nav-container .logo .tree .pill.sixth {
  width: 9px;
  height: 35px;
  margin: 8px 0 0 37px;
}
footer .logo-nav-container .logo .name {
  display: inline-block;
  padding: 64px 0 0 18px;
  color: #fff;
  font-family: input-mono, monospace, sans-serif;
  font-weight: 200;
  font-size: 17px;
  text-transform: uppercase;
  text-align: left;
}
footer .logo-nav-container .logo .name .tagline {
  display: none;
}
footer .logo-nav-container .blurb {
  display: none;
  font-family: "Fira Sans", sans-serif;
  font-weight: 400;
  font-size: 13px;
  line-height: 16px;
  color: #727272;
}
@media (min-width: 1500px) {
  footer .logo-nav-container .blurb {
    display: block;
    float: left;
    width: 450px;
    padding: 35px 0 0 67px;
  }
}
@media (min-width: 1024px) {
  footer .logo-nav-container .nav-legal-container {
    float: right;
    padding-top: 60px;
  }
}
footer .logo-nav-container nav {
  padding-top: 250px;
  text-align: center;
}
footer .logo-nav-container nav:after {
  content: "";
  display: table;
  clear: both;
}
@media (min-width: 1024px) {
  footer .logo-nav-container nav {
    padding-top: 0;
    text-align: left;
  }
}
footer .logo-nav-container nav .item {
  margin-top: 12px;
}
@media (min-width: 1024px) {
  footer .logo-nav-container nav .item {
    float: left;
    margin-top: 0;
    padding-left: 61px;
  }
}
footer .logo-nav-container nav .item.first {
  margin-top: 0;
}
footer .logo-nav-container nav .item a {
  color: #fff;
  -webkit-transition: all 200ms ease-out;
  -moz-transition: all 200ms ease-out;
  -o-transition: all 200ms ease-out;
  transition: all 200ms ease-out;
}
footer .logo-nav-container nav .item a:hover {
  color: #5AACDF;
}
footer .logo-nav-container .legal-container {
  padding-top: 41px;
  text-align: center;
  color: #727272;
}
footer .logo-nav-container .legal-container:after {
  content: "";
  display: table;
  clear: both;
}
@media (min-width: 1024px) {
  footer .logo-nav-container .legal-container {
    float: left;
    padding-top: 25px;
    padding-left: 120px;
  }
}
footer .logo-nav-container .legal-container a {
  font-size: 12px;
  color: #727272;
  -webkit-transition: all 200ms ease-out;
  -moz-transition: all 200ms ease-out;
  -o-transition: all 200ms ease-out;
  transition: all 200ms ease-out;
}
footer .logo-nav-container .legal-container a:hover {
  color: #fff;
}
footer .logo-nav-container .copyright-container {
  padding-top: 6px;
  font-size: 12px;
  text-align: center;
  color: #727272;
}
footer .logo-nav-container .copyright-container:after {
  content: "";
  display: table;
  clear: both;
}
@media (min-width: 1024px) {
  footer .logo-nav-container .copyright-container {
    float: right;
    padding-top: 28px;
  }
}
footer .paper-airplane {
  display: none;
  position: absolute;
  right: -100px;
  top: 90px;
  width: 30%;
  max-width: 492px;
  z-index: 2;
}
@media (min-width: 1024px) {
  footer .paper-airplane {
    display: block;
  }
}

/* footer */
#lightcase-overlay {
  z-index: 6000 !important;
}

#lightcase-case {
  z-index: 6002 !important;
}

a[class*=lightcase-icon-].lightcase-icon-close {
  right: 10% !important;
  top: 70px !important;
}

.play-button {
  cursor: pointer;
}
.play-button .play-icon {
  cursor: pointer;
}

.announce-bar {
  display: none;
  position: static;
  top: 0;
  left: 0;
  width: 100%;
  background-color: #5AACDF;
  text-align: left;
  /* inner-container */
}
@media (min-width: 1024px) {
  .announce-bar {
    text-align: center;
  }
}
.announce-bar .inner-container {
  position: relative;
  width: 75%;
  margin: 0;
  padding: 12px 12px 12px 20px;
}
.announce-bar .inner-container:after {
  content: "";
  display: table;
  clear: both;
}
@media (min-width: 768px) {
  .announce-bar .inner-container {
    width: 89%;
    max-width: 1286px;
    margin: 0 auto;
  }
}
@media (min-width: 1024px) {
  .announce-bar .inner-container {
    width: 85%;
    padding: 6px 12px;
  }
}
.announce-bar .inner-container .headline {
  display: block;
  vertical-align: middle;
  font-size: 18px;
  color: #322D2D;
}
@media (min-width: 1024px) {
  .announce-bar .inner-container .headline {
    display: inline-block;
    width: auto;
  }
}
.announce-bar .inner-container .headline a {
  color: #322D2D;
}
.announce-bar .inner-container .headline a:hover {
  color: #fff;
}
.announce-bar .inner-container .body {
  display: block;
  vertical-align: middle;
  font-size: 12px;
  color: #fff;
}
@media (min-width: 1024px) {
  .announce-bar .inner-container .body {
    display: inline-block;
    padding-left: 20px;
    font-size: 13px;
  }
}
.announce-bar .inner-container .body p {
  margin: 12px 0 0 0;
  line-height: 19px;
}
@media (min-width: 1024px) {
  .announce-bar .inner-container .body p {
    margin: 0;
  }
}
.announce-bar .inner-container .body a {
  color: #322D2D;
}
.announce-bar .inner-container .body a:hover {
  color: #fff;
}
.announce-bar .close {
  position: absolute;
  right: -16%;
  top: 3px;
  height: 40px;
  width: 40px;
  cursor: pointer;
}
@media (min-width: 768px) {
  .announce-bar .close {
    right: 12px;
  }
}
@media (min-width: 1024px) {
  .announce-bar .close {
    height: 25px;
    width: 25px;
    right: -5%;
    padding-bottom: 0;
  }
}
.announce-bar .close .circle {
  fill: transparent;
  stroke: #fff;
}
.announce-bar .close .x-leg {
  fill: #fff;
}
.announce-bar .close:hover .circle {
  stroke: #322D2D;
}
.announce-bar .close:hover .x-leg {
  fill: #322D2D;
}
@media print {
  .announce-bar {
    display: none;
  }
}

/* announce-bar */
@media (min-width: 1024px) {
  .infographic {
    width: 93%;
  }
}
.infographic .inner-container {
  width: 100%;
  font-size: 18px;
}
@media print {
  .infographic .inner-container {
    font-size: 12px;
  }
}
@media (min-width: 1024px) {
  .infographic .inner-container {
    width: 57%;
    padding-left: 16%;
  }
}
.infographic .inner-container .image-container {
  position: relative;
}
.infographic .inner-container .image-container .overlay {
  display: none;
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
  z-index: 1;
  display: block;
  background-color: rgba(0, 0, 0, 0);
  -webkit-transition: all 200ms ease-out;
  -moz-transition: all 200ms ease-out;
  -o-transition: all 200ms ease-out;
  transition: all 200ms ease-out;
}
.infographic .inner-container .image-container:hover .overlay {
  background-color: rgba(0, 0, 0, 0.4);
}
.infographic .inner-container .image-container button {
  width: 100%;
  padding: 10px 0;
  border: 3px solid #5AACDF;
  border-radius: 23px;
  background-color: #5AACDF;
  font-family: "Fira Sans", sans-serif;
  font-weight: 700;
  color: #fff;
  -webkit-transition: all 200ms ease-out;
  -moz-transition: all 200ms ease-out;
  -o-transition: all 200ms ease-out;
  transition: all 200ms ease-out;
  position: absolute;
  right: 42px;
  top: 35px;
  width: auto;
  padding: 12px 33px;
  font-family: "Fira Sans", sans-serif;
  font-weight: 700;
  font-size: 14px;
  z-index: 10;
}
.infographic .inner-container .image-container button:hover {
  background-color: transparent;
  color: #5AACDF;
}
.infographic .inner-container .image-container button:hover {
  background-color: rgba(90, 172, 223, 0.7);
  color: #fff;
}
@media print {
  .infographic {
    display: none;
  }
}

/* infographic */

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