.hc-footer-container {
  position: relative;
  background-color: #FDD941;
  z-index: 999; }
  .hc-footer-container .hc-mission-line-footer {
    top: 50px; }
  .hc-footer-container .hc-footer-heading {
    padding-top: 73px;
    color: #464C55; }
    @media (min-width: 768px) {
      .hc-footer-container .hc-footer-heading {
        padding-top: 140px; } }
    .hc-footer-container .hc-footer-heading .hc-footer-heading-top {
      font-family: 'Adelle';
      font-size: 30px;
      line-height: 1.17;
      letter-spacing: 0.1px;
      padding-left: 20px;
      padding-right: 20px; }
      .hc-footer-container .hc-footer-heading .hc-footer-heading-top:before {
        position: absolute;
        content: '';
        width: 36px;
        height: 3px;
        top: 50px;
        left: -webkit-calc((100% - 36px)/2);
        left: calc((100% - 36px)/2);
        background: #000; }
      @media (min-width: 768px) {
        .hc-footer-container .hc-footer-heading .hc-footer-heading-top {
          font-size: 50px;
          padding-bottom: 20px; }
          .hc-footer-container .hc-footer-heading .hc-footer-heading-top:before {
            position: absolute;
            content: '';
            width: 64px;
            height: 6px;
            top: 80px;
            left: -webkit-calc((100% - 64px)/2);
            left: calc((100% - 64px)/2);
            background: #000; } }
    .hc-footer-container .hc-footer-heading .hc-footer-heading-top-break {
      display: block; }
      @media (min-width: 480px) {
        .hc-footer-container .hc-footer-heading .hc-footer-heading-top-break {
          display: none; } }
    .hc-footer-container .hc-footer-heading .hc-footer-heading-under-top {
      font-family: 'Din-Medium';
      font-size: 12px;
      font-weight: 500;
      line-height: 1.5; }
      @media (min-width: 768px) {
        .hc-footer-container .hc-footer-heading .hc-footer-heading-under-top {
          font-size: 18px;
          font-weight: 100;
          line-height: 1.25; } }
  .hc-footer-container .hc-footer-connect {
    padding-top: 25px;
    }
    .hc-footer-container .hc-footer-connect .hc-footer-messenger {
      display: inline-block;
      width: auto; }
      .hc-footer-container .hc-footer-connect .hc-footer-messenger .hc-footer-btn-messenger {
        display: inline-block;
        position: relative;
        padding: 3px 54px 0px 0px;
        font-size: 18px;
        font-family: 'Din';
        border-radius: 100px;
        background-color: #0084ff;
        color: #fff;
        text-decoration: none;
        width: 220px;
        height: 42px;
        text-align: right; }
        @media (min-width: 992px) {
          .hc-footer-container .hc-footer-connect .hc-footer-messenger .hc-footer-btn-messenger {
            padding: 5px 0px 0px 0px;
            width: 340px;
            height: 60px;
            font-size: 26px;
            text-align: center; } }
        .hc-footer-container .hc-footer-connect .hc-footer-messenger .hc-footer-btn-messenger .hc-footer-btn-messenger-icon {
          position: absolute;
          right: 15px;
          bottom: 8px;
          opacity: 0.99; }
          @media (min-width: 992px) {
            .hc-footer-container .hc-footer-connect .hc-footer-messenger .hc-footer-btn-messenger .hc-footer-btn-messenger-icon {
              bottom: 10px; } }
          .hc-footer-container .hc-footer-connect .hc-footer-messenger .hc-footer-btn-messenger .hc-footer-btn-messenger-icon svg {
            width: 26px;
            height: 26px; }
            @media (min-width: 992px) {
              .hc-footer-container .hc-footer-connect .hc-footer-messenger .hc-footer-btn-messenger .hc-footer-btn-messenger-icon svg {
                bottom: 10px;
                width: 39px;
                height: 39px; } }
    .hc-footer-container .hc-footer-connect .hc-footer-connect-or {
      padding-top: 10px;
      padding-bottom: 10px;
      color: #464C55;
      font-size: 12px;
      line-height: 1.5; }
      .hc-footer-container .hc-footer-connect .hc-footer-connect-or span {
        font-family: 'Din'; }
      @media (min-width: 992px) {
        .hc-footer-container .hc-footer-connect .hc-footer-connect-or {
          font-size: 24px;
          line-height: 1.25;
          font-weight: 500; } }
    .hc-footer-container .hc-footer-connect .hc-footer-btn-messenger {
      padding: 10px;
      text-align: center;
      border-radius: 100px;
      background-color: #0084FF;
      border-width: 0;
      outline: none; }
    .hc-footer-container .hc-footer-connect .hc-footer-sms {
      position: relative;
      display: inline-block;
      width: auto; }
      .hc-footer-container .hc-footer-connect .hc-footer-sms .hc-footer-btn-sms {
        padding: 13px 54px 10px 18px;
        font-family: 'Din';
        text-align: right;
        font-size: 18px;
        border-radius: 100px;
        color: #464C55;
        border: none;
        width: 220px;
        height: 42px;
        outline: none;
        text-align: left; }
        @media (min-width: 992px) {
          .hc-footer-container .hc-footer-connect .hc-footer-sms .hc-footer-btn-sms {
            width: 340px;
            height: 60px;
            font-size: 27px; } }
      .hc-footer-container .hc-footer-connect .hc-footer-sms .hc-footer-btn-sms-icon {
        position: absolute;
        right: 30px;
        top: -webkit-calc((100% / 2) - 20px);
        top: calc((100% / 2) - 20px); }
        .hc-footer-container .hc-footer-connect .hc-footer-sms .hc-footer-btn-sms-icon svg {
          width: 26px;
          height: 26px; }
          @media (min-width: 992px) {
            .hc-footer-container .hc-footer-connect .hc-footer-sms .hc-footer-btn-sms-icon svg {
              width: 39px;
              height: 39px; } }
        @media (min-width: 992px) {
          .hc-footer-container .hc-footer-connect .hc-footer-sms .hc-footer-btn-sms-icon {
            top: -webkit-calc((100% / 2) - 25px);
            top: calc((100% / 2) - 25px); } }
      .hc-footer-container .hc-footer-connect .hc-footer-sms .hc-footer-send-btn {
        background-color: #464C55;
        color: #fff;
        right: 15px;
        height: 42px; }
        @media (min-width: 992px) {
          .hc-footer-container .hc-footer-connect .hc-footer-sms .hc-footer-send-btn {
            height: 60px;
            width: 80px; } }
      .hc-footer-container .hc-footer-connect .hc-footer-sms .hc-footer-error-message {
        position: absolute;
        top: 50px;
        left: 0;
        display: none;
        color: #464C55;
        padding: 0% 10%;
        font-size: 14px; }
        @media (min-width: 992px) {
          .hc-footer-container .hc-footer-connect .hc-footer-sms .hc-footer-error-message {
            top: 70px;
            font-size: 18px; } }
  .hc-footer-container .hc-footer-giant-charlie {
    position: relative;
    padding: 0; }
    .hc-footer-container .hc-footer-giant-charlie .hc-footer-giant-charlie-img {
      width: 100%; }
    .hc-footer-container .hc-footer-giant-charlie .hc-footer-links {
      position: absolute;
      bottom: 0;
      left: 8.5%;
      width: 83.5%;
      background-color: #fff;
      font-size: 14px;
      padding-right: 10px; }
      @media (min-width: 768px) {
        .hc-footer-container .hc-footer-giant-charlie .hc-footer-links {
          font-size: 16px; } }
      @media (min-width: 992px) {
        .hc-footer-container .hc-footer-giant-charlie .hc-footer-links {
          font-size: 17px; } }
      @media (min-width: 1200px) {
        .hc-footer-container .hc-footer-giant-charlie .hc-footer-links {
          font-size: 22px; } }
      @media (min-width: 1500px) {
        .hc-footer-container .hc-footer-giant-charlie .hc-footer-links {
          font-size: 28px; } }
      .hc-footer-container .hc-footer-giant-charlie .hc-footer-links a {
        padding-right: 0; }
        @media (min-width: 768px) and (max-width: 991px) {
          .hc-footer-container .hc-footer-giant-charlie .hc-footer-links a {
            padding-right: 30px; } }
        @media (min-width: 992px) {
          .hc-footer-container .hc-footer-giant-charlie .hc-footer-links a {
            padding-right: 55px; } }
        @media (min-width: 1200px) {
          .hc-footer-container .hc-footer-giant-charlie .hc-footer-links a {
            padding-right: 65px; } }
        @media (min-width: 1500px) {
          .hc-footer-container .hc-footer-giant-charlie .hc-footer-links a {
            padding-right: 85px; } }
      .hc-footer-container .hc-footer-giant-charlie .hc-footer-links .hc-footer-link-title {
        display: inline;
        line-height: 1.15;
        padding-right: 0px; }
        @media (min-width: 768px) and (max-width: 991px) {
          .hc-footer-container .hc-footer-giant-charlie .hc-footer-links .hc-footer-link-title {
            padding-right: 30px; } }
        @media (min-width: 992px) {
          .hc-footer-container .hc-footer-giant-charlie .hc-footer-links .hc-footer-link-title {
            padding-right: 40px; } }
        @media (min-width: 1200px) {
          .hc-footer-container .hc-footer-giant-charlie .hc-footer-links .hc-footer-link-title {
            padding-right: 65px; } }
        @media (min-width: 1500px) {
          .hc-footer-container .hc-footer-giant-charlie .hc-footer-links .hc-footer-link-title {
            padding-right: 85px; } }
      .hc-footer-container .hc-footer-giant-charlie .hc-footer-links .hc-footer-links-row {
        margin-bottom: 12px;
        padding-left: 0px;
        padding-right: 0px;
        font-size: 10px;
        font-weight: 500;
        line-height: 1.5; }
        @media (min-width: 480px) {
          .hc-footer-container .hc-footer-giant-charlie .hc-footer-links .hc-footer-links-row {
            margin-bottom: 19px;
            font-size: 14px; } }
        @media (min-width: 768px) and (max-width: 991px) {
          .hc-footer-container .hc-footer-giant-charlie .hc-footer-links .hc-footer-links-row {
            margin-bottom: 18px;
            font-size: 18px;
            line-height: 1.25; } }
        @media (min-width: 992px) {
          .hc-footer-container .hc-footer-giant-charlie .hc-footer-links .hc-footer-links-row {
            margin-bottom: 24px;
            font-size: 24px; } }
        @media (min-width: 1200px) {
          .hc-footer-container .hc-footer-giant-charlie .hc-footer-links .hc-footer-links-row {
            margin-bottom: 24px;
            font-size: 24px; } }
        @media (min-width: 1500px) {
          .hc-footer-container .hc-footer-giant-charlie .hc-footer-links .hc-footer-links-row {
            margin-bottom: 40px;
            font-size: 24px; } }
  .hc-footer-container .col-centered {
    float: none;
    margin: 0 auto;
    display: block; }
  .hc-footer-container .centered {
    float: none;
    margin: 0 auto 35px;
    display: block; }
    @media (min-width: 768px) {
      .hc-footer-container .centered {
        text-align: center; }
        .hc-footer-container .centered div {
          float: none;
          display: inline-block; } }

.hc-footer-giant-charlie-img-desktop {
  display: none; }
  @media (min-width: 768px) {
    .hc-footer-giant-charlie-img-desktop {
      display: block; } }

.hc-footer-giant-charlie-img-mobile {
  display: block; }
  @media (min-width: 768px) {
    .hc-footer-giant-charlie-img-mobile {
      display: none; } }

.hc-footer-links-wrapper {
  padding: 2px; }

.hc-footer-privacy-modal-container {
  background: rgba(88, 87, 87, 0.7);
  display: none; }

.hc-footer-privacy-modal-content {
  background: #464C55;
  color: #fff; }

.hc-footer-privacy-modal-content-title {
  text-align: center; }

.hc-footer-privacy-modal-content-body {
  text-align: left; }

.hc-footer-privacy-modal-btn-close {
  outline: none;
  color: #fff; }

.hc-footer-privacy-modal-btn-disagree {
  outline: none;
  background-color: #EFF9FA;
  color: #464C55;
  padding: 10px 30px; }
  .hc-footer-privacy-modal-btn-disagree:hover {
    background-color: #EFF9FA;
    color: #464C55;
    text-decoration: none; }

.hc-footer-privacy-modal-btn-agree {
  outline: none;
  background-color: #FDD941;
  padding: 10px 30px; }

.hc-footer-modal-btn {
  border-radius: 240px;
  border: 0;
  padding: 10px 20px;
  text-decoration: none;
  font-family: 'Din';
  text-align: center;
  font-size: 16px;
  box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.3); }
  .hc-footer-modal-btn:focus {
    outline: none !important; }

.hc-footer-container .hc-footer-link {
  margin-left: 5px;
  color: #222425;
  font-weight: 700;
  text-decoration: none; }
  @media (min-width: 480px) {
    .hc-footer-container .hc-footer-link {
      margin-left: 10px; } }

.get-started-send-btn {
font-family: "Adelle";
display: none;
position: absolute;
top: 0;
right: 0;
height: 100%;
width: 75px;
border: none;
font-size: 18px;
border-top-right-radius: 100px;
border-bottom-right-radius: 100px;
color: #464C55;
background-color: #FDD941;
padding: 0;
padding-top: 2px;
outline: none; }


/*  5/14/2019 changes  */
.hc-footer-links {
  margin-top: 100px;
  margin-bottom: 20px;
}

.row {
  margin: 0;
}
