/* global */
@import url("//fast.fonts.net/t/1.css?apiType=css&projectid=c487466c-8a91-4f10-85da-45f796de84b3");
@font-face{
   font-family:"Giovanni-Book";
   src:url("Fonts/904fbcb9-2a43-40cd-84a7-ec91701cb198.eot?#iefix");
   src:url("Fonts/904fbcb9-2a43-40cd-84a7-ec91701cb198.eot?#iefix") format("eot"),url("Fonts/1ec27435-727b-4a2a-95b4-565a3e46f08c.woff2") format("woff2"),url("Fonts/240b7cb4-328f-43ea-9d51-57df1c6d0d7a.woff") format("woff"),url("Fonts/68055d21-ce80-4148-b7cd-0660e1739e8f.ttf") format("truetype");
}
@font-face{
   font-family:"Giovanni-BookItalic";
   src:url("Fonts/9235cd3c-c6d7-495c-a2f8-9b5677d2431c.eot?#iefix");
   src:url("Fonts/9235cd3c-c6d7-495c-a2f8-9b5677d2431c.eot?#iefix") format("eot"),url("Fonts/f75e5b7a-b886-41fd-a16c-e944fa951ae8.woff2") format("woff2"),url("Fonts/6757af9b-0d1a-4fd7-8872-092c1e7e4dce.woff") format("woff"),url("Fonts/1d40beb9-5ced-4263-aca9-e6210b0f628f.ttf") format("truetype");
}
@font-face{
   font-family:"Giovanni-Bold";
   src:url("Fonts/23a2411e-c872-42f7-93e2-ff691602a200.eot?#iefix");
   src:url("Fonts/23a2411e-c872-42f7-93e2-ff691602a200.eot?#iefix") format("eot"),url("Fonts/190dc724-3ec6-4144-b70c-9bb5a768bea5.woff2") format("woff2"),url("Fonts/1d93481e-0196-4108-a75d-ae215ec7d074.woff") format("woff"),url("Fonts/89f48b50-a521-4f09-95a5-614e86925d8b.ttf") format("truetype");
}
@font-face{
   font-family:"Giovanni-BoldItalic";
   src:url("Fonts/a8a1958c-b1db-4beb-b8da-1c63c1545548.eot?#iefix");
   src:url("Fonts/a8a1958c-b1db-4beb-b8da-1c63c1545548.eot?#iefix") format("eot"),url("Fonts/719442cd-9cd3-4247-99c7-6f86d1bec684.woff2") format("woff2"),url("Fonts/c5314662-bac8-4054-b8a6-232b7c6cda73.woff") format("woff"),url("Fonts/76539562-d6da-465f-a708-934b991629d5.ttf") format("truetype");
}
@font-face{
   font-family:"Giovanni-Black";
   src:url("Fonts/85a80ada-16fd-4372-97cf-d69539e3a382.eot?#iefix");
   src:url("Fonts/85a80ada-16fd-4372-97cf-d69539e3a382.eot?#iefix") format("eot"),url("Fonts/ec24b47c-3bb1-4459-97ce-8d724af0242b.woff2") format("woff2"),url("Fonts/abfe8fad-5ec2-41ee-bc0d-e347efabba6b.woff") format("woff"),url("Fonts/6e9e544e-0277-4e62-b157-1c3586f39173.ttf") format("truetype");
}
@font-face{
   font-family:"Giovanni-BlackItalic";
   src:url("Fonts/ccff4b8f-a5ee-4818-b12d-8e618b397565.eot?#iefix");
   src:url("Fonts/ccff4b8f-a5ee-4818-b12d-8e618b397565.eot?#iefix") format("eot"),url("Fonts/68440fe9-6263-4923-8019-cc45db6981a1.woff2") format("woff2"),url("Fonts/afe4f283-9818-4082-8cd7-361d9af4468b.woff") format("woff"),url("Fonts/c8f6e441-9967-45bd-ae43-7b73d117a4fd.ttf") format("truetype");
}


body {
   font-family: 'Giovanni-Book', Arial;
   font-size: 15px;
   line-height: 1;
   color: #000;
   speak: none;
   font-style: normal;
   font-weight: normal;
   font-variant: normal;
   text-transform: none;
   -webkit-font-smoothing: antialiased;
   -moz-osx-font-smoothing: grayscale;
   text-rendering: optimizeLegibility;
   position: relative;
   overflow-y: scroll;
   -webkit-text-size-adjust: none;
   -webkit-overflow-scrolling: touch;
   background:#fff;
   width: 100%;

}
main {
   min-height: calc(100vh - 350px);
}

