  /*
 Theme Name:   91¶¶Òõ
 Theme URI:    http://mrwconnected.com
 Description:  Theme for 91¶¶Òõ
 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
*/

@font-face {
  font-family: "Georgia";
  src: url('/wp-content/themes/mcc/assets/fonts/georgia/georgiaBold.ttf')  format('truetype');
  font-weight: bold;
  font-style: normal;
}

a, .elementor a {
	color: var( --e-global-color-text );
}
a:hover, .elementor a:hover,
a:focus, .elementor a:focus {
	color: var( --e-global-color-text );
	text-decoration: underline;
}
.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;
	padding-top: 0;
}

.notif-bar {
	background: #F0B50F;
	height: auto;
	width: 100%;
	text-align: center;
	padding: 20px;
	display: flex;
    position: relative;
    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%;
	padding-top: 1rem;
	padding-bottom: 1rem;
}
.site-branding {
	max-width: 226px;
	position: absolute;
	top: -52px;
	left: 0;
	z-index: 99;
}
@media (max-width: 1199px) {
	.site-branding {
		max-width: 113px;
		top: -2px;
	}
}

.header-wrapper {
	display: flex;
	justify-content: end;
    position: relative;
}
.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: 'Montserrat';
	color: #fff;
	display: block;
	padding: 0.5rem 1rem;
}
.mobile_nav .main-navigation a:hover, .mobile_nav .main-navigation a:focus {
	background-color: #666;
	text-decoration: none;
	color: #ACD850;
}
.mobile_nav .top-navigation a:hover, .mobile_nav .top-navigation a:focus {
	background-color: #666;
	text-decoration: none;
	color: #ACD850;
}
.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: 'Montserrat';
	font-size: 16px;
	font-weight: 400; 
	color: #fff;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item:last-of-type > a.mega-menu-link {
    padding-right: 0;
}

#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;
}

@media(min-width: 1200px) {
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link {
		font-family: 'Patua One' !important;
		font-weight: normal !important; 
	}
	#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-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
		background-color: transparent !important;
	}

	#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;
		background-color: #666;
	}
	#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: 700;
	}

	#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 {
		color: #A4CE4C;
	}
	#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: calc(100% - 5px);
	}
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-flyout:last-child ul.mega-sub-menu {
		right: 0;
	}
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-flyout.mega-align-bottom-right li.mega-menu-item a.mega-menu-link {
		text-align: left !important;
	}
	.top_nav {
		display: block;
		visibility: visible;
		width: 100%;
		background: #454545;
		padding: 5px 0;
	}
	.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: #fff;
		cursor: pointer;
	}
	.top-navigation a {
		font-family: 'Montserrat';
		font-size: 12px;
		font-weight: bold;
		color: #fff;
		text-transform: uppercase;
	}
	.top-navigation a:hover, .top-navigation a:focus {
		text-decoration: none;
		color: #A4CE4C !important;
	}
/*	.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: 'Montserrat';
		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: 100%;
		margin: -5px 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;
	}
	.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: #A4CE4C;
	}
	.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: 'Montserrat';
	font-size: 1.2rem;
	font-weight: 700;
	color: #282828;
	text-transform: uppercase;
}
.home_top-icon a:after {
	display: block;
	position: absolute;
	bottom: 1rem;
	right: 0;
	left: 96px;
	height: 2px;
	border-bottom: 5px solid #A4CE4C;
	content: '';
}
.home_top-icon.programs-icon a:after {
	left: 75px;
}
.home_top-icon a span {
	padding-bottom: 1rem;
}
.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: #282828;
}
.icon-text p {
	font-family: 'Lora';
	font-size: 19px;
	line-height: 26px;
}

.section_title {
	font-family: 'Patua One';
	font-size: 44px; 
	font-weight: 400;
	line-height: 50px;
}

#home_box1 a {
	text-transform: uppercase;
	border-bottom: 3px solid #A4CE4C;
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	padding-bottom: 5px;
}
#home_box2 a {
	text-transform: uppercase;
	color: #282828;
	border-bottom: 3px solid #fff;
	font-size: 16px;
  font-weight: bold;
  padding-bottom: 5px;
}
#home_box3 a {
	text-transform: uppercase;
	color: #fff;
	border-bottom: 3px solid #A4CE4C;
	font-size: 16px;
    font-weight: bold;
    padding-bottom: 5px;
}
#home_box4 a {
	text-transform: uppercase;
	color: #fff;
	border-bottom: 3px solid #A4CE4C;
	font-size: 16px;
    font-weight: bold;
    padding-bottom: 5px;
}
#home_box1 a:hover, #home_box2 a:hover, #home_box3 a:hover, #home_box4 a:hover {
	text-decoration: none;
	border-bottom: none;
}

#home_box1 a:after,#home_box2 a:after,#home_box3 a:after,#home_box4 a:after {
    content: " ";
    height: 3px;
    width: 100%;
    display: block;
    transition: transform 0.25s ease-out;
    transform-origin: bottom right;
    transform: scaleX(0);
}
#home_box1 a:after {
    background-color: #A4CE4C;
    margin-top: 1px;
}
#home_box2 a:after {
    background-color: #fff;
    margin-top: 2px;
}
#home_box3 a:after {
    background-color: #A4CE4C;
    margin-top: 1px;
}
#home_box4 a:after {
    background-color: #A4CE4C;
    margin-top: 2px;
}
#home_box1 a:hover:after, #home_box2 a:hover:after, #home_box3 a:hover:after, #home_box4 a:hover:after {
    width: 100%;
    transform: scaleX(1);
    transform-origin: bottom left;
}

/* Upcoming Events */

