.custom_3 {
  border-radius: 3px;
}

.custom_5 {
  border-radius: 5px;
}

.custom_10 {
  border-radius: 10px;
}

body {
  margin: 0;
  padding: 0;
}

.flex-center {
  display: flex;
  justify-content: center;
}

.head {
  display: flex;
  /*border: 3px solid red;*/
  justify-content: space-around;
  align-items: center;
  /* margin-bottom: 1%;*/
}
.head:focus-within .inputTextLabel {
  color: #3e3eff;
  font-weight: bolder;
  font-style: italic;
}
.head label {
  text-align: end;
  font-weight: bolder;
  width: 30%;
}
.head input[type=text] {
  width: 65%;
  /*height: 30%;*/
  font-size: 1.5rem;
  border: 1px solid #eeeeee;
  box-sizing: content-box;
}
.head input[type=text]:focus {
  background: #7dbfff;
  outline: none;
  box-shadow: rgba(0, 0, 0, 0.25) 0 54px 55px, rgba(0, 0, 0, 0.12) 0px -12px 30px, rgba(0, 0, 0, 0.12) 0px 4px 6px, rgba(0, 0, 0, 0.17) 0px 12px 13px, rgba(0, 0, 0, 0.09) 0px -3px 5px;
}

.head-input-in-own-div {
  display: flex;
  /*border: 3px solid red;*/
  justify-content: space-around;
  /*justify-items: end;*/
  align-items: center;
  margin-bottom: 1%;
}
.head-input-in-own-div:focus-within .inputTextLabel {
  color: #3e3eff;
  font-weight: bolder;
  font-style: italic;
}
.head-input-in-own-div label {
  text-align: end;
  font-weight: bolder;
  width: 21%;
}
.head-input-in-own-div input[type=text] {
  width: 74%;
  /* height: 30%;*/
  font-size: 1.5rem;
  border: 1px solid #eeeeee;
  box-sizing: content-box;
}
.head-input-in-own-div input[type=text]:focus {
  background: #7dbfff;
  outline: none;
  box-shadow: rgba(0, 0, 0, 0.25) 0 54px 55px, rgba(0, 0, 0, 0.12) 0px -12px 30px, rgba(0, 0, 0, 0.12) 0px 4px 6px, rgba(0, 0, 0, 0.17) 0px 12px 13px, rgba(0, 0, 0, 0.09) 0px -3px 5px;
}

/*bottom textarea and datepicker*/
/*.content{*/
/*.textAreaDate {*/
.inputDate {
  margin: 0;
  display: grid;
  /* grid-template-columns: repeat(auto-fill, minmax(17rem, 1fr));*/
  grid-template-columns: 3fr 1fr;
  grid-gap: 1rem;
  /* border: 4px solid red;*/
  justify-content: space-between;
  /*&:focus-within {
    .ta.inputTextLabel {
      @include labelOnFocus('blue');
    }
  }*/
  /*& .textArea > textarea {
    width: 80%;
    font-size: 1.5rem;
    border: map-get($borders, "input-box");
    box-sizing: content-box;*/
  /*& .textArea > textarea {
    width: 80%;
    font-size: 1.5rem;
    border: map-get($borders, "input-box");
    box-sizing: content-box;

      &:focus {
        background: #7dbfff;
        outline: none;
        box-shadow: rgba(0, 0, 0, 0.25) 0 54px 55px, rgba(0, 0, 0, 0.12) 0px -12px 30px, rgba(0, 0, 0, 0.12) 0px 4px 6px, rgba(0, 0, 0, 0.17) 0px 12px 13px, rgba(0, 0, 0, 0.09) 0px -3px 5px;
      }

    }*/
}
.inputDate .grid-item:nth-child(1) {
  display: flex;
  justify-content: space-between;
  /*align-items: start;*/
  /*border: 2px dashed blue;*/
}
.inputDate .grid-item:nth-child(1):focus-within {
  /* .ta.inputTextLabel {*/
}
.inputDate .grid-item:nth-child(1):focus-within .inp.inputTextLabel {
  color: #3e3eff;
  font-weight: bolder;
  font-style: italic;
}
.inputDate .grid-item:nth-child(1) label {
  text-align: center;
  font-weight: bolder;
  width: 30%;
}
.inputDate .datePicker:focus-within .itd.inputTextLabel {
  color: #f89600;
  font-weight: bolder;
  font-style: italic;
}
.inputDate .datePicker label {
  /*text-align: left;*/
  font-weight: bolder;
  /*width: 30%;*/
}
.inputDate .datePicker input[type=date] {
  width: 70%;
  font-size: 1.1rem;
  border: 1px solid #eeeeee;
  box-sizing: content-box;
}
.inputDate .datePicker input[type=date]:focus {
  background: #f89600;
  outline: none;
  box-shadow: rgba(0, 0, 0, 0.25) 0 54px 55px, rgba(0, 0, 0, 0.12) 0px -12px 30px, rgba(0, 0, 0, 0.12) 0px 4px 6px, rgba(0, 0, 0, 0.17) 0px 12px 13px, rgba(0, 0, 0, 0.09) 0px -3px 5px;
}

