@charset "UTF-8";
button, input, optgroup, select, textarea {
  font-family: sans-serif;
  font-size: 100%;
  line-height: 1.15;
  margin: 0
}

button {
  overflow: visible
}

button, select {
  text-transform: none
}

[type=reset], [type=submit], button, html [type=button] {
  -webkit-appearance: button
}

[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner {
  border-style: none;
  padding: 0
}

[type=button]:-moz-focusring, [type=reset]:-moz-focusring, [type=submit]:-moz-focusring, button:-moz-focusring {
  outline: 1px dotted ButtonText
}

input {
  overflow: visible;
  outline: 0;
}

[type=checkbox], [type=radio] {
  box-sizing: border-box;
  padding: 0
}

[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
  height: auto
}

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px
}

[type=search]::-webkit-search-cancel-button, [type=search]::-webkit-search-decoration {
  -webkit-appearance: none
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit
}

form {
  max-width: 800px;
  margin: auto;
}

fieldset {
  border: 1px solid silver;
  margin: 0 2px;
  padding: .35em .625em .75em
}

legend {
  box-sizing: border-box;
  display: table;
  max-width: 100%;
  padding: 0;
  color: inherit;
  white-space: normal
}

progress {
  display: inline-block;
  vertical-align: baseline
}

textarea {
  overflow: auto
}

[hidden], template {
  display: none
}

.foundation-mq {
  font-family: "small=0em&medium=40em&large=64em&xlarge=75em&xxlarge=90em"
}

textarea {
  height: auto;
  min-height: 50px;
  border-radius: 0
}

select {
  width: 100%;
  border-radius: 0
}

.text-box {
  padding: 15px 3%;
  border: none;
  width: 94%;
  color: #000000 !important;
  background: #efefef;
  outline: 0;
  transition: all ease 0.3s;
}

.text-box:hover, .text-box:focus {
  background: #ffffff;
}

.text-box::placeholder {
  font-size: 16px;
  color: rgba(0, 0, 0, 0.4);
}

.text-box-message {
  height: 80px;
  min-height: 80px;
  max-height: 80px;
}

button {
  padding: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 0;
  outline: 0 !important;
  border-radius: 0;
  background: transparent;
  line-height: 1
}

.submit-wrap {
  text-align: center;
  margin-top: 20px;
}

.btn-submit {
  width: 120px;
  border: none;
  padding: 10px;
  color: #ffffff;
  font-size: 18px;
  border: 2px solid #ebebeb;
  cursor: pointer;
  transition: all ease 0.3s;
  background: none;
}

.btn-submit:hover {
  background: #ebebeb;
  color: #000000
}

[data-whatinput=mouse] button {
  outline: 0
}

.is-visible {
  display: block !important
}

.is-hidden {
  display: none !important
}

textarea {
  max-width: 100%
}

textarea[rows] {
  height: auto
}

input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
  color: #cacaca
}

input::-moz-placeholder, textarea::-moz-placeholder {
  color: #cacaca
}

input:-ms-input-placeholder, textarea:-ms-input-placeholder {
  color: #cacaca
}

input::placeholder, textarea::placeholder {
  color: #cacaca
}

input:disabled, input[readonly], textarea:disabled, textarea[readonly] {
  background-color: #e6e6e6;
  cursor: not-allowed
}

[type=button], [type=submit] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0
}

input[type=search] {
  box-sizing: border-box
}

[type=checkbox], [type=file], [type=radio] {
  margin: 0 0 1rem
}

[type=checkbox]+label, [type=radio]+label {
  display: inline-block;
  vertical-align: baseline;
  margin-left: .5rem;
  margin-right: 1rem;
  margin-bottom: 0
}

[type=checkbox]+label[for], [type=radio]+label[for] {
  cursor: pointer
}

label>[type=checkbox], label>[type=radio] {
  margin-right: .5rem
}

[type=file] {
  width: 100%
}

label {
  display: block;
  margin: 0;
  font-size: .875rem;
  font-weight: 400;
  color: #ffffff;
  line-height: 1.8;
  text-align: left;
  padding-left: 5px;
}

.form-group {
  margin-top: 10px;
}

