/*
Theme Name: ESJ
Theme URI: https://bbased.com
Version: 3.0
Description: Child theme.
Author: Lena Shore
Author URI: https://lenashore.com
template: bb-theme
*/

@media(max-width: 992px) {
	header.fl-page-header.fl-page-header-vertical.fl-page-header-primary.fl-page-nav-vertical-left.fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-medium-mobile:after {
		content: "Members of the Episcopal Class of 2022 have been accepted to colleges and universities around the world.";
		display: none;
	}
}

@media(min-width: 992px) {
	body .fl-page-header-vertical:not(.fl-page-nav-toggle-visible-always) {
		width: 90px;
	}

	.fl-page-header-logo {
		min-height: 45px;
	}

	.fl-page-header-logo a {
		display: none;
	}

	.fl-page-header-vertical:not(.fl-page-nav-toggle-visible-always) .fl-page-nav-collapse ul.navbar-nav>li>a {
		padding: 0 5px 5px 5px;
		font-size: 17px;
	}

	.fl-page-header-vertical:not(.fl-page-nav-toggle-visible-always) .fl-page-nav-collapse ul.navbar-nav>li {
		margin-bottom: 10px;
	}

	.fl-bg-video-audio {
		display: none;
	}

	.fl-page-header-vertical:not(.fl-page-nav-toggle-visible-always) .fl-page-nav-collapse ul.navbar-nav>li.accordion>a {
		font-size: 20px;
		display: inline-block;
		margin-left: 24px;
		padding: 1px 0 0 0 !important;
		margin-bottom: 10px;
		height: 40px;
	}

	.menu-icon.icon {
		cursor: pointer;
		position: relative;
		display: inline-block;
		width: 40px;
		height: 40px;
		margin-left: 0;
		margin-right: 0;
		border-radius: 100%;
		overflow: hidden;
	}

	.fl-page-header-vertical:not(.fl-page-nav-toggle-visible-always) .fl-page-nav-collapse ul.navbar-nav>li.accordion>a:before {
		content: "";
		position: absolute;
		top: -2.6px;
		height: 3px;
		width: 100%;
		background: #910029;
		left: 0;
		z-index: 999;
	}

	.menu-icon.icon::before, .menu-icon.icon::after {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		height: 100%;
		width: 100%;
		transition: all 0.25s ease;
		border-radius: 30px;
	}
	.menu-icon.icon i {
		position: relative;
		color: #fff;
		font-size: 20px;
		margin-top: 10px;
		transition: all 0.25s ease;
		margin-left: 1px;
	}
	.menu-icon.icon-fill::before {
		transition-duration: 0.5s;
		box-shadow: inset 0 0 0 2px #b5985b;
	}

	.active-icon .menu-icon.icon-fill::before,
	.menu-icon.icon-fill:hover::before {
		box-shadow: inset 0 0 0 60px #b5985b;
	}

	.active-icon .menu-icon i:before {
		content: "\f00d";
	}

	ul.navbar-vertical-left > li > ul.sub-menu {
		left: 90px !important;
		top: -86px !important;
		position: absolute;
		transform: translateX(-20%);
		height: 100vh;
		transition: all .4s;
		background-color: rgba(35,31,32,.9);
		opacity: 0 !important;
		visibility: hidden;
		padding: 20px 25px;
		z-index: 1000;
		overflow-y: auto;
		border: none;
		margin: 0 !important;
		width: 300px !important;
	}

	ul.navbar-vertical-left > li.active-menu>ul.sub-menu {
		transform: translateX(0);
		opacity: 1 !important;
		visibility: visible;
		width: 300px !important;
	}

	ul.navbar-vertical-left > li > ul.sub-menu li.menu-item-has-children a {
		padding: 0 !important;
		margin: 0;
		font-size: 18px;
		text-transform: initial;
		font-weight: 400;
		position: relative;
		display: inline-block;
		padding-left: 10px !important;
		
	}
	
	ul.navbar-vertical-left > li > ul.sub-menu li.menu-item-has-children > a {
		margin-top: 15px;
		margin-bottom: 15px;
	}

	ul.navbar-vertical-left > li > ul.sub-menu li.menu-item-has-children {
		position: relative;
		cursor: pointer;
		border-bottom: 1px solid #615d5e;
	}

#menu-item-1158, #menu-item-1000 {padding-top: 15px;}

	ul.navbar-vertical-left > li > ul.sub-menu li.menu-item-has-children:after {
		content: "";
		position: absolute;
		right: 5px;
		top: 18px;
		width: 2px;
		height: 12px;
		background: #fff;
		opacity: 1;
		transition: 0.3s ease all;
	}

	ul.navbar-vertical-left > li > ul.sub-menu li.menu-item-has-children:before {
		content: "";
		position: absolute;
		right: 0;
		top: 23px;
		width: 12px;
		height: 2px;
		background: #fff;
	}

	ul.navbar-vertical-left > li > ul.sub-menu li.menu-item-has-children.active-child:after {
		opacity: 0;
	}

	ul.navbar-vertical-left > li > ul.sub-menu ul.sub-menu {
		left: 0 !important;
		display: none !important;
		position: static;
	}

	ul.navbar-vertical-left > li > ul.sub-menu ul.new-sub-menu {
		display: none;
		list-style-type: none;
		padding-left: 20px;
		border-top: 1px solid #615d5e;
		padding-top: 30px;
	}
	
	ul.navbar-vertical-left > li > ul.sub-menu ul.new-sub-menu li:last-child {
		margin-bottom: 40px;
	}

	ul.navbar-vertical-left > li > ul.sub-menu ul.new-sub-menu li {
		margin-bottom: 16px;
		position: relative;
	}

	ul.navbar-vertical-left > li > ul.sub-menu ul.new-sub-menu li:last-chilld {
		margin-bottom: 0;
	}

	ul.navbar-vertical-left > li > ul.sub-menu ul.new-sub-menu li a {
		white-space: pre-wrap !important;
	}
	ul.navbar-vertical-left > li > ul.sub-menu li.half-width {
		display: inline-block;
    	width: 50%;
	}
	ul.navbar-vertical-left > li > ul.sub-menu li.half-width a {
		padding: 0 !important;
		margin: 0;
		padding-left: 10px !important;
		font-size: 16px;
		font-weight: 400;
		display: inline-block;
	}
	ul.navbar-vertical-left > li > ul.sub-menu li.half-width.left a i{
		padding-right: 10px;
	}
	ul.navbar-vertical-left > li > ul.sub-menu li.half-width.right a {
		text-align: right;
	}
	ul.navbar-vertical-left > li > ul.sub-menu li.half-width.left {
		float: left;
	}
	ul.navbar-vertical-left > li > ul.sub-menu li.half-width.right {
		text-align: right;
	}
	.fl-nav-vertical-left .fl-page-bar, .fl-nav-vertical-left .fl-page-content, .fl-nav-vertical-left .fl-page-footer-wrap, .fl-nav-vertical-left footer.fl-builder-content {
		margin-left: 90px;
	}
	.mobile-only {
		display: none;
	}
}

