/*** Capacity 2025 Custom CSS ***/
body {
    --wide-margin: calc((100vw - var(--wp--style--global--wide-size)) / 2);
    /*     -webkit-font-smoothing: antialiased; */
}

@media (max-width: 1284px) {
    body {
        --wide-margin: var(--wp--style--root--padding-left);
    }
}

@media screen and (max-width: 600px) {
    body.scrolling {
        --wp-admin--admin-bar--height: 0;
    }
}

body:not(.admin-bar) {
    --wp-admin--admin-bar--height: 0px;
}

.wp-block-cover.alignfull .wp-block-cover__inner-container > *.has-global-padding {
    padding-right: var(--wp--style--root--padding-right);
    padding-left: var(--wp--style--root--padding-left);
}

header.wp-block-template-part>.is-position-sticky {
    top: -100%;
    transition: .4s top;
    position: sticky;
    left: 0;
    right: 0;
    margin: auto;
    z-index: 999;
}

body.scrolling header.wp-block-template-part>.is-position-sticky {
    position: fixed;
    top: var(--wp-admin--admin-bar--height);
    background: #fff;
    width: 100%;
    box-shadow: 0 4px 8px #0003;
    opacity: 1;
}

:where(.wp-site-blocks *:focus) {
    outline-width: 0px !important;
}

header.wp-block-template-part>.is-position-sticky:not(.sticky-part) {
    z-index: 9999;
    position: sticky;
}

main .is-position-sticky {
    top: calc(var(--wp-admin--admin-bar--height) + var(--head-ht) + 20px) !important;
    transition: .4s;
}

ul ul {
    list-style: disc;
}

ul>li>ul {
    list-style-type: circle;
}

*[style*="text-decoration:none"] a {
    text-decoration: none;
}
.wp-block-cover, .wp-block-cover-image {
    padding-left: 0;
    padding-right: 0;
}
.wp-block-cover.alignfull .wp-block-cover__inner-container > *.alignwide.has-global-padding {
    padding-right: var(--wp--style--root--padding-right);
    padding-left: var(--wp--style--root--padding-left);
}
a {
    overflow-wrap: break-word;
}
@media ( max-width: 1757px ) {
    .is-layout-constrained > .alignwide {
   		max-width: 100% !important;
	}
}

@media (max-width: 600px) {
    body.scrolling .wp-block-group.header-row.is-position-sticky {
        top: 0;
    }
}

/*** Negative margin fix ***/
.wp-site-blocks *[style*="margin-bottom:-"],
.wp-site-blocks *[style*="margin-top:-"] {
    position: relative;
    z-index: 1;
}

header.wp-block-template-part a {
    text-decoration: none;
}

/*** Navigation ***/
li.wp-block-navigation-item.search-link.wp-block-navigation-link a {
    text-indent: -100vw;
    width: 30px;
    height: 30px;
}

li.wp-block-navigation-item.search-link.wp-block-navigation-link {
    background-size: contain;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3C!--!Font Awesome Pro 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2025 Fonticons, Inc.--%3E%3Cpath fill='%23f89900' d='M368 208A160 160 0 1 0 48 208a160 160 0 1 0 320 0zM337.1 371.1C301.7 399.2 256.8 416 208 416C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208c0 48.8-16.8 93.7-44.9 129.1L505 471c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0L337.1 371.1z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
}

.wp-block-navigation .current-menu-ancestor .wp-block-navigation-item__label {
    color: #f89900;
}

.wp-block-navigation .current-menu-ancestor~.wp-block-navigation__submenu-icon svg,
.wp-block-navigation .wp-block-navigation-item:hover .wp-block-navigation__submenu-icon svg {
    stroke: #f89900;
}

.wp-block-navigation-submenu .current-menu-item .wp-block-navigation-item__label {
    color: #f89900;
}

.wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content:hover {
    color: #f89900;
}

/*** Mega Menu ***/
nav.header-nav.wp-block-navigation .wp-block-navigation-submenu .wp-block-navigation-item {
    font-weight: 400;
    letter-spacing: 0;
}

@media (min-width: 1025px) {

    nav.header-nav,
    nav.header-nav .wp-block-navigation__responsive-container,
    nav.header-nav .wp-block-navigation__responsive-container .wp-block-navigation__responsive-close,
    nav.header-nav .wp-block-navigation__responsive-container .wp-block-navigation__responsive-close .wp-block-navigation__responsive-dialog,
    nav.header-nav .wp-block-navigation__responsive-container .wp-block-navigation__responsive-close .wp-block-navigation__responsive-container-content,
    nav.header-nav .wp-block-navigation__responsive-container .wp-block-navigation__responsive-close .wp-block-navigation__responsive-container-content>ul,
    nav.header-nav .wp-block-navigation__responsive-container .wp-block-navigation__responsive-close .wp-block-navigation__responsive-container-content>ul>li {
        position: static !important;
        row-gap: 18px;
    }

    nav.header-nav .wp-block-navigation .has-child .wp-block-navigation-submenu__toggle[aria-expanded=true]~.wp-block-navigation__submenu-container,
    nav.header-nav .wp-block-navigation .has-child .wp-block-navigation-submenu__toggle[aria-expanded=false]~.wp-block-navigation__submenu-container {
        transform: translate(0px, 0px);
        left: 0;
        right: 0;
        width: 100vw;
        flex-direction: row;
        justify-content: center;
    }
}

/*** Adjust Mobile Breakpoint + Nav behavior ***/
.has-modal-open header img.custom-logo {
    z-index: 999999;
    position: relative;
}

@media (min-width: 1025px) {
    .wp-block-navigation__responsive-container-open:not(.always-shown) {
        display: none !important;
    }

    .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
        display: block !important;
        width: 100%;
        position: relative;
        z-index: auto;
        background-color: inherit;
    }
}

@media (max-width: 1024px) {
    .wp-block-navigation__responsive-container-open:not(.always-shown) {
        display: flex !important;
    }

    .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
        display: none !important;
    }

    .wp-block-navigation__responsive-container.is-menu-open {
        padding-top: 66px;
    }

    .header-nav .wp-block-navigation-item {
        font-size: 1.5rem;
    }

    .wp-block-navigation__responsive-container-close svg,
    .wp-block-navigation__responsive-container-open svg {
        width: 2rem;
        height: 2rem;
    }

    .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container {
        gap: 17px;
        padding-top: 19px;
        width: 100%;
    }

    .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-icon {
        display: inline-block;
        font-size: 2rem;
        display: flex;
        align-items: center;
        margin-left: 1rem;
        position: absolute;
        top: 9px;
        color: #887e6f;
    }

    header .wp-block-navigation__container>li.wp-block-navigation-item:first-child .wp-block-navigation__submenu-icon {
        top: 4px;
    }

    .wp-block-navigation__responsive-container.is-menu-open button.wp-block-navigation__submenu-icon[aria-expanded="true"]+.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container {
        display: flex;
        padding-left: 0;
        padding-right: 10px;
        padding-top: 0;
    }

    body.scrolling .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container {
        padding-top: 0;
    }

    .has-modal-open .admin-bar.scrolling .is-menu-open .wp-block-navigation__responsive-dialog {
        margin-top: 0;
    }

    body.scrolling .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
        padding-top: 82px;
    }

    body.scrolling .wp-block-navigation__responsive-container.is-menu-open {
        padding-top: 30px;
    }

    .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item {
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: flex-end;
        text-align: right;
    }

    .wp-block-navigation .has-child .wp-block-navigation-submenu__toggle[aria-expanded=true]+.wp-block-navigation__submenu-icon ul.wp-block-navigation__submenu-container {}

    header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
        gap: 29px;
    }

    header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-button a {
        font-size: 20px;
    }

    header li.wp-block-navigation-item.search-link.wp-block-navigation-link {
        display: none;
    }

    header li.wp-block-navigation-item.search-link.wp-block-navigation-link {
        display: none !important;
    }

    header .wp-block-navigation__container>li.wp-block-navigation-item {
        width: 100%;
        padding-bottom: 18px;
        border-bottom: 1px solid #e5e5e5;
    }
	header .wp-block-navigation__responsive-container.is-menu-open {
		background: #fff !important;
	}
    header .wp-block-navigation__container>li.wp-block-navigation-item:not(:first-child) {
        padding-top: 5px;
    }

    .wp-block-navigation .wp-block-navigation-submenu .wp-block-navigation-item:not(:last-child) {
        margin-bottom: 21px !important;
        text-align: right;
    }

    .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container {
        width: 100%;
        align-items: flex-end;
        display: none;
        justify-content: flex-end;
    }

    .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item__content {
        padding-right: 2rem;
        margin-bottom: 8px;
    }

    header .wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content {
        font-size: 1.2rem;
        color: #887e6f;
    }
	header .wp-block-navigation__responsive-container-close.wp-block-navigation__responsive-container-close.wp-block-navigation__responsive-container-close {
		color: #887d70;
	}
    .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
        padding-right: 0;
    }

    .wp-block-navigation .has-child .wp-block-navigation-submenu__toggle[aria-expanded=true]~.wp-block-navigation__submenu-container {
        display: flex !important;
    }

    header.wp-block-template-part .wp-block-button a {
        font-size: 1.5rem;
    }
}

