/*
  Theme Name: TBAM Theme
  Theme URI: https://www.tbam.org
  Version: 1.1
  Author: Treefrog Cinegraphix
  Author URI: https://www.treefrogcx.com
  Tags: Canopy, responsive, Schema.org, Open Graph, ARIA
  Licence: GPL
  
  Description: Custom WordPress theme for Temple Beth Am.
*/

/*----------Redeclarations----------*/

strong {
	font-weight: 700;
}

em {
	font-style: italic;
}

big {
	font-size: 1.25em;
}

small {
	font-size: 0.5em;
}

hr {
	display: none;
}

p, h1, h2, h3, h4, h5, h6 {
  overflow-wrap: break-word;
}

input, button, textarea, select {
  font: inherit;
}

img, picture, video, canvas, svg {
	display: block;
	max-width: 100%;
	height: auto;
}

input:focus, textarea:focus {
	outline: none;
}

a, footer.main, .accordion, .toggle, .tcx_related, input, textarea {
	-webkit-transition: all .2s;
	-ms-transition: all .2s;
	-o-transition: all .2s;
	-moz-transition: all .2s;
	transition: all .2s;
}

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

/*-------Block Level Elements-------*/

html, body {
  height: 100%;
}

body {
	background-color: #fff;
	color: #00395a;
	font: 18px "IBM Plex Sans", Helvetica, Arial, sans-serif;
	line-height: 1.6;
	-webkit-text-size-adjust: 100%;
	-moz-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	overflow-y: overlay;
	overflow-x: hidden;
}

header.main {
	position: fixed;
	top: 0;
	width: 100%;
	min-height: 78px;
	z-index: 99;
	-webkit-animation: menuFade 1s;
	-moz-animation: menuFade 1s;
	-ms-animation: menuFade 1s;
	-o-animation: menuFade 1s;
	animation: menuFade 1s;
	animation-delay: 250ms;
	transition: 0.28s all ease;
}

.menu_light header.main,
.hero_disabled.menu_color_default header.main {
	background: linear-gradient(0deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.25) 50%, rgba(0,0,0,0.25) 100%);
}

header.main > .container {
	width: 1380px;
	padding-top: 26px;
	padding-bottom: 26px;
	transition: 0.28s all ease;
}

.scrolled header.main > .container {
	padding-top: 16px;
	padding-bottom: 16px;
}

.scrolled header.main {
	box-shadow: 0 0 24px rgba(0,0,0,0.4);
}

header.main.stuck, .scrolled header.main, .page-template-landing-page.scrolled header.main,
.hero_disabled.menu_color_default.scrolled header.main {
	background: rgba(255, 255, 255, 1);
}

header.main a.special-auxiliary {
	position: absolute;
	right: 150px;
	top: 5px;
	padding: 10px;
	font-size: 13px;
	font-weight: 600;
	color: #00395a;
	text-transform: none;
	transition: 0.3s all;
}

.menu_light header.main a.special-auxiliary,
.hero_disabled.menu_color_default header.main a.special-auxiliary {
	color: #fff;
}

.menu_light.scrolled header.main a.special-auxiliary,
.hero_disabled.menu_color_default.scrolled header.main a.special-auxiliary {
	color: #00395a;
}

header.main a.special-auxiliary:hover {
	padding-top: 12px;
}

header.main a.special-auxiliary::before {
	content: '';
	position: relative;
	left: -8px;
	top: 5px;
	display: inline-block;
	width: 15px;
	height: 20px;
	background-color: #00395a;

	-webkit-mask-image: url('images/icon-login.svg');
	mask-image: url('images/icon-login.svg');
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-size: 100%;
	mask-size: 100%;
}

.page-template-rambam header.main a.special-auxiliary::before {
	-webkit-mask-image: url('images/icon-parent-portal.svg');
	mask-image: url('images/icon-parent-portal.svg');
}

.menu_light header.main a.special-auxiliary::before,
.hero_disabled.menu_color_default header.main a.special-auxiliary::before {
	background-color: #fff;
}

.hero_disabled.menu_color_default.scrolled header.main a.special-auxiliary::before {
	background-color: #00395a;
}

header.main a.special-auxiliary.rambam,
.page-template-rambam header.main a.special-auxiliary.login {
	display: none;
}

.page-template-rambam header.main a.special-auxiliary.rambam {
	display: inline-block;
}

.page-template-yers header.main a.special-auxiliary::before {
	-webkit-mask-image: url('images/icon-login.svg');
	mask-image: url('images/icon-login.svg');
}

header.main a.special-auxiliary.yers,
.page-template-yers header.main a.special-auxiliary.login {
	display: none;
}

.page-template-yers header.main a.special-auxiliary.yers {
	display: inline-block;
}

.scrolled header.main a.special-auxiliary,
.home header.main a.special-auxiliary {
	color: #00395a;
}

.scrolled header.main a.special-auxiliary::before,
.home header.main a.special-auxiliary::before {
	background-color: #00395a;
}

.scrolled header.main a.special-auxiliary {
	padding-top: 21px;
}

.toggle {
	position: absolute;
	right: 0;
	top: 0;
	display: block;
	padding: 15px 15px 20px 15px;
	cursor: pointer;
	background-color: #fff;
	border-radius: 0 0 3px 3px;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	transition: 0.3s all;
	z-index: 10;
}

.toggle:hover {
	padding-top: 19px;
}

.toggle::before {
	content: '\e812';
	font-family: 'tcx';
	margin-right: 0.5em;
}

.toggle:has(~ #toggle:checked)::before {
	content: '\2715';
	font-family: sans-serif;
	font-weight: 700;
}

.toggle:has(~ #toggle:checked)::after {
	opacity: 0;
}

.scrolled .toggle, .scrolled .toggle:hover {
	padding-top: 25px;
	padding-bottom: 10px;
	clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
}

.upcoming-events-list {
	position: relative;
	float: right;
	max-width: 33%;
	margin-top: 140px;
}

.upcoming-events-list .mec-event-list-classic {
	padding-top: 20px;
}

.upcoming-events-list .mec-event-list-classic .mec-event-article {
	padding-top: 0;
	margin-bottom: 6px;
	border-bottom: 1px solid #00395a;
}

.upcoming-events-list .mec-event-list-classic .mec-event-image,
.upcoming-events-list .mec-event-list-classic .event-color,
.upcoming-events-list .mec-event-list-classic .mec-event-detail,
.upcoming-events-list .mec-event-list-classic i {
	display: none;
}

.upcoming-events-list .mec-event-list-classic .mec-event-date {
	text-transform: uppercase;
	font-weight: 800;
}

.upcoming-events-list .mec-event-list-classic .mec-event-date span {
	margin-bottom: 3px;
}

.upcoming-events-list .mec-event-list-classic .mec-event-title {
	margin: 0;
}

.upcoming-events-list .mec-event-list-classic h4.mec-event-title a, header.main a.view-all-events {
	position: relative;
	display: block;
	padding: 15px 0 10px 0;
	margin-top: -10px;
	margin-bottom: -10px;
	text-transform: none;
	font-size: 16px;
	font-weight: 400;
	line-height: 20px;
	color: #00395a !important;
}

.upcoming-events-list .mec-event-list-classic h4.mec-event-title a:hover, header.main a.view-all-events:hover {
	text-decoration: underline;
}

header.main a.view-all-events {
	margin-top: 0;
}

header.main a.view-all-events::after {
	content: '';
	position: relative;
	top: 2px;
	left: 10px;
	display: inline-block;
	width: 18px;
	height: 16px;
	background: url('images/icon-arrow-new.svg') no-repeat;
	background-size: 18px 16px;
	background-position: center;
	transition: 0.3s all;
}

header.main a.view-all-events:hover::after {
	left: 12px;
}

.full-nav {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}

.full-nav-top {
	display: flex;
	width: 100%;
	align-items: flex-end;
	gap: 30px;
	padding-left: 294px;
}

.home-link {
	position: absolute;
	bottom: 80px;
	font-size: 14px;
}

.home-link::before {
	content: '';
	position: relative;
	top: 2px;
	display: inline-block;
	width: 15px;
	height: 14px;
	margin-right: 4px;
	border-width: 0;
	background: #00395a;
	-webkit-mask-image: url('images/icon-arrow-new.svg');
	mask-image: url('images/icon-arrow-new.svg');
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	transform: scaleX(-1) translateX(0);
	transition: 0.3s all;
}

.home-link:hover::before {
	background: #000;
	transform: scaleX(-1) translateX(2px);
}

.full-nav-top .searchform {
	max-width: 59%;
}

.full-nav-top .widget {
	display: inline-block;
	padding-right: 170px;
	text-align: right;
	flex-grow: 1;
}

.full-nav-bottom {
	width: 65%;
	padding: 40px;
	margin-top: 40px;
	background-color: #e0eef7;
}

.full-nav-bottom .widget h2 {
	margin-top: 0;
}

.full-nav-bottom .widget p {
	margin-bottom: 0;
}

.full-nav-bottom .widget p + p {
	margin-top: 1em;
}

.full-nav-bottom .widget .tcx_button {
	position: relative;
	float: right;
	margin-left: 20px;
}

#menu {
	min-height: 36px;
	margin-left: 294px;
	margin-top: 18px;
	position: relative;
	float: left;
	transition: 0.5s all;
}

.scrolled #menu {
	margin-left: 200px;
	margin-top: 0px !important;
}

.page-template-landing-page #menu, .page-template-landing-page #menu .ubermenu-item {
	display: none;
}

.page-template-landing-page header.main {
	background: rgba(255, 255, 255, 0);
}

#toggle {
	display: none;
}

header.main li {
	position: relative;
	float: left;
	margin-right: 22px;
}

#menu > li::after, #mainMenu > li > a > span::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	display: block;
	width: 0;
	height: 2px;
	background-color: #f0a053;
	transition: 0.2s all;
}

#menu > li:hover::after, #mainMenu > li:hover > a > span::after {
	width: 100%;
}

#menu .menu-cta::after {
	display: none;
}

#menu .menu-cta a {
	padding-top: 6px;
	padding-bottom: 6px;
	margin-top: 4px;
	color: #00395a;
	background-color: #f0a053;
	border-radius: 3px;
}

#menu .menu-cta:hover a::after {
	margin-left: 13px;
}

header.main li:last-child {
	margin-right: 0;
}

header.main li:hover > .sub-menu, header.main li[aria-expanded="true"] > .sub-menu {
	display: block;
}

header.main > li:focus {
	outline: none;
}

header.main .menu-item a, header.main a.h6 {
	display: block;
	padding: 10px;
	font-size: 15px;
	font-weight: 700;
	text-transform: uppercase;
	line-height: 26px;
	color: #00395a;
	text-decoration: none;
}

.menu_light header.main .menu-item a, .menu_light header.main a.h6,
.hero_disabled.menu_color_default header.main .menu-item a {
	color: #fff;
}

.scrolled header.main .menu-item a, .open header.main .menu-item a,
.hero_disabled.menu_color_default.scrolled header.main .menu-item a {
	color: #00395a;
}

header.main li:hover, header.main .current-menu-item, header.main .current_page_item, header.main .current-menu-ancestor, header.main .current_page_ancestor {
	border-bottom-color: #f0a053;
}

header.main .menu-item-has-children > a {
	padding-right: 30px;
	padding-left: 15px;
}

header.main .menu-item-has-children > a::after {
	position: absolute;
	right: 10px;
	font-size: 14px;
	line-height: 30px;
	content: '\25bc';
}

header.main .sub-menu .menu-item-has-children > a::after {
	right: 10px;
	top: 50%;
	font-size: 12px;
	line-height: 0;
	content: '\25b6';
}

header.main .sub-menu {
	position: absolute;
	display: none;
	padding: 10px 0;
	border-top: 5px solid transparent;
	z-index: 900;
	background-color: #333;
	-webkit-background-clip: padding;
	-moz-background-clip: padding;
	background-clip: padding-box;
}

header.main .ubermenu-submenu {
	background-color: #fff;
	min-width: 400px;
	z-index: 1;
}

header.main > li:last-child .sub-menu {
	right: 0;
}

header.main .sub-menu li {
	width: 100%;
	min-width: 200px;
}

header.main .ubermenu-submenu > li {
	position: static;
	float: none;
}

header.main .sub-menu li a {
	display: block;
	width: 100%;
	font-size: 15px;
	line-height: 2em;
	color: #fff;
	padding: 0 10px;
	white-space: nowrap;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

header.main .sub-menu li:hover, header.main .sub-menu .current-menu-item, header.main .sub-menu .current_page_item {
	background-color: rgba(255, 255, 255, 0.15);
}

header.main .sub-menu .current-menu-ancestor, header.main .sub-menu .current_page_ancestor {
	background-color: transparent;
}

header.main .sub-menu .sub-menu {
	display: none;
	position: absolute;
	left: 100%;
	top: -10px;
	border-top-width: 0;
	background-color: #555;
}

header.main .ubermenu-submenu .ubermenu-submenu li a {
	padding: 10px 50px 10px 50px;
	color: #6A6D73;
}

header.main .ubermenu-submenu .ubermenu-submenu li a:hover {
	color: #048EDE;
}

header.main .sub-menu .sub-menu a:hover, #menu .sub-menu .sub-menu .current-menu-item > a {
	background-color: #888;
}

#toggle:checked ~ nav {
	display: block;
	opacity: 1;
}

#nav {
	position: fixed;
	left: 0;
	top: 0;
	display: none;
	opacity: 0;
	width: 100%;
	height: 100%;
	padding: 20px;
	/*background-color: #fff;
	background-color: rgba(255, 255, 255, 0.99);*/
	pointer-events: none;
}

.notification-active.notification-float #nav {
	padding-top: 40px;
}

.nav-bg {
	position: fixed;
	left: 0;
	top: 0;
	display: block;
	width: 100%;
	height: 100%;
	background-color: #fff;
	transition: 0.3s all;
	transform: translateY(-100vh);
	opacity: 0;
	pointer-events: none;
}

.open .nav-bg {
	transform: translateY(0);
	opacity: 1;
}

.open #nav {
	pointer-events: all;
	z-index: 3;
}

.open .full-nav {
	opacity: 1;
	pointer-events: all;
}

.open .full-nav-bottom {
	position: relative;
	clear: left;
}

header.main .textwidget {
	line-height: 1.3em;
}

header.main a.h6 {
	padding-top: 0;
	padding-right: 0;
	color: #00395a;
}

.open #mainMenu {
	margin-bottom: 40px;
}

#mainMenu {
	margin-left: 0;
	margin-top: 140px;
	z-index: 9;
}

#mainMenu {
	position: relative;
	width: 33%;
}

#mainMenu::after {
	content: '';
	position: absolute;
	right: 0;
	top: 50%;
	display: block;
	width: 1px;
	height: 0;
	background-color: #00395a;
	opacity: 0;
	transition: 0.25s all;
}

#mainMenu:hover::after {
	top: 0;
	height: 100%;
	opacity: 1;
}

#mainMenu li {
	position: static;
	float: none;
	top: auto;
	width: 100%;
	height: auto;
	list-style-type: none;
}

#mainMenu li a {
	position: relative;
	display: block;
	width: 100%;
	height: auto;
	padding: 20px 24px 20px 0;
	margin: 0;
	font-size: 32px;
	line-height: 38px;
	font-weight: 400;
	color: #00395a;
	text-decoration: none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

#mainMenu > li:hover > a::after {
	content: '';
	position: absolute;
	top: 50%;
	right: 0;
	display: block;
	width: 0;
	height: 0;
	margin-top: -14px;
	border: 14px solid transparent;
	border-right-color: #00395a;
}

#mainMenu .menu-item:hover, #mainMenu .current-menu-item > a, #mainMenu .current_page_item > a {
	
}

#mainMenu .current-menu-ancestor, #mainMenu .current_page_ancestor {
	background-color: transparent;
}

#mainMenu .menu-item-has-children > a::after {
	display: none;
}

#mainMenu .sub-menu {
	display: none;
	position: absolute;
	right: -99%;
	top: 12px;
	width: 100%;
	height: 100%;
	padding: 0;
	border-top-width: 0;
	background-color: transparent;
	color: #fff;
}

#mainMenu > li > a > span {
	position: relative;
	display: inline-block;
}

#mainMenu > li > a > span::after {
	bottom: -8px;
}

#mainMenu .menu-item-199 .sub-menu {
	display: none;
	align-content: flex-end;
	flex-wrap: wrap;
	padding-bottom: 30px;
}

#mainMenu .menu-item-199:hover .sub-menu {
	display: flex;
}

#mainMenu li:hover > .sub-menu {
	display: block;
}

#mainMenu .sub-menu li {
	width: 100%;
}

#mainMenu .sub-menu li a {
	font-size: 18px;
	line-height: 28px;
	padding: 6px 10px 6px 20px;
	height: auto;
	text-overflow: ellipsis;
	text-transform: none;
	white-space: nowrap;
	overflow: hidden;
}

#mainMenu .sub-menu li a:hover {
	text-decoration: underline;
}

#mainMenu .sub-menu .menu-item-has-children > a::after {
	top: auto;
	line-height: 30px;
	content: '\25bc';
}

#mainMenu .sub-menu .sub-menu {
	position: static;
}




.container.main, .container.footer {
	padding-top: 0;
	padding-bottom: 0;
}

body.home .post {
	margin-bottom: 0;
}

#slideshow {

}

.slideshow-before {
	display: none;
	position: absolute;
	top: -45px;
	right: 35px;
	height: 45px;
	overflow: hidden;
	pointer-events: none;
}

.slideshow-before::before {
	content: '';
	display: block;
	width: 450px;
	height: 165px;
	border: 2px solid #98999a;
	transform: rotateX(26deg) rotateY(-15deg) translateY(20px);
}

#slideshow .container {
	padding: 0 30px;
}

#slideshow .tcx_slideshow {
	position: relative;
	clear: both;
	margin-bottom: 0;
}

#slideshow .slide-desc {
	width: 50%;
	height: 100%;
	padding: 30px;
	margin: 0;
	background: rgba(0, 57, 90, 0.95);
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	transition: 0.5s opacity;
	pointer-events: none;
	opacity: 0;
}

#slideshow:hover .slide-desc {
	opacity: 1;
}

#slideshow .flex-control-nav {
	bottom: -25px;
}

/*#slideshow .slides a::after {
	content: 'Learn More';
	position: absolute;
	bottom: -73px;
	right: 0;
	display: block;
	width: 60%;
	height: 70px;
	padding-top: 30px;
	padding-right: 30px;
	background-color: #f0a053;
	text-align: right;
	font-weight: 700;
	color: #00395a;
	text-transform: uppercase;
	clip-path: polygon(100% 0, 0 0, 100% 100%);
}*/

#banner .header-hero-h1 {
	position: absolute;
	top: 35%;
	left: 50%;
	margin-left: -250px;
	text-align: center;
	z-index: 3;
}

#banner .header-hero-h1 h1 {
	display: block;
	width: 500px;
	max-width: 500px;
}

/*#banner .header-hero-h1 {
	position: absolute;
	top: 35%;
	left: 50%;
	margin-left: -250px;
	text-align: center;
	z-index: 3;
}

#banner .header-hero-h1 h1 {
	display: block;
	width: 500px;
	max-width: 500px;
	height: 250px;
	background-size: contain;
	background-repeat: no-repeat;
	font-size: 53px;
	line-height: 68px;
	padding-top: 12px;
	color: transparent;
	overflow: hidden;
}

#banner .header-hero-h1-temple {
	display: block;
	width: 500px;
	max-width: 45%;
	height: 250px;
	background-size: contain;
	background-repeat: no-repeat;
	color: transparent;
	overflow: hidden;
}

#banner .header-hero-h1-hub {
	display: block;
	width: 500px;
	max-width: 500px;
	height: 250px;
	background-size: 500px 250px;
	background-repeat: no-repeat;
	color: transparent;
	overflow: hidden;
}

#banner .header-hero-h1-tikkunolam {
	position: absolute;
	top: 35%;
	left: 50%;
	margin-left: -82px;
	text-align: center;
	z-index: 3;
}

#banner .header-hero-h1-tikkunolam h1 {
	display: block;
	width: 500px;
	max-width: 500px;
	height: 230px;
	background-size: contain;
	background-repeat: no-repeat;
	font-size: 53px;
	line-height: 68px;
	padding-top: 12px;
	color: transparent;
	overflow: hidden;
}

#banner .header-hero-h1-unbiased {
	position: absolute;
	top: 58%;
	left: 26.2%;
	margin-left: -246px;
	text-align: center;
	z-index: 3;
}

#banner .header-hero-h1-unbiased h1 {
	display: block;
	width: 500px;
	max-width: 370px;
	height: 230px;
	background-size: contain;
	background-repeat: no-repeat;
	font-size: 53px;
	line-height: 68px;
	padding-top: 12px;
	color: transparent;
	overflow: hidden;
}

#banner .header-hero-h1-bau {
	position: absolute;
	top: 35%;
	left: 50%;
	margin-left: -114px;
	text-align: center;
	z-index: 3;
}

#banner .header-hero-h1-bau h1 {
	display: block;
	width: 500px;
	max-width: 500px;
	height: 230px;
	background-size: contain;
	background-repeat: no-repeat;
	font-size: 53px;
	line-height: 68px;
	padding-top: 12px;
	color: transparent;
	overflow: hidden;
}*/

#banner {
	position: relative;
	width: 100%;
	height: auto;
	padding: 150px 0 120px 0;
	margin-bottom: 20px;
}

#banner.hero-slideshow {
	padding-top: 0;
	padding-bottom: 0;
	clip-path: polygon(0 0, 100% 0, 100% 90%, 50% 100%, 0 90%);
}

#banner::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #e0eef7;
	background-size: 219px 296px;
	pointer-events: none;
		clip-path: polygon(0 0, 100% 0, 100% 90%, 0 90%);
}

#banner.no-overlay::before {
	background: transparent !important;
}

#banner.no-overlay .wpb_content_element, .page-id-2527 #banner .wpb_content_element {
	margin-bottom: 0;
}

/*#banner.hero-slideshow::before {
	opacity: 0.65;
	clip-path: none;
	filter: saturate(150%);
	z-index: 3;
}*/

#banner.hero-slideshow::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 200px;
	background: linear-gradient(0deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.1) 40%, rgba(0,0,0,0.1) 100%);
	pointer-events: none;
	z-index: 4;
}

#banner .slides li {
	background-color: #fff;
	border-radius: 3px;
}


/*#banner.hero-slideshow .slides img {
	-webkit-filter: grayscale(100%);
	-moz-filter: grayscale(100%);
	-ms-filter: grayscale(100%);
	-o-filter: grayscale(100%);
	filter: grayscale(100%);
}*/

#banner .container {
	display: flex;
	width: 1300px;
	margin-bottom: -130px;
	align-items: center;
}

