@charset "UTF-8";
/*
 Theme Name:   Bricks Foundation
 Theme URI:    https://artandsoul.co.uk/
 Description:  A Bricks child foundation theme upon which to build.
 Author:       Duncan McMillan
 Author URI:   https://artandsoul.co.uk/
 Template:     bricks
 Version:      1.0
 Text Domain:  bricks
*/
:root {
  --header-pad-y: var(--space-s);
  --txn-duration: 0.2s;
  --txn-timing-fn: ease;
  --btn-text-color: var(--primary-ultra-light);
  --btn-hover-text-color: var(--white);
}

:root {
  --form-space: var(--content-gap);
  --form-text-m: var(--text-m);
  --form-text-s: var(--text-s);
  --form-text-color: var(--base);
  --form-link-color:var(--base);
  --form-required-color: #C00;
  --form-placeholder-color: var(--base-light);
  --form-lbl-color: var(--base);
  --form-lbl-font-size: var(--text-s);
  --form-lbl-font-weight: 700;
  --form-fld-bg-color: var(--white);
  --form-fld-color: var(--base);
  --form-fld-border-color: var(--base-light);
  --form-fld-border-width: 1px;
  --form-fld-border-radius: var(--radius-xs);
  --form-fld-style: solid;
  --form-fld-pad-x: 0.5em;
  --form-fld-pad-y: 0.25em;
  --form-btn-pad-x: var(--btn-pad-x);
  --form-btn-pad-y: var(--btn-pad-y);
  --form-btn-border-size: var(--btn-border-size);
  --form-outline-btn-border-size: var(--outline-btn-border-size);
  --form-btn-radius: var(--btn-radius);
  --form-btn-text-color: var(--btn-text-color);
  --form-btn-bg-color: var(--base);
  --form-btn-border-color: var(--base);
  --form-btn-hover-text-color: var(--base);
  --form-btn-hover-bg-color: var(--primary);
  --form-btn-hover-border-color: var(--primary);
  --form-btn-letter-spacing: var(--btn-letter-spacing);
  --form-btn-line-height: var(--btn-line-height);
  --form-btn-text-decoration: var(--btn-text-decoration);
  --form-btn-text-style: var(--btn-text-style);
  --form-btn-text-transform: var(--btn-text-transform);
  --form-btn-weight: var(--btn-weight);
  --form-btn-width: var(--btn-width);
  --form-txn-duration: var(--txn-duration);
  --form-txn-timing-fn: var(--txn-timing-fn);
}