header.tribe-events-widget-events-list__event-header {
    display: flex !important;
    flex-flow: column !important;
}

time.tribe-events-widget-events-list__event-date-tag-datetime {
    border: 1px solid #D6D6D6 !important;
    margin-right: 7px !important;
    height: fit-content !important;
}

span.tribe-events-widget-events-list__event-date-tag-month {
    background: #007DC1;
    padding: 5px 0;
    color: #fff !important;
    font-size: 16px !important;
    font-weight: bolder !important;
}

span.tribe-events-widget-events-list__event-date-tag-daynum.tribe-common-h2.tribe-common-h4--min-medium {
    font-family: 'Patua One';
    padding: 5px;
    font-size: 28px;
}

article.tribe-events-widget-events-list__event {
    margin-left: 7px !important;
}

a.tribe-events-widget-events-list__event-title-link.tribe-common-anchor-thin {
    font-family: 'Montserrat';
    font-size: 16px;
    font-weight: 600;
}

time.tribe-events-widget-events-list__event-datetime {
    font-family: 'Montserrat';
    font-size: 16px;
    font-weight: normal;
}

.tribe-events-widget-events-list__view-more {
	display: none;
}

/* Sidebar Featured Events */

.side-events {
  background: #282828;
  padding: 30px;
}
.side-events .side-menu-title h2 {
  font-family: 'Patua One';
  color: #fff;
  text-transform: uppercase;
  margin-bottom: 30px;
  font-size: 2rem;
  margin-top: 1rem !important;
}
.side-events .timeline-item {
  position: relative;
}
.side-events .timeline-icon {
  position: absolute;
  left: -5px;
  font-size: 14px;
  top: 25%;
  color: #F0B52E;
  z-index: 9;
  display: none;
}
.side-events .timeline-time {
  padding-bottom: 20px;
  font-family: 'Montserrat';
  font-weight: 900;
}
.side-events .timeline-date {
  font-size: 1.4rem;
  line-height: 2rem;
  text-transform: uppercase;
}
.side-events .timeline-year {
  font-size: 1rem;
}
.side-events .timeline-caption a {
  font-size: 0.7rem;
  line-height: 18px;
  color: #fff;
  font-family: 'Montserrat';
  text-decoration: none;
}
.side-events .timeline-caption a:hover {
	text-decoration: underline;
}

/* Sidebar Testimonial */
.side-testimonial {
  background: #007DC1;
  padding: 50px 50px;
}
.side-testimonial .side-menu-title h2 {
  font-family: 'Patua One';
  color: #fff;
  text-transform: uppercase;
  margin-bottom: 30px;
  font-size: 1.6rem;
  margin-top: 1rem !important;
}
.side-testimonial .testimonial-image img {
    width: 100%;
    object-fit: cover;
}
.side-testimonial .testimonial-quote {
  width: 66px;
}
.side-testimonial .testimonial-caption {
  font-size: 1.2rem;
  color: #fff;
  font-style: italic;
  margin-bottom: 1rem;
}
.side-testimonial .testimonial-caption p {
	color:  #fff;
}
.side-testimonial .testimonial-author {
  font-size: 1.4rem;
  font-family: 'Montserrat';
  color:  #fff;
}
.side-testimonial .testimonial-subauthor {
  font-size: 0.75rem;
  font-family: 'Montserrat';
  color: #fff;
}

