.elementor-kit-5{--e-global-color-primary:#000000;--e-global-color-secondary:#00382D;--e-global-color-text:#000000;--e-global-color-accent:#699796;--e-global-color-7271c4d:#F0EEE9;--e-global-color-f3af1e2:#E1E2DD;--e-global-color-ba57463:#FFFFFF;--e-global-typography-primary-font-family:"IBM Plex Mono";--e-global-typography-primary-font-weight:500;--e-global-typography-secondary-font-family:"neue-haas-grotesk-display";--e-global-typography-secondary-font-weight:normal;--e-global-typography-text-font-family:"IBM Plex Mono";--e-global-typography-text-font-size:18px;--e-global-typography-text-font-weight:500;--e-global-typography-text-line-height:1.5em;--e-global-typography-accent-font-family:"IBM Plex Mono";--e-global-typography-accent-font-size:18px;--e-global-typography-accent-font-weight:700;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-line-height:1.5em;--e-global-typography-7708919-font-family:"neue-haas-grotesk-display";--e-global-typography-7708919-font-size:90px;--e-global-typography-7708919-font-weight:700;--e-global-typography-7708919-text-transform:uppercase;--e-global-typography-7708919-line-height:1em;--e-global-typography-da53b58-font-family:"neue-haas-grotesk-display";--e-global-typography-da53b58-font-size:72px;--e-global-typography-da53b58-font-weight:700;--e-global-typography-da53b58-text-transform:uppercase;--e-global-typography-da53b58-line-height:1em;--e-global-typography-11d43c3-font-family:"neue-haas-grotesk-display";--e-global-typography-11d43c3-font-size:55px;--e-global-typography-11d43c3-font-weight:700;--e-global-typography-11d43c3-text-transform:uppercase;--e-global-typography-11d43c3-line-height:1.2em;--e-global-typography-f271518-font-family:"neue-haas-grotesk-display";--e-global-typography-f271518-font-size:32px;--e-global-typography-f271518-font-weight:700;--e-global-typography-f271518-line-height:1.3em;--e-global-typography-c99861f-font-family:"IBM Plex Mono";--e-global-typography-c99861f-font-size:22px;--e-global-typography-c99861f-font-weight:600;--e-global-typography-c99861f-line-height:1.4em;--e-global-typography-6664bb0-font-family:"IBM Plex Mono";--e-global-typography-6664bb0-font-size:16px;--e-global-typography-6664bb0-font-weight:500;--e-global-typography-6664bb0-text-transform:uppercase;--e-global-typography-6664bb0-line-height:1.5em;background-color:var( --e-global-color-7271c4d );}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{font-family:"neue-haas-grotesk-display", Sans-serif;font-size:18px;font-weight:500;border-radius:50px 50px 50px 50px;padding:15px 25px 15px 25px;}.elementor-kit-5 label{font-family:"IBM Plex Mono", Sans-serif;font-size:18px;font-weight:500;line-height:1.5em;}.elementor-kit-5 input:not([type="button"]):not([type="submit"]),.elementor-kit-5 textarea,.elementor-kit-5 .elementor-field-textual{color:var( --e-global-color-primary );background-color:var( --e-global-color-7271c4d );border-radius:20px 20px 20px 20px;padding:20px 20px 20px 20px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1400px;}.e-con{--container-max-width:1400px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}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:1366px){.elementor-kit-5{--e-global-typography-7708919-font-size:80px;}}@media(max-width:1024px){.elementor-kit-5{--e-global-typography-text-font-size:17px;--e-global-typography-accent-font-size:17px;--e-global-typography-7708919-font-size:70px;--e-global-typography-da53b58-font-size:60px;--e-global-typography-11d43c3-font-size:40px;--e-global-typography-f271518-font-size:28px;--e-global-typography-c99861f-font-size:20px;--e-global-typography-6664bb0-font-size:15px;}.elementor-kit-5 label{font-size:17px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-5{--e-global-typography-text-font-size:16px;--e-global-typography-accent-font-size:16px;--e-global-typography-7708919-font-size:40px;--e-global-typography-da53b58-font-size:38px;--e-global-typography-11d43c3-font-size:30px;--e-global-typography-f271518-font-size:24px;--e-global-typography-c99861f-font-size:18px;}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{font-size:16px;}.elementor-kit-5 label{font-size:16px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ------ ANIMATIONS ------- */

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

    to {
        opacity: 1;
        transform: none
    }
}

.fadeInDown {
    animation-name: fadeInDownSoft !important;
}

