@media screen and (max-width: 767px) {
  /* header start */
  .temphalla-header {
    background-color: #ce554b;
  }

  .temphalla-main-menu #block-temphalla-main-menu ul li a {
    color: #000;
  }

  .top-header > div:first-of-type {
    width: 80%;
  }

  #block-temphalla-site-branding img {
    width: 80%;
  }

  .embed-banner-container {
    background-size: cover;
    min-height: 500px;
  }

  .banner-title-wrapper {
    font-size: 40px;
  }

  .banner-subtitle-wrapper {
    font-size: 24px !important;
    line-height: 35px;
  }

  .bannerTextPadding {
    padding-top: 50px;
    padding-bottom: 50px;
  }

  .temphalla-main-menu #block-temphalla-main-menu ul {
    flex-direction: column;
    gap: 10px;
  }

  .temphalla-main-menu {
    justify-content: start;
  }

  .temphalla-main-menu #block-temphalla-main-menu ul li {
    margin-top: 20px;
  }

  .typing-hero-wrapper {
    min-height: 500px !important;
  }

  .typing-banner-title {
    font-size: 40px !important;
  }

  .typing-text-outer-wrapper {
    font-size: 24px !important;
    line-height: 35px !important;
  }

  .typing-hero-inner-wrapper {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
  }

  #block-temphalla-sitebranding {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  #block-temphalla-sitebranding a {
    display: flex;
    justify-content: center;
  }
  #block-temphalla-footerlinks ul,
  #block-temphalla-secondfooterlinks ul {
    padding-left: 0;
    /* padding-top: 1.25rem; */
  }
  .temphalla-footer .row {
    padding-bottom: 0 !important;
  }
  #block-temphalla-showcopyrightcontent {
    text-align: center;
    padding-bottom: 1.5rem;
  }
  #block-temphalla-footer ul {
    text-align: center;
    padding-left: 0;
    display: flex;
    /*flex-direction: column;*/
    justify-content: space-between;
  }
  #block-temphalla-footer ul li {
    padding-left: 0;
    margin-bottom: 1.5rem;
  }
  .website-header {
    position: sticky;
    z-index: 99;
    top: 0;
  }

  /* header end */
  .mobile-section-outer-wrapper {
    background-size: cover;
  }

  .line-right-heading,
  .line-bothside-heading {
    font-size: 30px !important;
  }

  .cafe-desktop-view {
    display: none;
  }

  .cafe-mobile-view {
    display: block;
  }

  /* home start */
  .layout-29-image-wrapper img {
    width: 100%;
  }

  .content-4625-width .block_page_overview {
    padding: 0;
  }
  /* home end */
  /* over-ons start */

  .content-4513-width video {
    width: 100% !important;
  }

  .section-470-4513-outer-wrapper {
    padding-bottom: 0;
  }

  .section-470-4513-outer-wrapper .block_page_body {
    margin-bottom: 0 !important;
  }
  /* over-ons end */

  /* onze-geschiedenis start */

  .timeline-mobile-container {
    min-height: 800px;
    height: auto;
  }
  .timeline-title-wrapper {
    text-align: center;
  }

  #swipeArea {
    width: 100%;
    height: 300px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    position: relative;
  }
  #swipeArea .swipe-slide {
    width: 100%;
    height: 100%;
    position: absolute;
    opacity: 0;
    display: flex;
    justify-content: center;
  }
  #swipeArea .swipe-slide.active {
    opacity: 1;
  }
  .timeline-pagination {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .timeline-pagination .dot {
    background: black;
    width: 15px;
    height: 15px;
    border-radius: 50%;
    margin: 0px 5px;
  }

  .timeline-pagination .active-dot {
    background: transparent;
    position: relative;
    width: 15px;
    height: 15px;
    border-radius: 50%;
    border: 1px solid black;
  }

  .timeline-pagination .active-dot::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 50%;
    background: transparent;
    border: 2px solid black;
  }

  #instruction {
    position: absolute;
    bottom: 10%;
    left: 50%;
    width: 85%;
    transform: translateX(-50%);
    background: rgba(0, 0, 0, 0.7);
    color: #fff;
    padding: 5px 10px;
    border-radius: 5px;
    font-size: 18px;
    z-index: 10;
    opacity: 1;
    transition: opacity 0.5sease -in-out;
    text-align: center;
  }

  /* onze-geschiedenis end */

  /* activiteiten start */
  .second-line-right-heading {
    width: 100% !important;
    font-size: 30px !important;
  }

  .blog-489-4752-container-wrapper .d-flex,
  .blog-491-4786-container-wrapper .d-flex {
    order: -1;
  }

  .content-4763-width .block_page_overview,
  .content-4797-width .block_page_overview {
    padding: 0;
  }

  /* activiteiten end */

  /* biljartclub start */
  .section-473-4814-inner-wrapper iframe {
    height: 200px;
  }

  .section-473-4814-outer-wrapper,
  .section-473-4537-outer-wrapper {
    padding-bottom: 0;
  }
  /* biljartclub end */

  /* contact start */
  .contact-form-wrapper,
  .contact-content-wrapper {
    padding: 40px 0px;
  }

  .contact-content-wrapper .container {
    text-align: center;
  }

  .section-474-4863-outer-wrapper,
  .section-474-4863-outer-wrapper .block_page_overview {
    padding: 0;
  }

  /* contact end */

  /* footer start */
  #block-temphalla-footerlogo img {
    width: 100%;
  }

  .social-media-wrapper {
    display: flex;
    justify-content: center;
  }

  .temphalla-footer .py-5 {
    gap: 20px;
    margin-bottom: 15px;
  }

  #block-temphalla-footerlinks ul li,
  #block-temphalla-secondfooterlinks ul li {
    margin-bottom: 1rem;
    text-align: center;
  }

  /* footer end */
  .error-pages-inner-wrapper {
    height: 540px;
  }
}
