/*
 Theme Name:   RVCC
 Theme URI:    http://mrwconnected.com
 Description:  Theme for RVCC
 Author:       MRW
 Author URI:   http://mrwconnected.com
 Template:     hello-elementor
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Text Domain:  mrw
*/

a, .elementor a {
	color: #015697;
}
a:hover, .elementor a:hover,
a:focus, .elementor a:focus {
	color: #022B57;
}
.site-header {
	position: relative;
	-moz-box-shadow: 0 1px rgba(0,0,0,0.15);
	-webkit-box-shadow: 0 1px rgba(0,0,0,0.15);
	box-shadow: 0 1px rgba(0,0,0,0.15);
}
.site-header, body:not([class*="elementor-page-"]) .site-main {
	padding-left: 0;
	padding-right: 0;
}

.notif-bar {
	background: #562C5D;
	height: auto;
	width: 100%;
	text-align: center;
	padding: 20px;
	display: flex;
    font-size: larger;
    position: fixed;
    z-index: 999;
    border-bottom: 1px solid #f3f3f3;
}
.notif-bar .notif-text {
	color: #fff;
	font-weight: bold;
	width: 80%;
	margin: 0 auto;
}
.notif-bar a.notif-button {
	color: #fff;
	font-weight: bold;
	text-decoration: underline;
	display: inline-block;
    padding: 10px;
    border: 2px solid #fff;
    margin-left: 30px;
}
.notif-bar a.notif-button:hover {
	background: #fff;
	color: #562C5D;
}
.notif-bar+header.site-header {
    padding-top: 120px;
}

/* Header Style */

.top_nav, .site-navigation {
	display: none;
	visibility: hidden;
}
.main_header {
	display: block;
	width: 100%;
}
.site-branding {
	max-width: 226px;
}
.header-wrapper {
	display: flex;
}
.mbl-menu {
	grid-area: a;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
}
.mbl-menu span {
	border: 1px solid #000F49;
	color: #000F49;
	padding: 2px 5px;
	cursor: pointer;
}
.mobile_nav {
	display: none;
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	z-index: 2;
}
.mobile_nav a {
	font-family: 'Lato', sans-serif;
	color: #fff;
	display: block;
	padding: 0.5rem 1rem;
}
.mobile_nav .main-navigation a:hover, .mobile_nav .main-navigation a:focus {
	background-color: #015697;
	text-decoration: none;
}
.mobile_nav .top-navigation a:hover, .mobile_nav .top-navigation a:focus {
	background-color: #015697;
	text-decoration: none;
}
.mobile_nav .main-navigation > ul, .mobile_nav .top-navigation > ul {
	margin: 0;
	padding: 15px 0; 
}
.mobile_nav li {
	position: relative;
}
.mobile_nav .menu-item-has-children span {
	position: absolute;
	top: 10px;
	right: 1rem;
	color: #fff;
	border: 1px solid #fff;
	padding: 0 5px;
	font-size: 12px;
	cursor: pointer;
}
.mobile_nav .menu-item-has-children span:before {
	display: inline-block;
	font-family: 'Font Awesome 5 Pro';
	content: '\f067';
}
.mobile_nav .menu-item-has-children.open span:before {
	content: '\f068';
}
.mobile_nav .sub-menu {
	display: none;
	margin: 0;
	padding: 0;
}
.mobile_nav .sub-menu a {
	padding-left: 2rem;
}
.mobile_nav .search_item {
	padding: 0.5rem 1rem;
	color: #fff;
	cursor: pointer;
}
.mobile_nav .search_item label {
	display: inline-block;
	cursor: pointer;
	margin: 0 .5rem .5rem;
}
.mobile_nav .search_item:hover, .mobile_nav .search_item:focus {
	background-color: #000F49;
}
.site-navigation ul.menu li.menu-item-has-children:after {
	display: none;
/*	margin-top: -5px; */
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link {
	font-family: 'Lato', serif;
	font-size: 16px;
	font-weight: 400; 
	color: #fff;
}


@media(min-width: 1200px) {
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link {
		font-family: 'Lato', serif !important;
		font-weight: 900 !important; 
		color: #015697;
	}
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link {
		line-height: inherit;
		height: inherit;
	}
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link:hover, #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link:focus {
		font-family: 'Lato', serif;
		font-weight: 900;
	}
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link, #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link {
		font-family: 'Lato', serif;
		font-weight: 900;
	}
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link, #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:hover, #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:focus {
		font-family: 'Lato', serif;
		font-weight: 900;
	}
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item ul.mega-sub-menu {
		position: relative;
		left: 0;
		opacity: 1;
		visibility: visible;
		padding-top: 0;
	}
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item ul.mega-sub-menu li.mega-menu-item a.mega-menu-link, #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item > ul li a.mega-menu-link:hover, #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item > ul li a.mega-menu-link:focus {
		font-weight: 400;
	}
	#mega-menu-wrap-menu-1 #mega-menu-menu-1[data-effect="fade_up"] li.mega-menu-item.mega-menu-megamenu > ul.mega-sub-menu, #mega-menu-wrap-menu-1 #mega-menu-menu-1[data-effect="fade_up"] li.mega-menu-item.mega-menu-flyout ul.mega-sub-menu {
		transform: none;
	}
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item {
		padding: 27px 0;
	}
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-flyout ul.mega-sub-menu {
		top: 100%;
	}
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-flyout:last-child ul.mega-sub-menu {
		right: 0;
	}
	.top_nav {
		display: block;
		visibility: visible;
		width: 100%;
	}
	.top-navigation {
		display: flex;
		justify-content: center;
	}
	.top-navigation ul {
		margin: 0;
		padding: 0;
		list-style: none;
	}
	.top-navigation ul li {
		display: inline-flex;
		margin-left: 15px;
	}
	.top-navigation ul li.search_item span {
		font-size: 12px;
		color: #015697;
		cursor: pointer;
	}
	.top-navigation a {
		font-family: 'Lato', sans-serif;
		font-size: 10px;
		color: #015697;
		text-transform: uppercase;
	}
	.top-navigation a:after {
		display: block;
		content: '';
		width: 100%;
		border-bottom: 5px solid transparent;
		margin-top: 2px;
	}
	.top-navigation a:hover, .top-navigation a:focus {
		text-decoration: none;
	}
	.top-navigation a:hover:after, .top-navigation a:focus:after {
		border-color: #4ec2ba;
	}
/*	.main_header, .header-wrapper {
		display: block;
		width: 100%;
	} */
	.site-navigation {
		display: flex;
		visibility: visible;
	}
	.site-navigation ul.menu, .site-navigation ul.menu ul {
		margin: 0;
	}
	.site-navigation ul.menu > li {
		display: flex;
		align-items: center;
		padding-left: 15px;
	}
	.site-navigation ul.menu li.menu-item-has-children {
		padding-right: 0;
	}
/*	.site-navigation ul.menu li.menu-item-has-children:focus > a + ul {
		display: block;
	} */
	.site-navigation ul.menu li a {
		font-family: 'Lato', sans-serif;
		font-size: 16px;
		font-weight: 600;
		color: #000F49;
		padding-left: 0;
		padding-right: 0;
	}
	.site-navigation ul.menu > li > a:after, #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link:after {
		display: block;
		border-bottom: 5px solid transparent;
		width: 95%;
		margin: 0 auto;
		content: '';
	}
	.site-navigation .sub-menu a:focus {
		text-decoration: underline;
	}
	.site-navigation ul.menu > li > a:hover, .site-navigation ul.menu > li > a:focus {
		text-decoration: none;
	} 
	.site-navigation ul.menu li ul {
		z-index: 2;
	}
	.site-navigation ul.menu li ul.aktif {
		display: block;
	}
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator {
		display: none;
	}
	.site-navigation ul.menu > li > a:hover:after, .site-navigation ul.menu > li > a:focus:after, .site-navigation ul.menu > li.current_page_item > a:after, .site-navigation ul.menu > li.current-page-parent > a:after,
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link:hover:after, #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link:focus:after, #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-current-menu-item.mega-current_page_item > a.mega-menu-link:after {
		border-color: #4ec2ba;
	}
	.search_item label {
		display: none;
	}
	.menu-main-menu-container, #menu-main-menu {
		height: 100%;
	}
	.site-navigation ul.menu li ul {
		background-color: #4ec2ba;
		min-width: 260px;
		border: none;
		box-shadow: 0 1px 5px rgba(0,0,0,0.1);
		padding: 0.5rem 0;
	}
	.site-navigation ul.menu li ul li {
		display: block;
	}
	.site-navigation ul.menu li ul li a {
		padding-left: 1rem;
		padding-right: 1rem;
	}
	.site-navigation ul.menu li ul li.menu-item-has-children:after {
		display: none;
	}
	.site-navigation ul.menu li ul li ul {
		display: block;
		position: relative;
		left: 0;
		top: -0.5rem;
		border: none;
		box-shadow: none;
		padding: 0;
	}
	.site-navigation ul.menu li ul li ul li a {
		font-weight: 400;
		padding-top: 0;
		padding-bottom: 0;
	}
}
@media(min-width: 1600px) {
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-flyout:last-child ul.mega-sub-menu {
		right: auto;
	}
}