#banner.none .container {
	margin-bottom: 0;
}

.wide-header-container {
	width: 1300px;
}

.single-mec-events #banner .container {
	padding-bottom: 375px;
}

.featured-image {
	border-radius: 3px;
}

#banner .featured-image-container, #slideshow {
	position: relative;
	float: right;
	width: 55%;
	margin-left: 60px;
	line-height: 0;
	/*box-shadow: 0 0 30px rgba(0, 0, 0, 0.2);*/
}

#banner .featured-image-container.youtube {
	width: auto;
}

#banner h1 {
	width: 45%;
	flex-grow: 1;
	font-size: 64px;
	line-height: 74px;
	font-weight: 600;
	letter-spacing: 0.5px;
	text-wrap: balance;
	color: #00395a;
}

.archive #banner h1 {
	width: 100%;
}

.title-archive {
	color: #606060;
	padding-bottom: 10px;
	border-bottom: 4px solid #333;
	margin-bottom: 40px;
}

#content {
	position: relative;
}

.archive #content {
	position: relative;
	float: left;
	width: calc(100% - 360px);
}

.archive #sidebar {
	position: sticky;
	top: 105px;
	float: right;
	width: 300px;
	padding-bottom: 100px;
}

.single #content {
	max-width: 900px;
	margin: 0 auto;
}

.archive.tax-page-category #content {
	width: 100%;
	float: none;
}

.footer-wrap {
	position: relative;
	padding-top: 10px;
	margin-top: 110px;
}

.footer-wrap::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #e0eef7;
	z-index: 0;
}

.footer-routing {
	clear: both;
	color: #00395a;
	margin-top: 20px;
}

.footer-routing a {
	color: #00395a;
	font-size: 13px;
}

.footer-routing a:hover {
	color: #00395a;
	text-decoration: underline;
}

.footer-menus {
	display: flex;
	gap: 20px;
	justify-content: space-between;
}

.section-routing {
	position: relative;
	padding: 30px;
	margin-top: -100px;
	margin-bottom: 100px;
	font-size: 16px;
	background-color: #00395a;
	border-radius: 3px 3px 0px 0px;
	color: #fff;
	filter: drop-shadow(0 15px 30px rgba(0, 59, 90, 0.5));
	will-change: transform;
}

.page-template-default .section-routing, .single .section-routing {
	margin-right: calc(33% - 95px);
}

.section-routing .widget_custom_html {
	position: absolute;
	right: -33%;
	background-color: #d9e9f5;
	height: 100%;
	top: 0;
	padding: 30px !important;
	color: #00395a;
	border-radius: 0px 3px 0px 0px;
}

.section-routing .widget_custom_html .title-footer {
	color: #00395a;
	border-bottom-color: #00395a;
}

.section-routing .gform_wrapper {
	margin-bottom: 0;
}

.section-routing .gform_wrapper.gravity-theme .gform_footer, .section-routing .gform_wrapper.gravity-theme .gform_page_footer {
	padding: 0;
	margin: 0;
}

.section-routing .gform_body .ginput_container {
	margin-bottom: 10px;
}

.routing-before {
	position: absolute;
	top: -45px;
	left: 35px;
	height: 45px;
	overflow: hidden;
	pointer-events: none;
}

.routing-before::before {
	content: '';
	display: block;
	width: 450px;
	height: 165px;
	border: 2px solid #00395a;
	transform: rotateX(-26deg) rotateY(-15deg) translateY(20px);
}

.section-routing .c33:nth-child(4) {
	margin-top: 20px;
}

.section-routing .c33:nth-child(n+4) {
	width: 100%;
	padding-left: 0;
}

.page-template-default .section-routing .c33:nth-child(n+4), .single .section-routing .c33:nth-child(n+4) {
	width: 133%;
}

.section-routing .title-footer {
	font-size: 36px;
}

.section-routing a {
	color: #fff;
}

.section-routing a:hover {
	color: #fff;
	text-decoration: underline;
}

.section-routing .to-top {
	position: absolute;
	top: -73px;
	right: 0;
	display: block;
	width: 60%;
	height: 70px;
	padding-top: 30px;
	padding-right: 30px;
	background-color: #f0a053;
	text-align: right;
	font-weight: 700;
	color: #00395a;
	text-transform: uppercase;
	clip-path: polygon(100% 0, 0% 100%, 100% 100%);
}

.section-routing .to-top:hover {
	color: #00395a;
	text-decoration: none;
}

.section-routing .to-top img {
	display: inline-block;
	width: 22px;
	height: 20px;
	margin-left: 15px;
	transform: rotateZ(-90deg);
	transition: 0.3s all;
}

.section-routing .to-top:hover img {
	transform: rotateZ(-90deg) translateX(3px);
}

.section-routing #social-links {
	margin-top: 30px;
	text-align: right;
}

.section-routing #social-links a.tcx-icon {
	display: inline-block;
	margin: 0 0 0 10px;
	float: none;
	border-radius: 0;
	border: 2px solid #00395a;
	font-weight: 400;
	color: transparent;
}

.section-routing #social-links a.tcx-icon::before {
	line-height: 37px;
	color: #00395a;
}

.section-routing #social-links a.tcx-icon:hover {
	text-decoration: none;
}

.section-routing #social-links a.tcx-icon:hover::before {
	color: #fff;
}

.section-routing .gform_wrapper form {
	display: block;
}

.section-routing .widget_tcx_donate_widget {
	position: absolute;
	bottom: 0;
	left: 0;
}

.section-routing .gform_wrapper.gravity-theme .gform_fields {
	display: block;
	width: 100%;
}

.section-routing .menu-item a, .section-routing .widget_text a {
	font-weight: 700;
	text-transform: uppercase;
}

.section-routing .menu-item a, .section-routing .widget_text a.tcx_button {
	/*font-weight: 400;*/
}

.section-routing .widget_text a.tcx_button {
	text-transform: none;
}

.section-routing .menu-item {
	padding: 8px 0;
}

.section-routing .menu-item a {
	display: inline;
}

.section-routing small {
	font-size: 1em;
}

.section-routing a.tcx_button:hover {
	text-decoration: none;
}

.view-schedule {
    margin-top: 20px !important;
}

.section-routing .support-tbam {
	position: absolute;
	top: 100%;
	right: 0;
	display: block;
	width: 100%;
	padding: 15px 30px;
	border-top: 0 solid #fff;
	border-radius: 0px 0px 3px 3px;
	background-color: #f0a053;
	font-weight: 400;
	line-height: 25px;
	color: #00395a;
	transition: 0.28s all;
}

.section-routing .support-tbam strong {
	text-transform: uppercase;
}

.section-routing .support-tbam:hover {
	text-decoration: none;
	padding-right: 26px;
	color: #00395a;
	background-color: #f6b271;
}

.section-routing .support-tbam .donate-btn {
	position: relative;
	float: right;
	font-family: "IBM Plex Sans", sans-serif;
	font-weight: 700;
	font-size: 16px;
	line-height: 28px;
	text-transform: uppercase;
}

.section-routing .support-tbam .donate-btn::after {
	content: '';
	position: relative;
	right: auto;
	top: 4px;
	display: inline-block;
	width: 22px;
	height: 20px;
	margin-left: 10px;
	border-width: 0;
	background: #00395a;
	-webkit-mask-image: url('images/icon-arrow-new.svg');
	mask-image: url('images/icon-arrow-new.svg');
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	transition: 0.3s all;
}

.title-footer {
	margin-top: 0;
	color: #fff;
	border-bottom: 2px solid #fff;
}

.footer-routing .gform_wrapper .gform_heading {
	margin-bottom: 0.5em;
}

.footer-routing .gform_wrapper .gfield {
	margin: 0;
}

.footer-routing .gform_wrapper .gform_body input {
	height: auto;
}

.footer-routing .gform_wrapper .gform_footer {
	margin: 0.5em 0 0 0;
	padding-bottom: 0;
}

.twitter-avatar {
	position: relative;
	float: left;
	margin: 5px 10px 10px 0;
}

.twitter-avatar img {
	border: 1px solid #000;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

.time-meta {
	position: relative;
	float: right;
	margin: 1em 0;
}

.from-meta {
	display: none;
}

footer.main {
	position: relative;
	display: block;
	padding: 22px 0;
	margin-top: 50px;
	font-size: 12px;
	color: #fff;
	background-color: #00395a;
	z-index: 1;
}

footer.main .float-left {
	display: block;
}

footer.main a {
	color: #fff;
	text-decoration: none;
}

footer.main a:hover {
	text-decoration: underline;
}

/*---------Inline Elements----------*/

.logo-container, .open .scrolled .logo-container {
	position: absolute;
	top: 0;
	left: 0;
	filter: drop-shadow(0 0 30px rgba(0, 0, 0, 0.2));
	z-index: 5;
	transition: 0.3s all;
}

.scrolled .logo-container {
	filter: drop-shadow(0 0 30px rgba(0, 0, 0, 0));
}

.logo-clip, .open .scrolled .logo-clip {
	padding: 20px;
	background-color: #fff;
	border-radius: 0 0 3px 3px;
	transition: 0.5s all;
}

.logo-clip h1 {
	margin: 0;
	font-size: 1px;
	white-space: nowrap;
}

.logo {
	display: block;
	width: 155px;
	height: 80px;
	background-image: url("images/logo-temple-beth-am.png");
	background-size: 155px 80px;
	text-indent: -999px;
	overflow: hidden;
}

.logo:hover {
	transform: translateY(-2px);
}

/*.scrolled .logo {
	height: 59px;
}*/

.scrolled .logo-clip {
	padding: 10px 10px 0px 40px;
	clip-path: polygon(0 0,100% 0,100% 72%,0 72%);
}

.open .scrolled .logo-clip {
	clip-path: polygon(0 0,100% 0,100% 100%,0 100%);
}

h1, .h1 {
	font-weight: 400 !important;
	font-size: 60px;
	line-height: 72px;
	color: #fff;
}

.single-mec-events .mec-wrap h1 {
	color: #00395a;
}

h2, .h2 {
	font-weight: 400;
	font-size: 48px;
	line-height: 56px;
	text-transform: none;
	margin: 0.5em 0;
}

h3.title-sidebar {
	font-weight: 400;
	font-size: 36px;
	line-height: 42px;
	text-transform: none;
	margin: 0.5em 0;
}

h3, .h3, .footer-routing .menu li:first-child a, .mec-calendar .mec-calendar-header h2, .mec-wrap h3 {
	font-weight: 700 !important;
	font-size: 24px;
	line-height: 28px;
	text-transform: uppercase;
	margin: 0.5em 0;
}

.h3.sub-label {
	display: block;
	padding-left: 3px;
	margin-bottom: 0;
}

.footer-routing .menu li:first-child a {
	display: inline-block;
	margin-bottom: 4px;
	font-size: 15px;
	line-height: 18px;
}

h4, .h4, .mec-wrap h4 {
	font-family: "IBM Plex Sans", sans-serif !important;
	font-weight: 700;
	font-size: 18px;
	line-height: 24px;
	text-transform: none;
	margin: 0.5em 0;
}

.single-mec-events .mec-wrap h4 {
	font-weight: 700 !important;
}

h5, .h5, .mec-wrap h5 {
	font-size: 20px;
	line-height: 26px;
}

h6, .h6 {
	font-weight: 700;
}

p {
	margin-bottom: 1.2em;
}

a {
	color: #00395a;
	text-decoration: none;
}

a:hover {
	color: #000;
	text-decoration: underline;
}

sup {
vertical-align: super !important;
font-size: smaller !important;
}

/*---------------Home---------------*/

/*.home .animsition {
	opacity: 1 !important;
	animation: none !important;
}*/

/*-------------Memberhood-----------*/

.single-memberhood #banner {
	padding-top: 160px;
	padding-bottom: 80px;
}

.single-memberhood #banner .container {
	max-width: 1100px;
}

.single-memberhood #banner .featured-image-container {
	width: auto;
	margin-left: auto;
}

.single-memberhood #banner .featured-image-container img {
	max-width: 350px;
}

/*-----------Post Archives----------*/

body.archive .post {
	margin-bottom: 50px;
}

.archive #banner {
	padding-top: 160px;
	padding-bottom: 60px;
}

.archive .post header {
	position: relative;
	float: left;
	width: 45%;
	padding-right: 30px;
}

.archive .post .postmetadata {
	position: absolute;
	top: 0;
	font-size: 14px;
	font-weight: 700;
}

.archive .post .postmetadata .posted-by,
.archive .post .postmetadata .posted-on,
.archive .post .postmetadata .posted-in {
	display: none;
}

.archive .post .entrytext .post-categories {
	margin-bottom: -16px;
	display: block;
	font-size: 14px;
}

.archive .post .postmetadata .post-categories a {
	color: #00395a;
}

.archive #content .featured-image-container {
	margin-top: 30px;
	transition: all .2s;
}

.archive #content .featured-image-container:hover {
	transform: translateY(-2px);
}

/*-------------The Post-------------*/

body .post {
	clear: left;
	margin-bottom: 40px;
}

body.single .post {
	margin-bottom: 80px;
}

.post-title {
	padding-top: 10px;
	margin: 0 0 20px;
}

.post h2 {
	display: block;
}

.post h2 a:hover {
	text-decoration: none;
}

.post .postmetadata .updated-comma,
.post .postmetadata .date-modified {
	display: none;
}

.post .postmetadata img {
	position: relative;
	float: left;
}

.post .postmetadata a {
	color: #606060;
}

.post .postmetadata .read-more {
	position: relative;
	float: right;
	margin-right: 35px;
	text-transform: uppercase;
}

.single .post .postmetadata {
	padding-left: 0;
	background: none;
	font-size: 13px;
	margin-top: 0.5em;
}

.single .post .postmetadata .read-more {
	display: none;
}

.single .featured-image img {
	max-width: 100%;
	height: auto;
}

.entrytext .wp-caption {
	max-width: 100%;
}

.entrytext .wp-caption-text, .wpb_single_image .vc_figure-caption {
	background-color: #f0a053;
	margin-top: 0;
	padding: 18px 20px 20px 20px;
	text-align: left;
	font-style: oblique;
	position: relative;
	top: -20px;
}

.blockquote-quote, .entrytext blockquote,
.blockquote-citation, .entrytext cite {
	padding-left: 100px;
	top: -5px
}

.blockquote-quote::before, .entrytext blockquote::before {
	content: "\201C";
	display: block;
	width: 80px;
	height: 80px;
	font-size: 150px;
	font-style: normal;
	position: absolute;
	left: 0;
	top: 40px;
}

.blockquote-quote, .entrytext blockquote {
	font-size: 30px;
	line-height: 40px;
	font-style: oblique;
	position: relative;
}

.blockquote-citation, .entrytext cite {
	font-size: 15px;
	text-transform: uppercase;
	text-align: right;
	font-weight: 600;
}

.entrytext img {
	max-width: 100%;
	height: auto;
	border-radius: 3px;
}

.rounded {
	-webkit-border-radius: 400px;
	-moz-border-radius: 400px;
	border-radius: 400px;
}

.entrytext .alignwide {
	max-width: 100vw;
	margin-left: calc((-100vw - 60px) / 2 + 100% / 2 + 50px);
	margin-right: calc((-100vw - 60px) / 2 + 100% / 2 + 50px);
}

.entrytext .alignfull {
	max-width: 100vw;
	margin-left: calc( -100vw / 2 + 100% / 2 );
	margin-right: calc( -100vw / 2 + 100% / 2 );
}

.entrytext img.aligncenter, .mec-event-content img.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.entrytext .alignnone img, .entrytext .alignright img, .entrytext .alignleft img, .entrytext img.aligncenter, .gallery img {

}

.entrytext img.alignnone, .entrytext img.alignright, .entrytext img.alignleft, .entrytext img.aligncenter {

	margin-bottom: 1.5em;

}

.entrytext .alignnone img.no-border, .entrytext .alignright img.no-border, .entrytext .alignleft img.no-border, .entrytext img.aligncenter.no-border, .gallery img, .entrytext img.alignnone.no-border, .entrytext img.alignright.no-border, .entrytext img.alignleft.no-border, .entrytext img.aligncenter.no-border {
	border-width: 0;
}

.entrytext .alignnone img.no-margin, .entrytext .alignright img.no-margin, .entrytext .alignleft img.no-margin, .entrytext img.aligncenter.no-margin, .gallery img, .entrytext img.alignnone.no-margin, .entrytext img.alignright.no-margin, .entrytext img.alignleft.no-margin, .entrytext img.aligncenter.no-margin {
	margin-bottom: 0;
}

.entrytext img.alignright, .entrytext .wp-caption.alignright {
	margin-left: 1.5em;
}

.entrytext img.alignleft, .entrytext .wp-caption.alignleft {
	margin-right: 1.5em;
}

.entrytext ul, .entrytext ol, .mec-events-content ul, .mec-events-content ol {
	margin: 1.25em 0 1.5em 1.25em;
}

.entrytext ul ol, .entrytext ol ul, .entrytext ul ul, .entrytext ol ol,
.mec-events-content ul ol, .mec-events-content ol ul, .mec-events-content ul ul, .mec-events-content ol ol {
	margin-bottom: 0;
	margin-top: 0;
}

.entrytext ul li, .entrytext ol li, .mec-events-content ol li {
	padding: 1px 0;
	margin-left: 1.25em;
}

.entrytext .wpb_text_column li {
	padding-top: 2px;
	padding-bottom: 2px;
}

.entrytext ul > li, .mec-events-content ul li {
	list-style-type: disc;
}

.entrytext ol > li, .mec-events-content ol li {
	list-style-type: decimal;
}

.entrytext table {
	width: 100%;
}

.entrytext td {
	padding: .5em;
	vertical-align: middle;
}

.navigation {
	display: inline-block;
	width: 100%;
	margin: 1.25em 0;
}

.float-left, .alignleft {
	position: relative;
	float: left;
}

.float-right, .alignright {
	position: relative;
	float: right;
}

.separator {
	clear: both;
	height: 0px;
	width: 100%;
	border-bottom: 2px solid #00395a;
	margin: 1em 0;
}

.vc_separator .vc_sep_holder .vc_sep_line {
	border-width: 2px;
	border-color: #00395a;
}

.clear {
	clear: both;
}

.screen-reader-text {
	position: absolute !important;
	height: 1px; width: 1px;
	overflow: hidden;
	clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: polygon(0px 0px, 0px 0px,0px 0px, 0px 0px);
}

.nocomments {
	display: none !important;
}

.tbam-icon {
	position: absolute;
	top: 0;
	left: 50%;
	margin-left: -19px;
}

.tbam-icon .vc_figure {
	position: relative;
}

.tbam-icon::before {
	content: '';
	position: absolute;
	left: 50%;
	top: -23px;
	display: block;
	width: 70px;
	height: 70px;
	margin-left: -35px;
	background-color: #f0a053;
	border-radius: 3px;
	pointer-events: none;
}

.tbam-icon img {
	width: 30px;
	height: 30px;
}

.tbam-icon-inline, .menu-item.footer-icon::before {
	display: inline-block;
	width: 24px;
	height: 24px;
	margin-right: 12px;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	mask-size: contain;
	background-color: #00395a;
	vertical-align: middle;
}

.menu-item.footer-icon::before {
	content: '';
}

.section-routing .tbam-icon-inline, .menu-item.footer-icon::before {
	background-color: #fff;
}

.tbam-icon-inline.calendar, .icon-calendar::before {
	-webkit-mask-image: url('images/icon-calendar.svg');
	mask-image: url('images/icon-calendar.svg');
}

.tbam-icon-inline.location, .icon-location::before {
	-webkit-mask-image: url('images/icon-location.svg');
	mask-image: url('images/icon-location.svg');
}

.tbam-icon-inline.people, .icon-people::before {
	-webkit-mask-image: url('images/icon-people.svg');
	mask-image: url('images/icon-people.svg');
}

.tbam-icon-inline.contact, .icon-contact::before {
	-webkit-mask-image: url('images/icon-contact.svg');
	mask-image: url('images/icon-contact.svg');
}

.tbam-icon-inline.star-of-david, .icon-star-of-david::before {
	height: 27px;
	margin-top: -3px;
	-webkit-mask-image: url('images/icon-star-of-david.svg');
	mask-image: url('images/icon-star-of-david.svg');
}

.tbam-icon-inline.play, .icon-play::before {
	-webkit-mask-image: url('/wp-content/uploads/2023/01/icon-video.svg');
	mask-image: url('/wp-content/uploads/2023/01/icon-video.svg');
}

h3.title-sidebar {
	padding: 20px 0 15px 0;
	margin-bottom: 10px;
	border-bottom: 2px solid #e0eef7;
}

.sidebar-nav .widget_nav_menu,
#sidebar .widget_nav_menu {
	padding: 0 30px 20px 30px;
}

.sidebar-nav .widget_nav_menu ul.menu,
#sidebar .widget_nav_menu ul.menu {
	margin-left: 0;
}

.sidebar-nav .widget_nav_menu li,
#sidebar .widget_nav_menu li {
	margin-left: 0;
	list-style-type: none;
}

.sidebar-nav .widget_nav_menu a,
#sidebar .widget_nav_menu a {
	display: inline-block;
	padding: 10px 0;
	font-weight: 700;
	text-transform: uppercase;
}

.vc_wp_custommenu.sidebar-nav .widget_nav_menu h2.widgettitle,
#sidebar .widget_nav_menu h2.widgettitle {
	font-size: 32px;
	line-height: 40px;
	font-weight: 700;
}

.wpb_widgetised_column.sidebar-nav .widget_nav_menu:nth-child(1),
#sidebar .widget:nth-child(1) {
	position: relative;
	display: block;
	background-color: #00395a;
	color: #fff;
	border-radius: 3px;
}

/*.wpb_widgetised_column.sidebar-nav .widget_nav_menu:nth-child(1) .menu-news-trending-menu-container::after,
#sidebar .widget:nth-child(1) .menu-news-trending-menu-container::after {
	content: '';
	position: absolute;
	top: -20px;
	left: 0;
	display: block;
	height: 20px;
	width: 100%;
	background-color: #00395a;
	clip-path: polygon(0 0, 0% 100%, 100% 100%);
}

.wpb_widgetised_column.sidebar-nav .widget_nav_menu:nth-child(1) .menu-news-trending-menu-container::before,
#sidebar .widget:nth-child(1) .menu-news-trending-menu-container::before {
	content: '';
	position: absolute;
	top: -25px;
	right: 20px;
	display: block;
	height: 25px;
	width: 100%;
	background-color: #f0a053;
	clip-path: polygon(100% 0, 50% 100%, 100% 100%);
}*/

#nav_menu-14 {
	position: relative;
	display: block;
	background-color: #006197;
	color: #fff;
}

