  /*
Theme Name: Keystone-Theme
Theme URI: http://www.caylor-solutions.com/
Template: Divi
Author: Caylor Solutions
Author URI: https://www.caylor-solutions.com/
Description: Smart. Flexible. Beautiful. 
Tags: responsive-layout,one-column,two-columns,three-columns,four-columns,left-sidebar,right-sidebar,custom-background,custom-colors,featured-images,full-width-template,post-formats,rtl-language-support,theme-options,threaded-comments,translation-ready
Version: 2.6.4.4.1461567273
Updated: 2016-04-25 06:54:33
*/

input.et-search-field::-webkit-input-placeholder {
    color: #fff!important;
}
input.et-search-field:-moz-placeholder { /* Firefox 18- */
   color: #fff!important; 
}

input.et-search-field::-moz-placeholder {  /* Firefox 19+ */
   color: #fff!important;
}

input.et-search-field:-ms-input-placeholder {  
   color: #fff!important;
}

.wf-loading h1 {
font-family: 'Comfortaa';
visibility: hidden;
}

.wf-active h1 {
font-family: 'Comfortaa';
}

.wf-loading h2, .wf-loading h3, .wf-loading h4, .wf-loading h5 {
font-family: 'Comfortaa';
visibility: hidden;
}

.wf-active h2, .wf-active h3, .wf-active h4, .wf-active h5 {
font-family: 'Comfortaa';
}

.wf-loading p {
font-family: 'Lato';
visibility: hidden;
}

.wf-active p {
font-family: 'Lato';
}

body.admin-bar.et_fixed_nav #top-header {
    border-bottom: 8px solid #000;
}

.et_fixed_nav #main-header, .et_fixed_nav #top-header {
    position: fixed;
    border-bottom: 6px solid #243660 !important;
}

h4 {
font-size:27px;
}

h2 {
font-size:30px !important;
}

.et_pb_toggle_close {
    background-color: #243660 !important;}

#main-header{
    -webkit-box-shadow:none !important;
    -moz-box-shadow:none !important;
    box-shadow:none !important;
}

#top-menu li a {
font-weight: 400;
}



#top-menu a:hover {
color:#ff6000;
}

#top-menu .sub-menu li a {
padding-left: 0px;
padding-top:5px;
padding-bottom:5px;
}

#top-menu .sub-menu {
padding: 0px;
    border-bottom: 8px solid #eaeaea;
    border-top: 8px solid #ff6000;
    margin-top: -7px;
margin-left: -63px;
}

#top-menu .sub-menu li {
border-bottom:1px solid #999;
}

#top-menu .sub-menu li:hover {
background-color:#fafafa;
}

#top-menu .sub-menu li:last-child {
border-bottom:none;
}

#top-menu .sub-menu li .sub-menu {
margin-top: 16px;
    margin-left: 0px;
    background-color: #eaeaea;
    border-bottom: 8px solid #ccc;
}

#top-menu #menu-item-706 {
background-color: #ff6000;
    padding-top: 13px;
    padding-left: 12px;
    padding-right: 12px;
    border: 7px double #fff;
    padding-bottom: -25px;
    height: 53px;
    margin-left: 0px;
}

#top-menu #menu-item-706 a {
color:#fff;
}

#top-menu li {
    padding-right: 17px !important;
}

.container.et_menu_container {
z-index:100;
}

.et_mobile_menu {
max-height: 400px;
overflow-y: scroll;
}

/* MOBILE MENU - APPLY NOW START */

.et_mobile_menu .menu-item-706 {
background-color: #ff6000;
}

.et_mobile_menu .menu-item-706 a {
color:#fff;
}

.et_mobile_menu .menu-item-3829 {
display:none;
}

#top-header, #et-secondary-nav li ul {
	background-color: #243660 !important;
}

#top-header, #top-header a, #et-secondary-nav li li a, #top-header .et-social-icon a:before {
    font-size: 13px !important;
}

@media screen and (min-width: 981px) {
#logo {
	max-height: 100% !important;
}
}

/* MOBILE MENU - APPLY NOW END */

/*TOP MENU - MOBILE START*/

