/*---:[ Thesis CSS reset ]:---*/
* {
	margin: 0;
	padding: 0;
}
html {
	word-break: break-word;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}
h1, h2, h3, h4, h5, h6 {
	font-weight: normal;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
	word-break: normal;
}
img, fieldset {
	border: 0;
}
abbr, acronym {
	text-decoration: none;
}
code {
	line-height: 1em;
}
pre {
	overflow: auto;
	word-wrap: normal;
	-moz-tab-size: 4;
	tab-size: 4;
}
sub, sup {
	line-height: 0.5em;
}
img, .wp-caption {
	max-width: 100%;
	height: auto;
}
iframe, video, embed, object {
	display: block;
	max-width: 100%;
}
img {
	display: block;
}
.left, .alignleft, img[align=left] {
	display: block;
	float: left;
}
.right, .alignright, img[align=right] {
	display: block;
	float: right;
}
.center, .aligncenter, img[align=middle] {
	display: block;
	float: none;
	text-align: center;
	margin-right: auto;
	margin-left: auto;
}
.clear {
	clear: both;
}
input[type=submit], button {
	cursor: pointer;
	overflow: visible;
	-webkit-appearance: none;
}
.wp-smiley {
	display: inline;
}

/*---:[ Custom CSS ]:---*/
body.single-plus span.post_author.auth-date.cp-plus-single-author a {font-size: 1.2em;}
body.single-plus span.post_author {
	position:relative; }

body.single-plus .auth-date-wrapper {
    max-width: 525px;
}
body.single-plus .auth-date {
      display: inline-block;
      margin: 10px;;
      box-sizing: border-box;
    }

 /* Pipe appears between divs on larger screens */
  body.single-plus  .auth-date:first-child::after {
      content: '|';
      display: inline-block;
      position: absolute;
      right: -15px;
      top: 50%;
      transform: translateY(-50%);
      font-size: 24px;
      color: #333;
}

/* Responsive: stack on small screens */
    @media (max-width: 600px) {
      body.single-plus .auth-date {
        display: block;
        width: 90%; /* responsive width */
        margin: 10px auto; /* center horizontally */
      }

    body.single-plus .auth-date:first-child::after {
        content: ''; /* remove pipe on mobile */
      }
}

.single-cp-plus-layout .post_content .wp-caption-text 
{font-family:'articulat-cf',sans-serif;
	font-weight:600;
	font-size:12px;
	padding-left:6px;
 margin-left: 4px;
 float:left }

/*----end of new style forcp plus article page----*/


.text_box.fund-drive-sidebar-content {
    padding-top: 20px;
}

.banner-three h1 {  padding-bottom: 0;
  font-family: "Khand", sans-serif;
  color: #dd0000;
  font-size: 2em;
  text-align: left;
  font-weight: 500}


.link-to-podcast-archive {
    font-size: 1.2em;
    line-height: 30px;
    padding-bottom: 20px;
    font-family: 'articulat-cf';
    font-weight: 600;
}
body.podcast-archive .archive_content img {margin-left:25px}

.text_box.podcast-link-fp-sidebar {
    padding-bottom: 20px;
}

.podcast-archive h1.archive_title.headline {display:none}


body.podcast-archive p {
    font-family: 'thermal-variable', serif;
    font-variation-settings: "opsz" 100, "wght" 200;
    font-size: 1em;
}
body.podcast-archive h1.headline {padding-left:20px;padding-top:25px}
body.podcast-archive .post_content p {padding-left:20px;}
body.podcast-archive h1.headline {
    font-family: 'articulat-cf';
    font-weight: 600;
    color: #dd0000;
}
body.podcast-archive p.powerpress_links {
    padding-left: 0px!important
}

body.podcast-archive h1.headline {
    font-family: 'articulat-cf';
    font-weight: 600;
    color: #dd0000;
}

body.podcast-archive span.post_date {
    font-family: 'articulat-cf', sans-serif;
    font-weight: 400;
    font-size: 16px;
    color: #dd0000;
       padding-left:20px
}
 .podcast-archive h1.headline {
    font-family: 'articulat-cf', sans-serif;
    font-weight: 800;
    font-size: 1em;
}

 .podcast-archive h1.headline a {
    color: #000
}
.podcast-archive h1.headline a:visitted {
    color: #878787
}


body.podcast-archive .post_box  {
    background-color: #ffffff;
    padding-top: 5px;
    padding-right: 60px;
    padding-bottom: 5px;
    border: 1px solid #e7e7e7;
    padding-left: 3px;
    margin: 20px;
}

body.podcast-archive .archive_content h1.headline {font-family: 'articulat-cf', sans-serif;
    font-weight: 400;
    font-size: 36px;
    color: #000000;}

}
.podcast-fullwidth-page-layout h1.headline a {padding-bottom:40px}

/*---new podcast layout---*/
.text_box.podcast-list-intro form {float:right;padding-top: 30px;}

.text_box.podcast-list-intro {width: 500px;}

.text_box.podcast-list-intro button.search-submit {
    padding: 5px;
    border: 0;
}

.text_box.podcast-list-intro input.search-field {
    padding: 2px;
}


body.podcast-fullwidth-page p {
    font-family: 'thermal-variable', serif;
    font-variation-settings: "opsz" 100, "wght" 200;
    font-size: 1em;
}
.podcast-fullwidth-page-layout h1.headline {padding-left:20px;padding-top:25px}
.podcast-fullwidth-page-layout .post_content p {padding-left:20px;}
body.podcast-fullwidth-page .podcast-fullwidth-page-layout h1.headline {
    font-family: 'articulat-cf';
    font-weight: 600;
    color: #dd0000;
}
body.podcast-page p.powerpress_links {
    padding-left: 0px!important
}
.query_box.podcast-most-recent p.powerpress_links {padding-left:20px!important}

.query_box.podcast-most-recent h1.headline {padding-left:20px}

.query_box.podcast-most-recent span.post_date {padding-left:20px}


.podcast-layout iframe,
video,
embed,
object {
    display: block;
    max-width: 85%;
}

.podcast-layout h1.headline {
    padding-top: 20px
}

.podcast-layout .post_content {
    max-width: 900px;
}

.podcast-layout .post-list .episiodes-list p {
    font-family: 'thermal-variable', serif;
    font-variation-settings: "opsz" 100, "wght" 200;
    font-size: .8em;
}

.podcast-layout h2.column-lablels {
    font-family: 'articulat-cf';
    font-weight: 400;
    color: #dd0000;
    padding-left: 20px;
    padding-top: 20px;
}

.post_content.podcast-content p {
    padding-left: 20px;
    padding-right: 20px
}

ul.podcast-intro-list li a img {
    max-width: 30px
}

.query_box.podcast-most-recent img.alignleft.wp-post-image {
    max-width: 275px;
    padding: 20px
}

.podcast-layout .episiodes-list {
    border: 1px solid #dfdfdf;
    padding-top: 20px;
    margin-right: 20px;
    margin-bottom: 20px;
    padding-left: 20px;
}

ul.podcast-intro-list li {
    float: left
}

#blubrryplayer-1 {
    padding: 20px;
}

.post-list iframe {
    display: none
}

.powerpress_links.powerpress_subscribe_links {
    padding-left: 20px;
}

.powerpress_links.powerpress_links_mp3 {
    padding-left: 20px;
}

.fill {
    background-color: #f5f5dd;
    height: 500px;
    padding: 20px;
    margin-left: 20px;
    margin-top: 150px;
}

.query_box.podcast-most-recent {
    border: 1px solid #dfdfdf;
}

.podcast-layout .post-list {
    margin-top: 50px;
}

.podcast-layout .post_content.post_excerpt p {
    font-family: 'thermal-variable', serif;
    font-variation-settings: "opsz" 100, "wght" 300;
}

.podcast-layout h1.headline {
    font-family: 'articulat-cf', sans-serif;
    font-weight: 800;
    font-size: 1em;
}

.podcast-layout h1.headline a {
    color: #000
}


.podcast-layout span.post_date {
    font-family: 'articulat-cf', sans-serif;
    font-weight: 400;
    font-size: 16px;
    color: #dd0000
}

.podcast-layout p {
    font-family: 'articulat-cf', sans-serif;
    font-weight: 600;
    font-size: 1em
}


.text_box.podcast-intro-text h1 {
    font-family: 'articulat-cf';
    font-weight: 600;
}


.text_box.podcast-intro-text p {
    font-family: 'articulat-cf';
    font-weight: 400;
}

.text_box.podcast-intro-text h2 {
    font-family: 'articulat-cf';
    font-weight: 600;
    font-size: 24px
}



.podcast-intro {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
	margin-top:25px;
    background-color: #f0f0f0;
}

.podcast-intro .social-link {
    display: flex;
    align-items: center;
    gap: 8px;
    font-family: 'articulat-cf';
    font-weight: 400;
    font-size: 0.8em
}


.podcast-intro .social-icon {
    width: 24px;
    height: 24px;
}

.podcast-intro-image {
    flex: 1 1 75%;
    /* Grow/Shrink allowed, base width 45% */
    padding: 20px;
    box-sizing: border-box;
}

@media (max-width: 768px) {
    .podcast-intro-image {
        flex: 1 1 100%;
        /* Stack columns on narrow viewports */
    }
}

.text_box.podcast-intro-text {
    max-width: 700px;
}

.text_box.podcast-intro-image {
    max-width: 375px;
}



ul.podcast-intro-list {
    list-style: none;
}

ul.podcast-intro-list li {
    background-color: #fafafa;
    padding-top: 5px;
    padding-right: 60px;
    padding-bottom: 5px;
    border: 1px solid #e7e7e7;
    padding-left: 3px;
    margin: 20px;
}

body.podcast-page .page-grid {
    padding: 20px
}

.podcast-layout {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(196px, 1fr));
    grid-auto-flow: dense;
}

body.podcast-page .item:nth-child(1) {
  grid-column: 1/-2;
  background-color: #fff;
  }

body.podcast-page .item:nth-child(2) {
  grid-column: -2/-1;
  background-color: #fff;
  }

.posts-list {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.post-item {
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 15px;
    border-bottom: 1px solid #ddd;
}

.post-thumbnail img {
    width: 100px;
    /* Adjust size as needed */
    height: auto;
    border-radius: 5px;
}

.post-content {
    flex: 1;
}

.post-title {
    font-size: 1.2rem;
    margin: 0;
}

.post-title a {
    text-decoration: none;
    color: #333;
}

.post-title a:hover {
    color: #0073aa;
}

.post-excerpt {
    font-size: 0.9rem;
    color: #666;
}

/* Responsive Design */
@media (max-width: 600px) {
    .post-item {
        flex-direction: column;
        align-items: flex-start;
    }

    .post-thumbnail img {
        width: 100%;
        max-width: 150px;
    }
}

div.place-holder {
    background-color: #dcfffa;
    height: 100%
}




.text_box.podcast-right-column {
    padding-top: 70px;
    margin-left: 20px;
}

.query_box.podcast-most-recent .post_content.podcast-content p {
    font-family: 'thermal-variable', serif;
    font-variation-settings: "opsz" 100, "wght" 200;
    font-size: .9em;
}

.new-layout-nav ul#menu-subscriber-area-column-2 .menu-item {
    font-family: 'thermal-variable', serif;
    font-style: normal;
    font-variation-settings: "opsz" 100, "wght" 300;
    font-size: 1.6em;
    line-height: 1.7em;
    border-left: 2px #cdc9c9 solid;
    padding-left: 10px;
    padding-bottom: 10px
}

.new-layout-nav ul#menu-subscriber-area-column-2 a {
    color: #fff;
}

.new-layout-nav ul#menu-subscriber-area-column-2 {
    padding-top: 50px
}


/*-------podcast-fullwidth-single-------*/
body.podcast-fullwidth-page .podcast-fullwidth-page-layout {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  grid-gap: 1em;
  grid-auto-flow: dense;
}

body.podcast-fullwidth-page .item {
  background: #fff;
  border: 1px solid #ffffff;
}

body.podcast-fullwidth-page .item:nth-child(1) {
  grid-column: 1/-2;
  background-color: #ffffff;
}


/*--footer---*/
body.podcast-fullwidth-page .item:last-child {
  grid-column: 1/-1;
  background-color: #ffffff;
}

/*---MQ-----*/
@media (max-width: 680px) {
  body.podcast-fullwidth-page .podcast-fullwidth-page-layout {
    display: flex;
    flex-direction: column;
  }

  body.podcast-fullwidth-page .item {
    margin-bottom: 1em;
  }
}

/*-----podcast-update-end----*/


/*---givewp----*/
.page-id-382435 h1.headline a {display:none}
.page-id-382454  h1.headline a {display:none}
.page-id-382939 h1.headline {display:none}
.page-id-383931 h1.headline{display:none}


span.givewp-donation-form__steps-footer-secure-text {display:none}

i.fas.fa-lock.givewp-donation-form__steps-footer-secure-icon {
    diplay: none;
}
.page-id-361441 h1.headline {display:none}
.text_box.after-article-modular {
    max-width: 660px;
}



/*---givewp-end----*/



body.page-id-356536 p.featured-image-caption {display:none}
.text_box.instagram-archive-title { text-transform:uppercase;font-family:Source Sans Pro,sans-serif;font-weight:600;font-size:2em }
body.template-category h1.archive_title.headline {
    font-family: Source Sans Pro,sans-serif;
    font-weight: 800;
    text-transform: uppercase;
}

/*---archive-page--addition---*/

ul.categories-list-archive-page {
    list-style-type: none;
    background-color: #000;
    float:left;
    padding-right:60px;
    padding-left:20px;
    padding-top:20px;
    padding-bottom:20px
  
}

ul.categories-list-archive-page li a {  color:#fff;
font-size: 1em;
  line-height: 1.325em;
  font-family: "Source Sans Pro", sans-serif;}


/*--new-topic--archive-fix--*/
.text_box.find-all-category-link {
    padding: 50px;
    background-color: #dd0100;
	margin:10px}

.text_box.find-all-category-link  a {font-size: 1em;
line-height: 20px;
  font-family: sans-serif;font-weight:600}


body.template-category span.post_author {font-family: "Source Sans Pro";
    text-transform: uppercase;
    font-size: 1.3em;}

body.template-category span.post_date {font-family: "Source Sans Pro";
    text-transform: uppercase;
    font-size: 1em;}

/*---woocommerce-message--tweaks---*/
body.columns-archive .wc-memberships-content-restricted-message { display:none }
body.category-counterpunch-newsletter-archive .wc-memberships-content-restricted-message {display:none}/*---removing-cpplus-archive-and-index-paywall-message---*/


/* bannner container */
.banner-three {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: #fff;
    color: white;
    padding: 0px;
}

.banner-donate-link {
  font-family: Source Sans Pro, sans-serif;
  font-weight: 700;
  font-size: 28px;
  text-transform: uppercase;
  margin: 0;
padding-bottom:5px;
background-color:#e7e7e7;
 padding:25px;
  border:2px dashed #a0a0a0;
	color:#000;
}

/* Column styling */
.column {
    text-align: left;
}

/* Column widths */
.column-1 {
    flex: 2; /* 50% */
    background-color: #fff;
	   padding-left: 0px;
	padding-right:15px;
}

.column-2, .column-3 {
    flex: 1; /* 25% each */
}

.column-2 {
    background-color: #fff;
		   padding-left: 10px;
	padding-right:10px;
}

.column-3 {
    background-color: #fff; 
	   padding-left: 15px;
	padding-right:0px;
}

/* Responsive: Stack on smaller screens */
@media screen and (max-width: 768px) {
    .banner-three {
        flex-direction: column;
        text-align: center;
    }
    
    .column {
        width: 100%;
    }
}
.column.column-3 img {max-width:140px;float:right}

