/*!
Theme Name: Portrait Displays
Author: Sayenko Design
Author URI: http://sayenkodesign.com
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: _s
Tags: Foundation, sass, gulp, OBM test TEST

_s is based on Underscores http://underscores.me/, (C) 2012-2016 Automattic, Inc.

*/
/*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */
html {
  font-family: sans-serif;
  line-height: 1.15;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%
}

article, aside, footer, header, nav, section {
  display: block
}

h1 {
  font-size: 2em;
  margin: .67em 0
}

figcaption, figure {
  display: block
}

figure {
  margin: 1em 40px
}

hr {
  box-sizing: content-box;
  overflow: visible
}

main {
  display: block
}

pre {
  font-family: monospace, monospace;
  font-size: 1em
}

a {
  background-color: transparent;
  -webkit-text-decoration-skip: objects
}

a:active, a:hover {
  outline-width: 0
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted
}

b, strong {
  font-weight: inherit;
  font-weight: bolder
}

code, kbd, samp {
  font-family: monospace, monospace;
  font-size: 1em
}

dfn {
  font-style: italic
}

mark {
  background-color: #ff0;
  color: #000
}

small {
  font-size: 80%
}

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline
}

sub {
  bottom: -.25em
}

sup {
  top: -.5em
}

audio, video {
  display: inline-block
}

audio:not([controls]) {
  display: none;
  height: 0
}

img {
  border-style: none
}

svg:not(:root) {
  overflow: hidden
}

button, input, optgroup, select, textarea {
  font-family: sans-serif;
  font-size: 100%;
  line-height: 1.15;
  margin: 0
}

button {
  overflow: visible
}

button, select {
  text-transform: none
}

[type=reset], [type=submit], button, html [type=button] {
  -webkit-appearance: button
}

[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner {
  border-style: none;
  padding: 0
}

[type=button]:-moz-focusring, [type=reset]:-moz-focusring, [type=submit]:-moz-focusring, button:-moz-focusring {
  outline: 1px dotted ButtonText
}

input {
  overflow: visible
}

[type=checkbox], [type=radio] {
  box-sizing: border-box;
  padding: 0
}

[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
  height: auto
}

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px
}

[type=search]::-webkit-search-cancel-button, [type=search]::-webkit-search-decoration {
  -webkit-appearance: none
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit
}

fieldset {
  border: 1px solid silver;
  margin: 0 2px;
  padding: .35em .625em .75em
}

legend {
  box-sizing: border-box;
  display: table;
  max-width: 100%;
  padding: 0;
  color: inherit;
  white-space: normal
}

progress {
  display: inline-block;
  vertical-align: baseline
}

textarea {
  overflow: auto
}

details {
  display: block
}

summary {
  display: list-item
}

menu {
  display: block
}

canvas {
  display: inline-block
}

[hidden], template {
  display: none
}

.foundation-mq {
  font-family: "small=0em&smedium=40em&medium=48em&large=62em&xlarge=64em&xxlarge=75em&xxxlarge=90em&body-max=110.625em"
}

html {
  box-sizing: border-box;
  font-size: 100%
}

*, :after, :before {
  box-sizing: inherit
}

body {
  margin: 0;
  padding: 0;
  background: #fff;
  font-family: Open Sans, sans-serif;
  font-weight: 400;
  line-height: 1.375;
  color: #4a4a4a;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}

img {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  height: auto;
  -ms-interpolation-mode: bicubic
}

textarea {
  height: auto;
  min-height: 50px;
  border-radius: 0
}

select {
  box-sizing: border-box;
  width: 100%;
  border-radius: 0
}

.map_canvas embed, .map_canvas img, .map_canvas object, .mqa-display embed, .mqa-display img, .mqa-display object {
  max-width: none !important
}

button {
  padding: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 0;
  border-radius: 0;
  background: transparent;
  line-height: 1
}

[data-whatinput=mouse] button {
  outline: 0
}

pre {
  overflow: auto
}

.is-visible {
  display: block !important
}

.is-hidden {
  display: none !important
}

.row {
  max-width: 75.9375rem;
  margin-right: auto;
  margin-left: auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap
}

.row .row {
  margin-right: -.9375rem;
  margin-left: -.9375rem
}

.row .row.collapse {
  margin-right: 0;
  margin-left: 0
}

.row.expanded, .row:not(.expanded) .row {
  max-width: none
}

.row.collapse>.column, .row.collapse>.columns {
  padding-right: 0;
  padding-left: 0
}

.row.collapse>.column>.row, .row.collapse>.columns>.row, .row.is-collapse-child {
  margin-right: 0;
  margin-left: 0
}

.column, .columns {
  -ms-flex: 1 1 0px;
  flex: 1 1 0px;
  padding-right: .9375rem;
  padding-left: .9375rem;
  min-width: 0
}

.column.row.row, .row.row.columns {
  float: none;
  display: block
}

.row .column.row.row, .row .row.row.columns {
  margin-right: 0;
  margin-left: 0;
  padding-right: 0;
  padding-left: 0
}

.flex-container {
  display: -ms-flexbox;
  display: flex
}

.flex-child-auto {
  -ms-flex: 1 1 auto;
  flex: 1 1 auto
}

.flex-child-grow {
  -ms-flex: 1 0 auto;
  flex: 1 0 auto
}

.flex-child-shrink {
  -ms-flex: 0 1 auto;
  flex: 0 1 auto
}

.flex-dir-row {
  -ms-flex-direction: row;
  flex-direction: row
}

.flex-dir-row-reverse {
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse
}

.flex-dir-column {
  -ms-flex-direction: column;
  flex-direction: column
}

.flex-dir-column-reverse {
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse
}

.small-1 {
  -ms-flex: 0 0 8.33333%;
  flex: 0 0 8.33333%;
  max-width: 8.33333%
}

.small-offset-0 {
  margin-left: 0
}

.small-2 {
  -ms-flex: 0 0 16.66667%;
  flex: 0 0 16.66667%;
  max-width: 16.66667%
}

.small-offset-1 {
  margin-left: 8.33333%
}

.small-3 {
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%
}

.small-offset-2 {
  margin-left: 16.66667%
}

.small-4 {
  -ms-flex: 0 0 33.33333%;
  flex: 0 0 33.33333%;
  max-width: 33.33333%
}

.small-offset-3 {
  margin-left: 25%
}

.small-5 {
  -ms-flex: 0 0 41.66667%;
  flex: 0 0 41.66667%;
  max-width: 41.66667%
}

.small-offset-4 {
  margin-left: 33.33333%
}

.small-6 {
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%
}

.small-offset-5 {
  margin-left: 41.66667%
}

.small-7 {
  -ms-flex: 0 0 58.33333%;
  flex: 0 0 58.33333%;
  max-width: 58.33333%
}

.small-offset-6 {
  margin-left: 50%
}

.small-8 {
  -ms-flex: 0 0 66.66667%;
  flex: 0 0 66.66667%;
  max-width: 66.66667%
}

.small-offset-7 {
  margin-left: 58.33333%
}

.small-9 {
  -ms-flex: 0 0 75%;
  flex: 0 0 75%;
  max-width: 75%
}

.small-offset-8 {
  margin-left: 66.66667%
}

.small-10 {
  -ms-flex: 0 0 83.33333%;
  flex: 0 0 83.33333%;
  max-width: 83.33333%
}

.small-offset-9 {
  margin-left: 75%
}

.small-11 {
  -ms-flex: 0 0 91.66667%;
  flex: 0 0 91.66667%;
  max-width: 91.66667%
}

.small-offset-10 {
  margin-left: 83.33333%
}

.small-12 {
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%
}

.small-offset-11 {
  margin-left: 91.66667%
}

.small-up-1 {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

.small-up-1>.column, .small-up-1>.columns {
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%
}

.small-up-2 {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

.small-up-2>.column, .small-up-2>.columns {
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%
}

.small-up-3 {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

.small-up-3>.column, .small-up-3>.columns {
  -ms-flex: 0 0 33.33333%;
  flex: 0 0 33.33333%;
  max-width: 33.33333%
}

.small-up-4 {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

.small-up-4>.column, .small-up-4>.columns {
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%
}

.small-up-5 {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

.small-up-5>.column, .small-up-5>.columns {
  -ms-flex: 0 0 20%;
  flex: 0 0 20%;
  max-width: 20%
}

.small-up-6 {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

.small-up-6>.column, .small-up-6>.columns {
  -ms-flex: 0 0 16.66667%;
  flex: 0 0 16.66667%;
  max-width: 16.66667%
}

.small-up-7 {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

.small-up-7>.column, .small-up-7>.columns {
  -ms-flex: 0 0 14.28571%;
  flex: 0 0 14.28571%;
  max-width: 14.28571%
}

.small-up-8 {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

.small-up-8>.column, .small-up-8>.columns {
  -ms-flex: 0 0 12.5%;
  flex: 0 0 12.5%;
  max-width: 12.5%
}

.small-collapse>.column, .small-collapse>.columns {
  padding-right: 0;
  padding-left: 0
}

.small-uncollapse>.column, .small-uncollapse>.columns {
  padding-right: .9375rem;
  padding-left: .9375rem
}

.row.body-max-unstack>.column, .row.body-max-unstack>.columns, .row.large-unstack>.column, .row.large-unstack>.columns, .row.medium-unstack>.column, .row.medium-unstack>.columns, .row.smedium-unstack>.column, .row.smedium-unstack>.columns, .row.xlarge-unstack>.column, .row.xlarge-unstack>.columns, .row.xxlarge-unstack>.column, .row.xxlarge-unstack>.columns, .row.xxxlarge-unstack>.column, .row.xxxlarge-unstack>.columns {
  -ms-flex: 0 0 100%;
  flex: 0 0 100%
}

.shrink {
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  max-width: 100%
}

.column-block {
  margin-bottom: 1.875rem
}

.column-block>:last-child {
  margin-bottom: 0
}

.align-right {
  -ms-flex-pack: end;
  justify-content: flex-end
}

.align-center {
  -ms-flex-pack: center;
  justify-content: center
}

.align-justify {
  -ms-flex-pack: justify;
  justify-content: space-between
}

.align-spaced {
  -ms-flex-pack: distribute;
  justify-content: space-around
}

.align-top {
  -ms-flex-align: start;
  align-items: flex-start
}

.align-self-top {
  -ms-flex-item-align: start;
  align-self: flex-start
}

.align-bottom {
  -ms-flex-align: end;
  align-items: flex-end
}

.align-self-bottom {
  -ms-flex-item-align: end;
  align-self: flex-end
}

.align-middle {
  -ms-flex-align: center;
  align-items: center
}

.align-self-middle {
  -ms-flex-item-align: center;
  align-self: center
}

.align-stretch {
  -ms-flex-align: stretch;
  align-items: stretch
}

.align-self-stretch {
  -ms-flex-item-align: stretch;
  align-self: stretch
}

.small-order-1 {
  -ms-flex-order: 1;
  order: 1
}

.small-order-2 {
  -ms-flex-order: 2;
  order: 2
}

.small-order-3 {
  -ms-flex-order: 3;
  order: 3
}

.small-order-4 {
  -ms-flex-order: 4;
  order: 4
}

.small-order-5 {
  -ms-flex-order: 5;
  order: 5
}

.small-order-6 {
  -ms-flex-order: 6;
  order: 6
}

blockquote, dd, div, dl, dt, form, h1, h2, h3, h4, h5, h6, li, ol, p, pre, td, th, ul {
  margin: 0;
  padding: 0
}

p {
  margin-bottom: 24px;
  font-size: inherit;
  line-height: 1.6;
  text-rendering: optimizeLegibility
}

em, i {
  font-style: italic
}

b, em, i, strong {
  line-height: inherit
}

b, strong {
  font-weight: 700
}

small {
  font-size: 10px;
  line-height: inherit
}

h1, h2, h3, h4, h5, h6 {
  font-family: Raleway, sans-serif;
  font-style: normal;
  font-weight: 400;
  color: #4a4a4a;
  text-rendering: optimizeLegibility
}

h1 small, h2 small, h3 small, h4 small, h5 small, h6 small {
  line-height: 0;
  color: #cacaca
}

h1 {
  font-size: 2.6875rem;
  margin-bottom: 2.3125rem
}

h1, h2 {
  line-height: 1.5;
  margin-top: 0
}

h2 {
  font-size: 1.875rem;
  margin-bottom: 1.5625rem
}

h3 {
  font-size: 1.375rem;
  line-height: 1.5;
  margin-top: 0;
  margin-bottom: .75rem
}

h4 {
  font-size: 1.125rem
}

h4, h5 {
  line-height: 1.5;
  margin-top: 0;
  margin-bottom: 1.25rem
}

h5 {
  font-size: 1.0625rem
}

h6 {
  font-size: .9375rem;
  line-height: 1.5;
  margin-top: 0;
  margin-bottom: 1.25rem
}

a {
  line-height: inherit;
  text-decoration: none;
  cursor: pointer
}

a:focus, a:hover {
  color: #0058d3
}

a img {
  border: 0
}

hr {
  clear: both;
  max-width: 75.9375rem;
  height: 0;
  margin: 1.25rem auto;
  border-top: 0;
  border-right: 0;
  border-bottom: 1px solid #cacaca;
  border-left: 0
}

dl, ol, ul {
  margin-bottom: 24px;
  list-style-position: outside;
  line-height: 1.6
}

li {
  font-size: inherit
}

ul {
  list-style-type: disc
}

ol, ul {
  margin-left: 1.25rem
}

ol ol, ol ul, ul ol, ul ul {
  margin-left: 1.25rem;
  margin-bottom: 0
}

dl {
  margin-bottom: 1rem
}

dl dt {
  margin-bottom: .3rem;
  font-weight: 700
}

blockquote {
  margin: 0 0 24px;
  padding: .5625rem 1.25rem 0 1.1875rem;
  border-left: 1px solid #cacaca
}

blockquote, blockquote p {
  line-height: 1.6;
  color: #252b33
}

cite {
  display: block;
  font-size: .8125rem;
  color: #252b33
}

cite:before {
  content: "— "
}

abbr {
  border-bottom: 1px dotted #0a0a0a;
  color: #4a4a4a;
  cursor: help
}

code {
  padding: .125rem .3125rem .0625rem;
  border: 1px solid #cacaca;
  font-weight: 400
}

code, kbd {
  background-color: #eff3f1;
  font-family: Consolas, Liberation Mono, Courier, monospace;
  color: #0a0a0a
}

kbd {
  margin: 0;
  padding: .125rem .25rem 0
}

.subheader {
  margin-top: .2rem;
  margin-bottom: .5rem;
  font-weight: 400;
  line-height: 1.4;
  color: #252b33
}

.lead {
  font-size: 125%;
  line-height: 1.6
}

.stat {
  font-size: 2.5rem;
  line-height: 1
}

p+.stat {
  margin-top: -1rem
}

.no-bullet {
  margin-left: 0;
  list-style: none
}

.text-left {
  text-align: left
}

.text-right {
  text-align: right
}

.text-center {
  text-align: center
}

.text-justify {
  text-align: justify
}

.show-for-print {
  display: none !important
}

.accordion {
  margin-left: 0;
  background: #fefefe;
  list-style-type: none
}

.accordion-item:first-child>:first-child, .accordion-item:last-child>:last-child {
  border-radius: 0 0 0 0
}

.accordion-title {
  position: relative;
  display: block;
  padding: 1.25rem 1rem;
  border: 1px solid #eff3f1;
  border-bottom: 0;
  font-size: .75rem;
  line-height: 1;
  color: #1779ba
}

:last-child:not(.is-active)>.accordion-title {
  border-bottom: 1px solid #eff3f1;
  border-radius: 0 0 0 0
}

.accordion-title:focus, .accordion-title:hover {
  background-color: #eff3f1
}

.accordion-title:before {
  position: absolute;
  top: 50%;
  right: 1rem;
  margin-top: -.5rem;
  content: "+"
}

.is-active>.accordion-title:before {
  content: "\2013"
}

.accordion-content {
  display: none;
  padding: 1rem;
  border: 1px solid #eff3f1;
  border-bottom: 0;
  background-color: #fefefe;
  color: #4a4a4a
}

:last-child>.accordion-content:last-child {
  border-bottom: 1px solid #eff3f1
}

.is-accordion-submenu-parent>a {
  position: relative
}

.is-accordion-submenu-parent>a:after {
  display: block;
  width: 0;
  height: 0;
  border: 6px inset;
  content: "";
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #1779ba transparent transparent;
  position: absolute;
  top: 50%;
  margin-top: -3px;
  right: 1rem
}

.is-accordion-submenu-parent[aria-expanded=true]>a:after {
  transform: rotate(180deg);
  transform-origin: 50% 50%
}

.dropdown-pane {
  position: absolute;
  z-index: 10;
  display: block;
  width: 300px;
  padding: 1rem;
  visibility: hidden;
  border: 1px solid #cacaca;
  border-radius: 0;
  background-color: #fff;
  font-size: 1rem
}

.dropdown-pane.is-open {
  visibility: visible
}

.dropdown-pane.tiny {
  width: 100px
}

.dropdown-pane.small {
  width: 200px
}

.dropdown-pane.large {
  width: 400px
}

.dropdown.menu>li.opens-left>.is-dropdown-submenu {
  top: 100%;
  right: 0;
  left: auto
}

.dropdown.menu>li.opens-right>.is-dropdown-submenu {
  top: 100%;
  right: auto;
  left: 0
}

.dropdown.menu>li.is-dropdown-submenu-parent>a {
  position: relative;
  padding-right: 1.5rem
}

.dropdown.menu>li.is-dropdown-submenu-parent>a:after {
  display: block;
  width: 0;
  height: 0;
  border: 6px inset;
  content: "";
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #0097f4 transparent transparent;
  right: 5px;
  margin-top: -3px
}

[data-whatinput=mouse] .dropdown.menu a {
  outline: 0
}

.no-js .dropdown.menu ul {
  display: none
}

.dropdown.menu.vertical>li .is-dropdown-submenu {
  top: 0
}

.dropdown.menu.vertical>li.opens-left>.is-dropdown-submenu {
  right: 100%;
  left: auto
}

.dropdown.menu.vertical>li.opens-right>.is-dropdown-submenu {
  right: auto;
  left: 100%
}

.dropdown.menu.vertical>li>a:after {
  right: 14px
}

.dropdown.menu.vertical>li.opens-left>a:after {
  display: block;
  width: 0;
  height: 0;
  border: 6px inset;
  content: "";
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #0097f4 transparent transparent
}

.dropdown.menu.vertical>li.opens-right>a:after {
  display: block;
  width: 0;
  height: 0;
  border: 6px inset;
  content: "";
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #0097f4
}

.dropdown.menu.align-right .is-dropdown-submenu.first-sub {
  top: 100%;
  right: 0;
  left: auto
}

.is-dropdown-menu.vertical {
  width: 100px
}

.is-dropdown-menu.vertical.align-right {
  float: right
}

.is-dropdown-submenu-parent {
  position: relative
}

.is-dropdown-submenu-parent a:after {
  position: absolute;
  top: 50%;
  right: 5px;
  margin-top: -6px
}

.is-dropdown-submenu-parent.opens-inner>.is-dropdown-submenu {
  top: 100%;
  left: auto
}

.is-dropdown-submenu-parent.opens-left>.is-dropdown-submenu {
  right: 100%;
  left: auto
}

.is-dropdown-submenu-parent.opens-right>.is-dropdown-submenu {
  right: auto;
  left: 100%
}

.is-dropdown-submenu {
  position: absolute;
  top: 0;
  left: 100%;
  z-index: 1;
  display: none;
  min-width: 200px;
  border: 1px solid #cacaca;
  background: #fefefe
}

.is-dropdown-submenu .is-dropdown-submenu-parent>a:after {
  right: 14px
}

.is-dropdown-submenu .is-dropdown-submenu-parent.opens-left>a:after {
  display: block;
  width: 0;
  height: 0;
  border: 6px inset;
  content: "";
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #0097f4 transparent transparent
}

.is-dropdown-submenu .is-dropdown-submenu-parent.opens-right>a:after {
  display: block;
  width: 0;
  height: 0;
  border: 6px inset;
  content: "";
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #0097f4
}

.is-dropdown-submenu .is-dropdown-submenu {
  margin-top: -1px
}

.is-dropdown-submenu>li {
  width: 100%
}

.is-dropdown-submenu.js-dropdown-active {
  display: block
}

.media-object {
  display: block;
  margin-bottom: 24px
}

.media-object img {
  max-width: none
}

.media-object-section {
  display: table-cell;
  vertical-align: top
}

.media-object-section:first-child {
  padding-right: 10px
}

.media-object-section:last-child:not(:nth-child(2)) {
  padding-left: 10px
}

.media-object-section>:last-child {
  margin-bottom: 0
}

.media-object-section.middle {
  vertical-align: middle
}

.media-object-section.bottom {
  vertical-align: bottom
}

.is-off-canvas-open {
  overflow: hidden
}

.js-off-canvas-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: opacity .5s ease, visibility .5s ease;
  background: hsla(0, 0%, 100%, .25);
  opacity: 0;
  visibility: hidden;
  overflow: hidden
}

.js-off-canvas-overlay.is-visible {
  opacity: 1;
  visibility: visible
}

.js-off-canvas-overlay.is-closable {
  cursor: pointer
}

.js-off-canvas-overlay.is-overlay-absolute {
  position: absolute
}

.js-off-canvas-overlay.is-overlay-fixed {
  position: fixed
}

.off-canvas-wrapper {
  position: relative;
  overflow: hidden
}

.off-canvas {
  position: fixed;
  z-index: 1;
  transition: transform .5s ease;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  background: #eff3f1
}

[data-whatinput=mouse] .off-canvas {
  outline: 0
}

.off-canvas.is-transition-overlap {
  z-index: 10
}

.off-canvas.is-transition-overlap.is-open {
  box-shadow: 0 0 10px hsla(0, 0%, 4%, .7)
}

.off-canvas.is-open {
  transform: translate(0)
}

.off-canvas-absolute {
  position: absolute;
  z-index: 1;
  transition: transform .5s ease;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  background: #eff3f1
}

[data-whatinput=mouse] .off-canvas-absolute {
  outline: 0
}

.off-canvas-absolute.is-transition-overlap {
  z-index: 10
}

.off-canvas-absolute.is-transition-overlap.is-open {
  box-shadow: 0 0 10px hsla(0, 0%, 4%, .7)
}

.off-canvas-absolute.is-open {
  transform: translate(0)
}

.position-left {
  top: 0;
  left: 0;
  width: 250px;
  height: 100%;
  transform: translateX(-250px);
  overflow-y: auto
}

.position-left.is-open~.off-canvas-content {
  transform: translateX(250px)
}

.position-left.is-transition-push:after {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: 1px;
  box-shadow: 0 0 10px hsla(0, 0%, 4%, .7);
  content: " "
}

.position-left.is-transition-overlap.is-open~.off-canvas-content {
  transform: none
}

.position-right {
  top: 0;
  right: 0;
  width: 250px;
  height: 100%;
  transform: translateX(250px);
  overflow-y: auto
}

.position-right.is-open~.off-canvas-content {
  transform: translateX(-250px)
}

.position-right.is-transition-push:after {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 1px;
  box-shadow: 0 0 10px hsla(0, 0%, 4%, .7);
  content: " "
}

.position-right.is-transition-overlap.is-open~.off-canvas-content {
  transform: none
}

.position-top {
  top: 0;
  left: 0;
  width: 100%;
  height: 250px;
  transform: translateY(-250px);
  overflow-x: auto
}

.position-top.is-open~.off-canvas-content {
  transform: translateY(250px)
}

.position-top.is-transition-push:after {
  position: absolute;
  bottom: 0;
  left: 0;
  height: 1px;
  width: 100%;
  box-shadow: 0 0 10px hsla(0, 0%, 4%, .7);
  content: " "
}

.position-top.is-transition-overlap.is-open~.off-canvas-content {
  transform: none
}

.position-bottom {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 250px;
  transform: translateY(250px);
  overflow-x: auto
}

.position-bottom.is-open~.off-canvas-content {
  transform: translateY(-250px)
}

.position-bottom.is-transition-push:after {
  position: absolute;
  top: 0;
  left: 0;
  height: 1px;
  width: 100%;
  box-shadow: 0 0 10px hsla(0, 0%, 4%, .7);
  content: " "
}

.position-bottom.is-transition-overlap.is-open~.off-canvas-content {
  transform: none
}

.off-canvas-content {
  transition: transform .5s ease;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden
}

.flex-video, .responsive-embed {
  position: relative;
  height: 0;
  margin-bottom: 1rem;
  padding-bottom: 75%;
  overflow: hidden
}

.flex-video embed, .flex-video iframe, .flex-video object, .flex-video video, .responsive-embed embed, .responsive-embed iframe, .responsive-embed object, .responsive-embed video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}

.flex-video.widescreen, .responsive-embed.widescreen {
  padding-bottom: 56.25%
}

.sticky, .sticky-container {
  position: relative
}

.sticky {
  z-index: 0;
  transform: translateZ(0)
}

.sticky.is-stuck {
  position: fixed;
  z-index: 5
}

.sticky.is-stuck.is-at-top {
  top: 0
}

.sticky.is-stuck.is-at-bottom {
  bottom: 0
}

.sticky.is-anchored {
  position: relative;
  right: auto;
  left: auto
}

.sticky.is-anchored.is-at-bottom {
  bottom: 0
}

body.is-reveal-open {
  overflow: hidden
}

html.is-reveal-open, html.is-reveal-open body {
  min-height: 100%;
  overflow: hidden;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none
}

.reveal-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1005;
  display: none;
  background-color: hsla(0, 0%, 4%, .45);
  overflow-y: scroll
}

.reveal {
  z-index: 1006;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  display: none;
  padding: 10px;
  border: 1px solid #cacaca;
  border-radius: 0;
  background-color: #fefefe;
  position: relative;
  top: 100px;
  margin-right: auto;
  margin-left: auto;
  overflow-y: auto
}

[data-whatinput=mouse] .reveal {
  outline: 0
}

.reveal .column, .reveal .columns {
  min-width: 0
}

.reveal>:last-child {
  margin-bottom: 0
}

.reveal.collapse {
  padding: 0
}

.reveal.full {
  top: 0;
  left: 0;
  width: 100%;
  max-width: none;
  height: 100%;
  height: 100vh;
  min-height: 100vh;
  margin-left: 0;
  border: 0;
  border-radius: 0
}

.reveal.without-overlay {
  position: fixed
}

.hide {
  display: none !important
}

.invisible {
  visibility: hidden
}

.show-for-sr, .show-on-focus {
  position: absolute !important;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0)
}

.show-on-focus:active, .show-on-focus:focus {
  position: static !important;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto
}

.hide-for-portrait, .show-for-landscape {
  display: block !important
}

.hide-for-landscape, .show-for-portrait {
  display: none !important
}

.float-left {
  float: left !important
}

.float-right {
  float: right !important
}

.float-center {
  display: block;
  margin-right: auto;
  margin-left: auto
}

.clearfix:after, .clearfix:before {
  display: table;
  content: " "
}

.clearfix:after {
  clear: both
}

.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden
}

.screen-reader-text:focus, .widget_search input[type=submit]:focus {
  background: #f4f4f4;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, .6);
  clip: auto !important;
  color: #333;
  display: block;
  font-size: 1em;
  font-weight: 700;
  height: auto;
  padding: 15px 23px 14px;
  text-decoration: none;
  width: auto;
  z-index: 100000
}

.clear:after, .clear:before, .clearfix:after, .clearfix:before, .comment-content:after, .comment-content:before, .entry-content:after, .entry-content:before, .site-content:after, .site-content:before, .site-footer:after, .site-footer:before, .site-header:after, .site-header:before, section:after, section:before {
  content: " ";
  display: table
}

.clear:after, .clearfix:after, .comment-content:after, .entry-content:after, .site-content:after, .site-footer:after, .site-header:after, section:after {
  clear: both
}

.clear, .clearfix, .comment-content, .entry-content, .site-content, .site-footer, .site-header, section {
  *zoom: 1
}

.wp-caption, embed, iframe, img, object, video {
  max-width: 100%
}

audio, canvas, img, video {
  vertical-align: middle
}

img[src$=".svg"], svg {
  height: auto;
  max-width: 100%
}

svg, svg:not(:root) {
  overflow: visible !important
}

.embed-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
  height: auto
}

.embed-container embed, .embed-container iframe, .embed-container object {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}

figure {
  margin: 0
}

.aligncenter, img.aligncenter {
  display: block;
  margin: 0 auto 24px
}

.wp-caption.alignleft, .wp-caption.alignright, img.alignleft, img.alignright {
  margin-bottom: 24px
}

.wp-caption p {
  margin-bottom: 0
}

.wp-caption-text {
  margin: 0
}

.widget_calendar table {
  width: 100%
}

.widget_calendar td, .widget_calendar th {
  text-align: center
}

.slide-in-down.mui-enter {
  transition-duration: .5s;
  transition-timing-function: linear;
  transform: translateY(-100%);
  transition-property: transform, opacity;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden
}

.slide-in-down.mui-enter.mui-enter-active {
  transform: translateY(0)
}

.slide-in-left.mui-enter {
  transition-duration: .5s;
  transition-timing-function: linear;
  transform: translateX(-100%);
  transition-property: transform, opacity;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden
}

.slide-in-left.mui-enter.mui-enter-active {
  transform: translateX(0)
}

.slide-in-up.mui-enter {
  transition-duration: .5s;
  transition-timing-function: linear;
  transform: translateY(100%);
  transition-property: transform, opacity;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden
}

.slide-in-up.mui-enter.mui-enter-active {
  transform: translateY(0)
}

.slide-in-right.mui-enter {
  transition-duration: .5s;
  transition-timing-function: linear;
  transform: translateX(100%);
  transition-property: transform, opacity;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden
}

.slide-in-right.mui-enter.mui-enter-active {
  transform: translateX(0)
}

.slide-out-down.mui-leave {
  transition-duration: .5s;
  transition-timing-function: linear;
  transform: translateY(0);
  transition-property: transform, opacity;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden
}

.slide-out-down.mui-leave.mui-leave-active {
  transform: translateY(100%)
}

.slide-out-right.mui-leave {
  transition-duration: .5s;
  transition-timing-function: linear;
  transform: translateX(0);
  transition-property: transform, opacity;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden
}

.slide-out-right.mui-leave.mui-leave-active {
  transform: translateX(100%)
}

.slide-out-up.mui-leave {
  transition-duration: .5s;
  transition-timing-function: linear;
  transform: translateY(0);
  transition-property: transform, opacity;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden
}

.slide-out-up.mui-leave.mui-leave-active {
  transform: translateY(-100%)
}

.slide-out-left.mui-leave {
  transition-duration: .5s;
  transition-timing-function: linear;
  transform: translateX(0);
  transition-property: transform, opacity;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden
}

.slide-out-left.mui-leave.mui-leave-active {
  transform: translateX(-100%)
}

.fade-in.mui-enter {
  transition-duration: .5s;
  transition-timing-function: linear;
  opacity: 0;
  transition-property: opacity
}

.fade-in.mui-enter.mui-enter-active {
  opacity: 1
}

.fade-out.mui-leave {
  transition-duration: .5s;
  transition-timing-function: linear;
  opacity: 1;
  transition-property: opacity
}

.fade-out.mui-leave.mui-leave-active {
  opacity: 0
}

.hinge-in-from-top.mui-enter {
  transition-duration: .5s;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateX(-90deg);
  transform-origin: top;
  transition-property: transform, opacity;
  opacity: 0
}

.hinge-in-from-top.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1
}

.hinge-in-from-right.mui-enter {
  transition-duration: .5s;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateY(-90deg);
  transform-origin: right;
  transition-property: transform, opacity;
  opacity: 0
}

.hinge-in-from-right.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1
}

.hinge-in-from-bottom.mui-enter {
  transition-duration: .5s;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateX(90deg);
  transform-origin: bottom;
  transition-property: transform, opacity;
  opacity: 0
}

.hinge-in-from-bottom.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1
}

