h1 {
  /* font-family: "Source Sans Pro"; */
}

@media only screen and (max-width: 767px) {
  h1 {
    font-size: 2rem;
  }
  h2 {
    font-size: 1.7rem;
  }
}
.btn-primary, .projects-ptp-ps td[class^=cbBackButtonContainer] input[type=submit], td[class^=cbHTMLBlockContainer] input[type=submit]:hover,
td[class^=cbLoginButtonContainer] input[type=submit]:hover,
td[class^=cbUpdateButtonContainer] input[type=submit]:hover,
td[class^=cbSearchButtonContainer] input[type=submit]:hover,
td[class^=cbSubmitButtonContainer] input[type=submit]:hover,
input[type=submit][class^=cbPasswordResetButton]:hover, td[class^=cbHTMLBlockContainer] input[type=submit],
td[class^=cbLoginButtonContainer] input[type=submit],
td[class^=cbUpdateButtonContainer] input[type=submit],
td[class^=cbSearchButtonContainer] input[type=submit],
td[class^=cbSubmitButtonContainer] input[type=submit],
input[type=submit][class^=cbPasswordResetButton] {
  padding: 10px 12px !important;
  font-size: 16px !important;
  margin: 0 !important;
  text-transform: none !important;
  color: #fff !important;
  background-color: #007bff !important;
  border-color: #007bff !important;
  border-radius: 0.3rem !important;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.btn-primary:hover, .projects-ptp-ps td[class^=cbBackButtonContainer] input[type=submit]:hover,
input.btn-primary[type=submit][class^=cbPasswordResetButton]:hover, td[class^=cbHTMLBlockContainer] input[type=submit]:hover,
td[class^=cbLoginButtonContainer] input[type=submit]:hover,
td[class^=cbUpdateButtonContainer] input[type=submit]:hover,
td[class^=cbSearchButtonContainer] input[type=submit]:hover,
td[class^=cbSubmitButtonContainer] input[type=submit]:hover,
input[type=submit][class^=cbPasswordResetButton]:hover {
  color: #fff;
  background-color: #0069d9;
  border-color: #0062cc;
}

.btn-copy-to-clipboard {
  border-radius: 5px;
  font-size: 10px;
}

@keyframes fadeUp {
  0% {
    transform: translateY(0);
    opacity: 1;
  }
  100% {
    transform: translateY(-10px);
    opacity: 0;
  }
}
.copy-indicator {
  animation: 1s ease-out 0s 1 fadeUp;
  font-size: 10px;
  color: #999999;
  display: inline-block;
  opacity: 0;
  padding-left: 10px;
}

header .primary_header .logo {
  float: left;
  /* padding-right: 100px;
  padding-top: 10px; */
  padding-left: 50px;
}

.navbar-brand {
  /* font-family: "Source Sans Pro"; */
  font-style: normal;
  font-weight: 200;
}

.fixed-top {
  z-index: 2000;
}

footer {
  background-color: #e9ecef;
  width: 100%;
  padding-top: 20px;
  border-top: #c7c7c7;
  border-top-width: 1px;
  border-top-style: solid;
  margin-top: 40px;
}

.media-object-updates .media-body .media-heading {
  width: 50%;
  float: left;
  font-size: 1.5em;
  font-weight: 200;
}

.media-object-updates .media {
  font-size: 0.75em;
  border-top: dotted;
  border-color: #d4d4d4;
  border-width: 0.5px;
  padding-top: 5px;
}

.media-copy {
  width: 60%;
}

/* Tabs */
.nav-tabs .nav-item {
  font-size: 0.8rem;
}

.tab-pane {
  border-left: 1px solid #dee2e6;
  border-right: 1px solid #dee2e6;
  border-bottom: 1px solid #dee2e6;
  padding: 15px;
}

/** LP SITE NAME **/
#lp-sitename {
  display: none;
}
#lp-sitename.has-sitename {
  display: block;
  padding: 0.5rem 1rem;
  background: #555555;
  color: #fff;
  border-bottom: 1px solid #cccccc;
  margin-bottom: 0.5rem;
}

.no-results-message, .projects-ptp-ps p[class^=cbResultSetRecordMessage], .projects-ptp-pm p[class^=cbResultSetRecordMessage], .projects-ptp-oa p[class^=cbResultSetRecordMessage] {
  margin-top: 20px;
  font-size: 1rem;
  font-style: italic;
}

