@charset "utf-8";
/* CSS Document */
* {
	box-sizing: inherit;
}
.center {
  margin: auto;
  width: 100%;
  padding: 10px;
}

html, body {
	overflow-x: hidden;
	width: 100%;
	position: relative;
	font-size: 10px;
}
body {
	padding: 0;
	margin: 0;
	box-sizing: border-box;
	background-color: #005495;
	font-family: 'Roboto', sans-serif;
	-webkit-font-smoothing: antialiased;
}
.navbar-portalbar-alert {
	display: none !important;
}
.navbar, .navbar-portalbar-external {
	margin-bottom: 0;
	border: 0;
	background: rgb(0,84,149)!important;
	border-radius: 0 !important;
}
.navbar-inverse .navbar-brand, .navbar-inverse .navbar-text {
	color: #fff;
}
.navbar-inverse .navbar-text {
	font-family: Roboto, sans-serif !important;
}
.hidden-header {
	display: none;
}
.clearall {
	visibility: hidden;
	font-size: 1px;
	line-height: 1px;
	height: 1px;
	width: 90%;
	clear: both;
	margin: auto 0;
	padding: 1vh 1vw;
}
.skip-link {
	/*position: absolute;
	left: -999px;
	width:1px;
	height: 1px;
	top: auto;
	*/
	background: #fff;
	height: 56px;
	left: 0;
	top: 0;
	padding: 12px;
	position: absolute;
	transform: translateY(-100%);
	transition: transform 0.3s;
	z-index: 3000;
	font-weight: bold;
	font-size: 24px;
}
.skip-link:focus {
	transform: translateY(0%);
	border: 5px solid #f36021;
}
.cpe-alert {
	background: linear-gradient(180deg, rgba(160,4,28,1) 0%, rgba(196,18,46,1) 100%);
	margin: 0;
	padding: 0;
	text-align: center;
	/*position: relative;
	*/
}
.cpe-alert p {
	margin: 0;
	padding: 1vh 1vh;
	color: #fff;
	font-weight: bold;
	font-size: 16px;
}
.cpe-alert a {
	color: #fff;
}
header {
	min-height: 80px;
	margin: 0;
	padding: 0;
	background-image: url(/_resources/images/template-images/header-bg.jpg);
	background-repeat: repeat-x;
	background-color: rgb(0,50,89);
	background-position: top;
}
header a #cpelogo {
	width: auto !important;
	height: calc(80px + .25vh) !important;
	float: left;
	padding: 10px;
}
header #cpetitle {
	position: absolute;
	left: -9999em;
}
#breadcrumb {
	display: block;
	padding: 1vh 1em;
	clear: both;
	font-size: 14px;
	border-top: 28px solid rgb(243,112,33);
	font-weight: bold;
	background: #fff;
}
#breadcrumb a {
	font-weight: normal;
	text-decoration: underline;
	color: #005495;
}
main {
	display: block;
	width: 100%;
	text-align: center;
	background: #fff;
	overflow: auto;
}
main #sidebar-right {
	width: 19vw;
	float: right;
	text-align: left;
	padding: 2vh 1vw;
	margin-top: 35px;
}
main #sidebar-left {
	width: 19vw;
	float: left;
	text-align: left;
	padding: 2vh 1vw;
	margin-top: 35px;
}
main .sidebar-show {
	display: none;
}
main #content {
	width: 100%; /*Original 60vw*/
	margin: 0 auto;
	text-align: left;
	padding: 0px; /*Original 2vh 1vw*/
}
main #content {
	font-size: 120%;
}
main #content h1 {
	font-weight: 700;
	letter-spacing: -1px;
}
main #content h2, main #sidebar-left h2, main #sidebar-right h2 {
	color: #005495;
	font-weight: 500;
	letter-spacing: -1px;
}
main #content h3, main #sidebar-left h3, main #sidebar-right h3 {
	color: #000;
	font-weight: 500;
	letter-spacing: -1px;
}
main #content h4 {
	font-style: italic;
	font-weight: normal;
	margin-top: 1.5em;
}
main #content a, main #sidebar-left a, main #sidebar-right a {
	text-decoration: underline;
}
main #content h2 a, main #content h3 a {
	text-decoration: none;
}
main #content h2 a:hover, main #content h3 a:hover {
	text-decoration: underline;
}
main #content li, main #sidebar-left li, main #sidebar-right li {
	list-style-position: outside;
}
main #content p, main #sidebar-left p, main #sidebar-right p, main #content li, main #sidebar-left li, main #sidebar-right li {
	line-height: 1.8em
}
main #content p {
	padding-top: .5em;
	padding-bottom: .5em;
}
main #sidebar-left li li, main #content li li, main #sidebar-right li li {
	margin-bottom: auto;
}
main #content hr {
	clear: both;
	border-color: #ccc;
}
main #content dl dt, main #content dl dd {
}
main #content dl dt:not(:first-child) {
	margin-top: 1em;
}
main #content blockquote.legislation {
	display: block;
	border: none;
	padding: 1em;
	margin: 1em;
	font-style: italic;
	font-size: 1em;
}
main #content img.center {
	display: block;
	margin: 0 auto;
	max-width: 100% !important;
	height: auto !important;
}
main #content img.right {
	display: block;
	float: right;
	margin: 0 0 2vh 2vw;
	max-width: 50% !important;
	height: auto !important;
}
main #content img.right::after {
	display: inline-block;
	clear: right;
	width: 1px;
	height: 1px;
}
main #content img.left {
	display: block;
	float: left;
	margin: 0 2vw 2vh 0;
	max-width: 50% !important;
	height: auto !important;
}
main #content img.left::after {
	display: inline-block;
	clear: left;
	width: 1px;
	height: 1px;
}
main #content p#needtoknow {
	background: rgba(113,113,113,.2);
	padding: .5em 1em;
	border-left: 7px solid rgba(0,84,149,.7);
}
/*basic table to override Bootstrap*/
main #content table {
	width: 100%;
	margin-bottom: 2em;
	border: 1px solid #ccc;
}
main #content table caption {
	font-style: italic;
}
main #content table tr:nth-child(even) {
	background-color: #eee;
}
main #content th, main #content td {
	padding: .5em;
	border: 1px solid #ccc;
	vertical-align: top;
}
main #content th {
	background-color: #ccc;
	white-space: nowrap;
}
main #content th.hide-sort img {
	display: none;
}
main #content table td p {
	margin: 0;
	padding: 0;
}
main #content form {
	padding: 1em;
}
main #content form button {
	background: #005495;
	color: #fff;
	border-radius: 0;
	font-weight: 500;
}
main #content form input, main #content form select, main #content form textarea {
	border-radius: 0;
}
main #content form span.required {
	color: #c4122e;
	display: inline-block;
	padding-right: .2em;
}
main #content form .ital {
	font-style: italic;
	opacity: .8;
}
/* resource lists */
main #content ul.resource-list {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content:space-between;
}
main #content ul.resource-list li {
	flex-basis: 29%;
	padding: 1%;
}
main #content ul.resource-list li.first {
	flex-basis: 100%;
	margin-bottom: 25px;
	padding-bottom: 25px;
	border-bottom: 1px solid #ccc;
}
main #content ul.resource-list li {
	list-style-type: none;
}
main #content ul.resource-list li img {
	display: block;
	max-width: 200px !important;
	max-height: none !important;
	margin-bottom: .5em;
}
main #content ul.resource-list li.first img {
	max-width: 98% !important;
}
main #content table.ddtf-processed th.nofilter > select{
	display:none;
}
main #content table.ddtf-processed th.date {
	min-width: 9em;
}
main #content table.ddtf-processed th.date::after {
	content: "Date"
}
main #content table.ddtf-processed th.meeting::after {
	content: "Meeting Type/Location"
}
main #content table.ddtf-processed th.materials::after {
	content: "Links"
}
main #content table.ddtf-processed th select {
	background-color: #efefef;
	padding: 0;
	border-radius: 0;
}
main #content ul#execldrship {
	margin: 0 auto;
	padding: 0;
	list-style-type: none;
	display: grid;
	grid-template-columns: 33% 33% 33%;
	grid-template-rows: 1fr 1fr;
	gap: 1% 1%;
}
main #content ul#execldrship li {
	line-height: 1.1;
	margin-bottom: 7px;
}
main #content ul#execldrship img {
	display: block;
	max-width: 95%;
	height: auto;
	margin-bottom: 15px;
}
/* ABOUT US - priorities */
main #content .priority-value {
	background-image: url(/_resources/images/Value-Orange-Small.png);
	background-repeat: no-repeat;
	background-size: 20% auto;
	background-position: left top;
	padding-left: 21%;
}
main #content .priority-value h2 {
	color: #f37021;
	font-family: 'Roboto Black', Roboto;
}
main #content .priority-affordability {
	background-image: url(/_resources/images/Affordability-Green-Small.png);
	background-repeat: no-repeat;
	background-size: 20% auto;
	background-position: left top;
	padding-left: 21%;
}
main #content .priority-affordability h2 {
	color: #85ad64;
	font-family: 'Roboto Black', Roboto;
}
main #content .priority-success {
	background-image: url(/_resources/images/Success-Blue-Small.png);
	background-repeat: no-repeat;
	background-size: 20% auto;
	background-position: left top;
	padding-left: 21%;
}
main #content .priority-success h2 {
	color: #005495;
	font-family: 'Roboto Black', Roboto;
}
main #content .priority-jobs {
	background-image: url(/_resources/images/Jobs-Red-Small.png);
	background-repeat: no-repeat;
	background-size: 20% auto;
	background-position: 20% auto;
	padding-left: 21%;
}
main #content .priority-jobs h2 {
	color: #c4122f;
	font-family: 'Roboto Black', Roboto;
}
.iframe-container {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
	-webkit-overflow-scrolling:touch;
	border: solid black 1px;
	background: #333;
}
.iframe-container iframe {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	width: 100%;
	height: 100%;
	background: #fff;
}
/* calendar listing and details */
main #content ul#calendar-listing li {
	margin-bottom: 1em;
}
main #content ul#calendar-listing span.ctitle, main #content ul#calendar span.clocation {
	display: block;
}
main #content ul#calendar-listing span.ctitle {
	font-weight: 900;
	font-size: 125%;
}
/*GENERAL headshots, article photos, captions*/
main #content figure {
	margin: 0 auto;
	display: table;
	width: 1px;
	width: 100%;
	padding-bottom: 1vh;
}
main #content figure img {
	display: table-row;
	margin-bottom: .5em;
	width: 100% !important;
	height: auto !important;
	/*border: 1px solid #ccc*/
}
main #content figure.align-center {
	width: 100% !important;
}
main #content figure.align-center img {
	width: 100% !important;
	height: auto !important;
}
main #content figure.border img {
	border: 1px solid #ccc;
}
main #content figure.align-right {
	float: right;
	width: 227px;
	margin-left: 2em;
	padding-top: 1em;
}
main #content figure.align-left {
	float: left;
	width: 227px;
	margin-right: 2em;
	padding-top: 1em;

}
main #content figure.align-right img, main #content figure.align-left img {
	width: 300px !important;
	height: auto !important;
}
main #content figure.align-right-big {
	float: right;
	width: 327px;
	margin-left: 2em;
}
main #content figure.align-right-big img {
	width: 327px !important;
	height: auto !important;
}
main #content figure.pres-sig {
	text-align: left;
	width: auto;
	margin: 0;
}
main #content figure.pres-sig img {
	width: 227px;
	height: auto;
	margin: .5em;
	border: 0;
}
main #content figure.pres-sig figcaption {
	font-size: 1em;
	color: #333;
}
main #content figure figcaption {
	font-style: italic;
	font-size: .85em;
	display: table-row;
	padding-bottom: 1em;
	color: rgba(51,51,51,.5);
}
main #content img.content-photo-feature {
	width: 100% !important;
	height: auto !important;
}
main #sidebar-right figure, main #sidebar-left figure {
	margin: 0 auto;
	display: table;
	width: 1px;
	width: 100%;
	padding-bottom: 1vh;
}
main #sidebar-right figure img, main #sidebar-left figure img{
	display: table-row;
	margin-bottom: .5em;
	width: 100% !important;
	height: auto;
}
main #sidebar-right figure figcaption, main #sidebar-left figure figcaption {
	font-style: italic;
	font-size: .85em;
	display: table-row;
	padding-bottom: 1em;
	color: rgba(51,51,51,.5);
}
/*headshots appear on left*/
main #content .headshot-div {
	clear: both;
	padding-bottom: 2vh;
}
main #content .headshot-div figure {
	float: left;
	clear: left;
	margin: 0 13px 0 0;
	width: 227px;
	display: table;
}
main #content .headshot-div figure img {
	border: 1px solid #ccc;
	max-height: none;
	display: table-row;
}
main #content .headshot-div figure figcaption {
	font-style: italic;
	font-size: .85em;
	display: table-row;
	padding-bottom: 1em;
}
main #content .headshot-div .headshot-text {
	margin-left: 250px;
}
/*GENERAL Google Search boxes*/
main #content #___gcse_0, main #content form.gsc-search-box, main #content form.gsc-search-box-tools, main #content table.gsc-search-box {
	width: 100%;
	padding: 0;
}
main #content #___gcse_0 form, main #content form.gsc-search-box, main #content form.gsc-search-box-tools, {
	padding: 0;
}
main #content table.gsc-search-box td, main #content table#gs_id50 td, main #content table.gsc-above-wrapper-area-container, main #content table.gsc-above-wrapper-area-container td {
	border: 0;
}
main #content table.gsc-search-box, main #content table.gsc-search-box table {
	margin-bottom: 0;
	border: 0;
}
.gs-result, .gs-result td {
	border-collapse: collapse;
	border: 0;
	padding-right: 10px;
}
main #content .gsc-results .gs-snippet b {
	background: rgba(255,214,92,.9)
}
main #content .gsc-results .gs-snippet b:first-of-type {
	background: none;
}
/* DATA publications*/
main #content .data-div-pub {
	clear: both;
	margin: 1em 0 2em 0;
}
main #content .data-div-pub img {
	float: left;
	margin-right: 10px;
	border: 1px solid #ccc;
}
main #content .data-div-pub h2, main #content .data-div-pub p {
	margin-left: 110px;
}
main #content .data-div-pub h2 {
	font-size: 24px;
}
main #content .data-div-pub p a {
	text-decoration: none;
	color: #333;
}
main #content .data-div-pub p::after {
	content:" ";
	clear: both;
	display: block;
}
/*report and news article lists*/
/*NEWS AND EVENTS newsroom*/
main #sidebar-left ul#news-socialstrip {
	list-style-type: none;
	margin: 1em 0 1em 0;
	padding: 0;
	display: grid;
	grid-template-columns: 24% 24% 24% 24%;
	grid-template-rows: 40px;
	grid-gap: 1%;
}
main #sidebar-left ul#news-socialstrip li {
	background-size: 32px auto;
	background-repeat: no-repeat;
	background-position: center center;
}
main #sidebar-left ul#news-socialstrip li a {
	display: block;
}
main #sidebar-left ul#news-socialstrip li span {
	visibility: hidden;
}
main #sidebar-left ul#news-socialstrip li#twitter {
	background-color: #1da1f2;
	background-image: url(/_resources/images/template-images/twitter-color.png);
}
main #sidebar-left ul#news-socialstrip li#facebook {
	background-color: #3a589b;
	background-image: url(/_resources/images/template-images/facebook-color.png);
}
main #sidebar-left ul#news-socialstrip li#linkedin {
	background-color: #0077b5;
	background-image: url(/_resources/images/template-images/linkedin-color.png);
}
main #sidebar-left ul#news-socialstrip li#youtube {
	background-color: #fe0000;
	background-image: url(/_resources/images/template-images/youtube-color.png);
}
main #sidebar-left div#news-subscribebutton {
	background-image: url(/_resources/images/template-images/email.png);
	background-color: rgba(0,84,149,1);
	background-repeat: no-repeat;
	background-position: 5px center;
	background-size: 30px auto;
	padding: .5em;
	margin-bottom: 2em;
}
main #sidebar-left div#news-subscribebutton a {
	display: block;
	color: #fff;
	font-weight: bold;
	font-size: 120%;
	text-decoration: none;
	padding-left: 35px;
	width: 100%;
}
main #sidebar-left ul#podcastlist {
	padding: 0 0 20px 0;
	margin: 0;
	list-style-type: none;
}
main #sidebar-left ul#podcastlist li, main #sidebar-left ul#podcastlist li img {
	display: inline-block;
}
main #sidebar-left ul#commstaff {
	padding: 0;
	margin: 0;
	list-style-type: none;
	margin-bottom: 2em;
	border-bottom: 1px solid #ececec;
}
main #sidebar-left ul#commstaff li {
	border-top: 1px solid #ececec;
	padding: .5em 0;
}
main #sidebar-left ul#commstaff li strong {
	font-size: 120%;
}
main #content #visityt {
	color: #fff;
	margin: 1vh auto;
}
main #content #visityt a {
	padding: .5em;
	color: #fff;
	display: inline-block;
	padding-left: 50px;
	background: red url(/_resources/images/template-images/youtube.png) no-repeat 5px center;
	text-decoration: none;
}
main section#news-feature-main {
	margin-top: 1em;
	margin-bottom: 1em;
	padding-bottom: 1em;
	border-bottom: 1px solid #ececec;
}
main section#news-feature-main img {
	width: 100% !important;
	height: auto;
	overflow: hidden;
}
main .seemore {
	font-size: 13px;
	font-style: italic;
	font-weight: normal;
	text-decoration: underline;
	padding: .25em;
	line-height: 1;
}
main #content section#news-feature-list .item-holder,main #content .item-holder {
	display: grid;
	grid-template-columns: 30% 70%;
	grid-gap: 1vh 1vw;
	margin-bottom: 2vh;
	padding-bottom: 2vh;
	border-bottom: 1px solid #ececec;
}
main #content section#news-feature-list .item-holder img,main #content .item-holder img {
	display: block;
	width: 100%;
	height: auto;
}
main #content section#news-feature-list .item-holder .itemmain #content .itemholder .item {
	display: block;
}
main #content section#news-feature-list .item-holder .item h3,main #content .item-holder .item h3 {
	margin-top: 0;
}
main #content .item-holder .item ul.tags, main #content .item-holder .item ul.tags ul, main #content .item-holder .item ul.tags li {
	list-style-type: none;
	display: inline-block;
	margin-left: 0;
	padding-left: 0;
	margin-bottom: 0;
}
main #content .item-holder .item a.readmore, main #content .item-featured a.readmore {
	white-space: nowrap;
}
main #content section#news-feature-list .item-featured img {
	width: 100% !important;
	height: auto;
	overflow: hidden;
}
main #content .item-featured {
	display: grid;
	grid-template-columns: 38% 58%;
	grid-gap: 1vh 1vw;
	margin-bottom: 2vh;
	padding: 2%;
	background: /*#ececec*/
	rgba(255,228,192,.7);
	border-bottom: 1px solid #ececec;
}
main #content .item-featured img {
	width: 100% !important;
	height: auto;
	overflow: hidden;
}
/*NEWS AND EVENTS infographic list*/
main #content ul#infographic-list {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	/*space-between: 1em;
	*/
	justify-content:space-between;
}
main #content ul#infographic-list li {
	flex-basis: 29%;
	padding: 1%;
}
main #content ul#infographic-list li.first {
	flex-basis: 100%;
	margin-bottom: 25px;
	padding-bottom: 25px;
	border-bottom: 1px solid #ccc;
}
main #content ul#infographic-list li {
	list-style-type: none;
}
main #content ul#infographic-list li img {
	display: block;
	max-width: 200px !important;
	max-height: none !important;
	margin-bottom: .5em;
}
main #content ul#infographic-list li.first img {
	max-width: 98% !important;
}
/*GENERAL videos*/
.video-container {
	position: relative;
	width: 100% !important;
	height: auto !important;
	padding-bottom: 56.25%;
	margin-bottom: 1em;
}
.video-container iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 0;
}
/*news article details*/
p.news-date {
	font-size: 12px;
}
p.news-tags {
	margin-top: 3em;
	border-top: 1px solid #eee;
	padding-top: 1.5em;
	font-size: 14px;
}
/*blockquotes for news articles*/
main #content blockquote {
	border-left: none;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	padding: 20px;
	margin: 1em 24px;
}
main #content blockquote p:before {
	display: inline-block;
	margin-left: -36px;
	width: 36px;
	font-size: 24px;
	font-family: "FontAwesome";
	content:"\f10d";
}
main #content blockquote p {
	font-size: 130%;
	font-weight: 500;
}
main #content blockquote p em {
	display: block;
	text-align: right;
}
main #content .related {
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	padding: 20px;
	margin: 1em auto;
	background: rgba(0,159,214,.1);
}
/*NEWS Podcast page*/
ul#podlist {
	list-style-type: none;
	margin-left: 0;
	padding-left: 0;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-template-rows: repeat(3, 1fr);
	grid-column-gap: 1em;
	grid-row-gap: 1em;
}
ul#podlist li {
	border: 1px solid #ccc;
}
ul#podlist li:hover {
	border: 1px solid #005495;
}
ul#podlist li a {
	display: block;
}
ul#podlist li.blbg {
	background: black;
}
ul#podembeds {
	list-style-type: none;
	margin-left: 0;
	padding-left: 0;
}
/* CAMPUSES service regions */
/*service regions map*/
#svcregion-map-canvas {
	min-height: 400px;
	margin-bottom: 1.5em;
}
#svcregion-legend {
	padding: 0 .5em;
}
#svcregion-legend ul {
	margin: 0;
	padding: 0;
	column-count: 3;
}
#svcregion-legend li {
	line-height: 2em;
	margin: 0;
	list-style-type: none;
}
#svcregion-legend li span {
	display: inline-block;
	width: 1em;
	height: 1em;
	background: #000;
	margin-right: .5em;
}
#svcregion-legend li#eku span {
	background-color: rgb(76,21,30)
}
#svcregion-legend li#ksu span {
	background-color: rgb(1,104,54)
}
#svcregion-legend li#mosu span {
	background-color:rgb(0,94,184) 
}
#svcregion-legend li#musu span {
	background-color: rgb(0,33,68)
}
#svcregion-legend li#nku span {
	background-color: rgb(255,199,44)
}
#svcregion-legend li#uk span {
	background-color: rgb(0,51,160)
}
#svcregion-legend li#uofl span {
	background-color: rgb(173,0,0)
}
#svcregion-legend li#wku span {
	background-color: rgb(204,204,204)
}
#svcregion-table_div {
	width: 100%;
}
/*social share buttons*/
#share {
	margin-top: 5vh;
	clear: both;
}
.jssocials-shares {
	margin: 0.2em 0;
}
.jssocials-shares * {
	box-sizing: border-box;
}
main #content .jssocials-shares a {
	text-decoration: none;
}
.jssocials-share {
	display: inline-block;
	vertical-align: top;
	margin: 0.3em 0.6em 0.3em 0;
}
.jssocials-share:last-child {
	margin-right: 0;
}
.jssocials-share-logo {
	width: 1em;
	vertical-align: middle;
	font-size: 1.5em;
}
img.jssocials-share-logo {
	width: auto;
	height: 1em;
}
.jssocials-share-link {
	display: inline-block;
	text-align: center;
	text-decoration: none;
	line-height: 1;
}
.jssocials-share-link.jssocials-share-link-count {
	padding-top: .2em;
}
.jssocials-share-link.jssocials-share-link-count .jssocials-share-count {
	display: block;
	font-size: .6em;
	margin: 0 -.5em -.8em -.5em;
}
.jssocials-share-link.jssocials-share-no-count {
	padding-top: .5em;
}
.jssocials-share-link.jssocials-share-no-count .jssocials-share-count {
	height: 1em;
}
.jssocials-share-label {
	padding-left: 0.3em;
	vertical-align: middle;
}
.jssocials-share-count-box {
	display: inline-block;
	height: 1.5em;
	padding: 0 0.3em;
	line-height: 1;
	vertical-align: middle;
	cursor: default;
}
.jssocials-share-count-box.jssocials-share-no-count {
	display: none;
}
.jssocials-share-count {
	line-height: 1.5em;
	vertical-align: middle;
}
.jssocials-share-twitter .jssocials-share-link {
	background: #00aced;
}
.jssocials-share-twitter .jssocials-share-link:hover {
	background: #0087ba;
}
.jssocials-share-facebook .jssocials-share-link {
	background: #3b5998;
}
.jssocials-share-facebook .jssocials-share-link:hover {
	background: #2d4373;
}
.jssocials-share-linkedin .jssocials-share-link {
	background: #007bb6;
}
.jssocials-share-linkedin .jssocials-share-link:hover {
	background: #005983;
}
.jssocials-share-email .jssocials-share-link {
	background: #3490F3;
}
.jssocials-share-email .jssocials-share-link:hover {
	background: #0e76e6;
}
.jssocials-share-line .jssocials-share-link {
	background: #25af00;
}
.jssocials-share-line .jssocials-share-link:hover {
	background: #1a7c00;
}
.jssocials-share-link {
	padding: .5em .6em;
	color: #fff;
	-webkit-transition: background 200ms ease-in-out, border-color 200ms ease-in-out;
	transition: background 200ms ease-in-out, border-color 200ms ease-in-out;
}
.jssocials-share-link:hover, .jssocials-share-link:focus, .jssocials-share-link:active {
	color: #fff;
}
.jssocials-share-count-box {
	position: relative;
	height: 2.5em;
	padding: 0 .3em;
	margin-left: 0.3em;
	background: #f5f5f5;
	-webkit-transition: background 200ms ease-in-out, border-color 200ms ease-in-out;
	transition: background 200ms ease-in-out, border-color 200ms ease-in-out;
}
.jssocials-share-count-box:hover {
	background: gainsboro;
}
.jssocials-share-count-box:hover:after {
	border-color: transparent gainsboro transparent transparent;
}
.jssocials-share-count-box:after {
	content: "";
	display: block;
	position: absolute;
	top: 0.85em;
	left: -0.3em;
	width: 0;
	height: 0;
	border-width: 0.4em 0.4em 0.4em 0;
	border-style: solid;
	border-color: transparent #f5f5f5 transparent transparent;
	-webkit-transform: rotate(360deg);
	-ms-transform: rotate(360deg);
	transform: rotate(360deg);
	-webkit-transition: background 200ms ease-in-out, border-color 200ms ease-in-out;
	transition: background 200ms ease-in-out, border-color 200ms ease-in-out;
}
.jssocials-share-count-box .jssocials-share-count {
	line-height: 2.5em;
	color: #444;
}
main #last-updated-bar {
	/*width: 70vw;
	margin: 0 auto;
	text-align: left;
	*/
	padding: 2vh 2vw;
}
main #last-updated-bar p {
	text-align: right;
	font-style: italic;
	font-size: 12px;
}
footer {
	text-align: center;
	padding-bottom: 15px;
	background: rgb(0,84,149) !important;
	clear: both;
	color: #fff;
}
footer h3 {
	color: #fff;
	font-weight: bold;
	font-size: 24px;
	margin-bottom: .5em;
	background-color: #005495;
}
footer a {
	text-decoration: underline !important;
}
#footer-socialaddress {
	border-bottom: 1px solid #fff;
	background-color: #005495;
}
#footer-socialaddress #social {
	margin-top: 1em;
}
#footer-socialaddress ul#social li {
	padding: 0 .5em 0 0;
}
#footer-socialaddress #social a img {
	display: inline-block;
	transition: all .2s ease-in-out;
}
#footer-socialaddress #social a:hover img {
	-webkit-transform: scale(1.3);
	-ms-transform: scale(1.3);
	transform: scale(1.3);
}
#footer-socialaddress, #footer-kygov {
	padding: 10px 0;
	text-align: left;
	width: 70vw;
	margin: 0 auto;
	background-color: #005495;
}
#footer-socialaddress p, #footer-kygov p {
	text-align: left;
	color: #fff;
	padding: 0;
	margin: 0 0 5px 0;
	font-size: 85%;
	background-color: #005495;
}
#footer-socialaddress ul {
	margin: 0 0 5px 0;
	padding: 0;
}
#footer-kygov ul {
	margin: 1em 0 5px 0;
	padding: 0;
}
#footer-socialaddress ul li, #footer-kygov li {
	display: inline;
	text-decoration: none;
	padding: 0 1em 0 0;
}
#footer-kygov li {
	font-size: 85%;
}
#footer-socialaddress a, #footer-kygov a {
	color: white;
	background-color: #005495;
}
#footer-socialaddress a.last:after, #footer-kygov a.last:after {
	content: none;
}
#footer-kygov img {
	display: block;
	float: left;
	min-height: 50px;
	min-width: auto;
	width: auto;
	height: 100px !important;
	background: #005495;
	margin-right: 1em;
}

