.elementor-kit-6800{--e-global-color-primary:#7A9A01;--e-global-color-secondary:#54595F;--e-global-color-text:#222222;--e-global-color-accent:#405472;--e-global-color-19cf02b:#64B0C4;--e-global-color-61bf54f:#D1CBBF;--e-global-color-aff9eec:#A69B84;--e-global-color-b5ce399:#726752;--e-global-color-035108d:#FFFFFF;--e-global-typography-primary-font-family:"Arial";--e-global-typography-primary-font-weight:700;--e-global-typography-primary-text-transform:uppercase;--e-global-typography-secondary-font-family:"Arial";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Arial";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Arial";--e-global-typography-accent-font-weight:500;color:var( --e-global-color-text );line-height:1.6em;}.elementor-kit-6800 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6800 p{margin-block-end:1rem;}.elementor-kit-6800 a{color:var( --e-global-color-accent );text-decoration:underline;}.elementor-kit-6800 a:hover{color:var( --e-global-color-accent );text-decoration:underline;}.elementor-kit-6800 h1{color:var( --e-global-color-primary );font-size:2.48rem;font-weight:700;text-transform:uppercase;line-height:2.98rem;}.elementor-kit-6800 h2{color:var( --e-global-color-primary );}.elementor-kit-6800 h3{color:var( --e-global-color-primary );}.elementor-kit-6800 h4{color:var( --e-global-color-primary );}.elementor-kit-6800 h5{color:var( --e-global-color-primary );}.elementor-kit-6800 h6{color:var( --e-global-color-primary );}.elementor-kit-6800 button,.elementor-kit-6800 input[type="button"],.elementor-kit-6800 input[type="submit"],.elementor-kit-6800 .elementor-button{font-weight:700;text-transform:uppercase;border-style:none;border-radius:0px 0px 0px 0px;padding:1rem 2rem 1rem 2rem;}.elementor-kit-6800 img{border-style:none;border-radius:0px 0px 0px 0px;}.elementor-kit-6800 img:hover{border-style:none;border-radius:0px 0px 0px 0px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1154px;}.e-con{--container-max-width:1154px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Styles the buttons within the CookieYes notice button wrapper */
.cky-notice-btn-wrapper .cky-btn {
    font-weight: inherit;
    text-transform: inherit;
    padding: 6.5px 10px;
    border-style: solid;
}

/* Site body background gradient */
body {
  background: #d1cbbf;
  background: radial-gradient(ellipse at center, #d1cbbf 0%, #fff 100%);
}

/* General ACT table styling */
table.act-table {
  border: 1px solid #ddd;
  background-color: #fff;
}

/* ACT table header cells */
.act-table th {
  color: #fff;
  background-color: #64b0c4;
}

/* Alternating ACT table row background */
.act-table tr:nth-child(2n+1) {
  background-color: #f9f9f9;
}

/* ACT table cell alignment */
.act-table td {
  vertical-align: baseline;
}

/* Members access error message container */
.members-access-error {
  margin: 50px auto;
  min-height: 400px;
  max-width: 1154px;
}

/* Levy pass form main input and label styling */
#input_1_13,
#levy-pass-form #field_1_13 .gfield_label {
  font-size: 22px !important;
  color: #000;
  font-weight: 700;
}

/* Parent hover heading colour */
.parent-hover:hover h3 {
  color: #7a9a01 !important;
}

/* Parent hover title wrapper background */
.parent-hover:hover .title-wrapper {
  background-color: #fff;
  transition: all 0.5s;
}

/* Parent hover title text styling */
.parent-hover:hover .title-wrapper h2 {
  color: #000 !important;
  box-shadow: none;
  text-shadow: none !important;
}

/* Breadcrumb text size */
#site-breadcrumbs {
  font-size: 15px;
}

/* Contact Form 7 response message styling */
.page div.wpcf7-response-output {
  padding: 15px;
  margin: 0;
  font-size: 1em;
  font-weight: bold;
}

/* Contact Form 7 validation message styling */
.page span.wpcf7-not-valid-tip {
  text-align: left;
  font-size: 0.9em;
  margin-top: 5px;
}

/* General form label styling */
label {
  font-weight: bold;
}

/* Contact Form 7 paragraph spacing */
.wpcf7 p {
  margin: 0 0 20px;
  padding: 0;
}

