.header-search-box .wp-block-search__input {
    color: var(--wp--preset--color--custom-dark-tan) !important;
    padding-left: 0 !important;
    webkit-appearance: none;
    appearance: none;
    order: 2;
    padding: calc(0.667em + 2px) 0;
}
.header-search-box input.wp-block-search__input:focus {
    outline: none;
}
.wp-site-blocks .header-search-box .wp-block-search__inside-wrapper {
    align-items: center;
}
.header-search-box input.wp-block-search__input::-webkit-search-cancel-button {
    -webkit-appearance: none;
    appearance: none;
    display: none;
}
.header-search-box .wp-block-search__button {
    order: 1;
    padding-left: 0;
    margin-left: 0;
    padding-right: 3px;
}
.header-search-box .wp-block-search__input::placeholder {
    color: var(--wp--preset--color--custom-dark-tan) !important;
}
.header-search-box .wp-block-search__input::-moz-placeholder {
    color: var(--wp--preset--color--custom-dark-tan) !important;
}

.tde-header-nav .wp-block-navigation__responsive-dialog ul.wp-block-navigation__container {
    gap: 4vw;
}
.home-newsletter-section .forminator-ui.forminator-custom-form .forminator-field .forminator-button.forminator-button-submit,
.home-newsletter-section .ctct-form .ctct-form-field-submit input[type="submit"] {
    border-radius: 0px 3px 3px 0px;
    height: 55px !important;
    box-sizing: border-box;
}
.home-newsletter-section .forminator-ui.forminator-custom-form .forminator-field input[type="email"],
.home-newsletter-section .ctct-form input[type="email"] {
    border-radius: 3px 0px 0px 3px;
    height: 55px !important;
    box-sizing: border-box;
    padding-left: 15px !important;
}