/* Sidebar Contact */
.side-contact {
  background: #282828;
  padding: 50px 50px;
}
.side-contact .side-menu-title h2 {
  color: #fff;
  text-transform: uppercase;
  margin-bottom: 30px;
  font-size: 1.6rem;
  margin-top: 1rem !important;
}
.side-contact-contact {
	font-family: 'Montserrat';
}
.side-contact-contact a {
  color: #fff;
}
.side-contact-button a {
	background-color: #A4CE4C !important;
	color: #282828 !important;
	text-decoration: none !important;
}

/* Sidebar Stats */
.gb_stat.gb_stat_blue {
	background-color: #105E55;
}
.gb_stat.gb_stat_lightblue {
	background-color: #105E55;
}

.gb_stat2 {
	background-color: #024489;
}
.gb_stat3 {
	background-color: #06757C;
}
.gb_stat .stat .elementor-widget-wrap, .gb_stat2 .stat .elementor-widget-wrap, .gb_stat3 .stat .elementor-widget-wrap {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	height: 100%;
	padding: 5rem 2rem !important;
	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);
	border-radius: 30px;
}
.home_section .gb_stat .stat {
	margin-top: 40px;
	margin-right: 30px;
	margin-left: 30px;
}
.gb_stat .stat .stat_title, .gb_stat2 .stat .stat_title {
	font-family: 'Montserrat';
	font-size: 100px;
/*	color: #000F49; */
}
.stat_title.elementor-widget-heading .elementor-heading-title {
	font-family: 'Montserrat', serif;
	font-size: 65px;
	font-weight: 800;
	color: #fff;
}
.gb_stat .stat p, .gb_stat2 .stat p {
	font-family: 'Lora', serif;
	font-size: 18px;
	color: #fff;
/*	max-width: 200px; */
	margin: 0 auto;
	line-height: 26px;
}

/* At a glance widget */
.at-glance {
	background-color: #A4CE4C;
	color: #282828;
}
.at-glance-subtitle {
  font-size: 1.5rem;
  font-weight: bold;
}
.at-glance-title {
  font-size: 2rem;
}
.at-glance-number {
  font-size: 6rem;
  font-weight: bolder;
  font-family: 'Montserrat';
}
.at-glance-button {
  display: flex;
  align-items: center;
}
.at-glance-button a {
	background-color: #A4CE4C !important;
	border-color: #282828 !important;
	color: #282828 !important;
	text-decoration: none !important;
	font-family: 'Montserrat';
	text-transform: uppercase;
}

.contact-box {
  background: #282828;
  color: #fff;
}
.contact-box a {
	color: #fff;
}

.set_content {
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	min-height: 400px;
}
.sent_content p, .set_content-entry, .set_content-entry p {
	font-family: 'Montserrat', serif;
	font-size: 19px;
	font-weight: 600;
	line-height: 24px;
}
.set_content-entry .section_title {
	font-family: 'Patua One';
	font-size: 40px;
	font-weight: 400;
}

.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 #A4CE4C;
	-moz-box-shadow: 0px 5px 1px -1px #A4CE4C;
	box-shadow: 0px 5px 1px -1px #A4CE4C;
}
.gb_news-image {
	position: relative;
}
.gb_news-image img {
    margin: 0 !important;
    width: 100%;
}
.gb_news.event_item {
	-webkit-box-shadow: 0px 5px 1px -1px #A4CE4C;
	-moz-box-shadow: 0px 5px 1px -1px #A4CE4C;
	box-shadow: 0px 5px 1px -1px #A4CE4C;
}
.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: 'Montserrat';
	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: 'Montserrat';
	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: 'Montserrat', serif;
	font-size: 14px;
	font-weight: 800;
	color: #000F49;
	text-transform: uppercase;
}
.gb_news .news_date {
	font-size: 14px;
	color: #757575;
}
h1.post-title {
	color: #454545;
}

.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: 'Montserrat';
/*	font-size: 50px; */
	font-size: 46px;
	line-height: 59px;
	max-width: 715px;
	margin: 0 auto;
}
.testi-text:before {
	display: block;
	position: absolute;
	top: -80px;
	left: 0; 
	content: '\201D';
	font-family: 'Georgia', sans-serif;                                                
	font-size: 210px;
	letter-spacing: -10px;
/*	font-size: 210px; 
	letter-spacing: -25px; */
	line-height: 1px;
	transform: rotate(180deg);
}
.testi-text:after {
	display: block;
	position: absolute;
	bottom: -80px;
	right: 0;
	content: '\201D';
	font-family: 'Georgia', sans-serif;                                                
	font-size: 210px;
	letter-spacing: -10px;
/*	font-size: 210px; 
	letter-spacing: -25px; */
	line-height: 1px;
}
.testi-author {
	font-family: 'Montserrat';
	font-size: 16px;
	font-weight: 700;
	color: #fff;
}
.testi-author span {
	display: block;
	max-width: 700px;
	margin: 0 auto;
}

