/* BODY/COLORS STYLING >>> */
@import url(https://fonts.googleapis.com/css?family=Roboto);
@charset "UTF-8";

:root {
  --border-light: #dee2e6;
  --border-dark: rgba(0, 0, 0, 0.5);

  --box-shadow: rgba(0, 0, 0, 0.3);

  --btn-hover: rgba(0, 0, 0, 0.6);

  --tr-hover: rgba(0, 0, 0, 0.1);
  --tr-disabled: rgba(188, 214, 130, 0.3);
    /* rgba(78, 123, 7, 0.2) */

  --text: #212529;
  --text-light: #495057;
  --text-h1-background: rgba(78, 123, 7, 0.8);
  --text-h2-background: rgba(0,0,0,0.03);
  --text-shadow: #212529;
  --text-warning: #940f6c;
  --text-selection: #d8d8d8;

  --icon-magenta: rgba(189, 87, 159, 0.9);
  --icon-warning: #940f6c;
  --icon-green: rgba(78, 123, 7, 0.8);
  --icon-chevron: rgba(150, 199, 26, 1);
}
.fill-green {
  fill: var(--icon-green);
}
.fill-green-bright {
  fill: var(--icon-chevron);
}
.fill-magenta {
  fill: var(--icon-magenta);
}
.fill-warning {
  fill: var(--icon-warning);
}

#app {
  font-family: "Roboto", sans-serif;
  margin: 0;
  padding: 0;
  font-size: 0.9rem;
  font-weight: 400;
  line-height: 1.6;
  color: var(--text);
  text-align: left;
  background-color: #fff;
  max-width:1100px;
}

.tooltip,
.popover {
  font-family: "Roboto", sans-serif;
}

a, a:hover {
  text-decoration: none;
}
::selection {
    color: var(--text-warning);
    background: var(--text-selection);
}
::-moz-selection {
    color: var(--text-warning);
    background: var(--text-selection);
}

.cursor-pointer {
  cursor:pointer;
}

.flex-center {
  display: flex;
  align-items: center;
}

.d-none-lg {
  display:none;
}
@media (max-width: 700px) {
  .d-none-lg {
    display:unset;
  }
  .d-none-sm {
    display:none;
  }
}

.wrapper {
  display:flex;
}
@media (max-width: 700.00px) {
    .wrapper {
      display:block;
    }
}
/* BODY/COLORS STYLING <<< */


/* JOB-GRID >>> */
.job-details-grid {
    display: grid;
    height: 100%;
    width: 100%;
    grid-template-rows: repeat(auto-fit, minmax(1px, 1fr));
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 16px;
    padding: 0rem;
    margin-top: 16px;
}
.job-details-grid-el {
  display: flex;
  flex-flow: column;
  height: 100%;
  border: 1px solid var(--border-light);
}
.job-details-grid-el.col-span-lg {
    grid-column-start: 1;
    grid-column-end: -1;
}
.box-h2 {
  background-color: var(--text-h2-background);
  font-weight: 700;
  min-height: 40px;
  padding: 8px;
  display: flex;
  align-items: center;
}
.box-default {
  background-color: #fff;
  font-weight: 400;
  min-height: 40px;
  padding: 5px 8px 8px 8px;
  border-top: 1px solid var(--border-light);
  width:100%;
}
.box-br {
  border-right: 1px solid var(--border-light);
}
.box-bt {
  border-top: 1px solid var(--border-light);
}
.box-w50 {
  width:50%;
}
@media (max-width: 1000.00px) {
    .job-details-grid {
        grid-template-columns: 1fr 1fr;
    }
    .job-details-grid-el.col-span-md {
        grid-column-start: 1;
        grid-column-end: -1;
    }
}
@media (max-width: 700.00px) {
    .job-details-grid {
        grid-template-columns: 1fr;
    }
    .job-details-grid-el.col-span-sm {
        grid-column-start: 1;
        grid-column-end: -1;
    }
}
/* JOB-GRID <<< */


/* TEXT STYLING >>> */
.text-normal {
  font-weight: 400;
}
.text-bold {
  font-weight: 700;
}
.text-disabled {
  text-decoration: line-through !important;
}
.text-selection {
   color: var(--text-warning) !important;
   background: var(--text-selection) !important;
}

.my-h1 {
  color: #fff;
  font-size: 200%;
  background-color: var(--text-h1-background);
  padding: 0 7px;
  min-height: 46px;
  width:max-content;
  text-shadow: 2px 2px 1px var(--text);
}
.my-h1.text-selection {
    text-shadow: 2px 2px 1px var(--text-shadow);
}
@media (max-width: 700px) {
  .my-h1 {
    font-size: 180%;
    padding: 0 5px;
    min-height: 40px;
  }
}
/* TEXT STYLING <<< */


