form .form-textfield input{height:50px;padding:0 20px;font-size:.9375rem;border:1px solid #a8a8a8;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 solid #ed432f;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::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}
.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 solid #1b394e;color:#1b394e;min-height:50px;align-items:center;text-align:center;height:40px;display:flex;cursor:pointer;justify-content:center}
.contactpermissions ul li input[type=radio]:checked+label,.contactpermissions ul li label:hover{background:#1d394f;border:1px solid #1d394f;color:#fff}
.contactpermissions .contact-permissions-select-all{margin:0 0 20px}
.contactpermissions .contact-permissions-select-all p{display:inline-block;width:40%;vertical-align:middle;margin:0}
.contactpermissions .contact-permissions-select-all-button{width:50%;display:inline-block;vertical-align:middle;padding:0 10px}
@media(max-width:480px){.contactpermissions .contact-permissions-select-all-button{padding:0 0 0 10px}
}
.contactpermissions .contact-permissions-select-all-button button{transition:background-color .3s ease-out;border:1px solid #1b394e;background-color:#fff;min-height:50px;text-align:center;height:40px;color:#1b394e;font-size:1.125rem;width:50%}
@media(max-width:480px){.contactpermissions .contact-permissions-select-all-button button{width:100%}
}
.contactpermissions .contact-permissions-select-all-button button:hover{background:#1d394f;border:1px solid #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:flex;justify-content:center;align-items:center;min-height:50px;height:40px;padding:13px 10px;background:#fff;color:#1b394e;border-radius:1px;border:1px solid #1b394e;text-align:center;cursor:pointer}
form .form-radioButtons ul input[type=radio]:checked+label,form .form-radioButtons ul label:hover{background:#1d394f;border:1px solid #1d394f;color:#fff}
form .dropdown{position:relative}
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 solid #a8a8a8;margin:.5rem 0 2rem;font-weight:300;width:100%;display:none}
form .form-dropdown.error .select-choice{margin-bottom:.5rem;border:1px solid #ed432f}
form .form-dropdown.error select{border:1px solid #ed432f;margin:8px 0 2px}
form .form-dropdown.error select:focus{border-color:#d0021b}
form .form-dropdown.error .select-choice:after{top:35%}
form .select-stylized{background:#fff;max-height:200px;overflow-x:hidden;overflow-y:auto;list-style-type:none;position:absolute;z-index:2;top:76px;right:0;left:0;padding:0;margin:0;border:1px solid #a8a8a8;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-touch-callout:none;user-select:none}
form .select-stylized::-webkit-scrollbar{width:7px;height:70px;border-radius:10px}
form .select-stylized::-webkit-scrollbar-thumb{background-color:#2d96cd;width:7px;height:70px;border-radius:10px}
form .select-stylized li{padding:20px 8%;cursor:pointer;border-bottom:1px solid #dbdbdb;color:#2596cf;font-size:.8rem}
form .select-stylized li.hover{background:#e6e6e6}
form .select-choice{border:1px solid #a8a8a8;padding:0 15px;height:50px;z-index:1;cursor:pointer;background:#fff;margin:.5rem 0 2rem}
form .select-choice span{line-height:50px}
form .select-choice:after{content:"\E615";float:right;font-family:icomoon;line-height:1;position:absolute;color:#616161;top:50%;font-size:1.25rem;right:24px;margin-top:3px;transform:rotate(90deg);transition:transform .2s ease}
form .select-choice.open:after{transform:rotate(270deg)}
form .form-error-overlay,form .form-success-overlay,form .loader-icon{display:none}
form .form-error-overlay{text-align:center;color:#fff;font-weight:500;padding:15px}
.form-error-overlay h1,.form-error-overlay h2,.form-error-overlay h3,.form-error-overlay h4,.form-error-overlay h5,.form-error-overlay p,.form-success-overlay h1,.form-success-overlay h2,.form-success-overlay h3,.form-success-overlay h4,.form-success-overlay h5,.form-success-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%;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%;transform-origin:center center;animation:a 2s linear infinite}
.loader-icon .path{stroke:#fff;stroke-dasharray:1,200;stroke-dashoffset:0;stroke-linecap:round;animation:b 1.5s ease-in-out infinite}
@keyframes a{to{transform:rotate(1turn)}
}
@keyframes b{0{stroke-dasharray:1,200;stroke-dashoffset:0}
50%{stroke-dasharray:89,200;stroke-dashoffset:-35}
to{stroke-dasharray:89,200;stroke-dashoffset:-124}
}
.overlay{opacity:0;visibility:hidden;display:none}
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:5px auto #4d90fe}
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:#fff;font-size:1rem}
form .form-submit button:active,form .form-submit button:hover{background-color:#fefefe;border-color:#002f6c;color:#002f6c}
form .hidden-form-overlay-link{display:none}
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.error span:before,form div.form-textfield.valid span:before{font-family:icomoon;font-style:normal;font-variant:normal;font-weight:400;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}
form .richtext{clear:both}
.ng-cloak,.x-ng-cloak,[data-ng-cloak],[ng-cloak],[ng\:cloak],[x-ng-cloak]{display:none !important}