/*
Theme Name: BACB
Theme URI: https://wordpress.org/themes/twentysixteen/
Author: Uncommon Solutions, Inc.  Based on Twenty Sixteen
Author URI: https://wordpress.org/
Description: BACB Theme is based off Twenty Sixteen — the horizontal masthead with an optional right sidebar that works perfectly for blogs and websites. It has custom color options with beautiful default color schemes, a harmonious fluid grid using a mobile-first approach, and impeccable polish in every detail. Twenty Sixteen will make your WordPress look beautiful everywhere.
Version: 1.3
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: one-column, two-columns, right-sidebar, accessibility-ready, custom-background, custom-colors, custom-header, custom-menu, editor-style, featured-images, flexible-header, microformats, post-formats, rtl-language-support, sticky-post, threaded-comments, translation-ready, blog
Text Domain: twentysixteen

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/


body {
	font-family: 'Montserrat', sans-serif;
	font-size: 14px;
	line-height: 1.5em;
	color: #666;
	display: block;
  }
  
  .site-content ul {
	list-style-type: square;
  }
  
	.site-content ul li {
		margin-left: 20px;
	}
  
		.site-content ul li:first-child {
			margin-top: .5em;
		}
  
  a:link {
	color: #57798E;
	text-decoration: underline;
	font-weight: normal;
  }
  
  a:visited {
	color: #22587A;
	text-decoration: underline;
	font-weight: bold;
  } 
  
  .main-navigation a {
	text-decoration: none;
  }

  #mobile_urgent_notice {
      display: none;
  }  

  .site-content {
	padding: 0 1.5455%;
  }
  
  .entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6, .entry-summary h1, .entry-summary h2, .entry-summary h3, .entry-summary h4, .entry-summary h5, .entry-summary h6, .comment-content h1, .comment-content h2, .comment-content h3, .comment-content h4, .comment-content h5, .comment-content h6, .textwidget h1, .textwidget h2, .textwidget h3, .textwidget h4, .textwidget h5, .textwidget h6 {
	font-weight: normal;
  }
  
  
  
  
  .entry-title {
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
	font-size: 32px;
	font-weight: inherit;
	line-height: 1.5em;
  }
  
  
  H1, H2, H3, H4, .entry-title {
	font-family: "Roboto", sans-serif;
  }
  
  .entry-content h2, .entry-content h3, .entry-content h4 {
	margin-bottom: 0;
	margin-top: .5em;
  }
  
  H1, .entry-content H1, .entry-title H1 {
	font-size: 32px;
	color: #202945;
	background: url("images/h1_line.png") repeat-x center 0;
	background-position-y: center;
  }
  
	h1 .cover {
		background-color: white;
		width: auto;
		padding-right: 20px;
	}
  
  
  
  H2, .entry-content H2 {
	font-size: 24px;
	color: #376585;
  }
  
  H3, .entry-content H3 {
	font-size: 18px;
	color: #376585;
  }
  
  H4, .entry-content H4 {
	font-size: 15px;
	color: #8C6D2C;
  }
  
  /** main navigation fix to float left **/
  
  .site-branding, .site-header-menu, .header-image {
	margin: 0;
	padding: 0;
	margin-bottom: 0px;
	margin-top: 0px;
  }

  .portal-navs .header-image a IMG {
      background-color: transparent;
  }

  .portal-navs #menu-item-12321 {
    position: absolute;
    margin-top: 50px;
    background: transparent;
  }
  
  .fixedtopnav.portal-navs {
      background-color: #e4eaed;
  }

  .portal-navs .innertopnav {
      background-color: #fff;
  }

  .epkb-ml-search-box__btn .epkb-ml-search-box__text {
      color: #fff;
  }

  table#blue {
  width: 100%;
  font-family: roboto, sans-serif;
  font-size: 12px;
  border: .5px solid #cccccc;
  background-color: #FFFFFF;
  text-align: left;
  }
  
  #blue th, td {
  border: .5px solid #CCCCCC;
  padding: 2px 5px;
  } 
  
  #blue tr:nth-child(even) {
  background: #F2F2F2;
  border: .5px solid #CCCCCC;
  }
  #blue tr:nth-child(odd) {
  background: #FFFFFF;
  border: .5px solid #CCCCCC;
  }
  
  #blue th {
  background: #D2DCE2;
  border: .5px solid #CCCCCC;
  font-size: 13px;
  font-weight: bold;
  color: #202945;
  text-align: center;
  }
  
  .fixednav {
	margin-top: -20px;
	margin: 0 auto;
	max-width: 1100px;
	position: relative;
  }
  
  #menu-toggle {
	z-index: 9999;
	top: 0;
	right: 0;
	position: fixed;
  }
  
  .site-inner {
	max-width: 1102px;
	border-top: 1px solid transparent;
  }
  
  .site-header {
	margin-top: 0px;
	margin-bottom: 0px;
	padding: 0;
	height: 49px;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	z-index: 999;
  }
  
  .site-header-menu {
	margin-left: 20px;
  }
  
  .site-header-main {
	display: block;
  }
  
  .main-navigation {
	margin-left: -1.25em;
	width: 100%;
	height: 3em;
	font-family: "Roboto", sans-serif;
	font-size: 18px;
	color: #202945;
	font-weight: normal;
  }
  
	.main-navigation a {
		color: #202945;
		font-family: "Roboto", sans-serif;
		font-size: 18px;
		font-weight: normal;
	}
  
	.main-navigation li:hover > a {
		color: #202945;
	}
  
  #leftnav {
	width: 45%;
	max-width: 1100px;
	margin-top: 0px;
	float: left;
  }
  
  #rightnav {
	width: 45%;
	position: relative;
	max-width: 1100px;
	margin-top: 0px;
	margin-right: 0px;
	float: right;
  }
  
  .main-navigation-right {
	margin-left: 0px;
	margin-right: 0px;
  }
  
  ul.primary-menu-right {
	float: right;
	height: auto;
	clear: right;
	clear: left;
  }
  
  .fixedtopnav {
	text-align: center;
	width: 100%;
	position: fixed;
	background-color: white;
	z-index: 9999;
	height: 140px;
	top: 0px;
	box-shadow: 0px 2px 4px #333;
	margin-top: 0px;
  }
  
  .innertopnav {
	margin: 0 auto;
	margin-top: 40px;
  }
  
    /* NOTES FROM INSIGHT DESIGNS TO THE IT DEVELOPMENT TEAM
	  The following are styles meant to fix funcionality and add aesthetics to the mobile nav and header.
    */

    @media only screen and (max-width: 909px) {
	    .header-image a IMG {
	        margin-top: 20px;
	        width: 130px;
	    }

		ul#menu-left-top-nav {
		    width: 97vw;
		    margin: 0 auto;
		    border: 1px solid rgb(216 216 216);
		    box-shadow: 0 9px 12px rgb(176 201 230 / 74%);
		    padding-bottom: 10px;
		    border-radius: 0 0 10px 10px;
		}

		#menu-toggle {
		    z-index: 9999;
		    top: 30px;
		    right: 10px;
		    position: absolute;
		}
	}


  .header-image a IMG {
	max-width: 1100px;
	margin-top: -44px;
	padding-top: 6px;
	padding-left: 0;
	padding-right: 2em;
	position: fixed;
	z-index: 0;
	padding-left: 1em;
	padding-right: 1em;
	margin-left: -80px;
	width: 185px;
  background-color: #fff;
  }
  
  #seal a IMG{
  width: 100px;
  }
  
  
  .site-content {
	margin-top: 250px;
  }
  
  /*.featured {
	margin: 0 auto 50px auto;
	position: absolute;
	width: 100%;
	margin-top: 120px;
	background-repeat: repeat-x;
	height: 150px;
	text-align: center;
	background-size: 100% 100%;
	border-top: 4px solid #202945;
	border-bottom: 8px solid #202945;
  }*/
  
  
  .featured {
	margin: 0 auto 50px auto;
	position: absolute;
	width: 100%;
	margin-top: 120px;
	background-repeat: repeat-x;
	height: 220px;
	text-align: center;
	background-size: 100% 100%;
	border-top: 4px solid #202945;
	border-bottom: 8px solid #202945;
  }
  
  .home {
	height: 350px;
  }
  
	.home .site-content {
		margin-top: 500px;
	}
  
  body:not(.home) .main-navigation .primary-menu > li.current-menu-item {
	border-bottom: 6px solid #57798E;
  }
  
  .widget_bacb_section {
	border: 1px solid #DBD9D6;
	border-radius: 15px;
	margin: 0px;
	margin-bottom: 20px;
	vertical-align: top;
	padding-top: 0px;
	font-family: 'Montserrat', sans-serif;
	font-size: 16px;
  }
  
	.widget_bacb_section h2 {
		background-color: #202945;
		font-size: 24px;
		color: white;
		margin: 0px;
		border-top-left-radius: 15px;
		border-top-right-radius: 15px;
		padding: 15px;
	}
  
	.widget_bacb_section ul {
		list-style: none;
	}
  
	.widget_bacb_section a {
		text-decoration: none;
		font-weight: normal;
	}
  
	.widget_bacb_section ul {
		padding: 5px;
	}
	.widget_bacb_section ul.sub-menu{
		list-style-type: square;
		margin-left: 12px;
	}
	.widget_bacb_section ul li{
		margin-left: 15px;
		margin-top: 0px;
	}
  
	.widget_bacb_section .sub-menu{
	}
  
	.site-content .widget_bacb_section ul li:first-child
	{
		margin-top: 0;
	}
  
  #search {
	width: 30%;
	float: right;
	margin-top: 4px;
  }
  
  
  #leftnav .main-navigation li:hover > ul,
  #leftnav .main-navigation li:focus-within > ul,
  #leftnav .main-navigation li.focus > ul {
	right: auto;
	left: 0;
  }
  
  #leftnav .main-navigation ul ul li:hover > ul,
  #leftnav .main-navigation ul ul li:focus-within > ul,
  #leftnav .main-navigation ul ul li.focus > ul {
	right: auto;
	left: 100%;
  }

  @media screen and (min-width: 56.875em) {
    .main-navigation li:focus-within > ul {
      left: auto;
      right: 0;
    }
  }

  .main-navigation ul ul li:focus-within > ul {
    left: auto;
    right: 100%;
  }
  
  .main-navigation ul ul::before, .main-navigation ul ul::after {
	border: none;
  }
  
  #leftnav .main-navigation .menu-item-has-children > a::after {
	right: .625em;
  }
  
  .main-navigation ul li {
	background-color: white;
  }
  
  .search-submit {
	display: none;
	width: 0px;
  }
  
  .search-form {
	float: right;
  }
  
  input.search-field[type="search"] {
	width: 128px;
	background-color: #fcfcfc;
  }
  
  input.search-field {
	text-align: right;
	height: 30px;
	font-size: .75em;
  }
  
  .one_half {
	width: 50%;
	float: left;
	padding-right: 10px;
	padding-left: 10px;
	margin-left: -10px;
	margin-right: 10px;
  }
  
  .one_third {
	width: 25%;
	float: left;
	padding-right: 10px;
	padding-left: 10px;
	margin-left: -10px;
	margin-right: 10px;
  }
  
  .two_thirds {
	width: 75%;
	float: left;
	padding-right: 10px;
	padding-left: 10px;
	margin-left: -10px;
	margin-right: 10px;
  }
  
  .clear {
	clear: both;
  }
  
  /*#notifications {
	margin: 0 auto;
	width: 100%;
	position: fixed;
	margin-top: 120px;
	height: auto;
	z-index: 99;
	background-color: #802529;
	display: none;
	text-align: center;
	padding: 10px;
  }*/
  
  #notifications {
	margin: 0 auto;
	margin-bottom: 5px;
	width: 100%;
	position: fixed;
	margin-top: 120px;
	min-height: 60px;
	z-index: 99;
	background-color: #802529;
	display: none;
	text-align: center;
	padding: 10px;
	padding-top: 25px;
	border-bottom: 3px solid #fff;
  }
  
  .notification-inner {
	margin-left: auto;
	margin-right: auto;
	position: relative;
	width: 100%;
	max-width: 1100px;
	text-align: center;
	padding: auto 2.5%;
	color: white;
  }
  
  .notification-inner a {
	color: white;
  }
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  .degree {
	border: 1px solid #DBD9D6;
	border-radius: 15px;
	margin: 0px;
	vertical-align: top;
	padding-top: 0px;
	font-family: 'Montserrat', sans-serif;
	font-size: .90em;
	line-height: 1.5em;
	max-width: 29%;
	margin-left: 2%;
	margin-right: 2%;
	text-align: center;
	float: left;
	margin-top: 0;
	height: 240px;
	position: relative;
  }
  
  @media only screen and (max-width: 768px) {
	  .degree {
		max-width: 96%;
		margin-left: 2%;
		margin-right: 2%;
	  }
  }
  
	.degree a {
		font-size: 18px;
		color: #376585;
	}
  
  .degree_level, .degree_content, .degree_links {
	padding: 7px;
  }
  
  .degree_links {
	bottom: 0px;
	vertical-align: middle;
	position: absolute;
	text-align:center;
	width: 100%;
  }
  
	.degree_links a {
		font-size: 1.15em;
		padding-right: 5px;
		border-right: 1px solid #ccc;
		text-decoration: none;
	}
  
		.degree_links a:last-child {
			border-right: none;
		}
  
  
  .degree_title {
	font-family: "Roboto", sans-serif;
	background-color: #202945;
	font-size: 32px;
	color: white;
	margin: 0px;
	padding: 15px;
  }
  
	.degree_title a {
		font-size: 32px;
		color: white;
		text-decoration: none;
	}
  
  .main-navigation ul li.myaccount {
	background-color: #D2DCE2;
  }
  
  #homepage_layer {
	margin-top: -340px;
	height: 340px;
	width: 50%;
  }
  
	#homepage_layer #seal {
		float: left;
	}
  
	#homepage_layer #verify {
		background-color: #8C6D2C;
		border: 2px solid #F4F4F4;
		font-family: Roboto, sans-serif;
		font-size: 18px;
		padding: 10px;
		width: auto;
		border-radius: 5px;
		float: left;
		clear: left;
		margin-top: 50px;
		text-align: center;
		width: 240px;
		text-transform: uppercase;
	}
  
	#homepage_layer #find {
		background-color: #8C6D2C;
		border: 2px solid #F4F4F4;
		font-family: Roboto, sans-serif;
		font-size: 18px;
		padding: 10px;
		width: auto;
		border-radius: 5px;
		float: left;
		clear: left;
		margin-top: 20px;
		text-align: center;
		width: 240px;
		text-transform: uppercase;
	}
  
		#homepage_layer #verify a, #find a {
			color: white;
			text-decoration: none;
			box-shadow: none;
		}
  
  #footer-navigation ul {
	list-style-type: none;
  }
  
  
  .site-footer {
	padding-top: 20px;
	background-color: #F4F4F4;
	border-top: 1px solid #202945;
	height: auto;
  }
  
	.site-footer li a {
		color: #202945;
		font-weight: normal;
		text-decoration: none;
	}
  
	.site-footer ul {
		list-style: none;
	}
  
  .site-inner-footer {
	max-width: 1100px;
	margin: 0 auto;
	position: relative;
	width: 100%;
  }
  
  .site-footer .address {
	border-left: 1px solid black;
	float: right;
	position: relative;
	padding-left: 20px;
  }
  
  .site-main {
	  margin-top: 50px;
  }
  
  .main-navigation .primary-menu > li:hover {
	border-bottom: 6px solid #57798E;
  }
  
  .main-navigation .current-menu-item > a, .main-navigation .current-menu-ancestor > a {
	font-weight: normal;
  }
  
  .main-navigation .current-menu-ancestor:first-child > a {
  }
  
  .entry-content a, .entry-summary a, .taxonomy-description a, .logged-in-as a, .comment-content a, .pingback .comment-body > a, .textwidget a, .entry-footer a:hover, .site-info a:hover {
	box-shadow: none;
  }
  
  div.blueTable {
  font-family: roboto, sans-serif;
  border: 1px solid #cccccc;
  background-color: #FFFFFF;
  text-align: center;
  }
  
  .divTable.blueTable .divTableCell, .divTable.blueTable .divTableHead {
  border: 1px solid #CCCCCC;
  padding: 2px 2px;
  }
  
  .divTable.blueTable .divTableBody .divTableCell {
  font-size: 12px;
  }
  
  .divTable.blueTable .divTableRow:nth-child(even) {
  background: #F2F2F2;
  border: 1px solid #CCCCCC;
  }
  
  .divTable.blueTable .divTableHeading {
  background: #D2DCE2;
  border: 1px solid #CCCCCC;
  }
  
  .divTable.blueTable .divTableHeading .divTableHead {
  font-size: 13px;
  font-weight: bold;
  color: #202945;
  text-align: center;
  }
  
  .divTable{ display: table; }
  .divTableRow { display: table-row; }
  .divTableHeading { display: table-header-group;}
  .divTableCell, .divTableHead { display: table-cell;}
  .divTableHeading { display: table-header-group;}
  .divTableBody { display: table-row-group;}
  
  
  .teampic {
	width: 200px;
  }
  
	.teampic img {
		border-radius: 10px;
	}
  
  .team table td, table th {
	border: none;
  }
  
  .team table {
	border: none;
  }
  
  .team_thumb {
  }
  
  .team_position, .team_content {
  }
  
  .team_name, .team_position {
	color: #376585;
  
  }
  .team_name {
	font-size: 1.3em;
  font-weight: 500;
  
  }
  .team_position {
	margin-bottom: 15px;
	font-size: 1.2em;
  font-weight: 300;
  
  }
  
  .copyright {
	background-color: #202945;
	padding-top: 1em;
	height: 60px;
	color: white;
	width: 100%;
	padding-left: 20px;
	padding-bottom: 20px;
	position: relative;
  }
  
  ul.social-networks li{
	float: left;
	margin-right: 5px;
  }
  
  
  ul.social-networks{
	margin: 0px;
	padding: 0px;
	margin-top: 10px;
  }
  
  ul.social-networks li a:hover{
	background-color: transparent;
  }
  
  div.address{
  }
  
  .main-navigation .menu-left-top-nav-container ul ul .menu-item-has-children > a::after{
  transform: rotate(270deg);
  }
  
  
  #search .cse input.gsc-search-button, input.gsc-search-button{
  font-size: 8px;
  }

	/* Kenny M accessibility fix for google search magnifying glass */
	.gsc-search-button-v2:focus-visible {
		background-color: #000 !important;
	}
  
  table.gsc-search-box,
  table.gsc-search-box td,
  table.gsc-above-wrapper-area-container,
  table.gsc-above-wrapper-area-container td {
		  border:none;
		  table-layout:unset;
  }
  
  table.gsc-search-box tr td.gsc-input {
	  padding: 0;
	  padding-right: 5px;
  }
  
  table.gsc-search-box table {
		  margin-bottom: 0;
		  table-layout: unset;
  }
  .gsc-option-menu-container {
	  box-sizing: content-box;
  }
  
  #search .gsc-control-searchbox-only{ width: 280px; float: right;}
  #search td.gsc-search-button{
	  width: 30px;
	  padding: 0;
	  padding-bottom: 0;
	  height: 31px;
  }
  #search button.gsc-search-button {
	  margin: 0;
	  padding: 9px 8px 8px;
  }
  #search .gscb_a { font: 25px/25px arial,sans-serif; }
  #___gcse_1 { margin-top: -1.05em; }
  .gsc-cursor-page { padding: 5px; }#search td.gsc-clear-button{ width: 5px; }
  #search td.gsc-input{ width: 200px; }
  
  #search td.gsc-search-button input{ font-size: .6em; }
  #search td.gsc-input input{ border: 1px solid #ccc; }
  #search table, th, td { border: none; }
  #search .gsc-input-box {
    padding-top: 2px;
    padding-bottom: 0px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }


  
  @media screen and (max-width: 909px) {
    .fixedtopnav .fixednav {
      text-align: left;
    }
    .fixedtopnav .fixednav .menu-item {
      padding-left: 20px;
    }
    #search .gsc-control-searchbox-only{ 
      float: none;
      margin: 0 auto;
    }
    #search {
      width: 100%
    }
  }
  
  #clickNow{
	border: 3px solid white;
	background-color: #812222;
	padding: 10px;
	color: white;
	width: 300px;
	text-align: left;
	height: auto;
	float: right;
	margin-right: 10px;
	margin-bottom: 4px;
  }
  
  #clickNow_wrapper_bottom{
	position: absolute;
	bottom: 0px;
	width: 100%;
	max-width: 1102px;
  }
  
  #clickNow_wrapper{
	max-width: 1102px;
	margin: 0 auto;
	display: none;
  }
  
  #clickNow .buttontxt{
	text-align: right;
  }
  
  #clickNow .buttontxt a{
	padding-bottom: 10px;
	color: white;
	text-decoration: none;
  }
  
  .site-inner{
	position: inherit;
  }
  
  .expandcontent {
	display: none;
	margin: 0 0 1.75em;
	float: left;
  }
  
  .expandcontract > .close:after {
		content: "\f431";
		font-family: "Genericons";
  }
  
  .expandcontract > .open:after {
		content: "\f432";
		font-family: "Genericons";
  }
  
  .expandcontract:hover{
	cursor: pointer;
  }
  
  .expandcontent {
  }
  
  .expandcontract > a {
	text-decoration: underline;
  }
  
  .gform_page_fields .gform_fields .gfield table {
	table-layout: auto;
  }
  