/* TABLE STYLING >>> */
.table {
  border: 1px solid var(--border-light);
}
.table thead th {
  border-bottom: 1px solid var(--border-light) !important;
}
.table th,
.table td {
  vertical-align: center;
  font-size: 100%;
    border: 0px;
}
@media (max-width: 700px) {
  .table th,
  .table td {
    font-size: 80%;
    padding: 0.25rem;
  }
}

.table-row-h {
  background-color: var(--text-h2-background);
  font-weight: 700;
  min-height: 40px;
}
.table-row {
  border-bottom: 1px solid var(--border-light);
  cursor: pointer;
}
.table-row:nth-of-type(odd) {
  background-color: var(--text-h2-background);
}
.table-row.table-row-disabled {
  background-color: var(--tr-disabled);
  text-decoration: line-through;
}
.table-row:hover,
.table-row:hover.table-row:nth-of-type(odd),
.table-row:hover.table-row-disabled {
  background-color: var(--tr-hover);
  transition: 0.0s;
}
/* TABLE STYLING <<< */


/* IMAGE/ICON STYLING >>> */
.family-picture {
  min-width:400px;
  width:400px;
  float:left;
}
@media (max-width: 1000.00px) {
  .family-picture {
    min-width:300px;
    width:300px;
  }
}
@media (max-width: 700.00px) {
  .family-picture {
    min-width:100%;
    width:100%;
    float:unset;
  }
}

.icon-flag {
  height: 21px !important;
  border:1px solid var(--border-light);
  border-radius:3px;
  margin-bottom:1px;
}
@media (max-width: 700px) {
  .icon-flag {
    height: 16px;
  }
}

.icon {
  width: 25px !important;
  height: 25px !important;
  padding: 0.25rem !important;
  margin: 0px;
  border: 1px solid var(--border-light);
  border-radius: 3px;
  display: inline;
  align-items: center;
  text-align: center;
  white-space: nowrap;
}
.icon-text {
  width: max-content !important;
  height: 25px !important;
  padding: 0.25rem !important;
  border: 1px solid var(--border-light);
  border-radius: 3px;
  display: flex;
  align-items: center;
  text-align: center;
  white-space: nowrap;
}
.icon-title {
  display: flex;
  align-items: center;
}

.infobox {
  color: var(--text);
  font-size: 100%;
  background-color: #fff;
  padding: 0 7px;
  border: 1px solid;
  border-color: var(--border-dark);
  width:max-content;
  margin-left:auto;
}
@media (max-width: 700px) {
  .infobox {
    font-size: 80%;
    margin-left:0;
    margin-top:10px;
  }
}
/* IMAGE/ICON STYLING <<< */


/* BUTTON STYLING >>> */
.btn {
  border-radius: 0rem;
}
.btn:focus,
.btn.focus {
  box-shadow: 0 0 0 0;
}

.btn-navi-top {
  width:max-content;
  margin-top:8px;
  margin-left:auto;
}
.btn-navi-bottom {
  width:max-content;
  margin-top:16px;
  margin-bottom:16px;
  margin-left:auto;
}

.btn-default {
  color: #fff;
  background-color: var(--border-dark);
  border-color: var(--border-dark);
  display: flex;
  align-items: center;
  height: 40px;
  font-size: 14px;
  transition: 0.3s;
}
.btn-default:hover {
  color: #fff;
  background-color: var(--btn-hover);
  border-color: var(--border-dark);
  transition: 0.3s;
}

.btn-mini {
  color: #fff;
  background-color: var(--border-dark);
  border-color: var(--border-dark);
  display: flex;
  align-items: center;
  height: 27px;
  width: 27px;
  transition: 0.3s;
}
.btn-mini:hover {
  color: #fff;
  background-color: var(--btn-hover);
  border-color: var(--border-dark);
  transition: 0.3s;
}
/* BUTTON STYLING <<< */


/* INPUT STYLING >>> */
.form-control {
  display: flex;
  border-radius: 0rem;
  caret-color: var(--text-warning);
  box-shadow: 1px 1px 5px 1px var(--box-shadow);
  width:200px;
}
.form-control:focus {
  color: var(--text-light);
  background-color: #fff;
  border-color: var(--border-dark);
  box-shadow: 0 0 0 0.2rem var(--border-light);
  outline: 0;
}
.form-control::placeholder {
  color: var(--text-light);
}
@media (max-width: 700px) {
  .form-control {
    font-size: 80%;
    margin-left:0;
    margin-top:10px;
    padding-left: 5px;
  }
}
/* INPUT STYLING <<< */


}
