.contact .message{max-width:758px;padding-bottom:50px}@media only screen and (width<=575px){.contact .message{padding-bottom:15px}}.contact .message h1{color:#00000003;text-transform:uppercase;-webkit-touch-callout:none;user-select:none;-khtml-user-select:none;margin-bottom:20px;font-size:30px;font-weight:700}.contact .message .catch-phrase{color:#fff;font-size:52px}.contact .message .catch-phrase .esw-emphasis{color:#f23d00}.contact .message .catch-phrase .main{font-weight:700}.contact .message .direction p{color:#fff;margin-top:15px}.contact .contact-form{background-color:#fff;border-radius:2px;min-width:60%;margin-bottom:200px;padding:40px 10px;box-shadow:0 0 20px #000000b3}@media only screen and (width<=575px){.contact .contact-form{width:100%;margin-bottom:100px}}.contact .contact-form form{flex-direction:column;margin-left:30px;margin-right:30px;display:flex}@media only screen and (width<=575px){.contact .contact-form form{margin-left:0;margin-right:0}}.contact .contact-form .form-text input{width:calc(100% - 20px)}.contact .contact-form .form-select select{width:calc(100% - 8px)}.contact .contact-form .grid{grid-column-gap:40px;grid-row-gap:20px;grid-template-rows:auto;grid-template-columns:repeat(2,1fr);display:grid}@media only screen and (width<=575px){.contact .contact-form .grid{grid-template-columns:1fr}}.contact .contact-form .grid .synopsis{flex-direction:column;grid-column:1/3;margin-top:25px;display:flex}@media only screen and (width<=575px){.contact .contact-form .grid .synopsis{grid-column-end:2}}.contact .contact-form .esw-solid-button{-webkit-touch-callout:none;user-select:none;-khtml-user-select:none;color:#fff;cursor:pointer;background-color:#336;border:none;align-self:flex-end;margin-top:25px;padding:10px 15px;font-size:20px;font-weight:400;display:inline-block}.contact .contact-form .esw-solid-button:hover{color:#fff;background-color:#c30}.contact .contact-form .esw-solid-button:active{position:relative;top:1px}.contact .contact-form .submitted{padding-left:30px;padding-right:30px}.contact .contact-form .submitted h1{color:#555;max-width:674px;font-size:28px;line-height:1.25}.contact .contact-form .form-error{color:#c30;margin:30px}.contact .closing{background-color:#f8f8f8;justify-content:center;min-height:450px;padding-top:25px;display:flex;position:relative;overflow:hidden}@media only screen and (width<=575px){.contact .closing{min-height:850px}}.contact .closing .esw-icon-outline{width:500px;padding-top:20px;padding-right:7%;position:absolute;right:0}@media only screen and (width<=1300px){.contact .closing .esw-icon-outline{padding-right:30px}}@media only screen and (width<=575px){.contact .closing .esw-icon-outline{bottom:-100px;right:-200px}}.contact .closing .hiring{z-index:300;margin-left:50%;padding:100px 20px 20px}@media only screen and (width<=575px){.contact .closing .hiring{margin-left:0;margin-right:0;padding-top:550px;padding-left:0}}.contact .closing .hiring h2{color:#444;margin-bottom:10px;font-size:52px;font-weight:400}.contact .closing .hiring .esw-solid-button{background-color:#c30;margin-left:210px;font-size:24px}@media only screen and (width<=575px){.contact .closing .hiring .esw-solid-button{margin-left:150px}}.contact .closing .hiring .esw-solid-button:hover{background-color:#6dbeab}.contact .closing .overview{z-index:100;width:725px;position:absolute;bottom:0;left:0}@media only screen and (width<=575px){.contact .closing .overview{top:0}}.contact .closing .overview .business-card{grid-column-gap:25px;background:radial-gradient(at 100% 0,#f23d00 0%,#c30 100%);border:1px solid #9c9c9c1a;grid-template-rows:auto;grid-template-columns:275px 225px;align-items:center;width:560px;padding-top:40px;padding-bottom:40px;padding-left:65px;display:grid}@media only screen and (width<=575px){.contact .closing .overview .business-card{grid-template-columns:1fr;padding-left:30px}}.contact .closing .overview .esw-logo{width:275px}.contact .closing .overview .company-info{color:#fff;font-size:14px;line-height:1.75}@media only screen and (width<=575px){.contact .closing .overview .company-info{padding-top:10px}}.contact .closing .overview .map{z-index:-100;background-position:50% 75%;border:1px solid #9c9c9c1a;height:200px;margin-top:-75px;position:relative}@media only screen and (width<=575px){.contact .closing .overview .map{background-position:-250px;margin-top:-50px}}.Vue-Toastification__toast--error{background-color:#c30}.Vue-Toastification__toast--info{background-color:#53b29c}.Vue-Toastification__toast--success{background-color:#336}.contact .wrapper{background-position:bottom;background-size:cover}.contact .content-group{flex-direction:column;align-items:center;padding-top:75px;display:flex}@media only screen and (width<=575px){.contact .content-group{padding-top:0}}.contact h2{color:#1d1d4e;margin-bottom:15px;font-size:44px;font-weight:700}@media only screen and (width<=575px){.contact h2{font-size:36px}}.contact p{color:#555;padding-bottom:24px;font-size:24px;line-height:1.5}@media only screen and (width<=575px){.contact p{font-size:20px}}
