/*Welcome to Custom CSS!

To learn how this works, see http://wp.me/PEmnE-Bt
*/
/* formatting */
@media (min-width: 768px) {
p {
	margin-bottom: 0.7rem;
}
h3, .h3 {
    margin-bottom: 1.0rem;
	font-size: 1.1rem;
}
h4, .h4 {
    margin-bottom: 1.0rem;
}

.wf-active h3 {
    color: #308a42;
    text-transform: uppercase;
    font-size: 1.2em;
    padding: 0;
}
div.sharedaddy h3.sd-title {
	color: inherit;
    text-transform: inherit;
    background: none;
    padding: 0;
}
.wf-active h2 {
    font-size: 1.55em;
}
#jp-relatedposts h3.jp-relatedposts-headline {
	color: inherit;
    text-transform: inherit;
    background: none;
    padding: 0;
}

hr {
    margin: .5em auto;
}
.entry-summary {
    margin: -.7em;
}

.hentry {
    margin: 0 0 2.0rem;
    padding: 0 0 0.9rem;
}
.wf-active .entry-title {
    font-size: 0.9em;
}
.entry-summary p {
    font-size: 0.75em;
}
table th, table td {
    padding: 0.5rem;
    font-size: 0.95em;
}
.more-link, .more-link:visited {
    margin: 1.3rem auto 0.3rem;
    padding: 0.2rem 1.25rem;
}
.site-secondary-menu {
    margin-bottom: 0.2rem;
}

.taxonomy-description {
    color: #000;
    font-size: 1.0rem;
}
}
/* column widths */
@media (min-width: 544px) {
/* change thumbnail size | SKO #20443349-hc good size LJ */

figure.post-thumbnail {
    width: 200px;
}
/* Force homepage featured image thumbnail size, crop from bottom up | 20443349-hc kf */
.home .post-thumbnail .img-featured {
    height: 125px;
    object-fit: cover;
    object-position: center top;
}
.entry-wrapper {
	margin-top: -1.2em;
}
.entry-wrapper .entry-image-wrapper {
    width: 33%;
}
.entry-wrapper .entry-content-wrapper {
    width: 67%;
}
.sticky { 
	background: #dbe3d6; 
	padding: 25px;
	margin-top: -1.8em;
}
}
/* All devices styles */
#primary .content-area .entry-meta-header-after ul {
    display: none;
}
ul, ol {
    margin: 0 0 1.0rem 1.5rem;
}
/* breadcrumbs */
.entry-breadcrumbs {
    text-align: left;
    font-size: .7em !important;
    margin-bottom: 8px;
}
/* blog image caption */
.wp-block-image .alignright>figcaption, .wp-block-image.is-resized>figcaption {
    line-height: 1.0em;
}
.wp-block-image .alignleft>figcaption, .wp-block-image.is-resized>figcaption {
    line-height: 1.0em;
		text-align: left;
}
.wp-block-image figcaption {
    padding: .2em;
}
.wp-block-image img {
    margin: 0.7em 0;
}

/* blockquote */
.wp-block-quote, .wp-block-quote.is-style-large, .wp-block-quote.is-large {
    border-left: 5px solid #308a42;
	font-size: 1.1rem;
    font-style: italic;
}
.wp-block-quote p {
	font-size: 1.0rem;
}
blockquote p {
	font-size: 1.0rem;
}
blockquote {
    margin-bottom: 10px;
}
/* main text */
p {
	font-size: 0.9em;
    line-height: 1.5em;
	margin-bottom: 0.75rem;
}
li {
	font-size: 1.0em;
}
/* link color */
a, a:visited {
	color: #308a42;
	border: none;
}
a:hover {
	text-decoration: underline;
}
/* norml buttons */
img.norml-btn {
	border: none;
	margin: 1.0em 0;
}
img.pdfBtn {
	border:none;
	float:right;
	clear:both;
	margin: -10px 0 10px 10px;
}

/*select*/
select, select:hover, select:visited, select:active {
	background: #f1f4ef;
    color: #0f1a18;
    border: 1px solid #dbe3d6;
	width: 100%;
}
/*bottomcolorbar*/
.site-info {
	border-top: 5px solid #308a42;
	padding: 1.0rem 0;
	background: #0f1a18;
}

/*headerlogo*/
.site-logo {
	max-height: 75px!important;
	min-height: 0;
}
/* change header background except for header titles | 21050618-hc bk */
header:not(.entry-header) {
  background: #dbe3d6;
}
/*Hide page header background | X-hc sb*/
.page-header:after,
header .entry-header,
#main .page-header{
  background: none;
}


/*Search Magnifying Glass Topbar*/
.search-control-wrapper a {
	background-color: #308a42;
}

.search-control-wrapper a, .search-control-wrapper a:visited {
	background-color: #308a42;
	color: #dbe3d6;
}

.sublinks {
	height: 150px;
}
/*background color on blog titles*/
.wf-active .entry-title {
    /*background: #fff;*/
	font-size: 1.0em;
}

