/* FONTS */
@font-face {
  font-family: 'TradeGothicNextLTPro-Rg';
  src: url('../fonts/TradeGothicNextLTProRg/font.woff2') format('woff2'), url('../fonts/TradeGothicNextLTProRg/font.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'TradeGothicNextLTPro-It';
  src: url('../fonts/TradeGothicNextLTProIt/font.woff2') format('woff2'), url('../fonts/TradeGothicNextLTProIt/font.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'TradeGothicNextLTPro-Bd';
  src: url('../fonts/TradeGothicNextLTProBd/font.woff2') format('woff2'), url('../fonts/TradeGothicNextLTProBd/font.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'TradeGothicLT-BoldCondTwenty';
  src: url('../fonts/TradeGothicLT-BoldCondTwenty/328261_5_0.eot');
  src: url('../fonts/TradeGothicLT-BoldCondTwenty/328261_5_0.eot?#iefix') format('embedded-opentype'), url('../fonts/TradeGothicLT-BoldCondTwenty/328261_5_0.woff2') format('woff2'), url('../fonts/TradeGothicLT-BoldCondTwenty/328261_5_0.woff') format('woff'), url('../fonts/TradeGothicLT-BoldCondTwenty/328261_5_0.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
/* END FONTS */
/* CSS RESET */
*, ::before, ::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  outline: none;
}
/* END CSS RESET */
li.webrater, li.fastclass {
  display: none;
}
/* HTML & BODY */
html {
  height: 100%;
  font-family: 'TradeGothicNextLTPro-Rg', sans-serif;
  font-size: 10px;
  line-height: 10px;
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
}
body {
  min-height: 100%;
  font-size: 1.80rem;
  line-height: 1.20em;
  color: #000;
  background-color: #FFF;
  -webkit-font-smoothing: antialiased;
  font-smooth: always;
}
/* END HTML & BODY */
/* GENERIC CLASSES */
a {
  color: #E8941A;
}
a, .button {
  text-decoration: none;
  cursor: pointer;
  -webkit-transition: all 0.20s ease;
  -moz-transition: all 0.20s ease;
  -o-transition: all 0.20s ease;
  transition: all 0.20s ease;
}
a img {
  -webkit-transition: all 0.10s ease;
  -moz-transition: all 0.10s ease;
  -o-transition: all 0.10s ease;
  transition: all 0.10s ease;
}
em {
  font-family: 'TradeGothicNextLTPro-It', sans-serif;
  font-weight: normal;
  font-style: normal;
}
b, strong {
  font-family: 'TradeGothicNextLTPro-Bd', sans-serif;
  font-weight: normal;
  font-style: normal;
}
p {
  margin: 2rem 0;
}
.mobile {
  display: none !important;
}
/* END GENERIC CLASSES */
/* TYPOGRAPHY */
h1, h2, h3, h4, h5, h6 {
  font-family: 'Lato', sans-serif;
  color: #005ABB;
  line-height: 1.10em;
}
h1 {
  font-size: 3.20rem;
  font-weight: 900;
  margin-bottom: 1rem;
}
h1 em {
  font-weight: 900;
}
h1 sup {
  font-size: 0.35em;
  vertical-align: super;
}
h2 {
  font-size: 2.40rem;
  font-weight: 400;
}
h2 sup {
  font-size: 0.35em;
  vertical-align: super;
}
h3 {
  font-size: 3.20rem;
  font-weight: 400;
  margin-top: -1rem;
}
h3 sup {
  font-size: 0.40em;
  vertical-align: super;
}
h4 {
  font-size: 2.80rem;
  font-weight: 700;
}
h5 {
  font-size: 2.40rem;
  font-weight: 700;
  margin-top: 1rem;
}
h5 sup {
  font-size: 0.50em;
}
h5.normal {
  font-weight: 400;
}
h6 {
  font-size: 2.20rem;
  margin-top: 2rem;
}
sup {
  font-size: 0.70em;
  vertical-align: text-top;
}
span.no-uppercase {
  text-transform: none !important;
}
.note {
  font-size: 0.85em;
}
@media only screen and (min-width: 1025px) {
  a.tel {
    color: #000;
  }
  h5 a.tel, h6 a.tel {
    color: #005ABB;
  }
}
/* END TYPOGRAPHY */
/* GRAPHIC ELEMENTS */
img.doc-thumbnail {
  -webkit-box-shadow: 0px 4px 6px 0px rgba(0, 0, 0, 0.3);
  box-shadow: 0px 4px 6px 0px rgba(0, 0, 0, 0.3);
}
/* END GRAPHIC ELEMENTS */
/* FORM FIELDS */
button.g-recaptcha {
  font-size: 2rem;
}
input[type="text"], input[type="search"], input[type="email"], select, textarea {
  border: 0.10rem solid #747679;
  font-size: 1.80rem;
  font-family: 'Lato', sans-serif;
  height: 5rem;
  background-color: #FFF;
  padding: 0 1rem;
  resize: none;
}
input[type="text"]:hover, select:hover, textarea:hover {
  border-color: #E8941A;
}
input[type="button"], input[type="submit"] {
  font-size: 2rem;
}
select:invalid {
  color: #CCCCCC;
}
select option {
  color: #000;
}
textarea {
  height: 15rem;
}
::-webkit-input-placeholder {
  font: 1.80rem/2.60rem 'Lato', sans-serif;
  color: #CCCCCC;
}
:-moz-placeholder {
  font: 1.80rem/4.80rem 'Lato', sans-serif;
  color: #CCCCCC;
  opacity: 1;
  filter: alpha(opacity=100);
}
::-moz-placeholder {
  font: 1.80rem/4.80rem 'Lato', sans-serif;
  color: #CCCCCC;
  opacity: 1;
  filter: alpha(opacity=100);
}
:-ms-input-placeholder {
  font: 1.80rem/2.60rem 'Lato', sans-serif;
  color: #CCCCCC !important;
}
div.form-wrapper {
  margin: 3rem 0;
}
div.form-wrapper h6 {
  margin-top: 1rem;
  margin-bottom: 2rem;
}
div.form-row {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
div.form-row div.field-wrapper {
  width: 100%;
  max-width: 31%;
  margin-bottom: 3rem;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
div.form-row div.field-wrapper.field-wrapper-2-thirds {
  max-width: 65.5%;
  justify-content: flex-start;
}
div.form-row div.field-wrapper.field-wrapper-2-thirds div.checkbox-wrapper {
  margin-right: 3rem;
}
div.form-row input[type="text"], div.form-row input[type="email"], div.form-row select, div.form-row textarea {
  width: 100%;
}
div.form-row div.field-wrapper.field-wrapper-full {
  max-width: 100%;
}
div.form-row input.field-2-thirds {
  max-width: 65%;
}
div.form-row input.field-1-third {
  max-width: 30%;
}
div.form-row div.field-wrapper div.checkbox-wrapper {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
}
div.requiredInfo > div {
  margin: -2rem 0 0 1rem !important;
  color: red !important;
}
@media only screen and (min-width: 1441px) {
  div.form-row div.field-wrapper div.checkbox-wrapper {
    align-items: center;
  }
}
div.form-row div.field-wrapper div.checkbox-wrapper label {
  margin: -0.50rem 2rem 0 1rem;
}
/* footer form */
section#footer-form > p {
  color: #FFF;
  font-size: 1.80rem;
  font-family: 'TradeGothicNextLTPro-Bd', sans-serif;
  margin: 0;
  line-height: 1em;
}
section#footer-form > form {
  margin-top: 2rem;
}
section#footer-form div.form-row div.field-wrapper {
  flex-direction: column;
  margin-bottom: 2rem;
}
section#footer-form div.form-row div.field-wrapper label {
  color: #FFF;
  margin-bottom: 1rem;
}
section#footer-form div.form-row input[type="text"], section#footer-form div.form-row input[type="email"], section#footer-form div.form-row textarea {
  background: none;
  border: 0.20rem solid #FFF;
  color: #FFF;
  max-height: 10rem;
}
.form-footnote {
  font-size: 12px;
  color: #FFF;
  line-height: 1.5em;
  margin-top: 2rem;
}
.form-footnote a {
  text-decoration: underline;
}
body#contact .form-footnote {
  color: #000;
  max-width: 100rem;
}
/* end footer form */
/* END FORM FIELDS */
/* BUTTONS */
.button {
  font-family: 'TradeGothicLT-BoldCondTwenty', sans-serif;
  text-transform: uppercase;
  display: inline-block;
  line-height: 1em;
  padding: 0.60em 2em 0.75em 2em;
  border: 0.30rem solid #E8941A;
  border-radius: 0.30em;
  cursor: pointer;
  color: #E8941A;
  white-space: nowrap;
  background-color: transparent;
}
.button:hover {
  background-color: #E8941A;
  color: #FFF;
  border-color: #E8941A !important;
}
body.mac-os .button {
  padding: 0.70em 2em 0.60em 2em;
}
/* END BUTTONS */
/* LAYOUT */
/* layout classes */
div.wrapper {
  width: 164rem;
  margin: 0 auto;
}
div.wrapper:not(.wrapper-verticals) p:last-of-type {
  margin-bottom: 0;
}
@media only screen and (max-width: 1680px) {
  div.wrapper {
    width: 90%;
  }
}
/* end layout classes */
/* header */
header {
  height: 10rem;
  font-family: 'Lato', sans-serif;
  font-size: 2rem;
  font-weight: 700;
  color: #7E7E7E;
  position: relative;
  z-index: 999;
}
header a {
  color: #7E7E7E;
}
header div.wrapper {
  height: 100%;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  position: relative;
}
#header-logo img {
  width: 16.80rem;
  height: 4.10rem;
  filter: invert(23%) sepia(31%) saturate(6079%) hue-rotate(200deg) brightness(95%) contrast(101%);
}
#header-logo a:hover img {
  filter: invert(76%) sepia(49%) saturate(3986%) hue-rotate(351deg) brightness(96%) contrast(89%);
}
header nav {
  text-align: center;
}
#nav-ext {
  display: flex;
  flex-direction: row;
}
#mobile-nav-opener, #mobile-nav-closer {
  display: none;
}
#customer-login {
  margin-right: 9rem;
  white-space: nowrap;
  visibility: hidden !important;
}
#customer-login a {
  display: flex;
  flex-direction: row;
  align-items: center;
}
#customer-login img {
  width: 4rem;
  height: 4rem;
  margin-right: 1rem;
  filter: invert(23%) sepia(31%) saturate(6079%) hue-rotate(200deg) brightness(95%) contrast(101%);
}
#customer-login a:hover {
  color: #E8941A;
}
#customer-login a:hover img {
  filter: invert(76%) sepia(49%) saturate(3986%) hue-rotate(351deg) brightness(96%) contrast(89%);
}
#search {
  align-self: center;
}
#search img {
  width: 3rem;
  height: 3rem;
  filter: invert(52%) sepia(9%) saturate(11%) hue-rotate(346deg) brightness(93%) contrast(89%);
}
#search img:hover, #search-form img:hover {
  filter: invert(76%) sepia(49%) saturate(3986%) hue-rotate(351deg) brightness(96%) contrast(89%);
}
#search-form {
  position: absolute;
  right: 0;
  top: 2.50rem;
  background-color: #FFF;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: opacity 0.20s linear, visibility 0.20s linear;
  -moz-transition: opacity 0.20s linear, visibility 0.20s linear;
  -o-transition: opacity 0.20s linear, visibility 0.20s linear;
  transition: opacity 0.20s linear, visibility 0.20s linear;
}
#search-form.visible {
  opacity: 1;
  visibility: visible;
}
#search-form input[type="text"] {
  width: 30rem;
  -webkit-box-shadow: 0px 0px 9px 0px rgba(0, 90, 187, 0.40);
  box-shadow: 0px 0px 9px 0px rgba(0, 90, 187, 0.40);
}
#search-form img {
  width: 2.30rem;
  height: 2.30rem;
  position: relative;
  top: 0.30rem;
  margin: 0 0.30rem 0 0.5rem;
  filter: invert(52%) sepia(9%) saturate(11%) hue-rotate(346deg) brightness(93%) contrast(89%);
}
@media only screen and (max-width: 1599px) {
  #customer-login {
    margin-right: 2rem;
  }
  .megamenu > li {
    margin-left: 1.50rem;
  }
}
@media only screen and (max-width: 1439px) {
  .megamenu > li {
    margin-left: 0;
  }
}
@media only screen and (max-width: 1350px) {
  #customer-login span {
    display: none;
  }
}
/* end header */
/* hero */
section#hero {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 40rem;
  background-image: url("../images/bg-hero.jpg");
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  color: #FFF;
  font-family: 'Lato', sans-serif;
  font-weight: 900;
  font-size: 8rem;
  line-height: 1.20em;
}
section#hero div.filter {
  height: 100%;
  width: 100%;
}
section#hero div.filter div.wrapper {
  margin-top: -5rem;
}
section#hero div.wrapper {
  margin-top: -10rem;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100%;
}
/* end hero */
/* main content */
main {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  width: 164rem;
  background-color: #FFF;
  margin: -10rem auto 0 auto;
  position: relative;
  z-index: 2;
  -webkit-box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.4);
  box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.4);
}
section#main-copy {
  width: 134rem;
  padding: 8rem;
}
section#main-copy h6 {
  margin-bottom: 0.50rem;
}
section#main-copy ul, section.content ul:not(.content-toggle-nav), section.content ol:not(.content-toggle-nav), section#edi-graphic ul {
  margin-top: 1rem;
  margin-left: 2rem;
}
section#main-copy ul li, section.content ul:not(.content-toggle-nav) li {
  margin-bottom: 0.50rem;
}
section#main-copy ul li:last-of-type, section.content ul:not(.content-toggle-nav) li:last-of-type {
  margin-bottom: 0;
}
section#main-copy p:first-of-type {
  margin-top: 3rem;
}
section#main-copy p:last-of-type {
  margin-bottom: 0;
}
/* edi */
#edi-grid-mobile {
  display: none;
}
section.verticals.verticals-edi {
  justify-content: center;
  column-gap: 3rem;
}
#edi-graphic {
  padding: 8rem 0;
}
#edi-graphic h3 {
  text-align: center;
  text-transform: uppercase;
}
#edi-graphic tbody tr td img {
  width: 6.40rem;
  height: 6.40rem;
}
#edi-grid {
  width: 100%;
  border-collapse: collapse;
  margin: 3rem 0;
}
#edi-grid thead {
  background: #035ABB;
  color: #FFF;
  font-family: 'Lato', sans-serif;
}
#edi-grid thead tr th {
  text-align: center;
  border-left: 0.30rem solid #FFF;
  height: 16rem;
  vertical-align: middle;
}
#edi-grid thead img {
  display: block;
  margin: 0 auto 1rem auto;
}
#edi-grid thead tr th {
  font-size: 2.20rem;
  width: 17rem;
  padding: 0;
  border-bottom: 1rem solid #FFF;
}
#edi-grid thead tr th:nth-of-type(1) {
  width: auto;
  font-size: 3rem;
  line-height: 3.60rem;
  font-weight: bold;
  border-left: none;
}
#edi-grid tbody tr {
  height: 17rem;
  text-align: center;
  color: #003050;
  font-weight: bold;
  font-family: 'Lato', sans-serif;
  border-bottom: 1rem solid #FFF;
}
#edi-grid tbody tr:nth-of-type(1) {
  background: #F3E8F1;
}
#edi-grid tbody tr:nth-of-type(2) {
  background: #F1F1F1;
}
#edi-grid tbody tr:nth-of-type(3) {
  background: #E5EEF8;
}
#edi-grid tbody tr td {
  border-left: 0.30rem solid #FFF;
  padding: 0 1rem;
  vertical-align: middle;
}
#edi-grid tbody tr td:nth-of-type(1) {
  background: #035ABB;
  color: #FFF;
  font-size: 2.50rem;
  font-family: 'Lato', sans-serif;
  font-weight: bold;
  white-space: nowrap;
  border-left: none;
}
#edi-grid tbody tr td .note {
  font-size: 1.60rem;
  font-weight: 400;
  display: inline-block;
  margin-top: 0.50rem;
}
#edi-grid tbody tr td table tr:nth-of-type(1) td:nth-of-type(1) {
  font-size: 4rem;
  line-height: 1em;
  padding: 0 3rem;
}
#edi-grid tbody tr td table {
  width: 100%;
  border-collapse: collapse;
}
#edi-grid tbody tr td table tbody tr {
  border: none;
  height: 7.50rem;
}
#edi-grid tbody tr td table tr td {
  background: #035ABB;
  text-align: left;
  color: #FFF;
  border: none;
  padding: 0;
}
#edi-grid tfoot {
  background: #035ABB;
  height: 10rem;
  color: #FFF;
  font-family: 'Lato', sans-serif;
  font-weight: bold;
  font-size: 3rem;
  line-height: 1em;
}
@media only screen and (max-width: 1680px) {
  #edi-grid thead tr th {
    width: 15.1rem;
    height: 15.1rem;
  }
  #edi-grid tbody tr {
    height: 15.1rem;
  }
  #edi-grid tbody tr td {
    font-size: 1.50rem;
    line-height: 1.2em;
  }
  #edi-grid tbody tr td table {
    width: 100%;
  }
  #edi-grid tbody tr td table tr td {
    font-size: 2.50rem;
  }
}
@media only screen and (max-width: 1280px) {
  #edi-grid thead tr th {
    width: 14rem;
    height: 14rem;
    font-size: 1.70rem;
  }
  #edi-grid thead tr th:nth-of-type(1) {
    font-size: 2.4rem;
    line-height: 1.2em;
  }
  #edi-grid thead img {
    margin: 0 auto 0.50rem auto;
  }
  #edi-grid tbody tr td table tr:nth-of-type(1) td:nth-of-type(1) {
    font-size: 2.4rem;
    padding: 0 1rem;
    text-align: center;
  }
  #edi-grid tbody tr td .note {
    font-size: 1.40rem;
    margin-top: 0;
  }
  #edi-graphic tbody tr td img {
    width: 5rem;
    height: 5rem;
    margin-left: 1rem;
  }
  #edi-grid tbody tr td table tr td, #edi-grid tbody tr td:nth-of-type(1) {
    font-size: 2rem;
    padding: 0 1rem 0 0;
  }
  #edi-grid tbody tr td table tbody tr {
    height: 7rem;
  }
}
/* end edi */
/* breadcrumbs */
div#breadcrumbs {
  margin-bottom: 2.50rem;
}
div#breadcrumbs ul {
  list-style-type: none;
  display: flex;
  flex-direction: row;
  color: #E8941A;
  margin: 0;
}
div#breadcrumbs ul li a {
  display: inline-flex;
  flex-direction: column;
}
div#breadcrumbs ul li a::after {
  content: attr(data-text);
  height: 0;
  visibility: hidden;
  overflow: hidden;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  pointer-events: none;
  font-weight: 700;
}
div#breadcrumbs ul li a:hover {
  font-weight: 700;
}
div#breadcrumbs ul li::after {
  content: '\00a0\00a0\00bb\00a0\00a0';
  font-weight: 400;
}
div#breadcrumbs ul li:last-of-type::after {
  content: '';
}
/* end breadcrumbs */
/* additional offerings */
section#main-copy div#additional-offerings, #edi-graphic div#additional-offerings {
  margin-top: 1rem;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin-bottom: -2rem;
  justify-content: flex-start;
}
section#main-copy div#additional-offerings a, #edi-graphic div#additional-offerings a {
  flex-basis: 11.80rem;
}
section#main-copy div#additional-offerings a > div, #edi-graphic div#additional-offerings a > div {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  /*white-space: nowrap;*/
  margin-bottom: 2rem;
  font-size: 1.70rem;
  letter-spacing: -0.95px;
}
section#main-copy div#additional-offerings a > div.apis, #edi-graphic div#additional-offerings a > div.apis {
  color: #005ABB;
}
section#main-copy div#additional-offerings a > div.czarlite, #edi-graphic div#additional-offerings a > div.czarlite {
  color: #66B360;
}
section#main-copy div#additional-offerings a > div.rateware, #edi-graphic div#additional-offerings a > div.rateware {
  color: #872175;
}
section#main-copy div#additional-offerings a > div.batchmark, #edi-graphic div#additional-offerings a > div.batchmark {
  color: #6A737B;
}
section#main-copy div#additional-offerings a > div.carrierconnect, #edi-graphic div#additional-offerings a > div.carrierconnect {
  color: #0096D6;
}
section#main-copy div#additional-offerings a > div.bidsense, #edi-graphic div#additional-offerings a > div.bidsense {
  color: #003050;
}
section#main-copy div#additional-offerings a > div.fastclass, #edi-graphic div#additional-offerings a > div.fastclass {
  color: #E89400;
}
section#main-copy div#additional-offerings a > div.cis, #edi-graphic div#additional-offerings a > div.cis {
  color: #094B78;
}
section#main-copy div#additional-offerings a > div.ds, #edi-graphic div#additional-offerings a > div.ds {
  color: #747679;
}
section#main-copy div#additional-offerings a > div.ntd, #edi-graphic div#additional-offerings a > div.ntd {
  color: #E86E1F;
}
section#main-copy div#additional-offerings a > div.data-services, #edi-graphic div#additional-offerings a > div.data-services {
  color: #747679;
}
section#main-copy div#additional-offerings a > div.dpb, #edi-graphic div#additional-offerings a > div.dpb {
  color: #082032;
}
section#main-copy div#additional-offerings img, #edi-graphic div#additional-offerings img {
  width: 8rem;
  height: 8rem;
  margin-bottom: 0.50rem;
}
section#main-copy div#additional-offerings a:hover > div img, #edi-graphic div#additional-offerings a:hover > div img {
  opacity: 0.75;
}
/* end additional offerings */
section#main-graphic {
  width: 30rem;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