.search-on, .overlay-on {
   overflow: hidden;
}

.clear {
   clear: both;
   height: 0px;
   overflow: hidden;
}

.clearfix:before, .clearfix:after {
   content: " ";
   display: table;
}

.clearfix:after {
   clear: both;
}

.clearfix {
   *zoom: 1;
}

a, a:visited {
   color: inherit;
   text-decoration: none;
   transition: all 0.3s ease;
}
a:hover,
[role="button"]:hover,
select:hover
{
   opacity: 0.65;
}
a > [role="button"]:hover,
a.nohovertrans:hover,
[role="button"].nohovertrans:hover,
select.nohovertrans:hover
{
   opacity: 1;
}

select,
[role="button"] {
   cursor: pointer;
   transition: all 0.3s ease;
}

sup {
   font-size: 0.5em;
   vertical-align: 0.6em;
}

sup.bigger {
   font-size: 0.8em;
   vertical-align: 0.2em;
}

sub {
   font-size: 0.5em;
   vertical-align: -0.4em;
}

hr {
   height: 1px;
   background: #000;
   margin: 30px 0;
   border: 0;
}

b,
strong {
   font-family: Giovanni-Bold;
}

em {
   font-style: italic;
}
* {
   word-wrap: break-word;
}
.regular {
   font-family: Giovanni-Book;
}
.replacecontent {
   background: pink;
}

.showMobile, .showTablet {
   display: none;
}

.anchor {
   position: absolute;
   margin-top: -150px;
}

/**** start ***/
.wrapper {
   width: 1200px;
   margin: 0 auto;
}
.wrapper-content {
   width: 70%;
   margin: 0 auto;
}

/* menu */
.topmenu {
   position: fixed;
   width: 100%;
   padding:20px 0 10px;
   z-index: 100;
   background: #fff;
}
.topmenu__bar {
   display: -webkit-flex;
   display: flex;
   -webkit-justify-content: space-between;
   justify-content: space-between;
}
.topmenu__logo {
   width: 380px;
   transition: all 0.3s ease;
}
.topmenu__logo img {
   width: 100%;
}
.logo-placeholder {
   height: 160px;
}
.home .topmenu--big .topmenu__logo {
   -webkit-transform: scale(1.8) translateY(60px);
   transform: scale(1.8) translateY(60px);
}
.menu-open.home .topmenu--big .topmenu__logo {
   -webkit-transform: scale(1) translateY(0px);
   transform: scale(1) translateY(0px);
}
.topmenu--noborder {
   border-bottom: 1px solid #eee;
}
.searchbar__input {
   display: inline-block;
   border-bottom: 1px solid #000000;

}
.searchbar__input input {
   border:0;
   text-align: center;
   width: 100%;
   padding:5px 10px;
   width: 220px;
   display: inline-block;
   font-size: 15px;
   font-family: Giovanni-BoldItalic;
   background: none;
}
.searchbar__submit {
   font-size:20px;
   border:0;
   padding:4px;
   vertical-align: middle;
   background: none;
}

.hamburger-menu[aria-hidden="true"] {
   display: none;
   pointer-events: none;
}
.mobilemenu[aria-hidden="true"] {
   display: none;
   pointer-events: none;
}
.btn--subscribe {
   margin-right: 5px;
}
/* end menu */


/* btn */
.btn {
   display: inline-block;
   font-family: Giovanni-Black;
   padding: 10px 20px;
   line-height: 1.2;
   background: #000;
   text-align: center;
   color:#fff;
   text-transform: uppercase;
   transition: all 0.3s ease;
   font-size: 15px;
   border: 0;
}

.btn:hover {
   background:#e51837;
}

.btn--fullwidth {
   width: 100%;
}
.btn--red {
   background: #e51837;
}
.btn--red:hover {
   background:#000;
}
.btn--nobg {
   background: transparent;
   color: #000;
   padding: 10px 5px;
}
.btn--nobg.btn--red {
   color: #e51837;
}
.btn--nobg:hover {
   background: transparent;
   color: #e51837;
}

/* end btn */


/* cols */
.cols {
   display: -webkit-flex;
   display: flex;
}
.cols__left {
   width: 320px;
   padding:0 20px;
}
.cols__middle {
   width: calc(100% - 640px);
}
.cols__right {
   width: 320px;
   padding-left: 20px;
}
.cols__middle--border {
   padding:0 20px;
   border: solid #000;
   border-width: 0px 1px 0px 1px;
}
/* end cols */