/*other titles bg color */
.wf-active .page-title {
	background: #fff;
}
.wf-active .widget .widget-title {
    font-size: 1.0em;
	margin: 0 0 1.0em;
}
.widget {
   margin: 0 0 1.5rem;
}
.page-header {
	background: #fff;
}
/*tags above blog posts on main page */
.entry-meta .first-category a { color: #308a42;}
.entry-meta .first-category a:hover { color: #308a42;}
.entry-meta .first-category a:visited {color: #308a42;}

/*dots under feature gallery*/
.featured-content-wrapper .owl-controls .owl-dots .owl-dot.active span {background-color: #308a42;}

.featured-content-wrapper .owl-controls .owl-dots .owl-dot:hover span {background-color:#dbe3d6;}

/*other slideshow styles*/
.featured-content-wrapper .entry-image-featured-content {
    height: 500px;
    width: 85%;
    margin: 0 auto;
}
.featured-content-wrapper .entry-content-featured-content {
	color: #0f1a18;
	width: 85%;
    margin: 0 auto;
    height: 4.3em;
    padding: 0 4px;
	line-height: 0.99em;
}
.featured-content-wrapper .entry-title-featured-content a, .featured-content-wrapper .entry-title-featured-content a:visited {
    color: #dbe3d6;
    display: block;
    background: #000;
	font-size: 0.7em;
    padding: 0 3px;
}
.featured-content-wrapper .owl-controls {
    border-right: none;
	border-left: none;
}
.featured-content-wrapper .entry-meta-featured-content {
    margin: 0;
}
.entry-meta {
    font-size: 0.75rem;
}
/*color bar beneath blog titles*/
.has-excerpt .entry-header-wrapper:after, body.single .entry-header-wrapper:after, body.page .entry-header-wrapper:after {
	background-color: #308a42;
	margin: 0.7375rem auto 1.3rem;
}

/*background color on homepage below feature gallery*/
.home .site-content {
	background-color: #ffffff;
}
/* more color bar styles */
.page-header:after {
	background: #308a42;
}
/*Line color under widget titles in sidebar*/
.widget .widget-title:after {
	background-color: #308a42;
	margin: 0.5rem 0 0.875rem;

}

/* other widget styles */
.widget .widget-title {
	color: #0f1a18;
}
.site-footer-widgets {
    border-top: 6px solid #f1f4ef;
	padding: 1.75rem 0;
}

/*Read More Link Button Styles*/
.more-link, .more-link:visited {
	background: #dbe3d6;
	background-color: #dbe3d6;
	color: #0f1a18;
    border-bottom: 3px solid #308a42;
	display: none;
	width: 33%;
    margin: 1.3rem auto;
    padding: 0.3rem 1.25rem;
}
    
.more-link:hover {
	background-color: #dbe3d6;
	border-bottom: 3px solid #444;
	color: #444;
	margin: 1.3rem auto;
	padding: .3rem auto;
}

.infinite-scroll #infinite-handle span {
    background: #dbe3d6;
    border: none;
    border-bottom: 3px solid #308a42;
	font-weight: 600;
    padding: 0.3em;
}
.infinite-scroll #infinite-handle span:hover {
    background: #308a42;
	color: #dbe3d6;
    border: none;
    border-bottom: 3px solid #0f1a18;
	font-weight: 600;
}
/*social media button colors*/
.site-social-menu a, .site-social-menu a:visited {
	color: #dbe3d6;
}

.site-social-menu a:hover {
	background: #308a42;
}

/*footer credits*/
.custom-footer {
	background-color: #dbe3d6;
	color: #0f1a18;
	font-family: "Open Sans", sans-serif;
	font-size: 12px;
	-webkit-font-smoothing: antialiased;
}

/*hide all option on portfolio slider*/
.vp-portfolio__filter-wrap {
	display: none;
}

/*style for tags on in the media*/
.cmlm .cmlm-tag {
	color: grey!important;
}

.sf-menu a:hover {
    color: #308a42;
    text-decoration: none;
}

/*menubar donate button styles*/

.sf-menu li:nth-child(8):before {
    background: #308a42;
}


.donatebutton {
	background-color: #308a42;
    padding: 0.7em 0.2em;
}

.electionbtn {
	border: 3px solid #308a42;
    margin: -5px;
}

.donatebutton a {
	color: white;
}

.donatebutton a:hover {
	color: white;
}

.donatebutton a:visited {
	color: white;
}
/*mobile menu options*/
.primary-menu-responsive > li.current_page_item > a, .primary-menu-responsive > li.current-menu-item > a {
	color: #308a42;
	font-weight: bold;
}
.primary-menu-responsive a, .primary-menu-responsive a:visited {
	color: #dbe3d6;
	padding: 0.2em 0.4em;
}
.primary-menu-responsive a:hover {
	color: #ddd;
	width: 100%;
    font-size: 1.1em;
    line-height: 1.7em;
	padding: 0.2em 0.4em;
}

.site-primary-menu-responsive .primary-menu-responsive-close {
	color: #308a42;
}

/*blog title link main page styles*/
.entry-title a:hover { color: #308a42;}

/*in the media, hover popup*/
.opentip-container .opentip { padding: 9px 34px 9px 14px !important; }

/*in the media mobile fix for width issue*/

.cmlm .cmlm-content {
	width: 95%;
	overflow: none!important;
	
}

/*hamburger menu for
 *  mobile */
.toggle-menu-wrapper a, .toggle-menu-wrapper a:visited {
	color: #0f1a18;
}

/*expandable buttons for additional references on fact sheets */
button.bg-orange-button {
    -moz-box-shadow: inset 0px 1px 0px 0px #308a42;
    -webkit-box-shadow: inset 0px 1px 0px 0px #308a42;
    box-shadow: inset 0px 1px 0px 0px #308a42;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #308a42), color-stop(1, #308a42));
    background: -moz-linear-gradient(top, #308a42 5%, #308a42 100%);
    background: -webkit-linear-gradient(top, #308a42 5%, #308a42 100%);
    background: -o-linear-gradient(top, #308a42 5%, #308a42 100%);
    background: -ms-linear-gradient(top, #308a42 5%, #308a42 100%);
    background: linear-gradient(to bottom, #308a42 5%, #308a42 100%);
    background-color: #308a42;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    border: 1px solid #308a42;
    display: inline-block;
    cursor: pointer;
    color: #dbe3d6 !important;
    font-weight: inherit;
    padding: 6px 24px;
	margin: 0 0 1.5em 5.5em;
    text-decoration: none;
    text-shadow: 0px 1px 0px gray;
    text-transform: uppercase;
    letter-spacing: normal;
}

button.bg-orange-button:hover, button.bg-orange-button:focus {
	-moz-box-shadow: inset 0px 1px 0px 0px #308a42;
    -webkit-box-shadow: inset 0px 1px 0px 0px #308a42;
    box-shadow: inset 0px 1px 0px 0px #308a42;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #308a42), color-stop(1, #308a42));
    background: -moz-linear-gradient(top, #308a42 5%, #308a42 100%);
    background: -webkit-linear-gradient(top, #308a42 5%, #308a42 100%);
    background: -o-linear-gradient(top, #308a42 5%, #308a42 100%);
    background: -ms-linear-gradient(top, #308a42 5%, #308a42 100%);
    background: linear-gradient(to bottom, #308a42 5%, #308a42 100%);
    background-color: #308a42;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    border: 1px solid #308a42;
    display: inline-block;
    cursor: pointer;
	color: #dbe3d6 !important;
    font-weight: inherit;
    margin: 0 0 1.5em 5.5em;
    padding: 6px 24px;
    text-decoration: none;
    text-shadow: 0px 1px 0px gray;
    text-transform: uppercase;
    letter-spacing: normal; 
}
/* collapsable button for Events */
.conference button.bg-orange-button {
	margin: 0;
}
.chapterResources h5 {
	-webkit-text-stroke: 0;
	margin-bottom: 2px;
}
.chapterResources li {
    font-size: .9em;
    list-style: none;
    margin: 0 0.5em 0 -2.5em;
    padding-bottom: 1.2em;
	line-height: 1.4em;
}

/* Expandable buttons on FAQ */
button.bg-blue-button, button.bg-blue-button:visited, button.bg-blue-button:focus {
    -moz-box-shadow: inset 0px 1px 0px 0px #54a3f7;
    -webkit-box-shadow: inset 0px 1px 0px 0px #54a3f7;
    box-shadow: none;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #007dc1), color-stop(1, #0061a7));
    background: -moz-linear-gradient(top, #007dc1 5%, #0061a7 100%);
    background: -webkit-linear-gradient(top, #007dc1 5%, #0061a7 100%);
    background: -o-linear-gradient(top, #007dc1 5%, #0061a7 100%);
    background: -ms-linear-gradient(top, #007dc1 5%, #0061a7 100%);
    background: #fff;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#007dc1', endColorstr='#0061a7',GradientType=0);
    background-color: #fff;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 0;
    border: none;
    display: block;
    cursor: pointer;
    padding: 6px 10px;
    text-decoration: none;
    text-shadow: none;
    text-transform: none;
    letter-spacing: normal;
    font-weight: bold;
	font-size: 16px;
    font-family: inherit;
    text-align: left;
    margin: .8em 0;
}
button.bg-blue-button:hover {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #dbe3d6), color-stop(1, #dbe3d6));
    background: -moz-linear-gradient(top, #dbe3d6 5%, #dbe3d6 100%);
    background: -webkit-linear-gradient(top, #dbe3d6 5%, #dbe3d6 100%);
    background: -o-linear-gradient(top, #dbe3d6 5%, dbe3d6 100%);
    background: -ms-linear-gradient(top, #dbe3d6 5%, #dbe3d6 100%);
    background: linear-gradient(to bottom, #dbe3d6 5%, #dbe3d6 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#dbe3d6', endColorstr='#dbe3d6',GradientType=0);
    background-color: #dbe3d6;
    outline: none;
    text-align: left;
}
button.bg-blue-button:active {
    border: none !important;
}
button.bg-showmore-plg-button.bg-arrow:before, a.bg-showmore-plg-link.bg-arrow:before {
    content: "\FF0B";
    font-size: 16px;
	bottom: 1px;
}
button.bg-showmore-plg-button.bg-arrow.bg-close:before, a.bg-showmore-plg-link.bg-arrow.bg-close:before {
    content: "\2212";
    font-size: 16px;
	bottom: 1px;
}
button.bg-showmore-plg-button:before, a.bg-showmore-plg-link:before {
    padding-right: 8px;
}
/* expandable button for Register to Vote */
button.bg-red-button {
    -moz-box-shadow: inset 0px 1px 0px 0px #308a42;
    -webkit-box-shadow: inset 0px 1px 0px 0px #308a42;
    box-shadow: inset 0px 1px 0px 0px #308a42;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #308a42), color-stop(1, #308a42));
    background: -moz-linear-gradient(top, #308a42 5%, #308a42 100%);
    background: -webkit-linear-gradient(top, #308a42 5%, #308a42 100%);
    background: -o-linear-gradient(top, #308a42 5%, 308a42 100%);
    background: -ms-linear-gradient(top, #308a42 5%, #308a42 100%);
    background: linear-gradient(to bottom, #308a42 5%, #308a42 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#308a42', endColorstr='#308a42',GradientType=0);
    background-color: #308a42;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    border: none;
    display: inline-block;
    cursor: pointer;
    color: #fff;
    padding: 4px 25px 8px 15px;
    text-decoration: none;
    text-shadow: none;
    text-transform: uppercase;
    letter-spacing: normal;
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
	font-size: 1.0em;
	margin: -10px 0 5px 0;
}
button.bg-red-button:hover, button.bg-red-button:focus {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #308a42), color-stop(1, #308a42));
    background: -moz-linear-gradient(top, #308a42 5%, #308a42 100%);
    background: -webkit-linear-gradient(top, #308a42 5%, #308a42 100%);
    background: -o-linear-gradient(top, #308a42 5%, #308a42 100%);
    background: -ms-linear-gradient(top, #308a42 5%, #308a42 100%);
    background: linear-gradient(to bottom, #308a42 5%, #308a42 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#308a42', endColorstr='#308a42',GradientType=0);
    background-color: #308a42;
    outline: none;
}
button.bg-red-button:active {
    position: relative;
    top: 1px;
    border-top: none;
    border: none;
    padding: 4px 25px 8px 15px;
}
button.bg-showmore-plg-button.bg-zoom:before, a.bg-showmore-plg-link.bg-zoom:before {
	content: "\FF0B";
    font-size: 25px;
    color: #0f1a18;
	margin-bottom: 12px;
}
button.bg-showmore-plg-button.bg-zoom.bg-close:before, a.bg-showmore-plg-link.bg-zoom.bg-close:before {
    content: "\2212";
    font-size: 25px;
    color: #0f1a18;
	margin-bottom: 12px;
}
#bg-showmore-hidden {
	padding-top: 0;
}
[id ^= bg-showmore-hidden] {
    margin-left: 2.5em;
	margin-top: -0.3em;
}
/* Portfolio layouts */
.vp-portfolio__items-style-default .vp-portfolio__item-meta-title {
    margin-bottom: 0;
    font-size: 1.0em;
}
.vp-portfolio__items-style-default .vp-portfolio__item-meta-title a:hover {
    color: #308a42;
}
/* state laws */
.state-map {
	width: 120%;
	display: block;
	border: 1px #FF0000 solid;
}

.penalty-details {
	margin-bottom: 1.5em;
}
.penalty-details h3 {
	font-size: 1.5em;
	margin-bottom: .5em;
	text-transform: inherit;
    background: inherit;
    color: inherit;
    padding: 0;
}
.penalty-details h4 {
	font-size: 1.2em;
    margin-bottom: .4em;
}
.penalty-details li {
	font-size: .8em;
}
.penalty-details .wf-active h3 {
    font-size: 1.6em;
    margin-bottom: 0.4em;
}
.penalty-details .wf-active h4 {
    font-size: 1.4em;
    margin-bottom: 0.0em;
}
.penalty-info {
	background-color: #f8f9f7;
    padding: 1.0em;
    font-size: .9em;
}
.penalty-info h5 {
	margin-bottom: 1.0em;
	text-transform: uppercase;
}
ul.statelaws {
	list-style: none;
}
.statelaws li {
	font-size: .9em;
	line-height: 1.3em;
	display: inline-block;
    margin-right: 1.5em;
}
statelaws ul li a {
    padding: 1.9em;
}
.list-horizontal li {
	display:inline-block;
}
.statelaws li.conditional a {
    background: url(/wp-content/uploads/images/icon-conditional.png) 0 50% no-repeat;
	padding: 0 1.5em;
}
.statelaws li.decriminalized a {
    background: url(/wp-content/uploads/images/icon-decriminalization.png) 0 50% no-repeat;
	padding: 0 1.5em;
}
.statelaws li.duid a {
    background: url(/wp-content/uploads/images/icon-drugged-driving.png) 0 50% no-repeat;
	padding: 0 1.5em;
}
.statelaws li.expunged a {
    background: url(/wp-content/uploads/images/icon-expungement.png) 0 50% no-repeat;
	padding: 0 1.5em;
}
.statelaws li.hemp a {
    background: url(/wp-content/uploads/images/icon-hemp.png) 0 50% no-repeat;
	padding: 0 1.5em;
}
.statelaws li.legalcbd a {
    background: url(/wp-content/uploads/images/icon-legal-cbd.png) 0 50% no-repeat;
	padding: 0 1.5em;
}
.statelaws li.legalization a {
    background: url(/wp-content/uploads/images/icon-legalization.png) 0 50% no-repeat;
	padding: 0 1.5em;
}
.statelaws li.localdecrim a {
    background: url(/wp-content/uploads/images/icon-local-decriminalization.png) 0 50% no-repeat;
	padding: 0 1.5em;
}
.statelaws li.mandatory a {
    background: url(/wp-content/uploads/images/icon-mandatory-sentencing.png) 0 50% no-repeat;
	padding: 0 1.5em;
}
.statelaws li.medical a {
    background: url(/wp-content/uploads/images/icon-medical-cross.png) 0 50% no-repeat;
	padding: 0 1.5em;
}
.statelaws li.medicalcbd a {
    background: url(/wp-content/uploads/images/icon-medical-cbd.png) 0 50% no-repeat;
	padding: 0 1.5em;
}
.statelaws li.taxstamps a {
    background: url(/wp-content/uploads/images/icon-tax-stamp.png) 0 50% no-repeat;
	padding: 0 1.5em;
}
.wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
    background-color: #dbe3d6;
}
table:last-child {
    margin-bottom: 1.5em;
}

/* Medical Marijuana Laws */
#medicalState div {
  padding:5px 5px 10px 5px;
  margin: 0 auto;
}

#medicalState h3 {
  color:#308a42;
  background: inherit;
  text-transform: inherit;
}

#medicalState h4 {
	font-size: 1.2em;
    line-height: 1px;
    margin-left: 4px;
    font-weight: bold;
    color: #444;
    margin-bottom: 20px;
}
#medicalState div p, #medicalState div ul {
  padding:10px 5px 10px 15px;
  margin: 0 auto;
  border: 1px solid #dbe3d6;
  background-color: #f8f9f7;
  font-size: 0.9em;
  line-height:1.4em;
}

#medicalState div ul {
  padding-left:15px;
}

#medicalState li {
  list-style-type: none;
}

#medicalState .medicalStatus {
  float:right;
  position:relative;
  top: 0.8em;
  width:120px;
  margin: 0 0 1.2em 1.2em;
  padding:5px 10px 3px 10px;
  color: #f1f4ef;
}

#medicalTypeInact {
  background-color:#308a42;
  border: none;
}

#medicalTypeNotop {
  background-color:#dbe3d6;
  border:1px solid #c6cec3;
}

#medicalTypeSpec {
  background-color:#0f1a18;
  border:1px solid #000;
}

#medicalTypeNonfc {
  background-color:#0f1a18;
  border:1px solid #000;
}

#medicalState .medicalStatus h3 {
  text-align:center;
  color: #fff;
  font-weight:bold;
  font-size:0.9em;
  margin-bottom:0;
  background: inherit;
  text-transform: inherit;
}

#medicalHelp {
  display: none;
  position:absolute;
  z-index:10;
  top:-8px;
  left: 122px;
  background-color: #6f835a;
  background-image:url('/images/help_btn.png');
  background-repeat:no-repeat;
  background-position:center;
  border-radius: 12px;
  width:6px;
  height:2px;
  padding:0;
  cursor:pointer;
}

#medicalMap {
  position:relative;
  cursor:pointer;
  top:-40px;
  padding-top:0;
}

#medicalMap #medicalHelp {
  top:30px;
  left:625px;
  height:16px;  
  width:16px
}

#medicalState .medicalStatus #medicalEnacted {
  margin:0;
  padding:2px;
}

#medicalState .medicalStatus #medicalOperational {
  margin:2px 0 0 0;
  padding:2px 4px 2px 4px;
  font-weight:inherit;
  font-size: .8em;
  background-color:#5fa56b;
}

#medicalState .medicalStatus #medicalNoperational {
  margin:2px 0 0 0;
  padding:2px 4px 2px 4px;
  font-weight:bold;
  background-color:#c6cec3;
}

#medicalState .medicalStatus #medicalNoperational p {
  line-height:1.1em;
  font-size: .7em;
  font-weight: normal;
}

#medicalState .medicalStatus #medicalCbd {
  margin: 2px 0 0 0;
  padding: 2px 4px 2px 4px;
  font-weight: normal;
  background-color: #555;
  font-size: 0.7em;
}

#medicalState .medicalStatus #medicalNonfc {
  margin:2px 0 0 0;
  padding:2px 4px 2px 4px;
  font-weight:bold;
  background-color:#1c1b1b;
}

#medicalEnacted  {
  font-size:.8em;
  text-align:center;
}

#medicalEnacted h4 {
  color:white;
  display:inline;
  font-size:.8em;
  line-height:0;
  padding-right:3px;
  padding-bottom:0;
}

#medicalState .medicalStatus p {
  border:none;
  margin:0;
  padding:0;
  text-align:center;
  background-color:transparent;
}

#medicalState .medicalContact {
  border: 1px solid #dbe3d6;
  background-color: #f8f9f7;
}

#medicalState .medicalContact h4 {
  margin-left:15px;
  font-weight:bold;
  color:#444444;  
}

#medicalState .medicalContact p {
  border:none;
  padding-top:2px;
  padding-bottom:2px;
  background-color:transparent;
  line-height:1.2em;
}

/* chapters */
.chapterlist ul {
	list-style-type: none;
	margin: 20px 0 0 0;
}
.chapterlist li {
	margin: 0 .7em .7em 0;
    display: inline-block;
}

.chapterlist h3 {
	font-size: 24px;
	color: #0f1a18;
	background: inherit;
	text-transform: inherit;
}
.chapterlist hr {
    height: 6px;
	background-color: #308a42;
	margin-top: 10px;
}
.chapterlist img {
	border-radius: 50%;
}
div.chapterShadeBox a:link, div.chapterShadeBox a:visited {
   display: inline-block;
   width: auto;
   text-decoration: none;
   color: #0f1a18;
   font-size: .9em;
   line-height: 1.0em;
   text-align: center;
   margin: 2px 0px 22px 10px;
   padding: .6em;
   -moz-border-radius: 7px;
   background-color: #dbe3d6;
}

div.chapterShadeBox a:hover {
   display: inline-block;
   width: auto;
   text-decoration: none;
   color: #dbe3d6;
   font-size: .9em;
   line-height: 1.0em;
   text-align: center;
   margin: 2px 0px 22px 10px;
   padding: .6em;
   -moz-border-radius: 7px;
   background-color: #308a42;
}

div.rightShadeBox a:link, div.rightShadeBox a:visited {
   display: inline-block;
   width: 18%;
   text-decoration: none;
   color: #0f1a18;
   font-size: .9em;
   line-height: 1.0em;
   text-align: center;
   margin: 2px 0px 22px 10px;
   padding: .6em 0;
   -moz-border-radius: 7px;
   background-color: #dbe3d6;
}

div.rightShadeBox a:hover {
   display: inline-block;
   width: 18%;
   text-decoration: none;
   color: #dbe3d6;
   font-size: .9em;
   line-height: 1.0em;
   text-align: center;
   margin: 2px 0px 22px 10px;
   padding: .6em 0;
   -moz-border-radius: 7px;
   background-color: #308a42;
}


/* used for list_pages shortcode */
div.page-group ul {
	list-style: none;
    font-weight: bold;
    line-height: 1.9em;
    margin-left: -1.8em;
}
div.page-group a, a:visited {
	color: #308a42;
}
div.page-group a:hover {
	text-decoration: underline;
}
/* In content ad */
div.advertise h5 {
	font-size:10px;
	color:#ddd;
	font-weight: normal;
	text-align: center;
	margin-top: 5px;
}

div.leftContainer {
	width:auto;
	margin: 0 .7em;
	float:left;
}
div.rightContainer {
	width:auto; 
	margin:0 0 5px 30px;
	float:right;
	clear:both
}

/* hide comments on older posts */
#comments {
    display: none;
}
span.smallText {
	font-size:.9em;
	line-height:.5em;
}
span.tiny-text a {
	font-size:.7em;
	line-height:.5em;
	color: #308a42;
	text-decoration: none;
}
span.tiny-text a:hover {
	font-size:.7em;
	line-height:.5em;
	color: #308a42;
	text-decoration: underline;
}
/* Scorecard */
.scorepages h3{color:#308a42;font-weight:700;line-height:22px}
.scorepages strong{color:#3f3f3f}
.scorepages a.donate:link,a.donate:visited{color:#D11010;font-weight:700;text-decoration:none}
.scorepages a.donate:hover{color:#308a42;font-weight:700;text-decoration:underline}

ul.scorecard,
.scorecard .entry,
.scorecard .newsfeed-item {
	display:block;
	/*border:1px solid #C5E5BD;*/
	margin:0; /*5px;*/
	padding:0;
}
ul.scorecard {
	margin:0 0 15px;	
}
.scorecard header {
	display:block;
	padding:1px 8px;
	background: #fff;
	overflow: visible;
}
.scorecard .name {
	float:left;
}
.scorecard header h2 {	
	margin:0;
	padding:2px 0;
	color:#308a42;
	font-size:1.4em;
}
.scorecard header .state {
	float:right;
	width:50%;
	text-align:right;
	padding-right:10px;
}
.scorecard .bioPhoto {
	float:left;
	margin: 8px 2px;
	width:20%;
	max-width:120px;
	height:auto;
}
.scorecard .details div {
	margin:4px 0;
	padding: 4px;
}
.scorecard .details div p {
	margin:0;
}
.scorecard .details . {
	font-size:.9em;
}

.scorecard .details .voting {
	width:75%;
	background-color:#f2fcee;
	border-bottom: 3px solid #0f1a18;
	margin-top:10px;
	padding:6px;
}
.scorecard .details div h3 {
	margin:0;
	padding:0;
}
.scorecard .details .scoreLine {
	float:right;
	font-size:1.2em;
	font-weight:bold;
	color:#dbe3d6;
	width:50%;
	background-color: #308a42;
	border-radius: 2px;
	text-align:center;
	margin:13px 50px 5px;
}
.scorecard .details .term {
	float:right;
	font-size:1.0em;
	font-weight:bold;
	color:#308a42;
	width:70%;
	text-align:center;
	margin:13px 10px 0px;
}
.scorecard .details .term  table {
	margin-bottom:1px;
}
.scorecard .details .term th, .scorecard .details .term td{
	padding:0;
	display: none;
}
.scorecard .details .term td {
	text-align:right;
}
.scorecard .details .scoreLine .score{
	padding:3px 6px;
}
.scorecard .voting {
	float:right;
	width:65%;
}
a.footnote {
	font-size:.8em;
	vertical-align:top;
	letter-spacing:-1px
}
span.nocollapse {
    font-weight: bold;
	font-size: 1.1em;
    margin-left: 35px;
    color: #555;
}
.localDecrim .regionDetails {
	display:block;
	width:auto;
	height:36px;
	background:#dbe3d6;
	border: none;
	margin: 0;
}
.localDecrim .regionDetails .regionName {
	width:50%;
	float:left;
	font-size:1.1em;
	color:#0f1a18;
	font-weight:700;
	padding: 0.1em 0.4em;
}

.localDecrim .regionDetails .regionPopulation {
	width:auto;
	font-size:1.0em;
	color:#0f1a18;
	font-weight:700;
	padding:6px 0;
	text-align:right;
	margin-right:0.6em;
}
.localDecrim .regionInfo {
	display:block;
	width:auto;
	margin: 0;
	padding-bottom:10px;
}
.localDecrim .regionInfo ul{
	margin:0;
	padding:10px 15px;
}
.localDecrim .regionInfo li {
    font-size: 0.9em;
    line-height: 1.4;
	list-style: none;
}
.localDecrim .regionInfo .alignright {
	margin:8px 8px 5px 0;
}

.localDecrim .cityimg {
	float: right;
	margin: 0 0 0.9em 0.9em;
}
/* chapter visit button */
.pd_single_button:hover {
    background: #308a42;
    color: #dbe3d6;
	border: none;
}
a.pd_single_button {
    color: #0f1a18;
	border: 1px solid #308a42;
}
.pd_content_text h2:before {
    background: #308a42;
}
/* hide SBD map and search function */
.sbd_radius_search button {
    border: 1px solid #dbe3d6;
    background: #f1f4ef;
    margin-top: 6px;
}
.sbd_map, .sbd_maponly {
    display: none;
}
.pd-top-area.pd-border-bottom, .sbd-filter-area {
	display: none;
}
.sbd_radius_search {
	display: none;
}
.sbd-tag-filter-area {
	display: none;
}
.pd-add-btn:hover, .button-link:hover {
    color: #dbe3d6 !important;
    border-color: #308a42;
}
.pd-add-btn:active, .button-link:active {
    color: #dbe3d6 !important;
    border-color: #308a42;
	bottom: 0;
}

.pd-add-btn::before, .button-link::before {
    background: #308a42;
}
.qcpd-single-list-pd h2 {
    color: #0f1a18 !important;
}
.simple .qcpd-single-list-pd ul li {
    border-top: 5px solid #308a42 !important;
}

/* gallery menu */
div.gallery-menu a {
	color: #0f1a18;
	font-size: 1.0em;
	font-weight: bold;
}
div.gallery-menu a:hover {
	color: #308a42;
}
.wp-block-group .wp-block-group__inner-container > {
    margin-top: -.7em;
}
.wp-block-image {
    margin-bottom: 0.7em;
}
/* Action Network Styles */
#logo_wrap img {
	display: none;
}
#can_embed_form_inner h2 {
	display: none;
}
#can_embed_form_inner h4{
	display:none;
}
#can_embed_form .button,#can_embed_form input[type=submit],#donate_auto_modal .button,#donate_auto_modal input[type=submit]{
	background-color:#308a42!important;
	text-decoration:none;
	font-size:1.2em;
	font-weight: bold;
    border-radius: 4px;
	padding:5px 10px;
	border:none;
	border:1px solid rgba(0,0,0,.04);
	line-height:1.5em;
	transition:all .25s linear;
	cursor: pointer;
	color:#0f1a18;
	box-shadow:0 0 3px 0 transparent inset;
	text-align:center;
	outline:0;
	-webkit-appearance:none;
	box-sizing:border-box;
	display:block;
	width:100%;
	white-space:normal;
	margin-top: 10px;
}

#can_embed_form, #donate_auto_modal ul{
	list-style: none;
	width: 100%;
    margin-bottom: -35px;
    padding: 0;
}
#can_embed_form label, #donate_auto_modal label {
    /*line-height: 20px;*/
    font-size: 12px;
    width: 100%;
    margin: 2px;
	font-weight: bold;
}
div.action_owner {
	margin-top: 5px;
}
.sidebar-widg div.action_owner {
	display: none;
}
.sidebar-widg #can_embed_form form label {
	display:none;
}
#can_embed_form #d_sharing #edit_d_sharing_opts {
    cursor: pointer;
    color: #444;
    text-decoration: none;
    display: inline-block;
    background-color: #f1f4ef;
    padding: 2px 6px;
    margin-top: 10px;
    border-radius: 0;
	width: 50%;
    margin: 0 auto;
}
#can_embed_form #d_sharing #edit_d_sharing_opts-close {
    cursor: pointer;
    color: #444;
    text-decoration: none;
    display: none;
    background-color: #f1f4ef;
    padding: 2px 6px;
    margin-top: 10px;
    border-radius: 0;
	width: 50%;
    margin: 0 auto;
}
#can_embed_form form li {
    width: 100%;
    margin: 0 0 15px;
    list-style: none outside none;
    position: relative;
    box-sizing: border-box;
}
    
