.stepButton {
  cursor: pointer; }
  .stepButton.active .textPart {
    color: #4d4d4d !important; }
  .stepButton.active {
    font-weight: 600; }

.headerBackground .backgroundImage {
  background-position: 70% 0; }

.help-block {
  color: white !important;
  background-color: #a94442 !important;
  padding-top: 2px;
  padding-left: 2px; }
  .help-block ul {
    margin-bottom: 2px; }

.successMessage {
  font-size: 18px;
  text-align: center;
  line-height: 30px;
  color: #2d2d2d;
  width: 100%; }
  .successMessage > div {
    margin-bottom: 10px; }

.block-insuranceForm form > div:nth-child(9n) {
  height: 0;
  overflow: hidden; }
.block-insuranceForm .blockBorderContainer {
  max-width: 750px;
  margin-left: auto;
  margin-right: auto;
  color: #2d2d2d;
  overflow: hidden; }
  .block-insuranceForm .blockBorderContainer form {
    font-size: 15px; }
    .block-insuranceForm .blockBorderContainer form label {
      font-size: 16px; }
    .block-insuranceForm .blockBorderContainer form .form-control {
      font-size: 15px; }
    .block-insuranceForm .blockBorderContainer form .hoursLabel {
      font-weight: 600; }
    .block-insuranceForm .blockBorderContainer form .row {
      margin-bottom: 20px; }
    .block-insuranceForm .blockBorderContainer form .weHaveCarsMessage {
      margin-bottom: 20px; }
    .block-insuranceForm .blockBorderContainer form #desktopDriverSignupForm_authority {
      margin-top: 10px; }
    .block-insuranceForm .blockBorderContainer form #desktopDriverSignupForm_hasCar {
      margin-bottom: 20px; }
    .block-insuranceForm .blockBorderContainer form #desktopDriverSignupForm_consent {
      margin-bottom: 20px; }
    .block-insuranceForm .blockBorderContainer form button {
      font-size: 28px;
      line-height: 1;
      margin-left: 0;
      margin-top: 30px;
      background-color: #2d2d2d !important;
      color: #ffd600 !important; }
      .block-insuranceForm .blockBorderContainer form button:hover {
        background-color: #141414 !important; }
  .block-insuranceForm .blockBorderContainer.formSuccess {
    margin-top: 100px;
    margin-bottom: 250px; }

.desktopLayout .successMessage {
  color: #2d2d2d;
  /* padding-top: 100px; */
  /* padding-bottom: 100px; */
  background-color: white;
  padding: 50px;
  border-radius: 20px;
  /* margin-top: 100px; */
  /* height: 20vw; */
  margin-top: 6vw;
  margin-bottom: 6vw; }

.mobileLayout .successMessage {
  background-color: #ffd600;
  padding: 5vw;
  border-radius: 10px;
  margin-top: -35px; }

.midScreenShow {
  display: none !important; }

@media (max-width: 1210px) {
  .desktopDriverForm .blockBorderContainer {
    padding-top: 0 !important; }
  .desktopDriverForm:before {
    content: '';
    position: absolute;
    top: calc(-20vw + 1px);
    left: 0;
    width: 100%;
    height: 20vw;
    background-size: cover;
    background-image: url(/images/wavey-2.svg); }

  .midScreenHide {
    display: none !important; }

  .midScreenShow {
    display: flex !important; } }

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