@charset "UTF-8";
/*
Theme Name: Kook2025
Theme URI: https://wpstarter.kookdev.com.au/
Description: Kook, child of Twenty Twenty-Five theme
Author: Kook
Author URI: http://kook.com.au
Template: twentytwentyfive
Version: 2.2
Text Domain: Kook2025
Tested up to: 6.7
Requires PHP: 7.0
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Tags: custom-menu, custom-logo, entertainment, one-column, two-columns, left-sidebar, e-commerce, right-sidebar, custom-colors, editor-style, featured-images, full-width-template, microformats, post-formats, rtl-language-support, theme-options, threaded-comments, translation-ready, blog
*/
.text-left {
  text-align: left;
}

.text-center {
  text-align: center;
}

.text-right {
  text-align: right;
}

.right {
  float: right;
}

.left {
  float: left;
}

/*********************
MOUSEY
*********************/
.scroll-downs {
  position: absolute;
  right: 0;
  bottom: 2%;
  left: 0;
  margin: auto;
  width: 34px;
  height: 55px;
}

.mousey {
  width: 3px;
  padding: 10px 15px;
  height: 35px;
  border: 2px solid #fff;
  border-radius: 25px;
  opacity: 0.75;
  box-sizing: content-box;
}

.scroller {
  width: 3px;
  height: 10px;
  border-radius: 25%;
  background-color: #fff;
  animation-name: scroll;
  animation-duration: 2.2s;
  animation-timing-function: cubic-bezier(0.15, 0.41, 0.69, 0.94);
  animation-iteration-count: infinite;
}

@keyframes scroll {
  0% {
    opacity: 0;
  }
  10% {
    transform: translateY(0);
    opacity: 1;
  }
  100% {
    transform: translateY(15px);
    opacity: 0;
  }
}
.wp-block-button__link,
input[type=submit],
input[type=file]::file-selector-button,
.wp-block-read-more {
  display: inline-block;
  padding: 1rem 2rem;
  font-size: var(--wp--preset--font-size--normal);
  letter-spacing: 1px;
  font-weight: 700;
  border-radius: 0.25rem;
  transition: all 0.4s ease;
  font-family: var(--wp--preset--font-family--body-font);
  cursor: pointer;
  text-transform: uppercase;
  text-align: center;
  color: #fff;
}
.wp-block-button__link:hover, .wp-block-button__link:focus,
input[type=submit]:hover,
input[type=submit]:focus,
input[type=file]::file-selector-button:hover,
input[type=file]::file-selector-button:focus,
.wp-block-read-more:hover,
.wp-block-read-more:focus {
  text-decoration: none;
  color: #fff;
}

.wp-block-button:not(.is-style-outline) .wp-block-button__link,
.wp-block-read-more,
input[type=file]::file-selector-button,
input[type=submit] {
  background-color: #252525;
  color: #fff;
  border: none;
}
.wp-block-button:not(.is-style-outline) .wp-block-button__link:hover, .wp-block-button:not(.is-style-outline) .wp-block-button__link:focus,
.wp-block-read-more:hover,
.wp-block-read-more:focus,
input[type=file]::file-selector-button:hover,
input[type=file]::file-selector-button:focus,
input[type=submit]:hover,
input[type=submit]:focus {
  background-color: #720830;
  color: #fff;
}

.wp-block-button.primary .wp-block-button__link,
.wp-block-read-more.primary,
input[type=submit] {
  background-color: #720830;
}
.wp-block-button.primary .wp-block-button__link:hover, .wp-block-button.primary .wp-block-button__link:focus,
.wp-block-read-more.primary:hover,
.wp-block-read-more.primary:focus,
input[type=submit]:hover,
input[type=submit]:focus {
  background-color: #252525;
  color: #fff;
}

.secondary,
.secondary.wp-block-button:not(.is-style-outline) .wp-block-button__link {
  border-radius: 0.25em;
  border-color: #252525;
  background-color: #fff;
  color: #252525;
}
.secondary:hover, .secondary:focus,
.secondary.wp-block-button:not(.is-style-outline) .wp-block-button__link:hover,
.secondary.wp-block-button:not(.is-style-outline) .wp-block-button__link:focus {
  border-color: #252525;
  background-color: #252525;
  color: #fff;
}

.tertiary,
.tertiary.wp-block-button:not(.is-style-outline) .wp-block-button__link {
  background: rgb(186.15, 186.15, 186.15);
  border: none;
}
.tertiary:hover, .tertiary:focus, .tertiary:active,
.tertiary.wp-block-button:not(.is-style-outline) .wp-block-button__link:hover,
.tertiary.wp-block-button:not(.is-style-outline) .wp-block-button__link:focus,
.tertiary.wp-block-button:not(.is-style-outline) .wp-block-button__link:active {
  background: rgb(182.325, 182.325, 182.325);
}

.wp-block-button.is-style-outline .wp-block-button__link {
  border: 1px solid #252525;
  color: #252525;
  background-color: transparent;
}
.wp-block-button.is-style-outline .wp-block-button__link:hover, .wp-block-button.is-style-outline .wp-block-button__link:focus {
  background-color: #252525;
  color: #fff;
}

.getwid-padding-top-tiny {
  padding-top: 0.625rem !important;
}

.getwid-padding-bottom-tiny {
  padding-bottom: 0.625rem !important;
}

.getwid-padding-left-tiny {
  padding-left: 0.625rem !important;
}

.getwid-padding-right-tiny {
  padding-right: 0.625rem !important;
}

.getwid-padding-vertical-tiny {
  padding-top: 0.625rem !important;
  padding-bottom: 0.625rem !important;
}

.getwid-padding-horizontal-tiny {
  padding-left: 0.625rem !important;
  padding-right: 0.625rem !important;
}

.getwid-padding-top-small {
  padding-top: 1.25rem !important;
}

.getwid-padding-bottom-small {
  padding-bottom: 1.25rem !important;
}

.getwid-padding-left-small {
  padding-left: 1.25rem !important;
}

.getwid-padding-right-small {
  padding-right: 1.25rem !important;
}

.getwid-padding-vertical-small {
  padding-top: 1.25rem !important;
  padding-bottom: 1.25rem !important;
}

.getwid-padding-horizontal-small {
  padding-left: 1.25rem !important;
  padding-right: 1.25rem !important;
}

.getwid-padding-top-normal {
  padding-top: 2.5rem !important;
}

.getwid-padding-bottom-normal {
  padding-bottom: 2.5rem !important;
}

.getwid-padding-left-normal {
  padding-left: 2.5rem !important;
}

.getwid-padding-right-normal {
  padding-right: 2.5rem !important;
}

.getwid-padding-vertical-normal {
  padding-top: 2.5rem !important;
  padding-bottom: 2.5rem !important;
}

.getwid-padding-horizontal-normal {
  padding-left: 2.5rem !important;
  padding-right: 2.5rem !important;
}

.getwid-padding-top-large {
  padding-top: 3.75rem !important;
}

.getwid-padding-bottom-large {
  padding-bottom: 3.75rem !important;
}

.getwid-padding-left-large {
  padding-left: 3.75rem !important;
}

.getwid-padding-right-large {
  padding-right: 3.75rem !important;
}

.getwid-padding-vertical-large {
  padding-top: 3.75rem !important;
  padding-bottom: 3.75rem !important;
}

.getwid-padding-horizontal-large {
  padding-left: 3.75rem !important;
  padding-right: 3.75rem !important;
}

.cf::after {
  content: "";
  display: table;
  clear: both;
}

/*
Theme Name: Kook2025
Theme URI: https://wpstarter.kookdev.com.au/
Description: Kook, child of Twenty Twenty-Five theme
Author: Kook
Author URI: http://kook.com.au
Template: twentytwentyfive
Version: 2.2
Text Domain: Kook2025
Tested up to: 6.7
Requires PHP: 7.0
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Tags: custom-menu, custom-logo, entertainment, one-column, two-columns, left-sidebar, e-commerce, right-sidebar, custom-colors, editor-style, featured-images, full-width-template, microformats, post-formats, rtl-language-support, theme-options, threaded-comments, translation-ready, blog
*/
:root {
  --wp--custom--heading-margin-top: clamp(0.5rem, 1vw, 0.75rem);
  --wp--custom--heading-margin-bottom: clamp(0.5rem, 1vw, 0.75rem);
}

