/*
Theme Name: NOM
Theme URI: https://www.foodbank.org.au/
Author: The Brand Agency
Author URI: https://www.brandagency.com.au/
Description: With its clean, minimal design and powerful feature set, Frost enables agencies to build stylish and sophisticated WordPress websites.
Tags: block-patterns, block-styles, custom-colors, custom-logo, custom-menu, editor-style, full-site-editing, one-column, template-editing, threaded-comments, translation-ready, wide-blocks
Requires at least: 6.2
Tested up to: 6.2
Requires PHP: 5.6
Version: 1.0.3
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: nom

NOM WordPress Theme, (C) 2022-2023 FoodBank
*/

/* Defaults
---------------------------------------------------------------------------- */

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

a,
button,
input:focus,
input[type="button"],
input[type="submit"],
textarea:focus,
.wp-element-button {
  transition: all 0.2s ease-in-out;
}

a,
a:focus,
a:hover,
a:not(.wp-element-button) {
  text-decoration-thickness: 1px;
}

b,
strong {
  font-weight: var(--wp--custom--font-weight--bold);
}

mark {
  background: linear-gradient(90deg, var(--wp--preset--color--primary) 0%, var(--wp--preset--color--primary) 100%);
  background-position: 0 85%;
  background-repeat: repeat-x;
  background-size: 100% 15%;
}

/* Blocks
---------------------------------------------------------------------------- */

/* Calendar
--------------------------------------------- */

.wp-block-calendar table caption,
.wp-block-calendar table tbody {
  color: var(--wp--preset--color--contrast);
}

.wp-block-calendar table th {
  background-color: var(--wp--preset--color--contrast);
  color: var(--wp--preset--color--base);
}

.wp-block-calendar tbody td,
.wp-block-calendar th {
  border: 1px solid var(--wp--preset--color--contrast);
  padding: 10px;
}

/* Code
--------------------------------------------- */

*:not(.wp-block-code) > code {
  background-color: var(--wp--preset--color--neutral);
  font-size: var(--wp--preset--font-size--small);
  padding: 5px 8px;
}

/* Comments
--------------------------------------------- */

.wp-block-post-comments-form .comment-reply-title {
  margin-bottom: var(--wp--custom--spacing--gap);
}

.wp-block-post-comments-form input:not([type="submit"]):not([type="checkbox"]),
.wp-block-post-comments-form textarea {
  border-color: var(--wp--preset--color--contrast);
  padding: 10px 15px;
}

.wp-block-post-comments-form p:not(.form-submit) {
  margin-bottom: 20px;
}

.wp-block-post-comments-form .comment-form-cookies-consent label {
  font-size: var(--wp--preset--font-size--x-small);
}

/* List
--------------------------------------------- */

.is-style-no-disc {
  list-style-type: none;
  padding-left: 0;
}

/* Separator
--------------------------------------------- */

.wp-block-separator.is-style-dots:before {
  font-family: inherit;
  font-size: var(--wp--preset--font-size--large);
  letter-spacing: 10px;
  padding-left: 10px;
}

.wp-block-separator:not(.is-style-wide):not(.is-style-dots) {
  width: 100px;
}

.wp-block-separator:not(.is-style-dots),
.wp-block-separator.has-background:not(.is-style-dots) {
  border-bottom: 1px solid currentColor;
  border-top: none;
  height: 1px;
}

/* Table
--------------------------------------------- */

.wp-block-table.is-style-stripes {
  border-bottom: none;
}

.wp-block-table table {
  border-collapse: collapse;
}

.wp-block-table thead {
  border-bottom: 3px solid var(--wp--preset--color--contrast);
}

.wp-block-table tfoot {
  border-top: 3px solid var(--wp--preset--color--contrast);
}

.wp-block-table td,
.wp-block-table th,
.wp-block-table tr,
.wp-block-table.is-style-stripes td,
.wp-block-table.is-style-stripes th,
.wp-block-table.is-style-stripes tr {
  border: 1px solid var(--wp--preset--color--contrast);
}

.wp-block-table th {
  font-weight: var(--wp--custom--font-weight--regular);
}

.wp-block-table td,
.wp-block-table th {
  padding: 5px;
}

.wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
  background-color: var(--wp--preset--color--neutral);
}

/* Custom
---------------------------------------------------------------------------- */

/* Forms
--------------------------------------------- */

