/*
Theme Name: Fort Peck Community College
Author: A.D. Creative Group
Author URI: http://www.adcreativegroup.com
Description: Fort Peck Community College (FPCC) is a tribally controlled community college chartered by the Fort Peck Assiniboine and Sioux Tribes.
Version: 1.0.0
Text Domain: fpcc
*/






html { background-color: #a94b25; }


body { 
	font-family: "proxima-nova",sans-serif;
	padding-top: 62px;	
	background-color: #f2f6e9;
	/*
	background-image: url(img/body-bg.png);
	background-repeat: repeat-x;
	background-position: center 200px;
	*/
}

@media (min-width: 992px) {
	.container-fluid { max-width: 1280px; }
}

.nopadding { padding: 0; }

h1, h2, h3, h4, h5, h6 { font-family: "merriweather",serif; }

h1 small, h2 small, h3 small, h4 small, h5 small, h6 small { display: block; color: inheit; }

a { transition: color 0.3s; }

a:hover { text-decoration: none; }

hr { border-top-color: #e0dccf; clear: both; }

.btn { border-radius: 0px; }

.btn,
.btn-primary,
.btn-default,
.btn:hover,
.btn-primary:hover,
.btn-default:hover { border-color: transparent; }



.btn-enroll {
	float: right;
	margin: 5px 0 6px;
	height: 36px;
	line-height: 36px;
	padding: 0 20px;
	font-weight: 800;
	font-size: 12px;
	text-transform: uppercase;
	text-shadow: 0 1px 0 rgba(0,0,0,0.2);
}



.btn-search {
	float: left;
	height: 32px;
	line-height: 32px;
	width: 51px;
	text-align: center;
	margin: 9px 0 8px 20px;
	color: #fff;
	font-size: 18px;
	text-indent: -2px;
}

.btn-search:hover { color: #5bc0de; }

@media (min-width: 992px) {
	.btn-search { float: left; margin-left: 0; }
}

.branding {
	padding: 22px 0 18px;
	position: relative;
	
	background-color: #fff;
	background-color: rgba(255,255,255,0.5);
	
	background-image: url(img/body-bg.png);
	background-repeat: repeat-x;
	background-position: center -180px;
	
	box-shadow: 0 4px 2px 0 rgba(0,0,0,0.0);
}


.fpcc-logo { display: block; float: none; margin-bottom: 0px; overflow: hidden; }

@media (min-width: 992px) {
	.fpcc-logo { float: left; margin: 0; }
}

.logomark {
	display:none;
}

@media (min-width: 992px) {
	.logomark {
		display:block;
		float: left;
		margin: 5px 0 0 15px;
		opacity: 0;
		transition: all .3s;
	}
	.logomark.active { opacity: 0.7; }
}
.navbar { 
	border: 0;
	box-shadow: 0 3px 3px 0 rgba(0,0,0,0.0);
	margin: 0;
	padding: 5px 0;
}

.navbar-header { float: left; }

.navbar-nav>li>a {
	text-transform: uppercase;
    font-size: 12px;
    font-weight: 700;
}



.navbar-inverse { 
	border-top: 3px solid #e8b624;
	border-color: #a3bdc7;
	background-image: url(img/colorbar.gif);
	background-repeat: repeat-x;
	background-position: left 57px;	
}

.navbar-inverse .navbar-nav>li>a {
    color: #bad0d8;
}

.navbar-inverse .navbar-nav>li>a:hover, .navbar-inverse .navbar-nav>li>a:focus {
    color: #fff;
    background-color: transparent
}

.navbar-inverse .navbar-nav>.active>a,
.navbar-inverse .navbar-nav>.active>a:hover,
.navbar-inverse .navbar-nav>.active>a:focus {
    background-color: transparent;
}

.navbar-inverse .navbar-nav>.open>a,
.navbar-inverse .navbar-nav>.open>a:hover,
.navbar-inverse .navbar-nav>.open>a:focus {
    background-color: transparent;
}


.navbar-toggle {
	position: relative;
	float: left;
	width: 32px;
	height: 32px;
	margin-right: 10px;
	margin-left: 10px;
	padding: 0;
	margin-top: 8px;
	border-radius: 0;
	font-size: 24px;
}

.navbar-inverse .navbar-toggle { border-color: transparent; color: #fff; }


.dropdown-menu {
    margin: 2px 0 0;
    border: 0;
    box-shadow: none;
    background-color: #283344 !important;
}

#menu-primary-menu {  padding-top: 15px; background-color: #283344 !important; margin-top: 0; margin-bottom: 0; }

@media (min-width: 992px) {
	.dropdown-menu {  background-color: #3c495f !important; }
	#menu-primary-menu {  background-color: #3c495f !important; padding: 0; }
}

.dropdown-menu>li>a {
    color: #efefef;
    font-size: 14px;
    font-weight: 700;
    padding: 3px 15px;
}



#searchsubmit { font-size: 13px; font-weight: 700; letter-spacing: 0.03em; }

#searchbar { 
	display: none;
	padding: 30px 0; 
	background-color: #e6eade;
	background-color: #a3bdc6;
}

@media (min-width: 992px) {
	#searchbar { padding: 40px 20px; }
}



.utility-menu {
	list-style: none;
	margin: 0 0 0;
	padding: 0;
	float: left;
	width: 100%;
	display: none;
}

.utility-menu li {
	font-size: 13px;
	padding: 0 0 0 0;
	margin: 0px 0.5%;
	position: relative;
	float: left;
	width: 49%;
	text-align: left;
}


/*
.utility-menu li:before {
	content: '\f0da';
	font-family: FontAwesome;
	font-size: 10px;
	position: absolute;
	left: 0;
	top: 4px;
	color: #a3bdc6;
}
*/

.utility-menu li a { padding: 5px 5px 5px 15px; font-weight: 600; background-color: rgba(255,255,255,0.0); display: block; transition: all .3s; }
.utility-menu li a:hover { background-color: rgba(255,255,255,0); }


@media (min-width: 992px) {
	.utility-menu {
		float: right;
		width: auto;
		max-width: 50.75%;
		display: block;
		margin-right: -0.5%;
		margin-top: 8px;
		/*margin: 3px 0 0 55px;*/
		border-right: 0px dashed #ddd;
		position: relative;
		
	}
	
	.utility-menu:before {
		content: url(img/buffalo-header.png);
		position: absolute;
		left: -130px;
		top: 11px;
		display: block;
		width: 105px;
		height: 65px;
		z-index: 10;
	}
	
	.utility-menu li {
		display: block;
		float: left;
		width: 32.33333%;
		border-left: 1px dashed #ddd;
		margin-bottom: 2px;
	}
}










.programs {
	background-color: whitesmoke;
	padding: 0.5%;
	padding: 0;
	position: relative;
}




.program {
	display: block;
	float: left;
	width: 99%;
	width: 100%;
	margin: 0.5%;
	margin: 0;
	padding: 20px 20px 10px;
	color: #fff;
	transition: all .3s;
	background-image: url(img/concrete-inverse.png);
}

.program.program-aa { background-color: #751113; }
.program.program-as { background-color: #e8b624; }
.program.program-aas { background-color: #ae4926; }
.program.program-cert { background-color: #a3bec6; }


.program:hover { 
	background-color: #a2bdc6;
	background-color: #fff;
	color: #444;
	box-shadow: 0 0 1px 0px rgba(0,0,0,0.0) inset;
}

.program:hover h5 { color: #1f7e9a; }

.program h5 {
	margin-top: 0;
	font-size: 16px;
	font-family: "proxima-nova",sans-serif;
	text-transform: uppercase;
	font-weight: 700;
	letter-spacing: 0.05em;
}

.program p { font-family: "merriweather",serif; font-size: 14px; font-style: italic; }


@media (min-width: 768px) {
	.program { width: 49%; width: 50%; padding: 30px 20px 10px;  }
	
}

@media (min-width: 992px) {
	.program { width: 24%; width: 25%; padding: 30px 40px 20px; border-left: 0px solid rgba(255,255,255,0.3); }
	.program:first-child {  }
		
}

@media (min-width: 1280px) {

	.programs:before {
		display: none;
		content: 'PROGRAMS OF STUDY';
		text-align: left;
		width: 100%;
		position: absolute;
		left: 0;
		top: -30px;
		color: #fff;
		color: rgba(255,255,255,0.9);
		font-size: 12px;
		font-weight: 700;
		z-index: 5;
		padding: 0 40px;
	}	
	
}







.flexslider { 
	position: relative;
	height: 55vh;
	min-height: 420px; 
}

.flexslider div li {
  background-size: cover;
  padding-top: 6.57%; 
}

@media (min-width: 768px) {
	.flexslider {
		min-height: 580px;
	}
}

.slides { display: block; height: 100%; position: relative }

.slide {
	position: relative;
	display: block;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	height: 100%; 
}

.flex-direction-nav { display: none; }
.flex-control-paging { display: block; }

.flex-caption {
	position: absolute;
	padding: 20px 20px 40px;
	width: 100%;
	left: 0;
	top: auto;
	bottom: 0;
	z-index: 1;
	text-align: left;
	background-color: rgba(255,255,255,0.9);
	border: 0;
}

.flex-caption h1 {
	display: inline-block;
	margin: 0;
	line-height: 1.125;
	padding: 0;
	font-weight: 400;
	font-size: 18px;
	color: #741113;
	text-transform: uppercase;
}


.flex-caption p {
	color: #333;
	font-weight: 600;
	margin: 10px 0 15px;
	font-size: 14px;
}

.swipe {
	dislay: block;
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	width: 80px;
	height: 80px;
	line-height: 80px;
	border-radius: 200px;
	background-color: rgba(0,0,0,0.8);
	color: #fff;
	text-align: center;
	z-index: 100;
	-webkit-animation: fadeOut 1s ease-in-out 3s;
  	-webkit-animation-fill-mode: forwards;
	animation: fadeOut 1s ease-in-out 3s;
  	animation-fill-mode: forwards;
}

@media (min-width: 768px) {

	

	.flex-caption h1 { font-size: 36px; }	 
	 
	.flex-caption p { 
		font-size: 16px; 
		display: block;
		margin-top: 15px;
		position: relative;
		padding-top: 15px;
		border-top: 1px solid rgba(0,0,0,0.2);
	 } 
	 
	 .flex-caption p:before {
		content: '';
		width: 58%;
		height: 2px;
		background: #fff;
		position: absolute;
		top: -22px;
		left: 0;
		-webkit-transform: none;
		transform: none;
		display: none;
	 }
}

@media (min-width: 992px) {

	.swipe { display: none; }

	.flex-direction-nav { display: block; }
	.flex-control-paging { display: none; }

	.flex-caption {
		padding: 40px 40px 40px 80px;
		width: 50%;
		height: 1;
		left: 0;
		top: 50%;
		bottom: auto;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
		border-left: 0 solid #fff;
	}
}










.features {
	background-color: #5f524d;
	padding: 15px 0 20px;
	padding: 0;
	box-shadow: 0 6px 3px -3px rgba(0,0,0,0.0) inset;
	position: relative;
	z-index: 10;
	overflow: hidden;
	box-shadow: 0 -320px 160px -160px rgba(0,0,0,0.3) inset;
	border-top: 0px solid #3d312c;
	/* background-image: url(img/concrete-seamless.png); */
}

.features-wrapper {
	background-color: #5f524d;
	padding: 15px 0 20px;
	padding: 0;
	box-shadow: 0 6px 3px -3px rgba(0,0,0,0.0) inset;
	position: relative;
	z-index: 10;
	overflow: hidden;
	box-shadow: 0 -320px 160px -160px rgba(0,0,0,0.3) inset;
	border-top: 0px solid #3d312c;
	/* background-image: url(img/concrete-seamless.png); */
}

.calendar-feature {
	background-color: rgba(0,0,0,0.2);
	color: #fff;
}

@media (min-width: 992px) {
    .is-table-row {
        display: table;
    }
    .is-table-row [class*="col-"] {
        float: none;
        display: table-cell;
        vertical-align: top;
    }
	.features { padding: 35px 0 40px; padding: 0; }
	.features-wrapper { padding: 35px 0 40px; padding: 0; }
	/* .calendar-wrapper { padding: 40px 40px 10px; } */
}

.college-notes {
	color: #fff;
}

.calendar-wrapper,
.notes-wrapper { padding: 15px; }

.calendar-wrapper h1.widget-title { display: none; }

ol.tribe-list-widget {
	padding-left: 0;
}

ol.tribe-list-widget li.tribe-events-list-widget-events {
	padding-left: 0;
	padding-right: 0;
}

.feature h4.tribe-event-title {
	padding: 5px 0 5px 0;
}


@media (min-width: 992px) {
	/* .notes-wrapper { padding: 40px 40px 10px; } */
}

.calendar-wrapper h2,
.notes-wrapper h2 {
	color: #a3bec6;
	color: #e8d7a5;
	margin: 0;
	text-transform: uppercase;
	float: left;
	width: 100%;
	position: relative;
	font-size: 28px;
	font-weight: 700;
	font-family: "proxima-nova",sans-serif;
}


.calendar-wrapper h2 span,
.notes-wrapper h2 span {
	display: block;
	position: relative;
	font-size: 14px;
	line-height: 1.4;
	width: 100%;
	text-align: left;
	font-family: "proxima-nova",sans-serif;
	color: #fff;
	margin-top: 10px;
}

@media (min-width: 992px) {
	.calendar-wrapper h2,
	.notes-wrapper h2 { 
		margin-bottom: 20px;
		padding: 0 10px 14px 0;
		border-bottom: 0px solid rgba(255,255,255,0.1);
	}
	
	.calendar-wrapper h2 span,
	.notes-wrapper h2 span {
		display: block;
		position: absolute;
		left: 150px;
		top: 0;
		width: 60%;
		text-align: left;
		border-left: 1px solid rgba(255,255,255,0.1);
		padding: 6px 0 7px 20px;
		min-height: 40px;
		margin-top: 0;
	}
}

.calendar-wrapper h2 small,
.notes-wrapper h2 small { font-size: 14px; font-family: "proxima-nova",sans-serif; font-weight: 600; color: #fff; margin-top: 6px; }

.calendar-wrapper h3,
.notes-wrapper h3 { font-size: 20px; }

.tribe-mini-calendar-event .list-info h2 {
	padding: 0;
}

.tribe-mini-calendar td {
	border: 1px solid #5f524d;
	background: #b3b2ab;
}

.tribe-mini-calendar td.tribe-events-has-events {
	background: #5f524d;
}

.tribe-mini-calendar td.tribe-events-has-events:hover a:hover {
	background: #939188;
}

.tribe-mini-calendar .tribe-events-othermonth {
	background: #dcd7c9;
}

.tribe-mini-calendar .tribe-events-has-events.tribe-events-present a, 
.tribe-mini-calendar td.tribe-events-has-events.tribe-mini-calendar-today a {
	background: #31b0d5;
}

.tribe-mini-calendar .tribe-events-has-events.tribe-events-present a:hover, 
.tribe-mini-calendar td.tribe-events-has-events.tribe-mini-calendar-today a:hover {
	background: #1f7e9a;
}

thead.tribe-mini-calendar-nav {
	background: #5f524d;
	border: 1px solid #5f524d;
}

.tribe-mini-calendar-nav td,
.tribe-mini-calendar thead {
	background: #5f524d;
}

.tribe-mini-calendar th {
	background: #5f524d;
}

.tribe-mini-calendar th {
	border: 1px solid #5f524d;
}

.tribe-mini-calendar-event .list-date {
	background: #5f524d;
}

.tribe-events-calendar thead th {
	background: #5f524d;
	border: 1px solid #5f524d;
}

#tribe-events-content .tribe-events-calendar td {
	border: 1px solid #b3b2ab;
}

.tribe-events-calendar div[id*=tribe-events-daynum-] {
	background-color: #b3b2ab;
}

.tribe-events-calendar td.tribe-events-past div[id*=tribe-events-daynum-] {
	background-color: #dcd7c9;
}

/* 
dark warm gray - #5f524d
medium warm gray - #b3b2ab
light warm gray - #dcd7c9 
*/


.notes ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

@media (min-width: 992px) {
	.notes ul { margin: 0 0 0 ; }
}

.more,
.notes p a {
	display: block;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 14px;
	margin-top: 15px;
}

.more .fa { color: #fff; font-size: 10px; margin-left: 10px; }

.features-grid { background-color: #f1e8cc; background-color: #dcd7c9; }

.feature { padding: 15px; }

.features-grid .col-md-6:nth-child(1) .feature { background-color: rgba(255,255,255,0.2); }

.features-grid .col-md-6:nth-child(2) .feature { background-color: rgba(255,255,255,0.4); }

.features-grid .col-md-6:nth-child(3) .feature { background-color: rgba(255,255,255,0.6); }

.features-grid .col-md-6:nth-child(4) .feature { background-color: rgba(255,255,255,0.8); }


@media (min-width: 992px) {
	.feature { 
		padding: 40px;
		border-left: 1px solid #fff;
		border-top: 1px solid #fff;	
		border-color: rgba(255,255,255,0.0);
		transition: background-color .3s;
	}
	
	/* .feature:hover { background-color: #fff !important; } */
	
	.feature.noborder { border-top: 0; }
}

.feature h4 {
	text-align: left;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	border-bottom: 0px solid rgba(0,0,0,0.2);
	padding-bottom: 0px;
	margin: 0 0 10px;
	color: #ad4926;
}

.feature h4 small { font-family: "proxima-nova",sans-serif; font-weight: 600; color: #444; margin-top: 3px; }

@media (min-width: 992px) {
	.feature h4 {
		margin: -30px 0 10px 0;
		padding: 30px 10px 14px 0;
		/*max-width: 70%;*/
		background-color: #ad4925;
		background-color: transparent;
		color: #ad4926;
		position: relative;
		border-bottom: 0px solid rgba(0,0,0,0.1);
		font-size: 18px;
	}
	
	
}

.feature ul {
	list-style: none;
	padding: 0;
	margin: 0;
	
}

.feature ul li {
	position: relative;
	padding-left: 0;
	margin: 3px 0;
	font-size: 13px;
}

/*
.feature ul li:before {
	content: '\f1c1';
	font-family: FontAwesome;
	position: absolute;
	left: 0;
	top: 0;
	color: rgba(0,0,0,0.3);
}
*/





.triangle-top-right {
	display: none;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 36px 36px 0;
	border-color: transparent #f2f6e9 transparent transparent;
	-webkit-transform:rotate(360deg);
	position: absolute;
	left: -36px;
	top: 40px;
}

.content { padding-bottom: 0px; position: relative; background-image: url(img/concrete-inverse.png); }

@media (min-width: 992px) {

	.content:before { 
		display: block;
		content: '';
		width: 25%;
		height: 100%;
		background-color: #e8b624;
		position: absolute;
		z-index: 0;
		
	}
}

@media (min-width: 1280px) {

	.content-spacer {
		border-top: 30px solid #f7f9f2; 
		border-bottom: 1px dashed #f7f9f2; 
		border-bottom-color: #f0eee3;
		box-shadow: 0 6px 9px 0 rgba(0,0,0,0.0); 
	}
}

.page-title {
	margin: 0;
	padding: 20px 15px 15px;
	background-color: #e8b624;
	font-size: 20px;
	text-transform: uppercase;
	font-family: "proxima-nova",sans-serif;
	color: #fff;
	font-weight: 700;
	letter-spacing: 0.05em;
}

@media (min-width: 1280px) {
	.page-title {
		padding: 68px 40px 68% 40px;
		background-image: url(img/flame.png);
		background-repeat: no-repeat;
		background-position:center;
		background-size: 75%;
		margin-top: -30px;
		text-align: right;
	}
}


.page-title small { position: relative; color: #917115; color: #fff; font-weight: 600; margin-bottom: 5px; letter-spacing: 0.03em; font-size: 16px; }

.page-title small a { color: #fff; padding-left: 20px; position: relative; transition: all 0.3s; }

.page-title small a:hover { color: #3c495f; }


.page-title small a::before { 
	position: absolute;
	left: 0;
	top: 4px;
	content: '\f177';
	font-family: FontAwesome;
	font-size: 12px;
	font-weight: 400;
}

.page-title small a:hover::before { 
	left: -4px;
	color: #fff;
}


.page-title small .fa { display: none; }

@media (min-width: 1280px) {

	.page-title:before {
		content: '';
		display: none;
		width: 12px;
		height: 12px;
		background-color: #f2f6e9;
		border: 2px solid #e8b624;
		border-radius: 100px;
		position: absolute;
		right: -5px;
		top: 40px;
	}
}

.content-main {
	padding-left: 0;
	padding-right: 0;
}

@media (min-width: 992px) {


	.content-main {
		padding-left: 15px;
		padding-right: 15px;
	}
	
}


.content-page-title {
	padding: 0 0 20px; 
	background-color: #a84c2b;
	background-color: transparent;
	
	border-bottom: 0px dashed #ddd;
	text-transform: uppercase;
	text-align: left;
	margin-bottom: 3px;
	margin-top: 40px;
	position: relative;
	line-height: 1;
}

@media (min-width: 992px) {
	.content-page-title { padding: 0 0 20px 30px; border-left: 1px dashed #a3bdc6; }
	
	.content-page-title:after {
		content: '';
		display: block;
		width: 97%;
		height: 1px;
		position: absolute;
		bottom: 0;
		left: 30px;
		border-bottom: 1px dashed #a3bdc6;
	}

}


.content-page-title .list-inline {
	margin-left: 3px;
}

.content-page-title .list-inline .fa {
	font-size: 12px;
	color: #777;
}

.content-page-title h2 {
	font-size: 28px;
	text-transform: uppercase;
	font-family: "proxima-nova",sans-serif;
	margin-top: 10px;
	color: #c54b1f;
}

@media (min-width: 768px) {
	.content-page-title h2 { font-size: 48px; }
}

/*
.content-page-title:before {
	display: none;
	content: '\f0c8';
	font-family: FontAwesome;
	position: absolute;
	left: 30px;
	top: 2px;
	font-size: 10px;
	color: #e8b624;
}
*/

.content-padding {
	padding: 10px 0 5px 0;
}

.entry-content { overflow: hidden; margin: -40px -15px 0 -15px; }

.entry-content .lead {
	margin: 0 0 30px;
	font-family: "merriweather",serif;
	font-style: normal;
	color: #741113;
	position: relative;
	font-size: 18px;
	line-height: 1.3;
}

.entry-content h3 { color: #751113; margin-bottom: 24px; }
.entry-content h4 { color: #86341b; text-transform: uppercase; margin-top: 18px; margin-bottom: 8px; }
.entry-content h5 { color: #222; text-transform: uppercase; margin-top: 18px; }

.entry-content ul li { margin-top: 7px; margin-bottom: 12px; line-height: 1.25; }

@media (min-width: 992px) {
	.content-padding {
		padding: 40px 0 0 0;
	}
	
	.entry-content {
		padding: 30px 0 20px 30px;
		border-left: 1px dashed #a3bdc6;
		background-color: rgba(255,255,255,0.0);
		margin: -40px 0 0 -15px;
	}
	
	body.page-template-page-related-sidebar .entry-content,
	body.page-template-page-degree-certification .entry-content { padding: 30px 15px 20px 30px; }
	
	.entry-content .lead {
		margin: 0 0 30px;
		font-size: 20px;
		line-height: 1.5;
		padding-top: 10px;
	}
	
	.entry-content h4 {margin-bottom: 12px; }
}















.list-related-pages {
	list-style: none;
	margin: 30px 0 0;
	padding: 0 0 10px 0;
}

@media (min-width: 992px) {
	.list-related-pages { margin: 0; padding: 0 0 20px 15px; }
}

.list-related-pages li a { 
	text-transform: uppercase;
	font-size: 12px;
	line-height: 1.125;
	font-weight: 600;
	display: block;
	border-top: 0px solid #fff;
	padding: 0 0 11px 0;
	margin-bottom: 9px;
	position: relative;
}

.list-related-pages li a:after { 
	content: '';
	width: 48px;
	height: 1px;
	display: block;
	position: absolute;
	left: 0;
	bottom: 0;
	background-color: rgba(0,0,0,0.2);
}

.list-related-pages li:last-child a:after { display: none; }


.list-related-pages li.current_page_item a { color: #bbb299; }

/*
.list-related-pages li.current_page_item a:after {
	content: '\f138';
	font-family: FontAwesome;
	position: absolute;
	right: 0;
	top: 0;
	font-weight: 100;
	display: none;
}
*/


.related-sidebar {
	padding: 0 0 20px 0;
}


@media (min-width: 992px) {
	.related-sidebar {
		padding: 0 0 30px 30px;
	}
}

@media (min-width:1200px) {
	.related-sidebar {
		padding: 0 0 30px 0;
	}
}

.related-sidebar-heading {
	text-transform: uppercase;
	margin: 30px 0 5px;
	font-size: 12px;
	color: #ae4925;
	font-weight: 600;
	letter-spacing: 0.05em;
}

.related-sidebar-heading:first-of-type { margin-top: 0; }

.list-related-sidebar {
	list-style: none;
	margin: 0 0 0;
	padding: 0;
}

@media (min-width: 992px) {

	.list-related-sidebar { margin: 0; }
}

.list-related-sidebar li {
	display: block;
	font-size: 13px;
	line-height: 1.25;
	margin: 2px 0;
	padding: 3px 0;
}

.related-sidebar p {
	display: block;
	font-size: 14px;
	line-height: 1.25;
	margin: 0 0 5px;
	padding: 3px 0;
}

@media (min-width: 768px) {
	.list-activities li {
		float: left;
		width: 50%;
		padding: 0 10px 0 0;
		margin: 0 0 5px 0 !important;
	}
}







/* featured image
-------------------------------------------------------------------------------------------------------------------- */
.featured-image {
	padding-bottom: 56.25%;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}


/*
@media (min-width: 768px) {
	.featured-image { padding-bottom: 56.25%; }
}

@media (min-width: 992px) {
	.featured-image { padding-bottom: 56.25%; }
}
*/



/* page gallery
-------------------------------------------------------------------------------------------------------------------- */

.gallery {
	overflow: hidden;
	margin-bottom: 10px;
}


.gallery a {
	display: block;
	float: left;
	width: 49%;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	padding-bottom: 30%;
	background-color: #fff;
	margin: 0.5% 0.5%;
}

@media (min-width: 600px) {
	.gallery a { width: 32.33333%; padding-bottom: 22%; }
}

@media (min-width: 768px) {
	.gallery a { width: 24%; padding-bottom: 17%; }
}

@media (min-width: 992px) {
	.gallery a { width: 19%; padding-bottom: 13%; }
}













/* tables
-------------------------------------------------------------------------------------------------------------------- */

.table>thead>tr>th, .table>tbody>tr>th, .table>tfoot>tr>th, .table>thead>tr>td,
.table>tbody>tr>td, .table>tfoot>tr>td {
    line-height: 1.25;
}

.table-custom th { 
	font-size: 13px;
	text-transform: uppercase;
}

.table-custom td { 
	font-size: 14px;
}

.table-custom.table-striped>tbody>tr:nth-of-type(odd) {
    background-color: rgba(255,255,255,0.3);
}
.table-custom.table-striped>tbody>tr:first-child {
    background-color: rgba(255,255,255,0.8);
}


.table.table-custom>thead>tr>th,
.table.table-custom>tbody>tr>th,
.table.table-custom>tfoot>tr>th,
.table.table-custom>thead>tr>td,
.table.table-custom>tbody>tr>td,
.table.table-custom>tfoot>tr>td {
    border-color: #fff;
}

.table>thead>tr>th,
.table th {
    border: 0 !important;
}


.table>thead>tr>th h5,
.table th h5 {
    color: #c54b1f;
}

@media (min-width: 992px) {
	.poplar-membership .table-custom td:first-child,
	.wolfpoint-membership .table-custom td:first-child { width: 36%; }
	
}

body.page-template-page-degree-certification th:nth-child(even),
body.page-template-page-degree-certification-no-sidebar th:nth-child(even) { width: 110px; text-align: center; }
body.page-template-page-degree-certification td:nth-child(even),
body.page-template-page-degree-certification-no-sidebar td:nth-child(even) { text-align: center; }


iframe.gedt-frame {
	width: 100%;
	height: 600px;
	border:none;
}

/* personnel table */

#personnel .table>tbody>tr>td.photo {
	min-width: 53px;
}

img.personnel-photo {
	width: 45px;
}


/* tabs
-------------------------------------------------------------------------------------------------------------------- */

.nav-tabs>li.active>a,
.nav-tabs>li.active>a:hover,
.nav-tabs>li.active>a:focus {
    border: 0;
    background-color: #c54b1f;
    color: #fff;
}

.entry-content .nav-tabs { margin-bottom: 15px; border: 0; }

.entry-content .nav-tabs-programs { margin-bottom: 30px; border: 0; }

.entry-content .nav-tabs>li { margin-bottom: 0; }

.nav-tabs>li>a { border: 0; font-size: 12px; font-weight: 600; text-transform: uppercase; padding: 7px 10px 6px; }
.nav-tabs>li>a:hover {
    border-color: transparent;
    background-color: #31b0d5;
    color: #fff;
}









/* collapse
-------------------------------------------------------------------------------------------------------------------- */

.panel-default {
    border-color: transparent;
}

.panel-default>.panel-heading {
    background-color: #fff;
    border-color: transparent;
}

.panel-default .panel-title a { color: #555; }
.panel-default .panel-title a:hover { color: #1f7e9a !important; }
.panel-default .panel-title a.collapsed { color: #31b0d5; }

.panel-title {
    font-size: 16px;
}





/* WP page navi plugin
-------------------------------------------------------------------------------------------------------------------- */

.wp-pagenavi {
	clear: both;
	margin: 20px 0 0;
	padding: 20px 0;
	border-top: 1px solid #ddd;
	text-align: left;
}

@media screen and (min-width:600px) {
	.wp-pagenavi { text-align: center; }
}

.wp-pagenavi .pages{
    display: none;
}

.wp-pagenavi a,
.wp-pagenavi span.current{
    border: 0;
    color: #fff;
    border-radius:28px;
    background: #31b0d5;
    display: inline-block;
    line-height: 28px;
    height: 28px;
    width: 28px;
    text-decoration: none;
    margin: 0 .3em 12px;
    padding: 0;
    font-size: 14px;
    text-align: center;
    font-weight: 800;
}

.wp-pagenavi span.current {
    background: #888;
    color: #fff;
}

.wp-pagenavi a:hover {
   background: #1f7e9a;
   color: #fff;
}

.wp-pagenavi .previouspostslink,
.wp-pagenavi .nextpostslink { color: #666; background: transparent !important; display: none; }

.wp-pagenavi .previouspostslink:hover,
.wp-pagenavi .nextpostslink:hover { color: #a90329 !important; }


.wp-pagenavi .extend { border: 0; }




















/* =WordPress Core
-------------------------------------------------------------- */

.entry-content img { max-width: 100%; height: auto; }

.alignnone {
    margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

.alignright {
    float:right;
    margin: 5px 0 20px 20px;
}

.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

a img.alignnone {
    margin: 5px 20px 20px 0;
}

a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.wp-caption {
    background: #fff;
    border: 0px solid #f0f0f0;
    max-width: 100%; /* Image does not overflow the content area */
    padding: 5px 5px 10px;
    text-align: center;
}

.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}

.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 100%;
    padding: 0;
    width: auto;
}

.wp-caption p.wp-caption-text,
.wp-caption-text {
    line-height: 17px;
    margin: 0;
    padding: 8px 4px 2px;
    text-align: left;
    font-size: 13px;
}

/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}











/* responsive video
 * ------------------------------------------------------------------------------------------------------------------ */

.embed-container {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
	max-width: 100%;
	margin: 0;
}

.embed-container.google-map { padding-bottom: 38%; }

.embed-container iframe,
.embed-container object,
.embed-container embed,
.embed-container video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	margin: 0;
}














/* audio player
 * ------------------------------------------------------------------------------------------------------------------ */

.mejs-container:focus {
	outline: none !important;
}















/* prefooter
 * ------------------------------------------------------------------------------------------------------------------ */

.prefooter {
	background-color: #fcfcfc;
	background-color: #fff;
	padding: 30px 0 30px;
	box-shadow: 0 9px 6px -6px rgba(0,0,0,0.1) inset;
	background-image: url(img/colorbar.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
	font-size: 13px;
	border-top: 1px solid #ae4925;
	border-color: #e8b624;
	border-color: #ddd;
}



.prefooter ul {
	list-style: none;
	margin: 0;
	padding: 0;
	
}

.prefooter li {
	margin: 4px 0 7px;
	line-height: 1.25;
}

.prefooter h6 { text-transform: uppercase; margin-top: 30px; }

@media (min-width: 992px) {
	.prefooter h6 { margin-top: 5px; }
	.prefooter .col-md-2 {
		border-left: 1px dashed #ddd;
	}
	
	.prefooter .col-md-2:first-of-type { border: 0; }
}




.site-footer {
	background-color: #ae4925;
	padding: 30px 0 20px;
	color: #fff;
	font-size: 12px;
	box-shadow: 0 6px 3px -3px rgba(0,0,0,0.3) inset;
	text-align: center;
}


.site-footer .sep {
	display: block;
}

.site-footer .accreditation {
	text-align: center;
}

.footer-menu,
.social-menu {
	text-align: center;
}

.site-footer a { color: #e9dbb3; }
.site-footer a:hover { color: #fff; }

@media (min-width: 992px) {
	.site-footer { 
		text-align: left;
		background-image: url(img/buffalo.png);
		background-repeat: no-repeat;
		background-position: center 30px;	
		padding-bottom: 40px;	
	}
	.site-footer .accreditation {
		text-align: right;
	}	
	.footer-menu,
	.social-menu {
		text-align: right;
	}
}