/* issue */
.issue__cover img {
   width: 100%;
   height: auto;
}
.issue-title {
   font-family: Giovanni-Bold;
   font-size: 18px;
   text-align: center;
   margin-bottom: 20px;
   text-transform: uppercase;
}
.issue-title span {
   display: inline-block;
   padding: 0 10px;
}
.issue-title .active {
   color:#e51837;
}
.issue__cover__credit {
   font-family: Giovanni-Book;
   line-height: 1.2;
   margin-top:5px;
}
.issue__cover__credit i,
.issue__cover__credit em {
   font-family: Giovanni-BookItalic;
}
.entry-content .section-head,
.section-head {
   color:#e51837;
   font-family: Giovanni-Black;
   text-transform: uppercase;
   line-height: 1.2;
   font-size: 15px;
}
.section-head {
   text-align: center;
}
.section-head--leftalign {
   text-align: left;
}
.featured {
   text-align: center;
   line-height: 1.4;
}
.featured__list {
   list-style: none;
   margin-top: 10px;
}
.featured__item {

   padding-bottom: 20px;
   border-bottom: 1px solid #000;
   margin-bottom: 20px;
}
.featured__item:last-child {
   border-bottom: 0;
   margin-bottom: 0;
   padding-bottom: 0px;
}

.featured__title {
   font-family: Giovanni-Black;
}
.articles__authors,
.featured__authors {
   color:#e51837;
   font-family: Giovanni-BoldItalic;
}
.featured-separator {
   margin:40px;
   text-align: center;
}
.more-archive {
   margin-top: 40px;
   padding: 0 20px;
}
.more-archive h2 {
   margin-bottom: 10px;
}
.more-archive p {
   margin-bottom: 10px;
}
.articles__list {
   display: -webkit-flex;
   display: flex;
   -webkit-flex-wrap: wrap;
   flex-wrap: wrap;
   margin-top: 70px;
   -webkit-justify-content: space-between;
   justify-content: space-between;
}
.articles__item {
   width: calc(50% - 20px);
   margin-bottom: 30px;
   line-height: 1.4;
   text-align: center;
}
.articles__title {
   font-size: 24px;
   line-height: 1.2;
}
.lock {
   font-size: 0.65em;
   vertical-align: middle;
   position: absolute;
   margin-left: 0.5em;
   margin-top: 0.5em;
}
/* end issue */



/* adzone */
.adzone[aria-hidden="true"] {
   display: none;
}
.customad {
   text-align: center;
}
.customad__label {
   color:#666;
   text-align: center;
   font-size: 12px;
}
.customad__image {
   margin:4px auto;
   max-width: 300px;
}
.customad__label:last-child {
   margin-bottom: 40px;
}
.customad img {
   max-width: 100%;
   display: inline-block;
   border:1px solid #ccc;
}
/* end adzone */

/*download-pdf*/
.download-pdf {
   padding: 0 20px;
   text-align: center;
}
/*end download-pdf*/


/* weekend-signup */
.weekend-signup {
   padding: 0 20px;
   text-align: center;
   margin-top: 40px;
   margin-bottom: 40px;
}

.weekend-signup-form form {
   display: block;
   width: 300px;
   margin: 30px auto;
}
.weekend-signup-form form p {
   font-size: 15px;
   font-family: Giovanni-Black;
}
.weekend-signup-form form label {
   display: block;
   margin-bottom: 4px;
}

.weekend-signup-form input[type="email"],
.weekend-signup-form input[type="text"] {
   width: 100%;
   padding: 10px;
   margin-bottom: 20px;
}

.weekend-signup-form input[type="submit"] {
   display: inline-block;
   font-family: Giovanni-Black;
   padding: 10px 20px;
   line-height: 1;
   background: #e51837;
   text-align: center;
   color:#fff;
   text-transform: uppercase;
   transition: all 0.3s ease;
   font-size: 15px;
   border: 0;
}
.weekend-signup-form input[type="submit"]:hover {
   background:#000;
}

.lrc-weekend__list {
   display: -webkit-flex;
   display: flex;
   -webkit-justify-content: space-between;
   justify-content: space-between;
   -webkit-flex-wrap: wrap;
   flex-wrap: wrap;

}
.entry-content .lrc-weekend__list {
   list-style: none;
   margin-left: 0;
}
.lrc-weekend__list li {
   width: calc(50% - 10px);
}
/* weekend-signup */

