@-webkit-keyframes spin {
  0% {
    -webkit-transform: translateX(-50%) translateY(-50%) rotate(-360deg);
    -moz-transform: translateX(-50%) translateY(-50%) rotate(-360deg);
    transform: translateX(-50%) translateY(-50%) rotate(-360deg);
  }

  100% {
    -webkit-transform: translateX(-50%) translateY(-50%) rotate(0deg);
    -moz-transform: translateX(-50%) translateY(-50%) rotate(0deg);
    transform: translateX(-50%) translateY(-50%) rotate(0deg);
  }
}

@keyframes spin {
  0% {
    -webkit-transform: translateX(-50%) translateY(-50%) rotate(-360deg);
    -moz-transform: translateX(-50%) translateY(-50%) rotate(-360deg);
    transform: translateX(-50%) translateY(-50%) rotate(-360deg);
  }

  100% {
    -webkit-transform: translateX(-50%) translateY(-50%) rotate(0deg);
    -moz-transform: translateX(-50%) translateY(-50%) rotate(0deg);
    transform: translateX(-50%) translateY(-50%) rotate(0deg);
  }
}

@-webkit-keyframes shimmer {
  0% {
    opacity: 0.1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=10)";
    filter: alpha(opacity=10);
  }

  50% {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
  }

  100% {
    opacity: 0.1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=10)";
    filter: alpha(opacity=10);
  }
}

@keyframes shimmer {
  0% {
    opacity: 0.1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=10)";
    filter: alpha(opacity=10);
  }

  50% {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
  }

  100% {
    opacity: 0.1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=10)";
    filter: alpha(opacity=10);
  }
}

@-webkit-keyframes fade-in {
  0% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }

  100% {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
  }
}

@-moz-keyframes fade-in {
  0% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }

  100% {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
  }
}

@-ms-keyframes fade-in {
  0% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }

  100% {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
  }
}

@keyframes fade-in {
  0% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }

  100% {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
  }
}

#mininav ul {
  top: -245px;
}

.award-giver {
  color: #009548;
}

