body {
  font-size: 1.6rem;
  line-height: 1.9rem;
  background: white;
  font-family: 'Nunito Sans', sans-serif; }

.Ferro-Feature-Header-Header h1, .Ferro-Feature-Header-Header h2, .Ferro-Feature-Header-Header h3, .Ferro-Feature-SectionHeader-SectionHeader h1, .Ferro-Feature-SectionHeader-SectionHeader h2, .Ferro-Feature-SectionHeader-SectionHeader h3,
.Ferro-Feature-Products-ProductHeadline h1,
.Ferro-Feature-Products-ProductHeadline h2,
.Ferro-Feature-Products-ProductHeadline h3, .Ferro-Feature-Common-HeroWithStaticText h1, .Ferro-Feature-Common-HeroWithStaticText h2, .Ferro-Feature-Common-HeroWithStaticText h3,
.Ferro-Feature-Common-Hero h1,
.Ferro-Feature-Common-Hero h2,
.Ferro-Feature-Common-Hero h3 {
  font-family: 'adam.cg_proregular', 'Nunito Sans', sans-serif; }

a:hover, a:focus {
  text-decoration: none;
  outline: 0; }

a:visited {
  background-color: inherit; }

sup {
  top: -2.5rem;
  font-size: 35%; }
  sup.punctuated {
    margin-right: -0.75em; }

p sup, .Ferro-Feature-Common-Overview sup {
  font-size: 50%;
  top: -0.75rem; }

.Ferro-Feature-Products-ProductGroups sup, .Ferro-Feature-Products-BrandsCardList sup {
  top: -0.9rem; }

.Ferro-Feature-Common-RichText sup {
  top: -0.75rem; }

.filter select:focus {
  outline: none; }

.primary-content iframe {
  width: 100%; }

.Ferro-Projects-Site-MainLayout {
  margin: 0;
  padding: 0; }
  .Ferro-Projects-Site-MainLayout h1 {
    font-size: 4.75rem;
    line-height: 4.5rem;
    text-transform: uppercase;
    font-weight: 200;
    margin-top: 0;
    margin-bottom: 5px; }
  .Ferro-Projects-Site-MainLayout p {
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.9rem; }
  .Ferro-Projects-Site-MainLayout .container-fluid {
    padding-left: 0;
    padding-right: 0; }
  .Ferro-Projects-Site-MainLayout .row {
    margin: 0; }
  .Ferro-Projects-Site-MainLayout ul, .Ferro-Projects-Site-MainLayout menu, .Ferro-Projects-Site-MainLayout dir {
    padding-left: 0;
    margin-bottom: 0;
    list-style: none; }
  .Ferro-Projects-Site-MainLayout .Ferro-Feature-Common-RichText ul {
    margin-left: 20px;
    list-style-type: disc; }

.careers .main-content, .contact .main-content, .error .main-content {
  margin-left: 5%;
  margin-right: 4.166666666%; }

.mainTableContainer .tableLeftArrow, .mainTableContainer .tableRightArrow, .mainTableContainer .tableLeftBackground, .mainTableContainer .tableRightBackground {
  display: none; }

.scrollingTableContainer {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  padding-bottom: 1px; }