/* Page Style */

.page-banner {
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	padding: 5rem 0;
}
.banner-content {
	background-color: rgba(0,15,73,0.61);
	padding: 4rem;
}
.banner-content h2 {
	font-family: 'PT Serif', serif;
	font-size: 85px;
	font-weight: 700;
	color: #fff;
}
/*
.home_top-icon .elementor-widget-wrap > .elementor-element {
	height: 100%;
}
.home_top-icon .elementor-widget-wrap > .elementor-element .elementor-widget-container {
	height: 100%;
}
*/
.home_top-icon a {
	position: relative;
	display: flex;
	height: 125px;
	align-items: flex-end;
	font-family: 'latoblack';
	font-size: 22px;
	color: #015697;
}
.home_top-icon a:after {
	display: block;
	position: absolute;
	bottom: 1rem;
	right: 0;
	width: calc(100% - 75px);
	height: 2px;
	border-bottom: 5px solid #dce5e8;
	content: '';
}
.home_top-icon img {
	position: relative;
	z-index: 1;
}
.home_top-icon.transport-icon img {
	top: 5px;
}
.home_top-icon.library-icon img {
	top: -15px;
}
.home_top-icon a:hover, .home_top-icon a:focus {
	text-decoration: none;
}
.home_top-icon a:hover:after, .home_top-icon a:focus:after {
	border-color: #74f5ec;
}
.icon-text p {
	font-family: 'Lora';
	font-size: 19px;
	line-height: 26px;
}

.section_title {
/*	font-family: 'PT Serif', serif;
	font-size: 40px; */
	font-family: 'Playfair Display', serif;
	font-size: 40px;
	font-weight: 400;
	line-height: 50px;
/*	font-weight: 700; */
}

.gb_stat {
	background-color: #015697;
}
.gb_stat .stat .elementor-widget-wrap {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	height: 100%;
	padding: 5rem 2rem;
	text-align: center; 
}
.home_section .gb_stat {
	background-color: transparent;
}
.home_section .gb_stat .stat .elementor-widget-wrap {
	background-color: rgba(255,255,255, 0.85);
}
.gb_stat .stat .stat_title {
	font-family: 'latoblack';
	font-size: 100px;
/*	color: #000F49; */
}
.stat_title.elementor-widget-heading .elementor-heading-title {
	font-family: 'Lato', serif;
	font-size: 65px;
	font-weight: 900;
	color: #fff;
}
.gb_stat .stat p {
	font-family: 'Lora', serif;
	font-size: 18px;
	color: #fff;
/*	max-width: 200px; */
	margin: 0 auto;
	line-height: 26px;
}

.set_content {
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	min-height: 400px;
}
.set_content p {
	font-family: 'Lora', serif;
	font-size: 19px;
}

.gb_news_section {
	max-width: 100%;
	overflow-x: hidden;
}
.page-content .gb_news_section a {
	text-decoration: none;
}
.page-content .gb_news_section a:hover, .page-content .gb_news_section a:focus {
	text-decoration: underline;
}
.gb_news {
	background-color: #F4F3F0;
	display: flex;
	flex-direction: column;
	-webkit-box-shadow: 0px 5px 1px -1px #2F7E9B;
	-moz-box-shadow: 0px 5px 1px -1px #2F7E9B;
	box-shadow: 0px 5px 1px -1px #2F7E9B;
}
.gb_news-image {
	position: relative;
}
.gb_news.event_item {
	-webkit-box-shadow: 0px 5px 1px -1px #000F49;
	-moz-box-shadow: 0px 5px 1px -1px #000F49;
	box-shadow: 0px 5px 1px -1px #000F49;
}
.gb_news-entry {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	text-align: center;
	min-height: 245px;
}
.gb_news-type {
	font-family: 'Lora', serif;
	font-size: 14px;
	font-weight: 700;
	position: absolute;
	bottom: -18px;
	left: 0;
	width: 100%;
}
.gb_news-type > div {
	text-align: center;
	width: 85%;
	margin: 0 auto;
	padding: 7px;
}
.gb_news-type .event-time {
	margin-left: 3px;
	padding-left: 3px;
}
.gb_news-type .event-time:before {
	display: inline-block;
	content: '|';
	margin-right: 5px;
	font-size: 12px;
	position: relative;
	top: -2px;
	color: rgba(255,255,255,0.5);
}
.gb_news-title {
	font-family: 'lato';
	font-size: 23px;
	font-weight: 800;
	color: #000F49;
}
.gb_news-title a {
	color: #000F49;
}
.gb_news-readmore {
	margin-top: auto;
	text-align: center;
}
.gb_news-readmore a {
	font-family: 'Lora', serif;
	font-size: 14px;
	font-weight: 800;
	color: #000F49;
}
.gb_news .news_date {
	font-size: 14px;
	color: #757575;
}

.testi-image {
	border: 15px solid rgba(0,15,73, 0.2);
	border-radius: 50%;
}
.testi-image.elementor-widget-image .elementor-image img {
	border-radius: 50%;
}
/*
.testi-entry {
	display: flex;
	flex-direction: column;
	justify-content: center;
}
*/
.testi-text {
	position: relative;
}
.testi-text span {
	display: block;
	font-family: 'Playfair Display', serif;
/*	font-size: 50px; */
	font-size: 35px;
	line-height: 59px;
	max-width: 715px;
	margin: 0 auto;
}
.testi-text:before {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
/*	left: -60px; */
	content: ',,';
	font-family: 'Playfair Display', serif;
	font-size: 100px;
	font-style: italic;
	letter-spacing: -10px;
/*	font-size: 210px; 
	letter-spacing: -25px; */
	line-height: 1;
	transform: rotate(180deg);
}
.testi-text:after {
	display: block;
	position: absolute;
	bottom: 0;
	right: 0;
	content: ',,';
	font-family: 'Playfair Display', serif;
	font-size: 100px;
	font-style: italic;
	letter-spacing: -10px;
/*	font-size: 210px; 
	letter-spacing: -25px; */
	line-height: 1;
}
.testi-author {
	font-family: 'latoblack';
	font-size: 16px;
	color: #fff;
}
.testi-author span {
	display: block;
	max-width: 700px;
	margin: 0 auto;
}

