/**
Theme Name: spa
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: spa
Template: astra
*/
.entry-content a:hover{text-decoration: underline;}
.elementor-button-link:hover,.post-link:hover,.ast-button:hover{text-decoration: none !important;}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container{padding:0!important}
.single-tribe_events .tribe_events{padding:0!important}


/* Header */
.site-branding .ast-site-title-wrap{width: 135px;}
.site-branding .ast-site-title-wrap a{line-height: 18px;display: block;font-weight: 500}
.site-branding .ast-main-header-bar-alignment{position: relative;}
#masthead .ast-masthead-custom-menu-items.widget-custom-menu-item{
	position: absolute;
	top:7px;
	right:115px;
}
#masthead li.numbers{
	position: absolute;
	width: 270px;
	height: 78px;
	background:url(assets/img/numbers.png) no-repeat 0 0;
	background-size: 270px auto;
	right: -295px;
	top: 12px;
	z-index: 10;
}
#masthead li.numbers a span{display: none;}
#masthead li.numbers a:hover:after{display: none;}
#masthead .search-trigger{cursor: pointer;}
.home #masthead li.numbers{display: none;}
#masthead .main-header-container{justify-content: space-between;}
#masthead .ast-masthead-custom-menu-items.widget-custom-menu-item .textwidget.custom-html-widget{display: flex;}
#masthead .ast-masthead-custom-menu-items.widget-custom-menu-item .textwidget.custom-html-widget svg{fill:#fff;}
#masthead .ast-masthead-custom-menu-items.widget-custom-menu-item .textwidget.custom-html-widget .header-socials{margin-left: 10px;}
#masthead .ast-masthead-custom-menu-items.widget-custom-menu-item .textwidget.custom-html-widget .header-socials a{margin-left: 5px;}
#masthead .ast-masthead-custom-menu-items.widget-custom-menu-item .textwidget.custom-html-widget .header-socials a svg{width: 27px;height: 27px;}
#masthead .ast-masthead-custom-menu-items.widget-custom-menu-item .textwidget.custom-html-widget .header-socials a:hover svg{fill:#7D359A;} 
#masthead .ast-masthead-custom-menu-items.widget-custom-menu-item .widget.widget_search{width: 200px; display: none;float: right}
#masthead .ast-masthead-custom-menu-items.widget-custom-menu-item .widget.widget_search{margin-top: 0;}
#masthead .ast-masthead-custom-menu-items.widget-custom-menu-item .widget_custom_html{float: right}
#masthead .main-header-menu > li > a{padding-left: 0;padding-right: 0;padding-top: 35px;}
#masthead .donate-btn{
	position: absolute;
	right:0;
	top:0;
	height: 100%;
	line-height: 4;
	padding-left: 0;
}

#masthead .main-header-menu > li.donate-btn a{
	background:#7D359A;
	font-weight: bold;
	padding-left: 18px;
	padding-right: 18px; 
	font-size: 21px;
	align-items: flex-start;
	padding-top: 20px;
	padding-left: 10px;
	padding-right: 10px;
}
#masthead .main-header-menu > li.donate-btn a:after{background:none; }
#masthead .donate-btn a:hover{background:#829C6E !important;}
#masthead .main-navigation ul{padding-right: 130px;}
.main-header-menu > .menu-item > a{align-items: flex-end;}
#masthead .sub-arrow{display: none;}
#masthead .search-trigger svg{width: 25px;margin-top:2px;}
#masthead .search-trigger:hover svg{fill:#7D359A !important;}
.main-header-menu a{padding: 0;}
.main-header-menu > .menu-item > a{position: relative;}
.main-header-menu > .menu-item > a:after{
	position: absolute;
	content:'';
	width: 100%;
	bottom:0;
	left:0;
	height: 0;
	background:#7D359A; 
	transition: ease height 350ms;
	-webkit-transition: ease height 350ms;
}
.main-header-menu > .menu-item:hover > a:after,
.main-header-menu > .menu-item.current_page_item > a:after,.main-header-menu > .menu-item.current_page_parent > a:after{height: 4px;}
.main-header-menu > .menu-item .current-menu-item  a{background:#d099e6;}
.main-header-menu li{padding-left: 25px;z-index: 20;}
.main-header-bar{line-height: 3;}
#masthead .main-navigation ul.sub-menu{padding-right: 0;}
#masthead .main-navigation ul.sub-menu li{padding: 0;}
#masthead .main-header-menu li:hover > ul{left:25px;}
#masthead  .ast-main-header-bar-alignment{margin-left: 0;float:right;}
.ast-desktop .main-header-menu.submenu-with-border .sub-menu{border:none;}
#masthead .widget_search .search-form:after{color:#666;}

/*.elementor-col-100 .elementor-column-wrap.elementor-element-populated{padding: 0 !important}*/
.elementor--v-position-bottom .swiper-slide-inner{margin-bottom:85px; }
.elementor-slide-heading,
.elementor-slide-description{padding: 20px;background:rgba(0,0,0,0.8);margin:0 !important; }
.elementor-slide-description span{font-size: 21px;}
.elementor-element .swiper-slide-contents{width: 77% !important;max-width: 1120px !important}
.elementor-swiper-button{font-size:50px;color: #fff;}
.swiper-pagination-bullets .swiper-pagination-bullet{
	width: 8px;
	height: 8px;
	margin: 0 3px !important;
	background:#fff;
	opacity: 1; 
}
.swiper-pagination-bullets .swiper-pagination-bullet-active{background:#000; }
.swiper-container-horizontal > .swiper-pagination-bullets{bottom:30px;}
footer#colophon .widget_nav_menu ul > li{line-height: normal;}
.footer-adv-overlay .ast-row > div{width: 18%;margin-right: 2%;display: inline-block;vertical-align: top;}
.footer-adv-overlay .ast-row > div:last-child{margin-right: 0;}
footer#colophon .widget_nav_menu ul > li > a{
	font-size: 24px;
	font-weight: 500;
	color: #fff;
	line-height: normal;
	display: block;
	margin-bottom: 10px;
}
footer#colophon .widget_nav_menu ul  li a:hover,
footer#colophon .widget_nav_menu ul.sub-menu li a:hover{color:#829C6E;}
footer#colophon a:hover{color:#829C6E;}
footer#colophon .widget_nav_menu ul.sub-menu{margin:0;}
footer#colophon .widget_nav_menu ul.sub-menu li{
	padding: 0;
	line-height: normal;
	margin-bottom: 10px;
}
footer#colophon .widget_nav_menu ul.sub-menu li > a{font-size: 12px;line-height: normal;color: #fff;}


footer#colophon .footer-sml-layout-2 .ast-col-md-6:first-child{width: 60%}
footer#colophon .footer-sml-layout-2 .ast-col-md-6:last-child{width: 40%}
footer#colophon .footer-sml-layout-2{
	font-size: 14px;
	font-weight: 500;
}

footer#colophon .footer-adv-overlay{padding-bottom: 0;}
footer#colophon .footer-sml-layout-2 .widget_media_image{margin-top: -20px;}
footer#colophon .footer-sml-layout-2 .widget_media_image img{width: 105px;float: right;}
footer#colophon .footer-sml-layout-2 #text-4 p{
	float: right;
	line-height: 18px;
display: block;
font-weight: 500;
text-align: left;
font-size: 18px;
margin:10px 0px 0 14px;
}

/* Banner */
#page .banner-placer{
	width: 100%;
	background-size: cover !important;
}
#page .banner-placer h1{
	font-size: 42px;
	font-weight: bold;
	margin:0 0 16px;
	color: #fff;
}
#page .banner-placer .overlay{
	padding:85px 0; 
	background:rgba(78,95,61,0.3);
}
#page .banner-placer p.desc{
	font-size: 18px;
	color: #fff;
	margin:0;
}

.entry-content h3{
	font-size: 24px;
	font-weight: bold;
	color: #343B30;
	padding:0;
	margin:0 0 25px;
}
.entry-content p{font-size: 15px;line-height: 25px;}


.top-home-section .elementor-text-editor p{
	font-size: 18px;
	line-height: 28px;
}



/* Homepage Posts Mix */
#main .posts-columns{
	width: 100%;
	overflow: hidden;
}
#main .posts-columns .news-cols{
	display: flex;
	display: -webkit-flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
#main .posts-columns .col,
#main .posts-columns.video-events .event-col,
#main .posts-columns.video-events .video-col{
	width: 48.5%;
	background:#fff;
	margin: 0 0 30px;
	overflow: hidden; 
}

#main .posts-columns.tagged .col{width: 31.5%;}

#main .posts-columns .col .img-wrapper{
	height: 200px;
	overflow: hidden;
}