/* share */
.share {
   padding: 0px 20px 10px;
   text-align: center;
   background: #fff;
}
.share__icons {
   margin-top: 10px;
}
.share__item {
   display: inline-block;
   margin:0 10px;
}
.share__icon {
   width: 30px;
   height: 30px;
   display: inline-block;
   line-height: 30px;
   border-radius: 50%;
   background: #000;
   color:#fff;
}
.share__icons--white .share__icon {
   background: #fff;
   color:#000;
   font-size: 18px;
}
/* weekend-signup */

/* footer */
.utility {
   width: 100%;
   background:#e6e7e8;
   margin-top: 60px;
   position: relative;
   z-index: 3;
}
.utility__list {
   text-align: center;
}
.utility__item {
   display: inline-block;
   font-family: Giovanni-Black;
   text-transform: uppercase;
}
.utility__item--current {
   color:#e51837;
}
.utility__item a {
   padding: 10px 20px;
   display: inline-block;
}
.utility__item--8125 {
   display: none;
}

.site-footer {
   background: #000;
   color:#fff;
   padding: 75px 0;
   position: relative;
   z-index: 3;
}
.footer {
   display: -webkit-flex;
   display: flex;
   -webkit-justify-content: space-between;
   justify-content: space-between;
   line-height: 1.4;
   text-align: center;
}
.footer__col {
   max-width: 25%;
}
.footer h4 {
   font-family: Giovanni-Black;
   text-transform: uppercase;

}
.address__email {
   font-family: Giovanni-Bold;
   margin-top: 5px;
}
.supporters {
   padding-left: 10px;
   border-left: 1px solid #fff;
}
.supporters__logos img {
   max-width: 90%;
}
.supporters__logos ul {
   margin-top: 20px;
}
.supporters__logos li {
   margin-top: 30px;
}
/* end footer */


/* stickyside */

.stickyside--sticky .stickyside__pos {
   position: fixed;
   top: 120px;
   display: block;
   z-index: 1;
}
.stickyside--sticky .stickyside__pos::before {
   content: "";
   background: #fff;
   width: 300px;
   height: 40px;
   margin-top: -40px;
   display: block;
}
.stickyside {
   width: 100%;
   position: relative;
}

.stickyside__pos {
   width: 100%;
}
.stickyside--sticky .stickyside__pos {
   width: 300px;
}
/* end stickyside */


/* entry */
.main {
   padding-top: 140px;
   display: block;
}
.entry-header {
   text-align: center;
   line-height: 1.4;
   margin-bottom: 100px;
}
.info {
   font-family: Giovanni-Black;
   color:#e51837;
   margin-bottom: 5px;
   text-transform: uppercase;
}
.entry-title {
   font-family: Giovanni-Book;
   font-size: 60px;
   margin-bottom: 5px;
   line-height: 1;
}
.entry-deck {
   font-size: 24px;
   margin-bottom: 5px;
}
.entry-content p,
.entry-content li {
   font-size: 18px;
}
.entry-content h3 {
   font-size: 24px;
   margin-bottom: 10px;
   font-family: Giovanni-Black;
   text-align: center;
}
.entry-content p + h3 {
   margin-top: 40px;
}
.entry-content ul + h3 {
   margin-top: 40px;
}
.entry-content h4 {
   font-size: 20px;
   margin-bottom: 10px;
   font-family: Giovanni-Black;
}
.entry-content p + h4 {
   margin-top: 40px;
}
.entry-content h5 {
   font-size: 16px;
   margin-bottom: 10px;
   font-family: Giovanni-Black;
}
.entry-author {
   font-family: Giovanni-BookItalic;
   font-size: 24px;
}
.articlecols {
   display: -webkit-flex;
   display: flex;
}
.articlecols__left {
   width: calc(100% - 320px);
   padding-left: 100px;
   padding-right: 20px;
}
.articlecols__right {
   width: 320px;
   padding-left: 20px;
}
.articlecols__right .bottomflex__bottom {
   padding-bottom: 175px;
}
.articlecols__left--fullwidth {
   width: 100%;
   padding-right: 0;
}
.reviews {
   display: -webkit-flex;
   display: flex;
   flex-wrap: wrap;
   margin-bottom: 20px;

}
.review {
   width: 50%;
   padding-right: 50px;
   line-height: 1.2;
   margin-bottom: 20px;
}
.review__title {
   font-family: Giovanni-Black;
}
.review__author {
   font-family: Giovanni-BoldItalic;
   color:#e51837;
}
.reviewed-item {
   padding: 1em;
   text-align: center;
}
.entry-content li,
.entry-content p {
   line-height: 1.4;
   margin-bottom: 15px;
}
.entry-content ul {
   list-style: disc;
   margin-left: 20px;
   margin-bottom: 15px;
}

