/* Have fun adding your style here :) - PS: At all times this file should contain a comment or a rule, otherwise opera might act buggy :( */

/* General Custom CSS */

html {
    background-color: transparent;
}

@media only screen and (max-width: 767px) {
	.responsive #top #wrap_all #main .main_color.container_wrap_first .container {
	    margin: 20px auto 30px;
	}
}

/* Header */

div#header_main {
    background: #FFF;
}

.header-scrolled-full #header_main {
    background: #FFF;
}

.header_color .header_bg {
    background-color: transparent;
    color: #050000;
}

@media screen and (max-width: 990px) {
	.header_color .header_bg {
		display: none
	}
}

.responsive header #header_meta nav.sub_menu ul li a:hover {
    color: #FFF;
}

/* Logo */

.responsive div .logo a {
    display: flex;
    align-items: center;
    justify-content: left;
}

span.logo.bg-logo a {
    display: flex;
    align-items: center;
}

.logo img {
    max-width: 500px;
}

/* Link btns */

.container.av-logo-container .widget {
    padding: 0;
    margin: 0;
}

.responsive #header_main .widget.buttons {
    flex-grow: 1;
    position: absolute;
    bottom: 20px;
    right: 0;
    line-height: 1;
    display: flex;
    align-items: flex-end;
    z-index: 100;
}

.responsive .header-scrolled #header_main .widget.buttons {
    bottom: 12px;
}

.widget.buttons.widget_nav_menu ul:first-child>.current-menu-item>a,
.widget.buttons.widget_nav_menu ul:first-child>.current_page_item>a,
.widget.buttons a {
    text-transform: uppercase;
    font-size: 17px;
    font-weight: 700;
    padding: 10px 10px 8px 60px;
    width: 164px;
    display: inline-block;
    line-height: 1;
    color: #1f2c58;
    position: relative;
    font-family: 'Cabin';
	margin-left: 10px;
}

.widget.buttons a span:before {
    content: '';
    font-family: 'flaticon';
    width: 52px;
    height: 52px;
    background: #1f2c58;
    position: absolute;
    left: 0;
    top: 0;
    font-size: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
	font-weight: 100
}



@media screen and (max-width: 767px) {
	.widget.buttons.widget_nav_menu ul:first-child>.current-menu-item>a,
	.widget.buttons.widget_nav_menu ul:first-child>.current_page_item>a,
	.widget.buttons a {
	    text-transform: uppercase;
	    font-size: 15px;
	    padding: 8px 8px 5px 50px;
	    width: 134px;
		margin-left: 10px;
	}
	.widget.buttons.widget_nav_menu ul:first-child>.current-menu-item>a:first-child,
	.widget.buttons.widget_nav_menu ul:first-child>.current_page_item>a:first-child,
	.widget.buttons a:first-child {
		margin-left: 0
	}
	.widget.buttons a span:before {
	    width: 42px;
	    height: 42px;
	    font-size: 26px;
	}
}

@media screen and (max-width: 400px) {
	.widget.buttons.widget_nav_menu ul:first-child>.current-menu-item>a,
	.widget.buttons.widget_nav_menu ul:first-child>.current_page_item>a,
	.widget.buttons a {
	    width: 124px;
	}
	div#header_meta .container {
	    padding: 0 !important;
	    width: 100% !important;
	    max-width: 100% !important;
	}
}

.widget.buttons a.orange,
.widget.buttons li.orange a {
    background: #ff8874;
}

.widget.buttons a.green,
.widget.buttons li.green a {
    background: #a1d096;
}

.widget.buttons a.green span:before, .widget.buttons li.green a span:before {color:#a1d096;}
.widget.buttons a.orange span:before, .widget.buttons li.orange a span:before {color:#ff8874;}

.widget.buttons a.events span:before, .widget.buttons li.events a span:before {content:'\f11c';}
.widget.buttons a.contact span:before, .widget.buttons li.contact a span:before {content:'\f136';}
.widget.buttons a.problem span:before, .widget.buttons li.problem a span:before {content:'\f10a';}

.widget.buttons a.header-facebook span:before, .widget.buttons li.header-facebook a:before {
    font-family: 'entypo-fontello';
    content: '\e8f3';
    color: #FFF;
    background: #4267B2;
    width: 52px;
    height: 52px;
    position: absolute;
    left: 0;
    top: 11px;
    font-size: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 100;
}

.widget.buttons .header-facebook a {
	width: 52px;
	height: 52px;
	padding: 0
}

.widget.buttons .header-facebook a span {
	display: none
}

.menu-top-menu-container li {
    display: inline;
}

.menu-top-menu-container li a:hover {
    text-decoration: underline;
}

/* Top Search */

.container.av-logo-container .inner-container .widget_search {
    right: 0;
    width: 100%;
    max-width: 521px;
    top: 20px;
    position: absolute;
}

#top #header_main .inner-container #s {
    background: transparent;
    border: none;
    border-bottom: 2px solid;
    padding: 15px 47px 6px 5px;
}

#top .widget .ajax_search_response {
    background: #FFF;
    z-index: 101;
}

#top #header_main .inner-container #searchsubmit,
#top #header_main .inner-container .ajax_load {
    font-size: 25px;
    color: #292929;
    background: #fff;
    border-bottom: 2px solid #000;
    bottom: 0;
    padding-top: 4px;
}

#top #header_main .inner-container .widget form#searchform {
    transition: 0.2s all;
}

.header-scrolled .widget form#searchform {
    display: none;
}

/* Header Hides */

