/* CSS for the tablet devices */
.only-desktop {
  display: none;
}

.only-tablets {
  display: block;
}

.only-smartphones {
  display: none;
}

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

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

#gk-bg {
  overflow: hidden;
}
#page {
  padding: 100px 0 0;
}
.content-wrapper,
#sidebar,
.frontpage-content-wrapper,
#frontpage-sidebar {
  clear: both;
  width: 100% !important;
}
#sidebar,
#frontpage-sidebar {
  padding: 0!important;
}
#frontpage-wrap > .box.narrow {
  padding-left: 0!important;
  padding-right: 0!important;
}

#frontpage-sidebar .widget {
  padding: 10px !important;
}

#frontpage-sidebar .widget {
  float: left;
  margin-top: 0 !important;
  margin-bottom: 30px !important;
  width: 50%;
}

#frontpage-sidebar .widget:nth-child(2n+1) {
  clear: both;
}
#sidebar .widget {
  float: left;
  margin: 1% 1% !important;
  width: 48% !important;
}

#sidebar .widget:nth-child(2n+1) {
  clear: both;
}
#frontpage-wrap > .box.regular-space {
  padding-top: 100px;
}
#gk-header-sidebar-wrapper {
  left: 0;
  position: static;
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  -ms-transform: translateX(0);
  -o-transform: translateX(0);
  transform: translateX(0);
}
#gk-header-sidebar {
  padding-left: 0;
  position: static;
  width: 100%;
}
#gk-bottom5 {
  margin-top: 20px;
}
#gk-header-nav .main-navigation {
  display: none;
}

.main-navigation + #gk-mobile-menu {
  display: block;
  position: absolute;
}

#aside-menu-toggler {
  display: block;
}

.gk-cols[data-cols="4"] > div,
.gk-cols[data-cols="5"] > div {
  margin-bottom: 30px;
  width: 50%;
}

.gk-cols[data-cols="4"] > div:nth-child(2n+1),
.gk-cols[data-cols="5"] > div:nth-child(2n+1) {
  clear: both;
}

.site > .gk-3-cols[data-cols="2"], 
.site > .gk-3-cols[data-cols="3"] {
  margin: 20px -20px
}

/* Frontpage */
.gk-photo-grid .wp-caption {
  width: 100%!important;
}
.gk-nsp.offers .gk-nsp-text {
  margin: 10px 30px 10px 0;
}
#gk-bottom1,
#gk-bottom2,
#gk-bottom3,
#gk-bottom4 {
  padding: 0;
}
.box.title-centered .content h2,
.box.title-centered .content h3,
.box.title-centered > h3 {
  margin: 0 0 20px 0;
}
.gk-is-wrapper-gk-hotel figcaption.mode-testimonial blockquote {
  font-size: 2rem;
}
/* Subpages */
.error404 .content-wrapper h1{
  font-size: 10rem;
}
.error404 .content-wrapper h2 {
  font-size: 1.6rem;
  margin-bottom: 50px;
}
.error404 #content {
  padding: 150px 0 0 0;
}
.archive .entry-title-wrap > h1 {
  margin-top: 90px;
}
.widget.border1,
.widget.border2 {
  padding: 24px 24px 14px 24px;
}
@media (max-width: 782px) {
  .admin-bar #gk-header-nav.static {
    top: 46px;
  }

  html #wpadminbar {
    z-index: 50000 !important;
  }
}

.search-form .search-field {
  width: 400px;
}
.gk-hotel-reservation-form select {
  display: block;
  clear: both;
}