.entry-content p i {
   font-family: Giovanni-BookItalic;
}
.entry-content a {
   text-decoration: underline;
   color:#e51837;
}
.entry-content ul:last-child,
.entry-content ol:last-child,
.entry-content p:last-child {
   margin-bottom: 0;
}
.entry-content blockquote {
   padding: 0 10%;
   margin: 30px 0;
}
.pull-quote {
   font-family: Giovanni-Book;
   font-size: 36px;
   padding: 1em 2em;
   text-align: center;
}
p + .pull-quote {
   margin-bottom: 15px;
}
p.break-paragraph::before {
   content: "◆";
   letter-spacing: 10px;
   display: block;
   text-align: center;
   font-size: 18px;
   margin: 5px 0 15px;
}
.article-illustration-wrapper {
   width: 100%;
   text-align: center;
   position: relative;
   margin: 40px 0;
}
.article-illustration-wrapper img {
   max-width: 50%;
   height: auto;
}
.article-illustration-wrapper.landscape img {
   max-width: 75%;
}
.illustrator-credit {
   display: block;
   font-size: 12px;
   text-transform: uppercase;
   padding: 0 20%;
   margin-top: 5px;
}
.illustrator-caption {
   display: block;
   font-size: 15px;
   padding: 0 20%;
   margin-top: 5px;
   margin-bottom: 15px;
}
.illustrator-caption i,
.illustrator-caption em {
   font-style: italic;
}
.entry-content .wp-caption-text {
   display: block;
   font-size: 12px;
   text-transform: uppercase;
}
.entry-content .aligncenter .wp-caption-text {
   text-align: center;
}
.entry-content .wp-caption-text em {
   font-style: normal;
}
.initial-capital {
   font-size: 172px;
   font-family: Giovanni-Book;
   float:left;
   line-height: 0.73em;
   color:#e51837;
   margin-right: 10px;
   text-transform: uppercase;
}
.initial-capital--j {
   font-size: 144px;
   line-height: 0.76em;
}
.initial-capital--q {
   font-size: 136px;
   line-height: 0.76em;
}
.weekend-article .initial-capital {
   font-size: 98px;
}
.weekend-article .initial-capital--j {
   font-size: 78px;
   line-height: 0.9;
}
.weekend-article .initial-capital--q {
   font-size: 74px;
   line-height: 0.84;
}
.author-biographies {
   font-size: 18px;
   font-family: Giovanni-Bold;
   padding:10px;
   border:solid #000;
   border-width: 1px 0px 1px 0px;
}
.author-biographies p i,
.author-biographies p em {
   font-family: Giovanni-BoldItalic;
}
.call-for-letters {
   text-align: center;
   padding: 0 20px;
}
.call-for-letters h4 {
   color:#e51837;
   font-family: Giovanni-Black;
   margin-bottom: 0.5em;
   text-transform: uppercase;
}
.call-for-letters p {
   line-height: 1.4;
   margin-bottom: 1em;
}
.call-for-letters a {
   text-decoration: underline;
   color: #e51837;
}
.related {
   margin-top: 50px;
   padding: 0 10px;
}
.related {
   text-align: left;
   line-height: 1.4;
}

.related__list {
   list-style: none;
   margin-top: 10px;
   display: -webkit-flex;
   display: flex;
   -webkit-flex-wrap: wrap;
   flex-wrap: wrap;
   -webkit-justify-content: space-between;
   justify-content: space-between;

}
.related__item {
   width: calc(50% - 20px);
   margin-bottom: 20px;
}

.related__title {
   font-family: Giovanni-Black;
}
.related__authors {
   color:#e51837;
   font-family: Giovanni-BoldItalic;
}
.aligncenter {
   clear: both;
   display: block;
   margin: 0 auto;
}

.entry-sub-navigation {
   display: -webkit-flex;
   display: flex;
   margin-bottom: 15px;
   -webkit-justify-content: center;
   justify-content: center;


}
.entry-content .back-issues,
.entry-content .entry-sub-navigation {
   list-style: none;
   margin-left: 0;
}
.entry-sub-navigation li {
   margin-right: 20px;
}
.entry-sub-navigation a {
   font-family: Giovanni-Bold;
}
.entry-sub-navigation li.active {
   color:#e51837;
}
.contributors,
.backissues {
   margin-bottom: 40px;
}
.contributors__letter,
.backissues__year{
   font-family: Giovanni-Bold;
   padding-bottom: 30px;
   margin-bottom: 30px;
   border-bottom: 1px solid #000;
   font-size: 24px;
   text-transform: uppercase;
}
.contributors_list ul,
.backissues__issues ul {
   display: -webkit-flex;
   display: flex;
   -webkit-flex-wrap: wrap;
   flex-wrap: wrap;
   list-style: none;
   margin:0;
}
.backissue {
   width: 169px;
}
.backissue__cover,
.backissue__title
{
   display: block;
}
.backissue__cover {
   width: 149px;
   height: 209px;
   overflow: hidden;
}
.backissue__cover img {
   width: 100%;
   height: 100%;
}

