.cm-blog-listing .subpage-header-row{background:#0a0a49;background-position:100%;background-repeat:no-repeat;background-size:contain;color:#fff;position:relative}.cm-blog-listing .container{margin-left:auto;margin-right:auto;max-width:1250px;padding-left:40px;padding-right:40px}.cm-blog-listing .subhead-left{padding:120px 0 30px;position:relative}.cm-blog-listing .subpage-header-row h1{font-size:42px;margin-bottom:5px}.cm-blog-listing .subpage-header-row:before{background-image:linear-gradient(90deg,#333 70%,rgba(51,51,51,0) 80%);background-repeat:no-repeat;background-size:cover;content:"";height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.cm-blog-listing .filter-div{margin:0 auto;padding:80px 0}.cm-blog-listing ul#filters{display:flex;flex-flow:row wrap;justify-content:space-around;text-align:center}.cm-blog-listing ul#filters li{display:inline-block;line-height:2em;margin:0 20px;text-align:center}.cm-blog-listing ul#filters li.active a{border-bottom:2px solid;color:#0086ff}.cm-blog-listing ul#filters li a{color:#333;font-size:1.2em;font-weight:500;text-decoration:none}.cm-blog-listing ul#filters{margin:0;padding:0}.blog-content{font-size:16px}.cm-blog-listing .padding-lr{padding-left:40px;padding-right:40px}.cm-blog-listing a.cm-link{height:100%;left:0;margin:0 auto;position:absolute;right:0;top:0;width:100%}.cm-blog-listing .grid{display:flex;flex-wrap:wrap;margin:0 auto;max-width:1250px}.cm-blog-listing .cm-col{display:flex;padding:0 15px;width:100%}.cm-blog-listing .grid-item{background:#fff;border-radius:4px;box-shadow:0 0 10px 2px #ddd;display:flex;flex-direction:column;margin-bottom:2.2rem;overflow:hidden;width:100%}.cm-blog-listing .grid-item a{text-decoration:none}.cm-blog-listing .grid-item a span{height:100%;left:0;position:absolute;top:0;transition-duration:.2s;width:100%;z-index:1}.cm-blog-listing .padding-lr{margin-left:auto;margin-right:auto;max-width:1250px;padding-left:25px;padding-right:25px}.cm-blog-listing .grid-item img{display:block;height:auto;max-height:160px;max-width:100%;object-fit:cover;width:100%}.cm-blog-listing .meta{display:flex;flex-direction:row;flex-wrap:wrap;list-style:none;margin:0;padding:0}.cm-blog-listing .meta li{color:#0086ff;font-size:.8rem;letter-spacing:.05rem;margin-right:1.2rem}.cm-blog-listing .work-category{font-weight:700;margin-bottom:20px;text-decoration:none;text-transform:uppercase}.cm-blog-listing .meta li:last-of-type{margin-right:0}.cm-blog-listing .grid-item-content{display:flex;flex-direction:column;flex-grow:1;padding:2.5rem}.cm-blog-listing .grid-item-content .heading{color:#333;font-size:1.5rem;font-weight:600;line-height:1.2em;margin:1.5rem 0}.cm-blog-listing .flex-spacer{flex-grow:1}.cm-blog-listing .meta-bottom li a{color:#0086ff;font-size:1rem;font-weight:600;letter-spacing:0}.cm-blog-listing .arrow:after{content:"\0279E";display:inline-block;padding-left:8px;-webkit-transition:transform .3s ease-out;-moz-transition:transform .3s ease-out;-ms-transition:transform .3s ease-out;-o-transition:transform .3s ease-out;transition:transform .3s ease-out}@media (min-width:60em){.cm-blog-listing .cm-col-4{width:33.33%}}section.blog-index .page-center{margin-left:auto;margin-right:auto;max-width:1250px;padding-left:40px;padding-right:40px}.blog-pagination .page-center{flex-wrap:wrap}@media only screen and (min-width:800px){.cm-blog-listing .subpage-header-row:before{background-image:linear-gradient(90deg,#333 65%,rgba(51,51,51,0) 88%)}}@media only screen and (min-width:1000px){.cm-blog-listing .subpage-header-row:before{background-image:linear-gradient(90deg,#333 66%,rgba(51,51,51,0) 88%)}}@media only screen and (min-width:1200px){.cm-blog-listing .subpage-header-row:before{background-image:linear-gradient(90deg,#333 72%,rgba(51,51,51,0) 90%)}}@media only screen and (min-width:1400px){.cm-blog-listing .subpage-header-row:before{background-image:linear-gradient(90deg,#333 78%,rgba(51,51,51,0) 88%)}}@media only screen and (min-width:1600px){.cm-blog-listing .subpage-header-row:before{background-image:linear-gradient(90deg,#333 88%)}}@media only screen and (min-width:1800px){.cm-blog-listing .subpage-header-row:before{background-image:linear-gradient(90deg,#333 82%,rgba(51,51,51,0) 92%)}}@media(max-width:859px){.cm-blog-listing .subhead-left{padding:46px 0 30px;text-align:center}section.blog-index .page-center{padding-left:20px;padding-right:20px}.cm-blog-listing .padding-lr{padding-left:0;padding-right:0}.cm-blog-listing .cm-col{display:flex;padding:0 20px;width:100%}}