@import url('https://fonts.googleapis.com/css?family=Open+Sans:400,500,600,700&display=swap');

:root {

    --hs-primary-purple: #9E28B5;
    --hs-primary-purple-contrast: #5F186D;
    --hs-cancel-button-hover: rgba(0, 0, 0, 0.075);
    --hs-primary-dark-purple: #1F1647;
    --hs-accent-yellow: #FFC844;
    --hs-accent-orange: #ED7623;
    --hs-teritiary-light-green: #E2E667;
    --hs-teritiary-green: #006938;
    --hs-off-white: #E8E7D9;
    --hs-utility-black: #000000;
    --hs-utility-white: #ffffff;
    --hs-digital-grey: #333333;
    --hs-digital-red: #BA0000;

    --hs-link-hover: #ECD4F0;
    --hs-box-shadow-focus: rgba(158, 40, 181, 0.25);

    --hs-primary-font: 'Halyard', 'Open Sans', serif;
    --hs-secondary-font: 'Open Sans', Arial, sans-serif;
}

* {
    font-family: var(--hs-secondary-font, 'Open Sans', Arial, sans-serif);
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: var(--hs-primary-font, 'Halyard', 'Open Sans', serif);
}

.logo-container {
    background-color: var(--hs-off-white, #E8E7D9);
    padding: 1rem 1.5rem;
}

.logo-container img {
    width: 16rem;
}

.logo-container svg {
    width: 1.5rem;
}

.logo-container svg.primary-logo {
    width: 10rem;
}

.footer-container {
    background-color: var(--hs-primary-dark-purple, #1F1647);
    color: #FFF;
    padding: 1rem;
}

.footer-container a.hs-link {
    color: #FFF;
    text-decoration: none;
    font-weight: 600;
}

.footer-container a.hs-link:hover {
    color: var(--hs-link-hover, #ECD4F0);
}

.footer-container a.hs-link:active {
    background-color: #FFF;
    color: #333;
}

.footer-links {
    display: flex;
    justify-content: center;
    gap: 1rem;
}

.footer-links a:not(:last-child) {
    border-right: 2px solid;
    padding-right: 1rem;
}

/* Bootstrap override */
.form-control,
.form-select {
    border-color: var(--hs-digital-grey, #333333);
    border-radius: 3rem;
    padding: 0.625rem 1.125rem;
}

textarea.form-control {
    padding: 0.625rem 2rem;
}

.form-check-input,
.form-radio-input {
    width: 1.125rem;
    height: 1.125rem;
    accent-color: var(--hs-primary-purple, #9E28B5);
    border-color: var(--hs-digital-grey, #333333);
}

.form-check-input:checked {
    background-color: var(--hs-primary-purple, #9E28B5);
    border-color: var(--hs-primary-purple, #9E28B5);
}

.form-check-input+label {
    margin-left: 0.5rem;
}

.form-control:focus,
.form-select:focus {
    border-color: var(--hs-primary-purple, #9E28B5);
    box-shadow: 0 0 0 .25rem var(--hs-box-shadow-focus, rgba(158, 40, 181, 0.25));
}

.form-check-input:focus {
    border-color: #9E28B5;
    outline: 0;
    box-shadow: 0 0 0 .25rem var(--hs-box-shadow-focus, rgba(158, 40, 181, 0.25));
}

.form-label {
    color: var(--hs-utility-black, #000000);
    font-weight: 600;
}

a {
    color: var(--hs-utility-black, #000000);
}

.btn {
    border-radius: 2rem;
    padding: 0.75rem 1.125rem;
    font-weight: 500;
}

.btn.btn-primary {
    background-color: var(--hs-primary-purple, #9E28B5);
    border-color: var(--hs-primary-purple, #9E28B5);
}

.btn.btn-primary:hover,
.btn.btn-primary:focus {
    background-color: var(--hs-primary-purple-contrast, #5F186D);
}

.btn.lead-form-cancel-btn:hover,
.btn.lead-form-cancel-btn:focus {
    background-color: var(--hs-cancel-button-hover, rgba(0, 0, 0, 0.075));
}

.btn-check:checked+.btn, .btn.active, .btn.show, .btn:first-child:active, :not(.btn-check)+.btn:active {
    background-color: var(--hs-primary-purple-contrast, #5F186D);
}

.btn-check:checked+.btn,
.btn.active,
.btn.show,
.btn:first-child:active,
:not(.btn-check)+.btn:active {
    border-color: var(--hs-primary-purple, #9E28B5);
}

.btn-check:checked+.btn:focus-visible,
.btn.active:focus-visible,
.btn.show:focus-visible,
.btn:first-child:active:focus-visible,
:not(.btn-check)+.btn:active:focus-visible,
.btn:focus-visible {
    box-shadow: 0 0 0 .25rem var(--hs-box-shadow-focus, rgba(158, 40, 181, 0.25));
}

.error {
    color: var(--hs-digital-red, #BA0000);
}

label.error {
    color: var(--hs-digital-red, #BA0000);
    font-size: 0.875rem;
}

/* Bootstrap override */