/*
Theme Name: New DiEM25 Theme
Theme URI: https://diem25.org/
Description: A simple reponsive theme based on the Bootstrap framework. 
Version: 6.7.1
Author: Alex Wilk - Visiva Studio
Author URI: https://visivastudio.org/


/* HEADS UP: Everything that you will normally find here can be found in the library/less/wp.less */

@import url('https://fonts.googleapis.com/css?family=Open+Sans:400,400i,600,600i,700,700i,800,800i&display=swap&subset=cyrillic,cyrillic-ext,greek,greek-ext,latin-ext,vietnamese');
@import url("https://use.typekit.net/slr7hbw.css");
@import url("https://use.typekit.net/say7mlt.css");
html {
    scroll-behavior: smooth;
    transition: all 0.5s ease-in-out;
}


/* Navbar */

.navbar-default {
    background-color: rgba(248, 248, 248, 0);
    border-color: rgba(231, 231, 231, 0);
}

.navbar>.container .navbar-brand,
.navbar>.container-fluid .navbar-brand {
    margin-left: 0px;
    color: black;
}

.navbar-default .navbar-nav>.active>a,
.navbar-default .navbar-nav>.active>a:hover,
.navbar-default .navbar-nav>.active>a:focus {
    color: white;
    background-color: rgba(231, 231, 231, 0);
}

.navbar-default .navbar-nav>.open>a,
.navbar-default .navbar-nav>.open>a:hover,
.navbar-default .navbar-nav>.open>a:focus {
    color: white;
    background-color: transparent;
}

.navbar-default .navbar-nav>li>a {
    font-family: "vollkorn", serif;
    color: white !important;
    text-transform: unset;
    font-weight: 800;
    font-size: 18px;
    padding-top: 32px;
    padding-bottom: 30px;
    padding-left: inherit;
    padding-right: inherit;
}

.navbar-default .caret {
    color: white;
}

.navbar-default .navbar-nav>li>a:hover {
    text-decoration: underline !important;
}

.join {
    float: left;
}

.navbar-default .join .navbar-nav>li.donate a {
    background-color: white;
    color: #ee1d25 !important;
    padding: 10px 12px 10px 12px;
    margin: 15px;
    margin-top: 21px;
    border: 0px;
}

.row.mt-20 {
    margin-top: 20px;
}

.navbar-center {
    max-width: 800px;
}

.navbar-default .navbar-collapse,
.navbar-default .navbar-form {
    margin: 0 auto;
    text-align: center;
}

.navbar-brand>img {
    display: block;
    max-width: 180px;
    padding-top: 0px;
}

.navbar {
    min-height: 123px;
    background-color: white;
    border: 0px;
    margin-bottom: 0px;
    background: linear-gradient(-90deg, rgb(237 29 36) 0%, rgb(236 80 34) 100%);
}

.navbar-nav {
    float: right;
}

.navbar-center {
    position: absolute;
    left: 50%;
    transform: translatex(-50%);
    width: 60%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}

.none {
    display: none;
}

img.icon {
    max-width: 18px;
    margin-top: -3px;
}


/*French Menu
ul#menu-menu-4{
	width:730px;}
*/


/*Netherlands Menu, Portugese Menu
ul#menu-menu-6, ul#menu-menu-10{
	width:650px;}
*/


/*Spanish Menu
ul#menu-menu-9{
	width:660px;}
*/


/*Turkish Menu
 ul#menu-menu-11{
     width: 670px;}
*/


/*Bootstrap Styles*/

body {
    color: #303030;
    padding-top: 110px;
    /*height of navbar*/
    height: 100%;
    font-family: objektiv-mk2, "open-sans", sans-serif;
    background-color: #f6f5f5;
}

.home.body {
    color: #303030;
    padding-top: 110px;
    /*height of navbar*/
    height: 100%;
    font-family: "apparat-cond", sans-serif;
    background-color: #f6f5f5;
}

p {
    text-align: justify;
    font-size: 18px;
    margin-bottom: 20px;
    color: black;
}

p a {
    color: #ec5123;
    font-weight: 600;
}

p span.medium-quote {
    font-weight: 500;
    margin-left: 80px;
    display: inline-block;
    margin-top: 20px;
}

html {
    height: 100%;
}

#holder {
    min-height: 100%;
    height: 100%;
    padding-bottom: 0px;
    /* height of footer */
    position: relative;
}

section {
    padding-bottom: 50px;
    display: inline-block;
}

img {
    width: 100%;
    height: auto;
}

footer {
    height: 100px;
    width: 100%;
    /*position: absolute;*/
    left: 0;
    bottom: 0;
}

.footer-links .menu li {
    float: left;
    margin-left: 0px !important;
    display: list-item;
    width: 100%;
    padding-left: 0px;
}

.footer-links {
    float: none;
}


/*.widget .navbar-center{
    position: relative;
    left: initial;
    transform: initial;
    width: 100%;
    display: inline-block;}

.widget .navbar-center li{
    width: 100%;}

.widget .navbar-center li a{
    padding: 0px;}
    
.widget .navbar-center li>.dropdown-menu{
    display: block !important;}

.widget .navbar-center li>.dropdown-menu>li>a{
    font-size: 14px;
    padding: 0px;}
*/

.container {
    width: 100%;
    padding: 0px;
}

.row {
    margin: 0px;
}

#content {
    padding: 0px;
}

a {
    color: black;
    text-decoration: none;
}

a:hover,
a:focus {
    color: inherit;
    text-decoration: none;
}

a.button:hover,
a.button:focus,
a.button:active,
input[type="button"]:hover,
input[type="button"]:focus,
input[type="button"]:active {
    color: white;
    background-color: #c4c4c4;
}

.arrow-right.white {
    width: 0;
    height: 0;
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;
    border-left: 8px solid white;
    margin-left: 2px;
    background-color: transparent;
}

.arrow-right.red {
    width: 0;
    height: 0;
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;
    border-left: 8px solid #ed3a23;
    margin-left: 2px;
    background-color: transparent;
    margin-top: 4px;
}

.page h1 {
    text-align: center;
}

.page h2 {
    text-align: left;
    color: #303030;
    font-size: 28px;
    margin-top: 40px;
    margin-bottom: 20px;
}

.page h3 {
    text-align: justify;
    color: #303030;
    font-size: 24px;
    margin-top: 40px;
    margin-bottom: 20px;
}

.page h4 {
    text-align: left;
    color: #303030;
    font-size: 20px;
    margin-top: 40px;
    margin-bottom: 20px;
    font-weight: 600;
}

.page .inner ul {
    margin-top: 20px;
    margin-bottom: 20px;
}

.page .inner ul li {
    margin-bottom: 20px;
}

.page .inner a {
    color: #ec5122;
    font-weight: 600;
}

.page .inner a span {
    color: #ec5122;
    font-weight: 600 !important;
}

.top-bar {
    width: 100%;
    height: 40px !important;
    background-color: #f6f5f5;
    align-items: center;
    display: flex;
    justify-content: space-between;
}

.top-bar .sm-buttons {
    padding-left: 20px;
    width: 50%;
}

.top-bar-section i {
    color: #ee1d25;
}

.top-bar .right-side {
    float: right;
    color: #303030;
    width: 100%;
    display: flex;
    justify-content: space-between;
    max-width: 700px;
}

.top-bar .right-side .lang {
    width: 200px;
    display: flex;
    align-items: center;
}

.top-bar .right-side p {
    display: inline-block;
    margin-bottom: 0px;
    font-size: 14px;
    color: #303030;
    text-align: center;
    text-transform: unset;
    font-weight: 800;
    font-family: "vollkorn", serif;
    line-height: 3;
}

.search-pop p {
    margin-right: -20px;
}

.top-bar .right-side .fa-search {
    margin-right: 5px;
}

.top-bar .right-side p.language {
    float: right;
}

.top-bar .right-side .language {
    display: inline-block;
    float: right;
    width: 200px;
    margin-bottom: 0px;
    font-size: 14px;
    color: #303030;
    padding: 0px;
    margin: 0px;
}

.language li {
    list-style-type: none;
}

.language li a {
    color: #303030;
    font-size: 14px;
}

.language a.dropdown-toggle {
    margin-left: 0px;
    margin-top: 5px;
    font-weight: initial;
    text-transform: unset;
    font-weight: 800;
    font-family: "vollkorn", serif
}

.fa-globe {
    color: #ee1d25;
}

.language .dropdown-menu {
    background-color: #303030;
}

.language ul.dropdown-menu li {
    padding-right: 0px;
}

ul#menu-language-switcher .dropdown .dropdown-menu {
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    width: 200px;
    max-height: 0;
    padding-top: 0px;
    padding-bottom: 0px;
    display: block;
    overflow: hidden;
    background-color: #f6f5f5;
    border: 0px;
}

ul#menu-language-switcher .dropdown.open .dropdown-menu {
    max-height: 1000px;
    width: 200px;
    padding-top: 12px;
    padding-bottom: 10px;
    border: 0px;
    border-bottom-right-radius: 0px;
    border-top-right-radius: 0px;
    border-top-left-radius: 0px;
    background-color: #f6f5f5;
}


/*::-webkit-scrollbar {
    display: none;}*/

.doc {
    margin-right: 5px;
}

ul.navbar-nav li.Participate a.dropdown-toggle {
    float: right;
    background-color: #ec5122;
    color: white;
    padding: 5px 7px 4px 7px;
    border-radius: 5px;
    text-transform: uppercase;
    font-weight: 600;
    margin-top: -24px;
    margin-right: 30px;
}

ul.navbar-nav>li.Participate>.dropdown-menu {
    margin-top: -4px;
    margin-left: -51px;
    border-top-right-radius: 0;
    border-top-left-radius: 4px;
    padding-top: 10px;
}

ul.navbar-nav li.Participate .dropdown-menu {
    min-width: 160px;
    padding-top: 12px;
    padding-bottom: 10px;
    list-style: none;
    background-color: #e95021;
    border: 0px;
    border-radius: 4px;
    -webkit-box-shadow: none;
    box-shadow: none;
}

ul.navbar-nav li.Participate .dropdown-menu>li>a {
    font-size: 14px;
    color: white;
    font-weight: 600;
    text-transform: uppercase;
}

ul.navbar-nav li.Participate .dropdown-menu>li>a:hover {
    background-color: #c4c4c4;
}

ul.navbar-nav li.Participate .dropdown .dropdown-menu {
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    max-height: 0;
    padding-top: 0px;
    padding-bottom: 0px;
    display: block;
    overflow: hidden;
}

ul.navbar-nav li.Participate .dropdown.open .dropdown-menu {
    /* For Bootstrap 4, use .dropdown.show instead of .dropdown.open */
    max-height: 300px;
    padding-top: 12px;
    padding-bottom: 10px;
}

ul.navbar-nav .dropdown-menu>li>a {
    display: block;
    padding: 3px 20px;
    font-weight: normal;
    color: #303030;
    text-transform: unset;
    font-weight: 600;
    font-size: 18px;
    padding-top: 5px;
    padding-bottom: 5px;
    color: white;
    background-color: transparent;
    font-family: "vollkorn", serif;
    font-weight: 800;
}

.navbar-nav>li>.dropdown-menu {
    margin-top: -1px;
    border-top-right-radius: 0;
    border-top-left-radius: 0;
    border: 0px;
    border-radius: 0px;
    background-color: #ed2c23;
}

.inner {
    padding: 50px;
    display: inline-block;
    width: 100%;
    padding-bottom: 50px
}

.page-template-page-peoplesgathering .inner,
.page-template-page-campaign-accelerator .inner {
    display: flex;
    padding-top: 25px;
}

h1,
.h1,
h2,
.h2,
h3,
.h3 {
    font-family: "vollkorn", serif;
    margin-top: 0px;
    margin-bottom: 0px;
    font-weight: 600;
    color: #303030;
    line-height: 1.3;
    text-align: left;
}