div#header_meta {
    opacity: 0;
    display: none;
    visibility: hidden;
}

nav.sub_menu .menu li a,
#top .header_color .sub_menu ul li a:hover,
.header_color .sub_menu ul:first-child > li.current-menu-item > a,
.header_color .sub_menu ul:first-child > li.current_page_item > a,
.header_color .sub_menu ul:first-child > li.active-parent-item > a {
    color: #FFF;
}

@media screen and (max-width: 989px) {
	div#header_meta {
	    opacity: 1;
	    display: initial;
	    visibility: visible;
	}
	.container.av-logo-container .inner-container .widget_search,
	.responsive #header_main .widget.buttons {
		display: none;
	}
} 

/* Menu Search */

@media screen and (min-width: 990px) {
	#top #menu-item-search {
	    z-index: 100;
	    padding-right: 10px;
	    opacity: 0;
	    display: none;
	    visibility: hidden;
	    transition: 0.2s all;
	}
}

#top .header-scrolled #menu-item-search {
    opacity: 1;
    display: initial;
    visibility: visible;
}

#top #header .av-main-nav > li#menu-item-search > a {
    font-size: 25px;
}

/* Floating Menu Updates */

.floating-menu {
    padding-top: 20px;
	transition: 0.1s all;
}

@media screen and (max-width: 990px) {
	.floating-menu {
		display: none
	}
}

.floating-menu #header_main_alternate .container {
    background: #FFF;
    max-width: 1210px;
    padding: 0;
}

.floating-menu #header_main_alternate {
    border: 0;
	transition: 0.1s all;
}

.header-scrolled-full .floating-menu {
    padding-top: 0px;
}

.header-scrolled-full .floating-menu #header_main_alternate {
    background: #FFF;
    box-shadow: 0px 0px 16px rgba(96,96,96,0.2);
}

@media screen and (min-width: 990px) and (max-width: 1330px) {
	.floating-menu #header_main_alternate .container {
	    max-width: calc(100% - 100px);
	    margin: 0 50px;
	}
}

.av-main-nav ul {
    width: 250px;
}

.html_header_top #top .av_menu_left .main_menu .menu li ul ul {
    left: 249px;
}

@media screen and (min-width: 990px) {
	.floating-menu ul#pcwt-menu.av-main-nav {
	    display: flex;
	    flex-direction: row;
	    margin: 0;
	    padding: 0;
	}

	.floating-menu ul#pcwt-menu.av-main-nav li {
	    list-style: none;
	    flex-grow: 1;
	    text-align: center;
		border-bottom: 1px solid #c2e6ba;
	}

	.floating-menu ul#pcwt-menu.av-main-nav > li > a {
	    text-align: center;
	    min-width: 75px;
	}

	.floating-menu ul#pcwt-menu.av-main-nav > li#menu-item-search > a {
	    max-width: 40px;
	    min-width: initial;
	}
}


@media only screen and (min-width: 990px) and (max-width: 1160px) {
	.floating-menu ul#pcwt-menu.av-main-nav > li > a {
	    min-width: 7px;
	    padding: 0 6px;
	    font-size: 15px !important;
	}
}

@media only screen and (min-width: 990px) and (max-width: 1560px) {
	.html_header_top #top .av_menu_left .main_menu .menu li ul ul {
	    left: -249px;
	}
}

/* Page Title Bar */

.stretch_full.container_wrap.title_container.background-header.has-image {
    background-size: cover;
}

/* Homepage */

/* Hero */

.hero .flex_column.av_one_full {
    flex-direction: column;
    display: flex;
    padding-left: 10px;
}

.hero  h1.av-special-heading-tag {
    max-width: 45%;
	margin-bottom: 1em
}

.hero h1.av-special-heading-tag span {
    text-transform: uppercase;
    color: #FFF;
    background: #1f2c58;
    line-height: 1.3em;
	-webkit-box-shadow: 10px 0 0px 0px #1f2c58, -10px 0 0px 0px #1f2c58;
    -moz-box-shadow: 10px 0 0px 0px #1f2c58, -10px 0 0px 0px #1f2c58;
    box-shadow: 10px 0 0px 0px #1f2c58, -10px 0 0px 0px #1f2c58;
    box-decoration-break: clone;
	-webkit-box-decoration-break: clone;
    padding-top: 0px;
    padding-bottom: 0px;
    font-size: 1.6em;
	padding-left: 10px
}

.hero section.pcwt_codeblock_section .pcwt_codeblock a {
    background: #a1d096;
    color: #1f2c58;
    display: table;
    margin-left: -10px;
    padding: 0px 10px 17px;
    margin-top: 10px;
    font-size: 2.4em;
    font-weight: 900;
}

.hero section.pcwt_codeblock_section .pcwt_codeblock span {
    background: #a1d096;
    color: #1f2c58;
    display: inline-block;
    margin-left: -10px;
    padding: 4px 10px;
    font-weight: 900;
    font-size: 24px;
}

@media screen and (min-width: 768px) and (max-width: 1230px) {
	.hero  h1.av-special-heading-tag {
	    max-width: 50%;
		margin-bottom: 0.8em
	}
	.hero h1.av-special-heading-tag span {
		font-size: 1.2em
	}
	.hero section.pcwt_codeblock_section .pcwt_codeblock a,
	.hero section.pcwt_codeblock_section .pcwt_codeblock span {
		font-size: 1.1em;
		padding-bottom: 8px;
	}
}

