/* CSS Document */



 /*
 STORY BLOCKS in TEMPLATES (index/category fronts)
================================================ */
  article figure.post-image img {
    width: auto !important;
    max-height: 550px;
  }
  .single article figure.post-image img {
    width: 100% !important;
    object-fit: cover;
  }
  article figure.post-image.long-banner,
  article figure.post-image.hide-legacy-image {
    display: none;
  }
  .post-meta .author-avatar img {
    border-radius: 100%;
  }
  .post-title {
    letter-spacing: -1.5px;
  }


  .post-title a:link,
  .post-title a:visited {
    color: #222;
  }

  .post-title a:hover,
  .post-title a:active {
    color: #A01525;
  }
  .post-subtitle {
    letter-spacing: -0.5px;
    margin: 0;
    margin-bottom: 0.8em;
    color: #999;
    font-size: 1.3em;
    position: relative;

  }
  .post-meta a:link,
  .post-meta a:visited {

  }
  .post-meta a:hover,
  .post-meta a:active {
    color: #752225;
  }

  .post-meta .post-comment a:link,
  .post-meta .post-comment a:visited {
    color: #999;
  }
  .post-meta .post-comment a:hover,
  .post-meta .post-comment a:active {
    color: #666;
  }

  .author-name, .author-name a,
  .author-name, .authors a,
  .post-meta-details .author-name,
  .post-meta-details .author-name a,
  .post-meta-details .authors a {
    color: #115388;
    text-transform: uppercase;
  }

 .author-name a:hover,
 .author-name a:active,
 .authors a:hover,
 .authors a:active
  {
     color: #A01525;
 }
 .post-meta .authors {
    font-size: 1em;
    margin: 3px 0;
    padding-right: 12px;
  }
  .post-meta .by {
    display: none;
  }

  .post-meta-details > .post-meta-details { border-bottom: none; }

  .post-meta-details .author-name, .post-meta-details .post-date, .post-meta-details .post-comment, .post-meta-details .post-tag {
    border-right: none;
    border-left: none; /* 1px #EEE solid;  */
  }
  .post-meta-details .post-comment { display: none; }

  .post-meta-details .author-name { border-left: none; }

  .post-meta-details .post-tag { display: none; }

  /*
 POST / STORY BLOCKS using the DISPLAY-POSTS-SHORTCODE
================================================ */
 ul.display-posts-listing, ul.display-posts-listing * {
    position: relative;
 }
 ul.display-posts-listing {
    margin-left: 0;
    padding-left: 0;
 }
 li.listing-item {
    list-style: none;
    list-style-type: none;
    margin-bottom: 1.5em;
 }
 li.listing-item a:link,
 li.listing-item a:visited {
    text-decoration: none;
 }
 li.listing-item a:hover,
 li.listing-item a:active {
    color: #A01525;
 }

 li.listing-item a.post-image-link:hover,
 li.listing-item a.post-image-link:active {

 }
 li.listing-item a:hover img.wp-post-image,
 li.listing-item a:active img.wp-post-image,
 body.archive #content #loops-wrapper figure.orientation-portrait.post-image a:hover img,
 body.archive #content #loops-wrapper figure.orientation-portrait.post-image a:active img {
    opacity: 0.8;
 }

 li.listing-item span.authors a:hover,
 li.listing-item span.authors a:active {
     /* color: #22355D; */ /* dk blue too subtle */
     color: #A01525;
 }

.widget .listing-item .title a:hover,
.widget .listing-item .title a:active {
    color: #A01525;
}

 .listing-item .half {

    float: left;

 }
 .listing-item .half.first {
     width: 51%;

 }
 .listing-item .half.second {
     width: 44%;
     margin-left:4%;
 }
 .listing-item .clear {
    clear: both;
    width: 0px;
    height: 0px;
 }
 body .listing-item h3.title,
 body .listing-item h4.subtitle {
    margin: 0;
    margin-bottom: 0.2em;
 }
 .listing-item a.post-image-link {
    /* border: 1px #EFEFEF solid; */
 }
 .listing-item img.wp-post-image {
    display: block;
    z-index: 3;
 }
 .listing-item .title {
    letter-spacing: -0.5px;
 }
 .listing-item .title a,
 .author-recent-posts a {
    color: #111;
 }

 .listing-item .title {
    font-size: 1.2em;

 }

.listing-item .pubdate i {
    display: none;
}

 /* Taxonomy/Category */

 .taxonomy-term-meta.description { line-height: 120%; }
 .taxonomy-term-meta.description a {
    text-decoration: none;
 }

 .taxonomy-meta h3 a.title-link:link,
 .taxonomy-meta h3 a.title-link:visited {
    color: #222;
    text-decoration: none;
 }
.taxonomy-meta h3 a.title-link:hover,
.taxonomy-meta h3 a.title-link:active {
    color: #A01525;
    text-decoration: none;
}

