  /******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jul 15 2025 | 13:14:21 */
/* Add your CSS code here.

For example:
.example {
    color: red;
}

For brushing up on your CSS knowledge, check out http://www.w3schools.com/css/css_syntax.asp

End of comment */ 
.pre-nav a:hover{
	color : #ffffff;
}
.main-nav{
  padding-top: 10px;
}
.triangle-1{
  border-bottom: 20px solid #525456 !important;
}
.box-1{
  background-color: #525456 !important;
}
.box-1 .icon{
  margin-top : 0px;
}
.box-5 .icon{
  margin-top : 75px;
}
.triangle-5{
  border-bottom: 20px solid #006039 !important;
}
.box-5{
  background-color: #006039 !important;
}
.hero-heading.large {
    padding: 7% 0 10% 0%;
}
.swiper-stop-btn{
    top: 81%;
    left: 85%;
}
.sbi_item a:hover, .sbi_item a:focus { 
  border: 3px solid #000;
	opacity : 0.3 !important;
 }
.dismiss-container p {
    margin-left: 0px !important;
    margin-top: -10px !important;
}
.elementor-widget:not(:last-child) {
    margin-bottom: 0;
}
/*
.main-nav .menu-item .dropdown {
    top: 35px !important;
}
*/
.rcc_school_links{
    display: inline-block;
}
.rcc_school_links:focus{
	border : 1px solid #ffffff;
}
.elementor-element-b82621f .rcc_school_links{
  padding : 10px 5px 0px 5px;
}
.entry-header.ast-header-without-markup{
	z-index : -111;
}
.green-card-button-mobile:hover {
	color : #006039;
}
.green-card-button-mobile:focus {
    background: #FFC844;
	color : #006039;
}
.elementor-element-5d495a4 a{
  color : #fff !important;
}
.elementor-element-530cbe1 a{
  color : #fff !important;
}
.elementor-element-a407635 a{
  color : #fff !important;
}
.elementor-element-f26587d a{
  color : #000 !important;
}
.elementor-element-7929510 a{
  color : #000 !important;
}
.elementor-1080 .elementor-element.elementor-element-167d507 > .elementor-container {
    max-width: 100% !important;
}
.dismiss:focus{
  border: 2px solid #de7d7da6;
}
.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets{
	display : none;
}
.dropup-container .dropbtn:focus {
    color: #fff;
}
.dropup-content a:hover {
	background: #ffc845;
    color: #29623b;
}
.dropup-content a:focus {
	background: #ffc845;
    color: #29623b;
}

