  /*
 Theme Name:   SA国际传媒
 Theme URI:    http://mrwconnected.com
 Description:  Theme for SA国际传媒
 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: #2F7E9B;
}
.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: #BC303E;
	height: auto;
	width: 100%;
	text-align: center;
	padding: 20px;
	display: flex;
    font-size: larger;
    position: relative;
    z-index: 999;
}
.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: #BC303E;
}
.notif-bar+.elementor-location-header {
    padding-top: 120px;
}
@media (max-width: 480px) {
	.notif-bar+.elementor-location-header {
	    padding-top: 170px;
	}

}
/* Header Style */

.top_nav, .site-navigation {
	display: none;
	visibility: hidden;
}
.main_header {
	display: block;
	width: 100%;
}
.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: auto;
	left: 0;
	width: 100%;
	z-index: 999;
}
.mobile_nav ul {
	list-style: none;
	padding: 0;
}
.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: #2F7E9B;
	text-decoration: none;
}
.mobile_nav .top-navigation a:hover, .mobile_nav .top-navigation a:focus {
	background-color: #000F49;
	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 {
	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, 
.mega-menu-wrap .mega-menu > li.mega-menu-item > a.mega-menu-link {
	font-family: 'Lato', serif;
	font-size: 16px;
	font-weight: 400; 
	color: #fff;
}

@media(min-width: 1025px) {
	#mega-menu-wrap-menu-1, .mega-menu-wrap {
		width: fit-content;
		float: right;
	}
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link, 
	.mega-menu-wrap .mega-menu > li.mega-menu-item > a.mega-menu-link {
		font-family: 'Lato', serif;
		font-weight: 900; 
		color: #000F49;
	}
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link,
	.mega-menu-wrap .mega-menu > 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,
	.mega-menu-wrap .mega-menu > li.mega-menu-item > a.mega-menu-link:hover, 
	.mega-menu-wrap .mega-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-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,
	.mega-menu-wrap .mega-menu > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, 
	.mega-menu-wrap .mega-menu > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link, 
	.mega-menu-wrap .mega-menu > 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,
	.mega-menu-wrap .mega-menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link, 
	.mega-menu-wrap .mega-menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:hover, 
	.mega-menu-wrap .mega-menu > 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,
	.mega-menu-wrap .mega-menu > 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,
	.mega-menu-wrap .mega-menu > 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 .mega-menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item > ul li a.mega-menu-link:hover, 
	.mega-menu-wrap .mega-menu > 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,
	.mega-menu-wrap .mega-menu[data-effect="fade_up"] li.mega-menu-item.mega-menu-megamenu > ul.mega-sub-menu, 
	.mega-menu-wrap .mega-menu[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,
	.mega-menu-wrap .mega-menu > li.mega-menu-item {
		padding: 27px 0 !important;
	}
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-flyout ul.mega-sub-menu,
	.mega-menu-wrap .mega-menu > li.mega-menu-flyout ul.mega-sub-menu {
		top: 100%;
	}
	#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,
	.mega-menu-wrap .mega-menu > 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,
	.mega-menu-wrap .mega-menu > 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 > a.mega-menu-link > span.mega-indicator {
		display: none !important;
	}
	#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,
	.mega-menu-wrap .mega-menu 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,
	.mega-menu-wrap .mega-menu 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.aktif a.mega-menu-link > span.mega-indicator:after,
	.mega-menu-wrap .mega-menu li.mega-menu-flyout li.mega-menu-item.aktif a.mega-menu-link > span.mega-indicator:after {
		content: '\f142';
	}
	
	.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: #000F49;
		cursor: pointer;
	}
	.top-navigation a {
		font-family: 'Lato', sans-serif;
		font-size: 10px;
		color: #000F49;
		text-transform: uppercase;
	}
	.top-navigation a:after {
		display: block;
		content: '';
		width: 100%;
		border-bottom: 3px 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: #009CDC;
	}
	/*
	.elementor-sticky--active .top-navigation {
		display: none;
	}
	*/
/*	.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,
	.mega-menu-wrap .mega-menu > li.mega-menu-item > a.mega-menu-link:after {
		display: block;
		border-bottom: 5px solid transparent !important;
		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,
	.mega-menu-wrap .mega-menu 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,
	.mega-menu-wrap .mega-menu > li.mega-menu-item > a.mega-menu-link:hover:after, 
	.mega-menu-wrap .mega-menu > li.mega-menu-item > a.mega-menu-link:focus:after, 
	.mega-menu-wrap .mega-menu li.mega-current-menu-item.mega-current_page_item > a.mega-menu-link:after {
		border-color: #009CDC !important;
	}
	.search_item label {
		display: none;
	}
	.menu-main-menu-container, #menu-main-menu {
		height: 100%;
	}
	.site-navigation ul.menu li ul {
		background-color: #FFD14A;
		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;
	}
}

/* Page Style */

.post-type-archive-program .site-main {
	background-color: #F4F3F0;
}
.post-type-archive-program .pr_filter .pr_wp-view {
	background-color: #fff;
	padding: 30px;
}
.page-content .program_item h2 {
	margin: 0 !important;
}

.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 a {
	position: relative;
	display: flex;
	align-items: center;
	font-family: 'PT Serif', serif;
	font-size: 24px;
	font-weight: 700;
	color: #000F49;
}
.home_top-icon a:after {
	display: block;
	position: absolute;
	top: 75px;
	left: 5px;
	width: 100%;
	height: 2px;
	border-bottom: 5px solid #D8D8D5;
	content: '';
}
.home_top-icon img {
	position: relative;
	z-index: 1;
}
.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: #002575;
}

.section_title {
	font-family: Lato;
	font-size: 40px;
	font-weight: 900;
	text-transform: uppercase;
}

.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 .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;
	margin: 0 !important;
}
.gb_stat .stat p {
	font-family: 'Lora', serif;
	font-size: 18px;
	color: #fff;
	line-height: 26px;
	max-width: 200px;
	margin: 0 auto;
}

