.pager__items {
    font-family: "Roboto", sans-serif;
    text-transform: uppercase;
}
/******************************************************************************************************************************//*
* CARTOON PAGES - Mobile
********************************************************************************************************************************/
.section-cartoons h1.page-title {
    color:  #00A3D9;
    font-weight: 500;
    padding-bottom: 0;
    margin-bottom: 0;
}
.section-cartoons .view-content {
    display: flex;
    flex-flow: row;
    flex-wrap: wrap;
}
.section-cartoons .views-row{
    display: flex;
    flex-flow: column;
    padding: 2rem;
    text-align: center;
    font-size: 1rem;
    text-transform: uppercase;
    font-family: "Roboto";
}

/******************************************************************************************************************************//*
* Email Marketing Forms
********************************************************************************************************************************/

.ncr-api-emailmarketing-form {
  padding: 0rem 0 3rem;
}

.ncr-api-emailmarketing-form .fieldset-legend {
  border-bottom: 1px solid;
}

.ncr-api-emailmarketing-form .newsletters-select-column {
  font-family: "Roboto", Arial, Helvetica, sans-serif;
  font-size: .9rem;
}

.ncr-api-emailmarketing-form .newsletters-select-column legend span {
  display: block;
  font-weight: 200;
  padding: 1rem;
}

.ncr-api-emailmarketing-form .newsletters-select-column fieldset {
  border: 0px;
}

.ncr-api-emailmarketing-form .form-item {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important;
}

.ncr-api-emailmarketing-form .form-item.form-type-checkbox {
  margin-top: 0 !important;
}

.ncr-api-emailmarketing-form .form-checkboxes label {
  padding: 0 0 0 0.5rem;
  display: inline-block;
}

.ncr-api-emailmarketing-form .form-checkboxes label em {
  font-weight: 700;
  display: block;
}

.ncr-api-emailmarketing-form .email-submit {
  clear: both;
  margin: 0 auto;
  max-width: 600px;
  width: 90%;
}

.ncr-api-emailmarketing-form .form-item-email {
  float: left;
  width: 66%;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.ncr-api-emailmarketing-form .form-item-email label {
  font-family: "Roboto", Arial, Helvetica, sans-serif;
  font-size: 1rem;
  color: #cecece;
}

.ncr-api-emailmarketing-form .form-submit {
  color: black;
  float: left;
  margin: 0;
  padding-top: 0.8rem;
  padding-bottom: 0.8rem;
  font-size: 0.8rem;
}

@media all and (min-width: 800px) {
  .ncr-api-emailmarketing-form .newsletters-select-column {
    float: left;
    width: 33%;
    text-align: center;
    border-top: none;
  }
  .ncr-api-emailmarketing-form .middle {
    border-left: 1px solid rgb(204, 204, 204);
    border-right: 1px solid rgb(204, 204, 204);
  }
  .ncr-api-emailmarketing-form input[type="checkbox"] {
    -ms-transform: scale(2); /* IE */
    -moz-transform: scale(2); /* FF */
    -webkit-transform: scale(2); /* Safari and Chrome */
    -o-transform: scale(2); /* Opera */
    transform: scale(2);
    display: block;
    margin-left: auto;
    margin-right: auto;
  }
  .ncr-api-emailmarketing-form .form-checkboxes label {
    padding: 1rem 2rem .5rem 2rem;
  }
}

@media all and (min-width: 930px) {
  .ncr-api-emailmarketing-form #edit-submit {
    padding-top: 0.75rem;
    padding-bottom: 0.65rem;
    font-size: .8rem;
  }
}


/******************************************************************************************************************************//*
* SUBSCRIBE PAGE
********************************************************************************************************************************/

#block-giftrenewandsubscribe ul {
  display: flex;
  flex-flow: row;
}
#block-giftrenewandsubscribe ul.menu li {
  margin: 0rem .5rem 0rem 0rem;
  text-transform: uppercase;
}
#block-giftrenewandsubscribe ul.menu a {
  color: #000;
  background-color: #eee;
  padding: .5rem;
  letter-spacing: .01rem;
}