@media screen and (max-width: 767px) {
	.hero  h1.av-special-heading-tag {
	    max-width: 100%;
		margin-bottom: 0.8em
	}
	.hero h1.av-special-heading-tag span {
		font-size: 90%
	}
	.hero section.pcwt_codeblock_section .pcwt_codeblock a,
	.hero section.pcwt_codeblock_section .pcwt_codeblock span {
		font-size: 1.1em;
		padding-bottom: 5px;
	}
	.hero .container.av-section-cont-open {
		min-height: 500px;
		padding-top: 80px;
	}
}

@media screen and (max-height: 900px) and (min-width: 768px) {
	.hero .container.av-section-cont-open {
		min-height: 620px
	}
	.hero h1.av-special-heading-tag {
	    max-width: 50%;
	}
}



/* Top three cols */

.pcwt-section.after-intro {
    background: transparent;
    margin-top: -130px;
    margin-bottom: -1px;
    border: 0;
}

@media screen and (min-width: 767px) {
	#top .after-intro .flex_column_table_cell {
	    padding-bottom: 6px;
	}
	#top .after-intro .flex_column_table_cell .pcwt-button-wrap {
	    position: absolute;
	    bottom: 22px;
	}
}

.responsive #top .pcwt-section.after-intro .av-flex-placeholder {
    display: table-cell;
    width: 2%;
}

.after-intro h2.av-special-heading-tag {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: row-reverse;
}

.after-intro .av-equal-height-column .av-special-heading {
    width: initial;
    padding: 20px;
	margin-bottom: 20px
}

.after-intro h2.av-special-heading-tag span.heading-char {
    width: 100px;
    height: 60px;
    padding-bottom: 0 !important;
    display: flex;
    align-items: center;
    justify-content: center;
	margin-left: 40px;
}

.pcwt-section.after-intro .av-equal-height-column .av-special-heading {
    background: #1f2c58;
}

@media screen and (max-width: 1250px) and (min-width: 768px) {
	.after-intro h2.av-special-heading-tag span.heading-char {
	    height: 60px;
	    margin-left: 34px;
	}
	.after-intro h2.av-special-heading-tag {
	    font-size: 22px;
	}
}

@media screen and (max-width: 1100px) and (min-width: 768px) {
	.after-intro h2.av-special-heading-tag span.heading-char {
	    height: 60px;
		font-size: 45px !important;
	    margin-left: 12px;
	}
	.after-intro .av-equal-height-column .av-special-heading {
    	padding: 12px 20px;
	}
	.pcwt-section.after-intro {
    	margin-top: -134px;
	}
	.after-intro h2.av-special-heading-tag {
	    font-size: 18px;
	}
}

@media screen and (max-width: 767px) {
	.pcwt-section.after-intro {
		margin-top: -64px;
	}
	.after-intro h2.av-special-heading-tag span.heading-char {
	    height: 60px;
	    margin-left: 12px;
	}
}

@media screen and (max-width: 400px) {
	.after-intro h2.av-special-heading-tag span.heading-char {
	    margin-left: 12px;
	}
	.after-intro h2.av-special-heading-tag span.heading-wrap {
	    font-size: 24px;	
	}
}

/* Buttons */

body div .pcwt-button {
	border-radius: 0
}

.pcwt-button.pcwt-size-large {
    padding: 0;
    font-size: 15px;
    min-width: 160px;
    display: flex;
    align-items: center;
    border: 0;
    font-weight: 900;
    border-radius: 0;
    padding-right: 10px;
	margin-bottom: 0
}

.quick-links .pcwt-button.pcwt-size-large {
    margin: 0 32px 20px;
}

span.pcwt_button_icon.pcwt_button_icon_left {
    background: #1f2c58;
    height: 50px;
    left: 0;
    top: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    margin-right: 10px;
    color: #fff;
}

.lilac span.pcwt_button_icon.pcwt_button_icon_left {
    background: #c9c7e9;
    color: #1f2c58;
}

.lilac.invert span.pcwt_button_icon.pcwt_button_icon_left {
    background: #FFF;
    color: #1f2c58;
}

.responsive .lilac.invert a.pcwt-button {
	background-color: #c9c7e9 !important;
}

.big-icon span.pcwt_button_icon.pcwt_button_icon_left {
	font-size: 36px
}

/* What's happening */

#top .ib-container .iconbox_left_content .iconbox_icon, 
#top .ib-container .iconbox_right_content .iconbox_icon {
    border: none;
    height: 120px;
    width: 120px;
    line-height: 120px;
    margin-top: 0;
    font-size: 120px;
}

@media screen and (max-width: 990px) {
	#top .ib-container .iconbox_left_content .iconbox_icon, 
	#top .ib-container .iconbox_right_content .iconbox_icon {
	    height: 40px;
	    width: 40px;
	    line-height: 40px;
	    font-size: 40px;
	}
}

/* Quick Links */

.home .widget_links {
    padding: 0 32px;
}

.home .widget_links ul {
    list-style: none;
}

.home .links.widget .widgettitle {
    color: #1f2c58;
    font-size: 28px;
    margin-bottom: 18px;
}

.home .links.widget ul li {
    margin: 0;
    margin-bottom: 16px;
    padding-left: 60px;
    position: relative;
    min-height: 60px;
}

.home .links.widget ul li a {
    color: #1f2c58;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.4;
    display: block;
}

.home .links.widget ul li:before {
    content: '\e87d';
    background: #1f2c58;
    width: 52px;
    height: 52px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #a1d096;
    position: absolute;
    font-family: 'entypo-fontello';
    margin-right: 10px;
    left: 0;
}