/********************NEW STYLES FOR DATA CENTER PROJECT*********************/
/* Default Styles (Mobile First) */
main h1 {
    display: none;
}

main #content.full {
    width: 70vw; /* Original 60vw */
    margin: 0 auto;
    text-align: left;
    padding: 2vh 1vw; /* Original 2vh 1vw */
}

main #content.center {
    width: 90vw; /* Original 60vw */
    margin: 0 auto;
    text-align: left;
    padding: 2vh 1vw; /* Original 2vh 1vw */
}

main #content.full h1 {
    font-weight: 700;
    letter-spacing: -1px;
}

main #content.full h2.center {
    color: #005495;
    font-weight: 500;
    letter-spacing: -1px;
    font-family: Georgia;
    text-align: center;
}

main #content.full h2, main #sidebar-left h2, main #sidebar-right h2 {
    color: #005495;
    font-weight: 500;
    letter-spacing: -1px;
    font-family: Georgia;
}

main #content.full h3, main #sidebar-left h3, main #sidebar-right h3 {
    color: #000;
    font-weight: 500;
    letter-spacing: -1px;
}

main #content.full h4 {
    font-style: italic;
    font-weight: normal;
    margin-top: 1.5em;
}

main #content.full h2 a, main #content.full h3 a {
    text-decoration: none;
}