.page-header {
	background: #454545 url(assets/images/header_bg2.png) no-repeat bottom right;
	background-position-y: calc(100% - 30px);
	background-size: auto;
	height: auto;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 1rem 0;
	border-bottom: 10px solid #A4CE4C;
	position: relative;
}
.program .page-header {
    background-image: none;
}
.program .page-header::after {
	display: none;
}

.page-header .entry-title {
	font-family: 'Patua One';
	font-size: 50px;
	font-weight: 400;
	color: #fff;
	line-height: 64px;
	word-wrap: break-word;
}
.page-header .entry-title span {
	position: relative;
}
.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;
}
.type-post .page-header {
	background-color: #454545;
}
.page-header.news-header .entry-title span {
    border: none;
}
.page_header-img {
	height: 295px;
}
.page_header-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.page_title .sub_title {
	font-family: 'Montserrat', 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;
	padding-right: 20px;
}

.breadcrumbs, .breadcrumbs a {
	font-family: 'Montserrat';
	font-size: 10px;
	color: #000;
	padding-top: 10px;
}
.page_container.page-alt {
	background-color: #F4F3F0;
}
.page-content {
	padding-bottom: 1.5rem;
}
.page-content, .page-content p, .page-content ol, .page-content ul, .page-content .elementor-text-editor, .page-content table {
	font-family: 'Montserrat';
	font-size: 16px;
	color: var(--e-global-color-text);
}
.page-content table {
	font-weight: 600;
}
.page-content ol, .page-content ul {
	list-style-position: outside;
}
.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 {
	margin: 3rem 0 1rem !important;
}

blockquote.elementor-blockquote {
    border-left: none !important;
    padding-left: 0 !important;
}
blockquote p, .page-content blockquote p {
	font-family: 'PT Serif', serif;
	font-size: 32px;
	font-style: italic;
	line-height: 42px;
	color: #2F7E9B;
	margin: 3rem 0;
}
.p_meta {
	font-size: 14px;
	color: #555;
}

/* End Page Style */


/* Sidebar Style */
.elementor-sidebar h2 {
	color: var(--e-global-color-primary);
	font-family: 'Patua One';
	font-size: 22px;
	font-weight: normal;
}

.widget h2 {
    margin-bottom: 0;
    padding-left: 2rem;
}

.sidebar-area .widget_recent_entries, .sidebar-area .widget_categories {
	padding: 3rem;
}
.sidebar-area .widget-title {
	font-family: 'Patua One';
	font-size: 22px;
	font-weight: 700;
	color: #282828;
}
.sidebar-area ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.sidebar-area ul li {
	padding: .5rem 0;
}
.sidebar-area ul li a {
	font-family: 'Montserrat';
	font-size: 16px;
	font-weight: 700;
	color: #282828;
	text-decoration: none;
}
.sidebar-area ul li a:hover {
	color: #282828;
	border-bottom: 2px solid #A4CE4C;
}
.widget_media_image img {
    width: 100%;
}
.page_container .widget, .page_container .elementor-widget-wp-widget-advanced_sidebar_menu {
	background-color: #F4F3F0;
}
.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: 'Montserrat';
	font-weight: 700;
	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-wrap > ul > li > a:after,
.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 li.current-menu-ancestor > a:hover, .elementor-widget-wp-widget-advanced_sidebar_menu li.current-menu-ancestor > a:hover,	
.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-wrap > ul > li > a:hover:after,
.advanced-sidebar-menu-wrap .child-sidebar-menu > li.current-menu-item > a:after,
.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: #A4CE4C;
}
.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;
	display: inline-block;
}
.elementor-widget-wp-widget-advanced_sidebar_menu .parent-sidebar-menu > li > a {
	font-family: 'Patua One';
	font-weight: 400;
	text-transform: uppercase;
}
.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: 15px;
}
.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-wrap .child-sidebar-menu li.current-menu-parent > a:after {
	border-color: #A4CE4C;
}
.advanced-sidebar-menu-wrap .grandchild-sidebar-menu li > a:hover, 
.advanced-sidebar-menu-wrap .grandchild-sidebar-menu li > a:focus {
	font-weight: 500;
}
.advanced-sidebar-menu-wrap .grandchild-sidebar-menu li.current-menu-item > a {
	font-weight: 600;
	text-decoration: underline;
}