table.gsc-search-box td {
    vertical-align: top;
}
.gsc-search-button-v2 {
    padding: 3px 25px;
}
/* old plone styles */
.button_thumbnails div {
    padding: 5px 6px;
    vertical-align: top;
    float: left;
  	width: 28%;
}
.button_thumbnails div:first-child {
	padding-left: 2px;
}
.button_thumbnails div a {
    display: block;
    margin-top: 10px;
}
.button_thumbnails div a:first-child {
	margin-top: 0;
}
.button_thumbnails a:focus {
    outline: 2px solid #003c24;
    padding: .2rem
}
.supportrcc-button a{
	color:#fff;
    background-color: #003c24;
    padding: 10px;
    font-weight: bold;
    text-decoration: none;
    border-radius: 3px;
    margin: 2px;
}
.supportrcc-button span {
	color: #ffc844;
}
.supportrcc-button a:focus, .supportrcc-button a:hover {
    text-decoration: underline !important;
    margin: 0;
    border: 2px solid #ffc844 !important;
}
.bold {
	font-weight: bold;
}
.italic {
	font-style: italic;
}
.discreet {
    color: #505353;
  	font-size: 90%;
}
.larger-text {
	font-size: 1.5rem;
}
table.greenheader {
    border-collapse:collapse;
    margin-bottom: 2em;
}
table.greenheader th {
    padding: .5em;
    background-color:#003c24;
    color: #fff;
    border-left: 1px solid #003c24;
    border-right: 1px solid #fff;
  	border-bottom: 1px solid #fff;
    vertical-align: middle;
  	text-align: center;
}
table.greenheader th:nth-last-child(1){
	border-right: 1px solid #003c24;
}
table.greenheader td{
    padding: .5em;
    border: 1px solid #003c24;
}
#primary p a, #primary li a, #secondary p a, 
#secondary section[aria-label="Program Contact"] li a {
	text-decoration: underline;
}
.connectbutton {
	border: 0;
    font-size: 100%;
    font-style: inherit;
    font-weight: bold;
    margin: 2rem 0;
    outline: 0;
    padding: 0;
    vertical-align: baseline;
}
.connectbutton a {
	font-family: 'Oswald', Sans-Serif;
    font-size: 1.8rem;
	font-weight: 500;
    background-color: #003c24;
  	color: #fff;
    text-transform: uppercase;
  	padding: 12px 10px;
  	display: inline-flex;
	align-items: center;
	line-height: 1.3;
	border-radius: 3px;
	text-align: center;
	justify-content: center;
}
.connectbutton a i {
	font-size: 1rem;
}
.greenbutton a {
	text-decoration: none;
}
.greenbutton a:hover, .greenbutton a:focus, .connectbutton a:hover, .connectbutton a:focus {
    outline: 2px solid #fff;
	outline-offset: -.3rem;
}
.whitebutton a:hover, .whitebutton a:focus {
    outline: 2px solid #003c24;
    outline-offset:-.3rem;
}
.servicesbtn a:hover, .servicesbtn a:focus {
    background-color: #fff !important;
    color: #003c24 !important;
    outline: 2px solid #003c24;
    outline-offset: -.4rem;
}
#content ol.listTypeLowerAlpha {
	list-style-type: lower-alpha;
}
#content ol.listTypeUpperAlpha {
	list-style-type: upper-alpha;
}
#content ol.listTypeLowerRoman {
	list-style-type: lower-roman;
}
#content ol.listTypeUpperRoman {
	list-style-type: upper-roman;
}
span.resleft {
    width: 30%;
    display: inline-block;
    float: left;
}
span.resright {
    width: 70%;
    display: inline-block;
}
.visualClear {
    display: block;
    clear: both;
}
/* for sizing and scaling of full-width video embeds */
.video-container {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
}
.video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
#transfer-sessions a {
	text-decoration: underline;
}
header.tribe-events-header {
	z-index: 1;
}
.tribe-events-notices {
  	color: #000;
}
#tribe-events-content p a, #tribe-events-content li a, .tribe-events-meta-group a {
	text-decoration: underline;
	color: #006039;
	border-bottom: none;
}
#tribe-events-content .connectbutton a {
    color: #fff;
}
/* visual focus for calendar elements */
.tribe-events .read-more a:focus, .tribe-events .read-more a:hover, a.tribe-events-calendar-list__event-title-link:focus, 
a.tribe-events-calendar-list__event-title-link:hover, .tribe-events-c-top-bar__datepicker-button:hover, .tribe-events-c-top-bar__datepicker-button:focus {
    color:#006039;
}
.tribe-events .read-more a:focus, .tribe-events-c-top-bar__datepicker-button:focus {
    outline: 2px solid #006039;
}
.tribe-events-calendar-list__event-title:focus-within {
	outline: 2px solid #006039;
	outline-offset: .2rem;
}
.tribe-events-calendar-list__event-title a.tribe-events-calendar-list__event-title-link:focus {
	outline: none;
}
.tribe-events button.tribe-events-c-search__button {
    background-color: #003c24;
}
.tribe-events .tribe-events-c-search__button:focus, .tribe-events .tribe-events-c-search__button:hover, .tribe-events button.tribe-events-c-search__button:focus, .tribe-events button.tribe-events-c-search__button:hover {
  	color: #003c24;
  	background-color: #fff;
  	border: 2px solid #003c24;
}
a.tribe-events-c-view-selector__list-item-link:focus {
  	outline: 2px solid #006039;
}
.tribe-events-header__events-bar button:hover, .tribe-events-header__events-bar button:focus {
    outline: 2px dotted #006039;
}
.tribe-common .tribe-common-c-btn-border-small:hover, .tribe-common .tribe-common-c-btn-border-small:focus {
  	border: 2px solid #006039;
}
.tribe-events button.tribe-events-c-top-bar__datepicker-button:focus, .tribe-events button.tribe-events-c-top-bar__datepicker-button:hover {
    outline: 2px solid #003c24;
    outline-offset: .3rem
}
.tribe-events .tribe-events-calendar-month__day-date-link:hover, .tribe-events .tribe-events-calendar-month__day-date-link:focus, 
.tribe-events .tribe-events-c-nav__prev:hover, .tribe-events .tribe-events-c-nav__prev:focus, 
.tribe-events .tribe-events-c-nav__next:hover, .tribe-events .tribe-events-c-nav__next:focus {
    outline: 2px dotted #006039;
    color: #006039;
}
#tribe-events-content .event-is-recurring a, .tribe-events-event-meta a {
  	text-decoration: underline !important;
}
.tribe-events .tribe-events-c-nav__next:disabled, .tribe-events .tribe-events-c-nav__prev:disabled {
  	display: none;
  	color: #333333;
}
/* hover and focus outline for recurring events links */
.tribe-events-calendar-list__event-datetime-recurring-link:focus, .tribe-events-calendar-list__event-datetime-recurring-link:hover {
  	border: 2px dotted #003c24;
  	padding: 1px;
}
/* hover and focus style for month view recurring event links */
.tribe-events .tribe-events-calendar-month__calendar-event-datetime-recurring-link:focus, .tribe-events .tribe-events-calendar-month__calendar-event-datetime-recurring-link:hover {
    outline: 2px dotted #000;
}
/* center featured image in events */
.tribe-events-event-image img {
  	margin: 0 auto;
}

