@font-face {
    font-family: 'Gravity-Book';
    src: url(../fonts/Gravity-Book.otf);
}

body,
html {
    margin: 0;
    font-size: 16px;
    background-color: #001922;
}

ul,
ol {
    list-style: none;
    padding: 0;
    margin: 0;
}

input:focus,
button:focus,
textarea:focus {
    outline: none;
}

img {
    max-width: 100%;
}

a:hover,
a:focus {
    text-decoration: none;
}
.main{
display: flex;
align-items: start;
padding: 1rem 0;
min-height: 100vh;
}
.welcome {
    display: flex;
    justify-content: center;
    align-items: start;
    margin: 0 auto;
    width: 31rem;
    background: linear-gradient(180deg, rgba(45, 96, 115, 0.4) 0%, #022532 100%);
    position: relative;
    border-radius: 3rem;
    padding:  0 2.5rem;
    padding-top: 19rem;
    max-width: 100%;
    overflow: hidden;
}

.welcome::after {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: url(../images/bg-image.png);
}

.big-face {
    width: 100%;
    display: flex;
    justify-content: center;
}

.face-1 {
    width: 22rem;
}


.all-cloud img {
    position: absolute;
}


.all-vector img {
    position: absolute;
}

.vector-1 {
    top: 0;
    right: 0;
    opacity: 0.1;
}

.vector-2 {
    top: -1rem;
    right: 14rem;
    opacity: 0.1;
}

.vector-3 {
    top: 10rem;
    left: 0;
    opacity: 0.1;
}

.vector-4 {
    bottom: 0;
    left: 0;
    opacity: 0.1;
    width: 16rem;
}

.cloud-1 {
    top: 4rem;
    width: 4rem;
    left: 0;
}

.cloud-2 {
    top: 3.5rem;
    left: 12rem;
    width: 8.5rem;
    z-index: 99;
}

.cloud-3 {
    top: 4.2rem;
    left: 16.5rem;
    width: 7rem;
    opacity: 0.2;
}

.cloud-4 {
    top: 11rem;
    width: 6rem;
    left: 0;
    opacity: 0.2;
}

.cloud-5 {
    top: 14rem;
    width: 7rem;
    left: 0;
}

.cloud-6 {
    top: 13rem;
    right: 1rem;
    width: 11rem;
    opacity: 0.2;
}

.cloud-7 {
    top: 13.5rem;
    right: 0;
    width: 10rem;
    z-index: 99;
}

.cloud-8 {
    bottom: 6rem;
    width: 8rem;
    opacity: 0.2;
}

.cloud-8 {
    right: 0;
}

.cloud-9 {
    top: 16rem;
    right: 0;
    width: 4rem;
}

.welcome-1 h1 {
    font-family: 'b Burnt Corn';
    font-size: 4.2rem;
    text-align: center;
    letter-spacing: 0.01em;
    color: #E6E7F2;
    margin-top: 2rem;
}

.time p {
    font-family: 'Gravity-Book';
    font-size: 1.39rem;
    text-align: center;
    color: #E6E7F2;
    max-width: 100%;
    margin: auto;
    line-height: 135%;
}

.practice h6 {
    font-size: 1.1rem;
    line-height: 137%;
    text-align: center;
    color: #E6E7F2;
    opacity: 0.5;
    font-weight: 400;
    margin-top: -1rem;
    margin-bottom: 1.5rem;
}

.svg-btn svg {
    width: 15rem;
    margin-top: 0rem;
    height: 15rem;
}

.feelin h1 {
    font-size: 3.3rem;
    max-width: 23rem;
    text-align: start;
    margin-top: 6rem;
}

.select p {
    text-align: start;
    margin-top: 1rem;
}

.all-content {
    position: relative;
    z-index: 9;
    
}

.form-1 {
    background-image: url(../images/dropdown.png);
    background-color: rgba(255, 255, 255, 0.05);
    border-radius: 2.313rem;
    margin-top: 4rem;
    border-color: #7C929A;
    line-height: 137%;
    letter-spacing: 0.01em;
    color: #F4D2B6;
    padding: 1.2rem 1.25rem 1.2rem 1.5rem;
    font-family: 'Gravity-Book';
    background-position: right 1.75rem center;
    background-size: 16px 10px;
    font-size: 1.1rem;
}

.svg-btn-2 {
    margin-top: 4rem;
}

.cloud-11 {
    top: 2rem;
    right: 0rem;
    opacity: 0.2;
    width: 7rem;
}

.cloud-10 {
    top: 2.5rem;
    right: 0rem;
    width: 5rem;
    z-index: 99;
}

.touch {
    padding-top: 2rem;
}

.face-2 {
    width: 18rem;
}

.body h1 {
    max-width: 25rem;
    margin-top: 4rem;
}

/* Customize the label (the container) */
.container {
    display: block;
    position: relative;
    padding-left: 35px;
    margin-bottom: 12px;
    cursor: pointer;
    font-size: 22px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

/* Hide the browser's default checkbox */
.container input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}

/* Create a custom checkbox */
.checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 25px;
    width: 25px;
    background-color: #eee;
}

