/* COLORS */
* {
  margin: 0;
  padding: 0;
}

/* calculates the font size to be 10px so that em will now correspond exactly with px. Example 2.2 em = 22px */
html {
  font-size: 0.625rem;
  font-family: "Lexend Deca", sans-serif;
}

body {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-size: 1.4em; /*  set font size to 18px */
  background-color: #fff;
  font-family: "Lexend Deca", sans-serif;
  position: relative;
}

a {
  text-decoration: none !important;
  color: #1a355e;
}

ul {
  list-style: none;
}

ol {
  margin-left: 2rem;
}

p {
  margin-bottom: 0;
}

.white-color {
  color: #fff;
}

.brand-color {
  color: #1a355e;
}

.accent-color {
  color: #edda1d !important;
}

.secondary-color {
  color: #00c870 !important;
}

.background-brand-color {
  background-color: #1a355e !important;
}

.background-accent-color {
  background-color: #edda1d;
}

.background-secondary-color {
  background-color: #00c870;
}

.font-header {
  font-family: "Raleway", sans-serif;
}

.font-stack {
  font-family: "Lexend Deca", sans-serif;
}

.font-subheader {
  font-family: "Satisfy", cursive;
}

.pa-1 {
  padding: 1rem;
}

.pa-2 {
  padding: 2rem;
}

.mr-1 {
  margin: 1rem;
}

.mr-2 {
  margin: 2rem;
}

.fa-pencil-alt {
  color: #fff;
}

.fa-times {
  color: #fff;
}

h1, h2, h3, h4, h5, h6 {
  font-family: "Raleway", sans-serif;
}

h1 {
  font-size: calc(16px + 1.6vw);
  color: #fff;
}
@media (min-width: 1200px) {
  h1 {
    font-size: 3rem;
  }
}

.logo {
  height: auto;
  width: 100%;
  max-width: 150px;
  padding: 5px;
}
@media (max-width: 992px) {
  .logo {
    height: auto;
    width: 100%;
    max-width: 140px;
    padding: 1px;
  }
}

.show-res {
  display: none;
}

.btn {
  font-size: 18px;
}
@media (min-width: 1200px) {
  .btn {
    font-size: 1.8rem;
  }
}

.btn-danger {
  border-radius: 6px;
}

.button-primary, .button-secondary {
  background-color: #edda1d;
  border: 1px solid #edda1d;
  color: #000;
  border-radius: 3rem;
  transition: ease-in-out 0.3s;
  padding: 0.5rem 1rem;
}
@media (max-width: 480px) {
  .button-primary, .button-secondary {
    width: 100%;
  }
}
.button-primary:hover, .button-primary:focus, .button-secondary:hover, .button-secondary:focus {
  background-color: #1a355e;
  border: 1px solid #1a355e;
  color: #fff;
  transform: scale(1.1);
}
@media (max-width: 992px) {
  .button-primary:hover, .button-primary:focus, .button-secondary:hover, .button-secondary:focus {
    transform: none;
  }
}

.button-secondary {
  background-color: #00c870;
  font-size: 18px;
}
.button-secondary:hover, .button-secondary:focus {
  background-color: #1a355e;
  border: 1px solid #edda1d;
}

#skiptocontent a {
  padding: 6px;
  position: fixed;
  top: -45px;
  left: 0;
  color: white;
  border-right: 1px solid white;
  border-bottom: 1px solid white;
  border-bottom-right-radius: 8px;
  background: #BF1722;
  -webkit-transition: top 1s ease-out;
  -o-transition: top 1s ease-out;
  -moz-transition: top 1s ease-out;
  transition: top 1s ease-out;
  z-index: 999999;
}

#skiptocontent a:focus {
  position: fixed;
  left: 0;
  top: 0;
  outline-color: transparent;
  -webkit-transition: top 0.1s ease-in;
  -o-transition: top 0.1s ease-in;
  -moz-transition: top 0.1s ease-in;
  transition: top 0.1s ease-in;
}

/* Flying focus */
#flying-focus {
  position: fixed;
  margin: 0;
  background: transparent;
  -webkit-transition-property: left, top, width, height;
  -o-transition-property: left, top, width, height;
  -moz-transition-property: left, top, width, height;
  transition-property: left, top, width, height;
  -webkit-transition-timing-function: cubic-bezier(0, 1, 0, 1);
  -o-transition-timing-function: cubic-bezier(0, 1, 0, 1);
  -moz-transition-timing-function: cubic-bezier(0, 1, 0, 1);
  transition-timing-function: cubic-bezier(0, 1, 0, 1);
  visibility: hidden;
  pointer-events: none;
  box-shadow: 0 0 2px 3px #78aeda, 0 0 2px #78aeda inset;
  border-radius: 2px;
}

#flying-focus.flying-focus_visible {
  visibility: visible;
  z-index: 9999;
}

.flying-focus_target {
  outline: none !important; /* Doesn't work in Firefox :( */
}

/* http://stackoverflow.com/questions/71074/how-to-remove-firefoxs-dotted-outline-on-buttons-as-well-as-links/199319 */
.flying-focus_target::-moz-focus-inner {
  border: 0 !important;
}

/* Replace it with @supports rule when browsers catch up */
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  #flying-focus {
    box-shadow: none;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -3px;
  }
}
@media (prefers-reduced-motion: reduce) {
  #flying-focus {
    transition-duration: 0.001ms !important;
  }
}
#sidebar-wrapper .sidebar-heading {
  padding: 0.875rem 1.25rem;
  font-size: calc(16px + 0.2vw);
}
#sidebar-wrapper .sidebar-heading a {
  font-family: "Raleway", sans-serif;
}

.menu-toggle {
  outline: none;
}
@media (max-width: 480px) {
  .menu-toggle {
    width: 100%;
    max-width: 38px;
  }
}

.nav-item a {
  font-family: "Raleway", sans-serif;
}

.nav-link {
  font-family: "Raleway", sans-serif;
  font-weight: bolder;
}

#sidebar-wrapper {
  background-color: #1a355e;
  /* Navbar container */
  /* Links inside the navbar */
  /* The dropdown container */
  /* Dropdown button */
  /* Dropdown content (hidden by default) */
  /* Links inside the dropdown */
  /* Add a grey background color to dropdown links on hover */
  /* Show the dropdown menu on hover */
}
#sidebar-wrapper .sidebar-heading {
  background: #fff;
  padding: 0.5rem;
  font-size: calc(1.6rem + 0.2vw);
}
#sidebar-wrapper .list-group {
  background-color: #1a355e;
}
#sidebar-wrapper .list-group .list-group-item {
  color: #fff;
  background-color: #1a355e;
}
#sidebar-wrapper i {
  color: #edda1d;
}
#sidebar-wrapper .list-group-flush {
  overflow: hidden;
  background-color: #333;
  font-family: Arial;
}
#sidebar-wrapper .list-group-flush a {
  float: left;
  color: white;
  text-decoration: none;
}
#sidebar-wrapper .dropdown {
  float: left;
  overflow: hidden;
  position: relative;
  background-color: #1a355e;
}
#sidebar-wrapper .dropdown .dropbtn {
  border: none;
  outline: none;
  color: white;
  background-color: #1a355e;
  font-family: inherit; /* Important for vertical align on mobile phones */
  margin: 0; /* Important for vertical align on mobile phones */
}
#sidebar-wrapper .dropdown-content {
  display: none;
  position: relative;
  background-color: #edda1d;
  min-width: 160px;
  box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.2);
  z-index: 999;
  left: 0;
  top: 0;
}
#sidebar-wrapper .dropdown-content a {
  float: none;
  color: #1a355e;
  padding: 0.75rem 1.25rem;
  text-decoration: none;
  display: block;
  text-align: left;
}
#sidebar-wrapper .dropdown-content a:hover {
  background-color: #1a355e;
  color: #fff;
}
#sidebar-wrapper .dropdown:hover .dropdown-content {
  display: block;
}
#sidebar-wrapper .dropbtn {
  padding: 0.75rem 1.25rem;
}
#sidebar-wrapper .dropbtn:hover .dropdown-content {
  display: block;
}

.navbar {
  background: #edda1d;
}

.navbar-light .navbar-nav .nav-link {
  color: #000;
}

.basic-page {
  padding: 15px;
}

.basic-page .card-header {
  background: #1a355e;
  color: #fff;
}
.basic-page .table thead {
  background: #00c870;
}
.basic-page .table thead th {
  color: #000;
}
.basic-page .table td a {
  font-weight: bolder;
}

.basic-columns {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 3rem;
  padding: 0.5rem;
}

.form-pages h2 {
  background: #00c870;
  color: #000;
  padding: 0.5rem;
  font-size: 1.8rem;
}
.form-pages h4 {
  grid-column: 1/-1;
  font-size: 1.8rem;
  background: #edda1d;
  padding: 0 0.5rem;
}
.form-pages .inline-checkbox-manual {
  grid-template-columns: auto auto;
}
.form-pages label {
  color: #1a355e;
  font-weight: bold;
  font-size: 1.6rem;
  text-transform: capitalize;
}
.form-pages .form-control {
  font-size: 1.6rem;
  min-height: 38px;
}
.form-pages .form-group {
  font-size: 1.6rem;
}
.form-pages .form-check-label {
  margin-left: 0.5rem;
}

.form-check-input {
  margin-left: -1.5rem;
}

.filter-row {
  display: grid;
  justify-items: center;
  margin-bottom: 2rem;
}
.filter-row label {
  font-size: 1.8rem;
  margin-left: 0;
  margin-right: 2rem;
}
.filter-row .form-inline {
  display: flex;
}
.filter-row .form-inline .filter:not(:last-child) {
  margin-right: 2rem;
}
.filter-row .form-inline label {
  justify-content: start;
}
.filter-row .form-inline select {
  width: 100%;
  font-size: 1.6rem;
}

.page-link {
  color: #1a355e;
  background-color: #fff;
  border: 1px solid #1a355e;
}

.page-item.active .page-link {
  z-index: 1;
  color: #fff;
  background-color: #1a355e;
  border-color: #edda1d;
}

.detail-pages {
  font-size: 1.6rem;
}
.detail-pages .basic-content {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 1rem;
}
.detail-pages .basic-content .basic-columns {
  display: grid;
}
.detail-pages .field, .detail-pages .field-label, .detail-pages .field-content {
  display: inline;
}
.detail-pages .field-label {
  font-weight: bold;
  color: #1a355e;
  text-transform: capitalize;
}
.detail-pages .section-title {
  background-color: #00c870;
  color: #1a355e;
  font-weight: bold;
  padding: 0.5rem;
  font-size: 1.8rem;
}
.detail-pages h2 {
  background-color: #00c870;
  padding: 0.5rem;
  font-size: 1.8rem;
  font-weight: bold;
}
.detail-pages h4 {
  grid-column: 1/-1;
  font-size: 1.8rem;
  background: #edda1d;
  padding: 0 0.5rem;
}
.detail-pages .accordions .card-header {
  padding: 0.5rem;
}
.detail-pages .accordions .card-header h5 {
  padding: 0;
}
.detail-pages .accordions .card-header h5 button {
  color: #fff;
  padding: 0;
  font-size: 1.6rem;
}

.nav-tabs .nav-item:hover {
  background: #00c870;
}
.nav-tabs .nav-item:hover a {
  color: #000;
}
.nav-tabs .nav-item:hover i {
  color: #1a355e;
}
.nav-tabs .nav-item.show .nav-link {
  color: #000;
  background-color: #edda1d;
  border-color: #edda1d #edda1d #fff #edda1d;
}
.nav-tabs .nav-item .nav-link.active {
  color: #000;
  background-color: #edda1d;
  border-color: #edda1d #edda1d #fff #edda1d;
  box-shadow: 1px -1px 4px #000;
}

.client-tab-content {
  border: 1px solid #1a355e;
  padding: 3rem;
}

td a i {
  font-size: 1.6rem;
  border-radius: 50%;
  padding: 0.5rem;
}
td a i.fa-edit {
  background: #edda1d;
  color: #000;
  margin-right: 0.1rem;
}
td a i.fa-times-circle {
  background: red;
  color: #fff;
}

.login .form-group {
  font-size: 2rem;
}
.login .form-control {
  font-size: 2rem;
}
.login .form-check-label {
  margin-left: 0.5rem;
}

.dashboard-page {
  padding: 15px;
}
@media (max-width: 992px) {
  .dashboard-page {
    padding: 15px;
  }
}
.dashboard-page .table-row {
  display: grid;
  grid-gap: 3rem;
}
@media (min-width: 992px) {
  .dashboard-page .table-row {
    grid-template-columns: 65% minmax(250px, 35%);
  }
}
.dashboard-page .announcement-box {
  display: grid;
  font-size: 1.6rem;
}
.dashboard-page .announcement-box h4 {
  font-size: 1.8rem;
}

.widgets .widget-box {
  padding: 3rem;
  position: relative;
}
.widgets .widget-title, .widgets .widget-value {
  color: #fff;
  text-align: center;
}
.widgets .widget-title {
  font-size: 2rem;
  font-weight: bold;
}
.widgets .widget-value {
  font-size: 4rem;
}
.widgets .widget-icon {
  position: absolute;
  top: 0;
  right: 0;
  opacity: 0.3;
  color: #fff;
  font-size: 7rem;
}

.orange {
  background: #e54304;
}

.purple {
  background: rebeccapurple;
}

.green {
  background: green;
}

.pink {
  background: #c7006e;
}

.blue {
  background: #021aee;
}

.red {
  background: #ff4d4d;
}

.widget-row {
  padding: 2rem;
  display: flex;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 2rem;
  align-items: center;
  justify-items: center;
  justify-content: center;
}
.widget-row .widget-box {
  width: 20vw;
}

