@charset "UTF-8";
/*!
Theme Name: u17cc
Description: Custom built WordPress theme
Author: Jigowatt
Author URI: Jigowatt.co.uk
Version: 1.0.1
*/
/** Base stuff */
/** Base font-family. */
/** Colours */
/* normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document ========================================================================== */
/** 1. Correct the line height in all browsers. 2. Prevent adjustments of font size after orientation changes in iOS. */
html { line-height: 1.15; /* 1 */ -webkit-text-size-adjust: 100%; /* 2 */ }

/* Sections ========================================================================== */
/** Remove the margin in all browsers. */
body { margin: 0; }

/** Correct the font size and margin on `h1` elements within `section` and `article` contexts in Chrome, Firefox, and Safari. */
h1 { font-size: 2em; margin: 0.67em 0; }

/* Grouping content ========================================================================== */
/** 1. Add the correct box sizing in Firefox. 2. Show the overflow in Edge and IE. */
hr { -webkit-box-sizing: content-box; box-sizing: content-box; /* 1 */ height: 0; /* 1 */ overflow: visible; /* 2 */ }

/** 1. Correct the inheritance and scaling of font size in all browsers. 2. Correct the odd `em` font sizing in all browsers. */
pre { font-family: monospace, monospace; /* 1 */ font-size: 1em; /* 2 */ }

/* Text-level semantics ========================================================================== */
/** Remove the gray background on active links in IE 10. */
a { background-color: transparent; }

/** 1. Remove the bottom border in Chrome 57- 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. */
abbr[title] { border-bottom: none; /* 1 */ text-decoration: underline; /* 2 */ -webkit-text-decoration: underline dotted; text-decoration: underline dotted; /* 2 */ }

/** Add the correct font weight in Chrome, Edge, and Safari. */
b, strong { font-weight: bolder; }

/** 1. Correct the inheritance and scaling of font size in all browsers. 2. Correct the odd `em` font sizing in all browsers. */
code, kbd, samp { font-family: monospace, monospace; /* 1 */ font-size: 1em; /* 2 */ }

/** Add the correct font size in all browsers. */
small { font-size: 80%; }

/** Prevent `sub` and `sup` elements from affecting the line height in all browsers. */
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }

sub { bottom: -0.25em; }

sup { top: -0.5em; }

/* Embedded content ========================================================================== */
/** Remove the border on images inside links in IE 10. */
img { border-style: none; }

/* Forms ========================================================================== */
/** 1. Change the font styles in all browsers. 2. Remove the margin in Firefox and Safari. */
button, input, optgroup, select, textarea { font-family: inherit; /* 1 */ font-size: 100%; /* 1 */ line-height: 1.15; /* 1 */ margin: 0; /* 2 */ }

/** Show the overflow in IE. 1. Show the overflow in Edge. */
button, input { /* 1 */ overflow: visible; }

/** Remove the inheritance of text transform in Edge, Firefox, and IE. 1. Remove the inheritance of text transform in Firefox. */
button, select { /* 1 */ text-transform: none; }

/** Correct the inability to style clickable types in iOS and Safari. */
button, [type="button"], [type="reset"], [type="submit"] { -webkit-appearance: button; }

/** Remove the inner border and padding in Firefox. */
button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner { border-style: none; padding: 0; }

/** Restore the focus styles unset by the previous rule. */
button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring { outline: 1px dotted ButtonText; }

/** Correct the padding in Firefox. */
fieldset { padding: 0.35em 0.75em 0.625em; }

/** 1. Correct the text wrapping in Edge and IE. 2. Correct the color inheritance from `fieldset` elements in IE. 3. Remove the padding so developers are not caught out when they zero out `fieldset` elements in all browsers. */
legend { -webkit-box-sizing: border-box; box-sizing: border-box; /* 1 */ color: inherit; /* 2 */ display: table; /* 1 */ max-width: 100%; /* 1 */ padding: 0; /* 3 */ white-space: normal; /* 1 */ }

