.component_photo_bs_card_overlay .card.bg-image .card-img-overlay .card-button .button{
  background:#e0251b;
  border:.125rem solid #e0251b;
  position:relative;
  z-index:1;
  text-decoration:none;
  overflow:hidden;
  font-family:Maven Pro,sans-serif;
  font-weight:500;
}

.component_photo_bs_card_overlay .card.bg-image .card-img-overlay .card-button .button:before{
  background:#fff;
  content:"";
  height:100%;
  top:0;
  left:0;
  position:absolute;
  -webkit-transform:translateX(-100%) skew(-45deg);
     -moz-transform:translateX(-100%) skew(-45deg);
          transform:translateX(-100%) skew(-45deg);
  -webkit-transform-origin:0 0;
     -moz-transform-origin:0 0;
          transform-origin:0 0;
  -webkit-transition:1s cubic-bezier(.07, .51, .12, 1);
  -moz-transition:1s cubic-bezier(.07, .51, .12, 1);
  transition:1s cubic-bezier(.07, .51, .12, 1);
  -webkit-transition-property:color, -webkit-transform;
  transition-property:color, -webkit-transform;
  -moz-transition-property:transform, color, -moz-transform;
  transition-property:transform, color;
  transition-property:transform, color, -webkit-transform, -moz-transform;
  width:150%;
  z-index:-1;
  display:block;
}

.component_photo_bs_card_overlay .card.bg-image .card-img-overlay .card-button .button:hover{
  border-color:#e0251b;
  color:#e0251b;
}

.component_photo_bs_card_overlay .card.bg-image .card-img-overlay .card-button .button:hover:before{
  -webkit-transform:translateX(0) skew(-45deg);
     -moz-transform:translateX(0) skew(-45deg);
          transform:translateX(0) skew(-45deg);
}

.component_photo_bs_card_overlay .card.bg-image .card-img-overlay .card-button .button{
  background:#fff;
  border:.125rem solid #fff;
}

.component_photo_bs_card_overlay .card.bg-image .card-img-overlay .card-button .button:before{
  background:#e0251b;
}

.component_photo_bs_card_overlay .card.bg-image .card-img-overlay .card-button .button:hover{
  border-color:#fff;
  color:#fff;
}

.component_photo_bs_card_overlay .card.bg-image{
  margin-bottom:0;
}

@media (-ms-high-contrast:none){
  .component_photo_bs_card_overlay .card.bg-image .card-img-overlay,.component_photo_bs_card_overlay .card.bg-image ::-ms-backdrop{
    align-items:center !important;
  }
}

.component_photo_bs_card_overlay .card.bg-image .card-img-overlay{
  display:-webkit-box;
  display:-webkit-flex;
  display:-moz-box;
  display:flex;
  -webkit-flex-wrap:wrap;
          flex-wrap:wrap;
  -webkit-box-pack:center;
  -webkit-justify-content:center;
     -moz-box-pack:center;
          justify-content:center;
  -webkit-box-align:center;
  -webkit-align-items:center;
     -moz-box-align:center;
          align-items:center;
  -webkit-align-content:center;
          align-content:center;
  text-align:center;
  overflow:hidden;
  padding:0 1.25rem;
}

@media (max-width:575.98px){
  .component_photo_bs_card_overlay .card.bg-image .card-img-overlay{
    padding-left:.625rem;
    padding-right:.625rem;
  }
}

.component_photo_bs_card_overlay .card.bg-image .card-img-overlay>div{
  display:block;
}

@media (max-width:1299px){
  .component_photo_bs_card_overlay .card.bg-image .card-img-overlay>div{
    padding:0;
  }
}

.component_photo_bs_card_overlay .card.bg-image .card-img-overlay .card-title{
  padding:0;
  text-align:center;
  display:block;
  max-width:200px;
  max-width:12.5rem;
  margin:0 auto 1.25rem;
  font-size:24px;
  font-size:1.5rem;
}

@media (max-width:767.98px){
  .component_photo_bs_card_overlay .card.bg-image .card-img-overlay .card-title{
    font-size:16px;
    font-size:1rem;
  }
}

.component_photo_bs_card_overlay .card.bg-image .card-img-overlay .card-button{
  float:none;
  margin:0 auto;
  display:-webkit-box;
  display:-webkit-flex;
  display:-moz-box;
  display:flex;
  -webkit-box-pack:center;
  -webkit-justify-content:center;
     -moz-box-pack:center;
          justify-content:center;
  text-align:center;
  min-width:100%;
  max-width:100%;
  padding:0;
}

.component_photo_bs_card_overlay .card.bg-image .card-img-overlay .card-button .button{
  color:#e0251b;
  margin:0;
  border-width:.125rem;
}

.component_photo_bs_card_overlay .card.bg-image:hover .card-img-overlay{
  padding:0 1.25rem;
  background-color:rgba(224, 37, 27, .8);
  overflow:hidden;
}

@media (max-width:575.98px){
  .component_photo_bs_card_overlay .card.bg-image:hover .card-img-overlay{
    padding-left:.625rem;
    padding-right:.625rem;
  }
}

.component_photo_bs_card_overlay .card.bg-image p.sub-title{
  display:none;
}

.component_photo_bs_card_overlay .card-grid-row.half-full-half-full{
  grid-template-columns:repeat(4, 25%);
  grid-template-rows:repeat(2, 400px);
  grid-template-rows:repeat(2, 25rem);
}

@media (max-width:1600px){
  .component_photo_bs_card_overlay .card-grid-row.half-full-half-full{
    grid-template-rows:repeat(2, 300px);
    grid-template-rows:repeat(2, 18.75rem);
  }
}

