* {
  font-family: "Roboto", sans-serif;
  box-sizing: border-box;
}

.navbar {
  background-color: #12C064;
}

.footer {
  min-height: 80px;
  padding: 10px 0;
}
.footer__line {
  width: 100%;
  height: 0;
  border: 1px solid #9D9D9D;
  background-color: #9D9D9D;
  display: block;
  margin: 0 auto;
}
.footer__dev {
  margin-top: 5px;
  font-weight: 400;
  font-size: 11px;
  line-height: 20px;
  align-items: center;
  text-align: center;
  text-transform: capitalize;
}
.footer__social {
  margin-top: 12px;
  display: flex;
  justify-content: center;
}
.footer__social-link {
  width: 32px;
  height: 32px;
  background: #222222;
  border-radius: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 5px;
}
.home {
  min-height: 800px;
}
.home .container h1 {
  margin-top: 16px;
  font-weight: 400;
  align-items: center;
  text-align: center;
  color: #000000;
}
.home__subtitle-line {
  width: 100%;
  height: 0;
  border: 1px solid #9D9D9D;
  background-color: #9D9D9D;
  display: block;
  margin: 0px auto;
}
.home .row {
  margin-top: 20px;
  justify-content: space-evenly;
}
.home .row .col {
  margin-top: 20px;
}
.home .row .col .card {
  max-width: 354px;
  margin: 0 auto;
  min-height: 420px;
}
.home .row .col .card .card-header {
  min-height: 80px;
  text-align: center;
}
.home .row .col .card .card-body {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.home .row .col .card .card-body img {
  max-width: 100%;
  max-height: 320px;
  margin: auto;
}
.home .row .col .card .card-body .btn {
  display: block;
  font-size: 1.25rem;
  margin-top: 16px;
}

.form__string {
  display: flex;
  justify-content: space-between;
  margin-top: 15px;
  font-weight: 400;
  font-size: 20px;
}
.form__data {
  display: flex;
  justify-content: left;
  min-width: 120px;
}
.form__data__welding {
  width: 270px;
}
.form__data__name {
  width: 400px;
}
.form__data__description {
  width: 400px;
}
.form__data__description #id_description {
  width: 350px;
  height: 100px;
  background: #FFFFFF;
  border: 1px solid #222222;
  border-radius: 5px;
  text-align: left;
}
.form__data input {
  width: 70px;
  height: 30px;
  background: #FFFFFF;
  border: 1px solid #222222;
  border-radius: 5px;
  text-align: center;
}
.form__data input#id_name {
  width: 350px;
  text-align: left;
}
.form__data select {
  margin-left: 50px;
  width: 160px;
  height: 30px;
  background: #FFFFFF;
  border: 1px solid #222222;
  border-radius: 5px;
  text-align: center;
  transform: translateX(-50px);
}
.form__select {
  flex-wrap: wrap;
}
.form__unit {
  margin-left: 7px;
}

.errorlist {
  margin: 0;
  padding: 0;
  color: red;
  font-size: 14px;
  line-height: 14px;
}
.errorlist li {
  list-style: none;
}

@media (max-width: 576px) {
  .form__string {
    font-size: 16px;
  }
  .form__data__name {
    width: 270px;
  }
  .form__data__description {
    width: 270px;
  }
  .form__data__description #id_description {
    width: 220px;
    height: 100px;
  }
  .form__data input#id_name {
    width: 220px;
  }
}
.thread {
  min-height: 800px;
}
.thread h1 {
  text-align: center;
  margin-top: 16px;
}
.thread h2 {
  text-align: center;
  margin-top: 16px;
}
.thread .row {
  justify-content: space-evenly;
}
.thread .row .results {
  font-weight: 400;
  font-size: 20px;
}
.thread .row .results .safety__string {
  margin-top: 15px;
  display: flex;
  justify-content: space-between;
}
.thread .row .results .safety__value {
  width: 60px;
  height: 30px;
  background: #FFFFFF;
  border: 1px solid #12C064;
  border-radius: 5px;
  text-align: center;
  color: #12C064;
}
.thread .row .results .safety__alert {
  color: #FF0000;
  border: 1px solid #FF0000;
  font-weight: 700;
}
.thread .row .results .safety img {
  display: block;
  width: 100%;
  max-width: 300px;
  margin: 0 auto;
  margin-top: 16px;
}

