/*
	Theme Name: Corporate Accountability International (CAI) Custom theme 2017
	Theme URI: http://www.stopcorporateabuse.org/
	Description: Custom wordpress theme for CAI 2017
	Version: 1.0.0
	Author: Dinkuminteractive
	Author URI: http://www.dinkuminteractive.com/
*/

/*------------------------------------*\
    WORDPRESS CORE
\*------------------------------------*/
/*image styling*/
.alignnone {
	margin:5px 20px 20px 0;
}
.aligncenter,
div.aligncenter {
	display:block;
	margin:5px auto 5px auto;
}
.alignright {
	float:right;
	margin:5px 0 20px 20px;
}
.alignleft {
	float:left;
	margin:5px 20px 20px 0;
}
a img.alignright {
	float:right;
	margin:5px 0 20px 20px;
}
a img.alignnone {
	margin:5px 20px 20px 0;
}
a img.alignleft {
	float:left;
	margin:5px 20px 20px 0;
}
a img.aligncenter {
	display:block;
	margin-left:auto;
	margin-right:auto;
}
.wp-caption {
	background:#FFF;
	border:1px solid #F0F0F0;
	max-width:96%;
	padding:5px 3px 10px;
	text-align:center;
}
.wp-caption.alignnone {
	margin:5px 20px 20px 0;
}
.wp-caption.alignleft {
	margin:5px 20px 20px 0;
}
.wp-caption.alignright {
	margin:5px 0 20px 20px;
}
.wp-caption img {
	border:0 none;
	height:auto;
	margin:0;
	max-width:98.5%;
	padding:0;
	width:auto;
}
.wp-caption .wp-caption-text {
	font-size:11px;
	line-height:17px;
	margin:0;
	padding:0 4px 5px;
}

.admin-bar .fixed-top {
	top: 32px;
}

ul.pagination {
    text-align: center;
    display: block;
}

ul.pagination li {
    display: inline-block;
    margin: 0 5px;
    text-align: center;
}
/*------------------------------------*\
    OVERRIDE
\*------------------------------------*/
body{
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
a{
	cursor: pointer;
	text-transform: none;
}
.wrap-nav span.expand-menu span {
    text-transform: none;
}
blockquote {
    margin: 0 0 1rem;
    display: block;
    font-weight: 700;
    quotes: "\201C""\201D""\2018""\2019";
    color: #000;
    
}
a.btn-text {
    text-transform: lowercase !important;
    display: inline-block;
}
a.btn-text::first-letter{
    text-transform: uppercase !important;
}

/*GF Global*/
.gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
.gform_wrapper textarea, .gform_wrapper select {
	display: block;
	width: 100%;
	padding: 0.5rem 0.75rem !important;
	font-size: 14px !important;
	line-height: 1.25;
	color: #464a4c;
	background-color: #fff;
	background-image: none;
	border: 1px solid #d6d3d0;
	border-radius: 0px;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
	-webkit-transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
	transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
	-o-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
	transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
	transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
}
.gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"])::-moz-placeholder { color: #636c72; opacity: 1; }
.gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"])::-webkit-input-placeholder { color: #636c72; opacity: 1; }
.gform_wrapper img.gform_ajax_spinner {
    display: none!important;
}

/*============= HOMEPAGE ============*/
@media only screen and (min-width : 1824px) {
    section.advance-justice .wrap-advance-justice:before{
        top:-30px;
    }
}
.wrap-caption-banner .caption-banner.transform-deg{
    line-height: 4.4em;
}
.wrap-caption-banner .caption-banner.transform-deg span {
	padding: 13px 15px;
    display: inline;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
    -moz-transition: all 0.35s;
    -o-transition: all 0.35s;
    -webkit-transition: all 0.35s;
    transition: all 0.35s;
}
.wrap-caption-banner .caption-banner.transform-deg a{
	text-transform: none;
	cursor: pointer;
}
.wrap-caption-banner .caption-banner.transform-deg a:hover,
.wrap-caption-banner .caption-banner.transform-deg a:active,
.wrap-caption-banner .caption-banner.transform-deg a:focus{
	text-decoration: none;
}
.wrap-caption-banner .caption-banner.transform-deg a:hover span{
	background: #ff9e1b;
	color: #fff;
}
.wrap-caption-banner .caption-banner.transform-deg a:hover span.orange{
	color: #ff9e1b;
	background: #fff;
}
.wrap-caption-banner .caption-banner p {
    margin-bottom: 0;
}
/*section.get-involved .thumb-involved:hover .caption-thumb {
    background-color: #46413c;
}*/
@media only screen and (max-width : 960px) {
    .wrap-caption-banner .caption-banner.transform-deg{
        line-height: 3.5em;
    }
}
@media only screen and (max-width : 880px) {
    .wrap-caption-banner .caption-banner p{
        padding-right: 0;
        font-size: 16px;
    }
}
@media only screen and (max-width : 800px) {
    .wrap-caption-banner .caption-banner.transform-deg{
        line-height: 2.8em;
    }
    .wrap-caption-banner .caption-banner{
        margin-bottom: 0;
    }
}
@media only screen and (max-width : 767px) {
    .wrap-caption-banner .caption-banner.transform-deg{
        line-height: 3.2em;
    }
    .home .get-involved .offset-sm-1.col-sm-10,
    .home .get-involved .col-sm-4 {
    	margin-left: 0;
    	-webkit-box-flex: 0;
		-webkit-flex: 0 0 100%;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
    }
}
section.featured-resource .content-featured-resource h1 a,
.wrap-topic .topic h3 a{
    cursor: pointer;
    text-transform: none;
	clear: none !important;
}
section.featured-resource .content-featured-resource h1 a:hover,
.wrap-topic .topic h3 a {
    text-decoration: none;
}
section.facebook {
	min-height: auto;
	padding-bottom: 30px;
}
section.facebook .content-facebook.border-right::after{ height: 160%; }

section.twitter .content-twitter .twitter-detail { padding-right: 6rem; }
@media (min-width: 769px) {
	section.twitter #ctf .ctf-tweet-actions { padding-top: 10px; }
}
@media (max-width: 1200px) {
	section.facebook {
	    padding-top: 30px;
	}
}
@media (max-width: 1124px) {
	section.twitter .content-twitter .twitter-detail {
		padding-right: 3rem;
		padding-left: 3rem;
	}
}
@media (max-width: 960px) {
	section.twitter .content-twitter .twitter-detail {
		padding-right: 1rem;
		padding-left: 1rem;
	}
}
section.twitter #ctf .ctf-author-box {
	display: inline-block;
	margin-right: 20px;
	vertical-align: top;
}
section.twitter #ctf .ctf-author-box .ctf-tweet-date { text-transform: lowercase; }
section.twitter #ctf .ctf-tweet-actions {
	float: none;
	height: 48px;
	display: inline-block;
	vertical-align: top;
}
section.twitter #ctf .ctf-tweet-actions .ctf-twitterlink {
    font-size: 16px;
    color: #ff9e1b !important;
    text-transform: capitalize;
}
section.twitter #ctf .ctf-tweet-actions .ctf-twitterlink:before {
	content: "\f099";
	font: normal normal normal 18px/1 FontAwesome;
	padding-right: 5px;
	color: #ff9e1b;
}
section.twitter a, section.facebook a { text-transform: none;}
section.facebook .content-facebook .tweet span.share { vertical-align: top; }
section.facebook .content-facebook .tweet span.share a,
section.facebook .content-facebook .tweet span.view a {
	color: #776e64;
	font-size: 15px;
}
section.fund-history .report-chart {
    text-align: center;
    position: relative;
    padding: 0;
    margin-top: 20px;
    font-weight: bold;
    color: #4E5661;
}
.content-twitter .img-twitter .overlay-orange{
    mix-blend-mode: initial;
}