main #content.full h2 a:hover, main #content.full h3 a:hover {
    text-decoration: underline;
}

main #content.full p {
    padding-top: .5em;
    padding-bottom: .5em;
}

main #content.full hr {
    clear: both;
    border-color: #ccc;
}

main #content.full img.center {
    display: block;
    margin: 0 auto;
    max-width: 100% !important;
    height: auto !important;
}

main #content.full img.right {
    display: block;
    float: right;
    margin: 0 0 2vh 2vw;
    max-width: 50% !important;
    height: auto !important;
}

main #content.full img.right::after {
    display: inline-block;
    clear: right;
    width: 1px;
    height: 1px;
}

main #content.full img.left {
    display: block;
    float: left;
    margin: 0 2vw 2vh 0;
    max-width: 50% !important;
    height: auto !important;
}

main #content.full img.left::after {
    display: inline-block;
    clear: left;
    width: 1px;
    height: 1px;
}

main #content.full figure {
    margin: 0 auto;
    display: table;
    width: 1px;
    width: 100%;
    padding-bottom: 1vh;
}

main #content.full figure img {
    display: table-row;
    margin-bottom: .5em;
    width: 100% !important;
    height: auto !important;
}

main #content.full figure.align-center {
    width: 100% !important;
}

main #content.full figure.align-center img {
    width: 100% !important;
    height: auto !important;
}

