/* bootstrap overrides
****************************************************************************************/

.container {
  width: 100%;
}

h1 {
  color: #2f373e;
  font-family: 'Ameriprise Serif', Arial, sans-serif;
  line-height: 1.125 !important;
  font-size: 2.438rem;
  font-weight: 400;
  margin: 0;
}

h2 {
  color: #2f373e;
  line-height: 1.25;
  margin-bottom: 0.4em;
  font-family: 'Ameriprise Sans', Arial, sans-serif;
  font-size: 1.938rem;
  font-weight: 400;
  margin: 0px 0px 12.4032px;
  box-sizing: inherit;
}

h3 {
  color: #53626f;
  line-height: 23px;
  font-size: 21px;
  font-family: 'Ameriprise Serif', Times New Roman, serif;
  font-weight: 500;
}

h4 {
  color: #53626f;
  line-height: 20px;
  font-size: 18px;
  font-family: 'Ameriprise Serif', Times New Roman, serif;
  font-weight: 500;
}

h5 {
  color: #909090;
  line-height: 22px;
  font-size: 16px;
  font-family: 'Ameriprise Serif', Arial, sans-serif;
  text-transform: uppercase;
  font-weight: 500;
}

h6 {
  color: #53626f;
  font-size: 16px;
  font-weight: bold;
  font-family: 'Ameriprise Serif', Arial, sans-serif;
}

h2.homepage-h1 {
  color: #2f373e;
  line-height: 46px;
  font-size: 42px;
  font-weight: 500;
}

h1 a,
h2 a,
h5 a,
h6 a {
  color: #007ab6;
  font-family: 'Ameriprise Sans', Arial, sans-serif;
}

h3 a {
  color: #007ab6;
  font-family: 'Ameriprise Sans', Arial, sans-serif;
  font-size: 25.008px;
  background-color: transparent;
  line-height: 1.3;
}

h4 a {
  color: #007ab6;
  font-family: 'Ameriprise Sans', Arial, sans-serif;
  font-size: 20px;
  background-color: transparent;
  line-height: 1.25;
}

h1 a:hover,
h2 a:hover,
h3 a:hover,
h4 a:hover,
h5 a:hover,
h6 a:hover {
  color: #00b2d0;
}

h3.name {
  margin-bottom: 0;
}

.page-header {
  border: none;
}

.btn-primary {
  padding-top: 8px;
}

body {
  line-height: 24px;
}

.body-popup {
  background-color: #fff;
  padding: 10px;
}

textarea.form-control {
  height: 200px;
}

.breadcrumb {
  padding-left: 0;
  margin: 0;
  background: none;
}

.page-header {
  margin: 0 0 1em 0;
}

.btn.btn-primary {
  font-size: 14px;
  line-height: 1.5;
  font-family: 'Ameriprise Sans', Arial, sans-serif;
  margin: 0px 0px 6.4px;
}

.btn-primary:hover {
  background-color: #00b9ef;
  border-color: #00b9ef;
}

.navbar-collapse {
  background-color: #ddd;
}

.navbar-brand {
  font-weight: 500;
  font-size: 24px;
  font-family: Georgia, sans-serif;
}
.menu-options {
  padding-left: 45px;
  margin-top: 50px;
}
.menu-options li {
  list-style: none;
  margin-top: 0.6em;
}
.menu-options a {
  color: #d0d0d0;
  font-family: 'Franklin Gothic Book', Arial, sans-serif;
}
.menu-options :hover {
  color: #00b2d0;
  background-color: transparent;
}

.navbar-toggle {
  padding: 15px;
}

#sec-newsroom-nav .navbar-nav .open .dropdown-menu {
  margin-left: 25px;
}

#sec-newsroom-nav .nav > li > a {
  border-bottom: 1px solid #7b7f81;
  font-family: 'Franklin Gothic Book', 'Source Sans Pro', Tahoma, Arial,
    sans-serif;
  font-size: 14px;
}