/* Removes bottom spacing from the final Contact Form 7 paragraph */
.wpcf7 p:last-of-type {
  margin-bottom: 0;
}

/* Theme My Login and Contact Form 7 button styling */
.tml button,
.wpcf7 button,
.wpcf7 input[type="button"],
.wpcf7 input[type="reset"],
.wpcf7 input[type="submit"] {
  display: block;
  appearance: none;
  border: none;
  padding: 15px 45px;
  background-color: #7a9a01;
  color: #fff;
  font-weight: bold;
  text-transform: uppercase;
  cursor: pointer;
}

/* Theme My Login button override */
.tml button {
  background-color: #fff;
  color: #405472;
  transition: transform 0.5s;
}

/* Theme My Login button hover effect */
.tml button:hover {
  transform: scale(1.05);
}

/* Contact Form 7 button hover effect */
.wpcf7 button:hover,
.wpcf7 input[type="button"]:hover,
.wpcf7 input[type="reset"]:hover,
.wpcf7 input[type="submit"]:hover {
  background-color: #000;
}

/* General form field styling */
select,
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
  width: 100%;
  margin-bottom: 0;
  padding: 10px;
  border: none;
  background-color: #fff;
  color: rgba(39, 40, 46, 1);
  font-size: 1em;
}

/* Form field focus text colour */
input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"],
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
  color: #111;
}

/* Theme My Login form container */
.tml form {
  width: 66.6%;
  padding: 1.5rem;
  background: #405472;
  color: #fff;
}

/* Levy pass Gravity Forms field spacing */
#levy-pass-form .gform-theme--foundation .gform_fields {
  row-gap: 25px;
}

/* Levy pass form section and main title styling */
#levy-pass-form .gsection_title,
#levy-pass-form .gform_title {
  font-size: 1.8rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1rem;
  color: var(--e-global-color-text);
}

/* Levy pass form section title override */
#levy-pass-form .gsection_title {
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 1.3em;
  letter-spacing: 0.05rem;
}

/* Levy pass Gravity Forms field labels */
#levy-pass-form .gfield_label_product,
#levy-pass-form .gfield_label {
  margin-bottom: 0;
  color: var(--e-global-color-text) !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  text-transform: none !important;
}

/* Levy pass quantity input width */
#levy-pass-form .ginput_quantity {
  width: 80px;
}

/* Levy pass radio button spacing */
#levy-pass-form .ginput_container_radio {
  margin-top: 10px;
}

/* Levy pass submit button styling */
#levy-pass-form #gform_submit_button_1 {
  width: 100%;
  margin-top: 10px;
  padding: 1rem 2rem;
  border-radius: 0;
  background-color: var(--e-global-color-primary);
  color: var(--e-global-color-035108d);
  fill: var(--e-global-color-035108d);
  font-family: "Arial", sans-serif;
  font-size: 18px;
  font-weight: 700;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.1rem;
  transition-duration: 1s;
}

/* Levy pass submit button hover effect */
#levy-pass-form #gform_submit_button_1:hover {
  background-color: var(--e-global-color-text);
  transform: scale(1.01);
}

/* Hide Gravity Forms quantity label */
.ginput_quantity_label {
  display: none !important;
}

/* Select field border styling */
select {
  border: 1px solid #ccc;
}

/* Contact Form 7 list item layout */
span.wpcf7-list-item {
  display: block;
  margin: 10px 0 0;
}

/* Removes underlines from links */
.no-underline a {
  text-decoration: none;
}

/* Hide Theme My Login links */
ul.tml-links {
  display: none;
}

/* Board positions list wrapper */
.mht-board-positions-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

/* Individual board position items */
.mht-board-positions-list li {
    margin: 0 0 4px 0;
}

/* Individual board position items for loop item */
.elementor-loop-container .mht-board-positions-list li {
    font-size: 14px;
    margin: 0;
}

/* Hyphen before each board position */
.mht-board-positions-list li::before {
    content: "- ";
}

/* Mobile layout adjustments */
@media (max-width: 767px) {
  .tml form {
    width: 100%;
  }

  .tml button,
  .wpcf7 button,
  .wpcf7 input[type="button"],
  .wpcf7 input[type="reset"],
  .wpcf7 input[type="submit"] {
    width: 100%;
    padding: 14px 20px;
  }

  table.act-table {
    display: block;
    width: 100%;
    overflow-x: auto;
  }
}/* End custom CSS */