.wp-block-navigation .has-child .wp-block-navigation__submenu-container {
    transform: translate(20px, 20px);
    transition: .4s;
}

.wp-block-navigation .has-child .wp-block-navigation-submenu__toggle[aria-expanded=true]~.wp-block-navigation__submenu-container {
    transform: translate(0px, 0px);
}

/*** Scroll Animation ***/
body:not(.wp-admin) .entry-content>*:not(:first-child),
body:not(.single-post) .entry-content>*:not(:first-child),
body:not(.single-team) .entry-content>*:not(:first-child),
body:not(.wp-admin) .wp-block-group.hero-group~*,
body::not(.single-post) .wp-block-group.hero-group~*,
body::not(.single-team) .wp-block-group.hero-group~* {
    position: relative;
    transform: translateY(9rem);
    opacity: 0;
    transition: transform .9s, opacity 1.2s;
    transition-delay: .15s;
}

.scroll-true {
    transform: translateY(0) !important;
    opacity: 1 !important;
}

/*** Details Block ***/
.wp-block-details .summary {
    position: relative;
    display: flex;
    gap: .5rem;
    cursor: pointer;
    /* font-weight: 600; */
    font-size: 24px;
    /* letter-spacing: -0.05em; */
    flex-direction: row-reverse;
    justify-content: space-between;
}

body .summary~* {
    display: none;
}

.toggle-details {
    margin-top: .12rem;
}

.toggle-details svg {
    width: 1rem;
    height: 1rem;
    transition: .4s;
}

.summary-wrap>p:first-child {
    margin-top: 0;
}

.summary-wrap>p:last-child {
    margin-bottom: 0;
}

.wp-block-details {
    border-color: currentColor;
    padding-top: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #eee;
}

.wp-block-details~.wp-block-details {
    margin-top: 0;
    border-top: 0;
}

.wp-block-details.open>.summary>.toggle-details svg {
    transform: rotate(90deg);
}

.summary-wrap {
    /* margin-top: 1rem; */
    /* border-top: 1px solid #eee; */
    /* padding-top: 1rem; */
}


/*** Hubspot Forms ***/
/*** Contact Page Hubspot ***/
.ste-form.step2,
.ste-form.step3 {
    display: none;
}

.contact-form-multistep button,
.contact-form-multistep input[type="submit"] {
    padding: 18px 21px !important;
    line-height: 1;
    font-size: 22px;
    margin-top: 0;
    background: #324456;
    border: 0;
    color: #fff;
    text-transform: uppercase;
    font-family: 'Asap Condensed';
    font-weight: 600;
}

div#multi-steps {
    width: 100%;
    margin: 0 0 8px;
    padding: 0 0 4px;
    border-bottom: 1px dotted #ccc;
    display: flex;
    flex-wrap: wrap;
}

.multi-step.active {
    color: #fff;
    background: #000;
    /* margin-top: 0 !important; */
    /* margin-bottom: 0 !important; */
    height: max-content !important;
    padding: .25rem 1rem;
    border-radius: 60px;
    opacity: 1;
}

.multi-step {
    width: auto;
    display: -moz-inline-stack;
    display: inline-block;
    margin: 16px 32px 16px 0;
    margin: 24px 24px 24px 0;
    font-size: .875em;
    line-height: 1.25 !important;
    -moz-opacity: .2;
    -khtml-opacity: .2;
    opacity: .2;
    font-family: inherit;
    display: flex;
    align-items: center;
    width: max-content;
    transition: opacity .4s;
}

.contact-form-multistep {
    margin-top: 0;
}

span.multi_step_number {
    font-size: 1.25em;
    font-family: arial, sans-serif;
    margin-right: 4px;
}

span.multi_step_label {
    display: inline-block;
    vertical-align: middle;
}

ul.inputs-list ::marker {
    content: '' !important;
}

ul.inputs-list {
    margin: 0 !important;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0px 27px;
    padding-left: 0;
}

ul.inputs-list li {
    padding-left: 1rem;
}

ul.inputs-list li input {
    margin-right: .5rem;
}

ul.hs-error-msgs.inputs-list {
    display: block;
}

ul.inputs-list.hs-error-msgs label {
    text-indent: 0;
}

input[type=button],
input[type=submit] {
    border: none;
    background: var(--wp--preset--color--accent-5) !important;
    color: #fff !important;
    text-transform: uppercase;
    font-family: var(--wp--preset--font-family--asap-condensed);
    font-size: 22px;
    padding: 18px 21px;
}

.hs-form input[type="text"],
.hs-form input[type="email"],
.hs-form input[type="url"],
.hs-form input[type="password"],
.hs-form input[type="search"],
.hs-form input[type="number"],
.hs-form input[type="tel"],
.hs-form input[type="range"],
.hs-form input[type="date"],
.hs-form input[type="month"],
.hs-form input[type="week"],
.hs-form input[type="time"],
.hs-form input[type="datetime"],
.hs-form input[type="datetime-local"],
.hs-form input[type="color"],
main textarea,
main select {
    border: 0;
    font-size: 20px;
    padding-top: 18px !important;
    border: 0 !important;
    background: none !important;
    width: 100% !important;
    border-bottom: 3px solid !important;
    border-radius: 0 !important;
    font-size: 28px !important;
    font-family: 'PT Sans Narrow' !important;
    font-weight: 400 !important;
    padding-bottom: 5px !important;
    line-height: 1.5;
    color: #000;
    padding-left: 0;
}

.hs-form fieldset {
    margin-bottom: .85rem !important;
    position: relative;
    width: 100%;
    max-width: unset !important;
}

.hs-form .hs-form-field:not(.hs-fieldtype-radio):not(.hs-fieldtype-checkbox) label {
    position: absolute;
    top: 23%;
    font-size: 25px !important;
    font-family: 'PT Sans Narrow' !important;
    font-weight: 400 !important;
    transition: .4s;
}

.hs-fieldtype-radio.field.hs-form-field,
.hs-fieldtype-checkbox.field.hs-form-field {
    margin-top: 1rem;
    margin-bottom: 1rem;
}

