/* ecp-form */
.ecp-form {
  max-width: 800px;
  margin: auto;
}

.ecp-form .error {
  color: red;
}

.ecp-form .signup-info {
  font-size: .7em;
  line-height: 1.2em;
}

.ecp-form input.error {
  box-shadow: 0px 0px 3px red;
}

.ecp-form input,
.ecp-form select,
.ecp-form textarea {
  padding: 8px;
  margin-top: 5px;
  margin-bottom: 5px;
}

.ecp-form input[type=checkbox] {
  width: auto;
  margin: 5px;
}

.ecp-form input.autoWidth,
.ecp-form select.autoWidth,
.ecp-form textarea.autoWidth {
  width: auto;
  min-width: 10px;
}

.ecp-form label.autoWidth {
  width: auto;
  text-align: left;
}

.ecp-form .form-choices label {
  white-space: nowrap;
  display: inline-block;
  margin-right: 15px;
}

.ecp-form .submitButtonContainer {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  text-align: center;
  float: left;
  padding-top: 15px;
}

.ecp-form .cruise-newsletter-container {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-top: 15px;
}

@media (min-width: 576px) {
  .ecp-form .input-field {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .ecp-form .input-field:nth-child(even) {
    padding-left: 0;
  }

  .ecp-form .dob-dropdowns {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .ecp-form .dob-dropdowns .custom-select {
    margin-right: 5px;
    flex: 0 0 31.6666666667%;
    max-width: 31.6666666667%;
  }

  .ecp-form .dob-dropdowns .custom-select:last-child {
    margin-right: 0;
  }

  .ecp-form .dob-dropdowns .control-label {
    margin-bottom: -5px;
    margin-top: .5em;
  }
}

@media (min-width: 992px) {
  .ecp-form {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
}

.ecp-form {
  position: relative;
  width: 100%;
  flex: 0 0 100%;
  max-width: 100%;
  padding-bottom: 15px;
  padding-top: 1em;
}

.ecp-form .form-choices {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  padding-left: 0;
}

.ecp-form label {
  display: block;
  margin-bottom: 0;
}

.ecp-form .form-choices .interest-categories {
  position: relative;
  padding-right: 15px;
  padding-left: 15px;
  display: flex;
  flex-direction: column;
}

.ecp-form .error {
  line-height: 1;
  display: block;
}

@media (min-width: 992px) {
  .ecp-form {
    margin-left: 16.6666666667%;
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
    padding-top: 0px;
  }

  .ecp-form .form-choices {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }

  .ecp-form .form-choices .interest-categories {
    flex: 0 0 50%;
    max-width: 50%;
  }
}

#result-message-container {
  display: none;
}



.wafc-contest-rules-container {
  background:#eee;
  font-size:.8em;  
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  float: left;
  padding-top: 2em;
}

.hover-wrapper {
  display: inline-block;
}

.ecp-sidebar .disclaimer {
  font-size: .8em;
  line-height: 1.3em;
  display: block;
  font-weight: normal;
  font-style: italic;
}

.spinner {
  background: url("/wp-admin/images/wpspin_light.gif") no-repeat;
  background-size: 16px 16px;
  display: none;
  float: left;
  opacity: .7;
  filter: alpha(opacity=70);
  width: 16px;
  height: 16px;
  margin: 5px 5px 0;
}

.spinner.isActive {
  display: block;
}

.details-icon {
  margin: -5px 0 0 4px;
}

.detail-link {
  font-size: .8em;
}

.desc {
  background: #FCF4CE;
  border: 1px solid #DFC49E;
  padding: 10px;
  margin: 5px;
  position: absolute;
  border-radius: 5px;
}

.details {
  display: none;
  position: absolute;
  left: 0;
  z-index: 99;
  background: #FFFCBF;
  border: 1px solid #aaa;
  border-radius: 5px;
  padding: 12px;
  box-shadow: 3px 3px 3px #AAA;
}

.waitlist {
  color: #FF0000;
  font-size: 1.1em;
}

