.alert.alert-success {
    background-color: var(--white);
    border: unset;
    color: var(--primary);
}

form .row {
    --bs-gutter-x: 15px !important;
    gap: 15px 0 !important;
}

form .form-control {
    outline: unset !important;
    border: unset;
    border-radius: unset;
    padding: .5rem;
    font-size: var(--iw-h6-font-size);
    border-radius: .5rem;
    background-color: var(--white) !important;
}

form [name="website"] {
    position: absolute;
    margin: 0 0 0 -999em;
}

form .form-check {
    margin: unset;
    padding: unset;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
    gap: 15px;
}

form .form-check .form-check-input {
    outline: unset !important;
    border: unset !important;
    border-radius: 0.25rem !important;
    box-shadow: unset !important;
    float: unset !important;
    margin: unset !important;
}

form .form-check .form-check-label,
form .form-check .form-check-label a {
    font-size: var(--iw-h6-font-size);
    color: var(--iw-primary) !important;
}

form .form-check-input:checked {
    background-color: var(--primary) !important;
    background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'><path fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/></svg>") !important;
}


form .altcha-main {
    padding: unset;
    border: unset;
    border-radius: unset;
    max-width: unset;
    background: unset;
}

form .altcha-main .altcha-checkbox-wrap {
    gap: 15px;
}

form .altcha-main .altcha-checkbox .altcha-spinner altcha-checkbox-spinner {
    --altcha-spinner-color: var(--primary);
    opacity: 1;
}

form .altcha-main .altcha-checkbox input {
    width: 1em;
    height: 1em;
    outline: unset;
    border: unset;
    border-radius: 0.25rem;
    box-shadow: unset;
    float: unset;
    margin: unset;
}

form .altcha-main .altcha-checkbox input:checked {
    background-color: var(--primary);
    background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'><path fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/></svg>");
}


form .altcha-main label {
    font-size: var(--iw-h6-font-size);
}




footer {
    position: relative;
    z-index: 2;
}

footer .background-image {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 15vw;
}

footer .background-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

footer .icon-frame {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
    gap: 15px;
    text-decoration: none !important;
    width: fit-content;
}

footer .icon-frame svg {
    width: 30px;
    height: auto;
}

footer .icon-frame svg * {
    fill: var(--primary);
}

footer .icon-frame span {
    transition: ease 250ms color;
}

footer .icon-frame:hover span {
    color: var(--primary) !important;
}

.copyright-frame {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
}

.copyright-frame p,
.copyright-frame a {
    display: unset;
    font-size: calc(var(--iw-font-size-base) * 0.8);
    color: var(--primary);
    text-decoration: none;
    text-align: left;
    margin: unset;
}

.copyright-frame a:hover {
    text-decoration: underline;
}