@import 'hrb.tic.block.styles.css';
html {
  background-color: #fff;
  overflow-x: hidden;
}

body {
  background-color: #fff;
  overflow-x: hidden;
  color: #5d5d5d;
  font-family: 'Noto Sans', Arial, Helvetica, sans-serif;
  letter-spacing: normal;
  margin: 0;
  z-index: 1;
  min-height: 100vh;
  min-width: 320px;
}

a {
  border: 0 none;
}

input {
  border-radius: 0;
}

div, section {
  display: block;
}

#siteframe {
  background-color: #25282a;
  overflow: hidden;
  position: relative;
  width: 100%;
  z-index: 1;
  min-width: 320px;
  min-height: 100vh;
}

.inner {
  margin: 0 auto;
  width: 1200px;
  z-index: 1;
  padding: 0 60px;
  box-sizing: border-box;
}

html {
  box-sizing: border-box;
  font-size: 62.5%;
}

*, :after, :before {
  box-sizing: inherit;
}

body {
  font: 1.5em/1.2 sans-serif;
  color: #8e8f90;
  overflow-x: hidden;
}

h1, h2, h3, h4, h5, h6 {
  font-family: 'Roboto', sans-serif;
}
h1 span,h2 span,h3 span,h4 span,h5 span,h6 span { font-family: 'Roboto', sans-serif !important; }

p {
  line-height: normal;
}

a, p {
  margin: 0 0 .65em;
}

a {
  font-weight: 700;
  color: #6aa509;
  text-decoration: none;
}

a:arrow {
  pointer-events: none;
}

a.arrow:after {
  text-decoration: none !important;
  display: inline-block;
}

a.arrow:focus:after {
  text-decoration: none !important;
  display: inline-block;
}

main section {
  border-bottom: none;
}

#request-filesystem-credentials-form {
  display: none;
  font-size: 0;
  height: 0;
}

/* headers */

#feature_header {
  height: 330px;
  background-size: cover;
  background-position: center center;
}

#feature_header p {
  color: #fff;
  width: 380px;
  font-size: 30px;
  float: left;
  min-height: 30px;
  line-height: 30px;
  margin: 0;
  padding: 130px 0 0 0;
  font-weight: 300;
  font-family: 'Roboto', sans-serif;
  text-align: left;
  letter-spacing: normal;
}

#feature_header p .breadcrumb {
  display: block;
  font-size: 12px;
  line-height: 17px;
}

#feature_header p .breadcrumb a {
  color: #f0a300;
  font-size: 12px;
  line-height: 17px;
  font-family: 'Roboto', sans-serif;
  text-align: left;
  letter-spacing: normal;
  font-weight: 900;
  text-transform: uppercase;
}

#feature_header p a {
  color: inherit;
  font-size: inherit;
  letter-spacing: normal;
  font-weight: 300;
  font-family: 'Roboto', sans-serif;
}

#feature_header p a:hover {
  opacity: 0.8;
}

#feature_header p a:active {
  text-decoration: none;
}

#feature_header p a:focus {
  opacity: 0.8;
  text-decoration: underline;
}

#feature_header aside {
  float: right;
  width: 580px;
  height: 49px;
  padding: 130px 0 50px 0;
  color: #fff;
  font-weight: 700;
  border-bottom: 3px solid #fff;
  position: relative;
}

#feature_header aside input {
  width: 100%;
  background-color: transparent;
  border: 0;
  color: inherit;
  font-family: inherit;
  font-size: 15px;
  font-weight: inherit;
  height: 49px;
  line-height: 49px;
  outline: none;
  padding: 0;
}

#feature_header aside input::-ms-clear {
  display: none;
}

#feature_header aside input::-webkit-input-placeholder {
  color: inherit; font-weight: inherit;
}

#feature_header aside input::-moz-placeholder {
  color: inherit; font-weight: inherit;
}

#feature_header aside input:-ms-input-placeholder {
  color: inherit; font-weight: inherit;
}

#feature_header aside input:-moz-placeholder {
  color: inherit; font-weight: inherit;
}

#feature_header aside a.gosearch {
  display: block;
  position: absolute;
  bottom: 0;
  right: 0;
  width: 50px;
  height: 49px;
  background-image: url(../svg/i-search.svg);
  background-position: right center;
  background-repeat: no-repeat;
  padding: 0;
  margin: 0;
}

#feature_header.header-article { height: 200px; }
#feature_header.header-article p { padding: 65px 0 0 0; }
#feature_header.header-article aside { padding: 65px 0 50px 0; }




