.elementor-71 .elementor-element.elementor-element-1649c8d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-71 .elementor-element.elementor-element-1649c8d:not(.elementor-motion-effects-element-type-background), .elementor-71 .elementor-element.elementor-element-1649c8d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://matthewperryfoundation.org/wp-content/uploads/2025/07/teal-background.svg");background-size:cover;}.elementor-71 .elementor-element.elementor-element-3866144{--spacer-size:40px;}.elementor-71 .elementor-element.elementor-element-3840d14{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;border-style:solid;--border-style:solid;border-width:2px 0px 0px 2px;--border-top-width:2px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:2px;border-color:var( --e-global-color-75c4ce4 );--border-color:var( --e-global-color-75c4ce4 );--border-radius:10px 0px 0px 0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-71 .elementor-element.elementor-element-6dc4d36{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:096px 40px;--row-gap:096px;--column-gap:40px;--flex-wrap:wrap;}.elementor-71 .elementor-element.elementor-element-d7fc92f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-71 .elementor-element.elementor-element-c4251a8 .elementor-heading-title{color:var( --e-global-color-b4769de );}.elementor-71 .elementor-element.elementor-element-a6bcb91{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:32px 32px;--row-gap:32px;--column-gap:32px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-71 .elementor-element.elementor-element-b77f0c3{width:var( --container-widget-width, 45.438% );max-width:45.438%;--container-widget-width:45.438%;--container-widget-flex-grow:0;columns:1;font-family:"Chivo", Sans-serif;font-size:18px;font-weight:400;line-height:26px;letter-spacing:-1%;color:var( --e-global-color-b4769de );}.elementor-71 .elementor-element.elementor-element-b77f0c3.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-71 .elementor-element.elementor-element-4abbc21{font-family:"Chivo", Sans-serif;font-size:18px;font-weight:400;line-height:26px;letter-spacing:-1%;color:var( --e-global-color-b4769de );}.elementor-71 .elementor-element.elementor-element-13b7b95{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-71 .elementor-element.elementor-element-8c0c8dd{--display:grid;--e-con-grid-template-columns:96px 1fr;--e-con-grid-template-rows:repeat(3, 1fr);--gap:00px 0px;--row-gap:00px;--column-gap:0px;--grid-auto-flow:row;}.elementor-71 .elementor-element.elementor-element-8c0c8dd.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-71 .elementor-element.elementor-element-0e1a754{width:initial;max-width:initial;font-family:"Chivo", Sans-serif;font-size:16px;font-weight:400;color:var( --e-global-color-b4769de );}.elementor-71 .elementor-element.elementor-element-bb622d9{font-family:"Chivo", Sans-serif;font-size:16px;font-weight:400;color:var( --e-global-color-b4769de );}.elementor-71 .elementor-element.elementor-element-bb622d9 a{color:var( --e-global-color-b4769de );}.elementor-71 .elementor-element.elementor-element-5d1916d{font-family:"Chivo", Sans-serif;font-size:16px;font-weight:400;color:var( --e-global-color-b4769de );}.elementor-71 .elementor-element.elementor-element-644fd87{font-family:"Chivo", Sans-serif;font-size:16px;font-weight:400;color:var( --e-global-color-b4769de );}.elementor-71 .elementor-element.elementor-element-644fd87 a{color:var( --e-global-color-b4769de );}.elementor-71 .elementor-element.elementor-element-58a8a90{font-family:"Chivo", Sans-serif;font-size:16px;font-weight:400;color:var( --e-global-color-b4769de );}.elementor-71 .elementor-element.elementor-element-f64caf1{font-family:"Chivo", Sans-serif;font-size:16px;font-weight:400;color:var( --e-global-color-b4769de );}.elementor-71 .elementor-element.elementor-element-f64caf1 a{color:var( --e-global-color-b4769de );}.elementor-71 .elementor-element.elementor-element-315a852{--display:flex;}.elementor-71 .elementor-element.elementor-element-b114336 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-b4769de );}.elementor-71 .elementor-element.elementor-element-830e95d{font-family:"Chivo", Sans-serif;font-size:16px;font-weight:400;line-height:20px;color:var( --e-global-color-b4769de );}.elementor-71 .elementor-element.elementor-element-1885f18{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-71 .elementor-element.elementor-element-1885f18:not(.elementor-motion-effects-element-type-background), .elementor-71 .elementor-element.elementor-element-1885f18 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-71 .elementor-element.elementor-element-817b1e8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-71 .elementor-element.elementor-element-8f5843d .elementor-heading-title{font-family:"Chivo", Sans-serif;font-size:16px;font-weight:500;color:var( --e-global-color-75c4ce4 );}.elementor-71 .elementor-element.elementor-element-b5e1336{font-size:16px;line-height:20px;color:var( --e-global-color-75c4ce4 );}.elementor-71 .elementor-element.elementor-element-b5e1336 a{color:var( --e-global-color-75c4ce4 );}.elementor-71 .elementor-element.elementor-element-42d733b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-71 .elementor-element.elementor-element-42d733b.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-71 .elementor-element.elementor-element-2248b17 img{width:100%;max-width:272px;}.elementor-71 .elementor-element.elementor-element-d5cf4f3 .elementor-nav-menu .elementor-item{font-size:16px;}.elementor-71 .elementor-element.elementor-element-d5cf4f3 .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-75c4ce4 );fill:var( --e-global-color-75c4ce4 );padding-left:0px;padding-right:0px;padding-top:0px;padding-bottom:0px;}.elementor-71 .elementor-element.elementor-element-d5cf4f3{--e-nav-menu-horizontal-menu-item-margin:calc( 16px / 2 );}.elementor-71 .elementor-element.elementor-element-d5cf4f3 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:16px;}.elementor-71 .elementor-element.elementor-element-dc4cba4{text-align:center;font-size:14px;line-height:20px;color:var( --e-global-color-75c4ce4 );}.elementor-71 .elementor-element.elementor-element-dc4cba4 a{color:var( --e-global-color-75c4ce4 );}.elementor-71 .elementor-element.elementor-element-d7e9fa2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-71 .elementor-element.elementor-element-dd61336{--grid-template-columns:repeat(0, auto);--icon-size:24px;--grid-column-gap:24px;--grid-row-gap:0px;}.elementor-71 .elementor-element.elementor-element-dd61336 .elementor-widget-container{text-align:center;}.elementor-71 .elementor-element.elementor-element-dd61336 .elementor-social-icon{background-color:var( --e-global-color-75c4ce4 );}.elementor-71 .elementor-element.elementor-element-dd61336 .elementor-social-icon i{color:var( --e-global-color-secondary );}.elementor-71 .elementor-element.elementor-element-dd61336 .elementor-social-icon svg{fill:var( --e-global-color-secondary );}.elementor-71 .elementor-element.elementor-element-c1b6355 .elementor-button{background-color:var( --e-global-color-75c4ce4 );fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );}.elementor-71 .elementor-element.elementor-element-c1b6355 .elementor-button:hover, .elementor-71 .elementor-element.elementor-element-c1b6355 .elementor-button:focus{background-color:var( --e-global-color-bd78072 );}.elementor-71 .elementor-element.elementor-element-d6bda2b{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-71 .elementor-element.elementor-element-d6bda2b:not(.elementor-motion-effects-element-type-background), .elementor-71 .elementor-element.elementor-element-d6bda2b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-71 .elementor-element.elementor-element-fe71c26{text-align:center;font-size:16px;line-height:20px;color:var( --e-global-color-75c4ce4 );}.elementor-71 .elementor-element.elementor-element-fe71c26 a{color:var( --e-global-color-75c4ce4 );}.elementor-71 .elementor-element.elementor-element-6ad3336{text-align:center;font-size:16px;line-height:20px;color:var( --e-global-color-75c4ce4 );}.elementor-71 .elementor-element.elementor-element-6ad3336 a{color:var( --e-global-color-75c4ce4 );}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-71 .elementor-element.elementor-element-d7fc92f{--width:50%;}.elementor-71 .elementor-element.elementor-element-13b7b95{--width:45%;}.elementor-71 .elementor-element.elementor-element-8c0c8dd{--width:50%;}.elementor-71 .elementor-element.elementor-element-315a852{--width:45%;}.elementor-71 .elementor-element.elementor-element-817b1e8{--width:30%;}.elementor-71 .elementor-element.elementor-element-42d733b{--width:41.558%;}.elementor-71 .elementor-element.elementor-element-d7e9fa2{--width:30%;}}@media(max-width:1024px){.elementor-71 .elementor-element.elementor-element-6dc4d36{--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-71 .elementor-element.elementor-element-8c0c8dd{--grid-auto-flow:row;}.elementor-71 .elementor-element.elementor-element-1885f18{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:032px 0px;--row-gap:032px;--column-gap:0px;}.elementor-71 .elementor-element.elementor-element-817b1e8{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-71 .elementor-element.elementor-element-817b1e8.e-con{--order:99999 /* order end hack */;}.elementor-71 .elementor-element.elementor-element-b5e1336{text-align:center;}.elementor-71 .elementor-element.elementor-element-42d733b.e-con{--order:-99999 /* order start hack */;}.elementor-71 .elementor-element.elementor-element-dc4cba4{font-size:12px;}}@media(max-width:767px){.elementor-71 .elementor-element.elementor-element-6dc4d36{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-71 .elementor-element.elementor-element-d7fc92f{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-71 .elementor-element.elementor-element-a6bcb91{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-71 .elementor-element.elementor-element-b77f0c3{width:var( --container-widget-width, 262.141px );max-width:262.141px;--container-widget-width:262.141px;--container-widget-flex-grow:0;}.elementor-71 .elementor-element.elementor-element-13b7b95{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-71 .elementor-element.elementor-element-8c0c8dd{--e-con-grid-template-columns:1;--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-71 .elementor-element.elementor-element-315a852{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-71 .elementor-element.elementor-element-d5cf4f3 .elementor-nav-menu--main .elementor-item{padding-top:2px;padding-bottom:2px;}}@media(max-width:1024px) and (min-width:768px){.elementor-71 .elementor-element.elementor-element-6dc4d36{--width:100%;}.elementor-71 .elementor-element.elementor-element-d7fc92f{--width:100%;}.elementor-71 .elementor-element.elementor-element-13b7b95{--width:100%;}.elementor-71 .elementor-element.elementor-element-8c0c8dd{--width:100%;}.elementor-71 .elementor-element.elementor-element-315a852{--width:100%;}.elementor-71 .elementor-element.elementor-element-817b1e8{--width:100%;}.elementor-71 .elementor-element.elementor-element-42d733b{--width:100%;}.elementor-71 .elementor-element.elementor-element-d7e9fa2{--width:100%;}}/* Start custom CSS for html, class: .elementor-element-2d73cde */#virtuousSignUp .v_fw {
    margin-top: 0;
    display: flex;
    flex-direction: column;
}