.hs-form .hs-form-field.is-focus:not(.hs-fieldtype-radio):not(.hs-fieldtype-checkbox) label {
    top: -7px;
    font-size: 110% !important;
}

ul.no-list.hs-error-msgs.inputs-list {
    margin: .5rem 0 -1rem !important;
}

ul.no-list.hs-error-msgs.inputs-list ::marker {
    content: '' !important;
}

main ul.no-list.hs-error-msgs.inputs-list li {
    padding-left: 0 !important;
    margin-left: -10px !important;
}

.hs-error-msgs label {
    font-size: 16px !important;
    color: red;
}

.hs-form .hs-form-field:not(.hs-fieldtype-radio):not(.hs-fieldtype-checkbox) label.hs-error-msg,
.hs-form fieldset .hs-form-field.is-focus:not(.hs-fieldtype-radio):not(.hs-fieldtype-checkbox) label.hs-error-msg {
    font-size: 16px !important;
    position: relative;
    margin-top: 5px;
}

fieldset.hidden-field {
    display: none;
}

.hs_capacity_sms_agreement ul.inputs-list label span {
    font-size: 21px !important;
}

ul.inputs-list label {
    text-indent: -20px;
    font-weight: 400;
    font-size: 1rem;
}
label.hs-form-booleancheckbox-display {
    position: relative !important;
}
.hs_capacity_sms_agreement ul.inputs-list {
    display: block;
}
li.hs-form-booleancheckbox {
    padding-left: 0 !important;
}
.hs-fieldtype-radio>label,
.hs-fieldtype-checkbox>label {
    font-size: 25px !important;
    font-family: 'PT Sans Narrow' !important;
    font-weight: 400;
    margin-bottom: 0.5rem;
}

.hs-form button {
    margin-top: 0;
    margin-right: 1rem;
}

.hs-form textarea {
    padding-top: 0 !important;
    height: 130px;
    font-size: 25px !important;
    border: 2px solid !important;
    padding-left: 10px;
    padding-right: 10px;
}

.hs-fieldtype-textarea.field.hs-form-field label {
    position: relative !important;
}

.hs_submit.hs-submit {
    margin-top: 2rem !important;
}

legend.hs-field-desc {
    margin-bottom: 1rem;
    font-size: 18px;
}

.hs-form-field {
    margin-top: 9px;
    position: relative;
}

.hs-fieldtype-checkbox.field.hs-form-field,
.hs-fieldtype-radio.field.hs-form-field {
    margin-bottom: 0;
    margin-top: 0;
}

.ste-form {
    margin-top: 25px;
}

.hs_order_volume_options.hs-order_volume_options {
    margin-top: 1rem !important;
}

.step-1-active .hs_error_rollup {
    display: none;
}

.step-2-active .hs_error_rollup {
    display: none;
}

.hs_order_volume_options.hs-order_volume_options.hs-fieldtype-radio.field.hs-form-field .hs-error-msgs {
    margin-bottom: 0 !important;
}

.privacy-display {
    font-size: 16px;
}

.privacy-display a {
    text-decoration: underline;
}

.hs_preferred_contact_method.hs-preferred_contact_method.hs-fieldtype-radio.field.hs-form-field.is-focus {
    margin-bottom: -1rem;
}

/*** Footer Form Hubspot ***/
label#label-order_volume_options-3f2610e7-7a5b-4206-bfa8-b77b618b4d55 {
    border-bottom: 3px solid;
    padding-bottom: 8px;
    margin-top: 13px;
    position: relative;
    cursor: pointer;
    transition: .3s;
    display: block;
}

label#label-order_volume_options-3f2610e7-7a5b-4206-bfa8-b77b618b4d55.active {
    border-color: transparent;
}

label#label-order_volume_options-3f2610e7-7a5b-4206-bfa8-b77b618b4d55::after {
    content: '<';
    right: 0;
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3C!--!Font Awesome Pro 6.7.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2024 Fonticons, Inc.--%3E%3Cpath d='M320 240L160 384 0 240l0-48 320 0 0 48z'/%3E%3C/svg%3E");
    width: .75rem;
    display: inline-block;
    margin-left: .4rem;
    transition: .5s;
}

label#label-order_volume_options-3f2610e7-7a5b-4206-bfa8-b77b618b4d55.active:after {
    transform: rotate(180deg);
}

.footer-contact-hs .hs-order_volume_options .input {
    border: 1px solid;
    padding: 1rem;
    position: absolute;
    top: calc(100% - .5rem - 3px);
    left: 0;
    right: 0;
    margin: auto;
    background: #fff;
    z-index: 1;
}

.footer-contact-hs .hs_order_volume_options.hs-order_volume_options .input {
    display: none;
}

.footer-contact-hs .hs_order_volume_options.hs-order_volume_options .input ul {
    display: flex;
    flex-direction: column;
}

fieldset.form-columns-3 .input {
    margin-right: 35px !important;
}

fieldset.form-columns-3 .field:last-child .input {
    margin-right: 0 !important;
}

.hs_capacity_sms_agreement~.privacy-display {
    padding-right: 1rem;
    margin-top: 1rem;
}

/*** Partners Hubspot Form ***/
label#label-referral-a7d14825-5ad6-4353-ab77-96b07b6d2bcd {
    border-bottom: 3px solid;
    padding-bottom: 8px;
    margin-top: 13px;
    position: relative;
    cursor: pointer;
    transition: .3s;
}

label#label-referral-a7d14825-5ad6-4353-ab77-96b07b6d2bcd.active {
    border-color: transparent;
}

label#label-referral-a7d14825-5ad6-4353-ab77-96b07b6d2bcd::after {
    content: '<';
    right: 0;
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3C!--!Font Awesome Pro 6.7.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2024 Fonticons, Inc.--%3E%3Cpath d='M320 240L160 384 0 240l0-48 320 0 0 48z'/%3E%3C/svg%3E");
    width: .75rem;
    display: inline-block;
    margin-left: .4rem;
    transition: .5s;
}

label#label-referral-a7d14825-5ad6-4353-ab77-96b07b6d2bcd.active:after {
    transform: rotate(180deg);
}

.partner-contact-hs .hs_referral .input {
    border: 1px solid;
    padding: 1rem 1rem 0;
    position: absolute;
    top: calc(100% - .5rem - 3px);
    left: 0;
    right: 0;
    margin: auto;
    background: #fff;
    z-index: 1;
}

.partner-contact-hs .hs_referral .input {
    display: none;
}

.hs_referral ul.inputs-list.multi-container {
    flex-direction: column;
    display: flex;
}

.hs_referral {
    margin-top: 1rem !important;
}

/*** Footer signup hubspot ***/
.footer-signup-hs input.hs-button.primary.large {
    width: 100%;
    margin-top: 0;
    background: none !important;
    color: #fff ! IMPORTANT;
    padding: 1rem !important;
    font-size: 20px;
    border: 3px solid #f89900;
}

.hs_submit.hs-submit {
    margin-top: 1rem !important;
}

input#email-1cbaa38a-f57f-474d-ad1d-af167476184a {
    background: #fff !important;
    font-size: 18px !important;
    margin-bottom: 0;
    margin-top: 0;
    padding: 8px !important;
    max-width: calc(100% - 16px);
}

.wp-block-group.footer-signup-hs {
    width: 100%;
}

label#label-email-1cbaa38a-f57f-474d-ad1d-af167476184a {
    top: unset;
    display: block;
    font-size: 18px !important;
    color: #fff;
    position: relative;
    margin: .5rem 0 0;
}