main #content.full figure.border img {
    border: 1px solid #ccc;
}

main #content.full figure.align-right {
    float: right;
    width: 227px;
    margin-left: 2em;
    padding-top: 1em;
}

main #content.full figure.align-left {
    float: left;
    width: 227px;
    margin-right: 2em;
    padding-top: 1em;
}

main #content.full figure.align-right img, main #content.full figure.align-left img {
    width: 300px !important;
    height: auto !important;
}

main #content.full figure.align-right-big {
    float: right;
    width: 327px;
    margin-left: 2em;
}

main #content.full figure.align-right-big img {
    width: 327px !important;
    height: auto !important;
}

main #content.full figure.pres-sig {
    text-align: left;
    width: auto;
    margin: 0;
}

main #content.full figure.pres-sig img {
    width: 227px;
    height: auto;
    margin: .5em;
    border: 0;
}

main #content.full figure.pres-sig figcaption {
    font-size: 1em;
    color: #333;
}

main #content.full figure figcaption {
    font-style: italic;
    font-size: .85em;
    display: table-row;
    padding-bottom: 1em;
    color: rgba(51,51,51,.5);
}

main #content.full img.content-photo-feature {
    width: 100% !important;
    height: auto !important;
}

/* Hero Images & Logo*/
.lp-hero-img {
    background-image: url('/_resources/datacenter/img/landing-hero-img.png');/*Original: lp-hero-img*/
}

