/*
Theme Name: National Alliance of Concurrent Enrollment Partnerships
Theme URI: http://www.nacep.org
Description: A custom WordPress theme for National Alliance of Concurrent Enrollment Partnerships.
Version: 0.1.5
Author: Kompleks Creative
Author URI: https://komplekscreative.com
Tags:  
License: 
License URI: 
*/

h1, h2, h3, h4, h5, h6, ul, li, ol, p, button, a, blockquote {
	margin:0px;
	padding:0px;
	font-weight:normal;
}

#featured .mec-event-cover-modern .mec-event-detail .event-color {
	display:none;
}

a, input, textarea, button, svg, .paging ul li, .paging ul li button,  .pp-accordion-button-icon, #calendar-main .mec-wrap .mec-totalcal-box .mec-totalcal-view span, span.arrow svg, #calendar-main .mec-calendar .mec-calendar-side .mec-previous-month, #calendar-main .mec-calendar .mec-calendar-side .mec-next-month, #calendar-main .mec-calendar .mec-calendar-side .mec-next-month i, #calendar-main .mec-calendar .mec-calendar-side .mec-previous-month i, body.archive-directory #map svg path, body .mec-load-more-button {
	transition: all .3s ease-in-out;
	cursor:pointer;
}
#generic-content .pp-accordion-item .pp-accordion-content table td {
	
}
#generic-content .pp-accordion-item .wptb-table-container {
	margin:0px;
}
#keystone-partners {
    margin-bottom:70px;
}

body.pressroom-landing .blog-info p img {
    display:none;

}

body#generic #mec_search_form_12390, body#generic #mec_search_form_12538 {
	width:450px;
	margin:0 auto;
}
#keystone-partners .wrapper {
        background: #013c3c;
    padding: 60px 0px 50px 0px;
    position: relative;
}

body#generic.resources.state-chapter #generic-content {
    padding-bottom:20px;
}
#generic-content .wptb-table-container table td p{
	    font-size: 16px !important;
    line-height: 20px !important;
}
#generic-content .wptb-ph-element {
	    border: none;
	margin:0px;
}
#generic-content .pp-accordion-item .pp-accordion-content table {
	width:100% !important;
}

body#generic.event-single .mec-single-event .mec-booking-button {
        font-size: 18px;
    line-height: 24px;
    height: auto;
    text-transform: uppercase;
    letter-spacing: 2px;
    background: #fec447;
    padding: 8px 15px;
    color: #252525;
    border-radius: 0px;
}

body#generic.event-single .mec-single-event .mec-event-meta dd a {
    color: white;
}

body#generic.event-single .mec-single-event .mec-booking-button:hover {
    background: #128c8c !important;
    color:white;
}

#keystone-partners .wrapper .partner-bars {
        right: auto;
    left: 0px;
    width: 5.5%;
    display: flex;
    justify-content: space-between;
}

#keystone-partners #partner-wrap {
    max-width: 85%;
    margin: 0 auto;
    position: relative;
    z-index: 300;
}

#partner-wrap #partner-logos {
    display: flex;
    justify-content: space-between;
    width: 100%;
}

#partner-wrap #partner-logos .logo {
    flex-basis: 18%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(18,140,140,.15);
    border: 1px solid #128c8c;
    padding: 20px 0px;
    position: relative;
    transition: all .3s ease-in-out;
}

#partner-wrap #partner-logos .logo:nth-last-child(1) {
    margin-right: 0;
}

@media (min-width: 1251px) {
    #partner-wrap #partner-logos .logo {
        margin-right: 1rem;
    }
}

#partner-wrap #partner-logos .logo:hover {
    background: rgba(18,140,140,.35);
}

#partner-wrap h2 {
    font-weight: 700;
    font-size: 60px;
    line-height: 65px;
    letter-spacing: 2px;
    position: relative;
    /* display: inline-block; */
    color: white;
    padding-bottom: 60px;
}
#keystone-partners .wrapper:after {
    content: '';
    position: absolute;
    background: url(img/keystone-pattern.png) right/contain no-repeat;
    width: 60%;
    right: 0px;
    bottom: 0px;
    height: 100%;
    z-index: 2;
    opacity: .35;
}
#partner-wrap #partner-logos .logo img {
    max-width: 200px;
    max-width: 78%;
    height: auto;
}

#partner-wrap #partner-logos .logo a.link {
    position:absolute;
    width:100%;
    height:100%;
    left:0px;
    top:0px;
}
body {
	overflow-x:hidden;
}

#nav-items ul li a, .slide-wrap, body, #contact-row form.pp-contact-form textarea, #calendar-main .mec-month-divider span, .mec-wrap , body#generic .entry-content .mec-wrap h1,body#generic  .entry-content .mec-wrap h2, body#generic .entry-content .mec-wrap h3,body#generic  .entry-content .mec-wrap h4,body#generic  .entry-content .mec-wrap h5,body#generic  .entry-content .mec-wrap h6, body#generic .mec-wrap h1, body#generic .mec-wrap h2, body#generic .mec-wrap h3, body#generic .mec-wrap h4, body#generic .mec-wrap h5,body#generic  .mec-wrap h6, #calendar-main .mec-wrap div:not([class^=elementor-]), #calendar-main .mec-event-description, #featured a.btn.button, #featured .mec-event-cover-modern .mec-event-date,  #calendar-main .mec-wrap .mec-totalcal-box .mec-totalcal-view span, #calendar-main .mec-wrap .mec-totalcal-box input, #calendar-main .mec-wrap .mec-totalcal-box select, body.event-single .mec-single-event .mec-event-content, body.event-single .mec-single-event .mec-frontbox, body.event-single .mec-single-event .mec-event-content p, body#generic a.mec-events-button, body.event-single .mec-single-event .mec-event-content a.fl-button, body .mec-wrap div:not([class^=elementor-]), #inner-form li[data-sf-field-input-type='select'] select.sf-input-select, body input, body select {
	 font-family: proxima-nova, sans-serif !important;
}

body.event-single .mec-single-event .mec-event-export-module.mec-frontbox .mec-event-exporting .mec-export-details ul li:last-child {
    text-align: left;
    margin-top: 15px;
}

body.past-events-page .mec-wrap .mec-search-form .mec-dropdown-wrap .mec-dropdown-search select {
    margin-bottom:0px;
}


.result-info .restricted {
    background: #128c8c;
    display: inline-block;
    padding: 5px 9px;
    margin-bottom: 15px;
}

.result-info h6.date span.taxspan.Members.Only {
    display:none;
}

.result-info .restricted h6 {
    font-size: 18px;
    line-height: 24px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: white;
}

#mobile-list .panel {
    background-color: white;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.2s ease-out;
}

#generic-content #mobile-list .panel ul {
    padding: 25px 20px 20px 32px;
}

button.accordion {
    cursor: pointer;
    width: 100%;
    border: none;
    text-align: left;
    outline: none;
    position: relative;
    margin-bottom: 0px;
    transition: all .3s ease-in-out;
}

button.accordion .circle-plus {
    height: 40px;
    width: 40px;
    /* font-size: 1em; */
    opacity: 1;
    position: absolute;
    /* right: 20px; */
    /* top: 15px; */
    cursor: pointer;
    left: 15px;
    top: 15px;
    right: auto;
    background: #f4a91d;
}

#usa {
    margin-bottom:25px;
}


button.accordion .closed .horizontal {
    transition: all 0.5s ease-in-out;
    transform: rotate(-90deg);
    opacity: 1;
}



button.accordion .closed .vertical {
    transition: all 0.5s ease-in-out;
    transform: rotate(-90deg);
}

button.accordion .opened, button.accordion .opened .vertical {
    opacity: 1;
}

button.accordion .opened .horizontal {
    transition: all 0.5s ease-in-out;
    transform: rotate(90deg);
    opacity: 0;
}

button.accordion .opened .vertical {
    transition: all 0.5s ease-in-out;
    transform: rotate(90deg);
}

button.accordion .circle-plus .circle .horizontal {
    position: absolute;
    background-color: #f09905;
    width: 30px;
    height: 7px;
    left: 50%;
    margin-left: -15px;
    top: 50%;
    margin-top: -2.5px;
    width: 18px;
    height: 2px;
    left: 0%;
    margin-left: 0px;
    top: 40%;
    margin-top: 1px;
    background: #111111;
}

button.accordion .circle-plus .circle .vertical {
    position: absolute;
    background-color: #f09905;
    width: 7px;
    height: 30px;
    left: 50%;
    margin-left: -3px;
    top: 50%;
    margin-top: -14px;
    width: 2px;
    height: 18px;
    left: 50%;
    margin-left: -2px;
    top: 40%;
    margin-top: -7px;
    background: #111111;
}

#generic-content table tr.pp-table-row.even {
    background: rgba(225,225,225,0.35) !important;
}

body.member-directory #map svg {
    width:100%;
    height:auto;
    margin-bottom:30px;
}

body.member-directory .main-wrapper.countries ul {
    display:flex;
    flex-wrap:wrap;
}

body.member-directory .main-wrapper.countries ul li {
    flex-basis:50%;
}

#generic-content table thead tr th {
    font-size: 20px;
    line-height: 26px;
    letter-spacing: 2px;
    font-weight: bold;
}
body.search-page .search-form-box #search-form {
    position: relative;
    width: 300px;
    margin: 20px auto 0px auto;
}

body.search-page .search-form-box #search-form .search-input {
    padding: 15px 25px 15px 15px;
    box-sizing: border-box;
    width:100%;
}

body.search-page .search-form-box #search-form #form-submit {
    left: auto;
    right: 0px;
    height: 48px;
    top: 0px;
    width: 45px;
}

body.state .row.results-row {
    border-top: 12px solid #e1e1e1;
    margin-top: 34px;
    padding-top: 20px;
}

body.event-single .mec-single-event .mec-event-meta dd.mec-events-event-categories a i {
    display: inline-block;
    width: 0;
    height: 0;
    border-top: 12px solid #f4a91d;
    border-right: 12px solid transparent;
    margin-top: 5px;
}

body .tooltipster-sidetip .tooltipster-box {
    background: #013c3c !important;
    border:none !important;
    border-radius:0px !important;
}

body .tooltipster-sidetip.tooltipster-top .tooltipster-arrow-background {
    border-top-color: #013c3c!important;
}

body .tooltipster-sidetip .tooltipster-arrow-border {
    opacity:0 !important;
}

body.archive-directory #map svg path:not(.none) {
    fill: #128c8c;
}

body.archive-directory #map svg path:not(.none):hover {
	fill:#aabb38 !important;
}

/*
#hero.reveal #hero-intro {
	visibility:visible;
}
*/
@media(min-width:1100px) {
	
		#hero #hero-intro {
			visibility: hidden;
		}
	
	
	
	#inner-form .filter-item span.arrow {
		display:none;
	}
		}



#inner-form .searchandfilter ul li.sf-field-taxonomy-resourcetypes ul li, #inner-form .searchandfilter ul li.sf-field-taxonomy-presstypes ul li {
	display:flex;
	align-items:center;
}

body#generic #hero #hero-intro h6.date {
    margin-bottom:0px;
}

body#generic.member-directory #generic-content .contact h6:not(.primary) {
	margin: 5px 0px;
    padding: 0px;
}

#signup-form form table tbody tr#snippet_null1 label, body#generic.member-directory #generic-content .contact h6:not(.primary) {
    text-transform:none;
    letter-spacing:0px;
    font-weight: bold;
}

body#generic.member-directory #generic-content .contact h6.primary {
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-top: 15px;
    color: #145b5b;
    font-weight: bold;
    margin: 0px;
    padding-top: 10px;
}

body#generic.member-directory #generic-content .member-info h3 {
    margin-bottom:10px;
}

body#generic.member-directory #generic-content .contact h6 span {
	letter-spacing: 0px;
    text-transform: none;
    color: #145b5b;
    font-weight: normal;
}

body.event-single .mec-single-event .mec-event-export-module.mec-frontbox .mec-event-exporting .mec-export-details ul li {
	display:block;
}

body#generic a.mec-events-button:after {
	display:block !important;
	animation:none;
	margin:0px;
}

a, button, #nav-items ul.menu li  a, #featured h4.mec-event-title:hover, body#generic.index.member-directory:not(.fl-builder) #generic-content a.full-btn {
	text-decoration:none;
	outline:none;
}

body.event-single .mec-single-event .mec-events-content img {
	max-width:100%;
	width:auto;
	height:auto;
}

body#generic.index.member-directory:not(.fl-builder) #generic-content a.full-btn {
    font-weight:normal;
}

body#generic.event-single section#main-content {
    max-width: 100%;
    width: 100%;
    padding: 0px;
}

span.arrow svg {
	transform:rotate(0deg);
}
span.arrow.expand svg {
	transform: rotate(90deg);
}

.pagination.bottom-pag {
    margin-top: 30px;
    padding-bottom: 0px;
}

nav ul, .paging ul, footer li, #generic-content .fl-rich-text ul li, #generic-content .pp-accordion-content ul li, .chapter-sidebar #inner-menu ul  {
	list-style-type:none;
	
}
#generic-content .fl-rich-text ul, #generic-content .pp-accordion-content ul {
    padding-left: 32px;
    padding-top: 10px;
    padding-bottom: 20px;
}
.chapter-sidebar #inner-menu ul li a {
    color: white;
    position: relative;
    margin-bottom: 15px;
    display: block;
    font-size: 24px;
    line-height: 30px;
}

#generic-content .pp-accordion-content ol {
    padding-left: 28px;
    padding-top: 5px;
    padding-bottom: 10px;
}

#generic-content .alignleft {
	float: left;
    margin-bottom: 25px;
    margin-right: 25px;
}

#generic-content .alignright{
	float: right;
    margin-bottom: 25px;
    margin-left: 25px;
}


#inner-form .searchandfilter ul li {
    padding: 0px;
    margin: 0;
}
#inner-form li.sf-field-taxonomy-resourcetypes {
	padding: 0px;
}

 #inner-form .filter-item, #generic-content .pp-accordion-item .pp-accordion-button, #mobile-menu ul.menu, .circle-plus {
	display: flex;
    align-items: center;
}
#inner-form .searchandfilter ul li.sf-field-taxonomy-resourcetypes, #inner-form .searchandfilter ul li.sf-field-taxonomy-presstypes, #inner-form .searchandfilter ul li.sf-field-post_date {
    margin-top: 20px;
}

body.resources #inner-form .searchandfilter ul li.sf-field-reset {
	display:flex;
	justify-content:flex-end;
}

body.resources #inner-form .searchandfilter ul li.sf-field-reset a.search-filter-reset {
	    background-color: #f4a91d;
    color: #111;
    font-size: 16px;
    line-height: 20px;
    text-transform: uppercase;
    padding: 4px 10px;
    letter-spacing: 2px;
    font-weight: 500;
    margin-top: 20px;
    display: inline-block;
}

body.resources #inner-form .searchandfilter ul li.sf-field-reset a.search-filter-reset:hover {
	background-color:white;
}

body.resources .searchandfilter-date-picker .ui-widget {
	z-index:888 !important;
}