.widget-subrow {
  padding: 2rem 0;
  display: flex;
  grid-gap: 1rem;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
}
.widget-subrow .widget-box {
  width: 12vw;
}
.widget-subrow.signatures .widget-box {
  width: 15vw;
  background: #edda1d;
}
.widget-subrow.signatures .widget-box .widget-title, .widget-subrow.signatures .widget-box .widget-value {
  color: #1a355e;
}
.widget-subrow.signatures .widget-box .widget-icon {
  color: rgba(26, 53, 94, 0.2);
}
.widget-subrow .widget-link {
  color: #1a355e;
  text-align: center;
  font-size: 3rem;
}
.widget-subrow .widget-link a {
  color: #1a355e;
  text-align: center;
  font-size: 3rem;
}

table.dataTable thead .sorting:before, table.dataTable thead .sorting:after, table.dataTable thead .sorting_asc:before, table.dataTable thead .sorting_asc:after, table.dataTable thead .sorting_desc:before, table.dataTable thead .sorting_desc:after, table.dataTable thead .sorting_asc_disabled:before, table.dataTable thead .sorting_asc_disabled:after, table.dataTable thead .sorting_desc_disabled:before, table.dataTable thead .sorting_desc_disabled:after {
  bottom: 0.5em;
  display: block;
}

.form-control-sm {
  font-size: 1.6rem;
}

.card-header {
  font-size: 1.8rem;
}

.notes-display {
  display: none;
}

.notes-hover {
  max-width: 300px;
  overflow: hidden;
}

.notes-hover-full-width {
  max-width: 100vw;
}

.notes-trunc {
  overflow: hidden;
  display: block;
  max-height: 57px;
}

.notes-hover:hover .notes-trunc {
  display: none;
}
.notes-hover:hover .notes-display {
  display: block;
}

.notes-hover-full-width:hover .notes-trunc {
  display: none;
}
.notes-hover-full-width:hover .notes-display {
  display: block;
}

.show_safety_explanation,
.show_appropriate_explanation,
.show_cultural_explanation,
.show_special_needs_explanation,
.show_educational_vocational_explanation,
.show_addendum_explanation,
.show_cancellation_reason {
  display: none;
}

.bootstrap-datetimepicker-widget.dropdown-menu {
  display: block;
  margin: 2px 0;
  padding: 4px;
  width: 100% !important;
  background-color: #fff;
  font-size: 1.2rem;
  text-align: center;
}

.bootstrap-datetimepicker-widget table td.active, .bootstrap-datetimepicker-widget table td.active:hover {
  background-color: #edda1d !important;
  color: #000 !important;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}

.input-group-text {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  padding: 0.375rem 0.75rem;
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  background-color: #1a355e;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
}

.select2-container {
  width: 100% !important;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
  background: #1a355e !important;
  color: #fff;
  border: #edda1d;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  color: #fff !important;
}

.select2-container--default .select2-results__option[aria-selected=true] {
  background-color: #1a355e !important;
  color: #fff;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #00c870 !important;
  color: #000 !important;
}

.select2-container--default .select2-selection--multiple {
  border: 1px solid #ced4da !important;
  border-radius: 0.25rem !important;
  margin-top: 0 !important;
}

label {
  color: #1a355e;
  font-weight: bold;
  font-size: 1.6rem;
  text-transform: capitalize;
}

.notes-display {
  display: none;
}

.treatment-plan h2 {
  padding: 1rem;
  font-size: 2.6rem;
}

.objectives {
  margin-left: 5rem;
}

.fas.fa-info-circle {
  color: #00c870;
}

.tooltip-inner {
  font-size: 1.6rem;
  background-color: #1a355e;
}

.goal-name {
  margin-bottom: 1rem;
  padding: 0.5rem;
}

@media (min-width: 768px) {
  .goal-row {
    display: flex;
    grid-gap: 1rem;
    flex-direction: row;
  }
}
@media (min-width: 992px) {
  .goal-row {
    grid-gap: 3rem;
  }
}

.objective-row {
  margin-top: 2rem;
}
.objective-row .objective-box {
  padding: 1rem;
  border: 1px solid #1a355e;
}

.focus-box {
  margin-bottom: 3rem;
  padding: 0.5rem;
}

@media (min-width: 992px) {
  .integer-field {
    max-width: 7rem;
  }
}

.input-group {
  min-height: 38px;
}

.chemical-history-page {
  max-width: 1190px !important;
}

#chemical-use {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr minmax(10rem, 10rem) 1fr 1fr 1fr 1fr 1fr 12%;
  justify-items: stretch;
  align-items: stretch;
  text-align: center;
  overflow: auto;
}
@media (min-width: 992px) {
  #chemical-use {
    grid-template-columns: 18% 1fr 1fr 1fr 1fr minmax(80px, 6rem) 1fr 1fr 1fr 1fr 1fr 11%;
  }
}
#chemical-use .top-level-label {
  display: grid;
  align-items: center;
  border-bottom: 1px solid rgba(0, 0, 0, 0.125);
  margin-bottom: 0;
  padding: 10px;
}
#chemical-use .top-level-label label {
  margin-bottom: 0;
}
#chemical-use .top-level-middle-column {
  border-bottom: 1px solid rgba(0, 0, 0, 0.125);
  border-right: 1px solid rgba(0, 0, 0, 0.125);
  border-left: 1px solid rgba(0, 0, 0, 0.125);
}
#chemical-use .first {
  grid-column: 2/6;
  border-bottom: 1px solid rgba(0, 0, 0, 0.125);
  color: #1a355e;
  font-size: 2rem;
  margin-bottom: 0;
  padding: 0 10px 15px;
}
#chemical-use .second {
  grid-column: 7/-1;
  border-bottom: 1px solid rgba(0, 0, 0, 0.125);
  color: #1a355e;
  font-size: 2rem;
  margin-bottom: 0;
  padding: 0 10px 15px;
}
#chemical-use .blank {
  grid-column: 1/2;
  border-bottom: 1px solid rgba(0, 0, 0, 0.125);
}
#chemical-use .blank-middle {
  border-bottom: 1px solid rgba(0, 0, 0, 0.125);
  border-right: 1px solid rgba(0, 0, 0, 0.125);
  border-left: 1px solid rgba(0, 0, 0, 0.125);
}
#chemical-use .middle-column {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  border-left: 1px solid rgba(0, 0, 0, 0.125);
  border-right: 1px solid rgba(0, 0, 0, 0.125);
  align-self: stretch;
  border-bottom: 1px solid rgba(0, 0, 0, 0.125);
}
#chemical-use .last-column {
  border-bottom: 1px solid rgba(0, 0, 0, 0.125);
}
#chemical-use .form-group {
  margin-bottom: 0;
  display: grid;
  align-items: center;
}
#chemical-use .item {
  border-bottom: 1px solid rgba(0, 0, 0, 0.125);
  text-transform: uppercase;
  font-size: 1.8rem;
  text-align: left;
  margin-bottom: 0;
  padding-bottom: 15px;
  padding-top: 15px;
}
#chemical-use .item span {
  font-size: 1.6rem;
  text-transform: lowercase;
}
#chemical-use .form-check {
  border-bottom: 1px solid rgba(0, 0, 0, 0.125);
  display: grid;
  align-items: center;
  justify-items: center;
}
#chemical-use .form-check-input {
  margin-top: 5px;
}

.digital-sign-row {
  margin: 2rem 0 3rem;
  grid-column: 1/-1;
  text-align: left;
}
.digital-sign-row .form-control {
  font-size: 1.8rem;
}

.buttons {
  text-align: left;
}

#gad-7-anxiety-screening {
  display: grid;
  grid-template-columns: 35% minmax(15rem, 15rem) minmax(15rem, 15rem) minmax(15rem, 15rem) minmax(15rem, 15rem);
  justify-items: stretch;
  align-items: stretch;
  text-align: center;
  overflow: auto;
}
#gad-7-anxiety-screening p {
  font-size: 1.6rem;
}
#gad-7-anxiety-screening .top-level-label {
  display: grid;
  align-items: center;
  border-bottom: 1px solid rgba(0, 0, 0, 0.125);
  margin-bottom: 0;
}
#gad-7-anxiety-screening .top-level-label p {
  font-size: 1.6rem;
}
#gad-7-anxiety-screening .top-level-label label {
  margin-bottom: 0;
}
#gad-7-anxiety-screening .top-level-middle-column {
  border-bottom: 1px solid rgba(0, 0, 0, 0.125);
  border-right: 1px solid rgba(0, 0, 0, 0.125);
  border-left: 1px solid rgba(0, 0, 0, 0.125);
}
#gad-7-anxiety-screening .form-group {
  margin-bottom: 0;
  display: grid;
  align-items: center;
}
#gad-7-anxiety-screening hr {
  width: 100%;
  grid-column: 1/-1;
}
#gad-7-anxiety-screening hr.bolder {
  border-top: 5px solid rgba(0, 0, 0, 0.125);
}
#gad-7-anxiety-screening .column-total {
  width: 100%;
}
#gad-7-anxiety-screening .column-total span {
  float: right;
}
#gad-7-anxiety-screening .column-total p {
  margin-left: 0.5rem;
}
#gad-7-anxiety-screening .column-total.four P {
  margin-left: 0;
}
#gad-7-anxiety-screening .item {
  border-bottom: 1px solid rgba(0, 0, 0, 0.125);
  text-transform: capitalize;
  font-size: 1.6rem;
  text-align: left;
  margin-bottom: 0;
  padding-bottom: 15px;
  padding-top: 15px;
}
#gad-7-anxiety-screening .item span {
  font-size: 1.6rem;
  text-transform: lowercase;
}
#gad-7-anxiety-screening .form-check {
  border-bottom: 1px solid rgba(0, 0, 0, 0.125);
  display: grid;
  align-items: center;
  justify-items: center;
}
#gad-7-anxiety-screening .bottom-section {
  margin: 3rem 0;
  grid-column: 1/-1;
  text-align: left;
}
#gad-7-anxiety-screening .bottom-section .bottom-paragraph {
  font-size: 1.6rem;
  margin-bottom: 1rem;
}
#gad-7-anxiety-screening .bottom-section .form-check {
  display: block;
  border: none;
  padding-left: 0 !important;
}
#gad-7-anxiety-screening .digital-sign-row {
  grid-column: 1/-1;
  text-align: left;
}
#gad-7-anxiety-screening .digital-sign-row .form-control {
  font-size: 1.8rem;
}
#gad-7-anxiety-screening .buttons {
  margin-top: 3rem;
  text-align: left;
}
#gad-7-anxiety-screening .source-paragraph {
  grid-column: 1/-1;
  text-align: left;
}
#gad-7-anxiety-screening .form-check-input {
  margin-top: 3px;
}

#tcu-adol-psyform {
  display: grid;
  grid-template-columns: 35% minmax(15rem, 15rem) minmax(15rem, 15rem) minmax(15rem, 15rem) minmax(15rem, 15rem) minmax(15rem, 15rem);
  justify-items: stretch;
  align-items: stretch;
  text-align: center;
  overflow: auto;
}
@media (min-width: 992px) {
  #tcu-adol-psyform {
    grid-template-columns: 26% minmax(15rem, 15rem) minmax(15rem, 15rem) minmax(15rem, 15rem) minmax(15rem, 15rem) minmax(15rem, 15rem);
  }
}
#tcu-adol-psyform p {
  font-size: 1.6rem;
}
#tcu-adol-psyform .top-level-label {
  display: grid;
  align-items: center;
  border-bottom: 1px solid rgba(0, 0, 0, 0.125);
  margin-bottom: 0;
  padding-bottom: 15px;
}
#tcu-adol-psyform .top-level-label.blank {
  grid-column: 1/2;
}
#tcu-adol-psyform .top-level-label p {
  font-size: 1.6rem;
}
#tcu-adol-psyform .top-level-label label {
  margin-bottom: 0;
}
#tcu-adol-psyform .form-group {
  margin-bottom: 0;
  display: grid;
  align-items: center;
}
#tcu-adol-psyform .item {
  border-bottom: 1px solid rgba(0, 0, 0, 0.125);
  text-transform: capitalize;
  font-size: 1.6rem;
  text-align: left;
  align-self: center;
}
#tcu-adol-psyform .item span {
  font-size: 1.6rem;
  text-transform: lowercase;
}
#tcu-adol-psyform .form-check {
  border-bottom: 1px solid rgba(0, 0, 0, 0.125);
  display: grid;
  align-items: center;
  justify-items: center;
}
#tcu-adol-psyform .form-input-field {
  border-bottom: 1px solid rgba(0, 0, 0, 0.125);
  align-self: center;
  padding: 1rem 0;
}
#tcu-adol-psyform .digital-sign-row {
  margin-top: 3rem;
  grid-column: 1/-1;
  text-align: left;
}
#tcu-adol-psyform .digital-sign-row .form-control {
  font-size: 1.8rem;
}
#tcu-adol-psyform .buttons {
  margin-top: 3rem;
  text-align: left;
}
#tcu-adol-psyform .source-paragraph {
  grid-column: 1/-1;
  text-align: left;
}
#tcu-adol-psyform .item, #tcu-adol-psyform .form-check {
  font-size: 1.6rem;
  margin-top: 0;
  margin-bottom: 1rem;
  padding-bottom: 1rem;
  text-align: left;
  border-bottom: 1px solid rgba(0, 0, 0, 0.125);
}
#tcu-adol-psyform .form-check {
  text-align: center;
  display: grid;
  align-items: center;
  justify-items: center;
}
#tcu-adol-psyform .form-check input {
  margin-top: 2px;
}
#tcu-adol-psyform .pt-10 {
  padding-top: 10px;
}

