.cards-photo{background-size:cover;background-repeat:no-repeat}
.cards-photo .bol-container .section-headings{margin-bottom:44px}
.cards-photo .bol-container .section-headings .headlines{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}
.cards-photo .bol-container .section-headings .headlines .block-headline{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;line-height:1.2;font-size:40px;font-size:2.5rem;text-align:center;font-family:"Open Sans",sans-serif}
.cards-photo .bol-container .section-headings .headlines .block-pre-headline{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;margin-bottom:0;font-size:25px;font-size:1.5625rem}
.cards-photo .bol-container .section-headings .section-description p{font-size:20px;font-size:1.25rem}
.cards-photo .tns-outer{position:relative}
.cards-photo .tns-outer .tns-nav{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;bottom:0;position:absolute;width:100%}
.cards-photo .tns-outer .tns-nav button{padding:8px 8px;border-radius:50%;background-color:transparent}
.cards-photo .tns-outer .tns-nav button:hover{background-color:#fcb040}
.cards-photo .tns-outer .tns-nav button:not(:first-of-type){margin-left:20px}
.cards-photo .tns-outer .tns-nav .tns-nav-active{background-color:#fcb040}
.cards-photo .tns-outer .tns-inner{padding-bottom:50px}
.cards-photo .cards-holder{-ms-flex-wrap:wrap;flex-wrap:wrap;margin-bottom:-30px}
.cards-photo .cards-holder.tns-slider{display:block;margin-bottom:0;-ms-flex-wrap:unset;flex-wrap:unset}
.cards-photo .cards-holder.tns-slider .card-inner{margin:0;max-width:unset}
.cards-photo .cards-holder .card{height:250px}
.cards-photo .cards-holder .card:not(.tns-item){-webkit-box-flex:1;-ms-flex:1 0 33%;flex:1 0 33%;max-width:calc(33.3333333333% - 20px);margin-right:30px;margin-bottom:30px}
.cards-photo .cards-holder .card:nth-of-type(3n){margin-right:0}
.cards-photo .cards-holder .card-inner{position:relative;max-width:100%;padding:20px;height:100%;background-color:#000;-webkit-transition:all .4s ease-in-out;transition:all .4s ease-in-out}
.cards-photo .cards-holder .card-inner.color-pop:hover .card-image img{-webkit-filter:grayscale(0);filter:grayscale(0);opacity:100%}
.cards-photo .cards-holder .card-inner.scale-up:hover{-webkit-transform:scale(1.05);transform:scale(1.05)}
.cards-photo .cards-holder .card-inner .card-image{position:absolute;left:0;top:0;width:100%;height:100%;z-index:1;overflow:hidden}
.cards-photo .cards-holder .card-inner .card-image img{width:100%;height:auto;min-height:315px;-o-object-fit:cover;object-fit:cover;-webkit-filter:grayscale(100%);filter:grayscale(100%);opacity:60%}
.cards-photo .cards-holder .card-inner .card-title{position:relative;font-size:20px;font-size:1.25rem;line-height:1.25;z-index:2}
.cards-photo .cards-holder .card-inner .card-title.card-title-lg{font-size:32px;font-size:2rem}
.cards-photo .cards-holder .card-inner .card-title.card-title-md{font-size:28px;font-size:1.75rem}
.cards-photo .cards-holder .card-inner .card-title.card-title-sm{font-size:22px;font-size:1.375rem}
.cards-photo .cards-holder .card-inner .cta-holder{position:relative;z-index:2;-webkit-transition:opacity .2s ease-in-out;transition:opacity .2s ease-in-out}
.cards-photo .cards-holder .card-inner .cta-holder div{margin-left:auto;margin-right:auto}
.cards-photo.with-clients .cards-holder:not(.tns-slider){margin-bottom:160px}
.cards-photo .clients-container{left:0;bottom:0;width:100%;padding:45px 0 75px 0;z-index:1}
.cards-photo .clients-container:after{content:"";position:absolute;left:0;top:0;width:100%;height:100%;z-index:0}
.cards-photo .clients-container .clients-logo .tns-item{text-align:center}
.cards-photo .clients-container .clients-logo img{-webkit-filter:grayscale(100%);filter:grayscale(100%)}
@media(min-width:768px){.cards-photo .bol-container .section-headings{margin-bottom:51px}
.cards-photo .bol-container .section-headings .headlines .block-pre-headline{font-size:30px;font-size:1.875rem}
.cards-photo .bol-container .section-headings .section-description p{font-size:25px;font-size:1.5625rem}
.cards-photo .cards-holder .card-inner:hover .card-title{font-size:25px;font-size:1.5625rem}
.cards-photo .cards-holder .card-inner:hover .cta-holder{opacity:1;visibility:visible;height:auto}
.cards-photo .cards-holder .card-inner:hover .cta-holder .primary-cta{margin-top:0}
.cards-photo .cards-holder .card-inner:hover .cta-holder .primary-cta a{color:#fff !important;background-color:#fcb040}
.cards-photo .cards-holder .card-inner:hover .cta-holder .primary-cta a:hover{color:#fcb040 !important;background-color:#fff}
.cards-photo .cards-holder .card-inner .cta-holder{opacity:0;visibility:hidden;height:0}
}@media(min-width:992px){.cards-photo .bol-container .section-headings .headlines .block-headline{text-align:inherit}
.cards-photo .cards-holder .card-inner .card-title{font-size:25px;font-size:1.5625rem}
.cards-photo .clients-container{z-index:0;padding:45px 0}
}@media(max-width:767.98px){.cards-photo .bol-container{padding-bottom:80px}
.cards-photo.recent-projects .card{-webkit-box-flex:0 !important;-ms-flex:0 0 calc(100% - 30px) !important;flex:0 0 calc(100% - 30px) !important;max-width:100% !important;margin:0 15px 15px 15px}
}@media(max-width:575.98px){.cards-photo .clients-container{max-height:225px}
}