/* Footer + Homepage SignUp Form */
.overlay-orange{
	background: transparent;
}
@supports (mix-blend-mode: multiply) {
  .overlay-orange {
    background: #ff9e1b;
    mix-blend-mode: multiply;
    opacity: 1;
  }
}
a.pre-footer {
    font-size: 24px;
    font-weight: 900;
    color: #ffffff;
    display: block;
    text-decoration: none;
}
#footer-alert .gform_wrapper,
#home-alert .gform_wrapper  {
	position: relative;
	width: calc( 100% - 48px );
	margin: 0;
}
#home-alert .gform_wrapper { width: 100%; }
#footer-alert .gform_wrapper ul.gform_fields li.gfield,
#footer-alert .gform_wrapper .gform_heading,
#footer-alert .gform_wrapper .top_label div.ginput_container,
#home-alert .gform_wrapper ul.gform_fields li.gfield,
#home-alert .gform_wrapper .gform_heading,
#home-alert .gform_wrapper .top_label div.ginput_container{
    padding: 0;
    margin: 0;
    overflow: hidden;
    float: left;
    width: 100%;
}
#footer-alert .gform_wrapper .top_label .gfield_label,
#home-alert .gform_wrapper .top_label .gfield_label { display: none; }
#footer-alert input[type="text"] { height: 38px; }
#home-alert input[type="text"] {
    font-size: 21px !important;
    height: 60px;
    padding-left: 20px !important;
    padding-right: 20px !important;
    border: 1px solid #d6d3d0;
}
#footer-alert .gform_validation_error input[type="text"],
#home-alert .gform_validation_error input[type="text"] {
    box-sizing: border-box;
    border: 1px solid #f67c49;
}
#footer-alert .gform_wrapper .gform_footer,
#home-alert .gform_wrapper .gform_footer {
    position: absolute;
    padding: 0;
    margin: 0;
	right: -48px;
	width: auto;
}
#home-alert .gform_wrapper .gform_footer { right: 0; }
#footer-alert input[type="submit"],
#home-alert input[type="submit"] {
    margin: 0;
    width: 48px;
    color: #fff;
    -moz-transition: all 0.35s;
	-o-transition: all 0.35s;
	-webkit-transition: all 0.35s;
	transition: all 0.35s;
    font-size: 0px;
    height: 38px;
    border: none;
    outline: none;
    border: 1px solid #776e64;
    background: url("images/icon-arrow-right-white.png") no-repeat #776e64 center;
}
#home-alert input[type="submit"] {
	width: auto;
	height: auto;
	text-transform: uppercase;
	background: none;
	background-color: #ff9e1b;
	border-color: #ff9e1b;
	font-size: 24px;
	font-weight: 900;
	padding: 0.5rem 1rem;
	height: 60px;
}
#footer-alert input[type="submit"]:hover {
    background-color: #514b44;
    border-color: #514b44;
}
#home-alert input[type="submit"]:hover {
	background-color: #776e64;
	border-color: #776e64;
}
#footer-alert .gform_wrapper div.validation_error,
#home-alert .gform_wrapper div.validation_error {
    padding: 0;
    margin: 0 0 15px;
    border: none;
    text-align: left;
    color: #f67c49;
    font-weight: normal;
    font-size: 14px;
    line-height: 20px;
}
#footer-alert .gform_wrapper li.gfield.gfield_error, #home-alert .gform_wrapper li.gfield.gfield_error {
    background-color: transparent;
    margin: 0 !important;
    border: none;
}
#footer-alert .gform_wrapper .gfield_description.validation_message,
#home-alert .gform_wrapper .gfield_description.validation_message { display: none; }
#footer-alert .gforms_confirmation_message { margin: 0 0 25px; }
#home-alert .gforms_confirmation_message { margin-top: 15px; font-size: 20px; }
.signup-form .gform_confirmation_message { margin-top: 28px; }