.text-over-image .wp-block-getwid-image-box .wp-block-getwid-image-box__image-container a:before,
a,
input[type=submit] {
  transition: all 0.2s ease-in-out;
}

a {
  color: #720830;
  text-decoration: none;
  transition: color 0.2s ease-in-out;
}
a:hover, a:focus {
  color: rgb(100.32, 7.04, 42.24);
  text-decoration: underline;
}

body, html {
  font-family: var(--wp--preset--font-family--body-font);
  font-size: var(--wp--preset--font-size--normal);
  line-height: 1.6;
  color: #252525;
}

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6, .wp-block-getwid-section__inner-content > .wp-block-heading {
  font-family: var(--wp--preset--font-family--heading-font);
  line-height: 1.3;
}

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6,
.wp-block-getwid-section__inner-content > h1,
.wp-block-getwid-section__inner-content > h2,
.wp-block-getwid-section__inner-content > h3,
.wp-block-getwid-section__inner-content > h4,
.wp-block-getwid-section__inner-content > h5,
.wp-block-getwid-section__inner-content > h6 {
  margin-top: var(--wp--custom--heading-margin-top) !important;
  margin-bottom: var(--wp--custom--heading-margin-bottom) !important;
}

a {
  text-decoration: none;
}

.fal {
  font-weight: 300;
}

body, h3, .h3, .far, .related-links h3 {
  font-weight: 400;
}

h1, .h1, h2, .h2, h4, .h4, h5, .h5, h6, .h6 {
  font-weight: 500;
}

b, strong {
  font-weight: 700;
}

.bigger strong, .medium strong {
  font-weight: 800;
}

h1, .h1 {
  font-size: var(--wp--preset--font-size--huge);
}

h2, .h2 {
  font-size: var(--wp--preset--font-size--large);
}

h3, .h3, .bigger, .hero .wp-block-search button, .wp-block-navigation__responsive-container-open, .header-cta a i {
  font-size: var(--wp--preset--font-size--medium);
}

h4, .h4, h5, .h5, .related-links h3, .ticket-price label,
.wp-block-navigation, .wp-block-getwid-content-slider.explore .wp-block-image figcaption {
  font-size: var(--wp--preset--font-size--normal);
}

h6, .h6, .wrap-breadcrumb, .hero .wp-block-group > span:first-of-type, .hero .wp-block-group > span:first-of-type span a:not(.wp-element-button),
.sticky-sub-nav__toggle, .smaller, .small-text .input-group label, #resultcounter, .wrap-checkbox, .hold-arrow p {
  font-size: var(--wp--preset--font-size--small);
}

.wrap-checkbox {
  line-height: var(--wp--custom--typography--line-height--normal);
}

.wp-block-navigation .wp-block-navigation-item__label, .sticky-sub-nav__toggle {
  text-transform: uppercase;
}

.wp-block-navigation .wp-block-navigation-item__label, .sticky-sub-nav__toggle {
  letter-spacing: 1px;
}

/**************************
Colours
**************************/
.lightblue {
  color: #252525;
}

.darkblue {
  color: #fff;
}

.grey, h4, .h4 {
  color: rgb(124.2, 124.2, 124.2);
}

.black, h4, .h4, h3 a, .h3 a {
  color: #252525;
}

.white, .wrap-breadcrumb, .wrap-breadcrumb a, .hero h1, .sticky-sub-nav, footer a, footer a:hover, footer a:focus,
.wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content, .sticky-sub-nav__toggle {
  color: #fff;
}

/*********************
Rows
**********************/
.row {
  margin-left: auto;
  margin-right: auto;
  width: 90%;
}

header {
  max-width: none;
  width: 100%;
  position: fixed;
  top: 0;
  z-index: 99;
  background-color: #fff;
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2);
}
header .wp-block-site-logo img {
  width: clamp(100px, 10vw, 140px);
  max-width: 100%;
  height: auto;
  transition: all 0.4s ease;
}
header .wp-block-buttons {
  text-transform: uppercase;
}
header .wp-block-buttons .wp-block-button.tel .wp-block-button__link, header .wp-block-buttons .wp-block-button.contact .wp-block-button__link {
  padding: 0.5em;
}
header .wp-block-buttons .wp-block-button.tel .wp-block-button__link strong,
header .wp-block-buttons .wp-block-button.tel .wp-block-button__link span, header .wp-block-buttons .wp-block-button.contact .wp-block-button__link strong,
header .wp-block-buttons .wp-block-button.contact .wp-block-button__link span {
  display: none;
}
header .wp-block-buttons .wp-block-button.tel .wp-block-button__link:after, header .wp-block-buttons .wp-block-button.contact .wp-block-button__link:after {
  content: "";
  font-family: var(--wp--preset--font-family--body-font);
  font-size: inherit;
}
header .wp-block-buttons .wp-block-button.tel .wp-block-button__link:before {
  content: "\f095";
  font-family: "Font Awesome 5 Pro";
  font-weight: 300;
  font-size: 2em;
  color: #fff;
}
header .wp-block-buttons .wp-block-button.contact .wp-block-button__link:before {
  content: "\f0e0";
  font-family: "Font Awesome 5 Pro";
  font-weight: 300;
  font-size: 2em;
  color: #fff;
}

.scroll header .wp-block-buttons .wp-block-button.tel .wp-block-button__link:before, .scroll header .wp-block-buttons .wp-block-button.contact .wp-block-button__link:before {
  color: #fff;
}

.page-template-wp-custom-template-home-3 nav.is-responsive, .single-post nav.is-responsive, .blog nav.is-responsive {
  position: fixed;
  left: 2em;
}
.page-template-wp-custom-template-home-3 .fa-regular,
.page-template-wp-custom-template-home-3 .fa-solid, .single-post .fa-regular,
.single-post .fa-solid, .blog .fa-regular,
.blog .fa-solid {
  color: #fff;
}
.page-template-wp-custom-template-home-3 .template-3-navigation-buttons .wp-block-button .wp-block-button__link, .single-post .template-3-navigation-buttons .wp-block-button .wp-block-button__link, .blog .template-3-navigation-buttons .wp-block-button .wp-block-button__link {
  background: transparent !important;
}
.page-template-wp-custom-template-home-3.scroll header, .single-post.scroll header, .blog.scroll header {
  background: rgba(37, 37, 37, 0.9);
  backdrop-filter: blur(15px);
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0);
}
.page-template-wp-custom-template-home-3.scroll header .wp-block-navigation__responsive-container-open:before, .single-post.scroll header .wp-block-navigation__responsive-container-open:before, .blog.scroll header .wp-block-navigation__responsive-container-open:before {
  display: none;
}
.page-template-wp-custom-template-home-3.scroll header .wp-block-navigation__responsive-container-open:not(.always-shown), .single-post.scroll header .wp-block-navigation__responsive-container-open:not(.always-shown), .blog.scroll header .wp-block-navigation__responsive-container-open:not(.always-shown) {
  display: flex;
}
.page-template-wp-custom-template-home-3.scroll header .wp-block-navigation__responsive-container-close svg,
.page-template-wp-custom-template-home-3.scroll header .wp-block-navigation__responsive-container-open svg, .single-post.scroll header .wp-block-navigation__responsive-container-close svg,
.single-post.scroll header .wp-block-navigation__responsive-container-open svg, .blog.scroll header .wp-block-navigation__responsive-container-close svg,
.blog.scroll header .wp-block-navigation__responsive-container-open svg {
  display: block;
  height: 40px;
  pointer-events: none;
  width: 40px;
}
.page-template-wp-custom-template-home-3.scroll header .wp-block-navigation__responsive-container-close svg, .single-post.scroll header .wp-block-navigation__responsive-container-close svg, .blog.scroll header .wp-block-navigation__responsive-container-close svg {
  fill: #252525;
}
.page-template-wp-custom-template-home-3.scroll header .wp-block-navigation__responsive-container-open svg, .single-post.scroll header .wp-block-navigation__responsive-container-open svg, .blog.scroll header .wp-block-navigation__responsive-container-open svg {
  fill: #fff;
}
.page-template-wp-custom-template-home-3:not(.scroll) header, .single-post:not(.scroll) header, .blog:not(.scroll) header {
  background: rgba(37, 37, 37, 0.7);
  backdrop-filter: blur(15px);
  box-shadow: none;
  min-height: 100px;
}
.page-template-wp-custom-template-home-3:not(.scroll) header .wp-block-navigation__responsive-container-open:before, .single-post:not(.scroll) header .wp-block-navigation__responsive-container-open:before, .blog:not(.scroll) header .wp-block-navigation__responsive-container-open:before {
  display: none;
}
.page-template-wp-custom-template-home-3:not(.scroll) header .wp-block-navigation__responsive-container-open:after, .single-post:not(.scroll) header .wp-block-navigation__responsive-container-open:after, .blog:not(.scroll) header .wp-block-navigation__responsive-container-open:after {
  content: "Menu";
  font-family: var(--wp--preset--font-family--body-font);
  position: relative;
  text-transform: uppercase;
  font-weight: 100;
  color: #fff;
}
.page-template-wp-custom-template-home-3:not(.scroll) header .wp-block-navigation__responsive-container-open:not(.always-shown), .single-post:not(.scroll) header .wp-block-navigation__responsive-container-open:not(.always-shown), .blog:not(.scroll) header .wp-block-navigation__responsive-container-open:not(.always-shown) {
  display: flex;
}
.page-template-wp-custom-template-home-3:not(.scroll) header .wp-block-navigation__responsive-container-close svg,
.page-template-wp-custom-template-home-3:not(.scroll) header .wp-block-navigation__responsive-container-open svg, .single-post:not(.scroll) header .wp-block-navigation__responsive-container-close svg,
.single-post:not(.scroll) header .wp-block-navigation__responsive-container-open svg, .blog:not(.scroll) header .wp-block-navigation__responsive-container-close svg,
.blog:not(.scroll) header .wp-block-navigation__responsive-container-open svg {
  display: block;
  height: 40px;
  pointer-events: none;
  width: 40px;
}
.page-template-wp-custom-template-home-3:not(.scroll) header .wp-block-navigation__responsive-container-close svg, .single-post:not(.scroll) header .wp-block-navigation__responsive-container-close svg, .blog:not(.scroll) header .wp-block-navigation__responsive-container-close svg {
  fill: #252525;
}
.page-template-wp-custom-template-home-3:not(.scroll) header .wp-block-navigation__responsive-container-open svg, .single-post:not(.scroll) header .wp-block-navigation__responsive-container-open svg, .blog:not(.scroll) header .wp-block-navigation__responsive-container-open svg {
  fill: #fff;
}

