@charset "UTF-8";

/* ===============================================================
 Forms
================================================================*/

input,
textarea {
  color: #000;
  font-size: 1rem;
}

input {
  font-weight: 300;
  max-width: 100%;
  box-sizing: border-box;
  outline: none;
  transition: border .12s ease-in-out;
}

input:focus {
  border: 1px solid rgba(0, 44, 79, 1);
}

input[disabled] {
  background-color: #ddd;
}

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  background: url(//theme.zdassets.com/theme_assets/2172663/27f536d448438fdd88b4004a3223bcc153fb621d.svg) no-repeat #fff;
  background-position: right 10px center;
  border: 1px solid #ddd;
  border-radius: 4px;
  padding: 8px 30px 8px 10px;
  outline: none;
  color: #555;
  width: 100%;
}

select:focus {
  border: 1px solid rgba(0, 44, 79, 1);
}

select::-ms-expand {
  display: none;
}

textarea {
  border: 1px solid #ddd;
  border-radius: 2px;
  resize: vertical;
  width: 100%;
  outline: none;
  padding: 10px;
}

textarea:focus {
  border: 1px solid rgba(0, 44, 79, 1);
}

.form {
  max-width: 650px;
}

.form-field ~ .form-field {
  margin-top: 25px;
}

.form-field label {
  display: block;
  font-size: 13px;
  margin-bottom: 5px;
}

.form-field input {
  border: 0 none;
  border-radius: 500px;
  padding: 10px;
  width: 100%;
  box-shadow: 0 0 13px 0 rgba(0,0,0,0.1);
}

.form-field input:focus {
  border: 0 none;
  box-shadow: 0 0 13px 0 rgba(0,0,0,0.2);
}

.form-field input[type="text"] {
  border: 0 none;
  border-radius: 500px;
}

.form-field input[type="text"]:focus {
  border: 0 none;
  box-shadow: 0 0 13px 0 rgba(0,0,0,0.2);
}

.form-field input[type="checkbox"] {
  width: auto;
}

.form-field .nesty-input {
  border-radius: 500px;
  box-shadow: 0 0 13px 0 rgba(0,0,0,0.1);
  height: 40px;
  line-height: 40px;
  outline: none;
  vertical-align: middle;
}

.form-field .nesty-input:focus {
  border: 0 none;
  box-shadow: 0 0 13px 0 rgba(0,0,0,0.2);
  text-decoration: none;
}

.form-field .hc-multiselect-toggle:focus {
  outline: none;
  border: 0 none;
  box-shadow: 0 0 13px 0 rgba(0,0,0,0.2);
  text-decoration: none;
}

.form-field textarea {
  vertical-align: middle;
  border: 0 none;
  border-radius: 20px;
  box-shadow: 0 0 13px 0 rgba(0,0,0,0.1);
}

.form-field input[type="checkbox"] + label {
  margin: 0 0 0 10px;
}

.form-field.required > label::after {
  content: "*";
  color: #f00;
  margin-left: 2px;
}

.form-field .optional {
  color: #78868e;
  margin-left: 4px;
}

.form-field p {
  color: #78868e;
  font-size: 12px;
  margin: 5px 0;
}

[data-loading="true"] input,
[data-loading="true"] textarea {
  background: transparent url(//theme.zdassets.com/theme_assets/2172663/6aae8ce36967837f706ac36deff4b753e43977a4.gif) 99% 50% no-repeat;
  background-size: 16px 16px;
}

.form footer {
  margin-top: 40px;
  padding-top: 30px;
}

.form footer a {
  color: #78868e;
  cursor: pointer;
  margin-right: 15px;
}

.form .suggestion-list {
  font-size: 13px;
  margin-top: 30px;
}

.form .suggestion-list label {
  border-bottom: 1px solid #ddd;
  display: block;
  padding-bottom: 5px;
}

.form .suggestion-list li {
  padding: 10px 0;
}

.form .suggestion-list li a:visited {
  color: #085643;
}
.form .upload-dropzone {
  border: 0 none;
	border-radius: 20px;
  box-shadow: 0 0 13px 0 rgba(0,0,0,0.1);
}
.form .upload-dropzone input[type="file"] {
  border-radius: 20px;
  padding: 10px;
  width: 100%;
  box-shadow: 0 0 13px 0 rgba(0,0,0,0.1);
}

/* ===============================================================
 Buttons
================================================================*/

.button,
[role="button"],
input[type="submit"] {
  /* border: 1px solid rgba(0, 44, 79, 1); */
  border-radius: 1.1rem;
  border: 0 none;
  cursor: pointer;
  display: inline-block;  margin: 0;
  /* padding: 0 20px; */
  padding: 10px 25px;
  width: 100%;
  color: var(--color-primary);
  background-color: var(--color-tertiary);

  font-size: 15px;
  line-height: 1.6;
  text-align: center;
  transition: background-color .12s ease-in-out, border-color .12s ease-in-out, color .15s ease-in-out;
  user-select: none;
  white-space: nowrap;
  -webkit-touch-callout: none;
}

.button::after,
[role="button"]::after {
  color: var(--color-primary);
}

.button:hover,
.button:active,
.button:focus,
input[type="submit"]:hover,
input[type="submit"]:active,
input[type="submit"]:focus,
.button[aria-selected="true"],
[role="button"][aria-selected="true"]
[role="button"]:hover,
[role="button"]:active,
[role="button"]:focus {
  background-color: var(--color-tertiary-light);
  color: var(--color-primary);
  text-decoration: none;
}

.button[aria-selected="true"]:hover,
.button[aria-selected="true"]:focus,
.button[aria-selected="true"]:active,
[role="button"][aria-selected="true"]:hover,
[role="button"][aria-selected="true"]:focus,
[role="button"][aria-selected="true"]:active {
  background-color: var(--color-tertiary-light);
  color: var(--color-primary);
}

.button[data-disabled], [role="button"][data-disabled] {
  cursor: default;
}

.button-large {
  color: var(--color-primary);
  background-color: var(--color-tertiary);
  border: 0;
  border-radius: 2.7rem;

  font-size: 15px;
  font-weight: var(--font-weight-normal);
  line-height: 1.6;
  min-width: 190px;
  padding: 18px 25px;
  width: 100%;
  transition: background-color 0.35s ease-in-out;
}

.button-large:hover,
.button-large:active,
.button-large:focus {
  background-color: var(--color-tertiary-light);
}

.button-large[disabled],
input[type="submit"][disabled] {
  background-color: #ddd;
}

.button.button-primary {
  color: var(--color-primary);
  background-color: var(--color-tertiary);
  transition: color 0.35s ease-in-out, background-color 0.35s ease-in-out;
}
.button.button-primary:hover,
.button.button-primary:active,
.button.button-primary:focus {
  background-color: #002c4f;
}


.button-secondary {
  color: #78868e;
  border: 1px solid #ddd;
  background-color: transparent;
}

.button-secondary:hover,
.button-secondary:active,
.button-secondary:focus {
  border: 0 none;
  background-color: var(--color-tertiary-light);
  color: var(--color-primary);
}

/*****************************************************************
 Tablet & bigger 
*****************************************************************/

@media (min-width: 768px) {

  /* Buttons */

  .button, [role="button"] {
    width: auto;
  }

  .button-large, input[type="submit"] {
    width: auto;
  }

}