.taxonomy-meta.no-image .thumb-link {
    display: none;
}
.taxonomy-meta.no-description .description {
    display: none;
}


 .col4-1 .listing-item .title {
    font-size: 1.1em;
 }
 .col4-1 .listing-item .subtitle {
    font-size: .8em;
 }
 .listing-item .subtitle {
    color: #888;
    letter-spacing: -0.5px;
 }
 .listing-item.thumb-top-large .title {
    font-size: 1.3em;
    text-align: right;
 }
 .listing-item.thumb-top-large .authors {
    text-align: right;
 }
 .listing-item.thumb-top-large .subtitle {
     font-size: 1.2em;
 }
 .listing-item.thumb-top-large .title,
 .listing-item.thumb-top-large .subtitle {
    margin-top: 0.4em !important;
 }

 .listing-item .authors {
    display: block;
    font-size: 0.9em;

 }
 .col4-1 .listing-item .authors {
    font-size: 0.7em;
 }
 .listing-item .authors, .listing-item .authors a {
    color: #115388;
    text-transform: uppercase;
 }
 .listing-item .authors span {
    margin-right: 0;
 }

 .listing-item .categories {
    text-transform: uppercase;
    font-size: 0.7em;
    margin-bottom: 0px !important;

 }
 .listing-item .categories a {
     color: #CAB76A;
 }
 .listing-item .categories a:hover,
 .listing-item .categories a:active {
     color: #C0A962;
     text-decoration: none;
 }
 .listing-item .categories span {
    margin-right: 0;
 }
 .listing-item.thumb-top-large.has-image .categories,
 .listing-item.thumb-top.has-image .categories,
 .listing-item.thumb-left.has-image .categories  {
    display: block;
    float: left;
    left: 0.76em;
    top: -2em;
    z-index: 99;
    overflow: visible;
    width: 0px;
 }

 body.home .listing-item.thumb-top-large.has-image .categories,
 body.home .listing-item.thumb-top.has-image .categories,
 body.home .listing-item.thumb-left.has-image .categories {
    display: none;
 }

 .listing-item.has-image .categories > .inner {
    white-space: nowrap;
 }
 .listing-item.thumb-top-large.has-image .categories a,
 .listing-item.thumb-top.has-image .categories a,
 .listing-item.thumb-left.has-image .categories a {
    color: #FFF;
    background-color: #CAB76A;
    padding: 0em .6em;
 }
 .listing-item.thumb-top-large.has-image .categories a:hover,
 .listing-item.thumb-top.has-image .categories a:hover,
 .listing-item.thumb-left.has-image .categories a:hover,
 .listing-item.thumb-top-large.has-image .categories a:active,
 .listing-item.thumb-top.has-image .categories a:active,
 .listing-item.thumb-left.has-image .categories a:active  {
    color: #FFF;
    background-color: #C0A962;
    text-decoration: none;
 }

 .listing-item.has-no-image .categories span.sep:before,
 .listing-item.thumb-left-small .categories span.sep:before {
    content: ", ";
 }

 .listing-item.thumb-left .post-image-link,
 .listing-item.thumb-left-small .post-image-link {
    position: relative;
    display: block;
    float: left;
    margin-right: 1em;
    width: 90px;
    text-align: right;
     border: none;
 }

 .listing-item.thumb-left img.wp-post-image,
 .listing-item.thumb-left-small img.wp-post-image {
    display: inline;
     /* border: 1px #EEE solid; */
 }

 .listing-item.thumb-left-small img.wp-post-image {
    width: 90px;
    margin-bottom: 30px;
    max-height: 120px;
 }
 .listing-item.thumb-left-small.orientation-portrait img.wp-post-image {
    width: auto;
    height: auto;
    max-height: 90px;
 }


 /* Homepage columns */

 body.home.page-id-84 .col4-2.middle.tb-column .listing-item.thumb-left-small {
    clear: both;
    margin-left: 1.5em;
    margin-right: 1.5em;
 }
 body.home.page-id-84 .col4-2.middle.tb-column .listing-item.thumb-left-small:nth-child(1) {
    margin-top: 2em;
 }
 .listing-item.thumb-left-small {
     font-size: 0.7em;
     margin-bottom: 2.6em;
 }
 .listing-item.thumb-left-small .categories {
    font-size: 0.85em;
 }

 .story-block-1 .module-title {
     display: none;
 }
 .story-block-1 .listing-item {
    margin-bottom: 0em;
 }

 /* cuts off tall images */
 .thumb-top .post-image-link,
 .thumb-top-large .post-image-link {
    display: block;
    max-height: 350px;
    position: relative;
    overflow: hidden;
 }
 .thumb-top .post-image-link {
    max-height: 200px;
    margin-bottom: 0.3em;
 }
 .thumb-top .post-image-link img {
    width: 100%;
 }

 .taxonomy-meta .description a {
    color: #666;

 }

 /**
  * More / See All Links
  */
 a.more.taxonomy {
    display: none;
    font-size: 0.7em;
    color: #A01525;
 }
 .listing-item:last-child a.more.taxonomy {
    margin-top: 0.5em;
    display: block;

 }

 /**
  * In the sidebar
  */
  .widget ul.display-posts-listing .listing-item {
     margin-bottom: 0.5em;
 }
 .widget.module.module-text ul.display-posts-listing .listing-item {
    margin-bottom: 0;
 }
 #sidebar .widget ul.display-posts-listing .listing-item h3.title a,
 .shortcoder.daily-download-block ul.display-posts-listing .listing-item h3.title a {

 }


 /**
  * Specific story block sets
  */

 /* clean up wysiwyg p tags */
 .shortcoder.daily-download-block > p { margin: 0; }

 .shortcoder.daily-download-block > h3:first-child {
     margin-top: 0;
     margin-bottom: 0;
     line-height: 0;


 }

 .shortcoder.recent-stories-block > h3:first-child,
 .shortcoder.opinion-block > h3:first-child {
     background:url('../images/daily-download-icon.png') 0px 4px no-repeat;
     background-size: 20px auto;
     padding-left: 22px;
     margin-bottom: 0px;
 }
 .shortcoder.recent-stories-block > h3:first-child,
 .shortcoder.opinion-block > h3:first-child {
     background: none;
     padding-left: 4px;
     border-bottom: 1px #E6DDB8 solid;
     margin-bottom: 1em;
 }

 .shortcoder.daily-download-block > h3:first-child a,
 .shortcoder.recent-stories-block > h3:first-child a,
 .shortcoder.opinion-block > h3:first-child a {
    text-decoration: none;
 }

 .shortcoder.daily-download-block > h3:first-child a.aux-link,
 .shortcoder.recent-stories-block > h3:first-child a.aux-link,
 .shortcoder.opinion-block > h3:first-child a.aux-link {
    position: relative;
     float: right;
     right: 6px;
     font-family: Arial, sans-serif;
     font-size: 11px;
     color: #C0A962;
     text-transform: none;

 }
.shortcoder.daily-download-block > h3:first-child a.aux-link:hover,
.shortcoder.daily-download-block > h3:first-child a.aux-link:active,
.shortcoder.recent-stories-block > h3:first-child a.aux-link:hover,
.shortcoder.recent-stories-block > h3:first-child a.aux-link:active,
.shortcoder.opinion-block > h3:first-child a.aux-link:hover,
.shortcoder.opinion-block > h3:first-child a.aux-link:active
{ text-decoration: underline; }

 /* Firefox only  */
 @-moz-document url-prefix() {
    .shortcoder.daily-download-block > h3:first-child,
    .shortcoder.recent-stories-block > h3:first-child,
    .shortcoder.opinion-block > h3:first-child
    { background-position: 0 3px; }
 }


.shortcoder.daily-download-block .display-posts-listing {

    border: 1px #E6DDB8 solid;
    border-bottom: none;
    padding: 20px;
    padding-bottom: 2px;

    background-color: #F3F6F9;
 }

 .shortcoder.daily-download-block {

 }

 .daily-download-block .listing-item a:hover,
 .daily-download-block .listing-item a:active {
     color: #752225;
 }

 .recent-stories-block ul.display-posts-listing {
     padding-left: 0.6em;
 }
 .recent-stories-block .listing-item {
    padding-bottom: 0.5em;
    font-size: 0.8em;
 }
 .recent-stories-block .listing-item.thumb-left-small .post-image-link {
    width: 24px;
    height: 24px;
    margin-right: 6px;
    overflow: hidden;
    top: -9px;
 }

.daily-download-block .listing-item .title,
 .recent-stories-block .listing-item .title {
    font-size: 1em;
    margin: 0 !important;
    line-height: 90%;
 }

.daily-download-block .listing-item .subtitle,
.recent-stories-block .listing-item .subtitle,
.daily-download-block .listing-item .authors,
.recent-stories-block .listing-item .authors {
    display: none;
}

 .daily-download-block .listing-item .categories,
 .recent-stories-block .listing-item .categories { display: none; }

 .daily-download-block .listing-item .pubdate,
 .recent-stories-block .listing-item .pubdate {
    display: block;
    margin-bottom: 0 !important;

    text-transform: uppercase;

    color: #115388;
 }

 .daily-download-block .listing-item .pubdate {
    color: #752225;
 }

