@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: 165px;
}

.hs-heading-container {
    background-color: var(--hs-primary-purple, #9E28B5);
    color: var(--hs-utility-white, #FFFFFF);
    font-family: var(--hs-primary-font, 'Halyard', 'Open Sans', serif);
    padding: 2rem 1.5rem;
}

.hs-heading {
    font-family: var(--hs-primary-font, 'Halyard', 'Open Sans', serif);
}

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

a.hs-link:hover,
a.hs-link:focus {
    color: var(--hs-primary-purple, #9E28B5);
}

a.hs-link:active {
    color: var(--hs-primary-dark-purple, #1F1647);
}

.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;
    border-bottom: 1px solid;
}

:where(a).hs-link.external:after {
    background-color: currentColor;
    content: ".";
    margin: 0 0 0 0.25rem;
    padding: 0 calc(.5rem - 0.125rem);
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' fill='none'%3E%3Cg%3E%3Ctitle%3ELayer 1%3C/title%3E%3Cpath xmlns='http://www.w3.org/2000/svg' id='svg_1' fill='%23333333' d='m28.667,28.667l-9.334,0l0,-9.334l4.667,0l0,-1.333l-4.667,0c-0.74,0 -1.333,0.6 -1.333,1.333l0,9.334c0,0.733 0.593,1.333 1.333,1.333l9.334,0c0.733,0 1.333,-0.6 1.333,-1.333l0,-4.667l-1.333,0l0,4.667zm-3.334,-10.667l0,1.333l2.394,0l-6.554,6.554l0.94,0.94l6.554,-6.554l0,2.394l1.333,0l0,-4.667l-4.667,0z'/%3E%3C/g%3E%3C/svg%3E");
    mask-repeat: no-repeat;
    mask-position: center
}


.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;
}

/* Bootstrap override */
.bi {
    color: var(--hs-primary-dark-purple, #1F1647);
}

.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 */