 .entry-title {
     font-size: 1.3em;line-height: 110%;
}


h1.entry-title{font-weight: 600 !important;font-family: 'PT Serif', serif;font-size: 32px}
h5.subtitle {letter-spacing: normal;font-family: 'PT Serif', serif;font-size: 21px;line-height: normal}
body{font-family: 'PT Serif',serif}
a, a:visited {color: #005E91}
a:hover, a:hover:visited {color: #005E91;opacity: .8}

/* Magazine Module Template */

 .magazine-module .mag-cover {
     width:50%;float:left;
}
 .magazine-module .mag-links {
     width:50%;float:left;
}
 .mag-links ul {
     list-style:none;
}
 .magazine-links a {
     color:#666;font-size:1.3em 
}
.stretch-module.wpb_column .vc_column-inner{
	padding:0;
}
/* Header reset and css grid set */
 header .container-fluid{
    padding-left:0;
    padding-right:0;
}
 header {
    height: auto !important;
    background: #fff !important;
    padding-top:15px;
/*
    box-shadow: 0 4px 2px -2px rgba(0, 0, 0, 0.3);
    border-bottom:0px solid #efefef;
    margin-bottom:30px
    */
}
 header .container-fluid{
    display: grid;
    grid-template-columns:auto 250px 700px 250px auto !important;
    grid-template-rows: auto 40px;
    grid-column-gap: 0px;
    grid-row-gap: 10px;
}

header .sr-only {display:none}
 header .container-fluid::before{
    display: none
}
 header .container-fluid::after{
    display: none
}
 header .container-fluid *{
    position: relative !important;
    height: auto !important;
    width: auto !important;
    top:auto !important;
    bottom:auto !important;
    left:auto !important;
    right:auto !important
}
 .header .logo-wrapper {
     grid-area: 1 / 3 / 2 / 4;
    align-self: center !important
}
 .header .logo-wrapper a#company-logo{
    background-position: left center;
    margin-top:0;
    width: 550px !important
}
 .header #company-logo{
    margin-left:0;
    background: url('/content/uploads/2020/04/IBmasthead-horizontal.png') no-repeat !important;
    background-size: 100% !important;
    margin:0px auto 10px;
    width: 100% !important;
    min-height: none !important;
    background-position: bottom center !important;
    max-width: 450px;
    height:100px !important;
}
 .header .utility-nav-wrapper {
     grid-area: 1 / 2 / 2 / 3;
    top:auto !important;
    right:auto !important;
    justify-self: left;
    align-self: center 
}
 .header .search-form-wrapper {
     grid-area: 1 / 4 / 2 / 5;
    align-self:center;
    justify-self: end;
    width:95% !important 
}
 .header .search-form-wrapper .wrap{
    width: 100% !important;margin-top:20px
}
 .header .search-form-wrapper .searchform input {
    padding: 0px !important
}
 .header .search-form-wrapper i {
    color:#0073AE
}
 #searchform input[type="text"]{
    width:100% !important;
    margin-right:0px;
    border-radius: 4px;
    padding:1px !important;
    border-color:#ccc !important;
}
 #searchform button[type="submit"]{
    position: absolute !important;
    top:5px !important;
    right:5px !important
}
/*
 .header .secondary-nav-wrapper {
     grid-area: 3 / 1 / 4 / 6;
    background: #0073AE 
}*/

 nav.secondary .top-nav{
    display: inline !important;
    grid-template-columns: repeat(5, auto) !important;
}
 nav.secondary .top-nav li a{
    text-align: center;
}
 nav.secondary .top-nav::before{
    display: none
}
 nav.secondary .top-nav::after{
    display: none
}
 .header .primary-nav-wrapper {
     grid-area: 2 / 1 / 3 / 6;
    top:auto !important;
    right:auto !important;
    background: #005E91;
}
 nav.primary .top-nav{
    display: grid !important;
    grid-template-columns: repeat(8, 1fr) !important;
    align-content: center 
}
 nav.primary .top-nav li a{
    text-align: center
}
 nav.primary .top-nav li a:hover{
    color: #fff;
    opacity: .8
}
 nav.primary .top-nav::before{
    display: none
}
 nav.primary .top-nav::after{
    display: none
}

