﻿.card-listing{padding:30px 0}.card-listing .heading{max-width:1014px;margin:0 auto 30px;padding:0 15px}.card-listing .grid-container{max-width:1014px}.card-listing .grid-container.listing:not(.hover) .grid{display:grid;grid-auto-flow:row;grid-template-columns:1fr;grid-template-rows:1fr;gap:30px;padding:0 15px}@media(min-width: 460px){.card-listing .grid-container.listing:not(.hover) .grid{grid-template-columns:1fr 1fr}}@media(min-width: 1024px){.card-listing .grid-container.listing:not(.hover) .grid{grid-template-columns:1fr 1fr 1fr 1fr 1fr;justify-content:center}}@media(min-width: 767px){.card-listing .grid-container.listing:not(.hover) .grid.span-two{grid-template-columns:1fr 1fr}}@media(min-width: 1024px){.card-listing .grid-container.listing:not(.hover) .grid.span-three{grid-template-columns:1fr 1fr 1fr}}@media(min-width: 1024px){.card-listing .grid-container.listing:not(.hover) .grid.span-four{grid-template-columns:1fr 1fr 1fr 1fr}}@media(min-width: 1024px){.card-listing .grid-container.listing:not(.hover) .grid.span-six{grid-template-columns:1fr 1fr 1fr 1fr 1fr 1fr}}.card-listing .grid-container.listing:not(.hover) .grid .cell{padding:0}@media(min-width: 1024px){.card-listing .grid-container.listing:not(.hover) .grid .cell{height:100%}}.card-listing .grid-container.listing:not(.hover) .grid a{display:flex;flex-direction:column;align-items:start;width:100%;height:100%;padding:0;position:relative;background-color:var(--color-gray);transition:ease-in-out all .25s;overflow:hidden}.card-listing .grid-container.listing:not(.hover) .grid a p:not(.h3){color:var(--color-black);margin:0 0 40px}.card-listing .grid-container.listing:not(.hover) .grid a p.h3{color:var(--color-black)}.card-listing .grid-container.listing:not(.hover) .grid a .photo{position:relative;width:100%;overflow:hidden;height:185px;background-color:var(--color-black);display:grid;grid-template-columns:1fr;grid-template-rows:185px;justify-content:center}.card-listing .grid-container.listing:not(.hover) .grid a .photo:after{content:"";font-family:"Font Awesome 5 Pro";color:var(--color-white);font-size:2.5rem;line-height:1;text-align:center;display:block;margin:0 auto;height:40px;width:40px;z-index:2;background-color:var(--color-red);border-radius:100%;padding:10px;transition:.25s ease-in-out all;grid-area:1/1/1/1;align-self:center}.card-listing .grid-container.listing:not(.hover) .grid a .photo img{width:100%;height:100%;top:0;right:0;bottom:0;left:0;object-fit:cover;display:block;opacity:.5;grid-area:1/1/1/1}.card-listing .grid-container.listing:not(.hover) .grid a div.content{padding:15px 15px 0;width:100%}.card-listing .grid-container.listing:not(.hover) .grid a div.content:last-of-type{flex-grow:1}.card-listing .grid-container.listing:not(.hover) .grid a span.button{display:block;margin:0;width:100%;font-weight:var(--font-weight-700);position:relative;overflow:hidden;background-color:rgba(0,0,0,0)}.card-listing .grid-container.listing:not(.hover) .grid a span.button span{position:relative;z-index:2}.card-listing .grid-container.listing:not(.hover) .grid a span.button:before,.card-listing .grid-container.listing:not(.hover) .grid a span.button:after{position:absolute;top:0;left:0;height:100%;width:100%;content:"";z-index:1;transition:ease-in-out .25s transform}.card-listing .grid-container.listing:not(.hover) .grid a span.button:before{transform:translateY(100%);background-color:var(--color-black)}.card-listing .grid-container.listing:not(.hover) .grid a span.button:after{transform:translateY(0);background-color:var(--color-red)}@media(min-width: 1024px){.card-listing .grid-container.listing:not(.hover) .grid a:hover{transform:translateX(-5px) translateY(-5px)}.card-listing .grid-container.listing:not(.hover) .grid a:hover .photo:after{opacity:0;transform:scale(2)}.card-listing .grid-container.listing:not(.hover) .grid a:hover span.button:before{transform:translateY(0)}.card-listing .grid-container.listing:not(.hover) .grid a:hover span.button:after{transform:translateY(-100%)}}.card-listing .grid-container.listing.icons .grid{padding:0 15px;grid-template-columns:1fr}@media(min-width: 460px){.card-listing .grid-container.listing.icons .grid{grid-template-columns:1fr 1fr}}@media(min-width: 767px){.card-listing .grid-container.listing.icons .grid{grid-template-columns:1fr 1fr 1fr}}@media(min-width: 1024px){.card-listing .grid-container.listing.icons .grid{grid-template-columns:1fr 1fr 1fr 1fr 1fr}}.card-listing .grid-container.listing.icons .grid .photo{height:125px;margin-bottom:14px;display:flex;align-items:center;justify-content:center}@media(min-width: 1024px){.card-listing .grid-container.listing.icons .grid .photo{height:180px}}.card-listing .grid-container.listing.icons .grid .photo img{max-height:125px;max-width:125px;width:100%;height:auto;object-fit:contain}@media(min-width: 1024px){.card-listing .grid-container.listing.icons .grid .photo img{max-height:180px;max-width:180px}}.card-listing .grid-container.listing.icons .grid p.h3{font-size:1.125rem;line-height:1.125rem;text-transform:none;font-weight:bold}.card-listing .grid-container.listing.cards .photo{overflow:hidden;aspect-ratio:var(--aspect-square)}.card-listing .grid-container.listing.cards .photo img{height:100%;width:100%;display:block;margin:0;object-fit:cover}.card-listing .grid-container .cell.large-12 p{margin:0}.card-listing .grid-container .cell.large-12 .button{margin-top:30px;background-color:var(--color-blue);font-size:20px}.card-listing .grid-container .cell.large-12 .button:hover{background-color:var(--color-black)}