section#main-graphic.software {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
section#main-graphic.software img:nth-of-type(1) {
  width: 80%;
  height: auto;
  max-width: 18rem;
  margin-bottom: 3rem;
}
body#rateware section#main-graphic.software div {
  width: 100%;
}
section#main-graphic.software img:nth-of-type(2) {
  width: 90%;
  height: auto;
  filter: brightness(0) invert(1);
}
section#main-graphic.software.software-plus img:nth-of-type(1) {
  margin-bottom: 0;
}
section#main-graphic.software.software-plus img:nth-of-type(2) {
  width: 3.40rem;
  height: 3.40rem;
  margin-top: 3rem;
  margin-bottom: 3rem;
}
section#main-graphic.software.software-plus img:nth-of-type(3) {
  width: 80%;
  height: auto;
  max-width: 18rem;
}
@media only screen and (max-width: 1680px) {
  main {
    width: 90%;
  }
  section#main-graphic {
    width: 25%;
  }
}
/* end main content */
/* main ext & resource hub */
section#main-content-ext {
  background-color: #F3F4F8;
  margin-top: -15rem;
  padding-top: 15rem;
  padding-bottom: 5rem;
  text-align: center;
}
section.resource-hub {
  padding: 8rem 0;
  text-align: center;
  background: url("../images/bg-resource-hub.jpg") center center no-repeat;
  background-size: cover;
}
section#main-content-ext div.wrapper, section.resource-hub div.wrapper, body#dpb-carriers section#circle-icons div.wrapper {
  margin-top: 5rem;
  display: grid;
  grid-auto-columns: auto;
  grid-column-gap: 0;
  grid-row-gap: 6rem;
  justify-content: center;
}
section#main-content-ext div.wrapper div.main-content-ext-item strong sup, section.resource-hub div.wrapper div.resource-hub-item strong sup {
  font-size: 0.40em;
  vertical-align: super;
}
section#main-content-ext div.wrapper div.main-content-ext-item, section.resource-hub div.wrapper div.resource-hub-item {
  text-align: left;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
