/* CSS for the mobile devices */
/* Basic CSS rules */
body,
.entry-summary,
.entry-content {
  font-size: 14px !important;
}

button,
.button,
.readon,
.button-border,
input[type="submit"],
input[type="button"],
input[type="reset"] {
  padding: 15px 30px;
}

/* CSS Widget Rules */
.only-desktop {
  display: none;
}

.only-tablets {
  display: none;
}

.only-smartphones {
  display: block;
}

.only-tablets-and-smartphones {
  display: block;
}

.only-desktop-and-tablets {
  display: none;
}

/* Top */
#gk-header-nav .gk-logo {
  height: 40px;
  top: 0!important;
}

#gk-header-nav .gk-logo img {
  height: 40px;
}

#gk-header-nav.static,
#gk-header-nav.active {
  height: 45px;
}

#aside-menu-toggler {
  top: 0;
}

.admin-bar #gk-header-nav.static,
.admin-bar #gk-header-nav.active {
  top: 0px;
}

#gk-header-nav.active .gk-logo,
#gk-header-nav.active .gk-logo-css,
#gk-header-nav.active .gk-logo-css-big {
  top: 0;
}

#gk-header.menu-visible {
  padding-top: 32px;
}

/* Containers */
#gk-top1 .widget,
#gk-top2 .widget,
#sidebar .widget,
#gk-bottom1 .widget,
#gk-bottom2 .widget,
#gk-bottom3 .widget,
.gk-cols .widget,
.gk-3-cols[data-cols="2"] .widget-wrap,
.gk-3-cols[data-cols="3"] .widget-wrap,
.gk-3-cols[data-cols="4"] .widget-wrap,
.gk-3-cols[data-cols="5"] .widget-wrap,
.gk-3-cols[data-cols="6"] .widget-wrap,
.gk-3-cols[data-cols="7"] .widget-wrap,
.gk-3-cols[data-cols="8"] .widget-wrap,
.gk-3-cols[data-cols="9"] .widget-wrap,
.gk-menu .gk-cols > div {
  clear: both !important;
  float: none !important;
  margin: 0 auto 20px auto !important;
  max-width: 300px;
  width: 100%;
}

.frontpage-block,
#gk-header-mod .frontpage-block-wrap {
  padding-left: 15px !important;
  padding-right: 15px !important;
}

.frontpage-block.gk-parallax {
  max-width: 100% !important;
}

.frontpage-block.gk-parallax .frontpage-block-wrap {
  margin: 0 auto !important;
  max-width: 300px !important;
}

.frontpage-block-wrap {
  padding: 60px 0;
}

#sidebar .widget {
  clear: both;
  width: 100%;
}

.gk-cols[data-cols="2"] > div,
.gk-cols[data-cols="3"] > div,
.gk-cols[data-cols="4"] > div,
.gk-cols[data-cols="5"] > div {
  padding-bottom: 20px !important;
  width: 100%;
}

/* Frontpage elements */
#gk-header-mod h1 {
  font-size: 30px;
}

.bigtitle .header a:before,
.bigtitle .header a:after,
.bigtitle .header span:before,
.bigtitle .header span:after,
.bigtitle > header h1 > span:before,
.bigtitle > header h1 > span:after {
  display: none;
}

.gk-menu-button > span,
.gk-menu .box-wrap {
  background: #fff;
  padding: 0;
}

.gk-contact-form p.gk-contact-fields {
  margin: 0 0 20px 0;
  width: 100%;
}

.gk-contact-form p.gk-contact-textarea {
  width: 100%;
}

blockquote {
  font-size: 13px;
}

.gk-testimonials-prev,
.gk-testimonials-next {
  top: -88px;
  z-index: 10;
}

.gk-description p {
  width: 100%;
}

/* Items */
.gallery br {
  display: none;
}

.gallery-columns-3 .gallery-item,
.gallery-columns-4 .gallery-item,
.gallery-columns-5 .gallery-item,
.gallery-columns-6 .gallery-item,
.gallery-columns-7 .gallery-item,
.gallery-columns-8 .gallery-item {
  width: 50%;
}

.gk-3-cols[data-cols="2"] .widget,
.gk-3-cols[data-cols="3"] .widget {
  padding: 0;
  width: 100%;
}

.entry-title {
  font-size: 28px;
}

.item-author {
  width: 100%;
}

.item-info {
  margin: 0px 0 32px;
}

.comments-title,
.comment-reply-title {
  font-size: 24px;
}

#comments {
  margin: 0;
  width: 100%;
}

.comment-content-wrapper {
  margin: 0;
}

.comment-body {
  font-size: 13px;
  margin: 8px 0;
}

.comment-author {
  position: static;
  width: 100%;
  text-align: center;
  overflow: hidden;
}

.comment-author .avatar {
  display: inline-block;
  float: none;
}

.comment-metadata {
  overflow: hidden;
  text-align: center;
}

.comment-metadata > * {
  display: inline-block;
  text-align: center;
}

.comment-metadata > a {
  float: none;
}

.search-form .search-submit {
  margin: 10px 0;
}

/* Subpage fixes */
.gk-photo > a,
.gk-photo > div,
.gk-photo > .figcaption {
  clear: both;
  float: left;
  margin: 10px 0;
  max-width: 100%;
  width: 100%;
}

.gk-reservation-party-info,
.gk-reservation-party-details {
  width: 100%;
}

article header h1,
article header h2 {
  font-size: 24px;
}

.one-page-layout > header.bigtitle.has-bg {
  margin: 0 -15px !important;
}

.gk-reservation-party-info small {
	width: 100%;
}

/* Other */
.gk-nsp-art {
  width: 99% !important;
}

.readon {
	line-height: 1;
}

#gk-footer-nav li {
  padding: 0 10px !important;
}

/* GK NSP News Grid */
.gk-nsp-news_grid[data-cols="2"] > figure,
.gk-nsp-news_grid[data-cols="3"] > figure,
.gk-nsp-news_grid[data-cols="4"] > figure {
  width: 100%;
}

.gk-nsp-news_grid figcaption {
  clear: both;
  position: static;
  width: 100%;
}

.gk-nsp-news_grid figure a {
  position: relative;
  width: 100%;
  z-index: 1;
}

.gk-nsp-news_grid figcaption > div {
  padding: 32px 20px;
  position: static;
  -webkit-transform: none;
  -moz-transform: none;
  -ms-transform: none;
  -o-transform: none;
  transform: none;
}
.gk-special-menu li {
	min-height: 100px;
}
.gk-special-menu li:after {
	margin: 0 0 0 -60px;
	width: 120px;
}