.table-cell-left, .participants #caspioform td[class^=cbFormLabelCell]:first-of-type,
.participants #caspioform td[class^=cbFormFieldCell]:first-of-type,
.participants #caspioform td[class^=cbHTMLBlockContainer]:first-of-type, .events #caspioform td[class^=cbFormLabelCell]:first-of-type,
.events #caspioform td[class^=cbFormFieldCell]:first-of-type,
.events #caspioform td[class^=cbHTMLBlockContainer]:first-of-type, .event-update #caspioform td[class^=cbFormLabelCell]:first-of-type,
.event-update #caspioform td[class^=cbFormFieldCell]:first-of-type,
.event-update #caspioform td[class^=cbHTMLBlockContainer]:first-of-type, .event-add #caspioform td[class^=cbFormLabelCell]:first-of-type,
.event-add #caspioform td[class^=cbFormFieldCell]:first-of-type,
.event-add #caspioform td[class^=cbHTMLBlockContainer]:first-of-type, .modal-body #caspioform table[class^=cbFormTableCellspacing] tr td:first-of-type > table tr td[class^=cbFormLabelCell],
.modal-body #caspioform table[class^=cbFormTableCellspacing] tr td:first-of-type > table tr td[class^=cbFormFieldCell], .modal-body #caspioform table[class^=cbFormTableCellspacing] tr {
  padding-left: 0;
}

.table-form, table[class*=cbFormTable] {
  border: none;
}

.table-cell-button-container, .projects-ptp-ps td[class^=cbBackButtonContainer], td[class^=cbLoginButtonContainer],
td[class^=cbHTMLBlockContainer],
td[class^=cbUpdateButtonContainer],
td[class^=cbSearchButtonContainer],
td[class^=cbSubmitButtonContainer],
td[class^=cbPasswordResetButton] {
  text-align: left !important;
  padding-left: 0 !important;
  background-color: transparent !important;
  border: none;
}

.curtain {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: #fff;
  z-index: 1050;
  opacity: 1;
  visibility: visible;
  transition: visibility 0s linear 300ms, opacity 500ms;
}

.curtain.hidden {
  visibility: hidden;
  opacity: 0;
}

@keyframes lds-spinner {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@-webkit-keyframes lds-spinner {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.lds-spinner {
  position: relative;
  margin: 0 auto;
  text-align: center;
}

.lds-spinner div {
  left: 94px;
  top: 49px;
  position: absolute;
  -webkit-animation: lds-spinner linear 1s infinite;
  animation: lds-spinner linear 1s infinite;
  background: #046BB5;
  width: 12px;
  height: 22px;
  border-radius: 40%;
  -webkit-transform-origin: 6px 51px;
  transform-origin: 6px 51px;
}

.lds-spinner div:nth-child(1) {
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-animation-delay: -0.9333333333s;
  animation-delay: -0.9333333333s;
}

.lds-spinner div:nth-child(2) {
  -webkit-transform: rotate(24deg);
  transform: rotate(24deg);
  -webkit-animation-delay: -0.8666666667s;
  animation-delay: -0.8666666667s;
}

.lds-spinner div:nth-child(3) {
  -webkit-transform: rotate(48deg);
  transform: rotate(48deg);
  -webkit-animation-delay: -0.8s;
  animation-delay: -0.8s;
}

.lds-spinner div:nth-child(4) {
  -webkit-transform: rotate(72deg);
  transform: rotate(72deg);
  -webkit-animation-delay: -0.7333333333s;
  animation-delay: -0.7333333333s;
}

.lds-spinner div:nth-child(5) {
  -webkit-transform: rotate(96deg);
  transform: rotate(96deg);
  -webkit-animation-delay: -0.6666666667s;
  animation-delay: -0.6666666667s;
}

.lds-spinner div:nth-child(6) {
  -webkit-transform: rotate(120deg);
  transform: rotate(120deg);
  -webkit-animation-delay: -0.6s;
  animation-delay: -0.6s;
}

.lds-spinner div:nth-child(7) {
  -webkit-transform: rotate(144deg);
  transform: rotate(144deg);
  -webkit-animation-delay: -0.5333333333s;
  animation-delay: -0.5333333333s;
}

.lds-spinner div:nth-child(8) {
  -webkit-transform: rotate(168deg);
  transform: rotate(168deg);
  -webkit-animation-delay: -0.4666666667s;
  animation-delay: -0.4666666667s;
}

.lds-spinner div:nth-child(9) {
  -webkit-transform: rotate(192deg);
  transform: rotate(192deg);
  -webkit-animation-delay: -0.4s;
  animation-delay: -0.4s;
}

.lds-spinner div:nth-child(10) {
  -webkit-transform: rotate(216deg);
  transform: rotate(216deg);
  -webkit-animation-delay: -0.3333333333s;
  animation-delay: -0.3333333333s;
}

.lds-spinner div:nth-child(11) {
  -webkit-transform: rotate(240deg);
  transform: rotate(240deg);
  -webkit-animation-delay: -0.2666666667s;
  animation-delay: -0.2666666667s;
}

.lds-spinner div:nth-child(12) {
  -webkit-transform: rotate(264deg);
  transform: rotate(264deg);
  -webkit-animation-delay: -0.2s;
  animation-delay: -0.2s;
}

.lds-spinner div:nth-child(13) {
  -webkit-transform: rotate(288deg);
  transform: rotate(288deg);
  -webkit-animation-delay: -0.1333333333s;
  animation-delay: -0.1333333333s;
}

.lds-spinner div:nth-child(14) {
  -webkit-transform: rotate(312deg);
  transform: rotate(312deg);
  -webkit-animation-delay: -0.0666666667s;
  animation-delay: -0.0666666667s;
}

.lds-spinner div:nth-child(15) {
  -webkit-transform: rotate(336deg);
  transform: rotate(336deg);
  -webkit-animation-delay: 0s;
  animation-delay: 0s;
}

.lds-spinner {
  width: 200px !important;
  height: 200px !important;
  -webkit-transform: translate(-100px, -100px) scale(1) translate(100px, 100px);
  transform: translate(-100px, -100px) scale(1) translate(100px, 100px);
}

.lds-spinner span {
  font-size: 23px;
  color: #046BB5;
  text-transform: uppercase;
}

.not-logged-in {
  display: none;
}

.logged-in {
  display: none;
}

.caspio-notloggedin #navbarSupportedContent {
  /*display: none !important;*/
}

.caspio-notloggedin .not-logged-in {
  display: block;
}

.caspio-loggedin .not-logged-in {
  display: none;
}

.caspio-notloggedin .logged-in {
  display: none;
}

.caspio-loggedin .logged-in {
  display: block;
}

td[class^=cbUpdateButtonContainer] input[type=submit]:hover,
td[class^=cbSearchButtonContainer] input[type=submit]:hover {
  color: #fff;
  background-color: #0069d9;
  border-color: #0062cc;
}

table[class*=cbFormTable] td[class*=cbFormLabelCell] {
  padding-left: 0;
}

/* Pages */
.event-add #caspioform > table table[id^=cbTable] tr:first-of-type td:first-of-type table {
  width: 100%;
}