body.resources .ui-datepicker .ui-datepicker-calendar td:hover a, body.resources .searchandfilter-date-picker .ui-widget, body.resources .ll-skin-melon td .ui-state-active {
    background: #128c8c;
}

body.resources #inner-form .searchandfilter ul.sf_date_field > li .sf-date-prefix {
	    width: 55px;	
}
body.resources #inner-form .searchandfilter ul.sf_date_field > li:first-child, #generic-content #announce-row .post-item p {
	margin-bottom:10px;
}

body.resources .ui-datepicker .ui-datepicker-prev:before, body.resources .ui-datepicker .ui-datepicker-next:before, .page-links span.current, .page-links a.page-numbers:not(.next):not(.prev), .page-links span.page-numbers.dots, #mobile-list {
	display:none;
}

body.resources .searchandfilter-date-picker .ui-datepicker td a {
	    color: #013c3c;
}

body.resources .ui-datepicker .ui-datepicker-calendar td:hover a, body.resources .searchandfilter-date-picker.ll-skin-melon td .ui-state-active {
	color:white;
}

body.resources .searchandfilter ul.sf_date_field li input, body.resources .searchandfilter-date-picker .ui-datepicker .ui-datepicker-title select {
	height:30px;
	padding-left:8px;
}

body.resources .searchandfilter-date-picker .ui-datepicker th {
    border-color: #013c3c;
    color: white;
}

body.resources .searchandfilter-date-picker .ui-datepicker td, body .mec-load-more-button {
	border-radius:0px;
}

body .mec-load-more-button {
    border:none;
    font-weight:normal;
    height:auto;
}

#calendar-main .mec-text-input-search input {
	padding-left:8px;
}

.mec-text-input-search input::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: white;
  opacity: .7; 
}

.mec-text-input-search input:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: white;
  opacity: .7; 
}

.mec-text-input-search input::-ms-input-placeholder { /* Microsoft Edge */
 color: white;
  opacity: .7; 
}

#inner-form .filter-item span.arrow svg {
	widtH: 23px;
    height: 23px;
    margin-left: 10px;
    padding: 5px;
}

#inner-form .filter-item h4 {
    font-size: 18px;
    line-height: 24px;
    text-transform: uppercase;
    letter-spacing: 2px;
    /* font-weight: 600; */
    padding: 0px;
    margin: 0px;
    color: white;
    padding-bottom: 10px;
    border-bottom: 1px solid #128c8c;
    display: block;
    width: 100%;
    margin-bottom: 15px;
}

#inner-form li[data-sf-field-input-type='select'] .filter-item h4 {
    margin-top: 20px;
    margin-bottom: 0px;
    border-bottom: none;
}

#inner-form .searchandfilter ul li.sf-field-submit, #signup-form form table tbody tr#snippet_null1.submit-btn {
    position: relative;
    margin-top: 30px;
    display:inline-block;
}

#signup-form form table tbody tr#snippet_null1.submit-btn {
    padding-left: 0px;
    margin-left: 1%;
}
#inner-form li.sf-field-search label,#inner-form li.sf-field-search input, .top-pagination, .bottom-pagination, #inner-form li select.sf-input-select, #inner-form li label {
	width:100%;
}

#signup-form form table tbody tr#snippet_null1.submit-btn td input {
    padding-top:0px;
    height:auto;
}

#inner-form .searchandfilter ul li.sf-field-submit input, #signup-form form table tbody tr#snippet_null1.submit-btn td input {
	padding-left: 70px;
    position: relative;
    z-index: 800;
}
#inner-form li.sf-field-search input, #inner-form li select.sf-input-select {
    padding: 5px;
    box-sizing: border-box;
    cursor: default;
}

#calendar-main .mec-event-list-standard .mec-event-article, body#generic.resources .result-item, .member-item, .archive-item {
    box-shadow: none;
    padding: 30px 0px 40px 0px;
}

.member-item {
    padding-top:40px;
}

#calendar-main .mec-event-list-standard .mec-event-article, body#generic.resources .result-item, #calendar-main .mec-calendar .mec-event-article, .member-item, .archive-item  {
	border: none;
    border-bottom: 2px solid #e1e1e1;
}

html, body, #calendar-main .mec-event-list-standard .mec-event-content, body.event-single .mec-wrap .row.mec-single-event {
	margin:0px;
	padding:0px;
}

#filter-form, body.event-single .mec-wrap .col-md-4 {
	flex-basis:30%;
	padding: 0px;
}

#filter-form {
	padding:0px;
}

#outer-form, #signup-form form{
	background: #013c3c;
    position: relative;
    box-sizing: border-box;
}

#signup-form form {
    padding:40px;
    color:white;
}

#signup-form form table {
    width:100%;
}

#signup-form form table tbody {
    display:flex;
    flex-wrap:wrap;
}

#signup-form form table tbody tr {
    flex-basis: 50%;
    display: flex;
    flex-direction: column;
    padding: 0px 1%;
    margin-bottom: 20px;
    box-sizing: border-box;
}

#signup-form form table tbody tr#snippet_null1 {
    flex-basis:100%;
    margin-bottom:10px;
}

#signup-form form table tbody tr#snippet_null1.register {
    margin-top: 20px;
    border-top: 1px solid #128c8c;
    padding-top: 28px;
}

#signup-form form table tbody tr#snippet_null1.submit-btn td {
    position:relative;
}

#signup-form form table tbody tr#snippet_null1.register-info label {
    font-weight:normal;
}

#signup-form form table tbody tr td {
    padding:0px;
}

#signup-form form table tbody tr td input, #signup-form form table tbody tr:not(.prefix) td select {
    box-sizing:border-box;
    width:100%;
}

#signup-form form table tbody tr td.leftLabel {
    width:auto;
}

#outer-form {
	padding: 30px 40px 40px 40px;
}

#generic-content #calendar-main.main-wrapper.small {
	margin-top:60px;
	margin-bottom:80px;
	    max-width: 65%;
}

#generic-content #calendar-main.main-wrapper.small, #generic-content #featured.main-wrapper.small {
	max-width:65%;
}

#calendar-main .mec-wrap .mec-totalcal-box {
    background: #128c8c;
    padding: 20px;
}

#calendar-main .mec-wrap .mec-totalcal-box, body.event-single  .mec-single-event .mec-frontbox, body.event-single .mec-single-event .mec-events-meta-group-booking {
	border: none;
    box-shadow: none;
}

#calendar-main .mec-wrap .mec-totalcal-box, #calendar-main .mec-wrap .mec-totalcal-box > span, .bars {
	display: flex;
    justify-content: space-between;
}

#calendar-main .mec-wrap .mec-totalcal-box .col-md-4 {
	width:auto;
	padding-left:20px;
    padding-right:0px;
}



#calendar-main .mec-wrap .mec-totalcal-box > span .col-md-3, #calendar-main .mec-wrap .mec-totalcal-box > span .col-md-2 {
	padding: 0px;
    width: auto;
    flex-basis: 33%;
}

#calendar-main .mec-wrap .mec-totalcal-box > span .col-md-3:first-child, #calendar-main .mec-wrap .mec-totalcal-box > span .col-md-2 {
	flex-basis:auto;
}

#calendar-main .mec-wrap .mec-totalcal-box > span .mec-dropdown-search {
	width: 100%;
    display: flex;
}

#calendar-main .mec-wrap .mec-totalcal-box .mec-totalcal-view span, #calendar-main  .mec-wrap .mec-totalcal-box input, #calendar-main .mec-wrap .mec-totalcal-box select {
	background:#128c8c;
	border:1px solid white;
	color:white;
	font-size:14px;
}

#inner-form li[data-sf-field-input-type='select'] select.sf-input-select {
    font-size:14px;
}

#calendar-main .mec-wrap .mec-totalcal-box i {
	border:1px solid white;
	    background: white;
    color: #128c8c;
}

#calendar-main .mec-wrap .mec-totalcal-box > span .col-md-2 {
	margin:0px 20px;
}

#featured .mec-event-cover-modern .mec-event-cover-a .mec-event-overlay {
    background: black;
    opacity: .55;
}

#featured .mec-event-cover-modern .mec-event-cover-a {
	height:100%;
	position:relative;
}

#featured article.mec-event-cover-modern {
	height:auto !important;
}

#featured .mec-event-cover-modern .mec-event-detail {
    padding: 80px;
    box-sizing: border-box;
}

#calendar-main .mec-event-image-wrap {
	width:auto;
}



#calendar-main .mec-col-table-c.mec-event-content-wrap {
	padding:0px;
}

.flex, header nav ul.menu, .paging ul, #three-col-row .fl-row-content > .fl-col-group, #calendar-main .mec-event-list-standard .mec-topsec, #featured .mec-event-cover-modern .mec-event-cover-a, .result-item, #calendar-main .mec-event-list-standard article .mec-topsec   {
	display:flex;
}



.result-img, #calendar-main .mec-event-list-standard .mec-event-image-wrap {
	width:25%;
	margin-right:30px;
}

#calendar-main .mec-event-list-standard .mec-event-image-wrap {
	height:auto;
	position:relative;
}

#calendar-main .mec-event-list-standard .mec-event-image-wrap .test {
	    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
}

.pagination {
	flex-basis: 100%;
    position: relative;
    padding-bottom: 10px;
    height: 30px;
}

.pagination .nav-previous, .page-links a.page-numbers.next {
	position:absolute;
	right:0px;
}

.pagination .nav-next, .page-links a.page-numbers.prev {
	position:absolute;
	left:0px;
}

.flex-wrap {
	flex-wrap:wrap;
}

.flex-col {
	flex-direction:column;
}

.flex1, #calendar-main .mec-col-table-c.mec-event-content-wrap, #calendar-main .mec-wrap .mec-totalcal-box > span .col-md-2, #calendar-main .mec-wrap .mec-totalcal-box > span .mec-dropdown-search select, #calendar-main .mec-wrap .mec-totalcal-box > span .col-md-3:last-child, .result-item .result-info, #calendar-main .mec-event-list-standard .mec-event-content-wrap, #calendar-main .mec-wrap .mec-totalcal-box > span, #generic-content .pp-accordion-item .pp-accordion-button-label {
	flex:1;
}

.fb30 {
	flex-basis:31%;
}

#three-col-row .fl-row-content > .fl-col-group .person-col {
	width:30%;
}

.align-c, #featured .mec-event-cover-modern .mec-event-cover-a  {
	align-items:center;
}

.just-c {
	justify-content:center;
}

.align-s {
	align-items:flex-start;
}

.space-btwn, #three-col-row .fl-row-content > .fl-col-group {
	justify-content:space-between;
}

.footer-bars.right {
	flex-direction:row-reverse;
}

.just-s {
	justify-content:flex-start;
}

.just-e {
	justify-content:flex-end;
}

.align-e {
	align-items:flex-end;
}

#announce-row {
	position: relative;
    margin: 200px 0px 120px 0px;
}

.main-wrapper.countries {
    border-top: 12px solid #e1e1e1;
    padding-top: 20px;
    margin-top: 28px;
}

.wrapper {
	max-width:92%;
	margin:0 auto;
}

.paging {
    position: absolute;
    z-index: 99;
    right: 0px;
    top: 20px;
}

.paging ul li {
    border: none;
    background: transparent;
    position: relative;
    width: 65px;
    margin-right: 10px;
    text-align: center;
    height: 40px;
}

#three-col-row .fl-row-content > .fl-col-group .person-col .fl-rich-text {
    text-align: center;
    margin-top: 15px;
}


#generic-content .pp-accordion-item .pp-accordion-button {
    font-size: 26px;
    line-height: 30px;
    height: auto !important;
    flex-direction: row-reverse;
    justify-content: flex-end;
}

#generic-content .pp-accordion-item .pp-accordion-button, button.accordion {
    padding: 15px 20px 12px 20px;
    transition: all .3s ease-in-out;
    background: #e1e1e1;
}

button.accordion {
    height:70px;
    padding-left:80px;
}

#generic-content button.accordion h2 {
    margin-bottom:0px;
}

button.accordion h2, #generic-content .pp-accordion-item .pp-accordion-button {
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: #013c3c;
}

#generic-content .pp-accordion-item .pp-accordion-button-label {
	width:auto;
	display:block;
}

#generic-content .pp-accordion-item .pp-accordion-content {
    background: white;
    padding: 40px 60px;
}

#generic-content .pp-accordion-item .pp-accordion-button .pp-accordion-button-icon {
	padding-left:0px;
	margin-right:25px;
	background: #f4a91d;
    color: black;
    width: 40px;
    height: 40px;
	position:relative;
	display:block !important;
}

#generic-content .pp-accordion-item .pp-accordion-button  .pp-accordion-button-icon.pp-accordion-close {
	display:none !important;
}

body.event-single {
	overflow-x:hidden;
}

#generic-content .pp-accordion-item .pp-accordion-button .pp-accordion-button-icon:before, #calendar-main .mec-event-list-standard .mec-date-details:before, #calendar-main .mec-calendar .mec-event-footer, #calendar-main .mec-event-list-standard .mec-event-image a, #mobile-icon, #mobile-row, #mobile-menu .overlay, #calendar-main .mec-calendar .mec-calendar-side .mec-next-month i:before, #calendar-main .mec-calendar .mec-calendar-side .mec-previous-month i:before, #calendar-main .mec-calendar .mec-calendar-events-side .mec-event-article .mec-event-image, #mobile-cal, body.event-single #respond, body.event-single .mec-single-event .mec-event-meta dd.mec-events-event-categories a i:before, body.event-single .mec-events-meta-group.mec-events-meta-group-tags, body#generic p.nocomments, body#generic.member-directory #hero #hero-intro p.mobile {
	display:none;
}

.pp-accordion-button .pp-accordion-button-icon .circle .horizontal, .pp-accordion-button .pp-accordion-button-icon .circle .vertical{
	background:#111111;
}

#calendar-main .mec-calendar .mec-event-article .mec-event-title a {
    text-decoration: none;
    font-size: 26px;
    line-height: 32px;
    text-transform: none;
}

#calendar-main .mec-calendar .mec-event-article .mec-event-title {
	margin:5px 0px;
}

#calendar-main .mec-month-navigator-loading {z-index:900;}

#calendar-main .mec-calendar {
	border: 2px solid #128c8c;
	box-shadow:none;
}

#calendar-main .mec-calendar .mec-calendar-events-side {
	border-left: 2px solid #128c8c;
}

#generic-content .pp-accordion-item.pp-accordion-item-active .pp-accordion-button {
	background:#128c8c;
	color:#e1e1e1;
}

#generic-content #two-col-photo.right-text .fl-col.photo-col, #generic-content #two-col-photo.left-text .fl-col.text-col {
	padding-right:40px;
	box-sizing:border-box;
}

#generic-content #two-col-photo.right-text .fl-col.text-col {
    padding-left: 40px;
    box-sizing: border-box;
    padding-right: 13%;
}

#generic-content #two-col-photo.left-text .fl-col.photo-col {
	padding-left:40px;
	box-sizing:border-box;
}

.pp-accordion-button .pp-accordion-button-icon .circle-plus {
	left:8px;
	right:auto;
	top:4px;
}

#generic-content #two-col-photo.left-text .fl-col.text-col {
padding-left: 13%;
}

