#gkMainbodyWrap > .container {
  min-height: calc((100vh - 320px - 96px));
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.acm-hero,
.item-page.reservations-page,
.item-page.cheft-page,
div.contact,
.container > .login,
.container > .reset,
.container > .remind,
.container > .registration,
.container > .request-confirm,
.container > .request-form,
.container > .profile-edit,
.container > .logout,
.container > .tag-category {
  padding-left: 0;
  padding-right: 0;
}
#gkSocial {
  position: relative;
}
#gkSocial .gkSocialWrap > a {
  bottom: 0;
  top: auto;
  right: auto;
}
#gkSocial .gkSocialWrap > a:nth-child(1) {
  left: 0;
  bottom: 0;
  top: auto;
  right: auto;
}
#gkSocial .gkSocialWrap > a:nth-child(2) {
  left: 0;
  bottom: 0;
  top: auto;
  right: auto;
}
#gkSocial .gkSocialWrap > a:nth-child(3) {
  left: 0;
  bottom: 0;
  top: auto;
  right: auto;
}
#gkSocial .gkSocialWrap > a:nth-child(4) {
  left: 0;
  bottom: 0;
  top: auto;
  right: auto;
}
#gkSocial .gkSocialWrap > a:nth-child(5) {
  left: 0;
  bottom: 0;
  top: auto;
  right: auto;
}
#gkSocial .gkSocialWrap > a:nth-child(6) {
  left: 0;
  bottom: 0;
  top: auto;
  right: auto;
}
#gkSocial .gkSocialWrap > a:nth-child(7) {
  left: 0;
  bottom: 0;
  top: auto;
  right: auto;
}
#gkSocial .gkSocialWrap > a:nth-child(8) {
  left: 0;
  bottom: 0;
  top: auto;
  right: auto;
}
#gkSocial.share-open .gkSocialWrap > a:nth-child(1) {
  left: 32px;
  bottom: -48px;
  top: auto;
}
#gkSocial.share-open .gkSocialWrap > a:nth-child(2) {
  left: 32px;
  bottom: -88px;
  top: auto;
}
#gkSocial.share-open .gkSocialWrap > a:nth-child(3) {
  left: 32px;
  bottom: -128px;
  top: auto;
}
#gkSocial.share-open .gkSocialWrap > a:nth-child(4) {
  left: 32px;
  bottom: -168px;
  top: auto;
}
#gkSocial.share-open .gkSocialWrap > a:nth-child(5) {
  left: 32px;
  bottom: -208px;
  left: auto;
  top: auto;
}
#gkSocial.share-open .gkSocialWrap > a:nth-child(6) {
  left: 32px;
  bottom: -248px;
  right: auto;
  top: auto;
}
#gkSocial.share-open .gkSocialWrap > a:nth-child(7) {
  left: 32px;
  bottom: -288px;
  top: auto;
}
#gkSocial.share-open .gkSocialWrap > a:nth-child(8) {
  left: 32px;
  bottom: -344px;
  top: auto;
}
.d-flex > div[class*='col-'] {
  margin-left: -0.3px;
  margin-right: -0.3px;
}
.row {
  flex-wrap: wrap;
}
h1 {
  font-size: 36px;
  line-height: 1.33;
}
h2 {
  font-size: 21px;
  line-height: 1.33;
}
h3 {
  font-size: 18px;
  line-height: 1.33;
}
h4 {
  font-size: 14px;
  line-height: 1.33;
}
h5 {
  font-size: 12px;
  line-height: 1.33;
}
h6 {
  font-size: 9px;
  line-height: 0.9975;
}
.only-desktop {
  display: none;
}
.only-tablet {
  display: block;
}
.only-mobile {
  display: none;
}
.no-desktop {
  display: block;
}
.no-tablet {
  display: none;
}
.no-mobile {
  display: block;
}
#aside-menu {
  border-right: 1px solid #262626;
}
#aside-menu.menu-open {
  width: 50%;
}
.gkMainMenu {
  display: none !important;
}
#gkMasthead {
  height: 320px;
}
#gkMasthead > .container {
  height: 100%;
  padding: 0;
}
#gkMasthead div.ja-masthead {
  background-size: cover;
  height: 100%;
}
div.acm-hero {
  height: auto;
  line-height: normal;
}
.gkAsideMenu .level0 > li > a,
.gkAsideMenu .level0 > li > span {
  font-size: 2.5rem;
}
.gkAsideMenu .level1 li a,
.gkAsideMenu .level1 li span {
  font-size: 1.5rem;
}