/*
.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;
}
.parent-sidebar-menu .current_page_ancestor .current_page_ancestor ul {
    display: block !important;
}
.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;
    padding-left: 0.5rem;
}
@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:hover > span.mega-indicator::after {
		color: #A4CE4C;
		font-weight: bold;
	}
}



.sb_btn a {
	display: block;
/*	font-family: 'Montserrat';
	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_primary {
	color: #282828 !important;
}
.text_navy {
	color: #000F49;
}
.text_blue {
	color: #022D59;
}
.text_lightblue {
	color: #02757C;
}
.text_tosca {
	color: #f0b50f;
}
.text_tosca_light {
	color: #02448B;
}
.text_white {
	color: #fff !important;
}


/* 91¶¶Òõ Color */
.background_primary {
	background-color: #282828;
}
.background_secondary {
	background-color: #454545;
}
.background_green {
	background-color: #A4CE4C;
}
.background_blue {
	background-color: #007DC1;
}

/* End of 91¶¶Òõ Color */

.background_navy {
	background-color: #666;
}
.background_navy-tp {
	background-color: rgba(2, 68, 137, 0.7);
}
.background_skyblue {
	background-color: #454545;
}
.background_lightblue {
	background-color: #02757C;
}
.background_tosca {
	background-color: #f0b50f;
}
.background_tosca_light {
	background-color: #02448B;
}
.background_skyblue-tp {
	background-color: rgba(47,126,155, 0.6);
}
.background_lightblue-tp {
	background-color: rgba(6,117,124, 0.6);
}
.background_tosca-tp {
	background-color: rgba(240,181,15, 0.6);
}
.background_tosca_light-tp {
	background-color: rgba(2,68,139, 0.6);
}
.background_purple {
	background-color: #022D5B;
}
.background_purple-tp {
	background-color: rgba(2,45,91, 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: #f0b50f;
}
.background_yellow-tp {
	background-color: rgba(240,181,15, 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, #282828, #282828);
	background-repeat: no-repeat;
	background-size: 100% 22rem !important;
	background-position: top !important;
}
.bg_linear.green_linear {
	background-image: linear-gradient(to right, #a4ce4ca1, #a4ce4ca1);
}
.bg_linear.skyblue_linear {
	background-image: linear-gradient(to right, #2F7E9B, #2F7E9B);
}
.bg_linear.purple_linear {
	background-image: linear-gradient(to right, #022D5B, #022D5B);
}
.bg_linear.lightblue_linear {
	background-image: linear-gradient(to right, #02757C, #02757C);
}
.bg_linear.linear-30 {
	background-size: 100% 30rem !important;
}

.gb_btn {
	margin-bottom: 1.5rem;
}
.gb_btn a, .wp-block-button__link {
	font-family: 'Montserrat';
	font-size: 18px;
	font-weight: 900;
	background-color: #007DC1;
	color: #FFFFFF;
	border-radius: 0;
	padding: 1rem;
	text-decoration: none;
	transition: 0.3s linear;
}


.elementor-widget-button a.elementor-button, .elementor-widget-button .elementor-button {
	font-family: 'Montserrat';
	font-size: 18px;
	font-weight: 800;
	border-radius: 0;
	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: #294A6D !important;
}
*/
.elementor-widget-button.button-secondary a.elementor-button {
	background-color: #454545 !important;
	color: #FFF;
	font-family: 'Montserrat';
	font-size: 14px;
	font-weight: 700;
	border-radius: 0;
	padding: 1rem;
	text-decoration: none;
	transition: 0.3s linear;
	margin-bottom: 10px;
}

.wp-block-button__link {
	background-color: #454545;
	color: #ffffff !important;
	transition: 0.3s linear;
	text-decoration: none !important;
}
.wp-block-button__link:hover, .wp-block-button__link:focus {
	background-color: #015697;
	color: #fff !important;
}
.news_section-btn {
	font-family: 'Montserrat';
	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: 'Montserrat';
	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: #02757C;
	color: #fff;
}
.btn-skyblue, .elementor .btn-skyblue {
	background-color: #2F7E9B;
	color: #fff;
}
.btn-tosca, .elementor .btn-tosca {
	background-color: #f0b50f;
	color: #022D59;
}
.btn-tosca_light, .elementor .btn-tosca_light {
	background-color: #02448B;
	color: #fff;
}
.btn-purple, .elementor .btn-purple {
	background-color: #022D5B;
	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: #02757C;
	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: #f0b50f;
	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: #02448B;
	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: #022D5B;
	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, table td, table th, table thead:first-child tr:first-child 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 #A4CE4C;
}
.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: 'Montserrat';
	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;
	display: flex;
}
.elementor-tab-title a {
	color: #007DC1 !important;
	text-decoration: none;
	line-height: 2rem;
    width: 100%;
}
.elementor-accordion .elementor-tab-title .elementor-accordion-icon {
	color: #007DC1;
	line-height: 2rem;
}
.elementor-accordion .elementor-tab-content {
	border-top: none;
	padding-left: 0;
	padding-right: 0;
}
.wp-caption-text, .elementor-widget-image .widget-image-caption {
	text-align: left;
	padding: 1rem 0;
}

.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: 22px;
	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;
}
.page_tab.elementor-widget-tabs .elementor-tab-desktop-title span {
	position: relative;
	display: block;
}
.page_tab.elementor-widget-tabs .elementor-tab-desktop-title.elementor-active:before {
	display: block;
	content: "";
	position: absolute;
}
	
.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:hover,
.page_tab.elementor-widget-tabs .elementor-tab-desktop-title.elementor-active {
    background: #fff;
}

.page_tab.elementor-widget-tabs .elementor-tabs-wrapper {
    display: flex;
	padding: 0 30px; 
}
.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: #A4CE4C;
	color: #282828;
	padding: 5px 10px;
	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: #007DC1;
	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;
}

.widget-contact, .widget-contact p {
	font-family: 'Montserrat';
	font-size: 18px;
	font-weight: 700;
	color: #022B57;
}
.widget-contact h2 {
    margin-top: 0 !important;
}
.widget-contact a {
	color: #007DC1;
}
.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: 'Montserrat';
	font-size: 18px;
	font-weight: 700;
	color: #02448B;
	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(69,69,69, 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: 'Montserrat';
	font-size: 18px;
	font-weight: 800;
    color: var(--e-global-color-primary);
	padding: 0.2rem 0;
	text-decoration: none;
}
.elementor-widget-wp-widget-nav_menu ul li:first-child a {
	font-size: 18px;
    padding: 1rem 0;
    font-family: 'Montserrat';
    color: var(--e-global-color-primary);
	padding: 1rem 0;
}

	
.course_field label, .staff_field label {
	font-weight: 700;
	margin-right: 10px;
	margin-bottom: 5px;
}

.staff-image img {
    max-height: 350px;
    width: auto;
    margin-left: 0 !important;
}

.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;
	color: inherit;
}
.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: 'Montserrat';
	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: 'Montserrat';
	font-size: 12px;
	color: #fff;
	text-decoration: underline;
}

.footer-widgets h4, .footer-widgets h4 a {
	font-family: 'Montserrat';
	font-size: 14px;
	text-decoration: underline;
}
.sosmed-icon {
	display: inline-flex;
	margin-right: 10px;
}
.sosmed-icon a {
	font-size: 18px;
}
/* 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: 'Montserrat';
	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: 'Montserrat';
	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: 'Montserrat';
	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: 'Montserrat';
	padding: 7px 12px;
}

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

.page-content .gform_wrapper .top_label .gfield_label, .page-content .gform_wrapper legend.gfield_label {
	font-family: 'Montserrat';
	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-filter {
	background: url(/wp-content/themes/mcc/assets/images/archive-programs-bg.png) no-repeat center center;
	background-size: cover;
	position: relative;
    width: 100%;
    height: auto;
}
.program_archive-filter .container > div {
	background: rgba(40,40,40,0.7);
}
.program_archive-filter-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: calc(50% - 605px);
    height: 100%;
    background: rgba(40,40,40,0.7);
}
.program_archive-container label {
	display: block;
	font-family: 'Montserrat';
	text-transform: uppercase;
	color: #fff;
	font-size: 16px;
	font-weight: 600;
}
.program_archive-container .multi-select-button {
	background-color: transparent;
    border: 2px solid #fff;
    padding: 1rem 0.5rem;
    color: #fff;
    font-family: 'Montserrat';
    overflow: hidden;
}
.program_archive-container .multi-select-button:after {
	top: 1rem;
}

.program_archive-container .multi-select-button:focus {
	border: 1px dotted #fff;
}
.program_archive-container .multi-select-menuitems label {
	color: #000e49;
	display: flex;
    align-items: center;
}
.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 2px;
	border-color: #fff;
	font-size: 24px;
	color: #fff;
	border-radius: 0;
	padding: 1.5rem 2rem 1.5rem 0;
}
.program_archive-container input[type="text"]::placeholder {
	color: #fff !important;
}
.program_archive-container input[type="text"]:-ms-input-placeholder {
	color: #fff !important;
}
.program_archive-container input[type="text"]::-ms-input-placeholder {
	color: #fff !important;
}
.program_archive-container h1 {
	color: #454545;
	font-family: 'Patua One';
    font-weight: normal;
    font-size: 50px;
}

/* Search Page */
.search-filter {
	background: url(/wp-content/uploads/2023/07/Ed-Wonsek_MCC-21_with-MCC-Sign.jpg) no-repeat center center;
	background-size: cover;
	position: relative;
    width: 100%;
    height: 300px;
}
.search-filter-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 40%;
    height: 100%;
    background: rgba(40,40,40,0.7);
}
.search-filter h1 {
	color: #fff;
	font-family: 'Montserrat';
	font-size: 30px;
}
.search-filter label {
	width: 100%;
}
.search-filter .search-field {
	background: transparent;
    border: none;
    border-bottom: 1px solid #fff;
    color: #fff;
    border-radius: 0;
}
.search-filter .search-field::placeholder {
	color: #fff;
}
.search-filter .search-submit {
	display: none;
}
.search-page_container {
	color: #000;
}
.search-page_container h2 a {
	color: var(--e-global-color-f3126d3);
	text-decoration: none;
}