.article-body         { display: block; padding: 90px 0; color:#545454; font-size: 14px; line-height: 21px; position: relative; background-position: top center; background-repeat:repeat-y; background-image: url("../img/backgrounds/2019-bg-article.png"); }
.article-body.article-body--with-reviews { padding-bottom: 0; }
.article-body .inner:after { content: ""; display: table; clear: both; }
.article-body .c1     { float:left; width:720px; font-size: 14px; line-height: 21px; font-family: 'Roboto', sans-serif; font-weight: 400; color:#202020; }
.article-body .c2     { float:right; width:280px; }

.article-body h1      { font-size: 36px; color:#111; line-height: 40px; font-weight: 500; letter-spacing: normal; text-align: left; text-transform: none; margin: 0; padding: 0 0 20px 0; font-family: 'Roboto', sans-serif; }
.article-body p       { font-size: 14px; line-height: 21px; margin: 0 0 15px 0;  font-family: 'Roboto', sans-serif; }
.article-body a       { font-size: 14px; line-height: 21px; color:#202020; font-family: 'Roboto', sans-serif; }
.article-body a:hover, .article-body a:active, .article-body a:focus { color:#15a4aa; text-decoration: underline; }

.article-body .article-main-content p, .article-body .article-main-content li {
  font-size:16px; line-height: 25px; font-weight:400;
}
.article-body .c1 .article-main-content h2 {
  font-size: 25px; line-height: 1.6; font-weight: 500; margin: 30px 0 10px 0;
}
.article-body .c1 .article-main-content h3 {
  font-size: 18px; line-height: 1.6; font-weight: 500; margin: 30px 0 10px 0;
}
.article-body .c1 .article-main-content h4 {
  font-size: 16px; line-height: 1.6; font-weight: 500; margin: 30px 0 10px 0;
}

.article-body .c1 .article-main-content a { color:#202020; font-size:16px; font-weight:inherit; transition: all 0.2s ease-in-out; box-shadow: inset 0 -6px 0 rgba(107, 219, 216, 0.4); }
.article-body .c1 .article-main-content a:hover, .article-body .c1 .article-main-content a:focus  { color:#202020; text-decoration: none; box-shadow: inset 0 -65px 0 #6bdbd8; }

.article-body .c1 .article-main-content sup {
  top: -0.6em;
  vertical-align: baseline;
  position: relative;
  font-size: 12px !important;
  font-weight: 400;
  line-height: 1;
}
.article-body .c1 .article-main-content sup a {
  font-size: 12px !important;
  box-shadow:none !important;
}
.article-body .c1 .article-main-content sup a:hover, .article-body .c1 .article-main-content sup a:focus {
  font-weight:700;
}


.article-body li       { font-size: 14px; line-height: 21px; padding: 0 0 10px 0; font-family: 'Roboto', sans-serif; }
.article-body img     { max-width:100%; height:auto; }
.article-body h2      { font-size: 18px; line-height: 24px; text-transform: none; margin: 0 0 20px 0; padding:0; color:#202020; font-family: 'Roboto', sans-serif; font-weight:500; }
.article-body h3      { font-size: 14px; line-height: 19px; text-transform: none; margin: 0 0 20px 0; padding:0; color:#202020; font-family: 'Roboto', sans-serif; font-weight:500; }
.article-body h4      { font-size: 13px; line-height: 19px; text-transform: none; margin: 0 0 20px 0; padding:0; color:#202020; font-family: 'Roboto', sans-serif; font-weight:500; }
.article-body hr      { background-color: #BFCACE; height:1px; border:none; width:100%; display: block; clear: both; }
.article-body.diy h2  { color:#202020; }
.article-body.diy h3  { color:#202020; }
.article-body.diy h4  { color:#202020; }

.article-body img.alignright  { float: right; margin: 0 0 1.5em 1.5em; }
.article-body img.alignleft   { float: left; margin: 0 1.5em 1.5em 0; }
.article-body img.aligncenter { display: block; margin-left: auto; margin-right: auto; }
.article-body .alignright     { float: right; }
.article-body .alignleft      { float: left; }
.article-body .aligncenter    { display: block; margin-left: auto; margin-right: auto; }

.article-body iframe          { width:100%; margin: 0; padding: 0; }
.article-body iframe.tr-infographic { width: 100% !important; height: 1000px !important; }
.article-body textarea        { width:100%; font-size: 14px; }

.article-body .at-a-glance      { position: relative; background-color: rgb(243,243,243); color:rgb(84,84,84); padding: 30px; margin: 0 0 30px 0; font-size: 14px; line-height: 19px; border:1px solid #cbcbcb; border-radius:5px; }
.article-body .at-a-glance h4   { font-size: 19px; line-height: 27px; font-weight:700; margin: 0; padding: 0 0 5px 0; font-family: 'Roboto', sans-serif; }

.article-body .inline-media-library h3    { font-size: 18px; line-height: 24px; padding: 10px 0; margin: 0; }
.article-body .inline-media-library audio { width: 100%; }
.article-body .fullitem                   { padding: 20px; margin: 20px 0; background-color: #ebebeb; border:1px solid #cbcbcb; border-radius:5px; }

.div_video { position: relative; padding-bottom: 56.25%; padding-top: 30px; height: 0; overflow: hidden; }
.div_video iframe,  .div_video object,  .div_video embed,  .div_video video, .div_video .akamai-player { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.article-body a.cta_newsroom        { display:block; background-color: #6aa509; color:#fff; text-align: center; padding: 12px 0; font-size: 12px; line-height: 19px; font-weight: 900; text-transform: uppercase; border-radius:22px; }
.article-body a.cta_newsroom:hover  { background-color: #4e8522; }

.article-body .category-abovetitle    { font-size: 13px; line-height: 19px; font-weight: 700; color:#6aa509; text-transform: none; letter-spacing: 0; }
.article-body .category-abovetitle a  { font-size: inherit; }

.article-body .videobox     { margin: 0 0 35px 0; }

.video-container { position: relative; padding-bottom: 56.25%; padding-top: 30px; height: 0; overflow: hidden; }
.video-container iframe,  .video-container object,  .video-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.wp-video { position: relative; padding-bottom: 56.25%; padding-top: 30px; height: 0; overflow: hidden; max-width: 100% !important; }
.wp-video iframe,  .wp-video object,  .wp-video embed,  .wp-video video { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.article-body .datebox      { font-size: 14px; line-height: 17px; color:#111; font-weight: 500; padding: 10px 0 20px 0; font-style: italic; font-family: 'Roboto', sans-serif; }
.article-body .datebox::after { content:' '; display:inline-block; width:100%; max-width: 120px; height:1px; vertical-align: middle; margin-left: 25px; background-color: #111; }

.article-body .linebox      { font-size: 14px; line-height: 17px; padding: 10px 0 20px 0; }
.article-body .linebox::after { content:' '; display:inline-block; width:100%; max-width: 120px; height:1px; vertical-align: middle; margin-left: 0; background-color: #111; }


.article-body .tqaheader    { font-size: 18px; line-height: 20px; color: rgb(21, 164, 170); font-weight: 700; margin: 0px; padding: 15px 0px; }
.article-body .tqaquestion  { font-size: 24px; line-height: 36px; font-weight: 300; color: rgb(84, 84, 84); }

.article-body .taxnotices_highlight     { display:block; color:#fff; background-color:#379956; padding: 30px; margin: 0 0 30px 0; }
.article-body .taxnotices_highlight h3  { font-size: 21px; line-height: 28px; color:#fff; font-family: 'Roboto', sans-serif; font-weight:700; }
.article-body .taxnotices_highlight p   { font-size: 14px; line-height: 17px; color:#fff; font-family: 'Roboto', sans-serif; text-align: left !important; }
.article-body .taxnotices_highlight p.sub_button_text { font-size: 12px; line-height: 17px; color:#fff; padding: 10px 0 0 0; margin:0; }

.article-body .taxnotices_highlight a   { display:block; line-height:21px; font-size: 13px; color:#fff; padding: 6px 0; }
.article-body .taxnotices_highlight span a::after { content:' '; display:inline-block; width:20px; height:12px; background-image: url("../svg/2019/link-arrow-e-white.svg"); background-size: contain; margin: 0 0 0 3px; background-repeat: no-repeat; vertical-align: middle; transition: all .3s; transition-delay: .2s; }

.article-body .taxnotices_highlight a:hover::after, .article-body .taxnotices_highlight a:active::after, .article-body .taxnotices_highlight a:focus::after   { margin: 0 0 0 8px; }
.article-body .taxnotices_highlight a.toptnlink { margin: 0; }
.article-body .taxnotices_highlight p a { display:inline-block; margin:10px auto; padding: 0 10px; }



.article-body .article-relatedtopics-irsnotices { display:block; font-size:0; padding: 60px 0 0 0; margin: 60px 0 0 0; border-top:1px solid rgb(198,198,198); }
.article-body .article-relatedtopics-irsnotices .irsnotices-terms   { display: inline-block; width: 50%; vertical-align: top; padding: 0 30px 0 0; }
.article-body .article-relatedtopics-irsnotices .irsnotices-issues  { display: inline-block; width: 50%; vertical-align: top; }
.article-body .article-relatedtopics-irsnotices h4  { display:block; font-size: 18px; line-height: 30px; color:#111; font-family: 'Roboto', sans-serif; text-transform: uppercase; font-weight: 700; }
.article-body .article-relatedtopics-irsnotices h4::before { width: 20px; height:24px; content:' '; display:inline-block; vertical-align:text-bottom; margin: 0 16px 0 0; background: url(../svg/star.svg) no-repeat left center; background-size: 20px 20px; }
.article-body .article-relatedtopics-irsnotices .irsnotices-terms a { display:inline-block; width: 100%; vertical-align: top; padding-right: 0; }
.article-body .article-relatedtopics-irsnotices a { display:block; color:#15a4aa; font-size:14px; line-height: 19px; padding: 10px 0; font-family: 'Roboto', sans-serif; }
.article-body .article-relatedtopics-irsnotices a:hover, .article-body .article-relatedtopics-irsnotices a:active, .article-body .article-relatedtopics-irsnotices a:focus { text-decoration: underline; color:#15a4aa; }
.article-body .article-relatedtopics-irsnotices p  { display:block; font-size:16px; color:#111; font-weight:400; text-align: left; }

.article-body .at-a-glance      { position: relative; background-color: rgb(243,243,243); color:rgb(84,84,84); padding: 30px; margin: 0 0 30px 0; font-size: 14px; line-height: 19px; border:1px solid #cbcbcb; border-radius:5px; }
.article-body .at-a-glance h4   { font-size: 19px; line-height: 27px; font-weight:700; margin: 0; padding: 0 0 5px 0; font-family: 'Roboto', sans-serif; }

.article-body .inline-media-library h3    { font-size: 18px; line-height: 24px; padding: 10px 0; margin: 0; }
.article-body .inline-media-library audio { width: 100%; }
.article-body .fullitem                   { padding: 20px; margin: 20px 0; background-color: #ebebeb; border:1px solid #cbcbcb; border-radius:5px; }
.article-body .has-hrb-default-white-color { color:#fff; }



.recommendations_box            { display:block; width:280px; position: relative; }
.recommendations_box h3         { font-size: 18px; line-height: 24px; color:#111; margin: 0; padding: 0; vertical-align: middle; font-weight: 700; text-transform: uppercase; font-family: 'Roboto', sans-serif; }
.recommendations_box h3::before { width: 20px; height:24px; content:' '; display:inline-block; vertical-align:text-bottom; margin: 0 16px 0 0; background: url(../svg/star.svg) no-repeat left center; background-size: 20px 20px; }
.recommendations_box .post a    { display:block; font-size: 14px; line-height: 19px; color:#202020; padding: 0 0 6px 0; margin: 0; font-weight: 700; text-transform: none; font-family: 'Roboto', sans-serif; }

.recommendations_box p          { font-size: 13px; line-height: 18px; color:#111; font-weight: 400; font-family: 'Roboto', sans-serif; }
.recommendations_box p.none     { padding: 20px 0 20px 36px; font-size: 16px; }
.recommendations_box .post      { display:block; padding: 20px 0 0 0; width:280px; margin: 0; }
.recommendations_box .post a:hover { color:#202020; text-decoration: underline; }
.recommendations_box .post a:focus, .recommendations_box .post a:active { color:#202020; text-decoration: underline; }
.recommendations_box .post .bug.news  { color:#6aa509; }
.recommendations_box .post .bug.tic   { color:#15a4aa; }

.article-header-spacer    { width:100%; height:1px; background-color: #ebebeb; margin: 0 0 10px 0; }
.article-sidebar-spacer   { width:100%; height:1px; background-color: #000; margin: 30px 0; }
.category-sidebar-spacer  { width:100%; height:1px; background-color: #d6d6d6; margin: 30px 0 40px 0; }
.tqa-section-spacer       { width: 100%; height: 1px; background-color: rgb(214, 214, 214); margin: 25px 0px 0px; }


/* Homepage */

.brand-button {
  display: inline-block;
  background-color: #caf172;
  transition: all ease .3s;
  color: #111;
  padding: 17px 60px;
  margin: 0;
  z-index: 1;
  position: relative;
}

.brand-button, .brand-button-alt {
  font-family: 'Roboto';
}

.tr-v2-header .brand-button {
  margin-right: 20px;
}

.brand-button:hover, .brand-button:active, .brand-button:focus {
  color: #fff;
}

.brand-button-alt {
  display: inline-block;
  background-color: #6bdbd8;
  transition: all ease .3s;
  color: #111;
  padding: 17px 60px;
  margin: 0;
  z-index: 1;
  position: relative;
}

.brand-button-alt:hover, .brand-button-alt:active, .brand-button-alt:focus {
  color: #fff;
}

.brand-button-tri {
  display: inline-block;
  background-color: #f1f5f6;
  transition: all ease .3s;
  color: #111;
  padding: 17px 60px;
  margin: 0;
  z-index: 1;
  position: relative;
}

.brand-button-tri:hover, .brand-button-tri:active, .brand-button-tri:focus {
  color: #fff;
}

.brand-button-newsroom {
  display: inline-block;
  background-color: #14aa40;
  transition: all ease .3s;
  color: #111;
  padding: 17px 60px;
  margin: 0;
  z-index: 1;
  position: relative;
}

.brand-button-newsroom:hover, .brand-button-newsroom:active, .brand-button-newsroom:focus {
  color: #fff;
}

.brand-button:before {
  content: "";
  display: block;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  transition: width .2s ease-in;
  z-index: -1;
  background-color: #379956;
}

.brand-button-alt:before {
  content: "";
  display: block;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  transition: width .2s ease-in;
  z-index: -1;
  background-color: #15a4aa;
}

.brand-button-tri:before {
  content: "";
  display: block;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  transition: width .2s ease-in;
  z-index: -1;
  background-color: #222222;
}

.brand-button-newsroom:before {
  content: "";
  display: block;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  transition: width .2s ease-in;
  z-index: -1;
  background-color: #111;
}

.brand-button:hover:before, .brand-button-alt:hover:before, .brand-button-tri:hover:before, .brand-button-newsroom:hover:before, .brand-button:active:before, .brand-button-alt:active:before, .brand-button-tri:active:before, .brand-button-newsroom:active:before, .brand-button:focus:before, .brand-button-alt:focus:before, .brand-button-tri:focus:before, .brand-button-newsroom:focus:before {
  width: 100%;
}

.hp_trending-header {
  display: block;
  padding: 0;
  height: 300px;
  position: relative;
  overflow: visible;
  margin: 90px 0 90px 0;
}

.hp_trending-header .single a {
  display: block;
  width: 100%;
  min-height: 300px;
  margin: 0;
  padding: 0;
  background-color: rgb(255, 255, 255);
  border-radius: 3px;
}

.hp_trending-header .single a i {
  display: block;
  float: left;
  width: 50%;
  height: 300px;
  transition: all .3s ease-in-out;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 3px 0 0 3px;
}

.hp_trending-header .single a .txt {
  display: block;
  width: 50%;
  padding: 70px 120px 0 90px;
  float: right;
}

.hp_trending-header .single a .bug {
  display: block;
  width: 100px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  background-color: rgb(139, 92, 183);
  color: rgb(255, 255, 255);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  font-family: 'Roboto', sans-serif;
}

.hp_trending-header .single a h3 {
  width: 90%;
  color: rgb(84, 84, 84);
  font-size: 24px;
  line-height: 26px;
  padding: 15px 0;
  margin: 0;
  font-weight: 900;
  text-transform: none;
}

.hp_trending-header .single a p {
  color: rgb(118, 118, 118);
  font-size: 14px;
  line-height: 21px;
  padding: 0;
  margin: 0;
  font-weight: 300;
}

.hp_trending-header .single:after {
  content: "";
  display: table;
  clear: both;
}

.hp_trending-header .green-button {
  width: 220px;
  height: 35px;
  line-height: 35px;
  text-align: center;
  color: #fff;
  font-size: 13px;
  font-weight: bold;
  background-color: rgba(106, 165, 9, 1);
  border-radius: 18px;
  margin: 15px 0 0 0;
}

.hp_trending-header a:hover .green-button {
  background-color: #4e8522;
}

.hp_trending-header a:active .green-button {
  background-color: #4e8522;
}

.hp_trending-header .single a:focus i {
  opacity: 0.9;
}

.box-glow {
  -webkit-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.1);
}

a.tic-button {
  display: block;
  font-size: 13px;
  color: rgb(84, 84, 84);
  width: 132px;
  border: 2px solid rgb(214, 214, 214);
  line-height: 31px;
  height: 35px;
  border-radius: 19px;
  text-align: center;
  float: right;
  margin: 0 0 0 18px;
}

a.tic-button:hover {
  background-color: rgb(214, 214, 214);
  color: rgb(84, 84, 84);
}

a.tic-button.on {
  background-color: rgba(84, 84, 84, 1);
  color: rgb(255, 255, 255);
  border: 2px solid rgba(84, 84, 84, 1);
}

a.tic-button.on:hover {
  background-color: rgba(84, 84, 84, 0.9);
  color: rgb(255, 255, 255);
  border: 2px solid rgba(84, 84, 84, 1);
}

.recents-blocks {
  padding: 90px 0;
}

.recents-blocks.hp {
  padding: 90px 0 90px 0;
  border-top: 1px solid #bfcace;
}

.recents-blocks .header {
  padding: 0 0 35px 0;
}

.recents-blocks .header:after {
  content: "";
  display: table;
  clear: both;
}

.recents-blocks .header h2, .recents-blocks .header h3 {
  display: block;
  font-size: 24px;
  line-height: 46px;
  color: #111;
  font-weight: 500;
  margin: 0;
  padding: 0;
  text-transform: none;
}

/*
.recents-blocks .header a        { display:block; font-size: 13px; color:rgb(84,84,84); width:132px; border:2px solid rgb(214,214,214); line-height: 35px; height:35px; border-radius:16px; text-align:center; float:right; margin:0 0 0 20px; }
.recents-blocks .header a:hover  { background-color: rgb(214,214,214); }
*/

.recents-blocks .header .filters {
  float: right;
  text-align: right;
}

.recents-blocks .all-posts {
  display: block;
  font-size: 0;
}

.recents-blocks .all-posts:before {
  content: "";
  display: table;
  clear: both;
  height: 20px;
}

.recents-blocks .top-three {
  display: block;
  font-size: 0;
}

.recents-blocks a.rp {
  display: inline-block;
  width: 320px;
  height: auto;
  vertical-align: top;
  margin: 0 60px 0 0;
}

.recents-blocks a.rp:nth-child(3n) {
  margin: 0;
}

.recents-blocks a.rp:nth-child(3n)::after {
  content: "";
  display: table;
  clear: both;
  height: 1px;
  background-color: transparent;
  padding: 20px 0;
}

.recents-blocks a.rp i {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
  background-color: #15a4aa;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  transition: all .15s ease-in-out;
}

.recents-blocks a.rp i img {
  display: block;
  margin: 0;
  padding: 0;
}

.recents-blocks a.rp h3 {
  font-size: 16px;
  line-height: 21px;
  color: #111;
  font-family: 'Roboto', sans-serif;
  text-transform: none;
  margin: 0;
  padding: 10px 0 0 0;
  font-weight: 500;
}

.recents-blocks a.rp:hover, .hp_recents-blocks .all-posts a.rp:focus, .newsroom-homepage-mediakits a:hover, .newsroom-homepage-mediakits a:focus {
  color: #111;
  text-decoration: underline;
}

.recents-blocks a.rp:hover i, .hp_recents-blocks .all-posts a.rp:focus i, .newsroom-homepage-mediakits a:hover i, .newsroom-homepage-mediakits a:focus i {
  transform: scale(1.02);
}

.recents-blocks a.rp:hover h3, .hp_recents-blocks .all-posts a.rp:focus h3, .newsroom-homepage-mediakits a:hover h3, .newsroom-homepage-mediakits a:focus h3 {
  color: #111;
}

.recents-blocks a.rp .tag {
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 120px;
  height: 30px;
  line-height: 30px;
  color: #fff;
  text-align: center;
  font-style: normal;
  font-size: 12px;
  text-transform: uppercase;
  font-family: 'Roboto', sans-serif;
  z-index: 10;
  font-weight: 500;
}

.recents-blocks a.rp .tag.f {
  background-color: #111;
}

.recents-blocks a.rp .tag.n {
  background-color: #111;
}

.recents-blocks a.rp .tag.p {
  background-color: #111;
}

.recents-blocks a.rp .tag.i {
  background-color: #111;
}

.recents-blocks a.rp .tag.v {
  background-color: #111;
}

.recents-blocks a.rp .tag.none {
  display: none;
}

.recents-blocks .load-more {
  display: block;
  clear: both;
}

.recents-blocks .load-more:before {
  content: "";
  display: table;
  clear: both;
  height: 30px;
}

.recents-blocks .load-more:after {
  content: "";
  display: table;
  clear: both;
}

.recents-blocks .load-more.lights-out {
  opacity: 0;
}

.recents-blocks .load-more a {
  display: block;
  width: 320px;
  background-color: #111;
  color: #fff;
  font-size: 14px;
  height: 44px;
  line-height: 44px;
  border-radius: 0;
  text-align: center;
  margin: 0 auto !important;
  font-family: 'Roboto', sans-serif;
}

.recents-blocks .load-more a.dim {
  opacity: 0.8;
}

.recents-blocks .load-more a.lights-out {
  opacity: 0;
}

.recents-blocks .load-more a:hover, .hp_recents-blocks .all-posts .load-more a:focus {
  opacity: 0.9;
}

.recents-blocks .load-more a.dim:hover, .hp_recents-blocks .all-posts .load-more a.dim:focus {
  opacity: 0.9;
}

.recents-blocks .load-more a.lights-out:hover, .hp_recents-blocks .all-posts .load-more a.lights-out:focus {
  opacity: 0;
}

.hp_ad .adlink {
  color: inherit;
  text-decoration: none;
  margin: 0;
  padding: 0;
}

.hp_ad img {
  width: 100%;
}

.hp_ad a {
  display: block;
  font-size: 14px;
  font-weight: 700;
  color: #545454;
  margin: 0;
  padding: 20px 0 15px 0;
}

.hp_ad p {
  font-size: 13px;
  font-weight: 400;
  color: #545454;
}

.hp_recents {
  padding: 90px 0;
  border-top: 1px solid #d6d6d6;
}

.hp_recents .inner:after {
  content: "";
  display: table;
  clear: both;
}

.hp_recents .c1 {
  width: 380px;
  float: left;
}

.hp_recents .c2 {
  width: 480px;
  float: right;
}

.recentposts_box {
  display: block;
  width: 100%;
  position: relative;
}

.recentposts_box h3 {
  font-size: 24px;
  line-height: 30px;
  color: #545454;
  padding: 0 0 0 40px;
  margin: 0;
  font-weight: 300;
  background: url(../svg/i-clock.svg) no-repeat left center;
  background-size: 20px 20px;
  text-transform: none;
}

.recentposts_box .post {
  display: none;
  padding: 30px 0 0 0;
  width: 85%;
  text-decoration: none;
}

.recentposts_box .post a {
  display: block;
  font-size: 14px;
  line-height: 19px;
  color: #545454;
  padding: 0 0 10px 0;
  margin: 0;
}

.recentposts_box .post a:hover, .recentposts_box .post a:active {
  color: #3a6e10;
}

.recentposts_box .post a .bug {
  padding: 0 8px 0 0;
}

.recentposts_box .post a .bug.Article {
  color: #15a4aa;
}

.recentposts_box .post a .bug.Newsroom {
  color: #6aa509;
}

.recentposts_box .post p {
  font-size: 13px;
  line-height: 17px;
  color: #767676;
  font-weight: 400;
}

.recentposts_box .post p span {
  display: block;
  font-size: 13px;
  line-height: 17px;
  font-style: italic;
  padding: 0 0 6px 0;
}

.recentposts_box .post:nth-of-type(1) {
  display: block;
}

.recentposts_box .post:nth-of-type(2) {
  display: block;
}

.recentposts_box .navbar {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 33px;
  height: 62px;
}

.recentposts_box .navbar.sideways {
  -ms-transform: rotate(7deg);
  -webkit-transform: rotate(7deg);
  transform: rotate(7deg);
}

.recentposts_box .navbar svg {
  display: block;
  width: 21px;
  height: 12px;
}

.recentposts_box .navbar a polyline {
  fill: none;
  stroke: #808080;
  stroke-miterlimit: 10;
  stroke-width: 2px;
}

.recentposts_box .navbar a:hover polyline, .recentposts_box .navbar a:focus polyline {
  fill: none;
  stroke: #7cc242;
  stroke-miterlimit: 10;
  stroke-width: 4px;
}

.recentposts_box .navbar a {
  display: block;
  position: absolute;
  box-sizing: content-box;
  width: 21px;
  height: 12px;
  left: 0;
  margin: 0;
  padding: 6px;
  opacity: 1;
}

.recentposts_box .navbar a.dim {
  opacity: 0.2;
  cursor: default;
}

.recentposts_box .navbar .up {
  top: 0;
}

.recentposts_box .navbar .down {
  bottom: 0;
}

.gotoall {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: 18px;
  height: 18px;
  margin: 0;
  padding: 6px;
  box-sizing: content-box;
}

.gotoall svg {
  display: block;
  width: 18px;
  height: 18px;
}

.gotoall polyline, .gotoall line {
  fill: none;
  stroke: #808080;
  stroke-miterlimit: 10;
  stroke-width: 2px;
}

.gotoall:hover polyline, .gotoall:hover line, .gotoall:focus polyline, .gotoall:focus line {
  fill: none;
  stroke: #7cc242;
  stroke-miterlimit: 10;
  stroke-width: 3px;
}

.recentposts_box.cat .navbar {
  transform: rotate(-90deg);
  bottom: -70px;
  left: 9px;
  right: auto;
}

.recentposts_box .theposts {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 370px;
}

.recentposts_box .theposts.cats {
  height: auto;
  min-height: 400px;
}

.recentposts_box #post_rail {
  position: absolute;
  top: 0;
  left: 0;
}

/* Articles */

.article-body {
  display: block;
  padding: 90px 0;
  color: #545454;
  font-size: 14px;
  line-height: 21px;
  position: relative;
  background-position: top center;
  background-repeat: repeat-y;
  background-image: url("../img/backgrounds/2019-bg-article.png");
}

.article-body.article-body--with-reviews {
  padding-bottom: 0;
}

.article-body .inner:after {
  content: "";
  display: table;
  clear: both;
}

.article-body .c1 {
  float: left;
  width: 720px;
  font-size: 14px;
  line-height: 21px;
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
  color: #333;
}

.article-body .c2 {
  float: right;
  width: 280px;
}

.article-body h1 {
  font-size: 36px;
  color: #111;
  line-height: 40px;
  font-weight: 500;
  letter-spacing: normal;
  text-align: left;
  text-transform: none;
  margin: 0;
  padding: 0 0 20px 0;
  font-family: 'Roboto', sans-serif;
}

.article-body p {
  font-size: 14px;
  line-height: 21px;
  margin: 0 0 15px 0;
  font-family: 'Roboto', sans-serif;
}

.article-body a {
  font-size: 14px;
  line-height: 21px;
  color: #15a4aa;
  font-family: 'Roboto', sans-serif;
}

.article-body a:hover, .article-body a:active, .article-body a:focus {
  color: #15a4aa;
  text-decoration: underline;
}

.article-body li {
  font-size: 14px;
  line-height: 21px;
  padding: 0 0 10px 0;
  font-family: 'Roboto', sans-serif;
}

.article-body img {
  max-width: 100%;
  height: auto;
}

.article-body h2 {
  font-size: 18px;
  line-height: 24px;
  text-transform: none;
  margin: 0 0 20px 0;
  padding: 0;
  color: #111;
  font-family: 'Roboto', sans-serif;
  font-weight: 500;
}

.article-body h3 {
  font-size: 14px;
  line-height: 19px;
  text-transform: none;
  margin: 0 0 20px 0;
  padding: 0;
  color: #111;
  font-family: 'Roboto', sans-serif;
  font-weight: 500;
}

.article-body h4 {
  font-size: 13px;
  line-height: 19px;
  text-transform: none;
  margin: 0 0 20px 0;
  padding: 0;
  color: #111;
  font-family: 'Roboto', sans-serif;
  font-weight: 500;
}

.article-body.diy h2 {
  color: #545454;
}

.article-body.diy h3 {
  color: #545454;
}

.article-body.diy h4 {
  color: #545454;
}

.article-body img.alignright {
  float: right;
  margin: 0 0 1.5em 1.5em;
}

.article-body img.alignleft {
  float: left;
  margin: 0 1.5em 1.5em 0;
}

.article-body img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.article-body .alignright {
  float: right;
}

.article-body .alignleft {
  float: left;
}

.article-body .aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.article-body iframe {
  width: 100%;
  margin: 0;
  padding: 0;
}

.article-body iframe.tr-infographic {
  width: 100% !important;
  height: 1000px !important;
}

.article-body textarea {
  width: 100%;
  font-size: 14px;
}

.article-body .at-a-glance {
  position: relative;
  background-color: rgb(243, 243, 243);
  color: rgb(84, 84, 84);
  padding: 30px;
  margin: 0 0 30px 0;
  font-size: 14px;
  line-height: 19px;
  border: 1px solid #cbcbcb;
  border-radius: 5px;
}

.article-body .at-a-glance h4 {
  font-size: 19px;
  line-height: 27px;
  font-weight: 700;
  margin: 0;
  padding: 0 0 5px 0;
  font-family: 'Roboto', sans-serif;
}

.article-body .inline-media-library h3 {
  font-size: 18px;
  line-height: 24px;
  padding: 10px 0;
  margin: 0;
}

.article-body .inline-media-library audio {
  width: 100%;
}

.article-body .fullitem {
  padding: 20px;
  margin: 20px 0;
  background-color: #ebebeb;
  border: 1px solid #cbcbcb;
  border-radius: 5px;
}

.div_video {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
}

.div_video iframe, .div_video object, .div_video embed, .div_video video, .div_video .akamai-player {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.article-body a.cta_newsroom {
  display: block;
  background-color: #6aa509;
  color: #fff;
  text-align: center;
  padding: 12px 0;
  font-size: 12px;
  line-height: 19px;
  font-weight: 900;
  text-transform: uppercase;
  border-radius: 22px;
}

.article-body a.cta_newsroom:hover {
  background-color: #4e8522;
}

.article-body .category-abovetitle {
  font-size: 13px;
  line-height: 19px;
  font-weight: 700;
  color: #6aa509;
  text-transform: none;
  letter-spacing: 0;
}

.article-body .category-abovetitle a {
  font-size: inherit;
}

.article-body .videobox {
  margin: 0 0 35px 0;
}

.video-container {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
}

.video-container iframe, .video-container object, .video-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.wp-video {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
  max-width: 100% !important;
}

.wp-video iframe, .wp-video object, .wp-video embed, .wp-video video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.article-body .datebox {
  font-size: 14px;
  line-height: 17px;
  color: #111;
  font-weight: 500;
  padding: 10px 0 20px 0;
  font-style: italic;
  font-family: 'Roboto', sans-serif;
}

.article-body .datebox::after {
  content: ' ';
  display: inline-block;
  width: 100%;
  max-width: 120px;
  height: 1px;
  vertical-align: middle;
  margin-left: 25px;
  background-color: #111;
}

.article-body .linebox {
  font-size: 14px;
  line-height: 17px;
  padding: 10px 0 20px 0;
}

.article-body .linebox::after {
  content: ' ';
  display: inline-block;
  width: 100%;
  max-width: 120px;
  height: 1px;
  vertical-align: middle;
  margin-left: 0;
  background-color: #111;
}

.article-body .tqaheader {
  font-size: 18px;
  line-height: 20px;
  color: rgb(21, 164, 170);
  font-weight: 700;
  margin: 0px;
  padding: 15px 0px;
}

.article-body .tqaquestion {
  font-size: 24px;
  line-height: 36px;
  font-weight: 300;
  color: rgb(84, 84, 84);
}

.article-body .taxnotices_highlight {
  display: block;
  color: #fff;
  background-color: #379956;
  padding: 30px;
  margin: 0 0 30px 0;
}

.article-body .taxnotices_highlight h3 {
  font-size: 21px;
  line-height: 28px;
  color: #fff;
  font-family: 'Roboto', sans-serif;
  font-weight: 700;
}

.article-body .taxnotices_highlight p {
  font-size: 14px;
  line-height: 17px;
  color: #fff;
  font-family: 'Roboto', sans-serif;
  text-align: left !important;
}

.article-body .taxnotices_highlight p.sub_button_text {
  font-size: 12px;
  line-height: 17px;
  color: #fff;
  padding: 10px 0 0 0;
  margin: 0;
}

.article-body .taxnotices_highlight a {
  display: block;
  line-height: 21px;
  font-size: 13px;
  color: #fff;
  padding: 6px 0;
}

.article-body .taxnotices_highlight span a::after {
  content: ' ';
  display: inline-block;
  width: 20px;
  height: 12px;
  background-image: url("../svg/2019/link-arrow-e-white.svg");
  background-size: contain;
  margin: 0 0 0 3px;
  background-repeat: no-repeat;
  vertical-align: middle;
  transition: all .3s;
  transition-delay: .2s;
}

.article-body .taxnotices_highlight a:hover::after, .article-body .taxnotices_highlight a:active::after, .article-body .taxnotices_highlight a:focus::after {
  margin: 0 0 0 8px;
}

.article-body .taxnotices_highlight a.toptnlink {
  margin: 0;
}

.article-body .taxnotices_highlight p a {
  display: inline-block;
  margin: 10px auto;
  padding: 0 10px;
}

.article-body .article-relatedtopics-irsnotices {
  display: block;
  font-size: 0;
  padding: 60px 0 0 0;
  margin: 60px 0 0 0;
  border-top: 1px solid rgb(198, 198, 198);
}

.article-body .article-relatedtopics-irsnotices .irsnotices-terms {
  display: inline-block;
  width: 50%;
  vertical-align: top;
  padding: 0 30px 0 0;
}

.article-body .article-relatedtopics-irsnotices .irsnotices-issues {
  display: inline-block;
  width: 50%;
  vertical-align: top;
}

.article-body .article-relatedtopics-irsnotices h4 {
  display: block;
  font-size: 18px;
  line-height: 30px;
  color: #111;
  font-family: 'Roboto', sans-serif;
  text-transform: uppercase;
  font-weight: 700;
}

.article-body .article-relatedtopics-irsnotices h4::before {
  width: 20px;
  height: 24px;
  content: ' ';
  display: inline-block;
  vertical-align: text-bottom;
  margin: 0 16px 0 0;
  background: url(../svg/star.svg) no-repeat left center;
  background-size: 20px 20px;
}

.article-body .article-relatedtopics-irsnotices .irsnotices-terms a {
  display: inline-block;
  width: 100%;
  vertical-align: top;
  padding-right: 0;
}

.article-body .article-relatedtopics-irsnotices a {
  display: block;
  color: #15a4aa;
  font-size: 14px;
  line-height: 19px;
  padding: 10px 0;
  font-family: 'Roboto', sans-serif;
}

.article-body .article-relatedtopics-irsnotices a:hover, .article-body .article-relatedtopics-irsnotices a:active, .article-body .article-relatedtopics-irsnotices a:focus {
  text-decoration: underline;
  color: #15a4aa;
}

.article-body .article-relatedtopics-irsnotices p {
  display: block;
  font-size: 16px;
  color: #111;
  font-weight: 400;
  text-align: left;
}

.article-body .at-a-glance {
  position: relative;
  background-color: rgb(243, 243, 243);
  color: rgb(84, 84, 84);
  padding: 30px;
  margin: 0 0 30px 0;
  font-size: 14px;
  line-height: 19px;
  border: 1px solid #cbcbcb;
  border-radius: 5px;
}

.article-body .at-a-glance h4 {
  font-size: 19px;
  line-height: 27px;
  font-weight: 700;
  margin: 0;
  padding: 0 0 5px 0;
  font-family: 'Roboto', sans-serif;
}

.article-body .inline-media-library h3 {
  font-size: 18px;
  line-height: 24px;
  padding: 10px 0;
  margin: 0;
}

.article-body .inline-media-library audio {
  width: 100%;
}

.article-body .fullitem {
  padding: 20px;
  margin: 20px 0;
  background-color: #ebebeb;
  border: 1px solid #cbcbcb;
  border-radius: 5px;
}

.recommendations_box {
  display: block;
  width: 280px;
  position: relative;
}

.recommendations_box h3 {
  font-size: 18px;
  line-height: 24px;
  color: #111;
  margin: 0;
  padding: 0;
  vertical-align: middle;
  font-weight: 700;
  text-transform: uppercase;
  font-family: 'Roboto', sans-serif;
}

.recommendations_box h3::before {
  width: 20px;
  height: 24px;
  content: ' ';
  display: inline-block;
  vertical-align: text-bottom;
  margin: 0 16px 0 0;
  background: url(../svg/star.svg) no-repeat left center;
  background-size: 20px 20px;
}

.recommendations_box .post a {
  display: block;
  font-size: 14px;
  line-height: 19px;
  color: #111;
  padding: 0 0 6px 0;
  margin: 0;
  font-weight: 700;
  text-transform: none;
  font-family: 'Roboto', sans-serif;
}

.recommendations_box p {
  font-size: 13px;
  line-height: 18px;
  color: #111;
  font-weight: 400;
  font-family: 'Roboto', sans-serif;
}

.recommendations_box p.none {
  padding: 20px 0 20px 36px;
  font-size: 16px;
}

.recommendations_box .post {
  display: block;
  padding: 20px 0 0 0;
  width: 280px;
  margin: 0;
}

.recommendations_box .post a:hover {
  color: #15a4aa;
  text-decoration: none;
}

.recommendations_box .post a:focus, .recommendations_box .post a:active {
  color: #15a4aa;
  text-decoration: underline;
}

.recommendations_box .post .bug.news {
  color: #6aa509;
}

.recommendations_box .post .bug.tic {
  color: #15a4aa;
}

.article-header-spacer {
  width: 100%;
  height: 1px;
  background-color: #ebebeb;
  margin: 0 0 10px 0;
}

.article-sidebar-spacer {
  width: 100%;
  height: 1px;
  background-color: #000;
  margin: 30px 0;
}

.category-sidebar-spacer {
  width: 100%;
  height: 1px;
  background-color: #d6d6d6;
  margin: 30px 0 40px 0;
}

.tqa-section-spacer {
  width: 100%;
  height: 1px;
  background-color: rgb(214, 214, 214);
  margin: 25px 0px 0px;
}

.author {
  display: block;
}

.author_header:after {
  content: "";
  display: table;
  clear: both;
  height: 20px;
}

.author_header .c1 {
  width: 80px;
  float: left;
}

.author_header .c1 img {
  display: block;
  width: 60px;
  height: 60px;
  border-radius: 30px;
}

.author_header .c2 {
  width: 200px;
  float: right;
}

.author_header .c2 h4 {
  color: #111;
  font-size: 18px;
  line-height: 24px;
  font-weight: 700;
  margin: 0;
  padding: 9px 0 0 0;
  letter-spacing: normal;
}

.author_header .c2 span {
  color: #111;
  font-size: 12px;
  line-height: 21px;
}

.author p {
  color: #111;
  font-size: 13px;
  line-height: 19px;
  clear: both;
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
}

.author_social {
  height: 40px;
  padding: 8px 0;
}

.author_social a {
  display: block;
  width: 56px;
  height: 40px;
  float: left;
  margin: 0;
  padding: 0;
  text-align: center;
}

.author_social a svg {
  display: block;
  margin: 0 auto;
  height: 20px;
}

.author_social a:after {
  content: "";
  display: table;
  clear: both;
}

.company_social h3 {
  font-size: 24px;
  line-height: 36px;
  font-weight: 500;
  margin: 0;
  padding: 0 0 12px 0;
  color: #111;
}

.author_social.companyonly a svg {
  height: 20px;
}

.article-share {
  position: fixed;
  top: 290px;
  left: 0;
  padding: 90px 0;
}

.article-share a {
  display: block;
  width: 40px;
  height: 40px;
  margin: 0;
  padding: 0;
  opacity: 1;
}

.article-share a:hover, .article-share a:focus {
  opacity: .8;
}

.fixed_share {
  position: absolute;
  top: auto;
  bottom: 0;
}

.infographicbox {
  display: block;
  width: 100%;
  height: 380px;
  position: relative;
  overflow: hidden;
}

.infographicbox i {
  display: block;
  width: 100%;
  height: 380px;
  position: absolute;
  bottom: 0;
  left: 0;
  background-image: url(../img/fade-vertical-cleartowhite.png);
  background-position: bottom;
  background-repeat: repeat-x;
}

.infographicbox img {
  width: 100%;
  height: auto;
  position: relative;
}

.infographic {
  display: block;
  width: 100%;
  height: auto;
}

.article-openmedia {
  display: block;
  width: 46px;
  height: 46px;
  text-align: center;
  background-color: #15a4aa;
  position: absolute;
  border-radius: 23px;
  margin: 0 auto;
  bottom: 0;
  left: 50%;
  margin-left: -23px;
  transform: rotate(0);
}

.article-openmedia svg {
  display: block;
  position: absolute;
  top: 20px;
  left: 19px;
  transition: all 0.2s;
}

.article-openmedia:hover svg {
  transform: scale(1.5, 1.5);
}

.article-openmedia rect {
  fill: #fff;
}

.article-openmedia.open {
  transform: rotate(180deg);
}

.article-relatedtopics {
  display: block;
  margin: 36px 0;
  padding: 36px 0;
  border-top: 1px solid #d6d6d6;
  font-size: 0;
  position: relative;
}

.article-relatedtopics h4 {
  display: inline-block;
  color: #111;
  height: 36px;
  margin: 0;
  padding: 0;
  line-height: 36px;
  font-size: 14px;
  text-align: left;
  text-transform: uppercase;
  font-weight: 700;
}

.article-relatedtopics h4::before {
  width: 20px;
  height: 24px;
  content: ' ';
  display: inline-block;
  vertical-align: text-bottom;
  margin: 0 10px 0 0;
  background: url(../svg/star.svg) no-repeat left center;
  background-size: 20px 20px;
}

.topicbox {
  width: 390px;
  height: 36px;
  margin: 0 auto;
  overflow: hidden;
  position: absolute;
  top: 36px;
  left: 50%;
  margin-left: -180px;
}

.topicbox .rail {
  width: 650px;
  height: 36px;
  display: block;
  text-align: left;
  font-size: 0;
}

.topicbox a {
  width: 130px;
  height: 36px;
  text-align: center;
  margin: 0;
  padding: 0;
  display: block;
  color: #15a4aa;
  font-size: 14px;
  font-weight: 700;
  line-height: 18px;
  text-transform: none;
  float: left;
}

.topicbox a span {
  display: block;
  width: 100%;
  height: 100%;
}

.article-relatedtopics .navbar {
  position: absolute;
  right: 28px;
  top: 10px;
  width: 50px;
  height: 100px;
}

.article-relatedtopics .navbar.sideways {
  -ms-transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

.article-relatedtopics .navbar svg {
  display: block;
  width: 21px;
  height: 12px;
  margin: 0 auto;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 19px;
  left: 15px;
}

.article-relatedtopics .navbar a polyline {
  fill: none;
  stroke: #111;
  stroke-miterlimit: 10;
  stroke-width: 4px;
}

.article-relatedtopics .navbar a:hover polyline, .article-relatedtopics .navbar a:active polyline {
  fill: none;
  stroke: #000;
  stroke-miterlimit: 10;
  stroke-width: 5px;
}

.article-relatedtopics .navbar a {
  display: block;
  position: absolute;
  box-sizing: border-box;
  width: 50px;
  height: 50px;
  border-radius: 25px;
  left: 0;
  margin: 0 auto;
  padding: 0;
}

.article-relatedtopics .navbar a:hover {
  background-color: #ccc;
}

.article-relatedtopics .navbar .up {
  top: 0;
}

.article-relatedtopics .navbar .down {
  bottom: 0;
}

.article-relatedtopics .navbar a.dim {
  opacity: 0.2;
}

#resultError {
  display: none;
}

/* Reviews */

.reviews h2 {
  margin: 25px 0 15px;
  font-size: 2.4rem;
  font-weight: 300;
}

.reviews p {
  max-width: 400px;
  font-size: 1.4rem;
}

.reviews>.container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  padding: 90px 50px 75px 60px;
}

.reviews__stars {
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 186.1 31.6' fill='%23fcb81c'%3E%3Cpath d='M21.7 10.4L16.6 0l-5.1 10.4L0 12.1l8.3 8.1-2 11.4 10.3-5.4 10.3 5.4-2-11.4 8.3-8.1zM60 10.4L54.8 0l-5.1 10.4-11.5 1.7 8.3 8.1-1.9 11.4 10.2-5.4 10.3 5.4-2-11.4 8.3-8.1zM98.2 10.4L93.1 0l-5.2 10.4-11.4 1.7 8.3 8.1-2 11.4 10.3-5.4 10.2 5.4-1.9-11.4 8.3-8.1zM136.4 10.4L131.3 0l-5.2 10.4-11.4 1.7 8.3 8.1-2 11.4 10.3-5.4 10.2 5.4-1.9-11.4 8.3-8.1zM186.1 12.1l-11.5-1.7L169.5 0l-5.1 10.4-11.5 1.7 8.3 8.1-2 11.4 10.3-5.4 10.3 5.4-2-11.4z'/%3E%3C/svg%3E") no-repeat 50%;
  background-size: 120px 20px;
  width: 120px;
  height: 20px;
  margin: 0 10px 0 0;
  vertical-align: middle;
}

.reviews__author, .reviews__stars {
  display: inline-block;
}

.reviews__author {
  font-size: 1.2rem;
  margin-right: -20px;
}

.review {
  width: 50%;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  padding: 0 50px 0 0;
}

.review:nth-of-type(2) {
  padding: 0 0 0 60px
}

.reviews__bg {
  width: 50vw;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
}

.reviews {
  position: relative;
}

.review {
  color: #111;
  position: relative;
}

.review h2 {
  color: #111;
}

.review p {
  color: #111;
}

.star-box {
  position: relative;
  display: inline-block;
  vertical-align: middle;
}

.star-inner {
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg data-name='Layer 2' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 33.2 31.6' fill='%23bbc8d0'%3E%3Ctitle%3Estar-rating-1%3C/title%3E%3Cpath d='M21.7 10.4L16.6 0l-5.1 10.4L0 12.1l8.3 8.1-2 11.4 10.3-5.4 10.3 5.4-2-11.4 8.3-8.1-11.5-1.7z'/%3E%3C/svg%3E") no-repeat 0 0;
  width: 18px;
  height: 16px;
  background-size: 18px 16px!important;
}

.star-highlight {
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg data-name='Layer 2' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 33.2 31.6' fill='%23fcb81c'%3E%3Ctitle%3Estar-rating-1%3C/title%3E%3Cpath d='M21.7 10.4L16.6 0l-5.1 10.4L0 12.1l8.3 8.1-2 11.4 10.3-5.4 10.3 5.4-2-11.4 8.3-8.1-11.5-1.7z'/%3E%3C/svg%3E") no-repeat 0 0;
  width: 18px;
  height: 16px;
  background-size: 18px 16px!important;
  position: absolute;
  top: 0;
  left: 0;
  background-clip: content-box;
}

/* Article Reviews */

.post-reviews {
  border-top: 1px solid #d6d6d6;
}

.post-reviews .review {
  padding: 0 20px 0 0;
}

.post-reviews .review:nth-of-type(2) {
  padding: 0 0 0 20px;
}

.post-review-wrapper {
  background-color: white;
  -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.15);
  padding: 40px;
}

.post-reviews .reviews__author {
  color: #545454;
  font-size: 13px;
  font-family: 'Noto Sans', sans-serif;
  padding-top: 5px;
  vertical-align: middle;
  padding-left: 10px;
}

.post-reviews .reviews__author span {
  text-transform: uppercase;
}

.post-reviews.reviews h2 {
  margin: 15px 0;
  color: #545454;
  font-size: 24px;
  font-family: 'Roboto', sans-serif;
}

.post-reviews p {
  color: #767676;
  font-size: 14px;
  line-height: 20px;
}

.post-reviews.reviews>.container {
  padding: 100px 50px;
}

.post-reviews .stars {
  display: inline-block;
  vertical-align: middle;
}

.stars .star .star-box .star-highlight {
  padding-right: 0;
}

.stars .stars-4_5 .star-box5 .star-highlight {
  padding-right: 50%;
}

.stars .stars-4 .star-box5 .star-highlight, .stars .stars-3_5 .star-box5 .star-highlight, .stars .stars-3 .star-box5 .star-highlight {
  padding-right: 100%;
}

.stars .stars-3_5 .star-box4 .star-highlight {
  padding-right: 50%;
}

.stars .stars-3 .star-box4 .star-highlight {
  padding-right: 100%;
}

/* All Articles */

.all_articles {
  display: block;
  color: #545454;
  padding: 90px 0;
}

.all_articles .inner:after {
  content: "";
  display: table;
  clear: both;
}

.all_articles aside.filterbar {
  width: 260px;
  float: left;
  border-right: 1px solid #cbcbcb;
  padding: 0 58px 0 0;
  background-color: #fff;
}

.all_articles aside.filterbar .filterbartitle {
  display: none;
  font-size: 24px;
  line-height: 28px;
  color: inherit;
  font-weight: 300;
}

.all_articles .filterbox {
  display: block;
}

.all_articles h2 {
  display: none;
  font-size: 24px;
  line-height: 28px;
  color: inherit;
  font-weight: 300;
}

.all_articles h3 {
  font-size: 14px;
  font-weight: 700;
  color: inherit;
  text-transform: uppercase;
}

.all_articles a.filter {
  display: block;
  font-size: 14px;
  line-height: 15px;
  min-height: 15px;
  color: inherit;
  position: relative;
  margin: 0;
  padding: 9px 0;
}

.all_articles a.filter>span {
  display: block;
  width: 15px;
  height: 15px;
  background-color: #fff;
  position: absolute;
  top: 9px;
  right: 0;
  border: 2px solid #d6d6d6;
  border-radius: 1px;
  background-position: center center;
  background-repeat: no-repeat;
}

.all_articles .sub {
  display: block;
  display: none;
}

.all_articles .sub>a.filter {
  display: block;
  font-size: 12px;
  color: inherit;
  position: relative;
  margin: 0;
  padding: 9px 0 9px 60px;
}

.all_articles .sub>a.filter>span {
  display: block;
  width: 15px;
  height: 15px;
  background-color: #fff;
  position: absolute;
  top: 9px;
  left: 20px;
}

.all_articles a.filter:active {
  text-decoration: none;
}

.all_articles a.filter:focus {
  text-decoration: none;
}

.all_articles a.filter:hover {
  opacity: 0.8;
  text-decoration: none;
}

.all_articles a.filter:hover>span, .all_articles a.filter:active>span, .all_articles a.filter:focus>span {
  background-color: #d3d6d9;
  border: 2px solid #d3d6d9;
}

.all_articles a.filter.on>span {
  background-color: #6aa509;
  border: 2px solid #6aa509;
  background-image: url(../svg/check.svg);
  background-size: 10px 7px;
}

.all_articles .line {
  display: block;
  width: 100%;
  height: 1px;
  margin: 18px 0;
  background-color: #cbcbcb;
}

#results_articles {
  width: 700px;
  float: right;
}

#results_articles h1 {
  display: block;
  font-size: 24px;
  line-height: 28px;
  color: inherit;
  font-weight: 300;
  letter-spacing: normal;
  text-align: left;
  text-transform: none;
}

#results_articles h1 i {
  font-weight: 700;
  font-style: normal;
}

#results_articles h1 .clear_search {
  font-size: 12px;
  line-height: 28px;
  padding-left: 20px;
}

#results_articles .results {
  display: block;
  font-size: 0;
}

#results_articles .results .mlitem {
  display: inline-block;
  color: inherit;
  width: 320px;
  vertical-align: top;
  position: relative;
}

#results_articles .results .mlitem:nth-of-type(even) {
  margin-left: 60px;
}

#results_articles .results .mlitem .showing {
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  display: none;
}

#results_articles .results .mlitem .thumb {
  background-color: #cbcbcb;
  position: relative;
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
}

#results_articles .results .mlitem .thumb.svg {
  background-size: contain;
  background-size: 75%;
}

#results_articles .results .mlitem .thumb img {
  display: block;
}

#results_articles .results .mlitem h3 {
  font-size: 14px;
  font-weight: 700;
  padding: 18px 0;
  width: 70%;
  text-transform: none;
}

#results_articles .results .mlitem:hover h3 {
  color: #3a6e10;
}

#results_articles .results .mlitem.on .showing {
  display: block;
  width: 100%;
  height: 100%;
  text-align: center;
  background-color: rgba(0, 0, 0, 0.40);
  color: #fff;
}

#results_articles .results .mlitem.on .showing p {
  position: absolute;
  width: 100%;
  display: block;
  vertical-align: middle;
  top: 45%;
  text-align: center;
}

#results_articles .results div a {
  font-family: 'Roboto', sans-serif;
  font-size: 14px;
  font-weight: 700;
  padding: 18px 0;
  width: 100%;
  text-transform: none;
}

#results_articles .results div a.amp-download {
  font-family: FontAwesome;
  width: auto;
  line-height: 3px;
}

#results_articles .results div:hover a {
  color: #3a6e10;
}

#results_articles .results div .thumb {
  background-color: #cbcbcb;
  position: relative;
  background-position: center center;
  background-size: cover;
}

#results_articles .results .in-the-news {
  display: inline-block;
  color: inherit;
  width: 320px;
  vertical-align: top;
  border-top: 1px solid #d6d6d6;
  margin-bottom: 0;
  padding: 25px 0;
}

#results_articles .results .in-the-news:nth-of-type(1) {
  border-top: none;
}

#results_articles .results .in-the-news:nth-of-type(2) {
  border-top: none;
}

#results_articles .results .in-the-news .result {
  font-size: 12px;
}

#results_articles .results .in-the-news img {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0;
}

#results_articles .results .in-the-news i {
  position: relative;
  display: block;
  width: 90%;
  margin: 0 auto;
  height: auto;
  background-color: rgb(124, 194, 66);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  transition: all .2s ease-in-out;
}

#results_articles .results .in-the-news:nth-of-type(even) {
  margin-left: 40px;
}

#results_articles .results .in-the-news span.title {
  font-family: 'Roboto', sans-serif;
  font-size: 14px;
  line-height: 19px;
  padding: 0;
  text-transform: none;
  display: block;
  width: 90%;
  margin: 6px auto;
}

#results_articles .results .in-the-news span.date {
  display: block;
  width: 90%;
  margin: 6px auto;
  color: #15a4aa;
  font-size: 12px;
}

#results_articles .results .in-the-news span.url {
  display: block;
  width: 90%;
  margin: 6px auto;
  color: #6aa509;
  font-size: 12px;
  line-height: 15px;
  font-weight: 300;
}

#results_articles .results a.in-the-news:hover h3 {
  color: #3a6e10;
}

#results_articles .results a.in-the-news:hover span.title {
  color: #3a6e10;
}

#results_articles .results a.in-the-news:hover span.url {
  color: #3a6e10;
}

#results_articles .results .trending-topic {
  display: inline-block;
  color: inherit;
  width: 320px;
  vertical-align: top;
  border-top: 1px solid #d6d6d6;
  margin-bottom: 0;
  padding: 25px 0;
}

#results_articles .results .trending-topic:nth-of-type(1) {
  border-top: none;
}

#results_articles .results .trending-topic:nth-of-type(2) {
  border-top: none;
}

#results_articles .results .trending-topic .result {
  font-size: 12px;
}

#results_articles .results .trending-topic .result img {
  width: 80%;
}

#results_articles .results .trending-topic span.title {
  font-family: 'Roboto', sans-serif;
  display: block;
  font-size: 14px;
  line-height: 19px;
  margin: 0;
  padding: 0;
  width: 80%;
  text-transform: none;
}

#results_articles .results .trending-topic span.date {
  color: #15a4aa;
  font-size: 12px;
}

#results_articles .results .trending-topic span.url {
  color: #6aa509;
  font-size: 12px;
  line-height: 15px;
  font-weight: 300;
}

#results_articles .results a.trending-topic:hover h3 {
  color: #3a6e10;
}

#results_articles .results a.trending-topic:hover span.url {
  color: #3a6e10;
}

#results_articles .results .fullrow {
  width: 100%;
  color: inherit;
  display: block;
  padding: 30px 0;
  border-bottom: 1px solid #cbcbcb;
}