#health-questionnaire {
  display: grid;
  grid-template-columns: 35% minmax(15rem, 15rem) minmax(15rem, 15rem) minmax(15rem, 15rem) minmax(15rem, 15rem);
  justify-items: stretch;
  align-items: stretch;
  text-align: center;
  overflow: auto;
}
#health-questionnaire p {
  font-size: 1.6rem;
}
#health-questionnaire .top-level-label {
  display: grid;
  align-items: center;
  border-bottom: 1px solid rgba(0, 0, 0, 0.125);
  margin-bottom: 0;
  margin-bottom: 15px;
  padding-bottom: 10px;
}
#health-questionnaire .top-level-label.blank {
  grid-column: 1/2;
}
#health-questionnaire .top-level-label p {
  font-size: 1.6rem;
}
#health-questionnaire .top-level-label label {
  margin-bottom: 0;
}
#health-questionnaire .digital-sign-row .row {
  display: flex;
  grid-template-columns: 1fr 1fr;
}
@media (min-width: 992px) {
  #health-questionnaire .digital-sign-row .row {
    grid-gap: 15px;
  }
}
@media (max-width: 992px) {
  #health-questionnaire .digital-sign-row .row {
    grid-template-columns: 1fr;
    grid-gap: 15px;
  }
}
#health-questionnaire .blank-row {
  grid-column: 2/-1;
}
#health-questionnaire .form-group {
  margin-bottom: 0;
  display: grid;
  align-items: center;
}
#health-questionnaire hr {
  width: 100%;
  grid-column: 1/-1;
}
#health-questionnaire hr.bolder {
  border-top: 5px solid rgba(0, 0, 0, 0.125);
}
#health-questionnaire .column-total {
  width: 100%;
}
#health-questionnaire .column-total span {
  float: right;
}
#health-questionnaire .column-total p {
  margin-left: 0.5rem;
}
#health-questionnaire .column-total.four P {
  margin-left: 0;
}
#health-questionnaire .item {
  border-bottom: 1px solid rgba(0, 0, 0, 0.125);
  font-size: 1.6rem;
  text-align: left;
  margin-left: 0;
  margin-bottom: 0;
  padding-bottom: 10px;
  padding-top: 10px;
  padding-left: 15px;
}
#health-questionnaire .item span {
  font-size: 1.6rem;
  text-transform: lowercase;
}
#health-questionnaire .form-check {
  border-bottom: 1px solid rgba(0, 0, 0, 0.125);
  display: grid;
  align-items: center;
  justify-items: center;
}
#health-questionnaire .bottom-section {
  margin: 3rem 0;
  grid-column: 1/-1;
  text-align: left;
}
#health-questionnaire .bottom-section .bottom-paragraph {
  font-size: 1.6rem;
  margin-bottom: 1rem;
}
#health-questionnaire .bottom-section .form-check {
  display: block;
  border: none;
}
#health-questionnaire .digital-sign-row {
  grid-column: 1/-1;
  text-align: left;
}
#health-questionnaire .digital-sign-row .form-control {
  font-size: 1.8rem;
}
#health-questionnaire .buttons {
  margin-top: 3rem;
  text-align: left;
}
#health-questionnaire .source-paragraph {
  grid-column: 1/-1;
  text-align: left;
}
#health-questionnaire #id_relationship {
  margin: 5px 0 0 0;
}
@media (max-width: 992px) {
  #health-questionnaire .buttons {
    margin-top: 0;
  }
}

.border-bottom-text {
  border-bottom: 1px solid rgba(0, 0, 0, 0.125);
  padding-bottom: 15px;
  margin-bottom: 0;
}

.form-control, .select2-container--default .select2-selection--multiple,
.custom-select {
  border-color: black !important;
}

.form-control {
  min-height: 38px;
  font-size: 1.6rem;
}

::-webkit-input-placeholder {
  color: #000;
}

:-moz-placeholder {
  color: #000;
}

:-ms-input-placeholder {
  color: #000;
}

::placeholder {
  color: #000;
}

.client-portal-pages h2 {
  background: #edda1d;
  padding-left: 0.5rem;
  grid-column: 1/-1;
}
.client-portal-pages i {
  color: #00c870;
}
.client-portal-pages .header-section {
  display: grid;
  grid-gap: 3rem;
  align-items: start;
  margin-bottom: 15px;
}
@media (min-width: 1200px) {
  .client-portal-pages .header-section {
    grid-template-columns: 1fr auto;
  }
}
@media (max-width: 992px) {
  .client-portal-pages .header-section {
    grid-gap: 15px;
  }
}
.client-portal-pages .header-section p {
  margin-bottom: 0 !important;
}
.client-portal-pages .header-section p:not(:first-child) {
  justify-self: center;
}

.consent-boxes-row {
  display: grid;
  align-self: stretch;
  justify-items: stretch;
  grid-gap: 3rem;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}
@media (max-width: 1600px) {
  .consent-boxes-row {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media (max-width: 1200px) {
  .consent-boxes-row {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 992px) {
  .consent-boxes-row {
    grid-template-columns: 1fr;
    grid-gap: 15px;
  }
}
.consent-boxes-row .new-document {
  display: grid;
  align-items: start;
  justify-items: center;
  text-align: center;
  margin: 0;
  border: solid 1px #f1f1f1;
  border-radius: 6px;
  transition: all 0.3s ease-in-out;
}
.consent-boxes-row .new-document:hover {
  opacity: 0.9;
}
.consent-boxes-row .new-document p {
  text-transform: capitalize;
  font-size: 18px;
}
.consent-boxes-row .new-document a {
  padding: 15px;
  width: 100%;
}
.consent-boxes-row .new-document i {
  font-size: 7rem;
}
@media (max-width: 992px) {
  .consent-boxes-row .new-document i {
    font-size: 5rem;
  }
}

.consent-pages {
  height: 100%;
  padding: 3rem;
  max-width: 1110px;
  width: 100%;
  margin: 0 auto;
}
@media (max-width: 992px) {
  .consent-pages {
    padding: 30px 15px 15px;
  }
}
.consent-pages .bootstrap-datetimepicker-widget {
  display: none !important;
}
.consent-pages h1 {
  text-transform: uppercase;
}
@media (max-width: 992px) {
  .consent-pages h1 {
    font-size: 1.2em;
    line-height: 30px;
  }
}
.consent-pages h3 {
  text-decoration: underline;
  margin-bottom: 10px;
}
@media (min-width: 992px) {
  .consent-pages h3 {
    font-size: 2rem;
  }
}
@media (max-width: 992px) {
  .consent-pages h3 {
    text-decoration: underline;
    margin-bottom: 15px;
    font-size: 1.4em;
    line-height: 30px;
  }
}
.consent-pages h4 {
  font-size: 2rem;
}
.consent-pages ul.default-list {
  margin-top: 15px;
  margin-bottom: 20px;
  list-style-type: disc;
  margin-left: 18px;
  padding-left: 0;
  font-size: 18px;
}
.consent-pages ul.default-list:last-child {
  margin-bottom: 0;
}
.consent-pages ul.default-list li {
  margin-bottom: 10px;
}
.consent-pages ul.default-list li:last-child {
  margin-bottom: 0;
}
.consent-pages ul.default-list li ul {
  margin-top: 15px;
  margin-left: 15px;
  padding-left: 0;
  list-style-type: circle;
}
@media (max-width: 480px) {
  .consent-pages ul.default-list li ul {
    margin-left: 10px;
  }
}
.consent-pages ul.default-list li ul li {
  margin-bottom: 10px;
}
.consent-pages ul.default-list li ul li:last-child {
  margin-bottom: 15px;
}
.consent-pages .acknowledgement-text {
  margin-top: 30px;
}
.consent-pages .card-client-confidiental {
  padding: 15px;
}
.consent-pages .medical-history-title {
  text-align: left;
}
.consent-pages .form-group-client-confidential {
  font-size: 18px;
}
.consent-pages ul.consent-list {
  list-style: circle;
  margin-left: 30px;
  font-size: 18px;
  margin-bottom: 20px;
}
@media (max-width: 992px) {
  .consent-pages ul.consent-list {
    margin-bottom: 15px;
    margin-left: 20px;
  }
}
.consent-pages ul.consent-list li {
  margin-bottom: 10px;
}
.consent-pages ul.consent-list li:last-child {
  margin-bottom: 0;
}
.consent-pages ol.consent-list {
  margin-left: 20px;
  font-size: 18px;
  margin-bottom: 20px;
}
@media (max-width: 992px) {
  .consent-pages ol.consent-list {
    margin-bottom: 15px;
    margin-left: 20px;
  }
}
.consent-pages ol.consent-list li {
  margin-bottom: 10px;
}
.consent-pages ol.consent-list li:last-child {
  margin-bottom: 0;
}
.consent-pages .col, .consent-pages .col-1, .consent-pages .col-10, .consent-pages .col-11, .consent-pages .col-12, .consent-pages .col-2, .consent-pages .col-3, .consent-pages .col-4, .consent-pages .col-5, .consent-pages .col-6, .consent-pages .col-7, .consent-pages .col-8, .consent-pages .col-9, .consent-pages .col-auto, .consent-pages .col-lg, .consent-pages .col-lg-1, .consent-pages .col-lg-10, .consent-pages .col-lg-11, .consent-pages .col-lg-12, .consent-pages .col-lg-2, .consent-pages .col-lg-3, .consent-pages .col-lg-4, .consent-pages .col-lg-5, .consent-pages .col-lg-6, .consent-pages .col-lg-7, .consent-pages .col-lg-8, .consent-pages .col-lg-9, .consent-pages .col-lg-auto, .consent-pages .col-md, .consent-pages .col-md-1, .consent-pages .col-md-10, .consent-pages .col-md-11, .consent-pages .col-md-12, .consent-pages .col-md-2, .consent-pages .col-md-3, .consent-pages .col-md-4, .consent-pages .col-md-5, .consent-pages .col-md-6, .consent-pages .col-md-7, .consent-pages .col-md-8, .consent-pages .col-md-9, .consent-pages .col-md-auto, .consent-pages .col-sm, .consent-pages .col-sm-1, .consent-pages .col-sm-10, .consent-pages .col-sm-11, .consent-pages .col-sm-12, .consent-pages .col-sm-2, .consent-pages .col-sm-3, .consent-pages .col-sm-4, .consent-pages .col-sm-5, .consent-pages .col-sm-6, .consent-pages .col-sm-7, .consent-pages .col-sm-8, .consent-pages .col-sm-9, .consent-pages .col-sm-auto, .consent-pages .col-xl, .consent-pages .col-xl-1, .consent-pages .col-xl-10, .consent-pages .col-xl-11, .consent-pages .col-xl-12, .consent-pages .col-xl-2, .consent-pages .col-xl-3, .consent-pages .col-xl-4, .consent-pages .col-xl-5, .consent-pages .col-xl-6, .consent-pages .col-xl-7, .consent-pages .col-xl-8, .consent-pages .col-xl-9, .consent-pages .col-xl-auto {
  padding-left: 0;
}
@media (max-width: 992px) {
  .consent-pages .col, .consent-pages .col-1, .consent-pages .col-10, .consent-pages .col-11, .consent-pages .col-12, .consent-pages .col-2, .consent-pages .col-3, .consent-pages .col-4, .consent-pages .col-5, .consent-pages .col-6, .consent-pages .col-7, .consent-pages .col-8, .consent-pages .col-9, .consent-pages .col-auto, .consent-pages .col-lg, .consent-pages .col-lg-1, .consent-pages .col-lg-10, .consent-pages .col-lg-11, .consent-pages .col-lg-12, .consent-pages .col-lg-2, .consent-pages .col-lg-3, .consent-pages .col-lg-4, .consent-pages .col-lg-5, .consent-pages .col-lg-6, .consent-pages .col-lg-7, .consent-pages .col-lg-8, .consent-pages .col-lg-9, .consent-pages .col-lg-auto, .consent-pages .col-md, .consent-pages .col-md-1, .consent-pages .col-md-10, .consent-pages .col-md-11, .consent-pages .col-md-12, .consent-pages .col-md-2, .consent-pages .col-md-3, .consent-pages .col-md-4, .consent-pages .col-md-5, .consent-pages .col-md-6, .consent-pages .col-md-7, .consent-pages .col-md-8, .consent-pages .col-md-9, .consent-pages .col-md-auto, .consent-pages .col-sm, .consent-pages .col-sm-1, .consent-pages .col-sm-10, .consent-pages .col-sm-11, .consent-pages .col-sm-12, .consent-pages .col-sm-2, .consent-pages .col-sm-3, .consent-pages .col-sm-4, .consent-pages .col-sm-5, .consent-pages .col-sm-6, .consent-pages .col-sm-7, .consent-pages .col-sm-8, .consent-pages .col-sm-9, .consent-pages .col-sm-auto, .consent-pages .col-xl, .consent-pages .col-xl-1, .consent-pages .col-xl-10, .consent-pages .col-xl-11, .consent-pages .col-xl-12, .consent-pages .col-xl-2, .consent-pages .col-xl-3, .consent-pages .col-xl-4, .consent-pages .col-xl-5, .consent-pages .col-xl-6, .consent-pages .col-xl-7, .consent-pages .col-xl-8, .consent-pages .col-xl-9, .consent-pages .col-xl-auto {
    padding-left: 0;
    padding-right: 0;
    width: 100%;
    max-width: 100%;
  }
}
@media (max-width: 992px) {
  .consent-pages .row {
    grid-gap: 0;
  }
}
.consent-pages .back-button-three {
  max-width: 210px;
  text-align: center;
  padding: 9px;
  width: 100%;
}
@media (max-width: 480px) {
  .consent-pages .back-button-three {
    max-width: 100%;
  }
}
.consent-pages .inline-input {
  display: inline;
  padding: 0 0.5rem;
}
.consent-pages .inline-input.name {
  max-width: 17rem;
}
.consent-pages .inline-input.fee {
  max-width: 3rem;
}
.consent-pages .inline-input.initials {
  max-width: 5rem;
}
.consent-pages .input-group.date {
  width: 100%;
  min-width: 200px;
  max-width: 200px;
}
@media (max-width: 992px) {
  .consent-pages .input-group.date {
    width: 100%;
    min-width: 200px;
    max-width: 200px;
  }
}
@media (max-width: 480px) {
  .consent-pages .input-group.date {
    width: 100%;
    max-width: 100%;
    min-width: 100%;
  }
}
.consent-pages .datetimepicker-input {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.consent-pages .input-group-text {
  border-bottom-right-radius: 6px;
  border-top-right-radius: 6px;
  width: 35px;
  text-align: center;
}
.consent-pages .input-group-append {
  height: 40px;
  margin-top: -1px;
}
.consent-pages .input-group-append i {
  font-size: 16px;
  margin: 0 auto;
  display: block;
}
.consent-pages .digital-sign-row {
  margin: 2rem 0 0;
}
.consent-pages .digital-sign-row .row {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
@media (max-width: 992px) {
  .consent-pages .digital-sign-row .row {
    grid-template-columns: 1fr;
  }
}
.consent-pages .digital-sign-row .col-md-4, .consent-pages .digital-sign-row .col-md-2 {
  width: 100%;
  max-width: 100%;
}
@media (max-width: 992px) {
  .consent-pages .digital-sign-row {
    margin: 15px 0 0;
  }
}
.consent-pages .title-three {
  font-weight: bold;
}
@media (max-width: 992px) {
  .consent-pages .title-three {
    text-align: left !important;
    margin-bottom: 10px !important;
  }
}
.consent-pages #id_relationship {
  margin: 5px 5px 0 0;
}
@media (max-width: 992px) {
  .consent-pages #id_relationship {
    margin: 5px;
  }
}
.consent-pages .oiop-title {
  margin-bottom: 20px;
  text-align: left;
}
@media (max-width: 992px) {
  .consent-pages .oiop-title {
    line-height: 35px;
    text-align: left;
  }
}

.not-signed {
  background-color: #f8c1c1;
  opacity: 1;
}

.colored-square {
  display: grid;
  grid-template-columns: 30px auto;
  grid-gap: 1rem;
  margin-bottom: 2rem;
  align-items: center;
}

.red-square {
  height: 30px;
  width: 30px;
  background-color: #f8c1c1;
  border: 1px solid #000;
}

.fa-bell {
  color: #fff;
  background: red;
  padding: 0.3rem;
  border-radius: 50%;
}

.survey-form .question-section-title {
  grid-column: 1/-1;
  text-align: left;
}
.survey-form .item, .survey-form .form-check, .survey-form .form-input-field {
  border-bottom: none !important;
}
.survey-form .top-level-label {
  border-top: 1px solid rgba(0, 0, 0, 0.125);
}
.survey-form ol {
  grid-column: 1/-1;
  text-align: left;
  margin-left: 3rem;
}
.survey-form ol li {
  font-size: 1.6rem;
}
.survey-form .score-row {
  font-size: 2rem;
  margin-top: 2rem;
  display: grid;
  grid-column: 1/-1;
  grid-template-columns: 60% minmax(0, 1fr) minmax(0, 1fr);
}
@media (max-width: 992px) {
  .survey-form .score-row {
    display: block;
  }
}
.survey-form .score-row .top-level-label:first-child {
  text-align: left;
}
.survey-form .score-row .total-score {
  font-weight: bold;
  color: #1a355e;
  font-size: 2rem !important;
}

#ace-questionnaire {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  justify-items: stretch;
  align-items: stretch;
  text-align: center;
}
@media (max-width: 992px) {
  #ace-questionnaire {
    overflow: auto;
  }
}
#ace-questionnaire p {
  font-size: 1.6rem;
}
#ace-questionnaire .item, #ace-questionnaire .form-check {
  font-size: 1.6rem;
  margin-top: 0;
  margin-bottom: 1rem;
  padding-bottom: 1rem;
  text-align: left;
  border-bottom: 1px solid rgba(0, 0, 0, 0.125);
}
#ace-questionnaire .form-check {
  text-align: center;
  display: grid;
  align-items: center;
  justify-items: center;
}
#ace-questionnaire .score-row {
  grid-column: 1/-1;
}
#ace-questionnaire .score-row p {
  font-size: 2rem;
}
#ace-questionnaire #id_relationship {
  margin: 0;
  margin-top: 5px;
}
#ace-questionnaire .digital-sign-row .row {
  display: flex;
  grid-template-columns: 1fr 1fr;
}
@media (min-width: 992px) {
  #ace-questionnaire .digital-sign-row .row {
    grid-gap: 15px;
  }
}
@media (max-width: 992px) {
  #ace-questionnaire .digital-sign-row .row {
    grid-template-columns: 1fr;
  }
}