section#main-content-ext div.wrapper div.main-content-ext-item div:first-of-type, section.resource-hub div.wrapper div.resource-hub-item div:first-of-type {
  padding-right: 2.50rem;
}
section#main-content-ext div.wrapper div.main-content-ext-item strong, section.resource-hub div.wrapper div.resource-hub-item strong {
  font-family: 'Lato', sans-serif;
  font-weight: 700;
  font-size: 2.20rem;
  line-height: 1.30em;
  color: #005ABB;
  display: block;
  max-width: 20ch;
}
section#main-content-ext div.wrapper div.main-content-ext-item p {
  margin: 1rem 0 0 0;
  max-width: 30ch;
}
section#main-content-ext div.wrapper div.main-content-ext-item .button, section.resource-hub div.wrapper div.resource-hub-item .button {
  font-size: 2rem;
  padding-left: 1em;
  padding-right: 1em;
  margin-top: 2rem;
}
/* 2 items */
section#main-content-ext div.wrapper.two-items, section.resource-hub div.wrapper.two-items {
  grid-template-columns: repeat(2, auto);
  grid-column-gap: 6rem;
}
/* 3 items */
section#main-content-ext div.wrapper.three-items, section.resource-hub div.wrapper.three-items {
  grid-template-columns: repeat(3, auto);
  grid-column-gap: 5rem;
  align-items: flex-start;
}
@media only screen and (min-width: 1025px) and (max-width: 1679px) {
  section#main-content-ext div.wrapper div.main-content-ext-item div:first-of-type, section.resource-hub div.wrapper div.resource-hub-item div:first-of-type {
    padding-right: 2rem;
  }
  section#main-content-ext div.wrapper.three-items div.main-content-ext-item img.doc-thumbnail, section.resource-hub div.wrapper.three-items div.resource-hub-item img.doc-thumbnail {
    width: 16rem;
    height: auto;
  }
  section#main-content-ext div.wrapper.three-items div.main-content-ext-item strong, section.resource-hub div.wrapper.three-items div.resource-hub-item strong {
    font-size: 1.80rem;
  }
  section#main-content-ext div.wrapper.three-items div.main-content-ext-item p, section.resource-hub div.wrapper.three-items div.resource-hub-item p {
    font-size: 1.60rem;
    line-height: 1.20em;
  }
  section#main-content-ext div.wrapper.three-items div.main-content-ext-item .button, section.resource-hub div.wrapper.three-items div.resource-hub-item .button {
    font-size: 1.80rem !important;
  }
}
/* 4 items */
section.resource-hub div.wrapper.four-items {
  grid-template-columns: repeat(4, auto);
  grid-column-gap: 6rem;
  align-items: flex-start;
}
section.resource-hub div.wrapper.four-items div.resource-hub-item {
  flex-direction: column;
  text-align: center;
}
section.resource-hub div.wrapper.four-items div.resource-hub-item div:first-of-type {
  padding-right: 0;
  margin-bottom: 2rem;
}
/* 5 items */
section.resource-hub div.wrapper.five-items {
  grid-template-columns: repeat(5, auto);
  grid-column-gap: 6rem;
  align-items: flex-start;
}
section.resource-hub div.wrapper.five-items div.resource-hub-item {
  flex-direction: column;
  text-align: center;
}
section.resource-hub div.wrapper.five-items div.resource-hub-item div:first-of-type {
  padding-right: 0;
  margin-bottom: 2rem;
}
section.resource-hub div.wrapper.five-items div.resource-hub-item img.doc-thumbnail {
  width: 16rem;
  height: auto;
}
section.resource-hub div.wrapper.five-items div.resource-hub-item strong {
  font-size: 1.80rem;
}
section.resource-hub div.wrapper.five-items div.resource-hub-item p {
  font-size: 1.60rem;
  line-height: 1.20em;
}
section.resource-hub div.wrapper.five-items div.resource-hub-item .button {
  font-size: 1.80rem !important;
}
img.circle-cta {
  border-radius: 100%;
  border: 0.50rem solid #FFF;
}
/* end main ext & resource hub */
/* content */
section.content {
  padding: 8rem 0;
}
/* end content */
/* circle icons */
section#circle-icons {
  padding: 8rem 0;
  text-align: center;
}
section#circle-icons h3 {
  text-transform: uppercase;
}
section#circle-icons div.wrapper {
  display: flex !important;
  flex-direction: row;
  justify-content: center;
  align-items: flex-start;
  margin-top: 5rem;
}
section#circle-icons div.wrapper > div {
  flex-basis: 35rem;
  font-size: 2.20rem;
  line-height: 1em;
}
section#circle-icons div.wrapper img {
  width: 19rem;
  height: 19rem;
}
section#circle-icons div.wrapper h4 {
  text-transform: uppercase;
  color: #003050;
  font-family: 'Lato', sans-serif;
  font-weight: 900;
  margin: 2rem auto;
}
/* end circle icons */
/* czarlite north america */
section#czarlite-north-america {
  padding: 8rem 0;
  text-align: center;
}
section#czarlite-north-america h3 {
  text-transform: uppercase;
}
section#czarlite-north-america div.wrapper {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: flex-start;
  margin-top: 5rem;
}
section#czarlite-north-america div.wrapper a {
  flex-basis: 25%;
}
section#czarlite-north-america div.wrapper a:hover > div span.button {
  background-color: #E8941A;
  color: #FFF;
}
section#czarlite-north-america div.wrapper a > div span.czarlite-canada, section#czarlite-north-america div.wrapper a > div span.czarlite-mexico {
  display: inline-block;
  width: 17.50rem;
  height: 17.50rem;
  -webkit-transition: all 0.20s ease;
  -moz-transition: all 0.20s ease;
  -o-transition: all 0.20s ease;
  transition: all 0.20s ease;
}
section#czarlite-north-america div.wrapper a > div span.czarlite-canada {
  background: url("../images/czarlite-canada@2x.png") center center no-repeat;
  background-size: 17.50rem 17.50rem;
}
section#czarlite-north-america div.wrapper a > div span.czarlite-mexico {
  background: url("../images/czarlite-mexico@2x.png") center center no-repeat;
  background-size: 17.50rem 17.50rem;
}
@media only screen and (min-width: 1025px) {
  section#czarlite-north-america div.wrapper a:hover > div span.czarlite-canada {
    background: url("../images/czarlite-canada-on@2x.png") center center no-repeat;
    background-size: 17.50rem 17.50rem;
  }
  section#czarlite-north-america div.wrapper a:hover > div span.czarlite-mexico {
    background: url("../images/czarlite-mexico-on@2x.png") center center no-repeat;
    background-size: 17.50rem 17.50rem;
  }
}
section#czarlite-north-america div.wrapper a > div img {
  height: 2.50rem;
  width: auto;
  max-width: 100%;
  margin: 3rem auto;
  display: block;
}
/* end czarlite north america */
/* czarlite life-long value */
section#lifelong-value {
  padding: 8rem 0;
  background-color: rgba(9, 128, 64, 0.95);
  color: #FFF;
}
section#lifelong-value div.wrapper {
  display: flex;
  flex-direction: row;
  align-items: center;
  width: 140rem;
  padding: 0 5rem;
}
section#lifelong-value div.wrapper > div {
  flex-basis: 50%;
}
section#lifelong-value div.wrapper h3 {
  color: #FFF;
  font-weight: 700;
  margin: 0;
}
section#lifelong-value div.wrapper p {
  margin: 2rem 0 3rem 0;
  font-size: 2rem;
  line-height: 2.40rem;
}
/* end czarlite life-long value */
/* logos grid */
section#logos-grid, section#participating-carriers, section#fastclass-features {
  text-align: center;
}
section#logos-grid h3, section#participating-carriers h3, section#fastclass-features h3 {
  text-transform: uppercase;
}
section#logos-grid div.logos-wrapper, section#participating-carriers div.logos-wrapper {
  margin-top: 8rem;
  display: grid;
  grid-template-columns: repeat(3, 33%);
  grid-row-gap: 8rem;
  align-items: center;
  margin-bottom: 5rem;
}
section#participating-carriers div.logos-wrapper {
  grid-template-columns: repeat(5, 20%);
}
section#logos-grid div.logos-wrapper img, section#participating-carriers div.logos-wrapper img {
  margin: 0 auto;
  max-width: 80%;
  height: auto;
}
@media only screen and (max-width: 1639px) {
  section#logos-grid div.logos-wrapper img {
    max-height: 12rem;
    width: auto;
  }
}
/* end logos grid */
/* participating carriers */
#hidden-carriers {
  display: none;
}
#hidden-carriers table {
  width: 100%;
  margin: 3rem 0;
}
#hidden-carriers table tr:nth-of-type(odd) {
  background-color: #F3F4F8;
}
#hidden-carriers table tr td {
  text-align: left;
  padding: 1rem 2rem;
}
p.strike {
  display: flex;
  flex-direction: row;
}
p.strike:before, p.strike:after {
  content: '';
  flex: 1 1;
  border-bottom: 1px solid #747679;
  margin: auto;
}
/* end participating carriers */
/* fastclass features */
div.features-container div.feature-description {
  display: none;
  text-align: left;
  padding: 0 1rem 2rem 1rem;
}
div.features-container img {
  width: 3.50rem;
  height: 2.80rem;
}
div.features-container > div.feature-row:nth-of-type(1) {
  background-color: #E8941A;
  color: #FFF;
  text-transform: uppercase;
  font-family: 'Lato', sans-serif;
  font-size: 2.20rem;
  font-weight: 700;
  height: 7.50rem;
  padding: 0 2rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
div.features-container > div.feature-row:nth-of-type(even) {
  background-color: #F3F4F8;
}
div.features-container > div.feature-row:nth-of-type(1) div.feature-wrapper > div {
  padding: 0;
}
div.features-container div.feature-wrapper {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
div.features-container div.feature-wrapper > div {
  padding: 2rem;
  width: 15%;
}
div.features-container div.feature-wrapper > div:nth-of-type(1) {
  text-align: left;
  font-weight: 700;
}
div.features-container div.feature-wrapper > div:nth-of-type(2) {
  text-align: left;
  width: 55%;
}
/* end fastclass features */
/* footer */
section#footer-intro {
  height: 18.50rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background-color: #68696C;
  color: #FFF;
  text-align: center;
  font-family: 'Lato', sans-serif;
  font-weight: 700;
  line-height: 2.70rem;
}
section#footer-intro img {
  filter: invert(100%);
  width: 13rem;
  height: 3.20rem;
}
section#footer-intro a {
  color: #FFF;
}
section#footer-intro p {
  margin-bottom: 0;
}
section#footer-content {
  background-color: #747679;
  padding: 5rem 0;
  font-size: 1.60rem;
}
section#footer-content a {
  color: #FFF;
}
section#footer-content a:hover {
  color: #E8941A;
}
section#footer-nav-social, section#footer-form {
  width: 50%;
}
section#footer-content div.wrapper {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
div#footer-nav {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
li.coverage-link {
  max-width: 20ch;
  line-height: 1.3em !important;
}
div.footer-nav-column ul {
  display: flex;
  flex-direction: column;
  list-style-type: none;
}
div.footer-nav-column ul.footer-nav-spacer {
  margin-top: 3rem;
}
div.footer-nav-column ul li {
  margin-bottom: 2rem;
  line-height: 1em;
}
div.footer-nav-column ul li:first-of-type {
  font-family: 'TradeGothicNextLTPro-Bd', sans-serif;
  font-size: 1.80rem;
}
div#footer-social {
  font-family: 'Lato', sans-serif;
  font-size: 1.80rem;
  color: #FFF;
  font-weight: 700;
  margin-top: 7rem;
}
div#footer-social ul {
  display: flex;
  flex-direction: row;
  list-style-type: none;
  margin: 2rem 0 0 0;
}
div#footer-social ul li {
  margin-right: 2rem;
}
div#footer-social ul li:last-of-type {
  margin-right: 0;
}
div#footer-social img {
  filter: invert(100%);
  width: 4rem;
  height: 4rem;
}
div#footer-social a:hover img {
  filter: invert(76%) sepia(49%) saturate(3986%) hue-rotate(351deg) brightness(96%) contrast(89%);
}
section#footer-form {
  padding-left: 4rem;
}
section#copyright {
  height: 10rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background-color: #003050;
  color: #FFF;
  font-size: 1.60rem;
}
section#copyright div.wrapper {
  display: flex;
  flex-direction: row;
  justify-content: center;
}
section#copyright ul {
  display: flex;
  flex-direction: row;
  list-style-type: none;
}
section#copyright ul li::before {
  content: '\00a0\00a0\00a0\007c\00a0\00a0\00a0';
}
section#copyright a {
  color: #FFF;
}
section#copyright a:hover {
  color: #E8941A;
}
@media only screen and (max-width: 1680px) {
  section#footer-nav-social {
    width: 60%;
  }
  div.footer-nav-column {
    padding-right: 2rem;
  }
  div.footer-nav-column ul li {
    line-height: 1.2em;
  }
  div.footer-nav-column ul li:first-of-type {
    white-space: nowrap;
    line-height: 1em;
  }
  section#footer-form {
    width: 40%;
    padding-left: 2rem;
  }
}
/* end footer */
/* END LAYOUT */
/* VERTICALS */
.wrapper.wrapper-verticals {
  text-align: center;
}
section.verticals {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  color: #FFF;
  margin-top: 5rem;
  text-align: center;
}
section.verticals h3 {
  font-size: 3.20rem;
  line-height: 3.80rem;
  font-family: 'Lato', sans-serif;
  font-weight: 900;
  color: #FFF;
  max-width: 100%;
}
section.verticals p {
  max-width: 31ch;
  margin-bottom: 3.20rem;
  line-height: 2.40rem;
  letter-spacing: -0.5px;
}
section.verticals a {
  color: #FFF;
}
section.verticals img {
  width: 11.50rem;
  height: 11.50rem;
  filter: invert(100%);
  margin-bottom: 4rem;
}
.vertical-shippers, .vertical-carriers, .vertical-lsp, .vertical-tech-providers {
  width: 23%;
  height: 55rem;
  background-size: cover;
}
.vertical-filter {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100%;
  padding: 0 1rem;
  background: rgba(0, 48, 80, 0.7);
  -webkit-transition: background 0.30s ease;
  -moz-transition: background 0.30s ease;
  -o-transition: background 0.30s ease;
  transition: background 0.30s ease;
}
.vertical-shippers {
  background: url("../images/bg-vertical-shippers.jpg") center center no-repeat;
}
.vertical-carriers {
  background: url("../images/bg-vertical-carriers.jpg") center center no-repeat;
}
.vertical-lsp {
  background: url("../images/bg-vertical-lsp.jpg") center center no-repeat;
}
.vertical-tech-providers {
  background: url("../images/bg-vertical-tech-providers.jpg") center center no-repeat;
}
section.verticals a:hover img {
  filter: invert(76%) sepia(49%) saturate(3986%) hue-rotate(351deg) brightness(96%) contrast(89%);
}
section.verticals a:hover h3 {
  color: #E8941A;
}
section.verticals .button {
  font-size: 2.20rem;
  width: 25rem;
  max-width: 95%;
  white-space: normal;
  padding-left: 0;
  padding-right: 0;
}
section.verticals a:hover .button {
  background-color: #E8941A;
  color: #FFF;
}
@media only screen and (max-width: 1680px) {
  section.verticals h3 {
    font-size: 2.80rem;
    line-height: 3rem;
  }
  section.verticals img {
    width: 10rem;
    height: 10rem;
    margin-bottom: 3rem;
  }
}
/* END VERTICALS */
/* TESTIMONIAL */
section.testimonial {
  height: 45rem;
  background: url("../images/bg-testimonial.jpg") center center no-repeat;
  background-size: cover;
  color: #FFF;
  font-size: 2rem;
  line-height: 1.3em;
}
section.testimonial div.filter {
  background: rgba(0, 90, 187, 0.85);
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
}
section.testimonial div.filter.navy {
  background: rgba(0, 48, 80, 0.85);
}
section.testimonial div.filter.czarlite {
  background: rgba(102, 179, 96, 0.85);
}
section.testimonial div.filter.rateware {
  background: rgba(135, 33, 117, 0.85);
}
section.testimonial div.filter.batchmark {
  background: rgba(106, 115, 123, 0.95);
}
section.testimonial div.filter.carrierconnect {
  background: rgba(0, 150, 214, 0.75);
}
section.testimonial div.filter.bidsense {
  background: rgba(0, 48, 80, 0.85);
}
section.testimonial div.filter.fastclass {
  background: rgba(232, 148, 26, 0.85);
}
section.testimonial div.filter.cost-intelligence-system {
  background: rgba(0, 57, 157, 0.85);
}
section.testimonial div.filter.dpb {
  background: rgba(8, 32, 50, 0.85);
}
section.testimonial img {
  margin-bottom: 1.50rem;
}
section.testimonial p {
  margin-left: auto;
  margin-right: auto;
}
section.testimonial strong {
  font-size: 2.20rem;
}
.ltl-testimonial p {
  max-width: 110ch;
  margin-left: auto;
  margin-right: auto;
}
/* END TESTIMONIAL */
/* FEATURED CUSTOMER */
section#featured-customer h3 {
  text-align: center;
  text-transform: uppercase;
}
section#featured-customer div.featured-wrapper {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  margin-top: 6rem;
}
section#featured-customer div.featured-wrapper > div:nth-of-type(1) {
  padding-right: 8rem;
}
section#featured-customer div.featured-wrapper > div:nth-of-type(2) {
  max-width: 52ch;
}
/* END FEATURED CUSTOMER */
/* VIDEO */
section.smc3video {
  padding: 8rem 0;
  font-size: 2rem;
  line-height: 2.40rem;
}
section.smc3video.smc3video-only div.wrapper {
  display: block;
}
section.smc3video.smc3video-only div.wrapper h3 {
  text-align: center;
  margin-bottom: 5rem;
}
section.smc3video h3 {
  font-weight: 700;
}
section.smc3video div.wrapper {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
section.smc3video div.video-copy {
  width: 67rem;
  padding-right: 5rem;
}
section.smc3video div.video-copy h3 {
  margin-top: 0;
}
section.smc3video div.video {
  width: 97rem;
}
section.smc3video.smc3video-only div.video {
  width: 100%;
}
section.smc3video div.video iframe {
  width: 100%;
  height: 54rem;
}
section.smc3video.smc3video-only div.video {
  position: relative;
  overflow: hidden;
  padding-top: 56.25%;
}
section.smc3video.smc3video-only div.video iframe {
  /*height: 92rem;*/
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
/* END VIDEO */
/* CONTENT TOGGLE */
ul.content-toggle-nav {
  font-family: 'Lato', sans-serif;
  font-size: 2.20rem;
  line-height: 1em;
  border-bottom: 1px solid #747679;
  padding-bottom: 1.60rem;
  margin: 0 0 4rem 0;
  list-style: none;
  display: flex;
  align-content: center;
  flex-direction: row;
  justify-content: space-around;
}
ul.content-toggle-nav li a {
  position: relative;
  display: inline-block;
}
ul.content-toggle-nav li a::before {
  content: '';
  height: 1rem;
  background-color: #E8941A;
  position: absolute;
  bottom: -2.10rem;
  pointer-events: none;
  opacity: 0;
  -webkit-transition: opacity 0.20s ease;
  -moz-transition: opacity 0.20s ease;
  -o-transition: opacity 0.20s ease;
  transition: opacity 0.20s ease;
}
ul.content-toggle-nav li a:hover::before, ul.content-toggle-nav li a.active::before {
  opacity: 1;
}
div.content-toggle-copy-wrapper {
  display: none;
}
div.content-toggle-copy-ext {
  padding: 5rem 0 0 0;
  text-align: center;
}
div.content-toggle-copy-ext div.wrapper {
  display: grid;
  grid-template-columns: auto;
  grid-column-gap: 0;
  grid-row-gap: 0;
  justify-content: center;
}
div.content-toggle-copy-ext div.wrapper.two-items {
  grid-template-columns: repeat(2, auto);
  grid-column-gap: 6rem;
}
div.content-toggle-copy-ext div.wrapper.three-items {
  grid-template-columns: repeat(auto-fit, max(30%));
  grid-column-gap: 4rem;
}
@media only screen and (min-width: 1025px) and (max-width: 1280px) {
  div.content-toggle-copy-ext div.wrapper.two-items {
    grid-column-gap: 0;
    grid-template-columns: repeat(auto-fit, max(50%));
  }
  div.content-toggle-copy-ext div.wrapper.three-items {
    grid-column-gap: 6rem;
    grid-template-columns: repeat(auto-fit, max(40%));
  }
}
div.content-toggle-copy-ext div.wrapper div.content-toggle-copy-ext-item {
  text-align: left;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
div.content-toggle-copy-ext div.wrapper div.content-toggle-copy-ext-item div:first-of-type {
  padding-right: 2.50rem;
}
div.content-toggle-copy-ext div.wrapper div.content-toggle-copy-ext-item strong {
  font-family: 'Lato', sans-serif;
  font-weight: 700;
  font-size: 2.20rem;
  line-height: 1.30em;
  color: #005ABB;
  display: block;
  max-width: 20ch;
  margin: 0 auto;
}
div.content-toggle-copy-ext div.wrapper div.content-toggle-copy-ext-item .button {
  font-size: 2rem;
  padding-left: 1em;
  padding-right: 1em;
  margin-top: 2rem;
}
div.content-toggle-copy-ext h5 {
  margin-bottom: 2rem;
}
div.content-toggle-copy-ext div.wrapper div.content-toggle-copy-ext-item.event {
  color: #747679;
}
div.content-toggle-copy-ext div.wrapper div.content-toggle-copy-ext-item.event p {
  margin: 1rem 0;
}
div.content-toggle-copy-ext div.wrapper div.content-toggle-copy-ext-item.event strong {
  font-size: 2rem;
  color: #747679;
  max-width: none;
}
/* END CONTENT TOGGLE */
/* SOFTWARE BOXES */
div.wrapper-software {
  max-width: 134rem;
  margin: 3rem auto 0 auto;
  display: flex;
  flex-direction: row;
  justify-content: center;
  flex-wrap: wrap;
}
/* connector lines */
div.wrapper-software-header {
  text-align: center;
  position: relative;
  z-index: 2;
}
div.wrapper-software-header h5 {
  color: #FFF;
  background-color: #747679;
  display: inline-block;
  line-height: 2em;
  padding: 0 8rem;
  border-radius: 5rem;
}
div.wrapper-software.wrapper-software-connectors {
  text-align: center;
  margin-bottom: -2.30rem;
}
div.wrapper-software.wrapper-software-connectors div.software {
  -webkit-box-shadow: none;
  box-shadow: none;
  height: 6rem;
  background: url("../images/bg-connector-vertical.png"), url("../images/bg-connector-horizontal.png");
  background-position: center bottom, center top;
  background-repeat: repeat-y, repeat-x;
  margin: 0 !important;
  top: -2.30rem;
  position: relative;
  width: 27rem !important;
}
div.wrapper-software.wrapper-software-connectors div.software.empty {
  background: none !important;
}
div.wrapper-software.wrapper-software-connectors div.software.first {
  background: url("../images/bg-connector-vertical.png"), url("../images/bg-connector-horizontal.png");
  background-position: center bottom, right top;
  background-size: auto, 50% 2px;
  background-repeat: repeat-y, no-repeat;
}
div.wrapper-software.wrapper-software-connectors div.software.last {
  background: url("../images/bg-connector-vertical.png"), url("../images/bg-connector-horizontal.png");
  background-position: center bottom, 0 top;
  background-size: auto, 50% 2px;
  background-repeat: repeat-y, no-repeat;
}
/* end connector lines */
div.software:not(.empty) {
  width: 30rem;
  margin: 1.50rem;
  -webkit-box-shadow: 0px 4px 6px 0px rgb(0 0 0 / 30%);
  box-shadow: 0px 4px 6px 0px rgb(0 0 0 / 30%);
}
div.software-icon {
  height: 25rem;
  background: url("../images/bg-logo-icon.jpg") center center no-repeat;
  background-size: cover;
}
div.software-icon-filter {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  height: 100%;
  -webkit-transition: background 0.30s ease;
  -moz-transition: background 0.30s ease;
  -o-transition: background 0.30s ease;
  transition: background 0.30s ease;
}
div.software-icon div.software-icon-filter img {
  width: 14rem;
  height: 14rem;
}
div.software-content {
  padding: 3rem 0;
  height: 26rem;
  color: #000 !important;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  text-align: center;
}
div.software-content img {
  height: 2.70rem;
  width: auto;
  max-width: 90%;
}
div.software-content p {
  margin: 0 2rem;
  /*flex-basis: 50%;*/
}
div.software a:hover div.software-content span.button {
  background-color: #E8941A;
  color: #FFF;
}
/* apis */
div.software.software-apis div.software-icon-filter {
  background: rgba(0, 90, 187, 0.75);
}
div.software.software-apis a:hover div.software-icon-filter {
  background: rgba(0, 90, 187, 0.25);
}
/* end apis */
/* czarlite */
div.software.software-czarlite div.software-icon-filter {
  background: rgba(102, 179, 96, 0.75);
}
div.software.software-czarlite a:hover div.software-icon-filter {
  background: rgba(102, 179, 96, 0.25);
}
/* end czarlite */
/* rateware-xl */
div.software.software-rateware-xl div.software-icon-filter {
  background: rgba(135, 33, 117, 0.75);
}
div.software.software-rateware-xl a:hover div.software-icon-filter {
  background: rgba(135, 33, 117, 0.25);
}
/* end rateware-xl */
/* batchmark-xl */
div.software.software-batchmark-xl div.software-icon-filter {
  background: rgba(106, 115, 123, 0.75);
}
div.software.software-batchmark-xl a:hover div.software-icon-filter {
  background: rgba(106, 115, 123, 0.25);
}
/* end batchmark-xl */
/* carrierconnect-xl */
div.software.software-carrierconnect-xl div.software-icon-filter {
  background: rgba(0, 150, 214, 0.75);
}
div.software.software-carrierconnect-xl a:hover div.software-icon-filter {
  background: rgba(0, 150, 214, 0.25);
}
/* end carrierconnect-xl */
/* bidsense */
div.software.software-bidsense div.software-icon-filter {
  background: rgba(0, 48, 80, 0.75);
}
div.software.software-bidsense a:hover div.software-icon-filter {
  background: rgba(0, 48, 80, 0.25);
}
/* end bidsense */
/* fastclass */
div.software.software-fastclass div.software-icon-filter {
  background: rgba(232, 148, 26, 0.75);
}
div.software.software-fastclass a:hover div.software-icon-filter {
  background: rgba(232, 148, 26, 0.25);
}
/* end fastclass */
/* NTD */
div.software.software-ntd div.software-icon-filter {
  background: rgba(232, 110, 31, 0.75);
}
div.software.software-ntd a:hover div.software-icon-filter {
  background: rgba(232, 110, 31, 0.25);
}
/* end NTD */
/* DPB */
div.software.software-dpb div.software-icon-filter {
  background: rgba(8, 32, 50, 0.75);
}
div.software.software-dpb a:hover div.software-icon-filter {
  background: rgba(0, 57, 157, 0.35);
}
body#dpb section#circle-icons div.wrapper img {
  filter: invert(10%) sepia(7%) saturate(7321%) hue-rotate(167deg) brightness(93%) contrast(96%);
}
body#dpb section#circle-icons div.wrapper, body#dpb-carriers section#circle-icons div.wrapper {
  justify-content: space-evenly;
  column-gap: 5rem;
}
body#dpb h6, body#dpb-carriers h6 {
  max-width: 80ch;
  margin: 6rem auto 0 auto;
  line-height: 1.3em;
}
/* end DPB */
/* CIS */
div.software.software-cis div.software-icon-filter {
  background: rgba(0, 57, 157, 0.75);
}
div.software.software-cis a:hover div.software-icon-filter {
  background: rgba(0, 57, 157, 0.25);
}
/* end CIS */
/* Data Services */
div.software.software-data-services div.software-icon-filter {
  background: rgba(116, 118, 121, 0.75);
}
div.software.software-data-services a:hover div.software-icon-filter {
  background: rgba(116, 118, 121, 0.25);
}
/* end Data Services */
/* END SOFTWARE BOXES */
/* HOME PAGE */
/* alerts */
section#home-alerts {
  height: 6rem;
  background-color: #003050;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #E8941A;
  line-height: 1em;
  position: relative;
  z-index: 999;
  -webkit-transition: background 0.30s ease;
  -moz-transition: background 0.30s ease;
  -o-transition: background 0.30s ease;
  transition: background 0.30s ease;
}
section#home-alerts h3 {
  font-size: 1.80rem;
  line-height: 1em;
  font-family: 'TradeGothicNextLTPro-Rg', sans-serif;
  color: #E8941A;
  font-weight: 700;
}
section#home-alerts .home-alert-link {
  display: none;
  font-family: 'TradeGothicLT-BoldCondTwenty', sans-serif;
  text-transform: uppercase;
  color: #FFF;
}
section#home-alerts .home-alert-link::after {
  content: '\00a0\00a0\2192';
  font-size: 2.40rem;
}
section#home-alerts:hover {
  background-color: #E8941A;
}
section#home-alerts:hover h3 {
  display: none;
}
section#home-alerts:hover .home-alert-link {
  display: block;
}
/* home hero */
body#home section#hero {
  height: 57rem;
  background: #010528 url("../images/hero-home.jpg") center center no-repeat;
  font-size: 6.50rem;
  line-height: 1.20em;
  font-weight: 400;
  background-size: cover;
}
body#home section#hero div.wrapper {
  margin-top: -12rem;
}
body#home section#hero p {
  margin: 1.50rem 0 0 0;
}
body#home section#hero strong {
  font-family: 'Lato', sans-serif;
  font-weight: 900;
}
body#home section#hero .button {
  color: #FFF;
  font-size: 3.50rem;
  line-height: 1rem;
  padding-left: 0;
  padding-right: 0;
  width: 40rem;
  border-color: #FFF;
  margin: 0 1.50rem;
}
body#home.mac-os section#hero .button {
  padding: 0.80em 0 0.70em 0;
}
/* home main */
body#home main {
  font-size: 2.20rem;
  line-height: 2.60rem;
}
body#home section#main-copy {
  width: 97rem;
  padding: 8rem 9rem;
}
body#home section#main-graphic {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  width: 67rem;
  padding: 8rem;
  background-image: url("../images/bg-content-home.jpg");
  color: #FFF;
  font-size: 3.20rem;
  line-height: 3.80rem;
  font-family: 'Lato', sans-serif;
  font-weight: 900;
  font-style: italic;
}
@media only screen and (max-width: 1680px) {
  body#home section#main-graphic {
    width: 35%;
    padding: 4rem;
  }
}
/* home main ext */
body#home section#main-content-ext {
  padding-top: 18rem;
  padding-bottom: 0;
  background: rgb(243, 244, 248);
  background: linear-gradient(180deg, rgba(243, 244, 248, 1) 0%, rgba(243, 244, 248, 1) calc(100% - 10rem), rgba(255, 255, 255, 1) calc(100% - 10rem));
}
body#home section#main-content-ext div.wrapper {
  display: block;
}
/* home verticals */
body#home section.verticals a:hover .vertical-filter {
  background: transparent;
}
body#home section.verticals a:hover img {
  filter: invert(100%);
}
body#home section.verticals a:hover h3 {
  color: #FFF;
}
/* home events */
section#home-events {
  margin-top: 8rem;
}
#home-events-wrapper {
  margin-top: 5rem;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
}
section#home-events #home-events-wrapper .home-event {
  width: 48.67%;
  height: 43rem;
}
/* ltl event */
.home-event-ltl, body#supply-chain-education div.content-toggle-copy-wrapper.ltl div.content-toggle-copy div:nth-of-type(1) {
  background: url("../images/LTL_Education_Card.jpg") bottom center no-repeat;
  background-size: cover;
  padding: 6rem 0 0 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
}
.home-event-ltl h3, .home-event-ltl h4, body#supply-chain-education div.content-toggle-copy-wrapper.ltl div.content-toggle-copy div:nth-of-type(1) h3, body#supply-chain-education div.content-toggle-copy-wrapper.ltl div.content-toggle-copy div:nth-of-type(1) h4 {
  color: #FFF;
  font-weight: 600;
  font-family: 'TradeGothicNextLTPro-Bd', sans-serif;
}
.home-event-ltl h3, body#supply-chain-education div.content-toggle-copy-wrapper.ltl div.content-toggle-copy div:nth-of-type(1) h3 {
  font-size: 7rem;
  margin: 0 !important;
}
.home-event-ltl h4, body#supply-chain-education div.content-toggle-copy-wrapper.ltl div.content-toggle-copy div:nth-of-type(1) h4 {
  font-size: 6rem !important;
  margin: 0 !important;
}
.home-event-ltl a.button, .home-event-ltl h4, body#supply-chain-education div.content-toggle-copy-wrapper.ltl div.content-toggle-copy div:nth-of-type(1) a.button {
  font-size: 2.20rem;
  margin-top: 3rem;
}
@media only screen and (max-width: 1440px) {
  .home-event-ltl h3, body#supply-chain-education div.content-toggle-copy-wrapper.ltl div.content-toggle-copy div:nth-of-type(1) h3 {
    font-size: 5rem !important;
  }
  .home-event-ltl h4, body#supply-chain-education div.content-toggle-copy-wrapper.ltl div.content-toggle-copy div:nth-of-type(1) h4 {
    font-size: 4.50rem !important;
  }
}
/* event */
.home-event-js22, .home-event-js26 {
  background: #FFF url("../images/cx26_hero-desktop.jpg") center center no-repeat;
  background-size: cover;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background-repeat: no-repeat;
}
.home-event-js22 img, .home-event-js26 img {
  max-width: 80%;
  height: auto;
}
.cx26-date {
    width: 627px;
    height: auto;
    max-width: none !important;
    margin-top: 2rem;
}
.home-event-js22 div, .home-event-js26 div {
  /*margin-bottom: 3rem;*/
}
.home-event-js22 p, .home-event-js26 p {
  margin: 0 auto;
  font-family: "Goldman", sans-serif;
  color: #FFF;
  font-size: 3.20rem;
  line-height: 1.2em;
}
.home-event-js22 a.button, .home-event-js26 a.button {
  font-size: 2.20rem;
  margin: 4rem auto 2rem auto;
  color: #FFF;
  border-color: #FFF;
}
.home-event-js26 a.button:hover {
    background-color: #2E008B !important;
    border-color: #2E008B !important;
}
.js25 {
  color: #00D026;
  margin-top: -2rem;
  padding: 0 15px;
  font-size: 2.60rem;
  line-height: 1.2em;
}
/* end home events */
/* featured resources */
body#home section.content {
  text-align: center;
}
div#home-featured {
  margin-top: 5rem;
  display: grid;
  grid-template-columns: 64rem 64rem;
  grid-column-gap: 2.66%;
  justify-content: center;
  font-size: 2rem;
  line-height: 2.60rem;
}
div#home-featured div.home-featured-content {
  text-align: left;
  -webkit-box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.5);
  box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.5);
}
div#home-featured div.home-featured-content div.home-featured-banner {
  height: 29rem;
  background-size: cover !important;
}
div#home-featured div.home-featured-content div.home-featured-copy {
  padding: 5rem 4.80rem;
}
div#home-featured div.home-featured-content div.home-featured-copy p:last-of-type {
  margin-bottom: 0;
}
/* SMC3 platform */
div#home-featured div.home-featured-content div.home-featured-banner.home-featured-left {
  background: url("../images/NMFC_Class_Photot.jpg") center center no-repeat;
}
/* innovations */
div#home-featured div.home-featured-content div.home-featured-banner.home-featured-right {
  background: url("../images/Global_3PL_Enhanced.jpg") center center no-repeat;
}
@media only screen and (max-width: 1500px) {
  div#home-featured {
    grid-template-columns: 48.67% 48.67%;
  }
}
@media only screen and (max-width: 1023px) {
   .cx26-date {
        max-width: 80% !important;
    } 
}
/* END HOME PAGE */
/* SOLUTIONS */
body#ltl-solutions section#hero {
  background-image: url("../images/hero-solutions.jpg");
}
body#ltl-solutions section#main-graphic {
  background-image: url("../images/bg-content-solutions.jpg");
}
/* END SOLUTIONS */
/* INTEGRATION */
body#integration section#hero {
  background-image: url("../images/hero-integration.jpg");
}
body#integration section#main-graphic {
  background-image: url("../images/bg-content-integration.jpg");
}
/* END INTEGRATION */
/* SMC3 PLATFORM */
body#smc3-platform section#hero {
  background-image: url("../images/hero-platform.jpg");
}
body#smc3-platform section#main-graphic {
  background-image: url("../images/bg-content-platform.jpg");
}
/* END SMC3 PLATFORM */
/* SMC3 INNOVATIONS */
body#innovations section#hero {
  background-image: url("../images/hero-innovations.jpg");
}
body#innovations section#main-graphic {
  background-image: url("../images/bg-content-innovations.jpg");
}
/* END SMC3 INNOVATIONS */
/* PRODUCT INTEGRATION */
body#product-integration section#hero {
  background-image: url("../images/hero-product-integration.jpg");
}
body#product-integration section#main-graphic {
  background-image: url("../images/bg-content-product-integration.jpg");
}
div.wrapper.platform-workflow, section.sdk {
  text-align: center;
}
div.wrapper.platform-workflow h3, section.sdk h3 {
  text-transform: uppercase;
}
div.wrapper.platform-workflow img {
  max-width: 100%;
  height: auto;
}
section.sdk {
  background-color: #F3F4F8;
}
section.sdk div.wrapper {
  max-width: 73rem;
}
div#sdk-details {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-content: center;
  padding: 4rem 0 1rem 0;
  flex-wrap: wrap;
}
div#sdk-details span {
  background-color: #005ABB;
  color: #FFF;
  width: 15rem;
  height: 15rem;
  margin: 0 3.50rem;
  border-radius: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