.footer-signup-hs .submitted-message p {
    font-size: 20px;
    color: #fff;
}

.footer-signup-hs form {
    width: 100%;
}

.subscribe-page-signup-hs .hs-form-field {
    margin-bottom: 2rem;
}

.subscribe-page-signup-hs input.hs-button.primary.large {
    margin-top: 0;
}

@media (max-width: 781px) {
    .form-columns-3 .hs-form-field {
        float: none;
        width: 100% !important;
    }
    fieldset.form-columns-3 .input {
    	margin-right: 0 !important;
	}
}

/*** Header search ***/
.close-search a {
    line-height: 1;
}

.search-row .wp-block-search__button.has-icon {
    margin: 0;
}

.search-row {
    position: absolute;
    top: -100%;
    left: 0;
    right: 0;
    margin: auto;
    transition: top .6s;
    z-index: 9;
    opacity: 0;
}

header.wp-block-template-part.search-open .search-row {
    top: 0;
    height: 100%;
    opacity: 1;
}

/*** Footer ***/
nav.footer-nav ul {
    display: grid;
    grid-template-columns: 1fr 1fr;
}

nav.footer-nav {
    width: 100%;
    flex-shrink: 1;
    flex-grow: unset;
}

footer a {
    text-decoration: none;
}

/*** Carousel Block ***/
.carousel .slick-track {
    display: flex;
    flex-direction: row;
}

.carousel-block {
    display: flex;
}

ul.carousel.slick-slider {
    width: 25%;
    padding: 0;
}

ul.carousel {
    list-style: none;
    margin: 0;
    padding: 0 !important;
}

body.wp-admin ul. carousel {
    width: 25%;
}

body.wp-admin ul.carousel li:not(:first-child) {
    display: none;
}

.item-image {
    padding: 0;
    width: 100%;
}

.item-image>img {
    display: block;
    width: auto;
    object-fit: cover;
    height: auto;
    width: 100%;
    aspect-ratio: 1;
}

/*** Video Lightbox ***/
.open-lbx>img {
    width: 100%;
    height: auto;
}

.video-lbx {
    position: fixed;
    height: 0;
    width: 0;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    transform: scale(0);
    z-index: -1;
}

.lbx-background {
    background: 0;
    height: 100%;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background .3s;
}

.lazyload,
.lazyloading {
    opacity: 1 !important;
}

.video-lbx.show .lbx-background {
    background: rgba(0, 0, 0, 0.82);
}

.video-lbx.show.out .lbx-background {
    background: 0;
}

.lbx-block {
    /*     margin-top: 2vw; */
}

.image-caption {
    font-family: 'PT SANS NARROW';
    font-style: italic;
    font-size: 125%;
    color: #696964;
}

.open-lbx {
    cursor: pointer;
    /*     width: 30vw; */
}

.lbx-video {
    width: auto;
    min-width: 90vw;
    display: flex;
    align-items: center;
    justify-content: center;
}

.lbx-video>video {
    max-width: 73vw;
    width: 100%;
    max-height: 86vh;
    margin: 0 auto;
}

.video-lbx.show {
    z-index: 999999;
    transform: scale(1);
    width: 100vw;
    height: 100%;
}

.video-lbx iframe {
    width: 80%;
    height: 45vw;
    border: 0;
}

.video-lbx.show iframe {
    animation: blowUpModal .6s cubic-bezier(0.165, 0.840, 0.440, 1.000) forwards;
}

.video-lbx.out iframe {
    animation: blowUpModalTwo 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}

@keyframes blowUpModal {
    0% {
        transform: scale(0);
    }

    100% {
        transform: scale(1);
    }
}

@keyframes blowUpModalTwo {
    0% {
        transform: scale(1);
        opacity: 1;
    }

    100% {
        transform: scale(0);
        opacity: 0;
    }
}

body.lbx-open {
    overflow: hidden;
}

.close-lbx {
    position: absolute;
    top: 1vw;
    right: 2vw;
    width: 30px;
    cursor: pointer;
    height: 30px;
    color: #eee;
}

.video-lbx.show.out .close-lbx {
    display: none;
}


/*** Testimonials ***/
.test-quote {
    margin: 0 auto;
    font-size: 185%;
    font-style: italic;
    line-height: 1.4;
    padding-top: 0 !important;
    margin-bottom: 35px;
    padding-bottom: 35px;
    position: relative;
    font-family: var(--wp--preset--font-family--asap-condensed);
    font-size: 190%;
    max-width: 99%;
    text-align: center;
}

.test-logo {
    text-align: center;
}

li.test-slide.slick-slide {
    list-style: none;
}

.test-slider ul.slides {
    list-style: none;
    padding: 0;
}

.test-logo>img {
    width: 200px !important;
    height: 200px;
    object-fit: contain;
}

.test-attribute {
    font-size: 160%;
    margin-bottom: 0 !important;
    line-height: 1.2;
}

.test-attribute,
.test-attribute * {
    font-family: var(--wp--preset--font-family--asap-condensed);
    text-align: center;
}

.test-quote::after {
    content: '';
    width: 13%;
    border-bottom: 7px solid #333;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    bottom: 0;
}

/*** Post Query ***/
.wp-block-post-template .wp-block-post-featured-image img {
    aspect-ratio: 1.6 / 1;
    object-position: right;
    object-fit: cover;
}

/*** Logo Gallery ***/
.logo-carousel .wp-block-image {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: auto !important;
}

.logo-carousel figure.wp-block-image {
    width: max-content !important;
    margin: 0 !important;
}

figure.wp-block-gallery.logo-carousel {
    flex-wrap: nowrap;
    gap: 70px;
    overflow: hidden;
    display: flex;
}

figure.wp-block-gallery.logo-carousel figure.wp-block-image img {
    max-width: unset !important;
    width: revert-layer;
    object-fit: contain;
}

.marquee_container {
    -webkit-animation: scroll 90s linear infinite;
    animation: scroll 90s linear infinite;
    display: flex;
    gap: 70px;
}

@keyframes scroll {
    from {
        transform: translateX(0);
    }

    to {
        transform: translateX(calc(-100% - 70px));
    }
}

/*** Carousel Gallery ***/

.gallery-carousel {
    display: flex;
        max-width: 100%;
}
.gallery-carousel .slick-list {
    max-width: 100%;
    padding: 0 !important;
}
.gallery-carousel .slick-track {
    display: flex;
}
.gallery-image img {
    aspect-ratio: 1;
    object-fit: contain;
    contain-intrinsic-size: none;
    width: 20vw;
    height: 20vw;
    display: block;
}

.gallery-carousel-block {
    display: flex;
    overflow: hidden;
    max-width: 100vw;
}

.gallery-item {
    aspect-ratio: 1;
}
@media ( max-width: 760px ) {
	.gallery-image img {
		width: 33.333vw;
		height: 33.333vw;
	}
}

/*** Tabs ***/
body:not(.wp-admin) .tab-content>*:not(:first-child) {
    display: none;
}

.wp-block-group.tab-links a {
    text-decoration: none;
    padding: 1rem;
}

.wp-block-group.tab-links>*:first-child a,
.wp-block-group.tab-links a:hover,
.wp-block-group.tab-links a.active {
    border-color: inherit;
}

.wp-block-group.tab-links a {
    border-bottom: 2px solid transparent;
}

.wp-block-group.tab-links a.not-active {
    border-color: transparent;
}

.tab-content>*.not-active {
    display: none;
}

/*** Team ***/
.team-block {
    opacity: 0;
    transition: opacity .3s;
}

.team-wrap {
    display: flex;
    padding: 5vw calc((100vw - 82%) / 2);
    position: relative;
    margin-top: 0;
    height: 24vw;
    margin-bottom: 0;
}