.wrap-breadcrumb {
  text-align: center;
}

.sticky-sub-nav {
  padding: 1rem 0;
}
.sticky-sub-nav .sticky-sub-nav__toggle {
  display: none;
  width: 90%;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  padding: 0.75rem 1rem;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 0.25rem;
  cursor: pointer;
  transition: background 0.2s ease;
}
.sticky-sub-nav .sticky-sub-nav__toggle:hover, .sticky-sub-nav .sticky-sub-nav__toggle:focus {
  background: rgba(255, 255, 255, 0.2);
}
.sticky-sub-nav .sticky-sub-nav__toggle::after {
  content: "";
  width: 0;
  height: 0;
  border-left: 0.4rem solid transparent;
  border-right: 0.4rem solid transparent;
  border-top: 0.5rem solid currentColor;
  transition: transform 0.2s ease;
}
.sticky-sub-nav .wp-block-navigation {
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.sticky-sub-nav .wp-block-navigation__container {
  display: flex;
  flex-direction: column;
  margin: 0 auto;
  padding: 0;
  list-style: none;
}
.sticky-sub-nav .wp-block-navigation-item {
  width: 100%;
}
.sticky-sub-nav .wp-block-navigation-item__content {
  display: block;
  width: 100%;
  text-align: center;
  padding: 1rem 0;
  position: relative;
  text-decoration: none;
}
.sticky-sub-nav .wp-block-navigation-item__content::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  height: 2px;
  width: 0;
  background-color: currentColor;
  transition: width 0.3s ease;
}
.sticky-sub-nav .wp-block-navigation-item__content:hover::after, .sticky-sub-nav .wp-block-navigation-item__content:focus::after, .sticky-sub-nav .wp-block-navigation-item__content.is-active::after {
  width: 100%;
}
.sticky-sub-nav.is-mobile .sticky-sub-nav__toggle {
  display: flex;
}
.sticky-sub-nav.is-mobile .wp-block-navigation {
  border-bottom: 0;
}
.sticky-sub-nav.is-mobile .wp-block-navigation__container {
  display: none;
  width: 90%;
  margin-top: 0.75rem;
}
.sticky-sub-nav.is-mobile.is-open .sticky-sub-nav__toggle::after {
  transform: rotate(180deg);
}
.sticky-sub-nav.is-mobile.is-open .wp-block-navigation__container {
  display: flex;
}

/* This centers the menu items on the mobile pop up menu. The menu currently is set on WP to be left aligned as that is the way it appears on desktop. To remove this line of code, a second navigation would need to be added to the header for the mobile screens.*/
#modal-1-content {
  align-items: center !important;
  height: 100%;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item,
.wp-block-navigation__container.has-normal-font-size.is-responsive.items-justified-left.no-wrap.wp-block-navigation.has-normal-font-size {
  align-items: center;
  width: 100%;
}

.wp-block-navigation__responsive-container.is-menu-open {
  height: 100vh;
}

header .wp-block-navigation > button {
  background: transparent;
  width: 100%;
  align-items: center;
  justify-content: right;
  margin-bottom: 0.25em;
}
header .wp-block-navigation__responsive-container-open:before {
  display: none;
}
header .wp-block-navigation__responsive-container-open:after {
  content: "Menu";
  font-family: var(--wp--preset--font-family--body-font);
  position: relative;
  text-transform: uppercase;
  font-size: var(--wp--preset--font-size--small);
  color: #fff;
}
header .wp-block-navigation__responsive-container-open:not(.always-shown) {
  display: flex;
  flex-direction: column;
}
header .wp-block-navigation__responsive-container-close svg,
header .wp-block-navigation__responsive-container-open svg {
  display: block;
  height: 40px;
  pointer-events: none;
  width: 40px;
}

.wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
  display: none;
}

.wp-block-navigation__responsive-container.has-modal-open .wp-block-navigation__container > li > a {
  text-transform: uppercase;
  font-weight: bold;
  letter-spacing: 0.05em;
  font-size: 15px;
  text-decoration: none !important;
}
.wp-block-navigation__responsive-container.has-modal-open .wp-block-navigation__container > li > a span {
  color: #252525;
}
.wp-block-navigation__responsive-container.has-modal-open .wp-block-navigation__container > li .wp-block-navigation__submenu-container {
  padding-top: 1em !important;
}
.wp-block-navigation__responsive-container.has-modal-open .wp-block-navigation__container > li .wp-block-navigation__submenu-container > li > a {
  color: rgb(102.4, 102.4, 102.4);
  font-size: 15px;
  line-height: 2em;
}

.wp-block-navigation__container {
  position: relative;
}

/* Make the shared wrapper a positioning context for the overlay */
.wp-block-getwid-section__inner-content {
  position: relative;
}

/* Slider stays behind */
.wp-block-getwid-media-text-slider.alignfull.hero {
  position: relative;
  z-index: 1;
}

/* CTA overlay: vertically centred with flex */
.wp-block-getwid-section.hero-text-cta.getwid-init {
  position: absolute;
  inset: 0; /* replaces top/left/width */
  display: flex;
  align-items: center; /* vertical centring */
  justify-content: flex-start;
  padding: 0 10%;
  z-index: 2;
  /* Let background interactions work, but keep CTA clickable */
  pointer-events: none;
}
.wp-block-getwid-section.hero-text-cta.getwid-init .wp-block-getwid-section__inner-content {
  max-width: 32rem; /* readable line length on small screens */
  pointer-events: auto;
}