@media(max-width: 992px) {
	.fl-node-v4mf6ct2ou90 > .fl-row-content-wrap {
		margin-left: 0;
	}
	body.fl-nav-vertical-left .fl-page-bar, body.fl-nav-vertical-left .fl-page-content, body.fl-nav-vertical-left .fl-page-footer-wrap, .fl-row-content-wrap {
		margin-left: 0 !important;
	}
	.fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-medium-mobile .fl-page-nav-collapse.collapse {
		display: block !important;
		visibility: visible !important;
		position: static !important;
		opacity: 1 !important;
		width: 100% !important;
	}
	.fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-medium-mobile .fl-page-header-logo {
		display: none;
	}
	.fl-bg-video + div .fl-module-menu {
		display: none;
	}
	.black-bar-right {
		display: none;
	}
	.fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-medium-mobile.fl-page-header-vertical {
		top: 0;
		position: absolute;
		top: 0;
		right: 0;
		z-index: 9999;
		background: transparent;
		width: 100%;
    	height: 88px;
		display: flex;
	}
	.fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-medium-mobile.fl-page-header-vertical.menu-active {
		z-index: 2147483648;
	}
	.fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-medium-mobile.fl-page-header-vertical > div,
	.fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-medium-mobile.fl-page-header-vertical > div > div {
		position: static;
	}
	.black-header-html {
    	background-color: #900029 !important;
    	padding: 2px 10px !important;
	}
	.black-header-html .black-bar-wrapper {
		justify-content: center;
	}
	.fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-medium-mobile .fl-page-nav-wrap {
		background: none;
	}
	.fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-medium-mobile .fl-page-nav .navbar-toggle {
		display: none;
	}
	.fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-medium-mobile .fl-page-nav-collapse.collapse {
		border: none;
	}
	.fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-medium-mobile .fl-page-nav-collapse ul.navbar-nav {
		position: absolute;
		top: 0;
		width: 70px;
		right: 0;
		height: auto;
		padding-top: 13px;
		padding-right: 15px;
		padding-bottom: 13px;
		padding-left: 15px;
		transition: all 0.5s ease;
		background: #900029;
		display: flex;
		justify-content: space-between;
		align-items: center;
		min-height: 88px;
	}
	.fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-medium-mobile .fl-page-nav-collapse ul.navbar-nav.menu-active {
		padding-left: 75px;
	}
	.fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-medium-mobile .fl-page-nav-collapse ul.navbar-nav > li {
		display: none;
	}
	.fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-medium-mobile .fl-page-nav-collapse ul.navbar-nav > li:first-child {
		display: block;
		border: none;
		position: absolute;
		left: 0;
		padding-left: 15px;
	}
	.fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-medium-mobile .fl-page-nav-collapse ul.navbar-nav > li:first-child .fl-submenu-icon-wrap {
		display: none;
	}
	.menu-icon.icon {
		cursor: pointer;
		position: relative;
		display: inline-block;
		width: 40px;
		height: 40px;
		margin-left: 0;
		margin-right: 0;
		border-radius: 100%;
		overflow: hidden;
		text-align: center;
		margin-top: 3px;
	}
	.menu-icon.icon::before, .menu-icon.icon::after {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		height: 100%;
		width: 100%;
		transition: all 0.25s ease;
		border-radius: 30px;
	}
	.menu-icon.icon i {
		position: relative;
		color: #fff;
		font-size: 20px;
		margin-top: 10px;
		transition: all 0.25s ease;
		margin-left: 0;
	}
	.menu-icon.icon-fill::before {
		transition-duration: 0.5s;
		box-shadow: inset 0 0 0 2px #b5985b;
	}

	.active-icon .menu-icon.icon-fill::before {
		box-shadow: inset 0 0 0 60px #b5985b;
	}

	.active-icon .menu-icon i:before {
		content: "\f00d";
	}
	.fl-page-nav-toggle-visible-medium-mobile .fl-page-header-wrap .fl-page-header-container,
	.fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-medium-mobile .fl-page-nav-col {
		padding: 0;
	}
	.header-custom {
		display: block !important;
	}
	body .black-bar-left {
		width: 200px;
		text-align: center;
		position: relative;
		z-index: 99999;
	}
	.fl-bg-video-audio {
		display: none;
	}
	ul#menu-main-menu.menu-active {
		width: 100%;
	}
	.fl-submenu-toggle .fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-medium-mobile .fl-page-nav ul.navbar-nav .sub-menu {
		position: absolute;
		top: 0;
		left: 0;
		margin: 0 !important;
		top: 77px;
		width: 100vw;
		height: auto;
		border-top: none !important;
		display: none;
	}
	.fl-submenu-toggle .fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-medium-mobile .fl-page-nav ul.navbar-nav li.menu-item-has-children>a {
		padding: 16px 0 10px 0 !important;
		display: inline-block;
	}
	.fl-submenu-toggle .fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-medium-mobile .fl-page-nav ul.navbar-nav > li {
		border: none;
	}
	.fl-submenu-toggle .fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-medium-mobile .fl-page-nav ul.navbar-nav > li > a {
		font-size: 18px;
		padding: 0 !important;
		border: none;
		text-decoration: none;
	}
	#menu-main-menu ul.sub-menu {
		background: rgb(16 16 16) !important;
		padding: 20px;
		padding-top: 10px;
		top: 83px;
	}
	#menu-main-menu ul.sub-menu .new-sub-menu {
		display: none;
	}
	ul.navbar-nav > li > ul.sub-menu li.menu-item-has-children a {
		padding: 0 !important;
		margin: 0;
		font-size: 18px;
		text-transform: capitalize;
		font-weight: 400;
		position: relative;
		display: inline-block;
		padding-left: 10px !important;
	}
	
	ul.navbar-nav > li > ul.sub-menu li.menu-item-has-children > a {
		margin-bottom: 30px;
	}

	ul.navbar-nav > li > ul.sub-menu li.menu-item-has-children {
		position: relative;
		cursor: pointer;
	}

	ul.navbar-nav > li > ul.sub-menu li.menu-item-has-children:after {
		content: "";
		position: absolute;
		right: 10px;
		top: 22px;
		width: 2px;
		height: 12px;
		background: #fff;
		opacity: 1;
		transition: 0.3s ease all;
	}

	ul.navbar-nav > li > ul.sub-menu li.menu-item-has-children:before {
		content: "";
		position: absolute;
		right: 5px;
		top: 27px;
		width: 12px;
		height: 2px;
		background: #fff;
	}

	ul.navbar-nav > li > ul.sub-menu li.menu-item-has-children.active-child:after {
		opacity: 0;
	}
	.fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-medium-mobile .fl-page-nav ul.sub-menu li a:before {
		display: none;
	}
	.fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-medium-mobile .fl-page-nav ul.sub-menu li {
		border-bottom: 2px solid #323232 !important;
		border-top: none !important;
		padding-bottom: 10px;
		padding-left: 10px;
	}
	.fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-medium-mobile .fl-page-nav-collapse ul.sub-menu li.current-menu-item > a,
	.fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-medium-mobile .fl-page-nav-collapse ul.sub-menu li.current-menu-ancestor > a{
		color: #9f8d5d;
	}
	.fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-medium-mobile .fl-page-nav-collapse ul.sub-menu li.current-menu-item .new-sub-menu a {
		color: #fff;
	}
	.fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-medium-mobile .fl-page-nav-collapse ul.sub-menu li.current-menu-item .new-sub-menu .current-menu-item> a {
		color: #9f8d5d;
	}
	.fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-medium-mobile .fl-page-nav-collapse ul.sub-menu li .new-sub-menu {
    	list-style-type: none;
		padding: 20px 0 10px;
	}
	.fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-medium-mobile .fl-page-nav-collapse ul.sub-menu li .new-sub-menu li {
		border-bottom: 0 !important;
		margin-bottom: 20px;
	}
	.mobile-only {
		display: block;
	}
	.sub-menu-new {
		display: none;
	}
	header.fl-page-header.fl-page-header-vertical.fl-page-header-primary.fl-page-nav-vertical-left.fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-medium-mobile:after {
		position: absolute;
		top: 100%;
		background: #101010;
		padding: 10px 50px;
		width: 100%;
		text-align: center;
		font-size: 12px;
	}
	.fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-medium-mobile .fl-page-nav ul.sub-menu li.mobile-last {
		border-bottom: 0 !important;
	}
	.fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-medium-mobile .fl-page-nav ul.sub-menu li.mobile-hide {
		display: none;
	}
	.fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-medium-mobile .fl-page-nav ul.sub-menu li.half-width,
	.fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-medium-mobile .fl-page-nav ul.sub-menu li.text-only {
		text-align: center;
		padding-left: 0;
		padding-bottom: 0;
		border: none !important;
		max-width: 80%;
		margin: 0 auto;
	}
	.fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-medium-mobile .fl-page-nav ul.sub-menu li.text-only a {
		text-transform: none;
		font-style: italic;
		font-size: 14px;
		font-weight: 300;
		pointer-events: none;
	}
	.fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-medium-mobile .fl-page-nav ul.sub-menu li.text-only {
		margin-top: 20px;
		padding-bottom: 70px;
		position: relative;
	}
	.fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-medium-mobile .fl-page-nav ul.sub-menu li.text-only:after {
		content: "";
		position: absolute;
		bottom: 10px;
		width: 100%;
		height: 50px;
		background: #000;
		left: 0;
	}
	.fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-medium-mobile .fl-page-nav ul.sub-menu li.half-width a {
    	font-size: 16px;
	}
	.fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-medium-mobile .fl-page-nav ul.sub-menu li.half-width a i {
    	padding-right: 10px;
	}
	.fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-medium-mobile .fl-page-nav ul.sub-menu form {
		position: relative;
		margin-bottom: 20px;
		margin-top: 10px;
	}
	.fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-medium-mobile .fl-page-nav ul.sub-menu form input {
		background: transparent;
		border-color: #b5985b;
		border-width: 2px;
		border-radius: 0;
		padding: 10px;
		color: #fff;
		font-size: 18px;
	}
	.fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-medium-mobile .fl-page-nav ul.sub-menu form input::-webkit-input-placeholder { /* WebKit, Blink, Edge */
		color:	#fff;
	}
	.fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-medium-mobile .fl-page-nav ul.sub-menu form input:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
	   color:    #fff;
	   opacity:  1;
	}
	.fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-medium-mobile .fl-page-nav ul.sub-menu form input::-moz-placeholder { /* Mozilla Firefox 19+ */
	   color:    #fff;
	   opacity:  1;
	}
	.fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-medium-mobile .fl-page-nav ul.sub-menu form input:-ms-input-placeholder { /* Internet Explorer 10-11 */
	   color:    #fff;
	}
	.fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-medium-mobile .fl-page-nav ul.sub-menu form input::-ms-input-placeholder { /* Microsoft Edge */
	   color:    #fff;
	}
	.fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-medium-mobile .fl-page-nav ul.sub-menu form input::placeholder { /* Most modern browsers support this now. */
	   color:    #fff;
	}
	.fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-medium-mobile .fl-page-nav ul.sub-menu form button {
		position: absolute;
		top: 0;
		height: 100%;
		background: none;
		border: none;
		right: 0;
	}
	html,
	body {
		overflow-x: hidden;
	}
}