table.telerik-reTable-4 {
  width: 100% !important;
  font-family: inherit;
  border: 1px solid #000000; }
  table.telerik-reTable-4 tr.telerik-reTableHeaderRow-4 {
    font-family: inherit !important;
    background-color: #00539f;
    color: white; }
  table.telerik-reTable-4 .telerik-reTableEvenRow-4 {
    background-color: #DFF2FC; }
  table.telerik-reTable-4 tr.telerik-reTableEvenRow-4, table.telerik-reTable-4 tr.telerik-reTableOddRow-4 {
    color: #000000; }
  table.telerik-reTable-4 td {
    text-align: left !important;
    padding: 2px 7px;
    border-color: #000 !important; }
    table.telerik-reTable-4 td span {
      color: #000 !important; }
  table.telerik-reTable-4 td > p {
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit; }
  table.telerik-reTable-4 td > p:last-child {
    margin-bottom: 0px; }

@media (min-width: 768px) {
  table.telerik-reTable-4:not(.horizontalScrollingTable) td.telerik-reTableEvenCol-4, table.telerik-reTable-4:not(.horizontalScrollingTable) td.telerik-reTableOddCol-4 {
    border: 1px solid #000000; } }

@media (max-width: 767px) {
  .careers .Ferro-Projects-Site-MainLayout .primary-content {
    margin-top: 20px; }
  div.mainTableContainer {
    position: relative; }
    div.mainTableContainer .leftArrowContainer, div.mainTableContainer .rightArrowContainer {
      position: absolute;
      top: 0px;
      height: 100%;
      width: 24px; }
    div.mainTableContainer .leftArrowContainer {
      left: 0px; }
    div.mainTableContainer .rightArrowContainer {
      right: 0px; }
    div.mainTableContainer .tableLeftArrow, div.mainTableContainer .tableRightArrow {
      z-index: 1;
      height: 24px;
      width: 24px;
      position: absolute;
      top: 50%;
      margin-top: -12px;
      background-repeat: no-repeat;
      background-position: center center;
      background-size: 20px 20px; }
    div.mainTableContainer .tableLeftArrow {
      left: 0px;
      background-image: url(/FrontEnd/Images/table-arrow-left.svg); }
    div.mainTableContainer .tableRightArrow {
      right: 0px;
      background-image: url(/FrontEnd/Images/table-arrow-right.svg); }
    div.mainTableContainer .tableLeftBackground, div.mainTableContainer .tableRightBackground {
      position: absolute;
      width: 24px;
      height: 100%;
      background-color: #04559f;
      opacity: .3; }
    div.mainTableContainer .tableRightArrow:hover ~ .tableRightBackground {
      opacity: .5; }
    div.mainTableContainer .tableLeftArrow:hover ~ .tableLeftBackground {
      opacity: .5; }
    div.mainTableContainer .tableRightBackground:hover, div.mainTableContainer .tableLeftBackground:hover {
      opacity: .5; }
  table.telerik-reTable-4:not(.horizontalScrollingTable) {
    border: 1px solid black; }
    table.telerik-reTable-4:not(.horizontalScrollingTable) .telerik-reTableHeaderRow-4 {
      display: none; }
    table.telerik-reTable-4:not(.horizontalScrollingTable) td {
      min-height: 45px;
      display: block;
      position: relative;
      text-align: left !important;
      padding: 15px 0 15px 150px !important;
      border-bottom: 1px;
      border-color: #000 !important; }
      table.telerik-reTable-4:not(.horizontalScrollingTable) td span {
        color: #000000 !important; }
      table.telerik-reTable-4:not(.horizontalScrollingTable) td.telerik-reTableOddCol-4:not(last-child), table.telerik-reTable-4:not(.horizontalScrollingTable) td.telerik-reTableEvenCol-4:not(last-child) {
        border-bottom: 1px solid #000000; }
      table.telerik-reTable-4:not(.horizontalScrollingTable) td.telerik-reTableOddCol-4:last-child, table.telerik-reTable-4:not(.horizontalScrollingTable) td.telerik-reTableEvenCol-4:last-child {
        border-bottom: none; }
        table.telerik-reTable-4:not(.horizontalScrollingTable) td.telerik-reTableOddCol-4:last-child:before, table.telerik-reTable-4:not(.horizontalScrollingTable) td.telerik-reTableEvenCol-4:last-child:before {
          border-bottom: none; }
      table.telerik-reTable-4:not(.horizontalScrollingTable) td:before {
        content: attr(data-header-title);
        position: absolute;
        left: 0px;
        top: 0;
        background-color: #2DAAE4;
        color: white;
        display: flex;
        width: 140px;
        text-align: left;
        padding: 2px 0px 3px 6px;
        border-bottom: 1px solid white;
        height: 100%;
        align-items: center; }
    table.telerik-reTable-4:not(.horizontalScrollingTable) tr, table.telerik-reTable-4:not(.horizontalScrollingTable) tr.telerik-reTableOddRow-4 {
      border-bottom: 2px solid black; }
    table.telerik-reTable-4:not(.horizontalScrollingTable) tr.telerik-reTableOddRow-4 td:before {
      background-color: #00539f; }
    table.telerik-reTable-4:not(.horizontalScrollingTable) td > p {
      margin-bottom: 0px; } }

@media (max-width: 420px) {
  .Ferro-Projects-Site-MainLayout h1 {
    font-size: 3.5rem;
    line-height: 3.5rem; }
  .Ferro-Projects-Site-MainLayout .Ferro-Feature-Common-Hero h1 {
    line-height: 3.5rem; }
  div .Ferro-Feature-Products-ProductHeadline .header, div .Ferro-Feature-Products-ProductHeadline h1.header {
    font-size: 3.5rem;
    line-height: 3.5rem; } }

/*# sourceMappingURL=Ferro.project.site.css.map */
