/*---:[ 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;
}

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



body.front-page .item:nth-child(4) {
  padding-bottom: 40px;
}

/*---*/
p.author_description a em {color:#dd0000}

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

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

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

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

/*-------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;
  }
}
/*-----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;
}

/*-------from fresher css-------*/
.text_box.cp-plus-recent-features {
  padding: 1em 1em 1em 1em;
  background-color: #000;
  color: #fff;
  margin: 1em 1em 1em 1em;
}

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

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

.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;
}

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

.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;
}

/*---:[ 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 1px 1px;
  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: #111111;
  border-width: 1px 1px 1px 0;
  border-style: solid;
  background-color: #EEEEEE;
  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;
}

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;
}

.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;
}

.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;
}

.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-style: italic;
  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: 680px;
  margin: 0;
  font-family: Source Sans Pro, sans-serif;
  font-weight: 600;
  line-height: 1.25em;
  padding-bottom: 1.35em;
}

.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;
  fofont-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;
}

/*h1.column-heading-tweak {
    padding-bottom: .625em;

}
*/
.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;
}

/*--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;
}

body.subscriber-area span.post_author a:visited {
  color: #000;
}

body.single-subscriber span.post_author a:visited {
  color: #000;
}

/*------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;
  }
}
/*-------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;
}

/*--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;
  }
}
/*-------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: #000000;
}

/*--*/
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) {
  grid-column: 1/-2;
  background-color: #ffffff;
}

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

/*--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;
}

/*-------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;
}

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

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) {
  background-color: #e7e7e7;
}

/*--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;
}

@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: 0.8em;
}

/*--------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 {
  background-color: #9c0f0f;
  padding: 10px;
  width: 30%;
}

.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 0 1em;
  outline: 0;
  border: 0;
  font-size: 1.8em;
  font-weight: bold;
  background: #ffffff;
}

nav.greedy button.hidden {
  transition: none;
  border-right: 0.5rem solid #ffffff;
  width: 0;
  padding: 0;
  overflow: hidden;
}

.logo-box {
  padding-bottom: 0.655em;
  padding-top: 0.655em;
}

/*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;
}

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
}
*/
/*----------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;
}

/*----------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;
}

div:not(.category-before-2002) table {
  display: none;
}

/*-----404-----*/
h1.four-o-four {
  font-size: xxx-large;
  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;
  cursor: hand;
}

.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;
  overflow: hidden;
  min-width: 0;
}

/*----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;
}

.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;
}

/*-------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;
  margin: 1em 1em 1em 1em;
}

.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;
}

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

/*------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;
}

/*-----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;
}

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 Sans Pro", sans-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: #dd0000 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: #ffd800e3;
}

/*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;
}

.query_box .fd-title {
  font-family: "SSitSB";
  font-size: 1.2em;
  color: #000;
  padding-top: 10px;
}

/*-----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;
}

/*-----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;
  }
}
/*-----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;
  }

  .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;
  }
}
/* ----------- 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;
  }
}
.footer {
  background-color: black;
}