:host {
  display: flex;
  width: 100%;
}

*,
*:before,
*:after {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}

.tc-option-input > input {
  display: block;
  margin-right: 25px;
}

.tc-option-input-box {
  display: flex;
  flex-direction: row;
  align-items: center;
  /*margin-right: -23px;*/
}

.tc-option-input-box > input {
  width: 100%;
}

.tc-option-input-container {
  display: flex;
  width: 100%;
}

.tc-option-input {
  display: flex;
  width: 100%;
  flex-direction: column-reverse;
}

.tc-option-input > label {
  font-size: 13px;
  color: #727272;
  text-align: left;
  line-height: 21px;
}


.tc-option-input-box > input:focus ~ label {
  color: #1774E5;
}

.tc-option-input-box > input:focus {
  border-color: #1774E5;
}

.tc-option-input > input:disabled,
.tc-option-input > input:disabled ~ label {
  color: #B6B6B6;
}

.tc-option-input > input:disabled {
  background-color: #D8D8D8;
}

input.tc-option-input {
  font-size: 16px;
  text-align: left;
  line-height: 24px;
  border-radius: 4px;
  outline: 0 !important;
  background: transparent;
  padding: 8px;
  margin-right: -25px;
  box-shadow: none;
  -webkit-appearance: none;
  border-width: 1px;
  border-style: solid;
  color: #727272;
  text-align: left;
}

input.tc-option-input:valid {
  color: #212121;
}

input::-webkit-calendar-picker-indicator {
  opacity:0;
}

.tc-option-input-box.tc-focus:after {
  content: url(../svg/ic-caretup.svg);
}

.tc-option-input-box:after {
  display: inline-block;
  content: url(../svg/ic-caretdown.svg);
  height: 24px;
  width: 24px;
}

