h1,
.h1,
.contact .contact-name,
.hero-title {
  font-size: 63px;
}
h2,
.h2,
.item-page .page-header h2,
.masthead-title,
.acm-cta.cta-1 .cta-desc h2,
.acm-cta.cta-2 .cta-inner .header .heading,
.acm-features.style-4 .header .heading,
.acm-features.style-2 .header .heading,
.box .header .heading,
div.ja-masthead .ja-masthead-title,
.contact.plain .content-address-links .header .heading,
.contact #contact-form legend,
.acm-stats.style-1 .stats-list .ppc-percents span {
  font-size: 2rem;
}
div.ja-masthead .ja-masthead-detail {
  padding-top: 36px;
  padding-bottom: 36px;
}
.banner-content .title {
  font-size: 3rem;
  padding: 36px 54px;
}
.contact .left-wrap {
  padding-right: 18px;
}
.contact .contact-form {
  margin-bottom: 0;
}
.solidres-module-checkavailability.form-horizontal .action {
  height: 100%;
}
.nsp-style-2 .nsp-header-wrap {
  padding-right: 18px;
}
.hero-content-wrap {
  width: 360px;
}
.hero-title {
  font-size: 63px;
  line-height: 1.09;
}
.intro-image {
  position: relative;
  overflow: hidden;
  height: 100%;
  width: 100%;
}
.intro-image img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  max-height: 110%;
  max-width: unset;
}
.gkAspectRatio.has-mainbodytop {
  height: auto;
  padding-bottom: 108px;
}
#gkMainbodyWrap {
  background: none;
  padding-top: 0;
  margin-top: 0;
  padding-bottom: 0;
}
#gkMainbodyWrap .box {
  padding-top: 36px;
  padding-bottom: 36px;
}
#gkMainbodyWrap .box + .box {
  padding-top: 0;
}
.no-mainbodyTop #gkMainbodyWrap > .container,
#gkSidebar {
  padding-bottom: 64px;
  padding-top: 0;
}
#gkBottom1 {
  background: none;
  padding-top: 0;
  padding-bottom: 36px;
}
#gkBottom1 + #gkBottom2 .box-wrap > .container {
  padding-bottom: 36px;
  padding-top: 36px;
}
#gkBottom3 {
  padding-bottom: 36px;
  padding-top: 36px;
}
.class-detail {
  padding: 18px;
}
.teacher-detail-page .row {
  display: block;
}
.teacher-detail-page .row .item-image-wrap {
  padding-right: 18px;
}
.teacher-detail-page .row .item-image-wrap + .col-sm-12 {
  padding-left: 18px;
}
.blog-slide-teacher .owl-theme .owl-nav.disabled + .owl-dots {
  margin-top: 36px;
  margin-bottom: 36px;
}
.acm-hero {
  padding-top: 36px;
  padding-bottom: 36px;
}
.acm-features.style-2 {
  padding-top: 0;
  padding-bottom: 36px;
}
.acm-features.style-2 .row .image-decor {
  padding-right: 18px;
}
.acm-features.style-2 .row .features-content {
  padding-left: 18px;
}
.acm-features.style-2 .header {
  margin-top: 0;
  margin-bottom: 36px;
}
.acm-features.style-2 .lead {
  margin-bottom: 0;
}
.acm-features.style-2 .statistics-row {
  flex-wrap: wrap;
  margin-top: 0;
}
.acm-features.style-2 .statistics-row .statistics-info {
  margin-top: 36px;
}
.acm-features.style-2 .statistics-row h2 {
  font-size: 1.5rem;
}
.acm-features.style-2 .statistics-row h4 {
  font-size: 1rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.acm-cta.cta-1 {
  margin-top: 36px;
}
.acm-cta.cta-2 {
  padding-top: 36px;
  padding-bottom: 36px;
  margin-bottom: 36px;
}
.blog-slide-class .item .item-readmore,
.blog-slide-class .item .readmore,
.class-list .item .item-readmore,
.class-list .item .readmore {
  display: block;
  opacity: 1;
}
.blog-slide-class .item:hover,
.class-list .item:hover {
  position: static;
}
@media (max-width: 1320px) {
  #login-form .add-on {
    display: none;
  }
  #login-form #modlgn-username,
  #login-form #modlgn-secretkey,
  #login-form #modlgn-passwd {
    margin-left: 0;
  }
  #login-form #modlgn-secretkey {
    max-width: calc(100% - 70px);
  }
  .gkPageContent-left {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .gkPageContent-right {
    display: none;
  }
}
@media (max-width: 1280px) {
  .gkHeaderContent {
    padding: 5rem 0 5rem 5rem;
  }
  .gkPageContent {
    max-width: 100%;
  }
  .gkCols3 .box.gkmod-1,
  .gkCols3 .box.gkmod-2,
  .gkCols3 .box.gkmod-3,
  .gkCols3 .box.gkmod-more {
    float: left;
  }
  .gkCols4 .box.gkmod-1,
  .gkCols4 .box.gkmod-2,
  .gkCols4 .box.gkmod-3,
  .gkCols4 .box.gkmod-4,
  .gkCols4 .box.gkmod-more {
    float: left;
  }
  .gkCols6 .box.gkmod-1,
  .gkCols6 .box.gkmod-2,
  .gkCols6 .box.gkmod-3,
  .gkCols6 .box.gkmod-4,
  .gkCols6 .box.gkmod-5,
  .gkCols6 .box.gkmod-6,
  .gkCols6 .box.gkmod-more {
    float: left;
  }
  .box.banner.banner-left .gkBannerContent {
    right: 18px;
    width: auto;
  }
  .gkCols5 .box.gkmod-5:nth-child(1),
  .gkCols5 .box.gkmod-5:nth-child(2),
  .gkCols5 .box.gkmod-more:nth-child(1),
  .gkCols5 .box.gkmod-more:nth-child(2) {
    width: 50%;
  }
  .gkCols5 .box.gkmod-5:nth-child(3),
  .gkCols5 .box.gkmod-more:nth-child(3) {
    clear: left;
  }
  .gkCols5 .box.gkmod-5:nth-child(3),
  .gkCols5 .box.gkmod-5:nth-child(4),
  .gkCols5 .box.gkmod-5:nth-child(5),
  .gkCols5 .box.gkmod-more:nth-child(3),
  .gkCols5 .box.gkmod-more:nth-child(4),
  .gkCols5 .box.gkmod-more:nth-child(5) {
    width: 33.333%;
    padding-top: 36px;
  }
  #gkMainbody .box.big-title.text-center .vmheader {
    width: 50%;
  }
  .gkNspPM-EvoNews1 .intro .nspInfo2 {
    display: none;
  }
  .com_users #gkMainbody,
  .com_config #gkMainbody {
    padding-top: 72px;
    padding-bottom: 72px;
  }
  .breadcrumb {
    padding: 18px 36px;
  }
  #gkFooterNav {
    padding-top: 0;
    padding-bottom: 36px;
  }
  .gkFooterNav {
    flex-wrap: wrap;
    margin-left: -18px;
    margin-right: -18px;
  }
  .gkFooterNav .moduletable {
    flex: 0 0 25%;
    max-width: 25%;
    margin-top: 36px;
    padding-right: 18px;
    padding-left: 18px;
    border: 0;
  }
  .gkFooterNav .moduletable > h3 {
    margin-bottom: 18px;
  }
  .box.marquee-wrap {
    padding-top: 18px;
    padding-bottom: 18px;
  }
  .intro-content {
    padding: 36px;
  }
  #hero-wrap {
    padding: 72px 36px;
  }
  .partner-col {
    flex: 0 0 25%;
  }
  .blog .blog-page-header-inner h2,
  .blog-featured .blog-page-header-inner h2 {
    font-size: 3.5rem;
    margin-bottom: 36px;
  }
  .tag-category .filters {
    margin-bottom: 36px;
  }
}
@media (max-width: 1250px) {
  .activity-content-wrap {
    padding-left: 144px;
  }
}
@media (max-width: 1180px) {
  .gkHeaderContent {
    width: 60%;
  }
  .gkHeaderContent h1 {
    margin-bottom: 2rem;
  }
  .gkHeaderContent p {
    margin-bottom: 3rem;
  }
  .box.animated-color-bg {
    padding: 6rem;
  }
  .gkPhotoOverlayContent {
    bottom: 6rem;
    left: 4rem;
    padding: 4.5rem 6rem;
  }
  .single-page > .header {
    margin: 0 -6rem;
  }
  .single-page .item-body {
    margin: 0 0 6rem 0;
  }
  .blog-page .item-list .item-view .item-image {
    margin: 6rem -6rem 0 -6rem;
  }
  .blog-page .item-list .item-view .item-content {
    margin: 6rem auto 0 auto;
    width: 90%;
  }
  .blog-page .items-more {
    width: 90%;
    margin: 10rem auto 0 auto;
  }
  .blog-page.hasSidebar .item-view .item-image {
    margin: 6rem 0 0 0;
  }
  #gkSidebar .moduletable {
    padding: 18px;
  }
  #gkTop1.big-spaces,
  #gkTop2.big-spaces,
  #gkBottom1.big-spaces,
  #gkBottom2.big-spaces,
  #gkBottom3.big-spaces,
  #gkBottom4.big-spaces,
  #gkBottom5.big-spaces {
    padding: 6rem;
  }
  .gkPhotoOverlayContent h2 {
    font-size: 3.6rem;
    margin: 0 0 1.8rem 0;
  }
  .gkPhotoOverlayContent p {
    font-size: 1.8rem;
    margin: 0;
  }
  .single-page .item-title {
    margin-top: 8rem;
  }
  .item-top-info {
    margin-bottom: 5rem;
  }
  .demo-typo {
    margin: 4rem 0 2rem 0;
  }
  .item-body h2,
  .item-body h3,
  .item-body h4 {
    margin-top: 7.5rem;
  }
  #gkMainbody .box.big-title.text-center .vmheader {
    width: 100%;
  }
}
@media (max-width: 1024px) {
  .thumbnails {
    margin-left: -36px;
    padding-right: 36px;
  }
  .thumbnails > li {
    margin-left: 36px;
    margin-bottom: 36px;
  }
  .nsp-style-2 .nspArt h4.nspHeader {
    font-size: 24px;
    line-height: 1.5;
  }
}