.ap-hero-img {
    background-image: url('/_resources/datacenter/img/ap-hero-img.png');
}

.tp-hero-img {
    background-image: url('/_resources/datacenter/img/tp-hero-img.png');
}

.sp-hero-img {
    background-image: url('/_resources/datacenter/img/sp-hero-img.png');
}

.ta-hero-img {
    background-image: url('/_resources/datacenter/img/ta-hero-img.png');
}

.vp-hero-img {
    background-image: url('/_resources/datacenter/img/vp-hero-img.png');
}

	.affordability-img {
    background-image: url('/_resources/datacenter/img/affordability-hero-img.png');
}
	
	.transitions-img {
    background-image: url('/_resources/datacenter/img/transitions-hero-img.png');

		
}
	
	.value-img {
    background-image: url('/_resources/datacenter/img/value-hero-img.png');
}
	
	.success-img {
    background-image: url('/_resources/datacenter/img/success-hero-img.png');
}
	
	.talent-img {
    background-image: url('/_resources/datacenter/img/talent-hero-img.png');
}
	
	.dashboard-img {
    background-image: url('/_resources/datacenter/img/dashboard-hero-img.png');
}

.cpe-logo-img {
    position:absolute;
}

#bannerimg {
    /*display: table;
    clear: both;
    height: 80vh;
    width: 100%;
    margin: 0;
    padding: 0;
    text-align: center;
    position: relative;
    background-position: left top;
    background-repeat: no-repeat;
	background-size: 100%;/*New css style
    background-size: cover;/*Original css style*/
	/****NEW CODE****/
	display: table;
    clear: both;
    margin: 0;
    padding: 0;
    text-align: center;
    position: relative;
    background-position: left top;
	width: 100%;
    height: 400px !important;
    background-size: contain;
    background-repeat: no-repeat;
}

	#homebannerimg {
    display: table;
    clear: both;
    margin: 0;
    padding: 0;
    text-align: center;
    position: relative;
    background-position: center top;
	width: 100%;
    height: 500px !important;
    background-size: cover;
    background-repeat: no-repeat;
    }