.column.column-1 blockquote {margin:0px;color:#000; font-size:1.2em;text-align:left}

.column.column-1 blockquote { border-color: #000000;
  border-style: solid;
  border-width: 0 0 0 0.1em;

}

/*---------new-3-col-banner----*/









body.single-plus .post_content p strong {font-size:1em;font-variation-settings: "opsz" 900, "wght" 500;}
body.single-plus .post_content p strong em {font-size:1em;font-variation-settings: "opsz" 900, "wght" 500;}


ul.column-author li a {
	font-family:'articulat-cf';
	font-weight: 600;
	color: #000000;
	font-size: 1.3em;
}


.text_box.cp-plus-donate-blurb p {font-family:articulat-cf;
	font-weight:800;}


ul.column-author span.post_author  {color:#000000;text-decoration:underline;font-weight:300;font-size:14px}

.cp-plus-content-index ul.cp-index-list 
a {color:#000;}
.cp-plus-content-index ul.cp-index-list li  {margin-bottom:20px}

ul.column-author li a {font-style:normal}








body.archive.category .pagination { padding:20px;color:#000 }
body.archive.category .pagination a { padding:20px;color:#000 }

/*---fix for admin users in cp-plus---*/ 
body.admin-bar .toggle-container {padding-top:55px}
body.admin-bar .logo-holder .logo-cp {padding-top:24px}
body.admin-bar .single-cp-plus-layout {padding-top:55px!important}


.cp-site-x {
  display: flex;
  flex-direction: column;
  align-items: center;
}


.cp-site-x {
  margin: 0 auto;
  padding: 16px;
  max-width: 960px;
}

.cp-site-x ,.cp-site-x {
    display: flex;
    flex-direction: column;
    align-items: center
}

.cp-site-x1 {
  height: 100%;
  margin: 0 auto;
  width: 100%;
  display: grid;
  grid-template-columns: 1fr;
}


.cp-site-x4  {
  grid-row-start: 1;
  grid-column-start: 1;
  display: grid;
  grid-template-columns: repeat(3,minmax(64px,1fr));
  grid-gap: 16px;
  gap: 16px;
  max-height: 100%;
  justify-content: center;
  justify-items: center;
}

.cp-site-x1 {display: flex;
  flex-direction: column;
  align-items: center;}

.cp-site-x1 {gap: 8px;
  margin: 32px 0;
  width: 100%;
}

.cp-site-x5 {
  grid-row-start: 1;
  grid-column-start: 1;
  display: grid;
  grid-template-columns: repeat(3,minmax(64px,1fr));
  grid-gap: 16px;
  gap: 16px;
  max-height: 100%;
  justify-content: center;
  justify-items: center;
}

img.cp-site-x8 {
  border-radius: 16px;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  aspect-ratio: 1 / 1;
  display: block;
}


/*---meme-template--end---*/

.text_box.cp-topics-mobile ul {
margin-left:0;
margin-top:0
}

.text_box.cp-topics-mobile li {
background-color:#e7e7e7;
padding:10px;
margin:2px
}


.text_box.cp-topics-mobile ul {
display:inline-block;
list-style-type:none
}

.text_box.cp-topics-mobile ul li a {
font-family:"Source Sans Pro";
font-size:1.4em;
font-weight:600;
color:#000;
line-height:1.25em;
margin-top:10px;
margin-bottom:10px;
letter-spacing:1px
}


.text_box.cp-topics-mobile ul li.blackbg {
background-color:#d5d5d5
}

.text_box.cp-topics-mobile ul {
width:100%
}

.text_box.cp-topics-mobile {
text-align:center
}

.text_box.cp-topics-mobile .wrap {
margin:0px
}





body.instagram-grid .page-grid {padding-top:0}
body.instagram-grid .logo-box {padding-top:1em}
.wrap-body-category-content {background-color:#000}

.text_box.mobile-cp-plus-logo-mobile h1  {
    font-family: Source Sans Pro, sans-serif;
    font-weight: 700;
    font-size: 28px;
    text-transform: uppercase;
    padding-left:15px
   }

h1.headline.podcast-title {
    padding-left: 15px;
}
.text_box.mobile-cp-plus-logo-mobile a img {padding-left:10px}


.membership-actions.order-actions .button.renew  {display:none
}
.text_box.grey-high-light {
    background-color: #efefef;
    padding-top: 10px;
    padding-left: 5px;
}
.text_box.cp-topics li {background-color:#dd0000;padding:10px;margin:5px;float:right}

.text_box.cp-topics li a { color:#fff}

.text_box.cp-topics ul {display:inline-block;list-style-type:none}

.text_box.cp-topics ul li a { font-family: "Source Sans Pro";
    font-size: 1.1em;
    font-weight: 600;
    color: #fff;
    line-height: 1.25em;
    margin-top: 10px;
    margin-bottom: 6px;
    text-align: center;}

span.special-feature {
    font-family: "SSitSB";
    font-size: 2em;
    color: #000;
    line-height: 1em;
    text-decoration: none;
    padding-bottom: 0px;
}

.text_box.cp-topics {
    margin-left: 10px;
	margin-right:10px;
}


.text_box.cp-topics li.blackbg { background-color:black}

.wrap-topics {

    text-align: center;
}
.special-notice-renewal {
  font-size: 13px;
  line-height: 14px;
  padding-bottom:10px
}
.special-notice-renewal a {text-decoration: underline}
}
.cp-plus-recent-features span.post_author  {font-size: 1.6em;}

.cp-plus-recent-features span.headline.article-title a {font-size:1.3em}

.black-box-white-text {
    text-align: center;
    background-color: black;
    padding: 20px;
    margin: 2px;
    margin-top:20px;
    margin-bottom:20px;
    color: white;
    font-family:"Source Sans Pro", sans-serif;
    font-weight:600;
    font-size:1.5em;
}
.black-box-white-text a {color:white;}
.black-box-white-text a:visited {color:white;}

.mini-account .woocommerce h2 {margin:0;padding-left:10px;font-size:1.5em}

.mini-account .woocommerce p {margin-bottom:10px;padding-left:10px}

.mini-account .woocommerce a.dashboard-link {}

.item.account-box {
border: thick double #000000!important;
    margin:10px;
    padding:5px!important;

}
.item.account-box {
    display: none;
}

body.logged-in .item.account-box {
    display: block !important;
}
/*----woocommerce table for mini account temp------*/
.woocommerce table.shop_attributes {
    border: 0;
    border-top: 1px dotted rgba(0,0,0,.1);
    margin-bottom: 1.618em;
    width: 100%
}

.woocommerce table.shop_attributes th {
    width: 150px;
    font-weight: 700;
    padding: 8px;
    border-top: 0;
    border-bottom: 1px dotted rgba(0,0,0,.1);
    margin: 0;
    line-height: 1.5
}

.woocommerce table.shop_attributes td {
    font-style: italic;
    padding: 0;
    border-top: 0;
    border-bottom: 1px dotted rgba(0,0,0,.1);
    margin: 0;
    line-height: 1.5
}

.woocommerce table.shop_attributes td p {
    margin: 0;
    padding: 8px 0
}

.woocommerce table.shop_attributes tr:nth-child(even) td,.woocommerce table.shop_attributes tr:nth-child(even) th {
    background: rgba(0,0,0,.025)
}

.woocommerce table.shop_table {
    border: 1px solid rgba(0,0,0,.1);
    margin: 0 -1px 24px 0;
    text-align: left;
    width: 100%;
    border-collapse: separate;
    border-radius: 5px
}


.woocommerce table.shop_table th {
    font-weight: 700;
    padding: 9px 12px;
    line-height: 1.5em
}

.woocommerce table.shop_table td {
    border-top: 1px solid rgba(0,0,0,.1);
    padding: 9px 12px;
    vertical-align: middle;
    line-height: 1.5em
}

.woocommerce table.shop_table td small {
    font-weight: 400
}

.woocommerce table.shop_table td del {
    font-weight: 400
}

.woocommerce table.shop_table tbody:first-child tr:first-child td,.woocommerce table.shop_table tbody:first-child tr:first-child th {
    border-top: 0
}

.woocommerce table.shop_table tbody th,.woocommerce table.shop_table tfoot td,.woocommerce table.shop_table tfoot th {
    font-weight: 700;
    border-top: 1px solid rgba(0,0,0,.1)
}

.woocommerce table.my_account_orders {
    font-size: .75em
}

.woocommerce table.my_account_orders td,.woocommerce table.my_account_orders th {
    padding: 4px 8px;
    vertical-align: middle
}

.woocommerce table.my_account_orders .button {
    white-space: nowrap
}

.woocommerce table.woocommerce-MyAccount-downloads td,.woocommerce table.woocommerce-MyAccount-downloads th {
    vertical-align: top;
    text-align: center
}

.woocommerce table.woocommerce-MyAccount-downloads td:first-child,.woocommerce table.woocommerce-MyAccount-downloads th:first-child {
    text-align: left
}

.woocommerce table.woocommerce-MyAccount-downloads td:last-child,.woocommerce table.woocommerce-MyAccount-downloads th:last-child {
    text-align: left
}

.woocommerce table.woocommerce-MyAccount-downloads td .woocommerce-MyAccount-downloads-file::before,.woocommerce table.woocommerce-MyAccount-downloads th .woocommerce-MyAccount-downloads-file::before {
    content: "↓";
    display: inline-block
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button,:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit,:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button,:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button,:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button {
    font-size: 100%;
    margin: 0;
    line-height: 1;
    cursor: pointer;
    position: relative;
    text-decoration: none;
    overflow: visible;
    padding: .618em 1em;
    font-weight: 700;
    border-radius: 3px;
    left: auto;
    color: #515151;
    background-color: #ebe9eb;
    border: 0;
    display: inline-block;
    background-image: none;
    box-shadow: none;
    text-shadow: none
}




/*---new-woocommerce-buy-button---*/
button.single_add_to_cart_button.button.alt {background-color:#dd0000;color:#ffffff}

a.checkout-button.button.alt.wc-forward {background-color:#dd0000}
a:hover .checkout-button:hover {background-color:#dd0000!important}

button#place_order {background-color:#dd0000}
button#gform_submit_button_13 {
    background-color: #dd0000;
}
a.woocommerce-MyAccount-downloads-file.button.alt {
    background-color: #dd0000;
}
/*-----*/
body.columns-archive .archive_content p {font-family: "Source Sans Pro", sans-serif;text-transform:uppercase}

body.columns-archive h1.archive_title.headline {
  padding-bottom: 0;
  }


a.after-post-cp-plus-links {
  font-size: 1em;
  margin: 0;
  font-family: Source Sans Pro, sans-serif;
  font-weight: 600;
  line-height: 1.25em;
  padding-bottom: 1.35em;
}

.text_box.cp-plus-after-article-links {
 max-width: 680px;
}


/*----author list----*/


.authors-list-ajax-filter {
    margin-bottom: 20px;
    background-color: black;
    padding: 20px;
    max-width: 800px;
}
button.authors-list-search-filter-submit {
    padding: 5px;
    font-family: Source Sans Pro, sans-serif;
    font-size: 1.25em;
}

input.authors-list-search-input {
    padding: 10px;
    max-width: 75%;
    width: 320px;
}

.authors-list-ajax-filter form {justify-content:left}


input.authors-list-search-input {
    width: 500px;
}

input.authors-list-search-input {
    width: 100%!important;
}

.authors-list-item-thumbnail {
    display: none;
}
.authors-list-item-title {display:inline-block}

.authors-list-item-subtitle {display:inline-block}

.authors-list-cols-dir-vertical .authors-list-item {
    margin-bottom: 10px!important;
}
/*---author-list-end---*/


.cross-sells span.woocommerce-Price-amount.amount {display:none}

li.product.type-product.post-7708 a img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {
    display: none;
}

li.product.type-product.post-7703 a img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {
    display: none;
}

li.product.type-product.post-216814 a img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {
    display: none;
}

li.product.type-product.post-278688 a img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {
    display: none;
}

li.product.type-product.post-278691 a img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {
    display: none;
}
body.donations-page .woocommerce-product-gallery__image {
    display: none;
}
body.donations-page .space-size  {
    max-height: 425px;
    padding-bottom: 0;
}

body.static-full-page.template-custom.page-template-default.page.page-id-10.page-parent.logged-in.admin-bar.theme-thesis.woocommerce-account.woocommerce-page.woocommerce-members_area.woocommerce-js.members-area.member-logged-in.customize-support a.button.renew {
    display: none;
}

/*---simple user-list plugin---*/

.author-search {
    display: none;
}
.author-block a img.avatar { position:absolute;margin-left:-50px;margin-top:-12px;}

div#mobile-features-image-link {
    margin-bottom: 20px;
}

button.archives-link {
 margin-bottom: 20px;
}
.cp-plus-recent-features .text_box {padding-bottom:1em}
/*---checkout paypal tweaks---*/
body.woocommerce-checkout li.wc_payment_method.payment_method_ppcp-gateway {background-color: #e9bb53;}

body.woocommerce-checkout ul.wc_payment_methods.payment_methods.methods li.payment_method_ppcp-gateway label {background:#00000000!important;font-weight:700;}

body.woocommerce-checkout input#payment_method_ppcp-gateway {margin-left:5px!important;}

.woocommerce-checkout #payment .payment_method_ppcp-gateway {
    background-color: #e9bb53!important;}

.woocommerce-checkout #payment .payment_method_ppcp-gateway::before {
    border: 0.01em solid #e9bb53!important;  
}

/*--link-frontpage--*/
span.sub-link-cp-plus {
    font-family: "Khand", sans-serif;
    color: #dd0000;
    font-size: 1em;
    font-weight: 500;
background-color:#000;
}

span.sub-link-cp-plus a { color: #dd0000; }

h2.woocommerce-loop-product__title {
    line-height: 21px!important;
}
/*---cp+ archive tweakand search author results---*/
body.columns-archive h1.archive_title.headline {
  line-height: 30px;
}
body.search-authors .author-block img.avatar {height:32px; width:32px;
}
/*----fd-tweaks---*/
.text_box.red-therm p img { margin:auto;}
.modular {
  padding-bottom: 1em;
}

h3 span.small-text-cp {font-size:0.6em!important}
div#post-217026 h1.headline {display:none}
.text_box.cp-plus-recent-features.trailer {background-color: #e7e7e7;}
#post-217026 div#product-7696 img.wp-post-image {width:20%}
#post-217026 div#product-7703 img.wp-post-image {width:20%}
#post-217026 div#product-217034  img.wp-post-image {width:20%}
/*---woo-product-tweaks---*/
#post-217026 div#post-7696 .summary.entry-summary form.cart .quantity .qty {width:3.631em;text-align:center;margin-bottom:1em}
#post-217026 div#post-7696 p.price {padding: 0!important;}
#post-217026 div#post-7696 .gform_legacy_markup_wrapper .gform_footer {padding:0!important}

#post-217026 div#post-7703 .summary.entry-summary form.cart .quantity .qty {width:3.631em;text-align:center;margin-bottom:1em}
#post-217026 div#post-7703 p.price {padding: 0!important;}
#post-217026 div#post-7703 .gform_legacy_markup_wrapper .gform_footer {padding:0!important}

#post-217026 div#post-217034 .summary.entry-summary form.cart .quantity .qty {width:3.631em;text-align:center;margin-bottom:1em}
#post-217026 div#post-217034 p.price {padding: 0!important;}
#post-217026 div#post-217034 .gform_legacy_markup_wrapper .gform_footer {padding:0!important}

#product-218079  p.price {display:none}
#product-4877 p.price {display:none}
#product-4862 p.price {display:none}

.text_box.rc-graphic-link {background:#000;padding:10px;text-align:center;max-width:320px}

.text_box.rc-graphic-link p {max-width:300px;color:white;margin:0;padding:5px;font-size:1em}

/*---base---*/
 .post_content img.size-medium {
  padding-bottom: 1em;
}
.single-page-layout .post_content .wp-caption-text {
    padding-left: 0px;
}

.single-page-layout .post_content img.size-medium{padding-bottom:0;}


.post_content img.size-full {
  padding-bottom: 1em;
}

.search-results-box {
  max-width: 680px;
}

.gcsc-more-maybe-branding-root {
  display: none;
}

/*-----blockquote--*/
blockquote {
  border-color: #e7e7e7;
  border-style: solid;
  border-width: 0 0 0 0.1em;
  color: inherit;
  font-size: 1em;
  margin: 1rem 0;
  padding: 0.5em 0 0.5em 2em;
}

cite {
  color: #000;
  font-size: 1.4em;
  font-style: normal;
  font-weight: 600;
  line-height: 1.25;
}

blockquote cite {
  display: block;
  margin: 2em 0 0 0;
}

blockquote p:last-child {
  margin: 0;
}

/*------end-----*/
body.single-page p img {
  padding: 0.5em;
}

.month-archive-layout .category-mobile-featured-content {
  display: none;
}

.archive_content {
  padding-bottom: 2em;
}

body.front-page {
  box-sizing: border-box;
}

body.front-page img {
  max-width: 100%;
  display: block;
}

/*located here at top  just after above rule to fix overriding--*/
.myaccount_avatar img.avatar {
  max-width: 25px;
}

/*---reset---*/
/*---:[ Thesis CSS reset ]:---*/
* {
  margin: 0;
  padding: 0;
  word-wrap: break-word;
}

html {
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: normal;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

img, fieldset {
  border: 0;
}

abbr, acronym {
  text-decoration: none;
}

code {
  line-height: 1em;
}

pre {
  overflow: auto;
  word-wrap: normal;
  -moz-tab-size: 4;
  tab-size: 4;
}

sub, sup {
  line-height: 0.5em;
}

img, .wp-caption {
  max-width: 100%;
  height: auto;
}

iframe, video, embed, object {
  display: block;
  max-width: 100%;
}

img {
  display: block;
}

.left, .alignleft, img[align=left] {
  display: block;
  float: left;
}

.right, .alignright, img[align=right] {
  display: block;
  float: right;
}

.center, .aligncenter, img[align=middle] {
  display: block;
  float: none;
  text-align: center;
  margin-right: auto;
  margin-left: auto;
}

.clear {
  clear: both;
}

input[type=submit], button {
  cursor: pointer;
  overflow: visible;
  -webkit-appearance: none;
}

.wp-smiley {
  display: inline;
}

/*---:[ nav menu ]:---*/
.menu {
  position: relative;
  z-index: 50;
  list-style: none;
  border-width: 0 0 0px 0px;
  border-style: solid;
}

.menu li {
  /* position: relative; */
  float: left;
  margin-bottom: -1px;
}

.menu .sub-menu {
  /*position: absolute;*/
  left: -1px;
  display: none;
  list-style: none;
  z-index: 110;
  margin-top: -1px;
}

.menu .sub-menu .sub-menu {
  top: 0;
  /*left: 11.375em;*/
  margin: 0 0 0 -1px;
}

.menu li:hover > .sub-menu {
  display: block;
}

.menu .sub-menu li {
  position: absolute;
  z-index: 100;
}

.menu a, .menu_control {
  display: block;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 1em;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #fff;
  border-width: 0px 0px 0px 0;
  border-style: solid;
  background-color: #fff;
  padding: 0.75em 1em;
}

.menu a:hover {
  background-color: #DDDDDD;
}

.menu_control {
  display: none;
  background-color: #ffffff;
}

.menu .sub-menu a {
  border-left-width: 1px;
}

.menu, .menu a, .menu .sub-menu {
  border-color: #DDDDDD;
}

.menu .current-menu-item > a {
  border-bottom-color: #ffffff;
  background-color: #ffffff;
  cursor: text;
}

.menu .sub-menu .current-menu-item > a {
  border-bottom-color: #DDDDDD;
}

/*---typography---*/
body {
  font-family: "Source Serif Pro", serif;
  font-size: calc(12px + 0.35vw);
  /* Responsive base font size */
  line-height: calc(12px + 1.05vw);
  /* Responsive Vertical Rhythm */
}

/*body.subscriber-area, body.single-subscriber {/* Responsive base font size */
/*line-height: calc(12px + 1.05vw);}*/
body.subscriber-area h1.headline, body.single-subscriber h1.headline {
  font-family: khand, sans-serif;
  font-weight: 800;
  font-size: 2.6em;
  line-height: 1.125em;
}

h1 {
  font-size: 1.912em;
  line-height: calc(18px + 1.15vw);
  /* Responsive Vertical Rhythm */
}

h2 {
  font-size: 1.616em;
  line-height: calc(18px + 1vw);
  /* Responsive Vertical Rhythm */
}

h3 {
  font-size: 1.471em;
  line-height: calc(18px + 0.7vw);
  /* Responsive Vertical Rhythm */
}

h4 {
  font-size: 1.3em;
}

h5 {
  font-size: 1.243em;
}

h6 {
  font-size: 1.132em;
}

h4, h5, h6 {
  line-height: calc(18px + .2vw);
  /* Responsive Vertical Rhythm */
}

h1, h2, h3, h4, h5, h6 {
  margin: calc(12px + 1.05vw) 0;
  /* Responsive margins */
}

/* Older browsers */
html {
  font-size: 16px;
}

/* Modern browsers only need this one */
@media screen and (min-width: 20em) {
  html {
    font-size: calc( 16px + (24 - 16) * (100vw - 320px) / (800 - 400) );
  }
}
/* Safari 8 and IE 11   */
@media screen and (min-width: 20em) {
  html {
    font-size: calc( 16px + (24 - 16) * (100vw - 320px) / (800 - 400) );
  }
}
@media screen and (min-width: 50em) {
  html {
    font-size: calc( 16px + (24 - 16) * (100vw - 320px) / (800 - 400) );
  }
}
/*---------original sans font size------------*/
.post_excerpt p {
  font-size: 1.063em;
  line-height: 1.5em;
  margin-left: 0;
  color: #202020;
}

p {
  font-size: 1.125em;
  line-height: 1.5em;
  font-family: "Source Serif Pro", serif;
  font-weight: 400;
  font-style: normal;
  color: #111;
}

h1.headline {
  font-family: minion-pro-condensed, serif;
  font-weight: 600;
  max-width: 800px;
  margin: 0;
}

span.post_author {
  padding-bottom: 20px;
  display: inline-block;
}

.post_author a {
  font-family: "Source Sans Pro", sans-serif;
  margin-left: 1px;
  color: #1e1e1e;
  text-transform: uppercase;
  font-size: 0.938em;
  text-decoration: underline;
  padding-bottom: 10px;
}

body.front-page .post_author a {
  font-size: 1em;
}

.post_date {
  font-family: "Source Sans Pro";
  text-transform: uppercase;
  font-size: 1.35em;
}

.post_author_intro {
  font-size: 1em;
  font-style: normal;
  font-family: "Source Sans Pro", sans-serif;
  text-transform: uppercase;
}

.pagination {
  font-family: "Source Sans Pro";
}

.front-page h1.headline.leading-post {
  font-family: minion-pro-condensed, serif;
  font-weight: 600;
  margin: 0;
}

.top-stories .post_author {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 0.938em;
  margin-left: 0;
  color: #606060;
  padding-bottom: 5px;
}

.top-stories .post_date {
  margin-left: 0px;
  text-transform: uppercase;
  font-size: 0.75em;
}

.text_box.top-stories-title {
  padding-left: 1.5em;
}

.top-stories-title h1 span {
  font-family: Source Sans Pro, sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 1.3em;
  border-top: 1px solid black;
  padding-bottom: 1em;
}

.top-stories-title h1 {
  white-space: nowrap;
  padding-top: 0.938em;
}

.text_box.top-stories-title {
  padding-left: 1.5em;
}

.top-stories-title h1 span {
  font-family: Source Sans Pro, sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 1.3em;
  border-top: 1px solid black;
  padding-bottom: 1em;
}

.top-stories-title h1 {
  white-space: nowrap;
  padding-top: 0.938em;
}

.top-stories h1.headline a {
  font-family: "Khand", sans-serif;
  font-size: 1.6em;
  line-height: 1em;
}

h3.feed-title {
  font-family: Source Sans Pro, sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 1.3em;
  border-top: 1px solid black;
  padding-bottom: 1em;
}

h4.feed-item-title {
  margin-bottom: 0.5em;
}

h4.feed-item-title a {
  font-family: "Khand", sans-serif;
  font-size: 1.8em;
  line-height: 1em;
  font-weight: 600;
  color: #dd0000;
}

.text_box.front-page-filler {
  padding-left: 1.5em;
  padding-bottom: 2em;
}

.category-media-of-the-day .post_content {
  margin-left: 1.5em;
}

.category-media-of-the-day h1.headline {
  margin-left: 1.8em;
}

.article-grid-layout h1.headline {
  font-size: 1.125em;
  line-height: 1.125;
}

.article-grid-layout p {
  font-size: 0.8em;
}

.article-grid-layout .post_excerpt p {
  font-size: 0.8em;
}

.template-month h1.headline {
  line-height: 1em;
  padding-top: 0;
  margin: 0;
  color: #111;
  font-weight: 700;
}

.template-month h1.headline a {
  font-size: 0.875em;
  line-height: 1em;
  padding-bottom: 0;
  padding-right: 0;
  color: #111;
}

.template-month .post_author_intro {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 0.75em;
}

.template-month .post_date_intro {
  font-family: "Source Sans Pro";
  font-size: 0.75em;
}

.template-month .post_author {
  font-family: "Source Sans Pro", sans-serif;
  margin-left: 0;
  color: #606060;
  font-size: 0.875em;
}

.template-month .post_date {
  font-family: "Source Sans Pro";
  margin-left: 10px;
  text-transform: capitalize;
  font-size: 0.875em;
}

.archive_title {
  padding-bottom: 1em;
}

p.author_description {
  font-family: "SSit";
  padding-bottom: 1em;
  max-width: 680px;
}

.author-search h2 {
  font-size: 1em;
  font-family: Source Sans Pro, sans-serif;
}

/*-------subscriber-area---*/
.column-author-box h1 {
  margin: 0;
}

.text_box.sub-heading-subscriber-area h2 {
  font-size: 1.5em;
  max-width: 525px;
  margin: 0;
  font-family: Source Sans Pro, sans-serif;
  font-weight: 600;
  line-height: 1.25em;
  padding-bottom: 1em;
}

.text_box.sub-heading-subscriber-area h2 a {
  color: #dd0000;
}

body.subscriber-area .post_author_intro, body.single-subscriber .post_author_intro {
  margin-left: 0;
  font-size: 1.35em;
  font-family: "Source Sans Pro", sans-serif;
  text-transform: uppercase;
}

body.subscriber-area span.post_author a, body.subscriber-single span.post_author a {
  margin-left: 0;
  font-family: "Source Sans Pro", sans-serif;
  text-transform: uppercase;
  display: inline-block;
  text-decoration: none;
}

body.subscriber-area .post_author {
  margin-left: 0;
  font-size: 1.35em;
  font-family: "Source Sans Pro", sans-serif;
  text-transform: uppercase;
  display: inline-block;
  text-decoration: none;
}

body.subscriber-area span.post_author, body.subscriber-area span.post_author a {
  padding-bottom: 0.25em;
  padding-top: 0.2em;
}

ul.postsbycategory.widget_recent_entries {
  list-style-type: none;
  padding-top: 1em;
}

ul.postsbycategory.widget_recent_entries li {
  padding-bottom: 0.6em;
}

h3.headline.column-article-headline {
  font-size: 1.125em;
  margin: 0;
}

.column-author-box {
  padding-top: 1em;
}

.text_box.subscriber-area-index-of-content h4 {
  font-family: source sans pro, sans-serif;
  font-weight: 600;
  font-size: 1em;
  text-transform: uppercase;
  padding-bottom: 0.5em;
  margin: 0;
}

/*------breadcrumb------*/
.crumbs {
  font-size: 1em;
  color: black;
}

.crumbs a {
  color: #dd0000;
}

.crumbs a:hover, .crumbs a:active {
  color: #dd0000;
}

.crumbs a.crumbs-home {
  color: #000;
}

/*------breadcrumb--end------*/
/*-----photo--credit-style--*/
/*.wp-caption {
 border: 0px solid #fff!important;
 background-color: #fff!important;
}*/
.wp-caption-text {
  padding-top: 0.3em;
}

.wp-caption h5 a {
  color: #8a8a8a;
  padding-right: 5px;
  text-decoration: none;
}

.wp-caption h5 a:hover {
  color: #8a8a8a;
  padding-right: 5px;
}

.wp-caption h5 a:visited {
  color: #8a8a8a;
  padding-right: 5px;
}

.post_box .wp-caption p {
  font-size: 14px;
  line-height: 20px;
  margin: 0px;
  font-family: Source Sans Pro;
  padding-bottom: 20px;
}

/*------fbook-after-post-link------*/
div#fb-link-page {
  font-size: 1em;
  line-height: 1.5em;
  font-family: "Source Serif Pro", serif;
}

#fb-link-page a:visited {
  color: #3a5795;
  font-weight: 600;
  font-family: "Source Sans pro", sans-serif;
  text-decoration: underline;
}

#fb-link-page a {
  color: #3a5795;
  font-weight: 600;
  font-family: "Source Sans pro", sans-serif;
  text-decoration: underline;
}

.category-after-2002 div#fb-link-page {
  display: none;
}

.category-before-2002 div#fb-link-page {
  display: none;
}

h1.sticky-title {
  padding-top: 0.5em;
  margin-top: 0;
}

.query_box.item.category-subscriber-engagment ul {
  padding-left: 1em;
}

.subscriber-section-heading h1 span {
  font-family: Source Sans Pro, sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 1.2em;
  border-top: 1px solid black;
  padding-bottom: 1em;
}

.subscriber-area-columns h1 {
  font-family: khand, sans-serif;
  font-weight: 800;
  font-size: 2.6em;
  line-height: 1.125em;
  text-transform: uppercase;
}

span.column-author {
  font-family: Minion Pro, serif;
  font-size: 1em;
  text-transform: uppercase;
}

div#column-articles {
  max-width: 75%;
  padding: 1em;
}

body.subscriber-area .post_excerpt p {
  font-size: 1.25em;
  line-height: 1.5em;
  margin-left: 0;
  color: #202020;
}

.subscriber-archive h1 {
  font-family: Source Sans Pro, sans-serif;
}

.subscriber-archive h2 {
  font-family: Khand, sans-serif;
}

div.author-block {
  max-width: 680px;
}

.author-block h2 {
  font-family: "Source Sans Pro", sans-serif;
  text-transform: uppercase;
  font-weight: 700;
  margin-top: 0;
  margin-bottom: 0;
}

.author-block span.post-count {
  text-transform: lowercase;
  font-weight: 400;
  font-size: 0.75em;
}

.author-block a {
  color: black;
  text-decoration: underline;
}

/*-------collapsible -list for subs area-----*/
button.collapsible h4 span {
  border-top: #000 solid 1px;
}

.postsbycategory li a {
  font-family: "Source Serif Pro", serif;
  line-height: 1.125em;
  text-decoration: none;
  font-size: 0.825em;
}

.item.collapse-list .content h4 {
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 600;
  color: black;
  font-size: 1em;
  margin-bottom: 0;
}

.item.collapse-list .content.columns ul {
  padding-top: 5px;
}

.item.collapse-list {
  font-size: 1.35em;
}

.collapse-list li {
  max-width: 280px;
}

body.columns-archive h1.archive_title.headline {
  font-family: "Khand", sans-serif;
  padding-top: 1em;
  text-transform: uppercase;
}

body.columns-archive h1.headline a {
  font-size: 1em;
}

body.columns-archive h1.archive_title.headline {
  font-size: 2.5em;
}

body.columns-archive .post_box {
  padding-bottom: 1em;
}

.footer-content {
  font-size: 0.75em;
  margin: 0;
  font-family: Source Sans Pro, sans-serif;
  line-height: 1.25em;
  font-weight: normal;
}

.footer-content h2 {
  font-size: 1em;
  margin: 0;
  font-family: Source Sans Pro, sans-serif;
  font-weight: 700;
}

ul.footer-lists {
  list-style-type: none;
}

div#second-box ul.footer-lists {
  padding-top: 10px;
}

span.footer-tweak {
  font-size: 1em;
  font-family: Source Sans Pro, sans-serif;
  font-weight: 700;
  padding-bottom: 10px;
}

div#second-box {
  padding-top: 15px;
}

li.org-title, span.org-title {
  font-weight: 600;
}

.author-archive h1.headline {
  padding-top: 0;
  margin: 0;
  color: #111;
  font-weight: 700;
  font-size: 1.5em;
}

.author-archive h1.archive_title {
  font-size: 2.25em;
  line-height: 2.5em;
  padding-top: 0;
  margin: 0;
  color: #111;
  font-weight: 700;
}

.template-author .post_date {
  font-family: "Source Sans Pro", sans-serif;
  margin-left: 0px;
  font-size: 0.825em;
}

body.article-grid.template-custom.sub-heading-podcast h2.customize-support h2.headline {
  font-family: "Source Sans Pro", sans-serif;
  text-transform: uppercase;
  font-weight: 700;
  margin-top: 0;
  margin-bottom: 0;
}

.sub-heading-podcast h2 {
  font-size: 1em;
  max-width: 680px;
  margin: 0;
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 600;
  line-height: 1.25em;
  padding-bottom: 0.5em;
}

/*---grid---*/
/*------grid layout global-----------*/
.wrap-body-content {
  padding: 0 2em 2em 2em;
}

body {
  background: #ffffff;
  line-height: 1.15em;
  margin: 0 auto;
}

.page-grid {
  margin: 0 auto;
  max-width: 1140px;
  background-color: #ffffff;
  padding-top: 2em;
}

.page-grid.item {
  padding: 1em;
}

/*-------front page-layout--------------------------*/
body.front-page .fp-layout {
  display: grid;
  /*padding: 1em;*/
  grid-template-columns: repeat(auto-fit, minmax(196px, 1fr));
  grid-auto-flow: dense;
}

body.front-page .item {
  background: #fff;
  /*border: 1px solid #ffffff;*/
}

body.front-page .item:nth-child(1) {
  grid-row: 1/-12;
  grid-column: 1/2;
  background-color: #fff;
}

body.front-page .item:nth-child(2) {
  grid-column: 2/-2;
  background-color: #ffffff;
}

body.front-page .item:nth-child(3) {
  grid-column: -2/-1;
  grid-row: 1/-12;
}

body.front-page .item:nth-child(4) {
  grid-column: 2/-2;
  background-color: #ffffff;
}

body.front-page .item:nth-child(5) {
  grid-column: 2/-2;
  background-color: #ffffff;
}

body.front-page .item:nth-child(6) {
  grid-column: 2/-2;
  background-color: #ffffff;
}

body.front-page .item:nth-child(10) {
  grid-column: 2/-2;
  background-color: #e7e7e7;
}

body.front-page .item:nth-child(11) {
  grid-column: 2/-2;
  background-color: #e7e7e7;
}

body.front-page .item:nth-child(12) {
  grid-column: 2/-2;
}

/*--footer---*/
body.front-page .item:last-child {
  grid-column: 1/-1;
  background-color: #fff;
}

/*-------MQ-----*/
@media (max-width: 680px) {
  body.front-page .fp-layout {
    display: flex;
    flex-direction: column;
  }

  body.front-page .item {
    margin-bottom: 1em;
  }
}
/*----------single post page layout----*/
body.single-page .single-page-layout {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(196px, 1fr));
  grid-gap: 1em;
  grid-auto-flow: dense;
}

body.single-page .item {
  background: #fff;
  /*border: 1px solid #ffffff;*/
}

body.single-page .item:nth-child(1) {
  grid-column: 1/-2;
  background: #fff;
}

body.single-page .item:nth-child(2) {
  grid-column: -2/-1;
  grid-row: 1/-12;
  background-color: #ffffff;
}

body.single-page .item:nth-child(3) {
  grid-column: 1/-2;
  background-color: #ffffff;
}

/*--footer---*/
body.single-page .item:last-child {
  grid-column: 1/-1;
  background-color: #ffffff;
}

/*----MQ----*/
@media (max-width: 680px) {
  body.single-page .single-page-layout {
    display: flex;
    flex-direction: column;
  }

  body.single-page .item {
    margin-bottom: 1em;
  }
}
/*-------static page layout-------*/
body.static-page .static-page-layout {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  grid-gap: 1em;
  grid-auto-flow: dense;
}

body.static-page .item {
  background: #fff;
  border: 1px solid #ffffff;
}

body.static-page .item:nth-child(1) {
  grid-column: 1/-2;
  background-color: #ffffff;
}

/*--*/
body.static-page .item:nth-child(2) {
  grid-column: -2/-1;
  grid-row: 1/-12;
  background-color: #ffffff;
}

body.static-page .item:nth-child(3) {
  grid-column: 1/-2;
  background-color: #ffffff;
}

/*--footer---*/
body.static-page .item:last-child {
  grid-column: 1/-1;
  background-color: #ffffff;
}

/*---MQ-----*/
@media (max-width: 680px) {
  body.static-page .static-page-layout {
    display: flex;
    flex-direction: column;
  }

  body.static-page .item {
    margin-bottom: 1em;
  }
}
/*-------static-full page layout-------*/
body.static-full-page .static-full-page-layout {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  grid-gap: 1em;
  grid-auto-flow: dense;
}

body.static-full-page .item {
  background: #fff;
  border: 1px solid #ffffff;
}

body.static-full-page .item:nth-child(1) {
  grid-column: 1/-1;
  background-color: #ffffff;
}

/*--*/
body.static-full-page .item:nth-child(2) {
  grid-column: -2/-1;
  grid-row: 1/-12;
  background-color: #ffffff;
}

body.static-full-page .item:nth-child(3) {
  grid-column: 1/-2;
  background-color: #ffffff;
}

/*--footer---*/
body.static-full-page .item:last-child {
  grid-column: 1/-1;
  background-color: #ffffff;
}

/*---MQ-----*/
@media (max-width: 680px) {
  body.static-full-page .static-full-page-layout {
    display: flex;
    flex-direction: column;
  }

  body.static-full-page .item {
    margin-bottom: 1em;
  }
}
/*-------archive-page layout-------*/
body.cp-archive-page .cp-archive-page-layout {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  grid-gap: 1em;
  grid-auto-flow: dense;
}

body.cp-archive-page .item {
  background: #fff;
  border: 1px solid #ffffff;
}

body.cp-archive-page .item:nth-child(1) {
  grid-column: 1/-1;
  background-color: #dd0000;
}

/*--*/
body.cp-archive-page .item:nth-child(2) {
  grid-column: 1/-1;
  background-color: #000000;
}

body.cp-archive-page .item:nth-child(3) {
  grid-column: 1/-1;
  background-color: #ffffff;
}
	body.cp-archive-page .item:nth-child(4) {
  grid-column: 1/-1;
  background-color: #ffffff;
}

/*--footer---*/
body.cp-archive-page .item:last-child {
  grid-column: 1/-1;
  background-color: #ffffff;
}

/*----MQ----*/
@media (max-width: 680px) {
  body.cp-archive-page .cp-archive-page-layout {
    display: flex;
    flex-direction: column;
  }

  body.cp-archive-page .item {
    margin-bottom: 1em;
  }
}
/*-------archive-full-width-page-layout-------*/
body.cp-archive-page-full .cp-archive-page-full-layout {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  grid-gap: 1em;
  grid-auto-flow: dense;
}

body.cp-archive-page-full .item {
  background: #fff;
  border: 1px solid #ffffff;
}

body.cp-archive-page-full .item:nth-child(1) {
  grid-column: 1/-1;
  background-color: #dd0000;
}

/*--*/
body.cp-archive-page-full .item:nth-child(2) {
  grid-column: 1/-1;
  background-color: #000000;
}

body.cp-archive-page-full .item:nth-child(3) {
  grid-column: 1/-1;
  background-color: #ffffff;
}

/*--footer---*/
body.cp-archive-page-full .item:last-child {
  grid-column: 1/-1;
  background-color: #ffffff;
}

/*----MQ----*/
@media (max-width: 680px) {
  body.cp-archive-page-full .cp-archive-page-full-layout {
    display: flex;
    flex-direction: column;
  }

  body.cp-archive-page-full .item {
    margin-bottom: 1em;
  }
}
/*-------search-authors layout-------*/
body.search-authors .search-authors-layout {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  grid-gap: 1em;
  grid-auto-flow: dense;
}

body.search-authors .item {
  background: #fff;
  border: 1px solid #ffffff;
}

body.search-authors .item:nth-child(1) {
  grid-column: 1/-2;
  background-color: #ffffff;
}

/*--*/
body.search-authors .item:nth-child(2) {
  grid-column: 1/-1;
  background-color: #ffffff;
}

body.search-authors .item:nth-child(3) {
  grid-column: 1/-2;
  background-color: #ffffff;
}

/*--footer---*/
body.search-authors .item:last-child {
  grid-column: 1/-1;
  background-color: #ffffff;
}

/*---MQ-----*/
@media (max-width: 680px) {
  body.search-authors .search-authors-layout {
    display: flex;
    flex-direction: column;
  }

  body.search-authors .item {
    margin-bottom: 1em;
  }
}
/*-------global archive-layout-------*/
body.archive .archive-layout {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  grid-gap: 1em;
  grid-auto-flow: dense;
}

body.archive .item {
  background: #fff;
  border: 1px solid #ffffff;
}

body.archive .item:nth-child(1) {
  grid-column: 1/-2;
  background: #fff;
}

body.archive .item:nth-child(2) {
  grid-column: -1/-2;
  background: #fff;
}

/*--footer---*/
body.archive .item:last-child {
  grid-column: 1/-1;
  background: #fff;
}

/*---MQ-----*/
@media (max-width: 680px) {
  body.archive .author-archive-layout {
    display: flex;
    flex-direction: column;
  }

  body.archive .item {
    margin-bottom: 1em;
  }
}
/*-------month-archive-layout-------*/
body.month-archive .month-archive-layout {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  grid-gap: 1em;
  grid-auto-flow: dense;
}

body.month-archive .item {
  background: #fff;
  border: 1px solid #ffffff;
}

body.month-archive .item:nth-child(1) {
  background-color: #fff;
}

body.month-archive .item:nth-child(2) {
  background-color: #fff;
}

/*--footer---*/
body.month-archive .item:last-child {
  grid-column: 1/-1;
  background-color: #ffffff;
}

/*---MQ-----*/
@media (max-width: 680px) {
  body.month-archive .month-archive-layout {
    display: flex;
    flex-direction: column;
  }

  body.month-archive .item {
    margin-bottom: 1em;
  }
}
/*-------author-archive-layout-------*/
body.author-archive .author-archive-layout {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  grid-gap: 1em;
  grid-auto-flow: dense;
}

body.author-archive .item {
  background: #fff;
  border: 1px solid #ffffff;
}

body.author-archive .item:nth-child(1) {
  grid-column: 1/-2;
  background: #fff;
}

body.author-archive .item:nth-child(2) {
  grid-column: -1/-2;
  background: #fff;
}

/*--footer---*/
body.author-archive .item:last-child {
  grid-column: 1/-1;
  background: #fff;
}

/*---MQ-----*/
@media (max-width: 680px) {
  body.author-archive .author-archive-layout {
    display: flex;
    flex-direction: column;
  }

  body.author-archive .item {
    margin-bottom: 1em;
  }
}
/*-------article-grid-layout-------*/
body.article-grid .article-grid-layout {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  grid-gap: 1em;
  grid-auto-flow: dense;
}

body.article-grid .item {
  padding: 1em;
  background: #fff;
  border: 1px solid #ffffff;
}

/*body.article-grid .item:nth-child(1) {
  grid-column: 1 / -2;
  background-color:#ffffff;
}*/
/*body.article-grid .item:nth-child(2) {
    grid-column: -1/-2;

  background-color:#ffffff;
}*/
/*--footer---*/
body.article-grid .item:last-child {
  grid-column: 1/-1;
  background-color: #ffffff;
}

/*----MQ----*/
@media (max-width: 680px) {
  body.article-grid .article-grid-layout {
    display: flex;
    flex-direction: column;
  }

  body.article-grid .item {
    margin-bottom: 1em;
  }
}
.article-grid-layout img {
  width: 30%;
  padding: 5px;
}

/*--instagram grid---*/
body.instagram-grid .instagram-grid-layout {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  grid-gap: 1em;
  grid-auto-flow: dense;
}

body.instagram-grid .item {
  padding: 1em;
  background: #fff;
  border: 1px solid #ffffff;
}

/*body.article-grid .item:nth-child(1) {
  grid-column: 1 / -2;
  background-color:#ffffff;
}*/
/*body.article-grid .item:nth-child(2) {
    grid-column: -1/-2;

  background-color:#ffffff;
}*/
/*--footer---*/
body.instagram-grid .item:last-child {
  grid-column: 1/-1;
  background-color: #ffffff;
}

/*----MQ----*/
@media (max-width: 680px) {
  body.instagram-grid .instagram-grid-layout {
    display: flex;
    flex-direction: column;
  }

  body.instagram-grid .item {
    margin-bottom: 1em;
  }
}
.instagram-grid-layout img {
  width: 100%;
  padding: 5px;
}

/*--media-of-the-day grid---*/
body.media-of-the-day .media-of-the-day-layout {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  grid-gap: 1em;
  grid-auto-flow: dense;
}

body.media-of-the-day .item {
  padding: 1em;
  background: #fff;
  border: 1px solid #ffffff;
}

/*--footer---*/
body.media-of-the-day .item:last-child {
  grid-column: 1/-1;
  background-color: #ffffff;
}

/*----MQ----*/
@media (max-width: 680px) {
  body.media-of-the-day .media-of-the-day-layout {
    display: flex;
    flex-direction: column;
  }

  body.media-of-the-day .item {
    margin-bottom: 1em;
  }
}
.media-of-the-day-layout img {
  width: 100%;
  padding: 5px;
}

/*-------newsletter-grid-layout-------*/
body.newsletter-grid .newsletter-grid-layout {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(225px, 1fr));
  grid-gap: 1em;
  grid-auto-flow: dense;
  background-color: black;
  color: #d4d4d4;
}

body.newsletter-grid .item {
  padding: 1em;
  background: #000;
}

/*body.newsletter-grid .item:nth-child(1) {
  grid-column: 1 / -2;
  background-color:#ffffff;
}*/
/*body.newsletter-grid .item:nth-child(2) {
    grid-column: -1/-2;

  background-color:#ffffff;
}*/
/*--footer---*/
body.newsletter-grid .item:last-child {
  grid-column: 1/-1;
  background-color: #ffffff;
}

/*----MQ----*/
@media (max-width: 680px) {
  body.newsletter-grid .newsletter-grid-layout {
    display: flex;
    flex-direction: column;
  }

  body.newsletter-grid .item {
    margin-bottom: 1em;
  }
}
/*-------archive-newsletter-grid-layout-------*/
body.archive-newsletter-grid .archive-newsletter-grid-layout {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  grid-gap: 1em;
  grid-auto-flow: dense;
}

body.archive-newsletter-grid .item {
  padding: 1em;
  background: #000;
  border: 0px solid #ffffff;
}

 body.archive-newsletter-grid .item:nth-child(1) {
  grid-column: 1/-2;
  background: #000000;
}

 body.archive-newsletter-grid .item:nth-child(2) {
  grid-column: -1/-2;
  background: #000000;
}

/*--footer---*/
body.archive-newsletter-grid .item:last-child {
  grid-column: 1/-1;
  background-color: #ffffff;
}

/*----MQ----*/
@media (max-width: 680px) {
  body.archive-newsletter-grid .archive-newsletter-grid-layout {
    display: flex;
    flex-direction: column;
  }

  body.archive-newsletter-grid .item {
    margin-bottom: 1em;
  }
}
.archive-newsletter-grid-layout img {
  width: 30%;
  padding: 5px;
}

/*-------subscriber-area-grid-layout-------*/
body.subscriber-area .subscriber-area-layout {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  grid-gap: 1em;
  grid-auto-flow: dense;
}

body.subscriber-area .item {
  background: #fff;
  border: 1px solid #ffffff;
  padding: 1em;
}

body.subscriber-area .item:nth-child(1) {
  grid-column: 1/-2;
  background-color: #e7e7e7;
}

body.subscriber-area .item:nth-child(2) {
  grid-column: 1/-1;
  background-color: #ffffff;
}

body.subscriber-area .item:nth-child(3) {
  grid-column: 1/-1;
  background-color: #e7e7e7;
}

body.subscriber-area .item:nth-child(4) {
  grid-column: 1/-1;
  background-color: #ffffff;
}

body.subscriber-area .item:nth-child(5) {
  grid-column: 1/-1;
  background-color: #ffffff;
}

/*--footer---*/
body.subscriber-area .item:last-child {
  grid-column: 1/-1;
  background-color: #ffffff;
}

/*----MQ----*/
@media (max-width: 680px) {
  body.subscriber-area .subscriber-area-layout {
    display: flex;
    flex-direction: column;
  }

  body.subscriber-area .item {
    margin-bottom: 1em;
  }
}
/*-------four-o-four page layout-------*/
body.four-o-four-page .four-o-four-page-layout {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  grid-gap: 1em;
  grid-auto-flow: dense;
}

body.four-o-four-page .item {
  background: #fff;
  border: 1px solid #ffffff;
}

body.four-o-four-page .item:nth-child(1) {
  grid-column: 1/-2;
}

/*-yes-*/
body.four-o-four-page .item:nth-child(2) {
  grid-column: -2/-1;
  grid-row: 1/-12;
}

body.four-o-four-page .item:nth-child(3) {
  grid-column: 1/3;
}

body.four-o-four-page .item:nth-child(4) {
  grid-column: -2/3;
}

body.four-o-four-page .item:nth-child(5) {
  grid-column: 1/-2;
}

/*--footer---*/
body.four-o-four-page .item:last-child {
  grid-column: 1/-1;
  background-color: #ffffff;
}

/*---MQ-----*/
@media (max-width: 680px) {
  body.four-o-four-page .four-o-four-page-layout {
    display: flex;
    flex-direction: column;
  }

  body.four-o-four-page .item {
    margin-bottom: 1em;
  }
}
/*-------subscriber single article template----------*/
body.single-subscriber .single-subscriber-page-layout {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(196px, 1fr));
  grid-gap: 1em;
  grid-auto-flow: dense;
}

body.single-subscriber .item {
  background: #fff;
  border: 1px solid #ffffff;
}

body.single-subscriber .item:nth-child(1) {
  grid-column: 1/-2;
  background: #fff;
}

body.single-subscriber .item:nth-child(2) {
  grid-column: -2/-1;
  background-color: #ffffff;
}

body.single-subscriber .item:nth-child(3) {
  grid-column: 1/3;
  background-color: #ffffff;
  border-left: solid #dd0000 3px;
}

body.single-subscriber .item:nth-child(4) {
  grid-column: 3/-1;
  background-color: #ffffff;
  border-left: solid #000 3px;
}

body.single-subscriber .item:nth-child(5) {
  grid-column: 1/3;
  background-color: #ffffff;
}

body.single-subscriber .item:nth-child(6) {
  grid-column: 3/-1;
  background-color: #ffffff;
}

/*--footer---*/
body.single-subscriber .item:last-child {
  grid-column: 1/-1;
  background-color: #ffffff;
}

/*----MQ----*/
@media (max-width: 680px) {
  body.single-subscriber .single-subscriber-page-layout {
    display: flex;
    flex-direction: column;
  }

  body.single-subscriber .item {
    margin-bottom: 1em;
  }
}
/*-------for cp+ archives branch of month archive----*/
.columns-archive .text_box.footer-content {
  padding-top: 4em;
}

/*-------search results template----------*/
body.search-results .search-results-page-layout {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(196px, 1fr));
  grid-gap: 1em;
  grid-auto-flow: dense;
}

body.search-results .item {
  background: #fff;
  border: 1px solid #ffffff;
}

body.search-results .item:nth-child(1) {
  grid-column: 1/-1;
  background-color: #ffffff;
}

/*body.search-results .item:nth-child(2) {
    grid-column: -2/-1;
  background-color:#ffffff;
}
body.search-results .item:nth-child(3) {
  grid-column: 1/ 3;
  background-color:#ffffff;
  border-left: solid #dd0000 3px;
}
body.search-results .item:nth-child(4) {
  grid-column: 3/ -1;
  background-color:#ffffff;
  border-left: solid #000 3px;
}

*/
/*--footer---*/
body.search-results .item:last-child {
  grid-column: 1/-1;
  background-color: #ffffff;
}

/*----MQ----*/
@media (max-width: 680px) {
  body.search-results .search-results-page-layout {
    display: flex;
    flex-direction: column;
  }

  body.search-results .item {
    margin-bottom: 1em;
  }
}
/*-------subscribe-landing-page-layout--------------------------*/
body.subscribe-landing-page .subscribe-landing-layout {
  display: grid;
  padding: 1em;
  grid-template-columns: repeat(auto-fit, minmax(380px, 1fr));
  grid-auto-flow: dense;
}

body.subscribe-landing-page .item {
  padding: 1em;
  background: #ffffff;
  border: 1px solid #ffffff;
}

/*body.subscribe-landing-page .item:nth-child(1) {
    grid-column: 1/-3;
  background-color: #fff;
  margin:20px;
}

body.subscribe-landing-page .item:nth-child(2) {
  grid-column: 2/-2;
  background-color: #ffffff;
    margin:20px;
}

body.subscribe-landing-page .item:nth-child(3) {
  grid-column: 3/-1;
    background-color: #ffffff;
    margin:20px;

}

body.subscribe-landing-page .item:nth-child(4) {
  grid-column: 2/-2;
  background-color: #ffffff;
}*/
/*--footer---*/
body.subscribe-landing-page .item:last-child {
  grid-column: 1/-1;
  background-color: #fff;
}

/*-------MQ-----*/
@media (max-width: 680px) {
  body.subscribe-landing-page .subscribe-landing-layout {
    display: flex;
    flex-direction: column;
  }

  body.subscribe-landing-page .item {
    margin-bottom: 1em;
    margin: 0px;
  }
}
/*-------subscriber single article template----------*/
body.fd-donations-landing .fd-donations-landing-page-layout {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(196px, 1fr));
  grid-gap: 1em;
  grid-auto-flow: dense;
}

body.fd-donations-landing .item {
  background: #fff;
  border: 1px solid #ffffff;
}

body.fd-donations-landing .item:nth-child(1) {
  grid-column: 1/3;
  background: #fff;
}

body.fd-donations-landing .item:nth-child(2) {
  grid-column: -3/-1;
  background-color: #ffffff;
}

/*body.fd-donations-landing .item:nth-child(3) {
  grid-column: 1/3;
  background-color: #ffffff;
  border-left: solid #dd0000 3px;
}

body.fd-donations-landing .item:nth-child(4) {
  grid-column: 3/-1;
  background-color: #ffffff;
  border-left: solid #000 3px;
}

body.fd-donations-landing .item:nth-child(5) {
  grid-column: 1/3;
  background-color: #ffffff;
}

body.fd-donations-landing .item:nth-child(6) {
  grid-column: 3/-1;
  background-color: #ffffff;
}*/
/*--footer---*/
body.fd-donations-landing .item:last-child {
  grid-column: 1/-1;
  background-color: #ffffff;
}

/*----MQ----*/
@media (max-width: 680px) {
  body.fd-donations-landing .fd-donations-landing-page-layout {
    display: flex;
    flex-direction: column;
  }

  body.fd-donations-landing .item {
    margin-bottom: 1em;
  }
}
/*------- products-layout-shop-page-------*/
body.archive .products-layout {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  grid-gap: 1em;
  grid-auto-flow: dense;
}

body.products .item {
  background: #fff;
  border: 1px solid #ffffff;
}

body.products .item:nth-child(1) {
  grid-column: 1/-1;
  background: #fff;
}

body.products .item:nth-child(2) {
  grid-column: -1/-2;
  background: #fff;
}

/*--footer---*/
body.products .item:last-child {
  grid-column: 1/-1;
  background: #fff;
}

/*---MQ-----*/
@media (max-width: 680px) {
  body.archive .products-layout {
    display: flex;
    flex-direction: column;
  }

  body.products .item {
    margin-bottom: 1em;
  }
}
/*---core---*/
@font-face {
  font-family: "SSit";
  src: url("SSit.woff2");
  /* IE9 Compat Modes */
  src: url("SSit.woff") format("woff");
  src: url("SSit.ttf") format("truetype");
  src: url("SSit.woff2") format("woff2");
}
@font-face {
  font-family: "SSitSB";
  src: url("SSit-SemiboldIt.woff2") format("woff2");
}
i {
  font-family: "SSit";
  line-height: 1.5em;
  font-weight: 400;
  color: #111;
}

em {
  line-height: 1.5em;
  font-family: "SSit";
  font-weight: 400;
  color: #111;
}

h2 {
  font-family: minion-pro-condensed, serif;
  font-weight: 600;
}

article {
  padding-left: 1.5em;
  padding-top: 1em;
  padding-right: 1.5em;
  padding-bottom: 1em;
}

article.top-stories {
  padding-left: 1.5em;
  padding-top: 0.2em;
  padding-right: 1em;
  padding-bottom: 0.0638em;
}

article.category-top-stories h1.headline {
  font-size: 1.5em;
  line-height: 1em;
}

/*--------links---------*/
a {
  color: #dd0000;
  text-decoration: none;
}

a:visited {
  color: #333;
}

a:hover {
  color: #333;
}

.article-grid-layout a {
  color: #333;
  text-decoration: none;
}

.article-grid-layout a:visited {
  color: #8c8c8c;
}

.article-grid-layout a:hover {
  color: #333;
}

.post_content p a {
  text-decoration: underline;
}

.post_content p a:hover {
  text-decoration: none;
}

.post_content p > a {
  color: #333;
}

.post_content p > strong a {
  color: #333;
}

.post_content {
  max-width: 680px;
}

.post_content p {
  padding-bottom: 1em;
}

/*-----header-flex-----*/
header {
  /* Enable flex mode. */
  display: flex;
  /* Spread out the elements inside the header. */
  justify-content: space-between;
  /* Align items vertically in the center. */
  align-items: center;
  max-width: 1140px;
  margin: auto;
  background-color: #ffffff;
}

@media (max-width: 1140px) {
  header {
    /* Reverse the axis of the header, making it vertical. */
    flex-direction: column;
    /* Align items to the begining (the left) of the header. */
    align-items: flex-start;
  }
}
.text_box.header-left {
  background-color: #e7e7e7;
}

.text_box.header-center {
padding: 5px;
}

.text_box.header-right {
  background-color: #e7e7e7;
  padding: 10px;
  width: 30%;
}

#header-left-image {
  background-color: #e7e7e7;
  width: 100%;
}