/*.wpb_widgetised_column.sidebar-nav .widget_nav_menu:nth-child(1) .menu-rambam-campus-life-container::after,
#sidebar .widget:nth-child(1) .menu-rambam-campus-life-container::after {
	content: '';
	position: absolute;
	top: -20px;
	left: 0;
	display: block;
	height: 20px;
	width: 100%;
	background-color: #006197;
	clip-path: polygon(0 0, 0% 100%, 100% 100%);
}

.wpb_widgetised_column.sidebar-nav .widget_nav_menu:nth-child(1) .menu-rambam-campus-life-container::before,
#sidebar .widget:nth-child(1) .menu-rambam-campus-life-container::before {
	content: '';
	position: absolute;
	top: -25px;
	right: 20px;
	display: block;
	height: 25px;
	width: 100%;
	background-color: #f0a053;
	clip-path: polygon(100% 0, 50% 100%, 100% 100%);
}*/

.wpb_widgetised_column.sidebar-nav .widget_nav_menu:nth-child(1) a,
#sidebar .widget:nth-child(1) a {
	color: #fff;
}

.wpb_widgetised_column.sidebar-nav .widget_nav_menu:nth-child(2),
.vc_wp_custommenu.sidebar-nav .widget_nav_menu,
#sidebar .widget:nth-child(2) {
	padding: 0;
	margin-top: 40px;
}

.wpb_widgetised_column.sidebar-nav .widget_nav_menu:nth-child(2) li,
.vc_wp_custommenu.sidebar-nav .widget_nav_menu li,
#sidebar .widget:nth-child(2) li {
	border-bottom: 1px solid #00395a;
}

.wpb_widgetised_column.sidebar-nav .widget_nav_menu:nth-child(2) a,
.vc_wp_custommenu.sidebar-nav .widget_nav_menu a,
#sidebar .widget:nth-child(2) a {
	padding: 15px 0;
}

.wpb_widgetised_column.sidebar-nav .widget_nav_menu:nth-child(2) h3.title-sidebar,
#sidebar .widget:nth-child(2) h3.title-sidebar {
	margin-bottom: 0;
	border-bottom-color: #00395a;
}

.vc_wp_custommenu.sidebar-nav .widget_nav_menu h2.widgettitle {
	padding-bottom: 15px;
	margin: 0 0 -15px 0;
	border-bottom: 2px solid #00395a;
}

/*---------WP Bakery Grids----------*/

.vc_grid.vc_row.vc_grid-gutter-30px .tbam-news-grid.vc_grid-item {
	padding-bottom: 0;
	padding-right: 0;
}

.tbam-news-grid .vc_gitem-zone {
	overflow: visible;
}

.tbam-news-grid .vc-gitem-zone-height-mode-auto:before {
	display: none;
}

.tbam-news-grid.vc_grid-item-zone-c-left .vc_gitem-zone-c.tbam-news-left-col {
	width: 47%;
}

.tbam-news-grid.vc_grid-item-zone-c-left .vc_gitem-animated-block {
	width: 53%;
}

.tbam-news-grid .vc_gitem-post-data-source-post_date,
.archive .post .postmetadata {
	position: absolute;
	top: 10px;
	height: 60px;
	padding-right: 40px;
	font-size: 14px;
	font-weight: 700;
	z-index: 1;
}

.archive .post .postmetadata {
	top: -10px;
}

.tbam-news-grid .vc_gitem-post-data-source-post_date::before,
.tbam-news-grid .vc_gitem-post-data-source-post_date::after,
.archive .post .postmetadata::before,
.archive .post .postmetadata::after {
	content: '';
	position: absolute;
	top: -20px;
	left: -20px;
	display: block;
	width: 100%;
	height: 100%;
	background-color: #f0a053;
	border-radius: 3px;
	pointer-events: none;
}

.tbam-news-grid .vc_gitem-post-data-source-post_date::after,
.archive .post .postmetadata::after {
	background-color: #fff;
	width: calc(100% - 4px);
	height: calc(100% - 4px);
	margin: 2px;
}

.tbam-news-grid .vc_gitem-post-data-source-post_date div,
.archive .post .postmetadata > span {
	position: relative;
	top: 0px;
	z-index: 1;
}

.tbam-news-grid .wpb_single_image {
	margin-top: 30px;
	transition: all .2s;
	z-index: 2;
}

.tbam-news-grid .wpb_single_image:hover {
	transform: translateY(-2px);
}

.tbam-news-grid .vc_gitem-post-data-source-post_categories {
	margin: 23px 0px 3px 0px;
	font-size: 14px;
}

.tbam-news-grid .tbam-news-title h3,
.tbam-news-grid .tbam-news-title h4 {
	margin: 24px 0 0 0;
}

.tbam-news-grid .tbam-news-title h4 {
	font-size: 1.1em;
}

.tbam-news-grid .vc_gitem-zone-a.tbam-news-right-col .vc_gitem-row-position-top {
	position: static;
}

.tbam-news-grid + .tbam-news-grid {
	margin-top: 40px;
}

.vc_grid-filter-item.vc_gitem-post-category-name~.vc_grid-filter-item.vc_gitem-post-category-name::before {
	content: ", ";
	position: relative;
	left: -2px;
}

/*--------------Staff---------------*/

.single-staff .postmetadata {
	display: none;
}

/*-----------Memberhood-------------*/

.tbam-news-grid.memberhood {
	border-bottom: 2px solid #e0eef7;
}

.tbam-news-grid.memberhood + .tbam-news-grid.memberhood {
	margin-top: 20px
}

.tbam-news-grid.memberhood:last-child {
	padding-bottom: 0 !important;
	border-bottom-width: 0;
}

.tbam-news-grid.memberhood.vc_grid-item-zone-c-left .vc_gitem-zone-c.tbam-news-left-col {
	width: 25%;
}

.tbam-news-grid.memberhood.vc_grid-item-zone-c-left .vc_gitem-animated-block {
	width: 74%;
}

.tbam-news-grid.memberhood .wpb_single_image {
	clip-path: none;
}

.tbam-news-grid.memberhood .vc_btn3-right {
	display: block;
}

.tbam-news-grid.memberhood .vc_btn3-right a {
	font-size: 12px;
	text-transform: uppercase;
}

/* Temple Awards */
.tbam-news-grid.temple-award {
	border-bottom: 2px solid #e0eef7;
	margin-left: -10px;
}

.tbam-news-grid.temple-award:first-child {
	border-top: 2px solid #e0eef7;
	padding-top: 10px;
}

.vc_grid.vc_row.vc_grid-gutter-30px .tbam-news-grid.temple-award.vc_grid-item {
	padding-bottom: 5px;
}

.tbam-news-grid.temple-award.vc_grid-item-zone-c-right .vc_gitem-animated-block {
	width: 70%;
}

.tbam-news-grid.temple-award.vc_grid-item-zone-c-right .vc_gitem-zone-c {
	width: 30%;
}

.tbam-news-grid.temple-award .tbam-news-title h3 {
	margin-top: 0;
}

.tbam-news-grid.temple-award .readmore {
	position: relative;
	float: right;
}

.tbam-news-grid.temple-award + .tbam-news-grid.temple-award {
	margin-top: 10px;
}

/* Clergy */

.tbam-clergy-grid .vc_gitem-zone-a {
	transition: 0.2s all;
}

.tbam-clergy-grid .vc_gitem-zone-a:hover {
	transform: translateY(-2px);
}

.tbam-clergy-grid .vc_gitem-zone-c .vc_gitem-post-data-source-post_title {
	margin-top: -15px;
	margin-bottom: 5px;
}

.tbam-clergy-grid .vc_gitem-zone-c .vc_gitem-post-data-source-post_excerpt p {
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box !important;
	-webkit-line-clamp: 4;
	-webkit-box-orient: vertical;
}

/*------------TablePress------------*/

.tablepress {
	margin-left: auto !important;
	margin-right: auto !important;
}

.tablepress th,
.tablepress td {
	text-align: center !important;
}

table.tablepress thead th {
	background-color: #00395a !important;
	color: #fff !important;
	font-weight: bold !important;
	font-size: 15px !important;
}


/*---Content Sections (WP Bakery)---*/

.vc_section, .vc_section.section-med, .vc_section.section-medium {
	padding-top: 50px;
	padding-bottom: 50px;
}

.vc_section.section-sm, .vc_section.section-small {
	padding-top: 60px;
	padding-bottom: 60px;
}

.vc_section.section-lg, .vc_section.section-large {
	padding-top: 130px;
	padding-bottom: 130px;
}

.vc_section.vc_section-has-fill, .vc_section.vc_section-has-fill+.vc_row-full-width+.vc_section, .vc_section.vc_section-has-fill+.vc_section {
	padding-top: 60px;
	padding-bottom: 60px;
}

.vc_section.no-padding {
	padding-top: 0;
	padding-bottom: 0;
}

.vc_row.narrow, .vc_section[data-vc-full-width] .vc_row.narrow {
	max-width: 1000px;
	margin-left: auto;
	margin-right: auto;
}

/*.section-angled {
	clip-path: polygon(0 0, 100% 15%, 100% 100%, 0 85%)
}*/

.section-angled-fake {
	background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 4.9%, rgba(193,195,196,1) 5%, rgba(225,227,228,1) 8%, rgba(225,227,228,1) 64%, rgba(193,195,196,1) 67%, rgba(255,255,255,1) 67.1%, rgba(255,255,255,1) 100%);
}

/*----Content Sections (Classic)----*/

.animsition {
	overflow-x: hidden;
}

.entrytext section {
	background-repeat: no-repeat;
	background-size: cover;
}

.entrytext section.bg-full {
	background-position: center;
}

.entrytext section.bg-left {
	background-position: left;
}

.entrytext section.bg-right {
	background-position: right center;
}

.entrytext section.bg-bottom-right {
	background-size: 80%;
	background-position: right bottom !important;
}

.entrytext section .container {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.entrytext section.left .container {
	padding-left: 35%;
}

.entrytext section.right .container {
	padding-right: 35%;
}

.entrytext section.vh100 {
	position: relative;
	width: 100%;
	height: 100vh;
	overflow: hidden;
}

.entrytext section.vh100 .container {
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.entrytext .reverse, .entrytext .reverse h1, .entrytext .reverse h2, .entrytext .reverse h3, .entrytext .reverse h4, .entrytext .reverse h5, .entrytext .reverse a {
	color: #fff;
}

.entrytext .reverse .separator,
.entrytext .reverse .vc_separator .vc_sep_holder .vc_sep_line {
	border-color: #fff;
}

.entrytext .text-left {
	text-align: left;
}

.entrytext .text-right {
	text-align: right;
}

.entrytext .text-center {
	text-align: center;
}

.entrytext p a, .entrytext td a, .entrytext .wpb_text_column li a, .mec-wrap p a {
	display: inline-block;
	padding: 0 4px;
	text-decoration: underline;
	background-color: rgba(239, 159, 83, 0.3);
}

.entrytext p a {
	display: inline;
}

.entrytext p a:hover, .entrytext td a:hover, .entrytext .wpb_text_column li a:hover, .mec-wrap p a:hover {
	text-decoration: none;
	background-color: rgba(239, 159, 83, 0.15);
}

.entrytext .serif, .entrytext .text-serif h2, .entrytext .text-serif h3, .entrytext .text-serif p, .serif, .serif {
	font-family: serif;
}

.entrytext .text-paragraph-large, .entrytext .text-paragraph-large p, .entrytext big, .entrytext p big {
	font-size: 24px;
	line-height: 39px;
}

.entrytext .text-small, .entrytext .text-paragraph-small, .entrytext .text-paragraph-small p, .entrytext small, .entrytext p small {
	font-size: 15px;
	line-height: 1.6em;
}

.text-uppercase {
	text-transform: uppercase;
}

.entrytext p.narrow {
	max-width: 700px;
	margin-left: auto;
	margin-right: auto;
}

.entrytext section.narrow .container {
	width: 700px;
}

.sticky {
	position: sticky;
	top: 105px;
}

.no-padding .vc_column-inner, .no-padding .vc_col-has-fill .vc_column-inner, .no-padding.vc_col-has-fill>.vc_column-inner, .vc_row-has-fill+.vc_row-full-width+.no-padding.vc_row>.vc_column_container>.vc_column-inner, .no-padding.vc_row-has-fill+.vc_row>.vc_column_container>.vc_column-inner, .no-padding.vc_row-has-fill>.vc_column_container>.vc_column-inner {
	padding: 0;
}

.margin-large {
	margin-top: 120px;
	margin-bottom: 120px;
}

.margin-medium {
	margin-top: 100px;
	margin-bottom: 100px;
}

.margin-small {
	margin-top: 70px;
	margin-bottom: 70px;
}

.rounded-corners, .rounded-corners img {
	border-radius: 10px;
}

.abs-right {
	position: absolute;
	right: 0;
}

.abs-left {
	position: absolute;
	left: 0;
}

.wpb_content_element {
	margin-bottom: 25px;
}

.container-50-pull-right .wpb_content_element {
	margin-top: -90px;
}

.narrow-width, .vc_section[data-vc-full-width]>.vc_row.narrow-width {
	width: 80%;
	margin: 0 auto;
}

.vc_row-o-content-middle .wpb_single_image .vc_figure {
	vertical-align: middle;
}

.vc_row .vc_col-sm-6:nth-child(2n + 1) {
	clear: left;
}

.vc_row .vc_col-sm-4:nth-child(3n + 1) {
	clear: left;
}

/*---Content Sections (Gutenberg)---*/

.wp-block-group .wp-block-columns {
	margin-bottom: 0;
}

.wp-block-group {
	margin-bottom: 1.75em;
}

/*--------------Boxes---------------*/

.prettybox {
	padding: 60px;
	margin: 60px 0;
	border: 1px solid #000;
	border-color: rgba(0, 0, 0, 0.35);
}

.reverse .prettybox {
	border-color: rgba(255, 255, 255, 0.35);
	color: #fff;
}

.prettybox.reverse, .reverse .prettybox.reverse {
	color: #000;
	border-color: rgba(0, 0, 0, 0.35);
}

/*----------Callout Columns----------*/

.callout-column {
	margin-bottom: 20px;
}

.callout-column .vc_column-inner {
	padding: 40px 20px 10px 20px;
	border: 3px solid #00395a;
	border-width: 3px 0;
	border-radius: 3px;
	background-color: #e0eef7;
}

.callout-column .vc_column-inner .wpb_single_image {
	margin-left: -20px;
	margin-right: -20px;
}

.callout-img img {
	border-radius: 0px !important;
}

/*--------Overlapping Border--------*/

.overlapping-border {
	padding: 40px;
}

.overlapping-text {
	position: relative;
}

.overlapping-text::before,
.overlapping-text::after {
	content: '';
	width: 150%;
	height: 125%;
	background-color: #f0a053;

	position: absolute;
	top: -17%;
	right: 0;
}

.overlapping-text::after {
	background-color: #fff;
	width: calc(150% - 4px);
	height: calc(125% - 4px);
	margin: 2px;
}

.overlapping-text-left .overlapping-text::before,
.overlapping-text-left .overlapping-text::after {
	clip-path: polygon(0 0, 100% 10%, 100% 90%, 0 100%);
	right: initial;
	left: 0;
}

/*-------------Comments-------------*/

#comments {
	clear: both;
}

.comment-list, .nopassword, .nocomments {
	margin: 1.25em 0;
}

.comment-list li.comment, #commentform {
	background: #f6f6f6;
	border: 1px solid #ddd;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	margin: 0 0 1.625em;
	padding: 1.625em;
	position: relative;
}

.comment-list .pingback {
	margin: 0 0 1.5em;
	padding: 0 1.5em;
}

.comment-list .children {
	list-style: none;
	margin: 0;
}

.comment-list .children li.comment {
	background: #fff;
	border-left: 1px solid #ddd;
	-webkit-border-radius: 0 3px 3px 0;
	-moz-border-radius: 0 3px 3px 0;
	border-radius: 0 3px 3px 0;
	margin: 1.5em 0 0;
	padding: 1.5em;
	position: relative;
}

.comment-author {
	font-size: 14px;
}

.comment-meta {
	color: #666;
	font-size: 12px;
	padding: .25em 0;
}

.comment-list .avatar {
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	padding: 0;
	position: relative;
	float: left;
	margin-right: 10px;
}

.comment-list > li.pingback:before {
	content: '';
}

.comment-reply-link {
	display: inline-block;
	position: absolute;
	right: 1.5em;
	top: 1.5em;
	background-color: #ccc;
	background-color: rgba(255,255,255,0.4);
	color: #666;
	font-size: 12px;
	padding: 1px 4px;
	text-decoration: none;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

.comment-reply-link:hover, .comment-reply-link:focus, .comment-reply-link:active, .active-reply {
	background-color: #ddd;
	background-color: rgba(255,255,255,0.8);
	color: #000;
}

a.comment-reply-link > span {
	display: inline-block;
	position: relative;
	top: -1px;
}

.comment-list > li.bypostauthor {
	background: #ddd;
	border-color: #d3d3d3;
}

.comment-list > li.bypostauthor .comment-meta {
	color: #575757;
}

.comment-list .children > li.bypostauthor {
	background: #ddd;
	border-color: #d3d3d3;
}

#respond .comment-form-author, #respond .comment-form-email, #respond .comment-form-url, #respond .comment-form-comment {
	position: relative;
}

#respond input[type="text"]:focus, #respond textarea:focus {
	text-indent: 0;
	z-index: 1;
}

#respond textarea {
	resize: vertical;
	width: 100%;
}

#respond .comment-form-author .required, #respond .comment-form-email .required {
	color: #f48435;
	font-size: 18px;
	font-weight: bold;
	z-index: 1;
}

#respond .comment-notes, #respond .logged-in-as {
	font-size: 13px;
	margin-top: 0;
}

#respond .form-submit {
	font-family: Arial, sans-serif;
	text-align: right;
	margin-bottom: 0;
}

#respond #cancel-comment-reply-link {
	color: #777;
	margin-left: 10px;
	text-decoration: none;
}

#respond .logged-in-as a:hover, #respond #cancel-comment-reply-link:hover {
	text-decoration: underline;
}

.comment-list #respond {
	margin: 1.5em 0 0;
	width: auto;
}

#cancel-comment-reply-link:focus, #cancel-comment-reply-link:active, #cancel-comment-reply-link:hover {
	color: #ff4b33;
}

#respond label {
	line-height: 2em;
}

#respond input[type="text"], #respond input[type="email"], #respond input[type="url"] {
	display: block;
	width: 75%;
	padding: .5em;
}

p.comment-form-comment {
	margin: 0;
}

.form-allowed-tags {
	display: none;
}

/*------------Galleries-------------*/

.gallery-item {
	display: inline-block;
	width: 100%;
	padding: 20px;
	text-align: center;
	vertical-align: top;
}

.gallery-item a {
	display: block;
}

.gallery-item a img {
	width: 100%;
}

.gallery-item a:focus img {
	outline-offset: -2px;
}

.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.gallery-columns-3 .gallery-item {
	max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
	max-width: 25%;
}

.gallery-columns-5 .gallery-item {
	max-width: 20%;
}

.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}

.gallery-caption {
	display: block;
}

/*-----------Accordions-------------*/

.tbam-accordion.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading,
.tbam-accordion.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-heading,
.tbam-accordion.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading:focus,
.tbam-accordion.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading:hover {
	background-color: transparent;
	border-top: 2px solid #00395a;
	border-width: 2px 0 0 0;
	border-radius: 0;
}

.tbam-accordion.vc_tta.vc_general .vc_tta-panels {
	border-bottom: 2px solid #00395a;;
}

.tbam-accordion.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-title>a,
.tbam-accordion.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-title>a {
	color: #00395a;
}

.tbam-accordion.vc_tta.vc_general .vc_tta-panel-title>a {
	padding: 20px 20px 20px 50px;
}

.tbam-accordion.vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-left .vc_tta-controls-icon {
	width: 20px;
	height: 20px;
	border: 2px solid #00395a;
	border-radius: 20px;
	left: 15px;
}

.tbam-accordion.vc_tta-color-grey.vc_tta-style-classic .vc_tta-controls-icon::after {
	height: 10px;
	top: 3px;
}

.tbam-accordion.vc_tta-color-grey.vc_tta-style-classic .vc_tta-controls-icon::before {
	width: 10px;
	left: 3px;
}

.tbam-accordion.vc_tta-color-grey.vc_tta-style-classic .vc_tta-controls-icon::after,
.tbam-accordion.vc_tta-color-grey.vc_tta-style-classic .vc_tta-controls-icon::before,
.tbam-accordion.vc_tta-color-grey.vc_tta-style-classic .vc_active .vc_tta-panel-heading .vc_tta-controls-icon::after,
.tbam-accordion.vc_tta-color-grey.vc_tta-style-classic .vc_active .vc_tta-panel-heading .vc_tta-controls-icon::before {
	border-color: #00395a;
}

.tbam-accordion.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body {
	background-color: transparent;
	padding: 20px 40px 40px 80px;
}

.vc_col-sm-6 .tbam-accordion.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body {
	padding-left: 20px;
}

.tbam-accordion.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body,
.tbam-accordion.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body::after,
.tbam-accordion.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body::before {
	border-width: 0;
}

/* TCX Accordion */

.accordion-wrap {
	border: 4px solid #606060;
	margin: 0.75em 0;
	border-radius: 40px;
}

.accordion {
	position: relative;
	display: block;
	padding: 8px 44px 8px 12px;
	background-color: #f6f6f6;
	font-family: Georgia, Times, "Times New Roman", serif;
	font-size: 24px;
	line-height: 28px;
	color: #454545;
	background-color: #e9e9e9;
	margin: 1em 0;
	cursor: pointer;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-shadow: inset 2px 2px 2px #e9e9e9;
	-moz-box-shadow: inset 2px 2px 2px #e9e9e9;
	box-shadow: inset 2px 2px 2px #e9e9e9;
}

.accordion:hover {
	background-color: #e6e6e8;
	color: #000;
}

.accordion::after {
	content: '+';
	position: absolute;
	right: 0;
	top: 0;
	display: block;
	width: 44px;
	height: 44px;
	line-height: 44px;
	text-align: center;
	transition: 0.2s all;
}

.accordion:hover::after {
	transform: scale(1.06);
}

.accordion.active {
	
}

.accordion.active::after {
	content: '-';
}

blockquote {
	margin: 1em 0;
}

.element {
	padding: 20px;
}

.element p {
	margin: 0;
}

.element p + p {
	margin-top: 1em;
}

/*--------------Tabs----------------*/

.tbam-tabs.vc_tta-color-grey.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels {
	background-color: #e0eef7;
	padding: 20px 20px 25px 20px;
	border-radius: 0;
	border: 2px solid #00395a;
	border-width: 2px 0;
}