#block-giftrenewandsubscribe ul.menu a.is-active {
  color: #fff;
  background-color: #00A3D9;
  padding: .5rem;
  letter-spacing: .01rem;
}
.page-renew .next_step {
  margin: 1rem;
}

/******************************************************************************************************************************//*
* CLASSIFIEDS + OBITUARIES
********************************************************************************************************************************/

.section-ads #block-classifiedsnavigationlinkonnode {
    display: none;
}

.section-ads .field-name-field-ad-company-logo {
    padding: 0 2rem;
    margin: 1rem 3rem;
    border: 2px solid #ddd;
    width: 8rem;
    height: 6.5rem;
}
          

.section-ads .node--type-classified-ad .field-name-field-ad-company-logo img {
    display: block;
    margin-top: -20%;
    width: 100%;
    background: white;
    padding: 10% 0;
}
.section-ads .node--type-classified-ad .group-ad {
    margin-left: 0;
    padding-top: 0;
}
.node--type-classified-ad .group-ad .text-formatted {
    margin-top: 2rem;
}
.node--type-classified-ad .field--name-field-ad-start-date,
.node--type-classified-ad .field--name-field-ad-company-name {
    display: inline-block;
    font-family: "roboto";
    font-size: .9rem;   
    padding-bottom: 1rem;
}
.node--type-classified-ad .field--name-field-ad-start-date::before {
    content: "Posted on ";    
    padding-right: .1rem;
}
.node--type-classified-ad .field--name-field-ad-company-name::before {
    content: "by ";
    padding-right: .1rem;
}
div#block-obituariestribute {
    background: #F2F2F2;
    text-align: center;
    color: black;
    justify-content: center;
    padding: 1rem;
    margin: 1rem;
    margin-bottom: 2rem;
}
div#block-obituariestribute h2 {
    color: black;
    font-weight: 400;
    font-size: 1rem;
    width: 80%;
    margin-left: 10%;
    margin-top: .5rem;
    margin-bottom: .5rem;
}
div#block-classifiedssubmitbutton {
    text-align: center;
}
div#block-obituariestribute .field-name-field-article-link {
    margin-bottom: 1rem;
}
div#block-obituariestribute .field-name-field-article-link a {
    color: white;
    font-weight: 500;
    background: #707070;
    padding: 0.5rem 1rem;
    text-transform: uppercase;
    font-size: .8rem;
    border-radius: 4px;
}
.block-ncr-classifieds .block-classifieds-obits-tribute {
    font-weight: 500;
    font-size: 1rem;
    width: 80%;
}
div#block-classifiedscontactinfo {
    padding-left: 1rem;
}
div#block-classifiedscontactinfo p.ad-label {
    font-weight: 600;
    margin-bottom: .3rem;
}
.section-obituaries #content,
.section-classifieds #content {
    width: 100%;
    display: block;
    width: 100%;
    background: white;
}
.section-obituaries .form-item,
.section-classifieds .form-item {
    padding-right: 1rem;
}
.section-obituaries .form-wrapper,
.section-classifieds .form-wrapper {
    text-align: left;
}

.section-obituaries .form--inline .form-actions,
.section-classifieds .form--inline .form-actions {
    text-align: left;
}

.node-type-classified-ad .region-sidebar-first {
    padding-top: 3rem;
    font-family: "Roboto";
    font-size: 1rem;
    line-height: 1.4rem;
    display: flex;
    flex-flow: column-reverse;
}
.node-type-classified-ad .region-sidebar-first .ad-company-name {
    padding-top: 4rem;
    margin-bottom: 2rem;
    border-bottom: 1px solid #DDD;
}

  @media screen and (min-width: 1000px) {
                .section-ads .node--type-classified-ad .field-name-field-ad-company-logo {
                float: left; 
                }
                .section-ads .node--type-classified-ad .group-ad {
                    margin-left: 18rem ;
                    }/*<---- @media screen and (min-width: 1000px) */


}
      