.satisfaction-survey {
  display: grid;
  grid-template-columns: 35% minmax(15rem, 15rem) minmax(15rem, 15rem) minmax(15rem, 15rem) minmax(15rem, 15rem) minmax(15rem, 15rem);
  justify-items: stretch;
  align-items: stretch;
  text-align: center;
}
@media (max-width: 1366px) {
  .satisfaction-survey {
    display: block;
  }
}
.satisfaction-survey p {
  font-size: 1.6rem;
}
.satisfaction-survey .item, .satisfaction-survey .form-check {
  font-size: 1.6rem;
  margin-top: 1rem;
  margin-bottom: 1rem;
  padding-bottom: 1rem;
  text-align: left;
  border-bottom: 1px solid rgba(0, 0, 0, 0.125);
  align-self: center;
}
.satisfaction-survey .form-check {
  text-align: center;
  display: grid;
  align-items: center;
  justify-items: center;
}
.satisfaction-survey .question-top-level {
  text-align: left;
  font-weight: normal;
  color: #000;
  text-transform: none;
}
.satisfaction-survey .regular-question {
  font-weight: normal;
  color: #000;
  text-align: left;
  display: block;
}
.satisfaction-survey textarea {
  width: 100%;
}
.satisfaction-survey .form-check-input {
  margin-left: 0;
}

#signatureValue, #secondSignatureValue {
  font-family: "La Belle Aurore", cursive;
  font-size: 3rem !important;
  margin-top: 2rem;
}

.form-page-footer {
  background-color: #1a355e;
  padding: 15px;
}
.form-page-footer p {
  font-size: 18px;
  color: #fff;
}
.form-page-footer a {
  font-size: 18px;
  color: #fff;
  transition: all 0.3s ease-in-out;
}
.form-page-footer a:hover {
  opacity: 0.8;
}

.form-logo {
  display: block;
  margin: 1.5rem auto 0;
}
@media (max-width: 992px) {
  .form-logo {
    margin: 20px auto 0;
  }
}

.separator {
  color: #edda1d;
}
@media (max-width: 992px) {
  .separator {
    display: block;
    visibility: hidden;
  }
}

.form-disclosure-statement {
  padding: 0 3rem 15px;
  max-width: 1110px;
  width: 100%;
  margin: 0 auto;
}
@media (max-width: 992px) {
  .form-disclosure-statement {
    padding: 0 15px 15px;
  }
}

#confidentiality-disclosure h3 {
  text-decoration: none;
}
#confidentiality-disclosure p {
  font-size: 1.6rem;
}
#confidentiality-disclosure .checkbox-row {
  margin: 15px 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 15px;
}
@media (max-width: 992px) {
  #confidentiality-disclosure .checkbox-row {
    grid-template-columns: 1fr;
    grid-gap: 15px;
    margin: 15px auto;
  }
}
#confidentiality-disclosure .checkbox-row .form-check {
  margin-top: 0;
  margin-left: 0;
}
#confidentiality-disclosure .checkbox-row .form-check .form-check-label {
  margin-left: 12px;
}
#confidentiality-disclosure .checkbox-row .form-check .form-check-input {
  margin-top: 5px;
}

.staff-bio-row {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-gap: 3rem;
  align-items: stretch;
  justify-items: stretch;
}
@media (max-width: 1600px) {
  .staff-bio-row {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media (max-width: 1600px) {
  .staff-bio-row {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 992px) {
  .staff-bio-row {
    grid-template-columns: 1fr;
  }
}
.staff-bio-row h3 {
  margin-bottom: 15px;
  font-weight: bolder;
  font-size: 2rem;
}
.staff-bio-row h4 {
  font-weight: bolder;
  font-size: 2rem;
}
.staff-bio-row .staff-image {
  max-height: 200px;
  min-height: 200px;
  height: 200px;
  width: auto;
  border: 2px solid rgba(26, 53, 94, 0.2);
  border-radius: 100px;
  padding: 4px;
  display: block;
  margin: auto;
}
.staff-bio-row a {
  display: block;
  margin: auto;
  text-align: center;
  max-width: 15rem;
}
@media (max-width: 480px) {
  .staff-bio-row a {
    width: 100%;
    max-width: 100%;
  }
}
.staff-bio-row .modal-header {
  border: 1px solid transparent;
}
.staff-bio-row .close {
  box-shadow: none !important;
  outline: none !important;
  color: #000;
  transition: all 0.3s ease-in-out;
  opacity: 1;
}
.staff-bio-row .close:hover {
  opacity: 0.5 !important;
}

.staff-hr {
  border-top: 3px solid #00c870;
  max-width: 100px;
  display: block;
  margin: 2rem auto;
}

.close {
  opacity: 1;
  font-size: 2rem;
}

.demographics {
  grid-column: 1/-1;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  align-items: start;
  justify-items: start;
}
.demographics h2 {
  grid-column: 1/-1;
  background-color: #00c870;
  width: 100%;
  justify-self: start;
  text-align: left;
  padding: 15px;
  font-weight: bold;
}
.demographics .item {
  grid-column: 1/-1;
  margin-bottom: 0;
}
.demographics p input {
  max-width: 5rem;
}
@media (max-width: 992px) {
  .demographics {
    display: block;
  }
}
.demographics .form-check {
  display: block;
  margin: 0.5rem;
  padding: 0;
}
.demographics .demographics-two, .demographics .demographics-three {
  grid-column: 1/-1;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
}
@media (max-width: 992px) {
  .demographics .demographics-two, .demographics .demographics-three {
    display: block;
  }
}

@media (max-width: 992px) {
  .row-res {
    display: block !important;
  }
}

.client-facing-bio {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  justify-items: center;
}
.client-facing-bio img {
  display: block;
  margin: auto;
}

/* Tooltip container */
.tooltip {
  position: relative;
  display: inline-block;
  opacity: 1;
}
.tooltip i {
  font-size: 1.8rem;
}

/* Tooltip text */
.tooltip .tooltiptext {
  visibility: hidden;
  width: 300px;
  background-color: black;
  color: #fff;
  text-align: left;
  padding: 5px;
  border-radius: 6px;
  /* Position the tooltip text - see examples below! */
  position: absolute;
  z-index: 1;
}

/* Show the tooltip text when you mouse over the tooltip container */
.tooltip:hover .tooltiptext {
  visibility: visible;
}

.charts {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 3rem;
  box-sizing: border-box;
}
@media (max-width: 992px) {
  .charts {
    grid-template-columns: 1fr;
  }
}
.charts .chart-container {
  position: relative;
  margin: auto;
  height: auto;
  width: 100%;
  box-sizing: border-box;
}
.charts .chart-container.pie {
  max-height: 30vh;
}
.charts .chart-container canvas {
  max-height: 30vh;
}

.reports .filter-row .form-inline select {
  width: 53%;
}

.current-insurance, .diagnostic-impressions {
  padding: 0 3rem;
}

.relationship-row {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  grid-gap: 3rem;
  overflow: auto;
}

.double-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 3rem;
}
@media (max-width: 992px) {
  .double-row {
    grid-template-columns: 1fr;
  }
}

.mental-health-row {
  padding: 3rem 3rem 3rem 0;
  display: grid;
  grid-template-columns: auto 1fr;
  grid-gap: 3rem;
}

.inline-checkbox-input .form-check {
  display: inline-block;
}
.inline-checkbox-input input[type=text] {
  display: inline-block;
  width: 5%;
}

.trauma-row {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-gap: 3rem;
  overflow: auto;
}
@media (max-width: 992px) {
  .trauma-row {
    grid-gap: 0;
    grid-template-columns: 1fr;
  }
}

.previous-mental-row {
  display: grid;
  grid-template-columns: auto auto auto auto;
  grid-gap: 3rem;
  overflow: auto;
}
@media (max-width: 992px) {
  .previous-mental-row {
    grid-gap: 15px;
  }
  .previous-mental-row label {
    margin-bottom: 10px;
    display: inline;
    margin-left: 7px !important;
  }
}

.school-row {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-gap: 3rem;
  justify-items: center;
  overflow: auto;
}
.school-row .item {
  justify-self: start;
}

.school-difficulties-row {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  grid-gap: 3rem;
  overflow: auto;
}
@media (max-width: 992px) {
  .school-difficulties-row {
    grid-template-columns: 1fr;
    grid-gap: 0;
  }
}

.medical-row {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  grid-gap: 3rem;
  overflow: auto;
}
@media (max-width: 992px) {
  .medical-row {
    grid-template-columns: 1fr;
    grid-gap: 0;
  }
}

.medication-list-row {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-gap: 3rem;
  overflow: auto;
}

.culture-row {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 3rem;
  overflow: auto;
}
@media (max-width: 992px) {
  .culture-row {
    grid-template-columns: 1fr;
    grid-gap: 0;
  }
}

#child-intake-form .top-level {
  text-align: center;
  color: #1a355e;
  font-weight: bold;
}
#child-intake-form p {
  color: #1a355e;
  font-weight: bold;
  font-size: 1.6rem;
}
#child-intake-form .form-check-label {
  margin-left: 0.5rem;
}
#child-intake-form h2 {
  background-color: #edda1d;
  color: #1a355e;
  padding: 15px;
  margin-top: 0 !important;
  margin-bottom: 15px !important;
  font-weight: bold;
}
#child-intake-form .form-check {
  margin-bottom: 15px;
}
#child-intake-form .mb-15 {
  margin-bottom: 15px !important;
}
#child-intake-form .ml-15 {
  margin-left: 15px !important;
}
#child-intake-form .form-check-label {
  margin-left: 15px;
}
#child-intake-form .row {
  margin-bottom: 15px;
}
#child-intake-form label {
  margin-bottom: 10px;
}
@media (max-width: 992px) {
  #child-intake-form .text-left-res {
    text-align: left !important;
  }
}
#child-intake-form .form-check-input {
  margin-top: 6px;
}
#child-intake-form #id_mother_married_times, #child-intake-form #id_father_married_times {
  display: inline-block;
  width: 50px;
  margin-right: 15px;
}