.hinge-in-from-left.mui-enter {
  transition-duration: .5s;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateY(90deg);
  transform-origin: left;
  transition-property: transform, opacity;
  opacity: 0
}

.hinge-in-from-left.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1
}

.hinge-in-from-middle-x.mui-enter {
  transition-duration: .5s;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateX(-90deg);
  transform-origin: center;
  transition-property: transform, opacity;
  opacity: 0
}

.hinge-in-from-middle-x.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1
}

.hinge-in-from-middle-y.mui-enter {
  transition-duration: .5s;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateY(-90deg);
  transform-origin: center;
  transition-property: transform, opacity;
  opacity: 0
}

.hinge-in-from-middle-y.mui-enter.mui-enter-active, .hinge-out-from-top.mui-leave {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1
}

.hinge-out-from-top.mui-leave {
  transition-duration: .5s;
  transition-timing-function: linear;
  transform-origin: top;
  transition-property: transform, opacity
}

.hinge-out-from-top.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateX(90deg);
  opacity: 0
}

.hinge-out-from-right.mui-leave {
  transition-duration: .5s;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: right;
  transition-property: transform, opacity;
  opacity: 1
}

.hinge-out-from-right.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateY(90deg);
  opacity: 0
}

.hinge-out-from-bottom.mui-leave {
  transition-duration: .5s;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: bottom;
  transition-property: transform, opacity;
  opacity: 1
}

.hinge-out-from-bottom.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateX(-90deg);
  opacity: 0
}

.hinge-out-from-left.mui-leave {
  transition-duration: .5s;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: left;
  transition-property: transform, opacity;
  opacity: 1
}

.hinge-out-from-left.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateY(-90deg);
  opacity: 0
}

.hinge-out-from-middle-x.mui-leave {
  transition-duration: .5s;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: center;
  transition-property: transform, opacity;
  opacity: 1
}

.hinge-out-from-middle-x.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateX(90deg);
  opacity: 0
}

.hinge-out-from-middle-y.mui-leave {
  transition-duration: .5s;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: center;
  transition-property: transform, opacity;
  opacity: 1
}

.hinge-out-from-middle-y.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateY(90deg);
  opacity: 0
}

.scale-in-up.mui-enter {
  transition-duration: .5s;
  transition-timing-function: linear;
  transform: scale(.5);
  transition-property: transform, opacity;
  opacity: 0
}

.scale-in-up.mui-enter.mui-enter-active {
  transform: scale(1);
  opacity: 1
}

.scale-in-down.mui-enter {
  transition-duration: .5s;
  transition-timing-function: linear;
  transform: scale(1.5);
  transition-property: transform, opacity;
  opacity: 0
}

.scale-in-down.mui-enter.mui-enter-active, .scale-out-up.mui-leave {
  transform: scale(1);
  opacity: 1
}

.scale-out-up.mui-leave {
  transition-duration: .5s;
  transition-timing-function: linear;
  transition-property: transform, opacity
}

.scale-out-up.mui-leave.mui-leave-active {
  transform: scale(1.5);
  opacity: 0
}

.scale-out-down.mui-leave {
  transition-duration: .5s;
  transition-timing-function: linear;
  transform: scale(1);
  transition-property: transform, opacity;
  opacity: 1
}

.scale-out-down.mui-leave.mui-leave-active {
  transform: scale(.5);
  opacity: 0
}

.spin-in.mui-enter {
  transition-duration: .5s;
  transition-timing-function: linear;
  transform: rotate(-270deg);
  transition-property: transform, opacity;
  opacity: 0
}

.spin-in.mui-enter.mui-enter-active, .spin-out.mui-leave {
  transform: rotate(0);
  opacity: 1
}

.spin-out.mui-leave {
  transition-duration: .5s;
  transition-timing-function: linear;
  transition-property: transform, opacity
}

.spin-in-ccw.mui-enter, .spin-out.mui-leave.mui-leave-active {
  transform: rotate(270deg);
  opacity: 0
}

.spin-in-ccw.mui-enter {
  transition-duration: .5s;
  transition-timing-function: linear;
  transition-property: transform, opacity
}

.spin-in-ccw.mui-enter.mui-enter-active, .spin-out-ccw.mui-leave {
  transform: rotate(0);
  opacity: 1
}

.spin-out-ccw.mui-leave {
  transition-duration: .5s;
  transition-timing-function: linear;
  transition-property: transform, opacity
}

.spin-out-ccw.mui-leave.mui-leave-active {
  transform: rotate(-270deg);
  opacity: 0
}

.slow {
  transition-duration: .75s !important
}

.fast {
  transition-duration: .25s !important
}

.linear {
  transition-timing-function: linear !important
}

.ease {
  transition-timing-function: ease !important
}

.ease-in {
  transition-timing-function: ease-in !important
}

.ease-out {
  transition-timing-function: ease-out !important
}

.ease-in-out {
  transition-timing-function: ease-in-out !important
}

.bounce-in {
  transition-timing-function: cubic-bezier(.485, .155, .24, 1.245) !important
}

.bounce-out {
  transition-timing-function: cubic-bezier(.485, .155, .515, .845) !important
}

.bounce-in-out {
  transition-timing-function: cubic-bezier(.76, -.245, .24, 1.245) !important
}

.short-delay {
  transition-delay: .3s !important
}

.long-delay {
  transition-delay: .7s !important
}

.shake {
  animation-name: shake-7
}

@keyframes shake-7 {
  0%, 10%, 20%, 30%, 40%, 50%, 60%, 70%, 80%, 90% {
    transform: translateX(7%)
  }

  5%, 15%, 25%, 35%, 45%, 55%, 65%, 75%, 85%, 95% {
    transform: translateX(-7%)
  }
}

.spin-cw {
  animation-name: spin-cw-1turn
}

@keyframes spin-cw-1turn {
  0% {
    transform: rotate(-1turn)
  }

  to {
    transform: rotate(0)
  }
}

.spin-ccw {
  animation-name: spin-ccw-1turn
}

@keyframes spin-ccw-1turn {
  0% {
    transform: rotate(0)
  }

  to {
    transform: rotate(-1turn)
  }
}

.wiggle {
  animation-name: wiggle-7deg
}

@keyframes wiggle-7deg {
  40%, 50%, 60% {
    transform: rotate(7deg)
  }

  35%, 45%, 55%, 65% {
    transform: rotate(-7deg)
  }

  0%, 30%, 70%, to {
    transform: rotate(0)
  }
}

.shake, .spin-ccw, .spin-cw, .wiggle {
  animation-duration: .5s
}

.infinite {
  animation-iteration-count: infinite
}

.slow {
  animation-duration: .75s !important
}

.fast {
  animation-duration: .25s !important
}

.linear {
  animation-timing-function: linear !important
}

.ease {
  animation-timing-function: ease !important
}

.ease-in {
  animation-timing-function: ease-in !important
}

.ease-out {
  animation-timing-function: ease-out !important
}

.ease-in-out {
  animation-timing-function: ease-in-out !important
}

.bounce-in {
  animation-timing-function: cubic-bezier(.485, .155, .24, 1.245) !important
}

.bounce-out {
  animation-timing-function: cubic-bezier(.485, .155, .515, .845) !important
}

.bounce-in-out {
  animation-timing-function: cubic-bezier(.76, -.245, .24, 1.245) !important
}

.short-delay {
  animation-delay: .3s !important
}

.long-delay {
  animation-delay: .7s !important
}

#top-bar-message-wrap {
  background-color: #da2a55;
  padding-top: .813em;
  padding-bottom: .813em;
  position: relative;
  z-index: 9999999;
  transition: all .25s ease
}

#top-bar-message-wrap img.header-alert-close {
  cursor: pointer;
  position: absolute;
  top: 50%;
  right: 12px;
  padding: 4px;
  z-index: 1;
  transform: translateY(-50%)
}

#top-bar-message-wrap #top-bar-message {
  padding: 0 50px
}

#top-bar-message-wrap #top-bar-message p {
  color: #fff;
  margin-bottom: 0
}

#top-bar-message-wrap #top-bar-message p span {
  padding-right: 22px
}

#top-bar-message-wrap #top-bar-message p a {
  white-space: nowrap;
  color: #d7d5d5;
  transition: all .25s ease
}

#top-bar-message-wrap #top-bar-message p a img {
  transition: all .25s ease;
  transform: translateX(0)
}

#top-bar-message-wrap #top-bar-message p a:focus, #top-bar-message-wrap #top-bar-message p a:hover {
  color: #0097f4
}

#top-bar-message-wrap #top-bar-message p a:focus img, #top-bar-message-wrap #top-bar-message p a:hover img {
  transform: translateX(10px)
}

#top-bar-message-wrap #top-bar-message p a:focus span>img.top-arrow, #top-bar-message-wrap #top-bar-message p a:hover span>img.top-arrow {
  opacity: 0
}

.no-touchevents #top-bar-message-wrap #top-bar-message p a {
  white-space: nowrap;
  transition: all .25s ease
}

.no-touchevents #top-bar-message-wrap #top-bar-message p a img {
  transition: all .25s ease;
  transform: translateX(0)
}

.no-touchevents #top-bar-message-wrap #top-bar-message p a:focus, .no-touchevents #top-bar-message-wrap #top-bar-message p a:hover {
  color: #0097f4
}

.no-touchevents #top-bar-message-wrap #top-bar-message p a:focus img, .no-touchevents #top-bar-message-wrap #top-bar-message p a:hover img {
  transform: translateX(10px)
}

.no-touchevents #top-bar-message-wrap #top-bar-message p a:focus span>img.top-arrow, .no-touchevents #top-bar-message-wrap #top-bar-message p a:hover span>img.top-arrow {
  opacity: 0
}

#masthead {
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .5);
  position: relative;
  width: 100%;
  z-index: 9
}

#masthead .site-title {
  padding-right: 57px
}

#masthead .wrap {
  position: relative;
  padding-bottom: 0
}

#masthead.fixed {
  background: #fff;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 99;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .5);
  border-radius: 1px
}

#masthead.fixed.shrink .site-title img {
  transform-origin: left center;
  transform: scale(.891);
  width: auto
}

#masthead.fixed.nav-up {
  transform: translateY(-400%)
}

#masthead.fixed.nav-down {
  transform: translateY(0);
  transition: transform .3s ease 0s
}

#masthead.fixed .wrap .site-nav-desktop .site-nav-wrap .site-navigation ul li a {
  color: #252b33
}

#masthead.fixed .wrap .site-nav-desktop .site-nav-wrap .site-navigation .upper-nav span.upper-link-text:after {
  display: none
}

#masthead.fixed .wrap .site-nav-desktop .site-nav-wrap .site-navigation .upper-nav .contact-modal-button {
  background-color: #0058d3
}

#masthead.fixed .wrap .site-nav-desktop .site-nav-wrap .site-navigation .upper-nav .upper-nav-store-link {
  background-color: #0097f4
}

.error404 #masthead {
  background: #fff;
  position: relative;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .5);
  border-radius: 1px
}

.error404 #masthead .site-navigation ul li a, .error404 #masthead .wrap .site-nav-wrap .upper-nav a {
  color: #252b33
}

.menu-toggle, .sub-menu-toggle {
  display: block
}

.menu-toggle {
  top: 26px;
  right: 16px;
  background-image: url(assets/images/menu-icon.svg);
  background-size: 34px 34px;
  border-radius: 0;
  width: 34px;
  height: 34px;
  background-repeat: no-repeat;
  background-position: 50%;
  padding: 0
}

.menu-toggle, .sub-menu-toggle {
  position: absolute;
  box-shadow: 0 0 0 0
}

.sub-menu-toggle {
  outline: none;
  display: inline-block;
  padding: 10px;
  right: 0;
  top: 0;
  left: 0;
  bottom: 0;
  cursor: pointer;
  height: 45px;
  width: 45px;
  padding: 0
}

.sub-menu-toggle:after {
  content: "";
  display: none
}

.sub-menu-toggle.activated {
  top: 0
}

.sub-menu-toggle.activated:after {
  transform: rotate(45deg)
}

.genesis-responsive-menu, .genesis-responsive-menu .sub-menu {
  display: block
}

.nav-primary {
  display: none
}

.genesis-responsive-menu .menu li {
  width: auto;
  position: relative;
  margin: 0
}

.genesis-responsive-menu .menu li a {
  display: inline-block;
  margin: 0;
  padding: 15px 50px 15px 25px
}

.genesis-responsive-menu .menu li a:focus, .genesis-responsive-menu .menu li a:hover {
  color: #fff
}

#masthead .wrap, #masthead .wrap .logo-wrap {
  display: -ms-flexbox;
  display: flex
}

#masthead .wrap .logo-wrap {
  background-color: #fff;
  min-height: 85px;
  max-height: 85px
}

#masthead .wrap .logo-wrap .site-branding {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center
}

#masthead .wrap .site-nav-wrap {
  overflow-x: hidden;
  background-color: #0a0b09;
  padding-left: 0;
  padding-right: 0
}

#masthead .wrap .site-nav-wrap .site-navigation .upper-nav {
  width: 110%;
  margin-left: -2.5%
}

#masthead .wrap .site-nav-wrap .site-navigation .upper-nav a {
  transform: skew(-20deg);
  min-width: 52.5%;
  text-align: center
}

#masthead .wrap .site-nav-wrap .site-navigation .upper-nav a span.upper-nav-skew-correct {
  display: inline-block;
  transform: skew(20deg)
}

#masthead .wrap .site-nav-wrap .site-navigation .upper-nav a span.upper-nav-skew-correct img {
  margin-right: 9px
}

#masthead .wrap .site-nav-wrap .site-navigation .upper-nav a.contact-modal-button {
  background-color: #0058d3
}

#masthead .wrap .site-nav-wrap .site-navigation .upper-nav a.upper-nav-store-link {
  background-color: #0097f4
}

#masthead .wrap .site-nav-wrap .nav-primary {
  padding-bottom: 100vh
}

#masthead .wrap .site-nav-wrap .nav-primary ul.primary-menu {
  display: block
}

#masthead .wrap .site-nav-wrap .nav-primary ul.primary-menu li {
  width: 100%;
  display: block;
  text-align: left;
  margin-bottom: 1.25em
}

#masthead .wrap .site-nav-wrap .site-navigation ul.primary-menu ul.sub-menu li.hide-in-header-nav {
  display: none
}

.menu {
  margin: 0;
  padding: 0;
  list-style: none
}

.menu:after, .menu:before {
  content: " ";
  display: table
}

.menu:after {
  clear: both
}

.menu {
  *zoom: 1
}

.js-superfish .menu-item.focus>ul.sub-menu, .js-superfish .menu-item:focus>ul.sub-menu, .js-superfish .menu-item:hover>ul.sub-menu, .js-superfish .menu-item>a:focus~ul.sub-menu {
  opacity: 1;
  transform: translateY(0);
  transition: none
}

.js-superfish .menu-item:focus {
  position: static
}

.js-superfish .menu-item.sfHover>ul.sub-menu, .js-superfish .menu-item>a:focus+ul.sub-menu {
  opacity: 1
}

.no-touchevents a[href^="tel:"]:not(.button) {
  color: #252b33;
  pointer-events: none;
  cursor: text
}

.site-main .comment-navigation, .site-main .post-navigation, .site-main .posts-navigation {
  margin: 0
}

.comment-navigation.nav-previous, .post-navigation.nav-previous, .posts-navigation.nav-previous {
  float: left
}

.comment-navigation.nav-next, .post-navigation.nav-next, .posts-navigation.nav-next {
  float: right;
  text-align: right
}

button {
  cursor: pointer
}

#masthead .wrap .logo-wrap .header-logo {
  width: 100%;
  max-width: 266px
}

#masthead .wrap .site-nav-wrap .site-navigation {
  text-align: right;
  font-size: 1.063rem;
  color: #fff
}

#masthead .wrap .site-nav-wrap .site-navigation a {
  color: #fff
}

#masthead .wrap .site-nav-wrap .site-navigation .upper-nav {
  text-align: right;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  overflow: hidden;
  -ms-flex-pack: end;
  justify-content: flex-end;
  margin-bottom: 14px
}

#masthead .wrap .site-nav-wrap .site-navigation .upper-nav a {
  font-size: 1.063rem;
  font-family: Open Sans, sans-serif;
  color: #fff;
  padding: 7px 19px
}

#masthead .wrap .site-nav-wrap .site-navigation .upper-nav a.upper-nav-store-link {
  padding-right: 10px;
  position: relative
}

#masthead .wrap .site-nav-wrap .site-navigation .upper-nav a:focus span.upper-nav-skew-correct span.upper-link-text:after, #masthead .wrap .site-nav-wrap .site-navigation .upper-nav a:hover span.upper-nav-skew-correct span.upper-link-text:after {
  width: 100%
}

#masthead .wrap .site-nav-wrap .site-navigation ul.primary-menu {
  -ms-flex-pack: end;
  justify-content: flex-end;
  list-style: none;
  padding: 0;
  margin: 0
}

#masthead .wrap .site-nav-wrap .site-navigation ul.primary-menu li {
  font-size: 1.063rem;
  font-family: Open Sans, sans-serif;
  margin: 0 1.05em
}

#masthead .wrap .site-nav-wrap .site-navigation ul.primary-menu li:last-child {
  margin-right: 0
}

#masthead .wrap .site-nav-wrap .site-navigation ul.primary-menu li:last-child a {
  padding-right: 0
}

#masthead .wrap .site-nav-wrap .site-navigation ul.primary-menu li.menu-item-has-children {
  position: relative
}

#masthead .wrap .site-nav-wrap .site-navigation ul.primary-menu li.menu-item-has-children:focus>ul.sub-menu, #masthead .wrap .site-nav-wrap .site-navigation ul.primary-menu li.menu-item-has-children:hover>ul.sub-menu {
  left: 0;
  top: 25px;
  opacity: 1;
  z-index: 1
}

#masthead .wrap .site-nav-wrap .site-navigation ul.primary-menu li a {
  padding: 4px;
  position: relative
}

#masthead .wrap .site-nav-wrap .site-navigation ul.primary-menu li a:after {
  content: "";
  width: 0;
  height: 2px;
  background-color: #0058d3;
  position: absolute;
  bottom: 0;
  left: 50%;
  right: 50%
}

#masthead .wrap .site-nav-wrap .site-navigation ul.primary-menu li a:focus:after, #masthead .wrap .site-nav-wrap .site-navigation ul.primary-menu li a:hover:after {
  width: auto;
  left: 0;
  right: 0
}

#masthead .wrap .site-nav-wrap .site-navigation ul.primary-menu li.menu-item-has-children a:after {
  display: none
}

#masthead .wrap .site-nav-wrap .site-navigation ul.primary-menu ul.sub-menu {
  display: none;
  min-width: 190px;
  letter-spacing: 0;
  text-align: left;
  line-height: 31px;
  margin: 0;
  padding: 0;
  top: 0;
  list-style: none;
  z-index: 0;
  transition: opacity .15s ease .01s
}

#masthead .wrap .site-nav-wrap .site-navigation ul.primary-menu ul.sub-menu li {
  margin: 0
}

#masthead .wrap .site-nav-wrap .site-navigation ul.primary-menu ul.sub-menu li a {
  font-size: .9375rem;
  text-align: left;
  width: 100%;
  display: inline-block;
  color: #fff;
  padding: 8px 17px;
  transition: all .25s ease
}

#masthead.fixed .wrap .site-nav-desktop.site-nav-wrap .site-navigation ul li a {
  color: #fff
}

#masthead.fixed .wrap .site-nav-desktop.site-nav-wrap .site-navigation .upper-nav a.contact-modal-button {
  margin-right: -30px
}

#masthead.fixed .wrap .site-nav-desktop.site-nav-wrap .site-navigation .upper-nav a {
  margin-right: 16px;
  padding-right: 18px;
  transform: skew(-20deg)
}

#masthead.fixed .wrap .site-nav-desktop.site-nav-wrap .site-navigation .upper-nav a.contact-modal-button {
  position: relative;
  z-index: 3
}

#masthead.fixed .wrap .site-nav-desktop.site-nav-wrap .site-navigation .upper-nav a.upper-nav-store-link {
  border-left: 30px solid #0097f4
}

#masthead.fixed .wrap .site-nav-desktop.site-nav-wrap .site-navigation .upper-nav a span.upper-nav-skew-correct {
  transform: skew(20deg)
}

#masthead.fixed .wrap .site-nav-desktop.site-nav-wrap .site-navigation .upper-nav span.upper-link-text:after {
  display: none
}

#masthead.fixed .wrap .site-nav-desktop.site-nav-wrap .site-navigation .upper-nav .contact-modal-button {
  background-color: #0058d3
}

#masthead.fixed .wrap .site-nav-desktop.site-nav-wrap .site-navigation .upper-nav .upper-nav-store-link {
  background-color: #0097f4
}

.no-touchevents #masthead .site-nav-wrap .site-navigation .upper-nav a:focus span.upper-nav-skew-correct span.upper-link-text:after, .no-touchevents #masthead .site-nav-wrap .site-navigation .upper-nav a:hover span.upper-nav-skew-correct span.upper-link-text:after {
  width: 100%;
  transition: all .25s ease
}

.no-touchevents #masthead .site-nav-wrap .site-navigation ul.primary-menu li.menu-item-has-children:focus>ul.sub-menu, .no-touchevents #masthead .site-nav-wrap .site-navigation ul.primary-menu li.menu-item-has-children:hover>ul.sub-menu {
  left: 0;
  top: 32px;
  opacity: 1;
  z-index: 1;
  white-space: nowrap
}

.no-touchevents #masthead .site-nav-wrap .site-navigation ul.primary-menu li.menu-item-has-children.about-nav:focus>ul.sub-menu, .no-touchevents #masthead .site-nav-wrap .site-navigation ul.primary-menu li.menu-item-has-children.about-nav:hover>ul.sub-menu, .no-touchevents #masthead .site-nav-wrap .site-navigation ul.primary-menu li.menu-item-has-children.support-nav:focus>ul.sub-menu, .no-touchevents #masthead .site-nav-wrap .site-navigation ul.primary-menu li.menu-item-has-children.support-nav:hover>ul.sub-menu {
  left: auto;
  right: 0
}

.no-touchevents #masthead .site-nav-wrap .site-navigation ul.primary-menu li a:after {
  transition: all .25s ease
}

.no-touchevents #masthead .site-nav-wrap .site-navigation ul.primary-menu li a:focus:after, .no-touchevents #masthead .site-nav-wrap .site-navigation ul.primary-menu li a:hover:after {
  left: 0;
  right: 0
}

#site-footer ul.primary-menu {
  padding-bottom: 2em
}

#site-footer ul.primary-menu>li {
  min-width: 100%
}

#site-footer ul.primary-menu>li.nav-partners {
  display: none
}

#site-footer ul.primary-menu li {
  margin-bottom: .7em
}

#site-footer ul.primary-menu li a {
  font-size: .875rem;
  color: #979797;
  letter-spacing: .5px;
  text-align: left;
  line-height: 20px;
  font-family: Open Sans, sans-serif;
  text-transform: uppercase
}

#site-footer ul.primary-menu li ul.sub-menu {
  padding-top: .9em;
  list-style: none;
  margin: 0 auto 2em
}

#site-footer ul.primary-menu li ul.sub-menu li {
  padding: 0;
  line-height: 1.2
}

#site-footer ul.primary-menu li ul.sub-menu li a {
  text-transform: none;
  font-size: 14px;
  color: #4a4a4a;
  letter-spacing: 0;
  text-align: left;
  line-height: 31px;
  line-height: 1
}

#site-footer ul.primary-menu li ul.sub-menu li a:focus, #site-footer ul.primary-menu li ul.sub-menu li a:hover {
  color: #0097f4
}

h1, h2, h3 {
  line-height: 1.1627907;
  color: #0a0b09
}

h1 a, h2 a, h3 a {
  color: #0097f4;
  display: inline-block
}

h1 a:focus, h1 a:hover, h2 a:focus, h2 a:hover, h3 a:focus, h3 a:hover {
  color: #0058d3
}

h4 {
  color: #454c54
}

li, p {
  line-height: 1.5
}

p, ul {
  margin-bottom: 24px
}

ol:not([class]), ul:not([class]) {
  width: auto;
  overflow: hidden;
  margin: 0 0 1.5rem
}

ol:not([class]) li, ul:not([class]) li {
  margin-left: 1.25rem
}

ol:not([class]) {
  list-style: decimal
}

small {
  color: #4a4a4a;
  line-height: 24px
}

a.button, button {
  -webkit-appearance: none;
  transition: all .25s ease;
  letter-spacing: 1.1px;
  text-align: center;
  line-height: 20px;
  line-height: 15px;
  padding: 1.09em 2.35em;
  box-shadow: 0 11px 12px 0 rgba(0, 0, 0, .12);
  border-radius: 23px;
  text-transform: uppercase;
  font-size: 13px;
  display: inline-block;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  z-index: 1
}

a.button span.button-text, button span.button-text {
  display: inline-block;
  padding-right: 15px
}

a.button img, button img {
  margin-top: -1px;
  transition: all .25s ease;
  transform: translateX(0)
}

a.button:focus img, a.button:hover img, button:focus img, button:hover img {
  transform: translateX(10px)
}

a.button:focus span>img.top-arrow, a.button:hover span>img.top-arrow, button:focus span>img.top-arrow, button:hover span>img.top-arrow {
  opacity: 0
}

a.button.no-style-button, button.no-style-button {
  display: inline-block;
  transition: all .25s ease;
  letter-spacing: normal;
  text-align: center;
  line-height: 1.375;
  padding: 0;
  box-shadow: 0 0 0 0 transparent;
  border-radius: 0;
  text-transform: none
}

a.button.no-style-button:focus img, a.button.no-style-button:hover img, button.no-style-button:focus img, button.no-style-button:hover img {
  transform: translateX(0)
}

a.button.blue-button, button.blue-button {
  color: #fff;
  border: 2px solid #0097f4;
  background: #0097f4
}

a.button.blue-button:focus, a.button.blue-button:hover, button.blue-button:focus, button.blue-button:hover {
  color: #fff;
  border: 2px solid #0058d3;
  background-color: #0058d3
}

/* Red Button */
a.button.red-button, button.red-button {
  color: #fff;
  border: 2px solid #df0000;
  background: #df0000
}

a.button.red-button:focus, a.button.red-button:hover, button.red-button:focus, button.red-button:hover {
  color: #fff;
  border: 2px solid #c20000;
  background-color: #c20000
}


 i.mm-clip {
  color:  #df0000;

}


i.mm-clip:focus, i.mm-clip:hover {
  color:  #c20000!important;

}


.post-type-archive-mmkbentry .masonry-css-item a, .mmkbentry a, .tax-mmkb-category .nav-links a{color:  #df0000!important;}

.post-type-archive-mmkbentry .masonry-css-item a:hover, .post-type-archive-mmkbentry .masonry-css-item a:focus, .mmkbentry a:hover, .mmkbentry  a:focus, .tax-mmkb-category .nav-links a:hover, .tax-mmkb-category .nav-links a:focus{ color:  #c20000!important;}




a.button.white-button, button.white-button {
  background-color: #fff;
  border: 2px solid #0097f4;
  color: #0097f4;
  letter-spacing: 1.1px;
  text-align: center
}

a.button.white-button:focus, a.button.white-button:hover, button.white-button:focus, button.white-button:hover {
  color: #fff;
  background-color: #0058d3
}

a.button.clear-button, button.clear-button {
  background-color: transparent;
  border: 2px solid #0097f4;
  color: #0097f4;
  letter-spacing: 1.1px;
  text-align: center
}

a.button.clear-button:focus, a.button.clear-button:hover, button.clear-button:focus, button.clear-button:hover {
  color: #fff;
  background-color: #0058d3
}

.arrow-wrap img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0
}

a.button.underline-button {
  margin-top: .5em;
  position: relative;
  box-shadow: 0 0 0 0;
  border-radius: 0;
  text-transform: none;
  padding: 4px;
  font-family: Raleway, sans-serif;
  font-size: 18px;
  color: #454c54;
  text-align: left;
  line-height: 26px
}

a.button.underline-button .underline-button-underline {
  height: 3px;
  background-color: #0097f4;
  position: absolute;
  left: 2px;
  bottom: -7px;
  width: 44px;
  transition: all .25s ease
}

a.button.underline-button:focus .underline-button-underline, a.button.underline-button:hover .underline-button-underline {
  width: 100%;
  width: calc(100% - 6px)
}

img#white-footer-wave {
  position: relative;
  z-index: 2;
  max-width: none;
  margin-top: -2px;
  margin-bottom: -1.5em
}