.tbam-tabs.vc_tta.vc_tta-style-classic .vc_tta-tab:first-child {
	margin-left: -1px;
}

.tbam-tabs.vc_tta-tabs:not([class*=vc_tta-gap]):not(.vc_tta-o-no-fill).vc_tta-tabs-position-top.vc_tta-style-classic .vc_tta-tabs-container,
.tbam-tabs.vc_tta-tabs:not([class*=vc_tta-gap]):not(.vc_tta-o-no-fill).vc_tta-tabs-position-top.vc_tta-style-modern .vc_tta-tabs-container {
	margin-bottom: -2px;
}

.tbam-tabs.vc_tta.vc_tta-style-classic .vc_tta-tab {
	margin-top: 10px;
	margin-left: -2px;
	position: relative;
}

.tbam-tabs.vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab::before {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	background-color: #00395a;
	clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0 100%);
	position: absolute;
	top: -100%;
	left: 0;
	transition: 0.3s all;
}

.tbam-tabs.vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab.vc_active::before {
	background-color: #00395a;
}

.tbam-tabs.vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab.vc_active::after {
	content: '';
	width: 100%;
	height: 100%;
	border-bottom: 2px solid #f0a053;
	position: absolute;
	top: 0;
	left: 0;
}

.tbam-tabs.vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab>a {
	padding: 10px 25px;
	background-color: transparent;
	border-radius: 0;
	border: 2px solid #00395a;
	font-family: "IBM Plex Sans", sans-serif;
	font-weight: 700;
	font-size: 15px;
	line-height: 20px;
	text-transform: uppercase;
	color: #00395a;
}

.tbam-tabs.vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab>a span {
	display: inline-block;
	transform: translateY(0);
	transition: 0.3s all;
}

.tbam-tabs.vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab.vc_active>a {
	background-color: #00395a;
	color: #fff;
}

.tbam-tabs.vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab>a:hover span,
.tbam-tabs.vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab.vc_active>a span {
	transform: translateY(-2px);
}

/*----------Stay Connected----------*/

.connected-container .vc_column-inner {
    
}

.connected-container .vc_icon_element,
.connected-container .vc_icon_element .vc_icon_element-inner {
    display: inline-block;
    margin-right: 10px;
}

/*---Image-top Callout Containers---*/

.callout-container-heading-alt .vc_column-inner {
	position: relative;
	padding: 0 !important;
}

.callout-container-heading-alt .wpb_wrapper {
	position: relative;
}

.callout-container-heading-alt .wpb_text_column {
	position: relative;
	top: -30px;
	display: block;
	width: 100%;
	margin-bottom: 0;
}

.callout-container-heading-alt .callout-heading {
	top: -60px;
}

.callout-container-heading-alt .callout-heading .wpb_wrapper {
	display: block;
	height: auto;
	width: 100%;
	background-color: #006197;
	color: #fff;
	text-align: left;
}

.callout-container-heading-alt .wpb_text_column .wpb_wrapper {
	padding: 10px 20px;
}

.callout-container-heading-alt .wpb_text_column .wpb_wrapper h3 {
	margin-top: 0;
}

/*-------------Columns--------------*/

.row {
	clear: both;
	margin-bottom: 1em;
}

.mec-wrap .row.clearfix {
	margin-left: 0;
	margin-right: 0;
}

.col {
	display: block;
	position: relative;
	float: left;
	padding-right: 2%;
}

.col + .col {
	padding-left: 2%;
}

.row .col:last-child {
	padding-right: 0;
}

.c75 {
	width: 75%;
}

.c66 {
	width: 66.66%;
}

.c50 {
	width: 50%;
}

.c33 {
	width: 33.33%;
}

.c25 {
	width: 25%;
}

.c20 {
	width: 20%;
}

.c75 .element, .c66 .element, .c50 .element, .c33 .element, .c25 .element, .c20 .element {
	width: auto;
}

.r5050 .c50:nth-child(2n + 1), .r333333 .c33:nth-child(3n + 1), .r25252525 .c25:nth-child(4n + 1) {
	clear: left;
}

.c66.c33 {
	width: 66.66%;
}

/*----------Related Posts-----------*/

.tcx_related {
	position: relative;
	margin: 1em 0;
	border: 1px solid #dedede;
	border-width: 1px 0;
	background-color: #ededed;
}

.tcx_related.c50 {
	margin: 0 4% 1em 0;
}

.tcx_related.c50.right {
	position: relative;
	float: right;
	margin: 0 0 1em 4%;
	text-align: left;
}

.tcx_related:hover {
	background-color: #dedede;
	border-color: #999;
}

.tcx_related a:hover {
	text-decoration: none;
}

.tcx_related .label {
	position: absolute;
	top: 0;
	padding: 0 4px;
	background: #dedede;
}

.tcx_related .desc {
	position: relative;
	padding: 10px;
}

.tcx_related .desc:after {
	content: '\2192';
	font-family: tcx;
	position: absolute;
	right: 10px;
	top: 50%;
	margin-top: -10px;
	font-size: 20px;
	line-height: 20px;
}

/*-----------TCX Buttons------------*/

.tcx_button, input.button, .post-edit-link, .submit, .mec-load-more-button, .mec-detail-button, .mec-owl-carousel .mec-booking-button {
	display: inline-block;
	position: relative;
	cursor: pointer;
	text-rendering: auto;
	border: 2px solid #00395a;
	-webkit-appearance: none;
	
	color: #00395a;
	text-align: center;
	min-width: 120px;
	padding: 10px 45px 12px 24px;
	font-size: 18px;
	line-height: 25px;
	letter-spacing: 1px;
	margin: 0;
	border-radius: 3px;
	background-color: transparent;

	box-shadow: 0 3px 0 #00395a;
}

.tcx_button.home-cta {
	height: 47px;
	padding-right: 68px;
	border-width: 0;
	font-size: 19px;
	font-weight: 600;
	text-transform: uppercase;
	text-align: right;
}

.tcx_button.large {
	display: block;
	padding-top: 12px;
	padding-bottom: 14px;
	font-size: 22px;
	line-height: 28px;
	letter-spacing: 0.25px;
}

.vc_btn3-container {
	display: inline-block;
}

.vc_btn3-container + .vc_btn3-container {
	margin-left: 35px;
}

input.button, .submit {
	padding-right: 32px;
}

.post-edit-link {
	padding-right: 27px;
	font-weight: 700;
	font-size: 14px;
	text-transform: uppercase;
	letter-spacing: 0;
	-webkit-backdrop-filter: blur(5px);
	backdrop-filter: blur(5px);
	border-right-width: 0;
	background-color: rgba(255, 255, 255, 0.25);
	text-shadow: 1px 1px 10px rgba(255, 255, 255, 1);
}

.post-edit-link:hover {
	text-shadow: 1px 1px 10px rgba(255, 255, 255, 0);
}

.mec-slider-t2 {
	max-width: 100%;
}

.mec-owl-carousel .mec-booking-button {
	height: 47px !important;
	width: 47px !important;
	min-width: 47px;
	padding: 0 !important;
	border-width: 2px !important;
	border-color: #00395a !important;
	line-height: 40px !important;
	text-indent: -160px !important;
	color: transparent !important;
	border-radius: 3px !important;
}

.tcx_button::after, .searchform::after, .mec-detail-button::after, .mec-owl-carousel .mec-booking-button::after {
	content: '';
	position: absolute;
	right: 16px;
	top: 50%;
	display: block;
	width: 18px;
	height: 18px;
	margin-top: -9px;
	background-color: #00395a;
	-webkit-mask-image: url('images/icon-arrow-new.svg');
	mask-image: url('images/icon-arrow-new.svg');
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-position: center;
	mask-position: center;
	transition: 0.2s transform;
	pointer-events: none;
	z-index: 2;
}

.tcx_button:hover::after, .mec-detail-button::after, .main-booking-button::after, .mec-detail-button:hover::after, .mec-owl-carousel .mec-booking-button:hover::after {
	background-color: #fff;
}

.mec-owl-carousel .mec-booking-button::after {
	right: -12px;
	width: 64px;
}

.mec-owl-carousel .mec-booking-button::before {
	top: -2px;
}

.tcx_button.home-cta::before {
	content: '';
	position: absolute;
	right: 12px;
	top: 50%;
	display: block;
	width: 40px;
	height: 40px;
	margin-top: -20px;
	background-color: transparent;
	border: 2px solid #00395a;
	transition: 0.2s all;
	pointer-events: none;
	z-index: 1;
}

.tcx_button.home-cta:hover::after {
	background-color: #fff;
}

.tcx_button.home-cta.tall {
	padding-top: 0;
	padding-bottom: 0;
}

.mec-detail-button:hover::after, .mec-owl-carousel .mec-booking-button:hover::after {
	transform: translateX(4px);
}

.tcx_button:hover::after {
	transform: translateX(6px);
}

.tcx_button.small:hover::after {
	transform: translateX(4px);
}

.tcx_button:hover, input.button:hover, .post-edit-link:hover, .submit:hover, .mec-load-more-button:hover, .mec-detail-button:hover, .single-mec-events .tcx_button.main-booking-button {
	text-decoration: none;
	color: #fff;
	background-color: #00395a;

	transform: translateY(3px);
	box-shadow: 0 0px 0 #00395a;
}

.tcx_button.home-cta:hover {
	color: #00395a;
	background-color: transparent;
}

.tcx_button.small {
	padding: 5px 30px 5px 12px;
}

.tcx_button.small::after {
	right: 10px;
	width: 9px;
}

.tcx_button + .tcx_button {
	margin-left: 0.5em;
}

.tcx_button.tbam-teal::after {
	background-color: #00a997;
}

.tcx_button.tbam-blue::after {
	background-color: #23aae1;
}

.tcx_button.tbam-gray::after {
	background-color: #6a6b6b;
}

.tcx_button.tbam-red::after {
	background-color: #f15b3e;
}

.tcx_button.home-cta:hover::before {
	background-color: #00395a;
	border-color: #00395a;
}

.tcx_button.tbam-teal:hover::before {
	background-color: #00a997;
	border-color: #00a997;
}

.tcx_button.tbam-blue:hover::before {
	background-color: #23aae1;
	border-color: #23aae1;
}

.tcx_button.tbam-gray:hover::before {
	background-color: #98999a;
	border-color: #98999a;
}

.tcx_button.tbam-red:hover::before {
	background-color: #f15b3e;
	border-color: #f15b3e;
}

.tcx_button.secondary, .tcx_button.permalink, .mec-load-more-button, .tcx_button.secondary:visited, .tcx_button.permalink:visited, .mec-event-content .tcx_button {
	font-weight: 700;
	font-size: 14px;
	background-color: #00395a;
	padding: 11px 16px 11px 20px;
	text-transform: uppercase;
	color: #fff;
	letter-spacing: 0;
	box-shadow: 0 3px 0 #000c13;
}

.tcx_button.permalink {
	position: relative;
	float: right;
}

.tcx_button.secondary::after, .tcx_button.permalink::after, .mec-load-more-button::after, .mec-event-content .tcx_button::after {
	display: none;
}

.tcx_button.secondary::after, .tcx_button.permalink::after, .menu-cta a::after, .mec-load-more-button::after, .mec-event-content .tcx_button::after, .more-to-explore .learn-more-btn::after, .page-template-hub .mec-event-list-standard .mec-event-article .mec-event-footer .mec-booking-button::after {
	content: '';
	position: relative;
	right: auto;
	top: 2px;
	display: inline-block;
	width: 15px;
	height: 15px;
	margin-left: 10px;
	border-width: 0;
	background: #fff;
	-webkit-mask-image: url('images/icon-arrow-new.svg');
	mask-image: url('images/icon-arrow-new.svg');
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	transition: 0.2s all;
}

.menu-cta a::after, .more-to-explore .learn-more-btn::after {
	background: #00395a;
}

.tcx_button.small.secondary, .mec-load-more-button, .mec-event-content .tcx_button {
	padding: 6px 14px 6px 22px;
}

.tcx_button.secondary.small::after, .tcx_button.permalink.small::after, .menu-cta a.small::after, .mec-load-more-button.small::after, .mec-event-content .tcx_button.small::after, .more-to-explore .learn-more-btn.small::after, .page-template-hub .mec-event-list-standard .mec-event-article .mec-event-footer .mec-booking-button.small::after {
	top: 1px;
	height: 14px;
}

.tcx_button.secondary:hover, .tcx_button.permalink:hover, .mec-load-more-button:hover, .mec-event-content .tcx_button:hover {
	background-color: #004167;
	border-color: #004167;
	color: #fff;

	transform: translateY(3px);
	box-shadow: 0 0px 0 #001a2e;
}

.tcx_button.secondary:hover::after, .tcx_button.permalink:hover::after, .mec-load-more-button:hover::after, .mec-event-content .tcx_button:hover::after, .more-to-explore .learn-more-btn:hover::after, .page-template-hub .mec-event-list-standard .mec-event-article .mec-event-footer .mec-booking-button:hover::after {
	background-color: #f0a053;
	color: #fff;
	transform: translateX(3px);
}

.tcx_button.secondary.blue, .spg-filter-btn input.button {
	border-color: lightskyblue;
	color: darkblue;
}

.more-to-explore .learn-more-btn:hover::after {
	background-color: #000;
}

.tcx_button.secondary.blue:hover, .spg-filter-btn input.button:hover {
	background-color: darkblue;
	color: #fff;
}

.tcx_button.secondary.orange {
	color: #fff;
	border-color: orange;
}

.tcx_button.secondary.orange:hover {
	background-color: orange;
}

.tcx_button.secondary.yellow {
	color: #fff;
	border-color: gold;
}

.tcx_button.secondary.yellow:hover {
	border-color: goldenrod;
	background-color: goldenrod;
	color: #fff;
}

.tcx_button.secondary.white {
	border-color: #fff;
	color: #fff;
}

.tcx_button.secondary.white:hover {
	border-color: #fff;
}

.reverse .tcx_button, .tcx_button.reverse {
	color: #fff;
	border-color: #fff;
	box-shadow: 0 3px 0 #fff;
}

.reverse .tcx_button:hover, .tcx_button.reverse:hover {
	box-shadow: 0 0 0 #fff;
}

.reverse .tcx_button::after, .tcx_button.reverse::after {
	background-color: #fff;
}

.reverse .tcx_button.secondary, .tcx_button.secondary.reverse {
	color: #fff;
	border-color: #fff;
}

.reverse .tcx_button.secondary::after, .tcx_button.secondary.reverse::after {
	background-color: #fff;
}

.page-edit {
	position: fixed;
	bottom: 80px;
	right: 0;
	z-index: 4;
}

.page-edit .vc_inline-link {
	display: none;
}

.post-edit-link {
	font-size: 80%;
	border-radius: 70px 0 0 70px;
}

.aib-link a {
  text-decoration: none !important;
}

/*----------More to Explore---------*/

.more-to-explore {
	position: relative;
	padding: 0;
	margin-bottom: 35px;
	transition: 0.3s all;
}

.more-to-explore:nth-child(3n + 1) {
	clear: left;
}

.more-to-explore:hover {
	background-color: #e0eef7;
}

.more-to-explore a {
	display: inline-block;
	padding: 10px;
	line-height: 1.4;
}

.more-to-explore a:hover {
	text-decoration: none;
}

.more-to-explore img {
	position: relative;
	float: left;
	width: 50%;
	margin-right: 20px;
	border-radius: 3px;
}

.more-to-explore .learn-more-btn {
	position: absolute;
	bottom: 10px;
	right: 10px;
	font-size: 80%;
	font-weight: 600;
	text-transform: uppercase;
	background: #ef9f53;
	border-radius: 3px;
	padding: 3px 3px 3px 8px;
}

.more-to-explore a:hover .learn-more-btn::after {
	transform: translateX(3px);
}

/*-----------YouTube Live-----------*/

.wp-youtube-live-error {
	display: none !important;
}

/*------Visual Composer Images------*/

.icon-50 img, img.icon-50 {
	max-width: 50px;
}

/*-----------Search Form------------*/

.searchform {
	position: relative;
	top: -20px;
	display: inline-block;
	padding: 3px 30px 3px 10px;
	background: #fff url("images/icon-search.svg") no-repeat;
	background-size: 22px;
	background-position: 10px 50%;
	border: 2px solid #00395a;
	flex-grow: 2;
}

.searchform .search {
	width: 100%;
	height: 40px;
	line-height: 30px;
	color: #00395a;
	padding: 0 36px;
	margin: 0;
	border-width: 0;
	background-color: transparent;
}

.searchform .searchsubmit {
	position: absolute;
	top: -6px;
	right: -20px;
	width: 73px;
	height: 55px;
	padding: 0;
	background-color: transparent;
	background-position: 50% -27px;
	border-width: 0;
	cursor: pointer;
}

.searchform::before, .searchform::after {
	pointer-events: none;
}

/*------------Slideshow-------------*/

.tcx_slideshow {
	position: relative;
	clear: both;
}

.tcx_slideshow .flex-viewport {
	border-radius: 3px;
}

.flex-control-nav {
	margin: 0;
	z-index: 9;
}

.slide-desc {
	position: absolute;
	bottom: 0;
	right: 0;
	background-color: #000;
	background-color: rgba(0,0,0,.5);
	padding: 20px;
	margin: 20px;
	width: 300px;
	line-height: 21px;
	color: #fff;
}

.slide-desc .tcx_button {
	clear: both;
	margin: 1em 0;
}

.title {
	font-size: 36px;
	line-height: 38px;
	color: #fff;
}

#content .slide-desc {
	position: static;
	width: auto;
	background-color: #000;
	background-color: rgba(0, 0, 0, .80);
	padding: 20px;
	margin: 0;
	color: #fff;
}

.slides li {
	display: none;
	position: relative;
	width: 100%;
	line-height: 0;
	overflow: hidden;
}

.entrytext .slides, .entrytext .slides li, .tcx_slideshow .flex-control-paging li, .tcx_slideshow .flex-control-paging, ul.flex-direction-nav li {
	list-style-type: none;
	padding: 0;
	margin: 0;
}

.tcx_slideshow .slides .carousel {
	margin-right: 30px;
}

.slides img {
	width: 100%;
	height: auto;
}

.flex-control-paging {
	text-align: left;
}

.flex-control-paging li a {
	width: 14px;
	height: 14px;
	margin: 10px 8px 0 0;
	border: 0;
	border-radius: 3px;
	box-shadow: none;
	background-color: #98999a;
	direction: ltr;
	overflow: hidden;
	color: transparent;
	text-indent: -999px;
}

html .flex-control-paging li .flex-active, .flex-control-paging li a:hover {
	background-color: #f0a053;
}

.tcx_slideshow .numbers li a {
	text-indent: 0;
}

.flex-direction-nav {
	opacity: 0;
	transition: 0.5s all;
}

.tcx_slideshow:hover .flex-direction-nav {
	opacity: 1;
}

.flex-direction-nav a {
	position: absolute;
	top: 50%;
	display: block;
	width: 54px;
	height: 54px;
	background: #f0a053 url('images/icon-button-arrow.png') no-repeat;
	background-size: 18px 16px;
	background-position: center;
	border-radius: 3px;
	transition: 0.2s clip-path, 0.4s transform;
	font-size: 0;
	line-height: 0;
	opacity: 1;
	text-indent: 0;
	text-align: center;
}

.flex-direction-nav .flex-next {
	background-position: center;
	
}

.flex-direction-nav .flex-next:hover {
	
}

.flex-direction-nav a:hover {
	text-decoration: none;
}

.flex-direction-nav .flex-prev {
	left: -20px;
	
	transform: scaleX(-1);
}

.flex-direction-nav .flex-prev:hover {
	
}

.flex-direction-nav .flex-next {
	right: -20px;
}

ol.flex-control-thumbs {
	text-align: left;
	margin-left: 0;
}

.flex-control-thumbs li:first-child {
	margin-left: 0;
}

.flex-control-thumbs li {
	width: 16.8%;
	float: none;
	margin: 0;
	padding-right: 1%;
	padding-top: 1%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.flex-control-thumbs li:last-child {
	padding-right: 0;
}

/*.video-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	text-align: center;
}

.video-overlay img {
	width: 50%;
	max-width: 200px;
	height: auto;
}*/

.video-overlay, .audio-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: url("images/graphic-video.png") center center no-repeat;
	background-size: 200px 200px;
}

.audio-overlay {
	cursor: pointer;
}

.audio-overlay .mejs-container {
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 1;
}

/*--------Responsive Embeds---------*/

.wp-block-embed__wrapper {
	position: relative;
	height: 0;
}