#sec-newsroom-nav ul li ul li a {
  border-bottom: 1px solid #7b7f81;
  color: #2f373e;
  font-family: 'Franklin Gothic Book', 'Source Sans Pro', Tahoma, Arial,
    sans-serif;
  font-size: 14px;
  padding-left: 0;
}

.navbar-default {
  border-color: #7b7f81;
}

.navbar-default .navbar-brand {
  font-family: 'Franklin Gothic Book', Arial, sans-serif;
  color: #d0d0d0;
  text-transform: uppercase;
}

.navbar-default .navbar-brand:hover,
.navbar-default .navbar-brand:focus {
  color: #00b2d0;
  background-color: transparent;
}

.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus {
  border: none;
  border-color: #fff;
  background-color: #fff;
  color: #53626f;
}

.pagination > li > a,
.pagination > li > span {
  border: none;
  border-color: #fff;
  background-color: #fff;
  color: #007ab6;
}

.pagination > li > a:hover,
.pagination > li > span:hover,
.pagination > li > a:focus,
.pagination > li > span:focus {
  border: none;
  border-color: #fff;
  background-color: #fff;
  color: #00b9ef;
}

.pagination > .disabled > span,
.pagination > .disabled > span:hover,
.pagination > .disabled > span:focus,
.pagination > .disabled > a,
.pagination > .disabled > a:hover,
.pagination > .disabled > a:focus {
  border: none;
  border-color: #fff;
  background-color: #fff;
  color: #007ab6;
}

.pagination > li > a {
  padding: 0.8em;
}

.pager li > a,
.pager li > span {
  border: none;
}

.pager li > span {
  padding: 0;
}

/* callout - not included in base bootstrap */

.bs-callout {
  margin: 20px 0;
  padding: 15px 30px 15px 15px;
  border-left: 5px solid #eee;
}

.bs-callout h4 {
  margin-top: 50px;
}

.bs-callout p:last-child {
  margin-bottom: 0;
}

.bs-callout code,
.bs-callout .highlight {
  background-color: #fff;
}

.bs-callout-danger {
  background-color: #fcf2f2;
  border-color: #d9534f;
}

.bs-callout-warning {
  background-color: #fefbed;
  border-color: #f0ad4e;
}

.bs-callout-info {
  background-color: #f0f7fd;
  border-color: #5bc0de;
}

/* bootstrap validator - avoiding adding another http for separate css file.
****************************************************************************************/

.bootstrap-validator-form .help-block {
  margin-bottom: 0;
}

/* hr line styles
****************************************************************************************/

hr.content {
  clear: both;
  border-top: 1px dashed #999;
  border-bottom: none;
  border-right: none;
  border-left: none;
  height: 1px;
  padding: 0;
  margin: 10px 0;
}

/* main containers -- note: the tek containers are overridden with layout.css if not in responsive mode.  make your changes in layout.css if that is the case.
------------------------------------------------------------*/

header {
  width: 100%;
  background-color: #fff;
}

header nav.ameriprise-menu {
  background-color: transparent;
  top: -50px;
  left: 0;
  overflow: visible;
}

header
  .amp-nav.u-decoBorderLight.u-decoBorderResetTop.u-block.style-scope.ameriprise-menu {
  height: 45px;
}

header
  .amp-nav.u-decoBorderLight.u-decoBorderResetTop.u-block.style-scope.ameriprise-menu.sticky {
  height: 55px;
}

footer {
  width: 100%;
  background-color: #f4f5f7;
  color: #fff;
  height: auto;
}

footer .amp-Footer {
  margin: 0 auto !important;
  max-width: 1240px;
  background-color: #f4f5f7;
}

footer .amp-FooterNavigation {
  top: 0;
  left: 0;
  position: relative;
  margin: 0 auto;
  background-color: #f4f5f7;
}

#tek-wrap-site {
  background-color: #fff;
}

section.page-content {
  padding-top: 60px;
}

#tek-wrap-leftrail {
  background-color: #fff;
}

#tek-wrap-centerwell {
  background-color: #fff;
  padding-bottom: 10px;
}

#tek-wrap-rightrail {
  margin-top: 25px;
}

