.form-input {
 background-color:transparent;
 border:2px solid #0e356a;
 border-radius:0;
 font-weight:500;
 color:#0e356a;
 width:100%;
	margin-top:5px !important;
}
@media(min-width:768px) {
 .form-input {
  padding:0 1.5rem;
  height:3rem;
 }
}
.form-input:focus {
 box-shadow:0 0 0 .2rem rgba(57,143,209,.5);
 background-color:transparent;
 border-color:#0e356a;
 color:#0e356a;
}
.form-input::-webkit-input-placeholder {
 color:#0e356a;
 opacity:.8;
 font-weight:500;
}
.form-input::-moz-placeholder {
 color:#0e356a;
 opacity:.8;
 font-weight:500;
}
.form-input::-ms-input-placeholder {
 color:#0e356a;
 opacity:.8;
 font-weight:500;
}
.form-input::placeholder {
 color:#0e356a;
 opacity:.8;
 font-weight:500;
}
.form-checkbox {
/* font-size:1.4rem;*/
 color:#0e356a;

}
@media(min-width:768px) {
 .form-checkbox {
  font-size:0.8rem;
 }
}
.form-checkbox .form-checkbox-label {
 cursor:pointer;
 line-height:1.25;
}
@media(min-width:768px) {
 .form-checkbox .form-checkbox-label {
  line-height:1.5;
 }
}
@media(min-width:992px) {
 .form-checkbox .form-checkbox-label {
  line-height:1.75;
 }
}
.form-checkbox .form-checkbox-label a {
 color:#da144f;
}
.form-checkbox .form-checkbox-label:before {
 background-color:transparent;
 width:2.5rem;
 height:2.5rem;
 left:-3.5rem;
 border:2px solid #0e356a;
}
.form-checkbox .form-checkbox-label:after {
 background-color:#da144f;
 opacity:0;
 top:.65rem;
 width:1.7rem;
 height:1.7rem;
 left:-3.1rem;
 transition:opacity .3s ease;
}
.form-checkbox .form-checkbox-input:focus~label:before,
.form-checkbox .form-checkbox-input:focus:not(:checked)~label:before {
 box-shadow:none;
 border-color:#0e356a;
}
.form-checkbox .form-checkbox-input:checked~.form-checkbox-label:before {
 border-color:#0e356a;
 background-color:transparent;
}
.form-checkbox .form-checkbox-input:checked~.form-checkbox-label:after {
 opacity:1;
}
.form-checkbox .form-required {
 opacity:.7;
}
@media(max-width:767.98px) {
 .form-checkbox.single-line .form-checkbox-label {
  line-height:2.25;
 }
}
.form-area {
 border:2px solid #0e356a;
 border-radius:0;
 background-color:transparent;
 line-height:1.5;
 font-size:1.6rem;
 font-weight:500;
 color:#0e356a;
 padding:.75rem 1rem;
}
@media(min-width:768px) {
 .form-area {
  padding:1rem 1.5rem;
 }
}
.form-area:focus {
 box-shadow:0 0 0 .2rem rgba(57,143,209,.5);
 background-color:transparent;
 border-color:#0e356a;
 color:#0e356a;
}
.form-group .field-validation-error {
 display:block;
 color:#da144f;
 font-size:1.35rem;
}
.form-group .field-validation-error:before {
 content:'!';
 margin-right:.5rem;
 display:-ms-inline-flexbox;
 display:inline-flex;
 font-size:1.2rem;
 font-weight:500;
 padding-top:2.5px;
 -ms-flex-pack:center;
 justify-content:center;
 -ms-flex-align:center;
 align-items:center;
 color:#fff;
 background:#da144f;
 width:1.25rem;
 height:1.25rem;
 border-radius:50%;
}
.form-group .field-validation-valid {
 display:none;
}
.form-label {
 display:-ms-flexbox;
 display:flex;
 -ms-flex-pack:justify;
 justify-content:space-between;
 color:#0e356a;
}
.form-label.google-privacy {
 font-size:1rem;
 margin:1rem 0 .25rem 0;
}
@media(max-width:767.98px) {
 .form-label.google-privacy {
  margin:0 auto .25rem auto;
  max-width:75%;
 }
}
.form-required {
 display:inline-block;
 color:#da144f;
 font-weight:500;
 font-size:1.4rem;
}
.form-select {
 padding:0 .75rem !important;
}
@media(min-width:768px) {
 .form-select {
  padding:0 1.25rem !important;
 }
}
.form-select option[disabled] {
 display:none;
}
.form-select.placeholder {
 color:#0e356a;
 opacity:.875;
 font-weight:500;
}
.form-select.is-valid,
.form-select.is-invalid {
 background-position:center right calc(.85em + .1875rem);
}
.page-icons {
 margin-left:2.45rem;
}

