*:not([class^=icon-]):not(i) {
  font-family: "Lato";
}

a {
  color: #01495d;
}
a:hover {
  color: #249dbd;
}
a.more-link {
  color: #01495d;
  border-bottom-color: #01495d;
  font-size: 1.3rem;
  font-weight: 400;
}
a.more-link:hover {
  color: #249dbd;
  border-bottom-color: #249dbd;
}

body {
  overflow-x: hidden;
  font-size: 110%;
}

h5 {
  margin-top: 0;
  color: #999;
  font-weight: 600;
}

#header.sticky-header #header-wrap #logo {
  padding-top: 5px;
  padding-bottom: 5px;
}
#header.sticky-header #header-wrap #logo img {
  height: 50px;
}
#header #header-wrap #logo {
  padding-top: 10px;
  padding-bottom: 10px;
}
#header #header-wrap #logo img {
  height: 80px;
}
#header #header-wrap #primary-menu ul.menu-container li a {
  font-family: "Source Sans Pro";
  font-size: 1.15rem;
  font-weight: 900;
}

#page-title {
  background-color: #19748c;
}
#page-title h1,
#page-title span {
  color: white;
  letter-spacing: 0;
}
#page-title a {
  color: #ccc;
}
#page-title a:hover {
  color: #fff;
}
#page-title .breadcrumb {
  bottom: 0 !important;
  top: auto !important;
}
#page-title .breadcrumb .breadcrumb-item {
  color: white;
  opacity: 0.65;
  font-size: 1rem;
}
#page-title .breadcrumb .breadcrumb-item:hover {
  opacity: 1;
}
#page-title .breadcrumb .breadcrumb-item:before {
  color: white;
}
#page-title .breadcrumb .breadcrumb-item.active {
  opacity: 1;
}
#page-title .breadcrumb .breadcrumb-item a {
  color: white;
}

#footer {
  background-color: #19748c;
  border-top: 0;
}
#footer .promo {
  border-color: rgba(0, 0, 0, 0.5);
}
#footer .promo .container > span {
  font-size: 1.3rem;
  margin-top: 12px;
}
#footer * {
  color: white;
}
#footer #copyrights {
  background-color: #444444;
}

#wrapper {
  min-height: 100vh;
}

.content-wrap {
  padding: 30px 0;
}

.color-main-color {
  color: #249dbd;
}

#recaptcha {
  display: none;
}

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

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

p.errorMsg {
  display: none;
  margin: 10px 0;
  text-align: center;
  color: #b90000;
  font-size: 1.1em;
  font-weight: 600;
  background-color: rgba(190, 25, 24, 0.11);
  padding: 10px;
  border-radius: 10px;
  border: 1px solid rgba(198, 47, 47, 0.14);
}
p.errorMsg.success {
  color: #1f891f;
  font-size: 1.2em;
  background-color: rgba(56, 150, 56, 0.12);
  padding: 20px;
  border-radius: 10px;
  border: 1px solid rgba(55, 149, 55, 0.18);
}
p.errorMsg.visible {
  display: block;
}
p.errorMsg i {
  margin: 0 10px;
}

a:hover {
  cursor: pointer;
  color: #b82d5c;
}

.select2-results__option {
  padding: 1px 6px !important;
  font-size: 14px !important;
}

.select2-container--default .select2-results__option[aria-disabled=true] {
  text-transform: uppercase;
  font-weight: 900;
  background-color: #4D4C4A;
  color: #ddd !important;
}

.select2-container--default .select2-selection--single {
  padding: 5px 10px;
  height: 38px !important;
  border: 1px solid #ced4da !important;
  font-size: 1rem;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 38px !important;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #495057 !important;
  padding-left: 0 !important;
}

label {
  display: block;
}
label small {
  letter-spacing: 0px;
}

#searchGraphContainer {
  width: 100%;
  margin-top: 60px;
  min-height: 400px;
}
#searchGraphContainer hr {
  margin-bottom: 4em;
}

#searchTableContainer {
  margin-top: 50px;
}