#results_articles .results .fullrow:nth-of-type(even) {
  margin-left: 0;
}

#results_articles .results .fullrow.news .fullrow-wrap {
  width: 100%;
  display: block;
  margin: 0 auto;
}

#results_articles .results .fullrow.news i {
  display: none;
}

#results_articles .results .fullrow.news span.date {
  display: none;
}

section.newsroom-archive-global #results_articles .results .fullrow.news {
  width: 50%;
  color: inherit;
  display: inline-block;
  padding: 30px 0;
  border-bottom: none;
  vertical-align: top;
}

section.newsroom-archive-global #results_articles .results .fullrow.news:nth-of-type(even) {
  margin-left: 0;
}

section.newsroom-archive-global #results_articles .results .fullrow.news .fullrow-wrap {
  width: 90%;
  display: block;
  margin: 0 auto;
}

section.newsroom-archive-global #results_articles .results .fullrow.news img {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0;
}

section.newsroom-archive-global #results_articles .results .fullrow.news i {
  position: relative;
  display: block;
  width: 100%;
  margin: 0 auto;
  height: auto;
  background-color: rgb(124, 194, 66);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  transition: all .2s ease-in-out;
}

section.newsroom-archive-global #results_articles .results .fullrow.news span.title {
  width: 100%;
  margin: 6px auto;
  display: block;
}

