/*
Theme Name: 16 Days Campaign
Theme URI: https://www.social-ink.net
Description: Architecture, custom code and templating created by Social Ink
Version: 1
Author: Social Ink
Author URI: https://www.social-ink.net
*/


/*****************
LAYOUT
***********************************************/

.grecaptcha-badge {
    display: none !important;
}

* {
    box-sizing: border-box;
    word-wrap: break-word;
    word-break: break-word;
}
.forced-development-alert {
    background: rgba(51, 51, 51, 0.1);
    padding: 1em;
    top: 0;
    left: 0;
    width: 100%;
    color: #fff;
    text-align: left;
    z-index: 10;
    margin-bottom: 1em;
    color: #777;
    display: none;
}
pre {
    white-space: inherit;
}

a:hover {
    color: inherit;
}

text ul,
.module_wys ul {
    margin-bottom: .7em;
}

.fb_container {
    display: none;
}

.home .container_inner {
    background: #fff;
}

.container_inner {
    background: rgb(215, 216, 214);
}

.onepage {
    clear: both;
    /*min-height: 600px;*/
    /* background-color: rgb(215, 216, 214);*/
    padding: 0;
}

.has_hero .onepage {
    margin-top: calc((100vw / 6.5) * -1);
}

.page-template-page-template-2021-homepage-campaign.has_hero .onepage {
    margin-top: auto;
}

.home.has_hero .onepage {
    margin-top: 0;
}

.search.has_hero .onepage {
    margin-top: 0;
}

.has_hero.page-id-188 .onepage {
    /* advanced search */
    margin-top: calc((100vw / 2.5) * -1);
}

.has_hero .onepage header.pageinfo {
    height: auto;
}

.page-template-page-events-overview-template.has_hero .onepage {
    margin-top: 0
}

.page-template-page-events-overview-template .pageinfo h1 {
    color: #351471;
    border-bottom: 1px solid #351471;
}

.page-template-page-events-overview-template .top_data {
    padding: 0;
}

.home.has_hero .onepage header.pageinfo {
    height: 0;
}

.has_hero.page-id-188 .onepage header.pageinfo {
    height: calc(100vw / 2.5);
}

.content {}

.single .content {
    width: 60%;
}

.single .no-page-highlight .content {
    width: 100%;
}

.content .text {}

.content.nosidebar {
    float: none;
    width: 100%;
}

.onepage header.pageinfo {
    color: #fff;
    height: calc(100vw / 2.5);
    padding: 1em;
}

.home .onepage header.pageinfo {
    padding: 0;
    height: 0;
}

.search .onepage header.pageinfo {
    height: auto;
    padding: 1em 0;
}

.pageinfo h1 {
    max-width: 1040px;
    margin-left: auto;
    margin-right: auto;
}

.search .pageinfo h1,
.no_hero .pageinfo h1 {
    color: rgb(53, 20, 113);
    line-height: 1.1;
    margin-bottom: .5em;
    margin-top: .7em;
    letter-spacing: -.05em;
    font-weight: 100;
}

.no_hero .onepage header.pageinfo {
    height: auto;
    background: rgb(215, 216, 214);
}

main.onepage .pagebuilder_sections section:not(.content) {
    background-color: rgb(215, 216, 214);
    padding: 2em;
    border-bottom: 0px solid #adadad;
    position: relative;
}

main.onepage .pagebuilder_sections section.module-heroimage {
    padding: 0;
    position: relative;
    max-height: 400px;
    height: calc(100vw / 2.5);
}

main.onepage .pagebuilder_sections section.module-heroimage .slideshow_area .slide {
    height: calc(100vw / 2.5);
    max-height: 400px;
}

main.onepage section.search-more section,
main.onepage section.search-more {
    background: rgb(53, 20, 113);
    color: #fff;
    border: 0;
    padding: 0;
}

.home main.onepage section.search-more {
    padding: 2em;
}

.socialink-module .textholder.flexible {
    flex-wrap: nowrap;
}

.socialink-module .columns-two>div {
    width: 47%;
}

section.fp-mapping {
    background-color: rgb(215, 216, 214);
    padding: 0;
}

.home .leaflet-container {
    background:  rgb(215, 216, 214);
}

.home .mapping {
    margin-bottom: 0;
    padding: 0;
}

.menu-blockified > ul > li {
 font-family: 'DINCondensed-Regular';
 width: 14%;
 margin-right: 1%;

}

.col .address p {
    margin-bottom: 0;
}

footer .menu-blockified > ul > li ul li {
    font-size: .8em;
    line-height: 1.1;
}

section.fp-mapping .map-container-outer {
    background: rgb(215, 216, 214);
    padding: 2em 2em 1em;
    width: 100%;
    /*  max-width: 1200px; */
    margin: 0 auto;
    padding: 2em 0 1em;
}

section.quicklinks {}

section.quicklinks .ql-inner {
    flex-wrap: nowrap;
}

