.iti__hide {
  display: none; }

pre {
  margin: 0 !important;
  display: inline-block; }

.token.operator,
.token.entity,
.token.url,
.language-css .token.string,
.style .token.string,
.token.variable {
  background: none; }

  .cstm-form input, button {
  height: 35px;
  margin: 0;
  padding: 6px 12px;
  border-radius: 5px;
  font-family: inherit;
  font-size: 100%;
  color: inherit; }
  .cstm-form input[disabled], button[disabled] {
    background-color: #eee; }

.cstm-form input, select {
  border: 1px solid #CCC;
  width: 100%;
  background: rgb(255 255 255);
  height: 72px; 
  margin-bottom: 30px;
}

select:focus-visible {
  outline: none;
}

.cstm-form input:focus-visible {
  outline: none;
}


.cstm-form label {
  color: #000000;
  font-family: "Apercu Medium", sans-serif;
  margin-bottom: 5px;
  display: block;
}

.cstm-form label::after {
  content: "*";
  color: rgb(255 0 0);
  margin-left: 5px;
}

/* select option {
  color: rgb(51 51 51);
} */

span.required {
  color: rgb(255 0 0);
  font-family: 'Apercu Regular';
  font-size: 15px;
  padding-bottom: 20px;
  display: block;
}

.cstm-form input.btn-send {
  text-transform: uppercase;
  margin-bottom: 0px !important;
  color: rgb(255 255 255) !important;
}

.cstm-form input {
  padding: 0 25px !important;
}

textarea {
  padding: 20px 30px;
  border-color: rgb(201 207 212);
  width: 100%;
  resize: none;
  border-radius: 4px;
}

.cstm-form {
  font-family: 'Apercu Regular' !important;
  font-size: 20px !important;
}

.cstm-form input {
  color: rgb(0 0 0);
  font-family: 'Apercu Regular' !important;
  font-size: 20px !important;
}

.cstm-form select {
  font-family: 'Apercu Regular' !important;
  font-size: 20px !important;
}

select:required:invalid {
  color: rgb(201 207 212);
}
option[value=""][disabled] {
  display: none;
}
option {
  color: black;
}

.cstm-form input::placeholder {
  color: rgb(201 207 212) !important;
}

/* Chrome, Safari, Edge, Opera */
input#phone::-webkit-outer-spin-button,
input#phone::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input#phone[type=number] {
  -moz-appearance: textfield;
}

input#phone {
  padding: 2px 0 0px 93px !important;
}

.help-block.with-errors {
  color: #ff5050;
  margin-top: 5px
}

.cstm-form input[type=checkbox] {
  outline: 1px solid rgb(201 207 212);
  height: 30px;
  border-radius: 33px;
  outline-offset: -1px;
}

.card {
  border: none;
  box-shadow: 0px 8px 10px 3px #e1e1e1;
  border-radius: 20px;
}

.card select {
  height: 72px;
  padding: 15px 20px !important;
  font-size: 16px;
  line-height: 1;
  border-radius: 5px;
  background: url("http://cdn1.iconfinder.com/data/icons/cc_mono_icon_set/blacks/16x16/br_down.png") no-repeat right rgb(255 255 255);
  -webkit-appearance: none;
  background-position-x: 97%;
}

.iti--allow-dropdown input {
  height: 72px;
}

.message-form {
  margin-bottom: 8px;
}

.cstm-form label a {
  color: rgb(0 0 0) !important;
  font-weight: 700;
}

.cstm-form input.btn-send {
  background: rgb(0 0 0);
  color: rgb(255 255 255);
  width: auto;
  padding: 10px 40px;
}

input.cbox {
  width: 30px;
  margin-right: 25px;
  margin-bottom: 0;
}

::-webkit-input-placeholder {
  color: rgb(201 207 212); }

::-moz-placeholder {
  /* Firefox 19+ */
  color: rgb(201 207 212);
  opacity: 1; }

:-ms-input-placeholder {
  color: rgb(201 207 212); }

button {
  color: #FFF;
  background-color: #428BCA;
  border: 1px solid #357EBD; }
  button:hover {
    background-color: #3276B1;
    border-color: #285E8E;
    cursor: pointer; }

#result {
  margin-bottom: 100px; }