/* 404 Page */
.page404 {
	background-color: #454545;
}
.page404 h1, .page404 h2, .page404 a {
    color: #fff;
}
.page404 a {
	text-decoration: none;
}
.page404 a:hover {
	color: #A4CE4C;
}
.page404 ul {
	list-style: none;
	padding: 0;
	margin: 0;
}
.page404 .input-group {
	border-bottom: 1px solid #fff;
}
.page404 #search-input::placeholder {
	color: #fff;
}

.pr_search {
	position: relative;
	font-size: 24px;
}
.pr_search span {
	position: absolute;
	top: 10px;
	right: 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: 450px;
	position: relative;
	transition: 0.3s linear;
	text-decoration: none;
}
.program_image {
	position: absolute;
	top: 0;
	left: 0;
	height: 55%;
    width: 100%;
}
.program_image img {
	height: 100%;
    width: 100%;
    object-fit: cover;
}
.program_overlay {
	background-color: #454545;
    position: absolute;
    bottom: 0;
    left: 0;
    height: 45%;
    width: 100%;
    border-bottom: 5px solid #A4CE4C;
}
.program_post h2 {
	font-family: 'Patua One';
	font-size: 28px;
	font-weight: 400;
	color: #fff;
	margin: 2rem 1rem .5rem 1rem !important;
	position: relative;
	text-align: left;
}
.program_post .program_focuses {
	font-family: 'Montserrat';
	font-weight: 600;
	position: relative;
	max-width: 300px;
	margin: 0 1rem;
	text-align: left;
}