li.tek-rr-li {
  margin-bottom: 25px;
  background-color: #f5f5f5;
  padding: 15px;
}

#tek-wrap-footer {
}

#tek-rr-items,
#tek-lr-items {
  margin: 0;
}

ul#tek-rr-items ul,
ul#tek-lr-items ul {
  margin: 0;
  padding-left: 1.25em;
}

#poweredBy {
  height: 71px;
  width: 133px;
  float: left;
}

#nonmediawarning {
  width: 400px;
}

.latest-news-box {
  background-color: #f5f5f5;
  padding: 5px 25px 25px;
  margin-top: 25px;
}

.latest-news-box h2 {
  border-bottom: 1px solid #c4c4c4;
  padding-bottom: 10px;
}

.latest-research-box {
  background-color: #f5f5f5;
}

.video-twitter-box {
  padding: 25px 15px;
}

.bio-bullets ul {
  list-style: none;
}

.bio-bullets ul li {
  background: transparent
    url('http://www.ameriprise.com/global/images/bullet_gray.png') no-repeat
    scroll 0 4px;
  margin: 8px 0;
  padding-left: 12px;
}

.bio-link a {
  font-weight: bold;
}

#tek-rr-items h5 {
  font-size: 24px;
  color: #2f373e;
  font-weight: bold;
}

.disclaimers {
  font-family: 'Franklin Gothic Book', Arial, sans-serif;
}

/* left rail nav
****************************************************************************************/

ul#tek-lr-items {
  font-size: 14px;
}

ul#tek-lr-items li {
  list-style: none;
  padding: 0;
  line-height: 1.3em;
  margin-top: 0.6em;
}

ul#tek-lr-items li a {
  color: #909090;
  line-height: 1.3em;
  font-family: 'Franklin Gothic Book', 'Source Sans Pro', Tahoma, Arial,
    sans-serif;
}

ul#tek-lr-items li a.first {
  font-weight: 700;
  color: #2f373e;
  font-size: 16px;
}

ul#tek-lr-items li a:hover {
  color: #007ab6;
}

ul#tek-lr-items li a.current-section {
  color: #007ab6;
  font-weight: bold;
}

ul#tek-lr-items li a.active-path {
  color: #909090;
  font-weight: bold;
}

ul#tek-lr-items li a.active-path:hover {
  color: #007ab6;
  font-weight: bold;
}

.sec-navs-drop {
  position: absolute;
  right: 12px;
  top: 5px;
  width: 19px;
  height: 21px;
  background: transparent url(../images/ampf-nav-menu-sprite.png) no-repeat 0
    2px;
  background-size: 40px 159px;
}
.sec-navs-drop-active {
  position: absolute;
  right: 11px;
  top: 5px;
  width: 22px;
  height: 20px;
  background: transparent url(../images/ampf-nav-menu-sprite.png) no-repeat 2px -1px;
  background-size: 40px 159px;
  -moz-transform: scaleY(-1);
  -o-transform: scaleY(-1);
  -webkit-transform: scaleY(-1);
  transform: scaleY(-1);
}

/* comments styles
****************************************************************************************/

.comments_username {
  color: #888;
  font-weight: bold;
}

.comments_date {
  color: #888;
  font-weight: normal;
  font-size: 10px;
}

.comments_text {
  font-weight: normal;
}

/* tag cloud styles: 
NOTE: you may want to make same changes to maint\newsroom_maint.css
****************************************************************************************/

.tag_cloud_smallest,
a.tag_cloud_smallest,
a.tag_cloud_smallest:link,
a.tag_cloud_smallest:visited {
  font-weight: normal;
  font-size: 12px;
  line-height: 14px;
}

.tag_cloud_small,
a.tag_cloud_small,
a.tag_cloud_small:link,
a.tag_cloud_small:visited {
  font-weight: normal;
  font-size: 16px;
  line-height: 18px;
}

.tag_cloud_medium,
a.tag_cloud_medium,
a.tag_cloud_medium:link,
a.tag_cloud_medium:visited {
  font-weight: normal;
  font-size: 18px;
  line-height: 20px;
}

