/*
Styles for the headers and footers of the site go here
Styles that span all parts of the page also go here
*/

@page { size: auto;  margin: 5mm; }

@font-face {
  font-family: 'bebasneue-regular';
  src: url('/sites/all/themes/memrimodern/fonts/bebasneue-webfont.eot');
  src: url('/sites/all/themes/memrimodern/fonts/bebasneue-webfont.eot?#iefix') 
    format('embedded-opentype'),url('/sites/all/themes/memrimodern/fonts/bebasneue-webfont.woff') 
    format('woff'),url('/sites/all/themes/memrimodern/fonts/bebasneue-webfont.ttf') 
    format('truetype'),url('/sites/all/themes/memrimodern/fonts/bebasneue-webfont.svg#BebasNeueRegular') 
    format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'FrutigerLT';
  src: url('/sites/all/themes/memrimodern/fonts/FrutigerLT-Cn.eot');
  src: url('/sites/all/themes/memrimodern/fonts/FrutigerLT-Cn.eot?#iefix') 
    format('embedded-opentype'),url('/sites/all/themes/memrimodern/fonts/FrutigerLT-Cn.woff') 
    format('woff'),url('/sites/all/themes/memrimodern/fonts/FrutigerLT-Cn.ttf') 
    format('truetype'),url('/sites/all/themes/memrimodern/fonts/FrutigerLT-Cn.svg#BebasNeueRegular') 
    format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'glyphicons-halflings-regular';
  src: url('/sites/all/themes/memrimodern/fonts/glyphicons-halflings-regular.eot');
  src: url('/sites/all/themes/memrimodern/fonts/glyphicons-halflings-regular.eot?#iefix') 
    format('embedded-opentype'),url('/sites/all/themes/memrimodern/fonts/glyphicons-halflings-regular.woff') 
    format('woff'),url('/sites/all/themes/memrimodern/fonts/glyphicons-halflings-regular.ttf') 
    format('truetype'),url('/sites/all/themes/memrimodern/fonts/glyphicons-halflings-regular.svg#BebasNeueRegular') 
    format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
    font-family: 'Univers-Condensed-Bold_';
    src: url('/sites/all/themes/memrimodern/fonts/Univers-Condensed-Bold_.eot');
    src: url('/sites/all/themes/memrimodern/fonts/Univers-Condensed-Bold_.eot?#iefix') format('embedded-opentype'),
         url('/sites/all/themes/memrimodern/fonts/Univers-Condensed-Bold_.woff') format('woff'),
         url('/sites/all/themes/memrimodern/fonts/Univers-Condensed-Bold_.ttf') format('truetype'),
         url('/sites/all/themes/memrimodern/fonts/Univers-Condensed-Bold_.svg#Univers-Condensed-Bold_') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'UniversCom67BoldCond';
    src: url('/sites/all/themes/memrimodern/fonts/UniversCom67BoldCond.eot');
    src: url('/sites/all/themes/memrimodern/fonts/UniversCom67BoldCond.eot?#iefix') format('embedded-opentype'),
         url('/sites/all/themes/memrimodern/fonts/UniversCom67BoldCond.woff') format('woff'),
         url('/sites/all/themes/memrimodern/fonts/UniversCom67BoldCond.ttf') format('truetype'),
         url('/sites/all/themes/memrimodern/fonts/UniversCom67BoldCond.svg#Univers-Condensed-Bold_') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Avenir Book';
    src: url('/sites/all/themes/memrimodern/fonts/Avenir-Book.eot');
    src: url('/sites/all/themes/memrimodern/fonts/Avenir-Book.eot?#iefix') format('embedded-opentype'),
        url('/sites/all/themes/memrimodern/fonts/Avenir-Book.woff2') format('woff2'),
        url('/sites/all/themes/memrimodern/fonts/Avenir-Book.woff') format('woff'),
        url('/sites/all/themes/memrimodern/fonts/Avenir-Book.ttf') format('truetype'),
        url('/sites/all/themes/memrimodern/fonts/Avenir-Book.svg#Avenir-Book') format('svg');
    font-weight: normal;
    font-style: normal;
}


* {
    box-sizing: border-box;
}

html {
  scroll-margin-top: 152px;
  scroll-padding-top: 152px;
}

body {
    font-family: 'Open Sans', sans-serif;
    margin: 0;
    max-width: 100%;
    overflow-x: hidden;
}

/*
We need this so that we can put half-width components next to each other with
display: inline-block; and width: 50%;
therefore we need to reset the font-size specifically for a,p, and other text tags
*/
.main-content {
    font-size: 0;
}

a {
    text-decoration: none;
    font-size: 14px;
}

a:hover, a:active {
  text-decoration: none;
}

p,span,b,i,u, pre, p *, .field-name-body li {
  font-size: 14px;
}

h1 {
  font-size: 36px;
}

h2 {
  font-size: 24px;
}

