.ranking.gray h3, .ranking.gray p em, .ranking.gray p {
    color: #685C55 !important;
}

.fa, .fas {
    font-family: "Font Awesome 5 Pro";
    font-weight: 900;
}
.fa, .fab, .fal, .far, .fas {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
}

/*Styles for Programs Page*/
 #buttonBarMenu ul {
	 background: #e0dcdb;
	 list-style: none;
	/* display: block;
	 */
	 float: left;
	 margin: 0;
	 width: 100%;
	 padding: 0;
	 color: #fff;
	 display: flex;
	 align-items: stretch;
	 justify-content: space-between;
}
 #buttonBarMenu ul li {
	/* display: inline-block;
	 */
	 float: left;
	 text-align: center;
	 background: #6a6a6a;
	 color: #fff;
	 padding: 12px 15px;
	 font-size: 14px;
	 margin: 4px 0 4px 4px;
	/* width: 100px;
	 */
	 display: block;
	 flex: 1 1 auto;
}
 #buttonBarMenu ul li.last {
	 margin: 4px !important;
}
 #buttonBarMenu ul li:hover {
	 background: #7d120c;
}
 #buttonBarMenu ul a {
	 color: #ffffff!important;
}
 .programBox {
	 border-style: solid;
	 padding: 10px;
	 border-color: #D6D6D5;
	 border-width: 1px;
	 margin: 10px 0;
}
 .programs-nav .row {
	 max-width: 70rem !important;
}

 .programs-nav {
	 display:none;
}
.color-block.grey {
    display:none;
}
 #buttonBarMenu {
	 margin: 32px 0;
	/*padding: 30px;
	 background-color: #ffffff;
	 */
}
 .mobileImg {
	 -moz-box-shadow: 0 0 3px 1px rgba(0,0,0,0.35);
	 -webkit-box-shadow: 0 0 3px 1px rgba(0,0,0,0.35);
	 box-shadow: 0 0 3px 1px rgba(0,0,0,0.35);
	 margin: 0 6px 6px -3px;
	 border: 3px solid #fff;
}
 .program-button {
	 -webkit-appearance: none;
	 -moz-appearance: none;
	 border-style: solid;
	 cursor: pointer;
	 font-family: BentonSansBold,"Helvetica Neue",Helvetica,Helvetica,Arial,sans-serif;
	 font-weight: 300;
	 line-height: normal;
	 margin: 0;
	 position: relative;
	 text-align: center;
	 text-decoration: none;
	 display: inline-block;
	 padding: .3rem .5rem 0.3rem;
	 background-color: #900 !important;
	 border-color: #900;
	 text-decoration: none !important;
	 color: #fff !important;
	 border-radius: 1.25rem;
	 -webkit-transition: all .18s ease-in-out !important;
	 transition: all .18s ease-in-out !important;
	 border-width: 1px;
	 font-size: 1rem;
	/*width: 100%;
	 */
	 -webkit-font-smoothing: antialiased;
}
 .program-button:hover, .program-button:focus {
	 background: 0 0 !important;
	 color: #900 !important;
	 border-color: #900;
}
 @media only screen and (min-width: 64.0625em) {
	 .programs-nav {
		 /*margin-top: -110px !important;*/
		 display:block;
	}
	.color-block.grey {
    display:block;
}
}

/*Style for Centered Pages with No Section Nav*/
@media screen and (min-width: 64.0625em){
.has-banner.no-section-nav .breadcrumbs .layout, .has-banner.no-section-nav .page-title .layout {
    left: 0px !important;
    background: #fff;
    width: calc(100% - 193px);
    padding-left: 45px;
    padding-right: 45px;
    position: relative;
}
}

/*Style for Wide Centered Pages with No Section Nav*/
@media screen and (min-width: 64.0625em){
.has-banner.no-section-nav.wide .breadcrumbs .layout, .has-banner.no-section-nav.wide .page-title .layout {
    left: 0px !important;
    background: #fff;
    width: calc(100% - 193px);
    padding-left: 14px!important;
    padding-right: 45px;
    position: relative;
}
}

/*Style for aligning square bullet lists*/
.text ul>li:before {
    content: "\25a0"!important;
    padding-right: 10px;
    color: #d2d2d2;
    margin-left: -19px!important;
}