.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;
	background-color: #002575 !important;
}
.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: 'PT Serif', serif;
/*	font-size: 50px; */
	font-size: 35px;
	font-style: italic;
	line-height: 1;
	max-width: 700px;
	margin: 0 auto;
}
.testi-text:before {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
/*	left: -60px; */
	content: ',,';
	font-family: 'PT Serif', serif;
	font-size: 100px;
	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: 'PT Serif', serif;
	font-size: 100px;
	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: #002575;
/*	height: 194px; */
	height: auto;
	display: flex;
/*	flex-direction: column; */
	align-items: center;
	justify-content: center;
	padding: 1rem 0;
}
.page-header .entry-title {
	font-family: 'Lato', serif;
	font-size: 30px;
	font-weight: 900;
	color: #fff;
	text-transform: uppercase;
}
.page-header.with_bg {
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	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 .entry-title span {
	position: relative;
	border-bottom: 4px solid #53B7E3;
}
.single-program .page-header {
	background-color: #00468B !important;
}
.single-program .page-header .entry-title span {
	position: relative;
	border-bottom: 4px solid #002575;
}
.single-program .page-header .entry-title span:hover {
	border-color: #53B7E3;
}

/*
.page-header .entry-title span:after {
	display: block;
	position: absolute;
	bottom: -5px;
	width: 100%;
	border: 2px solid #53B7E3;
	content: '';
}
.page-header.alt .entry-title span:after {
	border-color: #002575;
}
*/
.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 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: #002575;
	margin: 3rem 0 1rem !important;
}
.page-content h2 {
	font-size: 30px;
	font-weight: 900;
	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: 'Lato', serif;
	font-size: 32px;
	font-weight: 700;
	font-style: italic;
	line-height: 42px;
	color: #BC303E;
	margin: 3rem 0;
}
.p_meta {
	font-size: 14px;
	color: #555;
}

.notfound .notfound-404 h2 {
    font-family: 'Titillium Web', sans-serif;
    font-size: 186px;
    font-weight: 900;
    margin: 0px;
    text-transform: uppercase;
    background-image: url('/wp-content/themes/gbcc/assets/images/text.png');
    background-position: 0;
    background-size: auto;
    background-clip: border-box;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
	background-size: cover;
	background-position: center;
	line-height: 140px !important;
}