.tag_cloud_large,
a.tag_cloud_large,
a.tag_cloud_large:link,
a.tag_cloud_large:visited {
  font-weight: normal;
  font-size: 22px;
  line-height: 24px;
}

.tag_cloud_largest,
a.tag_cloud_largest,
a.tag_cloud_largest:link,
a.tag_cloud_largest:visited {
  font-weight: normal;
  font-size: 26px;
  line-height: 28px;
}

/* section tree styles
****************************************************************************************/

.mSectionTree {
  line-height: 12px;
}

.mSectionTree table {
  margin: 0;
  padding: 0;
}

.mSectionTree td {
  margin: 0;
  padding: 0;
  vertical-align: top;
}

.mout {
  background-color: #ffffff;
  width: 100%;
  padding: 0px;
  font-family: Tahoma, Verdana;
  font-size: 11px;
}

.mover {
  background-color: #eeeeee;
  width: 100%;
  font-weight: bold;
  padding: 0px;
  font-family: Tahoma, Verdana;
  font-size: 11px;
}

.mdisabled0,
a.mdisabled0:link,
a.mdisabled0:active,
a.mdisabled0:visited,
a.mdisabled0:hover {
  color: #999999;
  background-color: #ffffff;
  text-decoration: none;
  width: 100%;
  padding: 0px;
  font-family: Tahoma, Verdana;
  font-size: 11px;
}

.mdisabled1 {
  text-decoration: none;
}

.mtblbase {
  background-color: #fff;
  color: #000000;
  font-family: Tahoma, Verdana;
  font-size: 11px;
  margin: 0;
  padding: 0;
}

.mExpandBlock {
  background: none;
}

.mExpand {
  background: none;
  text-decoration: none;
  color: #0000aa;
}

/* link styles
****************************************************************************************/

.pagination {
  margin: 12px 0;
  padding: 0 3px 0 0;
}

.morelinks,
a.morelinks,
a.morelinks:visited,
.taglinks,
a.taglinks,
a.taglinks:visited,
.editlinks,
a.editlinks,
a.editlinks:visited,
.relatedlinks,
a.relatedlinks,
a.relatedlinks:visited,
.pagenavlinks,
a.pagenavlinks,
a.pagenavlinks:visited {
}

a.morelinks:hover,
a.taglinks:hover,
a.editlinks:hover,
a.relatedlinks:hover,
a.pagenavlinks:hover,
a.smallfont:hover {
}

li.no-pagination {
  display: none;
}

.pagination > li > a {
  font-size: 14px;
}

span.pagination-label a {
  font-size: 20px;
  font-weight: 700;
  font-family: 'Franklin Gothic Light', Arial, sans-serif;
  padding: 0 0.8em;
}

/* misc
****************************************************************************************/

.rail-fb *,
.rail-twitter * {
  width: 100% !important;
}

/*makes responsive width*/

.recaptchatable {
  line-height: 14px;
}

/*anything higher than 16px causes gaps in the layout.*/

.nowrap {
  white-space: nowrap;
}

.spacer {
  height: 15px;
}

.underscore {
  text-decoration: underline;
}

.fo_select,
.fo_select td {
  margin: 0;
  padding: 0;
}

.spacer5 {
  clear: both;
  height: 5px;
}

.spacer10 {
  clear: both;
  height: 10px;
}

.spacer15 {
  clear: both;
  height: 15px;
}

.spacer25 {
  clear: both;
  height: 25px;
}

.pad-5 {
  padding: 5px;
}

.pad-10 {
  padding: 10px;
}

.pad-15 {
  padding: 15px;
}

.pad-20 {
  padding: 20px;
}

.pad-25 {
  padding: 25px;
}

.pad-right5 {
  padding-right: 5px;
}

.pad-right10 {
  padding-right: 10px;
}

.pad-right15 {
  padding-right: 15px;
}

.pad-right20 {
  padding-right: 20px;
}

.pad-right25 {
  padding-right: 25px;
}

.pad-left5 {
  padding-left: 5px;
}