section.newsroom-archive-global #results_articles .results .fullrow.news p {
  display: none;
}

section.newsroom-archive-global #results_articles .results .fullrow.news span.date {
  width: 100%;
  margin: 6px auto;
  display: block;
  color: #15a4aa;
  font-size: 13px;
}

#results_articles .results .fullrow a {
  font-family: 'Roboto', sans-serif;
  font-size: 16px;
  line-height: 21px;
  margin: 0;
  padding: 10px 0;
  font-weight: 700;
  color: inherit;
}

#results_articles .results .fullrow a:hover {
  color: #3a6e10;
}

#results_articles .results .fullrow a .bug {
  padding: 0 8px 0 0;
}

#results_articles .results .fullrow a .bug.Article {
  color: #15a4aa;
}

#results_articles .results .fullrow a .bug.Newsroom {
  color: #6aa509;
}

#results_articles.taxcenter .results .fullrow a .bug.Article {
  display: none;
}

#results_articles.newsroom .results .fullrow a .bug.Newsroom {
  display: none;
}

#results_articles .results .fullrow p {
  font-size: 15px;
  line-height: 21px;
  margin: 0;
  padding: 0 0 10px 0;
  font-weight: 400;
}

#results_articles .results .fullrow p span {
  font-size: 14px;
  font-style: italic;
  line-height: 19px;
  display: block;
  padding: 0 0 6px 0;
}

#results_articles .results .noresults {
  font-size: 24px;
  line-height: 36px;
  padding: 30px 0;
  text-align: center;
  font-weight: 300;
}

#results_articles .results .noresults a.action_reset {
  display: block;
  padding: 10px 0;
  width: 100%;
  color: #6aa509;
}

#results_articles .results .noresults a.action_reset:hover {
  color: #3a6e10;
}

#results_articles .pager {
  display: block;
  clear: both;
  height: 50px;
  position: relative;
}

#results_articles .pager p {
  font-size: 14px;
  color: #545454;
  font-family: 'Roboto', sans-serif;
  font-weight: 900;
  text-transform: uppercase;
  line-height: 50px;
}

#results_articles .navbar {
  position: absolute;
  right: 10px;
  top: -7px;
  width: 33px;
  height: 62px;
}

#results_articles .navbar.sideways {
  -ms-transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

#results_articles .navbar svg {
  display: block;
  width: 21px;
  height: 12px;
}

#results_articles .navbar a polyline {
  fill: none;
  stroke: #808080;
  stroke-miterlimit: 10;
  stroke-width: 2px;
}

#results_articles .navbar a:hover polyline {
  fill: none;
  stroke: #7cc242;
  stroke-miterlimit: 10;
  stroke-width: 4px;
}

#results_articles .navbar a {
  display: block;
  position: absolute;
  box-sizing: content-box;
  width: 21px;
  height: 12px;
  left: 0;
  margin: 0;
  padding: 6px;
}

#results_articles .navbar .up {
  top: 0;
}

#results_articles .navbar .down {
  bottom: 0;
}

.all_articles a.filtertoggle {
  display: none;
}

/* All Topics */

.header-allcats {
  padding: 105px 0 0 0;
}

.header-allcats .inner::after {
  content: "";
  display: table;
  clear: both;
}

.header-allcats .c1 {
  width: 220px;
  float: left;
}

.header-allcats .c2 {
  width: 780px;
  float: left;
}

.header-allcats img {
  display: block;
  width: 130px;
  height: 130px;
  border-radius: 65px;
}

.header-allcats h1 {
  font-size: 30px;
  font-weight: 500;
  line-height: 36px;
  margin: 0;
  padding: 0 0 20px 0;
  color: #111;
  letter-spacing: normal;
  text-align: left;
  font-family: 'Roboto', sans-serif;
  text-transform: none;
}

.header-allcats h1::after {
  display: inline-block;
  width: 100%;
  max-width: 120px;
  height: 1px;
  margin: 0 0 0 24px;
  background-color: #111;
  content: ' ';
  vertical-align: middle;
}

.header-allcats p {
  font-size: 14px;
  line-height: 19px;
  color: #333;
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
}

.header-allcats nav {
  display: block;
  padding: 20px 0 0 0;
}

.header-allcats nav a {
  font-size: 14px;
  color: #15a4aa;
  padding-right: 20px;
  text-transform: uppercase;
  vertical-align: top;
}

.header-allcats nav a:hover {
  color: #189397;
}

.list-allcats {
  padding: 30px 0;
}

.list-allcats .parentcat {
  padding: 85px 0 20px 0;
  color: #545454;
  border-bottom: 1px solid #d6d6d6;
}

.list-allcats .parentcat:nth-of-type(1) {
  padding: 0;
}

.list-allcats .parentcat:last-of-type {
  border-bottom: none;
}

.list-allcats .parentcat::after {
  content: "";
  display: table;
  clear: both;
}

.list-allcats .parentcat .c1 {
  width: 300px;
  float: left;
  padding: 0 0 50px 0;
}

.list-allcats .parentcat .brand-button-alt {
  font-size: 14px;
  padding: 13px 30px;
}

.list-allcats .parentcat .c2 {
  width: 690px;
  float: right;
  font-size: 0;
}

.list-allcats .parentcat h2 {
  font-size: 24px;
  line-height: 30px;
  text-transform: none;
  margin: 0;
  padding: 0 0 20px 0;
  font-weight: 500;
  color: #111;
  font-family: 'Roboto', sans-serif;
}

.list-allcats .parentcat h2 a {
  color: inherit;
  text-decoration: none;
  font-size: 24px;
  line-height: 30px;
  font-weight: 500;
  font-family: 'Roboto', sans-serif;
}

.list-allcats .parentcat h2 a:hover {
  text-decoration: underline;
}

.list-allcats .parentcat p {
  font-size: 14px;
  line-height: 19px;
  padding: 0 0 20px 0;
  color: #333;
  font-family: 'Roboto', sans-serif;
}

.list-allcats .parentcat a.cta {
  display: inline-block;
  color: #fff;
  background-color: #15a4aa;
  padding: 15px 22px;
  border-radius: 40px;
}

.list-allcats .parentcat a.cta:hover {
  background-color: #189397;
}

.list-allcats .parentcat .catbox {
  display: inline-block;
  color: inherit;
  width: 300px;
  padding: 20px 0 0 0;
  margin: 0 0 20px 0;
  vertical-align: top;
}

.list-allcats .parentcat .catbox:nth-of-type(1) {
  border-top: none;
  padding: 0 0 0 0;
}

.list-allcats .parentcat .catbox:nth-of-type(2) {
  border-top: none;
  padding: 0 0 0 90px;
}

.list-allcats .parentcat .catbox:nth-of-type(2n) {
  width: 390px;
  margin: 0 0 50px 0;
  padding-left: 90px;
}

.list-allcats .parentcat .c2 span {
  display: block;
  width: 100%;
  height: 1px;
  background-color: #d6d6d6;
}

.list-allcats .parentcat .catbox h3 {
  font-size: 14px;
  color: #111;
  margin: 0;
  padding: 0 0 20px 0;
  text-transform: none;
  font-family: 'Roboto', sans-serif;
}

.list-allcats .parentcat .catbox h3 a {
  color: #111;
  font-family: 'Roboto', sans-serif;
}

.list-allcats .parentcat .catbox h3 a::after {
  display: inline-block;
  content: ' ';
  width: 12px;
  height: 9px;
  vertical-align: middle;
  margin-left: 3px;
  background-image: url("../svg/alltopics-link-arrow.svg");
  background-position: center center;
  background-repeat: no-repeat;
  transition: all .3s;
  transition-delay: .2s;
}

.list-allcats .parentcat .catbox h3:hover a::after {
  margin-left: 9px;
}

.list-allcats .parentcat .catbox svg {
  display: inline-block;
  vertical-align: middle;
  margin-left: 6px;
  margin-top: -2px;
}

.list-allcats .parentcat .catbox svg rect {
  color: #111;
}

.list-allcats .parentcat .catbox p {
  font-size: 13px;
  line-height: 19px;
  color: #333;
  font-weight: 400;
  padding: 0;
  font-family: 'Roboto', sans-serif;
}

.list-allcats .parentcat .catbox:hover h3 {
  color: #111;
}

.list-allcats .parentcat .catbox:hover h3 a {
  color: #111;
  text-decoration: underline;
}

.list-allcats .parentcat .catbox:hover svg rect {
  fill: #111;
}

.list-allcats .parentcat .catbox:active {
  text-decoration: underline;
}

.list-allcats .parentcat .catbox:focus p {
  text-decoration: underline;
}

/* Newsroom */

.newsroom-hp-main {
  padding: 105px 0 85px 0;
}

.newsroom-hp-main .inner::after {
  content: "";
  display: table;
  clear: both;
}

.newsroom-hp-main .c1 {
  width: 300px;
  float: right;
}

.newsroom-hp-main .c2 {
  width: 690px;
  float: left;
}

.newsroom-hp-main .c3 {
  width: 300px;
  float: right;
}

.newsroom-hp-main .c1 h1 {
  color: #545454;
  font-family: 'Roboto', sans-serif;
  font-size: 24px;
  line-height: 30px;
  margin: 0;
  padding: 0 0 20px 0;
  font-weight: 900;
  letter-spacing: normal;
  text-align: left;
}

.newsroom-hp-main .c1 p {
  font-size: 14px;
  line-height: 19px;
  color: #767676;
}

.newsroom-hp-main .c1 a.cta {
  display: block;
  color: #fff;
  background-color: #6aa509;
  height: auto;
  line-height: 20px;
  font-size: 14px;
  padding: 10px 0;
  margin: 0;
  text-align: center;
  text-transform: uppercase;
}

.newsroom-hp-main .c1 a.cta:hover, .newsroom-hp-main .c1 a.cta:active, .newsroom-hp-main .c1 a.cta:focus {
  background-color: #468522;
}

.newsroom-hp-main .newsroom-line {
  display: block;
  width: 100%;
  height: 1px;
  background-color: #d6d6d6;
  margin: 30px 0;
}

.newsroom-hp-main .newsroom-list-resources {
  font-size: 0;
  position: relative;
}

.newsroom-hp-main .newsroom-list-resources svg {
  display: inline-block;
  vertical-align: middle;
  margin-right: 8px;
}

.newsroom-hp-main .newsroom-list-resources h2 {
  display: inline-block;
  width: 100%;
  font-size: 20px;
  line-height: 28px;
  color: #545454;
  margin: 0;
  padding: 0 0 10px 0;
  font-weight: 300;
  font-family: 'Roboto', sans-serif;
}

.newsroom-hp-main .newsroom-list-resources a.res {
  display: inline-block;
  width: 50%;
  font-size: 14px;
  line-height: 20px;
  color: #545454;
  font-weight: 700;
  vertical-align: top;
}

.newsroom-hp-main .newsroom-list-resources a.res:hover, .newsroom-hp-main .newsroom-list-resources a.res:active, .newsroom-hp-main .newsroom-list-resources a.res:focus {
  color: #3a6e10;
}

.newsroom-social {
  height: 40px;
  font-size: 0;
}

.newsroom-social a {
  display: inline-block;
  width: 25%;
}

.newsroom-social a.facebook {
  height: 40px;
}

.newsroom-social a.twitter {
  height: 40px;
}

.newsroom-social a.linkedin {
  height: 40px;
}

.newsroom-social a.youtube {
  height: 40px;
}

.newsroom-hp-videos {
  padding: 85px 0;
  background-color: #363636;
  color: #fff;
  font-family: 'Roboto', sans-serif;
  position: relative;
}

.newsroom-hp-videos .inner {
  position: relative;
}

.newsroom-hp-videos .inner::after {
  content: "";
  display: table;
  clear: both;
}

.newsroom-hp-videos .c1 {
  width: 690px;
  float: left;
}

.newsroom-hp-videos .c1 iframe {
  width: 100%;
}

.newsroom-hp-videos .c2 {
  width: 300px;
  float: right;
}

.newsroom-hp-videos .c2 h2 {
  font-size: 13px;
  line-height: 24px;
  color: #f0a300;
  font-family: 'Roboto', sans-serif;
  font-weight: 900;
  text-transform: uppercase;
}

.newsroom-hp-videos .c2 p.title {
  font-size: 21px;
  line-height: 26px;
  color: #fff;
  font-family: 'Roboto', sans-serif;
  font-weight: 300;
}

.newsroom-hp-videos .c2 p.title a {
  font-size: 21px;
  line-height: 26px;
  color: #fff;
  font-family: 'Roboto', sans-serif;
  font-weight: 300;
}

.newsroom-hp-videos .c2 p {
  font-size: 15px;
  line-height: 19px;
  color: #fff;
}

.newsroom-hp-videos .navbar {
  position: absolute;
  right: 70px;
  bottom: 0;
  width: 33px;
  height: 62px;
}