#can_embed_form span.can_selectInner {
    font-size: .98em;
    background: #f1f4ef;
	padding: 2px 6px;
	margin-top: 10px;
    margin-bottom: 0;
    width: 100% !important;
    
}
select#form-country.required.can_select.js-form-country.hasCustomSelect {
	width: 100% !important;
    height: fit-content !important;
}
select.required can_select hasCustomSelect {
	width:280px !important;
	height: fit-content !important;
}
#can_embed_form .international_link-wrap {
	font-size: 0.75em;
}
#can_embed_form form label {
	display:block;
}

#can_embed_form input[type=text], #can_embed_form input[type=password], #can_embed_form input[type=url], #can_embed_form input[type=email], #can_embed_form input[type=tel], #can_embed_form input[type=number], #donate_auto_modal input[type=password], #donate_auto_modal input[type=text] {
    height: 33px;
    padding: 4px 9px;
    width: 100%;
    background-color: #f1f4ef !important;
}
label.floatlabel-label .floatlabel-label-active {
	background-color: #FFC;
}
textarea#message.required.floatlabel-input.floatlabel-input-slide {
	height: 250px !important;
}

#can_embed_form .error_input, #can_embed_form input[type=text].error_input, #can_embed_form input[type=password].error_input, #can_embed_form input[type=url].error_input, #can_embed_form input[type=email].error_input, #can_embed_form input[type=tel].error_input, #can_embed_form input[type=number].error_input, #can_embed_form textarea.error_input, #can_embed_form .error_input_cc, #can_embed_form input[type=text].error_input_cc, #can_embed_form input[type=password].error_input_cc, #can_embed_form input[type=url].error_input_cc, #can_embed_form input[type=email].error_input_cc, #can_embed_form input[type=tel].error_input_cc, #can_embed_form input[type=number].error_input_cc, #can_embed_form textarea.error_input_cc, #donate_auto_modal input[type=password].error_input, #donate_auto_modal input[type=text].error_input {
    background-color: #f1f4ef;
    border: 2px solid #6f3e99 !important;
    color: #333;
	box-shadow: none !important;
}

