.hidden{opacity:0;position:absolute;top:0;left:0;height:0;width:0;z-index:-1}.contact{padding:3em 0;display:grid;grid-template-columns:1rem minmax(auto,850px) 1rem;justify-content:center;font-family:"Josefin Sans",sans-serif;background:var(--offwhite);grid-row-gap:2rem;row-gap:2rem;z-index:1;position:relative}.call-to-action{grid-column:2/3;grid-row:1/2;display:grid;max-width:500px;grid-template-rows:repeat(3,-webkit-min-content);grid-template-rows:repeat(3,min-content);background-color:var(--arthurMurrayBlue);color:var(--offwhite);padding:1em 0;justify-self:center}input+p{display:none;font-size:.85em}.call-to-action p,.form h2{text-align:center}.contact h2{font-size:1.8em;margin-bottom:.5em}.call-to-action h2{text-align:center}.call-to-action>*{padding:0 1rem}.contact-tag{text-transform:uppercase;color:var(--arthurMurrayYellow);font-size:.7em;font-weight:500;letter-spacing:1.2px;line-height:1.8em;text-align:center}.contact-tag span{display:inline-block}.call-to-action ul,.form{max-width:380px;justify-self:center}.call-to-action li{list-style:disc;list-style-position:inside;margin-bottom:.5em}.form{grid-column:2/3;grid-row:2/3;overflow:hidden;width:100%;max-width:450px}.contact label,.form-info,[dir=ltr] .consent-check{text-align:left}.radio-buttons p,fieldset{font-family:"Josefin Sans",sans-serif}fieldset{border:0;width:100%;color:var(--darkgray);display:grid}.radio-buttons p{font-weight:700;font-size:1em}.fieldset p,input,textarea{font-family:"Montserrat",sans-serif}.contact label{display:block;margin-top:1em;font-weight:700}input,textarea{padding:.83rem;border:solid 1px #999;border-radius:8px;background-color:#f3f3f3;margin-top:.3em;font-size:.9rem}input:focus,textarea:focus{outline-color:var(--arthurMurrayYellow);background-color:#fff}input::-moz-placeholder,textarea::-moz-placeholder{font-size:.9rem;color:#999;font-family:"Montserrat",sans-serif}input:-ms-input-placeholder,textarea:-ms-input-placeholder{font-size:.9rem;color:#999;font-family:"Montserrat",sans-serif}input::placeholder,textarea::placeholder{font-size:.9rem;color:#999;font-family:"Montserrat",sans-serif}.contact button{margin-top:1.5em;display:block;padding:.9em 1em .7em;border-radius:25px;border:solid 1px transparent;background-color:var(--arthurMurrayBlue);color:#fff;font-family:inherit;font-size:.8em;font-weight:400;width:7.5em;justify-self:right;transition:all .4s ease-out}button:hover:valid{cursor:pointer;color:var(--darkgray);border:solid 1px var(--lightgray);transition:all .4s ease-out;box-shadow:inset 0 0 1em 2em var(--arthurMurrayYellow)}.requiredText{font-size:.8em;margin-top:-1em;margin-bottom:-.5em}.required::after{content:" * ";color:red;font-weight:700}input.dirty:not(:focus):valid{border:2px solid var(--arthurMurrayBlue)}input.dirty:not(:focus):invalid{border:2px solid #e80000}.dirty:not(:focus):invalid+p{display:block;color:#e80000}#name.dirty:not(:focus):invalid+p{margin-bottom:-.5rem;margin-top:.3rem}#phone.dirty:not(:focus):invalid+p{margin-bottom:.3rem;margin-top:-.8rem}#email.dirty:not(:focus):invalid+p{margin-top:.3rem;margin-bottom:-.6rem}#phone{margin-bottom:1rem}.radio-buttons input[type=radio]{clip:rect(1px,1px,1px,1px);position:absolute!important;height:1px;width:1px;overflow:hidden}.radio-buttons input[type=radio]+label{border:1px solid #c5c5c5;background-color:var(--offwhite);padding:.4rem .75rem .15rem;border-radius:25px;display:inline-block;text-align:center;font-weight:500;margin-top:-1.5em;margin-bottom:1em;font-size:.75em;color:#000}.radio-buttons input[type=radio]+label:hover{cursor:pointer}.radio-buttons input[type=radio]:checked+label{background-color:var(--arthurMurrayBlue);color:var(--offwhite)}[dir=rtl] .consent-check{text-align:right}.consent-check{cursor:pointer;display:inline;margin-top:1em}.contact label.consent-label{display:inline;font-size:.8em;font-weight:400}@media screen and (min-width:300px){.consent-check{padding:0}}@media screen and (min-width:857px){.consent-check{padding:.83rem}.contact{grid-template-columns:minmax(1em,1fr) repeat(2,minmax(400px,600px)) minmax(1em,1fr);background:var(--offwhite);-moz-column-gap:3em;column-gap:3em}.call-to-action{grid-template-columns:auto;padding:1.5em 0 1em;margin-top:1em;max-width:380px;justify-self:right}.call-to-action>*{padding:0 1.5rem}.contact-tag{margin:.5em 0 1.5em}.call-to-action li{margin-bottom:1em}.form{max-width:410px;grid-column:3/4;grid-row:1/3;padding:1em;justify-self:left}.form h2{text-align:left;margin-bottom:0}}.namebox{box-sizing:border-box;display:flex}.input-name{width:99%}