.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

/* zoomIn animation from Animate.css */
/*  * Copyright (c) 2018 Daniel Eden */
@-webkit-keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  50% {
    opacity: 1;
  }
}

@keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  65% {
    opacity: 1;
    -webkit-transform: scale3d(1.15, 1.15, 1.15);
    transform: scale3d(1.15, 1.15, 1.15);
  }
}

.zoomIn {
  -webkit-animation-name: zoomIn;
  animation-name: zoomIn;
}

.div-embed {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 0;
	height: 0;
	overflow: hidden;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}

.div-embed img {
	display: block;
	width: 100%;
	height: auto;
}

.div-embed iframe, .div-embed object, .div-embed embed, .div-embed video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 0 !important;
}

.div-embed video {
	background-position: center center;
	background-size: cover;
	-o-object-fit: cover;
		object-fit: cover;
}

/* element to be animated */
.ar1-figure {
    display: inline-block;
}

/* Letter */
.ar1-letter {
	margin: 2rem 0;
}

.content-section .content-text div:last-child > .ar1-letter { margin-bottom: 0; }

.ar1-letter > *:last-child { margin-bottom: 0; }

.ar1-letter-more {
	text-align: center;
}

.ar1-letter-more-link .icon {
	font-size: 90%;
	margin-left: .25rem;
}

.ar1-media-row .info > *:last-child { margin-bottom: 0; }

.ar1-media-row.add-fullwidth .info { display: flex; }

/* margin: auto = vertically center the element in its container */
.ar1-media-row.add-fullwidth .info .centered-info { margin: auto; }

.ar1-media-row .media > *:last-child, .ar1-media-row .info > *:last-child {
	margin-bottom: 0;
}

.ar1-media-row .media .responsive-image {
	height: 100%;
	width: 100%;
	object-fit: cover;
}

.ar1-media-row.add-fullwidth .ar1-col .centered-info {
	text-align: center;
}

.ar1-media-row.add-fullwidth .ar1-col .centered-info p {
	margin-bottom: .75rem;
}

.ar1-media-row.add-fullwidth .ar1-col .centered-info > *:last-child {
	margin-bottom: 0;
}

/* STATS - BOXES */

.ar1-stats-boxes .ar1-col { display: flex; align-items: center; }

@media (min-width:992px) {
	.ar1-stats-boxes .ar1-col { display: flex; align-items: start; }
}

.ar1-stats-boxes .ar1-col .info h3 .ar1-figure { display: block; font-weight: bold; font-size: 3rem; }

.ar1-stats-boxes .ar1-col .info > *:last-child {
	margin-bottom: 0 !important;
}

/* STATS - ROW */

.ar1-stats-row {margin: 4rem 0 2rem; }

.content-section .content-section-inner .content-text > div:last-child > .ar1-stats-row:not(.add-fullwidth) { margin-bottom: -2rem; }

.ar1-stats-row .ar1-col { text-align: center; margin-bottom: 2rem; }

.ar1-stats-row .ar1-col .info .icon { font-size: 2.5rem; display: block; margin-bottom: .5rem; }

.ar1-stats-row .ar1-col .info .desc { margin-bottom: 0; }

.ar1-stats-row.add-fullwidth { margin: 0 0 -2rem; }

.ar1-stats-row.add-fullwidth .ar1-col { margin: 0 0 2rem; }

.ar1-stats-row.add-fullwidth .ar1-col .info .animate { font-weight: bolder; }

/* Misc. other styles */

@media (max-width: 991px) {
	.ar1-letter {
		padding: 0;
	}

	.ar1-media-row.add-fullwidth .ar1-col .info {
		padding: 4rem 3rem;
	}
}