.daily-download-block .listing-item .pubdate i,
.recent-stories-block .listing-item .pubdate i {
    margin-right: 3px;
    display: inline-block;
}

.recent-stories-block .listing-item .pubdate {
    font-size: 0.7em;
}
.recent-stories-block .listing-item.thumb-left-small .pubdate,
.recent-stories-block .listing-item.thumb-left-small.has-no-image h3.title {
    padding-left: 30px;
}


 /* Homepage */
 .daily-download-block .listing-item {
     margin-bottom: 1.1em;
 }
 .daily-download-block .listing-item .title {
    font-size: 0.95em;
 }
 .daily-download-block .listing-item .pubdate {
    font-size: 0.6em;
 }


 /* Firefox only  */
 @-moz-document url-prefix() {
    .daily-download-block .listing-item .pubdate {

    }
 }

 .listing-item.tax_term__the-download .authors { display: none; }


 .daily-download-block .listing-item:last-child a.more.taxonomy {
     position: relative;
     color: #115388;

     font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif;
     font-weight: normal;
     font-size: 11px;
     margin-top: 0;
     top: 12px;
     margin-bottom: 0;
     padding-bottom: 0;
 }


 .recent-stories-block .listing-item:last-child a.more.taxonomy {
    display: none;
 }

 .daily-download-block .listing-item:last-child a.more.taxonomy:hover,
 .daily-download-block .listing-item:last-child a.more.taxonomy:active {
    /*color: #A01525;*/
     color: #115388;
     text-decoration: underline;
 }

 .shortcoder.daily-download-block .constantcontactwidget_form {
    position: relative;
    /* border: 1px #E6DDB8 solid; */
     /* Tan: background-color: #F2EEDB; */
    background-color: #266DAC;
    padding: 10px 14px 10px;
    text-align: center;

     -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
     box-sizing: border-box;
 }

 .shortcoder.daily-download-block #constantcontactwidget-title {
    display: none; /* JS will show this element */
    text-transform: uppercase;
    color: #FFF; /* #A01525; */
    letter-spacing: 0px;
    font-size: 0.85em;
    text-align: center;
    line-height: 100%;
    margin-bottom: 4px;
 }
 .shortcoder.daily-download-block #constantcontactwidget-title {
    font-size: 0.75em;
 }


 .shortcoder.daily-download-block .constantcontactwidget_form input[type=text] {
     background: #FFF url('../images/daily-download-icon.png') 95% center no-repeat;
     background-size: 20px auto;
     padding-right: 38px;
     border: 1px #777 solid;
     margin: 0;
     margin-right: 0px;



 }
 .shortcoder.daily-download-block .constantcontactwidget_form input[type=text] {
    width: 90%;

    min-width: 90px;
    font-size: 14px;
 }
 .shortcoder.daily-download-block .constantcontactwidget_form input[type=submit] {
    position: relative;

    width: 50px;

    background-color: #A01525;
    font-size: 37px;
    padding: 0;

    padding-bottom: 7px;
    padding-left: 3px;
    font-family: Arial;
    font-weight: bold;

    line-height: 90%;
    top: 3px;


     position: absolute;
     right: 10%;
     top: auto;
     background: none;
     bottom: 26px;
 }

 /* Firefox only  */
 @-moz-document url-prefix() {
     .shortcoder.daily-download-block .constantcontactwidget_form input[type=text] {

    }
 }


 .shortcoder.daily-download-block .constantcontactwidget_form input[type=text],
 .shortcoder.daily-download-block .constantcontactwidget_form input[type=submit] {

     -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px; /* future proofing */
    -khtml-border-radius: 4px; /* for old Konqueror browsers */

     -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
     box-sizing: border-box;
 }
 .shortcoder.daily-download-block .constantcontactwidget_form a.sign-up-more {
     display: block;
     position: relative;
     font-weight: normal;
     font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif;
     font-size: 11px;
     padding: 0;
     margin: 0;
     margin-top: 6px;
     line-height: normal;
     color: #FFF;
 }


 /*
 TABBED BOX MODULES containing STORY BLOCKS
================================================ */

 .ui.module-tab.vertical .tab-nav { top: 1px; }

 .ui.module-tab ul.tab-nav li li.listing-item {
    background: none;
    border: none;
 }
 ul.tab-nav ul.display-posts-listing,
 .ui.module-tab ul.tab-nav ul.display-posts-listing li a {
    padding: 0;
    margin: 0;
 }
 ul.tab-nav .listing-item.featured-quote,
 ul.tab-nav .listing-item.special-series {

 }

 .ui.module-tab.vertical .listing-item:last-child a.more.taxonomy { margin-top: 1em; }

    /*
 FEATURED QUOTE TABBED BOX
================================================ */
 .featured-quote-module {
     position: relative;
     padding-bottom: 80px;
 }
 .featured-quote-module .module-title { display: none; }

 ul.tab-nav .listing-item.featured-quote {

 }
 .featured-quote-module ul.tab-nav {
     position: absolute;
     top: 250px;
     width: 100%;
 }
 ul.tab-nav .listing-item.featured-quote .by { display: none; }

 ul.tab-nav .listing-item.featured-quote .authors {

    font-size: 1.1em;
    color: #A01525;

    line-height: 90%;
    text-transform: none;
    letter-spacing: -0.5px;
    opacity: 0.65;
 }