/* 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: inline-block;
	font-family: 'Lato', serif;
	font-size: 16px;
	font-weight: 900;
	color: #000F49;
	padding: 0.5rem 0;
	text-decoration: none;
}

.page_container .widget {
	padding-left: 0;
	padding-right: 0;
}
.page_container .elementor-widget-wp-widget-advanced_sidebar_menu, .page_container .advanced-sidebar-menu {
	background-color: #F4F3F0;
	padding: 3rem;
}
.page_container.page-alt .widget, .page_container.page-alt .elementor-widget-wp-widget-advanced_sidebar_menu {
	background-color: #fff;
}
.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: #000F49;
	position: relative;
	text-decoration: none;
}
.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 li.current_page_item > a:after, .elementor-widget-wp-widget-advanced_sidebar_menu li.current_page_item > a:after {
	display: inline-block;
	height: 3px;
	width: 100%;
	content: '';
	border-top: 5px solid #009cdc;
	position: absolute;
	bottom: -7px;
	left: 0;
}
/*
.advanced-sidebar-menu .child-sidebar-menu > li a:after, .elementor-widget-wp-widget-advanced_sidebar_menu .child-sidebar-menu > li a:after,
.advanced-sidebar-menu .parent-sidebar-menu > li a:after, .elementor-widget-wp-widget-advanced_sidebar_menu .parent-sidebar-menu > li a:after {
	display: inline-block;
	height: 3px;
	width: 100%;
	content: '';
	border-top: 5px solid transparent;
	position: absolute;
	bottom: -7px;
	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,
.advanced-sidebar-menu .parent-sidebar-menu > li a:hover, .elementor-widget-wp-widget-advanced_sidebar_menu .parent-sidebar-menu > li a:hover,
.advanced-sidebar-menu .parent-sidebar-menu > li a:focus, .elementor-widget-wp-widget-advanced_sidebar_menu .parent-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,
.advanced-sidebar-menu .parent-sidebar-menu > li a:hover:after, .elementor-widget-wp-widget-advanced_sidebar_menu .parent-sidebar-menu > li a:hover:after,
.advanced-sidebar-menu .parent-sidebar-menu > li a:focus:after, .elementor-widget-wp-widget-advanced_sidebar_menu .parent-sidebar-menu > li a:focus:after {
	border-color: #BC303E;
}
.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: #BC303E;
}
*/
.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 .parent-sidebar-menu > li a, .elementor-widget-wp-widget-advanced_sidebar_menu .parent-sidebar-menu > li a {
	font-size: 22px;
}
.advanced-sidebar-menu .child-sidebar-menu > li a, .elementor-widget-wp-widget-advanced_sidebar_menu .child-sidebar-menu > li a {
	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 .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;
}
.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 .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 {
	display: block;
}
.advanced-sidebar-menu .child-sidebar-menu .current_page_parent .grandchild-sidebar-menu, .elementor-widget-wp-widget-advanced_sidebar_menu .child-sidebar-menu .current_page_parent .grandchild-sidebar-menu {
	display: block;
}
.advanced-sidebar-menu .child-sidebar-menu li ul li.current_page_item a, .elementor-widget-wp-widget-advanced_sidebar_menu .child-sidebar-menu li ul li.current_page_item a {
	text-decoration: underline;
}
.advanced-sidebar-menu .child-sidebar-menu li ul li.current_page_item a:after, .elementor-widget-wp-widget-advanced_sidebar_menu .child-sidebar-menu li ul li.current_page_item a:after {
	display: none;
}

.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 a {
	padding: 1.2rem !important;
}

/* End Sidebar Style */


/* Element Style */

.notifier, .page-content .notifier {
	display: none;
	color: #fff;
}
.text_navy {
	color: #002575;
}
.text_white {
	color: #fff !important;
}
.background_navy {
	background-color: #002575;
}
.background_navy-tp {
	background-color: rgba(0, 37, 117, 0.6);
}
.background_skyblue {
	background-color: #008080;
}
.background_skyblue-tp {
	background-color: rgba(0, 128, 128, 0.6);
}
.background_blue {
	background-color: #53B7E3;
}
.background_blue-tp {
	background-color: rgba(83, 183, 227, 0.6);
}
.background_grey {
	background-color: #6E6F71;
}
.background_grey-light {
	background-color: #E2E2E2;
}
.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;
}
	
