@media (max-width: 1920px) and (min-width: 1400px) {
  header#gp-header::before {
    right: 65%; }

  .action::before {
    left: 65%; } }
@media (max-width: 1199px) {
  section.action {
    display: none; }

  header#gp-header #gp-logo {
    padding: 0 5px 0 0; }

  .reserve-box .calendar .datepicker {
    width: 220px;
    padding: 0; }

  .product-detail .attributes {
    position: initial;
    margin: 10px 0;
    display: inline-block; }
    .product-detail .attributes .attribute {
      font-size: 22px;
      height: 30px;
      line-height: 30px;
      width: 30px; }
      .product-detail .attributes .attribute i, .product-detail .attributes .attribute span {
        width: 20px;
        height: 20px;
        background-size: 20px 20px !important; }

  .space-top {
    padding: 106px 0 0; } }
@media (max-width: 991px) {
  header#gp-header {
    top: 75px; }
    header#gp-header.affix {
      top: 75px; }
      header#gp-header.affix:before {
        top: 0;
        bottom: 0; }
    header#gp-header:before {
      right: 56%;
      top: 0;
      bottom: 0; }
    header#gp-header #gp-logo {
      padding: 0 20px 0 0; }

  #about .about-block .inner {
    padding: 0 !important;
    border: none !important; }
    #about .about-block .inner.right img {
      display: none; }
    #about .about-block .inner.right .about-text {
      position: relative;
      padding: 0; }
  #about .about-block h2 {
    font-size: 28px; }

  #topbar .search-form {
    margin-left: 0; }
  #topbar .topbar-block {
    text-align: center; }
    #topbar .topbar-block.left ul li {
      border-right: none; }

  .contact-block .main-heading h3 {
    text-align: center; }
  .contact-block ul.address {
    text-align: center; }
    .contact-block ul.address li {
      display: block; }
  .contact-block:nth-child(3) {
    margin-top: 25px; }
  .contact-block .opening-hours {
    margin: auto; }

  .products-list .shadow-block .image, .products-list .shadow-block .content h4 {
    text-align: center; }
  .products-list .shadow-block .image .category {
    left: 50%;
    transform: translateX(-50%); }
  .products-list .shadow-block .prices {
    position: relative;
    margin-top: 20px; }
    .products-list .shadow-block .prices table {
      margin: auto; }

  .space-top {
    padding: 145px 0 0; }

  .product-detail .attributes {
    position: initial;
    margin: 30px 0 0;
    display: inline-block; }

  .cookie-bar span {
    display: block;
    margin-bottom: 10px;
    padding: 0 15px; } }
@media (min-width: 768px) and (max-width: 991px) {
  #about .about-item {
    margin-top: 20px; }

  .product-detail {
    max-width: 400px;
    margin: auto; }
    .product-detail .gallery-box {
      margin-right: -15px; }
    .product-detail .specification table tr td:first-child {
      padding-right: 25px; }

  #checkout .order-detail .product-detail .price {
    display: block !important;
    text-align: center; }
  #checkout .order-detail .product-detail .remove {
    float: unset !important;
    width: 100%;
    text-align: center; } }
@media (max-width: 767px) {
  header#gp-header {
    top: 48px;
    background-color: #F5CB00; }
    header#gp-header.affix {
      top: 48px; }
    header#gp-header:before {
      right: 46%;
      box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.1); }

  #gp-header .logo > img, #gp-header.affix .logo > img {
    margin-top: 0;
    width: auto;
    max-width: 60%;
    padding-left: 25px; }

  #topbar .timetable {
    display: none !important; }
  #topbar .topbar-block.left ul {
    display: block; }

  .about-row {
    padding-left: 15px;
    padding-right: 15px; }

  .main-heading h2 {
    font-size: 32px; }

  footer {
    text-align: center; }
    footer .footer-block:not(:last-child) {
      margin-bottom: 30px; }

  table.opening-hours {
    margin: auto; }

  .products-list .shadow-block {
    margin-top: 50px; }
    .products-list .shadow-block .inner {
      box-shadow: none;
      border: none; }

  .copyright-block .social {
    display: none; }

  .offcanvas .offcanvas-menu {
    width: 80%;
    right: 80%; }
    .offcanvas .offcanvas-menu .offcanvas-inner {
      right: 100%; }

  #product aside .widget {
    display: none; }
  #product .product-detail .shadow-block .inner {
    box-shadow: none;
    border: none; }
    #product .product-detail .shadow-block .inner .gallery-box {
      margin-top: 15px; }
      #product .product-detail .shadow-block .inner .gallery-box .image {
        text-align: center; }

  #orders .products .product-detail {
    margin-bottom: 25px; }
    #orders .products .product-detail .product-header {
      text-align: center; }

  .space-top {
    padding: 120px 0 0; } }