.wp-block-embed__wrapper iframe, .wp-block-embed__wrapper embed, .wp-block-embed__wrapper object {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.wp-embed-aspect-16-9 .wp-block-embed__wrapper {
	padding-bottom: 56.25%;
}

.wp-embed-aspect-4-3 .wp-block-embed__wrapper {
	padding-bottom: 75%;
}

/*-------------FancyBox-------------*/

.fancy-iframe .fancybox-slide--iframe .fancybox-content {
	max-width: 800px;
}

/*-------------Instagram Feed-------------*/

.ingallery-item-img {
	border-radius: 3px;
}

/*------------Pagination------------*/

.pagination {
	margin-bottom: 20px;
	text-align: center;
}

.page-numbers {
	display: inline-block;
	padding: 4px 12px;
	margin-right: 2px;
	margin-bottom: 10px;
	border: 2px #00395a solid;
}

.page-numbers:hover,
.page-numbers.current {
	text-decoration: none;
	background-color: #00395a;
	color: #fff;
}

.pagination .current, .pagination .dots {
	cursor: default;
}

.pagination .dots {
	border: 0;
}

/*----------Share Buttons-----------*/

.tcx_share.bar {
	position: fixed;
	top: 25%;
	z-index: 99;
}

.tcx_share.bar.left {
	left: 0;
}

.tcx_share.bar.right {
	right: 0;
}

.tcx_share .notooltip .tip {
	display: none;
}

.tcx_share li {
	line-height: 0;
	list-style-type: none;
}

.tcx_share a {
	text-decoration: none;
}

.tcx_share a:hover {
	text-decoration: none;
}

.tcx_share .tcx-icon {
	position: relative;
	display: inline-block;
	margin: 0 10px 0 0;
	background-color: #00395a;
	border: 2px solid #00395a;
}

.tcx_share .tcx-icon::before {
	font-size: 21px;
	line-height: 37px;
	color: #fff;
}

.tcx_share .tcx-icon:hover::before {
	color: #fff;
}

.tcx_share a:hover {
	background-color: #aaa;
}

.tcx_share.bar.top li:first-child a, .tcx_share.bar.right li:last-child a {
	-webkit-border-radius: 0 0 0 5px;
	-moz-border-radius: 0 0 0 5px;
	border-radius: 0 0 0 5px;
}

.tcx_share.bar.left li:first-child a {
	-webkit-border-radius: 0 5px 0 0;
	-moz-border-radius: 0 5px 0 0;
	border-radius: 0 5px 0 0;
}

.tcx_share.bar.right li:first-child a {
	-webkit-border-radius: 5px 0 0 0;
	-moz-border-radius: 5px 0 0 0;
	border-radius: 5px 0 0 0;
}

/*.tcx_share.bar li:last-child a {
	-webkit-border-radius: 0 0 5px 0;
	-moz-border-radius: 0 0 5px 0;
	border-radius: 0 0 5px 0;
}

.tcx_share.buttons li:first-child a {
	-webkit-border-radius: 5px 0 0 5px;
	-moz-border-radius: 5px 0 0 5px;
	border-radius: 5px 0 0 5px;
}

.tcx_share.buttons li:last-child a {
	-webkit-border-radius: 0 5px 5px 0;
	-moz-border-radius: 0 5px 5px 0;
	border-radius: 0 5px 5px 0;
}*/

/*---------Notification Bar---------*/

.notification-active {
	margin-top: 36px;
}

.notification-active header.main,
.notification-active.notification-float.scrolled header.main {
	top: 36px;
}

.notification-active.scrolled header.main {
	top: 0;
}

.tcx-notification {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 36px;
	line-height: 32px;
	background-color: #f0a053;
	text-align: center;
	z-index: 999;
}

.notification-float .tcx-notification {
	position: fixed;
	top: 0;
}

.tcx-notification .message {
	display: block;
	transition: 0.2s transform;
	animation: notificationEnter 450ms;
	animation-fill-mode: backwards;
	animation-delay: 750ms;
}

.tcx-notification.full-link:hover .message {
	transform: translateY(-1px);
}

.tcx-notification .message .text {
	font-weight: 600;
}

.tcx-notification .message .text a {
	text-decoration: underline;
}

.tcx-notification.full-link .message .text::after {
	content: '';
	position: relative;
	top: 2px;
	left: 10px;
	display: inline-block;
	width: 18px;
	height: 16px;
	background: url('images/icon-button-arrow.png') no-repeat;
	background-size: 18px 16px;
	background-position: center;
	transition: 0.3s all;
}

.tcx-notification a.full {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
}

.tcx-notification .tcx_button.small.secondary {
	padding: 0px 10px 2px 12px;
	margin-left: 10px;
}

/*------------Tool Tips-------------*/

.tooltip .tip {
	position: absolute;
	top: -13px;
	left: 65px;
	width: 190px;
	opacity: 0;
	visibility: hidden;
	padding: 16px 20px;
	color: #fff;
	font-size: 14px;
	line-height: 20px;
	text-align: left;
	pointer-events: none;
	border-radius: 5px;
	text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.6);
	background: #444;
	background: rgba(60, 60, 60, 0.975);
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	z-index: 9;
}

.tooltip:hover {
	text-decoration: none;
}

.tooltip .tip:after {
	content: '';
	position: absolute;
	top: 18px;
	left: 0;
	margin-left: -8px;
	border-width: 8px;
	border-bottom: 8px solid transparent;
	border-top: 8px solid transparent;
	border-right: 8px solid #444;
	border-right: 8px solid rgba(60, 60, 60, .975);
}

.tooltip:hover .tip {
	opacity: 1;
	top: -13px;
	left: 55px;
	visibility: visible;
}

.tooltip .tip:hover {
	visibility: hidden;
}

.tooltip .tip ul, .tooltip .tip li:last-child {
	margin-bottom: 0;
}

.right .tooltip .tip {
	left: auto;
	right: 65px;
}

.right .tooltip:hover .tip {
	right: 55px;
}

.right .tooltip .tip:after {
	left: auto;
	right: -16px;
	border-right: 8px solid transparent;
	border-left: 8px solid #444;
	border-left: 8px solid rgba(60, 60, 60, .975);
}

/*-------Responsive Photosets-------*/

.photoset {
	overflow: hidden;
	width: 100%;
}

.photoset .photoset-row {
	margin-bottom: .5rem;
	overflow: hidden;
	width: 150%;
}

.photoset .photoset-row:last-child { margin: 0; }

.photoset .photoset-item {
	display: block;
	float: left;
	margin: 0 .25rem;
}

.photoset .photoset-item:first-child { margin-left: 0; }

.photoset .photoset-item:last-child  { margin-right: 0; }

.photoset figure {
	margin: 0;
	overflow: hidden;
	position: relative;
	-webkit-backface-visibility: hidden; /* To fix webkit 1px rendering bug */
}

.photoset-item a {
	border: 0;
	display: block;
	position: relative;
	width: 100%;
	height: 100%;
}

.photoset .photoset-item:hover a + figcaption {
	-webkit-transform: translateY(0);
	transform: translateY(0);
}

.photoset img {
	display: block;
	max-width: 100%;
	transition: all .25s ease-in-out;
}

.photoset figcaption {
	background-color: rgba(255, 255, 255, .75);
	box-sizing: border-box;
	font-size: .75rem;
	padding: .5rem;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	-webkit-transform: translateY(100%);
	transform: translateY(100%);
	transition: all .5s ease-in-out;
}

.photoset figcaption a {
	display: inline;
	font-style: oblique;
}

/*-----Modern Events Calendar-------*/

:root {
	--mec-heading-font-family: "IBM Plex Sans", Helvetica, Arial, sans-serif;
	--mec-paragraph-font-family: "IBM Plex Sans", Helvetica, Arial, sans-serif;
}

.mec-wrap p, .mec-wrap .mec-events-content p {
	font-size: 18px;
	line-height: 1.6;
	color: #00395a;
}

.mec-wrap .mec-totalcal-box {
	border-top: 2px solid #00395a;
	background-color: #e0eef7;
}

.mec-search-form .mec-dropdown-wrap {
	position: relative;
	float: left;
	width: 33%;
}

.mec-search-form .mec-text-input-search {
	position: relative;
	float: left;
	width: 66%;
}

.mec-search-form .styled-select {
	height: 36px;
	border-width: 0;
}

.mec-search-form .styled-select select {
	line-height: 25px;
}

.mec-box-calendar.mec-calendar .mec-calendar-side .mec-next-month, .mec-box-calendar.mec-calendar .mec-calendar-side .mec-previous-month {

}

.mec-wrap .mec-search-form .mec-text-input-search input {
	margin-bottom: 0;
}

.mec-calendar .mec-calendar-header {
	width: 100%;
}

.mec-calendar .mec-calendar-header h2 {
	margin-top: 0;
}

.mec-calendar.mec-event-calendar-classic dl.mec-calendar-table-head dt.mec-calendar-day-head {
	height: 46px;
}

.mec-calendar dt, .mec-wrap h3 {
	color: #00395a;
}

.mec-calendar .mec-table-nullday {
	color: #a4aab1;
}

.mec-wrap.colorskin-custom .mec-calendar.mec-event-calendar-classic .mec-selected-day,
.mec-wrap.colorskin-custom .mec-calendar.mec-event-calendar-classic dt.mec-selected-day:hover {
	background-color: #fff !important;
	border: 2px solid #00395a;
}

.mec-wrap.colorskin-custom .mec-calendar.mec-event-calendar-classic .mec-selected-day .mec-calendar-novel-selected-day {
	position: relative;
	top: -1px;
	left: -2px;
}

.mec-calendar .mec-calendar-side .mec-next-month i::before,
.mec-calendar .mec-calendar-side .mec-previous-month i::before {
	color: #00395a;
}

.mec-calendar.mec-event-calendar-classic .mec-calendar-day a:hover {
	color: inherit;
	text-decoration: none;
}

.mec-calendar.mec-event-calendar-classic .mec-calendar-day .mec-event-article {
	transition: 0.15s all;
}

.mec-calendar.mec-event-calendar-classic .mec-calendar-day .mec-event-article.light:hover {
	text-decoration: underline;
}

.mec-calendar.mec-event-calendar-classic .mec-calendar-day .mec-event-article.dark:hover {
	color: #fff;
	text-decoration: underline;
}

.mec-single-event-description.mec-events-content ul li {
	color: #00395a;
	font-size: inherit;
}

.mec-single-event .mec-single-event-location dd span {
	padding-left: 0;
}

.mec-event-list-minimal .mec-event-date:after {
	display: none;
}

#mec_skin_349 .mec-event-article .col-md-3 {
	display: none;
}

#mec_skin_349 .mec-event-article .col-md-9 {
	width: 100%;
}

#mec_skin_349 .mec-event-article .mec-event-title a {
	letter-spacing: 0.5px;
}

.mec-calendar .mec-event-article .mec-event-title {
	text-transform: none;
}

.mec-calendar .mec-event-article.mec-single-event-novel h4 {
	font-size: 11px;
	font-weight: 600;
}

.single-mec-events .mec-single-event .mec-frontbox {
	padding: 20px;
}

.single-mec-events .mec-single-event .mec-frontbox.mec-event-info-desktop {
	padding-top: 10px;
	padding-bottom: 5px;
}

.single-mec-events .mec-single-event .mec-frontbox.mec-event-info-desktop h3 {
	line-height: 36px;
}

.single-mec-events .mec-single-event-category {
	display: none;
}

.single-mec-events .tcx_button.main-booking-button {
	margin-top: 30px;
	margin-bottom: 30px;
}

.mec-events-event-image img, .mec-single-event .mec-events-event-image img {
	border-radius: 3px;
}

.mec-wrap .mec-single-title {
	font-size: 42px;
}

.single-mec-events .mec-wrap .col-md-8 {
	margin-top: -343px;
}

.mec-single-event > .col-md-4 {
	position: sticky;
	top: 105px;
}

.mec-single-event .mec-event-export-module.mec-frontbox .mec-event-exporting .mec-export-details ul li a:hover {
	color: #fff !important;
}

.mec-event-exporting .mec-export-details {
	text-align: center;
}

.mec-single-modal .mec-event-export-module.mec-frontbox .mec-event-exporting .mec-export-details ul li {
	display: inline-block;
	max-width: 49%;
}

.mec-single-event .mec-event-sharing,
.mec-single-event .mec-event-social li.mec-event-social-icon a {
	margin-bottom: 0;
}

.mec-events-meta-group-countdown .countdown-w {
	padding-top: 10px;
}

.mec-single-modal.mec-single-event .mec-single-event-bar > div {
	padding-top: 0;
}

.mec-single-event .mec-event-export-module.mec-frontbox .mec-event-exporting .mec-export-details ul li:last-child {
	text-align: inherit;
}

.mec-single-modal.mec-single-modern::after {
	content: "";
	display: table;
	clear: both;
}

.mec-single-modal.mec-single-modern .mec-single-event-bar, .mec-single-modal.mec-single-event {
	margin-top: 0;
}

.mec-single-modal.mec-single-modern .mec-single-event-bar {
	position: sticky;
	top: 0;
	z-index: 1;
}

.mec-single-modal.mec-single-modern .mec-single-event-bar > div h3 {
	position: relative;
	top: 5px;
}

.mec-single-modal.mec-single-modern .mec-single-event-bar > div dd {
	margin-top: -10px;
	font-size: 24px;
	color: #00395a;
}

.mec-single-modal.mec-single-event > .col-md-4 {
	position: relative;
	top: 15px;
}

.mec-event-category-color {
	width: 12px;
	height: 12px;
	margin: -2px 0 0 5px;
}

.event-color {
	position: relative;
	top: 1px;
}

.mec-event-list-minimal a.mec-detail-button {
	border: 2px solid #00395a !important;
	border-radius: 3px;
	-webkit-appearance: none;
	color: #fff;
	text-align: center;
	min-width: 120px;
	padding: 10px 72px 12px 32px;
	font-size: 18px;
	line-height: 25px;
	font-weight: 400;
	letter-spacing: 1px;
	margin: 0;
	border-radius: 0;
	background-color: #00395a;
	text-transform: none;
}

.mec-event-list-minimal a.mec-detail-button:hover {
	background-color: #00395a !important;
}

.mec-event-footer {
	min-height: 60px;
	padding: 10px;
}

.mec-event-footer .mec-booking-button {
	top: 10px;
}

.mec-event-list-standard .mec-event-content {
	padding-top: 0;
}

.mec-event-list-standard .mec-col-table-c.mec-event-image-wrap {
	padding-left: 0;
}

.tax-mec_category .mec-container {
	padding-bottom: 100px;
}

.tax-mec_category .mec-wrap {
	max-width: 980px;
	margin: 0 auto;
}

.tax-mec_category .mec-wrap .btn-wrapper {
	padding: 0;
}

.tax-mec_category .mec-skin-list-events-container .event-color {
	top: -3px;
}

.tax-mec_category #banner h1::before {
	content: 'Events in: ';
}

.tax-mec_category #main-content .mec-wrap {
	margin-top: -70px;
}

.tax-mec_category #content {
	padding-left: 80px;
	padding-right: 80px;
}

.mec-skin-carousel-container.mec-wrap .mec-event-sharing-wrap,
.mec-skin-carousel-container.mec-wrap .mec-carousel-event-location {
	display: none;
}

.mec-skin-carousel-container.mec-wrap .mec-event-image {
	position: relative;
	z-index: 2;
	transform: translateY(2px);
	transition: 0.3s all;
}

.mec-skin-carousel-container.mec-wrap .mec-event-image:hover {
	transform: translateY(0);
}

.mec-skin-carousel-container.mec-wrap .mec-event-footer-carousel-type3 {
	position: static;
	width: 100%;
	height: 100%;
	padding: 100px 30px 40px 30px;
	margin-left: 0;
	z-index: 1;
}

.mec-skin-carousel-container.mec-wrap .event-carousel-type3-head {
	position: relative;
}

.mec-skin-carousel-container.mec-wrap .event-carousel-type3-head .mec-event-footer-carousel-type3 {
	box-shadow: none;
}

.mec-skin-carousel-container.mec-wrap .event-carousel-type3-head .mec-event-footer-carousel-type3 .mec-event-date-info span {
	text-transform: uppercase;
	color: #00395a !important;
}

.mec-skin-carousel-container.mec-wrap .event-carousel-type3-head .mec-event-footer-carousel-type3 h4.mec-event-carousel-title {
	font-family: "IBM Plex Sans", sans-serif !important;
	font-size: 22px;
	line-height: 30px;
	font-weight: 400;
	letter-spacing: 0.25px;
	text-transform: none;
	margin: 0.5em 0;
}

.mec-skin-carousel-container.mec-wrap .mec-owl-carousel .owl-stage{display: flex;}
.mec-skin-carousel-container.mec-wrap .mec-event-article {
    display: flex;
    flex: 1 0 auto;
    height: 100%;
}
.mec-skin-carousel-container.mec-wrap .article-box {
    position: relative;
    overflow: hidden;
    /* margin-bottom: 80px; *//*This is optional*/
    display: flex;
    flex-direction: column;
    align-items: stretch;
}

.mec-skin-carousel-container.mec-wrap .event-carousel-type3-head .mec-event-footer-carousel-type3 h4.mec-event-carousel-title a {
	color: #00395a !important;
}

.mec-skin-carousel-container.mec-wrap .event-carousel-type3-head .mec-event-footer-carousel-type3 .mec-time-details span {
	color: #00395a !important;
	font-size: 12px;
	font-weight: 700;
}

.mec-skin-carousel-container.mec-wrap .event-carousel-type3-head .mec-event-footer-carousel-type3 .mec-booking-button {
	position: absolute;
	bottom: 20px;
	right: 30px;
}

.mec-owl-carousel .owl-nav.disabled {
	display: block !important;
}

.mec-owl-theme .owl-nav [class*="owl-"] {
	background: transparent;
	border-width: 0;
}

.mec-owl-carousel .owl-item img {
	border-radius: 3px 3px 0px 0px;
}

.mec-event-carousel-type3 .owl-prev i, .mec-event-carousel-type3 .owl-next i {
	display: block;
	width: 30px;
	height: 30px;
	background: url('images/icon-button-arrow.png') no-repeat;
	background-size: 22px 20px;
	background-position: center;
	transition: 0.3s all;
}

.mec-event-carousel-type3 .owl-prev i {
	transform: rotateZ(180deg);
}

.mec-event-carousel-type3 .owl-prev:hover i, .mec-event-carousel-type3 .owl-next:hover i {
	background-position: 70% 50%;
}

.owl-prev i::before, .owl-next i::before {
	content: '';
}

.event-carousel-type2-head .mec-event-carousel-content-type2 .mec-event-date-info, .event-carousel-type2-head .mec-event-footer-carousel-type2 .mec-booking-button, .mec-calendar .mec-calendar-side .mec-next-month a, .mec-calendar .mec-calendar-side .mec-previous-month a, .mec-calendar .mec-event-article .mec-event-detail, .mec-calendar .mec-table-nullday, .mec-calendar.mec-calendar-daily .mec-calendar-a-month .mec-next-month, .mec-calendar.mec-calendar-daily .mec-calendar-a-month .mec-next-month a, .mec-calendar.mec-calendar-daily .mec-calendar-a-month .mec-previous-month, .mec-calendar.mec-calendar-daily .mec-calendar-a-month .mec-previous-month a, .mec-calendar.mec-calendar-daily .mec-calendar-d-table .mec-daily-view-day, .mec-calendar.mec-calendar-daily .mec-calendar-d-top h2, .mec-calendar.mec-calendar-daily .mec-calendar-d-top h3, .mec-calendar.mec-calendar-daily .mec-today-container .mec-today-count, .mec-calendar.mec-calendar-timetable .mec-calendar-d-table dl dt.mec-timetable-has-no-event, .mec-calendar.mec-calendar-timetable .mec-calendar-d-table dl dt.mec-timetable-has-no-event:hover, .mec-calendar.mec-calendar-weekly .mec-calendar-d-table dl dt span, .mec-checkboxes-search .mec-searchbar-category-wrap, .mec-countdown-details .countdown-w .clockdiv li p, .mec-event-footer .mec-booking-button, .mec-event-footer .mec-modal-booking-button, .mec-event-grid-classic .mec-event-content p, .mec-event-grid-clean .mec-event-content p, .mec-event-grid-modern .event-grid-modern-head .mec-event-day, .mec-event-grid-modern .mec-event-content p, .mec-event-list-modern .mec-event-date .event-da, .mec-event-list-modern .mec-event-date .event-f, .mec-event-schedule-content dl dt.mec-schedule-description, .mec-event-sharing-wrap li a, .mec-event-sharing-wrap:hover li ul li a, .mec-events-agenda-wrap .mec-agenda-time, .mec-events-agenda-wrap span.mec-agenda-day, .mec-events-meta-group-countdown .countdown-w .block-w li, .mec-next-month a, .mec-previous-month a, .mec-price-details, .mec-price-details span, .mec-related-event-content, .mec-single-event .mec-address, .mec-single-event .mec-current, .mec-single-event .mec-event-meta .mec-events-event-categories a, .mec-single-event .mec-event-meta dd, .mec-single-event .mec-event-meta dd a, .mec-single-event .mec-event-meta dd.mec-organizer-email a, .mec-single-event .mec-events-meta-date dd span, .mec-single-event .mec-events-meta-group-booking .mec-event-ticket-available, .mec-single-event .mec-next-event-details abbr, .mec-single-event .mec-single-event-additional-organizers dd span, .mec-single-event .mec-single-event-organizer dd span, .mec-single-event .mec-speakers-details ul li .mec-speaker-job-title, .mec-skin-tile-month-navigator-container .mec-next-month, .mec-skin-tile-month-navigator-container .mec-next-month a, .mec-skin-tile-month-navigator-container .mec-previous-month, .mec-skin-tile-month-navigator-container .mec-previous-month a, .mec-wrap .button, .mec-wrap .mec-event-detail, .mec-wrap .mec-event-loc-place, .mec-wrap .mec-time-details, .mec-wrap .mec-totalcal-box .mec-totalcal-view span, .mec-wrap .mec-totalcal-box .mec-totalcal-view span.mec-totalcalview-selected, .mec-wrap .mec-totalcal-box i, .mec-wrap .mec-totalcal-box input, .mec-wrap .mec-totalcal-box label, .mec-wrap .mec-totalcal-box select, .mec-wrap a.button:not(.owl-dot), .mec-wrap button:not(.owl-dot):not(.gm-control-active):not(.mejs), .mec-wrap input[type="button"], .mec-wrap input[type="reset"], .mec-wrap input[type="submit"], .mec-yearly-view-wrap .mec-agenda-date-wrap i, .mec-yearly-view-wrap .mec-agenda-date-wrap span.mec-agenda-day, .mec-yearly-view-wrap .mec-yearly-title-sec .mec-next-year, .mec-yearly-view-wrap .mec-yearly-title-sec .mec-next-year a, .mec-yearly-view-wrap .mec-yearly-title-sec .mec-previous-year, .mec-yearly-view-wrap .mec-yearly-title-sec .mec-previous-year a,
.mec-single-event .mec-event-meta dt, .mec-single-event .mec-event-meta h3, .mec-single-modern .col-md-4 .mec-sponsors-details h3, .mec-sponsors-details .mec-events-single-section-title, .mec-single-event .mec-event-social h3, .mec-single-event .mec-event-meta h6 {
	color: #00395a;
}

.lity-content .mec-events-meta-group-booking .mec-event-ticket-available, .mec-breadcrumbs .mec-current, .mec-breadcrumbs a, .mec-breadcrumbs span .mec-event-content p, .mec-event-data-field-items, .mec-event-data-fields .mec-event-data-field-item .mec-event-data-field-name, .mec-event-data-fields .mec-event-data-field-item .mec-event-data-field-value, .mec-event-schedule-content dl dt, .mec-events-meta-group-tags, .mec-events-meta-group-tags a, .mec-hourly-schedule-speaker-description, .mec-load-more-button, .mec-next-occ-booking span, .mec-single-event .mec-event-meta .mec-events-event-cost, .mec-single-event .mec-event-meta dd, .mec-single-event .mec-event-meta dd a, .mec-single-event .mec-events-meta-group-booking .mec-event-ticket-available, .mec-single-event .mec-speakers-details ul li .mec-speaker-job-title, .mec-single-event .mec-speakers-details ul li .mec-speaker-name, .mec-single-modern .mec-single-event-bar>div dd, .mec-wrap .info-msg div, .mec-wrap .mec-error div, .mec-wrap .mec-success div, .mec-wrap .warning-msg div, .mec-wrap abbr, .mec-single-event .mec-event-meta h6 {
	font-weight: 600;
}

.page-template-hub .mec-slider-t2-wrap {
	min-height: 455px;
}

.page-template-hub .mec-slider-t2 .mec-event-article {
	height: 530px;
}

.page-template-hub .mec-slider-t2 .mec-slider-t2-img {
	width: 70%;
	border-radius: 3px 0 0 3px;
}

