/* 
Theme Name:		 Winston
Author:			 Patrick Power Design
Author URI:		 https://patrickpower.design/
Template:		 neve
Version:		 1.0.0
Text Domain:	 winston
*/
body {
  -webkit-font-smoothing: antialiased; }

.campaigns_carousel {
  height: 500px; }

#campaigns_grid a {
  border: 0 !important; }

.elementor-post__read-more {
  background-color: var(--e-global-color-accent);
  font-family: "IBM Plex Sans", Sans-serif;
  font-weight: 500;
  border-radius: 8px 8px 8px 8px;
  padding: 1.25em 2em 1.25em 2em;
  text-align: center;
  display: inline-block; }
  .elementor-post__read-more:hover {
    background-color: #F9E266; }

.campaigns_carousel_inner {
  height: 440px;
  font-family: var(--e-global-typography-primary-font-family), Sans-serif;
  background-image: var(--bg-image);
  background-size: cover;
  display: flex;
  align-items: center;
  padding: 3rem;
  color: white; }
  @media (min-width: 992px) {
    .campaigns_carousel_inner {
      height: 500px; } }
  .campaigns_carousel_inner div {
    position: relative;
    z-index: 1; }
  .campaigns_carousel_inner::after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: "";
    background-color: #0063be30;
    z-index: 0; }
  .campaigns_carousel_inner h2 {
    font-size: 3rem;
    color: white !important; }
    .campaigns_carousel_inner h2 + a {
      font-family: "IBM Plex Sans", Sans-serif;
      font-size: 16px;
      font-weight: 500 !important;
      letter-spacing: 1px;
      border-width: 0px;
      color: #000000;
      background-color: var(--e-global-color-accent);
      border-color: #02010100; }

@media (min-width: 1025px) and (max-width: 1140px) {
  #main_menu_socials {
    display: none; }

  #main_menu_nav {
    flex-grow: 1; } }
.home header.elementor-section.menu_visible {
  background-color: white !important; }
  .home header.elementor-section.menu_visible * {
    color: var(--e-global-color-primary) !important; }
  .home header.elementor-section.menu_visible a.elementor-sub-item:hover {
    color: white !important; }

@media (min-width: 1400px) {
  #homepage_landing {
    background-position: 0 -140px; } }
@media (max-width: 600px) {
  #homepage_landing {
    background-position: unset;
    background-size: 100%; }
    #homepage_landing div.elementor-container {
      align-items: end; }
      #homepage_landing div.elementor-container h1 {
        color: var(--e-global-color-primary) !important; }
    #homepage_landing div.elementor-background-overlay {
      display: none; } }

.join_form_buttons {
  display: flex;
  margin-bottom: 2rem; }
  .join_form_buttons form {
    padding-right: 15px;
    flex-basis: 20%; }
    .join_form_buttons form input {
      width: 100%;
      margin-top: 10px;
      background: var(--e-global-color-accent);
      cursor: pointer;
      font-weight: bold;
      color: #18337c;
      font-family: var(--e-global-typography-primary-font-family); }
  @media screen and (max-width: 767px) {
    .join_form_buttons {
      flex-wrap: wrap; }
      .join_form_buttons form {
        flex-basis: 50%; } }
  .join_form_buttons.membership {
    flex-wrap: wrap;
    margin-top: 1.2rem; }
    .join_form_buttons.membership form {
      flex-basis: 28%; }
    @media screen and (max-width: 767px) {
      .join_form_buttons.membership {
        flex-wrap: wrap; }
        .join_form_buttons.membership form {
          flex-basis: 50%; } }

@media (min-width: 768px) {
  .elementor-tab-title.elementor-active {
    border-top-left-radius: 8px;
    border-top-right-radius: 8px; } }

