a.dropdown-trigger:after {
  content:"\f107";
  font-family:FontAwesome;
  font-weight:bold;
  padding-left:7px;
  margin-top: 5px;
}
@media only screen and (max-width: 1023px) {
  a.dropdown-trigger:after {
    padding-left:2px;
  }
}

a.learn-more:after {
  content:"\f105";
  font-family:FontAwesome;
  font-weight:bold;
  padding-left:7px;
}

.location-icon {
  background-size:auto 100%;
  padding-left:1.8em;
  background-repeat:no-repeat;
  background-position:left center;
  /*height: 25px !important;*/
  margin-bottom: 10px;
}
.location-icon p {
  margin: 0 0 0 5px;
}

.location-icon.utah-olympic-legacy-foundation {
  background-image:url('assets/images/foundation-logomark.png');
  height: 25px !important;
}

.location-icon.utah-olympic-park {
  background-image:url('assets/images/park-logomark.png');
  height: 25px !important;
}
.location-icon.utah-olympic-oval {
  background-image:url('assets/images/oval-logomark.png');
  height: 25px !important;
}
.location-icon.soldier-hollow-nordic-center {
  background-image:url('assets/images/soldierhollow-logomark.png');
  height: 25px !important;
}
.location-icon-text {
  background-size:270px auto;
  padding-left:290px !important;
  background-repeat:no-repeat;
  background-position:20px center;
  /*min-height:26px;*/
}
.location-icon-text.utah-olympic-park {
  background-image:url('assets/images/park-allwords.png');
}
.location-icon-text.utah-olympic-oval {
  background-image:url('assets/images/oval-allwords.png');
}
.location-icon-text.soldier-hollow-nordic-center {
  background-image:url('assets/images/soho-allwords.png');
}
.location-icon h2 {
  border-bottom:3px solid #fa9806;
}
.location-icon.utah-olympic-park h2 {
  border-color:#78c339;
}
.location-icon.utah-olympic-oval h2 {
  border-color:#0093d0;
}
.location-icon.soldier-hollow-nordic-center h2 {
  border-color:#ffd228;
}

.history-content .body,
.mission-content .body {
  width:100%;
  max-width: 900px;
  margin: 0 auto 40px;
  padding-bottom:60px;
  border-bottom:1px solid #D8D8D8;
}
.history-content .left-body {
  display:inline-block;
  width:calc(50% - 25px);
  padding-right:15px;
  vertical-align:top;
}
.history-content .right-body {
  display:inline-block;
  width:calc(50% - 25px);
  padding-left:15px;
  vertical-align:top;
}

.mission-content .point .num {
  font-size:36px;
  float:left;
  padding-right:10px;
}
.mission-content .point .text p {
  font-size:12px;
  line-height:16px;
}

.dl-menu a.utah-olympic-park {
  background:transparent url('assets/images/park-allgreen.png') no-repeat 10px center;
  background-size:auto 50%;
  padding-left:50px;
}
.dl-menu a.utah-olympic-oval {
  background:transparent url('assets/images/oval-allblue.png') no-repeat 10px center;
  background-size:auto 50%;
  padding-left:50px;
}
.dl-menu a.soldier-hollow-nordic-center {
  background:transparent url('assets/images/soho-allyellow.png') no-repeat 10px center;
  background-size:auto 50%;
  padding-left:50px;
}

.venue-links li {
  border:none !important;
}
.venue-links li a {
  color:#404040 !important;
}
.venue-social-media .social a {
  color:#858585;
  font-size:22px;
  padding:0 5px;
}

.pre-footer-block .right-block .button-overlay.utah-olympic-foundation {
  background-color:#fa9806;
}
.pre-footer-block .right-block .button-overlay.utah-olympic-park {
  background-color:#78c339;
}
.pre-footer-block .right-block .button-overlay.utah-olympic-oval {
  background-color:#0096d1;
}
.pre-footer-block .right-block .button-overlay.soldier-hollow-nordic-center {
  background-color:#ffd228;
}

.faq.utah-olympic-foundation .faq-t {
  color:#fa9806;
}
.faq.utah-olympic-park .faq-t {
  color:#78c339;
}
.faq.utah-olympic-oval .faq-t {
  color:#0096d1;
}
.faq.soldier-hollow-nordic-center .faq-t {
  color:#ffd228;
}

.text-and-image-block.border-bottom:after {
  content:'';
  display:block;
  clear:both;
  width:80%;
  border-bottom:1px solid #D8D8D8;
  padding-bottom:90px;
  margin:0 auto;
}
.text-and-image-block.border-bottom:last-child:after {
  display:none;
}
@media screen and (min-width: 64em) {
  .text-and-image-block.image-left .text-left {
    float:right;
  }
  .text-and-image-block.image-left .image-right {
    float:left;
  }
}

.social-media-mobile .social a {
  font-size:18px;
  color:#ffffff;
  margin-right:15px;
}
.social-media-tablet .social a {
  display:block;
  width:30px;
  height:30px;
  line-height:30px;
  font-size:18px;
  background:#ffffff;
  border-radius:50%;
  text-align:center;
  margin:10px;
  margin-bottom: 20px;
}

.social-media-tablet .social a:hover {
  transform: scale(1.2);
}

.page-webcam {
  text-align:center;
}