/******************************************************************************************************************************//*
* CARTOON PAGES - DESKTOP
********************************************************************************************************************************/
        @media screen and (min-width: 600px) {
            .section-cartoons .view-content {
            display: flex;
            flex-flow: row;
            flex-wrap: wrap;
            justify-content: center;
            }
            .section-cartoons .views-row {
            flex: 0 1 27%;
            padding: 2rem 1rem 2rem 0;
            }
        }/*<---- @media screen and (min-width: 600px) */
        @media screen and (min-width: 800px) {
            .section-cartoons .view-content {
            display: flex;
            flex-flow: row;
            flex-wrap: wrap;
            justify-content: center;
            }
            .section-cartoons .views-row {
            flex: 0 1 20%;
            padding: 2rem 1rem 2rem 0;
            }
        }/*<---- @media screen and (min-width: 800px) */
        @media screen and (min-width: 1000px) {
            .section-cartoons .view-content {
            display: flex;
            flex-flow: row;
            flex-wrap: wrap;
            justify-content: center;
            }
            .section-cartoons .views-row {
            flex: 0 1 18%;
            padding: 2rem 1rem 2rem 0;
            }
        }/*<---- @media screen and (min-width: 1000px) */


/******************************************************************************************************************************//*
* TRIBUTES
********************************************************************************************************************************/

#block-classifiedsnavigationlinkonnode {
    display: none;
}
.page-tributes .view-content {
    display: flex;
    flex-flow: column;
}

.page-tributes .views-row {
    display: flex;
    flex-flow: column;
}
.page-tributes .views-row div {
    text-align: center;
}

      
/******************************************************************************************************************************
* COLLECTION PAGES - Mobile
*******************************************************************************************************************************/
.section-ncr-feature-series-collections .view-content {
  display: flex;
  flex-flow: row;
  flex-wrap: wrap;
}
.section-ncr-feature-series-collections .views-row {
  display: flex;
  flex-flow: column;
  justify-content: space-between;
  justify-content: flex-start;
  padding: 2rem 3% 2rem 0;
  border-bottom: 2px solid #ddd;
}

.section-ncr-feature-series-collections .views-field-field-feature-series-image {
    padding: 1rem 0;
}
.section-ncr-feature-series-collections .views-field-name {
  font-size: 1.7rem;
  font-weight: 500;
  line-height: 1.8rem;
  text-align: center;
  padding: 1rem;
}
.section-ncr-feature-series-collections .views-field-name a {
  color: #2e0571;
}

/******************************************************************************************************************************
* COLLECTION PAGES - Desktop
*******************************************************************************************************************************/

            @media screen and (min-width: 800px) {
              .section-ncr-feature-series-collections .view-content {
                display: flex;
                flex-flow: row;
                flex-wrap: wrap;
                justify-content: space-between;
              }
              .section-ncr-feature-series-collections .views-row {
                flex: 0 1 30%;
                padding: 2rem 1rem 2rem 0;
                justify-content: start;
              }
            }/*<---- @media screen and (min-width: 800px) */
      
/******************************************************************************************************************************//*
* STAFF & CONTRIBUTORS  /  BOARD OF DIRECTORS /
********************************************************************************************************************************/

.page-contact-national-catholic-reporter-publishing-company-board-directors .layout--twocol-section {
    padding: 2rem 0;
    margin-bottom: 4rem;
    border-top: 2px solid #ddd;
}