.page-header {
	background-color: #015697;
/*	height: 194px; */
	height: auto;
	display: flex;
/*	flex-direction: column; */
	align-items: center;
	justify-content: center;
	padding: 1rem 0;
}
.page-header .entry-title {
	font-family: 'Playfair Display', serif;
	font-size: 50px;
	color: #fff;
	line-height: 64px;
	word-wrap: break-word;
/*	text-decoration: underline;
	text-decoration-color: #FFD14A; */
}
.page-header .entry-title span {
	position: relative;
	border-bottom: 4px solid #74F5EC;
}
/*
.page-header.alt .entry-title span:after {
	display: block;
	position: absolute;
	bottom: -5px;
	width: 100%;
	border: 2px solid #74F5EC;
	content: '';
}
*/
.page-header.with_bg {
	background-repeat: no-repeat;
	background-position: top;
	background-size: cover;
	background-attachment: fixed;
	height: 280px;
	align-items: flex-end;
	padding: 0;
/*	justify-content: end; */
}
.page-header.with_bg .page_title {
	margin-left: -15px;
	margin-right: -15px;
	padding-left: 15px;
	padding-right: 15px;
}
.page_header-img {
	height: 295px;
}
.page_header-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.page_title .sub_title {
	font-family: 'Lato', serif;
	font-size: 24px;
	font-weight: 700;
	color: #fff;
}
.page-header.alt {
	height: auto;
}
.page-header.alt .page_title {
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.breadcrumbs, .breadcrumbs a {
	font-family: 'Lato', serif;
	font-size: 10px;
	color: #000;
}
.page_container.page-alt {
	background-color: #F4F3F0;
}
.page-content {
	padding-bottom: 1.5rem;
}
.page-content, .page-content p, .page-content ol, .page-content ul {
	font-family: 'Lora', serif;
	font-size: 18px;
	color: #000;
}
.page-content ol, .page-content ul {
	margin-left: 40px;
	padding: 0;
	list-style-position: outside;
/*	text-transform: capitalize; */
}
.page-content a, .breadcrumbs a {
	text-decoration: underline;
}

.page-content h1, .page-content h2, .page-content h3, .page-content h4, .page-content h5, .page-content h6 {
	font-family: 'Lato', serif;
	font-weight: 700;
	color: #022B57;
	margin: 3rem 0 1rem !important;
}
.page-content h2 {
	font-size: 30px;
	line-height: 40px !important;
}
.page-content h3 {
	font-size: 24px;
	line-height: 32px !important;
}
.page-content h4 {
	font-size: 20px;
	line-height: 26px !important;
}
.page-content h5 {
	font-size: 20px;
	line-height: 24px !important;
	margin-bottom: .5rem !important;
}
.page-content h6 {
	font-size: 17px;
	line-height: 24px !important;
	margin-bottom: .5rem !important;
}
blockquote p, .page-content blockquote p {
	font-family: 'Playfair Display', serif;
	font-size: 32px;
	font-style: italic;
	line-height: 42px;
	color: #015697;
	margin: 3rem 0;
}
.p_meta {
	font-size: 14px;
	color: #555;
}
	

/* End Page Style */


/* Sidebar Style */

.sidebar-area .widget_recent_entries, .sidebar-area .widget_categories {
	padding: 3rem;
}
.sidebar-area .widget-title {
	font-family: 'Lato', serif;
	font-size: 22px;
	font-weight: 800;
	color: #000F49;
}
.sidebar-area ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.sidebar-area ul li a {
/*	display: block; */
	font-family: 'Lato', serif;
	font-size: 16px;
	font-weight: 900;
	color: #022B57;
	padding: 0.5rem 0;
	text-decoration: none;
}
.page_container .widget, .page_container .elementor-widget-wp-widget-advanced_sidebar_menu {
	background-color: #DCE5E8;
}
.page_container.page-alt .widget, .page_container.page-alt .elementor-widget-wp-widget-advanced_sidebar_menu {
	background-color: #fff;
}
.advanced-sidebar-menu, .elementor-widget-wp-widget-advanced_sidebar_menu {
	padding: 3rem;
}
.advanced-sidebar-menu ul, .elementor-widget-wp-widget-advanced_sidebar_menu ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
/*
.advanced-sidebar-menu li, .elementor-widget-wp-widget-advanced_sidebar_menu li {
	padding: .5rem 0;
}
*/
.advanced-sidebar-menu li a, .elementor-widget-wp-widget-advanced_sidebar_menu li a {
	font-family: 'Lato', serif;
	font-weight: 800;
	color: #022B57;
	position: relative;
	text-decoration: none;
}
.elementor-widget-wp-widget-advanced_sidebar_menu li a {
	padding: 0.5rem 0;
}
.advanced-sidebar-menu li a:hover, .advanced-sidebar-menu li a:focus, .elementor-widget-wp-widget-advanced_sidebar_menu li a:hover, .elementor-widget-wp-widget-advanced_sidebar_menu li a:focus {
	text-decoration: underline;
}

.advanced-sidebar-menu .child-sidebar-menu > li a:after, .elementor-widget-wp-widget-advanced_sidebar_menu .child-sidebar-menu > li a:after {
	display: inline-block;
	height: 3px;
	width: 100%;
	content: '';
	border-top: 5px solid transparent;
	position: absolute;
	bottom: 0;
	left: 0;
}
	
.advanced-sidebar-menu .child-sidebar-menu > li a:hover, .elementor-widget-wp-widget-advanced_sidebar_menu .child-sidebar-menu > li a:hover, 
.advanced-sidebar-menu .child-sidebar-menu > li a:focus, .elementor-widget-wp-widget-advanced_sidebar_menu .child-sidebar-menu > li a:focus {
	text-decoration: none;
}
.advanced-sidebar-menu .child-sidebar-menu > li a:hover:after, .elementor-widget-wp-widget-advanced_sidebar_menu .child-sidebar-menu > li a:hover:after, 
.advanced-sidebar-menu .child-sidebar-menu > li a:focus:after, .elementor-widget-wp-widget-advanced_sidebar_menu .child-sidebar-menu > li a:focus:after {
	border-color: #4EC2BA;
}
.advanced-sidebar-menu li.current_page_item > a:hover, .advanced-sidebar-menu li.current_page_item > a:focus, .elementor-widget-wp-widget-advanced_sidebar_menu li.current_page_item > a:hover, .elementor-widget-wp-widget-advanced_sidebar_menu li.current_page_item > a:focus {
	text-decoration: none;
}
.advanced-sidebar-menu li.current_page_item > a:after, .elementor-widget-wp-widget-advanced_sidebar_menu li.current_page_item > a:after {
	border-color: #4EC2BA;
}
.advanced-sidebar-menu .parent-sidebar-menu > li a, .elementor-widget-wp-widget-advanced_sidebar_menu .parent-sidebar-menu > li a {
	font-size: 22px;
	display: inline-block;
}
.advanced-sidebar-menu .child-sidebar-menu > li a, .elementor-widget-wp-widget-advanced_sidebar_menu .child-sidebar-menu > li a {
	display: inline-block;
	font-size: 16px;
}
.advanced-sidebar-menu .child-sidebar-menu li ul, .elementor-widget-wp-widget-advanced_sidebar_menu .child-sidebar-menu li ul {
	padding: 0.2rem 0 0;
}
.advanced-sidebar-menu .child-sidebar-menu li ul li, .elementor-widget-wp-widget-advanced_sidebar_menu .child-sidebar-menu li ul li {
	padding: .2rem 0 0;
}
.advanced-sidebar-menu li.current_page_item ul, .elementor-widget-wp-widget-advanced_sidebar_menu li.current_page_item ul {
	padding: 0.5rem 0 0;
}
.advanced-sidebar-menu .child-sidebar-menu li ul li a, .elementor-widget-wp-widget-advanced_sidebar_menu .child-sidebar-menu li ul li a {
	font-size: 15px;
	font-weight: 400;
	padding-top: 0;
	padding-bottom: 0;
}

/*
.advanced-sidebar-menu .child-sidebar-menu .grandchild-sidebar-menu, .elementor-widget-wp-widget-advanced_sidebar_menu .child-sidebar-menu .grandchild-sidebar-menu {
	display: none;
}
*/
.advanced-sidebar-menu .child-sidebar-menu .current_page_item.has_children .grandchild-sidebar-menu, .elementor-widget-wp-widget-advanced_sidebar_menu .child-sidebar-menu .current_page_item.has_children .grandchild-sidebar-menu,
.advanced-sidebar-menu .child-sidebar-menu .has_children .grandchild-sidebar-menu, .elementor-widget-wp-widget-advanced_sidebar_menu .child-sidebar-menu .has_children .grandchild-sidebar-menu {
	padding: 0 0 0.5rem;
}
.advanced-sidebar-menu .child-sidebar-menu .has_children .grandchild-sidebar-menu, .elementor-widget-wp-widget-advanced_sidebar_menu .child-sidebar-menu .has_children .grandchild-sidebar-menu {
	display: none;
}
.advanced-sidebar-menu .child-sidebar-menu .current_page_item.has_children .grandchild-sidebar-menu, .elementor-widget-wp-widget-advanced_sidebar_menu .child-sidebar-menu .current_page_item.has_children .grandchild-sidebar-menu,
.sidebar-area .advanced-sidebar-menu .child-sidebar-menu .current_page_parent.has_children .grandchild-sidebar-menu, .elementor-widget-wp-widget-advanced_sidebar_menu .child-sidebar-menu .current_page_parent.has_children .grandchild-sidebar-menu {
	display: block;
}
@media(min-width: 1200px) {
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item ul.mega-sub-menu {
		display: none;
	}
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item ul.mega-sub-menu a.mega-menu-link {
		padding-left: 30px;
	}
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item-has-children li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator {
		display: block;
	}
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-flyout li.mega-menu-item a.mega-menu-link > span.mega-indicator:after {
		content: '\f140';
	}
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-flyout li.mega-menu-item.mega-toggle-on a.mega-menu-link > span.mega-indicator:after {
		content: '\f142';
	}
}



.sb_btn a {
	display: block;
/*	font-family: 'Lato', sans-serif;
	font-size: 18px;
	font-weight: 800; */
	text-decoration: none;
	text-align: center;
	padding: 0.5rem;
/*	margin: 1rem 0; */
}
.gb_btn.sb_btn.elementor-widget-button a {
	padding: 1.4rem;
}

/* End Sidebar Style */


/* Element Style */

.notifier, .page-content .notifier {
	display: none;
	color: #fff;
}
.text_navy {
	color: #000F49;
}
.text_blue {
	color: #022B57;
}
.text_lightblue {
	color: #015697;
}
.text_tosca {
	color: #4ec2ba;
}
.text_tosca_light {
	color: #74f5ec;
}
.text_white {
	color: #fff !important;
}
.background_navy {
	background-color: #000F49;
}
.background_navy-tp {
	background-color: rgba(0,15,73, 0.6);
}
.background_skyblue {
	background-color: #2F7E9B;
}
.background_lightblue {
	background-color: #015697;
}
.background_tosca {
	background-color: #4ec2ba;
}
.background_tosca_light {
	background-color: #74f5ec;
}
.background_skyblue-tp {
	background-color: rgba(47,126,155, 0.6);
}
.background_lightblue-tp {
	background-color: rgba(1,86,151, 0.6);
}
.background_tosca-tp {
	background-color: rgba(78,194,186, 0.6);
}
.background_tosca_light-tp {
	background-color: rgba(116,245,236, 0.6);
}
.background_purple {
	background-color: #562c5d;
}
.background_purple-tp {
	background-color: rgba(86,44,93, 0.6);
}
.background_grey {
	background-color: #6E6F71;
}
.background_grey-light {
	background-color: #F4F3F0;
}
.background_grey-tp {
	background-color: rgba(110,111,113, 0.6);
}
.background_yellow {
	background-color: #FFD14A;
}
.background_yellow-tp {
	background-color: rgba(255,209,74, 0.6);
}
.background_white {
	background-color: #fff;
}
.texthover_navy:hover, .texthover_navy:focus {
	color: #000F49 !important;
}

.bt_block a {
	display: block;
	padding: 1rem;
	text-decoration: none;
}
	
.bg_linear {
	background-image: linear-gradient(to right, #000F49, #000F49);
	background-repeat: no-repeat;
	background-size: 100% 20rem !important;
	background-position: top !important;
}
.bg_linear.skyblue_linear {
	background-image: linear-gradient(to right, #2F7E9B, #2F7E9B);
}
.bg_linear.purple_linear {
	background-image: linear-gradient(to right, #562C5D, #562C5D);
}
.bg_linear.lightblue_linear {
	background-image: linear-gradient(to right, #015697, #015697);
}
.bg_linear.linear-30 {
	background-size: 100% 30rem !important;
}

.gb_btn {
	margin-bottom: 1.5rem;
}
.gb_btn a, .wp-block-button__link {
	font-family: 'Lato', serif;
	font-size: 18px;
	font-weight: 900;
	background-color: #74f5ec;
	color: #00448B;
	border-radius: 0;
	padding: 1rem;
	text-decoration: none;
	transition: 0.3s linear;
}
.elementor-widget-button a.elementor-button, .elementor-widget-button .elementor-button {
	background-color: #74f5ec;
	color: #00448B;
	font-family: 'latoblack';
	font-size: 18px;
	font-weight: 500;
	border-radius: 0;
/*	margin: 1rem 0; 
	padding: 15px 30px !important; */
	padding: 1rem;
	text-decoration: none;
	transition: 0.3s linear;
}
.elementor-widget-button a.elementor-button:hover, .elementor-widget-button .elementor-button:hover, .elementor-widget-button a.elementor-button:focus, .elementor-widget-button .elementor-button:focus,
.gb_btn a:hover, .gb_btn a:focus, .wp-block-button__link:hover, .wp-block-button__link:focus {
	background-color: #015697;
	color: #fff;
}
.wp-block-button__link {
	background-color: #74f5ec;
	color: #00448B;
	transition: 0.3s linear;
}
.wp-block-button__link:hover, .wp-block-button__link:focus {
	background-color: #015697;
	color: #fff;
}
.news_section-btn {
	font-family: 'Lato', serif;
	font-size: 18px;
	font-weight: 700;
	display: block;
	text-decoration: none;
	transition: 0.3s linear;
}
.news_section-btn:hover, .news_section-btn:focus {
	background-color: #FFD14A;
	color: #000F49 !important;
	text-decoration: none;
}
.btn, .elementor .btn {
	font-family: 'latoblack';
	font-size: 16px;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	padding: 0.75rem 1.5rem;
}
.btn-warning, .elementor .btn-warning, .btn-warning a, .elementor .btn-warning a {
	background-color: #FFD14A;
	color: #00448B;
}
.btn-warning:hover, .elementor .btn-warning:hover, .btn-warning a:hover, .elementor .btn-warning a:hover {
	background-color: #000F49;
	color: #FFD14A;
}
.btn-navy, .elementor .btn-navy {
	background-color: #000F49;
	color: #fff;
}
.btn-lightblue, .elementor .btn-lightblue {
	background-color: #022B57;
	color: #fff;
}
.btn-skyblue, .elementor .btn-skyblue {
	background-color: #2F7E9B;
	color: #fff;
}
.btn-tosca, .elementor .btn-tosca {
	background-color: #4ec2ba;
	color: #022B57;
}
.btn-tosca_light, .elementor .btn-tosca_light {
	background-color: #74f5ec;
	color: #022B57;
}
.btn-purple, .elementor .btn-purple {
	background-color: #562c5d;
	color: #fff;
}
.btn-yellow, .elementor .btn-yellow {
	background-color: #FFD14A;
	color: #000F49;
}
.btn-grey, .elementor .btn-grey {
	background-color: #6E6F71;
	color: #fff;
}
/*
.btn:hover, .btn:focus, .elementor .btn:hover, .elementor .btn:focus {
	background-color: #fff !important;
	color: #000F49;
}
*/
	
.set_button {
	display: inline-block;
}

.attend-section .btn-lightblue:hover, .attend-section .btn-lightblue:focus {
	background-color: #015697;
	color: #fff;
}
.attend-section .set_button.background_lightblue-tp:hover, .attend-section .set_button.background_lightblue-tp:focus {
	background-color: transparent;
}
.attend-section .btn-tosca:hover, .attend-section .btn-tosca:focus {
	background-color: #4ec2ba;
	color: #fff;
}
.attend-section .set_button.background_tosca-tp:hover, .attend-section .set_button.background_tosca-tp:focus {
	background-color: transparent;
}
.attend-section .btn-tosca_light:hover, .attend-section .btn-tosca_light:focus {
	background-color: #74f5ec;
	color: #fff;
}
.attend-section .set_button.background_tosca_light-tp:hover, .attend-section .set_button.background_tosca_light-tp:focus {
	background-color: transparent;
}
.attend-section .btn-purple:hover, .attend-section .btn-purple:focus {
	background-color: #562c5d;
	color: #fff;
}
.attend-section .set_button.background_purple-tp:hover, .attend-section .set_button.background_purple-tp:focus {
	background-color: transparent;
}

.elementor-widget-Table table.tafe-table td, table.tafe-table th {
	border: none;
}
.elementor-widget-Table table caption + thead tr:first-child th, .elementor-widget-Table table caption + thead tr:first-child td, .elementor-widget-Table table caption + thead tr:first-child th, .elementor-widget-Table table caption + thead tr:first-child td, .elementor-widget-Table table colgroup + thead tr:first-child th, table colgroup + thead tr:first-child td, .elementor-widget-Table table colgroup + thead tr:first-child th, .elementor-widget-Table table colgroup + thead tr:first-child td, .elementor-widget-Table table thead:first-child tr:first-child th, .elementor-widget-Table table thead:first-child tr:first-child td, .elementor-widget-Table table thead:first-child tr:first-child th, .elementor-widget-Table table thead:first-child tr:first-child td {
	border: none;
}
.elementor-widget-Table table caption + thead tr:first-child th, .elementor-widget-Table table caption + thead tr:first-child td, .elementor-widget-Table table caption + thead tr:first-child th, .elementor-widget-Table table caption + thead tr:first-child td, table colgroup + thead tr:first-child th, .elementor-widget-Table table colgroup + thead tr:first-child td, .elementor-widget-Table table colgroup + thead tr:first-child th, .elementor-widget-Table table colgroup + thead tr:first-child td, .elementor-widget-Table table thead:first-child tr:first-child th, .elementor-widget-Table table thead:first-child tr:first-child td, table thead:first-child tr:first-child th, .elementor-widget-Table table thead:first-child tr:first-child td {
	border-bottom: 5px solid #000F49;
}
.elementor-widget-Table table tbody > tr:nth-child(n+1) > td {
	background-color: #F4F3F0;
}
.elementor-widget-Table table tbody > tr:nth-child(2n+1) > td {
	background-color: transparent;
}

table.wp-block-table td {
	border: none;
	color: #000000;
	font-family: "Lora", Sans-serif;
	font-size: 18px;
	font-weight: 400;
}
table.wp-block-table tr:first-child > td {
	background-color: transparent;
	border-bottom: 5px solid #015697;
	color: #022B57;
	font-family: "Lato", Sans-serif;
	font-size: 18px;
	font-weight: 700;
	text-transform: uppercase;
}
table.wp-block-table tr:hover > td {
	background-color: transparent; 
}
table.wp-block-table tbody > tr:nth-child(2n+1) > td {
	background-color: #F4F3F0;
}

.elementor-widget:not(:last-child) {
	margin-bottom: 0;
}

.elementor-accordion {
	padding: 0;
	list-style: none;
}
.elementor-accordion .elementor-accordion-item {
	border-width: 2px 0 0;
	border-color: #F4F3F0;
}
.elementor-accordion .elementor-accordion-item + .elementor-accordion-item {
	border-top: 2px solid #F4F3F0;
}
.elementor-accordion {
	border-bottom: 2px solid #F4F3F0;
}
.elementor-accordion .elementor-tab-title {
	padding-left: 0;
	padding-right: 0;
}
.elementor-tab-title a {
	color: #015697;
	text-decoration: none;
}
.elementor-accordion .elementor-tab-title .elementor-accordion-icon {
	color: #015697;
}
.elementor-accordion .elementor-tab-content {
	border-top: none;
	padding-left: 0;
	padding-right: 0;
}
.wp-caption-text, .elementor-widget-image .widget-image-caption {
	background-color: #F4F3F0;
	font-family: 'Lato', serif;
	font-size: 16px;
	font-style: normal;
	color: #000;
	border-bottom: 5px solid #4EC2BA;
	text-align: left;
	padding: 1rem;
}

.page-content h3.c-accordion__title {
	margin: 0;
	padding: 15px 0 15px 2rem;
	line-height: 1;
}
.c-accordion__title:after {
	display: none; 
}
.c-accordion__title:before {
	position: absolute;
	top: 50%;
	left: 0;
	font-family: 'Font Awesome 5 Pro';
	content: '\f067';
	font-weight: 900;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
.is-open .c-accordion__title:before {
	content: '\f068';
}
.c-accordion__item {
	border-top: 2px solid #F4F3F0;
}
.page-content .accordion {
	border-bottom: 2px solid #F4F3F0;
}
.page-content .accordion-title {
	font-size: 18px;
	font-weight: 700;
	border-top: 2px solid #F4F3F0;
	margin: 0 !important;
	padding: 10px 0;
	cursor: pointer;
}
.page-content .accordion-title:before {
	font-family: 'Font Awesome 5 Pro';
	content: '\f067';
	font-weight: 900;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	margin-right: 0.5rem;
}
.page-content .accordion-title[aria-expanded="true"]:before {
	content: '\f068';
}
.page-content .accordion-content {
	margin-bottom: 1rem;
	padding: 1rem 0;
}

.page_tab.elementor-widget-tabs .elementor-tab-desktop-title {
	display: inline-block !important; 
	border: none;
	padding: 10px 20px;
	margin-bottom: 10px;
}
.page_tab.elementor-widget-tabs .elementor-tab-desktop-title span {
	position: relative;
	display: block;
}
.page_tab.elementor-widget-tabs .elementor-tab-desktop-title span:after {
	position: absolute;
	width: 100%;
	bottom: -20px;
	left: 0;
	border-bottom: 5px solid #fff;
	content: '';
	z-index: 2;
}
.page_tab.elementor-widget-tabs .elementor-tab-desktop-title:hover span:after {
	border-bottom-color: #D8D6C6;
}
.page_tab.elementor-widget-tabs .elementor-tab-desktop-title.elementor-active:after, 
.page_tab.elementor-widget-tabs .elementor-tab-desktop-title.elementor-active:before {
	display: block;
	content: "";
	position: absolute;
}
	
.page_tab.elementor-widget-tabs .elementor-tab-desktop-title.elementor-active span:after {
/*	position: absolute;
	width: 100%;
	bottom: -18px;
	left: 0;
	border-bottom: 5px solid #4EC2BA;
	content: '';
	z-index: 1; */
	border-color: #4EC2BA;
}
.page_tab.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title.elementor-active:after {
	left: 0;
	border-width: 5px;
	border-color: #fff;
	bottom: -10px;
/*	display: none; */
}
.page_tab.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title.elementor-active:before {
	border-width: 5px;
	border-color: #fff;
	bottom: -10px;
/*	display: none; */
}
/*
.page_tab.elementor-widget-tabs .elementor-tab-desktop-title:after {
	left: 0;
	bottom: 0;
	height: 0;
	width: 100%;
	border-bottom-style: solid;
	display: block;
	content: "";
	position: absolute;
}
*/
.page_tab.elementor-widget-tabs .elementor-tabs-wrapper {
    display: flex;
	padding: 0 20px; 
}
.page_tab.elementor-widget-tabs .elementor-tabs-wrapper .owl-stage {
/*	padding: 0 20px; */
}
/*
.page_tab.elementor-widget-tabs .elementor-tabs-wrapper:after {
	position: absolute;
	content: '';
	top: 0;
	left: 0;
	width: 100%;
	border-bottom: 1px solid #000;
}


.page_tab.elementor-widget-tabs .owl-nav {
	position: absolute;
	width: 100%;
	left: 0;
}
*/
.page_tab.elementor-widget-tabs .elementor-tabs-wrapper .owl-item {
    display: inline-flex;
	width: auto !important;
}
.page_tab.elementor-widget-tabs button {
	position: absolute;
	top: 5px;
	padding: 0;
	background: transparent;
	border: none;
}
.page_tab.elementor-widget-tabs .owl-prev {
	left: 0;
}
.page_tab.elementor-widget-tabs .owl-next {
	right: 0;
}
.page_tab.elementor-widget-tabs .owl-prev span, .page_tab.elementor-widget-tabs .owl-next span {
	background: #74f5ec;
	color: #00448B;
	padding: 2px 5px;
	transition: 0.2s linear;
}
.page_tab.elementor-widget-tabs .owl-prev span:hover, .page_tab.elementor-widget-tabs .owl-next span:hover, 
.page_tab.elementor-widget-tabs .owl-prev span:focus, .page_tab.elementor-widget-tabs .owl-next span:focus {
	background: #00448B;
	color: #fff;
}
.page_tab .elementor-tab-title a {
	position: relative;
	display: block;
}
.page_tab .elementor-tab-mobile-title {
	display: none;
}

.page_tab.elementor-widget-tabs .elementor-tabs-content-wrapper {
	background-color: #fff;
}
.page_tab.elementor-widget-tabs .elementor-tab-content {
	border-width: 0 !important;
/*	background-color: #fff; */
}

.widget-contact, .widget-contact p {
	font-family: 'Lato', serif;
	font-size: 18px;
	font-weight: 700;
	color: #022B57;
}
.widget-contact h2 {
    margin-top: 0 !important;
}
.widget-contact a {
	color: #015697;
}
.widget-tags ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.widget-tags ul li {
	margin-bottom: 1rem;
}
.widget-tags a, .widget-tags p {
	font-family: 'Lato', serif;
	font-size: 18px;
	font-weight: 700;
	color: #000;
	text-decoration: none;
}
.widget-tags a {
	display: flex;
	align-items: center;
}
.widget-tags a img {
	margin-right: 1rem;
	max-height: 40px;
}

.search-wrapper {
	display: none;
	visibility: hidden;
	position: fixed;
	top: 0;
	left: 0;
	background-color: rgba(0,15,73, 0.95);
	height: 100vh;
	width: 100%;
	z-index: 9999;
}
.gb-search-form {
	position: relative;
	top: 40%;
}
.gb-search-form input {
	width: 100%;
}
.gb-search-form input[type="text"] {
	background-color: transparent;
	border-width: 0 0 1px 0;
	border-color: rgba(255,255,255,0.75);
	color: rgba(255,255,255,0.75);
	padding: 15px 0;
}
.gb-search-form button[type="submit"] {
	background-color: transparent;
	border: none;
	font-size: 24px;
	color: rgba(255,255,255,0.75);
	position: relative;
	top: 20px;
	padding: 0;
}
.clos-form {
	position: relative;
	text-align: right;
	top: 30px;
	font-size: 30px;
	color: rgba(255,255,255,0.75);
	cursor: pointer;
}

.elementor-widget-wp-widget-nav_menu ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.elementor-widget-wp-widget-nav_menu ul li a {
	display: block;
	font-family: 'Lato', serif;
	font-size: 18px;
	font-weight: 800;
	color: #022B57;
	padding: 0.2rem 0;
	text-decoration: none;
}
.elementor-widget-wp-widget-nav_menu ul li:first-child a {
	font-size: 22px;
	padding: 1rem 0;
}
.elementor-location-footer .elementor-widget-wp-widget-nav_menu ul li a {
	font-size: 10px;
	font-weight: 400;
	color: #fff;
	text-decoration: underline;
}
.elementor-location-footer .elementor-widget-wp-widget-nav_menu ul li:first-child a {
	font-size: 12px;
	font-weight: 900;
	padding: 0 0 0.5rem;
}
.elementor-location-footer .elementor-widget-container {
	font-family: 'Lato', serif;
	font-size: 14px;
	font-weight: 300;
	color: #fff;
	margin-bottom: 1rem;
}
.elementor-location-footer .elementor-widget-container p {
	font-size: 14px;
	color: #fff;
}
.elementor-location-footer .elementor-widget-container h5 {
	font-family: 'Lato', serif;
	font-size: 12px;
	font-weight: 900;
	padding: 0 0 0.5rem;
	text-decoration: underline;
}
	
.course_field label, .staff_field label {
	font-weight: 700;
	margin-right: 10px;
	margin-bottom: 5px;
}

.elementor-widget-heading .elementor-heading-title {
/*	margin: 3rem 0 1rem; */
	line-height: 1.5;
}	
.testi-mbl .testi-image {
	border: 15px solid rgba(0,15,73, 0.2);
	border-radius: 50%;
	max-width: 25%;
}
.testi-mbl .testi-text:before {
	left: 20%;
}
.close_bar {
	position: absolute;
	right: 15px;
	top: 25%;
	cursor: pointer;
}
.multi-select-container {
	cursor: pointer;
}
.multi-select-menuitems label {
	cursor: pointer;
}
.multi-select-button:after {
	font-family: 'Font Awesome 5 Pro';
	font-weight: 400;
	top: 0.5rem;
	right: 0.5rem;
}
.multi-select-menuitem input {
	opacity: 1;
}
.multi-select-menuitem:after {
	display: none;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
	top: 5px;
}
.select2-selection__arrow:before {
	display: inline-block;
	font-family: 'Font Awesome 5 Pro';
	font-size: 1.25rem;
	font-weight: 400;
	color: #00405B;
	content: '\f107';
}

.gb_testimonials > .elementor-column-wrap > .elementor-widget-wrap .owl-item {
	display: inline-flex;
}
.gb_testimonials .owl-nav {
	position: absolute;
	bottom: 0;
	right: 15%;
}
.gb_testimonials .owl-carousel .owl-nav button.owl-next, .gb_testimonials .owl-carousel .owl-nav button.owl-prev {
	background-color: rgba(0,0,0,0.15);
	border-radius: 0;
	margin: 0 2px;
	padding: 1px 25px !important;
	font-size: 40px;
	color: #022B57;
}
	

@media( max-width: 600px) {
	table.tafe-table .tafe-table-header {
		display: none;
	}
	table.tafe-table td, table.tafe-table th {
		display: flex;
		padding: 0;
	}
	table.tafe-table td:before {
		border-right: 3px solid	#DAE3E7;
		content: attr(data-th);
		display: inline-block;
		-webkit-flex-shrink: 0;
		-ms-flex-shrink: 0;
		flex-shrink: 0;
		font-weight: bold;
		width: 8em;
		padding: 8px;
		color: #000f49;
	}
	table.tafe-table td .tb-content {
		padding: 8px 8px 8px 16px;
		vertical-align: top;
		display: flex;
		align-items: center;
	}
}

/* End Element Style */


/* Footer Style */
.site-footer {
	background-color: #000F49;
}
.footer-widgets .widget {
	padding: 0;
}
.footer-widgets, .footer-widgets p, .footer-widgets a {
	font-family: 'Lato', sans-serif;
	color: #fff !important;
	font-size: 14px;
}
.footer-widgets .widget ul {
	margin: 0;
	padding: 5px;
	list-style: none;
}
.footer-widgets .widget ul li {
	padding: 0;
	list-style: none;
}
.footer-widgets .widget ul li a {
	font-family: 'Lato', sans-serif;
	font-size: 12px;
	color: #fff;
	text-decoration: underline;
}

.footer-widgets h4, .footer-widgets h4 a {
	font-family: 'latoblack';
	font-size: 14px;
	text-decoration: underline;
}
.sosmed-icon {
	display: inline-flex;
	margin-right: 10px;
}
.sosmed-icon a {
	font-size: 18px;
}
.elementor.elementor-location-footer, .elementor.elementor-location-footer p, .elementor.elementor-location-footer a {
	font-family: 'Lato', sans-serif;
}
/* End Footer Style */


/* Gravity Form */
body .page-content .gform_wrapper ul li.gfield {
	margin-top: 3rem;
}
body .page-content .gform_wrapper ul li.gfield:first-child {
    margin-top: 0;
}
.elementor-widget-wp-widget-gform_widget h5 {
	font-family: 'Lato', serif;
	font-size: 24px;
	font-weight: 700;
}

.page-content .gform_wrapper .ginput_complex .ginput_left input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="image"]):not([type="file"]), .page-content .gform_wrapper .ginput_complex .ginput_right input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="image"]):not([type="file"]), .page-content .gform_wrapper .ginput_complex .ginput_right select, .page-content .gform_wrapper .ginput_complex input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="image"]):not([type="file"]), .page-content .gform_wrapper .ginput_complex select {
	border: 1px solid rgba(0,0,0,0.15);
	border-radius: 0;
	font-family: 'Lato', serif;
	margin-bottom: .5rem;
	padding: 5px 12px;
}
.page-content .gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]) {
	border: 1px solid rgba(0,0,0,0.15);
	border-radius: 0;
	font-family: 'Lato', serif;
	margin-bottom: .5rem;
	padding: 7px 12px;
}
.page-content .gform_wrapper .top_label select.medium {
	border: 1px solid rgba(0,0,0,0.15);
	border-radius: 0;
	font-family: 'Lato', serif;
	padding: 7px 12px;
}