/*styling of the numbers in rows of results*/
/*#result {*/
/*background-color: blue;*/
.rowActive {
  /*&:focus{
    background-color: darkorange;
  }*/
}
.rowActive input::placeholder {
  color: #0000FF;
}
.rowActive:focus-within {
  /*outline: 4px dashed darkorange;*/
  /*background-color: rgb(32, 152, 253);*/
}
.rowActive:focus-within .columnActive {
  background-color: #0000FF;
  color: white;
  font-style: italic;
  font-weight: bolder;
}
.rowActive:focus-within .inputActive {
  background-color: #0085ff;
  outline: none;
  color: white;
}
.rowActive:focus-within .inputActive::placeholder {
  color: white;
  font-weight: bold;
}

/*styling of selects*/
.pAndSelect {
  display: grid;
  grid-template-columns: 2fr auto;
  align-items: center;
  justify-items: center;
  /* justify-content: space-between;*/
}
.pAndSelect span {
  width: 90%;
  /*border: 3px dashed violet;*/
}
.pAndSelect select {
  /* border: 4px solid green;*/
  display: flex;
  flex-direction: row;
  justify-self: start;
  align-self: center;
  font-size: 1.1rem;
  border: 1px solid #eeeeee;
  /*box-sizing: content-box;*/
}
.pAndSelect select:focus {
  background: #7dbfff;
  outline: none;
  box-shadow: rgba(0, 0, 0, 0.25) 0 54px 55px, rgba(0, 0, 0, 0.12) 0px -12px 30px, rgba(0, 0, 0, 0.12) 0px 4px 6px, rgba(0, 0, 0, 0.17) 0px 12px 13px, rgba(0, 0, 0, 0.09) 0px -3px 5px;
}

/*textarea alone styling*/
[data-textarea=textarea] span {
  color: #f89600;
  font-weight: bolder;
  font-style: italic;
}
[data-textarea=textarea] textarea {
  width: 99%;
  font-size: 1.5rem;
  border: 1px solid #eeeeee;
  box-sizing: content-box;
}
[data-textarea=textarea] textarea:focus {
  background: #7dbfff;
  outline: none;
  box-shadow: rgba(0, 0, 0, 0.25) 0 54px 55px, rgba(0, 0, 0, 0.12) 0px -12px 30px, rgba(0, 0, 0, 0.12) 0px 4px 6px, rgba(0, 0, 0, 0.17) 0px 12px 13px, rgba(0, 0, 0, 0.09) 0px -3px 5px;
}
[data-textarea=textarea]:focus-within {
  /* .ta.inputTextLabel {*/
  /* .inp.inputTextLabel {*/
}
[data-textarea=textarea]:focus-within .labelTextarea {
  color: #3e3eff;
  font-weight: bolder;
  font-style: italic;
}
[data-textarea=textarea] label {
  text-align: center;
  font-weight: bolder;
  width: 30%;
}

/*input alone*/
[data-input=input] {
  display: grid;
  grid-template-columns: 1fr 20%;
  justify-items: center;
  background-color: #489f48;
  padding: 1% 0;
}
[data-input=input].grand_total {
  background-color: #f89600;
}
[data-input=input]:focus-within .labelInputSingle {
  color: #3e3eff;
  font-weight: bolder;
  font-style: italic;
  font-size: 1.5rem;
  color: white;
  transform: translateX(25px);
}
[data-input=input] .labelInputSingle {
  font-size: 1.5rem;
  color: white;
  transition: transform 1s ease-out;
}
[data-input=input] input {
  width: 70%;
  font-size: 1.5rem;
  border: 1px solid #eeeeee;
  box-sizing: content-box;
}
[data-input=input] input:focus {
  background: #7dbfff;
  outline: none;
  box-shadow: rgba(0, 0, 0, 0.25) 0 54px 55px, rgba(0, 0, 0, 0.12) 0px -12px 30px, rgba(0, 0, 0, 0.12) 0px 4px 6px, rgba(0, 0, 0, 0.17) 0px 12px 13px, rgba(0, 0, 0, 0.09) 0px -3px 5px;
}

.textAndTwoRadio {
  color: #ffffff;
  background-color: darkblue;
  text-align: center;
  padding: 2px;
  font-size: 20px;
}

.twoLabelsInputsInline {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
.twoLabelsInputsInline .oneOfTwo {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
.twoLabelsInputsInline .oneOfTwo:focus-within {
  /* .ta.inputTextLabel {*/
  /* .inp.inputTextLabel {*/
}
.twoLabelsInputsInline .oneOfTwo:focus-within .labelInputSingle {
  color: #3e3eff;
  font-weight: bolder;
  font-style: italic;
}
.twoLabelsInputsInline .oneOfTwo input {
  /* width: 70%;*/
  font-size: 1.5rem;
  border: 1px solid #eeeeee;
  box-sizing: content-box;
}
.twoLabelsInputsInline .oneOfTwo input:focus {
  background: #7dbfff;
  outline: none;
  box-shadow: rgba(0, 0, 0, 0.25) 0 54px 55px, rgba(0, 0, 0, 0.12) 0px -12px 30px, rgba(0, 0, 0, 0.12) 0px 4px 6px, rgba(0, 0, 0, 0.17) 0px 12px 13px, rgba(0, 0, 0, 0.09) 0px -3px 5px;
}

/*styling of a footer on a separate stylesheet*/

/*# sourceMappingURL=job-estim-sheet-htm-edited.css.map */