.page-template-hub .mec-slider-t2 .mec-slider-t2-content {
	width: 30%;
	top: 0;
	bottom: 0;
	padding: 98px 24px 24px 24px;
	margin-bottom: 0;
	border-radius: 0 3px 3px 0;
}

.page-template-hub .mec-wrap.colorskin-custom .mec-bg-color {
	background-color: #000;
}

.page-template-hub .mec-event-grid-modern .event-grid-modern-head .mec-event-day {
	color: #fff;
}

.page-template-hub .mec-event-grid-modern .event-grid-modern-head .mec-event-date {
	line-height: 40px;
}

.page-template-hub .mec-wrap button:not(.owl-dot):not(.gm-control-active):not(.mejs) i {
	display: inline-block;
	width: 25px;
	height: 25px;
	margin-top: 5px;
	background: #fff;
	-webkit-mask-image: url('images/icon-arrow-new.svg');
	mask-image: url('images/icon-arrow-new.svg');
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
}

.page-template-hub .mec-wrap button:not(.owl-dot):not(.gm-control-active):not(.mejs):hover i {
	background: #000;
}

.page-template-hub .mec-wrap button.owl-prev:not(.owl-dot):not(.gm-control-active):not(.mejs) i {
	transform: scaleX(-1);
}

.page-template-hub .mec-slider-t2-wrap .mec-owl-theme .owl-nav .owl-next,
.page-template-hub .mec-slider-t2-wrap .mec-owl-theme .owl-nav .owl-prev {
	top: 24px;
	border-radius: 3px;
}

.page-template-hub .mec-event-grid-modern .mec-event-footer {
	position: absolute;
	bottom: 0;
	right: 20px;
}

.page-template-hub .mec-slider-t2 .mec-slider-t2-content.mec-event-grid-modern .mec-event-title {
	line-height: 1.4;
}

.page-template-hub .mec-event-day {
	display: none;
}

#mec_skin_1666 .upcoming-events-list .mec-event-list-classic .mec-event-date {
  font-weight: 800 !important;
}

/*-----------Social Icons-----------*/

.tcx-icon {
	display: block;
	width: 40px;
	height: 40px;
	background-color: transparent;
	font-size: 0;
	line-height: 0;
	text-align: center;
	margin: 5px 10px 5px 0;
	position: relative;
	float: left;
}

.tcx-icon:hover {
	background-color: #fff;
	text-decoration: none;
}

.tcx-icon:before {
	font-family: tcx;
	font-size: 20px;
	line-height: 40px;
	color: #fff;
}

.tcx-icon.email:before {
	content: '\1f4e7';
}

.tcx-icon.facebook:before {
	content: '\e814';
}

.tcx-icon.twitter:before {
	content: '𝕏';
}

.tcx-icon.linkedin:before {
	content: '\e808';
}

.tcx-icon.pinterest:before {
	content: '\e807';
}

.tcx-icon.youtube:before {
	content: '\e810';
}

.tcx-icon.vimeo:before {
	content: '\e80e';
}

.tcx-icon.googleplus:before {
	content: '\e809';
}

.tcx-icon.instagram:before {
	content: '\e80d';
}

.tcx-icon.flickr:before {
	content: '\e835';
}

.tcx-icon.steam:before {
	content: '\e811';
}

.tcx-icon.lastfm:before {
	content: '\e80c';
}

.tcx-icon.behance:before {
	content: '\e822';
}

.tcx-icon.dribbble:before {
	content: '\e821';
}

.tcx-icon.stumbleupon:before {
	content: '\e803';
}

.tcx-icon.tumblr:before {
	content: '\e804';
}

.tcx-icon.reddit:before {
	content: '\e805';
}

.tcx-icon.foursquare:before {
	content: '\e806';
}

.tcx-icon.goodreads:before {
	content: '\e800';
}

.tcx-icon.rss:before {
	content: '\e81a';
}

.tcx-icon.web:before {
	content: '\1f30e';
}

.tcx-icon.email:hover, .color .tcx-icon.email {
	background-color: #f58020;
}

.tcx-icon.facebook:hover, .color .tcx-icon.facebook {
	background-color: #3b5998;
}

.tcx-icon.twitter:hover, .color .tcx-icon.twitter {
	background-color: #00aced;
}

.tcx-icon.googleplus:hover, .color .tcx-icon.googleplus {
	background-color: #dd4b39;
}

.tcx-icon.linkedin:hover, .color .tcx-icon.linkedin {
	background-color: #007bb6;
}

.tcx-icon.pinterest:hover, .color .tcx-icon.pinterest {
	background-color: #cb2027;
}

.tcx-icon.youtube:hover, .color .tcx-icon.youtube {
	background-color: #bb0000;
}

.tcx-icon.vimeo:hover, .color .tcx-icon.vimeo {
	background-color: #aad450;
}

.tcx-icon.instagram:hover, .color .tcx-icon.instagram {
	background-color: #517fa4;
}

.tcx-icon.flickr:hover, .color .tcx-icon.flickr {
	background-color: #0063dc;
}

.tcx-icon.steam:hover, .color .tcx-icon.steam {
	background-color: #000;
}

.tcx-icon.lastfm:hover, .color .tcx-icon.lastfm {
	background-color: #c3000d;
}

.tcx-icon.behance:hover, .color .tcx-icon.behance {
	background-color: #1769ff;
}

.tcx-icon.dribbble:hover, .color .tcx-icon.dribbble {
	background-color: #ea4c89;
}

.tcx-icon.stumbleupon:hover, .color .tcx-icon.stumbleupon {
	background-color: #eb4924;
}

.tcx-icon.tumblr:hover, .color .tcx-icon.tumblr {
	background-color: #35465c;
}

.tcx-icon.reddit:hover, .color .tcx-icon.reddit {
	background-color: #5f99cf;
}

.tcx-icon.foursquare:hover, .color .tcx-icon.foursquare {
	background-color: #e83165;
}

.tcx-icon.goodreads:hover, .color .tcx-icon.goodreads {
	background-color: #87614f;
}

.tcx-icon.rss:hover, .color .tcx-icon.rss {
	background-color: #fac649;
}

.tcx-icon.web:hover, .color .tcx-icon.web {
	background-color: #8cc642;
}

/*----------Gravity Forms-----------*/

.gform_wrapper {
	width: 100%;
	max-width: 100%;
	margin: 1em 0;
}

.gform_body .ginput_container, .gform_body span {
	overflow: visible;
}

.gform_wrapper .gform_heading {
	width: 100%;
	margin-bottom: 1em;
}

.gform_wrapper h3.gform_title {
	font-size: 2em;
	font-weight: normal;
	margin: 0.5em 0;
}

.gform_wrapper .gfield, .gform_wrapper .gfield .ginput_complex > span {
	padding: 0;
	position: relative;
}

.gform_wrapper .gfield .ginput_complex > .ginput_right, .gform_wrapper .gfield .ginput_complex > .ginput_left {
	margin: 0.5em 0;
}

.gf_clear, .gf_clear_complex {
	clear: both;
}

.gform_wrapper.gravity-theme .gform_fields {
	grid-column-gap: 24px;
	grid-row-gap: 24px;
}

.gform_wrapper .gfield_label, .gform_wrapper .top_label .gfield_label, .gform_wrapper .ginput_container.ginput_complex label,
body .gform_wrapper.gravity-theme .gfield_label  {
	margin-top: 0;
	font-size: 20px;
	line-height: 25px;
	display: none;
}

.gform_wrapper .gfield_label.keep-label, .gform_wrapper .gfield_label, .gform_wrapper .top_label .gfield_label.keep-label {
	display: block;
	margin-bottom: 0.5em;
}

.gform_wrapper.gravity-theme .ginput_container_address {
	margin-left: 0;
	margin-right: 0;
}

/* non-inline labels
.gform_wrapper .gfield_label, .gform_wrapper .top_label .gfield_label {
	font-weight: bold;
	line-height: 1.5em;
	margin: 0.25em 0;
}*/

.gform_wrapper .gform_body input, .gform_wrapper .gform_body textarea, .post-password-form .password-input {
	padding: 6px 10px;
	font-size: 16px !important;
	border: none;
	background-color: #fff;
	border: 2px solid #00395a;
	color: #00395a;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.gform_wrapper .gform_body input {
	height: 41px;
}

.gform_body input:hover, .gform_body textarea:hover, .post-password-form .password-input:hover {
	background-color: #eee;
}

.gform_body input:focus, .gform_body textarea:focus, .post-password-form .password-input:focus {
	background-color: #b2c3cd;
	box-shadow: inset 1px 1px 0 #fff, inset -1px -1px 0 #fff;
}

.gform_wrapper .top_label input.medium {
	padding-right: 10px;
}

.gform_wrapper .gform_body .ginput_complex input, .gform_wrapper .gform_body .ginput_complex .ginput_right input, .gform_wrapper .gform_body .gfield_error .ginput_complex .ginput_left input, .gform_wrapper .gform_body .gfield_error .ginput_complex .ginput_right input, .gform_wrapper .gform_body .ginput_complex .ginput_full input {
	width: 100% !important;
}

.gform_wrapper .gform_body .ginput_complex select, .gform_wrapper .gform_body .ginput_complex .ginput_right select {
	width: 110% !important;
}

.gform_wrapper .top_label input.large, .gform_wrapper .top_label select.large, .gform_wrapper .top_label textarea.textarea {
	width: 100%;
}

.gform_wrapper .ginput_complex .ginput_left, .gform_wrapper .gfield_error .ginput_complex .ginput_left, .gform_wrapper .gfield_error .ginput_complex .ginput_right {
	width: 47%;
}

.gform_wrapper .gfield_html ul {
	margin: 1em 0 1em 1.5em !important;
}

.gform_wrapper form .gfield_html li, .gform_wrapper .gfield_html li {
	list-style-type: disc !important;
	margin: 0 0 .5em !important;
}

.gform_wrapper .datepicker {
	width: 47% !important;
}

.ui-datepicker-div, .ui-datepicker-inline, #ui-datepicker-div {
	display: none;
	border: none;
	-webkit-box-shadow: 0 0 25px rgba(0, 0, 0, .4);
	-moz-box-shadow: 0 0 25px rgba(0, 0, 0, .4);
	box-shadow: 0 0 25px rgba(0, 0, 0, .4);
}

.ui-datepicker a {
	-webkit-transition: none;
	-ms-transition: none;
	-o-transition: none;
	-moz-transition: none;
	transition: none;
}

.recaptchatable {
	border: none;
}

.styled-select {
	position: relative;
	padding: 0;
	border: 2px solid #00395a;
	overflow: hidden;
}

.styled-select:hover {
	background-color: #ddd;
}

.styled-select::after {
	content: '';
	position: absolute;
	right: 12px;
	top: 50%;
	display: block;
	width: 14px;
	height: 14px;
	margin-top: -5px;
	font-size: 14px;
	line-height: 36px;
	background: #00395a;
	-webkit-mask-image: url('images/icon-arrow-new.svg');
	mask-image: url('images/icon-arrow-new.svg');
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	transform: rotateZ(90deg);
}

.styled-select select, .gform_wrapper .gfield.float-right .styled-select select, .gform_wrapper .gfield.float-left .styled-select select {
	position: relative;
	width: 110% !important;
	padding: 5px 12px 6px 12px;
	font-size: 16px;
	vertical-align: top !important;
	text-align: left;
	background-color: transparent;
	-webkit-appearance: none;
	-moz-appearance: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	border: none;
	cursor: pointer;
	z-index: 2;
}

body .gform_wrapper .ginput_complex select.ginput_card_expiration.ginput_card_expiration_month, body .gform_wrapper .ginput_complex select.ginput_card_expiration.ginput_card_expiration_year {
	width: 100% !important;
}

.styled-select select:focus {
	outline: none;
}

.ginput_right .styled-select {
	margin-left: 20px;
}

.gform_wrapper ul.gfield_checkbox li, .gform_wrapper ul.gfield_radio li {
	padding: 1px 0 !important;
}

.gfield_radio label, .gfield_checkbox label {
	margin-left: 10px;
	cursor: pointer;
	font-size: 16px !important;
}

.gform_wrapper.gravity-theme .gfield-choice-input {
	display: none;
}

.gfield_radio input[type="radio"] + label span, .gfield_checkbox input[type="checkbox"] + label span {
	position: relative;
	display: inline-block;
	width: 14px;
	height: 14px;
	margin-right: 10px;
	vertical-align: middle;
	background-color: #fff;
	border: 2px solid #00395a;
	border-radius: 20px;
	cursor: pointer;
}

.gfield_radio input[type="radio"]:hover + label span, .gfield_checkbox input[type="checkbox"]:hover + label span {
	background-color: #ddd;
}

.gfield_radio input[type="radio"]:checked + label span::before,
.gfield_checkbox input[type="checkbox"]:checked + label span::before {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	border: 1px solid #fff;
	background-color: #00395a;
}

.gfield_checkbox input[type="checkbox"] + label span {
	width: 14px;
	height: 14px;
	border: 2px solid #00395a;
	border-radius: 0;
}

.gfield_radio input[type="radio"]:checked + label span::before {
	border-radius: 20px;
}

.gform_wrapper .gfield_label.keep-label {
	display: block;
	margin-bottom: 0.5em;
}

.gform_wrapper .gform_footer {
	text-align: right;
	padding: 0;
	margin: 1em 0;
}

.gform_wrapper .gform_body .gfield_required {
	color: #f0a053;
	margin-left: 2px;
}

.gform_wrapper .gfield.gfield_error .gfield_description, .gform_wrapper .top_label .gfield_description.validation_message {
	position: absolute;
	top: 0;
	right: 10px;
	padding: 0 !important;
	margin: 0;
	text-align: right;
}

.gform_wrapper .gfield_error, .gform_wrapper li.gfield.gfield_error.gfield {
	width: auto;
	border: none;
	background: none;
	margin-bottom: 0.5em;
	margin-left: 0;
	padding: 0 !important;
}

.gform_wrapper .gfield_error .gfield_label, .gform_wrapper .gfield_error .ginput_container {
	margin-top: 0 !important;
}

.gform_wrapper .gfield_error input, .gform_wrapper .gfield_error textarea {
	background-color: #f6f6f6;
	-webkit-box-shadow: inset 2px 2px 2px #e9e9e9;
	-moz-box-shadow: inset 2px 2px 2px #e9e9e9;
	box-shadow: inset 2px 2px 2px #e9e9e9;
}
.gform_required_legend {
	display: none;
}

.gfield_error input:focus, .gfield_error textarea:focus {
	background-color: #e9e9e9;
}

.gform_body input::-webkit-input-placeholder, .gform_body textarea::-webkit-input-placeholder {
	color: #00395a;
	text-align: left;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

.gform_body input:-moz-placeholder, .gform_body textarea:-moz-placeholder {
	color: #00395a;
	opacity: 1;
	text-align: left;
	-moz-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

.gform_body input::-moz-placeholder, .gform_body textarea::-moz-placeholder {
	color: #00395a;
	opacity: 1;
	text-align: left;
	-moz-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

.gform_body input:-ms-input-placeholder, .gform_body textarea:-ms-input-placeholder {
	color: #00395a;
	text-align: left;
	-ms-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

.gform_body input:hover::-webkit-input-placeholder, .gform_body textarea:hover::-webkit-input-placeholder {
	color: #00395a;
}

.gform_body input:hover:-moz-placeholder, .gform_body textarea:hover:-moz-placeholder {
	color: #00395a;
}

.gform_body input:hover::-moz-placeholder, .gform_body textarea:hover::-moz-placeholder {
	color: #00395a;
}

.gform_body input:hover::-moz-placeholder, .gform_body textarea:hover::-moz-placeholder {
	color: #00395a;
}

.gform_body input:hover:-ms-input-placeholder, .gform_body textarea:hover:-ms-input-placeholder {
	color: #00395a;
}

.gform_body input:focus::-webkit-input-placeholder, .gform_body textarea:focus::-webkit-input-placeholder {
	color: #000;
}

.gform_body input:focus:-moz-placeholder, .gform_body textarea:focus:-moz-placeholder {
	color: #000;
	opacity: 1;
}

.gform_body input:focus::-moz-placeholder, .gform_body textarea:focus::-moz-placeholder {
	color: #000;
	opacity: 1;
}

.gform_body input:focus:-ms-input-placeholder, .gform_body textarea:focus:-ms-input-placeholder {
	color: #000;
}

fieldset .gfield_label:has(+ .ginput_container_radio),
fieldset .gfield_label:has(+ .ginput_container_checkbox) {
	display: block !important;
}

/*-------------Directory------------*/

.post-password-form {
	max-width: 860px;
	padding: 30px;
	margin: 60px auto 100px auto;
	border: 2px solid #f0a053;
	text-align: center;
}

.post-password-form label {
	font-weight: 700;
}

.post-password-form .password-input {
	padding-top: 5px;
	margin-right: 5px;
}

/*-------------WebFonts-------------*/

@font-face {
	font-family: 'IBM Plex Sans';
	src: url('fonts/ibmplexsans-bold-webfont.woff2') format('woff2'),
		 url('fonts/ibmplexsans-bold-webfont.woff') format('woff');
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'IBM Plex Sans';
	src: url('fonts/ibmplexsans-italic-webfont.woff2') format('woff2'),
		 url('fonts/ibmplexsans-italic-webfont.woff') format('woff');
	font-weight: 400;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: 'IBM Plex Sans';
	src: url('fonts/ibmplexsans-medium-webfont.woff2') format('woff2'),
		 url('fonts/ibmplexsans-medium-webfont.woff') format('woff');
	font-weight: 600;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'IBM Plex Sans';
	src: url('fonts/ibmplexsans-regular-webfont.woff2') format('woff2'),
		 url('fonts/ibmplexsans-regular-webfont.woff') format('woff');
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'tcx';
	src: url('fonts/tcx-canopy.woff2') format('woff2'),
		 url('fonts/tcx-canopy.woff') format('woff');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

/*-------------Browser--------------*/

body::-webkit-scrollbar {
	width: 11px;
}

html, body {
	scrollbar-width: thin;
	scrollbar-color: #252525 #fff;
	scrollbar-gutter: stable;
}

body::-webkit-scrollbar-track {
	background: rgba(255, 255, 255, 1);
}

body::-webkit-scrollbar-thumb {
	background-color: #252525;
	border-radius: 10px;
	border: 1px solid rgba(255, 255, 255, 1);
	transition: 1s all ease;
}

::-moz-selection {
	background: #252525;
	color: #e9e9e9;
}

::selection {
	background: #252525;
	color: #e9e9e9;
}

/*-----------Animations-------------*/

@keyframes menuFade {
	from { opacity: 0; -webkit-transform: translate3d(0,-40px,0); transform: translate3d(0,-40px,0); }
	to   { opacity: 1; }
}

/* Safari, Chrome and Opera > 12.1 */
@-webkit-keyframes menuFade {
	from { opacity: 0; -webkit-transform: translate3d(0,-40px,0); transform: translate3d(0,-40px,0); }
	to   { opacity: 1; }
}

@keyframes notificationEnter {
	from { opacity: 0; -webkit-transform: translate3d(0,10px,0); transform: translate3d(0,10px,0); }
	to   { opacity: 1; }
}

/* Safari, Chrome and Opera > 12.1 */
@-webkit-keyframes notificationEnter {
	from { opacity: 0; -webkit-transform: translate3d(0,10px,0); transform: translate3d(0,10px,0); }
	to   { opacity: 1; }
}

/*---------Template Colors----------*/

/* Yers */

.page-template-yers .logo {
	background-image: url("images/logo-yers-2025.png");
	width: 155px;
	height: 94px;
	background-size: 155px 94px;
}

.page-template-yers .logo-clip {
	padding: 18px 20px 18px 20px;
}

.page-template-yers.scrolled .logo-clip {
	padding: 10px 0 8px 20px;
	clip-path: polygon(0 0,100% 0,100% 60%,0 60%);
}

.page-template-yers .tcx_button::before {
	background-color: #27aae1;
	background-image: url('images/icon-button-arrow-yers.png');
}

.page-template-yers #banner::before {
	background-color: #d3effb;
}

.page-template-yers .section-routing .to-top, .page-template-yers #menu .menu-cta a, .page-template-yers .scrolled #menu .menu-cta a {
	background-color: #27aae1;
	color: #fff;
}

.page-template-yers #menu .menu-cta a::after {
	background-color: #fff;
}

.page-template-yers .section-routing .to-top img {
	filter: brightness(0) invert(1);
}

.page-template-yers .section-routing::before {
	border-color: #27aae1;
	clip-path: polygon(-14px -28px, 98.39% -39px, 108.51% -6.62%, -7px 30.53%);
}

.page-template-yers .section-routing .support-tbam {
	background-color: #27aae1;
	color: #fff;
}

.page-template-yers .section-routing .support-tbam .donate-btn::after {
	background: #fff;
}

.page-template-yers .section-routing .support-tbam:hover,
.page-template-yers .section-routing .to-top:hover {
	background-color: #1c92c4;
}

.page-template-yers table.tablepress thead th {
	background-color: #27aae1 !important;
}

.page-template-yers .callout-column .vc_column-inner {
	background-color: #cbebf8;
}

.page-template-yers .entrytext .wp-caption-text, .page-template-yers .wpb_single_image .vc_figure-caption,
.page-template-yers .overlapping-text::before {
	background-color: #27aae1;
}

.page-template-yers .entrytext .wp-caption-text, .page-template-yers .wpb_single_image .vc_figure-caption {
	color: #fff;
}

.page-template-yers .tbam-tabs.vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab.vc_active::after {
	border-color: #27aae1;
}

.page-template-yers .entrytext p a, .page-template-yers .entrytext td a {
	color: #1678a2;
	background-color: rgba(169, 221, 243, 0.2);
}

.page-template-yers .entrytext p a:hover, .page-template-yers .entrytext td a:hover {
	background-color: rgba(169, 221, 243, 0.1);
}

.page-template-yers .tbam-icon img {
	filter: brightness(0) saturate(100%) invert(100%);
}

.page-template-yers .tbam-icon::before {
	background-color: #27aae1;
}

.page-template-yers.tax-page-category #banner h1::before {
	content: 'Programs for ';
}

/* Rambam */

.page-template-rambam .logo {
	background-image: url("images/logo-rambam.png");
	height: 94px;
	background-size: 155px 94px;
}

.page-template-rambam.scrolled .logo-clip {
	padding-top: 12px;
	clip-path: polygon(0 0, 100% 0, 100% 62%, 0 72%);
}

.open .page-template-rambam.scrolled .logo-clip {
	padding-top: 12px;
	clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
}

.page-template-rambam .entrytext,
.page-template-rambam .tbam-accordion.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-title>a,
.page-template-rambam .tbam-accordion.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-title>a {
	color: #405059;
}

.page-template-rambam .tbam-accordion.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading {
	border-color: #006197;
}

.page-template-rambam .tcx_button, .page-template-rambam input.button, .page-template-rambam .post-edit-link, .page-template-rambam .submit, .page-template-rambam .tcx_button::after {
	color: #006197;
	border-color: #006197;
}

.page-template-rambam .tcx_button::before {
	background-image: url('images/icon-button-arrow-rambam.png');
}

.page-template-rambam .tcx_button:hover, .page-template-rambam input.button:hover, .page-template-rambam .post-edit-link:hover, .page-template-rambam .submit:hover,
.page-template-rambam .tcx_button.secondary, .page-template-rambam .tcx_button.permalink, .page-template-rambam #menu .menu-cta a, .page-template-rambam .scrolled #menu .menu-cta a {
	color: #fff;
	background-color: #006197;
}