.pad-left10 {
  padding-left: 10px;
}

.pad-left15 {
  padding-left: 15px;
}

.pad-left20 {
  padding-left: 20px;
}

.pad-left25 {
  padding-left: 25px;
}

.pad-top5 {
  padding-top: 5px;
}

.pad-top10 {
  padding-top: 10px;
}

.pad-top15 {
  padding-top: 15px;
}

.pad-top20 {
  padding-top: 20px;
}

.pad-top25 {
  padding-top: 25px;
}

.pad-top30 {
  padding-top: 30px;
}

.pad-top35 {
  padding-top: 35px;
}

.pad-bottom5 {
  padding-bottom: 5px;
}

.pad-bottom10 {
  padding-bottom: 10px;
}

.pad-bottom15 {
  padding-bottom: 15px;
}

.pad-bottom20 {
  padding-bottom: 20px;
}

.pad-bottom25 {
  padding-bottom: 25px;
}

.pad-bottom35 {
  padding-bottom: 35px;
}

.warning {
  color: #ff0000;
  font-weight: bold;
}

.tek-thumbnail-left {
  float: left !important;
  margin-right: 1em;
}

.tek-thumbnail-right {
  float: right !important;
  margin-left: 1em;
}

.rounded-corner {
  border-radius: 5px;
}

.description-div p {
  line-height: 1.5;
  margin-bottom: 0.4em;
  font-family: 'Ameriprise Sans', Arial, sans-serif;
  font-size: 1rem;
  margin: 0px 0px 6.4px;
  color: #2f3033;
}

li {
  font-family: 'Ameriprise Sans', Arial, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  margin-bottom: 0.4em;
  margin: 0;
  line-height: 1.25;
  display: list-item;
  text-align: -webkit-match-parent;
  list-style-type: disc;
  /* list-style: none; */
  color: #2f3033;
  -webkit-font-smoothing: antialiased;
}

.job-title {
  line-height: 1.5;
  font-family: 'Ameriprise Sans', Arial, sans-serif;
  font-size: 16px;
  color: #2f3033bf;
}

.job-title-colorless {
  line-height: 1.5;
  font-family: 'Ameriprise Sans', Arial, sans-serif;
  font-size: 16px;
}

/* classes for tigra form validator */

.inputHighlighted {
  color: red;
}

.inputNormal {
  color: black;
}

.pin-line {
  border-bottom: 1px solid #c4c4c4;
}

/* content detail display based styles (ie: article display, press kit display, etc.)
****************************************************************************************/

.author-bio {
  color: #007ab6;
  font-family: 'Ameriprise Sans', sans-serif;
  font-size: 14px;
}

.outlet,
.author,
.author-box {
  font-style: italic;
  color: #919191;
}

.author-box {
  margin-bottom: 15px;
}

.author-box img {
  padding-right: 10px;
  width: 100px;
  max-height: 100px;
  overflow: hidden;
}

.abstract {
}

.tek-caption {
  font-size: 0.85em;
}

.subtitle {
  font-style: italic;
  font-weight: bold;
}

.rel-date,
.bio-title {
  line-height: 1.5;
  font-family: 'Ameriprise Sans', Arial, sans-serif;
  font-size: 1rem;
  margin: 0px 0px 6.4px;
  color: #2f3033;
}

.disclaimer {
  margin: 0 0 10px 0;
  font-style: italic;
  font-size: 0.9em;
}

.contacts {
  margin: 10px 0;
}

.headshot {
  padding-right: 5px;
  display: block;
  float: left;
}

#content-details {
  overflow: auto;
}

#content-details img {
  margin: 5px;
}

#comments,
#tags,
#related-assets {
  margin: 0 0 15px 0;
}

/* carousel styles
****************************************************************************************/

#tek-carousel {
  margin: 0 0 25px 0;
  padding: 10px;
  overflow: hidden;
  background-color: #eee;
  border: 1px solid #ccc;
}

/* jQuery Cycle */