.home-featured-query-loop-mobile ul.wp-block-post-template {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    row-gap: 40px;
    column-gap: 20px;
}
.home-featured-query-loop-mobile ul.wp-block-post-template li.wp-block-post {
    margin-block-start: 0px !important;
}
.home-featured-query-loop-mobile ul.wp-block-post-template li.wp-block-post .post-item-content {
    padding: 0 !important;
}
.home-featured-query-loop-mobile ul.wp-block-post-template li.wp-block-post h2.wp-block-post-title,
.home-featured-query-loop-mobile ul.wp-block-post-template li.wp-block-post time {
    font-size: 20px !important;
    line-height: 115% !important;
}
.single-post-featured-image .wp-block-post-featured-image {
    aspect-ratio:2/1 !important;
}
.wp-block-columns.single-post-header-columns {
    flex-wrap: nowrap !important;
    gap: 0 !important;
}
.wp-block-columns.single-post-header-columns .wp-block-column.single-post-header-column-post-title {
    flex-basis: auto !important;
    width: calc(50% + 50px) !important;
}
.wp-block-columns.single-post-header-columns .wp-block-column.single-post-header-column-post-excerpt {
    flex-basis: auto !important;
    width: calc(50% - 50px) !important;
}
.single-post-author a {
    text-decoration: underline;
}
.single-post .entry-content {
    padding-top: 35px;
}
.single-post .entry-content p:empty {
    display: none;
}
.single-post .entry-content > p:first-of-type:first-letter {
    color: #998B4D;
    text-align: center;
    font-size: 128px;
    font-style: normal;
    font-weight: 700;
    line-height: 100%;
    float: left;
    margin-right: 0.12em;
    margin-top: -0.15em;
}
.single-post .entry-content h3.wp-block-heading {
    color: #998B4D;
    font-family: var(--wp--preset--font-family--figure) !important;
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: 185%;
    letter-spacing: -0.32px;
}
.single-post .entry-content h3.wp-block-heading + p {
    margin-top: 25px !important;
}
.single-post .wp-block-quote {
    padding-left: 25px;
    color: #222;
    font-size: 16px;
    font-style: italic;
    font-weight: 400;
    line-height: 185%; /* 29.6px */
    letter-spacing: 0.32px;
}
.single-post .wp-block-pullquote {
    padding: 1.6em 0;
}
.newsletter-widget {
    position: sticky;
    top: 0;
    border-color: #B2B2A9 !important;
    display: block !important;
    padding: 50px 20px !important;
}
.newsletter-widget h6.wp-block-heading {
    text-align: center;
    margin-bottom: 25px;
}
.newsletter-widget h2.wp-block-heading {
    margin-bottom: 25px;
}
.newsletter-widget input[type="email"],
.newsletter-widget .forminator-button.forminator-button-submit {
    border-radius: 3px;
}
.newsletter-widget .forminator-button.forminator-button-submit {
    margin-top: 10px;
}
.newsletter-widget input[type="submit"].ctct-submit {
    border-radius: 3px;
    top: 10px;
}
.archive.category hr.wp-block-separator {
    background: none !important;
    height: 1px !important;
    border-top: 1px solid #B2B2A9 !important;
}
.archive.category ul.wp-block-post-template li.wp-block-post > div.wp-block-columns {
    margin-bottom: 40px !important;
}
/*.archive.category ul.wp-block-post-template li.wp-block-post {*/
/*    margin-top: 40px !important;*/
/*}*/
.archive.category ul.wp-block-post-template li.wp-block-post figure {
    margin: 0 !important;
}
.header-mews-estab-text {
    letter-spacing: 0.5px !important;
}
@media (max-width: 1000px) {
    .archive.category ul.wp-block-post-template li.wp-block-post figure {
        aspect-ratio: 16 / 9 !important;
    }
}
@media (max-width: 1200px) {
    .single-post .article-header {
        margin-top: 40px !important;
    }
}
@media (max-width: 1024px) {
    .wp-block-columns.single-post-header-columns .wp-block-column.single-post-header-column-post-excerpt {
        padding-left: 0 !important;
    }
    .wp-block-columns.single-post-header-columns .wp-block-column.single-post-header-column-post-title {
        width: 100% !important;
        margin-bottom: 20px !important;
    }
    .wp-block-columns.single-post-header-columns .wp-block-column.single-post-header-column-post-excerpt {
        width: 100% !important;
    }
}
@media (max-width: 1024px) {
    .wp-block-columns.single-post-header-columns {
        display: block !important;
    }
}
@media only screen and (min-width: 1441px) {
    .article-header .single-post-primary-title {
        font-size: 62px !important;
    }
}
@media only screen and (min-width: 1025px) and (max-width: 1440px) {
    .article-header .single-post-primary-title {
        font-size: 62px !important;
    }
}
@media only screen and (min-width: 769px) and (max-width: 1024px) {
    .article-header .single-post-primary-title {
        font-size: 62px !important;
    }
}
@media only screen and (max-width: 768px) {
    .home-newsletter-section .ctct-form .ctct-form-field {
        width: 100% !important;
        display: block !important;
    }
    .home-newsletter-section .ctct-form .ctct-form-field input[type="email"] {
        width: 100% !important;
    }
    .home-newsletter-section .ctct-form .ctct-form-field-submit input[type="submit"] {
        width: 100% !important;
        left: 0 !important;
    }
    .article-header .single-post-primary-title {
        font-size: 42px !important;
    }
    .wp-block-columns.single-post-header-columns .wp-block-column.single-post-header-column-post-excerpt p {
        font-size: 18px !important;
    }
    .single-post .entry-content > p:first-of-type:first-letter {
        font-size: 90px;
    }
}
.footer-social-icons.wp-block-social-links {
    gap: 10px;
}
.footer-social-icons.wp-block-social-links .wp-social-link svg {
    height: 28px;
    width: 28px;
}
.footer-social-icons.wp-block-social-links .wp-social-link .wp-block-social-link-anchor {
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    box-sizing: border-box;
}
.footer-social-icons.wp-block-social-links .wp-social-link.wp-social-link-facebook svg {
    display: none;
}
.footer-social-icons.wp-block-social-links .wp-social-link.wp-social-link-facebook a::before {
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -12px 0 0 -12px;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_1085_26)'%3E%3Cpath d='M6.32557 12.7824H8.95636V23.6129C8.95636 23.8267 9.12962 24 9.34346 24H13.8041C14.0179 24 14.1911 23.8267 14.1911 23.6129V12.8334H17.2155C17.4121 12.8334 17.5775 12.6859 17.6 12.4905L18.0593 8.50328C18.0719 8.39357 18.0372 8.28372 17.9638 8.20142C17.8903 8.11905 17.7852 8.0719 17.6749 8.0719H14.1913V5.57249C14.1913 4.81904 14.597 4.43698 15.3972 4.43698C15.5112 4.43698 17.6749 4.43698 17.6749 4.43698C17.8887 4.43698 18.062 4.26364 18.062 4.04988V0.389961C18.062 0.176129 17.8887 0.00286452 17.6749 0.00286452H14.5359C14.5138 0.00178065 14.4646 0 14.3921 0C13.8475 0 11.9543 0.106916 10.4589 1.48266C8.80199 3.0072 9.03231 4.83259 9.08735 5.14908V8.07182H6.32557C6.11174 8.07182 5.93848 8.24508 5.93848 8.45892V12.3952C5.93848 12.6091 6.11174 12.7824 6.32557 12.7824Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1085_26'%3E%3Crect width='24' height='24' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
    background-size: 24px 24px;
    background-position: center center;
    width: 24px;
    height: 24px;
    display: inline-block;
    content: '';
}
footer .footer-info  {
    position: relative;
    overflow: hidden;
}
footer .footer-info .footer-logo {
    position: relative;
}
footer .footer-info .footer-logo figure {
    position: relative;
    z-index: 10;
    background-color: var(--wp--preset--color--custom-light-tan);
    padding: 0 30px;
}
footer .footer-info .footer-logo::before,
footer .footer-info .footer-logo::after {
    position: absolute;
    width: 100vw;
    height: 2px;
    border-top: 2px solid #222222;
    top: 50%;
    margin-top: -1px;
    display: block;
    content: '';
}
footer .footer-info .footer-logo::before {
    left: 0;
}
footer .footer-info .footer-logo::after {
    right: 0;
}

