.portfolio-items .col:not([data-default-color="true"]) .work-item[data-custom-content='on'] .work-info-bg, .portfolio-items[data-ps="1"] .col:not([data-default-color="true"]) .work-item[data-custom-content='on'] :hover .work-info-bg, .portfolio-items[data-ps="2"] .col:not([data-default-color="true"]) .work-item[data-custom-content='on'] :hover .work-info-bg {
    opacity: .45;
}
.portfolio-items .work-info-bg {
    opacity: 0;
    height: 100%;
    width: 100.2%;
    top: 0;
    opacity: .45;
    left: 0;
    background-color: #000;
    position: absolute;
    z-index: 2;
    transition: all 0.4s cubic-bezier(.15,.75,.5,1) 0s;
    -webkit-transition: all 0.4s cubic-bezier(.15,.75,.5,1) 0s;
}

.poptin-popup .poptin-credit img {
    width: 0px;
    height: 0px;
    max-width: 0px;
    max-height: 0px;
}

/* For Blog page */
body .meta-author {
    display: none !important;
}
body .meta-category {
    display: none !important;
}
body .meta-comment-count {
    display: none !important;
}
/* For Blog Single Pages */
body #single-below-header {
    display: none !important;
}
/* hide date and love on masonry blog */
body #post-area.masonry article.post .post-meta {
    display: none!important;
}
article.post .content-inner {
    border-bottom: none;
}

/* ES mobile product grid: WooCommerce clearfix pseudo-elements become
   grid items and push the first product into column 2. Apply site-wide. */
@media only screen and (max-width: 690px) {
    ul.products::before,
    ul.products::after,
    .woocommerce ul.products::before,
    .woocommerce ul.products::after,
    .woocommerce-page ul.products::before,
    .woocommerce-page ul.products::after {
        content: none !important;
        display: none !important;
    }

    ul.products > li.product,
    .woocommerce ul.products > li.product,
    .woocommerce-page ul.products > li.product {
        grid-column: auto !important;
        grid-row: auto !important;
        justify-self: stretch !important;
        align-self: stretch !important;
        min-width: 0 !important;
    }

    ul.products > li.product:first-child,
    .woocommerce ul.products > li.product:first-child,
    .woocommerce-page ul.products > li.product:first-child {
        grid-column: 1 !important;
    }

    /* Salient minimal product cards: prevent hover/cart controls overlapping
       titles and prices on touch/mobile layouts. */
    ul.products li.product .product-meta,
    .woocommerce ul.products li.product .product-meta,
    .woocommerce-page ul.products li.product .product-meta {
        position: relative !important;
        transform: none !important;
        min-height: 0 !important;
        height: auto !important;
        overflow: visible !important;
    }

    ul.products li.product .price-hover-wrap,
    .woocommerce ul.products li.product .price-hover-wrap,
    .woocommerce-page ul.products li.product .price-hover-wrap {
        position: relative !important;
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        overflow: visible !important;
        transform: none !important;
        margin-top: 10px !important;
    }

    ul.products li.product .product-add-to-cart,
    .woocommerce ul.products li.product .product-add-to-cart,
    .woocommerce-page ul.products li.product .product-add-to-cart {
        display: none !important;
    }

    ul.products li.product .price,
    .woocommerce ul.products li.product .price,
    .woocommerce-page ul.products li.product .price {
        position: static !important;
        display: block !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        white-space: normal !important;
        line-height: 1.3 !important;
    }

    ul.products li.product h2,
    ul.products li.product .woocommerce-loop-product__title,
    .woocommerce ul.products li.product h2,
    .woocommerce ul.products li.product .woocommerce-loop-product__title {
        position: static !important;
        display: block !important;
        overflow: visible !important;
        white-space: normal !important;
        word-break: normal !important;
        overflow-wrap: anywhere !important;
        margin-bottom: 8px !important;
    }
}

/* Mobile hero copy clearance */
@media only screen and (max-width:690px){
  html body.home #featured .es-mobile-hero-copy{
    bottom:48px !important;
  }
}