.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: #A4CE4C;
}
.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 #A4CE4C;
	margin: 0 auto;
	content: '';
}

.program .elementor-tabs .elementor-tabs-content-wrapper {
	min-height: 1px !important;
}

.youtube-video {
  aspect-ratio: 16 / 9;
  width: 100%;
}

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

/* End Program Archive Page */

/* Gravity Form */

.page-content .gform_body ol, .page-content .gform_body ul {
	margin-left: 0;
	list-style: none;
}
.gchoice {
    position: relative;
}
.gfield_radio input[type="radio"] {
	position: absolute;
	left: -999999px;
    opacity: 0;
}
.gfield_radio label {
	position: relative;
	padding-left: 1.5rem;
}
.gfield_radio label::before{
    position: absolute;
    content: '';
    display: inline-block;
    height: 14px;
    width: 14px;
    border: 2px solid #022B57;  
	border-radius: 50%;	
    top: 0;
	left: 1px;
}

.gfield_radio label::after {
    position: absolute;
    content: '';
    display: inline-block;    
	height: 6px;
    width: 6px;
    border: 2px solid #022B57;
    border-radius: 50%;	
	background-color: #022B57;  
    left: 5px;
    top: 4px;
}
.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 #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;
}
.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: #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;}

.gallery {
    background-image: linear-gradient(to right, #E0E8F1, #E0E8F1);
    background-repeat: no-repeat;
    background-size: 100% 20rem !important;
    background-position: 0 50px !important;
}
.gallery .gallery-item img {
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}

/*Emsi Widget*/
.cc-card {
    width: 100%;
    height: 500px;
    font-family: 'Montserrat';
}
.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;
	}
	.page-header {
		background-image: unset;
	}
}

