@import url('https://s3.amazonaws.com/content.accelerate-ed.com/Elementary/docs/Elementary-Interactives/css/elementary-interactives.css');

/********************
Base
********************/
/* Use variables to easily change colors and backgrounds across entire file */
:root {
  --primary-blue: #4170c9;
  --light-blue: #e6f0fb;
  --primary-green: #27ae60;
  --light-green: #d7fee8;
  --primary-purple: #8e44ad;
  --light-purple: #f6e3fe;
  --primary-yellow: #e1b12c;
  --light-yellow: #feecbb;
  --primary-orange: #e67e22;
  --light-orange: #fedec1;
  --primary-grey: #eeeeee;
}

/********************
Accordion
********************/
.accordian-drop-down {
  border-top: none;
}

.accordian-drop-down .accordion {
  background-image: var(--noise-background);
  padding-top: 15px;
  padding-bottom: 15px;
  font-size: 1em;
  border-width: 2px;
}

.accordian-drop-down .active,
.accordian-drop-down .accordion:hover,
.accordian-drop-down .accordion:focus {
  background-image: none;
}

.accordian-drop-down .accordion:first-child {
  border-width: 5px;
}

/* Color Themes */
.blue-accordion .accordion {
  background-color: #bbdafe;
  border-top: solid var(--primary-blue);
}

.blue-accordion .active,
.blue-accordion .accordion:hover,
.blue-accordion .accordion:focus {
  background-color: #80bafd;
}

.blue-accordion .panel {
  background-color: var(--light-blue);
}

.green-accordion .accordion {
  background-color: #b3f2b9;
  border-top: solid var(--primary-green);
}

.green-accordion .active,
.green-accordion .accordion:hover,
.green-accordion .accordion:focus {
  background-color: #96cb9b;
}

.green-accordion .panel {
  background-color: var(--light-green);
}

.purple-accordion .accordion {
  background-color: #ecc0fe;
  border-top: solid var(--primary-purple);
}

.purple-accordion .active,
.purple-accordion .accordion:hover,
.purple-accordion .accordion:focus {
  background-color: #bb99c9;
}

.purple-accordion .panel {
  background-color: var(--light-purple);
}

.yellow-accordion .accordion {
  background-color: #f9d87c;
  border-top: solid var(--primary-yellow);
}

.yellow-accordion .active,
.yellow-accordion .accordion:hover,
.yellow-accordion .accordion:focus {
  background-color: #e0c270;
}

.yellow-accordion .panel {
  background-color: var(--light-yellow);
}

.orange-accordion .accordion {
  background-color: #f7ab69;
  border-top: solid var(--primary-orange);
}

.orange-accordion .active,
.orange-accordion .accordion:hover,
.orange-accordion .accordion:focus {
  background-color: #df9a5e;
}

.orange-accordion .panel {
  background-color: var(--light-orange);
}

/*
*******************
* TEXT COLORS
*******************
*/
.blue-text {
  -webkit-text-stroke-color: #173c77;
  color: #173c77;
}

.green-text {
  -webkit-text-stroke-color: #208e4e;
  color: #208e4e;
}

.purple-text {
  -webkit-text-stroke-color: var(--primary-purple);
  color: var(--primary-purple);
}

.yellow-text {
  -webkit-text-stroke-color: #be9525;
  color: #be9525;
}

.orange-text {
  -webkit-text-stroke-color: var(--primary-orange);
  color: var(--primary-orange);
}

.red-text {
  -webkit-text-stroke-color: #c0392b;
  color: #c0392b;
}

.white-shadow {
  text-shadow: 0px 1px 0px #ffffff;
}

/********************
Tables
********************/
.table {
  width: 100%;
  margin-top: 1rem;
  margin-bottom: 1rem;
  color: #444;
}

.table th,
.table td {
  padding: 0.75rem;
  vertical-align: top;
  border-top: 1px solid #dee2e6;
}

.table thead th {
  vertical-align: bottom;
  border-bottom: 2px solid #dee2e6;
  background-image: var(--noise-background);
}

.table tbody + tbody {
  border-top: 2px solid #dee2e6;
}

.table-sm th,
.table-sm td {
  padding: 0.3rem;
}

.table-bordered {
  border: 1px solid #dee2e6;
}

.table-bordered th,
.table-bordered td {
  border: 1px solid #dee2e6;
}

.table-bordered thead th,
.table-bordered thead td {
  border-bottom-width: 2px;
}

.table-borderless th,
.table-borderless td,
.table-borderless thead th,
.table-borderless tbody + tbody {
  border: 0;
}

.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(0, 0, 0, 0.05);
}

.table-hover tbody tr:hover {
  color: #444;
  background-color: rgba(0, 0, 0, 0.075);
}

.table-primary,
.table-primary > th,
.table-primary > td {
  background-color: #c1e2fc;
}

.table-primary th,
.table-primary td,
.table-primary thead th,
.table-primary tbody + tbody {
  border-color: #8cc8f9;
}

.table-hover .table-primary:hover {
  background-color: #a9d7fb;
}

.table-hover .table-primary:hover > td,
.table-hover .table-primary:hover > th {
  background-color: #a9d7fb;
}

.table-secondary,
.table-secondary > th,
.table-secondary > td {
  background-color: white;
}

