/*
    This is the file that holds all the stuff that pages in the public CCCU Site and other sites (iMIS, etc)
    have in common.
 */
/************ BRAND COLORS ************/
/********** ELEMENT SELECTORS *********/
body {
  margin-top: 0px;
  font-family: 'Source Sans Pro', sans-serif;
  position: relative; }

td {
  margin: 20px; }

a:hover {
  color: #888888; }

a, p, h1, h2, h3, h4 {
  color: #003262; }

/*********** TOPNAV STUFF ***********/
/*
#header-logo{
  width: 150px;
  height: auto;
  padding-top: 14px;
  float:left;
  margin-right: 15px;
} */
#topnav {
  padding: 6px 1rem; }

#logo img {
  height: 43px;
  width: auto; }

#navbar {
  padding-top: 8px; }
  #navbar li {
    padding: 10px;
    position: relative; }
  #navbar li > a {
    color: #ddd;
    font-size: 14.5px;
    font-weight: 500; }
  #navbar li > a:hover {
    text-decoration: none; }
  #navbar li.open {
    position: static; }
  #navbar li.open .dropdown-menu {
    display: table;
    width: 100%;
    text-align: center;
    left: 0;
    right: 0; }
  #navbar div.animate-bar {
    width: 100%;
    height: 10px;
    background-color: #495F77;
    z-index: 100;
    position: absolute;
    bottom: -6px;
    left: 0px;
    display: none; }

.nav-absolute {
  position: absolute;
  width: 100%;
  z-index: 900; }

nav#topnav {
  background-color: #35413F;
  border-color: #080808; }
  nav#topnav .btn:hover, nav#topnav .btn:focus {
    color: #FFFFFF; }
  nav#topnav .btn {
    padding: 5px 15px; }

.mobile-dropdown-item a {
  margin: 0; }
.mobile-dropdown-item .dropdown-menu {
  background: transparent;
  border: none; }
  .mobile-dropdown-item .dropdown-menu a {
    text-align: left;
    color: #ddd; }

.dropdown-container-hide {
  position: fixed; }

.dropdown-container-show {
  position: fixed;
  width: 100%;
  background-color: #FAFAFA;
  z-index: 200; }

#dropdown-container .row {
  padding-top: 20px; }

.dropdown-title {
  display: none;
  padding-top: 50px;
  padding-bottom: 30px; }

.dropdown-title h2 {
  color: #003262;
  font-size: 30px;
  padding-bottom: 10px; }

.dropdown-title span {
  color: #7b9a9e;
  font-size: 16px;
  font-weight: 200; }

#dropdown-links-container {
  height: 200px; }

#more-dropdown {
  width: 100%;
  margin-top: -1px;
  background-color: #fafafa;
  text-align: center;
  z-index: 100;
  font-size: 14px; }

#more-dropdown a {
  display: inline; }

.dropdown-links {
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); }

.dropdown-links > ul {
  list-style: none; }

.dropdown-links a {
  color: #7b9a9e;
  font-size: 16px;
  font-weight: 200;
  margin: auto;
  padding: 10px; }

#dropdown-overlay {
  width: 100%;
  height: 100%;
  background: #888;
  opacity: 0.6;
  top: 0px;
  position: fixed;
  padding: 0;
  display: none;
  z-index: 200; }

#nav-buttons {
  padding-right: 10px;
  padding-top: 10px; }

#header-right-side {
  margin-top: 5px;
  position: relative; }
  #header-right-side .nav-search {
    position: absolute;
    left: 40px;
    top: 4px;
    z-index: 7;
    width: 214px; }
    #header-right-side .nav-search input {
      height: 40px;
      border-left: 1px solid #495F77;
      border-top: 1px solid #495F77;
      border-bottom: 1px solid #495F77; }
    #header-right-side .nav-search .btn {
      margin-top: 0;
      color: #FAFAFA;
      background-color: #C1CAD3;
      border: 1px solid #495F77;
      height: 40px; }
    #header-right-side .nav-search .btn:hover, #header-right-side .nav-search .btn:active {
      color: #FAFAFA;
      background-color: #8496A4; }
    #header-right-side .nav-search input:focus {
      z-index: 1; }
  #header-right-side #search-expand {
    color: #6e7474;
    font-size: 29px;
    padding: 0 10px;
    float: left;
    cursor: pointer; }

/*******************
*   FOOTER STYLE
*******************/
#subscribe input {
  max-width: 200px; }

#subscribe, #address p {
  color: #FAFAFA; }

#address {
  padding-top: 40px;
  font-size: 17px; }