.newsroom-hp-videos .navbar.sideways {
  -ms-transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

.newsroom-hp-videos .navbar svg {
  display: block;
  width: 21px;
  height: 12px;
}

.newsroom-hp-videos .navbar a polyline {
  fill: none;
  stroke: #fff;
  stroke-miterlimit: 10;
  stroke-width: 2px;
}

.newsroom-hp-videos .navbar a:hover polyline {
  fill: none;
  stroke: #7cc242;
  stroke-miterlimit: 10;
  stroke-width: 4px;
}

.newsroom-hp-videos .navbar a {
  display: block;
  position: absolute;
  box-sizing: content-box;
  width: 21px;
  height: 12px;
  left: 0;
  margin: 0;
  padding: 6px;
}

.newsroom-hp-videos .navbar .up {
  top: 0;
}

.newsroom-hp-videos .navbar .down {
  bottom: 0;
}

.newsroom-hp-abovefooter {
  padding: 85px 0;
  background-color: #fff;
}

.newsroom-hp-abovefooter .inner::after {
  content: "";
  display: table;
  clear: both;
}

.newsroom-hp-abovefooter .c1 {
  width: 50%;
  float: left;
}

.newsroom-hp-abovefooter .c2 {
  width: 50%;
  float: right;
  text-align: right;
  border-left: 1px solid #d6d6d6;
}

.newsroom-hp-abovefooter .recentposts_box {
  width: 390px;
  display: inline-block;
  text-align: left;
}

.newsroom-mediakits {
  font-size: 0;
  width: 390px;
}

.newsroom-mediakits h3 {
  font-size: 24px;
  line-height: 30px;
  color: #545454;
  font-weight: 300;
  margin: 0;
  padding: 0 0 20px 0;
  text-transform: none;
}

.newsroom-mediakits h3 svg {
  margin-right: 10px;
}

.newsroom-mediakits h3 svg rect {
  fill: #8b5cb7;
}

.newsroom-mediakits .thekit {
  display: block;
}

.newsroom-mediakits .thekit a {
  display: block;
  width: 100%;
  font-size: 14px;
  line-height: 20px;
  padding: 9px 4% 9px 0;
  margin: 0;
  vertical-align: middle;
  border-top: 1px solid #d6d6d6;
  color: #545454;
}

.newsroom-mediakits .thekit a:hover, .newsroom-mediakits .thekit a:active {
  color: #3a6e10;
}

.newsroom-mediakits .thekit a:nth-of-type(1) {
  border-top: none;
}

.newsroom-mediakits .thekit a:nth-of-type(2) {
  border-top: none;
}

.newsroom-mediakits .thekit p {
  font-size: 13px;
  line-height: 19px;
  color: #767676;
}

.newsroom-topics {
  font-size: 0;
  width: 100%;
  position: relative;
  padding: 0 0 0 100px;
  text-align: left;
}

.newsroom-topics h3 {
  font-size: 24px;
  line-height: 30px;
  color: #545454;
  font-weight: 300;
  margin: 0;
  padding: 0 0 20px 0;
  text-transform: none;
}

.newsroom-topics h3 svg {
  margin-right: 10px;
}

.newsroom-topics h3 svg rect {
  fill: #8b5cb7;
}

.newsroom-topics .thetopic {
  display: block;
  text-align: left;
}

.newsroom-topics .thetopic a {
  display: block;
  width: 100%;
  font-size: 14px;
  line-height: 20px;
  padding: 9px 4% 9px 0;
  margin: 0;
  vertical-align: middle;
  border-top: 1px solid #d6d6d6;
  color: #545454;
}

.newsroom-topics .thetopic a:hover, .newsroom-mediakits .thekit a:active {
  color: #3a6e10;
}

.newsroom-topics .thetopic a:nth-of-type(1) {
  border-top: none;
}

.newsroom-topics .thetopic a:nth-of-type(2) {
  border-top: none;
}

.newsroom-topics .thetopic p {
  font-size: 13px;
  line-height: 19px;
  color: #767676;
}

/* Newsroom Simple */

.newsroom-simple {
  padding: 105px 0 85px 0;
}

.newsroom-simple h1 {
  color: #545454;
  font-family: 'Roboto', sans-serif;
  font-size: 30px;
  line-height: 36px;
  margin: 0;
  padding: 0 0 20px 0;
  font-weight: 900;
  letter-spacing: normal;
  text-align: left;
}

.newsroom-simple h2 {
  color: #545454;
  font-family: 'Roboto', sans-serif;
  font-size: 21px;
  line-height: 28px;
  margin: 0;
  padding: 0 0 20px 0;
  font-weight: 900;
  letter-spacing: normal;
  text-align: left;
}

.newsroom-simple p {
  font-size: 14px;
  line-height: 19px;
  color: #767676;
}

.newsroom-simple a.cta {
  display: block;
  color: #fff;
  background-color: #6aa509;
  height: auto;
  line-height: 20px;
  font-size: 14px;
  padding: 10px 0;
  margin: 0;
  text-align: center;
  text-transform: uppercase;
}

.newsroom-simple .category-abovetitle {
  font-size: 15px;
  line-height: 21px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0;
}

.newsroom-simple .category-abovetitle a {
  font-size: inherit;
  color: #6aa509;
}

/* Newsroom Tagged Posts */

.newsroom-simple.tagposts .links {
  padding: 30px 0 0 0;
}

.newsroom-simple.tagposts .links .taglink {
  display: block;
  padding: 4px 0;
}

.newsroom-simple.tagposts .links .taglink a {
  display: block;
  font-size: 15px;
  line-height: 21px;
}

.newsroom-simple.tagposts .links .taglink span {
  display: block;
  font-size: 14px;
  line-height: 21px;
}

/* Newsroom Team */

/*
.teampage .intro_text											{ max-width:80%; padding:0px 0px 10px 0px; }
.teampage .intro_text	h1									{ font-family: 'Roboto', sans-serif; font-size: 21px; color:#545454; margin:0px 0px 20px 0px; font-weight: 900; text-transform: uppercase; text-align: left; letter-spacing: normal; }
.teampage .intro_text p										{ color:#545454; }
*/

.teampage {
  padding: 30px 0;
}

.teampage .team_member {
  margin: 50px 0px 0px 0px;
  font-family: "Noto Sans", sans-serif;
  color: #545454;
}

.teampage .team_member>.c1 {
  width: 28%;
  float: left;
}

.teampage .team_member>.c1 h2 {
  font-family: "Noto Sans", sans-serif;
  font-size: 18px;
  font-weight: 900;
  margin: 0 0 0.1em;
}

.teampage .team_member>.c1 h3 {
  font-family: "Noto Sans", sans-serif;
  font-size: 14px;
  color: #15a4aa;
  font-weight: 400;
  text-transform: none;
}

.teampage .team_member>.c1 .photo {
  display: inline-block;
  vertical-align: top;
  width: 75px;
  height: 75px;
  border-radius: 38px;
  background-color: #ccc;
  background-position: center center;
  background-repeat: none;
}

.teampage .team_member>.c1 .title {
  display: inline-block;
  vertical-align: top;
  padding: 20px 0 0 18px;
  max-width: 180px;
}

.teampage .team_member>.c2 {
  width: 64%;
  border-bottom: solid 1px #d6d6d6;
  padding: 0px 0px 40px 0px;
  float: right;
}

.teampage .team_member:last-of-type .c2 {
  border-bottom: none;
}

.teampage .team_member>.c2 p {
  font-size: 14px;
}

/* People Footer Nav */

.people-footer {
  background-color: #f6f9fa;
  background-image: url("../img/background-bars/bg-stripes-founders.png");
  background-position: center center;
}

.people-footer .inner {
  content: "";
  display: table;
  clear: both;
  font-size: 0;
}

.people-footer .people-link-box {
  display: inline-block;
  width: 50%;
  padding: 80px 60px;
  vertical-align: top;
}

.people-footer .people-link-box h3 {
  color: #111;
  font-size: 30px;
  line-height: 40px;
  margin: 0;
  padding: 0 0 10px 0;
  font-weight: 300;
  text-transform: none;
}

.people-footer .people-link-box p {
  color: #333;
  font-size: 14px;
  line-height: 17px;
  margin: 0;
  padding: 0 0 5px 0;
  font-weight: 400;
  min-height: 60px;
}

.people-footer .people-link-box a {
  display: inline-block;
  font-size: 16px;
  color: #111;
  line-height: 24px;
  font-weight: 500;
  font-family: 'Roboto', sans-serif;
}

.people-footer .people-link-box a::after {
  content: ' ';
  display: inline-block;
  width: 20px;
  height: 12px;
  background-image: url("../svg/2019/link-arrow-e-black.svg");
  background-size: contain;
  margin: 0 0 0 3px;
  background-repeat: no-repeat;
  vertical-align: middle;
  transition: all .3s;
  transition-delay: .2s;
}

.people-footer .people-link-box a:active::after, .people-footer .people-link-box a:hover::after, .people-footer .people-link-box a:focus::after {
  margin: 0 0 0 8px;
}

/* Media Library */

.fullitem {
  padding: 60px 0 30px 0;
  position: relative;
  border-bottom: 1px solid #c6cbcd;
  border-top: 1px solid #c6cbcd;
  margin-bottom: 30px;
}

.fullitem a.close {
  position: absolute;
  top: 0;
  right: 0;
  width: 20px;
  height: 20px;
}

.fullitem a.close line {
  fill: none;
  stroke: #c6cbcd;
  stroke-miterlimit: 10;
  stroke-width: 4px;
}

.fullitem a.close:hover line {
  stroke: #c6cbcd;
}

.fullitem .line {
  display: none;
  position: absolute;
  top: 26px;
  left: 0;
  width: 650px;
  height: 1px;
  background-color: #c6cbcd;
  margin: 0;
  padding: 0;
}

.showitem {
  font-size: 0;
  line-height: 0;
  background-color: #d6d6d6;
}

.showitem>img {
  max-width: 100%;
  display: block;
  max-height: 300px;
  margin: 0 auto;
}

.showitem audio {
  width: 100%;
  height: auto;
  min-height: 30px;
}

.fullitem .details {
  padding: 30px 0 10px 0;
}

.fullitem .details::after {
  content: "";
  display: table;
  clear: both;
}

.fullitem .details .c1 {
  width: 450px;
  float: left;
}

.fullitem .details .c1 h3 {
  font-size: 18px;
  line-height: 24px;
  color: #111;
  font-weight: 500;
  font-family: 'Roboto', sans-serif;
  text-transform: none;
}

.fullitem .details .c1 p {
  font-size: 13px;
  line-height: 19px;
  color: #767676;
  font-weight: 400;
}

.fullitem .details .c1 p a {
  font-size: 13px;
}

.fullitem .details .c2 {
  width: 175px;
  float: right;
}

.fullitem .details .c2 a {
  display: block;
  width: 100%;
  font-size: 14px;
  line-height: 21px;
  color: #111;
  margin: 0 !important;
  padding: 10px 0 !important;
  font-family: 'Roboto', sans-serif;
}

.fullitem .details .c2 a svg {
  display: inline-block;
  width: 50px;
  height: 20px;
  margin-right: 5px;
  vertical-align: middle;
}

.fullitem .details .c2 a.download svg polygon {
  fill: #111;
}

.fullitem .details .c2 a.source svg path {
  fill: #111;
}

.fullitem .details .c2 a.share svg polyline {
  fill: none;
  stroke: #111;
  stroke-miterlimit: 10;
  stroke-width: 4px;
}

.fullitem .details .c2 a.share svg line {
  fill: none;
  stroke: #111;
  stroke-miterlimit: 10;
  stroke-width: 4px;
}

.fullitem .details .c2 a.share svg path {
  fill: none;
  stroke: #111;
  stroke-miterlimit: 10;
  stroke-width: 4px;
}

.medialibrary-share {
  display: block;
  position: relative;
  padding: 0;
  width: 160px;
  height: 40px;
}

.medialibrary-share.medialibrary-item-page {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}

.medialibrary-share a {
  display: inline-block;
  width: 40px !important;
  height: 40px !important;
  margin: 0 !important;
  padding: 0;
  opacity: 1;
}

.medialibrary-share.medialibrary-item-page a {
  display: block;
}

.medialibrary-share a svg {
  width: 40px !important;
  height: 40px !important;
}

.medialibrary-share a:hover {
  opacity: .9;
}

.medialibrary-share.show {
  display: block;
  float: none;
  clear: both;
}

/* Media Item Page */

.newsroom-media-item-header {
  border-bottom: 1px solid #d6d6d6;
  padding: 100px;
  position: relative;
}

.media-item {
  display: flex;
  width: 100%;
  height: 490px;
  background-color: #f0f5f7;
  padding: 50px;
  overflow: hidden;
  text-align: center;
}

.media-item.video-item {
  display: block;
  height: auto;
}

.media-item img {
  max-width: 100%;
  max-height: 100%;
  margin: 0 auto;
}

.media-item audio {
  width: 100%;
  height: auto;
  min-height: 30px;
  align-self: center;
}

.media-item--text h1 {
  font-size: 40px;
  text-transform: none;
  letter-spacing: normal;
  text-align: left;
  color: #111;
  font-weight: 500;
  font-family: 'Roboto', sans-serif;
}

.media-item--text h1:after {
  display: block;
  width: 100%;
  max-width: 120px;
  height: 1px;
  background-color: #111;
  content: ' ';
  margin: 40px 0;
}

.hrb-2-1up--grid {
  max-width: 1500px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 60px 1fr 60px 1fr;
  grid-template-columns: 1fr 60px 1fr 60px 1fr;
  -ms-grid-rows: auto;
  grid-template-rows: auto;
  grid-template-areas: "a a a b c"
}

.hrb-2-1up--grid>[data-g=a] {
  -ms-grid-column: 1;
  -ms-grid-row: 1;
  -ms-grid-column-span: 3;
  grid-area: a
}

.hrb-2-1up--grid>[data-g=b] {
  -ms-grid-column: 4;
  -ms-grid-row: 1;
  -ms-grid-column-span: 1;
  grid-area: b
}

.hrb-2-1up--grid>[data-g=c] {
  -ms-grid-column: 5;
  -ms-grid-row: 1;
  -ms-grid-column-span: 1;
  grid-area: c
}

.hrb-2-1up--grid>.grid-box {
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: start;
  justify-content: flex-start
}

.newsroom-media-library-related {
  padding: 65px 0;
}

.newsroom-media-library-related h3.title {
  display: inline-block;
  font-size: 24px;
  line-height: 33px;
  font-weight: 500;
  text-transform: none;
  margin: 0 0 1em 0;
  width: 50%;
  color: #111;
}

.newsroom-media-library-related h3.title::after {
  display: inline-block;
  width: 100px;
  height: 1px;
  margin: 0 0 0 24px;
  background-color: #111;
  content: ' ';
  vertical-align: middle;
}

.newsroom-media-library-related a.rp {
  display: inline-block;
  width: 320px;
  height: auto;
  vertical-align: top;
  margin: 0 10px 30px 10px;
}

.newsroom-media-library-related a.rp i {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
  background-color: #f0f5f7;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 50%;
  transition: all .15s ease-in-out;
}

.newsroom-media-library-related a.rp i img {
  display: block;
  margin: 0;
  padding: 0;
}

.newsroom-media-library-related a.rp h3 {
  font-size: 16px;
  line-height: 21px;
  color: #111;
  font-family: 'Roboto', sans-serif;
  text-transform: none;
  margin: 0;
  padding: 10px 0 0 0;
  font-weight: 500;
}

.newsroom-media-library-related a.rp:hover, .newsroom-media-library-related a.rp:focus {
  color: #111;
  text-decoration: underline;
}

.newsroom-media-library-related a.rp:hover i, .newsroom-media-library-related a.rp:focus i {
  transform: scale(1.02);
}

.newsroom-media-library-related a.rp:hover h3, .newsroom-media-library-related a.rp:focus h3 {
  color: #111;
}

/* Form Validation */

.wpcf7-validation-errors {
  display: none;
}

.wpcf7-not-valid-tip {
  width: 200px;
  background-color: transparent;
  border-radius: 0;
  padding: 5px;
  margin: 10px 0 0 0;
  color: #e0e055 !important;
  font-size: 14px !important;
}

/* Footer Touts */

.footer_irsnotice {
  padding: 115px 0;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

.footer_irsnotice .inner:after {
  content: "";
  display: table;
  clear: both;
}

.footer_irsnotice .c1 {
  width: 55%;
  float: left;
}

.footer_irsnotice .c1 h3 {
  font-size: 18px;
  line-height: 24px;
  font-weight: 900;
  color: #fff;
  letter-spacing: normal;
  padding: 10px 0;
  margin: 0;
  text-transform: uppercase;
}

.footer_irsnotice .c1 p {
  font-size: 18px;
  line-height: 24px;
  font-weight: 300;
  color: #fff;
  padding: 0 10px 0 0;
}

.footer_irsnotice .c2 {
  width: 280px;
  float: right;
  font-size: 0;
  text-align: center;
}

.footer_irsnotice .c2 svg {
  display: inline-block;
  vertical-align: middle;
  height: 30px;
}

.footer_irsnotice .c2 .maa {
  font-size: 14px;
  line-height: 24px;
  height: 33px;
  color: #fff;
  text-transform: uppercase;
}

.footer_irsnotice .c2 .top {
  font-size: 22px;
  line-height: 30px;
  font-weight: 900;
  color: #fff;
  padding: 0 0 10px 0;
}

.footer_irsnotice .c2 .top span {
  font-weight: 300;
}

.footer_irsnotice .c2 .dash {
  height: 1px;
  background-color: #fff;
  width: 100%;
  margin: 0;
}

.footer_irsnotice a.action_cta {
  color: #fff;
  font-size: 14px;
  line-height: 24px;
  height: 24px;
  display: inline-block;
  padding: 10px 0 0 0;
  font-weight: 300;
  text-transform: uppercase;
  opacity: 0.8;
}

.footer_irsnotice a.action_cta:hover, .footer_irsnotice a.action_cta:active, .footer_irsnotice a.action_cta:focus {
  opacity: 1;
}

/*
.footer_irsnotice a.action_cta { display: inline-block; width: 280px; height:60px; line-height: 60px; text-align: center; color:#fff; font-size: 14px; font-weight: 700; background-color: #6aa509; margin: 0; }
.footer_irsnotice a.action_cta:hover, .footer_fileforfree a.action_cta:active, .footer_fileforfree a.action_cta:focus { background-color: #468522; }
*/

.footer_fileforfree {
  padding: 115px 0;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

.footer_fileforfree .inner:after {
  content: "";
  display: table;
  clear: both;
}

.footer_fileforfree .c1 {
  width: 55%;
  float: left;
}

.footer_fileforfree .c2 {
  width: 280px;
  float: right;
  font-size: 0;
  text-align: right;
}

.footer_fileforfree h3 {
  font-size: 30px;
  line-height: 36px;
  color: #fff;
  font-weight: 500;
  letter-spacing: normal;
  padding: 10px 0;
  margin: 0;
  text-transform: none;
}

.footer_fileforfree h3 svg {
  display: inline-block;
  vertical-align: middle;
  height: 26px;
  margin-right: 16px;
}

.footer_fileforfree p {
  font-size: 14px;
  line-height: 19px;
  color: #fff;
  padding: 0;
  margin: 0;
}

.footer_fileforfree a.brand-button {
  padding: 15px 27px;
  font-size: 14px;
  line-height: 18px;
}

.footer_filewithus {
  padding: 115px 0;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

.footer_filewithus .inner:after {
  content: "";
  display: table;
  clear: both;
}

.footer_filewithus .c1 {
  width: 50%;
  float: left;
}

.footer_filewithus .c2 {
  width: 480px;
  float: right;
  font-size: 0;
}

.footer_filewithus h3 {
  font-size: 18px;
  color: #fff;
  margin: 0;
  padding: 0;
  line-height: 45px;
}

.footer_filewithus a {
  margin: 0;
  padding: 0;
}

.footer_filewithus .action_fileonline {
  display: inline-block;
  width: 130px;
  height: 45px;
  line-height: 45px;
  text-align: center;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  background-color: #6aa509;
}

.footer_filewithus .action_fileonline:hover {
  background-color: #468522;
}

.footer_filewithus .or {
  display: inline-block;
  width: 65px;
  height: 45px;
  line-height: 45px;
  text-align: center;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
}

.footer_filewithus input {
  display: inline-block;
  width: 130px;
  height: 45px;
  padding: 0 10px;
  border: 0;
  font-size: 13px;
  background-color: #fff;
  vertical-align: top;
}

.footer_filewithus .action_findanoffice {
  display: inline-block;
  width: 135px;
  height: 45px;
  line-height: 45px;
  text-align: center;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  background-color: #15a4aa;
}

.footer_filewithus .action_findanoffice:hover {
  background-color: #189397;
}

.footer_filewithus input[type=number]::-webkit-inner-spin-button, .footer_filewithus input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.footer_filewithus input[type=number] {
  -moz-appearance: textfield;
}

.footer_contactmediadesk {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

.footer_contactmediadesk .inner {
  padding: 115px 60px;
}

.footer_contactmediadesk .inner::after {
  content: "";
  display: table;
  clear: both;
}

.footer_contactmediadesk .c1 {
  float: left;
  width: 60%;
  padding: 10px 0px 0px 0px;
}

.footer_contactmediadesk .c2 {
  float: right;
  width: 40%;
}

.footer_contactmediadesk .icon {
  float: left;
}

.footer_contactmediadesk h3 {
  float: left;
  margin: 0px 0px 0px 20px;
  color: #fff;
  font-family: 'Roboto', sans-serif;
  font-size: 24px;
  font-weight: normal;
}

.footer_contactmediadesk a {
  text-align: center;
  float: right;
  color: #fff;
  display: table;
  background-color: #6aa509;
  padding: 15px 70px 15px 70px;
}

.footer_contactmediadesk form .wpcf7-response-output {
  display: none !important;
}

.footer_newsroomdigest {
  padding: 115px 0;
  background-size: cover;
  background-position: center center;
}

.footer_newsroomdigest .inner::after {
  content: "";
  display: table;
  clear: both;
}

.footer_newsroomdigest .c1 {
  width: 30%;
  float: left;
  color: #fff;
}

.footer_newsroomdigest .c1 h3 {
  color: #fff;
  margin: 0;
  font-size: 18px;
  line-height: 25px;
  padding: 29px 0;
}

.footer_newsroomdigest .c2 {
  width: 65%;
  float: right;
}

.footer_newsroomdigest .c2 input {
  width: 200px;
  height: 45px;
  padding: 10px;
  background-color: #fff;
  margin: 0 9px 0 0;
  border: none;
  font-size: 13px;
}

.footer_newsroomdigest .c2 .cta {
  display: inline-block;
  width: 135px;
  height: 45px;
  font-size: 14px;
  font-weight: 700;
  color: #fff;
  background-color: #15a4aa;
  text-align: center;
  cursor: pointer;
}

.footer_newsroomdigest .c2 .cta:hover {
  background-color: #189397;
}

.footer_newsroomdigest form .wpcf7-response-output {
  width: 100%;
  background-color: transparent;
  border-radius: 0;
  padding: 5px;
  margin: 10px 0 0 0;
  color: #e0e055 !important;
  font-size: 14px !important;
  border: none !important;
}

/* .footer_newsroomdigest form .wpcf7-response-output   { display:none !important; } */

.footer_morezero2 {
  padding: 115px 0;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

.footer_morezero2 .inner:after {
  content: "";
  display: table;
  clear: both;
}

.footer_morezero2 .c1 {
  width: 280px;
  float: left;
}

.footer_morezero2 .c1 p {
  font-size: 18px;
  line-height: 24px;
  font-weight: 300;
  color: #fff;
}

.footer_morezero2 .c1 a {
  color: #fff;
}

.footer_morezero2 .c1 svg {
  display: inline-block;
  vertical-align: middle;
  width: 280px;
  padding: 10px 0;
}

.footer_morezero2 .c2 {
  width: 580px;
  float: right;
  font-size: 0;
  text-align: center;
}

.footer_morezero2 .c2 .pricerow {
  display: block;
  width: 100%;
  padding: 0 0 20px 0;
}

.footer_morezero2 .c2 .pricer {
  display: inline-block;
  width: 25%;
  color: #fff;
  font-size: 13px;
  text-align: left;
}

.footer_morezero2 .c2 .pricer span.dollar {
  display: inline-block;
  font-size: 30px;
  font-weight: 700;
  vertical-align: top;
}

.footer_morezero2 .c2 .pricer span.amt {
  display: inline-block;
  font-size: 58px;
  line-height: 58px;
  font-weight: 700;
}

.footer_morezero2 .c2 .pricer span.text1 {
  display: inline-block;
  font-size: 14px;
  line-height: 13px;
  font-weight: 700;
  vertical-align: top;
  padding: 22px 0 0 4px;
  text-align: left;
}

.footer_morezero2 .c2 .pricer span.text2 {
  display: inline-block;
  font-size: 14px;
  line-height: 14px;
  font-weight: 700;
  vertical-align: top;
  padding: 16px 0 0 4px;
  text-align: left;
}

.footer_morezero2 .c2 .line {
  height: 1px;
  background-color: #fff;
  width: 100%;
  margin: 0 0 20px 0;
}

.footer_morezero2 .c2 .underline {
  font-size: 13px;
  color: #fff;
  width: 380px;
  float: left;
  text-align: left;
  padding: 6px 0;
}

.footer_morezero2 .c2 .underline span {
  font-size: 18px;
}

.footer_morezero2 a.action_cta {
  float: right;
  display: block;
  width: 180px;
  color: #fff;
  font-size: 14px;
  line-height: 36px;
  height: 36px;
  font-weight: 700;
  opacity: 0.9;
  background-color: #6aa509;
  border-radius: 18px;
}

.footer_morezero2 a.action_cta:hover, .footer_morezero2 a.action_cta:active, .footer_morezero2 a.action_cta:focus {
  opacity: 1;
}

.footer_morezero2.inline {
  padding: 26px 30px;
}

.footer_morezero2.inline:after {
  content: "";
  display: table;
  clear: both;
}

.footer_morezero2.inline .c1 {
  width: 120px;
}

.footer_morezero2.inline .c1 p {
  font-size: 14px;
  padding: 0;
  text-align: center;
}

.footer_morezero2.inline .c1 p a {
  font-size: 14px;
}

.footer_morezero2.inline .c1 svg {
  width: 120px;
  padding: 14px 0 8px 0;
  max-height: 60px;
}

.footer_morezero2.inline .c2 {
  width: 510px;
  float: right;
  font-size: 0;
  text-align: center;
}

.footer_morezero2.inline.inline .c2 .pricerow {
  display: block;
  width: 100%;
  padding: 0 0 10px 0;
}

.footer_morezero2.inline .c2 .pricer {
  width: 25%;
  color: #fff;
  font-size: 13px;
  text-align: left;
}

.footer_morezero2.inline .c2 .pricer:nth-of-type(1) {
  width: 22%;
}

.footer_morezero2.inline .c2 .pricer:nth-of-type(2) {
  width: 22%;
}

.footer_morezero2.inline .c2 .pricer:nth-of-type(3) {
  width: 28%;
}

.footer_morezero2.inline .c2 .pricer:nth-of-type(4) {
  width: 28%;
}

.footer_morezero2.inline .c2 .pricer span.dollar {
  font-size: 24px;
  font-weight: 700;
  vertical-align: top;
}

.footer_morezero2.inline .c2 .pricer span.amt {
  font-size: 40px;
  line-height: 40px;
}

.footer_morezero2.inline .c2 .pricer span.text1 {
  font-size: 14px;
  line-height: 12px;
  padding: 16px 0 0 3px;
  letter-spacing: -0.04em;
}

.footer_morezero2.inline .c2 .pricer span.text2 {
  font-size: 14px;
  line-height: 13px;
  padding: 7px 0 0 3px;
  letter-spacing: -0.04em;
}

.footer_morezero2.inline .c2 .line {
  margin: 0 0 10px 0;
}

.footer_morezero2.inline .c2 .underline {
  font-size: 13px;
  width: 340px;
  font-weight: 300;
  padding: 0;
}

.footer_morezero2.inline .c2 .underline span {
  font-size: 16px;
}

.footer_morezero2.inline a.action_cta {
  float: right;
  width: 130px;
  font-size: 11px;
  line-height: 30px;
  height: 30px;
  border-radius: 15px;
}

.footer_morezero2.inline a.action_cta {
  float: right;
  width: 160px;
  font-size: 14px;
  line-height: 30px;
  height: 30px;
  border-radius: 15px;
}

.footer_inline_refundadvanced {
  padding: 10px 30px 20px 30px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

.footer_inline_refundadvanced:after {
  content: "";
  display: table;
  clear: both;
}

.footer_inline_refundadvanced .c1 {
  width: 300px;
  float: left;
}

.footer_inline_refundadvanced .c1 h3 {
  font-size: 38px;
  line-height: 38px;
  font-weight: 700;
  color: #fff;
  margin: 0;
  padding: 0 0 4px 0;
}

.footer_inline_refundadvanced .c1 h3 sup {
  font-weight: 700;
}

.footer_inline_refundadvanced .c1 p {
  font-size: 15px;
  line-height: 19px;
  font-weight: 300;
  color: #fff;
  margin: 0;
  padding: 0 0 4px 0;
}

.footer_inline_refundadvanced .c1 p sup {
  font-size: 10px;
  font-weight: 300;
  color: #7cc144;
}

.footer_inline_refundadvanced svg {
  display: inline-block;
  vertical-align: middle;
  width: 120px;
  padding: 1px;
  margin: 0 auto 10px auto;
}

.footer_inline_refundadvanced .c2 {
  width: 120px;
  float: right;
  font-size: 0;
  text-align: center;
  padding: 30px 0 0 0;
}

.footer_inline_refundadvanced a {
  color: #fff;
}

.footer_inline_refundadvanced a.action_cta {
  display: block;
  margin: 0;
  width: 180px;
  color: #fff;
  font-size: 14px;
  line-height: 36px;
  height: 36px;
  font-weight: 700;
  opacity: 0.9;
  background-color: #6aa509;
  border-radius: 18px;
  text-align: center;
}

.footer_inline_refundadvanced a.action_cta:hover, .footer_inline_refundadvanced a.action_cta:active, .footer_inline_refundadvanced a.action_cta:focus {
  opacity: 1;
}

.footer_inline_free1040ez {
  padding: 30px 30px 30px 60px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

.footer_inline_free1040ez:after {
  content: "";
  display: table;
  clear: both;
}

.footer_inline_free1040ez .c1 {
  width: 360px;
  float: left;
}

.footer_inline_free1040ez .c1 h3 {
  font-size: 42px;
  line-height: 38px;
  font-weight: 700;
  color: #fff;
  margin: 0;
  padding: 0 0 4px 0;
}

.footer_inline_free1040ez .c1 p {
  font-size: 15px;
  line-height: 19px;
  font-weight: 300;
  color: #fff;
  margin: 0;
  padding: 0 0 4px 0;
}

.footer_inline_free1040ez .c1 p.small {
  font-size: 10px;
  line-height: 13px;
  font-weight: 300;
  color: #fff;
  margin: 0;
  padding: 0;
}

.footer_inline_free1040ez svg {
  display: inline-block;
  vertical-align: middle;
  width: 120px;
  padding: 1px;
  margin: 0 auto 10px auto;
}

.footer_inline_free1040ez .c2 {
  width: 210px;
  float: right;
  font-size: 0;
  text-align: center;
  padding: 25px 0 0 0;
}

.footer_inline_free1040ez a.textlink {
  display: inline-block;
  color: #fff;
  margin: 0;
  padding: 10px 0 0 0;
}

.footer_inline_free1040ez a.textlink:hover, .footer_inline_free1040ez a.textlink:active, .footer_inline_free1040ez a.textlink:focus {
  color: #fff;
}

.footer_inline_free1040ez a.action_cta {
  display: block;
  margin: 0;
  width: 210px;
  color: #fff;
  font-size: 14px;
  line-height: 36px;
  height: 36px;
  font-weight: 700;
  opacity: 0.9;
  background-color: #6aa509;
  border-radius: 18px;
  text-align: center;
}

.footer_inline_free1040ez a.action_cta:hover, .footer_inline_free1040ez a.action_cta:active, .footer_inline_free1040ez a.action_cta:focus {
  opacity: 1;
}

#nd_form p {
  display: inline-block;
  float: left;
}

#nd_form .cta {
  margin: 20px 0px 0px 0px;
}

.grecaptcha-badge {
  visibility: hidden !important;
}

@-webkit-keyframes autofill {
  to {
    color: #666;
    background: transparent;
  }
}

#feature_header input:-webkit-autofill {
  -webkit-animation-name: autofill;
  -webkit-animation-fill-mode: both;
}

#devalert {
  display: none;
  width: 300px;
  position: fixed;
  left: 50%;
  margin-left: -150px;
  top: 40%;
  background-color: aliceblue;
  color: #545454;
  padding: 20px;
  border: 1px solid #ccc;
  text-align: center;
}

.clear0 {
  font-size: 0px;
  line-height: 0px;
  width: 0px;
  height: 0px;
  clear: both;
  display: block;
}

#responder {
  left: -5000px;
  position: absolute;
  z-index: 1;
}

@media only screen and (max-width: 767px) {
  .inner {
    width: 100%;
    margin: 0px auto;
    padding: 0 30px;
  }
  .hp_trending-header {
    height: auto;
    margin: -150px 0 90px 0;
  }
  .hp_trending-header .single a {
    width: 100%;
    min-height: 300px;
    max-width: 320px;
    margin: 0 auto;
  }
  .hp_trending-header .single a i {
    float: none;
    width: 100%;
    height: auto;
    min-height: 150px;
    border-radius: 3px 3px 0 0;
  }
  .hp_trending-header .single a .txt {
    width: 100%;
    padding: 20px;
    float: none;
  }
  .hp_trending-header .single a h3 {
    font-size: 20px;
    line-height: 24px;
  }
  .hp_trending-header .green-button {
    margin: 15px auto 15px auto;
  }
  .recents-blocks {
    padding: 30px 0;
  }
  .recents-blocks.hp {
    padding: 30px 0;
  }
  .recents-blocks .header {
    padding: 0 0 30px 0;
  }
  .recents-blocks .header h2, .recents-blocks .header h3 {
    display: inline-block;
  }
  .recents-blocks .header h2 span, .recents-blocks .header h3 span {
    display: none;
    font-size: 20px;
  }
  .recents-blocks .header a {
    margin: 0;
  }
  .recents-blocks .header .filters {
    float: none;
    text-align: left;
  }
  .recents-blocks a.rp {
    display: block;
    width: 100%;
    margin: 0 auto 30px auto;
    max-width: 480px;
  }
  .recents-blocks a.rp:nth-child(3n) {
    margin: 0 auto 20px auto;
  }
  .recents-blocks a.rp:nth-child(3n)::after {
    content: "";
    display: table;
    clear: none;
    height: 0;
    background-color: transparent;
    padding: 0;
  }
  .recents-blocks .load-more b {
    width: 0;
    height: 0;
  }
  .recents-blocks .load-more a {
    width: 100%;
    max-width: 260px;
  }
  /* Media Item Page */
  .newsroom-media-item-header {
    padding: 30px;
  }
  .footer_filewithus {
    padding: 50px 0;
  }
  .footer_filewithus .c1 {
    width: 100%;
    max-width: 400px;
    margin: 0 auto;
    float: none;
  }
  .footer_filewithus .c2 {
    width: 100%;
    max-width: 400px;
    margin: 0 auto;
    float: none;
    padding: 10px 0 0 0;
  }
  .footer_filewithus h3 {
    font-size: 18px;
    line-height: 20px;
    color: #fff;
    padding: 0 0 20px 0;
  }
  .footer_filewithus a {
    margin: 0;
    padding: 0;
  }
  .footer_filewithus .action_fileonline {
    width: 100%;
    margin: 0 0 10px 0;
  }
  .footer_filewithus .or {
    display: none;
  }
  .footer_filewithus input {
    width: 50%;
    padding: 0 2%;
  }
  .footer_filewithus .action_findanoffice {
    width: 50%;
  }
  /* Articles */
  .article-body {
    font-size: 15px;
    line-height: 21px;
    padding: 0;
    background-image: none;
  }
  .article-body.article-body--with-reviews {
    padding-bottom: 0;
  }
  .article-body h1 {
    font-size: 26px;
    line-height: 34px;
    padding: 0 0 10px 0;
  }
  .article-body .category-abovetitle {
    font-size: 13px;
    line-height: 19px;
  }
  .article-body iframe.tr-infographic {
    width: 100% !important;
    height: 600px !important;
  }
  .article-share {
    position: relative;
    top: 0;
    padding: 0;
    margin: 10px 0;
    width: 200px;
    height: 40px;
    font-size: 0;
  }
  .article-share a {
    display: inline-block;
  }
  .article-body .inner {
    width: 100%;
    padding: 0;
  }
  .article-body .inner>.c1 {
    float: none;
    width: 100%;
    padding: 30px;
  }
  .article-body .inner>.c2 {
    float: none;
    width: 100%;
    padding: 30px;
    background-color: #f0f5f7;
  }
  .article-body .at-a-glance {
    padding: 20px;
    margin: 20px 0;
  }
  .article-body .fullitem {
    width: 100%;
  }
  .article-header-spacer {
    display: none;
  }
  .article-sidebar-spacer {
    margin: 35px 0;
  }
  .article-body .taxnotices_highlight {
    margin-top: -130px;
  }
  .article-body .taxnotices_highlight h3 {
    text-align: left !important;
  }
  .article-body .taxnotices_highlight p {
    text-align: left !important;
    ;
  }
  .article-body .taxnotices_highlight a {
    max-width: 280px;
    margin: 0 auto;
    height: 40px;
    line-height: 36px;
    border-radius: 20px;
    font-size: 14px;
  }
  .article-body .article-relatedtopics-irsnotices {
    padding: 30px 0 100px 0;
    margin: 30px 0 0 0;
  }
  .article-body .article-relatedtopics-irsnotices .irsnotices-terms {
    width: 100%;
    padding: 0 0 30px 0;
  }
  .article-body .article-relatedtopics-irsnotices .irsnotices-issues {
    width: 100%;
    padding: 30px 0 0 0;
  }
  .article-body .article-relatedtopics-irsnotices h4 {
    font-size: 20px;
  }
  .article-body .article-relatedtopics-irsnotices a {
    font-size: 14px;
    line-height: 19px;
    padding: 7px 0;
    width: 100% !important;
  }
  .article-body .at-a-glance {
    padding: 20px;
    margin: 20px 0;
  }
  .article-body .fullitem {
    width: 100%;
  }
  .recommendations_box {
    width: 100%;
    margin: 15px 0 0 0;
    padding: 15px 0 0 0;
  }
  .recommendations_box h3 {
    width: 85%;
    font-size: 20px;
    padding: 0;
  }
  .recommendations_box .post {
    width: 100%;
  }
  .recommendations_box.nr {
    margin: 0;
    padding: 0;
    border-top: none;
  }
  .author {
    display: block;
    width: 100%;
    margin: 0 auto;
  }
  .author::after {
    content: " ";
    display: table;
    clear: both;
    height: 10px;
  }
  .author_header {
    min-width: 280px;
    padding: 0 0 20px 0;
    clear: both;
  }
  .author_header:after {
    content: " ";
    display: table;
    clear: none;
    height: 10px;
  }
  .author_header .c1 {
    min-width: 80px;
    float: left;
  }
  .author_header .c1 img {
    display: block;
    width: 60px;
    height: 60px;
    border-radius: 30px;
  }
  .author_header .c2 {
    min-width: 200px;
    float: left;
  }
  .author p {
    float: none;
    clear: both;
    padding: 20px 0 0 0;
  }
  .article-relatedtopics {
    display: block;
    margin: 36px 0 0 0;
    padding: 36px 0 0 0;
    border-top: 1px solid #d6d6d6;
    font-size: 0;
    position: relative;
  }
  .article-relatedtopics h4 {
    display: block;
    width: 100%;
    margin: 0 0 7px 0;
  }
  .article-relatedtopics .topicbox {
    width: 100%;
    height: auto;
    margin: 0;
    overflow: hidden;
    position: relative;
    top: auto;
    left: auto;
    margin-left: 0;
  }
  .article-relatedtopics .navbar {
    display: none;
  }
  .article-relatedtopics .topicbox {
    width: 100%;
    display: block;
    height: auto;
  }
  .article-relatedtopics .topicbox .rail {
    width: 100% !important;
    height: auto;
  }
  .article-relatedtopics .topicbox a {
    display: block;
    width: 100%;
    text-align: left;
    height: auto;
    font-size: 14px;
    line-height: 19px;
    color: #15a4aa;
    float: none;
    padding: 7px 0;
  }
  .header-allcats {
    padding: 30px 0 0 0;
  }
  .header-allcats nav {
    font-size: 0;
  }
  .header-allcats nav a {
    display: inline-block;
    padding-right: 4%;
    width: 46%;
    text-align: left;
    margin: 0 0 10px 0;
    line-height: 25px;
  }
  .header-allcats img {
    display: none;
  }
  .header-allcats .c1 {
    display: none;
    float: none;
  }
  .header-allcats .c2 {
    float: none;
    width: 100%;
    text-align: left;
  }
  .header-allcats h1 {
    text-align: left;
  }
  .list-allcats {
    padding: 30px 0;
  }
  .list-allcats .parentcat {
    padding: 65px 0 0 0;
    color: #545454;
    border-bottom: 1px solid #d6d6d6;
  }
  .list-allcats .parentcat:nth-of-type(1) {
    padding: 0;
  }
  .list-allcats .parentcat .c1 {
    width: 100%;
    float: none;
    padding: 0 0 0 0;
  }
  .list-allcats .parentcat .c2 {
    width: 100%;
    float: none;
    padding: 28px 0 0 0;
  }
  .list-allcats .parentcat .brand-button-alt {
    padding: 13px 30px;
    font-size: 14px;
  }
  .list-allcats .parentcat a.cta {
    display: inline-block;
    color: #fff;
    background-color: #15a4aa;
    padding: 15px 22px;
  }
  .list-allcats .parentcat a.catbox {
    display: block;
    width: 100%;
    padding: 28px 0;
    margin: 0;
    border-bottom: 1px solid #d6d6d6;
  }
  .list-allcats .parentcat a.catbox:nth-of-type(1) {
    padding: 28px 0;
    margin: 0;
  }
  .list-allcats .parentcat a.catbox:nth-of-type(2) {
    padding: 28px 0;
    margin: 0;
  }
  .list-allcats .parentcat a.catbox:nth-of-type(2n) {
    width: 100%;
    padding: 28px 0;
    margin: 0;
  }
  .list-allcats .parentcat a.catbox:last-of-type {
    border-bottom: none;
  }
  .list-allcats .parentcat .c2 span {
    display: none;
  }
  /* All Articles */
  .all_articles {
    padding: 30px 0;
    position: relative;
  }
  .all_articles aside.filterbar {
    width: 280px;
    display: none;
    left: -1000px;
    top: 30px;
    padding: 0;
    background-color: #fff;
    border-right: none;
  }
  .all_articles.showfilters aside.filterbar {
    display: block;
    width: 100%;
  }
  .all_articles h2 {
    display: block;
    border-bottom: 1px solid #d6d6d6;
    padding: 0 0 18px 0;
    margin: 0 0 18px 0;
  }
  .all_articles aside.filterbar .filterbartitle {
    display: block;
  }
  #results_articles {
    width: 100%;
    margin: 0 auto;
    float: none;
    min-width: 280px;
  }
  .all_articles.showfilters #results_articles {
    display: none;
  }
  #results_articles.ml {
    width: 280px;
    display: block;
    margin: 0 auto;
  }
  #results_articles.ml .results {
    width: 280px;
    display: block;
    margin: 0 auto;
  }
  #results_articles .results a {
    display: inline-block;
    color: inherit;
    width: 280px;
    vertical-align: top;
  }
  #results_articles .results a:nth-of-type(even) {
    margin-left: 0;
  }
  section.newsroom-archive-global #results_articles .results .fullrow.news {
    width: 100%;
    color: inherit;
    display: inline-block;
    padding: 15px 0;
    border-bottom: none;
    vertical-align: top;
  }
  section.newsroom-archive-global #results_articles .results .fullrow.news:nth-of-type(even) {
    margin-left: 0;
  }
  section.newsroom-archive-global #results_articles .results .fullrow.news .fullrow-wrap {
    width: 90%;
    display: block;
    margin: 0 auto;
  }
  section.newsroom-archive-global #results_articles .results .fullrow.news img {
    display: block;
    width: 100%;
    margin: 0;
    padding: 0;
  }
  section.newsroom-archive-global #results_articles .results .fullrow.news i {
    position: relative;
    display: block;
    width: 100%;
    margin: 0 auto;
    height: auto;
    background-color: rgb(124, 194, 66);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    transition: all .2s ease-in-out;
  }
  section.newsroom-archive-global #results_articles .results .fullrow.news span.title {
    width: 100%;
    margin: 6px auto;
    display: block;
  }
  section.newsroom-archive-global #results_articles .results .fullrow.news p {
    width: 100%;
    margin: 6px auto;
    display: block;
  }
  section.newsroom-archive-global #results_articles .results .fullrow.news span.date {
    width: 100%;
    margin: 6px auto;
    display: block;
    color: #15a4aa;
    font-size: 13px;
  }
  #results_articles .results .in-the-news:nth-of-type(1) {
    border-top: none;
  }
  #results_articles .results .in-the-news:nth-of-type(2) {
    border-top: 1px solid #d6d6d6;
  }
  #results_articles .results a.in-the-news:nth-of-type(even) {
    margin: 0 auto;
  }
  #results_articles .results a:nth-of-type(even) {
    margin: 0 auto;
  }
  #results_articles .results .in-the-news {
    margin: 0 auto;
    display: block;
    width: 100%;
    max-width: 320px;
  }
  #results_articles .results .trending-topic:nth-of-type(1) {
    border-top: none;
  }
  #results_articles .results .trending-topic:nth-of-type(2) {
    border-top: 1px solid #d6d6d6;
  }
  #results_articles .results .mlitem {
    width: 280px;
  }
  #results_articles .results .mlitem:nth-of-type(even) {
    margin-left: 0;
  }
  .all_articles a.filtertoggle {
    display: block;
    float: right;
    color: #15a4aa;
    margin: 7px 0px 0px 0px;
    padding: 0;
  }
  .all_articles a.filtertoggle svg rect {
    fill: #15a4aa;
  }
  .author_social a {
    width: auto;
    margin: 0px 40px 0px 0px;
  }
  .newsroom-hp-videos.mk {
    padding: 30px 0;
  }
  .newsroom-hp-videos .navbar {
    position: absolute;
    right: 10px;
    bottom: 0;
    width: 33px;
    height: 62px;
  }
  .mediakit-more {
    padding: 30px 0;
  }
  .mediakit-more .c1 {
    width: 100%;
    float: left;
  }
  .mediakit-more .c2 {
    width: 100%;
    float: right;
    border-left: none;
    padding: 30px 0 0 0;
  }
  /* Newsroom */
  .newsroom-hp-main {
    padding: 30px 0;
  }
  .newsroom-hp-main .c1 {
    width: 100%;
    float: none;
  }
  .newsroom-hp-main .c2 {
    width: 100%;
    float: none;
    padding: 30px 0;
  }
  .newsroom-hp-main .c3 {
    width: 100%;
    float: none;
  }
  .newsroom-hp-videos {
    padding: 30px 0;
  }
  .newsroom-hp-videos .c1 {
    width: 100%;
    float: none;
  }
  .newsroom-hp-videos .c2 {
    width: 78%;
    float: none;
    padding: 10px 0 0 0;
  }
  .teampage .team_member {
    margin: 30px 0px 0px 0px;
  }
  .teampage .team_member>.c1 {
    width: 100%;
    float: none;
    padding: 0 0 20px 0;
  }
  .teampage .team_member>.c2 {
    width: 100%;
    float: none;
    padding: 0px 0px 40px 0px;
  }
  .hrb-2-1up--grid {
    display: block;
  }
  /* People Footer Nav */
  .people-footer {
    background-image: none;
  }
  .people-footer .inner {
    width: 100%;
    padding: 0;
  }
  .people-footer .people-link-box {
    display: inline-block;
    width: 100%;
    padding: 60px 30px;
    background-image: url("../img/background-bars/bg-stripes-founders-mobile.png");
  }
  .people-footer .people-link-box:first-of-type {
    border-right: none;
    background-image: none;
  }
  .people-footer .people-link-box p {
    min-height: auto;
    padding: 0 0 10px 0;
  }
  .newsroom-mediakits {
    width: 100%;
  }
  .newsroom-topics {
    width: 100%;
    text-align: left;
    padding: 0;
  }
  .newsroom-hp-abovefooter {
    padding: 30px 0;
    background-color: #fff;
  }
  .newsroom-hp-abovefooter .inner::after {
    content: "";
    display: table;
    clear: both;
  }
  .newsroom-hp-abovefooter .c1 {
    width: 100%;
    float: none;
    padding: 0 0 30px 0;
  }
  .newsroom-hp-abovefooter .c2 {
    width: 100%;
    float: none;
    text-align: right;
    border-left: none;
  }
  .newsroom-hp-abovefooter .recentposts_box {
    width: 100%;
    display: inline-block;
    text-align: left;
  }
  .footer_newsroomdigest {
    padding: 30px 0;
  }
  .footer_newsroomdigest .c1 {
    float: none;
    width: 100%;
  }
  .footer_newsroomdigest .c2 {
    float: none;
    width: 100%;
  }
  .footer_newsroomdigest .c2 input {
    width: 80%;
  }
  .footer_newsroomdigest .c1 h3 {
    padding: 10px 0;
  }
  #nd_form p {
    float: none;
    display: block;
  }
  /* Newsroom Simple */
  .newsroom-simple {
    padding: 30px 0;
  }
  /* Newsroom Team */
  .intro_text {
    max-width: 100%;
    padding: 0px 0px 0px 0px;
  }
  .team_member {
    margin: 50px 0px 0px 0px;
    font-family: "Noto Sans", sans-serif;
    color: #545454;
  }
  .team_member .c1 {
    width: 100%;
    float: none;
  }
  .team_member .c2 {
    width: 100%;
    float: none;
    padding: 0px 0px 30px 0px;
  }
  .footer_contactmediadesk {
    height: 200px;
  }
  .footer_contactmediadesk .inner {
    padding: 40px 0px 0px 0px;
  }
  .footer_contactmediadesk h3 {
    margin: -5px 0px 0px 20px;
    font-size: 18px;
  }
  .footer_contactmediadesk a {
    padding: 15px 50px 15px 50px;
    float: none;
    margin: 0 auto;
  }
  .footer_contactmediadesk .c1 {
    width: 100%;
    float: none;
  }
  .footer_contactmediadesk .c1 .content {
    display: table;
    padding: 0px 0px 20px 0px;
    margin: 0 auto;
  }
  .footer_contactmediadesk .c2 {
    width: 100%;
    float: none;
  }
  .mobile_break {
    display: block;
  }
  /* Media Library */
  .fullitem {
    width: 280px;
    padding: 40px 0 10px 0;
  }
  .fullitem a.close {
    width: 20px !important;
    height: 20px;
    top: 0;
    right: 0;
    margin: 0;
  }
  .fullitem .line {
    width: 240px;
    top: 27px;
  }
  .fullitem .showitem {
    margin: 20px 0 0 0;
  }
  .fullitem .details {
    padding: 40px 0 10px 0;
  }
  .fullitem .details .c1 {
    width: 100%;
    float: none;
  }
  .fullitem .details .c2 {
    width: 100%;
    float: none;
    font-size: 0;
  }
  .fullitem .details .c2 a {
    display: inline-block;
    width: 50%;
    font-size: 14px;
    line-height: 21px;
    color: #545454;
    margin: 0;
    padding: 10px 0;
  }
  .fullitem .details .c2 a svg {
    width: 30px;
  }
  .fullitem audio {
    height: 40px;
  }
  .showitem img {
    display: block;
    width: auto;
    max-height: 300px;
    margin: 0 auto;
  }
  /* All Topics */
  .list-allcats .parentcat .catbox:nth-of-type(2) {
    padding: 0;
    margin: 0 0 20px 0;
  }
  .list-allcats .parentcat .catbox:nth-of-type(2n) {
    padding-left: 0px;
    width: 100%;
    margin: 0 0 20px 0;
  }
  .list-allcats .parentcat .catbox h3 {
    padding: 0 0 10px 0;
  }
  .list-allcats .parentcat .catbox {
    width: 100%;
    padding: 0;
  }
  /* Footer Touts */
  .contact-the-media-desk {
    padding: 40px 0;
  }
  .contact-the-media-desk h3 svg {
    display: none;
  }
  .contact-the-media-desk .c1 {
    width: 100%;
    text-align: center;
  }
  .contact-the-media-desk h3 {
    width: 100%;
    text-align: center;
    font-size: 22px;
    line-height: 29px;
    padding: 0 0 20px 0;
  }
  .contact-the-media-desk .c2 {
    width: 100%;
    text-align: center;
  }
  .contact-the-media-desk a.action_cta {
    display: inline-block;
    margin: 0 auto;
    width: auto;
  }
  .footer_irsnotice h3 {
    font-size: 18px;
    display: block;
    margin: 0 auto;
    line-height: 26px;
    margin-bottom: 15px;
  }
  .footer_irsnotice h3 span {
    display: table;
    width: 80%;
    float: left;
  }
  .footer_irsnotice h3 svg {
    height: 30px;
    float: left;
    margin-top: 10px;
  }
  .footer_irsnotice {
    padding: 40px 0;
  }
  .footer_irsnotice .c1 {
    width: 100%;
    float: none;
    text-align: center;
  }
  .footer_irsnotice .c2 {
    width: 280px;
    float: none;
    padding: 0;
    margin: 30px auto 0 auto;
  }
  .footer_irsnotice a.action_cta {
    max-width: 280px;
    display: block;
    width: 100%;
    margin: 0 auto;
  }
  .footer_irsnotice h3 {
    font-size: 18px;
    display: block;
    margin: 0 auto;
    line-height: 26px;
    margin-bottom: 15px;
  }
  .footer_irsnotice h3 span {
    display: table;
    width: 100%;
    float: none;
  }
  .footer_morezero2 {
    padding: 40px 0;
  }
  .footer_morezero2 .c1 {
    width: 100%;
    float: none;
    margin: 0 auto 15px auto;
    text-align: center;
  }
  .footer_morezero2 .c1 svg {
    display: block;
    margin: 0 auto 10px auto;
  }
  .footer_morezero2 .c2 {
    width: 100%;
    float: none;
    margin: 0 auto 30px auto;
  }
  .footer_morezero2 .c2 .pricerow {
    display: block;
    width: 100%;
    max-width: 360px;
    padding: 0 0 20px 0;
    margin: 0 auto;
  }
  .footer_morezero2 .c2 .pricer {
    display: inline-block;
    width: 50%;
    color: #fff;
    font-size: 13px;
    text-align: left;
  }
  .footer_morezero2 .c2 .line {
    height: 1px;
    background-color: #fff;
    width: 100%;
    max-width: 360px;
    margin: 0 0 20px 0;
    margin: 0 auto;
  }
  .footer_morezero2 .c2 .underline {
    width: 100%;
    float: none;
    text-align: center;
  }
  .footer_morezero2 a.action_cta {
    float: none;
    border-radius: 18px;
    width: 280px;
    margin: 0 auto;
  }
  .footer_morezero2 a.action_cta:hover, .footer_morezero2 a.action_cta:active, .footer_morezero2 a.action_cta:focus {
    opacity: 1;
  }
  .footer_morezero2.inline {
    padding: 26px 20px;
  }
  .footer_morezero2.inline:after {
    content: "";
    display: table;
    clear: both;
  }
  .footer_morezero2.inline .c1 {
    width: 200px;
  }
  .footer_morezero2.inline .c1 p {
    font-size: 14px;
    padding: 0;
  }
  .footer_morezero2.inline .c1 p a {
    font-size: 14px;
  }
  .footer_morezero2.inline .c1 svg {
    width: 200px;
    padding: 14px 0 2px 0;
  }
  .footer_morezero2.inline .c2 {
    width: 100%;
    float: none;
    margin: 0 auto 10px auto;
    max-width: 360px;
  }
  .footer_morezero2.inline .c2 .pricerow {
    display: block;
    width: 100%;
    padding: 0 0 10px 0;
  }
  .footer_morezero2.inline .c2 .pricer {
    width: 50%;
    color: #fff;
    font-size: 13px;
    text-align: left;
  }
  .footer_morezero2.inline .c2 .pricer:nth-of-type(1) {
    width: 50%;
  }
  .footer_morezero2.inline .c2 .pricer:nth-of-type(2) {
    width: 50%;
  }
  .footer_morezero2.inline .c2 .pricer:nth-of-type(3) {
    width: 50%;
  }
  .footer_morezero2.inline .c2 .pricer:nth-of-type(4) {
    width: 50%;
  }
  .footer_morezero2.inline .c2 .line {
    width: 100%;
    max-width: 360px;
    margin: 0 0 20px 0;
    margin: 0 auto;
  }
  .footer_morezero2.inline .c2 .underline {
    font-size: 14px;
    width: 100%;
    font-weight: 300;
    padding: 10px 0;
  }
  .footer_morezero2.inline .c2 .underline span {
    font-size: 14px;
  }
  .footer_morezero2.inline a.action_cta {
    float: none;
    border-radius: 18px;
    width: 210px;
    margin: 0 auto;
  }
  .footer_inline_refundadvanced {
    padding: 20px;
  }
  .footer_inline_refundadvanced>.c1 {
    width: 100%;
    float: none;
    text-align: center;
  }
  .footer_inline_refundadvanced>.c1 h3 {
    font-size: 28px;
    line-height: 32px;
  }
  .footer_inline_refundadvanced>.c2 {
    width: 100%;
    float: none;
    text-align: center;
  }
  .footer_inline_refundadvanced a.action_cta {
    margin: 0 auto;
  }
  .footer_inline_free1040ez {
    padding: 20px;
  }
  .footer_inline_free1040ez .c1 {
    width: 100%;
    float: none;
    text-align: center;
  }
  .footer_inline_free1040ez .c1 h3 {
    font-size: 36px;
  }
  .footer_inline_free1040ez .c2 {
    width: 100%;
    float: none;
  }
  .footer_inline_free1040ez a.action_cta {
    margin: 0 auto;
  }
  #responder {
    z-index: 20;
  }
}