.et_mobile_menu .menu-item-649, .et_mobile_menu .menu-item-496 {
background-color: #243660;
}

.et_mobile_menu .menu-item-649 a, .et_mobile_menu .menu-item-496 a {
color: #fff;
}

/*TOP MENU - MOBILE END*/

.et-search-form input {
color:#fff;
    background: #243660;
    height: 42px;
    margin-right: 10px;
    padding-left: 20px;
}

.et_search_form_container input {
color:#fff !important;
}

.topbannercontainer {
border-bottom:none;
border-top: 8px solid #333;
}

.applynowbox {
display:none;
width:160px;
position:absolute;
z-index:99;
left: 75%;
margin-top:20px;
/*    max-width: 1080px;
    margin: auto;
text-align:right;*/
}

.applynowboxtext {
    text-align: center;
    background-color: #f79239;
    width: 165px;
    border-left: 7px double white;
    border-top: 7px double white;
    border-right: 7px double white;
    border-bottom: 7px double white;
    color: white;
    font-family: 'open sans';
    letter-spacing: 1px;
    font-size: 16px;
    padding: 8px;
}

.keystone-promise {
padding-bottom:0px !important;
}

/*.et_search_outer {
z-index:100001;
}*/

.et_pb_title_container h1 {
font-size: 36px;
    color: #002369;
}

.et_pb_section {
padding: 0px 0 !important;
} 

.et_pb_fullwidth_section .et_pb_post_title {
    padding: 3% 0;
}

.widget_subpages li a {
font-family: "Roboto",sans-serif;
    font-size: 20px;
    font-weight: 400 !important;
}

.minor-blurb img {
border: 1px solid #e7e7e8;
}

.minor-blurb img:hover {
border: 1px solid #002369;
}

.sidebar-info-text {
font-size: 17px;
    line-height: 25px;
}

.sidebar-info-text h4 {
    padding-bottom: 15px;
    color: #002369;
}

.simple-testimonial p {
font-size:25px;
text-align:center;
}

.simple-testimonial .et_pb_testimonial_portrait {
width: 180px;
    height: 180px;
-webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

.simple-testimonial .et_pb_testimonial_author {
    text-align: right;
}

.simple-testimonial .et_pb_testimonial_meta {
    text-align: right;
font-size:17px;
}

.et_pb_widget_area_left {
border-right:none;
}

.et_pb_tabs {
border:none;
}

ul.et_pb_tabs_controls {
border-bottom:none;
}

.et_pb_tabs_controls li {
    padding: 5px 16px 3px;
border-right: none;
}

.et_pb_tabs_controls li a {
font-size: 15px;
    font-family:"Roboto",sans-serif;
}



.events-front {
background-color: #eaeaea;
    padding: 20px;
    margin-top: -20px;
}

.events-front h4 {
padding-bottom:0px !important;
}

.events-front li {
margin-bottom: 10px;
}

.tribe-events-calendar div[id*=tribe-events-daynum-], .tribe-events-calendar div[id*=tribe-events-daynum-] a {
font-size: 15px;
}

#tribe-events-content .tribe-events-calendar div[id*=tribe-events-event-] h3.tribe-events-month-event-title {
font-size: 16px;
}

#tribe-events-content .tribe-events-tooltip h4 {
color:#fff !important;
}

#tribe-events-content table.tribe-events-calendar {
font-size: 14px;
}

#tribe-bar-form label {
    font-size: 15px;
}

#tribe-bar-form input {
font-size: 17px;
}

#tribe_events_filters_wrapper.tribe-events-filters-horizontal .tribe-events-filters-label {
font-size: 14px;
}

#tribe_events_filters_wrapper, #tribe_events_filters_wrapper h3, #tribe_events_filters_wrapper input, #tribe_events_filters_wrapper label, #tribe_events_filters_wrapper select, #tribe_events_filters_wrapper ul {
font-size: 14px !important;
}

.narrow-header {
min-height: 175px;
}

.semi-narrow-header {
    max-height: 390px !important;
}

.semi-narrow-header .et_pb_slide_description {
padding: 13% 8% !important;
}

