.elementor-5255 .elementor-element.elementor-element-54dd2edc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:119px;--padding-bottom:119px;--padding-left:119px;--padding-right:119px;}.elementor-5255 .elementor-element.elementor-element-6c1af83e{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:38px 38px;--row-gap:38px;--column-gap:38px;}.elementor-5255 .elementor-element.elementor-element-1087b6b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-5255 .elementor-element.elementor-element-48e5e77f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-5255 .elementor-element.elementor-element-661594c4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-5255 .elementor-element.elementor-element-4f9ea91d{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-5255 .elementor-element.elementor-element-4f9ea91d .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.66 * 100% );}.elementor-5255 .elementor-element.elementor-element-4f9ea91d:after{content:"0.66";}.elementor-5255 .elementor-element.elementor-element-4f9ea91d .elementor-post__thumbnail__link{width:100%;}.elementor-5255 .elementor-element.elementor-element-4f9ea91d .elementor-post__meta-data span + span:before{content:"///";}.elementor-5255 .elementor-element.elementor-element-4f9ea91d.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:20px;}.elementor-5255 .elementor-element.elementor-element-4f9ea91d.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:20px;}.elementor-5255 .elementor-element.elementor-element-4f9ea91d.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:20px;}.elementor-5255 .elementor-element.elementor-element-7497e8b9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-5255 .elementor-element.elementor-element-542b40f2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}@media(min-width:768px){.elementor-5255 .elementor-element.elementor-element-6c1af83e{--content-width:1280px;}.elementor-5255 .elementor-element.elementor-element-1087b6b{--width:72%;}.elementor-5255 .elementor-element.elementor-element-48e5e77f{--width:28%;}}@media(max-width:1024px) and (min-width:768px){.elementor-5255 .elementor-element.elementor-element-1087b6b{--width:100%;}.elementor-5255 .elementor-element.elementor-element-48e5e77f{--width:100%;}}@media(max-width:1024px){.elementor-5255 .elementor-element.elementor-element-6c1af83e{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;}}@media(max-width:767px){.elementor-5255 .elementor-element.elementor-element-54dd2edc{--width:93%;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:30px 30px;--row-gap:30px;--column-gap:30px;--padding-top:100px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-5255 .elementor-element.elementor-element-6c1af83e{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;}.elementor-5255 .elementor-element.elementor-element-1087b6b{--width:100%;}.elementor-5255 .elementor-element.elementor-element-48e5e77f{--width:100%;}.elementor-5255 .elementor-element.elementor-element-4f9ea91d .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-5255 .elementor-element.elementor-element-4f9ea91d:after{content:"0.5";}.elementor-5255 .elementor-element.elementor-element-4f9ea91d .elementor-post__thumbnail__link{width:100%;}}/* Start custom CSS for heading, class: .elementor-element-333d5e4d */@media (max-width: 767px) {
.elementor-5255 .elementor-element.elementor-element-333d5e4d .elementor-heading-title {
    white-space: nowrap !important;
    font-size: 11px !important;
    letter-spacing: 1.1px !important;
}
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-50f2d3d2 */.elementor-5255 .elementor-element.elementor-element-50f2d3d2,
.elementor-5255 .elementor-element.elementor-element-50f2d3d2 .elementor-heading-title {
    width: 100% !important;
    max-width: 100% !important;
}
@media (max-width: 767px) {
.elementor-5255 .elementor-element.elementor-element-50f2d3d2 .elementor-heading-title {
    font-size: 34px !important;
    line-height: 1.06 !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    hyphens: none !important;
}
}/* End custom CSS */
/* Start custom CSS for theme-post-featured-image, class: .elementor-element-47829276 */.elementor-5255 .elementor-element.elementor-element-47829276,
.elementor-5255 .elementor-element.elementor-element-47829276 .elementor-widget-container,
.elementor-5255 .elementor-element.elementor-element-47829276 a,
.elementor-5255 .elementor-element.elementor-element-47829276 img {
    width: 100% !important;
    max-width: 100% !important;
}
.elementor-5255 .elementor-element.elementor-element-47829276 img {
    height: auto !important;
}/* End custom CSS */
/* Start custom CSS for theme-post-content, class: .elementor-element-79c776c2 */.elementor-5255 .elementor-element.elementor-element-79c776c2 h2,
.elementor-5255 .elementor-element.elementor-element-79c776c2 h3,
.elementor-5255 .elementor-element.elementor-element-79c776c2 h4 {
    text-align: center !important;
}
.elementor-5255 .elementor-element.elementor-element-79c776c2 h2 {
    margin-top: 38px !important;
    margin-bottom: 14px !important;
}
.elementor-5255 .elementor-element.elementor-element-79c776c2 h3 {
    margin-top: 28px !important;
    margin-bottom: 10px !important;
}
.elementor-5255 .elementor-element.elementor-element-79c776c2 p {
    margin-bottom: 18px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1087b6b */@media (max-width: 1024px) {
.elementor-5255 .elementor-element.elementor-element-1087b6b {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    flex: 0 0 100% !important;
    flex-basis: 100% !important;
    margin: 0 !important;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-542b40f2 */.elementor-5255 .elementor-element.elementor-element-542b40f2 {
    background: #102B2D !important;
    padding: 26px 24px !important;
    border-radius: 12px !important;
    min-height: 0 !important;
    height: auto !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    gap: 12px !important;
}
.elementor-5255 .elementor-element.elementor-element-542b40f2 h2,
.elementor-5255 .elementor-element.elementor-element-542b40f2 h3,
.elementor-5255 .elementor-element.elementor-element-542b40f2 h4,
.elementor-5255 .elementor-element.elementor-element-542b40f2 .elementor-heading-title {
    color: #ffffff !important;
}
.elementor-5255 .elementor-element.elementor-element-542b40f2 p {
    color: rgba(255,255,255,0.82) !important;
}
.elementor-5255 .elementor-element.elementor-element-542b40f2 .elementor-button {
    width: 100% !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-48e5e77f */@media (max-width: 1024px) {
.elementor-5255 .elementor-element.elementor-element-48e5e77f {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    flex: 0 0 100% !important;
    flex-basis: 100% !important;
    position: static !important;
    margin-left: 0 !important;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6c1af83e */@media (max-width: 1024px) {
.elementor-5255 .elementor-element.elementor-element-6c1af83e {
    width: 100% !important;
    max-width: 100% !important;
    display: block !important;
}
}
@media (max-width: 767px) {
.elementor-5255 .elementor-element.elementor-element-6c1af83e {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 18px !important;
    padding-right: 18px !important;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-54dd2edc *//* NY Concrete Global Single Post — Elementor Pro V2 */

.elementor-5255 .elementor-element.elementor-element-54dd2edc{
    width:100%;
    background:#fff;
    color:#31444a;
}

.elementor-5255 .elementor-element.elementor-element-54dd2edc *{
    box-sizing:border-box;
}

.elementor-5255 .elementor-element.elementor-element-54dd2edc .nyc-single-inner{
    width:100%;
    max-width:1280px;
    margin:0 auto;
    padding:60px 28px 82px;
    display:flex;
    flex-direction:row;
    align-items:flex-start;
    gap:38px;
}

.elementor-5255 .elementor-element.elementor-element-54dd2edc .nyc-article{
    width:calc(72% - 19px);
    min-width:0;
    display:flex;
    flex-direction:column;
}

.elementor-5255 .elementor-element.elementor-element-54dd2edc .nyc-sidebar{
    width:calc(28% - 19px);
    max-width:330px;
    min-width:0;
    margin-left:auto;
    display:flex;
    flex-direction:column;
    gap:22px;
    position:sticky;
    top:120px;
    align-self:flex-start;
}

/* Article header */
.elementor-5255 .elementor-element.elementor-element-54dd2edc .nyc-blog-label .elementor-heading-title{
    margin:0 0 10px;
    color:#FF5A2F;
    font-size:12px;
    line-height:1.2;
    font-weight:800;
    letter-spacing:1.4px;
    text-transform:uppercase;
}

.elementor-5255 .elementor-element.elementor-element-54dd2edc .nyc-post-title{
    margin:0 0 12px;
}

.elementor-5255 .elementor-element.elementor-element-54dd2edc .nyc-post-title .elementor-heading-title{
    margin:0;
    color:#102B2D;
    font-size:clamp(38px,4vw,56px);
    line-height:1.06;
    font-weight:800;
    letter-spacing:-.6px;
}

.elementor-5255 .elementor-element.elementor-element-54dd2edc .nyc-post-date{
    margin:0 0 23px;
}

.elementor-5255 .elementor-element.elementor-element-54dd2edc .nyc-post-date .elementor-heading-title{
    margin:0;
    color:#78868a;
    font-size:13px;
    line-height:1.4;
    font-weight:600;
}

/* Featured image */
.elementor-5255 .elementor-element.elementor-element-54dd2edc .nyc-featured-image{
    margin:0 0 30px;
    overflow:hidden;
    border-radius:12px;
    background:#EEF1F2;
}

.elementor-5255 .elementor-element.elementor-element-54dd2edc .nyc-featured-image img{
    display:block;
    width:100%;
    height:auto;
    max-height:520px;
    object-fit:cover;
    object-position:center;
    border-radius:12px;
}

/* Post content */
.elementor-5255 .elementor-element.elementor-element-54dd2edc .nyc-post-content{
    color:#33474d;
    font-size:17px;
    line-height:1.78;
}

.elementor-5255 .elementor-element.elementor-element-54dd2edc .nyc-post-content p{margin:0 0 20px;}

.elementor-5255 .elementor-element.elementor-element-54dd2edc .nyc-post-content h2{
    margin:40px 0 15px;
    color:#102B2D;
    font-size:32px;
    line-height:1.2;
    font-weight:800;
    text-align:left;
}

.elementor-5255 .elementor-element.elementor-element-54dd2edc .nyc-post-content h3{
    margin:30px 0 12px;
    color:#102B2D;
    font-size:25px;
    line-height:1.25;
    font-weight:750;
    text-align:left;
}

.elementor-5255 .elementor-element.elementor-element-54dd2edc .nyc-post-content h4{
    margin:24px 0 10px;
    color:#102B2D;
    font-size:20px;
    line-height:1.3;
    font-weight:750;
    text-align:left;
}

.elementor-5255 .elementor-element.elementor-element-54dd2edc .nyc-post-content ul,
.elementor-5255 .elementor-element.elementor-element-54dd2edc .nyc-post-content ol{
    margin:0 0 22px 22px;
    padding:0;
}

.elementor-5255 .elementor-element.elementor-element-54dd2edc .nyc-post-content li{margin-bottom:8px;}

.elementor-5255 .elementor-element.elementor-element-54dd2edc .nyc-post-content a{
    color:#D94825;
    text-decoration:underline;
    text-decoration-thickness:1px;
    text-underline-offset:3px;
}

.elementor-5255 .elementor-element.elementor-element-54dd2edc .nyc-post-content a:hover{color:#AA3016;}

.elementor-5255 .elementor-element.elementor-element-54dd2edc .nyc-post-content img{
    max-width:100%;
    height:auto;
    border-radius:10px;
}

.elementor-5255 .elementor-element.elementor-element-54dd2edc .nyc-post-content blockquote{
    margin:28px 0;
    padding:18px 22px;
    border-left:4px solid #FF5A2F;
    background:#F7F8F8;
    color:#26383e;
    border-radius:0 8px 8px 0;
}

.elementor-5255 .elementor-element.elementor-element-54dd2edc .nyc-post-content table{
    width:100%;
    border-collapse:collapse;
    margin:24px 0;
    font-size:15px;
}

.elementor-5255 .elementor-element.elementor-element-54dd2edc .nyc-post-content th,
.elementor-5255 .elementor-element.elementor-element-54dd2edc .nyc-post-content td{
    padding:12px 13px;
    border:1px solid #DCE3E6;
    text-align:left;
    vertical-align:top;
}

.elementor-5255 .elementor-element.elementor-element-54dd2edc .nyc-post-content th{
    background:#102B2D;
    color:#fff;
}

/* Sidebar cards */
.elementor-5255 .elementor-element.elementor-element-54dd2edc .nyc-side-card,
.elementor-5255 .elementor-element.elementor-element-54dd2edc .nyc-side-cta{
    width:100%;
    padding:24px;
    border:1px solid #E1E7E9;
    border-radius:12px;
    background:#F7F8F8;
}

.elementor-5255 .elementor-element.elementor-element-54dd2edc .nyc-side-title .elementor-heading-title{
    margin:0 0 18px;
    color:#102B2D;
    font-size:21px;
    line-height:1.2;
    font-weight:800;
}

.elementor-5255 .elementor-element.elementor-element-54dd2edc .nyc-side-title .elementor-heading-title:after{
    content:"";
    display:block;
    width:36px;
    height:3px;
    margin-top:9px;
    border-radius:99px;
    background:#FF5A2F;
}

/* FORCE recent posts into one clean list even if Elementor resets widget settings */
.elementor-5255 .elementor-element.elementor-element-54dd2edc .nyc-recent-posts .elementor-posts-container{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:0!important;
}

.elementor-5255 .elementor-element.elementor-element-54dd2edc .nyc-recent-posts article.elementor-post{
    width:100%!important;
    display:grid!important;
    grid-template-columns:64px minmax(0,1fr)!important;
    grid-template-areas:
      "thumb title"
      "thumb meta"!important;
    column-gap:12px!important;
    row-gap:3px!important;
    align-items:start!important;
    margin:0!important;
    padding:14px 0!important;
    border-bottom:1px solid #E0E6E8!important;
}

.elementor-5255 .elementor-element.elementor-element-54dd2edc .nyc-recent-posts article.elementor-post:first-child{padding-top:0!important;}
.elementor-5255 .elementor-element.elementor-element-54dd2edc .nyc-recent-posts article.elementor-post:last-child{padding-bottom:0!important;border-bottom:0!important;}

.elementor-5255 .elementor-element.elementor-element-54dd2edc .nyc-recent-posts .elementor-post__thumbnail__link{
    grid-area:thumb;
    margin:0!important;
    width:64px!important;
}

.elementor-5255 .elementor-element.elementor-element-54dd2edc .nyc-recent-posts .elementor-post__thumbnail{
    padding-bottom:100%!important;
    border-radius:8px!important;
    overflow:hidden!important;
}

.elementor-5255 .elementor-element.elementor-element-54dd2edc .nyc-recent-posts .elementor-post__thumbnail img{
    object-fit:cover!important;
}

.elementor-5255 .elementor-element.elementor-element-54dd2edc .nyc-recent-posts .elementor-post__text{
    display:contents!important;
}

.elementor-5255 .elementor-element.elementor-element-54dd2edc .nyc-recent-posts .elementor-post__title{
    grid-area:title;
    margin:0!important;
}

.elementor-5255 .elementor-element.elementor-element-54dd2edc .nyc-recent-posts .elementor-post__title a{
    color:#102B2D!important;
    font-size:14px!important;
    line-height:1.35!important;
    font-weight:750!important;
    text-decoration:none!important;
}

.elementor-5255 .elementor-element.elementor-element-54dd2edc .nyc-recent-posts .elementor-post__title a:hover{
    color:#FF5A2F!important;
}

.elementor-5255 .elementor-element.elementor-element-54dd2edc .nyc-recent-posts .elementor-post__meta-data{
    grid-area:meta;
    margin:0!important;
    padding:0!important;
    border:0!important;
    color:#7B898D!important;
    font-size:11px!important;
    line-height:1.3!important;
}

/* The screenshots showed these defaults still rendering, so force-hide them */
.elementor-5255 .elementor-element.elementor-element-54dd2edc .nyc-recent-posts .elementor-post__excerpt,
.elementor-5255 .elementor-element.elementor-element-54dd2edc .nyc-recent-posts .elementor-post__read-more,
.elementor-5255 .elementor-element.elementor-element-54dd2edc .nyc-recent-posts .elementor-pagination{
    display:none!important;
}

/* Service links */
.elementor-5255 .elementor-element.elementor-element-54dd2edc .nyc-service-links{
    display:grid!important;
    gap:0!important;
}

.elementor-5255 .elementor-element.elementor-element-54dd2edc .nyc-service-links a{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:12px!important;
    padding:12px 0!important;
    border-bottom:1px solid #E0E6E8!important;
    color:#26383e!important;
    font-size:14px!important;
    line-height:1.35!important;
    font-weight:700!important;
    text-decoration:none!important;
}

.elementor-5255 .elementor-element.elementor-element-54dd2edc .nyc-service-links a:first-child{padding-top:0!important;}
.elementor-5255 .elementor-element.elementor-element-54dd2edc .nyc-service-links a:last-child{padding-bottom:0!important;border-bottom:0!important;}

.elementor-5255 .elementor-element.elementor-element-54dd2edc .nyc-service-links a:after{
    content:"→";
    color:#FF5A2F;
    font-size:17px;
    line-height:1;
}

.elementor-5255 .elementor-element.elementor-element-54dd2edc .nyc-service-links a:hover{color:#FF5A2F!important;}

/* Lead CTA */
.elementor-5255 .elementor-element.elementor-element-54dd2edc .nyc-side-cta{
    padding:26px 24px!important;
    background:#102B2D!important;
    border-color:#102B2D!important;
}

.elementor-5255 .elementor-element.elementor-element-54dd2edc .nyc-side-cta-title .elementor-heading-title{
    margin:0 0 10px;
    color:#fff!important;
    font-size:23px!important;
    line-height:1.18!important;
    font-weight:800!important;
}

.elementor-5255 .elementor-element.elementor-element-54dd2edc .nyc-side-cta-copy p{
    margin:0 0 18px!important;
    color:rgba(255,255,255,.82)!important;
    font-size:14px!important;
    line-height:1.55!important;
}

.elementor-5255 .elementor-element.elementor-element-54dd2edc .nyc-side-cta .elementor-widget-button,
.elementor-5255 .elementor-element.elementor-element-54dd2edc .nyc-side-cta .elementor-button{
    width:100%!important;
}

.elementor-5255 .elementor-element.elementor-element-54dd2edc .nyc-side-cta .elementor-button{
    min-height:46px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:6px!important;
    font-size:12px!important;
    font-weight:800!important;
}

.elementor-5255 .elementor-element.elementor-element-54dd2edc .nyc-side-primary .elementor-button{
    background:#FF5A2F!important;
    border:1px solid #FF5A2F!important;
    color:#fff!important;
}

.elementor-5255 .elementor-element.elementor-element-54dd2edc .nyc-side-primary .elementor-button:hover{
    background:#E94D27!important;
    border-color:#E94D27!important;
}

.elementor-5255 .elementor-element.elementor-element-54dd2edc .nyc-side-phone{margin-top:10px;}

.elementor-5255 .elementor-element.elementor-element-54dd2edc .nyc-side-phone .elementor-button{
    background:transparent!important;
    border:1px solid rgba(255,255,255,.85)!important;
    color:#fff!important;
}

.elementor-5255 .elementor-element.elementor-element-54dd2edc .nyc-side-phone .elementor-button:hover{
    background:#fff!important;
    color:#102B2D!important;
}

/* Tablet */
@media(max-width:1024px){
    .elementor-5255 .elementor-element.elementor-element-54dd2edc .nyc-single-inner{
        padding:48px 24px 64px;
        flex-direction:column;
        gap:38px;
    }

    .elementor-5255 .elementor-element.elementor-element-54dd2edc .nyc-article,
    .elementor-5255 .elementor-element.elementor-element-54dd2edc .nyc-sidebar{
        width:100%;
        max-width:none;
    }

    .elementor-5255 .elementor-element.elementor-element-54dd2edc .nyc-sidebar{
        position:static;
        display:grid;
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:20px;
    }

    .elementor-5255 .elementor-element.elementor-element-54dd2edc .nyc-side-cta{grid-column:1/-1;}
}

/* Mobile */
@media(max-width:767px){
    .elementor-5255 .elementor-element.elementor-element-54dd2edc .nyc-single-inner{
        padding:34px 16px 50px;
        gap:32px;
    }

    .elementor-5255 .elementor-element.elementor-element-54dd2edc .nyc-post-title .elementor-heading-title{
        font-size:36px;
        line-height:1.08;
    }

    .elementor-5255 .elementor-element.elementor-element-54dd2edc .nyc-featured-image{
        margin-bottom:24px;
        border-radius:9px;
    }

    .elementor-5255 .elementor-element.elementor-element-54dd2edc .nyc-featured-image img{border-radius:9px;}

    .elementor-5255 .elementor-element.elementor-element-54dd2edc .nyc-post-content{
        font-size:16px;
        line-height:1.72;
    }

    .elementor-5255 .elementor-element.elementor-element-54dd2edc .nyc-post-content h2{
        margin-top:32px;
        font-size:27px;
    }

    .elementor-5255 .elementor-element.elementor-element-54dd2edc .nyc-post-content h3{font-size:22px;}

    .elementor-5255 .elementor-element.elementor-element-54dd2edc .nyc-sidebar{
        display:flex;
        flex-direction:column;
    }

    .elementor-5255 .elementor-element.elementor-element-54dd2edc .nyc-side-card,
    .elementor-5255 .elementor-element.elementor-element-54dd2edc .nyc-side-cta{
        padding:21px 18px!important;
    }
}

/* V3 — compact recent posts */
.elementor-5255 .elementor-element.elementor-element-54dd2edc .nyc-recent-posts .elementor-post__title a{
    display:-webkit-box!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:2!important;
    overflow:hidden!important;
    max-height:2.7em!important;
}

.elementor-5255 .elementor-element.elementor-element-54dd2edc .nyc-recent-posts .elementor-post__meta-data .elementor-post-date{
    display:inline!important;
}

.elementor-5255 .elementor-element.elementor-element-54dd2edc .nyc-recent-posts .elementor-post__meta-data .elementor-post-avatar,
.elementor-5255 .elementor-element.elementor-element-54dd2edc .nyc-recent-posts .elementor-post__meta-data .elementor-post-author,
.elementor-5255 .elementor-element.elementor-element-54dd2edc .nyc-recent-posts .elementor-post__meta-data .elementor-post-comments,
.elementor-5255 .elementor-element.elementor-element-54dd2edc .nyc-recent-posts .elementor-post__meta-data .elementor-post-time,
.elementor-5255 .elementor-element.elementor-element-54dd2edc .nyc-recent-posts .elementor-post__meta-data .elementor-post-category{
    display:none!important;
}

.elementor-5255 .elementor-element.elementor-element-54dd2edc .nyc-recent-posts .elementor-post__excerpt,
.elementor-5255 .elementor-element.elementor-element-54dd2edc .nyc-recent-posts .elementor-post__excerpt p,
.elementor-5255 .elementor-element.elementor-element-54dd2edc .nyc-recent-posts .elementor-post__read-more,
.elementor-5255 .elementor-element.elementor-element-54dd2edc .nyc-recent-posts .elementor-post__read-more-wrapper,
.elementor-5255 .elementor-element.elementor-element-54dd2edc .nyc-recent-posts .elementor-pagination{
    display:none!important;
}


/* FINAL MOBILE SAFETY NET */
@media (max-width: 1024px) {
.elementor-5255 .elementor-element.elementor-element-54dd2edc .nyc-single-inner,
.elementor-5255 .elementor-element.elementor-element-54dd2edc .nyc-article,
.elementor-5255 .elementor-element.elementor-element-54dd2edc .nyc-sidebar {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
}
.elementor-5255 .elementor-element.elementor-element-54dd2edc .nyc-single-inner {
    display: block !important;
}
.elementor-5255 .elementor-element.elementor-element-54dd2edc .nyc-article,
.elementor-5255 .elementor-element.elementor-element-54dd2edc .nyc-sidebar {
    flex: 0 0 100% !important;
    flex-basis: 100% !important;
}
.elementor-5255 .elementor-element.elementor-element-54dd2edc .nyc-sidebar {
    position: static !important;
    margin-left: 0 !important;
    margin-top: 34px !important;
}
}
@media (max-width: 767px) {
.elementor-5255 .elementor-element.elementor-element-54dd2edc .nyc-single-inner {
    padding: 30px 18px 50px !important;
}
.elementor-5255 .elementor-element.elementor-element-54dd2edc .nyc-article,
.elementor-5255 .elementor-element.elementor-element-54dd2edc .nyc-sidebar,
.elementor-5255 .elementor-element.elementor-element-54dd2edc .nyc-post-title,
.elementor-5255 .elementor-element.elementor-element-54dd2edc .nyc-post-date,
.elementor-5255 .elementor-element.elementor-element-54dd2edc .nyc-featured-image,
.elementor-5255 .elementor-element.elementor-element-54dd2edc .nyc-post-content {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
}
}/* End custom CSS */