* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: 'Karla', sans-serif;
}


:root {
        --Green-200: hsl(148, 38%, 40%);
        --Green-600: hsl(169, 82%, 27%);
        --Red: hsl(0, 66%, 54%);
        --White: hsl(0, 0%, 100%);
        --Grey-500: hsl(186, 15%, 59%);
        --Grey-900: hsl(187, 24%, 22%);
        --Beige: #fefae0;
}

body {
    width: 100%;
    min-height: 100vh;
    display: grid;
    place-content: center;
    background-color: var(--Beige);   
}

h2 {
    font-size: 32px;
    color: var(--Grey-900);
}

#contact-form {
    background-color: var(--White);
    padding: 30px;
    border-radius: 20px;
    display: block;
}

.form-col {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}

.form-item {
    margin-top: 25px;
}

.label-text {
    margin-bottom: 8px;
    color: var(--Grey-900);    
}

.form-flex {
    display: flex;
    border: 1px solid var(--Grey-900);
    margin: 10px 0 5px;
}

.form-flex:hover {
    border: 1px solid var(--Grey-500);
}

.form-flex:focus-within {
    border: 2px solid var(--Green-600);
}

input[type="text"] {
    outline: 0;
    width: 100%;
    padding: 16px 10px;
    font-weight: 600;
    border: 0;
    font-size: 20px;
}

.radio-inputs {
    width: 100%;
    border: 1px solid var(--Grey-900);
    padding: 20px 10px;
    margin-top: 10px;
    border-radius: 5px;
    display: flex;
    align-items: center;
}

input[type="radio"] {
    appearance: none;
    width: 15px;
    height: 15px;
    outline: 1px solid var(--Grey-900);
    outline-offset: 1px;
    border-radius: 50%;
    margin-right: 10px;
}

input[type="radio"]:checked {
    background-color: var(--Green-600);
}

#message {
    margin: 10px 0 0 0;
    width: 100%;
    border-radius: 5px;
    font-size: 18px;
    outline: 0;
    padding: 10px;
}

.message {
    margin-bottom: 40px;
}

.consent-box {
    display: flex;
    align-items: center;
}

.consent-box input[type="radio"] {
    appearance: none;
    width: 15px;
    height: 15px;
    outline: 1px solid var(--Grey-900);
    outline-offset: 1px;
    margin-right: 10px;
}

button {
    cursor: pointer;
    width: 100%;
    padding: 20px;
    border: 0;
    background-color: var(--Green-600);
    color: var(--White);
    border-radius: 5px;
    margin-top: 30px;
}

button:hover {
    background-color: var(--Green-200);
}

.success-form {
    background-color: var(--White);
    padding: 40px 50px;
    text-align: center;
    display: none;
}

.success-form p {
    margin-top: 16px;
    font-size: 16px;
    font-weight: 600;
    color: var(--Green-600);
}

.success-form i {
    color: var(--Green-600);
}

.first-name-alert, 
.last-name-alert, 
.email-address-alert, 
.query-alert,
.message-alert,
.consent-alert {
    display: none;
}


@media (max-width: 740px) {
    .form-col {
        grid-template-columns: 1fr;
    }
}