section.quicklinks .item {
    width: 34%;
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    align-items: center;
    height: 350px;
    padding: 2em;
}

section.quicklinks .item img {
    display: block;
    max-width: 100px;
    height: auto;
}

section.quicklinks .item h1 {
    color: rgb(53, 20, 113);
    font-size: 1.2em;
    margin-bottom: auto;
}

section.quicklinks .item .button {
    text-transform: uppercase;
    color: rgb(53, 20, 113);
    letter-spacing: .1em;
    margin-top: auto;
    font-size: .7em;
    padding: 1em;
    border-radius: 3px;
}

section.quicklinks .item:nth-child(1) {
    background: rgb(0, 200, 210);
}

section.quicklinks .item:nth-child(2) {
    background: rgb(254, 214, 0);
}

section.quicklinks .item .button {
    background: rgb(53, 20, 113);
    color: #fff;
    border-radius: 3px;
}

section.quicklinks .item:nth-child(3) {
    background: rgb(238, 60, 50);
}

section.home-feeds {
    background: rgb(215, 216, 214);
    padding: 2%;
    flex-wrap: wrap;
}

section.home-feeds .col.cwgl-init {
    min-height: 200px;
    width: 30%;
    padding: 0;
    padding-right: 1%;
}

section.home-feeds .col.cwgl-init .archive_post {
    flex-direction: column;
}

section.home-feeds .col.blog-updates {
    width: 67.5%;
    border-left: 1px solid #868686;
    padding-left: 3%;
    padding-right: 0;
    margin-top: -2%;
    padding-top: 2%;
}

section.home-feeds .col.blog-updates .inner {
    display: flex;
    flex-wrap: wrap;
}

.home section.home-feeds .col.blog-updates  article.archive_post {
 width: 44%;
margin-right: 6%;
}

section.home-feeds .col.cwgl-init .archive_post.thumb_exists .mainpost {
    padding: 0;
}

section.home-feeds .col.cwgl-init .archive_post.thumb_exists .mainpost a {
    text-decoration: underline;
}

section.home-feeds .col.cwgl-init p.coming-soon {
    font-size: .8em;
    margin-bottom: .2em;
}

section.home-feeds .col.cwgl-init .archive_post:not(.grid-archive) .featimg {
    margin-right: 2em;
    width: 100%;
    min-width: 150px;
    margin-bottom: 1em; 
}

section.home-feeds .col .excerpt {
    display: none;
}

section.home-feeds .col h1,
section.home-feeds .col h2 {
    color: rgb(53, 20, 113);
    margin-bottom: .5em;
    font-size: 1.5em;
    line-height: 1.2;
}

section.home-feeds .col h1 {
    margin-bottom: 20px;
    font-size: 2.5em;
    font-weight: normal;
}

section.home-feeds aside.readmore {
    padding-top: 0;
}

section.home-feeds .col h2 {
    font-size: 1.2em;
}


section.home-feeds .col.blog-updates>h2 {
    font-size: 2.5em;
    margin-bottom: 20px;
}

section.home-feeds .col.blog-updates .archive_post:not(.grid-archive) .featimg {
    max-width: 100px;
    min-width: 100px;
    width: 100px;
    height: 100px;
    margin-right: 10px;
}

.featured_resource_2021 {
    border-bottom: 1px solid #fff;
    margin-bottom: 2em;
    display: flex;
}

.featured_resource_2021 .one_resource {
   
    width: 48%;
    margin-right: 2%;
}

.featured_resource_2021 .one_resource:last-child {
    border: none;
    margin-bottom: 0;
    margin-right: 0;
}

.featured_resource_2021 p {
font-family: Helvetica, Arial, sans-serif;
}

.featured_resource_2021 p a.button {
    color:  rgb(53, 20, 113);
    font-family: 'DINCondensed-Light';
        
}

.home section.fp-mapping h1 {
    color: rgb(53, 20, 113);
    background: rgb(215, 216, 214);
    text-align: center;
    margin-bottom: 0;
    padding: .5em 1.5em;
    font-size: 2.2em;
    line-height: 1.2;
}

.home section.fp-mapping .map-intro {

    background: rgb(215, 216, 214);
    text-align: center;
    margin-bottom: 0;
    padding: .5em 1.5em;
}

.home section.fp-mapping .map-intro p:last-child {
    margin-bottom: 0;
}

div.header-filtering {
    background: rgb(53, 20, 113);
    padding: 1em;
}

div.header-filtering .filterselectors_update {
    border: 0
}

div.header-filtering h2 {
    color: #fff;
}

main.onepage section.filterselectors {
    background: rgb(53, 20, 113);
    padding: 0;
    border: 0;
}

main.onepage section.search-more h2 {
    color: #fff;
}

main.onepage section .modheader h2 {
    color: rgb(53, 20, 113);
}

.related_grid_inner {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
}