h3 {
    font-size: 18px;
}

h4 {
  font-size: 14px;
}

img {
  max-width: 100%;
}

iframe { 
  max-width: 100% 
} 

.image-no-border {
    border: 0 !important;
    -webkit-box-shadow: unset !important;
    -moz-box-shadow: unset !important;
    box-shadow: unset !important;
}

.main-content {
    margin: 0 auto 0 auto;
    border: 0 !important;
}

.sticky-header {
  position: fixed;
}

.first-word-bold-caps-heading {
  font-size: 50px;
  text-transform: uppercase;
  font-weight: 300;
  color: rgb(154, 0, 39);
}

.first-word-bold-caps-heading .first-word {
  font-size: 50px;
  text-transform: uppercase;
  font-weight: 800;
}

.white,
.white .first-word {
  color: #fff !important;
}

.black,
.black .first-word {
  color: #000 !important;
}

.component-heading {
	color: #000000;
}

.red,
.red .first-word {
    color: rgb(154, 0, 39) !important;;
}

.red-bg {
    background-color: rgb(154, 0, 39);
}

.bold-heading {
  font-weight: 800;
  color: rgb(154, 0, 39);
}

.button {
  display: inline-block;
  padding: 8px 10px;
  width: auto;
}

.white-border {
  border: 2px solid white;
  color: white; 
}

.red-border {
  border: 2px solid rgb(154, 0, 39);
  color: white; 
}

.button.solid-red {
  color: white;
  background-color: rgb(154, 0, 39);
  border: 2px solid rgb(154, 0, 39);
}

.button.solid-red:after {
  content: url(/sites/all/themes/memrimodern/img/arrow-white.png?d=1);
  padding-left: 20px;
  position: relative;
  top: 3px;
}

.button.red-border:after {
  content: url(/sites/all/themes/memrimodern/img/arrow-black.png?d=1);
  padding-left: 20px;
  position: relative;
  top: 3px;
}

.assisting-donate-cta .button:after {
  padding-left: 0 !important;
}

#article-print-header {
  display: none;
}

.meta .icons img {
  display: block !important;
  width: 28px !important;
  height: 28px !important;
}

.meta .icons {
  margin-top: 30px !important;
  margin-bottom: 30px !important;
  overflow: hidden !important;
}

.node-jttm-post .meta .icons {
    margin-top: 0 !important;
    margin-bottom: 5px !important;
}

.meta .pull-left {
  float: left !important;
}

.node-webform .submitted {
    display: none;
}

.content.override-full img {
	width: 100% !important;
	height: auto !important;
}

.content.override-half img {
	width: 50% !important;
	height: auto !important;
}

.content.override-three-quarter img {
	width: 75% !important;
	height:	auto !important;
}

.node .content .full-size-image {
	width: 100% !important;
	height: auto !important;
}

.node .content .half-size-image {
	width: 50% !important;
	height: auto !important;
}

.node .content .three-quarter-size-image {
	width: 75% !important;
	height:	auto !important;
}

nav, nav a {
  color: white;
}

nav {
  padding: 10px 0;
  height: 40px;
}

nav ul {
  list-style-type: none;
  margin-block-start: 0px;
}

nav ul li {
  display: inline-block;
}

nav ul#head-links li {
  font-weight: 600;
}

nav ul#head-links li a {
  font-size: 16px;
}

nav ul#head-links li:not(:first-of-type):before {
  content: "|";
  margin: 0 10px;
}

nav ul#head-links {
  float: left;
  padding-left: 20px;
  margin-bottom: 0;
  margin-top: 0;
}

nav ul#head-social {
  float: right;
  margin-right: 20px;
  vertical-align: top;
  margin-bottom: 0;
  margin-top: 0;
}

nav ul#head-social li {
  margin: 0 10px;
}

nav ul#head-social li a:hover,
#menu li #menu-social li a:hover {
  color: #aaa;
}

.footer-icons li a i:hover {
  background-color: #fff !important; 
}

.header-bar {
  padding: 20px 20px 20px 20px;
  position: relative;
}

.header-bar .banner-icon {
  display: inline-block;
  width: 412px;
  vertical-align: middle;
  height: 72px;
}

.header-bar h1 {
  display: inline-block;
  font-size: 52px;
  text-transform: uppercase;
  margin: 0 0 0 15px;
  vertical-align: middle;
  font-family: 'Univers-Condensed-Bold_', sans-serif;
  border-left: 2px solid #BBBBBB;
padding-left: 20px;
font-family: sans-serif;
letter-spacing: 0px;
font-size: 53px;
}

.inner-page .header-bar h1 {
    font-size: 38px;
}

.component-blue-separator {
  border-top: 20px solid #242f44;
  border-bottom: 20px solid #242f44;
  margin-top: -4px;
}

.site-header {
  width: 100%;
  z-index: 99999;
}

.daterangepicker {
    display: none;
}