.dataTables_wrapper .dataTable {
  width: 100%;
  margin: 30px auto;
}
.dataTables_wrapper .dataTable.smaller th {
  padding-left: 5px !important;
  padding-right: 20px !important;
  font-size: 0.9em;
}
.dataTables_wrapper .dataTable.smaller td {
  padding: 5px !important;
  font-size: 0.8em;
}
.dataTables_wrapper .dataTable tbody td {
  font-family: "Inconsolata";
  line-height: 1.2em;
}
.dataTables_wrapper .dataTable tbody td a {
  display: block;
  line-height: 1.2em;
  margin-top: 5px;
}
.dataTables_wrapper .sorting:before,
.dataTables_wrapper .sorting_asc:before,
.dataTables_wrapper .sorting_desc:before,
.dataTables_wrapper .sorting_asc_disabled:before,
.dataTables_wrapper .sorting_desc_disabled:before,
.dataTables_wrapper .sorting:after,
.dataTables_wrapper .sorting_asc:after,
.dataTables_wrapper .sorting_desc:after,
.dataTables_wrapper .sorting_asc_disabled:after,
.dataTables_wrapper .sorting_desc_disabled:after {
  display: none;
  content: "" !important;
}

.dataTables_wrapper {
  display: block;
}

#searchTable_wrapper {
  margin-top: 60px;
}

.dataTables_filter {
  padding-top: 5px;
}

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

#searchBtn {
  display: inline-block !important;
}

.dt-buttons {
  margin-bottom: 30px;
}

.mdl-button--raised.mdl-button--colored {
  background: #249dbd !important;
}

h2.center {
  display: inline-block;
  margin-left: auto;
  margin-right: auto;
}

.promo > .container > h3,
.promo > .container > span {
  max-width: calc(100% - 220px);
}
.promo > .container > h3 {
  line-height: 24px;
  font-weight: 600;
}

#copyrights {
  padding: 30px 0;
}
#copyrights .container .nobottommargin {
  margin-bottom: 0 !important;
}

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

.form-control {
  height: calc(1.5em + 0.75rem + 10 px);
}

.select2-container--default .select2-selection--multiple {
  border-color: #ced4da !important;
  border-radius: 3px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: #249dbd !important;
}

.select2-container--default .select2-results > .select2-results__options {
  max-height: 420px;
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered {
  padding: 0 0.75rem !important;
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #495057 !important;
}

.checkbox-label {
  display: inline-block;
  text-transform: none;
  font-weight: 400;
  font-size: 14px;
  margin-bottom: 0;
  line-height: 24px;
}
.checkbox-label:first-of-type input[type=checkbox] {
  margin-left: 0px;
}
.checkbox-label input[type=checkbox] {
  position: relative;
  top: 2px;
  margin-left: 15px;
}
.checkbox-label small {
  letter-spacing: 0 !important;
}

.indicators-dropdown .select2-search--dropdown {
  position: relative;
  padding: 20px;
  background-color: #eee;
}
.indicators-dropdown .select2-search--dropdown .icon.icon-search {
  position: absolute;
  top: 31px;
  left: 31px;
  font-size: 22px;
}
.indicators-dropdown .select2-search--dropdown .select2-search__field {
  padding: 10px;
  padding-left: 45px;
}
.indicators-dropdown .select2-search--dropdown .select2-search__field::placeholder {
  color: #495057 !important;
}
.indicators-dropdown .select2-search--dropdown .select2-search__field::-webkit-input-placeholder {
  color: #495057 !important;
}
.indicators-dropdown .select2-search--dropdown .select2-search__field::-moz-placeholder {
  color: #495057 !important;
}
.indicators-dropdown .select2-search--dropdown .select2-search__field:-ms-input-placeholder {
  color: #495057 !important;
}
.indicators-dropdown .select2-search--dropdown .select2-search__field:-moz-placeholder {
  color: #495057 !important;
}

#resultsContainer {
  display: none;
}

#noResultsContainer {
  display: none;
}
#noResultsContainer p {
  color: red;
  text-align: center;
}

#header-wrap {
  border-bottom: 1px solid rgba(0, 0, 0, 0.15) !important;
  box-shadow: 0px 0px 12px rgba(0, 0, 0, 0.5) !important;
}

#header.full-header {
  border-bottom: 0 !important;
}

.heading-block.center > span,
.heading-block.title-center > span,
.center .heading-block > span {
  max-width: 100%;
  font-weight: 600;
  font-size: 23px;
}

.heading-block ~ p:not(.lead) {
  font-size: 16px;
}

.form-control.error,
.sm-form-control.error {
  border-width: 2px;
}

.flourish-credit {
  display: none !important;
}