/*Style for hiding page display name and breadcrumbs*/
.no-content-top .content-top { 
    position: absolute;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0; 
    
}

/*Style for connecting sections of the same bg color*/
.section.collapsed.connect-section, .section.connect-section {
    padding-bottom: 0rem!important;
}

/*Style for making text overlay in banner 50%*/
@media screen and (min-width: 40em){
.banner-overlay-50 .banner--content.text-overlay--content {
    width: 50%;
    padding: 32px;
}
}

/*Style for making text overlay in banner 100%*/
@media screen and (min-width: 40em){
.banner-overlay-100 .banner--content.text-overlay--content {
    width: 100%;
    padding: 32px;
}
}

/*Style for making circle images*/
.circle-photo img {
    border-radius:50%!important;
    
}

/*Style for aligning background images at the top*/
.bg-image-top .bg-image-cover {
    background-repeat: no-repeat;
    background-position: top center;
}

.visually-hidden {
    position: absolute;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
}

/*Style for extra space between text and button in stats*/
.stat a.button {
    
    margin-top: 1rem;
}

/*Style for pullquote chunk followed by a call-to-action chunk*/
@media screen and (min-width: 40em){

    .pullquote-cta .text .button { margin-left: 14rem; }

    /*.pullquote-cta blockquote {

    	position: absolute;
    	top: 40%;
    	-ms-transform: translateY(-50%);
    	transform: translateY(-50%);
    }*/
    }

/*Style for pullquote chunk followed by a button*/
@media screen and (min-width: 40em){

    .pullquote-cta-button .text .button { margin-left: 14rem; }

    
    }

    
/*Style for full-size bg-image when text-overlay is chosen*/
@media screen and (min-width: 40em){
.text-overlay-banner .bg-image {
    position: relative;
    padding: 7% 0%;
    max-height: 600px;
    min-height: 390px;
}

.text-overlay-banner .bg-image-cover {
    background-position: top center;
}
}

/*Style for pages that aren't long enough, causing the footer to have a lot of space underneath*/
@media screen and (min-width: 40em){

    .short-page-padding.section {
    padding-bottom: 7rem;
}
}

/*Style for full-width buttons*/
@media screen and (min-width: 40em){
.full-width-button .button {
    
    width:100%;
    
}
}

@media screen and (min-width: 720px){
    
    .thumbnail-feature .feature {padding: 10px 10px 10px 0px; border-style: none!important;}

.thumbnail-feature .feature figure.media {
    margin-bottom: 1.25rem;
    font-size: .875rem;
    float: left;
    width: 40%;
    margin-right: .3rem;
}

.thumbnail-feature .feature .title {
    font-size: 1.125rem;
    float: right;
    width: 50%;
    margin-right: .75rem;
}

.thumbnail-feature .feature p {
    
    float: left;
    
}
    
    
}

.feature-border-none .feature { border-style: none!important; }

.center-text { text-align: center!important; }

#crimson-gradient-right {
 display:block;
 background:rgba(122,23,5,1);
 border-style:none;
 margin-left:auto;
 margin-right:auto;
 margin-bottom:0px;
 border-radius:0px;
 width:100%;
 
 position:relative;
background: linear-gradient(
270deg
,#530c08 0%,#990000 100%);
}

#crimson-gradient-left {

    display: block;
    background: rgba(122,23,5,1);
    border-style: none;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0px;
    border-radius: 0px;
    width: 100%;
    position: relative;
    background: linear-gradient( 90deg ,#530c08 35%,#990000 100%);
    }

.bg-striped {

background-image: linear-gradient( 
45deg, #edebeb 25%, #f8f8f8 25%, #f8f8f8 50%, #edebeb 50%, #edebeb 75%, #f8f8f8 75%, #f8f8f8 100%);
    background-size: 4.00px 4.00px;

}

.rounded-edges img { border-radius:4px; }

.arrow-cta:after {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTkiIGhlaWdodD0iMTEiIHZpZXdCb3g9IjAgMCAxOSAxMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTAuNTYyOTg4IDUuNzcwNzVIMTYuODUzTTEyLjgyMTQgMS4zODQ3N0wxNi44NTMxIDUuNzQ4NDZMMTYuODEyNCA1Ljc5MjMyTDEyLjc4MDYgMTAuMTU2IiBzdHJva2U9IiMwMDYyOTgiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIi8+Cjwvc3ZnPgo=);
    background-repeat: no-repeat;
    background-position: center;
    content: "";
    display: inline-block;
    height: 1rem;
    margin-left: 0.5rem;
    position: relative;
    top: 0;
    width: 1.5rem;
}


