/*
Theme Name: ECOT
Theme URI: http://wordpress.org
Author: ECOT.
Author URI: http://wordpress.org
Description: Custom Wordpress Theme for ECOT
Version: 1.0
License: GNU General Public License
*/
body{
	font-size:18px;
	line-height:1.222;
	font-family: 'Lato', sans-serif;
	font-weight:400;
	background:#fff;
	color:#000;
}
body.homepage{
	background:#eee;
}
body.is_loading{
	position:relative;
	overflow:hidden;
}
.csc_preload{
	position:fixed;
	z-index:99;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background:#3a3473; /* url(images/loading.svg) 50% 50% no-repeat */
}
.global-wrapper{
	position:relative;
	overflow:hidden;
}
img{
	max-width:100%;
	height:auto;
}
a{
	color:#3a3473;
	text-decoration:none;
}
.wrapper{
	width:1300px;
	max-width:100%;
	box-sizing:border-box;
	margin:0 auto;
	position:relative;
}
.box{
	position:relative;
	margin:0 3%;
}

.site-header{
	position:relative;
	z-index:3;
	background:#000;
	color:#fff;
}
.header-text{
	text-align:center;
	padding:.67rem 0 .5rem;
	position:relative;
	z-index:2;
}
.header-text .ht{	
	font-family: 'Fanwood Text', serif;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    font-size: 3.33rem;
    padding: .8rem 0 .2rem;
    text-transform: uppercase;
    line-height: 1.05;
}
.mmenu{
	width:30px;
	height:30px;
	display:none;
	background:#e1b83d;
	padding:5px;
	position:absolute;
	z-index:9;
	right:0;
	top:12px;
	cursor:pointer;
	border-radius:2px;
}
.mmenu:before{
	content:'';
	margin-bottom:4px;
	border-radius:2px;
}
.mmenu span{
	margin-bottom:4px;
	border-radius:2px;
}
.mmenu:after{
	content:'';
	background:#000;
	border-radius:2px;
	
}
.mmenu:before,.mmenu span,.mmenu:after{	
	display:block;
	height:7px;
	width:30px;
	background:#000;
	-webkit-transition: 0.6s;
	-moz-transition: 0.6s;
	-o-transition: 0.6s;
	transition: 0.6s;
}
.mmenu.active:before{
	-webkit-transform:rotate(-45deg) translate(-7.5px,9px);
	-moz-transform:rotate(-45deg) translate(-7.5px,9px);
	-ms-transform:rotate(-45deg) translate(-7.5px,9px);
	-o-transform:rotate(-45deg) translate(-7.5px,9px);
	transform:rotate(-45deg) translate(-7.5px,9px);
	-webkit-transform-origin: 50% 50%;
	-moz-transform-origin: 50% 50%;
	-ms-transform-origin: 50% 50%;
	-o-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
}
.mmenu.active:after{
	-webkit-transform: rotate(45deg) translate(-6.5px,-8px);
	-moz-transform: rotate(45deg) translate(-6.5px,-8px);
	-ms-transform: rotate(45deg) translate(-6.5px,-8px);
	-o-transform: rotate(45deg) translate(-6.5px,-8px);
	transform: rotate(45deg) translate(-6.5px,-8px);
	-webkit-transform-origin: 50% 50%;
	-moz-transform-origin: 50% 50%;
	-ms-transform-origin: 50% 50%;
	-o-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
}
.mmenu.active span{
	opacity:0;
}

.nav-wrapper{
	position:relative;
	padding:0 0 .25rem;
	z-index:2;
}
.logo-holder{
	position:absolute;
	top:100%;
	left:0;
	margin-top:0;
}
.homepage .logo-holder{
	position:absolute;
	top:100%;
	left:32%;
	padding-top:2rem;
	margin-top:0;
}
.logo-holder img{
	vertical-align:top;	
	-webkit-box-shadow:10px 10px 15px rgba(0,0,0,.4);
	-moz-box-shadow:10px 10px 15px rgba(0,0,0,.4);
	box-shadow:10px 10px 15px rgba(0,0,0,.4);
	margin-left:0;
}
.logo-holder a:hover img{
	margin-left:10px;
}

.main-nav{
}
.main-nav > ul{
	font-size:0;
	line-height:0;
	text-align:left;
	padding:0 70px;
}
.main-nav > .main-menu > li{
	font-size:18px;
	line-height:24px;
	display:inline-block;
	vertical-align:top;
	position:relative;
	list-style:none;
	padding:3px 10px;
	padding-right:11px;
}
.main-nav > .main-menu > li:after{
	content:'';
	display:block;
	width:1px;
	height:16px;
	background:#ccc;
	position:absolute;
	top:7px;
	left:100%;
}
.main-nav > .main-menu > li:last-child:after{
	content:none;
}
.main-nav > .main-menu > li a{
	font-weight:400;
	text-transform:uppercase;
	color:#fff;
	text-decoration:none;
	display:block;
}
.main-nav > ul > li > a:hover{
	color:#999;
}
.main-nav > ul > .current-menu-item a{
	color:#e1b83d;
}
.main-menu .sub-menu{display:none;}
.main-menu li:hover > .sub-menu{display:block !important;}
.main-menu .sub-menu{
	position:absolute;
	width:240px;
	padding:4px 0 0;
	top:100%;
	left:0;
	font-size:.9em;
}
.main-menu .sub-menu > li{
	background:rgba(80,80,80,.95);
}
.main-menu .sub-menu > li a{
	padding:.5em 1em;
}