#sphinxdrupal-search-form {
  max-width: 1300px;
}

.form-item.form-type-radios.form-item-type {
  margin-top: 20px;
}

#sphinxdrupal-search-form .form-type-radio input {
  position: relative;
  top: 6px;
  margin-right: 9px;
}

form#sphinxdrupal-search-form label {
  padding-bottom: 10px;
}


.header-bar {
  background-color: #fff;
  box-shadow: 0 4px 10px -4px rgba(0,0,0,0.5);
}

.site-header .header-donation-button,
.site-header .header-request-clip-button {
  float: right;
  margin-top: 0;
  padding: 10px 20px;
  display: block;
 /* background-color: #242F43;*/
 color: rgb(154, 0, 39);
 background-color: white;
 border: 1px solid rgb(154, 0, 39);
  height: 40px;
  position: relative;
  bottom: 10px;
  margin-right: 20px;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 16px;
}


#crypto-donate-button {
  margin-left: -15px;
  padding: 2px 5px;
  border: 4px solid #242F43;
  border-radius: 8px;
}
#crypto-donate-button i {
  font-size: 29px;
}

@media only screen and (max-width: 890px) {
  #crypto-donate-button {
    display: none;
  }
  .site-header .header-donation-button {
    padding: 10px;
  }
}

.header-bar ul {
  list-style-type: none;
  display: inline-block;
  position: absolute;
  right: 20px;
  top: -18px;
}

.header-bar ul.hamburger-search {
  top: 27px;
}

.header-bar ul.hamburger-search li {
  display: inline-block;
}

/*
li.hamburger-menu-li {
  display: none !important;
}
*/

.header-bar ul.hamburger-search li.hamburger-menu-li:first-of-type:after {
  content: "|";
  margin: 0 10px;
  color: #BBBBBB;
  font-size: 38px;
}

.header-bar .hamburger-search img {
  cursor: pointer;
}

.header-bar ul.hamburger-search {
  top: 8px;
}

li.hamburger-menu-li {
  display: inline-block !important;
}

.header-bar ul.hamburger-search li.hamburger-menu-li:first-of-type:after {
  display: none;
}

.header-bar ul.hamburger-search li:not(:first-of-type):before {
  content: "|";
  margin: 0 10px;
  color: #BBBBBB;
  font-size: 38px;
}


.site-header .red-bg {
  width: 100%;
  z-index: 999;
}

.content-component .content {
  max-width: 1240px;
  margin: 0 auto;
  padding-left: 20px;
  padding-right: 20px;
}

.component-cta,
.article-header-banner {
  min-height: 350px;
}

.overlay-section {
  margin: -100px 5% 0 5%;
  border: 1px solid #dedede;
}

.button,
.button:hover
.button:focus {
  font-size: 20px;
}

.component-paragraph.align-left * {
  text-align: left !important;
}

.component-paragraph p.rtejustify, .component-paragraph p.rtejustify * {
  text-align: justify !important;
}

.red-border,
.red-border:hover,
.red-border:focus,
form input[type="submit"].white-border,
form input[type="submit"].white-border:hover,
form input[type="submit"].white-border:focus {
  border: 2px solid rgb(154, 0, 39);
  color: black;
  font-weight: 700;
  padding: 12px 15px;
  background: none;
}

.white-border,
.white-border:hover,
.white-border:focus,
form input[type="submit"].white-border,
form input[type="submit"].white-border:hover,
form input[type="submit"].white-border:focus {
  border: 2px solid rgb(255, 255, 255);
  color: white;
  font-weight: 700;
  padding: 12px 15px;
  background: none;
}

.button.white-border:hover {
    background-color: white;
    color: rgb(154, 0, 39);
}

.button.solid-red,
.button.solid-red:hover
.button.solid-red:focus {
  color: white;
  background-color: rgb(154, 0, 39);
  font-weight: 700;
  padding: 12px 15px;
  border: 2px solid rgb(154, 0, 39);
}

.button.solid-red:after {
  content: url(/sites/all/themes/memrimodern/img/arrow-white.png?d=1);
  padding-left: 33px;
  position: relative;
  top: 3px;
}

.button.red-border:after {
  content: url(/sites/all/themes/memrimodern/img/arrow-black.png?d=1);
  padding-left: 33px;
  position: relative;
  top: 3px;
}

.component-image-carousel .content,
.component-content-two-columns .content,
.component-content-three-columns .content,
.component-content-two-columns-tall .content {
    max-width: 1240px;
    margin: 0 auto;
    padding-left: 20px;
    padding-right: 20px;
}

.pos-relative {
  position: relative;
}

.pos-absolute {
  position: absolute;
}

  .mobile-only, .mobile-inline-block {
    display: none !important;
  }

  .hide-mobile {
    display: inherit !important;
  }


.component-heading,
.component-subheading {
  padding-left: 20px;
  padding-right: 20px;
}

