.component_photo_bs_card_overlay .card a.button{
  background-color:#e0251b;
  border:.125rem solid #e0251b;
  -webkit-border-radius:50px;
  -webkit-border-radius:3.125rem;
     -moz-border-radius:50px;
     -moz-border-radius:3.125rem;
          border-radius:50px;
          border-radius:3.125rem;
  color:#fff;
  line-height:normal;
  overflow:hidden;
  position:relative;
  -webkit-transition:-webkit-transform 1s cubic-bezier(.07, .51, .12, 1);
  transition:-webkit-transform 1s cubic-bezier(.07, .51, .12, 1);
  -o-transition:-o-transform 1s cubic-bezier(.07, .51, .12, 1);
  -moz-transition:transform 1s cubic-bezier(.07, .51, .12, 1), -moz-transform 1s cubic-bezier(.07, .51, .12, 1);
  transition:transform 1s cubic-bezier(.07, .51, .12, 1);
  transition:transform 1s cubic-bezier(.07, .51, .12, 1),-webkit-transform 1s cubic-bezier(.07, .51, .12, 1),-moz-transform 1s cubic-bezier(.07, .51, .12, 1),-o-transform 1s cubic-bezier(.07, .51, .12, 1);
  z-index:1;
}

.component_photo_bs_card_overlay .card a.button:not(.is-tabbing){
  outline:none;
}

@media (min-width:992px) and (max-width:1199.98px){
  .component_photo_bs_card_overlay .card a.button{
    font-size:.9375rem;
    padding:.75rem 1.5625rem;
  }
}

@media (min-width:768px) and (max-width:991.98px){
  .component_photo_bs_card_overlay .card a.button{
    font-size:.9375rem;
    padding:.75rem 1.5625rem;
  }
}

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

.component_photo_bs_card_overlay .card a.button:hover,.component_photo_bs_card_overlay .card a.hover.button{
  color:#e0251b;
}

.component_photo_bs_card_overlay .card a.button:hover:before,.component_photo_bs_card_overlay .card a.hover.button:before{
  -webkit-transform:translateX(0) skew(-45deg);
     -moz-transform:translateX(0) skew(-45deg);
       -o-transform:translateX(0) skew(-45deg);
          transform:translateX(0) skew(-45deg);
}

.component_photo_bs_card_overlay .card a.button:focus{
  color:#e0251b;
  background:#fff;
}

.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{
  grid-template-columns:repeat(2, 50%);
  -ms-grid-columns:repeat(2, 50%);
  grid-template-rows:repeat(2, 220px);
  grid-template-rows:repeat(2, 13.75rem);
  -ms-grid-rows:repeat(2, 220px);
  -ms-grid-rows:repeat(2, 13.75rem);
}

@media (min-width:576px){
  .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{
    grid-template-rows:repeat(2, 300px);
    grid-template-rows:repeat(2, 18.75rem);
  }
}

@media (min-width:768px){
  .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{
    grid-template-rows:repeat(2, 22vw);
  }
}

.component_photo_bs_card_overlay .card-grid-row.half-full{
  grid-template-areas:"card-area-1 card-area-2" "card-area-3 card-area-3";
}

@media (min-width:768px){
  .component_photo_bs_card_overlay .card-grid-row.half-full{
    grid-template-areas:"card-area-1 card-area-3" "card-area-2 card-area-3";
  }
}

.component_photo_bs_card_overlay .card-grid-row.half-half{
  grid-template-areas:"card-area-1 card-area-2" "card-area-3 card-area-4";
}

@media (min-width:768px){
  .component_photo_bs_card_overlay .card-grid-row.half-half{
    grid-template-areas:"card-area-1 card-area-3" "card-area-2 card-area-4";
  }
}

.component_photo_bs_card_overlay .card-grid-row.full-full{
  grid-template-areas:"card-area-1 card-area-3";
}

.component_photo_bs_card_overlay .card-grid-row.full-half{
  grid-template-areas:"card-area-1 card-area-1" "card-area-3 card-area-4";
}

@media (min-width:768px){
  .component_photo_bs_card_overlay .card-grid-row.full-half{
    grid-template-areas:"card-area-1 card-area-3" "card-area-1 card-area-4";
  }
}