.small-links{
	font-size:0;
	line-height:0;
	position:absolute;
	top:0;
	right:0;
	padding-top:3px;
}
.small-links > li{
	display:inline-block;
	vertical-align:top;
	margin-left:8px;
	list-style:none;
}
.small-links > li img{
	vertical-align:top;
	-webkit-transform:scale(1);
	-moz-transform:scale(1);
	-ms-transform:scale(1);
	-o-transform:scale(1);
	transform:scale(1);
}
.small-links > li a:hover img{
	-webkit-transform:scale(1.1);
	-moz-transform:scale(1.1);
	-ms-transform:scale(1.1);
	-o-transform:scale(1.1);
	transform:scale(1.1);
}
.be-member{
	position:absolute;
	z-index:1;
	top:0;
	right:85px;
	background:url(images/badge1.png) 50% 100%;
	width:220px;
	height:300px;
	-webkit-background-size:100% 100%;
	-moz-background-size:100% 100%;
	-o-background-size:100% 100%;
	background-size:100% 100%;
}
.be-member-link{
	position: absolute;
    bottom: 75px;
    text-align: center;
    padding-right: 30px;
    padding-left: 18px;
}
.be-member-link a{
	color:#b0b2b4;
	font-size:2rem;
}
.be-member-link a:hover{
	color:#999;
}
.be-member-link a span,
.be-member-link a strong{
	display:inline-block;
	font-weight:300;
	line-height:1.1;
}
.be-member-link a strong{
	font-weight:900;
}

/*-------------------------------
-- MAIN HOMEPAGE
-------------------------------*/
.background-box{
	position:relative;
	z-index:1;
}
.background-box .page-main{
	position:relative;
	z-index:2;
}
.bg-holder{
	position:absolute;
	z-index:1;
	top:0;
	left:0;
	height:100%;
	width:50%;
	background:#000;
}
.bg-holder:after{
	content:'';
	display:block;
	width:100%;
	height:30%;
	position:absolute;
	bottom:0;
	left:0;
	background:#000;
	padding-right:172px;
	padding-top: 2px;
}
.bg-image-holder{
	position:relative;
	width:100%;
	padding-right:172px;
	height:70%;
	background-position:100% 0;
	background-repeat:no-repeat;
	-webkit-background-size:cover;
	-moz-background-size:cover;
	-o-background-size:cover;
	background-size:cover;
}
.bg-image-holder > span{
	display:block;
	position:absolute;
	bottom:0;
	left:0;
	right:0;
	height:70%;
	background:url(images/gradient.png) 0 100% repeat-x;
	-webkit-background-size:auto 100%;
	-moz-background-size:auto 100%;
	-o-background-size:auto 100%;
	background-size:auto 100%;
	
}