/*Style for login icon*/
 .login::before {
	 content: "\f023";
	 font-family: "Font Awesome 5 Free";
	 font-weight: 900;
	 padding-right: 4px;
}


/*KICS styles 1-11-22*/

.kics-career-fields-icons .explore-icons-bg { width: 60%;
    margin: 0 auto;
    display: block;
    margin-bottom: .5rem;
    padding: 1rem;
    border-radius: 50%;
    border: 2px solid #edebeb;
    background-image: linear-gradient( 
45deg
 , #edebeb 25%, #f8f8f8 25%, #f8f8f8 50%, #edebeb 50%, #edebeb 75%, #f8f8f8 75%, #f8f8f8 100%);
    background-size: 4px 4px;
    
}

.kics-career-fields-icons.section {
    
    padding-top: 1.5rem!important;
    
}

.kics-potential-jobs-icons img { width: 48%;
    margin: 0 auto;
    display: block;
    margin-bottom: .5rem;
    
    
}

.career-prep h2 { 
    
    color: #333!important;
    
}



    .kics-sa-explore-main-icon .bg-image-cover {
    opacity: 0.05;
}

.gap-low-opacity-bg .bg-image-cover {
    opacity: 0.09;
}

.kics-ug-icons .panel--interactive img { width: 40%;
    
    margin-bottom: 1rem; background: #990000;
    border-radius: 4px;
    padding: 10px; }
    
.kics-explore .panel--interactive img { width: 40%;
    
    margin-bottom: 1rem; background: #ffffff;
    border-radius: 4px;
    padding: 10px;
    opacity: 0.60;}
    
    @media screen and (min-width: 40em) {
.kics-ug-icons .one-half>:not(.image) {
    margin-right: 0rem;
    padding-right: 5px;
}
.kics-ug-icons .two-thirds>:not(.image) {
    margin-right: 0rem;
}

}


.kics-social-media-icons .icon-twitter:before {
    content: '\e622'; 
    left: 0;
    font-size: 2.5rem;
    color: #ffffff;
    padding-right: 10px;
    margin-left: -50px!important;
    float: left;
}

.kics-social-media-icons .icon-instagram:before {
    
    content: '\e901'; 
    left: 0;
    font-size: 2.5rem;
    color: #ffffff;
    padding-right: 10px;
    margin-left: -50px!important;
    float: left;
}

.kics-social-media-icons .icon-linkedin:before {
    content: '\e623'; 
    left: 0;
    font-size: 2.5rem;
    color: #ffffff;
    padding-right: 10px;
    margin-left: -50px!important;
    float: left;
}

.kics-social-media-icons ul li {

margin: 18px 0 40px 40px;

}

.kics-career-fields-icons .grid-item {

background: #ffffff;
    background-size: cover;
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 1.5rem;
    border-radius: 4px;
    

}

@media screen and (min-width: 40em) {
.kics-career-fields-icons .grid.thirds>.grid-item, .kics-career-fields-icons ul.grid.thirds>li {
    width: 30.33333%;
    float: left;
    margin-right: 1rem;
}
}

@media screen and (min-width: 40em) {
.kics-career-fields-icons .grid.fourths>.grid-item, .kics-career-fields-icons .grid.halves>.grid-item {
    width: 47%;
    float: left;
    margin-right: 1rem;
}
}

@media screen and (max-width: 40em) {
.reduced-mobile-image {
    
    width: 50%;
    display: block;
    margin-left: auto;
    margin-right: auto;
}
}

@media screen and (min-width: 40em) {
.side-by-side-handshake-logo img{
        padding: 4em 0.5rem 0rem 0.5rem;
    
}
}
.no-breadcrumbs .section.breadcrumbs {
	 display: none !important;
}

/*.kics-social-media-icons .image-single img {
    border-radius: 50% !important;
}

@media only screen and (max-width: 640px){

.kics-social-media-icons .image-single img {
    width: 45%;
    margin-left: auto;
    margin-right: auto;
    display: block;
}

}*/


.rvt-header-local {
    border-top: none;
    background-color: inherit;

}