.page-content .gform_wrapper textarea {
	border: 1px solid rgba(0,0,0,0.15);
	border-radius: 0;
	font-family: 'Lato', serif;
	padding: 7px 12px;
}

.page-content .gform_wrapper .top_label .gfield_label, .page-content .gform_wrapper legend.gfield_label {
	font-family: 'Lato', sans-serif;
	color: #000F49;
}
.page-content .gform_wrapper ::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
	font-size: 14px;
	color: #9d9d9d;
	opacity: 1; /* Firefox */
}
.page-content .gform_wrapper :-ms-input-placeholder { /* Internet Explorer 10-11 */
	font-size: 14px;
	color: #9d9d9d;
}
.page-content .gform_wrapper ::-ms-input-placeholder { /* Microsoft Edge */
	font-size: 14px;
	color: #9d9d9d;
}
.gb-search-form ::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
	color: rgba(255,255,255,0.75);
	opacity: 1; /* Firefox */
}
.gb-search-form :-ms-input-placeholder { /* Internet Explorer 10-11 */
	color: rgba(255,255,255,0.75);
}
.gb-search-form ::-ms-input-placeholder { /* Microsoft Edge */
	color: rgba(255,255,255,0.75);
}


/* Program Archive Page */

.program_archive-header h1 {
	font-size: 18px;
	color: #fff;
	background-color: #015697;
	display: inline-block;
	text-transform: uppercase;
	padding: 0.75rem 1.5rem;
	font-weight: 700;
}
.program_archive-container label {
	display: block;
	font-family: 'Lato', serif;
	text-transform: uppercase;
	color: #fff;
	font-size: 16px;
	font-weight: 600;
}
.program_archive-container .multi-select-button {
	background-color: #fff;
	border: 1px solid rgba(0,0,0,0.1);
	padding: 0.5rem;
}
.program_archive-container .multi-select-button:focus {
	border: 1px dotted #000;
}
.program_archive-container .multi-select-menuitems label {
	color: #000e49;
}
.program_archive-container .multi-select-menu {
	top: 22px;
}
.program_archive-container .select2-container .select2-selection--single {
	height: auto;
}
.program_archive-container .select2-container--default .select2-selection--single {
	background-color: #fff;
	border: 1px solid rgba(0,0,0,0.1);
	border-radius: 0;
}
.program_archive-container .select2-container--default .select2-selection--single:focus {
	border: 1px dotted #000;
}
.program_archive-container .select2-container--default .select2-selection--single .select2-selection__rendered {
	color: #000e49;
	line-height: 1.15;
	padding: 0.5rem;
}
.program_archive-container input[type="text"] {
	background-color: transparent;
	border-width: 0 0 3px;
	border-color: #fff;
	font-size: 24px;
	color: #fff;
	border-radius: 0;
	padding: 1.5rem 2.5rem;
}
.pr_search {
	position: relative;
	font-size: 24px;
}
.pr_search span {
	position: absolute;
	top: 10px;
	left: 0;
	color: #fff;
	font-size: 24px;
}
.page-content .pr_search ::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
	font-size: 24px;
	color: #fff;
	opacity: 1; /* Firefox */
}
.page-content .pr_search :-ms-input-placeholder { /* Internet Explorer 10-11 */
	font-size: 24px;
	color: #fff;
}
.page-content .pr_search ::-ms-input-placeholder { /* Microsoft Edge */
	font-size: 24px;
	color: #fff;
}
.program_post {
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}
.program_post a {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	height: 300px;
	position: relative;
	transition: 0.3s linear;
	text-decoration: none;
}
.program_image {
	position: absolute;
	top: 0;
	left: 0;
}
.program_image img {
	height: 300px; 
	width: max-content;
	object-fit: cover;
}
.program_overlay {
	background-color: rgba(0,15,73, 0.6);
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	transition: 0.3s linear;
}
.program_post a:hover > .program_overlay, .program_post a:focus > .program_overlay {
	background-color: rgba(0,15,73, 0.3);
}
.program_post h2 {
	font-family: 'Lora', serif;
	font-size: 34px;
	color: #fff;
	margin: 1rem auto !important;
	position: relative;
	max-width: 300px;
	text-align: center;
}
.program_post .program_focuses {
	position: relative;
	max-width: 300px;
	margin: 0 auto;
	text-align: center;
}