.home h1,
.home .h1,
.home h2,
.home .h2,
.home h3,
.home .h3,
.home h4,
.home .h4 {
    font-family: "vollkorn", serif;
    text-transform: unset;
    font-weight: 700;
}

.inner-home h1 {
    font-size: 60px;
    font-weight: 800;
}

.inner-home h2 {
    margin-top: 10px;
    margin-bottom: 20px;
    font-family: "objektiv-mk2", "open-sans", sans-serif;
    text-transform: none;
    font-weight: 400;
    text-align: center;
    font-size: 25px;
}

.inner-home .youtube {
    height: 550px;
    width: 100%;
    background-position: center;
    background-size: cover;
}

.home-featured.featured.red {
    padding: 30px;
    height: 100%;
}

.home-featured.featured.red .row {
    display: flex;
}

.home-featured.featured.red .img-box {
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
}

.home-featured.featured.red .opinion {
    background-color: white;
    color: #ec5122;
    padding: 5px 8px 6px 8px;
    font-weight: 700;
    font-size: 16px;
    font-family: "vollkorn", serif;
    max-width: 81px;
    position: absolute;
}

.home-featured.featured.red .news-box-inner {
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
}

.home-featured.featured.red .news-box-inner a.readmore,
.home .featured .red .news-box-inner a.readmore {
    text-transform: unset;
    background-color: white !important;
    color: #303030;
    border-radius: 0px;
    font-weight: 600;
    padding: 7px 10px 9px 10px;
    width: auto;
    min-width: 150px;
    align-items: center;
    display: flex;
    justify-content: center;
    font-family: "vollkorn", serif;
}

.home .inner-home .home-featured.featured.red p {
    font-size: 13px;
    margin-top: -10px;
}

.home .inner-home .home-featured.featured.red h3 {
    font-size: 18px;
    line-height: 1.2;
}

.home-featured.featured.red h5 {
    font-size: 12px;
    margin-top: -10px;
}

.home-featured .img-box {
    height: 100%;
    width: 100%;
    background-size: cover;
}

.home .inner-home .home-featured h3 {
    font-family: vollkorn, serif;
    font-size: 20px;
    text-transform: none;
    margin-top: 0px;
    font-weight: 500;
}

.home .row.sign-up {
    display: flex;
    align-items: stretch;
}

.home .signup-box {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 30px;
    background-color: #eb5121;
}

.home .signup-box iframe {
    width: 100%;
    border: 0px;
    height: 250px;
    background-color: #eb5121;
    display: flex;
    align-items: center;
    justify-content: center;
}

.home .inner-home .home-featured p {
    font-size: 16px;
    text-align: left;
}

.event-row .event-box {
    padding: 20px;
}

.event-row .event-box p {
    text-align: left;
    font-size: 17px;
}

.event-row {
    margin-left: -20px;
    margin-right: -20px;
}

.event-row .event-box h4 {
    font-weight: 800;
    text-transform: unset;
    margin-top: 20px;
    font-size: 23px;
}

.home .event-row .event-box h5,
.home .news-box h5,
h5.date-time {
    font-family: "objektiv-mk2", "open-sans", sans-serif;
    font-weight: 400;
}

.page .inner a.button.manifesto-button {
    max-width: 100%;
    text-transform: unset;
    font-size: 20px;
    text-align: center;
}

.page .news-box p {
    font-size: 15px;
    margin-top: 10px;
}

p.red {
    color: #ec5122;
    font-weight: 600;
    font-size: 18px;
    margin-top: 15px;
    display: inline-block;
}

div.red {
    background-color: #ec5122;
    color: white;
}

div.red p,
div.red h1,
div.red h2,
div.red h3,
div.red h4,
div.red h5 {
    color: white;
}

.inner-home p.red {
    margin-top: 25px;
}

.inner-home .social-links {
    margin-top: 20px;
}

.widgettitle {
    margin-bottom: 9px;
    font-weight: 600;
    font-size: 16px;
}

#inner-footer {
    padding-left: 50px;
    padding-right: 50px;
    padding-bottom: 25px;
    padding-top: 25px;
    background: linear-gradient(-90deg, rgb(237 29 36) 0%, rgb(236 80 34) 100%);
}

#inner-footer .navbar-brand img {
    max-width: 200px;
    display: block;
}

#inner-footer a,
#inner-footer h4 {
    color: white;
    text-transform: unset;
    font-weight: 600;
}

#inner-footer h4 {
    font-family: "vollkorn", serif;
    text-transform: unset;
    font-size: 20px;
    border-bottom: 2px dashed;
    padding-bottom: 10px;
    width: fit-content;
}

#inner-footer ul.sub-menu li {
    list-style-type: disc;
    color: white;
    margin-left: 25px;
}

#inner-footer ul {
    list-style-type: none;
    padding-left: 0px;
    font-size: 17px;
    font-weight: 400;
    font-family: "vollkorn", serif;
    background-color: transparent;
}

#inner-footer .navbar-brand {
    width: 240px;
    height: inherit;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

#widget-footer {
    display: flex;
    flex-direction: column;
}

hr {
    margin-top: 20px;
    margin-bottom: 20px;
    border: 0;
    border-top: 2px solid #303030;
}

h1.tag-line {
    font-size: 17px;
    font-weight: 500;
    color: white;
    display: inline-block;
    padding-top: 15px;
    text-align: left;
    text-transform: initial;
    font-family: objektiv-mk2, "open-sans", sans-serif;
    padding-left: 20px;
}

#inner-footer .navbar-brand .sm-buttons {
    margin-top: 20px;
}

.brand-col {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 500px;
}

.col-xs-1,
.col-sm-1,
.col-md-1,
.col-lg-1,
.col-xs-2,
.col-sm-2,
.col-md-2,
.col-lg-2,
.col-xs-3,
.col-sm-3,
.col-md-3,
.col-lg-3,
.col-xs-4,
.col-sm-4,
.col-md-4,
.col-lg-4,
.col-xs-5,
.col-sm-5,
.col-md-5,
.col-lg-5,
.col-xs-6,
.col-sm-6,
.col-md-6,
.col-lg-6,
.col-xs-7,
.col-sm-7,
.col-md-7,
.col-lg-7,
.col-xs-8,
.col-sm-8,
.col-md-8,
.col-lg-8,
.col-xs-9,
.col-sm-9,
.col-md-9,
.col-lg-9,
.col-xs-10,
.col-sm-10,
.col-md-10,
.col-lg-10,
.col-xs-11,
.col-sm-11,
.col-md-11,
.col-lg-11,
.col-xs-12,
.col-sm-12,
.col-md-12,
.col-lg-12 {
    position: relative;
    min-height: 1px;
    padding-left: 0px;
    padding-right: 0px;
}

.widget {
    margin-bottom: 18px;
    padding: 0px;
    width: 100%;
}

footer .widget {
    padding-left: 100px;
}

footer .widget p {
    color: white;
    font-size: 16px !important;
}

footer .widget .widget {
    padding-left: 0px;
}

#sidebar3 .widget {
    padding-left: 0px;
}

.widget.widget_nav_menu {
    padding-left: 0px;
}

.left {
    padding-right: 15px;
}

.right {
    padding-left: 15px;
}

.white {
    background-color: white;
}

.lilac {
    background-color: #b6b5ff;
}

.purple {
    background-color: #5a3cb4;
}

.lemonyellow {
    background-color: #ffffcd;
}

.yellow {
    background-color: #fef76f;
}

.red {
    background-color: #e60f19;
}

.orange {
    background-color: #fa6400;
}

.lightgreen {
    background-color: #c8f0c8;
}

.darkgreen {
    background-color: #7bb2ab;
}

.red-gradient {
    background: linear-gradient(-90deg, rgb(237 29 36) 0%, rgb(236 80 34) 100%);
}

.inner-home h3 {
    text-align: left;
    color: #303030;
    font-size: 40px;
}

.home .inner-home h3 {
    font-weight: 800;
    margin-top: 10px;
    line-height: 1;
}

.top .inner-news {
    max-height: 450px;
    display: block;
}

.top .inner-news .news-top-row h2 {
    line-height: 1.2;
    margin-bottom: 10px;
    margin-top: 10px;
}

.top .inner-news .news-top-row a.readmore {
    font-size: 16px;
    margin-top: 0px;
    margin-bottom: 20px;
}

.green {
    background-color: #a9f6d9;
}

.blue {
    background-color: #c5e8f6;
}

.pink {
    background-color: #ffc5ce;
}

.yellow {
    background-color: #fcffca;
}

.blue.hide {
    display: block !important;
    height: 0px !important;
    padding: 0px !important;
    transition: all 1.5s;
    overflow: hidden;
}

.blue.hide.expand {
    height: 400px !important;
    padding: 50px;
    padding-top: 0px;
    transition: all 1.5s;
}

.chevron.active.bottom:before {
    transform: rotate(-45deg);
    transition: all 0.5s ease-in-out;
}

.row.expand-row {
    text-align: center;
}

.row.expand-row .chevron {
    margin-top: -40px;
    margin-left: -10px;
    position: absolute;
}

.row.expand-row a.expand {
    position: absolute;
    z-index: 1000;
    margin-left: -160px;
    border-top: 40px solid #c5e8f6;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    width: 300px;
}

.row.news-top-row {
    display: flex;
    justify-content: left;
    align-items: center;
}

.inner-news h4 {
    font-weight: 600;
    margin-top: 20px;
    margin-bottom: 10px;
    color: #303030;
    font-family: "vollkorn", serif;
}

.container-box {
    width: 100%;
    max-width: 1100px;
    margin: 0 auto;
}

.news-box {
    padding: 20px;
}

.home .news-box {
    padding: 0px;
}

.home .news-box.left {
    padding-right: 30px;
}

.news-box .img-box {
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
}

.news-box-inner {
    padding: 20px;
}

.news-box.right .news-box {
    border-top: 2px solid #ec5122;
    padding-top: 15px;
    border-bottom: 2px solid #ec5122;
    margin-bottom: -2px
}

.news-box.right .news-box h3 {
    font-size: 20px;
}

.news-box.right .news-box .opinion {
    color: #ec5122;
    font-weight: 700;
    font-size: 16px;
    font-family: vollkorn, serif;
}

.news-box-inner .opinion {
    margin-left: -20px;
    background-color: white;
    color: #ec5122;
    padding: 5px 8px 6px 8px;
    font-weight: 700;
    font-size: 16px;
    font-family: vollkorn, serif;
    margin-top: -20px;
    max-width: 80px;
    margin-bottom: 10px;
}

.home .news-box p {
    font-size: 16px;
    text-align: left;
}

.news-box h3 {
    font-size: 16px;
    margin-top: 10px;
    margin-bottom: 10px;
    text-align: left;
    display: inline-block;
}

.home .news-box h3 {
    font-family: vollkorn, serif;
    font-size: 25px;
    line-height: 1.2;
    text-transform: none;
    margin-top: 0px;
    font-weight: 600;
}

.home .news-box h5 {
    display: inline-block;
}

.home .news-box h3 span {
    float: left;
}

.news-box.featured .row.featured-row {
    display: flex;
}

.flex-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.page .inner-home .news-box h3 span a,
.page .inner-home .news-box h5 span a {
    margin-top: 0px;
}

.news-box span.post-author a:after {
    content: ", ";
    margin-right: 5px;
}

a.readmore {
    color: #ec5122;
    font-weight: 600;
    font-size: 20px;
    margin-top: 15px;
    display: inline-block;
    font-family: "vollkorn", serif;
    font-weight: 800 !important;
}

.inner-home #sp-post-carousel-pro-24731.sp-post-carousel-pro-area .slick-arrow {
    margin-top: -45px;
}

.inner-home .fa,
.inner-home .fas {
    font-weight: 900;
    font-size: 30px;
}

.inner-home .sp-post-carousel-pro-section .slick-dots {
    margin-top: 40px;
    margin-bottom: 0px;
}