.contributor {
   width: 25%;
   padding-right: 20px;
}

.more-from-issue {
   margin-top:30px;
   text-align: center;
}

.more-from-issue img {
   max-width: 100%;
   margin-top: 5px;
}

.article-letters {
   margin: 40px;
   position: relative;
}
#read-more-letters {
   width: 100%;
   height: 90px;
   background: transparent url("/graphics/letter-gradient.png") top left repeat-x scroll;
   position: absolute;
   bottom: 0;
   text-align: center;
   display: flex;
   display: -webkit-flex;
   align-items: flex-end;
   justify-content: center;
}
.entry-content .alignnone,
.entry-content .wp-caption,
.entry-content .aligncenter,
.entry-content .alignleft,
.entry-content .alignright {
   margin-top: 20px;
   margin-bottom: 20px;
}

/* end entry */

/* quotes */
.quote {
   margin-bottom: 30px;
   line-height: 1.4;
}
.quote__text {
   font-family: Giovanni-BookItalic;
}
.quote__author {
   font-family: Giovanni-Bold;
}
/* end quotes*/

.about-us-heritage-credit {
   display: -webkit-flex;
   display: flex;
   -webkit-justify-content: space-between;
   justify-content: space-between;
   margin-bottom: 40px;
}
.about-us-heritage-credit div {
   width: calc(50% - 20px);
}



/* google search */
.gsc-control-cse .gsc-option-menu-container {
   display: inline;
}
/* end google search */


/* flex */
.flex {
   display: -webkit-flex;
   display: flex;
   -webkit-flex-wrap:wrap;
   flex-wrap:wrap;
}
.flex--3 {
   -webkit-justify-content: space-between;
   justify-content: space-between;
   flex-wrap:wrap;
}
.flex--3 .flex__item {
   width: calc(33% - 15px);
}

.bottomflex {
   display: -webkit-flex;
   display: flex;
   -webkit-justify-content: space-between;
   justify-content: space-between;
   -webkit-direction: column;
   flex-direction: column;
   height: 100%;
}
.bottomflex__bottom {
   margin-top: 20px;
}
.flex--2 {
   -webkit-justify-content: space-between;
   justify-content: space-between;
   flex-wrap:wrap;
}
.flex--2 .flex__item {
   width: calc(50% - 15px);
}
/* end flex */

/* subscribe */
.subscribe-price {
   padding:0 10%;
   line-height: 1.4;
}
.subscribe-price__price {
   font-family: Giovanni-Book;
   font-size: 36px;
}
.subscribe-price .flex {
   -webkit-justify-content: space-around;
   justify-content: space-around;

}
.subscribe-price .flex__item {
   text-align: center;
}
.subscribe-comment {
   text-align: center;
}
.subscribe-method .btn {
   min-width: 80%;
}
/* end subscribe */


/* donate */
.donate-intro__box {
   padding: 20px;
   background: #000;
   color:#fff;
}
.entry-content .donate-intro__box h4 {
   font-size: 15px;
   font-family: Giovanni-Black;
   text-transform: uppercase;
}
.donate-method .btn {
   min-width: 80%;
}
.quotes {
   text-align: center;
}
.entry-content .quotes blockquote {
   padding: 0;
   margin-bottom: 40px;
}
.quote__text {
   font-size: 21px;
   line-height: 1.2;
}
.quote__author {
   font-family: Giovanni-BoldItalic;
   color:#e51837;
}
.donate-form {
   margin: 2em 0;
}
/* end donate */


