.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;
}

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

@media (max-width:767.98px){
  .component_photo_bs_card_overlay .card.bg-image .card-img-overlay .card-title{
    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%;
}

.component_photo_bs_card_overlay .card.bg-image .card-img-overlay .card-button .button{
  margin:0;
  border-width:.125rem;
  text-decoration:none;
}

.component_photo_bs_card_overlay .card.bg-image:hover .card-img-overlay{
  padding:0 1.25rem;
  background-color:rgba(226, 19, 31, .7);
  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 .card-img-overlay .card-img-overlay-inner .sub-title{
  display:none;
}

@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:350px;
    height:21.875rem;
  }
}

@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);
  }
}

.mobile_grid .component_photo_bs_card_overlay .card-grid-row{
  grid-template-rows:10.625rem 12.5rem 10.625rem 12.75rem;
}

@media (max-width:413px){
  .mobile_grid .component_photo_bs_card_overlay .card-grid-row{
    grid-template-rows:9.375rem 10.5rem 9.375rem 11.8125rem;
  }
}

@media (max-width:374px){
  .mobile_grid .component_photo_bs_card_overlay .card-grid-row{
    grid-template-rows:8.3125rem 9.375rem 8.3125rem 9.875rem;
  }
}

.mobile_grid .component_photo_bs_card_overlay .card-grid-row .bg-image{
  -moz-background-size:100%;
       background-size:100%;
  background-repeat:no-repeat;
}