.substance-abuse-row {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-gap: 3rem;
  justify-items: center;
  overflow: auto;
}
.substance-abuse-row .top-level {
  border-bottom: 1px solid #1a355e;
  justify-self: stretch;
  text-align: center;
}
.substance-abuse-row .item {
  justify-self: start;
}
.substance-abuse-row .first, .substance-abuse-row .second, .substance-abuse-row .third {
  padding: 0.5rem 1rem;
}
.substance-abuse-row .first {
  justify-self: start;
  background-color: #00c870;
  color: #1a355e;
}
.substance-abuse-row .second, .substance-abuse-row .third {
  justify-self: stretch;
  text-align: center;
}
.substance-abuse-row .second {
  grid-column: 2/5;
  background-color: #00c870;
  color: #1a355e;
}
.substance-abuse-row .third {
  grid-column: 5/-1;
  background-color: #00c870;
  color: #1a355e;
}

.signature-print {
  font-family: "La Belle Aurore", cursive;
  font-size: 2rem;
}

.after-hours-cta {
  background-color: #00C870;
  font-weight: 900;
}

.required-field > label:after {
  color: #e32;
  content: " *";
  display: inline;
}

.form-group-no-margin {
  margin-bottom: 0;
}

.left-align {
  text-align: left;
}

.question-eight-row {
  grid-column: 1/-1;
}

input[type=text].clinician-input, textarea.clinician-input {
  background-color: #ff9999;
}

.disabled-classes .form-check input[type=checkbox]:checked {
  background-color: #1a355e !important;
  color: #1a355e !important;
  border-color: #1a355e !important;
}
.disabled-classes .form-check input[type=checkbox]:checked + .form-check-label,
.disabled-classes .form-check input[type=radio]:checked {
  color: green;
}

.clinical-note-modal .modal-dialog {
  max-width: 75vw;
  margin: 1.75rem auto;
}

.mt-15 {
  margin-top: 15px;
}

.mb-15 {
  margin-bottom: 15px;
}

.pt-15 {
  padding-top: 15px;
}

.pb-15 {
  padding-bottom: 15px;
}

@media (max-width: 992px) {
  .mb-0-res {
    margin-bottom: 0;
  }
}

.navbar {
  padding: 7px;
}
@media (max-width: 992px) {
  .navbar {
    padding: 9px 10px;
  }
}

.row {
  margin-left: 0;
  margin-right: 0;
}

@media (max-width: 992px) {
  .navbar-nav {
    border-top: solid 1px #ddcc21;
  }
}
.navbar-nav .nav-link {
  transition: all 0.3s ease-in-out;
  font-size: 18px;
}
@media (min-width: 992px) {
  .navbar-nav .nav-link {
    margin-right: 10px;
    font-size: 18px;
    padding: 0;
  }
}
@media (max-width: 992px) {
  .navbar-nav .nav-item {
    padding: 11px 0;
  }
  .navbar-nav .nav-item:last-child {
    padding-bottom: 6px;
  }
}
.navbar-nav .nav-item a {
  padding: 0;
}

#wrapper.toggled #sidebar-wrapper {
  margin-left: -161px;
}
@media (max-width: 992px) {
  #wrapper.toggled #sidebar-wrapper {
    margin-left: 0;
  }
}
@media (max-width: 480px) {
  #wrapper.toggled #sidebar-wrapper {
    margin-left: 0;
  }
}

@media (max-width: 992px) {
  #sidebar-wrapper {
    margin-left: -151px;
  }
}

.navbar-light .navbar-toggler {
  color: rgba(0, 0, 0, 0.5);
  border-color: rgba(0, 0, 0, 0.1);
  background: #1a355e;
  border: none;
  padding: 8px 11px;
  border-radius: 6px;
  font-size: 20px;
  font-weight: bold;
  outline: none;
  box-shadow: none;
  transition: all 0.3s ease-in-out;
}
.navbar-light .navbar-toggler:hover {
  opacity: 0.9;
}
@media (max-width: 992px) {
  .navbar-light .navbar-toggler i {
    color: #fff;
  }
}
@media (max-width: 992px) {
  .navbar-light .navbar-toggler .fa-bars {
    color: #fff;
  }
}

#menu-toggle {
  outline: none !important;
  box-shadow: none !important;
  border: none;
}
@media (max-width: 480px) {
  #menu-toggle {
    width: 100%;
    max-width: 38px;
  }
}

.navbar-toggler-icon {
  color: #fff;
}

@media (max-width: 1600px) {
  .dashboard-page {
    padding: 15px 0;
  }
}

.card-header {
  padding: 15px;
}
.card-header h1 {
  margin-bottom: 0;
}

label {
  font-size: 18px;
}

@media (max-width: 1600px) {
  .form-control {
    font-size: 18px;
  }
}

.forgot-password {
  margin-top: 15px;
  display: block;
  margin-bottom: 15px;
  font-size: 16px;
  transition: all 0.3s ease-in-out;
}

.form-group {
  margin-bottom: 15px;
}

.form-check {
  margin-left: 2rem;
}

.form-check-input {
  margin-top: 5px;
  width: 16px;
  height: 16px;
  margin-left: -20px;
}

.login .form-check-label {
  margin-left: 12px;
}

.button-primary {
  outline: none !important;
  box-shadow: none !important;
}

.primaryAction {
  padding: 8px 15px;
  font-weight: bold;
}
@media (max-width: 480px) {
  .primaryAction {
    width: 100%;
    max-width: 100%;
  }
}

@media (max-width: 992px) {
  .row {
    display: grid;
    grid-gap: 15px;
  }
}

@media (max-width: 992px) {
  .col-md-6 {
    width: 100%;
    max-width: 100%;
  }
}

@media (max-width: 992px) {
  .offset-md-3 {
    margin-left: 0;
  }
}

.my-3 {
  margin-top: 0 !important;
}

.client-portal-pages .mb-15 {
  margin-bottom: 15px;
}
.client-portal-pages .header-section p {
  margin-bottom: 15px;
}
.client-portal-pages h2.titles {
  padding: 15px;
  margin-bottom: 0;
}
.client-portal-pages .card {
  padding: 15px;
}
.client-portal-pages .document-name {
  margin-top: 15px;
  font-size: 15px;
  font-weight: bold;
}
.client-portal-pages .after-hours-cta {
  transition: all 0.3s ease-in-out;
  font-size: 18px;
  padding: 15px;
  border-radius: 6px;
}
.client-portal-pages .after-hours-cta:hover {
  opacity: 0.9;
}

.col-base {
  width: 100%;
  max-width: 1110px;
  align-self: center;
  justify-content: center;
  justify-self: center;
}

.row-base {
  display: grid;
  min-height: calc(100vh - 52px);
  height: auto;
}
@media (max-width: 992px) {
  .row-base {
    min-height: calc(100vh - 56px);
  }
}

.dashboard-page-client {
  display: grid;
}
.dashboard-page-client .card {
  align-self: center;
}

.alert-success {
  border-radius: 0;
}

.alert-dismissible .close {
  outline: none;
  box-shadow: none;
  transition: all 0.3s ease-in-out;
  color: #000;
  text-shadow: none;
  padding: 6.5px 15px;
}
.alert-dismissible .close:hover {
  opacity: 0.5 !important;
}

p {
  font-size: 18px;
  margin-bottom: 15px;
  line-height: 26px;
}
p:last-child {
  margin-bottom: 0;
}

.btn {
  outline: none !important;
  box-shadow: none !important;
}
@media (max-width: 480px) {
  .btn {
    width: 100%;
    max-width: 100%;
  }
}

.back-button {
  background: #1a355e;
  color: #fff !important;
  font-size: 18px;
  border-radius: 3rem;
  padding: 0.5rem 1rem;
  display: inline-block;
  margin-left: 0;
  border-top: solid 1px #1a355e;
  font-weight: 400;
  vertical-align: middle;
  transition: all 0.3s ease-in-out;
}
@media (max-width: 480px) {
  .back-button {
    width: 100%;
    max-width: 100%;
    display: block;
    text-align: center;
  }
}
.back-button:hover {
  opacity: 0.9;
}
.back-button .fa-chevron-left {
  margin-right: 4px;
}
@media (max-width: 480px) {
  .back-button .fa-chevron-left {
    margin-right: 5px;
    font-size: 16px;
  }
}

.back-button-two {
  margin-bottom: 0;
  background: #1a355e;
  color: #fff !important;
  font-size: 18px;
  border-radius: 3rem;
  padding: 0.5rem 1rem;
  display: inline-block;
  margin-left: 10px;
  border-top: solid 1px #1a355e;
  font-weight: 400;
  vertical-align: middle;
  transition: all 0.3s ease-in-out;
}
@media (max-width: 480px) {
  .back-button-two {
    width: 100%;
    max-width: 100%;
    display: block;
    text-align: center;
    margin-top: 15px;
    margin-left: 0;
  }
}
.back-button-two:hover {
  opacity: 0.9;
}
.back-button-two .fa-chevron-left {
  margin-right: 4px;
}
@media (max-width: 480px) {
  .back-button-two .fa-chevron-left {
    margin-right: 5px;
    font-size: 16px;
  }
}

.card-body-dashboard-client {
  padding: 15px 0 0;
}

.update-contact-info h2, .update-contact-info h4 {
  padding: 15px;
  font-weight: bold;
}
@media (max-width: 992px) {
  .update-contact-info h2, .update-contact-info h4 {
    margin-bottom: 15px;
  }
}
@media (max-width: 992px) {
  .update-contact-info .col-4 {
    width: 100%;
    max-width: 100%;
    margin-bottom: 15px;
  }
  .update-contact-info .col-4:last-child {
    margin-bottom: 0;
  }
}
@media (min-width: 992px) {
  .update-contact-info .basic-columns {
    padding: 10px 0;
  }
}
@media (max-width: 992px) {
  .update-contact-info .basic-columns {
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: 0;
    padding: 0;
    width: 100%;
  }
}
@media (min-width: 992px) {
  .update-contact-info .col-md-6, .update-contact-info .col-4, .update-contact-info .col-lg-6, .update-contact-info .col-lg-2, .update-contact-info .col-lg-4, .update-contact-info .col-md-4 {
    padding-left: 0;
  }
}
@media (max-width: 1600px) {
  .update-contact-info .col-lg-6, .update-contact-info .col-lg-2, .update-contact-info .col-lg-4, .update-contact-info .col-md-6 {
    width: 100%;
    max-width: 100%;
    flex: 100%;
  }
}
@media (max-width: 992px) {
  .update-contact-info .col, .update-contact-info .col-1, .update-contact-info .col-10, .update-contact-info .col-11, .update-contact-info .col-12, .update-contact-info .col-2, .update-contact-info .col-3, .update-contact-info .col-4, .update-contact-info .col-5, .update-contact-info .col-6, .update-contact-info .col-7, .update-contact-info .col-8, .update-contact-info .col-9, .update-contact-info .col-auto, .update-contact-info .col-lg, .update-contact-info .col-lg-1, .update-contact-info .col-lg-10, .update-contact-info .col-lg-11, .update-contact-info .col-lg-12, .update-contact-info .col-lg-2, .update-contact-info .col-lg-3, .update-contact-info .col-lg-4, .update-contact-info .col-lg-5, .update-contact-info .col-lg-6, .update-contact-info .col-lg-7, .update-contact-info .col-lg-8, .update-contact-info .col-lg-9, .update-contact-info .col-lg-auto, .update-contact-info .col-md, .update-contact-info .col-md-1, .update-contact-info .col-md-10, .update-contact-info .col-md-11, .update-contact-info .col-md-12, .update-contact-info .col-md-2, .update-contact-info .col-md-3, .update-contact-info .col-md-4, .update-contact-info .col-md-5, .update-contact-info .col-md-6, .update-contact-info .col-md-7, .update-contact-info .col-md-8, .update-contact-info .col-md-9, .update-contact-info .col-md-auto, .update-contact-info .col-sm, .update-contact-info .col-sm-1, .update-contact-info .col-sm-10, .update-contact-info .col-sm-11, .update-contact-info .col-sm-12, .update-contact-info .col-sm-2, .update-contact-info .col-sm-3, .update-contact-info .col-sm-4, .update-contact-info .col-sm-5, .update-contact-info .col-sm-6, .update-contact-info .col-sm-7, .update-contact-info .col-sm-8, .update-contact-info .col-sm-9, .update-contact-info .col-sm-auto, .update-contact-info .col-xl, .update-contact-info .col-xl-1, .update-contact-info .col-xl-10, .update-contact-info .col-xl-11, .update-contact-info .col-xl-12, .update-contact-info .col-xl-2, .update-contact-info .col-xl-3, .update-contact-info .col-xl-4, .update-contact-info .col-xl-5, .update-contact-info .col-xl-6, .update-contact-info .col-xl-7, .update-contact-info .col-xl-8, .update-contact-info .col-xl-9, .update-contact-info .col-xl-auto {
    padding-left: 0;
    padding-right: 0;
  }
}
.update-contact-info #datetimepicker3 {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  width: 100%;
  max-width: 150px;
}
@media (max-width: 1600px) {
  .update-contact-info #datetimepicker3 {
    max-width: 150px;
  }
}
@media (max-width: 480px) {
  .update-contact-info #datetimepicker3 {
    max-width: 100%;
  }
}
.update-contact-info .input-group-append .input-group-text .fa-calendar {
  font-size: 12px;
}
.update-contact-info textarea {
  min-height: 100px !important;
}
.update-contact-info .input-calendar {
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px;
  height: 40px;
  margin-top: -1px;
}
@media (max-width: 1600px) {
  .update-contact-info .signature-columns {
    grid-template-columns: 1fr;
    grid-gap: 0;
  }
}
@media (max-width: 1600px) {
  .update-contact-info #id_signature {
    max-width: 270px;
  }
}
@media (max-width: 992px) {
  .update-contact-info #id_signature {
    max-width: 100%;
  }
}
@media (max-width: 992px) {
  .update-contact-info .row {
    grid-gap: 0;
  }
}
.update-contact-info hr {
  margin-top: 15px;
  margin-bottom: 15px;
}
.update-contact-info .client-email-text {
  font-size: 18px;
}
@media (max-width: 992px) {
  .update-contact-info .client-email-text {
    display: block;
    margin-bottom: 15px;
  }
}
.update-contact-info label {
  font-size: 18px;
}
.update-contact-info .bootstrap-datetimepicker-widget .list-unstyled {
  margin-bottom: 0;
}