.team-member h3 {
    font-size: 153%;
    font-weight: 600;
    text-align: center;
    margin-bottom: 0;
	margin-top: 0;
}

.team-member h4 {
    text-transform: none;
    font-size: 117%;
    text-align: center;
    margin-top: 10px;
    margin-bottom: 0;
}

.team-member {
    z-index: 2;
    cursor: pointer;
    transition: left .6s;
    width: 20.5vw;
    top: 0;
}

.team-member:nth-of-type(4n+4) {
    margin-right: 0;
}

.team-image {
    height: 24vw;
    width: 76%;
    margin: 0 auto 2vw;
}

.info-right .team-image {
    display: none;
}

.team-image>img {
    height: 100%;
    width: 100%;
    object-fit: contain;
    object-position: bottom;
    display: block;
}

.team-wrap>.wrap-bg {
    content: '';
    left: 0;
    right: 0;
    top: 0;
    bottom: auto;
    height: 24vw;
    position: absolute;
    z-index: 1;
    background-color: #eee;
}

.info-wrap {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: auto;
    height: 24vw;
    z-index: 9999;
    padding: 0 calc((100vw - 82%)/2);
    align-items: flex-end;
    opacity: 0;
    z-index: -1;
    display: flex;
    transition: opacity .8s;
    background: #eee;
}

.info-left {
    width: 25%;
    height: 100%;
}

.info-left>img {
    height: 100%;
    margin: 0 auto;
}

.info-right {
    width: 75%;
    z-index: 99999;
    color: #000;
    position: relative;
    display: flex;
    /* margin-bottom: 1vw; */
    font-size: 90%;
    display: flex;
    height: auto;
    align-self: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.close-team {
    position: absolute;
    top: 2vw;
    right: 2vw;
    cursor: pointer;
    width: 20px;
}

.active-wrap .team-member:not(.active) h3,
.active-wrap .team-member:not(.active) h4 {
    color: #cccccc;
}

.info-right p:last-child {
    margin: 0;
}

.team-wrap.active-wrap .team-member:not(.active)>.team-image>img {
    display: none;
}

.team-wrap:nth-of-type(8n+1)>.wrap-bg,
.team-wrap:nth-of-type(8n+1) .info-wrap {
    background: #1c3c69;
}

.team-wrap:nth-of-type(8n+2)>.wrap-bg,
.team-wrap:nth-of-type(8n+2) .info-wrap {
    background: #dbcfbf;
}

.team-wrap:nth-of-type(8n+3)>.wrap-bg,
.team-wrap:nth-of-type(8n+3) .info-wrap {
    background: #7b2b00;
}

.team-wrap:nth-of-type(8n+4)>.wrap-bg,
.team-wrap:nth-of-type(8n+4) .info-wrap {
    background: #c7a002;
}

.team-wrap:nth-of-type(8n+5)>.wrap-bg,
.team-wrap:nth-of-type(8n+5) .info-wrap {
    background: #f89900;
}

.team-wrap:nth-of-type(8n+6)>.wrap-bg,
.team-wrap:nth-of-type(8n+6) .info-wrap {
    background: #b66c4f;
}

.team-wrap:nth-of-type(8n+7)>.wrap-bg,
.team-wrap:nth-of-type(8n+7) .info-wrap {
    background: #736356;
}

.team-wrap:nth-of-type(8n+8)>.wrap-bg,
.team-wrap:nth-of-type(8n+8) .info-wrap {
    background: #526d8a;
}

.team-wrap:nth-of-type(8n+1) .info-right *,
.team-wrap:nth-of-type(8n+3) .info-right *,
.team-wrap:nth-of-type(8n+7) .info-right *,
.team-wrap:nth-of-type(8n+8) .info-right * {
    color: #fff;
}

.team-wrap:nth-of-type(8n+1) .close-team path,
.team-wrap:nth-of-type(8n+3) .close-team path,
.team-wrap:nth-of-type(8n+7) .close-team path,
.team-wrap:nth-of-type(8n+8) .close-team path {
    fill: #fff;
}

@media ( max-width: 812px ) {
.info-wrap {
		padding: 0 calc((100vw - 94%)/2);
	}
	.team-wrap {
		padding: 5vw calc((100vw - 94%)/2);
		min-height: unset !important;
		margin-bottom: 5rem;
	}

	.team-wrap>.wrap-bg {
		min-height: calc(100% - 5vw) !important;
	}
	.team-member {
		width: 33%;
		height: 100%;
		position: relative !important;
		left: unset !important;
		top: unset !important;
	}
	.team-image>img {
		width: 18vw;
		object-position: bottom;
		margin: 0 auto;
	}
	.team-image {
		width: 18vw;
		min-height: 100% !important;
		height: 100%;
	}
	.info-right {
		width: 66%;
		margin-right: 3vw;
	}
	.info-wrap {
		justify-content: space-between;
		position: absolute;
	}
	.info-wrap.active-info {
		top: auto;
		bottom: 2rem;
		height: auto;
		min-height: unset !important;
		padding-top: 4rem;
	}
	.info-wrap.active-info .team-image {
    	margin: 0;
	}
	body.team-active .team-wrap:not(.active-wrap) {
    	opacity: .3;
	}
	.info-wrap.active-info .info-right {
    	padding-bottom: 2rem;
	}

}
@media ( max-width: 550px ) {
    .info-wrap.active-info {
        position: fixed;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        margin: auto;
        height: auto;
        background: #eeeeeefa;
        height: calc(100vh - var(--head-ht)) !important;
        margin-top: 0;
        margin-bottom: 0;
        top: var(--head-ht);
    }
    body.team-active {
    	overflow: hidden;
	}
	body.team-active .team-block.scroll-true {
    	transform: unset !important;
	}
	.info-wrap>.info-left {
		display: none;
	}
	.info-wrap>.info-right {
		width: 100%;
	}
	.team-wrap.active-wrap .team-member:not(.active)>.team-image>img {
		display: block;
	}
	.team-wrap>.wrap-bg {
		height: 39vw;
	}
	.team-member {
		width: 48%;
	}
	.team-image {
		width: 26vw;
		height: 39vw;
		margin: 0 auto 2vw;
	}
	.team-wrap {
		height: 49vw;
		width: 100vw;
		padding: 5vw calc((100vw - 100%)/2);
		margin-bottom: 24vw;
	}
	.team-image>img {
		width: 25vw;
	}
	.close-team {
		top: 15vw;
		font-size: 300%;
	}
}
/*** Locations ***/
.location-group figure.wp-block-image.size-full a,
.location-group figure.wp-block-image.size-full img {
    width: 100%;
}

/*** Events ***/
.event-list {
    display: flex;
    flex-direction: column;
}

.event-section a {
    font-size: 1.2vw !important;
    color: #F8992A;
    font-family: 'Roboto', sans-serif !important;
    text-transform: unset !important;
}

.event-post {
    display: flex;
    justify-content: space-between;
    margin-bottom: 3rem;
    gap: 2em;
}

.event-left {
    width: 8%;
    border-right: 3px solid #f8992a;
    margin-right: 1rem;
    padding-right: 1rem;
    font-weight: 400;
    font-family: 'PT Sans Narrow';
}

h3.month-year {
    letter-spacing: 1px;
    clear: both;
    line-height: 1;
    margin: 0 0 1rem;
    padding: 0;
    color: #000;
    display: block;
}

span.event-date {
    font-weight: 400;
    font-family: 'PT Sans Narrow';
}

.event-post h4 {
    text-transform: capitalize;
    margin-bottom: 0;
    margin-top: 10px;
}

span.event-location {
    font-size: 90%;
}

span.event-content {
    font-size: 90%;
}

.event-image {
    width: 45%;
    margin-left: 1rem;
}

.event-right {
    flex: 1;
}

.event-right {
    flex: 1;
    padding-left: 2vw;
    border-left: 2px solid #f8992a;
}

h2.has-small-font-size {
    font-size: 285%;
}

@media only screen and (max-width: 812px) {
    .event-post {
        display: block;
    }

    .event-image {
        margin-left: 0;
        width: 100%;
        margin-top: 1rem;
    }

    .event-left {
        width: auto;
        border: 0;
        margin: 0;
        padding: 0;
    }

    .event-section a {
        font-size: 100% !important;
    }
}

/*** Resource Library ***/
body.resource-library .faq-videos .image-caption {
    line-height: 1.2;
}

div#resource-4 .wp-block-group {
    padding: 1.5rem;
    background: #f8f8f8;
}