#generic-content #two-col-photo .fl-col.photo-col .fl-module-rich-text {
	position:relative;
}
#generic-content #two-col-photo .fl-col.photo-col .fl-rich-text {
	background: #128c8c;
    padding: 30px 70px;
    max-width: 85%;
    margin-top: -50px;
}

#generic-content #two-col-photo.right-text .fl-col.photo-col .fl-module-rich-text .fl-module-content {
	display:flex;
	justify-content:flex-end;
}
#generic-content #fullwidth-cta .fl-button-wrap {
	text-align:center;
}
body#generic #generic-content #two-col-photo .fl-col.photo-col  .fl-rich-text p, body#generic #hero #hero-intro p {
	color:white;
	margin-bottom:0px;
}

#generic-content #two-col-photo.fl-row.main-wrapper.wide, #generic-content .fl-row#fullwidth-cta, #generic-content .fl-row#gallery-row, #generic-content #three-col-row.fl-row.main-wrapper.wide, #generic-content #accordion-row {
	padding:60px 0px;
}


#generic-content > .fl-builder-content > #accordion-row {
    padding-top:0px;
}
#generic-content #contact-row .fl-col.form-col, #announce-row #info-col {
    background: #128c8c;
    padding: 60px 120px 80px 60px;
    box-sizing: border-box;
}

#contact-row .pp-contact-form.pp-form-inline .pp-input-group:first-child {
	padding-right:15px;
}

#contact-row .pp-contact-form.pp-form-inline .pp-input-group.pp-email {
	padding-left:15px;
}

#contact-row .pp-contact-form.pp-form-inline .pp-input-group.pp-message {
	padding-top:15px;
}
#generic-content #contact-row .bars, #announce-row .bars {
	    right: auto;
    left: -65px;
    flex-direction: row-reverse;
}

#generic-content #gallery-row .pp-photo-gallery-item {
    height: 300px;
	position:relative;
}

#generic-content #gallery-row .pp-photo-gallery-item .test {
	    position: absolute;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    z-index: 99;
}

#generic-content #gallery-row .pp-photo-gallery-item .pp-photo-gallery-content, #generic-content #gallery-row .pp-photo-gallery-item .pp-photo-gallery-content > a {
	height:100%;
}

#generic-content #gallery-row .pp-photo-gallery .pp-photo-gallery-content .pp-gallery-img {
	min-height: 100%;
    height: auto;
    max-width: none;
	width: auto;
	min-width:100%;
}
#three-col-row .fl-row-content > .fl-col-group .person-col .fl-rich-text h3 {
	border-bottom: 2px solid #e1e1e1;
    padding-bottom: 10px;
	margin-bottom: 15px;
}


#calendar-main .mec-month-divider span {
	border-bottom:10px solid #e1e1e1;
}

body.event-single .mec-wrap .col-md-8, #results-div {
	padding-left:50px;
}

#generic-content #three-col-row .person-col .fl-rich-text h4, body.event-single .mec-single-event .mec-event-content {
    margin-bottom: 5px;
    padding-top: 0px;
}

.paging ul li:last-child {
	margin-right:0px;
}


.slide a.button:before, .slide a.button:after, .paging ul li:before, #left-side #left-copy h1:after, #below-hero p a:before, #below-hero p a:after, #tweet-heading h2:after, .heading h2:after, .event-box a.button:after,.event-box a.button:before, #upcoming-events:after, body#generic #hero #hero-intro h1:after, #generic-content #fullwidth-cta .fl-rich-text h2:after, #generic-content #fullwidth-cta .fl-rich-text h1:after, #generic-content a.fl-button:before, #generic-content a.fl-button:after, #generic-content #gallery-row .fl-rich-text h2:after, #calendar-main .mec-wrap a.button.btn:before, #calendar-main .mec-wrap a.button.btn:after, #calendar-main .mec-month-divider span h3:after, #featured a.btn.button:before,#featured a.btn.button:after, #calendar-main .mec-calendar .mec-calendar-header h2:after, .result-item .result-info a.button:before, body#generic a.dark-btn:before, .result-item .result-info a.button:after, body#generic a.dark-btn:after, #inner-form .searchandfilter ul li.sf-field-submit:before, #inner-form .searchandfilter ul li.sf-field-submit:after, .pagination .nav-previous a:before, .pagination .nav-next a:before, .heading a.button:before, .heading a.button:after, body#generic a.light-btn:after, body#generic a.light-btn:before, .page-links a.page-numbers.prev:before, .page-links a.page-numbers.next:before, #signup-form form table tbody tr#snippet_null1.submit-btn td:before, #signup-form form table tbody tr#snippet_null1.submit-btn td:after, #generic-content .gallery-heading .fl-rich-text h2:after, body#generic.index.neon-template #title h1:after  {
	content:'';
	position:absolute;
	transition: all .3s ease-in-out;
}

.pagination .nav-previous a:before, .pagination .nav-next a:before, .page-links a.page-numbers.prev:before, .page-links a.page-numbers.next:before {
	width: 0;
    height: 0;
    border-style: solid;
	top:3px;
}


body.index.neon-template:not(.neon-template2) #title {
        border-bottom: 12px solid #e1e1e1;
    padding-bottom: 25px;
    margin-bottom: 60px;
}

#inner-form .searchandfilter ul li.sf-field-taxonomy-resourcetypes ul li, #generic-content .fl-row .post-row .event-box .blog-info p {
	margin-bottom:5px;
}

body#generic.resources .result-item .result-img {
	display:none;
}

.pagination .nav-previous a, .page-links a.page-numbers.next {
	padding-right:20px;
}

.pagination .nav-next a, .page-links a.page-numbers.prev {
	padding-left:20px;
}

.pagination .nav-previous a:before, .page-links a.page-numbers.next:before {
	border-width: 8px 0px 8px 10px;
    border-color: transparent transparent transparent #f4a91d;
	right:0px;
}
.pagination .nav-next a:before, .page-links a.page-numbers.prev:before {
	left:0px;
	    border-width: 8px 10px 8px 0;
    border-color: transparent #f4a91d transparent transparent;
}

.pagination .nav-previous a:hover:before, .page-links a.page-numbers.next:hover:before {
	right:-5px;
}

.pagination .nav-next a:hover:before, .page-links a.page-numbers.prev:hover:before {
	left:-5px;
}
#hero .slider .wrap-inner h6, .paging ul li button, .slide a.button, #nav-items ul li a, #below-hero p a, footer .col h5, .event-box h6, .event-box a.button, #generic-content .fl-rich-text h6, #generic-content a.fl-button, #contact-row form.pp-contact-form label, #calendar-main .mec-event-list-standard .mec-date-details, #calendar-main .mec-wrap a.button.btn, #featured a.btn.button, #featured .mec-event-cover-modern .mec-event-date, #featured .mec-event-cover-modern .mec-event-cover-a .mec-event-tag, body#generic h6.date, .result-item .result-info a.button, body#generic a.dark-btn, #found-info, #calendar-main .mec-calendar .mec-event-article .mec-event-detail, #calendar-main .mec-calendar .mec-event-article .mec-event-time,body.event-single .mec-single-event .mec-event-meta .mec-events-address, body.event-single .mec-single-event .mec-event-meta dd, body.event-single .mec-single-event .mec-event-meta .mec-events-event-categories a, #inner-form li ul li, #inner-form .searchandfilter ul li.sf-field-submit input, #filter-title h4, .heading a.button, body main#content a.full-btn, #announce-row .post-item a.small-link, body#generic a.light-btn, #generic-content .pp-table-content tbody tr td, #signup-form form table tbody tr td input, #signup-form form table tbody tr label, #signup-form form table tbody tr#snippet_null1.submit-btn td input, #signup-form form table tbody tr:not(.state) td select, body .mec-load-more-button  {
	font-size: 18px;
    line-height: 24px;
}


body#generic #post-col a.light-btn {
	margin-top:55px;
}

#upcoming-events:after {
    background: url(img/event-pattern.png) top/cover no-repeat;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 99;
}
.paging ul li button {
    background: transparent;
    border: none;
    position: absolute;
    top: 16px;
    text-align: center;
    color: transparent;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 100%;
}



.paging ul li.slick-active button, .paging ul li:hover button {
	 color: #5eb546;
}

.paging ul li:before {
    background: #cccccc;
    height: 2px;
    width: 65px;
    left: 0;
    bottom: 0px;
}

.paging ul li:hover:before, .paging ul li.slick-active:before {
	height: 10px;
	background:#5eb546;
}

.paging ul li.slick-active button, .paging ul li:hover button  {
	top: 2px;
}


body#home #hero {
    position: relative;
    max-width: 92%;
    margin: 0 auto;
}

body#home #hero .slick-list {

    padding-top: 80px;
}

#hero .slider .wrap-inner h6, .event-box h6, #calendar-main .mec-event-list-standard .mec-date-details, #featured .mec-event-cover-modern .mec-event-date, body#generic h6.date, #calendar-main .mec-calendar .mec-event-article .mec-event-time {
	font-style: italic;
}

footer .col h5, #hero .slider .wrap-inner h6, .event-box h6, .event-box h4, #generic-content .fl-rich-text h3, #generic-content .fl-rich-text h6, #generic-content .fl-rich-text h5, #contact-row form.pp-contact-form label, #calendar-main .mec-month-divider span, #calendar-main .mec-event-list-standard .mec-date-details, #calendar-main .mec-event-list-standard .mec-event-title, #featured .mec-event-cover-modern .mec-event-date, #featured .mec-event-cover-modern .mec-event-cover-a .mec-event-tag, #calendar-main .mec-wrap .mec-totalcal-box .mec-totalcal-view span, body#generic h6.date, .result-item .result-info h3, #calendar-main .mec-calendar .mec-calendar-events-side .mec-table-side-title, #calendar-main .mec-calendar .mec-calendar-events-side .mec-table-side-day, #calendar-main .mec-calendar .mec-event-article .mec-event-time, body.event-single .mec-single-event .mec-frontbox h3, #filter-title h4, #inner-form .searchandfilter ul li.sf-field-submit input, body main#content a.full-btn, #announce-row .post-item a.small-link, .archive-item h3, #signup-form form table tbody tr label, #signup-form form table tbody tr#snippet_null1.submit-btn td input, #generic-content .pp-accordion-content h5, body .mec-load-more-button   {
    text-transform: uppercase;
    letter-spacing: 2px;	
}

#generic-content .fl-rich-text h6, #calendar-main .mec-calendar .mec-calendar-table-head dt, #calendar-main .mec-calendar .mec-event-article .mec-event-detail {
	color: #111111;
}

body main#content a.full-btn, body .mec-load-more-button {
	background: #fec447;
    padding: 8px 15px;
}

#generic-content #announce-row .post-item h4 a:hover,  #generic-content #announce-row .post-item a.small-link:hover {
	color: #fec447;
}

#generic-content #announce-row .post-item a.small-link:hover {
	border-color:#fec447;
}

#calendar-main .mec-wrap .mec-totalcal-box .mec-totalcal-view span.mec-totalcalview-selected, #calendar-main .mec-wrap .mec-totalcal-box .mec-totalcal-view span:not(.mec-totalcalview-selected):hover {
	background:white;
	color:#128c8c;
}

#generic-content .fl-row.testimonial-row .fl-rich-text h6 {
    text-align: right;
    margin-bottom: 0px;
}

#contact-row form.pp-contact-form label, #signup-form form table tbody tr label {
	padding-bottom:6px;
}
#contact-row form.pp-contact-form input[type=text], #contact-row form.pp-contact-form input[type=email], #contact-row form.pp-contact-form textarea, #inner-form li.sf-field-search input, #inner-form li select.sf-input-select, #signup-form form table tbody tr td input {
    border: none;
    border-radius: 0px;
    padding-left: 8px;
    padding-top: 3px;
    border: 2px solid transparent;
}

#contact-row form.pp-contact-form input[type=text]:focus, #contact-row form.pp-contact-form input[type=email]:focus, #contact-row form.pp-contact-form textarea:focus, #inner-form li.sf-field-search input:focus, #inner-form li select.sf-input-select:focus, #signup-form form table tbody tr td input:focus {
	border:2px solid #41b985;
	outline:none;
}

#contact-row form.pp-contact-form input[type=text], #contact-row form.pp-contact-form input[type=email], #inner-form li.sf-field-search input, #inner-form li select.sf-input-select, #signup-form form table tbody tr td input, #signup-form form table tbody tr td select {
	height:37px;
}

#generic-content .fl-rich-text h4, #generic-content #announce-row .post-item h4 {
	font-size:32px;
	line-height:40px;
}

#generic-content .fl-rich-text h4, #generic-content .fl-rich-text h5, #generic-content .fl-rich-text h6, #generic-content .pp-accordion-content h5, #generic-content .pp-accordion-content h6, #generic-content .pp-accordion-content h4 {
    margin-bottom: 10px;
    padding-top: 20px;
}

.footer-bars {
	position: absolute;
    top: 0px;
    left: 0px;
    width: 8%;
    height: 100%;
}

.footer-bars.right {
	right:0px;
	left:auto;
}

#calendar-main .mec-calendar dt, #calendar-main .mec-calendar .mec-has-event a  {
	font-weight:500;
}
#right-side .box h2, #hero .slider .wrap-inner h2, #generic-content .fl-row h2, #featured h4.mec-event-title, #generic-content .announce-heading h2 {
	font-weight: 500;
    font-size: 50px;
    line-height: 50px;
}

#hero .slider .wrap-inner h2 {
    margin: 15px 0px;
}
#featured h4.mec-event-title  {
	text-transform:none;
}

#hero .slider .wrap-inner p, #below-hero p, #tweets .tweet-info .info-text h5, .tweet-text .margin-zero, .event-box p, body#generic .fl-rich-text p, #generic-content .fl-rich-text li, #generic-content .pp-accordion-content p, body#generic #hero #hero-intro p, #contact-row  .pp-success-msg p, #calendar-main .mec-event-description, .result-item .result-info p, body.event-single .mec-single-event .mec-event-content p, body p, #signup-form form table tbody tr#snippet_null1 label, #generic-content .pp-accordion-content li {
	font-size: 20px;
    line-height: 26px;
}

#tweets .tweet-info .info-text h5, #tweets .tweet-info .info-text h5 a {
	font-weight:600;
	color:#252525;
}


#generic-content .fl-row h2, #generic-content .fl-rich-text h4, body main#content a.full-btn, body#generic.index.member-directory:not(.fl-builder) #generic-content a.full-btn, body .mec-load-more-button{
	color:#252525;
}



#tweets .tweet-info .info-text h5, #tweets .tweet-info .info-text h6, footer .col p, footer .col  li, footer .col p a, #foot-icons a {
	letter-spacing:2px;
}

#hero .slider .slide {
	height:65vh;
	position:relative;
}

#hero .slider .slide-wrap {
    margin-top: -65px;
    max-width: 40%;
    padding-left: 8%;
    position: relative;
    z-index: 15;
}


#hero .slider .wrap-inner {
	background: #128c8c;
    color: white;
    padding: 50px 40px;
	position:relative;
}


.bars {
	position: absolute;
    right: -65px;
    top: 0px;
    height: 100%;
    width: 60px;
}
.bottom-area {
    position: absolute;
    bottom: 0px;
    width: 40%;
    left: 8%;
    z-index: 15;
}