.gb_pagination {
	text-align: center;
}
.gb_pagination a {
	display: block;
	margin: 0 0.5rem;
	width: 1rem;
	text-decoration: none;
	line-height: 1.5;
}
.gb_pagination .page-link {
	border: none;
	display: inline-block;
	color: #000e49;
	margin: 0 1rem;
	padding: 0;
}
.gb_pagination .page-link:hover, .gb_pagination .page-link:focus {
	background-color: transparent;
}
.gb_pagination ul {
	display: inline-block;
	margin: 0;
	padding: 0;
	list-style: none;
}
.gb_pagination ul li {
	display: inline-block;
	font-family: 'Lora', serif;
	font-size: 18px;
	color: #000e49;
}
.gb_pagination ul li.wpv-pagination-nav-links-item-current {
	font-weight: 600;
}
.gb_pagination a:after {
	display: block;
	border-bottom: 5px solid transparent;
	margin: 0 auto;
	content: '';
}
.gb_pagination a:hover:after, .gb_pagination a:focus:after {
	border-color: #4ec2ba;
}
.gb_pagination ul li.wpv-pagination-nav-links-item-current span {
	display: block;
	margin: 0 0.5rem;
	width: 1rem;
	line-height: 1.5;
}
.gb_pagination ul li.wpv-pagination-nav-links-item-current span:after {
	display: block;
	border-bottom: 5px solid #4ec2ba;
	margin: 0 auto;
	content: '';
}

