form .form-textfield input{height:50px;padding:0 20px;font-size:.9375rem;border:1px #a8a8a8 solid;margin:.5rem 0 2rem;font-weight:300;width:100%}
form .form-textfield input::-ms-clear{width:0;height:0}
form .form-textfield.error input{border:1px #ed432f solid;margin:8px 0 2px;outline:0}
form .form-textfield.error input:focus{border-color:#d0021b}
form .form-textfield div.error input{margin-bottom:0}
form .form-textfield label{position:relative;color:#616161;width:100%}
form .form-textfield label span{width:100%;display:inline-block;font-size:.9375rem;position:relative}
form .form-textfield label span.valid:before{color:#2596cf;position:absolute;right:.45rem;bottom:-2.7rem}
form .form-textarea textarea{font-size:.9375rem;margin:.5rem 0 2rem;width:100%}
form .form-textarea textarea::-webkit-input-placeholder{color:#999}
form .form-textarea textarea:-ms-input-placeholder{color:#999}
form .form-textarea textarea::placeholder{color:#999}
form .form-textarea label{color:#616161;width:100%}
form .form-textarea label span{display:inline-block;width:100%;font-size:.9375rem}
.contactpermissions{position:relative;clear:both;margin:0 .375rem;font-size:.875rem}
.contactpermissions ul{list-style-type:none;margin:0;padding:0}
.contactpermissions .contact-permission-radio-wrapper{display:block;clear:both;height:auto;margin:0 0 20px 0}
.contactpermissions .contact-permission-radio-wrapper-label{display:inline-block;width:40%;vertical-align:middle;margin:0;position:relative}
.contactpermissions ul{width:50%;display:inline-block;vertical-align:middle}
.contactpermissions ul li{display:inline-block;width:50%;float:left;padding:0 0 0 10px}
.contactpermissions ul li input{position:absolute;left:-9999px}
.contactpermissions ul li label{transition:background-color .3s ease-out;background-color:#fff;border-radius:1px;border:1px #1b394e solid;color:#1b394e;min-height:50px;-webkit-align-items:center;-ms-flex-align:center;align-items:center;text-align:center;height:40px;display:-webkit-flex;display:-ms-flexbox;display:flex;cursor:pointer;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}
.contactpermissions ul li label:hover,.contactpermissions ul li input[type="radio"].ng-valid-parse+label{background:#1d394f;border:solid 1px #1d394f;color:#fff}
form .form-radioButtons .radio-buttons-label{width:100%;display:inline-block;font-size:.9375rem;position:relative}
form .form-radioButtons .radiobuttons-ul-wrapper{display:inline-block;margin:0;padding:0;vertical-align:middle;width:100%}
form .form-radioButtons .radiobuttons-ul-wrapper-element{display:inline-block;margin:0;width:50%}
form .form-radioButtons .radiobuttons-ul-wrapper-element:first-child{padding:0 10px 0 0}
form .form-radioButtons .radiobuttons-ul-wrapper-element:last-child{padding:0 0 0 10px}
form .form-radioButtons input[type="radio"]{position:absolute;left:-9999px}
form .form-radioButtons input[type="radio"]+label:before{display:none}
form .form-radioButtons>label{padding-right:3rem}
form .form-radioButtons ul{padding-top:1rem;list-style-type:none}
form .form-radioButtons ul li{display:block;float:left;margin-bottom:13px;padding:0 10px 0 0}
form .form-radioButtons ul label{font-size:1.125rem;transition:background-color .3s ease-in-out;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;min-height:50px;height:40px;padding:13px 10px;background:#fff;color:#1b394e;border-radius:1px;border:solid 1px #1b394e;text-align:center;cursor:pointer}
form .form-radioButtons ul label:hover,form .form-radioButtons ul input[type="radio"]:checked+label{background:#1d394f;border:solid 1px #1d394f;color:#fff}
form .form-dropdown label{display:block;position:relative;color:#616161;width:100%}
form .form-dropdown label span{width:100%;display:inline-block;font-size:.9375rem;position:relative}
form .form-dropdown label select{height:50px;padding:0 20px;font-size:.9375rem;border:1px #a8a8a8 solid;margin:.5rem 0 2rem;font-weight:300;width:100%}
form .form-dropdown.error select{border:1px #ed432f solid;margin:8px 0 2px}
form .form-dropdown.error select:focus{border-color:#d0021b}
form .form-success-overlay,form .form-error-overlay,form .loader-icon{display:none}
form .form-error-overlay{text-align:center;color:#fff;font-weight:500;padding:15px}
.form-success-overlay h1,.form-success-overlay h2,.form-success-overlay h3,.form-success-overlay h4,.form-success-overlay h5,.form-success-overlay p,.form-error-overlay h1,.form-error-overlay h2,.form-error-overlay h3,.form-error-overlay h4,.form-error-overlay h5,.form-error-overlay p{margin-top:0}
.clear-extra-padding,.slide-loader .bp-loader-icon{top:50%;background:0;padding:0;width:65px;height:65px;border-radius:0}
.loader-icon{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);padding:10px;width:85px;height:85px;background-color:#2d96cd;border-radius:999px}
.loader-icon .circular{margin:auto;width:100%;height:100%;-webkit-transform-origin:center center;transform-origin:center center;-webkit-animation:rotate 2s linear infinite;animation:rotate 2s linear infinite}
.loader-icon .path{stroke:#fff;stroke-dasharray:1,200;stroke-dashoffset:0;stroke-linecap:round;-webkit-animation:dash 1.5s ease-in-out infinite;animation:dash 1.5s ease-in-out infinite}
@-webkit-keyframes rotate{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}
}
@keyframes rotate{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}
}
@-webkit-keyframes dash{0{stroke-dasharray:1,200;stroke-dashoffset:0}
50%{stroke-dasharray:89,200;stroke-dashoffset:-35}
100%{stroke-dasharray:89,200;stroke-dashoffset:-124}
}
@keyframes dash{0{stroke-dasharray:1,200;stroke-dashoffset:0}
50%{stroke-dasharray:89,200;stroke-dashoffset:-35}
100%{stroke-dasharray:89,200;stroke-dashoffset:-124}
}
form .form-checkbox label{font-size:.875rem;line-height:1.25rem;display:inline-block;vertical-align:middle;cursor:pointer}
form .form-checkbox label:before{border:1px solid #1b394e;width:1rem;height:1rem;display:inline-block;content:' ';margin-right:.625rem;margin-bottom:3px;vertical-align:middle}
form .form-checkbox input[type="checkbox"]:checked+label:before{font-family:'icomoon';font-size:.75rem;content:'\e603';line-height:1;padding-top:1px;background-color:#1b394e;color:#fff;text-align:center}
form .form-checkbox input[type="checkbox"]:focus+label:before{outline:#4d90fe auto 5px}
form .form-checkbox input{position:absolute;left:0;top:0;width:0;height:0;margin:0;padding:0}
form .hide{display:none}
form small.error{color:#ed432f;margin-bottom:1rem;font-size:.6875rem;display:inline-block}
form .form-submit{margin:15px 0}
form .form-submit button{padding:12px 15px;border:1px solid #2d96cd;background:#2d96cd;color:white;font-size:1rem}
form .form-submit button:hover,form .form-submit button:active{background-color:#fefefe;border-color:#002f6c;color:#002f6c}
form .hidden-form-overlay-link{display:none}
form div.form-textfield.error span:before{font-family:"icomoon";font-style:normal;font-variant:normal;font-weight:normal;line-height:1;speak:none;text-rendering:auto;text-transform:none;vertical-align:middle;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
form div.form-textfield.error span:before{content:"\e60D";font-size:1.15rem;color:#d0021b;position:absolute;right:8px;bottom:-2.6rem}
form div.form-textfield.valid span:before{font-family:"icomoon";font-style:normal;font-variant:normal;font-weight:normal;line-height:1;speak:none;text-rendering:auto;text-transform:none;vertical-align:middle;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
form div.form-textfield.valid span:before{content:"\e603";font-size:1.15rem;color:#2596cf;position:absolute;right:.45rem;bottom:-2.7rem}