/* tablet vertical */

@media only screen and (min-width: 768px) and (max-width: 989px) {
  .inner {
    width: 708px;
    padding: 0;
  }
  .recents-blocks {
    padding: 60px 0;
  }
  .recents-blocks.hp {
    padding: 60px 0;
  }
  .recents-blocks .header {
    padding: 0 0 15px 0;
  }
  .recents-blocks a.rp {
    width: 320px;
    margin: 0 68px 0 0;
  }
  .recents-blocks a.rp i {
    display: block;
    width: 100%;
  }
  .recents-blocks a.rp:nth-child(3n) {
    margin: 0 68px 0 0;
  }
  .recents-blocks a.rp:nth-child(3n)::after {
    content: "";
    display: table;
    clear: none;
    height: 0;
    background-color: transparent;
    padding: 0;
  }
  .recents-blocks a.rp:nth-child(2n) {
    margin: 0;
  }
  .recents-blocks a.rp:nth-child(2n)::after {
    content: "";
    display: table;
    clear: both;
    height: 1px;
    background-color: transparent;
    padding: 20px 0;
  }
  .recents-blocks .load-more b {
    width: 170px;
  }
  .recents-blocks .load-more a {
    width: 280px;
  }
  .hp_trending-header .single a .txt {
    padding: 40px 40px 0 40px;
  }
  .footer_filewithus {
    padding: 115px 0;
  }
  .footer_filewithus .c1 {
    width: 520px;
    float: none;
    margin: 0 auto;
    padding: 0 30px 20px 30px;
  }
  .footer_filewithus .c2 {
    width: 520px;
    float: none;
    margin: 0 auto;
    padding: 0 30px;
    font-size: 0;
  }
  .footer_filewithus h3 {
    text-align: center;
  }
  .article-body {
    padding: 40px 0 0 0;
    background-image: none;
  }
  .article-body .inner {
    width: 100%;
    padding: 0;
  }
  .article-body .inner>.c1 {
    float: none;
    width: 100%;
    padding: 30px;
  }
  .article-body .inner>.c2 {
    float: none;
    width: 100%;
    padding: 50px 30px 30px 30px;
    background-color: #f0f5f7;
  }
  .article-body .article-relatedtopics-irsnotices {
    padding: 60px 0 70px 0;
  }
  .article-body .article-relatedtopics-irsnotices a {
    width: 100% !important;
  }
  .article-body .taxnotices_highlight {
    font-size: 0;
    margin-top: -120px;
  }
  .article-body .taxnotices_highlight h3 {
    text-align: center;
    text-align: left !important;
  }
  .article-body .taxnotices_highlight p {
    text-align: center;
    text-align: left !important;
  }
  .article-body .taxnotices_highlight a {
    max-width: 280px;
    margin: 0 auto;
    height: 40px;
    line-height: 36px;
    border-radius: 20px;
    font-size: 14px;
  }
  .tn-col {
    width: 50%;
    display: inline-block;
    vertical-align: top;
    padding: 0 30px;
    box-sizing: border-box;
  }
  .recommendations_box {
    width: 100%;
    font-size: 0;
  }
  .recommendations_box h3 {
    width: 100%;
    padding: 20px 0;
  }
  .recommendations_box .post {
    display: inline-block;
    width: 50%;
    padding: 0 20px 20px 0;
    box-sizing: border-box;
    vertical-align: top;
  }
  .article-sidebar-spacer {
    margin: 20px 0;
  }
  .author {
    display: block;
    width: 100%;
    margin: 0 auto;
  }
  .author::after {
    content: " ";
    display: table;
    clear: both;
    height: 10px;
  }
  .author_header {
    width: 280px;
    padding: 0 0 20px 0;
    clear: none;
    display: inline-block;
  }
  .author_header:after {
    clear: none;
  }
  .author_header .c1 {
    width: 80px;
    float: left;
  }
  .author_header .c1 img {
    display: block;
    width: 60px;
    height: 60px;
    border-radius: 30px;
  }
  .author_header .c2 {
    width: 200px;
    float: left;
  }
  .author p {
    float: right;
    clear: both;
    padding: 10px 0 0 0;
    width: 56%;
  }
  .author_social {
    position: absolute;
    top: 0;
    right: 0;
  }
  .article-relatedtopics {
    margin: 36px 0 0 0;
    padding: 36px 0 0 0;
  }
  .article-relatedtopics .navbar {
    display: none;
  }
  .article-relatedtopics .topicbox {
    width: 540px;
  }
  .header-allcats {
    padding: 60px 0 0 0;
  }
  .header-allcats nav {
    font-size: 0;
  }
  .header-allcats nav a {
    display: inline-block;
    padding-right: 0;
    width: 33.33%;
    text-align: left;
    margin: 0 0 10px 0;
    line-height: 25px;
  }
  .header-allcats .c2 {
    width: 480px;
  }
  .list-allcats {
    padding: 60px 0;
  }
  .list-allcats .parentcat {
    padding: 35px 0 0 0;
    color: #545454;
    border-bottom: 1px solid #d6d6d6;
  }
  .list-allcats .parentcat:nth-of-type(1) {
    padding: 0;
  }
  .list-allcats .parentcat .c1 {
    width: 100%;
    float: none;
    padding: 30px 0 0 0;
  }
  .list-allcats .parentcat .c2 {
    width: 100%;
    float: none;
    padding: 30px 0 0 0;
  }
  .list-allcats .parentcat a.cta {
    display: inline-block;
    color: #fff;
    background-color: #15a4aa;
    padding: 15px 22px;
  }
  .list-allcats .parentcat .catbox {
    width: 309px;
    padding: 20px 0 0 0;
    margin: 0 0 20px 0;
  }
  .list-allcats .parentcat .catbox:nth-of-type(1) {
    padding: 0 0 0 0;
  }
  .list-allcats .parentcat .catbox:nth-of-type(2) {
    padding: 0 0 0 99px;
  }
  .list-allcats .parentcat .catbox:nth-of-type(2n) {
    width: 399px;
    margin: 0 0 20px 0;
    padding-left: 70px;
  }
  /* All Articles */
  .all_articles {
    padding: 70px 0;
  }
  .all_articles aside.filterbar {
    width: 260px;
  }
  #results_articles {
    width: 400px;
  }
  #results_articles .results a:nth-of-type(even) {
    margin-left: 0;
  }
  #results_articles .results a.mlitem:nth-of-type(even) {
    margin-left: 0;
  }
  #results_articles .results a.in-the-news:nth-of-type(1) {
    border-top: none;
  }
  #results_articles .results a.in-the-news:nth-of-type(2) {
    border-top: 1px solid #d6d6d6;
  }
  #results_articles .results a.in-the-news:nth-of-type(even) {
    margin-left: auto;
  }
  #results_articles .results a.trending-topic:nth-of-type(1) {
    border-top: none;
  }
  #results_articles .results a.trending-topic:nth-of-type(2) {
    border-top: 1px solid #d6d6d6;
  }
  .author_social {
    position: relative;
    left: 0;
  }
  .author_social a {
    width: auto;
    margin: 0px 40px 0px 0px;
  }
  /* Newsroom */
  .newsroom-hp-main {
    padding: 60px 0 85px 0;
  }
  .newsroom-hp-main .c1 {
    width: 100%;
    float: none;
  }
  .newsroom-hp-main .c2 {
    width: 100%;
    float: none;
    padding: 30px 0;
  }
  .newsroom-hp-main .c3 {
    width: 100%;
    float: none;
  }
  .newsroom-hp-main .newsroom-list-resources {
    width: 100%;
    float: none;
    padding: 0;
  }
  .newsroom-hp-main .newsroom-list-resources a.res {
    display: inline-block;
    width: 50%;
    font-size: 14px;
    line-height: 20px;
    color: #545454;
    font-weight: 700;
    vertical-align: middle;
  }
  .newsroom-social {
    height: 40px;
    font-size: 0;
  }
  .newsroom-social a {
    display: inline-block;
    width: 25%;
  }
  .newsroom-social a.facebook {
    height: 40px;
  }
  .newsroom-social a.twitter {
    height: 40px;
  }
  .newsroom-social a.linkedin {
    height: 40px;
  }
  .newsroom-social a.youtube {
    height: 40px;
  }
  .newsroom-hp-videos {
    padding: 85px 0;
    background-color: #363636;
    color: #fff;
    font-family: 'Roboto', sans-serif;
  }
  .newsroom-hp-videos .inner::after {
    content: "";
    display: table;
    clear: both;
  }
  .newsroom-hp-videos .c1 {
    width: 50%;
    float: left;
  }
  .newsroom-hp-videos .c2 {
    width: 40%;
    float: right;
  }
  .newsroom-hp-videos .c2 h2 {
    font-size: 13px;
    line-height: 24px;
    color: #f0a300;
    font-family: 'Roboto', sans-serif;
    font-weight: 900;
  }
  .newsroom-hp-videos .c2 p {
    font-size: 21px;
    line-height: 26px;
    color: #fff;
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
  }
  .newsroom-hp-abovefooter {
    padding: 85px 0;
    background-color: #fff;
  }
  .newsroom-hp-abovefooter .inner::after {
    content: "";
    display: table;
    clear: both;
  }
  .newsroom-hp-abovefooter .c1 {
    width: 46%;
    float: left;
  }
  .newsroom-hp-abovefooter .c2 {
    width: 46%;
    float: right;
    text-align: right;
    border-left: 1px solid #d6d6d6;
  }
  .newsroom-hp-abovefooter .recentposts_box {
    width: 90%;
    display: inline-block;
    text-align: left;
  }
  .teampage .team_member {
    margin: 30px 0px 0px 0px;
  }
  .teampage .team_member>.c1 {
    width: 100%;
    float: none;
    padding: 0 0 20px 0;
  }
  .teampage .team_member>.c2 {
    width: 100%;
    float: none;
    padding: 0px 0px 40px 0px;
  }
  .newsroom-mediakits {
    font-size: 0;
    width: 100%;
  }
  .newsroom-mediakits h3 {
    font-size: 24px;
    line-height: 30px;
    color: #545454;
    font-weight: 300;
    margin: 0;
    padding: 0 0 20px 0;
    text-transform: none;
  }
  .newsroom-mediakits h3 svg {
    margin-right: 10px;
  }
  .newsroom-mediakits h3 svg rect {
    fill: #8b5cb7;
  }
  .newsroom-mediakits a {
    display: inline-block;
    width: 50%;
    font-size: 14px;
    line-height: 20px;
    padding: 9px 4% 9px 0;
    margin: 0;
    vertical-align: middle;
    border-top: 1px solid #d6d6d6;
    color: #545454;
  }
  .newsroom-mediakits a:nth-of-type(1) {
    border-top: none;
  }
  .newsroom-mediakits a:nth-of-type(2) {
    border-top: none;
  }
  /* Newsroom Simple */
  .newsroom-simple {
    padding: 60px 0;
  }
  /* Newsroom Team */
  .intro_text {
    max-width: 100%;
    padding: 0px 0px 20px 0px;
  }
  .team_member {
    margin: 50px 0px 0px 0px;
    font-family: "Noto Sans", sans-serif;
    color: #545454;
  }
  .team_member .c1 {
    width: 100%;
  }
  .team_member .c2 {
    width: 100%;
    padding: 0px 0px 30px 0px;
  }
  /* People Header Content */
  .header-allcats.founder-headers {
    border-bottom: none;
    padding: 60px 0 0 0;
  }
  /* People Footer Nav */
  .people-footer .people-link-box {
    display: inline-block;
    width: 50%;
    padding: 60px 25px;
  }
  .people-footer .people-link-box p {
    min-height: 80px;
  }
  /* Media Library */
  .hrb-2-1up--grid {
    display: block;
  }
  .fullitem {
    width: 320px;
  }
  .fullitem .line {
    width: 280px;
  }
  .fullitem .details {
    padding: 30px 0 10px 0;
  }
  .fullitem .details .c1 {
    width: 100%;
    float: none;
  }
  .fullitem .details .c2 {
    width: 100%;
    float: none;
    font-size: 0;
  }
  .fullitem .details .c2 a {
    display: inline-block;
    width: 50%;
    font-size: 14px;
    line-height: 21px;
    color: #545454;
    margin: 0;
    padding: 10px 0;
  }
  .fullitem .details .c2 a svg {
    width: 30px;
  }
  /* Footer Ads */
  .footer_contactmediadesk .inner {
    padding: 90px 0;
  }
  .footer_contactmediadesk h3 {
    margin: 3px 0px 0px 20px;
    font-size: 18px;
  }
  .footer_contactmediadesk a {
    padding: 15px 20px 15px 20px;
  }
  .footer_fileforfree h2 {
    font-size: 22px;
    line-height: 40px;
  }
  .footer_fileforfree h2 svg {
    display: none;
  }
  .footer_newsroomdigest .c1 {
    float: none;
    width: 100%;
  }
  .footer_newsroomdigest .c2 {
    float: none;
    width: 100%;
  }
  .footer_newsroomdigest .c1 h3 {
    padding: 10px 0;
  }
  /* Footer Touts */
  .footer_fileforfree {
    padding: 60px 0;
  }
  .footer_fileforfree .c1 {
    width: 65%;
  }
  .footer_fileforfree .c2 {
    width: 200px;
  }
  .footer_fileforfree a.action_cta {
    width: 200px;
  }
  .footer_fileforfree h3 svg {
    margin-right: 5px;
  }
  .footer_fileforfree h3 {
    font-size: 22px;
    text-transform: none;
  }
  .contact-the-media-desk .c2 {
    text-align: center;
  }
  .contact-the-media-desk a.action_cta {
    display: inline-block;
    margin: 0 auto;
    width: auto;
  }
  .contact-the-media-desk .c2 {
    width: 220px;
  }
  .footer_irsnotice {
    padding: 60px 0;
  }
  .footer_irsnotice .c1 p {
    font-size: 14px;
  }
  .footer_morezero2 {
    padding: 85px 0;
  }
  .footer_morezero2 .c1 {
    width: 280px;
    float: none;
    margin: 0 auto 30px auto;
  }
  .footer_morezero2 .c2 {
    width: 580px;
    float: none;
    margin: 0 auto;
  }
  .footer_morezero2.inline {
    padding: 26px 30px;
  }
  .footer_morezero2.inline .c1 {
    width: 120px;
    float: left;
    margin: 0;
  }
  .footer_morezero2.inline .c2 {
    width: 500px;
    float: right;
    margin: 0;
  }
  #responder {
    z-index: 10;
  }
  .post-review-wrapper {
    padding: 20px;
  }
  .post-reviews.reviews>.container {
    padding: 80px 50px;
  }
  .post-reviews {
    margin-top: 20px;
  }
}

