body {
  overflow-x: hidden;
}

#content {
  overflow: visible;
  box-shadow: 0px 0px 12px rgba(0, 0, 0, 0.5);
  z-index: 1;
  min-height: 403px;
}
#content.no-footer {
  min-height: 720px;
}

#wrapper {
  background-color: #4d4c4a;
  min-height: 100vh;
}

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

.background-color-udm-blue {
  background-color: #006BB6 !important;
}

.color-udm-blue {
  color: #006BB6;
}

#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;
  max-width: 100vw;
}
#searchGraphContainer hr {
  margin-bottom: 4em;
}
#searchGraphContainer .tab-content {
  border: 1px solid #dee2e6;
  border-top: none;
  padding: 2em;
}

#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;
}

.dataTables_filter {
  padding-top: 5px;
}

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

#searchBtn {
  display: inline-block !important;
  background-color: #006BB6 !important;
}

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

.mdl-button--raised.mdl-button--colored {
  background: #006BB6 !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: #006BB6 !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: 13px;
  margin-bottom: 0;
  line-height: 24px;
  color: #006BB6;
}
.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%;
}

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

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

#page-title.page-title-dark {
  background: #4d4c4a;
  background: linear-gradient(130deg, #4d4c4a 14%, #006bb666 100%);
}
#page-title.page-title-dark small,
#page-title.page-title-dark span {
  color: #cfcfcf;
}
#page-title.page-title-dark h1 {
  color: #fff;
}
#page-title small {
  font-size: 90%;
}
#page-title small,
#page-title span {
  line-height: 30px;
}
#page-title small i[class^=icon],
#page-title span i[class^=icon] {
  margin-right: 6px;
}

#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 > span:not(.before-heading) {
  font-size: 18px;
}
.heading-block small {
  font-weight: 600;
}

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

.nav-tabs.small-tabs a.nav-link {
  font-size: 13px;
  padding: 5px 11px;
}

a.nav-link {
  color: #006BB6;
}
a.nav-link:hover {
  color: #004994;
}

.checkbox-container label {
  display: inline-block;
  width: calc(100% - 40px);
  text-transform: none;
  font-weight: 400;
  letter-spacing: 0;
}
.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;
}

.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: 800px) {
  .col-1,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-10,
.col-11,
.col-12 {
    max-width: 100%;
    flex: 0 0 100%;
  }

  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: #006BB6 !important;
  }
}
@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;
}

.lh-1 {
  line-height: 1em !important;
}

#summaryContainer h4,
#searchTableContainer h4 {
  text-align: center;
  font-weight: 900;
  color: #666;
  font-size: 20px;
}
#summaryContainer table,
#searchTableContainer table {
  width: 100%;
}
#summaryContainer tbody tr:not(:last-of-type),
#searchTableContainer tbody tr:not(:last-of-type) {
  border-bottom: 1px solid #ddd;
}
#summaryContainer tbody td:first-of-type,
#searchTableContainer tbody td:first-of-type {
  font-weight: 600;
}

.statsDate {
  border: 1px solid #ccc;
  border-left: 0;
  border-right: 0;
  padding: 5px 0;
}

.statsNotice {
  border-top: 1px solid #ccc;
  padding-top: 10px;
}

.border-top-gray {
  border-top: 1px solid #ccc;
}

.compilationContainer {
  background-color: #006BB6;
  border: 1px solid black;
  align-self: start;
  border-radius: 4px;
}
.compilationContainer label {
  color: white;
  cursor: auto;
}
.compilationContainer label thin {
  font-weight: 100;
}
.compilationContainer p {
  color: white;
  margin: 0;
}
.compilationContainer p .compilationCountry {
  font-weight: 100;
}
.compilationContainer p .compilationConfirmed {
  font-weight: 900;
}

.input-group-text {
  background-color: #006BB6;
  color: #fff;
}

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