@charset "utf-8";
/* CSS Document */
html {
  scroll-behavior: smooth;
}
body {
font-family: 'Roboto', sans-serif;
background-color: #fff;
}
section {
	overflow-x: hidden;
}
a {
	color: #377602;
	text-decoration: underline;
}
.navbar-brand {
padding-top: 0;
padding-bottom: 0;
}
.logo {
	max-width: 400px;
}
#scroll-logo {
	max-width: 200px;
}
.bg-primary {
	background-color: #005278 !important;
}
.text-primary {
	color: #005278 !important;
}
.text-success {
	color: #4ccb90 !important;
}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
	font-family: 'Libre Baskerville', serif;
	font-weight: 600;
}
.h2, h2 {
	font-size: calc(1.325rem + .4vw);
}
.fa-question-circle {
	font-size: 700px;
	position: absolute;
	bottom: -100px;
	right: -100px;
	opacity: 0.05;
}
.btn-lg {
	font-size: 1.1rem;
	max-width: 400px;
	padding: .8rem 0;
}
.step {
	width: 40px;
	height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background-color: #e9ecef; 
    color: #495057; 
    font-weight: bold;
    margin: 0 15px; 
}
.active-step {
    background-color: #000000; 
    color: #ffffff;
}
.dotted-line {
    flex-grow: 1;
    height: 1px;
    background: repeating-linear-gradient(90deg, #495057, #495057 2px, transparent 2px, transparent 4px);
    margin: 0 15px;
}
.steps {
	width: 100%;
	margin: 0 auto 30px;
	max-width: 400px;
}
.fa-caret-right {
	position: absolute;
	font-size: 100px;
	left: -6px;
}
.fireworks{
	z-index: 1;
	position: relative;
}
@keyframes fireworkAnimation {
  0% {
    opacity: 0.8;
    transform: scale(0);
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    transform: scale(1);
  }
}

.fireworks .firework {
  position: absolute;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.6);
  animation: fireworkAnimation 1.5s infinite forwards;
}


.fireworks .firework:nth-child(1) {
  width: 100px;
  height: 100px;
  top: 10%;
  left: 20%;
  animation-delay: -1.5s;
}

.fireworks .firework:nth-child(2) {
  width: 150px;
  height: 150px;
  top: 40%;
  left: 60%;
  animation-delay: -1s;
}

.fireworks .firework:nth-child(3) {
  width: 200px;
  height: 200px;
  top: 60%;
  left: 10%;
  animation-delay: -0.5s;
}

.fireworks .firework:nth-child(4) {
  width: 250px;
  height: 250px;
  top: 20%;
  left: 70%;
}


@keyframes pulse {
  0% {
    box-shadow: 0 0 0 0 rgba(173, 216, 230, 0.7);
  }
  70% {
    box-shadow: 0 0 0 10px rgba(173, 216, 230, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(173, 216, 230, 0);
  }
}

.btn-pulse {
    animation: pulse 1.5s infinite;
}
.icon {
	max-width: 200px;
}
.flacon {
	max-width: 220px;
}
.alert-success {
	--bs-alert-bg: #e4fbf1;

}
#content {
	padding: 100px 0;
}
.text-justify {
	text-align: justify;
}
/* Mediaqueries */
@media (min-width: 1200px) {
  .h1, h1 {
    font-size: 2.4rem;
  }
}
@media (max-width: 991px) {
.logo {
	margin: 0 auto;
	display: block;
}
.w-75 {
	width: 85% !important;
}
.logo {
	max-width: 300px;
}
#step1.min-vh-100, #step1 .min-vh-100 {
	min-height: inherit !important;
}
#step1 .question {
	min-height: calc(100vh - 248px) !important;
}	
.fa-question-circle {
	font-size: 250px;
	position: absolute;
	bottom: -20px;
	right: -20px;
	opacity: 0.05;
}
.dotted-line {
	margin: 0;
}
.question {
	border-top-left-radius: 15px;
	border-top-right-radius: 15px;
	margin-top: -15px;
	background: #fff;
	z-index: 1;
}
.step {
	margin: 0 10px;
}
.btn-lg {
	font-size: .95rem;
	max-width: 400px;
	padding: .8rem 0;
}
.step {
	width: 30px;
	height: 30px;
}
#scroll-logo {
	max-width: 150px;
}
.icon {
	max-width: 150px;
	margin-top: 30px;
}
#content {
	padding: 70px 0;
}
#content h1{
	font-size: 1.4rem;
}
}