.layout--press main {
  padding: 24px 0 0;
}
.layout--press h1.section-title {
  color: #3d4554;
  text-align: center;
  font-size: 3em;
}
.layout--press .full-bleed {
  margin-bottom: 24px;
  padding-bottom: 48px;
}
.layout--press .full-bleed:last-child {
  margin-bottom: 0;
}
.layout--press .full-bleed:nth-child(even) {
  background: #f3f2f2;
}
.layout--press ul.inline-list {
  list-style: none;
  text-align: center;
}
.layout--press ul.inline-list li {
  display: inline-block;
  width: 200px;
  margin: 0 8px;
}
.layout--press ul.inline-list a {
  width: 100%;
  display: block;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.btn {
  background: #009548;
  border-radius: 3px;
  color: #FFF;
  text-align: center;
  font-family: "Avenir Next Thin", sans-serif;
  font-size: 20px;
  padding: 12px 40px;
  margin: 12px 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  box-shadow: 0 1px 12px rgba(0, 0, 0, 0);
  transition: box-shadow .4s ease-out,background .4s ease-out;
}
.btn:hover {
  color: #FFF;
  box-shadow: 0 1px 12px rgba(0, 0, 0, 0.5);
  background-color: #00a650;
}
.btn.btn-lt {
  color: #009548;
  border: 1px solid #009548;
  background-color: white;
}

.btn-wide {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  display: block;
  width: 100%;
  padding: 12px 0px;
  text-align: center;
}

.btn-subtle {
  background-color: #eaeaea;
  color: #747474;
  cursor: pointer;
  -webkit-transition: background-color 200ms;
  -moz-transition: background-color 200ms;
  transition: background-color 200ms;
}
.btn-subtle .down-arrow {
  display: block;
  position: relative;
  height: 0px;
  width: 0px;
  margin: 0 auto;
  border-top: 12px solid #a8a8a8;
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
  -webkit-transition: border-top-color 200ms;
  -moz-transition: border-top-color 200ms;
  transition: border-top-color 200ms;
}
.btn-subtle .down-arrow::before {
  content: '';
  display: block;
  position: absolute;
  height: 0px;
  width: 0px;
  top: -14px;
  left: -15px;
  border-top: 12px solid #eaeaea;
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
  -webkit-transition: border-top-color 200ms;
  -moz-transition: border-top-color 200ms;
  transition: border-top-color 200ms;
}
.btn-subtle:hover {
  background-color: #dbdbdb;
}
.btn-subtle:hover .down-arrow {
  border-top-color: white;
}
.btn-subtle:hover .down-arrow::before {
  border-top-color: #dbdbdb;
}

.layout--press h1.section-title {
  padding: 36px 0;
}
.layout--press h1.section-title.with-subtitle {
  padding-bottom: 12px;
}
.layout--press h2.section-subtitle {
  padding: 0 0 36px;
  text-align: center;
  font-size: 18px;
  max-width: 700px;
  margin: 0 auto;
  font-weight: 400;
}
.layout--press p {
  line-height: 1.7;
}

.viewport {
  width: 95%;
  margin: 0 auto;
  padding: 0;
}

@-webkit-keyframes fadeIn { from { opacity:0; } to { opacity:1; } }
@-moz-keyframes fadeIn { from { opacity:0; } to { opacity:1; } }
@keyframes fadeIn { from { opacity:0; } to { opacity:1; } }


.press-item-row {
	opacity:0;  /* make things invisible upon start */
	-webkit-animation:fadeIn ease-in 1;  /* call our keyframe named fadeIn, use animattion ease-in and repeat it only 1 time */
	-moz-animation:fadeIn ease-in 1;
	animation:fadeIn ease-in 1;

	-webkit-animation-fill-mode:forwards;  /* this makes sure that after animation is done we remain at the last keyframe value (opacity: 1)*/
	-moz-animation-fill-mode:forwards;
	animation-fill-mode:forwards;

	-webkit-animation-duration: .5s;
	-moz-animation-duration: .5s;
	animation-duration: .5s;
}

.press-item-row .press-item {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -webkit-animation: fade-in 400ms forwards;
  -moz-animation: fade-in 400ms forwards;
  -ms-animation: fade-in 400ms forwards;
  animation: fade-in 400ms forwards;
  background: #eaeaea;
  padding: 12px;
  display: block;
  margin-bottom: 12px;
}
.press-item-row .press-item.has-logo {
  display: table;
}
.press-item-row .press-item.has-logo .press-item-logo {
  display: table-cell;
  vertical-align: middle;
  width: 20%;
  padding-right: 8px;
}
.press-item-row .press-item.has-logo .press-item-logo img {
  max-width: 100%;
  height: auto;
}
.press-item-row .press-item.has-logo .press-item-contents {
  display: table-cell;
  vertical-align: top;
  width: 80%;
  font-size: 1.7rem;
}
.press-item-row .press-item .press-item-quote {
  color: #747474;
  font-size: 12px;
  padding: 8px 0;
}
.press-item-row .press-item .press-item-footer {
  padding-top: 8px;
}
.press-item-row .press-item .press-item-footer:after {
  content: "";
  display: table;
  clear: both;
}
.press-item-row .press-item .press-item-footer .press-item-source,
.press-item-row .press-item .press-item-footer .press-item-date {
  width: 50%;
  float: left;
  color: #747474;
}
.press-item-row .press-item .press-item-footer .press-item-source {
  font-style: italic;
}
.press-item-row .press-item .press-item-footer .press-item-date {
  text-align: right;
}

.quote-item {
  text-align: center;
  font-family: "Avenir Next Thin", sans-serif;
  padding: 0 0 24px;
  font-size: 18px;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -webkit-animation: fade-in 400ms forwards;
  -moz-animation: fade-in 400ms forwards;
  -ms-animation: fade-in 400ms forwards;
  animation: fade-in 400ms forwards;
}

.quotes-button {
  text-align: center;
  margin: 12px auto 0;
}
.quotes-button .random-quotes {
  cursor: pointer;
}

.award-item {
  text-align: center;
  padding-bottom: 12px;
}
.award-item .award-logo {
  display: block;
  height: 60px;
  width: 85%;
  margin: 0 auto;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.award-item .award-award {
  padding: 8px 0;
}
.award-item .award-link {
  display: block;
}
.award-item .award-link small {
  font-size: 0.875em;
}

.presskit-item {
  position: relative;
  margin-bottom: 12px;
}
.presskit-item .presskit-image {
  display: block;
  width: 50%;
  padding-bottom: 33%;
  background-color: #dbdbdb;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.presskit-item .presskit-link-container {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 50%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 12px;
  background-color: #009548;
}
.presskit-item .presskit-link-container .presskit-link {
  position: absolute;
  top: 50%;
  color: white;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  transform: translateY(-50%);
}

@media (min-width: 600px) {
  .press-item-row:after {
    content: "";
    display: table;
    clear: both;
  }
  .press-item-row .press-item {
    width: 100%;
    float: right;
    -webkit-transition: background 200ms, color 200ms, box-shadow 400ms;
    -moz-transition: background 200ms, color 200ms, box-shadow 400ms;
    transition: background 200ms, color 200ms, box-shadow 400ms;
  }
  .press-item-row .press-item:first-child {
    float: left;
  }
  .press-item-row .press-item .press-item-quote {
    -webkit-transition: color 200ms;
    -moz-transition: color 200ms;
    transition: color 200ms;
  }
  .press-item-row .press-item .press-item-source,
  .press-item-row .press-item .press-item-date {
    -webkit-transition: color 200ms;
    -moz-transition: color 200ms;
    transition: color 200ms;
  }
  .press-item-row .press-item:hover {
    background: #009548;
    color: white;
    -webkit-box-shadow: 0 1px 12px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0 1px 12px rgba(0, 0, 0, 0.3);
    box-shadow: 0 1px 12px rgba(0, 0, 0, 0.3);
  }
  .press-item-row .press-item:hover .press-item-quote {
    color: white;
  }
  .press-item-row .press-item:hover .press-item-footer .press-item-source,
  .press-item-row .press-item:hover .press-item-footer .press-item-date {
    color: white;
  }

  .quotes-items {
    display: table;
    width: 100%;
    padding: 0 0 24px;
    min-height: 140px;
  }
  .quotes-items .quote-item {
    display: table-cell;
    vertical-align: middle;
    width: 33.333333%;
    padding: 0 12px;
  }

  .award-items {
    display: table;
    width: 100%;
  }
  .award-items .award-item {
    display: table-cell;
    width: 20%;
    padding: 0px 8px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }

  .presskit-items {
    display: table;
    width: 100%;
  }
  .presskit-items .presskit-item {
    display: table-cell;
    width: 20%;
    padding: 0px 8px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    overflow-y: hidden;
  }
  .presskit-items .presskit-item .presskit-image {
    width: 100%;
    padding-bottom: 66%;
  }
  .presskit-items .presskit-item .presskit-link-container {
    top: 100%;
    left: 8px;
    right: 8px;
    bottom: auto;
    height: 100%;
    display: block;
    -webkit-transition: top 200ms;
    -moz-transition: top 200ms;
    transition: top 200ms;
    cursor: pointer;
  }
  .presskit-items .presskit-item:hover .presskit-link-container {
    top: 0;
  }
}
@media (min-width: 972px) {
  .layout--press h1.section-title {
    padding: 72px 0 36px;
  }

  .wide-text {
    max-width: 800px;
    margin: 0 auto;
  }
}

@media (max-width: 40em) {
  .press-item-row .press-item .press-item-footer .press-item-source {
    font-weight: bold;
  }
  .press-item-row .press-item .press-item-footer .press-item-date,
  .press-item-row .press-item .press-item-footer .press-item-source {
    float: none;
    text-align: left;
  }
  .press-item-row .press-item.has-logo .press-item-logo {
    display: none;
  }
}

.press-items {
	min-height: 467px;
}

.press-items .featured-press,
.press-items .recent-press {
	width: 48%;
	display: inline-block;
}

.press-items .featured-press h2,
.press-items .recent-press h2 {
	background: #eaeaea;
	margin-bottom: 12px;
	text-align: center;
	font-size: 24px;
}

.press-items .recent-press {
	float: right;
}

.press-items ul li {
	list-style: none;
	background: #eaeaea;
	padding: 12px;
	margin-bottom: 12px;
	-webkit-transition: background .4s ease-out;
	-o-transition: background .4s ease-out;
	transition: background .4s ease-out;
}

.press-items ul li:hover {
	background: #009548;
    color: white;
    -webkit-box-shadow: 0 1px 12px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0 1px 12px rgba(0, 0, 0, 0.3);
    box-shadow: 0 1px 12px rgba(0, 0, 0, 0.3);
}