article.grid-archive {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    max-width: 150px;
    margin-right: 2em;
}

article.grid-archive img,
.module-additionalimages img {
    border: 10px solid #fff;
}

.module-additionalimages img {
    margin-right: 20px;
}

article.grid-archive .postinfo h2 {
    font-size: 1.2em;
    margin-bottom: 0;
}

.postinfo h2 {
    line-height: 1.2;
}

article.grid-archive .header_meta {
    color: #4c4c4d;
    text-transform: uppercase;
    font-size: .9em;
}

main.onepage section.module-callout .module_wys {
    text-align: center;
    color: #fff;
}

.module_wys p {
    font-family: Helvetica, Arial, sans-serif;
}

main.onepage section.module-callout.socialink-module .module_wys h2 {
    text-align: center;
}

.module_wys a {
    color: #460bb1;
}

main.onepage section.module-callout .modheader h2 {
    color: #fff;
    text-align: center;
    font-size: 3em;
}

.page-template-page-template-2021-homepage-campaign main.onepage section.module-callout .modheader h2 {
    color:  rgb(53, 20, 113);
}

main.onepage section.module-callout.socialink-module .module_wys .button {
    color: rgb(53, 20, 113);
    text-transform: uppercase;
    letter-spacing: .1em;
    padding: 1em;
    font-size: .9em;
    border-radius: 3px;

}

/*****************
EXPANDERS
***********************************************/

.expander_section {}

.expander_section header a,
.onequestion .expanding_header {
    cursor: pointer;
}

.onequestion .expanding_header:after,
.expander_section header a:after {
    content: ' +';
}

.onequestion.activated .expanding_header:after,
.expander_section header a.activated:after {
    content: ' -';
}


/*****************
TYPE
***********************************************/

h1,
h2,
h3,
h4,
h5 {
    margin-top: 0;
    letter-spacing: -.03em;
    line-height: 1.1;
}

h1 {
    margin-bottom: 0;
}

h2,
.socialink-module h2 {
    margin-bottom: .5em;
}

h3 {}

h4 {}

h5 {}

p {
    font-size: .9em;
    margin-bottom: 1.5em;
    margin-top: 0;
    line-height: 1.5em;
    margin-top: 0;
}

.fancyfont {}

.pageinfo h1 {
    margin-bottom: 0;
    font-size: 2.5em;
}

.text {}


.socialink-module.module-basic-text .module_wys p,
.text p,
.text {

    font-family: Helvetica, Arial, sans-serif;
}

.text p:last-child {
    margin-bottom: 0;
}

.text h1 {}

.text h2 {}

.text h3 {
    font-size: 1.3em;
    font-weight: normal;
}

.text h4 {
    font-family: 'Roboto', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
    font-family: 'DINCondensed-Regular';
    letter-spacing: .05em;
}

.text ul {
    margin-bottom: 1em;
    margin-left: 0;
}

.text ul li {
    list-style-type: disc;
    margin-left: 1em;
    line-height: 1.4em;
    font-size: .9em;
}

.text ol li {
    line-height: 1.4;
}


/*****************
IMAGECOVERS
***********************************************/

.backgrounded_image {
    background-position: center center;
    background-size: cover;
    min-height: 400px;
    position: relative;
    width: 100%;
}

.backgrounded_image:before {
    background: rgba(0, 0, 0, 0.7) none repeat scroll 0 0;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

.backgrounded_image>div {
    position: relative;
}


/*****************
FIXES FOR IE
***********************************************/

.ie8,
.ie9 {}

.ie7 {}


/*****************
BASIC INPUT AND FORMS
***********************************************/

input[type=text] {
    padding: .5em;
}

.wpcf7 input[type=submit],
input[type=submit],
.button {
    background: none repeat scroll 0 0 rgba(254, 214, 0, 1);
    border: 0 none;
    color: #fff;
    display: inline-block;
    padding: 0.5em 0.75em;
    border-radius: 3px;
}

.wpcf7 input[type=submit] {
    background: rgb(53, 20, 113);
    text-transform: uppercase;
    letter-spacing: .1em;

}

.button.button_purple {
    color: rgba(254, 214, 0, 1);
    background: rgb(53, 20, 113);
    padding: 1em;
    border-radius: 3px;
}

.button.button_medium {
    font-size: .8em;
    border-radius: 3px;
    text-transform: uppercase;

    letter-spacing: .08em;

    margin-left: 2em;
}

input[type=submit]:hover,
.button:hover {
    box-shadow: 0 0 1px #111;
    text-decoration: none;
}

input[type=submit]:active,
.button:active {
    box-shadow: inset 0 0 1px #222;
    outline: 0;
}

input[type=submit]:focus,
.button:focus {
    outline: 0;
}

.post-password-form label {
    color:  #333;
    display: inline-block;
}

.post-password-form input[type=submit] {
    color: #333;
    text-transform: uppercase;
    padding: 6px 18px;
    border: 1px solid #e6cf14;
}

/*****************
MOBILE HEADER
***********************************************/

.mobile_expansion {
    visibility: hidden;
}


.mobile_expansion+label.mobile_expand_search {
    border: none;
}

.mobile_expansion:checked+label {
    border: .2em solid;
    height: .78em;
    width: .78em;
    border-radius: 100%;
}

.mobile_expansion+label.icon-search {
    border: 0 !important;
    margin-top: -5px;
}


/*****************
NAV MENU MARKUP
***********************************************/

.menu_horizontal li {
    display: inline-block;
    list-style: none;
}


/*****************
HEADER
***********************************************/

.banner_info {
    color: #fff;
    padding: .5em;
}

.banner_info .description {
    color: rgba(254, 214, 0, 1);
    line-height: 1.5;

    display: none;
}

#header {
    width: 100%;
}