.slide-img {
	position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 10;
	    clip-path: inset(0 100% 0 0);
	opacity:0;
	    transition: opacity 1s ease 167ms, -webkit-clip-path 1s cubic-bezier(0.77, 0, 0.175, 1);
    transition: clip-path 1s cubic-bezier(0.77, 0, 0.175, 1), opacity 1s ease 167ms;
    transition: clip-path 1s cubic-bezier(0.77, 0, 0.175, 1), opacity 1s ease 167ms, -webkit-clip-path 1s cubic-bezier(0.77, 0, 0.175, 1);
/*
	    -webkit-clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
    clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
    opacity: 0;
    transition: opacity 1s ease 167ms, -webkit-clip-path 1s cubic-bezier(0.77, 0, 0.175, 1);
    transition: clip-path 1s cubic-bezier(0.77, 0, 0.175, 1), opacity 1s ease 167ms;
    transition: clip-path 1s cubic-bezier(0.77, 0, 0.175, 1), opacity 1s ease 167ms, -webkit-clip-path 1s cubic-bezier(0.77, 0, 0.175, 1);
*/
}

.slick-current.reveal .slide-img {
	opacity: 1;
    clip-path: inset(0 0 0 0);
}

.main-bars .bar1, .bottom-bars .bar1, body#generic #hero  .bar1 {
	transition: all .3s ease-in-out 0s;
}

#hero .slider .wrap-inner, .bottom-area {
	transition: opacity .6s ease-in-out;
}

.main-bars .bar2, .bottom-bars .bar2, body#generic #hero  .bar2 {
	transition: all .3s ease-in-out .15s;
}


.main-bars .bar3, .bottom-bars .bar3, body#generic #hero .bar3 {
	transition: all .3s ease-in-out .3s;
}

.main-bars .bar4, .bottom-bars .bar4, body#generic #hero  .bar4 {
	transition: all .3s ease-in-out .45s;
}

#hero .slider .wrap-inner, .bottom-area {
	   
	opacity:0;
}

body#generic #hero .left .bar {
	transform: translateX(20px);
}

.main-bars .bar, .bottom-bars .bar, body#generic #hero .bar {
	opacity:0;
	    transform: translateX(-20px);
}

.slick-current.reveal2 .main-bars .bar, #hero .slider .slick-current.reveal2  .wrap-inner, #hero .slider .slick-current.reveal2 .bottom-area,  #hero .slider .slick-current.reveal2  .bottom-bars .bar, body#generic #hero.reveal .bar {
	opacity:1;
	    transform: translateX(0px);
}





.slide a.button, #below-hero p a, .event-box a.button, #generic-content a.fl-button, #calendar-main .mec-wrap a.button.btn, #featured a.btn.button, .result-item .result-info a.button, body#generic a.dark-btn, .heading a.button, body#generic a.light-btn {
    color: white;
    text-transform: uppercase;
    letter-spacing: 2px;
    display: inline-block;
    margin-top: 30px;
    position: relative;
    padding-left: 65px;
}

#generic-content a.fl-button {
    background: none;
    border: none;
    border-radius: 0px;
    padding: 0px 0px 0px 65px;
}

.slide a.button:before, #below-hero p a:before,.event-box a.button:before, #generic-content a.fl-button:before, #calendar-main .mec-wrap a.button.btn:before, #featured a.btn.button:before, .result-item .result-info a.button:before, body#generic a.dark-btn:before, #inner-form .searchandfilter ul li.sf-field-submit:before, .heading a.button:before, body#generic a.light-btn:before, #signup-form form table tbody tr#snippet_null1.submit-btn td:before {
    background: #f4a91d;
    width: 40px;
    height: 40px;
    left: 0px;
    top: -8px;
    z-index: 80;
}

.slide a.button:hover:before, #below-hero p a:hover:before, .event-box a.button:hover:before, #generic-content a.fl-button:hover:before, #calendar-main .mec-wrap a.button.btn:hover:before,#featured a.btn.button:hover:before, .result-item .result-info a.button:hover:before, body#generic a.dark-btn:hover:before, #inner-form .searchandfilter ul li.sf-field-submit:hover:before, .heading a.button:hover:before, body#generic a.light-btn:hover:before, #signup-form form table tbody tr#snippet_null1.submit-btn td:hover:before {
/*	width:200px;*/
	width:108%;
}

.slide a.button:after, #below-hero p a:after, .event-box a.button:after, #generic-content a.fl-button:after, #calendar-main .mec-wrap a.button.btn:after, #featured a.btn.button:after, .result-item .result-info a.button:after, body#generic a.dark-btn:after, #inner-form .searchandfilter ul li.sf-field-submit:after, .heading a.button:after, body#generic a.light-btn:after, #signup-form form table tbody tr#snippet_null1.submit-btn td:after {
    height: 2px;
    background: white;
    width: 35px;
    left: 20px;
    top: 11px;
    z-index: 85;
}

.slide a.button span.learnmore, #below-hero p a span, .event-box a.button span, #generic-content .fl-rich-text li, #generic-content a.fl-button span.fl-button-text, #calendar-main .mec-wrap a.button.btn span, #featured a.btn.button span, .result-item .result-info a.button span, body#generic a.dark-btn span, .heading a.button span, body#generic a.light-btn span, #generic-content .pp-accordion-content li{
	position: relative;
    z-index: 100;
}

#generic-content .fl-rich-text ol {
	padding-left:20px;
}

#generic-content .fl-rich-text ul li:before, #generic-content .pp-accordion-content ul li:before {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    border-top: 12px solid #f4a91d;
    border-right: 12px solid transparent;
    top: 6px;
    left: -30px;
}

#generic-content .fl-row.main-wrapper.wide {
	max-width:75%;
	margin:0 auto;
}

.heading a.button {
	margin-top:0px;
}

#generic-content .fl-row.main-wrapper.wide.testimonial-row {
	margin:50px auto 70px auto;
}

#generic-content .fl-row.main-wrapper.wide.testimonial-row .fl-rich-text {
    border-top: 12px solid #e1e1e1;
    border-bottom: 12px solid #e1e1e1;
    padding: 70px 9% 65px 9%;
    position: relative;
}

#generic-content .fl-row.main-wrapper.wide.testimonial-row .fl-rich-text:before {
    content: '';
    position: absolute;
    background: url(img/quotes.png) left center/contain no-repeat;
    width: 7%;
    height: 72px;
    left: 0px;
    top: 30px;
}

#generic-content .fl-row blockquote p {
    color: #333333;
}
#generic-content .fl-rich-text h5, #generic-content .fl-row blockquote p,#calendar-main .mec-calendar .mec-calendar-events-side .mec-table-side-title, #calendar-main .mec-calendar .mec-calendar-events-side .mec-table-side-day, body.event-single .mec-single-event .mec-frontbox h3, #generic-content .pp-accordion-content h5  {
	font-size: 24px;
    line-height: 30px;
}

 #calendar-main .mec-calendar .mec-calendar-events-side .mec-table-side-day {
	width: auto;
    height: auto;
    border: none;
    margin: 0px;
}

.bottom-area .bottom-wrap {
    color: white;
    position: relative;
    width: 100%;
    height: 50px;
}
.bars .bar, .footer-bars .bar {
	width: 12px;
    height: 100%;
    display: block;
}



.bars .bar3, #tweets .item:last-child .tweet-info, .lightgreen {
	    background: #aabb38;
}

.bars .bar1, #tweets .item:first-child .tweet-info, .teal, #generic-content .pp-accordion-item .pp-accordion-button .pp-accordion-button-icon:hover  {
	    background: #41b985;
}

.bars .bar2, #tweets .item:nth-child(2) .tweet-info, .green  {
	    background: #5eb546;
}

.chapter-sidebar #inner-menu ul.menu > li {
    display:inline-block;
    position:relative;
}
.chapter-sidebar #inner-menu ul li span.arrow-box {
    position: absolute;
    top: 5px;
    right: -40px;
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all .3s ease-in-out;
}

.chapter-sidebar #inner-menu ul li span.arrow-box.active {
        transform: rotate(90deg);
}
.chapter-sidebar #inner-menu ul li span.arrow {
    width: 0px;
    height: 0px;
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;
    border-left: 11px solid white;
    display: block;
    transition: all .3s ease-in-out;
}
.chapter-sidebar #inner-menu ul li span.arrow-box:hover {
    cursor:pointer;
}
.chapter-sidebar #inner-menu ul li span.arrow-box:hover span.arrow {
    border-left: 11px solid #f4a91d;
}
.chapter-sidebar #inner-menu ul li ul.sub-menu {
    display:none;
}
.chapter-sidebar #inner-menu ul li ul.sub-menu li a {
        font-size: 18px;
    line-height: 24px;
    text-transform: uppercase;
    letter-spacing: 2px;
}
.bars .bar4, .orange, #calendar-main .mec-calendar .mec-has-event:after {
	    background: #f4a91d;
}

.chapter-sidebar #inner-menu ul li a:hover {
    color:#f4a91d;
}

.blue, .bottom-area .bottom-wrap, body main#content a.full-btn:hover, body .mec-load-more-button:hover {
	background:#128c8c;
}




#generic-content .pp-accordion-item .pp-accordion-button .pp-accordion-button-icon:hover .circle-plus .horizontal, #generic-content .pp-accordion-item .pp-accordion-button .pp-accordion-button-icon:hover .circle-plus .vertical, #calendar-main .mec-calendar .mec-has-event:hover:after {
	background:white;
}

#calendar-main .mec-calendar .mec-calendar-side .mec-previous-month, #calendar-main .mec-calendar .mec-calendar-side .mec-next-month, .pagination .nav-previous a, .pagination .nav-next a, .page-links a.page-numbers.next, .page-links a.page-numbers.prev, body.member-directory form.form-inline .form-group.paginated label {
	font-size: 18px;
    text-transform: uppercase;
    letter-spacing: 2px;
    border: none;
    box-shadow: none;
    color: #111111;
    font-weight: 500;
}

body.member-directory form.form-inline .form-group.paginated label {
    padding-right:5px;
}
/*
body.member-directory form.form-inline {
    position:absolute;
    left:0px;
}
*/

body.member-directory form.form-inline .form-group.paginated {
     
    box-sizing: border-box;
}

body.member-directory #back {
    position:relative;
}

body.member-directory form.form-inline .form-group.paginated select {
    height: 36px;
    width: 60px;
    padding-left: 5px;
    font-size: 14px;
    outline: none;
    font-weight: 500;
    background: #fec447;
    color: #111;
    border: 1px solid white;
}

#calendar-main .mec-calendar .mec-calendar-side .mec-next-month i, #calendar-main .mec-calendar .mec-calendar-side .mec-previous-month i {
	width: 0;
    height: 0;
    border-style: solid;
	display: block;
    position: absolute;
    top: 17px;
}


#calendar-main .mec-calendar .mec-calendar-side .mec-previous-month i {
    left: 20px;
    border-width: 8px 10px 8px 0;
    border-color: transparent #f4a91d transparent transparent;
}

#calendar-main .mec-calendar .mec-calendar-side .mec-previous-month:hover i  {
	left:15px;
}

#calendar-main .mec-calendar .mec-calendar-side .mec-next-month:hover, #calendar-main .mec-calendar .mec-calendar-side .mec-previous-month:hover, #calendar-main .mec-calendar .mec-event-article:hover, body.event-single  .mec-single-event .mec-frontbox, body.event-single .mec-single-event .mec-events-meta-group-booking, body.event-single .mec-event-cost, body.event-single .mec-event-more-info, body.event-single .mec-event-website, body.event-single .mec-events-meta-date, body.event-single .mec-single-event-additional-organizers, body.event-single .mec-single-event-category, body.event-single .mec-single-event-date, body.event-single .mec-single-event-label,body.event-single  .mec-single-event-location, body.event-single .mec-single-event-organizer, body.event-single .mec-single-event-time {
	background:transparent;
}

 body.event-single .mec-single-event .mec-events-meta-group-booking, body.event-single .mec-wrap .col-md-4, body.event-single .mec-single-event .mec-event-export-module.mec-frontbox {
	padding:0px;
}

body.event-single  .mec-single-event .col-md-4 .mec-frontbox {
	background: #013c3c;
    padding: 20px;
}

#calendar-main .mec-calendar .mec-calendar-side .mec-next-month i {
    right: 20px;
    border-width: 8px 0px 8px 10px;
    border-color: transparent transparent transparent #f4a91d;
}

#calendar-main .mec-calendar .mec-calendar-side .mec-next-month:hover i {
	right:15px;
}

body.event-single .mec-single-event .mec-event-export-module.mec-frontbox .mec-event-exporting .mec-export-details ul {
    padding-left: 0;
    margin: 0px;
}

#calendar-main .mec-calendar .mec-calendar-side .mec-previous-month {
	padding-left:40px;
}

#calendar-main .mec-calendar .mec-calendar-side .mec-next-month {
	padding-right:40px;
}

.event-box {
    flex-basis: 47%;
    border-top: 10px solid #e1e1e1;
    
    padding: 25px 0px 0px 0px;
}

.event-box .box-inner {
	border-bottom: 10px solid #e1e1e1;
	padding-bottom:45px;
}
.post-row .event-box .box-inner {
	padding-top:15px;
}

footer a#logo img {
	max-width:130px;
	opacity:.7;
	transition: opacity .3s ease-in-out;
}

footer a#logo, #signup-form form table tbody tr label {
	display:inline-block;
}

footer a#logo:hover img {
	opacity:1;
}

body.event-single .mec-single-event .mec-event-content {
	border-bottom: 2px solid #e1e1e1;
    margin-bottom: 38px;
}

#copyright p, .heading h2, #generic-content #gallery-row .fl-rich-text h2, #calendar-main .mec-month-divider span h3, #featured .mec-event-cover-modern .mec-event-cover-a .mec-event-tag, #calendar-main .mec-calendar .mec-calendar-header h2, #calendar-main .mec-calendar dt, #calendar-main .mec-calendar .mec-has-event a,#calendar-main .mec-calendar .mec-calendar-events-side .mec-table-side-title, #generic-content .fl-row .heading h2, #generic-content .gallery-heading .fl-rich-text h2 {
	color:#128c8c;
}

#calendar-main .mec-calendar .mec-calendar-events-side .mec-table-side-title {
	font-weight:600;
}

#filter-title h4 {
	font-weight: normal;
    padding-bottom: 10px;
}

#calendar-main .mec-month-divider, .top-pagination .custom-pagination {
	margin-bottom:25px;
}


#tweets .item .tweet-icon svg {
    width: 30px;
    height: auto;
}

#tweets .item .tweet-icon svg, #foot-icons a svg {
	fill:white;
}

#foot-icons a svg {
	width:20px;
	height:20px;
}

#foot-icons a, footer .col h5, footer .col p, footer .col  li {
	margin-bottom:20px;
}

#foot-icons a span {
	margin-left:10px;
}

span.sr {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
    border: 0;
}

a#logo img {
    max-width: 100px;
    height: auto;
    width: 100%;
    display: block;
}

