:root { --custom-s--spacing--nav-li: 0; --custom-s--spacing--nav-a: 1em; --custom-s--spacing--dd-nav-li: 0 1em; --custom-s--spacing--dd-nav-a: .5em 0; --custom-s--spacing--dd-nav-indent: 2em; --custom-s--width--dd-nav: 19em; --custom-s--width--border-top-dd-nav: 7px; --custom-s--width--border-bottom-dd-nav: 7px; --custom-s--decoration--offset-nav: .25em; --custom-s--decoration--offset-dd-nav: .25em; }

:root { --custom-s--color--primary: #0093B2; --custom-s--color--secondary: #425563; --custom-s--color--tertiary: #005F83; --custom-s--color--highlight: #00B388; --custom-s--color--highlight-alt: #EEDC00; --custom-s--color--bg-body: #ffffff; --custom-s--color--bg-light: #EFF4F5; --custom-s--color--bg-dark: #131E29; --custom-s--color--text-light: #ffffff; --custom-s--color--text-dark: #626161; /* high contrast mode */ /* header - narrow */ --custom-s--color--bg-header-narrow: var(--custom-s--color--bg-body); --custom-s--color--border-header-narrow: var(--custom-s--color--bg-body); --custom-s--color--logo-header-narrow: var(--custom-s--color--bg-dark); --custom-s--color--text-header-narrow: var(--custom-s--color--bg-dark); --custom-s--color--text-header-narrow-hover: var(--custom-s--color--highlight); /* header - wide */ --custom-s--color--bg-header-wide: var(--custom-s--color--bg-body); --custom-s--color--border-header-wide: var(--custom-s--color--primary); --custom-s--color--logo-header-wide: var(--custom-s--color--bg-dark); --custom-s--color--text-header-wide: var(--custom-s--color--bg-dark); --custom-s--color--text-header-wide-hover: var(--custom-s--color--highlight); /* header - transparent */ --custom-s--color--bg-header-trans: transparent; --custom-s--color--border-header-trans: var(--custom-s--color--bg-body); --custom-s--color--logo-header-trans: var(--custom-s--color--text-light); --custom-s--color--text-header-trans: var(--custom-s--color--text-light); --custom-s--color--text-header-trans-hover: var(--custom-s--color--highlight); /* header - scrolled */ --custom-s--color--border-header-scrolled: var(--custom-s--color--primary); --custom-s--color--logo-header-scrolled: var(--custom-s--color--primary); /* navigation - top level */ --custom-s--color--bg-nav: var(--custom-s--color--primary); --custom-s--color--bg-nav-hover: var(--custom-s--color--primary); --custom-s--color--border-nav: var(--custom-s--color--bg-dark); --custom-s--color--text-nav: var(--custom-s--color--text-light); --custom-s--color--text-nav-hover: var(--custom-s--color--text-light); --custom-s--color--text-nav-decoration: var(--custom-s--color--text-light); /* navigation - dropdowns */ --custom-s--color--icon-nav: var(--custom-s--color--secondary); --custom-s--color--bg-dd-nav: var(--custom-s--color--bg-light); --custom-s--color--bg-dd-nav-hover: var(--custom-s--color--bg-light); --custom-s--color--border-top-dd-nav: var(--custom-s--color--bg-light); --custom-s--color--border-child-dd-nav: var(--custom-s--color--bg-dark); --custom-s--color--border-bottom-dd-nav: var(--custom-s--color--bg-dark); --custom-s--color--text-dd-nav: var(--custom-s--color--text-dark); --custom-s--color--text-dd-nav-hover: var(--custom-s--color--highlight); --custom-s--color--text-dd-nav-decoration: var(--custom-s--color--bg-light); /* footer */ --custom-s--color--bg-footer: var(--custom-s--color--bg-dark); --custom-s--color--text-footer: var(--custom-s--color--text-light); --custom-s--color--text-footer-hover: var(--custom-s--color--text-light); /* links */ --custom-s--color--link: var(--custom-s--color--highlight); --custom-s--color--link-visited: var(--custom-s--color--tertiary); --custom-s--color--link-hover: var(--custom-s--color--primary); /* buttons */ --custom-s--color--bg-button: var(--custom-s--color--bg-dark); --custom-s--color--bg-button-hover: var(--custom-s--color--highlight); --custom-s--color--border-button: var(--custom-s--color--bg-dark); --custom-s--color--border-button-hover: var(--custom-s--color--highlight); --custom-s--color--border-button-focus: var(--custom-s--color--highlight); --custom-s--color--text-button: var(--custom-s--color--text-light); /* forms */ --custom-s--color--border-input: var(--custom-s--color--text-dark); --custom-s--color--text-input: var(--custom-s--color--text-dark); --custom-s--color--text-input-focus: var(--custom-s--color--bg-dark); /* typography */ --custom-s--color--text-main: var(--custom-s--color--text-dark); --custom-s--color--border-abbr: var(--custom-s--color--text-dark); --custom-s--color--border-outline: var(--custom-s--color--primary); --custom-s--color--bg-hr: var(--custom-s--color--highlight); --custom-s--color--bg-pre: var(--custom-s--color--bg-light); --custom-s--color--bg-ins: var(--custom-s--color--bg-light); /* a11y */ --custom-s--color--bg-screen: var(--custom-s--color--bg-light); --custom-s--color--text-screen: var(--custom-s--color--text-dark); }

@media (prefers-contrast: more) { :root { /*--custom-s--color--secondary: #203341;*/ } }

:root { --custom-s--font--primary:  "Poppins", sans-serif; --custom-s--font--primary-normal: 400; --custom-s--font--primary-bold: 700; /* Lora is a variable font - include font-optical-sizing: auto */ --custom-s--font--secondary:  "Lora", serif; --custom-s--font--secondary-normal: 400; --custom-s--font--secondary-bold: 700; --custom-s--font--cite: var(--custom-s--font--primary); --custom-s--font--code: monaco, consolas, "Andale Mono", "DejaVu Sans Mono", monospace; --custom-s--font--pre: "Courier 10 Pitch", courier, monospace; --custom-s--font--line-height-body: 1.4; --custom-s--font--line-height-pre: 1.6; --custom-s--font--body-size-wide: 16px; --custom-s--font--body-size-xwide: 18px; --custom-s--font--button: var(--custom-s--font--primary); --custom-s--font--button-weight: var(--custom-s--font--primary-normal); --custom-s--font--h1: var(--custom-s--font--secondary); --custom-s--font--h1-weight: var(--custom-s--font--secondary-normal); --custom-s--font--h1-size: 3em; --custom-s--font--h1-size-med: 3.5em; --custom-s--font--h1-size-reg: 4em; --custom-s--font--h2: var(--custom-s--font--secondary); --custom-s--font--h2-weight: var(--custom-s--font--secondary-normal); --custom-s--font--h2-size: 2em; --custom-s--font--h3: var(--custom-s--font--secondary); --custom-s--font--h3-weight: var(--custom-s--font--secondary-normal); --custom-s--font--h3-size: 1.5em; --custom-s--font--h4: var(--custom-s--font--secondary); --custom-s--font--h4-weight: var(--custom-s--font--secondary-normal); --custom-s--font--h4-size: 1em; --custom-s--font--h5: var(--custom-s--font--secondary); --custom-s--font--h5-weight: var(--custom-s--font--secondary-normal); --custom-s--font--h5-size: .875em; --custom-s--font--h6: var(--custom-s--font--secondary); --custom-s--font--h6-weight: var(--custom-s--font--secondary-normal); --custom-s--font--h6-size: .75em; }

.site { --wp--preset--font-size--small: .75em; --wp--preset--font-size--medium: 1.25em; --wp--preset--font-size--large: 1.5em; --wp--preset--font-size--x-large: 1.75em; }

@media screen and (min-width: 48.875em) { .site { --wp--preset--font-size--x-large: 2em; } }

:root { --custom-s--size--radius-lg: 2em; --custom-s--size--radius-sm: 1em; --custom-s--time--trans-dur: .3s; --custom-s--time--trans-dur-med: .7s; --custom-s--time--trans-dur-long: 1s; --custom-s--time--trans-dur-xlong: 1.3s; }

/* Core Block Style additions */
.block-editor-block-list__block.is-style-custom-s-button-use-theme-styles .wp-block-button__link, .is-style-custom-s-button-use-theme-styles .wp-block-button__link { border: 1px solid; border-color: var(--custom-s--color--border-button); border-radius: 0; background: var(--custom-s--color--bg-button); color: var(--custom-s--color--text-button); font-family: var(--custom-s--font--button); font-weight: var(--custom-s--font--button-weight); line-height: 1; padding: 1.5em 3em; font-size: .85em; text-transform: uppercase; letter-spacing: .05em; text-decoration: none; -webkit-transition: var(--custom-s--time--trans-dur) ease; transition: var(--custom-s--time--trans-dur) ease; -webkit-appearance: none; }

.block-editor-block-list__block.is-style-custom-s-button-use-theme-styles .wp-block-button__link:visited, .is-style-custom-s-button-use-theme-styles .wp-block-button__link:visited { color: var(--custom-s--color--text-button); }

.block-editor-block-list__block.is-style-custom-s-button-use-theme-styles .wp-block-button__link:active, .block-editor-block-list__block.is-style-custom-s-button-use-theme-styles .wp-block-button__link:hover, .is-style-custom-s-button-use-theme-styles .wp-block-button__link:active, .is-style-custom-s-button-use-theme-styles .wp-block-button__link:hover { border-color: var(--custom-s--color--border-button-hover); background: var(--custom-s--color--bg-button-hover); color: var(--custom-s--color--text-button); }

.block-editor-block-list__block.is-style-custom-s-button-use-theme-styles .wp-block-button__link:focus, .is-style-custom-s-button-use-theme-styles .wp-block-button__link:focus { border-color: var(--custom-s--color--border-button-focus); color: var(--custom-s--color--text-button); outline: solid 0.125em var(--custom-s--color--border-outline); outline-offset: .25em; }

.wp-block-button__link:not(.has-text-color):visited { color: var(--custom-s--color--text-light); }

.wp-block-button__link:not(.has-text-color):hover, .wp-block-button__link:not(.has-text-color):focus, .wp-block-button__link:not(.has-text-color):active { color: var(--custom-s--color--text-light); }

.block-editor-block-list__block.is-style-custom-s-button-square .wp-block-button__link, .is-style-custom-s-button-square .wp-block-button__link { border: 1px solid; border-color: var(--custom-s--color--border-button); border-radius: 0; background: var(--custom-s--color--bg-button); color: var(--custom-s--color--text-button); font-family: var(--custom-s--font--button); font-weight: var(--custom-s--font--button-weight); line-height: 1; padding: 1.5em 3em; font-size: .85em; text-transform: uppercase; letter-spacing: .05em; text-decoration: none; -webkit-transition: var(--custom-s--time--trans-dur) ease; transition: var(--custom-s--time--trans-dur) ease; display: block; }

.block-editor-block-list__block.is-style-custom-s-button-square .wp-block-button__link:visited, .is-style-custom-s-button-square .wp-block-button__link:visited { color: var(--custom-s--color--text-button); }

.block-editor-block-list__block.is-style-custom-s-button-square .wp-block-button__link:active, .block-editor-block-list__block.is-style-custom-s-button-square .wp-block-button__link:hover, .is-style-custom-s-button-square .wp-block-button__link:active, .is-style-custom-s-button-square .wp-block-button__link:hover { border-color: var(--custom-s--color--border-button-hover); background: var(--custom-s--color--bg-button-hover); color: var(--custom-s--color--text-button); }

.block-editor-block-list__block.is-style-custom-s-button-square .wp-block-button__link:focus, .is-style-custom-s-button-square .wp-block-button__link:focus { border-color: var(--custom-s--color--border-button-focus); color: var(--custom-s--color--text-button); outline: solid 0.125em var(--custom-s--color--border-outline); outline-offset: .25em; }

.is-style-custom-s-button-square .wp-block-button__link { aspect-ratio: 1 / 1; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

@media screen and (min-width: 80em) { .is-style-custom-s-button-square .wp-block-button__link { padding: 1.5em; } }

.is-style-custom-s-columns-no-bottom-margin { margin-bottom: 0; }

.is-style-custom-s-full-bleed-cover-full-width, .is-style-custom-s-full-bleed-cover-constrain-width { margin-left: -1rem; margin-right: -1rem; padding: 1rem; }

div:not([style*="padding"]).is-style-custom-s-full-bleed-cover-full-width > .wp-block-cover__inner-container, div:not([style*="padding"]).is-style-custom-s-full-bleed-cover-constrain-width > .wp-block-cover__inner-container { padding: 4rem 1rem; }

.is-style-custom-s-full-bleed-cover-full-width > .wp-block-cover__inner-container > .wp-block-columns:last-child, .is-style-custom-s-full-bleed-cover-constrain-width > .wp-block-cover__inner-container > .wp-block-columns:last-child { margin-bottom: 0; }

.is-style-custom-s-full-bleed-cover-constrain-width .wp-block-cover__inner-container { max-width: 94rem; margin: 0 auto; }

.is-style-custom-s-full-bleed-group-full-width, .is-style-custom-s-full-bleed-group-constrain-width { position: relative; padding: 0; }

.page-template-page-full-width .site-main .is-style-custom-s-full-bleed-group-full-width, .page-template-page-full-width .site-main .is-style-custom-s-full-bleed-group-constrain-width { margin-left: -1rem; margin-right: -1rem; }

div:not([style*="padding"]).is-style-custom-s-full-bleed-group-full-width > .wp-block-group__inner-container, div:not([style*="padding"]).is-style-custom-s-full-bleed-group-full-width.has-background > .wp-block-group__inner-container, div:not([style*="padding"]).is-style-custom-s-full-bleed-group-constrain-width > .wp-block-group__inner-container, div:not([style*="padding"]).is-style-custom-s-full-bleed-group-constrain-width.has-background > .wp-block-group__inner-container { padding: 3rem 1rem; }

@media screen and (min-width: 48.875em) { div:not([style*="padding"]).is-style-custom-s-full-bleed-group-full-width > .wp-block-group__inner-container, div:not([style*="padding"]).is-style-custom-s-full-bleed-group-full-width.has-background > .wp-block-group__inner-container, div:not([style*="padding"]).is-style-custom-s-full-bleed-group-constrain-width > .wp-block-group__inner-container, div:not([style*="padding"]).is-style-custom-s-full-bleed-group-constrain-width.has-background > .wp-block-group__inner-container { padding: 6rem 1rem; } }

.is-style-custom-s-full-bleed-group-full-width > .wp-block-group__inner-container > .wp-block-columns:last-child, .is-style-custom-s-full-bleed-group-full-width.has-background > .wp-block-group__inner-container > .wp-block-columns:last-child, .is-style-custom-s-full-bleed-group-constrain-width > .wp-block-group__inner-container > .wp-block-columns:last-child, .is-style-custom-s-full-bleed-group-constrain-width.has-background > .wp-block-group__inner-container > .wp-block-columns:last-child { margin-bottom: 0; }

.is-style-custom-s-full-bleed-group-constrain-width > .wp-block-group__inner-container { max-width: 94rem; margin: 0 auto; }

.is-style-custom-s-heading-page-title { font-family: var(--custom-s--font--h1); font-optical-sizing: auto; font-weight: var(--custom-s--font--h1-weight); font-size: var(--custom-s--font--h1-size); line-height: 1; margin-top: 0; }

@media screen and (min-width: 48.875em) { .is-style-custom-s-heading-page-title { font-size: var(--custom-s--font--h1-size-med); } }

@media screen and (min-width: 64em) { .is-style-custom-s-heading-page-title { font-size: var(--custom-s--font--h1-size-reg); } }

.is-style-custom-s-image-cover { height: 100%; width: 100%; }

.is-style-custom-s-image-cover img { -o-object-fit: cover; object-fit: cover; -o-object-position: center center; object-position: center center; height: 100%; width: 100%; }

.wp-block-image.is-style-custom-s-image-figcaption-card { position: relative; }

.wp-block-image.is-style-custom-s-image-figcaption-card a::after { content: ''; position: absolute; top: 0; left: 0; height: 100%; width: 100%; display: block; z-index: 100; }

.wp-block-image.is-style-custom-s-image-figcaption-card img { display: block; width: 100%; max-height: 20em; -o-object-fit: cover; object-fit: cover; }

.wp-block-image.is-style-custom-s-image-figcaption-card figcaption { position: absolute; bottom: 1em; left: 1em; background-color: var(--custom-s--color--bg-button); color: var(--custom-s--color--text-button); font-size: .875em; line-height: 1; padding: 1em 1.5em; margin: 0; }

.wp-block-image.is-style-custom-s-image-figcaption-card a + figcaption { text-transform: uppercase; letter-spacing: .05em; -webkit-transition: background-color var(--custom-s--time--trans-dur) ease; transition: background-color var(--custom-s--time--trans-dur) ease; }

.wp-block-image.is-style-custom-s-image-figcaption-card a:active + figcaption, .wp-block-image.is-style-custom-s-image-figcaption-card a:hover + figcaption { background-color: var(--custom-s--color--bg-button-hover); }

.wp-block-image.is-style-custom-s-image-figcaption-card a:focus::after { outline: solid 0.125em var(--custom-s--color--border-outline); outline-offset: .25em; }

figure.is-style-custom-s-image-figcaption-overlap, .wp-block[data-align=left] > .is-style-custom-s-image-figcaption-overlap, .wp-block[data-align=center] > .is-style-custom-s-image-figcaption-overlap, .wp-block[data-align=right] > .is-style-custom-s-image-figcaption-overlap, .wp-block[data-align=wide] > .is-style-custom-s-image-figcaption-overlap, .wp-block[data-align=full] > .is-style-custom-s-image-figcaption-overlap, .is-style-custom-s-image-figcaption-overlap figure.alignleft, .is-style-custom-s-image-figcaption-overlap figure.aligncenter, .is-style-custom-s-image-figcaption-overlap figure.alignright { display: grid; grid-template-columns: 1fr; grid-template-rows: auto 3em auto; margin: 0 0 2em 0; clear: both; float: none; }

@media screen and (min-width: 480px) { figure.is-style-custom-s-image-figcaption-overlap, .wp-block[data-align=left] > .is-style-custom-s-image-figcaption-overlap, .wp-block[data-align=center] > .is-style-custom-s-image-figcaption-overlap, .wp-block[data-align=right] > .is-style-custom-s-image-figcaption-overlap, .wp-block[data-align=wide] > .is-style-custom-s-image-figcaption-overlap, .wp-block[data-align=full] > .is-style-custom-s-image-figcaption-overlap, .is-style-custom-s-image-figcaption-overlap figure.alignleft, .is-style-custom-s-image-figcaption-overlap figure.aligncenter, .is-style-custom-s-image-figcaption-overlap figure.alignright { grid-template-rows: auto 4em auto; } }

@media screen and (min-width: 768px) { figure.is-style-custom-s-image-figcaption-overlap, .wp-block[data-align=left] > .is-style-custom-s-image-figcaption-overlap, .wp-block[data-align=center] > .is-style-custom-s-image-figcaption-overlap, .wp-block[data-align=right] > .is-style-custom-s-image-figcaption-overlap, .wp-block[data-align=wide] > .is-style-custom-s-image-figcaption-overlap, .wp-block[data-align=full] > .is-style-custom-s-image-figcaption-overlap, .is-style-custom-s-image-figcaption-overlap figure.alignleft, .is-style-custom-s-image-figcaption-overlap figure.aligncenter, .is-style-custom-s-image-figcaption-overlap figure.alignright { grid-template-rows: auto 6em auto; } }

@media screen and (min-width: 980px) { figure.is-style-custom-s-image-figcaption-overlap, .wp-block[data-align=left] > .is-style-custom-s-image-figcaption-overlap, .wp-block[data-align=center] > .is-style-custom-s-image-figcaption-overlap, .wp-block[data-align=right] > .is-style-custom-s-image-figcaption-overlap, .wp-block[data-align=wide] > .is-style-custom-s-image-figcaption-overlap, .wp-block[data-align=full] > .is-style-custom-s-image-figcaption-overlap, .is-style-custom-s-image-figcaption-overlap figure.alignleft, .is-style-custom-s-image-figcaption-overlap figure.aligncenter, .is-style-custom-s-image-figcaption-overlap figure.alignright { grid-template-rows: auto 8em auto; } }

figure.is-style-custom-s-image-figcaption-overlap > div, figure.is-style-custom-s-image-figcaption-overlap .components-resizable-box__container, figure.is-style-custom-s-image-figcaption-overlap img, .wp-block[data-align=left] > .is-style-custom-s-image-figcaption-overlap > div, .wp-block[data-align=left] > .is-style-custom-s-image-figcaption-overlap .components-resizable-box__container, .wp-block[data-align=left] > .is-style-custom-s-image-figcaption-overlap img, .wp-block[data-align=center] > .is-style-custom-s-image-figcaption-overlap > div, .wp-block[data-align=center] > .is-style-custom-s-image-figcaption-overlap .components-resizable-box__container, .wp-block[data-align=center] > .is-style-custom-s-image-figcaption-overlap img, .wp-block[data-align=right] > .is-style-custom-s-image-figcaption-overlap > div, .wp-block[data-align=right] > .is-style-custom-s-image-figcaption-overlap .components-resizable-box__container, .wp-block[data-align=right] > .is-style-custom-s-image-figcaption-overlap img, .wp-block[data-align=wide] > .is-style-custom-s-image-figcaption-overlap > div, .wp-block[data-align=wide] > .is-style-custom-s-image-figcaption-overlap .components-resizable-box__container, .wp-block[data-align=wide] > .is-style-custom-s-image-figcaption-overlap img, .wp-block[data-align=full] > .is-style-custom-s-image-figcaption-overlap > div, .wp-block[data-align=full] > .is-style-custom-s-image-figcaption-overlap .components-resizable-box__container, .wp-block[data-align=full] > .is-style-custom-s-image-figcaption-overlap img, .is-style-custom-s-image-figcaption-overlap figure.alignleft > div, .is-style-custom-s-image-figcaption-overlap figure.alignleft .components-resizable-box__container, .is-style-custom-s-image-figcaption-overlap figure.alignleft img, .is-style-custom-s-image-figcaption-overlap figure.aligncenter > div, .is-style-custom-s-image-figcaption-overlap figure.aligncenter .components-resizable-box__container, .is-style-custom-s-image-figcaption-overlap figure.aligncenter img, .is-style-custom-s-image-figcaption-overlap figure.alignright > div, .is-style-custom-s-image-figcaption-overlap figure.alignright .components-resizable-box__container, .is-style-custom-s-image-figcaption-overlap figure.alignright img { grid-column: 1 / -1; grid-row: 1 / 3; }

figure.is-style-custom-s-image-figcaption-overlap figcaption, .wp-block[data-align=left] > .is-style-custom-s-image-figcaption-overlap figcaption, .wp-block[data-align=center] > .is-style-custom-s-image-figcaption-overlap figcaption, .wp-block[data-align=right] > .is-style-custom-s-image-figcaption-overlap figcaption, .wp-block[data-align=wide] > .is-style-custom-s-image-figcaption-overlap figcaption, .wp-block[data-align=full] > .is-style-custom-s-image-figcaption-overlap figcaption, .is-style-custom-s-image-figcaption-overlap figure.alignleft figcaption, .is-style-custom-s-image-figcaption-overlap figure.aligncenter figcaption, .is-style-custom-s-image-figcaption-overlap figure.alignright figcaption { grid-column: 1 / -1; grid-row: 2 / 4; background-color: var(--custom-s--color--bg-body); border: solid 1px var(--custom-s--color--secondary); color: inherit; font-size: 1rem; line-height: 1.875; text-align: left; padding: 3em 2em 2em 2em; margin: 0 0 0 2em; max-width: 20em; z-index: 2; }

@media screen and (min-width: 32em) { figure.is-style-custom-s-image-figcaption-overlap figcaption, .wp-block[data-align=left] > .is-style-custom-s-image-figcaption-overlap figcaption, .wp-block[data-align=center] > .is-style-custom-s-image-figcaption-overlap figcaption, .wp-block[data-align=right] > .is-style-custom-s-image-figcaption-overlap figcaption, .wp-block[data-align=wide] > .is-style-custom-s-image-figcaption-overlap figcaption, .wp-block[data-align=full] > .is-style-custom-s-image-figcaption-overlap figcaption, .is-style-custom-s-image-figcaption-overlap figure.alignleft figcaption, .is-style-custom-s-image-figcaption-overlap figure.aligncenter figcaption, .is-style-custom-s-image-figcaption-overlap figure.alignright figcaption { max-width: 20em; } }

.wp-block[data-align=left]:has(.is-style-custom-s-image-figcaption-overlap), .wp-block[data-align=right]:has(.is-style-custom-s-image-figcaption-overlap) { height: auto; }

.wp-block[data-align=left] > .is-style-custom-s-image-figcaption-overlap figcaption, .is-style-custom-s-image-figcaption-overlap figure.alignleft figcaption, .is-style-custom-s-image-figcaption-overlap figure.aligncenter figcaption, .is-style-custom-s-image-figcaption-overlap figure.alignright figcaption { margin: 0 0 0 10%; max-width: 80%; }

@media screen and (min-width: 32em) { .wp-block[data-align=left] > .is-style-custom-s-image-figcaption-overlap figcaption, .is-style-custom-s-image-figcaption-overlap figure.alignleft figcaption, .is-style-custom-s-image-figcaption-overlap figure.aligncenter figcaption, .is-style-custom-s-image-figcaption-overlap figure.alignright figcaption { max-width: 20em; } }

@media screen and (min-width: 48.875em) { .wp-block[data-align=left] > .is-style-custom-s-image-figcaption-overlap figcaption, .is-style-custom-s-image-figcaption-overlap figure.alignleft figcaption, .is-style-custom-s-image-figcaption-overlap figure.aligncenter figcaption, .is-style-custom-s-image-figcaption-overlap figure.alignright figcaption { font-size: 1.125rem; } }

.wp-block[data-align=center] > .is-style-custom-s-image-figcaption-overlap figcaption, .is-style-custom-s-image-figcaption-overlap figure.aligncenter figcaption { margin: 0 auto; }

@media screen and (min-width: 32em) { .wp-block[data-align=right] > .is-style-custom-s-image-figcaption-overlap figcaption, .is-style-custom-s-image-figcaption-overlap figure.alignright figcaption { margin: 0 0 0 calc(90% - 20em); } }

@media screen and (min-width: 32em) { .wp-block[data-align=wide] > .is-style-custom-s-image-figcaption-overlap figcaption, figure.is-style-custom-s-image-figcaption-overlap.alignwide figcaption { max-width: 80%; } }

@media screen and (min-width: 48.875em) { .wp-block[data-align=wide] > .is-style-custom-s-image-figcaption-overlap figcaption, figure.is-style-custom-s-image-figcaption-overlap.alignwide figcaption { max-width: 30em; } }

@media screen and (min-width: 32em) { .wp-block[data-align=full] > .is-style-custom-s-image-figcaption-overlap figcaption, figure.is-style-custom-s-image-figcaption-overlap.alignfull figcaption { max-width: 80%; } }

.is-style-custom-s-image-figcaption-overlay { display: grid; grid-template-areas: "image"; }

.is-style-custom-s-image-figcaption-overlay .components-resizable-box__container, .is-style-custom-s-image-figcaption-overlay img { grid-area: image; width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; -o-object-position: center; object-position: center; }

.is-style-custom-s-image-figcaption-overlay figcaption { position: relative; grid-area: image; color: var(--custom-s--color--text-light); font-size: 1rem; line-height: 1.4; text-align: center; margin: 0; z-index: 2; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.is-style-custom-s-image-figcaption-overlay figcaption::before { content: ''; background-color: var(--custom-s--color--primary); display: block; position: absolute; top: 0; left: 0; height: 100%; width: 100%; opacity: .5; z-index: -1; }

.is-style-custom-s-image-figcaption-overlay.wp-block-image figcaption { color: var(--custom-s--color--text-light); }

.is-style-custom-s-image-figcaption-overlay a { grid-area: image; position: relative; }

.is-style-custom-s-image-figcaption-overlay a::before { content: ''; background-color: var(--custom-s--color--primary); display: block; position: absolute; top: 0; left: 0; height: 100%; width: 100%; opacity: .5; z-index: 1; -webkit-transition: background-color var(--custom-s--time--trans-dur) ease, opacity 300ms ease; transition: background-color var(--custom-s--time--trans-dur) ease, opacity 300ms ease; }

.is-style-custom-s-image-figcaption-overlay a:active::before, .is-style-custom-s-image-figcaption-overlay a:hover::before { background-color: var(--custom-s--color--highlight); opacity: 1; }

.is-style-custom-s-image-figcaption-overlay a::after { content: ''; display: block; position: absolute; top: 0; left: 0; height: 100%; width: 100%; opacity: 0; z-index: 3; }

.is-style-custom-s-image-figcaption-overlay a + figcaption::before { display: none; }

.is-style-custom-s-intro-text, .editor-styles-wrapper .is-style-custom-s-intro-text { font-size: 1.5em; }

.is-style-custom-s-intro-text.has-drop-cap, .editor-styles-wrapper .is-style-custom-s-intro-text.has-drop-cap { margin-top: 0; padding-top: 3em; }

.is-style-custom-s-intro-text.has-drop-cap:not(:focus):first-letter, .editor-styles-wrapper .is-style-custom-s-intro-text.has-drop-cap:not(:focus):first-letter { margin: -.3em .175em 0 .175em; }

@media screen and (min-width: 48.875em) { .is-style-custom-s-intro-text, .editor-styles-wrapper .is-style-custom-s-intro-text { font-size: 2em; }
  .is-style-custom-s-intro-text.has-drop-cap, .editor-styles-wrapper .is-style-custom-s-intro-text.has-drop-cap { padding-top: 4em; }
  .is-style-custom-s-intro-text.has-drop-cap:not(:focus):first-letter, .editor-styles-wrapper .is-style-custom-s-intro-text.has-drop-cap:not(:focus):first-letter { margin: -.42em .05em 0 .175em; } }

@media screen and (min-width: 80em) { .is-style-custom-s-intro-text, .editor-styles-wrapper .is-style-custom-s-intro-text { font-size: 1.882em; } }

@media screen and (min-width: 80em) { .is-style-custom-s-intro-text, .editor-styles-wrapper .is-style-custom-s-intro-text { font-size: 1.778em; } }

.is-style-custom-s-two-col-text { -webkit-columns: 15em 2; -moz-columns: 15em 2; columns: 15em 2; -webkit-column-gap: 1.5em; -moz-column-gap: 1.5em; column-gap: 1.5em; width: 100%; }

/*** General editor tweaks ***/
/* Override block width */
.wp-block { max-width: 100%; }

/* expand height of Parent Page suggestions select */
.editor-page-attributes__parent .components-form-token-field__suggestions-list { max-height: 40em; }

/* avoid obscured content at bottom of page */
.interface-interface-skeleton__content { padding-bottom: 2em; }

.custom-s-flex-row { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.custom-s-flex-row > * { -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; }



/*** Mental Health Page Custom CSS ***/

.mental-hero-group {
	position: relative;
}

.mental-hero-group .wp-block-group__inner-container {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -150%);
}

.mental-hero-header {
	color: #ffffff;
		font-family: "Lora", serif;
		font-size: 40px;
		margin-bottom: 10px;
}

.mental-support-copy {
	width: 937px;
	place-self: center;
	font-family: 'Poppins';
	margin: 0 auto;
}

.mental-blue-circles {
	width: 843px;
	height: auto;
}

.mental-video {
	width: 990px;
	height: auto;
}

.mental-offers-grid {
	justify-content: center;
	width: 1396px;
    margin: 0 auto;
	
	div {
		min-width: 299px;
        min-height: 315px;
        height: 315px;
	}
}

.mental-disorders-grid {
	justify-content: center;
	margin-bottom: 40px;
	
	div {
        min-height: 166px;
        min-width: 320px;
		height: 166px;
		align-content: center;
		
		p {
			margin-block-start: 10px;
		}
	}
}

.mental-disorders-image img {
	width: 100%;
	height: 529px;
}

.mental-suited-copy {
	width: 700px;
    height: 56px;
    place-self: center;
    line-height: 15px;
	margin-bottom: 28px;
	margin: 0 auto;
}

.mental-suited-paragraph {
	width: 943px;
	height: auto;
	place-self: center;
	font-family: 'Poppins';
	margin: 0 auto;
}

.mental-quote-header {
	font-family: "Lora", serif !important;
	width: 100%;
	height: auto;
	place-self: center;
	font-style: normal;
}

.mental-quote-paragraph {
	font-family: 'Poppins' !important;
	width: 60%;
	height: auto;
	place-self: center;
	font-style: normal;
}

.mental-faq-qa p {
	margin-left: 30px;
}
	
/* 	.mental-quote-section::before {
    font-size: 10em;
    display: block;
    float: left;
    height: 20px;
    box-sizing: border-box;
    width: 20px;
    position: relative;
    bottom: 60px;
    right: 60px;
    color: #000;
		font-family: 'Poppins';
	} */
	
/* 	.mental-quote-section::after {
    font-size: 10em;
    display: block;
    float: right;
    height: 20px;
    box-sizing: border-box;
    width: 20px;
    position: relative;
    bottom: 60px;
    left: 0px;
    color: #000;
		font-family: 'Poppins';
	} */

.mental-faq-group {
	margin-left: 120px;
	width: 818px;
	margin-bottom: 60px;
}

.mental-form-container {
	background-image: url('https://theblanchardinstitute.com/wp-content/uploads/2025/06/Rectangle-10.png');
    background-repeat: no-repeat;
    background-size: cover;
	padding: 150px;
	height: 1057px;
	
	#gform_wrapper_12 {
		height: 875px;
        width: 838px;
        place-self: center;
		margin: 0 auto;
		background: rgba(250, 250, 250, 0.7);
        border-radius: 16px;
        padding: 10px;
	}
}


#post-18344 .entry-title {
	display: none;
}
.page-id-18344 {
	padding: 0px;
}
.page-id-18344 .site-hero {
	margin-top: 10rem !important;
}
.page-id-18344 .site-main {
	padding: 1rem 0rem;
}

@media (max-width: 1024px) {
	.page-id-18344 .site-hero {
	    margin-top: 12rem !important;
    }
	
	.mental-hero-group .wp-block-group__inner-container {
	transform: translate(-50%, -120%);
    }
	
	.mental-hero-logo {
		width: 385px;
	}
	
	.mental-hero-header {
		font-size: 26px;
		margin-block-start: 5px;
	}
	
	.mental-support-header, .mental-verify-header, .mental-offers-header, .mental-suited-header {
		font-size: 38px !important;
	}
	
	.mental-support-copy, .mental-verify-header, .mental-blue-circles, .mental-offers-header, .mental-video, .mental-disorders-header {
        width: 90%;
		place-self: center;
    }
	
	.mental-offers-grid {
		justify-content: center;
        width: 90%;
        margin: 0 auto;
        flex-direction: row;
        flex-wrap: wrap !important;
		gap: 50px !important;
		
		div {
			min-width: 366px;
		}
	}
	
	.mental-disorders-grid {
        width: 90%;
        flex-wrap: wrap !important;
        place-self: center;
		gap: 50px !important;
    }
	
	.mental-suited-paragraph {
		line-height: 28px;
		width: 90%;
		place-self: center;
	}
	
	.mental-quote-container {
		padding: 30px;
	}
	
	.mental-quote-header {
		margin-bottom: 10px;
		font-size: 38px;
	}
	
    .mental-quote-paragraph {
        line-height: 28px;
        width: 100%;
        margin: 20px 0px !important;
    }
	
	.mental-faq-group {
		margin-left: 60px;
		width: 90%;
		margin-bottom: 60px;
    }
	
	.mental-faq-qa p {
	    margin-left: 20px;
    }
	
	.mental-form-container {
		padding: 10px;
        height: 1057px;
        place-content: center;
		
		#gform_wrapper_12 {
			width: 90%;
			place-self: center;
		}
	}
	
}