ul.tab-nav li.current .listing-item.featured-quote .authors {
    color: #A01525;
    opacity: 1.0;
}

 ul.tab-nav .listing-item.featured-quote .title {
    display: none;
    font-size: 0.8em;
    color: #222;
    line-height: 100%;
    height: 67px;
     overflow: hidden;


 }
 ul.tab-nav .listing-item.featured-quote .excerpt {
     display: none;
 }

 .featured-quote-module.ui.module-tab .tab-nav > li {
    width: 31%;
    max-width: 31%;
    vertical-align: top;
    border: none;
    background: none;
    text-align: center;

 }
 .featured-quote-module.ui.module-tab .tab-nav > li > a {
    width: 100%;
    padding: 24px 4px 0px 4px;
    border: none !important;
    background: none !important;

 }
 .featured-quote-module.ui.module-tab .tab-nav li:hover,
 .featured-quote-module.ui.module-tab .tab-nav li:active,
 .featured-quote-module.ui.module-tab .tab-nav li a:hover,
 .featured-quote-module.ui.module-tab .tab-nav li a:active {
    border: none !important;
    background: none !important;
 }

 .featured-quote-module.ui.module-tab ul.tab-nav li.current {
    background: none;
    border: none;
 }

 .featured-quote-module.ui.module-tab .tab-nav > li .triangle { display: none; }
 .featured-quote-module.ui.module-tab ul.tab-nav li.current .triangle {
    display: block;
    position: absolute;
    z-index: 1;
    top: -104px;
    left: 8px;
 }
 .featured-quote-module.ui.module-tab ul.tab-nav li.current .title {
     display: block;
 }


 .featured-quote-module .tab-content {
    background-color: #A01525 !important;
    color: #FFF;
    height: 250px;

     /* Cool inset shadow
     -webkit-box-shadow: inset 10px 10px 111px -18px rgba(0,0,0,1);
     -moz-box-shadow: inset 10px 10px 111px -18px rgba(0,0,0,1);
     box-shadow: inset 10px 10px 111px -18px rgba(0,0,0,1);
     */
 }
 .ui.module-tab.minimal.featured-quote-module .tab-content {
    padding-top: 0;
    padding-bottom: 0;
    border: none;
 }


 .featured-quote-module .tab-content .display-posts-listing,
 .featured-quote-module .tab-content .listing-item {
    margin: 0;
    padding: 0;
 }

 .featured-quote-module .tab-content .display-posts-listing {
    display: table;
    height: 100%;
 }
 .featured-quote-module .tab-content .listing-item {
    display: table-cell;
    vertical-align: middle;
    height: 100%;
 }

 .featured-quote-module .tab-content .listing-item > * {
     display: none;
 }
 .featured-quote-module .tab-content .listing-item > .excerpt {
     display: block;
     font-family: 'minionsemibold', 'Georgia', 'Times New Roman', sans-serif;
     font-size: 0.95em;
     padding: 0;
     padding-left: 5.3em;
     padding-right: 2em;
     z-index: 5;
     max-height: 250px;
 }

 /* Firefox only */
 @-moz-document url-prefix() {
    .featured-quote-module .tab-content .listing-item > .excerpt {
        font-family: 'minionregular', 'Georgia', 'Times New Roman', sans-serif;
    }
 }

 .featured-quote-module .tab-content .listing-item > .excerpt:before {
    font-family: Arial, sans-serif;
    content: "\201C";
    font-weight: bold;
    font-size: 8em;
    display: block;
    position: absolute;
    top: -20px;
    left: 20px;
    line-height: 100%;
 }
 .featured-quote-module .tab-content .listing-item > .excerpt .quote-before { display: none; }

 .featured-quote-module .tab-content .listing-item > .excerpt .read-more {
    display: none;
    position: absolute;
    left: -86px;
    top: 55px;
    width: 66px;
    height: 70px;
    font-size: 0.75em;
    line-height: 100%;
    text-align: right;
 }


 .featured-quote-module .tab-content .listing-item > .excerpt a:hover {
    text-decoration: none;
     color: #EEE;

 }
 .featured-quote-module .tab-content .listing-item > .excerpt:hover:before {
    color: #000;
 }
 .featured-quote-module .tab-content .listing-item > .excerpt:hover .read-more {
    display: block;
    color: #000;
 }

    /*
 SPECIAL SERIES TABBED BOX
================================================ */

 .ui.module-tab.vertical.special-series-module {

     font-size: 0.8em;
 }
 .ui.module-tab.vertical.special-series-module h3.module-title {
    margin-bottom: 0;
    padding-bottom: 0;
 }
 .ui.module-tab.vertical.special-series-module ul.tab-nav li {
     position: relative;
     height: 100px;
     line-height: 100px;
     background-color: #F2EEDB;
     border-color: #E6DDB8;
     padding: 12.5px 0;
 }
 .ui.module-tab.vertical.special-series-module ul.tab-nav li:hover { cursor: pointer; }

 .ui.module-tab.vertical.special-series-module ul.tab-nav li.current {
     background-color: #FFF;
 }


 .ui.module-tab.vertical.special-series-module ul.tab-nav li > a {
    display: inline-block;
    vertical-align: middle;
    padding: 12px;
 }
 .ui.module-tab.vertical.special-series-module ul.tab-nav li > a:hover {
    display: inline-block;
 }
 .ui.module-tab.vertical.special-series-module ul.tab-nav li img {
    max-height: 100%;
     width: 100%;

 }
 .ui.module-tab.vertical.special-series-module ul.tab-nav li.current img {
    opacity: 1.0;
 }


 .ui.module-tab.vertical.special-series-module .tab-content {
    border-color: #E6DDB8;
    height: 260px;
    min-height: 332px !important;
 }
 .ui.module-tab.vertical.special-series-module .tab-content .taxonomy-term-meta.description {
     padding-top: 0;
     padding-bottom: 0.7em;
     border-bottom: 1px #CCC dotted;
     display: table-cell;
     vertical-align: middle;
     color: #666;

 }
 .ui.module-tab.vertical.special-series-module .tab-content ul.display-posts-listing {

    margin-top: 0.7em;
 }
 .ui.module-tab.vertical.special-series-module .tab-content .listing-item {
    margin-bottom: 0.7em;
 }
 .ui.module-tab.vertical.special-series-module .tab-content .listing-item .title {
    font-size: 1em;
    margin-bottom: 5px !important;
 }
 .ui.module-tab.vertical.special-series-module .tab-content .listing-item .authors {
    display: none;
    font-size: 0.7em;
 }





     /*
 SPECIAL SERIES SIDEBAR WIDGET
================================================ */
#sidebar #text-1022.widget .widgettitle {
    display: block;
}
#text-1022.widget ul.display-posts-listing {
     padding: 1em;
     margin-bottom: 1em;
     border: 1px #E6DDB8 solid;
 }
 .widget .listing-item.taxonomy__special-series {
     margin-bottom: 0;
     padding-bottom: 0;
 }
 .widget .listing-item.taxonomy__special-series:nth-child(1) {

 }
 .widget .listing-item.taxonomy__special-series:last-child {
     margin-bottom: 1.4em;
 }
 .widget ul.display-posts-listing .listing-item:nth-child(1) .special-series-taxonomy-meta {
    display: block !important;


 }
 .widget .listing-item.taxonomy__special-series .special-series-taxonomy-meta { text-align: center; }

 .widget .listing-item.taxonomy__special-series .special-series-taxonomy-meta a.thumb-link {

     clear: both;
 }
.widget .listing-item.taxonomy__special-series .special-series-taxonomy-meta a.thumb-link img {
    width: 60%;
    min-width: 160px;

    text-align: center;
}
 .widget .listing-item.taxonomy__special-series .special-series-taxonomy-meta a.name,
 .widget .listing-item.taxonomy__special-series .special-series-taxonomy-meta > h3 {
    display: none;
 }
 .widget .listing-item.taxonomy__special-series .special-series-taxonomy-meta .description {
    border-bottom: 1px #CCC dotted;
    padding-bottom: 1em;
    margin-bottom: 1em;
     text-align: center;
     font-size: 0.8em;
     line-height: 110%;
 }


 .widget .listing-item.taxonomy__special-series .title {
     font-size: 0.9em;

 }