#social-nav svg, #search svg, #form-submit svg, #form-close svg {
	width:20px;
	height:auto;
}
#form-submit {
    position: absolute;
    top: 15px;
    left: 20px;
}

#inner-form .searchandfilter ul li.sf-field-submit input, #form-submit, #signup-form form table tbody tr#snippet_null1.submit-btn td input  {
	background: transparent;
    border: none;
}


#generic-content.past-events #calendar-main .mec-wrap .mec-totalcal-box .mec-dropdown-wrap {
    order: 2;
    min-width: 300px;
}

#generic-content.past-events #calendar-main .mec-wrap .mec-totalcal-box .mec-date-search {
    order: 1;
    padding-left: 0px;
}

#generic-content.past-events #calendar-main .mec-wrap .mec-totalcal-box .mec-text-input-search {
    order: 3;
    flex: 1;
    padding-right: 0px;
}

#generic-content.past-events .mec-search-form .mec-date-search, #generic-content.past-events .mec-search-form .mec-dropdown-search, #generic-content.past-events .mec-search-form .mec-text-input-search, #generic-content.past-events .mec-search-form .mec-dropdown-wrap {
	min-height:unset;
}

#generic-content.past-events .mec-search-form .mec-dropdown-wrap {
	display:block;
	width:auto;
}

#gener-content.past-events .mec-wrap .mec-search-form .mec-dropdown-wrap .mec-dropdown-search select {
	width:auto;
}

#generic-content.past-events .mec-search-form .mec-date-search {
	width:auto;
    min-width: 250px;
}

#generic-content.past-events .mec-search-form .mec-dropdown-search {
	width:100%;
	display:block;
}

header {
	padding:25px 0px;
}

#social-nav svg, #search svg, #form-submit:hover svg, #form-close:hover svg {
	fill:#5eb546;
}

#form-submit svg, #form-close svg {
	fill:#128c8c;
}

#social-nav {
    margin: 0px 50px 0px 20px;
}

#mobile-icon {
    display: none;
}

#social-nav .icon {
	margin:0px 10px;
}
#mobile-menu {
    visibility: hidden;
    opacity: 0;
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    z-index: 999;
    background: #145b5b;
    box-sizing: border-box;
    padding-bottom: 50px;
    transition: all .3s ease-in-out;
    overflow-y: auto;
}

#mobile-menu ul.menu > li > a {
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 20px;
    line-height: 26px;
    /* padding-left: 40%; */
    display: block;
    width: 100%;
    padding: 25px 20px;
    text-align: center;
    box-sizing: border-box;
    border-bottom: 2px solid #128c8c;
}

#close-menu svg {
    fill:#f4a91d;
}

body#generic .fl-rich-text .aligncenter {
	margin: 25px auto 15px auto;
    display: block;
}

#mobile-menu ul.menu > li > a, #mobile-menu ul.sub-menu > li a {
    color: #128c8c;
    color: white;
}

#mobile-menu ul.menu {

    flex-direction: column;
}

span.has-children {
    position: relative;
    display: inline-block;
}

.circle-plus {
    height: 25px;
    width: 25px;
    z-index: 899;
    opacity: 1;
    position: absolute;
    right: -45px;
    top: -6px;
    cursor: pointer;
    justify-content: center;
}


.circle-plus .circle {
    position: relative;
    width: 20px;
    height: 20px;
}

.closed .horizontal {
    transition: all 0.3s ease-in-out;
    transform: rotate(-90deg);
    opacity: 1;
}

.closed .vertical {
    transition: all 0.3s ease-in-out;
    transform: rotate(-90deg);
}

.opened, .opened .vertical {
    opacity: 1;
}

.opened .horizontal {
    transition: all 0.3s ease-in-out;
    transform: rotate(90deg);
    opacity: 0;
}

.opened .vertical {
    transition: all 0.3s ease-in-out;
    transform: rotate(90deg);
}

.circle-plus .circle .vertical {
    position: absolute;
    background-color: #fff;
    width: 2px;
    height: 18px;
    left: 50%;
    margin-left: -2px;
    top: 50%;
    margin-top: -7px;
}

.circle-plus .circle .horizontal {
    position: absolute;
    background-color: #fff;
    width: 18px;
    height: 2px;
    left: 0%;
    margin-left: 0px;
    top: 50%;
    margin-top: 2px;
}

#mobile-menu ul.sub-menu > li  a {
	font-size:16px;
	line-height:22px;
	    padding: 5px 0px;
    display: block;
}



#mobile-menu ul.sub-menu > li {
	margin-bottom:3px;
}

#mobile-menu .overlay {
	    background: url(img/menu-pattern.png) center/cover no-repeat;
}

#mobile-menu ul.sub-menu {
    text-align: center;
    padding-left: 20px;
    display: none;
    margin: 15px 0px 20px 0px;
    padding: 0px;
}

#mobile-menu ul.menu > li {
    margin-bottom: 10px;
    width: 100%;
}
#mobile-menu ul.menu > li > a span.mobile-wrap {
	  
}

#mobile-menu.active {
    visibility: visible;
    opacity: 1;
}
#mobile-menu #container {
    position: relative;
    z-index: 100;
    width: 100%;
    padding-top: 100px;
}

#close-menu {
    position: absolute;
    top: 38px;
    right: 8%;
    z-index: 100;
}

body.active, html.active {
    overflow-y: hidden;
}

#nav-items ul.menu >li > a {
    color: #252525;
    text-transform: uppercase;
    letter-spacing: 2px;
    padding: 10px 18px;
    border: 2px solid transparent;
    box-sizing: border-box;
    margin-left: -2px;
    display: inline-block;
}


#nav-items ul.menu >li {
    padding-bottom: 30px;
    margin-top: 30px;
    position: relative;
}


#nav-items ul.menu >li > a:hover, #nav-items ul.menu >li.hover > a {
	color:#128c8c;
	border: 2px solid #145b5b;
}

#social-nav a:hover svg, #search a:hover svg {
	fill:#145b5b;
}

.overlay {
	position:absolute;
	width:100%;
	height:100%;
	top:0;
	left:0;
}

body#generic #hero-img {
	z-index:20;
}

body#generic #hero {
    height: 380px;
}

body#generic #hero .bars.left {
	right:auto;
	left:5px;
	z-index:50;
	flex-direction: row-reverse;
}

body#generic #hero .bars.right {
	right:5px;
	left:auto;
	z-index:50;
}

#left-side .overlay, #twitter-feed .overlay {
	background:rgba(0,0,0,.5);
	z-index:40;
}

#left-side #left-copy {
    padding: 120px;
    box-sizing: border-box;
    padding-left: 12%;
}

#left-side #left-copy, #twitter-feed .wrapper, #twitter-feed, body#generic #hero, body#generic #hero .wrapper, body#generic #hero #hero-intro, .pagination .nav-previous a, .pagination .nav-next a  {
	position: relative;
    z-index: 50;
}

body#generic #hero .wrapper {
	height: 100%;
    display: flex;
    align-items: flex-end;
}

body#generic main#content {
	padding-top:20px;
}

body#generic #hero #hero-intro {
    background: #128c8c;
    max-width: 82%;
    margin: 0 auto;
    margin-bottom: -100px;
    padding: 50px 8% 60px 8%;
    box-sizing: border-box;
    text-align: center;
}
#generic-content .fl-row.main-wrapper.small, body#generic.index:not(.fl-builder) #generic-content {
	max-width:55%;
	margin:0 auto;
}
#generic-content, body#generic.index:not(.fl-builder) #generic-content {
	margin-top:170px;
}

body#generic.index.neon-template #generic-content {
    margin-top:60px;
}

body#generic.index:not(.fl-builder) #generic-content, body#generic.index #generic-content, body.newsletter #generic-content {
	padding-bottom:60px;
}

#left-side #left-copy h1, #tweet-heading h2, #tweet-heading h2 a, .heading h2,body#generic #hero #hero-intro h1, #generic-content #fullwidth-cta .fl-rich-text h2, #generic-content #fullwidth-cta .fl-rich-text h1, #generic-content #gallery-row .fl-rich-text h2, #calendar-main .mec-month-divider span h3, #calendar-main .mec-calendar .mec-calendar-header h2, #generic-content .fl-row .heading h2, #generic-content .gallery-heading .fl-rich-text h2, body#generic.index.neon-template #title h1 {
	font-weight: 700;
    font-size: 60px;
    line-height: 65px;
    letter-spacing: 2px;
	position:relative;
	display: inline-block;
}

#left-side #left-copy, #left-side #left-copy h1, #tweet-heading h2, #tweets .tweet-info .info-text h6, #tweets .tweet-info .info-text h5 a:hover, #foot-icons a, footer .col, footer .col a, body#generic #hero #hero-intro, #generic-content #fullwidth-cta .fl-rich-text h2, #generic-content #fullwidth-cta .fl-rich-text h1, #generic-content #fullwidth-cta  .fl-rich-text p, #generic-content a.fl-button span.fl-button-text, #generic-content #contact-row .fl-col.form-col .fl-rich-text h2, #generic-content #contact-row .fl-col.form-col .fl-rich-text p, #contact-row.no-form .fl-col.form-col .fl-rich-text h3, #contact-row.no-form .fl-col.form-col .fl-rich-text li, #generic-content #contact-row.no-form .fl-col.form-col .fl-rich-text p a:hover, #featured h4.mec-event-title a, #calendar-main .mec-calendar .mec-calendar-row dt:hover a, #calendar-main .mec-calendar .mec-calendar-row dt.mec-has-event.mec-selected-day a, body#generic.event-single h6.date, body.event-single .mec-single-event .mec-frontbox h3,  body.event-single .mec-single-event .mec-event-meta dd, body.event-single .mec-single-event .mec-event-meta .mec-events-address, body.event-single .mec-single-event .mec-event-meta .mec-events-event-categories a, #inner-form li ul li, #filter-title h4, #inner-form .searchandfilter ul li.sf-field-submit input, body#generic #hero-intro h6.date, body footer .col p, body #hero .slider .wrap-inner p, body #left-side #left-copy p, body main#content a.full-btn:hover, #generic-content .announce-heading h2, #generic-content #announce-row .post-item p, #generic-content #announce-row .post-item a, #signup-form form table tbody tr#snippet_null1.submit-btn td input, body#generic.index.member-directory:not(.fl-builder) #generic-content a.full-btn:hover, body .mec-load-more-button:hover {
	color:white;
}

body#generic.neon-template.neon-template2:not(.neon-template3) #generic-content #title h1, body#generic.neon-template.neon-template2:not(.neon-template3)  #generic-content h2, body#generic.neon-template.neon-template2:not(.neon-template3)  #generic-content h3, body#generic.neon-template.neon-template2:not(.neon-template3)  #generic-content h4, body#generic.neon-template.neon-template2:not(.neon-template3)  #generic-content h5, body#generic.neon-template.neon-template2:not(.neon-template3)  #generic-content h6, body#generic.neon-template.neon-template2:not(.neon-template3)  #generic-content p, body#generic.neon-template.neon-template2:not(.neon-template3)  #generic-content p a, body#generic.neon-template.neon-template2:not(.neon-template3)  #generic-content ul li {
    color:white;
}
body#generic.neon-template.neon-template2 #generic-content #title {
    border-bottom: 2px solid #fff;
    padding-bottom: 25px;
    margin-bottom: 60px;
    text-align: center;
}

body#generic.neon-template.neon-template2.neon-template3 #generic-content #title {
    border:none;
    padding:0px;
}
body#generic.index.neon-template:not(.neon-template2) #title h1 {
    color:#128c8c;
}
body#generic .member-item span.star {
    margin-bottom:15px;
}

body#generic .member-item span.star h6.date {
    margin:0px;
    padding:0px 0px 0px 10px;
}

body#generic.neon-template.neon-template2 #generic-content {
    position: relative;
    z-index: 900;
    background: white;
    margin: 0 auto;
    margin-top: -180px;
    padding: 70px;
    box-sizing: border-box;
    background: #128c8c;
}


body#generic.index.neon-template.neon-template3 #title h1 {
    color: #128c8c;
}

body#generic.neon-template.neon-template2.neon-template3 #generic-content {
        background: white;
}

body#generic.neon-template.neon-template2.neon-template3 main#content {
    background: rgba(225,225,225,.5);
    /* padding-top: 0px; */
    border-top: 20px solid white;
    padding-top: 0px;
}

body.event-single .mec-single-event .mec-frontbox h3, body.event-single .mec-single-event .mec-event-meta dd {
	padding-left:0px;
}


footer {
    background: #013c3c;
    position: relative;
}

#generic-content .fl-row .heading h2 {
	margin-bottom:0px;
}

.column-wrap {
	flex-basis:45%;
}

#calendar-main .mec-calendar .mec-calendar-header h2 {
	margin-bottom:0px;
	margin-top:20px;
}

.column-wrap #footer-logo, .column-wrap .col {
	flex-basis:50%;
}

.column-wrap.c2 .col {
	flex-basis: 45%;
}

.footer-bars.left .bar {
	margin-left:5px;
}

.footer-bars.right .bar {
	margin-right:5px;
}

.footer-bars.right .bar.blue {
	margin-right:auto;
}

.footer-bars.left .bar.blue {
	margin-left:auto;
}

#copyright {
	flex-basis:100%;
}
footer .wrapper {
	padding-left: 8%;
    padding-right: 8%;
    box-sizing: border-box;
    padding: 60px 8% 60px 8%;
}

#tweets .tweet-info .info-text h6, footer .col, footer .col a, #copyright p, #contact-row form.pp-contact-form input[type=text], #contact-row form.pp-contact-form input[type=email], #contact-row form.pp-contact-form textarea, body#generic .fl-rich-text .wp-caption p.wp-caption-text, body footer .col p, footer .col li {
	font-size:16px;
	line-height:22px;
}

body#generic .fl-rich-text .wp-caption p.wp-caption-text {
	margin-bottom: 0px;
	    color: #252525;
}


#generic-content #contact-row {
    padding: 130px 0px 100px 0px;
}

#generic-content #contact-row .fl-row-content > .fl-col-group {
	justify-content:flex-end;
}

#generic-content #contact-row .fl-row-content .fl-col.photo-col, #announce-row #image-col {
	position: absolute;
    flex: none;
    height: 100%;
    left: 0;
    z-index: 10;
    top: -80px;
    width: 55%;
}

#generic-content #contact-row .fl-row-content .fl-col.form-col, #announce-row #info-col {
	width: 50%;
    flex: none;
    position: relative;
    z-index: 50;
}

#tweet-heading h2 a, footer .col a:hover, #foot-icons a:hover {
	color:#6bffbf;
}

#foot-icons a:hover svg {
	fill:#6bffbf;
}


.fl-audio .mejs-container, .fl-audio .mejs-container .mejs-controls, .fl-audio .mejs-embed, .fl-audio .mejs-embed body {
	    background: #013c3c;
}

#tweets .item-wrap {
    background: rgba(255,255,255,.85);
    padding: 30px 40px;
    box-sizing: border-box;
    margin-top: 15px;
}

