/* fp mobile responsive */
.features-row {
    height: 100% !important;
    padding-bottom: 0 !important;
}

@media (max-width: 1188px) and (min-width:1001px){
    .fp-news {
		width: 25% !important;
		right: 20px;
    }

    .fp-features-list {
        width: 70% !important;
    }
	
	.et_pb_menu--without-logo .et_pb_menu__menu>nav>ul>li>a{
		font-size: 15px;
	}
	
	.et_pb_menu_1_tb_header.et_pb_menu .nav li ul.sub-menu a {
    color: #000000!important;
    font-size: 15px;
}
	
	.et_pb_gutters2 .et_pb_column_3_4, .et_pb_gutters2.et_pb_row .et_pb_column_3_4{
		padding-top: 0px !important;
	}
	
	span.wpml-ls-display{
		font-size: 17px !important;
	}
}

@media (max-width:1000px) {

    .features-text {
        width: 100% !important;
    }
    
    .fp-features-list {
        width: 100% !important;
    }
    
    .features-row {min-height: auto !important;height: auto !important;}
}

@media (max-width:980px) {
	.fp-news {
		width: 100% !important;
		position: unset !important;
		margin-top: 30px !important;
	}
	
	.fp-about-half .et_pb_column {
		width: 100% !important;
		margin-bottom: 20px !important;
	}

	.fp-student .et_pb_team_member {
		display: flex !important;
	}
	
	#contact .et_pb_blurb_content {
		max-width: none !important;
	}
}

@media (max-width:767px) {
	.fp-student .et_pb_team_member {
		flex-direction: column;
	}
}

/*Mobile View*/
@media (max-width: 600px) and (min-width: 400px){
	/*Home Page Mobile View*/
	.fp-special {
		margin-bottom: 60px;
	}
	.et_pb_section.et_pb_section_1.fp-special.et_section_specialty{
		padding-top: 50px !important;
	}
	
	.et_pb_section_0.et_pb_section, .page-id-6845 .et_pb_row.et_pb_row_4{
		padding-bottom: 0 !important;
	}
	
	.home .et_pb_section_1.et_pb_section{
		padding-top: 0px;
		padding-bottom: 0px;
	}
	
	.et_pb_section{
		padding: 0px !important;
	}
	
	.fp-about-half .et_pb_column{
		width: 100% !important;
		padding: 0 20px !important;
		padding-bottom: 50px !important;
	}
	
	.home .et_pb_row.et_pb_row_2, .et_pb_row.et_pb_row_4, .page-id-6845 .et_pb_row.et_pb_row_3, .page-id-6845 .et_pb_row.et_pb_row_5, .page-id-7312 .et_pb_row.et_pb_row_2{
		padding-bottom: 50px !important;
	}
	
	.page-id-6845 .et_pb_row.et_pb_row_5{
		padding-top: 20px !important;
	}
	
	.page-id-6845 .et_pb_row.et_pb_row_2{
		padding-top: 10px !important;
		padding-bottom: 10px !important;
	}/*End of Home Page*/
	
	/* Footer Mobile View*/
	.et_pb_row.et_pb_row_3, .et_pb_row_5.et_pb_row, .et_pb_row.et_pb_row_2, .et_pb_row.et_pb_row_4, .et_pb_row_6.et_pb_row {
		padding-top: 50px !important;
	}
	
	.et_pb_row.et_pb_row_0_tb_footer.share-button{
		padding-top: 30px !important;
	}
	
	.et_pb_row.et_pb_row_1_tb_footer{
		padding-bottom: 50px !important;
		padding-top: 30px !important;
	}/* End of Footer*/
	
	/*About Us Page*/
	.page-id-5652 .et_pb_module.et_pb_text.et_pb_text_align_left.et_pb_bg_layout_light .et_pb_text_inner p{
		text-align: justify;
	}/*End of About Us Page*/
	
	/*Policies Page*/
	.page-id-424 .et_pb_row_4.et_pb_row, .page-id-7333 .et_pb_row_4.et_pb_row{
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}
	
	.page-id-424 .et_pb_row.et_pb_row_5, .et_pb_row.et_pb_row_7, .page-id-7322 .et_pb_row.et_pb_row_2, .page-id-7333 .et_pb_row.et_pb_row_2, .page-id-7333 .et_pb_row.et_pb_row_5, .page-id-7340 .et_pb_row.et_pb_row_2, .page-id-7375 .et_pb_row.et_pb_row_2, .page-id-7381 .et_pb_row.et_pb_row_2, .page-id-7388 .et_pb_row.et_pb_row_2, .page-id-7392 .et_pb_row.et_pb_row_2{
		padding-bottom: 50px !important;
	}
	
	.blurb-policy h2{
		padding-bottom: 30px;
	}
	
	.blurb-policy ul, .et_pb_row.et_pb_row_4.Color-Key-title{
		padding-bottom: 0 !important;
	}	/*End of Policies Page*/
	
	/*Ambassador Page*/
	.page-id-632 .et_pb_row.et_pb_row_4, .page-id-7355 .et_pb_row.et_pb_row_4, .page-id-7370 .et_pb_row.et_pb_row_4
	{
		padding-top: 0px !important;
		padding-bottom: 0px !important;
	}
	
	.page-id-632 .et_pb_row.et_pb_row_5, .et_pb_row.et_pb_row_5.Color-Key-bullet-content, .page-id-7355 .et_pb_row.et_pb_row_5, .page-id-7363 .et_pb_row.et_pb_row_4.Color-Key-bullet-content, .page-id-7370 div#guidelines{
		padding-top: 0px !important;
	}
	.page-id-632 .et_pb_row.et_pb_row_7, .page-id-7355 .et_pb_row.et_pb_row_7{
		padding-bottom: 0px !important;
	}
	
	.page-id-7355 .et_pb_row.et_pb_row_5.Color-Key-bullet-content{
		padding: 0 20px !important;
	}
	
	.page-id-632 th{
		width: 25% !important;
	}	
	
	.page-id-7355 .pa-table td:first-child{
		padding: 10px 10px !important;
		width: 50% !important;
	}
	
	/*End of Ambassador Page*/
	
	/*Calendar Page*/
	.et_pb_section.et_pb_section_4.Color-Key.et_section_regular, .page-id-7363 .et_pb_section.et_pb_section_3.Color-Key.et_section_regular{
		width: 100% !important;
    	max-width: 1200px !important;
    	padding: 15px 20px !important;
	}
	
	.page-id-7363 .et_pb_row.et_pb_row_6.Color-Key-bullet-content.et_pb_row_4col{
		padding: 0px 20px !important;
	}
	
	.page-id-7363 .et_pb_row.et_pb_row_4.Color-Key-bullet-content{
		padding-bottom: 0px !important;
	}
	
	/*End of Calendar Page*/
	
	/*Features Page*/
	.page-id-1374 .et_pb_row.et_pb_row_4, .page-id-1374 .et_pb_row.et_pb_row_6, .page-id-7392 .et_pb_row.et_pb_row_5{
		padding-top: 0 !important;
	}
	.page-id-1374 .et_pb_row.et_pb_row_0_tb_footer.share-button, .page-id-7392 .et_pb_row.et_pb_row_0_tb_footer.share-button{
		margin-top: 50px !important;
	}
	/*End of Feature Page*/
}