@media (max-width: 576px) {
  .thread h1 {
    font-size: 22px;
  }
  .thread h2 {
    font-size: 20px;
  }
  .thread .safety {
    font-size: 16px;
  }
}
.pipe {
  min-height: 800px;
}
.pipe h1 {
  text-align: center;
  margin-top: 16px;
}
.pipe h2 {
  text-align: center;
  margin-top: 16px;
}
.pipe .row {
  justify-content: space-evenly;
}
.pipe .row .col {
  margin-top: 16px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.pipe .row .col img {
  width: 100%;
}
.pipe .results {
  margin-top: 15px;
  font-weight: 400;
  font-size: 20px;
}
.pipe .results__error {
  color: red;
}
.pipe .results__string {
  display: flex;
  justify-content: space-between;
  margin-top: 15px;
  font-weight: 700;
  font-size: 20px;
}
.pipe .results__data {
  display: flex;
  justify-content: left;
  width: 120px;
}
.pipe .results__value {
  width: 70px;
  height: 30px;
  background: #FFFFFF;
  border: 1px solid #222222;
  border-radius: 5px;
  text-align: center;
}
.pipe .results__unit {
  margin-left: 7px;
}
.pipe select {
  width: 220px;
  transform: translateX(-50px);
}

.table-title {
  font-size: 20px;
  font-weight: 700;
  margin: 0 auto;
  text-align: center;
}

.non-result {
  font-size: 20px;
  font-weight: 700;
  margin: 0 auto;
  text-align: center;
  padding-bottom: 258px;
}

table th, table td {
  text-align: center;
}
table .detail-button {
  background-color: #FFFFFF;
  border: none;
  height: 20px;
}
table #pipe-detail-icon {
  width: 16px;
  height: 16px;
  margin-top: 8px;
  margin-left: -6px;
}
table #edit-col {
  border: none;
  padding: 0;
}
table #pipe-name {
  max-height: 50px;
  overflow: hidden;
}

@media (max-width: 576px) {
  .pipe h1 {
    font-size: 22px;
  }
  .pipe h2 {
    font-size: 20px;
  }
  .pipe .results__string {
    font-size: 18px;
  }
}
@media (max-width: 991px) {
  .non-result {
    padding-bottom: 0;
  }
}
.btn-custom {
  margin: 16px 50px 0 auto;
  width: 220px;
  color: #12C064;
  border-color: #12C064;
}

.btn-custom:hover {
  color: #fff;
  background-color: #12C064;
  border-color: #12C064;
}

.btn-custom-more {
  margin: 0 auto 0 auto;
  width: 220px;
}

.btn-custom-login {
  margin: 16px auto 0 auto;
  width: 220px;
}

.btn-custom-danger {
  margin: 16px 50px 0 auto;
  width: 220px;
}

.btn-block {
  display: flex;
  flex-direction: column;
}

.btn-auth {
  margin: 0 0 0 auto;
  width: 200px;
  display: block;
}

.btn-custom-change-password {
  margin: 16px 0 0 auto;
  width: 200px;
}

.btn-home-menu {
  color: #12C064;
  border-color: #12C064;
}

.btn-home-menu:hover {
  color: #fff;
  background-color: #12C064;
  border-color: #12C064;
}

.btn-calculate {
  width: 300px;
  height: 60px;
  background: #12C064;
  border-radius: 10px;
  border: none;
  font-weight: 400;
  font-size: 24px;
  line-height: 28px;
  align-items: center;
  text-align: center;
  color: #FFFFFF;
  display: block;
  margin: 30px auto 0 auto;
}

.btn-save {
  width: 300px;
  height: 60px;
  background: #656566;
  border-radius: 10px;
  border: none;
  font-weight: 400;
  font-size: 24px;
  line-height: 28px;
  align-items: center;
  text-align: center;
  color: #FFFFFF;
  display: block;
  margin: 0 auto 0 auto;
}