@media screen and (max-width: 990px) {
	.home .widget_links {
	    padding: 0 14px;
	}
	.home .links.widget ul li:before {
	    width: 38px;
	    height: 38px;
	    line-height: 38px;
	}
	.home .links.widget ul li {
	    margin-bottom: 16px;
	    padding-left: 48px;
	    min-height: 48px;
	    line-height: 1.4;
	}
	.home .links.widget .widgettitle {
		margin: 14px 0 
	}
	.pcwt-section.ib-container {
	    padding-top: 30px;
	}
}

/* Tab box */

.home-tabbs .tab_titles {
    display: flex;
}

.home-tabbs .tab_titles div[role="tab"] {
    width: 100%;
    background: #1f2c58;
    color: #ff8874 !important;
	font-size: 2em;
    font-weight: 600;
	border: 0;
}

.home-tabbs .tab_titles div[role="tab"].active_tab {
	background: #FFF;
	color:#1f2c58 !important;
}

.home-tabbs div .main_color .tabcontainer .active_tab_content {
	background: #FFF
}

@media only screen and (max-width: 767px) {
	.responsive #top.home .main_color .home-tabbs .tabcontainer {
	    border-color: #1f2c58;
	}
	.responsive .home .home-tabbs .top_tab .tab.fullsize-tab {
	    margin-bottom: 0px;
	    background: #1f2c58;
	    color: #FFF;
	    font-size: 1.4em;
	    border-color: #1f2c58;
	}
	.responsive #top.home  .main_color .home-tabbs .tabcontainer .active_tab {
	    color: #1f2c58;
	    font-size: 1.4em;
	}
}

.js_active .home .home-tabbs .top_tab .tab {
    border-bottom: none;
    padding: 30px;
}

.js_active .home .home-tabbs .tab_content {
    padding: 10px 34px;
}

@media screen and (min-width: 990px) {
	.js_active .home  .home-tabbs .tab_content {
	    min-height: 865px;
	}
}

.home .home-tabbs .tabcontainer article .post_author_timeline {display: none}

.home .home-tabbs .tabcontainer article {
    padding-bottom: 24px;
    margin-bottom: 30px;
    border-bottom: 2px solid #d5d5d5;
}

.home .home-tabbs .tabcontainer article .post_delimiter {
    display: none;
}

#top.home  .flex_column.home-tabbs .tabcontainer .template-blog .post-title,
.home ul.ecs-event-list li h4.entry-title.summary {
    font-size: 1.4em;
    color: #1f2c58;
    font-weight: 700;
}

#top.home  .flex_column.home-tabbs .tabcontainer .template-blog .post-title span {
	margin-bottom: 11px;
	display: block;
}

.home .home-tabbs .tabcontainer .small-preview {
    width: 180px;
    height: 180px;
    line-height: 180px;
    border-radius: 0;
}

.home .template-blog .blog-meta {
    margin-right: 30px;
}

span.duration.time,
.responsive .home-tabbs .tabcontainer article span.post-meta-infos {
    background: #ff8874;
    padding: 0 10px;
    font-weight: 700;
    display: inline-block;
    font-size: 18px;
}

span.duration.time span,
.responsive .home-tabbs .tabcontainer article span.post-meta-infos a,
.responsive .home-tabbs .tabcontainer article span.post-meta-infos time,
.responsive .home-tabbs .tabcontainer article span.post-meta-infos span {
	color:#1f2c58;	
	font-size: 16px
}

.responsive .home-tabbs .tabcontainer article .entry-content p {
    margin: 0 0 10px;
}

.read-more-link {
    text-transform: uppercase;
    position: relative;
}

.more-link-arrow:after {
    font-weight: 600;
}

.read-more-link a {
    color: #1f2c58;
    font-weight: 700;
    font-size: 110%;
    position: relative;
    width: 100%;
    line-height: 40px;
}

span.more-link-arrow {
    float: right;
    width: 40px;
    height: 40px;
    color: #FFF;
    background: #1f2c58;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    right: 0;
    top: 0;
}

span.ecs-all-events a,
#top .tab_inner_content .pcwt-button-wrap a.pcwt-button-fullwidth {
    text-align: left;
    padding: 5px 10px;
    background: #ff8874;
    color: #1f2c58;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 22px;
}

span.ecs-all-events a {
    width: 100%;
    display: inline-block;
    margin-top: -8px;
}

span.ecs-all-events a:after {
    content: "\E87d";
    font-family: 'entypo-fontello';
    vertical-align: middle;
    padding: 0 8px;
    color: #FFF;
    font-size: 13px;
    line-height: 13px;
    margin-top: -6px;
    display: inline-block;
}

#top .tab_inner_content .pcwt-button-wrap a.pcwt-button-fullwidth .pcwt_button_icon {
    color: #FFF;
}

#top .main_color .tab_inner_content .pcwt-color-theme-color-highlight {
    display: none;
}

ul.ecs-event-list {
    list-style: none;
    margin: 0;
}

ul.ecs-event-list li {
    margin: 0 0 30px;
    display: block;
    clear: both;
    padding-bottom: 24px;
    border-bottom: 2px solid #d5d5d5;
    overflow: auto;
}

ul.ecs-event-list li p {
    margin: 8px 0;
}

ul.ecs-event-list li span.duration.time {
    margin-top: 1px;
}

ul.ecs-event-list li span.img,
ul.ecs-event-list li a:not([rel="bookmark"]) {
    float: left;
    padding-right: 30px;
    padding-top: 3px;
}

