* {
    margin: 0vw;
    padding: 0vw;
    box-sizing: border-box;
    user-select: none;
    transition: all 0.25s;
}

body, html {
    position: relative;
    display: flex;
    width: 100vw;
    height: 100vh;
    align-items: center;
    justify-content: center;
    overflow: hidden;

}

.form {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 27vw;
    height: 30vw;
    border-radius: 1.1541666666666667vw;
	background: url(../images/background.png) no-repeat center center;
	background-size: cover;
    align-items: center;
    justify-content: center;
}

.header {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;

    align-items: center;
    justify-content: center;
}

.header span:nth-child(1) {
    font-family: 'SCHABO';
    font-weight: 400;
    font-size: 3.6333333333333335vw;
    color: #FFFFFF;
    text-shadow: 0vw 0vw 0.5833333333333334vw rgba(255, 255, 255, 0.34);
}

.header span:nth-child(2) {
    margin-top: -2.5vw;
    font-family: 'Mr Dafoe';
    font-weight: 400;
    font-size: 2.0833333333333335vw;
    color: #fc3636;
    text-shadow: 0vw 0vw 0.20833333333333334vw rgba(252, 54, 54, 0.41);
}

.inputs_wr {
    margin-top: 1vw;
}

.input {
    position: relative;
    display: flex;
    flex-direction: row;
    width: 19vw;
    height: 3.421354166666666vw;
    margin-top: 1.5vw;
    padding: 1vw;
    background: linear-gradient(
        91.68deg,
        rgba(255, 94, 0, 0) -1.46%,
        rgba(0, 0, 0, 0.05) 54.14%,
        rgba(102, 102, 102, 0.05) 105.71%
    );
    border: 0.078125vw solid #2B292D;
    backdrop-filter: blur(0.10416666666666667vw);
    border-radius: 0.15625vw;
    align-items: center;
}

.input_icon_box {
    position: relative;
    display: flex;
    width: 1.5vw;
    height: 1.5vw;
    background: linear-gradient(
        to right, 
        #b31717,
        rgb(190, 0, 0)
    
    );
    border: 0.078125vw solid #ff3737;
    backdrop-filter: blur(0.10416666666666667vw);
    border-radius: 0.10416666666666667vw;
    align-items: center;
    justify-content: center;
}

.input_icon {
    width: 3.vw;
    height: 0.8vw;
}

.input_column {
    display: flex;
    flex-direction: column;
    margin-left: 1vw;
}

.input_label {
    font-family: 'Gilroy-Light';
    font-weight: 400;
    font-size: 0.8vw;
    color: rgba(255, 255, 255, 0.41);
}

input {
    background: transparent;
    border: none;
    outline: none;
    width: 19vw;
    font-family: 'Gilroy-Light';
    font-weight: 600;
    font-size: 1.016666666666667vw;
    color: #ffffff;
    
}

input::placeholder {
    font-family: 'Gilroy-Light';
    font-weight: 700;
    font-size: 0.9vw;
    color: #ffffffce;
}

.input_checkbox {
    position: absolute;
    display: flex;
    right: 1vw;
    width: 1.4479166666666665vw;
    height: 1.4479166666666665vw;
    border-radius: 0.10416666666666667vw;
    align-items: center;
    justify-content: center;
}

.input_checkbox_icon {
    width: 1.0vw;
    height: 1.0vw;
    background-size: 1.0729166666666667vw 1.0729166666666667vw;
}

.input_checkbox_correct {
    background: radial-gradient(
        50% 50% at 50% 50%,
        #000000 0%,
        #252E00 100%
    );
    border: 0.026041666666666668vw solid #CBFF00;
    box-shadow: 0vw 0vw 1.3vw #ccff0077;
    align-items: center;
    justify-content: center;

}
.input_checkbox_correct div {
    background-image: url('../images/correct.svg');
    margin-left: 0.15vw;
    margin-top: 0.15vw;
}

.input_checkbox_incorrect {
    background: radial-gradient(
        50% 50% at 50% 50%,
        #5f0000 0%,
        #3101016e 100%
    );
    border: 0.026041666666666668vw solid #ff0000;
    box-shadow: 0vw 0vw 1.3vw #ff000077;

}

.input_checkbox_incorrect div {
    background-image: url('../images/incorrect.svg');
}

.price {
    position: relative;
    display: flex;
    flex-direction: row;
    margin-top: 2vw;
    width: 9.125vw;
    height: 2.3161458333333333vw;
    background: linear-gradient(
        91.68deg,
        rgba(26, 26, 26, 0.08) -1.46%,
        rgba(210, 255, 0, 0.08) 54.14%,
        rgba(26, 26, 26, 0.08) 105.71%
    );
    border: 0.026041666666666668vw solid #d0ff00a1;
    backdrop-filter: blur(0.10416666666666667vw);
    border-radius: 0.092083333333333336vw;
    align-items: center;
    justify-content: center;
}

.price_icon_box {
    position: relative;
    display: flex;
    width: 1.2598958333333333vw;
    height: 1.2114583333333334vw;
    background: radial-gradient(
        50% 50% at 50% 50%,
        #080A00 0%,
        #252E00 100%
    );
    border: 0.010416666666666666vw solid #CBFF00;
    border-radius: 0.052083333333333336vw;
    align-items: center;
    justify-content: center;
}

.price_icon {
    width: 0.7744791666666667vw;
    height: 0.7744791666666667vw;
}

.price_amount {
    margin-left: 0.6vw;
    font-family: 'Gilroy-Light';
    font-size: 0.7333333333333334vw;
    font-weight: 600;
    color: #FFFFFF;
}

.submit_btn {
    position: relative;
    margin-top: 2vw;
    width: 16.854166666666668vw;
    height: 3.0625vw;
    background: linear-gradient(
        to right, 
        #b31717,
        rgb(190, 0, 0)
    
    );
    border: 0.08125vw solid #45a7f7;
    backdrop-filter: blur(0.10416666666666667vw);
    border-radius: 0.15625vw;
    outline: none;
    font-family: 'Gilroy-Light';
    font-weight: 400;
    font-size: 1.25vw;
    letter-spacing: 0.14em;
    color: #FFFFFF;
}

.submit_btn:hover {
    cursor: pointer;
    transform: translateY(0.25vw);
    background: linear-gradient(
        to right, 
        #178fb393,
        rgba(190, 0, 0, 0.521)
    
    );
    border: 0.03125vw solid #1b91ff;

}