.bg_linear {
	background-image: linear-gradient(to right, #E2E2E2, #E2E2E2);
	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.linear-13 {
	background-size: 100% 13rem !important;
}
.bg_linear.linear-30 {
	background-size: 100% 30rem !important;
}

.gb_btn {
	margin-bottom: 1.5rem;
}
.gb_btn a, a.wp-block-button__link {
	background-color: #53B7E3;
	color: #002575;
	font-family: 'latoblack';
	font-size: 18px;
	font-weight: 500;
	border-radius: 0;
	padding: 15px 30px;
	text-decoration: none;
}
.elementor-widget-button a.elementor-button, .elementor-widget-button .elementor-button {
	background-color: #53B7E3;
	color: #002575;
	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 {
	background-color: #002575;
	color: #fff;
}
a.wp-block-button__link {
	background-color: #53B7E3;
	color: #002575;
	transition: 0.3s linear;
}
.gb_btn a:hover, .gb_btn a:focus, .wp-block-button__link:hover, .wp-block-button__link:focus {
	background-color: #002575;
	color: #fff;
}
.news_section-btn {
	font-family: 'Lato', serif;
	font-size: 18px;
	font-weight: 700;
	display: block;
	text-decoration: none;
	transition: 0.3s linear;
	background-color: #002575;
}
.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: 18px;
	-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: #000F49;
}
.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: #002575;
	color: #fff;
}
.btn-skyblue, .elementor .btn-skyblue {
	background-color: #008080;
	color: #fff;
}
.btn-blue, .elementor .btn-blue {
	background-color: #53B7E3;
	color: #002575;
}
.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-navy:hover, .attend-section .btn-navy:focus {
	background-color: #002575 !important;
	color: #fff;
}
.attend-section .set_button.background_navy-tp:hover, .attend-section .set_button.background_navy-tp:focus {
	background-color: transparent;
}
.attend-section .btn-skyblue:hover, .attend-section .btn-skyblue:focus {
	background-color: #008080 !important;
	color: #fff;
}
.attend-section .set_button.background_skyblue-tp:hover, .attend-section .set_button.background_skyblue-tp:focus {
	background-color: transparent;
}
.attend-section .btn-blue:hover, .attend-section .btn-blue:focus {
	background-color: #53B7E3 !important;
	color: #002575 !important;
}
.attend-section .set_button.background_blue-tp:hover, .attend-section .set_button.background_blue-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 #008080;
	color: #002575;
	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: #000F49;
	text-decoration: none;
	font-family: 'Lato', serif;
}
.elementor-accordion .elementor-tab-title .elementor-accordion-icon {
	color: #000F49;
}
.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 #008080;
	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: block !important;
	border: none;
	padding: 10px 20px;
	margin-bottom: 10px;
}
.page_tab.elementor-widget-tabs .elementor-tab-desktop-title span {
	position: relative;
}

.page_tab.elementor-widget-tabs .elementor-tab-desktop-title:hover span:after {
	position: absolute;
	width: 100%;
	bottom: -18px;
	left: 0;
	border-bottom: 5px solid #D8D6C6;
	content: '';
	z-index: 1;
}
.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 #008080;
	content: '';
	z-index: 1;
}
.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;
}
.page_tab.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title.elementor-active:before {
	border-width: 5px;
	border-color: #fff;
	bottom: -10px;
}
/*
.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:after {
	position: absolute;
	content: '';
	top: 0;
	left: 0;
	width: 100%;
	border-bottom: 1px solid #000;
}
*/
.page_tab.elementor-widget-tabs .elementor-tabs-wrapper .owl-item {
    display: inline-block;
	text-align: center;
}
.page_tab.elementor-widget-tabs .owl-nav {
	position: absolute;
	width: 100%;
	left: 0;
}
.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: #53B7E3;
	color: #002575;
	padding: 2px 5px;
}
.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: #002575;
	color: #fff;
}
.page_tab .elementor-tab-title a {
	position: relative;
}
.page_tab .elementor-tab-mobile-title {
	display: none;
}
/*
.page_tab.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title.elementor-active:before {
	display: none;
}
*/
.page_tab.elementor-widget-tabs .elementor-tabs-content-wrapper {
	background-color: #fff;
	min-height: auto !important;
}
.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: #000F49;
}
.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: #022B57;
	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: 16px;
	font-weight: 900;
	color: #000F49;
	padding: 0.2rem 0;
	text-decoration: none;
}
.elementor-widget-wp-widget-nav_menu ul li:first-child a {
	font-size: 22px;
	padding: 1rem 0;
}
.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;
}	
*/
.gb_stat .elementor-widget-heading .elementor-heading-title {
	font-family: 'Lora', serif;
	font-size: 18px;
	line-height: 26px;
}