.event-update .tab-pane {
  border-left: 1px solid #dee2e6;
  border-right: 1px solid #dee2e6;
  border-bottom: 1px solid #dee2e6;
  padding: 15px;
}
.event-update .tab-pane > h2 {
  display: none;
}
.event-update .nav-tabs .nav-item {
  font-size: 0.8rem;
}
.event-update .event-update-toolkit {
  display: flex;
  align-items: stretch;
  width: 100%;
  margin-bottom: 20px;
}
.event-update .event-update-toolkit a,
.event-update .event-update-toolkit button {
  display: flex;
  align-items: center;
  margin-right: 15px !important;
}
.event-update .event-update-toolkit a span,
.event-update .event-update-toolkit button span {
  float: none;
}
.event-update .event-title {
  font-style: italic;
}
@media only screen and (max-width: 767px) {
  .event-update .panel-heading h4 {
    margin-bottom: 0;
  }
  .event-update .panel-heading h4 a {
    color: #fff;
    background-color: #8ec3cc;
    border-radius: 5px;
    border-bottom: 1px solid #fff;
    font-size: 1.1rem;
  }
  .event-update .panel-heading a.active {
    border-radius: 5px 5px 0 0;
  }
  .event-update .panel-body {
    padding: 10px;
    border-left: 1px solid #dee2e6;
  }
  .event-update .panel-body h2 {
    font-size: 1.1rem;
  }
}

.front .jumbotron h1 {
  font-size: 3.5rem;
  font-weight: bold;
}
.front .curtain {
  display: none;
}

.participants td[class^=cbResultSetData] {
  font-size: 12px;
}