.page-template-rambam #menu .menu-cta a::after {
	background-color: #fff;
}

.page-template-rambam .tcx_button.secondary:hover, .page-template-rambam .tcx_button.permalink:hover {
	background-color: #01669f;
	border-color: #01669f;
}

.page-template-rambam .section-routing {
	background-color: #006197;
}

.page-template-rambam .section-routing .support-tbam {
	color: #fff;
}

.page-template-rambam .section-routing .support-tbam .donate-btn::after {
	background: #fff;
}

.page-template-rambam #banner::before {
	/*background-color: #00a997;*/
	
}

.page-template-rambam .section-routing .to-top {
	background-color: #00a997;
	color: #fff;
}

.page-template-rambam .section-routing .to-top img {
	filter: brightness(0) invert(1);
}

.page-template-rambam .section-routing::before {
	border-color: #f0a053;
	clip-path: polygon(-14px -28px, 98.39% -39px, 108.51% -6.62%, -7px 30.53%);
}

.page-template-rambam .section-routing .support-tbam {
	background-color: #00a997;
}

.page-template-rambam .section-routing .support-tbam:hover,
.page-template-rambam .section-routing .to-top:hover {
	background-color: #008e7f;
}

.page-template-rambam table.tablepress thead th {
	background-color: #00a997 !important;
}

.page-template-rambam .callout-column .vc_column-inner,
.page-template-rambam .tbam-tabs.vc_tta-color-grey.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels {
	background-color: #ccedf5;
}

.page-template-rambam .separator, .page-template-rambam .vc_separator .vc_sep_holder .vc_sep_line,
.page-template-rambam .tbam-tabs.vc_tta-color-grey.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels,
.page-template-rambam .tbam-tabs.vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab>a,
.page-template-rambam .callout-column .vc_column-inner {
	border-color: #006197;
}

.page-template-rambam .entrytext .wp-caption-text, .page-template-rambam .wpb_single_image .vc_figure-caption,
.page-template-rambam .tbam-tabs.vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab::before,
.page-template-rambam .tbam-tabs.vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab.vc_active::before,
.page-template-rambam .tbam-tabs.vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab.vc_active>a {
	background-color: #006197;
}

.page-template-rambam .tbam-tabs.vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab>a,
.page-template-rambam h2 {
	color: #006197;
}

.page-template-rambam .section-routing h2 {
	color: #fff;
}

.page-template-rambam .entrytext .wp-caption-text, .page-template-rambam .wpb_single_image .vc_figure-caption,
.page-template-rambam .tbam-tabs.vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab.vc_active>a {
	color: #fff;
}

.page-template-rambam .tbam-accordion.vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-left .vc_tta-controls-icon,
.page-template-rambam .tbam-accordion.vc_tta-color-grey.vc_tta-style-classic .vc_tta-controls-icon::after,
.page-template-rambam .tbam-accordion.vc_tta-color-grey.vc_tta-style-classic .vc_tta-controls-icon::before,
.page-template-rambam .tbam-accordion.vc_tta-color-grey.vc_tta-style-classic .vc_active .vc_tta-panel-heading .vc_tta-controls-icon::after,
.page-template-rambam .tbam-accordion.vc_tta-color-grey.vc_tta-style-classic .vc_active .vc_tta-panel-heading .vc_tta-controls-icon::before {
	border-color: #f0a053;
}

.page-template-rambam .tbam-icon img {
	filter: brightness(0) saturate(100%) invert(26%) sepia(63%) saturate(1546%) hue-rotate(174deg) brightness(97%) contrast(101%);
}

/* The Hub */

.page-template-hub .logo {
	background-image: url("images/logo-the-hub.png");
	width: 205px;
	height: 92px;
	background-size: 205px 92px;
}

.page-template-hub .logo-clip {
	padding: 18px 20px 14px 20px;
}

.page-template-hub.scrolled .logo {
	width: 156px;
	height: 70px;
	background-size: 156px 70px;
}

.page-template-hub.scrolled .logo-clip {
	padding: 4px 0 8px 20px;
	clip-path: polygon(0 0, 49% 0, 49% 90%, 0 90%);
}

.open .page-template-hub.scrolled .logo-clip {
	padding: 18px 20px 14px 20px;
	clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
}

.page-template-hub #banner::before {
	background-color: #f9e8dc;
}

.page-template-hub #banner h1 {
	color: #00995f;
}

.page-template-hub #banner.vc_section[data-vc-full-width] {
	overflow: visible;
}

.page-template-hub .section-routing .to-top, .page-template-hub #menu .menu-cta a, .page-template-hub .scrolled #menu .menu-cta a {
	background-color: #00995f;
	color: #fff;
}

.page-template-hub #menu .menu-cta a {
	background-color: #ec8943;
}

.page-template-hub #menu .menu-cta a::after {
	background-color: #fff;
}

.page-template-hub .section-routing .to-top img {
	filter: brightness(0) invert(1);
}

.page-template-hub .section-routing::before {
	border-color: #00995f;
	clip-path: polygon(-14px -28px, 98.39% -39px, 108.51% -6.62%, -7px 30.53%);
}

.page-template-hub .section-routing .support-tbam {
	background-color: #00995f;
	color: #fff;
}

.page-template-hub .section-routing .support-tbam .donate-btn::after {
	background: #fff;
}

.page-template-hub .section-routing .support-tbam:hover,
.page-template-hub .section-routing .to-top:hover {
	background-color: #36ae80;
}

.page-template-hub table.tablepress thead th {
	background-color: #00995f !important;
}

.page-template-hub .callout-column .vc_column-inner {
	/*background-color: rgba(0, 153, 95, 0.35);*/
	background-color: #f9e8dc;
}

.page-template-hub .separator, .page-template-hub .vc_separator .vc_sep_holder .vc_sep_line,
.page-template-hub .tbam-tabs.vc_tta-color-grey.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels,
.page-template-hub .tbam-tabs.vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab>a,
.page-template-hub .callout-column .vc_column-inner {
	border-color: #ec8943;
}

.page-template-hub .entrytext .wp-caption-text, .page-template-hub .wpb_single_image .vc_figure-caption,
.page-template-hub .tbam-tabs.vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab::before,
.page-template-hub .tbam-tabs.vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab.vc_active::before,
.page-template-hub .tbam-tabs.vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab.vc_active>a {
	background-color: #00995f;
}

.page-template-hub .tbam-tabs.vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab>a {
	color: #00995f;
}

.page-template-hub .entrytext .wp-caption-text, .page-template-hub .wpb_single_image .vc_figure-caption,
.page-template-hub .overlapping-text::before {
	background-color: #00995f;
}

.page-template-hub .entrytext .wp-caption-text, .page-template-hub .wpb_single_image .vc_figure-caption {
	color: #fff;
}

.page-template-hub .tbam-tabs.vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab.vc_active::after {
	border-color: #00995f;
}

.page-template-hub .entrytext p a, .page-template-hub .entrytext td a {
	color: #36ae80;
	background-color: rgba(0, 153, 95, 0.2);
}

.page-template-hub .entrytext p a:hover, .page-template-hub .entrytext td a:hover {
	background-color: rgba(0, 153, 95, 0.1);
}

.page-template-hub .tbam-icon img {
	filter: brightness(0) saturate(100%) invert(100%);
}

.page-template-hub .tbam-icon::before {
	background-color: #00995f;
}

.page-template-hub .tcx_button,
.page-template-hub input.button,
.page-template-hub .post-edit-link,
.page-template-hub .submit,
.page-template-hub .mec-load-more-button,
.page-template-hub .mec-detail-button,
.page-template-hub .mec-owl-carousel .mec-booking-button,
.page-template-hub .tcx_button::after,
.page-template-hub .searchform::after,
.page-template-hub .mec-detail-button::after,
.page-template-hub .mec-owl-carousel .mec-booking-button::after {
	border-color: #000;
	color: #000;
}

.page-template-hub .tcx_button::before,
.page-template-hub .searchform::before,
.page-template-hub .mec-detail-button::before,
.page-template-hub .mec-owl-carousel .mec-booking-button::before {
	background-color: #ec8943;
	background-image: url('images/icon-button-arrow-the-hub.png');
}

.page-template-hub .tcx_button:hover,
.page-template-hub input.button:hover,
.page-template-hub .post-edit-link:hover,
.page-template-hub .submit:hover,
.page-template-hub .mec-load-more-button:hover,
.page-template-hub .mec-detail-button:hover {
	background-color: #000;
	color: #fff;
}

.page-template-hub .tcx_button.secondary,
.page-template-hub .tcx_button.permalink,
.page-template-hub .mec-load-more-button,
.page-template-hub .tcx_button.secondary:visited {
	color: #fff;
	background-color: #00995f;
	border-color: #00995f;
}

.page-template-hub .tcx_button.secondary:hover,
.page-template-hub .tcx_button.permalink:hover,
.page-template-hub .mec-load-more-button:hover,
.page-template-hub .mec-event-list-standard .mec-event-article .mec-event-footer .mec-booking-button:hover {
	background-color: #36ae80;
	border-color: #36ae80;
}

.page-template-hub .tcx_button.secondary:hover::after,
.page-template-hub .tcx_button.permalink:hover::after,
.page-template-hub .mec-load-more-button:hover::after,
.page-template-hub .mec-event-list-standard .mec-event-article .mec-event-footer .mec-booking-button:hover::after {
	background-color: #fff;
}

.page-template-hub .section-routing {
	background-color: #000;
}

.page-template-hub .section-routing .widget_text a.tcx_button,
.page-template-hub .section-routing .widget_text a.tcx_button::after {
	color: #fff;
	border-color: #fff;
}

body.page-template-hub {
	color: #000;
}

.page-template-hub h2,
.page-template-hub .h2 {
	color: #00995f;
}

.page-template-hub .section-routing .title-footer {
	color: #fff;
}

.mec-event-list-standard .mec-event-meta svg {
	display: inline-block;
}

.mec-event-list-standard .mec-event-footer {
	text-align: right;
}

.page-template-hub .mec-event-list-standard .mec-event-meta .mec-time-details .mec-end-time,
.page-template-hub .mec-event-list-standard .mec-event-meta .mec-time-details .mec-start-time,
.page-template-hub .mec-event-list-standard .mec-event-meta .mec-venue-details span,
.page-template-hub .mec-event-list-standard .mec-event-meta span.mec-event-d .mec-start-date-label {
	color: #000;
}

.page-template-hub .mec-event-list-standard .mec-event-meta svg path {
	fill: #000;
}

.page-template-hub .mec-event-list-standard .mec-event-title {
	color: #00995f;
}

.page-template-hub .mec-event-list-standard .mec-event-article .mec-event-footer .mec-booking-button {
	color: #fff;
	background-color: #00995f;
	border-color: #00995f;
	display: inline-block;
	font-family: "IBM Plex Sans", Helvetica, Arial, sans-serif;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: normal;
	line-height: 25px;
	margin: 0px;
	min-width: 120px;
	padding: 6px 14px 6px 22px;
	position: static;
	text-align: center;
	transition-delay: 0s;
	transition-duration: 0.2s;
	transition-property: all;
}

.page-template-hub.single-mec-events .tcx_button.main-booking-button, .page-template-hub .mec-event-content .tcx_button {
	background-color: #00995f;
	color: #fff;
}

.page-template-hub.single-mec-events .tcx_button.main-booking-button:hover, .page-template-hub .mec-event-content .tcx_button:hover {
	background-color: #36ae80;
}

.page-template-hub.single-mec-events .tcx_button, .page-template-hub.single-mec-events .tcx_button::after {
	border-color: #00633e;
}

.page-template-hub .mec-event-content .tcx_button:hover::after {
	background-color: #fff;
}

.page-template-hub .mec-wrap .mec-event-content h1, .page-template-hub .mec-wrap .mec-event-content h2, .page-template-hub .mec-single-event .mec-event-meta dd a {
	color: #00995f !important;
}

.page-template-hub .mec-wrap h3, .page-template-hub .post .mec-wrap h4, .page-template-hub .mec-wrap p, .page-template-hub .mec-wrap .mec-events-content p, .page-template-hub .mec-single-event .mec-event-meta dd, .page-template-hub .mec-wrap.colorskin-custom .mec-color-before ::before {
	color: #000 !important;
}


/*.angle-white::before {
	display: none !important;
}*/

@media only screen and (max-width: 960px) {
	.page-template-hub .mec-slider-t2 .mec-slider-t2-img,
	.page-template-hub .mec-slider-t2 .mec-slider-t2-content {
		width: 100%;
	}

	.page-template-hub .mec-slider-t2 .mec-slider-t2-content {
		position: relative;
		padding: 12px;
	}

	.page-template-hub .mec-slider-t2 .mec-slider-t2-img {
		height: auto;
	}

	.page-template-hub .mec-slider-t2 .mec-slider-t2-img::before {
		content: '';
		display: block;
		padding-top: 56.25%;
	}

	.page-template-hub .mec-slider-t2-wrap,
	.page-template-hub .mec-slider-t2 .mec-event-article {
		min-height: auto;
		height: auto;
	}

	.page-template-hub .mec-event-grid-modern .mec-event-footer {
		bottom: auto;
		top: 0;
		right: 8px;
	}

	.page-template-hub .mec-event-grid-modern .mec-event-content {
		padding-top: 2px;
	}

	.page-template-hub .mec-slider-t2-wrap .mec-owl-theme .owl-nav .owl-next,
	.page-template-hub .mec-slider-t2-wrap .mec-owl-theme .owl-nav .owl-prev {
		top: 12px;
		background-color: #fff;
		border: 2px solid #000;
	}

	.page-template-hub .mec-slider-t2-wrap .mec-owl-theme .owl-nav .owl-next {
		right: 12px;
	}

	.page-template-hub .mec-slider-t2-wrap .mec-owl-theme .owl-nav .owl-prev {
		right: 62px;
	}

	.page-template-hub .mec-wrap button:not(.owl-dot):not(.gm-control-active):not(.mejs) i {
		background-color: #000;
	}

	.page-template-hub .mec-slider-t2-wrap .mec-owl-theme .owl-nav .owl-next:hover,
	.page-template-hub .mec-slider-t2-wrap .mec-owl-theme .owl-nav .owl-prev:hover {
		background-color: #000;
	}

	.page-template-hub .mec-wrap button:not(.owl-dot):not(.gm-control-active):not(.mejs):hover i {
		background-color: #fff;
	}

	.fancy-iframe .fancybox-slide--iframe .fancybox-content {
		max-width: 100%;
	}
}

@media only screen and (max-width: 480px) {
	.page-template-hub .mec-event-grid-modern .mec-event-footer {
		position: static;
		height: auto;
		padding-top: 2px;
		padding-bottom: 0;
	}
}

.mec-event-list-standard .mec-event-title {
	font-weight: 400;
	line-height: 1.4;
}

.mec-event-list-standard .mec-venue-details {
	line-height: 1;
}

/*-----Responsive Media Queries-----*/

/**
 * Full
 */
@media only screen and (min-width: 1200px) {
	.container, .entrytext .alignwide > div, .entrytext .alignfull > div {
		position: relative;
		width: 1160px;
		padding: 20px 0;
		margin: 0 auto;
	}

	.single .container.main {
		margin-top: 80px;
	}

	.home .animsition > .container {
		padding-top: 0;
	}

	.glass-pane {
		padding-right: 30px;
	}
}

/**
 * Chonky
 */
 @media only screen and (min-width: 1500px) {
 	header.main > .container {
 		width: 1500px;
 	}

 	.container, .entrytext .alignwide > div, .entrytext .alignfull > div {
 		width: 1380px;
 	}
 }

/**
 * Comfy Tablet(+) - Header mods
 */
@media only screen and (max-width: 1339px) {
	#banner .container, header.main > .container {
		width: 1160px;
	}

	.open .page-template-rambam.scrolled .logo-clip {
		padding-bottom: 40px;
	}

	.page-template-hub.scrolled .logo-clip {
		padding: 4px 0 8px 20px;
		margin-left: 0;
		clip-path: polygon(0 0, 55% 0, 55% 90%, 0 90%);
	}

	.page-template-hub.scrolled .logo-clip {
		clip-path: polygon(0 0, 47% 0, 47% 90%, 0 90%);
	}

	.page-template-hub.scrolled .logo {
		width: 156px;
		height: 70px;
		background-size: 156px 70px;
	}

	.open .page-template-hub.scrolled .logo {
		width: 205px;
		height: 92px;
		background-size: 205px 92px;
	}

	.scrolled .logo-clip {
		padding-left: 0px;
		margin-left: -20px;
	}

	#menu {
		margin-left: 260px;
	}

	.page-template-hub #menu {
		margin-left: 280px;
	}

	.scrolled #menu {
		margin-left: 205px;
	}

	.full-nav-top .widget {
		padding-right: 150px;
	}

	#nav h2, #nav .h2 {
		font-size: 30px;
		line-height: 28px;
		margin-bottom: 0.25em;
	}

	header.main .menu-item a {
		font-size: 14px;
		padding-left: 5px;
		padding-right: 5px;
	}

	header.main .menu-item.menu-cta a {
		padding-left: 10px;
		padding-right: 10px;
	}

	.mec-event-carousel-type3 .owl-prev {
		left: -35px;
	}

	.mec-event-carousel-type3 .owl-next {
		right: -35px;
	}
}

/**
 * Comfy Tablet (Large Tablet VC)
 */
@media only screen and (max-width: 1199px) {
	.container, .entrytext section.narrow .container, .entrytext .alignwide > div, .entrytext .alignfull > div, #banner .container, .wide-header-container, header.main > .container {
		position: relative;
		width: 100%;
		padding: 20px 30px;
		margin: 0 auto;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}

	#menu {
		display: none;
	}

	header.main a.special-auxiliary {
		right: 180px;
		font-size: 18px;
		font-weight: 400;
	}

	.open .toggle {
		padding-right: 0;
	}

	.open #nav > .container {
		padding: 1px 0 0 0;
	}

	.full-nav-top .widget {
		position: relative;
		top: 42px;
		padding-right: 0;
	}

	#banner .container {
		margin-bottom: -130px;
	}

	header.main > .container, .scrolled header.main > .container {
		padding-top: 0;
	}

	.logo-container {
		left: 20px;
		z-index: 10;
	}

	header.main a.special-auxiliary {
		right: 170px;
	}

	.toggle {
		position: relative;
		float: right;
	}

	.upcoming-events-list .mec-event-list-classic .mec-event-article:nth-child(n+6) {
		display: none;
	}

	.glass-pane::after {
		width: 55%;
	}

	.angle-orange {
		padding-bottom: 130px !important;
	}

	.title-page {
		font-size: 32px;
	}

	#slideshow .container {
		padding: 0;
	}

	#slideshow .slide-desc {
		width: 45%;
	}

	.slide-desc .title {
		font-size: 28px;
		line-height: 32px;
	}

	.slide-desc .description {
		font-size: 13px;
		line-height: 18px;
		margin: 0.5em 0;
	}

	.slide-desc .tcx_button {
		height: 35px;
		font-size: 15px;
		line-height: 37px;
	}

	/*.flex-direction-nav .flex-next {
		right: 0;
	}

	.flex-direction-nav .flex-prev {
		left: 0;
	}*/

	.flex-direction-nav {
		opacity: 1;
	}

	.flex-direction-nav a {
		width: 40px;
		height: 40px;
	}

	.page-template-default .section-routing {
		margin-right: 0;
	}

	.section-routing .widget_custom_html {
		position: static;
		background-color: transparent;
		padding: 0 !important;
		color: #fff;
	}

	.section-routing .c33 {
		width: 26%;
	}

	.section-routing .c66.c33 {
		width: 46%;
	}

	.section-routing .c33:nth-child(2) {
		width: 28%;
		padding-left: 0;
	}

	.page-template-default .section-routing .c33:nth-child(n+4) {
		width: 100%;
	}

	.section-routing .widget_custom_html .title-footer {
		color: #fff;
		border-bottom-color: #fff;
	}

	.widget_tcx_footermenu_widget {
		height: auto !important;
	}

	.section-routing #social-links a.tcx-icon {
		border-color: #fff;
	}

	.section-routing #social-links a.tcx-icon::before {
		color: #fff;
	}

}

/**
 * Small Tablet (VC)
 */