.normal-heading {
  
}

.all-caps-heading {
  text-transform: uppercase;
}

.all-caps-bold-heading {
  text-transform: uppercase;
  font-weight: 900;
}

.bold-heading {
  font-weight: 900; 
}

.white-bg {
  background-color: #FFFFFF;
}

.gray-bg {
  background-color: #F4F4F4;
}

.bold {
  font-weight: bold;
}

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

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

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

.half-width-component {
  display: inline-block;
  width: 50%;
  vertical-align: top;
}

.button {
  padding: 12px 15px;
}

#main-archive-link {
padding: 15px;
background-color: rgb(154, 0, 39);
color: #ffffff;
font-size: 21px;
font-weight: bold;
text-align: center;
margin: -20px auto 10px;
display: block;
width: 254px;
}

.no-arrow-button .button:after {
  content: "";
  padding-left: 0;
  top: 0;
}

/* START report page */
.node-type-jttm-post .node-jttm-post .date {
    font-size: 16px;
    color: #777777;
    font-weight: 600;
}

.node-type-jttm-post .node-jttm-post .author,
.node-type-article .node-article .author {
    font-size: 16px;
    color: #000000;
    font-weight: 600;
}

.node-type-jttm-post .node-jttm-post, 
.node-cjl-post {
  max-width: 1240px;
  margin: -100px auto 0 auto;
  background-color: white;
  padding: 3% 5%;
  z-index: 2;
  border: 1px solid #dedede;
  position: relative;
  z-index: 30;
}

.node-type-article .node-article {
  max-width: 1240px;
  margin: 0 auto;
  padding-left: 20px;
  padding-right: 20px;
}

.node-type-jttm-post .node-jttm-post p,
.node-type-jttm-post .node-jttm-post p span,
.node-type-jttm-post .node-jttm-post p a,
.node-type-jttm-post .node-jttm-post p span a,
.node-type-jttm-post .node-jttm-post b,
.node-type-jttm-post .node-jttm-post i,
.node-type-jttm-post .node-jttm-post u,
.node-type-jttm-post .node-jttm-post pre,
.node-type-jttm-post .node-jttm-post p em,
.node-type-article .node-article p,
.node-type-article .node-article p em,
.node-type-article .node-article p span,
.node-type-article .node-article p a,
.node-type-article .node-article p span a,
.node-type-article .node-article b,
.node-type-article .node-article i,
.node-type-article .node-article u,
.node-type-article .node-article pre,
.field-name-body p * {
  font-size: 18px;
  text-align: justify;
}

.node-type-jttm-post .node-jttm-post p,
.node-type-article .node-article p {
  padding-top: 7px;
  padding-bottom: 7px;
}

.node-article h2, .node-jttm-post h2 {
    font-size: 14pt;
    font-weight: bold;
    font-family: Arial Black;
    text-align: justify;
}

.field-name-body img {
    border: 2px solid #d4d4d4;
    -webkit-box-shadow: 2px 2px 5px 0px rgba(212,212,212,0.95);
    -moz-box-shadow: 2px 2px 5px 0px rgba(212,212,212,0.95);
    box-shadow: 2px 2px 5px 0px rgba(212,212,212,0.95);
    margin-bottom: 10px;
}

.node-type-jttm-post .node-jttm-post p a,
.node-type-jttm-post .node-jttm-post p span a,
.node-type-article .node-article p a,
.node-type-article .node-article p span a {
  color: #000;
  font-size: 18px;
}

.node-jttm-post p a, .node-jttm-post p span a, .node-type article p a, .node-article p span a {
    color: #00e !important;
}

.node p a, .node p span a, .node p a span {
    color: #00e !important;
}

.node-type-jttm-post .article-header-banner,
.node-type-article .article-header-banner {
  background-image: url(/sites/all/themes/memrimodern/img/himg_5.jpg?d=1) !important;
background-repeat: no-repeat;
background-size: 100% 100%;
}

.node-type-jttm-post .article-header-banner {
  background-image: url(/sites/all/themes/memrimodern/img/jttm_report_page_tablet_banner_1920x350.jpg);
  position: relative;
  z-index: 1;
  background-repeat: no-repeat;
}

.cjlab-template .main-content {
  background: url(/sites/default/files/subscribe_background.png?d=1);
}

.node-type-jttm-post .article-header-banner h1 {
  color: white;
  font-weight: 800;
  font-size: 31px;
  max-width: 1240px;
  padding: 5%;
  text-align: justify;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  text-shadow: 1px 1px black;
}

.node-type-article .article-header-banner .header-wrap {
  max-width: 1240px;
  margin: 0 auto;
  padding: 5%;
}

.node-type-jttm-post .article-header-banner::before {
    content: " ";
    position: absolute;
    background: rgba(0,0,0,0.25);
    width: 100%;
    height: 100%;
    display: block;
    top: 0;
    pointer-events: none;
    z-index: -1;
}


