  /* general flex classes */
.flex-4col-row {display: flex;flex-wrap: wrap;}
.flex-4col-item {width: calc(25% - 30px); padding:0; margin:0 15px 15px 15px;}
@media only screen and (max-width: 992px) {.flex-4col-item {width: calc(50% - 30px);}}
@media only screen and (max-width: 576px) {.flex-4col-item {width: calc(100% - 30px);}}

.ambassador-item {
  box-shadow: 0 0 10px rgb(0 0 0 / 15%), 0 3px 3px rgb(0 0 0 / 15%);
  background-color: white;
}
.ambassador-image {margin: 0;}
.ambassador-image img, .backpage .ambassador-image img {
  width: 100%;
  margin: 0;
}
.ambassador-heading{
  font-family: "Inter-Light", sans-serif;
  font-weight: bold;
  margin: 10px;
}
.ambassador-title{ font-size: 1em;font-weight: bold;color: #a1093a;}
.ambassador-program, .ambassador-campus {font-size:.85em;color: #00448D;}
.ambassador-item:hover { box-shadow: 0 0 20px rgb(0 0 0 / 15%), 0 5px 5px rgb(0 0 0 / 15%);}
.ambassador-item a:hover .ambassador-title, .ambassador-item a:focus .ambassador-title  {text-decoration: underline #a1093a;}

/* .ambassador-item a:hover .ambassador-heading, .ambassador-item a:focus .ambassador-heading{color:#1A203A;} */

/* fancy box modal */
.ambassador-modal {
  background-color: #00448D;
  color: white;
  z-index: 999999;
}
.ambassador-modal a {
  color: #fff;
  text-decoration: underline;
  font-weight:400;	
}
.ambassador-modal a:hover, .ambassador-modal a:focus {font-weight:1000;}
.am-heading {
  color: white;
  font-size: 1.2em;
  float: right;
}
.am-heading > span {
	display:block;
}
/* .am-name:before {content: "- "} */
p.am-question {
  font-family: "GT-Walsheim-Bold", sans-serif !important;
  font-size: 1.7em;
}
p.am-answer {font-size: 1.2em;}
.am-text { margin: 25px auto;}
.ambassador-modal {
  width: 80%;
  max-width: 75em;
}
.ambassador-modal .row {
  display: flex;
  gap: 20px;
  column-gap: 20px;
}
.am-image.large-8.medium-16 {display: flex;}
.ambassador-modal img {margin: auto;}
.fancybox__container {z-index: 999999999;}
.fancybox__thumb {background-position:top;}
.fancybox__content :focus:not(.carousel__button.is-close) { outline:none; }
/* media queries */
@media (max-width: 1200px) {
  .ambassador-modal .medium-16 {width: 100%;}
  .ambassador-modal .row {flex-direction: column;  }
}
@media (max-width: 1024px) {
  .ambassador-modal {width: 95%;}
}
/* faculty variant */
.student-ambassadors-adjunct .heading {margin-bottom:20px;}