.wp-site-blocks {
  padding-left: 0;
  padding-right: 0;
}
.wp-site-blocks > * + * {
  margin-block-start: 0;
}
.wp-site-blocks .alignfull {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

main .entry-content,
main .entry-content > * + * {
  margin-top: 0;
}

:where(.wp-site-blocks *:focus) {
  outline-width: 0px;
  outline-style: none;
}

.careers-block {
  background: rgb(178.5, 178.5, 178.5);
  border-radius: 0.5em;
  overflow: hidden;
}

.spacer {
  padding-block: clamp(1.5rem, 2vw, 3rem);
}

.spacer-small {
  padding-block: clamp(0.5rem, 0.75vw, 1rem);
}

/* Ensure the wrapper stretches children full width on mobile */
.venue-contact {
  display: flex; /* override any inline-flex earlier */
  flex-direction: column;
  align-items: stretch; /* key: let children take full width */
  width: 100%;
  gap: 2rem;
  padding: 1rem 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  /* Figure: centre on mobile */
  /* Columns: stack and fill width on mobile */
  /* Buttons: left on mobile */
}
.venue-contact .wp-block-image {
  align-self: center;
}
.venue-contact .wp-block-columns {
  display: flex;
  flex-direction: column !important;
  gap: 1.5rem;
  width: 100%; /* put this back – fixes the shrink */
  min-width: 0; /* prevents overflow from long content */
  max-width: 100%;
}
.venue-contact .wp-block-columns .wp-block-column {
  flex: 1 1 auto;
  min-width: 0;
  /* Force left on mobile, including Gutenberg utilities */
}
.venue-contact .wp-block-columns .wp-block-column :is(p, .has-text-align-right, [class*=has-text-align-]) {
  text-align: left !important;
}
.venue-contact .wp-block-buttons {
  justify-content: flex-start;
}

.venue-block {
  padding: 2em 0;
}

.wp-block-getwid-tabs.tabs-rooms {
  /* UL: flex container that wraps naturally on mobile */
  /* LI: auto width so tabs fit their label */
  /* Button styling */
  /* Anchor: allow multi-line wrapping and keep tidy spacing */
}
.wp-block-getwid-tabs.tabs-rooms .tabs-item {
  background-color: white;
}
.wp-block-getwid-tabs.tabs-rooms .wp-block-getwid-tabs__tab-content-wrapper {
  background-color: white;
  border: none;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  border-radius: 0 0 0.5em 0.5em;
}
.wp-block-getwid-tabs.tabs-rooms .wp-block-getwid-tabs__nav-links {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem;
  width: 100%;
  justify-content: flex-start;
}
.wp-block-getwid-tabs.tabs-rooms .wp-block-getwid-tabs__nav-links > li {
  flex: 0 1 auto;
  min-width: 0;
  box-sizing: border-box;
}
.wp-block-getwid-tabs.tabs-rooms .wp-block-getwid-tabs__nav-link {
  background-color: #d3d1d1;
  border-radius: 0.5em 0.5em 0 0;
  padding: 0.5rem;
}
.wp-block-getwid-tabs.tabs-rooms .wp-block-getwid-tabs__nav-link.ui-tabs-active {
  background-color: #fff;
  box-shadow: 0 -4px 6px rgba(0, 0, 0, 0.1);
}
.wp-block-getwid-tabs.tabs-rooms .wp-block-getwid-tabs__nav-link a {
  display: block;
  white-space: normal !important; /* enable wrapping */
  overflow-wrap: anywhere;
  line-height: 1.2;
  text-align: center;
  max-width: 11.5rem; /* optional: prevent overly wide tabs */
}

.wp-block-getwid-accordion .wp-block-getwid-accordion__header-wrapper,
.wp-block-getwid-accordion .wp-block-getwid-accordion__header-wrapper:first-child {
  padding: 0;
  border-bottom: 2px solid #252525;
  border-top: 0;
  border-left: 0;
  border-right: 0;
}
.wp-block-getwid-accordion .wp-block-getwid-accordion__header-wrapper a,
.wp-block-getwid-accordion .wp-block-getwid-accordion__header-wrapper:first-child a {
  padding-right: 1em;
  color: #252525;
}

span.wp-block-getwid-accordion__header-title {
  color: #252525;
  font-weight: 700;
}

.slick-next,
.slick-prev {
  width: 50px;
  height: 50px;
  background: none !important;
}
.slick-next:before,
.slick-prev:before {
  font-family: "Font Awesome 5 Pro";
  font-size: 50px;
}

.slick-next {
  right: -50px;
}
.slick-next:before {
  content: "\f105";
}

.slick-prev {
  left: -50px;
}
.slick-prev:before {
  content: "\f104";
}

.wp-block-getwid-media-text-slider.has-arrows-inside .slick-next {
  right: 0;
}
.wp-block-getwid-media-text-slider.has-arrows-inside .slick-prev {
  left: 0;
}

.slick-dots button {
  background-color: transparent !important;
}

.is-carousel.has-arrows-outside .slick-next,
.is-carousel.has-arrows-outside .slick-prev {
  background: #fff;
}

.wp-block-getwid-post-carousel.has-slides-gap-large .slick-list,
.wp-block-getwid-images-slider.has-slides-gap-large .slick-list {
  margin: 0;
}

input[type=text],
input[type=email],
input[type=url],
input[type=password],
input[type=search],
input[type=number],
input[type=tel],
input[type=date],
input[type=month],
input[type=week],
input[type=time],
input[type=datetime],
input[type=datetime-local],
input[type=color],
.site textarea,
select {
  padding: 1em 1em;
  margin: 1em 2px 0.5em;
  box-sizing: border-box;
  color: rgb(102.4, 102.4, 102.4);
}

.wpcf7-form br {
  display: none;
}
.wpcf7-form label {
  margin-top: 0.5rem;
  font-size: var(--wp--preset--font-size--small);
}
.wpcf7-form .checkbox {
  display: inline-block;
  width: 100%;
}
.wpcf7-form .checkbox .wpcf7-form-control-wrap {
  display: inline-block;
  width: 100%;
}
.wpcf7-form span:not(.wpcf7-form-control-wrap) {
  color: rgb(102.4, 102.4, 102.4);
}
.wpcf7-form span.wpcf7-form-control-wrap input:not([type=checkbox]),
.wpcf7-form span.wpcf7-form-control-wrap select {
  width: 100%;
  max-height: 200px;
}
.wpcf7-form span.wpcf7-form-control-wrap textarea {
  width: 100%;
  max-height: 200px;
  margin-bottom: 1em;
  border: 1px solid rgb(102.4, 102.4, 102.4);
}
.wpcf7-form span.wpcf7-form-control-wrap textarea:hover, .wpcf7-form span.wpcf7-form-control-wrap textarea:focus, .wpcf7-form span.wpcf7-form-control-wrap textarea:focus-visible {
  border: 1px solid rgb(33.3, 33.3, 33.3);
}
.wpcf7-form span.wpcf7-form-control-wrap.photo input, .wpcf7-form span.wpcf7-form-control-wrap[data-name=photo] input {
  display: none;
}
.wpcf7-form span.wpcf7-not-valid-tip {
  color: #ff1000;
  font-size: 0.8rem;
  position: relative;
}
.wpcf7-form span#photo-name {
  display: inline-block;
  margin-left: 5px;
  font-family: sans-serif;
}
.wpcf7-form span.file-size {
  display: inline-block;
  margin-left: 10px;
  opacity: 0.7;
  font-size: var(--wp--preset--font-size--small);
}
.wpcf7-form label[for=photo-upload] {
  display: inline-block;
  border: 1px solid #252525;
  background-color: transparent;
  color: #252525;
  padding: 0.5rem;
  cursor: pointer;
  margin: 1rem 0;
}
.wpcf7-form label[for=photo-upload]:hover {
  background-color: #252525;
  color: #fff;
}
.wpcf7-form .wpcf7-form-control-wrap .wpcf7-list-item {
  width: 30%;
  display: inline-block;
}
.wpcf7-form .wpcf7-form-control-wrap .wpcf7-list-item input[type=checkbox],
.wpcf7-form .wpcf7-form-control-wrap .wpcf7-list-item input[type=radio] {
  background: rgb(207.04, 207.04, 207.04);
  border: 1px solid rgb(207.04, 207.04, 207.04);
  margin-right: 0.5em;
  margin-top: 0.5em;
  float: left;
}
.wpcf7-form .wpcf7-form-control-wrap .wpcf7-list-item input[type=checkbox]:after {
  top: 4px;
  left: 8px;
}
.wpcf7-form .wpcf7-form-control-wrap .wpcf7-list-item .wpcf7-list-item-label {
  float: left;
  display: block;
}
.wpcf7-form[data-status=invalid] .wpcf7-response-output {
  background-color: rgb(255, 171.35, 165.75);
  color: rgb(140.25, 8.8, 0);
  font-size: var(--wp--preset--font-size--small);
  border-radius: 5px;
  padding: 6px;
  display: flex;
  justify-content: space-evenly;
  margin: 0 auto;
  max-width: 500px;
  align-items: center;
  border: none;
}
.wpcf7-form .small-text {
  font-size: var(--wp--preset--font-size--small);
  color: #252525;
}
.wpcf7-form input::-webkit-input-placeholder {
  color: rgb(124.2, 124.2, 124.2);
}
.wpcf7-form input:-ms-input-placeholder {
  color: rgb(124.2, 124.2, 124.2);
}
.wpcf7-form input::placeholder {
  color: rgb(124.2, 124.2, 124.2);
}
.wpcf7-form textarea::-webkit-input-placeholder {
  color: rgb(124.2, 124.2, 124.2);
}
.wpcf7-form textarea:-ms-input-placeholder {
  color: rgb(124.2, 124.2, 124.2);
}
.wpcf7-form textarea::placeholder {
  color: rgb(124.2, 124.2, 124.2);
}