ul.ecs-event-list li .read-more-link a {
    display: block;
}

li.ecs-event a img {
    width: 180px;
    height: 180px;
    line-height: 180px;
    border-radius: 0;
}

@media only screen and (max-width: 767px) {
	.responsive .template-blog .blog-meta,
	.responsive .post_author_timeline,
	.responsive #top #main .sidebar,
	ul.ecs-event-list li span.img,
	ul.ecs-event-list li a:not([rel="bookmark"]) {
	    display: none;
	}
}

/* Cllr Post Slider */

.cllrs-scroller .av-special-heading h3.av-special-heading-tag {
    font-size: 2em;
    margin-bottom: 24px;
    display: block;
}

@media screen and (max-width: 990px) {
	.responsive #top #wrap_all .flex_column.cllrs-scroller {
	    margin-top: 20px;
	}
}


/* Gallery slider */

.gallery-block .template-page.content.av-content-full.alpha.units {
    padding-top: 0;
    padding-bottom: 0;
}

.home .pcwt-content-slider .slide-image {
    overflow: hidden;
    margin-bottom: 6px;
    max-width: 200px;
    border-radius: 50%;
    min-height: 200px;
}

.home .pcwt-content-slider .slide-entry-title {
    text-align: center;
}

@media only screen and (max-width: 767px) {
	.responsive #top #wrap_all .flex_column.mobile-no-margins {
	    margin-bottom: 0;
	    margin-left: -9%;
	    width: initial;
	    margin-right: -9%;
	}
	.responsive #top #wrap_all .container .flex_column.community-gallery {
	    margin-bottom: 0;
	}
}

/* Newsletter */

div#newsletter {
    background: #dedede;
}

@media screen and (min-width: 990px) {
	div#newsletter .container {
	    padding-left: 275px;
	}
}

/* MailPoet */

.newsletter-icon {
    padding-top: 40px;
    padding-right: 16px;
}

div#newsletter .container {
    display: flex;
}

.widget.widget_mailpoet_form {
    clear: both;
    position: relative;
    padding: 48px 0 18px 0;
    float: none;
    margin: 0;
}

#top .mailpoet_form form.mailpoet_form {
    padding: 0;
}

div#newsletter h3.widgettitle {
    letter-spacing: 0;
    font-size: 1.3em;
}

.mailpoet_paragraph.intro.em {
    font-size: 1.2em;
    font-style: italic;
}

#top .mailpoet_paragraph input[type="email"],
#top .mailpoet_paragraph input[type="text"] {
    padding: 16px !important;
    border-radius: 3px;
    font-family: 'Cabin';
	z-index: 1;
}

.mailpoet_paragraph.blue.btn input {
    width: 100%;
    background: #021e39;
    color: #FFF;
    padding: 18px !important;
    border-radius: 3px;
    font-weight: 600;
    font-family: 'Cabin';
}

#top .mailpoet_form_columns.mailpoet_paragraph {
    margin-bottom: 0;
}

.mailpoet_paragraph.last a {
    text-decoration: underline;
}

.mailpoet_paragraph.last {
    font-style: italic;
    font-weight: normal;
}

.mailpoet_paragraph .parsley-custom-error-message {
    color: #ffffff;
    background: #c61c1c;
    padding: 10px;
    margin-top: -5px;
    z-index: 0;
    border-radius: 0 0 3px 3px;
}

p.mailpoet_validate_error {
    background: #b60707;
    padding: 10px 12px;
    color: #FFF;
    border: 2px dashed #590000;
}

@media only screen and (max-width: 767px) {
	body .mailpoet_form_columns {
		display:initial;
	}

	body .mailpoet_form_column {
	    margin-left: 0 !important;
	    display: block;
	    width: 100% !important;
	}
	body .mailpoet_paragraph.last {
	    margin-top: 20px;
	}
}

/* Footer */

#footer {
    padding: 15px 0 10px 0;
}


#footer .footer-logo.widget {
    margin: 0;
    margin-top: -112px;
	float: left;
}

@media screen and (max-width: 990px) {
	#footer .footer-logo.widget {
	    margin-top: 0;
		max-width: 100px;
	}
}

#footer .footer-logo.widget img {
    border-radius: 50%;
    border: 2px solid;
	background: #FFF;
}

.responsive #footer input#s {
    background-color: transparent;
    border-bottom: 2px solid;
}

.responsive #footer input#searchsubmit {
    background: transparent;
    color: #FFF;
    font-size: 1.4em;
}

#footer .widget {
    margin: 0 0 30px 0;
}

#footer h3.widgettitle {
    color: #a1d096;
    font-size: 1.6em;
}

#footer ul.social_bookmarks {
    float: right;
}

#footer ul.social_bookmarks li {
    width: 60px;
}

#footer ul.social_bookmarks li a {
    color: #a1d096;
    font-size: 2em;
	width: 50px;
    line-height: 50px;
    min-height: 50px;
}

@media screen and (min-width: 990px) {
	.bottom-footer.container {
		display: flex;
		align-items: flex-end;
	}
	
	.bottom-footer.container .flex_column.av_one_half.el_after_av_one_half section {
	    float: right;
	}
}

@media screen and (max-width: 989px) {
	#footer .widget.buttons {
	    margin: 0;
	}
}

#footer .widget.buttons a span:before {
    background: #FFF;
}

@media screen and (max-width: 767px) {
	#socket .copyright {
	    line-height: 1.4;
	    margin-bottom: 20px;
	}
}

/* Inner pages */

/* Header */