@media (min-width: 1000px) {
    .archive-sidebar {
        padding-top: 72px;
    }
}
@media (min-width: 2000px) {
    .tde-header-nav .wp-block-navigation__responsive-dialog ul.wp-block-navigation__container {
        gap: 70px;
    }
}
@media (min-width: 1600px) {
    .home-read-the-latest .newsletter-section-title {
        font-size: 96px !important;
    }
}
@media (min-width: 769px) and (max-width: 1000px) {
    div.home-read-the-latest > div.wp-block-columns {
        display: flex !important;
    }
    div.home-read-the-latest > div.wp-block-columns > div.wp-block-column:nth-child(2) {
        flex-basis: 300px !important;
    }
}
@media (min-width: 1201px) and (max-width: 1360px) {
    .tde-header-nav .wp-block-navigation__responsive-dialog ul.wp-block-navigation__container {
        gap: 2vw;
    }
}
@media (min-width: 1201px) and (max-width: 1260px) {
    header.wp-block-template-part .wp-block-columns .wp-block-column.header-search-column {
        flex-basis: 140px !important;
    }
}
@media (min-width: 1001px) and (max-width: 1200px) {
    header.wp-block-template-part .wp-block-columns .wp-block-column.header-search-column {
        flex-basis: 150px !important;
    }
    header.wp-block-template-part .wp-block-columns .wp-block-column.header-search-column {
        /*display: none !important;*/
    }
}
@media (min-width: 601px) and (max-width: 1160px) {
    header.wp-block-template-part .wp-block-columns.header-lower-deck {
        display: flex !important;
        flex-wrap: nowrap !important;
        gap: 0 !important;
    }
}
@media (min-width: 601px) and (max-width: 1000px) {
    header.wp-block-template-part .wp-block-columns .wp-block-column.header-search-column {
        /*display: none !important;*/
    }
    header.wp-block-template-part .wp-block-columns .wp-block-column.header-column-subscribe {
        flex-basis: 100px !important;
    }
    header.wp-block-template-part .wp-block-columns .tde-header-nav > nav,
    header.wp-block-template-part .wp-block-columns .tde-header-nav > nav ul.wp-block-navigation__container {
        justify-content: flex-start;
    }
}
@media (min-width: 781px) and (max-width: 860px) {
    header.wp-block-template-part .wp-block-columns .wp-block-column.header-search-column {
        flex-basis: 150px !important;
    }
}
@media (max-width: 780px) {
    .home-read-the-latest > div.wp-block-columns > div.wp-block-column:nth-child(1) {
        order: 2;
    }
    .home-read-the-latest > div.wp-block-columns > div.wp-block-column:nth-child(2) {
        order: 1;
    }
    .home-read-the-latest > div.wp-block-columns > div.wp-block-column:nth-child(2) figure {
        max-width: 230px;
    }
    header.wp-block-template-part .wp-block-columns .wp-block-column.header-search-column {
        flex-basis: auto !important;
        width: auto !important;
    }
}
@media (min-width: 769px) {
    .home-featured-query-loop-mobile {
        display: none;
    }
}
@media (max-width: 768px) {
    .home-latest-columns {
        /*display: grid !important;*/
        /*grid-template-columns: repeat(2, 1fr) !important;*/
        /*row-gap: 40px !important;*/
        /*column-gap: 20px !important;*/
    }
    .home-primary-featured-article ul.wp-block-post-template li.wp-block-post div.wp-block-post-excerpt {
        padding-bottom: 0 !important;
    }
    .home-primary-featured-article ul.wp-block-post-template li.wp-block-post div.wp-block-post-excerpt p {
        font-size: 14px;
        line-height: 155%;
    }
    .home-primary-featured-article ul.wp-block-post-template li.wp-block-post h2.wp-block-post-title,
    .home-primary-featured-article ul.wp-block-post-template li.wp-block-post time {
        font-size: 40px !important;
        line-height: 100% !important;
    }
    .home-featured-query-loop-desktop {
        display: none;
    }
    .has-global-padding {
        padding-right: 20px !important;
        padding-left: 20px !important;
    }
    .home-newsletter-section {
        overflow: hidden;
        margin-top: 60px !important;
    }
    .home-read-the-latest {
        margin-top: 75px !important;
    }

    .home-newsletter-section .forminator-ui.forminator-custom-form {
        display: block !important;
        margin-top: 30px;
    }
    .wp-site-blocks .home-newsletter-section {
        text-align: center;
    }
    .wp-site-blocks .home-newsletter-section .forminator-ui.forminator-custom-form .forminator-row:not(.forminator-row-last) {
        width: 100%;
    }
    .wp-site-blocks .home-newsletter-section #forminator-module-24462.forminator-ui.forminator-custom-form .forminator-row.forminator-row-last {
        width: 100%;
        margin-top: 10px !important;
        display: block !important;
    }
    .wp-site-blocks .home-newsletter-section #forminator-module-24462.forminator-ui.forminator-custom-form .forminator-field .forminator-button.forminator-button-submit {
        margin: 0 !important;
        border-radius: 3px !important;
        display: block !important;
        letter-spacing: 2.8px;
    }
    .wp-site-blocks .home-newsletter-section #forminator-module-24462 input[type="email"], .full-width-form input {
        width: 100% !important;
        border-radius: 3px !important;
    }
    .home-newsletter-section h2.wp-block-heading {
        font-size: 28px !important;
    }
    .home-newsletter-section h6.wp-block-heading {
        margin-top: 45px !important;
        font-size: 12px !important;
        text-align: center;
    }
    .home-newsletter-section > div.wp-block-columns > div.wp-block-column:nth-child(2) {
        padding-bottom: 30px !important;
    }

    .home-read-the-latest > div.wp-block-columns {
        display: flex !important;
        flex-wrap: wrap !important;
        width: 100% !important;
    }
    .home-read-the-latest > div.wp-block-columns > div.wp-block-column h2.wp-block-heading {
        font-size: 40px !important;
    }
    footer.wp-block-template-part .footer-who-are-we > div {
        padding-top: 60px !important;
        padding-bottom: 0 !important;
    }
    .newsletter-widget {
        margin-top: 60px !important;
    }
}
@media (max-width: 600px) {
    header.wp-block-template-part .wp-block-columns.header-lower-deck  {
        display: flex !important;
    }
    header.wp-block-template-part .wp-block-columns.header-lower-deck .header-search-column {
        /*display: none !important;*/
    }
    header.wp-block-template-part .wp-block-columns.header-lower-deck .tde-header-nav  {
        flex-basis: 44px !important;
        justify-content: flex-start;
        display: flex;
    }
    header.wp-block-template-part .wp-block-columns.header-lower-deck .header-column-subscribe  {
        flex-basis: 120px !important;
    }
    .wp-site-blocks .header-lower-deck div.wp-block-navigation__responsive-container {
        background-color: #FFFFF1 !important;
    }
    .wp-site-blocks .header-lower-deck div.wp-block-navigation__responsive-container ul.wp-block-navigation__container {
        color: #222222 !important;
        text-align: center;
        width: 100%;
        gap: 20px !important;
    }
    .wp-site-blocks .header-lower-deck div.wp-block-navigation__responsive-container ul.wp-block-navigation__container li a {
        width: 100%;
    }
    .wp-site-blocks .header-lower-deck .wp-block-navigation__responsive-container-close {
        right: auto !important;
        left: 50%;
        top: 20px !important;
        transform: translateX(-50%);
    }
    .header-lower-deck .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
        padding-top: 60px !important;
    }
    .header-lower-deck nav > div.wp-block-navigation__responsive-container {

    }
    .wp-site-blocks .header-lower-deck .wp-block-navigation__responsive-container-close svg {
        fill: #222222 !important;
    }
    .wp-site-blocks .header-lower-deck div.wp-block-navigation__responsive-container ul.wp-block-navigation__container li {
        color: #222;
        text-align: center;
        leading-trim: both;
        text-edge: cap;
        font-size: 48px !important;
        font-style: normal;
        font-weight: 500;
        line-height: 165% !important;
        letter-spacing: -0.48px;
        width: 100%;
    }
}