.tagline {
    margin-top: 50px;
}
.tagline .taglinetext {
    -webkit-font-smoothing: antialiased;
background-image: url("/wp-content/uploads/2016/04/believebelongbecome.png");
width: 407px;
    height: 48px;
position: relative;
	left: 0;
	right: 0;
	top: 23px;
	margin-left: auto;
 	margin-right: auto;
}

@media screen and (max-width: 425px) {
	.tagline .taglinetext {
   		 background-size: 367px;
		width: auto;
	}

}

#et-footer-nav {
background-color: #222222;
}

#footer-bottom {
background-color: #fff;
font-size: 14px;
}

.textwidget {
    font-size: 14px;
    font-family: "Roboto",sans-serif;
    line-height: 21px;
}

.et_pb_blog_grid .et_pb_post {
padding:0px;
border:none;
}

.et_pb_circle_counter .percent p, .et_pb_slide_content .et_pb_circle_counter .percent p:last-of-type {
color: #25375f;
    font-size: 72px;
}

.et_pb_bg_layout_light .et_pb_widget li a {
color: #243660;
    font-weight: bold;
}

.et_pb_bg_layout_light .et_pb_widget li a:hover {
color: #f79239;
}

.bottom-nav, .bottom-nav a {
text-align:center;
font-size: 15px;
    font-weight: bold;
    font-family: "Roboto",sans-serif;
}



@media screen and (max-width: 1130px){
 #breadcrumbs{ width: 100%; }
}

.side-blurb .et_pb_button_module_wrapper {
margin-top:20px;
}

.side-blurb .et_pb_button_module_wrapper .blurb-button {
background-color: #58585a;
    color: white;
    border: 1px solid white;
    font-family:"Roboto",sans-serif;
    font-size: 16px;
    padding: 10px;
}

.side-blurb .et_pb_button_module_wrapper a:hover {
background-color: #f79239;
}

/* EVENTS */
#tribe-events h1 {
font-size:25px;
}

#tribe-events .tribe-events-single-section-title {
font-size:23px;
}

.single-tribe_events .tribe-events-event-meta dl {
font-size: 17px;
}

.single-tribe_events .tribe-events-event-meta {
background-color:#e7e7e8 !important;
}

.tribe-events-single-event-title {
    font-size: 25px;
}

.single-tribe_events #tribe-events-header li {
    font-size: 16px;
}

#tribe-events-pg-template {
    margin-top: 60px !important;
}

#tribe-bar-form #tribe-bar-views+.tribe-bar-filters {
background-color: #dee6ed;
}

#tribe-bar-form {
    background: #dee6ed;
}

#tribe_events_filters_wrapper.tribe-events-filters-horizontal, .tribe-filters-closed #tribe_events_filters_wrapper.tribe-events-filters-horizontal {
    background: #dee6ed !important;
}

.tribe-events-calendar td.tribe-events-present div[id*='tribe-events-daynum-']>a {
    background-color: #1e73be;
}

.tribe-events-button.tribe-inactive, .tribe-events-button:hover, #tribe-events .tribe-events-button:hover, .tribe-events-button.tribe-active:hover  {
color:#fff !important;
}

.tribe-events-filters-content {
    background: #dee6ed !important;
    border-left: 1px solid #dee6ed !important;
    border-right: 1px solid #dee6ed !important;
}

#tribe-bar-form .tribe-bar-submit input[type=submit] {
background: #386e9d;
}

.tribe-events-calendar th {
background-color: #bdcbd8;
}

#tribe-bar-form {
    background: #c3cfdb;
}

.tribe-bar-views-inner {
    background: #c3cfdb;
}

#tribe-bar-views .tribe-bar-views-list .tribe-bar-views-option a {
    background: #c3cfdb;
}

#tribe-bar-views .tribe-bar-views-list .tribe-bar-views-option a:hover {
    background: #b5c3d1;
}

.tribe-grid-header {
    background-color: #bdcbd8;
}

.tribe-events-list-separator-month {
    background-color: #bdcbd8;
}