div#resource-4 .wp-block-group>.wp-block-group__inner-container {
    padding: 0;
}

div#resource-4 h4 {
    font-size: 34px;
    text-transform: none;
    font-weight: 600;
}

#resource-4 .open-lbx {
    width: max-content;
    display: flex;
    align-items: center;
    margin-bottom: 1rem !important;
    gap: 0.75rem;
    max-width: 100%;
    margin-left: 0 !important;
}

#resource-4 .open-lbx p::before {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='42' viewBox='0 0 40 42' fill='none'%3E%3Cellipse cx='20' cy='20.7407' rx='20' ry='20.7407' fill='white'/%3E%3Cpath d='M39 20.7407C39 31.6778 30.4594 40.4815 20 40.4815C9.54056 40.4815 1 31.6778 1 20.7407C1 9.80364 9.54056 1 20 1C30.4594 1 39 9.80364 39 20.7407Z' stroke='%23F89900' stroke-opacity='0.82' stroke-width='2'/%3E%3Cpath d='M30.3711 20.7405L14.8155 29.7215L14.8155 11.7595L30.3711 20.7405Z' fill='%23F89900' fill-opacity='0.82'/%3E%3C/svg%3E");
    width: 2rem;
    height: 2rem;
    display: block;
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    margin-right: 0.75rem;
}

div#resource-4 p {
    font-size: 28px;
    margin: 0;
    line-height: 1.2;
    /* text-decoration: underline; */
    color: #000;
    width: max-content;
    max-width: 100%;
    display: grid;
    grid-template-columns: 1fr 14fr;
}

.open-lbx .image-caption {
    max-width: 100%;
    font-style: normal;
}

div#resource-4 p a {
    text-transform: capitalize !important;
}

.faq-videos .image-caption p {
    text-transform: none;
    font-size: 28px;
}

.image-caption p {
    color: inherit;
}

@media (max-width: 1449px) {
    body.resource-library main .wrap {
        max-width: 82%;
        --block-margin: calc((100vw - 82%)/2) !important;
    }

    body.resource-library .wp-block-column .wp-block-group>.wp-block-group__inner-container {
        --block-margin: calc(34%/2) !important;
        max-width: calc(100% - var(--block-margin) - var(--block-margin));
    }

    body.resource-library .wp-block-group.alignfull>.wp-block-group__inner-container {
        max-width: 82%;
    }

    body.resource-library .wp-block-column:first-child .wp-block-group>.wp-block-group__inner-container {
        margin-right: 4rem !important;
        max-width: calc(100% - var(--block-margin) - 4rem);
    }
}

@media (max-width: 782px) {
    body.resource-library .wp-block-column .wp-block-group>.wp-block-group__inner-container {
        --block-margin: calc(6%/2) !important;
    }

    body.resource-library h2.has-background {
        padding-left: calc(var(--block-margin)/4);
        padding-right: calc(var(--block-margin)/4);
    }

    body.resource-library .open-lbx {
        width: 100%;
    }

    .resource-library #segments .open-lbx,
    .faq-videos .open-lbx {
        padding: calc(var(--block-margin)/4) 7rem calc(var(--block-margin)/4) calc(var(--block-margin)/4) !important;
    }

    div#resource-4 .wp-block-columns {
        gap: 0;
    }

    body.resource-library .wp-block-column:first-child .wp-block-group>.wp-block-group__inner-container {
        margin-right: var(--block-margin) !important;
        margin-left: var(--block-margin) !important;
        max-width: calc(100% - var(--block-margin) - var(--block-margin));
    }

    body.resource-library .wp-block-group.alignfull>.wp-block-group__inner-container {
        max-width: 95%;
    }
}

.hidden {
    display: none;
}

/*** Executive Team ***/
.executive-team .wp-block-post-featured-image img {
    width: 100%;
    height: auto;
    margin-bottom: 15px;
    padding: 2rem 0 0;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    border-radius: 0 20px 0;
    background: #e5dad8;
    padding: 6rem 4rem 0;
    aspect-ratio: 160 / 184;
    object-position: bottom;
}

.single-team figure.wp-block-post-featured-image img {
    aspect-ratio: 300 / 400;
    height: max-content;
    margin-bottom: 15px;
    justify-content: center;
    border-radius: 0 20px 0;
    background: #e5dad8;
    padding: 3rem 1rem -0;
}

.single-team .entry-content>* {
    max-width: 100%;
}

/*** Single Posts ***/
.single-post figure.wp-block-post-featured-image img {
    aspect-ratio: 1024 / 705;
    object-position: 85%;
}

/*** Blog Filter ***/
.search-holder input.wp-block-search__input {
    border-radius: 0;
    border: 0;
}

.blog-filter fieldset.search-holder {
    border-radius: 3.125rem;
    padding-left: 1.5625rem;
    padding-right: 1.5625rem;
    border-color: var(--wp--preset--color--accent-6);
    padding-top: 0;
    padding-bottom: 0;
    margin-bottom: 2rem;
    position: relative;
}

form.blog-filter p:empty,
form.blog-filter br {
    display: none;
}

form.blog-filter p {
    margin: 0;
}

.blog-filter .wp-block-search__inside-wrapper {
    align-items: center;
}

.blog-filter button[type="reset"] {
    width: 100%;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 20px;
    padding-right: 20px;
    background-color: var(--wp--preset--color--accent-5);
    border-radius: 0px;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    text-transform: uppercase;
    font-family: var(--wp--preset--font-family--asap-condensed);
    color: #fff;
    letter-spacing: 1px;
    cursor: pointer;
}

.blog-filter fieldset {
    margin: 0;
}

form.blog-filter {
    display: flex;
    flex-direction: column;
}

button.filter-open {
    padding: 0;
    background: none;
    border: 0;
    cursor: pointer;
}

button.filter-open.open svg {
    rotate: 180deg;
}

h3.filter-heading {
    margin: 0;
}

.filter-wrap {
    padding-bottom: 1rem;
}

.filter-heading legend {
    display: flex;
    font-weight: 800;
    text-transform: uppercase;
    justify-content: space-between;
    cursor: pointer;
    padding-bottom: 1.5rem;
    font-size: 22px;
    letter-spacing: 1px
}

fieldset.filter-section {
    border: 0;
    padding: 0;
}

fieldset.filter-section.filter-2 {
    margin-bottom: .5rem;
}

.filter-section:nth-of-type(2) {
    border-bottom: 1px solid #a6a6a6;
    margin-bottom: 1.5rem;
    border-bottom: 0;
    margin-bottom: 0;
}

button.filter-open svg {
    width: 1rem;
    transition: .3s;
}

fieldset.filter-section:last-of-type h3.filter-heading {
    margin-bottom: 0;
    border: 0;
}