#footer-cta {
  overflow: hidden;
  position: relative
}

#footer-cta #footer-cta-mask {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: hsla(0, 0%, 100%, .7)
}

#footer-cta .footer-cta-content-wrap {
  position: relative;
  padding-top: 0;
  padding-bottom: 0;
  -ms-flex-pack: center;
  justify-content: center
}

#footer-cta .footer-cta-content-wrap .footer-cta-half {
  padding: 0 32px;
  margin: 3em auto
}

#footer-cta .footer-cta-content-wrap .pixel-set {
  position: absolute;
  top: 54.5%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%)
}

.blog .site-footer .wrap {
  background: #fcfbfb
}

.site-footer {
  background: #fff
}

.site-footer .wrap {
  border: 1px solid #eff3f1;
  padding-top: 2.45em;
  padding-bottom: 0
}

.site-footer .wrap>.row .footer-half {
  text-align: center;
  -ms-flex-line-pack: center;
  align-content: center
}

.site-footer .wrap>.row>.columns {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: center;
  justify-content: center
}

.site-footer .wrap>.row>.columns #footer-first-widget {
  max-width: 250px
}

.site-footer .wrap>.row>.columns #footer-first-widget #footer-logo-wrap {
  padding-bottom: 1.4em
}

.site-footer .wrap>.row>.columns #footer-first-widget #footer-logo-wrap a {
  text-align: center
}

.site-footer .wrap>.row>.columns #footer-first-widget #footer-logo-wrap a img {
  min-width: 221px;
  max-width: 221px
}

.site-footer .wrap>.row>.columns #footer-first-widget h3 {
  font-family: Raleway, sans-serif;
  font-weight: 600;
  font-size: 1.125rem;
  color: #0097f4;
  letter-spacing: 0;
  text-align: left;
  padding-bottom: 1.15em;
  padding-left: 57px
}

.site-footer .wrap>.row>.columns #footer-first-widget .social-wrap {
  padding-left: 57px
}

.site-footer #footer-copyright {
  padding-top: .25em;
  padding-bottom: .25em;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between
}

.site-footer #footer-copyright span.footer-dash {
  position: relative;
  bottom: -2px
}

._form {
  max-width: 460px;
  padding: 0;
  margin: auto;
  background: transparent
}

._form ._form-content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: justify;
  justify-content: space-between
}

._form ._form-content ._half_width {
  width: 48%
}

._form ._form-content ._full_width {
  width: 100%
}

._form ._form-content ._form_full_field {
  display: block;
  width: 100%;
  margin-bottom: 10px
}

._form ._form-content input[type=text]._has_error, ._form ._form-content textarea._has_error {
  border: 1px solid #f37c7b
}

._form ._form-content input[type=checkbox]._has_error {
  outline: 1px solid #f37c7b
}

._form ._form-content #_form_23_ textarea {
  resize: none;
  min-height: 146px
}

._form ._form-content ._form_element select {
  color: #979797;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: #fff url(assets/svg/dropdown-arrow.svg);
  background-repeat: no-repeat;
  background-size: 15px;
  background-position: 100% 50%
}

._form ._form-content ._form_element._clear {
  clear: both;
  width: 100%;
  float: none
}

._form ._form-content ._form_element._clear:after {
  clear: left
}

._form ._form-content ._error {
  display: block;
  position: absolute;
  font-size: 13px;
  z-index: 10000001
}

._form ._form-content ._error._above {
  padding-bottom: 4px;
  bottom: 39px;
  right: 0
}

._form ._form-content ._error._below {
  padding-top: 4px;
  top: 100%;
  right: 0
}

._form ._form-content ._error._above ._error-arrow {
  bottom: 0;
  right: 15px;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid #f37c7b
}

._form ._form-content ._error._below ._error-arrow {
  top: 0;
  right: 15px;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-bottom: 5px solid #f37c7b
}

._form ._form-content ._error-inner {
  padding: 8px 12px;
  background-color: #f37c7b;
  font-size: 13px;
  font-family: arial, sans-serif;
  color: #fff;
  text-align: center;
  text-decoration: none;
  border-radius: 4px
}

._form ._form-content ._error-inner._form_error {
  margin-bottom: 5px;
  text-align: left
}

._form ._form-content ._button-wrapper ._error-inner._form_error {
  position: static
}

._form ._form-content ._error-inner._no_arrow {
  margin-bottom: 10px
}

._form ._form-content ._error-arrow {
  position: absolute;
  width: 0;
  height: 0
}

._form ._form-content ._error-html {
  margin-bottom: 10px
}

._form ._form-content .pika-single {
  z-index: 10000001 !important
}

._form ._form-content ._form_element input[type=date], ._form ._form-content ._form_element input[type=text], ._form ._form-content ._form_element select, ._form ._form-content ._form_element textarea:not(.g-recaptcha-response) {
  display: block;
  width: 100%;
  box-sizing: border-box;
  border: 0;
  padding: .35em 1.25em .7em;
  border-bottom: 1px solid #979797
}

._form ._form-content ._form_element input[type=date]::-webkit-input-placeholder, ._form ._form-content ._form_element input[type=text]::-webkit-input-placeholder, ._form ._form-content ._form_element select::-webkit-input-placeholder, ._form ._form-content ._form_element textarea:not(.g-recaptcha-response)::-webkit-input-placeholder {
  color: #979797
}

._form ._form-content ._form_element input[type=date]:-ms-input-placeholder, ._form ._form-content ._form_element input[type=date]::-ms-input-placeholder, ._form ._form-content ._form_element input[type=text]:-ms-input-placeholder, ._form ._form-content ._form_element input[type=text]::-ms-input-placeholder, ._form ._form-content ._form_element select:-ms-input-placeholder, ._form ._form-content ._form_element select::-ms-input-placeholder, ._form ._form-content ._form_element textarea:not(.g-recaptcha-response):-ms-input-placeholder, ._form ._form-content ._form_element textarea:not(.g-recaptcha-response)::-ms-input-placeholder {
  color: #979797
}

._form ._form-content ._form_element input[type=date]::placeholder, ._form ._form-content ._form_element input[type=text]::placeholder, ._form ._form-content ._form_element select::placeholder, ._form ._form-content ._form_element textarea:not(.g-recaptcha-response)::placeholder {
  color: #979797
}

input[type=search]::-webkit-input-placeholder, input[type=search]:-ms-input-placeholder, input[type=search]::placeholder{color: #d6d6d6!important; }

._form ._form-content ._form_element {
  position: relative;
  margin-bottom: 20px;
  font-size: 0;
  max-width: 100%;
  font-size: .875rem
}

._form ._form-content ._form_element ._form-label {
  font-family: Raleway, sans-serif;
  font-size: .875rem;
  font-weight: 600 !important;
  color: #0a0b09;
  line-height: 30px
}

._form ._form-content ._form_element input {
  background: transparent
}

#_form_23_ textarea {
  resize: none;
  min-height: 146px
}

#_form_23_ ._form-title {
  display: none
}

#_form_23_ {
  position: relative;
  text-align: left;
  margin: 25px auto 0;
  padding: 50px;
  box-sizing: border-box;
  *zoom: 1;
  background: #fff !important;
  border: 0 solid #b0b0b0 !important;
  width: 100%;
  max-width: 610px;
  border-radius: 0 !important;
  color: #000 !important
}

._form_element._x85728557 {
  margin-top: -5px;
  margin-bottom: 15px
}

.reveal:focus {
  outline: none
}

.reveal-overlay {
  background-color: rgba(51, 51, 51, .7)
}

.reveal {
  background: transparent;
  border: none
}

#contact-modal {
  overflow: visible
}

#contact-modal .cm-close-button {
  position: absolute;
  right: 0;
  top: 4px;
  right: 4px;
  background: #979797;
  padding: 8px;
  border-radius: 100%
}

#contact-modal #contact-modal-header {
  position: relative;
  padding: 31px 24px 20px;
  background-color: #fcfbfb;
  border-radius: 3px 3px 0 0;
  border-bottom: 8px solid #0097f4
}

#contact-modal #_form_23_ {
  padding: 31px 16px 20px;
  max-width: none;
  border-radius: 0 0 3px 3px;
  margin-top: 0;
  background-color: #fcfbfb !important;
  border-radius: 2px !important
}

#contact-modal #_form_23_ ._form_element input, #contact-modal #_form_23_ ._form_element select {
  background-color: #fcfbfb
}

#contact-modal #_form_23_ textarea {
  padding-top: .7em;
  background-color: #fff;
  border: 0;
  border: 1px solid #d7d5d5;
  border-radius: 2px
}

.pixel-grid span, .product-pixel-grid span {
  opacity: 0
}

.fadeInUp {
  transform: translateY(50px)
}

.fadeInRight, .fadeInUp {
  opacity: 0;
  transition: all .3s ease-out
}

.fadeInRight {
  transform: translateX(50px)
}

.page-template-company .has-corner-bg {
  opacity: 0
}

.page-template-company .has-corner-bg>div .image-corner-bg.dark-blue-corner-bg, .page-template-company .has-corner-bg>div .image-corner-bg.sky-blue-corner-bg {
  transform: translateX(0) translateY(0)
}

.pixel-set span {
  opacity: 0
}

.lc-img-wrap {
  overflow: hidden
}

.lc-img-wrap>img {
  filter: grayscale(100%);
  -webkit-filter: grayscale(100%)
}

.social-wrap {
  margin-bottom: 3em;
  padding-left: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: start;
  justify-content: flex-start
}

.social-wrap p {
  margin: 0 17px 0 0;
  font-family: Raleway, sans-serif;
  font-size: 1.125rem;
  color: #454c54;
  text-align: left;
  line-height: 26px
}

.social-wrap a {
  display: inline-block;
  width: 30px;
  height: 30px;
  border-radius: 100%;
  background-color: #0097f4;
  margin-right: 13px;
  text-align: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center
}

.social-wrap a:last-child {
  margin-right: 0
}

.social-wrap a img {
  max-width: 13px;
  max-height: 12px
}

.gform_wrapper .field_sublabel_hidden_label .ginput_complex.ginput_container select, body .gform_wrapper .field_sublabel_hidden_label .ginput_complex.ginput_container input[type=text] {
  margin-bottom: 0 !important
}

body .gform_wrapper .field_sublabel_hidden_label div.ginput_container, body .gform_wrapper .hidden_label div.ginput_container, body .gform_wrapper li.hidden_label input, body .gform_wrapper ul li.field_description_below div.ginput_container_checkbox, body .gform_wrapper ul li.field_description_below div.ginput_container_radio {
  margin-top: 0 !important
}

body .gform_wrapper .gfield_label {
  font-weight: 400
}

body .gform_wrapper.gf_browser_chrome .gfield_checkbox li input, body .gform_wrapper.gf_browser_chrome .gfield_checkbox li input[type=checkbox], body .gform_wrapper.gf_browser_chrome .gfield_radio li input[type=radio], body .gform_wrapper .gfield_checkbox li input, body .gform_wrapper .gfield_checkbox li input[type=checkbox], body .gform_wrapper .gfield_radio li input[type=radio] {
  margin-top: 0;
  margin-right: .3125rem
}

body .gchoice_select_all, body .gform_wrapper ul.gfield_checkbox li input[type=checkbox]:checked+label, body .gform_wrapper ul.gfield_radio li input[type=radio]:checked+label {
  font-weight: 400 !important
}

.gform_wrapper .gform_footer {
  padding: 0 0 10px !important
}

.gform_wrapper .gform_footer .button {
  cursor: pointer
}

body .gform_wrapper * {
  font-size: .875rem !important
}

body .gform_wrapper input[type=email], body .gform_wrapper input[type=file], body .gform_wrapper input[type=number], body .gform_wrapper input[type=password], body .gform_wrapper input[type=tel], body .gform_wrapper input[type=text], body .gform_wrapper input[type=url], body .gform_wrapper select, body .gform_wrapper textarea {
  background: #fff;
  color: #666 !important;
  font-size: .875rem;
  border: 1px solid #979797;
  padding: .5rem .9375rem !important
}

body .gform_wrapper textarea {
  width: 100%
}

body .gform_wrapper select {
  padding: .3125rem .9375rem !important;
  -webkit-appearance: none;
  border-radius: 0;
  -webkit-border-radius: 0;
  background-image: url("data:image/svg+xml;utf8,<svg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='24' height='24' viewBox='0 0 24 24'><path fill='%23444444' d='M7.406 7.828l4.594 4.594 4.594-4.594 1.406 1.406-6 6-6-6z'></path></svg>");
  background-position: 99.8% 50%;
  background-repeat: no-repeat;
  width: 100%
}

body .gform_wrapper ::-webkit-input-placeholder {
  color: #4a4a4a;
  font-size: .875rem
}

body .gform_wrapper :-ms-input-placeholder, body .gform_wrapper ::-ms-input-placeholder {
  color: #4a4a4a;
  font-size: .875rem
}

body .gform_wrapper ::placeholder {
  color: #4a4a4a;
  font-size: .875rem
}

body .gform_wrapper .field_description_below .gfield_description {
  padding-top: .5rem !important
}

body .gform_wrapper li.gfield.gfield_error, body .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
  background-color: transparent !important;
  margin-bottom: 0 !important;
  border: none !important;
  padding: 0 !important
}

body .gform_wrapper.privacy .gfield_checkbox input {
  margin-top: 3px !important;
  vertical-align: top !important
}

body .gform_wrapper.privacy .gfield_checkbox label {
  font-size: .8125rem !important
}

body .gform_wrapper.privacy .gfield_checkbox label a {
  text-decoration: underline
}

.slick-slider {
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent
}

.slick-list, .slick-slider {
  position: relative;
  display: block
}

.slick-list {
  overflow: hidden;
  margin: 0;
  padding: 0
}

.slick-list:focus {
  outline: none
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand
}

.slick-slider .slick-list, .slick-slider .slick-track {
  transform: translateZ(0)
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto
}

.slick-track:after, .slick-track:before {
  content: "";
  display: table
}

.slick-track:after {
  clear: both
}

.slick-loading .slick-track {
  visibility: hidden
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none
}

[dir=rtl] .slick-slide {
  float: right
}

.slick-slide img {
  display: block
}

.slick-slide.slick-loading img {
  display: none
}

.slick-slide.dragging img {
  pointer-events: none
}

.slick-initialized .slick-slide {
  display: block
}

.slick-loading .slick-slide {
  visibility: hidden
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent
}

.slick-arrow.slick-hidden {
  display: none
}

.slick-loading .slick-list {
  background: #fff url(assets/images/slick/ajax-loader.gif) 50% no-repeat
}

@font-face {
  font-family: slick;
  src: url(assets/fonts/slick.eot);
  src: url(assets/fonts/slickd41d.eot?#iefix) format("embedded-opentype"), url(assets/fonts/slick.woff) format("woff"), url(assets/fonts/slick.ttf) format("truetype"), url(assets/fonts/slick.svg#slick) format("svg");
  font-weight: 400;
  font-style: normal
}

.slick-dotted.slick-slider {
  margin-bottom: 30px
}

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%
}

.slick-dots li {
  position: relative;
  display: inline-block;
  margin: 0 5px;
  padding: 0
}

.slick-dots li, .slick-dots li button {
  height: 20px;
  width: 20px;
  cursor: pointer
}

.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  outline: none;
  line-height: 0;
  font-size: 0;
  color: transparent;
  padding: 5px
}

.slick-dots li button:focus, .slick-dots li button:hover {
  outline: none
}

.slick-dots li button:focus:before, .slick-dots li button:hover:before {
  opacity: 1
}

.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "•";
  width: 20px;
  height: 20px;
  font-family: slick;
  font-size: 20px;
  line-height: 20px;
  text-align: center;
  color: #fefefe;
  opacity: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}

.slick-dots li.slick-active button:before {
  color: #0097f4;
  opacity: 1
}

.slick-slider {
  visibility: hidden
}

.slick-slider.slick-initialized {
  visibility: visible
}

.slick-slider .slick-slide:focus {
  outline: none
}

.background-slick>div, .slick .event, .slick .logo, .slick .panel {
  display: none
}

.background-slick>div:first-child, .slick-initialized.slick-slider .slick-slide, .slick-initialized.slick-slider .slick-slide:first-child, .slick .event:first-child, .slick .logo:first-child, .slick .panel:first-child {
  display: block
}

no-js .slick-arrows {
  min-height: 65px
}

.slick-next, .slick-prev {
  z-index: 9;
  display: block;
  line-height: 0;
  font-size: 0;
  cursor: pointer;
  background: transparent;
  color: transparent;
  padding: 0;
  width: 1.9375rem;
  height: 1.375rem
}

.slick-next:focus, .slick-next:hover, .slick-prev:focus, .slick-prev:hover {
  outline: none;
  background: transparent;
  color: transparent
}

.slick-next:after, .slick-next:before, .slick-prev:after, .slick-prev:before {
  display: block;
  background-repeat: no-repeat;
  background-position: 50%;
  height: 22px;
  background-size: auto 22px
}

.slick-prev {
  left: 0
}

.slick-prev:before {
  content: "";
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 31 22'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath class='arrow' fill='%23d7d5d6' d='M13 0a1 1 0 0 0-2 0L0 10a1 1 0 0 0 0 2l11 10h2v-2L3 11l10-9V0z'/%3E%3Cpath class='line' stroke='%23d7d5d6' stroke-linecap='square' stroke-width='3' d='M3 11h26'/%3E%3C/g%3E%3C/svg%3E")
}

.slick-prev:focus:before, .slick-prev:hover:before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 31 22'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath class='arrow' fill='%230058D3' d='M13 0a1 1 0 0 0-2 0L0 10a1 1 0 0 0 0 2l11 10h2v-2L3 11l10-9V0z'/%3E%3Cpath class='line' stroke='%230058D3' stroke-linecap='square' stroke-width='3' d='M3 11h26'/%3E%3C/g%3E%3C/svg%3E")
}

.slick-next {
  right: 0
}

.slick-next:before {
  content: "";
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 31 22'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath class='arrow' fill='%23d7d5d6' d='M18 22a1 1 0 0 0 2 0l11-10a1 1 0 0 0 0-2L20 0h-2v2l10 9-10 9v2z'/%3E%3Cpath class='line' stroke='%23d7d5d6' stroke-linecap='square' stroke-width='3' d='M28 11H2'/%3E%3C/g%3E%3C/svg%3E")
}

.slick-next:focus:before, .slick-next:hover:before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 31 22'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath class='arrow' fill='%230058D3' d='M18 22a1 1 0 0 0 2 0l11-10a1 1 0 0 0 0-2L20 0h-2v2l10 9-10 9v2z'/%3E%3Cpath class='line' stroke='%230058D3' stroke-linecap='square' stroke-width='3' d='M28 11H2'/%3E%3C/g%3E%3C/svg%3E")
}

#page-top .hero-content-half #download-accordion-wrap .accordion-item .accordion-title:focus, #page-top .hero-content-half #download-accordion-wrap .accordion-item .accordion-title:hover, #page-top .hero-content-half #download-accordion-wrap .accordion-item.is-active .accordion-title:focus, #page-top .hero-content-half #download-accordion-wrap .accordion-item.is-active .accordion-title:hover {
  background-color: #0058d3;
  border: 3px solid #0058d3
}

.page-template-blog #page-top #page-top-image .hero-curve-wrap:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 99%;
  height: 100px;
  background: #fcfbfb
}

.page-template-downloads #page-top {
  z-index: 1
}

#page-top {
  padding-top: 84vw;
  min-height: 483px;
  min-height: 40vw;
  position: relative;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: justify;
  justify-content: space-between
}

#page-top img#header-left-fins {
  position: absolute;
  top: 15%;
  top: 17vw
}

#page-top img#header-right-fins {
  max-width: 224px;
  bottom: -20px;
  position: absolute;
  z-index: 2;
  right: -140px;
  display: none
}

#page-top #page-top-image {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 70%
}

#page-top #page-top-image .page-top-mask {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0
}

/* #page-top #page-top-image .page-top-mask#page-top-blue-mask {
  background-color: #0097f4;
  opacity: .8
}

#page-top #page-top-image .page-top-mask#page-top-black-mask {
  background-color: #000;
  opacity: .6
} */

#page-top #page-top-image .hero-curve-wrap {
  position: absolute;
  width: 100%;
  max-width: none
}

#page-top #page-top-image .hero-curve-wrap img.hero-curve {
  max-width: none;
  width: calc(100% + 4px);
  margin-left: -2px;
  position: relative
}

#page-top #page-top-image .hero-curve-wrap:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 99%;
  height: 10px;
  background: #fff
}

#page-top #page-top-image .hero-curve-wrap .hero-curve#home-hero-curve {
  max-width: none;
  bottom: 0
}

#page-top .row {
  width: 100%;
  position: relative
}

#page-top .hero-content-half {
  position: relative;
  height: 100%
}

#page-top .hero-content-half>h1 {
  margin-bottom: .15em;
  margin-top: -4em
}

#page-top .hero-content-half #download-accordion-wrap {
  max-width: 370px
}

#page-top .hero-content-half #download-accordion-wrap .accordion-item .accordion-title {
  border: 3px solid #0097f4;
  background-color: #0097f4;
  color: #fff;
  font-size: 1em;
  transition: all .25s ease
}

#page-top .hero-content-half #download-accordion-wrap .accordion-item .accordion-title:hover {
  background-color: #0058d3;
  border: 3px solid #0058d3
}

#page-top .hero-content-half #download-accordion-wrap .accordion-item .accordion-title:before {
  content: "";
  width: 20px;
  height: 12px;
  background-image: url(assets/svg/download-dropdown-arrow.svg);
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: 100%;
  transform: translateY(3px) rotateX(0deg);
  transition: all .25s ease
}

#page-top .hero-content-half #download-accordion-wrap .accordion-item.is-active .accordion-title {
  border: 3px solid #0097f4;
  background-color: #0097f4;
  color: #fff;
  font-size: 1em;
  transition: all .25s ease
}

#page-top .hero-content-half #download-accordion-wrap .accordion-item.is-active .accordion-title:hover {
  background-color: #0058d3;
  border: 3px solid #0058d3
}

#page-top .hero-content-half #download-accordion-wrap .accordion-item.is-active .accordion-title:before {
  transform: translateY(2px) rotateX(180deg)
}

#page-top .hero-content-half #download-accordion-wrap .accordion-item ul.accordion-content {
  margin: 0;
  padding-top: 2em;
  padding-left: 3.9em
}

#page-top .hero-content-half .hero-right-img-wrap {
  display: none;
  position: relative
}

#page-top .hero-content-half .hero-right-img-wrap img {
  width: 172px;
  max-width: 429px;
  position: absolute;
  z-index: 6;
  top: -580px;
  right: 12%;
  margin: auto
}

#page-top .hero-content-half.top-heading {
  max-width: 100%
}

#page-top .hero-content-half #hero-button-wrap {
  display: -ms-flexbox;
  display: flex
}

#page-top .hero-content-half #hero-button-wrap a.button {
  white-space: nowrap;
  margin-right: 1em
}

#page-top .hero-content-half #hero-button-wrap a.button:last-child {
  margin-right: 0
}

#page-top .hero-content-half #hero-button-wrap a.button span {
  white-space: nowrap
}

#page-top .hero-content-half #hero-button-wrap a.button img {
  position: static;
  width: auto;
  z-index: 0
}

.home #page-top {
  padding-top: 54vw;
  min-height: 50vw
}

.home #page-top img#header-right-fins {
  bottom: -50px;
  max-width: 284px
}

.home #page-top .hero-content-half {
  position: relative;
  height: 100%;
  z-index: 5
}

.home #page-top .hero-content-half>h1 {
  margin-top: 0;
  margin-bottom: 2.3125rem
}

.section-hero .background-image {
  background-size: cover;
  position: relative
}

.section-hero .background-image:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: linear-gradient(270deg, rgba(100, 167, 11, .8), rgba(4, 106, 56, .8))
}

.single-post #page-top .hero-content-half>h1 {
  margin-top: 0;
  padding-bottom: .09em
}

.single-post #page-top .hero-content-half .entry-meta {
  font-family: Raleway, sans-serif;
  font-size: 1.125rem;
  color: #454c54;
  text-align: left;
  line-height: 26px;
  padding-bottom: 2.8em
}

.home ul.partner-logos {
  list-style: none;
  padding-top: 6.45em;
  padding-bottom: 4.8em;
  -ms-flex-pack: center;
  justify-content: center
}

.home ul.partner-logos li {
  text-align: center;
  min-width: 50%;
  margin-bottom: 1.5em
}

.home #integrated-solutions {
  margin-bottom: -13.35em;
  position: relative;
  z-index: 1
}

.home #integrated-solutions #solutions-wrap {
  padding-top: .55em;
  padding-bottom: 5.2em;
  -ms-flex-pack: center;
  justify-content: center
}

.home #integrated-solutions #solutions-wrap .single-solution {
  display: block;
  max-width: 324px;
  margin-bottom: 4%
}

.home #integrated-solutions #solutions-wrap .single-solution h3 {
  position: relative;
  background-color: #0097f4;
  color: #fff;
  padding: 7px 10px;
  margin-bottom: 0
}

.home #integrated-solutions #solutions-wrap .single-solution .hover-text-wrap {
  position: relative;
  min-height: 190px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center
}

.home #integrated-solutions #solutions-wrap .single-solution .hover-text-wrap .mask {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #000;
  opacity: 0;
  transition: all .25s ease
}

.home #integrated-solutions #solutions-wrap .single-solution .hover-text-wrap p {
  opacity: 0;
  padding: 10px;
  color: #fff;
  position: relative;
  margin-bottom: 0;
  transform: translateY(20px);
  transition: all .25s ease
}

.home #integrated-solutions #solutions-wrap .single-solution .hover-text-wrap p img {
  transform: translateX(0);
  transition: transform .3s ease .2s
}

.home #integrated-solutions #solutions-wrap .single-solution:focus>.hover-text-wrap .mask, .home #integrated-solutions #solutions-wrap .single-solution:hover>.hover-text-wrap .mask {
  opacity: .6
}

.home #integrated-solutions #solutions-wrap .single-solution:focus>.hover-text-wrap p, .home #integrated-solutions #solutions-wrap .single-solution:hover>.hover-text-wrap p {
  opacity: 1;
  transform: translateY(0)
}

.home #integrated-solutions #solutions-wrap .single-solution:focus>.hover-text-wrap p img, .home #integrated-solutions #solutions-wrap .single-solution:hover>.hover-text-wrap p img {
  transform: translateX(6px)
}

.home #why-us {
  padding-top: 10.35em;
  padding-bottom: 5em
}

.home #why-us h2 {
  padding-bottom: 1.1em
}

.home #why-us #answer-wrap {
  position: relative;
  z-index: 1
}

.home #why-us #answer-wrap .single-answer {
  margin-bottom: 2em
}

.home #why-us #answer-wrap .single-answer>.row {
  text-align: center;
  -ms-flex-pack: center;
  justify-content: center
}

.home #why-us #answer-wrap .single-answer>.row .answer-img-wrap {
  position: relative;
  min-width: 130px;
  min-height: 130px;
  border-radius: 100%;
  box-shadow: 0 11px 12px 0 rgba(0, 0, 0, .1)
}

.home #why-us #answer-wrap .single-answer>.row .answer-img-wrap .wuc-img {
  border-radius: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0
}

.home #why-us #answer-wrap .single-answer>.row .answer-img-wrap .wuc-img.retina {
  display: block
}

.home #why-us #answer-wrap .single-answer>.row .answer-copy-wrap {
  padding: 0 18px
}

.home #why-us #answer-wrap .single-answer>.row .answer-copy-wrap h3 {
  padding-top: .7em
}

.home #below-why-us-button {
  margin-top: -7em;
  position: relative;
  padding: 0 0 4.39em
}

.home #below-why-us-button .gray-fins {
  position: absolute;
  left: 0;
  top: -157px
}

.home #industries-served {
  position: relative;
  margin-top: 1em;
  padding-bottom: 0
}

.home #industries-served h2 {
  padding-bottom: 1.65em
}

.home #industries-served #industries-wrap {
  -ms-flex-pack: center;
  justify-content: center
}

.home #industries-served #industries-wrap .single-industry {
  margin-bottom: 3em
}

.home #industries-served #industries-wrap .single-industry h3 {
  padding-top: 1.5em;
  line-height: 1.42
}

.home #industries-served #industries-wrap .single-industry .plus-wrap {
  position: relative;
  margin: auto;
  min-width: 59px;
  max-width: 59px;
  min-height: 32px;
  max-height: 32px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap
}

.home #industries-served #industries-wrap .single-industry .plus-wrap span.plus-line {
  display: inline-block;
  position: absolute;
  background-color: #0097f4;
  transition: all .25s ease
}

.home #industries-served #industries-wrap .single-industry .plus-wrap span.plus-line.plus-line-h {
  height: 3px;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: 100%
}

.home #industries-served #industries-wrap .single-industry .plus-wrap span.plus-line.plus-line-v {
  width: 3px;
  top: 16px;
  left: 0;
  right: 0;
  bottom: 16px;
  margin: auto
}

.home #industries-served #industries-wrap .single-industry a:focus .plus-wrap span.plus-line.plus-line-h, .home #industries-served #industries-wrap .single-industry a:hover .plus-wrap span.plus-line.plus-line-h {
  width: 32px
}

.home #industries-served #industries-wrap .single-industry a:focus .plus-wrap span.plus-line.plus-line-v, .home #industries-served #industries-wrap .single-industry a:hover .plus-wrap span.plus-line.plus-line-v {
  top: 0;
  bottom: 0
}

html {
  background-color: #eff3f1
}

body {
  background-color: #fff;
  max-width: 1770px;
  margin: 0 auto
}

body.blog, body.blog #page {
  background: #fcfbfb
}

#primary {
  position: relative;
  z-index: 1
}

#page {
  background-color: #fff;
  overflow: hidden
}

.below-hero {
  position: relative;
  z-index: 1
}

a {
  transition: all .25s ease;
  color: #0097f4
}

.medium-wrap {
  max-width: 1002px !important
}

.medium-wrap, .small-wrap {
  margin-left: auto !important;
  margin-right: auto !important
}