.tribe-events-single ul.tribe-related-events li .tribe-related-event-info {
    background-color: #f5f5f5;
}

.events-sidebar-list ul {
    list-style-type: none;
padding: 0 0 23px 5px;
}

.events-sidebar-list .ecs-event-list li h4 {
font-size: 18px;

}

.events-sidebar-list .duration {
font-size: 15px;
}

.events-sidebar-list .time{
font-size: 15px;
}

.events-sidebar-list .event-is-recurring {
font-size: 13px;

}

@media screen and (min-width: 1131px) {
#et_top_search {
display:none;
}
}

#tribe-events-footer .tribe-events-sub-nav .tribe-events-nav-next, #tribe-events-header .tribe-events-sub-nav .tribe-events-nav-next, #tribe-events-footer .tribe-events-sub-nav .tribe-events-nav-previous, #tribe-events-header .tribe-events-sub-nav li {
    font-size: 20px !important;
}

.tribe-events-filters-horizontal #tribe_events_filter_control a {
    font-size: 14px !important;
}

.tribe-events-meta-group-other {
display:none !important;
}

.menu-item-850 {
padding-top: 8px;
    background-color: #f79239;
    padding-right: 10px;
    padding-left: 10px;
}

.menu-item-3614 {
padding-top: 8px;
    background-color: #c0b900;
    padding-right: 10px;
    padding-left: 10px;
}


/* NEXT AND PREVIOUS EVENTS */

.events-single .tribe-events-sub-nav {
    display:none !important;
}


/* Setting the breakpoint of the mobile menu */
@media only screen and ( max-width: 1135px ) {
#top-menu-nav, #top-menu {display: none;}
#et_mobile_nav_menu {display: block;}
.et-search-form input {
color:#fff;
width:100%;
background: #243660;
}
}

#et-secondary-nav label {
display:none;
}

#et_mobile_nav_menu .bop-nav-search {
padding-bottom: 20px;
    padding-top: 20px;
}

#et-secondary-menu input[type=text] {
padding: 2px;
    border: 1px solid #bbb;
    color: #4e4e4e;
    background-color: #fff;
    border-radius: 5px 0px 0px 5px;
    height: 27px;
}

#et-secondary-menu .search-button {
background-color: #243660;
    border-radius: 0 5px 5px 0;
    color: #343434;
    overflow: visible;
    padding: 0;
    position: relative;
    border: 0;
    width: 30px;
    height: 25px;
margin-left: -2px;
}

.search-button{
    color: transparent !important;
    background-image: url(https://www.keystone.edu/wp-content/uploads/2022/01/searchicon2022.png);
    background-position: center;
    background-repeat: no-repeat;
background-size: 18px 18px;
    overflow:hidden;
    width:24px;
    height:24px;
}

.share-buttons {
float:right;
    margin-top: -6px;
}

.erinyen .tp-thumb-title {
font-size:15px !important;
}

.left-thumb-posts .et_pb_post .entry-featured-image-url {
float: left !important;
width: 25% !important;
margin-right: 20px !important;
}

.left-thumb-posts .et_pb_post {
min-height: 170px;
    margin-bottom: 30px;
clear:both !important;
}

.ecs-event-list li {
    margin-bottom: 20px;
}

.ecs-event-list li h4 {
margin-bottom: -10px;
font-family:Lato, Helvetica, Arial, Lucida, sans-serif;
font-weight: bold;
    font-size: 17px;
}

.ecs-event-list li .recurringinfo {
display:none;
}


/* slider revolution*/

#rev_slider_34_1 .zeus .tp-thumb-more:before {
top: 68px !important;
}

#rev_slider_34_1 .zeus .tp-thumb-title {
    padding: 68px 36px 20px 20px !important;
}

/* News categories sidebar */
.et_pb_widget ul li {
    margin-bottom: -2px;
    font-size: 17px;
    padding-left: 10px;
}

.menu-news-categories-container .current-menu-item a, .menu-stories-container .current-menu-item a {
font-weight: bold;
color: #243660;
}
.no-excerpt .et_pb_post {
min-height:0px;
}
.no-excerpt .post-content {
display:none;
}