/*-- home bg slider --*/
.bg-slider .slides > li{
	height:1473px;
}
.bg-holder > .bg-slider{
	height:auto;
	border:none;
	margin:0;
	box-shadow:none;
	border-radius:0;
	background-color:#000;
}
.bg-holder > .bg-slider:after{
	content:'';
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 90%;
	background: linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0.8) 40%, rgba(0,0,0,0) 70%, rgba(0,0,0,0) 100%);
	/*
	background-image: url(images/gradient.png);
	background-position:0 100%;
	background-repeat:repeat-x;
	-webkit-background-size: auto 100%;
	-moz-background-size: auto 100%;
	-o-background-size: auto 100%;
	background-size: auto 100%;
	*/
	z-index:4;
}
.bg-holder > .bg-slider{
	margin-right:-172px;
}
.li-bg-image-holder {
    position: relative;
    width: 100%;
    background-position: 100% 0;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

.mflex{
	display: -webkit-box;      
	display: -moz-box;         
	display: -ms-flexbox;      
	display: -webkit-flex;     
	display: flex; 
	-webkit-justify-content:space-between;
	justify-content:space-between;
}
.has-sidebar .main{
	width:745px;
}
.has-sidebar .side{
	width:395px;
	padding-top:150px;
	padding-bottom:125px;
	position:relative;
  background: #fff;
}
.has-sidebar .side:after{
	content:'';
	display:block;
	width:100%;
	height:30%;
	position:absolute;
	bottom:0;
	left:0;
	background:#fff;
	z-index:1;
}
.heading-space{
	height:-webkit-calc(100vh - 250px);
	height:-moz-calc(100vh - 250px);
	height:calc(100vh - 250px);
}

.homepage .page-main .box{
	padding-top:2rem;
}
.homepage .content{
	color:#fff;
}
.homepage .content .post h2{ 
	font-size:2.15rem;
	line-height:1.1;
	padding:.5rem 0 .5rem;
	text-align:center;
	text-transform:uppercase;
	border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
	font-weight:400;
	font-family: 'Fanwood Text', serif;
	margin-bottom:1.5rem;
}
.homepage .content .post p{
	font-weight:300;
	font-size:1.25rem;
	line-height:2.2;
	margin-bottom:1em;
	padding-right:5%;
}
.homepage .content .post .lm {
	text-align:center;
}
.homepage .content .post .lm a{
	font-size:1.16rem;
	font-weight:400;
	color:#fff;
}
.featured-slider{
	background:transparent;
	border:none;
	position:relative;
}
.featured-slider .flex-control-paging li a{
	background:#999;
}
.featured-slider .flex-control-paging li a.flex-active{
	background:#fff;
}
.featured-slider .slides > li > div{
	/* background:rgba(255,255,255,.2); */
	padding:4px;
	border-radius:2px;
}
.homepage .content .post .featured-slider p{
	line-height:1.15 !important;
	margin:0 !important;
	padding:.5rem;
}
.homepage .content .post .featured-slider a{
	color:#fff;
}

.sidebar{
	background:#fff;
	position:relative;
	z-index:2;
}
.sidebar > h3{
	font-size:1.5rem;
	line-height:1.15;
	font-weight:300;
	color:#fff;
	background:#808183;
	text-align:center;
	padding:.66rem;
	margin-bottom:1rem;
	text-transform:uppercase;
}
.sidebar .widget{
	margin:0 8.8%;
	padding:1rem 0;
}
.sidebar .widget h4{
	font-size:1.35rem;
	line-height:1.15;
	font-weight:300;
	text-align:center;
	margin-bottom:1rem;
}
.sidebar .widget img{
	
}
.widget .simg{
	text-align:center;
	margin:0 auto 1rem;
	width:200px;
	max-width:100%;
}
.widget > p{
	margin-bottom:1rem;
}
.widget > p strong{
    font-weight:600;    
}
.widget > p:last-child{
	text-align:center;
	margin:0;
}
.widget p a{
	color:#e1b83d;
	font-weight:700;
}
.widget p a:hover{
	color:#808183;        
}
.first-widget{
	border-bottom:1px solid #ddd;
}
.first-widget img{
	/* border-radius:50%; */
}

/*-------------------------------
-- MAIN INNER
-------------------------------*/
.page-heading{
	background-color:#ccc;
	background-position:50% 0;
	background-repeat:no-repeat;
	-webkit-background-size:cover;
	-moz-background-size:cover;
	-o-background-size:cover;
	background-size:cover;
}
.space-image{
	height:50vh;
}
.page-title{
	text-align:center;
	padding:0 5%;
	font-size:2rem;
	font-family: 'Fanwood Text', serif;
	line-height:1.1;
	display:none;
}
.page-content{
	padding:1.666rem 0;
	width:830px;
	max-width:100%;
	margin:0 auto;
}
.page-content .post:after{
	content:'';
	display:table;
	clear:both;
}
.page-content .post h1,
.page-content .post h2,
.page-content .post h3,
.page-content .post h4{
	font-family: 'Fanwood Text', serif;
}
.page-content .post h2,
.page-content .post .the-title{
	border-top:1px solid #666;
	border-bottom:1px solid #666;
	font-size:2.333rem;
	font-family: 'BodoniFLF-Roman', serif;
	line-height:1.1;
	padding:.25em 5% .25em ;
	text-align:center;
	text-transform:uppercase;
	margin-bottom:1.5rem;
}
.page-content .post p,
.page-content .post ul{
	margin-bottom:1.5rem;
}
.be-member-button,
.membership-app{
	position:relative;
	overflow:hidden;
	text-align:center;
	padding:.5rem 0;
}
.be-member-button span,
.membership-app span{
	display:inline-block;
	vertical-align:top;
	position:relative;
	max-width:80%;
}
.be-member-button span:before,
.be-member-button span:after,
.membership-app span:before,
.membership-app span:after{
	content:'';
	display:block;
	width:999px;
	height:1px;
	background:#333;
	position:absolute;
	top:50%;
}
.be-member-button span:before,
.membership-app span:before{
	right:100%;
	margin-right:10px;
}
.be-member-button span:after,
.membership-app span:after{
	left:100%;
	margin-left:10px;
}
.be-member-button a, 
.after-ninja-form a,
.membership-app a{
	display:block;
	font-size:18px;
	line-height:20px;
	padding:4px 20px;
	border:1px solid #333;
	color:#000;
	background:#faf7c3;
}
.be-member-button a:hover, 
.after-ninja-form a:hover,
.membership-app a:hover{
	color:#faf7c3;
	background:#333;
}
.after-ninja-form{
    text-align:center;    
}
.after-ninja-form p{
    text-align:left;    
}
.after-ninja-form a{
    display:inline-block;    
}

/*-------------------------------
-- LEADERSHIP
-------------------------------*/
.page-template-template_leadership .post p{
	font-weight:300;
	margin-bottom:1rem;
} 
.page-template-template_leadership .post ul{
	margin:0;
}
.page-template-template_leadership .post ul li{
	list-style:none;
}
.lev-row{
    /*
	display: -webkit-box;      
	display: -moz-box;         
	display: -ms-flexbox;      
	display: -webkit-flex;     
	display: flex; 
	-webkit-justify-content:space-between;
	justify-content:space-between;
	*/
	margin-bottom:2rem;
}
.lev-row > ul{
	width:100%;
}
.the-row.has-photo{
	display: -webkit-box;      
	display: -moz-box;         
	display: -ms-flexbox;      
	display: -webkit-flex;     
	display: flex; 
	-webkit-justify-content:space-between;
	justify-content:space-between;
	-webkit-align-items:center;
	align-items:center;
}
.the-row.has-photo > div{
	width:80px;
	margin-bottom:1rem;
}
.the-row.has-photo > div img{
	vertical-align:top;
	border-radius:4px;
}
.the-row.has-photo > p{
	width:-webkit-calc(100% - 100px);
	width:-moz-calc(100% - 100px);
	width:-ms-calc(100% - 100px);
	width:-o-calc(100% - 100px);
	width:calc(100% - 100px);
}
.ldrs-list:after{
	content:'';
	display:table;
	clear:both;
}
.ldrs-list > li{
	width:46%;
}
.ldrs-list > .odd {
	float:left;
	clear:left;
}
.ldrs-list > .even {
	float:right;
	clear:right;
}

/*-------------------------------
-- SPEAKERS
-------------------------------*/
.page-template-template_speakers .post p,
.post-type-archive-ecot_speaker .post p{
	font-weight:400;
	margin-bottom:1rem;
} 
.page-template-template_speakers .post .event-item > p:last-child,
.post-type-archive-ecot_speaker .post .event-item > p:last-child{
	margin:0;
}
.page-template-template_speakers .post ul,
.post-type-archive-ecot_speaker .post ul{
	margin:0;
}
.page-template-template_speakers .post ul li,
.post-type-archive-ecot_speaker .post ul li{
	list-style:none;
	padding:1rem 0;
	border-bottom:1px solid #333;
}
.speaker-item{
	display: -webkit-box;      
	display: -moz-box;         
	display: -ms-flexbox;      
	display: -webkit-flex;     
	display: flex; 
	-webkit-justify-content:space-between;
	justify-content:space-between;
	-webkit-align-items:center;
	align-items:center;
}
.speaker-item > .speaker-img{
	width:36%;
	text-align:center;
}
.speaker-item > .speaker-img img{
	vertical-align:top;
	width:100%;
	max-width:300px;
}
.speaker-item > .speaker-info{
	width:60%;
}
.speaker-item .sp-date{
	font-size:1.45rem;
	text-transform:uppercase;
}
.page-content .post .speaker-item h3{
	font-family: 'Lato', sans-serif;
	font-weight:400;
	font-size:1.333rem;
	margin-bottom:1rem;
}
.speaker-item a{
	color:#e1b83d;
	text-transform:uppercase;
}
.speaker-item a:hover{
	text-decoration:underline;
	color:#000;
}

.single-ecot_speaker .speaker-item{
	-webkit-align-items:flex-start;
	align-items:flex-start;
}
.single-ecot_speaker .page-content .post .speaker-item h3{
    text-align:center;
    padding:1rem 0;
}
.archive-link{
	padding-top:1rem;
	text-align:center;
}
.archive-link a{
	display:inline-block;
	border:1px solid #3a3473;
	padding:.5rem 1rem;
}
.archive-link a:hover{
	background:#3a3473;
	color:#fff;
}
.status-outdated{
	background:#eee;
	color:#666;
}
/*
.speaker-list .sticky-speaker-post .speaker-item{
	padding:5px;
	background:#e1b83d;
}
.sticky-speaker-post .speaker-item a{
	color:#fff;
} */

/*-------------------------------
-- EVENTS
-------------------------------*/
.page-template-template_events .post p,
.post-type-archive-ecot_event .post p{
	font-weight:400;
	margin-bottom:1rem;
} 
.page-template-template_events .post .event-item > p:last-child,
.post-type-archive-ecot_event .post .event-item > p:last-child{
	margin:0;
}
.page-template-template_events .post ul,
.post-type-archive-ecot_event .post ul{
	margin:0;
}
.page-template-template_events .post ul li,
.post-type-archive-ecot_event .post ul li{
	list-style:none;
	padding:1rem 0;
	border-bottom:1px solid #333;
}
.event-list .has-photo{
	display: -webkit-box;      
	display: -moz-box;         
	display: -ms-flexbox;      
	display: -webkit-flex;     
	display: flex;
	-webkit-align-items:center;
	align-items:center;
	-webkit-justify-content:space-between;
	justify-content:space-between;
}
.event-list .has-photo .event-image{
	width:26%;
}
.event-list .has-photo .event-image img{
	vertical-align:top;
}
.event-list .has-photo .event-desc{
	width:72%;
}
.event-time{
	margin-bottom:1rem;
}
.event-time:after{
	content:'';
	display:table;
	clear:both;
}
.event-time .day{
	float:left;
	font-size:1.44rem;
	line-height:28px;
	text-transform:uppercase;
}
.event-time .date{
	float:right;
	font-size:1.11rem;
	line-height:28px;
}
.page-content .post .event-list .event-desc h2{
	border:none;
	text-align:left;
	font-size:1.4em;
	padding:0;
	margin:0 0 0;
}
.event-item a{
	color:#e1b83d;
	text-transform:uppercase;
}
.event-item a:hover{
	color:#000;
	text-decoration:underline;
}

.event-img, .post-img{
	padding-bottom:1rem;
	margin-bottom:1rem;
	text-align:center;
	border-bottom:1px solid #333;
}
.page-content .post .event-name{
	border:none;
	font-size:1.5em;
}

/*-------------------------------
-- BLOG
-------------------------------*/
.post-list li{
	list-style:none;
	padding:1rem 0;
	border-bottom:1px solid #333;
}
.post-list .has-photo{
	display: -webkit-box;      
	display: -moz-box;         
	display: -ms-flexbox;      
	display: -webkit-flex;     
	display: flex;
	-webkit-align-items:center;
	align-items:center;
	-webkit-justify-content:space-between;
	justify-content:space-between;
}
.post-list .has-photo .post-image{
	width:26%;
}
.post-list .has-photo .post-image img{
	vertical-align:top;
}
.post-list .has-photo .post-desc{
	width:72%;
}
.post-item a{
	color:#e1b83d;
	text-transform:uppercase;
}
.post-item a:hover{
	text-decoration:underline;
	color:#000;
}
.page-content .post .post-list .post-desc h2{
	border:none;
	text-align:left;
	font-size:1.4em;
	padding:0;
	margin:0 0 0;
}
.post-meta{
	margin-bottom:1rem;
}
.post-meta > span{
	display:inline-block;
	font-size:1.11rem;
	line-height:1.15rem;
	text-transform:uppercase;
	padding:0 .5rem;
	border-right:1px solid #333;
	color:#aaa;
}
.post-meta > span a{
	color:#c89b2f;
}
.post-meta > span:first-child{
	padding-left:0;
}
.page-content .post .post-desc .rm{
    margin-bottom:0;    
}
.post-content div{
	margin-bottom:1em;
}

.post-content blockquote{
	font-style:italic;
	background:#f3f3f3;
	padding:1em 5% .25em;
	color:#666;
}
.pgntn{
	text-align:center;
}
.post-type-archive-ecot_speaker .pgntn{
    padding-top:1rem;    
}
.pgntn a,
.pgntn span{
	display:inline-block;
	padding:0 4px;
	font-size:14px;
	line-height:18px;
	vertical-align:top;
	border-bottom:2px solid transparent;
}
.pgntn span{
	border-color:#333;
}

/*-------------------------------
-- CONTACT
-------------------------------*/
.nf-form-fields-required{
    display:none;
}
.nf-field-container .nf-field-label label{
    font-weight:400 !important;
}
.nf-field-label .ninja-forms-req-symbol{
    color:#d00;
    position:relative;
    left:-2px;
}
.nf-form-content .list-select-wrap .nf-field-element>div, 
.nf-form-content input:not([type=button],[type=submit]), 
.nf-form-content textarea{
    background:#fff;
}
.nf-form-content .nf-field-element input[type=button]{
	padding:10px 25px;
	text-transform:uppercase;
	line-height:1.15;
	height:auto;
	background:#000;
}
.nf-form-content .nf-field-element input[type=button]:hover,
.nf-form-content .nf-field-element input[type=button]:focus{
	outline:0;
	background:#e1b83d;
	cursor:pointer;
	color:#000;
}

.form-wrapper{
	position:relative;
}
.form-wrapper:after{
	content:'';
	display:table;
	clear:both;
}
.after-ninja-form{
	border:1px solid #851212;
	padding:20px;
	margin-left:50%
}
.recaptcha-container,
.submit-container,
.nf-after-form-content{
	float:left;
	width:48%;
	clear:left;
}

/*-------------------------------
-- PATH MEMBERSHIP
-------------------------------*/
.points li{
	list-style:none;
}
.page-content .post .points li h4{
	font-family: 'Lato', sans-serif;
	font-weight:700;
}
.mid{
	padding:1.5rem 0 0;
	border-top:1px solid #333;
}
.membership-app{
	padding:1rem 0;
}
.by strong{
	font-weight:700;
}

/*-------------------------------
-- FOOTER
-------------------------------*/
.page-footer{
	background:#636466;
	position:relative;
	z-index:2;
	border-bottom:1.66rem solid #000;
}
.inner-footer{
	padding:.5rem 0;
}
.page-footer .wrapper{
	position:relative;
}
.frow{
	display: -webkit-box;      
	display: -moz-box;         
	display: -ms-flexbox;      
	display: -webkit-flex;     
	display: flex; 
	-webkit-flex-direction:row-reverse;
	flex-direction:row-reverse;
	-webkit-justify-content:space-between;
	justify-content:space-between;
	-webkit-align-items:center;
	align-items:center;
}
.inner-footer .frow{
	-webkit-align-items:center;
	align-items:center;
}
.homepage .fcol-1{
	width:395px;
	position:relative;
}
.inner-footer .fcol-1{
	width:234px;
}
.homepage .footer-logo{
	background:#fff;
	bottom:40%;
	position:absolute;
	width:100%;
	text-align:center;
	padding:2rem 1rem;
	box-sizing: border-box;
}
.footer-logo img{
	vertical-align:top;
}
.homepage .footer-logo img{
	-webkit-box-shadow:10px 10px 15px #999;
	-moz-box-shadow:10px 10px 15px #999;
	-ms-box-shadow:10px 10px 15px #999;
	box-shadow:10px 10px 15px #999;
}
.fcol-2{
	width:78%;
	width:-webkit-calc(100% - 260px);
	width:-moz-calc(100% - 260px);
	width:calc(100% - 260px);
}
.homepage .fcol-2{
	width:745px;
}
.footer-text{
}
.footer-menu{
	font-size:0;
	line-height:0;
	text-align:center;
	padding:.25rem 0;
}
.footer-menu > li{
	font-size:18px;
	line-height:24px;
	display:inline-block;
	vertical-align:top;
	position:relative;
	list-style:none;
	padding:2px 14px;
	padding-right:15px;
}
.footer-menu > li:after{
	content:'';
	display:block;
	width:1px;
	height:16px;
	background:#ccc;
	position:absolute;
	top:7px;
	left:100%;
}
.footer-menu > li:last-child:after{
	content:none;
}
.footer-menu > li a{
	font-weight:400;
	text-transform:uppercase;
	color:#fff;
	text-decoration:none;
	display:block;
}
.footer-menu > li > a:hover{
	color:#999;
}
.footer-menu > .current-menu-item a{
	color:#e1b83d;
}
.footer-text p{
	border-top:1px solid #fff;
	font-size:.888rem;
	line-height:1.25;
	color:#fff;
	font-weight:700;
	text-align:center;
	padding:.5rem 0;
}
.footer-text p > span{
	display:inline-block;
    vertical-align: top;
}
.footer-text p > span:before{
	content: '\00b7';
    font-size: 2em;
    line-height: 0;
    vertical-align: top;
    padding: 6px 5px 0;
    display: inline-block;
}
.footer-text p > span:first-child:before{
	content:none;
}

.anim, .anim a, .anim img,
a, img, button, input, textarea{	
	-webkit-transition: 0.6s;
	-moz-transition: 0.6s;
	-o-transition: 0.6s;
	transition: 0.6s;
}

/*-------------------------------------------
-- 16/11/20 UPDATE
--------------------------------------------*/
.page-content .post .woocommerce h2{
	font-size:1.75rem;
	border:none;
}
.woocommerce-MyAccount-navigation > ul{
	margin-right:15%
}
.woocommerce-MyAccount-navigation > ul > li{
	padding:.5em 0;
	border-bottom:1px solid #ddd;
}
.woocommerce-MyAccount-navigation > ul > li.is-active{
	background:#ddd;
	padding-left:5%;
}
.woocommerce-MyAccount-navigation > ul > li.woocommerce-MyAccount-navigation-link--customer-logout a{
	color:#f00;
}
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea,
.acf-field input[type="text"], .acf-field input[type="password"], .acf-field input[type="date"], .acf-field input[type="datetime"], .acf-field input[type="datetime-local"], .acf-field input[type="email"], .acf-field input[type="month"], .acf-field input[type="number"], .acf-field input[type="search"], .acf-field input[type="tel"], .acf-field input[type="time"], .acf-field input[type="url"], .acf-field input[type="week"], .acf-field textarea, .acf-field select{
	width: 100%;
    padding: .7em 8px !important;
    margin: 0;
    box-sizing: border-box;
    font-size: 14px;
    line-height: 1.4;
}
.woocommerce .edit-account .form-row label{
	font-weight:600;
}
form.edit-account .acf-fields>.acf-field{
}
form.edit-account .acf-field-group .acf-fields>.acf-field{
	padding:10px;
}
.woocommerce .edit-account button.button[type="submit"]{
	display:block;
	width:100%;
	background:#e1b83d;
	color:#fff;
	text-transform:uppercase;
	padding:1em;
}
.woocommerce .edit-account button.button[type="submit"]:hover{
	background:#111;
}
.woocommerce .col2-set .woocommerce-Address{
	width:auto !important;
	float:none !important;
}
.shop_table tr.cart-subtotal{
	display:none;
}

form.edit-account > fieldset{
	padding:10px;
	background:#c0c0c0;
	display:block;
	margin-bottom:15px;
}
form.edit-account > fieldset legend{
	display:block !important;
	background:#eee;
	line-height:2;
	padding:0 10px;
}
.directory-intro{
	display: -webkit-box;      
	display: -moz-box;         
	display: -ms-flexbox;      
	display: -webkit-flex;     
	display: flex;
	-webkit-align-items:center;
	align-items:center;
	-webkit-justify-content:space-between;
	justify-content:space-between;
	margin-bottom:1em;
}
.page-content .post .directory-intro p{
	margin-bottom:10px;
	margin-right:20px;
	-webkit-width:calc(100% - 280px);
	-moz-width:calc(100% - 280px);
	-o-width:calc(100% - 280px);
	width:calc(100% - 280px);
}
.usf-wrap{
	width:260px;
	padding-right:85px;
	position:relative;
	box-sizing:border-box;
}
.usf-wrap input[type="text"],
.usf-wrap input[type="submit"]{
	line-height:20px;
	padding:5px;
	border:none;
	display:block;
	box-sizing:border-box;
}
.usf-wrap input[type="text"]{
  font-size: 20px;
	border-bottom:1px solid #ccc;
	width:100%;
}
.usf-wrap input[type="submit"]{
	background:#3a3473;
	color:#fff;
	width:80px;
	text-align:center;
	position:absolute;
	top:0;
	right:0;
	cursor:pointer;
}
.usf-wrap input[type="submit"]:hover,
.usf-wrap input[type="submit"]:focus{
    background:#333;    
}
.table-users{
	width:100%;
	border-left:1px solid #ccc;
}
.table-users tr th{
	background:#ddd;
	padding:8px 4px;
	border-right:1px solid #ccc;
}
.table-users tr td{
	padding:4px;
	border-bottom:1px solid #ccc;
	border-right:1px solid #ccc;
	color:#777;
}
.table-users tr > td:first-child{
	text-align:right;
}
.table-users tr td a{
         
}
.table-users tr td a:hover{
    text-decoration:underline;    
}
.table-users tr td a > strong{
    font-weight:600;   
}

.user-detail h3{
	text-align:center;
	margin-bottom:2rem;
	font-size:2.2rem;
	text-transform:capitalize;
}
.user-detail .user-photo-bio{
	display:flex;
	align-items:center;
	justify-content:space-between;
	margin-bottom:2rem;
}
.user-detail .user-photo{
	width:30%;
}
.user-detail .user-bio{
	width:65%;
}
.user-detail .user_photo{
	text-align:center;
	max-width:320px;
	margin:0 auto 2rem;
	background:#f3f3f3;
	padding:5px;
}
.user-detail .user_photo img{
	vertical-align:top;
}
.table-user-detail{
	width:100%;
}
.table-user-detail tr td{
	padding:8px 2%;
	line-height:1.3;
	border-top:1px solid #ddd;
}
.table-user-detail tr > td:first-child{
	background:#eee;
	width:28%;
}
.table-user-detail tr > td:last-child{
	padding-left:6%;
}

#loginform,
#lostpasswordform{
	width:320px;
	margin:0 auto;
	max-width:100%;
	box-sizing:border-box;
	padding:20px 15px 10px
}
#loginform input[type=text], 
#loginform input[type=password],
#lostpasswordform input[type=text], 
#lostpasswordform input[type=password]{
	width:100%;
	max-width:100% !important;
	box-sizing:border-box;
	padding:6px;
}
#loginform input[type=submit],
#lostpasswordform input[type=submit]{
	display:block;
	width:100%;
	padding:8px 0;
	text-transform:uppercase;
	background:#e1b83d;
	border:0;
	color:#fff;
	cursor:pointer;
	font-weight:600;
	line-height:1.5;
}
#loginform input[type=submit]:hover,
#lostpasswordform input[type=submit]:hover{
	background:#333;
}