#sp-post-carousel-pro-24731 .sp-pcp-post .sp-pcp-post-title,
#sp-post-carousel-pro-24731 .sp-pcp-post .sp-pcp-post-title a,
.sp-pcp-modal-post-24731 .sp-pcp-post-title {
    font-family: inherit !important;
    color: #303030 !important;
}

#sp-post-carousel-pro-24731 .sp-pcp-post {
    height: 217px !important;
    max-height: 217px !important;
    vertical-align: middle;
    display: table;
}

.slick-slide {
    height: 217px !important;
}

.slick-cloned {
    height: 217px !important;
}

#sp-post-carousel-pro-24731 .slick-track [aria-hidden="true"] {
    height: 217px !important;
    max-height: 217px !important;
}

.page-template-page-peoplesgathering .sp-post-carousel-pro-section .sp-pcp-post,
.page-template-page-peoplesgathering .sp-post-carousel-pro-section .sp-pcp-post-relative {
    /*position: relative*/
    ;
    display: table-cell;
    vertical-align: middle;
    background-color: white;
}

.page-template-page-tv .sp-post-carousel-pro-section .sp-pcp-post,
.page-template-page-tv .sp-post-carousel-pro-section .sp-pcp-post-relative {
    /*position: relative*/
    ;
    display: table-cell;
    vertical-align: middle;
    background-color: white;
}

.home-collectives img {
    max-width: 200px;
}

.home-collectives .left {
    text-align: right;
    padding-right: 50px;
}

.home-collectives .left p {
    text-align: right;
}

.home-collectives .right {
    text-align: left;
    padding-left: 50px;
}

.home-collectives .right p {
    text-align: left;
}

.home-collectives .right img {
    margin-top: 32px;
}

.home-collectives p {
    margin-bottom: 30px;
    max-width: 360px;
    font-size: 18px;
}

.home-collectives .left p {
    float: right;
}

.home-collectives .right p {
    float: left;
}

.home-collectives h4 {
    font-size: 25px;
    font-weight: 600;
    margin-top: 50px;
    margin-bottom: 30px;
    text-align: inherit;
    color: #303030;
}

a.button {
    background-color: #ec5122;
    color: white;
    border-radius: 0;
    font-weight: 600;
    padding: 15px 20px 16px 20px;
    align-items: center;
    display: flex;
    justify-content: center;
    background: linear-gradient(-90deg, rgb(237 29 36) 0%, rgb(236 80 34) 100%);
    min-width: 130px;
    font-family: "vollkorn", serif;
    font-size: 18px;
}

.page .inner a.button {
    background-color: #ec5122;
    background: linear-gradient(-90deg, rgb(237 29 36) 0%, rgb(236 80 34) 100%);
    color: white;
    border-radius: 0px;
    font-weight: 600;
    padding: 15px 20px 16px 20px;
    margin-left: 10px;
    margin-right: 10px;
    width: auto;
    min-width: 150px;
    font-family: "vollkorn", serif;
    align-items: center;
    display: flex;
    justify-content: center;
}

.home.page .inner a.button {
    background-color: #ed3a23;
    background: linear-gradient(-90deg, rgb(237 29 36) 0%, rgb(236 80 34) 100%);
    color: white;
    border-radius: 0px;
    font-weight: 600;
    padding: 10px 20px 16px 20px;
    margin-left: 10px;
    margin-right: 10px;
    width: auto;
    min-width: 150px;
    align-items: center;
    display: flex;
    justify-content: center;
    font-family: "vollkorn", serif;
}

.home.page .inner a.button.is-white {
    background-color: white;
    color: #ed3a23;
}

.home.page .inner.groups a.button.is-white {
    margin-bottom: 20px;
    width: 300px;
}

.home.page .inner.groups .left {
    display: flex;
    flex-direction: column;
    align-items: end;
}

.home.page a.button {
    max-width: 100%;
    text-transform: unset;
    font-size: 20px;
}

.center-vertical-align {
    display: flex;
    justify-content: center;
    margin-top: 40px;
    margin-bottom: 20px;
}

.right-vertical-align {
    display: flex;
    justify-content: flex-end;
    margin-top: 40px;
    margin-bottom: 20px;
}

.home .right-vertical-align {
    margin-top: 0px;
}

.chevron::before {
    border-style: solid;
    border-width: 0.3em 0.3em 0 0;
    content: '';
    display: inline-block;
    height: 1.5em;
    left: 0.15em;
    position: relative;
    top: 0.15em;
    transform: rotate(-45deg);
    transition: all 0.5s ease-in-out;
    vertical-align: top;
    width: 1.5em;
}

.chevron.right:before {
    left: 0;
    transform: rotate(45deg);
    transition: all 0.5s ease-in-out;
}

.chevron.bottom:before {
    top: 0;
    transform: rotate(135deg);
    transition: all 0.5s ease-in-out;
}

.chevron.left:before {
    left: 0.25em;
    transform: rotate(-135deg);
    transition: all 0.5s ease-in-out;
}

.page .inner .right-vertical-align a.button {
    margin-right: 0px;
}

.home-collectives .browse {
    margin-bottom: 30px;
    display: inline-block;
    text-align: center;
}

.home-donate {
    background-color: #fff750;
    padding-top: 35px;
    padding-bottom: 25px;
    transition: height 0.5s ease-in-out;
    height: 296px;
}

.home-donate.slidehidden {
    height: 0px;
    padding: 0px;
    opacity: 0;
    transition: height 0.5s ease-in-out;
    display: none;
}

.home-donate .fa-circle-xmark:before,
.home-donate .fa-times-circle:before,
.home-donate .fa-xmark-circle:before {
    content: "\f057";
    color: #ed3a23;
    opacity: 1;
}

.home-donate .close.fa-circle-xmark {
    opacity: 1;
    font-size: 40px;
    text-shadow: none;
}

.home-donate .close {
    color: #ed2924;
    opacity: 1;
    font-style: normal;
    font-size: 35px;
    font-weight: 900;
}

.home-donate .container-box {
    max-width: 1000px;
    display: flex;
    flex-wrap: wrap;
}

.donate-btns {
    margin-left: -10px;
    margin-right: -10px;
}

.inner-home.home-donate h3,
.inner-home.home-donate h4 {
    margin-top: 0px;
    font-size: 26px;
    font-weight: 800;
    font-family: "vollkorn", serif;
    text-transform: unset;
}

.inner-home.home-donate h4 {
    margin-bottom: 15px;
}

.inner-home.home-donate h3 {
    font-size: 31px;
    text-decoration: underline;
    text-decoration-color: #ec5122;
}

.inner-home.home-donate p {
    font-weight: 400;
    font-family: "objektiv-mk2", "open-sans", sans-serif;
    margin-top: 30px;
    font-size: 19px;
}

.home-donate .container-box .col-md-7,
.home-donate .container-box .col-md-5 {
    display: flex;
    flex-direction: column;
    padding-left: 15px;
    padding-right: 15px;
}

.container-box.wide {
    max-width: 1200px;
}

.home-donate h3 {
    margin-top: 0px;
    font-size: 25px;
    margin-bottom: 10px;
    color: #303030;
    margin-top: -15px;
}

.home-donate p {
    text-align: left;
    font-size: 20px;
    margin-bottom: 0px;
    color: #303030;
    font-weight: 600;
}

.amount-btn {
    padding: 10px;
    padding-top: 0px;
}

.donate-box-1 {
    padding-right: 70px;
}

.donate-box-3 p.secondary {
    font-size: 12px;
    font-weight: 600;
}

.donate-box-3 input[type="button"] {
    border: 0px;
    margin-bottom: 10px;
}

.donate-row {
    padding-left: 20px;
    padding-right: 20px;
}

.inner-campaigns .container-box {
    max-width: 1000px;
}

.page-template-page-campaigns .inner-campaigns .row {
    margin-left: -25px;
    margin-right: -25px;
}

.volunteer-row {
    margin-left: -15px;
    margin-right: -15px;
}

.campaign-box {
    padding: 25px;
    text-align: left;
}

.volunteer-box {
    padding: 15px;
    text-align: left;
}

.page .volunteer-box p {
    text-align: left;
}

.campaign-img-box {
    background-color: #f1f1f1;
    text-align: center;
    margin-bottom: 25px;
    min-height: 201.33px;
}

.sp-pcp-post {
    background-color: #f1f1f1;
    text-align: center;
    padding: 20px;
}

.page-template-page-manifesto .sp-pcp-post {
    background-color: white;
}

.sp-pcp-post img {
    max-width: 170px;
    margin: 0 auto;
}

.sp-pcp-post h2 {
    text-align: center !important;
}

#sp-post-carousel-pro-24731 .sp-pcp-post-meta {
    display: none;
}

.inner-campaigns .campaign-img-box h3 {
    color: #303030;
    text-align: center;
    margin-top: 0px;
    padding-top: 30px;
    font-size: 23px;
    padding-left: 25px;
    padding-right: 25px;
}

.inner-campaigns .volunteer-box .campaign-img-box h3 {
    margin-bottom: 0px;
}

.campaign-img-box img {
    max-width: 170px;
}

.campaign-box p {
    font-size: 17px;
    text-align: justify;
}

.campaign-box img {
    margin-bottom: 20px;
}

.inner-top {
    text-align: center;
}

.inner-top .container-box,
.inner-profiles .container-box,
.inner-campaigns .container-box {
    max-width: 800px;
    text-align: center;
}

.inner-top .page h3,
.inner-top h3 {
    font-size: 20px;
    text-align: justify;
}

.inner-campaigns h2 {
    margin-top: 40px;
    color: #303030;
    margin-bottom: 40px;
    text-align: center;
}

.page-template-default h3 {}

.page ul {
    text-align: left;
    font-size: 18px;
    font-weight: 600;
    color: #303030;
}

.inner-campaigns h3 {
    text-align: left;
    font-size: 20px;
    margin-top: 40px;
    margin-bottom: 20px;
}

.inner-top p {
    font-size: 18px;
    text-align: justify;
    margin-bottom: 20px;
}

.inner-top h1 {
    font-size: 33px;
    text-align: center;
    margin-bottom: 35px;
}

.inner-top .campaign-icon {
    max-width: 200px;
    margin-bottom: 30px;
}

.inner-about .button,
.inner-profiles .button {
    margin: 20px;
    margin-top: 20px;
    display: inline-block;
}

.inner-profiles .button,
.inner-campaigns .button {
    margin: 15px;
    margin-top: 40px;
    display: inline-block;
}

.inner-profiles h2 {
    text-align: center;
    margin-bottom: 40px;
}

.inner-profiles p {
    font-size: 18px;
    margin-bottom: 20px;
    text-align: justify;
}

.inner-profiles .profile-box {
    padding: 6px;
}

.inner-profiles .row {
    margin-left: -5px;
    margin-right: -5px;
}

.panel-title {
    text-align: left;
    font-size: 18px;
    font-weight: 600;
    color: #ec5122;
}

.page h4.panel-title {
    margin-top: 10px;
    margin-bottom: 10px;
}

.panel-default,
.panel {
    border-color: transparent;
    border: 0px;
    border-radius: 0px;
    box-shadow: none;
}

.panel-heading {
    padding: 14px 15px;
}

.arrow {
    float: right;
}

i.down {
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -mos-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transition: transform 0.5s;
    -webkit-transition: transform 0.5s;
    -moz-transition: transform 0.5s;
    -ms-transition: transform 0.5s;
    -o-transition: transform 0.5s;
}

.panel i {
    border: solid #ec5122;
    border-width: 0 3px 3px 0;
    display: inline-block;
    padding: 6px;
}

a[aria-expanded="true"] i.down {
    transform: rotate(-135deg);
    -webkit-transform: rotate(-135deg);
    -mos-transform: rotate(-135deg);
    -ms-transform: rotate(-135deg);
    -o-transform: rotate(-135deg);
    transition: transform 0.5s;
    -webkit-transition: transform 0.5s;
    -moz-transition: transform 0.5s;
    -ms-transition: transform 0.5s;
    -o-transition: transform 0.5s;
    margin-top: 6px;
}