@media (min-width:992px) and (max-width:1199.98px){
  .component_photo_bs_card_overlay .card-grid-row.half-full-half-full{
    grid-template-rows:repeat(2, 240px);
    grid-template-rows:repeat(2, 15rem);
  }
}

@media (max-width:991.98px){
  .component_photo_bs_card_overlay .card-grid-row.half-full-half-full{
    grid-template-columns:repeat(2, 50%);
    grid-template-rows:repeat(4, 365px);
    grid-template-rows:repeat(4, 22.8125rem);
  }
}

@media (max-width:767.98px){
  .component_photo_bs_card_overlay .card-grid-row.half-full-half-full{
    grid-template-rows:repeat(4, 215px);
    grid-template-rows:repeat(4, 13.4375rem);
  }
}

@media (max-width:413px){
  .component_photo_bs_card_overlay .card-grid-row.half-full-half-full{
    grid-template-rows:repeat(4, 185px);
    grid-template-rows:repeat(4, 11.5625rem);
  }
}

@media (max-width:374px){
  .component_photo_bs_card_overlay .card-grid-row.half-full-half-full{
    grid-template-rows:repeat(4, 170px);
    grid-template-rows:repeat(4, 10.625rem);
  }
}

@media (min-width:1850px){
  .component_photo_bs_card_overlay .card-grid-row.half-half-half-half{
    grid-template-rows:repeat(2, 400px);
    grid-template-rows:repeat(2, 25rem);
  }
}

.component_photo_bs_card_overlay .card-grid-row{
  display:grid;
  display:-ms-grid;
  -ms-grid-columns:1fr 1fr 1fr 1fr;
  -ms-grid-rows:21.875rem 21.875rem;
  grid-template-rows:repeat(2, 800px);
  grid-template-rows:repeat(2, 50rem);
}

.component_photo_bs_card_overlay .card-grid-row.full-full,.component_photo_bs_card_overlay .card-grid-row.full-half,.component_photo_bs_card_overlay .card-grid-row.half-full,.component_photo_bs_card_overlay .card-grid-row.half-half{
  -ms-grid-columns:repeat(2, 50%);
  -ms-grid-rows:repeat(2, 220px);
  -ms-grid-rows:repeat(2, 13.75rem);
}

.component_photo_bs_card_overlay .card-grid-row.full-full-full,.component_photo_bs_card_overlay .card-grid-row.full-full-half,.component_photo_bs_card_overlay .card-grid-row.full-half-full,.component_photo_bs_card_overlay .card-grid-row.full-half-half,.component_photo_bs_card_overlay .card-grid-row.half-full-full,.component_photo_bs_card_overlay .card-grid-row.half-full-half,.component_photo_bs_card_overlay .card-grid-row.half-half-full,.component_photo_bs_card_overlay .card-grid-row.half-half-half{
  -ms-grid-columns:repeat(2, 50%);
  -ms-grid-rows:repeat(3, 220px);
  -ms-grid-rows:repeat(3, 13.75rem);
}

.component_photo_bs_card_overlay .card-grid-row.full-full-full-full,.component_photo_bs_card_overlay .card-grid-row.full-full-full-half,.component_photo_bs_card_overlay .card-grid-row.full-full-half-full,.component_photo_bs_card_overlay .card-grid-row.full-full-half-half,.component_photo_bs_card_overlay .card-grid-row.full-half-full-full,.component_photo_bs_card_overlay .card-grid-row.full-half-full-half,.component_photo_bs_card_overlay .card-grid-row.full-half-half-half,.component_photo_bs_card_overlay .card-grid-row.half-full-full-full,.component_photo_bs_card_overlay .card-grid-row.half-full-full-half,.component_photo_bs_card_overlay .card-grid-row.half-full-half-full,.component_photo_bs_card_overlay .card-grid-row.half-full-half-half,.component_photo_bs_card_overlay .card-grid-row.half-half-full-full,.component_photo_bs_card_overlay .card-grid-row.half-half-full-half,.component_photo_bs_card_overlay .card-grid-row.half-half-half-full,.component_photo_bs_card_overlay .card-grid-row.half-half-half-half{
  -ms-grid-columns:repeat(2, 50%);
  -ms-grid-rows:repeat(4, 220px);
  -ms-grid-rows:repeat(4, 13.75rem);
}

.component_photo_bs_card_overlay .card-grid-row .card-item-1-0{
  -ms-grid-row:1;
  -ms-grid-column:1;
}

.component_photo_bs_card_overlay .card-grid-row .card-item-1-1{
  -ms-grid-row:2;
  -ms-grid-column:1;
}

.component_photo_bs_card_overlay .card-grid-row .card-item-2-0{
  -ms-grid-row:1;
  -ms-grid-column:2;
}

.component_photo_bs_card_overlay .card-grid-row .card-item-3-0{
  -ms-grid-row:1;
  -ms-grid-column:3;
}

.component_photo_bs_card_overlay .card-grid-row .card-item-3-1{
  -ms-grid-row:2;
  -ms-grid-column:3;
}

.component_photo_bs_card_overlay .card-grid-row .card-item-4-0{
  -ms-grid-row:1;
  -ms-grid-column:4;
}

@media (-ms-high-contrast:none){
  .component_photo_bs_card_overlay .card-grid-row .card-item-2-0,.component_photo_bs_card_overlay .card-grid-row .card-item-4-0,.component_photo_bs_card_overlay .card-grid-row ::-ms-backdrop{
    height:43.75rem;
    max-height:100%;
  }
}