.tweet-text .margin-zero, .event-box h6, .event-box p, .event-box a.button, #calendar-main .mec-event-list-standard .mec-date-details, #calendar-main .mec-wrap a.button.btn, #calendar-main .mec-event-description, body#generic h6.date, .result-item .result-info a.button, body#generic a.dark-btn, #generic-content .fl-module-button.dark-btn a.fl-button span.fl-button-text, #found-info, #generic-content .fl-row p, #generic-content .fl-rich-text li, #calendar-main .mec-calendar .mec-event-article .mec-event-time, body p, .heading a.button, #generic-content .pp-accordion-content li   {
	color:#145b5b;
}
.event-box a.button:after, #calendar-main .mec-wrap a.button.btn:after, .result-item .result-info a.button:after, body#generic a.dark-btn:after, #generic-content .fl-module-button.dark-btn a.fl-button:after, .heading a.button:after {
	    background: #145b5b;
}
#calendar-main .mec-wrap a.button.btn, #featured a.btn.button, .result-item .result-info a.button, body#generic a.dark-btn {
    background: transparent;
    padding: 0px 0px 0px 65px;
    font-weight: normal;
    margin-bottom: 0px;
}
.tweet-text .margin-zero a {
	font-weight:700;
	color:#5eb546;
}

#left-side #left-copy h1, #left-side #left-copy p, #right-side .box p, #right-side .box h2,  .event-box h6, body#generic #hero #hero-intro h1, #generic-content h2, #generic-content .fl-rich-text li, #generic-content #fullwidth-cta .fl-rich-text h2, #generic-content #fullwidth-cta .fl-rich-text h1, #generic-content #gallery-row .fl-rich-text h2, #calendar-main .mec-event-list-standard .mec-date-details, body#generic h6.date, #inner-form .searchandfilter ul li.sf-field-post_date, #generic-content #announce-row .post-item h4, #generic-content .pp-accordion-content li, #generic-content .gallery-heading .fl-rich-text h2 {
	margin-bottom: 15px;
}

.result-item .result-info a.button, body#generic a.dark-btn {
	margin-top:10px;
	margin-bottom:10px;
}

#calendar-main .mec-event-list-standard .mec-date-details {
	padding-left:0px;
}

#generic-content .fl-row p, body p {
	margin-bottom:20px;
}

#contact-row form.pp-contact-form {
	background: none;
    color: white;
}

#generic-content #fullwidth-cta .fl-row-content-wrap > .fl-row-content {
	max-width: 50%;
    margin: 0 auto;
    text-align: center;
    padding: 100px 0px;
}

#calendar-main .mec-calendar .mec-selected-day, #calendar-main .mec-calendar .mec-selected-day:hover, #calendar-main .mec-calendar .mec-calendar-row dt:hover {
    background: #f4a91d;
    color: #fff;
    border-radius: 0px;
}

#calendar-main .mec-calendar dt {
	border-radius:0px;
}


#generic-content #contact-row:not(.no-form) .fl-col.form-col .fl-rich-text, .announce-heading, #announce-row .post-item  {
	border-bottom: 3px solid #41b985;
    margin-bottom: 30px;
}

#left-side #left-copy p:last-child, #right-side .box p:last-child, body#generic.event-single h6.date, .announce-heading, #announce-row .post-item  {
	margin-bottom:0px;
}
.event-box h4, #generic-content .fl-rich-text h3, #calendar-main .mec-event-list-standard .mec-event-title, .result-item .result-info h3, .archive-item h3, h4.chapter-title {
	font-size: 36px;
    line-height: 42px;
	margin-bottom:5px;
}

#announce-row .post-item {
	padding:40px 0px;
}

body#generic.member-directory #generic-content .contact h6 span a, .event-box h4 a, #generic-content .fl-rich-text h3, #generic-content .fl-rich-text p a, #generic-content .fl-rich-text h5, .result-item .result-info h3 a, #calendar-main .mec-event-list-standard .mec-event-title a, #calendar-main .mec-calendar .mec-calendar-events-side .mec-table-side-day, #calendar-main .mec-calendar .mec-event-article .mec-event-title a, body.event-single .mec-single-event .mec-events-content p a, #generic-content .fl-rich-text li a, body#generic.index:not(.fl-builder) #generic-content a, .archive-item h3 a, #generic-content .pp-accordion-content p a, #generic-content .pp-accordion-content li a, #generic-content .pp-accordion-content h5, h4.chapter-title{
	color: #41b985;
    font-weight: 600;
}
#found-info span.found-item span, #announce-row .post-item a.small-link {
	font-weight:bold;
}
#generic-content .fl-rich-text p a, body.event-single .mec-single-event .mec-events-content p a, body#generic.member-directory #generic-content .contact h6 span a, #generic-content .fl-rich-text li a, body#generic.index:not(.fl-builder) #generic-content a, #generic-content .pp-accordion-content p a, #generic-content .pp-accordion-content li a {
	text-decoration:underline;
}

h4.chapter-title {
    font-weight:500;
    border-bottom: 2px solid white;
    padding-bottom: 15px;
    margin-bottom: 25px;
    
}

#calendar-main .mec-month-divider span:before {
	border:none;
}

#announce-row .post-item a.small-link {
	border-bottom:2px solid white;
}

.star svg {
	width:25px;
	height:25px;
}

#found-info {
    border-bottom: 2px solid #e1e1e1;
    padding: 0px 0px 30px 0px;
}

.pagination.top-pag, .page-links {
	margin-top:30px;
}
.page-links {
    position: relative;
    height: 20px;
}
#twitter-feed .wrapper, #upcoming-events .wrapper {
	padding:100px 8% 130px 8%;
    box-sizing: border-box;
}

#left-side #left-copy h1:after, #tweet-heading h2:after, .heading h2:after, body#generic #hero #hero-intro h1:after, #generic-content #fullwidth-cta .fl-rich-text h2:after, #generic-content #fullwidth-cta .fl-rich-text h1:after, #generic-content #gallery-row .fl-rich-text h2:after, #calendar-main .mec-month-divider span h3:after, #calendar-main .mec-calendar .mec-calendar-header h2:after, #generic-content .gallery-heading .fl-rich-text h2:after, body#generic.index.neon-template #title h1:after {
    width: 0;
    height: 0;
    border-top: 12px solid #f4a91d;
    border-right: 12px solid transparent;
    top: 10px;
    right: -30px;
}

#recent-news-section {
	margin-bottom:120px;
}

body#generic #hero-intro h6.date span.term:last-child span.dash, .bottom-pagination #found-info {
	display:none;
}

#generic-content #gallery-row .fl-rich-text, #generic-content .gallery-heading .fl-rich-text {
	border-bottom: 12px solid #e1e1e1;
    padding-bottom: 10px;
}

body.event-single .mec-wrap .row.mec-single-event, #generic-content #gallery-row .fl-rich-text, #generic-content.resources-content, #generic-content.archive-list, #generic-content.search, #generic-content.resources-content .fl-row.archive-content,  #generic-content .gallery-heading .fl-rich-text  {
	margin-bottom: 60px;
}

body.archive-page #generic-content.archive-list {
	margin-top:140px;
}

body#generic.member-directory #generic-content .contact h6 span a:hover, .tweet-text .margin-zero a:hover, footer .col h5, #tweet-heading h2 a:hover, .event-box h4 a:hover, #generic-content .fl-rich-text p a:hover, #generic-content #contact-row.no-form .fl-col.form-col .fl-rich-text p a, #calendar-main .mec-event-list-standard .mec-event-title a:hover, .result-item .result-info h3 a:hover, #calendar-main .mec-calendar .mec-calendar-side .mec-previous-month:hover, #calendar-main .mec-calendar .mec-calendar-side .mec-next-month:hover, #calendar-main .mec-calendar .mec-event-article .mec-event-title a:hover, body.event-single .mec-single-event .mec-events-content p a:hover, body.event-single .mec-single-event .mec-event-meta .mec-events-event-categories a:hover, .pagination .nav-previous a:hover, .pagination .nav-next a:hover, #featured h4.mec-event-title a:hover, #generic-content .fl-rich-text li a:hover, body#generic.index:not(.fl-builder) #generic-content a:hover, .archive-item h3 a:hover, .page-links a.page-numbers.next:hover, .page-links a.page-numbers.prev:hover, #generic-content .pp-accordion-content p a:hover, #generic-content .pp-accordion-content li a:hover {
	color:#f4a91d;
}
#below-hero {
    padding: 100px 0px 0px 0px;
    position: relative;
    z-index: 800;
}

#upcoming-events .wrapper {
	position:relative;
	z-index:800;
}

#below-hero #left-side {
	width: 65%;
    border-right: 10px solid white;
	position:relative;
}

#upcoming-events {
	padding-top: 200px;
    margin-top: -200px;
}

#below-hero #right-side {
	width:35%;
}
#below-hero #right-side .box1 {
    background: #41b985;
    border-bottom: 5px solid white;
}
#below-hero #right-side .box2 {
    background: #5eb546;
    border-top: 5px solid white;
}

#below-hero #right-side .box {
        padding: 30px 60px 45px 60px;
	position:relative;
}

#below-hero #right-side .box .box-wrap, #upcoming-events {
	z-index:100;
	position:relative;
}

#below-hero #right-side .box:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: .22;
}

#below-hero #right-side .box1:after {
	background:url(img/pattern-top.png) center/cover no-repeat;
}


#below-hero #right-side .box2:after {
	background:url(img/pattern-bottom.png) center/cover no-repeat;
}

#below-hero #right-side .box, #below-hero #right-side .box p a, body #right-side .box p {
	color: #111111;
}

#below-hero #right-side .box p a:after {
	background:#111111;
}

#below-hero #right-side .box p a {
	margin-top:5px;
}

#below-hero #right-side #right-wrap {
	height:100%;
}

#tweets.flex, #upcoming-events #events, #generic-content .post-row {
	margin-top:30px;
}



.post-row .blog-img {
	width: 100%;
    height: 325px;
    margin-bottom: 22px;
}

#tweets .item .tweet-info {
	padding: 20px 40px;
	box-sizing:border-box;
}

.tweet-info .tweet-icon {
	margin-right:15px;
}


 .search-holder {
    display: none;
    overflow: hidden;
    height: 60px;
    width: 700px;
    
    position: absolute;
    top: 0;
    right: 20px;
  }


#search {
    opacity: 1;
    position: absolute;
    transition: all 0.4s ease;
	top: 75px;
}

.search-holder, #search {
	right: 4%;
}

.search-holder {
	top:60px;
}

#search.hidden {
	opacity:0;
}
  

header .search-form {
    opacity: 0;
    width: 280px;

    position: absolute;
    top: 0;
    right: -216px;

    transition-property: opacity, transform;
    transition-duration: 0.4s;
    transition-timing-function: ease;
}

.search-form.active {
	opacity:1;
}



.search-input {
    appearance: none;
    background: #e1e1e1;
    border: none;
    font-size: 16px;
    padding: 15px 32px 15px 84px;
    width: 100%;
}


#nav-items .menu, #nav-items #social-nav {
	opacity:1;
	transition: opacity .3s ease-in-out;
}

#nav-items.hide .menu, #nav-items.hide #social-nav {
	opacity:0;
}

.search-input > .search-toggle {
	  position: absolute;
      top: 0;
      left: 0;
}

.search-close {
    appearance: none;
    border: none;
    color: #333;
    cursor: pointer;
    display: inline-block;
    font-size: 16px;
    font-weight: bold;
    line-height: 1;
    padding: 0px;
    text-align: center;
    vertical-align: middle;
    position: absolute;
    top: 0px;
    right: -12px;
    height: 48px;
    background: white;
    width: 48px;
}

#nav-items ul.menu >li > ul.sub-menu {
    position: absolute;
    list-style-type: none;
    padding: 0px;
    background: #145b5b;
    opacity: 0;
    /* margin: 50px auto 0px auto; */
    visibility: hidden;
    left: -2px;
    transition: all .3s ease-in-out;
    width: 350px;
    z-index: 999;
    top: 40px;
}

#nav-items ul.menu >li > ul.sub-menu > li {
	
}

#nav-items ul.menu >li > ul.sub-menu > li > a {
    color: white;
    font-size: 20px;
    line-height: 24px;
    padding: 15px 20px 15px 25px;
    display: block;
    position: relative;
    background-color: #145b5b;
    border-bottom: 1px solid #128c8c;
    box-sizing: border-box;
}

#nav-items ul.menu >li > ul.sub-menu > li:last-child a {
	border-bottom:none;
}


#nav-items ul.menu >li > ul.sub-menu > li > a:hover {
	background-color:#128c8c;
}

#nav-items ul.menu >li > ul.sub-menu > li > a:before {
    content: '';
    position: absolute;
    background: #f4a91d;
    width: 0px;
    height: 100%;
    top: 0px;
    left: 0px;
	transition: width .3s ease-in-out;
}

#nav-items ul.menu >li > ul.sub-menu > li > a:hover:before {
	width:10px;
}
#nav-items ul.menu > li.hover > ul.sub-menu {
    opacity: 1;
    visibility: visible;
    margin-top: 0px;
    top: 46px;
}

#nav-items ul.menu > li.menu-item-has-children > a span.arrow {
	    margin-left: 10px;
    transform: rotate(0deg);
    display: inline-block;
	transition: all .3s ease-in-out;
}

#nav-items ul.menu > li.menu-item-has-children > a:hover span.arrow, #nav-items ul.menu > li.menu-item-has-children.hover > a > span.arrow {
	 transform: rotate(90deg);
}


#mobile-icon svg, #close-menu svg {
    width: 30px;
    height: 30px;
}



@media (max-width:1550px) {
	#nav-items ul.menu >li > a{
    padding: 10px;
	}
	
    body.newsletter #generic-content .fl-row.main-wrapper.small {
        max-width:65%;
    }
	
	
	#social-nav {
    margin-left: 10px;
}
	
	#hero .slider .slide-wrap {
    max-width: 50%;
	}
	
	.bottom-area {
    width: 50%;
}
}

/*
@media (max-width:1500px) {
    #calendar-main .mec-wrap .mec-totalcal-box .col-md-4 {
        padding-right:10px;
    }
}
*/

@media (max-width:1450px) {
	#nav-items #social-nav {
		display:none;
	}
	
	#generic-content #calendar-main.main-wrapper.small, #generic-content #featured.main-wrapper.small {
    max-width: 80%;
}
	
	#generic-content #contact-row .fl-row-content .fl-col.form-col, #announce-row #info-col {
    width: 60%;
	}
	
	#nav-items .main-menu-container {
		padding-right:35px;
	}
	
	#nav-items ul.menu >li > a {
    padding: 10px 14px;
	}
	
	#generic-content #fullwidth-cta .fl-row-content-wrap > .fl-row-content {
    max-width: 65%;
	}
}


@media (min-width:1200px) and (max-height:900px) {
	#hero .slider .slide-wrap {
    max-width: 50%;
	}
	
	.bottom-area {
    width: 50%;
}
}

@media (min-width:1200px) and (max-height:800px) {
	#hero .slider .slide-wrap {
    max-width: 58%;
	}
	
	.bottom-area {
    width: 58%;
}
}


