.elementor-kit-7{--e-global-color-primary:#2D2E6F;--e-global-color-secondary:#2F431F;--e-global-color-text:#1F1416;--e-global-color-accent:#90631E;--e-global-color-97cb658:#FCF4E5;--e-global-color-c963f09:#22248F;--e-global-color-a43a244:#FFFFFF;--e-global-color-2777adb:#CACBDB;--e-global-color-6dcb668:#993300;--e-global-typography-primary-font-family:"proxima-nova";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"proxima-nova";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"proxima-nova";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"proxima-nova";--e-global-typography-accent-font-weight:500;--e-global-typography-4377c9f-font-family:"proxima-nova";--e-global-typography-4377c9f-font-size:5.3rem;--e-global-typography-4377c9f-font-weight:700;--e-global-typography-4377c9f-line-height:1em;--e-global-typography-a1f42e4-font-family:"proxima-nova";--e-global-typography-a1f42e4-font-size:3.6rem;--e-global-typography-a1f42e4-font-weight:700;--e-global-typography-a1f42e4-line-height:1em;--e-global-typography-f526fe2-font-family:"proxima-nova";--e-global-typography-f526fe2-font-size:3rem;--e-global-typography-f526fe2-line-height:1.2em;--e-global-typography-f8cdb55-font-family:"proxima-nova";--e-global-typography-f8cdb55-font-size:2.4rem;--e-global-typography-f8cdb55-font-weight:700;--e-global-typography-f8cdb55-line-height:1.2em;--e-global-typography-d16333b-font-family:"proxima-nova";--e-global-typography-d16333b-font-size:1.8rem;--e-global-typography-d16333b-line-height:1.2em;--e-global-typography-e597059-font-family:"proxima-nova";--e-global-typography-e597059-font-size:1.2rem;--e-global-typography-e597059-font-weight:700;--e-global-typography-e597059-line-height:1.2em;--e-global-typography-d1a1bdc-font-family:"proxima-nova";--e-global-typography-d1a1bdc-font-size:0.8rem;--e-global-typography-d1a1bdc-text-transform:uppercase;--e-global-typography-d1a1bdc-line-height:1.2em;--e-global-typography-d1a1bdc-letter-spacing:2px;--e-global-typography-733ccc8-font-family:"proxima-nova";--e-global-typography-733ccc8-font-size:1.2rem;--e-global-typography-733ccc8-line-height:1.33em;--e-global-typography-10b3836-font-family:"proxima-nova";--e-global-typography-10b3836-font-size:0.8rem;--e-global-typography-10b3836-line-height:1.5em;--e-global-typography-b2e851b-font-family:"proxima-nova";--e-global-typography-b2e851b-font-size:1rem;--e-global-typography-b2e851b-line-height:1.7em;--e-global-typography-fbcab4d-font-family:"proxima-nova";--e-global-typography-fbcab4d-font-size:0.7rem;--e-global-typography-fbcab4d-line-height:1.25em;--e-global-typography-3304ea0-font-family:"proxima-nova";--e-global-typography-3304ea0-font-size:0.9rem;--e-global-typography-3304ea0-font-weight:700;--e-global-typography-3304ea0-line-height:1em;--e-global-typography-473ed65-font-family:"proxima-nova";--e-global-typography-473ed65-font-size:0.7rem;--e-global-typography-473ed65-line-height:1.4em;font-family:var( --e-global-typography-b2e851b-font-family ), Sans-serif;font-size:var( --e-global-typography-b2e851b-font-size );line-height:var( --e-global-typography-b2e851b-line-height );}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-b2e851b-font-family ), Sans-serif;font-size:var( --e-global-typography-b2e851b-font-size );line-height:var( --e-global-typography-b2e851b-line-height );color:var( --e-global-color-a43a244 );border-radius:0px 0px 0px 0px;padding:8px 12px 8px 12px;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-kit-7 p{margin-block-end:0.75em;}.elementor-kit-7 a{color:var( --e-global-color-c963f09 );}.elementor-kit-7 h1{font-family:var( --e-global-typography-a1f42e4-font-family ), Sans-serif;font-size:var( --e-global-typography-a1f42e4-font-size );font-weight:var( --e-global-typography-a1f42e4-font-weight );line-height:var( --e-global-typography-a1f42e4-line-height );}.elementor-kit-7 h2{font-family:var( --e-global-typography-f526fe2-font-family ), Sans-serif;font-size:var( --e-global-typography-f526fe2-font-size );line-height:var( --e-global-typography-f526fe2-line-height );}.elementor-kit-7 h3{font-family:var( --e-global-typography-f8cdb55-font-family ), Sans-serif;font-size:var( --e-global-typography-f8cdb55-font-size );font-weight:var( --e-global-typography-f8cdb55-font-weight );line-height:var( --e-global-typography-f8cdb55-line-height );}.elementor-kit-7 h4{font-family:var( --e-global-typography-d16333b-font-family ), Sans-serif;font-size:var( --e-global-typography-d16333b-font-size );line-height:var( --e-global-typography-d16333b-line-height );}.elementor-kit-7 h5{font-family:var( --e-global-typography-e597059-font-family ), Sans-serif;font-size:var( --e-global-typography-e597059-font-size );font-weight:var( --e-global-typography-e597059-font-weight );line-height:var( --e-global-typography-e597059-line-height );}.elementor-kit-7 h6{font-family:var( --e-global-typography-d1a1bdc-font-family ), Sans-serif;font-size:var( --e-global-typography-d1a1bdc-font-size );text-transform:var( --e-global-typography-d1a1bdc-text-transform );line-height:var( --e-global-typography-d1a1bdc-line-height );letter-spacing:var( --e-global-typography-d1a1bdc-letter-spacing );}.elementor-kit-7 input:not([type="button"]):not([type="submit"]),.elementor-kit-7 textarea,.elementor-kit-7 .elementor-field-textual{border-radius:0px 0px 0px 0px;padding:8px 8px 8px 8px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:16px;}.elementor-element{--widgets-spacing:16px 16px;--widgets-spacing-row:16px;--widgets-spacing-column:16px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-7{--e-global-typography-4377c9f-font-size:3.2rem;--e-global-typography-a1f42e4-font-size:2.8rem;--e-global-typography-f526fe2-font-size:2.4rem;--e-global-typography-f8cdb55-font-size:2rem;--e-global-typography-d16333b-font-size:1.6rem;--e-global-typography-733ccc8-font-size:1.1rem;font-size:var( --e-global-typography-b2e851b-font-size );line-height:var( --e-global-typography-b2e851b-line-height );}.elementor-kit-7 h1{font-size:var( --e-global-typography-a1f42e4-font-size );line-height:var( --e-global-typography-a1f42e4-line-height );}.elementor-kit-7 h2{font-size:var( --e-global-typography-f526fe2-font-size );line-height:var( --e-global-typography-f526fe2-line-height );}.elementor-kit-7 h3{font-size:var( --e-global-typography-f8cdb55-font-size );line-height:var( --e-global-typography-f8cdb55-line-height );}.elementor-kit-7 h4{font-size:var( --e-global-typography-d16333b-font-size );line-height:var( --e-global-typography-d16333b-line-height );}.elementor-kit-7 h5{font-size:var( --e-global-typography-e597059-font-size );line-height:var( --e-global-typography-e597059-line-height );}.elementor-kit-7 h6{font-size:var( --e-global-typography-d1a1bdc-font-size );line-height:var( --e-global-typography-d1a1bdc-line-height );letter-spacing:var( --e-global-typography-d1a1bdc-letter-spacing );}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{font-size:var( --e-global-typography-b2e851b-font-size );line-height:var( --e-global-typography-b2e851b-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-7{--e-global-typography-4377c9f-font-size:2rem;--e-global-typography-a1f42e4-font-size:2rem;--e-global-typography-f526fe2-font-size:1.8rem;--e-global-typography-f8cdb55-font-size:1.5rem;--e-global-typography-d16333b-font-size:1.2rem;--e-global-typography-e597059-font-size:1.1rem;--e-global-typography-733ccc8-font-size:1rem;font-size:var( --e-global-typography-b2e851b-font-size );line-height:var( --e-global-typography-b2e851b-line-height );}.elementor-kit-7 h1{font-size:var( --e-global-typography-a1f42e4-font-size );line-height:var( --e-global-typography-a1f42e4-line-height );}.elementor-kit-7 h2{font-size:var( --e-global-typography-f526fe2-font-size );line-height:var( --e-global-typography-f526fe2-line-height );}.elementor-kit-7 h3{font-size:var( --e-global-typography-f8cdb55-font-size );line-height:var( --e-global-typography-f8cdb55-line-height );}.elementor-kit-7 h4{font-size:var( --e-global-typography-d16333b-font-size );line-height:var( --e-global-typography-d16333b-line-height );}.elementor-kit-7 h5{font-size:var( --e-global-typography-e597059-font-size );line-height:var( --e-global-typography-e597059-line-height );}.elementor-kit-7 h6{font-size:var( --e-global-typography-d1a1bdc-font-size );line-height:var( --e-global-typography-d1a1bdc-line-height );letter-spacing:var( --e-global-typography-d1a1bdc-letter-spacing );}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{font-size:var( --e-global-typography-b2e851b-font-size );line-height:var( --e-global-typography-b2e851b-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* sitewide font fix, updated per client */

html, body {
font-size: 20px;
/*overflow-x: hidden;*/ /*prevents horizontal scroll when elements go off screen */
}

body {overflow-x: hidden !important;}

/* sitewide font smoothing */

body, h1, h2, h3, h4, h5, h6, p, a {
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}

/*make entire icon box clickable*/
.elementor-widget-icon-box a:after {
content: "";
display: block !important;
position: absolute;
inset: 0;
z-index: 1;
}
.elementor-icon-box-icon {
z-index: 2;
}

/* make P body copy links underline */

p a, p a:link {text-decoration: underline; color: #22248F;}
p a:hover {text-decoration: none;}

li a, li a:link {text-decoration: underline; color: #22248F;}
li a:hover {text-decoration: none;}

/*change Elementor’s default animation mounts*/


@keyframes goodnessDown {
    from {
        opacity: 0;
        transform: translate3d(0, -48px, 0);
    }

    to {
        opacity: 1;
        transform: none;
    }
}

.goodnessDown {
    animation-name: goodnessDown;
}

@keyframes goodnessLeft {
    from {
        opacity: 0;
        transform: translate3d(-48px, 0, 0);
    }

    to {
        opacity: 1;
        transform: none;
    }
}

.goodnessLeft {
    animation-name: goodnessLeft;
}

@keyframes goodnessRight {
    from {
        opacity: 0;
        transform: translate3d(48px, 0, 0);
    }

    to {
        opacity: 1;
        transform: none;
    }
}

.goodnessRight {
    animation-name: goodnessRight;
}

@keyframes goodnessUp {
    from {
        opacity: 0;
        transform: translate3d(0, 48px, 0);
    }

    to {
        opacity: 1;
        transform: none;
    }
}

.goodnessUp {
    animation-name: goodnessUp;
}

/* animate button icon on hover */

.elementor-button-icon
{
transition: transform 0.3s ease;
transform: translateX(0px);
}

.elementor-button:hover .elementor-button-icon
{
transform: translateX(6px);
}

/* sitewide spacing, add to widget > advanced > css class */

:root {
  --spacer-small: 3vw;
  --spacer-medium: 5vw;
  --spacer-large: 9vw;
}

.section-margin-large {
    margin-top: var(--spacer-large);
    margin-bottom: var(--spacer-large);
}

.section-margin-medium {
    margin-top: var(--spacer-medium);
    margin-bottom: var(--spacer-medium);
}

.section-margin-small {
    margin-top: var(--spacer-small);
    margin-bottom: var(--spacer-small);
}

.section-padding-large {
padding-top: var(--spacer-large);
padding-bottom: var(--spacer-large);
}

.section-padding-medium {
padding-top: var(--spacer-medium);
padding-bottom: var(--spacer-medium);
}

.section-padding-small {
padding-top: var(--spacer-small);
padding-bottom: var(--spacer-small);
}

.section-margin-large-bottom {
    margin-bottom: var(--spacer-large);
}

.section-margin-medium-bottom {
    margin-bottom: var(--spacer-medium);
}

.section-margin-small-bottom {
    margin-bottom: var(--spacer-small);
}

.section-padding-large-bottom {
padding-bottom: var(--spacer-large);
}

.section-padding-medium-bottom {
padding-bottom: var(--spacer-medium);
}

.section-padding-small-bottom {
padding-bottom: var(--spacer-small);
}

.section-margin-large-top {
    margin-top: var(--spacer-large);
}

.section-margin-medium-top {
    margin-top: var(--spacer-medium);
}

.section-margin-small-top {
    margin-top: var(--spacer-small);
}

.section-padding-large-top {
padding-top: var(--spacer-large);
}

.section-padding-medium-top {
padding-top: var(--spacer-medium);
}

.section-padding-small-top {
padding-top: var(--spacer-small);}

.section-margin-large-top {
    margin-top: var(--spacer-large);
}

/* this hides the google recaptcha badge, be sure to put fine print after any forms */
.elementor-field-type-recaptcha_v3 {visibility: hidden;}


/* hide bullet points from elementor icon list, fixes a bug where unwanted bullets show up */
.elementor-icon-list-item ul { list-style: none; }

/*style password-protected pages*/

.post-password-form {
    padding: 4vw;
    min-height: 40vw;
    background-color: #f7f7f7;
    display: flex;
    flex-flow: column;
    align-items: center;
    justify-content: center;
}/* End custom CSS */