@media(max-width: 992px) and (min-width: 768px) {
	header.fl-page-header.fl-page-header-vertical.fl-page-header-primary.fl-page-nav-vertical-left.fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-medium-mobile:after {
		top: auto;
		bottom: 0;
	}
}

@media(max-width: 768px) {
	.fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-medium-mobile.fl-page-header-vertical + div {
		overflow: hidden;
	}
	.home .header-custom {
		display: none !important;
	}
	#menu-main-menu ul.sub-menu {
		top: 82px;
	}
}

.button-container {
	position: relative;
	width: 100%;
	height: 80px;
}

.button-custom {
	background: #910029;
	height: 80px;
	width: 200px;
	text-align: center;
	position: relative;
	cursor: pointer;
	border-radius: 4px;
	position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    left: 50%;
}

.text {
	color: #fff;
	position: absolute;
	top: 50%;
	transform: translateY(-52%);
	left: 0;
	right: 0;
}

.progress-bar {
	position: absolute;
	height: 10px;
	width: 0;
	right: 0;
	top: 50%;
	left: 50%;
	border-radius: 200px;
	transform: translateY(-50%) translateX(-50%);
	background: lighten(#910029, 15%);
}

svg#check {
	width: 30px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%) translateX(-50%);
	left: 50%;
	right: 0;
}

