.section-01 {
    z-index: 200;
}

.main-menu {
    z-index: 1000;
}

.custom-modal {
    position: relative;
    width: 125%;
    left: -12.5%;
    margin-top: -100px;
}

.fbx-item-image {
    width: auto;
    margin: auto;
}

.top-layer {
    z-index: 2000;
}

.month span {
	font-size: 26px;
    font-family: "Oswald", sans-serif;
}

.ppm-videos {
	padding: 0 !important;
}

.ppm-videos iframe {
	width: 100%;
}

.section-05 .section-header-04 h2 {
    text-align: center;
}

.section-01.page-01 {
    background-image: linear-gradient(rgba(0, 0, 0, 0.35), rgba(0, 0, 0, 0.35)), url('/wp-content/uploads/2022/05/peoplebg2-scaled.jpg');
    background-size: 100%;
    background-position: center;
    background-repeat: repeat;
    background-attachment: fixed;
}

/* iPad Pro */
@media (min-width: 992px) and (max-width: 1199px) {
	.mobile-menu {
		display: none;
	}
	.desktop-menu {
		display: block;
	}
	.main-menu .desktop-menu ul li {
		margin: 0px 20px;
	}
	h1, .h1, h2, .h2 {
		font-size: 54px;
		line-height: 58px;
	}
	.section-01 .section-header-01 {
		width: 100%;
	}
	.section-header-02 h2 {
		font-size: 42px;
		line-height: 48px;
	}
	.section-header-03 h2 {
		font-size: 38px;
	}
	.footer a {
		font-size: 14px;
	}
	.footer ul li a {
		font-size: 16px;
	}
	.section-03 .news-post .content h2 {
		font-size: 24px;
		line-height: 24px;
	}
	.section-05 .section-schedule h2 {
		font-size: 36px;
	}
	.section-05 .section-cta h2 span {
		font-size: 48px;
	}
	.section-05 .section-cta h2 span {
		font-size: 42px;
	}
	.section-01 .section-header-01 h1 {
		line-height: 60px;
	}
}

/* iPad */
@media (min-width: 760px) and (max-width: 991px) {
	.mobile-menu {
		display: block;
	}
	.desktop-menu {
		display: none;
	}
	h1, .h1, h2, .h2 {
		font-size: 42px;
		line-height: 46px;
	}
	h3, .h3 {
		font-size: 12px;
	}
	p, ul {
		font-size: 16px;
	}
	.section-01 .section-header-01 {
		width: 100%;
	}
	.section-header-02 h2 {
		font-size: 32px;
		line-height: 36px;
	}
	.section-header-03 h2 {
		font-size: 28px;
	}
	.section-03 .news-post .content p {
		font-size: 12px;
	}
	.footer a {
		font-size: 12px;
	}
	.footer ul li a {
		font-size: 14px;
	}
	.section-03 .news-post .content h2 {
		font-size: 21px;
		line-height: 24px;
	}
	.footer .copyright p {
		font-size: 12px;
	}
	.h6, h6 {
		font-size: 12px;
	}
	.logo-container {
		width: 200px;
	}
	.section-04 .team-card-container {
		padding: 50px 10px;
		padding-bottom: 0px;
	}
	.section-04 .team-card .member-name h2 {
		font-size: 28px;
		padding-top: 25px;
	}
	.section-05 .section-header-04 h2 {
		font-size: 36px;
	}
	.section-05 .section-schedule h2 {
		font-size: 28px;
		line-height: 30px;
	}
	.section-05 .section-schedule p {
		font-size: 19px;
		line-height: 24px;
	}
	.section-05 .section-cta h2 span {
		font-size: 36px;
	}
	.section-05 .section-cta .btn-main {
		border-radius: 0;
		padding: 10px 35px;
		font-size: 21px;
		margin-left: 25px;
		margin-right: 25px;
	}
	.section-06 a {
		font-size: 18px;
	}
	.section-07 .day p {
		font-size: 38px;
		line-height: 40px;
	}
	.section-07 .month p {
		font-size: 16px;
		line-height: 21px;
	}
	.section-07 .event-title p {
		font-size: 18px;
	}
	.section-08 .capitalize {
		font-size: 21px;
	}
	.section-08 .padding {
		padding-right: 50px;
	}
	.section-09 .archive-post-info h2 {
		font-size: 36px;
		line-height: 36px;
	}
	.section-09 .archive-post-info h2 {
		font-size: 32px;
		line-height: 35px;
	}
	.section-01 .section-header-01 h1 {
		line-height: 50px;
	}
	.play-btn i {
		font-size: 75px;
	}
	.logo-container.mobile-only {
		display: none;
	}
}

