.cm_portfolio{padding:0 10px}.cm_portfolio .page-center{max-width:1120px}.cm_portfolio .top_sec{margin-bottom:0;padding:10px 0}.cm_portfolio .top_sec p{margin-block-end:.9rem;text-align:left}.cm_portfolio .posts-container .posts{align-items:stretch;display:grid;grid-template-columns:repeat(2,1fr);padding:15px 5px;grid-column-gap:var(--grid-column-gap);grid-row-gap:var(--grid-row-gap);--grid-row-gap:35px;--grid-column-gap:30px;margin-bottom:20%}.cm_portfolio .posts-container .posts article.post{display:flex;flex-direction:column;overflow:hidden;text-align:center;transition-duration:.25s;transition-property:background,border,box-shadow}.cm_portfolio .posts-container .posts article.post a{display:block;margin-bottom:15px;margin-left:auto;margin-right:auto;position:relative;width:100%}.cm_portfolio .posts-container .posts article.post a .elementor-post__thumbnail{inset:0;overflow:hidden;padding-bottom:66%;position:relative}.cm_portfolio .posts-container .posts article.post a .elementor-post__thumbnail img.post-img{display:block;height:auto;left:calc(50% + 1px);max-height:none;max-width:none;position:absolute;top:calc(50% + 1px);transform:scale(1.01) translate(-50%,-50%);transition:filter .3s;width:100%}.cm_portfolio .posts-container .posts article.post h3.elementor-post__title{color:#777;font-size:15px;font-weight:500;line-height:1.2;margin-bottom:14px}.cm_portfolio .posts-container .posts article.post h3.elementor-post__title a{font-family:basic-sans,Sans-serif;font-size:15px;font-weight:500;line-height:1.2;margin-bottom:0;text-align:center}.cm_portfolio_card{margin:6% 0}.cm_portfolio_card .page-center{display:flex;flex-direction:column;gap:20px;height:100%;margin:0 auto;max-width:min(100%,1120px);padding-inline-end:0;padding-inline-start:0;width:100%}.cm_portfolio_card .page-center .top_sec{margin-bottom:0}.cm_portfolio_card .page-center .top_sec h1{font-family:Playfair Display,Sans-serif;font-size:38px;font-weight:400;line-height:46px;margin:0}.cm_portfolio_card .page-center .posts-container .posts{display:flex;flex-wrap:wrap;gap:4px;height:60vh;transform:rotate(0deg)}.cm_portfolio_card .page-center .posts-container .posts article.post{background-position:50%;background-repeat:no-repeat;background-size:cover;display:block;flex:1;height:60vh;overflow:hidden;position:relative;text-align:center;text-decoration:none;transform:skew(0deg);transition:1s}.cm_portfolio_card .page-center .posts-container .posts article.post a{display:block;height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.cm_portfolio_card .page-center .posts-container .posts article.post .uc_overlay{align-items:center;background-color:rgba(0,0,0,.22);bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:absolute;right:0;top:0;transition:1s}.cm_portfolio_card .page-center .posts-container .posts article.post .uc_overlay .uc_overlay_inner{transform:skew(0deg) rotate(0deg);z-index:1}.cm_portfolio_card .page-center .posts-container .posts article.post .uc_overlay .uc_overlay_inner .ue_title-wrapper{margin-top:10px;opacity:1;transform:translate3d(0,193px,0);transition:1s;visibility:visible}.cm_portfolio_card .page-center .posts-container .posts article.post .uc_overlay .uc_overlay_inner .ue_title-wrapper .ue_title{color:#fff;visibility:visible}.cm_portfolio_card .page-center .posts-container .posts article.post .uc_overlay .uc_overlay_inner .ue-content{opacity:0;transform:translate3d(0,60px,0);visibility:hidden}.cm_portfolio_card .page-center .posts-container .posts article.post .uc_overlay .uc_overlay_inner .ue-content a{position:static}.cm_portfolio_card .page-center .posts-container .posts article.post .uc_overlay .uc_overlay_inner .ue-content a span{background-color:#777;border:1px solid #fff;border-radius:0;color:#fff;display:inline-block;margin-top:100px;padding:10px 20px;text-decoration:none}.cm_portfolio_card .page-center .posts-container .posts article.post:hover{flex:3}.cm_portfolio_card .page-center .posts-container .posts article.post:hover .uc_overlay{background-color:rgba(0,0,0,.5)}.cm_portfolio_card .page-center .posts-container .posts article.post:hover .uc_overlay .uc_overlay_inner .ue_title-wrapper{opacity:1;transform:translate3d(0,193px,0);transition:1s;visibility:visible}.cm_portfolio_card .page-center .posts-container .posts article.post:hover .uc_overlay .uc_overlay_inner .ue-content{opacity:1;transform:none;transition:1s;visibility:visible}@media(max-width:1050px){.cm_portfolio .posts-container .posts{margin-bottom:12%}}@media(max-width:800px){.cm_portfolio_card .page-center .posts-container .posts{flex-direction:column}}@media(max-width:767px){.cm_portfolio{padding:0}.cm_portfolio .top_sec{padding:10px}.cm_portfolio .top_sec p{text-align:center}.cm_portfolio .posts-container .posts{grid-template-columns:repeat(2,1fr);padding:0 6px;grid-column-gap:var(--grid-column-gap);grid-row-gap:var(--grid-row-gap);--grid-column-gap:7px;--grid-row-gap:35px}.cm_portfolio .posts-container .posts article.post a .elementor-post__thumbnail{padding-bottom:90%}.cm_portfolio .posts-container .posts article.post h3.elementor-post__title{font-size:16px;margin-bottom:15px}.cm_portfolio .posts-container .posts article.post h3.elementor-post__title a{font-size:16px}.cm_portfolio_card .page-center .posts-container .posts,.cm_portfolio_card .page-center .posts-container .posts article.post{height:150vh}.cm_portfolio_card .page-center .posts-container .posts article.post .uc_overlay{align-items:flex-start}.cm_portfolio_card .page-center .top_sec h1{font-size:30px}.cm_portfolio_card .page-center .top_sec{height:92px}}