section.advance-justice .content-advance-justice .justify-content-md-center a:hover {
    color: #ffffff;
}
section.advance-justice .content-advance-justice .grid-thumb-advance-justice,
section.campiagns .grid-thumb-campiagns .text-thumb {
	width: 203px;
	height: 202px;
	-o-object-fit: cover;
	object-fit: cover;
	display: inline-block;
	cursor: pointer;
}
@media (min-width: 768px) {
	section.advance-justice .content-advance-justice .grid-thumb-advance-justice,
	section.campiagns .grid-thumb-campiagns .text-thumb {
	  width: 164px;
	  height: 164px;
	  -o-object-fit: cover;
	  object-fit: cover;
	}
}
@media (min-width: 1024px) {
	section.advance-justice .content-advance-justice .grid-thumb-advance-justice,
	section.campiagns .grid-thumb-campiagns .text-thumb {
	  width: 140px;
	  height: 140px;
	 }
}
@media (min-width: 1200px) {
	section.advance-justice .content-advance-justice .grid-thumb-advance-justice,
	section.campiagns .grid-thumb-campiagns .text-thumb {
	  width: 175px;
	  height: 175px;
	}
}
@media (min-width: 1280px) {
	section.advance-justice .content-advance-justice .grid-thumb-advance-justice,
	section.campiagns .grid-thumb-campiagns .text-thumb {
	  width: 173px;
	  height: 173px;
	}
}
@media (min-width: 1440px) {
	section.advance-justice .content-advance-justice .grid-thumb-advance-justice,
	section.campiagns .grid-thumb-campiagns .text-thumb{
	  width: 203px;
	  height: 202px;
	}
}
@media (min-width: 1529px) {
	.page-template-page-campaign .banner-full-height .img-banner img {
		z-index: -1;
	}
	.page-template-page-campaign section.featured-victory {
	    margin-bottom: 4rem;
	    background-color: #ffffff;
	    z-index: 1;
	    margin-top: 0;
	    padding-top: 4em;
	}
	.page-template-page-campaign .banner-full-height .inner-banner-full-height {
		padding-bottom: 8em;
	}
	.page-template-page-campaign section.approach-orange .wrap-approach-orange::before {
		margin-top: -30px;
	}
}
section.advance-justice .content-advance-justice .grid-thumb-advance-justice:after,
section.campiagns .grid-thumb-campiagns .text-thumb:after{
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	display: block;
	background: #64ccc9;
	opacity: 0;
	top: 0;
	left: 0;
	border-radius: 50%;
	z-index: 1;
	-moz-transition: all 0.35s;
    -o-transition: all 0.35s;
    -webkit-transition: all 0.35s;
    transition: all 0.35s;
}
section.advance-justice .content-advance-justice .grid-thumb-advance-justice:hover:after,
section.campiagns .grid-thumb-campiagns .text-thumb:hover:after{
	opacity: 0.7;
}
section.advance-justice .content-advance-justice .grid-thumb-advance-justice .text-thumb span,
section.campiagns .grid-thumb-campiagns .text-thumb span{
	z-index: 999;
	position: relative;
}
section.advance-justice .content-advance-justice .grid-thumb-advance-justice img.rounded-circle.grayscale,
section.campiagns .grid-thumb-campiagns a img.rounded-circle.grayscale {
    transition: filter .5s ease-in-out;
    -webkit-filter: grayscale(0%); /* Ch 23+, Saf 6.0+, BB 10.0+ */
    filter: grayscale(0%); /* FF 35+ */
}
section.advance-justice .content-advance-justice .grid-thumb-advance-justice:hover img.rounded-circle.grayscale,
section.campiagns .grid-thumb-campiagns a:hover img.rounded-circle.grayscale{
    -webkit-filter: grayscale(100%); /* Ch 23+, Saf 6.0+, BB 10.0+ */
  filter: grayscale(100%); /* FF 35+ */
}
.link-viewing-content-post strong {
    color: #292b2c;
}
section.post-media .media .title-topic h3 a,
section.resource .content-featured-resource.desc h2 a{
    text-transform: none;
}

.wrap-topic .topic h3 a,
.content-blog .wrap-topic .topic.blog h3 a {
    margin-top: 0;
}
.wrap-topic .topic h3 {
    margin-top: 0.7rem;
}
@media (min-width: 1024px) and (max-width: 1199px) {
	.page-template-page-campaign .banner-full-height .caption-banner .span-block.orange,
	.page-template-page-campaign .caption-banner .span-block.orange,
	.page-template-page-campaign .span-block.orange {
    	line-height: 1.75em;
	}
}
@media (max-width: 768px) {
	.page-template-page-campaign .banner-full-height {
		margin-top: 3em;
	}
	.page-template-page-campaign .wrap-banner {
	    min-height: 475px;
	}
	.page-template-page-campaign .banner-full-height .caption-banner .span-block,
	.page-template-page-campaign .caption-banner .span-block, .span-block {
		line-height: 1.85em;
	}
	.page-template-page-campaign .banner-full-height .caption-banner .span-block.orange,
	.page-template-page-campaign .caption-banner .span-block.orange,
	.page-template-page-campaign .span-block.orange {
		line-height: 2.35em;
	}
}

/*Who We Are Page*/
.bg-rotate:before {
	height: 200px;
}
.top-who figure { height: 230px; }