/* focus style for event featured image links */
.tribe-events .tribe-events-calendar-list__event-featured-image-link:focus {
  	outline: 1px dotted #000;
  	padding-left: .5rem;
}
.tribe-filter-bar__filters button {
	margin-bottom: .5rem;
}
/* focus and hover style for filter list buttons */
.tribe-filter-bar .tribe-filter-bar-c-filter__toggle {
    padding: 1rem .5rem;
}
.tribe-filter-bar-c-filter__toggle:focus, .tribe-filter-bar-c-filter__toggle:hover {
    outline: 2px solid #000 !important;
}

/* outline for focus on filter items, clear button, and remove button */
.tribe-filter-bar-c-checkbox:focus-within, .tribe-filter-bar-c-pill__remove-button:focus, .tribe-filter-bar-c-clear-button:focus {
    outline: 2px solid #000;
}
/* hide empty calendar widget heading on single program pages */
#is_widget-3 .tribe-events-widget-events-list__header-title {
  	display: none;
}
/* hover/focus border for recurring event link */
.tribe-events-widget-events-list__event-datetime-recurring-link:hover, .tribe-events-widget-events-list__event-datetime-recurring-link:focus {
   border: 2px dotted #003c24;
    padding: 3px;
}
.tribe-events-c-breadcrumbs__list-item a:focus, .tribe-events-c-breadcrumbs__list-item a:hover {
	outline: 2px dotted #003c24;
	text-decoration: underline;
}
.tribe-events .datepicker .month.current {
    color: #fff;
}
/* focus outline for events calender search box */
.tribe-common .tribe-common-form-control-text__input:focus {
		outline: 2px solid #003c24;
}
/* hover and focus styles for date picker on events calendar */
.tribe-events .datepicker .day.focused, 
.tribe-events .datepicker .day:hover, 
.tribe-events .datepicker .month.focused, 
.tribe-events .datepicker .month:hover,
.tribe-events .datepicker .year.focused, 
.tribe-events .datepicker .year:hover {
	background-color: #003c24 !important;
	color: #fff;
	outline: 2px solid #fff;
	outline-offset: -.3rem
}
.tribe-events .datepicker .datepicker-switch:hover, 
.tribe-events .datepicker .prev:focus, 
.tribe-events .datepicker .next:focus, 
.tribe-events .datepicker .prev:hover, 
.tribe-events .datepicker .next:hover {
	outline: 2px solid #003c24;
	outline-offset: -.3rem;
}
.tribe-common .tribe-common-c-btn-icon {
	padding: .5rem;
} 
.tribe-common .tribe-common-c-btn-icon:hover, .tribe-common .tribe-common-c-btn-icon:focus {
	outline: 2px solid #003c24;
} 
.tribe-events .datepicker .day.active {
	background:#006039;
}
/* recurring event links */
.tribe-events .tribe-events-calendar-series-archive__link {
	color:#003c24;
	text-decoration: underline;
}
.tribe-events-calendar-series-archive__container a:focus {
	outline: 2px dotted #000;
	padding: 2px;
	text-decoration: underline;
}
.tribe-common .tribe-common-c-btn-border {
	color: #003c24;
	border-color: #003c24;
}
/* calendar subscribe button and dropdown */
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus, 
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:hover, 
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button.tribe-events-c-subscribe-dropdown__button--active, 
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus-within {
	background-color: #003c24;
	outline: 2px solid #fff;
	outline-offset: -.2rem;
}
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-text:focus, 
.tribe-events .tribe-events-c-subscribe-dropdown button.tribe-events-c-subscribe-dropdown__button-text:focus {
    outline: none;
}