/* subscriber login form */
.subscriber-login-article {
   position: relative;
   padding-top: 30px;
   border-top: 1px solid #000;
   margin-top: 50px;
}
.subscriber-login-article::before {
   content: "";
   display: block;
   width: 100%;
   height: 200px;
   position: absolute;
   margin-top: -260px;

   /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&0+0,1+87 */
   background: -moz-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(255,255,255,1) 87%, rgba(255,255,255,1) 100%); /* FF3.6-15 */
   background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 87%,rgba(255,255,255,1) 100%); /* Chrome10-25,Safari5.1-6 */
   background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 87%,rgba(255,255,255,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
   filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */

}
.subscriber-login-article__intro {
   text-align: center;
   margin-bottom: 60px;
}
.subscriber-login-article__intro h2 {
   font-size:  36px;
}
.subscriber-login-article__intro h3 {
   font-size: 24px;
   line-height: 1.4;
   font-family: Giovanni-Book;
}
.subscriber-login-article__intro h2 + h3 {
   margin-top: 10px;
}
.signin-options {
   -webkit-justify-content: space-between;
   justify-content: space-between;
   margin-bottom: 50px;
}
.signin-option {
   width: calc(50% - 20px);
}
.weekend-signup form,
.loginform {
   font-family: Giovanni-Black;
   line-height: 1.4;
   margin-top: 30px;
}
.loginform input[type="email"],
.loginform input[type="text"] {
   width: 100%;
   padding: 10px;
}
.loginform fieldset {
   margin-bottom: 20px;
}
.loginform fieldset span {
   margin-bottom: 4px;
   display: block;
}
.loginform__actions {
   -webkit-justify-content: space-between;
   justify-content: space-between;
}
.loginform__actions fieldset {
   width: calc(50% - 10px);
}
.signin-instructions {
   text-align: center;
}

.signin-instructions,
.signin-instructions li,
.signin-instructions p {
   font-family: Giovanni-BookItalic;
   font-size: 15px;
   text-align: center;
}
.signin-instructions b,
.signin-instructions strong {
   font-family: Giovanni-Black;
}

.loginform__error {
   color:#e51837;
   font-family: Giovanni-BlackItalic;
   margin-bottom: 10px;
}
.post-8917 .subscriber-login-article {
   margin-top: 0;
   padding-top: 0;
   border-top: 0;
}

/* end subscriber login form */


/* advertising */
.your-advertising {
   -webkit-align-items: center;
   align-items: center;
}
.your-advertising .flex__item:first-child{
   width: 66%;
   padding-right: 20px;
}
.your-advertising .flex__item:last-child{
   width: 33%;
}
/* end advertisng */

/* submissions */
.entry-content .deadlines li {
   font-size: 15px;
   margin-bottom: 5px;
}

.submissions-outer > .flex__item:first-child {
   width: 66%;
}
.submissions-outer > .flex__item:last-child {
   width: 33%;
}
.submissions-inner .flex__item {
   width: 50%;
   padding-right: 20px;
}
/* end submissions */

/* about us */
.entry-content .supportlogos {
   display: -webkit-flex;
   display: flex;
   list-style: none;
   align-items: center;
   -webkit-flex-wrap: wrap;
   flex-wrap: wrap;
   margin-left: 0;
}
.supportlogos li {
   width: 33%;
   padding-right: 20px;
}
.supportlogos li img {
   width: 100%;
   height: auto;
}
/* end about us */

/* contact */
.contacts {
   text-align: center;
}
.contacts .flex__item {
   width: 33%;
   padding-right: 20px;
}
/* end contact */


/* google search */
.lrc-cse .gs-webResult.gs-result a.gs-title:visited,
.lrc-cse .gs-webResult.gs-result a.gs-title:visited b,
.lrc-cse .gs-imageResult a.gs-title:visited,
.lrc-cse .gs-imageResult a.gs-title:visited b,
.lrc-cse .gs-webResult.gs-result a.gs-title:link,
.lrc-cse .gs-webResult.gs-result a.gs-title:link b,
.lrc-cse .gs-imageResult a.gs-title:link,
.lrc-cse .gs-imageResult a.gs-title:link b {
   color: #e51837;


}
.lrc-cse .gsc-above-wrapper-area-container,
.lrc-cse .gsc-control-cse {
   font-family: Giovanni-Book;
   line-height: 1.4;
}
.lrc-cse .gs-title {
   margin-bottom: 5px;
}
.lrc-cse .gs-webResult div.gs-visibleUrl,
.lrc-cse .gs-imageResult div.gs-visibleUrl {
   color: #868686;
}
.lrc-cse .gs-webResult .gs-snippet,
.lrc-cse .gs-imageResult .gs-snippet,
.lrc-cse .gs-fileFormatType {
   color: #000;
   font-family: Giovanni-Book;
}
.lrc-cse .gcsc-find-more-on-google {
   color:#e51837;
}
.lrc-cse .gcsc-find-more-on-google-magnifier {
   fill:  #e51837;
}