/* 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;
	}
	.page-header::after {
	    content: ' ';
	    width: calc(100% - 407px);
	    position: absolute;
	    height: 2px;
	    background-color: rgba(255,255,255,.5);
	    left: 0;
	    bottom: 31px;
	}
	.page-header.with_bg::after {
		display: none;
	}
	.testi-text:before {
		top: -60px;
		left: -60px; 
		font-size: 210px; 
		letter-spacing: -25px; 
		line-height: 1px;
	}
	.testi-text:after {
		font-size: 210px; 
		letter-spacing: -25px; 
		line-height: 1px;
	    bottom: -60px;
	    right: 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 {
		top: -60px;
		left: -90px; 
		font-size: 300px; 
		letter-spacing: -25px; 
		line-height: 1px;
	}
	.testi-text:after {
		font-size: 300px; 
		letter-spacing: -25px; 
		line-height: 1px;
	    bottom: -60px;
	    right: 20px;
	}
	.page-header {
		position: relative;
		min-height:194px;
		background-size: auto;
		background-position-y: calc(100% - 30px);
	}

	.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 {
		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, .gb_stat2 .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: #024489 !important;
    border-color: #024489 !important;
    color: #fff !important;
	font-size: 1.2rem !important;
    padding: 1rem 2.3rem;
    float: right;
}
.gform_body, .gform_description {
    /*color: white;*/
    font-size: 16px;
    font-family: 'Montserrat';
}
.dialog-lightbox-widget-content .gform_body, .dialog-lightbox-widget-content .gform_description, .dialog-lightbox-widget-content .gform_confirmation_message {
	color: #000;
}

@media (min-width: 1200px) {
	.site-footer .footer-inner, .site-footer:not(.dynamic-footer), .site-header .header-inner, .site-header:not(.dynamic-header), body:not([class*=elementor-page-]) .site-main {
    	max-width: 100%;
	}
}

.wpv-submit-trigger {
	background-color: #A4CE4C !important;
	color: #282828 !important;
	font-weight: bold;
	padding-top: 0.7rem !important;
    padding-bottom: 0.7rem !important;
}
.wpv-submit-trigger:hover, .wpv-submit-trigger:focus {
	background-color: #007DC1 !important;
	color:  #fff !important;
}
.wpv-reset-trigger {
    background-color: #007DC1 !important;
    color: #fff !important;
    font-weight: bold;
}

.elementor-widget .elementor-image img, .elementor-widget-image img {
    width: 100%;
}

:root {
	--tec-font-family-sans-serif: 'Montserrat';
}

.tribe-events .tribe-events-c-search__button, .tribe-events button.tribe-events-c-search__button {
	background-color: var(--e-global-color-accent);
	color: var(--e-global-color-text);
	border-radius: 0;
}
.tribe-events .tribe-events-c-search__button:hover, .tribe-events button.tribe-events-c-search__button:hover {
	border-radius: 0;
}
.tribe-common .tribe-common-c-btn-border, .tribe-common a.tribe-common-c-btn-border {
	color: var(--e-global-color-text);
	border-color: 	color: var(--e-global-color-text);
	border-radius: 0;
}
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:hover,
.tribe-common .tribe-common-c-btn-border:hover, .tribe-common a.tribe-common-c-btn-border:hover {
	background-color: var(--e-global-color-accent);
	border-color: var(--e-global-color-accent);
	color: var(--e-global-color-text);
	border-radius: 0;
}

.tribe-events-page-title {
	color: #fff;
	text-align: left;
	font-family: 'PT Serif', serif;
	font-size: 50px;
	font-weight: normal;
	margin-bottom: 0;
}
#tribe-events-pg-template {padding: 0;}

#tribe-events {padding: 0;}

.page-content h3.tribe-events-widget-events-list__event-title.tribe-common-h7 {
    margin-top: 6px !important;
}

.tribe-events .tribe-events-calendar-month__day-cell--mobile {
    background: #fff;
    border: 1px solid #f2f2f2;
}

.tribe-events .tribe-events-calendar-month__day-cell--mobile:hover {
    background: #f2f2f2;
}

.tribe-events .tribe-events-calendar-month__day-cell--selected {
    background: #007DC1;
}
.tribe-events .tribe-events-calendar-month__day-cell--selected .tribe-events-calendar-month__day-date .tribe-events-calendar-month__day-date-daynum {
    color: #fff !important;
}