.page-contact-national-catholic-reporter-publishing-company-board-directors h1.page-title,
.node-type-page h1.page-title {
    font-size: 1.5rem;
    font-weight: 400;
    padding-bottom: 1rem;
    line-height: 2.5rem
}
.page-contact-national-catholic-reporter-publishing-company-board-directors h1.page-title::before,
.node-type-page h1.page-title::before {
    padding-left: 0;
    padding-right: 1rem;
}
.page-contact-national-catholic-reporter-publishing-company-board-directors h1.page-title::after,
.node-type-page h1.page-title::after {
    padding-left: 1rem;
    padding-right: 0;
}
.section-cartoons h2,
.page-contact-national-catholic-reporter-publishing-company-board-directors h2,
.page-node-150191 #block-ncr-ncr-zen-system-main h2 {
  font-size: 1.3rem;
  line-height: 1.8rem;
  letter-spacing: -0.25px;
  color: #00A3D9;
  font-weight: 400;
  margin: 0rem 0rem 1rem 0;
    padding-bottom: 0rem; 
    padding-top: 2rem;
    border-bottom: 2px solid #ddd;
}
.section-cartoons h2,
.page-node-150191 #block-ncr-ncr-zen-system-main h2 {
    margin-top: -7rem;
    padding-bottom: 1rem;
}
.section-cartoons h2::before,
.page-contact-national-catholic-reporter-publishing-company-board-directors h2::before,
.page-node-150191 #block-ncr-ncr-zen-system-main h2::before {
  display: inline-block;
  content: "";
  border-top: 1px solid #00A3D9;
  width: 3.3rem;
  margin-right: .7rem;
  transform: translateY(-0.5rem);
}
.page-node-150191 #block-ncr-ncr-zen-system-main h2 a {
    text-decoration: none;
}
.page-node-150191 #block-ncr-ncr-zen-system-main h3 {
  font-size: 1.1rem;
  font-weight: 400;
  font-family: "Roboto";
  text-align: center;
  margin-bottom: 4rem;
}
.page-node-150191 #block-ncr-ncr-zen-system-main a {
  font-weight: 400;
  color: #00A3D9;
}
.page-node-150191 #block-ncr-ncr-zen-system-main h2 {
  text-decoration: none;
  font-weight: 400;
  color: #00A3D9;
}
.page-node-150191 #block-ncr-ncr-zen-system-main li {
  list-style: none;
  margin-left: 0;
}
.page-contact-national-catholic-reporter-publishing-company-board-directors p,
.page-node-150191 #block-ncr-ncr-zen-system-main p,
.page-node-150191 #block-ncr-ncr-zen-system-main li a {
  font-family: "Roboto";
  line-height: 1.3rem;
  font-size: 1.1rem;
    text-align: center;
}
.page-node-150191 #block-ncr-ncr-zen-system-main p em {
  color: #666666;
}
.page-node-150191 #block-ncr-ncr-zen-system-main b,
.page-node-150191 #block-ncr-ncr-zen-system-main strong {
  font-weight: 400;
  line-height: 1.3rem;
}

/* This is the structure of the page */

/* This is the main container after the title */
.page-node-150191 #block-ncr-ncr-zen-system-main .field__item {
}
.page-node-150191 #block-ncr-ncr-zen-system-main .layout--onecol {
  padding-top: .5rem;
  margin-bottom: 2rem;
}
.page-node-150191 #block-ncr-ncr-zen-system-main .layout--threecol-section {
  padding-bottom: 3rem;
  margin-bottom: 2rem;
}
.page-node-150191 #block-ncr-ncr-zen-system-main .layout--threecol-section--25-25-50 > .layout__region--first {
  border-top: 2px solid #ddd;
  padding-top: 4.5rem;
  padding-right: 2rem;
}
.page-node-150191 #block-ncr-ncr-zen-system-main .layout--threecol-section--25-25-50 > .layout__region--third {
    margin-top: 2rem;
}
.page-node-150191 #block-ncr-ncr-zen-system-main .layout--threecol-section--25-25-50 > .layout__region--third:first-of-type {
  border-top: 2px solid #ddd;
}
.page-node-150191 #block-ncr-ncr-zen-system-main .layout--threecol-section--25-25-50 > .layout__region--third ul {
  margin: 0;
  padding-left: 0;
  text-align: center;
}

.page-node-150191 #block-ncr-ncr-zen-system-main .layout--threecol-section--25-25-50 > .layout__region--third p {
  line-height: 0;
}

.page-node-150191 #block-ncr-ncr-zen-system-main .layout--onecol:first-child {
  margin-top: 2rem;
  padding-bottom: 2rem;
}
/* This is the line above the final text */
.page-node-150191 #block-ncr-ncr-zen-system-main .layout--onecol:last-child {
  border-top: 2px solid #ddd;
  margin-top: 0;
  padding-top: .5rem;
}
.page-node-150191 #block-ncr-ncr-zen-system-main .layout--onecol:last-child p {
  font-size: .8rem;
  text-transform: uppercase;
}