#page-title.page-title-dark {
  background-color: #19748c;
}
#page-title.page-title-dark small,
#page-title.page-title-dark span {
  color: #cfcfcf;
}
#page-title small {
  font-size: 90%;
}
#page-title small,
#page-title span {
  line-height: 30px;
  font-size: 1.35rem;
}
#page-title small i[class^=icon],
#page-title span i[class^=icon] {
  margin-right: 6px;
}
#page-title h1 {
  margin-top: 20px;
  margin-bottom: 20px;
  font-size: 2.25rem;
}
#page-title .entry-meta {
  display: inline-block;
  margin: 0 auto;
}
#page-title .entry-meta li {
  color: #ccc;
  margin-bottom: 0;
}

.entry {
  margin-bottom: 20px;
}

.entry-title h2 {
  font-size: 1.8rem;
  letter-spacing: 0;
  line-height: 2.5rem;
  margin-bottom: 6px;
}
.entry-title h2 a {
  font-weight: 900;
}

.entry-meta li {
  font-size: 1.1rem;
}
.entry-meta li:before {
  content: "|";
}

#content {
  overflow: visible;
  box-shadow: 0px 0px 12px rgba(0, 0, 0, 0.5);
  z-index: 1;
  min-height: calc(100vh - 481px);
}
#content.no-footer {
  min-height: calc(100vh - 197px);
}
#content .entry-meta {
  margin: 0 auto;
  margin-bottom: 5px;
}
#content .entry-meta li {
  float: none;
  display: inline-block;
  color: #888;
  margin-bottom: 0;
}
#content .entry-meta li a {
  color: #888;
}
#content p {
  font-size: 1.25rem;
  line-height: 2rem;
  margin-bottom: 10px;
}

#footer {
  margin-top: 0 !important;
}
#footer.dark {
  border-top: none;
}
#footer.dark h1,
#footer.dark h2,
#footer.dark h3,
#footer.dark h4,
#footer.dark h5,
#footer.dark h6 {
  color: #eee;
}

.button-no-text {
  padding: 0px 15px;
}
.button-no-text i {
  margin-right: 0;
}

form label i {
  font-size: 24px;
  vertical-align: middle;
  margin-left: 7px;
}
form .ssl {
  color: #1f891f;
}
form .ssl i {
  margin-right: 7px;
  position: relative;
  top: 1px;
}

.mapIframe {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  background-color: #3e3d3b;
}

.heading-block {
  line-height: 28px;
  margin-top: 40px;
}
.heading-block h1 {
  text-shadow: 0 0px 6px rgba(0, 0, 0, 0.85);
  font-size: 2.5rem;
  letter-spacing: -1px;
  font-weight: 500;
}
.heading-block h1 .big {
  margin-left: 7px;
  font-size: 3.25rem;
  letter-spacing: 1px;
  font-weight: 900;
}
.heading-block > span:not(.before-heading) {
  text-shadow: 0 0px 4px black;
  font-size: 1.7rem;
  font-weight: 400;
}
.heading-block small {
  font-weight: 600;
}

.lead {
  font-size: 1.15rem;
  font-weight: 600;
}

a.nav-link {
  color: #249dbd;
}
a.nav-link:hover {
  color: #19748c;
}

label {
  font-size: 1rem;
}

.checkbox-container label {
  display: inline-block;
  width: calc(100% - 40px);
  text-transform: none;
  font-weight: 400;
  letter-spacing: 0;
  font-size: 1rem;
}
.checkbox-container input[type=checkbox] {
  display: inline-block;
  width: 15px;
  height: 15px;
  vertical-align: top;
  position: relative;
  top: 4px;
  margin-left: 10px;
  margin-right: 10px;
}
.checkbox-container .missing-required {
  border: 0;
  color: red;
}

.table tr:first-of-type td {
  border-top: 0;
}
.table tbody + tbody {
  border-top: 0;
}

.cart_item.student,
div.student,
.cart_item.not-student,
div.not-student,
.cart_item.bank,
div.bank,
.cart_item.cc,
div.cc {
  display: none;
}

.card {
  margin-bottom: 25px;
}
.card.author-card .card-body p {
  font-size: 1.1rem !important;
  margin-top: 5px;
}