#virtuousSignUp .v_fw .v_fr+.v_fr {
    margin-top: 0;
    width: 100%;
}

#virtuousSignUp .v_fr {
    width: 100%;
}

#virtuousSignUp form[id*="vcrm"] .v_fw .v_fr .v_fc {padding: 0;width: 100%;}

#virtuousSignUp .v_i__tx {
    width: 470px;
    height: 50px;
    border-radius: 50px;
    color: #332f2f;
    background-color: #fffefb;
    font-size: 24px;
    font-weight: 700;
    border: 3px solid #00000000;
    transition: border .35s,background-color .35s;
    padding: 10px 10px 10px 20px;
    margin-bottom: 1em;
}

#virtuousSignUp .v_hm {
    outline: none;
    border: 3px solid #ff6464;
    background-color: #fffefb;
    display: none;
}

#virtuousSignUp .v_lw {
    display: none;
}

#virtuousSignUp .v_i__tx::-moz-placeholder {
    color: #332f2f;
    font-size: 24px;
    font-weight: 700;
}

#virtuousSignUp .v_i__tx::placeholder {
    color: #332f2f;
    font-size: 24px;
    font-weight: 700;
}

#virtuousSignUp .v_i__tx:focus {
    outline: none;
    background-color: #fffefb;
}