.small-wrap {
  max-width: 670px !important
}

.smallest-wrap {
  max-width: 512px !important;
  margin-left: auto !important;
  margin-right: auto !important
}

.light-gray-bg {
  background-color: #eff3f1
}

.gray-bg {
  background-color: #ececec
}

.gray-wave {
  max-width: none !important;
  width: 101%;
  margin-left: -.5%
}

.gray-wave.gray-wave-top {
  margin-bottom: -1px
}

.gray-wave.gray-wave-bottom {
  margin-top: -1px
}

.pixel-set {
  width: 30px;
  height: 30px;
  position: relative;
  display: inline-block
}

.pixel-set span {
  position: absolute;
  background-color: #0097f4;
  height: 15px;
  width: 15px;
  display: inline-block
}

.pixel-set span.pixel-set-1 {
  left: 0;
  bottom: 0
}

.pixel-set span.pixel-set-2 {
  right: 0;
  top: 0
}

.pixel-grid, .product-pixel-grid {
  position: absolute;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-line-pack: distribute;
  align-content: space-around;
  -ms-flex-align: center;
  align-items: center;
  width: 188px;
  height: 155px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

.pixel-grid span, .product-pixel-grid span {
  background-color: #0097f4;
  display: inline-block;
  width: 5px;
  height: 5px;
  margin: .7em
}

.arrow-wrap {
  top: 1px;
  left: 4px;
  display: inline-block;
  padding: 0;
  width: 16px;
  height: 13px
}

.arrow-wrap, .has-corner-bg, .has-corner-bg>div {
  position: relative
}

.has-corner-bg>div .image-corner-bg {
  position: absolute;
  display: inline-block;
  width: 257px;
  height: 140px
}

.has-corner-bg>div .image-corner-bg.sky-blue-corner-bg {
  top: 0;
  left: 0;
  transform: translateX(-21px) translateY(-19px);
  background-color: #0097f4
}

.has-corner-bg>div .image-corner-bg.dark-blue-corner-bg {
  right: 0;
  bottom: 0;
  transform: translateX(21px) translateY(19px);
  background-color: #0058d3
}

.has-corner-bg>div img {
  position: relative;
  z-index: 1
}

.dropdown-pane {
  background: #fff
}

ul.fancy-bullets {
  padding-top: .27em;
  list-style: none;
  padding-left: 1.77em
}

ul.fancy-bullets li {
  position: relative;
  margin-bottom: .85em
}

ul.fancy-bullets li span {
  display: inline-block
}

ul.fancy-bullets li a {
  color: #4a4a4a
}

ul.fancy-bullets li a:focus, ul.fancy-bullets li a:hover {
  color: #0097f4
}

ul.fancy-bullets li:before {
  content: "";
  position: absolute;
  left: -44px;
  width: 24px;
  height: 24px;
  background: url(assets/svg/list-bullet.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 50%
}

ul.fancy-bullets.fancy-arrow-bullets li:before {
  width: 27px;
  height: 27px;
  top: -2px;
  background: url(assets/svg/fancy-list-check.svg)
}

.reveal-overlay {
  background-color: hsla(0, 0%, 4%, .8)
}

#value-slider-wrap {
  position: relative
}

.mobile-value-arrow-wrap {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-bottom: 1em
}

.slick-arrow.desktop {
  max-width: 0;
  overflow: hidden;
  max-height: 36px
}

.slick-arrow.desktop .vs-arrow-wrap {
  display: inline-block;
  position: relative;
  width: 46px;
  height: 25px
}

.slick-arrow.desktop .vs-arrow-wrap img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  transition: all .25s ease
}

.slick-arrow.desktop:focus img.top-arrow, .slick-arrow.desktop:hover img.top-arrow {
  opacity: 0
}

nav#values-wrap {
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: start;
  align-items: flex-start
}

nav#values-wrap button {
  margin-bottom: 2em
}

nav#values-wrap button h3 {
  padding-top: .9em
}

.slide-content-wrap {
  position: relative;
  padding: 0 70px
}

.slide-content-wrap .modal-nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%)
}

.slide-content-wrap .modal-nav.value-before {
  left: 10px
}

.slide-content-wrap .modal-nav.value-after {
  right: 10px
}

.slick-slide img {
  margin: auto
}

button.hide-value-slider.no-style-button {
  position: absolute;
  top: 2px;
  right: 10px;
  margin-bottom: 3em;
  z-index: 5
}

.show-for-slider {
  display: block;
  transform: scaleY(1);
  opacity: 1;
  transition: all .25s ease
}

.show-for-slider.hidden {
  transform: scaleY(0);
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  opacity: 0;
  position: absolute
}

.hide-for-slider {
  transform: scaleY(1);
  transition: all .25s ease
}

.hide-for-slider.hidden {
  transform: scaleY(0);
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  position: absolute
}

ul.slick-dots li, ul.slick-dots li button {
  width: 15px;
  height: 15px;
  box-shadow: 0 0 0 0
}

ul.slick-dots li button {
  position: absolute;
  background: #fff;
  border: 2px solid #d7d5d5
}

ul.slick-dots li button:before {
  display: none
}

ul.slick-dots li.slick-active button {
  background: #0097f4;
  border-color: #0097f4
}

.left-blue-right-gray-wedges {
  position: relative
}

.left-blue-right-gray-wedges:before {
  content: "";
  position: absolute;
  z-index: 0;
  top: -20px;
  left: -20px;
  width: 40%;
  height: 60px;
  background: #0097f4;
  transform: rotate(3deg)
}

.left-blue-right-gray-wedges:after {
  content: "";
  position: absolute;
  z-index: 0;
  top: -40px;
  left: -5%;
  right: 0;
  width: 110%;
  height: 150px;
  background: #ececec;
  transform: rotate(-3deg)
}

.tab-nav {
  overflow: hidden;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

.tab-nav, .tab-nav a, .tab-nav button {
  text-align: left;
  display: -ms-flexbox;
  display: flex
}

.tab-nav a, .tab-nav button {
  font-family: Raleway, sans-serif;
  font-size: 1.125rem;
  color: #454c54;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 1em;
  margin-right: 41px;
  padding-right: 1em
}

.tab-nav a .plus-wrap, .tab-nav button .plus-wrap {
  position: relative;
  margin-right: 10px;
  min-width: 59px;
  max-width: 59px;
  min-height: 32px;
  max-height: 32px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap
}

.tab-nav a .plus-wrap span.plus-line, .tab-nav button .plus-wrap span.plus-line {
  display: inline-block;
  position: absolute;
  background-color: #0097f4;
  transition: all .25s ease
}

.tab-nav a .plus-wrap span.plus-line.plus-line-h, .tab-nav button .plus-wrap span.plus-line.plus-line-h {
  height: 3px;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: 100%
}

.tab-nav a .plus-wrap span.plus-line.plus-line-v, .tab-nav button .plus-wrap span.plus-line.plus-line-v {
  width: 3px;
  top: 16px;
  left: 0;
  right: 0;
  bottom: 16px;
  margin: auto
}

.tab-nav a:last-child, .tab-nav button:last-child {
  margin-right: 0
}

.tab-nav a.clicked .plus-wrap span.plus-line.plus-line-h, .tab-nav a:focus .plus-wrap span.plus-line.plus-line-h, .tab-nav a:hover .plus-wrap span.plus-line.plus-line-h, .tab-nav button.clicked .plus-wrap span.plus-line.plus-line-h, .tab-nav button:focus .plus-wrap span.plus-line.plus-line-h, .tab-nav button:hover .plus-wrap span.plus-line.plus-line-h {
  width: 32px
}

.tab-nav a.clicked .plus-wrap span.plus-line.plus-line-v, .tab-nav a:focus .plus-wrap span.plus-line.plus-line-v, .tab-nav a:hover .plus-wrap span.plus-line.plus-line-v, .tab-nav button.clicked .plus-wrap span.plus-line.plus-line-v, .tab-nav button:focus .plus-wrap span.plus-line.plus-line-v, .tab-nav button:hover .plus-wrap span.plus-line.plus-line-v {
  top: 0;
  bottom: 0
}

.tab-nav.centered-tab-nav button {
  margin-left: 1.5em;
  margin-right: 1.5em
}

#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme {
  background-color: #0a0b09 !important;
  font-family: Open Sans, sans-serif !important
}

.lity {
  background: rgba(0, 0, 0, .75) !important
}

#moove_gdpr_cookie_modal .moove-gdpr-modal-content {
  border-radius: 2px !important;
  font-family: Open Sans, sans-serif !important
}

#moove_gdpr_cookie_modal .moove-gdpr-modal-content #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-right-content {
  background-color: #eff3f1 !important
}

#moove_gdpr_cookie_modal .moove-gdpr-modal-content #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-right-content #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li button {
  border-color: #eff3f1 !important;
  background-color: #eff3f1 !important
}

#moove_gdpr_cookie_modal .moove-gdpr-modal-content #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-right-content h3 {
  font-family: Raleway, sans-serif !important;
  font-weight: 600 !important
}

.lity-container #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content .moove-gdpr-branding-cnt a {
  font-weight: 400 !important;
  color: #4a4a4a !important
}

.lity-container #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu {
  overflow: visible !important
}

.lity-container button {
  -webkit-appearance: none !important;
  transition: all .25s ease !important;
  letter-spacing: 1.1px !important;
  text-align: center !important;
  line-height: 20px !important;
  line-height: 15px !important;
  padding: 1.09em 2.35em !important;
  box-shadow: 0 11px 12px 0 rgba(0, 0, 0, .12) !important;
  border-radius: 23px !important;
  text-transform: uppercase !important;
  font-size: 13px !important;
  display: inline-block !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
  -ms-flex-wrap: nowrap !important;
  flex-wrap: nowrap !important;
  -ms-flex-align: center !important;
  align-items: center !important;
  min-width: 0 !important
}

.lity-container button:focus, .lity-container button:hover {
  background-color: #0058d3 !important;
  color: #fff !important;
  border-color: #0058d3 !important
}

.lity-container #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-close:focus i, .lity-container #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-close:hover i {
  background: #0058d3 !important;
  color: #fff !important;
  border-color: #0058d3 !important
}

.lity-container #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-close:hover i {
  background: #0058d3 !important;
  color: #fff !important
}

.page-template-blog .site-content {
  background-color: #fcfbfb;
  padding-bottom: 2.8em
}

.page-template-blog .grid {
  -ms-flex-pack: center;
  justify-content: center;
  padding: 2.8em 8px 0
}

.page-template-blog .grid article.column, .page-template-blog .grid article.columns {
  position: relative;
  height: auto;
  min-height: 390px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: stretch;
  align-items: stretch
}

.page-template-blog .grid article.column:nth-child(11) article, .page-template-blog .grid article.columns:nth-child(11) article {
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse
}

.page-template-blog .grid article {
  background: #fff;
  box-shadow: 0 11px 12px 0 rgba(0, 0, 0, .1);
  border-radius: 1px;
  min-width: calc(100% - 16px);
  max-width: calc(100% - 16px);
  margin: 10px
}

.page-template-blog .grid article>.row {
  -ms-flex-line-pack: start;
  align-content: flex-start
}

.page-template-blog .grid article .post-hero {
  min-height: 300px;
  width: 100%;
  display: block;
  background: #ececec;
  background-size: cover;
  background-position: 50%;
  background-repeat: no-repeat;
  position: relative
}

.page-template-blog .grid article .post-hero:focus, .page-template-blog .grid article .post-hero:hover {
  opacity: .8
}

.page-template-blog .grid article .post-copy-wrap {
  padding: 18px 22px 66px
}

.page-template-blog .grid article .post-copy-wrap .posted-on {
  display: block;
  line-height: 22px;
  padding-bottom: .36em
}

.page-template-blog .grid article .post-copy-wrap .post-anchor-copy-wrap a, .page-template-blog .grid article .post-copy-wrap .post-anchor-copy-wrap h3 {
  display: inline;
  font-family: Raleway, sans-serif;
  font-size: 1.375rem;
  color: #0a0b09;
  line-height: 30px;
  padding-bottom: .25em;
  transition: all .25s ease
}

.page-template-blog .grid article .post-copy-wrap .post-anchor-copy-wrap h3 {
  display: block;
  margin-right: 0;
  margin-bottom: 8px;
  padding-bottom: 0;
  line-height: 1.375
}

.page-template-blog .grid article .post-copy-wrap .post-anchor-copy-wrap .archive-post-excerpt a {
  font-size: 100%;
  color: #4a4a4a
}

.page-template-blog .grid article .post-copy-wrap .post-anchor-copy-wrap:focus a, .page-template-blog .grid article .post-copy-wrap .post-anchor-copy-wrap:hover a {
  color: #0097f4
}

.page-template-blog .grid article .post-copy-wrap .read-more {
  display: none;
  margin-top: 1.875rem
}

.page-template-blog .grid article .post-copy-wrap .more {
  font-size: 1.125rem
}

.page-template-blog .blog-pagination-wrap {
  position: relative;
  text-align: center
}

.page-template-blog .blog-pagination-wrap .blog-page-arrows {
  position: absolute;
  top: 2px;
  left: 0;
  right: 0;
  bottom: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: center;
  align-items: center
}

.page-template-blog .blog-pagination-wrap .blog-page-arrows a {
  position: absolute
}

.page-template-blog .blog-pagination-wrap .blog-page-arrows a.previous-blog-page {
  left: 0
}

.page-template-blog .blog-pagination-wrap .blog-page-arrows a.next-blog-page {
  right: 0
}

.page-template-blog .blog-pagination-wrap .blog-page-arrows a span {
  position: relative;
  display: inline-block;
  width: 43px;
  height: 22px
}

.page-template-blog .blog-pagination-wrap .blog-page-arrows a span img {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  transition: all .25s ease
}

.page-template-blog .blog-pagination-wrap .blog-page-arrows a span img.page-nav-blue-arrow-next, .page-template-blog .blog-pagination-wrap .blog-page-arrows a span img.page-nav-blue-arrow-prev {
  opacity: 0
}

.page-template-blog .blog-pagination-wrap .blog-page-arrows a:focus span, .page-template-blog .blog-pagination-wrap .blog-page-arrows a:hover span {
  position: relative;
  display: inline-block;
  width: 43px;
  height: 22px
}

.page-template-blog .blog-pagination-wrap .blog-page-arrows a:focus span img, .page-template-blog .blog-pagination-wrap .blog-page-arrows a:hover span img {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto
}

.page-template-blog .blog-pagination-wrap .blog-page-arrows a:focus span img.page-nav-blue-arrow-next, .page-template-blog .blog-pagination-wrap .blog-page-arrows a:focus span img.page-nav-blue-arrow-prev, .page-template-blog .blog-pagination-wrap .blog-page-arrows a:hover span img.page-nav-blue-arrow-next, .page-template-blog .blog-pagination-wrap .blog-page-arrows a:hover span img.page-nav-blue-arrow-prev {
  opacity: 1
}

.page-template-blog .blog-pagination-wrap .blog-page-arrows a:focus span img.page-nav-gray-arrow-next, .page-template-blog .blog-pagination-wrap .blog-page-arrows a:focus span img.page-nav-gray-arrow-prev, .page-template-blog .blog-pagination-wrap .blog-page-arrows a:hover span img.page-nav-gray-arrow-next, .page-template-blog .blog-pagination-wrap .blog-page-arrows a:hover span img.page-nav-gray-arrow-prev {
  opacity: 0
}

.page-template-blog .blog-pagination-wrap .posts-pagination {
  display: inline-block;
  text-align: center
}

.page-template-blog .blog-pagination-wrap .posts-pagination ul.nav-links {
  position: relative;
  margin: 0 auto;
  padding: 0 60px;
  list-style: none;
  display: inline-block;
  text-align: center
}

.page-template-blog .blog-pagination-wrap .posts-pagination ul.nav-links li {
  line-height: 1;
  display: inline-block;
  margin: 3px
}

.page-template-blog .blog-pagination-wrap .posts-pagination ul.nav-links li a {
  color: #4a4a4a;
  padding: 4px
}

.page-template-blog .blog-pagination-wrap .posts-pagination ul.nav-links li a.current-blog-page {
  color: #0097f4
}

.page-template-blog .blog-pagination-wrap .posts-pagination ul.nav-links li a.disable img.page-nav-blue-arrow-next, .page-template-blog .blog-pagination-wrap .posts-pagination ul.nav-links li a.disable img.page-nav-blue-arrow-prev, .page-template-blog .blog-pagination-wrap .posts-pagination ul.nav-links li a img.page-nav-gray-arrow-next {
  display: none
}

.page-template-blog .blog-pagination-wrap .posts-pagination ul.nav-links li a.disable img.page-nav-gray-arrow-next {
  display: block
}

.page-template-blog .blog-pagination-wrap .posts-pagination ul.nav-links li.nav-previous {
  position: absolute;
  top: 0;
  left: 0
}

.page-template-blog .blog-pagination-wrap .posts-pagination ul.nav-links li.nav-next {
  position: absolute;
  top: 0;
  right: 0
}

.page-template-blog .blog-pagination-wrap .posts-pagination ul.nav-links li.number {
  margin: 0 1.25em;
  padding: 0 4px
}

.page-template-blog .blog-pagination-wrap .posts-pagination ul.nav-links li.number a {
  display: block
}

.page-template-blog .blog-pagination-wrap .posts-pagination ul.nav-links li.number:first-child {
  margin-left: 0
}

.page-template-blog .blog-pagination-wrap .posts-pagination ul.nav-links li.number:last-child {
  margin-right: 0
}

.blog.paged .posts-pagination ul.nav-links li a img.page-nav-blue-arrow-prev {
  display: none
}

.page-template-single-blog-post #page-top .hero-content-half.top-heading {
  max-width: 100%
}

.page-template-single-blog-post #page-top .hero-content-half>h1 {
  font-size: 1.875rem
}

.page-template-single-blog-post .content-area {
  margin-bottom: 1em
}

.page-template-single-blog-post article {
  padding: 0;
  position: relative
}

.page-template-single-blog-post article .post-author {
  position: relative;
  width: 100%;
  margin: -150px auto 10px;
  z-index: 3;
  text-align: center
}

.page-template-single-blog-post article .post-author a {
  display: inline-block
}

.page-template-single-blog-post article .post-author p {
  color: #4a4a4a;
  font-size: 1.25rem;
  line-height: 1.2;
  text-align: center;
  margin-bottom: 1.875rem
}

.page-template-single-blog-post article .post-author img {
  border-radius: 50%;
  border: 2px solid #fff;
  box-shadow: 0 0 5px 2px rgba(40, 36, 37, .5);
  margin-bottom: 15px;
  width: 100px;
  height: 100px
}

.page-template-single-blog-post article .intro p {
  position: relative;
  font-family: Raleway, sans-serif;
  font-size: 1.375rem;
  color: #0a0b09;
  line-height: 30px
}

.page-template-single-blog-post article .intro p .first-letter {
  color: #0097f4;
  font-weight: 600;
  font-size: 4.313rem;
  letter-spacing: 0;
  text-align: center;
  position: relative;
  top: 15px;
  padding: 0 8px 26px 0;
  float: left
}

.page-template-single-blog-post article .entry-content img {
  transition: all .25s ease;
  display: block;
  margin: 1.5em auto
}

.page-template-single-blog-post .entry-footer {
  margin-top: 1.875rem
}

.page-template-single-blog-post .entry-footer .wrap {
  position: relative
}

.page-template-single-blog-post .entry-footer h3 {
  color: #4298b5;
  overflow: hidden;
  margin-bottom: 15px;
  text-align: center
}

.page-template-single-blog-post .entry-footer h3 span {
  display: inline-block;
  position: relative
}

.page-template-single-blog-post .entry-footer h3 span:after, .page-template-single-blog-post .entry-footer h3 span:before {
  content: "";
  position: absolute;
  height: auto;
  border-top: 1px solid #9c9c9c;
  top: 50%;
  transform: translateY(-50%);
  width: 999em
}

.page-template-single-blog-post .entry-footer h3 span:before {
  right: 100%;
  margin-right: 18px
}

.page-template-single-blog-post .entry-footer h3 span:after {
  left: 100%;
  margin-left: 18px
}

.page-template-single-blog-post .nav-links {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 2.5rem
}

.page-template-single-blog-post .nav-links a {
  display: block;
  width: 1.9375rem;
  height: 1.375rem
}

.page-template-single-blog-post .nav-links a span {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden
}

.page-template-single-blog-post .nav-links a:after, .page-template-single-blog-post .nav-links a:before {
  display: block;
  background-repeat: no-repeat;
  background-position: 50%;
  height: 22px;
  background-size: auto 22px
}

.page-template-single-blog-post .nav-links .nav-previous {
  padding-right: 1.25rem
}

.page-template-single-blog-post .nav-links .nav-previous a:before {
  content: "";
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='25' height='43' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M.777 42.26c.505.484 1.196.74 1.86.74.664 0 1.354-.256 1.858-.74L24.23 23.29c.504-.484.77-1.122.77-1.787 0-.663-.266-1.301-.77-1.787L4.495.747a2.687 2.687 0 0 0-3.718 0 2.443 2.443 0 0 0 0 3.574l17.875 17.182L.777 38.686c-1.009.996-1.009 2.604 0 3.574z' fill='%23eaeaea' fill-rule='evenodd'/%3E%3C/svg%3E")
}

.page-template-single-blog-post .nav-links .nav-previous a:focus:before, .page-template-single-blog-post .nav-links .nav-previous a:hover:before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='25' height='43' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M.777 42.26c.505.484 1.196.74 1.86.74.664 0 1.354-.256 1.858-.74L24.23 23.29c.504-.484.77-1.122.77-1.787 0-.663-.266-1.301-.77-1.787L4.495.747a2.687 2.687 0 0 0-3.718 0 2.443 2.443 0 0 0 0 3.574l17.875 17.182L.777 38.686c-1.009.996-1.009 2.604 0 3.574z' fill='%23ED4399' fill-rule='evenodd'/%3E%3C/svg%3E")
}

.page-template-single-blog-post .nav-links .nav-next {
  padding-left: 1.25rem
}

.page-template-single-blog-post .nav-links .nav-next a:before {
  content: "";
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='25' height='43' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M.777 42.26c.505.484 1.196.74 1.86.74.664 0 1.354-.256 1.858-.74L24.23 23.29c.504-.484.77-1.122.77-1.787 0-.663-.266-1.301-.77-1.787L4.495.747a2.687 2.687 0 0 0-3.718 0 2.443 2.443 0 0 0 0 3.574l17.875 17.182L.777 38.686c-1.009.996-1.009 2.604 0 3.574z' fill='%23eaeaea' fill-rule='evenodd'/%3E%3C/svg%3E")
}

.page-template-single-blog-post .nav-links .nav-next a:focus:before, .page-template-single-blog-post .nav-links .nav-next a:hover:before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='25' height='43' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M.777 42.26c.505.484 1.196.74 1.86.74.664 0 1.354-.256 1.858-.74L24.23 23.29c.504-.484.77-1.122.77-1.787 0-.663-.266-1.301-.77-1.787L4.495.747a2.687 2.687 0 0 0-3.718 0 2.443 2.443 0 0 0 0 3.574l17.875 17.182L.777 38.686c-1.009.996-1.009 2.604 0 3.574z' fill='%23ED4399' fill-rule='evenodd'/%3E%3C/svg%3E")
}

.page-template-single-blog-post .form-wrapper {
  max-width: 600px;
  margin: 0 auto;
  padding: 1.875rem;
  background: linear-gradient(270deg, #ed4399, #f9b02d);
  box-shadow: 0 11px 12px 0 rgba(0, 0, 0, .1)
}

.page-template-single-blog-post .form-wrapper .gform_wrapper {
  margin-top: 0 !important;
  padding-top: 0 !important
}

.page-template-single-blog-post .form-wrapper .gform_footer {
  text-align: center;
  margin-bottom: 0 !important;
  padding-bottom: 0 !important
}

.page-template-single-blog-post .form-wrapper .gform_confirmation_message, .page-template-single-blog-post .form-wrapper h4 {
  color: #fff;
  text-align: center
}

.page-template-company #about-our-mission {
  padding-top: 0;
  padding-bottom: 5.2em;
  display: -ms-flexbox;
  display: flex;
  text-align: center;
  -ms-flex-pack: center;
  justify-content: center
}

.page-template-company #about-our-mission #about-our-mission-title-wrap {
  margin-right: 0;
  margin-bottom: 1.5em
}

.page-template-company #about-our-mission #about-our-mission-title-wrap h2 {
  margin-top: .65em
}

.page-template-company #about-our-mission h3 {
  max-width: 650px
}

.page-template-company #about-our-mission #about-our-mission-title-wrap {
  position: relative;
  border-radius: 100%;
  min-width: 204px;
  max-width: 204px;
  min-height: 204px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center
}

.page-template-company #about-our-mission #about-our-mission-title-wrap span {
  position: absolute;
  display: inline-block;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0
}

.page-template-company #about-our-mission #about-our-mission-title-wrap span#about-title-line-blue {
  transform: translateX(-7px)
}

.page-template-company #about-our-mission #about-our-mission-title-wrap span#about-title-line-gray {
  transform: translateX(7px)
}

.page-template-company #our-vision {
  position: relative;
  padding-bottom: 5em
}

.page-template-company #our-vision .text-image-txt {
  padding-bottom: 1.562em
}

.page-template-company #our-vision .pixel-grid {
  position: absolute;
  bottom: 2em;
  left: 50%;
  z-index: 2
}

.page-template-company #core-values {
  overflow: hidden;
  padding-top: 1.25em;
  padding-bottom: 4.6em
}

.page-template-company #core-values h2 {
  padding-top: .57em;
  padding-bottom: 0
}

.page-template-company #core-values #value-slider-wrap {
  padding: 0 10px;
  position: relative
}

.page-template-company section#careers-button {
  display: none;
  margin-top: -6em
}

.page-template-company .pixel-set.collage-pixel-set.text-center {
  margin-left: 10%;
  width: 50px;
  height: 50px
}

.page-template-company .pixel-set.collage-pixel-set.text-center span {
  width: 25px;
  height: 25px
}

.page-template-company #company-culture #culture-collage {
  min-height: 505px;
  min-width: 58.33333%;
  position: relative;
  max-width: 500px;
  margin: auto
}

.page-template-company #company-culture #culture-collage .collage-element {
  position: absolute
}

.page-template-company #company-culture #culture-collage .collage-element#cc-collage-img-1 {
  max-width: 172px;
  top: 8%;
  left: 31%
}

.page-template-company #company-culture #culture-collage .collage-element#blue-square {
  width: 173px;
  height: 171px;
  top: 9.8%;
  left: 31%;
  background-color: #0058d3;
  transform: translateX(30px) translateY(30px)
}

.page-template-company #company-culture #culture-collage .collage-element#white-square {
  background: #fff;
  width: 76px;
  height: 132px;
  top: 14%;
  left: 23%;
  box-shadow: 0 15px 30px 0 rgba(0, 0, 0, .2)
}

.page-template-company #company-culture #culture-collage .collage-element#cc-collage-img-2 {
  max-width: 150px;
  bottom: 18%;
  left: 0
}

.page-template-company #company-culture #culture-collage .collage-element#cc-collage-img-3 {
  max-width: 183px;
  bottom: 8%;
  right: 15%
}

.page-template-company #company-culture #culture-collage .collage-element#gray-square {
  width: 217px;
  height: 129px;
  top: 30%;
  left: 8%;
  background-color: #eff3f1
}

.page-template-company #company-culture #culture-collage .collage-element#top-pixel-grid {
  right: 212px
}

.page-template-company #company-culture #culture-collage .collage-element#bottom-pixel-grid {
  bottom: 52%;
  right: 59%
}

.page-template-company #company-culture #culture-collage .collage-element.blue-pipe {
  height: 3px;
  background-color: #0097f4
}

.page-template-company #company-culture #culture-collage .collage-element.blue-pipe#top-blue-pipe {
  width: 84px;
  top: 18%;
  left: 9%
}

.page-template-company #company-culture #culture-collage .collage-element.blue-pipe#bottom-blue-pipe {
  width: 32px;
  bottom: 24%;
  left: 35%
}

.page-template-leadership main {
  padding-top: 5.1em
}

.page-template-leadership main .single-leadership-card {
  margin-bottom: .8em
}

.page-template-leadership main .single-leadership-card .lc-img-wrap {
  position: relative;
  background: #fff;
  text-align: center;
  box-shadow: 0 11px 12px 0 rgba(0, 0, 0, .1)
}

.page-template-leadership main .single-leadership-card .lc-img-wrap img {
  display: block;
  max-width: none;
  width: 100%
}

.page-template-leadership main .single-leadership-card .l-card-top {
  padding-top: 1.4em;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: start;
  align-items: flex-start
}

.page-template-leadership main .single-leadership-card .l-card-top>div h3 {
  margin-bottom: 0
}

.page-template-leadership main .single-leadership-card .l-card-top>div h5 {
  color: #979797
}

.page-template-leadership main .single-leadership-card .l-card-top a {
  margin-right: 15px
}

.page-template-leadership main .single-leadership-card .l-card-bottom p {
  color: #979797
}

.page-template-industry-partners main {
  padding-top: 5.1em
}

.page-template-industry-partners main #partner-cubes {
  padding-top: 4.6em;
  padding-bottom: 4em
}

.page-template-industry-partners main #partner-cubes .single-partner-cube {
  position: relative;
  margin-bottom: 19px;
  cursor: pointer;
  height: 100%
}

.page-template-industry-partners main #partner-cubes .single-partner-cube .sp-logo-wrap {
  border-radius: 2px;
  min-height: 236px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  background: #fff;
  border: 1px solid #d7d5d5;
  box-shadow: 0 0 0 0 rgba(0, 0, 0, .1);
  transition: all .25s ease
}

.page-template-industry-partners main #partner-cubes .single-partner-cube .sp-logo-wrap>img {
  transition: all .25s ease
}

.page-template-industry-partners main #partner-cubes .single-partner-cube .sp-logo-wrap span {
  position: absolute;
  top: 0;
  left: 10px;
  right: 10px;
  bottom: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center
}

.page-template-industry-partners main #partner-cubes .single-partner-cube .sp-logo-wrap span>img {
  visibility: hidden;
  transform: scale(.5);
  transition: all .25s ease
}