#main .posts-columns .col .f-img{
	display: block;
	width:100%;
	height: 200px; 
	transition: all ease 2s;

}
#main .posts-columns .col a.post-link:hover .f-img{transform: scale(1.2);}

#main .posts-columns .col .wrap{padding: 30px;}
#main .posts-columns .col .wrap .meta{
	color:#536541;
	display: block;
	padding:0;
	margin:0;
	font-size: 18px;
}
#main .posts-columns .col .wrap .date{
	display: block;
	color:#536541;
	font-size:14px; 
}
#main .posts-columns .col h3{
	font-size: 21px;
	color:#1A1818;
	line-height: 30px;
	font-weight: 600;
	margin: 0;
}

#main .posts-columns.video-events{
	display: flex;
	display: -webkit-flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

#main .posts-columns.video-events .event-col .col,
#main .posts-columns.video-events .video-col .col{width: 100%;}
#main .twitter-feed{
	margin-top: 34px;
	background: #fff;
	overflow-y: auto;
	width: 33% !important;
	margin-left: 1% !important;
}


#main .elementor-tabs .sa_hover_container{padding: 0 !important;}
#main .elementor-tabs .elementor-tabs-wrapper{padding: 0 0 35px;}
#main .elementor-tabs .elementor-tabs-wrapper .elementor-tab-title {
	padding:0;
	border:none;
	font-size: 18px;
	font-weight: 500;
	font-family: 'Work Sans',sans-serif;
	display: inline-block;
	margin-right:18px;
	margin-bottom: 12px;
}
#main .elementor-tabs .elementor-tabs-wrapper .elementor-tab-title a:hover{text-decoration: none}
#main .elementor-tabs .elementor-tabs-wrapper .elementor-tab-title:after{
	display:block ;
	content:'';
	position: absolute;
	top:2px;
	right:-14px;
	width: 2px;
	height: 15px;
	background:#fff; 
	left:auto;
	border:none !important;
}
#main .elementor-widget-tabs .elementor-tab-title:before{border:none !important;}
#main .elementor-tabs .elementor-tabs-wrapper .elementor-tab-title.last{margin-right: 0 !important;}
#main .elementor-tabs .elementor-tabs-wrapper .elementor-tab-title.last:after{display: none !important;}

/*#main .elementor-tabs .elementor-tabs-wrapper .elementor-tab-title:first-child{padding-left: 0;border:none;}
#main .elementor-tabs .elementor-tabs-wrapper .elementor-tab-title a{display: block;padding: 0 0 20px;}
#main .elementor-tabs .elementor-tabs-wrapper .elementor-tab-title.elementor-active a{
	padding:0 0 15px;
	border-bottom:5px solid #7D359A;
}
*/
/*
#main .elementor-tabs .elementor-tabs-wrapper .elementor-tab-title:after,
#main .elementor-tabs .elementor-tabs-wrapper .elementor-tab-title:before{display:none !important;}
#main .elementor-tabs .elementor-tabs-wrapper .elementor-tab-title a:before{
	display: block !important;
	content:'';
	position: absolute;
	top:2px;
	left:0;
	width: 2px;
	height: 15px;
	background:#fff; 
}
#main .elementor-tabs .elementor-tabs-wrapper .elementor-tab-title:first-child a:before{display: none !important}
*/
#main .elementor-tabs .elementor-tab-content,
#main .elementor-tabs .elementor-tabs-content-wrapper{border:none;}
#main .elementor-tabs .elementor-tab-content{padding: 0;}
#main .elementor-tabs .elementor-tabs-wrapper span.border-bot{
	height: 5px;
	background:#7D359A;
	position: absolute;
	left:0;
	width: 100px;
	top:32px; 
}
#main .tip-tabs  .elementor-tabs h3{font-size: 36px;}
#main .tip-tabs  .elementor-tabs p{font-size: 18px;line-height: 28px;}
#main .tip-tabs  .elementor-tabs h1,
#main .tip-tabs  .elementor-tabs h2,
#main .tip-tabs  .elementor-tabs h3,
#main .tip-tabs  .elementor-tabs h4,
#main .tip-tabs  .elementor-tabs h5,
#main .tip-tabs  .elementor-tabs h6{color:#fff;}

#main .tip-tabs .owl-carousel .owl-prev.disabled,
#main .tip-tabs .owl-carousel .owl-next.disabled{display: none ;}
#main .tip-tabs .sa_owl_theme .owl-nav button{position: static !important;}
#main .tip-tabs .sa_owl_theme .owl-nav{padding-top: 30px;}
#main .tip-tabs .owl-carousel .owl-prev:before{content:'Prev';margin-right: 10px;}
#main .tip-tabs .owl-carousel .owl-next:before{content:'Next';	}
#main .tip-tabs .owl-carousel .owl-prev,
#main .tip-tabs .owl-carousel .owl-next{width: auto !important;height: auto !important;background:none !important }
#main .tip-tabs .owl-carousel .owl-prev:before,
#main .tip-tabs .owl-carousel .owl-next:before{
	color:#343B30;
	font-size: 18px;
	font-family: 'Work Sans',sans-serif;
	font-weight: 500;
}
#main .tip-tabs .sa_owl_theme .owl-dots{
	text-align: left !important;
	position: static;
}
#main .tip-tabs .sa_owl_theme .owl-dots .owl-dot span{
	width: 12px !important;
	height: 12px !important;
}

#main .tip-tabs .owl-dots .owl-dot span{background-color:#fff !important; }
#main .tip-tabs .owl-dots .owl-dot.active span{background:#7D359A !important}
#main .tip-section .elementor-image img{
	height: 404px;
	width: 100%;
}

#main .subscribe-form h3.gform_title{
	color:#fff;
	font-family: 'Work Sans',sans-serif;
	font-size: 24px;
	font-weight: bold;
	margin:0 0 20px;
}

#main .subscribe-form .gform_fields{
	margin:0;
	list-style: none;
}
#main .subscribe-form .elementor-shortcode{padding-left: 145px;}
#main .subscribe-form .gform_fields > li {
	display: flex;
	display: -webkit-flex;
	justify-content: space-between;
	width: 525px;
	margin: 0 0 8px;
	align-items: center;
	float: left;
	clear: left;
}
#main .subscribe-form .ginput_container{
	width: 375px;
}
#main .subscribe-form .ginput_container input{
	width: 100%;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	height: 52px;
	border-radius: 0;
	-webkit-border-radius: 0;
	background:#fff; 
}

#main .subscribe-form .gform_fields > li span.gfield_required{display: inline-block;padding-left: 5px;}
#main .subscribe-form .gform_fields > li > label{
	font-size: 15px;
	font-family: 'Work Sans',sans-serif;
}
#main .subscribe-form .gform_fields li#field_1_4{
	float: left;
	clear: none;
	width: 375px;
	height: 95px;
	margin: -120px 0 0 30px;
	display: block;
}
#main .subscribe-form .gform_fields li#field_1_4 > label{display: none;}
#main .subscribe-form .gform_footer {
	width: 368px;
	float: left;
	margin:0 0 0 30px;
}
#main .subscribe-form .gform_footer input{
	width: 100%;
	height: 52px;
	color: #fff;
	font-weight: bold;
	font-size: 21px;
	font-family: 'Work Sans',sans-serif;
	background:#7D359A;
	border-radius: 0;
	padding: 0; 
}
#main .subscribe-form .gform_footer input:hover{background:#829C6E }

.gform_validation_container{display: none !important;}
#main .subscribe-form .validation_message{display: none;}
#main .subscribe-form .gfield_error input{background:#c393d6 }
#main .subscribe-form .validation_error{color:#f00;}
#main .contact-title h3{margin-bottom:0;}
#main #gform_2 .gform_fields{
	list-style: none;
	margin: 0;
	padding:0;
	align-items: center;
}
#main #gform_2 .gform_fields li{
	display: flex;
	display: -webkit-flex;
	margin: 0 0 5px;
	flex-wrap: wrap;
}
#main #gform_2 .gform_fields li > label{
	flex: 0 0 130px;
	margin:0 5px 0 0;
	color: #000;
}
#main #gform_2 .gform_fields li .ginput_container{width: 74%;}
#main #gform_2 .gform_fields li .ginput_container input,
#main #gform_2 .gform_fields li .ginput_container textarea{
	border-radius: 0;
	background:#fff;
	width: 100%;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	border:1px solid #767474; 
}
#main #gform_2 .gform_fields li .ginput_container input{height: 32px;}
#main #gform_2 .gform_fields li .ginput_container textarea{height: 70px;resize: none;}
#main #gform_2 .gform_fields li#field_2_5 label{display: none;}
#main #gform_2 input[type="submit"]{width: 188px;transition: ease 350ms background-color;-webkit-transition: ease 350ms background-color;}
#main #gform_2 input[type="submit"]:hover{background:#829C6E  }
#main input[type="submit"]{
	height: 52px;
	color: #fff;
	font-weight: bold;
	font-size: 21px;
	font-family: 'Work Sans',sans-serif;
	background: #7D359A;
	border-radius: 0;
	padding: 0 50px;
}