.modal {
  padding: 15px !important;
  margin: 0 !important;
}

.modal.show {
  display: grid !important;
}
.modal.show .modal-dialog {
  margin: 0 auto !important;
  width: 100%;
  align-self: center !important;
}

.alert {
  font-weight: bold;
  font-size: 2.5rem;
}

@media (min-width: 1600px) {
  .faq-page #faq-form {
    width: 60vw;
  }
}
.faq-page .form-check .form-check-label {
  margin-left: 1.5rem;
}
.faq-page .form-check-input {
  margin-top: 3px;
}
.faq-page #faq-accordion .card-header button {
  color: #fff;
  width: 100%;
  text-align: left;
}
.faq-page #faq-accordion .card-header button i {
  float: right;
}

.body-forms-base {
  min-height: calc(100vh - 52px);
  height: auto;
}
@media (max-width: 992px) {
  .body-forms-base {
    min-height: calc(100vh - 56px);
  }
}

.parent-intake-page {
  overflow: hidden;
}
.parent-intake-page .form-check-inline {
  margin-top: 15px;
  margin-left: -4px;
  grid-gap: 10px;
}
@media (max-width: 992px) {
  .parent-intake-page .form-check-inline {
    display: inline-block;
  }
}

.treatment-plan-detail .field-content {
  display: block;
  margin-bottom: 15px;
}
.treatment-plan-detail .back-button {
  margin-left: 0 !important;
}
.treatment-plan-detail h2, .treatment-plan-detail h5 {
  padding: 15px !important;
  font-weight: bold !important;
}
.treatment-plan-detail .card-header-two {
  padding: 0 !important;
}
.treatment-plan-detail .btn-link {
  font-weight: bold;
  margin: 0;
  border: none;
  text-decoration: none !important;
  transition: all 0.3s ease-in-out;
}
.treatment-plan-detail .btn-link:hover {
  opacity: 0.9;
}
.treatment-plan-detail .goal-row {
  margin-bottom: 15px;
}
.treatment-plan-detail .goal-name {
  padding: 0;
  margin-bottom: 15px;
}
.treatment-plan-detail .objective-box {
  padding: 15px;
}
.treatment-plan-detail .btn {
  margin-right: 5px;
}
@media (max-width: 480px) {
  .treatment-plan-detail .btn {
    margin-right: 0;
    margin-bottom: 5px;
  }
}
.treatment-plan-detail .objective-box {
  margin-left: 20px !important;
}
@media (max-width: 992px) {
  .treatment-plan-detail .objective-box {
    margin-left: 15px !important;
  }
}
@media (max-width: 992px) {
  .treatment-plan-detail .objective-box {
    max-width: 90%;
    border: solid 1px #f1e5e5;
  }
}
@media (max-width: 480px) {
  .treatment-plan-detail .objective-box {
    margin: 0 auto !important;
    display: block;
  }
}

.button-secondary {
  border: solid 1px #00c870;
}
.button-secondary:hover {
  border: solid 1px #1a355e;
}

.p-15 {
  padding: 15px;
}

.modal-standard .modal-header {
  padding: 15px;
  background: #1a355e;
  color: #Fff;
}
.modal-standard .modal-header h5, .modal-standard .modal-header h2 {
  margin-bottom: 0;
}
.modal-standard .close {
  outline: none;
  box-shadow: none;
  transition: all 0.3s ease-in-out;
  padding: 0;
  margin: -1px 0 0 0;
  font-size: 24px;
  color: #fff;
  text-shadow: none;
}
.modal-standard .close:hover {
  opacity: 0.9;
}
.modal-standard .modal-content {
  border: none;
}
.modal-standard .modal-dialog {
  border-radius: 6px;
}
.modal-standard .modal-body {
  padding: 15px;
}
@media (max-width: 480px) {
  .modal-standard .modal-footer {
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: 10px;
  }
}
.modal-standard .form-group:last-child {
  margin-bottom: 0;
}
.modal-standard .modal-body {
  font-size: 18px;
}

.btn-danger {
  border-radius: 20px;
  padding-left: 10px;
  padding-right: 10px;
}

.survey-pages #id_relationship {
  margin: 5px 0 0 0 !important;
}
.survey-pages .digital-sign-row .row {
  display: flex;
  grid-template-columns: 1fr 1fr;
}
@media (min-width: 992px) {
  .survey-pages .digital-sign-row .row {
    grid-gap: 15px;
  }
}
@media (max-width: 992px) {
  .survey-pages .digital-sign-row .row {
    grid-template-columns: 1fr;
  }
}

.admin-dashboard-page, .director-dashboard, .clinician-dashboard {
  padding: 15px;
}
.admin-dashboard-page hr, .director-dashboard hr, .clinician-dashboard hr {
  margin-top: 15px;
  margin-bottom: 15px;
}
@media (min-width: 1600px) {
  .admin-dashboard-page .signatures-title, .director-dashboard .signatures-title, .clinician-dashboard .signatures-title {
    font-size: 3.5rem;
    margin-top: 30px;
    margin-bottom: 15px;
  }
}
@media (max-width: 1600px) {
  .admin-dashboard-page .signatures-title, .director-dashboard .signatures-title, .clinician-dashboard .signatures-title {
    margin-top: 20px;
    margin-bottom: 20px;
  }
}
.admin-dashboard-page .widget-row, .director-dashboard .widget-row, .clinician-dashboard .widget-row {
  padding: 0 0 15px;
  grid-gap: 15px;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}