/* desktop 1024 */

@media only screen and (min-width: 990px) and (max-width: 1279px) {
  .inner {
    width: 960px;
    padding: 0;
  }
  .hp_trending-header .single a .txt {
    padding: 70px 70px 0 90px;
  }
  /*
  .featuredblocks a             { padding: 0 20px; }
  */
  .recents-blocks {
    padding: 70px 0;
  }
  .recents-blocks.hp {
    padding: 70px 0;
  }
  .recents-blocks .header {
    padding: 0 0 25px 0;
  }
  .recents-blocks a.rp {
    width: 290px;
    margin: 0 40px 0 0;
  }
  .recents-blocks a.rp i {
    display: block;
    width: 100%;
  }
  .recents-blocks .load-more b {
    width: 280px;
  }
  .recents-blocks .load-more a {
    width: 320px;
  }
  .article-body {
    display: block;
    padding: 90px 0;
    color: #545454;
    position: relative;
    background-image: url("../img/backgrounds/2019-bg-article-lg.png");
  }
  .article-body.article-body--with-reviews {
    padding-bottom: 0;
  }
  .article-body .c1 {
    float: left;
    width: 620px;
  }
  .article-body .c2 {
    float: right;
    width: 280px;
  }
  .topicbox {
    margin-left: -160px;
  }
  .header-allcats {
    padding: 90px 0 0 0;
  }
  .header-allcats nav a {
    padding-right: 20px;
  }
  .header-allcats .c2 {
    width: 700px;
  }
  .list-allcats {
    padding: 90px 0;
  }
  .list-allcats .parentcat {
    padding: 45px 0 0 0;
    color: #545454;
    border-bottom: 1px solid #d6d6d6;
  }
  .list-allcats .parentcat:nth-of-type(1) {
    padding: 0;
  }
  .list-allcats .parentcat .c1 {
    width: 100%;
    float: none;
  }
  .list-allcats .parentcat .c2 {
    width: 100%;
    float: none;
    padding: 30px 0 0 0;
  }
  .list-allcats .parentcat a.cta {
    display: inline-block;
    color: #fff;
    background-color: #15a4aa;
    padding: 15px 22px;
  }
  .list-allcats .parentcat .catbox {
    width: 400px;
    padding: 20px 0 0 0;
    margin: 0 0 20px 0;
  }
  .list-allcats .parentcat .catbox:nth-of-type(1) {
    padding: 0 0 0 0;
  }
  .list-allcats .parentcat .catbox:nth-of-type(2) {
    padding: 0 0 0 99px;
  }
  .list-allcats .parentcat .catbox:nth-of-type(2n) {
    width: 399px;
    margin: 0 0 20px 0;
    padding-left: 99px;
  }
  /*
  
  .list-allcats           { padding: 20px 0; }

  .list-allcats .parentcat        { padding: 65px 0 0 0; color:#545454; border-bottom:1px solid #d6d6d6; }
  .list-allcats .parentcat:nth-of-type(1)   { padding: 0; }
  .list-allcats .parentcat::after { content: ""; display: table; clear: both; }
  .list-allcats .parentcat .c1    { width: 280px; }
  .list-allcats .parentcat .c2    { width: 620px; }

  .list-allcats .parentcat h3     { font-size: 18px; line-height: 21px; text-transform: uppercase; margin: 0; padding: 0 0 20px 0; }
  .list-allcats .parentcat p      { font-size: 14px; line-height: 19px; padding: 0 0 20px 0; }
  .list-allcats .parentcat a.cta  { display:inline-block; color:#fff; background-color: #15a4aa; padding: 15px 22px; }

  .list-allcats .parentcat a.catbox                   { display: inline-block; color:inherit; width:280px; padding: 50px 0 0 0; margin: 0 0 50px 0; vertical-align: top; }
  .list-allcats .parentcat a.catbox:nth-of-type(1)    { padding: 0 0 0 0; }
  .list-allcats .parentcat a.catbox:nth-of-type(2)    { padding: 0 0 0 60px; }
  .list-allcats .parentcat a.catbox:nth-of-type(2n)   { width:340px; margin: 0 0 50px 0; padding-left: 60px; }

	.list-allcats .parentcat .catbox:nth-of-type(2)   {  padding: 0; }
	.list-allcats .parentcat .catbox:nth-of-type(2n) { padding-left: 0px; }
  */
  /* All Articles */
  .all_articles {
    padding: 90px 0;
  }
  .all_articles aside.filterbar {
    width: 240px;
    padding: 0 38px 0 0;
  }
  #results_articles {
    width: 680px;
  }
  #results_articles .results a:nth-of-type(even) {
    margin-left: 40px;
  }
  #results_articles .results a.mlitem:nth-of-type(even) {
    margin-left: 40px;
  }
  /* Newsroom */
  .newsroom-hp-main .c2 {
    width: 600px;
  }
  .newsroom-hp-videos .c1 {
    width: 600px;
  }
  /* Newsroom Simple */
  .newsroom-simple {
    padding: 105px 0 85px 0;
  }
  /* Newsroom Media Library Item */
  .newsroom-media-item-header .inner {
    width: 100%;
  }
  .hrb-2-1up--grid {
    -ms-grid-columns: 1fr 40px 1fr 40px 1fr;
    grid-template-columns: 1fr 40px 1fr 40px 1fr;
  }
  .media-item--img {
    width: auto;
    max-height: 450px;
    padding: 40px;
  }
  /* Footers */
  .footer_newsroomdigest .c1 h3 {
    font-size: 16px;
  }
  /* Footer Touts */
  .footer_fileforfree {
    padding: 80px 0;
  }
  .footer_fileforfree h3 {
    font-size: 22px;
    text-transform: none;
  }
  .footer_morezero2.inline {
    padding: 26px 30px;
  }
  .footer_morezero2.inline .c1 {
    width: 120px;
  }
  .footer_morezero2.inline .c2 {
    width: 400px;
  }
  .footer_morezero2.inline .c2 .pricer {
    width: 50%;
  }
  .footer_morezero2.inline .c2 .pricer:nth-of-type(1) {
    width: 50%;
  }
  .footer_morezero2.inline .c2 .pricer:nth-of-type(2) {
    width: 50%;
  }
  .footer_morezero2.inline .c2 .pricer:nth-of-type(3) {
    width: 50%;
  }
  .footer_morezero2.inline .c2 .pricer:nth-of-type(4) {
    width: 50%;
  }
  .footer_morezero2.inline .c2 .underline {
    width: 200px;
  }
  .footer_inline_refundadvanced {
    padding: 15px 20px 20px 20px;
  }
  .footer_inline_refundadvanced>.c1 {
    width: 300px;
  }
  .footer_inline_refundadvanced>.c2 {
    width: 120px;
  }
  .footer_inline_free1040ez {
    padding: 20px 20px 20px 40px;
  }
  .footer_inline_free1040ez .c1 {
    width: 350px;
  }
  .footer_inline_free1040ez .c1 h3 {
    font-size: 36px;
  }
  .footer_inline_free1040ez .c2 {
    width: 210px;
  }
  #responder {
    z-index: 5;
  }
}

@media only screen and (max-width: 1060px) {
  .article-share {
    position: relative;
    top: 0;
    padding: 0;
    margin: 10px 0;
    width: 200px;
    height: 40px;
    font-size: 0;
  }
  .article-share a {
    display: inline-block;
  }
}

/* Mobile */

@media only screen and (max-width: 767px) {
  /* Reviews - Mobile */
  .post-reviews {
    margin-top: 30px;
  }
  .post-review-wrapper {
    padding: 20px;
  }
  .post-reviews.reviews>.container {
    display: block;
    padding: 50px 30px;
  }
  .post-reviews .review {
    width: 100%;
    padding: 0 0 20px;
    flex: none;
  }
  .post-reviews .review:nth-of-type(2) {
    padding: 20px 0 0;
  }
  .post-reviews .reviews__author {
    font-size: 11px;
    padding-left: 3px;
  }
  .post-reviews .star-highlight {
    width: 15px;
    height: 13px;
    background-size: 15px 13px!important;
  }
  .post-reviews .star-inner {
    width: 15px;
    height: 13px;
    background-size: 15px 13px!important;
  }
  .post-reviews.reviews h2 {
    font-size: 20px;
    margin: 10px 0;
  }
}