.widget .listing-item.taxonomy__special-series .title a:link,
.widget .listing-item.taxonomy__special-series .title a:visited { color: #333; }

.widget .listing-item.taxonomy__special-series .title a:hover,
.widget .listing-item.taxonomy__special-series .title a:active { color: #A01525; }


 .widget .listing-item.taxonomy__special-series .authors {
     display: none;
 }


/*
READ MORE IN THIS ...  BLOCK INSIDE THE POST CONTENT AND/OR SIDEBAR
================================================ */
.single .entry-content .display-posts-listing {
    width: 40%;
    max-width: 270px;
    border: 1px #E6DDB8 solid;
    float: right;
    margin: 0 10px 1em 1em;
    padding: 1em;
    box-shadow: 2px 2px 6px #CCC;
}
aside .display-posts-listing {
    border: 1px #E6DDB8 solid;
    margin: 0 0 1em 0;
    padding: 1em;
    box-shadow: 2px 2px 6px #CCC;
}
.single .entry-content .display-posts-listing .listing-item,
aside .display-posts-listing .listing-item{
    border-bottom: 1px #CAB76A dotted;
    margin-bottom: 0.2em;
}

.single .entry-content .display-posts-listing .listing-item:first-child .taxonomy-meta, 
aside  .display-posts-listing .listing-item:first-child .taxonomy-meta{
    display: block !important;
    border-bottom: 1px #CAB76A solid;
    padding-bottom: 0;
    margin-bottom: 0.5em;
    margin-top: -1em;
    margin-right: -1em;
    margin-left: -1em;
}
.single .entry-content .display-posts-listing .listing-item:first-child .taxonomy-meta > *,
aside .display-posts-listing .listing-item:first-child .taxonomy-meta > *{
    display: none;
}
.single .entry-content .display-posts-listing .listing-item:first-child .taxonomy-meta > a.thumb-link,
aside .display-posts-listing .listing-item:first-child .taxonomy-meta > a.thumb-link{
    display: block;
    max-width: 80%;
    margin: 0 auto;
}
aside .display-posts-listing .listing-item:first-child .taxonomy-meta > a.thumb-link{
    max-width: 100%;
}
.single .entry-content .display-posts-listing .listing-item:first-child .taxonomy-meta > a.thumb-link:before {
    position: relative;
    display: block;
    content: 'Read more from';
    text-align: center;
    color: #A89456;
    text-transform: uppercase;
    font-family: 'thesanssemibold', 'Open Sans', sans-serif;
    font-size: 0.8em;

}

.single .entry-content .display-posts-listing .listing-item .title,
aside .display-posts-listing .listing-item .title{
    font-size: 0.9em;
}
.single .entry-content .display-posts-listing .listing-item span.authors,
aside .display-posts-listing .listing-item span.authors{
    font-size: 0.6em;
}

.single .entry-content .display-posts-listing .listing-item:last-child,
aside .display-posts-listing .listing-item:last-child{
    border-bottom: none;
}
.single .entry-content .display-posts-listing .listing-item:last-child a.more,
aside .display-posts-listing .listing-item:last-child a.more{
    border-top: 1px #CAB76A dotted;
    padding-top: 0.5em;
    font-size: 0.7em;
}

 /*
 OPINION and AUTHOR-FEATURE STORY BLOCKS
================================================ */
 .listing-item.author-feature {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    height: 100px;
    clear: both;
    background-color: #F2EEDB;
    font-size: 0.8em;
    top: 16px;
    margin-bottom: 2em;
 }

 .listing-item.author-feature h3.title,
 .listing-item.author-feature .authors {
    display: block;
    margin-left: 29% !important;
    padding-right: 10px;
 }

 .listing-item.author-feature .author-recent-posts {
    margin: 2px 0 0 29% !important;
    padding-right: 10px;
    font-family: 'thesanssemibold', 'Open Sans', sans-serif;
    font-weight: normal;
    font-size: 0.8em;
    list-style: initial;
    padding-left: 1.3em;
    letter-spacing: -0.5px;
 }

 .listing-item.author-feature .author-recent-posts li {
    margin: 0;
 }

 .listing-item.author-feature .title {
    font-size: 1em;
 }

 .listing-item.author-feature .authors {
    padding-top: 0;
    margin-bottom: 0px !important;
    line-height: 100%;
    font-family: 'thesans', 'Open Sans', sans-serif;
     white-space: nowrap;
     /* word-break: break-all;*/
     text-overflow: ellipsis;
     overflow: hidden;
 }

 .listing-item.author-feature .authors,
 .listing-item.author-feature .authors a {
    color: #A01525;
    font-size: 1em;
    font-weight: bold;
 }

 .listing-item.author-feature .by { display: none; }

 .listing-item.author-feature .author-photo-wrapper {
    position: absolute;
    display: block;
    bottom: 0px;
    height: 116px;
    width: 26%;
    margin-right: 1em;
    overflow: hidden;

 }
 .listing-item.author-feature img.author-photo {
    position: absolute;
    bottom: 0px;
    width: 95%;
 }
 .listing-item.author-feature .authors.n-authors-2 { font-size: 0.8em; padding-top: 1.4em; }
 .listing-item.author-feature .authors.n-authors-3 { font-size: 0.8em; padding-top: 1.4em; }


     /*
 CURRENT PRINT ISSUE BOX
================================================ */
 .current-print-issue-wrapper {
     color: #FFF;
     background-color: #115388;
      -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    -khtml-border-radius: 4px;
 }
 div.current-print-issue-wrapper tr.border-top > td {
     font-size: 8px;
     line-height: 100%;
     background-color: #115388;
    border-top: 0.8em #115388 solid;
       -moz-border-radius: 4px 4px 0px 0px;
    -webkit-border-radius: 4px 4px 0px 0px;
    border-radius: 4px 4px 0px 0px;
    -khtml-border-radius: 4px 4px 0px 0px;
 }
 div.current-print-issue-wrapper tr.border-top > td:nth-child(2) {
     background-color: #222;
     border-top: 0.8em #222 solid;
        -moz-border-top-left-radius: 0px;
    -webkit-border-top-left-radius: 0px;
    border-top-left-radius: 0px;
    -khtml-border-top-left-radius: 0px;
 }
 div.current-print-issue-wrapper tr.title h3.title {
    position: relative;
    margin: 0;

    padding: 0.6em 1em;
    clear: both;
    background-color: #752225;
    color: #FFF;
    font-family: 'minionregular', 'Georgia', 'Times New Roman', sans-serif;
    font-size: 1em;



 }


 div.current-print-issue-wrapper tr.title h3.title span {
    position: relative;
     margin-right: 0.3em;
 }

 div.current-print-issue-wrapper tr.title h3.title a {
     position: relative;

     font-family: 'thesansbold', 'Open Sans', sans-serif;
     color: #FFF;
     text-transform: uppercase;
     text-decoration: none;
     font-size: 1.3em;
     white-space: nowrap;
 }

 .current-print-issue-wrapper tr.title h3.title a:hover,
 .current-print-issue-wrapper tr.title h3.title a:active {
    text-decoration: underline;
 }


 /* Second row (three cells) */
 .current-print-issue-wrapper .issue-image,
 .current-print-issue-wrapper .issue-stories,
 .current-print-issue-wrapper .issue-subscribe {
     position: relative;
     width: 28%;
     padding: 0 1em;
 }
 .current-print-issue-wrapper .issue-stories { padding-left: 0; vertical-align: top; }
 .current-print-issue-wrapper .issue-stories ul.display-posts-listing { padding-top: 0.3em; }

 div.current-print-issue-wrapper tr.content > td { padding-top: 1em; }


 .current-print-issue-wrapper .issue-image {

 }
 .current-print-issue-wrapper .issue-image h3,
 .current-print-issue-wrapper .issue-image a.name { display: none; }

 .current-print-issue-wrapper .issue-image .listing-item:nth-child(1) .print-issue-taxonomy-meta {
     display: block !important;
 }

 .current-print-issue-wrapper .issue-image .listing-item:nth-child(1) .print-issue-taxonomy-meta a.thumb-link {
    position: relative;
    display: block;
 }

 .current-print-issue-wrapper .issue-image .listing-item:nth-child(1) .print-issue-taxonomy-meta img.thumb  {

    display: none;
    position: absolute;
    top: 0;
    left: 0;
 }

 /* Firefox only  */
 @-moz-document url-prefix() {
    .current-print-issue-wrapper .issue-image .listing-item:nth-child(1) .print-issue-taxonomy-meta img.thumb {
        left: -2px;
    }
 }

 .current-print-issue-wrapper .issue-image .listing-item:nth-child(1) .print-issue-taxonomy-meta img.thumb:nth-child(1) {
     display: block;
     position: relative;

 }




 /*
 *  CSS 3D transform to create a "book cover" effect on the print magazine display
 *  Help: http://srobbin.com/blog/3d-css-book-covers/
 *
 *  Dependency: Modernizer custom JS script
 *  to detect 3D transform browser support. This will add
 *  a "csstransforms3d" class to the body element.
 *
 */


/* First, apply graceful degradation styles for browsers that don't have 3D transforms */
 .current-print-issue-wrapper .issue-image .listing-item:nth-child(1) .print-issue-taxonomy-meta a.thumb-link {
   display: inline-block;
   box-shadow: 5px 5px 20px #222;
   margin: 10px;
 }
 .current-print-issue-wrapper .issue-image .listing-item:nth-child(1) .print-issue-taxonomy-meta img.thumb:nth-child(1) { vertical-align: middle; width: 100%; }
 /* END graceful degradation */

.csstransforms3d .sidebar-none div.current-print-issue-wrapper tr.content > td { padding-top: 2em; }
.csstransforms3d .sidebar-none .current-print-issue-wrapper .issue-image {  padding-left: 2em; }
.csstransforms3d .sidebar-none .issue-stories {
    padding-top: 0em;
    padding-left: 0em;
 }

.csstransforms3d .sidebar-none .current-print-issue-wrapper .issue-image .listing-item:nth-child(1) .print-issue-taxonomy-meta  {
  -moz-perspective: 100px;
  -moz-transform-style: preserve-3d;
  -webkit-transform-style: preserve-3d;
}

.csstransforms3d .sidebar-none .current-print-issue-wrapper .issue-image .listing-item:nth-child(1) .print-issue-taxonomy-meta a.thumb-link {
  position: relative;
  -moz-perspective: 100px;
  -moz-transform: rotateY(-3deg);
  -webkit-transform: perspective(100) rotateY(-3deg);
  outline: 1px solid transparent; /* Helps smooth jagged edges in Firefox */
  box-shadow: none;
  margin: 0;
}



.csstransforms3d .sidebar-none .current-print-issue-wrapper .issue-image .listing-item:nth-child(1) .print-issue-taxonomy-meta img.thumb:nth-child(1) {
  position: relative;
  max-width: 350px;
  width: 100%;
}

.csstransforms3d .sidebar-none .current-print-issue-wrapper .issue-image .listing-item:nth-child(1) .print-issue-taxonomy-meta a.thumb-link:before,
.csstransforms3d .sidebar-none .current-print-issue-wrapper .issue-image .listing-item:nth-child(1) .print-issue-taxonomy-meta a.thumb-link:after {
  position: absolute;
  top: 2%;
  height: 96%;
  content: ' ';
  z-index: -1;
}

.csstransforms3d .sidebar-none .current-print-issue-wrapper .issue-image .listing-item:nth-child(1) .print-issue-taxonomy-meta a.thumb-link:before {
  width: 100%;
  left: 7.5%;
  background-color: #752225;
  box-shadow: 5px 5px 20px #333;
}

.csstransforms3d .sidebar-none .current-print-issue-wrapper .issue-image .listing-item:nth-child(1) .print-issue-taxonomy-meta a.thumb-link:after {
  width: 5%;
  left: 100%;
  height: 105%;
  background-color: #EFEFEF;
  box-shadow: inset 0px 0px 5px #aaa;
  -moz-transform: rotateY(20deg);
  -webkit-transform: perspective(100) rotateY(20deg);
}


/** Override the default "book cover" effect, which has a thick depth and faces the cover to the left.
 *  Instead, narrow the spine and face the cover to the right
 */

.csstransforms3d .sidebar-none .current-print-issue-wrapper .issue-image .listing-item:nth-child(1) .print-issue-taxonomy-meta a.thumb-link {

  -moz-transform: rotateY(3deg);
  -webkit-transform: perspective(100) rotateY(3deg);
}
.csstransforms3d .sidebar-none .current-print-issue-wrapper .issue-image .listing-item:nth-child(1) .print-issue-taxonomy-meta a.thumb-link:before {
   left: auto;
   background: none;
   box-shadow: 2px 8px 20px #222;
}
.csstransforms3d .sidebar-none .current-print-issue-wrapper .issue-image .listing-item:nth-child(1) .print-issue-taxonomy-meta a.thumb-link:after {
    width: 3%;
    left: -2.5%;
     -moz-transform: rotateY(320deg);
    -webkit-transform: perspective(90) rotateY(320deg);
    height: 98.5%;
    top: 3px;
 }


/* Safari ONLY: To fix Safari engine bug where 3D elements do not respect z-index and therefore clash with the fixed header bar  */
@media screen and (min-color-index:0) and(-webkit-min-device-pixel-ratio:0) { @media
{
    .csstransforms3d .sidebar-none .current-print-issue-wrapper .issue-image .listing-item:nth-child(1) .print-issue-taxonomy-meta a.thumb-link {

        -webkit-transform: translate3d(0,0,0);

    }
}}


 /* END CSS 3D transforms adjustments */


 .current-print-issue-wrapper .issue-stories li.listing-item {
    margin-bottom: 0.8em;
 }
 .current-print-issue-wrapper .issue-stories ul li.listing-item:before {
    content: "\00bb";

 }
 .current-print-issue-wrapper .issue-stories h3 {
     font-size: 0.7em;

 }
 .current-print-issue-wrapper .issue-stories h3 a:link,
 .current-print-issue-wrapper .issue-stories h3 a:visited { color: #FFF; }

 .current-print-issue-wrapper .issue-stories h3 a:hover,
 .current-print-issue-wrapper .issue-stories h3 a:active { color: #FFF !important; text-decoration: underline; }

.current-print-issue-wrapper .issue-stories .listing-item:last-child a.more.taxonomy {

    display: block;
    position: relative;
    margin-top: 1em;
    padding-top: 0.4em;
    border-top: 1px dotted #999;
    color: #FFF;
    font-size: 0.7em;
 }
.current-print-issue-wrapper .issue-stories .listing-item:last-child a.more.taxonomy:hover,
.current-print-issue-wrapper .issue-stories .listing-item:last-child a.more.taxonomy:active { text-decoration: underline; }

 .current-print-issue-wrapper .view-pdf { display: none; }
 .current-print-issue-wrapper .issue-image a.more.taxonomy { display: none; }

 .current-print-issue-wrapper .issue-subscribe { font-size: 1.2em; vertical-align: top; background-color: #222; text-align: center; }
 .current-print-issue-wrapper .issue-subscribe a.button { font-size: 1.1em; margin: 1em 0; }

 @media screen and (max-width: 1066px) {
    .current-print-issue-wrapper tr.content > td { width: auto; }
    .current-print-issue-wrapper tr.content > td.issue-subscribe { width: 18%; font-size: 0.9em; line-height: 130%; }
 }
 @media screen and (max-width: 930px) {
    .current-print-issue-wrapper tr.content > td { width: auto; }
    .current-print-issue-wrapper tr.content > td.issue-stories { padding-top: 0em; padding-right: 2em; }

    .current-print-issue-wrapper tr.content > td.issue-subscribe,
    .current-print-issue-wrapper tr.border-top > td:nth-child(2),
    .current-print-issue-wrapper tr.title > td:nth-child(2) { display: none; }
 }


 /**
 Current Print Issue as a SIDEBAR widget
 **/
 #sidebar .current-print-issue-wrapper tr.border-top > td:nth-child(2) { display: none; }
 #sidebar .current-print-issue-wrapper tr.content { display: block; }
 #sidebar .current-print-issue-wrapper tr.content > td {
    display: block;
    width: auto;
    padding: 0;
    float: left\9; /* IE6, IE7, IE8, IE9 */ /* This assures the td elements are stacking properly */
 }
 #sidebar .current-print-issue-wrapper .print-issue-taxonomy-meta {
    background: none;
    padding-bottom: 0;

    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    border-radius: 0px;
    -khtml-border-radius: 0px;

 }
 #sidebar .current-print-issue-wrapper .issue-stories ul.display-posts-listing {
    margin: 0; padding: 0;
 }

 #sidebar .current-print-issue-wrapper .issue-image ul li.listing-item {
     padding-bottom: 0;
     margin-bottom: 0;
 }
 #sidebar .current-print-issue-wrapper .issue-stories li.listing-item {
    margin: 0 2.7em 0 2.7em;
    text-indent: -.7em;
     padding-bottom: 0.3em;
     line-height: 100%;

 }
 #sidebar .current-print-issue-wrapper .issue-stories li.listing-item h3 { display: inline; }
 #sidebar .current-print-issue-wrapper tr > td.issue-subscribe {
    font-size: 0.9em;
    line-height: 120%;
    padding: 1em;
    -moz-border-radius: 0px 0px 4px 4px;
    -webkit-border-radius: 0px 0px 4px 4px;
    border-radius: 0px 0px 4px 4px;
    -khtml-border-radius: 0px 0px 4px 4px;
 }
 #sidebar .current-print-issue-wrapper .issue-subscribe a.button {
     position: relative; display: block; clear: both; margin: 1em auto;

 }
 #sidebar .current-print-issue-wrapper a.more.taxonomy {
     text-indent: 0; font-size: 0.7em;
     padding-bottom: 1em;
 }

   /*
 TOP TEN MOST POPULAR PLUGIN/WIDGET
================================================ */
 .tptn_counter { display: none; }

 .tptn_posts ul,
 .tptn_posts_daily ul {
    margin-left: 0.6em;
 }

 .tptn_posts li,
 .tptn_posts_daily li {
    padding-bottom: 0.9em;
    line-height: 110%;
    font-size: 0.8em;
 }
 body.home .tptn_posts li,
 body.home .tptn_posts_daily li { padding-bottom: 0.8em; }

 .tptn_posts li:last-child,
 .tptn_posts_daily li:last-child { padding-bottom: 0; }

 .tptn_posts .tptn_thumb,
 .tptn_posts_daily .tptn_thumb {
     position: relative;
     float: left;
     width: 24px;
     height: 24px;
     overflow: hidden;
     margin-right: 6px;
 }

 .tptn_posts .tptn_title,
 .tptn_posts_daily .tptn_title {
    letter-spacing: -0.5px;
 }

 .tptn_posts a.tptn_link:link,
 .tptn_posts a.tptn_link:visited,
 .tptn_posts_daily a.tptn_link:link,
 .tptn_posts_daily a.tptn_link:visited {
    color: #222;
 }
 .tptn_posts a.tptn_link:hover,
 .tptn_posts a.tptn_link:active,
 .tptn_posts_daily a.tptn_link:hover,
 .tptn_posts_daily a.tptn_link:active {
    color: #A01525;
 }
 .tptn_posts a.tptn_link:hover .tptn_title,
 .tptn_posts a.tptn_link:active .tptn_title,
 .tptn_posts_daily a.tptn_link:hover .tptn_title,
 .tptn_posts_daily a.tptn_link:active .tptn_title {
    text-decoration: none;
 }
 .tptn_posts .tptn_list_count,
 .tptn_posts_daily .tptn_list_count {
    color: #CCC;
    font-size: 0.7em;
    display: none;
 }