#virtuousSignUp .v_fc__2 {
    width: 100%; /* Makes each column take full width */
}

#virtuousSignUp .v_i__tx.non-active {
    background-color: #e3e3e3;
}

#virtuousSignUp .v_em {
    font-size: 12px;
    margin-top: -2.5em;
    margin-bottom: 1em;
    padding-left: 24px;
}

#virtuousSignUp .v_em span.v_m {
    color: #332f2f;
}

#virtuousSignUp .v_error .v_i__tx {
    border: 3px solid #ff534E;
}

#virtuousSignUp button[type="submit"] {
    padding: 0 25px;
    height: 50px;
    color: #0e3756;
    border: 5px solid #0e3756;
    border-radius: 50px;
    font-size: 20px;
    font-weight: 900;
    background-color: #0000;
    align-self: flex-end;
    transition: all .35s;
}

#virtuousSignUp button[type="submit"]:active,
#virtuousSignUp button[type="submit"]:hover {
    border: 5px solid #0e3756;
    background-color: #0e3756;
}

#virtuousSignUp button[type="submit"] .v-text {
    color: #0e3756;
    transition: all .35s;
}

#virtuousSignUp button[type="submit"]:hover .v-text {
    color: #fffefb;
}

#virtuousSignUp .v_hm span.v_m { /* This targets the error message span */
    margin-top: 7px;
    color: #332f2f;
}

 #virtuousSignUp .v_ig .button:before {
    display: none;
}