@media only screen and (max-width: 992px) {
	h1 {
		font-size: 42px;
		line-height: 52px;
	}

	h2, h3.title-sidebar {
		font-size: 36px;
		line-height: 40px;
	}

	h3 {
		font-size: 22px;
		line-height: 28px;
	}

	#nav {
		overflow: scroll;
	}

	.upcoming-events-list {
		display: none;
	}

	#mainMenu {
		width: 45%;
		margin-left: 60px;
	}

	#mainMenu li a {
		font-size: 22px;
		line-height: 32px;
	}

	.full-nav-bottom {
		width: 100%;
	}

	.glass-pane::after {
		width: 55%;
	}

	#slideshow {
		background-color: #00395a;
	}

	#slideshow .slide-desc {
		position: relative;
		width: 100%;
		height: 100%;
		padding: 15px 20px;
		background-color: #00395a;
		opacity: 1;
	}

	#slideshow .slide-desc h2 {
		margin-top: 0;
	}

	/*.slideshow-bottom, #slideshow .flex-direction-nav, #slideshow .flex-control-nav {
		display: none;
	}*/

	#banner.hero-slideshow .slides img {
		max-width: none;
		width: auto;
		height: 500px;
	}

	.title-page {
		line-height: 38px;
		padding-left: 0;
		text-align: left;
	}

	.tcx_button {
		font-size: 18px;
	}

	.accordion {
		font-size: 22px;
		line-height: 28px;
		background-position: 102% 50%;
	}

	.tbam-accordion.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body {
		padding-left: 40px;
		padding-right: 40px;
	}

	.blockquote-quote, .entrytext blockquote, .blockquote-citation, .entrytext cite {
		padding-left: 80px;
	}

	.blockquote-quote, .entrytext blockquote {
		font-size: 28px;
		line-height: 38px;
	}

	.blockquote-quote::before, .entrytext blockquote::before {
		width: 60px;
		height: 60px;
		font-size: 100px;
		top: 20px;
	}

	.dataTables_wrapper {
		overflow: scroll;
	}

	.slide-desc {
		padding: 5px;
	}

	.slide-desc p {
		margin: 5px 0;
	}

	#content, .archive #content, #sidebar, .archive #sidebar {
		width: 100%;
	}

	.margin-large {
		margin-top: 80px;
		margin-bottom: 80px;
	}

	.margin-medium {
		margin-top: 60px;
		margin-bottom: 60px;
	}

	.margin-small {
		margin-top: 40px;
		margin-bottom: 40px;
	}
	
	section.bg-right {
		background-position: 480px center !important;
		background-size: 75% !important;
		padding-top: 40px !important;
		padding-bottom: 40px !important;
	}

	.entrytext section.bg-bottom-right {
		background-size: 100%;
	}

	/*.section-angled {
		clip-path: polygon(0 0, 100% 10%, 100% 100%, 0 90%);
	}

	.angle-orange {
		clip-path: polygon(0 0, 100% 80px, 100% 100%, 0% 100%);
	}

	.angle-white::before {
		clip-path: polygon(0 80px, 100% 0, 100% 100%, 0% 100%);
	}*/

	.section-routing #social-links {
		float: none;
		padding-top: 15px;
	}

	.section-routing #social-links a.tcx-icon {
		display: inline-block;
		float: none;
	}

	.gform_wrapper .top_label input.medium, .gform_wrapper .top_label select.medium {
		width: 100%;
	}

	.gform_wrapper .datepicker {
		width: 77% !important;
	}

	.gallery-col-4 .gallery-item {
		width: 50%;
	}

	.more-to-explore .learn-more-btn {
		position: relative;
		clear: both;
		display: block;
		width: 100%;
		padding: 20px 10px 10px 10px;
	}

}

/**
 * Mobile (VC)
 */
@media only screen and (max-width: 767px) {
	.open header.main {
		height: 100%;
		overflow: scroll;
	}

	.menu_light header.main, .hero_disabled.menu_color_default header.main {
		background: #fff;
	}

	#nav {
		position: absolute;
		overflow: visible;
	}

	.home-link {
		display: none;
	}

	header.main, .scrolled header.main, .page-template-landing-page header.main {
		background: rgba(255, 255, 255, 1);
		box-shadow: 0 0 24px rgba(0,0,0,0.4);
	}

	header.main > .container, .scrolled header.main > .container {
		padding-top: 10px;
		padding-bottom: 10px;
	}

	header.main li {
		margin-right: 0;
	}

	header.main a.special-auxiliary,
	.scrolled header.main a.special-auxiliary {
		top: 15px;
		z-index: 10;
	}

	.menu_light header.main a.special-auxiliary, .hero_disabled.menu_color_default header.main a.special-auxiliary {
		color: #00395a;
	}

	.menu_light header.main a.special-auxiliary::before, .hero_disabled.menu_color_default header.main a.special-auxiliary::before {
		background-color: #00395a;
	}

	.page-template-hub header.main a.special-auxiliary::before,
	.page-template-hub.scrolled header.main a.special-auxiliary::before {
		background-color: #000;
	}

	.page-template-hub header.main a.special-auxiliary,
	.page-template-hub.scrolled header.main a.special-auxiliary {
		color: #000;
	}

	.scrolled header.main a.special-auxiliary {
		padding-top: 10px;
	}

	.logo-clip {
		padding-left: 0px;
		margin-left: -20px;
	}

	.logo-container, .scrolled .logo-container, .open .scrolled .logo-container {
		filter: drop-shadow(0 0 30px rgba(0, 0, 0, 0));
	}

	.logo-clip, .scrolled .logo-clip, .open .scrolled .logo-clip, .open .page-template-rambam.scrolled .logo-clip  {
		padding: 10px 10px 0px 0px;
		clip-path: polygon(0 0, 100% 0, 100% 70%, 0 70%);
	}

	.page-template-yers .logo-clip {
		padding-top: 10px;
		clip-path: polygon(0 0, 100% 0, 100% 60%, 0 60%);
	}

	.page-template-hub .logo-clip, .page-template-hub.scrolled .logo-clip, .open .page-template-hub.scrolled .logo-clip {
		padding: 4px 0 8px 20px;
		margin-left: 0;
		clip-path: polygon(0 0, 55% 0, 55% 90%, 0 90%);
	}

	.page-template-hub .logo-clip, .page-template-hub.scrolled .logo-clip, .open .page-template-hub.scrolled .logo-clip {
		clip-path: polygon(0 0, 48% 0, 48% 90%, 0 90%);
	}

	.page-template-hub .logo, .page-template-hub.scrolled .logo, .open .page-template-hub.scrolled .logo {
		width: 156px;
		height: 70px;
		background-size: 156px 70px;
	}

	.logo-container {
		left: 0;
	}

	.logo:hover {
		transform: none;
	}

	.toggle, .scrolled .toggle, .scrolled .toggle:hover {
		padding-top: 15px;
		padding-bottom: 10px;
		clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
	}

	.toggle .shy {
		display: none;
	}

	.toggle, .open .toggle {
		padding-right: 25px;
	}

	.toggle:hover {
		padding-top: 13px;
	}

	.toggle::before {
		margin-right: 0;
		position: absolute;
		right: 0;
		margin-top: -1px;
		font-size: 110%;
	}

	header.main a.special-auxiliary {
		right: 120px;
	}

	#menu {
		right: 0;
		width: 100%;
	}

	#menu a {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}

	#menu:after {
		right: 24px;
	}

	.full-nav-top {
		width: 100%;
		padding-top: 56px;
		padding-left: 0;
	}

	.full-nav-top .widget {
		top: 0;
	}

	#mainMenu {
		width: 100%;
		margin-left: 0;
		text-align: center;
	}

	#mainMenu.touch li:hover > .sub-menu {
		display: none;
	}

	#mainMenu.touch li.menu-item-has-children:hover::after {
		transform: rotateZ(90deg);
	}

	#mainMenu.touch li.menu-item-has-children.expand::after,
	#mainMenu.touch li.menu-item-has-children.expand:hover::after {
		transform: rotateZ(-90deg);
	}

	#mainMenu.touch > li:hover > a > span::after {
		width: 0;
	}

	#mainMenu.touch > li.expand > a > span::after {
		width: 100%;
	}

	#mainMenu.touch li.expand > .sub-menu,
	#mainMenu.touch li.expand:hover > .sub-menu {
		display: block;
	}

	#mainMenu .sub-menu {
		position: relative;
		right: auto;
		margin-bottom: 20px;
	}

	#mainMenu li {
		position: relative;
	}

	#mainMenu li.menu-item-has-children::after {
		content: '';
		position: absolute;
		right: 4px;
		top: 20px;
		display: block;
		width: 18px;
		height: 18px;
		background-color: #00395a;
		-webkit-mask-image: url('images/icon-arrow-new.svg');
		mask-image: url('images/icon-arrow-new.svg');
		-webkit-mask-repeat: no-repeat;
		mask-repeat: no-repeat;
		-webkit-mask-position: center;
		mask-position: center;
		transition: 0.2s transform;
		transform: rotateZ(90deg);
		pointer-events: none;
		z-index: 2;
	}

	#mainMenu li.menu-item-has-children:hover::after {
		transform: rotateZ(-90deg);
	}

	#mainMenu li a {
		display: inline-block;
		max-width: 80%;
		width: auto;
		padding-left: 0;
		padding-right: 0;
		text-wrap: balance;
	}

	#mainMenu .sub-menu li a {
		padding: 5px 0;
	}

	.open .full-nav-bottom {
		margin-bottom: 20px;
	}

	#nav h2, #nav .h2 {
		font-size: 22px;
	}

	.full-nav-bottom .widget p {
		font-size: 90%;
	}

	.full-nav-bottom .widget .tcx_button {
		float: none;
		display: block;
		margin: 0 0 6px 0;
	}

	#mainMenu::after, #mainMenu > li:hover > a::after {
		display: none;
	}

	#banner {
		padding-top: 30px;
	}

	#banner .container {
		display: block;
	}

	#banner h1 {
		width: 100%;
		font-size: 52px;
		line-height: 60px;
	}

	#banner .header-hero-h1 {
		left: auto;
		margin-left: 0;
	}

	#banner .header-hero-h1 h1 {
		background-position: center;
		font-size: 24px;
		line-height: 52px;
		min-height: 200px;
	}

	#banner .header-hero-h1-temple, #banner .header-hero-h1 h1 {
		width: auto;
		height: auto;
		min-height: 170px;
		max-width: 100%;
	}

	#banner.hero-slideshow .slides img {
		height: 400px;
	}

	#banner .featured-image-container, #slideshow {
		float: none;
		width: auto;
		margin: 30px 0px 0 0px;
	}

	#slideshow .slide-desc {
		opacity: 1;
	}

	.flex-direction-nav {
		opacity: 1;
	}

	.title-page {
		line-height: 34px;
	}

	.col, .col + .col {
		width: 100%;
		padding-left: 0;
		padding-right: 0;
	}

	.c33:nth-child(2n+1), .c25:nth-child(2n+1), .c20:nth-child(2n+1) {
		clear: none;
	}

	.tcx_related.c50 {
		width: 100%;
		margin: 1em 0;
	}

	.tooltip .tip {
		display: none;
	}

	.fancybox-overlay .fancybox-opened .fancybox-skin {
		padding: 5px !important;
	}

	.entrytext .alignleft img, .entrytext .alignright img, .entrytext .aligncenter img, .entrytext img.alignleft, .entrytext img.alignright, .entrytext img.aligncenter {
		width: 100%;
		height: auto;
	}

	.entrytext .wp-caption {
		width: 100% !important;
	}

	.gallery-col-4 .gallery-item {
		width: 100%;
	}

	.glass-pane::after {
		width: 100%;
	}

	.glass-pane .vc_btn3-container + .vc_btn3-container {
		margin-left: 0;
	}

	.tcx_button {
		padding: 8px 62px 10px 22px;
	}

	.tcx_button.home-cta {
		padding-left: 0;
		padding-right: 62px;
	}

	.hero-title h1 {
		font-size: 32px;
	}

	.hero-title h1 strong {
		font-size: 46px;
		line-height: 46px;
	}

	/*.section-angled {
		clip-path: polygon(0 0, 100% 5%, 100% 100%, 0 95%);
	}

	.angle-orange {
		clip-path: polygon(0 0, 100% 50px, 100% 100%, 0% 100%);
		padding: 50px 10px 150px 10px !important;
	}

	.angle-white {
		padding-top: 100px !important;
	}

	.angle-white::before {
		clip-path: polygon(0 50px, 100% 0, 100% 100%, 0% 100%);
	}*/

	.single-mec-events .mec-container {
		width: 100%;
		padding-left: 17px;
		padding-right: 17px;
	}

	.single-mec-events #banner .container {
		padding-bottom: 0;
	}

	.mec-wrap .mec-single-event .col-md-8 {
		margin-top: -120px;
	}

	.mec-events-meta-group-countdown {
		display: none;
	}

	.mec-single-event .mec-event-content {
		padding-bottom: 0;
	}

	.single-mec-events .tcx_button.main-booking-button {
		position: fixed;
		left: 0;
		bottom: 0;
		width: 100%;
		padding: 12px 0 14px 0;
		margin: 0;
		border-width: 0;
		background-color: #f0a053;
		color: #00395a;
		z-index: 99999;
	}

	.single-mec-events .tcx_button.main-booking-button:hover {
		padding-top: 10px;
		padding-bottom: 16px;
		background-color: #f0a053;
		color: #00395a;
	}

	.single-mec-events .tcx_button.main-booking-button::before {
		display: none;
	}

	.single-mec-events .tcx_button.main-booking-button::after {
		content: '';
		position: relative;
		top: 2px;
		left: 10px;
		display: inline-block;
		width: 18px;
		height: 16px;
		border-width: 0;
		background: url('images/icon-button-arrow.png') no-repeat;
		background-size: 18px 16px;
		background-position: center;
		transition: 0.3s all;
	}

	.single-mec-events .mec-container {
		position: relative;
		z-index: 2;
	}

	.single-mec-events footer.main {
		padding: 40px 30px 70px;
		/*clip-path: polygon(0 0,100% 15%,100% 100%,0% 100%);*/
	}

	.video-header.wpb_raw_html {
		padding-top: 78px;
	}

	.archive .post header {
		width: 100%;
		margin-bottom: 1em;
	}

	.vc_grid.vc_row.vc_grid-gutter-30px .tbam-news-grid.temple-award.vc_grid-item-zone-c-right {
		margin-right: 30px;
	}

	.tbam-news-grid.memberhood.vc_grid-item-zone-c-left .vc_gitem-zone-c.tbam-news-left-col {
		width: 45%;
	}

	.tbam-news-grid.memberhood.vc_grid-item-zone-c-left .vc_gitem-animated-block {
		width: 100%;
	}

	.tbam-news-grid.memberhood + .tbam-news-grid.memberhood {
		margin-top: 0;
		padding-bottom: 10px;
	}

	.page-id-34 .mec-wrap.colorskin-custom {
		margin-left: -30px;
		margin-right: -30px;
	}

	.page-id-34 .mec-calendar .mec-event-article.mec-single-event-novel h4 {
		font-size: 10px;
		line-height: 14px;
	}

	.section-routing {
		margin-bottom: 130px;
	}

	.section-routing .to-top {
		width: 100%;
		padding-right: 20px;
	}

	.routing-before {
		left: 20px;
	}

	.section-routing .support-tbam {
		padding-left: 20px;
		padding-right: 20px;
	}

	.footer-routing .widget_nav_menu.c20 {
		width: 49%;
		margin-right: 0;
		margin-bottom: 20px;
	}

	.footer-routing .widget_nav_menu.c20:nth-child(odd) {
		clear: both;
		margin-right: 2%;
	}

	.section-routing .c66.c33,
	.section-routing .c33,
	.section-routing .c33:nth-child(2) {
		width: 100%;
	}

	.footer-menus .menu {
		width: 50%;
	}

	.section-routing .menu-item {
		padding-top: 6px;
		padding-bottom: 6px;
	}

	.section-routing .menu-item a, .section-routing .widget_text a {
		font-size: 14px;
	}

	.section-routing #social-links a.tcx-icon {
		overflow: hidden;
	}

	.section-routing #social-links a.tcx-icon::before {
		display: block;
	}

	footer.main {
		background: #00395a;
		line-height: 15px;
		padding: 40px 30px 20px;
	}

	footer.main .container {
		padding-left: 0;
		padding-right: 0;
	}

	footer.main span {
		padding: 0;
	}

	footer.main .float-left, footer.main .float-right {
		display: block;
		width: auto;
		height: auto;
		clip-path: none;
		float: none;
		margin: 0 0 5px 0;
	}

	footer.main .float-right, footer.main a, footer.main a:hover {
		color: #fff;
	}

	.more-to-explore:nth-child(3n + 1) {
		clear: inherit;
	}

	.more-to-explore:nth-child(2n + 1) {
		clear: left;
	}

	.more-to-explore img {
		width: 100%;
		margin-bottom: 10px;
	}

	.more-to-explore .learn-more-btn {
		display: none;
	}

	.vc_row .vc_col-sm-6:nth-child(2n + 1) {
		clear: inherit;
	}

	.vc_row .vc_col-sm-4:nth-child(3n + 1) {
		clear: inherit;
	}

	.vc_row .vc_col-sm-4:nth-child(2n + 1) {
		clear: left;
	}

	#text-3 {
		padding-top: 10px;
	}

	#text-3 a.tcx_button {
		padding-left: 20px;
		letter-spacing: 0;
	}
	
	.page-template-hub .mec-slider-t2 .mec-slider-t2-img {
		border-radius: 3px 3px 0 0;
	}

	.page-template-hub .mec-slider-t2 .mec-slider-t2-content {
			border-radius: 0 0 3px 3px;
	}
}

/**
 * Mobile Menu adjustments
 */
@media only screen and (max-width: 600px) {
	.full-nav-top {
		display: block;
		padding-top: 80px;
		text-align: center;
	}

	.full-nav-top .searchform {
		max-width: 100%;
	}

	.full-nav-top .widget {
		display: none;
	}

	.searchform::before {
		right: -10px;
	}

}

/**
 * Laptop Height
 */
@media only screen and (max-height: 900px) {
	#mainMenu li a {
		padding-top: 14px;
		padding-bottom: 14px;
		font-size: 26px;
		line-height: 34px;
	}

	.full-nav-bottom {
		padding: 30px;
	}

	#banner {
		padding-top: 130px;
	}

	#banner .featured-image-container, #slideshow {
		max-width: 600px;
	}

	.tbam-news-grid .tbam-news-title h3, .tbam-news-grid .tbam-news-title h4 {
		margin-top: 0;
	}

	h3.title-sidebar {
		padding-top: 15px;
		font-size: 34px;
		line-height: 36px;
	}

	.sidebar-nav .widget_nav_menu a, #sidebar .widget_nav_menu a {
		padding-top: 8px;
		padding-bottom: 8px;
		font-size: 14px;
	}

	.wpb_widgetised_column.sidebar-nav .widget_nav_menu:nth-child(2) a, .vc_wp_custommenu.sidebar-nav .widget_nav_menu a, #sidebar .widget:nth-child(2) a {
		padding-top: 10px;
		padding-bottom: 10px;
	}
}

/**
 * Shorties
 */
@media only screen and (max-height: 560px) {
	.full-nav-bottom {
		display: none;
	}
}
@media only screen and (max-height: 620px) {
	.upcoming-events-list .mec-event-list-classic .mec-event-article:nth-child(n+5) {
		display: none;
	}
	.full-nav-bottom {
		margin-top: -20px;
	}
}
@media only screen and (max-height: 700px) {
	.upcoming-events-list .mec-event-list-classic .mec-event-article:nth-child(n+6) {
		display: none;
	}
}
@media only screen and (max-height: 750px) {
	.upcoming-events-list .mec-event-list-classic .mec-event-article:nth-child(n+7) {
		display: none;
	}
}
@media only screen and (max-height: 700px) {
	#mainMenu li a {
		padding-top: 12px;
		padding-bottom: 12px;
	}
	.full-nav-bottom {
		padding: 20px 0 0 0;
		background-color: transparent;
		border-top: 2px solid #00395a;
	}
	.full-nav-bottom .widget h2, #nav h2 {
		font-size: 24px;
		line-height: 20px;
	}
}

/**
 * Phone
 */
@media only screen and (max-width: 480px) {
	h1 {
		font-size: 38px;
		line-height: 48px;
	}

	h2, h3.title-sidebar {
		font-size: 32px;
		line-height: 38px;
	}

	h3 {
		font-size: 20px;
		line-height: 26px;
	}

	.page-template-rambam header.main a.special-auxiliary.rambam {
		display: none;
	}

	#mainMenu li a {
		font-size: 22px;
		line-height: 30px;
	}

	#mainMenu .sub-menu li a {
		font-size: 16px;
		line-height: 24px;
	}

	#banner {
		padding-top: 80px;
	}

	#banner .featured-image-container, #slideshow {
		margin-left: 20px;
		margin-right: 20px;
	}

	#banner .header-hero-h1-temple, #banner .header-hero-h1 h1 {
		font-size: 23px;
		line-height: 28px;
	}

	.glass-pane {
		padding: 160px 10px 180px 10px !important;
	}

	.tcx_button.home-cta {
		margin-right: 15px;
		font-size: 16px;
		line-height: 19px;
	}

	.hero-title h1 {
		font-size: 28px;
	}

	.hero-title h1 strong {
		font-size: 41px;
		line-height: 41px;
	}

	section.angle-white {
		top: 50px;
		padding-top: 60px !important;
	}

	.section-angled-fake {
		padding-top: 80px !important;
	}

	.tbam-news-grid.vc_grid-item-zone-c-left .vc_gitem-zone-c.tbam-news-left-col, .tbam-news-grid.vc_grid-item-zone-c-left .vc_gitem-animated-block {
		width: 97%;
	}

	.vc_grid-item-zone-c-left .vc_gitem-animated-block {
		float: left;
	}

	.tbam-news-grid.temple-award.vc_grid-item-zone-c-right .vc_gitem-animated-block, .tbam-news-grid.temple-award.vc_grid-item-zone-c-right .vc_gitem-zone-c {
		width: 100%;
	}

	.tbam-news-grid.temple-award.vc_grid-item-zone-c-right .vc_gitem-animated-block .tbam-news-title h4, .tbam-news-grid.temple-award.vc_grid-item-zone-c-right .vc_gitem-zone-c .vc_gitem-col {
		text-align: center !important;
	}

	.tbam-news-grid.temple-award .readmore {
		float: none;
		top: -15px;
	}

	.tbam-news-grid.memberhood.vc_grid-item-zone-c-left .vc_gitem-zone-c.tbam-news-left-col {
		width: 75%;
	}

	.tbam-accordion.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body {
		padding-left: 20px;
		padding-right: 20px;
	}

	.blockquote-quote, .entrytext blockquote, .blockquote-citation, .entrytext cite {
		padding-left: 40px;
		margin-bottom: 20px;
	}

	.blockquote-quote, .entrytext blockquote {
		font-size: 24px;
		line-height: 34px;
	}

	.blockquote-quote::before, .entrytext blockquote::before {
		width: 30px;
		height: 30px;
		font-size: 60px;
		top: 10px;
	}

	.section-routing {
		margin-bottom: 170px;
	}

	.routing-before {
		display: none;
	}

	.section-routing .to-top {
		clip-path: polygon(0 30%, 100% 0, 100% 100%, 0% 100%);
	}

	.footer-routing .widget_nav_menu.c20, .footer-routing .widget_nav_menu.c20:nth-child(odd) {
		width: 100%;
		margin-right: 0;
	}

	.footer-menus {
		flex-wrap: wrap;
		gap: 0;
	}

	.footer-menus .menu {
		width: 100%;
	}

	.section-routing .col + .col {
		margin-top: 20px;
	}

	.section-routing .title-footer {
		padding-bottom: 4px;
		margin-bottom: 10px;
	}

}

/** 
 * Desktop and Mobile Hiding 
 */
/* Extra small devices (phones, 600px and down) */
@media only screen and (min-width: 768px) {
    .hide-desktop {
        display: none;
    }
} 

/* Non-Mobile devices (tablets, laptops and desktops, 601px and up) */
@media only screen and (max-width: 768px) {
    .hide-mobile {
     display: none;   
    }
}

@media only screen and (max-width: 1440px) {
	
	#banner .header-hero-h1-unbiased {
		top: 35%;
		left: 50%;
		margin-left: -186px;
	}
}