.tptn_posts_daily hr {
    display: none;
}

/* 13-04-2017 */
.daily-download-bottom{ background-color:#266dac; padding:10px 14px; position:relative; text-align:center;}
body.page .entry-content .daily-download-bottom h3, body.single .entry-content .daily-download-bottom h3, .daily-download-bottom h3{ color:#fff; font-family: "thesans","Open Sans",sans-serif; font-size:0.75em; font-weight:normal; line-height:100%; margin:0 0 4px; text-transform:uppercase;}
.daily-download-bottom .gform_wrapper, .daily-download-bottom .gform_wrapper .gform_heading, body .daily-download-bottom .gform_wrapper .top_label div.ginput_container{ margin:0;}
.daily-download-bottom .gform_wrapper form{ margin:0 auto; max-width:90%; position:relative; width:100%;}
.daily-download-bottom .gform_wrapper .top_label .gfield_label{ display:none;}
body .daily-download-bottom .gform_wrapper ul li.gfield{ margin:0; padding:0;}
.daily-download-bottom .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half){ max-width:100%!important;}
.daily-download-bottom .gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]){ border:1px solid #777; border-radius:4px; display:block; font-size:14px; height:38px; margin:0 auto; max-width:100%; padding:9px 38px 9px 10px; width:100%;}
.daily-download-bottom .gform_wrapper li.gfield_error input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]){ border:1px solid #777;}
.daily-download-bottom .gform_wrapper .gform_footer{ height:38px; margin:0; padding:11px 0 0 6px; position:absolute; right:0; top:0; width:38px;}
.daily-download-bottom .gform_wrapper .gform_footer input[type="submit"]{ background: url(../images/daily-download-icon.png) no-repeat; background-size:100%; display:block; height:16px; margin:0; padding:0; text-indent:-9999px; width:20px;}
.daily-download-bottom .gform_wrapper div.validation_error{ display:none;}
.daily-download-bottom .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container, .daily-download-bottom .gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label{ margin:0;}
.daily-download-bottom .gform_wrapper li.gfield.gfield_error, .daily-download-bottom .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning{ background:none; border:none; margin:0!important; padding:0;}
.daily-download-bottom .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description{ padding:0;}
.daily-download-bottom .gform_confirmation_message{ color:#222; font-family: "thesans","Open Sans",sans-serif; font-size:1em;}
.daily-download-bottom a:link, .daily-download-bottom a:visited{ color:#fff; display:block; font-family: Arial,"Helvetica Neue",Helvetica,sans-serif; font-size:11px; font-weight:normal; line-height:normal; margin:6px 0 0;}

/* SCROLL IN FORM */
#ddbox .keep-updated-form{ padding:15px 15px 10px;}
.keep-updated-form p:last-child{ margin:0;}
.keep-updated-form .wpcf7-form{ margin-bottom:25px;}
#ddbox .keep-updated-form input[type="email"]{ background:#fff; border:2px solid #6e7071; border-radius:5px; box-sizing:border-box; font-size:15px; max-width:100%; width:100%;}
.keep-updated-form .gform_confirmation_wrapper a, .keep-updated-form .wpcf7-mail-sent-ok a{ color:#127694; text-decoration:underline;}
.keep-updated-form div.wpcf7-mail-sent-ok{ border:none; font-weight:bold; margin:0; padding:0;}
.keep-updated-form span.wpcf7-form-control-wrap{ float:left; margin-right:2%; width:53%;}
#ddbox .keep-updated-form form.wpcf7-form input[type="submit"]{ background:#00a319; border:1px solid #00a319; border-radius:5px; float:left; font-size:15px; letter-spacing:0; padding:9px 10px; text-transform:none; width:45%;}
.keep-updated-form div.wpcf7-validation-errors{ display:none!important;}
.keep-updated-form span.wpcf7-not-valid-tip{ color:#222; display:block; font-size:20px;}
.follow-us-facebook{ margin-top:-28px!important; padding-left:80px;}

/* SIGN UP ON POSTS */
.sign-up-bottom form:after, .keep-updated-form:after, .keep-updated-form .wpcf7-form div:after{ content:"."; display:block; clear:both; visibility:hidden; line-height:0; height:0;}
.sign-up-bottom{ background:#ebebeb; border-top:3px solid #c5c5c5; box-sizing:border-box; clear:both; margin-bottom:25px; padding:20px 25px 25px; width:100%;}
.sign-up-inside{ vertical-align:middle; width:100%;}
.gform_wrapper .gform_heading{ float:left;}
.sign-up-inside .gform_wrapper{ margin:0;}
.sign-up-inside .gform_wrapper .gform_body{ float:left; width:83%;}
.sign-up-inside .gform_wrapper ul li.gfield{ clear:none;}
.sign-up-inside .gform_wrapper ul.gform_fields li.gfield{ margin:0; padding:0;}
.form-text{ float:left; width:57%;}
body.single .entry-content .gform_wrapper .form-text h3, body.single .gform_wrapper .form-text h3{ color:#666666; font-family: 'Open Sans', sans-serif; font-size:26px; margin:0;}
body.single .entry-content .gform_wrapper .form-text h3 span, body.single .gform_wrapper .form-text h3 span{ color:#393838; font-weight:700;}
.form-text p{ color:#585858; font-family: 'Open Sans', sans-serif; font-size:17px; line-height:normal; margin:0;}
.gform_wrapper ul.gform_fields li.gfield.form-email{ background-color:transparent; border:none; float:left; padding-left:15px; position:relative; width:43%;}
.sign-up-inside .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half){ width:43%!important;}
.sign-up-inside .gform_wrapper .top_label .gfield_label{ display:none;}
body .sign-up-inside .gform_wrapper .top_label div.ginput_container{ margin:0;}
.sign-up-inside .gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]){ background:#fff; border:2px solid #c6c6c6; border-radius:3px; line-height:normal; max-width:100%; padding:10px;}
.sign-up-inside .gform_wrapper li.gfield_error input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]){ border:2px solid #c6c6c6;}
.sign-up-inside .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description{ bottom:-25px; left:15px; padding:0; position:absolute;}
.sign-up-inside .gform_wrapper .gform_footer{ clear:none; float:left; margin:0; padding:0 0 0 15px; width:17%; position:relative;}
.sign-up-inside .gform_wrapper .gform_footer input[type="submit"]{ background:#39a9ff; border-radius:3px; box-sizing:border-box; font-family: 'Open Sans', sans-serif; font-size:19px; font-weight:700; height:50px; letter-spacing:0; line-height:normal; margin:0; padding:10px 10px 11px; text-transform:none; width:100%;}
.sign-up-inside .gform_confirmation_message, .thank-you-message{ color:#000; font-family: 'Open Sans', sans-serif; font-size:20px; padding:13px 0 12px; text-align:center;}

.sign-up-inside .gform_confirmation_message a, .thank-you-message a{ color:#127694; font-weight:700;}

.sign-up-inside .gform_ajax_spinner{ bottom:-20px; left:15px; position:absolute;}

.thank-you-message{ background:#ebebeb; border-top:3px solid #c5c5c5; padding:20px 25px 25px;}

@media (max-width: 1099px) {

body.single .entry-content .gform_wrapper .form-text h3, body.single .gform_wrapper .form-text h3{ font-size:24px;}
}

@media (max-width: 989px) {

.sign-up-inside .gform_wrapper .gform_body, .sign-up-inside .gform_wrapper ul.gform_fields li.gfield.form-text{ display:block; float:none; margin-bottom:15px; text-align:center; width:100%;}
.gform_wrapper ul.gform_fields li.gfield.form-email, .sign-up-inside .gform_wrapper .gform_footer{ display:block; float:none; padding-left:0; text-align:center; width:100%;}
.sign-up-inside .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half){ width:100%!important;}
.sign-up-inside .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description{ position:static;}
.sign-up-inside .gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]){ max-width:370px;}
.sign-up-inside .gform_wrapper .gform_footer{ margin:0 auto; max-width:150px;}
}

@media (max-width: 641px) {

.sign-up-inside .gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="image"]):not([type="file"]){ line-height:normal; min-height:0;}
}

@media (max-width: 550px) {

.keep-updated-form span.wpcf7-form-control-wrap{ margin:0 0 15px; width:100%;}
#ddbox .keep-updated-form form.wpcf7-form input[type="submit"]{ width:100%;}
}

@media (max-width: 479px) {

.sign-up-inside .gform_wrapper .gform_body{ float:none; margin:0 0 10px; width:100%;}
.sign-up-inside .gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]){ max-width:100%;}
.sign-up-inside .gform_wrapper .gform_footer{ float:none; max-width:100%; width:100%;}
}

@media (max-width: 359px) {

.stb{ max-width:320px!important;}
}