/* Event Square shared design refinements — 11 October 2026 */
:root{--es-ink:#173c32;--es-paper:#f8f6ef;--es-accent:#076440;--es-line:#d5dccf}
body #ajax-content-wrap h1,body #ajax-content-wrap h2,body #page-header-bg h1,body #page-header-bg h2{font-family:Georgia,'Times New Roman',serif!important;font-weight:400!important;letter-spacing:-.025em!important;text-transform:none!important;line-height:1.15!important}
body .container-wrap h1{font-size:clamp(36px,4.2vw,58px)}
body .container-wrap h2:not(.woocommerce-loop-product__title){font-size:clamp(28px,3vw,42px)}
body .container-wrap p{line-height:1.75}
body .container-wrap .woocommerce-loop-product__title,body .container-wrap ul.products li.product h2{font-size:24px!important;line-height:1.2!important;letter-spacing:-.02em!important}
body .container-wrap ul.products li.product .product-meta{padding-top:16px}
body .container-wrap ul.products li.product img{border-radius:2px}
body .container-wrap a.nectar-button,body .container-wrap a.button,body .container-wrap button.button,body .container-wrap input[type=submit]{border-radius:2px!important;font-family:Arial,Helvetica,sans-serif!important;font-weight:600!important;letter-spacing:.02em!important;min-height:46px;line-height:1.4!important}
body .container-wrap a.nectar-button{padding:15px 24px!important}
body #footer-outer,body #footer-outer #footer-widgets,body #footer-outer #copyright{background:#173c32!important}
body #footer-outer h2,body #footer-outer h3,body #footer-outer h4{font-family:Georgia,'Times New Roman',serif!important;font-weight:400!important;text-transform:none!important;letter-spacing:-.02em!important;font-size:27px!important;line-height:1.2!important;color:#fff!important}
body #footer-outer p,body #footer-outer a{color:#e0e9dd!important;line-height:1.7!important}
body #footer-outer #copyright{border-top:1px solid rgba(255,255,255,.16)}
body #slide-out-widget-area,body #slide-out-widget-area-bg{background-color:#173c32!important}
body #slide-out-widget-area .menu a{font-family:Arial,Helvetica,sans-serif!important;letter-spacing:0!important;line-height:1.35!important}
body #ajax-content-wrap a:focus-visible,body #header-outer a:focus-visible,body #header-outer button:focus-visible,body #slide-out-widget-area a:focus-visible{outline:3px solid #ad843e!important;outline-offset:4px}
body .woocommerce-breadcrumb,body #breadcrumbs{font-size:13px!important;line-height:1.6!important}
body.home .wpb_text_column>h3.vc_custom_heading{font-family:Arial,Helvetica,sans-serif!important;font-weight:400!important;font-size:18px!important;line-height:1.75!important;max-width:820px;margin-left:auto!important;margin-right:auto!important}
body.home .es-process-card h2{font-size:30px!important}
@media(max-width:690px){body .container-wrap h1{font-size:36px!important;line-height:1.15!important}body .container-wrap h2:not(.woocommerce-loop-product__title){font-size:30px}body .container-wrap ul.products li.product h2{font-size:22px!important}body .container-wrap .woocommerce-breadcrumb{font-size:12px!important}body #footer-outer #footer-widgets{padding-top:45px!important;padding-bottom:25px!important}body.home .wpb_text_column>h3.vc_custom_heading{font-size:16px!important;line-height:1.7!important}body .es-journey h1{font-size:44px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}body .nectar-button,body .es-arrow,body .es-j-btn{transition:none!important}}

/* Editorial page consistency */
body #post-area article.post h3,body #post-area article.post .post-header h3{font-family:Georgia,'Times New Roman',serif!important;font-weight:400!important;letter-spacing:-.02em!important;line-height:1.2!important;font-size:27px!important}
body .es-editorial-case{max-width:960px;margin:0 auto;padding:50px 0 65px;color:#173c32}body .es-editorial-case h1{max-width:800px;margin:12px 0 26px}body .es-editorial-case h2{font-size:34px!important;margin-top:45px;margin-bottom:18px}body .es-editorial-case p,body .es-editorial-case li{max-width:850px;line-height:1.75}body .es-editorial-case .es-case-label{font:700 11px/1.6 Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#076440}body .es-editorial-case a{border-bottom:1px solid #9ea995} @media(max-width:690px){body .es-editorial-case{padding:28px 0 45px}body .es-editorial-case h2{font-size:28px!important;margin-top:32px}body #post-area article.post h3{font-size:24px!important}}

/* Keep homepage slide destinations visible on phones. */
@media(max-width:690px){body.home #featured{height:460px!important}body.home #featured .slide article{height:650px!important;top:0!important}body.home #featured article>.container{position:absolute!important;top:auto!important;bottom:35px!important;left:6%!important;width:88%!important;padding:0!important;margin:0!important;height:auto!important;z-index:3}html body.home #featured#featured .slide article .container .post-title{display:block!important;position:relative!important;text-align:left!important;padding:18px 20px!important;background:rgba(10,35,25,.82)!important;max-width:340px!important}html body.home #featured#featured .slide article .container .post-title h2{opacity:1!important;margin:0 0 14px!important;font-size:30px!important;line-height:1.15!important;color:white!important}html body.home #featured#featured .slide article .container .post-title h2 span{background:transparent!important;padding:0!important}html body.home #featured#featured .slide article .container .post-title a{opacity:1!important;margin:0!important;display:inline-block!important;padding:12px 16px!important;background:#f8f6ef!important;color:#173c32!important;font:600 12px/1.4 Arial,sans-serif!important;text-transform:none!important;letter-spacing:.02em!important;min-height:44px}}

@media(max-width:690px){html body.home #featured#featured .slide article .container .post-title h2,html body.home #featured#featured .slide article .container .post-title a{position:static!important;float:none!important;transform:none!important;top:auto!important;bottom:auto!important;left:auto!important;right:auto!important;height:auto!important}html body.home #featured#featured .slide article .container .post-title{height:auto!important;min-height:0!important}html body.home #featured#featured .slide article .container .col{margin:0!important;position:static!important}}

@media(max-width:690px){html body.home #featured#featured article>.container{display:flow-root!important;transform:none!important;height:auto!important}html body.home #featured#featured article>.container>.col{float:none!important;width:100%!important;height:auto!important;padding:0!important;margin:0!important}html body.home #featured#featured .slide article .container .post-title{position:static!important;top:auto!important;bottom:auto!important;margin:0!important}}

body #footer-outer #copyright i.fa{color:#e0e9dd!important;border-color:rgba(224,233,221,.55)!important}body #footer-outer #copyright .social a{border-color:rgba(224,233,221,.55)!important}body #footer-outer #copyright .social a:hover i.fa{color:#fff!important}