#can_embed_form .error_input-select_wrap>.can_select, #can_embed_form .error_input-select_wrap>.select2-container .select2-choice {
    background-color: #f1f4ef;
    border: 2px solid #6f3e99 !important;
    color: #333;
	margin-top: 2px;
}

#can_embed_form #error_message {
    display: none;
	text-align: center;
    background-color: #6f3e99 !important;
    padding: 15px;
    margin: 0;
    width: 100%;
    color: #fff;
    text-shadow: 0 0 3px rgba(0,0,0,.1);
    position: relative;
	border-radius: 3px;
}

#can_embed_form select.can_select, #can_embed_form span.can_select {
	width: 100% !important;
	height: fit-content !important;
	height:	-moz-fit-content !important;
	background-color: #f1f4ef;
}
#can_embed_form textarea {
    line-height: 25px;
    border: 1px solid #dbe3d6;
    background-color: #f1f4ef;
    box-sizing: border-box;
    height: 100px !important;
    width: 100%;
}
#can_embed_form #can_main_col #action_info #action_info_inner {
    border: none;
    padding: 0 !important;
}
#can_embed_form .mb40 {
    margin-bottom: 0 !important;
}

#can_embed_form #action_info .action_info_user {
    display: none !important;
}
/* Election Central */
.election img.alignleft {
    float: none;
    margin: 1em 0 0 0;
}
.wp-block-buttons .wp-block-button:last-child {
    margin: 0 auto;
    width: auto;
    display: block;
}