.btn-delete {
  width: 300px;
  height: 60px;
  background: #f22b07;
  border-radius: 10px;
  border: none;
  font-weight: 400;
  font-size: 24px;
  line-height: 28px;
  align-items: center;
  text-align: center;
  color: #FFFFFF;
  display: block;
  margin: 0 auto 0 auto;
}

.btn-register {
  width: 200px;
  height: 40px;
  background: #12C064;
  border-radius: 10px;
  border: none;
  font-weight: 400;
  font-size: 20px;
  line-height: 24px;
  align-items: center;
  text-align: center;
  color: #FFFFFF;
}

.btn-password {
  width: 200px;
  height: 40px;
  background: #656566;
  border-radius: 10px;
  border: none;
  font-weight: 400;
  font-size: 20px;
  line-height: 40px;
  align-items: center;
  text-align: center;
  color: #FFFFFF;
  text-decoration: none;
  margin: 0 0 0 auto;
}
.btn-password a:link, .btn-password a:visited, .btn-password a:hover, .btn-password a:active {
  text-decoration: none;
  color: #FFFFFF;
}

.btn-archive {
  width: 200px;
  height: 40px;
  background: #656566;
  border-radius: 10px;
  border: none;
  font-weight: 400;
  font-size: 20px;
  line-height: 40px;
  align-items: center;
  text-align: center;
  color: #FFFFFF;
  text-decoration: none;
  display: block;
  margin: 0 auto;
}
.btn-archive a:link, .btn-archive a:visited, .btn-archive a:hover, .btn-archive a:active {
  text-decoration: none;
  color: #FFFFFF;
}

@media (max-width: 576px) {
  .btn-calculate .btn-save .btn-delete {
    width: 280px;
  }
}
.material {
  min-height: 800px;
}
.material h1 {
  text-align: center;
  margin-top: 16px;
}
.material h2 {
  text-align: center;
  margin-top: 16px;
}
.material table {
  border: 2px solid black;
  margin-top: 16px;
}
.material th, .material td {
  border: 1px solid black;
  border-right-width: 2px;
  padding: 3px;
  font-size: 20px;
  text-align: center;
}
.material .table__header {
  border-bottom-width: 2px;
  background-color: #c2c2c2;
}

@media (max-width: 767px) {
  .material th, .material td {
    font-size: 16px;
  }
}
@media (max-width: 576px) {
  h1 {
    font-size: 22px;
  }
  .material th, .material td {
    font-size: 9px;
  }
}
.instruction {
  min-height: 800px;
}
.instruction h1 {
  text-align: center;
  margin-top: 16px;
}
.instruction h2 {
  margin-top: 48px;
}
.instruction p {
  margin-top: 16px;
}
.instruction .param {
  list-style-type: none;
}
.instruction img {
  width: 100%;
  height: auto;
}
.instruction #pipe_pressure {
  max-width: 300px;
}

@media (max-width: 576px) {
  h1 {
    font-size: 22px;
  }
}
.auth {
  min-height: 800px;
}
.auth .container h1 {
  margin-top: 16px;
  align-items: center;
  text-align: center;
  color: #000000;
}
.auth__subtitle-line {
  width: 100%;
  height: 0;
  border: 1px solid #9D9D9D;
  background-color: #9D9D9D;
  display: block;
  margin: 0px auto;
}
.auth p {
  display: flex;
  justify-content: space-between;
}
.auth__field {
  width: 200px;
  height: 30px;
  background: #FFFFFF;
  border: 1px solid #222222;
  border-radius: 5px;
  text-align: center;
}
.auth .helptext {
  color: red;
  display: none;
}
.auth ul.errorlist {
  color: green;
  display: none;
}
.auth ul {
  font-size: 14px;
}
.auth .form {
  width: 400px;
  margin: auto;
}
.auth .form p {
  display: flex;
  justify-content: space-between;
  margin-top: 15px;
  font-weight: 400;
  font-size: 20px;
}
.auth .form label {
  font-size: 20px;
}
.auth #change-password {
  width: 480px;
  margin: auto;
}