.panel-default>.panel-heading+.panel-collapse>.panel-body {
    border-top-color: transparent;
    margin: 0 0 10px;
    font-size: 18px;
    text-align: left;
    color: black;
}

.inner-campaigns .page .row {
    display: flex;
    align-items: flex-start;
    padding: 30px 5%;
}

.inner-profiles .panel-default>.panel-heading {
    background-color: white;
}

a.share {
    background-color: #ec5122;
    color: white;
    padding: 5px 7px 4px 7px;
    border-radius: 5px;
    text-transform: uppercase;
    font-weight: 600;
    display: inline-block;
    margin-right: 10px;
    cursor: pointer;
}

.pagination {
    display: inline-block;
    padding-left: 0;
    border-radius: 4px;
    margin-top: 50px;
    text-align: center;
}

.pagination>.active>a,
.pagination>.active>span,
.pagination>.active>a:hover,
.pagination>.active>span:hover,
.pagination>.active>a:focus,
.pagination>.active>span:focus {
    z-index: 2;
    color: #fff;
    background-color: #ec5123;
    border-color: #ec5123;
    cursor: default;
}

.pagination>li>a,
.pagination>li>span {
    color: #ec5123;
}

.pagination>li>a:hover {
    color: #303030;
}

.share-buttons {
    display: inline-block;
    margin-left: 10px;
}

h1.archive_title {
    margin-bottom: 40px;
}

.hashtags {
    display: inline-block;
    font-size: 15px;
    font-weight: 600;
    color: #ec5122;
}

.share-buttons {
    transition: 1s ease-out;
    opacity: 0;
    position: absolute;
    margin-top: 40px;
    margin-left: -73px;
}

.show-buttons {
    opacity: 1;
}

.wp-block-image {
    max-width: 100%;
    margin-bottom: 30px;
    margin-top: 30px;
}

.news-bg {
    background-color: #fff;
}

.news-row h5 {
    font-size: 14px;
    font-weight: 600;
    margin-top: 10px;
    margin-bottom: 10px;
}

.news-row .readmore,
.archive .readmore {
    font-size: 14px;
}

.archives-wrap {
    padding: 60px 0 80px 0;
    width: 100%;
    display: flex;
    justify-content: center;
}

.archive .news-box,
.search .news-box {
    padding-top: 0px;
}

.archive .news-box p,
.search .news-box p,
.news-row p {
    font-size: 16px;
    text-align: left;
}

.archive .news-box a.readmore,
.search .news-box a.readmore {
    font-size: 16px;
}

.news-box p.date {
    font-weight: 600;
    color: #303030;
    margin-top: 13px;
    margin-bottom: 15px;
}

.home. span.opinion {
    margin-right: 8px;
    background-color: #ec5122;
    color: white;
    padding: 5px 8px 3px 8px;
    display: inline-block;
    font-weight: 700;
    margin-bottom: 0px;
    font-size: 16px;
}

span.opinion {
    margin-right: 8px;
    background-color: #ec5122;
    color: #fff;
    padding: 5px 8px 3px;
    display: inline-block;
    font-weight: 700;
    margin-bottom: 0;
    font-size: 16px
}

.archive span.opinion {
    float: left;
    margin-bottom: 0px;
}

.news-local {
    background-color: #f6f5f5;
    padding-bottom: 50px;
    padding-top: 30px;
}

.page .news-local h3 {
    text-align: center;
}

.news-container {
    margin-left: -20px;
    margin-right: -20px;
}

.news-outer {
    margin-top: 50px;
}

body p,
.article-content p {
    font-size: 18px;
    margin-bottom: 20px;
}

body .article-content p {
    margin-bottom: 10px;
    margin-top: 10px;
}

.page p {
    margin-bottom: 20px;
}

.article-content li {
    font-size: 18px;
    margin-bottom: 10px;
}

.article-content li ul li {
    margin-bottom: 0px;
}

.article-content li a {
    color: #ec5123;
    font-weight: 600;
}

.article-content ul,
.article-content ol {
    margin-top: 30px;
    margin-bottom: 30px;
    color: black;
}

.article-content {
    margin-top: 30px;
}

.article-content blockquote {
    padding: 20px 50px;
    margin: 0 0 20px;
    font-size: 17.5px;
    border-left: 5px solid #eee;
    margin-top: 20px;
    margin-bottom: 20px;
}

.article-content blockquote p {
    font-size: 24px;
    font-weight: 600;
    color: #303030;
}

b,
strong {
    color: #303030;
}

time h4 {
    font-weight: 700;
    margin-top: 0px;
    margin-bottom: 20px;
}

.article-content h1,
.article-content h2,
.article-content h3,
.article-content h4 {
    margin-bottom: 20px;
    margin-top: 40px;
    font-weight: 600;
}

.article-content h2 {
    font-size: 28px;
}

.article-content h3 {
    font-size: 23px;
}

.article-content h4 {
    font-size: 20px;
}

.article-content img {
    margin-top: 20px;
    margin-bottom: 20px;
}

.article-content .col-md-6 {
    padding-left: 15px;
    padding-right: 15px;
}

.article-content .row {
    margin-left: -15px;
    margin-right: -15px;
}

body .wp-block-pullquote p {
    font-size: 22px;
    line-height: 1.6;
}


/* SINGLE.php */

p.tags {
    text-align: left;
}

a.label {
    display: inline-block;
    background-color: #ec5122;
    color: white;
    font-size: 12px;
    padding: 7px 10px 5px 10px;
    margin-bottom: 8px;
    border-radius: 5px;
    font-weight: 600;
}

.page .inner a.label {
    color: white;
    padding: 7px 10px 5px 10px;
}

.page .featured h4 {
    margin-top: 0px;
}

.tags a {
    text-transform: capitalize;
}

.tags a.label:hover {
    background-color: #c4c4c4;
}

.title-block {
    padding-top: 30px;
    padding-bottom: 15px;
    text-align: left;
}

.sub-block {
    padding-top: 10px;
}

.sidebar-right {
    padding-left: 60px;
    margin-top: -10px;
}

.sidebar-right .widget {
    margin-bottom: 40px;
}

.sidebar p {
    font-weight: 600;
}

.sidebar-section {
    padding-bottom: 20px;
}

.sidebar-section h4.widgettitle {
    font-weight: 600;
    text-align: left;
    font-size: 18px;
    margin-bottom: 20px;
}

.sidebar-section ul a li {
    color: #ec5122;
    font-weight: 600;
    font-size: 14px;
    display: inline-block;
    list-style-type: none;
}

.sidebar-section ul a::after {
    content: " /";
    color: #ec5122;
    font-weight: 600;
    font-size: 14px;
}

.sidebar-section ul a:nth-last-child(1)::after {
    content: "";
}

.sidebar-section ul {
    padding-left: 0px;
}

li.cat-item,
#annual_archive_widget-2 li {
    display: inline-block;
    background-color: #ec5122;
    color: white;
    padding: 4px 10px 4px 10px;
    margin-bottom: 8px;
    border-radius: 5px;
    font-weight: 600;
    line-height: 1;
    white-space: nowrap;
    vertical-align: baseline;
}

li.cat-item a,
#annual_archive_widget-2 li a {
    color: white;
    font-size: 12px;
}

.newsletter-form {
    position: relative;
    width: 100%;
}

.newsletter-form input[type=text] {
    width: 100%;
    height: 40px;
    border: none;
    text-indent: 10px;
    border-radius: 0px;
}

.newsletter-form input[type=submit] {
    width: 100%;
    font-size: 16px;
    background-color: #ec5122;
    color: #fff;
    border: none;
    font-weight: 600;
    padding-top: 3px;
    height: 40px;
    border-radius: 0px;
    text-align: center;
}

.social-links {
    display: flex;
}

.social-icon {
    position: relative;
    width: 35px;
    height: 35px;
    background-color: #000;
    margin-right: 10px;
    border-radius: 50%;
}

.pagination>li>a,
.pagination>li>span {
    border: 0px solid #ddd;
    margin-left: 3px;
    margin: 3px;
}

.pagination>li:first-child>a,
.pagination>li:first-child>span {
    margin-left: 0;
    background-color: white;
    color: #ec5123;
}

.fab {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #fff;
    padding: 10px;
    border-radius: 50%;
}

.fa-2x {
    font-size: 1.5em !important;
}

.donation-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 15px;
    max-width: 300px;
}

.donation-box {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 75%;
    background-color: #fff;
}

.home-donate .donation-box {
    position: relative;
    width: 100%;
    margin: 0 auto;
    height: 0;
    padding-bottom: 40px;
    background-color: #fff;
    background-color: transparent;
    border: 3px solid;
}

.home-donate .donation-box:hover {
    background-color: #fff;
}

.home-donate .donation-box:hover h1 {
    color: #ec5122;
}

.donation-box h1 {
    font-size: 26px !important;
    font-weight: 800;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #303030;
    font-family: "vollkorn", serif;
    text-transform: unset;
}

.donation-box:hover {
    color: white;
    background-color: #ec5122;
}

.donation-box:hover h1 {
    color: white;
}

.other-stories {
    padding-top: 60px;
    width: 100%;
    text-align: center;
}

.other-stories h3 {
    font-size: 30px;
    text-align: center;
}


/* EVENTS & GROUPS */

.event-grid,
.group-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 15px;
    padding-left: 40px;
}

.event-single,
.group-single {
    background-color: #f6f5f5;
    padding: 10px;
}

.event-single h5,
.group-single h5 {
    font-weight: 600;
}

.event-single a,
.group-single a {
    font-size: 14px;
    margin-top: 0;
}

.group-single p,
.event-single p {
    font-weight: 600;
    font-size: 12px;
}

.load-btn-wrap {
    width: 100%;
    display: inline-block;
    margin: 0 auto;
    text-align: center;
    margin-top: 60px;
}

.sidebar-left {
    padding-right: 40px;
}

.search-form {
    position: relative;
    width: 100%;
}

.search-form input[type=text] {
    width: 100%;
    height: 40px;
    border: none;
    background-color: #f6f5f5;
}

.search-form button[type=submit] {
    position: absolute;
    width: 20%;
    height: 100%;
    font-size: 20px;
    background-color: #ec5122;
    color: #fff;
    transform: translateX(-100%);
    border: none;
}

input:focus,
button:focus {
    outline: none;
}

.filter-collapse {
    display: none;
    padding: 50px 50px 0 50px;
}

.filter-collapse p {
    padding-bottom: 12px;
    font-weight: 600;
}

.filter-collapse h4 {
    font-weight: 600;
    text-align: center;
    padding-bottom: 30px;
}

.wpcf7-form input,
.wpcf7-form textarea,
.wpcf7-form select,
.wpcf7-form .uneditable-input {
    margin-bottom: 0;
    border: 0px;
    width: 100%;
    margin-bottom: 10px;
    padding: 10px;
}

.wpcf7-form button,
html .wpcf7-form input[type="button"],
.wpcf7-form input[type="reset"],
.wpcf7-form input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer;
    background-color: #ec5122;
    color: white;
    font-weight: 700;
    width: 100px;
}

.participate {
    position: absolute;
    right: 0px;
    top: auto;
}

.navbar-default .navbar-nav>li.donate a {
    background-color: transparent;
    color: white;
    border: 2px solid white;
    padding: 9px 12px 8px 12px;
    margin: 15px;
    margin-top: 21px;
    margin-left: 0px;
}


/*div.navbar-collapse .navbar-nav .dropdown {
    display: none!important;}
div.participate .navbar-nav .dropdown {
	display: block;}*/


/*WP Bakery Styles*/

.wpb_wrapper h3.style-title {
    font-size: 28px !important;
    margin-top: 0px !important;
    margin-bottom: 0px !important;
    font-weight: 600 !important;
    color: #303030 !important;
    line-height: 1.3 !important;
    text-align: justify !important;
}