@keyframes fadeInUpSoft {
    from {
        opacity: 0;
        transform: translate3d(0,150px,0)
    }

    to {
        opacity: 1;
        transform: none
    }
}

.fadeInUp {
    animation-name: fadeInUpSoft !important;
}

@keyframes fadeInRightSoft {
    from {
        opacity: 0;
        transform: translate3d(150px,0,0)
    }

    to {
        opacity: 1;
        transform: none
    }
}

.fadeInRight {
    animation-name: fadeInRightSoft !important;
}

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

    to {
        opacity: 1;
        transform: none
    }
}

.fadeInLeft {
    animation-name: fadeInLeftSoft !important;
}


/* -------- ACCENTS --------- */

.underline,
.squiggle-underline,
.star-accent,
.asterisk-accent,
.brush-accent,
.star-outline-accent {
    display: inline-block;
    position: relative;
}

.underline:after {
    content:'';
    width: 95%;
    height: 16px;
    position: absolute;
    background: url(https://seattleadvertising.treeringdev.com/wp-content/uploads/2026/02/underline.svg);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    bottom: -5px;
    left: 0;
    transition: clip-path 700ms ease-in;
    clip-path: ellipse(0px 40px at 0 30px);
}

.underline.animate:after {
    clip-path: ellipse(150% 40px at 0 30px);
}

.squiggle-underline:after {
    content:'';
    width: 100%;
    height: 16px;
    position: absolute;
    background: url(https://seattleadvertising.treeringdev.com/wp-content/uploads/2026/02/squiggle.svg);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    bottom: -5px;
    left: 0;
    transition: clip-path 700ms ease-in;
    clip-path: ellipse(0px 40px at 0 0);
}

.squiggle-underline.animate:after {
    clip-path: ellipse(150% 40px at 0 0);
}

.asterisk-accent:after {
    content:'';
    width: 28px;
    height: 28px;
    position: absolute;
    background: url(https://seattleadvertising.treeringdev.com/wp-content/uploads/2026/02/asterisk.svg);
    background-repeat: no-repeat;
    background-size: contain;
    bottom: calc(100% - 15px);
    left: calc(100% - 5px);
}

.star-accent:after {
    content:'';
    width: 36px;
    height: 36px;
    position: absolute;
    background: url(https://seattleadvertising.treeringdev.com/wp-content/uploads/2026/02/star.svg);
    background-repeat: no-repeat;
    background-size: contain;
    bottom: calc(100% - 15px);
    left: calc(100% - 5px);
}

.star-accent.left:after {
    left: auto;
    right: calc(100% - 5px);
	transform: scaleX(-1);
}

.star-outline-accent:after {
    content:'';
    width: 26px;
    height: 26px;
    position: absolute;
    background: url(https://seattleadvertising.treeringdev.com/wp-content/uploads/2026/02/star-outline.svg);
    background-repeat: no-repeat;
    background-size: contain;
    bottom: calc(100% - 10px);
    right: calc(100% - 5px);
}

.brush-accent:after {
    content:'';
    width: 65px;
    height: 59px;
    position: absolute;
    background: url(https://seattleadvertising.treeringdev.com/wp-content/uploads/2026/02/brush-accent.png);
    background-repeat: no-repeat;
    background-size: contain;
    bottom: calc(100% - 20px);
    left: calc(100% - 20px);
}

.brush-accent.left:after {
    left: auto;
    right: calc(100% - 20px);
	transform: scaleX(-1);
}

/* ------ FORMS ------ */

.gform-theme--api, .gform-theme--framework {
    --gf-local-outline-color: #699796 !important;
    --gf-ctrl-outline-color-focus:  #699796 !important;
}

.gform_required_legend {
    display: none;
}

.gfield_label {
    font-family: 'IBM Plex Mono', Sans-Serif!important;
    font-size: 16px !important;
    color: #000 !important;
}

.gform-footer input.gform_button {
    border: none !important;
    border-radius: 30px !important;
    font-size: 16px !important;    background-color: #69979600;
    font-family: "neue-haas-grotesk-display", Sans-serif;
    font-weight: 500 !important;
    text-transform: uppercase !important;
    padding: 18px 25px !important;
    background-image: linear-gradient(90deg, var(--e-global-color-secondary) 0%, var(--e-global-color-accent) 100%);
}

.ginput_container input[type=text],
.ginput_container input[type=tel],
.ginput_container input[type=email],
.ginput_container input[type=url],
.ginput_container input[type=file],
.ginput_container textarea {
    border-radius: 0 !important;
    padding: 25px !important;
}/* End custom CSS */