.page-template-industry-partners main #partner-cubes .single-partner-cube .sp-logo-wrap:focus, .page-template-industry-partners main #partner-cubes .single-partner-cube .sp-logo-wrap:hover {
  box-shadow: 0 11px 12px 0 rgba(0, 0, 0, .1)
}

.page-template-industry-partners main #partner-cubes .single-partner-cube .sp-logo-wrap:focus>img, .page-template-industry-partners main #partner-cubes .single-partner-cube .sp-logo-wrap:hover>img {
  opacity: 0
}

.page-template-industry-partners main #partner-cubes .single-partner-cube .sp-logo-wrap:focus span>img, .page-template-industry-partners main #partner-cubes .single-partner-cube .sp-logo-wrap:hover span>img {
  visibility: visible
}

.page-template-industry-partners main #partner-cubes .single-partner-cube .sp-copy-wrap {
  display: none;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 10px;
  right: 10px;
  background: #fff;
  padding: 2em 1.5em;
  border: 1px solid #0097f4;
  min-height: 100%
}

.page-template-industry-partners main #partner-cubes .single-partner-cube .sp-copy-wrap .sp-copy-close {
  position: absolute;
  top: .5em;
  right: .5em;
  width: 23px;
  height: 23px
}

.page-template-industry-partners main #partner-cubes .single-partner-cube .sp-copy-wrap .sp-copy-close span {
  display: inline-block;
  position: absolute;
  top: 10px;
  left: 4px;
  width: 16px;
  height: 2px;
  background: #0097f4
}

.page-template-industry-partners main #partner-cubes .single-partner-cube .sp-copy-wrap .sp-copy-close span.sp-close-1 {
  transform: rotate(45deg)
}

.page-template-industry-partners main #partner-cubes .single-partner-cube .sp-copy-wrap .sp-copy-close span.sp-close-2 {
  transform: rotate(-45deg)
}

.page-template-individual-solution h2 {
  margin-top: .5em
}

.page-template-individual-solution main {
  padding-top: 5.1em
}

.page-template-individual-solution main ul.partner-logos {
  list-style: none;
  padding-bottom: 4.8em;
  -ms-flex-pack: center;
  justify-content: center
}

.page-template-individual-solution main ul.partner-logos li {
  text-align: center;
  min-width: 50%;
  margin-bottom: 1.5em
}

.page-template-individual-solution main .individual-solution-intro {
  position: relative;
  padding-bottom: 2.25em
}

.page-template-individual-solution main .individual-solution-intro h2 {
  margin-top: .5em
}

.page-template-individual-solution main .individual-solution-intro .small-wrap.text-center {
  position: relative;
  z-index: 1
}

.page-template-individual-solution main .individual-solution-intro li {
  display: block;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  min-width: 100%;
  max-width: 100%
}

.page-template-individual-solution main .individual-solution-intro ul.fancy-bullets {
  -ms-flex-pack: justify;
  justify-content: space-between
}

.page-template-individual-solution main .individual-solution-intro ul.fancy-bullets.fancy-arrow-bullets {
  padding-left: 4em
}

.page-template-individual-solution main .individual-solution-intro ul.fancy-bullets.fancy-arrow-bullets li {
  padding-right: 3em
}

.page-template-individual-solution main .individual-solution-intro ul.fancy-bullets.fancy-arrow-bullets li:before {
  left: -35px
}

.page-template-individual-solution main #solution-why-us .solution-why-us-title-wrap {
  overflow: hidden;
  position: relative;
  padding-top: 10.7em;
  padding-bottom: 9.7em
}

.page-template-individual-solution main #solution-why-us .solution-why-us-title-wrap .pwutw-mask {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, .5)
}

.page-template-individual-solution main #solution-why-us .solution-why-us-title-wrap .pwutw-wedge {
  position: absolute;
  top: -40px;
  right: -2%;
  height: 60px;
  width: 110%;
  background: #0097f4;
  transform: rotate(1.5deg)
}

.page-template-individual-solution main #solution-why-us .solution-why-us-title-wrap h2 {
  position: relative;
  color: #fff
}

.page-template-individual-solution main #solution-why-us .pwu-card-wrap {
  position: relative;
  margin-top: -2.8em;
  max-width: 400px;
  margin-left: auto;
  margin-right: auto;
  -ms-flex-direction: column;
  flex-direction: column
}

.page-template-individual-solution main #solution-why-us .pwu-card-wrap .pwu-spacer {
  display: none;
  position: absolute;
  width: 24px;
  height: 230px;
  background: #fff;
  left: -12px;
  right: 0;
  bottom: 0;
  margin: auto
}

.page-template-individual-solution main #solution-why-us .pwu-card-wrap .pwu-spacer img {
  position: absolute;
  left: 7px;
  min-width: 9px
}

.page-template-individual-solution main #solution-why-us .pwu-card-wrap .pwu-spacer:before {
  content: "";
  position: absolute;
  z-index: 0;
  height: 6px;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  box-shadow: 0 11px 12px 0 rgba(0, 0, 0, .1)
}

.page-template-individual-solution main #solution-why-us .pwu-card-wrap .pwu-card {
  background: #fff;
  border-top: 3px solid #0097f4;
  padding: 5.5em 8% 2.7em;
  margin-bottom: 2em;
  box-shadow: 0 11px 12px 0 rgba(0, 0, 0, .1)
}

.page-template-individual-solution main #solution-why-us .pwu-card-wrap .pwu-card .pwu-card-title-icon-wrap h3 {
  display: inline-block;
  margin-bottom: 0;
  padding-bottom: 0
}

.page-template-individual-solution main #solution-why-us .pwu-card-wrap .pwu-card .pwu-card-title-icon-wrap img {
  padding: 0;
  min-width: 62px;
  max-width: 62px
}

.page-template-individual-solution main #solution-why-us .pwu-card-wrap .pwu-card ul {
  padding-top: 2.55em;
  margin-left: 1em
}

.page-template-individual-solution main #solution-why-us .pwu-card-wrap .pwu-card ul li {
  display: block;
  width: 100%
}

.page-template-individual-solution main #ingredient-brands {
  padding-top: 3.9em
}

.page-template-individual-solution main #ingredient-brands>div>h3 {
  margin-top: .5em;
  margin-bottom: 0
}

.page-template-individual-solution main #ingredient-brands>div>h2 {
  margin-top: .1em;
  padding-bottom: 2em
}

.page-template-individual-solution main #ingredient-brands nav#values-wrap button {
  min-width: 230px;
  text-align: left !important;
  margin-left: 1.4em;
  margin-right: 1.4em
}

.page-template-individual-solution main #ingredient-brands nav#values-wrap button img {
  padding-bottom: 2.7em
}

.page-template-individual-solution main #ingredient-brands nav#values-wrap button p {
  font-size: 16px;
  color: #4a4a4a;
  text-align: center;
  line-height: 24px
}

.page-template-individual-solution main #how-it-works #steps {
  padding-top: 1.35em
}

.page-template-individual-solution main #how-it-works #steps .single-step {
  padding-top: 2.25em;
  padding-bottom: 2.25em
}

.page-template-individual-solution main #how-it-works #steps .single-step h3 {
  padding-top: .64em;
  padding-bottom: .2em
}

.page-template-individual-solution main #how-it-works #steps .single-step p {
  max-width: 98%
}

.page-template-individual-solution main #how-it-works #how-it-works-content-wrap .image-content-row.row-bg-gray, .page-template-individual-solution main #how-it-works #how-it-works-content-wrap .image-content-row.row-bg-white {
  background-color: #ececec
}

.page-template-individual-solution main #how-it-works #how-it-works-button-wrap {
  position: relative;
  bottom: -2em
}

.page-template-individual-solution main #how-it-works #how-it-works-button-wrap a:first-child {
  margin-right: 1em
}

.page-template-individual-solution main section#solution-contact-form #top-wrap {
  max-width: 510px;
  margin: auto
}

.page-template-individual-solution main section#solution-contact-form #top-wrap h2 {
  margin-bottom: .5em
}

.page-template-individual-solution main section#solution-contact-form #top-wrap h4 {
  margin-bottom: 0
}

.page-template-individual-solution main section#solution-contact-form form {
  margin-top: 0;
  padding-top: 2em
}

.page-template-individual-solution main section#solution-contact-form form ._button-wrapper._full_width, .page-template-individual-solution main section#solution-contact-form form ._html-code {
  text-align: center
}

.page-template-individual-solution main section#solution-contact-form form small {
  font-size: 10px;
  line-height: 15px
}

.page-template-individual-industry #page-top {
  z-index: 2;
  margin-bottom: -220px
}

.page-template-individual-industry h2 {
  margin-top: .5em
}

.page-template-individual-industry #top-wedge {
  z-index: 1;
  position: relative;
  margin-bottom: -200px;
  left: -10%;
  right: 0;
  width: 120%;
  height: 250px;
  background-color: #fff;
  transform: rotate(10deg)
}

.page-template-individual-industry main {
  padding-top: 5.1em
}

.page-template-individual-industry main section .ic-copy-wrap {
  position: relative
}

.page-template-individual-industry main section.industry-heading {
  padding-top: 140px;
  background-color: #ececec;
  position: relative;
  z-index: 0
}

.page-template-individual-industry main section.row-bg-gray {
  background-color: #ececec
}

.page-template-individual-industry main section.row-bg-gray.top-wedge {
  padding-top: 0
}

.page-template-individual-industry main section.row-bg-gray.bottom-wedge {
  position: relative;
  padding-bottom: 300px;
  margin-bottom: -250px
}

.page-template-individual-industry main section.row-bg-gray.bottom-wedge:after {
  position: absolute;
  bottom: -50px;
  left: -30%;
  right: 0;
  width: 160%;
  height: 209px;
  background-color: #fff;
  transform: rotate(10deg)
}

.page-template-individual-industry main section.row-bg-white {
  background-color: #fff
}

.page-template-individual-industry main section.row-bg-white .ic-copy-wrap {
  position: relative
}

.page-template-individual-industry main section.row-bg-white .ic-copy-wrap:before {
  content: "";
  z-index: 0;
  position: absolute;
  height: 100%;
  background: #fff
}

.page-template-individual-industry main section.row-bg-white .ic-copy-wrap h2, .page-template-individual-industry main section.row-bg-white .ic-copy-wrap p {
  position: relative
}

.page-template-individual-industry main .image-content-row {
  padding-top: 5.2em;
  padding-bottom: 0
}

.page-template-individual-industry main .image-content-row>.row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: center;
  align-items: center
}

.page-template-individual-industry main .image-content-row .ic-row-img-wrap {
  position: relative;
  height: 100%;
  margin-bottom: 4em
}

.page-template-individual-industry main .image-content-row .ic-row-img-wrap .ic-row-img {
  display: inline-block;
  position: relative
}

.page-template-individual-industry main .image-content-row .ic-row-img-wrap .ic-row-img span.color-bg-block {
  display: inline-block;
  position: absolute;
  z-index: 0
}

.page-template-individual-industry main .image-content-row .ic-row-img-wrap .ic-row-img>img {
  border-radius: 1px;
  position: relative;
  z-index: 1;
  display: block;
  box-shadow: 0 11px 12px 0 rgba(0, 0, 0, .1)
}

.page-template-individual-industry main .image-content-row.img-style-blue-top-bottom span.color-bg-block {
  background-color: #0097f4;
  width: 85%;
  top: -33px;
  bottom: -37px;
  left: 0;
  right: 0;
  margin: auto
}

.page-template-individual-industry main .image-content-row.img-style-white-side-bg span.color-bg-block {
  background-color: #fff;
  width: 100%;
  top: 34px;
  bottom: 35px
}

.page-template-individual-industry main .image-content-row.img-style-white-corner-bg-grid span.color-bg-block {
  background-color: #fff;
  height: 200px;
  width: 200px;
  top: 0;
  box-shadow: 0 11px 12px 0 rgba(0, 0, 0, .2)
}

.page-template-individual-industry main .image-content-row.img-style-blue-corners-grid span.ic-row-img {
  opacity: 0
}

.page-template-individual-industry main .image-content-row.img-style-blue-corners-grid .image-corner-bg {
  position: absolute;
  display: inline-block;
  width: 257px;
  height: 140px
}

.page-template-individual-industry main .image-content-row.img-style-blue-corners-grid .image-corner-bg.sky-blue-corner-bg {
  top: 0;
  left: 0;
  transform: translateX(0) translateY(0);
  background-color: #0097f4
}

.page-template-individual-industry main .image-content-row.img-style-blue-corners-grid .image-corner-bg.dark-blue-corner-bg {
  right: 0;
  bottom: 0;
  transform: translateX(0) translateY(0);
  background-color: #0058d3
}

.page-template-individual-industry main .image-content-row.img-style-blue-corners-grid .pixel-grid {
  bottom: 80px;
  z-index: 1
}

.page-template-individual-industry main .image-content-row.img-style-blue-corners-grid.row-img-align-right .pixel-grid {
  left: auto;
  right: -93px
}

.page-template-individual-industry main .image-content-row.row-img-align-left>.row {
  -ms-flex-direction: row;
  flex-direction: row
}

.page-template-individual-industry main .image-content-row.row-img-align-left.row-bg-white .ic-copy-wrap:before {
  left: 0;
  right: -50%
}

.page-template-individual-industry main .image-content-row.row-img-align-left.img-style-white-side-bg span.color-bg-block {
  right: 0;
  left: 0
}

.page-template-individual-industry main .image-content-row.row-img-align-left.img-style-white-corner-bg-grid span.color-bg-block {
  left: 0
}

.page-template-individual-industry main .image-content-row.row-img-align-left.img-style-white-corner-bg-grid .pixel-grid {
  bottom: 40px;
  left: -115px
}

.page-template-individual-industry main .image-content-row.row-img-align-left.img-style-blue-corners-grid .pixel-grid {
  left: -93px
}

.page-template-individual-industry main .image-content-row.row-img-align-right>.row {
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse
}

.page-template-individual-industry main .image-content-row.row-img-align-right.row-bg-white .ic-copy-wrap:before {
  right: 0;
  left: -50%;
  width: 100%
}

.page-template-individual-industry main .image-content-row.row-img-align-right.img-style-white-corner-bg-grid span.color-bg-block, .page-template-individual-industry main .image-content-row.row-img-align-right.img-style-white-side-bg span.color-bg-block {
  right: 0
}

.page-template-individual-industry main .image-content-row.row-img-align-right.img-style-white-corner-bg-grid .pixel-grid {
  bottom: 40px;
  right: -115px
}

.page-template-individual-industry main .image-content-row.img-style-blue-corners-grid .pixel-grid {
  left: -93px
}

.page-template-individual-industry main section.recommended-products {
  padding-top: 3.3em;
  padding-bottom: 4.2em
}

.page-template-individual-industry main section.recommended-products h2 {
  padding-bottom: 1.8em
}

.page-template-individual-industry main section.recommended-products .recommended-products-wrap .single-recommended-product {
  margin-bottom: 2em
}

.page-template-individual-industry main section.recommended-products .recommended-products-wrap .single-recommended-product a {
  color: #4a4a4a;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
  align-items: flex-start
}

.page-template-individual-industry main section.recommended-products .recommended-products-wrap .single-recommended-product a:focus, .page-template-individual-industry main section.recommended-products .recommended-products-wrap .single-recommended-product a:hover {
  color: #4a4a4a
}

.page-template-individual-industry main section.recommended-products .recommended-products-wrap .single-recommended-product img {
  min-width: 86px;
  max-width: 86px;
  margin-right: 1.1em
}

.page-template-individual-industry main section#partner-list h2 {
  padding-bottom: 1.66em
}

.page-template-individual-industry main section#partner-list ul.partner-logos {
  list-style: none;
  padding-bottom: 4.8em;
  -ms-flex-pack: center;
  justify-content: center
}

.page-template-individual-industry main section#partner-list ul.partner-logos li {
  text-align: center;
  min-width: 50%;
  margin-bottom: 1.5em
}

.page-template-individual-product h2 {
  margin-top: .5em
}

.page-template-individual-product main {
  padding-top: 5.1em
}

.page-template-individual-product main section#product-why-us {
  padding-top: 4em;
  padding-bottom: 3em
}

.page-template-individual-product main section#product-why-us>div {
  position: relative;
  z-index: 2
}

.page-template-individual-product main section#product-why-us #product-why-us-panel-wrap {
  position: relative
}

.page-template-individual-product main section#product-why-us #product-why-us-panel-wrap #product-why-us-panel-slide {
  position: relative;
  padding-top: 20px;
  padding-bottom: 20px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  max-width: 100%;
  min-width: 100%
}

.page-template-individual-product main section#product-why-us #product-why-us-panel-wrap #product-why-us-panel-slide .single-product-why-us-panel {
  background: #ececec;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  min-width: 100%;
  max-width: 1140px;
  margin: auto;
  padding: 10px 20px;
  display: -ms-flexbox;
  display: flex;
  opacity: 0;
  transition: opacity .2s ease;
  box-shadow: -6px 0 30px 0 rgba(0, 0, 0, .2);
  transform: translateY(0) translateX(100%) scale(1.2)
}

.page-template-individual-product main section#product-why-us #product-why-us-panel-wrap #product-why-us-panel-slide .single-product-why-us-panel>.row {
  -ms-flex-direction: column;
  flex-direction: column
}

.page-template-individual-product main section#product-why-us #product-why-us-panel-wrap #product-why-us-panel-slide .single-product-why-us-panel:first-child {
  position: relative;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  opacity: 1;
  box-shadow: 0 0 0 0 rgba(0, 0, 0, .35);
  transform: translateX(0) scale(1)
}

.page-template-individual-product main section#product-why-us #product-why-us-panel-wrap #product-why-us-panel-slide .single-product-why-us-panel .product-why-us-panel-copy {
  padding-right: 2em
}

.page-template-individual-product main section#product-why-us #product-why-us-panel-wrap #product-why-us-panel-slide .single-product-why-us-panel .product-why-us-panel-copy .pwup-icon-heading-wrap {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  padding-bottom: 1.5em;
  position: relative
}

.page-template-individual-product main section#product-why-us #product-why-us-panel-wrap #product-why-us-panel-slide .single-product-why-us-panel .product-why-us-panel-copy .pwup-icon-heading-wrap img {
  display: inline-block;
  margin-right: 1.34em
}

.page-template-individual-product main section#product-why-us #product-why-us-panel-wrap #product-why-us-panel-slide .single-product-why-us-panel .product-why-us-panel-copy .pwup-icon-heading-wrap h3 {
  min-width: 100%;
  margin-bottom: 0
}

.page-template-individual-product main section#product-why-us #product-why-us-panel-wrap #product-why-us-panel-slide .single-product-why-us-panel .product-why-us-panel-copy .pwup-copy-seperator {
  position: relative;
  z-index: 5;
  width: 70%;
  height: 1px;
  background: #979797;
  margin-bottom: 1.6em;
  transition: width .6s ease-out .3s
}

.page-template-individual-product main section#product-why-us #product-why-us-panel-wrap #product-why-us-panel-slide .single-product-why-us-panel .product-has-corner-bg>span {
  position: relative;
  display: block
}

.page-template-individual-product main section#product-why-us #product-why-us-panel-wrap #product-why-us-panel-slide .single-product-why-us-panel .product-has-corner-bg>span .image-corner-bg {
  opacity: 0;
  position: absolute;
  z-index: 0;
  display: inline-block;
  width: 257px;
  height: 140px;
  transition: opacity .2s ease, transform .3s ease-in .15s
}

.page-template-individual-product main section#product-why-us #product-why-us-panel-wrap #product-why-us-panel-slide .single-product-why-us-panel .product-has-corner-bg>span .image-corner-bg.sky-blue-corner-bg {
  top: 0;
  left: 0;
  transform: translateX(0) translateY(0);
  background-color: #0097f4
}

.page-template-individual-product main section#product-why-us #product-why-us-panel-wrap #product-why-us-panel-slide .single-product-why-us-panel .product-has-corner-bg>span .image-corner-bg.dark-blue-corner-bg {
  right: 0;
  bottom: 0;
  transform: translateX(0) translateY(0);
  background-color: #0058d3
}

.page-template-individual-product main section#product-why-us #product-why-us-panel-wrap #product-why-us-panel-slide .single-product-why-us-panel .product-has-corner-bg>span>img {
  display: block;
  position: relative
}

.page-template-individual-product main section#product-why-us #product-why-us-panel-wrap #product-why-us-panel-slide .single-product-why-us-panel .product-has-corner-bg>span>.product-pixel-grid {
  bottom: 33px;
  right: -55px
}

.page-template-individual-product main section#product-why-us #product-why-us-panel-wrap #product-why-us-panel-slide .single-product-why-us-panel.panel-landed, .page-template-individual-product main section#product-why-us #product-why-us-panel-wrap #product-why-us-panel-slide .single-product-why-us-panel.show-panel {
  opacity: 1
}

.page-template-individual-product main section#product-why-us #product-why-us-panel-wrap #product-why-us-panel-slide .single-product-why-us-panel.panel-landed .product-why-us-panel-copy .pwup-copy-seperator {
  width: 114%
}

.page-template-individual-product main section#product-why-us #product-why-us-panel-wrap #product-why-us-panel-slide .single-product-why-us-panel.panel-landed .product-has-corner-bg>span {
  position: relative;
  display: block
}

.page-template-individual-product main section#product-why-us #product-why-us-panel-wrap #product-why-us-panel-slide .single-product-why-us-panel.panel-landed .product-has-corner-bg>span .image-corner-bg {
  position: absolute;
  z-index: 0;
  display: inline-block;
  width: 257px;
  height: 140px
}

.page-template-individual-product main section#product-why-us #product-why-us-panel-wrap #product-why-us-panel-slide .single-product-why-us-panel.panel-landed .product-has-corner-bg>span .image-corner-bg.sky-blue-corner-bg {
  opacity: 1;
  transform: translateX(-21px) translateY(-19px);
  background-color: #0097f4
}

.page-template-individual-product main section#product-why-us #product-why-us-panel-wrap #product-why-us-panel-slide .single-product-why-us-panel.panel-landed .product-has-corner-bg>span .image-corner-bg.dark-blue-corner-bg {
  opacity: 1;
  transform: translateX(21px) translateY(19px);
  background-color: #0058d3
}

.page-template-individual-product main section#compare-calman-software {
  max-width: 1172px;
  margin: auto;
  padding-top: 4.85em
}

.page-template-individual-product main section#compare-calman-software #comparison-nav-wrap {
  padding-top: 1.9em;
  padding-bottom: 1.4em
}

.page-template-individual-product main section#compare-calman-software .dataTables_wrapper {
  margin-bottom: 0
}

.page-template-individual-product main section#compare-calman-software caption {
  display: none
}

.page-template-individual-product main section#compare-calman-software a.button.blue-button {
  font-size: 11px;
  color: #fff;
  padding: .864em 1.573em;
  letter-spacing: .93px;
  text-align: center;
  line-height: 1.2
}

.page-template-individual-product main section#compare-calman-software .prod-table-cat {
  display: none;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  position: absolute;
  border-radius: 2px;
  border-bottom: 10px solid #f9f9f9;
  transition: transform .3s linear;
  transform: translateY(50px)
}

.page-template-individual-product main section#compare-calman-software .prod-table-cat.visible {
  position: relative;
  transform: translateY(0)
}

.page-template-individual-product main section#compare-calman-software .prod-table-cat.release-notes {
  padding-bottom: 2.9em
}

.page-template-individual-product main section#product-grid {
  padding-top: 8.2em
}

.page-template-individual-product main section#product-grid h2 {
  padding-bottom: .77em
}

.page-template-individual-product main section#product-grid .product-main-cat .product-grid-filter-wrap {
  padding-bottom: 2.15em
}

.page-template-individual-product main section#product-grid .product-main-cat .product-sub-cat {
  display: none;
  position: absolute;
  transition: transform .3s linear;
  transform: translateY(50px)
}

.page-template-individual-product main section#product-grid .product-main-cat .product-sub-cat.visible {
  position: relative;
  transform: translateY(0)
}

.page-template-individual-product main section#product-grid .product-main-cat .product-sub-cat>.row {
  margin-left: 0;
  margin-right: 0;
  -ms-flex-pack: distribute;
  justify-content: space-around
}

.page-template-individual-product main section#product-grid .product-main-cat .product-sub-cat .single-product-card {
  padding: 0;
  margin-left: 18px;
  margin-right: 18px;
  margin-bottom: 18px;
  border: 1px solid #d7d5d5;
  border-radius: 2px;
  cursor: pointer;
  transition: all .25s ease;
  color: #4a4a4a;
  display: block;
  padding: 2.2em 2.4em 1.8em
}

.page-template-individual-product main section#product-grid .product-main-cat .product-sub-cat .single-product-card:focus, .page-template-individual-product main section#product-grid .product-main-cat .product-sub-cat .single-product-card:hover {
  color: #4a4a4a
}

.page-template-individual-product main section#product-grid .product-main-cat .product-sub-cat .single-product-card:hover {
  transform: scale(1.02);
  background: #fff;
  box-shadow: 0 11px 12px 0 rgba(0, 0, 0, .1)
}

.page-template-individual-product main section#product-grid .product-main-cat .product-sub-cat .single-product-card:focus .plus-wrap span.plus-line.plus-line-h, .page-template-individual-product main section#product-grid .product-main-cat .product-sub-cat .single-product-card:hover .plus-wrap span.plus-line.plus-line-h {
  width: 32px
}

.page-template-individual-product main section#product-grid .product-main-cat .product-sub-cat .single-product-card:focus .plus-wrap span.plus-line.plus-line-v, .page-template-individual-product main section#product-grid .product-main-cat .product-sub-cat .single-product-card:hover .plus-wrap span.plus-line.plus-line-v {
  top: 0;
  bottom: 0
}

.page-template-individual-product main section#product-grid .product-main-cat .product-sub-cat .single-product-card>.spc-inner {
  height: 100%;
  -ms-flex-line-pack: justify;
  align-content: space-between
}

.page-template-individual-product main section#product-grid .product-main-cat .product-sub-cat .single-product-card .product-card-top {
  width: 100%
}

.page-template-individual-product main section#product-grid .product-main-cat .product-sub-cat .single-product-card .product-card-top .product-card-title-row {
  padding-bottom: 2em;
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between
}

.page-template-individual-product main section#product-grid .product-main-cat .product-sub-cat .single-product-card .product-card-top .product-card-title-row h3 {
  padding-top: .3em;
  padding-right: 1em
}

.page-template-individual-product main section#resource-center-link {
  padding-top: 1.75em
}

.page-template-individual-product main section#resource-center-link>img {
  transform: rotateY(90deg) translateY(30px);
  transition: transform .4s ease-in
}

.page-template-individual-product main section#resource-center-link>img.in-view {
  transform: rotateY(0) translateY(0)
}

.page-template-individual-product main section#resource-center-link #resource-link-copy-wrap {
  min-height: 360px
}

.page-template-individual-solution section.row-bg-gray, .page-template-multipurpose section.row-bg-gray {
  background-color: #eff3f1
}

.page-template-individual-solution section.row-bg-white, .page-template-multipurpose section.row-bg-white {
  background-color: #fff
}

.page-template-individual-solution section.two-third-copy, .page-template-multipurpose section.two-third-copy {
  padding-top: 5.6em;
  padding-bottom: 5.1em
}

.page-template-individual-solution section.two-third-copy:first-child, .page-template-multipurpose section.two-third-copy:first-child {
  padding-top: 0
}

.page-template-individual-solution .image-content-row, .page-template-multipurpose .image-content-row {
  padding-top: 5.2em;
  padding-bottom: 5.6em
}

.page-template-individual-solution .image-content-row>.row, .page-template-multipurpose .image-content-row>.row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: center;
  align-items: center
}

.page-template-individual-solution .image-content-row .ic-row-img-wrap, .page-template-multipurpose .image-content-row .ic-row-img-wrap {
  position: relative;
  height: 100%;
  margin-bottom: 4em
}

.page-template-individual-solution .image-content-row .ic-row-img-wrap .ic-row-img span.color-bg-block, .page-template-multipurpose .image-content-row .ic-row-img-wrap .ic-row-img span.color-bg-block {
  display: inline-block;
  position: absolute;
  z-index: 0
}

.page-template-individual-solution .image-content-row .ic-row-img-wrap .ic-row-img>img, .page-template-multipurpose .image-content-row .ic-row-img-wrap .ic-row-img>img {
  border-radius: 1px;
  position: relative;
  z-index: 1;
  display: block;
  box-shadow: 0 11px 12px 0 rgba(0, 0, 0, .1)
}

.page-template-individual-solution .image-content-row.row-img-align-left>.row, .page-template-multipurpose .image-content-row.row-img-align-left>.row {
  -ms-flex-direction: row;
  flex-direction: row
}

.page-template-individual-solution .image-content-row.row-img-align-right>.row, .page-template-multipurpose .image-content-row.row-img-align-right>.row {
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse
}

.page-template-individual-solution .image-content-row.row-bg-gray span.ic-row-img, .page-template-multipurpose .image-content-row.row-bg-gray span.ic-row-img {
  display: inline-block;
  position: relative
}

.page-template-individual-solution .image-content-row.row-bg-gray span.ic-row-img span.color-bg-block, .page-template-multipurpose .image-content-row.row-bg-gray span.ic-row-img span.color-bg-block {
  background-color: #0097f4;
  width: 85%;
  top: -33px;
  bottom: -37px;
  left: 0;
  right: 0;
  margin: auto
}

.page-template-individual-solution .image-content-row.row-bg-gray span.ic-row-img>img, .page-template-multipurpose .image-content-row.row-bg-gray span.ic-row-img>img {
  position: relative;
  z-index: 1
}

.page-template-individual-solution .image-content-row.row-bg-white span.ic-row-img, .page-template-multipurpose .image-content-row.row-bg-white span.ic-row-img {
  display: inline-block;
  position: relative
}

.page-template-individual-solution .image-content-row.row-bg-white span.ic-row-img span.color-bg-block, .page-template-multipurpose .image-content-row.row-bg-white span.ic-row-img span.color-bg-block {
  background-color: #eff3f1;
  width: 89%;
  top: 34px;
  left: -47px;
  right: auto;
  bottom: 35px
}