main#content ul.events_feed {
  list-style: none;
  padding-left: 0; }
  main#content ul.events_feed li {
    font-family: var(--e-global-typography-primary-font-family);
    color: var(--e-global-color-primary);
    font-weight: 500;
    background-color: white;
    border-radius: 8px;
    box-shadow: 0 0 10px 10px rgba(0, 0, 0, 0.05);
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    padding: 1.2rem 2rem;
    margin-bottom: 1rem; }
    main#content ul.events_feed li p.event_date {
      flex-basis: 100%;
      color: var(--e-global-color-accent);
      font-weight: 600; }
    main#content ul.events_feed li > div {
      flex-basis: 40%; }
      main#content ul.events_feed li > div h3 {
        line-height: 1.3;
        margin-top: 5px; }
      main#content ul.events_feed li > div.event_name.listen_again {
        flex-basis: 80%; }
      main#content ul.events_feed li > div:last-of-type {
        flex-basis: 20%;
        text-align: right; }
    main#content ul.events_feed li a.btn {
      background-color: var(--e-global-color-accent);
      color: black;
      font-weight: 500;
      text-align: center;
      border-radius: 8px;
      padding: 1em 1.6em; }

.in-your-area table td {
  vertical-align: top; }

#page_main_content p:not(.event_date) {
  margin-bottom: 2.5rem; }
#page_main_content .grid_links p.elementor-heading-title {
  margin-bottom: 0; }
#page_main_content .grid_links a {
  text-decoration: none !important;
  border-bottom: 0 !important; }
#page_main_content div[data-elementor-type="section"] p {
  margin-bottom: 0; }
#page_main_content a:not(.no_underline):not(.elementor-button):not(.wp-block-button__link) {
  border-bottom: 3px dotted var(--e-global-color-accent); }
#page_main_content figure a:not(.wp-block-button__link) {
  border-bottom: 0; }

.single_post_content a:not(.no_underline):not(.elementor-button):not(.wp-block-button__link) {
  border-bottom: 3px dotted var(--e-global-color-accent); }

body.page-template main#content .elementor-section-wrap a:not(.wp-block-button__link):not(.elementor-button) {
  border-bottom: 3px dotted var(--e-global-color-accent); }

main#content ul {
  padding: revert;
  margin: revert;
  list-style: revert; }

.elementor-kit-10 .single_post_content p, .elementor-kit-10 .single_post_content figure {
  margin-bottom: 30px; }

.publications_feed {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  margin: 3rem 0; }

.elementor .single_publication {
  flex-basis: 25%;
  padding: 1rem;
  transition: transform linear 0.1s; }
  .elementor .single_publication img {
    box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.1); }
  .elementor .single_publication:hover {
    transform: translateY(-2px); }

.scroll-to-top {
  background-color: var(--e-global-color-primary); }
  .scroll-to-top svg {
    color: white; }

div#sign_up_page_form .elementor-form-fields-wrapper .elementor-field-group {
  margin: 0;
  padding: 0;
  display: flex;
  align-items: stretch; }
  div#sign_up_page_form .elementor-form-fields-wrapper .elementor-field-group input {
    margin-bottom: 0 !important; }

div#sign_up_page_form .elementor-form-fields-wrapper {
  display: flex;
  align-items: stretch; }

.slick-dots {
  bottom: 0; }
  .slick-dots button:hover, .slick-dots button:active, .slick-dots button:focus {
    background-color: inherit !important; }

button.slick-next, button.slick-prev {
  background-color: white !important; }
  button.slick-next::before, button.slick-prev::before {
    color: #cacaca !important; }

.wp-block-buttons {
  margin-bottom: 1.5rem; }

.wp-block-button.is-style-primary a.wp-block-button__link {
  font-family: "IBM Plex Sans", Sans-serif;
  font-weight: 500;
  letter-spacing: 1px;
  padding: 1.25em 2.5em 1.25em 2.5em;
  text-transform: none;
  background-color: var(--e-global-color-accent);
  color: #000000;
  border: 2px solid var(--e-global-color-accent); }
  .wp-block-button.is-style-primary a.wp-block-button__link:hover {
    background-color: #F9E266;
    border: 2px solid #F9E266;
    color: #000000; }
.wp-block-button.is-style-secondary a.wp-block-button__link {
  font-family: "IBM Plex Sans", Sans-serif;
  font-weight: 500;
  letter-spacing: 1px;
  padding: 1.25em 2.5em 1.25em 2.5em;
  text-transform: none;
  background-color: white;
  color: var(--e-global-color-primary);
  text-transform: none;
  border: 1px solid var(--e-global-color-primary); }
  .wp-block-button.is-style-secondary a.wp-block-button__link:hover {
    color: #4f83b2;
    border-color: #4f83b2; }
.wp-block-button a[target="_blank"]::after {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f35d";
  margin-left: 15px; }
