/* =====================================================================
   Portfolio: the four dashboard project cards.

   Elementor styles each card by element id, so these declarations are copied
   verbatim from the existing cards in post-2641.css and re-emitted under the
   new ids. Box size, radius, padding, gradient overlay and typography are
   therefore identical to the rest of the grid.
   ===================================================================== */

/* ---------- 57 WEST DASHBOARD ---------- */
.elementor-2641 .elementor-element.elementor-element-tfproj57w { --display:flex;--min-height:700px;--justify-content:flex-end;--overlay-opacity:0.76;--border-radius:30px 30px 30px 30px;--padding-top:0px;--padding-bottom:60px;--padding-left:60px;--padding-right:60px; }
.elementor-2641 .elementor-element.elementor-element-tfproj57w:not(.elementor-motion-effects-element-type-background), .elementor-2641 .elementor-element.elementor-element-tfproj57w > .elementor-motion-effects-container > .elementor-motion-effects-layer { background-image:url("../images/portfolio-57west-dashboard.webp");background-position:center center;background-size:cover; }
.elementor-2641 .elementor-element.elementor-element-tfproj57w::before, .elementor-2641 .elementor-element.elementor-element-tfproj57w > .elementor-background-video-container::before, .elementor-2641 .elementor-element.elementor-element-tfproj57w > .e-con-inner > .elementor-background-video-container::before, .elementor-2641 .elementor-element.elementor-element-tfproj57w > .elementor-background-slideshow::before, .elementor-2641 .elementor-element.elementor-element-tfproj57w > .e-con-inner > .elementor-background-slideshow::before, .elementor-2641 .elementor-element.elementor-element-tfproj57w > .elementor-motion-effects-container > .elementor-motion-effects-layer::before { background-color:transparent;--background-overlay:'';background-image:linear-gradient(360deg, #000000 0%, #00000000 50%); }
.elementor-2641 .elementor-element.elementor-element-tfproj57w:hover::before, .elementor-2641 .elementor-element.elementor-element-tfproj57w:hover > .elementor-background-video-container::before, .elementor-2641 .elementor-element.elementor-element-tfproj57w:hover > .e-con-inner > .elementor-background-video-container::before, .elementor-2641 .elementor-element.elementor-element-tfproj57w > .elementor-background-slideshow:hover::before, .elementor-2641 .elementor-element.elementor-element-tfproj57w > .e-con-inner > .elementor-background-slideshow:hover::before { background-color:#0000001C;--background-overlay:''; }
.elementor-2641 .elementor-element.elementor-element-tfproj57w:hover { --overlay-opacity:1; }
.elementor-2641 .elementor-element.elementor-element-tfproj57w.e-con { --align-self:flex-end; }
@media(min-width:768px) { .elementor-2641 .elementor-element.elementor-element-tfproj57w { --width:100%; } }
@media(max-width:1366px) { .elementor-2641 .elementor-element.elementor-element-tfproj57w { --padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px; } }
@media(max-width:1200px) { .elementor-2641 .elementor-element.elementor-element-tfproj57w { --min-height:436px;--border-radius:20px 20px 20px 20px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px; } }
@media(max-width:767px) { .elementor-2641 .elementor-element.elementor-element-tfproj57w { --min-height:51vh;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px; } }
.elementor-2641 .elementor-element.elementor-element-tfproj57w-t > .elementor-widget-container { padding:0px 0px 0px 0px; }
.elementor-2641 .elementor-element.elementor-element-tfproj57w-t { text-align:start; }
.elementor-2641 .elementor-element.elementor-element-tfproj57w-t .elementor-heading-title { font-family:"Noto Sans", Sans-serif;font-size:20px;font-weight:800;text-transform:uppercase;color:#FFFFFF; }
@media(max-width:1200px) { .elementor-2641 .elementor-element.elementor-element-tfproj57w-t .elementor-heading-title { font-size:16px; } }
@media(max-width:767px) { .elementor-2641 .elementor-element.elementor-element-tfproj57w-t .elementor-heading-title { font-size:16px; } }
.elementor-2641 .elementor-element.elementor-element-tfproj57w-g { --display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap; }
.elementor-2641 .elementor-element.elementor-element-tfproj57w-c > .elementor-widget-container { padding:0px 0px 0px 0px; }
.elementor-2641 .elementor-element.elementor-element-tfproj57w-c { text-align:start; }
.elementor-2641 .elementor-element.elementor-element-tfproj57w-c .elementor-heading-title { font-family:"Noto Sans", Sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;color:#FFFFFF87; }
@media(max-width:767px) { .elementor-2641 .elementor-element.elementor-element-tfproj57w-c .elementor-heading-title { font-size:12px; } }

/* ---------- CAREVISTA DASHBOARD ---------- */
.elementor-2641 .elementor-element.elementor-element-tfprojcare { --display:flex;--min-height:700px;--justify-content:flex-end;--overlay-opacity:0.76;--border-radius:30px 30px 30px 30px;--padding-top:0px;--padding-bottom:60px;--padding-left:60px;--padding-right:60px; }
.elementor-2641 .elementor-element.elementor-element-tfprojcare:not(.elementor-motion-effects-element-type-background), .elementor-2641 .elementor-element.elementor-element-tfprojcare > .elementor-motion-effects-container > .elementor-motion-effects-layer { background-image:url("../images/portfolio-carevista-dashboard.webp");background-position:center center;background-size:cover; }
.elementor-2641 .elementor-element.elementor-element-tfprojcare::before, .elementor-2641 .elementor-element.elementor-element-tfprojcare > .elementor-background-video-container::before, .elementor-2641 .elementor-element.elementor-element-tfprojcare > .e-con-inner > .elementor-background-video-container::before, .elementor-2641 .elementor-element.elementor-element-tfprojcare > .elementor-background-slideshow::before, .elementor-2641 .elementor-element.elementor-element-tfprojcare > .e-con-inner > .elementor-background-slideshow::before, .elementor-2641 .elementor-element.elementor-element-tfprojcare > .elementor-motion-effects-container > .elementor-motion-effects-layer::before { background-color:transparent;--background-overlay:'';background-image:linear-gradient(360deg, #000000 0%, #00000000 50%); }
.elementor-2641 .elementor-element.elementor-element-tfprojcare:hover::before, .elementor-2641 .elementor-element.elementor-element-tfprojcare:hover > .elementor-background-video-container::before, .elementor-2641 .elementor-element.elementor-element-tfprojcare:hover > .e-con-inner > .elementor-background-video-container::before, .elementor-2641 .elementor-element.elementor-element-tfprojcare > .elementor-background-slideshow:hover::before, .elementor-2641 .elementor-element.elementor-element-tfprojcare > .e-con-inner > .elementor-background-slideshow:hover::before { background-color:#0000001C;--background-overlay:''; }
.elementor-2641 .elementor-element.elementor-element-tfprojcare:hover { --overlay-opacity:1; }
.elementor-2641 .elementor-element.elementor-element-tfprojcare.e-con { --align-self:flex-end; }
@media(min-width:768px) { .elementor-2641 .elementor-element.elementor-element-tfprojcare { --width:100%; } }
@media(max-width:1366px) { .elementor-2641 .elementor-element.elementor-element-tfprojcare { --padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px; } }
@media(max-width:1200px) { .elementor-2641 .elementor-element.elementor-element-tfprojcare { --min-height:436px;--border-radius:20px 20px 20px 20px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px; } }
@media(max-width:767px) { .elementor-2641 .elementor-element.elementor-element-tfprojcare { --min-height:51vh;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px; } }
.elementor-2641 .elementor-element.elementor-element-tfprojcare-t > .elementor-widget-container { padding:0px 0px 0px 0px; }
.elementor-2641 .elementor-element.elementor-element-tfprojcare-t { text-align:start; }
.elementor-2641 .elementor-element.elementor-element-tfprojcare-t .elementor-heading-title { font-family:"Noto Sans", Sans-serif;font-size:20px;font-weight:800;text-transform:uppercase;color:#FFFFFF; }
@media(max-width:1200px) { .elementor-2641 .elementor-element.elementor-element-tfprojcare-t .elementor-heading-title { font-size:16px; } }
@media(max-width:767px) { .elementor-2641 .elementor-element.elementor-element-tfprojcare-t .elementor-heading-title { font-size:16px; } }
.elementor-2641 .elementor-element.elementor-element-tfprojcare-g { --display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap; }
.elementor-2641 .elementor-element.elementor-element-tfprojcare-c > .elementor-widget-container { padding:0px 0px 0px 0px; }
.elementor-2641 .elementor-element.elementor-element-tfprojcare-c { text-align:start; }
.elementor-2641 .elementor-element.elementor-element-tfprojcare-c .elementor-heading-title { font-family:"Noto Sans", Sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;color:#FFFFFF87; }
@media(max-width:767px) { .elementor-2641 .elementor-element.elementor-element-tfprojcare-c .elementor-heading-title { font-size:12px; } }

/* ---------- FA LAW OFFICE DASHBOARD ---------- */
.elementor-2641 .elementor-element.elementor-element-tfprojfalaw { --display:flex;--min-height:700px;--justify-content:flex-end;--overlay-opacity:0.76;--border-radius:30px 30px 30px 30px;--padding-top:0px;--padding-bottom:60px;--padding-left:60px;--padding-right:60px; }
.elementor-2641 .elementor-element.elementor-element-tfprojfalaw:not(.elementor-motion-effects-element-type-background), .elementor-2641 .elementor-element.elementor-element-tfprojfalaw > .elementor-motion-effects-container > .elementor-motion-effects-layer { background-image:url("../images/portfolio-falaw-dashboard.webp");background-position:center center;background-size:cover; }
.elementor-2641 .elementor-element.elementor-element-tfprojfalaw::before, .elementor-2641 .elementor-element.elementor-element-tfprojfalaw > .elementor-background-video-container::before, .elementor-2641 .elementor-element.elementor-element-tfprojfalaw > .e-con-inner > .elementor-background-video-container::before, .elementor-2641 .elementor-element.elementor-element-tfprojfalaw > .elementor-background-slideshow::before, .elementor-2641 .elementor-element.elementor-element-tfprojfalaw > .e-con-inner > .elementor-background-slideshow::before, .elementor-2641 .elementor-element.elementor-element-tfprojfalaw > .elementor-motion-effects-container > .elementor-motion-effects-layer::before { background-color:transparent;--background-overlay:'';background-image:linear-gradient(360deg, #000000 0%, #00000000 50%); }
.elementor-2641 .elementor-element.elementor-element-tfprojfalaw:hover::before, .elementor-2641 .elementor-element.elementor-element-tfprojfalaw:hover > .elementor-background-video-container::before, .elementor-2641 .elementor-element.elementor-element-tfprojfalaw:hover > .e-con-inner > .elementor-background-video-container::before, .elementor-2641 .elementor-element.elementor-element-tfprojfalaw > .elementor-background-slideshow:hover::before, .elementor-2641 .elementor-element.elementor-element-tfprojfalaw > .e-con-inner > .elementor-background-slideshow:hover::before { background-color:#0000001C;--background-overlay:''; }
.elementor-2641 .elementor-element.elementor-element-tfprojfalaw:hover { --overlay-opacity:1; }
.elementor-2641 .elementor-element.elementor-element-tfprojfalaw.e-con { --align-self:flex-end; }
@media(min-width:768px) { .elementor-2641 .elementor-element.elementor-element-tfprojfalaw { --width:100%; } }
@media(max-width:1366px) { .elementor-2641 .elementor-element.elementor-element-tfprojfalaw { --padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px; } }
@media(max-width:1200px) { .elementor-2641 .elementor-element.elementor-element-tfprojfalaw { --min-height:436px;--border-radius:20px 20px 20px 20px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px; } }
@media(max-width:767px) { .elementor-2641 .elementor-element.elementor-element-tfprojfalaw { --min-height:51vh;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px; } }
.elementor-2641 .elementor-element.elementor-element-tfprojfalaw-t > .elementor-widget-container { padding:0px 0px 0px 0px; }
.elementor-2641 .elementor-element.elementor-element-tfprojfalaw-t { text-align:start; }
.elementor-2641 .elementor-element.elementor-element-tfprojfalaw-t .elementor-heading-title { font-family:"Noto Sans", Sans-serif;font-size:20px;font-weight:800;text-transform:uppercase;color:#FFFFFF; }
@media(max-width:1200px) { .elementor-2641 .elementor-element.elementor-element-tfprojfalaw-t .elementor-heading-title { font-size:16px; } }
@media(max-width:767px) { .elementor-2641 .elementor-element.elementor-element-tfprojfalaw-t .elementor-heading-title { font-size:16px; } }
.elementor-2641 .elementor-element.elementor-element-tfprojfalaw-g { --display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap; }
.elementor-2641 .elementor-element.elementor-element-tfprojfalaw-c > .elementor-widget-container { padding:0px 0px 0px 0px; }
.elementor-2641 .elementor-element.elementor-element-tfprojfalaw-c { text-align:start; }
.elementor-2641 .elementor-element.elementor-element-tfprojfalaw-c .elementor-heading-title { font-family:"Noto Sans", Sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;color:#FFFFFF87; }
@media(max-width:767px) { .elementor-2641 .elementor-element.elementor-element-tfprojfalaw-c .elementor-heading-title { font-size:12px; } }

/* ---------- ORCHARD TAILORS DASHBOARD ---------- */
.elementor-2641 .elementor-element.elementor-element-tfprojorchard { --display:flex;--min-height:700px;--justify-content:flex-end;--overlay-opacity:0.76;--border-radius:30px 30px 30px 30px;--padding-top:0px;--padding-bottom:60px;--padding-left:60px;--padding-right:60px; }
.elementor-2641 .elementor-element.elementor-element-tfprojorchard:not(.elementor-motion-effects-element-type-background), .elementor-2641 .elementor-element.elementor-element-tfprojorchard > .elementor-motion-effects-container > .elementor-motion-effects-layer { background-image:url("../images/portfolio-orchard-tailors.webp");background-position:center center;background-size:cover; }
.elementor-2641 .elementor-element.elementor-element-tfprojorchard::before, .elementor-2641 .elementor-element.elementor-element-tfprojorchard > .elementor-background-video-container::before, .elementor-2641 .elementor-element.elementor-element-tfprojorchard > .e-con-inner > .elementor-background-video-container::before, .elementor-2641 .elementor-element.elementor-element-tfprojorchard > .elementor-background-slideshow::before, .elementor-2641 .elementor-element.elementor-element-tfprojorchard > .e-con-inner > .elementor-background-slideshow::before, .elementor-2641 .elementor-element.elementor-element-tfprojorchard > .elementor-motion-effects-container > .elementor-motion-effects-layer::before { background-color:transparent;--background-overlay:'';background-image:linear-gradient(360deg, #000000 0%, #00000000 50%); }
.elementor-2641 .elementor-element.elementor-element-tfprojorchard:hover::before, .elementor-2641 .elementor-element.elementor-element-tfprojorchard:hover > .elementor-background-video-container::before, .elementor-2641 .elementor-element.elementor-element-tfprojorchard:hover > .e-con-inner > .elementor-background-video-container::before, .elementor-2641 .elementor-element.elementor-element-tfprojorchard > .elementor-background-slideshow:hover::before, .elementor-2641 .elementor-element.elementor-element-tfprojorchard > .e-con-inner > .elementor-background-slideshow:hover::before { background-color:#0000001C;--background-overlay:''; }
.elementor-2641 .elementor-element.elementor-element-tfprojorchard:hover { --overlay-opacity:1; }
.elementor-2641 .elementor-element.elementor-element-tfprojorchard.e-con { --align-self:flex-end; }
@media(min-width:768px) { .elementor-2641 .elementor-element.elementor-element-tfprojorchard { --width:100%; } }
@media(max-width:1366px) { .elementor-2641 .elementor-element.elementor-element-tfprojorchard { --padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px; } }
@media(max-width:1200px) { .elementor-2641 .elementor-element.elementor-element-tfprojorchard { --min-height:436px;--border-radius:20px 20px 20px 20px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px; } }
@media(max-width:767px) { .elementor-2641 .elementor-element.elementor-element-tfprojorchard { --min-height:51vh;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px; } }
.elementor-2641 .elementor-element.elementor-element-tfprojorchard-t > .elementor-widget-container { padding:0px 0px 0px 0px; }
.elementor-2641 .elementor-element.elementor-element-tfprojorchard-t { text-align:start; }
.elementor-2641 .elementor-element.elementor-element-tfprojorchard-t .elementor-heading-title { font-family:"Noto Sans", Sans-serif;font-size:20px;font-weight:800;text-transform:uppercase;color:#FFFFFF; }
@media(max-width:1200px) { .elementor-2641 .elementor-element.elementor-element-tfprojorchard-t .elementor-heading-title { font-size:16px; } }
@media(max-width:767px) { .elementor-2641 .elementor-element.elementor-element-tfprojorchard-t .elementor-heading-title { font-size:16px; } }
.elementor-2641 .elementor-element.elementor-element-tfprojorchard-g { --display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap; }
.elementor-2641 .elementor-element.elementor-element-tfprojorchard-c > .elementor-widget-container { padding:0px 0px 0px 0px; }
.elementor-2641 .elementor-element.elementor-element-tfprojorchard-c { text-align:start; }
.elementor-2641 .elementor-element.elementor-element-tfprojorchard-c .elementor-heading-title { font-family:"Noto Sans", Sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;color:#FFFFFF87; }
@media(max-width:767px) { .elementor-2641 .elementor-element.elementor-element-tfprojorchard-c .elementor-heading-title { font-size:12px; } }