.head-text-byline {
  float: right;
  padding-right: 1.683em;
  font-family: Source Pro;
  font-size: 1em;
  padding-bottom: 0.5em;
}

h1.head-text {
  padding-left: 0.5em;
  padding-right: 0.5em;
}

/*------- menu - nav - greedy----*/
.wrap-nav {
  width: 100%;
  max-width: 1140px;
  margin: auto;
}

ul#menu-front-page {
  font-family: "Source Sans Pro", sans-serif;
  list-style: none;
}

ul#menu-subscriber-area {
  font-family: "Source Sans Pro", sans-serif;
  list-style: none;
}

nav.greedy {
  position: relative;
  height: 60px;
  display: flex;
  align-items: center;
  background: #ffffff;
}

nav.greedy h1 {
  display: flex;
  align-self: stretch;
  align-items: center;
  background: #ffffff;
  padding: 0 1rem;
  font-weight: bold;
}

nav.greedy button {
  align-self: stretch;
  transition: all 0.4s ease-out;
  padding: 0 0.5em 0 0.5em;
  outline: 0;
  border: 0;
  font-size: 1.8em;
  font-weight: bold;
  background: #ffffff;
	color:#000;
}

nav.greedy button.hidden {
  transition: none;
  border-right: 0.5rem solid #ffffff;
  width: 0;
  padding: 0;
  overflow: hidden;
}
/*---edits---*/
.logo-box {
  padding-bottom: 0.655em;
  padding-top: 2.2em; /*for new svg logo*/
}