.page-template-individual-solution .image-content-row.row-bg-white.row-img-align-right .ic-copy-wrap, .page-template-multipurpose .image-content-row.row-bg-white.row-img-align-right .ic-copy-wrap {
  padding-right: 3em
}

.page-template-individual-solution .image-content-row.row-bg-white.row-img-align-left span.ic-row-img span.color-bg-block, .page-template-multipurpose .image-content-row.row-bg-white.row-img-align-left span.ic-row-img span.color-bg-block {
  background-color: #eff3f1;
  width: 89%;
  top: 34px;
  left: auto;
  right: -27px;
  bottom: 35px
}

.page-template-individual-solution section.flex-centered-half-width-copy, .page-template-multipurpose section.flex-centered-half-width-copy {
  padding-top: 5.3em;
  padding-bottom: 5.1em
}

.page-template-individual-solution section.flex-centered-half-width-copy h2, .page-template-multipurpose section.flex-centered-half-width-copy h2 {
  padding-bottom: .57em
}

.page-template-individual-solution section.flex-centered-half-width-copy a.button, .page-template-multipurpose section.flex-centered-half-width-copy a.button {
  margin-top: 2.3em
}

.page-template-individual-solution section.flex-full-width-copy, .page-template-multipurpose section.flex-full-width-copy {
  padding-top: 5.4em;
  padding-bottom: 5.1em
}

.page-template-contact #main a#back-to-previous-link {
  margin-top: 1.9em;
  margin-left: 50px;
  padding: .634em 0;
  display: block;
  font-family: Raleway, sans-serif;
  transition: all .25s ease
}

.page-template-contact #main a#back-to-previous-link span#back-to-previous-text {
  display: inline-block;
  padding-left: .8em
}

.page-template-contact #main a#back-to-previous-link img {
  transition: all .25s ease
}

.page-template-contact #main a#back-to-previous-link:focus img, .page-template-contact #main a#back-to-previous-link:hover img {
  transform: translateX(-10px)
}

.page-template-contact #main h1 {
  padding-top: 1.55em;
  margin-bottom: .2em
}

.page-template-contact #main #_form_23_, .page-template-contact #main form {
  padding-top: 1.8em
}

.page-template-contact #main ._form-title {
  display: none !important
}

.page-template-contact #main .google-map {
  min-height: 100vh;
  width: 100%
}

.page-template-contact #main .wpgmza_map {
  min-width: 100vw;
  min-height: 100vh
}

.page-template-contact #main .wpgmza_map button.gm-control-active:focus img, .page-template-contact #main .wpgmza_map button.gm-control-active:hover img {
  transform: translate(-50%, -50%) !important
}

.page-template-downloads section.single-product-download {
  margin-top: 4em;
  padding-top: 3.85em;
  overflow: hidden
}

.page-template-downloads section.single-product-download:nth-child(odd) {
  background-color: #eff3f1
}

.page-template-downloads section.single-product-download .spd-top {
  padding-bottom: 2.35em
}

.page-template-downloads section.single-product-download .spd-top .columns {
  margin-bottom: 2em
}

.page-template-downloads section.single-product-download .spd-top h2 {
  padding-bottom: .9em
}

.page-template-downloads section.single-product-download .spd-top h3 {
  padding-bottom: .85em
}

.page-template-downloads section.single-product-download .spd-top .os-nav {
  padding-bottom: 1.55em
}

.page-template-downloads section.single-product-download .spd-top ul.fancy-bullets {
  margin-top: -.28em
}

.page-template-downloads section.single-product-download .spd-top .download-form ._form {
  max-width: none
}

.page-template-downloads section.single-product-download .spd-top .download-form ._form ._button-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap
}

.page-template-downloads section.single-product-download .spd-top .download-form ._form ._button-wrapper .button {
  margin-right: 1em
}

.page-template-downloads section.single-product-download .spd-top .download-form ._form ._button-wrapper small {
  line-height: 1.5
}

.page-template-downloads section.single-product-download .spd-top .download-form ._form ._button-wrapper small a {
  white-space: nowrap;
  color: #4a4a4a;
  text-decoration: underline;
  transition: all .25s ease
}

.page-template-downloads section.single-product-download .spd-top .download-form ._form ._button-wrapper small a:focus, .page-template-downloads section.single-product-download .spd-top .download-form ._form ._button-wrapper small a:hover {
  color: #0097f4
}

.page-template-downloads section.single-product-download .os-wrap {
  display: none;
  position: absolute;
  transition: transform .3s linear;
  transform: translateY(50px)
}

.page-template-downloads section.single-product-download .os-wrap.visible {
  position: relative;
  transform: translateY(0)
}

.page-template-downloads section.single-product-download .tab-content-wrap {
  width: 100%;
  overflow: hidden;
  padding-top: 2em
}

.page-template-downloads section.single-product-download .tab-content-wrap .os-wrap, .page-template-downloads section.single-product-download .tab-content-wrap .tab-content {
  display: none;
  position: absolute;
  transition: transform .3s linear;
  transform: translateY(50px)
}

.page-template-downloads section.single-product-download .tab-content-wrap .os-wrap.visible, .page-template-downloads section.single-product-download .tab-content-wrap .tab-content.visible {
  position: relative;
  transform: translateY(0)
}

.page-template-downloads section.single-product-download .tab-content-wrap .os-wrap.release-notes, .page-template-downloads section.single-product-download .tab-content-wrap .tab-content.release-notes {
  padding-bottom: 2.9em
}

.page-template-downloads section.single-product-download .tab-content-wrap .os-wrap.legacy-versions, .page-template-downloads section.single-product-download .tab-content-wrap .tab-content.legacy-versions {
  width: 100%
}

.page-template-downloads section.single-product-download .tab-content-wrap .os-wrap.legacy-versions .single-legacy-version, .page-template-downloads section.single-product-download .tab-content-wrap .tab-content.legacy-versions .single-legacy-version {
  border-left: 3px solid #ececec;
  padding-top: 6.5em;
  padding-left: 3.075em
}

.page-template-downloads section.single-product-download .tab-content-wrap .os-wrap.legacy-versions .single-legacy-version:last-child, .page-template-downloads section.single-product-download .tab-content-wrap .tab-content.legacy-versions .single-legacy-version:last-child {
  padding-bottom: 4.6em
}

.page-template-downloads section.single-product-download .tab-content-wrap .os-wrap.legacy-versions .single-legacy-version h3, .page-template-downloads section.single-product-download .tab-content-wrap .tab-content.legacy-versions .single-legacy-version h3 {
  position: relative
}

.page-template-downloads section.single-product-download .tab-content-wrap .os-wrap.legacy-versions .single-legacy-version h3 .legacy-name-accent-wrap, .page-template-downloads section.single-product-download .tab-content-wrap .tab-content.legacy-versions .single-legacy-version h3 .legacy-name-accent-wrap {
  width: 36px;
  position: absolute;
  top: 0;
  left: -50px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center
}

.page-template-downloads section.single-product-download .tab-content-wrap .os-wrap.legacy-versions .single-legacy-version h3 .legacy-name-accent-wrap span.dash, .page-template-downloads section.single-product-download .tab-content-wrap .tab-content.legacy-versions .single-legacy-version h3 .legacy-name-accent-wrap span.dash {
  display: inline-block;
  height: 3px;
  width: 20px;
  background: #ececec
}

.page-template-downloads section.single-product-download .tab-content-wrap .os-wrap.legacy-versions .single-legacy-version h3 .legacy-name-accent-wrap span.ring svg circle, .page-template-downloads section.single-product-download .tab-content-wrap .tab-content.legacy-versions .single-legacy-version h3 .legacy-name-accent-wrap span.ring svg circle {
  fill: transparent;
  stroke: #0097f4;
  stroke-width: 2;
  stroke-dasharray: 250;
  stroke-dashoffset: 1000;
  animation: rotate 5s linear infinite
}

.page-template-downloads section.single-product-download .tab-content-wrap .os-wrap.legacy-versions .single-legacy-version h4.release-date, .page-template-downloads section.single-product-download .tab-content-wrap .tab-content.legacy-versions .single-legacy-version h4.release-date {
  font-size: .875rem;
  color: #979797;
  letter-spacing: .5px;
  text-align: left;
  line-height: 20px;
  font-family: Open Sans, sans-serif;
  text-transform: uppercase
}

.page-template-downloads section.single-product-download .tab-content-wrap .os-wrap.legacy-versions .single-legacy-version h4.legacy-link, .page-template-downloads section.single-product-download .tab-content-wrap .tab-content.legacy-versions .single-legacy-version h4.legacy-link {
  margin-bottom: 0
}

.page-template-downloads section.single-product-download .tab-content-wrap .os-wrap.legacy-versions .single-legacy-version h4.legacy-link a, .page-template-downloads section.single-product-download .tab-content-wrap .tab-content.legacy-versions .single-legacy-version h4.legacy-link a {
  color: #454c54;
  position: relative
}

.page-template-downloads section.single-product-download .tab-content-wrap .os-wrap.legacy-versions .single-legacy-version h4.legacy-link a span, .page-template-downloads section.single-product-download .tab-content-wrap .tab-content.legacy-versions .single-legacy-version h4.legacy-link a span {
  position: absolute;
  left: 0;
  bottom: -15px;
  display: inline-block;
  height: 3px;
  width: 47px;
  background-color: #0097f4;
  transition: all .25s ease
}

.page-template-downloads section.single-product-download .tab-content-wrap .os-wrap.legacy-versions .single-legacy-version h4.legacy-link a:focus span, .page-template-downloads section.single-product-download .tab-content-wrap .os-wrap.legacy-versions .single-legacy-version h4.legacy-link a:hover span, .page-template-downloads section.single-product-download .tab-content-wrap .tab-content.legacy-versions .single-legacy-version h4.legacy-link a:focus span, .page-template-downloads section.single-product-download .tab-content-wrap .tab-content.legacy-versions .single-legacy-version h4.legacy-link a:hover span {
  width: 94px
}

.page-template-downloads a#back-top-top {
  display: none;
  position: fixed;
  z-index: 99999;
  right: 20px;
  bottom: 20px;
  border-radius: 100%;
  height: 41px;
  width: 41px;
  background-color: #fff;
  box-shadow: 0 11px 12px 0 rgba(0, 0, 0, .12)
}

.page-template-downloads a#back-top-top div {
  width: 100%;
  height: 100%;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center
}

.page-template-downloads a#back-top-top div img {
  transform: rotateX(180deg)
}

.error404 #content {
  padding: 6em 0 5em;
  min-height: 40vh;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center
}

@media (min-width:320px) and (max-width:667px) {
  ._form ::-webkit-scrollbar {
    display: none
  }

  ._form ._form {
    margin: 0;
    width: 100%;
    min-width: 100%;
    max-width: 100%;
    box-sizing: border-box
  }

  ._form ._form * {
    box-sizing: border-box;
    font-size: 1em
  }

  ._form ._form ._form-content {
    margin: 0;
    width: 100%
  }

  ._form ._form ._form-inner {
    display: block;
    min-width: 100%
  }

  ._form ._form ._form-title, ._form ._form ._inline-style {
    margin-top: 0;
    margin-right: 0;
    margin-left: 0
  }

  ._form ._form ._form-title {
    font-size: 1.2em
  }

  ._form ._form ._form_element {
    margin: 0 0 20px;
    padding: 0;
    width: 100%
  }

  ._form ._form ._form-element, ._form ._form ._inline-style, ._form ._form input[type=text], ._form ._form label, ._form ._form p, ._form ._form textarea:not(.g-recaptcha-response) {
    float: none;
    display: block;
    width: 100%
  }

  ._form ._form ._row._checkbox-radio label {
    display: inline
  }

  ._form ._form ._row, ._form ._form label, ._form ._form p {
    margin-bottom: .7em;
    width: 100%
  }

  ._form ._form ._row input[type=checkbox], ._form ._form ._row input[type=radio] {
    margin: 0 !important;
    vertical-align: middle !important
  }

  ._form ._form ._row input[type=checkbox]+span label {
    display: inline
  }

  ._form ._form ._row span label {
    margin: 0 !important;
    width: auto !important;
    vertical-align: middle !important
  }

  ._form ._form ._form-image {
    max-width: 100%;
    height: auto !important
  }

  ._form ._form input[type=text] {
    padding-left: 10px;
    padding-right: 10px;
    font-size: 16px;
    line-height: 1.3em;
    -webkit-appearance: none
  }

  ._form ._form input[type=checkbox], ._form ._form input[type=radio] {
    display: inline-block;
    width: 1.3em;
    height: 1.3em;
    font-size: 1em;
    margin: 0 .3em 0 0;
    vertical-align: baseline
  }

  ._form ._form button[type=submit] {
    padding: 20px;
    font-size: 1.5em
  }

  ._form ._form ._inline-style {
    margin: 20px 0 0 !important
  }
}

@media screen and (min-width:450px) {
  #page-top {
    padding-top: 25em
  }

  .home ul.partner-logos li, .page-template-individual-industry main section#partner-list ul.partner-logos li, .page-template-individual-solution main ul.partner-logos li {
    min-width: 33%
  }
}

@media screen and (min-width:600px) {
  .wp-caption.alignleft, img.alignleft {
    margin-right: 24px
  }

  .wp-caption.alignright, img.alignright {
    margin-left: 24px
  }

  .alignleft {
    float: left
  }

  .alignright {
    float: right
  }

  .home ul.partner-logos li {
    min-width: 25%
  }

  .page-template-single-blog-post article .entry-content img.alignleft {
    margin: 1.5em 1.5em 1.5em 0
  }

  .page-template-single-blog-post article .entry-content img.alignright {
    margin: 1.5em 0 1.5em 1.5em
  }

  .page-template-individual-industry main section#partner-list ul.partner-logos li, .page-template-individual-solution main ul.partner-logos li {
    min-width: 25%
  }
}

@media screen and (min-width:640px) {
  #contact-modal .cm-close-button {
    top: -32px;
    right: 0;
    background: transparent;
    padding: 0;
    border-radius: 0
  }
}

@media print, screen and (min-width:40em) and (min-width:40em) {
  .smedium-expand {
    -ms-flex: 1 1 0px;
    flex: 1 1 0px
  }
}

@media screen and (max-width:0em), screen and (min-width:40em) {
  .show-for-small-only {
    display: none !important
  }
}

@media print, screen and (min-width:40em) {
  .row .row {
    margin-right: -.9375rem;
    margin-left: -.9375rem
  }

  .smedium-1 {
    -ms-flex: 0 0 8.33333%;
    flex: 0 0 8.33333%;
    max-width: 8.33333%
  }

  .smedium-offset-0 {
    margin-left: 0
  }

  .smedium-2 {
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%
  }

  .smedium-offset-1 {
    margin-left: 8.33333%
  }

  .smedium-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%
  }

  .smedium-offset-2 {
    margin-left: 16.66667%
  }

  .smedium-4 {
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%
  }

  .smedium-offset-3 {
    margin-left: 25%
  }

  .smedium-5 {
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
    max-width: 41.66667%
  }

  .smedium-offset-4 {
    margin-left: 33.33333%
  }

  .smedium-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%
  }

  .smedium-offset-5 {
    margin-left: 41.66667%
  }

  .smedium-7 {
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
    max-width: 58.33333%
  }

  .smedium-offset-6 {
    margin-left: 50%
  }

  .smedium-8 {
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%
  }

  .smedium-offset-7 {
    margin-left: 58.33333%
  }

  .smedium-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%
  }

  .smedium-offset-8 {
    margin-left: 66.66667%
  }

  .smedium-10 {
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%
  }

  .smedium-offset-9 {
    margin-left: 75%
  }

  .smedium-11 {
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%;
    max-width: 91.66667%
  }

  .smedium-offset-10 {
    margin-left: 83.33333%
  }

  .smedium-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
  }

  .smedium-offset-11 {
    margin-left: 91.66667%
  }

  .smedium-up-1 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }

  .smedium-up-1>.column, .smedium-up-1>.columns {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
  }

  .smedium-up-2 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }

  .smedium-up-2>.column, .smedium-up-2>.columns {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%
  }

  .smedium-up-3 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }

  .smedium-up-3>.column, .smedium-up-3>.columns {
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%
  }

  .smedium-up-4 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }

  .smedium-up-4>.column, .smedium-up-4>.columns {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%
  }

  .smedium-up-5 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }

  .smedium-up-5>.column, .smedium-up-5>.columns {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%
  }

  .smedium-up-6 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }

  .smedium-up-6>.column, .smedium-up-6>.columns {
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%
  }

  .smedium-up-7 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }

  .smedium-up-7>.column, .smedium-up-7>.columns {
    -ms-flex: 0 0 14.28571%;
    flex: 0 0 14.28571%;
    max-width: 14.28571%
  }

  .smedium-up-8 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }

  .smedium-up-8>.column, .smedium-up-8>.columns {
    -ms-flex: 0 0 12.5%;
    flex: 0 0 12.5%;
    max-width: 12.5%
  }

  .smedium-flex-dir-row {
    -ms-flex-direction: row;
    flex-direction: row
  }

  .smedium-flex-dir-row-reverse {
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
  }

  .smedium-flex-dir-column {
    -ms-flex-direction: column;
    flex-direction: column
  }

  .smedium-flex-dir-column-reverse {
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse
  }

  .smedium-flex-child-auto {
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
  }

  .smedium-flex-child-grow {
    -ms-flex: 1 0 auto;
    flex: 1 0 auto
  }

  .smedium-flex-child-shrink {
    -ms-flex: 0 1 auto;
    flex: 0 1 auto
  }

  .row.smedium-unstack>.column, .row.smedium-unstack>.columns {
    -ms-flex: 1 1 0px;
    flex: 1 1 0px
  }

  .smedium-collapse>.column, .smedium-collapse>.columns {
    padding-right: 0;
    padding-left: 0
  }

  .smedium-uncollapse>.column, .smedium-uncollapse>.columns {
    padding-right: .9375rem;
    padding-left: .9375rem
  }

  .smedium-order-1 {
    -ms-flex-order: 1;
    order: 1
  }

  .smedium-order-2 {
    -ms-flex-order: 2;
    order: 2
  }

  .smedium-order-3 {
    -ms-flex-order: 3;
    order: 3
  }

  .smedium-order-4 {
    -ms-flex-order: 4;
    order: 4
  }

  .smedium-order-5 {
    -ms-flex-order: 5;
    order: 5
  }

  .smedium-order-6 {
    -ms-flex-order: 6;
    order: 6
  }

  .smedium-text-left {
    text-align: left
  }

  .smedium-text-right {
    text-align: right
  }

  .smedium-text-center {
    text-align: center
  }

  .smedium-text-justify {
    text-align: justify
  }

  .dropdown.menu.smedium-horizontal>li.opens-left>.is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto
  }

  .dropdown.menu.smedium-horizontal>li.opens-right>.is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0
  }

  .dropdown.menu.smedium-horizontal>li.is-dropdown-submenu-parent>a {
    position: relative;
    padding-right: 1.5rem
  }

  .dropdown.menu.smedium-horizontal>li.is-dropdown-submenu-parent>a:after {
    display: block;
    width: 0;
    height: 0;
    border: 6px inset;
    content: "";
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #0097f4 transparent transparent;
    right: 5px;
    margin-top: -3px
  }

  .dropdown.menu.smedium-vertical>li .is-dropdown-submenu {
    top: 0
  }

  .dropdown.menu.smedium-vertical>li.opens-left>.is-dropdown-submenu {
    right: 100%;
    left: auto
  }

  .dropdown.menu.smedium-vertical>li.opens-right>.is-dropdown-submenu {
    right: auto;
    left: 100%
  }

  .dropdown.menu.smedium-vertical>li>a:after {
    right: 14px
  }

  .dropdown.menu.smedium-vertical>li.opens-left>a:after {
    display: block;
    width: 0;
    height: 0;
    border: 6px inset;
    content: "";
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #0097f4 transparent transparent
  }

  .dropdown.menu.smedium-vertical>li.opens-right>a:after {
    display: block;
    width: 0;
    height: 0;
    border: 6px inset;
    content: "";
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #0097f4
  }

  .position-left.reveal-for-smedium {
    transform: none;
    z-index: 1
  }

  .position-left.reveal-for-smedium~.off-canvas-content {
    margin-left: 250px
  }

  .position-right.reveal-for-smedium {
    transform: none;
    z-index: 1
  }

  .position-right.reveal-for-smedium~.off-canvas-content {
    margin-right: 250px
  }

  .position-top.reveal-for-smedium {
    transform: none;
    z-index: 1
  }

  .position-top.reveal-for-smedium~.off-canvas-content {
    margin-top: 250px
  }

  .position-bottom.reveal-for-smedium {
    transform: none;
    z-index: 1
  }

  .position-bottom.reveal-for-smedium~.off-canvas-content {
    margin-bottom: 250px
  }

  .hide-for-smedium {
    display: none !important
  }

  #masthead .site-title {
    padding-right: 0
  }

  #site-footer ul.primary-menu>li {
    min-width: 0
  }

  .home #integrated-solutions #solutions-wrap .single-solution {
    max-width: 48.5%;
    margin-bottom: .5em
  }

  .home #integrated-solutions #solutions-wrap {
    max-width: 48.5%;
    -ms-flex-pack: distribute;
    justify-content: space-around
  }

  .home #industries-served #industries-wrap {
    -ms-flex-pack: justify;
    justify-content: space-between
  }

  .home #industries-served #industries-wrap .single-industry {
    max-width: 33%
  }

  .tab-nav a, .tab-nav button {
    margin-right: 41px
  }
}

@media screen and (min-width:40em) and (max-width:47.9375em) {
  .hide-for-smedium-only {
    display: none !important
  }
}

@media screen and (min-width:40.0625em) {
  body .gform_wrapper ul.gform_fields {
    margin-right: -16px !important
  }
}

@media print, screen and (min-width:48em) {
  .row .row {
    margin-right: -.625rem;
    margin-left: -.625rem
  }

  .column, .columns {
    padding-right: .625rem;
    padding-left: .625rem
  }

  .medium-1 {
    -ms-flex: 0 0 8.33333%;
    flex: 0 0 8.33333%;
    max-width: 8.33333%
  }

  .medium-offset-0 {
    margin-left: 0
  }

  .medium-2 {
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%
  }

  .medium-offset-1 {
    margin-left: 8.33333%
  }

  .medium-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%
  }

  .medium-offset-2 {
    margin-left: 16.66667%
  }

  .medium-4 {
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%
  }

  .medium-offset-3 {
    margin-left: 25%
  }

  .medium-5 {
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
    max-width: 41.66667%
  }

  .medium-offset-4 {
    margin-left: 33.33333%
  }

  .medium-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%
  }

  .medium-offset-5 {
    margin-left: 41.66667%
  }

  .medium-7 {
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
    max-width: 58.33333%
  }

  .medium-offset-6 {
    margin-left: 50%
  }

  .medium-8 {
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%
  }

  .medium-offset-7 {
    margin-left: 58.33333%
  }

  .medium-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%
  }

  .medium-offset-8 {
    margin-left: 66.66667%
  }

  .medium-10 {
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%
  }

  .medium-offset-9 {
    margin-left: 75%
  }

  .medium-11 {
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%;
    max-width: 91.66667%
  }

  .medium-offset-10 {
    margin-left: 83.33333%
  }

  .medium-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
  }

  .medium-offset-11 {
    margin-left: 91.66667%
  }

  .medium-up-1 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }

  .medium-up-1>.column, .medium-up-1>.columns {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
  }

  .medium-up-2 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }

  .medium-up-2>.column, .medium-up-2>.columns {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%
  }

  .medium-up-3 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }

  .medium-up-3>.column, .medium-up-3>.columns {
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%
  }

  .medium-up-4 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }

  .medium-up-4>.column, .medium-up-4>.columns {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%
  }

  .medium-up-5 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }

  .medium-up-5>.column, .medium-up-5>.columns {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%
  }

  .medium-up-6 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }

  .medium-up-6>.column, .medium-up-6>.columns {
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%
  }

  .medium-up-7 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }

  .medium-up-7>.column, .medium-up-7>.columns {
    -ms-flex: 0 0 14.28571%;
    flex: 0 0 14.28571%;
    max-width: 14.28571%
  }

  .medium-up-8 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }

  .medium-up-8>.column, .medium-up-8>.columns {
    -ms-flex: 0 0 12.5%;
    flex: 0 0 12.5%;
    max-width: 12.5%
  }

  .medium-flex-dir-row {
    -ms-flex-direction: row;
    flex-direction: row
  }

  .medium-flex-dir-row-reverse {
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
  }

  .medium-flex-dir-column {
    -ms-flex-direction: column;
    flex-direction: column
  }

  .medium-flex-dir-column-reverse {
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse
  }

  .medium-flex-child-auto {
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
  }

  .medium-flex-child-grow {
    -ms-flex: 1 0 auto;
    flex: 1 0 auto
  }

  .medium-flex-child-shrink {
    -ms-flex: 0 1 auto;
    flex: 0 1 auto
  }

  .row.medium-unstack>.column, .row.medium-unstack>.columns {
    -ms-flex: 1 1 0px;
    flex: 1 1 0px
  }

  .medium-collapse>.column, .medium-collapse>.columns {
    padding-right: 0;
    padding-left: 0
  }

  .medium-uncollapse>.column, .medium-uncollapse>.columns {
    padding-right: .625rem;
    padding-left: .625rem
  }

  .column-block {
    margin-bottom: 1.25rem
  }

  .column-block>:last-child {
    margin-bottom: 0
  }

  .medium-order-1 {
    -ms-flex-order: 1;
    order: 1
  }

  .medium-order-2 {
    -ms-flex-order: 2;
    order: 2
  }

  .medium-order-3 {
    -ms-flex-order: 3;
    order: 3
  }

  .medium-order-4 {
    -ms-flex-order: 4;
    order: 4
  }

  .medium-order-5 {
    -ms-flex-order: 5;
    order: 5
  }

  .medium-order-6 {
    -ms-flex-order: 6;
    order: 6
  }

  .medium-text-left {
    text-align: left
  }

  .medium-text-right {
    text-align: right
  }

  .medium-text-center {
    text-align: center
  }

  .medium-text-justify {
    text-align: justify
  }

  .dropdown.menu.medium-horizontal>li.opens-left>.is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto
  }

  .dropdown.menu.medium-horizontal>li.opens-right>.is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0
  }

  .dropdown.menu.medium-horizontal>li.is-dropdown-submenu-parent>a {
    position: relative;
    padding-right: 1.5rem
  }

  .dropdown.menu.medium-horizontal>li.is-dropdown-submenu-parent>a:after {
    display: block;
    width: 0;
    height: 0;
    border: 6px inset;
    content: "";
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #0097f4 transparent transparent;
    right: 5px;
    margin-top: -3px
  }

  .dropdown.menu.medium-vertical>li .is-dropdown-submenu {
    top: 0
  }

  .dropdown.menu.medium-vertical>li.opens-left>.is-dropdown-submenu {
    right: 100%;
    left: auto
  }

  .dropdown.menu.medium-vertical>li.opens-right>.is-dropdown-submenu {
    right: auto;
    left: 100%
  }

  .dropdown.menu.medium-vertical>li>a:after {
    right: 14px
  }

  .dropdown.menu.medium-vertical>li.opens-left>a:after {
    display: block;
    width: 0;
    height: 0;
    border: 6px inset;
    content: "";
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #0097f4 transparent transparent
  }

  .dropdown.menu.medium-vertical>li.opens-right>a:after {
    display: block;
    width: 0;
    height: 0;
    border: 6px inset;
    content: "";
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #0097f4
  }

  .position-left.reveal-for-medium {
    transform: none;
    z-index: 1
  }

  .position-left.reveal-for-medium~.off-canvas-content {
    margin-left: 250px
  }

  .position-right.reveal-for-medium {
    transform: none;
    z-index: 1
  }

  .position-right.reveal-for-medium~.off-canvas-content {
    margin-right: 250px
  }

  .position-top.reveal-for-medium {
    transform: none;
    z-index: 1
  }

  .position-top.reveal-for-medium~.off-canvas-content {
    margin-top: 250px
  }

  .position-bottom.reveal-for-medium {
    transform: none;
    z-index: 1
  }

  .position-bottom.reveal-for-medium~.off-canvas-content {
    margin-bottom: 250px
  }

  .reveal {
    min-height: 0;
    width: 600px;
    max-width: 75.9375rem
  }

  .reveal .reveal {
    right: auto;
    left: auto;
    margin: 0 auto
  }

  .reveal.tiny {
    width: 30%;
    max-width: 75.9375rem
  }

  .reveal.small {
    width: 50%;
    max-width: 75.9375rem
  }

  .reveal.large {
    width: 90%;
    max-width: 75.9375rem
  }

  .hide-for-medium {
    display: none !important
  }

  .site-footer .wrap>.row .footer-half {
    text-align: left;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start
  }

  #contact-modal #contact-modal-header {
    padding: 31px 50px 20px
  }

  #contact-modal #_form_23_ {
    padding: 50px
  }

  #page-top {
    padding-top: 2em
  }

  #page-top img#header-right-fins {
    display: block;
    right: 0
  }

  #page-top #page-top-image {
    width: 64%
  }

  #page-top .hero-content-half>h1 {
    margin-top: 0
  }

  #page-top .hero-content-half .hero-right-img-wrap {
    display: block
  }

  #page-top .hero-content-half .hero-right-img-wrap img {
    width: 30vw;
    max-width: 429px;
    position: absolute;
    z-index: 6;
    top: 0;
    left: 0;
    bottom: -12em;
    margin: auto
  }

  #page-top .hero-content-half.top-heading {
    max-width: 46%
  }

  .home #page-top .hero-content-half>h1 {
    margin-top: 3em
  }

  .home #page-top {
    padding-top: 0
  }

  .home ul.partner-logos {
    -ms-flex-pack: justify;
    justify-content: space-between
  }

  .home ul.partner-logos li {
    min-width: 20%
  }

  .home #integrated-solutions #solutions-wrap .single-solution {
    max-width: 32.33%
  }

  .home #integrated-solutions #solutions-wrap {
    max-width: 48.5%;
    -ms-flex-pack: justify;
    justify-content: space-between
  }

  .home #why-us #answer-wrap .single-answer>.row {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    text-align: left;
    -ms-flex-pack: start;
    justify-content: flex-start
  }

  .home #why-us #answer-wrap .single-answer>.row .answer-copy-wrap h3 {
    padding-top: 0
  }

  .mobile-value-arrow-wrap {
    display: none
  }

  .slick-arrow.desktop {
    max-width: none;
    overflow: visible
  }

  .page-template-blog .grid article {
    min-width: calc(33% - 18px);
    max-width: calc(33% - 18px)
  }

  .page-template-blog .grid article .post-hero {
    min-height: 200px;
    max-height: 200px
  }

  .page-template-blog .blog-pagination-wrap .posts-pagination ul.nav-links li {
    margin: 6px 22px
  }

  .page-template-single-blog-post #page-top .hero-content-half.top-heading {
    max-width: 36%
  }

  .page-template-single-blog-post .nav-links .nav-next, .page-template-single-blog-post .nav-links .nav-previous {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    margin-top: -1.25rem
  }

  .page-template-single-blog-post .nav-links .nav-previous {
    left: 0
  }

  .page-template-single-blog-post .nav-links .nav-next {
    right: 0
  }

  .page-template-company #about-our-mission {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    text-align: left
  }

  .page-template-company #about-our-mission #about-our-mission-title-wrap {
    margin-right: 6.15em;
    margin-bottom: 0
  }

  .page-template-company #core-values h2 {
    padding-bottom: 1.35em
  }

  .page-template-individual-solution main ul.partner-logos {
    -ms-flex-pack: justify;
    justify-content: space-between
  }

  .page-template-individual-solution main ul.partner-logos li {
    min-width: 20%
  }

  .page-template-individual-solution main .individual-solution-intro li {
    min-width: 45%;
    max-width: 45%
  }

  .page-template-individual-solution main .individual-solution-intro ul.fancy-bullets.fancy-arrow-bullets {
    padding-left: 6em
  }

  .page-template-individual-solution main #solution-why-us .pwu-card-wrap {
    max-width: 938px;
    -ms-flex-direction: row;
    flex-direction: row
  }

  .page-template-individual-solution main #solution-why-us .pwu-card-wrap .pwu-spacer {
    display: block
  }

  .page-template-individual-solution main #solution-why-us .pwu-card-wrap .pwu-card {
    margin-left: .2em;
    margin-right: .2em;
    margin-bottom: 0
  }

  .page-template-individual-industry #top-wedge {
    margin-bottom: -250px
  }

  .page-template-individual-industry main section#partner-list ul.partner-logos {
    -ms-flex-pack: justify;
    justify-content: space-between
  }

  .page-template-individual-industry main section#partner-list ul.partner-logos li {
    min-width: 20%
  }

  .page-template-individual-product main section#product-why-us {
    padding-top: 1.7em;
    padding-bottom: 6.5em
  }

  .page-template-individual-product main section#product-why-us #product-why-us-panel-wrap #product-why-us-panel-slide .single-product-why-us-panel {
    padding: 30px 50px
  }

  .page-template-individual-product main section#product-why-us #product-why-us-panel-wrap #product-why-us-panel-slide .single-product-why-us-panel>.row {
    -ms-flex-direction: row;
    flex-direction: row
  }

  .page-template-individual-product main section#compare-calman-software .prod-table-cat {
    overflow: inherit
  }

  .page-template-individual-product main section#product-grid .product-main-cat .product-sub-cat .single-product-card {
    max-width: calc(50% - 18px);
    margin-left: 0;
    margin-right: 0
  }

  .page-template-individual-solution section.two-third-copy .two-third-copy-wrap, .page-template-multipurpose section.two-third-copy .two-third-copy-wrap {
    max-width: 770px
  }

  .page-template-downloads section.single-product-download .spd-top .columns {
    margin-bottom: 0
  }

  .page-template-downloads section.single-product-download .spd-top .download-form ._form {
    max-width: 460px
  }
}