#footer-logo {
  width: 300px;
  height: auto; }

footer .form-control:focus {
  border-color: #B0A57D;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(176, 165, 125, 0.6);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(176, 165, 125, 0.6); }

footer #icons a {
  display: inline-block; }

footer #icons img, footer #icons svg {
  height: 40px !important;
  width: auto !important;
  padding: 5px; }

footer #icons img:hover, footer #icons svg:hover {
  cursor: pointer; }

a.sponsor, a.certification {
  display: inline-block !important; }

footer #sponsors, footer #certifications {
  text-align: center; }
  footer #sponsors img, footer #certifications img {
    height: 80px;
    width: auto;
    padding: 10px; }

footer #certifications img {
  height: auto;
  max-height: 100px; }

footer .contact {
  font-size: 14px;
  font-weight: 200; }

.footer-title {
  color: #B0A57D;
  padding-top: 20px;
  padding-bottom: 10px;
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 16px;
  font-style: normal;
  font-variant: normal;
  font-weight: bold;
  line-height: 15.4px; }

.footer-info {
  margin: auto;
  color: #FAFAFA;
  font-size: 14px; }

.site-footer {
  padding-bottom: 50px; }

.site-footer a {
  color: #FAFAFA;
  font-size: 12px;
  display: block;
  padding: 7px; }

.site-footer a:hover {
  text-decoration: none; }

.site-footer div {
  text-align: left; }

.site-footer span {
  color: #FAFAFA; }

/************************************/
/******* BUTTONS AND THE LIKE *******/
.btn-blue-transparent {
  color: #003262 !important;
  border: 1px #003262 solid;
  background: transparent !important; }

.cccu-navbar-toggler {
  margin-top: 5px;
  background-color: transparent; }
  .cccu-navbar-toggler img {
    width: 24px;
    margin: auto; }

.cccu-navbar-toggler:focus {
  outline: none; }

.cccu-navbar-toggler.active img {
  transform: rotate(180deg); }

.btn-brand-blue, .btn-brand-gold {
  color: #EEEEEE;
  text-transform: uppercase;
  padding: 7px 22px;
  margin: 5px 5px; }

.btn-brand-blue {
  background-color: #495F77; }

.btn-brand-gold {
  background-color: #C3BCA0; }

/* overwriting child theme */
.btn-brand-blue:focus, .btn-brand-blue.focus, .btn-brand-blue:active:focus, .btn-brand-blue:active.focus, .btn-brand-blue.active:focus, .btn-brand-blue.active.focus {
  outline-offset: -2px; }

.btn-brand-gold:focus, .btn-brand-gold.focus, .btn-brand-gold:active:focus, .btn-brand-gold:active.focus, .btn-brand-gold.active:focus, .btn-brand-gold.active.focus {
  outline-offset: -2px; }

.main-page-content {
  position: relative; }

/************************************/
/******* PAGE HEADER ELEMENTS *******/
h1 {
  padding: 20px 0; }

h3.bold-white-on-gold {
  color: #EEEEEE;
  font-weight: 600;
  font-size: 20px;
  margin: 0; }

h4.light-blue-md {
  display: block;
  color: #00A9C6;
  font-size: 18px; }

h4.light-blue-sm {
  display: block;
  color: #00A9C6;
  font-size: 16px;
  font-weight: 600; }

h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover {
  text-decoration: none; }

.title-block-one-line {
  width: 100%;
  padding: 3rem 0;
  background-color: #e3e8f0;
  color: #003262;
  text-align: left; }

@media (max-width: 576px) {
  .title-block-one-line {
    text-align: center; } }
.title-block-two-lines {
  width: 100%;
  padding: 4rem 0;
  background-color: #e3e8f0;
  color: #003262;
  text-align: center; }
  .title-block-two-lines p {
    font-size: 20px;
    font-weight: 300; }

/************************************/
.breadcrumbs {
  padding: 0 20px; }
  .breadcrumbs li {
    display: inline-block;
    margin: 3px; }

.visible {
  position: fixed; }

#about-content {
  font-size: 14px;
  position: relative; }

#about-title {
  height: 210px; }

#our-people div {
  padding: 10px; }

#our-people svg {
  display: block;
  margin: auto; }

.affix {
  position: fixed;
  top: 120px; }

.affix-top, .affix-bottom {
  position: relative; }

.body-container {
  padding-top: 0px;
  padding-bottom: 60px; }