/*  */
.et-menu li li.menu-item-has-children>a:first-child:after {
    right: 0 !important;
}

.nav li li ul.sub-menu {
    top: 0px !important;
}


/*** Wave tool - Colour Constrast Checker ***/

nav ul ul {
  display: none;
  position: absolute;
  background: #fff;
  border: 1px solid #ccc;
}

nav ul li a[aria-expanded="true"] + ul {
  display: block;    
  opacity: 1;
  visibility: visible;
}

.et-waypoint[tabindex="0"]:focus {
    outline: 2px solid #0056b3; /* Example focus style */
    outline-offset: 2px;
}

span[tabindex="0"]:focus {
    outline: 2px solid #0056b3;
    outline-offset: 2px;
}

div#backtotop button#backtotop img[tabindex="0"]:focus {
    outline: 2px solid #0056b3;
    outline-offset: 2px;
}

/* div[role="note"], .n2-ss-slide--focus {
    color: #000000!important;
    background-color: #fff!important;
} */

.wpa-hide-ltr#skiplinks a, .fp-about-blurb a, .fp-contact-info a {
    color: #000 !important;
}

label[for="divi-search"].sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.customize-search_jay input#divi-search {
    color: #fff;
}

label[for="divi-search"].sr-only {
    color: #000; /* Black text for high contrast */
    background-color: #fff; /* White background if ever visible */
}

label[for="divi-search"] {
    font-size: 16px; /* Adjust for readability */
    color: #333; /* Ensure at least a 4.5:1 contrast ratio */
}


.search-label_custom-code {
    display: none;
}

input[type="search"]:focus {
  outline: 2px solid #0073e6;
  outline-offset: 2px;
}

.customize-search_jay button {
    display: none;
}