/* NOTE: if you are having issues with your carousel showing all pieces of content for a brief second when the page loads,
you can fix this by specifying an exact height on the data-cycle-auto-height element and set overflow: hidden on tek-carousel container; */

.cycle-pager {
  text-align: center;
  width: 100%;
  z-index: 500;
  overflow: hidden;
  margin-top: 10px;
}

.cycle-pager span {
  font-family: arial;
  font-size: 50px;
  width: 16px;
  height: 16px;
  display: inline-block;
  color: #ddd;
  cursor: pointer;
}

.cycle-pager span.cycle-pager-active {
  color: #5b9cc8;
}

.cycle-pager > * {
  cursor: pointer;
}

.cycle-slideshow-img-left {
  padding: 0 10px 10px 0;
}

.cycle-slideshow-img-right {
  padding: 0 0 10px 10px;
}

/* Bootstrap */

.carousel-inner .item img {
  width: 100%;
}

.tek-index-mm-box {
  background-color: #eee;
  border: 1px solid #ccc;
}

.tek-index-mm-box.video {
}

/*special properties for video*/

.tek-index-mm-box.audio {
}

/*special properties for audio*/

.tek-index-mm-box.image {
}

/*special properties for image*/

/* media gallery popup
****************************************************************************************/

.media_gallery {
  margin: 10px;
  padding: 10px;
  width: 740px;
  border: #ccc solid 1px;
  background-color: #fff;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  color: #000;
}

.media_gallery img {
  padding-right: 10px;
}

/************* icons ********************/

.ico-sm {
  height: 16px;
  width: 16px;
  display: block;
}

.ico-med {
  height: 24px;
  width: 24px;
  display: block;
}

.ico-lg {
  height: 32px;
  width: 32px;
  display: block;
}

/* types */

.ico-rss {
  background: url(../graphics/sm_icons/feed-16x16.png) no-repeat;
}

/* actions */

.ico-create-pdf-sm {
  background: url(../graphics/icons/icon-pdf-16px.png) no-repeat;
}

.ico-create-rtf-sm {
  background: url(../graphics/icons/icon-word-16px.png) no-repeat;
}

.ico-create-pdf-med {
  background: url(../graphics/icons/icon-pdf-24px.png) no-repeat;
}

.ico-create-rtf-med {
  background: url(../graphics/icons/icon-word-24px.png) no-repeat;
}

.ico-create-pdf-lg {
  background: url(../graphics/icons/icon-pdf-32px.png) no-repeat;
}

.ico-create-rtf-lg {
  background: url(../graphics/icons/icon-word-32px.png) no-repeat;
}

.ico-dl-sm {
  background: url(../graphics/icons/icon-dl-16px.png) no-repeat;
}

.ico-dl-med {
  background: url(../graphics/icons/icon-dl-24px.png) no-repeat;
}

.ico-dl-lg {
  background: url(../graphics/icons/icon-dl-32px.png) no-repeat;
}

/* logos */

.ico-tek {
  height: 67px;
  width: 127px;
  display: block;
  padding: 0;
  margin: 0;
  background: url(../graphics/tek-logo.png) no-repeat;
}

/* make youtube and other iframes responsive */

.resp-video-wrapper {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  padding-top: 25px;
  height: 0;
}

.resp-video-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/***********************************************	ARCHIVE		********************************************/

ul.archive_dates {
  padding-left: 0;
}

ul.archive_dates li {
  display: inline-block;
  margin-right: 10px;
  margin-bottom: 5px;
}

ul.archive_dates > li:after {
  content: '|';
  padding-left: 10px;
}

ul.archive_dates > li.last:after {
  content: none;
  padding-left: 7px;
}

ul.archive_dates li.active {
  font-weight: bold;
}

.pagination-label .glyphicon-chevron-right,
.pagination-label .glyphicon-chevron-left {
  top: -1px;
  font-size: 10px;
}

.archive-subsection {
  list-style-type: none;
}

/* *************** REVISED BIOS *******************/
.gallery-grid {
  display: grid;
  gap: 1.5rem;
  margin-bottom: 50px;
}

.gallery-box {
  padding: 1rem;
}

