.et_boxed_layout #page-container, .et_fixed_nav.et_boxed_layout #page-container #top-header, .et_fixed_nav.et_boxed_layout #page-container #main-header, .et_boxed_layout #page-container .container, .et_boxed_layout #page-container .LMet_pb_row {width: 100%; }
.et_pb_text {overflow: hidden;} body {font-weight: 400;}
h1, h2, h3 {font-family: 'Roboto Slab', serif!important; line-height: 1.3em;}
a:hover {color: #222;}
.et_pb_text > h1 {border-bottom: 3px solid #ccc;margin-bottom: 20px; font-size: 26px; color: #808080;}
h2 { font-size: 22px;  padding-top: 10px;}
.entry-content ul {list-style-position: inside;}
.entry-content ul ul {padding-left:  10px; list-style-type: circle; }
.rs-gray-box { background-color: #f2f2f2;
border: 1px solid #e2e2e2;
padding: 15px; }
.rs-gray-box h3 {font-size: 18px;} .soliloquy-container .soliloquy-caption .soliloquy-caption-inside {
background: rgba(0,0,0, 0.4) none repeat scroll 0 0 !important;
padding: 30px 10px !important;
}
h1.slider-caption {color: #fff; font-size: 20px !important;border: none; margin: 0; }
h1.slider-caption a {padding-left: 20px ; color: #e53b51 !important; font-weight: 600; text-transform: uppercase ; text-decoration:underline; font-size: 16px !important;} .home-cta {display: inline-block; margin-top: 20px; letter-spacing: 0.5px !important;}
.rs-gray-box { background-color: #f2f2f2;
border: 1px solid #e2e2e2;
padding: 15px; }
.home .et_pb_widget_area_left { padding-right: 0;}
.rs-drexel {border: 1px solid #e2e2e2; padding: 15px;}
.rs-drexel img {border-bottom: 1px solid #e1c97a; padding: 0 15px 15px 15px;}
.rs-drexel p {font-size: 12px; line-height: 27px !important;}
.rs-featured-home h3 {border-bottom: 5px solid #618cb0;}
.rs-testimonial-home h3 {border-bottom: 5px solid #618cb0; }  #top-header {padding-bottom: 6px;}
#et-info {float: right;}
.et_header_style_centered #logo {max-height: 100%; padding-left: 50px; }
@media screen and (max-width: 980px)  {.et_header_style_centered #logo { height: 50px; padding-top: 0px; padding-left: 0px;}}
.et_header_style_centered #main-header .container {text-align: left !important;}
.et_fullwidth_nav #main-header .container { padding: 0 !important;}
#et-info {float: left; padding-left: 22px;}
#et-top-navigation {text-align: center; background-color: #00467f; padding: 14px 0 0 0px;}
#top-menu li {padding-right: 29px;}
#top-menu li li a {line-height: 18px; font-size: 15px;}
.nav li ul {left: -50px; width: 220px; }
.nav li:last-child ul {
right: 0 ; left: auto;
}
.nav li li a:hover, .et_mobile_menu li a:hover {background: rgba(0,0,0,0.3);}
@media screen and (max-width: 1140px) {#top-menu li a { font-size: 15px !important;}}
@media screen and (max-width: 1025px) {#top-menu li a { font-size: 14px !important;}}
#et-secondary-nav  {position: absolute; top: 40px; right: 25px; }
#et-secondary-nav a {color: #b3b3b3; font-weight: 700; text-transform: uppercase; font-size: 12px; }
#et-secondary-nav a:hover {color: #e53b51;}
#et-secondary-nav .et-pb-icon {font-size: 18px; display: block; font-style: normal; text-align: center;color: #e53b51;}
#et-secondary-nav a:hover .et-pb-icon {color: #b3b3b3;}
li.schoolspeak .et-pb-icon:before {content: '\76';}
li.hotlunch .et-pb-icon:before {content: '\e105';}
li.parish .et-pb-icon:before {content: '\4c'; font-size: 24px;}
li.alumni .et-pb-icon:before {content: '\e08a';}
li.donate .et-pb-icon:before {content: '\e008';}
li.calendar .et-pb-icon:before {content: '\e023'; }
#et_mobile_nav_menu {padding-left: 280px;}
.mobile_menu_bar::before {
content: "b";
font-size: 40px;  
margin-top: 20px;
margin-right: 25px;
}
.mobile_nav {height: 65px; background-color: #fff !important;}
.mobile_nav span.select_page {display: none !important;}
.et_mobile_menu {left: auto !important; right: 0;   max-width: 350px; background-color: #00467f !important; }
@media screen and (max-width: 980px)  { 
.et_header_style_centered #main-header {padding: 5px 0;}
.logo_container { position: absolute; left: 20px; width: 75%; z-index: 100;}
.et_header_style_centered #main-header div#et-top-navigation {background-color: #fff; text-align: center; z-index: 1; margin-top: 0;padding: 0;}
.et_header_style_centered .mobile_nav .select_page, .mobile_nav .mobile_menu_bar:before {color: #00467f !important;}
}
.et_mobile_menu li a {border-bottom: 0px !important;} .et_header_style_centered .et-search-form input, .et_header_style_centered span.et_close_search_field {top: 70%;} .et_pb_button, .et_pb_button:hover {padding: 0.6em 2em !important;}
.et_pb_button:after {opacity: 1 !important; margin-left: 0.3em !important;font-size: inherit !important; line-height: inherit !important} form.payment {text-align: center; margin: 0 auto;}  .et_pb_testimonial .et_pb_testimonial_description {
line-height:1.4 !important;
}
.et_pb_testimonial::before {
font-size: 32px;
left: 12px;
margin-left: 0;
top: 15px;
content: "\e089";
border-radius: 0;
background-color: transparent;
}
.et_pb_testimonial_description {
padding-left: 30px;
}
@media all and ( max-width: 767px ) {.et_pb_column .et_pb_testimonial_description {text-align: left !important;}} .entry-content  .et_pb_fullwidth_section .rs-keyword {position: absolute; right: 0; bottom: 10%;display: block; text-align: center; padding: 30px 50px; background-color: rgba(191,38,28,0.9); font-size: 30px; color: #fff !important;}
.entry-content  .et_pb_fullwidth_section .rs-keyword span {display: block; text-align: right; font-size: 18px; padding-bottom: 6px; font-style: italic; font-family: georgia, serif; }
@media screen and (max-width: 767px)  {
.entry-content  .et_pb_fullwidth_section .rs-keyword {font-size: 18px;padding: 12px; position: relative; }
.entry-content  .et_pb_fullwidth_section .rs-keyword span {text-align: center;}
} .widget_custom_menu_wizard {border-right:  0; padding-right:  0;}
#main-content .widget_custom_menu_wizard .et_pb_widget { border: 0; padding: 0; box-shadow: none; background-color:  transparent;}
.widget_custom_menu_wizard .widgettitle {display: block;  font-size:  23px; color: #808080;  border-bottom: 3px solid #bf261c; padding: 0px 0px 14px 0; margin-bottom: 8px;}
.widget_custom_menu_wizard ul {padding:  0 0 1em 1em !important;}
.widget_custom_menu_wizard ul li { margin-bottom: 0!important; }
.widget_custom_menu_wizardLM ul::after {
clear: both;
content: "";
display: block;
}
.widget_custom_menu_wizardLM ul li:after  {
background-image: linear-gradient(to right top, #eee, #eee 48%, rgba(255, 255, 255, 0) 52%, rgba(255, 255, 255, 0)), linear-gradient(to right bottom, #eee, #eee 48%, rgba(255, 255, 255, 0) 52%, rgba(255, 255, 255, 0));
background-position: left top, left bottom;
background-repeat: no-repeat;
background-size: 100% 52%;
content: none;
height: 100%;
position: absolute;
right: -15px;
top: 0;
width: 15px;
}
.widget_custom_menu_wizardLM ul li:hover:after  {
background-image: linear-gradient(to right top, #bf261c, #bf261c 48%, rgba(255, 255, 255, 0) 52%, rgba(255, 255, 255, 0)), linear-gradient(to right bottom, #bf261c, #bf261c 48%, rgba(255, 255, 255, 0) 52%, rgba(255, 255, 255, 0));
}
.widget_custom_menu_wizard ul li.current_page_item {z-index: 400; background-color: #eee;}
.widget_custom_menu_wizard ul li:hover {z-index: 400; background-color: #bf261c;}
.widget_custom_menu_wizard ul li:hover:after , .widget_custom_menu_wizard ul li.current_page_item:after {content: "";}
#main-content .widget_custom_menu_wizard ul li a {display: block; font-size: 15px; line-height:  26px;font-weight:600;  color: #848484;border-bottom: 1px solid #eaeaea; padding: 10px 13px 10px 5px;}
#main-content .widget_custom_menu_wizard ul li:hover a {color: #fff;}
.sitemap .widget_custom_menu_wizard ul li:after{background-image: none; }  
.sitemap .widget_custom_menu_wizard ul li:hover:after {background-image: none;}
.sitemap .widget_custom_menu_wizard ul li:hover {background-color: #fff;}
.sitemap .widget_custom_menu_wizard ul li a { padding: 0; border-bottom: 0px;}
.sitemap .widget_custom_menu_wizard ul li:hover a {color: #848484;}
.sitemap .widget_custom_menu_wizard ul ul li:hover a {color: #bf261c;}
.widget_custom_menu_wizard.mobile {display: none;}
@media all and ( max-width: 980px ) {
.widget_custom_menu_wizard {display:none;}
.widget_custom_menu_wizard.mobile {display: block;}
} table.tablepress {margin-top: 20px ;}
th span {font-size: 12px;}
.rs-tuition table {border: 1px solid #ddd;}
.rs-tuition tbody tr:first-child td, .rs-tuition tbody tr:nth-child(4) td , .rs-tuition tbody tr:nth-child(7) {background-color: #f2f2f2;} .rs-pledge {text-align: center;}
.rs-pledge h3 {font-weight: 700; margin-bottom: 15px;text-align: center;}
.rs-pledge p {color: #00467f; font-weight: 700;text-align: center;} .et_pb_tabs_controls li {padding: 28px 30px 8px;}
.et_pb_tabs_controls li.et_pb_tab_active {padding: 19px 30px 19px;} .et_pb_blurb_content {max-width: 580px;}
.rs-special .et_pb_blurb_position_left .et-pb-icon {font-size: 17px; color: #3399cc;}
.rs-special .et_pb_blurb strong {color: #3399cc; line-height: 1.2 ; }
.rs-blurb-sm-blue .et-pb-icon {font-size: 17px !important; color: #3399cc !important;}
.rs-blurb-med-blue .et-pb-icon {font-size: 21px !important; color: #3399cc !important;} .tribe-events-before-html {text-align: center; margin-top: -30px !important;}
.tribe-events-before-html  p {margin-bottom: 50px;}
.tribe-events-before-html a {display: inline-block; color: #fff !important;}
.tribe-events-c-view-selector {display: none;}
.tribe-common--breakpoint-medium.tribe-common .tribe-common-h3 {font-size: 20px; font-weight: bold; font-family: 'Roboto Slab', serif!important;}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__header-column-title-desktop { text-align: center; color: #fff; }
.tribe-events .tribe-events-calendar-month__header-column { background-color: #666; padding: 12px 0; }
.tribe-common--breakpoint-medium.tribe-common .tribe-common-h4 {font-size: 16px; background-color: #ddd; margin-bottom: 5px;}
.tribe-common .tribe-common-h8 {font-size: 13px;}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__day-date {padding: 4px 16px;}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__multiday-event-wrapper {margin-bottom: 10px;}  .tribe-events-list-widget {margin-bottom: 0 !important;}
.tribe-events-list-widget .duration-date {font-weight: normal; background-color: #f2f2f2;}
.tribe-events-list-widget .duration-time {font-weight: normal;}
.tribe-events-list-widget h4 {padding: 5px 0 0 0;}
.tribe-events-list-widget a {color: #00467f !important;}
.tribe-events-list-widget ol {padding-bottom: 0px;}
.tribe-events-list-widget ol li {margin-bottom: 10px;}
.tribe-events-list-widget li a { font-weight: normal; font-size: 15px;}
.tribe-events-widget-link {text-align: right;} .gform_wrapper h4 {font-size: 1em; color: rgba(31, 79, 130, 0.60); font-weight: 400;  padding-bottom: 8px; border-bottom: 1px solid rgba(31, 79, 130, 0.60); margin: 2em 0 1.2em 0;} .et_pb_team_member img {border: 4px solid #eee;}
.et_pb_team_member h4 {color: #64686b; font-size: 100%; padding-top: 8px;}
.rs-email .et-pb-icon {font-style: normal; font-size: 18px; display: inline-block; padding-right: 8px;vertical-align: middle;} 
.rs-email .et-pb-icon::before {content: '\e010'; }
@media all and ( min-width: 768px ) and ( max-width: 980px ) {div.et_pb_team_member_description { padding-top: 120px;}}
@media screen and (max-width: 767px)  {div.et_pb_team_member_description { text-align: center;}} #left-area {width: 64.833%; padding-right: 0%; margin-right: 5.5%;}
.et_right_sidebar #sidebar {padding-left: 0px; width: 29%;}
.single .et_pb_row {width: 90%; margin: auto;}
.single .entry-content {overflow: hidden; } 
.rs-blog article { border-bottom: 2px solid #eee; padding-bottom: 15px; overflow: hidden; }
.rs-blog-sidebar {margin-top: 19px;} 
p.post-meta {padding-bottom: 10px;}
.rs-tags {clear: both; margin: 10px 0; padding: 5px 0 ; border-top: 1px dotted #f1f1f1; background-color: #efefef;}
.rs-post-nav {padding: 5px 0 ;  background-color: #efefef;}
.et_pb_post img {padding: 0px; border: 2px solid #ccc; }
.et_pb_post img.alignleft {margin-right: 25px;}
.et_pb_post img.alignright {margin-left: 25px;}
.et_pb_post  .wp-caption img {padding: 0; border: 0px; margin: 0}
.et_pb_widget h4 {border-bottom: 1px solid #ccc; color: #e53b51; padding-bottom: 5px; margin-bottom: 10px;}
#main-content .et_pb_widget {
border: 1px solid #e9e9e9;
box-shadow: 0 1px 4px rgba(0, 0, 0, 0.07);
margin-bottom: 70px;
padding: 20px;
box-sizing: border-box;
background-color: #fcfcfc;
}
.et_pb_widget ul li {border-bottom: 1px solid #eee; margin-bottom: 0.5em; } 
.et_pb_widget ul li:last-child {border-bottom: 0px;} .rs-archive-title {padding: 50px 0 0 0 !important; border-bottom: 2px solid #ccc;}
.archive  #main-content .container {padding-top: 0;} 
.archive #sidebar {margin-top: 20px;} #main-content .container::before {height: 0; } 
.et_pb_widget_area_right {border-left: 0px;} .search-result {list-style: disc; list-style-position: inside;}
.search-result li {border-bottom: 1px solid #ddd; margin-bottom: 20px  !important;padding: 10px 0;} #footer-widgets {
padding: 6% 5% 0;
}
#main-footer h2, #main-footer h3, #main-footer h4 {color: #888; display: inline-block; border-bottom:  1px solid rgba( 255,255, 255, 0.1); margin-bottom: 20px;width: 100%;  }
#main-footer h4 {font-size: 22px ; } 
#main-footer a { color:  #fff;}
#main-footer .et_pb_button { background-color:  #00467f; border-color: #00467f; display: table-cell; }
#main-footer .et_pb_button a, #main-footer .et_pb_button {color: #fff;}
#footer-bottom a {color: #666;} 
#footer-widgets .footer-widget li {border-bottom: none; } 
.footer-widget li::before {
border-color: #bbb !important;
}
.et-social-pinterest a.icon:before {
content: "\E095";
}
.et_pb_social_media_follow li:before {display: none;}
#footer-bottom .container {width: 90% !important;}
#footer-policy {
color: #666666;
float: right;
padding-bottom: 10px;
text-align: right;
font-size: 12px;
}
#footer-policy a:hover {color:#fff;} .gform_wrapper form  input[type=submit], .gform_wrapper input[type=button] {
background-color: #e53b51;
border: 1px none #707070;
color: #fff;
font-weight:400;
padding: 10px;
font-size: 16px;
line-height: 1.5;
margin: 0;
-moz-border-radius: 4px;
-khtml-border-radius: 4px;
-webkit-border-radius: 4px;
border-radius: 4px;
} .et_mobile_menu .first-level > a {
background-color: transparent;
position: relative;
}
.et_mobile_menu .first-level > a:after {
font-family: 'ETmodules';
content: '\4c';
font-weight: normal;
position: absolute;
font-size: 16px;
top: 13px;
right: 10px;
}
.et_mobile_menu .first-level > .icon-switch:after{
content: '\4d';
}
.second-level {
display: none;
}
.reveal-items {
display: block;
}
.et_mobile_menu {
margin-top: 20px;
width: 230%;
margin-left: -65%;
}
@media all and  ( min-width: 979px ) {
#top-menu li.rs-mobile-only {display: none;}
}
@media all and  ( max-width: 980px ) {
#mobile_menu li.rs-desktop-only {display: none;}
}