/********************************************************************************************************
*********************************************************************************************************
     STAFF & CONTRIBUTORS   /  BOARD OF DIRECTORS - DESKTOP
*********************************************************************************************************
*********************************************************************************************************/
@media screen and (min-width: 40em),
@media screen and (min-width: 900px) {

    .page-contact-national-catholic-reporter-publishing-company-board-directors h1.page-title,
  .node-type-page h1.page-title {
      font-size: 2rem;
  }
    .page-contact-national-catholic-reporter-publishing-company-board-directors h2,
  .page-node-150191 #block-ncr-ncr-zen-system-main h2 {
      margin-left: -4rem;
  }
    .page-contact-national-catholic-reporter-publishing-company-board-directors .layout--threecol-section,
    .page-node-150191 #block-ncr-ncr-zen-system-main    .layout--threecol-section {
        padding: 2rem 2rem 2rem 0;
    }

 .page-contact-national-catholic-reporter-publishing-company-board-directors    .layout--threecol-section {
        padding-bottom: 5rem;
    }

  /* This is the structure of the page */
 .page-contact-national-catholic-reporter-publishing-company-board-directors    .layout--threecol-section--33-34-33 > .layout__region--first,
 .page-contact-national-catholic-reporter-publishing-company-board-directors    .layout--threecol-section--33-34-33 > .layout__region--second,
 .page-contact-national-catholic-reporter-publishing-company-board-directors    .layout--threecol-section--33-34-33 > .layout__region--third,
 .page-node-150191    .layout--threecol-section--33-34-33 > .layout__region--first,
 .page-node-150191    .layout--threecol-section--33-34-33 > .layout__region--second,
 .page-node-150191    .layout--threecol-section--33-34-33 > .layout__region--third {
        flex: 0 1 28%;
        padding-right: 3rem;
    }



 .page-contact-national-catholic-reporter-publishing-company-board-directors    .layout--threecol-section--33-34-33 > .layout__region--first,
     .page-contact-national-catholic-reporter-publishing-company-board-directors    .layout--threecol-section--33-34-33 > .layout__region--second,
     .page-contact-national-catholic-reporter-publishing-company-board-directors    .layout--threecol-section--33-34-33 > .layout__region--third {
       border-top: 2px solid #ddd;
        padding-top: 2rem;
    }


  .page-node-150191 #block-ncr-ncr-zen-system-main .layout--threecol-section--25-25-50 > .layout__region--second {
    border-top: 2px solid #ddd;
    padding-top: 2.5rem;
    padding-right: 4rem;
    margin-top: 0;
  }
  .page-node-150191 #block-ncr-ncr-zen-system-main .layout--threecol-section--25-25-50 > .layout__region--third {
    padding-top: 2.5rem;
    margin-top: 0;
    border-top: 2px solid #ddd;
  }
  .page-node-150191 #block-ncr-ncr-zen-system-main .layout--threecol-section--25-25-50 > .layout__region--first {
      flex: 0 1 25%
  }
  .page-node-150191 #block-ncr-ncr-zen-system-main .layout--threecol-section--25-25-50 > .layout__region--second {
      flex: 0 1 38%;
  }
  .page-node-150191 #block-ncr-ncr-zen-system-main .layout--threecol-section--25-25-50 > .layout__region--third {
      flex: 0 1 25%;
  }
  .page-node-150191 #block-ncr-ncr-zen-system-main .layout--threecol-section--25-25-50 > .layout__region--third:first-of-type {
    border-left: 2px solid #ddd;
    padding-left: 1rem;
  }
  .page-node-150191 #block-ncr-ncr-zen-system-main .layout--onecol:last-child {
    width: 72%;
  }
  .page-contact-national-catholic-reporter-publishing-company-board-directors p,
  .page-node-150191 #block-ncr-ncr-zen-system-main p,
  .page-node-150191 #block-ncr-ncr-zen-system-main li a {
    text-align: left;
}
  .page-node-150191 #block-ncr-ncr-zen-system-main .layout--threecol-section--25-25-50 > .layout__region--third ul {
    text-align: left;
    }
      .page-contact-national-catholic-reporter-publishing-company-board-directors h2,