.terms-container .card .card-header {
  padding: 1.5rem 2rem;
}
.terms-container h5 {
  margin-top: 5px;
}
.terms-container h6 {
  margin-top: 15px;
  margin-bottom: 0;
  line-height: 20px;
}
.terms-container ul,
.terms-container p {
  font-size: 0.8rem;
  margin: 0;
  line-height: 1.2rem !important;
}
.terms-container ul:last-of-type,
.terms-container p:last-of-type {
  margin-bottom: 20px;
}
.terms-container label[for=registrationTermsAgreement],
.terms-container label[for=registrationNewsletterAgreement] {
  margin-top: 0;
  margin-bottom: 5px;
}
.terms-container label[for=registrationTermsAgreement] h6,
.terms-container label[for=registrationNewsletterAgreement] h6 {
  text-transform: none;
  letter-spacing: 0;
}
.terms-container label[for=registrationTermsAgreement] input[type=checkbox],
.terms-container label[for=registrationNewsletterAgreement] input[type=checkbox] {
  box-sizing: border-box;
  padding: 0;
  height: 17px;
  position: relative;
  top: 2px;
  width: 17px;
  margin-right: 5px;
}

.dividing-or {
  text-align: center;
  padding: 20px 0;
}
.dividing-or span {
  position: relative;
  padding: 10px;
  background-color: white;
  z-index: 2;
  font-size: 16px;
  font-weight: 400;
}
.dividing-or:after {
  content: " ";
  border-bottom: 1px solid #ddd;
  z-index: 1;
  position: relative;
  bottom: 12px;
  display: block;
  width: 90%;
  margin: 0 auto;
}

#coauthors table {
  display: none;
}

.fluid-width-video-wrapper {
  padding-top: 0 !important;
}

.fluid-width-video-wrapper iframe,
.fluid-width-video-wrapper object,
.fluid-width-video-wrapper embed {
  position: relative !important;
  height: 400px !important;
}

@media (max-width: 767.98px) {
  #page-title.with-breadcrumb .container {
    padding-top: 50px;
  }

  #page-title .breadcrumb {
    width: 100% !important;
  }
}
@media (max-width: 991px) {
  body:not(.dark) #header:not(.dark) #header-wrap:not(.dark) #primary-menu > ul > li:hover a,
body:not(.dark) #header:not(.dark) #header-wrap:not(.dark) #primary-menu > ul > li.current a,
body:not(.dark) #header:not(.dark) #header-wrap:not(.dark) #primary-menu > div > ul > li:hover a,
body:not(.dark) #header:not(.dark) #header-wrap:not(.dark) #primary-menu > div > ul > li.current a {
    color: #249dbd !important;
  }
}
@media (min-width: 992px) {
  #header #header-wrap .header-row {
    height: 100%;
    display: flex;
    justify-content: space-between;
  }
  #header #header-wrap #primary-menu {
    display: flex;
    align-items: center;
    max-width: calc(100% - 355px);
  }
  #header #header-wrap #primary-menu ul.menu-container li a {
    padding: 0 15px;
  }
}
@media (min-width: 1200px) {
  body.boosted-container .container {
    max-width: 1600px;
  }
}
.display-none {
  display: none;
}

.break {
  flex-basis: 100%;
  height: 0;
}

.file-input {
  max-width: 600px;
}

.fileContainer {
  margin-bottom: 20px;
}

.form-control[type=checkbox] {
  width: 17px;
  display: inline-block;
  height: 17px;
  vertical-align: bottom;
  margin-right: 8px;
}

#corrContainer {
  width: 100%;
}

.missing-required {
  border: 2px solid red;
}

.list-group.big-items span {
  margin-top: 12px;
  display: inline-block;
  font-size: 18px;
}

.overflow-x-scroll {
  overflow-x: scroll !important;
}

#primary-menu ul ul:not(.mega-menu-column),
#primary-menu ul li .mega-menu-content {
  min-width: 250px;
  width: auto;
}

#commentAuthorOrgContainer {
  display: none;
}

.modal {
  background-color: rgba(0, 0, 0, 0.4);
}
.modal .modal-dialog {
  max-width: 1500px;
}

.fancy-title {
  margin-bottom: 25px;
}
.fancy-title h4 {
  font-size: 1.6rem;
}
.fancy-title h3 {
  margin-top: 15px;
}
.fancy-title.title-border:before {
  top: 35px;
  border-top: 2px solid #7a7a7a;
}

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

#articlesTable {
  max-width: 95vw;
}

.signature-container .author-image {
  display: inline-block;
  float: none;
  width: 110px;
  height: 110px;
}
.signature-container .author-image img {
  width: 110px;
  height: 110px;
}

.description {
  overflow: hidden;
}

#posts .entry-meta ul {
  margin-bottom: 0;
}
#posts .entry-content {
  margin-top: 10px;
}

.related-posts .entry-title h3 {
  font-size: 20px;
  line-height: 24px;
  margin-bottom: 6px;
}
.related-posts .entry-meta ul {
  margin-bottom: 6px;
}

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