.header_inner {
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;

}

.header_inner .logo {
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    align-items: center;
}

.header_inner .logo h1 {
    font-size: 1.5em;
    font-family: 'DINCondensed-Regular';
    color: rgb(53, 20, 113);
    margin-bottom: 0;
    text-transform: uppercase;
    font-size: 23px;
}

.logo {
    max-width: 350px;
    width: 34%;

}

.logo img {
    height: auto;
    width: 220px;

}

.liner {
    border-top: 1px solid rgb(53, 20, 113);
    display: block;
    line-height: 1.2;
    font-size: 21px;
    letter-spacing: -.005em;
}


.topmenu {
    margin-left: auto;
    margin-right: 1em;
    font-size: 1em;
    width: 64%;
}

.topmenu ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
}

.topmenu li {
    margin-right: 1em;
    z-index: 10;
    font-family: 'DINCondensed-Regular';
}

.topmenu li:after {}

.topmenu li.last_item {
    margin-right: 0;
    z-index: 5;
}

.topmenu li a {
    text-transform: uppercase;
    color: rgb(53, 20, 113);
    font-size: 1em;
    font-weight: 700;
}

.topmenu .sink_dropdown li ul {
    background: rgb(53, 20, 113);
    padding: 1em;
}

.topmenu .sink_dropdown li ul li {

    padding: 0;
    margin: 0;
    font-size: .8em;
    font-weight: normal;
}

.topmenu .sink_dropdown>li.hover>ul {
    transform: translateY(30px);
}

.topmenu .sink_dropdown li ul li a {
    color: #fff;
    padding: .5em;
}

.footermenu .fancybutton,
.topmenu .fancybutton {
    height: auto;
    margin-left: 1em;
}

.footermenu .fancybutton a,
.topmenu .fancybutton>a {
   background: rgb(238, 60, 50);
color: #fff;
display: inline-block;
padding: .75em 1em .55em;
height: auto;
line-height: 1;
font-weight: normal;
}

.footermenu .fancybutton a {
background: rgb(238, 60, 50);
font-size: 16px;
font-family: 'DINCondensed-Regular';
padding: 9px 16px;
}

.topmenu li[class*="current"] a,
.topmenu li:hover a {
    text-decoration: none;
}

.banner_info .centering_box {
    max-width: 98%;
    padding: .5em 0;
    display: flex;
    align-items: center;
}

.signup_popup_go {
    margin-left: auto;
    margin-right: 1em;
}

.banner_info .socialmedia {
    margin-right: 1em;
}

.socialmedia li {
    margin-left: 0;
    margin-right: 1em;
    margin-bottom: 0;
}

.socialmedia a {}


/*****************
SIDEBAR
***********************************************/

.search-results-page #socialink_filter_widget {
    /*  background: rgb(53, 20, 113); */
    margin-bottom: 5px;
    padding: 2em;
}

.search-results-page #socialink_filter_widget .archive_post header h2 a,
.search-results-page #socialink_filter_widget .archive_post .text p,
.search-results-page #socialink_filter_widget .reslabel {
    /*  color: #fff; */
}

.search-results-page #socialink_filter_widget .archive_post {
    /* border-bottom: 1px solid purple; */
}

.search-results-page #socialink_filter_widget .archive_post:last-child {
    border-bottom: 0;
}

.filter_containers {
    /*position: absolute;
    width: 88%;
    top: 5%*/
}

/*****************
BACKGROUNDS
***********************************************/

.hero-buttons {
    position: absolute;
    bottom: 0;
    z-index: 100;
}

.hero-buttons .hero-button {
    display: block;
    text-transform: uppercase;
    color: rgb(53, 20, 113);
    padding: 1em 2em .8em;
    line-height: 1;
    text-align: center;
    margin-bottom: 1em;
    font-size: .95em;
    letter-spacing: .1em;
    border-radius: 3px;
    font-family: 'DINCondensed-Regular';
    letter-spacing: -.03em;
    font-weight: normal;
}

.hero-buttons .hero-button:hover {
    text-decoration: none;
}