.vc_general.vc_cta3.vc_cta3-style-classic {
    border: 0px !important;
    background-color: transparent !important;
    padding: 0px !important;
}

.vc_general.vc_cta3.vc_cta3-style-classic img {
    max-width: 80px !important;
}

h4.vc_tta-panel-title a {
    color: #303030 !important;
}

.wpb-js-composer .vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-left.vc_tta-panel-title>a {
    background-color: white !important;
    padding: 20px !important;
    margin-top: 20px !important;
    margin-bottom: 20px !important;
}

.wpb-js-composer .vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-left .vc_tta-controls-icon {
    right: 30px !important;
    left: auto !important;
}

.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading {
    border-color: transparent !important;
    background-color: transparent !important;
}

.vc_custom_1525787395055 .vc_column-inner {
    border-left: 0px !important;
    border-right: 0px !important;
    background-color: transparent !important;
}

.vc_custom_1525787395055 .vc_column-inner h1,
.vc_custom_1525787395055 .vc_column-inner p {
    background-color: transparent !important;
}

.vc_custom_heading a {
    color: #ec5122 !important;
}

.vc_custom_1525787395055,
vc_custom_1525787395055 {
    margin-right: -43px !important;
    margin-left: -43px !important;
}

.vc_row.vc_row-o-content-top>.vc_column_container>.vc_column-inner {
    background-color: transparent !important;
}

.vc_column-inner h1,
.vc_column-inner p,
.vc_column-inner h2,
.vc_column-inner h3 {
    background-color: transparent !important;
}

.modal-dialog-centered {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: calc(100% - (.5rem * 2));
}

.modal-open {
    overflow: scroll !important;
}

body p {
    margin: 0 0 20px;
    font-size: 18px;
}

body.home .page p,
body.home p {
    font-weight: 400;
    font-family: objektiv-mk2, open-sans, sans-serif;
    font-size: 19px;
    text-align: left;
}

body.home p.lead {
    font-size: 21px;
    text-align: left;
    margin-top: 0px;
}

.aw-popup {
    background-color: #ec5122;
    padding: 40px;
    padding-bottom: 50px;
    width: 100%;
}

.aw-popup #searchform input {
    height: 45px !important;
    color: #303030;
    border: 0px;
    width: 100%;
    font-size: 18px;
}

.aw-popup #searchform input[type=text] {
    text-indent: 10px;
    float: left;
}

.aw-popup #searchform input[type=submit] {
    padding-left: 12px;
    padding-right: 12px;
    background-color: #e8e8e8;
    font-weight: 700;
    padding-top: 5px;
    font-family: "vollkorn", serif
}

.aw-popup .close {
    height: 40px;
    width: 40px;
    color: #303030;
    font-size: 37px;
    opacity: 1;
    text-shadow: none;
    margin-top: -30px;
    margin-right: -30px;
}

.aw-popup .modal-title {
    margin-top: 0;
    margin-bottom: 10px;
    font-weight: 500;
    color: white;
    font-family: "vollkorn", serif
}


/*--Press Page Styles--*/

.page-template-page-press h4 {
    margin-top: 0px;
    font-size: 18px;
    margin-bottom: 10px;
}

.page-template-page-press .profile-box img {
    margin-bottom: 10px;
}

.page-template-page-press h5 {
    text-align: left;
}

.page-template-page-press .inner-profiles .profile-box {
    padding: 10px;
}

.press-box {
    padding: 20px;
    background-color: white;
    margin-bottom: 20px;
    height: 100%;
}

.media-reviews-row .press-box {
    background-color: #f6f5f5;
}

.press-box a.press-title,
.press-box a.press-link,
.press-box p.press-title {
    display: block;
    text-align: left;
    font-size: 16px;
    margin-bottom: 10px;
    font-weight: 600;
    color: #303030;
}

.press-box a.press-link {
    color: #ec5122;
    margin-bottom: 0px;
}

.press-releases-row,
.media-reviews-row {
    margin-left: -20px;
    margin-right: -20px;
}

.press-releases-row .col-sm-4,
.media-reviews-row .col-sm-4 {
    padding-left: 10px;
    padding-right: 10px;
    align-items: stretch;
    margin-bottom: 30px;
}

.press-releases-row .row a.button,
.media-reviews-row .row a.button {
    margin: 0 auto;
    margin-top: 20px;
}

.press-releases-row .row,
.media-reviews-row .row {
    display: flex;
    flex-wrap: wrap;
}

span.response {
    font-weight: 500;
}

.press-logo-box {
    height: 122.6px;
    display: flex;
    background-color: white;
    justify-content: center;
    align-items: center;
    padding: 10px
}

img.press-logo {
    width: auto;
    text-align: left;
    display: block;
    max-width: 100%;
    max-height: 100px;
    margin: 0 auto;
    margin-bottom: 20px;
}

.tv-banner {
    width: 100%;
    max-width: 1100px;
    padding-left: 30px;
    padding-right: 30px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 50px;
}

.news-mobile {
    display: none;
}

#cookie-notice .cn-button {
    background-color: #ec5122;
    padding: 3px 7px 4px 7px;
    font-size: 12px;
    text-transform: unset;
}

#cookie-notice,
#cookie-notice * {
    display: inline;
    padding: 0px;
}

#cookie-notice.cookie-notice-visible {
    padding: 10px;
}

.wide-row {
    max-width: 1500px;
    margin: 0 auto;
}

.red-pack {
    background-color: #ec5122;
    text-align: center;
}

.red-pack h2,
.red-pack p,
.red-pack a,
.red-pack b {
    color: white !important;
    text-align: center !important;
}

.red-pack img {
    width: 200px;
    margin-top: 20px;
}

.text-box {
    padding: 50px;
    padding-top: 20px;
}

.table-cell {
    display: table-cell;
    float: none;
    vertical-align: top;
    text-align: center;
}

.involved-img-mob {
    display: none;
}

#pack select,
#report-back select,
.questionnaire-dropdown select {
    width: 100%;
    padding: 10px;
    border: 0px;
    font-size: 18px;
    margin-bottom: 10px;
    margin-top: 10px;
}

form#zip,
form#reports,
form#questionnaire {
    text-align: center;
}

form#zip button,
form#reports button,
form#questionnaire button {
    border: 0px;
    padding: 10px 20px 10px 20px;
    margin: 30px;
    margin-bottom: 0px;
    font-size: 18px;
    font-weight: 700;
    color: #ec5122;
    background-color: white;
}

#organise {
    top: 450px;
    position: absolute;
    display: inline-block;
}

#report {
    top: -50px;
    position: absolute;
    display: inline-block;
}

.page .cards-row h2 {
    text-align: center;
}

.cards-row .row {
    max-width: 800px;
    margin: 0 auto;
}

.cards-row .col-sm-6 {
    padding: 20px;
}

.cards-row .card {
    background-color: #f6f5f5;
    border-radius: 20px;
}

.card .header-row {
    background-color: #ec5122;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    padding: 20px;
    padding-top: 30px;
    padding-bottom: 10px;
}

.card .header-row p {
    font-weight: 700;
    color: white;
    text-align: center;
}

.card .body-row {
    padding: 20px;
    text-align: left;
}

.card .body-row p {
    text-align: left;
}

.card .body-row strong {
    color: #ec5122;
}

body .article-content p.wp-caption-text {
    font-size: 14px;
    margin-top: -10px;
    text-align: left;
    font-style: italic;
}

.topics {
    column-count: 2;
}

.page .inner .topics ul li {
    margin-bottom: 5px;
}

.page .inner .topics ul li:first-child {
    margin-top: -20px;
}

@media screen and (max-width: 1254px) {
    .home-donate {
        height: 370px;
    }
}

@media screen and (max-width: 1200px) {
    .container {
        padding: 0px !important;
    }
}

@media screen and (max-width: 1093px) {
    .navbar-default .navbar-nav>li>a {
        padding-left: inherit;
        padding-right: inherit;
    }
}

.donate-desktop {
    display: block;
}

.donate-mobile {
    display: none;
}

.dontate-arrows {
    margin-left: -50px;
    margin-top: 5px;
    float: left;
}

.dontate-arrows .arrow-right.red {
    display: inline-block;
    border-top: 15px solid transparent;
    border-bottom: 15px solid transparent;
    border-left: 15px solid #ed3a23;
}

.gathering-carousel .sp-pcp-post img {
    max-width: 100%;
    margin: 0 auto;
}

.gathering-carousel #sp-post-carousel-pro-35453 .sp-pcp-post,
.gathering-carousel #sp-post-carousel-pro-35896 .sp-pcp-post {
    padding: 0px;
}

.page-template-page-tv .gathering-carousel #sp-post-carousel-pro-35896 .sp-pcp-post {
    margin-right: 40px;
}

.gathering-carousel .sp-pcp-post {
    background-color: white;
}

.page-template-page-tv .gathering-carousel .sp-pcp-post {
    background-color: #f6f5f5;
}

.gathering-carousel #sp-post-carousel-pro-35453 .sp-pcp-post .sp-pcp-post-title,
.gathering-carousel #sp-post-carousel-pro-35453 .sp-pcp-post .sp-pcp-post-title a,
.gathering-carousel .sp-pcp-modal-post-35453 .sp-pcp-post-title {
    font-family: inherit;
    color: #333333;
    text-align: left !important;
}

.gathering-carousel #sp-post-carousel-pro-35896 .sp-pcp-post .sp-pcp-post-title,
.gathering-carousel #sp-post-carousel-pro-35896 .sp-pcp-post .sp-pcp-post-title a,
.gathering-carousel .sp-pcp-modal-post-35896 .sp-pcp-post-title {
    font-family: inherit;
    color: #333333;
    text-align: left !important;
}

.gathering-carousel .sp-pcp-post-title {
    margin-left: 10px;
    margin-right: 10px;
}


/*Accelerator carousel*/

.gathering-carousel #sp-post-carousel-pro-36372 .sp-pcp-post {
    padding: 0px;
}

.gathering-carousel #sp-post-carousel-pro-36372 .sp-pcp-post .sp-pcp-post-title,
.gathering-carousel #sp-post-carousel-pro-36372 .sp-pcp-post .sp-pcp-post-title a,
.gathering-carousel .sp-pcp-modal-post-36372 .sp-pcp-post-title {
    font-family: inherit;
    color: #333333;
    text-align: left !important;
}

.gathering-carousel #sp-post-carousel-pro-36372 .sp-pcp-post .sp-pcp-post-title,
.gathering-carousel #sp-post-carousel-pro-36372 .sp-pcp-post .sp-pcp-post-title a,
.gathering-carousel .sp-pcp-modal-post-36372 .sp-pcp-post-title {
    font-family: inherit;
    color: #333333;
    text-align: left !important;
}

.gathering-carousel #sp-post-carousel-pro-36372 .sp-pcp-post p.sp-pcp-content,
.gathering-carousel .sp-pcp-modal-post-36372 p.sp-pcp-content {
    font-family: inherit;
    margin-left: 10px;
    margin-right: 10px;
    font-size: 15px;
}

.gathering-carousel #sp-post-carousel-pro-36372 .sp-pcp-post a.sp-pcp-read-more {
    color: #ec5122;
    margin-bottom: 16px;
    display: inline-block;
    font-family: inherit;
    font-size: 16px;
    line-height: 20px;
    text-transform: none;
    letter-spacing: normal;
    font-weight: 600;
    font-style: normal;
    margin-left: 10px;
}


/*End Accelerator carousel*/


/*Grassroots carousel*/

.gathering-carousel #sp-post-carousel-pro-36605 .sp-pcp-post {
    padding: 0px;
}

.gathering-carousel #sp-post-carousel-pro-36605 .sp-pcp-post .sp-pcp-post-title,
.gathering-carousel #sp-post-carousel-pro-36605 .sp-pcp-post .sp-pcp-post-title a,
.gathering-carousel .sp-pcp-modal-post-36605 .sp-pcp-post-title {
    font-family: inherit;
    color: #333333;
    text-align: left !important;
}