@media print, screen and (min-width:48em) and (min-width:48em) {
  .medium-expand {
    -ms-flex: 1 1 0px;
    flex: 1 1 0px
  }
}

@media screen and (max-width:39.9375em), screen and (min-width:48em) {
  .show-for-smedium-only {
    display: none !important
  }
}

@media screen and (min-width:48em) and (max-width:61.9375em) {
  .hide-for-medium-only {
    display: none !important
  }
}

@media print, screen and (min-width:62em) and (min-width:62em) {
  .large-expand {
    -ms-flex: 1 1 0px;
    flex: 1 1 0px
  }
}

@media screen and (max-width:47.9375em), screen and (min-width:62em) {
  .show-for-medium-only {
    display: none !important
  }
}

@media screen and (min-width:62em) and (max-width:63.9375em) {
  .hide-for-large-only {
    display: none !important
  }
}

@media print, screen and (min-width:62em) {
  .row .row {
    margin-right: -.625rem;
    margin-left: -.625rem
  }

  .column, .columns {
    padding-right: .625rem;
    padding-left: .625rem
  }

  .large-1 {
    -ms-flex: 0 0 8.33333%;
    flex: 0 0 8.33333%;
    max-width: 8.33333%
  }

  .large-offset-0 {
    margin-left: 0
  }

  .large-2 {
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%
  }

  .large-offset-1 {
    margin-left: 8.33333%
  }

  .large-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%
  }

  .large-offset-2 {
    margin-left: 16.66667%
  }

  .large-4 {
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%
  }

  .large-offset-3 {
    margin-left: 25%
  }

  .large-5 {
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
    max-width: 41.66667%
  }

  .large-offset-4 {
    margin-left: 33.33333%
  }

  .large-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%
  }

  .large-offset-5 {
    margin-left: 41.66667%
  }

  .large-7 {
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
    max-width: 58.33333%
  }

  .large-offset-6 {
    margin-left: 50%
  }

  .large-8 {
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%
  }

  .large-offset-7 {
    margin-left: 58.33333%
  }

  .large-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%
  }

  .large-offset-8 {
    margin-left: 66.66667%
  }

  .large-10 {
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%
  }

  .large-offset-9 {
    margin-left: 75%
  }

  .large-11 {
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%;
    max-width: 91.66667%
  }

  .large-offset-10 {
    margin-left: 83.33333%
  }

  .large-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
  }

  .large-offset-11 {
    margin-left: 91.66667%
  }

  .large-up-1 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }

  .large-up-1>.column, .large-up-1>.columns {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
  }

  .large-up-2 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }

  .large-up-2>.column, .large-up-2>.columns {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%
  }

  .large-up-3 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }

  .large-up-3>.column, .large-up-3>.columns {
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%
  }

  .large-up-4 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }

  .large-up-4>.column, .large-up-4>.columns {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%
  }

  .large-up-5 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }

  .large-up-5>.column, .large-up-5>.columns {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%
  }

  .large-up-6 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }

  .large-up-6>.column, .large-up-6>.columns {
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%
  }

  .large-up-7 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }

  .large-up-7>.column, .large-up-7>.columns {
    -ms-flex: 0 0 14.28571%;
    flex: 0 0 14.28571%;
    max-width: 14.28571%
  }

  .large-up-8 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }

  .large-up-8>.column, .large-up-8>.columns {
    -ms-flex: 0 0 12.5%;
    flex: 0 0 12.5%;
    max-width: 12.5%
  }

  .large-flex-dir-row {
    -ms-flex-direction: row;
    flex-direction: row
  }

  .large-flex-dir-row-reverse {
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
  }

  .large-flex-dir-column {
    -ms-flex-direction: column;
    flex-direction: column
  }

  .large-flex-dir-column-reverse {
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse
  }

  .large-flex-child-auto {
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
  }

  .large-flex-child-grow {
    -ms-flex: 1 0 auto;
    flex: 1 0 auto
  }

  .large-flex-child-shrink {
    -ms-flex: 0 1 auto;
    flex: 0 1 auto
  }

  .row.large-unstack>.column, .row.large-unstack>.columns {
    -ms-flex: 1 1 0px;
    flex: 1 1 0px
  }

  .large-collapse>.column, .large-collapse>.columns {
    padding-right: 0;
    padding-left: 0
  }

  .large-uncollapse>.column, .large-uncollapse>.columns {
    padding-right: .625rem;
    padding-left: .625rem
  }

  .column-block {
    margin-bottom: 1.25rem
  }

  .column-block>:last-child {
    margin-bottom: 0
  }

  .large-order-1 {
    -ms-flex-order: 1;
    order: 1
  }

  .large-order-2 {
    -ms-flex-order: 2;
    order: 2
  }

  .large-order-3 {
    -ms-flex-order: 3;
    order: 3
  }

  .large-order-4 {
    -ms-flex-order: 4;
    order: 4
  }

  .large-order-5 {
    -ms-flex-order: 5;
    order: 5
  }

  .large-order-6 {
    -ms-flex-order: 6;
    order: 6
  }

  h1 {
    font-size: 2.6875rem
  }

  h2 {
    font-size: 1.875rem
  }

  h3 {
    font-size: 1.375rem
  }

  h4 {
    font-size: 1.125rem
  }

  h5 {
    font-size: 1.0625rem
  }

  h6 {
    font-size: .9375rem
  }

  .large-text-left {
    text-align: left
  }

  .large-text-right {
    text-align: right
  }

  .large-text-center {
    text-align: center
  }

  .large-text-justify {
    text-align: justify
  }

  .dropdown.menu.large-horizontal>li.opens-left>.is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto
  }

  .dropdown.menu.large-horizontal>li.opens-right>.is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0
  }

  .dropdown.menu.large-horizontal>li.is-dropdown-submenu-parent>a {
    position: relative;
    padding-right: 1.5rem
  }

  .dropdown.menu.large-horizontal>li.is-dropdown-submenu-parent>a:after {
    display: block;
    width: 0;
    height: 0;
    border: 6px inset;
    content: "";
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #0097f4 transparent transparent;
    right: 5px;
    margin-top: -3px
  }

  .dropdown.menu.large-vertical>li .is-dropdown-submenu {
    top: 0
  }

  .dropdown.menu.large-vertical>li.opens-left>.is-dropdown-submenu {
    right: 100%;
    left: auto
  }

  .dropdown.menu.large-vertical>li.opens-right>.is-dropdown-submenu {
    right: auto;
    left: 100%
  }

  .dropdown.menu.large-vertical>li>a:after {
    right: 14px
  }

  .dropdown.menu.large-vertical>li.opens-left>a:after {
    display: block;
    width: 0;
    height: 0;
    border: 6px inset;
    content: "";
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #0097f4 transparent transparent
  }

  .dropdown.menu.large-vertical>li.opens-right>a:after {
    display: block;
    width: 0;
    height: 0;
    border: 6px inset;
    content: "";
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #0097f4
  }

  .position-left.reveal-for-large {
    transform: none;
    z-index: 1
  }

  .position-left.reveal-for-large~.off-canvas-content {
    margin-left: 250px
  }

  .position-right.reveal-for-large {
    transform: none;
    z-index: 1
  }

  .position-right.reveal-for-large~.off-canvas-content {
    margin-right: 250px
  }

  .position-top.reveal-for-large {
    transform: none;
    z-index: 1
  }

  .position-top.reveal-for-large~.off-canvas-content {
    margin-top: 250px
  }

  .position-bottom.reveal-for-large {
    transform: none;
    z-index: 1
  }

  .position-bottom.reveal-for-large~.off-canvas-content {
    margin-bottom: 250px
  }

  .hide-for-large {
    display: none !important
  }

  #masthead {
    box-shadow: 0 0 0 0;
    position: absolute;
    max-width: 1770px;
    left: 0;
    right: 0;
    margin: auto
  }

  #masthead .wrap {
    padding-bottom: 12px
  }

  .menu-toggle, .sub-menu-toggle {
    display: none
  }

  .nav-primary {
    display: block
  }

  #masthead .wrap .site-nav-wrap .nav-primary {
    padding-bottom: 0
  }

  #masthead .wrap .site-nav-wrap .nav-primary ul.primary-menu {
    display: -ms-flexbox;
    display: flex;
    padding-right: 10px
  }

  #masthead .wrap .site-nav-wrap .nav-primary ul.primary-menu li {
    width: auto;
    margin-bottom: 0;
    text-align: right
  }

  .menu {
    display: -ms-flexbox;
    display: flex
  }

  #masthead .wrap .logo-wrap {
    background-color: transparent;
    min-height: 0;
    max-height: none
  }

  #masthead .wrap .site-nav-wrap {
    overflow: visible;
    background-color: transparent
  }

  #masthead .wrap .site-nav-wrap .site-navigation .upper-nav {
    width: auto;
    margin-left: 0
  }

  #masthead .wrap .site-nav-wrap .site-navigation .upper-nav a {
    transform: skew(0);
    min-width: 0;
    position: relative;
    z-index: 1;
    margin-right: 41px;
    background-color: transparent
  }

  #masthead .wrap .site-nav-wrap .site-navigation .upper-nav a.contact-modal-button, #masthead .wrap .site-nav-wrap .site-navigation .upper-nav a.upper-nav-store-link {
    background-color: transparent
  }

  #masthead .wrap .site-nav-wrap .site-navigation .upper-nav a span.upper-nav-skew-correct {
    transform: skew(0deg)
  }

  #masthead .wrap .site-nav-wrap .site-navigation .upper-nav a span.upper-nav-skew-correct img {
    margin-right: 9px
  }

  #masthead .wrap .site-nav-wrap .site-navigation .upper-nav a span.upper-nav-skew-correct span.upper-link-text {
    position: relative
  }

  #masthead .wrap .site-nav-wrap .site-navigation .upper-nav a span.upper-nav-skew-correct span.upper-link-text:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -4px;
    width: 27px;
    height: 2px;
    background-color: #0058d3
  }

  #masthead .wrap .site-nav-wrap .site-navigation ul.primary-menu ul.sub-menu {
    display: block;
    left: -99999em;
    position: absolute;
    opacity: 0;
    background: #fff;
    border-top: 6px solid #0097f4;
    box-shadow: 0 11px 12px 0 rgba(0, 0, 0, .1)
  }

  #masthead.fixed .wrap .site-nav-desktop.site-nav-wrap .site-navigation ul li a, #masthead .wrap .site-nav-wrap .site-navigation ul.primary-menu ul.sub-menu li a {
    color: #252b33
  }

  .no-touchevents #masthead .site-nav-wrap .site-navigation ul.primary-menu ul.sub-menu li a:focus, .no-touchevents #masthead .site-nav-wrap .site-navigation ul.primary-menu ul.sub-menu li a:hover {
    background-color: #eff3f1
  }

  .error404 #masthead .wrap .site-nav-wrap .site-navigation .upper-nav a, .error404 #masthead .wrap .site-nav-wrap .site-navigation a {
    color: #252b33
  }

  #footer-cta .footer-cta-content-wrap .pixel-set {
    top: 50%
  }

  .slick-default .slick-next, .slick-default .slick-prev {
    position: absolute;
    top: 50%;
    transform: translateY(-50%)
  }

  #page-top #page-top-image {
    width: 70%
  }

  #page-top .hero-content-half>h1 {
    margin-top: 2em
  }

  .home #page-top {
    min-height: 50vw;
    max-height: 50vw
  }

  .home #page-top img#header-right-fins {
    bottom: -45px
  }

  .home ul.partner-logos li {
    min-width: 0
  }

  .page-template-blog .grid {
    -ms-flex-pack: start;
    justify-content: flex-start
  }

  .page-template-blog .grid article.column:nth-child(5n+1), .page-template-blog .grid article.columns:nth-child(5n+1) {
    min-width: calc(100% - 20px);
    max-width: calc(100% - 20px);
    margin: 10px auto;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%
  }

  .page-template-blog .grid article.column:nth-child(5n+1) .post-hero, .page-template-blog .grid article.columns:nth-child(5n+1) .post-hero {
    display: block;
    padding-top: 0;
    min-width: 50%;
    max-width: 50%;
    height: 100%;
    max-height: none
  }

  .page-template-blog .grid article.column:nth-child(5n+1) .post-copy-wrap, .page-template-blog .grid article.columns:nth-child(5n+1) .post-copy-wrap {
    min-width: 50%;
    overflow: hidden;
    padding: 40px 42px;
    width: 50%;
    float: right;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-line-pack: justify;
    align-content: space-between
  }

  .page-template-blog .grid article.column:nth-child(5n+1) .post-copy-wrap h3, .page-template-blog .grid article.columns:nth-child(5n+1) .post-copy-wrap h3 {
    margin-right: 7px
  }

  .page-template-blog .grid article.column:nth-child(5n+1) .posted-on, .page-template-blog .grid article.columns:nth-child(5n+1) .posted-on {
    padding-bottom: 1.36em
  }

  .page-template-blog .grid article.column:nth-child(5n+1) .read-more, .page-template-blog .grid article.columns:nth-child(5n+1) .read-more {
    display: block;
    position: relative;
    font-family: Raleway, sans-serif;
    font-size: 1.125rem;
    color: #454c54;
    text-align: left;
    line-height: 26px;
    padding-bottom: 11px;
    transition: all .25s ease
  }

  .page-template-blog .grid article.column:nth-child(5n+1) .read-more span, .page-template-blog .grid article.columns:nth-child(5n+1) .read-more span {
    display: inline-block;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 47px;
    height: 3px;
    background-color: #0097f4;
    transition: all .25s ease
  }

  .page-template-blog .grid article.column:nth-child(5n+1) .read-more:focus, .page-template-blog .grid article.column:nth-child(5n+1) .read-more:hover, .page-template-blog .grid article.columns:nth-child(5n+1) .read-more:focus, .page-template-blog .grid article.columns:nth-child(5n+1) .read-more:hover {
    color: #0097f4
  }

  .page-template-blog .grid article.column:nth-child(5n+1) .read-more:focus span, .page-template-blog .grid article.column:nth-child(5n+1) .read-more:hover span, .page-template-blog .grid article.columns:nth-child(5n+1) .read-more:focus span, .page-template-blog .grid article.columns:nth-child(5n+1) .read-more:hover span {
    width: 100%
  }

  .page-template-blog .grid article {
    min-width: calc(25% - 20px);
    max-width: calc(25% - 20px)
  }

  .page-template-company #our-vision .text-image-txt {
    padding-bottom: 0
  }

  .page-template-company #our-vision p {
    padding-right: 7.5em
  }

  .page-template-company #our-vision .pixel-grid {
    top: 50%;
    left: 50%;
    bottom: auto;
    transform: translateX(-50%) translateY(-50%)
  }

  .page-template-company #company-culture #culture-collage {
    min-height: 505px;
    min-width: 58.33333%;
    position: relative;
    max-width: none
  }

  .page-template-company #company-culture #culture-collage .collage-element {
    position: absolute
  }

  .page-template-company #company-culture #culture-collage .collage-element#cc-collage-img-1 {
    max-width: 230px;
    top: 8%;
    left: 31%
  }

  .page-template-company #company-culture #culture-collage .collage-element#blue-square {
    width: 230px;
    height: 228px;
    top: 9.8%;
    left: 31%;
    background-color: #0058d3;
    transform: translateX(30px) translateY(30px)
  }

  .page-template-company #company-culture #culture-collage .collage-element#white-square {
    background: #fff;
    width: 102px;
    height: 157px;
    top: 14%;
    left: 23%;
    box-shadow: 0 15px 30px 0 rgba(0, 0, 0, .2)
  }

  .page-template-company #company-culture #culture-collage .collage-element#cc-collage-img-2 {
    max-width: 200px;
    bottom: 18%;
    left: 0
  }

  .page-template-company #company-culture #culture-collage .collage-element#cc-collage-img-3 {
    max-width: 244px;
    bottom: 8%;
    right: 15%
  }

  .page-template-company #company-culture #culture-collage .collage-element#gray-square {
    width: 289px;
    height: 129px;
    top: 30%;
    left: 8%;
    background-color: #eff3f1
  }

  .page-template-company #company-culture #culture-collage .collage-element#top-pixel-grid {
    right: 283px
  }

  .page-template-company #company-culture #culture-collage .collage-element#bottom-pixel-grid {
    bottom: 52%;
    right: 59%
  }

  .page-template-company #company-culture #culture-collage .collage-element.blue-pipe {
    height: 3px;
    background-color: #0097f4
  }

  .page-template-company #company-culture #culture-collage .collage-element.blue-pipe#top-blue-pipe {
    width: 84px;
    top: 18%;
    left: 9%
  }

  .page-template-company #company-culture #culture-collage .collage-element.blue-pipe#bottom-blue-pipe {
    width: 32px;
    bottom: 24%;
    left: 35%
  }

  .page-template-industry-partners main #partner-cubes .single-partner-cube .sp-copy-wrap {
    top: calc(100% + 19px)
  }

  .page-template-industry-partners main #partner-cubes .single-partner-cube .sp-copy-wrap .sp-copy-close {
    display: none
  }

  .page-template-industry-partners main #partner-cubes .single-partner-cube .sp-copy-wrap:after, .page-template-industry-partners main #partner-cubes .single-partner-cube .sp-copy-wrap:before {
    bottom: 100%;
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none
  }

  .page-template-industry-partners main #partner-cubes .single-partner-cube .sp-copy-wrap:after {
    border-color: transparent;
    border-bottom-color: #fff;
    border-width: 0 20px 16px;
    margin-left: -20px
  }

  .page-template-industry-partners main #partner-cubes .single-partner-cube .sp-copy-wrap:before {
    border-color: transparent;
    border-bottom-color: #0097f4;
    border-width: 10px 22px 18px;
    margin-left: -22px
  }

  .page-template-individual-solution main ul.partner-logos li {
    min-width: 0
  }

  .page-template-individual-solution main .individual-solution-intro ul {
    max-width: 860px !important;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0 auto
  }

  .page-template-individual-industry main .image-content-row .ic-row-img-wrap {
    margin-bottom: 0
  }

  .page-template-individual-industry main .image-content-row.row-img-align-left .ic-copy-wrap {
    padding-left: 2em
  }

  .page-template-individual-industry main .image-content-row.row-img-align-right .ic-copy-wrap {
    padding-right: 2em
  }

  .page-template-individual-industry main section#partner-list ul.partner-logos li {
    min-width: 0
  }

  .page-template-individual-product main section#product-grid .product-main-cat .product-sub-cat .single-product-card {
    max-width: calc(33.33333% - 18px);
    margin-left: 0;
    margin-right: 0
  }

  .page-template-individual-solution .image-content-row .ic-row-img-wrap, .page-template-multipurpose .image-content-row .ic-row-img-wrap {
    margin-bottom: 0
  }

  .page-template-contact #main {
    display: -ms-flexbox;
    display: flex
  }

  .page-template-contact #main .google-map {
    min-height: 0;
    width: auto
  }

  .page-template-contact #main .wpgmza_map {
    min-width: 0;
    min-height: 0
  }

  .page-template-downloads section.single-product-download .tab-content-wrap .os-wrap.legacy-versions, .page-template-downloads section.single-product-download .tab-content-wrap .tab-content.legacy-versions {
    width: 50%
  }
}

@media screen and (min-width:1000px) {
  img#white-footer-wave {
    width: 101%;
    margin-left: -.5%
  }
}

@media screen and (min-width:64em) and (max-width:74.9375em) {
  .hide-for-xlarge-only {
    display: none !important
  }
}

@media screen and (max-width:61.9375em), screen and (min-width:64em) {
  .show-for-large-only {
    display: none !important
  }
}

@media screen and (min-width:64em) {
  .row .row {
    margin-right: -.625rem;
    margin-left: -.625rem
  }

  .xlarge-1 {
    -ms-flex: 0 0 8.33333%;
    flex: 0 0 8.33333%;
    max-width: 8.33333%
  }

  .xlarge-offset-0 {
    margin-left: 0
  }

  .xlarge-2 {
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%
  }

  .xlarge-offset-1 {
    margin-left: 8.33333%
  }

  .xlarge-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%
  }

  .xlarge-offset-2 {
    margin-left: 16.66667%
  }

  .xlarge-4 {
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%
  }

  .xlarge-offset-3 {
    margin-left: 25%
  }

  .xlarge-5 {
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
    max-width: 41.66667%
  }

  .xlarge-offset-4 {
    margin-left: 33.33333%
  }

  .xlarge-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%
  }

  .xlarge-offset-5 {
    margin-left: 41.66667%
  }

  .xlarge-7 {
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
    max-width: 58.33333%
  }

  .xlarge-offset-6 {
    margin-left: 50%
  }

  .xlarge-8 {
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%
  }

  .xlarge-offset-7 {
    margin-left: 58.33333%
  }

  .xlarge-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%
  }

  .xlarge-offset-8 {
    margin-left: 66.66667%
  }

  .xlarge-10 {
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%
  }

  .xlarge-offset-9 {
    margin-left: 75%
  }

  .xlarge-11 {
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%;
    max-width: 91.66667%
  }

  .xlarge-offset-10 {
    margin-left: 83.33333%
  }

  .xlarge-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
  }

  .xlarge-offset-11 {
    margin-left: 91.66667%
  }

  .xlarge-up-1 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }

  .xlarge-up-1>.column, .xlarge-up-1>.columns {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
  }

  .xlarge-up-2 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }

  .xlarge-up-2>.column, .xlarge-up-2>.columns {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%
  }

  .xlarge-up-3 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }

  .xlarge-up-3>.column, .xlarge-up-3>.columns {
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%
  }

  .xlarge-up-4 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }

  .xlarge-up-4>.column, .xlarge-up-4>.columns {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%
  }

  .xlarge-up-5 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }

  .xlarge-up-5>.column, .xlarge-up-5>.columns {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%
  }

  .xlarge-up-6 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }

  .xlarge-up-6>.column, .xlarge-up-6>.columns {
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%
  }

  .xlarge-up-7 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }

  .xlarge-up-7>.column, .xlarge-up-7>.columns {
    -ms-flex: 0 0 14.28571%;
    flex: 0 0 14.28571%;
    max-width: 14.28571%
  }

  .xlarge-up-8 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }

  .xlarge-up-8>.column, .xlarge-up-8>.columns {
    -ms-flex: 0 0 12.5%;
    flex: 0 0 12.5%;
    max-width: 12.5%
  }

  .xlarge-flex-dir-row {
    -ms-flex-direction: row;
    flex-direction: row
  }

  .xlarge-flex-dir-row-reverse {
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
  }

  .xlarge-flex-dir-column {
    -ms-flex-direction: column;
    flex-direction: column
  }

  .xlarge-flex-dir-column-reverse {
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse
  }

  .xlarge-flex-child-auto {
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
  }

  .xlarge-flex-child-grow {
    -ms-flex: 1 0 auto;
    flex: 1 0 auto
  }

  .xlarge-flex-child-shrink {
    -ms-flex: 0 1 auto;
    flex: 0 1 auto
  }

  .row.xlarge-unstack>.column, .row.xlarge-unstack>.columns {
    -ms-flex: 1 1 0px;
    flex: 1 1 0px
  }

  .xlarge-collapse>.column, .xlarge-collapse>.columns {
    padding-right: 0;
    padding-left: 0
  }

  .xlarge-uncollapse>.column, .xlarge-uncollapse>.columns {
    padding-right: .625rem;
    padding-left: .625rem
  }

  .xlarge-order-1 {
    -ms-flex-order: 1;
    order: 1
  }

  .xlarge-order-2 {
    -ms-flex-order: 2;
    order: 2
  }

  .xlarge-order-3 {
    -ms-flex-order: 3;
    order: 3
  }

  .xlarge-order-4 {
    -ms-flex-order: 4;
    order: 4
  }

  .xlarge-order-5 {
    -ms-flex-order: 5;
    order: 5
  }

  .xlarge-order-6 {
    -ms-flex-order: 6;
    order: 6
  }

  .xlarge-text-left {
    text-align: left
  }

  .xlarge-text-right {
    text-align: right
  }

  .xlarge-text-center {
    text-align: center
  }

  .xlarge-text-justify {
    text-align: justify
  }

  .dropdown.menu.xlarge-horizontal>li.opens-left>.is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto
  }

  .dropdown.menu.xlarge-horizontal>li.opens-right>.is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0
  }

  .dropdown.menu.xlarge-horizontal>li.is-dropdown-submenu-parent>a {
    position: relative;
    padding-right: 1.5rem
  }

  .dropdown.menu.xlarge-horizontal>li.is-dropdown-submenu-parent>a:after {
    display: block;
    width: 0;
    height: 0;
    border: 6px inset;
    content: "";
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #0097f4 transparent transparent;
    right: 5px;
    margin-top: -3px
  }

  .dropdown.menu.xlarge-vertical>li .is-dropdown-submenu {
    top: 0
  }

  .dropdown.menu.xlarge-vertical>li.opens-left>.is-dropdown-submenu {
    right: 100%;
    left: auto
  }

  .dropdown.menu.xlarge-vertical>li.opens-right>.is-dropdown-submenu {
    right: auto;
    left: 100%
  }

  .dropdown.menu.xlarge-vertical>li>a:after {
    right: 14px
  }

  .dropdown.menu.xlarge-vertical>li.opens-left>a:after {
    display: block;
    width: 0;
    height: 0;
    border: 6px inset;
    content: "";
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #0097f4 transparent transparent
  }

  .dropdown.menu.xlarge-vertical>li.opens-right>a:after {
    display: block;
    width: 0;
    height: 0;
    border: 6px inset;
    content: "";
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #0097f4
  }

  .position-left.reveal-for-xlarge {
    transform: none;
    z-index: 1
  }

  .position-left.reveal-for-xlarge~.off-canvas-content {
    margin-left: 250px
  }

  .position-right.reveal-for-xlarge {
    transform: none;
    z-index: 1
  }

  .position-right.reveal-for-xlarge~.off-canvas-content {
    margin-right: 250px
  }

  .position-top.reveal-for-xlarge {
    transform: none;
    z-index: 1
  }

  .position-top.reveal-for-xlarge~.off-canvas-content {
    margin-top: 250px
  }

  .position-bottom.reveal-for-xlarge {
    transform: none;
    z-index: 1
  }

  .position-bottom.reveal-for-xlarge~.off-canvas-content {
    margin-bottom: 250px
  }

  .hide-for-xlarge {
    display: none !important
  }

  .logged-in .site-header.fixed {
    top: 32px
  }
}

@media screen and (min-width:64em) and (min-width:64em) {
  .xlarge-expand {
    -ms-flex: 1 1 0px;
    flex: 1 1 0px
  }
}