.home .hero-buttons .hero-button {
    color: #fff;
border: 5px solid #fff;
}

.home .hero-buttons {
    left:  10px;
}

section.module-callout,
.herospot {
    background-position: center center;
    background-size: cover;
    height: 400px;
    height: calc(100vw / 2.5);
    overflow: hidden;
    position: relative;
    width: 100%;
}

section.module-callout:before,
.herospot.semantic:before {
    background: rgba(0, 0, 0, 0.7) none repeat scroll 0 0;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

section.module-callout>div,
section.module-callout>header,
.herospot.semantic>div,
.herospot.semantic>article,
.herospot.semantic>section {
    position: relative;
}


.slides li {
    margin: 0;
    list-style: none
}

.slideshow_area {
    max-height: 400px;
    height: calc(100vw / 2.5);
}

.slideshow_area div.slide {
    background-position: center center;
    background-size: cover;
    height: calc(100vw / 2.5);
    width: 100%;
    position: relative;
}

#header .slideshow_area {
    position: absolute;
    top: 0;
    height: 600px;
    left: 0;
    max-height: 600px;
}

#header .slideshow_area div.slide {
    max-height: 600px;
    height: 600px;
}


.slide_nav {
    color: #fff;
    font-size: 2em;
    left: 2%;
    position: absolute;
    z-index: 300;
    /* top: calc(100vw/5);*/
    top: 250px;
}

.slide_nav a:before {
    text-shadow: 1px 1px 3px #111;
}

.home .slide_nav {}

.slide_nav a {
    color: #fff;
}

.slide_nav a:hover,
.slide_nav a:active,
.slide_nav a:focus {
    text-decoration: none;
    color: #2D2C28;
}

.slide_nav.left {}

.slide_nav.right {
    left: auto;
    right: 2%;
}



/*****************
LISTS
***********************************************/


/* single page view navigation */

div.next-post {}

div.prev-post {}


/* generated by wp_list_cat and wp_list_pages functions */

li.page_item {}

li.current_page_item {}

li.current_page_parent {}

li.cat-item {}

li.current-cat {}


/*****************
FOOTER
***********************************************/

#footer {
    clear: both;
    color: #fff;
    padding: 2em 0;
}

.footer_inner {}

.footermenu {}

.footercredits {}

.footercredits a {
    text-decoration: underline;
}

.sitecredits {
-webkit-flex-wrap: nowrap;
flex-wrap: nowrap;
-webkit-box-align: start;
-webkit-align-items: flex-start;
align-items: flex-start;
border-top: 1px solid #552f55;
padding-top: 1em;
padding-bottom: 1em;
border-bottom: 1px solid #552f55;
justify-content: space-between;
}

.sitecredits .col.address.signup {
    width: 30%;
}

.col.address p {
    font-family: Helvetica, Arial, sans-serif;
}

.sitecredits h2 {
    color: #fff;
    font-family: inherit;
    font-size: 1em;
    margin-bottom: 2em;
}

.sinkcredits p {
    font-size: .9em;
    font-family: Helvetica, Arial, sans-serif;
}

.sitecredits a {}

.sinkcredits {
    text-align: right;
    font-size: .8em;
    margin-top: 2em;
}

.sinkcredits p {
    margin-bottom: 0;
}

.sinkcredits a {}


/*****************
RELATED
***********************************************/

.related_content {
    text-align: center;
    margin: 2em 0;
}

.related_content .field_divlist {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    margin: 2em 0;
}

.related_content .field_divlist>div {
    background: #ccc none repeat scroll 0 0;
    border-right: 1px solid #fff;
    height: 250px;
    min-width: 25%;
    padding: 1em 2%;
}

.metadatum {
    margin-bottom: 2em;
}

.metadatum .meta_item {
    margin-bottom: 1em;
}

.metadatum .meta_item .lbl {
    display: block;
    text-transform: uppercase;
    font-size: .8em;
    margin-bottom: .25em;
}

.metadatum .meta_item .val {
    font-size: .9em;
}

.metadatum .meta_item .val:after {
    content: ', ';

}

.metadatum .meta_item .val:last-child:after {
    content: none;
}


/*****************
ARCHIVE
***********************************************/


.related_list_inner article {
    border-bottom: 1px solid #fff;
    margin-bottom: 2em;
}

.related_list_inner article:last-child {
    border-bottom: 0;
    margin-bottom: 0;
}

.related_list_inner article .postinfo h2 {
    color: rgb(53, 20, 113);
    font-size: 1.4em;
    margin-bottom: 0;
}

.header_label {
    color: #4c4c4d;
    text-transform: uppercase;
    font-size: .9em;
    letter-spacing: .07em;
}

.related_list_inner article p {
    margin-bottom: 0;
}