@media (max-width:1380px) {
	footer .wrapper {
		flex-direction:column;
	}
	

	
	#generic-content .fl-row.main-wrapper.small, body#generic.index:not(.fl-builder) #generic-content {
    max-width: 65%;
	}
	

	
	
	
	#generic-content #two-col-photo.left-text .fl-col.text-col {
		padding-left:0px;
	}
	
	#generic-content #two-col-photo.right-text .fl-col.text-col {
    padding-left: 30px;
    padding-right: 0%;
}
	
	#generic-content #two-col-photo .fl-col.photo-col .fl-rich-text {
		padding:30px;
		
	}
	
	#generic-content #two-col-photo.right-text .fl-col.photo-col, #generic-content #two-col-photo.left-text .fl-col.text-col {
		padding-right:30px;
	}
	
	#right-side .box h2, #hero .slider .wrap-inner h2,  #generic-content .fl-row h2, #featured h4.mec-event-title, #generic-content .announce-heading h2 {
    font-size: 40px;
    line-height: 45px;
}
	
	#left-side #left-copy h1, #tweet-heading h2, #tweet-heading h2 a, .heading h2, body#generic #hero #hero-intro h1, #generic-content #fullwidth-cta .fl-rich-text h2, #generic-content #fullwidth-cta .fl-rich-text h1, #generic-content #gallery-row .fl-rich-text h2, #calendar-main .mec-month-divider span h3, #calendar-main .mec-calendar .mec-calendar-header h2, #generic-content .fl-row .heading h2, #generic-content .gallery-heading .fl-rich-text h2,  body#generic.index.neon-template #title h1, #partner-wrap h2 {
    font-size: 50px;
    line-height: 55px;
	}
	
	.event-box h4, #generic-content .fl-rich-text h3,  #calendar-main .mec-event-list-standard .mec-event-title, .result-item .result-info h3, .archive-item h3 {
    font-size: 30px;
    line-height: 36px;
	}
	
	#generic-content .fl-rich-text h4, #generic-content #announce-row .post-item h4 {
		font-size:28px;
		line-height:32px;
	}
	
	#hero .slider .wrap-inner p, #below-hero p, #tweets .tweet-info .info-text h5, .tweet-text .margin-zero, .event-box p, body#generic .fl-rich-text p, #generic-content .fl-rich-text li, #generic-content .pp-accordion-content p, body#generic #hero #hero-intro p, #contact-row  .pp-success-msg p, #calendar-main .mec-event-description, .result-item .result-info p, body p, #signup-form form table tbody tr#snippet_null1 label{
    font-size: 18px;
    line-height: 24px;
}
	
	
	#generic-content .fl-rich-text h5, #generic-content .fl-row blockquote p, body.event-single .mec-single-event .mec-frontbox h3, #generic-content .pp-accordion-content h5, #generic-content .pp-accordion-item .pp-accordion-button  {
	font-size: 22px;
    line-height: 28px;
}
	
	#hero .slider .wrap-inner h6, .paging ul li button, .slide a.button, #nav-items ul li a, #below-hero p a, footer .col h5, .event-box h6, .event-box a.button, #generic-content .fl-rich-text h6, #generic-content a.fl-button, #contact-row form.pp-contact-form label, #calendar-main .mec-event-list-standard .mec-date-details, #calendar-main .mec-wrap a.button.btn, #featured a.btn.button, #featured .mec-event-cover-modern .mec-event-date, #featured .mec-event-cover-modern .mec-event-cover-a .mec-event-tag, body#generic h6.date, .result-item .result-info a.button, body#generic a.dark-btn, #found-info, #calendar-main .mec-calendar .mec-event-article .mec-event-detail, #calendar-main .mec-calendar .mec-event-article .mec-event-time, body.event-single .mec-single-event .mec-event-meta .mec-events-address, body.event-single .mec-single-event .mec-event-meta dd, body.event-single .mec-single-event .mec-event-meta .mec-events-event-categories a, #filter-title h4, .pagination .nav-previous a, .pagination .nav-next a, .heading a.button, body main#content a.full-btn, #announce-row .post-item a.small-link, body#generic a.light-btn, .page-links a.page-numbers.next, .page-links a.page-numbers.prev, #signup-form form table tbody tr td input, #signup-form form table tbody tr label, #signup-form form table tbody tr#snippet_null1.submit-btn td input, #signup-form form table tbody tr:not(.state) td select, body.member-directory form.form-inline .form-group.paginated label, body .mec-load-more-button  {
    font-size: 16px;
    line-height: 22px;
}
	
	.pagination .nav-previous a:before, .pagination .nav-next a:before {
    top: 1.5px;
}
	
	#tweets .tweet-info .info-text h6, footer .col, footer .col a, #copyright p, body footer .col p, footer .col li {
    font-size: 14px;
    line-height: 20px;
}
	
	.slide a.button:before, #below-hero p a:before, .event-box a.button:before, #generic-content a.fl-button:before, #calendar-main .mec-wrap a.button.btn:before, #featured a.btn.button:before, .result-item .result-info a.button:before, body#generic a.dark-btn:before, .heading a.button:before, body#generic a.light-btn:before, #signup-form form table tbody tr#snippet_null1.submit-btn td:before {
    top: -10px;
}
	
	.slide a.button:after, #below-hero p a:after, .event-box a.button:after, #generic-content a.fl-button:after, #calendar-main .mec-wrap a.button.btn:after, #featured a.btn.button:after, .result-item .result-info a.button:after, body#generic a.dark-btn:after, .heading a.button:after, body#generic a.light-btn:after,#signup-form form table tbody tr#snippet_null1.submit-btn td:after {
    top: 9px;
}
	
	#tweets .item-wrap {
    padding: 30px;
	}
	
	#tweets .item .tweet-info {
    padding: 20px 30px;
	}
	
	#twitter-feed .wrapper, #upcoming-events .wrapper {
    padding: 100px 2% 180px 2%;
}
	
	#left-side #left-copy {
    padding: 100px;
    padding-left: 6%;
}
	
	.footer-bars {
    width: 10%;
}
	
	#hero .slider .slide-wrap {
    max-width: 55%;
}
	
	.bottom-area {
    width: 55%;
}
	
	#search {
    top: 65px;
}
	
	.search-holder {
    top: 50px;
}
	
	header a#logo img {
    max-width: 80px;
	}
	
	.column-wrap {
    flex-basis: auto;
    flex-direction: column;
		width:100%;
}
	
	#foot-icons a, .column-wrap {
	align-items: center;
    justify-content: center;
	}
	.column-wrap .col.links-col {
		margin:30px 0px;
	}
	
	#copyright {
    margin-top: 20px;
}
	
	column-wrap #footer-logo, .column-wrap .col {
    flex-basis: auto;
    text-align: center;
}
	
	#footer-logo {
		margin-bottom:30px;
	}
    
    body.newsletter #generic-content .fl-row.main-wrapper.small  {
        max-width:75%;
    }
}

@media (max-width:1250px) {
	.search-holder {
    right: 130px;
}

	
	#generic-content #contact-row .fl-row-content .fl-col.form-col, #announce-row #info-col {
    width: 70%;
    padding: 40px 60px 70px 50px;
}
	
	header {
    padding: 18px 0px;
}
	
	#search svg {
		width:25px;
	}
	
	#generic-content.resources-content .fl-row.main-wrapper.wide {
		max-width:88%;
	}
	
	#mobile-icon svg {
    width: 40px;
    height: 40px;
}
	
	#nav-items {
	width: 100%;
    display: flex;
    justify-content: flex-end;
	}
	
	header nav a#logo {
		opacity:1;
		transition: all .3s ease-in-out;
	}
	
	header.hide nav a#logo {
		opacity:0;
	}
	
	#search {
		position:relative;
		margin-right:24px;
		top:0;
		right:0;
}
	
	.search-holder {
    top: 42px;
}
	
	#search svg, #mobile-icon svg {
		fill: #128c8c;
	}
	
	#search a:hover svg, #mobile-icon:hover svg {
		    fill: #5eb546;
	}
	#nav-items .main-menu-container {
    display: none;
}
	
	#mobile-icon {
		display:block;
	}
	
    #partner-wrap #partner-logos .logo img {
    max-width: 55%;
}
    
    #keystone-partners #partner-wrap {
    max-width: 80%;
    }
    
    #partner-wrap #partner-logos {
    flex-wrap: wrap;
}
    
 #partner-wrap #partner-logos .logo {
    flex-basis: 48%;
    box-sizing: border-box;
    margin-bottom: 20px;
    min-height: 220px;
}
    #keystone-partners .wrapper:after {
        width:100%;
    }
	
}



@media (max-width:1150px) {
	#generic-content #calendar-main.main-wrapper.small, #generic-content #featured.main-wrapper.small, body.newsletter #generic-content .fl-row.main-wrapper.small  {
    max-width: 88%;
}
}


@media (max-width:1100px) {
	#tweets .item-wrap {
		margin-top:0px;
	}
	
	body#generic #mec_search_form_12390, body#generic #mec_search_form_12538  {
		width:100%;
	}
	
	#generic-content.past-events #calendar-main .mec-wrap #mec_search_form_12390.mec-totalcal-box .mec-text-input-search {
		margin-bottom:0px;
	}
    #keystone-partners .wrapper .partner-bars {
        display:none;
    }
    #keystone-partners {
        overflow:hidden;
        margin-bottom:0px;
    }
    #keystone-partners .wrapper:after {
    content: '';
    position: absolute;
    background: url(img/keystone-pattern.png) bottom/contain no-repeat;
    width: 100%;
    right: -50%;
    bottom: 0px;
    height: 100%;
    z-index: 2;
    opacity: .35;
}
    #partner-wrap h2 {
        padding-bottom:40px;
    }
    #partner-wrap #partner-logos {
    flex-direction: column;
}
    #partner-wrap #partner-logos .logo img {
    max-width: 60%;
    height:auto;
} 
    #keystone-partners #partner-wrap {
    max-width: 88%;
}
    
    #partner-wrap #partner-logos .logo {
    flex-basis: auto;
        width:100%;
    min-height: 200px;
}
    
    #keystone-partners .wrapper {
    padding: 50px 0px 40px 0px;
    max-width: 100%;
}
	
	#mobile-cal, #mobile-list, body#generic.member-directory #hero #hero-intro p.mobile {
		display:block;
	}
	
	#hero-intro {
			visibility: visible !important;
		}
	

	
	#featured .mec-event-cover-modern .mec-event-detail {
    padding: 40px 40px 50px 40px;
}
	
	#mobile-cal .mec-search-form.mec-totalcal-box, #generic-content.past-events #calendar-main .mec-wrap .mec-totalcal-box {
		    flex-direction: column-reverse;
	}
	
	#inner-form .filter-item span.arrow svg {
    widtH: 20px;
    height: 20px;
    margin-left: 3px;
    fill: white;
}
	
	#inner-form .filter-item span.arrow {
		display:flex;
		align-items:center;
	}
	
	#filter-form {
    margin-bottom: 40px;
}
	
	#inner-form .filter-item h4 {
		width: auto;
    border: none;
    margin: 0px;
		font-weight:600;
	}
	
	#inner-form .searchandfilter ul li.sf-field-post_date .filter-item h4 {
		margin-bottom:10px;
	}
	
	body.resources #inner-form .searchandfilter ul.sf_date_field > li {
		display:flex;
		align-items:center;
	}
	
	body.resources #inner-form .searchandfilter ul.sf_date_field > li label {
		flex:1;
	}
	
	body.resources .searchandfilter ul.sf_date_field li input {
		width:100%;
		box-sizing:border-box;
	}
	
	body.resources #inner-form .searchandfilter ul.sf_date_field > li .sf-date-prefix {
    width: 50px;
    font-size: 16px;
    line-height: 22px;
}
	
	body:not(.past-events-page) #desktop-cal, #mobile-cal .mec-dropdown-wrap, #inner-form .searchandfilter ul li.sf-field-taxonomy-resourcetypes ul, #generic-content.past-events #calendar-main .mec-wrap .mec-totalcal-box .mec-dropdown-wrap, #inner-form .searchandfilter ul li.sf-field-taxonomy-presstypes ul, body.member-directory #map, .main-wrapper.countries, body#generic.member-directory #hero #hero-intro p.desktop {
		display:none;
	}
	
	#mobile-cal .mec-date-search, #mobile-cal .mec-text-input-search, #results-div, #generic-content.past-events #calendar-main .mec-wrap .mec-totalcal-box .mec-date-search, #generic-content.past-events #calendar-main .mec-wrap .mec-totalcal-box .mec-text-input-search {
	width: 100%;
    padding: 0px;
	}
	#generic-content.past-events #calendar-main .mec-wrap .mec-totalcal-box .mec-date-search {
		min-width:auto;
	}
	
	#mobile-cal .mec-date-search, #generic-content.past-events #calendar-main .mec-wrap .mec-totalcal-box .mec-date-search {
		display:flex;
		min-height:unset;
	}
	
	#calendar-main .mec-wrap .mec-totalcal-box select#mec_sf_month_64, #generic-content.past-events #calendar-main .mec-wrap .mec-totalcal-box select#mec_sf_month_9864 {
		flex:1;
	}
	
	#mobile-cal .mec-text-input-search, #generic-content.past-events #calendar-main .mec-wrap .mec-totalcal-box .mec-text-input-search  {
		margin-bottom:20px;
	}
	#generic-content #fullwidth-cta .fl-row-content-wrap > .fl-row-content {
    padding: 80px 0px;
	}
	
	#generic-content #fullwidth-cta .fl-row-content-wrap:after {
		background-color: rgba(0,0,0,0.6);
	}
	
	#generic-content .fl-row.main-wrapper.small, #generic-content #fullwidth-cta .fl-row-content-wrap > .fl-row-content, body#generic.index:not(.fl-builder) #generic-content {
    max-width: 75%;
	}
	
	#generic-content .fl-row.main-wrapper.wide, body#generic #hero #hero-intro {
    max-width: 85%;
	}
	
#twitter-feed .wrapper, #upcoming-events .wrapper {
    padding: 60px 0% 70px 0%;
}
	
	.event-box .box-inner {
    border-bottom:none;
}
	
	.slide-img {
		clip-path:none;
	}
	
	#hero .slider .wrap-inner, .slide-img  {
		opacity:1;
	}
	
	#tweets, #upcoming-events #events, #below-hero .wrapper, #generic-content.resources-content .fl-row.main-wrapper.wide, #generic-content .post-row {
		flex-direction:column;
	}
	
	.post-row .blog-img {
    height: 225px;
}
	
	#filter-form, #results-div {
		flex-basis:auto;
		width:100%;
		flex:none;
	}
	
	#left-side #left-copy, #below-hero #right-side .box {
    padding: 60px 60px 70px 60px;
}
	
	.event-box, #tweets .item, #below-hero #left-side, #below-hero #right-side {
		flex-basis:auto;
		width:100%;
	}
	
	#below-hero #right-side #right-wrap {
    margin-top: 10px;
}
	
	#tweets .item {
		margin-bottom:30px;
	}
	
	.wrapper, .paging {
    max-width: 88%;
    margin: 0 auto;
}
	
	body#home #hero {
		max-width:100%;
	}
	
	#left-side .overlay, #twitter-feed .overlay {
    background: rgba(0,0,0,.6);
	}
	