.lrc-cse .gsc-results .gsc-cursor-box .gsc-cursor-page {
   border-color: #e51837;
   background-color:#e51837;
   color: #fff;
   padding: 4px 8px;
   font-family: Giovanni-Book;
}
.lrc-cse .gsc-results .gsc-cursor-box .gsc-cursor-current-page {
   color:#000;
   background: none;
   font-family: Giovanni-Book;
}

/* end google search */

/* masthead */

.masthead .flex__item {
   width: 25%;
   padding-right: 20px;
   margin-bottom: 30px;
}
/* masthead */

/* poporder */
.poporder-open {
   position: absolute;
   overflow: hidden;
}
.poporder {
   width: 100%;
   height: 100vh;
   overflow-y: auto;
   font-family: Giovanni-Book;
   font-size: 20px;
   line-height:1.4;
   position: absolute;
   width: 100%;
   z-index: 101;
   background: rgba(239,239,239,0.90);

   top: 0;
   transition: all 0.3s ease;
   -webkit-overflow-scrolling: touch;

}
.poporder[aria-hidden="true"] {
   opacity: 0;
   pointer-events: none;
   top: 100vh;
}
.poporder__scroller {
   width: 100%;
   height: 100%;
   display: -webkit-flex;
   display: flex;
   -webkit-flex-wrap: wrap;
   flex-wrap: wrap;
   -webkit-align-items: center;
   align-items: center;
   -webkit-justify-content: center;
   justify-content: center;
}

.poporder__flex {
   display: -webkit-flex;
   display: flex;
   -webkit-flex-wrap: wrap;
   flex-wrap: wrap;
   width: 720px;
   background: #fff;
   padding: 80px 60px;
   position: relative;
   overflow: hidden;
}

.poporder__flex::before {
   content: "";
   position: absolute;
   width: 100px;
   height: 100px;
   transform: rotate(45deg);
   background: #e51837;
   right: -50px;
   bottom: -50px;
}

.poporder__left {
   width: 45%;
}

.poporder__right {
   padding-left: 45px;
   width: 55%;
}

.poporder__cover img {
   width: 100%;
   height: auto;
}

.poporder__buttons {
   margin-top: 27px;
}

.poporder__text em {
   color: #e51837;
   font-family: Giovanni-Bold;
}

.poporder__close {
   position: absolute;
   right:20px;
   top:15px;
   font-size: 25px;
}
/* end poporder */

/* subscribe card */
.subscribe-method {
   margin: 80px 0;
}

.subscribe-method .subscribe-footer {
   margin-top: 60px;
}

.subscribe-card {
   border: 2px solid #909090;
   display: flex;
   border-radius: 8px;
   flex-direction: column;
   padding: 45px 40px;
   text-align: center;
   width: 100%;
}

.subscribe-card h2 {
   font-size: 22px;
   font-weight: 400;
   line-height: 30px;
   margin-bottom: 30px;
}

.subscribe-card p {
   font-size: 18px;
   line-height: 26px;
   margin-bottom: 30px;
}

.subscribe-card__btn-grp {
   display: flex;
   flex-flow: column;
   margin-top: auto;
}

.subscribe-card__btn-grp .btn {
   background-color: #D3353E;
   border-radius: 8px;
   color: white;
   font-size: 18px;
   padding: 20px;
   text-transform: none;
   width: 100%;
}

.subscribe-card--featured .subscribe-card__btn-grp .btn {
   background-color: white;
   color: #18214D;
}

.subscribe-card__btn-grp .btn--ghost,
.subscribe-card--featured .subscribe-card__btn-grp .btn--ghost {
   background: none;
}

.subscribe-card__btn-grp .btn--ghost {
   color: #18214D;
}

.subscribe-card--featured .subscribe-card__btn-grp .btn--ghost {
   color: white;
}

.subscribe-card.subscribe-card--featured {
   background-color: #D3353E;
   color: white;
}
/* end subscribe card */

/* subscribe alt */
.subscribe-alt {
   margin: 60px 0 80px 0;
}

.subscribe-alt h2 {
   font-size: 36px;
   line-height: 44px;
   margin-bottom: 30px;
}

.subscribe-alt p {
   font-size: 18px;
   line-height: 26px;
}

/* end subscribe alt*/

/* subscribe partials */
.subscribe-header {
   margin-bottom: 60px;
}

.subscribe-header,
.subscribe-footer h2 {
   color: #18214D;
   font-size: 22px;
   font-weight: 400;
   line-height: 30px;
   text-align: center;
}

.subscribe-header a,
.subscribe-footer a {
   color: #D3353E;
}
/* end subscribe partials */