article.archive_post,
.related_list_inner article,
.content article.archive_post {
    -ms-flex-align: center;
    -ms-grid-row-align: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    flex-wrap: nowrap;
    margin-bottom: 2em;
    padding-bottom: 2em;
    border-bottom: 1px solid #c6c6c6;
}

.home article.archive_post {
    margin-bottom: 0;
    padding-top: 1em;
}

.home article.archive_post,
.home .related_list_inner article,
.home .content article.archive_post {
    border-bottom: 0;
    align-items: flex-start;
}

article.archive_post:last-child,
.related_list_inner article:last-child,
.content article.archive_post:last-child {
    border-bottom: 0;
}

article.grid-archive.archive_post {
    background: #fff;
    padding: 3px 3px 1em 3px;
}

aside.readmore {
    -ms-flex-align: center;
    -ms-grid-row-align: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    padding: 1em 0;
    font-family: 'DINCondensed-Light';
}

aside.readmore>a {
    text-transform: uppercase;
    letter-spacing: .08em;
    font-size: .8em;
}

.tablesection .filters {
    background: rgb(53, 20, 113);
    border-bottom: 0;
    padding: 3em;
    margin-top: -391px;
    max-width: 1040px;
    margin: auto;
    margin-top: 0;
}

.home .tablesection .filters {
    margin-top: 0;
    padding: 0;
}

.home .search-more aside.readmore>a {
    color: #fff;
}

.home .search-more .header_label {
    color: #AD99C1;
}

.results_list aside.readmore>a {
    /* color: #fff; */
}

.page-template-event-archive-template-php .results_list aside.readmore>a {
    color: inherit;
}

.related_list_inner article:last-child,
.content article.archive_post.archivepost_last {
    border-bottom: 0;
}

.archive_post:not(.grid-archive) .featimg {
    margin-right: 2em;
    width: 150px;
    min-width: 150px;
}

.archive_post:not(.grid-archive) p.excerpt {
    margin-bottom: 0;
}

.archive_post.thumb_exists .mainpost {
    padding: 0 1em 0;

}

.content article.archive_post h2 {
    color: rgb(53, 20, 113);
    font-size: 1.4em;
    margin-bottom: 0;
}

.content article.archive_post p.post_header_meta {
    font-size: 90%;
}

.content article.archive_post .post_meta {
    border-top: 1px solid #eaeaea;
    padding-top: 5px;
    font-size: 90%;
}

.content article.archive_post a.readmore {
    font-size: 90%;
    text-transform: uppercase;
}

.content article.archive_post a.readmore:after {
    content: '>';
    padding-left: 2px;
}

.relatedposts {
    clear: both;
}

.content .relatedposts li {
    list-style: none outside none !important;
    margin: 0px;
    font-family: 'DINCondensed-Light';
    letter-spacing: -.03em;
    text-transform: uppercase;

}

    .content .relatedposts li a {
    padding: 1em;
        text-transform: uppercase;
        background: #fff;

        display: inline-block;
    }

    .content .relatedposts li a:hover {
        background-color: #351471;
        text-decoration: none;
        color: #fff;
    }

.prev {
    float: left;
}

.next {
    float: right;
}

.single_relatedposts {}

.archive_relatedposts {}

p.readmore {
    margin-bottom: 0;
}

.top_data {
    background: rgb(215, 216, 214);
    padding-bottom: 1em;
}



.page-id-188 .top_data {
    /* advancced search */
    display: none;
}

main.onepage .pagebuilder_sections section.filterselectors {
    /*  border: 5px solid #efebf3;*/
    padding: 2em;
    background: #695093;
    border-bottom: 0;
}

.home h1.fp_title {
    margin-top: -18px;
}

.home h2.fp_subtitle {
    color: #fff;
}

.home .top_data {
    padding-bottom: 2em;
}


.home .filterselectors_update {
    border: 0;
}


.home .content {
    width: 55%;
}

.socialink-nav {
    max-width: 350px;
    margin: auto;
    padding: 1em;
    /*  background: #695093; */
}

.top_data>.flexible {
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
}

.top_data article.copy {
    margin-top: 2em;
}

.no_hero .top_data article.copy {
    margin-top: 0;
    padding-right: 2em;
}

.page-highlights {
    width: 40%;
    margin-top: -60px
        /* use this for hero overlay */
    ;

    margin-left: 20px;
}

.home .page-highlights {
    margin-top: 40px;
}

.page-highlights a {
    color: #460bb1;
}

.no_hero .page-highlights {
    margin-top: 0;
}

.page-highlights h2 {
    color: #fff;
    margin-bottom: 0;
    font-size: 1.2em;
}

.page-highlights .highlight_header {
    height: 60px;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
}

.page-highlights .highlight_inner {
    padding: 1.5em;
    margin-bottom: 2em;
    font-family: Helvetica, Arial, sans-serif;
    font-size: .9em;
}

.page-highlights .highlight_inner iframe {
    width: 100%;
}

.page-highlights .highlight_inner p {

    line-height: 1.5;
}

