.elementor-5105 .elementor-element.elementor-element-dafd4a8{margin-top:-175px;margin-bottom:0px;}body.elementor-page-5105:not(.elementor-motion-effects-element-type-background), body.elementor-page-5105 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#163D69;}/* Start custom CSS for html, class: .elementor-element-6e75511 */.form { 
    background-color: #163D69; 
    padding-bottom: 300px; 
}
.form .fixed-nav { 
    position: static; 
}
.form--field, .form--title { 
    color: white;
    text-align: center;
    font-weight: 600;
}
.form--header, .form--text, .form--subheader { 
    color: white;
    font-weight: 600;
    text-align: center;
}
.form--input { 
    display: block; 
    font-size: 16px; 
    margin-bottom: 6px; 
    margin-top: 6px; 
    color:black;
}
.formset { 
    max-width: 600px; 
    padding: 16px; 
    margin: 0 auto;
}
.form--header { 
    font-size: 20px; 
}
.form--field { 
    max-width: 80%; 
    margin: 12px auto; 
}
.form--input { 
    width: 100%; 
    border-radius: 6px; 
    border: none; 
    padding: 12px; 
}
.form--disclaimer { 
    text-align: center; 
}
.form--subheader { 
    text-align: center; }
.form--radio-group { 
    display: flex; 
    justify-content: space-around; }
.form--radio-field { 
    display: flex; 
    flex-direction: column-reverse;
    justify-content: center; 
    align-items: center; }
.form--label { 
    color: white; 
    font-size: .9em;
}
.form--text { 
    text-align: center; 
}
.form--text a:link { 
    text-decoration: underline; 
}
.form--button { 
    -webkit-appearance: none; 
    background-color: #479F94; 
    padding: 12px 18px; 
    border: 1px solid #479F94; 
    border-radius: 6px; 
    color: white; 
    font-size: 16px; 
    font-weight: bold; 
}
.form--submit { 
    display: block; 
    margin: 18px auto; }
.form--navigation { 
    margin-top: 32px; 
    display: flex; 
    justify-content: center; 
}
.form--nav { 
    display: flex; 
    justify-content: space-between;
    margin-top: 64px; 
}
.form--button-invisible { 
    visibility: hidden; 
}
.form--checkbox-invisible { 
    display: none; 
}
.form--pane-invisible { 
    display: none; 
}
.symbol--text { 
    color: white; 
    padding: 6px 12px; 
    text-align: center;
}
.form--checkbox:checked + .symbol--text { 
    background-color: white; 
    border-radius: 5px; 
    color: #163D69; 
}
.form--gauge { 
    margin-top: -100px; 
}
.form--gauge + .form--text { 
    margin-top: -100px; 
}
.form--file { 
    width: 0.1px; 
    height: 0.1px; 
    opacity: 0; 
    overflow: hidden; 
    position: absolute; 
    z-index: -1; 
}
.form--file-info { 
    display: flex; 
    justify-content: space-between;
    align-items: center; 
}
.form--file-name { 
    text-align: center; 
    flex: 1; 
}
.form--text-red { 
    color: red; 
}
.form--marketing-consent { 
    margin-top: 38px; 
}
.form--checkbox { 
    margin-right: 10px; 
    vertical-align: 2px; 
}
.form--invisible { 
    display: none; 
}
.form--input[type="date"].empty {
  color: #7a7980;
}
.form--progress__flex { 
    display: flex; 
    justify-content: center;
    border-radius: 5px;
    margin-bottom: 50px; 
}
.form--progress__item { 
    width: 100%; 
    max-width: 150px; 
    background-color: #d9d9d9; 
    padding: 3px 0; 
    height: 35px; 
    border-right: 2px dashed #c7c6c6; 
}
.form--progress__item:first-of-type {
  border-radius: 5px 0 0 5px;
  padding-left: 3px;
  position: relative;
}
.form--progress__item:first-of-type:after {
  content: '';
  position: absolute;
  height: calc(100% - 6px);
  border-radius: 3px 0 0 3px;
  width: 10px;
  left: 3px;
  top: 50%;
  transform: translateY(-50%);
  background-color: #00a294;
}
.form-progress__item_filled {
  position: relative;
}
.form-progress__item_filled:first-of-type:before {
  border-radius: 3px 0 0 3px;
  left: 3px;
}
.form-progress__item:last-of-type:before {
  border-radius: 0 3px 3px 0;
}
.form-progress__item_filled:before {
  content: '';
  position: absolute;
  height: calc(100% - 6px);
  width: 100%;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  background-color: #00a294;
}
.form--progress__item:last-of-type {
  border-radius: 0 5px 5px 0;
  border-right: none;
  padding-right: 3px;
}
.miniform--label { 
    display: none; 
}
#miniAppointmentSubmit { 
    font-size: 19px; 
}
.form--button { 
    font-size: 19px; 
}
.appointment_request_form .form--button-invisible {
  display: none;

progress[value] 
    -webkit-appearance: none; 
    appearance: none; 
    height: 30px; 
    width: 100%; 
}
progress[value] { 
    -webkit-appearance: none; 
    -moz-appearance: none;
    appearance: none; 
    height: 30px; 
    width: 100%; 
}
progress[value]::-webkit-progress-bar { border-radius: 6px; 
    background-color: rgb(217,217,217);
}
progress[value]::-webkit-progress-value { border-radius: 6px; background-color: rgb(94,157,148); }

.btn, button, input[type='button'], input[type='reset'], input[type='submit'] {
    background-color: #479F94;
}/* End custom CSS */
/* Start custom CSS */footer {
    display: none;
}/* End custom CSS */