/** Add the correct vertical alignment in Chrome, Firefox, and Opera. */
progress { vertical-align: baseline; }

/** Remove the default vertical scrollbar in IE 10+. */
textarea { overflow: auto; }

/** 1. Add the correct box sizing in IE 10. 2. Remove the padding in IE 10. */
[type="checkbox"], [type="radio"] { -webkit-box-sizing: border-box; box-sizing: border-box; /* 1 */ padding: 0; /* 2 */ }

/** Correct the cursor style of increment and decrement buttons in Chrome. */
[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button { height: auto; }

/** 1. Correct the odd appearance in Chrome and Safari. 2. Correct the outline style in Safari. */
[type="search"] { -webkit-appearance: textfield; /* 1 */ outline-offset: -2px; /* 2 */ }

/** Remove the inner padding in Chrome and Safari on macOS. */
[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

/** 1. Correct the inability to style clickable types in iOS and Safari. 2. Change font properties to `inherit` in Safari. */
::-webkit-file-upload-button { -webkit-appearance: button; /* 1 */ font: inherit; /* 2 */ }

/* Interactive ========================================================================== */
/* Add the correct display in Edge, IE 10+, and Firefox. */
details { display: block; }

/* Add the correct display in all browsers. */
summary { display: list-item; }

/* Misc ========================================================================== */
/** Add the correct display in IE 10+. */
template { display: none; }

/** Add the correct display in IE 10. */
[hidden] { display: none; }

/** Top level stuff */
* { -webkit-box-sizing: border-box; box-sizing: border-box; }

body, html { height: 100%; }

/** Typography */
html { font-size: 10px; line-height: 1.5; }

body { color: #272727; font-family: "Hind", sans-serif; font-size: 1.8rem; font-weight: 300; }

h1, .h1, body.single-tribe_events .tribe-events-single-event-title { font-family: "Hind", sans-serif; font-size: 5rem; font-weight: 300; letter-spacing: 1px; }

h2, .h2, fieldset legend { font-family: "Hind", sans-serif; font-size: 3.8rem; font-weight: 300; letter-spacing: 1px; line-height: 1.2; margin-bottom: .2em; }

h3, .h3, #gform_8 .gift-aid .gfield_checkbox { font-family: "Hind", sans-serif; font-size: 3.0rem; letter-spacing: 1px; text-transform: uppercase; line-height: 1.2; margin-bottom: .2em; }

h4, .h4 { font-size: 2.6rem; letter-spacing: 1px; }

h5, .h5 { font-size: 2rem; letter-spacing: 1px; }

h6, .h6 { font-size: 1.8rem; letter-spacing: 1px; }

a { color: #018e5f; text-decoration: none; -webkit-transition: all .3s ease; transition: all .3s ease; }

a:hover { color: rgba(1, 142, 95, 0.5); }

strong, b { font-weight: bold; }

blockquote { background: rgba(0, 0, 0, 0.1); font-size: 125%; font-weight: bold; margin: 0 0 1.5em 0; padding: 1em 2em; }

blockquote cite { font-weight: normal; }

blockquote cite:before { content: "– "; }

blockquote cite a { text-decoration: none; }

/** Imagery */
img { height: auto; max-width: 100%; }

/** Forms */
form input[type="text"], form input[type="email"], form input[type="number"], form input[type="password"], form input[type="tel"], form textarea { border: solid 1px #ccc; padding: 10px 20px; width: 100%; }

fieldset { border: 0; margin: 0 0 40px 0; padding: 0; }

fieldset legend { display: block; padding: 0; width: 100%; }

/** Buttons */
.button, button, input[type="submit"], body .woocommerce #respond input#submit, body .woocommerce a.button, body .woocommerce button.button, body .woocommerce input.button, body .woocommerce #respond input#submit.alt, body .woocommerce a.button.alt, body .woocommerce button.button.alt, body .woocommerce input.button.alt, body .woocommerce #respond input#submit.disabled, body .woocommerce #respond input#submit:disabled, body .woocommerce #respond input#submit:disabled[disabled], body .woocommerce a.button.disabled, body .woocommerce a.button:disabled, body .woocommerce a.button.disabled:disabled, body .woocommerce a.button:disabled[disabled], body .woocommerce button.button.disabled, body .woocommerce button.button:disabled, body .woocommerce button.button.disabled:disabled, body .woocommerce button.button:disabled[disabled], body .woocommerce input.button.disabled, body .woocommerce input.button:disabled, body .woocommerce input.button.disabled:disabled, body .woocommerce input.button:disabled[disabled], body .elementor-button, body .tribe-button, body a.tribe-button, body button.tribe-button, body input.tribe-button, .mepr-account-row-action.mepr-account-renew, body #tribe-events .tribe-events-button, .menu li.button-container a { background-color: #005c3d; border-radius: 0.3rem; color: #fff; cursor: pointer; display: inline-block; font-size: 1.5rem; letter-spacing: 1px; line-height: 1; padding: 1.2rem 2.4rem; text-align: center; text-transform: uppercase; -webkit-transition: all 0.5s; transition: all 0.5s; -webkit-appearance: none; }

.button:hover, button:hover, input:hover[type="submit"], body .woocommerce #respond input#submit:hover, body .woocommerce a.button:hover, body .woocommerce button.button:hover, body .woocommerce input.button:hover, body .woocommerce #respond input#submit:hover:disabled[disabled], body .elementor-button:hover, body .tribe-button:hover, .mepr-account-row-action.mepr-account-renew:hover, body #tribe-events .tribe-events-button:hover, .menu li.button-container a:hover { background: #018e5f; color: #fff; }

.button[disabled], button[disabled], input[disabled][type="submit"], body .woocommerce #respond input#submit[disabled], body .woocommerce a.button[disabled], body .woocommerce a.button.disabled, body .woocommerce a.button:disabled, body .woocommerce a.button:disabled[disabled], body .woocommerce button.button[disabled], body .woocommerce button.button.disabled, body .woocommerce button.button:disabled, body .woocommerce button.button:disabled[disabled], body .woocommerce input.button[disabled], body .woocommerce #respond input#submit.disabled, body .woocommerce #respond input#submit:disabled, body .woocommerce #respond input#submit:disabled[disabled], body .woocommerce input.button.disabled, body .woocommerce input.button:disabled, body .woocommerce input.button:disabled[disabled], body .elementor-button[disabled], body .tribe-button[disabled], .mepr-account-row-action.mepr-account-renew[disabled], body #tribe-events .tribe-events-button[disabled], .menu li.button-container a[disabled] { background: #ccc; color: #272727; }

.button[disabled]:hover, button[disabled]:hover, input[disabled]:hover[type="submit"], body .woocommerce #respond input#submit[disabled]:hover, body .woocommerce a.button.disabled:hover, body .woocommerce a.button:hover:disabled, body .woocommerce button.button.disabled:hover, body .woocommerce button.button:hover:disabled, body .woocommerce #respond input#submit.disabled:hover, body .woocommerce #respond input#submit:hover:disabled, body .woocommerce input.button.disabled:hover, body .woocommerce input.button:hover:disabled, body .woocommerce a.button.alt[disabled]:hover, body .woocommerce button.button.alt[disabled]:hover, body .woocommerce input.button.alt[disabled]:hover, body .elementor-button[disabled]:hover, body .tribe-button[disabled]:hover, .mepr-account-row-action.mepr-account-renew[disabled]:hover, body #tribe-events .tribe-events-button[disabled]:hover, .menu li.button-container a[disabled]:hover { background: #ccc; }

.button-xs, body .elementor-button.elementor-size-xs { font-size: 1rem; padding: 1rem 2rem; border-radius: 0.2rem; }

.button-sm, body .elementor-button.elementor-size-sm { font-size: 1.5rem; padding: 1.2rem 2.4rem; border-radius: 0.3rem; }

.button-md, body .elementor-button.elementor-size-md { font-size: 1.6rem; padding: 1.5rem 3rem; border-radius: 4rem; }

.button-lg, body .elementor-button.elementor-size-lg { font-size: 1.8rem; padding: 2rem 4rem; border-radius: 0.5rem; }

.button-xl, body .elementor-button.elementor-size-xl { font-size: 2rem; padding: 2.5rem 5rem; border-radius: 0.6rem; }

/** Tables */
table, .table, body .woocommerce table.shop_table { border: solid 1px #ccc; border-collapse: collapse; width: 100%; }

table th, table td, .table th, body .woocommerce table.shop_table th, .table td, body .woocommerce table.shop_table td { padding: .5em 1em; text-align: left; }

table th, .table th, body .woocommerce table.shop_table th { font-weight: bold; text-transform: uppercase; }

table td, .table td, body .woocommerce table.shop_table td { border-top: solid 1px #ccc; }

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

.site-main, .contain, .social-bar .contain { margin: 0 auto; max-width: 1140px; }

@supports (display: flex) { .grid { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .grid--padded { padding: 20px; }
  .grid--gutterless { padding: 0; }
  @media (min-width: 46.25em) { .grid--halves > * { -webkit-flex-basis: 50%; -ms-flex-preferred-size: 50%; flex-basis: 50%; min-width: 50%; padding: 10px; }
    .grid--thirds > * { -webkit-flex-basis: 33.33333%; -ms-flex-preferred-size: 33.33333%; flex-basis: 33.33333%; min-width: 33.33333%; padding: 10px; }
    .grid--quarters > * { -webkit-flex-basis: 25%; -ms-flex-preferred-size: 25%; flex-basis: 25%; min-width: 25%; padding: 10px; }
    .grid--fifths > * { -webkit-flex-basis: 20%; -ms-flex-preferred-size: 20%; flex-basis: 20%; min-width: 20%; padding: 10px; }
    .grid--sixths > * { -webkit-flex-basis: 16.66666%; -ms-flex-preferred-size: 16.66666%; flex-basis: 16.66666%; min-width: 16.66666%; padding: 10px; }
    .grid > * { overflow: hidden; } } }

@supports (display: grid) { .grid { display: grid; grid-gap: 20px; }
  .grid--gutterless { grid-gap: 0; }
  @media (min-width: 46.25em) { .grid--halves { grid-template-columns: repeat(2, 1fr); }
    .grid--thirds { grid-template-columns: repeat(3, 1fr); }
    .grid--quarters { grid-template-columns: repeat(4, 1fr); }
    .grid--fifths { grid-template-columns: repeat(5, 1fr); }
    .grid--sixths { grid-template-columns: repeat(6, 1fr); }
    .grid > * { min-width: initial; padding: initial; } }
  @media (min-width: 61.25em) { .grid--has-sidebar { grid-template-columns: 3fr 1fr; } } }

.contain, .social-bar .contain { padding: 2rem 2rem; }

@media (min-width: 48em) { body > .contain, .social-bar body > .contain { padding: 3rem 2rem; } }

@media (min-width: 64em) { body > .contain, .social-bar body > .contain { padding: 6rem 2rem; } }

body > .contain > :first-child, .social-bar body > .contain > :first-child { margin-top: 0; }

body > .contain > :last-child, .social-bar body > .contain > :last-child { margin-bottom: 0; }

/*! WordPress Core Styles */
.alignnone { margin: 5px 20px 20px 0; }

.aligncenter, div.aligncenter { display: block; margin: 5px auto 5px auto; }

.alignright { float: right; margin: 5px 0 20px 20px; }

.alignleft { float: left; margin: 5px 20px 20px 0; }

.aligncenter { display: block; margin: 5px auto 5px auto; }

a img.alignright { float: right; margin: 5px 0 20px 20px; }

a img.alignnone { margin: 5px 20px 20px 0; }

a img.alignleft { float: left; margin: 5px 20px 20px 0; }

a img.aligncenter { display: block; margin-left: auto; margin-right: auto; }

.wp-caption { max-width: 96%; /* Image does not overflow the content area */ padding: 5px 3px 10px; text-align: center; }

.wp-caption.alignnone { margin: 5px 20px 20px 0; }

.wp-caption.alignleft { margin: 5px 20px 20px 0; }

.wp-caption.alignright { margin: 5px 0 20px 20px; }

.wp-caption img { border: 0 none; height: auto; margin: 0; max-width: 98.5%; padding: 0; width: auto; }

.wp-caption p.wp-caption-text { font-size: 11px; line-height: 17px; margin: 0; padding: 0 4px 5px; }

/** Body wrapper for specificity This is prefereable to !important */
body { /** BUTTONS */ /** TABLES */ }

body .woocommerce #respond input#submit:hover, body .woocommerce a.button:hover, body .woocommerce a.button:hover:disabled[disabled], body .woocommerce a.elementor-button:hover, body .woocommerce a.tribe-button:hover, body .woocommerce a.mepr-account-row-action.mepr-account-renew:hover, body .woocommerce #tribe-events a.tribe-events-button:hover, body #tribe-events .woocommerce a.tribe-events-button:hover, body .woocommerce .menu li.button-container a:hover, .menu li.button-container body .woocommerce a:hover, body .woocommerce button.button:hover, body .woocommerce input:hover[type="submit"], body .woocommerce #respond input#submit:hover, body .woocommerce input.button:hover, body .woocommerce #respond input#submit:hover:disabled[disabled], body .woocommerce input.button:hover:disabled[disabled], body .woocommerce input.elementor-button:hover, body .woocommerce input.tribe-button:hover, body .woocommerce input.mepr-account-row-action.mepr-account-renew:hover, body .woocommerce #tribe-events input.tribe-events-button:hover, body #tribe-events .woocommerce input.tribe-events-button:hover, body .woocommerce #respond input#submit.alt:hover, body .woocommerce a.alt.button:hover, body .woocommerce a.alt.elementor-button:hover, body .woocommerce a.alt.tribe-button:hover, body .woocommerce a.alt.mepr-account-row-action.mepr-account-renew:hover, body .woocommerce #tribe-events a.alt.tribe-events-button:hover, body #tribe-events .woocommerce a.alt.tribe-events-button:hover, body .woocommerce .menu li.button-container a.alt:hover, .menu li.button-container body .woocommerce a.alt:hover, body .woocommerce button.button.alt:hover, body .woocommerce input.alt:hover[type="submit"], body .woocommerce #respond input.alt#submit:hover, body .woocommerce input.alt.button:hover, body .woocommerce input.alt.elementor-button:hover, body .woocommerce input.alt.tribe-button:hover, body .woocommerce input.alt.mepr-account-row-action.mepr-account-renew:hover, body .woocommerce #tribe-events input.alt.tribe-events-button:hover, body #tribe-events .woocommerce input.alt.tribe-events-button:hover { background: #018e5f; color: #fff; }

body .return-to-shop { display: none; }

body .woocommerce table.shop_table { margin-bottom: 1.5em; }

body #add_payment_method .cart-collaterals .cart_totals tr td, body #add_payment_method .cart-collaterals .cart_totals tr th, body.woocommerce-cart .cart-collaterals .cart_totals tr td, body.woocommerce-cart .cart-collaterals .cart_totals tr th, body.woocommerce-checkout .cart-collaterals .cart_totals tr td, body.woocommerce-checkout .cart-collaterals .cart_totals tr th { border-top: solid 1px #ccc; }

body #add_payment_method table.cart .product-thumbnail, body.woocommerce-cart table.cart .product-thumbnail, body.woocommerce-checkout table.cart .product-thumbnail { min-width: 0px; max-width: 0px; overflow: hidden; padding-left: 0; padding-right: 0; }

body table.cart .product-remove { max-width: 32px; }

body #add_payment_method #payment div.payment_box, body.woocommerce-cart #payment div.payment_box, body.woocommerce-checkout #payment div.payment_box { background: #005c3d; color: #fff; }

body #add_payment_method #payment div.payment_box:before, body.woocommerce-cart #payment div.payment_box:before, body.woocommerce-checkout #payment div.payment_box:before { border-bottom-color: #005c3d; }

body #add_payment_method #payment div.payment_box a, body.woocommerce-cart #payment div.payment_box a, body.woocommerce-checkout #payment div.payment_box a { color: #fff; text-decoration: underline; }

body #add_payment_method #payment div.payment_box .required, body.woocommerce-cart #payment div.payment_box .required, body.woocommerce-checkout #payment div.payment_box .required { color: #018e5f; }

body .mp-form-row.mepr_bold.mepr_price { display: none; }

body .mp-form-row.mepr_bold.mepr_price label { display: none !important; }

body .show-reg-price .mp-form-row.mepr_bold.mepr_price { display: block; font-size: 2.4rem; font-weight: 600; }

body .memberpressproduct .main-header + .contain, body .memberpressproduct .social-bar .main-header + .contain { margin: 0 auto; max-width: 500px; padding-top: 20px 0; }

@media (min-width: 46.25em) { body .memberpressproduct .main-header + .contain, body .memberpressproduct .social-bar .main-header + .contain { padding: 30px 0; } }

@media (min-width: 46.25em) { body .memberpressproduct .main-header + .contain, body .memberpressproduct .social-bar .main-header + .contain { padding: 60px 0; } }

body .mp_wrapper.mp_login_form { margin: 2rem auto; max-width: 500px; }

@media (min-width: 46.25em) { body .mp_wrapper.mp_login_form { margin: 3rem auto; } }

@media (min-width: 46.25em) { body .mp_wrapper.mp_login_form { padding: 6rem auto; } }

body .tribe-events-tickets { background: transparent; }

body .tribe-button, body a.tribe-button, body button.tribe-button, body input.tribe-button { margin-left: 0; }

body.events-list.tribe-bar-is-disabled #tribe-events-content-wrapper { max-width: initial; }

body .tribe-events-loop > .type-tribe_events .ticket-cost { margin-right: 20px; padding: 0.6em 1em; }

body .tribe-events-loop > .type-tribe_events + .type-tribe_events { border-top: solid 1px #ccc; padding-top: 20px; }

body .type-tribe_events + h2 { margin-top: 80px; }

.mepr-account-row-action.mepr-account-renew { margin-right: .5em; }

body.single-tribe_events .tribe-events-schedule { margin-top: 0; }

body.single-tribe_events .tribe-events-schedule h2 { margin-top: 0; }

body.single-tribe_events .tribe-events-schedule .tribe-events-cost { color: #018e5f; display: inline-block; text-transform: uppercase; }

body.single-tribe_events .tribe-events-schedule .tribe-events-cost:before { content: " – "; color: #272727; }

body.single-tribe_events .tribe-events-event-meta { padding-left: 0; padding-right: 0; }

.main-header { background: #005c3d; }

.main-header .contain { -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; text-align: initial; }

.main-header .contain a { text-decoration: none; }

.social-bar { background: #004730; }

.social-bar .contain { -webkit-box-pack: end; -webkit-justify-content: flex-end; -ms-flex-pack: end; justify-content: flex-end; padding-top: 5px; padding-bottom: 5px; }

ul.cnss-social-icon li.cn-fa-icon a { width: 20px !important; height: 20px !important; padding: 0px !important; line-height: 20px; }

.main-nav { font-size: 1.8rem; }

.main-nav .menu { display: none; list-style: none; padding: 0; }

.main-nav .menu a { color: #fff; }

.main-nav .menu > li { padding: 0.5em 0em 0.5em 1.5em; position: relative; text-transform: uppercase; }

.main-nav .menu > li.menu-item-has-children > a { margin-right: 10px; }

.main-nav .menu .sub-menu-toggle { background: url(img/chevron.svg) no-repeat center; background-size: cover; display: inline-block; height: 1em; -webkit-transform: rotate(90deg); transform: rotate(90deg); -webkit-transition: -webkit-transform 0.3s ease; transition: -webkit-transform 0.3s ease; transition: transform 0.3s ease; transition: transform 0.3s ease, -webkit-transform 0.3s ease; vertical-align: middle; width: 1em; }

.main-nav .menu .sub-menu-toggle.rotate { -webkit-transform: rotate(-90deg); transform: rotate(-90deg); }

.main-nav .menu > li > .sub-menu { padding-top: 3rem; }

.main-nav .menu .sub-menu { background: #005c3d; display: none; top: 100%; list-style: none; min-width: 300px; padding: 0; position: absolute; text-transform: initial; z-index: 99; }

.main-nav .menu .sub-menu li { position: relative; }

.main-nav .menu .sub-menu .sub-menu { position: relative; }

.main-nav .menu .sub-menu .sub-menu > li > a { padding-left: 1em; }

.main-nav .menu .sub-menu .sub-menu .sub-menu > li > a { padding-left: 1.5em; }

.main-nav .menu .sub-menu .sub-menu .sub-menu .sub-menu > li > a { padding-left: 2em; }

.main-nav .menu .sub-menu a { color: #fff; display: block; padding: 0.25em 0.5em; }

.main-nav .menu .sub-menu .sub-menu-toggle { position: absolute; right: 0.5em; top: 0.4em; }

@media (min-width: 61.25em) { .main-nav .menu { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; } }

.menu li.button-container a { background-color: #DB9200; border-radius: 0.3rem; font-size: 2.4rem; padding: 1rem 1.5rem; }

.menu li.button-container a:hover { background-color: #af7407; }

@media (min-width: 46.25em) { .menu li.button-container a { font-size: 1.8rem; -webkit-transform: translateY(-0.3em); transform: translateY(-0.3em); } }

.main-header .menu-toggle { display: none; overflow: hidden; text-indent: -9999px; width: 40px; }

@media (max-width: 61.24em) { .main-header .menu-toggle { display: block; } }

.main-header .menu-toggle .menu-toggle-text { position: absolute; left: -999999px; }

.main-header .menu-toggle i { display: block; border: solid 2px #fff; border-radius: 3px; margin-bottom: 8px; }

.main-header .menu-toggle i:last-child { margin-bottom: 0; }

.mobile-nav ul { list-style: none; margin: 0; padding: 0; }

.mobile-nav a { text-decoration: none; }

.mobile-nav .close:before { content: "✕"; display: block; font-size: 40px; line-height: 40px; }

.mobile-nav .close span { display: none; }

.has-js .mobile-nav { background: #005c3d; color: #fff; height: 100vh; overflow-y: scroll; padding: 0 20px; position: fixed; text-align: center; top: 0; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; -webkit-transform: translateX(100vw); transform: translateX(100vw); width: 100vw; z-index: 100; }

.has-js .mobile-nav .close { display: block; position: absolute; right: 20px; top: 20px; -webkit-transform: translateX(-5px); transform: translateX(-5px); }

.has-js .mobile-nav .close span { position: absolute; left: -999vw; }

.has-js .mobile-nav .close:before { content: "✕"; display: block; font-size: 40px; line-height: 30px; }

.has-js .mobile-nav .menu { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; margin: 40px 0; }

.has-js .mobile-nav li { font-size: 2.4rem; padding-bottom: 20px; }

.has-js .mobile-nav li:last-child { padding-bottom: 0; }

.has-js .mobile-nav a { color: #fff; }

.has-js .mobile-nav .sub-menu-toggle { background: url(img/chevron.svg) no-repeat center; background-size: cover; display: inline-block; height: 1em; margin-left: 10px; -webkit-transform: rotate(90deg); transform: rotate(90deg); -webkit-transition: -webkit-transform 0.3s ease; transition: -webkit-transform 0.3s ease; transition: transform 0.3s ease; transition: transform 0.3s ease, -webkit-transform 0.3s ease; vertical-align: middle; width: 1em; }

.has-js .mobile-nav .sub-menu-toggle.rotate { -webkit-transform: rotate(-90deg); transform: rotate(-90deg); }

.has-js .mobile-nav .sub-menu li { font-size: 1.8rem; padding-bottom: 0; }

.has-js.mobile-menu-open .mobile-nav { -webkit-transform: translateX(0vw); transform: translateX(0vw); }

.has-js.mobile-menu-open .close { display: block; }

.has-js.admin-bar .mobile-nav { padding-top: 80px; }

.has-js.admin-bar .mobile-nav .close { top: 40px; }

.comment-list { border: solid 1px #ccc; list-style: none; margin: 0 0 1em; padding: 0; text-indent: 0; }

.comment-list ul { list-style: none; margin: 0; padding: 0; }

.comment-list li.comment { border-bottom: 1px solid #ccc; padding: 1em; }

.comment-list li.comment ul { list-style: none; margin: 0 0 0 20px; }

.comment-list li.comment .avatar { border: 5px solid #ccc; border-radius: 100%; float: right; margin: 0 0 20px 20px; }

.comment-list li.comment .reply { position: relative; }

.comment-list li.comment .reply a { font-weight: bold; }

.comment-list li.comment .reply a:after { content: "↴"; position: absolute; -webkit-transform: translate(0.25em, 0.5em); transform: translate(0.25em, 0.5em); }

.comment-list li.comment .children { list-style: none; margin-top: 20px; text-indent: 0; }

.comment-list li.comment .children li.depth-2 { border-left: 5px solid #ccc; margin: 0 0 10px 10px; }

.comment-list li.comment .children li.depth-3 { border-left: 5px solid #ccc; margin: 0 0 10px 10px; }

.comment-list li.comment .children li.depth-4 { border-left: 5px solid #ccc; margin: 0 0 10px 10px; }

.comment-list li.even { background: #fff; }

.comment-list li.odd { background: #f6f6f6; }

.comment-list li.parent { left: 5px solid #ddd; }

.main-footer { background: #005c3d; color: #fff; position: relative; z-index: 98; }

@media (min-width: 46.25em) { .main-footer.fixed { bottom: 0; position: fixed; width: 100%; } }

.main-footer .grid { margin-bottom: 20px; }

.main-footer a { color: #fff; text-decoration: none; }

.main-footer .menu { list-style: none; margin: 0; padding-left: 0; }

@media (min-width: 46.25em) { .main-footer .menu { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; } }

.main-footer .menu a { display: block; padding: 1em 2em; }

.main-footer .sub-menu { list-style: none; padding-left: 0.5em; }

.main-footer .sub-menu li:before { content: "⎿ "; font-size: 0.75em; vertical-align: top; }

.main-footer .widget, .main-footer .menu--footer-2, .main-footer .credit { font-size: 1.4rem; }

.panel, body #add_payment_method #payment, body.woocommerce-cart #payment, body.woocommerce-checkout #payment, body .mp_wrapper.mp_login_form, body.single-tribe_events .cart, body.single-tribe_events .tribe-events-event-meta, #gform_8 { border: 0; border-radius: 0.3rem; background: rgba(0, 92, 61, 0.05); padding: 20px; }

#gform_8 .gift-aid { border: dashed 1px #018e5f; padding: 20px; margin-top: 0; }

#gform_8 .gift-aid > label { display: none; }

#gform_8 .gift-aid .ginput_container, #gform_8 .gift-aid input { margin: 0; }

#gform_8 .gift-aid .gfield_checkbox { text-align: center; }

.location-card img { display: block; width: 100%; }

.location-card h2 { margin: 0; }

.location-card .venue-address { margin-top: 0; }