@media (max-width: 1600px) {
  .admin-dashboard-page .widget-row, .director-dashboard .widget-row, .clinician-dashboard .widget-row {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 992px) {
  .admin-dashboard-page .widget-row, .director-dashboard .widget-row, .clinician-dashboard .widget-row {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 768px) {
  .admin-dashboard-page .widget-row, .director-dashboard .widget-row, .clinician-dashboard .widget-row {
    grid-template-columns: 1fr;
  }
}
.admin-dashboard-page .widget-box, .director-dashboard .widget-box, .clinician-dashboard .widget-box {
  width: 100%;
  max-width: 100%;
}
.admin-dashboard-page .widget-subrow, .director-dashboard .widget-subrow, .clinician-dashboard .widget-subrow {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  grid-gap: 15px;
}
@media (max-width: 1600px) {
  .admin-dashboard-page .widget-subrow, .director-dashboard .widget-subrow, .clinician-dashboard .widget-subrow {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media (max-width: 992px) {
  .admin-dashboard-page .widget-subrow, .director-dashboard .widget-subrow, .clinician-dashboard .widget-subrow {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 768px) {
  .admin-dashboard-page .widget-subrow, .director-dashboard .widget-subrow, .clinician-dashboard .widget-subrow {
    grid-template-columns: 1fr;
    padding: 0;
    margin-bottom: 15px;
  }
}
.admin-dashboard-page .widget-subrow .widget-box, .director-dashboard .widget-subrow .widget-box, .clinician-dashboard .widget-subrow .widget-box {
  width: 100%;
}

@media (max-width: 992px) {
  .card-table .filter-row {
    display: block;
  }
}
@media (max-width: 480px) {
  .card-table .filter-row .filter {
    width: 100%;
  }
  .card-table .filter-row .filter label {
    width: 100%;
    margin: 0;
  }
  .card-table .filter-row .filter label input, .card-table .filter-row .filter label select {
    width: 100%;
  }
}
.card-table .table-responsive .dataTables_wrapper {
  padding-left: 0;
  padding-right: 0;
}
@media (max-width: 992px) {
  .card-table .table-responsive .col-sm-12, .card-table .table-responsive .col-md-6 {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (max-width: 992px) {
  .card-table .table-responsive .dataTables_filter {
    text-align: left;
  }
  .card-table .table-responsive .dataTables_filter input {
    margin-left: 0;
    display: block;
    width: auto;
  }
}
@media (max-width: 480px) {
  .card-table .table-responsive .dataTables_filter {
    width: 100%;
  }
  .card-table .table-responsive .dataTables_filter label {
    width: 100%;
  }
  .card-table .table-responsive .dataTables_filter label input, .card-table .table-responsive .dataTables_filter label select {
    width: 100%;
  }
}
@media (max-width: 992px) {
  .card-table .table-responsive .dataTables_length {
    text-align: left;
  }
}
@media (max-width: 992px) {
  .card-table .pagination {
    margin: 0 !important;
    white-space: nowrap !important;
    justify-content: normal !important;
  }
}
@media (max-width: 992px) {
  .card-table .dataTables_info {
    text-align: left !important;
  }
}

td a i.fa-edit {
  font-size: 16px;
  padding: 8px;
  text-align: center;
  margin: 0 auto;
  border-radius: 200px;
  transition: all 0.3s ease-in-out;
}
td a i.fa-edit:hover {
  opacity: 0.9;
}
@media (max-width: 1600px) {
  td a i.fa-edit {
    margin: 0 auto 10px;
  }
}

td a i.fa-times-circle, td a i.fa-times-circle {
  font-size: 16px;
  padding: 8px;
  text-align: center;
  margin: 0 auto;
  border-radius: 200px;
  transition: all 0.3s ease-in-out;
}
td a i.fa-times-circle:hover, td a i.fa-times-circle:hover {
  opacity: 0.9;
}

.update-client h2 {
  padding: 15px;
  font-weight: bold;
}
@media (max-width: 992px) {
  .update-client .row {
    grid-gap: 0;
  }
}
@media (max-width: 992px) {
  .update-client .bootstrap4-multi-input {
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 15px;
  }
}
@media (max-width: 992px) {
  .update-client .bootstrap4-multi-input .col-4 {
    padding: 0;
    width: 100%;
    max-width: 100%;
    flex: 100%;
  }
}
.update-client .bootstrap4-multi-input .col-4:first-child {
  padding-left: 0;
  padding-right: 0;
}
.update-client .bootstrap4-multi-input .col-4:last-child {
  padding-left: 0;
  padding-right: 0;
}
.update-client .col-lg-6:first-child {
  padding-left: 0;
  padding-right: 0;
}
.update-client .col-md-6:first-child {
  padding-left: 0;
}
.update-client .col-md-6:last-child {
  padding-left: 0;
  padding-right: 0;
}
@media (max-width: 992px) {
  .update-client .col-md-6 {
    padding-left: 0;
    padding-right: 0;
  }
}
.update-client .col-lg-4 {
  padding-left: 0;
  padding-right: 0;
}
@media (max-width: 992px) {
  .update-client .col-lg-2 {
    padding: 0;
  }
}
@media (max-width: 1600px) {
  .update-client .basic-columns {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 992px) {
  .update-client .basic-columns {
    display: block;
    grid-gap: 0;
    padding: 0;
    margin-top: 15px;
  }
}
.update-client .back-button {
  margin-bottom: 0;
}
@media (min-width: 992px) {
  .update-client .back-button {
    margin-left: 10px;
  }
}
@media (max-width: 992px) {
  .update-client .back-button {
    display: block;
    margin-top: 10px;
    text-align: center;
    max-width: 220px;
  }
}
@media (max-width: 480px) {
  .update-client .back-button {
    max-width: 100%;
  }
}

.delete-page h3 {
  margin-bottom: 15px;
}
.delete-page .no-cancel-btn {
  transform: none;
}
.delete-page .no-cancel-btn-two {
  border: solid 1px #1a355e;
}

.no-cancel-btn {
  background: #1a355e;
  color: #fff;
  border-radius: 20px;
  margin-left: 10px;
  transition: all 0.3s ease-in-out;
  padding-left: 10px;
  padding-right: 10px;
}
.no-cancel-btn:hover {
  color: #fff !important;
  opacity: 0.9;
}
@media (max-width: 992px) {
  .no-cancel-btn {
    max-width: 160px;
  }
}
@media (max-width: 480px) {
  .no-cancel-btn {
    max-width: 100%;
    margin-top: 10px;
    margin-left: 0;
    display: block;
  }
}

@media (max-width: 992px) {
  #page-content-wrapper {
    min-width: 100%;
  }
}

.alert {
  font-weight: bold;
  font-size: 16px;
  padding: 8px 45px 8px 15px;
  margin-bottom: 0;
}

.alert .close {
  padding: 8px 15px !important;
}

.plr-0 {
  padding-left: 0;
  padding-right: 0;
}

@media (max-width: 992px) {
  .plr-0-res {
    padding-left: 0;
    padding-right: 0;
  }
}

.update-guardian h4 {
  font-size: 18px;
  background: #edda1d;
  padding: 15px;
  font-weight: bold;
}

.nav-insurance-tabs {
  padding: 15px 15px 0;
}
.nav-insurance-tabs .nav-item {
  margin-bottom: 0;
  transition: all 0.3s ease-in-out;
}
.nav-insurance-tabs .nav-item:hover {
  background: transparent;
}
.nav-insurance-tabs .nav-item:hover .fa-bell {
  color: #fff;
}
.nav-insurance-tabs .nav-item .fa-bell {
  color: #fff;
  background: #ea0e23;
  padding: 0.4rem;
  border-radius: 100px;
  font-size: 14px;
  margin-left: 1px;
}
.nav-insurance-tabs .nav-item .nav-link {
  margin-bottom: 15px;
  border-radius: 6px;
  border: solid 1px #1a355e;
  margin-right: 10px;
  transition: all 0.3s ease-in-out;
}
.nav-insurance-tabs .nav-item .nav-link:hover {
  background: #1a355e;
  border: solid 1px #1a355e;
  color: #fff;
  transition: all 0.3s ease-in-out;
}
.nav-insurance-tabs .nav-item .nav-link:hover i {
  color: #fff;
}
.nav-insurance-tabs .nav-item .nav-link:focus {
  background: #edda1d;
  color: #1a355e;
}
.nav-insurance-tabs .nav-item .nav-link:focus i {
  color: #1a355e;
}
.nav-insurance-tabs .nav-item .nav-link:focus .fa-bell {
  color: #fff;
}
.nav-insurance-tabs .nav-item .nav-link.active {
  box-shadow: none;
  border: solid 1px #edda1d;
}
@media (max-width: 992px) {
  .nav-insurance-tabs div.dataTables_wrapper div.dataTables_paginate ul.pagination {
    margin: 0;
    white-space: nowrap;
    justify-content: normal;
  }
}
@media (max-width: 992px) {
  .nav-insurance-tabs div.dataTables_wrapper div.dataTables_filter {
    text-align: left;
  }
}
.nav-insurance-tabs .fa-info-circle {
  color: #02c870;
}

.client-detail .btn-delete-client {
  border-radius: 20px;
  padding: 0.5rem 1rem;
}
@media (max-width: 480px) {
  .client-detail .btn-delete-client {
    margin-top: 10px;
  }
}
.client-detail .clients-tabs .nav-item {
  margin-bottom: 0;
  transition: all 0.3s ease-in-out;
}
.client-detail .clients-tabs .nav-item:hover {
  background: transparent;
}
.client-detail .clients-tabs .nav-item:hover .fa-bell {
  color: #fff;
}
.client-detail .clients-tabs .nav-item .fa-bell {
  color: #fff;
  background: #ea0e23;
  padding: 0.4rem;
  border-radius: 100px;
  font-size: 14px;
  margin-left: 1px;
}
.client-detail .clients-tabs .nav-item .nav-link {
  margin-bottom: 15px;
  border-radius: 6px;
  border: solid 1px #1a355e;
  margin-right: 10px;
  transition: all 0.4s ease-in-out;
}
.client-detail .clients-tabs .nav-item .nav-link:hover {
  background: #1a355e;
  border: solid 1px #1a355e;
  color: #fff;
  transition: all 0.3s ease-in-out;
}
.client-detail .clients-tabs .nav-item .nav-link:hover i {
  color: #fff;
}
.client-detail .clients-tabs .nav-item .nav-link:focus {
  background: #edda1d;
  color: #1a355e;
}
.client-detail .clients-tabs .nav-item .nav-link:focus i {
  color: #1a355e;
}
.client-detail .clients-tabs .nav-item .nav-link:focus .fa-bell {
  color: #fff;
}
.client-detail .clients-tabs .nav-item .nav-link.active {
  box-shadow: none;
  border: solid 1px #edda1d;
}
.client-detail .client-tab-content {
  padding: 15px;
}
.client-detail .client-tab-content hr {
  margin-top: 15px;
  margin-bottom: 15px;
}
.client-detail .client-tab-content .section-title {
  padding: 15px;
  margin-bottom: 10px;
}
@media (max-width: 1600px) {
  .client-detail .client-tab-content .basic-content {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 992px) {
  .client-detail .client-tab-content .basic-content {
    grid-template-columns: 1fr;
  }
  .client-detail .client-tab-content .basic-content br {
    display: none;
  }
}
@media (min-width: 992px) {
  .client-detail .client-tab-content .basic-content .field {
    display: inline-block;
    margin-bottom: 5px;
  }
}
@media (max-width: 992px) {
  .client-detail .client-tab-content .basic-content .field {
    display: grid;
    grid-gap: 0;
    margin-bottom: 15px;
  }
  .client-detail .client-tab-content .basic-content .field:last-child {
    margin-bottom: 0;
  }
}
.client-detail .client-tab-content .btn-request-info {
  margin-bottom: 20px;
  margin-top: 10px;
}
@media (max-width: 992px) {
  .client-detail .client-tab-content .btn-request-info {
    margin-top: 20px;
    margin-bottom: 20px;
  }
}
.client-detail h4 {
  font-size: 18px;
  background: #edda1d;
  padding: 15px;
  font-weight: bold;
}
@media (min-width: 992px) {
  .client-detail #invite-parent-form {
    text-align: center;
    align-self: center;
  }
}
@media (max-width: 1200px) {
  .client-detail #invite-parent-form {
    text-align: left;
    padding-top: 5px;
    width: 100%;
    display: block;
    grid-column: 1/-1;
  }
}
@media (max-width: 1200px) {
  .client-detail .btn-edit-guardian, .client-detail .btn-delete-guardian {
    grid-column: 1/-1;
    transform: none;
    width: auto;
    max-width: 240px;
    margin: 0;
  }
}
@media (max-width: 480px) {
  .client-detail .btn-edit-guardian, .client-detail .btn-delete-guardian {
    width: 100%;
    max-width: 100%;
  }
}
.client-detail .btn-add-insurance {
  margin-top: 15px;
  margin-bottom: 5px;
}
.client-detail .current-insurance {
  padding: 0 15px;
}
.client-detail .diagnostic-impressions {
  padding: 5px 15px 15px;
}
.client-detail #insurance-card-table_wrapper {
  padding-left: 0;
  padding-right: 0;
}
.client-detail .select2-selection__choice {
  padding: 5px !important;
}
.client-detail .select2-selection__choice__remove {
  margin-right: 5px !important;
  margin-left: 2px !important;
}
.client-detail .btn-assing-users-form {
  margin-top: 0;
}
@media (max-width: 992px) {
  .client-detail .btn-assing-users-form {
    margin-top: 0;
  }
}
.client-detail .btn-pencil {
  transition: all 0.3s ease-in-out;
  transform: none;
  font-size: 15px;
  padding: 5px 6px;
}
.client-detail .btn-pencil:hover {
  opacity: 0.9;
}
.client-detail .btn-pencil:hover .fa-pencil-alt {
  color: #fff;
}
.client-detail .btn-pencil .fa-pencil-alt {
  color: #1a355e;
}
@media (max-width: 992px) {
  .client-detail .btn-intake {
    display: block;
    margin-top: 10px;
  }
}

.mt-0 {
  margin-top: 0 !important;
}

@media (max-width: 992px) {
  .mt-0-res {
    margin-top: 0 !important;
  }
}

@media (max-width: 1366px) {
  .col-res {
    width: 100%;
    max-width: 100%;
    flex: 100%;
  }
}

@media (min-width: 992px) {
  .form-pages-two .card-body {
    padding: 15px 0;
  }
}
.form-pages-two .buttons-create-insurance, .form-pages-two .buttons {
  margin-top: 15px;
}
@media (min-width: 992px) {
  .form-pages-two .buttons-create-insurance, .form-pages-two .buttons {
    padding-left: 15px;
  }
}
.form-pages-two h2 {
  padding: 15px;
  font-weight: bold;
  margin-bottom: 15px;
}
.form-pages-two .input-group-text {
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px;
  height: 38px;
  margin-top: 0;
  font-size: 15px;
}
@media (max-width: 1366px) {
  .form-pages-two .col-res {
    width: 100%;
    max-width: 100%;
    flex: 100%;
  }
}
@media (max-width: 992px) {
  .form-pages-two .col-res {
    padding-left: 0;
    padding-right: 0;
  }
}
.form-pages-two .back-button {
  margin-bottom: 0;
}
@media (min-width: 992px) {
  .form-pages-two .back-button {
    margin-left: 5px;
  }
}
@media (max-width: 480px) {
  .form-pages-two .back-button {
    margin-top: 10px;
  }
}
.form-pages-two .form-check-input {
  margin-top: 4px;
}
.form-pages-two .form-check-label {
  margin-left: 11px;
}
@media (max-width: 1366px) {
  .form-pages-two .row {
    grid-gap: 0;
  }
}
.form-pages-two hr {
  margin-top: 15px;
  margin-bottom: 15px;
}

.create-treatment-plan .row {
  margin-right: -15px;
  margin-left: -15px;
}
@media (max-width: 992px) {
  .create-treatment-plan .row {
    display: block;
  }
}
.create-treatment-plan .section-title {
  font-weight: bold;
  padding: 15px;
  margin-bottom: 15px;
}
.create-treatment-plan .select2-container--default .select2-selection--single .select2-selection__clear {
  margin-top: -1px;
}
.create-treatment-plan .form-checkline {
  margin-right: 2px;
  margin-top: 15px;
}
.create-treatment-plan .back-button {
  margin-bottom: 0;
}
@media (min-width: 992px) {
  .create-treatment-plan .back-button {
    margin-left: 10px;
  }
}
@media (max-width: 480px) {
  .create-treatment-plan .back-button {
    margin-top: 10px;
  }
}
.create-treatment-plan .form-check-input {
  margin-top: 5px;
  width: 14px;
  height: 14px;
  margin-left: -17px;
}
.create-treatment-plan .form-check-label {
  margin-bottom: 10px;
}
.create-treatment-plan .show_safety_explanation, .create-treatment-plan .show_appropriate_explanation, .create-treatment-plan .show_cultural_explanation, .create-treatment-plan .show_special_needs_explanation {
  margin-bottom: 20px;
}
.create-treatment-plan .radio.radio-success {
  margin-top: 10px;
}
.create-treatment-plan h2 {
  padding: 15px;
  font-weight: bold;
}

.create-guardian-page h4 {
  padding: 15px;
  font-weight: bold;
}
.create-guardian-page .basic-columns {
  padding: 15px 0 0 0;
}
@media (max-width: 1366px) {
  .create-guardian-page .basic-columns {
    grid-template-columns: 1fr;
    grid-gap: 0;
  }
}

.basic-columns-res {
  padding: 0;
}
@media (max-width: 1366px) {
  .basic-columns-res {
    display: block;
  }
}

.legal-pages ol, .legal-pages ul {
  margin-left: 30px;
  font-size: 18px;
  margin-bottom: 15px;
}
@media (max-width: 992px) {
  .legal-pages ol, .legal-pages ul {
    margin-left: 20px;
  }
}
.legal-pages ol li, .legal-pages ul li {
  margin-bottom: 5px;
}
.legal-pages ol li:last-child, .legal-pages ul li:last-child {
  margin-bottom: 0;
}
.legal-pages ul {
  list-style-type: disc;
}

@media (max-width: 992px) {
  .intake-detail #id_current_medications, .intake-detail #id_parents_married_radio, .intake-detail #id_allergic_to_medications, .intake-detail #id_spiritual_matters_importance, .intake-detail #id_withdrawal_symptoms, .intake-detail #id_substance_problems, .intake-detail #id_spiritual_counseling {
    display: inherit;
    margin-left: -5px;
    margin-top: 15px;
  }
}
@media (max-width: 992px) {
  .intake-detail .substance-abuse-row-res {
    overflow: auto;
    width: 100%;
  }
}
@media (max-width: 992px) {
  .intake-detail .substance-abuse-row {
    overflow: hidden;
    display: block;
  }
}

.back-button-top {
  margin-bottom: 15px !important;
  margin-left: 0 !important;
}

.create-review-page .objective-box {
  margin-bottom: 15px;
}

.add-addendum-btn {
  font-size: 16px;
}
@media (max-width: 1600px) {
  .add-addendum-btn {
    display: block;
    text-align: center;
    margin-top: 10px;
  }
}

.ml-15 {
  margin-left: 15px !important;
}

.card-goal .card-header {
  padding: 15px !important;
}
.card-goal .card-body {
  padding: 15px;
}

.create-call-page .form-group:last-child {
  margin-bottom: 0;
}

a.delete-row {
  text-transform: uppercase;
  color: red;
  font-weight: bold;
  transition: all 0.3s ease-in-out;
}
a.delete-row:hover {
  opacity: 0.8;
}

@media (max-width: 992px) {
  .ckeditor-res {
    width: 100%;
    overflow: auto;
  }
  .ckeditor-res .django-ckeditor-widget {
    overflow: hidden;
  }
}
.ckeditor-res #cke_id_body, .ckeditor-res #cke_id_content, .ckeditor-res #cke_id_answer {
  width: auto !important;
}

@media (max-width: 480px) {
  .btn-res-two {
    margin-top: 10px;
  }
}

.form-control-email {
  width: 40%;
}
@media (max-width: 1366px) {
  .form-control-email {
    width: 100%;
  }
}

.row-fix-two {
  margin-left: -15px !important;
  margin-right: -15px !important;
}

@media (max-width: 992px) {
  .no-offset-res {
    margin-left: 0 !important;
  }
}

.widget-row-res {
  display: flex;
  padding: 0;
  margin-bottom: 30px;
}
@media (max-width: 992px) {
  .widget-row-res {
    display: grid;
    grid-template-columns: 1fr;
    margin-bottom: 15px;
  }
}
.widget-row-res .widget-box {
  width: auto;
}
@media (max-width: 992px) {
  .widget-row-res .widget-box {
    width: 100%;
    max-width: 100%;
  }
}

@media (max-width: 992px) {
  .filter-row-res {
    display: block;
  }
  .filter-row-res .form-inline {
    display: block !important;
  }
}
.filter-row-res select {
  width: 100%;
}
.filter-row-res .form-group {
  margin-right: 0 !important;
}

#id_year {
  min-width: 80px;
}

.email-title {
  padding: 15px;
}

@media (max-width: 992px) {
  .mt-15-res {
    margin-top: 15px;
  }
}

.email-list-container {
  border: solid 1px red;
  padding-top: 15px;
}

.plr-15 {
  padding-left: 15px;
  padding-right: 15px;
}

@media (max-width: 992px) {
  .plr-15-res {
    padding-left: 15px;
    padding-right: 15px;
  }
}

h2.titles {
  padding: 15px;
  font-weight: bold;
}

.active-checkbox .form-check-input {
  margin-top: 4px !important;
}
.active-checkbox label {
  margin-left: 10px !important;
}
.active-checkbox .text-muted {
  margin-top: 5px !important;
}

.email-create-page {
  padding: 15px;
}
.email-create-page .form-check-input {
  margin-top: 6px;
}
.email-create-page .form-check-label {
  margin-left: 11px;
}
.email-create-page .row {
  margin-left: -15px;
  margin-right: -15px;
}

.create-task-page .select2-container--default, .create-task-page .select2-selection--single {
  height: 38px !important;
  min-height: 38px !important;
}
.create-task-page .select2-container--default .select2-selection, .create-task-page .select2-container--default .select2-selection--single, .create-task-page .select2-selection--single .select2-selection, .create-task-page .select2-selection--single .select2-selection--single {
  padding: 5px;
}
.create-task-page .select2-container--default .select2-selection__arrow, .create-task-page .select2-selection--single .select2-selection__arrow {
  top: 6px !important;
}

.close {
  transition: all 0.3s ease-in-out;
  outline: none;
  box-shadow: none;
}
.close:hover {
  opacity: 0.9;
}

.modal-header-two {
  display: block;
}

@media (max-width: 992px) {
  .director-dashboard .card .filter-row {
    display: block;
  }
}
@media (max-width: 480px) {
  .director-dashboard .card .filter-row .filter {
    width: 100%;
  }
  .director-dashboard .card .filter-row .filter label {
    width: 100%;
    margin: 0;
  }
  .director-dashboard .card .filter-row .filter label input, .director-dashboard .card .filter-row .filter label select {
    width: 100%;
  }
}
.director-dashboard .card .table-responsive .dataTables_wrapper {
  padding-left: 0;
  padding-right: 0;
}
@media (max-width: 992px) {
  .director-dashboard .card .table-responsive .col-sm-12, .director-dashboard .card .table-responsive .col-md-6 {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (max-width: 992px) {
  .director-dashboard .card .table-responsive .dataTables_filter {
    text-align: left;
  }
  .director-dashboard .card .table-responsive .dataTables_filter input {
    margin-left: 0;
    display: block;
    width: auto;
  }
}
@media (max-width: 480px) {
  .director-dashboard .card .table-responsive .dataTables_filter {
    width: 100%;
  }
  .director-dashboard .card .table-responsive .dataTables_filter label {
    width: 100%;
  }
  .director-dashboard .card .table-responsive .dataTables_filter label input, .director-dashboard .card .table-responsive .dataTables_filter label select {
    width: 100%;
  }
}
@media (max-width: 992px) {
  .director-dashboard .card .table-responsive .dataTables_length {
    text-align: left;
  }
}
@media (max-width: 992px) {
  .director-dashboard .card .pagination {
    margin: 0 !important;
    white-space: nowrap !important;
    justify-content: normal !important;
  }
}
@media (max-width: 992px) {
  .director-dashboard .card .dataTables_info {
    text-align: left !important;
  }
}
.director-dashboard .widget-row {
  grid-template-columns: 1fr 1fr 1fr;
}
@media (max-width: 1366px) {
  .director-dashboard .widget-row {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 992px) {
  .director-dashboard .widget-row {
    grid-template-columns: 1fr;
  }
}

.treatment-plan-report .widget-row {
  display: flex;
  grid-template-columns: 1fr 1fr 1fr;
  margin-top: 15px;
  margin-bottom: 5px;
  grid-gap: 15px;
}
@media (max-width: 1366px) {
  .treatment-plan-report .widget-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    margin-top: 0;
    margin-bottom: 0;
  }
}
@media (max-width: 992px) {
  .treatment-plan-report .widget-row {
    grid-template-columns: 1fr;
  }
}
@media (min-width: 1366px) {
  .treatment-plan-report .widget-row .widget-box {
    min-width: 350px;
  }
}
@media (max-width: 1366px) {
  .treatment-plan-report .widget-row .widget-box {
    width: 100%;
  }
}
@media (max-width: 1366px) {
  .treatment-plan-report .card-body-treatment {
    padding-bottom: 0;
  }
}
@media (min-width: 1200px) {
  .treatment-plan-report .form-inline {
    display: grid;
    grid-template-columns: 1fr 1fr;
    width: 100%;
    max-width: 880px;
    grid-gap: 15px;
    justify-content: center;
    align-items: center;
    align-self: center;
    justify-self: center;
    margin: 0 auto;
  }
  .treatment-plan-report .form-inline .filter {
    margin-right: 0;
    text-align: center;
  }
  .treatment-plan-report .form-inline label {
    text-align: center;
    justify-content: center;
  }
}
@media (max-width: 992px) {
  .treatment-plan-report .filter {
    margin-right: 0 !important;
    margin-bottom: 10px;
  }
  .treatment-plan-report select {
    width: 100% !important;
  }
}

.intake-reports .widget-row {
  display: flex;
  grid-template-columns: 1fr 1fr 1fr;
  margin-top: 15px;
  margin-bottom: 5px;
  grid-gap: 15px;
}
@media (max-width: 1366px) {
  .intake-reports .widget-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    margin-top: 0;
    margin-bottom: 0;
  }
}
@media (max-width: 992px) {
  .intake-reports .widget-row {
    grid-template-columns: 1fr;
  }
}
@media (min-width: 1366px) {
  .intake-reports .widget-row .widget-box {
    min-width: 350px;
  }
}
@media (max-width: 1366px) {
  .intake-reports .widget-row .widget-box {
    width: 100%;
  }
}
@media (max-width: 1366px) {
  .intake-reports .card-body-intake {
    padding-bottom: 0;
  }
}
@media (min-width: 1200px) {
  .intake-reports .form-inline {
    display: grid;
    grid-template-columns: 1fr 1fr;
    width: 100%;
    max-width: 880px;
    grid-gap: 15px;
    justify-content: center;
    align-items: center;
    align-self: center;
    justify-self: center;
    margin: 0 auto;
  }
  .intake-reports .form-inline .filter {
    margin-right: 0;
    text-align: center;
  }
  .intake-reports .form-inline label {
    text-align: center;
    justify-content: center;
  }
}
@media (max-width: 992px) {
  .intake-reports .filter {
    margin-right: 0 !important;
    margin-bottom: 10px;
  }
  .intake-reports select {
    width: 100% !important;
  }
}

.edit-call-page .column-one {
  margin-bottom: 15px;
}
.edit-call-page .column-one, .edit-call-page .column-two {
  padding: 0;
}
@media (max-width: 1366px) {
  .edit-call-page .column-one, .edit-call-page .column-two {
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: 15px;
  }
}
.edit-call-page .form-group {
  margin-top: 0;
  margin-bottom: 0;
}
.edit-call-page hr {
  margin-top: 15px;
  margin-bottom: 15px;
}

.basic-list {
  font-size: 18px;
  list-style-type: disc;
  margin-left: 20px;
  line-height: 28px;
  margin-bottom: 15px;
  margin-top: 15px;
}
.basic-list li {
  margin-bottom: 5px;
}
.basic-list li:last-child {
  margin-bottom: 0;
}

.clinician-dashboard .widget-row {
  padding: 0;
}
@media (min-width: 1366px) {
  .clinician-dashboard .widget-row {
    grid-template-columns: 1fr 1fr 1fr;
    display: flex;
  }
}
@media (min-width: 1366px) {
  .clinician-dashboard .widget-row .widget-box {
    width: auto;
    max-width: unset;
    min-width: 350px;
  }
}
@media (max-width: 1366px) {
  .clinician-dashboard .pagination {
    justify-content: flex-start;
  }
}

.update-task-page {
  height: 100%;
}
.update-task-page .select2-selection {
  min-height: 38px;
}
.update-task-page .select2-selection .select2-selection__rendered {
  padding: 5px 7px;
}

.faq-list-page .row-faq-list {
  margin-bottom: 15px;
}
.faq-list-page .card-faq-list {
  margin-bottom: 15px;
}
.faq-list-page .card-faq-list:last-child {
  margin-bottom: 0;
}
.faq-list-page #id_search_term {
  width: 100%;
  max-width: 250px;
}
@media (max-width: 992px) {
  .faq-list-page #id_search_term {
    width: 100%;
    max-width: 100%;
  }
}
.faq-list-page .navbar-form-faqs {
  display: grid;
  grid-template-columns: 1fr 40px;
}
@media (max-width: 992px) {
  .faq-list-page .navbar-form-faqs {
    display: block;
  }
}
.faq-list-page .btn-search {
  position: initial;
  background: #1a355e;
  border-radius: 0 6px 6px 0;
  color: #fff;
  height: 38px;
  transition: all 0.3s ease-in-out;
}
.faq-list-page .btn-search:hover {
  opacity: 0.9;
}
@media (max-width: 992px) {
  .faq-list-page .btn-search {
    width: 100%;
    border-radius: 6px;
    margin-top: 10px;
    padding: 10px 15px;
    height: auto;
  }
}
@media (min-width: 992px) {
  .faq-list-page #id_search_term {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
}
@media (max-width: 992px) {
  .faq-list-page .form-group-keyword {
    margin-bottom: 0;
  }
}
.faq-list-page .card-header {
  transition: all 0.3s ease-in-out;
}
.faq-list-page .card-header:hover {
  opacity: 0.9;
}
.faq-list-page .card-header button {
  text-decoration: none;
}

#id_parents_married_radio {
  display: grid;
  align-items: center;
}
@media (min-width: 1200px) {
  #id_parents_married_radio {
    grid-template-columns: 1fr 1fr;
  }
}
#id_parents_married_radio .form-check {
  padding-left: 0;
}