.stretch_full.container_wrap.background-header.has-image {
    background-position: center;
}

h1.main-title.entry-title {
    max-width: 50%;
    display: inline-block;
    margin-left: 10px;
}

@media only screen and (max-width: 1220px) {
	h1.main-title.entry-title {
	    max-width: 75%;
	}
}

@media only screen and (max-width: 990px) {
	h1.main-title.entry-title {
	    max-width: 100%;
	}
}

#top .stretch_full.container_wrap.background-header.has-image .container {
	padding-top: 100px;
    padding-bottom: 60px;
    display: flex;
    height: 100%;
    min-height: 350px;
    flex-direction: column;
    justify-content: flex-end;
}

.single strong.main-title.entry-title span,
.single .main-title.entry-title span,
.archive h1.main-title.entry-title span,
h1.main-title.entry-title a,
.error404 h1.main-title.entry-title {
    text-transform: uppercase;
    color: #FFF;
    background: #1f2c58;
    line-height: 1.1em;
	-webkit-box-shadow: 10px 0 0px 0px #1f2c58, -10px 0 0px 0px #1f2c58;
    -moz-box-shadow: 10px 0 0px 0px #1f2c58, -10px 0 0px 0px #1f2c58;
    box-shadow: 10px 0 0px 0px #1f2c58, -10px 0 0px 0px #1f2c58;
    box-decoration-break: clone;
	-webkit-box-decoration-break: clone;
    padding-top: 4px;
    padding-bottom: 4px;
    font-size: 2.6em;
}

.single-pcw_event strong.main-title.entry-title span,
.single-pcw_event .main-title.entry-title span,
.single-pcw_event h1.main-title.entry-title span,
.single-pcw_event h1.main-title.entry-title a,
.single-pcw_event .error404 h1.main-title.entry-title {
    font-size: 1.6em;
}

@media only screen and (max-width: 990px) {
	#top .stretch_full.container_wrap.background-header.has-image .container {
	    padding-bottom: 30px;
	    min-height: 240px;
	}
	.single strong.main-title.entry-title span, .archive h1.main-title.entry-title span, h1.main-title.entry-title a {
	    font-size: 2em;
	}
}

/* Breadcrumb */

.title_container .breadcrumb {
    z-index: 10;
    line-height: 15px;
    position: absolute;
    bottom: 0;
    display: flex;
    right: initial;
    left: initial;
    top: inherit;
    font-weight: 700;
    font-size: 1em;
}

.breadcrumb.breadcrumbs.pcwt-breadcrumbs .breadcrumb-trail {
    background: #ff8874;
    color: #1f2c58;
    padding: 10px;
    display: inline-block;
}

.breadcrumb.breadcrumbs.pcwt-breadcrumbs a {
    color: #1f2c58;
    font-weight: 700;
}

@media only screen and (max-width: 767px) {
	.responsive .title_container .main-title + .breadcrumb {
	    top: 0;
	    left: 0;
	}
	.breadcrumb.breadcrumbs.pcwt-breadcrumbs .breadcrumb-trail {
	    font-size: 12px;
	    padding: 6px 10px;
	}
}

/* Sidebar */

.inner_sidebar {
    margin-left: 0;
}

.sidebar .widget:first-child,
.content .sidebar .widget:first-child {
    padding-top: 12px;
	padding-left: 14px;
	padding-right: 14px
}

.sidebar .widget_nav_menu {
    padding-bottom: 0;
    background: #a1d096;
	margin-bottom: 26px;
}

#top .widget_nav_menu ul li,
#top .widget_nav_menu ul ul li {
    padding: 4px 0 5px 0;
}

.sidebar .widget_nav_menu ul:first-child>.current-menu-item,
.sidebar .widget_nav_menu ul:first-child>.current_page_item,
.sidebar .widget_nav_menu ul:first-child>.current-menu-ancestor {
    top: 0px;
    margin-top: 0;
    padding-top: 0;
    width: initial;
    box-shadow: none;
    margin-bottom: 4px;
	margin-left: -16px;
    padding-left: 16px;
    margin-right: -16px;
	left: 0
}

.widget_nav_menu ul:first-child>.current-menu-item>a,
.widget_nav_menu ul:first-child>.current_page_item>a {
    border: none;
    padding-left: 38px;
}

#top .widget_nav_menu ul li.page_item.current_page_item a {
    padding: 0 0 0 38px;
}

#top .widget_nav_menu ul li.page_item.current_page_item {
   	margin:0;
	background: #a1d096	
}

#top .widget_nav_menu ul ul li.page_item.current_page_item {
	background: #c7e9d2;
}

#top .widget_nav_menu ul li.page_item_has_children.current_page_item {
    padding-left: 16px;
}

#top .widget_nav_menu ul ul li a {
    padding-left: 38px;
    padding-top: 0;
    padding-bottom: 0;
}

.sidebar .widget_nav_menu ul li.page_item.page_item_has_children.current_page_item {
    margin-top: 12px;
    margin-bottom: 12px;
    padding-top: 12px;
    padding-bottom: 12px;
	background: #c7e9d2;
}

.sidebar .widget_nav_menu ul li a {
    position: relative;
    color: #1f2c58;
    line-height: 30px;
    font-size: 1.3em;
    padding-left: 38px;
    transition: 0.2s all;
    padding-top: 0;
    padding-bottom: 0;
}