/*what we do*/
section.approach .content-approach h1,
section.approach .content-join-action h1,
.join-action .content-approach h1,
.join-action .content-join-action h1 {
	margin-bottom: 15px;
}
.page-template-page-what-we-do section.featured-victory {
	margin-top: 0;
	padding-top: 4rem;
}
@media (min-width: 768px){
	.wrap-banner.campaign,
	.wrap-banner.what-we-do,
	.wrap-banner.who-we-are,
	.wrap-banner.home,
	.wrap-banner.get-involved {
		overflow: hidden;
	}
	.page-template-page-what-we-do section.approach {
		margin-top: 0;
		padding-top: 15px;
	}
	section.approach .putting-startegy.list.content-approach .col-sm-6.col-md-6.col-lg-6:nth-child(2n+1) {
	    padding-right: 50px;
	}
	section.approach .putting-startegy.list.content-approach .col-sm-6.col-md-6.col-lg-6:nth-child(2n+2) {
	    padding-left: 50px;
	}
	.page-template-page-what-we-do section.approach .container-fluid {
	    background: -webkit-linear-gradient(transparent, #ffffff 10%);
	    background: -o-linear-gradient(transparent, #ffffff 10%);
	    background: -moz-linear-gradient(transparent, #ffffff 10%);
	    background: linear-gradient(transparent, #ffffff 10%);
	}
}
@media (min-width: 1401px){
	.page-template-page-what-we-do section.approach {
		padding-top: 0;
	}
	.page-template-page-what-we-do section.approach h1 {
    	line-height: 3;
    	margin-bottom: -15px;
	}
	.page-template-page-what-we-do section.approach .our-startegies {
    	margin-top: -20px;
	}
	.page-template-page-what-we-do section.approach .our-startegies h1 {
    	line-height: 1.1;
	}
}
@media (min-width: 2001px){
	section.community, section.give {
	    background: transparent;
	}
}
@media (min-width: 2081px){
	.wrap-banner.home .caption-banner {
	    margin-top: -125px;
	    margin-bottom: 125px;
	}
	section.advance-justice .wrap-advance-justice:before {
    	top: -100px;
	}
}
@media (min-width: 2250px){
	.page-template-page-what-we-do section.approach h1 {
	    line-height: 4;
	    margin-bottom: -25px;
	}
	section.approach .content-approach.our-startegies:before, section.approach .content-approach.action-league:before, section.approach .content-join-action.our-startegies:before, section.approach .content-join-action.action-league:before, .join-action .content-approach.our-startegies:before, .join-action .content-approach.action-league:before, .join-action .content-join-action.our-startegies:before, .join-action .content-join-action.action-league:before {
		top: 0;
	}
	.page-template-page-what-we-do section.approach .our-startegies {
	    margin-top: 0;
	}
}
.wrap-caption-banner .caption-banner.what-we-do ul { padding-left: 40px; }
.content-approach strong, .content-approach b {
    font-weight: 900;
    color: #776e64;
}
section.approach .content-approach.putting-startegy.list strong,
section.approach .content-approach.putting-startegy.listy b { color: #ffffff; }
section.approach .content-approach.putting-startegy.list ol li {
	position: relative;
	padding-left: 20px;
}
section.approach .content-approach.putting-startegy.list ol li:before {
	position: absolute;
	left: 0;
}
section.approach .content-approach.putting-startegy.list ul {
    list-style: none;
    padding-left: 0px;
    line-height: 33px;
}
section.approach .content-approach.putting-startegy.list ul li{
    list-style: none;
    color: #ffffff;
    position: relative;
	padding-left: 20px;
}
section.approach .content-approach.putting-startegy.list ul li:before{
    content: '';
    background-color: #ff9e1b;
    -moz-border-radius: 100%;
    -webkit-border-radius: 100%;
    -ms-border-radius: 100%;
    border-radius: 100%;
    display: inline-block;
    width: 8px;
    height: 8px;
    position: relative;
    margin-right: 10px;
    margin-top: 13px;
    position: absolute;
    left: 0;
}
.responsive-vote .slick-prev,
.one-slider-vote .slick-prev,
.responsive-take-action .slick-prev { left: -35px; }
.responsive-vote .slick-next,
.one-slider-vote .slick-next,
.responsive-take-action .slick-next { right: -35px;}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
    .responsive-vote .slick-prev,
    .one-slider-vote .slick-prev,
    .responsive-take-action .slick-prev {
      left: 0; }
	.responsive-vote .slick-next,
	.one-slider-vote .slick-next,
	.responsive-take-action .slick-next { right: 0px;}
}

@media (max-width: 1024px){
    section.approach .content-approach.our-startegies:before, section.approach .content-approach.action-league:before, section.approach .content-join-action.our-startegies:before, section.approach .content-join-action.action-league:before, .join-action .content-approach.our-startegies:before, .join-action .content-approach.action-league:before, .join-action .content-join-action.our-startegies:before, .join-action .content-join-action.action-league:before{
        top: 60px;
    }
    section.approach .content-approach.our-startegies:after, section.approach .content-approach.action-league:after, section.approach .content-join-action.our-startegies:after, section.approach .content-join-action.action-league:after, .join-action .content-approach.our-startegies:after, .join-action .content-approach.action-league:after, .join-action .content-join-action.our-startegies:after, .join-action .content-join-action.action-league:after{
        bottom: 0px;
    }
    .responsive-vote #wrap-logo-company{
        border: none;
    }
    .responsive-vote .slick-next{
        right: 0;
    }
    .responsive-vote .slick-prev{
        left: 0px;
    }
}
@media (max-width: 767px){
    section.approach .content-approach.our-startegies:before, section.approach .content-approach.action-league:before, section.approach .content-join-action.our-startegies:before, section.approach .content-join-action.action-league:before, .join-action .content-approach.our-startegies:before, .join-action .content-approach.action-league:before, .join-action .content-join-action.our-startegies:before, .join-action .content-join-action.action-league:before{
        top: 90px;
    }
    .one-slider-vote .slick-prev,
    .responsive-vote .slick-prev{
        left: 0px;
    }
    .one-slider-vote .slick-next,
    .responsive-vote .slick-next{
        right: 0;
    }
    .responsive-vote .slick-slide{
        padding-left: 30px;
        padding-right: 30px;
    }
}
/* out team */
a.img-staff{
	display: block;
	width: 160px;
	height: 160px;
	margin: 0 auto;
	border-radius: 50%;
}
a.img-staff.imgLiquidFill img{
	display: none !important;
}

@media (max-width: 1200px) {
	a.img-staff{
		width: 100px;
		height: 100px;
	}
}

@media (max-width: 767px) {
	a.img-staff{
		width: 160px;
		height: 160px;
	}
}
/* default page */
section.standdalone .content-standdalone h1{ margin-bottom: 1rem; }
section.multipurpose .content-multipurpose article p,
section.standdalone .content-standdalone article p,
section.media .content-media p {
    padding-top: 0;
    margin-top: 0px;
    margin-bottom: 20px;
}
section.multipurpose .content-multipurpose article p a,
section.standdalone .content-standdalone article p a,
section.media .content-media p a{
	 text-transform: none;
	 font-weight: 100;
   color: #776e64;
   border-bottom: 2px solid #64ccc9;
}
section.multipurpose .content-multipurpose article,
section.standdalone .content-standdalone article{
    margin-top: 20px;
    margin-bottom: 64px;
}
section.multipurpose .content-multipurpose .img-multipurpose {
    margin-top: 5px;
}
.separated-manifesto { margin-top: 5rem; }

/* media page */
body.media {
    display: block;
}
.wrap-search .search-result .nav li {
	display: inline-block;
}
section.media .thumb-spokepeople img {
    width: 100%;
    height: auto;
}
/* blog page*/
@media (max-width: 768px){
    section.post-media.resource .media img{
        display: block !important;
        float: left;
        margin-top: 0;
        margin-right: 1rem !important;
    }
    section.post-media .media{
        margin-bottom: 4rem;
    }
}
.content-blog .wrap-topic .topic.blog a {
    display: inline-block;
}
/* Campaign Page */
@media only screen and (min-device-width: 1024px) and (max-device-width: 1199px){
	.wrap-banner .banner img {
		height: 730px;
		width: auto;
		max-width: inherit;
	}
}
.wrap-caption-banner.campaign .action{ padding: 0; }
.wrap-caption-banner .caption-banner.campaign h3
section.featured-resource.campaign .content-featured-resource.desc h2 a,
section.media .content-media h2 a{ font-size: 32px; }
section.featured-resource.campaign .content-featured-resource.desc h2 a,
section.media .content-media h2 a,
section.featured-victory .content-featured-victory h2 a,
section.featured-resource.campaign .content-featured-resource h4 a{
    text-transform: none;
    display: block;
}
section.featured-resource.campaign .content-featured-resource.desc h2 a:hover,
section.media .content-media h2 a:hover,
section.featured-victory .content-featured-victory h2 a:hover,
section.featured-resource.campaign .content-featured-resource h4 a:hover{
	text-decoration: none;
}
.wrap-topic .topic.blog .author a {
    display: inline;
}
.featured-victory .wrap-topic .topic .topic-date {
    clear: none;
}
/*get_tax_term fix*/
section.post-media .media .title-topic em,
section.post-media .media .badge-dark-blue em,
.wrap-topic .topic .badge em,
section.multipurpose .badge em{
    font-style: normal;
}
section.post-media .media .badge-dark-blue,
.content-blog .wrap-topic .topic.blog .badge-dark-blue,
.wrap-topic .topic .badge.badge-dark-blue {
    padding: 0;
}
section.post-media .media .badge-dark-blue a,
section.post-media .media .badge-dark-blue em,
.content-blog .wrap-topic .topic.blog .badge-dark-blue a,
.wrap-topic .topic .badge.badge-dark-blue a{
    display: block;
    padding: 7px 10px 6px 10px;
    color: #fff;
    font-size: 14px;
    margin: 0;
}
section.post-media .media .badge-dark-blue a:hover,
.content-blog .wrap-topic .topic.blog .badge-dark-blue a:hover,
.wrap-topic .topic .badge.badge-dark-blue a:hover{
    text-decoration: none;
}
section.post-media .media .title-topic em {
    margin-right: 15px;
}
section.post-media .media .title-topic em:last-child{
	margin-right: 0;
}
section.post-media .media .badge-dark-blue,
.content-blog .wrap-topic .topic.blog .badge-dark-blue,
.wrap-topic .topic .badge.badge-dark-blue {
    background: transparent;
    margin: 0.5rem 0 0 0;
}
section.post-media .media .badge-dark-blue a,
.content-blog .wrap-topic .topic.blog .badge-dark-blue a,
.wrap-topic .topic .badge.badge-dark-blue a,
section.multipurpose .badge.badge-dark-blue a {
    background: #da66e7;
    -moz-transition: all 0.35s;
    -o-transition: all 0.35s;
    -webkit-transition: all 0.35s;
    transition: all 0.35s;
    display: inline-block;
    margin-right: 5px;
}
section.post-media .media .badge-dark-blue a:hover,
.content-blog .wrap-topic .topic.blog .badge-dark-blue a:hover	,
.wrap-topic .topic .badge.badge-dark-blue a:hover,
section.multipurpose .badge.badge-dark-blue a:hover{
    background: #6a6e8d;
}
section.multipurpose .badge.badge-dark-blue {
    margin: 0.5rem 0 0 0;
}
section.multipurpose .badge.badge-dark-blue {
    background: transparent;
    padding: 0;
}
section.multipurpose .badge.badge-dark-blue a {
    padding: 7px 10px 4px 10px;
    color: #ffffff;
}
.wrap-topic .topic .topic-date {
    clear: both;
    display: block;
}
/*Text result*/
span.non-caps {
    text-transform: lowercase;
}
/*load more btn*/
#more_posts.btn {
    padding: .875rem 1rem;
    height: 50px;

}
#more_posts.post_loading_loader{
  width: 40px;
  height: 40px;
  background-color: #333;
  text-indent: -99999px;
  margin: 100px auto;
  -webkit-animation: sk-rotateplane 0.5s infinite ease-in-out;
  animation: sk-rotateplane 0.5s infinite ease-in-out;
}

@-webkit-keyframes sk-rotateplane {
  0% { -webkit-transform: perspective(120px) }
  50% { -webkit-transform: perspective(120px) rotateY(180deg) }
  100% { -webkit-transform: perspective(120px) rotateY(180deg)  rotateX(180deg) }
}

@keyframes sk-rotateplane {
  0% {
    transform: perspective(120px) rotateX(0deg) rotateY(0deg);
    -webkit-transform: perspective(120px) rotateX(0deg) rotateY(0deg)
  } 50% {
    transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg);
    -webkit-transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg)
  } 100% {
    transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
    -webkit-transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
  }
}
.btn-load-disable {
    pointer-events: none;
    cursor: initial;
    background: #776e64;
    border-color: #776e64;
}