/* TODO: refactor */
@media only screen and (max-width: 1199px) {
  .participants #caspioform table[class^=cbResultSetTable] {
    table-layout: fixed;
  }
  .participants #caspioform table[class^=cbResultSetTable] td[class^=cbResultSetData]:first-of-type a {
    font-size: 10px;
  }
  .participants #caspioform table[class^=cbResultSetTable] tr[class^=cbResultSetTableHeader] th:nth-of-type(5) {
    width: 0;
    display: none;
  }
  .participants #caspioform table[class^=cbResultSetTable] tr[class^=cbResultSetDataRow] td:nth-of-type(5) {
    display: none;
  }
}
@media only screen and (max-width: 991px) {
  .participants #caspioform table[class^=cbResultSetTable] tr[class^=cbResultSetTableHeader] th:nth-of-type(5),
.participants #caspioform table[class^=cbResultSetTable] tr[class^=cbResultSetTableHeader] th:nth-of-type(9) {
    width: 0;
    display: none;
  }
  .participants #caspioform table[class^=cbResultSetTable] tr[class^=cbResultSetDataRow] td:nth-of-type(5),
.participants #caspioform table[class^=cbResultSetTable] tr[class^=cbResultSetDataRow] td:nth-of-type(9) {
    display: none;
  }
}
.projects-ipe-home textarea {
  width: 100%;
  border-color: transparent;
  resize: none;
}
.projects-ipe-home button {
  border-radius: 5px;
  font-size: 10px;
}
.projects-ipe-home .eval-links {
  padding-left: 0;
}
.projects-ipe-home .eval-links .eval-link {
  margin-bottom: 10px;
  list-style: none;
}
.projects-ipe-home .eval-links .eval-link .eval-link-head {
  display: flex;
}

.projects-ptp span[class^=cbResultSetListViewDataLabel] {
  font-weight: bold;
  font-size: 13px;
}
.projects-ptp span[class*=cbResultSetNestedAlign] {
  vertical-align: baseline;
}
.projects-ptp.ptp-resultspage .ptp-resultspage-show {
  display: block;
}
.projects-ptp.ptp-resultspage .ptp-detailspage-show {
  display: none;
}
.projects-ptp.ptp-detailspage .ptp-resultspage-show {
  display: none;
}
.projects-ptp.ptp-detailspage .ptp-detailspage-show {
  display: block;
}
.projects-ptp td[class^=cbBackButtonContainer] {
  text-align: left;
  padding: 0;
}
.projects-ptp td[class^=cbBackButtonContainer] input[type=submit] {
  background-color: #007bff;
  font-size: 1rem;
}
.projects-ptp div[class^=cbFormBackToReportActionContainer] {
  display: none;
}

.projects-ptp-oa #caspioform {
  margin-top: 1rem !important;
}

.projects-ptp-oa-add #caspioform > table[class^=cbTableDefaultCellspacing] > tbody > tr:first-of-type > td:first-of-type > table[data-cb-name=cbTable] > tbody > tr.cbFormTableRow:nth-child(3) > td > table > tbody > tr > td > table > tbody > tr:nth-of-type(2) > td {
  padding-left: 0px !important;
}

.projects-ptp-oa-update #caspioform > table[class^=cbTableDefaultCellspacing] > tbody > tr:first-of-type > td:first-of-type > table[data-cb-name=cbTable] > tbody > tr.cbFormTableRow:nth-child(3) > td > table > tbody > tr > td > table > tbody > tr:nth-of-type(2) > td {
  padding-left: 0px !important;
}

.projects-ptp-ps td[class^=cbBackButtonContainer] input[type=submit] {
  margin-right: 10px !important;
}
.projects-ptp-ps td[class^=cbBackButtonContainer] input[type=submit][class^=cbDeleteButton] {
  background-color: #dc3545 !important;
  border-color: #dc3545 !important;
}
.projects-ptp-ps td[class^=cbBackButtonContainer] input[type=submit][class^=cbBackButton] {
  background-color: #17a2b8 !important;
  border-color: #17a2b8 !important;
}

body {
  padding-top: 110px;
  min-height: 500px;
}

.media-body {
  padding-left: 10px;
}

img[src=""] {
  display: none;
}

input[type=radio] {
  margin: 0px 5px 5px 20px;
}

#navQuickLinkButtons {
  margin-bottom: 40px;
}

#navQuickLinkButtons > :first-child {
  margin-top: 0 !important;
  margin-left: 0 !important;
}

#cb-modal-frame {
  width: 100%;
}

body.modal-body {
  padding-top: 0;
  min-height: auto;
}

@media only screen and (max-width: 767px) {
  #navQuickLinkButtons .row > div {
    margin-bottom: 20px;
  }
  #navQuickLinkButtons .row > div:last-of-type {
    margin-bottom: 0;
  }
  #navQuickLinkButtons h4 {
    font-size: 1.2rem;
  }
  .tab-content.hidden-sm .tab-pane {
    padding: 0;
  }
}
.main-container {
  position: relative;
  min-height: 300px;
}