#top .widget_nav_menu ul li.page_item_has_children.current_page_item,
#top .widget_nav_menu ul li.page_item.page_item_has_children.current_page_ancestor.current_page_parent {
    padding-left: 16px;
    background: #c7e9d2;
    margin-left: -16px;
    margin-right: -16px;
    padding-top: 10px;
    margin-top: 6px;
    margin-bottom: 10px;
}

#top .widget_nav_menu ul li.current_page_item a,
#top .widget_nav_menu ul ul li.current_page_item a,
.sidebar .widget_nav_menu ul li a:hover {
    background: #c7e9d2;
}

.sidebar .widget_nav_menu ul li a:before {
    content: '\e87d';
    background: #1f2c58;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    position: absolute;
    font-family: 'entypo-fontello';
    margin-right: 10px;
    left: 0;
    font-size: 12px;
}

.responsive #top aside nav.widget ul.nested_nav {
    padding-bottom: 12px;
}

#top aside nav.widget ul.nested_nav li.page_item_has_children ul.children {
    padding-left: 14px;
    margin-top: 6px;
}

/* Misc */

#top .scroll-down-link:before {
    display: block;
    width: 127px;
    height: 59px;
    background-color: #a1d096;
    border-top-left-radius: 110px;
    border-top-right-radius: 110px;
    border-bottom: 0;
    margin-left: -23px;
}

#top .scroll-down-link:after {
    content: 'MORE';
    position: absolute;
    top: -54px;
    left: 6px;
    font-size: 23px;
    color: #a1d096;
    text-shadow: none;
    font-weight: 700;
}

#top .scroll-down-link {
    -webkit-animation: none;
    animation: none;
}

@media screen and (max-width: 989px) {
	.threecol .ccchildpage {
	    width: 100%;
	    margin: 0 0 15px;
	    padding: 14px;
	}
}

.threecol.ccchildpages.simple .ccchildpage {
    background: #c9c7e9;
	padding-bottom: 68px;
    position: relative;
	overflow: hidden;
}

.ccchildpages.simple h3.ccpage_linked_title {
    background: #1f2c58;
    color: #FFF;
    margin: -13px -16px 16px;
    padding: 20px;
    display: flex;
    align-items: center;
    min-height: 20px;
}


@media screen and (min-width: 990px) {
	.ccchildpages.simple {
	    display: flex;
	    flex-wrap: wrap;
	}	
	.threecol .ccchildpage {
	    width: 32%;
	}
	.threecol.ccchildpages.simple .ccchildpage {
	    margin: 0 1% 18px;
	}
	.ccchildpages.simple .ccchildpage:nth-child(3n + 1) {
	    margin: 0 1% 18px 0;
	}	
	.threecol.ccchildpages.simple .ccchildpage:nth-child(3n + 3) {
	    margin: 0 0 18px 1%;
	}
	.ccchildpages.simple h3.ccpage_linked_title {
	    min-height: 84px;
	}
}

p.ccpages_more {
    position: absolute;
    bottom: 2px;
}

p.ccpages_more a {
    position: relative;
    padding-left: 44px;
    height: 38px;
    line-height: 38px;
    display: table;
    background: #FFF;
    padding-right: 10px;
}

p.ccpages_more a:before {
    content: '\e87d';
    background: #1f2c58;
    width: 38px;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    position: absolute;
    font-family: 'entypo-fontello';
    margin-right: 10px;
    left: 0;
}

.ccpages_excerpt,
.ccpages_more {
    font-size: 85%;
    line-height: 1.4;
}

.tribe-common .tribe-common-a11y-hidden {
    font-family: 'cabin', Helvetica, Arial, sans-serif !important;
}

.tribe-events .tribe-events-calendar-month__calendar-event-title-link,
.tribe-events .tribe-events-calendar-month__calendar-event-tooltip-title-link {
    font-weight: bold !important;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container {
    padding-bottom: 0;
    padding-top: 0;
    min-height: 700px;
    padding-left: 0;
    padding-right: 0;
}

#top #wrap_all .tribe-events-button {
    border-radius: 3px;
    height: auto;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    padding: 12px 16px;
    -webkit-transition: all 0.4s ease-out;
    -moz-transition: all 0.4s ease-out;
    transition: all 0.4s ease-out;
    position: relative;
    top: 13px;
    margin-right: 10px;
    font-size: 14px;
    line-height: 18px;
    height: 43px !important;
}

.wpcf7-list-item {
    display: inline-block;
    margin: 0;
    line-height: 1.2;
}