/* END PRODUCT INTEGRATION */
/* EDUCATION */
body#supply-chain-education section#hero {
  background-image: url("../images/hero-education.jpg");
}
body#supply-chain-education section#main-graphic {
  background-image: url("../images/bg-content-education.jpg");
}
body#supply-chain-education ul.content-toggle-nav li a::before {
  width: 37rem;
  left: calc(50% - 18.50rem);
}
body#supply-chain-education div.content-toggle-copy-wrapper {
  display: none;
}
body#supply-chain-education div.content-toggle-copy-wrapper div.content-toggle-copy {
  display: flex;
  flex-direction: row;
  color: #003050;
}
body#supply-chain-education div.content-toggle-copy-wrapper div.content-toggle-copy div {
  width: 50%;
  background-color: #F3F4F8;
  padding: 5rem;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
body#supply-chain-education div.content-toggle-copy-wrapper div.content-toggle-copy div p {
  margin-top: 0;
}
body#supply-chain-education div.content-toggle-copy-wrapper div.content-toggle-copy div ul {
  margin-left: 2rem;
}
body#supply-chain-education div.content-toggle-copy-wrapper.ltl div.content-toggle-copy div {
  min-height: 46rem;
}
body#supply-chain-education div.content-toggle-copy-wrapper.scc div.content-toggle-copy div {
  min-height: 55rem;
}
body#supply-chain-education div.content-toggle-copy-ext div.slider-wrapper.two-events {
  grid-template-columns: 30% 30%;
  grid-column-gap: 2rem;
}
body#supply-chain-education div.content-toggle-copy-wrapper.scc div.content-toggle-copy div:nth-of-type(1) {
  background: #001621 url("../images/bg-supply-chain-conferences@2x.jpg") center center no-repeat;
  background-size: 100% auto;
  color: #FFF;
  align-items: center;
  padding: 0;
}
body#supply-chain-education div.content-toggle-copy-wrapper.scc div.content-toggle-copy div:nth-of-type(1) span {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: space-around;
  margin-top: 12rem;
}
body#supply-chain-education div.content-toggle-copy-wrapper.cis div.content-toggle-copy div:nth-of-type(1) {
  background: #00095A url("../images/bg-cis@2x.jpg") center center no-repeat;
  background-size: 100% auto;
  color: #FFF;
  align-items: center;
  padding: 0;
}
body#supply-chain-education section.testimonial {
  background: url("../images/1266563478.jpg") center center no-repeat;
  background-attachment: fixed;
}
body#supply-chain-education section.testimonial div.filter {
  background: none;
}
/* END EDUCATION */
/* PARTNERS */
body#partners section#hero {
  background-image: url("../images/hero-partners.jpg");
}
body#partners section#main-graphic {
  background-image: url("../images/bg-content-partners.jpg");
}
body#partners section.content {
  padding-bottom: 0;
}
div.wrapper.partners {
  text-align: center;
}
div#partners-logos-wrapper {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}
div#partners-logos-wrapper img {
  margin: 5rem 2rem;
}
div#partners-logos-wrapper a:hover img {
  opacity: 0.50;
}
/* END PARTNERS */
/* ABOUT */
body#about section#hero {
  background-image: url("../images/hero-about.jpg");
}
body#about section#main-graphic {
  background-image: url("../images/bg-content-about.jpg");
  color: #FFF;
  font-weight: 700;
  text-transform: uppercase;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
}
body#about section#main-graphic img {
  max-width: 66%;
  height: auto;
  margin: 43% 0;
}
/* timeline */
div#timeline-intro div.wrapper:nth-of-type(1) {
  padding: 15rem 0 5rem 0;
  text-align: center;
  color: #005ABB;
  font-family: 'Lato', sans-serif;
  font-style: italic;
  font-size: 3.60rem;
  width: 100% !important;
}
div#timeline-intro div.wrapper:nth-of-type(1) p {
  margin: 0 auto;
  width: 120rem;
  position: relative;
  z-index: 1;
}
div#timeline-intro div.wrapper:nth-of-type(1) p::before {
  border-top: 1px solid #005ABB;
  content: '';
  margin: 0 auto;
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  z-index: -1;
}
div#timeline-intro div.wrapper:nth-of-type(1) span.big {
  font-size: 17rem;
  display: inline-block;
  vertical-align: middle;
  margin: 0 1.50rem;
}
div#timeline-intro div.wrapper:nth-of-type(1) span:not(.big) {
  background: #FFF;
  padding: 0 3rem;
}
div#timeline-wrapper {
  margin: 5rem 0;
}
div#timeline-intro div.wrapper:nth-of-type(2) {
  padding: 4rem 0 0 0;
  text-align: center;
}
/* end timeline */
/* END ABOUT */
/* CONTACT */
body#contact section#hero {
  background-image: url("../images/hero-contact.jpg");
}
body#contact section#main-graphic {
  background-image: url("../images/bg-content-contact.jpg");
}
div#tech-support {
  margin-top: 8rem;
}
div#tech-support h6 {
  margin-top: 1rem;
}
section.contact-info {
  padding: 8rem 0;
  text-align: center;
  background: url("../images/bg-resource-hub.jpg") center center no-repeat;
  background-size: cover;
}
section.contact-info div.wrapper {
  margin-top: 3rem;
  display: flex;
  flex-direction: row;
  justify-content: center;
}
section.contact-info div.wrapper div.contact-location {
  width: 50rem;
}
section.contact-info div.wrapper div.contact-location img {
  width: 5.20rem;
  height: 8.20rem;
}
body#contact-thank-you section#hero {
  background-image: url("../images/hero-contact.jpg");
  height: 30rem;
}
body#subscription section#hero {
  background-image: url("../images/hero-batchmark-lsp.jpg");
  height: 30rem;
}
body#contact-thank-you section#hero div.wrapper, body#subscription section#hero div.wrapper {
  margin-top: 0;
}
body#contact-thank-you section.content {
  text-align: center;
}
body#contact-thank-you section.content h2 {
  font-weight: 700;
  margin: 2rem 0 5rem 0;
  line-height: 1.40em;
}
body#contact-thank-you section.content .button {
  font-size: 2rem;
}
@media only screen and (max-width: 1639px) {
  body#contact-thank-you section.content img {
    max-width: 60%;
    height: auto;
  }
}
/* END CONTACT */
/* TROUBLESHOOTING */
body#troubleshooting section#hero {
  background-image: url("../images/hero-troubleshooting.jpg");
}
body#troubleshooting section#main-graphic {
  background-image: url("../images/bg-content-troubleshooting.jpg");
}
/* faqs */
.faq-content {
  padding-bottom: 2rem;
  border-bottom: 0.10rem solid #707070;
}
.faq h3 {
  line-height: 5rem;
}
.faq h3 a {
  font-size: 2.40rem;
  line-height: 1em;
  font-weight: 700;
  color: #005ABB;
  display: block;
}
.faq h3 a:hover {
  color: #E8941A;
}
.faq h3 span:before {
  display: inline-block;
  float: right;
  content: '+';
  font-size: 4rem;
  color: #E8941A;
}
.faq h3.open span:before {
  content: '-';
}
.faqA {
  padding: 1rem 0 0 0;
}
.faqA div {
  padding-bottom: 3rem;
}
.faqA h4 {
  font-size: 2rem;
  font-weight: 400;
  padding: 1rem 0 1rem 0;
  counter-increment: item;
}
.faqA h4:before {
  content: counter(item) '. ';
  counter-reset: none;
}
.faqA h4 a {
  color: #005ABB;
}
.faqA h5 {
  font-size: 2rem;
  font-weight: 400;
}
.faq-content {
  margin-bottom: 3rem;
}
.faq-content ul, .faq-content ol {
  margin: 1rem 0 0 2rem;
}
.faq-content ul li, .faq-content ol li {
  margin-bottom: 10px;
}
.faq h3.tls a, .faq h3.tls a:hover, .faq h3.tls span:before {
  color: red !important;
}
.faq-level-3 ul li > div {
  padding-bottom: 1rem;
}
/* end faqs */
/* END TROUBLESHOOTING */
/* SEARCH RESULTS */
body#search-results section#hero {
  background-image: url("../images/hero-search.jpg");
}
body#search-results section#main-graphic {
  background-image: url("../images/bg-content-search.jpg");
}
body#search-results section#main-copy {
  padding-bottom: 17rem;
}
body#search-results section#main-copy h2 {
  color: #000;
}
body#search-results section.content {
  padding: 3rem 0 8rem 0;
}
/* overwrite Google Search */
form.gsc-search-box {
  margin-top: -19rem !important;
  position: relative;
  z-index: 999;
  margin-left: 6.50rem !important;
  margin-bottom: 5rem !important;
}
button.gsc-search-button {
  font-family: 'TradeGothicLT-BoldCondTwenty', sans-serif;
  text-transform: uppercase;
  display: inline-block;
  line-height: 1em;
  padding: 0.40em 2em 0.55em 2em;
  border: 0.30rem solid #E8941A !important;
  border-radius: 0.30em;
  cursor: pointer;
  color: #E8941A;
  white-space: nowrap;
  background-color: #FFF;
  font-size: 1.80rem;
  -webkit-transition: background 0.30s ease;
  -moz-transition: background 0.30s ease;
  -o-transition: background 0.30s ease;
  transition: background 0.30s ease;
}
body.mac-os button.gsc-search-button {
  padding: 0.50em 2em 0.50em 2em;
}
button.gsc-search-button::after {
  content: 'Search';
}
button.gsc-search-button:hover {
  background-color: #E8941A;
  color: #FFF;
}
button.gsc-search-button > svg {
  display: none;
}
div.gsc-result-info {
  position: relative !important;
  margin-top: -4rem;
  margin-left: 6rem;
  z-index: 999;
}
div.gsc-wrapper {
  margin-top: 10rem;
}
div.gsc-adBlock {
  display: none;
}
.gsc-control-cse .gs-spelling, .gsc-control-cse .gs-result .gs-title, .gsc-control-cse .gs-result .gs-title * {
  font-size: 1.80rem;
}
div.gsc-table-result, .gsc-control-cse {
  font-size: 1.60rem !important;
}
/* end overwrite Google Search */
/* END SEARCH RESULTS */
/* SHIPPERS */
body#shippers-ltl-transportation-planning section#hero {
  background-image: url("../images/hero-shippers.jpg");
}
body#shippers-ltl-transportation-planning section#main-graphic {
  background-image: url("../images/bg-content-shippers.jpg");
}
body#shippers-ltl-transportation-planning section.content div.wrapper h3 {
  text-align: center;
  text-transform: uppercase;
}
/* END SHIPPERS */
/* CARRIERS */
body#ltl-carrier section#hero {
  background-image: url("../images/hero-carriers.jpg");
}
body#ltl-carrier section#main-graphic {
  background-image: url("../images/bg-content-carriers.jpg");
}
body#ltl-carrier section.content div.wrapper h3 {
  text-align: center;
  text-transform: uppercase;
}
body#ltl-carrier div.wrapper-software {
  max-width: none;
  flex-wrap: nowrap;
  margin-top: 0;
}
body#ltl-carrier div.wrapper-software-header {
  margin-top: 3rem;
}
body#ltl-carrier div.software {
  width: 24rem;
  margin: 0 1.50rem 1.50rem 1.50rem;
}
body#ltl-carrier div.software-content {
  height: 30rem;
}
@media only screen and (max-width: 1639px) {
  body#ltl-carrier div.software {
    width: calc(90vw/6);
    margin: 0 1rem 1.50rem 1rem;
    font-size: 0.90em;
    line-height: 1.20em;
  }
}
/* END CARRIERS */
/* LSPs */
body#threepl-lsp-logistics-service-provider section#hero {
  background-image: url("../images/hero-lsp.jpg");
}
body#threepl-lsp-logistics-service-provider section#main-graphic {
  background-image: url("../images/bg-content-lsp.jpg");
}
body#threepl-lsp-logistics-service-provider section.content div.wrapper h3 {
  text-align: center;
  text-transform: uppercase;
}
body#threepl-lsp-logistics-service-provider section.testimonial {
  background: url("../images/1204439388.jpg") bottom center no-repeat;
  background-attachment: fixed;
}
body#threepl-lsp-logistics-service-provider section.testimonial div.filter {
  background: none;
}
/* END LSPs */
/* TECHNOLOGY PROVIDERS */
body#technology-providers section#hero {
  background-image: url("../images/hero-tech-providers.jpg");
}
body#technology-providers section#main-graphic {
  background-image: url("../images/bg-content-tech-providers.jpg");
}
body#technology-providers section.content div.wrapper h3 {
  text-align: center;
  text-transform: uppercase;
}
body#technology-providers section#main-content-ext h3 {
  margin: 0 0 2rem 0;
  text-transform: uppercase;
}
body#technology-providers section#main-content-ext > p {
  font-size: 2.20rem;
  margin-bottom: 4rem;
}
@media only screen and (min-width: 1025px) and (max-width: 1280px) {
  body#technology-providers section#main-content-ext > p {
    max-width: 70%;
    margin-left: auto;
    margin-right: auto;
  }
}
/* END TECHNOLOGY PROVIDERS */
/* PRODUCT LIST */
body#ltl-transportation-software section#hero {
  background-image: url("../images/hero-product-list.jpg");
}
body#ltl-transportation-software section#main-graphic {
  background-image: url("../images/bg-content-product-list.jpg");
}
body#ltl-transportation-software section#main-content-ext div.wrapper h3 {
  text-align: center;
  text-transform: uppercase;
  margin-top: 2rem;
}
body#ltl-transportation-software section#main-content-ext div.wrapper {
  display: block;
}
div#product-grid-mobile {
  display: none;
}
div#product-grid {
  margin-top: 5rem;
  margin-bottom: 3rem;
}
div#product-grid img {
  width: 3.50rem;
  height: 2.80rem;
}
div#product-grid table, table.data-module-rates {
  width: 100%;
  border-collapse: collapse;
  border: 0;
}
table.data-module-rates {
  width: auto;
  border: 1px solid #DDDDDD;
}
div#product-grid table thead tr th, table.data-module-rates thead tr th {
  background-color: #005ABB;
  color: #FFF;
  font-family: 'Lato', sans-serif;
  font-size: 2.20rem;
  line-height: 1em;
  height: 10rem;
}
table.data-module-rates thead tr th {
  text-align: left;
  padding: 2.50rem;
  height: auto;
}
div#product-grid table tbody tr:nth-of-type(odd), table.data-module-rates tbody tr:nth-of-type(odd) {
  background-color: #FFF;
}
div#product-grid table tbody tr:nth-of-type(even), table.data-module-rates tbody tr:nth-of-type(even) {
  background-color: #F9F9F9;
}
div#product-grid table tbody tr td, table.data-module-rates tbody tr td {
  padding: 2.50rem;
  border-left: 0.10rem solid #DDDDDD;
  width: 21.50rem;
}
div#product-grid table tbody tr td h5 {
  margin: 0;
}
div#product-grid table tbody tr td a:hover {
  font-weight: 700;
}
div#product-grid table tbody tr td:first-of-type, table.data-module-rates tbody tr td:first-of-type {
  text-align: left;
  border-left: none;
  width: auto;
}
table thead.sticky th {
  position: -webkit-sticky;
  position: sticky;
  top: -1px;
  z-index: 2;
  background-color: #005ABB;
}
div.feature-row.sticky {
  position: -webkit-sticky;
  position: sticky;
  top: -1px;
  z-index: 2;
}
/* END PRODUCT LIST */
/* BY BUSINESS NEED */
body#business-need section#hero {
  background-image: url("../images/hero-business-need.jpg");
}
body#business-need section#main-graphic {
  background-image: url("../images/bg-content-business-need.jpg");
}
body#business-need section.content {
  padding-bottom: 0;
}
body#business-need section.content div.wrapper {
  display: grid;
  grid-template-columns: auto 50%;
  grid-column-gap: 6rem;
  grid-row-gap: 4rem;
}
body#business-need section.content div.product {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
}
body#business-need section.content div.wrapper a {
  color: #000;
}
body#business-need section.content div.wrapper a:hover div.product img {
  opacity: 0.75;
}
body#business-need section.content div.wrapper a:hover div.product p:last-of-type {
  font-weight: 700;
}
body#business-need section.content div.product p {
  margin: 1rem 0;
}
body#business-need section.content div.product p:last-of-type {
  color: #E8941A;
}
body#business-need section.content div.product img {
  width: 14rem;
  height: 14rem;
  margin-right: 2.50rem;
}
body#business-need section.content div.product h6 {
  margin-top: 0;
}
/* END BY BUSINESS NEED */
body#ltl-api .vertical-filter, body#czarlite .vertical-filter, body#rateware .vertical-filter, body#batchmark .vertical-filter, body#carrierconnect .vertical-filter, body#bidsense .vertical-filter, body#fastclass .vertical-filter, body#cost-intelligence-system .vertical-filter {
  background: none;
  -webkit-transition: none;
  -moz-transition: none;
  -o-transition: none;
  transition: none;
}
/* LTL API */
body#ltl-api section#hero div.filter {
  background: rgba(0, 90, 187, 0.75);
}
body#ltl-api section#main-graphic {
  background-image: url("../images/bg-content-ltl-apis.jpg");
}
body#ltl-api section.content div.wrapper-verticals > h3 {
  text-align: center;
  text-transform: uppercase;
}
body#ltl-api .vertical-shippers {
  background: url("../images/bg-vertical-shippers-apis.jpg") center center no-repeat;
}
body#ltl-api .vertical-carriers {
  background: url("../images/bg-vertical-carriers-apis.jpg") center center no-repeat;
}
body#ltl-api .vertical-lsp {
  background: url("../images/bg-vertical-lsp-apis.jpg") center center no-repeat;
}
body#ltl-api .vertical-tech-providers {
  background: url("../images/bg-vertical-tech-providers-apis.jpg") center center no-repeat;
}
body#ltl-api section.testimonial {
  background: url("../images/1220667040.jpg") bottom center no-repeat;
  background-attachment: fixed;
}
body#ltl-api section.testimonial div.filter {
  background: none;
}
@media only screen and (min-width: 1640px) {
  body#ltl-api section.content div.wrapper.wrapper-verticals > h3 {
    max-width: 80%;
    margin-left: auto;
    margin-right: auto;
  }
}
body#ltl-api-shippers section#hero {
  background-image: url("../images/hero-ltl-apis-shippers.jpg");
}
body#ltl-api-carriers section#hero {
  background-image: url("../images/hero-ltl-apis-carriers.jpg");
}
body#ltl-api-lsp section#hero {
  background-image: url("../images/hero-ltl-apis-lsp.jpg");
}
body#ltl-api-tech section#hero {
  background-image: url("../images/hero-ltl-apis-tech.jpg");
}
body#ltl-api-tech section.testimonial {
  background: url("../images/bg-testimonial-tech.jpg") bottom center no-repeat;
  background-attachment: fixed;
}
body#ltl-api-tech section.testimonial div.filter {
  background: none;
}
body#ltl-api-shippers section#main-graphic, body#ltl-api-carriers section#main-graphic, body#ltl-api-lsp section#main-graphic, body#ltl-api-tech section#main-graphic {
  background-image: url("../images/bg-content-ltl-apis.jpg");
}
body#ltl-api-carriers section.testimonial div.wrapper {
  max-width: 140rem;
}
body#ltl-api-shippers section.testimonial {
  background: url("../images/bg-testimonial-shippers.jpg") center center no-repeat;
  background-attachment: fixed;
}
body#ltl-api-shippers section.testimonial div.filter {
  background: none;
}
body#ltl-api-lsp section.testimonial {
  background: url("../images/1220461664.jpg") center center no-repeat;
  background-attachment: fixed;
}
body#ltl-api-lsp section.testimonial div.filter {
  background: none;
}
/* END LTL API */
/* CZARLITE */
body#czarlite section#hero div.filter {
  background: rgba(102, 179, 96, 0.75);
}
body#czarlite section#main-graphic {
  background-image: url("../images/bg-content-czarlite.jpg");
}
body#czarlite section#main-graphic.software img:nth-of-type(2) {
  width: 70%;
}
body#czarlite section.content div.wrapper-verticals > h3 {
  text-align: center;
  text-transform: uppercase;
}
body#czarlite .vertical-shippers {
  background: url("../images/bg-vertical-shippers-czarlite.jpg") center center no-repeat;
}
body#czarlite .vertical-carriers {
  background: url("../images/bg-vertical-carriers-czarlite.jpg") center center no-repeat;
}
body#czarlite .vertical-lsp {
  background: url("../images/bg-vertical-lsp-czarlite.jpg") center center no-repeat;
}
body#czarlite .vertical-tech-providers {
  background: url("../images/bg-vertical-tech-providers-czarlite.jpg") center center no-repeat;
}
body#czarlitexl-shippers section#hero {
  background-image: url("../images/hero-czarlite-shippers.jpg");
}
body#czarlitexl-carriers section#hero {
  background-image: url("../images/hero-czarlite-carriers.jpg");
}
body#czarlitexl-lsp section#hero {
  background-image: url("../images/hero-czarlite-lsp.jpg");
}
body#czarlitexl-tech section#hero {
  background-image: url("../images/hero-czarlite-tech.jpg");
}
body#czarlitexl-shippers section#main-graphic, body#czarlitexl-carriers section#main-graphic, body#czarlitexl-lsp section#main-graphic, body#czarlitexl-tech section#main-graphic {
  background-image: url("../images/bg-content-czarlite.jpg");
}
/* END CZARLITE */
/* DYNAMIC PRICE BUILDER */
body#dpb section#hero div.filter {
  background: rgba(8, 32, 50, 0.75);
}
body#dpb section#main-graphic, body#dpb-carriers section#main-graphic {
  background-image: url("../images/bg-content-dpb.jpg");
}
body#dpb section#main-content-ext div.wrapper div.main-content-ext-item strong {
  max-width: 22ch;
}
body#dpb-carriers section#hero {
  background-image: url("../images/hero-dpb-carriers.jpg");
}
body#dpb-carriers section#hero div.filter {
  background: rgba(8, 32, 50, 0.75);
}
body#dpb-carriers section.resource-hub div.wrapper div.resource-hub-item strong {
  max-width: 22ch;
}
body#dpb #circle-icons ul, body#dpb-carriers #circle-icons ul {
  margin: 0;
  padding: 0;
  text-align: left;
}
body#dpb #circle-icons ul li, body#dpb-carriers #circle-icons ul li {
  margin-bottom: 1.6rem;
  font-size: 0.9em;
}
/* END DYNAMIC PRICE BUILDER */
/* RATEWARE */
body#rateware section#hero div.filter {
  background: rgba(135, 33, 117, 0.75);
}
body#rateware section#main-graphic {
  background-image: url("../images/bg-content-rateware.jpg");
}
body#rateware section#main-graphic.software img:nth-of-type(2) {
  width: 80%;
}
body#rateware section.content div.wrapper-verticals > h3 {
  text-align: center;
  text-transform: uppercase;
}
body#rateware .vertical-shippers {
  background: url("../images/bg-vertical-shippers-rateware.jpg") center center no-repeat;
}
body#rateware .vertical-carriers {
  background: url("../images/bg-vertical-carriers-rateware.jpg") center center no-repeat;
}
body#rateware .vertical-lsp {
  background: url("../images/bg-vertical-lsp-rateware.jpg") center center no-repeat;
}
body#rateware .vertical-tech-providers {
  background: url("../images/bg-vertical-tech-providers-rateware.jpg") center center no-repeat;
}
section#rateware-slider {
  text-align: center;
  padding-bottom: 8rem;
}
section#rateware-slider h3 {
  text-transform: uppercase;
  margin-bottom: 6rem;
  margin-left: 2rem;
  margin-right: 2rem;
}
section#rateware-slider a.bx-prev.disabled {
  display: block !important;
  background: url("../images/controls-off.png") no-repeat 0 -50px;
  pointer-events: none;
  background-color: #FFF;
  border-radius: 8px;
}
section#rateware-slider a.bx-next.disabled {
  display: block !important;
  background: url("../images/controls-off.png") no-repeat -50px -50px;
  pointer-events: none;
  background-color: #FFF;
  border-radius: 8px;
}
@media only screen and (min-width: 1640px) {
  body#rateware section.content div.wrapper.wrapper-verticals > h3 {
    max-width: 80%;
    margin-left: auto;
    margin-right: auto;
  }
}
body#ratewarexl-shippers section#hero {
  background-image: url("../images/hero-rateware-shippers.jpg");
}
body#ratewarexl-carriers section#hero {
  background-image: url("../images/hero-rateware-carriers.jpg");
}
body#ratewarexl-lsp section#hero {
  background-image: url("../images/hero-rateware-lsp.jpg");
}
body#ratewarexl-tech section#hero {
  background-image: url("../images/hero-rateware-tech.jpg");
}
body#ratewarexl-shippers section#main-graphic, body#ratewarexl-carriers section#main-graphic, body#ratewarexl-lsp section#main-graphic, body#ratewarexl-tech section#main-graphic {
  background-image: url("../images/bg-content-rateware.jpg");
}
body#ratewarexl-carriers section#rateware-slider {
  padding: 8rem 0;
}
/* END RATEWARE */
/* BATCHMARK */
body#batchmark section#hero div.filter {
  background: rgba(106, 115, 123, 0.75);
}
body#batchmark section#main-graphic {
  background-image: url("../images/bg-content-batchmark.jpg");
}
body#batchmark section#main-graphic.software img:nth-of-type(2) {
  width: 80%;
}
body#batchmark section.content div.wrapper-verticals > h3 {
  text-align: center;
  text-transform: uppercase;
}
body#batchmark .vertical-shippers {
  background: url("../images/bg-vertical-shippers-batchmark.jpg") center center no-repeat;
  width: 32%;
}
body#batchmark .vertical-carriers {
  background: url("../images/bg-vertical-carriers-batchmark.jpg") center center no-repeat;
  width: 32%;
}
body#batchmark .vertical-lsp {
  background: url("../images/bg-vertical-lsp-batchmark.jpg") center center no-repeat;
  width: 32%;
}
@media only screen and (min-width: 1640px) {
  body#batchmark section.content div.wrapper.wrapper-verticals > h3 {
    max-width: 80%;
    margin-left: auto;
    margin-right: auto;
  }
}
body#batchmarkxl-shippers section#hero {
  background-image: url("../images/hero-batchmark-shippers.jpg");
}
body#batchmarkxl-carriers section#hero {
  background-image: url("../images/hero-batchmark-carriers.jpg");
}
body#batchmarkxl-lsp section#hero {
  background-image: url("../images/hero-batchmark-lsp.jpg");
}
body#batchmarkxl-shippers section#main-graphic, body#batchmarkxl-carriers section#main-graphic, body#batchmarkxl-lsp section#main-graphic {
  background-image: url("../images/bg-content-batchmark.jpg");
}
/* END BATCHMARK */
/* CARRIERCONNECT */
body#carrierconnect section#hero div.filter {
  background: rgba(0, 150, 214, 0.75);
}
body#carrierconnect section#main-graphic {
  background-image: url("../images/bg-content-carrierconnect.jpg");
}
body#carrierconnect section#main-graphic.software img:nth-of-type(2) {
  width: 80%;
}
body#carrierconnect section.content div.wrapper-verticals > h3 {
  text-align: center;
  text-transform: uppercase;
}
body#carrierconnect .vertical-shippers {
  background: url("../images/bg-vertical-shippers-carrierconnect.jpg") center center no-repeat;
}
body#carrierconnect .vertical-carriers {
  background: url("../images/bg-vertical-carriers-carrierconnect.jpg") center center no-repeat;
}
body#carrierconnect .vertical-lsp {
  background: url("../images/bg-vertical-lsp-carrierconnect.jpg") center center no-repeat;
}
body#carrierconnect .vertical-tech-providers {
  background: url("../images/bg-vertical-tech-providers-carrierconnect.jpg") center center no-repeat;
}
@media only screen and (min-width: 1640px) {
  body#carrierconnect section.content div.wrapper.wrapper-verticals > h3 {
    max-width: 80%;
    margin-left: auto;
    margin-right: auto;
  }
}
body#carrierconnectxl-shippers section#hero {
  background-image: url("../images/hero-carrierconnect-shippers.jpg");
}
body#carrierconnectxl-carriers section#hero {
  background-image: url("../images/hero-carrierconnect-carriers.jpg");
}
body#carrierconnectxl-lsp section#hero {
  background-image: url("../images/hero-carrierconnect-lsp.jpg");
}
body#carrierconnectxl-tech section#hero {
  background-image: url("../images/hero-carrierconnect-tech.jpg");
}
body#carrierconnectxl-shippers section#main-graphic, body#carrierconnectxl-carriers section#main-graphic, body#carrierconnectxl-lsp section#main-graphic, body#carrierconnectxl-tech section#main-graphic {
  background-image: url("../images/bg-content-carrierconnect.jpg");
}
body#carrierconnectxl-shippers section#participating-carriers.content {
  padding-bottom: 2rem;
}
/* END CARRIERCONNECT */
/* BIDSENSE */
body#bidsense section#hero div.filter {
  background: rgba(0, 48, 80, 0.75);
}
body#bidsense section#main-graphic {
  background-image: url("../images/bg-content-bidsense.jpg");
}
body#bidsense section#main-graphic.software img:nth-of-type(2) {
  width: 80%;
}
body#bidsense section.content div.wrapper-verticals > h3 {
  text-align: center;
  text-transform: uppercase;
}
body#bidsense .vertical-shippers {
  background: url("../images/bg-vertical-shippers-bidsense.jpg") center center no-repeat;
  width: 32%;
}
body#bidsense .vertical-carriers {
  background: url("../images/bg-vertical-carriers-bidsense.jpg") center center no-repeat;
  width: 32%;
}
body#bidsense .vertical-lsp {
  background: url("../images/bg-vertical-lsp-bidsense.jpg") center center no-repeat;
  width: 32%;
}
body#bidsense section.testimonial {
  background: url("../images/105614532.jpg") center center no-repeat;
  background-attachment: fixed;
}
body#bidsense section.testimonial div.filter {
  background: none;
}
body#bidsense-shippers section#hero {
  background-image: url("../images/hero-bidsense-shippers.jpg");
}
body#bidsense-carriers section#hero {
  background-image: url("../images/hero-bidsense-carriers.jpg");
}
body#bidsense-lsp section#hero {
  background-image: url("../images/hero-bidsense-lsp.jpg");
}
body#bidsense-shippers section#main-graphic, body#bidsense-carriers section#main-graphic, body#bidsense-lsp section#main-graphic {
  background-image: url("../images/bg-content-bidsense.jpg");
}
/* END BIDSENSE */
/* FASTCLASS */
body#fastclass section#hero div.filter {
  background: rgba(232, 148, 26, 0.75);
}
body#fastclass section#main-graphic {
  background-image: url("../images/bg-content-fastclass.jpg");
}
body#fastclass section#main-graphic.software img:nth-of-type(2) {
  width: 80%;
}
body#fastclass section.content div.wrapper-verticals > h3 {
  text-align: center;
  text-transform: uppercase;
}
body#fastclass .vertical-shippers {
  background: url("../images/bg-vertical-shippers-fastclass.jpg") center center no-repeat;
  width: 32%;
}
body#fastclass .vertical-carriers {
  background: url("../images/bg-vertical-carriers-fastclass.jpg") center center no-repeat;
  width: 32%;
}
body#fastclass .vertical-lsp {
  background: url("../images/bg-vertical-lsp-fastclass.jpg") center center no-repeat;
  width: 32%;
}
body#fastclass section#fastclass-components {
  text-align: center;
  padding-bottom: 8rem;
}
body#fastclass section#fastclass-components h3 {
  text-transform: uppercase;
  margin-bottom: 6rem;
  margin-left: 2rem;
  margin-right: 2rem;
}
body#fastclass section.testimonial {
  background: url("../images/142227991.jpg") center center no-repeat;
  background-attachment: fixed;
}
body#fastclass section.testimonial div.filter {
  background: none;
}
@media only screen and (min-width: 1640px) {
  section#fastclass-features div.wrapper > h3 {
    max-width: 80%;
    margin-left: auto;
    margin-right: auto;
  }
}
body#fastclass-shippers section#hero {
  background-image: url("../images/hero-fastclass-shippers.jpg");
}
body#fastclass-carriers section#hero {
  background-image: url("../images/hero-fastclass-carriers.jpg");
}
body#fastclass-lsp section#hero {
  background-image: url("../images/hero-fastclass-lsp.jpg");
}
body#fastclass-shippers section#main-graphic, body#fastclass-carriers section#main-graphic, body#fastclass-lsp section#main-graphic {
  background-image: url("../images/bg-content-fastclass.jpg");
}
body#fastclass-shippers section#main-content-ext div.wrapper, body#fastclass-carriers section#main-content-ext div.wrapper {
  grid-template-columns: repeat(auto-fit, max(50%)) !important;
}
section#fastclass-features h3 {
  margin-bottom: 5rem;
}
/* END FASTCLASS */
/* DATA SERVICES */
body#data-services-carriers section#hero {
  background-image: url("../images/hero-data-services-carriers.jpg");
}
body#data-services-carriers section#main-graphic {
  background-image: url("../images/bg-content-data-services.jpg");
}
/* END DATA SERVICES */
/* NTD */
body#ntd-carriers section#hero {
  background-image: url("../images/hero-ntd-carriers.jpg");
}
body#ntd-carriers section#main-graphic {
  background-image: url("../images/bg-content-ntd.jpg");
}
body#ntd-carriers section#main-content-ext div.wrapper {
  display: block;
  max-width: 140rem;
  padding: 3rem 0;
}
#ntd-benefits {
  display: grid;
  grid: auto / repeat(6, 1fr);
  text-align: left;
  gap: 5rem;
  margin: 6rem 0 0 0;
}
#ntd-benefits > div {
  display: grid;
  column-gap: 2rem;
  grid-template-columns: 10rem auto;
  align-items: center;
  grid-column: span 2;
}
#ntd-benefits > div > p:nth-of-type(1) {
  width: 100px;
  height: 100px;
  text-align: center;
  font-size: 6rem;
  line-height: 1.50em;
  color: #FFF;
  font-weight: bold;
  background-color: #005ABB;
  border-radius: 50rem;
  margin: 0;
}
#ntd-benefits > div > p:nth-of-type(2) {
  font-size: 2.20rem;
  line-height: 1.2em;
  margin: 0;
}
body#ntd-carriers section.content {
  text-align: center;
}
#ntd-carrier-data {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-column-gap: 3rem;
}
body#ntd-carriers section.content {
  background: url(../images/bg-testimonial.jpg) center center no-repeat;
  background-size: cover;
  padding: 0;
  color: #FFF;
}
body#ntd-carriers section.content h3 {
  color: #FFF;
}
body#ntd-carriers .filter {
  background: rgba(0, 48, 80, 0.75);
  height: 100%;
  padding: 8rem 0;
}
#ntd-carrier-data {
  margin: 6rem 0 0 0;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-column-gap: 5rem;
  max-width: 140rem;
  margin-left: auto;
  margin-right: auto;
}
#ntd-carrier-data > div img {
  height: 9rem;
  width: auto;
}
#ntd-carrier-data strong {
  font-size: 2.2rem;
}
body#ntd-carriers section.content:nth-of-type(2) {
  background: none !important;
  padding: 10rem;
}
#ntd-provided {
  padding: 8rem 0;
  background: #005ABB;
  color: #FFF;
  text-align: center;
}
#ntd-provided h3 {
  color: #FFF;
}
#ntd-provisions-wrapper {
  max-width: 110rem;
  margin: 5rem auto 0 auto;
  display: grid;
  grid: auto / repeat(2, 1fr);
  grid-gap: 5rem;
}
#ntd-provisions-wrapper > div {
  display: flex;
  flex-direction: row;
  text-align: left;
  column-gap: 2rem;
  font-size: 2.20rem;
  line-height: 1.2em;
  align-items: flex-start;
}
#ntd-provisions-wrapper > div img {
  margin-top: 1rem;
}
#ntd-provisions-wrapper > div p {
  margin: 0;
}
#ntd-getting-started {
  padding: 8rem 0;
  text-align: center;
}
#ntd-getting-started img {
  background: #005ABB;
  padding: 2rem;
  border-radius: 2rem;
}
#ntd-getting-started strong {
  font-size: 2.2rem;
}
#started-items {
  max-width: 50rem;
  margin: 5rem auto 0 auto;
  display: grid;
  grid: auto / repeat(2, 1fr);
}
/* END NTD */
/* COST INTELLIGENCE SYSTEM */
@media only screen and (min-width: 1640px) {
  body#cost-intelligence-system section.content div.wrapper.wrapper-verticals > h3 {
    max-width: 80%;
    margin-left: auto;
    margin-right: auto;
  }
}
body#cost-intelligence-system section#hero div.filter {
  background: rgba(0, 57, 157, 0.75);
}
body#cost-intelligence-system section#main-graphic, body#cost-intelligence-system-carriers section#main-graphic {
  background-image: url("../images/bg-content-cost-intelligence-system.jpg");
}
body#cost-intelligence-system section#main-graphic.software img:nth-of-type(2) {
  width: 90%;
}
body#cost-intelligence-system section.content div.wrapper-verticals > h3, body#cost-intelligence-system-carriers section.content div.wrapper-verticals > h3 {
  text-align: center;
  text-transform: uppercase;
}
body#cost-intelligence-system .vertical-shippers, body#cost-intelligence-system-carriers .vertical-shippers {
  background: url("../images/bg-pricing-cost-intelligence-system.jpg") center center no-repeat;
  width: 32%;
}
body#cost-intelligence-system .vertical-carriers, body#cost-intelligence-system-carriers .vertical-carriers {
  background: url("../images/bg-traffic-cost-intelligence-system.jpg") center center no-repeat;
  width: 32%;
}
body#cost-intelligence-system .vertical-lsp, body#cost-intelligence-system-carriers .vertical-lsp {
  background: url("../images/bg-profit-center-cost-intelligence-system.jpg") center center no-repeat;
  width: 32%;
}
body#cost-intelligence-system-carriers section#hero {
  background-image: url("../images/hero-cis-carriers.jpg");
}
/* END COST INTELLIGENCE SYSTEM */
/* WEBRATER */
body#webrater section#hero div.filter {
  background: rgba(85, 25, 27, 0.75);
}
body#webrater section#main-graphic {
  background-image: url("../images/bg-content-webrater.jpg");
}
body#webrater section#main-graphic.software img:nth-of-type(2) {
  width: 80%;
}
body#webrater section#main-content-ext {
  background-color: rgb(85, 25, 27);
  color: #FFF;
}
body#webrater section#main-content-ext div.wrapper {
  grid-template-columns: auto;
  grid-row-gap: 0;
}
body#webrater section#main-content-ext strong {
  color: #FFF;
}
/* END WEBRATER */
/* LEADERSHIP TEAM */
body#leadership section#hero {
  background-image: url("../images/hero-leadership-team.jpg");
}
body#leadership section#main-graphic {
  background-image: url("../images/bg-content-leadership-team.jpg");
}
div.leadership-team ul {
  list-style: none;
  display: grid;
  grid-template-columns: repeat(4, 25%);
  grid-row-gap: 8rem;
  margin: 0 !important;
}
div.leadership-team ul li {
  background-color: #005ABB;
  color: #FFF;
  text-align: center;
  width: 23rem;
  height: 23rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  border-radius: 12rem;
  font-size: 2.20rem;
  margin: 0 auto !important;
  padding: 0 1rem;
}
div.leadership-team ul li p {
  margin: 1rem 0 0 0;
  font-size: 1.80rem;
}
/* END LEADERSHIP TEAM */
/* BOARD OF DIRECTORS */
body#board section#hero {
  background-image: url("../images/hero-bod.jpg");
}
body#board section#main-graphic {
  background-image: url("../images/bg-content-bod.jpg");
}
div.bod ul {
  list-style: none;
  /*display: grid;
  grid-template-columns: repeat(4, 25%);
  grid-row-gap: 8rem;*/
  text-align: center;
  color: #747679;
  margin: 0 0 8rem 0 !important;
  display: flex;
  flex-wrap: wrap;
  gap: 8rem;
  justify-content: center
}
div.bod ul li {
  flex-basis: 20%;
}
div.bod ul li span {
  margin: 0 auto 2rem auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background-color: #005ABB;
  width: 23rem;
  height: 23rem;
  border-radius: 12rem;
}
div.bod ul li span img {
  max-height: 9rem;
  width: auto;
  max-width: 18rem;
  height: auto;
}
div.bod ul li p {
  margin: 0.70rem 0 !important;
}
div.bod ul li > strong:first-of-type {
  color: #005ABB;
  font-size: 2.20rem;
}
/* END BOARD OF DIRECTORS */
/* SECURITY */
body#security section#hero {
  background-image: url("../images/hero-security.jpg");
}
body#security section#main-graphic {
  background-image: url("../images/bg-content-security.jpg");
}
body#security section#main-content-ext div.wrapper div.main-content-ext-item strong {
  max-width: 24ch;
}
/* END SECURITY */
/* MEMBERSHIP PROGRAMS */
body#membership-programs section#hero, body#carrier-membership-list section#hero {
  background-image: url("../images/hero-membership-programs.jpg");
}
body#membership-programs section#main-graphic {
  background-image: url("../images/bg-content-membership-programs.jpg");
}
body#carrier-membership-list section#main-copy {
  width: 100%;
}
body#membership-programs section#main-content-ext div.wrapper div.main-content-ext-item strong {
  max-width: 24ch;
}
section#membership-types {
  padding-top: 18rem;
}
section#membership-types div.wrapper {
  display: grid;
  grid-template-columns: repeat(auto-fit, max(47%));
  grid-column-gap: 6%;
}
section#membership-types div.wrapper div.membership-type {
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.5);
  padding: 0 8rem 8rem 8rem;
}
section#membership-types div.wrapper div.membership-type span.membership-icon {
  display: block;
  margin: -10rem auto 3rem auto;
  border-radius: 10rem;
  border: 0.50rem solid #FFF;
  width: 20rem;
  height: 20rem;
  filter: drop-shadow(0px 3px 6px rgba(0, 0, 0, 0.16));
}
section#membership-types div.wrapper div.membership-type:nth-of-type(1) span.membership-icon {
  background: #005ABB url("../images/icon-membership-carrier.svg") center center no-repeat;
  background-size: 11.20rem 7.50rem;
}
section#membership-types div.wrapper div.membership-type:nth-of-type(2) span.membership-icon {
  background: #005ABB url("../images/icon-non-carrier-membership.svg") center center no-repeat;
  background-size: 8.20rem 11rem;
}
section#membership-types div.wrapper div.membership-type ul li {
  margin-bottom: 1.50rem;
}
section#membership-types div.wrapper div.membership-type ul li ul li {
  margin-bottom: 0.50rem;
}
/* END MEMBERSHIP PROGRAMS */
/* SMC3 IN THE MEDIA */
body#smc3-in-the-media section#hero {
  background-image: url("../images/hero-in-the-media.jpg");
}
body#smc3-in-the-media section#main-graphic {
  background-image: url("../images/bg-content-in-the-media.jpg");
}
body#smc3-in-the-media section.content div.wrapper > h3 {
  font-weight: 700;
  text-align: center;
  margin-bottom: 5rem;
}
body#smc3-in-the-media ul.content-toggle-nav li a::before {
  width: 16rem;
  left: calc(50% - 8rem);
}
body#smc3-in-the-media div.content-toggle-copy ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(4, 22%);
  grid-column-gap: 4%;
  grid-row-gap: 5rem;
}
body#smc3-in-the-media div.content-toggle-copy ul li {
  padding: 5rem;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.25);
  font-family: 'Lato', sans-serif;
  color: #747679;
  font-size: 1.60rem;
  line-height: 1.50em;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 30rem;
}
body#smc3-in-the-media div.content-toggle-copy ul li > div > strong {
  font-family: 'Lato', sans-serif;
  font-weight: 700;
}
body#smc3-in-the-media div.content-toggle-copy ul li > div > em {
  font-family: 'Lato', sans-serif;
  font-weight: 900;
  font-style: italic;
}
body#smc3-in-the-media div.content-toggle-copy ul li > div > p {
  color: #000;
  font-size: 2rem;
  line-height: 1.20em;
  font-family: 'TradeGothicNextLTPro-Bd', sans-serif;
  margin: 1rem 0 0 0;
}
body#smc3-in-the-media div.content-toggle-copy ul li .button {
  font-size: 1.80rem;
}
.buttonToggle {
  display: none;
  margin-top: 5rem;
  text-align: center;
}
.buttonToggle a.button {
  width: 70rem;
}
/* END SMC3 IN THE MEDIA */
/* PRESS RELEASES */
body#press-releases section#hero {
  background-image: url("../images/hero-press-releases.jpg");
}
body#press-releases section#main-graphic {
  background-image: url("../images/bg-content-press-releases.jpg");
}
.pr-article-date {
  font-family: 'TradeGothicNextLTPro-Bd', sans-serif;
  color: #747679;
  font-size: 1.80rem;
  display: inline-block;
  margin: 0 0 0.50rem 0 !important;
}
body#press-releases section.content div.wrapper > h3 {
  font-weight: 700;
  text-align: center;
  margin-bottom: 5rem;
}
body#press-releases ul.content-toggle-nav li a::before {
  width: 16rem;
  left: calc(50% - 8rem);
}
body#press-releases div.content-toggle-copy ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3, 30.66%);
  grid-column-gap: 4%;
  grid-row-gap: 5rem;
}
body#press-releases div.content-toggle-copy ul li {
  padding: 5rem;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.25);
  color: #000;
  font-size: 1.80rem;
  line-height: 2.60rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 40rem;
}
body#press-releases div.content-toggle-copy ul li > div > strong {
  color: #747679;
  font-family: 'Lato', sans-serif;
  font-weight: 700;
  font-size: 1.60rem;
}
body#press-releases div.content-toggle-copy ul li > div > p {
  color: #000;
  font-size: 2rem;
  line-height: 1.20em;
  font-family: 'TradeGothicNextLTPro-Bd', sans-serif;
  margin: 1rem 0;
}
body#press-releases div.content-toggle-copy ul li > div > p em {
  font-weight: 700;
}
div.pr-back {
  margin-top: 5rem;
  font-size: 2rem;
}
main.press-release {
  margin-bottom: 8rem;
}
main.press-release section#main-graphic {
  background-size: 37rem;
  background-position: top;
  padding-top: 58rem;
}
main.press-release h3 {
  font-size: 2.20rem;
  margin-top: 2rem;
  margin-bottom: 0.50rem;
  line-height: 1.10em;
  font-weight: 700;
}
main.press-release h3 em {
  font-weight: 700;
}
main.press-release h3 + p {
  margin-top: 0;
}
/* END PRESS RELEASES */
/* CAREERS */
body#careers section#hero {
  /*background-image: url("../images/hero-careers.jpg");*/
  background-image: url("../images/hero-careers-2022.jpg");
}
body#careers-position section#hero {
  background-image: none;
  background-color: #005ABB;
  height: 35rem;
}
body#careers-position section#hero div.wrapper {
  margin-top: 0;
}
body#careers section#main-graphic {
  background-image: url("../images/bg-content-about.jpg");
  color: #FFF;
  font-weight: 700;
  text-transform: uppercase;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
}
body#careers section#main-graphic img {
  max-width: 66%;
  height: auto;
  margin: 15% 0;
}
section#benefits h3, section#core-values h3, section#staff-testimonials h3, section#opps h3 {
  text-align: center;
  text-transform: uppercase;
}
#opps-list {
  max-width: 82rem;
  margin-left: auto;
  margin-right: auto;
}
section#opps h4 {
  font-size: 3rem;
  color: #000;
  margin-top: 6rem;
}
div#benefits-grid {
  margin: 5rem 0 0 0;
  display: grid;
  grid-row-gap: 5rem;
  grid-column-gap: 2rem;
  grid-template-columns: repeat(4, auto);
  text-align: center;
  color: #747679;
  font-family: 'Lato', sans-serif;
}
div#benefits-grid strong {
  color: #005ABB;
  font-family: 'Lato', sans-serif;
  font-weight: 600;
}
div#benefits-grid img {
  width: 12rem;
  height: 12rem;
  margin: 0 auto 1rem auto;
}
section#core-values {
  text-align: center;
  padding-bottom: 8rem;
}
div#values-grid {
  display: grid;
  grid-template-columns: repeat(2, 50%);
  grid-column-gap: 5rem;
  grid-row-gap: 5rem;
  margin-top: 3rem;
}
div.value-wrapper {
  min-height: 12rem;
  background-color: #F3F4F8;
  display: flex;
  flex-direction: row;
  align-items: center;
}
div.value-title {
  background-color: #045ABB;
  height: 100%;
  width: 33%;
  color: #FFF;
  font-size: 2rem;
  line-height: 1em;
  font-weight: 900;
  font-family: 'Lato', sans-serif;
  position: relative;
}
div.value-title > div:nth-of-type(1) {
  color: #002394;
  font-size: 10rem;
  line-height: 1em;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
div.value-title > div:nth-of-type(2) {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  padding: 0 1.50rem;
  line-height: 1.2em;
}
div.value-description {
  padding: 2rem;
  text-align: left;
  width: 67%;
}
section#staff-testimonials {
  padding: 8rem 0;
  background-color: #F3F4F8;
}
section#staff-testimonials div.bx-wrapper, section#staff-testimonials div.bx-viewport {
  height: 70rem !important;
}
section#staff-testimonials ul.bxslider {
  margin-top: 5rem;
  font-family: 'Lato', sans-serif;
  color: #747679;
  line-height: 3rem;
  padding: 1rem;
}
section#staff-testimonials ul.bxslider li div {
  height: 60rem;
  background-color: #FFF;
  padding: 5rem 4rem;
  text-align: center;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
}
section#staff-testimonials ul.bxslider li div img {
  border-radius: 14rem;
  margin-top: 3rem;
}
/*
section#staff-testimonials .bx-wrapper .bx-controls-direction a.bx-prev, section#staff-testimonials .bx-wrapper .bx-controls-direction a.bx-next {
  -webkit-transition: all 0.20s ease;
  -moz-transition: all 0.20s ease;
  -o-transition: all 0.20s ease;
  transition: all 0.20s ease;
}
*/
section#staff-testimonials .bx-wrapper .bx-controls-direction a.bx-prev {
  margin-left: -10rem;
  /*filter: grayscale(1);
  opacity: 0.50;*/
}
section#staff-testimonials .bx-wrapper .bx-controls-direction a.bx-next {
  margin-right: -10rem;
  /*filter: grayscale(1);
  opacity: 0.50;*/
}
/*
section#staff-testimonials .bx-wrapper .bx-controls-direction a.bx-prev:hover, section#staff-testimonials .bx-wrapper .bx-controls-direction a.bx-next:hover {
  opacity: 1;
  filter: grayscale(0);
}
*/
section#staff-testimonials ul.bxslider li div strong {
  font-size: 2rem;
}
section#staff-testimonials ul.bxslider li div > p:nth-of-type(1) {
  margin-top: 0;
}
section#staff-testimonials ul.bxslider li div > p:nth-of-type(2) {
  margin-top: 1rem;
  line-height: 1.40em;
  font-size: 1.60rem;
}
section#headquarters {
  padding: 8rem 0;
}
section#headquarters div.wrapper {
  display: flex;
  align-items: stretch;
}
div#headquarters-copy {
  background-color: #F3F4F8;
  padding: 6rem 8rem 8rem 8rem;
  width: 68rem;
}
div#headquarters-copy > div:nth-of-type(1) {
  margin-bottom: 5rem;
}
div#headquarters-copy h6 {
  font-weight: 900;
}
div#headquarters-copy p.address {
  font-family: 'Lato', sans-serif;
  color: #005ABB;
  margin: 0.50rem 0 0 0;
}
div#headquarters-photo {
  flex-grow: 1;
  background: url("../images/LexingtonPhotos.jpg") left center no-repeat;
  background-size: cover;
  position: relative;
}
div#headquarters-photo p {
  position: absolute;
  bottom: 2rem;
  left: 2rem;
  color: #FFF;
  font-family: 'Lato', sans-serif;
  font-size: 1.60rem;
  font-weight: 700;
}
section#opps {
  padding: 2rem 0 8rem 0;
}
section#opps ul.opps-list {
  list-style-type: none;
  display: grid;
  grid-template-columns: auto;
  grid-gap: 3rem;
  margin-top: 3rem;
}
section#opps ul.opps-list li {
  background-color: #F3F4F8;
  padding: 2.50rem;
  font-size: 2.60rem;
  color: #005ABB;
  font-weight: 600;
  font-family: 'Lato', sans-serif;
  -webkit-transition: all 0.20s ease;
  -moz-transition: all 0.20s ease;
  -o-transition: all 0.20s ease;
  transition: all 0.20s ease;
}
section#opps ul.opps-list li:hover {
  color: #E8941A;
}
section#opps ul.opps-list li p {
  margin: 1.50rem 0 0 0;
  font-size: 1.80rem;
  color: #747679;
  font-weight: normal;
}
section#opps ul.opps-list li input[type="button"] {
  display: none;
}
body#careers-position section#hero h2 {
  font-size: 2.20rem;
  margin-top: 1rem;
  color: #FFF;
}
div.opps-position-details {
  max-width: 104rem;
}
div.opps-position-details > h4 {
  margin-top: 4rem;
}
div.opps-position-details > h4:first-of-type {
  margin-top: 0;
}
div.opps-position-details ul li {
  list-style: disc;
  margin-bottom: 2rem !important;
}
div.opps-position-details ul a {
  font-family: 'TradeGothicLT-BoldCondTwenty', sans-serif;
  text-transform: uppercase;
  display: inline-block;
  line-height: 1em;
  padding: 0.60em 2em 0.75em 2em;
  border: 0.30rem solid #E8941A;
  border-radius: 0.30em;
  cursor: pointer;
  color: #E8941A;
  white-space: nowrap;
  background-color: transparent;
  margin-top: 1rem;
}
div.opps-position-details ul a:hover {
  background-color: #E8941A;
  color: #FFF;
  border-color: #E8941A !important;
}
p.careers-back {
  text-align: right;
  margin-top: 3rem;
}
section#current-opportunities h3 {
  font-size: 3.20rem;
  font-weight: 700;
  text-align: center;
}
section#current-opportunities div.wrapper {
  margin-top: 5rem;
  display: grid;
  grid-template-columns: repeat(auto-fit, max(47%));
  grid-column-gap: 6%;
  text-align: center;
  color: #747679;
  font-family: 'Lato', sans-serif;
  font-weight: 700;
}
section#current-opportunities p.location {
  margin: 0;
  font-size: 10rem;
  line-height: 1em;
  color: #005ABB;
  font-weight: 900;
}
section#current-opportunities div.job {
  background-color: #F3F4F8;
  text-align: left;
  font-weight: normal;
  color: #000;
  font-family: 'TradeGothicNextLTPro-Rg', sans-serif;
  margin-top: 1rem;
}
section#current-opportunities div.job:first-of-type {
  margin-top: 5rem;
}
section#current-opportunities div.job .job-title {
  cursor: pointer;
  padding: 3rem;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  -webkit-transition: all 0.20s ease;
  -moz-transition: all 0.20s ease;
  -o-transition: all 0.20s ease;
  transition: all 0.20s ease;
}
section#current-opportunities div.job .job-title:hover {
  color: #E8941A !important;
}
section#current-opportunities div.job .job-title:hover img {
  transform: rotate(-180deg) !important;
}
section#current-opportunities div.job .job-description {
  display: none;
  padding: 0 3rem 3rem 3rem;
  margin-top: -2rem;
}
section#current-opportunities div.job .job-description ul {
  margin: 0 !important;
}
section#current-opportunities div.job .job-description ul li {
  margin-bottom: 1.50rem !important;
  margin-left: 3rem;
}
section#current-opportunities div.job .job-description ul li:first-of-type {
  margin-top: 1rem !important;
}
section#current-opportunities div.job .job-title, section#current-opportunities div.job .job-section {
  font-size: 2.20rem;
  color: #005ABB;
  font-family: 'Lato', sans-serif;
  font-weight: 700;
  margin-bottom: 0 !important;
}
section#current-opportunities div.job .job-title img {
  width: 2.10rem;
  height: 1.30rem;
  -webkit-transition: all 0.20s ease;
  -moz-transition: all 0.20s ease;
  -o-transition: all 0.20s ease;
  transition: all 0.20s ease;
}
section#current-opportunities div.job .job-section {
  font-size: 1.80rem;
}
section#current-opportunities div.job .job-description a {
  font-family: 'TradeGothicLT-BoldCondTwenty', sans-serif;
  text-transform: uppercase;
  display: inline-block;
  line-height: 1em;
  padding: 0.60em 2em 0.75em 2em;
  border: 0.30rem solid #E8941A;
  border-radius: 0.30em;
  cursor: pointer;
  color: #E8941A;
  white-space: nowrap;
  background-color: transparent;
  margin-top: 1rem;
}
section#current-opportunities div.job .job-description a:hover {
  background-color: #E8941A;
  color: #FFF;
  border-color: #E8941A !important;
}
body.mac-os section#current-opportunities div.job .job-description a {
  padding: 0.70em 2em 0.60em 2em;
}
/* END CAREERS */
/* RESOURCE HUB */
body#knowledge-hub section#hero {
  background-image: url("../images/hero-resource-hub.jpg");
}
body#knowledge-hub section#main-graphic {
  background-image: url("../images/bg-content-resource-hub.jpg");
}
body#knowledge-hub ul.content-toggle-nav li a::before {
  width: 14rem;
  left: calc(50% - 7rem);
}
@media only screen and (max-width: 1400px) {
  body#knowledge-hub ul.content-toggle-nav {
    font-size: 2rem;
  }
  body#knowledge-hub ul.content-toggle-nav li a::before {
    width: 8rem;
    left: calc(50% - 4rem);
  }
}
body#knowledge-hub div.content-toggle-copy ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(4, 22%);
  grid-column-gap: 4%;
  grid-row-gap: 5rem;
}
body#knowledge-hub div.content-toggle-copy ul li {
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.25);
  text-align: center;
  font-family: 'Lato', sans-serif;
  color: #000;
  font-size: 2rem;
  line-height: 1em;
  font-weight: 700;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding-bottom: 3rem;
}
body#knowledge-hub div.content-toggle-copy ul li div.rh-thumbnail {
  height: 13vw;
  max-height: 22.50rem;
  overflow: hidden;
  margin-bottom: 3rem;
}
body#knowledge-hub div.content-toggle-copy-wrapper.dm div.content-toggle-copy ul li div.rh-thumbnail {
  margin-bottom: 0.50rem;
}
body#knowledge-hub div.content-toggle-copy-wrapper.dm .content-toggle-copy ul {
  grid-template-columns: repeat(3, 22%);
}
body#knowledge-hub div.content-toggle-copy ul li div.rh-thumbnail img {
  width: 100%;
  height: auto;
}
body#knowledge-hub div.content-toggle-copy ul li p {
  margin: 0 2rem;
  line-height: 1.20em;
}
body#knowledge-hub div.content-toggle-copy ul li p sup {
  font-size: 0.50em;
}
body#knowledge-hub div.content-toggle-copy ul li a.button {
  font-size: 1.80rem;
  font-weight: normal;
  margin-top: 3rem;
}
@media only screen and (min-width: 1024px) {
  body#knowledge-hub div.content-toggle-copy ul li a.button {
    padding-left: 1.50rem !important;
    padding-right: 1.50rem !important;
  }
}
/* END RESOURCE HUB */
/* RESOURCE HUB REQUEST FORM & THANK YOU */
body#knowledge-whitepapers section#hero, body#knowledge-whitepapers-thankyou section#hero {
  background-image: url("../images/hero-resource-hub.jpg");
}
body#knowledge-whitepapers section#main-graphic {
  background-image: url("../images/bg-content-resource-hub.jpg");
}
.information-requested {
  border-bottom: 0.10rem solid #747679;
  padding-bottom: 2rem;
  margin-bottom: 5rem;
}
body#knowledge-whitepapers div.form-wrapper div.field-wrapper-full {
  justify-content: center;
  margin-bottom: 2rem;
}
body#knowledge-whitepapers-thankyou section#hero {
  height: 30rem;
}
body#knowledge-whitepapers-thankyou section#hero div.wrapper {
  margin-top: 0;
}
body#knowledge-whitepapers-thankyou section.content {
  text-align: center;
}
body#knowledge-whitepapers-thankyou section.content h2 {
  font-weight: 700;
  margin: 2rem 0 5rem 0;
  line-height: 1.40em;
}
body#knowledge-whitepapers-thankyou section.content .button {
  font-size: 2rem;
}
@media only screen and (max-width: 1639px) {
  body#knowledge-whitepapers-thankyou section.content img {
    max-width: 60%;
    height: auto;
  }
}
/* END RESOURCE HUB REQUEST FORMM & THANK YOU */
/* WEEKLY FUEL PRICES */
body#weekly-fuel-prices section#hero {
  background-image: url("../images/hero-weekly-fuel-prices.jpg");
}
body#weekly-fuel-prices section#main-graphic {
  background-image: url("../images/bg-content-weekly-fuel-prices.jpg");
}
body#weekly-fuel-prices section.content {
  padding-bottom: 0;
}
div#fuel-map {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
div#fuel-map > div ul {
  margin: 0 0 0 4rem;
  padding: 0;
  list-style-type: none;
  font-family: 'Lato', sans-serif;
  font-size: 1.80rem;
  font-weight: 900;
}
div#fuel-map > div ul li {
  color: #000;
}
div#fuel-map > div ul li::before {
  display: inline-block;
  width: 3rem;
  height: 3rem;
  background-color: red;
  content: '';
  border-radius: 1.50rem;
  vertical-align: middle;
  margin: 1rem 2rem 1rem 0;
}
div#fuel-map > div ul li:nth-of-type(1)::before {
  background: linear-gradient(90deg, rgba(0, 90, 187, 1) 0%, rgba(0, 90, 187, 1) 33%, rgba(0, 150, 214, 1) 33%, rgba(0, 150, 214, 1) 66%, rgba(0, 48, 80, 1) 66%, rgba(0, 48, 80, 1) 100%);
}
div#fuel-map > div ul li:nth-of-type(2) {
  color: #005ABB;
}
div#fuel-map > div ul li:nth-of-type(2)::before {
  background-color: #005ABB;
}
div#fuel-map > div ul li:nth-of-type(3) {
  color: #0096D6;
}
div#fuel-map > div ul li:nth-of-type(3)::before {
  background-color: #0096D6;
}
div#fuel-map > div ul li:nth-of-type(4) {
  color: #003050;
}
div#fuel-map > div ul li:nth-of-type(4)::before {
  background-color: #003050;
}
div#fuel-map > div ul li:nth-of-type(5) {
  color: #E86E1F;
}
div#fuel-map > div ul li:nth-of-type(5)::before {
  background-color: #E86E1F;
}
div#fuel-map > div ul li:nth-of-type(6) {
  color: #66B360;
}
div#fuel-map > div ul li:nth-of-type(6)::before {
  background-color: #66B360;
}
div#fuel-map > div ul li:nth-of-type(7) {
  color: #872175;
}
div#fuel-map > div ul li:nth-of-type(7)::before {
  background-color: #872175;
}
div#fuel-map > div ul li:nth-of-type(8) {
  color: #6A737B;
}
div#fuel-map > div ul li:nth-of-type(9)::before {
  background-color: #55191B;
}
div#fuel-map > div ul li:nth-of-type(9) {
  color: #55191B;
}
div#fuel-map > div ul li:nth-of-type(8)::before {
  background-color: #6A737B;
}
div#fuel-grid {
  margin-top: 5rem;
}
div#fuel-grid table {
  width: 100%;
  border-collapse: collapse;
}
div#fuel-grid table thead tr {
  background-color: #747679;
  color: #FFF;
  text-align: center;
  font-family: 'Lato', sans-serif;
  font-size: 2.20rem;
  font-weight: 700;
  height: 5rem;
}
div#fuel-grid table thead tr th:nth-of-type(2) {
  border-top: 0.50rem solid #E8941A;
  border-left: 0.50rem solid #E8941A;
  border-right: 0.50rem solid #E8941A;
}
div#fuel-grid table tbody tr:nth-of-type(1) {
  background-color: #CCCCCC;
  font-weight: 700;
  border-bottom: 0.10rem solid #747679;
}
div#fuel-grid table tbody tr td {
  text-align: center;
  height: 5rem;
  width: calc(100%/6);
  border-left: 0.10rem solid #747679;
}
div#fuel-grid table tbody tr td:nth-of-type(1) {
  font-weight: 700;
  border-left: none;
}
div#fuel-grid table tbody tr td:nth-of-type(2) {
  border-left: 0.50rem solid #E8941A;
  border-right: 0.50rem solid #E8941A;
}
div#fuel-grid table tbody tr:nth-of-type(even) {
  background-color: #F3F4F8;
}
div#fuel-grid table tbody tr:last-of-type td:nth-of-type(2) {
  border-bottom: 0.50rem solid #E8941A;
}
/* END WEEKLY FUEL PRICES */
/* CARRIER DATA MODULES */
body#carrier-data-modules section#hero {
  background-image: url("../images/hero-carrier-data-modules.jpg");
}
body#carrier-data-modules section#main-graphic {
  background-image: url("../images/bg-content-carrier-data-modules.jpg");
}
body#carrier-data-modules section.content h3, body#carrier-data-modules section#modules-search-results h3 {
  text-align: center;
  margin-bottom: 7.50rem;
  font-weight: 700;
}
body#carrier-data-modules section.content div.wrapper:nth-of-type(1) {
  display: grid;
  grid-template-columns: repeat(auto-fit, max(47%));
  grid-column-gap: 6%
}
div.modules-search-option {
  box-shadow: 0px 3px 6px rgb(0 0 0 / 50%);
  padding: 0 8rem 8rem 8rem;
}
.search-option-number {
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: 'Lato', sans-serif;
  color: #FFF;
  font-weight: 700;
  font-size: 5rem;
  line-height: 1em;
  width: 15rem;
  height: 15rem;
  background-color: #005ABB;
  border: 0.50rem solid #FFF;
  border-radius: 7.50rem;
  filter: drop-shadow(0px 3px 6px rgba(0, 0, 0, 0.16));
  margin: -7.50rem auto 3rem auto
}
div.modules-search-option h6 {
  text-align: center;
}
div.modules-search-option form {
  margin: 3rem 0 0 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
div.modules-search-option form > div {
  display: table-cell;
  vertical-align: middle;
  padding: 1.50rem 0;
}
div.modules-search-option form select {
  margin: 0 0 0 1rem;
  height: 4rem;
  margin-bottom: -0.50rem;
}
div.modules-search-option form input[type="text"] {
  display: block;
  height: 4rem;
  width: 95%;
  margin: 1rem 0 0 2rem;
}
div.modules-search-option form p {
  text-align: center;
  margin-top: 3rem;
}
ul.modules-search-alphabet {
  list-style: none;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
ul.modules-search-alphabet li {
  width: calc(100%/6);
  text-align: center;
  margin: 2.50rem 0 0 0;
}
ul.modules-search-alphabet li a {
  font-size: 2rem;
  line-height: 1em;
  font-weight: 700;
  width: 5rem;
  height: 5rem;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 2.50rem;
  border: 0.10rem solid #E8941A;
}
ul.modules-search-alphabet li a:hover {
  background-color: #E8941A;
  color: #FFF;
}
ul.modules-search-alphabet li a.inactive {
  color: #747679;
  border-color: #747679;
  pointer-events: none;
}
body#carrier-data-modules p.note {
  font-family: 'TradeGothicNextLTPro-It', sans-serif;
  color: #747679;
  margin: 4rem 0 0 0;
  text-align: center;
}
body#carrier-data-modules p.note strong {
  font-weight: 700;
  font-family: 'TradeGothicNextLTPro-It', sans-serif;
}
section#modules-search-results {
  padding-bottom: 8rem;
}
body#carrier-data-modules section#modules-search-results h3 {
  margin-bottom: 3rem;
}
section#modules-search-results table {
  width: 100%;
  border-collapse: collapse;
}
section#modules-search-results table thead tr {
  background-color: #005ABB;
  color: #FFF;
  text-align: left;
  height: 7.50rem;
  font-family: 'Lato', sans-serif;
  font-size: 2.20rem;
  font-weight: 700;
  line-height: 1em;
}
section#modules-search-results table thead tr th {
  white-space: nowrap;
}
section#modules-search-results table thead tr th, section#modules-search-results table tbody tr td {
  padding: 0 3rem;
}
section#modules-search-results table thead tr th:nth-of-type(1) {
  width: 30%;
}
section#modules-search-results table thead tr th:nth-of-type(2) {
  width: 50%;
}
section#modules-search-results table thead tr th:nth-of-type(3) {
  width: 20%;
}
section#modules-search-results table tbody tr td {
  height: 5rem;
}
section#modules-search-results table tbody tr:nth-of-type(even) {
  background-color: #F3F4F8;
}
body#carrier-data-modules span.warning {
  display: block;
  margin: 0 auto;
  text-align: center;
  margin-bottom: 20rem;
  color: red;
  font-weight: 700;
  font-size: 2.50rem;
}
/* END CARRIER DATA MODULES */
/* PRIVACY POLICY */
body#privacy-policy section#hero {
  background-image: url("../images/hero-privacy-policy.jpg");
  height: 30rem;
}
body#privacy-policy section#hero div.wrapper {
  margin-top: 0;
}
body#privacy-policy section.content div.wrapper {
  padding: 0 8rem;
}
/* END PRIVACY POLICY */
/* TERMS AND CONDITIONS */
body#terms-and-conditions section#hero {
  background-image: url("../images/hero-terms-and-conditions.jpg");
}
body#terms-and-conditions section#main-graphic {
  background-image: url("../images/bg-content-terms-and-conditions.jpg");
}
body#terms-and-conditions section#main-content-ext div.wrapper {
  display: block;
  padding: 0 8rem;
}
body#terms-and-conditions section#main-content-ext {
  text-align: left;
}
body#terms-and-conditions section#main-content-ext p.toc-index {
  font-family: 'Lato', sans-serif;
  color: #005ABB;
  font-weight: 700;
  margin-top: 3rem;
}
body#terms-and-conditions section#main-content-ext div#toc {
  margin-top: 3rem;
  width: 100%;
  display: grid;
  grid-template-columns: repeat(4, auto);
  grid-column-gap: 4rem;
}
body#terms-and-conditions section#main-content-ext div#toc ol {
  list-style-type: upper-alpha;
  color: #E8941A;
}
body#terms-and-conditions section#main-content-ext div#toc ol li {
  margin: 0.50rem 0 0 2rem;
}
body#terms-and-conditions section.content {
  padding-top: 5rem;
}
body#terms-and-conditions section.content div.wrapper {
  padding: 0 8rem;
}
body#terms-and-conditions section.content h6 + p {
  margin-top: 0;
}
body#terms-and-conditions section.content ul, body#terms-and-conditions section.content ol {
  margin: 2rem 0 0 2rem;
}
body#terms-and-conditions section.content ul li, body#terms-and-conditions section.content ol li {
  margin-bottom: 2rem;
}
div#smc3-marks-wrapper {
  margin: 0 0 4rem 0;
  display: grid;
  grid-template-columns: repeat(2, auto);
  grid-column-gap: 6rem;
  align-items: flex-start;
}
div.smc3-marks {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(auto-fit, max(40%));
  line-height: 1em;
}
div.smc3-marks > div {
  height: 10rem;
  display: flex;
  flex-direction: row;
  align-items: center;
}
div.smc3-marks img {
  line-height: 0;
}
div.smc3-marks h6 {
  margin-bottom: -2rem;
}
div.smc3-marks img.smc3-logo {
  filter: invert(23%) sepia(31%) saturate(6079%) hue-rotate(200deg) brightness(95%) contrast(101%);
}
@media only screen and (max-width: 1440px) {
  div.smc3-marks {
    grid-template-columns: repeat(auto-fit, max(50%));
  }
}
/* END TERMS AND CONDITIONS */
/* SITE MAP */
body#site-map section#hero {
  background-image: url("../images/hero-site-map.jpg");
  height: 30rem;
}
body#site-map section#hero div.wrapper {
  margin-top: 0;
}
body#site-map section.content div.wrapper {
  padding: 0 8rem;
}
#site-map-wrapper {
  display: grid;
  grid-template-columns: repeat(8, auto);
  grid-column-gap: 2rem;
}
#site-map-wrapper ul {
  margin: 3rem 0 0 0;
  padding: 0;
  list-style: none;
}
#site-map-wrapper ul li {
  margin: 0.50rem 0;
  white-space: nowrap;
}
#site-map-wrapper ul li ul {
  margin: 0 0 3rem 2rem;
}
/* END SITE MAP */
/* 404 */
body#page-not-found section.content {
  padding: 13rem 0 !important;
  background-color: #F0F0F2;
  text-align: center;
  font-size: 2.50rem;
  color: #747679;
  line-height: 1.2em;
}
body#page-not-found section.content img {
  width: 83rem;
  height: auto;
  margin-bottom: 3rem;
}
/* END 404 */
/* THE POWER TO MANAGE */
body#the-power-to-manage section#hero {
  background-image: url("../images/hero-the-power-to-manage.jpg");
  height: 30rem;
}
body#the-power-to-manage section#hero div.wrapper {
  margin-top: 0;
}
body#the-power-to-manage div#breadcrumbs {
  padding-left: 8rem;
}
body#the-power-to-manage section.content div.wrapper {
  padding: 0;
}
body#the-power-to-manage div.video iframe {
  width: 100%;
  height: 90rem;
}
/* END THE POWER TO MANAGE */
/* SSO FAQ */
#sso-faq img {
  max-width: 100%;
  height: auto;
}
section#tips-table table {
  width: 100%;
  border-collapse: collapse;
}
section#tips-table table thead tr {
  background-color: #005ABB;
  color: #FFF;
  text-align: left;
  height: 7.50rem;
  font-family: 'Lato', sans-serif;
  font-size: 2.20rem;
  font-weight: 700;
  line-height: 1em;
}
section#tips-table table thead tr th, section#tips-table table tbody tr td {
  padding: 0 3rem;
}
section#tips-table table tbody tr td {
  height: 5rem;
}
section#tips-table table tbody tr:nth-of-type(even) {
  background-color: #F3F4F8;
}
/* END SSO FAQ */
/* EDI */
.edi-dots {
  width: 100%;
  max-width: 800px;
  height: auto;
}
/* KNOWLEDGE HUB VIDEOS */
#knowledge-videos {
  grid-template-columns: repeat(3, auto) !important;
}