/*
change 4000 to 1024
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com
Twitter: @rich_clark
*/
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent; }

body {
  line-height: 1; }

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

nav ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent; }

/* change colours to suit your needs */
ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none; }

/* change colours to suit your needs */
mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold; }

del {
  text-decoration: line-through; }

abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

/* change border colour to suit your needs */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0; }

input, select {
  vertical-align: middle; }

* {
  -webkit-font-smoothing: antialiased;
  -khtml-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box; }

@media screen and (min-width: 1140px) {
  body {
    overflow-x: hidden; } }

img {
  max-width: 100%;
  height: auto; }

.clearfix:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0; }

.clearfix {
  display: inline-block; }

/* start commented backslash hack \*/
* html .clearfix {
  height: 1%; }

.clearfix {
  display: block; }

/* close commented backslash hack */
/* Some VC over-rides */
body .wpb_row {
  margin-bottom: 0px; }
  @media screen and (min-width: 415px) and (max-width: 3000px) {
    body .wpb_row {
      overflow: hidden; } }

body .vc_separator.vc_sep_color_grey .vc_sep_line {
  border-top: 1px solid #DEDEDE;
  display: block; }
  body .vc_separator.vc_sep_color_grey .vc_sep_line:before, body .vc_separator.vc_sep_color_grey .vc_sep_line:after {
    content: '';
    background-repeat: no-repeat;
    background-position: center;
    background-size: 8px 8px;
    height: 8px;
    width: 8px;
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: 400;
    font-size: 16px;
    color: #DEDEDE;
    position: absolute;
    top: -5px; }
  body .vc_separator.vc_sep_color_grey .vc_sep_line:before {
    background-image: url("/images/plus_left.png");
    left: 0px; }
  body .vc_separator.vc_sep_color_grey .vc_sep_line:after {
    background-image: url("/images/plus_right.png");
    right: 0px; }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    body .vc_separator.vc_sep_color_grey .vc_sep_line {
      width: 80vw; } }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  body .sidebar_container + .content_container .vc_separator.vc_sep_color_grey .vc_sep_line {
    width: 63vw; } }

html.IE9 body .vc_separator.vc_sep_color_grey .vc_sep_line:before, html.IE9 body .vc_separator.vc_sep_color_grey .vc_sep_line:after {
  top: -3px; }

html.IE9 body .vc_separator.vc_sep_color_grey .vc_sep_line:before {
  left: 10px; }

html.IE9 body .vc_separator.vc_sep_color_grey .vc_sep_line:after {
  right: 10px; }

.width_wrapper {
  width: 1440px;
  margin: 0px auto;
  padding: 0px 115px;
  position: relative; }
  @media screen and (max-width: 1440px) {
    .width_wrapper {
      width: auto;
      padding: 0px 18px; } }
  @media screen and (min-width: 415px) and (max-width: 3000px) {
    .width_wrapper {
      width: auto; } }
  @media screen and (max-width: 414px) {
    .width_wrapper {
      width: auto; } }

.page_spacer {
  display: block;
  height: 49px; }