.node-type-article .article-header-banner .header-wrap h1 {
  color: white;
  font-weight: 800;
  font-size: 36px;
  text-align: left;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
}

.node-type-article .article-header-banner .header-wrap .date,
.node-type-article .article-header-banner .header-wrap .author {
  font-size: 16px;
  color: #D8D8D8;
  font-weight: 600;
}

.node-type-jttm-post .main-content {
  background-color: #f4f4f4;
}

.node-type-jttm-post .node-jttm-post hr,
.node-type-article .node-article hr {
  border: 1px solid #dedede;
  height: 1px;
  margin-top: 80px;
}

.item-list .pager {
  margin-top: 50px;
}

.item-list .pager:last-child {
  margin-top: 0;
}

.item-list .pager li {
  padding: 9px 0 20px 0;
  margin: 0 3px;
  display: inline-block;
}

.item-list .pager .pager-item a,
.item-list .pager-first a,
.item-list .pager-next a,
.item-list .pager-previous a,
.item-list .pager-last a,
.item-list li.pager-ellipsis {
  padding: 5px 11px;
  background-color: #ffffff;
  color: rgb(154, 0, 39);
  font-size: 18px;
  font-weight: bold;
}

.item-list li.pager-current {
  padding: 5px 11px;
  background-color: rgb(154, 0, 39);
  color: #ffffff;
  font-size: 18px;
}

.item-list .pager-previous a {
  color: #bbbbbb;
}

.pager-previous a:before {
    content: url(/sites/all/themes/memrimodern/img/pager-prev.png?d=1);
    opacity: 1;
    position: relative;
    right: 20px;
}

.pager-next-vertical-line a:before {
    content: "|";
    position: relative;
    color: #bbbbbb;
    right: 15px;
}

.pager-next a:after {
    content: url(/sites/all/themes/memrimodern/img/pager-next.png?d=1);
    opacity: 1;
    position: relative;
    left: 20px;
}

.node-webform h2 {
    font-family: 'Avenir Book', sans-serif;
    font-size: 38px;
    color: rgb(154, 0, 39) !important;
    margin-bottom: 0;
    text-transform: uppercase;
    padding-left: 5px;
}

.component-content-slider .content-carousel-item h3,
.component-cta.align-center .cta-subheading,
.component-content-three-columns .content-meta h3,
.component-content-two-columns .content-meta h3,
.component-cta .cta-subheading,
.component-content-two-columns-tall .content-meta h3,
.taxonomy-left p,
.taxonomy-right .taxonomy-post .content-meta h3,
.component-content-two-columns-teaser-grid .content-meta h3,
.node-type-article .article-header-banner .header-wrap h1 {
  text-align: justify;
}

#printIcon {
  cursor: pointer;
}


/* END report page */

/* START video */
.component-video .show_video {
  position: relative;
  /*padding-bottom: 56.25%;*/ /* 16:9 */
  /*padding-top: 25px;*/
  height: 0;
  display: none;
}
.component-video .show_video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
/* END video */

footer {
  color: #fff;
  background-color: #242F43;
  padding-top: 50px;
  padding-bottom: 10px;
}

footer .footer-row .block {
  display: inline-block;
  width: 49%;
  text-align: left;
}

footer .footer-row {
  padding: 0 20px;
}

footer .footer-row .block .footer-icons {
  text-align: right;
}

footer .footer-row .block .footer-icons a i {
  padding: 10px;
  background-color: #AFB3BA;
  text-align: center;
  font-size: 30px;
  min-width: 50px;
  border-radius: 50%;
  color: #242F43;
}

footer a, footer a:hover {
  color: #fff;
  font-size: 15px;
  text-transform: none;
  text-decoration: none;
}

footer .footer-nav li a:after {
    color: #8c8c8c;
    content: " | ";
    margin: 0 5px;
}

footer .footer-icons li a:after {
  content: "";
  margin: 0 5px;
}

footer li {
    list-style-type: none;
    display: inline;
}

footer div li {
    display: inline-block;
}

footer ul {
    -webkit-margin-before: 0;
    -webkit-padding-start: 0;
    padding-left: 0;
}


footer div li:last-of-type a:after {
    content: "";
}

footer p,
footer p a,
footer p a:hover {
  font-size: 14px;
  color: #AFB3BA;
}

footer .footer-row .footer-copy,
footer .footer-row .footer-links {
  display: inline-block;
}

footer .footer-row .footer-links {
  float: right;
}

footer hr {
  border: 1px solid #AFB3BA;
}

footer .footer-logo {
  padding-bottom: 15px;
}