/* Mobile Landscape */
@media (min-width: 560px) and (max-width: 759px) {
	.col-reverse {
		display: flex;
		flex-direction: column-reverse;
	}
	.mobile-only {
		display:block !important;
	}
	.desktop-only {
		display:none !important;
	}
	.desktop-menu {
		display: none;
	}
	.mobile-menu {
		display: block;
	}
	.logo-container {
		width: 150px;
	}
	.langs {
		padding-right: 10px;
	}
	.section-01 .section-header-01 {
		padding: 0;
		width: 100%;
		padding-top: 50px;
	}
	.section-01 {
		padding-top: 175px;
	}
	h1, .h1, h2, .h2 {
		font-size: 48px;
		line-height: 50px;
	}
	h3, .h3 {
		font-size: 14px;
	}
	p, ul {
		font-size: 17px;
	}
	.section-header-02 h2 {
		font-size: 38px;
		line-height: 42px;
	}
	.section-header-03 h2 {
		font-size: 38px;
	}
	.section-03 .section-header-03 {
		padding-top: 25px;
	}
	.news-post-img {
		height: 225px !important;
		margin-bottom: 15px !important;
	}
	.section-03 .news-post .content h2 {
		font-size: 32px;
		line-height: 32px;
		padding-bottom: 0;
	}
	.footer ul {
		list-style: none;
		display: block;
		padding-top: 25px;
	}
	.footer ul li {
		border-left: 2px solid #57C0DD;
		border-right: none;
		padding-right: 15px;
		padding-left: 25px;
		margin-bottom: 15px;
	}
	.footer .logo {
		width: 50% !important;
		padding-bottom: 25px;
	}
	.section-01.page-01 .section-header-02{
		padding-bottom: 25px;
	}
	.section-01.page-01 .section-header-03 h2{
		font-size: 32px;
	}
	.section-04 .team-card .member-name h2 {
		font-size: 28px;
	}
	.section-04 .team-card .member-title p {
		font-size: 20px;
	}
	.section-01.page-01 {
		background-attachment: unset;
	}
	.section-07 .event {
		margin-bottom: 25px;
		padding: 0px 25px;
		padding-bottom: 15px;
	}
	.section-07 .event-title p {
		font-size: 18px;
	}
	.section-08 .padding {
		padding-right: 25px;
		padding-left: 25px;
	}
	.contact-details {
		padding-right: 25px;
		padding-left: 25px;
	}
	.section-10 {
		padding-top: 175px;
		padding-bottom: 50px;
	}
	.section-10 .post-ft-image {
		min-height: 400px;
	}
	.section-10 .post-header {
		bottom: 25px;
		width: 75%;
	}
	.section-01 .section-header-01 h1 {
		line-height: 52px;
	}
}

@media screen and (min-width:992px) {
	.mobile-only {
		display:none !important;
	}
	.desktop-only {
		display:block !important;
	}
}