.user-nav{
	padding:1rem 0 1rem;
	background:#ddd;
}
.user-nav ul{
	text-align:right;
}
.user-nav ul > li{
	display:inline-block;
	vertical-align:top;
	padding:0 5px;
}
.user-nav ul > li a{
	display:block;
	font-size:1rem;
}

.woocommerce .woocommerce-checkout .col2-set .col-1,
.woocommerce-page .woocommerce-checkout .col2-set .col-1{
	float:none;
	width:100%;
	padding:20px;
	background:#fff;
	box-sizing:border-box;
}
.woocommerce-cart-form .product-quantity,
.woocommerce-cart-form .product-subtotal,
.woocommerce-cart-form table > tbody tr:not(.cart_item),
.woocommerce-checkout-review-order .product-quantity{
	display:none;
}

.post .pmpro_form input,
.post .pmpro_form textarea{
	line-height:20px;
	padding:5px;
	box-sizing:border-box;
	border:1px solid #999;
	width:100%;
	max-width:100%;
}
.post .pmpro_form input[type="submit"],
.post .pmpro_form input[type="button"]{
    width:auto;    
}
.post .pmpro_form label{
	display:block;
	margin-bottom:5px;
}
.post .pmpro_form input[type="submit"]{
	padding:10px 20px;
	background:#333;
	color:#fff;
	border:0;
	border-radius:2px;
}
.post .pmpro_form input[type="submit"]:hover{
	background:#999;
}
.pmpro_checkout_box-user{
	background:#eee;
	padding:1em 1em 0;
	margin-bottom:2em;
}
.pmpro_checkout_box-user > div{
	display: -webkit-box;      
	display: -moz-box;         
	display: -ms-flexbox;      
	display: -webkit-flex;     
	display: flex;
	-webkit-flex-wrap:wrap;
	flex-wrap:wrap;
}
.pmpro_checkout_box-user > div > div{
	width:50%;
	min-width:220px;
	box-sizing:border-box;
	padding:0 10px;
}
.pmpro_checkout_box-just_profile  > div{
	display: -webkit-box;      
	display: -moz-box;         
	display: -ms-flexbox;      
	display: -webkit-flex;     
	display: flex;
	-webkit-flex-wrap:wrap;
	flex-wrap:wrap;
}
.pmpro_checkout_box-just_profile > div > div{
	box-sizing:border-box;
	width:50%;
	min-width:240px;
	padding:0 10px;
}
.pmpro_checkout_box-just_profile #member_photo_div{
	width:100%;
}
.pmpro_checkout_box-just_profile #first_name_div,
.pmpro_checkout_box-just_profile #mi_name_div,
.pmpro_checkout_box-just_profile #last_name_div{
	width:33%;
	min-width:220px;
}

