:root {
    --ccip-blue: #009ace;
    --ccip-l-blue: #E5F7FF;
    --ccip-red: #e56a54;
    --ccip-yellow: #ffb549;
    --ccip-yellow-hover: #FA8B0E;
}
body,
p,
ol,
ul {
    font-family: "proxima-nova", sans-serif;;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: "proxima-nova", sans-serif;
    font-weight: 700;
}
.amcans {
    height: 1.3rem;
    margin-bottom: .2rem;
    position: relative;
    width: fit-content;
}
.amcans img {
    height: 100%;
    position: relative;
    z-index: 100;
}
.amcans:after {
    position: absolute;
    right: 0;
    top: 0;
    z-index: 0;
}
.amcans.blue:after {
    width: 1600%;
}
.amcans.more-resources:after {
    width: 600%;
}
.amcans.red:after {
    width: 2000%;
}
.amcans.thank-you {
    height: 2rem;
}
.amcans.thank-you:after {
    width: 900%;
}
.amcans.yellow:after {
    width: 1700%;
}
.bg-blue {
    background-color: var(--ccip-l-blue);
}
.bold-black {
    color: #000;
    font-size: 1.1rem;
    font-weight: 700;
    margin-bottom: .5rem;
    position: relative;
    z-index: 50;
}
.card {
    border: 1px solid #000;
    border-radius: 0;
}
.card h3 {
    color: var(--ccip-blue);
}
.ccip-logo {
    width: 200px;
}
#container {
    overflow: hidden;
}
.check-icon {
    height: 24px;
}
.disabled {
    display: none;
}
.disc-label {
    font-size: .9rem;
    font-style: italic;
}
.dropdown-input {
    background: #fff;
    border: 1px solid #000;
    padding: 0.49rem 2.25rem 0.49rem 0.75rem;
    position: relative;
    text-align: left;
    width: 100%;
}
.dropdown-input:after {
    background: none;
    border-bottom: 2px solid var(--ccip-blue);
    border-right: 2px solid var(--ccip-blue);
    content: '';
    height: 8px;
    position: absolute;
    top: calc(50% - 3px);
    transform: rotate(45deg) translateY(-50%);
    right: 1rem;
    width: 8px;
}
.dropdown-input-menu {
    background-color: #fff;
    border: 1px solid #000;
    position: absolute;
    padding: .5rem;
    top: calc(100% - 1px);
    right: 0;
    z-index: 1000;
}
.dropdown-input-parent {
    position: relative;
}
.footer {
    position: relative;
    z-index: 100;
}
.form-copy {
    font-size: .9rem;
    line-height: 1.2;
}
.inline-btn {
    background-color: var(--ccip-yellow);
    padding: .4rem 1rem!important;
    min-width: unset;
}
.inline-btn:hover {
    background-color: var(--ccip-yellow-hover);
}
.lang-btn {
    background-color: var(--ccip-yellow);
    color: #fff;
    font-size: 1rem;
    font-weight: 700;
    padding: .3rem 1rem .5rem 1rem;
    margin-left: .5rem;
    transition: all .3s;
}
.lang-btn:hover {
    background-color: var(--ccip-yellow-hover);
    color: #fff;
}
.lang-btn-row {
    padding-bottom: .5rem;
    width: 100%;
}
.page-form {
    margin-top: .5rem;
    position: relative;
    z-index: 200;
}
.page-form .btn {
    background-color: var(--ccip-yellow);
    color: #fff;
    text-transform: uppercase;
    white-space: nowrap;
}
.page-form .btn:hover {
    background-color: var(--ccip-yellow-hover);
}
.page-form .form-check-input[type=checkbox] {
    border-radius: 0;
}
.page-form .form-check-input:checked {
    background-color: var(--ccip-blue);
    border-color: var(--ccip-blue);
}
.page-form  .form-check-input.is-valid~.form-check-label, .was-validated .form-check-input:valid~.form-check-label {
    color: #000;
}
.page-form  .form-check-input.is-valid, .was-validated .form-check-input:valid {
    border-color: #000;
}
.page-form .form-floating .form-control {
    font-size: .9rem;
    height: calc(2.2rem + 2px);
    padding: .5rem .6rem;
}
.page-form .form-floating .form-control:not(:placeholder-shown) {
    padding: 1rem .75rem .2rem .75rem;
}
.page-form .form-floating label {
    font-size: .9rem;
    padding: .5rem .6rem;
    white-space: nowrap;
}
.page-form input,
.page-form select {
    border: 1px solid #000;
    border-radius: 0;
}
.page-form input::placeholder {
    color: #000;
}
.page-image {
    width: 100%;
    position: relative;
    z-index: 50;
}
.red-ast {
    color: red;
}
.req-label {
    font-size: .9rem;
    font-style: italic;
}
@media (min-width: 768px) {
    .amcans {
        height: 1.5rem;
        margin-bottom: .25rem;
    }
    .bold-black {
        font-size: 1.2rem;
        margin-bottom: 1rem;
    }
    .ccip-logo {
        width: 250px;
    }
    .form-copy {
        font-size: 1rem;
        line-height: 1.3;
    }
    .req-label {
        font-size: 1rem;
    }
    .page-form {
        margin-top: 1rem;
    }
    .page-form .form-floating .form-control {
        font-size: 1rem;
        height: calc(2.5rem + 2px);
        padding: .6rem .75rem;
    }
    .page-form .form-floating label {
        font-size: 1rem;
        padding: .6rem .75rem;
        white-space: unset;
    }
}
@media (min-width: 992px) {
    .amcans {
        height: 1.6rem;
        margin-bottom: .25rem;
    }
    .amcans.thank-you {
        height: 2.5rem;
    }
    .bold-black {
        font-size: 1.35rem;
        margin-bottom: 1rem;
    }
    .ccip-logo {
        width: 275px;
    }
    .lang-btn-row {
        padding-bottom: 1rem;
        padding-left: 1rem;
        padding-right: 1rem;
    }
    .page-image {
        margin-left: -3rem;
        margin-right: -3rem;
        width: calc(100% + 6rem)
    }
}
@media (min-width: 1200px) {
    .amcans {
        height: 1.9rem;
        margin-bottom: .5rem;
    }
    .amcans.thank-you {
        height: 3rem;
    }
    .bold-black {
        font-size: 1.5rem;
        margin-bottom: 1.25rem;
    }
    .ccip-logo {
        width: 300px;
    }
    .dropdown-input-menu {
        padding: .75rem 1rem;
    }
    .page-form .btn {
        font-size: 1.1rem;
        padding-bottom: 0.3rem;
        padding-top: 0.3rem;
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }
    .lang-btn {
        font-size: 1.1rem;
        padding: .4rem 1.1rem .6rem 1.1rem;
        margin-left: 1rem;
    }
    .lang-btn-row {
        padding-left: 2rem;
        padding-right: 2rem;
    }
    .page-image {
        margin-left: -1.5rem;
        margin-right: -1.5rem;
        width: calc(100% + 3rem);
    }
}
@media (min-width: 1400px) {
    .page-image {
        margin-left: 0;
        margin-right: 0;
        width: 100%;
    }
}