@media(min-width: 1200px) {
	.program_post a {
		height: 350px;
	}
	.program_image img {
		height: 350px;
	}
}

/* End Program Archive Page */

/* Gravity Form */

.page-content .gform_body ol, .page-content .gform_body ul {
	margin-left: 0;
	list-style: none;
}

.gfield_radio input[type="radio"] {
	position: absolute;
	left: -999999px;
    opacity: 0;
}
.gfield_radio label::before{
    content: '';
    display: inline-block;
    height: 14px;
    width: 14px;
    border: 2px solid #022B57;  
	border-radius: 50%;	
}
.gfield_radio label::after {
    content: '';
    display: inline-block;    
	height: 6px;
    width: 6px;
    border: 2px solid #022B57;
    border-radius: 50%;	
}
.gfield_radio label::before,
.gfield_radio label::after {
    position: absolute;
}
.gfield_radio label::before {
    top: 5px;
	left: 1px;
}
.gfield_radio label::after {
	background-color: #022B57;  
    left: 5px;
    top: 9px;
}
.gfield_radio input[type="radio"] + label::after {
    content: none;
}
.gfield_radio input[type="radio"]:checked + label::after {
    content: '';
}
.gfield_radio input[type="radio"]:focus + label::before {
	outline: 1px dotted;
}
.gform_wrapper .gfield_radio li label {
	margin: 0;
}
.gfield_checkbox {
	position: relative;
}
.gfield_checkbox input[type="checkbox"] {
	position: absolute;
	left: -999999px;
    opacity: 0;
}
.gfield_checkbox label {
	padding-left: 20px;
}
.gfield_checkbox label::before{
    content: '';
    display: inline-block;
    height: 14px;
    width: 14px;
    border: 2px solid #022B57;   
}
.gfield_checkbox label::after {
    content: '';
    display: inline-block;    
	height: 6px;
    width: 9px;
    border-left: 2px solid #022B57;
    border-bottom: 2px solid #022B57;
    transform: rotate(-45deg);
}
.page-content .gform_wrapper .gfield_checkbox li label, .page-content .gform_wrapper .gfield_radio li label {
    position: relative;
	padding: 0 1.5rem;
}
.gform_wrapper.gravity-theme .gfield-choice-input+label {
	position:relative;
}
.gfield_checkbox label::before,
.gfield_checkbox label::after {
    position: absolute;
}
.gfield_checkbox label::before {
	left: 1px;
}
.gfield_checkbox label::after {
    left: 4px;
    top: 2px;
}
.gfield_checkbox input[type="checkbox"] + label::after {
    content: none;
}
.gfield_checkbox input[type="checkbox"]:checked + label::after {
    content: '';
}
.gfield_checkbox input[type="checkbox"]:focus + label::before {
	outline: 1px dotted;
}
.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type="submit"], .gform_wrapper .gform_page_footer input.button, .gform_wrapper .gform_page_footer input[type="submit"] {
	border-color: #022B57;
	color: #fff;
	background-color: #022B57;
}
.gform_wrapper .gform_footer input.button:hover, .gform_wrapper .gform_footer input[type="submit"]:hover, .gform_wrapper .gform_page_footer input.button:hover, .gform_wrapper .gform_page_footer input[type="submit"]:hover, 
.gform_wrapper .gform_footer input.button:focus, .gform_wrapper .gform_footer input[type="submit"]:focus, .gform_wrapper .gform_page_footer input.button:focus, .gform_wrapper .gform_page_footer input[type="submit"]:focus {
	background-color: #fff;
	color: #022B57;
}