@media (max-width: 650px) {
  .space-top {
    padding: 134px 0 0; }

  section#topbar .topbar-block.left ul li {
    line-height: 18px !important;
    padding: 0 5px !important; }
    section#topbar .topbar-block.left ul li, section#topbar .topbar-block.left ul li a, section#topbar .topbar-block.left ul li i {
      font-size: 14px !important; }
  section#topbar .search-form {
    display: block !important; }

  .product-detail .specification table td:first-child {
    padding-right: 25px; }

  header#gp-header, header#gp-header.affix {
    top: 74px; }
  header#gp-header #gp-logo {
    height: 60px; }
    header#gp-header #gp-logo .logo {
      height: 100%;
      line-height: 60px; }
      header#gp-header #gp-logo .logo img {
        max-height: 58px; } }
@media (max-width: 500px) {
  #gp-header .logo > img, #gp-header.affix .logo > img {
    max-width: 65%;
    padding-left: 10px; }

  header#gp-header:before {
    right: 42%; }

  .offcanvas .offcanvas-menu {
    width: 100%;
    right: 100%; }

  img.responsive {
    max-width: unset !important; }

  #checkout .order-detail .product-detail .price {
    display: block !important;
    text-align: center; }
  #checkout .order-detail .product-detail .remove {
    float: unset;
    width: 100%;
    text-align: center; } }
@media (max-width: 450px) {
  #reserve-modal .reserve-select .owl-nav {
    position: relative;
    top: 20px; }
    #reserve-modal .reserve-select .owl-nav .owl-prev {
      left: 35%; }
    #reserve-modal .reserve-select .owl-nav .owl-next {
      right: 35%; }
  #reserve-modal .reserve-select .pickup {
    margin-top: 50px; }

  ul.breadcrumb {
    display: grid;
    text-align: center; }
    ul.breadcrumb > li + li::before {
      content: ""; }
    ul.breadcrumb > li::before {
      content: ""; }
    ul.breadcrumb li:last-child {
      border-bottom: 1px solid; }

  ul.nav-tabs {
    display: grid;
    text-align: center; } }
@media (max-width: 340px) {
  section#topbar .topbar-block ul li.social {
    display: none; } }
@media (max-width: 375px) {
  .button-bottom-spacing {
    margin-bottom: 10px; } }
@media (min-width: 768px) {
  .footer-block .mobile {
    display: none; }

  .reserve-box {
    margin-bottom: 25px; } }
@media (min-width: 992px) {
  #offcanvas-toggler {
    display: none; }

  .products-list .shadow-block .image {
    margin-left: -15px; }

  .product-detail .description {
    padding-right: 50px; } }
@media (min-width: 1200px) {
  #product .reserve-box .owl-nav .owl-prev {
    left: -10px; }
  #product .reserve-box .owl-nav .owl-next {
    right: -10px; }

  .product-detail .product-header .image.item {
    min-height: 300px; } }
@media (min-width: 1400px) {
  .container {
    width: 1300px; }

  header .container, #topbar .container, footer .container, section.action .container, .admin .container, .container.classic {
    width: 1170px; }

  .container.wide {
    width: 1300px; } }
@media (min-width: 1921px) {
  #gp-logo {
    position: relative;
    left: -300px; }

  section.action {
    display: none; } }

/*# sourceMappingURL=site-mobile.css.map */