.pmpro-account #pmpro_account-membership{
	display:none;
}
.pmpro-account #pmpro_account-profile h3{
	font-size:2em;
}
.pmpro-account #pmpro_account-profile > p{
	display:none;
}
.pmpro-account #pmpro_account-profile ul > li{
	list-style:none;
	padding:.5rem 0;
}

@media (max-width: 1300px) {	
	.wrapper{width:980px;}
	.header-text .ht{font-size:2.4rem;}
	.homepage .logo-holder{left:18%;}
	.has-sidebar .main, .homepage .fcol-2 {width: 480px;}
	.bg-image-holder, .bg-holder:after{padding-right:40px;}
	.bg-holder > .bg-slider{margin-right:-40px;}
	.homepage .content .post h2{font-size:2.4rem;}
	
	.main-nav > ul{padding-left:252px;}
	.main-nav > .main-menu > li{font-size:16px;}
	.homepage .main-nav > ul{padding-left:70px;}
	
	.footer-menu > li{font-size:12px;}
}
@media (max-width: 1023px) {	
	body{font-size:16px;}
	.wrapper{width:740px;}
	.site-header{}
	.mmenu{display:block;}
	.main-nav {display:none;padding:0;clear:both;}
	.main-nav > .main-menu, .homepage .main-nav > ul{padding:1rem 0;width:100%;overflow: hidden;}
	.main-nav > .main-menu > li{display:block;border-bottom:1px solid rgba(255,255,255,.15);}
	.main-nav > .main-menu > li:last-child{border:none;}
	.main-nav > .main-menu > li:after{content:none;}
	.main-nav > .main-menu > li a{padding:4px 0;}
	.main-menu .sub-menu{position:static;margin-left:1.5em;display:block;}
	.main-menu .sub-menu > li:before{content:'-';position:absolute;top:auto;left:1em;}
	.main-menu .sub-menu > li{background:transparent;}
	
	.header-text .ht{font-size:1.8rem;}
	.small-links{position:static;float:right;margin-right:60px;padding-top:20px;}
	.site-header .box:after, .nav-wrapper:after{content:'';display:table;clear:both;}
	.homepage .logo-holder, .logo-holder{position:static;padding-top: 0;float: left;height: 60px;margin:0;}
	.logo-holder img{max-height:100%;width:auto;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;}
	.bg-slider .slides > li{height:600px !important;}
	
	.be-member{top:100%;height:200px;right:0;width:180px;}
	.be-member-link {bottom: 70px;}
	.be-member-link a{font-size:1.6rem;}
	
	
	.mflex, .frow{
		-webkit-flex-direction:column;
		flex-direction:column;
		-webkit-align-items:center;
		align-items:center;
	}
	.has-sidebar .main{width:100%;}
	.bg-holder{width:100%;}
	.bg-image-holder, .bg-holder:after{padding-right:0;}
	.bg-image-holder{height:80vh;}
	.bg-image-holder > span{bottom:-2px;}	
	.bg-holder > .bg-slider{margin-right:0;}
	
	.heading-space{height:360px;}
	.homepage .content .post p{padding: 0;text-align: center;line-height: 1.7;}
	.has-sidebar .side{padding-top:20px;padding-bottom:20px;}
	.sidebar{padding-bottom:160px;}
	
	.page-content .post h2{font-size:1.8rem;}
	
	.ldrs-list > li{width:49%;}
	
	.inner-footer .frow > div, .homepage .fcol-2{width:100%;}
	.inner-footer  .footer-logo{text-align:center;margin-bottom:1rem;}
	
}
@media (max-width: 767px) {	
	body{font-size:15px;}
	.wrapper{width:460px;}
	.box{margin:0;}
	.main-nav > .main-menu > li{font-size:14px;}
	.be-member{height:auto;width:100%;position:static;background:#555;margin:5px 0 10px;}
	.be-member-link{position:static;padding:5px 10px;}
	.be-member-link a {font-size: 1.4rem;}
	.be-member-link a span, .be-member-link a strong{margin-right:8px;}
	.bg-slider .slides > li{height:600px !important;}
	.homepage .content .post h2 {font-size: 2rem;}
	.homepage .content .post p{font-size:1.25rem;}
	.homepage .content .post .lm a{color:#e1b83d;}
	.has-sidebar .main, .homepage .fcol-2 {width: 100%;}
	.footer-menu > li{width:33.33%;box-sizing:border-box;}
	.footer-menu > li:nth-child(3):after{content:none;}
	
	.page-content .post h2{font-size:1.4rem;}
	
	.ldrs-list > li{width:100%;float:none !important;}
	
	.speaker-item{
		-webkit-flex-direction:column;
		flex-direction:column;
	}
	
	.post-list .has-photo{display:block;}
	.post-list .has-photo .post-image{width:auto;padding:1em;margin-bottom:1em;background:#eee;}
	.post-list .has-photo .post-desc{width:100%;}
	
	.speaker-item > .speaker-img{width:100%;text-align:center;margin-bottom:1rem;}
	.speaker-item > .speaker-info{width:100%;}
	
	.event-list .has-photo{display:block;}
	.event-list .has-photo .event-image{width:auto;padding:1em;margin-bottom:1em;background:#eee;}
	.event-list .has-photo .event-desc{width:100%;}
	
	.after-ninja-form{margin-left:0}
    .recaptcha-container,
    .submit-container,
    .nf-after-form-content{float:none;width:auto;clear:left;}
    
    .directory-intro{-webkit-flex-direction:column;flex-direction:column;}
    .page-content .post .directory-intro p{width:100%;margin-right:0;text-align:center;}
}
@media (max-width: 479px) {	
	body{font-size:14px;}
	.wrapper, .homepage .fcol-1{width:300px;}
	.header-text .ht {font-size: 1.25rem;}
	.be-member-link a {font-size: 1.2rem;}
	.bg-slider .slides > li{height:560px !important;}
	.heading-space {height: 320px;}
	.homepage .content .post h2 {font-size: 1.6rem;}
	.has-sidebar .side{width:100%;box-sizing:border-box;}
	.sidebar > h3{font-size:1.2rem;}
	.sidebar .widget h4{font-size:1.1rem;}
	
	.lev-row > ul{width:100%;}
	.lev-row{flex-direction:column;}
	
}
@media (min-width: 1024px){
	.main-menu .menu-item-has-children{padding-right:25px !important;}
	.main-menu .menu-item-has-children:before{
		content:'';
		display:block;
		width:8px;
		height:8px;
		box-sizing:border-box;
		border:2px solid #fff;
		position:absolute;
		right:10px;
		top:50%;
		margin-top:-5px;
		transform:rotate(45deg);
		border-left-color:transparent;
		border-top-color:transparent;
	}
}

.logo-holder { padding-top: 2rem; }

img.aligncenter { display: block; margin: 20px auto; }

.post strong { font-weight: 700; }