/* 
 Theme Name:     Divi Child
 Author:         Dutch Hoffman
 Author URI:     http://www.devbydutch.com
 Description:    Divi Child Theme
 Template:       Divi
*/ 

/* ----------- CUSTOM CSS BELOW THIS LINE -- DO NOT EDIT ABOVE THIS LINE -------------- */

html, body { font-family: "proxima-nova", sans-serif; }

/* ---- displaynones ---- */
li.hidden-menu { display:none !important; }

/* ---- Shadows ---- */
.shodowed-text { text-shadow: 1px 1px 2px black; }
.shadowed-box { box-shadow: 1px 1px 2px black; }

/* ---- Tags ---- */
h1 { font-size: 38px; color: #497cb4; }
h3 { font-size: 30px; color: #497cb4; }

/* Lightbox Style */
#cboxLoadedContent { font-family: "proxima-nova", sans-serif; }
a.cboxElement:hover img { opacity: 0.6 !important; filter: alpha(opacity=60) !important; -webkit-transition: all 0.4s ease-in-out; -moz-transition: all 0.4s ease-in-out; -o-transition: all 0.4s ease-in-out; -ms-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out; }
#cboxLoadedContent p { font-size: 15px; }
#cboxLoadedContent h1 { color: #497cb4; font-weight: bold; margin-top: 40px; font-size: 38px; }
#cboxLoadedContent h3 { color: #5f5f5f !important; font-size: 30px; line-height: 38px; }
#cboxLoadedContent blockquote { margin-top: 25px; color: #5f5f5f !important; font-size: 20px; line-height: 22px; font-style: italic; clear: both; }

/* List Styles */
#main-content ul, ol { margin-left: 32px !important; margin-top: 18px; }
#main-content .et_pb_column .et_pb_widget_area ul { margin-left: 0px !important; }

/* ---- Wrappers ---- */
/*.container { width: 100% !important; max-width: 1180px !important; }*/
partners-wrapper img { border-collapse: collapse !important; border: 1px #efefef solid !important; border-radius: 5px !important; }

/* IMAGE HEADERS */
.et_pb_slide_description h2.et_pb_slide_title { font-size: 44px !important; }
.et_pb_slide_description div { font-size: 24px !important; }

/* TEXT HEADERS */

.main-page-headers h1 { font-weight: bold; margin-top: 40px; font-size: 44px !important; color: #355a83 !important; }
.main-page-headers h3 { width: 72%; color: #5f5f5f !important; margin: 20px auto; font-size: 30px; line-height: 38px; }

/* 3 Main Page Styles EDU, EMP, FAM */
.three-main-intro-text { font-size: 24px !important; }

/* Team Page */
.our-team-intro h1 { font-weight: bold; margin-top: 40px; font-size: 44px !important; color: #355a83 !important; }
.our-team-intro h3 { width: 72%; color: #5f5f5f !important; margin: 20px auto; font-size: 30px; line-height: 38px; }

/* Bio Pages */
.bio-title-name h4 { margin-top: 0px !important; }
.bio-text-area img { max-width: 200px; }

.bio-headshot-teampage h4 a { color: #497cb4 !important; font-size: 1.2em !important; }
.bio-headshot-teampage p { text-transform: capitalize !important; line-height: 19px; }

/* Home Page */
.home-who-we-are h1 { font-weight: bold; margin-top: 40px; font-size: 38px; }
.home-who-we-are h3 { width: 75%; color: #5f5f5f !important; margin: 20px auto; font-size: 30px; line-height: 38px; }

.home-featured-stories h1 { color:#141414;}

.cta-btn-text-wrapper h3 { color: #5f5f5f !important; width: 55%; margin-right: auto; margin-left: auto; line-height: 1.45em; }

/* Home Page Quote slider */
.home-quote-slider h2.et_pb_slide_title { color:#b9b9b9 !important; font-size: 13em; line-height: 0em; font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; }
.home-quote-slider h3 { color: #202020 !important; font-size: 30px; line-height: 38px; }
.home-quote-slider .quote-attribution { text-align: left !important; width: 55%; margin:25px auto 0 auto !important; font-size: 15px !important; }
.quote-attribution strong { color: #497cb4 !important; }
.home-quote-slider .quote-attribution.no-avatar { text-align: center !important; }
.home-quote-slider .quote-attribution.no-avatar img { display: none; }

/* Home Page Main slider */
#slider-scene-01 h1 { font-size: 38px; }
#slider-scene-01 h3 { font-weight: 500; }
#slider-scene-01 h5 { margin-top: 20px; }

/* Home Page Blog */
.home-page-blog .post-content p { display: none; }
.home-page-blog h2.entry-title { height: 85px; }
.equal_height_blog .post-content p { display: none; }
.equal_height_blog h2.entry-title { height: 85px; }

/* Home Jump Menu (Depracated) */

#home-jump-menu-wrapper .et_pb_row.et_pb_row_fullwidth, .et_pb_specialty_fullwidth > .et_pb_row { width: 100% !important; max-width: 100% !important; }

.jumpbox1 a, .jumpbox2 a, .jumpbox3 a { color:#fff; text-align: center; display: block; height: 580px; text-indent: -5000px; -webkit-transition: all 0.4s ease-in-out; -moz-transition: all 0.4s ease-in-out; -o-transition: all 0.4s ease-in-out; -ms-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out; }

.jumpbox1 a { background: url("images/education.jpg") no-repeat center center; border-collapse: collapse; border-right: 1px #fff solid; }
.jumpbox2 a { background: url("images/work.jpg") no-repeat center center; border-collapse: collapse; border-right: 1px #fff solid; }
.jumpbox3 a { background: url("images/family.jpg") no-repeat center center; }
.jumpbox1 a:hover { background: url("images/education-over.jpg") no-repeat center center; }
.jumpbox2 a:hover { background: url("images/work-over.jpg") no-repeat center center; }
.jumpbox3 a:hover { background: url("images/family-over.jpg") no-repeat center center; }

#home-jump-menu-wrapper1 .jumpbox1 a, #home-jump-menu-wrapper1 .jumpbox2 a, #home-jump-menu-wrapper1 .jumpbox3 a { color:#fff; text-align: center; display: block; height: 403px; text-indent: -5000px; -webkit-transition:none; -moz-transition:none; -o-transition:none; -ms-transition:none; transition:none; }

#home-jump-menu-wrapper1 .jumpbox1 a:hover { background-position: 100% 0; }
#home-jump-menu-wrapper1 .jumpbox1 a {
	/*width: 33.33%;
	height: 0;*/
	background-image: url("images/education-sprite.jpg");
	background-position: 0 0;
	background-size: 200%;
	border-collapse: collapse;
	border-right: 1px #fff solid;
	display: block; }

#home-jump-menu-wrapper1 .jumpbox2 a:hover { background-position: 100% 0; }
#home-jump-menu-wrapper1 .jumpbox2 a { 
	/*width: 33.33%;
	height: 0;*/
	background-image: url("images/work-sprite.jpg");
	background-position: 0 0;
	background-size: 200%;
	display: block; }

#home-jump-menu-wrapper1 .jumpbox3 a:hover { background-position: 100% 0; }
#home-jump-menu-wrapper1 .jumpbox3 a {
	/*width: 33.33%;
	height: 0;*/
	background-image: url("images/family-sprite.jpg");background-position: 0 0;
	background-position: 0 0;
	background-size: 200%;
	border-collapse: collapse;
	border-left: 1px #fff solid;
	display: block; }

/* Main Menu */
#top-menu .menu-item-has-children > a:first-child:after, #et-secondary-nav .menu-item-has-children > a:first-child:after { content: none; }
#top-menu .menu-item-has-children > a:first-child, #et-secondary-nav .menu-item-has-children > a:first-child { padding-right: 0px !important; }
.et_header_style_left #et-top-navigation nav > ul > li > a, .et_header_style_split #et-top-navigation nav > ul > li > a { padding-bottom: 43px; }

/* Events List */

.event-listings .event-box { border-collapse: collapse; border: 1px #ebebeb solid; padding: 23px; }

/* Submenus */
#submenu-wrapper { background: url("images/bgnd-subnav.png") no-repeat left center; }
.et_pb_fullwidth_menu.et_pb_fullwidth_menu_fullwidth .et_pb_row { padding: 0 !important; }

.submenubox a { text-transform: uppercase; line-height: 54px; padding: 0 !important; margin: 0 !important; }
.submenubox a:hover { color:#7acaff !important; }
.et_pb_bg_layout_dark.et_pb_fullwidth_menu ul li.current-menu-item a { color:#7acaff !important; }
.submenubox.submenuheader { font-size: 22px; line-height: 54px; width: 252px; text-align: right; padding-right: 43px !important; }
.submenubox.shadowed { text-indent: 30px; }

#menu-submenu-education,
#menu-submenu-employment,
#menu-submenu-family-foundation,
#menu-submenu-about-us,
#menu-submenu-resources
{ padding: 0 !important; margin: 0 !important; }


/* Header and Menu */
#main-header { /*-webkit-box-shadow:none !important; -moz-box-shadow:none !important; box-shadow:none !important; */ }
#logo { padding: 0; margin: 0; }
.et_header_style_left .logo_container { position: relative; width: 369px; height: 100%; float: left; padding: 22px 40px; display: inline;}
.et_fullwidth_nav #main-header .container { padding-left: 0px; padding-right: 0px; }
div#et-top-navigation { padding-left: 0!important; }
#top-menu-nav #top-menu a:hover { color: #e64600 !important; }

/* Search */
#et_search_icon:before { position: absolute; top: 33px; left: 33px; font-size: 24px; color: #636363; content: "\55"; }
#et_top_search { display: inline; float: right; position: relative; margin: -33px 0px 0px 20px; width: 93px; height: 89px; }
#et_top_search.et_search_opened { position: absolute; width: 100%; }

/* Donate Button */
.et_header_style_left #et-top-navigation nav > ul > li.donatebutton > a {
padding: 13px 30px;
background-color: #e64600;
float: right;
margin-top: -45px;
color: #ffffff;
border-collapse: collapse;
border-bottom: 5px #f5f5f5 solid;
}
.et_header_style_left #et-top-navigation nav > ul > li.donatebutton > a:hover { color:#ffffff !important; background-color: #e7e7e7; }


/* Row and Module Spacing */
:not(.et_pb_fullwidth_section).et_pb_section { padding-top: 35px !important; padding-bottom: 35px !important; }
.et_pb_row { padding-top: 20px !important; max-width: 1280px !important; }


/* Form Styles */
.fullwidth-field { width: 100% !important; }
.form-submit-btn {
	background-color: #00a8ff;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 30px;
	padding-right: 30px;
	margin-top: -10px;
	border-radius: 4px;
	color: #fff;
	font-size: 18px;
	border: none;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.form-submit-btn:hover { background-color:#6ebe59; }

input.footer-form-field { font-size: 15px; line-height: 25px; background-color: #464646 !important; color: #c4c4c4; border:none; text-indent: 9px; width: 80% !important; }
.footer-form-submit-btn {
	background-color: #00a8ff;
	padding-top: 5px;
	padding-bottom: 7px;
	padding-left: 15px;
	padding-right: 15px;
	border-radius: 2px;
	margin-top: 5px;
	color: #fff;
	font-size: 15px;
	border: none;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.footer-form-submit-btn:hover { background-color:#0074ad; }

/* widget side menu */

/* Blog */
div.pagination { background-color: #355a83; padding: 5px 13px; }
div.pagination a { color: #fff; }

/* Equalize Column Heights */
@media only screen and (min-width: 768px) {
.equal_height_blog .et_pb_post {
/*min-height: 580px;*/
max-height:580px;
}
}

/* footer mods */
#custom-footer-3col { padding: 0px !important; font-size: 13px !important; }
#footercol1, #footercol2, #footercol3 { padding-top: 45px; padding-bottom: 45px; }
#footercol1, #footercol2 { background: url("images/bgnd-footercol-shdw.png") no-repeat right top; margin-right: 2% !important; }
#custom-footer-3col #footercol1 ul.et_pb_social_media_follow.et_pb_social_media_follow_0 { margin-left: 0px !important; }
#footercol2 div.footer-links-col1, div.footer-links-col2 { float: left; width: 48%; }
.footer-links-col1 a, .footer-links-col2 a { color: #00a8ff; }

#footercol3 {  background: url("images/bgnd-footercol-state.png") no-repeat left top; margin-right: 0px !important; line-height: 19px; }
#footercol3 img { margin-top: 15px; margin-right: 25px; max-width: 55px; }
#footercol3 div { margin-left: 77px; }
#footercol3 h5 { color: #00a8ff !important; margin-bottom: 3px; }

#footer-bottom { padding: 35px 0px 20px 0px; }
#footer-info { float: right; padding-bottom: 10px; color: #fff; text-align: left; }
#footer-info a { color: #fff; font-weight: 700; }
#footer-info a:hover { opacity: 0.7; }

/* Custom Classes and IDs */

/* Call to Action Mods */
body #page-container .et_pb_cta_0.et_pb_promo .et_pb_button { padding-right: 2em !important; padding-left: 3em !important; }
body #page-container .et_pb_cta_0.et_pb_promo .et_pb_button:after { left: 1.5em !important; }

#pp_full_res #photonic-social,
.photonic-object-header.photonic-flickr-set a img {
	display: none !important;
}
.photonic-more-button, .photonic-more-button:visited, .photonic-login-box a.auth-button, .photonic-login-box a.auth-button:visited {
	background: #497cb4 !important;
	color: #ffffff !important;
    text-transform: uppercase;
    font-size: 20px !important;
    font-family: "proxima-nova", sans-serif !important;
    border: solid 2px;
    border-radius: 2px !important;
    padding: 0.3em 1em !important;
}
.photonic-more-button:hover, .photonic-more-button:visited:hover, .photonic-login-box a.auth-button:hover, .photonic-login-box a.auth-button:visited:hover {
	background: #3d6b99 !important;
}

/* Page-specific style items */
.why-college-career { padding-right: 200px; padding-left: 200px; }
.why-college-career h1 { font-size: 3.3em !important; }
.why-college-career h4 { font-size: 2.3em !important; }

.six-column-our-approach div.et_pb_column.et_pb_column_1_6.et_pb_column_0, .six-column-our-approach div.et_pb_column.et_pb_column_1_6.et_pb_column_1, .six-column-our-approach div.et_pb_column.et_pb_column_1_6.et_pb_column_2, .six-column-our-approach div.et_pb_column.et_pb_column_1_6.et_pb_column_3, .six-column-our-approach div.et_pb_column.et_pb_column_1_6.et_pb_column_4 { width: 15% !important; margin-right: 3% !important; font-size: 16px !important; }
.six-column-our-approach h1 { font-size: 18px !important; line-height: 20px; margin-top:15px; }


/* ------------- Responsive breakpoints ------------- */

/* Smartphones in portrait mode (0-479px) */
@media only screen and ( max-width: 479px ) {

/* Header Font Size Adjust */
.main-page-headers h1 { font-weight: bold; margin-top: 20px; font-size: 28px !important; color: #355a83 !important; }
.main-page-headers h3 { width: 72%; color: #5f5f5f !important; margin: 20px auto; font-size: 18px; line-height: 38px; }
.our-team-intro h1 { font-weight: bold; margin-top: 20px; font-size: 28px !important; color: #355a83 !important; }
.our-team-intro h3 { width: 72%; color: #5f5f5f !important; margin: 20px auto; font-size: 18px; line-height: 38px; }
.et_pb_slide_description h2.et_pb_slide_title { font-size: 28px !important; }
.et_pb_slide_description div { font-size: 18px !important; }

	
/* Header and Menu */
.et_header_style_left .logo_container { position: relative; width: auto; float: left; background:none; padding: 22px 0px 0px 0px !important; margin: 0px !important; display: inline; }

.et_header_style_left #logo, .et_header_style_split #logo { max-width: 150px !important; }

/* Search */
#et_top_search { display: none; }

/* Footer Mods */
#footercol1, #footercol2 { background:none; }

/* Misc */
.bio-text-area img { max-width: 100%; margin-bottom: 25px; }
#et_top_search { display: none !important; }
.et_header_style_left .logo_container { position: relative; background: none; padding: 22px 0px; display: inline; }
h1 { font-size: 28px !important; }
h3 { font-size: 22px !important; line-height: 1em !important; }

/* 3 Box Jump Menu */
#home-jump-menu-wrapper1 .jumpbox1 a, #home-jump-menu-wrapper1 .jumpbox2 a, #home-jump-menu-wrapper1 .jumpbox3 a { height:300px; margin-top: 0px !important; margin-bottom: 0px !important; padding-top: 0px !important; padding-bottom: 0px !important; }
#home-jump-menu-wrapper1 .jumpbox2 a, #home-jump-menu-wrapper1 .jumpbox3 a { margin-top: 40px !important; }

}

/* Smartphones in landscape mode (480-768px) */
@media only screen and ( min-width: 480px ) and ( max-width: 767px ) {

/* Header and Menu */
.et_header_style_left .logo_container { position: relative; width: auto; float: left; background:none; padding: 18px 0px 0px 0px !important; margin: 0px !important; display: inline; }

.et_header_style_left #logo, .et_header_style_split #logo { max-width: 170px !important; }

/* Search */
#et_search_icon:before { position: absolute; top: 33px; left: 33px; font-size: 24px; color: #636363; content: "\55"; }
#et_top_search { display: inline; float: right; position: relative; margin: -33px -55px 0px 20px; width: 93px; height: 89px; background: url("images/bgnd-search-icon.png") no-repeat 0px 0px; }
#et_top_search.et_search_opened { position: absolute; width: 100%; }

/* 3 Box Jump Menu */
#home-jump-menu-wrapper1 .jumpbox2 a, #home-jump-menu-wrapper1 .jumpbox3 a { margin-top: 40px !important; }

/* Footer Mods */
#footercol1, #footercol2 { background:none; }

}

/* Tablets in landscape mode (981-1100px) */
@media only screen and ( min-width: 981px ) and ( max-width: 1100px ) { 

.equal_height_blog .et_pb_post {
min-height: 620px;
max-height:620px;

}

}

/* Tablets in portrait mode (768-980px) */
@media only screen and ( min-width: 768px ) and ( max-width: 980px ) {

}

/* Laptops and desktops (1100-1405px) */
@media only screen and ( min-width: 1100px ) and ( max-width: 1405px) { 

}

/* Large screens (1405px upwards) */
@media only screen and ( min-width: 1405px ) { 

}

