/*
Theme Name: Smart Mag Child
Theme URI: http://theme-sphere.com/
Description: A child theme of SmartMag
Author: ThemeSphere
Author URI: http://theme-sphere.com
Template: smart-mag
Version: 1.0
*/
footer.main-footer {
  background: #ffffff;
}
.author-info .photo {
  float: left;
}
.main-head .title a h1 {
  color: #FFF;
}
#postheader {
  height: 0 !important;
}
.main-head header {
  min-height: auto;
  line-height: inherit;
}
div#content-wrapper {
  width: auto;
}
/* helpercss: */
.page-content div {
  display: block !important;
}
.page-content section {
  display: block !important;
}
a,
img {
  -webkit-transition: none;
  -moz-transition: none;
  -o-transition: none;
  transition: none;
}
@font-face {
  font-family: "Anova";
  src: url("https://www.sas.com/includes/fonts/sas/Anova-Regular.woff2") format("woff2");
  font-display: fallback;
}

@font-face {
  font-family: "Anova Bold";
  src: url("https://www.sas.com/includes/fonts/sas/Anova-Bold.woff2") format("woff2");
  font-display: fallback;
}

@font-face {
  font-family: "Anova Light";
  src: url("https://www.sas.com/includes/fonts/sas/Anova-Light.woff2") format("woff2");
  font-display: fallback;
}
body {
  font-size: 16px;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Anova Light", Arial, Helvetica, sans-serif;
  font-weight: normal;
  margin: 0;
  padding: 0;
}
.post-content h1,
.post-content h2,
.post-content h3,
.post-content h4,
.post-content h5,
.post-content h6 {
  font-family: "Anova Light", Arial, Helvetica, sans-serif !important;
  font-weight: normal;
  margin: 0;
  padding: 0;
  padding-bottom: 20px;
}
.post-content a,
.post-content a:hover,
.post-content a:visited,
.post-content a:active {
  color: #007dc3;
}
blockquote,
.post-content blockquote,
.post-content blockquote p {
  font-family: "Anova Light", Arial, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 26px;
  line-height: 140%;
  border: none;
}
blockquote strong,
.post-content blockquote strong,
.post-content blockquote p strong {
  font-weight: normal;
}
blockquote,
.post-content blockquote {
  text-align: center;
  background: none;
  background-image: url(../images/quotation-marks-blue.png);
  background-repeat: no-repeat;
  background-position: center center;
}
.textwidget h3 {
  padding-bottom: 0;
}
.page-content .post-header {
  margin-bottom: 40px;
  z-index: auto;
}
.page-content .post-header .main-heading {
  font-weight: normal;
  margin-bottom: 0;
  line-height: 36px;
}
.page-content .post-header .tagline {
  color: #999;
  font-size: 20px;
  font-family: "Anova Light", Arial, Helvetica, sans-serif;
  font-weight: normal;
}
.main-heading {
  margin-bottom: 0;
}
.cat-description p {
  color: #999;
  font-size: 20px;
  font-family: "Anova Light", Arial, Helvetica, sans-serif;
  font-weight: normal;
}
p,
.post .post-content > p:first-child,
.post .post-content li {
  font-family: Helvetica, Arial, sans-serif;
  font-size: 16px;
  line-height: 150%;
}
::selection {
  background-color: #999999;
}
.cat-title {
  text-transform: none;
  position: relative;
  font-size: 1.2rem;
  margin: 0;
  max-width: 100%;
  padding: 0 10px;
  line-height: 25px;
  background: #007dc3;
  color: white;
  min-height: 25px;
}
.cat-title a,
.cat-title a:link,
.cat-title a:visited {
  color: white;
}
.highlights .posts-list .cat-title {
  position: relative;
  display: inline-block;
  margin: 0;
  font-size: 1.2rem;
  max-width: 100%;
  padding: 0 10px;
  line-height: 25px;
  width: calc(100% - 151px);
  float: left;
}
.page-content .widget-title {
  font-family: "Anova Light", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 3.2rem;
}
.main-heading,
.page-title,
.entry-title {
  font-family: "Anova Light", Arial, Helvetica, sans-serif;
  font-size: 3.2rem;
  padding-left: 0;
  border-left: 0;
  text-transform: none;
  font-weight: normal;
}
.entry-author {
  padding: 0 10px;
  font-size: 1.2rem;
}
.excerpt p {
  font-family: Helvetica, Arial, sans-serif;
  font-size: 1.5 rem;
  line-height: 1.5rem;
}
.textwidget .sc-button,
.textwidget .sc-button-default {
  background-color: #fa7319;
  color: white !important;
  margin-bottom: 20px;
  text-transform: none;
  line-height: 2.5rem;
  padding: 5px 10px;
}
.textwidget .sc-button:hover,
.textwidget .sc-button-default:hover {
  background-color: #fa7319;
}
.read-more a,
.post .read-more a {
  background-color: #fa7319;
  color: white;
  margin-bottom: 20px;
  text-transform: none;
  line-height: 2.5rem;
  padding: 5px 10px;
}
time,
.posts-list .content time {
  font-size: 1.2rem;
  color: #999;
  padding: 0 10px;
}
time:before,
.posts-list .content time:before {
  padding: 0;
  content: '';
}
@media (max-width: 545px) {
  time,
  .posts-list .content time {
    font-size: 1rem;
  }
}
.wp_syntax {
  margin-top: 40px;
}
code,
pre {
  padding: 0;
  padding-left: 10px;
}
.blog-rss {
  padding-left: 10px;
  color: transparent;
}
.blog-rss:before {
  font-family: FontAwesome;
  content: "\f143";
  color: #fa7319;
  font-size: 16px;
}
.bctt-click-to-tweet {
  border-radius: none;
  -moz-border-radius: none;
  border-color: #ccc;
  display: inline-block;
  margin: 20px 0;
  padding: 0;
  width: 100%;
}
.bctt-ctt-text {
  width: 95%;
  float: left;
  padding: 10px;
}
.bctt-ctt-text a {
  font-family: "Anova Light", Helvetica, Arial, sans-serif !important;
  font-weight: normal;
  font-size: 26px;
  line-height: 140%;
}
a.bctt-ctt-btn,
a.bctt-ctt-btn:hover {
  border-bottom: none !important;
  margin: 0;
  padding: 11px 24px 0 0;
  position: relative;
  display: block;
  text-transform: uppercase;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-size: 1em;
  font-weight: normal;
  color: #007dc3 !important;
  float: right;
  text-decoration: none !important;
  background: none;
  box-shadow: none !important;
  background-color: #fa7319;
  color: white !important;
  margin-bottom: 0;
  text-transform: none;
  line-height: 2.5rem;
  padding: 5px 10px;
  margin: 10px;
  margin-top: 20px;
}
a.bctt-ctt-btn:before,
a.bctt-ctt-btn:hover:before {
  font-family: FontAwesome;
  content: "\f099";
  margin-right: 5px;
}
sub,
sup {
  font-size: 70% !important;
}
#back-top {
  bottom: -500px;
  right: 20px;
  margin: 0;
  padding: 0;
  text-align: center;
  z-index: 501;
  -webkit-transition-property: all;
  -webkit-transition-duration: 2s;
  -webkit-transition-delay: 0;
  -webkit-transition-timing-function: ease-out;
  -moz-transition-property: all;
  -moz-transition-delay: 0;
  -moz-transition-duration: 2s;
  -moz-transition-timing-function: ease-out;
  -ms-transition-property: all;
  -ms-transition-delay: 0;
  -ms-transition-duration: 2s;
  -ms-transition-timing-function: ease-out;
  transition-property: all;
  transition-delay: 0;
  transition-duration: 2s;
  transition-timing-function: ease-out;
}
#back-top .topbutton {
  position: fixed;
  right: 20px;
  bottom: 0;
}
#back-top a {
  cursor: pointer;
  color: transparent;
  display: inline-block;
  text-decoration: none;
  width: 50px;
  height: 60px;
  overflow: hidden;
}
#back-top a:before {
  font-family: FontAwesome;
  content: "\f077";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  text-transform: none;
  width: 1em;
  text-align: center;
  color: #fff;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  background: #333;
  background: rgba(0, 0, 0, 0.5);
  width: 100%;
  height: 100%;
  line-height: 1.5;
  font-size: 200%;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}