.wpcf7 .screen-reader-response {
  display: none;
}

textarea#your-message {
  font-family: sans-serif;
}

.footer-form .wpcf7-form span:not(.wpcf7-form-control-wrap) {
  color: #fff;
}
.footer-form .wpcf7-form span.wpcf7-form-control-wrap input,
.footer-form .wpcf7-form span.wpcf7-form-control-wrap select,
.footer-form .wpcf7-form span.wpcf7-form-control-wrap textarea {
  background: transparent;
  color: #fff;
  border: none;
  border-bottom: 1px solid #fff;
  font-size: var(--wp--preset--font-size--normal);
}
.footer-form .wpcf7-form span.wpcf7-form-control-wrap input::placeholder,
.footer-form .wpcf7-form span.wpcf7-form-control-wrap select::placeholder,
.footer-form .wpcf7-form span.wpcf7-form-control-wrap textarea::placeholder {
  color: #fff;
}
.footer-form .wpcf7-form span.wpcf7-form-control-wrap input:hover, .footer-form .wpcf7-form span.wpcf7-form-control-wrap input:focus,
.footer-form .wpcf7-form span.wpcf7-form-control-wrap select:hover,
.footer-form .wpcf7-form span.wpcf7-form-control-wrap select:focus,
.footer-form .wpcf7-form span.wpcf7-form-control-wrap textarea:hover,
.footer-form .wpcf7-form span.wpcf7-form-control-wrap textarea:focus {
  border-bottom-color: white;
}
.footer-form .wpcf7-form span.wpcf7-form-control-wrap .wpcf7-list-item input[type=checkbox],
.footer-form .wpcf7-form span.wpcf7-form-control-wrap .wpcf7-list-item input[type=radio] {
  background: transparent;
  border: 1px solid #fff;
}
.footer-form .wpcf7-form span.wpcf7-form-control-wrap .wpcf7-list-item input[type=checkbox]:hover, .footer-form .wpcf7-form span.wpcf7-form-control-wrap .wpcf7-list-item input[type=checkbox]:focus,
.footer-form .wpcf7-form span.wpcf7-form-control-wrap .wpcf7-list-item input[type=radio]:hover,
.footer-form .wpcf7-form span.wpcf7-form-control-wrap .wpcf7-list-item input[type=radio]:focus {
  border-color: white;
}
.footer-form .wpcf7-form span.wpcf7-form-control-wrap .wpcf7-list-item input[type=checkbox]:after {
  border-color: #fff;
}
.footer-form .wpcf7-form label[for=photo-upload] {
  border-color: #fff;
  color: #fff;
}
.footer-form .wpcf7-form label[for=photo-upload]:hover {
  background-color: #fff;
  color: #252525;
}
.footer-form .wpcf7-form .wpcf7-recaptcha > div {
  margin: 0 auto 1em;
}
.footer-form .wpcf7-form input::-webkit-input-placeholder,
.footer-form .wpcf7-form input:-ms-input-placeholder,
.footer-form .wpcf7-form input::placeholder,
.footer-form .wpcf7-form textarea::-webkit-input-placeholder,
.footer-form .wpcf7-form textarea:-ms-input-placeholder,
.footer-form .wpcf7-form textarea::placeholder {
  color: rgb(102.4, 102.4, 102.4);
}

.footer-address::before {
  content: "\f3c5";
  font-family: "Font Awesome 5 Pro";
  font-weight: 300;
  font-size: 1.5em;
  margin-right: 0.5em;
  color: #fff;
}

footer ul {
  padding: 0;
}
footer ul li:not(.wp-social-link):not(.wp-block-navigation-link) {
  list-style: none;
}
footer .wp-block-social-link-anchor {
  padding: 0.3em;
}
footer .wp-block-columns .wp-block-column .wp-block-getwid-icon-box {
  text-align: center;
  display: block;
}
footer .wp-block-columns .wp-block-column .wp-block-getwid-icon-box > div {
  display: inline-block;
  width: auto;
}
footer .wp-block-columns .wp-block-column .wp-block-getwid-icon {
  float: none;
  display: inline-block;
  margin: 0 1em;
}

textarea::placeholder {
  padding: 1em;
}

.wp-social-link {
  font-size: var(--wp--preset--font-size--large);
}

.quicklinks a {
  padding: 0.5em;
}

.bottom-footer-links a {
  padding: 1em 0.5em;
}

#cboxContent {
  padding: 0 45px;
}

#cboxCurrent,
#cboxNext,
#cboxNext,
#cboxPrevious,
#cboxClose {
  top: 4px;
}

#cboxNext,
#cboxPrevious {
  top: 50%;
}

#cboxPrevious {
  left: 0;
}

#cboxNext {
  right: 0;
}

#cboxTitle {
  font-size: 120%;
  line-height: 1.8em;
}

#cboxLoadedContent {
  margin-top: 28px;
}

.is-position-sticky {
  top: 100px;
  position: sticky !important;
  z-index: 10;
}

.wp-container-4.is-position-sticky {
  top: 160px;
}

.venueMaps {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 800px; /* Optional */
  height: 400px; /* Adjust as needed */
}

.available-position-container:after {
  content: "";
  background: -webkit-linear-gradient(left, var(--wp--preset--color--accent) 50%, var(--wp--preset--color--gold));
  display: block;
  height: 35px;
  width: 100%;
  position: absolute;
  bottom: -15px;
  border-radius: 0 0 1.25em 1.25em;
  z-index: -1;
}

.venueslider .wp-block-getwid-post-carousel .slick-next, .venueslider .wp-block-getwid-post-carousel .slick-prev {
  top: -2rem;
}
.venueslider .wp-block-getwid-post-carousel .slick-next:before, .venueslider .wp-block-getwid-post-carousel .slick-prev:before {
  color: #252525;
}
.venueslider .wp-block-getwid-post-carousel .slick-next {
  right: unset;
  left: 80%;
}
.venueslider .wp-block-getwid-post-carousel .slick-prev {
  left: 65%;
  right: unset;
}
.venueslider .wp-block-getwid-post-carousel .slick-list {
  padding-bottom: 1.5rem;
}

#back-to-top {
  display: inline-block;
  height: 40px;
  width: 40px;
  text-align: center;
  position: fixed;
  bottom: 6em;
  right: 0.5em;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
  white-space: nowrap;
  background: #720830;
  border-radius: 50%;
  z-index: 10;
}
#back-to-top i {
  color: #fff;
  margin: auto;
  line-height: 2.5;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0);
  -ms-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
}

.post-images img {
  border-radius: 0.5em;
  width: 95%;
  height: 100%;
}

#rooms {
  scroll-margin-top: 150px; /* match your sticky header height */
}