.customize-search_jay input#divi-search {
    display: block;
    border-radius: 99px;
    width: 90px;
    position: absolute;
    top: 5px;
    background: transparent;
    outline: 0;
    box-shadow: none;
    border: 1px solid #fff;
    padding-left: 10px;
    padding-top: 5px;
    padding-bottom: 5px;
}

.customize-search_jay input#divi-search::placeholder {
    color: #fff;
}

/* label[for="divi-search"] {
    color: #000!important;
    background-color: #000!important;
    opacity: 1;
} */

span.et-waypoint.et_pb_animation_top.et_pb_animation_top_tablet.et_pb_animation_top_phone.et-pb-icon.et-animated {
    color: #000!important;
	background-color: #00857E!important;
}

/** About Us + Resources and Features + Inclusive Facilities & Services **/

article#post-5652 .et_pb_module.et_pb_text p, article#post-18550 .et_pb_module.et_pb_text p, article#post-1374 .et_pb_module.et_pb_text p {
    padding-bottom: 10px;
}

article#post-7312 .et_pb_module.et_pb_text p, article#post-18417 .et_pb_module.et_pb_text p, article#post-7392 .et_pb_module.et_pb_text p {
    padding-bottom: 10px;
}

article#post-7311 .et_pb_module.et_pb_text p, article#post-18447 .et_pb_module.et_pb_text p, article#post-7391 .et_pb_module.et_pb_text p {
    padding-bottom: 10px;
}

article#post-18550 .videos p.et_pb_module_header, article#post-1374 .videos p.et_pb_module_header {
    background-color: #fff;
    color: #333 !important;
    border-top: 5px solid #7d2180;
    padding: 10px 10px 0 10px;
}

article#post-18417 .videos p.et_pb_module_header, article#post-7392 .videos p.et_pb_module_header {
    background-color: #fff;
    color: #333 !important;
    border-top: 5px solid #7d2180;
    padding: 10px 10px 0 10px;
}

article#post-18447 .videos p.et_pb_module_header, article#post-7391 .videos p.et_pb_module_header {
    background-color: #fff;
    color: #333 !important;
    border-top: 5px solid #7d2180;
    padding: 10px 10px 0 10px;
}

article#post-18550 .videos .fp-features p, article#post-1374 .videos .fp-features p {
    min-height: unset !important;
}

article#post-18417 .videos .fp-features p, article#post-7392 .videos .fp-features p {
    min-height: unset !important;
}

article#post-18447 .videos .fp-features p, article#post-7391 .videos .fp-features p {
    min-height: unset !important;
}

article#post-18550 .fp-features p, article#post-1374 .fp-features p {
    font-family: 'Open Sans' !important;
    line-height: 1.3rem;
    min-height: 70px;
    display: flex;
    flex-direction: column-reverse;
	font-size: 18px !important;
    text-align: left !important;
	font-weight: 700;
}

article#post-18417 .fp-features p, article#post-7392 .fp-features p {
    font-family: 'Open Sans' !important;
    line-height: 1.3rem;
    min-height: 70px;
    display: flex;
    flex-direction: column-reverse;
	font-size: 18px !important;
    text-align: left !important;
	font-weight: 700;
}

article#post-18447 .fp-features p, article#post-7391 .fp-features p {
    font-family: 'Open Sans' !important;
    line-height: 1.3rem;
    min-height: 70px;
    display: flex;
    flex-direction: column-reverse;
	font-size: 18px !important;
    text-align: left !important;
	font-weight: 700;
}

/*** Events ***/

div#videos .et_pb_module.et_pb_text.et_pb_text_align_left.et_pb_bg_layout_light, div#videos .et_pb_module.et_pb_text.et_pb_text_align_left.et_pb_bg_layout_dark {
    background-color: #b5b5b5!important;
}

.videos p strong span {
    color: #000 !important;
}

.videos p a {
    color: #000 !important;
}

.videos p.et_pb_module_header {
    background-color: #fff;
    color: #333 !important;
    border-top: 5px solid #7d2180;
    padding: 10px 10px 0 10px;
	font-size: 18px !important;
    text-align: left !important;
	font-weight: 700;
}

/*** Resources and Features ***/

div#videos ul li a {
    color: #000 !important;
}


.nav li a[aria-haspopup="true"][aria-expanded="true"] + ul li:nth-child(2) a[aria-haspopup="true"][aria-expanded="false"] + ul.sub-menu {
    left: 239px!important;
    top: 0px!important;
}

