:root {
--wp--style--gallery-gap-default: 30px; --gallery-block--gutter-size: 30px; --wp--style--block-gap: 30px; }
:root :where(.wp-block-group-is-layout-flex), :root :where(.wp-block-group-is-layout-grid), [class^="wp-container-core-group-is-layout-"], [class*=" wp-container-core-group-is-layout-"] {
grid-gap: 30px!important;
}
.wp-block-grid > * {
margin: 0; }
:root :where(p) { margin-top: 12px; }
.wp-block-heading + p, p+ .wp-block-heading, .wp-block-heading + .wp-block-list, p + .wp-block-buttons, .wp-block-heading + .wp-block-buttons, p + .wp-block-gallery, .wp-block-gallery + p,  .wp-block-list + p, p + .wp-block-list,  ol + p, .wp-block-list + .wp-block-gallery, ol + .wp-block-gallery, .wp-block-heading + .wp-block-heading, p +div  {
margin-top: 20px !important;
}
li + li { margin-top: 5px; }
:root :where(.wp-block-list) {
padding-left: 30px; } .medium-container { max-width: 700px; margin: auto; } .vertical-align.is-layout-grid { align-items: center; }
.tac { text-align: center; } a:hover { transition: 0.4s;} body { font-weight: 350;} .p40 {padding: 40px;}
.pt { padding-top: 40px; }
.pb { padding-bottom: 40px; }
.mt { margin-top: 40px; }
.mb { margin-bottom: 40px; }
.mt35 {margin-top: 35px;}
.lpt { padding-top: 100px !important; }
.lpb { padding-bottom: 100px !important; }
.lmt { margin-top: 100px !important; }
.lmb { margin-bottom: 100px !important; }
#mailpoet_form_1 form.mailpoet_form {padding: revert!important;}
input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="tel"], input[type="number"], textarea
{ border-radius: 15px; padding: 10px 15px !important;} .wp-block-heading {font-family: "inknut antiqua", serif; letter-spacing: -2px; color: var(--blue);}
h4.wp-block-heading { letter-spacing: -1.5px; }
h1 {font-size: 55px;}
body, .editor-styles-wrapper {
font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif !important;
} button, html input[type="button"], input[type="reset"], input[type="submit"], a.button, a.wp-block-button__link:not(.has-background) {
border-radius: 15px; 
transition: 0.4s;
}
button, html input[type="button"], input[type="reset"], input[type="submit"], .inverse a.button, .inverse a.wp-block-button__link:not(.has-background)  {
background-color: var(--lblue);
color: var(--white);
}
button:hover, html input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover, a.button:hover, button:focus, html input[type="button"]:focus, input[type="reset"]:focus, input[type="submit"]:focus, .inverse a.button:focus, .inverse a.wp-block-button__link:not(.has-background):active, .inverse a.wp-block-button__link:not(.has-background):focus.inverse, .inverse a.wp-block-button__link:not(.has-background):hover {
background-color: var(--blue);	  color: var(--white);
}
#mailpoet_form_1 .mailpoet_submit {
padding: 10px 20px !important;
} .wp-block-gallery:not(.footer-logos, .header-logos) .wp-block-image img {
height: 320px !important;
width: 100% !important;
object-fit: cover;
} .header-logos.wp-block-gallery figure.wp-block-image img { height:80px; object-fit: contain; } .h60 img { height: 60px; width: 100%; display: flex !important; } .wp-block-gallery.has-nested-images figure.wp-block-image figcaption { background: white; color: black; text-shadow: none; opacity: 0.7; } @media only screen and (min-width: 480px) {
.no-bottom-margin {
margin-bottom: 0px !important; }
}
@media only screen and (min-width: 769px and max-width: 1072px) {
}
@media only screen and (max-width: 768px) {
:root {
--wp--preset--font-size--x-large: 1.8rem;
}
:root :where(.is-layout-grid) { grid-template-columns: repeat(1, minmax(0, 1fr))!important; text-align: center; }
:root :where(.is-layout-grid) > div:not(.subscription-form-stack) { grid-column: revert; grid-row: revert; max-width: 100%; margin: auto; }
h2 {
font-size: 32px;
}
.alignfull { padding: 40px; }
.pt { padding-top:20px;} 
.lpt { padding-top: 50px;}
.lpb { padding-bottom: 50px;}
.lmt { margin-top: 50px;}
.lmb { margin-bottom: 50px;}
.wp-block-gallery { flex-direction: column; }
.wp-block-gallery figure { width: 100% !important; }
.w50 { max-width: 50%; }
body .is-layout-flex {
flex-direction: column;
}
.wp-block-buttons, .wp-block-heading + .wp-block-buttons {
margin-top: 40px !important;
margin-bottom: 40px;
}
}