/* On mouse-over, add a grey background color */
.container:hover input~.checkmark {
    background-color: #ccc;
}

/* When the checkbox is checked, add a blue background */
.container input:checked~.checkmark {
    background-color: #2196F3;
}
.input-mt .d-select{
margin-top: .5rem !important;
}
/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

/* Show the checkmark when checked */
.container input:checked~.checkmark:after {
    display: block;
}

/* Style the checkmark/indicator */
.container .checkmark:after {
    left: 9px;
    top: 5px;
    width: 5px;
    height: 10px;
    border: solid white;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.all-check {
    font-family: 'Gravity-Book';
    font-size: 1.1rem;
    color: #E6E7F2;
    line-height: 135%;
    padding-left: 2.5rem;
    margin-bottom: 1.3rem;
}

.all-check:hover {
    color: #F4D2B6;
}

.checkmate {
    margin-top: 2rem;
}

.checkmark {
    background: rgba(255, 255, 255, 0.05);
    border-radius: 5px;
    border: 1px solid #ced4da;
    height: 1.7rem;
    width: 1.7rem;
}

.container input:checked~.checkmark {
    background: rgba(255, 255, 255, 0.05);
}

.container:hover input~.checkmark {
    background: rgba(255, 255, 255, 0.05);
}

.container .checkmark:after {
    left: 0.6rem;
    top: -0.4rem;
    width: 0.8rem;
    height: 1.5rem;
    border: solid #F38C8F;
    border-width: 0px 3.5px 3.5px 0;
}

.aware p {
    font-size: 1.32rem;
}

.line-one {
    position: relative;
}

.line-two {
    position: absolute;
    content: '';
    background-color: #E6E7F2;
    height: 1px;
    width: 31rem;
    top: 2rem;
    left: -3rem;
    opacity: 0.2;
}

.focus p {
    color: #F4D2B6;
    margin-top: 4rem;
    font-size: 1.125rem;
}

.right h1 {
    font-size: 3.25rem;
    max-width: 27rem;
}

.option p {
    margin-top: 2rem;
}

.form-2 {
    margin-top: 2rem;
}

.face-22 {
    width: 20rem;
    margin-left: 2rem;
}

.touch-2 {
    padding-top: 8rem;
}

.increase p {
    margin-bottom: 2rem;
}

.face-4 {
    width: 13rem;
}

.stand h1 {
    max-width: 26rem;
}

.margin-p p {
    margin: revert;
}

.form-3 {
    margin-top: 0.6rem;
}

.face-5 {
    width: 19rem;
}

.teach {
    padding-top: 13rem;
}

.face-6 {
    width: 21rem;
}

.back-btn svg {
    transform: rotate(180deg);
    margin-top: -1.7rem;
}