#bannerimg-msg {
    display: table-cell;
    margin: 0 auto;
    padding: 0;
    vertical-align: bottom;
    text-align: left;
}

#bannerimg-msg h2, #bannerimg-msg p {
    margin: 0;
    background: rgba(0,0,0,.65);
}

#bannerimg-msg h2 {
    padding: 15px 15px 0 15px;
    font-weight: bold;
    font-size: calc(18px + .75vw);
}

#bannerimg-msg p {
    padding: 0 15px 15px 15px;
    font-size: calc(18px + .25vw);
    color: #FFFFFF;
    font-family: Georgia;
}

#bannerimg-msg a {
    color: #FFFFFF;
}

#bannerimg-msg a:hover {
    text-decoration: underline;
}

#bannerimg-msg span {
    white-space: nowrap;
}

.blue-section {
    background: #F7FAFC 0% 0% no-repeat padding-box;
    opacity: 1;
    width: auto;
    height: auto;
    padding-bottom: 30px;
}

.nav > li > a {
	text-decoration: none !important;
}

/*********************************NEW CODE FOR NEW DESIGN SITE*********************************/

.data-navbar{
    box-shadow: 10px 10px 10px 0px #aaa !important;
    /*position: fixed !important;*/
    width: 100% !important;
    background: #fff !important;
    color: #000 !important;
    opacity: 0.85 !important;
    z-index: 100 !important;
}