.check {
	fill: none;
	stroke: #FFFFFF;
	stroke-width: 3;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.gform_button {
	opacity: 0;
	padding: 0;
}

a.animated-button {
	cursor: pointer;
    outline: none;
    transition: 1s ease-in-out;
    position: relative;
    display: inline-block;
    padding: 11px 30px 15px;
    color: #bbac85;
    border: #bbac85 solid 1px;
    text-align: center;
    background: #910029;
    border-radius: 0 !important;
}

div.animated-button a.fl-button, 
div.fl-module-button a.fl-button,
div.vertical-menu-group li a, 
div.fl-button-group-layout-vertical li a
div.pp-tabs-label,
a.gold-arrow
{
	position: relative;
	font-size: 22px !important;
	padding: 20px 30px !important;
	border-radius: 0 !important;
}

svg.border {
	position: absolute;
	left: -1px;
	top: -1px;
	fill: none;
	stroke: #ab9969;
	transition: 1s ease-in-out;
	stroke-width: 3px;
}

div.animated-button svg.border, 
div.fl-module-button svg.border,
div.vertical-menu-group svg.border,
div.fl-button-group-layout-vertical svg.border,
div.pp-tabs-label svg.border,
a.gold-arrow svg.border
{
	left: -1px;
	top: -1px;
}

a.animated-button:hover {
	background: #5d001a;
	color: #fff;
	text-decoration: none;
}

a.animated-button:focus, 
a.fl-button:focus, 
a.vertical-menu-group:focus,
div.fl-button-group-layout-vertical:focus,
div.pp-tabs-label:focus,
a.gold-arrow:focus
{
	text-decoration: none;
}