.explore-icon-container {
  display: inline-block;
  color: #EEEEEE; }

.explore-icon-container img {
  margin: auto; }

.info {
  font-style: italic; }

.row {
  padding-top: 0px; }

.page-content-row {
  padding-top: 50px;
  padding-bottom: 50px; }

.section div {
  padding: 40px; }

.section li {
  margin-top: 25px; }

div.section-white {
  background-color: #FFFFFF; }

.section-white, .section-blue, .section-grey, .section-split {
  padding-left: 0;
  padding-right: 0; }

div.section-grey {
  background-color: #E7E7E7; }

div.section-split .row {
  padding: 0; }

div.section-split {
  background-color: white;
  /* this is just to ensure white is the default */
  padding: 0; }

.container-fluid .row {
  width: 85%;
  margin: auto; }

.section-split .row {
  width: 100%; }

.section-white h2, .section-white h2 a, .section-grey h2, .section-grey h2 a, .section-split-part-white h2, .section-split-part-white h2 a {
  color: #003262;
  font-size: 40px; }

.section-blue h2 {
  font-size: 37px; }

.section-white span {
  color: #003262;
  font-weight: 200;
  font-size: 20px; }

.section-blue {
  background-color: #495f77; }

.section-blue p, .section-blue h2 {
  color: #FAFAFA; }

.section-blue p {
  color: #FAFAFA;
  font-size: 18px;
  font-weight: 100;
  margin-bottom: 20px; }

.grey-divider-after {
  border-bottom: 1px solid #DDDDDD; }

/* The three rules below are for full page width nav dropdown*/
/*
.nav > li.dropdown.open {
    position: static;
}
.nav > li.dropdown.open .dropdown-menu {
    display:table; width: 100%; text-align: center; left:0; right:0;
}
.dropdown-menu>li {
    display: table-cell;
}
*/
/* * * * * * * * * * * *
  standard filter style
 * * * * * * * * * * * */
.filter-container {
  padding: 8px;
  border-radius: 7px;
  padding-top: 30px; }
  .filter-container .form-group {
    position: relative;
    padding: 0;
    margin: 0 -3px 10px -3px; }
    .filter-container .form-group input, .filter-container .form-group select {
      background-color: #F6F6F6;
      height: 40px;
      border: 2px solid #d7d7d7; }
    .filter-container .form-group input:focus, .filter-container .form-group input:active, .filter-container .form-group select:focus, .filter-container .form-group select:active {
      outline: none; }
  .filter-container .search-group .hidden-xs-down {
    -webkit-border-radius: 5px 0 0 5px;
    -moz-border-radius: 5px 0 0 5px;
    border-radius: 5px 0 0 5px; }
  .filter-container .search-group .hidden-sm-up, .filter-container .select-group .hidden-sm-up {
    border: 2px solid #d7d7d7;
    border-radius: 5px; }
  .filter-container > div {
    margin: -6px auto;
    padding: 0;
    width: 95%; }
  .filter-container select {
    padding: 5px;
    font-size: 16px;
    line-height: 1;
    border: 0;
    border-radius: 0;
    -webkit-appearance: none;
    background: white; }
  .filter-container .hidden-sm-up {
    width: 100%; }
  .filter-container ::-webkit-input-placeholder {
    text-align: center; }
  .filter-container :-moz-placeholder {
    /* Firefox 18- */
    text-align: center; }
  .filter-container ::-moz-placeholder {
    /* Firefox 19+ */
    text-align: center; }
  .filter-container :-ms-input-placeholder {
    text-align: center; }
  .filter-container .btn {
    margin: 2px; }
  .filter-container .fa-search {
    position: absolute;
    top: 8px;
    right: 7px;
    font-size: 15px;
    cursor: pointer; }

/*********** TOPNAV STUFF ***********/
/*
#header-logo{
  width: 150px;
  height: auto;
  padding-top: 14px;
  float:left;
  margin-right: 15px;
} */
#topnav {
  padding: 6px 1rem; }

#logo img {
  height: 43px;
  width: auto; }

#navbar {
  padding-top: 8px; }
  #navbar li {
    padding: 10px;
    position: relative; }
  #navbar li > a {
    color: #ddd;
    font-size: 14.5px;
    font-weight: 500; }
  #navbar li > a:hover {
    text-decoration: none; }
  #navbar li.open {
    position: static; }
  #navbar li.open .dropdown-menu {
    display: table;
    width: 100%;
    text-align: center;
    left: 0;
    right: 0; }
  #navbar div.animate-bar {
    width: 100%;
    height: 10px;
    background-color: #495F77;
    z-index: 100;
    position: absolute;
    bottom: -6px;
    left: 0px;
    display: none; }

.nav-absolute {
  position: absolute;
  width: 100%;
  z-index: 900; }