/*nav.greedy button::after {
  content: attr(count);
  display: inline-flex;
  width: 25px;
  height: 25px;
  align-items: center;
  justify-content: center;
  background: #9f9f9f;
  color: #f2f2f2;
  border-radius: 50%;
  font-size: 14px;
  line-height: 14px;
  margin-left: 1rem;
  margin-right: calc(-1rem + -8px);
}*/
nav.greedy ul.links {
  display: flex;
  justify-content: flex-end;
  flex: 1;
  overflow: hidden;
}

nav.greedy ul.links li {
  flex: none;
  padding: 0.65em;
  font-weight: 600;
}

nav.greedy ul.links li a {
  color: #000;
}

nav.greedy ul.links li a:visited {
  color: #333;
}

nav.greedy ul.links li a:hover {
  color: #dd0000;
}

.post_content p > a {
  color: #333;
}

nav.greedy ul.hidden-links {
  position: absolute;
  background: #ffffff;
  right: 0;
  top: 100%;
  margin-right: 1em;
  list-style-type: none;
  font-weight: 600;
  font-family: "Source Sans Pro", sans-serif;
  z-index: 999;
}

nav.greedy ul.hidden-links.hidden {
  display: none;
}

nav.greedy ul.hidden-links li {
  padding: 0.65em;
  background-color: #ffffff;
  border-bottom: #333 1px solid;
}

/*----------images----------*/
.front-page img.attachment-full {
  padding-bottom: 1em;
}

/*--------social shares------*/
.socialtwo ul {
  list-style-type: none;
}

.socialtwo ul li {
  padding: 0.36em;
  float: right;
}

.socialtwo {
  padding-top: 3em;
  float: right;
}

.left-social {
  display: inline-block;
  max-width: 40px;
  margin-left: 15px;
}

.fixed-social {
  max-width: 40px;
  position: fixed;
  margin-bottom: 0;
  margin-right: 0;
  margin-left: -50px;
  margin-top: 600px;
}

.wrap-social {
  width: 100%;
  max-width: 1240px;
  margin: auto;
}

#outside_wrap {
  max-width: 1080px;
  margin: auto;
}

/*---------menu------------*/
/*
#menu_wrap {
    background: #fff;
}
#menu_wrap {
    margin: 0!important
}
.menu {
    border-width: 0
}
.menu a,
.menu_control {
	font-family:"Source Sans Pro", sans-serif;
	border:#bcbcbc solid 1px;
	border-width: 0 0px 1px 1px;
	font-weight: 600;
	font-size: 14px;
	padding-right: 16px;
	padding-left: 16px;
	padding-bottom: 10px;
	padding-top: 10px;
}

.menu .menu-item > a:hover {
    background-color: #CF1028;
    color: #fff
}

.menu .current-menu-item > a {
    background-color: #bbbbbb;
    border-width: 0 1px 1px 1px;
    border-bottom: #111 solid 1px;
}
ul,
ol,
.stack {
    margin-left: 0
}
ul#main_menu {
    background-color: #eee;
    height: 32px
}
*/
/*--leading article frontpage--*/
body.front-page .category-leading-article span.post_author {
  padding-bottom: 17px;
}

/*--article author date--*/
body.single-page span.post_date {
  font-size: 1.2em;
  line-height: 1.2em;
}

body.single-page span.post_author_intro {
  font-size: 1.2em;
  text-transform: uppercase;
  line-height: 1.2em;
}

body.single-page span.post_author {
  font-size: 1.2em;
  line-height: 1.2em;
}

/*----------front-page---------*/
.front-page div#image_header_1 {
  margin-top: 32px;
}

.front-page .leading-post h1.headline {
  font-size: 34px;
  line-height: 34px;
  font-family: minion-pro-condensed, serif;
  font-weight: 600;
  margin: 0;
}

.top-stories .post_author {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 1em;
  margin-left: 0;
  color: #000;
  padding-bottom: 5px;
  text-transform: uppercase;
}

.top-stories .post_date {
  margin-left: 0px;
  text-transform: uppercase;
  font-size: 12px;
}

h1.headline.media-of-the-day-headline {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 0.75em;
  line-height: 0.5em;
}

section.category-engagement {
  padding: 1em;
}

body.front-page article.query_box.category-counterpunch .post_excerpt {
  font-size: 0.8em;
}

/*---trailer-merch-ad-----*/
.text_box.merch-ad {
  padding-left: 29px;
  padding-right: 29px;
}

/*----------blaster-sprite---------*/
#blaster {
  position: relative;
  padding-left: 1em;
  padding-top: 1em;
}

#blaster li {
  list-style: none;
}

#blaster a {
  width: 48px;
  height: 50px;
  display: block;
  float: left;
}

li#blaster-sprite a {
  width: 162px;
  height: 76px;
}

#blaster-sprite {
  width: 162px;
  height: 76px;
  background: url("https://www.counterpunch.org/wp-content/dropzone/2017/09/css_sprites.png") -147px 0;
}

/*-----single post-----*/
.prev-next-incat {
  margin-left: 20px;
}

.more-by-author {
  margin-left: 10px;
}

.category-after-2002 .author_description {
  display: none;
}

.category-articles-2015 div#meta-author {
  display: none;
}

.category-before-2002 .author_description {
  display: none;
}

/*---------post format by cat------*/
.category-before-2002 .post_meta {
  display: none;
  line-height: 0;
}

.template-search .category-before-2002 .post_author {
  display: none;
}

.template-search .category-before-2002 .post_author_intro {
  display: none;
}

.category-after-2002 div#meta-author {
  display: none;
}

.old_author_style {
  font-family: "Source Sans Pro", sans-serif;
  margin-left: 10px;
  color: #606060;
  text-transform: uppercase;
  font-size: 18px;
}

/*-----404-----*/
h1.four-o-four {
  font-size: 3.1em;
  color: #dd0000;
}

/*--------sidebars-----------------------*/
/*---new archivelink-----*/
.linktoarchive a {
  color: white;
}

.linktoarchive a:hover {
  color: #DD0000;
}

.linktoarchive a:visited {
  color: white;
}

.linktoarchive {
  font-family: "Source Sans Pro";
  font-size: 16px;
  font-weight: 700;
  color: #fff;
  line-height: 20px;
  margin-top: 5px;
  margin-bottom: 6px;
  margin-right: 40px;
  background-color: #000;
  padding: 6px;
  text-align: center;
}

.linktoarchive-rbar a {
  color: white;
}

.linktoarchive-rbar a:hover {
  color: #DD0000;
}

.linktoarchive-rbar a:visited {
  color: white;
}

.linktoarchive-rbar {
  font-family: "Source Sans Pro";
  font-size: 16px;
  font-weight: 700;
  color: #fff;
  line-height: 20px;
  margin-top: 5px;
  margin-bottom: 6px;
  margin-right: 40px;
  margin-left: 15px;
  background-color: #000;
  padding: 6px;
  text-align: center;
}

/*--end of archive link---*/
#sidebar .query_box {
  padding-top: 10px;
}

#right-sidebar {
  padding-left: 1em;
  padding-top: 0.938em;
}

.google-search-sidebar {
  padding-bottom: 1em;
}

/*body.front-page .google-search-sidebar {padding:1em}

body.template-single .google-search-sidebar {padding-bottom:1em}*/
.text_box.roaming-charges img {
  margin-right: auto;
  margin-left: auto;
}

#right-sidebar .query_box .post_content {
  padding-bottom: 0.5em;
}

h2.sidebar-title {
  font-family: "Source Sans Pro";
  font-size: 1em;
  font-weight: 700;
  color: #000;
  line-height: 1.25em;
  margin-top: 10px;
  margin-bottom: 6px;
  text-align: center;
}

div.sidebar-title {
  font-family: "Source Sans Pro";
  font-size: 1em;
  font-weight: 700;
  color: #000;
  line-height: 1.25em;
  margin-top: 10px;
  margin-bottom: 6px;
  text-align: center;
}

/*--------------right sidebar list of posts---------------*/
span.post-list-author-rs {
  font-family: "Source Sans Pro", sans-serif;
  text-transform: uppercase;
  font-size: 15px;
  line-height: 15px;
  font-weight: 400;
  /* padding-left: 15px;*/
  display: inline-block;
}

.archive span.post-list-author-rs {
  padding-left: 0px;
}

.template-roaming-charges span.post-list-author-rs {
  padding-left: 0px;
}

.post-list-title-rs {
  font-weight: 700;
  font-size: 15px;
  line-height: 16px;
  margin-bottom: 5px;
  /* padding-left: 15px*/
}

.archive .post-list-title-rs {
  padding-left: 0px;
}

.template-roaming-charges .post-list-title-rs {
  padding-left: 0px;
}

.post-list-title-rs a {
  font-weight: 700 !important;
  font-family: "Source Serif Pro", serif;
  font-size: 16px !important;
  line-height: 20px !important;
  text-decoration: none;
}

.post-list-title-rs a:hover {
  font-weight: 700 !important;
  font-family: "Source Serif Pro", serif;
  font-size: 16px !important;
  line-height: 20px !important;
  text-decoration: none;
  cursor: pointer;
}

.post-list-rs {
  padding-bottom: 5px;
}

.template-single .leftbar-headline {
  /* padding-left: 15px*/
}

.template-single .weekend {
  /*  padding-left: 15px*/
}

/*------page-list of posts-----------*/
body.todays-articles-page .sharedaddy {
  display: none;
}

.post-list {
  padding-bottom: 10px;
}

span.post-list-author {
  text-transform: uppercase;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 1em;
  line-height: 1.25em;
  font-weight: 400;
}

.post-list-title {
  font-weight: 700;
  font-size: 15px;
  line-height: 16px;
  margin-bottom: 10px;
}

.post-list-title a {
  font-weight: 700 !important;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 18px !important;
  line-height: 19px !important;
  text-decoration: none;
}

/*--------left-home sidebar----------*/
.left-list {
  padding-bottom: 5px;
  margin-right: 10px;
}

.leftbar-headline,
.weekend {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 18px;
  font-weight: 600;
  color: #000;
  line-height: 22px;
  margin-top: 20px;
  padding-bottom: 20px;
  margin-bottom: 10px;
}

#left-sb-textbox {
  margin-left: 5px;
  margin-right: 10px;
  border-right: #dfdfdf solid 1px;
}

#sidebar_left {
  /*font-size: 0.875em;*/
  line-height: 1.2em;
  font-family: "Source Sans Pro";
  padding-right: 20px;
}

span.left-sidebar-author {
  font-family: "Source Sans Pro", sans-serif;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 1px;
  font-size: 18px;
}

.left-sidebar-title {
  line-height: 1em;
  margin-bottom: 10px;
}

.left-sidebar-title a {
  font-weight: 500 !important;
  font-family: "Source Serif Pro", serif;
  font-size: 16px;
  line-height: 18px;
  text-decoration: none;
}

/*----nested footer content------*/
.nested {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  grid-auto-rows: minmax(70px, auto);
  grid-gap: 0.5em;
  min-height: 0;
  min-width: 0;
  padding-left: 1em;
  background-color: #fff;
  color: #111;
}

.nested > div {
  padding: 0.5em;
  overflow: hidden;
  min-width: 0;
}

/*----nested mobile features content------*/
.nested-features {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-auto-rows: minmax(70px, auto);
  grid-gap: 0.5em;
  min-height: 0;
  min-width: 0;
  padding-left: 1em;
  background-color: #fff;
  color: #111;
}

.nested-features > div {
  padding: 0.5em 0 0.5em 0;
  overflow: hidden;
  min-width: 0;
}

/*---mobile-front-page-features---*/
.text_box.mobile-cp-plus-logo {
  padding-left: 1em;
  padding-bottom: 10px;
}

.text_box.mobile-cp-plus-logo span {
  font-family: Source Sans Pro, sans-serif;
  font-weight: 700;
  font-size: 21px;
  text-transform: uppercase;
  margin: 0;
}

.nested-features .query_box span.post_author.nested-author {
  font-family: "SSitSB";
  font-size: 1.5em;
  color: #111;
  line-height: 0.5em;
  text-decoration: none;
}

.nested-features .query_box span.post_author::after {
  content: ":";
}

.nested-features .query_box span.headline {
  font-family: "SSitSB";
  font-size: 1.5em;
  color: #000;
  line-height: 1.2em;
  text-decoration: none;
}

h1.headline.podcast-title a::after {
  content: url(https://www.counterpunch.org/wp-content/uploads/2021/09/podcast.svg);
  display: inline-block;
  width: 18px;
  height: 20px;
  margin-left: 5px;
}

.nested-features .query_box span.post_author.nested-author {
  padding-bottom: 10px;
}

.nested-features .query_box .text_box.sub-heading-podcast h2 {
  font-size: 1.2em;
}

/*----nested table of contents---*/
.nested-tc {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-auto-rows: minmax(180px, auto);
  grid-gap: 0.5em;
  min-height: 0;
  min-width: 0;
  padding-left: 1em;
  background-color: #fff;
  color: #111;
}

.nested-tc > div {
  padding: 0.5em;
  overflow: hidden;
  min-width: 0;
}

.text_box.footer-content {
  border-top: 5px solid #dd0000;
}

.footer {
  background-color: black;
}

.mobile-features {
  margin-right: 1em;
}

.query_box.mobile-features {
  border-left: #101010 solid 3px;
  border-bottom: #e7e7e7 solid 2px;
}

/*--media query for nested grind in footer and mobile features-*/
@media only screen and (min-device-width: 375px) and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) {
  .nested {
    grid-template-columns: none;
  }
}
/*--media query for nested grind in footer and mobile features-*/
@media only screen and (min-device-width: 375px) and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) {
  .nested-features {
    grid-template-columns: none;
  }
}
/*--media query for nested grind in footer and mobile features-*/
@media only screen and (min-device-width: 375px) and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) {
  .nested-tc {
    grid-template-columns: none;
  }
}
/*------google-search-related-styles------*/
.search-tool {
  padding: 1em;
}

form#custom-gs-results {
  padding-top: 60px;
}

div#custom-search-mobile {
  margin-top: 20px;
}

#post-76914 button#search-authors {
  float: none;
  margin-top: 100px;
}

form#sul-searchform input[type=submit] {
  padding: 0.5em;
  font-family: Source Sans Pro, sans-serif;
  padding-left: 5px;
}

form#sul-searchform input[type=text] {
  line-height: 2em;
  font-size: 1.25em;
  width: 75%;
  border: #000 solid 1px;
  padding-left: 5px;
}

.google-search-sidebar form.custom-gs input[type=text] {
  line-height: 2em;
  font-size: 1.25em;
  width: 100%;
  border: #bababa solid 1px;
  font-family: Source Sans Pro, sans-serif;
}

.google-search-sidebar ::placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #cdcdcd;
  opacity: 1;
  /* Firefox */
  padding-left: 5px;
}

.google-search-sidebar :-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: white;
  padding-left: 5px;
}

.google-search-sidebar::-ms-input-placeholder {
  /* Microsoft Edge */
  color: white;
  padding-left: 5px;
}

#sul-searchform input {
  font-size: 1em;
  display: inline-block;
}

/*---cse search-----*/
button#search-authors {
  float: right;
}

.gs-box {
  line-height: 1.25em;
  font-size: 18px;
  padding-bottom: 10px;
  padding-top: 20px;
  padding-left: 1em;
}

.template-single .gs-box {
  padding-left: 15px;
  border-bottom: #fff dashed 1px;
  padding-bottom: 1px;
}

.front-page form.custom-gs {
  font-size: 1em;
}

form.custom-gs input[type=text] {
  line-height: 2em;
  font-size: 1.25em;
  width: 75%;
  border: #dd0000 solid 1px;
  font-family: Source Sans Pro, sans-serif;
}

form.custom-gs input[type=submit] {
  padding: 7px;
  border-radius: 5px;
  font-size: 16px;
  background-color: #C7C7C7;
  border-width: 0;
  margin-left: 50px;
}

form.custom-gs-full input[type=submit] {
  padding: 7px;
  border-radius: 5px;
  font-size: 16px;
  background-color: #C7C7C7;
  border-width: 0;
  margin-left: 190px;
}

#custom-search-mobile input[type=text] {
  border: #ddd 1px solid;
  padding: 2px;
  font-size: 20px;
  width: 250px;
  height: 25px;
}

/*--------pagination-----*/
.pagination {
  margin-left: 20px;
  padding-top: 20px;
}

.wp-pagenavi {
  clear: both;
}

.wp-pagenavi a, .wp-pagenavi span {
  text-decoration: none;
  border: 1px solid #fff !important;
  padding: 3px 5px;
  margin: 2px;
}

.wp-pagenavi a:hover, .wp-pagenavi span.current {
  border-color: #fff;
}

.wp-pagenavi span.current {
  font-weight: bold;
}

/*----padding below author search results----*/
div#post-79346 .wp-pagenavi {
  padding-top: 20px;
}

/*--------articles page link to archives----------*/
button.archives-link {
  padding: 10px;
  font-size: 16px;
  background-color: #e03a3a;
  color: white;
}

button.archives-link a {
  color: white;
}

/*hack for print view*/
ul.print-link {
  float: right;
}

li.print-link-list {
  list-style-type: none;
  padding: 0;
  margin: 0;
  top: -31px;
  position: relative;
  right: 105px;
}

ul.print-link-top {
  float: right;
  height: 0;
}

li.print-link-list-top {
  list-style-type: none;
  padding: 0;
  margin: 0;
  top: 317px;
  position: absolute;
  right: 56px;
}

/*---buttons---*/
.button {
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  padding: 7px;
  background: #eee;
  border: #999 solid 1px;
  font-size: 102%;
}

.button a {
  color: #1e1e1e;
  text-decoration: none;
}

.button a:hover {
  color: red;
  text-decoration: none;
}

a.button.crypto {
  background-color: #bebebe;
color: white;
  margin-bottom: 10px;
  line-height:44px;
  text-decoration: none;
	font-family: "Source Sans Pro", sans-serif;
	 font-size: 1.3em;
	font-weight: 480;
}

/*-------archive-page---*/
.multi {
  -webkit-column-count: 3;
  -moz-column-count: 3;
  column-count: 3;
}

.multi ul li a {
  font-size: 1em;
  line-height: 1.325em;
  font-family: "Source Sans Pro", sans-serif;
}

div#archives-container ul {
  list-style-type: none;
}

.text_box.tools {
  background-color: #dd0000;
  color: white;
  font-family: sans-serif;
  margin: 20px;
  font-size: 0.9em;
}

div#search-tools {
  margin-top: 20px;
}

div#google-search-box {
  margin-top: 20px;
}

/*---collapse content lists---*/
.collapsible {
  background-color: #ffffff;
  color: #dd0000;
  cursor: pointer;
  width: 100%;
  border: none;
  text-align: left;
  outline: none;
}

.active, .collapsible:hover {
  color: #dd0000;
}

.collapse-list .content {
  background-color: white;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.2s ease-out;
}

.item.collapse-list button h4 {
  margin-bottom: 0;
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 600;
  color: black;
  text-transform: uppercase;
}

.query_box.page {
  padding: 1em;
}

.query_box.category-subscriber-engagment {
  padding: 1em;
}

.modular {
  padding-top: 1em;
}