.emphasis {
  color: #2635ff;
  font-weight: 700;
  font-size: 1.2em;
}

.u-hideOnPageLoad {
  display: none;
}

@media (min-width: 767px) {
  .gallery-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .grid-row-span-2 {
    grid-column-start: 2;
    grid-row-start: 1;
    grid-row-end: span 2;
  }
  .grid-col-span-2 {
    grid-column: span 2;
  }
}

/***********************************************	MEDIA QUERIES		********************************************/

@media (max-width: 767px) {
  h1 {
    line-height: 34px;
    font-size: 30px;
  }
  h2 {
    line-height: 25px;
    font-size: 21px;
  }
  h3 {
    line-height: 22px;
    font-size: 20px;
  }
  h4 {
    line-height: 20px;
    font-size: 18px;
  }
  h5 {
    line-height: 22px;
    font-size: 16px;
  }
  h6 {
    font-size: 16px;
  }
  h2.homepage-h1 {
    line-height: 34px;
    font-size: 30px;
  }
  .twitter-box {
    margin-top: 25px;
  }
  section.page-content {
    padding-top: 0;
  }
}

@media (max-width: 1026px) and (min-width: 768px) {
  h1 {
    line-height: 42px;
    font-size: 38px;
  }
  h2 {
    line-height: 28px;
    font-size: 24px;
  }
  h3 {
    line-height: 23px;
    font-size: 21px;
  }
  h4 {
    line-height: 20px;
    font-size: 18px;
  }
  h5 {
    line-height: 22px;
    font-size: 16px;
  }
  h6 {
    font-size: 16px;
  }
  h2.homepage-h1 {
    line-height: 42px;
    font-size: 38px;
  }
  .col-sm-9.home-page-content {
    width: 100%;
  }
  h3.name {
    padding-left: 20px;
  }
  p.corp-bio-desc {
    padding-left: 20px;
  }
  .col-sm-6.home-page-content {
    width: 75%;
  }
  .row.pad-top20.bio-bullets {
    padding-left: 20px;
    padding-right: 20px;
  }
  ul#tek-rr-items ul,
  ul#tek-lr-items ul {
    padding-left: 0;
  }
}

@media (max-width: 1026px) {
  .visible-custom {
    display: block !important;
  }
  .hidden-custom {
    display: none !important;
  }
  /*.col-sm-1, .col-md-1, .col-lg-1, .col-sm-2, .col-md-2, .col-lg-2, .col-sm-3, .col-md-3, .col-lg-3, .col-sm-4, .col-md-4, .col-lg-4, .col-sm-5, .col-md-5, .col-lg-5, .col-sm-6, .col-md-6, .col-lg-6, .col-sm-7, .col-md-7, .col-lg-7,  .col-sm-8, .col-md-8, .col-lg-8,  .col-sm-9, .col-md-9, .col-lg-9, .col-sm-10, .col-md-10, .col-lg-10, .col-sm-11, .col-md-11, .col-lg-11, .col-sm-12, .col-md-12, .col-lg-12 {width: 100%;}*/
  .logo.col-xs-6.col-sm-4 {
    width: 33.33333333%;
  }
  .pager {
    display: table !important;
    margin: 18px auto;
  }
}

@media (min-width: 1027px) {
  .visible-custom {
    display: none !important;
  }
  .hidden-custom {
    display: block !important;
  }
  .container {
    /* width: 970px; */
    width: 100%;
  }
  .amp-nav-service .ans-header .header-top {
    margin-bottom: 6px;
  }
  .pagination {
    display: table !important;
    margin: 18px auto;
  }
}

@media (max-width: 1026px) and (min-width: 992px) {
  .nav-expanded nav {
    width: 766px;
  }
}

@media (min-width: 1027px) and (max-width: 1200px) {
  h3.name {
    padding-left: 20px;
  }
  p.corp-bio-desc {
    padding-left: 20px;
  }
}

@media (min-width: 1200px) {
  .container {
    width: 1170px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
  }
}

/* .u-hidden {
  display: none !important;
} */