.data-navbar-container{
    display: flex !important;
    justify-content: center !important; /*Original: space-between*/
    height: 64px !important;
    align-items: center !important;
}

.data-menu-items{
    order: 2 !important;
    display: flex !important;
}
.logo{
    order: 1;
    font-size: 2.3rem;
}

.data-menu-items li{
    list-style: none !important;
    margin-left: 1.5rem !important;
    font-size: 1.5rem !important;
}

.data-navbar a{
    color: #444 !important;
    text-decoration: none !important;
    font-weight: 500 !important;
    transition: color 0.3s ease-in-out !important;
}

.data-navbar a:after {    
	background: none repeat scroll 0 0 transparent;
	bottom: 0px;
	content: "";
	display: block;
	height: 2px;
	left: 50%;
	/*position: absolute;
	background: red;*/
	transition: width 0.3s ease 0s, left 0.3s ease 0s;
	width: 0;
}

/* Affordability state styling */
.data-navbar li a.affordability:hover:after { 
  width: 100%; 
  left: 0;
  background: #4A7637;
}

.data-navbar li a.affordability:hover{
    color: #4A7637 !important;	
}

/* Active state styling */
.data-navbar li.active a.affordability {
    color: #4A7637 !important; /* Slightly darker green to indicate active state */
}

.data-navbar li.active a.affordability:after {
    width: 100%;
    left: 0;
    background: #4A7637; /* Change the underline color on active */
}

/* Transition state styling */
.data-navbar li a.transitions:hover:after { 
  width: 100%; 
  left: 0;
  background: #4E58A7;
}

.data-navbar li a.transitions:hover{
    color: #4E58A7 !important;
}

/* Active state styling */
.data-navbar li.active a.transitions {
    color: #4E58A7 !important; /* Slightly darker to indicate active state */
}

.data-navbar li.active a.transitions:after {
    width: 100%;
    left: 0;
    background: #4E58A7; /* Slightly darker to indicate active state */
}

/* Success state styling */
.data-navbar li a.success:hover:after { 
  width: 100%; 
  left: 0;
  background: #113359;
}

.data-navbar li a.success:hover{
    color: #113359 !important;
}

/* Active state styling */
.data-navbar li.active a.success {
    color: #113359 !important; /* Slightly darker to indicate active state */
}

.data-navbar li.active a.success:after {
    width: 100%;
    left: 0;
    background: #113359; /* Change the underline color on active */
}

/* Talent state styling */
.data-navbar li a.talent:hover:after { 
  width: 100%; 
  left: 0;
  background: #7A1217;
}

.data-navbar li a.talent:hover{
    color: #7A1217 !important;
}

/* Active state styling */
.data-navbar li.active a.talent {
    color: #7A1217 !important; /* Slightly darker to indicate active state */
}

.data-navbar li.active a.talent:after {
    width: 100%;
    left: 0;
    background: #7A1217; /* Change the underline color on active */
}

/* Value state styling */
.data-navbar li a.value:hover:after { 
  width: 100%; 
  left: 0;
  background: #F36021;
}

.data-navbar li a.value:hover{
    color: #F36021 !important;
}

/* Active state styling */
.data-navbar li.active a.value {
    color: #F36021 !important; /* Slightly darker to indicate active state */
}

.data-navbar li.active a.value:after {
    width: 100%;
    left: 0;
    background: #F36021; /* Change the underline color on active */
}

/* Dashboards state styling */
.data-navbar li a.dashboards:hover:after { 
  width: 100%; 
  left: 0;
  background: #0d6efd;
}

.data-navbar li a.dashboards:hover{
    color: #0d6efd !important;
}

/* Active state styling */
.data-navbar li.active a.dashboards {
    color: #0d6efd !important; /* Slightly darker to indicate active state */
}

.data-navbar li.active a.dashboards:after {
    width: 100%;
    left: 0;
    background: #0d6efd; /* Change the underline color on active */
}

/* Home state styling */
.data-navbar li a.data-home:hover:after { 
  width: 100%; 
  left: 0;
  background: #0d6efd;
}

.data-navbar li a.data-home:hover{
    color: #0d6efd !important;
}

/* Active state styling */
.data-navbar li.active a.data-home {
    color: #0d6efd !important; /* Slightly darker to indicate active state */
}