.rc-mobile-banner {
  background-color: #000;
  padding: 0;
  margin-top: 10px;
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 2em;
}

.query_box.category-subscriber-engagment {
  max-width: 450px;
}

body.author-archive .post_box {
  padding: 20px 0px 0 0px;
}

.query_box.item.category-subscriber-engagment {
  border-left: solid 5px #000;
}

.leftbar-headline span {
  border-top: #000 1px solid;
  font-size: 18px;
}

.weekend span {
  border-top: #000 1px solid;
  font-size: 18px;
}

/*------mobile-features---*/
ul.mobile-features-style {
  list-style-type: none;
  font-family: Source Sans Pro, sans-serif;
  max-width: 300px;
}

ul.mobile-features-style li {
  padding-bottom: 0.2em;
}

.query_box.mobile-features .post_content p {
  padding-bottom: 0.3em;
}

.query_box.mobile-features .post_content {
  padding: 1em;
}

.query_box.subscriber-feature-articles .post_content.post_excerpt {
  padding-bottom: 2em;
}

.month-archive-layout .category-mobile-featured-content {
  display: none;
}

.archive_content {
  padding-bottom: 2em;
}

.query_box.trailer-box h1 {
  font-family: Source Sans Pro, sans-serif;
  font-weight: 700;
  font-size: 36px;
  text-transform: uppercase;
  line-height: 38px;
  margin-top: 0;
}

span.trailer-custom {
  font-family: Source Sans Pro, sans-serif;
  font-weight: 700;
  font-size: 1em;
}

.query_box.trailer-box div.article-title {
  margin-bottom: 1em;
}

.query_box.trailer-box div.article-title a {
  font-family: "SSitSB";
  font-size: 2.2em;
  color: #000;
  line-height: 1.2em;
  text-decoration: none;
  padding-bottom: 1em;
}

.query_box.trailer-box div.article-title a:visited {
  font-family: "SSitSB";
  font-size: 2.2em;
  color: #000;
}

.query_box.trailer-box div.article-title a:hover {
  font-family: "SSitSB";
  font-size: 2.2em;
  color: #dd0000;
}

.query_box.trailer-box .post_content h1 {
  color: #000;
  background-color: #e7e7e7;
}

.query_box.trailer-box .post_content h2 {
  background-color: #e7e7e7;
}

.query_box.trailer-box .post_content p {
  background-color: #e7e7e7;
}

.query_box.trailer-box .post_content p a {
  color: #dd0000;
}

.subarea-boxes {
  height: 30px;
}

.query_box.trailer-box .post_content {
  padding: 1em;
  border-top: solid #00000017 1px;
}

.query_box.trailer-box .post_content {
  background-color: #e7e7e7;
  margin: 1em 2em;
}

.query_box.mobile-features .post_content h1 {
  color: #dd0000;
  font-size: 1.5em;
}

.query_box.mobile-features .post_content h2 {
  background-color: #fff;
  font-size: 1.5em;
}

.query_box.mobile-features .post_content p {
  background-color: #fff;
}

.query_box.mobile-features .post_content p a {
  color: #dd0000;
}

.text_box.cp-plus-recent-features {
  padding: 1em 1em 1em 1em;
  background-color: #000;
  color: #fff;
}

.text_box.cp-plus-recent-features h2.sidebar-title {
  padding-bottom: 0;
  font-family: "Khand", sans-serif;
  color: #dd0000;
  font-size: 1.2em;
  text-align: left;
  font-weight: 500;
}

.text_box.cp-plus-recent-features h2.sidebar-title a:visited {
  color: #dd0000;
}

.text_box.cp-plus-recent-features ul.postsbycategory.widget_recent_entries {
  padding-top: 0;
}

.text_box.cp-plus-recent-features ul.postsbycategory.widget_recent_entries li {
  line-height: 0.2em;
  padding-bottom: 0.5em;
}

.text_box.cp-plus-recent-features ul.postsbycategory.widget_recent_entries li a {
  font-family: "Khand", sans-serif;
  color: #ffffff;
  font-size: 0.938em;
}
.single-page-layout .text_box.cp-plus-recent-features {
    margin-top: 1em;
}

.query_box.subscriber-feature-articles h1.headline {
  padding-top: 0.5em;
}

/*---instagram page----*/
body.instagram-grid .instagram-grid-layout a {
  color: #d4d4d4;
  text-decoration: none;
}

body.instagram-grid .instagram-grid-layout a:visited {
  color: #d4d4d4;
}

body.instagram-grid .instagram-grid-layout a:hover {
  color: #d4d4d4;
}

.text_box.instagram-archive-title {
  font-size: 2em;
  background-color: #000;
  padding-top: 0.5em;
  color: #fff;
  text-align: center;
  padding-bottom: 0.5em;
  line-height: 1em;
}

body.instagram-grid .instagram-grid-layout {
  background-color: black;
  color: #d4d4d4;
}

body.instagram-grid .query_box {
  padding: 15px;
  border-bottom: 4px solid #333;
}

body.instagram-grid h1.headline {
  font-size: 1em;
  padding-left: 5px;
  line-height: 20px;
  font-family: sans-serif;
}

body.instagram-grid span.post_author {
  padding-left: 5px;
  padding-top: 10px;
  font-size: 90%;
  font-family: sans-serif;
}

body.instagram-grid span.post_date {
  padding-top: 10px;
  font-size: 90%;
  float: right;
}

/*---media of the day page----*/
body.media-of-the-day .media-of-the-day-layout a {
  color: #d4d4d4;
  text-decoration: none;
}

body.media-of-the-day .media-of-the-day-layout a:visited {
  color: #d4d4d4;
}

body.media-of-the-day .media-of-the-day-layout a:hover {
  color: #d4d4d4;
}

.text_box.media-of-the-day-archive-title {
  font-size: 2em;
  background-color: #000;
  padding-top: 0.5em;
  color: #fff;
  text-align: center;
  padding-bottom: 0.5em;
  line-height: 1em;
}

body.media-of-the-day .media-of-the-day-layout {
  background-color: black;
  color: #d4d4d4;
}

body.media-of-the-day .query_box {
  padding: 15px;
  border-bottom: 4px solid #333;
}

body.media-of-the-day h1.headline {
  font-size: 95%;
  padding-left: 5px;
  line-height: 20px;
  font-family: sans-serif;
}

body.media-of-the-day span.post_author {
  padding-left: 5px;
  padding-top: 10px;
  font-size: 90%;
  font-family: sans-serif;
}

body.media-of-the-day span.post_date {
  padding-top: 10px;
  font-size: 90%;
  float: right;
}

/*cp-plus-features-automated*/
.cp-plus-recent-features {
  background-color: #e7e7e7;
  margin-bottom: 1em;
  padding: 1em;
}

span.headline.article-title a {
  font-family: "SSitSB";
  font-size: 2em;
  color: #000;
  line-height: 1.2em;
  text-decoration: none;
  padding-bottom: 10px;
}

.cp-plus-recent-features .query_box {
  padding-bottom: 1.5em;
}

/*---.cp-plus-recent-features img {
  padding-bottom: 1em;
}*/

.cp-plus-recent-features span.post_author {
  font-family: "SSitSB";
  font-size: 2em;
  color: #000;
  line-height: 1em;
  text-decoration: none;
  padding-bottom: 0px;
}

.cp-plus-recent-features span.post_author::after {
  content: ":";
}

.cp-plus-recent-features .text_box h1 {
  font-family: Source Sans Pro, sans-serif;
  font-weight: 700;
  font-size: 36px;
  text-transform: uppercase;
  margin: 0;
padding-bottom:5px;
}

.text_box.cp-radio-mobile-image {
  padding-bottom: 5px;
}

body.article-grid.template-custom.template-counterpunch-radio-podcasts img {
  width: 90%;
}

p.podcast-description {
  font-weight: 600;
  font-size: 1.2em;
  padding-left: 5px;
}

ul.jump-links-faqs {
  list-style-type: none;
  padding-top: 2em;
}

ul.jump-links-faqs li {
  padding-bottom: 0.5em;
  padding-top: 0.5em;
  padding-left: 0.5em;
  background-color: #eaeaea;
  margin-bottom: 5px;
  margin-left: 1em;
  font-size: 1.2em;
}

ul.jump-links-faqs li a:hover {
  background-color: #b7b7b7;
}

/*---more-ways-to-give----*/
ul.list-links {
  list-style-type: none;
}

ul.list-links li {
  padding-top: 0.5em;
  padding-left: 1em;
  font-size: 1em;
}

ul.list-links li a:hover {
  color: #000;
}

ul.list-links li a {
  color: #111;
}

li.list-head a {
  color: #111;
  text-decoration: underline;
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 600;
}

/*------share button styles------*/
.resp-sharing-button__link,
.resp-sharing-button__icon {
  display: inline-block;
}

.resp-sharing-button__link {
  text-decoration: none;
  color: #fff;
  margin: 0.5em;
}

.resp-sharing-button {
  border-radius: 5px;
  transition: 25ms ease-out;
  padding: 0.5em 0.75em;
  font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
}

.resp-sharing-button__icon svg {
  width: 1em;
  height: 1em;
  margin-right: 0.4em;
  vertical-align: top;
}

.resp-sharing-button--small svg {
  margin: 0;
  vertical-align: middle;
}

/* Non solid icons get a stroke */
.resp-sharing-button__icon {
  stroke: #fff;
  fill: none;
}

/* Solid icons get a fill */
.resp-sharing-button__icon--solid,
.resp-sharing-button__icon--solidcircle {
  fill: #fff;
  stroke: none;
}

.resp-sharing-button--twitter {
  background-color: #55acee;
}

.resp-sharing-button--twitter:hover {
  background-color: #2795e9;
}

.resp-sharing-button--pinterest {
  background-color: #bd081c;
}

.resp-sharing-button--pinterest:hover {
  background-color: #8c0615;
}

.resp-sharing-button--facebook {
  background-color: #3b5998;
}

.resp-sharing-button--facebook:hover {
  background-color: #2d4373;
}

.resp-sharing-button--tumblr {
  background-color: #35465C;
}

.resp-sharing-button--tumblr:hover {
  background-color: #222d3c;
}

.resp-sharing-button--reddit {
  background-color: #5f99cf;
}

.resp-sharing-button--reddit:hover {
  background-color: #3a80c1;
}

.resp-sharing-button--google {
  background-color: #dd4b39;
}

.resp-sharing-button--google:hover {
  background-color: #c23321;
}

.resp-sharing-button--linkedin {
  background-color: #0077b5;
}

.resp-sharing-button--linkedin:hover {
  background-color: #046293;
}

.resp-sharing-button--email {
  background-color: #777;
}

.resp-sharing-button--email:hover {
  background-color: #5e5e5e;
}

.resp-sharing-button--xing {
  background-color: #1a7576;
}

.resp-sharing-button--xing:hover {
  background-color: #114c4c;
}

.resp-sharing-button--whatsapp {
  background-color: #25D366;
}

.resp-sharing-button--whatsapp:hover {
  background-color: #1da851;
}

.resp-sharing-button--hackernews {
  background-color: #FF6600;
}

.resp-sharing-button--hackernews:hover, .resp-sharing-button--hackernews:focus {
  background-color: #FB6200;
}

.resp-sharing-button--vk {
  background-color: #507299;
}

.resp-sharing-button--vk:hover {
  background-color: #43648c;
}

.resp-sharing-button--facebook {
  background-color: #3b5998;
  border-color: #3b5998;
}

.resp-sharing-button--facebook:hover,
.resp-sharing-button--facebook:active {
  background-color: #2d4373;
  border-color: #2d4373;
}

.resp-sharing-button--twitter {
  background-color: #55acee;
  border-color: #55acee;
}

.resp-sharing-button--twitter:hover,
.resp-sharing-button--twitter:active {
  background-color: #2795e9;
  border-color: #2795e9;
}

.resp-sharing-button--email {
  background-color: #777777;
  border-color: #777777;
}

.resp-sharing-button--email:hover,
.resp-sharing-button--email:active {
  background-color: #5e5e5e;
  border-color: #5e5e5e;
}

.resp-sharing-button--reddit {
  background-color: #5f99cf;
  border-color: #5f99cf;
}

.resp-sharing-button--reddit:hover,
.resp-sharing-button--reddit:active {
  background-color: #3a80c1;
  border-color: #3a80c1;
}

.red-trailer-button {
  padding: 10px;
  background-color: #e7e7e7;
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 600;
  font-size: 0.825em;
  border: none;
  color: #111;
}

/*---membership---*/
/*---goes in membership area---*/
.woocommerce-info.wc-memberships-restriction-message.wc-memberships-message.wc-memberships-content-restricted-message {
  background-color: #ffc59bbf;
  padding: 1em;
}

.login-landing-box {
  margin: 1em;
  padding: 1em;
  background-color: #e7e7e7;
}

input#username {
  padding: 0.5em;
}

input#password {
  padding: 0.5em;
}

ul.cp-index-list {
  padding: 5px;
  list-style-type: none;
}

span.intro-author {
  font-size: 0.85em;
  color: #000;
}

ul.cp-intro-list {
  list-style-type: none;
  font-family: Source Sans Pro, sans-serif;
  font-weight: 600;
  line-height: 1.25em;
  padding-bottom: 1.25em;
}

h2.special-case-cp-plus {
  margin: 0;
}
h2.special-case a {padding-right:10px;padding-left:10px}

ul.cp-plus-info {
  padding-bottom: 1em;
  padding-left: 1em;
}

ul.cp-plus-info li {
  font-family: Source Sans Pro, sans-serif;
  font-weight: 600;
  line-height: 1em;
  padding-bottom: 1em;
  margin-left: 1em;
}

/*----loginpage---style---*/
h1.headline-special a {
  font-family: khand, sans-serif;
  font-weight: 800;
  font-size: 2em;
  line-height: 1.125em;
}

/*---for-cp-plus-full-index-page---*/
.text_box.cp-plus-archive-title h1 {
  font-family: khand, sans-serif;
  font-family: Source Sans Pro, sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 2.2em;
  padding-bottom: 1em;
}

body.columns-archive.cp-plus-full-index .query_box {
  padding-bottom: 20px;
}

body.cp-plus-full-index span.post_author {
  padding-bottom: 0;
}

body.cp-plus-full-index p.post_cats {
  font-family: Source Sans Pro, sans-serif;
  font-weight: 600;
  line-height: 0.8em;
  padding-bottom: 1em;
}

body.cp-plus-full-index p.post_cats a {
  text-decoration: underline;
}

body.cp-plus-full-index span.post_date {
  font-size: 1em;
}

body.cp-plus-full-index span.post_author {
  font-family: "Source Sans Pro", sans-serif;
  margin-left: 1px;
  color: #1e1e1e;
  text-transform: uppercase;
  font-size: 0.938em;
  text-decoration: underline;
  padding-bottom: 10px;
}

body.cp-plus-full-index h1.headline a {
  font-family: khand, sans-serif;
  font-weight: 600;
  font-size: 1em;
  line-height: 1.125em;
}

/*---log-in-page---*/
div#post-3139 {
  padding-left: 10px;
}

div#post-3139 nav.woocommerce-MyAccount-navigation ul {
  list-style-type: none;
  padding-bottom: 20px;
}

div#post-3139 nav.woocommerce-MyAccount-navigation li {
  padding-top: 5px;
  padding-bottom: 5px;
  font-family: "Khand", sans-serif;
  font-size: 1.3em;
  line-height: 1em;
}

div#post-3139 .post_content p {
  font-family: "Khand", sans-serif;
  font-size: 1.2em;
}

div#post-3139 .woocommerce form .form-row input.input-text {
  padding: 5px;
}

div#post-3139 .woocommerce form .show-password-input, .woocommerce-page form .show-password-input {
  top: 0.1em;
}

/*-----global-top-page-bar------*/
.color-bar {
  height: 0.5em;
  width: 100%;
  background-color: #dd0000;
}

.color-bar-black {
  height: 0.5em;
  width: 50%;
  background-color: black;
}

.fixed-footer-notice {
  font-family: "Source Sans Pro", sans-serif;
  position: fixed;
  bottom: 0;
  width: 100%;
  background-color: #ffe82b;
  color: #000;
  text-align: center;
  padding-top: 1em;
}

.columns-subscriber-area-landing {
  border-bottom: #000 solid 1px;
  padding-bottom: 1em;
}

div#column-articles span.post_author {
  font-family: "Source Sans Pro", sans-serif;
}

div#culture-reviews .query_box h1.headline {
  margin-bottom: 0.2em;
  margin-top: 0.2em;
}

body.single-subscriber span.post_author_intro {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 0.938em;
}

body.subscriber-area span.post_author a:visited {
  color: #000;
}

body.single-subscriber span.post_author a:visited {
  color: #000;
}

body.subscriber-area .post_author_intro {
  font-size: 1.325em;
}

body.subscriber-area .post_author a {
  font-size: 1em;
}

/*---cp+-teaser----*/
.text_box.cp-plus-teaser {
  max-width: 680px;
  font-size: 1.125em;
  line-height: 1.5em;
  font-family: "Source Serif Pro", serif;
  font-weight: 400;
  font-style: normal;
  color: #111;
}

.text_box.cp-plus-teaser a {
  text-decoration: underline;
  color: #111;
}

.text_box.cp-plus-teaser img {
  margin-bottom: 20px;
}

.text_box.cp-plus-teaser {
  margin-bottom: 40px;
}

/*--newsletter-archive---*/
.newsletter-grid-layout p {
  font-size: 0.75em;
  padding-bottom: 5px;
  line-height: 15px;
}

.newsletter-grid-layout h1.headline {
  font-size: 1em;
}

.text_box.newsletter-year-index {
  background-color: #e4e4e4;
  padding-left: 10px;
  font-size: 1em;
}

/*---newletter-archive-homepage-page----*/
body.newsletter-grid.newsletter-grid-layout a {
  color: #d4d4d4;
  text-decoration: none;
}

body.newsletter-grid.newsletter-grid-layout a:visited {
  color: #d4d4d4;
}

body.newsletter-grid.newsletter-grid-layout a:hover {
  color: #d4d4d4;
}

.text_box .newsletter-archive-title {
  font-size: 2em;
  background-color: #000;
  padding-top: 0.5em;
  color: #fff;
  text-align: center;
  padding-bottom: 0.5em;
  line-height: 1em;
}

body.newsletter-grid .newsletter-grid-layout {
  background-color: black;
  color: #d4d4d4;
}

body.newsletter-grid.query_box {
  padding: 15px;
  border-bottom: 4px solid #333;
}

body.newsletter-grid h1.headline {
  font-size: 95%;
  padding-left: 5px;
  line-height: 20px;
  font-family: sans-serif;
}

body.newsletter-grid span.post_author {
  padding-left: 5px;
  padding-top: 10px;
  font-size: 90%;
  font-family: sans-serif;
}

body.newsletter-grid span.post_date {
  padding-top: 10px;
  font-size: 90%;
  float: right;
}

body.newsletter-grid h3 a {
  color: #fff;
}

/*----newsletter archive sub pages----*/
body.archive-newsletter-grid.archive-newsletter-grid-layout a {
  color: #d4d4d4;
  text-decoration: none;
}

body.archive-newsletter-grid.archive-newsletter-grid-layout a:visited {
  color: #d4d4d4;
}

body.archive-newsletter-grid.archive-newsletter-grid-layout a:hover {
  color: #d4d4d4;
}

.text_box .newsletter-archive-title {
  font-size: 2em;
  background-color: #000;
  padding-top: 0.5em;
  color: #fff;
  text-align: center;
  padding-bottom: 0.5em;
  line-height: 1em;
}

body.archive-newsletter-grid .archive-newsletter-grid-layout {
  background-color: black;
  color: #fff;
}

body.archive-newsletter-grid .post_box {
  padding: 15px;
  border-bottom: 4px solid #333;
}

body.archive-newsletter-grid h1.headline {
  font-size: 0.9em;
  line-height: 20px;
  font-family: sans-serif;
  color: #d8d8d8;
}

body.archive-newsletter-grid span.post_author {
  padding-left: 5px;
  padding-top: 10px;
  font-size: 90%;
  font-family: sans-serif;
}

body.archive-newsletter-grid span.post_date {
  padding-top: 10px;
  font-size: 90%;
  float: right;
}

body.archive-newsletter-grid .post_content p {
  color: #a9a9a9;
  font-size: 0.8em;
  max-width: 280px;
  padding: 0;
}

body.archive-newsletter-grid .post_content p a {
  color: #a9a9a9;
  font-size: 1.2em;
}

body.archive-newsletter-grid .post_content p a:visited {
  color: #333;
  font-size: 1.2em;
}

body.archive-newsletter-grid .archive_content {
  padding: 10px;
}

body.archive-newsletter-grid .addtoany_content {
  opacity: 0.4;
}

/*---logged-in-exp---*/
.avatar {
  float: right;
  padding-top: 16px;
  /*  max-width: 20px;*/
}

/*--subscriber--landingpage--*/
body.static-full-page-cp-plus h1.headline {
  font-family: khand, sans-serif;
  font-weight: 800;
  font-size: 3.6em;
  line-height: 1.125em;
}

body.static-full-page-cp-plus h2 {
  font-size: 1.5em;
  max-width: 680px;
  margin: 0;
  font-family: Source Sans Pro, sans-serif;
  font-weight: 600;
  line-height: 1.25em;
}

p.paragraph-big-text {
  font-size: 1.5em;
  line-height: 1.25em;
  max-width: 680px;
}

h1.subscriber-landing {
  font-family: Source Sans Pro, sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 1.2em;
  padding-top: 1.3em;
}

ul.subs-landing-list {
  list-style-type: none;
  background-color: #cccccc;
  line-height: 2em;
  border: solid #fff 4px;
  border-radius: 10px;
}

ul.subs-landing-list a {
  font-size: 1.5em;
  color: #000;
}

body.subscribe-landing-page .post_content {
  padding-left: 20%;
  padding-right: 20%;
}

li.subs-options {
  background-color: #ccc;
  padding: 10px;
  text-align: center;
  border-radius: 5px;
}

ul.cp-index-list {
  padding: 5px;
  list-style-type: none;
}

span.intro-author {
  font-size: 0.85em;
  color: #000;
}

ul.cp-intro-list {
  list-style-type: none;
  font-family: Source Sans Pro, sans-serif;
  font-weight: 600;
  line-height: 1.25em;
  padding-bottom: 1.25em;
}

h2.special-case-cp-plus {
  margin: 0;
}

/*---funddrive---*/
/*---for--spring-fd-trailer--*/
.trailer-image {
  padding: 1em 1.5em 1.5em 1.5em;
}

/*
 * ------mobile donations landingpage-----
 */
span.mobile-price {
  font-size: 21px;
  color: #8e8e8e;
}

.mobile-product-style {
  margin-top: 20px;
}

.mobile-product-style h1 {
  font-weight: 600;
  color: #5a5a5a;
}

ul.fp-mobile-options {
  margin-top: 30px;
  border-top: #999999 dashed 1px;
  padding-top: 20px;
}

button.mobile-add-to-cart-button {
  color: red;
  border: 0;
  font-size: 18px;
  text-decoration: underline;
}

.mobile-product-style li {
  border-radius: 5px;
  border: rgba(51, 51, 51, 0.35) 1px solid;
  margin: 10px;
  padding-left: 5px;
  padding-top: 5px;
  text-align: center;
  padding-bottom: 4px;
}

/*-----mobile FD js radio button form----*/
.fd-mobile-radio-buttons .fd-title {
  padding-left: 1em;
}

.fd-mobile-radio-buttons .fd-title form.fd-mobile-form li {
  float: left;
  padding: 5px;
  list-style-type: none;
}

.fd-mobile-radio-buttons .fd-title {
  padding-left: 0.4em;
  font-family: "SSitSB";
  font-size: 1.5em;
  color: #000;
  padding-top: 5px;
}