/* Start Tribe Event Style */

#tribe-events-pg-template, .tribe-events-pg-template {
	max-width: 100%;
}
.tribe-events-filter-view .tribe-events-page-title {
	font-family: 'PT Serif', serif;
	font-size: 50px;
	font-weight: 700;
	color: #fff;
	text-decoration: underline;
	text-decoration-color: #FFD14A;
	text-align: left;
}

/* End Tribe Event Style */

/* Course Storm Style */
.page-content h1.coursestorm-course-title {
	margin-top: 0 !important;
}
.page_container .widget.coursestorm_search {
	background-color: transparent;
}
#coursestorm-searchform label {
	width: 80%;
	margin-bottom: 1px;
}
.coursestorm-course-filters #coursestorm-searchform #searchsubmit {
	background-color: #00448B;
	border-color: #00448B;
	color: #fff;
	width: auto;
	padding: 0.5rem 1rem;
}
.coursestorm-course-filters #coursestorm-searchform #searchsubmit:hover, .coursestorm-course-filters #coursestorm-searchform #searchsubmit:focus {
	background-color: #74f5ec;
	border-color: #74f5ec;
	color: #00448B;
}
.coursestorm-course-filters #coursestorm-searchform #coursestorm_search_term {
	width: 100%;
	padding: 0.5rem 1rem;
}
#category-filter-submit {
	display: none;
}
.coursestorm-course-filters .coursestorm_search form {
	margin-bottom: 1.5rem;
	float: none;
}
#sort-filter-form select, #categories-filter-select select {
	width: 100%;
	padding: 0.5rem 1rem;
}
.coursestorm-course-filters .select2-container .select2-selection--single {
	padding: 0.4rem 1rem;
	height: auto;
}
.single-coursestorm_class .page-header.with_bg {
	background-position: center;
}
.coursestorm-browse-categories h2, .coursestorm-classes-link {
	text-align: left;
}
@media(min-width: 656px) {
	.coursestorm-course-filters form {
		width: 100%;
	}
}
@media(min-width: 768px) {
	#coursestorm-searchform label {
		width: 90%;
	}
}
@media(min-width: 992px) {
	#coursestorm-searchform label {
		width: 75%;
	}
}
/* End Course Storm Style */


