/*MBP Cards*/
.paragraph--type--mbp-card {
  margin: 0 auto;
  max-width: 95%;
}

.paragraph--type--mbp-card .card-title {
  margin-top: 0;
  height: 65px;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 10px;
}

.paragraph--type--mbp-card .paragraph--type--mbp-card .card-body {
    height: 270px;
}

.paragraph--type--mbp-card img {
  max-width: 100%;
  width: 100%;
  height: auto;
  max-height: 260px;
  object-fit: cover;
  filter: brightness(0.9);
  border-bottom: 1px solid #efefef;
}

.paragraph--type--mbp-card .card-body p {
  text-align: center;
}

.paragraph--type--mbp-card .btn {
  margin: 10px auto;
  display: block;
  max-width: 80%;
}

/*Single wide card*/
.single-wide-card .paragraph--type--mbp-card {
  width: 80%;
  margin: 0 auto;
}

/*Fifty Fifty card grid card*/
.fifty-fifty-cards .paragraph--type--mbp-card {
    /*Apply to container that has 2 (not 3 or 4) cards*/
    width: 630px;
    max-width: 42%;
    margin: 10px 8% 30px 0;
    float: left;
}

.fifty-fifty-cards .paragraph--type--location-vertical-card {
    max-width: 100%;
    float: none;
    text-align: center;
}

.fifty-fifty-cards .paragraph--type--location-vertical-card img {
    max-height: 390px;
    width: auto;
}

.fifty-fifty-cards .paragraph--type--mbp-card img {
  max-height: 390px;
} 

.fifty-fifty-cards .paragraph--type--location-vertical-card {
    margin: 50px;
    padding: 25px 0;
    border: 1px solid #aaa;
    border-radius: 5px;
    background: rgba(255,255,255,0.85);
}

.fifty-fifty-cards .paragraph--type--location-vertical-card .pe-3 {
  max-width: 70%;
  margin: 0 auto;
}

/*Fifty Fifty card Deck - Full width */
.fifty-fifty-cards-full .paragraph--type--mbp-card {
    /*Apply to container that has 2 (not 3 or 4) cards*/
    max-width: 42%;
    margin: 10px 8% 30px 0;
    float: left;
}

.fifty-fifty-cards-full .field--name-field-card-deck {
    grid-template-columns: 50% 50%;
}

.fifty-fifty-cards-full .paragraph--type--mbp-card {
    width: unset;
}

.fifty-fifty-cards-full .paragraph--type--mbp-card img {
    max-height: unset;
    width: 100%;
    height: auto;
}

/*Food System Plan*/
.food-system .paragraph--type--mbp-card .card-title {
    height: unset;
}
.food-system .paragraph--type--mbp-card .card-body .field.text-formatted {
  min-height: unset;
}
.food-system .paragraph--type--mbp-card img {
  max-height: unset;
}
/*Card image less wide*/
.card-img-max-75 .card img {
    max-width: 75%;
}

/*Center Grid*/
.center-grid .field--name-field-card-deck .card {
    margin: 0 20px;
}


/*Directory cards*/
.directory .paragraph--type--mbp-card {
  margin: 1rem 1rem 0;
  padding: 1rem;
}

.directory .grid-container .card-body {
  padding: 0;
}

.no-divider .dept-divider {
  display: none;
}

/*Bootstrap View Cards*/
/*Food System Plan sidebar*/
.view-food-system-plan-goals .card-group {
  flex-direction: column;
}

/*Media Queries*/

@media screen and (min-width: 1400px) {
  .directory .grid-container .card-body {
    min-height: unset;
  }
}

@media screen and (max-width: 1200px) {
    .pad-top-row div[class^="col"] .paragraph--type--mbp-card img {
    max-width: 40%;
    height: 100%;
    width: auto;
    object-fit: cover;
  }
  .pad-top-row div[class^="col"] .paragraph--type--mbp-card {
    flex-direction: row;
    margin: 10px auto;
  }
}

@media screen and (max-width: 992px) {
  
  .paragraph--type--mbp-card {
    width: 95%;
    margin: 0 auto;
  }
  .fifty-fifty-cards .paragraph--type--location-vertical-card {
    margin: 25px 12vw;
  }
  .fifty-fifty-cards div[class^="col"] .paragraph--type--mbp-card {
    display: block;
    margin: 20px 5vw;
    width: 90vw;
  }
  div[class^="col"] .paragraph--type--mbp-card {
    max-width: 100%;
    flex-direction: row;
    margin: 20px auto;
  }

  div[class^="col"] .paragraph--type--mbp-card img {
    max-width: 40%;
    height: 100%;
    width: auto;
    object-fit: cover;
  }

  .fifty-fifty-cards .paragraph--type--mbp-card .card-body {
    max-width: 100%;
  }

  .center-grid .field--name-field-card-deck .card {
    margin: 20px;
    max-width: 85vw;
  }
  .center-grid .paragraph--type--mbp-card .btn {
    margin: 10px auto;
  }
  .center-grid .paragraph--type--mbp-card .card-body {
    min-height: 200px;
  }
  
}

@media screen and (max-width: 768px) {
  div[class^="col"] .paragraph--type--mbp-card {
    display: grid;
    margin: 0 auto 20px;
    width: 500px;
  }

 .pad-top-row div[class^="col"] .paragraph--type--mbp-card img {
    max-width: 100%;
    margin: 0 auto;
    height: auto;
    width: 100%;
  }

  .pad-top-row div[class^="col"] .paragraph--type--mbp-card .card-body {
    max-width: 100%;
    float: left;
    min-height: 0;
    margin: 0 auto;
  }
  .fifty-fifty-cards .paragraph--type--location-vertical-card {
    margin: 20px;
  }

.fifty-fifty-cards .paragraph--type--location-vertical-card .pe-3 {
    max-width: 95%;
    margin: 0 auto;
  }
  .paragraph--type--mbp-card .card-body {
    min-height: unset;
  }
  .paragraph--type--mbp-card .card-body {
    min-height: unset;
  }
}