[class*="ui-button"] {
 padding: 8px 22px;
border-radius: 96px;
	border:0;
 /*background-color:#2a98ed;*/
	background: #da144f;
 color:#fff;
 transition:background-color .3s ease,color .3s ease;

}
@media(min-width:992px) {
 [class*="ui-button"] {
 }
}
[class*="ui-button"][class*="-inverted"] {
 background-color:#da144f;
}
[class*="ui-button"][class*="-inverted"]:hover {
 background-color:#2a98ed;
}
[class*="ui-button"][class*="-dark"] {
 background-color:#0e356a;
}
[class*="ui-button"][class*="-dark"]:hover {
 background-color:#da144f;
}
[class*="ui-button"][class*="-banner"] {

}
[class*="ui-button"][class*="-banner"]:hover {
 background-color:#da144f;
}
@media(min-width:768px) {
 [class*="ui-button"][class*="-banner"] {

 }
}
[class*="ui-button"][class*="-transparent"] {
 background-color:transparent;
}
[class*="ui-button"][class*="-icon"] img {
 position:relative;
 display:inline-block;
 top:-2px;
 height:auto;
 vertical-align:middle;
 width:2rem;
}
@media(min-width:768px) {
 [class*="ui-button"][class*="-icon"] img {
  width:2.5rem;
 }
}
[class*="ui-button"][class*="-icon-after"] img {
 margin-left:1rem;
}
[class*="ui-button"][class*="-icon-before"] img {
 margin-right:1rem;
}
[class*="ui-button"].cta-btn {
 display:-ms-inline-flexbox;
 display:inline-flex;
 -ms-flex-pack:center;
 justify-content:center;
 -ms-flex-align:center;
 align-items:center;
 background-color:#da144f;
 padding:1rem 4.5rem;
}
[class*="ui-button"].cta-btn span {
 margin-left:1.5rem;
}
[class*="ui-button"].cta-btn.inverse {
 background-color:#0e356a;
}
[class*="ui-button"].cta-btn.inverse span {
 background-color:#da144f;
}
[class*="ui-button"].cta-btn.inverse:hover {
 background-color:#da144f;
}
[class*="ui-button"].cta-btn.inverse:hover span {
 background-color:#2a98ed;
}
[class*="ui-button"].cta-btn.transparent {
 color:#0e356a;
 background-color:transparent;
}
[class*="ui-button"].cta-btn.transparent:hover {
 color:#0e356a;
 background-color:transparent;
}
[class*="ui-button"].cta-btn:hover {
 background-color:#2a98ed;
}
[class*="ui-button"].cta-btn:hover span {
 background-color:#da144f;
}
[class*="ui-button"]:hover {
 background-color:#da144f;
 color:#fff;
}
[class*="ui-square-sm-"] {
 display:inline-block;
 background-color:#2a98ed;
 transition:background-color .3s ease;
 width:2.5rem;
 height:2.5rem;
 background-size:1.25rem 1.25rem;
 background-position:center center;
 background-repeat:no-repeat;
 margin-top:.5rem;
 margin-bottom:.5rem;
 transition:background-color .3s ease;
}


@media(min-width:768px) {.form-input{margin-top:8px !important}}
