@media (min-width: 576px) {
  .listHasColumns {
    -webkit-column-count: 2;
    column-count: 2;
  }
  .frame-wrap {
    height: auto;
    top: 0;
    right: 0;
    bottom: 0;
    width: calc(50% - 6px);
    position: absolute;
  }
  .frame-wrap.frame-wrapII {
    height: auto;
    top: 0;
    right: 0;
    bottom: 0;
    width: 50%;
    position: absolute;
  }
  .logo-list {
    max-width: none;
  }
  .logo-list li {
    min-height: 136px;
  }
  .logo-list a {
    padding-left: 25px;
    padding-right: 25px;
  }
}

@media (min-width: 768px) {
  .main-title {
    font-size: 1.75rem;
  }
  .main-heading {
    font-size: 2.75rem;
    line-height: 1.125;
  }
  .h2Medium {
    font-size: 1.85rem;
    line-height: 1.2069;
  }
  .frame-wrap {
    width: calc(50% + 114px);
  }
  .frame-wrap.frame-wrapII {
    width: 50%;
  }
  .banner-heading {
    min-height: 200px;
  }
  .speaker-column {
    max-width: none;
  }
  .logo-list li {
    min-height: 186px;
  }
  .table-head {
    font-size: 1.4rem;
    line-height: 1.15;
  }
  .head-stick {
    max-width: 210px;
  }
}

@media (min-width: 992px) {
  h1,
  .h1 {
    font-size: 2.5rem;
  }
  .main-heading {
    font-size: 3.125rem;
    line-height: 1.1;
  }
  .h2Medium {
    font-size: 2.5rem;
    line-height: 1.25;
  }
  .frame-wrap {
    width: calc(50% + 154px);
  }
  .frame-wrap.frame-wrapII {
    width: 50%;
  }
  .tab-list {
    font-size: 20px;
    line-height: 1.1;
  }
  .tab-list .nav-item {
    margin-left: 15px;
    margin-right: 15px;
  }
  .table-head {
    font-size: 1.75rem;
    line-height: 1.15;
  }
  .item-row h4,
  .item-row .h4 {
    font-size: 20px;
  }
  .item-row h5,
  .item-row .h5 {
    font-size: 16px;
  }
  .item-row .img-wrap {
    width: 86px;
  }
  .map-sec .img-area {
    width: calc(50% - 380px);
  }
  .head-stick {
    max-width: 255px;
  }
}

@media (min-width: 1230px) {
  h1,
  .h1 {
    font-size: 3.125rem;
  }
  h2,
  .h2 {
    font-size: 1.875rem;
  }
  h3,
  .h3 {
    font-size: 1.5rem;
  }
  .main-heading {
    font-size: 3.75rem;
    line-height: 1.08;
  }
  .frame-wrap {
    width: calc(50% + 194px);
  }
  .frame-wrap.frame-wrapII {
    width: 50%;
  }
  .banner-heading {
    min-height: 300px;
  }
  .banner-heading h1,
  .banner-heading .h1 {
    font-size: 60px;
    line-height: 1;
  }
  .tab-links {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .map-sec .img-area {
    width: calc(50% - 480px);
  }
  .head-stick {
    max-width: 305px;
  }
}

@media (max-width: 767.98px) {
  .head-stick {
    position: static !important;
  }
}

@media (max-width: 991.98px) {
  .head-stickII {
    position: static !important;
    max-width: none;
  }
}