.gathering-carousel #sp-post-carousel-pro-36605 .sp-pcp-post .sp-pcp-post-title,
.gathering-carousel #sp-post-carousel-pro-36605 .sp-pcp-post .sp-pcp-post-title a,
.gathering-carousel .sp-pcp-modal-post-36605 .sp-pcp-post-title {
    font-family: inherit;
    color: #333333;
    text-align: left !important;
}

.gathering-carousel #sp-post-carousel-pro-36605 .sp-pcp-post p.sp-pcp-content,
.gathering-carousel .sp-pcp-modal-post-36605 p.sp-pcp-content {
    font-family: inherit;
    margin-left: 10px;
    margin-right: 10px;
    font-size: 15px;
}

.gathering-carousel #sp-post-carousel-pro-36605 .sp-pcp-post a.sp-pcp-read-more {
    color: #ec5122;
    margin-bottom: 16px;
    display: inline-block;
    font-family: inherit;
    font-size: 16px;
    line-height: 20px;
    text-transform: none;
    letter-spacing: normal;
    font-weight: 600;
    font-style: normal;
    margin-left: 10px;
}


/*End Grassroots carousel*/


/*DiEM Voice carousel*/

.gathering-carousel #sp-post-carousel-pro-36971 .sp-pcp-post {
    padding: 0px;
}

.gathering-carousel #sp-post-carousel-pro-36971 .sp-pcp-post .sp-pcp-post-title,
.gathering-carousel #sp-post-carousel-pro-36971 .sp-pcp-post .sp-pcp-post-title a,
.gathering-carousel .sp-pcp-modal-post-36971 .sp-pcp-post-title {
    font-family: inherit;
    color: #333333;
    text-align: left !important;
}

.gathering-carousel #sp-post-carousel-pro-36971 .sp-pcp-post .sp-pcp-post-title,
.gathering-carousel #sp-post-carousel-pro-36971 .sp-pcp-post .sp-pcp-post-title a,
.gathering-carousel .sp-pcp-modal-post-36971 .sp-pcp-post-title {
    font-family: inherit;
    color: #333333;
    text-align: left !important;
}

.gathering-carousel #sp-post-carousel-pro-36971 .sp-pcp-post p.sp-pcp-content,
.gathering-carousel .sp-pcp-modal-post-36971 p.sp-pcp-content {
    font-family: inherit;
    margin-left: 10px;
    margin-right: 10px;
    font-size: 15px;
}

.gathering-carousel #sp-post-carousel-pro-36971 .sp-pcp-post a.sp-pcp-read-more {
    color: #ec5122;
    margin-bottom: 16px;
    display: inline-block;
    font-family: inherit;
    font-size: 16px;
    line-height: 20px;
    text-transform: none;
    letter-spacing: normal;
    font-weight: 600;
    font-style: normal;
    margin-left: 10px;
}


/*End DiEM Voice carousel*/

.page-template-page-tv .gathering-carousel .sp-pcp-post-title {
    margin-left: 0px;
    margin-right: 0px;
}

.page-template-page-tv .gathering-carousel #sp-post-carousel-pro-35896 .sp-pcp-post p.sp-pcp-content,
.page-template-page-tv .gathering-carousel .sp-pcp-modal-post-35896 p.sp-pcp-content {
    margin-left: 0px;
    margin-right: 0px;
}

.gathering-carousel {
    margin-bottom: 100px;
}

.gathering-carousel .slick-slide {
    height: auto !important;
}

.gathering-carousel #sp-post-carousel-pro-35453 .sp-pcp-post p.sp-pcp-content,
.gathering-carousel .sp-pcp-modal-post-35453 p.sp-pcp-content {
    font-family: inherit;
    margin-left: 10px;
    margin-right: 10px;
    font-size: 15px;
}

.gathering-carousel #sp-post-carousel-pro-35896 .sp-pcp-post p.sp-pcp-content,
.gathering-carousel .sp-pcp-modal-post-35896 p.sp-pcp-content {
    font-family: inherit;
    margin-left: 10px;
    margin-right: 10px;
    font-size: 15px;
}

.gathering-carousel #sp-post-carousel-pro-35453 .sp-pcp-post a.sp-pcp-read-more,
.gathering-carousel #sp-post-carousel-pro-35896 .sp-pcp-post a.sp-pcp-read-more {
    color: #ec5122;
    margin-bottom: 16px;
    display: inline-block;
    font-family: inherit;
    font-size: 16px;
    line-height: 20px;
    text-transform: none;
    letter-spacing: normal;
    font-weight: 600;
    font-style: normal;
    margin-left: 10px;
}

.page-template-page-tv .gathering-carousel #sp-post-carousel-pro-35896 .sp-pcp-post a.sp-pcp-read-more {
    margin-left: 0px;
}

.popup-text p {
    color: white;
}

.banner-img img {
    max-width: 1150px;
    margin: 0 auto;
    float: none;
}

.banner-img {
    background-color: #ff6868;
    text-align: center;
}

.page-template-page-campaign-accelerator .banner-img,
.page-template-page-diemvoice .banner-img {
    background-color: #e7e7e9;
    text-align: center;
}

img[src="https://matomo.diem25.org/matomo.php?idsite=4&rec=1"] {
    width: 1px;
    height: 1px;
}


/*hidden languages*/

#menu-item-24900-pl,
#menu-item-24900-sl,
#menu-item-24900-da {
    display: none;
}


/*DiEMTV and Meta menu items to show correctly*/

#menu-item-44715 a,
#menu-item-45608 a {
    text-transform: inherit;
}

.timeline {
    max-width: 100%;
}

.timeline h2 {
    text-align: center;
}

.timeline p {
    font-size: 16px;
    margin-bottom: 6px;
}

.timeline p a span,
.timeline p a {
    font-weight: 700 !important;
}

.timeline .year p {
    font-size: 16px;
    font-weight: 700;
    text-align: right !important;
    margin-top: 15px;
    margin-bottom: 15px;
    margin-right: -20px;
}

.timeline .left p {
    text-align: right !important;
    font-weight: 700;
    margin-top: 2px;
}

.timeline .right p {
    text-align: left;
}

.timeline .right p:before {
    content: '\25CF ';
    margin-right: 10px;
    margin-top: -10px;
    margin-left: -25px;
    color: #ec5122;
    font-size: 25px;
    line-height: 1;
}

.timeline .right {
    border-left: 4px solid #ec5122;
    padding-bottom: 20px;
}

.accordian-box {
    background-color: #f6f5f5;
    padding: 10px;
    padding-bottom: 1px;
    margin-bottom: 20px;
    padding-left: 20px;
}

.accordian-box h4 {
    font-size: 20px;
    margin-top: 10px;
    margin-bottom: 20px;
}

.accordian-box .arrow {
    float: right;
}

.accordian-box i {
    border: solid #ec5122;
    border-width: 0 3px 3px 0;
    display: inline-block;
    padding: 8px;
    margin-right: 15px;
}

.accordian-box i.right {
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
}

.accordian-box i.left {
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
}

.accordian-box i.up {
    transform: rotate(-135deg);
    -webkit-transform: rotate(-135deg);
}

.accordian-box i.down {
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -mos-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transition: transform 0.5s;
    -webkit-transition: transform 0.5s;
    -moz-transition: transform 0.5s;
    -ms-transition: transform 0.5s;
    -o-transition: transform 0.5s;
}

.accordian-box a[aria-expanded="true"] i.down {
    transform: rotate(-135deg);
    -webkit-transform: rotate(-135deg);
    -mos-transform: rotate(-135deg);
    -ms-transform: rotate(-135deg);
    -o-transform: rotate(-135deg);
    transition: transform 0.5s;
    -webkit-transition: transform 0.5s;
    -moz-transition: transform 0.5s;
    -ms-transition: transform 0.5s;
    -o-transition: transform 0.5s;
}


/*HOMEPAGE STYLES*/

.home .sp-pcp-post {
    background-color: white;
}

.home .sp-post-carousel-pro-section {
    margin-left: -25px;
    margin-right: -25px;
}

.home .featured .news-box {
    padding-top: 30px;
}

.home .news-row h5 {
    line-height: 1.5;
}

.videoWrapper {
    position: relative;
    padding-bottom: 56.25%;
    /* 16:9 */
    height: 0;
}

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

.sm-buttons img {
    max-width: 60px;
    padding: 5px;
}

.sm-buttons img.red-sm-bn {
    background-color: #ed2424;
    max-width: 25px;
    border-radius: 100px;
    float: left;
    padding: 0px;
    margin: 5px;
}

.sm-buttons img.black-sm-bn {
    background-color: #000;
    max-width: 25px;
    border-radius: 100px;
    float: left;
    padding: 0px;
    margin: 5px;
}

.sidebar .sm-buttons {
    display: inline-block;
}

.sidebar .sm-buttons img.black-sm-bn {
    margin-left: 0px;
    margin-right: 10px;
    max-width: 35px;
}

#inner-footer .sm-buttons img.red-sm-bn {
    max-width: 25px;
}


/*New Manifesto Styles */

.manifesto-banner-img {
    background-color: #ff686800;
    text-align: center;
    max-height: 40vw;
    height: 500px;
    display: flex;
    justify-content: left;
    align-items: baseline;
    padding: 30px;
    background-repeat: no-repeat;
    background-size: cover;
    background-color: #0000001f;
    background-blend-mode: darken;
}

.manifesto-banner-img h1 {
    text-transform: uppercase;
    color: white;
    text-align: left;
    font-size: 60px;
    font-weight: 800;
}

.page-template-page-newmanifesto-home.page h2 {
    font-size: 35px;
    margin-top: 0px;
    margin-bottom: 30px;
    text-align: left;
}

.page-template-page-newmanifesto.page h2 {
    font-size: 30px;
    margin-top: 0px;
    margin-bottom: 30px;
    text-align: left;
}

.page-template-page-newmanifesto-home.page h3.section-title,
.page-template-page-newmanifesto.page h3.section-title {
    font-size: 50px;
    font-weight: 800;
    margin-top: 30px;
    margin-bottom: 40px;
    text-align: center;
}

.page-template-page-newmanifesto-home.page ul,
.page-template-page-newmanifesto.page ul {
    font-weight: initial;
}

.grey {
    background-color: #f6f5f5;
}

.page-template-page-newmanifesto-home .sidebar {
    padding: 30px;
    padding-bottom: 10px;
    text-align: left;
    margin-top: 0px;
    margin-left: 100px;
}

.sidebar a.white-button {
    display: block;
    background-color: white;
    padding: 15px;
    color: #303030 !important;
    margin-bottom: 0px;
    margin-top: 20px;
    font-size: 18px;
    text-align: center;
}

.sidebar a.white-button:hover {
    background-color: #ec5122;
    color: white !important;
}

.page-template-page-newmanifesto-home .sidebar h4.widget-title {
    margin-top: 0px;
    margin-bottom: 30px;
    text-transform: uppercase;
    font-weight: 800;
}

.page-template-page-newmanifesto-home .sidebar h4.widget-title.policies {
    text-align: center;
    margin-bottom: 0px;
}

.page-template-page-newmanifesto-home .sidebar h4.widget-title.policies a {
    color: #303030;
    font-weight: 800;
}

.page-template-page-newmanifesto-home .sidebar h4.widget-title.policies a:hover {
    color: #ec5122;
}

.vision-box {
    width: 100%;
    height: 200px;
    background-size: cover;
    padding: 20px;
    padding-top: 12px;
    display: flex;
    justify-content: left;
    align-items: baseline;
    margin-top: 0px;
}

.vision-box h4 {
    color: white;
    text-transform: uppercase;
    font-weight: 800;
    font-size: 33px;
    margin-top: 0px;
}

.container-box.wide {
    max-width: 1200px;
}

.col-md-4.vision-col,
.col-md-6.vision-col {
    padding: 15px;
}

.row.vision-second-row {
    max-width: 765px;
    margin: 0 auto;
    margin-bottom: 50px;
}