input,
select,
textarea,
.wp-block-search__input {
  background-color: var(--wp--preset--color--base);
  border: 1px solid var(--wp--preset--color--contrast);
  border-radius: 0;
  color: var(--wp--preset--color--contrast);
  font-family: var(--wp--preset--font-family--primary);
  font-size: var(--wp--preset--font-size--medium);
  font-weight: var(--wp--custom--font-weight--light);
  line-height: var(--wp--custom--line-height--body);
  padding: 10px 20px;
  width: 100%;
}

input:focus,
textarea:focus {
  background-color: var(--wp--preset--color--neutral);
  outline: none;
}

input[type="checkbox"],
input[type="image"],
input[type="radio"] {
  width: auto;
}

input[type="button"],
input[type="email"],
input[type="search"],
input[type="submit"],
input[type="text"],
textarea {
  -webkit-appearance: none;
}

::placeholder {
  color: var(--wp--preset--color--contrast);
  font-size: var(--wp--preset--font-size--small);
  opacity: 0.5;
}

/* Media Queries
---------------------------------------------------------------------------- */

@media only screen and (max-width: 781px) {
  /* Columns
	--------------------------------------------- */

  .is-style-columns-reverse {
    flex-direction: column-reverse;
  }
}

@media only screen and (min-width: 800px) {
  /* Navigation Link
	--------------------------------------------- */

  /* .wp-block-navigation-item.is-style-outline a {
    border: 1px solid currentColor;
    padding: 8px 15px;
  } */

  /* Pullquote
  --------------------------------------------- */

  .wp-block-pullquote.alignleft,
  .wp-block-pullquote.alignright {
    max-width: 300px;
  }

  .wp-block-pullquote.alignleft {
    margin-right: 30px !important;
  }

  .wp-block-pullquote.alignright {
    margin-left: 30px !important;
  }
}

/* Navigation
--------------------------------------------- */

.wp-block-navigation__container {
  width: 100%;
}
.wp-block-navigation__container .wp-block-navigation-item {
  width: 100%;
}
.wp-block-navigation__container .wp-block-navigation-item a {
  width: 100%;
}

.wp-block-navigation:not(.has-background) .wp-block-navigation__responsive-container.is-menu-open {
  background-color: var(--wp--preset--color--purple);
}

.wp-block-navigation-item__content.wp-block-navigation-submenu__toggle:hover span,
.wp-block-navigation-item__content:hover,
.wp-block-navigation-item__content:focus {
  text-decoration: underline;
  text-decoration-color: var(--wp--preset--color--purple-light) !important;
  text-decoration-thickness: 4px !important;
  text-underline-offset: 12px;
}

.wp-block-navigation-item.has-child.open-on-click.wp-block-navigation-submenu .wp-block-navigation__submenu-icon {
  display: none;
}
button.wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content,
.wp-block-navigation-item__content.wp-block-navigation-submenu__toggle {
  color: var(--wp--preset--color--cream) !important;
  font-weight: 700;
  text-transform: uppercase;
  padding: 0;
}

.wp-block-navigation__responsive-container.is-menu-open {
  padding-bottom: 30px;
  padding-top: 30px;
}

.wp-block-navigation__responsive-container-close,
.wp-block-navigation__responsive-container-open {
  border: 1px solid currentColor;
  padding: 2px;
}

.has-background .wp-block-navigation__responsive-container-open:focus,
.has-background .wp-block-navigation__responsive-container-open:hover {
  color: var(--wp--preset--color--purple-light);
}

/* Navigation Submenu
--------------------------------------------- */

.is-menu-open.has-modal-open .wp-block-pages-list__item,
.wp-block-pages-list__item a {
  width: 100%;
}
/* .is-menu-open.has-modal-open .wp-block-navigation__responsive-close .wp-block-navigation__responsive-dialog .wp-block-navigation__responsive-container-content .wp-block-page-list li.wp-block-pages-list__item a { */
.nom-header-navigation .is-menu-open.has-modal-open a {
  border-bottom: 1px solid var(--wp--preset--color--purple-light) !important;
  /* background-color: red; */
}

.wp-block-navigation__submenu-container .wp-block-pages-list__item__link {
  width: 100%;
}