.request-a-clip-footer-wrapper {
  background-color: rgb(154, 0, 39);
  min-height: 55px;
}
.request-a-clip-footer {
  display: flex;
  min-height: 55px;
  align-items: center;
  justify-content: space-between;
  max-width: 650px;
  margin: 0 auto;
}
.request-a-clip-footer div {
  color: #ffffff;
}
.request-a-clip-footer span,
.request-a-clip-footer a,
.request-a-clip-footer a:visited,
.request-a-clip-footer a:hover {
  color: #ffffff;
  font-size: 15px;
}

.request-a-clip-footer #footer_email i {
  font-size: 30px; 
}
.request-a-clip-footer #footer_email span {
  position: relative;
  bottom: 5px;
}
.request-a-clip-footer #footer_phone i {
  font-size: 25px; 
}
.request-a-clip-footer #footer_phone span {
  position: relative;
  bottom: 1px;
  left: 3px;
}
@media (max-width: 768px) {
  .request-a-clip-footer {
    display: block;
    text-align: center;
    padding: 10px 0;
  }
  .request-a-clip-footer div {
    padding: 10px 0;
  }
}

.page-subjects-antisemitism-documentation-project .component-tabs .tab-content.active .component-footer {
  padding-bottom: 0;
}

.header-bar .cjlab-logo.banner-icon {
  vertical-align: middle; display: table-cell;
}

.component-paragraph .content {
  font-size: 18px;
}

#us-military .us-military-images {
  text-align: center !important;
}

#us-military .us-military-images a {
  text-align: center !important;
  display: inline-block;
  width: 23%;
  color: rgb(154, 0, 39);
  font-size: 18px;
}

#us-military blockquote {
  margin-left: 0;
  border-bottom: 1px solid #000;
  padding-bottom: 20px;
}

#federal-government .images-left {
  display: inline-block;
  width: 10%;
  vertical-align: top;
}

#capitol-hill a {
  color: rgb(154, 0, 39);
  font-size: 18px;
}

#federal-government .list-right {
  display: inline-block;
  width: 80%;
  vertical-align: top;
}

#state-local-government .left-block,
#state-local-government .right-block {
  display: inline-block;
  width: 45%;
  vertical-align: top;
}

#state-local-government .images-left {
  display: inline-block;
  width: 15%;
  vertical-align: top;
}

#state-local-government .text-right {
  display: inline-block;
  width: 80%;
  vertical-align: top;
}

.node p.MEMRISubheading {
  font-family: "Arial Black";
  font-size: 14pt;
  font-weight: bold;
}

.node p.MEMRISubheading2 {
  font-family: "Times New Roman";
  font-size: 12pt;
  font-weight: bold;
}

.node p.MEMRISubheading3 {
  font-family: "Times New Roman";
  font-size: 12pt;
  font-style: italic;
}

.node p.MEMRICaption {
  font-family: "Times New Roman";
  font-size: 10pt;
  font-style: italic;
  padding-top: 0;
  margin-top: -10px;
}

.node p.MEMRIIntroduction {
  font-style: italic;
}

/* standart sizes */
@media (max-width: 1366px) {
  .header-bar h1 {
    font-size: 45px;
    border-left: 0;
padding-left: 0;
  }
}
@media (max-width: 1280px) {
  .node-type-jttm-post .node-jttm-post {
    margin: 100px 5% 0 5%;
  }
  nav ul#head-social {
    display: none;
  }
}
@media (max-width: 1024px) {
  .site-header #head-social {
    display: none;
  }


  .header-bar h1 {
    font-size: 32px;
    margin-left: 0;
  }

  .overlay-section {
    margin-left: 30px;
    margin-right: 30px
  }

  .first-word-bold-caps-heading,
  .first-word-bold-caps-heading .first-word {
    font-size: 30px;
  }

  .button,
  .button.solid-red, 
  .button.solid-red:hover 
  .button.solid-red:focus,
  .red-border,
  .red-border:hover,
  .red-border:focus,
  .button.solid-red,
  .button.solid-red:hover
  .button.solid-red:focus {
    font-size: 15px;
  }

  .top-bottom-padding {
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .top-padding {
      padding-top: 30px;
  }

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

  footer {
    text-align: center;
  }

  footer .footer-row .block {
    display: block;
    width: 100%;
    text-align: center;
  }

  footer .footer-icons ul {
    text-align: center;
  }

  footer .footer-row .footer-copy, 
  footer .footer-row .footer-links {
    display: block;
  }

  footer .footer-row .footer-links {
    float: none;
  }
}