.padding-bottom-50 {
    padding-bottom: 50px;
}

.row.petition-row {
    display: flex;
    gap: 40px;
    justify-content: space-between;
}


/*NEW BOCK DESIGN STYLES (.page-template-page-new-design-blocks) 
CURRENTLY USED ON EUROPEAN ELECTIONS PAGE*/

.page-template-page-new-design-blocks .wp-block-cover,
.newstyles .wp-block-cover {
    height: 40vw;
}

.newstyles .wp-block-cover.title-banner {
    height: 10vw;
    min-height: 220px;
}

.newstyles .wp-block-group.narrow {
    max-width: 1100px;
    margin: 0 auto;
    padding: 50px;
    padding-top: 100px;
    padding-bottom: 100px;
}

.newstyles .wp-container-core-columns-layout-3 .wp-block-column {
    flex: 0 0 31%
}

.page-template-page-new-design-blocks.page .inner a,
.newstyles .inner a {
    font-weight: inherit;
}

.page-template-page-new-design-blocks.page .inner a.wp-element-button,
.newstyles .inner a.wp-element-button {
    font-weight: 800;
}

.page-template-page-new-design-blocks.page .inner p a,
.newstyles .inner p a {
    font-weight: 600;
}

.page-template-page-new-design-blocks .inner-top .container-box,
.newstyles .inner-top .container-box {
    max-width: 1100px;
}

.page-template-page-new-design-blocks #content h1,
.newstyles #content h1,
.page-template-page-new-design-blocks #content h2,
.newstyles #content h2,
.page-template-page-new-design-blocks #content h3,
.newstyles #content h3,
.page-template-page-new-design-blocks #content h4 .newstyles #content h4 {
    font-family: vollkorn, serif;
    font-weight: 800;
    text-align: inherit;
    margin-top: 0px;
}

.page-template-page-new-design-blocks #content h1,
.newstyles #content h1 {
    font-size: 80px;
}

.page-template-page-new-design-blocks #content h2,
.newstyles #content h2 {
    font-size: 50px;
    margin-bottom: 50px;
}

.page-template-page-new-design-blocks #content h3 .newstyles #content h3 {
    font-size: 30px;
}

.page-template-page-new-design-blocks #content h4,
.newstyles #content h4 {
    font-size: 20px;
}

.page-template-page-new-design-blocks .wp-block-cover h1,
.newstyles .wp-block-cover h1 {
    font-size: 7vw !important;
    text-align: center !important;
    margin-top: 0px;
    line-height: 1.3;
}

.page-template-page-new-design-blocks .wp-block-cover h2,
.newstyles .wp-block-cover h2 {
    font-size: 5vw !important;
    text-align: center !important;
    margin-top: 0px;
    line-height: 1;
}

.page-template-page-new-design-blocks.page p,
.newstyles p {
    text-align: inherit;
}

.page-template-page-new-design-blocks .wp-block-embed iframe,
.newstyles .wp-block-embed iframe {
    max-width: 100%;
    width: 100%;
    height: 40vw;
}

.page-template-page-new-design-blocks .row.section,
.newstyles .row.section {
    padding: 50px;
}

.page-template-page-new-design-blocks .wp-block-columns,
.newstyles .wp-block-columns {
    gap: 30px;
}

.newstyles .wp-block-columns {
    flex-wrap: wrap !important;
}

.page-template-page-new-design-blocks .wp-block-column .row,
.newstyles .wp-block-column .row {
    height: 100%;
}

.page-template-page-new-design-blocks .wp-block-column .row.red-gradient h1,
.newstyles .wp-block-column .row.red-gradient h1,
.page-template-page-new-design-blocks .wp-block-column .row.red-gradient h2,
.newstyles .wp-block-column .row.red-gradient h2,
.page-template-page-new-design-blocks .wp-block-column .row.red-gradient h3,
.newstyles .wp-block-column .row.red-gradient h3,
.page-template-page-new-design-blocks .wp-block-column .row.red-gradient h4,
.newstyles .wp-block-column .row.red-gradient h4,
.page-template-page-new-design-blocks .wp-block-column .row.red-gradient p,
.newstyles .wp-block-column .row.red-gradient p {
    color: white;
}

.page-template-page-new-design-blocks .is-style-redgradient-button a,
.newstyles .is-style-redgradient-button a {
    background: linear-gradient(-90deg, rgb(237 29 36) 0%, rgb(236 80 34) 100%);
    margin: 20px;
    padding: 20px;
    color: white;
    font-family: vollkorn, serif;
    font-weight: 800;
    font-size: 17px;
}

.page-template-page-new-design-blocks .is-style-redonwhite-button a,
.newstyles .is-style-redonwhite-button a,
.page-template-page-new-design-blocks .is-style-redonwhitesmall-button a,
.newstyles .is-style-redonwhitesmall-button a {
    background-color: white;
    font-family: vollkorn, serif;
    font-weight: 800;
    font-size: 15px;
    margin: 20px;
}

.page-template-page-new-design-blocks .is-style-redonwhitelarge-button a,
.newstyles .is-style-redonwhitelarge-button a {
    background-color: white;
    margin: 20px;
    padding: 20px;
    font-family: vollkorn, serif;
    font-weight: 800;
    font-size: 17px;
}

.page-template-page-new-design-blocks .is-style-whiteonpurplelarge-button a,
.newstyles .is-style-whiteonpurplelarge-button a {
    background-color: #5a3cb4;
    margin: 20px;
    padding: 20px;
    color: white;
    font-family: vollkorn, serif;
    font-weight: 800;
    font-size: 17px;
}

.page-template-page-new-design-blocks .is-style-whiteonpurplesmall-button a,
.newstyles .is-style-whiteonpurplesmall-button a {
    background-color: #5a3cb4;
    font-family: vollkorn, serif;
    font-weight: 800;
    font-size: 15px;
    margin: 20px;
}

.page-template-page-new-design-blocks .row.section .wp-block-buttons,
.newstyles .row.section .wp-block-buttons,
.page-template-page-new-design-blocks .wp-block-buttons-is-layout-flex,
.newstyles .wp-block-buttons-is-layout-flex {
    justify-content: center;
}

.mt-20 {
    margin-top: 20px !important;
}

.mb-20 {
    margin-bottom: 20px !important;
}

.mt-50 {
    margin-top: 50px !important;
}

.mb-50 {
    margin-bottom: 50px !important;
}

@media all and (max-width:969px) {
    .page-template-page-new-design-blocks .row.section,
    .newstyles .row.section {
        padding: 0px;
    }
}

@media all and (max-width:767px) {
    .page-template-page-new-design-blocks #content .wp-block-cover h1,
    .newstyles #content .wp-block-cover h1 {
        font-size: 50px !important;
    }
    .page-template-page-new-design-blocks #content .wp-block-cover h2,
    .newstyles #content .wp-block-cover h2 {
        font-size: 30px !important;
        margin-bottom: 0px;
    }
    .page-template-page-new-design-blocks #content .wp-block-cover,
    .newstyles #content .wp-block-cover {
        min-height: 300px;
        height: initial;
        margin-top: 0px !important;
        padding: 20px;
    }
    .body.page-template-page-new-design-blocks {
        padding-top: 170px;
    }
    .page-template-page-new-design-blocks .is-style-whiteonpurplelarge-button a,
    .newstyles .is-style-whiteonpurplelarge-button a {
        margin: 0px;
    }
    .newstyles .wp-block-group.narrow {
        padding: 30px;
    }
}

@media all and (max-width:440px) {
    .page-template-page-new-design-blocks #content .wp-block-cover h1,
    .newstyles #content .wp-block-cover h1 {
        font-size: 9vw !important;
    }
    .page-template-page-new-design-blocks #content .wp-block-cover h2,
    .newstyles #content .wp-block-cover h2 {
        font-size: 25px !important;
        margin-bottom: 20px;
    }
    .page-template-page-new-design-blocks #content .wp-block-cover,
    .newstyles #content .wp-block-cover {
        min-height: 200px;
        margin-top: 12px;
    }
    .body.page-template-page-new-design-blocks {
        padding-top: 170px;
    }
}


/*Change bootstrap nav breakpoint*/

@media (max-width: 1150px) {
    .navbar-header {
        float: none;
    }
    .navbar-left,
    .navbar-right {
        float: none !important;
    }
    .navbar-toggle {
        display: block;
    }
    .navbar-nav>li {
        float: none;
    }
    .navbar-default .navbar-toggle {
        border-color: white;
        color: white;
        background-color: white;
        margin-top: 24px;
    }
    .container>.navbar-header {
        margin-left: 0px;
        margin-right: 0px;
        height: 80px;
    }
    .navbar-default .navbar-toggle .icon-bar {
        background-color: #ed2724;
    }
    .navbar-collapse {
        border-top: 1px solid transparent;
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
    }
    .navbar-fixed-top {
        top: 0;
        border-width: 0 0 1px;
    }
    .navbar-collapse.collapse {
        display: none!important;
    }
    .participate {
        display: block;
        right: 80px;
    }
    /*
    .navbar-nav {
        float: none!important;
        margin-top: 7.5px;
    }
    .navbar-nav>li {
        float: none;
    }
    .navbar-nav>li>a {
        padding-top: 10px;
        padding-bottom: 10px;
    }*/
    .collapse.in {
        display: block !important;
    }
    /*moved styles*/
    .navbar-fixed-top .navbar-collapse,
    .navbar-fixed-bottom .navbar-collapse {
        max-height: 100%;
    }
    .navbar-default .navbar-nav .open .dropdown-menu>li>a {
        color: #303030;
        text-transform: uppercase;
        font-weight: 600;
        font-size: 13px;
        padding-left: 0;
        padding-right: 0px;
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .navbar-default .navbar-nav .open .dropdown-menu li {
        text-align: center;
    }
    .navbar-nav .open .dropdown-menu {
        position: static;
        float: none;
        width: auto;
        margin-top: 0;
        background-color: transparent;
        border: 0;
        box-shadow: none;
    }
    .navbar-default .navbar-nav>.open>a,
    .navbar-default .navbar-nav>.open>a:hover,
    .navbar-default .navbar-nav>.open>a:focus {
        background-color: transparent;
        color: #303030;
    }
    div.navbar-collapse .navbar-nav .dropdown {
        display: block!important;
    }
    .participate {
        /*display: none;*/
        display: block;
        margin-top: -10px;
        right: 80px;
    }
    .navbar-center {
        position: relative;
        left: auto;
        transform: initial;
        width: 100%;
        margin-left: 0px;
        margin-top: 0px;
        display: inline-block;
    }
    ul.navbar-nav.navbar-center {
        max-width: 100%;
        height: calc(100vh - 120px) !important;
        overflow-y: scroll !important;
        max-height: 100%;
    }
    .navbar-default .navbar-collapse,
    .navbar-default .navbar-form {
        border-color: transparent;
        border: 0px;
    }
    .navbar-default .navbar-collapse,
    .navbar-default .navbar-form {
        border: 0px;
        box-shadow: 0 20px 20px -2px rgba(0, 0, 0, 0.12);
    }
    .navbar .container {
        padding-left: 0px;
        padding-right: 0px;
    }
    .container>.navbar-header {
        margin-left: 0px;
        margin-right: 0px;
        height: 80px;
    }
    .navbar-default .navbar-nav>li>a {
        padding-left: inherit;
        padding-right: inherit;
        padding-top: 10px;
        padding-bottom: 10px;
        font-size: 20px !important;
    }
    .navbar-default .navbar-nav .open .dropdown-menu>li>a {
        font-size: 20px !important;
        color: white;
        background-color: transparent;
        font-family: "apparat-cond", sans-serif;
        font-weight: 800;
        padding-top: 10px;
        padding-bottom: 10px;
        line-height: 1;
    }
    .navbar-nav {
        margin: 0px;
    }
    ul.navbar-nav {
        text-align: center;
        padding-bottom: 40px;
        padding-top: 10px;
    }
    .navbar-toggle {
        margin-right: 20px;
        margin-top: 13px;
    }
    .navbar-default .navbar-toggle {
        border-color: white;
        color: white;
        background-color: white;
        margin-top: 24px;
    }
    .navbar-default .navbar-toggle .icon-bar {
        background-color: #ed2724;
    }
}

@media screen and (max-width: 1000px) {
    .inner-home .youtube {
        height: 50vw;
    }
    .row.petition-row {
        margin-left: -50px;
        margin-right: -50px;
    }
}

@media screen and (max-width: 991px) {
    .home-donate {
        height: 420px;
    }
    .home .right-vertical-align {
        margin-top: 40px;
        align-items: center;
        justify-content: center;
    }
    .brand-col {
        height: 100%;
    }
    #inner-footer .navbar-brand {
        width: 100%;
        align-items: baseline;
        padding-left: 0px;
    }
    .widget {
        padding-left: 0px;
    }
    .home .row.sign-up {
        display: inline-block;
    }
    .home .right {
        padding-left: 0px;
    }
    .home .signup-box {
        margin-bottom: 40px;
    }
    .page-template-page-newmanifesto-home .sidebar {
        margin-left: 0px;
    }
    .table-cell {
        display: block;
    }
    .table-cell-img {
        height: 300px;
    }
    .involved-img-mob {
        display: block;
    }
    .involved-img-desk {
        display: none;
    }
    .home-donate h3 {
        margin-top: 20px;
        text-align: center;
        margin-bottom: 10px;
    }
    .donate-desktop {
        display: none;
    }
    .donate-mobile {
        display: block;
    }
    .page .home-donate p {
        margin-bottom: 10px;
        padding-left: 0px;
        padding-right: 10px;
    }
}