.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{
  grid-template-columns:repeat(2, 50%);
  -ms-grid-columns:repeat(2, 50%);
  grid-template-rows:repeat(3, 220px);
  grid-template-rows:repeat(3, 13.75rem);
  -ms-grid-rows:repeat(3, 220px);
  -ms-grid-rows:repeat(3, 13.75rem);
}

@media (min-width:576px){
  .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{
    grid-template-columns:repeat(2, 50%);
    grid-template-rows:repeat(3, 300px);
    grid-template-rows:repeat(3, 18.75rem);
  }
}

@media (min-width:768px){
  .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{
    grid-template-columns:33% 34% 33%;
    grid-template-rows:repeat(2, 22vw);
  }
}

.component_photo_bs_card_overlay .card-grid-row.half-half-full{
  grid-template-areas:"card-area-1 card-area-2" "card-area-3 card-area-4" "card-area-5 card-area-5";
}

@media (min-width:768px){
  .component_photo_bs_card_overlay .card-grid-row.half-half-full{
    grid-template-areas:"card-area-1 card-area-3 card-area-5" "card-area-2 card-area-4 card-area-5";
  }
}

.component_photo_bs_card_overlay .card-grid-row.half-full-half{
  grid-template-areas:"card-area-1 card-area-2" "card-area-3 card-area-3" "card-area-5 card-area-6";
}

@media (min-width:768px){
  .component_photo_bs_card_overlay .card-grid-row.half-full-half{
    grid-template-areas:"card-area-1 card-area-3 card-area-5" "card-area-2 card-area-3 card-area-6";
  }
}

.component_photo_bs_card_overlay .card-grid-row.full-half-half{
  grid-template-areas:"card-area-1 card-area-1" "card-area-3 card-area-4" "card-area-5 card-area-6";
}

@media (min-width:768px){
  .component_photo_bs_card_overlay .card-grid-row.full-half-half{
    grid-template-areas:"card-area-1 card-area-3 card-area-5" "card-area-1 card-area-4 card-area-6";
  }
}

.component_photo_bs_card_overlay .card-grid-row.half-half-half{
  grid-template-areas:"card-area-1 card-area-2" "card-area-3 card-area-4" "card-area-5 card-area-6";
}

@media (min-width:768px){
  .component_photo_bs_card_overlay .card-grid-row.half-half-half{
    grid-template-areas:"card-area-1 card-area-3 card-area-5" "card-area-2 card-area-4 card-area-6";
  }
}

.component_photo_bs_card_overlay .card-grid-row.full-full-half{
  grid-template-areas:"card-area-1 card-area-1" "card-area-3 card-area-3" "card-area-5 card-area-6";
}

@media (min-width:768px){
  .component_photo_bs_card_overlay .card-grid-row.full-full-half{
    grid-template-areas:"card-area-1 card-area-3 card-area-5" "card-area-1 card-area-3 card-area-6";
  }
}

.component_photo_bs_card_overlay .card-grid-row.full-half-full{
  grid-template-areas:"card-area-1 card-area-1" "card-area-3 card-area-4" "card-area-5 card-area-5";
}

@media (min-width:768px){
  .component_photo_bs_card_overlay .card-grid-row.full-half-full{
    grid-template-areas:"card-area-1 card-area-3 card-area-5" "card-area-1 card-area-4 card-area-5";
  }
}

.component_photo_bs_card_overlay .card-grid-row.half-full-full{
  grid-template-areas:"card-area-1 card-area-2" "card-area-3 card-area-3" "card-area-5 card-area-5";
}

@media (min-width:768px){
  .component_photo_bs_card_overlay .card-grid-row.half-full-full{
    grid-template-areas:"card-area-1 card-area-3 card-area-5" "card-area-2 card-area-3 card-area-5";
  }
}

.component_photo_bs_card_overlay .card-grid-row.full-full-full{
  grid-template-areas:"card-area-1 card-area-1" "card-area-3 card-area-3" "card-area-5 card-area-5";
}

@media (min-width:768px){
  .component_photo_bs_card_overlay .card-grid-row.full-full-full{
    grid-template-areas:"card-area-1 card-area-3 card-area-5" "card-area-1 card-area-3 card-area-5";
  }
}

.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{
  grid-template-columns:repeat(2, 50%);
  -ms-grid-columns:repeat(2, 50%);
  grid-template-rows:repeat(4, 220px);
  grid-template-rows:repeat(4, 13.75rem);
  -ms-grid-rows:repeat(4, 220px);
  -ms-grid-rows:repeat(4, 13.75rem);
}