.table-secondary th,
.table-secondary td,
.table-secondary thead th,
.table-secondary tbody + tbody {
  border-color: white;
}

.table-hover .table-secondary:hover {
  background-color: #f2f2f2;
}

.table-hover .table-secondary:hover > td,
.table-hover .table-secondary:hover > th {
  background-color: #f2f2f2;
}

.table-success,
.table-success > th,
.table-success > td {
  background-color: #cde9ce;
}

.table-success th,
.table-success td,
.table-success thead th,
.table-success tbody + tbody {
  border-color: #a2d5a4;
}

.table-hover .table-success:hover {
  background-color: #bbe1bd;
}

.table-hover .table-success:hover > td,
.table-hover .table-success:hover > th {
  background-color: #bbe1bd;
}

.table-info,
.table-info > th,
.table-info > td {
  background-color: #e3c3e9;
}

.table-info th,
.table-info td,
.table-info thead th,
.table-info tbody + tbody {
  border-color: #cc8fd6;
}

.table-hover .table-info:hover {
  background-color: #dab0e2;
}

.table-hover .table-info:hover > td,
.table-hover .table-info:hover > th {
  background-color: #dab0e2;
}

.table-warning,
.table-warning > th,
.table-warning > td {
  background-color: var(--light-yellow);
}

.table-warning th,
.table-warning td,
.table-warning thead th,
.table-warning tbody + tbody {
  border-color: var(--primary-yellow);
}

.table-hover .table-warning:hover {
  background-color: #ffd89f;
}

.table-hover .table-warning:hover > td,
.table-hover .table-warning:hover > th {
  background-color: #ffd89f;
}

.table-danger,
.table-danger > th,
.table-danger > td {
  background-color: var(--light-orange);
}

.table-danger th,
.table-danger td,
.table-danger thead th,
.table-danger tbody + tbody {
  border-color: var(--primary-orange);
}

.table-hover .table-danger:hover {
  background-color: #f5a8ab;
}

.table-hover .table-danger:hover > td,
.table-hover .table-danger:hover > th {
  background-color: #f5a8ab;
}

.table-light,
.table-light > th,
.table-light > td {
  background-color: white;
}

.table-light th,
.table-light td,
.table-light thead th,
.table-light tbody + tbody {
  border-color: white;
}

.table-hover .table-light:hover {
  background-color: #f2f2f2;
}

.table-hover .table-light:hover > td,
.table-hover .table-light:hover > th {
  background-color: #f2f2f2;
}

.table-dark,
.table-dark > th,
.table-dark > td {
  background-color: #c1c1c1;
}

.table-dark th,
.table-dark td,
.table-dark thead th,
.table-dark tbody + tbody {
  border-color: #8c8c8c;
}

.table-hover .table-dark:hover {
  background-color: #b4b4b4;
}

.table-hover .table-dark:hover > td,
.table-hover .table-dark:hover > th {
  background-color: #b4b4b4;
}

.table-active,
.table-active > th,
.table-active > td {
  background-color: rgba(0, 0, 0, 0.075);
}

.table-hover .table-active:hover {
  background-color: rgba(0, 0, 0, 0.075);
}

.table-hover .table-active:hover > td,
.table-hover .table-active:hover > th {
  background-color: rgba(0, 0, 0, 0.075);
}

.table .thead-dark th {
  color: #fff;
  background-color: #222;
  border-color: #353535;
}

.table .thead-light th {
  color: #444;
  background-color: #eee;
  border-color: #dee2e6;
}

.table-dark {
  color: #fff;
  background-color: #222;
}

.table-dark th,
.table-dark td,
.table-dark thead th {
  border-color: #353535;
}

.table-dark.table-bordered {
  border: 0;
}

.table-dark.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(255, 255, 255, 0.05);
}

.table-dark.table-hover tbody tr:hover {
  color: #fff;
  background-color: rgba(255, 255, 255, 0.075);
}

@media (max-width: 575.98px) {
  .table-responsive-sm {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-sm > .table-bordered {
    border: 0;
  }
}

@media (max-width: 767.98px) {
  .table-responsive-md {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-md > .table-bordered {
    border: 0;
  }
}

@media (max-width: 991.98px) {
  .table-responsive-lg {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-lg > .table-bordered {
    border: 0;
  }
}

@media (max-width: 1199.98px) {
  .table-responsive-xl {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-xl > .table-bordered {
    border: 0;
  }
}

.table-responsive {
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.table-responsive > .table-bordered {
  border: 0;
}

table th {
  -webkit-text-stroke: 0px;
}

.table thead th {
  border-bottom: none;
}

.table tbody th,
.table tbody td {
  border-top: none;
  vertical-align: middle;
}

/* Lightbox */
.accordian-drop-down .panel p,
.lightbox-content p {
  font-size: 0.85em;
  -webkit-text-stroke: 0px;
}

body:not(body.k5-template) .accordian-drop-down .panel p,
body:not(body.em-template) .accordian-drop-down .panel p,
body:not(body.k5-template) .lightbox-content p,
body:not(body.em-template) .lightbox-content p {
  font-size: initial;
}

.lightbox-content {
  width: 100%;
  max-width: 800px;
}