#main li#field_2_5 {margin:25px 0 30px !important;}
.navigation.post-navigation{
	clear: both;
	padding-bottom: 40px;
}

.video-cols{
	display: flex;
	display: -webkit-flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.video-cols .col{
	width: 48.5%;
	background: #fff;
	margin: 0 0 50px;
}

.video-cols .col span.meta{
	color:#000;
	display: block;
}

.read-more-btn a{
	height: 58px;
	width: 48.5% !important;
	line-height: 58px;
	padding: 0 !important;
	margin: -20px 0 20px;
}
.read-more-btn.more-articles a{width:auto;max-width: 365px;width: 100% !important;display: inline-block;}

.gform_confirmation_message{font-size: 20px;}

/*#gform_2 .validation_message{display: none;}*/
.validation_error{color:#f00;line-height: normal;margin-bottom: 25px;}
/*
#gform_2 .gfield_error input,
#gform_2 .gfield_error textarea{border-color:#f00 !important;}
*/
#gform_2 #validation_message_2_5{display: block;color:#f00;line-height: normal;}

#gform_wrapper_1 span.gform_description{
	display: block;
	font-weight: bold;
	margin-bottom: 15px;
}


#gform_wrapper_1 span.address_zip label{display: none;}

.gform_fields{list-style: none;margin:0 0 20px;}
.gform_fields li{margin:0 0 20px;}
.gform_fields li input{width: 100%;}
.gform_wrapper{max-width: 550px;}
.gform_wrapper span.gform_description{
	display: block;
	margin: 0 0 30px;
}
#gform_wrapper_1{max-width: 100%;}

.gform_fields .ginput_container_address > span{display: block;margin-bottom: 5px;}
.gform_fields .ginput_container_address > span label{display: block;font-size: 12px;}
.gform_fields li select{width: 100%;height: 45px;padding-left: 10px;padding-right: 10px;}
.gform_fields .validation_message{color: #f00;font-size: 12px;}


.ast-footer-widget-1-area .textwidget a{padding: 0 8px;}
.ast-footer-widget-1-area .textwidget p{line-height: 20px;}
.ast-footer-widget-1-area .textwidget span.v-line{padding-left: 8px;}

.tip-tabs .sa_hover_container{min-height: 0 !important}


#home_slider {
	position: relative;
	margin: 0 !important;
}
#home_slider .owl-dots{
	position: absolute;
	width: 100%;
	bottom:30px !important;
	left:0;
	text-align: center;
}
#home_slider .owl-dots .owl-dot span{
	opacity: 1 !important;
	width: 8px !important;
	height: 8px !important;
	background:#fff !important; 
}
#home_slider .owl-dots .owl-dot:hover span,
#home_slider .owl-dots .owl-dot.active span{background:#000 !important; }

#home_slider .sa_hover_container > *{
	width: 77%;
	max-width: 1120px;
	background: rgba(0,0,0,0.8);
	font-size: 24px;
	color:#fff;
	padding: 20px;
	line-height: 1.4;
	position: absolute;
	bottom:20px;
	left:50%;
	transform: translate(-50%, 0);
}
#home_slider .sa_hover_container p span{
	font-weight: normal;
	font-size: 21px;
}
#home_slider.sa_owl_theme .owl-nav .owl-prev{background-color:transparent !important;}
#home_slider.sa_owl_theme .owl-nav .owl-next{background-color:transparent !important;} 

/* News Media */
.blog .ast-blog-featured-section,
.author .ast-blog-featured-section,
.category .ast-blog-featured-section,
.tag .ast-blog-featured-section,
.search-results .ast-blog-featured-section{
	width: auto;
	max-width: 30%;
	margin-top: 10px;
}
.post-content.ast-col-md-6{
	width: 65%;
}
/*
.ast-blog-featured-section img,
.author .ast-blog-featured-section img,
.category .ast-blog-featured-section img,
.tag .ast-blog-featured-section img{max-width: 150px;}
*/
.page-id-122 .crm-title {display: none;}

#intro_text.crm-public-form-item{
	/*
	background:#E3E9E4;
	padding: 32px 32px 16px; 
	*/
	padding: 0;
	font:15px/25px 'Work Sans',sans-serif;
}
#intro_text.crm-public-form-item p,
#intro_text.crm-public-form-item p span{font-family:'Work Sans',sans-serif !important;}
#intro_text.crm-public-form-item a{color:#7D359A !important;}
#intro_text.crm-public-form-item a:hover{text-decoration: underline;}
#intro_text.crm-public-form-item p span:first-child{
	font-size: 24px;
	font-weight: bold;
	color: #343B30;
	padding: 0;
	margin: 0 0 25px;	
}
.crm-section.contribution_amount-section .label,
.crm-section.contribution_amount-section .label label,
.crm-public-form-item fieldset.crm-profile legend{
	display: block !important;
	width: auto !important;
	text-align: left !important;
	float: none !important;
	font-size: 24px !important;
	font-weight: bold !important;
	color: #343B30 !important;
	padding: 0;
	margin: 0 0 15px !important;
	font-family:'Work Sans',sans-serif !important;
}
.crm-container .crm-section .content{margin-left: 0 !important}
.crm-container .crm-section .label{text-align: left !important;width: auto;padding-right: 10px;width:auto !important;}
.crm-public-form-item fieldset.crm-profile{border:none !important;}
.crm-public-form-item fieldset.crm-profile legend{margin-bottom: 10px !important;}
#membership fieldset{border:none;}
#intro_text.crm-public-form-item.crm-section{margin:0 0 35px !important;}
.crm-public-form-item.crm-section{margin: 0 30px !important;}
.crm-public-form-item.crm-section.is_recur-section{margin-left: 15px !important;margin-bottom: 30px !important}
.crm-public-form-item.crm-group.custom_pre_profile-group{margin: 0 30px !important;}
.crm-public-form-item.crm-group.custom_pre_profile-group input[type="text"]{
	height: 32px;
	box-sizing: border-box;
	max-width: 415px !important;
	width: 100%;
	border: 1px solid #767474;
	box-shadow: none !important;
	background: #fff;
	border-radius: 0 !important;
}
.crm-select2{
	max-width: 415px !important;
	width: 100% !important;
}
.crm-public-form-item.crm-group.custom_pre_profile-group .label{width: 150px !important;}
.crm-submit-buttons i{display: none !important;  }
input.crm-form-submit{
	border:none !important;
	border-radius: 0 !important;
	text-shadow:none !important;
}
input.crm-form-submit:hover{background:#829C6E !important; }
.crm-container span.crm-button{
	border-radius: 0 !important;
	padding: 0 !important;
	border:none !important;
	margin-bottom: 25px !important;
	margin-left: 30px !important;
}
#civicrm-footer{border:none !important;}
.crm-container.crm-public .select2-container *{color:#666;}
.crm-public-form-item.crm-group.payment_options-group{border:none !important;margin: 0 30px 45px !important;}
.crm-public-form-item.crm-group.payment_options-group legend{
	font-size: 24px !important;
	font-weight: bold !important;
	color: #343B30 !important;
	padding: 0;
	margin: 0 0 15px !important;
}
.crm-public-form-item.crm-group.payment_options-group .crm-public-form-item.crm-section.payment_processor-section{margin-left: 0 !important;}
.crm-public-form-item.crm-group.custom_post_profile-group{margin: 0 30px !important;}


.letter-meta{margin: 0 0 20px;}
.letter-meta span.date{display: block;}
.letter-date h3{display: inline-block;margin:0 0 25px;}

.m-release .col h2{margin-bottom: 0;}
.meta.release{margin-bottom: 20px;font-size: 18px;line-height: 1.5;}
.meta.release p{margin: 0;}
.custom-colls .col{margin-bottom: 60px;overflow: hidden;padding-bottom: 20px}
.custom-colls .col .date-holder{
	width: 120px;
	float: left;
}
.custom-colls .col .date-holder .date-wrap{
	width: 90px;
	text-align: center;
}
.custom-colls .col .text-wrapper{
	float: right;
	width: 100%;
}
.custom-colls .col .date-holder span{
	display: block;
	color: #000;
}
.custom-colls .col .date-holder span.month{font-size:11px;text-transform: uppercase;}
.custom-colls .col .date-holder span.day{font-size:24px;font-weight: bold;margin-top: -4px;line-height: 24px;}
.custom-colls .col .date-holder span.year{font-size: 11px;}
p.org{margin-bottom: 0;}
.submissions .col{margin-bottom: 60px;}
.col a:hover{text-decoration: none;}
#membership #priceset .label{float:none; display: inline-block !important;vertical-align: top;}
#membership .content.membership_fee-content{
	width: 420px;
	display: inline-block;
}
#membership #priceset #allow_auto_renew .crm-section.auto-renew .label{display: none !important;}
#membership #priceset #allow_auto_renew{margin-left: 156px;}
#pricesetTotal #pricevalue{display: inline-block;vertical-align: top;width: 200px;}
#membership{margin-bottom: 30px;}
.crm-container.crm-public .select2-container .select2-choice{padding: 2px 5px 2px 8px !important}
.crm-container .select2-container .select2-choice abbr{top:8px !important;}
.crm-public-form-item.crm-section.payment_processor-section label{margin-right: 10px}
#editrow-custom_20 .content label{padding-right: 10px;}
.crm-public-form-item.crm-group.custom_post_profile-group .form-item .label{padding-top: 12px !important;}
.crm-public-form-item.crm-group.custom_post_profile-group #editrow-custom_16 .label{padding-top: 5px !important}
#editrow-custom_20 .label{padding-top: 7px !important;}
.crm-form-textarea{background:none !important;resize: none; }
.crm-public-form-item.crm-section.email-5-section input{padding-top: 2px !important;padding-bottom: 2px !important;}
.crm-public-form-item.crm-section.email-5-section .label{padding-top: 12px !important;}

#gform_fields_4 li{margin-bottom: 5px;overflow: hidden;}
#gform_fields_4 li > label{
	width: 150px;
	float: left;
	vertical-align: top;
}
#gform_fields_4 li > .ginput_container{
	float: left;
	vertical-align: top;
	width: 300px;
}
#gform_fields_4 li input{
	height: 32px;
	border-radius: 0;
	background: #fff;
	width: 100%;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	border: 1px solid #767474;
}