/*Sign Up Header*/
.nav-item.hide {
    display: none !important;
}
.nav-item.hide:last-child {
	display: block !important;
	margin-top: -2px;
}
@media only screen and (min-width: 992px){
	.nav-item.nav-item-social.hide {
		display: inline-block !important;
	}
	.nav-item.nav-item-social.hide:nth-child(3) {
	    margin-right: 360px;
	}
	.page-template-page-campaign .banner-full-height .inner-banner-full-height{ min-height: 500px; }
}
.signup-form {
    position: absolute;
    display: none;
    right: 230px;
    top: 1px;
}
.signup-form .gform_wrapper label,
.signup-form .gform_wrapper div.validation_error,
.gform_wrapper .field_description_below .gfield_description {
    display: none !important;
}
.signup-form .gform_wrapper .top_label .gfield_error {
	width: auto;
	background-color: transparent;
	margin-bottom: 0 !important;
	border: 0;
	padding: 0;
}
.signup-form .gform_wrapper li,
.signup-form .gform_wrapper .gform_body,
.signup-form .gform_wrapper .gform_footer {
    display: inline-block;
    vertical-align: top;
    margin: 0 !important;
}
.signup-form .gform_wrapper .gform_body {
	width: 78%;
}
.signup-form .gform_wrapper .gform_footer {
	width: calc(22% - 5px);
}
.signup-form .gform_wrapper.gform_validation_error .gform_body {
}
.signup-form .gform_wrapper li.gfield.gfield_error {
	padding-right: 16px !important;
}
.signup-form .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container {
	margin-top: 8px !important;
}
.signup-form .top_label div.ginput_complex.ginput_container.gf_name_has_2 {
	max-width: calc(100% + 15px) !important;
}
.signup-form .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield span.name_first,
.signup-form .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield span.name_last,
.signup-form .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield span.name_middle {
	padding-top: 0 !important;
}
.signup-submit {
    color: #ff9e1b;
    position: relative;
}
.signup-submit i {
	position: absolute;
	left: 0;
	top: 2px;
}
.signup-submit .fa.fa-envelope-o {
    display: none;
}
.navbar .signup-submit .fa.fa-envelope-o {
	display: inline-block;
}
.signup-form .gform_wrapper .gform_footer input[type="submit"] {
    background-color: transparent;
    cursor: pointer;
    border: 0;
    text-transform: uppercase;
    font-weight: 900;
    color: #ff9e1b;
    padding: 0 0 0 20px;
    margin: 0px;
    outline: 0;
    line-height: 1 !important;
	min-height: auto !important;
}