@media (min-width:576px){
  .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{
    grid-template-columns:repeat(2, 50%);
    grid-template-rows:repeat(4, 300px);
    grid-template-rows:repeat(4, 18.75rem);
  }
}

@media (min-width:992px){
  .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{
    grid-template-columns:repeat(4, 25%);
    grid-template-rows:repeat(2, 22vw);
  }
}

.component_photo_bs_card_overlay .card-grid-row.half-half-half-half{
  grid-template-areas:"card-area-1 card-area-2" "card-area-3 card-area-4" "card-area-5 card-area-6" "card-area-7 card-area-8";
}

@media (min-width:576px){
  .component_photo_bs_card_overlay .card-grid-row.half-half-half-half{
    grid-template-areas:"card-area-1 card-area-3" "card-area-2 card-area-4" "card-area-5 card-area-7" "card-area-6 card-area-8";
  }
}

@media (min-width:992px){
  .component_photo_bs_card_overlay .card-grid-row.half-half-half-half{
    grid-template-areas:"card-area-1 card-area-3 card-area-5 card-area-7" "card-area-2 card-area-4 card-area-6 card-area-8";
  }
}

.component_photo_bs_card_overlay .card-grid-row.half-half-half-full{
  grid-template-areas:"card-area-1 card-area-2" "card-area-3 card-area-4" "card-area-5 card-area-6" "card-area-7 card-area-7";
}

@media (min-width:576px){
  .component_photo_bs_card_overlay .card-grid-row.half-half-half-full{
    grid-template-areas:"card-area-1 card-area-3" "card-area-2 card-area-4" "card-area-5 card-area-7" "card-area-6 card-area-7";
  }
}

@media (min-width:992px){
  .component_photo_bs_card_overlay .card-grid-row.half-half-half-full{
    grid-template-areas:"card-area-1 card-area-3 card-area-5 card-area-7" "card-area-2 card-area-4 card-area-6 card-area-7";
  }
}

.component_photo_bs_card_overlay .card-grid-row.half-half-full-half{
  grid-template-areas:"card-area-1 card-area-2" "card-area-3 card-area-4" "card-area-5 card-area-5" "card-area-7 card-area-8";
}

@media (min-width:576px){
  .component_photo_bs_card_overlay .card-grid-row.half-half-full-half{
    grid-template-areas:"card-area-1 card-area-3" "card-area-2 card-area-4" "card-area-5 card-area-7" "card-area-5 card-area-8";
  }
}

@media (min-width:992px){
  .component_photo_bs_card_overlay .card-grid-row.half-half-full-half{
    grid-template-areas:"card-area-1 card-area-3 card-area-5 card-area-7" "card-area-2 card-area-4 card-area-5 card-area-8";
  }
}

.component_photo_bs_card_overlay .card-grid-row.half-full-half-full{
  grid-template-areas:"card-area-1 card-area-2" "card-area-3 card-area-3" "card-area-5 card-area-6" "card-area-7 card-area-7";
}

@media (min-width:576px){
  .component_photo_bs_card_overlay .card-grid-row.half-full-half-full{
    grid-template-areas:"card-area-1 card-area-3" "card-area-2 card-area-3" "card-area-7 card-area-5" "card-area-7 card-area-6";
  }
}

@media (min-width:992px){
  .component_photo_bs_card_overlay .card-grid-row.half-full-half-full{
    grid-template-areas:"card-area-1 card-area-3 card-area-5 card-area-7" "card-area-2 card-area-3 card-area-6 card-area-7";
  }
}

.component_photo_bs_card_overlay .card-grid-row.half-half-full-full{
  grid-template-areas:"card-area-1 card-area-2" "card-area-5 card-area-5" "card-area-3 card-area-4" "card-area-7 card-area-7";
}

@media (min-width:576px){
  .component_photo_bs_card_overlay .card-grid-row.half-half-full-full{
    grid-template-areas:"card-area-1 card-area-5" "card-area-2 card-area-5" "card-area-7 card-area-3" "card-area-7 card-area-4";
  }
}

@media (min-width:992px){
  .component_photo_bs_card_overlay .card-grid-row.half-half-full-full{
    grid-template-areas:"card-area-1 card-area-3 card-area-5 card-area-7" "card-area-2 card-area-4 card-area-5 card-area-7";
  }
}