@media (max-width: 360px) {
  .auth .form label {
    font-size: 16px;
  }
}
.alert {
  margin-top: 10px;
}

.registration_messages {
  font-size: 12px;
}
.registration_messages ul {
  margin-bottom: 0;
}

.pipe-results {
  min-height: 800px;
}
.pipe-results h1 {
  text-align: center;
  margin-top: 16px;
}
.pipe-results h2 {
  text-align: center;
  margin-top: 16px;
}
.pipe-results table {
  border: 2px solid black;
  margin-top: 16px;
}
.pipe-results table th, .pipe-results table td {
  border: 1px solid black;
  border-right-width: 2px;
  padding: 3px;
  font-size: 20px;
  text-align: center;
  vertical-align: middle;
}
.pipe-results table .table__header {
  border-bottom-width: 2px;
  background-color: #c2c2c2;
  border: none;
}
.pipe-results table .detail-button {
  background-color: #FFFFFF;
  border: none;
  height: 20px;
}
.pipe-results table #pipe-detail-icon {
  width: 16px;
  height: 16px;
  margin-top: -2px;
  margin-left: -6px;
}
.pipe-results table #edit-col {
  border: 2px solid white;
  padding: 0;
  background-color: white;
  color: white;
}
.pipe-results table #pipe-name {
  max-height: 50px;
  overflow: hidden;
}

@media (max-width: 767px) {
  .pipe-results .table th, .pipe-results .table td {
    font-size: 16px;
  }
}
@media (max-width: 576px) {
  h1 {
    font-size: 22px;
  }
  .pipe-results .table th, .pipe-results .table td {
    font-size: 9px;
  }
  .pipe-results .table #pipe-detail-icon {
    width: 9px;
    height: 9px;
    margin-top: -2px;
    margin-left: -6px;
  }
}
.thread-results {
  min-height: 800px;
}
.thread-results h1 {
  text-align: center;
  margin-top: 16px;
}
.thread-results h2 {
  text-align: center;
  margin-top: 16px;
}
.thread-results table {
  border: 2px solid black;
  margin-top: 16px;
}
.thread-results table th, .thread-results table td {
  border: 1px solid black;
  border-right-width: 2px;
  padding: 3px;
  font-size: 16px;
  text-align: center;
  vertical-align: middle;
}
.thread-results table .table__header {
  border-bottom-width: 2px;
  background-color: #c2c2c2;
  border: none;
}
.thread-results table .detail-button {
  background-color: #FFFFFF;
  border: none;
  height: 20px;
}
.thread-results table #pipe-detail-icon {
  width: 16px;
  height: 16px;
  margin-top: -2px;
  margin-left: -6px;
}
.thread-results table #edit-col {
  border: 2px solid white;
  padding: 0;
  background-color: white;
  color: white;
}
.thread-results table #pipe-name {
  max-height: 50px;
  overflow: hidden;
}
.thread-results .vertical {
  writing-mode: vertical-rl;
  transform: rotate(180deg);
  vertical-align: middle;
}
.thread-results .vertical-title {
  max-height: 130px;
  margin: auto 0;
}

@media (max-width: 767px) {
  .thread-results .table th, .thread-results .table td {
    font-size: 16px;
  }
  .thread-results .table__top-header {
    display: none;
  }
  .thread-results .table .adaptiv-hidden {
    display: none;
  }
}
@media (max-width: 576px) {
  h1 {
    font-size: 22px;
  }
  .thread-results .table th, .thread-results .table td {
    font-size: 10px;
  }
  .thread-results .table #pipe-detail-icon {
    width: 9px;
    height: 9px;
    margin-top: -2px;
    margin-left: -6px;
  }
  .thread-results .vertical-title {
    max-height: 80px;
  }
}
.error-404 {
  min-height: 800px;
}
.error-404 h1 {
  margin-top: 16px;
  font-weight: 400;
  align-items: center;
  text-align: center;
  color: #000000;
}
.error-404 h2 {
  text-align: center;
}
.error-404 p {
  text-align: center;
  margin-top: 16px;
}

/*# sourceMappingURL=style.css.map */