.goal-buttons {
  display: block;
  margin-bottom: 10px;
  font-size: 16px;
  padding: 0.1rem 0.8rem;
}
@media (min-width: 576px) {
  .goal-buttons {
    display: inline-block;
    margin-top: -5px;
    margin-bottom: 0;
  }
}

.goal-buttons-row {
  align-self: center;
}
@media (min-width: 576px) {
  .goal-buttons-row {
    display: inline-block;
  }
}

@media (min-width: 1200px) {
  .label-column {
    display: inline-block;
    min-width: 425px;
    width: 425px;
  }
  .label-column.objective {
    min-width: 430px;
    width: 430px;
  }
  .label-column.intervention {
    min-width: 409px;
    width: 409px;
  }
  .label-column .goal-status, .label-column .goal-completion-date {
    display: inline-block;
  }
  .label-column .goal-completion-date {
    margin-left: 15px;
  }
}

@media (min-width: 1200px) {
  #id_assigned_primary_provider {
    max-width: 30%;
  }
}

.display-flex {
  display: flex;
  grid-gap: 15px;
  align-items: center;
}

.inline-form-di {
  display: flex;
}
.inline-form-di .form-group {
  display: grid;
  grid-template-columns: minmax(200px, 200px) minmax(75px, 75px);
  align-items: center;
  justify-items: center;
  margin-bottom: 0;
}
.inline-form-di .form-group label {
  margin-bottom: 0;
}
.inline-form-di .form-group .form-control {
  font-size: 16px;
  min-height: 28px;
  max-height: 28px;
}

.guardian-heading {
  display: flex;
  align-items: baseline;
  width: 100%;
  justify-content: space-between;
}

.state-section {
  margin-top: 100px;
}

.state-section-heading {
  background: #1a355e;
  color: #fff;
  padding: 5px;
  font-size: 2.5rem;
  margin-bottom: 25px;
}

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