/*Mobile Header*/
@media only screen and (min-width: 768px) {
	.signup-form .gform_wrapper li {
		min-width: 245px;
	}
}
@media only screen and (max-width: 767px){
	.fixed-top {
		position: relative;
	}
	.wrap-nav span.expand-menu {
		position: fixed;
		background-color: #fff;
		padding: 5px 0px 4px 31px;
		margin: -3px 0 -3px -24px;
		top: 0;
		z-index: 99999;
		border-bottom: 1px solid #d6d3d0;
		width: 74px;
	}
	.wrap-nav span.expand-menu:after {
	    height: 70px;
	}
	.wrap-nav .navbar-brand {
		top: 32px;
		right: 32px;
		position: fixed;
		background-color: #ffffff;
		padding: 12px 0 12px 0;
		z-index: 99;
		border-bottom: 1px solid #d6d3d0;
	}
	.wrap-nav .navbar-brand::before {
	    content: '';
        position: absolute;
        width: 150%;
        height: 72.5px;
        top: 0;
        left: -50%;
        background-color: #ffffff;
        border-bottom: 1px solid #d6d3d0;
	}
	@media screen and (-webkit-min-device-pixel-ratio:0) {
	    .wrap-nav .navbar-brand::before {
	    	height: 72px;
	    }
	}
	.navbar-collapse {
    	margin: 64px -16px 0;
    	padding: 0 16px 8px;
    	height: 71px;
	}
	.navbar-nav {
		display: block;
		text-align: center;
	}
	.wrap-nav .navbar-nav .nav-item {
		display: inline-block;
		margin-right: 18px;
		margin-top: 10px;
	}
	.wrap-nav .navbar-nav .nav-item:nth-child(4) {
		margin-left: 20px;
	}
	.wrap-nav .navbar-nav .nav-item:last-child {
		margin-right: 0
	}
	.wrap-nav .navbar-nav .nav-item.hide:nth-child(5),
	.wrap-nav .navbar-nav .nav-item-social:before {
		display: none !important;
	}
	.wrap-nav .navbar-nav .nav-item-social:nth-child(3):after {
		margin-right: -22px;
	}
	.signup-form {
    	top: 69px;
    	right: auto;
		width: calc(100% - 32px);
	}
	.signup-form .gform_wrapper li {
		display: block;
	}
	.signup-form .gform_wrapper .gform_body {
		width: calc(100% - 65px);
		padding-right: 15px;
	}
	.signup-form .gform_wrapper .gform_footer {
		width: 60px;
	}
	.signup-form .gform_wrapper li.gfield.gfield_error {
		padding-right: 0 !important;
	}
	.signup-form .gform_confirmation_message {
		text-align: center;
	}
	.wrap-banner-page {
		margin-top: 0;
	}
	section.media,
	section.resource-top,
	section.blog, section.standdalone,
	section.multipurpose {
		margin-top: 5rem;
	}
	.advance-justice .col-xs-12.col-sm-3.col-md-4.col-lg-2 {
	    text-align: center;
	}
	.featured-resource .wrap-topic .topic.blog .img-topic img {
    	width: 100%;
	}
}
@media only screen and (max-width: 359px) {
	.wrap-nav .navbar-nav .nav-item {
		margin-right: 9px;
	}
	.wrap-nav .navbar-nav .nav-item:nth-child(4) {
		margin-left: 12px;
		margin-right: 5px;
	}
	.wrap-nav .navbar-nav .nav-item-social:nth-child(3):after {
		margin-right: -13px;
	}
}

/*Single speakpeople image align top*/
section.multipurpose .content-multipurpose-spokeperson h1 { word-wrap: break-word; }
.content-multipurpose-spokeperson .d-flex.mr-3.rounded-circle {
    position: absolute;
}
.content-multipurpose-spokeperson .media-body { margin-left: calc(200px + 1rem); }
section.multipurpose .content-multipurpose-spokeperson .media-body p {
	margin-top: 0;
	padding-top: 0;
}
.content-multipurpose-spokeperson .media.no-content { display: block; }
.content-multipurpose-spokeperson .media.no-content .d-flex.mr-3.rounded-circle {
	position: inherit;
	margin-right: 0 !important;
	display: inline !important;
	margin-top: 0;
}
@media only screen and (max-width: 767px) {
	section.multipurpose .content-multipurpose-spokeperson .media { display: block; }
	.content-multipurpose-spokeperson .d-flex.mr-3.rounded-circle {
		position: static;
		display: inline !important;
		flex: none;
	}
	.content-multipurpose-spokeperson .media-body {
		margin-left: 0;
		margin-top: 25px;
	}
}