.component_photo_bs_card_overlay .card-grid-row.full-half-half-half{
  grid-template-areas:"card-area-1 card-area-1" "card-area-3 card-area-4" "card-area-5 card-area-6" "card-area-7 card-area-8";
}

@media (min-width:576px){
  .component_photo_bs_card_overlay .card-grid-row.full-half-half-half{
    grid-template-areas:"card-area-1 card-area-3" "card-area-1 card-area-4" "card-area-5 card-area-7" "card-area-6 card-area-8";
  }
}

@media (min-width:992px){
  .component_photo_bs_card_overlay .card-grid-row.full-half-half-half{
    grid-template-areas:"card-area-1 card-area-3 card-area-5 card-area-7" "card-area-1 card-area-4 card-area-6 card-area-8";
  }
}

.component_photo_bs_card_overlay .card-grid-row.half-full-full-half{
  grid-template-areas:"card-area-1 card-area-2" "card-area-3 card-area-3" "card-area-5 card-area-5" "card-area-7 card-area-8";
}

@media (min-width:576px){
  .component_photo_bs_card_overlay .card-grid-row.half-full-full-half{
    grid-template-areas:"card-area-1 card-area-3" "card-area-2 card-area-3" "card-area-5 card-area-7" "card-area-5 card-area-8";
  }
}

@media (min-width:992px){
  .component_photo_bs_card_overlay .card-grid-row.half-full-full-half{
    grid-template-areas:"card-area-1 card-area-3 card-area-5 card-area-7" "card-area-2 card-area-3 card-area-5 card-area-8";
  }
}

.component_photo_bs_card_overlay .card-grid-row.full-half-full-half{
  grid-template-areas:"card-area-1 card-area-1" "card-area-3 card-area-4" "card-area-5 card-area-5" "card-area-7 card-area-8";
}

@media (min-width:576px){
  .component_photo_bs_card_overlay .card-grid-row.full-half-full-half{
    grid-template-areas:"card-area-1 card-area-3" "card-area-1 card-area-4" "card-area-7 card-area-5" "card-area-8 card-area-5";
  }
}

@media (min-width:992px){
  .component_photo_bs_card_overlay .card-grid-row.full-half-full-half{
    grid-template-areas:"card-area-1 card-area-3 card-area-5 card-area-7" "card-area-1 card-area-4 card-area-5 card-area-8";
  }
}

.component_photo_bs_card_overlay .card-grid-row.full-full-half-half{
  grid-template-areas:"card-area-1 card-area-1" "card-area-3 card-area-3" "card-area-5 card-area-6" "card-area-7 card-area-8";
}

@media (min-width:576px){
  .component_photo_bs_card_overlay .card-grid-row.full-full-half-half{
    grid-template-areas:"card-area-1 card-area-3" "card-area-1 card-area-3" "card-area-5 card-area-7" "card-area-6 card-area-8";
  }
}

@media (min-width:992px){
  .component_photo_bs_card_overlay .card-grid-row.full-full-half-half{
    grid-template-areas:"card-area-1 card-area-3 card-area-5 card-area-7" "card-area-1 card-area-3 card-area-6 card-area-8";
  }
}

.component_photo_bs_card_overlay .card-grid-row.full-full-full-half{
  grid-template-areas:"card-area-1 card-area-1" "card-area-3 card-area-3" "card-area-5 card-area-5" "card-area-7 card-area-8";
}

@media (min-width:576px){
  .component_photo_bs_card_overlay .card-grid-row.full-full-full-half{
    grid-template-areas:"card-area-1 card-area-3" "card-area-1 card-area-3" "card-area-5 card-area-7" "card-area-5 card-area-8";
  }
}

@media (min-width:992px){
  .component_photo_bs_card_overlay .card-grid-row.full-full-full-half{
    grid-template-areas:"card-area-1 card-area-3 card-area-5 card-area-7" "card-area-1 card-area-3 card-area-5 card-area-8";
  }
}

.component_photo_bs_card_overlay .card-grid-row.full-full-half-full{
  grid-template-areas:"card-area-1 card-area-1" "card-area-3 card-area-3" "card-area-5 card-area-6" "card-area-7 card-area-7";
}

