.form-group .form-control-label {
  font-size: 12px;
  font-weight: 300;
  color: #37262d; }
  @media (min-width: 769px) {
    .form-group .form-control-label {
      font-size: 18px; } }

.form-group.required .form-control-label::after {
  content: "*";
  color: #c00; }

.form-group .invalid-feedback {
  margin-top: 13px;
  font-size: 12px;
  font-weight: 300;
  color: #c00; }
  @media (min-width: 769px) {
    .form-group .invalid-feedback {
      margin-top: 20px;
      font-size: 16px; } }

.form-group .form-control {
  background: transparent;
  font-size: rem-calc(14);
  line-height: 1;
  height: rem-calc(48);
  padding: rem-calc(16);
  border: 2px solid #f3f2f2; }
  .form-group .form-control.is-invalid {
    border-color: #d80b3a;
    color: #d80b3a; }

.form-group .form-control.is-invalid + .invalid-feedback {
  color: #d80b3a;
  font-size: rem-calc(14);
  line-height: 200%;
  margin-top: rem-calc(16); }

.form-group .custom-control {
  min-height: rem-calc(16); }
  .form-group .custom-control-label {
    line-height: rem-calc(16); }

.form-group span.additional-text {
  color: #b8b2b4;
  margin-top: rem-calc(4);
  line-height: 1;
  display: block; }

.form-group .radio-group {
  display: block;
  background-color: #fff;
  padding: 0.375rem 0.938rem 0.375rem 0; }

.form-group .radio-item {
  display: inline-block; }
  .form-group .radio-item + .radio-item {
    margin-left: 30px; }

.form-group .radio-button {
  width: auto;
  height: auto;
  display: inline-block;
  margin-right: 10px; }

.g-recaptcha {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center; }

.submit-button {
  margin-top: 30px; }
  @media (min-width: 769px) {
    .submit-button {
      margin-top: 50px; } }

.contact-select-block {
  position: relative; }
  .contact-select-block .contact-select {
    background: none;
    position: relative;
    cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
         appearance: none;
    z-index: 2;
    padding: 0 rem-calc(16);
    line-height: 1.3; }
  .contact-select-block .contact-select-arrow {
    position: absolute;
    top: 50%;
    right: 15px;
    opacity: 0.4;
    z-index: 1; }
  .contact-select-block .contact-select-background {
    position: absolute;
    width: 100%;
    height: 50px;
    bottom: 0;
    background: #f7f7f7;
    z-index: 0; }

.help-wrapper {
  box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.1);
  padding: 15px;
  margin: 30px 0 0; }
  .help-wrapper .help-header {
    border-bottom: #f3f2f2 1px solid; }
    .help-wrapper .help-header-title {
      font-size: 22px;
      font-weight: 600;
      text-align: center;
      color: #37262d; }
  .help-wrapper .help-body + .help-body {
    border-top: #f3f2f2 1px solid; }
  .help-wrapper .help-body-line {
    margin: 20px 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-align: center;
        align-items: center; }
    .help-wrapper .help-body-line-image-wrapper {
      width: 45px;
      height: 45px;
      margin-right: 30px; }
    .help-wrapper .help-body-line-image {
      width: 100%;
      height: auto; }
    .help-wrapper .help-body-line-text-title {
      margin-bottom: 5px;
      font-size: 14px;
      font-weight: 600;
      color: #d80b3a; }
    .help-wrapper .help-body-line-text-phone {
      margin-bottom: 5px;
      font-size: 14px;
      font-weight: 600;
      color: #37262d; }
      @media (min-width: 545px) {
        .help-wrapper .help-body-line-text-phone {
          font-size: 16px; } }
    .help-wrapper .help-body-line-text-body {
      font-size: 14px;
      font-weight: 300;
      color: #37262d; }

.contact-us-signup-message {
  transform: translate(-50%, -50%);
  position: fixed;
  top: 50%;
  left: 50%; }

.contact-us-signup-alert {
  animation: fade 5s linear forwards;
  box-shadow: 1px 1px 5px grey;
  padding: 1em; }

@keyframes fade {
  0% {
    opacity: 0; }
  10% {
    opacity: 1; }
  90% {
    opacity: 1; }
  100% {
    opacity: 0; } }
  .contact-us-signup-alert.show {
    display: block; }

.contact-us .custom-checkbox-radio .checkbox-radio-container .form-check-input:checked + label::before {
  top: -4px; }

.contact-us .custom-checkbox-radio .checkbox-radio-container .form-check-input + label::after {
  top: -7px; }

.contact-us .section-title {
  font-size: 18px;
  font-weight: 600; }
  @media (min-width: 769px) {
    .contact-us .section-title {
      font-size: 22px;
      margin-bottom: 20px; } }

.contact-us select.contact-us-custom-select {
  height: unset; }

.contact-us textarea {
  min-height: 100px; }

.contact-us .radio-group {
  border: unset; }
  .contact-us .radio-group span {
    font-size: 18px; }

.contact-us .contact-us-topic-b2b-select {
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
  color: #37262d;
  background-color: #fff; }

.contact-us .contact-select-block {
  position: relative; }
  .contact-us .contact-select-block .contact-select {
    background: none;
    position: relative;
    cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
         appearance: none;
    z-index: 2; }
  .contact-us .contact-select-block .contact-select-arrow {
    position: absolute;
    top: 50%;
    right: 15px;
    opacity: 0.4;
    z-index: 1; }
  .contact-us .contact-select-block .contact-select-background {
    position: absolute;
    width: 100%;
    height: 50px;
    bottom: 0;
    background: #f7f7f7;
    z-index: 0; }

/*# sourceMappingURL=contactUs.css.map*/