.data-navbar li.active a.data-home:after {
    width: 100%;
    left: 0;
    background: #0d6efd; /* Change the underline color on active */
}

    .data-menu-items {
        order: 2 !important;
        display: flex !important;
        margin-right: 110px;
        padding-left: 0px;
	}

/*******Media Queries *******/

/* Mobile First */
@media (max-width: 600px) {
    main #content.full {
        width: 90vw;
        padding: 5vh 3vw;
    }

    #bannerimg {
    display: table;
    clear: both;
    margin: 0;
    padding: 0;
    text-align: center;
    position: relative;
    background-position: left top;
    width: 100%;
    height: 210px !important;
    background-size: contain;
    background-repeat: no-repeat;
    }

    #bannerimg-msg h2 {
        font-size: calc(16px + .5vw);
    }

    #bannerimg-msg p {
        font-size: calc(14px + .5vw);
    }
	
	/* Hero Images- Mobile */
	.lp-hero-img {
		background-image: url('/_resources/datacenter/img/lp-hero-mobile-img.png');
	}

	.affordability-img {
		background-image: url('/_resources/datacenter/img/ap-hero-mobile-img.png');
	}

	.transitions-img {
		background-image: url('/_resources/datacenter/img/tp-hero-mobile-img.png');
	}
	

	.success-img {
		background-image: url('/_resources/datacenter/img/sp-hero-mobile-img.png');
	}

	.talent-img {
		background-image: url('/_resources/datacenter/img/ta-hero-mobile-img.png');
	}

	.value-img {
		background-image: url('/_resources/datacenter/img/vp-hero-mobile-img.png');
	}
		
	.dashboard-img {
    background-image: url('/_resources/datacenter/img/db-hero-mobile-img.png');
	}

}

/* Tablet */
@media (min-width: 601px) and (max-width: 1024px) {
    main #content.full {
        width: 80vw;
        padding: 4vh 2vw;
    }

    #bannerimg {
        height: 260px !important;
    }

    #bannerimg-msg h2 {
        font-size: calc(18px + .6vw);
    }

    #bannerimg-msg p {
        font-size: calc(16px + .5vw);
    }
	
		/* Hero Images- Mobile */
	.lp-hero-img {
		background-image: url('/_resources/datacenter/img/lp-hero-mobile-img.png');
	}

	.affordability-img {
		background-image: url('/_resources/datacenter/img/ap-hero-mobile-img.png');
	}

	.transitions-img {
		background-image: url('/_resources/datacenter/img/tp-hero-mobile-img.png');
	}
	

	.success-img {
		background-image: url('/_resources/datacenter/img/sp-hero-mobile-img.png');
	}

	.talent-img {
		background-image: url('/_resources/datacenter/img/ta-hero-mobile-img.png');
	}

	.value-img {
		background-image: url('/_resources/datacenter/img/vp-hero-mobile-img.png');
	}
	
	.dashboard-img {
    background-image: url('/_resources/datacenter/img/db-hero-mobile-img.png');
	}
}

/* Desktop */
@media (min-width: 1025px) {
    main #content.full {
        width: 70vw;
        padding: 2vh 1vw;
    }

    #bannerimg {
    display: table;
    clear: both;
    margin: 0;
    padding: 0;
    text-align: center;
    position: relative;
    background-position: left top;
	width: 100%;
    height: 400px !important;
    background-size: contain;
    background-repeat: no-repeat;
    }
	
	#homebannerimg {
    display: table;
    clear: both;
    margin: 0;
    padding: 0;
    text-align: center;
    position: relative;
    background-position: center top;
	width: 100%;
    height: 400px !important;
    background-size: cover;
    background-repeat: no-repeat;
    }
	
	#bannerimg-msg {
        padding: 0px;
    }

    #bannerimg-msg h2 {
        font-size: calc(18px + .75vw);
    }

    #bannerimg-msg p {
        font-size: calc(18px + .25vw);
    }
	
	/* Hero Images */
	.affordability-img {
    background-image: url('/_resources/datacenter/img/affordability-hero-img.png');
}
	
	.transitions-img {
    background-image: url('/_resources/datacenter/img/transitions-hero-img.png');

		
}
	
	.value-img {
    background-image: url('/_resources/datacenter/img/value-hero-img.png');
}
	
	.success-img {
    background-image: url('/_resources/datacenter/img/success-hero-img.png');
}
	
	.talent-img {
    background-image: url('/_resources/datacenter/img/talent-hero-img.png');
}
	
	.dashboard-img {
    background-image: url('/_resources/datacenter/img/dashboard-hero-img.png');
}
}

/* Large Desktop */
@media (min-width: 1440px) {
    main #content.full {
        width: 65vw;
    }

    #bannerimg {
    display: table;
    clear: both;
    margin: 0;
    padding: 0;
    text-align: center;
    position: relative;
    background-position: left top;
	width: 100%;
    height: 400px !important;
    background-size: contain;
    background-repeat: no-repeat;
    }
	
	#homebannerimg {
    display: table;
    clear: both;
    margin: 0;
    padding: 0;
    text-align: center;
    position: relative;
    background-position: center top;
	width: 100%;
    height: 500px !important;
    background-size: cover;
    background-repeat: no-repeat;
    }
	
		/* Hero Images */
	
	.affordability-img {
    background-image: url('/_resources/datacenter/img/affordability-hero-img.png');
}
	
	.transitions-img {
    background-image: url('/_resources/datacenter/img/transitions-hero-img.png');

		
}
	
	.value-img {
    background-image: url('/_resources/datacenter/img/value-hero-img.png');
}
	
	.success-img {
    background-image: url('/_resources/datacenter/img/success-hero-img.png');
}
	
	.talent-img {
    background-image: url('/_resources/datacenter/img/talent-hero-img.png');
}
	
	.dashboard-img {
    background-image: url('/_resources/datacenter/img/dashboard-hero-img.png');
}

}