/* ==========================================================================
Ally

Author: Mateus Bettio Moreira
========================================================================== */
.left {
  text-align: left;
}
.right {
  text-align: right;
}
.center {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}
.justify {
  text-align: justify;
}
.hidden-sm {
  display: none;
}
.hidden-md {
  display: none;
}
.position-relative {
  position: relative;
}
.container-fluid {
  width: 100%;
  padding: 0 20px;
  box-sizing: border-box;
  max-width: 1920px;
  margin: 0 auto;
}
.container {
  width: 90%;
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (min-width: 33.75em) {
  .container {
    width: 80%;
  }
}
@media only screen and (min-width: 70rem) {
  .container {
    width: 75%;
    max-width: 60rem;
  }
}
.row {
  position: relative;
  width: 100%;
}
.row [class^="col"] {
  float: left;
  margin: 0.5rem 2% 2rem;
  min-height: 0.125rem;
}
.row::after {
  content: "";
  display: table;
  clear: both;
}
.col-1,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-10,
.col-11,
.col-12 {
  width: 96%;
}
.col-1-sm {
  width: 4.33333333%;
}
.col-2-sm {
  width: 12.66666667%;
}
.col-3-sm {
  width: 21%;
}
.col-4-sm {
  width: 29.33333333%;
}
.col-5-sm {
  width: 37.66666667%;
}
.col-6-sm {
  width: 46%;
}
.col-7-sm {
  width: 54.33333333%;
}
.col-8-sm {
  width: 62.66666667%;
}
.col-9-sm {
  width: 71%;
}
.col-10-sm {
  width: 79.33333333%;
}
.col-11-sm {
  width: 87.66666667%;
}
.col-12-sm {
  width: 96%;
}
@media only screen and (min-width: 45rem) {
  .hidden-sm {
    display: block;
  }
}
@media only screen and (min-width: 1400px) {
  .hidden-md {
    display: block;
  }
}
@media only screen and (min-width: 70rem) {
  .col-1 {
    width: 4.33333333%;
  }
  .col-2 {
    width: 12.66666667%;
  }
  .col-3 {
    width: 21%;
  }
  .col-4 {
    width: 29.33333333%;
  }
  .col-5 {
    width: 37.66666667%;
  }
  .col-6 {
    width: 46%;
  }
  .col-7 {
    width: 54.33333333%;
  }
  .col-8 {
    width: 62.66666667%;
  }
  .col-9 {
    width: 71%;
  }
  .col-10 {
    width: 79.33333333%;
  }
  .col-11 {
    width: 87.66666667%;
  }
  .col-12 {
    width: 96%;
  }
}
.btn {
  display: block;
  padding: 10px 30px;
  text-decoration: none;
  font-size: 1.2rem;
  border-radius: 7px;
  transition: 0.15s ease all;
  outline: 2px solid transparent;
  cursor: pointer;
  min-height: 44px;
  border: none;
  box-sizing: border-box;
  line-height: 120%;
}
.btn.icon {
  background-color: transparent;
  padding: 10px;
  min-height: 44px;
  min-width: 44px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.btn.icon.secondary.inverted {
  outline: none;
}
.btn.primary {
  padding: 13px 30px;
  color: #0849dd;
  border: 2px solid #0849dd;
  background-color: transparent;
}
.btn.primary:hover,
.btn.primary:focus-visible {
  background-color: #0849dd;
  color: white;
}
.btn.primary:active {
  background-color: #03254E;
  transition: none;
}
.btn.secondary {
  color: #212121;
}
.btn.secondary:hover {
  outline-color: transparent;
}
.btn.secondary:focus-visible {
  outline-color: #0849dd;
  transition: none;
}
.btn.secondary:active {
  outline-color: #0849dd;
  transition: none;
}
.btn.secondary.inverted {
  background-color: transparent;
  color: white;
  border: 2px solid white;
}
.btn.secondary.inverted:hover,
.btn.secondary.inverted:focus-visible {
  border-color: #0849dd;
  background-color: #0849dd;
  color: white;
}
.btn.secondary.inverted:hover {
  outline: none;
}
.btn.secondary.inverted:active {
  background-color: #03254E;
  transition: none;
}
header {
  box-sizing: border-box;
  font-weight: 400;
}
header .logo-dark {
  display: none;
}
header .logo-standard {
  display: block;
}
header.sticky {
  position: sticky;
  top: 0;
  z-index: 10;
  background: rgba(255, 255, 255, 0.7);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  padding: 1px 30px;
}
header .top {
  margin: 20px auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  z-index: 3;
}
header .menu ul {
  display: flex;
  padding: 0;
  margin: 0;
}
header .menu li {
  list-style: none;
  margin: 0 15px;
}
header .menu li a {
  transition: 0.1s ease top;
  position: relative;
  top: 0;
  padding: 25px 30px;
}
header .menu li a::after {
  content: "";
  color: transparent;
  font-size: 30px;
  line-height: 0;
  transition: 0.2s ease color, 0.1s ease top 0.1s;
  display: block;
  text-align: center;
  bottom: -12px;
  position: relative;
}
header .menu li a:active {
  outline: none;
  color: #0849dd;
}
header .menu li a:hover {
  top: -5px;
}
header .menu li a:hover::after {
  color: #0849dd;
  bottom: -5px;
}
header.internal {
  font-family: "Inter", sans-serif;
}
header.internal .top {
  margin: 10px auto;
}
header.internal .logo img {
  max-width: 50px;
}
header.internal .logo a {
  display: flex;
  align-items: center;
}
header.internal .logo a:hover {
  text-decoration: underline;
}
header.internal .logo a > p {
  padding: 10px 20px;
  margin: 0;
  font-size: 1.2rem;
  color: #212121;
}
header.internal li a::after {
  content: "↑";
  bottom: -20px;
}
header.internal li a:hover {
  top: -5px;
}
header.internal li a:hover::after {
  bottom: -15px;
}
header.dark a,
header.dark p {
  color: white !important;
}
header.dark .logo > a,
header.dark .logo p {
  color: white !important;
}
header.dark .logo-dark {
  display: block;
}
header.dark .logo-standard {
  display: none;
}
header.dark.sticky {
  background: rgba(26, 26, 26, 0.95);
}
html,
body,
div,
form,
fieldset,
legend,
label {
  margin: 0;
  padding: 0;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
th,
td {
  text-align: left;
  vertical-align: top;
}
h1,
h2,
h3,
h4,
h5,
h6,
th,
td,
caption {
  font-weight: normal;
}
img {
  border: 0;
}
body {
  font-family: "IBM Plex Sans", sans-serif;
  background: white url(data:image/png;base64,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) no-repeat top center fixed;
  background-position-y: 60px;
  scroll-behavior: smooth;
}
body .desktop {
  display: none;
}
body .mobile {
  display: block;
}
body .container {
  position: relative;
}
body .clear {
  clear: both;
}
body .overflow-fix {
  overflow: hidden;
}
body .come-in {
  transform: translateY(50px);
  animation: come-in 0.8s ease forwards;
}
body .img-fluid {
  max-width: 100%;
  height: auto;
}
body .left {
  float: left;
}
body .right {
  float: right;
}
body .clear {
  clear: both;
  overflow: hidden;
}
body .img-shadow {
  box-shadow: 0px 8px 20px 0px #eaeaea;
}
body .come-in:nth-child(even) {
  animation-duration: 0.5s;
}
body.bye section.top {
  animation: go-out-up 0.2s ease forwards;
}
body.bye main {
  animation: go-out 0.2s ease forwards;
}
@keyframes come-in {
  from {
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}
@keyframes go-out {
  from {
    opacity: 1;
    transform: translateY(0);
  }
  to {
    transform: translateY(80px);
    opacity: 0;
  }
}
@keyframes go-out-up {
  from {
    opacity: 1;
    transform: translateY(0);
  }
  to {
    transform: translateY(-80px);
    opacity: 0;
  }
}
body a {
  cursor: pointer;
  text-decoration: none;
}
body a:hover {
  transition: 0.3s all ease-in-out;
}
.intro {
  display: block;
  width: 100%;
  padding: 20px 0;
  height: auto;
  box-shadow: 10px 0 30px 0px #f2f2f2;
  display: flex;
  background: white;
  box-sizing: border-box;
  align-items: center;
  flex-direction: column;
  margin-bottom: 80px;
}
.intro .title {
  text-align: center;
  margin: auto;
  width: 100%;
  position: relative;
  z-index: 0;
}
.intro .title h1 {
  font-size: 2.5rem;
  color: #0849dd;
  font-weight: 600;
  margin: 80px auto 50px;
}
.intro .title p {
  font-size: 13px;
  margin: 3px 0;
  color: #212121;
  font-weight: 500;
  display: none;
}
blockquote {
  text-align: center;
  margin: 50px auto;
  padding: 0 20px;
  display: block;
  font-size: 23px;
  color: #212121;
  max-width: 570px;
  font-family: "IBM Plex Mono";
  font-weight: 400;
}
blockquote.small {
  max-width: none;
  font-size: 18px;
  padding: 0px;
  margin: 20px auto;
}
blockquote cite {
  font-size: 17px;
  color: #92949b;
  display: block;
  padding-top: 10px;
  font-weight: 400;
  font-style: normal;
}
.blog-content {
  width: 100%;
  margin: 0 auto 80px;
  padding: 0 20px;
  clear: both;
  display: flex;
  box-sizing: border-box;
  flex-direction: column;
}
.blog-content > article {
  width: 100%;
  height: auto;
  margin: 0 0 40px;
  padding: 0px;
  box-sizing: border-box;
  border-radius: 10px;
  overflow: hidden;
}
.blog-content > article > a {
  display: block;
  cursor: pointer;
}
.blog-content > article img {
  background-color: #eaeaea;
  border-radius: 12px;
  padding: 0px;
  overflow: hidden;
  margin: 0px;
  width: 100%;
  max-width: none;
  max-height: 300px;
  -o-object-fit: cover;
     object-fit: cover;
}
.blog-content > article time {
  font-size: 12px;
  color: #0849dd;
  text-transform: uppercase;
  font-weight: 600;
  padding-top: 15px;
  display: block;
}
.blog-content > article h2 {
  font-size: 24px;
  color: #212121;
  font-weight: 600;
  margin: 15px 0 0px;
}
.blog-content > article p {
  font-size: 17px;
  color: #92949b;
  line-height: 140%;
  margin-top: 5px;
}
footer {
  display: block;
  position: static;
  bottom: 0;
  width: 100%;
  padding: 25px 25px 50px;
  box-sizing: border-box;
  clear: both;
}
footer a.top {
  font-size: 15px;
  font-weight: 500;
  color: #92949b;
  text-align: center;
  display: table;
  margin: auto;
  border-radius: 10px;
  padding: 15px 40px;
}
footer a.top:hover {
  background-color: #eaeaea;
}
@media (min-width: 768px) {
  body .desktop {
    display: block;
  }
  body .mobile {
    display: none;
  }
  header {
    height: 80px;
  }
  header .title {
    margin-left: 0px;
  }
  header .title p {
    font-size: 15px;
    display: block;
  }
  header .title a {
    display: table;
    margin: auto;
  }
  header .title a:hover h1 {
    text-decoration: underline;
  }
  header a.back,
  header a.next {
    display: block;
    padding: 12px 30px;
    position: absolute;
  }
  blockquote {
    font-size: 30px;
    margin: 40px auto 80px;
  }
  .blog-content {
    flex-direction: row;
    flex-wrap: wrap;
    flex-grow: 1;
    max-width: 1700px;
  }
  .blog-content > article {
    margin: 15px;
    overflow: visible;
    flex: 1 1 15%;
  }
  .blog-content > article a:hover img {
    transition: 0.4s all ease;
    transform: scale(1.03);
    box-shadow: 0px 10px 20px 0 #d6d6d6;
  }
  .blog-content > article img {
    max-height: none;
    height: 218px;
  }
}
hr {
  margin: 50px 0;
  border-style: dotted;
  height: 1px;
  padding: 0;
  color: #eaeaea;
  border-width: 2px;
  overflow: hidden;
  clear: both;
  width: 100%;
}
.blog-post {
  margin: 0 auto;
  clear: both;
  width: 100%;
}
.blog-post .post-content {
  margin: auto;
}
.blog-post .post-content .title {
  margin: 60px auto 40px;
  padding: 0 20px;
}
.blog-post .post-content .title h2 {
  font-size: 27px;
  font-weight: 600;
  text-align: center;
  margin-bottom: 0px;
}
.blog-post .post-content .title time {
  color: #92949b;
  font-size: 17px;
  text-align: center;
  display: block;
}
.blog-post .post-content img.cover {
  margin: 0 auto 40px;
  display: block;
  border-radius: 0px;
  max-height: 350px;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}
.blog-post .post-content .essay {
  padding: 0 20px;
  margin-bottom: 60px;
}
.blog-post .post-content .essay hr {
  margin: 50px 0;
  border-style: dotted;
  height: 1px;
  padding: 0;
  color: #eaeaea;
  border-width: 2px;
  overflow: hidden;
  clear: both;
}
.blog-post .post-content .essay a.secondary {
  font-size: 15px;
  padding: 10px;
  text-align: center;
  border-radius: 10px;
  color: #151515;
  font-family: "IBM Plex Sans", sans-serif;
  margin: 10px 0;
  border: 2px solid #151515;
  font-weight: 500;
}
.blog-post .post-content .essay a.secondary:hover {
  background-color: #151515;
  color: white;
  text-decoration: none;
}
.blog-post .post-content .essay h2 {
  color: #212121;
  font-size: 36px;
  font-weight: 600;
  margin-bottom: 10px;
  margin-top: 40px;
  font-family: "IBM Plex Sans", sans-serif;
}
.blog-post .post-content .essay h3 {
  color: #212121;
  font-size: 32px;
  font-weight: 600;
  margin-bottom: 10px;
  margin-top: 40px;
  font-family: "IBM Plex Sans", sans-serif;
}
.blog-post .post-content .essay h4 {
  font-size: 26px;
  font-weight: 400;
  font-family: "IBM Plex Sans", sans-serif;
  margin-bottom: 0px;
  margin-top: 25px;
}
.blog-post .post-content .essay h5 {
  font-size: 22px;
  font-weight: 400;
  font-family: "IBM Plex Sans", sans-serif;
  margin-bottom: 0px;
  margin-top: 25px;
}
.blog-post .post-content .essay figure {
  margin: 25px 0 50px;
}
.blog-post .post-content .essay figure iframe {
  border-radius: 10px;
  margin-bottom: 10px;
}
.blog-post .post-content .essay figure img {
  border-radius: 10px;
  overflow: hidden;
  margin: 0 auto 8px;
  display: table;
}
.blog-post .post-content .essay figure figcaption {
  font-size: 13px;
  color: #92949b;
  text-align: center;
  font-family: "IBM Plex Sans", sans-serif;
  padding-top: 3px;
}
.blog-post .post-content .essay strong {
  font-weight: 600;
}
.blog-post .post-content .essay p {
  color: #212121;
  line-height: 165%;
  font-family: "IBM Plex Sans", sans-serif;
  font-size: 18px;
  margin-top: 6px;
}
.blog-post .post-content .essay p.failed {
  padding-left: 45px;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAZCAMAAADzN3VRAAAAclBMVEUAAADzLS3zLS3zLS3zLS3zLS3zLS3zLS3zLS3zLS3zLS3zLS3zLS3zLS3zLS3zLS3zLS3zLS3zLS3zLS3zLS3zLS3zLS3zLS3zLS3zLS3zLS3zLS3zLS3zLS3zLS3zLS3zLS3zLS3zLS3zLS3zLS3zLS1pFoUOAAAAJXRSTlMABArm4fDqKBD2uCLAq5M6Lybz28zFvKWYjkQ9NB8bsrCdcFtM7mvBrAAAAL1JREFUKM9d0ukWgiAQBWAWtxBNW0wrsm3e/xWDCRjw/vBc/VyGg8zly7I8dO3bAksGR5B/6gGQCACqwbYZXPoAxgISPpGQKfz5xK47X2cHbYBTw1LKIaFXLQkwt4O/EG45eyAiiNmXKQiCjDQC5ROganIYKgjpeAp3CzFPnkAJaVZOsFmP4pu51vg1JTzE99cyEq6fZiKaBFP5sGOgjgmN5eIACTcC/wQxEcTNk6OrQnkgKiwgvRFijG7t8QcicCuvDIVXmgAAAABJRU5ErkJggg==) no-repeat center left;
}
.blog-post .post-content .essay p.score {
  background: #eaeaea;
  padding: 10px;
  text-align: center;
  border-radius: 10px;
  font-family: "IBM Plex Sans", sans-serif;
  font-size: 15px;
  font-weight: 500;
  color: #92949b;
}
.blog-post .post-content .essay a:hover {
  text-decoration: underline;
}
.blog-post .post-content .essay blockquote {
  text-align: left;
  color: #0849dd;
}
.blog-post .post-content .essay .ally-img {
  width: 25%;
}
.blog-post .post-content .essay .ally-img img {
  width: 165px;
  margin-top: 16px;
}
.blog-post .post-content .essay .ally-text {
  width: 73%;
}
.blog-post .post-content .essay .ally-text p {
  margin-bottom: 0;
}
.blog-post .post-content .essay .ally-text h3 {
  margin-top: 0;
}
.blog-post .post-content .essay a.large {
  text-align: center;
  font-size: 22px;
  color: #0849dd;
  display: block;
  padding: 30px;
  background: #fff;
  border: 2px solid #0849dd;
  border-radius: 10px;
  margin-top: 15px;
}
.blog-post .post-content .essay a.large:hover {
  color: white;
  background-color: #0849dd;
}
.blog-post .post-content .essay .features {
  display: flex;
  justify-content: space-between;
  margin: 30px 0;
}
.blog-post .post-content .essay .features h4 {
  font-size: 21px;
  font-weight: 600;
}
.blog-post .post-content .essay .features .block {
  max-width: 220px;
}
.blog-post .post-content .essay ul.no-bullets {
  padding-left: 25px;
}
.blog-post .post-content .essay ul.no-bullets li {
  list-style: none;
}
.blog-post .post-content .essay ul li {
  font-family: "IBM Plex Sans", sans-serif;
  line-height: 170%;
}
.blog-post .post-content .essay .resources ul {
  padding-left: 20px;
}
.blog-post .post-content .essay .resources ul li {
  list-style: none;
  margin: 15px 0;
}
.blog-post .post-content .essay .resources ul li p {
  margin-bottom: 0px;
  font-size: 17px;
}
.blog-post footer {
  display: block;
}
.blog-post footer a.next {
  margin: 20px auto;
  display: block;
  text-align: center;
  max-width: 400px;
  font-size: 17px;
  padding: 17px;
  margin-bottom: 15px;
}
.thank-you {
  display: block;
  margin: 65px auto;
}
@media (min-width: 768px) {
  header {
    height: auto;
  }
  .blog-post {
    margin: 40px auto;
  }
  .blog-post .post-content {
    max-width: 800px;
  }
  .blog-post .post-content .title {
    margin: 60px auto 40px;
  }
  .blog-post .post-content .title h2 {
    font-size: 35px;
  }
  .blog-post .post-content img.cover {
    border-radius: 10px;
  }
  .blog-post .post-content .essay {
    padding: 0 15px;
  }
  .blog-post .post-content .essay blockquote {
    margin: 60px auto;
  }
  .blog-post .post-content .essay blockquote.small {
    max-width: none;
    font-size: 17px;
    padding: 0px;
    margin: 20px auto;
    line-height: 145%;
    font-weight: 400;
  }
  .blog-post .post-content .essay .testers {
    display: flex;
  }
  .blog-post .post-content .essay .testers > div {
    padding: 10px;
  }
  .blog-post .post-content .essay ul {
    margin: 0;
    padding: 0;
  }
  .blog-post .post-content .essay ul li {
    list-style: inside;
    margin: 10px 0;
  }
}