.hamburger-donate-link {
  display: none !important;
}
@media (max-width: 825px) {
	.hide-825 {
		display: none !important;
	}

  .site-header .header-donation-button, 
  .site-header .header-request-clip-button {
    display: none;
  }

  .hamburger-donate-link {
    display: block !important;
  }

  .header-bar {
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .header-bar .banner-icon {
    width: 230px;
    height: 45px;
  }

  .header-bar .cjlab-logo.banner-icon {
    top: 5px;
    position: relative;
  }

  .header-bar ul.hamburger-search {
    top: -5px;
  }
  .header-bar h1 {
    font-size: 20px !important;
  }
}

@media (max-width: 768px) {
  nav ul#head-social {
    display: none;
  }

  nav ul#head-links li a {
    font-size: 14px;
  }

  .half-width-component {
    width: 100%;
  }

  #state-local-government .left-block,
  #state-local-government .right-block {
    width: 100%;
  }

  #federal-government .images-left {
    width: 15%;
  }

  #us-military .us-military-images a {
    width: 45%;
  }
	.content.override-half img {
		width: 100% !important;
		height: auto !important;
	}

	.content.override-three-quarter img {
		width: 100% !important;
		height:	auto !important;
	}
	
	.node .content .half-size-image {
		width: 100% !important;
		height: auto !important;
	}

	.node .content .three-quarter-size-image {
		width: 100% !important;
		height:	auto !important;
	}
}

@media (max-width: 745px) {
  .header-bar h1 {
    font-size: 21.5px;
    width: 100%;
  }
}

@media (max-width: 660px) {
  .site-header .header-donation-button,
  .site-header .header-request-clip-button {
    display: none;
  }

  .page-node-36537 .col-md-8.col-sm-12 h1 {
    font-size: 5.5vw;
  }
}

@media (max-width: 600px) {
  .item-list .pager .pager-item a, 
  .item-list .pager-first a, 
  .item-list .pager-next a, 
  .item-list .pager-previous a, 
  .item-list .pager-last a, 
  .item-list li.pager-ellipsis,
  .item-list li.pager-current {
    font-size: 15px;
  }

  .pager-previous a:before,
  .pager-next a:after {
    top: 2px;
  }

  .header-bar ul.hamburger-search {
    top: -5px;
  }
  
}

@media (max-width: 545px) {
.MsoEndnoteText {
    text-align: left !important;
}
.node-type-article .article-header-banner .header-wrap h1 {
    font-size: 20px;
 }

 .node-type-article .node-article .meta {
    margin-top: 75px;
}

  .mobile-only {
    display: inherit !important;
  }

  .mobile-inline-block {
    display: inline-block !important;
  }

  .hide-mobile, .mobile-hide {
    display: none !important;
  }

  .header-bar h1 {
    width: 100%;
    text-align: justify;
  }

  nav ul#head-links li {
    display: none;
  }

  nav ul#head-links li:nth-child(1),
  nav ul#head-links li:nth-child(2),
  nav ul#head-links li:nth-child(3),
  nav ul#head-links li:nth-child(4) {
    display: inline-block;
  }

  .header-bar ul.hamburger-search li {
    display: none;
  }

  .header-bar ul.hamburger-search li:nth-child(1) {
    display: inline-block;
  }

  .header-bar ul.hamburger-search {
    top: 12px;
  }

  #us-military .us-military-images a {
    width: 100%;
  }

   .component-cta,
  .article-header-banner {
    min-height: 205px;
  }
  
}

@media (max-width: 414px) {
  .header-bar {
    padding-top: 27px;
    padding-bottom: 1px;
    padding-left: 0;
    padding-right: 0;
  }


  .banner-icon {
    padding-left: 20px;
    margin-bottom: 15px;
  }

  .header-bar h1 {
    background-color: #eee;
    padding: 10px 20px;
    text-align: center;
  }

  .header-bar .banner-icon {
    width: 220px;
    height: 33px;
  }

  .header-bar .cjlab-logo.banner-icon {
    top: 8px;
    width: 250px;
    height: auto !important;
  }

  .header-bar ul.hamburger-search {
    /*top: 0px;*/
    top: 12px;
  }

  .overlay-section {
    margin-left: 20px;
    margin-right: 20px
  }

  .node-type-jttm-post .article-header-banner h1,
  .article-header-banner h1 {
    font-size: 18px;
    padding: 25px 5%;
  }

  .node-type-jttm-post .node-jttm-post p,
  .node-type-jttm-post .node-jttm-post p span,
  .node-type-jttm-post .node-jttm-post p a,
  .node-type-jttm-post .node-jttm-post p span a,
  .node-type-jttm-post .node-jttm-post b,
  .node-type-jttm-post .node-jttm-post i,
  .node-type-jttm-post .node-jttm-post u,
  .node-type-jttm-post .node-jttm-post pre,
  .node-type-article .node-article p,
  .node-type-article .node-article p span,
  .node-type-article .node-article p a,
  .node-type-article .node-article p span a,
  .node-type-article .node-article b,
  .node-type-article .node-article i,
  .node-type-article .node-article u,
  .node-type-article .node-article pre {
    font-size: 16px;
  }

  .meta .icons #printIcon { 
    display: none !important;
  }
}

@media (max-width: 411px) {
  
}

@media (max-width: 375px) {
  
}

@media (max-width: 360px) {

}