.wp-block-navigation .has-child:not(.open-on-click) > .wp-block-navigation__submenu-container {
  min-width: 100% !important;
  padding: 0;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item__content {
  padding: 10px;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .has-child .wp-block-navigation__submenu-container {
  padding: 0 1rem;
}

.wp-block-navigation-item.has-child.open-on-click.wp-block-navigation-submenu .wp-block-navigation-item__content.wp-block-navigation-submenu__toggle {
  display: none;
  padding: 0;
}

.wp-block-navigation .has-child:not(.open-on-click):hover > .wp-block-navigation__submenu-container,
.wp-block-navigation__submenu-container.wp-block-navigation-submenu {
  /* min-width: max-content !important; */
}

@media only screen and (min-width: 800px) {
  .wp-block-navigation-item.has-child.open-on-click.wp-block-navigation-submenu .wp-block-navigation-item__content.wp-block-navigation-submenu__toggle {
    display: block;
  }
  .wp-block-navigation__container {
    width: auto;
  }
  .wp-block-navigation__container .wp-block-navigation-item {
    width: auto;
  }
  .wp-block-navigation__container .wp-block-navigation-item a {
    width: auto;
  }
  .wp-block-navigation__submenu-icon.wp-block-navigation-submenu__toggle,
  .wp-block-navigation-item.has-child.open-on-hover-click.wp-block-navigation-submenu button {
    display: none;
  }

  .wp-block-navigation .has-child:not(.open-on-click):focus > .wp-block-navigation__submenu-container,
  .wp-block-navigation .has-child:not(.open-on-click):hover > .wp-block-navigation__submenu-container,
  .wp-block-navigation__submenu-container.wp-block-navigation-submenu {
    min-width: max-content !important;
    overflow: hidden;
    padding-top: 14px;
  }
  .wp-block-navigation__submenu-container.wp-block-navigation-submenu::before,
  .wp-block-navigation .has-child:not(.open-on-click):focus > .wp-block-navigation__submenu-container::before,
  .wp-block-navigation .has-child:not(.open-on-click):hover > .wp-block-navigation__submenu-container::before {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 18' %3E %3Cpath d='M10.4363 2.71178C12.431 -0.0713263 16.5697 -0.071331 18.5644 2.71177L28.7898 16.9792H0.210938L10.4363 2.71178Z' style='fill:%23F2F2E2;'/%3E%3C/svg%3E");
    background-size: cover;
    height: 17px;
    width: 30px;
    margin: auto;
  }

  .wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container {
    background-color: transparent;
    border: none;
    left: 50%;
    transform: translateX(-50%);
  }

  .wp-block-navigation :where(.wp-block-navigation__submenu-container) a {
    background-color: var(--wp--preset--color--cream);
  }
  .wp-block-navigation :where(.wp-block-navigation__submenu-container) a {
    color: var(--wp--preset--color--plum) !important;
    font-weight: 400;
    font-size: 17px;
    text-transform: initial;
    padding: 10px;
    line-height: 1.2em;
  }
  .wp-block-navigation :where(.wp-block-navigation__submenu-container) a:hover {
    text-decoration: none;
  }

  .wp-block-navigation__submenu-container .wp-block-navigation-item {
    border-top: 1px solid var(--wp--preset--color--purple-light);
    /* border-top: none; */
  }
  .wp-block-navigation__submenu-container .wp-block-navigation-item:first-of-type {
    border-radius: 10px 10px 0 0;
    border-top: none;
    overflow: hidden;
  }
  .wp-block-navigation__submenu-container .wp-block-navigation-item:last-of-type {
    border-radius: 0 0 10px 10px;
    overflow: hidden;
  }
  .wp-block-navigation__submenu-container .wp-block-navigation-item a:focus,
  .wp-block-navigation__submenu-container .wp-block-navigation-item a:hover {
    background-color: var(--wp--preset--color--purple-light);
    outline: none;
    text-decoration: none;
  }
}

/* Override Wordpress default Breakpoints for the Navigation display
  --------------------------------------------- */

@media only screen and (min-width: 600px) {
  .wp-block-navigation__responsive-container-open:not(.always-shown) {
    display: flex;
  }
  .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
    bottom: 0;
    display: none;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;

    background-color: inherit !important;
    color: inherit !important;
  }
}

@media only screen and (min-width: 800px) {
  .wp-block-navigation__responsive-container-open:not(.always-shown) {
    display: none;
  }
  .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
    background-color: inherit;
    display: block;
    position: relative;
    width: 100%;
    z-index: auto;
  }
}