.links-list ul li a:after {
    content: '';
	background-image: url("data:image/svg+xml;charset=utf8,%3C?xml version='1.0' encoding='iso-8859-1'?%3E%3C!-- Generator: Adobe Illustrator 16.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3C!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3E%3Csvg version='1.1' id='Capa_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='511.626px' height='511.627px' viewBox='0 0 511.626 511.627' style='enable-background:new 0 0 511.626 511.627;' xml:space='preserve'%3E%3Cg%3E%3Cg%3E%3Cpath d='M392.857,292.354h-18.274c-2.669,0-4.859,0.855-6.563,2.573c-1.718,1.708-2.573,3.897-2.573,6.563v91.361 c0,12.563-4.47,23.315-13.415,32.262c-8.945,8.945-19.701,13.414-32.264,13.414H82.224c-12.562,0-23.317-4.469-32.264-13.414 c-8.945-8.946-13.417-19.698-13.417-32.262V155.31c0-12.562,4.471-23.313,13.417-32.259c8.947-8.947,19.702-13.418,32.264-13.418 h200.994c2.669,0,4.859-0.859,6.57-2.57c1.711-1.713,2.566-3.9,2.566-6.567V82.221c0-2.662-0.855-4.853-2.566-6.563 c-1.711-1.713-3.901-2.568-6.57-2.568H82.224c-22.648,0-42.016,8.042-58.102,24.125C8.042,113.297,0,132.665,0,155.313v237.542 c0,22.647,8.042,42.018,24.123,58.095c16.086,16.084,35.454,24.13,58.102,24.13h237.543c22.647,0,42.017-8.046,58.101-24.13 c16.085-16.077,24.127-35.447,24.127-58.095v-91.358c0-2.669-0.856-4.859-2.574-6.57 C397.709,293.209,395.519,292.354,392.857,292.354z'/%3E%3Cpath d='M506.199,41.971c-3.617-3.617-7.905-5.424-12.85-5.424H347.171c-4.948,0-9.233,1.807-12.847,5.424 c-3.617,3.615-5.428,7.898-5.428,12.847s1.811,9.233,5.428,12.85l50.247,50.248L198.424,304.067 c-1.906,1.903-2.856,4.093-2.856,6.563c0,2.479,0.953,4.668,2.856,6.571l32.548,32.544c1.903,1.903,4.093,2.852,6.567,2.852 s4.665-0.948,6.567-2.852l186.148-186.148l50.251,50.248c3.614,3.617,7.898,5.426,12.847,5.426s9.233-1.809,12.851-5.426 c3.617-3.616,5.424-7.898,5.424-12.847V54.818C511.626,49.866,509.813,45.586,506.199,41.971z'/%3E%3C/g%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3C/svg%3E");
	width: 16px;
    height: 14px;
    display: inline-block;
    background-size: contain;
    top: 1px;
	background-repeat: no-repeat;
    margin-left: 3px;
}

@media screen and (max-width: 700px){ 
	.tribe-common-l-container.tribe-events-l-container {
	    margin: 0;
	    padding: 0;
	}
}

body .breadcrumb .sep {
    width: inherit;
}

/* Agenda minutes widget */

section.widget.widget_agm_upcoming_by_sel_cats_widget {
    background: #c7dde9;
    margin-top: 8px;
    padding: 20px;
    color: #1f2c58;
}

section.widget.widget_agm_upcoming_by_sel_cats_widget h3.widgettitle {
    color: #fff;
    background: #1f2c58;
    padding: 12px 20px;
    margin-left: -20px;
    margin-right: -20px;
    margin-top: -20px;
    margin-bottom: 12px;
}

section.widget.widget_agm_upcoming_by_sel_cats_widget .document-wid-row strong {
    font-size: 1.1em;
}

section.widget.widget_agm_upcoming_by_sel_cats_widget .document-wid-row.download-agenda {
    background: #a6c3d3;
    padding: 5px 10px;
    margin-top: 12px;
    font-size: 0.9em;
    color: #000;
}

section.widget.widget_agm_upcoming_by_sel_cats_widget .document-wid-row.download-agenda a {
    color: #000;
}

#top .calendar-link-wrap {
    padding-top: 12px;
}

.responsive section.widget.widget_agm_upcoming_by_sel_cats_widget a.calendar-link {
    position: relative;
    line-height: 42px;
    padding-left: 48px;
    color: #1f2c58;
    background: #FFF;
    height: 42px;
    display: inline-block;
    padding-right: 10px;
	padding-top: 0;
    margin-top: 0;
}

section.widget.widget_agm_upcoming_by_sel_cats_widget a.calendar-link:before {
    content: '\e87d';
    background: #1f2c58;
    width: 38px;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    position: absolute;
    font-family: 'entypo-fontello';
    margin-right: 10px;
    left: 0;
}

/* Togglers */

.togglecontainer .single_toggle p.toggler:hover,
.togglecontainer .single_toggle p.toggler.activeTitle {
    background: #1f2c58;
    color: #FFF;
}

@media only screen and (max-width: 767px) {
	.responsive #top .container .av-content-small,
	.responsive #top #wrap_all .flex_column,
	.responsive #top #wrap_all .av-flex-cells .no_margin {
	    margin: 0;
	    margin-bottom: 40px;
	    width: 100%;
	}
}

/* Custom Points */

@media only screen and (min-width: 990px) and (max-width: 1075px) {
	.container.av-logo-container .inner-container nav div {
	    float: right;
	}
	.container.av-logo-container .inner-container nav {
	    width: 65%;
	}	
	.container.av-logo-container .inner-container span.logo {
	    width: 35%;
	}
	.container.av-logo-container .inner-container span.logo a {
	    display: flex;
	    align-items: center;
	    justify-content: center;
	}
	.container.av-logo-container .inner-container span.logo img {
		max-width: 100%;
	}
}


/*
Desktop Styles
================================================== */
/* Note: Add new css to the media query below that you want to only effect the desktop view of your site */

@media only screen and (min-width: 768px) {
  /* Add your Desktop Styles here */

}



/*
Mobile Styles
================================================== */
/* Note: Add new css to the media query below that you want to only effect the Mobile and Tablet Portrait view */

@media only screen and (max-width: 767px) {
	.content, .sidebar {
	    padding-top: 10px;
	    padding-bottom: 10px;
	}
	.responsive #top .logo {
	    width: 75%;
	}
	.responsive .av-single-event-content {
	    width: 100%;
	}
	.responsive #top #wrap_all .container.av-logo-container {
	    width: 95%;
	    max-width: 95%;
	}
}

@media only screen and (max-width: 767px) {
	.responsive #top .logo {
	    width: 70%;
	}
}