@media (max-width: 320px) {
  .button.solid-red:after,
  .button.red-border:after {
    padding-left: 12px;
  }

  .assisting-donate-cta .button:after {
  padding-left: 0 !important;
}

  .no-arrow-button .button:after {
    padding-left: 0;
  }

  .node-type-jttm-post .node-jttm-post, 
  .node-type-article .node-article {
    margin-top: -70px;
  }
}


.page-node-48889 .date,
.page-node-48888 .date,
.page-node-48887 .date,
.page-node-48886 .date,
.page-node-48885 .date,
.page-node-48884 .date,
.page-node-48917 .date,
.page-node-48918 .date,
.page-node-48919 .date,
.page-node-48920 .date,
.page-node-48921 .date,
.page-node-48922 .date,
.page-node-48923 .date,
.page-node-48924 .date,
.page-node-48925 .date,
.page-node-48926 .date,
.page-node-48927 .date,
.page-node-48929 .date,
.page-node-48930 .date,
.page-node-48931 .date,
.page-node-48932 .date,
.page-node-48933 .date,
.page-node-48934 .date,
.page-node-48936 .date,
.page-node-48937 .date,
.page-node-48938 .date,
.page-node-48939 .date,
.page-node-48940 .date,
.page-node-48941 .date,
.page-node-48942 .date,
.page-node-48943 .date,
.page-node-48994 .date,
.page-node-48987 .date,
.page-node-49713 .date,
.page-node-49721 .date,
.page-node-49722 .date,
.page-node-49723 .date,
.page-node-49724 .date,
.page-node-49725 .date,
.page-node-49726 .date,
.page-node-49727 .date,
.page-node-49728 .date,
.page-node-49729 .date,
.page-node-49730 .date,
.page-node-49731 .date {
  display: none;
}

/*#edn1, #edn2, #edn3, #edn4, #edn5, #edn6, #edn7, #edn8, #edn9, #edn10, 
#edn11, #edn12, #edn13, #edn14, #edn15, #edn16, #edn17, #edn18, #edn19, 
#edn20, #edn21, #edn22, #edn23, #edn24, #edn25, #edn26, #edn27, #edn28, 
#edn29, #edn30, #edn31, #edn32, #edn33, #edn34, #edn35, #edn36, #edn37, 
#edn38, #edn39, #edn40, #edn41, #edn42, #edn43, #edn44, #edn45, #edn46, 
#edn47, #edn48, #edn49, #edn50, #edn51, #edn52, #edn53, #edn54, #edn55, 
#edn56, #edn57, #edn58, #edn59, #edn60, #edn61, #edn62, #edn63, #edn64, 
#edn65, #edn66, #edn67, #edn68, #edn69, #edn70, #edn71, #edn72, #edn73, 
#edn74, #edn75, #edn76, #edn77, #edn78, #edn79, #edn80, #edn81, #edn82, 
#edn83, #edn84, #edn85, #edn86, #edn87, #edn88, #edn89, #edn90, #edn91, 
#edn92, #edn93, #edn94, #edn95, #edn96, #edn97, #edn98, #edn99, #edn100 {
  word-break: break-all;
}*/

#edn1 p, #edn2 p, #edn3 p, #edn4 p, #edn5 p, #edn6 p, #edn7 p, #edn8 p, #edn9 p, #edn10 p, 
#edn11 p, #edn12 p, #edn13 p, #edn14 p, #edn15 p, #edn16 p, #edn17 p, #edn18 p, #edn19 p, 
#edn20 p, #edn21 p, #edn22 p, #edn23 p, #edn24 p, #edn25 p, #edn26 p, #edn27 p, #edn28 p, 
#edn29 p, #edn30 p, #edn31 p, #edn32 p, #edn33 p, #edn34 p, #edn35 p, #edn36 p, #edn37 p, 
#edn38 p, #edn39 p, #edn40 p, #edn41 p, #edn42 p, #edn43 p, #edn44 p, #edn45 p, #edn46 p, 
#edn47 p, #edn48 p, #edn49 p, #edn50 p, #edn51 p, #edn52 p, #edn53 p, #edn54 p, #edn55 p, 
#edn56 p, #edn57 p, #edn58 p, #edn59 p, #edn60 p, #edn61 p, #edn62 p, #edn63 p, #edn64 p, 
#edn65 p, #edn66 p, #edn67 p, #edn68 p, #edn69 p, #edn70 p, #edn71 p, #edn72 p, #edn73 p, 
#edn74 p, #edn75 p, #edn76 p, #edn77 p, #edn78 p, #edn79 p, #edn80 p, #edn81 p, #edn82 p, 
#edn83 p, #edn84 p, #edn85 p, #edn86 p, #edn87 p, #edn88 p, #edn89 p, #edn90 p, #edn91 p, 
#edn92 p, #edn93 p, #edn94 p, #edn95 p, #edn96 p, #edn97 p, #edn98 p, #edn99 p, #edn100 p {
  text-align: left;
}