nav.primary .top-nav .sub-menu{background: #0f92d5 !important;width: 220px !important;text-align: left !important;opacity: 1 !important;position: absolute !important;border: 0;
box-shadow: 0 4px 2px -2px rgba(0, 0, 0, 0.3);margin-top:-2px}
nav.primary .top-nav .sub-menu a{text-align: left;line-height: 23px;font-size:14px !important;transition: none !important;border-bottom: 1px solid #fff;}
nav.primary .top-nav .sub-menu a:hover{background: #000}
 .header .mobile-button-wrapper {
     grid-area: 2 / 2 / 3 / 3;
}
 @media (min-width: 992px) and (max-width: 1200px) {
     header .container-fluid{
        display: grid;   grid-template-columns:auto 250px 550px 250px auto !important;
    }
     .header .logo-wrapper a#company-logo{
        background-position: left center;   margin-top:0;   width: 500px !important
    }
}

 @media (max-width: 992px) {
     .utility-nav-wrapper {
        display: none
    }
     .primary-nav-wrapper {
        display: none
    }
     .secondary-nav-wrapper {
        display: none
    }
     header {
        margin-top:0;   border: 0;   padding: 0
    }
     header .container-fluid{
        display: grid;   grid-template-columns: 55px auto 55px!important;   grid-template-rows: 75px 50px !important;   grid-column-gap: 5px;   grid-row-gap: 5px;   align-items: center !important;   justify-items: center !important;   margin-bottom:0
    }
     .header .mobile-button-wrapper {
         grid-area: 1 / 1 / 2 / 2;align-self: center !important;top:auto !important;bottom: auto !important;position: relative !important;
            
    }
     .header .mobile-button-wrapper .wrap{}
     .header .logo-wrapper {
         grid-area: 1 / 2 / 2 / 3 !important;   justify-self: center !important; align-self: center !important;
    }
     .header .logo-wrapper a#company-logo{
        background-position: top center;   margin:0px auto 0;   max-width: 250px !important;   height: 55px !important
    }
     .header .search-form-wrapper {
         grid-area: 2 / 2 / 3 / 3 ;margin-top: 0 !important;align-self: center
    }
     .header .search-form-wrapper .wrap{margin-top:0}
     #searchform button[type="submit"]{
        right:15px !important
    }
}
 @media (max-width: 520px) {
     header .container-fluid{
        grid-template-rows: 65px 50px !important
    }
    
     .header .logo-wrapper a#company-logo{
        background-position: center center;   margin-top:0;   max-width: 200px !important;   height:45px !important;
    }
}

 #content {
    margin-top:0
}
/* Core overrides */
 header .container-fluid {
     max-width: 100%;
}
 .gtx-dfp-ad-inner-wrapper {
     margin:0px auto;
}
/*--- Header ---*/

 header nav {
     text-transform: none;
}
/* Primary Nav */

 .primary-nav-wrapper .primary ul li {
     float:none;display:inline;
}
 .primary-nav-wrapper .primary ul {
     text-align: center;
}
 .primary-nav-wrapper .primary ul li {
     display:inline;float:none;
}
 .primary-nav-wrapper .primary ul li a {
     color:#fff;
     font-weight:700;
     padding: 5px 15px;
     transition: all 0.3s ease;
}

 @media (min-width:767px) and (max-width:1024px) {
     .primary-nav-wrapper .primary ul li a {
         font-size: 120%;
    }
}
/* landscape tablet */
/* Utility Nav */
 .header .utility-nav-wrapper {
     width:100%;
}
 .header .utility-nav-wrapper .wrap{
     max-width:1200px;
}
 nav.utility .nav li a {
     font-size:22px;
}
 nav.utility .nav li a {
     color:#0073AE;padding:0;transition: all 0.3s ease;
}
nav.utility .nav li a:hover{color: #000}
 nav.utility .nav:before{
    display: none !important
}
 nav.utility .nav:after{
    display: none !important
}
 nav.utility .nav{
    display: grid;grid-template-columns: repeat(4, 1fr);grid-template-rows: repeat(2, auto);grid-column-gap: 0px;grid-row-gap: 3px;
}
.utility-nav-wrapper nav{margin-left: 48px}
.subscribe-btn {
     grid-area: 2 / 1 / 3 / 5;
    justify-self: center;
     
}
#nav_menu-4{max-width: 500px;margin:0 auto 20px}
.subscribe-btn a{
    color: #005E91 !important;font-size:16px !important;background: #f0f0f0;padding:4px 10px !important;border-radius: 5px;font-weight: 700;transition: all 0.3s ease; font-family:'Open Sans', sans-serif !important;
}
.subscribe-btn a:hover{
    color: #fff !important;background: #0073AE !important;
}


/* Secondary Nav */
 .secondary-nav-wrapper {
}
 .secondary-nav-wrapper .wrap {
     margin: 0 auto;max-width: 1200px;text-align: center;border-top:none;
}
 nav.secondary {
     font-size: 15px;font-weight: 700
}
 .secondary-nav-wrapper .secondary ul {
     margin:0;padding:0;text-align:center;
}
 .secondary-nav-wrapper .secondary ul li {
     display:inline;float:none;
}
 .secondary-nav-wrapper .secondary ul li a {
     display: inline-block;color: #fff!important;font-family:'Open Sans', sans-serif
}
 .secondary-nav-wrapper .secondary ul li:after {
     content:"|";color:#fff;padding: 3px 8px;opacity: .3
}
 .secondary-nav-wrapper .secondary ul li:last-of-type:after {
     content:none;
}
 nav.secondary .nav {
     width:100%;margin:0px auto;
}
 nav.secondary > ul {
     display: initial;
}
 .secondary-nav-wrapper .secondary ul li a:hover {
     color:#FFF;background:transparent;text-shadow:none;text-decoration:none;opacity: .8 !important
}

 .primary-nav-wrapper .primary ul li.current_page_item a, .secondary-nav-wrapper .secondary ul li.current_page_item a {
     color:#fff;
}
 nav.secondary .nav li a:hover {
     color: #fff !important;background-color: transparent !important;opacity:07;
}
 nav.primary .nav li a {
     font-family:'Open Sans', sans-serif !important;font-weight:700 !important;font-size:.75em !important;letter-spacing:0 !important;
}

 @media (min-width: 992px) and (max-width: 1200px) {
     nav.primary .top-nav li a{
        font-size:16px !important
    }
}
/* Social Media */
 .header .social-media {
     width: 150px;text-align: center;padding: 2px;line-height: 0px;
}
 header .social-media p {
     margin:0;
}
 .header .social-media a {
     opacity: .6;padding-right: 3px;
}
 .header .social-media a:hover {
     opacity:1;
}
 .header .social-media:before {
}
/*--- Fixes to keep elements in proper ratio during collapse ---*/
 @media (min-width:800px) {
     .title-area {
         width:20%;
    }
     header.header .widget-area {
         width:80%;
    }
}
 @media (max-width:799px) {
     .title-area {
         width:100%;
    }
     .title-area .site-title {
         width:200px;margin:0px auto;border:1px solid #E44DA3;
    }
}
 .store-links img {
     width: auto;height: 210px;
}
 .most-popular a {
     font-family: 'Roboto', sans-serif;font-weight: 300;color: #000;font-size: 100% !important;
}
 .most-popular .hentry.post {
     clear: both;padding-bottom: 20px;margin-bottom: 20px;border-bottom: 0px solid #CCC;border-radius: 0;
}

/* Top Row */
.top-row {
    margin-bottom:-35px;
}
.top-row .gtx-ad-wrapper{margin-top:20px !important;margin-bottom: 20px}

/*
.wpb_column.vc_column_container.vc_col-sm-8.col-sm-8 {margin-top:-50px}
.wpb_column.vc_column_container.vc_col-sm-4.col-sm-4 {margin-top:-50px}
*/
.wpb_row { margin-bottom: 30px;}
.right-rail .widget_nav_menu.widget:first-of-type h2 {margin-top: 0 !important;}
.vc_col-sm-8.col-sm-8 .wpb_content_element:first-of-type h2, .vc_col-sm-8.col-sm-8 .wpb_content_element:first-of-type h1 {margin-top: 0 !important;}

.home.page-template-default .wpb_column.vc_column_container.vc_col-sm-8.col-sm-8 {margin-top:0px}
.home.page-template-default .wpb_column.vc_column_container.vc_col-sm-4.col-sm-4 {margin-top:0px}

/* Top Stories Row*/
 .tsr-middle h3.entry-title a {
     font-size:.9em;
}
.cl-Carousel h3.entry-title a{font-size:.9em !important}
 .tsr-right h2, .tsr-left h2 {
     margin-top:-5px;padding:0;padding:5px;font-weight:400;color:#000;text-transform:uppercase;font-size:1em;border-top: #eaeaea;border-bottom:#eaeaea;text-align:center;
}
 .tsr-right .loop-wrapper .hentry {
     padding-bottom:10px;
}
 .tsr-right h3.entry-title a {
     font-size:.9em;
}
/*Grid Styles*/
 .grid-item, .grid-item.hentry.post, .grid-item.hentry {
     border: none;border-bottom: none;box-shadow: none;padding: 0px 0px 5px 0px;
}
 .grid-item .entry-content-wrap {
     width: auto;text-align: center;padding: 10px auto;
}
/*Content Lists*/

.hentry .entry-title a{font-weight: 600 !important;font-family: 'PT Serif', serif;}
.hentry .entry-title a:hover, .hentry .entry-title a:hover:visited{color: #005E91}
.content-list-wrapper .entry-content p{color: #777 !important;font-family: 'PT Serif',serif;font-size: 15px;line-height: 150%}

.tsr-right h2, .tsr-left h2 {background: #005E91;color: #fff;font-weight: 700;margin-top:0;border-left: 0}
.tsr-middle{border-left:1px solid #fff;margin-left:-1px;border-right:1px solid #fff;padding-bottom:0px;}
.tsr-right {border-left:1px solid #fff;margin-left:-1px}
.front-box{margin-bottom: 0;padding-bottom: 0}
.cl-Carousel .flexslider{margin-bottom: 0 !important}

.tsr-middle .wpb_wrapper  *{margin-bottom: 0 !important}
.tsr-middle .thumb-wrap{margin-bottom: 10px !important}



.cl-Carousel .flex-control-nav {bottom:-5px !important}
 @media (max-width: 992px) {
.cl-Carousel .flex-control-nav {bottom:-15px !important;position: absolute}
.cl-Carousel .flex-viewport {margin-bottom: 10px !important}
.cl-Carousel:after{content: '';display: block;clear: both;height: 30px;}
}

.tsr-right .wpb_content_element{margin-bottom: 10px !important}
.front-box {border-bottom:0px solid #fff;padding-bottom:20px;background: #efefef;padding-top:20px}

h2 {background: #005E91;border-left:20px solid #0073AE;padding-left:10px;line-height: 150%;color: #fff;font-size: 21px;margin-bottom: 15px; font-family:'Open Sans', sans-serif !important;}


/* Content Lists */
 .loop-wrapper .hentry .entry-title {
     font-family: 'PT Serif',serif !important;font-size:1.4em;font-weight:400;
}

.most-popular-module{background: #efefef;padding-bottom:10px}
.most-popular-module .loop-wrapper .hentry{margin-left: 10px;margin-right: 10px;padding-bottom:10px;margin-bottom:10px}
.most-popular-module .entry-title a{font-size: 18px;line-height: normal}
.loop-wrapper .hentry .entry-title{line-height: normal !important}
.content-list-wrapper .basic-content-wrap{height: auto}

.loop-wrapper .hentry:last-of-type {margin-bottom:0px; padding-bottom:0px;}
.content-list-wrapper .archive-link {margin:5px;}

.whats-new-rows {
  margin:0;
}

/* Issue Archive */
.issue.col-sm-3 {
    text-align:center;
    margin-bottom:20px;
    min-height:260px;
}
 
.issue.col-sm-3 .issue-thumb { 
    line-height:0;
    margin-bottom:5px;
}
 
.issue.col-sm-3 h3.issue-title {
    margin-top:0;
    line-height:1.2;
}
.issue.col-sm-3 h3.issue-title a {
    color:#000;
}

/* Footer */

footer.footer {background: #0073AE;padding-top:30px;}

.footer .footer1, .footer .footer2{width:100%}

.footer .footer1 ul {
    display: grid !important;
    grid-template-columns: repeat(9, auto) !important;
    align-content: center!important;justify-items: center!important;
}
.footer .footer2 ul{
    display: grid !important;
    grid-template-columns: repeat(4, auto) !important;
    align-content: center!important;
    justify-items: center!important;
}
.footer .footer1 ul li a, .footer .footer2 ul li a{font:700 13px 'Open Sans', sans-serif;color: #fff}
.footer .footer1 ul li a:hover, .footer .footer1 ul li a:hover:visited, .footer .footer2 ul li a:hover, .footer .footer2 ul li a:hover:visited{
    color: #fff;
    opacity: .8
}

.footer .footer3{width:100%}

.footer .footer3 ul{
    display: grid !important;
    grid-template-columns: repeat(4, auto)!important;
    justify-items: center;
    max-width: 300px;
    margin:0 auto;
    grid-gap: 10px;
}
.footer .footer3 ul li a{font-size: 25px; color: #fff;}
.footer .widget_nav_menu{margin:5px 0}
.footer .custom-copyright{text-align: center;font-size: 12px; padding:20px 0px}
.footer p.copyright {display:none;}



 @media (max-width: 992px) {
     
     .footer .footer1 ul, .footer .footer2 ul{
    display: grid !important;
    grid-template-columns: repeat(3, auto) !important;
         align-content: center;justify-items: center;grid-row-gap:15px
}
     .footer .footer3 ul{
    display: grid !important;
    max-width: 200px;margin-top:20px;grid-row-gap:15px
   
}
     
}
 
/* Menu */
.right-rail .widget_nav_menu.widget {
	margin-top:0;
	padding:0;
}
.right-rail .widget_nav_menu.widget h2 {
	margin-bottom:0 !important;
}
.right-rail .vc_wp_custommenu .widget_nav_menu.widget li a {
	color:#000;
	font-weight:600;
}
.right-rail .widget_nav_menu.widget ul {
	padding:0;
	background-color: #EFEFEF;
}

.right-rail .widget_nav_menu.widget li {
	list-style-type:none;
	border-bottom: 1px solid #CCCCCC;
}

.right-rail .widget_nav_menu.widget li:last-of-type {
    border-bottom:none;
}

.right-rail ul.menu  {
    margin: 0em;
 }

.vc_wp_custommenu .widget li {
	background:#efefef;
	margin-bottom:0px;
	padding:2px 8px;
}

.vc_wp_custommenu .widget li.current-menu-item a {
	color:#FFF!important;
}
.vc_wp_custommenu .widget li.current-menu-item {
	background-color: #328EBE;
}


* Issue Footer */
.gtx-issue-footer {
    margin-bottom: 30px;
    border-top: solid 1px #EAEAEA;
    border-bottom: solid 1px #eaeaea;
    padding:20px 0 20px 0;
    font-family:sans-serif;
    font-style: italic;
}
 
/* Hide video play button overlay on content list thumbnails */
.content-list-wrapper .has-video .overlay {
    display:none;
}

/*Archive & Search Pages*/
.single.single-issue .entry-meta-wrapper {
    display:none;
}
.single.single-issue h1.entry-title {
    margin-bottom:20px;
}
.archive h5.subtitle {
    display: none;
}
 
.search h5.subtitle {
    display: none;
}
.single.single-issue .entry-meta-wrapper {
    display:none;
}
.single.single-issue h1.entry-title {
    margin-bottom:20px;
    line-height:1.1;
}

.single.single-issue .ssbp-list {padding-bottom:10px;}

.archive .categories-list {
    display: none;
}

/* --- Author Bios Styles --- */
   
.author-bio-field.author-bio-field-featured_image {
    float: right;
    max-width: 300px!important;
    margin: 0 0 15px 15px;
}
   
.author-bio-field.author-bio-field-author_email {
    max-width: 170px;
    font-size: 16px;
    text-align: center;
    border-radius: 4px;
    font-weight: bold;
    margin: 0;
    padding:5px 8px;
    position:relative;
    top:-5px !important;
}
.author-bio-field.author-bio-field-author_email:hover {
    background: #000;
    text-align: center;
    border-radius: 4px;
    font-weight: bold;
}
   
.author-bio-field.author-bio-field-author_email a {
    color: #185390;
    width: 30%;
    text-align: center;
    border-radius: 4px;
    font-weight: bold;
}
.author-bio-field.author-bio-field-author_email a:hover {
    color:white;
}
   
.author-bio-field.author-bio-field-author_email a:after {
    font-family: 'FontAwesome';
    content: ' \f003';
}
   
.author_bios h1 {
    margin-left: 15px;
    margin-top:15px;
}
   
.author_bios-template-default time.updated.entry-time {
    display: none;
}
.author_bios .author-bio-field-author_title_position.h3 {
    margin-top:0;
}
   
.author_bios.hentry .entry-meta-wrapper {
    margin:0;
}
   
.author_bios a .fa {
    color:#185390;
}
   
.author_bios a .fa:hover {
    color:#000;
}
 
.author-bio-list {
    clear: right;
}
/* -- Wallpaper Desktop -- */
@media (min-width:1530px) {
 .dfp-gutter-ad.dfp-gutter-left {
  position:fixed;
  top:120px;
  left:5px;
 }
 .dfp-gutter-ad.dfp-gutter-right {
  position:fixed;
  top:120px;
  right:5px;
 }
 .dfp-gutter-ad.dfp-gutter-bottom {
  display:none;
 }
 .dfp-gutter-ad.dfp-gutter-mobile {
  display:none;
 }
}
 
/* -- Wallpaper Desktop/Tablet -- */
@media (min-width:730px) and (max-width:1529px) {
 .dfp-gutter-ad.dfp-gutter-left {
  display:none;
 }
 .dfp-gutter-ad.dfp-gutter-right {
  display:none;
 }
 .dfp-gutter-ad.dfp-gutter-bottom {
  display:block;
  position:fixed;
  bottom:0;
  background: rgba(0,0,0,.6);
  width:100%;
  text-align:center;
  padding:10px;
  z-index:9999;
 }
 .dfp-gutter-ad.dfp-gutter-bottom:after {
  content:"X";
  position:absolute;
  font-weight:bold;
  font-family:'Arial', sans-serif;
  font-size:14px;
  right:5px;
  top:-14px;
  background:#000;
  color:#FFF;
  border-radius:50%;
  padding:2px 8px;
  cursor:pointer;
  pointer-events:auto;
  box-shadow:2px 2px 4px #666;
 }
 .dfp-gutter-ad.dfp-gutter-mobile {
  display:none;
 }
}
 
/* -- Wallpaper Ad - Mobile -- */
@media (max-width:729px) {
 .dfp-gutter-ad.dfp-gutter-left {
  display:none;
 }
 .dfp-gutter-ad.dfp-gutter-right {
  display:none;
 }
 .dfp-gutter-ad.dfp-gutter-bottom {
  display:none;
 }
 .dfp-gutter-ad.dfp-gutter-mobile {
  visibility:visible;
  position:fixed;
  bottom:0;
  background:#ccc;
  width:100%;
  text-align:center;
  padding:10px;
  z-index:9999;
 }
 .dfp-gutter-ad.dfp-gutter-mobile:after {
  content:"X";
  position:absolute;
  right:0px;
  top:-14px;
  background:#e8e8e8;
  padding:2px 8px;
  border-radius:3px;
  cursor:pointer;
  pointer-events:auto;
 }
}
 
 
/* -- Adhesion Ad - Desktop -- */
@media (min-width:730px) {
 .dfp-adhesion-ad.adhesion-desktop {
display:block;
  position:fixed;
  bottom:0;
  background:rgba(0, 0, 0, .6) ;
  width:100%;
  text-align:center;
  padding:10px;
  z-index:9999;
 }
 .dfp-adhesion-ad.adhesion-desktop:after {
  content:"X";
  position:absolute;
  font-weight:bold;
  font-family:'Arial', sans-serif;
  font-size:14px;
  right:5px;
  top:-14px;
  background:#000;
  color:#FFF;
  border-radius:50%;
  padding:2px 8px;
  cursor:pointer;
  pointer-events:auto;
  box-shadow:2px 2px 4px #666;
 
 }
 .dfp-adhesion-ad.adhesion-mobile  {
  display:none;
 }
}
 
 
/* -- Adhesion Ad - Mobile -- */
@media (max-width:729px) {
 .dfp-adhesion-ad.adhesion-desktop {
  display:none;
 }
 .dfp-adhesion-ad.adhesion-mobile {
  display:block;
  position:fixed;
  bottom:0;
  background:rgba(0, 0, 0, .6);
  width:100%;
  text-align:center;
  padding:10px;
  z-index:9999;
 }
 .dfp-adhesion-ad.adhesion-mobile:after {
  content:"X";
  position:absolute;
  right:5px;
  top:-11px;
  background:#000;
  color:#FFF;
  padding:2px 8px;
  border-radius:50%;
  cursor:pointer;
  pointer-events:auto;
  box-shadow:2px 2px 4px #666;
  font-weight:bold;
  font-family:'Arial', sans-serif;
  font-size:14px;
 }
}

/* Articles */

.single.single-post .gtx-issue-footer {
    font-style: italic;
    padding:20px 0;
    border-top:dotted 1px #222;
    border-bottom:dotted 1px #222;
    color:#666;
    margin-top:30px;
}

/* Time.ly Calendar */

.timely-frame:not(.timely-slider) {
    min-height: unset!important;
}

/* Post Launch changes */
a#company-logo:hover, a#company-logo:visited { opacity: 1;}
.ad-manager-placeholder iframe { border: solid 1px #ddd !important;}
figure.gtxfimage figcaption { margin: 10px 0 20px;}

/* Sponsored Content */

.content-list-wrapper .loop-wrapper .category-partner-content {
    background: #F0F0F0;
    padding: 10px;
}

.content-list-wrapper.content-list-basic .category-partner-content.hentry .entry-title:before, article.category-partner-content .basic-content-wrap h1.entry-title:before {
    Content: "Sponsored";
    display: table;
    font-weight: 700;
    color:#fff;
    font-size:.55em;
    background-color:#777;
    padding:0 3px 3px;

}

article.category-partner-content .basic-content-wrap {
  background-color:#F0F0F0;
  padding:5px;
}

.content-list-wrapper.content-list-grid .category-partner-content.hentry .entry-title:before {
    Content: "Sponsored";
    display: table;
    font-weight: 700;
    color:#fff;
    font-size:.55em;
    text-align:center;
    width:100%;
    margin-top:-18px;
    z-index:2;
    position:relative;
    background-color:#777777;
    padding-bottom:3px;
}

#post-57337 > div > div.entry-content-wrap > p.entry-meta.entry-author{
	display: none !important;
}
#post-55882 > div > div.entry-content-wrap > p.entry-meta.entry-author{
	display: none !important;
} 


/* ===== Bootstrap Migration patches Apr. 2022 ===== */
.footer .bucket { flex: 0 0 100%; max-width: 100%;}

.issues .loop-wrapper.articles {display: flex; flex-wrap:wrap}
.issues .issue-thumb img {height:auto;}