@media (min-width:576px){
  .component_photo_bs_card_overlay .card-grid-row.full-full-half-full{
    grid-template-areas:"card-area-1 card-area-3" "card-area-1 card-area-3" "card-area-5 card-area-7" "card-area-6 card-area-7";
  }
}

@media (min-width:992px){
  .component_photo_bs_card_overlay .card-grid-row.full-full-half-full{
    grid-template-areas:"card-area-1 card-area-3 card-area-5 card-area-7" "card-area-1 card-area-3 card-area-6 card-area-7";
  }
}

.component_photo_bs_card_overlay .card-grid-row.full-half-full-full{
  grid-template-areas:"card-area-1 card-area-1" "card-area-3 card-area-4" "card-area-5 card-area-5" "card-area-7 card-area-7";
}

@media (min-width:576px){
  .component_photo_bs_card_overlay .card-grid-row.full-half-full-full{
    grid-template-areas:"card-area-1 card-area-3" "card-area-1 card-area-4" "card-area-5 card-area-7" "card-area-5 card-area-7";
  }
}

@media (min-width:992px){
  .component_photo_bs_card_overlay .card-grid-row.full-half-full-full{
    grid-template-areas:"card-area-1 card-area-3 card-area-5 card-area-7" "card-area-1 card-area-4 card-area-5 card-area-7";
  }
}

.component_photo_bs_card_overlay .card-grid-row.half-full-full-full{
  grid-template-areas:"card-area-1 card-area-2" "card-area-3 card-area-3" "card-area-5 card-area-5" "card-area-7 card-area-7";
}

@media (min-width:576px){
  .component_photo_bs_card_overlay .card-grid-row.half-full-full-full{
    grid-template-areas:"card-area-1 card-area-3" "card-area-2 card-area-3" "card-area-5 card-area-7" "card-area-5 card-area-7";
  }
}

@media (min-width:992px){
  .component_photo_bs_card_overlay .card-grid-row.half-full-full-full{
    grid-template-areas:"card-area-1 card-area-3 card-area-5 card-area-7" "card-area-2 card-area-3 card-area-5 card-area-7";
  }
}

.component_photo_bs_card_overlay .card-grid-row.full-full-full-full{
  grid-template-areas:"card-area-1 card-area-1" "card-area-3 card-area-3" "card-area-5 card-area-5" "card-area-7 card-area-7";
}

@media (min-width:576px){
  .component_photo_bs_card_overlay .card-grid-row.full-full-full-full{
    grid-template-areas:"card-area-1 card-area-3" "card-area-1 card-area-3" "card-area-5 card-area-7" "card-area-5 card-area-7";
  }
}

@media (min-width:992px){
  .component_photo_bs_card_overlay .card-grid-row.full-full-full-full{
    grid-template-areas:"card-area-1 card-area-3 card-area-5 card-area-7" "card-area-1 card-area-3 card-area-5 card-area-7";
  }
}

.component_photo_bs_card_overlay .card-grid-row.half-full-half-half{
  grid-template-areas:"card-area-1 card-area-2" "card-area-3 card-area-3" "card-area-5 card-area-6" "card-area-7 card-area-8";
}

@media (min-width:576px){
  .component_photo_bs_card_overlay .card-grid-row.half-full-half-half{
    grid-template-areas:"card-area-1 card-area-3" "card-area-2 card-area-3" "card-area-5 card-area-7" "card-area-6 card-area-8";
  }
}

@media (min-width:992px){
  .component_photo_bs_card_overlay .card-grid-row.half-full-half-half{
    grid-template-areas:"card-area-1 card-area-3 card-area-5 card-area-7" "card-area-2 card-area-3 card-area-6 card-area-8";
  }
}

.component_photo_bs_card_overlay .card-grid-row .card-img-overlay{
  padding:0;
}

.component_photo_bs_card_overlay .card-grid-row .card-img-overlay .card-img-overlay-inner{
  padding:2.5rem;
}

@media (max-width:1600px){
  .component_photo_bs_card_overlay .card-grid-row .card-img-overlay .card-img-overlay-inner{
    padding:1.875rem;
  }
}

@media (min-width:1200px) and (max-width:1299px){
  .component_photo_bs_card_overlay .card-grid-row .card-img-overlay .card-img-overlay-inner{
    padding:1.25rem;
  }
}