.gb_stat .stat_title.elementor-widget-heading .elementor-heading-title {
	font-family: 'Lato', serif;
	font-size: 65px;
	font-weight: 900;
	line-height: 80px;
}

.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';
}

@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;
	}
	table thead {
		display: none;
	}
	table td {
		display: flex;
		padding: 0;
	}
	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 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;
}
.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: #002575;
	display: inline-block;
	text-transform: uppercase;
	padding: 0.75rem 1.5rem;
	font-weight: 700;
}
.program_archive-container.bg_linear {
	background-image: linear-gradient(to right, #00468B, #00468B);
}
.program_archive-container label {
	display: block;
	font-family: 'Lato', serif;
	text-transform: uppercase;
	color: #002575;
	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: #002575;
}
.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: 30px;
	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;
	margin-bottom: 3rem;
}
.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: #008080;
}
.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 #008080;
	margin: 0 auto;
	content: '';
}

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

/* End Program Archive Page */


/* Gravity Form */

.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 #000F49;  
	border-radius: 50%;	
}
.gfield_radio label::after {
    content: '';
    display: inline-block;    
	height: 6px;
    width: 6px;
    border: 2px solid #000F49;
    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: #000F49;  
    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 input[type="checkbox"] {
	position: absolute;
	left: -999999px;
    opacity: 0;
}
.gfield_checkbox label::before{
    content: '';
    display: inline-block;
    height: 14px;
    width: 14px;
    border: 2px solid #000F49;   
}
.gfield_checkbox label::after {
    content: '';
    display: inline-block;    
	height: 6px;
    width: 9px;
    border-left: 2px solid #000F49;
    border-bottom: 2px solid #000F49;
    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;
}
.gfield_checkbox label::before,
.gfield_checkbox label::after {
    position: absolute;
}
.gfield_checkbox label::before {
    top: 5px;
	left: 1px;
}
.gfield_checkbox label::after {
    left: 4px;
    top: 7px;
}
.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: #000F49;
	color: #000F49;
}
.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: #000F49;
	color: #fff;
}


/* 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 */

/*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;
}


@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 {
		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 {
		font-size: 50px;
	}
} 
@media(min-width: 1025px) {
	.container {
		max-width: 1240px;
	}
	.site-header, body:not([class*="elementor-page-"]) .site-main {
		max-width: 100%;
	}
	.site-header {
		padding-bottom: 0;
		max-width: 1140px !important;
	}
	.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;
	}
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link, .mega-menu-wrap .mega-menu > li.mega-menu-item > a.mega-menu-link {
		font-size: 14px;
	}
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li:last-child .mega-sub-menu {
    	right: 0;
	}
}
@media (min-width: 1099px) {
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link, .mega-menu-wrap .mega-menu > li.mega-menu-item > a.mega-menu-link {
		font-size: 16px;
	}
}
@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: 767px) {
	.program_post .program_image, .program_post .program_overlay {
		display: none;
	}
	.program_post a {
		display: block;
		height: auto;
	}
	.program_post h2 {
		max-width: 100%;
		text-align: left;
		color: #002575;
	}
	.program_post .program_focuses {
		max-width: 100%;
		color: #2F7E9B !important;
		text-align: left;
	}
}
@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;
	}
	table td {
		width: 100% !important;
	}
}

.gform_button {
    background-color: #53B7E3 !important;
    border-color: #53B7E3 !important;
    color: #002575 !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;
}
.wpv-submit {
	color: #fff;
}