.nav li a[aria-haspopup="true"][aria-expanded="true"] + ul li:nth-child(3) a[aria-haspopup="true"][aria-expanded="false"] + ul.sub-menu {
    left: 239px !important;
    top: 50px !important;
}

.nav li a[aria-haspopup="true"][aria-expanded="true"] + ul li:nth-child(4) a[aria-haspopup="true"][aria-expanded="false"] + ul.sub-menu {
    left: 239px !important;
    top: 72px !important;
}

.nav li a[aria-haspopup="true"][aria-expanded="true"] + ul li:nth-child(5) a[aria-haspopup="true"][aria-expanded="false"] + ul.sub-menu {
    left: 239px !important;
    top: 110px !important;
}

/** Hide Up the Menu **/

/* .et-menu .menu-item-has-children>a:first-child:after {
    display: none;
}

.et-menu .menu-item-has-children>a:first-child {
    padding-right: 0;
}

.et-menu .menu-item-has-children>a:first-child + ul.sub-menu {
    display: none;
} */

p.features-video-link {
    text-align: center !important;
}

span.et-waypoint.et_pb_animation_top.et_pb_animation_top_tablet.et_pb_animation_top_phone.et-pb-icon.et-animated {
    display: none;
}

/** Jayson - Menu Test **/

div#mega-menu-wrap-primary-menu {
    background-color: transparent;
}

#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item.mega-toggle-on > a.mega-menu-link {
    background-color: transparent;
}

#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item:hover {
    background-color: transparent;
}

#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item > a.mega-menu-link:hover, #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item > a.mega-menu-link:focus {
    background-color: transparent;
}

#mega-menu-wrap-primary-menu #mega-menu-primary-menu li.mega-menu-item.mega-toggle-on > ul.mega-sub-menu {
    background-color: #fff;
}

#mega-menu-wrap-primary-menu #mega-menu-primary-menu li.mega-menu-item.mega-toggle-on > ul.mega-sub-menu li a.mega-menu-link {
    background-color: #fff;
}

#mega-menu-wrap-primary-menu #mega-menu-primary-menu li.mega-menu-item.mega-toggle-on > ul.mega-sub-menu {
    border-top: 4px solid #7D2180!important;
}

#mega-menu-wrap-primary-menu #mega-menu-primary-menu li.mega-menu-item.mega-toggle-on > ul.mega-sub-menu li:not(:first-child) {
    border-top: 1px solid #7D2180!important;
}

#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:hover, #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:focus {
    background-color: rgba(0, 0, 0, .03);
}

#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link {
    background-color: transparent;
}


#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item > a.mega-menu-link {
    font-weight: 700!important;
}

#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item:hover > a.mega-menu-link {
    font-weight: 700!important;
}

@media (min-width: 981px){
#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-flyout ul.mega-sub-menu {
    width: 270px;
}
}

#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link, #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link {
    font-weight: 700!important;
}

#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link, #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link {
    background-color: transparent !important;
}

@media (max-width: 980px){
.et_pb_section .pre-header-menu {
    padding: 0 !important;
}
	
.pre-header-menu .pre-header-column:not(:last-child) {
    border-right: 1px solid #fff;
}

.pre-header-menu .pre-header-column:nth-child(2) .et_pb_code_inner {
    top: 6px;
}

.pre-header-menu .pre-header-column:nth-child(2) .et_pb_code_inner .wpml-ls {
    padding: 0;
    border: 0;
}

.pre-header-menu .pre-header-column:nth-child(2) .et_pb_code_inner .wpml-ls ul {
    padding: 0;
    text-align: center;
}

.pre-header-menu .pre-header-column {
    margin-bottom: 0!important;
	margin-right: 0!important;
}
	
.pre-header-menu .pre-header-column:first-child .customize-search_jay input#divi-search {
    left: 50%;
  	transform: translateX(-50%);
    top: 7px;
}
}

@media (min-width: 0px) and (max-width: 767px){
#mega-menu-wrap-primary-menu .mega-menu-toggle.mega-menu-open + #mega-menu-primary-menu {
    margin-top: 2.5rem;
}
#mega-menu-wrap-primary-menu .mega-menu-toggle .mega-toggle-animated-box {
    height: 0px !important;
    top: 15px;
}
}

@media (min-width: 768px) and (max-width: 980px){
#mega-menu-wrap-primary-menu .mega-menu-toggle.mega-menu-open + #mega-menu-primary-menu {
    margin-top: 6rem;
}
#mega-menu-wrap-primary-menu .mega-menu-toggle .mega-toggle-animated-box {
    height: 0px !important;
    top: 50px;
}
}