
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: 'Roboto', sans-serif;
}

body {
	margin: 0;
	padding: 0;
    background:#FFFBF1;
}

.container-bg {
    width: 100vw;
    height: 100vh;
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	position: relative;
    /* border: 6px solid #011D34; */
}

.blob-c {
	min-height: 100vh;
	overflow: hidden;
	position:absolute;
	width: 100%;
/* filter: blur(40px);
/*   background: rgba(255,255,255,0.1) */
}

.shape-blob {
	background:#FAF4E6;
	height: 250px;
	width: 250px;
	border-radius: 40% 50% 30% 40%;
  	animation: 
		transform 18s ease-in-out infinite both alternate,
		movement_one 12s ease-in-out infinite both;
/* opacity:.7;*/
	position: absolute;
	left: 75%;
	top: 70%;
}
.shape-blob.one{
	background:#FAF4E6;
	height: 250px;
	width: 300px;
	left: 5%;
	top: 10px;
	transform: rotate(-180deg);
	animation: transform 8s ease-in-out infinite both alternate, movement_two 20s ease-in-out infinite both;
}

.shape-blob.six{
	background:#FAF4E6;
	height: 300px;
	width: 300px;
	left: 5%;
	top: 600px;
	transform: rotate(-180deg);
	animation: transform 5s ease-in-out infinite both alternate, movement_two 5s ease-in-out infinite both;
}

.shape-blob.four{
	background:#FAF4E6;
	height: 200px;
	width: 200px;
	left: 10%;
	top: 350px;
	transform: rotate(-180deg);
	animation: transform 17s ease-in-out infinite both alternate, movement_two 13s ease-in-out infinite both;
}

.shape-blob.five{
	background:#FAF4E6;
	height: 300px;
	width: 280px;
	left: 50%;
	top: 120px;
	transform: rotate(-180deg);
	animation: transform 12s ease-in-out infinite both alternate, movement_two 18s ease-in-out infinite both;
}

/*.shape-blob.two{
	background:#926b1197;
	height: 250px;
	width: 250px;
	left: 700px;
	top: 300px;
	transform: rotate(-180deg);
	animation: transform 10s ease-in-out infinite both alternate, movement_two 10s ease-in-out infinite both;
}*/

.shape-blob.three{
	background:#FAF4E6;
	height: 150px;
	width: 150px;
	right: 200px;
	top: 30px;
	transform: rotate(-180deg);
	animation: transform 7s ease-in-out infinite both alternate, movement_two 23s ease-in-out infinite both;
}

.shape-blob.seven{
	background:#FAF4E6;
	height: 300px;
	width: 300px;
	right: 100px;
	top: 200px;
	transform: rotate(-180deg);
	animation: transform 12s ease-in-out infinite both alternate, movement_two 10s ease-in-out infinite both;
}

.shape-blob.eight{
	background:#FAF4E6;
	height: 300px;
	width: 300px;
	left: 40%;
	top: 600px;
	transform: rotate(-180deg);
	animation: transform 7s ease-in-out infinite both alternate, movement_two 23s ease-in-out infinite both;
}

@keyframes transform
{
    0%,
  100% { border-radius: 33% 67% 70% 30% / 30% 40% 70% 70%; } 
   20% { border-radius: 37% 63% 51% 49% / 37% 35% 35% 63%; } 
   40% { border-radius: 36% 64% 64% 36% / 64% 48% 52% 26%; } 
   60% { border-radius: 37% 63% 51% 49% / 30% 30% 70% 73%; } 
   80% { border-radius: 40% 60% 42% 58% / 51% 51% 49% 59%; } 
}


@keyframes movement_one
{
    0%,
  100% { transform: none; }
   50% { transform: translate(50%, 20%) rotateY(10deg) scale(1); }
}

@keyframes movement_two
{
    0%,
  500% { transform: none; }
   50% { transform: translate(50%, 20%) rotate(-200deg) scale(1.3);}
}

.content {
    position: absolute;
	z-index: 4;
    width: 100%;
    height: auto;
    top: 20vh;
}

h1{
    color: #FFF;
    text-align: center;
    text-shadow: 
    -0.01em -0.01em 0 #011D34,
    0.01em -0.01em 0 #011D34,
    -0.01em  0.01em 0 #011D34,
    0.01em  0.01em 0 #011D34,
    0.05em 0.05em 0 #011D34;
    font-family: Roboto;
    font-size: clamp(2rem, 16vw, 6rem);
    font-style: normal;
    font-weight: 900;
    line-height: normal;
    margin-bottom: 3rem;
}

main {
    width: 100%;
    height: auto;
}

form {
    display: flex;
    align-items: center;
    justify-content: center; 
    gap: 1rem;
}

.texto {
    width: clamp(12rem, 40vw, 25rem);
    height: clamp(1.5rem, 5vw, 2rem);
    border: 1px solid #011D34;
    background: #FFF;
    box-shadow: 4px 4px 0px 0px #011D34;
    padding: 0.5rem 1rem;
}

input::placeholder {
    color: #011D34;
    font-family: roboto;
    font-size: 0.75rem;
}

button {
    display: flex;
    height: clamp(1.5rem, 5vw, 2rem);
    padding: 0.5rem;
    justify-content: center;
    align-items: center;
    gap: 0.5rem;
    border: 1px solid #011D34;
    background: #E8CE0E;
    box-shadow: 4px 4px 0px 0px #011D34;
    color: #011D34;
    font-family: roboto;
    font-size: clamp(0.6rem, 1vw, 0.75rem);
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

button:hover {
    background: #efe27e;
    cursor: pointer;
}

.table {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    margin-top: 3rem;
}

ul {
    list-style: none;
    font-family: roboto;
    color: #011D34;
    font-size: 1rem;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

li {
    margin-top: 1rem;
}

.check {
    appearance: none;
    width: 1rem;
    height: 1rem;
    margin-right: 12px;
    background-color: white;
    border: 1px solid #011D34;
    border-radius: 0;
    position: relative;
    cursor: pointer;
}

.check::before {
    content: "";
    position: absolute;
    width: 1rem;
    height: 1rem;
    top: 2px;
    left: 2px;
    background-color: #011D34;
    z-index: -1;
  }

  .check:checked {
    background-color: #E8CE0E;
  }



.riscado {
    text-decoration: line-through;
}



  /* .check:checked::after {
    content: "X";
    position: absolute;
    color: #011D34;
    font-size: 10px;
    top: 1px;
    left: 6px;
  }   */