@media (min-width:992px) and (max-width:1199.98px){
  .component_photo_bs_card_overlay .card-grid-row .card-img-overlay .card-img-overlay-inner{
    padding:1.25rem;
  }
}

@media (min-width:768px) and (max-width:991.98px){
  .component_photo_bs_card_overlay .card-grid-row .card-img-overlay .card-img-overlay-inner{
    padding:1.875rem;
  }
}

@media (max-width:767.98px){
  .component_photo_bs_card_overlay .card-grid-row .card-img-overlay .card-img-overlay-inner{
    padding:0 .9375rem .9375rem;
  }
}

@media (max-width:374px){
  .component_photo_bs_card_overlay .card-grid-row .card-img-overlay .card-img-overlay-inner{
    padding:0 .625rem .625rem;
  }
}

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

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

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

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

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

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

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

.component_photo_bs_card_overlay .card-grid-row .card-item-4-1{
  grid-area:card-area-8;
  -ms-grid-row:2;
  -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:37.5rem;
  }
}

.component_photo_bs_card_overlay .card{
  border:none;
  -webkit-border-radius:0;
     -moz-border-radius:0;
          border-radius:0;
}

.component_photo_bs_card_overlay .card.bg-image{
  background:#404040;
  background-position:top;
  background-repeat:none;
  -moz-background-size:cover;
       background-size:cover;
}

@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-title,.component_photo_bs_card_overlay .card.bg-image p.sub-title{
  color:#fff;
}

.component_photo_bs_card_overlay .card.bg-image .card-img-overlay{
  background:rgba(0, 0, 0, .5);
  bottom:0;
  height:0;
  left:0;
  overflow:hidden;
  padding:0;
  right:0;
  top:auto;
  -webkit-transition:all .4s ease;
  -o-transition:.4s all ease;
  -moz-transition:.4s all ease;
  transition:all .4s ease;
}

.component_photo_bs_card_overlay .card.bg-image .card-img-overlay .card-button,.component_photo_bs_card_overlay .card.bg-image .card-img-overlay h1,.component_photo_bs_card_overlay .card.bg-image .card-img-overlay h2,.component_photo_bs_card_overlay .card.bg-image .card-img-overlay h3,.component_photo_bs_card_overlay .card.bg-image .card-img-overlay h4,.component_photo_bs_card_overlay .card.bg-image .card-img-overlay h5,.component_photo_bs_card_overlay .card.bg-image .card-img-overlay h6,.component_photo_bs_card_overlay .card.bg-image .card-img-overlay p{
  padding:0 1.25rem;
}

.component_photo_bs_card_overlay .card.bg-image.hover .card-img-overlay,.component_photo_bs_card_overlay .card.bg-image:hover .card-img-overlay{
  background:rgba(0, 0, 0, .5);
  height:100%;
  padding:1.25rem 0;
  overflow:auto;
}

.component_photo_bs_card_overlay .card.bg-image.hover .card-img-overlay .sub-title,.component_photo_bs_card_overlay .card.bg-image:hover .card-img-overlay .sub-title{
  padding:0;
}

.component_photo_bs_card_overlay .card.bg-image.hover .card-img-overlay .card-title,.component_photo_bs_card_overlay .card.bg-image:hover .card-img-overlay .card-title{
  padding:0;
}

.component_photo_bs_card_overlay .card.bg-image.hover .card-img-overlay .card-button,.component_photo_bs_card_overlay .card.bg-image:hover .card-img-overlay .card-button{
  padding:0;
}

.component_photo_bs_card_overlay .card .card-title{
  line-height:1.25;
  margin-bottom:.625rem;
  text-align:left;
}

@media (min-width:992px) and (max-width:1199.98px){
  .component_photo_bs_card_overlay .card .card-title{
    font-size:1.125rem;
  }
}

@media (max-width:413px){
  .component_photo_bs_card_overlay .card .card-title{
    font-size:.875rem;
  }
}

.component_photo_bs_card_overlay .card p.sub-title{
  margin-bottom:.3125rem;
  text-transform:capitalize;
}

@media (max-width:575.98px){
  .component_photo_bs_card_overlay .card p.sub-title{
    font-size:.75rem !important;
  }
}

@media (max-width:575.98px){
  .component_photo_bs_card_overlay .card a.button{
    font-size:.75rem !important;
    padding:.25rem .9375rem;
  }
}