.wp-block-buttons>.wp-block-button.has-custom-width .wp-block-button__link {
    font-size: 1.2em;
	border-radius: 4px !important;
	font-size: .9em;
    font-weight: bold;
}
.wp-block-button__link:active, .wp-block-button__link:focus, .wp-block-button__link:hover, .wp-block-button__link:visited {
    line-height: 1.3em;
}
div.election h2 {
	font-size:28px;
	font-weight:400;
	color: #0f1a18;
	margin-top: 1.0em;
	margin-bottom: 0;
}
div.election h3 {
	font-size: 1.2em;
	font-weight:400;
	text-transform: uppercase;
	color: #0f1a18;
	margin-bottom: 0;
}
div.election h4 {
	font-size: 0.9em;
	font-weight:400;
	color: #0f1a18;
	margin-bottom: 0;
}

div.election hr {
	height: 6px;
	background-color: #308a42;
	margin-top: 10px;
}
.election .name h3 {
    font-size: 1.2em;
    font-weight: 700;
    color: #0f1a18;
	background: none;
    padding: 0;
}

div.election ul {
	list-style-type:none;
	margin-top:3px;
	margin-left:10px;
	padding-left:0
}
div.election li {
    font-size: 0.9em;
    line-height: 1.3em;
    margin-bottom: 10px;
}
div.election img.alignright {
	margin-top: 1.5em;
}
.electionwidg li.votertools a, .electionwidg li.votertools a:visited {
	font-weight: bold;
	color: #308a42;
	font-size: 1.1em;
	margin-left: -2px;
	background: url(/wp-content/uploads/images/slanted-star.png) 0 70% no-repeat;
	list-style-position: outside;
	padding: 0 0 0 1.2em;
}
.electionwidg li.subtool {
	margin-left: 0;
}