label.middle {
  margin: 0 0 1rem;
  padding: .5625rem 0
}

.help-text {
  margin-top: -.5rem;
  font-size: .8125rem;
  font-style: italic;
  color: #0a0a0a
}

.input-group {
  display: table;
  width: 100%;
  margin-bottom: 1rem
}

.input-group>:first-child, .input-group>:last-child>* {
  border-radius: 0 0 0 0
}

.input-group-button, .input-group-button a, .input-group-button button, .input-group-button input, .input-group-button label, .input-group-field, .input-group-label {
  margin: 0;
  white-space: nowrap;
  display: table-cell;
  vertical-align: middle
}

.input-group-label {
  padding: 0 1rem;
  border: 1px solid #cacaca;
  background: #e6e6e6;
  color: #0a0a0a;
  text-align: center;
  white-space: nowrap;
  width: 1%;
  height: 100%
}

.input-group-label:first-child {
  border-right: 0
}

.input-group-label:last-child {
  border-left: 0
}

.input-group-field {
  border-radius: 0;
  height: 2.5rem
}

.input-group-button {
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
  width: 1%;
  height: 100%
}

.input-group-button a, .input-group-button button, .input-group-button input, .input-group-button label {
  height: 2.5rem;
  padding-top: 0;
  padding-bottom: 0;
  font-size: 1rem
}

.input-group .input-group-button {
  display: table-cell
}

fieldset {
  margin: 0;
  padding: 0;
  border: 0
}

legend {
  max-width: 100%;
  margin-bottom: .5rem
}

.fieldset {
  margin: 1.125rem 0;
  padding: 1.25rem;
  border: 1px solid #cacaca
}

.fieldset legend {
  margin: 0;
  margin-left: -.1875rem;
  padding: 0 .1875rem;
  background: #fefefe
}

select {
  height: 2.4375rem;
  margin: 0 0 1rem;
  padding: .5rem;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 1px solid #cacaca;
  border-radius: 0;
  background-color: #fefefe;
  font-family: inherit;
  font-size: 1rem;
  line-height: normal;
  color: #0a0a0a;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%28138, 138, 138%29'></polygon></svg>");
  background-origin: content-box;
  background-position: right -1rem center;
  background-repeat: no-repeat;
  background-size: 9px 6px;
  padding-right: 1.5rem;
  transition: box-shadow .5s, border-color .25s ease-in-out
}

@media screen and (min-width:0\0) {
  select {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg==")
  }
}

select:focus {
  outline: none;
  border: 1px solid #8a8a8a;
  background-color: #fefefe;
  box-shadow: 0 0 5px #cacaca;
  transition: box-shadow .5s, border-color .25s ease-in-out
}

select:disabled {
  background-color: #e6e6e6;
  cursor: not-allowed
}

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

select[multiple] {
  height: auto;
  background-image: none
}

.is-invalid-input:not(:focus) {
  border-color: #c60f13;
  background-color: #f8e6e7 !important
}

.is-invalid-input:not(:focus)::-webkit-input-placeholder {
  color: #c60f13
}

.is-invalid-input:not(:focus)::-moz-placeholder {
  color: #c60f13
}

.is-invalid-input:not(:focus):-ms-input-placeholder {
  color: #c60f13
}

.form-error, .is-invalid-input:not(:focus)::placeholder, .is-invalid-label {
  color: #c60f13
}

.form-error {
  display: none;
  margin-top: -.5rem;
  margin-bottom: 1rem;
  font-size: .75rem;
  font-weight: 700
}

.form-error.is-visible {
  display: block
}

.float-left {
  float: left !important
}

.float-right {
  float: right !important
}

.float-center {
  display: block;
  margin-right: auto;
  margin-left: auto
}

.clearfix:after, .clearfix:before {
  display: table;
  content: " "
}

.clearfix:after {
  clear: both
}

.hide {
  display: none !important
}

.invisible {
  visibility: hidden
}

@media screen and (max-width:39.9375em) {
  .hide-for-small-only {
    display: none !important
  }
}

@media screen and (max-width:0em), screen and (min-width:40em) {
  .show-for-small-only {
    display: none !important
  }
}