/* Media Queries */
@media only screen and (max-width: 1200px) {
    #virtuousSignUp .v_i__tx {
        width: 100%;
        max-width: 100%;
    }

    #virtuousSignUp .v_lw { /* This is the label wrapper, assuming it needs similar width adjustment to .SignupForm_label__xfbeG */
        width: 95%;
    }
}

@media only screen and (max-width: 900px) {
    #virtuousSignUp .v_lw {
        width: 100%;
    }

    #virtuousSignUp .v_fw {
        align-items: center;
    }
}

@media only screen and (max-width: 800px) {
    #virtuousSignUp button[type="submit"] {
        margin-right: 0;
    }
    #virtuousSignUp .v_i__tx  {
        margin-bottom: .5em;
    }
}

@media (max-width: 767px) {
    form[id*="vcrm"] .v_fw .v_fr .v_fc__1, form[id*="vcrm"] .v_fw .v_fr .v_fc__2, form[id*="vcrm"] .v_fw .v_fr .v_fc__3, form[id*="vcrm"] .v_fw .v_fr .v_fc__4 {
        margin: 0 0 .5em 0;
        width: 100% !important;
    }
}

@media only screen and (max-width: 600px) {
    #virtuousSignUp .v_i__tx {
        font-size: 18px;
    }

    #virtuousSignUp .v_i__tx::-moz-placeholder {
        font-size: 18px;
    }

    #virtuousSignUp .v_i__tx::placeholder {
        font-size: 18px;
    }

    #virtuousSignUp button[type="submit"] {
        width: 100%;
        font-size: 18px;
        height: 58px;
    }

    #virtuousSignUp .v_hm span.v_m {
        padding-left: 20px;
    }
}

@media only screen and (max-width: 400px) {
    #virtuousSignUp .v_i__tx,
    #virtuousSignUp button[type="submit"],
    #virtuousSignUp .v_lw { /* Applied to label wrapper as closest equivalent */
        width: 100%;
    }

    #virtuousSignUp .v_fw {
        width: 100%;
        margin-top: 30px;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6ad3336 */.elementor-71 .elementor-element.elementor-element-6ad3336 a { 
    font-weight: 400;
    text-decoration: none;
}/* End custom CSS */