.gform_wrapper {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
          flex-direction: column;
  gap: var(--form-space);
  color: var(--form-text-color);
  font-size: var(--form-text-m);
  text-align: left;
}
.gform_wrapper .gfield_label,
.gform_wrapper legend,
.gform_wrapper .gfield_radio label,
.gform_wrapper .gfield_checkbox label {
  margin-bottom: 0.5em;
  color: var(--form-lbl-color);
  font-size: var(--form-lbl-font-size);
  font-weight: var(--form-lbl-font-weight);
  text-transform: uppercase;
}
.gform_wrapper input:not([type=submit], [type=radio]),
.gform_wrapper select,
.gform_wrapper textarea {
  padding: var(--form-fld-pad-y) var(--form-fld-pad-x);
  border-style: var(--form-fld-style);
  border-width: var(--form-fld-border-width);
  border-color: var(--form-fld-border-color);
  border-radius: var(--form-fld-border-radius);
  color: var(--form-fld-color);
  background-color: var(--form-fld-bg-color);
  font-size: inherit;
  transition: var(--bricks-transition);
}
.gform_wrapper input:not([type=submit], [type=radio])::-webkit-input-placeholder, .gform_wrapper select::-webkit-input-placeholder, .gform_wrapper textarea::-webkit-input-placeholder {
  color: var(--form-placeholder-color);
}
.gform_wrapper input:not([type=submit], [type=radio])::-moz-placeholder, .gform_wrapper select::-moz-placeholder, .gform_wrapper textarea::-moz-placeholder {
  color: var(--form-placeholder-color);
}
.gform_wrapper input:not([type=submit], [type=radio]):-ms-input-placeholder, .gform_wrapper select:-ms-input-placeholder, .gform_wrapper textarea:-ms-input-placeholder {
  color: var(--form-placeholder-color);
}
.gform_wrapper input:not([type=submit], [type=radio])::placeholder,
.gform_wrapper select::placeholder,
.gform_wrapper textarea::placeholder {
  color: var(--form-placeholder-color);
}
.gform_wrapper .gform_required_legend {
  font-size: var(--form-text-s);
}
.gform_wrapper .gfield_required {
  color: var(--form-required-color);
  font-size: inherit;
}
.gform_wrapper form {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
          flex-direction: column;
  gap: var(--form-space);
}
.gform_wrapper .gform_body .gform_fields {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--space-s) var(--space-xl);
}
.gform_wrapper .gform_body .gform_fields .gfield {
  grid-column: span 2;
}
.gform_wrapper .gform_body .gform_fields .gfield.gfield--width-half {
  grid-column: span 1;
}
.gform_wrapper .gform_body .gform_fields .gfield .gfield_radio,
.gform_wrapper .gform_body .gform_fields .gfield .gfield_checkbox {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
          flex-direction: column;
  gap: 0.25em;
}
.gform_wrapper .gform_body .gform_fields .gfield .gfield_radio .gchoice,
.gform_wrapper .gform_body .gform_fields .gfield .gfield_checkbox .gchoice {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
          flex-direction: row;
  -webkit-justify-content: flex-start;
          justify-content: flex-start;
  -webkit-align-items: center;
          align-items: center;
  gap: 0.5em;
}
.gform_wrapper .gform_body .gform_fields .gfield.gfield--type-honeypot {
  display: none;
}
.gform_wrapper .gform_footer {
  padding: 0;
  margin: 0;
}
.gform_wrapper .gform_footer input[type=submit] {
  transition-property: color, background-color, border-color;
  transition-duration: var(--form-txn-duration);
  transition-delay: 0;
  transition-timing-function: var(--form-txn-timing-fn);
  display: -webkit-inline-flex;
  display: inline-flex;
  padding: var(--form-btn-pad-y) var(--form-btn-pad-x);
  margin-bottom: 0;
  width: auto;
  min-width: var(--form-btn-width);
  color: var(--form-btn-text-color);
  background-color: var(--form-btn-bg-color);
  border-style: solid;
  border-color: var(--form-btn-border-color);
  border-width: var(--form-btn-border-size);
  border-radius: var(--form-btn-radius);
  font-style: var(--form-btn-text-style);
  font-weight: var(--form-btn-weight);
  line-height: var(--form-btn-line-height);
  -webkit-text-decoration: var(--form-btn-text-decoration);
          text-decoration: var(--form-btn-text-decoration);
  text-transform: var(--form-btn-text-transform);
  letter-spacing: var(--form-btn-letter-spacing);
  -webkit-align-items: center;
          align-items: center;
  gap: 1rem;
  -webkit-justify-content: center;
          justify-content: center;
  text-align: center;
}
.gform_wrapper .gform_footer input[type=submit]:hover, .gform_wrapper .gform_footer input[type=submit]:focus {
  color: var(--form-btn-hover-text-color);
  background-color: var(--form-btn-hover-bg-color);
  border-color: var(--form-btn-hover-border-color);
}
.ui-datepicker.gravity-theme .ui-datepicker-header select {
  font-size: var(--form-text-s);
}
.ui-datepicker.gravity-theme .ui-datepicker-header .ui-datepicker-next,
.ui-datepicker.gravity-theme .ui-datepicker-header .ui-datepicker-prev {
  color: var(--form-link-color);
  font-size: calc(var(--form-text-s) * 2);
}
.ui-datepicker.gravity-theme .ui-datepicker-header .ui-datepicker-next:hover, .ui-datepicker.gravity-theme .ui-datepicker-header .ui-datepicker-next:focus,
.ui-datepicker.gravity-theme .ui-datepicker-header .ui-datepicker-prev:hover,
.ui-datepicker.gravity-theme .ui-datepicker-header .ui-datepicker-prev:focus {
  color: var(--form-fld-color);
}
.ui-datepicker.gravity-theme .ui-datepicker-calendar td,
.ui-datepicker.gravity-theme .ui-datepicker-calendar th span {
  color: var(--form-lbl-color);
  font-size: var(--form-text-s);
}
.ui-datepicker.gravity-theme .ui-datepicker-calendar .ui-state-default {
  color: var(--form-fld-color);
}
.ui-datepicker.gravity-theme .ui-datepicker-calendar .ui-state-default:hover, .ui-datepicker.gravity-theme .ui-datepicker-calendar .ui-state-default:focus {
  border-color: var(--form-fld-color);
}
.ui-datepicker.gravity-theme .ui-datepicker-calendar .ui-datepicker-current-day .ui-state-default {
  color: var(--white);
  background: var(--form-btn-bg-color);
  border-color: var(--form-btn-bg-color);
}
.ui-datepicker.gravity-theme .ui-datepicker-calendar .ui-state-disabled .ui-state-default {
  color: var(--shade-medium);
  background: var(--shade-ultra-light);
  border-color: var(--shade-light);
}