@media print, screen and (min-width:40em) {
  .hide-for-medium {
    display: none !important
  }
}

@media screen and (max-width:39.9375em) {
  .show-for-medium {
    display: none !important
  }
}

@media screen and (min-width:40em) and (max-width:63.9375em) {
  .hide-for-medium-only {
    display: none !important
  }
}

@media screen and (max-width:39.9375em), screen and (min-width:64em) {
  .show-for-medium-only {
    display: none !important
  }
}

@media print, screen and (min-width:64em) {
  .hide-for-large {
    display: none !important
  }
}

@media screen and (max-width:63.9375em) {
  .show-for-large {
    display: none !important
  }
}

@media screen and (min-width:64em) and (max-width:74.9375em) {
  .hide-for-large-only {
    display: none !important
  }
}

@media screen and (max-width:63.9375em), screen and (min-width:75em) {
  .show-for-large-only {
    display: none !important
  }
}

.show-for-sr, .show-on-focus {
  position: absolute !important;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0)
}

.show-on-focus:active, .show-on-focus:focus {
  position: static !important;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto
}

.hide-for-portrait, .show-for-landscape {
  display: block !important
}

@media screen and (orientation:landscape) {
  .hide-for-portrait, .show-for-landscape {
    display: block !important
  }
}

@media screen and (orientation:portrait) {
  .hide-for-portrait, .show-for-landscape {
    display: none !important
  }
}

.hide-for-landscape, .show-for-portrait {
  display: none !important
}

@media screen and (orientation:landscape) {
  .hide-for-landscape, .show-for-portrait {
    display: none !important
  }
}

@media screen and (orientation:portrait) {
  .hide-for-landscape, .show-for-portrait {
    display: block !important
  }
}

.form-input-container {
  width: 100%;
  display: table;
}

.small-3 {
  width: 31.33%;
  margin: 1%;
  float: left;
  display: inline-block;
}

.small-4 {
  width: 23%;
  margin: 1%;
  float: left;
  display: inline-block;
}

.small-6 {
  width: 48%;
  margin: 1%;
  float: left;
  display: inline-block;
}

.small-12 {
  width: 98%;
  margin-left: 1%;
}

@media screen and (max-width:1024px) {
  .small-4 {
    width: 48%;
    margin: 1%;
    float: left;
    display: inline-block;
  }
}

@media screen and (max-width:600px) {
  .small-3 {
    width: 98%;
    float: none;
  }
  .small-4 {
    width: 98%;
    float: none;
  }
  .small-6 {
    width: 98%;
    float: none;
  }
}

/*calender*/

#ui-datepicker-div {
  background: rgb(210, 73, 54);
  width: 100%;
  max-width: 414px;
  padding: 10px;
}

.ui-datepicker-calendar {
  width: 100%;
  text-align: center;
}

.ui-datepicker-calendar thead th {
  text-align: center;
  color: #ffffff;
  padding: 5px;
}

.ui-datepicker-calendar tbody tr td {}

.ui-datepicker-calendar tbody tr td a {
  color: #ffffff;
  width: 100%;
  display: inline-block;
  padding: 5px;
}

.ui-datepicker-calendar tbody tr td a:hover {
  background: #ffffff;
  color: #d24936;
}

.ui-datepicker-prev {
  width: 50%;
  display: inline-block;
  text-align: center;
  color: #ffffff;
  padding: 5px;
  cursor: pointer;
}

.ui-datepicker-prev:hover {
  background: #ffffff;
  color: #d24936;
}

.ui-datepicker-next {
  width: 50%;
  display: inline-block;
  text-align: center;
  color: #ffffff;
  cursor: pointer;
  padding: 5px;
}

.ui-datepicker-next:hover {
  background: #ffffff;
  color: #d24936;
}

.ui-datepicker-title {
  padding: 10px;
  text-align: center;
  font-size: 22px;
  color: #ffffff;
  font-weight: 600;
}

@media screen and (max-width:480px) {
  .ui-datepicker-calendar tbody tr td {
    width: 14.28%;
  }
  #ui-datepicker-div {
    max-width: 317px;
  }
}