nav#topnav {
  background-color: #35413F;
  border-color: #080808; }
  nav#topnav .btn:hover, nav#topnav .btn:focus {
    color: #FFFFFF; }
  nav#topnav .btn {
    padding: 5px 15px; }

.mobile-dropdown-item a {
  margin: 0; }
.mobile-dropdown-item .dropdown-menu {
  background: transparent;
  border: none; }
  .mobile-dropdown-item .dropdown-menu a {
    text-align: left;
    color: #ddd; }

.dropdown-container-hide {
  position: fixed; }

.dropdown-container-show {
  position: fixed;
  width: 100%;
  background-color: #FAFAFA;
  z-index: 200; }

#dropdown-container .row {
  padding-top: 20px; }

.dropdown-title {
  display: none;
  padding-top: 50px;
  padding-bottom: 30px; }

.dropdown-title h2 {
  color: #003262;
  font-size: 30px;
  padding-bottom: 10px; }

.dropdown-title span {
  color: #7b9a9e;
  font-size: 16px;
  font-weight: 200; }

#dropdown-links-container {
  height: 200px; }

#more-dropdown {
  width: 100%;
  margin-top: -1px;
  background-color: #fafafa;
  text-align: center;
  z-index: 100;
  font-size: 14px; }

#more-dropdown a {
  display: inline; }

.dropdown-links {
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); }

.dropdown-links > ul {
  list-style: none; }

.dropdown-links a {
  color: #7b9a9e;
  font-size: 16px;
  font-weight: 200;
  margin: auto;
  padding: 10px; }

#dropdown-overlay {
  width: 100%;
  height: 100%;
  background: #888;
  opacity: 0.6;
  top: 0px;
  position: fixed;
  padding: 0;
  display: none;
  z-index: 200; }

#nav-buttons {
  padding-right: 10px;
  padding-top: 10px; }

#header-right-side {
  margin-top: 5px;
  position: relative; }
  #header-right-side .nav-search {
    position: absolute;
    left: 40px;
    top: 4px;
    z-index: 7;
    width: 214px; }
    #header-right-side .nav-search input {
      height: 40px;
      border-left: 1px solid #495F77;
      border-top: 1px solid #495F77;
      border-bottom: 1px solid #495F77; }
    #header-right-side .nav-search .btn {
      margin-top: 0;
      color: #FAFAFA;
      background-color: #C1CAD3;
      border: 1px solid #495F77;
      height: 40px; }
    #header-right-side .nav-search .btn:hover, #header-right-side .nav-search .btn:active {
      color: #FAFAFA;
      background-color: #8496A4; }
    #header-right-side .nav-search input:focus {
      z-index: 1; }
  #header-right-side #search-expand {
    color: #6e7474;
    font-size: 29px;
    padding: 0 10px;
    float: left;
    cursor: pointer; }

/*******************
*   FOOTER STYLE
*******************/
#subscribe input {
  max-width: 200px; }

#subscribe, #address p {
  color: #FAFAFA; }

#address {
  padding-top: 40px;
  font-size: 17px; }

#footer-logo {
  width: 300px;
  height: auto; }

footer .form-control:focus {
  border-color: #B0A57D;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(176, 165, 125, 0.6);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(176, 165, 125, 0.6); }

footer #icons a {
  display: inline-block; }

footer #icons img, footer #icons svg {
  height: 40px !important;
  width: auto !important;
  padding: 5px; }

footer #icons img:hover, footer #icons svg:hover {
  cursor: pointer; }

a.sponsor, a.certification {
  display: inline-block !important; }

footer #sponsors, footer #certifications {
  text-align: center; }
  footer #sponsors img, footer #certifications img {
    height: 80px;
    width: auto;
    padding: 10px; }

footer #certifications img {
  height: auto;
  max-height: 100px; }

footer .contact {
  font-size: 14px;
  font-weight: 200; }

.footer-title {
  color: #B0A57D;
  padding-top: 20px;
  padding-bottom: 10px;
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 16px;
  font-style: normal;
  font-variant: normal;
  font-weight: bold;
  line-height: 15.4px; }

.footer-info {
  margin: auto;
  color: #FAFAFA;
  font-size: 14px; }

.site-footer {
  padding-bottom: 50px; }

.site-footer a {
  color: #FAFAFA;
  font-size: 12px;
  display: block;
  padding: 7px; }

.site-footer a:hover {
  text-decoration: none; }

.site-footer div {
  text-align: left; }

.site-footer span {
  color: #FAFAFA; }

/*# sourceMappingURL=cccu-imis.css.map */
