.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-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: 0.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: 0.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; } }