.gform_wrapper input[type="submit"]:hover{background:#829C6E !important }
#crm-container.crm-public input[type="text"]{background:#fff !important;border-radius: 0 !important; }
.submissions p.date {margin-bottom: 20px;font-size: 18px;line-height: 1.5;}
.single-submissions p.date {font-size: 18px;line-height: 1.5;}
.submissions p.date span{display: block;}
/*.submissions .ast-button{margin-bottom: 10px;display: inline-block;}*/
.submissions h2{color:#000;}
.submission-links{font-style:italic;}
.submission-links a{font-weight: normal;}
.read-more a.ast-button, .more a.ast-button {color: #fff;}

#gform_wrapper_4  .validation_error {display: block;margin: 0 0 20px;}
#gform_wrapper_4 .validation_message{clear: both;font-size: 12px;}

p.date span.org-name{display: block;}
.single-submissions .ast-button {margin-bottom: 10px;display: inline-block;padding: 5px 40px;}

.post-type-archive-discussionpapers .banner-placer{display: none;}
.post-type-archive-discussionpapers p.title-paper{margin-bottom: 0;}
.pdfs p{margin-bottom: 0;}
.pdfs a:hover{text-decoration: underline;}
.post-type-archive-discussionpapers h2 a:hover{text-decoration: underline;}
.paper-img{float: right;margin-left: 20px;}
p.author span.date, p.title-paper span.author, p.title-paper span.date {display: block;font-weight:normal;}
.pdfs a {word-wrap: break-word;}

.crm-section.recaptcha-section{margin-left: 11px;}
label.crm-inline-error{
	display: block !important;
	background:none !important;
	color:#f00 !important;
	font-size: 12px !important; 
}
.messages.crm-error{padding: 15px !important}

.menu-counters .pop-clock.fp .number, .menu-counters .pop-clock.fp .separator{
	font-size: 19px;
}

.menu-counters{
	position: absolute;
	width: auto;
	right:-300px;
	top:12px;
}


.menu-counters > span{
	display: inline-block;
	vertical-align: top;
	padding: 12px 0;
}
.menu-counters > span.first-counter{margin-right: 20px;background:url(assets/img/au.png) no-repeat 80% 50%;background-size: auto 100%; }
.menu-counters > span.second-counter{background:url(assets/img/earth.png) no-repeat  50% 0;width: auto;min-width:150px; background-size: auto 100%; }

.archive .publications  .post-thumb.ast-blog-featured-section{float: right;width: 39%;}
.archive .publications .post-content{
	width: 58%;
	float: left;
	padding-left: 0;
}

.spa-latest-news {
    margin-top: -80px;
}

/* single letters */
.single-letters h1 {
   /* font-family: "Aktiv Grotesk","Helvetica Neue",Helvetica,Arial,sans-serif;*/
    font-weight: bold;
    font-size: 32px;
    margin-bottom: 9px;
}
.single-letters p {
    line-height: 26px;
    margin-bottom: 9px;
    font-size: 12pt;
   /* font-family: 'Times New Roman', serif;*/
    color: #000;
}
.single-letters p.letter-meta {
    font-size: 21px;
    padding-top: 20px;
}
.single-letters p.letter-meta span {
	margin-bottom: 9px;
}
.single-letters p.letter-meta span.name {
    display: block;
    font-weight: bold;
}
.single-letters p.letter-meta span.newspaper {
    font-size: 16px;
}
.single-letters p.letter-meta span.newspaper em {
	font-size: 18.6667px;
	padding-right: 15px;
}
a.submission-link:hover {text-decoration: underline;}


.post-type-archive-letters p.letter-meta{padding: 10px 0 0;}

.alm-btn-wrap .alm-load-more-btn{background: #7D359A !important;color:#fff;width: 300px !important;border-radius:2px !important;}
/*
.tribe-events-calendar-latest-past__heading{font-size: 0 !important;}
.tribe-events-calendar-latest-past__heading:after{
	content:'Past Events';
	font-size: 28px;
}
*/
.def-subscribe .gform_fields li{
	width: 100%;
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	position: relative;
}

.def-subscribe .gform_fields li .validation_message{
	position: absolute;
	bottom:0;
	left:0;
}
.def-subscribe .gform_fields li.gfield_error{padding-bottom: 20px;}

.def-subscribe .gform_fields li > label{
	flex: 0 0 130px;
	margin: 0 5px 0 0;
	color: #000;
}
.def-subscribe .gform_fields li input{
	background:none;
	border:1px solid #000; 
}
.def-subscribe .gform_fields li{margin-bottom: 7px;}

.def-subscribe .gform_fields li input {
    width: 100%;
    padding: 7px 10px;
    border-radius: 0;
    border-color:#000;
}
.def-subscribe .gform_fields li input:focus{border-color:#000;}
.def-subscribe .gform_fields li .ginput_container{
	max-width: 407px;
	width: 100%;
}
.def-subscribe .gform_fields li textarea{
	background: none;
	resize: none;
	height: 150px;
	border:1px solid #000;
	border-radius: 0;
}

/*
.entry-title,
#page .banner-placer h1{text-transform: lowercase !important;}
.entry-title.off,
#page .banner-placer h1.off{text-transform: none !important;}
.entry-title span.first-word,
#page .banner-placer h1 span.first-word{text-transform: capitalize !important;}
.entry-title.off span.first-word,
#page .banner-placer h1.off span.first-word{text-transform: none !important;}
*/
/*
.post-type-archive-videos .ast-archive-description .ast-archive-title,
.page-template-page-custom-search .ast-archive-description .ast-archive-title {max-width: calc(100% - 270px);}
*/
.box-wrapper{float: left;width: calc(100% - 420px);}
.single-tribe_events div#tribe-events-content,
.custom-sidebar #primary,
.main-col{width: calc(100% - 245px) !important;border-right: 1px solid #eee;padding-right: 30px;min-height: 500px;}
.single-tribe_events div#tribe-events-content {float:left;margin: 4em 0;}
.custom-sidebar #secondary,
.add-col{width: 245px !important;padding-left: 30px;}
.add-col h3{
	font-size: 25px;
	font-weight: 400;
	margin-bottom: 0;
}
.add-col .elementor-column-wrap{padding: 0 !important;}
#secondary-sticky-wrapper{
	float: right;
	width: 245px;
}
.widget.sub-menu li{
	border-bottom:1px solid #eee;
	line-height: 2 !important;
}
.widget.sub-menu li a{color: #000;transition: ease color 350ms;}
.widget.sub-menu li.active a,
.widget.sub-menu li a:hover{color: #7D359A;text-decoration: none;font-weight: bold;}


/*.tribe-events-header{margin-top: 30px !important;}*/
a.tribe-events-c-ical__link{display: none !important;}
.single-tribe_events #tribe-events-pg-template {
	padding: 0;
}

/*.tribe-events-c-top-bar__datepicker{display: none !important}*/



/*
.tribe-events-header .tribe-common-c-btn-icon--caret-left{
	font-size: 0;
}
.tribe-events-header .tribe-common-c-btn-icon--caret-left:before,
.tribe-events-header .tribe-common-c-btn-icon--caret-right:before{
	content:'Past Events';
	font-size: 16px;
	width: 100px !important;
	height: 30px !important;
	line-height: 30px !important;
	background: none !important;
	cursor: pointer;
}
.tribe-events-header .tribe-common-c-btn-icon--caret-right:before{width: 140px !important}
.tribe-events-header .tribe-common-c-btn-icon--caret-right:before{
	content:'Upcoming Events';
}
.tribe-events-header .tribe-common-c-btn-icon--caret-left:hover:before,
.tribe-events-header .tribe-common-c-btn-icon--caret-right:hover:before{
	background: none;
	color:#7D359A;
}
*/

/* Responsive */

.home .menu-counters{display: none;}
.post-type-archive #primary > div p, .single p {margin-bottom: 15px;} /* prev 9px */
.post-type-archive #primary > div p.read-more {padding-top: 15px;}
.post-type-archive #primary > div .meta.release p.date.release {margin-bottom: 0;}
.single p.title-paper {font-size: 18px;line-height: 1.5;}
.post-type-archive-discussionpapers p.title-paper, .post-type-archive-discussionpapers p.author, .letters p.letter-meta {font-size: 18px;line-height: 1.5;}
.post-type-archive-discussionpapers p.title-paper {margin-bottom:0 !important}
.single-media-release #primary > div.meta.release, .post-type-archive-media-release #primary .m-release div > div.meta.release {margin-bottom: 9px;}
.post-type-archive-letters .letters h2 {font-size: 32px;margin-bottom: 9px;}
.post-type-archive-letters .letters p.letter-meta span.name {display: block;font-weight: bold;}
.post-type-archive-letters .letters p.letter-meta span.newspaper em {font-size: 18.6667px;padding-right: 15px;}
.messages.status.no-popup.crm-not-you-message {display: none;}


#footer_text{clear: both;}

.tribe-common--breakpoint-medium.tribe-common h2.tribe-common-h3--min-medium{color:#7D359A;font-weight: 600;font-family: 'Work Sans',sans-serif;}
.post-type-archive-tribe_events h1{color:#7D359A;font-family: 'Work Sans',sans-serif;}
#gform_wrapper_2 h3.gform_title{font-size: 18px;}
td, th{padding: 15px;}
table ul{margin-left: 20px;}
.tag-list{
	width: 100%;
	overflow: hidden;
}
/* .tag-list a,
.tag-list span{float: left;} */
.tag-list a:hover{text-decoration: underline;}

#slider_2718{margin-top: -27px;}

.custom-search{
	/*
	position: absolute;
	right:0;
	top:4px;
	*/
	width: 100%;
	margin-bottom: 40px;
}
.custom-search input[type="text"]{
	width: 100%;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	padding-right: 55px;
	padding-top: 11px;
    padding-bottom: 11px;
    height: 43px;
}
.page-template-page-custom-search #content{padding-bottom: 100px;}
.page-template-page-custom-search #page .banner-placer{display: none;}
.home .banner-placer{display: none;}
.custom-events-links a{padding-right: 15px;}
.custom-events-links a:hover{color: #7D359A;}

.ast-desktop .ast-mega-menu-enabled.main-header-menu .sub-menu .menu-item .menu-link:hover, .ast-desktop .ast-mega-menu-enabled.main-header-menu .sub-menu .menu-item .menu-link:focus {
    background-color: #d099e6;
}
img.bottom-left {margin: 0 0 20px 20px !important;}
img.padding-top {margin-top: 20px !important;}
img.padding-left {margin-left: 20px !important;}
img.padding-bottom {margin-bottom: 20px !important;}
img.padding-right {margin-right: 20px !important;}
.post-type-archive-videos .ast-blog-featured-section,
.tax-video_category .ast-blog-featured-section,
.page-template-page-custom-search .ast-blog-featured-section {width: auto;max-width: 30%;margin-top: 10px;}
.post-type-archive-videos p.read-more,
.tax-video_category p.read-more,
.page-template-page-custom-search p.read-more {margin-top: 20px;}
ul.video-cats,
ul.events-cats {list-style: none;margin: 0;width: initial;display: block;padding-bottom: 40px;}
ul.video-cats li,
ul.events-cats li {display: inline-block;}
ul.video-cats li a,
ul.events-cats li a {padding: 10px 20px 10px 0;font-size: 1.5em;font-weight: bold;color: #7d359a !important;}
ul.video-cats li a.active, ul.video-cats li a:hover,
ul.events-cats li a.active, ul.events-cats li a:hover {text-decoration: underline;}
.single-videos .ast-oembed-container {margin-bottom: 20px;display: block;}
.single-tribe_events .tribe-events-content {max-width: 66%;display: inline-block;width: 100%;}
.tribe-events-single-event-images.tribe-events-content-images {width: 100%;max-width: 33%;display: inline-block;vertical-align: top;}
img.tribe-image {padding-bottom: 20px;}
.single-tribe_events .tribe-events-content.no-images {max-width: 100%;}
.custom-search button svg {fill: #fff;position: relative;top: 4px;}
.custom-search button {padding: 4px 8px;position: absolute;right: -40px;}
.ast-single-post.notsc .entry-title, .notsc .page-title {text-transform: initial !important;}
.single-post.custom-sidebar #primary {
    width: 100% !important;
    padding-right: 0;
    border: none;
    margin: 0;
}
.single-post.custom-sidebar main article  {
	display: block;
    position: relative;
    float: left;
    width: calc(100% - 245px) !important;
    border-right: 1px solid #eee;
    padding-right: 30px;
    min-height: 530px;
    margin: 4em 0;
}
.content-area.single-submission-layout.with-sidebar {
    display: block;
    position: relative;
    float: left;
    margin: 4em 0;
    width: calc(100% - 245px) !important;
    border-right: 1px solid #eee;
    padding-right: 30px;
    min-height: 345px;
}
.single-layout-1.with-sidebar div#secondary,
.single-submissions div#secondary {
    display: block;
    position: relative;
    float: left;
    margin: 4em 0 2.5em;
    word-break: break-word;
    line-height: 2;
    font-size: 1rem;
    width: 245px !important;
    padding-left: 30px;
}
.custom-sidebar .tribe-common-l-container.tribe-events-l-container {
    border-right: 1px solid #eee;
    min-height: 500px;
    margin: 4em 0;
    float: left;
    width: calc(100% - 255px) !important;
    padding: 0 10px 10px 0 !important;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-header {margin-top: 0 !important;}
.post-type-archive-tribe_events.custom-sidebar #secondary {margin: 4em 0;}
#main input[type="submit"] {text-transform: capitalize;}
.read-more a.ast-button, .more a.ast-button {text-transform: capitalize;}
.tax-years p.read-more {margin-bottom: 9px;}
.widget.sub-menu li {
    line-height: 1.5 !important;
    padding-top: 5px;
    padding-bottom: 8px;
}
.tribe-common .ast-archive-description {
    margin-bottom: 2.5em;
    padding-bottom: 1.3333em;
    border-bottom: 1px solid #eee;
}
.custom-colls .with-thumb .text-wrapper {width: 62.5%;}
.with-thumb .image-wrapper {width: 37.5%;padding-right: 0;padding-left: 24px;}
.blog  .blog-layout-3 .post.type-post,
.post-type-archive-videos .post.type-videos{padding-left:0;padding-right:0}
.blog-layout-3 .post-content,
.post-type-archive-videos .post.type-videos .post-content{padding-left:0;width: 62.5%;}
.blog-layout-3 .ast-blog-featured-section,
.post-type-archive-videos .post.type-videos .ast-blog-featured-section{max-width:100%;width: 37.5%;padding-right: 0;padding-left: 24px;}
.blog  .blog-layout-3,
.post-type-archive-videos  .blog-layout-3,
.tax-video_category  .blog-layout-3,
.blog-layout-3 { padding-bottom:0;margin-bottom:60px;border:none; display: flex;flex-wrap: wrap; flex-direction: row-reverse;    justify-content: flex-end;}
.ast-blog-featured-section img{max-width:100%;width: 100%;height: auto;}
.col.with-thumb {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row-reverse;
    justify-content: flex-end;
}
.tax-video_category .blog-layout-3 .post-content,
.blog-layout-3 .post-content{padding-left: 0;padding-right: 20px;}
span.submission-date {font-size: 14px;}
.single-publications .entry-title, .single-publications #page .banner-placer h1,
.tax-pub_tax.term-newsletters .entry-title.on, .tax-pub_tax.term-newsletters #page .banner-placer h1.on,
.tax-pub_tax.term-newsletters .entry-title, .tax-pub_tax.term-newsletters #page .banner-placer h1 {text-transform: none !important;}
.recaptcha-v2-invisible label {display:none;}
.page-id-1917 .crm-section.recaptcha-section {margin-top: 20px;}
.page-template-page-custom-search .submissions .entry-title{font-size: 2.26rem}
.crm-public-form-item.crm-group legend {text-transform: lowercase;}
.crm-public-form-item.crm-group legend::first-letter {text-transform: capitalize;}

#tribe-events-pg-template .tribe-events-content ul li{margin:0;}
.tax-pub_tax.term-newsletters .entry-title{font-size: 2rem}

.custom-view{width: 100%;}
.custom-view .tribe-events-calendar-list__event-date-tag-datetime{
	display: block;
	margin-top:4px;
}
.tribe-events-c-view-selector__button{display: none !important;}

.custom-view .tribe-events-calendar-list__event-row{
	display: flex;
	display: -webkit-flex;
	justify-content: space-between;
	margin:40px -24px 40px;
}

.custom-view .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-date-tag{
	min-width: 109px;
	width: 11.111%;
	padding-left: 24px;
	padding-right: 24px;	
}
.custom-view .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-date-tag span.tribe-events-calendar-list__event-date-tag-weekday{
	font-family: Helvetica Neue,Helvetica,-apple-system,BlinkMacSystemFont,Roboto,Arial,sans-serif;
	font-size: 11px;
	font-weight: 400;
	line-height: 1.5;
	color: #5d5d5d;
	text-transform: uppercase;
	display: block;
	text-align: center;
	margin-bottom: -4px;
}

.custom-view .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-date-tag-daynum {
    font-size: 24px;
    line-height: 1.42;
    color: #141827;
    font-family: Helvetica Neue,Helvetica,-apple-system,BlinkMacSystemFont,Roboto,Arial,sans-serif;
	font-weight: 700;
	text-align: center;
	display: block;
}
.custom-view .tribe-events-calendar-list__event-row h3{
	font-size: 24px;
	line-height: 1.42;
	color: #141827;
	font-family: Helvetica Neue,Helvetica,-apple-system,BlinkMacSystemFont,Roboto,Arial,sans-serif;
	font-weight: 700;
}
.custom-view .tribe-events-calendar-list__event-row h3 a{
	color: #141827;
	text-decoration: none;
}
.custom-view .tribe-events-calendar-list__event-row h3 a:hover{text-decoration: underline;}
.custom-view .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-description{margin-top: 16px;}
.custom-view .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-description p{
	color: #141827;
	font-family: Helvetica Neue,Helvetica,-apple-system,BlinkMacSystemFont,Roboto,Arial,sans-serif;
	font-size: 14px;
	line-height: 1.62;	
	font-weight: 400;
}

.custom-view .tribe-events-calendar-list__event-details{
	padding-left: 24px;
	padding-right: 24px;
	width: 62.5%;
}
.custom-view .tribe-events-calendar-list__event-featured-image-wrapper {
    margin-bottom: 0;
    width: 37.5%;
    padding-left: 24px;
    padding-right: 24px;
}
.custom-view .tribe-events-calendar-list__event-featured-image-wrapper img{
	max-width: 100%;
	height: auto;
	width: 100%;
}
.custom-view article.tribe-events-calendar-list__event{
	display: flex;
	display: -webkit-flex;
	flex-direction: row-reverse;
	justify-content: flex-end;
	margin-left: -24px;
	margin-right: -24px;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-description p.read-more{display: none;}

.custom-today a{
	color:#5d5d5d;
	padding: 6px 15px;
	width: auto;
	background: #fff;
	font-family: Helvetica Neue,Helvetica,-apple-system,BlinkMacSystemFont,Roboto,Arial,sans-serif;
	font-size: 12px;
	line-height: 1.38;
	font-weight: 400;
	cursor: pointer;
	border: 1px solid #d5d5d5;
	border-radius: 4px;
	transition: color .2s ease,border-color .2s ease;
	margin-right: 15px;
}
.custom-cal a{
	border: 0;
	cursor: pointer;
	display: inline-block;
	height: auto;
	padding: 0;
	text-decoration: none;
	width: auto;
	color: #141827;
	font-size: 0;
	margin-right: 0;
	position: absolute;
	width: 12px;
	height: 19px;
	top:0;
	left:0;
}
.custom-cal .prev a{background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.916 17.841L10 19.757l-9.9-9.9L10-.041l1.916 1.916-7.983 7.984z' fill='%23bababa'/%3E%3C/svg%3E");}
.custom-cal .prev a:hover{background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.916 17.841L10 19.757l-9.9-9.9L10-.041l1.916 1.916-7.983 7.984z' fill='%235d5d5d'/%3E%3C/svg%3E");}

.custom-cal > div:before{
	height: 19px;
	width: 12px;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	display: block;
}
.custom-cal > div{display: flex; padding-right: 15px;position: relative;}
.custom-cal{display: flex;}
.custom-cal .prev:before{background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.916 17.841L10 19.757l-9.9-9.9L10-.041l1.916 1.916-7.983 7.984z' fill='%23d5d5d5'/%3E%3C/svg%3E");}
/*
.custom-cal .prev:hover:before{
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.916 17.841L10 19.757l-9.9-9.9L10-.041l1.916 1.916-7.983 7.984z' fill='%235d5d5d'/%3E%3C/svg%3E");	
}
*/
.year-sep{
	width: 100%;
	height: 26px;
	line-height: 26px;
	color: #141827;
	position: relative;
}
.year-sep span{
	background:#fff;
	padding: 5px 20px 5px 10px;
	display:inline-block; 
	font-size: 16px;
	line-height: 1.62;
	font-family: Helvetica Neue,Helvetica,-apple-system,BlinkMacSystemFont,Roboto,Arial,sans-serif;
	color: #141827;
	z-index: 2;
	position: relative;
	margin-top: -10px;
}
.year-sep:after{
	top:50%;
	left:0;
	transform: translate(0,-50%);
	height: 1px;
	background:#d5d5d5;
	content:'';
	position: absolute;
	width: 100%;
}

.year-switcher{padding: 7px 10px;min-width: 150px;}

.page-template-page-custom-events .banner-placer{display: none;}



.custom-cal .next a{background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M.084 2.159L2 .243l9.9 9.9L2 20.041.084 18.126l7.983-7.984z' fill='%23bababa'/%3E%3C/svg%3E");}
.custom-cal .next a:hover{background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M.084 2.159L2 .243l9.9 9.9L2 20.041.084 18.126l7.983-7.984z' fill='%235d5d5d'/%3E%3C/svg%3E");}
.custom-cal .next a{top:-1px;}
.custom-cal .next:before{background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M.084 2.159L2 .243l9.9 9.9L2 20.041.084 18.126l7.983-7.984z' fill='%23d5d5d5'/%3E%3C/svg%3E");}
/*.custom-cal .next a:hover:before{background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M.084 2.159L2 .243l9.9 9.9L2 20.041.084 18.126l7.983-7.984z' fill='%235d5d5d'/%3E%3C/svg%3E");}*/
.tribe-events-header.custom{margin-bottom: 35px;}
.tribe-events-header.custom .tribe-events-c-top-bar{
	display: flex;
	justify-content: flex-start;
	align-items: center;
}

.custom-view .tribe-events-calendar-list__event-datetime{
	display: block;
	color: #141827;
	font-family: Helvetica Neue,Helvetica,-apple-system,BlinkMacSystemFont,Roboto,Arial,sans-serif;
	font-size: 14px;
	margin:0 0 15px;
}
.single-publications table, .single-publications td, .single-publications th {border:none;}

/* Feature posts */

.feature-posts{
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.feature-posts .col{
	width: 48.5%;
	margin-bottom: 30px;
	overflow: hidden;
	background: #fff;
}

.feature-posts .col .f-img,
.feature-posts .col .img-wrapper {
    height: 200px;
    overflow: hidden;
    display: block;
    transition: all ease 2s;
}
.feature-posts .col .img-wrapper{background:#ccc }

.feature-posts .col .wrap{
	padding: 30px;
	background: #fff;
}
.feature-posts .col .wrap .meta{
	color: #536541;
	display: block;
	padding: 0;
	margin: 0;
	font-size: 18px;
}
.feature-posts .col .wrap h3{
	font-size: 21px;
	color: #1A1818;
	line-height: 30px;
	font-weight: 600;
	margin: 0;
}
.feature-posts .col .wrap .date{
	display: block;
	color: #536541;
	font-size: 14px;
}

.feature-posts .col a.post-link:hover .f-img {
    transform: scale(1.2);
}
ul.join-list {margin-left: 15px;}
ul.join-list li {margin-bottom: 15px;}

.tag-class{display:inline-block;font-size:15px;font-weight: bold;}

.page-id-3872 #crm-container .crm-title {display: none;}

/* Titles update */
#primary .entry-title{font-size: 30px !important}

@media screen and (max-width:1810px){
	#masthead .ast-main-header-bar-alignment{margin-right: 130px;}
	.menu-counters{right: -165px;}
}

@media screen and (max-width:1565px){
	#masthead .ast-main-header-bar-alignment{margin-right: 0;}
	#masthead li.numbers{
		right: 235px;
		background-size: 195px auto;
	}
	.menu-counters{right: 270px;}
	.menu-counters .pop-clock.fp .number, .menu-counters .pop-clock.fp .separator{
		font-size: 14px;
	}
	.menu-counters > span{padding-top: 2px;padding-bottom: 2px;}
	/*.menu-counters > span.second-counter{width: 120px;}*/
}

@media screen and (max-width:1300px){
	.custom-search button{right: 0;}
}

@media screen and (max-width:1260px){
	.custom-colls .col .date-holder{
		width: 110px;
	}
	.footer-adv-overlay .ast-row{margin-left: 0;margin-right: 0;}
}

@media screen and (max-width:1200px){
	.tip-section{padding-left: 10px !important;padding-right: 10px !important}
	#main .twitter-feed{
		margin-left: 0 !important;
	}
	.spa-latest-news {
	    margin-top: initial;
	}
	.custom-colls .col .text-wrapper{
		max-width: none;
		float: none;
		overflow: hidden;
	}
}


@media screen and (max-width:1120px){
	.menu-counters{
		top:22px;
		right: 52px;
		width: auto;
	}
	#masthead li.numbers{display: none;}
	#masthead .donate-btn{
		position: static;
	}	
	#masthead .main-navigation ul{padding-right: 0;}
	.main-header-menu li{padding-left: 0;}
	.main-header-menu > .menu-item > a:after{display: none;}
	#masthead .donate-btn{line-height: 3;}
	#masthead .donate-btn a{padding-top: 0;}
	#masthead .ast-masthead-custom-menu-items.widget-custom-menu-item{
		position: static;	
	}
	#masthead .ast-masthead-custom-menu-items.widget-custom-menu-item .widget_custom_html{float: left;}
	#masthead .ast-masthead-custom-menu-items.widget-custom-menu-item .widget.widget_search{width: 100%;}
	.two-cols .elementor-widget-image,.two-cols .elementor-widget-image .elementor-widget-container,
	.two-cols .elementor-widget-image .elementor-image{height: 100%;}
	.two-cols .elementor-widget-image .elementor-image{overflow: hidden;}
	.two-cols .elementor-widget-image .elementor-image img{height: 100%;width: auto;max-width: none;}

	#main .subscribe-form .gform_fields li#field_1_4{
		margin-top: 0;
		float: none;
		clear: both;
		margin-left: 207px;
	}
	#main .subscribe-form .gform_footer{
		margin:0 0 0 207px;
		width: auto;
		display: block;
		float: none;
	}
	#main .subscribe-form .gform_fields > li{width: 100%;}
	#main .subscribe-form .gform_fields > li > label{
		width: 225px;
	}
	#main .subscribe-form .ginput_container{
		width: calc(100% - 150px);
	}
	#masthead .main-header-menu > li > a{padding-top: 0;padding-left: 20px;}
	#masthead .main-header-menu > li.donate-btn a{
		padding-top: 0;
		padding-left: 20px;
	}
	#masthead .main-header-menu  li .sub-menu a{color:#fff;}
	.footer-adv-overlay .ast-row > div{
		width: 31%;
		margin-bottom: 30px;
	}
	.footer-adv-overlay .ast-row > div:nth-child(3n){margin-right: 0;}
}

@media screen and (max-width:1094px){
	/*
	#main .subscribe-form .gform_fields li#field_1_4{
		clear: none;
		float: none;
		margin-top:0;
	}
	*/
	#main .subscribe-form .elementor-shortcode{padding-left: 0;}
}

@media screen and (max-width:1024px){
	.tax-video_category section.ast-archive-description {margin-top: 4em;}
	#main .elementor-tabs .elementor-tabs-wrapper{padding-bottom: 10px !important;}
	#main .elementor-tabs .elementor-tabs-wrapper span.border-bot{display: none !important;}
	.elementor-tab-title a{position: relative;padding-bottom: 15px;}
	#main .elementor-widget-tabs .elementor-tab-title:before{
		height: 2px;
		width: 100%;
		position: absolute;
		bottom:-5px;
		left:0;
		content:'';
		background: #7D359A;
		opacity: 0;
	}
	#main .elementor-widget-tabs .elementor-tab-title.elementor-active:before,
	#main .elementor-widget-tabs .elementor-tab-title:hover:before{opacity: 1;}
	.box-wrapper{width: 100%;float: none;}
	.page-id-1087 .entry-content p:first-child img{float: none !important;}
}

@media screen and (max-width:900px){

.post-type-archive-videos .blog-layout-3{margin-bottom:20px}
.blog  .blog-layout-3 ,
.post-type-archive-videos .blog-layout-3{flex-direction: column;}
.blog-layout-3 .post-content,
.post-type-archive-videos .post.type-videos .post-content{width: 100%;}
.blog .blog-layout-3 .ast-blog-featured-section,
.post-type-archive-videos .post.type-videos .ast-blog-featured-section{width: 100%;padding-left: 0;padding-right: 0;flex: none;margin-bottom: 16px;}

	.elementor-element .swiper-slide-contents{
		max-width: 90%;
		width: 90%;
	}	
	#main .posts-columns .col .wrap{padding: 18px;}
	#main .posts-columns .col{margin-bottom: 15px;}
	.read-more-btn a{width: 100% !important;}
	#main .elementor-tabs .elementor-tabs-wrapper{padding: 20px 0 30px;}
	#main .elementor-tabs .elementor-tabs-wrapper .elementor-tab-title{font-size: 16px;}
	.paper-img{width: 45%}
	.col.with-thumb{flex-direction: column;}
	.with-thumb .image-wrapper {
	    width: 100%;
	    padding-left: 0;
	    padding-right: 0;
	    flex: none;
    	margin-bottom: 16px;
	}
	.custom-colls .with-thumb .text-wrapper {width: 100%;}
}

@media screen and (max-width:807px){
	.custom-view .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-date-tag{
		width: 48px;
		min-width: 0;
		padding-right: 0;
		margin-left: 15px;
	}
	.custom-view article.tribe-events-calendar-list__event{display: block;}
	.custom-view .tribe-events-calendar-list__event-featured-image-wrapper{
		width: 100%;
		padding-right: 0;
		padding-left: 0;
	}
	.custom-view .tribe-events-calendar-list__event-details{
		width: 100%;
		padding-right: 0;
		padding-left: 0;
	}
	.custom-view .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-description{display: none;}
	.custom-view .tribe-events-calendar-list__event-wrapper{width: 100%;}
	.custom-view .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-date-tag-daynum{font-size: 18px;}
	.custom-view .tribe-events-calendar-list__event-row h3{font-size: 16px;}
	.custom-cal,.custom-today a{display: none;}
	.year-switcher{width: 100%;}
	.year-sep span{font-size: 14px;padding-left: 1px;}
	.tribe-events-header.custom{margin-bottom: 15px;}
	.custom-view .tribe-events-calendar-list__event-row{margin-top: 20px;margin-bottom: 24px;}
	.custom-view article.tribe-events-calendar-list__event{
		margin-left: 0;
		margin-right: 0;
	}
	.custom-view .tribe-events-calendar-list__event-datetime{
		font-size: 12px;
		margin-bottom: 5px;
	}
}

@media screen and (max-width:768px){
	#masthead .site-logo-img .astra-logo-svg{max-width: 95px !important}
	.custom-search{top:25px;}
	#secondary-sticky-wrapper div#secondary {padding-top: 60px;}
	.tax-video_category .ast-blog-featured-section {max-width: 320px;}
	.tax-video_category .ast-blog-featured-section img {width: initial;height: initial;}
	.archive .publications .post-thumb.ast-blog-featured-section, .archive .publications .post-content {float: none;width: 100%;max-width: 100%;}
}


@media screen and (max-width:767px){
	.single-tribe_events .tribe-events-content, .tribe-events-single-event-images.tribe-events-content-images {max-width: 100%;}
	.tribe-events-single-event-images.tribe-events-content-images {padding-top: 40px;}
	img.img-mobile-responsive {margin: 0 0 20px 0 !important;float: none !important;display: block !important;}
	.single-letters p.letter-meta span.newspaper em,
	.post-type-archive-letters .letters p.letter-meta span.newspaper em {display: block;}
	#main .twitter-feed {
	    margin-left: 0 !important;
	    width: 100% !important;
	    margin-left: 10px !important;
	    margin-right: 10px !important;
	    margin-bottom:44px !important;
	    height: 300px !important;
	}
	.elementor-tabs .elementor-tab-title{border:1px solid #fff !important;margin-bottom: 10px;}
	.elementor-tabs .elementor-tab-title.elementor-active{background:#fff;color:#7D359A !important;margin-bottom: 30px; }
	.elementor-tab-content{margin-bottom: 30px;}
	.elementor-slide-description span{font-size: 18px;}
	#main .posts-columns .col h3{font-size: 18px;line-height: 22px;}
	.two-cols .elementor-widget-image,.two-cols .elementor-widget-image .elementor-widget-container,
	.two-cols .elementor-widget-image .elementor-image{height: auto;}
	.two-cols .elementor-widget-image .elementor-image img{width: 100%;height: auto;}
	.two-cols{margin-bottom: 20px;}
	.people .elementor-col-33{order:1;}
	.people .elementor-col-66{order:2;}
	
	#main .posts-columns.tagged .col{width: 100%;margin-bottom: 30px;}
	.blog .ast-blog-featured-section,
	.author .ast-blog-featured-section,
	.category .ast-blog-featured-section{
		width: auto;
		max-width: 100%;
		margin-top: 0;
	}
	.post-content.ast-col-md-6{
		width: 100%;
	}

.archive .publications .post-thumb{
	width: 100%;
	float: none;
}
.archive .publications .post-content{
	float: none;
	width: 100%;
}
#main .elementor-widget-tabs .elementor-tab-title:before{opacity: 0;}
#main .elementor-widget-tabs .elementor-tab-title.elementor-active:before,
#main .elementor-widget-tabs .elementor-tab-title:hover:before{opacity: 0;}
footer#colophon .footer-sml-layout-2 .ast-col-md-6:first-child{
	width: 100%;
	overflow: hidden;
}
footer#colophon .footer-sml-layout-2 .ast-col-md-6:last-child{
	width: 100%;
	overflow: hidden;
}
footer#colophon .ast-footer-widget-2-area{width: 230px;margin:0 auto;}
footer#colophon .footer-sml-layout-2 .widget_media_image img{float: none}
footer#colophon .footer-sml-layout-2 .widget_media_image{margin-top: 0;}
.footer-adv-overlay .ast-row > div{
	width: 100%;
	margin-right: 0 !important;
}
}

@media screen and (max-width:665px){
	.crm-public-form-item.crm-section,
	.crm-public-form-item.crm-group.custom_pre_profile-group{margin: 0 !important;}
	.crm-public-form-item.crm-section.is_recur-section,
	.crm-container span.crm-button{margin-left: 0 !important;}
	.crm-public-form-item.crm-group.custom_pre_profile-group .label{margin-bottom: 2px !important; float: none !important;display: block !important;width: auto !important;}
	input.crm-form-submit{padding-left: 10px !important;padding-right: 10px !important;}
	.crm-public-form-item.crm-group.payment_options-group,
	.crm-public-form-item.crm-group.custom_post_profile-group{margin-left: 0 !important;margin-right: 0 !important;}
	#membership #priceset #allow_auto_renew{margin-left: 0;}
	.crm-section.recaptcha-section{margin-left: 0px;}
	.crm-section.recaptcha-section td.recaptcha_label{display: none;}
	.crm-section.recaptcha-section td{margin:0;padding:0 !important;}
	#primary .entry-title{font-size: 20px !important}
}

@media screen and (max-width:600px){
	.feature-posts{
		display: block;
	}
	.feature-posts .col{
		width: 100%;
		overflow: hidden;
	}
	#secondary-sticky-wrapper{
		width: 100%;
		float: none;
	}
	#secondary-sticky-wrapper #secondary{position: relative !important;}
	.page-id-2647 #primary{margin-bottom: 60px;}
#secondary{clear:both}
	#main .posts-columns .col, #main .posts-columns.video-events .event-col, #main .posts-columns.video-events .video-col{
		width: 100%;
		margin-left: 0;
		margin-right: 0;
	}
	#main .posts-columns .news-cols{display: block;}
	#main .subscribe-form .gform_fields > li{
		display: block;
		float: none;
	}
	#main .subscribe-form .gform_fields li#field_1_4{margin-left: 0;padding-top: 5px;}
	#main .subscribe-form .gform_footer{margin-left: 0;}
	#main .subscribe-form .ginput_container{width: 100%;}
	footer#colophon .footer-sml-layout-2 .ast-col-md-6:first-child,
	footer#colophon .footer-sml-layout-2 .ast-col-md-6:last-child{width: 100%;padding-left: 15px;padding-right: 15px;box-sizing: border-box;}
	footer#colophon .footer-sml-layout-2 .widget_media_image{margin-top: 0;}
	#home_slider .sa_hover_container > *{font-size: 20px;}
	.ast-flex.main-header-container{display: block !important;}
	
	.ast-header-break-point .header-main-layout-1 .site-branding{
		width: 250px;
		float: left;
	}
	.ast-button-wrap .menu-toggle.main-header-menu-toggle{margin-top: 25px}
	.paper-img{width: 100%;margin-bottom: 20px;}
	.menu-counters{display: none;}
	.custom-colls .col .date-holder{width: 55px;}
	.custom-colls .col .date-holder .date-wrap{width: 100%;}
	.def-subscribe .gform_fields li .ginput_container{
		width: 100%;
		min-width: 0;
	}
	.video-cols .col{
		width: 100%;
	}
	.single-post.custom-sidebar main article,
	div#secondary.sub-sidebar,
	.single-layout-1.with-sidebar div#secondary,
	.single-submissions div#secondary {
	    width: 100% !important;
	    float: none;
	    padding: 0;
	    border: none;
	}
	.single-tribe_events div#tribe-events-content,
	.custom-sidebar #primary,
	.single-layout-1.with-sidebar .entry-content,
	.content-area.single-submission-layout.with-sidebar {
	    width: 100% !important;
	    border-right: none !important;
	    padding-right: 0;
	}
	.custom-sidebar .tribe-common-l-container.tribe-events-l-container {
	    width: 100% !important;
	    border-right: none !important;
	    padding-right: 0 !important;
	    min-height: initial;
	    float: none;
	}
	div#secondary.sub-sidebar .sidebar-main {
	    padding-bottom: 60px;
	}
	.def-subscribe .gform_fields li{display: block}
}


@media screen and (max-width:450px){
	.post-type-archive-videos .ast-archive-description,
	.page-template-page-custom-search .ast-archive-description{
		padding-bottom: 60px;
	}
	.ast-archive-title{max-width: 100% !important;}
	.custom-search{
		position: absolute;
		width: 100%;
	}
	.ast-archive-description .ast-archive-title{font-size: 30px !important;}
}

.add-posts{margin-top: -44px !important;}
.add-posts .elementor-text-editor > p{display: none;}
.add-posts .feature-posts .col{width: 32%;}
.add-posts .feature-posts .col:nth-child(3){
	width: 33%;
	margin-right: -8px;
}



@media screen and (max-width:1300px){
	#main .twitter-feed{width: 31% !important;margin-left: 1% !important;}
	.add-posts .feature-posts .col:nth-child(3) {
	    width: 31.5%;
	    margin-right: 0;
	}
}

@media screen and (max-width:767px){
	.add-posts .feature-posts .col,
	.add-posts .feature-posts .col:nth-child(3){
		width: 48.5% !important;
		margin:0 0 30px !important;
	}
	#main .twitter-feed {
	    width: calc(100% - 20px) !important;
	    margin-left: 10px !important;
	    margin-right: 0 !important;
	    margin-top: -37px;
	    margin-bottom: 60px !important
	}
}


@media screen and (max-width:600px){
	.add-posts .feature-posts .col,
	.add-posts .feature-posts .col:nth-child(3){
		width: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
	#main .twitter-feed {margin-top: -10px !important}
}

