.keyvisualContact{margin:0 auto;background-color:#eee;box-shadow:0 0 24px rgba(0,0,0,.2)}.keyvisualContact header{margin-bottom:0}.keyvisualContact-contact{background:#eee;padding:20px;margin-top:50px;margin-bottom:50px;box-shadow:0 0 10px rgba(0,0,0,.5)}.keyvisualContact-contactName{font-size:1.25rem;font-weight:700;padding-top:.6666666667rem;border-top:#686868 solid 1px}.keyvisualContact-contactData{margin-top:7px;margin-bottom:1rem;padding-bottom:.6666666667rem;border-bottom:#686868 solid 1px}.keyvisualContact-content{width:100%;width:calc(100% + 32px);box-sizing:border-box;padding:2rem 12.5%;margin:0 -16px}.keyvisualContact img{width:100%;height:auto}.keyvisualContact-formContainer{position:relative}.keyvisualContact-spinner{position:absolute;top:0;left:0;height:100%;width:100%}.keyvisualContact-error{border:1px solid #ff0035!important}.keyvisualContact-url{display:none}.keyvisualContactSmall{width:100%;padding:0 15px 15px;overflow:hidden;background:#eee}.keyvisualContactSmall h2{font-size:.875rem;font-weight:400;background:#000;color:#fff;margin:-15px -15px 15px;padding:12px 15px}.keyvisualContactSmall-contactPerson{overflow:hidden}.keyvisualContactSmall-contactPerson img{width:calc(100% - 195px);height:auto;margin:0;float:left}.keyvisualContactSmall-contactData{font-size:1rem;width:180px;float:right}.keyvisualContact input[type=email],.keyvisualContact input[type=text],.keyvisualContact textarea,.keyvisualContactSmall input[type=email],.keyvisualContactSmall input[type=text],.keyvisualContactSmall textarea{width:100%;border-color:#fff}.keyvisualContact input[type=email],.keyvisualContact input[type=text],.keyvisualContactSmall input[type=email],.keyvisualContactSmall input[type=text]{margin-bottom:1rem}.keyvisualContact .checkbox,.keyvisualContactSmall .checkbox{font-size:.875rem;color:#686868;margin-bottom:1rem}.keyvisualContact .checkbox label,.keyvisualContactSmall .checkbox label{display:block;padding-left:1.4rem;position:relative}.keyvisualContact .checkbox label input,.keyvisualContactSmall .checkbox label input{position:absolute;left:0;top:3px}.keyvisualContact hr,.keyvisualContactSmall hr{margin:1rem 0}@media(min-width:414px){.keyvisualContact header{margin-bottom:2rem}.keyvisualContact-contactName{padding-top:unset;border-top:unset}.keyvisualContact-contactData{margin-top:7px;margin-bottom:unset;padding-bottom:unset;border-bottom:unset}}@media(min-width:1024px){.keyvisualContact{width:83.3333333333%}}@media(min-width:1024px)and (min-width:1280px){.keyvisualContact{width:66.6666666667%}}