.electionwidg .votertools a, .electionwidg .votertools a:visited {
	font-weight: bold;
	color: #308a42;
	font-size: 1.1em;
	margin-bottom: 20px;
    margin-left: 20px;
}
.electionwidg .votertools a:hover {
	text-decoration: underline;
	
}
.widget .electionwidg li {
    padding: 0;
	font-size: 0.9em;
    line-height: 1.0em;
    margin-bottom: 15px;
}  

.widget .electionwidg h2 {
    padding: 0;
    font-weight: normal;
    margin-bottom: 0;
	margin-top: 1.5em;
}
.widget .electionwidg img {
	margin-bottom: 10px;
}

div.election .quote-box {
	display: block;
	width: 100%;
	font-style: italic;	
}
div.election li.platform {
	list-style-position: outside;
	background: url(/wp-content/uploads/images/big-quote.png) 0 1% no-repeat;
	padding: 0 2.0em;
}
div.election li.indent {
	margin-left: 1.9em;
}
.election .jumpbtn a {
	display: block;
	width: 100%;
	border-radius: 2px;
	color: #dbe3d6;
	background-color: #308a42;
	border-bottom: 2px solid #0f1a18;
	padding: 5px 15px;
	margin-bottom: 0;
    font-size: .8em;
}
.election .jumpbtn a:hover {
	color: #0f1a18;
	border-bottom: 2px solid #dbe3d6;
	text-decoration:none;
}
.election .commit-btn a {
	display: block;
	width: max-content;
	border-radius: 2px;
	color: #308a42;
	background-color: #fff;
	border: 2px solid #308a42;
	padding: 8px 16px;
	margin: 10px auto;
    font-size: .8em;
	text-transform: uppercase;
}
.election .commit-btn a:hover {
	text-decoration: underline;
}
div.election img.checkmark {
	padding-bottom: 0;
    padding-right: 10px;
    margin-bottom: 5px;
}
div.election img.uparrow {
	padding-bottom: 0;
	margin-top: 5px;
    float: right;
}
/* Conference and Seminars */
.conference .reg-btn a {
    display: block;
    width: max-content;
    border-radius: 2px;
    color: #0f1a18;
    background-color: #308a42;
    padding: 8px 16px;
    margin: 15px auto;
    font-size: .9em;
    text-transform: uppercase;
    font-weight: bold;
	font-size: 1.3em;
}
.conference .reg-btn a:hover {
	color: #308a42;
    background-color: #dbe3d6;
	text-decoration: none;
}
div.conference td.last{padding:10px 20px 25px;vertical-align:top;border-bottom:none}
div.conference td.header{padding:2px 0 10px 15px;vertical-align:top;border-bottom:none}
div.conference td{padding:10px 20px;font-size:9pt;vertical-align:top;border-bottom:#dbe3d6 thin solid}
div.conference hr{height: 3px;background-color: #308a42;margin-top: 20px}
div.conference h3{
	font-size:1.2em;
	font-weight:700;
	line-height:1.2em;
	margin-top:14px!important;
	margin-bottom:0.7em;
	text-transform: inherit;
    background: inherit;
    color: inherit;
    padding: 0;
}
div.conference h4{font-size:1.2em;font-weight:700;color:#444;margin-top:.1em}
div.conference h5{font-size:1.1em;line-height:1.3em;color:#444;font-weight:700}
div.conference li{list-style-type:none;margin-left: 0}
div.conference ul{margin: 0 0 0.5rem 1.0rem;padding-left:0}
div.conference .embed-banner-title-a {
    font-weight: bold;
    /*font-size: 17px;*/
    color: 000 !important;
}
li.roman {
    list-style-type: upper-roman;
}

div.conference .sponsor1 {
	float:left;
	padding:0 0 25px 0;
}

div.conference .sponsor2 {
	float:left;
	padding: 0 0 25px 0;
	margin-left: 8%;
}

div.conference .sponsor3 {
	float: left;
    padding: 0 0 25px 0;
	margin-left: 8%;
}
/* Reports */
.report h2 {
    font-size: 1.3em;	
}
div.report h3 {
    font-size: 1.2em;
    font-weight: 700;
    line-height: 1.2em;
    margin-top: 14px!important;
    margin-bottom: 0.7em;
    text-transform: inherit;
    background-color: #fff;
    padding: 0;
}

/* Used for the HeadCount widget */
.civicactioncenter-iframe {
 	min-height: auto !important;
}

/* Formidable */

.with_frm_style .frm_radio input[type=radio], .with_frm_style .frm_checkbox input[type=checkbox] {
    margin: 5px;
}

.with_frm_style .frm_top_container .frm_primary_label, .with_frm_style .frm_hidden_container .frm_primary_label, .with_frm_style .frm_pos_top {
    width: auto;
    font-family: sans-serif;
    color: black;
    line-height: 1.4em;
	margin-bottom: 15px;
}
.frm_style_formidable-style.with_frm_style .frm_compact .frm_dropzone.dz-clickable .dz-message, .frm_style_formidable-style.with_frm_style input[type=submit], .frm_style_formidable-style.with_frm_style .frm_submit input[type=button], .frm_style_formidable-style.with_frm_style .frm_submit button, .frm_form_submit_style, .frm_style_formidable-style.with_frm_style .frm-edit-page-btn {
    font-family: inherit;
    background: #308a42;
    border-color: #297f3c;
    color: #dbe3d6;
}
.frm_style_formidable-style.with_frm_style .frm-edit-page-btn:hover, .frm_style_formidable-style.with_frm_style input[type=submit]:hover, .frm_style_formidable-style.with_frm_style .frm_submit input[type=button]:hover, .frm_style_formidable-style.with_frm_style .frm_submit button:hover {
    background: #dbe3d6;
    border-color: #c6cec3;
    color: #0f1a18;
}
.frm_style_formidable-style.with_frm_style .frm_error_style {
	background-color: #f1f4ef;
    border: 3px solid #308a42;
	color: #308a42;
}
.frm_style_formidable-style.with_frm_style .frm_blank_field label, .frm_style_formidable-style.with_frm_style .frm_error {
    color: #308a42;
}
.with_frm_style .frm_required {
    color: #308a42 !important;
}
.frm_forms .frm_progress_line input.frm_page_back {
    background-color: #308a42 !important;
}
.frm_current_page .frm_rootline_title {
    color: #308a42 !important;
}
.frm_style_formidable-style.with_frm_style .frm_progress_line li:first-of-type input {
    border-left-color: #297f3c;
}
.frm_style_formidable-style.with_frm_style .frm_progress_line input.frm_page_back {
    border-color: #297f3c;
}
.frm_forms .frm_progress_line li:first-of-type input {
    border-left: 1px solid #297f3c;
}
.frm_style_formidable-style.with_frm_style .frm-edit-page-btn:focus, .frm_style_formidable-style.with_frm_style input[type=submit]:focus, .frm_style_formidable-style.with_frm_style .frm_submit input[type=button]:focus, .frm_style_formidable-style.with_frm_style .frm_submit button:focus, .frm_style_formidable-style.with_frm_style input[type=submit]:active, .frm_style_formidable-style.with_frm_style .frm_submit input[type=button]:active, .frm_style_formidable-style.with_frm_style .frm_submit button:active {
    background: #0f1a18;
    border-color: #cccccc;
    color: #fff;
}
.frm_style_formidable-style.with_frm_style .frm-show-form .frm_section_heading .frm_section_spacing, .menu-edit #post-body-content .frm_style_formidable-style.with_frm_style .frm-show-form .frm_section_heading .frm_section_spacing {
    margin-bottom: 10px;
    width: 100%;
    display: block;
    background: #dbe3d6 !important;
    padding: 8px 12px;
	color: #308a42;
}

/* custom news sidebar */
.news-box {
    display: block;
    width: 100%;
    color: #308a42;
    line-height: 0.8em;
	border: 4px solid #308a42;
    padding: 1em 2.0em;
}
.news-box a, .news-box a:visited, .news-box a:hover {
	color: #308a42;
	font-weight: bold;
	font-size: 15px;
}

.news-box img {
	margin: 0 0 1.2em 1.0em;
}
.news-box ul {
    list-style: disc;
    padding: 0 0 15px 55px;
    color: #0f1a18;
}
.widget_categories h2 {
	display: none;
}
.widget_categories {
	margin-top: -10px;
}
/* CLM widget only */
.inthemedia .cmlm-js-placeholder {
    display: none;
}
/* CLM hover */
.cmlm a.cmlm-link:hover {
   width: 100%;
}
ul.wp_rss_retriever_list {
   margin-bottom: 0;
}
.wp_rss_retriever li {
   margin: -8px 2px 0 -25px;
   font-size: .9em;
}

a.wp_rss_retriever_title {
    display: list-item;
	margin-bottom: -10px;
    font-size: .95em;
	line-height: 1.1em;
}
.wp_rss_retriever_metadata {
    margin-top: 4px;
	margin-bottom: -6px;
}
.tablepress .even td {
   font-size: 1.1em;
}
.tablepress .odd td {
   font-size: 1.1em;
}
.responsivecolumn li {
	list-style:none; 
	margin-bottom: -2.5em;

}

/* mobile styles On screens that are 570px or less*/
@media (max-width: 570px) {
.site-logo {
    padding: 0.3em;
}
.sticky {
    background: #dbe3d6;
    padding: 20px !important;
}
.featured-content-wrapper .entry-image-featured-content {
    height: 300px;
    width: 100%;
    margin: 0 auto;
}
.featured-content-wrapper .entry-content-featured-content {
	width: 100%;
}
.featured-content-wrapper .entry-content-featured-content {
	height: 3.0em;
}
.wf-active h2 {
    font-size: 1.2em;
}
.wf-active .entry-title {
    font-size: 1.0775em;
}
.has-excerpt .entry-header-wrapper:after, body.single .entry-header-wrapper:after, body.page .entry-header-wrapper:after {
	margin: 0.6rem auto;
}

table th, table td {
    padding: 0.4rem;
	line-height: 1.5;
    font-size: 1.0em;
}

.more-link, .more-link:visited .more-link:hover {
    margin: 0.8rem auto;
}
#medicalState .medicalStatus {
  float: right;
  position:relative;
  top: 0.6em;
  width:130px;
  margin-bottom: 2.0em;
}
.statelaws li {
	line-height: 1.6em;
	display: inherit;
}
.localDecrim .regionDetails .regionName {
	width:50%;
    font-size: 0.8em;
    padding: 0.5em 0.4em;
}
.localDecrim .cityimg {
	max-width: 110px;
}

button.bg-orange-button {
	margin: 0 0 1.5em 2.5em;
}
div.leftContainer {
	margin: .2em 1.5em;
}
div.rightContainer {
    margin: 0 1.0em;
    float: none;
}
/* scorecard styles for mobile */
.scorecard header h2 {	
	font-size:1.0em;
}
.scorecard .details .scoreLine {
	margin: 0 3.0em;
	width:50%;
	font-size: 1.0em;
}
.scorecard .details .voting {
	clear:both;
	width:95%;
	margin:5px auto;
}
.scorecard .details div h3 {
	font-size: 1.0em;
}
.localDecrim .regionDetails .regionPopulation {
	/*width: 40%;*/
    font-size: .8em;
}
.site-footer-widgets .widget:last-child {
    width: 300px;
	margin: 0 auto;
}
.wp-block-image .alignright {
    float: none;
    margin: .5em auto;
    width: 100%;
}
.wp-block-image .alignleft {
    float: none;
    margin: .5em auto;
    width: 100%;
}
img.alignright, img.alignleft {
    width: 100%;
	max-width: inherit;
	margin-top: 1.0em;
}
.wp-caption.alignright, .wp-caption.alignleft {
    max-width: 100%;
    width: 100% !important;
    margin: 0 auto;
}
.wp-caption.alignright img, .wp-caption.alignleft img {
	width: 100%;
}
.widget .electionwidg h2 {
    margin-top: 0;
}
div.rightShadeBox a:link, div.rightShadeBox a:visited, div.rightShadeBox a:hover {
   width: 10%;
   line-height: .5em;
}
img.cropped {
	width: auto;
    height: 130px;
	object-fit: cover;
}
.news-box {
    width: 90%;
    margin: 10px auto;
	padding: 1em 2.6em;
}
.news-box img {
	margin: 0 0 1.0em 0;
}
/* find a chapter */
.chapterlist img {
    max-width: 300px;    
}

img.chapterlogo {
	margin-left: 1.7em; 
}
div.conference .sponsor1 {
	margin-left: 8%;
}
.electionbtn {
	margin: 0;
}
.tablepress .even td {
   font-size: 0.9em;
}
.tablepress .odd td {
   font-size: 0.9em;
}
}