/* Generic overlay wrapper used on Venue pages */
.overlay-wrap {
  position: relative;
  display: inline-block;
  width: 100%;
  /* Make sure main image fills container */
}
.overlay-wrap > .wp-block-image img {
  display: block;
  width: 100%;
  height: auto;
}

/* Overlay image (brand logo or badge) */
.overlay-wrap .overlay-logo {
  position: absolute;
  right: 0.75rem;
  bottom: 0.75rem;
  max-width: 150px;
  width: clamp(80px, 28vw, 150px);
  z-index: 1;
  filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.25));
  pointer-events: none;
}

/* Ensure overlay logo scales cleanly */
.overlay-wrap .overlay-logo img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 0.25rem;
}

.venue-slider {
  overflow-x: hidden;
}

.grecaptcha-badge {
  z-index: 99999;
}

/*


/*
LARGER MOBILE DEVICES
This is for devices like the Galaxy Note or something that's
larger than an iPhone but smaller than a tablet. Let's call them
tweeners.
*/
/*
Theme Name: Kook2025
Theme URI: https://wpstarter.kookdev.com.au/
Description: Kook, child of Twenty Twenty-Five theme
Author: Kook
Author URI: http://kook.com.au
Template: twentytwentyfive
Version: 2.2
Text Domain: Kook2025
Tested up to: 6.7
Requires PHP: 7.0
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Tags: custom-menu, custom-logo, entertainment, one-column, two-columns, left-sidebar, e-commerce, right-sidebar, custom-colors, editor-style, featured-images, full-width-template, microformats, post-formats, rtl-language-support, theme-options, threaded-comments, translation-ready, blog
*/
@media only screen and (min-width: 600px) {
  header .home1CTA .wp-container-1 {
    order: 1;
  }
  header .home1CTA .wp-block-buttons {
    order: 2;
    position: fixed;
    right: 0;
    gap: 0;
    top: 1em;
  }
  header .home1CTA .wp-block-buttons .wp-block-button.tel .wp-block-button__link strong,
  header .home1CTA .wp-block-buttons .wp-block-button.tel .wp-block-button__link span {
    display: inline;
  }
  header .home1CTA .wp-block-buttons .wp-block-button.tel .wp-block-button__link:before, header .home1CTA .wp-block-buttons .wp-block-button.tel .wp-block-button__link:after {
    content: none;
  }
  header .home1CTA nav {
    order: 4;
  }
  .wp-block-navigation__container.has-normal-font-size.is-responsive.items-justified-right.wp-block-navigation.has-normal-font-size {
    align-items: center !important;
  }
  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
    align-items: center !important;
  }
  .wp-block-navigation__responsive-container-open:before {
    top: 0px;
  }
  footer ul {
    display: flex;
    flex-wrap: wrap;
  }
  footer ul li:not(.wp-social-link):not(.wp-block-navigation-link) {
    width: 100%;
  }
}
/*
Theme Name: Kook2025
Theme URI: https://wpstarter.kookdev.com.au/
Description: Kook, child of Twenty Twenty-Five theme
Author: Kook
Author URI: http://kook.com.au
Template: twentytwentyfive
Version: 2.2
Text Domain: Kook2025
Tested up to: 6.7
Requires PHP: 7.0
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Tags: custom-menu, custom-logo, entertainment, one-column, two-columns, left-sidebar, e-commerce, right-sidebar, custom-colors, editor-style, featured-images, full-width-template, microformats, post-formats, rtl-language-support, theme-options, threaded-comments, translation-ready, blog
*/
@media only screen and (min-width: 768px) {
  .row-small .wp-block-getwid-section__inner-content {
    max-width: 768px;
    margin-left: auto;
    margin-right: auto;
  }
  .sticky-sub-nav .wp-block-navigation {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
  }
  .hero .wp-block-getwid-media-text-slider-slide-content {
    max-width: 80%;
  }
  footer h3 {
    text-align: left;
  }
  footer ul li {
    text-align: left;
  }
  footer .wp-block-columns .wp-block-column {
    text-align: left;
  }
  footer .wp-block-columns .wp-block-column .wp-block-getwid-icon-box {
    text-align: left;
    display: flex;
  }
  footer .wp-block-columns .wp-block-column .wp-block-getwid-icon {
    margin: 0 2em 0 -10px;
  }
  footer .wp-block-getwid-social-links__list {
    justify-content: left;
  }
  .is-position-sticky {
    top: 120px;
  }
  .venue-contact {
    flex-direction: row;
    align-items: flex-end;
    justify-content: flex-start !important;
    width: 100%;
    /* Columns container: fill space beside image */
  }
  .venue-contact > * {
    min-width: 0;
  }
  .venue-contact .wp-block-image {
    flex: 0 0 auto;
    align-self: flex-start;
  }
  .venue-contact > .wp-block-columns.is-layout-flex,
  .venue-contact > .wp-block-columns {
    display: flex;
    flex-direction: row !important;
    flex: 1 1 auto;
    min-width: 0;
    width: auto;
    max-width: none;
    align-items: flex-end;
    /* Columns: default flexible behaviour */
  }
  .venue-contact > .wp-block-columns.is-layout-flex > .wp-block-column,
  .venue-contact > .wp-block-columns > .wp-block-column {
    flex: 1 1 0;
    min-width: 0;
    /* Last column: fix growth */
    /* Text alignment */
  }
  .venue-contact > .wp-block-columns.is-layout-flex > .wp-block-column:last-child,
  .venue-contact > .wp-block-columns > .wp-block-column:last-child {
    flex: 0 0 auto; /* no grow, no shrink */
    width: auto;
  }
  .venue-contact > .wp-block-columns.is-layout-flex > .wp-block-column :is(p, .has-text-align-right, [class*=has-text-align-]),
  .venue-contact > .wp-block-columns > .wp-block-column :is(p, .has-text-align-right, [class*=has-text-align-]) {
    text-align: right !important;
  }
  .venue-contact .wp-block-buttons {
    justify-content: flex-end !important;
  }
  .wp-block-getwid-tabs.tabs-rooms {
    /* Button styling */
  }
  .wp-block-getwid-tabs.tabs-rooms .wp-block-getwid-tabs__nav-links {
    flex-wrap: nowrap;
    gap: 0.5rem;
  }
  .wp-block-getwid-tabs.tabs-rooms .wp-block-getwid-tabs__nav-links > li {
    flex: 0 0 auto;
    max-width: none;
    width: auto !important;
    min-width: 0;
  }
  .wp-block-getwid-tabs.tabs-rooms .wp-block-getwid-tabs__nav-link {
    padding: 1rem;
  }
  .wp-block-getwid-tabs.tabs-rooms .wp-block-getwid-tabs__nav-link {
    width: auto !important;
  }
  .wp-block-getwid-tabs.tabs-rooms .wp-block-getwid-tabs__nav-link a {
    white-space: nowrap;
    overflow-wrap: normal;
    text-align: left;
  }
}
/******************************************************************
Site Name:
Author:

Stylesheet: Grid Stylesheet

I've seperated the grid so you can swap it out easily. It's
called at the top the style.scss stylesheet.

There are a ton of grid solutions out there. You should definitely
experiment with your own. Here are some recommendations:

http://gridsetapp.com - Love this site. Responsive Grids made easy.
http://susy.oddbird.net/ - Grids using Compass. Very elegant.
http://gridpak.com/ - Create your own responsive grid.

The grid below is a combination of the 1140 grid and Twitter Boostrap. 
I liked 1140 but Boostrap's grid was way more detailed so I merged them 
together, let's see how this works out. If you want to use 1140, the original 
values are commented out on each line.

******************************************************************/
@media only screen and (min-width: 768px) {
  .onecol {
    width: 5.801104972%;
  } /* 4.85%;  } /* grid_1  */
  .twocol {
    width: 14.364640883%;
  } /* 13.45%; } /* grid_2  */
  .threecol {
    width: 22.928176794%;
  } /* 22.05%; } /* grid_3  */
  .fourcol {
    width: 31.491712705%;
  } /* 30.75%; } /* grid_4  */
  .fivecol {
    width: 40.055248616%;
  } /* 39.45%; } /* grid_5  */
  .sixcol {
    width: 48.618784527%;
  } /* 48%;    } /* grid_6  */
  .sevencol {
    width: 57.182320438%;
  } /* 56.75%; } /* grid_7  */
  .eightcol {
    width: 65.745856349%;
  } /* 65.4%;  } /* grid_8  */
  .ninecol {
    width: 74.30939226%;
  } /* 74.05%; } /* grid_9  */
  .tencol {
    width: 82.872928171%;
  } /* 82.7%;  } /* grid_10 */
  .elevencol {
    width: 91.436464082%;
  } /* 91.35%; } /* grid_11 */
  .twelvecol {
    width: 99.999999993%;
  } /* 100%;   } /* grid_12 */
  .onecol, .twocol, .threecol, .fourcol, .fivecol, .sixcol, .sevencol, .eightcol, .ninecol, .tencol, .elevencol, .twelvecol {
    position: relative;
    float: left;
    margin-left: 2.762430939%;
  }
  .first {
    margin-left: 0;
  }
  .last {
    float: right;
  }
  /*masonry plugin
  ******************************************************************/
  .grid:after {
    content: "";
    display: block;
    clear: both;
  }
  .grid-sizer,
  .grid-item {
    width: 19%;
  }
  .gutter-sizer {
    width: 1%;
  }
  .grid-item {
    min-height: 120px;
    float: left;
    margin-bottom: 1%;
  }
  .grid-item--width2 {
    width: 50%;
  }
  .grid-item--height2 {
    min-height: 240px;
  }
  body:not(.admindex) .grid > br {
    display: none;
  }
}
/*
Theme Name: Kook2025
Theme URI: https://wpstarter.kookdev.com.au/
Description: Kook, child of Twenty Twenty-Five theme
Author: Kook
Author URI: http://kook.com.au
Template: twentytwentyfive
Version: 2.2
Text Domain: Kook2025
Tested up to: 6.7
Requires PHP: 7.0
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Tags: custom-menu, custom-logo, entertainment, one-column, two-columns, left-sidebar, e-commerce, right-sidebar, custom-colors, editor-style, featured-images, full-width-template, microformats, post-formats, rtl-language-support, theme-options, threaded-comments, translation-ready, blog
*/
@media only screen and (min-width: 1024px) {
  header .searchicon {
    position: relative;
    top: 1em;
    float: right;
    right: auto;
  }
  header .wp-block-buttons {
    order: 2;
    position: relative;
    margin-right: 0em;
    padding-top: 0em;
  }
  header .wp-block-buttons .wp-block-button.tel .wp-block-button__link, header .wp-block-buttons .wp-block-button.contact .wp-block-button__link {
    padding: 0.75rem 1rem;
  }
  header .wp-block-buttons .wp-block-button.tel {
    position: relative;
  }
  header .wp-block-buttons .wp-block-button.tel a:hover {
    background-color: transparent !important;
    border-color: none;
    color: rgb(69.7, 69.7, 69.7) !important;
  }
  header nav {
    padding-top: 0em;
  }
  .is-position-sticky {
    top: 110px;
  }
  header .wp-block-navigation .wp-block-navigation__container {
    gap: clamp(1rem, 2vw, 2rem);
  }
  header .wp-block-navigation .wp-block-navigation__container > li > a.wp-block-navigation-item__content {
    font-weight: 500;
  }
  header .wp-block-navigation .wp-block-navigation__container > li.has-child > a.wp-block-navigation-item__content {
    padding: 1em 0em;
  }
  header .wp-block-navigation .wp-block-navigation__container > li.has-child > .wp-block-navigation__submenu-container {
    right: auto;
    border-top: 2px solid #252525;
    background-color: #252525;
  }
  header .wp-block-navigation .wp-block-navigation__responsive-container-open:before, header .wp-block-navigation .wp-block-navigation__responsive-container-open:after,
  header .wp-block-navigation .wp-block-navigation__responsive-container-open .wp-block-navigation__responsive-container-close svg,
  header .wp-block-navigation .wp-block-navigation__responsive-container-open .wp-block-navigation__responsive-container-open svg {
    display: none;
  }
  header .wp-block-navigation .wp-block-navigation .has-child .wp-block-navigation__submenu-container > .wp-block-navigation-item > .wp-block-navigation-item__content {
    text-align: left;
    font-weight: 600;
    color: #fff;
  }
  header .wp-block-navigation .wp-block-navigation__responsive-container-open:not(.always-shown) {
    display: none;
  }
  header .wp-block-navigation .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
    display: block;
  }
  .sticky-sub-nav .wp-block-navigation {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
  }
  .sticky-sub-nav .wp-block-navigation__container {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: stretch;
    width: 100%;
  }
  .sticky-sub-nav .wp-block-navigation-item {
    flex: 1 1 0;
    width: auto;
    display: flex;
  }
  .sticky-sub-nav .wp-block-navigation-item__content {
    width: 100%;
    text-align: center;
    padding: 0.75rem 1rem;
  }
  .footerlinks {
    top: 0px;
  }
  .header-three-flex-end {
    justify-content: flex-end;
  }
  .page-template-wp-custom-template-home-3 nav.is-responsive, .single-post nav.is-responsive, .blog nav.is-responsive {
    position: relative;
    top: 0;
    left: 0;
  }
  .page-template-wp-custom-template-home-3 header .wp-block-site-logo,
  .page-template-wp-custom-template-home-3 header .logo.aligncenter, .single-post header .wp-block-site-logo,
  .single-post header .logo.aligncenter, .blog header .wp-block-site-logo,
  .blog header .logo.aligncenter {
    margin-left: 0;
    margin-right: auto;
  }
  .page-template-wp-custom-template-home-3 header .wp-block-navigation:not(.wp-block-navigation__container) .wp-block-navigation__container > li, .single-post header .wp-block-navigation:not(.wp-block-navigation__container) .wp-block-navigation__container > li, .blog header .wp-block-navigation:not(.wp-block-navigation__container) .wp-block-navigation__container > li {
    /* Keep underline visible for the active item */
  }
  .page-template-wp-custom-template-home-3 header .wp-block-navigation:not(.wp-block-navigation__container) .wp-block-navigation__container > li > a.wp-block-navigation-item__content, .single-post header .wp-block-navigation:not(.wp-block-navigation__container) .wp-block-navigation__container > li > a.wp-block-navigation-item__content, .blog header .wp-block-navigation:not(.wp-block-navigation__container) .wp-block-navigation__container > li > a.wp-block-navigation-item__content {
    text-decoration: none;
  }
  .page-template-wp-custom-template-home-3 header .wp-block-navigation:not(.wp-block-navigation__container) .wp-block-navigation__container > li > a.wp-block-navigation-item__content .wp-block-navigation-item__label, .single-post header .wp-block-navigation:not(.wp-block-navigation__container) .wp-block-navigation__container > li > a.wp-block-navigation-item__content .wp-block-navigation-item__label, .blog header .wp-block-navigation:not(.wp-block-navigation__container) .wp-block-navigation__container > li > a.wp-block-navigation-item__content .wp-block-navigation-item__label {
    position: relative;
    display: inline-block;
    padding-bottom: 0.5rem;
  }
  .page-template-wp-custom-template-home-3 header .wp-block-navigation:not(.wp-block-navigation__container) .wp-block-navigation__container > li > a.wp-block-navigation-item__content .wp-block-navigation-item__label::after, .single-post header .wp-block-navigation:not(.wp-block-navigation__container) .wp-block-navigation__container > li > a.wp-block-navigation-item__content .wp-block-navigation-item__label::after, .blog header .wp-block-navigation:not(.wp-block-navigation__container) .wp-block-navigation__container > li > a.wp-block-navigation-item__content .wp-block-navigation-item__label::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 0;
    right: 100%;
    border-bottom: 2px solid #fff;
    transition: all 0.4s ease;
  }
  .page-template-wp-custom-template-home-3 header .wp-block-navigation:not(.wp-block-navigation__container) .wp-block-navigation__container > li > a.wp-block-navigation-item__content .wp-block-navigation-item__label:hover::after, .single-post header .wp-block-navigation:not(.wp-block-navigation__container) .wp-block-navigation__container > li > a.wp-block-navigation-item__content .wp-block-navigation-item__label:hover::after, .blog header .wp-block-navigation:not(.wp-block-navigation__container) .wp-block-navigation__container > li > a.wp-block-navigation-item__content .wp-block-navigation-item__label:hover::after {
    right: 0;
  }
  .page-template-wp-custom-template-home-3 header .wp-block-navigation:not(.wp-block-navigation__container) .wp-block-navigation__container > li.current-menu-item > a.wp-block-navigation-item__content .wp-block-navigation-item__label::after, .page-template-wp-custom-template-home-3 header .wp-block-navigation:not(.wp-block-navigation__container) .wp-block-navigation__container > li.current-menu-parent > a.wp-block-navigation-item__content .wp-block-navigation-item__label::after, .page-template-wp-custom-template-home-3 header .wp-block-navigation:not(.wp-block-navigation__container) .wp-block-navigation__container > li.current-page-ancestor > a.wp-block-navigation-item__content .wp-block-navigation-item__label::after,
  .page-template-wp-custom-template-home-3 header .wp-block-navigation:not(.wp-block-navigation__container) .wp-block-navigation__container > li > a.wp-block-navigation-item__content[aria-current=page] .wp-block-navigation-item__label::after, .single-post header .wp-block-navigation:not(.wp-block-navigation__container) .wp-block-navigation__container > li.current-menu-item > a.wp-block-navigation-item__content .wp-block-navigation-item__label::after, .single-post header .wp-block-navigation:not(.wp-block-navigation__container) .wp-block-navigation__container > li.current-menu-parent > a.wp-block-navigation-item__content .wp-block-navigation-item__label::after, .single-post header .wp-block-navigation:not(.wp-block-navigation__container) .wp-block-navigation__container > li.current-page-ancestor > a.wp-block-navigation-item__content .wp-block-navigation-item__label::after,
  .single-post header .wp-block-navigation:not(.wp-block-navigation__container) .wp-block-navigation__container > li > a.wp-block-navigation-item__content[aria-current=page] .wp-block-navigation-item__label::after, .blog header .wp-block-navigation:not(.wp-block-navigation__container) .wp-block-navigation__container > li.current-menu-item > a.wp-block-navigation-item__content .wp-block-navigation-item__label::after, .blog header .wp-block-navigation:not(.wp-block-navigation__container) .wp-block-navigation__container > li.current-menu-parent > a.wp-block-navigation-item__content .wp-block-navigation-item__label::after, .blog header .wp-block-navigation:not(.wp-block-navigation__container) .wp-block-navigation__container > li.current-page-ancestor > a.wp-block-navigation-item__content .wp-block-navigation-item__label::after,
  .blog header .wp-block-navigation:not(.wp-block-navigation__container) .wp-block-navigation__container > li > a.wp-block-navigation-item__content[aria-current=page] .wp-block-navigation-item__label::after {
    right: 0;
  }
  .page-template-wp-custom-template-home-3 header .wp-block-navigation:not(.wp-block-navigation__container) .wp-block-navigation__container > li.has-child > .wp-block-navigation__submenu-container, .single-post header .wp-block-navigation:not(.wp-block-navigation__container) .wp-block-navigation__container > li.has-child > .wp-block-navigation__submenu-container, .blog header .wp-block-navigation:not(.wp-block-navigation__container) .wp-block-navigation__container > li.has-child > .wp-block-navigation__submenu-container {
    right: auto;
    border-top: 2px solid #252525;
    background-color: #252525;
  }
  .page-template-wp-custom-template-home-3.scroll header, .single-post.scroll header, .blog.scroll header {
    box-shadow: 0 0 1px 0 #252525;
  }
  .page-template-wp-custom-template-home-3.scroll header .wp-block-site-logo img, .single-post.scroll header .wp-block-site-logo img, .blog.scroll header .wp-block-site-logo img {
    width: clamp(100px * 0.7, 7vw, 140px * 0.7);
  }
  .page-template-wp-custom-template-home-3.scroll header .wp-block-navigation__responsive-container-open:before, .single-post.scroll header .wp-block-navigation__responsive-container-open:before, .blog.scroll header .wp-block-navigation__responsive-container-open:before {
    display: none;
  }
  .page-template-wp-custom-template-home-3.scroll header .wp-block-navigation__responsive-container-open:after, .single-post.scroll header .wp-block-navigation__responsive-container-open:after, .blog.scroll header .wp-block-navigation__responsive-container-open:after {
    bottom: -10%;
  }
  .page-template-wp-custom-template-home-3.scroll header .wp-block-navigation__responsive-container-open:not(.always-shown), .single-post.scroll header .wp-block-navigation__responsive-container-open:not(.always-shown), .blog.scroll header .wp-block-navigation__responsive-container-open:not(.always-shown) {
    display: none;
  }
  .page-template-wp-custom-template-home-3:not(.scroll) header .wp-block-navigation__responsive-container-open:before, .single-post:not(.scroll) header .wp-block-navigation__responsive-container-open:before, .blog:not(.scroll) header .wp-block-navigation__responsive-container-open:before {
    display: none;
  }
  .page-template-wp-custom-template-home-3:not(.scroll) header .wp-block-navigation__responsive-container-open:after, .single-post:not(.scroll) header .wp-block-navigation__responsive-container-open:after, .blog:not(.scroll) header .wp-block-navigation__responsive-container-open:after {
    bottom: -10%;
  }
  .page-template-wp-custom-template-home-3:not(.scroll) header .wp-block-navigation__responsive-container-open:not(.always-shown), .single-post:not(.scroll) header .wp-block-navigation__responsive-container-open:not(.always-shown), .blog:not(.scroll) header .wp-block-navigation__responsive-container-open:not(.always-shown) {
    display: none;
  }
  .page-template-wp-custom-template-home-3:not(.scroll) header .contact a.wp-block-getwid-icon__wrapper, .single-post:not(.scroll) header .contact a.wp-block-getwid-icon__wrapper, .blog:not(.scroll) header .contact a.wp-block-getwid-icon__wrapper {
    right: 1.75em;
    top: 12%;
  }
  .page-template-wp-custom-template-home-3:not(.scroll) header .tel a.wp-block-getwid-icon__wrapper, .single-post:not(.scroll) header .tel a.wp-block-getwid-icon__wrapper, .blog:not(.scroll) header .tel a.wp-block-getwid-icon__wrapper {
    right: 0.25em;
    top: 14%;
  }
  .venueslider .wp-block-getwid-post-carousel .slick-prev {
    left: 75%;
    right: unset;
  }
  .venueslider {
    position: relative;
    left: 13%;
  }
  .venueslider .wp-block-getwid-post-carousel__slide {
    display: flex;
    justify-content: center;
  }
  .venueslider .wp-post-image {
    width: 100%;
    height: auto;
    max-width: none;
    border-radius: 0.5em;
    display: block;
  }
  .wp-block-getwid-section.hero-text-cta.getwid-init {
    padding-left: 12vw;
    padding-right: 4vw;
  }
  .wp-block-getwid-section.hero-text-cta.getwid-init .wp-block-getwid-section__inner-content {
    max-width: 501px; /* aligns with your slide content width */
  }
  .bottom-footer-links a {
    padding: 1em 0;
  }
  /* Generic overlay wrapper used on Venue pages */
  .overlay-wrap .overlay-logo {
    right: 1rem;
    bottom: 1rem;
    width: 150px;
  }
  .venue-contact .wp-block-columns {
    flex-direction: row;
  }
}
/*
Theme Name: Kook2025
Theme URI: https://wpstarter.kookdev.com.au/
Description: Kook, child of Twenty Twenty-Five theme
Author: Kook
Author URI: http://kook.com.au
Template: twentytwentyfive
Version: 2.2
Text Domain: Kook2025
Tested up to: 6.7
Requires PHP: 7.0
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Tags: custom-menu, custom-logo, entertainment, one-column, two-columns, left-sidebar, e-commerce, right-sidebar, custom-colors, editor-style, featured-images, full-width-template, microformats, post-formats, rtl-language-support, theme-options, threaded-comments, translation-ready, blog
*/
@media only screen and (min-width: 1400px) {
  .is-position-sticky {
    top: 120px;
  }
}/*# sourceMappingURL=style.css.map */