.fd-mobile-radio-buttons div.query_box.topfixedtrailer-color ul li {
  float: left;
  padding-right: 3px;
  padding-left: 3px;
  padding-top: 2px;
  list-style-type: none;
  margin: 5px;
}

.fd-mobile-radio-buttons .fd-title span.radiolabel {
  padding-left: 2px;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 16px;
  font-weight: 600;
  color: #181818;
}

.fd-mobile-radio-buttons .fd-title form.fd-mobile-form {
  margin-right: 50px;
  border-radius: 10px;
  margin-top: 25px;
  float: right;
  color: #111;
  border: orange solid 1px;
  background: transparent;
  padding: 6px;
}

body.front-page div.query_box.topfixedtrailer-color ul {
  list-style-type: none;
  margin-bottom: 0px;
}

body.single-template div.query_box.topfixedtrailer-color ul {
  list-style-type: none;
  margin-bottom: 0px;
}

div.query_box.topfixedtrailer-color form li {
  float: left;
  padding: 5px;
  list-style-type: none;
}

div.query_box.topfixedtrailer-color form {
  margin-right: 50px;
  border-radius: 10px;
  margin-top: 25px;
  float: right;
  color: #111;
  border: #f5f2e4 solid 1px;
  background: transparent;
  padding: 6px;
}

body.front-page div.query_box.topfixedtrailer-color ul li {
  float: left;
  padding-right: 3px;
  padding-left: 3px;
  padding-top: 2px;
  list-style-type: none;
  margin: 5px;
}

body.single-template div.query_box.topfixedtrailer-color ul li {
  float: left;
  padding-right: 3px;
  padding-left: 3px;
  padding-top: 2px;
  list-style-type: none;
  margin: 5px;
}

div.query_box.topfixedtrailer-color span.radiolabel {
  padding-left: 2px;
  font-family: "Source Serif Pro", serif;
  font-size: 16px;
  font-weight: 600;
  color: #181818;
}

div.query_box.topfixedtrailer-color form {
  margin-right: 50px;
  border-radius: 10px;
  margin-top: 25px;
  float: right;
  color: #111;
  border: #028a26 solid 1px;
  background: transparent;
  padding: 6px;
}

.query_box.topfixedtrailer-color {
  top: 0px;
  padding-left: 20px;
  padding-right: 10px;
  padding-bottom: 5px;
  position: fixed;
  margin: auto;
  width: 100%;
  background-color: #fab83ff7;
}

div.query_box.topfixedtrailer-color {
  top: 0px;
  padding-left: 20px;
  padding-right: 10px;
  padding-bottom: 5px;
  position: fixed;
  margin: auto;
  width: 100%;
  background-color: #f6d86cf0;
}

.topfixedtrailer-color {
  top: 5px;
  padding-left: 20px;
  padding-right: 10px;
  position: fixed;
  margin: auto;
  width: 100%;
  background-color: #f6d86cf0;
  z-index: 2000;
}

/*------tablet---FD------*/
.tablet-copy {
  display: inline-block;
}

.topfixedtrailer-tablet form ul {
  list-style-type: none;
  padding: 5px;
  margin-left: 20px;
}

.topfixedtrailer-tablet form ul li {
  float: left;
}

.topfixedtrailer-tablet form ul li span.radiolabel {
  padding: 5px;
}

.topfixedtrailer-tablet form {
  display: inline-block;
}

.topfixedtrailer-tablet {
  background-color: #fefff0;
  border-bottom: 1px solid brown;
  border-top: 1px solid brown;
  position: fixed;
  z-index: 20;
  margin-top: 120px;
}

div#table-header-copy p {
  padding-left: 10px;
  font-size: 16px;
  line-height: 18px;
  margin: 0;
}

div.query_box.topfixedtrailer-tablet {
  top: 0px;
  padding-left: 20px;
  padding-right: 10px;
  padding-bottom: 5px;
  position: fixed;
  margin: auto;
  width: 100%;
  background: rgba(247, 241, 196, 0.79);
  z-index: 2000;
  border: #ba581b;
  border-style: solid;
  border-width: 0px 1px 1px 1px;
}

div#table-header-copy {
  margin: 5px;
  padding-top: 10px;
}

.template-single .query_box.media-the-day a img {
  padding-left: 100px;
}

.flex-button {
  float: right;
  padding-top: 100px;
  padding-right: 50px;
}

.inner-flex {
  padding-left: 128px;
}

/*------FD-----styles------*/
.mobile-feature-div {
  display: inline-block;
}

.query_box.fund-drive-query-box {
  margin-top: 20px;
}

.templat-single .fd-blurb {
  padding-top: 50px;
}

.fd-blurb {
  width: 660px;
  padding-left: 20px;
  padding-top: 0px;
  line-height: 18px;
  font-size: 16px;
}

div#mobile-fd-header {
  font-family: sans-serif;
  line-height: 14px;
  margin: 0;
}

div#mobile-fd-header p {
  font-family: sans-serif;
  font-size: 12px;
  line-height: 14px;
  margin: 0;
}

div#mobile-fd-header .red-trailer-button-special {
  float: right;
  margin-bottom: 3px;
  margin-right: 5px;
}

.more-ways-to-give {
  margin-left: 1em;
  max-width: 320px;
}

/*---tweaks---*/
/*---caption tweak for new books----*/
p#caption-attachment-202719 {
  font-size: 80%;
  color: #b1b1b1;
}

/*---tracking logged in users--hidden text-temp---*/
div#useronline-count a {
  color: white;
}

div#useronline-2 p {
  color: white;
}

/*---tweaks for mobile feature box---*/
.query_box.mobile-features .post_content ul.postsbycategory.widget_recent_entries li a {
  font-size: 1em;
}

.query_box.mobile-features h2.sidebar-title {
  font-size: 1em;
  text-align: left;
}

/*--trailerbox-tweaks---*/
.query_box.trailer-box a img {
  padding-bottom: 1em;
}

.query_box.trailer-box .post_content h1 {
  margin-bottom: 0;
}

/* print-css */
@media print {
  ul#menu-front-page {
    display: none;
  }

  div#thesis_launcher {
    display: none;
  }

  div#right-sidebar {
    display: none;
  }

  ul#menu-subscriber-area {
    display: none;
  }

  .item.collapse-list {
    display: none;
  }

  .category-subscriber-engagment {
    display: none;
  }

  .socialtwo {
    display: none;
  }
}
/*---mediaqueries---*/
/*-----desktops----------------------------------*/
@media screen and (max-width: 1180px) {
  #social-scrolling-box {
    display: none;
  }

  .postsbycategory li a {
    line-height: 1em;
    font-size: 0.75em;
  }

  nav.greedy {
    padding-left: 2em;
    padding-right: 2em;
  }
}
@media screen and (max-width: 900px) {
  .socialtwo {
    display: none;
  }
}
@media screen and (max-width: 800px) {
  nav.greedy {
    padding-left: 2em;
    padding-right: 2em;
  }

  .postsbycategory li a {
    line-height: 1em;
    font-size: 0.75em;
  }
}
@media screen and (max-width: 800px) {
  #right-sidebar {
    display: none;
  }

  body.front-page .fp-layout {
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  }

  body.subscriber-area .subscriber-area-layout {
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  }
}
.socialtwo a.a2a_button_facebook {
  padding: 2px !important;
  margin: 0 !important;
}

.socialtwo a.a2a_button_twitter {
  padding: 2px !important;
  margin: 0 !important;
}

.socialtwo a.a2a_button_reddit {
  padding: 2px !important;
  margin: 0 !important;
}

.socialtwo a.a2a_button_email {
  padding: 2px !important;
  margin: 0 !important;
}

/*----tablet grid---this needs to be tested-*/
/*@media (max-width: 700px) {
	div#right-sidebar {
    display: none;
}
}
@media (min-width: 710px) {
  .page{
    grid-template-columns: 1fr 4fr 1fr;

}
}*/
/* ----------- iPhone 5 and 5S,E----------- */
/* Portrait and Landscape */
@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) {
  .nested, .nested-features {
    grid-template-columns: none;
  }

  .wrap-body-content {
    padding: 0 1em 1em 1em;
  }

  nav.greedy {
    padding: 0 0.5em 1em 1em;
  }

  p {
    font-size: 1.35em;
  }

  body.article-grid .item {
    padding: 0;
  }
	#cp-plus-feature-desktop {display:none}
	.cp-plus-recent-features{margin:0}
}
/*-----iphone 5SE-----*/
@media only screen and (min-width: 320px) and (max-width: 568px) {
  .nested, .nested-features {
    grid-template-columns: none;
  }
}
/*-----iphone 5SE-----*/
@media only screen and (min-width: 320px) and (max-width: 568px) {
  .nested, .nested-features {
    grid-template-columns: none;
  }
}
/*-----iphone SE-----*/
@media only screen and (min-device-width: 360px) and (max-device-width: 640px) and (-webkit-min-device-pixel-ratio: 2) {
  .nested, .nested-features {
    grid-template-columns: none;
  }
}
/* ----------- iPhone 6 ----------- */
/* Portrait and Landscape */
@media only screen and (min-device-width: 375px) and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) {
  .nested, .nested-features {
    grid-template-columns: none;
  }

  body.subscribe-landing-page .post_content {
    padding-left: 5%;
    padding-right: 5%;
  }

  .wrap-body-content {
    padding: 0 1em 1em 1em;
  }

  nav.greedy {
    padding: 0 0.5em 1em 1em;
  }

  p {
    font-size: 1.35em;
  }


  /*	.logo-box { max-width: 65%;}*/
  body.article-grid .item {
    padding: 0;
  }

  body.single-page .item:nth-child(1) {
    grid-column: 1/-1;
  }

  body.single-page .item:nth-child(2) {
    grid-column: 1/1;
    grid-row: none;
  }
	#cp-plus-feature-desktop {display:none}
	.cp-plus-recent-features{margin:0}
}
/* ----------- iPhone 6/7/8 plus ----------- */
/* Portrait and Landscape */
@media only screen and (min-device-width: 414px) and (max-device-width: 736px) and (-webkit-min-device-pixel-ratio: 2) {
  .nested, .nested-features {
    grid-template-columns: none;
  }

  .wrap-body-content {
    padding: 0 1em 1em 1em;
  }

  nav.greedy {
    padding: 0 0.5em 1em 1em;
  }

  p {
    font-size: 1.35em;
  }

	
  body.article-grid .item {
    padding: 0;
  }

  body.single-page .item:nth-child(1) {
    grid-column: 1/-1;
  }

  body.single-page .item:nth-child(2) {
    grid-column: 1/1;
    grid-row: none;
  }
	#cp-plus-feature-desktop {display:none}
	.cp-plus-recent-features{margin:0}
}
/*---colorpicker---*/
.footer {
  background-color: black;
}


.ui-helper-hidden {
  display: none;
}

.ui-helper-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none;
}

.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
  content: "";
  display: table;
  border-collapse: collapse;
}

.ui-helper-clearfix:after {
  clear: both;
}

.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  filter: Alpha(Opacity=0);
  /* support: IE8 */
}

.ui-front {
  z-index: 100;
}

/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
  cursor: default !important;
  pointer-events: none;
}

/* Icons
----------------------------------*/
.ui-icon {
  display: inline-block;
  vertical-align: middle;
  margin-top: -0.25em;
  position: relative;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
}

.ui-widget-icon-block {
  left: 50%;
  margin-left: -8px;
  display: block;
}

/* Misc visuals
----------------------------------*/
/* Overlays */
.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ui-accordion .ui-accordion-header {
  display: block;
  cursor: pointer;
  position: relative;
  margin: 10px 0 0 0;
  padding: 1em;
  font-size: 100%;
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 600;
  border: #e4e4e4 solid 1px;
}

.ui-accordion .ui-accordion-content {
  padding: 1em 2.2em;
  border-top: 0;
  overflow: auto;
}

.ui-autocomplete {
  position: absolute;
  top: 0;
  left: 0;
  cursor: default;
}

.ui-button,
.ui-button:link,
.ui-button:visited,
.ui-button:hover,
.ui-button:active {
  text-decoration: none;
}

/* to make room for the icon, a width needs to be set here */
.ui-button-icon-only {
  width: 2em;
  box-sizing: border-box;
  text-indent: -9999px;
  white-space: nowrap;
}

/* no icon support for input elements */
input.ui-button.ui-button-icon-only {
  text-indent: 0;
}

/* button icon element(s) */
.ui-button-icon-only .ui-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -8px;
  margin-left: -8px;
}

.ui-button.ui-icon-notext .ui-icon {
  padding: 0;
  width: 2.1em;
  height: 2.1em;
  text-indent: -9999px;
  white-space: nowrap;
}

input.ui-button.ui-icon-notext .ui-icon {
  width: auto;
  height: auto;
  text-indent: 0;
  white-space: normal;
  padding: 0.4em 1em;
}

/* workarounds */
/* Support: Firefox 5 - 40 */
input.ui-button::-moz-focus-inner,
button.ui-button::-moz-focus-inner {
  border: 0;
  padding: 0;
}

.ui-controlgroup {
  vertical-align: middle;
  display: inline-block;
}

.ui-controlgroup > .ui-controlgroup-item {
  float: left;
  margin-left: 0;
  margin-right: 0;
}

.ui-controlgroup > .ui-controlgroup-item:focus,
.ui-controlgroup > .ui-controlgroup-item.ui-visual-focus {
  z-index: 9999;
}

.ui-controlgroup-vertical > .ui-controlgroup-item {
  display: block;
  float: none;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  text-align: left;
}

.ui-controlgroup-vertical .ui-controlgroup-item {
  box-sizing: border-box;
}

.ui-controlgroup .ui-controlgroup-label {
  padding: 0.4em 1em;
}

.ui-controlgroup .ui-controlgroup-label span {
  font-size: 80%;
}

.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item {
  border-left: none;
}

.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item {
  border-top: none;
}

.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content {
  border-right: none;
}

.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content {
  border-bottom: none;
}

/* Spinner specific style fixes */
.ui-controlgroup-vertical .ui-spinner-input {
  /* Support: IE8 only, Android < 4.4 only */
  width: 75%;
  width: calc( 100% - 2.4em );
}

.ui-controlgroup-vertical .ui-spinner .ui-spinner-up {
  border-top-style: solid;
}

.ui-checkboxradio-label .ui-icon-background {
  box-shadow: inset 1px 1px 1px #ccc;
  border-radius: 0.12em;
  border: none;
}

.ui-checkboxradio-radio-label .ui-icon-background {
  width: 16px;
  height: 16px;
  border-radius: 1em;
  overflow: visible;
  border: none;
}

.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon,
.ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon {
  background-image: none;
  width: 8px;
  height: 8px;
  border-width: 4px;
  border-style: solid;
}

.ui-checkboxradio-disabled {
  pointer-events: none;
}

.ui-datepicker {
  width: 17em;
  padding: 0.2em 0.2em 0;
  display: none;
}

.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: 0.2em 0;
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 2px;
  width: 1.8em;
  height: 1.8em;
}

.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
  top: 1px;
}

.ui-datepicker .ui-datepicker-prev {
  left: 2px;
}

.ui-datepicker .ui-datepicker-next {
  right: 2px;
}

.ui-datepicker .ui-datepicker-prev-hover {
  left: 1px;
}

.ui-datepicker .ui-datepicker-next-hover {
  right: 1px;
}

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  top: 50%;
  margin-top: -8px;
}

.ui-datepicker .ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 1.8em;
  text-align: center;
}

.ui-datepicker .ui-datepicker-title select {
  font-size: 1em;
  margin: 1px 0;
}

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
  width: 45%;
}

.ui-datepicker table {
  width: 100%;
  font-size: 0.9em;
  border-collapse: collapse;
  margin: 0 0 0.4em;
}

.ui-datepicker th {
  padding: 0.7em 0.3em;
  text-align: center;
  font-weight: bold;
  border: 0;
}

.ui-datepicker td {
  border: 0;
  padding: 1px;
}

.ui-datepicker td span,
.ui-datepicker td a {
  display: block;
  padding: 0.2em;
  text-align: right;
  text-decoration: none;
}

.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: 0.7em 0 0 0;
  padding: 0 0.2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
}

.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: 0.5em 0.2em 0.4em;
  cursor: pointer;
  padding: 0.2em 0.6em 0.3em 0.6em;
  width: auto;
  overflow: visible;
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left;
}

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
  width: auto;
}

.ui-datepicker-multi .ui-datepicker-group {
  float: left;
}

.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto 0.4em;
}

.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%;
}

.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%;
}

.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%;
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0;
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left;
}

.ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0;
}

/* RTL support */
.ui-datepicker-rtl {
  direction: rtl;
}

.ui-datepicker-rtl .ui-datepicker-prev {
  right: 2px;
  left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next {
  left: 2px;
  right: auto;
}

.ui-datepicker-rtl .ui-datepicker-prev:hover {
  right: 1px;
  left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next:hover {
  left: 1px;
  right: auto;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float: left;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
  float: right;
}

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px;
}

/* Icons */
.ui-datepicker .ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
  left: 0.5em;
  top: 0.3em;
}

.ui-dialog {
  position: absolute;
  top: 0;
  left: 0;
  padding: 0.2em;
  outline: 0;
}

.ui-dialog .ui-dialog-titlebar {
  padding: 0.4em 1em;
  position: relative;
}

.ui-dialog .ui-dialog-title {
  float: left;
  margin: 0.1em 0;
  white-space: nowrap;
  width: 90%;
  overflow: hidden;
  text-overflow: ellipsis;
}

.ui-dialog .ui-dialog-titlebar-close {
  position: absolute;
  right: 0.3em;
  top: 50%;
  width: 20px;
  margin: -10px 0 0 0;
  padding: 1px;
  height: 20px;
}

.ui-dialog .ui-dialog-content {
  position: relative;
  border: 0;
  padding: 0.5em 1em;
  background: none;
  overflow: auto;
}

.ui-dialog .ui-dialog-buttonpane {
  text-align: left;
  border-width: 1px 0 0 0;
  background-image: none;
  margin-top: 0.5em;
  padding: 0.3em 1em 0.5em 0.4em;
}

.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
  float: right;
}

.ui-dialog .ui-dialog-buttonpane button {
  margin: 0.5em 0.4em 0.5em 0;
  cursor: pointer;
}

/* Corner radius */
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
  border-top-left-radius: 3px;
}

.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
  border-top-right-radius: 3px;
}

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
  border-bottom-left-radius: 3px;
}

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
  border-bottom-right-radius: 3px;
}

/* Overlays */
.ui-widget-overlay {
  background: #aaaaaa;
  opacity: 0.3;
  filter: Alpha(Opacity=30);
  /* support: IE8 */
}

.ui-widget-shadow {
  -webkit-box-shadow: 0px 0px 5px #666666;
  box-shadow: 0px 0px 5px #666666;
}

/*--accordian-custom--styles--*/
/*div#accordion h3.first-tab {background-color:#ff0000}*/
div#accordion h3 {
  background-color: #F2EEEF;
  color: #2e2c2c;
  font-size: 1.5em;
}

div#accordion h3 span {
  font-size: 0.5em;
  color: #686868;
}

div#post-1623 h1.headline {
  display: none;
}

div#post-1623 div#tab-description h2 {
  display: none;
}

div#post-1623 div#tab-description {
  font-size: 80%;
}

div#post-1623 .a2a_kit.a2a_kit_size_32.addtoany_list {
  display: none;
}

div#accordion {
  padding-bottom: 2em;
}

ul.check-or-phone li {
  padding-bottom: 10px;
}

/*---woocommerce---*/
div#post-10 form.woocommerce-form.woocommerce-form-register.register {
  display: none;
}

div#post-10 h2 {
  color: #fff;
}

div#post-1623 .quantity .qty {
  width: 3.631em;
  text-align: center;
  margin-bottom: 1em;
}

div#post-1623 p.price {
  padding: 0 !important;
}

div#post-1623 .gform_legacy_markup_wrapper .gform_footer {
  padding: 0 !important;
}


div#post-1623 img.wp-post-image {
  width: 50%;
}

div#post-214538 img.wp-post-image {
  width: 50%;
}

div#post-1623 figure.woocommerce-product-gallery__wrapper {
  width: 50%;
}

li#menu-item-202488 a {
  padding: 20px;
  background-color: #c5c5c5;
  color: white;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 1em;
  font-weight: 600;
}

li#menu-item-202488 a:hover {
  background-color: #111;
}

li#menu-item-202488 {
  float: none;
}

.woocommerce-message::before {
  color: #00dd02 !important;
}

.woocommerce-message {
  background-color: #fbeca6 !important;
  color: #111 !important;
  border-top: 3px solid #dfdfdf !important;
}

/*---subscribe-landing-page-dev---*/
body.subscribe-landing-page .woocommerce-product-gallery.woocommerce-product-gallery--with-images.woocommerce-product-gallery--columns-4.images {
  position: relative;
  float: left;
  width: 100%;
}

body.subscribe-landing-page .woocommerce #content div.product div.summary, body.subscribe-landing-page .woocommerce div.product div.summary, body.subscribe-landing-page .woocommerce-page #content div.product div.summary, body.subscribe-landing-page .woocommerce-page div.product div.summary {
  float: none !important;
  width: 100% !important;
  clear: none;
}

body.subscribe-landing-page .summary.entry-summary {
  font-size: 85%;
  line-height: 1em;
}

body.subscribe-landing-page p.price {
  display: none;
}

body.subscribe-landing-page .gform_footer.top_label {
  display: none;
}

body.subscribe-landing-page .gform_variation_wrapper.gform_wrapper {
  margin: 0;
}

body.subscribe-landing-page .gfield_label {
  display: none !important;
}

body.subscribe-landing-page .ginput_container.ginput_container_radio {
  padding-bottom: 10px;
}

body.subscribe-landing-page div#tab-description {
  font-size: 75%;
}

body.subscribe-landing-page .a2a_kit.a2a_kit_size_32.addtoany_list {
  display: none;
}

/*---tweaks---*/
div#product-193178 p.price {
  display: none;
}

li#tab-title-description {
  display: none;
}
button.single_add_to_cart_button.button.alt {
    background-color: #dd0000;
}
/*--removes- register-box from login page--temp-*/
div#post-3139 form.woocommerce-form.woocommerce-form-register.register {
  display: none;
}

/*--removes- register-box from login page--temp-*/
div#post-10 form.woocommerce-form.woocommerce-form-register.register {
  display: none;
}

div#post-3139 h2 {
  color: #fff;
}

div#post-10 h2 {
  color: #fff;
}

.woocommerce-info.wc-memberships-restriction-message.wc-memberships-message.wc-memberships-content-restricted-message {
  font-size: 1.125em;
  line-height: 1.5em;
  font-family: "Source Serif Pro", serif;
  font-weight: 400;
  font-style: normal;
  color: #111;
}

li#menu-item-1860 {
  display: none;
}

/*this hides same as below forproduction site*/
li#menu-item-163390 {
  display: none;
}

/*this hides a single blank menu item, needed to trigger unique wp-menu for cart-basket in menu*/
a.wpmenucart-contents {
  font-size: 16px;
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 700;
  padding-right: 3px;
  padding-left: 3px;
  background-color: white;
  margin-top: 7px;
}

span.amount {
  background: #fff;
  color: #000;
}

.menu {
  background-color: white;
  border-top: 1px solid #ffffff;
  position: relative;
  z-index: 50;
  font-weight: 400;
}

li.total-basket a:hover {
  background-color: #ffffff;
}

.static-full-page .post_content {
  max-width: 100%;
}

nav.greedy button {
  padding: 0 0.5em 0 0.5em;
}

/*----woocommerce category sub navigation----*/
ul#sub-nav {
  text-align: center;
	margin-top: 20px;
}