@media screen and (min-width:1100px) {
  #page-top .hero-content-half.top-heading {
    max-width: 40%
  }

  .page-template-single-blog-post #page-top .hero-content-half.top-heading {
    max-width: 36%
  }
}

@media screen and (min-width:75em) and (max-width:89.9375em) {
  .hide-for-xxlarge-only {
    display: none !important
  }
}

@media screen and (min-width:75em) {
  .row .row {
    margin-right: -.625rem;
    margin-left: -.625rem
  }

  .xxlarge-1 {
    -ms-flex: 0 0 8.33333%;
    flex: 0 0 8.33333%;
    max-width: 8.33333%
  }

  .xxlarge-offset-0 {
    margin-left: 0
  }

  .xxlarge-2 {
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%
  }

  .xxlarge-offset-1 {
    margin-left: 8.33333%
  }

  .xxlarge-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%
  }

  .xxlarge-offset-2 {
    margin-left: 16.66667%
  }

  .xxlarge-4 {
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%
  }

  .xxlarge-offset-3 {
    margin-left: 25%
  }

  .xxlarge-5 {
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
    max-width: 41.66667%
  }

  .xxlarge-offset-4 {
    margin-left: 33.33333%
  }

  .xxlarge-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%
  }

  .xxlarge-offset-5 {
    margin-left: 41.66667%
  }

  .xxlarge-7 {
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
    max-width: 58.33333%
  }

  .xxlarge-offset-6 {
    margin-left: 50%
  }

  .xxlarge-8 {
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%
  }

  .xxlarge-offset-7 {
    margin-left: 58.33333%
  }

  .xxlarge-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%
  }

  .xxlarge-offset-8 {
    margin-left: 66.66667%
  }

  .xxlarge-10 {
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%
  }

  .xxlarge-offset-9 {
    margin-left: 75%
  }

  .xxlarge-11 {
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%;
    max-width: 91.66667%
  }

  .xxlarge-offset-10 {
    margin-left: 83.33333%
  }

  .xxlarge-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
  }

  .xxlarge-offset-11 {
    margin-left: 91.66667%
  }

  .xxlarge-up-1 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }

  .xxlarge-up-1>.column, .xxlarge-up-1>.columns {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
  }

  .xxlarge-up-2 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }

  .xxlarge-up-2>.column, .xxlarge-up-2>.columns {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%
  }

  .xxlarge-up-3 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }

  .xxlarge-up-3>.column, .xxlarge-up-3>.columns {
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%
  }

  .xxlarge-up-4 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }

  .xxlarge-up-4>.column, .xxlarge-up-4>.columns {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%
  }

  .xxlarge-up-5 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }

  .xxlarge-up-5>.column, .xxlarge-up-5>.columns {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%
  }

  .xxlarge-up-6 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }

  .xxlarge-up-6>.column, .xxlarge-up-6>.columns {
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%
  }

  .xxlarge-up-7 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }

  .xxlarge-up-7>.column, .xxlarge-up-7>.columns {
    -ms-flex: 0 0 14.28571%;
    flex: 0 0 14.28571%;
    max-width: 14.28571%
  }

  .xxlarge-up-8 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }

  .xxlarge-up-8>.column, .xxlarge-up-8>.columns {
    -ms-flex: 0 0 12.5%;
    flex: 0 0 12.5%;
    max-width: 12.5%
  }

  .xxlarge-flex-dir-row {
    -ms-flex-direction: row;
    flex-direction: row
  }

  .xxlarge-flex-dir-row-reverse {
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
  }

  .xxlarge-flex-dir-column {
    -ms-flex-direction: column;
    flex-direction: column
  }

  .xxlarge-flex-dir-column-reverse {
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse
  }

  .xxlarge-flex-child-auto {
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
  }

  .xxlarge-flex-child-grow {
    -ms-flex: 1 0 auto;
    flex: 1 0 auto
  }

  .xxlarge-flex-child-shrink {
    -ms-flex: 0 1 auto;
    flex: 0 1 auto
  }

  .row.xxlarge-unstack>.column, .row.xxlarge-unstack>.columns {
    -ms-flex: 1 1 0px;
    flex: 1 1 0px
  }

  .xxlarge-collapse>.column, .xxlarge-collapse>.columns {
    padding-right: 0;
    padding-left: 0
  }

  .xxlarge-uncollapse>.column, .xxlarge-uncollapse>.columns {
    padding-right: .625rem;
    padding-left: .625rem
  }

  .xxlarge-order-1 {
    -ms-flex-order: 1;
    order: 1
  }

  .xxlarge-order-2 {
    -ms-flex-order: 2;
    order: 2
  }

  .xxlarge-order-3 {
    -ms-flex-order: 3;
    order: 3
  }

  .xxlarge-order-4 {
    -ms-flex-order: 4;
    order: 4
  }

  .xxlarge-order-5 {
    -ms-flex-order: 5;
    order: 5
  }

  .xxlarge-order-6 {
    -ms-flex-order: 6;
    order: 6
  }

  .xxlarge-text-left {
    text-align: left
  }

  .xxlarge-text-right {
    text-align: right
  }

  .xxlarge-text-center {
    text-align: center
  }

  .xxlarge-text-justify {
    text-align: justify
  }

  .dropdown.menu.xxlarge-horizontal>li.opens-left>.is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto
  }

  .dropdown.menu.xxlarge-horizontal>li.opens-right>.is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0
  }

  .dropdown.menu.xxlarge-horizontal>li.is-dropdown-submenu-parent>a {
    position: relative;
    padding-right: 1.5rem
  }

  .dropdown.menu.xxlarge-horizontal>li.is-dropdown-submenu-parent>a:after {
    display: block;
    width: 0;
    height: 0;
    border: 6px inset;
    content: "";
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #0097f4 transparent transparent;
    right: 5px;
    margin-top: -3px
  }

  .dropdown.menu.xxlarge-vertical>li .is-dropdown-submenu {
    top: 0
  }

  .dropdown.menu.xxlarge-vertical>li.opens-left>.is-dropdown-submenu {
    right: 100%;
    left: auto
  }

  .dropdown.menu.xxlarge-vertical>li.opens-right>.is-dropdown-submenu {
    right: auto;
    left: 100%
  }

  .dropdown.menu.xxlarge-vertical>li>a:after {
    right: 14px
  }

  .dropdown.menu.xxlarge-vertical>li.opens-left>a:after {
    display: block;
    width: 0;
    height: 0;
    border: 6px inset;
    content: "";
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #0097f4 transparent transparent
  }

  .dropdown.menu.xxlarge-vertical>li.opens-right>a:after {
    display: block;
    width: 0;
    height: 0;
    border: 6px inset;
    content: "";
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #0097f4
  }

  .position-left.reveal-for-xxlarge {
    transform: none;
    z-index: 1
  }

  .position-left.reveal-for-xxlarge~.off-canvas-content {
    margin-left: 250px
  }

  .position-right.reveal-for-xxlarge {
    transform: none;
    z-index: 1
  }

  .position-right.reveal-for-xxlarge~.off-canvas-content {
    margin-right: 250px
  }

  .position-top.reveal-for-xxlarge {
    transform: none;
    z-index: 1
  }

  .position-top.reveal-for-xxlarge~.off-canvas-content {
    margin-top: 250px
  }

  .position-bottom.reveal-for-xxlarge {
    transform: none;
    z-index: 1
  }

  .position-bottom.reveal-for-xxlarge~.off-canvas-content {
    margin-bottom: 250px
  }

  .hide-for-xxlarge {
    display: none !important
  }

  .slick-default .slick-prev {
    left: -60px
  }

  .slick-default .slick-next {
    right: -60px
  }
}

@media screen and (min-width:75em) and (min-width:75em) {
  .xxlarge-expand {
    -ms-flex: 1 1 0px;
    flex: 1 1 0px
  }
}

@media screen and (min-width:1200px) {
  #site-footer ul.primary-menu>li {
    white-space: nowrap;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
  }

  .page-template-individual-solution .image-content-row.row-bg-white.row-img-align-left span.ic-row-img span.color-bg-block, .page-template-multipurpose .image-content-row.row-bg-white.row-img-align-left span.ic-row-img span.color-bg-block {
    width: 100%
  }
}

@media screen and (max-width:63.9375em), screen and (min-width:75em) {
  .show-for-xlarge-only {
    display: none !important
  }
}

@media screen and (min-width:1320px) {
  .page-template-single-blog-post article .entry-content img.alignleft {
    margin-left: -48px
  }

  .page-template-single-blog-post article .entry-content img.alignright {
    margin-right: -48px
  }
}

@media screen and (min-width:90em) and (min-width:90em) {
  .xxxlarge-expand {
    -ms-flex: 1 1 0px;
    flex: 1 1 0px
  }
}

@media screen and (min-width:90em) and (max-width:110.5625em) {
  .hide-for-xxxlarge-only {
    display: none !important
  }
}

@media screen and (min-width:90em) {
  .row .row {
    margin-right: -.625rem;
    margin-left: -.625rem
  }

  .xxxlarge-1 {
    -ms-flex: 0 0 8.33333%;
    flex: 0 0 8.33333%;
    max-width: 8.33333%
  }

  .xxxlarge-offset-0 {
    margin-left: 0
  }

  .xxxlarge-2 {
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%
  }

  .xxxlarge-offset-1 {
    margin-left: 8.33333%
  }

  .xxxlarge-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%
  }

  .xxxlarge-offset-2 {
    margin-left: 16.66667%
  }

  .xxxlarge-4 {
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%
  }

  .xxxlarge-offset-3 {
    margin-left: 25%
  }

  .xxxlarge-5 {
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
    max-width: 41.66667%
  }

  .xxxlarge-offset-4 {
    margin-left: 33.33333%
  }

  .xxxlarge-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%
  }

  .xxxlarge-offset-5 {
    margin-left: 41.66667%
  }

  .xxxlarge-7 {
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
    max-width: 58.33333%
  }

  .xxxlarge-offset-6 {
    margin-left: 50%
  }

  .xxxlarge-8 {
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%
  }

  .xxxlarge-offset-7 {
    margin-left: 58.33333%
  }

  .xxxlarge-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%
  }

  .xxxlarge-offset-8 {
    margin-left: 66.66667%
  }

  .xxxlarge-10 {
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%
  }

  .xxxlarge-offset-9 {
    margin-left: 75%
  }

  .xxxlarge-11 {
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%;
    max-width: 91.66667%
  }

  .xxxlarge-offset-10 {
    margin-left: 83.33333%
  }

  .xxxlarge-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
  }

  .xxxlarge-offset-11 {
    margin-left: 91.66667%
  }

  .xxxlarge-up-1 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }

  .xxxlarge-up-1>.column, .xxxlarge-up-1>.columns {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
  }

  .xxxlarge-up-2 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }

  .xxxlarge-up-2>.column, .xxxlarge-up-2>.columns {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%
  }

  .xxxlarge-up-3 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }

  .xxxlarge-up-3>.column, .xxxlarge-up-3>.columns {
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%
  }

  .xxxlarge-up-4 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }

  .xxxlarge-up-4>.column, .xxxlarge-up-4>.columns {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%
  }

  .xxxlarge-up-5 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }

  .xxxlarge-up-5>.column, .xxxlarge-up-5>.columns {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%
  }

  .xxxlarge-up-6 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }

  .xxxlarge-up-6>.column, .xxxlarge-up-6>.columns {
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%
  }

  .xxxlarge-up-7 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }

  .xxxlarge-up-7>.column, .xxxlarge-up-7>.columns {
    -ms-flex: 0 0 14.28571%;
    flex: 0 0 14.28571%;
    max-width: 14.28571%
  }

  .xxxlarge-up-8 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }

  .xxxlarge-up-8>.column, .xxxlarge-up-8>.columns {
    -ms-flex: 0 0 12.5%;
    flex: 0 0 12.5%;
    max-width: 12.5%
  }

  .xxxlarge-flex-dir-row {
    -ms-flex-direction: row;
    flex-direction: row
  }

  .xxxlarge-flex-dir-row-reverse {
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
  }

  .xxxlarge-flex-dir-column {
    -ms-flex-direction: column;
    flex-direction: column
  }

  .xxxlarge-flex-dir-column-reverse {
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse
  }

  .xxxlarge-flex-child-auto {
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
  }

  .xxxlarge-flex-child-grow {
    -ms-flex: 1 0 auto;
    flex: 1 0 auto
  }

  .xxxlarge-flex-child-shrink {
    -ms-flex: 0 1 auto;
    flex: 0 1 auto
  }

  .row.xxxlarge-unstack>.column, .row.xxxlarge-unstack>.columns {
    -ms-flex: 1 1 0px;
    flex: 1 1 0px
  }

  .xxxlarge-collapse>.column, .xxxlarge-collapse>.columns {
    padding-right: 0;
    padding-left: 0
  }

  .xxxlarge-uncollapse>.column, .xxxlarge-uncollapse>.columns {
    padding-right: .625rem;
    padding-left: .625rem
  }

  .xxxlarge-order-1 {
    -ms-flex-order: 1;
    order: 1
  }

  .xxxlarge-order-2 {
    -ms-flex-order: 2;
    order: 2
  }

  .xxxlarge-order-3 {
    -ms-flex-order: 3;
    order: 3
  }

  .xxxlarge-order-4 {
    -ms-flex-order: 4;
    order: 4
  }

  .xxxlarge-order-5 {
    -ms-flex-order: 5;
    order: 5
  }

  .xxxlarge-order-6 {
    -ms-flex-order: 6;
    order: 6
  }

  .xxxlarge-text-left {
    text-align: left
  }

  .xxxlarge-text-right {
    text-align: right
  }

  .xxxlarge-text-center {
    text-align: center
  }

  .xxxlarge-text-justify {
    text-align: justify
  }

  .dropdown.menu.xxxlarge-horizontal>li.opens-left>.is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto
  }

  .dropdown.menu.xxxlarge-horizontal>li.opens-right>.is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0
  }

  .dropdown.menu.xxxlarge-horizontal>li.is-dropdown-submenu-parent>a {
    position: relative;
    padding-right: 1.5rem
  }

  .dropdown.menu.xxxlarge-horizontal>li.is-dropdown-submenu-parent>a:after {
    display: block;
    width: 0;
    height: 0;
    border: 6px inset;
    content: "";
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #0097f4 transparent transparent;
    right: 5px;
    margin-top: -3px
  }

  .dropdown.menu.xxxlarge-vertical>li .is-dropdown-submenu {
    top: 0
  }

  .dropdown.menu.xxxlarge-vertical>li.opens-left>.is-dropdown-submenu {
    right: 100%;
    left: auto
  }

  .dropdown.menu.xxxlarge-vertical>li.opens-right>.is-dropdown-submenu {
    right: auto;
    left: 100%
  }

  .dropdown.menu.xxxlarge-vertical>li>a:after {
    right: 14px
  }

  .dropdown.menu.xxxlarge-vertical>li.opens-left>a:after {
    display: block;
    width: 0;
    height: 0;
    border: 6px inset;
    content: "";
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #0097f4 transparent transparent
  }

  .dropdown.menu.xxxlarge-vertical>li.opens-right>a:after {
    display: block;
    width: 0;
    height: 0;
    border: 6px inset;
    content: "";
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #0097f4
  }

  .position-left.reveal-for-xxxlarge {
    transform: none;
    z-index: 1
  }

  .position-left.reveal-for-xxxlarge~.off-canvas-content {
    margin-left: 250px
  }

  .position-right.reveal-for-xxxlarge {
    transform: none;
    z-index: 1
  }

  .position-right.reveal-for-xxxlarge~.off-canvas-content {
    margin-right: 250px
  }

  .position-top.reveal-for-xxxlarge {
    transform: none;
    z-index: 1
  }

  .position-top.reveal-for-xxxlarge~.off-canvas-content {
    margin-top: 250px
  }

  .position-bottom.reveal-for-xxxlarge {
    transform: none;
    z-index: 1
  }

  .position-bottom.reveal-for-xxxlarge~.off-canvas-content {
    margin-bottom: 250px
  }

  .hide-for-xxxlarge {
    display: none !important
  }
}

@media screen and (max-width:74.9375em), screen and (min-width:90em) {
  .show-for-xxlarge-only {
    display: none !important
  }
}

@media screen and (min-width:1500px) {
  .no-touchevents #masthead .site-nav-wrap .site-navigation ul.primary-menu li.menu-item-has-children.about-nav:focus, .no-touchevents #masthead .site-nav-wrap .site-navigation ul.primary-menu li.menu-item-has-children.about-nav:hover, .no-touchevents #masthead .site-nav-wrap .site-navigation ul.primary-menu li.menu-item-has-children.support-nav:focus, .no-touchevents #masthead .site-nav-wrap .site-navigation ul.primary-menu li.menu-item-has-children.support-nav:hover {
    left: 0;
    right: auto
  }

  #page-top img#header-right-fins {
    bottom: 60px
  }

  #page-top #page-top-image {
    min-height: 37vw;
    width: 65%
  }

  .home #page-top {
    min-height: 46vw;
    max-height: 46vw
  }

  .home #page-top img#header-right-fins {
    bottom: -41px
  }
}

@media screen and (min-width:110.625em) and (min-width:110.625em) {
  .body-max-expand {
    -ms-flex: 1 1 0px;
    flex: 1 1 0px
  }
}

@media screen and (max-width:89.9375em), screen and (min-width:110.625em) {
  .show-for-xxxlarge-only {
    display: none !important
  }
}

@media screen and (min-width:110.625em) {
  .row .row {
    margin-right: -.625rem;
    margin-left: -.625rem
  }

  .body-max-1 {
    -ms-flex: 0 0 8.33333%;
    flex: 0 0 8.33333%;
    max-width: 8.33333%
  }

  .body-max-offset-0 {
    margin-left: 0
  }

  .body-max-2 {
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%
  }

  .body-max-offset-1 {
    margin-left: 8.33333%
  }

  .body-max-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%
  }

  .body-max-offset-2 {
    margin-left: 16.66667%
  }

  .body-max-4 {
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%
  }

  .body-max-offset-3 {
    margin-left: 25%
  }

  .body-max-5 {
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
    max-width: 41.66667%
  }

  .body-max-offset-4 {
    margin-left: 33.33333%
  }

  .body-max-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%
  }

  .body-max-offset-5 {
    margin-left: 41.66667%
  }

  .body-max-7 {
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
    max-width: 58.33333%
  }

  .body-max-offset-6 {
    margin-left: 50%
  }

  .body-max-8 {
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%
  }

  .body-max-offset-7 {
    margin-left: 58.33333%
  }

  .body-max-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%
  }

  .body-max-offset-8 {
    margin-left: 66.66667%
  }

  .body-max-10 {
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%
  }

  .body-max-offset-9 {
    margin-left: 75%
  }

  .body-max-11 {
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%;
    max-width: 91.66667%
  }

  .body-max-offset-10 {
    margin-left: 83.33333%
  }

  .body-max-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
  }

  .body-max-offset-11 {
    margin-left: 91.66667%
  }

  .body-max-up-1 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }

  .body-max-up-1>.column, .body-max-up-1>.columns {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
  }

  .body-max-up-2 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }

  .body-max-up-2>.column, .body-max-up-2>.columns {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%
  }

  .body-max-up-3 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }

  .body-max-up-3>.column, .body-max-up-3>.columns {
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%
  }

  .body-max-up-4 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }

  .body-max-up-4>.column, .body-max-up-4>.columns {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%
  }

  .body-max-up-5 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }

  .body-max-up-5>.column, .body-max-up-5>.columns {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%
  }

  .body-max-up-6 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }

  .body-max-up-6>.column, .body-max-up-6>.columns {
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%
  }

  .body-max-up-7 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }

  .body-max-up-7>.column, .body-max-up-7>.columns {
    -ms-flex: 0 0 14.28571%;
    flex: 0 0 14.28571%;
    max-width: 14.28571%
  }

  .body-max-up-8 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }

  .body-max-up-8>.column, .body-max-up-8>.columns {
    -ms-flex: 0 0 12.5%;
    flex: 0 0 12.5%;
    max-width: 12.5%
  }

  .body-max-flex-dir-row {
    -ms-flex-direction: row;
    flex-direction: row
  }

  .body-max-flex-dir-row-reverse {
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
  }

  .body-max-flex-dir-column {
    -ms-flex-direction: column;
    flex-direction: column
  }

  .body-max-flex-dir-column-reverse {
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse
  }

  .body-max-flex-child-auto {
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
  }

  .body-max-flex-child-grow {
    -ms-flex: 1 0 auto;
    flex: 1 0 auto
  }

  .body-max-flex-child-shrink {
    -ms-flex: 0 1 auto;
    flex: 0 1 auto
  }

  .row.body-max-unstack>.column, .row.body-max-unstack>.columns {
    -ms-flex: 1 1 0px;
    flex: 1 1 0px
  }

  .body-max-collapse>.column, .body-max-collapse>.columns {
    padding-right: 0;
    padding-left: 0
  }

  .body-max-uncollapse>.column, .body-max-uncollapse>.columns {
    padding-right: .625rem;
    padding-left: .625rem
  }

  .body-max-order-1 {
    -ms-flex-order: 1;
    order: 1
  }

  .body-max-order-2 {
    -ms-flex-order: 2;
    order: 2
  }

  .body-max-order-3 {
    -ms-flex-order: 3;
    order: 3
  }

  .body-max-order-4 {
    -ms-flex-order: 4;
    order: 4
  }

  .body-max-order-5 {
    -ms-flex-order: 5;
    order: 5
  }

  .body-max-order-6 {
    -ms-flex-order: 6;
    order: 6
  }

  .body-max-text-left {
    text-align: left
  }

  .body-max-text-right {
    text-align: right
  }

  .body-max-text-center {
    text-align: center
  }

  .body-max-text-justify {
    text-align: justify
  }

  .dropdown.menu.body-max-horizontal>li.opens-left>.is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto
  }

  .dropdown.menu.body-max-horizontal>li.opens-right>.is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0
  }

  .dropdown.menu.body-max-horizontal>li.is-dropdown-submenu-parent>a {
    position: relative;
    padding-right: 1.5rem
  }

  .dropdown.menu.body-max-horizontal>li.is-dropdown-submenu-parent>a:after {
    display: block;
    width: 0;
    height: 0;
    border: 6px inset;
    content: "";
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #0097f4 transparent transparent;
    right: 5px;
    margin-top: -3px
  }

  .dropdown.menu.body-max-vertical>li .is-dropdown-submenu {
    top: 0
  }

  .dropdown.menu.body-max-vertical>li.opens-left>.is-dropdown-submenu {
    right: 100%;
    left: auto
  }

  .dropdown.menu.body-max-vertical>li.opens-right>.is-dropdown-submenu {
    right: auto;
    left: 100%
  }

  .dropdown.menu.body-max-vertical>li>a:after {
    right: 14px
  }

  .dropdown.menu.body-max-vertical>li.opens-left>a:after {
    display: block;
    width: 0;
    height: 0;
    border: 6px inset;
    content: "";
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #0097f4 transparent transparent
  }

  .dropdown.menu.body-max-vertical>li.opens-right>a:after {
    display: block;
    width: 0;
    height: 0;
    border: 6px inset;
    content: "";
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #0097f4
  }

  .position-left.reveal-for-body-max {
    transform: none;
    z-index: 1
  }

  .position-left.reveal-for-body-max~.off-canvas-content {
    margin-left: 250px
  }

  .position-right.reveal-for-body-max {
    transform: none;
    z-index: 1
  }

  .position-right.reveal-for-body-max~.off-canvas-content {
    margin-right: 250px
  }

  .position-top.reveal-for-body-max {
    transform: none;
    z-index: 1
  }

  .position-top.reveal-for-body-max~.off-canvas-content {
    margin-top: 250px
  }

  .position-bottom.reveal-for-body-max {
    transform: none;
    z-index: 1
  }

  .position-bottom.reveal-for-body-max~.off-canvas-content {
    margin-bottom: 250px
  }

  .hide-for-body-max, .hide-for-body-max-only {
    display: none !important
  }

  #page-top {
    min-height: 650px
  }

  .home #page-top {
    min-height: 820px;
    max-height: 820px
  }
}

@media screen and (max-width:74.9375em) {
  .show-for-xxlarge {
    display: none !important
  }
}

@media screen and (max-width:39.9375em) {
  .media-object.stack-for-small .media-object-section {
    padding: 0;
    padding-bottom: 10px;
    display: block
  }

  .media-object.stack-for-small .media-object-section img, .reveal {
    width: 100%
  }

  .reveal {
    top: 0;
    left: 0;
    max-width: none;
    height: 100%;
    height: 100vh;
    min-height: 100vh;
    margin-left: 0;
    border: 0;
    border-radius: 0
  }

  .hide-for-small-only, .show-for-smedium {
    display: none !important
  }
}

@media screen and (max-width:63.9375em) {
  .show-for-xlarge {
    display: none !important
  }
}

@media screen and (max-width:89.9375em) {
  .show-for-xxxlarge {
    display: none !important
  }
}

@media print {
  * {
    background: transparent !important;
    box-shadow: none !important;
    color: #000 !important;
    text-shadow: none !important
  }

  .show-for-print {
    display: block !important
  }

  .hide-for-print {
    display: none !important
  }

  table.show-for-print {
    display: table !important
  }

  thead.show-for-print {
    display: table-header-group !important
  }

  tbody.show-for-print {
    display: table-row-group !important
  }

  tr.show-for-print {
    display: table-row !important
  }

  td.show-for-print, th.show-for-print {
    display: table-cell !important
  }

  a, a:visited {
    text-decoration: underline
  }

  a[href]:after {
    content: " ("attr(href) ")"
  }

  .ir a:after, a[href^="#"]:after, a[href^="javascript:"]:after {
    content: ""
  }

  abbr[title]:after {
    content: " ("attr(title) ")"
  }

  blockquote, pre {
    border: 1px solid #252b33;
    page-break-inside: avoid
  }

  thead {
    display: table-header-group
  }

  img, tr {
    page-break-inside: avoid
  }

  img {
    max-width: 100% !important
  }

  @page {
    margin: .5cm
  }

  h2, h3, p {
    orphans: 3;
    widows: 3
  }

  h2, h3 {
    page-break-after: avoid
  }
}

@media screen and (max-width:61.9375em) {
  .show-for-large {
    display: none !important
  }
}

@media only screen and (max-width:641px) {
  body .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]) {
    line-height: inherit !important;
    min-height: 0 !important
  }
}

@media screen and (max-width:110.5625em) {
  .show-for-body-max, .show-for-body-max-only {
    display: none !important
  }
}

@media screen and (max-width:47.9375em) {
  .show-for-medium {
    display: none !important
  }
}

@media screen and (orientation:portrait) {
  .hide-for-portrait, .show-for-landscape {
    display: none !important
  }

  .hide-for-landscape, .show-for-portrait {
    display: block !important
  }
}

@media screen and (orientation:landscape) {
  .hide-for-portrait, .show-for-landscape {
    display: block !important
  }

  .hide-for-landscape, .show-for-portrait {
    display: none !important
  }
}

/*# sourceMappingURL=style.css.map */

/* POPUP Form KB */

::-webkit-file-upload-button {
  cursor:pointer;
}

label[for=upload_file]{
  font-size: 24px;
  margin-left: 5px;
  color: #0097f4;
  cursor:pointer;

}

label[for=upload_file] :hover{
  color: #0058d3;

}


#myBtn{

margin-bottom: 50px;

}

.hide_file {
 
  position: relative;
  z-index: 1000;
  
  opacity: 0;
  top:-40px;
  right: -200px;
   font-size: 24px;
  width: 100%;
  
}



.modal {
  display: none; /* Hidden by default */
  position: fixed; /* Stay in place */
  z-index: 1; /* Sit on top */
  left: 0;
  top: 0;
  width: 100%; /* Full width */
  height: 100%; /* Full height */
  overflow: hidden; /* Enable scroll if needed */
  background-color: rgb(0,0,0); /* Fallback color */
  background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
}

/* Modal Content/Box */
.modal-content {

  background-color: #fefefe;
  margin: 15% auto ; /* 15% from the top and centered */
  padding: 30px;
  border: 1px solid #888;
  width: 100%; /* Could be more or less, depending on screen size */
  font-style:normal;
  height: 70vh;
  max-height: 550px;
  
}

.modal-content input{

  width: 100%;
}


@media all and (min-height:520px) and (max-height:750px) and (min-width:920px) {


  .modal-content {

    margin: 1% auto!important ; /* 10% from the top and centered */
    height: 100vh!important;
  }

  
}

@media all and (min-width:920px){

  .modal-content {

    margin: 10% auto ; /* 10% from the top and centered */

    width: 40%; /* Could be more or less, depending on screen size */
    height: 70vh;
  }

}



/* Textarea */


#message{

  width: 100%;
}
/* The Close Button */
.close {
  color: #aaa;
  float: right;
  font-size: 28px;
  font-weight: bold;
  font-style: normal;
}

.close:hover,
.close:focus {
  color: black;
  text-decoration: none;
  cursor: pointer;
}

/* Tables without Tablepress */
table{overflow-x: auto;}
table, tr, td {border: 0!important;  border-color: transparent; padding:2px; border-spacing: 0!important;}
table{min-width: 100%;}
td {height:40px}
tr td {min-width: 0!important;}
tr:nth-child(odd){background-color:#f9f9f9 ;}
tr:first-of-type{background-color: #d8edf7 ; font-weight: bold;}
tr:hover{background-color:#ececec ;}
tr td {padding: 8px}
tr td:nth-child(1) {padding-left: 20px; }
tr td:nth-child(2),tr td:nth-child(3)  {min-width: 300px}
tr td:nth-child(4)  {min-width: 200px}
tr td:nth-child(5) {text-align: right; padding-right: 30px;}
tr td .style-svg {margin-top: 5px; margin-bottom: 5px; }

/* Media Mark menu */

#masthead .wrap .site-nav-wrap .site-navigation ul.media-markt-menu li a:after {
  content: "";
  width: 0;
  height: 2px;
  background-color: red;
  position: absolute;
  bottom: 0;
  left: 50%;
  right: 50%;
}


@media screen and (min-width:960px) {
  .mp-form{

    width:50%; margin-left:auto; margin-right:auto
  }
}