/* Wordpress Gallery Style */

.gallery:after {content:"";display:table;clear:both;}


img.aligncenter, div.aligncenter, figure.aligncenter, img.wp-post-image {display:block; margin:1em auto;}
img.alignright, div.alignright, figure.alignright {float:right; margin:1em 0 1em 2em;}
img.alignleft, div.alignleft, figure.alignleft, img.wp-post-image.attachment-thumb {float:left; margin:1em 1em 2em 0;}
figure {max-width: 100%; height: auto; margin:1em 0;}
p img.alignright, p img.alignleft {margin-top:0;}

.gallery figure img {max-width:100%; height:auto; margin:0 auto; display:block;}

.gallery figure {float:left; margin:0 2% 1em 0;}

.gallery.gallery-columns-1 figure {width:100%; margin:0 0 1em 0; float:none;}

.gallery.gallery-columns-3 figure {width:32%;}
.gallery.gallery-columns-3 figure:nth-of-type(3n+3) {margin-right:0;}
.gallery.gallery-columns-3 figure:nth-of-type(3n+4) {clear:left;}

.gallery.gallery-columns-2 figure {width:49%;}
.gallery.gallery-columns-2 figure:nth-of-type(even) {margin-right:0;}
.gallery.gallery-columns-2 figure:nth-of-type(odd) {clear:left;}

.gallery.gallery-columns-4 figure {width:23.25%;}
.gallery.gallery-columns-4 figure:nth-of-type(4n+4) {margin-right:0;}
.gallery.gallery-columns-4 figure:nth-of-type(4n+5) {clear:left;}

.gallery.gallery-columns-5 figure {width:18%;}
.gallery.gallery-columns-5 figure:nth-of-type(5n+5) {margin-right:0;}
.gallery.gallery-columns-5 figure:nth-of-type(5n+6) {clear:left;}

.gallery.gallery-columns-6 figure {width:14.2%;}
.gallery.gallery-columns-6 figure:nth-of-type(6n+6) {margin-right:0;}
.gallery.gallery-columns-6 figure:nth-of-type(6n+7) {clear:left;}

.gallery.gallery-columns-7 figure {width:12%;}
.gallery.gallery-columns-7 figure:nth-of-type(7n+7) {margin-right:0;}
.gallery.gallery-columns-7 figure:nth-of-type(7n+8) {clear:left;}

.gallery.gallery-columns-8 figure {width:10.2%;}
.gallery.gallery-columns-8 figure:nth-of-type(8n+8) {margin-right:0;}
.gallery.gallery-columns-8 figure:nth-of-type(8n+9) {clear:left;}

.gallery.gallery-columns-9 figure {width:8.85%;}
.gallery.gallery-columns-9 figure:nth-of-type(9n+9) {margin-right:0;}
.gallery.gallery-columns-9 figure:nth-of-type(9n+10) {clear:left;}

/*Emsi Widget*/
.cc-card {
    width: 100%;
    height: 500px;
    font-family: 'Lato';
}
.cc-content-salary {
    color: #005696;
}
.puiex path {
    fill: #005696;
}
.play-pause-button svg {
    fill: #005696;
}
a.cc-content-link {
    background: #005696;
    color: #fff;
}
/*
.page_tab.elementor-widget-tabs .elementor-tab-desktop-title span:before {
	position: absolute;
	width: 100%;
	bottom: -20px;
	left: -100%;
	border-bottom: 5px solid #fff;
    border-bottom-color: rgb(255, 255, 255);
	content: '';
	z-index: 1;
}
*/

/*
.page_tab.elementor-widget-tabs .elementor-tabs-wrapper {
	position: relative;
}
.page_tab.elementor-widget-tabs .elementor-tabs-wrapper:after {
	display: block;
	background-color: #fff;
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 5px;
}
*/


@media (max-width:767px) {
	img.alignright, div.alignright, figure.alignright, img.alignleft, div.alignleft, figure.alignleft, img.wp-post-image.attachment-thumb {display:block; margin:1em auto; float:none;}
	.gallery.gallery-columns-4 figure, .gallery.gallery-columns-5 figure, .gallery.gallery-columns-6 figure, .gallery.gallery-columns-7 figure, .gallery.gallery-columns-8 figure, .gallery.gallery-columns-9 figure {width:100%; margin:0 0 1em 0; float:none;}
}

/* End Gallery Style */



@media(min-width: 600px) {
	.top-navigation {
		justify-content: flex-end;
	}
}
@media(min-width: 641px) {
	.page-content .gform_wrapper .top_label input.medium, .page-content .gform_wrapper .top_label select.medium {
		width: 100%;
	}
}
@media(min-width: 768px) {
	.site-header, body:not([class*="elementor-page-"]) .site-main {
		max-width: 100%;
	}
	.page-header.with_bg .page_title {
		display: inline-block;
		margin-left: -30px;
		margin-right: -30px;
		padding-left: 30px;
		padding-right: 30px;
	}
	.page-header.alt {
		padding: 0;
	}
} 
@media(min-width: 992px) {
	.site-header, body:not([class*="elementor-page-"]) .site-main {
		max-width: 100%;
	}
	.col-48 {
		flex: 0 0 48%;
		max-width: 48%;
	}
	.col-52 {
		flex: 0 0 52%;
		max-width: 52%;
	}
	.testi-text span {
		font-size: 50px;
	}
	.testi-text:before {
		left: -60px; 
		font-size: 210px; 
		letter-spacing: -25px; 
	}
	.testi-text:after {
		font-size: 210px; 
		letter-spacing: -25px; 
	}
	.page-header {
		min-height:194px;
	}
	.page-header .entry-title {
		display: inline-block;
		font-size: 50px;
	}
} 
@media(min-width: 1200px) {
	.container {
		max-width: 1240px;
	}
	.site-header, body:not([class*="elementor-page-"]) .site-main {
		max-width: 100%;
	}
	.site-header {
		padding-bottom: 0;
	}
	.main_header.sticky {
		position: fixed;
		background-color: #fff;
		z-index: 999;
		top: 0;
		left: 0;
		padding: 0;
		-moz-box-shadow: 0 1px 5px rgba(0,0,0,0.15);
		-webkit-box-shadow: 0 1px 5px rgba(0,0,0,0.15);
		box-shadow: 0 1px 5px rgba(0,0,0,0.15);
	}
	.main_header.sticky .site-branding {
		margin-top: 1rem;
		max-width: 160px;
	}
	.mbl-menu {
		display: none;
		visibility: hidden;
	}
}
@media(min-width: 1440px) {
	.page-header.with_bg {
		height: 380px;
	}
}

@media(min-width: 768px) and (max-width: 991px) {
	.gb_stat .stat .elementor-widget-wrap {
		padding: 5rem 0;
	}
	.stat_title.elementor-widget-heading .elementor-heading-title {
		font-size: 40px !important;
	}
}
@media(max-width: 600px) {
	.testi-mbl .testi-image {
		border: 15px solid rgba(0,15,73, 0.2);
		border-radius: 50%;
		margin-bottom: 3rem;
		max-width: 100%;
	}
	.testi-mbl .testi-image.alignleft {
		float: none;
		margin-right: 0;
	}
	.testi-mbl .testi-text:before {
		left: 0;
		top: -30px;
	}
	.notif-bar {
		height: 152px;
	}
	.notif-bar a.notif-button {
		margin-left: 0;
		display: block;
	}
	.notif-bar+header.site-header {
		padding-top: 152px;
	}
}
@media(max-width: 420px) {
	.gb_btn a, .wp-block-button__link {
		display: block;
	}
	.page-header .entry-title {
		font-size: 30px;
		line-height: 40px;
	}
}



.gform_button {
    background-color: #74F5EC !important;
    border-color: #74F5EC !important;
    color: #00448B !important;
}
.gform_body, .gform_description {
    /*color: white;*/
    font-size: 16px;
    font-family: Lora;
}
.dialog-lightbox-widget-content .gform_body, .dialog-lightbox-widget-content .gform_description, .dialog-lightbox-widget-content .gform_confirmation_message {
	color: #fff;
}