h3.filter-heading legend {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.filter-subheading {
    font-size: 13px;
    /* margin-top: 1rem; */
    margin-bottom: 0.5rem;
}

.filter-holder {
    padding-bottom: 1rem;
}

.filter-holder .term-wrap {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
}

.filter-holder .term-wrap label {
    padding: .25rem 0.45rem;
    margin: 0;
}

.term-wrap label {
    display: flex;
    grid-gap: .25rem;
    align-items: center;
    margin-bottom: 0.75rem;
    position: relative;
    width: max-content;
    cursor: pointer;
    font-size: 15px;
    /* text-transform: capitalize; */
}

.filter-section input[type=checkbox] {
    -webkit-appearance: none;
    appearance: none;
    border: 2px solid #a6a6a6;
    border-radius: 3px;
    width: 20px;
    height: 20px;
    position: relative;
}

.filter-section .filter-holder input[type=checkbox] {
    width: 100%;
    height: 100%;
    border: 0;
    appearance: none;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    background: #eee;
    z-index: -1;
    transition: .3s;
}

.filter-section .filter-holder input[type=checkbox]:checked {
    background: #ffb95c;
    z-index: -1;
}

.filter-section .filter-holder input[type=checkbox]:hover {
    background: #ffb95c;
}
@media (hover: none) {
    .filter-section .filter-holder input[type=checkbox]:hover {
        background: #eee;
    }
}
.filter-section .filter-holder.topic-holder input[type=checkbox]::after {
    display: none;
}

.topic-holder term-wrap {
    display: flex;
}

.filter-section input[type=checkbox]:checked {
    background: #043456;
    color: #fff !important;
    content: '';
    border-color: #043456;
}

.filter-section input[type=checkbox]:after {
    /* content: ""; */
    opacity: 0;
    display: block;
    left: 1px;
    top: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3C!--!Font Awesome Pro 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2025 Fonticons, Inc.--%3E%3Cpath fill='%23ffffff' d='M447.9 142.5l-23.2 22L181 395.3l-22 20.8-22-20.8L23.2 287.6 0 265.6l44-46.5 23.2 22L159 328 380.7 118l23.2-22 44 46.5z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
}

.filter-section input[type=checkbox]:checked::after {
    opacity: 1;
}

button#show-all-topics {
    display: none;
}

.filter-group {
    max-height: calc(100vh - var(--head-ht) - 20px - var(--wp-admin--admin-bar--height));
    overflow: auto;
    padding-bottom: 1rem;
}

.icons-search-clear button {
    padding: 0;
    color: #eee;
    background: none;
    border: 0;
    cursor: pointer;   
}

.icons-search-clear button svg {
    width: 19px;
    display: flex;
    color: #7a2b16;
}

.icons-search-clear {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    right: 1rem;
    display: flex;
    align-items: center;
    display:none;
}

.search-holder input[type="search"]::-webkit-search-cancel-button {
  -webkit-appearance: none;
  appearance: none;
  display: none;
}

.wp-block-query-pagination-numbers {
    display: flex;
    gap: .25rem;
}
fieldset.filter-section.filter-2.collapsible {
    display: none;
}
li.rendered-post.wp-block-post {
    border: 1px solid #eeeeee;
    border-width: 1px;
    background-color: #f8f8f8;
}

li.rendered-post.wp-block-post h4 {
    font-size: clamp(18.959px, 1.185rem + ((1vw - 3.2px) * 0.952), 30px);
    line-height: 1.2;
    margin: 3rem 2rem 1rem;
}

.rendered-post .wp-block-post-excerpt {
    margin: 0 2rem;
}

.rendered-post .wp-block-read-more {
    margin: 2rem !important;
    display: block;
}
/*** Footer ***/
@media ( max-width: 781px ) {
	.wp-block-group.newsletter-group {
		flex-grow: 1;
	}
}

/*** Hero ***/
@media ( max-width: 1027px ) {
	.wp-block-group.hero-group {
		padding-top: 50px !important;
	}
}
@media ( max-width: 781px ) {
	.wp-block-columns.switch-on-mobile {
		flex-direction: column-reverse;
	}
}

/*** Dive Deeper ***/
@media ( max-width: 1233px ) {
    .wp-block-group.alignwide.div-deeper > .wp-block-columns {
		flex-direction: column;
	}
        .wp-block-group.alignwide.div-deeper > .wp-block-columns .wp-block-group.is-content-justification-right {
		justify-content: space-between;
	}
}
@media ( max-width: 775px ) {
        .wp-block-group.alignwide.div-deeper > .wp-block-columns .wp-block-group.is-content-justification-right {
		flex-direction: column;
	}
}

/*** Grid Wrap ***/
@media (max-width: 781px) {
.wp-block-post-template-is-layout-grid.wp-block-post-template-is-layout-grid.wp-block-post-template-is-layout-grid.wp-block-post-template-is-layout-grid, *.is-layout-grid {
        grid-template-columns: 1fr !important;
    }
}
/*** Galleries ***/
@media (max-width: 750px) {
    .wp-block-gallery.has-nested-images.columns-4 figure.wp-block-image:not(#individual-image) {
        width: calc(33.333% - var(--wp--style--unstable-gallery-gap, 16px) * .75);
    }
    .wp-block-gallery.has-nested-images figure.wp-block-image {
    	flex-grow: unset;
    }
    figure.wp-block-gallery.has-nested-images {
    	JUSTIFY-CONTENT: CENTER;
	}
}

@media (max-width: 601px) {
    .wp-block-gallery.has-nested-images.columns-4 figure.wp-block-image:not(#individual-image) {
        width: calc(50% - var(--wp--style--unstable-gallery-gap, 16px) * .75);
    }
}

@media ( max-width: 781px ) {
	img.wp-image-19723 {
		display: none;
	}
}

/*** Post Block ***/
.posts-left {
	float: left;
	clear: left;
	width: 28%;
	padding-right: 1vw;
}
.posts-right {
	float: right;
	clear: right;
	width: 72%;
	padding-left: 1vw;
	margin-top: 1rem;
}
.featured-post h4 {
	margin-right: 10%;
}
.posts-block {
	overflow: hidden;
}
.post-terms>a, .post-terms>span {
    display: block;
    font-size: 27px;
    line-height: 1.3;
    color: #656665;
    margin-bottom: .25rem;
}
.post-terms>span {
	color: #f99d2b;
}
.posts-left form.search-form>button svg {
    width: 2rem;
}
.posts-left form.search-form {
	display: flex;
	border-bottom: 5px solid #656665;
	margin-right: 2vw;
	margin-bottom: 1vw;
}
.featured-image {
	width: 64%;
	display: none;
}
.featured-post .excerpt {
	margin-top: 1rem;
}
.featured-post a.more-link {
	display: none;
}
.posts-left form.search-form>button {
	margin: 0;
	background: none;
	border: 0;
	color: #757575;
	padding: 0;
	order: 1;
	font-size: 138%;
}
.posts-left form.search-form>input {
    border: 0;
    background: none;
    order: 2;
    font-size: 35px;
    flex-grow: 1;
    width: 80%;
}
.post-links>a {
	display: block;
	font-size: 175%;
	line-height: 1.3;
	color: #656665;
}
ul#social-menu {
	margin: 0;
	list-style: none;
	display: flex;
}
.post-links {
	border-top: 5px solid #656665;
	margin-right: 2vw;
    margin-top: 20px;
    padding-top: 20px;
	margin-bottom: 1vw;
}
.posts-block ul#social-menu li>a {
	color: #808080;
	font-size: 200%;
}
.posts-block ul#social-menu li {
	margin: 0 2vw 0 0;
}
.posts-left form.search-form>button {
    background: none !important;
    order: 2;
    color: #ff9832 !important;
    font-size: 50px;
    padding-right: 0;
}