@media (max-width: 810px) {
	    .page-id-18344 .site-hero {
        margin-top: 0rem !important;
    }
	
		.mental-support-header, .mental-verify-header, .mental-offers-header, .mental-suited-header {
		font-size: 34px !important;
	}
	
	.mental-offers-grid {
        gap: 25px !important;
		
		div {
			min-width: 340px;
		}
    }
	
	.mental-quote-paragraph {
        line-height: 28px;
        width: 100%;
        margin: 20px 0px !important;
    }
}

@media (max-width: 480px) {
	.mental-hero-logo {
		width: 60%;
		place-self: center;
	}
	
	.mental-hero-group .wp-block-group__inner-container {
		width: 100%;
		transform: translate(-50%, -118%);
	}
	
	.mental-hero-group .wp-block-buttons {
		margin-block-start: 10px !important;

	}
	
	.mental-hero-header {
		font-size: 18px !important;
        margin-block-start: 10px !important;
		margin-bottom: 0px;
	}
	
	.mental-quote-container {
		padding: 20px !important;
	}
	
	.mental-quote-header {
		width: 100%;
	}
	
	.mental-quote-paragraph {
        line-height: 28px;
        width: 100%;
        margin: 20px 0px !important;
    }
	
	.mental-support-header, .mental-verify-header, .mental-offers-header, .mental-suited-header {
		font-size: 34px !important;
		width: 90%;
		place-self: center;
	}
	
	.mental-blue-circles {
		flex-direction: column;
		
		figure {
			width: 100% !important;
		}
	}
	
	.mental-suited-copy {
		width: 95%;
        height: 85px;
        place-self: center;
        line-height: 22px;
        margin-bottom: 28px;
		padding: 20px 15px;
	}
	
	.mental-faq-group {
		margin-left: 20px;
		width: 92%;
	}
	
	.mental-faq-qa p {
	margin-left: 10px;
}
}