.page-highlights .highlight_inner p:last-child {
    margin-bottom: 0;
}

.page-highlights.has_submit_more .highlight_inner {
    margin-bottom: 0;
}

.more-page-link {
    margin-bottom: 2em;
    margin-top: .25em;
}

.more-page-link svg {
    width: 15px;
}

.more-page-link a {
    background: #986698;
    display: block;
    padding: 1em;
    color: #fff;
}

.more-page-link a:hover {
    background: #333;
    color: #fff;
    text-decoration: none;
}

/* FILTERING */

.filterselectors_update {
    margin-top: 1em;
    /* border-bottom: 1px solid #fff; */
    padding-bottom: 1em;
}

.filterdropdownsection {
    margin-top: 1em;
}

.filterdropdownsection>h2 {
    display: none;
}

.filterdropdownsection>.flexible {
    flex-wrap: nowrap;
}

.filterdropdownsection>.flexible>nav {
    width: 20%;
}


.page-template-event-archive-template-php .filterdropdownsection>.flexible>nav {
    width: 33%;
}

.page-template-event-archive-template-php .filterdropdownsection>.flexible>nav .select2-container {
    width: 98% !important;
}

.filterdropdownsection>.flexible>nav>select {
    width: 200px;
    min-width: 200px;
}

span.keylabel,
.filterdropdownsection label.titleing_label {
    color: #fff;
    text-transform: uppercase;
    font-size: .9em;
    letter-spacing: .07em;
    font-family: inherit;
    margin-bottom: 1em;
    display: block;
}

input#rkey {
    width: 100%;
}

button.filters_update {
    background: inherit;
    border: 1px solid #fff;
    letter-spacing: 0.08em;
    font-size: .7em;
    display: inline-block;
    text-transform: uppercase;
    padding: 1em 2em;
    letter-spacing: .1em;
}

.results_container {
    margin-top: 2em;
}

.results_container .seachres h4 {
    /* color: #fff; */
    font-size: 1.5em;
    border-bottom: 1px solid #fff;
    display: inline-block;
}

.content div.wpcf7 {
    background: rgba(254, 214, 0, 1);
    padding: 2em;
    margin: 2em 0;
}

.content .wpcf7-list-item {
    margin: 0;
}

.content div.wpcf7 label {
    color: #333;
}

.content div.wpcf7 form p {
    margin-bottom: .9em;
}

.content div.wpcf7 form p:last-of-type {
    margin-bottom: 0;
}

.subheader_label {
    font-size: .9em;
    margin-bottom: .3em;
}

.subheader_label .reslabel {
    font-size: .9em;
    font-weight: bold;
}

.subheader_label+.text {
    margin-top: 1em;
}

footer .ctct-form-embed.form_0 .ctct-form-defaults {
    background: transparent;
    padding: 0;
}

footer .ctct-form-embed.form_0 .ctct-form-defaults .ctct-form-header,
footer .ctct-form-embed.form_0 .ctct-form-custom .ctct-form-label,
footer .ctct-form-embed.form_0 .ctct-form-defaults .ctct-gdpr-text {
    color: #fff;
}

.fancybox-container .fancybox-caption {
    font-size: 20px;
}

body .fancybox-content {
    max-width: 740px;
}

footer div.ctct-form-embed div.ctct-form-defaults h2.ctct-form-header {
    font-family: 'DINCondensed-Regular';
}

.text .readmore a.button_purple {
    color: #fff;
}

.no_hero .page-highlights {
    margin: 0;
}

/* tweaner */

@media (min-width: 768px) and (max-width: 1040px) {

    .onepage {
        padding: 1em;
    }

    .liner {
        font-size: 18px;
    }

    .logo {
        width: 33%;
    }

    .logo img {
        width: 180px;
    }

    .home .onepage {
        background: rgb(215, 216, 214);
    }

    #footer {
        padding: 1em;
    }
}

@media (min-width: 768px) and (max-width: 900px) {
    .liner {
        font-size: 15px;
    }

    .topmenu {
        font-size: 15px;
    }

    .logo img {
        width: 160px;
    }

}


/* campaign homepage */

.campaign-homepage .pageinfo {
    display: none;
}

.hero-overlay-text {
    font-family: 'DINCondensed-Regular';
}
.hero-overlay-text p {
    font-family: 'DINCondensed-Regular';
}

main.onepage .pagebuilder_sections .socialink-module.module-popout  {
    font-family: 'DINCondensed-Regular';
    background: #351471;
    color: #fff;
    text-align: right;
    rotate: 2deg;
    width: 90%;
    margin: 3em 5%;
}

main.onepage .pagebuilder_sections .socialink-module.module-quote {
    font-family: 'DINCondensed-Regular';
    background: rgba(254, 214, 0, 1);
    font-size: 1.2em;
    text-align: center;
}