/* Mobile */
@media only screen and (max-width: 559px) {
	.col-reverse {
		display: flex;
		flex-direction: column-reverse;
	}
	.mobile-only {
		display:block !important;
	}
	.desktop-only {
		display:none !important;
	}
	.desktop-menu {
		display: none;
	}
	.mobile-menu {
		display: block;
	}
	.logo-container {
		width: 150px;
	}
	.langs {
		padding-right: 10px;
	}
	.section-01 .section-header-01 {
		padding: 0;
		width: 100%;
		padding-top: 50px;
	}
	/* .section-01 {
		padding-top: 175px;
	} */
	h1, .h1, h2, .h2 {
		font-size: 48px;
		line-height: 50px;
	}
	h3, .h3 {
		font-size: 14px;
	}
	p, ul {
		font-size: 17px;
	}
	.section-header-02 h2 {
		font-size: 38px;
		line-height: 42px;
	}
	.section-header-03 h2 {
		font-size: 38px;
	}
	.section-03 .section-header-03 {
		padding-top: 25px;
	}
	.news-post-img {
		height: 225px !important;
		margin-bottom: 15px !important;
	}
	.section-03 .news-post .content h2 {
		font-size: 32px;
		line-height: 32px;
		padding-bottom: 0;
	}
	.footer ul {
		list-style: none;
		display: block;
		padding-top: 25px;
	}
	.footer ul li {
		border-left: 2px solid #57C0DD;
		border-right: none;
		padding-right: 15px;
		padding-left: 25px;
		margin-bottom: 15px;
	}
	.footer .logo {
		width: 40% !important;
		padding-bottom: 35px;
	}
	.section-01.page-01 .section-header-02{
		padding-bottom: 25px;
	}
	.section-01.page-01 .section-header-03 h2{
		font-size: 32px;
	}
	.section-04 .team-card .member-name h2 {
		font-size: 28px;
	}
	.section-04 .team-card .member-title p {
		font-size: 20px;
	}
	.section-01.page-01, .section-03 {
		background-attachment: unset;
		background-position: 60%;
	}
	.section-07 .event {
		margin-bottom: 25px;
		padding: 0px 25px;
		padding-bottom: 15px;
	}
	.section-07 .event-title p {
		font-size: 18px;
	}
	.section-08 .padding {
		padding-right: 25px;
		padding-left: 25px;
	}
	.contact-details {
		padding-right: 25px;
		padding-left: 25px;
	}
	.section-10 {
		padding-top: 175px;
		padding-bottom: 50px;
	}
	.section-10 .post-ft-image {
		min-height: 400px;
	}
	.section-10 .post-header {
		bottom: 25px;
		width: 75%;
	}
	.section-05 .section-cta .btn-main {
		font-size: 18px;
	}
	.section-01.page-02 .video-section {
		padding: 0;
	}
	.slider-feature .slider-title {
		left: 25px;
	}
	.modal-content .modal-body ul {
		padding-left: 8px;
	}
	.section-07 .event-title p {
		font-size: 24px;
	}
	.section-07 .month p {
		font-size: 21px;
		line-height: 21px;
	}
	.section-01 {
    	padding-left: 15px;
		padding-right: 15px;
	}
	.section-04 .team-card-container {
		padding: 25px 45px;
		padding-bottom: 0px;
	}
	.section-11 .bi {
		font-size: 10px;
		line-height: 35px;
	}
	.section-05 .gallery-01 {
		padding: 25px 0px;
		width: 100% !important;
	}
	.section-05 .section-cta h2 span {
		font-size: 32px;
	}
	/* .section-01.page-02 .video-section {
		padding: 0;
		position: relative;
		margin: 0;
	} */
	.section-01.page-02 .video-section iframe {
		position: relative;
		height: 250px;
	}
	.section-01.page-02 .video-section {
		margin: 0;
	}
	.event img {
		padding-bottom: 25px;
	}
	.mobile-01 {
		padding-top: 25px;
	}
	.section-07 .month p {
		font-size: 32px;
		line-height: 32px;
	}
	.section-07 .event {
		padding: 0px 15px;
	}
	.section-07 .event-title p {
		font-size: 34px;
	}
	.section-07 .event-title p {
		line-height: 34px;
	}
	.footer a {
		font-size: 16px;
		line-height: 19px;
	}
	.footer .copyright p {
		font-size: 16px;
	}
	.page-id-1004 .section-07 .event-title h2 {
		font-size: 28px;
	}
	.page-id-1004 .section-07 .event {
		padding-bottom: 25px;
	}
	.foogallery.fg-border-thin .fg-item-inner {
		height: 100px;
	}
	.section-05 .section-header-04 h2 {
		font-size: 32px;
		padding: 0;
	}
	.section-07 {
		padding: 15px;
	}
	.section-07 h2 {
		font-size: 32px;
	}
	.section-header-03 h2 {
		font-size: 38px;
		line-height: 42px;
	}
	.section-07 .event {
		padding: 0px 0px 15px 0px;
	}
	.section-cta h2 {
		font-size: 28px;
	}
	.section-cta {
		padding-top: 25px;
	}
	.section-05 .gallery-01 {
		padding: 25px 15px;
	}
	.langs {
		display: inline-flex;
		padding: 0;
	}
	/* .langs .pe-4 {
		padding: 0 !important;
	} */
	.section-01 .section-header-01 h1 {
		line-height: 52px;
	}
	.section-01 .section-header-01 h1 br {
		display: none;
	}
	.home .section-01 {
		padding-top: 300px; 
	}
	.custom-modal #popup1 {
		top: -400px !important;
		background: transparent;
	}
	.custom-modal video {
		top: 95px; 
	}
	.custom-modal header a {
		padding: 3px 10px;
		text-decoration: none;
	}
	.custom-modal header {
		top: 0px;
	}
	.section-01 .section-header-01 h1 {
		padding-bottom: 45px;
	}
	.custom-modal header {
		top: 55px;
		position: absolute;
		right: 25px;
	}
	.fbx-item-current img {
		-o-object-fit: cover;
		object-fit: contain;
	}
	.fbx-item-image {
		width: 100%;
		margin: auto;
	}
	.footer ul {
		padding-bottom: 25px;
	}
	.footer .logo {
		padding-bottom: 25px;
	}
	.section-07 .day p {
		font-size: 54px;
		line-height: 54px;
	}
	.section-07 .month p {
		font-size: 24px;
		line-height: 21px;
	}
	.month span {
		font-size: 18px;
	}
	.section-07 .event-title p {
		line-height: 28px;
		font-size: 24px;
	}
	.section-07 .event-title p span {
		font-size: 18px;
	}
	.page-id-973 .section-header-03 {
		padding: 25px 25px;
	}
}


/* iPhone */
@media only screen and (max-width: 375px) {

}

/* Galaxy S5 */
@media only screen and (max-width: 360px) {
	h3, .h3 {
		font-size: 12px;
	}
	h1, .h1, h2, .h2 {
		font-size: 38px;
		line-height: 40px;
	}
	p, ul {
		font-size: 16px;
	}
	.section-header-02 h2, .section-header-03 h2 {
		font-size: 32px;
		line-height: 34px;
	}
	.section-03 .news-post .content h2 {
		font-size: 26px;
		line-height: 28px;
	}
	.footer a {
		font-size: 14px;
	}
	.footer ul li a {
		font-size: 16px;
	}
	.footer .copyright p {
		font-size: 14px;
	}
	.h6, h6 {
		font-size: 14px;
	}
	.footer .copyright {
		padding-top: 25px;
	}
	
}

/* iPhone 5 */
@media only screen and (max-width: 320px) {

}

/* Galaxy Fold */
@media only screen and (max-width: 280px) {

}