/* outline for all-day or multi-day event */
.tribe-events-calendar-month__multiday-event-wrapper:focus-within {
	outline: 2px solid #003c24 !important;
}
/* more link in calendar view */
.tribe-events-calendar-month__more-events-link {
	opacity: 1 !important
	}
/* overflow for calendar previous and next for site crawl */
.tribe-common .tribe-common-a11y-visual-hide {
    overflow: auto;
}
/* move date picker left to avoid overlapping filters */
@media (min-width:808px){
	.datepicker {
		left: 120px !important;
		min-width: 400px !important;
	}
}
/* unnecessary but added to remove false positive contrast errors from siteimprove */
.sub_nav_item_active .sub_nav_link, .sub_nav_child_item_active .sub_nav_child_link {
  	background-color: #003c24;
}
/* add focus for main nav search */
.header-wrapper input:focus {
    padding: 5px;
    outline: 2px solid #ffc844;
}
/* add focus for program page search */
.sidebar-main .search-submit:focus, .sidebar-main .search-submit:hover {
  outline: 2px solid #003c24;
}

/* add focus/hover outline for social icons in footer */
.elementor-social-icon:hover, .elementor-social-icon:focus {
    border: 2px solid #ffc844;
}

#visits a {
  	text-decoration: underline;
}

/* focus style for cookie bar button */
#cookie_action_close_header:focus {
    border: 2px solid #ffc844;
    color: #ffc844 !important;
}