/*Get Involved*/
section.community .content-join-action.action-league,
section.give .list-give-colour {
	display: block;
	color: #292b2c;
	text-transform: none;
}
section.community .content-join-action.action-league span.subtitle,
section.give .list-give-colour p {
    font-weight: 300;
}
section.community .content-join-action.action-league:hover,
section.give .list-give-colour:hover,
section.community .content-join-action.action-league:focus,
section.give .list-give-colour:focus,
section.community .content-join-action.action-league:active,
section.give .list-give-colour:active {
	opacity: .8;
	text-decoration: none;
}
.page-template-page-get-involved .wrap-caption-banner .caption-banner.transform-deg {
	line-height: 3.5em;
}
.page-template-page-get-involved .wrap-caption-banner .caption-banner .orange.link {
    padding: 4px 15px 10px 15px;
    position: absolute;
}
.page-template-page-get-involved .responsive-take-action .slick-slide {
    padding-top: 13px;
}
@media only screen and (min-width : 1824px) {
    .page-template-page-get-involved .wrap-caption-banner .caption-banner.transform-deg {
        line-height: 3.9em;
    }
}
/*Banner*/
.wrap-caption-banner .caption-banner.get-involved h1 {
	font-size: 55px;
}
.wrap-caption-banner .caption-banner.get-involved p {
    font-size: 24px;
    padding-right: 5rem;
}
.page-template-page-campaign.democracy .wrap-caption-banner .caption-banner.campaign h1 {
    font-size: 45px;
}
.page-template-page-get-involved .banner.get-involved .container-fluid .col-12.col-sm-12.col-md-12 {
    height: 240px;
}
@media only screen and (min-width: 1200px){
	.page-template-page-campaign.democracy .wrap-caption-banner .caption-banner.campaign p {
	    font-size: 16px;
	    padding-right: 20px;
	}
}
@media only screen and (min-width: 768px) {
	.wrap-caption-banner .caption-banner {
	    margin-top: -15px;
	}
	.page-template-page-campaign.democracy .wrap-caption-banner .col-12.col-sm-12.col-md-12.col-lg-12 .caption-banner.campaign {
		margin-top: -60px;
	}
}

.banner-full-height .caption-banner .span-block, .caption-banner .span-block, .span-block,
body.home .banner-full-height .caption-banner .span-block.orange,
body.home .caption-banner .span-block.orange,
body.home .span-block.orange{
	line-height: 1.55em;
}
.banner-full-height .caption-banner .span-block.orange, .caption-banner .span-block.orange, .span-block.orange {
    line-height: 1.25em;
}
.banner-full-height .slick-slide .caption-banner .span-block.orange,
.slick-slide .caption-banner .span-block.orange,
.slick-slide .span-block.orange{
    line-height: 2.1em;
}
@media (max-width: 1200px) {
    .responsive-take-action .caption-banner span.span-block,
    .banner-full-height .slick-slide .caption-banner .span-block.orange, .slick-slide .caption-banner .span-block.orange, .slick-slide .span-block.orange{
        line-height: 2.4em;
    }
}
@media (max-width: 920px) {
    .banner-full-height {
        margin-top: 4em;
    }
}
@media (max-width: 768px) {
    .wrap-banner.campaign .banner-full-height .caption-banner .span-block, .caption-banner .span-block, .span-block{
        line-height: 1.9em;
    }
    .wrap-banner.campaign .banner-full-height .caption-banner .span-block.orange{
    line-height: 2.4em;
    padding: 10px;
    }

}
@media (max-width: 767px) {
    .banner-full-height {
        margin-top: 0em;
    }
    .admin-bar .fixed-top{
        top: 0;
    }
    .banner-full-height .caption-banner .span-block,
    .caption-banner .span-block,
    .span-block,
    body.home .banner-full-height .caption-banner .span-block.orange,
    body.home .caption-banner .span-block.orange,
    body.home .span-block.orange{
        line-height: 1.8em;
    }
    .caption-banner {
        padding-bottom: 1em;
    }
    .responsive-take-action .caption-banner span.span-block,
    .banner-full-height .slick-slide .caption-banner .span-block.orange, .slick-slide .caption-banner .span-block.orange, .slick-slide .span-block.orange{
        line-height: 2.8em;
    }
}

/*tags small*/
.wrap-topic .topic .topic-date,
section.post-media .media span.topic-date {
    font-size: 14px;
}
section.post-media .media .title-topic {
	font-size: 14px;
    position: relative;
    padding-right: 8px;
    margin-right: 3px;
}
section.post-media .media .title-topic.tag-text:after {
	content: '';
    position: absolute;
    width: 3px;
    height: 3px;
    background-color: #776e64;
    top: 7px;
    right: 0;
    border-radius: 50%;
}
.wrap-topic .topic .badge,
.resource .topic .badge,
.post-media .topic .badge,
.post-media .media-body .label-topic .badge {
    margin-left: 0;
    margin-right: .6rem;
    margin-top: .5rem;
}
section.post-media .media .badge-dark-blue a,
section.post-media .media .badge-dark-blue em,
.content-blog .wrap-topic .topic.blog .badge-dark-blue a,
.wrap-topic .topic .badge.badge-dark-blue a {
	font-size: 11px;
	padding: 7px 8px 6px 8px;
}