.socialink-module .module_wys p:last-child {
    margin-bottom: 0;
}
.socialink-module .module_wys ul li {

}
.socialink-module .module_wys tr td {
    border: 1px solid #333;
}

.socialink-module.module-accordion .onequestion .module_wys {
    transition:  all 0.2s ease-in-out;
    display: none;
}

.socialink-module.module-accordion .onequestion.activated .module_wys {
    display: block;
}
.socialink-module.module-accordion .onequestion .expanding_header {
    margin-bottom: .5em;
    font-size: 1.5em;
    color: #460bb1;
    border-bottom: 1px solid #b7b3b3;
    padding-bottom: .5em;
    margin-bottom: .5em;
}

.socialink-module.module-accordion .onequestion:last-child .expanding_header {
    border: 0;
}
.socialink-module.module-accordion .onequestion .module_wys {
    margin-bottom: 2em;
    padding: 0;
    font-family: Helvetica, Arial, sans-serif;
    line-height: 1.2;
}
.socialink-module.module-heroimage .slideshow_area {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}
.socialink-module.module-heroimage .hero_overlay {
    position: absolute;
    top: 0;
    right: 10%;
    font-size: 3em;
    padding: .5em 0;
}

.socialink-module .module_wys,
.module_wys {
    width: 100%;
}

.socialink-module .module-keystats {

}

.socialink-module.module-keystats .module_inner {
    display: flex;
}

.socialink-module.module-keystats .onestat {
   width: 19%;
margin-right: 2%;
background: rgb(254, 214, 0);
padding: 2%;
border-radius: 3px;
box-shadow: 0 0 10px 10px #ccc;
}

.socialink-module.module-keystats .onestat:last-child {
    margin-right: 0;
}

.socialink-module.module-keystats .onestat .stat_header {
    font-size: 1.2em;
    background: rgb(53, 20, 113);
    color: #fff;
    padding: 12px;
    margin-left: -21px;
    margin-right: -21px;
    margin-top: -21px;
    border-radius: 3px 3px 0 0;
    min-height: 100px;
}

.socialink-module.module-keystats .onestat .module_wys {

}

.socialink-module.module-keystats .onestat .module_wys ul,
.socialink-module.module-keystats .onestat .module_wys ul li,
.socialink-module.module-keystats .onestat .module_wys p {
    font-family: Helvetica, Arial, sans-serif;
    line-height: 1.1;
    font-size: 13px;
}


.page-template-page-template-2021-homepage-campaign .socialink-module .columns-two .columns-inner-one {
    width: 30%;
}

.page-template-page-template-2021-homepage-campaign .socialink-module .columns-two .columns-inner-two {
    background:  rgba(254, 214, 0, 1);
    padding: 2em;
    width: 70%;
}
.page-template-page-template-2021-homepage-campaign .socialink-module .columns-two .columns-inner-two h2 {
    color: #fff;
    background: rgb(53, 20, 113);
    padding: 16px 36px;
    margin-top: -36px;
    margin-left: -36px;
    margin-right: -36px;
}

.page-template-page-template-2021-homepage-campaign .hero-overlay-text {
    background: rgba(255, 255, 255, .8);
    padding: 1em;
    bottom: 16px;
    position: absolute;
    left: 16px;
}

.page-template-page-template-2021-homepage-campaign .hero-overlay-text p:last-child {
    margin-bottom: 0;
    color:  rgb(53, 20, 113);
}

.page-template-page-template-2021-homepage-campaign .module_wys blockquote {
  
}

.page-template-page-template-2021-homepage-campaign .module_wys blockquote p {
    font-family: 'DINCondensed-Light';
    font-size: 3em;
    font-style: normal;
    line-height: 1.1;
    font-weight: 100;
    letter-spacing: -.05em;
    text-align: center;
    color:  rgb(53, 20, 113);
}

.page-template-page-template-2021-homepage-campaign section.module-callout::before, .herospot.semantic::before {
    background: rgba(230, 230, 230, 0.7) none repeat scroll 0 0;

}

.page-template-page-template-2021-homepage-campaign main.onepage section.module-callout .module_wys {
    text-align: left;
    color: #333;
}

.page-template-page-template-2021-homepage-campaign main.onepage section.module-callout .module_wys ul li {
     font-size: 1.55em;
    font-family: 'DINCondensed-Light';
    letter-spacing: -.05em;
    font-weight: 100;
}

.page-template-page-template-2021-homepage-campaign main.onepage section.module-callout .module_wys ul {
    margin-bottom: 2em;
}

.page-template-page-template-2021-homepage-campaign main.onepage .pagebuilder_sections section.module-callout {
    background-color: rgb(90, 0, 255);
    color: #fff;
    height: auto;
    min-height: calc(100vw / 2.4);
}

span.hashtag {
background: #f00d0d;
color: #fff;
padding: 5px 10px;
box-shadow: 3px 3px 0 #fff;
margin-right: 3px;
}