/* style tweaks */

form.mkt-form select,
form.mkt-form textarea,
form.mkt-form input[type="text"],
form.mkt-form input[type="password"],
form.mkt-form input[type="datetime"],
form.mkt-form input[type="datetime-local"],
form.mkt-form input[type="date"],
form.mkt-form input[type="month"],
form.mkt-form input[type="time"],
form.mkt-form input[type="week"],
form.mkt-form input[type="number"],
form.mkt-form input[type="email"],
form.mkt-form input[type="url"],
form.mkt-form input[type="search"],
form.mkt-form input[type="tel"] {
   margin-bottom: 0.4em;
   font-size: 0.98em;
   -webkit-appearance:none;
}

form.mkt-form p {
    margin-bottom: 0.3em;
  font-size: 0.95em;
}

form.mkt-form label,
form.mkt-form fieldset,
form.mkt-form legend {
  font-size: 0.95em;
}

form.mkt-form .l-two-column,
form.mkt-form .l-three-column,
form.mkt-form .l-four-column {
  margin-bottom: 0.7em;
}

form.mkt-form fieldset {
  margin-left:0;
  margin-bottom:8px;
}

form.mkt-form legend {
  margin-bottom:0.35em;
}

/* validator styles */

form.mkt-form input.validate-error,
form.mkt-form select.validate-error,
form.mkt-form textarea.validate-error {
  border-color:#C00;
}

/* non javascript styles */
html.no-js form.mkt-form .no-js-hide {
  display:none;
}

form.mkt-form .no-js-show {
  display:none;
}

html.no-js form.mkt-form .no-js-show {
  display:block;
}

html.no-js form.mkt-form span.no-js-show {
  display:inline;
}

/* custom visual styles */

form.mkt-form.with-background {
  background: none repeat scroll 0 0 #EDEAE5;
  padding:20px;
  margin: 1.4em 0 2em;
}

form.mkt-form.with-background.fe-loading {
  background: none;
  padding:0;
}

/* form element placement - field sizes */


/* form element placement - columns */

@media (min-width: 768px) {
  form.mkt-form .col-1 {
    float:left;
    width:6.33%;
    margin-right:2%;
  }
  form.mkt-form .col-2 {
    float:left;
    width:14.66%;
    margin-right:2%;
  }
  form.mkt-form .col-3, form.mkt-form .four-column {
    float:left;
    width:23%;
    margin-right:2%;
  }
  form.mkt-form .col-4, form.mkt-form .three-column {
    float:left;
    width:31.33%;
    margin-right:2%;
  }
  form.mkt-form .col-5 {
    float:left;
    width:39.66%;
    margin-right:2%;
  }
  form.mkt-form .col-6, form.mkt-form .two-column {
    float:left;
    width:48%;
    margin-right:2%;
  }
  form.mkt-form .col-7 {
    float:left;
    width:56.33%;
    margin-right:2%;
  }
  form.mkt-form .col-8 {
    float:left;
    width:64.66%;
    margin-right:2%;
  }
  form.mkt-form .col-9 {
    float:left;
    width:73%;
    margin-right:2%;
  }
  form.mkt-form .col-10 {
    float:left;
    width:81.33%;
    margin-right:2%;
  }
  form.mkt-form .col-11 {
    float:left;
    width:89.66%;
    margin-right:2%;
  }
}

/* form element placement - inline */

span.checkbox.inline label, span.radio.inline label {
  float: left;
  margin-right: 15px;
}

@media (min-width: 768px) {
  form.mkt-form p.inline {
    clear:both;
  }
  form.mkt-form p.inline:after {
    content:"";
    display:block;
    clear:both;
  }
  form.mkt-form p.inline label:not(.validate-error), form.mkt-form fieldset.inline legend {
    float:left;
    margin-right: 3%;
    margin-top: 0.6rem;
    text-align: right;
    width: 36%;
  }
  form.mkt-form p.inline.with-long-label label:not(.validate-error) {
    margin-top: -0.2rem;
  }
  form.mkt-form p.inline label.validate-error {
    margin-left: 39%;
  }
  form.mkt-form fieldset.inline .checkbox, form.mkt-form fieldset.inline .radio {
    display:block;
    margin-left: 40%;
  }
}

/* fieldset tables */

form.mkt-form table.fieldset-table label {
  margin-left:1rem;
  font-size:0.9em;
  color:#555;
}

/* NOlner Oct 15 */
    .visually-hidden {
        overflow: hidden;
        position: absolute;
        clip: rect(0 0 0 0);
        height: 1px;
        width: 1px;
        margin: -1px;
        padding: 0;
        border: 0
    }
    .visually-hidden.focusable:active,
    .visually-hidden.focusable:focus {
        position: static;
        clip: auto;
        height: auto;
        width: auto;
        margin: 0;
        overflow: visible
    }

.mkt-form .row {
  margin-left: 0px;
}

,
.mkt-form fieldset label {
  margin: 10px 0 0 0;
}
.mkt-form  fieldset  {
  border: 0;
}
p.key {
  text-align:right;
}
span.checkbox.inline label, span.radio.inline label {
    float: left;
    margin-right: 11px;
}

/* extra form validation */

.mkt-form #mkt_confirm {
   display: none;
}

.mkt-form #mkt_captcha_result {
    visibility: hidden;
  margin-top:-30px;

}

form.mkt-form .ui.selection.dropdown {
  min-height: auto;
  border-radius: 0;
  margin-bottom: 10px;
}

form.mkt-form .ui.dropdown .menu>.item {
  line-height: 1.30em;
}

.ui-autocomplete {
  position: absolute !important;
  z-index: 100 !important;
}


/*Form fixes */
    a.custom-combobox-toggle {
      position: absolute;
      display: inline-block;
      margin-left: -30px;
      margin-top: 5px;
    }

    input.custom-combobox-input {
      display: inline-block !important;
    }

    .fe-hidden {
      display: none !important;
    }

    .easy-autocomplete-container {
      color: black;
      margin-top: -17px;
    }

    .ui-autocomplete {

      border-radius: 0 0 5px 5px;
      max-height: 200px;
      overflow: hidden;
      overflow-y: scroll;
    }

    .ui-menu{
      width: 600px;
    }

    .ui-menu-item {
      padding: 5px 10px;
      list-style: none;
    }

    .ui-menu-item:hover {
      background-color: lightgrey;
    }
/* End form fixes */