ul#sub-nav .menu li {
  font-size: 1em;
}

li#menu-item-202310 a {
  padding: 20px;
  background-color: #ccc;
  color: white;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 1em;
  font-weight: 600;
}

li#menu-item-202311 a {
  padding: 20px;
  background-color: #c7c7c7;
  color: white;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 1em;
  font-weight: 600;
}

li#menu-item-202310 a:hover, li#menu-item-202311 a:hover {
  background-color: #111;
}

li#menu-item-202310 {
  float: none;
}

li#menu-item-202311 {
  float: none;
}

ul#sub-nav .current-menu-item a {
  font-size: 1.5em;
  color: #dd0000;
  background-color: #111;
  font-weight: 600;
}

/*---backissues-sub nav production---*/
li#menu-item-202378 a {
  padding: 20px;
  background-color: #ccc;
  color: white;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 1em;
  font-weight: 600;
}

li#menu-item-202379 a {
  padding: 20px;
  background-color: #c7c7c7;
  color: white;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 1em;
  font-weight: 600;
}

li#menu-item-202379 a:hover, li#menu-item-202378 a:hover {
  background-color: #111;
}

li#menu-item-202379 {
  float: none;
}

li#menu-item-202378 {
  float: none;
}

/*---backissues-sub nav local---*/
li#menu-item-202289 a {
  padding: 20px;
  background-color: #ccc;
  color: white;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 1em;
  font-weight: 600;
}

li#menu-item-202290 a {
  padding: 20px;
  background-color: #c7c7c7;
  color: white;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 1em;
  font-weight: 600;
}

li#menu-item-202290 a:hover, li#menu-item-202289 a:hover {
  background-color: #111;
}

li#menu-item-202290 {
  float: none;
}

li#menu-item-202289 {
  float: none;
}
/*---tweak for restricted content messaging---*/
a.always-link {
    color: #dd0000;
    text-decoration: underline;
}
.post_content p a.always-link {color: #dd0000;
    text-decoration: underline;}

button#gform_submit_button_36 {
    background-color: #dd0000;
}

/*---colors---*/
/*admin-hack for cleaning up category box*/
  li#category-283  {display: none;}
  li#category-271  {display: none;}

  li#category-246  {display: none;}
  li#category-249  {display: none;}
  li#category-257  {display: none;}
  li#category-284  { display: none;}
  li#category-287  { display: none;}

  li#category-288  { display: none;}

  li#category-215  { display: none;}

  li#category-224  { display: none;}

  li#category-225  {  display: none;} 

  li#category-226  { display: none;}

  li#category-227  { display: none;}

  li#category-228  { display: none;}

  li#category-229  { display: none;}

  li#category-230  {   display: none;}

  li#category-231  { display: none;}

  li#category-232  {  display: none;}

  li#category-233  { display: none;}

  li#category-216  { display: none;}

  li#category-217  { display: none;}

  li#category-218  {   display: none;}

  li#category-219  { display: none;}

  li#category-220  { display: none;}

  li#category-221  { display: none;}

  li#category-222  { display: none;}

  li#category-223  { display: none;}

  li#category-248  {display: none;}

  li#category-275  {display: none;}
  li#category-260  {display: none;}

  li#category-259  {display: none;}

  li#category-273  {display: none;}
  li#category-274  {display: none;}
/*--color hack for admin category--*/
li#category-313  {color:olive}
li#category-309  {color:olive}
li#category-311  {color:olive}
li#category-310  {color:olive}
li#category-312  {color:olive}

/*----fd---*/


 img.alignnone.size-medium.wp-image-334828,img.alignnone.size-full.wp-image-334825,
img.alignnone.size-medium.wp-image-334827 {
    max-width: 200px;
}
/*----------cp-plus-------*/
.article-stack .message-paywall {display:none}
.after-post-article-wrap .woocommerce-info.wc-memberships-restriction-message.wc-memberships-message.wc-memberships-content-restricted-message {
display:none}

/*--menu in drop down--*/
.new-layout-nav ul#menu-subscriber-area .menu-item { font-family: 'thermal-variable', serif; font-style:normal;font-variation-settings: "opsz" 100, "wght" 300;
  font-size:1.6em;line-height: 1.7em;}

.new-layout-nav ul#menu-subscriber-area a {color:#fff}

.new-layout-nav ul#menu-subscriber-area{ padding-top:50px}
/*-----*/
.intro-text-login {  font-family: 'articulat-cf', sans-serif; font-style:normal;
  line-height: 1.4em;font-size:0.8em;color:#fff;display:inline-block;padding-right:10px}
.myaccount_avatar_two p img {padding-top:5px;padding-right:5px;margin:0}
body.logged-in.admin-bar .nav-bit .logo-cp {display:none}

body.logged-in .myaccount_avatar_two {
    position: fixed;
    right: 100px;
  z-index: 9999;
  margin-top: -10px;
}
.logged-in .log-in-graphic {
    display: none;
}
.log-in-graphic {float:right;display:inline-block;position:relative;z-index:99999;}

.log-in-graphic {padding-left:20px;padding-right:20px;font-family: 'articulat-cf', sans-serif;
	font-weight: 600;
}

.above-fold .log-in-graphic {
padding-top: 15px;
}

.single-plus .text_box.login-box {
    position: fixed;
    right: 0;
    z-index: 9999;
	    margin-top: -40px;
}
.above-fold text_box.login-box {
    position: fixed;
    right: 0;
    z-index: 9999;
	    margin-top: 5px!mportant;
}

.log-in-graphic a{color:#fff}

/*----drop-cap-and-italics---*/
.drop_cap {
  
  background: #ffffff;
  color: #000000;
  float: left;
  font-size: 2rem;
  line-height: 1.05;
  margin: 0.0em 0.0em 0.0em 0;
  padding-left:-0.15rem;
	padding-right:0.15rem;
	padding-top:0.1rem;
	padding-bottom:-0.15rem;
    font-weight:600;
}
.drop_cap:before,
.drop_cap:after {
  content: "";
  display: block;
}
.drop_cap:before {
  margin-top: -0.1em;
}
.drop_cap:after {
  margin-bottom: -0.1em;
}
 .single-plus em {  font-family: 'thermal-variable', serif; font-style:italic;font-variation-settings: "opsz" 100, "wght" 300;
  line-height: 1.4em;
}



 .single-plus i {  font-family: 'thermal-variable', serif; font-style:italic;font-variation-settings: "opsz" 100, "wght" 200;line-height: 1.4em;}


.single-plus strong {  font-family: 'thermal-variable', serif; font-style:normal;font-variation-settings: "opsz" 100, "wght" 300;line-height: 1.4em;}

.single-plus strong > em {  font-family: 'thermal-variable', serif; font-style:italic;font-variation-settings: "opsz" 100, "wght" 300;}

.single-plus .wp-caption-text {font-family: 'articulat-cf', sans-serif!important;font-size:14px!important;font-weight:400;float:right}

.single-plus .wp-caption {display:inline-block;}

/*---more-articles footer----*/
.after-post-article-wrap {
	margin: auto;
	max-width: 565px;
		padding-top:20px;
		padding-bottom:20px;
}


.query_box.after-cp-plus-post a img {
	max-width:565px;
	padding-top:20px;
	padding-right:5px
}
.single-cp-plus-layout span.post_author.cp-plus-single-author a {
	font-family: 'articulat-cf', sans-serif;
	font-weight: 400;
	text-transform: initial;
}
.single-cp-plus-layout span.post_author.cp-plus-single-author {
	/*---display:block;---*/
	padding-bottom:0
}
.query_box.after-cp-plus-post h2.headline {
	margin-top:20px;
	margin-bottom:10px
}
.query_box.after-cp-plus-post .text_box.sub-heading-subscriber-area h2 {
	margin-top:0px;
	margin-bottom:0px;
	padding-top:0;
	padding-bottom:10px
}
.query_box.after-cp-plus-post h2.headline {
	font-family: 'articulat-cf', sans-serif;
	font-weight: 700;
	font-size: 1em;
	line-height: 32px;
	color: #000;
}
.query_box.after-cp-plus-post span.post_author a {
	font-family: 'articulat-cf', sans-serif;
	font-weight: 600;
	text-transform: initial;
	text-decoration:none;
	color:#d32027;
}
.query_box.after-cp-plus-post .sub-heading-subscriber-area h2 {
	font-family: 'articulat-cf', sans-serif;
	font-weight: 600;
	font-size: 0.9em;
	padding-top: 10px;
	font-style:italic;
	margin-top: 20px;
	margin-bottom: 10px;
}
.query_box.after-cp-plus-post h2.headline a {
	font-family: 'articulat-cf', sans-serif;
	font-weight: 700;
	font-size: 1.5em;
	line-height: 20px;
	color: #000;
}
/*--head single box and caption-*/

.cp-plus-head-content .text_box.sub-heading-subscriber-area {
	max-width:525px
}
.cp-plus-head-content h1.headline {
	max-width:525px
}

.cp-plus-featured-image {
    margin: 30px;
    max-width: 70%;
}
.single-plus p.featured-image-caption {
	text-align: left;
}
.single-plus p.featured-image-caption {
	font-family:'articulat-cf',sans-serif;
	font-weight:600;
	font-size:12px;
	line-height: 15px;
	padding-top: 5px;
}
.single-plus span.post_author a {
	text-decoration:none;
}
.single-plus span.post_date {
	font-family:'thermal-variable',serif;
	font-variation-settings: "opsz" 100, "wght" 200;
	font-size:1.2em;
	text-transform:initial;
}
.cp-plus-head-content {
	padding-top: 15%;
	    margin-left: 30%;
	padding-bottom:30px;
	text-align:center;
}


.single-plus .caption-box {
	text-align: right;
}
.single-plus .post_content {
	padding-top: 40px;
	    max-width: 100%;
}
.single-plus  .sub-heading-subscriber-area h2 {
	font-family: 'articulat-cf', sans-serif;
	font-weight: 400;
	font-size: 1.4em;
	padding-top:10px
}
.single-plus  .cp-plus-head-content h1.headline a {
	font-family: 'articulat-cf',sans-serif;
	font-weight:700;
	font-size:1.4em;
	line-height:1.2em;
	color:#000;
}
.single-plus  .post_content p {
	font-family:'thermal-variable',serif;
font-variation-settings: "opsz" 100, "wght" 300;
	font-size: 1.2em;
  line-height: 1.4em;
}
.single-plus  .cp-plus-head-content {
	color:#000
}
.single-plus  .cp-plus-head-content a {
	color: #dd0000;
}
.single-plus p.author_description {font-family: 'thermal-variable', serif; font-style:italic;font-variation-settings: "opsz" 100, "wght" 300;margin:auto}
/*--box end---*/
/*---menu---*/
ul.cp-plus-menu-column li a {
	font-size:2em;
	font-family:'articulat-cf',sans-serif;
	font-weight:400
}
ul.cp-plus-menu-column {
	margin-left:20px
}
ul.cp-plus-menu-column li {
	padding-bottom:10px;
	font-size:14px
}
ul.cp-plus-menu-column li a {
	color:#fff;
	padding-left:15px
}
ul.cp-plus-menu-column {
	padding-top:20px
}
.single-plus .logo-cp {
    width: 150px;
   margin-top: -45px;
	    z-index: 999999;
    position: fixed;
}
.above-fold .logo-cp {
  width: 150px;
   margin-top: 5px;
	    z-index: 999999;
    position: fixed;
}
.text_box.logo-holder {
    margin-left: 50px;
}

 .logo-cp img { max-width: 150px;}

.nav-bit span.post_author {
	display: block;
	color: #fff;
	font-size: 1.5em;
	margin-bottom:20px
}
.nav-bit li {
	list-style-type:none
}
/*.nav-bit .text_box {
	border-left: 3px solid #fff;
}*/
.nav-bit .page-grid-nav {
	padding:20px
}
.nav-bit .page-grid-nav {
	max-width: 100%;
}
.nav-bit .page-grid.items {
	padding: 1em;
}
.nav-bit .new-layout-nav {
	display: grid;
	grid-template-columns: repeat(10, 1fr);   
}

.nav-bit .items:nth-child(1) {
	grid-column: 1 / 7;
	grid-row: 1 / 2;
	background-color: #afafaf;
	;
}
.nav-bit .items:nth-child(2) {
	grid-column: 7/ 9;
	grid-row: 1 / 2;
	background-color:#afafaf;
	;
}
.nav-bit .items:nth-child(3) {
	grid-column: 9 / 11;
	grid-row: 1 /2;
	background-color:#afafaf;
	;
}
.nav-bit .items:nth-child(4) {
	grid-column: 1 / 7;
	background-color: #afafaf;
}
.nav-bit .items:nth-child(5) {
	grid-column: 7 /11;
	background-color:#afafaf;
}
.toggle-container {
	background-color: #afafaf;
	

}
.toggle-container {
	display: flex;
	position: fixed;
	width: 100%;
	top: 0;
	z-index: 9999;
}
.svg-toggle {
	cursor: pointer;
	margin-top:-10px;
}
#toggle-content {
	background-color: #afafaf;
	;
}
.hidden {
	display: none;
}
/* Transition for smooth visibility change */
#toggle-content {
	transition: all 0.3s ease-in-out;
}
/*---*/
.inline-svg {
	display:block;
	margin:0 auto;
	width: 60px;
	height: 60px;
}
.desktop-menu-icon .svg-menu-toggle {
	fill:#fff;
	pointer-events:all;
	/*---needs to be there so the hover works---*/
	cursor:pointer;
	.bar {
		-webkit-transform:rotate(0) translateY(0) translateX(0);
		transform:rotate(0) translateY(0) translateX(0);
		opacity:1;
		-webkit-transform-origin: 20px 10px;
		transform-origin: 20px 10px;
		-webkit-transition: -webkit-transform 0.4s ease-in-out, opacity 0.2s ease-in-out;
		transition: transform 0.4s ease-in-out, opacity 0.2s ease-in-out;
	}
	.bar:nth-of-type(1) {
		-webkit-transform-origin: 20px 10px;
		transform-origin: 20px 10px;
	}
	.bar:nth-of-type(3) {
		-webkit-transform-origin: 20px 20px;
		transform-origin: 20px 20px;
	}
}
.desktop-menu-icon.active .svg-menu-toggle {
	.bar:nth-of-type(1) {
		-webkit-transform:rotate(-45deg) translateY(0) translateX(0);
		transform:rotate(-45deg) translateY(0) translateX(0);
	}
	.bar:nth-of-type(2) {
		opacity:0;
	}
	.bar:nth-of-type(3) {
		-webkit-transform:rotate(45deg) translateY(0em) translateX(0em);
		transform:rotate(45deg) translateY(0em) translateX(0em);
	}
}
/*--end menu--*/
/*---frontpage--cp-plus----*/
.query_box.latest-cp-article p.featured-image-caption {display:none}

.text_box.cp-plus-donate-blurb p {
	padding-bottom:14px
}
.above-fold .post_excerpt p {
	font-family: 'thermal-variable', serif;
    font-variation-settings: "opsz" 100, "wght" 300;
    font-size: 1.2em;
    line-height: 1.4em;
}

.above-fold .article-stack .post_excerpt p {padding-bottom:0!important;}

.query_box.featured-column span.post_author {
	padding-top: 5px;
}
.cp-plus-donate-blurb p {
	font-family: 'articulat-cf',sans-serif;
	font-weight:600;
	font-size:1em;
	line-height:20px
}
.above-fold .page-grid {
	max-width: 100%;
}
a.cp-plus-archive-link {
	font-size:70%;
	font-weight:400
}
.cp-plus-donate-blurb a {
	color:red
}
.cp-plus-donate-blurb{
	padding:5px
}

.text_box.cp-plus-donate-blurb {
	margin-top: 20px;
}
.text_box.sales-blurb {
    margin-top: 20px;
	margin-right: 20px;
}
.text_box.logo-cp-plus-banner {
	max-width:180px;
	margin:auto
}
.cp-plus-banner {
	background-color:#dbdbdb;
	padding-top:5px;
	padding-bottom:5px
}
.cp-plus-banner img {
	padding:10px
}
.text_box.sales-blurb img {
	display: inline;
	max-width: 50px;
	padding:5px;
	float:left
}
.text_box.sales-blurb {
	padding:10px
}
.text_box.sales-blurb span {
	font-family:articulat-cf;
	font-weight:600;
}
.text_box.sales-blurb h4 {
	margin:0;
	padding:0;
	font-family:articulat-cf;
	font-weight:800;
}
.text_box.sub-head-wrap {
	max-width: 300px;
}
.text_box.logo-cp-plus-banner {
	width: 100%;
	background-color: #dbdbdb;
}
.query_box.featured-column img {
	margin-bottom:0!important
}
.query_box.featured-column {
	border-left:#d32027 dotted 2px;
	padding-left:20px;
	padding-right:20px;
	margin-bottom:2px;
}
.article-stack-subhead {
	font-family:'articulat-cf',sans-serif;
	font-style:italic;
	font-weight:300;
	font-size:1em;
}
h2.column-lablels {
	font-family:'articulat-cf',sans-serif;
	font-weight:600;
	margin: 0;
	padding-bottom: 15px;
}
body.page-id-329485 .featured-column h1.headline {
	font-family: 'articulat-cf';
	font-weight: 800;
	font-size:1em
}
h2.column-lablels-grid {
	font-family:'articulat-cf';
	font-weight:800!important;
	font-size:1em;
	color:#d32027
}
body.above-fold h1.headline a {
	color:#000
}
body.above-fold .sub-heading-subscriber-area h2 {
	font-family:'articulat-cf', sans-serif;
	font-weight:600;
	font-style:italic;
	padding-bottom: 10px;
}
body.above-fold span.post_author {
	font-family: 'articulat-cf',sans-serif;
	font-weight: 600;
	color: #d32027;
}
body.above-fold .text_box.cp-plus-teaser {
	font-family:'thermal-variable',serif;
	font-weight:300;
	font-size: 1em;
	line-height: 1.2em;
}
h2.features-subhead {
	font-family:'articulat-cf',sans-serif;
	font-weight:400;
	font-style:italic;
	font-size:0.9em
}


body.above-fold img.wp-post-image {
	margin-bottom:10px
}

h2.features-subhead {
	margin: 0;
	padding: 0;
	line-height:18px
}

ul.column-author {
	list-style-type:none
}
ul.column-author span.post_author {
	color:#000;
	display:block
}

.text_box.cp-plus-content-index ul.cp-index-list a {
	font-family:articulat-cf;
	font-weight:800
}
/*----page-layout----*/
body.above-fold .page-grid {
	padding:20px
}
.new-layout {
	display: grid;
	grid-template-columns: repeat(10, 1fr);
	grid-template-rows: repeat(10, 1fr);
	 padding-left: 5%;
padding-right: 8%;
}

body.above-fold .item:nth-child(1) {
	grid-column: 1 / 7;
	grid-row: 1 / 10;
	background-color: #fff;
}
body.above-fold .item:nth-child(2) {
	grid-column: 7/ 9;
	grid-row: 1 / 10;
	background-color:#fff;
}
body.above-fold .item:nth-child(3) {
	grid-column: 9 / 11;
	grid-row: 1 / 10;
	background-color:#fff;
}
body.above-fold .item:nth-child(4) {
	grid-column: 1 / 7;
	grid-row: 10/ 11;
	background-color: #fff;
}
body.above-fold .item:nth-child(5) {
	grid-column: 7 /11;
	grid-row: 10/ 11;
	background-color: #fff;
}


.above-fold .item:nth-child(6) {
	grid-column: 1 /11;
	grid-row: 11/ 12;
	background-color: #fff;
}

/*----below middle section grid----*/
.below-middle {
	display: grid;
	grid-template-columns: repeat(10, 1fr);
	grid-template-rows: repeat(10, 1fr);
}
body.page-id-329436 .item {
	padding:5px;
	background-color: #dbdbdb;
}
body.page-id-329436 .item:nth-child(1) {
	grid-column: 1 / 5;
	grid-row: 1 / 5;
	background-color: #fff;
}
body.page-id-329436 .item:nth-child(2) {
	grid-column: 5/ 11;
	grid-row: 1 / 5;
	background-color:#fff;
}
/*----below middle-end--*/
/*--single---*/
body.single-plus .page-grid {
max-width:100%;
	padding-top:0;
}
body.single-plus {padding-top:50px}



body.single-plus .item {
	background: #fff;
	border: 0px solid #ffffff;
}
.single-cp-plus-layout {
	display: grid;
	grid-template-columns: repeat(10, 1fr);
	grid-template-rows: min-content auto;
}



body.single-plus .item:nth-child(1) {
	grid-column: 5/11;
	grid-row: 1 / 2;
	background-color: #ffffff;
}
body.single-plus .item:nth-child(2) {
	grid-column: 1/ 5;
	grid-row: 1 / 2;
	background-color: #ffffff;
}
body.single-plus .item:nth-child(3) {
	grid-column: 3/ 9;
	;
	background-color:;
}
body.single-plus .item:nth-child(4) {
	grid-column: 1 / 11;
	grid-row: 10/ 11;
	background-color: #afafaf;
}
body.single-plus .item:nth-child(5) {
	grid-column: 1 /11;
	grid-row: 11/ 12;
	background-color:#dbdbdb;
}

.single-plus .post_content img {padding-top:5px;padding-left:10px;padding-bottom:5px}

.text_box.logo-cp-plus-banner img {
	margin:auto;
	max-width:300px
}
.above-fold .item {
	margin-left: 0px;
}

ul.column-author {padding-left:20px;
	padding-right:20px;}

.text_box.cp-plus-content-index {padding-left:15px;
	padding-right:15px;}

.above-fold h2.column-lablels-grid {
	font-family:'articulat-cf',sans-serif;
	font-weight:600;
	margin: 0;
}
.above-fold h1.headline {
	font-family: 'articulat-cf';
	font-weight: 800;
}
.above-fold h1.headline a {
	color:#000
}
.above-fold span.post_author {
	font-family: 'articulat-cf',sans-serif;
	font-weight: 600;
	color: #d32027;
}
.above-fold p {
	font-family:'thermal-variable',serif;
	font-weight:300;
	font-size: 1em;
	line-height: 1.2em;
}
.query_box.featured-column p.featured-image-caption {display:none}

.query_box.featured-column h1.headline {font-size:1.1em;line-height:1.2em;padding-top:5px}

.query_box.latest-cp-article {
	border-left:#d32027 dotted 2px;
	padding-left:20px;
	padding-right:20px;
}
.text_box.cp-plus-content-index {
	border-left:#d32027 dotted 2px;
	padding-left:10px
}
.text_box.cp-plus-donate-blurb {
	border:#d32027 dotted 2px;
	padding-left:10px
}
.text_box.sales-blurb {
	border:#d32027 dotted 2px;
	padding-left:10px
}
ul.column-author {
	border-left:#d32027 dotted 2px;
	margin-bottom:2px;
	background-position: left;
	background-size: 2px 10px;
	background-repeat: repeat-y;
}

h2.column-lablels-grid {
	border-bottom: #d32027 dotted 2px;
	margin-bottom:15px!important
}
.article-stack h2.headline {
	font-family:'articulat-cf',san-serif;
	font-weight:800;
	font-size:1em;
	line-height:18px
}
.article-stack h2.headline a {
	color:#000
}
.text_box.recent-articles-container-head {
	background-color:#dbdbdb
}
.article-stack {
	border-right:2px solid #c8c8c8;
	padding-right:10px 
}
.article-stack .post_content.post_excerpt {
    padding-bottom: 10px;
}
.article-stack .query_box  .post_excerpt p {font-size:1em}
h2.column-lablels-grid {
	padding-left: 0!important;
}
.above-fold .article-stack h2.headline {
	padding-left:0;
	margin-bottom:5px;
	margin-top:10px
}
 .cp-plus-new-grid  .grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
	background-color: #dbdbdb;
	gap: 0.0rem;
}
.cp-plus-new-grid .grid .article-stack {
	padding-left: 20px;
	padding-top: 20px;
}