@media screen and (max-width: 873px) {
    .navbar-center {
        margin-left: 20px;
    }
}

@media screen and (max-width: 767px) {
    .page .inner a.button.manifesto-button {
        margin-top: 0px;
    }
    .row.petition-row {
        flex-direction: column-reverse;
        margin-left: 0px;
        margin-right: 0px;
    }
    .row.petition-row iframe {
        height: 700px !important;
    }
    .home-donate {
        height: 460px;
        padding-top: 30px !important;
    }
    #inner-footer .navbar-brand .sm-buttons {
        width: 100%;
        justify-content: space-between;
        align-items: center;
        display: flex;
    }
    #inner-footer .sm-buttons img.red-sm-bn {
        max-width: 40px;
    }
    .home-featured.featured.red .row {
        display: inline-block;
    }
    .home-featured.featured.red .img-box {
        width: 100%;
        height: 200px;
        margin-bottom: 20px;
    }
    .home .inner-home .home-featured.featured.red h3 {
        text-align: left;
    }
    .home-featured.featured.red .news-box-inner {
        padding-left: 0px;
    }
    .language a.dropdown-toggle {
        color: #ed2424;
    }
    .home .news-box.left {
        padding-right: 0px;
        margin-top: 30px;
        margin-bottom: 30px;
    }
    .news-box.featured .row.featured-row {
        flex-direction: column-reverse;
    }
    .news-box.featured .row.featured-row .featured-img-col {
        height: 230px;
    }
    .home.page .inner.groups a.button.is-white {
        width: 100%;
        margin-left: 0px;
        margin-right: 0px;
    }
    .blue.hide.expand {
        height: 580px !important;
    }
    p span.medium-quote {
        margin-left: 30px;
    }
    .manifesto-banner-img {
        max-height: 50vw;
        background-color: #0000002b;
        background-blend-mode: darken;
    }
    .manifesto-banner-img h1 {
        font-size: calc(15vw/2);
    }
    .page-template-page-newmanifesto-home.page h3.section-title,
    .page-template-page-newmanifesto.page h3.section-title {
        font-size: calc(15vw/2);
    }
    .vision-box {
        height: calc(100vw/2);
    }
    .vision-box h4 {
        font-size: calc(12vw/2);
    }
    .row.news-top-row {
        display: inherit;
    }
    .top-bar .fa-globe {
        font-size: 20px;
        margin-top: 0px;
        margin-left: -8px;
    }
    .top-bar .right-side p.pressroom {
        display: none;
    }
    .top-bar-section i {
        font-size: 20px;
    }
    .home .featured .news-box {
        padding-top: 0px;
    }
    .donate-row {
        padding-left: 0px;
        padding-right: 0px;
    }
    .timeline .right p {
        margin-left: 15px;
    }
    .timeline .left p {
        padding-right: 10px;
    }
    .page-template-page-peoplesgathering .inner {
        padding-top: 0px;
    }
    .text-box {
        padding: 30px;
        padding-top: 20px;
    }
    .page-template-page-campaigns .inner-campaigns .row {
        margin-left: 0px;
        margin-right: 0px;
    }
    .news-box h3 {
        font-size: 22px;
        font-weight: 600;
        margin-top: 20px;
        margin-bottom: 20px;
        color: #303030;
    }
    .page-template-page-news .news-box h3 {
        font-size: 16px;
    }
    .news-box h5 span {
        float: left;
    }
    .archive .news-box p,
    .search .news-box p,
    .news-row p {
        font-size: 18px;
    }
    .news-row .readmore,
    .archive .readmore {
        font-size: 18px;
    }
    .top-bar .right-side {
        padding-left: 20px;
        width: 100%;
        margin-top: 5px;
        max-width: 360px;
    }
    #menu-language-switcher .dropdown {
        padding-left: 20px;
        margin-top: -6px;
    }
    .top-bar {
        width: 100%;
        height: 50px;
        background-color: #f6f5f5;
        display: flex;
        align-items: center;
    }
    .page h3 {
        text-align: left;
    }
    body p {
        text-align: left !important;
    }
    .page .inner a.button {
        margin: 10px;
        margin-top: 20px;
        font-size: 14px;
        margin-bottom: 20px;
        margin: 0 auto;
    }
    .inner-home p.red {
        text-align: left;
    }
    h1.archive_title {
        margin-bottom: 0px;
    }
    .pagination {
        margin-left: 20px;
        margin-right: 20px;
    }
    .campaign-box {
        padding: 0px;
        padding-bottom: 50px;
    }
    .news-desktop {
        display: none !important;
    }
    .news-mobile {
        display: block !important;
        ;
    }
    #sp-post-carousel-pro-24731 .sp-pcp-post .sp-pcp-post-title,
    #sp-post-carousel-pro-24731 .sp-pcp-post .sp-pcp-post-title a,
    .sp-pcp-modal-post-24731 .sp-pcp-post-title {
        text-align: center !important;
    }
    .campaigns-row,
    .news-row,
    .collectives-row {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }
    .tv-banner {
        padding-top: 0px;
    }
    .left {
        padding-right: 0px;
    }
    .right {
        padding-left: 0px;
    }
    .top .inner-news {
        max-height: inherit;
    }
    .page .inner-home a {
        margin-top: 20px;
    }
    .page .inner-home a.label {
        display: inline-block;
        margin-top: 20px;
    }
    .news-box {
        padding: 20px;
        padding-top: 20px;
    }
    .inner-home h2 {
        max-width: 100%;
        text-align: left;
    }
    .home-img img {
        display: none;
    }
    .inner,
    .inner-news {
        padding: 30px;
    }
    .home .inner,
    .home .inner-news {
        padding: 30px;
        padding-top: 50px
    }
    .news-container {
        margin-left: 0px;
        margin-right: 0px;
    }
    .inner-home h3 {
        margin-top: 10px;
        margin-bottom: 0px;
        text-align: center;
    }
    .inner-home .news-box h3 {
        text-align: left;
    }
    .home-donate h3 {
        margin-top: 20px;
        text-align: center;
        margin-bottom: 10px;
    }
    iframe.diemtv {
        height: 280px !important;
    }
    .donate-box-1 {
        padding-right: 0px;
    }
    .donate-box-1 p {
        text-align: left;
    }
    .donate-box-1 h3 {
        margin-bottom: 20px;
    }
    .home-collectives h4 {
        margin-top: 10px;
    }
    .donate-box-3 p {
        font-size: 18px !important;
        text-align: left;
    }
    .donation-grid {
        margin-bottom: 40px;
        margin-top: 20px;
        max-width: 100%;
    }
    h4.widgettitle {
        margin-top: 20px;
        margin-bottom: 20px;
    }
    h1.tag-line {
        font-size: 20px;
        float: left;
        text-align: left;
        margin-bottom: 20px;
    }
    .home-collectives .left,
    .home-collectives .right {
        text-align: center;
        padding-right: 0px;
        padding-left: 0px;
    }
    .home-collectives .left p,
    .home-collectives .right p {
        float: none;
        margin: 0 auto;
        margin-bottom: 30px;
        text-align: left;
        margin-left: 20px;
        margin-right: 20px;
    }
    .event-grid,
    .group-grid {
        grid-template-columns: repeat(3, 1fr);
    }
    .filter-collapse {
        display: block;
    }
    .sidebar-right {
        padding-left: 0;
        padding-top: 20px;
    }
    .sidebar-left {
        padding-right: 0;
        padding-top: 20px;
    }
    #inner-footer {
        padding-left: 30px;
        padding-right: 30px;
    }
    .home .featured .news-box,
    .news-box {
        padding: 0px;
    }
    .home .featured .news-box img,
    .news-box img {
        margin-bottom: 20px;
        margin-top: 20px;
    }
    .home .news-row {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }
    .home .campaigns-row {
        padding-left: 30px !important;
        padding-right: 30px !important;
    }
    .home .page .inner-home a {
        display: initial;
        margin-top: 20px;
    }
}

@media (max-width: 590px) {
    .top-bar .right-side {
        max-width: 340px;
    }
}

@media (min-width: 576px) {
    .modal-dialog-centered {
        min-height: calc(100% - (1.75rem * 2));
    }
}

@media all and (max-width: 576px) {
    .top-bar .sm-buttons img.red-sm-bn {
        max-width: 23px;
        margin: 2px;
    }
    .inner-home h1 {
        font-size: 11vw;
    }
    .inner-home h2 {
        max-width: 100%;
        text-align: center;
        font-size: 6vw;
    }
    .center-vertical-align {
        display: inherit;
    }
    .page .inner a.button {
        margin-bottom: 20px;
    }
    .top-bar .sm-buttons {
        padding-left: 0px;
        width: 60%;
    }
    .top-bar .right-side .lang {
        width: 170px;
    }
    .top-bar .right-side .language {
        width: 170px;
    }
    .top-bar right-side {
        max-width: 350px;
    }
    .navbar-default .navbar-nav>li.donate a {
        background-color: transparent;
        border: 2px solid white;
        padding: 3px 12px 2px 12px;
        margin: 10px;
        margin-left: 2px;
        margin-right: 1px;
        margin-top: 21px;
        font-size: 12px !important;
    }
    .navbar-default .join .navbar-nav>li.donate a {
        background-color: white;
        color: #ee1d25 !important;
        padding: 4px 12px 4px 12px;
        margin: 10px;
        margin-top: 21px;
        border: 0px;
        font-size: 12px !important;
    }
}

@media(max-width: 575px) {
    .event-grid,
    .group-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media(max-width: 480px) {
    .navbar-default .navbar-nav>li.donate a {
        display: none;
    }
    .navbar-default .navbar-nav>li.donate.join a {
        display: block;
    }
}

@media all and (max-width:450px) {
    .donate-row {
        margin-top: -30px;
    }
    .page .home-donate p {
        font-size: 16px;
    }
    .home-donate {
        height: 380px;
    }
    .top-bar .right-side {
        width: 100%;
        display: flex;
    }
    .top-bar .sm-buttons {
        display: none;
    }
}


/* Judith's Additions */

.inner-top ol,
.inner-top ul {
    font-size: 18px;
    text-align: justify;
}

@media (max-width: 380px) {
    .home-donate {
        height: 410px;
    }
}