#hero .slider .slide-wrap {
    max-width: 100%;
    padding-left: 0%;
    margin-top: 0px;
    position: relative;
    bottom: 0px;
    height: 100%;
    margin-right: 0;
}
	
	#hero .slider .slide {
    height: auto;
	}
	
	
	
	#hero .slider .wrap-inner {
    padding: 50px 40px;
    position: relative;
    background: rgba(18,140,140,.9);
}
	
	body#home #hero {
    position: relative;
}
	
	
	
	body#home #hero .slick-list {
    padding-top: 20px;
}
	
	.paging ul li:before {
    width: 100%;
	}
	
	.bottom-area, .bars.main-bars {
		display:none;
	}
	
	.paging ul li {
    flex: 1;
}
	
	.paging {
    position: absolute;
    z-index: 900;
    right: 0px;
    top: 20px;
    top: auto;
    bottom: -60px;
    width: 100%;
    left: 0px;
}
	
	#generic-content #two-col-photo .fl-col.photo-col .fl-rich-text {
		max-width:100%;
		
	}
}


@media (max-width:1000px) {
	.footer-bars, #left-side #left-copy h1:after, #tweet-heading h2:after, .heading h2:after, body#generic #hero .bars, body#generic #hero #hero-intro h1:after, #generic-content #fullwidth-cta .fl-rich-text h2:after, #generic-content #fullwidth-cta .fl-rich-text h1:after, #generic-content #gallery-row .fl-rich-text h2:after, #calendar-main .mec-month-divider span h3:after, #calendar-main .mec-calendar .mec-calendar-header h2:after, #calendar-main .mec-event-list-standard .mec-event-image-wrap .test, #calendar-main .mec-event-list-standard .mec-event-image-wrap, #generic-content .gallery-heading .fl-rich-text h2:after, body#generic.neon-template.neon-template2.neon-template3 #generic-content #title h1:after {
		display:none;
	}
    
    
    .chapter-sidebar #inner-menu ul li a {
    display: inline-block;
    font-size: 20px;
    line-height: 28px;
}
    
    .chapter-sidebar #inner-menu ul li span.arrow-box {
    top: 3px;
    right: 10px;
}
    
    .chapter-sidebar #inner-menu ul.menu > li {
    display: block;
}
    
    #generic-content .fl-row.conference-video-row .fl-module-video {
        margin-bottom:20px;
    }
    
    #generic-content .fl-row.conference-video-row .fl-module-video + .fl-module-rich-text {
        margin-bottom:30px;
    }
	
	#event-heading, .heading.flex {
		flex-direction:column;
		align-items:flex-start;
	}
	.heading a.button, body main#content .heading a.full-btn {
		margin-top:30px;
	}
	
	#generic-content .alignleft, #generic-content .alignright {
    float: none;
    width: auto;
    height: auto;
    display: block;
    margin: 0 auto 20px auto;
}
	
	
	body#generic .fl-module-map .fl-module-content {
		margin:30px 0px;
	}
	
	body.event-single .mec-single-event .mec-event-export-module.mec-frontbox .mec-event-exporting .mec-export-details ul li a {
		text-align:left;
	}
	
	body.event-single .mec-wrap .col-md-8 {
    padding-left: 0px;
    width: 100%;
    padding-right: 0px;
}
	
	body.event-single .mec-wrap .col-md-4 {
		margin-bottom:30px;
	}
    
    #signup-form form table tbody tr, body.event-single .mec-wrap .col-md-4 {
        flex-basis:auto;
		width:100%;
    }
	
	body#generic.index:not(.fl-builder) #generic-content, body#generic.index #generic-content {
		padding-bottom:30px;
	}
	
	body#generic #hero #hero-intro h1 {
		line-height:44px;
	}
	
#generic-content #contact-row .fl-row-content .fl-col.form-col, #announce-row #info-col {
    width: 100%;
    padding: 40px 7.5% 50px 7.5%;
}
	
	#generic-content #gallery-row .fl-rich-text {
    margin-bottom: 30px;
    padding-bottom: 0px;
}
	
	#generic-content #two-col-photo .fl-col.photo-col .fl-rich-text {
		margin-top:0px;
		    padding: 20px;
	}
	
	#generic-content #two-col-photo.right-text .fl-col.text-col,  #generic-content #two-col-photo.left-text .fl-col.text-col {
		margin-top:25px;
	}
	
	#generic-content #two-col-photo.fl-row.main-wrapper.wide .fl-row-content > .fl-col-group {
		display:flex;
		flex-direction:column;
	}
	
	#generic-content #two-col-photo.fl-row.main-wrapper.wide.left-text .fl-row-content > .fl-col-group {
		flex-direction:column-reverse;
	}
	
	#generic-content #two-col-photo.right-text .fl-col.text-col, #generic-content #two-col-photo.right-text .fl-col.photo-col, #generic-content #two-col-photo.left-text .fl-col.text-col, #generic-content #two-col-photo.left-text .fl-col.photo-col, #contact-row .pp-contact-form.pp-form-inline .pp-input-group.pp-email, #contact-row .pp-contact-form.pp-form-inline .pp-input-group:first-child, #signup-form form table tbody tr {
		padding-left:0px;
		padding-right:0px;
	}
    
    #signup-form form table tbody tr#snippet_null1.submit-btn {
        margin-left:0px;
    }
	
	#generic-content #two-col-photo .fl-col, #generic-content #contact-row .fl-row-content .fl-col.form-col {
		width:100%;
	}
	
	#generic-content #contact-row .fl-row-content .fl-col.photo-col, #announce-row #image-col {
	position: relative;
    width: 100%;
    top: 0px;
    height: 250px;
	}
	
	 #three-col-row .fl-row-content > .fl-col-group, #generic-content #contact-row .fl-row-content > .fl-col-group, body.event-single .mec-wrap .row.mec-single-event, #announce-row, #signup-form form table tbody {
		flex-direction:column;
	}
	
	#announce-row {
    margin: 50px 0px 50px 0px;
}
	
	#recent-news-section,  #generic-content.resources-content .fl-row.archive-content {
    margin-bottom: 50px;
}
	
	#three-col-row .fl-row-content > .fl-col-group .person-col {
    width: 100%;
    padding-bottom: 30px;
}
	
	#generic-content #two-col-photo.fl-row.main-wrapper.wide, #generic-content .fl-row#fullwidth-cta, #generic-content .fl-row#gallery-row, #generic-content #three-col-row.fl-row.main-wrapper.wide, #generic-content #accordion-row, #generic-content #contact-row  {
    padding: 30px 0px;
}
	

	
	#three-col-row .fl-row-content > .fl-col-group .person-col:last-child {
		padding-bottom:0px;
	}
	
	#generic-content .fl-col-small {
    max-width: 100%;
}
	
	#generic-content .fl-row.main-wrapper.wide.testimonial-row .fl-rich-text:before {
    left: 0px;
    right: 0px;
    margin: 0 auto;
    top: 8px;
	width: 60px;
    height: 72px;
}
	
	#generic-content .fl-row.main-wrapper.wide.testimonial-row {
    margin: 30px auto 30px auto;
}
	
	#generic-content .fl-row.main-wrapper.wide.testimonial-row .fl-rich-text {
    padding: 90px 40px 40px 40px;
}
	
	#generic-content .fl-row.main-wrapper.wide.testimonial-row blockquote, #generic-content .fl-row.testimonial-row .fl-rich-text h6 {
		text-align:center;
	}
	
	#generic-content .fl-row.testimonial-row .fl-rich-text h6 {
		padding-top:0px;
	}
	
	body#generic #hero {
    height: auto;
}
	
body#generic #hero #hero-intro {
    background: rgba(18,140,140,.86);
    margin-bottom: 0px;
    padding: 40px 40px 50px 40px;
}
	
	#generic-content, body#generic.index:not(.fl-builder) #generic-content {
    margin-top: 40px;
}
	
	body.archive-page #generic-content.archive-list {
		margin-top:20px;
	}
	
	#generic-content .fl-row.main-wrapper.small, #generic-content .fl-row.main-wrapper.wide.testimonial-row, #generic-content #fullwidth-cta .fl-row-content-wrap > .fl-row-content, body#generic.index:not(.fl-builder) #generic-content  {
    max-width: 88%;
}
	
	#generic-content #fullwidth-cta .fl-row-content-wrap > .fl-row-content {
    padding: 60px 0px 70px 0px;
}
	
	body#generic #hero .wrapper, body#generic #hero #hero-intro {
    max-width: 100%;
    width: 100%;
}
	
	header {
    padding: 18px 0px 0px 0px;
}
	
	header a#logo img {
    max-width: 70px;
}
	
	.search-input {

    padding: 15px 22px 15px 54px;
/*		    width: 70%;*/
}
	
	.search-close {
		height:50px;
	}
	

	
	.search-holder {
    top: 30px;
    right: 130px;
}
	
	#tweets .item .tweet-icon svg {
    width: 25px;
}
	
	#foot-icons a, footer .col h5, footer .col p, footer .col li {
    margin-bottom: 15px;
}
	
	#tweets .item .tweet-info {
    padding: 18px 25px;
	}
	
	#tweets .item-wrap {
    padding: 25px;
}
	
	#left-side #left-copy, #below-hero #right-side .box {
    padding: 50px 40px 55px 40px;
}
	
	#left-side #left-copy h1, #tweet-heading h2, #tweet-heading h2 a, .heading h2, body#generic #hero #hero-intro h1, #generic-content #fullwidth-cta .fl-rich-text h2, #generic-content #fullwidth-cta .fl-rich-text h1, #generic-content #gallery-row .fl-rich-text h2, #calendar-main .mec-month-divider span h3, #calendar-main .mec-calendar .mec-calendar-header h2, #generic-content .fl-row .heading h2, #generic-content .gallery-heading .fl-rich-text h2,  body#generic.index.neon-template #title h1, #partner-wrap h2  {
    font-size: 42px;
    line-height: 48px;
}
    
   body#generic.neon-template.neon-template2.neon-template3 #generic-content #title {
    text-align: left;
    margin-bottom: 40px;
}
	
	#right-side .box h2,  #generic-content .fl-row h2, #featured h4.mec-event-title, #generic-content .announce-heading h2 {
    font-size: 32px;
    line-height: 36px;
}
	
	#hero .slider .wrap-inner h2 {
		font-size:36px;
		line-height:40px;
	}
	
	.event-box h4, #generic-content .fl-rich-text h3,  #calendar-main .mec-event-list-standard .mec-event-title, .result-item .result-info h3, .archive-item h3, h4.chapter-title {
    font-size: 24px;
    line-height: 30px;
}
	
	body.event-single .mec-single-event .mec-events-meta-group-booking, body.event-single .mec-event-cost, body.event-single .mec-event-more-info, body.event-single .mec-event-website, body.event-single .mec-events-meta-date, body.event-single .mec-single-event-additional-organizers, body.event-single .mec-single-event-category, body.event-single .mec-single-event-date, body.event-single .mec-single-event-label, body.event-single .mec-single-event-location, body.event-single .mec-single-event-organizer, body.event-single .mec-single-event-time {
		margin-bottom:0px;
	}
	
	#generic-content .pp-accordion-item .pp-accordion-content {
    padding: 30px 30px;
}
	
	#generic-content .fl-rich-text h4, #generic-content #announce-row .post-item h4 {
		font-size:22px;
		line-height:28px;
	}
	
	#generic-content .fl-rich-text h5, #generic-content .fl-row blockquote p, body.event-single .mec-single-event .mec-frontbox h3, #generic-content .pp-accordion-content h5 {
	font-size: 20px;
    line-height: 28px;
}
	
	 button.accordion h2 {
		font-size:18px;
		line-height:22px;
	}
	
	#hero .slider .wrap-inner h6, .paging ul li button, .slide a.button, #nav-items ul li a, #below-hero p a, .event-box h6, .event-box a.button, #generic-content .fl-rich-text h6, #generic-content a.fl-button, #contact-row form.pp-contact-form label, #calendar-main .mec-event-list-standard .mec-date-details, #featured .mec-event-cover-modern .mec-event-date, body#generic h6.date, #calendar-main .mec-calendar .mec-event-article .mec-event-time, #calendar-main .mec-wrap a.button.btn, #featured a.btn.button, result-item .result-info a.button, body#generic a.dark-btn, #featured .mec-event-cover-modern .mec-event-cover-a .mec-event-tag, body.event-single .mec-single-event .mec-event-meta .mec-events-address, body.event-single .mec-single-event .mec-event-meta dd, body.event-single .mec-single-event .mec-event-meta .mec-events-event-categories a, #filter-title h4, body#generic .fl-rich-text .wp-caption p.wp-caption-text, .heading a.button, body main#content a.full-btn, #announce-row .post-item a.small-link, body#generic a.light-btn, #signup-form form table tbody tr td input, #signup-form form table tbody tr label, #signup-form form table tbody tr#snippet_null1.submit-btn td input, #signup-form form table tbody tr:not(.state) td select, body .mec-load-more-button  {
    font-size: 14px;
    line-height: 20px;
		font-weight:500;
}
	
	#featured .mec-event-cover-modern .mec-event-cover-a .mec-event-tag {
		font-weight:600;
	}
	
	.slide a.button:before, #below-hero p a:before, .event-box a.button:before, #generic-content a.fl-button:before, #calendar-main .mec-wrap a.button.btn:before, #featured a.btn.button:before, .result-item .result-info a.button:before, body#generic a.dark-btn:before, .heading a.button:before, body#generic a.light-btn:before, #signup-form form table tbody tr#snippet_null1.submit-btn td:before {
		top:-11px;
	}
	
	.slide a.button:after, #below-hero p a:after, .event-box a.button:after, #generic-content a.fl-button:after, #calendar-main .mec-wrap a.button.btn:after, #featured a.btn.button:after, .result-item .result-info a.button:after, body#generic a.dark-btn:after, .heading a.button:after, body#generic a.light-btn:after, #signup-form form table tbody tr#snippet_null1.submit-btn td:after {
		top:8px;
	}
	
	#copyright {
    text-align: center;
}
	
	footer .wrapper {
    padding: 40px 0% 40px 0%;
}
	
	#hero .slider .wrap-inner p, #below-hero p, #tweets .tweet-info .info-text h5, .tweet-text .margin-zero, .event-box p, footer .col h5, body#generic .fl-rich-text p, #generic-content .fl-rich-text li, #generic-content .pp-accordion-content p, body#generic #hero #hero-intro p, #contact-row  .pp-success-msg p, #calendar-main .mec-event-description, .result-item .result-info p, body p, #generic-content .pp-table-content tbody tr td, #generic-content .tablesaw-stack td .tablesaw-cell-label, #signup-form form table tbody tr#snippet_null1 label, #generic-content .pp-accordion-content li, #generic-content .pp-accordion-item .pp-accordion-button, .chapter-sidebar #inner-menu ul li ul.sub-menu li a {
    font-size: 16px;
    line-height: 22px;
}
    
    #generic-content .tablesaw-stack tbody td {
        display:flex;
        flex-direction:column;
    }
    
    #generic-content .tablesaw-stack td .tablesaw-cell-label {
            color: #128c8c;
    }
}

@media (max-width:800px) {
	.search-holder {
    top: 30px;
    right: 90px;
}
}