.wp-caption .wp-caption-text {
	margin-top: 0;
	font-size: 1rem;
	line-height: 1.5;
}
@font-face { 
font-family: 'Oswald', sans-serif;
src: url(https://fonts.googleapis.com/css2?family=Oswald:wght@700&display=swap); 
}

@media screen and (max-width: 1024px) and (min-width: 980px){
	.pre-nav {
    	margin-top: 15px;
    	height: 35px;
  	}
	.main-nav {
        padding-top: 5px;
    }
	.main-nav a {
        font-size: 14px;
    }
    .elementor-1080 .elementor-element.elementor-element-7560388 .boxes {
        margin-top: -40px;
    }
	.fast-facts {
        margin-top: 0px;
    }
	.fast-facts-bg {
  		font-size: 110px;
  	}
}
@media only screen and (max-width: 991px){
	.home_testimonial .elementor-testimonial {
        padding-right: 5%;
    }
}

@media screen and (max-width: 990px){
    .lite-bg .elementor-widget-heading.elementor-widget-heading h3.elementor-heading-title {
      font-size: 32px;
    }
	.elementor-1080 .elementor-element.elementor-element-7560388 .boxes {
        margin-top: -20px;
    }

  .fast-facts-bg {
    	font-size: 90px;
    }
}

@media screen and (max-width: 980px){
    .pre-nav {
        display: none;
    }
    nav {
      top: 115px;
    }
    .dropup-container.main .dropup-container {
        display: initial;
		padding-left: 25px;
    	padding-right: 25px;
    }
	.dropbtn {
    	width: 190px;
		font-size: 18px;
  	}
    .dismiss-container {
        position: absolute;
        top: -12px;
    }
    .elementor-widget-container .elementor-image img {
      	width: 30%;
    }
    .dropup-content {
      	width: 60vw !important;
    	left: -50px;
    }
  	.my_rcc_link {
      display: block !important;
	}
  	.dropdown-link {
      display: inline-block !important;  	
	  cursor: pointer;
  	}
}
@media screen and (max-width: 767px){
	.hero-heading.large {
        padding: 5% 0 5% 0%;
    }
	.lite-bg .elementor-widget-heading.elementor-widget-heading h3.elementor-heading-title {
        font-size: 20px;
    }
	.elementor-column-gap-default>.elementor-column>.elementor-element-populated {
        padding-bottom: 0px;
    }
  	.elementor-4010 .elementor-element.elementor-element-ee1866b > .elementor-widget-container{
  		margin: 0px;
  	}
	.search-label {
        display: block;
    }
  	/* for right floated images on smaller screens creates centered block */
  	.event-image-right, .accordion-image-right, .type-post .alignright, .wp-caption:has(.event-image-right){
      	clear: both;
      	float: none;
        text-align: center;
        display: block;
        margin: 2rem auto 1rem;
	}
}
@media screen and (max-width: 500px){
	.elementor-column-gap-default>.elementor-column>.elementor-element-populated {
        word-break: break-word;
    }
    .swiper-stop-btn {
        top: 72%;
        left: 83%;
    }
    .elementor-button.elementor-size-xs {
        font-size: 10px;
        padding: 5px 15px
    }
    #slider-control a {
        font-size: 10px;
    }
    .hero-heading.large{
        padding: 7% 0 7% 0%;
    }
    .lite-bg .elementor-widget-heading.elementor-widget-heading h3.elementor-heading-title {
        font-size: 16px;
    }
    .dismiss {
        margin-top: -46px;
    }
    .dismiss-container p {
        top: -10px;
    }
    .fast-facts {
        margin-top: 10px;
    }
    .fast-facts-bg {
        font-size: 63px;
    }
    .elementor-1080 .elementor-element.elementor-element-7560388 .boxes {
        margin-top: -54px;
    }
    .elementor-1080 .elementor-element.elementor-element-75c4b59 .elementor-main-swiper .swiper-slide {
        margin: -3px;
    }
	.eicon-chevron-left:before {
        content: '\e87e' !important;
    }
    .dismiss-container {
        top: 15px;
    }
  	.dropup-container {
    	display: contents;
    }
	.dropup-container.main .dropup-container {
  		display: contents;
 	}
    .dropbtn {
        width: 160px;
		font-size: 12px;
    }
    .dropup {
        margin-left: 10px;
    }
	.home_slider_row .swiper-slide {
		height: 250px !important; 
	}
	.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets{
        display : block;
    }
}
.tribe-events-widget .tribe-events-widget-events-list__view-more-link:visited {
    color: #006039 !important;
}

.tribe-events-content ol, .tribe-events-content p, .tribe-events-content ul {
    font-size: 1.3rem;
    line-height: 1.8;
}
/* Heading for program subpages */
.program-page h1 {
	font-family: Oswald, sans-serif;
	text-transform: uppercase;
	font-weight: bold;
}
/* hide empty sidebar nav on Faculty and Staff Publications page */
.page-id-12806 .sidebar-main section:nth-child(1){
	display:none
}
/* additional button for OTA program page */
.otabtn {
	font-weight: bold;
	margin-top: 1rem;
}
@media screen and (max-width: 600px){
	.otabtn {
		display: block;
		width: 100%;
	}
}
@media screen and (min-width: 601px){
	.otabtn {
		margin-right: 1rem;
	}
    }
.entry-title a {
	outline: none;
}
.entry-title a:hover {
	text-decoration: underline;
}
.entry-title:focus-within {
	outline: 2px solid;
}