.page-node-150191 #block-ncr-ncr-zen-system-main h2 {
    margin-top: -5rem;
    padding-bottom: 2rem;
    border-bottom: none;
}
    .page-node-150191 #block-ncr-ncr-zen-system-main h2 {
          padding-bottom: 2rem;
        margin-top: -7rem;
    }

    .page-tributes .view-content {
    display: flex;
    flex-flow: row;
        flex-wrap: wrap;
        justify-content: space-between;
}
    .page-tributes .views-row {
    display: flex;
    flex-flow: column;
    flex-basis: 28%;
    padding: 2rem;
}


    .ncr-api-emailmarketing-form .form-submit {
        margin-left: 1rem;
    }


}/* <------- @media screen and (min-width: 900px) */


/******************************************************************************************************************************//*
* Legacy and Legacy Gratitude Pages
********************************************************************************************************************************/

.page-legacy h1 {
  background-image: url(../../images/legacy-challenge.jpg);
  text-indent: -9999px;
  display: block;
  height: 100px;
  width: 647px;
  margin: auto;
  background-size: cover;
}

.page-legacy article h3 {
  text-align: left;
  background-color: #21406e;
  font-size: 25px;
  width: 650px;
  margin-left: auto;
  margin-right: auto;
  padding: 20px;
  color: white;
}

.page-legacy article h4 {
  text-align: left;
  font-size: 25px;
  width: 650px;
  margin: 20px auto 10px auto;
  color: #00A3D9;

}

.page-legacy article p {
  text-align: left;
  font-size: 14px;
  width: 650px;
  margin-left: auto;
  margin-right: auto;
}

.page-legacy article ul {
  width: 650px;
  margin-left: auto;
  margin-right: auto;
}

.page-legacy article ul li {
  margin-bottom: 15px;
}

.page-legacy article ul li::marker {
  content: "▶";
  font-size: 10px;
}

.page-legacy article .centered-single-column {
  padding-left: auto;
  padding-right: auto;
  margin-left: 0;
  margin-right: 0;
}

.page-legacy article .legacy-color-accents {
  background-color: #f2f2f2;
  padding-top: 25px;
  padding-left: 25%;
  padding-right: 25%;
  border-top: #dfdfdf solid 2px;
  border-bottom: #dfdfdf solid 2px;
}


.page-legacy article .legacy-where h3 {
  text-align: center;
  margin-bottom: 0;
}

.page-legacy article .legacy-where p {
  background-color: #eff3fa;
  margin: 0 auto 25px auto;
  width: 650px;
  padding: 20px;
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  text-align: center;
}

.page-legacy article .legacy-testimonials {
  background-color: #f2f2f2;
  background-image: url(../../images/legacy-testimonials-bg1.jpg);
  background-size: cover;
  padding: 100px;
}

.page-legacy article .legacy-testimonials p {
  color: white;
  background: rgb(33,64,110);
  background: linear-gradient(90deg, rgba(33,64,110,.9) 0%, rgba(33,64,110,.9) 80%, rgba(33,64,110,0) 100%);
  padding: 15px;
}


.page-legacy-gratitude .layout__region--third,
.page-legacy-gratitude .layout__region--second {
  padding-left: 25px;
  box-sizing: border-box;
}

.page-legacy-gratitude h1 {
  background-image: url(../../images/legacy-challenge-gratitude-header.png);
  text-indent: -9999px;
  display: block;
  height: 212px;
  width: 510px;
  margin: auto;
  background-size: contain;
}

.page-legacy-gratitude .layout__region--first .orange-box,
.page-legacy-gratitude .layout__region--second .dark-orange-box {
  background-color: #eff3fa;
  padding: 25px;
  box-sizing: border-box;
  border: rgb(172, 199, 246) solid 1px;
}

.page-legacy-gratitude .layout__region--first .orange-box .rteright {
  text-align: right;
}

.page-legacy-gratitude article h2 {
  margin-bottom: 5px;
}