.cp-plus-new-grid .grid span.post_author {
	font-family: 'articulat-cf',sans-serif;
	font-weight: 600;
	color: #d32027;}


.cp-plus-new-grid {
	max-width: 100%
}

.single-plus .cp-plus-footer  .nested { background-color: #dbdbdb;}
.above-fold .cp-plus-footer  .nested { background-color: #dbdbdb;}
.cp-plus-footer h2 {font-family: 'articulat-cf', sans-serif;margin:0;font-weight:800;font-size:1.1em}

.cp-plus-footer {padding-top:20px}

.single-plus ul.footer-lists {font-family: 'articulat-cf', sans-serif;font-size:16px}
.above-fold ul.footer-lists {font-family: 'articulat-cf', sans-serif;font-size:16px}
.text_box.cp-plus-footer div#second-box ul.footer-lists {
    padding-top: 0px;
}

.single-plus .nested > div {max-width:250px}
.above-fold .nested > div {max-width:250px}

/*----last-css-----*/
.query_box.after-cp-plus-post {
	padding-bottom: 20px;
}
.display-name {
    margin-top: -30px;
    margin-right:15px
}
.avatar-graphic  {
    margin-top: -40px;
}

div#toggle-content {
    padding-top: 35px;
}
/*---css post migration----*/
.after-post-article-wrap .query_box h2.headline a {
    font-family: 'articulat-cf', sans-serif;
    font-weight: 700!important;
    line-height: 20px;
    color: #000;
}
.single-plus img.avatar{
    max-width: 20px;
}

body.above-fold .page-grid {
	padding-top:86px;}

.single-plus .woocommerce-info.wc-memberships-restriction-message.wc-memberships-message.wc-memberships-content-restricted-message {font-family: 'thermal-variable', serif; font-style:normal;font-variation-settings: "opsz" 100, "wght" 200; font-size: 1.25em;
}


  .above-fold ul#cart-total, .single-plus ul#cart-total {position: fixed;
    right: 0;
    z-index: 9999;
    margin-top: -40px;}
  
    .above-fold a.wpmenucart-contents, .single-plus a.wpmenucart-contents  {
      font-size: 16px;
      font-family: "Source Sans Pro", sans-serif;
      font-weight: 700;
      padding-right: 3px;
      padding-left: 3px;
      background-color: #afafaf;
      margin-top: 7px;
  }

  .above-fold span.amount , .single-plus span.amount {
    background: #afafaf;
    color: #000;
  }
.above-fold ::marker, .single-plus ::marker {content: none;}/*---hiding-bullet-in-menu-cart on cp-plus-templates----*/

.above-fold a.featured_image_link p.featured-image-caption { display:none}

body.category-258  .post_content.post_excerpt {background-color:#fff}

 body.category-258  .item:nth-child(2) {
    background-color: #fff;}
/*-----bio paragraph link updates----*/
p.author_description em a:visited {
  color: #969696;}
p.author_description em a:hover {
  color: #dd0000;}
p.author_description a:visited em {
  color: #969696;}
p.author_description a:hover em {
  color: #dd0000;}

/*---media-queries----*/
@media (max-width: 680px) {
  .single-cp-plus-layout  {
    display: flex;
    flex-direction: column;
		
		}
	.single-cp-plus-layout .post_content {
    margin-left: 5%;
    margin-right: 5%;
  }
		.cp-plus-featured-image {
    margin: auto;
    padding-top: 30px;
    max-width: 90%;
}
.cp-plus-head-content {
    margin: auto;
    padding: 30px;
}
}

/*---mediaqueries---*/
/*-----large-screens-to-desktops----------------------------------*/
@media only screen and (min-width: 2560px){
  .single-cp-plus-layout .post_box .post_content {
    margin-left: 20%;
    margin-right: 20%;
  }
 
}


@media only screen and (min-width: 1920px){
  .single-cp-plus-layout .post_box .post_content {
    margin-left: 20%;
    margin-right: 20%;
  }
 
}
@media only screen and (min-width: 1366px) {
  .single-cp-plus-layout .post_box .post_content {
    margin-left: 15%;
    margin-right: 15%;
  }
 
}

@media only screen and (min-width: 1024px) {
	
	.single-cp-plus-layout .post_box .post_content {
    margin-left: 10%;
    margin-right: 10%;
  }
 
}

@media only screen and (max-width: 768px) {
	
	.single-cp-plus-layout  {
    display: flex;
    flex-direction: column;
		}
	.single-cp-plus-layout .post_content {
    margin-left: 10%;
    margin-right: 10%;
  }
.new-layout {
    display: flex;
    flex-direction: column;
		padding-left:0;
	padding-right:0}
	
	   h2.column-lablels {
      
        padding-top: 10px;
		   
    }
	body.above-fold .page-grid {
	padding-top:0px;}
	
	.after-post-article-wrap {
	padding-left: 20px;
	padding-right:20px;
}
}
	 



/* ----------- iPhone 5 and 5S,E----------- */
/* Portrait and Landscape */
@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) {
	.new-layout {
    display: flex;
    flex-direction: column;
		padding-left:0;
	padding-right:0}
		
     h2.column-lablels {
      
        padding-top: 10px;
    }
.after-post-article-wrap {
	padding-left: 20px;
	padding-right:20px;
}
	.page-id-361441 .logo-box {
padding-left: 1em;
}
}
/*-----iphone 5SE-----*/
@media only screen and (min-width: 320px) and (max-width: 568px) {
  .new-layout {
    display: flex;
    flex-direction: column;
		padding-left:0;
	padding-right:0}
	
     h2.column-lablels {
      
        padding-top: 10px;
    }
body.above-fold .page-grid {
	padding-top:0px;}
	.after-post-article-wrap {
	padding-left: 20px;
	padding-right:20px;
}
	.myaccount_avatar_two .display-name {display:none}
	.page-id-361441 .logo-box {
padding-left: 1em;
}
}


/*-----iphone SE-----*/
@media only screen and (min-device-width: 360px) and (max-device-width: 640px) and (-webkit-min-device-pixel-ratio: 2) {
	
	.new-layout {
    display: flex;
    flex-direction: column;
			padding-left:0;
	padding-right:0}
		
     h2.column-lablels {
      
        padding-top: 10px;
    }

body.above-fold .page-grid {
	padding-top:0px;}
	.after-post-article-wrap {
	padding-left: 20px;
	padding-right:20px;
}
	.myaccount_avatar_two .display-name {display:none}
	.page-id-361441 .logo-box {
padding-left: 1em;
}
	body.podcast-page .page-grid {
     padding: 10px;

}
.text_box.podcast-intro-text {
    padding-left: 20px;
    padding-right: 20px;
}

.text_box.podcast-intro-text h2 {
    line-height: 26px;
}
.podcast-intro-image {padding:0px}

ul.podcast-intro-list li {margin: 5px;}
	.podcast-archive .archive_content  h1.headline {font-size:20px!important;line-height:26px}

.podcast-archive .archive_content  h1.headline {font-size:20px!important;line-height:26px}

.podcast-archive .archive_content img.wp-image-372813 {margin: auto;}
	body.archive.category .pagination {padding: 10px;color:#000}
body.archive.category .pagination a {padding: 8px;color:#000;line-height: 23px;}
	

body.podcast-fullwidth-page #blubrryplayer-1 {
    padding: 0px;
}
.podcast-fullwidth-page-layout .post_content p { padding-left:0px; }

.podcast-fullwidth-page-layout h1.headline {
    padding-left: 0px;
}

}
/* ----------- iPhone 6 ----------- */
/* Portrait and Landscape */
@media only screen and (min-device-width: 375px) and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) {

	.single-plus .post_content p {font-variation-settings: "opsz" 100, "wght" 400;font-size:1.35em}
	
.query_box.after-cp-plus-post {
    padding-left: 20px;
}
	.query_box.after-cp-plus-post a img {max-width:100%}
	
	.new-layout {
    display: flex;
    flex-direction: column;
			padding-left:0;
	padding-right:0}

	   h2.column-lablels {
        padding-top: 10px;
    }
	.single-plus p.author_description {
    padding-left: 20px;
    padding-right: 10px;
}
body.above-fold .page-grid {
	padding-top:0px;}
	
	.after-post-article-wrap {
	padding-left: 20px;
	padding-right:20px;
}
	.myaccount_avatar_two .display-name {display:none}
	.page-id-361441 .logo-box {
padding-left: 1em;
}
	body.podcast-fullwidth-page .podcast-fullwidth-page-layout h1.headline {
	line-height:28px;
}
	.podcast-layout h1.headline {
    font-size: 20px;
    line-height:22px;
    padding-bottom:3px;
}
	.podcast-layout .episiodes-list {
    padding-top: 10px;  
}
}
/* iPhone 12 Mini, 13 Mini */
@media only screen 
  and (device-width: 360px)
  and (device-height: 780px)
  and (-webkit-device-pixel-ratio: 3) {
   body.podcast-page .page-grid {
     padding: 10px;

}
.text_box.podcast-intro-text {
    padding-left: 20px;
    padding-right: 20px;
}

.text_box.podcast-intro-text h2 {
    line-height: 26px;
}
.podcast-intro-image {padding:0px}

ul.podcast-intro-list li {margin: 5px;}
	  .podcast-archive .archive_content  h1.headline {font-size:20px!important;line-height:26px}

.podcast-archive .archive_content  h1.headline {font-size:20px!important;line-height:26px}

.podcast-archive .archive_content img.wp-image-372813 {margin: auto;}
	  
	  body.archive.category .pagination {padding: 10px;color:#000}
body.archive.category .pagination a {padding: 8px;color:#000;line-height: 23px;}


body.podcast-fullwidth-page #blubrryplayer-1 {
    padding: 0px;
}
.podcast-fullwidth-page-layout .post_content p { padding-left:0px; }

.podcast-fullwidth-page-layout h1.headline {
    padding-left: 0px;
}
body.podcast-fullwidth-page .podcast-fullwidth-page-layout h1.headline {
	line-height:28px;
}	
	  .podcast-layout h1.headline {
    font-size: 20px;
    line-height:22px;
    padding-bottom:3px;
}
	  .podcast-layout .episiodes-list {
    padding-top: 10px;  
}
}
/* iPhone 12, 12 Pro, 13, 13 Pro, 14, 14 Pro */
@media only screen 
  and (device-width: 390px)
  and (device-height: 844px)
  and (-webkit-device-pixel-ratio: 3) {
    body.podcast-page .page-grid {
     padding: 10px;

}
.text_box.podcast-intro-text {
    padding-left: 20px;
    padding-right: 20px;
}

.text_box.podcast-intro-text h2 {
    line-height: 26px;
}
.podcast-intro-image {padding:0px}

ul.podcast-intro-list li {margin: 5px;}
	  
	  body.podcast-archive .archive_content h1.headline {font-size:22px;line-height:28px}
	  
	  .podcast-archive .archive_content  h1.headline {font-size:20px!important;line-height:26px}

.podcast-archive .archive_content  h1.headline {font-size:20px!important;line-height:26px}

.podcast-archive .archive_content img.wp-image-372813 {margin: auto;}
	  
	  body.archive.category .pagination {padding: 10px;color:#000}
body.archive.category .pagination a {padding: 8px;color:#000;line-height: 23px;}


body.podcast-fullwidth-page #blubrryplayer-1 {
    padding: 0px;
}
.podcast-fullwidth-page-layout .post_content p { padding-left:0px; }

.podcast-fullwidth-page-layout h1.headline {
    padding-left: 0px;
}
body.podcast-fullwidth-page .podcast-fullwidth-page-layout h1.headline {
	line-height:28px;
}
	  .podcast-layout h1.headline {
    font-size: 20px;
    line-height:22px;
    padding-bottom:3px;
}
	  .podcast-layout .episiodes-list {
    padding-top: 10px;  
}
}
/* iPhone 12 Pro Max, 13 Pro Max, 14 Plus, 14 Pro Max */
@media only screen 
  and (device-width: 428px)
  and (device-height: 926px)
  and (-webkit-device-pixel-ratio: 3) {
  body.podcast-page .page-grid {
     padding: 10px;

}
.text_box.podcast-intro-text {
    padding-left: 20px;
    padding-right: 20px;
}

.text_box.podcast-intro-text h2 {
    line-height: 26px;
}
.podcast-intro-image {padding:0px}

ul.podcast-intro-list li {margin: 5px;}
	  body.podcast-archive .archive_content h1.headline {font-size:22px;line-height:28px}
	  
	  .podcast-archive .archive_content  h1.headline {font-size:20px!important;line-height:26px}

.podcast-archive .archive_content  h1.headline {font-size:20px!important;line-height:26px}

.podcast-archive .archive_content img.wp-image-372813 {margin: auto;}
	  
	  body.archive.category .pagination {padding: 10px;color:#000}
body.archive.category .pagination a {padding: 8px;color:#000;line-height: 23px;}



body.podcast-fullwidth-page #blubrryplayer-1 {
    padding: 0px;
}
.podcast-fullwidth-page-layout .post_content p { padding-left:0px; }

.podcast-fullwidth-page-layout h1.headline {
    padding-left: 0px;
}
body.podcast-fullwidth-page .podcast-fullwidth-page-layout h1.headline {
	line-height:28px;
}
	  .podcast-layout h1.headline {
    font-size: 20px;
    line-height:22px;
    padding-bottom:3px;
}
	  .podcast-layout .episiodes-list {
    padding-top: 10px;  
}
}

/* iPhone 15, 15 Pro */
@media only screen 
  and (device-width: 393px)
  and (device-height: 852px)
  and (-webkit-device-pixel-ratio: 3) {
    body.podcast-page .page-grid {
     padding: 10px;

}
.text_box.podcast-intro-text {
    padding-left: 20px;
    padding-right: 20px;
}

.text_box.podcast-intro-text h2 {
    line-height: 26px;
}
.podcast-intro-image {padding:0px}

ul.podcast-intro-list li {margin: 5px;}
	  body.podcast-archive .archive_content h1.headline {font-size:22px;line-height:28px}
	  
	  .podcast-archive .archive_content  h1.headline {font-size:20px!important;line-height:26px}

.podcast-archive .archive_content  h1.headline {font-size:20px!important;line-height:26px}

.podcast-archive .archive_content img.wp-image-372813 {margin: auto;}
	  
	  body.archive.category .pagination {padding: 10px;color:#000}
body.archive.category .pagination a {padding: 8px;color:#000;line-height: 23px;}


body.podcast-fullwidth-page #blubrryplayer-1 {
    padding: 0px;
}
.podcast-fullwidth-page-layout .post_content p { padding-left:0px; }

.podcast-fullwidth-page-layout h1.headline {
    padding-left: 0px;
}
body.podcast-fullwidth-page .podcast-fullwidth-page-layout h1.headline {
	line-height:28px;
}
	  .podcast-layout h1.headline {
    font-size: 20px;
    line-height:22px;
    padding-bottom:3px;
}
.podcast-layout .episiodes-list {
    padding-top: 10px;  
}
}

/* iPhone 15 Pro Max */
@media only screen 
  and (device-width: 430px)
  and (device-height: 932px)
  and (-webkit-device-pixel-ratio: 3) {
 body.podcast-page .page-grid {
     padding: 10px;

}
.text_box.podcast-intro-text {
    padding-left: 20px;
    padding-right: 20px;
}

.text_box.podcast-intro-text h2 {
    line-height: 26px;
}
.podcast-intro-image {padding:0px}

ul.podcast-intro-list li {margin: 5px;}
	  body.podcast-archive .archive_content h1.headline {font-size:22px;line-height:28px}
	  
.podcast-archive .archive_content  h1.headline {font-size:20px!important;line-height:26px}

.podcast-archive .archive_content  h1.headline {font-size:20px!important;line-height:26px}

.podcast-archive .archive_content img.wp-image-372813 {margin: auto;}
	  
	  body.archive.category .pagination {padding: 10px;color:#000}
body.archive.category .pagination a {padding: 8px;color:#000;line-height: 23px;}


body.podcast-fullwidth-page #blubrryplayer-1 {
    padding: 0px;
}
.podcast-fullwidth-page-layout .post_content p { padding-left:0px; }

.podcast-fullwidth-page-layout h1.headline {
    padding-left: 0px;
}
	body.podcast-fullwidth-page .podcast-fullwidth-page-layout h1.headline {
	line-height:28px;
}  
	  .podcast-layout h1.headline {
    font-size: 20px;
    line-height:22px;
    padding-bottom:3px;
}
.podcast-layout .episiodes-list {
    padding-top: 10px;  
}
}

/*----galaxy s10---*/
@media only screen and (min-device-width: 412px) and (max-device-width: 722px) and (-webkit-min-device-pixel-ratio: 2){
	.new-layout {
    display: flex;
    flex-direction: column;
			padding-left:0;
	padding-right:0}
		
	.single-plus p.author_description {
    padding-left: 20px;
    padding-right: 10px;
}
body.above-fold .page-grid {
	padding-top:0px;}
	.after-post-article-wrap {
	padding-left: 20px;
	padding-right:20px;
}
	.myaccount_avatar_two .display-name {display:none}
	.page-id-361441 .logo-box {
padding-left: 1em;
}
	body.podcast-fullwidth-page .podcast-fullwidth-page-layout h1.headline {
	line-height:28px;
}
	.podcast-layout h1.headline {
    font-size: 20px;
    line-height:22px;
    padding-bottom:3px;
}
	.podcast-layout .episiodes-list {
    padding-top: 10px;  
}
}

/*---iphone-14---*/
@media only screen and (min-device-width: 390px) and (max-device-width: 664px) and (-webkit-min-device-pixel-ratio: 2){
  .single-plus p.author_description {
    padding-left: 20px;
    padding-right: 10px;

	}
	.new-layout {
    display: flex;
    flex-direction: column;
			padding-left:0;
	padding-right:0}
		
	body.above-fold .page-grid {
	padding-top:20px;}
	
	.after-post-article-wrap {
	padding-left: 20px;
	padding-right:20px;
}
.myaccount_avatar_two .display-name {display:none}
	.page-id-361441 .logo-box {
padding-left: 1em;
}
	body.podcast-fullwidth-page .podcast-fullwidth-page-layout h1.headline {
	line-height:28px;
}
	.podcast-layout h1.headline {
    font-size: 20px;
    line-height:22px;
    padding-bottom:3px;
}
	.podcast-layout .episiodes-list {
    padding-top: 10px;  
}
}
/* ----------- iPad 1, 2, Mini and Air ----------- */

/* Portrait and Landscape */
@media only screen 
  and (min-device-width: 768px) 
  and (max-device-width: 1024px) 
  and (-webkit-min-device-pixel-ratio: 1) {
.new-layout{
		  padding-left:0;
	      padding-right:0;}
	  
}

/* Portrait */
@media only screen 
  and (min-device-width: 768px) 
  and (max-device-width: 1024px) 
  and (orientation: portrait) 
  and (-webkit-min-device-pixel-ratio: 1) {
	  .new-layout{
		  padding-left:0;
	      padding-right:0;}

}

/* Landscape */
@media only screen 
  and (min-device-width: 768px) 
  and (max-device-width: 1024px) 
  and (orientation: landscape) 
  and (-webkit-min-device-pixel-ratio: 1) {
	  .new-layout{
		  padding-left:0;
	      padding-right:0;}

}

/* ----------- iPad 3, 4 and Pro 9.7" ----------- */

/* Portrait and Landscape */
@media only screen 
  and (min-device-width: 768px) 
  and (max-device-width: 1024px) 
  and (-webkit-min-device-pixel-ratio: 2) {
	  .new-layout{
		  padding-left:0;
	      padding-right:0;}

}

/* Portrait */
@media only screen 
  and (min-device-width: 768px) 
  and (max-device-width: 1024px) 
  and (orientation: portrait) 
  and (-webkit-min-device-pixel-ratio: 2) {
	  .new-layout{
		  padding-left:0;
	      padding-right:0;}

}

/* Landscape */
@media only screen 
  and (min-device-width: 768px) 
  and (max-device-width: 1024px) 
  and (orientation: landscape) 
  and (-webkit-min-device-pixel-ratio: 2) {
	  .new-layout{
		  padding-left:0;
	      padding-right:0;}

}

/* ----------- iPad Pro 10.5" ----------- */

/* Portrait and Landscape */
@media only screen 
  and (min-device-width: 834px) 
  and (max-device-width: 1112px)
  and (-webkit-min-device-pixel-ratio: 2) {
	  .new-layout{
		  padding-left:0;
	      padding-right:0;}

}

/* Portrait */
/* Declare the same value for min- and max-width to avoid colliding with desktops */
/* Source: https://medium.com/connect-the-dots/css-media-queries-for-ipad-pro-8cad10e17106*/
@media only screen 
  and (min-device-width: 834px) 
  and (max-device-width: 834px) 
  and (orientation: portrait) 
  and (-webkit-min-device-pixel-ratio: 2) {
	  .new-layout{
		  padding-left:0;
	      padding-right:0;}

}

/* Landscape */
/* Declare the same value for min- and max-width to avoid colliding with desktops */
/* Source: https://medium.com/connect-the-dots/css-media-queries-for-ipad-pro-8cad10e17106*/
@media only screen 
  and (min-device-width: 1112px) 
  and (max-device-width: 1112px) 
  and (orientation: landscape) 
  and (-webkit-min-device-pixel-ratio: 2) {
	  .new-layout{
		  padding-left:0;
	      padding-right:0;}

}

/* ----------- iPad Pro 12.9" ----------- */

/* Portrait and Landscape */
@media only screen 
  and (min-device-width: 1024px) 
  and (max-device-width: 1366px)
  and (-webkit-min-device-pixel-ratio: 2) {
	  .new-layout{
		  padding-left:0;
	      padding-right:0;}

}

/* Portrait */
/* Declare the same value for min- and max-width to avoid colliding with desktops */
/* Source: https://medium.com/connect-the-dots/css-media-queries-for-ipad-pro-8cad10e17106*/
@media only screen 
  and (min-device-width: 1024px) 
  and (max-device-width: 1024px) 
  and (orientation: portrait) 
  and (-webkit-min-device-pixel-ratio: 2) {
	  .new-layout{
		  padding-left:0;
	      padding-right:0;}

}

/* Landscape */
/* Declare the same value for min- and max-width to avoid colliding with desktops */
/* Source: https://medium.com/connect-the-dots/css-media-queries-for-ipad-pro-8cad10e17106*/
@media only screen 
  and (min-device-width: 1366px) 
  and (max-device-width: 1366px) 
  and (orientation: landscape) 
  and (-webkit-min-device-pixel-ratio: 2) {
	  
	  
	  .new-layout{
		  padding-left:0;
	      padding-right:0;}

}

@media only screen
  and (min-device-width: 768px)
  and (max-device-width: 1194px)
  and (-webkit-min-device-pixel-ratio: 1) {
  .text_box.podcast-intro-text {
    padding-left: 20px;
}
  /* CSS for all iPads */
}


/* Full HD and up */
@media screen and (min-width: 1920px) {
  /* styles for large desktops */
  .cp-plus-featured-image {
    max-width: 60%; 
}
}

/* QHD and up */
@media screen and (min-width: 2560px) {
  /* styles for ultra-wide or QHD displays */
  .cp-plus-featured-image {
    max-width: 60%; 
}
}

/* 4K and up */
@media screen and (min-width: 3840px) {
  /* styles for 4K displays */
  .cp-plus-featured-image {
    max-width: 50%; 
}
}

/* Ultrawide screens only */
@media screen and (min-width: 2560px) and (aspect-ratio: 21/9) {
  /* styles for ultrawide monitors */
  .cp-plus-featured-image {
    max-width: 60%; 
}
}