.posts-block {
	border: 1px solid;
	padding: 4.5767vw;
	box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
}

@media (min-width: 551px) {
	.posts-left {
		width: 30%;
	}

	.posts-left>*:not(h2) {
		margin-right: 5vw !important;
	}

	.posts-right {
		width: 60%;
	}
}

.icons-grid .wp-block-image img {
	max-height: unset;
}

.posts-left form.search-form>input,
.posts-left form.search-form>input::placeholder {
	font-family: var(--wp--preset--font-family--asap-condensed);
	color: #000;
}

@media (min-width: 921px) {

	.posts-left form.search-form>input,
	.posts-left form.search-form>input::placeholder {
	        font-size: 50px;
	        width: 100%;
	}
}

.posts-left form.search-form {
	border-color: #fe9831;
    margin-right: 0 !important;
}

.post-terms>span {
	color: #000;
    font-size: 45px;
    font-family: var(--wp--preset--font-family--asap-condensed);
}
.post-terms>a,
.post-terms>span,
.post-links>a,
.posts-left form.search-form>input,
.posts-left form.search-form>input::placeholder {
	color: #000;
	padding-left: 0;
	font-family: var(--wp--preset--font-family--asap-condensed);
}
.post-links>a {
     font-size: 166%;
}
.post-terms {
	margin-top: 1rem;
}

.posts-left>.post-links {
	margin-right: 0 !important;
	margin-bottom: 0;
}

.posts-right {
	padding: 0;
}

.posts-block ul#social-menu li>a svg path {
	fill: none;
	stroke: #000;
	stroke-width: 12px;
}

.posts-block ul#social-menu li {
	position: relative;
	transform: none !important;
	display: block;
}

ul#social-menu {
	display: block;
	position: relative;
}
.posts-right .featured-image img {
    width: 100%;
    height: auto;
}

.posts-block {
    border: 1px solid;
    padding: 4.5767vw;
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
    display: flex;
    gap: 2rem;
}
.featured-post a.button {
    background-color: var(--wp--preset--color--contrast);
    border-width: 0;
    color: var(--wp--preset--color--base);
    font-family: var(--wp--preset--font-family--asap-condensed);
    font-size: clamp(14.642px, 0.915rem + ((1vw - 3.2px) * 0.634), 22px);
    line-height: inherit;
    padding-top: 1rem;
    padding-right: 2.25rem;
    padding-bottom: 1rem;
    padding-left: 2.25rem;
    border: none;
    background: #334456 !important;
    color: #fff !important;
    text-decoration: none;
    border-radius: 0px;
    font-style: normal;
    font-weight: 600;
    text-transform: uppercase;
    display: inline-block;
    margin-top: 1rem;
}
.featured-post h3 {
    margin: 0 0 .5rem;
}

.posts-block h2 {
    margin: 0 0 2rem;
}
@media ( max-width: 781px ) {
	.posts-block {
		flex-direction: column;
	}
	.posts-right, .posts-left {
		width: 100%;
		padding-left: 0;
		padding-right: 0;
	}
}

/*** Tabs ***/
@media ( max-width: 650px ) {
	.wp-block-group.tab-links {
		flex-direction: column;
	}
}

/*** Table of Contents ***/
ul.rrmw-toc-content li {
    padding-bottom: .5rem;
}

ul.sub-main {
    padding-bottom: 0;
    padding-top: .5rem;
    font-weight: 400;
}

ul.sub-main li:last-child {
    padding-bottom: 0;
}
ul.sub-main {
    padding-bottom: 0;
}
@media ( min-width: 782px ) {
    .single-post #content .wrap.has-toc {
        width: 1030px;
        max-width: 90vw;
    }
	body main .single-blocks ul.rrmw-toc-content li {
		list-style: none;
		padding: 0 !important;
	}
	
	ul.rrmw-toc-content li::marker {
		display: none !important;
		content: '' !important;
	}
	.single-blocks.with-sidebar {
		display: flex;
		gap: 3rem;
	}
	
	.sidebar {
		position: sticky;
		top: 0;
		height: max-content;
		padding: 1rem 2rem;
		background: #ebebeb;
	}
	
	.single-content {
		width: 65%;
	}
	body.has-toc .wp-block.mw-blog-cta-block .wp-block-spacer {
    	width: 0 !important;
    	padding: 0 !important;
	}
	.wp-site-blocks>header {
		position:sticky;
		z-index: 99;
	}
	.rrmw-toc.is-position-sticky {
		top: calc(10px + var(--wp-admin--admin-bar--position-offset, 0px) + var(--nav-scroll-height));
	}
	
	ul.rrmw-toc-content {
		list-style: none;
		padding: 0;
		margin: 0 !important;
		font-size: 88%;
		padding-top: 1rem;
	}
	
	ul.sub-main {
		list-style: none;
		padding-left: 1rem;
		display: block;
		display: none;
		width: 100%;
	}
	
	ul.rrmw-toc-content a {
        margin-top: 0;
        display: block;
        text-decoration: none;
        font-size: 16px;
        padding-right: 1rem;
		line-height: 1.3;
    }	
	ul.rrmw-toc-content > li:first-child>a {
		margin-top: 0;
	}
	li.main {
		display: flex;
		flex-wrap: wrap;
	}
	
	li.main:first-child>a {
		margin-top: 0;
	}
	
	li.main>svg {
		width: 24px;
		height: 24px;
		margin-top: 15px;
		cursor: pointer;
		transition: .4s;
	}
	
	li.main>a {
		width: calc(100% - 1rem - 24px);
	}
	
	li.main:first-child>svg {
		margin-top: 3px;
	}
	li.main.open>svg {
		transform: rotate(180deg);
	}
    div#toc-wrap {
        position: absolute;
        top: 0;
        bottom: 0;
        margin-top: 0;
        width: calc(var(--wp--style--global--wide-size) + var(--wp--style--root--padding-left) + var(--wp--style--root--padding-left));
        left: 0;
        right: 0;
        margin: auto;
        max-width: 100vw;
		display: none;
	}
	
	.single-post.has-toc main {
		position: relative;
	}
	
	.wp-block-group.rrmw-toc {
		bottom: 30px;
		position: sticky;
		margin-bottom: 30px;
		padding: 20px !important;
	}
	
    .toc-wrapper {
        height: 100%;
        position: relative;
        width: 336px;
        margin-left: 0 !important;
        margin-right: auto !important;
    }
	
	body.has-toc .blog-container, body.has-toc .cta-wrap {
        max-width: calc(var(--wp--style--global--wide-size) - 336px - 50px);
        padding-left: calc(336px + 48px) !important;
        z-index: 9;
        position: relative;
    }
	ul.sub-main {
		font-size: 85%;
		margin-left: 0 !important;
	}
}
@media ( max-width: 781px ) {
	.sidebar {
		width: 100%;
	}
	.single-blocks.with-sidebar {
		flex-direction: column-reverse;
		display: flex;
	}
	.rrmw-toc-content {
		display: none !important;
	}
}
body.no-sidebar .wp-block-group.post-meta {
    max-width: var(--wp--style--global--content-size);
}

body.no-sidebar .wp-block-column.column-sidebar {
    display: none;
}

body.no-sidebar .wp-block-column.entry-content-column {
    flex-basis: 100% !important;
}
.sharer {
    display: flex;
}

.sharer .share {
    padding: .5rem;
}
.single-content a {
    color: #0f76c8;
}