/*Donate button*/
.wrap-nav .dropdown.dd-donate .donate {
  width: 200px;
  padding: 12px 16px !important;
}
.dropdown.dd-donate .dropdown-menu {
  background-color: #64ccc9;
  border: 0;
  border-radius: 0;
  margin: 0px;
  padding: 0;
  box-shadow: none;
  width: 100%;
}
.dropdown.dd-donate .dropdown-menu > li { text-align: center; }
.dropdown.dd-donate .dropdown-menu > li > a {
  color: white;
  font-size: 16px;
  border-bottom: 1px solid #57b1ae;
  padding: 12px 16px;
  display: inline-block;
  line-height: 1.25;
  width: 100%;
}
.donate-sign-up .dropdown.dd-donate .dropdown-menu > li > a {
	font-weight: normal;
	text-decoration: none;
}
.dropdown.dd-donate .dropdown-menu > li:hover { background-color: #57b1ae; }
.dropdown.dd-donate .dropdown-menu > li:first-child > a { border-top: 1px solid #57b1ae; }
.dropdown.dd-donate .dropdown-menu > li:last-child > a { border: 0; }
.donate-sign-up .dropdown.dd-donate .dropdown-menu { width: 100%; }
.donate-sign-up  .dropdown.dd-donate .dropdown-menu > li { margin-bottom: 0; }
.donate-sign-up .dropdown.dd-donate .dropdown-menu > li:hover > a { color: #fff; }
@media (min-width: 768px) {
	.dropdown.dd-donate .dropdown-menu{
		right: 0;
		left: auto;
	}
}


/* mobile fix */
@media (max-width: 1269px) {
	.page-template-page-get-involved .col-12.col-sm-8.col-md-12.col-lg-8 {
	    max-width: 80%;
	    flex: 0 0 80%;
	}
}
@media (max-width: 1200px) {
	section.twitter:after, section.facebook:after,
	section.facebook .content-facebook.border-right:after {
	    background: none;
	}
	.page-template-page-get-involved .col-12.col-sm-8.col-md-12.col-lg-8 {
	    max-width: 100%;
	    flex: 0 0 100%;
	}
}
@media (max-width: 991px) {
	.banner.get-involved .wrap-caption-banner {
		top: 45%;
	}
	.wrap-caption-banner .caption-banner.get-involved h1 {
	    font-size: 40px;
	}
	.wrap-caption-banner .caption-banner.get-involved p {
		font-size: 24px;
		padding-right: 0;
	}
	.wrap-caption-banner.get-involved h2 {
    	font-size: 30px;
	}
	.responsive-take-action .caption-banner span {
		font-size: 22px;
	}
}
@media (max-width: 850px) {
	.banner.get-involved .wrap-caption-banner {
		top: 45%;
	}
	.wrap-caption-banner .caption-banner.get-involved h1 {
	    font-size: 30px;
	}
	.wrap-caption-banner .caption-banner.get-involved p {
		font-size: 18px;
		padding-right: 0;
	}
	.wrap-caption-banner.get-involved h2 {
    	font-size: 20px;
	}
	.responsive-take-action .caption-banner span {
		font-size: 18px;
	}
}
@media (max-width: 767px) {
	.wrap-caption-banner .caption-banner {
		margin-top: 2rem;
	}
	.wrap-caption-banner {
		top: 37%;
	}
	.banner.get-involved .wrap-caption-banner {
		top: 21%;
	}
	.page-template-page-get-involved .responsive-take-action {
    	margin-top: -2em;
	}
	.responsive-take-action .caption-banner span {
		font-size: 14px;
	}
	.page-template-page-get-involved .wrap-caption-banner .caption-banner.transform-deg {
	    line-height: 3.1em;
	    margin-top: 0;
	}
	.page-template-page-get-involved .responsive-take-action .slick-prev {
		left: -10px;
	}
	.page-template-page-get-involved .responsive-take-action .slick-next {
    	right: -10px;
	}
}
@media (max-width: 600px) {
	.wrap-caption-banner .caption-banner.get-involved p {
		font-size: 14px;
		margin-bottom: 10px;
	}
	.wrap-caption-banner.get-involved h2 {
    	font-size: 18px;
    	margin-left: 8px;
	}
}
@media (max-width: 420px) {
	.wrap-caption-banner {
		top: 28%;
	}

}
@media (max-width: 350px) {
	.wrap-caption-banner {
		top: 22%;
	}
	.banner.get-involved .wrap-caption-banner {
		top: 19%;
	}
	.page-template-page-get-involved .wrap-caption-banner .caption-banner.transform-deg {
	    margin-top: 0;
	}
}
@media (min-width: 401px) and (max-width: 500px){
	.page-template-page-get-involved .wrap-caption-banner .caption-banner.transform-deg {
	    margin-top: 0;
	}
}

/*------------------------------------*\
    PRINT
\*------------------------------------*/

@media print {
	* {
		background:transparent !important;
		color:#000 !important;
		box-shadow:none !important;
		text-shadow:none !important;
	}
	a,
	a:visited {
		text-decoration:underline;
	}
	a[href]:after {
		content:" (" attr(href) ")";
	}
	abbr[title]:after {
		content:" (" attr(title) ")";
	}
	.ir a:after,
	a[href^="javascript:"]:after,
	a[href^="#"]:after {
		content:"";
	}
	pre,blockquote {
		border:1px solid #999;
		page-break-inside:avoid;
	}
	thead {
		display:table-header-group;
	}
	tr,img {
		page-break-inside:avoid;
	}
	img {
		max-width:100% !important;
	}
	@page {
		margin:0.5cm;
	}
	p,
	h2,
	h3 {
		orphans:3;
		widows:3;
	}
	h2,
	h3 {
		page-break-after:avoid;
	}
}



/* Sidebar list */
.wdg-sidenav > ul {
	list-style: none;
}

/*------------------------------------*\
    Campaign stuff added by Kevin Klein 6/2023
\*------------------------------------*/

.campaign-list {
  margin-top: 2rem;
}

@media (min-width: 700px) {
  .campaign-list {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 2rem;
    max-width: 80%;
    margin-inline: auto;
  }
}

.campaign-thumb,
.campaign-thumb img,
.campaign-thumb-text {
  transition: all .25s ease-in;
}


.campaign-thumb {
  position: relative;
  margin: 0;
  padding: 0;
}

.campaign-thumb a {
  margin: 0 !important;
}

.campaign-thumb:hover .campaign-thumb-text {
  background: #000;
}

.campaign-thumb:hover {
  box-shadow: 1px 1px 15px rgba(0, 0, 0, 0.175);
}

.campaign-thumb:hover img {
  opacity: .8;
}

.campaign-thumb img {
  aspect-ratio: 1/1;
  object-fit: cover;
  display: block;
  min-width: 225px;
}

.campaign-thumb-text {
  background: #776e64;
  color: #fff;
  text-align: center;
  padding: .5rem;
  font-size: 1rem;
  font-weight: 800;
}

.campaign-search-list {
  display: flex;
  justify-content: center;
  list-style: none;
  margin: 0;
  padding: 0;
  gap: 1rem;
  line-height: 1.2;
}

.campaign-search-list li {
  flex: 1;
}

.campaign-search-list li a {
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: .5rem;
}

.campaign-search-list li img {
  border-radius: 50%;
  aspect-ratio: 1/1;
  object-fit: cover;
  margin: 0 auto;
  display: block;
  width: 100px;
}