#utility-nav {
  display: none;
}
.main-wrap .ddpanel {
  top: 55px !important;
}
.main-wrap .close {
  z-index: 9999 !important;
}
.wrap {
  width: 940px;
}
@media only screen and (min-width: 1200px) {
  .wrap {
    width: 1180px;
  }
}
@media only screen and (max-width: 980px) {
  .wrap {
    width: 100%;
  }
}
.navigation {
  background: #007dc3;
}
.navigation .menu {
  float: right;
}
.navigation .menu li:last-child {
  border-left: 1px solid #0095c9;
}
.navigation .menu .nav-item-2 {
  border-right: 1px solid #0095c9;
}
.navigation .menu .current-menu-item > a {
  color: white;
}
.navigation .menu ul.globalnavmenu {
  position: relative !important;
  visibility: visible !important;
  opacity: 1 !important;
  border: 0px !important;
  transition: none !important;
  pointer-events: auto !important;
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2;
}
.navigation .menu ul.globalnavmenu > li {
  float: none;
  display: inline-block;
  width: 100%;
}
.navigation .menu.mobile-menu {
  float: none;
}
.nav-light.nav-full {
  height: 60px;
  border: none;
}
@media only screen and (max-width: 799px) {
  .nav-light.nav-full {
    height: auto;
  }
}
.nav-light .menu > li,
.nav-light .menu.mobile-menu > li {
  margin: 0;
  height: 40px;
  padding-top: 9px;
  padding-bottom: 10px;
}
.nav-light .menu > li:hover,
.nav-light .menu.mobile-menu > li:hover {
  background: #0095c9;
  color: white;
}
.nav-light .menu > li:hover > a,
.nav-light .menu.mobile-menu > li:hover > a {
  color: white;
  background: none;
}
.nav-light .menu > li > a,
.nav-light .menu.mobile-menu > li > a {
  border: none !important;
  color: white !important;
  text-transform: none;
  font-size: 1.4rem;
  font-family: "Anova Light", Arial, Helvetica, sans-serif;
  font-weight: normal;
  padding: 0 15px;
  cursor: pointer;
  margin-left: -5px;
  position: relative;
  transition: color 0.5s ease;
  outline: none;
  line-height: 40px;
}
.nav-light .menu > li > a:hover,
.nav-light .menu.mobile-menu > li > a:hover {
  color: white !important;
}
.nav-light .menu > li > a:after,
.nav-light .menu.mobile-menu > li > a:after {
  text-shadow: none;
  font-size: 10px;
  margin-left: 5px;
}
.nav-light .menu li li.current-menu-item,
.nav-light .menu > .current-menu-item > a {
  background: none !important;
  background-color: none !important;
}
.nav-light-search .search-icon,
.nav-light-search .active .search-icon {
  color: white !important;
  padding: 9px 20px 10px 20px;
  line-height: 40px;
  border: none;
  border-left: 1px solid #0095c9;
}
.nav-light-search .search-icon:hover,
.nav-light-search .active .search-icon:hover,
.nav-light-search .search-icon:active,
.nav-light-search .active .search-icon:active,
.nav-light-search .search-icon:visited,
.nav-light-search .active .search-icon:visited {
  border: none;
  border-left: 1px solid #0095c9;
  color: white !important;
  background: #0095c9;
}
.navigation.has-search .menu {
    padding-right: 0px !important;
}
.nav-search .search-overlay {
  margin-top: -60px;
  height: 40px;
  padding: 0;
  margin-top: 0;
  height: 0;
  top: -60px;
}
.nav-search .search-overlay .search {
  top: auto;
}
.main-wrap .navigation-wrap:after {
  display: table-cell;
}
.main-wrap .ddpanel {
  border-radius: 0;
  padding: 0;
  padding-top: 40px;
  top: 59px !important;
  border: none;
  box-shadow: 0 1px 10px rgba(0, 0, 0, 0.3);
  box-shadow: none;
  width: 100%;
  overflow: hidden;
  background: #0095c9;
  width: 520px;
  margin-left: -69px;
}
.main-wrap .ddpanel.is-active {
  left: 0;
  opacity: 1;
  z-index: 10000;
}
.main-wrap .ddpanel .close:after {
  color: white;
}
.main-wrap .ddpanel ul {
  background: none;
  box-shadow: none;
}
.main-wrap .ddpanel ul li {
  background: none;
  color: white;
}
.main-wrap .ddpanel ul li:hover {
  background: none;
  color: white;
}
.main-wrap .ddpanel ul li a {
  font-size: 100%;
  font-family: "Anova Light", Arial, Helvetica, sans-serif;
  font-weight: normal;
  color: white !important;
  border-top: none;
  border-bottom: 1px dotted #4db4d9;
  cursor: pointer;
  margin-left: 20px;
  margin-right: 20px;
  padding-left: 0;
}
:first-child .main-wrap .ddpanel ul li a {
  border-top: none;
  border-bottom: 1px dotted #4db4d9;
}
.mobile-head .search-overlay .search {
  top: 40px;
}
.mobile-menu-container.off-canvas,
.mobile-menu-container.off-canvas-active {
  background-color: #007dc3;
  border-right: 1px solid white;
}
@media only screen and (max-width: 799px) {
  .nav-light .mobile-menu-container.off-canvas,
  .nav-light .mobile-menu-container.off-canvas-active {
    -webkit-box-shadow: 3px 0px 5px 0px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 3px 0px 5px 0px rgba(0, 0, 0, 0.3);
    box-shadow: 3px 0px 5px 0px rgba(0, 0, 0, 0.3);
  }
}
.menu.mobile-menu {
  float: none;
  padding-left: 0;
  border: 0;
}
.menu.mobile-menu .nav-item-1 a:after,
.menu.mobile-menu .nav-item-2 a:after {
  display: inline-block;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  line-height: 0.9;
  content: "\f107";
  margin-left: 10px;
  text-shadow: none;
  font-size: 10px;
  margin-left: 5px;
}
.menu.mobile-menu .nav-item-2 {
  border-bottom: 1px solid #0095c9;
}
.menu.mobile-menu > li {
  display: inline;
  display: inline-block;
  width: 100%;
}
.menu.mobile-menu .close .fa {
  border: none;
  float: none !important;
  margin-right: 25px !important;
}
.menu.mobile-menu .close .fa-times:before {
  color: white;
  margin-top: 10px;
}
.menu.mobile-menu .close > a {
  background: none !important;
  text-align: right;
  width: 100%;
}
.menu.mobile-menu .close > a > span {
  display: none;
}
.menu.mobile-menu ul.globalnavmenu {
  -webkit-column-count: 1;
  -moz-column-count: 1;
  column-count: 1;
}
.menu.mobile-menu .ddpanel.is-active {
  position: relative;
  top: 0 !important;
  border: 0;
  left: 0;
  width: 100%;
  opacity: 1.0;
  box-shadow: none;
  padding-top: 0;
  z-index: 10000;
  margin: 0;
}
.menu.mobile-menu .ddpanel.is-active .close {
  display: none;
}
.menu.mobile-menu .ddpanel.is-active ul {
  display: inline;
  background: none;
}
.menu.mobile-menu .ddpanel.is-active ul li:last-child a {
  border: none;
}
.menu.mobile-menu > li:hover {
  background: none !important;
}
.menu.mobile-menu .fa-remove:before,
.menu.mobile-menu .fa-close:before,
.menu.mobile-menu .fa-times:before {
  font-family: 'sasicons-103018' !important;
  content: "\e623";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  text-transform: none;
  width: 1em;
  text-align: center;
  color: #c6c7c8;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  font-size: 25px;
  font-size: 2.5rem;
}
.menu-all-topics-menu-container.mobile-menu-container.off-canvas,
.menu-industry-menu-container.mobile-menu-container.off-canvas {
  display: none;
}
.header header {
  z-index: 1200;
}
.header .global-header .image>div.img-left {
  height: auto !important;
}
.main-head {
  background: #007dc3;
  background: -moz-linear-gradient(top, #007dc3 0%, #008ede 100%);
  background: -webkit-linear-gradient(top, #007dc3 0%, #008ede 100%);
  background: linear-gradient(to bottom, #007dc3 0%, #008ede 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#007dc3', endColorstr='#008ede', GradientType=0);
}
.main-head header {
  float: left;
  background: none;
  box-shadow: none;
}
.main-head .mobile-head {
  border-top: none;
}
@media only screen and (max-width: 799px) {
  .main-head .mobile-head {
    border-top: none;
  }
  .main-head .mobile-head .fa {
    color: #fff;
  }
}
.main header {
  background: none;
  box-shadow: none;
}
.breadcrumbs-wrap {
  display: none;
  z-index: 1;
  position: relative;
}
.breadcrumbs-wrap .breadcrumbs {
  margin-bottom: 0;
  padding-top: 10px;
  background: none !important;
  color: #999 !important;
}
.breadcrumbs-wrap .breadcrumbs a {
  color: #007dc3 !important;
}
.tax-topic .breadcrumbs-wrap .breadcrumbs a {
  color: white !important;
}
.has-nav-light .breadcrumbs-wrap .breadcrumbs {
  margin-bottom: 0;
  padding-top: 10px;
}
.tax-topic .breadcrumbs-wrap .breadcrumbs {
  color: white !important;
  list-style: none;
  opacity: .7;
}
.breadcrumbs-wrap .breadcrumbs li {
  display: inline-block;
  padding-left: 10px;
}
.breadcrumbs-wrap .breadcrumbs li:before {
  content: '>';
  padding-right: 10px;
}
.breadcrumbs-wrap .breadcrumbs li:first-child {
  padding-left: 0;
}
.breadcrumbs-wrap .breadcrumbs li:first-child:before {
  content: '';
  padding: 0;
}
@media (max-width: 767px) {
  .footer #footer-wrapper .parsys_column > .parsys_column {
    width: 100%;
  }
}
.main.wrap {
  margin: 0 auto;
  padding-top: 40px;
  width: 940px;
}
@media only screen and (min-width: 1200px) {
  .main.wrap {
    width: 1180px;
  }
}
@media only screen and (max-width: 980px) {
  .main.wrap {
    width: 100%;
  }
}
.news-focus {
  margin-bottom: 0;
}
.news-focus .highlights article {
  border: 1px solid #ccc;
  height: 510px;
}
@media (max-width: 545px) {
  .news-focus .highlights article {
    height: 415px;
  }
}
.news-focus .highlights article > .image-link {
  max-height: 305px;
  height: 305px;
  overflow: hidden;
}
@media (max-width: 545px) {
  .news-focus .highlights article > .image-link {
    max-height: 200px;
  }
}
.news-focus .highlights article > .image-link img {
  min-height: 100%;
  min-width: 100%;
}
.news-focus .highlights article h2 {
  color: #000;
  font-size: 2.5rem;
  margin: 10px 0;
  padding: 0 10px;
  height: 65px;
  overflow: hidden;
}
@media (max-width: 768px) {
  .news-focus .highlights article h2 {
    font-size: 2rem;
  }
}
@media (max-width: 545px) {
  .news-focus .highlights article h2 {
    font-size: 1.75rem;
    height: 92px;
  }
}
.news-focus .highlights article h2 a {
  color: #000;
  padding: 0;
}
.news-focus .highlights article h2:before {
  display: none;
}
.news-focus .highlights article .entry-author {
  position: absolute;
  bottom: 0;
  font-size: 1.2rem;
}
.news-focus .highlights article .entry-author a {
  padding: 0 10px;
  height: 40px;
  line-height: 40px;
  white-space: nowrap;
}
.news-focus .highlights article .entry-author img {
  float: left;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  overflow: hidden;
}
.news-focus .highlights article .excerpt {
  display: none;
  border: none !important;
}
.news-focus .highlights .posts-list {
  border: none;
}
.news-focus .highlights .posts-list > li {
  padding: 0;
  border: 1px solid #ccc;
  position: relative;
  margin-bottom: 28px;
  min-height: 150px;
  display: block;
}
.news-focus .highlights .posts-list > li a img {
  width: 150px;
  border-right: 1px solid #ccc;
  margin: 0;
}
.news-focus .highlights .posts-list .entry-author {
  position: absolute;
  font-size: 1.2rem;
}
.news-focus .highlights .posts-list .entry-author a {
  line-height: 40px;
}
@media (max-width: 545px) {
  .news-focus .highlights .posts-list .entry-author a {
    line-height: 0;
  }
}
.news-focus .highlights .posts-list .entry-author img {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  overflow: hidden;
}
@media (max-width: 545px) {
  .news-focus .highlights .posts-list .entry-author img {
    display: none;
  }
}
.news-focus .highlights .posts-list .content {
  border: none;
}
.news-focus .highlights .posts-list .content .post-link {
  font-size: 1.5rem;
  color: #000;
  padding: 0 10px;
  line-height: 1.7rem;
  height: 35px;
  overflow: hidden;
}
@media (max-width: 545px) {
  .news-focus .highlights .posts-list .content .post-link {
    font-size: 14px;
    height: 70px;
    margin-top: 3px;
    margin-bottom: 12px;
  }
}
.news-focus .highlights .posts-list .content .sub-taxonomy-language {
  display: none !important;
  /*position: absolute;
				    bottom: 0;
				    left: 0;
				    font-size: 10px;
				    z-index: 100;
				    padding: 7px 5px;
				    background: rgba(0,0,0,.3);
				    
				    a {
					    color:white;
					    text-shadow: 0px 0px 3px rgba(0, 0, 0, 0.3);
				   }
				   */
}
.news-focus .highlights .posts-list .content .sub-taxonomy-industry {
  display: none !important;
}
.home .page-content section:nth-of-type(even) .column.half {
  float: right;
}
.highlights {
  padding-bottom: 0;
}
.highlights .entry-author img {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  float: left;
  margin-bottom: 10px;
  margin-right: 10px;
}
.highlights .entry-author a {
  float: left;
  line-height: 40px;
}
.highlights article h2 {
  height: 38px;
  overflow: hidden;
  padding: 0 10px;
}
.highlights li {
  border-bottom: 1px dotted #ccc;
  width: 100%;
}
.highlights .posts-list img {
  width: 95px;
  margin-right: 10px;
}
.highlights .posts-list .content {
  border: none;
  margin: 0;
}
.highlights .posts-list .content .author-link {
  font-size: 1.2rem;
  white-space: nowrap;
}
.highlights .posts-list .content time {
  padding-left: 0;
  text-transform: none;
}
@media (max-width: 545px) {
  .highlights .posts-list .content time {
    font-size: 1rem;
  }
}
.highlights .posts-list .content .post-link {
  font-size: 15px;
  color: #000;
  line-height: 18px;
  height: 38px;
  overflow: hidden;
}
.highlights .posts-list li {
  margin-bottom: 0;
  padding-top: 20px;
  padding-bottom: 10px;
  display: inline-block;
}
.listing-alt article,
.listing-alt article:first-child {
  margin: 0;
  padding: 0;
  margin-bottom: 30px;
  border: 1px solid #ccc;
  height: 250px;
  overflow: hidden;
}
@media (max-width: 545px) {
  .listing-alt article,
  .listing-alt article:first-child {
    height: 520px;
  }
}
@media (max-width: 500px) {
  .listing-alt article,
  .listing-alt article:first-child {
    height: 470px;
  }
}
.listing-alt article > a,
.listing-alt article:first-child > a {
  width: 250px;
  min-width: 250px;
  max-width: 250px;
  height: 250px;
  overflow: hidden;
  margin-top: -25px;
  float: left;
  border-right: 1px solid #ccc;
}
@media (min-width: 980px) {
  .listing-alt article > a,
  .listing-alt article:first-child > a {
    width: 444px;
    min-width: 444px;
    max-width: 444px;
    height: 250px;
  }
  .right-sidebar .listing-alt article > a,
  .right-sidebar .listing-alt article:first-child > a {
    width: 250px;
    min-width: 250px;
    max-width: 250px;
    height: 250px;
  }
}
@media (min-width: 768px) {
}
@media (max-width: 545px) {
  .listing-alt article > a,
  .listing-alt article:first-child > a {
    max-width: 100%;
    width: 100%;
    border: 0;
    border-bottom: 1px solid #ccc;
  }
}
@media (max-width: 500px) {
  .listing-alt article > a,
  .listing-alt article:first-child > a {
    height: 200px;
  }
}
.listing-alt article > a img,
.listing-alt article:first-child > a img {
  width: auto !important;
  max-width: 200%;
  min-width: 150%;
  height: auto;
  min-height: 100%;
  margin: 0 -50%;
}
@media (min-width: 980px) {
  .listing-alt article > a img,
  .listing-alt article:first-child > a img {
    max-width: 100%;
    min-width: 100%;
    margin: 0;
  }
  .right-sidebar .listing-alt article > a img,
  .right-sidebar .listing-alt article:first-child > a img {
    width: auto !important;
    max-width: 200%;
    min-width: 150%;
    height: auto;
    min-height: 100%;
    margin: 0 -50%;
  }
}
@media (max-width: 545px) {
  .listing-alt article > a img,
  .listing-alt article:first-child > a img {
    min-width: 150%;
    min-height: 100%;
    margin: 0 -25%;
    margin: 0;
    min-width: 100%;
    width: 100% !important;
  }
}
.listing-alt article > a img:hover,
.listing-alt article:first-child > a img:hover {
  opacity: 1;
}
@media (min-width: 980px) {
  .listing-alt article > a img,
  .listing-alt article:first-child > a img {
    max-width: 444px;
  }
}
@media (min-width: 768px) {
}
@media (max-width: 500px) {
  .listing-alt article > a img,
  .listing-alt article:first-child > a img {
    min-height: 200px;
  }
}
.listing-alt article .cat-title,
.listing-alt article:first-child .cat-title {
  top: 0;
  left: 250px;
}
@media (min-width: 980px) {
  .listing-alt article .cat-title,
  .listing-alt article:first-child .cat-title {
    left: 444px;
  }
  .right-sidebar .listing-alt article .cat-title,
  .right-sidebar .listing-alt article:first-child .cat-title {
    left: 250px;
  }
}
@media (max-width: 545px) {
  .listing-alt article .cat-title,
  .listing-alt article:first-child .cat-title {
    top: 250px;
    left: 0;
  }
}
@media (max-width: 500px) {
  .listing-alt article .cat-title,
  .listing-alt article:first-child .cat-title {
    top: 200px;
  }
}
.listing-alt article .content,
.listing-alt article:first-child .content {
  padding: 10px;
  margin-left: 0;
}
@media (max-width: 545px) {
  .listing-alt article .content,
  .listing-alt article:first-child .content {
    margin-top: 25px;
    float: left;
  }
}
.listing-alt article .content > a,
.listing-alt article:first-child .content > a {
  font-size: 1.5rem;
  color: #000;
  line-height: 1.7rem;
  max-height: 35px;
  overflow: hidden;
}
.listing-alt article .content .author,
.listing-alt article:first-child .content .author {
  position: absolute;
  bottom: 10px;
  left: 260px;
}
@media (min-width: 980px) {
  .listing-alt article .content .author,
  .listing-alt article:first-child .content .author {
    left: 454px;
  }
  .right-sidebar .listing-alt article .content .author,
  .right-sidebar .listing-alt article:first-child .content .author {
    left: 260px;
  }
}
@media (max-width: 545px) {
  .listing-alt article .content .author,
  .listing-alt article:first-child .content .author {
    left: 10px;
  }
}
.listing-alt article .content .author img,
.listing-alt article:first-child .content .author img {
  float: left;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  overflow: hidden;
  margin: 0;
}
.listing-alt article .content .author > a,
.listing-alt article:first-child .content .author > a {
  color: #007dc3;
  text-transform: none;
  font-size: 1.2rem;
  white-space: nowrap;
  line-height: 40px;
  padding-left: 10px;
}
.listing-alt article .content .sub-taxonomy-language,
.listing-alt article:first-child .content .sub-taxonomy-language {
  position: absolute;
  bottom: 0;
  left: 0;
  font-size: 10px;
  z-index: 100;
  padding: 7px 10px;
  background: rgba(0, 0, 0, 0.3);
}
.listing-alt article .content .sub-taxonomy-language a,
.listing-alt article:first-child .content .sub-taxonomy-language a {
  color: white;
  text-shadow: 0px 0px 3px rgba(0, 0, 0, 0.3);
}
@media (max-width: 545px) {
  .listing-alt article .content .sub-taxonomy-language,
  .listing-alt article:first-child .content .sub-taxonomy-language {
    top: 0;
    left: auto;
    right: 0;
    max-height: 18px;
  }
}
.listing-alt article .content .sub-taxonomy-industry,
.listing-alt article:first-child .content .sub-taxonomy-industry {
  display: none !important;
}
.listing-alt article .content .excerpt > p,
.listing-alt article:first-child .content .excerpt > p {
  max-height: 35px;
  overflow: hidden;
  font-size: 1.5rem;
  line-height: 1.7rem;
  font-family: "Anova Light";
}
.listing-alt article .content time,
.listing-alt article:first-child .content time {
  padding: 0;
  text-transform: none;
}
.main .sidebar:before {
  border: none;
}
.main .sidebar > ul {
  list-style: none;
}
.main .sidebar li {
  border-bottom: 1px dotted #ccc;
  padding-bottom: 20px;
}
.main .sidebar li:last-child {
  border-bottom: none;
}
.main .sidebar .widgettitle {
  padding: 0;
  font-size: 2em;
  text-transform: none;
}
.main .sidebar .textwidget {
  font-size: 1.5rem;
}
.main .sidebar form {
  border: none !important;
  text-align: left !important;
}
.main .sidebar form > p,
.main .sidebar form p a {
  color: #999;
}
.main .sidebar form > p input {
  width: 95% !important;
  color: #999;
}
.main .sidebar form input[type="submit"] {
  background-color: #fa7319;
  color: white;
  margin-bottom: 20px;
  text-transform: none;
  line-height: 2.5rem;
  padding: 5px 10px;
}
aside .author {
  display: block;
  margin-bottom: 20px;
}
aside .author img {
  float: left;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  overflow: hidden;
  margin: 0;
}
aside .author a {
  color: #007dc3;
  text-transform: none;
  line-height: 40px;
  padding-left: 10px;
}
aside .author a:after {
  content: '';
  float: left;
  width: 100%;
}
aside .tagcloud a {
  font-size: 100% !important;
  border-color: #999;
  color: #999;
}
aside .tagcloud a:hover {
  background: #999;
  color: white;
}
.comments-list,
.comments-list ul {
  list-style: none;
}
.comments-list article,
.comments-list ul article {
  border-bottom: 1px dotted #ccc;
}
@media (max-width: 545px) {
}
.comments-list .children,
.comments-list ul .children {
  margin-left: 45px;
}
@media (max-width: 545px) {
  .comments-list .children,
  .comments-list ul .children {
    margin-left: 20px;
  }
}
.comments-list .comment-meta,
.comments-list ul .comment-meta,
.comments-list .comment-content,
.comments-list ul .comment-content {
  margin-left: 45px;
  border: none;
}
.comments-list .comment,
.comments-list ul .comment {
  margin-top: 20px;
}
.comments-list .comment-avatar,
.comments-list ul .comment-avatar {
  float: left;
  max-width: 25px;
  max-height: 25px;
}
.comments-list .comment-avatar img,
.comments-list ul .comment-avatar img {
  width: 100%;
  height: auto;
}
.comments-list .reply,
.comments-list ul .reply {
  border: none;
}
.comments-list .reply a,
.comments-list ul .reply a {
  text-transform: none;
  color: #007dc3;
}
.comments-list .reply a i,
.comments-list ul .reply a i,
.comments-list .reply a .fa,
.comments-list ul .reply a .fa {
  color: inherit;
}
.comments-list time,
.comments-list ul time {
  padding: 0;
}
.comment-meta a,
.comment-meta .comment-author {
  text-transform: none;
}
.comment-form #comment-submit,
.comment-form .submit-button {
  background-color: #fa7319;
  color: white;
  margin-bottom: 20px;
  text-transform: none;
  line-height: 2.5rem;
  padding: 5px 10px;
}
.page-content .main-pagination,
.main-pagination {
  display: none !important;
}
.author .page-content .main-pagination,
.author .main-pagination {
  display: block !important;
}
.page-content .main-pagination .page-numbers,
.main-pagination .page-numbers {
  background: none;
  color: #007dc3;
}
.page-content .main-pagination .current,
.main-pagination .current {
  background: none;
  color: #007dc3;
  color: white;
  border-bottom: 3px solid #007dc3;
}
.page-content .main-pagination .next,
.main-pagination .next,
.page-content .main-pagination .prev,
.main-pagination .prev {
  background: #ccc;
  border-radius: 50%;
  color: white;
}
.page-content .main-pagination .next:hover,
.main-pagination .next:hover,
.page-content .main-pagination .prev:hover,
.main-pagination .prev:hover {
  background: #007dc3 !important;
  border: none;
  color: white;
}
.page-content .main-pagination a,
.main-pagination a {
  color: #007dc3;
  background: none;
}
.page-content .main-pagination a:hover,
.main-pagination a:hover {
  background: none !important;
  color: #007dc3;
  border-bottom: 3px solid #ccc;
}
.textwidget .alignleft,
.textwidget a img.alignleft {
  width: 100%;
}
.textwidget.post-content img.alignnone {
  margin-bottom: 0;
}
.author-title {
  text-transform: none;
  border: 0;
  padding-left: 0;
  font-weight: normal;
  font-size: 3.2rem;
  font-family: "Anova Light", Helvetica, Arial, sans-serif;
}
.author-title strong {
  font-weight: normal;
}
.author .author-info {
  border-bottom: 1px dotted #ccc;
}
.author-info [rel="author"] {
  text-transform: none;
  font-size: 2rem;
}
.author-info .social-icons {
  list-style: none;
  display: block;
  float: left;
  width: 100%;
  margin-bottom: 20px;
  margin-top: 10px;
}
.author-info .social-icons .icon {
  transition: none;
}
.author-info .social-icons li a {
  font-size: 2rem;
  color: #007dc3;
}
.author-info .photo {
  margin-right: 20px;
  height: 100px;
  width: 100px;
  border-radius: 50%;
  overflow: hidden;
}
@media (max-width: 545px) {
}
.single-post .author-info .photo {
  width: 60px;
  height: 60px;
}
.author-info .description {
  margin-left: 0;
  margin-left: 120px;
}
.single-post .author-info .description {
  margin-left: 80px;
}
.author-info .description .author-rss {
  padding-left: 10px;
  color: transparent;
}
.author-info .description .author-rss:before {
  font-family: FontAwesome;
  content: "\f143";
  color: #fa7319;
  font-size: 16px;
}
.post-header {
  margin-bottom: 60px;
}
@media (max-width: 545px) {
  .post-header {
    margin-bottom: 0;
  }
}
.post-header .comments {
  margin-top: 12px;
}
.post-header .post-title {
  font-family: "Anova Light", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 3.2rem;
  font-size: 5rem;
  padding-left: 0;
  line-height: 6rem;
}
@media (max-width: 545px) {
  .post-header .post-title {
    font-size: 3rem;
    line-height: 4rem;
  }
}
.post-meta.cf {
    margin-bottom: .7em;
}
.post-header .post-title:before {
  display: none;
}
.post-header .posted-by {
  text-transform: none;
  font-size: 1.5rem;
}
.post-header .posted-on time {
  text-transform: none;
  font-size: 1.5rem;
}
.post-header .posted-on time:before {
  content: "|";
  padding-right: 10px;
}
.post-header .post-meta {
  border: none;
  border-top: 1px dotted #ccc;
}
.post-header .cats {
    text-transform: none;
    font-size: 1.5rem;
    line-height: 2.1em;
    float: right;
    color: #999;
}
.cats a {
    border: 1px solid #0074be;
    padding: .3em;
    margin: .01em;
}
.cats a:hover {
   Background-color: #0074be;
   color: white;
}
.reviewer a {
    border: 1px solid #0074be;
    margin: .01em;
    padding: .3em;
}
.post-meta.cf {
    margin-bottom: .7em;
}
@media (max-width: 799px) {
  .post-header .cats {
    float: left;
    width: 100%;
    margin-top: 10px;
    margin-bottom: 40px;
    padding-top: 10px;
    border-top: 1px dotted #ccc;
  }
}
.section-head {
  background: #ccc;
  color: white !important;
  border: none;
  margin-top: 60px;
}
.post-share {
  border-top: 1px dotted #ccc;
  border-bottom: 1px dotted #ccc;
  padding: 30px 10px;
  margin-bottom: 60px;
  margin-top: 0;
}
.post-share .text {
  text-transform: none;
  font-weight: normal;
  font-size: 24px;
  line-height: 1.2em;
  font-family: "Anova Light", Helvetica, Arial, sans-serif;
  display: inline-block !important;
}
@media only screen and (max-width: 799px) {
  .post-share .text {
    width: 100%;
    margin-bottom: 10px;
  }
}
.post-share .share-links a,
.post-share .share-links a:link,
.post-share .share-links a:visited {
  color: white;
}
.post-share .share-links .fa-envelope-o {
  background: #666666;
}
@media only screen and (max-width: 799px) {
  .post-share .share-links {
    float: left;
  }
}
.post-container .post-content {
  font-size: 16px;
  margin-bottom: 0;
}
.post-container .post-content .tagcloud {
  margin-top: 40px;
  margin-bottom: 10px;
  padding: 30px 10px;
}
@media only screen and (max-width: 799px) {
  .post-container .post-content .tagcloud {
    margin-bottom: 40px;
  }
}
.post-container .post-content .tagcloud .text {
  text-transform: none;
  font-weight: normal;
  font-size: 24px;
  line-height: 1.2em;
  font-family: "Anova Light", Helvetica, Arial, sans-serif;
  display: inline-block !important;
}
@media only screen and (max-width: 799px) {
  .post-container .post-content .tagcloud .text {
    width: 100%;
    margin-bottom: 10px;
  }
}
.post-container .post-content .tagcloud a {
  float: right;
  border: 1px solid #999;
  color: #999;
}
.post-container .post-content .tagcloud a:hover {
  background: #999;
  color: white;
}
@media only screen and (max-width: 799px) {
  .post-container .post-content .tagcloud a {
    float: left;
  }
}
.post-container .post-content img {
  padding-top: 0px;
  padding-bottom: 0px;
}
@media (max-width: 545px) {
  .post-container .post-content img {
    width: 100%;
  }
}
.related-posts ul {
  list-style: none;
}
.related-posts .highlights article {
  border: 1px solid #ccc;
  min-height: 300px;
  overflow: hidden;
}
@media (max-width: 767px) {
  .related-posts .highlights article {
    min-height: 250px;
  }
}
.related-posts .highlights article .image-link {
  max-height: 200px;
  overflow: hidden;
  min-height: 200px;
}
@media (max-width: 767px) {
  .related-posts .highlights article .image-link {
    float: left;
    max-height: 250px;
    min-height: 250px;
    width: 250px;
  }
}
@media (max-width: 545px) {
  .related-posts .highlights article .image-link {
    max-width: 100%;
    width: 100%;
    border: 0;
    border-bottom: 1px solid #ccc;
  }
}
.related-posts .highlights article .image-link img {
  border-bottom: 1px solid #ccc;
  min-height: 200px;
}
@media (max-width: 767px) {
  .related-posts .highlights article .image-link img {
    min-height: 250px;
    width: 200%;
  }
}
@media (max-width: 545px) {
  .related-posts .highlights article .image-link img {
    min-width: 150%;
    min-height: 100%;
    margin: 0 -25%;
  }
}
.related-posts .highlights article h2 a {
  font-size: 1.5rem;
  color: #000;
  padding: 0 10px;
  line-height: 1.7rem;
  height: 35px;
  overflow: hidden;
  padding: 0;
}
.related-posts .highlights article h2:before {
  display: none;
}
.related-posts .highlights article .comments {
  display: none;
}
.related-posts .highlights article .comment-author {
  color: black;
}
@media (max-width: 767px) {
  .related-posts .highlights article .entry-author img {
    margin-left: 10px;
  }
}
@media (max-width: 545px) {
  .related-posts .highlights article .entry-author img {
    margin-left: 0;
  }
}
.related-posts .highlights article .meta {
  position: absolute;
  width: 100%;
  bottom: 0px;
  text-transform: none;
  background: none;
}
.related-posts .highlights article .meta time {
  font-size: 11px;
  float: right;
  margin-right: 10px;
}
.related-posts .highlights article .meta time:before {
  content: "";
  display: none;
}
.related-posts .author {
  color: #999;
}
.related-posts .author a {
  color: #007dc3;
}
.related-posts .wp-post-image:hover {
  opacity: 1;
}
.post-cover .overlay .cat-title {
  display: none;
}
.textwidget .alignleft,
.textwidget a img.alignleft {
  width: 100%;
}
.textwidget .post-content img {
  margin-bottom: 0;
}
.tax-topic .main-head:after {
  background: #005686;
  width: 100%;
  margin: 0;
  margin-top: -1px;
  padding: 0;
  height: 200px;
  background: white;
  content: '';
  display: block;
  background-image: url("../images/blog-topics-bg.png");
  margin-bottom: -200px;
  background-size: cover;
  z-index: -100;
}
.tax-topic .main-heading,
.tax-topic .main-heading strong {
  color: white;
  font-weight: normal;
  margin-left: 0;
  line-height: 4rem;
  margin-bottom: 20px;
  text-shadow: 0px 0px 7px rgba(0, 0, 0, 0.7);
}
@media (max-width: 545px) {
  .tax-topic .main-heading,
  .tax-topic .main-heading strong {
    font-size: 24px;
  }
}
.tax-topic .cat-description p {
  color: white;
  text-shadow: 0px 0px 7px rgba(0, 0, 0, 0.7);
}
@media (max-width: 545px) {
  .tax-topic .cat-description p {
    font-size: 18px;
  }
}
.tax-topic .posts-list {
  margin-top: 100px;
}
.subscribe-section {
  padding: 20px;
}
@media (max-width: 767px) {
  .subscribe-section {
    padding-left: 0;
    padding-right: 0;
  }
}
.subscribe-section input[type="submit"] {
  background-color: #fa7319;
  color: white;
  margin-bottom: 20px;
  text-transform: none;
  line-height: 2.5rem;
  padding: 5px 10px;
}
.subscribe-section > h3 {
  margin-bottom: 20px;
}
.subscribe-section ul {
  list-style-type: disc;
  margin-left: 20px;
  font-size: 16px;
}
#by-email form {
  background-color: #f5f5f5;
  width: 100%;
  text-align: center;
  padding: 0;
  padding-top: 20px;
}
#by-email form input[type="text"] {
  background: white;
  width: 70%;
}
@media (max-width: 767px) {
  #by-email form {
    text-align: center;
  }
}
#by-rss {
  border-left: 1px dotted #ccc;
  border-right: 1px dotted #ccc;
}
@media (max-width: 767px) {
  #by-rss {
    border-left: none;
    border-right: none;
    border-top: 1px dotted #ccc;
    border-bottom: 1px dotted #ccc;
  }
}
#by-rss img,
#by-rss img .alignnone {
  margin-right: 10px;
}
#by-rss ul {
  margin-bottom: 40px;
}
#by-social #social-icons {
  text-align: center;
  font-size: 3em;
}
.promo-desktop {
  display: block;
}
@media (max-width: 768px) {
  .promo-desktop {
    display: none !important;
  }
}
.promo-mobile {
  display: block;
}
@media (min-width: 768px) {
  .promo-mobile {
    display: none !important;
  }
}
#mddnav-software .listgroup ul.list-tile > li {width: 100%}