/*
  Be Blue 002d64
  Be Indigo 0074aa
  Be Gray 464646  dcdcdc cdcdcd a0a0a0 646464
  Be Red  rgb(230, 0, 40)
*/

html {
  background-color: #dcdcdc;
}

.main,
.def-area {
  color: #000;
  background-color: #fff;
}

.textcolor,
.def-area .textcolor,
.textcolorhover {
  color: #000;
}

.inverted h1,
.inverted .h1,
.inverted h2,
.inverted .h2,
.inverted h3,
.inverted .h3,
.inverted h4,
.inverted h5,
.inverted blockquote,
.inverted .intro,
.inverted .themecolor2 {
  color: inherit;
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
h5,
.intro,
.themecolor2,
.page .themecolor2,
.themecolor2hover,
.def-area h1,
.def-area .h1,
.def-area h2,
.def-area .h2,
.def-area h3,
.def-area .h3,
.def-area h4,
.def-area h5,
.def-area .intro,
.def-area .themecolor2,
#kesearch_num_results {
  color: #002d64;
}

h2 {
  color: #002d64;
}

.intro {
  color: #424242;
}

blockquote,
.def-area blockquote {
  color: #646464;
}

blockquote .note {
  color: #000;
}


.side-area h1,
.side-area .h1,
.side-area h2,
.side-area .h2,
.side-area h3,
.side-area .h3,
.side-area h4,
.side-area h5 {
  color: inherit;
}

.program h3,
.program h4,
.themecolor,
.def-area .themecolor {
  color: #0074aa;
}


.blog,
.subpage {
  background-color: #eee;
}

.side-area {
  color: #000;
  background-color: #eee;
}

.side-area .textcolor {
  color: #000;
}

::-moz-selection {
  color: #fff;
  background-color: #002d64;
}

::selection {
  color: #fff;
  background-color: #002d64;
}

::placeholder,
.form-control::placeholder {
  color: #a0a0a0;
}


/* boxes */
.header {
  background-color: #fff;
}

.navbar {
  background-color: #fff;
}

.stage {
  color: #fff;
  /*background-color: #002d64;*/
}

.stage * {
  color: inherit;
}

.main {
}

.mainnav {
  background-color: rgba(255, 255, 255, 0.95);
}
.footer {
  /*background-color: rgba(220, 220, 220, 0.95);*/
  background:#eee;
}

.inverted,
.programbox {
  color: #fff;
  background-color: #0074aa;
}

.subpage-container {
  background-clip: content-box;
}

.subpage-title.subpage-title,
.subpage-icon.subpage-icon img {
  color: #0074aa;
  background: #fff;
  border-top-color: #eee;
}

.subpage-title.subpage-title-inverted {
  color: #fff;
  background: #0074aa;
}

.subpage-container,
.inverted .page,
.blog .page,
.programbox > div {
  color: #000;
  background-color: #fff;
}
.inverted .page,
.blog .page,
.programbox > div {
  border: 15px solid #fff;
}

.page-full.page-full {
  border: none;
}

@media (min-width: 768px) {
  .inverted .page,
  .blog .page,
  .programbox > div {
    border-width: 20px;
  }
}

a,
.more,
.navlang b {
  color: #0074aa;
}

.whitelink {
  color: #fff;
}

a:hover,
a:focus,
a:active,
a:hover .textcolorhover,
a:focus .textcolorhover,
a:active .textcolorhover,
a:hover .themecolor2hover,
a:focus .themecolor2hover,
a:active .themecolor2hover,
a:hover .more,
a:focus .more,
a:active .more {
  color: #002d64;
  text-decoration: none;
  /* border-bottom: 1px solid; */
}

.whitelink:hover,
.whitelink:focus,
.whitelink:active,
.stage a:hover,
.stage a:focus,
.stage a:active {
  color: #fff;
}

.textlinkmore,
.page.textlinkmore,
.textlink,
.textlinks a {
  color: #002d64;
}

a.link-icon,
.textlink:hover,
.textlink:focus,
.textlink:active,
.textlinks .active > a,
.textlinks .active > b,
.textlinks a:hover,
.textlinks a:focus,
.textlinks a:active,
.more-iconlink:hover,
.more-iconlink:focus,
.more-iconlink:active {
  color: #0074aa;
}

.textlinks a:hover *,
.textlinks a:focus *,
.textlinks a:active * {
  color: inherit;
}


.btn {
  color: #fff;
  background-color: #002d64;
}

.btn:hover {
  color:#0074aa;
}

.btn-text {
  color: #002d64;
  background-color: transparent;
}

.btn-text:hover,
.btn-text:focus,
.btn-text:active {
  background-color: #f0f0f0;
}

.btn-primary {
  background-color: #0074aa;
}

.btn-active,
.btn-filter-active,
.btn-filter-active:hover,
.btn-filter-active:focus,
.btn-filter-active:active,
.btn-primary:hover,
.btn-primary:focus,
.blog .btn-3:hover,
.blog .btn-3:focus,
.inverted .btn-3:hover,
.inverted .btn-3:focus {
  color: #fff;
  background-color: #002d64;
}

.btn-secondary {
  color: #002d64;
  background-color: #cdcdcd;
}

.btn-secondary:hover,
.btn-secondary:focus,
.btn-secondary:active {
  color: #0074aa;
  background-color: #dcdcdc;
}

.btn-3,
.stage .btn {
  color: #0074aa;
  background-color: #fff;
}

.btn-3:hover,
.btn-3:focus,
.stage .with-btn-more:hover .btn,
.stage .with-btn-more:focus .btn {
  color: #fff;
  background-color: #0074aa;
}

.btn-more.btn-outline {
  border:1px solid #0074aa;
  padding-left: 1rem;
  padding-right: 3rem;
}

.btn-more.btn-outline:hover {
  background:none;
  border:2px solid #0074aa;
}

.tooltip-inner {
  font-size: 1.25rem;
  background: #646464;
}
.tooltip.bs-tooltip-top .arrow::before {
  border-top-color: #646464;
}

.form-control,
.autocomplete-suggestions {
  border-color: #cdcdcd;
}

.autocomplete-selected {
  background: #eaeaea;
}

.btn-primary.btn-fullybooked:disabled {
  background:#999;
}