.brxe-as-hcard {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
          flex-direction: column;
  -webkit-align-items: center;
          align-items: center;
}
body .brxe-post-content:not([data-source=bricks]) * + .wp-block-buttons.is-layout-flex,
body .brxe-text * + blockquote,
body .brxe-post-content:not([data-source=bricks]) * + blockquote,
body .brxe-post-content:not([data-source=bricks]) * + figure,
body .smart-spacing * + blockquote {
  -webkit-margin-before: 1em;
          margin-block-start: 1em;
}

blockquote {
  padding: 0 var(--space-m);
  margin: calc(var(--space-s) + 1em) 0;
  border: none;
  font: inherit;
}
blockquote > p:before, blockquote > p:after, blockquote > div > p:before, blockquote > div > p:after {
  quotes: "“" "“";
}
blockquote > p:before, blockquote > div > p:before {
  content: open-quote;
}
blockquote > p:last-child:after, blockquote > div > p:last-child:after {
  content: close-quote;
}

table {
  border-collapse: collapse;
}
table thead tr {
  background: var(--base-dark);
}
table thead tr th {
  color: var(--white);
}
table th, table td {
  padding: var(--space-xs);
  border-style: solid;
  border-width: 1px;
  border-color: var(--base-medium);
}

pre,
code {
  font-family: monospace;
  font-size: var(--text-s);
  color: var(--base-medium);
}

pre {
  padding: var(--space-s) var(--space-xl);
  margin: 1em 0;
  white-space: pre-wrap;
}

.wp-element-button {
  transition: var(--bricks-transition);
  transition-duration: var(--btn-transition-duration);
  padding: var(--btn-pad-y) var(--btn-pad-x);
  min-width: var(--btn-min-width);
  background-color: var(--primary);
  color: var(--white);
  border-radius: var(--btn-radius);
  border-style: var(--btn-border-style);
  border-width: var(--btn-border-width);
  border-color: var(--primary);
  font-size: var(--text-m);
  font-style: var(--btn-font-style);
  font-weight: var(--btn-font-weight);
  text-transform: var(--btn-text-transform);
  -webkit-text-decoration: var(--btn-text-decoration);
          text-decoration: var(--btn-text-decoration);
  letter-spacing: var(--btn-letter-spacing);
  line-height: var(--btn-line-height);
}
.wp-element-button:hover {
  color: var(--btn-hover-text-color);
  background-color: var(--primary-hover);
}

a {
  transition: var(--bricks-transition);
}

/*# sourceMappingURL=main.css.map */