.header .main_bar {
  position: relative;
  height: 85px;
  background-color: #231F20; }
  @media screen and (min-width: 415px) and (max-width: 3000px) {
    .header .main_bar {
      padding: 25px 0;
      text-align: right; } }
  @media screen and (max-width: 414px) {
    .header .main_bar {
      padding: 25px 0;
      text-align: right; } }
  .header .main_bar .logo {
/*    background-image: url("/images/logo@2x.png"); */
    background: url("/images/wcp_icon.svg");
/*    background-repeat: no-repeat; */
    width: 257px;
    height: 56px;
    background-size: 257px 56px;
    position: absolute;
    top: 14px;
    left: 152px; }
    @media screen and (min-width: 415px) and (max-width: 3000px) {
      .header .main_bar .logo {
        position: absolute;
        top: initial;
        left: 15px;
        display: inline-block;
        width: 159px;
        height: 35px;
        background-size: 159px 35px; } }
    @media screen and (max-width: 414px) {
      .header .main_bar .logo {
        position: absolute;
        top: initial;
        left: 15px;
        display: inline-block;
        width: 159px;
        height: 35px;
        background-size: 159px 35px; } }
    @media screen and (max-width: 1280px) {
      .header .main_bar .logo {
        left: 10px; } }
    .login_icon {
        background-image: url("/images/user_icon.png");
        position: absolute;
        top: 0px;
        right: 120px;
        display: inline-block;
        width: 25px;
        height: 25px;
        background-size: 25px 25px;
        vertical-align: top;
        cursor: pointer;
    }
  .header .main_bar .account_info_box {
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: 400;
    font-size: 11px;
    text-align: left;
    width: 190px;
    height: 65px;
    position: absolute;
    top: 10px;
    left: 430px;
    color: white;
    border: 1px solid #fff;
    border-radius: 4px;
    padding: 5px 10px;
    line-height: 16px; }
    @media screen and (min-width: 415px) and (max-width: 3000px) {
      .header .main_bar .account_info_box {
        display: none; } }
    @media screen and (max-width: 414px) {
      .header .main_bar .account_info_box {
        display: none; } }
    @media screen and (max-width: 1280px) {
      .header .main_bar .account_info_box {
        left: 290px; } }
    @media screen and (max-width: 414px) {
      .header .main_bar .account_info_box {
        display: none; } }
  .header .main_bar .account_menu_icon {
    position: absolute;
    top: 0px;
    right: 120px;
    display: inline-block;
    width: 25px;
    height: 25px;
    /*background-image: url("/images/user_icon.png");*/
    color: white;
    font-size: 22px;
    background-size: 25px 25px;
    vertical-align: top;
    cursor: pointer; }
  .header .main_bar .mobile_only.menu {
    position: relative;
    display: inline-block;
    height: 36px;
    width: 36px;
    margin-top: -5px;
    margin-left: 7.928%;
    background-repeat: no-repeat;
    background-position: center; }
  .header .main_bar .mobile_only.menu {
    background-image: url("/images/menu.png");
    background-size: 32px 23px; }
  .header .main_bar .header_menu {
    position: absolute;
    top: 30px;
    right: 150px; }
    @media screen and (max-width: 1280px) {
      .header .main_bar .header_menu {
        right: 40px; } }
    .header .main_bar .header_menu .header_menu_item {
      font-family: 'Roboto Condensed', sans-serif;
      font-weight: 400;
      font-size: 17px;
      color: #fff;
      text-decoration: none;
      text-transform: uppercase;
      margin-left: 30px; }
      .header .main_bar .header_menu .header_menu_item:nth-child(2) {
        margin-left: 10px; }
    .header .main_bar .header_menu .products_menu_button {
      position: relative;
      display: inline-block; }
      .header .main_bar .header_menu .products_menu_button .products_menu_title {
        text-decoration: none;
        color: #fff;
        display: inline-block;
        border-radius: 3px;
        padding: 10px 28px 10px 15px;
        margin-top: -10px; }
        .header .main_bar .header_menu .products_menu_button .products_menu_title:hover, .header .main_bar .header_menu .products_menu_button .products_menu_title.active {
          background-color: #4f4b4c; }
          .header .main_bar .header_menu .products_menu_button .products_menu_title:hover:after, .header .main_bar .header_menu .products_menu_button .products_menu_title.active:after {
            content: "\25bc";
            position: absolute;
            right: 8px;
            top: 3px;
            font-size: 13px; }
      .header .main_bar .header_menu .products_menu_button .products_menu_wrapper {
        display: none;
        position: absolute;
        top: 28px;
        left: 0px;
        width: 250px;
        background-color: #fff;
        border: 1px solid #c6c8cc;
        z-index: 5000;
        padding-top: 10px;
        padding-bottom: 10px; }
        .header .main_bar .header_menu .products_menu_button .products_menu_wrapper .products_menu_link {
          color: #444;
          text-decoration: none;
          display: block;
          padding: 18px 15px; }
          .header .main_bar .header_menu .products_menu_button .products_menu_wrapper .products_menu_link:hover {
            background-color: #c6c8cc; }
    @media screen and (min-width: 415px) and (max-width: 3000px) {
      .header .main_bar .header_menu {
        display: none; } }
    @media screen and (max-width: 414px) {
      .header .main_bar .header_menu {
        display: none; } }

.header .mobile_only.mobile_header_menu, .header .mobile_only.mobile_account_menu {
  display: none;
  padding: 25px;
  border-bottom: 1px solid #444; }
  .header .mobile_only.mobile_header_menu .mobile_menu_item, .header .mobile_only.mobile_account_menu .mobile_menu_item {
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: 400;
    font-size: 19px;
    line-heigh: 19px;
    color: #444;
    text-decoration: none;
    display: block;
    padding-bottom: 30px;
    padding-left: 5px; }
    .header .mobile_only.mobile_header_menu .mobile_menu_item:last-child, .header .mobile_only.mobile_account_menu .mobile_menu_item:last-child {
      padding-bottom: 0; }
    .header .mobile_only.mobile_header_menu .mobile_menu_item.mobile_menu_title, .header .mobile_only.mobile_account_menu .mobile_menu_item.mobile_menu_title {
      font-weight: bold;
      text-decoration: underline;
      padding-left: 0px; }

.header .mobile_account_menu_info_box {
  font-family: 'Roboto Condensed', sans-serif;
  font-weight: 700;
  font-size: 15px;
  line-height: 21px;
  color: #444;
  margin-bottom: 25px; }

.header .sub_bar {
  height: 66px;
  border-top: 1px solid #CBCBCB;
  border-bottom: 1px solid #CBCBCB; }
  @media screen and (min-width: 415px) and (max-width: 3000px) {
    .header .sub_bar {
      height: auto;
      padding-top: 10px;
      padding-bottom: 10px; }
      .header .sub_bar .width_wrapper {
        padding-left: 15px;
        padding-right: 27px; } }
  @media screen and (max-width: 414px) {
    .header .sub_bar {
      height: auto;
      padding-top: 10px;
      padding-bottom: 10px; }
      .header .sub_bar .width_wrapper {
        padding-left: 15px;
        padding-right: 27px; } }
  .header .sub_bar .catalog_menu_button, .header .sub_bar .order_tools_menu_button {
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: 700;
    display: block;
    width: 163px;
    height: 40px;
    line-height: 38px;
    background-color: #231F20;
    color: #FFE100;
    border-radius: 3px;
    font-size: 14px;
    padding-left: 13px;
    position: absolute;
    top: 11px;
    cursor: pointer; }
    .header .sub_bar .catalog_menu_button.catalog_menu_button, .header .sub_bar .order_tools_menu_button.catalog_menu_button {
      left: 152px; }
      @media screen and (max-width: 1280px) {
        .header .sub_bar .catalog_menu_button.catalog_menu_button, .header .sub_bar .order_tools_menu_button.catalog_menu_button {
          left: 10px; } }
    .header .sub_bar .catalog_menu_button.order_tools_menu_button, .header .sub_bar .order_tools_menu_button.order_tools_menu_button {
      left: 330px; }
      @media screen and (max-width: 1280px) {
        .header .sub_bar .catalog_menu_button.order_tools_menu_button, .header .sub_bar .order_tools_menu_button.order_tools_menu_button {
          left: 185px; } }
    @media screen and (min-width: 415px) and (max-width: 3000px) {
      .header .sub_bar .catalog_menu_button, .header .sub_bar .order_tools_menu_button {
        position: static;
        display: inline-block;
        width: auto; } }
    @media screen and (max-width: 414px) {
      .header .sub_bar .catalog_menu_button, .header .sub_bar .order_tools_menu_button {
        position: static;
        display: inline-block;
        width: auto; } }
    .header .sub_bar .catalog_menu_button .menu_dropdown_icon, .header .sub_bar .order_tools_menu_button .menu_dropdown_icon {
      background-image: url("/images/products_menu_icon@2x.png");
      width: 10px;
      height: 7px;
      background-size: 10px 7px;
      position: absolute;
      top: 17px;
      left: 138px; }
      @media screen and (min-width: 415px) and (max-width: 3000px) {
        .header .sub_bar .catalog_menu_button .menu_dropdown_icon, .header .sub_bar .order_tools_menu_button .menu_dropdown_icon {
          position: static;
          display: inline-block;
          margin-left: 8px;
          margin-right: 10px; } }
      @media screen and (max-width: 414px) {
        .header .sub_bar .catalog_menu_button .menu_dropdown_icon, .header .sub_bar .order_tools_menu_button .menu_dropdown_icon {
          position: static;
          display: inline-block;
          margin-left: 8px;
          margin-right: 10px; } }
  .header .sub_bar .catalog_menu_wrapper {
    position: absolute;
    top: 52px;
    left: 152px;
    width: 725px;
    z-index: 500;
    display: none;
    border-top: 0px none; }
    @media screen and (max-width: 1280px) {
      .header .sub_bar .catalog_menu_wrapper {
        left: 10px; } }
    @media screen and (min-width: 415px) and (max-width: 3000px) {
      .header .sub_bar .catalog_menu_wrapper {
        position: static;
        width: 100%;
        border: 0px none; } }
    @media screen and (max-width: 414px) {
      .header .sub_bar .catalog_menu_wrapper {
        position: static;
        width: 100%;
        border: 0px none; } }
    .header .sub_bar .catalog_menu_wrapper .catalog_menu_column {
      font-family: 'Roboto Condensed', sans-serif;
      font-weight: 400;
      width: 220px;
      height: 100%;
      display: block;
      float: left;
      position: relative;
      z-index: 510;
      border: 1px solid #c6c8cc;
      border-top: none; }
      @media screen and (min-width: 415px) and (max-width: 3000px) {
        .header .sub_bar .catalog_menu_wrapper .catalog_menu_column {
          width: 100%;
          float: none; } }
      @media screen and (max-width: 414px) {
        .header .sub_bar .catalog_menu_wrapper .catalog_menu_column {
          width: 100%;
          float: none; } }
      .header .sub_bar .catalog_menu_wrapper .catalog_menu_column.first_column {
        background-color: #fff;
        padding-bottom: 70px; }
        @media screen and (min-width: 415px) and (max-width: 3000px) {
          .header .sub_bar .catalog_menu_wrapper .catalog_menu_column.first_column {
            padding-bottom: 0px; } }
        @media screen and (max-width: 414px) {
          .header .sub_bar .catalog_menu_wrapper .catalog_menu_column.first_column {
            padding-bottom: 0px; } }
        .header .sub_bar .catalog_menu_wrapper .catalog_menu_column.first_column .first_column_link_container .catalog_menu_item_main {
          display: block;
          width: 100%;
          height: 43px;
          line-height: 43px;
          padding-left: 25px;
          color: #000;
          font-size: 16px;
          text-decoration: none; }
          .header .sub_bar .catalog_menu_wrapper .catalog_menu_column.first_column .first_column_link_container .catalog_menu_item_main:hover, .header .sub_bar .catalog_menu_wrapper .catalog_menu_column.first_column .first_column_link_container .catalog_menu_item_main.active {
            background-color: #C6C8CC; }
        @media screen and (min-width: 415px) and (max-width: 3000px) {
          .header .sub_bar .catalog_menu_wrapper .catalog_menu_column.first_column .first_column_link_container::after {
            content: "\003e";
            float: right;
            font-size: 22px;
            position: relative;
            top: -32px;
            padding-right: 10px; } }
        @media screen and (max-width: 414px) {
          .header .sub_bar .catalog_menu_wrapper .catalog_menu_column.first_column .first_column_link_container::after {
            content: "\003e";
            float: right;
            font-size: 22px;
            position: relative;
            top: -32px;
            padding-right: 10px; } }
        .header .sub_bar .catalog_menu_wrapper .catalog_menu_column.first_column .first_column_link_container:hover .second_column {
          display: block; }
        .header .sub_bar .catalog_menu_wrapper .catalog_menu_column.first_column .first_column_link_container .second_column {
          position: absolute;
          top: 0px;
          left: 219px;
          display: none;
          width: 250px; }
          @media screen and (min-width: 415px) and (max-width: 3000px) {
            .header .sub_bar .catalog_menu_wrapper .catalog_menu_column.first_column .first_column_link_container .second_column {
              display: none !important; } }
          @media screen and (max-width: 414px) {
            .header .sub_bar .catalog_menu_wrapper .catalog_menu_column.first_column .first_column_link_container .second_column {
              display: none !important; } }
          .header .sub_bar .catalog_menu_wrapper .catalog_menu_column.first_column .first_column_link_container .second_column .second_column_link_container .catalog_menu_item_sub {
            display: block;
            width: 100%;
            height: auto;
            line-height: 22px;
            text-decoration: none;
            padding-left: 28px;
            padding-right: 24px;
            padding-top: 12px;
            color: #000;
            cursor: pointer; }
            .header .sub_bar .catalog_menu_wrapper .catalog_menu_column.first_column .first_column_link_container .second_column .second_column_link_container .catalog_menu_item_sub:hover, .header .sub_bar .catalog_menu_wrapper .catalog_menu_column.first_column .first_column_link_container .second_column .second_column_link_container .catalog_menu_item_sub.active {
              color: #D02239;
              text-decoration: underline; }
            .header .sub_bar .catalog_menu_wrapper .catalog_menu_column.first_column .first_column_link_container .second_column .second_column_link_container .catalog_menu_item_sub::after {
              content: "\003e";
              float: right;
              font-size: 22px;
              margin-right: -15px; }
            .header .sub_bar .catalog_menu_wrapper .catalog_menu_column.first_column .first_column_link_container .second_column .second_column_link_container .catalog_menu_item_sub.sub_link.pdf_link::after {
              content: " ";
              background-image: url("/images/menu_download_icon@2x.png");
              background-size: 20px 20px;
              width: 20px;
              height: 20px; }
          .header .sub_bar .catalog_menu_wrapper .catalog_menu_column.first_column .first_column_link_container .second_column .second_column_link_container:hover .third_column {
            display: block; }
          .header .sub_bar .catalog_menu_wrapper .catalog_menu_column.first_column .first_column_link_container .second_column .second_column_link_container .third_column {
            position: absolute;
            top: 0px;
            left: 247px;
            display: none;
            padding-top: 10px; }
            .header .sub_bar .catalog_menu_wrapper .catalog_menu_column.first_column .first_column_link_container .second_column .second_column_link_container .third_column .catalog_menu_item_tertiary {
              font-family: 'Roboto Condensed', sans-serif;
              font-weight: 400;
              font-size: 14px;
              color: #231F20;
              line-height: 16px;
              display: block;
              text-decoration: none;
              margin-top: 10px; }
              .header .sub_bar .catalog_menu_wrapper .catalog_menu_column.first_column .first_column_link_container .second_column .second_column_link_container .third_column .catalog_menu_item_tertiary:hover {
                color: #D02239; }
    .header .sub_bar .catalog_menu_wrapper:hover .background_filler {
      background-color: #C6C8CC; }
    .header .sub_bar .catalog_menu_wrapper .background_filler {
      position: absolute;
      width: 100%;
      height: 100%;
      z-index: 505; }
      @media screen and (min-width: 415px) and (max-width: 3000px) {
        .header .sub_bar .catalog_menu_wrapper .background_filler {
          display: none !important; } }
      @media screen and (max-width: 414px) {
        .header .sub_bar .catalog_menu_wrapper .background_filler {
          display: none !important; } }
  .header .sub_bar .order_tools_menu_wrapper {
    display: none;
    background-color: #fff;
    position: absolute;
    top: 49px;
    left: 330px;
    width: 163px;
    z-index: 510;
    border: 1px solid #c6c8cc; }
    @media screen and (max-width: 1280px) {
      .header .sub_bar .order_tools_menu_wrapper {
        left: 185px; } }
    @media screen and (min-width: 415px) and (max-width: 3000px) {
      .header .sub_bar .order_tools_menu_wrapper {
        position: static;
        width: 100%;
        left: 138px;
        top: 39px;
        border-top: 0px none; } }
    @media screen and (max-width: 414px) {
      .header .sub_bar .order_tools_menu_wrapper {
        position: static;
        width: 100%;
        left: 138px;
        top: 39px;
        border-top: 0px none; } }
    .header .sub_bar .order_tools_menu_wrapper .order_tools_link {
      font-family: 'Roboto Condensed', sans-serif;
      font-weight: 400;
      display: block;
      width: 100%;
      height: 43px;
      line-height: 43px;
      padding-left: 25px;
      color: #000;
      font-size: 16px;
      text-decoration: none; }
      .header .sub_bar .order_tools_menu_wrapper .order_tools_link:hover {
        background-color: #C6C8CC; }
  .header .sub_bar .search_container {
    width: calc(100% - 970px);
    height: 40px;
    display: block;
    position: absolute;
    top: 11px;
    left: 510px; }
    .header .sub_bar .search_container.not_logged_in {
      left: 335px; }
    @media screen and (max-width: 1280px) {
      .header .sub_bar .search_container {
        width: calc(100% - 715px);
        left: 360px; }
        .header .sub_bar .search_container.not_logged_in {
          left: 190px; } }
    @media screen and (min-width: 415px) and (max-width: 3000px) {
      .header .sub_bar .search_container {
        position: absolute;
        top: 0px;
        left: 252px;
        right: 27px;
        max-width: inherit;
        width: auto; }
        .header .sub_bar .search_container.not_logged_in {
          left: 150px; } }
    @media screen and (max-width: 414px) {
      .header .sub_bar .search_container {
        position: absolute;
        top: 0px;
        left: 252px;
        right: 27px;
        max-width: inherit;
        width: auto; }
        .header .sub_bar .search_container.not_logged_in {
          left: 150px; } }
    .header .sub_bar .search_container .search_input_wrapper {
      border: 1px solid #CCCCCC;
      border-right: 0px none;
      height: 100%;
      border-top-left-radius: 3px;
      border-bottom-left-radius: 3px; }
      @media screen and (min-width: 415px) and (max-width: 3000px) {
        .header .sub_bar .search_container .search_input_wrapper {
          width: 100%;
          border-right: 1px solid #CCCCCC; } }
      @media screen and (max-width: 414px) {
        .header .sub_bar .search_container .search_input_wrapper {
          width: 100%;
          border-right: 1px solid #CCCCCC; } }
      @media screen and (max-width: 1280px) {
        .header .sub_bar .search_container .search_input_wrapper {
          width: 100%; } }
      .header .sub_bar .search_container .search_input_wrapper .search_input {
        height: 38px;
        width: 100%;
        border: 0px none;
        padding-left: 15px;
        font-size: 14px; }
        @media screen and (min-width: 415px) and (max-width: 3000px) {
          .header .sub_bar .search_container .search_input_wrapper .search_input {
            width: 100%;
            padding-left: 10px;
            border-radius: 0px; } }
        @media screen and (max-width: 414px) {
          .header .sub_bar .search_container .search_input_wrapper .search_input {
            width: 100%;
            padding-left: 10px;
            border-radius: 0px; } }
    .header .sub_bar .search_container .mobile_search_button {
      background-image: url("/images/mobile_search.png");
      background-repeat: no-repeat;
      background-size: 18px 18px;
      background-position: center;
      width: 18px;
      height: 18px;
      display: inline-block;
      position: absolute;
      top: 10px;
      right: -23px; }
    .header .sub_bar .search_container .search_button {
      background-color: #FFE100;
      width: 68px;
      height: 40px;
      position: absolute;
      top: 0px;
      right: 0px;
      border: 0px none;
      border-top-right-radius: 3px;
      border-bottom-right-radius: 3px; }
      @media screen and (min-width: 415px) and (max-width: 3000px) {
        .header .sub_bar .search_container .search_button {
          display: none; } }
      @media screen and (max-width: 414px) {
        .header .sub_bar .search_container .search_button {
          display: none; } }
      .header .sub_bar .search_container .search_button .search_icon {
        background-image: url("/images/search_icon@2x.png");
        width: 18px;
        height: 17px;
        background-size: 18px 17px;
        position: absolute;
        left: 50%;
        top: 50%;
        margin-left: -9px;
        margin-top: -9px; }
        @media screen and (min-width: 415px) and (max-width: 3000px) {
          .header .sub_bar .search_container .search_button .search_icon {
            display: none; } }
        @media screen and (max-width: 414px) {
          .header .sub_bar .search_container .search_button .search_icon {
            display: none; } }
  .header .sub_bar .account_links {
    width: 300px;
    text-align: right;
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: 400;
    position: absolute;
    top: 23px;
    right: 149px;
    font-size: 14px; }
    @media screen and (max-width: 1280px) {
      .header .sub_bar .account_links {
        right: 30px; } }
    .header .sub_bar .account_links .account_menu_trigger {
      cursor: pointer;
      text-decoration: none;
      color: #444; }
    .header .sub_bar .account_links .caret {
      display: inline-block;
      width: 0;
      height: 0;
      margin-left: 2px;
      margin-right: 7px;
      vertical-align: middle;
      border-top: 4px dashed;
      border-right: 4px solid transparent;
      border-left: 4px solid transparent; }
    .header .sub_bar .account_links .account_menu_dropdown {
      display: none;
      position: absolute;
      right: 0px;
      z-index: 100;
      min-width: 160px;
      text-align: left;
      background-color: #fff;
      border: 1px solid #c6c8cc; }
      .header .sub_bar .account_links .account_menu_dropdown .account_link {
        font-family: 'Roboto Condensed', sans-serif;
        font-weight: 400;
        display: block;
        text-decoration: none;
        height: 43px;
        line-height: 43px;
        padding-left: 25px;
        font-size: 16px;
        color: #333; }
        .header .sub_bar .account_links .account_menu_dropdown .account_link:hover {
          background-color: #C6C8CC; }
    .header .sub_bar .account_links .account_link {
      text-decoration: none;
      color: #444; }
    @media screen and (min-width: 415px) and (max-width: 3000px) {
      .header .sub_bar .account_links {
        display: none; } }
    @media screen and (max-width: 414px) {
      .header .sub_bar .account_links {
        display: none; } }

.header .cart {
  position: relative;
  display: inline-block;
  width: auto;
  padding-right: 25px;
  text-decoration: none; }
  @media screen and (min-width: 415px) and (max-width: 3000px) {
    .header .cart {
      position: absolute;
      top: 0px;
      right: 80px;
      width: 36px;
      background-position: center;
      padding-right: 0px; } }
  @media screen and (max-width: 414px) {
    .header .cart {
      position: absolute;
      top: 0px;
      right: 80px;
      width: 36px;
      background-position: center;
      padding-right: 0px; } }
  .header .cart .cart_icon {
    display: inline-block;
    width: 14px;
    height: 14px;
    background-image: url("/images/cart_dark.png");
    background-size: 14px 14px;
    background-repeat: no-repeat;
    background-position: left center;
    top: -5px; }
    @media screen and (min-width: 415px) and (max-width: 3000px) {
      .header .cart .cart_icon {
        background-image: url("/images/cart.png");
        width: 30px;
        height: 22px;
        background-size: 30px 22px; } }
    @media screen and (max-width: 414px) {
      .header .cart .cart_icon {
        background-image: url("/images/cart.png");
        width: 30px;
        height: 22px;
        background-size: 30px 22px; } }
  .header .cart .cart_copy {
    color: #444; }
    .header .cart .cart_copy:hover {
      color: #FFE100; }
  .header .cart .cart_count {
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: 700;
    background-color: #231f20;
    color: #fff;
    display: inline-block;
    border-radius: 100%;
    border: 2px solid #fff;
    width: 22px;
    height: 22px;
    text-align: center;
    font-size: 14px;
    position: absolute;
    top: 7px;
    line-height: 18px;
    left: 18px; }
    @media screen and (min-width: 415px) and (max-width: 3000px) {
      .header .cart .cart_count {
        left: 22px; } }
    @media screen and (max-width: 414px) {
      .header .cart .cart_count {
        left: 22px; } }
  @media screen and (min-width: 415px) and (max-width: 3000px) {
    .header .cart .cart_total {
      display: none; } }
  @media screen and (max-width: 414px) {
    .header .cart .cart_total {
      display: none; } }





.sidebar_container {
  width: 190px;
  display: block;
  float: left;
  padding-left: 31px; }
  @media screen and (min-width: 415px) and (max-width: 3000px) {
    .sidebar_container {
      float: none;
      width: auto;
      margin: -49px -18px 49px;
      padding-left: 0px; } }
  @media screen and (max-width: 414px) {
    .sidebar_container {
      float: none;
      width: auto;
      margin: -49px -18px 49px;
      padding-left: 0px; } }
  @media screen and (min-width: 415px) and (max-width: 3000px) {
    .sidebar_container .sidebar_expandomatic {
      display: none; } }
  @media screen and (max-width: 414px) {
    .sidebar_container .sidebar_expandomatic {
      display: none; } }
  .sidebar_container .primary-sidebar h2 {
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: 700;
    font-size: 12px;
    color: #231F20;
    letter-spacing: 2.09px;
    line-height: 16px;
    text-transform: uppercase; }
  .sidebar_container .primary-sidebar ul {
    list-style: none; }
    .sidebar_container .primary-sidebar ul li {
      font-family: 'Roboto Condensed', sans-serif;
      font-weight: 400;
      margin-top: 11px; }
      .sidebar_container .primary-sidebar ul li a {
        font-size: 14px;
        color: #444444;
        line-height: 19px;
        text-decoration: none;
        text-transform: uppercase; }
      .sidebar_container .primary-sidebar ul li .post-date {
        display: block;
        font-size: 11px;
        color: #808284;
        line-height: 15px;
        margin-top: 2px; }
  .sidebar_container .primary-sidebar div + div {
    margin-top: 26px; }
    .sidebar_container .primary-sidebar div + div ul li {
      margin-top: 7px; }

.hero_container {
  position: relative;
  background-size: cover; }
  .hero_container .hero_copy_background {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHCAYAAADEUlfTAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAG5JREFUeNpsjjEKgDAMRfPbgKgIOnj/A3kOV6Hq4tB8G6VOJkv4L+QF69JcRolCka7N+zjkTUqVDGom0YjoAUqHwPzMBQZ69lOAUPs2J1QOWjp0qgvqjnrKQTp1rjD8nZTXRfWvXP65HOFR8BZgAKdiKsk6O2yFAAAAAElFTkSuQmCC");
    background-size: 4px 4px;
    width: 50%;
    position: absolute;
    top: 102px;
    left: 50%; }
    @media screen and (min-width: 415px) and (max-width: 3000px) {
      .hero_container .hero_copy_background {
        top: 0;
        left: 50%;
        height: 100%; } }
    .hero_container .hero_copy_background .hero_copy {
      font-family: 'Roboto Condensed', sans-serif;
      font-weight: 400;
      font-size: 25px;
      line-height: 30px;
      color: #000;
      padding: 43px 35px 60px;
      max-width: 500px;
      letter-spacing: 2px; }
      @media screen and (max-width: 414px) {
        .hero_container .hero_copy_background .hero_copy {
          font-size: 19px;
          line-height: 23px;
          letter-spacing: 1.53px;
          padding: 42px 18px; } }
    @media screen and (max-width: 414px) {
      .hero_container .hero_copy_background {
        width: 100%;
        height: 100%;
        position: static; } }
  @media screen and (max-width: 414px) {
    .hero_container {
      height: 275px !important; } }

@media screen and (min-width: 2999px) {
  /* change 2999 to 1023 */
  .mobile_only {
    display: none !important; } }

@media screen and (min-width: 415px) and (max-width: 3000px) {
  .desktop_only {
    display: none !important; } }

@media screen and (max-width: 414px) {
  .desktop_only {
    display: none !important; } }

.wcp_button_wrapper {
  margin: 0;
  padding: 0;
  border: 0;
  background-color: transparent;
  cursor: pointer; }
  .wcp_button_wrapper.left {
    text-align: left; }
  .wcp_button_wrapper.right {
    text-align: right; }
  .wcp_button_wrapper.center {
    text-align: center; }
  .wcp_button_wrapper .wcp_button, .wcp_button_wrapper .wcp_button .wcp_button_slider_wrapper .wcp_button_slider, .wcp_button .wcp_button_slider_wrapper .wcp_button_wrapper .wcp_button_slider {
    margin-bottom: 12px;
    cursor: pointer; }

.wcp_button, .wcp_button .wcp_button_slider_wrapper .wcp_button_slider {
  font-family: 'Roboto Condensed', sans-serif;
  font-weight: 400;
  position: relative;
  height: 31px;
  display: inline-block;
  font-size: 12px;
  text-align: center;
  background-color: #FFE100;
  text-decoration: none;
  color: #000000;
  letter-spacing: 2px;
  line-height: 28px;
  padding: 0px 20px;
  cursor: pointer;
  border-radius: 2px;
  cursor: pointer; }
  @media screen and (max-width: 414px) {
    .wcp_button, .wcp_button .wcp_button_slider_wrapper .wcp_button_slider {
      width: 100%; } }
  .wcp_button .wcp_button_hover_area, .wcp_button .wcp_button_slider_wrapper .wcp_button_slider .wcp_button_hover_area {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    z-index: 9001;
    display: block;
    cursor: pointer; }
  .wcp_button .wcp_button_slider_wrapper, .wcp_button .wcp_button_slider_wrapper .wcp_button_slider .wcp_button_slider_wrapper {
    width: 0;
    height: 100%;
    overflow: hidden;
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 500;
    cursor: pointer; }
    .wcp_button .wcp_button_slider_wrapper .wcp_button_slider {
      position: absolute;
      text-align: left;
      top: 0;
      left: 0;
      right: 0;
      background-color: #000;
      color: #FFE100;
      z-index: 505;
      cursor: pointer; }
      @media screen and (max-width: 414px) {
        .wcp_button .wcp_button_slider_wrapper .wcp_button_slider {
          text-align: center; } }

.about_content a {
  font-family: 'Roboto Condensed', sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 22.4px;
  color: #D02239; }

.about_content p {
  font-family: 'Roboto Condensed', sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 22.4px;
  color: #222;
  padding-bottom: 30px; }

.about_content h2 {
  font-family: 'Roboto Condensed', sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 19px;
  letter-spacing: 1.2px;
  padding-bottom: 20px;
  text-transform: uppercase; }

.about_content .hero_copy_background {
  top: 0 !important;
  height: 100%; }
  .about_content .hero_copy_background .hero_copy {
    padding: 108px 0px 0px 98px !important; }
    @media screen and (min-width: 415px) and (max-width: 3000px) {
      .about_content .hero_copy_background .hero_copy {
        padding: 34px 15px 0px !important; } }
    @media screen and (max-width: 414px) {
      .about_content .hero_copy_background .hero_copy {
        padding: 34px 15px 0px !important; } }
    .about_content .hero_copy_background .hero_copy h1 {
      font-family: 'Roboto Condensed', sans-serif;
      font-weight: 400;
      font-size: 25px;
      line-height: 30px;
      letter-spacing: 2px;
      color: #000;
      padding-bottom: 30px; }
  .about_content .hero_copy_background .hero_secondary_copy {
    padding: 0px 152px 0px 98px; }
    @media screen and (min-width: 415px) and (max-width: 3000px) {
      .about_content .hero_copy_background .hero_secondary_copy {
        margin-top: -30px;
        padding: 0px 15px 0px !important; } }
    @media screen and (max-width: 414px) {
      .about_content .hero_copy_background .hero_secondary_copy {
        margin-top: -30px;
        padding: 0px 15px 0px !important; } }
    .about_content .hero_copy_background .hero_secondary_copy p {
      font-family: 'Roboto Condensed', sans-serif;
      font-weight: 400;
      font-size: 16px;
      line-height: 24px;
      color: #231F20; }

.about_content .wpb_row {
  margin-bottom: 35px; }

.about_content .services {
  padding-top: 30px; }
  .about_content .services img {
    height: 118.5px;
    width: 118.5px; }
  .about_content .services p {
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: 500;
    text-transform: uppercase; }
  .about_content .services a {
    color: #222;
    padding-top: 100%;
    margin-top: -100%;
    display: inline-block;
    width: 100%; }
  .about_content .services .vc_column_container .wpb_single_image.vc_align_center .vc_single_image-wrapper {
    text-align: center; }

.about_content .map_background h3, .about_content .map_background h3 a {
  font-family: 'Roboto Condensed', sans-serif;
  font-weight: 400;
  font-size: 25px;
  line-height: 30px;
  letter-spacing: 2px;
  color: #000; }
  @media screen and (max-width: 414px) {
    .about_content .map_background h3, .about_content .map_background h3 a {
      padding-bottom: 0px; } }
  .about_content .map_background h3 a, .about_content .map_background h3 a a {
    color: #D02239; }

.about_content .map_background h3 {
  width: 360px; }
  @media screen and (max-width: 414px) {
    .about_content .map_background h3 {
      width: auto;
      text-align: center; } }

.about_content .intro {
  width: 45%;
  margin: 0 auto;
  float: none; }
  @media screen and (max-width: 414px) {
    .about_content .intro {
      width: auto; } }

.about_content .vc_images_carousel {
  margin: 0 auto; }
  @media screen and (max-width: 414px) {
    .about_content .vc_images_carousel {
      width: auto !important; } }
  .about_content .vc_images_carousel .vc_carousel-control {
    opacity: 1; }
    .about_content .vc_images_carousel .vc_carousel-control span {
      background-color: #231F20;
      border-radius: 2px;
      color: #FFE100;
      height: 36px;
      width: 36px;
      font-size: 20px;
      line-height: 34px; }
      .about_content .vc_images_carousel .vc_carousel-control span:before {
        top: 0;
        font-family: dashicons; }
      .about_content .vc_images_carousel .vc_carousel-control span.icon-prev {
        left: -36px; }
        @media screen and (max-width: 414px) {
          .about_content .vc_images_carousel .vc_carousel-control span.icon-prev {
            left: 10px; } }
        .about_content .vc_images_carousel .vc_carousel-control span.icon-prev:before {
          content: "\f341"; }
      .about_content .vc_images_carousel .vc_carousel-control span.icon-next {
        right: -52px;
        left: auto; }
        @media screen and (max-width: 414px) {
          .about_content .vc_images_carousel .vc_carousel-control span.icon-next {
            right: 0; } }
        .about_content .vc_images_carousel .vc_carousel-control span.icon-next:before {
          content: "\f345"; }

.about_content .about_content_2 .vc_images_carousel .vc_carousel-control {
  top: 150px; }

.about_content .vc_gitem-zone {
  background-color: transparent !important; }

.about_content .vc_gitem-col {
  background-color: #FFE100;
  padding: 25px 30px;
  height: 180px;
  margin-bottom: 30px; }
  .about_content .vc_gitem-col h4 a {
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: 400;
    font-size: 25px;
    line-height: 30px;
    letter-spacing: 1.88px;
    font-weight: normal;
    text-transform: uppercase; }

.about_content .carousel-anything-container {
  width: 85%;
  margin: 0 auto; }
  .about_content .carousel-anything-container .vc_gitem-col {
    background-color: #FFE100;
    padding: 25px 30px;
    height: 180px; }
    .about_content .carousel-anything-container .vc_gitem-col h4 a {
      font-family: 'Roboto Condensed', sans-serif;
      font-weight: 400;
      font-size: 25px;
      line-height: 30px;
      letter-spacing: 1.88px;
      font-weight: normal;
      text-transform: uppercase; }
  .about_content .carousel-anything-container .owl-buttons div {
    background-color: #231F20 !important;
    opacity: 1 !important;
    border-radius: 2px !important;
    height: 36px !important;
    width: 36px !important;
    top: -25px; }
    .about_content .carousel-anything-container .owl-buttons div:before {
      color: #FFE100 !important;
      top: 8px !important; }
  .about_content .carousel-anything-container .owl-buttons .owl-prev {
    left: -62px !important; }
  .about_content .carousel-anything-container .owl-buttons .owl-next {
    right: -62px !important; }

.about_content .collapsed_content, .about_content .content_toggle {
  margin-top: -35px; }

.calculator_vc_content {
  width: 520px;
  display: block;
  margin: 44px auto 0px; }
  @media screen and (max-width: 414px) {
    .calculator_vc_content {
      width: 100%; } }
  .calculator_vc_content h1 {
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: 400;
    font-size: 19px;
    color: #444444;
    letter-spacing: 2.71px;
    line-height: 25px; }
  .calculator_vc_content .p1 {
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: 400;
    margin-top: 8px;
    font-size: 14px;
    color: #222222;
    line-height: 22.39px; }

.calculator_container {
  width: 520px;
  display: block;
  margin: 60px auto 0px; }
  @media screen and (max-width: 414px) {
    .calculator_container {
      width: 100%; } }
  .calculator_container .calculator_selector {
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: 400;
    -webkit-appearance: none;
    border: 1px solid #C6C6C6;
    border-radius: 1px;
    width: 100%;
    height: 45px;
    background-color: #E8E8E8;
    padding-left: 17px;
    font-size: 14px;
    color: #000000;
    line-height: 24px; }
  .calculator_container .calculator {
    display: none; }
    .calculator_container .calculator .input_wrapper {
      width: 33%;
      float: left;
      margin-top: 9px; }
      @media screen and (max-width: 414px) {
        .calculator_container .calculator .input_wrapper {
          width: 100%; } }
      .calculator_container .calculator .input_wrapper .calculator_label {
        font-family: 'Roboto Condensed', sans-serif;
        font-weight: 400;
        font-size: 14px;
        color: #000000;
        line-height: 24px;
        display: block; }
      .calculator_container .calculator .input_wrapper .calculator_input {
        font-family: 'Roboto Condensed', sans-serif;
        font-weight: 400;
        width: 100px;
        height: 45px;
        -webkit-appearance: none;
        border: 1px solid #CCCCCC;
        text-align: center;
        font-size: 14px; }
        .calculator_container .calculator .input_wrapper .calculator_input.error {
          outline: 1px solid red; }
      .calculator_container .calculator .input_wrapper .sublabel {
        font-family: 'Roboto Condensed', sans-serif;
        font-weight: 400;
        font-size: 14px;
        color: #777776;
        line-height: 24px;
        margin-left: 10px; }
  .calculator_container .select_wrapper {
    margin-top: 50px;
    position: relative; }
    .calculator_container .select_wrapper.half {
      width: 277px; }
    .calculator_container .select_wrapper::after {
      content: "\25bc";
      position: absolute;
      top: 16px;
      right: 15px;
      color: #555; }
    .calculator_container .select_wrapper .select_paper_grade_mw, .calculator_container .select_wrapper .select_paper_grade_from_weight, .calculator_container .select_wrapper .select_paper_grade_from_gram {
      font-family: 'Roboto Condensed', sans-serif;
      font-weight: 400;
      -webkit-appearance: none;
      border: 1px solid #C6C6C6;
      border-radius: 1px;
      height: 45px;
      background-color: #E8E8E8;
      padding-left: 17px;
      font-size: 14px;
      color: #000000;
      line-height: 24px;
      width: 277px; }
  .calculator_container .calculate_container .calculator_button {
    margin-top: 22px; }
  .calculator_container .calculate_container .result_wrapper {
    padding-bottom: 50px; }
    .calculator_container .calculate_container .result_wrapper .result_label {
      font-family: 'Roboto Condensed', sans-serif;
      font-weight: 400;
      font-size: 14px;
      color: #000000;
      line-height: 19px;
      display: none; }
    .calculator_container .calculate_container .result_wrapper .result {
      font-family: 'Roboto Condensed', sans-serif;
      font-weight: 400;
      font-size: 46px;
      color: #000000;
      line-height: 60px;
      display: inline-block;
      vertical-align: middle; }

.calc_spacer {
  margin-top: 300px; }

html.IE9 .equipment_content .vc_separator.vc_sep_color_grey .vc_sep_line:before, html.IE9 .equipment_content .vc_separator.vc_sep_color_grey .vc_sep_line:after {
  top: 22px; }

.equipment_content .wpb_row {
  margin-bottom: 35px; }

.equipment_content .hero_container {
  text-align: center;
  background-position: center;
  margin-bottom: 36px; }
  .equipment_content .hero_container .hero_copy_background {
    display: inline-block;
    width: initial;
    left: initial;
    position: relative;
    top: 35%; }
    @media screen and (min-width: 415px) and (max-width: 3000px) {
      .equipment_content .hero_container .hero_copy_background {
        height: 25%; } }
    @media screen and (max-width: 414px) {
      .equipment_content .hero_container .hero_copy_background {
        top: 0;
        height: 50%;
        width: 100%; } }
    .equipment_content .hero_container .hero_copy_background .hero_copy {
      padding: 24px 24px;
      max-width: initial; }
      .equipment_content .hero_container .hero_copy_background .hero_copy p {
        font-family: 'Roboto Condensed', sans-serif;
        font-weight: 400;
        font-size: 25px;
        line-height: 30px;
        letter-spacing: 2px;
        color: #000;
        padding: 0px;
        padding-bottom: 0px; }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .equipment_content .hero_container .hero_copy_background {
        left: 0px;
        width: auto; } }
  .equipment_content .hero_container .hero_secondary_copy_background {
    display: inline-block;
    position: relative;
    top: 37%;
    background-color: rgba(35, 31, 32, 0.87); }
    @media screen and (min-width: 415px) and (max-width: 3000px) {
      .equipment_content .hero_container .hero_secondary_copy_background {
        height: 25%; } }
    @media screen and (max-width: 414px) {
      .equipment_content .hero_container .hero_secondary_copy_background {
        top: 0px;
        width: 100%;
        height: 50%; } }
    .equipment_content .hero_container .hero_secondary_copy_background .hero_secondary_copy {
      padding: 9px 23px; }
      .equipment_content .hero_container .hero_secondary_copy_background .hero_secondary_copy p {
        font-family: 'Roboto Condensed', sans-serif;
        font-weight: 400;
        font-size: 16px;
        color: #fff;
        letter-spacing: 1.68px;
        line-height: 26px;
        text-shadow: 0 2px 9px rgba(0, 0, 0, 0.51);
        padding-bottom: 0; }
        .equipment_content .hero_container .hero_secondary_copy_background .hero_secondary_copy p:last-child {
          font-family: 'Roboto Condensed', sans-serif;
          font-weight: 700; }

.equipment_content h2, .equipment_content h1 {
  font-family: 'Roboto Condensed', sans-serif;
  font-weight: 400;
  font-size: 25px;
  line-height: 30px;
  letter-spacing: 1.88px;
  color: #231F20; }

.equipment_content h3 {
  font-family: 'Roboto Condensed', sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 19px;
  letter-spacing: 1.68px;
  color: #939393; }

.equipment_content h4 {
  font-family: 'Roboto Condensed', sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 19px;
  letter-spacing: 1.2px;
  color: #231F20;
  padding-bottom: 32px; }

.equipment_content p {
  font-family: 'Roboto Condensed', sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 24px;
  color: #000;
  padding-bottom: 16px; }

.equipment_content ul {
  margin-top: 10px;
  margin-left: 25px; }
  .equipment_content ul li {
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 24px;
    color: #000;
    padding-left: 12px; }

.equipment_content .vc_separator {
  padding: 25px 0; }

.equipment_content .center {
  width: 52%;
  margin: 0 auto; }
  @media screen and (min-width: 415px) and (max-width: 3000px) {
    .equipment_content .center {
      width: 100%; } }
  @media screen and (max-width: 414px) {
    .equipment_content .center {
      width: 100%; } }

.equipment_content .last {
  margin-top: 60px; }
  .equipment_content .last p {
    font-size: 25px;
    line-height: 30px;
    letter-spacing: 1.88px;
    color: #231F20;
    padding-bottom: 0px; }
    .equipment_content .last p:last-child {
      padding-bottom: 16px; }

html.IE9 .equipment_content .hero_container .hero_copy_background {
  left: 0px;
  width: auto; }

.four_oh_four {
  font-family: 'Roboto Condensed', sans-serif;
  font-weight: 400;
  color: #231F20;
  text-align: center; }
  .four_oh_four .four_oh_four_title {
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: 700;
    font-size: 120px;
    margin-bottom: 15px;
    color: #FFE100;
    z-index: 2; }
  .four_oh_four .four_oh_four_copy {
    font-size: 30px;
    padding-bottom: 30px;
    z-index: 2; }
  .four_oh_four .four_oh_four_image {
    width: 50%;
    display: block;
    margin: -60px auto 0;
    z-index: 1; }
    @media screen and (max-width: 414px) {
      .four_oh_four .four_oh_four_image {
        width: 100%; } }

.categories_title h1 {
  font-family: 'Roboto Condensed', sans-serif;
  font-weight: 400;
  text-align: center;
  font-size: 19px;
  color: #444444;
  line-height: 25px;
  padding-top: 31px;
  letter-spacing: 2.71px; }

.category_title {
  font-family: 'Roboto Condensed', sans-serif;
  font-weight: 500;
  letter-spacing: 2.5px;
  font-size: 19px;
  line-height: 25px;
  text-align: center;
  color: #231F20; }
  .category_title a {
    color: #231F20;
    display: inline-block;
    width: 100%;
    padding-top: 280px;
    margin-top: -100%; }
    @media screen and (max-width: 414px) {
      .category_title a {
        padding-top: 158px; } }

body .categories_row {
  margin-bottom: 35px; }
  body .categories_row .vc_column_container .wpb_single_image {
    margin-bottom: 20px;
    margin-top: 2px; }
    body .categories_row .vc_column_container .wpb_single_image.vc_align_center .vc_single_image-wrapper {
      text-align: center; }
      body .categories_row .vc_column_container .wpb_single_image.vc_align_center .vc_single_image-wrapper img {
        width: 300px;
        height: auto; }
    body .categories_row .vc_column_container .wpb_single_image::after {
      content: "";
      display: block;
      width: 1px;
      height: 140px;
      background-color: #DEDEDE;
      position: absolute;
      top: 65px;
      right: 0px; }
      @media screen and (max-width: 414px) {
        body .categories_row .vc_column_container .wpb_single_image::after {
          display: none; } }
    body .categories_row .vc_column_container .wpb_single_image.third::after {
      display: none; }

.wpb_posts_slider.testimonial_slider {
  padding-top: 51px; }
  .wpb_posts_slider.testimonial_slider .wpb_heading {
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: 400;
    color: #444444;
    font-size: 19px;
    line-height: 25px;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 2.71px; }
  .wpb_posts_slider.testimonial_slider .wpb_gallery_slides {
    border: 0px none;
    box-shadow: none; }
    .wpb_posts_slider.testimonial_slider .wpb_gallery_slides .slides {
      text-align: center; }
      .wpb_posts_slider.testimonial_slider .wpb_gallery_slides .slides .flex-caption {
        background-color: #fff;
        padding-bottom: 50px;
        padding-top: 45px;
        width: 700px;
        display: inline-block; }
        .wpb_posts_slider.testimonial_slider .wpb_gallery_slides .slides .flex-caption p {
          font-family: 'Roboto Condensed', sans-serif;
          font-weight: 400;
          font-size: 26px;
          color: #231F20;
          line-height: 39px;
          text-align: center; }
        .wpb_posts_slider.testimonial_slider .wpb_gallery_slides .slides .flex-caption .post-title {
          font-family: 'Roboto Condensed', sans-serif;
          font-weight: 400;
          font-size: 18px;
          line-height: 24px;
          color: #767676;
          position: absolute;
          bottom: 0px;
          left: 0px;
          width: 100%;
          text-align: center; }
    .wpb_posts_slider.testimonial_slider .wpb_gallery_slides .flex-control-nav {
      margin-top: 50px; }
      .wpb_posts_slider.testimonial_slider .wpb_gallery_slides .flex-control-nav .flex-control-paging li a {
        background-color: #D8D8D8; }
        .wpb_posts_slider.testimonial_slider .wpb_gallery_slides .flex-control-nav .flex-control-paging li a.flex-active {
          background-color: #FFE100; }
    @media screen and (max-width: 2999px) {
      /* change 2999 to 1023 */
      .wpb_posts_slider.testimonial_slider .wpb_gallery_slides .flex-direction-nav {
        display: none; } }

.testimonials_seperator {
  margin-top: 60px; }

.vc_col-sm-6.home_about_section {
  font-family: 'Roboto Condensed', sans-serif;
  font-weight: 400;
  font-size: 18px;
  color: #231F20;
  padding-left: 130px;
  padding-top: 87px; }
  @media screen and (min-width: 415px) and (max-width: 3000px) {
    .vc_col-sm-6.home_about_section {
      padding-left: 18px;
      padding-top: 0px; } }
  .vc_col-sm-6.home_about_section h2 {
    font-size: 19px;
    letter-spacing: 2.5px;
    color: #444444;
    line-height: 25px;
    padding-bottom: 13px;
    font-weight: 400; }
  .vc_col-sm-6.home_about_section p {
    line-height: 30px; }
  .vc_col-sm-6.home_about_section a {
    padding-top: 20px;
    text-decoration: none;
    color: #E31836; }

.wpb_single_image.home_about_image {
  width: 555px; }
  @media screen and (max-width: 1140px) {
    .wpb_single_image.home_about_image {
      overflow: hidden;
      width: 100%; } }
  .wpb_single_image.home_about_image img {
    margin-top: 2px;
    width: 750px;
    max-width: 750px; }
    @media screen and (max-width: 1140px) {
      .wpb_single_image.home_about_image img {
        width: 100%; } }

html.IE9 .information_content img[title="perfect_fit"] {
  width: 114px;
  heigh: auto; }

.information_content h1 {
  font-family: 'Roboto Condensed', sans-serif;
  font-weight: 400;
  font-size: 25px;
  line-height: 30px;
  color: #231F20;
  letter-spacing: 1.87px; }
  @media screen and (max-width: 414px) {
    .information_content h1 {
      margin-bottom: 20px; } }

.information_content h2 {
  font-family: 'Roboto Condensed', sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 19px;
  color: #939393;
  letter-spacing: 1.68px; }

.information_content p {
  font-family: 'Roboto Condensed', sans-serif;
  font-weight: 400;
  font-size: 14px;
  color: #000000;
  line-height: 24px; }
  .information_content p a {
    color: #D02239;
    text-decoration: none;
    font-size: 14px;
    line-height: 24px; }
    .information_content p a img {
      vertical-align: middle;
      margin-right: 18px;
      width: 20px;
      height: 20px; }

.information_content .content_container {
  display: block;
  float: left;
  width: 1020px;
  padding-left: 37px; }
  @media screen and (max-width: 1140px) {
    .information_content .content_container {
      float: none;
      width: auto;
      padding-left: 0px; } }
  @media screen and (max-width: 414px) {
    .information_content .content_container {
      float: none;
      width: auto;
      padding-left: 0px; } }

.information_content .overlay {
  position: relative; }
  .information_content .overlay:after {
    content: ' ';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.3);
    z-index: 1; }

.information_content .vc_figure {
  position: relative; }
  .information_content .vc_figure .vc_figure-caption {
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 26px;
    letter-spacing: 1.68px;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 222px;
    height: 78px;
    margin: -39px 0 0 -111px;
    text-align: center;
    color: #fff;
    z-index: 2; }

.information_content .wpb_row {
  padding-bottom: 35px; }
  @media screen and (max-width: 414px) {
    .information_content .wpb_row .vc_column_container {
      margin-bottom: 10px; } }

.information_content ul {
  list-style: none; }
  .information_content ul li {
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: 400;
    font-size: 14px;
    color: #000000;
    line-height: 24px;
    margin-left: 38px; }
    .information_content ul li:before {
      content: '\00a0';
      background-color: #000;
      display: inline-block;
      position: relative;
      margin-right: -3px;
      top: 10px;
      left: -25px;
      width: 3px;
      height: 3px;
      border-radius: 100%; }

.location_map_container {
  height: 820px;
  width: 50%;
  display: block;
  float: left; }
  @media screen and (max-width: 414px) {
    .location_map_container {
      display: none; } }
  .location_map_container #location_map {
    height: 100%;
    width: 100%; }

.location_info {
  width: 50%;
  display: block;
  float: left;
  position: relative; }
  @media screen and (max-width: 414px) {
    .location_info {
      width: 100%; } }
  .location_info .location_back_button {
    background-image: url("../img/locations/location_back_icon@2x.png");
    background-size: 76px 38px;
    width: 76px;
    height: 38px;
    position: absolute;
    top: 5px;
    left: 0px; }
  .location_info .location_hero {
    width: 100%; }
    @media screen and (max-width: 414px) {
      .location_info .location_hero {
        width: 100% !important; } }
  .location_info .location_content {
    padding-left: 18px;
    padding-top: 31px;
    max-width: 720px; }
    .location_info .location_content .location_title {
      font-family: 'Roboto Condensed', sans-serif;
      font-weight: 400;
      font-size: 16px;
      color: #231F20;
      letter-spacing: 1.68px;
      line-height: 21px;
      text-transform: uppercase; }
    .location_info .location_content .location_address {
      font-family: 'Roboto Condensed', sans-serif;
      font-weight: 400;
      font-size: 14px;
      color: #444444;
      line-height: 18px;
      margin-top: 5px; }
    .location_info .location_content .location_copy {
      font-family: 'Roboto Condensed', sans-serif;
      font-weight: 400;
      font-size: 14px;
      color: #000000;
      line-height: 24px;
      margin-top: 17px; }
    .location_info .location_content .contact_info {
      margin-top: 15px; }
      .location_info .location_content .contact_info .contact_info_title {
        font-family: 'Roboto Condensed', sans-serif;
        font-weight: 700;
        font-size: 14px;
        color: #444444;
        line-height: 19px; }
      .location_info .location_content .contact_info .contact_phone, .location_info .location_content .contact_info .contact_fax {
        font-family: 'Roboto Condensed', sans-serif;
        font-weight: 400;
        font-size: 14px;
        color: #000000;
        line-height: 24px; }
    .location_info .location_content .managers_info {
      margin-top: 24px; }
      .location_info .location_content .managers_info .manager {
        display: inline-block;
        width: 30%;
        padding-bottom: 20px; }
        @media screen and (max-width: 414px) {
          .location_info .location_content .managers_info .manager {
            display: block;
            width: 100%;
            margin-top: 15px; } }
        .location_info .location_content .managers_info .manager .manager_title {
          font-family: 'Roboto Condensed', sans-serif;
          font-weight: 400;
          font-style: italic;
          font-size: 10px;
          color: #777776;
          letter-spacing: 1.05px;
          line-height: 13px; }
        .location_info .location_content .managers_info .manager .manager_name {
          font-family: 'Roboto Condensed', sans-serif;
          font-weight: 400;
          font-size: 14px;
          color: #444444;
          line-height: 24px; }
    .location_info .location_content .contact_form_container {
      margin-top: 24px;
      padding-bottom: 30px; }
      @media screen and (max-width: 414px) {
        .location_info .location_content .contact_form_container {
          width: auto;
          padding-right: 20px; } }
      .location_info .location_content .contact_form_container .contact_form_title {
        font-family: 'Roboto Condensed', sans-serif;
        font-weight: 700;
        font-size: 14px;
        color: #444444;
        line-height: 19px;
        margin-bottom: 9px; }
      .location_info .location_content .contact_form_container .contact_label {
        font-family: 'Roboto Condensed', sans-serif;
        font-weight: 400;
        font-size: 14px;
        color: #444444;
        line-height: 24px;
        display: block;
        margin-top: 6px; }
      .location_info .location_content .contact_form_container .contact_input {
        width: 100%;
        max-width: 540px;
        background: #FFFFFF;
        border: 1px solid #CACACA;
        -webkit-appearance: none; }
        .location_info .location_content .contact_form_container .contact_input.contact_input_text {
          height: 43px; }
        .location_info .location_content .contact_form_container .contact_input.contact_input_textarea {
          height: 150px; }
        .location_info .location_content .contact_form_container .contact_input.error {
          outline: 1px solid red; }
      .location_info .location_content .contact_form_container .contact_submit {
        display: block;
        -webkit-appearance: none;
        margin-top: 10px;
        border: 0px none; }

.map_container {
  width: 50%;
  min-height: 500px;
  display: block;
  float: left; }
  @media screen and (max-width: 414px) {
    .map_container {
      display: none; } }
  .map_container #map {
    height: 100%;
    width: 100%; }

.locations_container {
  width: 50%;
  display: block;
  float: left; }
  @media screen and (max-width: 414px) {
    .locations_container {
      float: none;
      width: 100%; } }
  .locations_container .locations_copy {
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: 400;
    border-bottom: 1px solid #D5D5D5;
    padding: 45px 0px 30px 26px;
    line-height: 22px;
    border-left: 1px solid #d5d5d5; }
    .locations_container .locations_copy .locations_copy_title {
      font-size: 28px;
      font-weight: 400;
      margin-bottom: 16px;
      text-transform: uppercase; }
  .locations_container .state_container {
    height: 120px;
    padding-left: 19px;
    padding-top: 31px;
    border-bottom: 1px solid #D5D5D5;
    border-left: 1px solid #D5D5D5; }
    @media screen and (max-width: 414px) {
      .locations_container .state_container {
        height: auto;
        padding-bottom: 20px; } }
    .locations_container .state_container .state_name {
      font-family: 'Roboto Condensed', sans-serif;
      font-weight: 400;
      font-size: 14px;
      color: #808284;
      letter-spacing: 1.47px;
      line-height: 19px;
      text-transform: uppercase; }
    .locations_container .state_container .location_links {
      margin-top: 15px; }
      .locations_container .state_container .location_links .location_link {
        font-family: 'Roboto Condensed', sans-serif;
        font-weight: 400;
        font-size: 19px;
        color: #000000;
        line-height: 26px;
        display: inline-block;
        margin-right: 30px;
        text-decoration: none; }
        @media screen and (max-width: 414px) {
          .locations_container .state_container .location_links .location_link {
            display: block;
            width: 90%;
            margin-right: 10px;
            line-height: 30px; } }
      .locations_container .state_container .location_links .location_link_icon {
        font-family: 'Roboto Condensed', sans-serif;
        font-weight: 700;
        content: "";
        display: inline-block;
        width: 20px;
        height: 20px;
        background: #231F20;
        border-radius: 30px;
        margin-right: 10px;
        vertical-align: middle;
        color: #FFE100;
        text-align: center;
        font-size: 13px;
        color: #FFE100;
        line-height: 18px;
        padding-top: 1px; }
        @media screen and (max-width: 414px) {
          .locations_container .state_container .location_links .location_link_icon {
            margin-right: 14px;
            margin-top: -4px; } }

.main_news_title {
  font-family: 'Roboto Condensed', sans-serif;
  font-weight: 400;
  padding-left: 31px;
  font-size: 30px;
  padding-bottom: 15px; }

.search_news {
  position: relative;
  height: 37px; }
  @media screen and (max-width: 414px) {
    .search_news {
      height: 40px;
      margin-bottom: 30px; } }
  @media screen and (max-width: 414px) {
    .search_news .news_search_form {
      width: 100%;
      height: 40px; } }
  .search_news .news_search_form .news_search_input {
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: 400;
    font-size: 14px;
    color: #000;
    line-height: 14px;
    position: absolute;
    right: 200px;
    top: 0;
    height: 100%;
    width: 167px;
    padding-left: 10px;
    padding-right: 30px; }
    @media screen and (max-width: 414px) {
      .search_news .news_search_form .news_search_input {
        width: 100%;
        right: auto;
        height: 40px;
        border: 1px solid #DEDEDF; } }
  .search_news .news_search_form:before {
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: 400;
    content: 'Search News';
    color: #000;
    font-size: 14px;
    line-height: 24px;
    position: absolute;
    right: 380px;
    top: 8px; }
    @media screen and (max-width: 414px) {
      .search_news .news_search_form:before {
        right: auto;
        top: -25px; } }
  .search_news .news_search_form .news_search_icon {
    background-image: url("../img/news/search.png");
    background-size: 18px;
    background-repeat: no-repeat;
    width: 24px;
    height: 24px;
    position: absolute;
    right: 208px;
    top: 8px;
    cursor: pointer;
    display: block;
    background-color: inherit;
    border: 0px none; }
    @media screen and (max-width: 414px) {
      .search_news .news_search_form .news_search_icon {
        right: 10px; } }

.posts_container {
  display: block;
  float: left;
  width: 750px;
  padding-left: 37px; }
  @media screen and (max-width: 414px) {
    .posts_container {
      width: 100%;
      padding-left: 0px; } }
  .posts_container .news_article_container {
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: 400; }
    .posts_container .news_article_container::after {
      content: "";
      display: block;
      width: 100%;
      height: 1px;
      background-color: #DEDEDE;
      margin-top: 30px;
      margin-bottom: 25px; }
    .posts_container .news_article_container:last-child::after {
      margin-bottom: 100px; }
    .posts_container .news_article_container .article_title {
      font-size: 25px;
      color: #231F20;
      letter-spacing: 1.87px;
      line-height: 30px;
      text-transform: uppercase; }
    .posts_container .news_article_container .article_date {
      color: #808284;
      font-size: 11px;
      line-height: 15px; }
    .posts_container .news_article_container .article_excerpt {
      color: #1A1A1A;
      font-size: 14px;
      line-height: 22.39px;
      margin-top: 14px; }
    .posts_container .news_article_container .article_permalink {
      color: #D02239;
      text-decoration: none;
      display: inline-block; }
  .posts_container .news_article_container.single_article .article_full_text {
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: 400;
    font-size: 14px;
    color: #222222;
    line-height: 22.39px;
    margin-top: 14px; }
    .posts_container .news_article_container.single_article .article_full_text p.p1 {
      margin-bottom: 20px; }
  .posts_container .nav-previous, .posts_container .nav-next {
    display: block;
    width: 50%;
    margin: 0 auto;
    float: left;
    padding-bottom: 20px; }
    .posts_container .nav-previous a, .posts_container .nav-next a {
      font-family: 'Roboto Condensed', sans-serif;
      font-weight: 400;
      font-size: 14px;
      line-height: 22.4px;
      color: #1a1a1a;
      text-decoration: none; }
      .posts_container .nav-previous a:hover, .posts_container .nav-next a:hover {
        color: #D02239;
        text-decoration: underline; }
  .posts_container .nav-previous {
    text-align: left; }
  .posts_container .nav-next {
    text-align: right; }


.section_content .sidebar_container .section_links .section_link {
  font-family: 'Roboto Condensed', sans-serif;
  font-weight: 400;
  text-decoration: none;
  display: block;
  color: #6F6F6E;
  padding-left: 5px;
  margin-top: 14px;
  font-weight: bold; }

@media screen and (max-width: 414px) {
  .section_content .sidebar_container {
    display: none; } }

.section_content .content_container {
  display: block;
  float: left;
  width: 1020px;
  padding-left: 37px;
  color: #000; }
  @media screen and (max-width: 414px) {
    .section_content .content_container {
      float: none;
      width: auto;
      padding-left: 0px; } }
  @media screen and (max-width: 414px) {
    .section_content .content_container .wcp_button_wrapper {
      text-align: center; } }
  .section_content .content_container .wpb_row {
    margin-bottom: 35px; }
  .section_content .content_container h1 {
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: 400;
    font-size: 19px;
    color: #444;
    letter-spacing: 2.71px;
    line-height: 23px;
    padding-bottom: 20px; }
  .section_content .content_container h2 {
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: 400;
    font-size: 16px;
    color: #231F20;
    letter-spacing: 1.2px;
    line-height: 19px;
    padding-bottom: 10px; }
  .section_content .content_container p {
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: 400;
    font-size: 14px;
    letter-spacing: 0px;
    line-height: 24px;
    padding-bottom: 15px;
    color: #000; }
    .section_content .content_container p a {
      font-family: 'Roboto Condensed', sans-serif;
      font-weight: 400;
      color: #D02239;
      line-height: 16px;
      text-decoration: none; }
  .section_content .content_container .intro p {
    color: #6F6F6E;
    font-size: 18px; }
  .section_content .content_container .promotional_products {
    margin-bottom: 35px; }
    @media screen and (max-width: 414px) {
      .section_content .content_container .promotional_products {
        margin-bottom: 0px; } }
    @media screen and (max-width: 414px) {
      .section_content .content_container .promotional_products .vc_column_container {
        margin-bottom: 35px; } }
    .section_content .content_container .promotional_products .wpb_content_element {
      margin-bottom: 10px; }
    .section_content .content_container .promotional_products h1 {
      font-family: 'Roboto Condensed', sans-serif;
      font-weight: 400;
      font-size: 25px;
      color: #231F20;
      line-height: 30px;
      letter-spacing: 1.88px;
      padding-bottom: 5px; }
    .section_content .content_container .promotional_products p {
      margin: 0px 42px; }
      @media screen and (max-width: 414px) {
        .section_content .content_container .promotional_products p {
          margin: 0px; } }
    .section_content .content_container .promotional_products .wcp_button_wrapper {
      padding-left: 42px; }
      @media screen and (max-width: 414px) {
        .section_content .content_container .promotional_products .wcp_button_wrapper {
          padding-left: 0px; } }
    .section_content .content_container .promotional_products .intro p {
      color: #000;
      font-size: 14px;
      margin: 0; }
    .section_content .content_container .promotional_products .vc_figure {
      position: relative; }
      .section_content .content_container .promotional_products .vc_figure .vc_figure-caption {
        font-family: 'Roboto Condensed', sans-serif;
        font-weight: 400;
        font-size: 16px;
        line-height: 26px;
        letter-spacing: 1.68px;
        position: absolute;
        top: 50%;
        left: 50%;
        width: 222px;
        height: 78px;
        margin: -39px 0 0 -111px;
        text-align: center;
        color: #fff; }
.account_info_box{
  font-size: 11px;
}
.footer_menu .footer_menu_item {
  font-family: 'Roboto Condensed', sans-serif;
  font-weight: 400;
  font-size: 15px;
  line-height: 34px;
  display: block;
  border-top: 1px solid #DBDBDB;
  background-color: #f2f2f2;
  color: #444;
  text-align: center;
  text-decoration: none; }

@media screen and (min-width: 2999px) {
  /* change 2999 to 1023 */
  .footer_menu {
    display: none; } }

.footer {
  height: 480px;
  padding-top: 48px;
  background-color: #231F20; }
  @media screen and (min-width: 415px) and (max-width: 3000px) {
    .footer {
      padding-top: 8px;
      padding-bottom: 15px;
      height: auto; } }
  @media screen and (max-width: 414px) {
    .footer {
      padding-top: 8px;
      padding-bottom: 15px;
      height: auto; } }
  .footer .footer_column {
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: 400;
    font-size: 15px;
    display: inline-block;
    vertical-align: top;
    padding-left: 30px; }
    .footer .footer_column.company_column {
      padding-left: 34px; }
      @media screen and (min-width: 415px) and (max-width: 3000px) {
        .footer .footer_column.company_column {
          width: 100%;
          padding: 0px;
          text-align: center; }
          .footer .footer_column.company_column .footer_menu_item {
            width: 33%;
            float: left; } }
      @media screen and (max-width: 414px) {
        .footer .footer_column.company_column {
          width: 100%;
          padding: 0px;
          text-align: center; }
          .footer .footer_column.company_column .footer_menu_item {
            width: 33%;
            float: left; } }
    .footer .footer_column.products_column {
      margin-left: 85px; }
      @media screen and (min-width: 415px) and (max-width: 3000px) {
        .footer .footer_column.products_column {
          display: none; } }
      @media screen and (max-width: 414px) {
        .footer .footer_column.products_column {
          display: none; } }
    .footer .footer_column.contact_column {
      margin-left: 117px; }
      @media screen and (min-width: 415px) and (max-width: 3000px) {
        .footer .footer_column.contact_column {
          display: block;
          margin-left: 0px;
          margin-top: 10px;
          padding-left: 0px;
          text-align: center; } }
      @media screen and (max-width: 414px) {
        .footer .footer_column.contact_column {
          display: block;
          margin-left: 0px;
          margin-top: 10px;
          padding-left: 0px;
          text-align: center; } }
    .footer .footer_column.copyright_column {
      position: absolute;
      top: 46px;
      right: 166px;
      font-size: 11.7px;
      font-family: Helvetica, arial, sans-serif;
      color: #C0C0C0;
      line-height: 13px; }
      @media screen and (min-width: 415px) and (max-width: 3000px) {
        .footer .footer_column.copyright_column {
          position: static;
          display: block;
          text-align: center;
          padding-left: 0px;
          font-size: 12px;
          line-height: 14px; } }
      @media screen and (max-width: 414px) {
        .footer .footer_column.copyright_column {
          position: static;
          display: block;
          text-align: center;
          padding-left: 0px;
          font-size: 12px;
          line-height: 14px; } }
    .footer .footer_column .footer_column_title {
      color: #FFE100;
      text-transform: uppercase;
      line-height: 34px;
      font-size: 14.63px; }
      @media screen and (min-width: 415px) and (max-width: 3000px) {
        .footer .footer_column .footer_column_title {
          font-size: 15px; } }
      @media screen and (max-width: 414px) {
        .footer .footer_column .footer_column_title {
          font-size: 15px; } }
    .footer .footer_column .footer_menu_item {
      color: #fff;
      text-decoration: none;
      display: block;
      line-height: 29px; }
      @media screen and (min-width: 415px) and (max-width: 3000px) {
        .footer .footer_column .footer_menu_item {
          font-size: 15px; } }
      @media screen and (max-width: 414px) {
        .footer .footer_column .footer_menu_item {
          font-size: 15px; } }
    .footer .footer_column .sds_mdsds_footer {
      margin-top: 30px; }
      @media screen and (min-width: 415px) and (max-width: 3000px) {
        .footer .footer_column .sds_mdsds_footer {
          display: none; } }
      @media screen and (max-width: 414px) {
        .footer .footer_column .sds_mdsds_footer {
          display: none; } }
