/* Scss Document */
/* Scss Document */
body, body.post, body.page {
  margin: 0;
  padding: 0;
  background: #0866b7;
  position: relative; }
  body .clear, body.post .clear, body.page .clear {
    clear: both; }
  body .row, body.post .row, body.page .row {
    margin: 0;
    padding: 0;
    width: 100%;
    display: table; }
    body .row .col, body.post .row .col, body.page .row .col {
      margin: 0;
      padding: 0;
      display: table-cell; }
      body .row .col.left_align, body.post .row .col.left_align, body.page .row .col.left_align {
        text-align: left; }
      body .row .col.center_align, body.post .row .col.center_align, body.page .row .col.center_align {
        text-align: center; }
      body .row .col.right_align, body.post .row .col.right_align, body.page .row .col.right_align {
        text-align: right; }
      body .row .col.top_align, body.post .row .col.top_align, body.page .row .col.top_align {
        vertical-align: top; }
      body .row .col.middle_align, body.post .row .col.middle_align, body.page .row .col.middle_align {
        vertical-align: middle; }
      body .row .col.bottom_align, body.post .row .col.bottom_align, body.page .row .col.bottom_align {
        vertical-align: bottom; }
  body p, body.post p, body.page p {
    margin: 0;
    padding: 0 0 25px 0;
    font-family: "Roboto", sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 35px; }
  body h1, body.post h1, body.page h1 {
    margin: 0;
    padding: 5px 0;
    color: #0866b7;
    font-family: "Roboto", sans-serif;
    font-size: 45px;
    font-weight: 700;
    line-height: 45px;
    text-transform: uppercase; }
  body h2, body.post h2, body.page h2 {
    margin: 0;
    padding: 5px 0;
    color: #0866b7;
    font-family: "Roboto", sans-serif;
    font-size: 25px;
    font-weight: 500; }
  body h3, body.post h3, body.page h3 {
    margin: 0;
    padding: 5px 0;
    color: #0866b7;
    font-family: "Roboto", sans-serif;
    font-size: 14px;
    line-height: 16px;
    font-weight: 700;
    text-transform: uppercase;
    border-bottom: 3px solid #0866b7; }
  body h5, body.post h5, body.page h5 {
    margin: 0;
    padding: 0;
    color: #0866b7;
    font-family: "Roboto", sans-serif;
    font-size: 20px;
    line-height: 23px;
    font-weight: 500; }
  body h6, body.post h6, body.page h6 {
    margin: 0;
    padding: 0;
    color: #000;
    font-family: "Roboto", sans-serif;
    font-size: 16px;
    line-height: 19px;
    font-weight: 500; }
  body a, body.post a, body.page a {
    color: #0866b7; }
  body .ginput_container_fileupload input[type="file"]::-webkit-file-upload-button, body.post .ginput_container_fileupload input[type="file"]::-webkit-file-upload-button, body.page .ginput_container_fileupload input[type="file"]::-webkit-file-upload-button {
    margin: 0 15px 0 0;
    padding: 2px 10px 0 10px;
    display: inline-block;
    font-size: 14px;
    line-height: 25px;
    background: #333;
    background: -webkit-linear-gradient(#333 0%, #4d4d4d 100%);
    background: -o-linear-gradient(#333 0%, #4d4d4d 100%);
    background: linear-gradient(#333 0%, #4d4d4d 100%);
    color: #fff;
    border: 2px solid #4d4d4d;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    -ms-border-radius: 7px;
    -o-border-radius: 7px;
    border-radius: 7px; }
  body ul, body.post ul, body.page ul {
    margin: 0;
    padding: 0; }
    body ul li, body.post ul li, body.page ul li {
      margin: 0 5px 0 25px;
      padding: 3px 0;
      font-family: "Roboto", sans-serif;
      font-size: 18px;
      font-weight: 400;
      line-height: 25px; }
  body header.site-header, body.post header.site-header, body.page header.site-header {
    margin: 0 auto;
    padding: 0;
    width: 100%;
    background: #fff;
    border-bottom: 25px solid #0866b7; }
    @media (max-width: 768px) {
      body header.site-header, body.post header.site-header, body.page header.site-header {
        border-bottom: 5px solid #0866b7; } }
    body header.site-header .content, body.post header.site-header .content, body.page header.site-header .content {
      margin: 0 auto;
      padding: 25px 0 18px 0;
      width: 100%;
      max-width: 1200px; }
      @media (max-width: 1260px) {
        body header.site-header .content, body.post header.site-header .content, body.page header.site-header .content {
          padding-right: 30px;
          padding-left: 30px; } }
      @media (max-width: 960px) {
        body header.site-header .content, body.post header.site-header .content, body.page header.site-header .content {
          padding-top: 15px;
          padding-right: 15px;
          padding-left: 15px; } }
      @media (max-width: 768px) {
        body header.site-header .content, body.post header.site-header .content, body.page header.site-header .content {
          padding-bottom: 10px; } }
      body header.site-header .content .logo_col, body.post header.site-header .content .logo_col, body.page header.site-header .content .logo_col {
        width: 255px;
        padding-right: 50px; }
        @media (max-width: 1260px) {
          body header.site-header .content .logo_col, body.post header.site-header .content .logo_col, body.page header.site-header .content .logo_col {
            width: 205px;
            padding-right: 0; } }
        @media (max-width: 960px) {
          body header.site-header .content .logo_col, body.post header.site-header .content .logo_col, body.page header.site-header .content .logo_col {
            width: 155px; } }
      body header.site-header .content .logo, body.post header.site-header .content .logo, body.page header.site-header .content .logo {
        margin: 0;
        padding: 0;
        width: auto;
        display: inline-block; }
        body header.site-header .content .logo a, body.post header.site-header .content .logo a, body.page header.site-header .content .logo a {
          display: inline-block; }
        body header.site-header .content .logo img, body.post header.site-header .content .logo img, body.page header.site-header .content .logo img {
          margin: 0;
          padding: 0;
          width: 100%;
          max-width: 205px;
          height: auto;
          display: block; }
          @media (max-width: 960px) {
            body header.site-header .content .logo img, body.post header.site-header .content .logo img, body.page header.site-header .content .logo img {
              max-width: 160px; } }
          @media (max-width: 768px) {
            body header.site-header .content .logo img, body.post header.site-header .content .logo img, body.page header.site-header .content .logo img {
              max-width: 180px; } }
        body header.site-header .content .logo.animated_logo, body.post header.site-header .content .logo.animated_logo, body.page header.site-header .content .logo.animated_logo {
          margin: 0;
          padding: 0;
          width: 100%;
          max-width: 215px;
          position: relative; }
          body header.site-header .content .logo.animated_logo .brandmark, body.post header.site-header .content .logo.animated_logo .brandmark, body.page header.site-header .content .logo.animated_logo .brandmark {
            margin: 0;
            padding: 0;
            width: 40%;
            display: inline-block;
            position: relative; }
            body header.site-header .content .logo.animated_logo .brandmark .arrows, body.post header.site-header .content .logo.animated_logo .brandmark .arrows, body.page header.site-header .content .logo.animated_logo .brandmark .arrows {
              margin: 0;
              padding: 0;
              width: 100%;
              height: auto;
              display: block;
              clip-path: polygon(0% 0%, 0% 100%, 0 63%, 0 35%, 100% 35%, 100% 65%, 0 65%, 0 100%, 100% 100%, 100% 0%);
              -webkit-clip-path: polygon(0% 0%, 0% 100%, 0 63%, 0 35%, 100% 35%, 100% 65%, 0 65%, 0 100%, 100% 100%, 100% 0%);
              position: relative;
              z-index: 1; }
              body header.site-header .content .logo.animated_logo .brandmark .arrows img, body.post header.site-header .content .logo.animated_logo .brandmark .arrows img, body.page header.site-header .content .logo.animated_logo .brandmark .arrows img {
                margin: 0;
                padding: 0;
                width: 100%;
                height: auto;
                animation: logo_arrows_rotation 2s 1 linear; }
            body header.site-header .content .logo.animated_logo .brandmark .ksw, body.post header.site-header .content .logo.animated_logo .brandmark .ksw, body.page header.site-header .content .logo.animated_logo .brandmark .ksw {
              margin: 0;
              padding: 0;
              width: 100%;
              height: auto;
              display: block;
              position: absolute;
              top: 0;
              left: 0;
              z-index: 2; }
              body header.site-header .content .logo.animated_logo .brandmark .ksw img, body.post header.site-header .content .logo.animated_logo .brandmark .ksw img, body.page header.site-header .content .logo.animated_logo .brandmark .ksw img {
                margin: 0;
                padding: 0;
                width: 100%;
                height: auto; }
          body header.site-header .content .logo.animated_logo .wordmark, body.post header.site-header .content .logo.animated_logo .wordmark, body.page header.site-header .content .logo.animated_logo .wordmark {
            margin: 0;
            padding: 0;
            width: 63%;
            display: inline-block;
            position: absolute;
            right: 0;
            bottom: 15%; }
            body header.site-header .content .logo.animated_logo .wordmark img, body.post header.site-header .content .logo.animated_logo .wordmark img, body.page header.site-header .content .logo.animated_logo .wordmark img {
              margin: 0;
              padding: 0;
              width: 100%;
              height: auto; }
          body header.site-header .content .logo.animated_logo:hover .brandmark .arrows img, body.post header.site-header .content .logo.animated_logo:hover .brandmark .arrows img, body.page header.site-header .content .logo.animated_logo:hover .brandmark .arrows img {
            animation: logo_arrows_rotation 2s infinite linear; }
@keyframes logo_arrows_rotation {
  from {
    transform: rotate(0deg); }
  to {
    transform: rotate(359deg); } }
      @media (max-width: 768px) {
        body header.site-header .content .nav_col, body.post header.site-header .content .nav_col, body.page header.site-header .content .nav_col {
          text-align: right; } }
      body header.site-header .content .nav_col nav, body.post header.site-header .content .nav_col nav, body.page header.site-header .content .nav_col nav {
        margin: 0;
        padding: 0;
        width: auto;
        display: inline-block; }
        @media (max-width: 768px) {
          body header.site-header .content .nav_col nav, body.post header.site-header .content .nav_col nav, body.page header.site-header .content .nav_col nav {
            width: 100%;
            text-align: right; } }
        body header.site-header .content .nav_col nav .menu-toggle, body.post header.site-header .content .nav_col nav .menu-toggle, body.page header.site-header .content .nav_col nav .menu-toggle {
          margin: 0;
          padding: 10px 10px 7px 10px;
          font-size: 20px;
          color: #fff;
          background: #0866b7;
          border: none;
          -webkit-border-radius: 7px;
          -moz-border-radius: 7px;
          -ms-border-radius: 7px;
          -o-border-radius: 7px;
          border-radius: 7px; }
          @media (max-width: 599px) {
            body header.site-header .content .nav_col nav .menu-toggle, body.post header.site-header .content .nav_col nav .menu-toggle, body.page header.site-header .content .nav_col nav .menu-toggle {
              display: inline-block; } }
        @media (max-width: 768px) {
          body header.site-header .content .nav_col nav .menu-top-menu-container, body.post header.site-header .content .nav_col nav .menu-top-menu-container, body.page header.site-header .content .nav_col nav .menu-top-menu-container {
            text-align: right; } }
        @media (max-width: 599px) {
          body header.site-header .content .nav_col nav .menu-top-menu-container, body.post header.site-header .content .nav_col nav .menu-top-menu-container, body.page header.site-header .content .nav_col nav .menu-top-menu-container {
            margin: 0;
            padding: 0;
            width: 100%;
            display: block;
            position: absolute;
            top: 142px;
            left: 0;
            background: #fff;
            box-shadow: 0 100px 100px rgba(0, 0, 0, 0.4);
            z-index: 20; } }
        body header.site-header .content .nav_col nav ul, body.post header.site-header .content .nav_col nav ul, body.page header.site-header .content .nav_col nav ul {
          margin: 0;
          padding: 0; }
          @media (max-width: 768px) {
            body header.site-header .content .nav_col nav ul, body.post header.site-header .content .nav_col nav ul, body.page header.site-header .content .nav_col nav ul {
              text-align: right; } }
          @media (max-width: 599px) {
            body header.site-header .content .nav_col nav ul, body.post header.site-header .content .nav_col nav ul, body.page header.site-header .content .nav_col nav ul {
              width: 100%; } }
          body header.site-header .content .nav_col nav ul li, body.post header.site-header .content .nav_col nav ul li, body.page header.site-header .content .nav_col nav ul li {
            margin: 0;
            padding: 0; }
            @media (max-width: 768px) {
              body header.site-header .content .nav_col nav ul li, body.post header.site-header .content .nav_col nav ul li, body.page header.site-header .content .nav_col nav ul li {
                display: inline-block;
                float: none; } }
            @media (max-width: 599px) {
              body header.site-header .content .nav_col nav ul li, body.post header.site-header .content .nav_col nav ul li, body.page header.site-header .content .nav_col nav ul li {
                margin: 0;
                width: 100%;
                display: block;
                text-align: center;
                border-bottom: 1px solid #eee; } }
            body header.site-header .content .nav_col nav ul li a, body.post header.site-header .content .nav_col nav ul li a, body.page header.site-header .content .nav_col nav ul li a {
              margin: 5px 20px;
              padding: 0;
              color: #0866b7;
              font-size: 16px;
              font-weight: 700; }
              @media (max-width: 1024px) {
                body header.site-header .content .nav_col nav ul li a, body.post header.site-header .content .nav_col nav ul li a, body.page header.site-header .content .nav_col nav ul li a {
                  margin: 5px 15px;
                  font-size: 14px; } }
              @media (max-width: 960px) {
                body header.site-header .content .nav_col nav ul li a, body.post header.site-header .content .nav_col nav ul li a, body.page header.site-header .content .nav_col nav ul li a {
                  margin: 5px 10px; } }
              @media (max-width: 599px) {
                body header.site-header .content .nav_col nav ul li a, body.post header.site-header .content .nav_col nav ul li a, body.page header.site-header .content .nav_col nav ul li a {
                  margin: 0;
                  padding: 10px 10px;
                  width: 100%;
                  display: block;
                  font-size: 20px;
                  font-weight: bold;
                  border-bottom: 2px solid #0866b7; } }
            body header.site-header .content .nav_col nav ul li > ul.sub-menu, body.post header.site-header .content .nav_col nav ul li > ul.sub-menu, body.page header.site-header .content .nav_col nav ul li > ul.sub-menu {
              border-top: 5px solid #0866b7; }
              body header.site-header .content .nav_col nav ul li > ul.sub-menu ul.sub-menu, body.post header.site-header .content .nav_col nav ul li > ul.sub-menu ul.sub-menu, body.page header.site-header .content .nav_col nav ul li > ul.sub-menu ul.sub-menu {
                border: none; }
            body header.site-header .content .nav_col nav ul li ul, body.post header.site-header .content .nav_col nav ul li ul, body.page header.site-header .content .nav_col nav ul li ul {
              background: #fff; }
              @media (max-width: 599px) {
                body header.site-header .content .nav_col nav ul li ul, body.post header.site-header .content .nav_col nav ul li ul, body.page header.site-header .content .nav_col nav ul li ul {
                  display: block;
                  border: none;
                  border-top: 1px solid #eee;
                  float: none;
                  box-shadow: none;
                  position: relative;
                  top: 0;
                  left: 0; } }
              body header.site-header .content .nav_col nav ul li ul li:last-of-type, body.post header.site-header .content .nav_col nav ul li ul li:last-of-type, body.page header.site-header .content .nav_col nav ul li ul li:last-of-type {
                border-bottom: none; }
            body header.site-header .content .nav_col nav ul li.menu_nav > ul.sub-menu, body.post header.site-header .content .nav_col nav ul li.menu_nav > ul.sub-menu, body.page header.site-header .content .nav_col nav ul li.menu_nav > ul.sub-menu {
              margin: 0 0 0 0; }
              @media (max-width: 599px) {
                body header.site-header .content .nav_col nav ul li.menu_nav > ul.sub-menu, body.post header.site-header .content .nav_col nav ul li.menu_nav > ul.sub-menu, body.page header.site-header .content .nav_col nav ul li.menu_nav > ul.sub-menu {
                  margin: 0;
                  border-top: 1px solid #eee; } }
              body header.site-header .content .nav_col nav ul li.menu_nav > ul.sub-menu li, body.post header.site-header .content .nav_col nav ul li.menu_nav > ul.sub-menu li, body.page header.site-header .content .nav_col nav ul li.menu_nav > ul.sub-menu li {
                text-align: center;
                border-bottom: 1px solid #eee; }
                @media (max-width: 599px) {
                  body header.site-header .content .nav_col nav ul li.menu_nav > ul.sub-menu li, body.post header.site-header .content .nav_col nav ul li.menu_nav > ul.sub-menu li, body.page header.site-header .content .nav_col nav ul li.menu_nav > ul.sub-menu li {
                    border-bottom: 1px solid #e3e3e3; } }
                body header.site-header .content .nav_col nav ul li.menu_nav > ul.sub-menu li:last-of-type, body.post header.site-header .content .nav_col nav ul li.menu_nav > ul.sub-menu li:last-of-type, body.page header.site-header .content .nav_col nav ul li.menu_nav > ul.sub-menu li:last-of-type {
                  border-bottom: 1px solid #fff; }
                  @media (max-width: 599px) {
                    body header.site-header .content .nav_col nav ul li.menu_nav > ul.sub-menu li:last-of-type, body.post header.site-header .content .nav_col nav ul li.menu_nav > ul.sub-menu li:last-of-type, body.page header.site-header .content .nav_col nav ul li.menu_nav > ul.sub-menu li:last-of-type {
                      border-bottom: none; } }
                body header.site-header .content .nav_col nav ul li.menu_nav > ul.sub-menu li a, body.post header.site-header .content .nav_col nav ul li.menu_nav > ul.sub-menu li a, body.page header.site-header .content .nav_col nav ul li.menu_nav > ul.sub-menu li a {
                  margin: 0;
                  padding: 10px 5px;
                  color: #000;
                  font-weight: 400; }
                  @media (max-width: 599px) {
                    body header.site-header .content .nav_col nav ul li.menu_nav > ul.sub-menu li a, body.post header.site-header .content .nav_col nav ul li.menu_nav > ul.sub-menu li a, body.page header.site-header .content .nav_col nav ul li.menu_nav > ul.sub-menu li a {
                      font-size: 14px;
                      background: #f2f2f2;
                      border-bottom: none; } }
            body header.site-header .content .nav_col nav ul li.products_nav > ul.sub-menu, body.post header.site-header .content .nav_col nav ul li.products_nav > ul.sub-menu, body.page header.site-header .content .nav_col nav ul li.products_nav > ul.sub-menu {
              margin: 0 0 0 -275px;
              padding: 20px 10px;
              width: 900px;
              -webkit-columns: 4;
              -moz-columns: 4;
              columns: 4;
              -moz-column-fill: auto;
              column-fill: auto;
              -webkit-column-gap: 5px;
              -moz-column-gap: 5px;
              column-gap: 5px; }
              @media (max-width: 960px) {
                body header.site-header .content .nav_col nav ul li.products_nav > ul.sub-menu, body.post header.site-header .content .nav_col nav ul li.products_nav > ul.sub-menu, body.page header.site-header .content .nav_col nav ul li.products_nav > ul.sub-menu {
                  width: 700px;
                  margin: 0 0 0 -200px;
                  -webkit-columns: 3;
                  -moz-columns: 3;
                  columns: 3; } }
              @media (max-width: 768px) {
                body header.site-header .content .nav_col nav ul li.products_nav > ul.sub-menu, body.post header.site-header .content .nav_col nav ul li.products_nav > ul.sub-menu, body.page header.site-header .content .nav_col nav ul li.products_nav > ul.sub-menu {
                  width: 650px;
                  margin: 0 0 0 -380px; } }
              @media (max-width: 700px) {
                body header.site-header .content .nav_col nav ul li.products_nav > ul.sub-menu, body.post header.site-header .content .nav_col nav ul li.products_nav > ul.sub-menu, body.page header.site-header .content .nav_col nav ul li.products_nav > ul.sub-menu {
                  width: 500px;
                  margin: 0 0 0 -250px;
                  -webkit-columns: 2;
                  -moz-columns: 2;
                  columns: 2; } }
              @media (max-width: 599px) {
                body header.site-header .content .nav_col nav ul li.products_nav > ul.sub-menu, body.post header.site-header .content .nav_col nav ul li.products_nav > ul.sub-menu, body.page header.site-header .content .nav_col nav ul li.products_nav > ul.sub-menu {
                  margin: 0;
                  padding: 0;
                  width: 100%;
                  -webkit-columns: 3;
                  -moz-columns: 3;
                  columns: 3;
                  -webkit-column-gap: 1px;
                  -moz-column-gap: 1px;
                  column-gap: 1px;
                  column-rule-color: #eee;
                  column-rule-style: dotted;
                  column-rule-width: thin; } }
              @media (max-width: 480px) {
                body header.site-header .content .nav_col nav ul li.products_nav > ul.sub-menu, body.post header.site-header .content .nav_col nav ul li.products_nav > ul.sub-menu, body.page header.site-header .content .nav_col nav ul li.products_nav > ul.sub-menu {
                  margin: 0;
                  padding: 0;
                  width: 100%;
                  -webkit-columns: 2;
                  -moz-columns: 2;
                  columns: 2; } }
              body header.site-header .content .nav_col nav ul li.products_nav > ul.sub-menu li, body.post header.site-header .content .nav_col nav ul li.products_nav > ul.sub-menu li, body.page header.site-header .content .nav_col nav ul li.products_nav > ul.sub-menu li {
                margin: 0;
                padding: 0 0 10px 0;
                -webkit-column-break-inside: avoid;
                page-break-inside: avoid;
                break-inside: avoid;
                text-align: left; }
                @media (max-width: 599px) {
                  body header.site-header .content .nav_col nav ul li.products_nav > ul.sub-menu li, body.post header.site-header .content .nav_col nav ul li.products_nav > ul.sub-menu li, body.page header.site-header .content .nav_col nav ul li.products_nav > ul.sub-menu li {
                    padding: 0 0 5px 0; } }
                body header.site-header .content .nav_col nav ul li.products_nav > ul.sub-menu li a, body.post header.site-header .content .nav_col nav ul li.products_nav > ul.sub-menu li a, body.page header.site-header .content .nav_col nav ul li.products_nav > ul.sub-menu li a {
                  color: #0866b7;
                  font-size: 16px;
                  font-weight: 500;
                  line-height: 18px; }
                  @media (max-width: 599px) {
                    body header.site-header .content .nav_col nav ul li.products_nav > ul.sub-menu li a, body.post header.site-header .content .nav_col nav ul li.products_nav > ul.sub-menu li a, body.page header.site-header .content .nav_col nav ul li.products_nav > ul.sub-menu li a {
                      margin: 0;
                      padding: 5px;
                      font-size: 15px;
                      text-align: center;
                      color: #fff;
                      border: none;
                      background: #0866b7; } }
                body header.site-header .content .nav_col nav ul li.products_nav > ul.sub-menu li ul.sub-menu, body.post header.site-header .content .nav_col nav ul li.products_nav > ul.sub-menu li ul.sub-menu, body.page header.site-header .content .nav_col nav ul li.products_nav > ul.sub-menu li ul.sub-menu {
                  display: block;
                  float: none;
                  position: relative;
                  top: 0;
                  left: 0;
                  box-shadow: none;
                  text-align: left; }
                  body header.site-header .content .nav_col nav ul li.products_nav > ul.sub-menu li ul.sub-menu li, body.post header.site-header .content .nav_col nav ul li.products_nav > ul.sub-menu li ul.sub-menu li, body.page header.site-header .content .nav_col nav ul li.products_nav > ul.sub-menu li ul.sub-menu li {
                    margin: 0;
                    padding: 0;
                    display: block;
                    text-align: left; }
                    body header.site-header .content .nav_col nav ul li.products_nav > ul.sub-menu li ul.sub-menu li a, body.post header.site-header .content .nav_col nav ul li.products_nav > ul.sub-menu li ul.sub-menu li a, body.page header.site-header .content .nav_col nav ul li.products_nav > ul.sub-menu li ul.sub-menu li a {
                      color: #000;
                      font-size: 15px;
                      font-weight: 400; }
                      @media (max-width: 599px) {
                        body header.site-header .content .nav_col nav ul li.products_nav > ul.sub-menu li ul.sub-menu li a, body.post header.site-header .content .nav_col nav ul li.products_nav > ul.sub-menu li ul.sub-menu li a, body.page header.site-header .content .nav_col nav ul li.products_nav > ul.sub-menu li ul.sub-menu li a {
                          margin: 0;
                          padding: 5px;
                          font-size: 14px;
                          text-align: center;
                          background: none; } }
      @media (max-width: 768px) {
        body header.site-header .content .sub_nav_col, body.post header.site-header .content .sub_nav_col, body.page header.site-header .content .sub_nav_col {
          display: none; } }
      body header.site-header .content .sub_nav_col .sub_nav, body.post header.site-header .content .sub_nav_col .sub_nav, body.page header.site-header .content .sub_nav_col .sub_nav {
        margin: 0;
        padding: 0 0 10px 0; }
        @media (max-width: 960px) {
          body header.site-header .content .sub_nav_col .sub_nav, body.post header.site-header .content .sub_nav_col .sub_nav, body.page header.site-header .content .sub_nav_col .sub_nav {
            padding: 0 0 5px 0; } }
    body header.site-header .sub_nav, body.post header.site-header .sub_nav, body.page header.site-header .sub_nav {
      color: #0866b7; }
      body header.site-header .sub_nav a, body.post header.site-header .sub_nav a, body.page header.site-header .sub_nav a {
        color: #0866b7; }
      body header.site-header .sub_nav .phone, body.post header.site-header .sub_nav .phone, body.page header.site-header .sub_nav .phone {
        margin: 0;
        padding: 0 15px 0 0;
        display: inline-block;
        font-size: 15px;
        color: #0866b7; }
        @media (max-width: 960px) {
          body header.site-header .sub_nav .phone, body.post header.site-header .sub_nav .phone, body.page header.site-header .sub_nav .phone {
            padding: 0 5px 0 0; } }
        body header.site-header .sub_nav .phone i, body.post header.site-header .sub_nav .phone i, body.page header.site-header .sub_nav .phone i {
          margin: 0;
          padding: 0 7px 0 0;
          font-size: 18px; }
        body header.site-header .sub_nav .phone label, body.post header.site-header .sub_nav .phone label, body.page header.site-header .sub_nav .phone label {
          position: relative;
          bottom: 1px; }
      body header.site-header .sub_nav ul.social_links, body.post header.site-header .sub_nav ul.social_links, body.page header.site-header .sub_nav ul.social_links {
        margin: 0;
        padding: 0;
        display: inline-block; }
        body header.site-header .sub_nav ul.social_links li, body.post header.site-header .sub_nav ul.social_links li, body.page header.site-header .sub_nav ul.social_links li {
          margin: 0;
          padding: 0 3px;
          display: inline-block; }
          body header.site-header .sub_nav ul.social_links li a, body.post header.site-header .sub_nav ul.social_links li a, body.page header.site-header .sub_nav ul.social_links li a {
            font-size: 18px; }
    body header.site-header .mobile_top_row, body.post header.site-header .mobile_top_row, body.page header.site-header .mobile_top_row {
      margin: 0;
      padding: 5px 15px;
      width: 100%;
      display: none;
      background: #0866b7;
      color: #fff;
      border: none; }
      @media (max-width: 768px) {
        body header.site-header .mobile_top_row, body.post header.site-header .mobile_top_row, body.page header.site-header .mobile_top_row {
          display: block; } }
      body header.site-header .mobile_top_row .sub_nav, body.post header.site-header .mobile_top_row .sub_nav, body.page header.site-header .mobile_top_row .sub_nav {
        color: #fff; }
        body header.site-header .mobile_top_row .sub_nav a, body.post header.site-header .mobile_top_row .sub_nav a, body.page header.site-header .mobile_top_row .sub_nav a {
          color: #fff; }
        body header.site-header .mobile_top_row .sub_nav .phone, body.post header.site-header .mobile_top_row .sub_nav .phone, body.page header.site-header .mobile_top_row .sub_nav .phone {
          margin: 0;
          padding: 0;
          width: 50%;
          display: inline-block;
          color: #fff; }
        body header.site-header .mobile_top_row .sub_nav ul.social_links, body.post header.site-header .mobile_top_row .sub_nav ul.social_links, body.page header.site-header .mobile_top_row .sub_nav ul.social_links {
          margin: 0;
          padding: 0;
          width: 50%;
          display: inline-block; }
    body header.site-header .mobile_bottom_row, body.post header.site-header .mobile_bottom_row, body.page header.site-header .mobile_bottom_row {
      margin: 0;
      padding: 10px 15px;
      width: 100%;
      display: none;
      background: #f9f9f9;
      border-top: 1px solid #eee; }
      @media (max-width: 768px) {
        body header.site-header .mobile_bottom_row, body.post header.site-header .mobile_bottom_row, body.page header.site-header .mobile_bottom_row {
          display: block; } }
      body header.site-header .mobile_bottom_row .search-form, body.post header.site-header .mobile_bottom_row .search-form, body.page header.site-header .mobile_bottom_row .search-form {
        width: 100%;
        position: relative; }
        body header.site-header .mobile_bottom_row .search-form input[type="search"], body.post header.site-header .mobile_bottom_row .search-form input[type="search"], body.page header.site-header .mobile_bottom_row .search-form input[type="search"] {
          padding-right: 65px;
          width: 100%;
          line-height: 1.8em;
          height: 1.8em; }
        body header.site-header .mobile_bottom_row .search-form input[type="submit"], body.post header.site-header .mobile_bottom_row .search-form input[type="submit"], body.page header.site-header .mobile_bottom_row .search-form input[type="submit"] {
          margin: 0;
          width: 80px;
          position: absolute;
          top: 0;
          right: 0;
          -webkit-border-top-left-radius: 0;
          -webkit-border-bottom-left-radius: 0;
          -moz-border-radius-topleft: 0;
          -moz-border-radius-bottomleft: 0;
          border-top-left-radius: 0;
          border-bottom-left-radius: 0; }
  body.page-template-template_home header.site-header, body.post.page-template-template_home header.site-header, body.page.page-template-template_home header.site-header {
    background: none;
    background: -webkit-linear-gradient(rgba(255, 255, 255, 0.85) 15%, rgba(255, 255, 255, 0.75) 50%, rgba(255, 255, 255, 0) 100%);
    background: -o-linear-gradient(rgba(255, 255, 255, 0.85) 15%, rgba(255, 255, 255, 0.75) 50%, rgba(255, 255, 255, 0) 100%);
    background: linear-gradient(rgba(255, 255, 255, 0.85) 15%, rgba(255, 255, 255, 0.75) 50%, rgba(255, 255, 255, 0) 100%);
    border: none;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 9; }
    @media (max-width: 768px) {
      body.page-template-template_home header.site-header, body.post.page-template-template_home header.site-header, body.page.page-template-template_home header.site-header {
        background: #fff;
        border-bottom: 25px solid #0866b7;
        position: relative; } }
  @media (max-width: 768px) and (max-width: 768px) {
    body.page-template-template_home header.site-header, body.post.page-template-template_home header.site-header, body.page.page-template-template_home header.site-header {
      border-bottom: 5px solid #0866b7; } }

  @media (max-width: 1260px) {
    body.page-template-template_home .site-content, body.post.page-template-template_home .site-content, body.page.page-template-template_home .site-content {
      padding: 0; } }
  body.page-template-template_home .site-content .products, body.post.page-template-template_home .site-content .products, body.page.page-template-template_home .site-content .products {
    border-top: 3px solid #0866b7; }
    body.page-template-template_home .site-content .products .content header, body.post.page-template-template_home .site-content .products .content header, body.page.page-template-template_home .site-content .products .content header {
      margin-bottom: 55px; }
      @media (max-width: 1260px) {
        body.page-template-template_home .site-content .products .content header h1, body.post.page-template-template_home .site-content .products .content header h1, body.page.page-template-template_home .site-content .products .content header h1 {
          padding-left: 20px; } }
    @media (max-width: 1260px) {
      body.page-template-template_home .site-content .products .content .categories, body.post.page-template-template_home .site-content .products .content .categories, body.page.page-template-template_home .site-content .products .content .categories {
        padding-right: 20px;
        padding-left: 20px; } }
  body footer.site-footer, body.post footer.site-footer, body.page footer.site-footer {
    margin: 0 auto;
    padding: 0 0 20px 0;
    width: 100%;
    background: #0866b7;
    border-top: 2px solid #fff; }
    body footer.site-footer .content, body.post footer.site-footer .content, body.page footer.site-footer .content {
      margin: 0 auto;
      padding: 0;
      width: 100%; }
      body footer.site-footer .content .contact_us, body.post footer.site-footer .content .contact_us, body.page footer.site-footer .content .contact_us {
        margin: 0 auto;
        padding: 25px 0 18px 0;
        width: 100%;
        border-bottom: 1px solid #064b86; }
        @media (max-width: 1260px) {
          body footer.site-footer .content .contact_us, body.post footer.site-footer .content .contact_us, body.page footer.site-footer .content .contact_us {
            padding-right: 30px;
            padding-left: 30px; } }
        @media (max-width: 600px) {
          body footer.site-footer .content .contact_us, body.post footer.site-footer .content .contact_us, body.page footer.site-footer .content .contact_us {
            padding-top: 15px;
            padding-bottom: 15px; } }
        body footer.site-footer .content .contact_us h4, body.post footer.site-footer .content .contact_us h4, body.page footer.site-footer .content .contact_us h4 {
          font-size: 20px;
          font-weight: normal;
          color: #fff;
          display: inline-block; }
          @media (max-width: 600px) {
            body footer.site-footer .content .contact_us h4, body.post footer.site-footer .content .contact_us h4, body.page footer.site-footer .content .contact_us h4 {
              margin: 0;
              padding: 0;
              width: 100%; } }
        body footer.site-footer .content .contact_us a, body.post footer.site-footer .content .contact_us a, body.page footer.site-footer .content .contact_us a {
          margin: 0 0 0 20px;
          padding: 0 15px;
          display: inline-block;
          font-size: 18px;
          color: #0866b7;
          line-height: 30px;
          background: #fff;
          background: -webkit-linear-gradient(#e4e4e4 0%, #fff 100%);
          background: -o-linear-gradient(#e4e4e4 0%, #fff 100%);
          background: linear-gradient(#e4e4e4 0%, #fff 100%);
          border: 2px solid #fff;
          text-decoration: none;
          -webkit-border-radius: 15px;
          -moz-border-radius: 15px;
          -ms-border-radius: 15px;
          -o-border-radius: 15px;
          border-radius: 15px; }
          @media (max-width: 600px) {
            body footer.site-footer .content .contact_us a, body.post footer.site-footer .content .contact_us a, body.page footer.site-footer .content .contact_us a {
              margin: 5px auto auto; } }
          @media (max-width: 480px) {
            body footer.site-footer .content .contact_us a, body.post footer.site-footer .content .contact_us a, body.page footer.site-footer .content .contact_us a {
              width: 80%; } }
      body footer.site-footer .content .navigation, body.post footer.site-footer .content .navigation, body.page footer.site-footer .content .navigation {
        margin: 0 auto;
        padding: 0;
        width: 100%;
        background: #07589f;
        border-top: 1px solid #0974cf;
        border-bottom: 1px solid #064b86; }
        @media (max-width: 1260px) {
          body footer.site-footer .content .navigation, body.post footer.site-footer .content .navigation, body.page footer.site-footer .content .navigation {
            padding-right: 30px;
            padding-left: 30px; } }
        body footer.site-footer .content .navigation .row, body.post footer.site-footer .content .navigation .row, body.page footer.site-footer .content .navigation .row {
          margin: 0 auto;
          padding: 0;
          width: 100%;
          max-width: 1200px; }
          @media (max-width: 600px) {
            body footer.site-footer .content .navigation .row, body.post footer.site-footer .content .navigation .row, body.page footer.site-footer .content .navigation .row {
              display: block; } }
          @media (max-width: 600px) {
            body footer.site-footer .content .navigation .row .col, body.post footer.site-footer .content .navigation .row .col, body.page footer.site-footer .content .navigation .row .col {
              display: block;
              text-align: center; } }
        body footer.site-footer .content .navigation .footer_nav, body.post footer.site-footer .content .navigation .footer_nav, body.page footer.site-footer .content .navigation .footer_nav {
          margin: 0;
          padding: 10px 0; }
          @media (max-width: 600px) {
            body footer.site-footer .content .navigation .footer_nav, body.post footer.site-footer .content .navigation .footer_nav, body.page footer.site-footer .content .navigation .footer_nav {
              width: 100%;
              padding: 10px 0 0 0; } }
          body footer.site-footer .content .navigation .footer_nav ul, body.post footer.site-footer .content .navigation .footer_nav ul, body.page footer.site-footer .content .navigation .footer_nav ul {
            margin: 0;
            padding: 0;
            display: inline-block; }
            body footer.site-footer .content .navigation .footer_nav ul li, body.post footer.site-footer .content .navigation .footer_nav ul li, body.page footer.site-footer .content .navigation .footer_nav ul li {
              margin: 0;
              padding: 0;
              display: inline-block; }
              body footer.site-footer .content .navigation .footer_nav ul li a, body.post footer.site-footer .content .navigation .footer_nav ul li a, body.page footer.site-footer .content .navigation .footer_nav ul li a {
                margin: 5px 10px;
                padding: 0;
                color: #fff;
                font-size: 14px;
                font-weight: 400;
                text-decoration: none; }
              body footer.site-footer .content .navigation .footer_nav ul li ul, body.post footer.site-footer .content .navigation .footer_nav ul li ul, body.page footer.site-footer .content .navigation .footer_nav ul li ul {
                display: none; }
              body footer.site-footer .content .navigation .footer_nav ul li:first-of-type a, body.post footer.site-footer .content .navigation .footer_nav ul li:first-of-type a, body.page footer.site-footer .content .navigation .footer_nav ul li:first-of-type a {
                margin-left: 0; }
        body footer.site-footer .content .navigation ul.social_links, body.post footer.site-footer .content .navigation ul.social_links, body.page footer.site-footer .content .navigation ul.social_links {
          margin: 0;
          padding: 0;
          display: inline-block; }
          @media (max-width: 600px) {
            body footer.site-footer .content .navigation ul.social_links, body.post footer.site-footer .content .navigation ul.social_links, body.page footer.site-footer .content .navigation ul.social_links {
              padding: 2px 0 10px 0;
              width: 100%; } }
          body footer.site-footer .content .navigation ul.social_links li, body.post footer.site-footer .content .navigation ul.social_links li, body.page footer.site-footer .content .navigation ul.social_links li {
            margin: 0;
            padding: 0 5px;
            display: inline-block; }
            body footer.site-footer .content .navigation ul.social_links li a, body.post footer.site-footer .content .navigation ul.social_links li a, body.page footer.site-footer .content .navigation ul.social_links li a {
              font-size: 18px;
              color: #fff; }
            body footer.site-footer .content .navigation ul.social_links li:last-of-type, body.post footer.site-footer .content .navigation ul.social_links li:last-of-type, body.page footer.site-footer .content .navigation ul.social_links li:last-of-type {
              padding-right: 0; }
      body footer.site-footer .content .fine_print, body.post footer.site-footer .content .fine_print, body.page footer.site-footer .content .fine_print {
        margin: 0;
        padding: 25px 0;
        color: #fff;
        border-top: 1px solid #0974cf; }
        @media (max-width: 1260px) {
          body footer.site-footer .content .fine_print, body.post footer.site-footer .content .fine_print, body.page footer.site-footer .content .fine_print {
            padding-right: 30px;
            padding-left: 30px; } }
        body footer.site-footer .content .fine_print .row, body.post footer.site-footer .content .fine_print .row, body.page footer.site-footer .content .fine_print .row {
          margin: 0 auto;
          padding: 0;
          width: 100%;
          max-width: 1200px; }
          body footer.site-footer .content .fine_print .row p, body.post footer.site-footer .content .fine_print .row p, body.page footer.site-footer .content .fine_print .row p {
            margin: 0;
            padding: 0;
            width: 100%;
            max-width: 350px;
            font-size: 13px;
            font-weight: 400;
            line-height: 20px; }
            @media (max-width: 600px) {
              body footer.site-footer .content .fine_print .row p, body.post footer.site-footer .content .fine_print .row p, body.page footer.site-footer .content .fine_print .row p {
                max-width: 250px;
                font-size: 12px; } }
            body footer.site-footer .content .fine_print .row p strong, body.post footer.site-footer .content .fine_print .row p strong, body.page footer.site-footer .content .fine_print .row p strong {
              margin: 0;
              padding: 0 0 2px 0;
              font-size: 14px;
              font-weight: 500;
              display: block; }
          body footer.site-footer .content .fine_print .row img.logo, body.post footer.site-footer .content .fine_print .row img.logo, body.page footer.site-footer .content .fine_print .row img.logo {
            width: 100%;
            max-width: 170px; }
  body .ksw_solutions, body.post .ksw_solutions, body.page .ksw_solutions {
    margin: 0 auto;
    padding: 0;
    width: 100%;
    background: #fff;
    border-top: 1px solid #f0f0f0; }
    body .ksw_solutions .wrapper, body.post .ksw_solutions .wrapper, body.page .ksw_solutions .wrapper {
      margin: 0 auto;
      padding: 0;
      width: 100%;
      background: #fff;
      border-top: 1px solid #fff;
      background: #fff;
      background: -webkit-linear-gradient(#f9f9f9 0%, #fff 45%, #f9f9f9 100%);
      background: -o-linear-gradient(#f9f9f9 0%, #fff 45%, #f9f9f9 100%);
      background: linear-gradient(#f9f9f9 0%, #fff 45%, #f9f9f9 100%); }
      body .ksw_solutions .wrapper .content, body.post .ksw_solutions .wrapper .content, body.page .ksw_solutions .wrapper .content {
        margin: 0 auto;
        padding: 0;
        width: 100%;
        max-width: 1200px; }
        @media (max-width: 768px) {
          body .ksw_solutions .wrapper .content, body.post .ksw_solutions .wrapper .content, body.page .ksw_solutions .wrapper .content {
            width: 100%;
            display: block; } }
        body .ksw_solutions .wrapper .content .hero, body.post .ksw_solutions .wrapper .content .hero, body.page .ksw_solutions .wrapper .content .hero {
          width: 65%;
          background: url(../images/ksw_feature.png);
          background-repeat: no-repeat;
          background-size: cover;
          background-position: left center; }
          @media (max-width: 1260px) {
            body .ksw_solutions .wrapper .content .hero, body.post .ksw_solutions .wrapper .content .hero, body.page .ksw_solutions .wrapper .content .hero {
              background-position: -65px center; } }
          @media (max-width: 1150px) {
            body .ksw_solutions .wrapper .content .hero, body.post .ksw_solutions .wrapper .content .hero, body.page .ksw_solutions .wrapper .content .hero {
              background-position: -100px center; } }
          @media (max-width: 1100px) {
            body .ksw_solutions .wrapper .content .hero, body.post .ksw_solutions .wrapper .content .hero, body.page .ksw_solutions .wrapper .content .hero {
              width: 55%;
              background-position: -165px center; } }
          @media (max-width: 1050px) {
            body .ksw_solutions .wrapper .content .hero, body.post .ksw_solutions .wrapper .content .hero, body.page .ksw_solutions .wrapper .content .hero {
              width: 55%;
              background-position: -195px center; } }
          @media (max-width: 1000px) {
            body .ksw_solutions .wrapper .content .hero, body.post .ksw_solutions .wrapper .content .hero, body.page .ksw_solutions .wrapper .content .hero {
              width: 45%;
              background-position: -225px center; } }
          @media (max-width: 970px) {
            body .ksw_solutions .wrapper .content .hero, body.post .ksw_solutions .wrapper .content .hero, body.page .ksw_solutions .wrapper .content .hero {
              width: 45%;
              background-position: 100% center;
              background-size: 190%; } }
          @media (max-width: 850px) {
            body .ksw_solutions .wrapper .content .hero, body.post .ksw_solutions .wrapper .content .hero, body.page .ksw_solutions .wrapper .content .hero {
              background-size: 220%; } }
          @media (max-width: 768px) {
            body .ksw_solutions .wrapper .content .hero, body.post .ksw_solutions .wrapper .content .hero, body.page .ksw_solutions .wrapper .content .hero {
              width: 100%;
              height: 170px;
              display: block;
              background-position: left center;
              background-size: 100%; } }
          @media (max-width: 600px) {
            body .ksw_solutions .wrapper .content .hero, body.post .ksw_solutions .wrapper .content .hero, body.page .ksw_solutions .wrapper .content .hero {
              background-size: 130%; } }
        body .ksw_solutions .wrapper .content .text, body.post .ksw_solutions .wrapper .content .text, body.page .ksw_solutions .wrapper .content .text {
          margin: 0;
          padding: 35px 0; }
          @media (max-width: 1260px) {
            body .ksw_solutions .wrapper .content .text, body.post .ksw_solutions .wrapper .content .text, body.page .ksw_solutions .wrapper .content .text {
              padding: 30px 30px 30px 0; } }
          @media (max-width: 768px) {
            body .ksw_solutions .wrapper .content .text, body.post .ksw_solutions .wrapper .content .text, body.page .ksw_solutions .wrapper .content .text {
              width: 100%;
              display: block;
              padding: 30px; } }
          body .ksw_solutions .wrapper .content .text h2, body.post .ksw_solutions .wrapper .content .text h2, body.page .ksw_solutions .wrapper .content .text h2 {
            font-size: 24px;
            text-transform: uppercase;
            line-height: 30px; }
          body .ksw_solutions .wrapper .content .text p, body.post .ksw_solutions .wrapper .content .text p, body.page .ksw_solutions .wrapper .content .text p {
            margin: 0;
            padding: 0;
            font-size: 16px;
            line-height: 32px; }
          body .ksw_solutions .wrapper .content .text a, body.post .ksw_solutions .wrapper .content .text a, body.page .ksw_solutions .wrapper .content .text a {
            width: 100%;
            display: inline-block;
            color: #000;
            font-size: 13px;
            font-weight: 700;
            text-align: right;
            text-decoration: none; }
            body .ksw_solutions .wrapper .content .text a i, body.post .ksw_solutions .wrapper .content .text a i, body.page .ksw_solutions .wrapper .content .text a i {
              color: #0866b7; }
  body .associations, body.post .associations, body.page .associations {
    margin: 0 auto;
    padding: 0;
    width: 100%;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #e3e3e3;
    background: #fff;
    background: -webkit-linear-gradient(#f3f3f3 0%, #fff 45%);
    background: -o-linear-gradient(#f3f3f3 0%, #fff 45%);
    background: linear-gradient(#f3f3f3 0%, #fff 45%); }
    body .associations .slider, body.post .associations .slider, body.page .associations .slider {
      width: 100%;
      max-width: 1600px;
      margin: 0 auto;
      padding: 0 25px;
      position: relative; }
      @media (max-width: 1024px) {
        body .associations .slider, body.post .associations .slider, body.page .associations .slider {
          padding: 0 75px; } }
      body .associations .slider .arrow, body.post .associations .slider .arrow, body.page .associations .slider .arrow {
        margin: 0;
        padding: 0;
        width: 40px;
        height: 100%;
        font-size: 30px;
        color: #0866b7;
        background: none;
        border: none;
        position: absolute;
        top: 0;
        z-index: 99; }
      body .associations .slider .prev, body.post .associations .slider .prev, body.page .associations .slider .prev {
        left: 20px; }
      body .associations .slider .next, body.post .associations .slider .next, body.page .associations .slider .next {
        right: 20px; }
      body .associations .slider .association, body.post .associations .slider .association, body.page .associations .slider .association {
        margin: 0;
        padding: 0 10px; }
        body .associations .slider .association img, body.post .associations .slider .association img, body.page .associations .slider .association img {
          width: 100%;
          height: auto; }
  body .site_hero, body.post .site_hero, body.page .site_hero {
    margin: 0 auto;
    padding: 0;
    width: 100%;
    height: 85vh;
    background: #61c7f1;
    position: relative;
    overflow: hidden; }
    @media (max-width: 1260px) {
      body .site_hero, body.post .site_hero, body.page .site_hero {
        height: 80vh; } }
    @media (max-width: 1024px) {
      body .site_hero, body.post .site_hero, body.page .site_hero {
        height: 70vh; } }
    @media (max-width: 960px) {
      body .site_hero, body.post .site_hero, body.page .site_hero {
        height: 60vh; } }
    @media (max-width: 768px) {
      body .site_hero, body.post .site_hero, body.page .site_hero {
        margin-top: -50px;
        height: 50vh; } }
    @media (max-width: 600px) {
      body .site_hero, body.post .site_hero, body.page .site_hero {
        margin-top: -40px;
        height: 40vh; } }
    body .site_hero .rig, body.post .site_hero .rig, body.page .site_hero .rig {
      margin: 0 auto;
      padding: 0;
      margin-top: 0;
      width: 100%;
      height: 85vh;
      background: url(../images/site_hero.jpg);
      background-position: top center;
      background-size: cover;
      position: relative;
      z-index: 3; }
      @media (max-width: 1260px) {
        body .site_hero .rig, body.post .site_hero .rig, body.page .site_hero .rig {
          height: 80vh; } }
      @media (max-width: 1024px) {
        body .site_hero .rig, body.post .site_hero .rig, body.page .site_hero .rig {
          height: 70vh; } }
      @media (max-width: 960px) {
        body .site_hero .rig, body.post .site_hero .rig, body.page .site_hero .rig {
          height: 60vh; } }
      @media (max-width: 768px) {
        body .site_hero .rig, body.post .site_hero .rig, body.page .site_hero .rig {
          height: 50vh; } }
      @media (max-width: 600px) {
        body .site_hero .rig, body.post .site_hero .rig, body.page .site_hero .rig {
          height: 40vh; } }
    body .site_hero .clouds, body.post .site_hero .clouds, body.page .site_hero .clouds {
      width: 5000px;
      height: 50%;
      min-height: 250px;
      background: url(../images/clouds_2.png);
      background-position: 0px top;
      background-size: auto;
      background-repeat: repeat-x;
      position: absolute;
      top: 0;
      left: 0;
      z-index: 2;
      animation: clouds_animation 800s linear infinite; }
      @media (max-width: 1260px) {
        body .site_hero .clouds, body.post .site_hero .clouds, body.page .site_hero .clouds {
          height: 40%;
          min-height: 200px; } }
      @media (max-width: 1024px) {
        body .site_hero .clouds, body.post .site_hero .clouds, body.page .site_hero .clouds {
          height: 14%; } }
      @media (max-width: 960px) {
        body .site_hero .clouds, body.post .site_hero .clouds, body.page .site_hero .clouds {
          height: 10%; } }
      @media (max-width: 768px) {
        body .site_hero .clouds, body.post .site_hero .clouds, body.page .site_hero .clouds {
          height: 45%;
          min-height: 100px;
          animation: clouds_animation_mobile 800s linear infinite; } }
  body .products, body.post .products, body.page .products {
    margin: 0 auto;
    padding: 15px 0;
    width: 100%; }
    body .products .content, body.post .products .content, body.page .products .content {
      margin: 0 auto;
      padding: 0;
      width: 100%;
      max-width: 1200px; }
      body .products .content header, body.post .products .content header, body.page .products .content header {
        margin: 20px 0 10px 0;
        padding: 0;
        width: 100%;
        display: inline-block;
        background: #fff;
        box-shadow: -750px 0 #0866b7;
        position: relative; }
        body .products .content header h1, body.post .products .content header h1, body.page .products .content header h1 {
          margin: 0;
          padding: 5px 10px 5px 0;
          width: auto;
          display: inline-block;
          color: #fff;
          font-size: 40px;
          font-weight: 300;
          text-transform: none;
          background: #0866b7;
          position: relative;
          z-index: 3; }
          @media (max-width: 1260px) {
            body .products .content header h1, body.post .products .content header h1, body.page .products .content header h1 {
              padding-left: 20px; } }
          body .products .content header h1:before, body.post .products .content header h1:before, body.page .products .content header h1:before {
            margin: 0;
            padding: 0;
            width: 50px;
            height: 100%;
            background: #0866b7;
            content: " ";
            transform: skewX(-29deg);
            position: absolute;
            top: 0;
            right: -33px;
            z-index: -1; }
          body .products .content header h1:after, body.post .products .content header h1:after, body.page .products .content header h1:after {
            margin: 0;
            padding: 0;
            width: 50px;
            height: 100%;
            background: #0866b7;
            border-right: 2px solid #fff;
            content: " ";
            transform: skewX(-29deg);
            position: absolute;
            top: 0;
            right: -30px;
            z-index: -1; }
      body .products .content h2, body.post .products .content h2, body.page .products .content h2 {
        margin: 0 auto;
        padding: 0;
        margin-top: 25px;
        padding-top: 10px;
        padding-bottom: 10px;
        width: 100%;
        text-align: center;
        border-top: 2px solid #eee;
        border-bottom: 2px solid #eee; }
      body .products .content .category_parent, body.post .products .content .category_parent, body.page .products .content .category_parent {
        margin: 0 auto;
        padding: 0;
        padding-top: 5px;
        width: 100%; }
        body .products .content .category_parent .categories, body.post .products .content .category_parent .categories, body.page .products .content .category_parent .categories {
          margin: 0 auto;
          padding: 0;
          padding-bottom: 40px;
          width: 100%;
          display: flex;
          flex-wrap: wrap; }
          @media (max-width: 1260px) {
            body .products .content .category_parent .categories, body.post .products .content .category_parent .categories, body.page .products .content .category_parent .categories {
              padding-right: 20px;
              padding-left: 20px; } }
          body .products .content .category_parent .categories .category, body.post .products .content .category_parent .categories .category, body.page .products .content .category_parent .categories .category {
            margin: 0;
            padding: 1%;
            width: 20%;
            display: inline-block; }
            @media (max-width: 1024px) {
              body .products .content .category_parent .categories .category, body.post .products .content .category_parent .categories .category, body.page .products .content .category_parent .categories .category {
                padding: 2%;
                width: 25%; } }
            @media (max-width: 768px) {
              body .products .content .category_parent .categories .category, body.post .products .content .category_parent .categories .category, body.page .products .content .category_parent .categories .category {
                width: 33.333%; } }
            @media (max-width: 600px) {
              body .products .content .category_parent .categories .category, body.post .products .content .category_parent .categories .category, body.page .products .content .category_parent .categories .category {
                width: 50%; } }
            @media (max-width: 480px) {
              body .products .content .category_parent .categories .category, body.post .products .content .category_parent .categories .category, body.page .products .content .category_parent .categories .category {
                width: 100%; } }
            body .products .content .category_parent .categories .category img, body.post .products .content .category_parent .categories .category img, body.page .products .content .category_parent .categories .category img {
              margin: 0 auto;
              padding: 0 0 10px 0;
              width: 90%;
              height: auto;
              display: block; }
            body .products .content .category_parent .categories .category ul, body.post .products .content .category_parent .categories .category ul, body.page .products .content .category_parent .categories .category ul {
              margin: 0;
              padding: 0;
              list-style: none; }
              body .products .content .category_parent .categories .category ul li, body.post .products .content .category_parent .categories .category ul li, body.page .products .content .category_parent .categories .category ul li {
                margin: 0;
                padding: 10px 0 0 0; }
                body .products .content .category_parent .categories .category ul li a, body.post .products .content .category_parent .categories .category ul li a, body.page .products .content .category_parent .categories .category ul li a {
                  display: inline-block;
                  font-size: 14px;
                  line-height: 16px;
                  text-decoration: none;
                  color: #000; }
  body .site-content, body.post .site-content, body.page .site-content {
    margin: 0 auto;
    padding: 0;
    width: 100%;
    background: #fff; }
    body .site-content .content-area, body.post .site-content .content-area, body.page .site-content .content-area {
      margin: 0 auto;
      padding: 0;
      width: 100%;
      max-width: 1200px; }
      @media (max-width: 1260px) {
        body .site-content .content-area, body.post .site-content .content-area, body.page .site-content .content-area {
          padding: 0 30px; } }
      body .site-content .content-area .site-main, body.post .site-content .content-area .site-main, body.page .site-content .content-area .site-main {
        margin: 0 auto;
        padding: 0;
        width: 100%; }
        body .site-content .content-area .site-main article, body.post .site-content .content-area .site-main article, body.page .site-content .content-area .site-main article {
          margin: 0 auto;
          padding: 0;
          width: 100%; }
          body .site-content .content-area .site-main article header.entry-header, body.post .site-content .content-area .site-main article header.entry-header, body.page .site-content .content-area .site-main article header.entry-header {
            margin: 0 auto;
            padding: 0;
            width: 100%;
            background: #efefef;
            position: relative; }
            @media (max-width: 768px) {
              body .site-content .content-area .site-main article header.entry-header, body.post .site-content .content-area .site-main article header.entry-header, body.page .site-content .content-area .site-main article header.entry-header {
                background: none; } }
            body .site-content .content-area .site-main article header.entry-header .header_background, body.post .site-content .content-area .site-main article header.entry-header .header_background, body.page .site-content .content-area .site-main article header.entry-header .header_background {
              width: 100%;
              height: 100%;
              background-position: right center !important;
              background-size: contain !important;
              background-repeat: no-repeat !important;
              position: absolute;
              z-index: 2;
              top: 0;
              left: 0; }
              @media (max-width: 1260px) {
                body .site-content .content-area .site-main article header.entry-header .header_background, body.post .site-content .content-area .site-main article header.entry-header .header_background, body.page .site-content .content-area .site-main article header.entry-header .header_background {
                  background-position: 100% center !important;
                  background-size: contain !important; } }
              @media (max-width: 1024px) {
                body .site-content .content-area .site-main article header.entry-header .header_background, body.post .site-content .content-area .site-main article header.entry-header .header_background, body.page .site-content .content-area .site-main article header.entry-header .header_background {
                  background-position: left center !important;
                  background-size: cover !important; } }
              @media (max-width: 768px) {
                body .site-content .content-area .site-main article header.entry-header .header_background, body.post .site-content .content-area .site-main article header.entry-header .header_background, body.page .site-content .content-area .site-main article header.entry-header .header_background {
                  background-position: right center !important;
                  margin-bottom: 25px;
                  position: relative;
                  height: 200px; } }
            body .site-content .content-area .site-main article header.entry-header .header_content, body.post .site-content .content-area .site-main article header.entry-header .header_content, body.page .site-content .content-area .site-main article header.entry-header .header_content {
              margin: 0 0 30px 0;
              padding: 90px 0;
              width: 40%;
              background: #fff;
              position: relative;
              z-index: 3; }
              @media (max-width: 768px) {
                body .site-content .content-area .site-main article header.entry-header .header_content, body.post .site-content .content-area .site-main article header.entry-header .header_content, body.page .site-content .content-area .site-main article header.entry-header .header_content {
                  margin: 0;
                  padding: 30px 0;
                  width: 100%; } }
              body .site-content .content-area .site-main article header.entry-header .header_content:before, body.post .site-content .content-area .site-main article header.entry-header .header_content:before, body.page .site-content .content-area .site-main article header.entry-header .header_content:before {
                margin: 0;
                padding: 0;
                width: 180px;
                height: 100%;
                background: #fff;
                content: " ";
                transform: skewX(-29deg);
                position: absolute;
                top: 0;
                right: -90px;
                z-index: 1; }
                @media (max-width: 768px) {
                  body .site-content .content-area .site-main article header.entry-header .header_content:before, body.post .site-content .content-area .site-main article header.entry-header .header_content:before, body.page .site-content .content-area .site-main article header.entry-header .header_content:before {
                    display: none; } }
              body .site-content .content-area .site-main article header.entry-header .header_content:after, body.post .site-content .content-area .site-main article header.entry-header .header_content:after, body.page .site-content .content-area .site-main article header.entry-header .header_content:after {
                margin: 0;
                padding: 0;
                width: 180px;
                height: 100%;
                background: #fff;
                border-right: 3px solid #efae00;
                content: " ";
                transform: skewX(-29deg);
                position: absolute;
                top: 0;
                right: -87px;
                z-index: 2; }
                @media (max-width: 768px) {
                  body .site-content .content-area .site-main article header.entry-header .header_content:after, body.post .site-content .content-area .site-main article header.entry-header .header_content:after, body.page .site-content .content-area .site-main article header.entry-header .header_content:after {
                    display: none; } }
              body .site-content .content-area .site-main article header.entry-header .header_content h1, body.post .site-content .content-area .site-main article header.entry-header .header_content h1, body.page .site-content .content-area .site-main article header.entry-header .header_content h1 {
                margin: 0;
                padding: 0;
                line-height: 55px;
                position: relative;
                z-index: 10; }
          body .site-content .content-area .site-main article .entry-content, body.post .site-content .content-area .site-main article .entry-content, body.page .site-content .content-area .site-main article .entry-content {
            margin: 0 auto;
            padding: 0 0 50px 0;
            width: 100%; }
            body .site-content .content-area .site-main article .entry-content p, body.post .site-content .content-area .site-main article .entry-content p, body.page .site-content .content-area .site-main article .entry-content p {
              font-size: 18px;
              line-height: 35px; }
            body .site-content .content-area .site-main article .entry-content ul, body.post .site-content .content-area .site-main article .entry-content ul, body.page .site-content .content-area .site-main article .entry-content ul {
              margin: 0;
              padding: 0;
              -webkit-columns: 3;
              -moz-columns: 3;
              columns: 3; }
              @media (max-width: 960px) {
                body .site-content .content-area .site-main article .entry-content ul, body.post .site-content .content-area .site-main article .entry-content ul, body.page .site-content .content-area .site-main article .entry-content ul {
                  -webkit-columns: 2;
                  -moz-columns: 2;
                  columns: 2; } }
              @media (max-width: 600px) {
                body .site-content .content-area .site-main article .entry-content ul, body.post .site-content .content-area .site-main article .entry-content ul, body.page .site-content .content-area .site-main article .entry-content ul {
                  -webkit-columns: 1;
                  -moz-columns: 1;
                  columns: 1; } }
            body .site-content .content-area .site-main article .entry-content blockquote, body.post .site-content .content-area .site-main article .entry-content blockquote, body.page .site-content .content-area .site-main article .entry-content blockquote {
              margin: 0 0 0 0;
              padding: 0 0 0 10px;
              border-left: 5px solid #0866b7; }
              body .site-content .content-area .site-main article .entry-content blockquote p, body.post .site-content .content-area .site-main article .entry-content blockquote p, body.page .site-content .content-area .site-main article .entry-content blockquote p {
                margin: 0;
                padding: 10px 0; }
          body .site-content .content-area .site-main article footer.entry-footer, body.post .site-content .content-area .site-main article footer.entry-footer, body.page .site-content .content-area .site-main article footer.entry-footer {
            margin: 0 auto;
            padding: 0;
            width: 100%; }
    body .site-content .equipment_archive header.entry-header, body.post .site-content .equipment_archive header.entry-header, body.page .site-content .equipment_archive header.entry-header {
      margin: 25px 0; }
    body .site-content .equipment_list, body.post .site-content .equipment_list, body.page .site-content .equipment_list {
      width: 100%;
      margin: 0;
      padding: 0 0 5% 0;
      display: flex;
      flex-wrap: wrap;
      justify-content: flex-start;
      align-items: center; }
      body .site-content .equipment_list .equimpent, body.post .site-content .equipment_list .equimpent, body.page .site-content .equipment_list .equimpent {
        margin: 0;
        padding: 0 2.5% 5% 2.5%;
        width: 25%;
        text-align: center; }
        @media (max-width: 1024px) {
          body .site-content .equipment_list .equimpent, body.post .site-content .equipment_list .equimpent, body.page .site-content .equipment_list .equimpent {
            width: 33.3333%; } }
        @media (max-width: 768px) {
          body .site-content .equipment_list .equimpent, body.post .site-content .equipment_list .equimpent, body.page .site-content .equipment_list .equimpent {
            width: 50%; } }
        body .site-content .equipment_list .equimpent a.post-thumbnail, body.post .site-content .equipment_list .equimpent a.post-thumbnail, body.page .site-content .equipment_list .equimpent a.post-thumbnail {
          margin: 0 auto;
          padding: 0;
          width: 100%;
          display: block; }
          body .site-content .equipment_list .equimpent a.post-thumbnail img, body.post .site-content .equipment_list .equimpent a.post-thumbnail img, body.page .site-content .equipment_list .equimpent a.post-thumbnail img {
            margin: 0 auto;
            padding: 0;
            width: 100%;
            height: auto;
            display: block; }
        body .site-content .equipment_list .equimpent h2, body.post .site-content .equipment_list .equimpent h2, body.page .site-content .equipment_list .equimpent h2 {
          margin: 0 auto;
          padding: 0;
          padding-top: 10px;
          width: 100%;
          font-size: 16px;
          line-height: 22px;
          border: none; }
          body .site-content .equipment_list .equimpent h2 a, body.post .site-content .equipment_list .equimpent h2 a, body.page .site-content .equipment_list .equimpent h2 a {
            color: #000;
            text-decoration: none;
            text-align: center; }
  body .product_hero, body.post .product_hero, body.page .product_hero {
    margin: 0 auto;
    padding: 0;
    width: 100%;
    position: relative;
    overflow: hidden;
    padding: 0; }
    body .product_hero .content, body.post .product_hero .content, body.page .product_hero .content {
      margin: 0 auto;
      width: 100%;
      max-width: 1200px;
      position: relative;
      z-index: 3; }
      @media (max-width: 1260px) {
        body .product_hero .content, body.post .product_hero .content, body.page .product_hero .content {
          padding-right: 30px;
          padding-left: 30px; } }
      @media (max-width: 768px) {
        body .product_hero .content, body.post .product_hero .content, body.page .product_hero .content {
          width: 100%;
          display: block; } }
      body .product_hero .content header, body.post .product_hero .content header, body.page .product_hero .content header {
        margin: 0 auto;
        padding: 20px 0;
        width: 100%; }
        body .product_hero .content header h1, body.post .product_hero .content header h1, body.page .product_hero .content header h1 {
          margin: 0;
          padding: 0; }
        @media (max-width: 768px) {
          body .product_hero .content header .title_col, body.post .product_hero .content header .title_col, body.page .product_hero .content header .title_col {
            width: 100%;
            display: block; } }
        @media (max-width: 768px) {
          body .product_hero .content header .download_col, body.post .product_hero .content header .download_col, body.page .product_hero .content header .download_col {
            margin: 0;
            padding: 20px 0 0 0;
            width: 100%;
            display: block; } }
        body .product_hero .content header .download_col a, body.post .product_hero .content header .download_col a, body.page .product_hero .content header .download_col a {
          margin: 0 0 0 20px;
          padding: 0 15px;
          display: inline-block;
          font-size: 16px;
          color: #fff;
          line-height: 30px;
          background: #0866b7;
          background: -webkit-linear-gradient(#0866b7 0%, #0a81e8 100%);
          background: -o-linear-gradient(#0866b7 0%, #0a81e8 100%);
          background: linear-gradient(#0866b7 0%, #0a81e8 100%);
          border: 2px solid #0a81e8;
          text-decoration: none;
          -webkit-border-radius: 15px;
          -moz-border-radius: 15px;
          -ms-border-radius: 15px;
          -o-border-radius: 15px;
          border-radius: 15px; }
          @media (max-width: 768px) {
            body .product_hero .content header .download_col a, body.post .product_hero .content header .download_col a, body.page .product_hero .content header .download_col a {
              margin: 0;
              padding: 0 15px;
              width: 100%;
              display: block;
              text-align: center; } }
      body .product_hero .content .product_image, body.post .product_hero .content .product_image, body.page .product_hero .content .product_image {
        margin: 0 auto;
        padding: 0;
        width: 80%;
        max-width: 768px;
        height: auto; }
        @media (max-width: 960px) {
          body .product_hero .content .product_image, body.post .product_hero .content .product_image, body.page .product_hero .content .product_image {
            width: 100%; } }
        body .product_hero .content .product_image img, body.post .product_hero .content .product_image img, body.page .product_hero .content .product_image img {
          width: 100%;
          height: auto; }
    body .product_hero .shadow, body.post .product_hero .shadow, body.page .product_hero .shadow {
      width: 100%;
      height: 110%;
      box-shadow: inset 0 0 350px rgba(0, 0, 0, 0.6);
      position: absolute;
      top: 0;
      left: 0;
      z-index: 2; }
    body .product_hero .horizon, body.post .product_hero .horizon, body.page .product_hero .horizon {
      width: 100%;
      height: 40%;
      background: rba(0, 0, 0, 0);
      background: -webkit-linear-gradient(rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0) 80%);
      background: -o-linear-gradient(rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0) 80%);
      background: linear-gradient(rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0) 80%);
      box-shadow: inset 0 -100px 140px 30px white;
      position: absolute;
      top: 65%;
      left: 0;
      z-index: 0; }
    body .product_hero .horizon_mask, body.post .product_hero .horizon_mask, body.page .product_hero .horizon_mask {
      width: 100%;
      height: 110%;
      box-shadow: inset 0 -100px 140px 110px white;
      position: absolute;
      top: 65%;
      left: 0;
      z-index: 1; }
    body .product_hero .fade, body.post .product_hero .fade, body.page .product_hero .fade {
      width: 100%;
      height: 20%;
      background: rba(0, 0, 0, 0);
      background: -webkit-linear-gradient(rgba(255, 255, 255, 0) 0%, #fff 100%);
      background: -o-linear-gradient(rgba(255, 255, 255, 0) 0%, #fff 100%);
      background: linear-gradient(rgba(255, 255, 255, 0) 0%, #fff 100%);
      position: absolute;
      bottom: 0;
      left: 0;
      z-index: 2; }
  body .product_gallery, body.post .product_gallery, body.page .product_gallery {
    margin: 0 auto;
    padding: 0;
    padding-bottom: 15px;
    width: 100%; }
    body .product_gallery ul, body.post .product_gallery ul, body.page .product_gallery ul {
      margin: 0 auto;
      padding: 0;
      width: 100%;
      max-width: 1200px;
      list-style: none; }
      @media (max-width: 1260px) {
        body .product_gallery ul, body.post .product_gallery ul, body.page .product_gallery ul {
          padding-right: 30px;
          padding-left: 30px; } }
      body .product_gallery ul li, body.post .product_gallery ul li, body.page .product_gallery ul li {
        margin: 0;
        padding: 5px 10px 5px 0;
        display: block;
        float: left;
        position: relative; }
        @media (max-width: 480px) {
          body .product_gallery ul li, body.post .product_gallery ul li, body.page .product_gallery ul li {
            width: 50%; } }
        body .product_gallery ul li:last-of-type, body.post .product_gallery ul li:last-of-type, body.page .product_gallery ul li:last-of-type {
          padding-right: 0; }
        body .product_gallery ul li:after, body.post .product_gallery ul li:after, body.page .product_gallery ul li:after {
          content: "\f00e";
          font-family: "Font Awesome 5 Pro";
          font-size: 18px;
          font-weight: 500;
          color: #fff;
          text-shadow: 0px 0px 3px rgba(0, 0, 0, 0.5);
          position: absolute;
          top: 10px;
          right: 13px;
          z-index: 9; }
        body .product_gallery ul li img, body.post .product_gallery ul li img, body.page .product_gallery ul li img {
          display: block;
          border: 1px solid #fff; }
          @media (max-width: 480px) {
            body .product_gallery ul li img, body.post .product_gallery ul li img, body.page .product_gallery ul li img {
              width: 100%;
              height: auto; } }
  body .product_specs, body.post .product_specs, body.page .product_specs {
    margin: 0 auto;
    padding: 0;
    padding-top: 10px;
    width: 100%; }
    @media (max-width: 1260px) {
      body .product_specs, body.post .product_specs, body.page .product_specs {
        padding-right: 30px;
        padding-left: 30px; } }
    body .product_specs .content, body.post .product_specs .content, body.page .product_specs .content {
      margin: 0 auto;
      width: 100%;
      max-width: 1200px;
      -webkit-columns: 3;
      -moz-columns: 3;
      columns: 3;
      -moz-column-fill: auto;
      column-fill: auto;
      -webkit-column-gap: 20px;
      -moz-column-gap: 20px;
      column-gap: 20px; }
      @media (max-width: 768px) {
        body .product_specs .content, body.post .product_specs .content, body.page .product_specs .content {
          -webkit-columns: 2;
          -moz-columns: 2;
          columns: 2; } }
      @media (max-width: 600px) {
        body .product_specs .content, body.post .product_specs .content, body.page .product_specs .content {
          -webkit-columns: 1;
          -moz-columns: 1;
          columns: 1; } }
      body .product_specs .content .spec, body.post .product_specs .content .spec, body.page .product_specs .content .spec {
        margin: 0;
        padding: 0 0 20px 0;
        -webkit-column-break-inside: avoid;
        page-break-inside: avoid;
        break-inside: avoid; }
        body .product_specs .content .spec header, body.post .product_specs .content .spec header, body.page .product_specs .content .spec header {
          margin: 0;
          padding: 7px 12px 5px 12px;
          width: 100%;
          background: #0866b7;
          font-size: 18px;
          line-height: 20px;
          color: #fff; }
          body .product_specs .content .spec header i, body.post .product_specs .content .spec header i, body.page .product_specs .content .spec header i {
            padding-right: 2px;
            font-size: 13px;
            line-height: 20px;
            position: relative;
            top: -1px; }
        body .product_specs .content .spec ul, body.post .product_specs .content .spec ul, body.page .product_specs .content .spec ul {
          margin: 0;
          padding: 0;
          width: 100%;
          border: 1px solid #e5e5e5;
          border-top: none;
          list-style: none; }
          body .product_specs .content .spec ul li, body.post .product_specs .content .spec ul li, body.page .product_specs .content .spec ul li {
            margin: 0;
            padding: 5px 10px;
            font-size: 15px;
            font-weight: 400;
            border-bottom: 1px solid #eee; }
            body .product_specs .content .spec ul li span, body.post .product_specs .content .spec ul li span, body.page .product_specs .content .spec ul li span {
              margin: 0;
              padding: 0 7px 0 0;
              color: #0866b7;
              font-weight: 700; }
            body .product_specs .content .spec ul li:last-of-type, body.post .product_specs .content .spec ul li:last-of-type, body.page .product_specs .content .spec ul li:last-of-type {
              border: none; }
  body .contact_header, body.post .contact_header, body.page .contact_header {
    margin: 0 auto;
    padding: 40px 0 0 0;
    width: 100%; }
    body .contact_header .content, body.post .contact_header .content, body.page .contact_header .content {
      margin: 0 auto;
      padding: 0;
      width: 100%;
      max-width: 1200px; }
  body .contact_page, body.post .contact_page, body.page .contact_page {
    margin: 0 auto;
    padding: 0;
    width: 100%;
    display: flex; }
    @media (max-width: 768px) {
      body .contact_page, body.post .contact_page, body.page .contact_page {
        flex-wrap: wrap; } }
    body .contact_page .contact_form, body.post .contact_page .contact_form, body.page .contact_page .contact_form {
      margin: 0 auto;
      padding: 0;
      width: 100%;
      border-bottom: 1px solid #eee; }
      body .contact_page .contact_form .content, body.post .contact_page .contact_form .content, body.page .contact_page .contact_form .content {
        margin: 0 auto;
        padding: 0;
        width: 100%;
        max-width: 1200px; }
        @media (max-width: 1260px) {
          body .contact_page .contact_form .content, body.post .contact_page .contact_form .content, body.page .contact_page .contact_form .content {
            padding-left: 30px; } }
        @media (max-width: 768px) {
          body .contact_page .contact_form .content, body.post .contact_page .contact_form .content, body.page .contact_page .contact_form .content {
            padding-left: 0; } }
        body .contact_page .contact_form .content .entry-header, body.post .contact_page .contact_form .content .entry-header, body.page .contact_page .contact_form .content .entry-header {
          padding: 25px 0; }
        body .contact_page .contact_form .content .gform_confirmation_wrapper, body.post .contact_page .contact_form .content .gform_confirmation_wrapper, body.page .contact_page .contact_form .content .gform_confirmation_wrapper {
          margin: 70px auto;
          padding: 25px;
          font-size: 18px;
          text-align: center;
          background: #f9f9f9;
          border: 1px solid #efefef;
          -webkit-border-radius: 10px;
          -moz-border-radius: 10px;
          -ms-border-radius: 10px;
          -o-border-radius: 10px;
          border-radius: 10px; }
        body .contact_page .contact_form .content .gform_footer, body.post .contact_page .contact_form .content .gform_footer, body.page .contact_page .contact_form .content .gform_footer {
          text-align: right; }
          body .contact_page .contact_form .content .gform_footer .gform_button, body.post .contact_page .contact_form .content .gform_footer .gform_button, body.page .contact_page .contact_form .content .gform_footer .gform_button {
            margin: 0;
            padding: 2px 20px 0 20px;
            font-size: 16px;
            line-height: 35px;
            text-transform: uppercase;
            background: #0866b7;
            background: -webkit-linear-gradient(#0866b7 0%, #0a81e8 100%);
            background: -o-linear-gradient(#0866b7 0%, #0a81e8 100%);
            background: linear-gradient(#0866b7 0%, #0a81e8 100%);
            color: #fff;
            border: 2px solid #0a81e8;
            -webkit-border-radius: 20px;
            -moz-border-radius: 20px;
            -ms-border-radius: 20px;
            -o-border-radius: 20px;
            border-radius: 20px; }
            body .contact_page .contact_form .content .gform_footer .gform_button:after, body.post .contact_page .contact_form .content .gform_footer .gform_button:after, body.page .contact_page .contact_form .content .gform_footer .gform_button:after {
              content: "\f002";
              font-family: "Font Awesome 5 Pro";
              font-size: 15px;
              font-weight: 700;
              color: #fff; }
    body .contact_page .contact_map, body.post .contact_page .contact_map, body.page .contact_page .contact_map {
      margin: 0 auto 50px auto;
      padding: 0;
      width: 100%;
      max-width: 300px; }
      @media (max-width: 960px) {
        body .contact_page .contact_map, body.post .contact_page .contact_map, body.page .contact_page .contact_map {
          max-width: 250px; } }
      @media (max-width: 768px) {
        body .contact_page .contact_map, body.post .contact_page .contact_map, body.page .contact_page .contact_map {
          max-width: 100%; } }
      body .contact_page .contact_map .content, body.post .contact_page .contact_map .content, body.page .contact_page .contact_map .content {
        margin: 0 auto;
        padding: 50px 0 0 0;
        width: 100%;
        max-width: 1200px;
        -webkit-columns: 1;
        -moz-columns: 1;
        columns: 1; }
        @media (max-width: 1024px) {
          body .contact_page .contact_map .content, body.post .contact_page .contact_map .content, body.page .contact_page .contact_map .content {
            -webkit-columns: 1;
            -moz-columns: 1;
            columns: 1; } }
        @media (max-width: 600px) {
          body .contact_page .contact_map .content, body.post .contact_page .contact_map .content, body.page .contact_page .contact_map .content {
            -webkit-columns: 1;
            -moz-columns: 1;
            columns: 1; } }
        body .contact_page .contact_map .content .office, body.post .contact_page .contact_map .content .office, body.page .contact_page .contact_map .content .office {
          margin: 0;
          padding: 0;
          -webkit-column-break-inside: avoid;
          page-break-inside: avoid;
          break-inside: avoid; }
          @media (max-width: 600px) {
            body .contact_page .contact_map .content .office, body.post .contact_page .contact_map .content .office, body.page .contact_page .contact_map .content .office {
              text-align: center; } }
          body .contact_page .contact_map .content .office h5, body.post .contact_page .contact_map .content .office h5, body.page .contact_page .contact_map .content .office h5 {
            display: inline-block; }
          body .contact_page .contact_map .content .office h6, body.post .contact_page .contact_map .content .office h6, body.page .contact_page .contact_map .content .office h6 {
            display: inline-block;
            font-size: 19px;
            line-height: 23px; }
          body .contact_page .contact_map .content .office p, body.post .contact_page .contact_map .content .office p, body.page .contact_page .contact_map .content .office p {
            margin: 0;
            padding: 5px 0 0 0;
            font-size: 15px;
            line-height: 25px; }
  body .application_page, body.post .application_page, body.page .application_page {
    margin: 0 auto;
    padding: 40px 0 0 0;
    width: 100%; }
    body .application_page .content, body.post .application_page .content, body.page .application_page .content {
      margin: 0 auto;
      padding: 0 0 10px 0;
      width: 100%;
      max-width: 1200px; }
      body .application_page .content header, body.post .application_page .content header, body.page .application_page .content header {
        padding-bottom: 25px; }
  body .search-form label, body.post .search-form label, body.page .search-form label {
    position: relative; }
    body .search-form label:before, body.post .search-form label:before, body.page .search-form label:before {
      content: "\f002";
      font-family: "Font Awesome 5 Pro";
      font-size: 15px;
      font-weight: 700;
      color: #0866b7;
      position: absolute;
      top: 0px;
      left: 10px; }
  body .search-form input[type="search"], body.post .search-form input[type="search"], body.page .search-form input[type="search"] {
    margin: 0;
    padding: 0 12px 0 30px;
    font-size: 16px;
    line-height: 1.8em;
    height: 1.8em;
    border: 1px solid #ededed;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    -ms-border-radius: 15px;
    -o-border-radius: 15px;
    border-radius: 15px; }
    body .search-form input[type="search"]::-webkit-input-placeholder, body.post .search-form input[type="search"]::-webkit-input-placeholder, body.page .search-form input[type="search"]::-webkit-input-placeholder {
      color: #ccc;
      font-size: 15px;
      line-height: 28px; }
    body .search-form input[type="search"]:-moz-placeholder, body.post .search-form input[type="search"]:-moz-placeholder, body.page .search-form input[type="search"]:-moz-placeholder {
      color: #ccc;
      font-size: 15px;
      line-height: 28px; }
    body .search-form input[type="search"]:-ms-input-placeholder, body.post .search-form input[type="search"]:-ms-input-placeholder, body.page .search-form input[type="search"]:-ms-input-placeholder {
      color: #ccc;
      font-size: 15px;
      line-height: 28px; }
    body .search-form input[type="search"]:-moz-placeholder, body.post .search-form input[type="search"]:-moz-placeholder, body.page .search-form input[type="search"]:-moz-placeholder {
      color: #ccc;
      font-size: 15px;
      line-height: 28px; }
    @media (max-width: 960px) {
      body .search-form input[type="search"], body.post .search-form input[type="search"], body.page .search-form input[type="search"] {
        padding: 0 5px 0 30px;
        width: 150px;
        font-size: 15px; }
        body .search-form input[type="search"]::-webkit-input-placeholder, body.post .search-form input[type="search"]::-webkit-input-placeholder, body.page .search-form input[type="search"]::-webkit-input-placeholder {
          color: #ccc;
          font-size: 14px;
          line-height: 28px; }
        body .search-form input[type="search"]:-moz-placeholder, body.post .search-form input[type="search"]:-moz-placeholder, body.page .search-form input[type="search"]:-moz-placeholder {
          color: #ccc;
          font-size: 14px;
          line-height: 28px; }
        body .search-form input[type="search"]:-ms-input-placeholder, body.post .search-form input[type="search"]:-ms-input-placeholder, body.page .search-form input[type="search"]:-ms-input-placeholder {
          color: #ccc;
          font-size: 14px;
          line-height: 28px; }
        body .search-form input[type="search"]:-moz-placeholder, body.post .search-form input[type="search"]:-moz-placeholder, body.page .search-form input[type="search"]:-moz-placeholder {
          color: #ccc;
          font-size: 14px;
          line-height: 28px; } }
    @media (max-width: 768px) {
      body .search-form input[type="search"], body.post .search-form input[type="search"], body.page .search-form input[type="search"] {
        width: 80%; } }
  body .search-form input[type="submit"], body.post .search-form input[type="submit"], body.page .search-form input[type="submit"] {
    margin: 0 0 0 10px;
    padding: 0 12px;
    font-size: 16px;
    line-height: 26px;
    background: #0866b7;
    background: -webkit-linear-gradient(#0866b7 0%, #0a81e8 100%);
    background: -o-linear-gradient(#0866b7 0%, #0a81e8 100%);
    background: linear-gradient(#0866b7 0%, #0a81e8 100%);
    color: #fff;
    border: 2px solid #0a81e8;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    -ms-border-radius: 15px;
    -o-border-radius: 15px;
    border-radius: 15px; }
    @media (max-width: 960px) {
      body .search-form input[type="submit"], body.post .search-form input[type="submit"], body.page .search-form input[type="submit"] {
        margin: 0 0 0 5px;
        padding: 0 10px;
        font-size: 14px; } }
    @media (max-width: 768px) {
      body .search-form input[type="submit"], body.post .search-form input[type="submit"], body.page .search-form input[type="submit"] {
        width: 18%;
        margin: 0 0 0 2%; } }
  body.search-results header.page-header, body.post.search-results header.page-header, body.page.search-results header.page-header {
    margin: 0 auto;
    padding: 25px;
    text-align: center; }
    body.search-results header.page-header h1, body.post.search-results header.page-header h1, body.page.search-results header.page-header h1 {
      font-size: 25px;
      line-height: 25px;
      font-weight: 400;
      color: #000;
      text-transform: none; }
      body.search-results header.page-header h1 span, body.post.search-results header.page-header h1 span, body.page.search-results header.page-header h1 span {
        margin: 0 0 0 5px;
        padding: 5px 15px;
        display: inline-block;
        color: #fff;
        background: #0866b7;
        -webkit-border-radius: 20px;
        -moz-border-radius: 20px;
        -ms-border-radius: 20px;
        -o-border-radius: 20px;
        border-radius: 20px; }
  body.search-results .search_results, body.post.search-results .search_results, body.page.search-results .search_results {
    margin: 0 auto;
    padding: 0 0 50px 0;
    width: 100%;
    max-width: 1200px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    body.search-results .search_results article.product, body.post.search-results .search_results article.product, body.page.search-results .search_results article.product {
      margin: 0 0 10px 0 !important;
      padding: 5px;
      width: 25%;
      text-align: center;
      -webkit-column-break-inside: avoid;
      page-break-inside: avoid;
      break-inside: avoid; }
      @media (max-width: 960px) {
        body.search-results .search_results article.product, body.post.search-results .search_results article.product, body.page.search-results .search_results article.product {
          width: 33.333%; } }
      @media (max-width: 600px) {
        body.search-results .search_results article.product, body.post.search-results .search_results article.product, body.page.search-results .search_results article.product {
          width: 50%; } }
      body.search-results .search_results article.product .product_image, body.post.search-results .search_results article.product .product_image, body.page.search-results .search_results article.product .product_image {
        margin: 0;
        padding: 5px;
        border: 1px solid #eee; }
        body.search-results .search_results article.product .product_image img, body.post.search-results .search_results article.product .product_image img, body.page.search-results .search_results article.product .product_image img {
          margin: 0;
          padding: 0;
          width: 100%;
          height: auto; }
      body.search-results .search_results article.product h2, body.post.search-results .search_results article.product h2, body.page.search-results .search_results article.product h2 {
        margin: 0;
        padding: 0;
        padding: 5px 10px 10px 10px;
        color: #fff;
        line-height: 20px;
        background: #0866b7; }
        body.search-results .search_results article.product h2 a, body.post.search-results .search_results article.product h2 a, body.page.search-results .search_results article.product h2 a {
          margin: 0;
          padding: 0;
          font-size: 16px;
          line-height: 16px;
          text-decoration: none;
          color: #fff;
          background: none; }
          @media (max-width: 768px) {
            body.search-results .search_results article.product h2 a, body.post.search-results .search_results article.product h2 a, body.page.search-results .search_results article.product h2 a {
              font-size: 15px;
              line-height: 15px; } }
  body .not_found, body.post .not_found, body.page .not_found {
    margin: 0 auto;
    padding: 125px 30px 150px 30px;
    width: 100%;
    text-align: center; }
  body .bread_crumbs, body.post .bread_crumbs, body.page .bread_crumbs {
    margin: 0;
    padding: 0;
    font-size: 15px;
    position: relative;
    z-index: 10; }
    body .bread_crumbs a, body.post .bread_crumbs a, body.page .bread_crumbs a {
      color: #000;
      font-size: 15px;
      text-decoration: none; }
    body .bread_crumbs i, body.post .bread_crumbs i, body.page .bread_crumbs i {
      margin: 0;
      padding: 0 7px;
      color: #0866b7;
      font-size: 15px;
      position: relative;
      top: 1px; }

@keyframes clouds_animation {
  0% {
    background-position: 0px top; }
  100% {
    background-position: -5000px top; } }
@keyframes clouds_animation_mobile {
  0% {
    background-position: 0px -90px; }
  100% {
    background-position: -5000px -90px; } }
