/* ==========================================================================
National Lottery Case Study

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: #4361ee;
  border: 2px solid #4361ee;
  background-color: transparent;
}
.btn.primary:hover,
.btn.primary:focus-visible {
  background-color: #4361ee;
  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: #4361ee;
  transition: none;
}
.btn.secondary:active {
  outline-color: #4361ee;
  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: #4361ee;
  background-color: #4361ee;
  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);
  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: #4361ee;
}
header .menu li a:hover {
  top: -5px;
}
header .menu li a:hover::after {
  color: #4361ee;
  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: "Montserrat", 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 hr {
  margin: 50px 0;
  border-style: dotted;
  height: 1px;
  padding: 0;
  color: #eaeaea;
  border-width: 2px;
  overflow: hidden;
  width: 100%;
}
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 .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;
}
@media (prefers-reduced-motion: reduce) {
  body *,
  body *::before,
  body *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}
.intro {
  display: block;
  width: 100%;
  padding: 80px 0 0px;
  height: auto;
  display: flex;
  box-sizing: border-box;
  align-items: center;
  flex-direction: column;
}
.intro .title {
  text-align: center;
  margin: auto;
  width: 100%;
  position: relative;
  z-index: 0;
}
.intro .title h1 {
  font-size: 3rem;
  color: #abd776;
  font-weight: 600;
  margin: 0;
}
.intro .title h2 {
  font-size: 13px;
  margin: 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;
  font-weight: 600;
  font-style: normal;
  max-width: 530px;
  line-height: 180%;
}
blockquote.small {
  max-width: none;
  font-size: 18px;
  padding: 0px;
  margin: 20px auto;
}
blockquote cite {
  font-size: 17px;
  color: #aab4be;
  display: block;
  padding-top: 7px;
  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: #abd776;
  text-transform: uppercase;
  font-weight: 600;
  padding-top: 15px;
  display: block;
}
.blog-content > article h3 {
  font-size: 20px;
  color: #212121;
  font-weight: 600;
  margin: 10px 0 0px;
}
.blog-content > article p {
  font-size: 15px;
  color: #92949b;
  line-height: 140%;
  margin-top: 5px;
}
footer {
  display: block;
  position: static;
  bottom: 0;
  width: 100%;
  padding: 25px;
  box-sizing: border-box;
}
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 h2 {
    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;
  }
  blockquote {
    font-size: 27px;
    margin: 80px auto;
  }
  .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 {
    height: 220px;
    max-height: none;
  }
  footer {
    display: none;
  }
}
.post-content {
  margin: 0 auto;
  clear: both;
  width: 100%;
}
.post-content .title {
  margin: 60px auto 40px;
  padding: 0 20px;
}
.post-content .title h2 {
  font-size: 27px;
  font-weight: 600;
  text-align: center;
  margin-bottom: 7px;
  margin-bottom: 10px;
}
.post-content .title p {
  color: #92949b;
  font-size: 17px;
  text-align: center;
  display: block;
}
.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%;
}
.post-content .essay {
  padding: 0 20px;
  margin-bottom: 60px;
}
.post-content .essay hr {
  margin: 50px 0;
  border-style: dotted;
  height: 1px;
  padding: 0;
  color: #eaeaea;
  border-width: 2px;
  overflow: hidden;
}
.post-content .essay a.secondary {
  font-size: 15px;
  padding: 10px;
  text-align: center;
  border-radius: 10px;
  color: #151515;
  font-family: "Montserrat", sans-serif;
  margin: 10px 0;
  border: 2px solid #151515;
  font-weight: 500;
}
.post-content .essay a.secondary:hover {
  background-color: #151515;
  color: white;
  text-decoration: none;
}
.post-content .essay h3 {
  color: #212121;
  font-size: 26px;
  font-weight: 600;
  margin-bottom: 10px;
  margin-top: 40px;
}
.post-content .essay h4 {
  font-size: 19px;
  font-weight: 600;
  font-family: "Merriweather";
  margin-bottom: 0px;
  margin-top: 25px;
}
.post-content .essay h5 {
  font-size: 17px;
  font-weight: 600;
  font-family: "Merriweather";
  margin-bottom: 0px;
  margin-top: 25px;
}
.post-content .essay figure {
  margin: 25px 0 50px;
}
.post-content .essay figure iframe {
  border-radius: 10px;
  margin-bottom: 10px;
}
.post-content .essay figure img {
  border-radius: 10px;
  overflow: hidden;
  margin: 0 auto 8px;
  display: table;
}
.post-content .essay figure figcaption {
  font-size: 13px;
  color: #92949b;
  text-align: center;
  font-family: "Merriweather";
  padding-top: 3px;
}
.post-content .essay strong {
  font-weight: 600;
}
.post-content .essay p {
  color: #212121;
  line-height: 165%;
  font-family: "Merriweather";
}
.post-content .essay p.failed {
  padding-left: 45px;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAZCAMAAADzN3VRAAAAOVBMVEVMaXHzLS3zLS3zLS3zLS3zLS3zLS3zLS3zLS3zLS3zLS3zLS3zLS3zLS3zLS3zLS3zLS3zLS3zLS39GD9XAAAAEnRSTlMAH6oG6T+48+EnMQ8KwZCYy2WV/j26AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAmklEQVR42nXS6w7DIAgFYNpavNuV93/YOcccx2X8IvkiQXKIep0EtdWoXZMGEMRFBbHUQcSl3l0ilgYMaiKWFESYTq/tBfDIBBQtWFrAkF/A0Ltq/v4ByAJQLXir+wMuIyQ33+zHH0BKuBsfP+AXmnvxHMoFoM+PliwQEONG86g7laqNltIrCYUtKIURkU77kp2gsSr3mreNiJ7fghXXSdmRmgAAAABJRU5ErkJggg==) no-repeat center left;
}
.post-content .essay p.score {
  background: #eaeaea;
  padding: 10px;
  text-align: center;
  border-radius: 10px;
  font-family: "Montserrat";
  font-size: 15px;
  font-weight: 500;
  color: #92949b;
}
.post-content .essay a:hover {
  text-decoration: underline;
}
.post-content .essay blockquote {
  text-align: left;
  color: #abd776;
}
.post-content .essay .testers {
  display: block;
}
.post-content .essay .testers > div {
  padding: 0px;
  margin: auto;
  display: table;
}
.post-content .essay .testers > div time {
  display: block;
}
.post-content .essay .testers > div a {
  display: block;
}
.post-content .essay .testers > div a:hover img {
  transition: 0.3s all ease;
  transform: scale(1.1);
}
.post-content .essay ul.no-bullets {
  padding-left: 25px;
}
.post-content .essay ul.no-bullets li {
  list-style: none;
}
.post-content .essay ul li {
  font-family: "Merriweather";
  line-height: 170%;
}
footer {
  display: block;
}
footer a.next {
  margin: 20px auto;
  display: block;
  text-align: center;
  max-width: 400px;
  font-size: 16px;
  padding: 17px;
  margin-bottom: 50px;
}
@media (min-width: 768px) {
  header {
    height: auto;
  }
  .post-content .essay {
    max-width: 800px;
    margin: 0 auto;
  }
  .post-content .title {
    margin: 60px auto 40px;
  }
  .post-content .title h2 {
    font-size: 35px;
  }
  .post-content img.cover {
    border-radius: 10px;
  }
  .post-content .essay {
    padding: 0 15px;
  }
  .post-content .essay blockquote {
    margin: 60px auto;
  }
  .post-content .essay blockquote.small {
    max-width: none;
    font-size: 17px;
    padding: 0px;
    margin: 20px auto;
    line-height: 145%;
    font-weight: 400;
  }
  .post-content .essay .testers {
    display: flex;
  }
  .post-content .essay .testers > div {
    padding: 10px;
  }
  .post-content .essay ul {
    margin: 0;
    padding: 0;
  }
  .post-content .essay ul li {
    list-style: inside;
    margin: 10px 0;
  }
}