/* header
  --------------------------------------------- */
.site-header > .nom-header {
  padding: 10px;
}

@media only screen and (min-width: 576px) {
  .site-header > .nom-header {
    padding: var(--wp--preset--spacing--small);
  }
}

.nom-header-logo {
  order: 1;
  width: 50%;
}
.nom-header-navigation {
  order: 2;
  width: 100%;
}
.nom-header-navigation .nom-header-navigation {
  width: auto;
}
.nom-header-buttons {
  order: 3;
}
.nom-header-buttons.is-layout-flex {
  flex-wrap: nowrap;
}
.nom-header-buttons {
  width: 100%;
  display: flex;
}
.nom-header-buttons .btn-donate {
  color: var(--wp--preset--color--cream);
  border-color: var(--wp--preset--color--cream);
}
.nom-header-buttons .btn-donate a:after {
  content: "";
  display: none;
}
.nom-header-buttons .btn-book-now a {
  background-color: var(--wp--preset--color--cream);
}
.nom-header-buttons .wp-block-button {
  /* width: 45%; */
}
.nom-header-buttons .wp-block-button a {
  font-size: 12px;
  padding: 0 12px;
  min-height: 48px;
}
@media only screen and (min-width: 800px) {
  .nom-header-logo {
    width: auto;
    order: 1;
  }
  .nom-header-navigation {
    order: 3;
    /* width: 100%; */
  }
  .nom-header-buttons {
    flex-wrap: nowrap;
    order: 2;
    width: auto;
  }
  .nom-header-buttons .wp-block-button a {
    font-size: initial;
    padding: 0 24px;
    min-height: 64px;
  }
}

@media only screen and (min-width: 1680px) {
  .nom-header-logo {
    order: 1;
  }
  .nom-header-navigation {
    /* order: 2; */
    /* width: auto; */
  }
  .nom-header-buttons {
    order: 3;
  }
}

.wp-block-navigation-item.has-child.has-child.open-on-hover-click:focus-within > .wp-block-navigation__submenu-container {
  opacity: 1;
  visibility: visible;
  height: auto;
}

.wp-block-navigation-item__content:focus {
  outline: 2px solid var(--wp--preset--color--purple-light);
  outline-offset: 2px;
}
/* Menu button
  --------------------------------------------- */
.wp-block-navigation__responsive-container-close,
.wp-block-navigation__responsive-container-open {
  border: 3px solid#f2f2e2;
  border-radius: 10px;
  height: 54px;
  width: 54px;
  margin: 0;
  padding: 0;
}
.wp-block-navigation__responsive-container-close svg,
.wp-block-navigation__responsive-container-open svg {
  fill: #f2f2e2;
  height: 100%;
  width: auto;
}
.tribe-events-single-section.tribe-events-event-meta.primary.tribe-clearfix{
    width:100%;
}
.tribe-events-meta-group{
    width:100%;
}

.tribe-events-single-section.tribe-events-event-meta.primary.tribe-clearfix.tribe-events-meta-group.tribe-events-meta-group-details dl {
    display: grid;
    grid-template-columns: 100px 250px !important;
    grid-template-columns: 100px 250px !important;
    font-size: var(--wp--preset--font-size--large) !important;
}
.tribe-events-single-section.tribe-events-event-meta.primary.tribe-clearfix .tribe-events-meta-group.tribe-events-meta-group-venue dl {
    display: grid;
    grid-template-columns: 200px 350px !important;
    grid-template-columns: 200px 350px !important;
    font-size: var(--wp--preset--font-size--large) !important;
}
.tribe-events-single-section.tribe-events-event-meta.primary.tribe-clearfix dl{
    display: grid;
    grid-template-columns: repeat(2, -webkit-auto) !important;
    grid-template-columns: repeat(2, auto) !important;
    font-size: var(--wp--preset--font-size--large) !important;
}
.tribe-events-event-categories-label,
.tribe-events-event-categories{
    display:none;
}
.tribe-events-event-meta dd[class$=url], .tribe-events-event-meta dt:not(:first-child){
    margin-top:0;
}
.tribe-events-single-section.tribe-events-event-meta.primary.tribe-clearfix dl dd {
    -webkit-columns: 1 !important; 
    -moz-columns:  1 !important;
    columns:  1 !important;
}