/**
* Typography scale for OM Redesign
* 
* h1 = 
* h2 = 3.175 / 1.15     (50.8px)
* h3 = 2.2857 / 1.15    (36.5667px)
* h4 = 1.6857 / 1.15    (26.9667px)
* h5 = 1 / 1.15         (16px)
* h6 = .875 / 1.35      (14px)
*/

@font-face {
    font-family: 'ProximaNova-Regular';
    src: url('./fonts/ProximaNova/ProximaNova-Regular.eot');
    src: url('./fonts/ProximaNova/ProximaNova-Regular.eot?#iefix') format('embedded-opentype'), url('./fonts/ProximaNova/ProximaNova-Regular.woff2') format('woff2'), url('./fonts/ProximaNova/ProximaNova-Regular.woff') format('woff'), url('./fonts/ProximaNova/ProximaNova-Regular.ttf') format('truetype');
}
@font-face {
    font-family: 'ProximaNova-Light';
    src: url('./fonts/ProximaNova/ProximaNova-Light.eot');
    src: url('./fonts/ProximaNova/ProximaNova-Light.eot?#iefix') format('embedded-opentype'), url('./fonts/ProximaNova/ProximaNova-Light.woff2') format('woff2'), url('./fonts/ProximaNova/ProximaNova-Light.woff') format('woff'), url('./fonts/ProximaNova/ProximaNova-Light.ttf') format('truetype');
}
@font-face {
    font-family: 'ProximaNova-Semibold';
    src: url('./fonts/ProximaNova/ProximaNova-Semibold.eot');
    src: url('./fonts/ProximaNova/ProximaNova-Semibold.eot?#iefix') format('embedded-opentype'), url('./fonts/ProximaNova/ProximaNova-Semibold.woff2') format('woff2'), url('./fonts/ProximaNova/ProximaNova-Semibold.woff') format('woff'), url('./fonts/ProximaNova/ProximaNova-Semibold.ttf') format('truetype');
}
@font-face {
    font-family: 'ProximaNova-Bold';
    src: url('./fonts/ProximaNova/ProximaNova-Bold.eot');
    src: url('./fonts/ProximaNova/ProximaNova-Bold.eot?#iefix') format('embedded-opentype'), url('./fonts/ProximaNova/ProximaNova-Bold.woff2') format('woff2'), url('./fonts/ProximaNova/ProximaNova-Bold.woff') format('woff'), url('./fonts/ProximaNova/ProximaNova-Bold.ttf') format('truetype');
}
@font-face {
    font-family: 'ProximaNova-Medium';
    src: url('./fonts/ProximaNova/ProximaNova-Medium.eot');
    src: url('./fonts/ProximaNova/ProximaNova-Medium.eot?#iefix') format('embedded-opentype'), url('./fonts/ProximaNova/ProximaNova-Medium.woff2') format('woff2'), url('./fonts/ProximaNova/ProximaNova-Medium.woff') format('woff'), url('./fonts/ProximaNova/ProximaNova-Medium.ttf') format('truetype');
}
@font-face {
    font-family: 'ProximaNovaA-Thin';
    src: url('./fonts/ProximaNova/ProximaNovaA-Thin.eot');
    src: url('./fonts/ProximaNova/ProximaNovaA-Thin.eot?#iefix') format('embedded-opentype'), url('./fonts/ProximaNova/ProximaNovaA-Thin.woff2') format('woff2'), url('./fonts/ProximaNova/ProximaNovaA-Thin.woff') format('woff'), url('./fonts/ProximaNova/ProximaNovaA-Thin.ttf') format('truetype');
}
#black {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}
#black .red, #black .green {
    background-repeat: no-repeat;
    -webkit-flex: 1 1 calc( 50% - 20px );
    flex: 1 1 calc( 50% - 20px );
    margin: 10px;
    min-height: 50px;
    min-width: 334px;
    padding-left: 58px;
}
#faq h3 {
    color: #40b71a;
    font-size: 1rem;
    font-weight: 700;
    text-transform: none;
}
#faq p {
    margin: 1em 0;
}
#header-nav {
    border-bottom: none;
}
#nav li:not(.active) a {
    color: #636363 !important;
}
#nav li.active a {
    color: #40b71a;
}
#nav li a:hover {
    color: #40b71a !important;
}
#quoterotator {
    cursor: pointer;
    margin: 0 auto;
    overflow: hidden;
    position: relative;
    height: 120px;
}
#quoterotator img {
    border: 0px none;
    cursor: pointer;
    min-width: 100%;
    height: auto;
}
.account-cart-wrapper {
    top: 20px;
}
.add-to-links {
    display: none;
}
.alert {
    background-color: #fcf8e3;
    border: 1px solid #fbeed5;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    color: #c09853;
    margin-bottom: 20px;
    padding: 8px 35px 8px 14px;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
}
.alert-info {
    background-color: #f7f7f7;
    border-color: #ccc;
    border-radius: 0;
    color: #00405f;
}
.block-api {
    display: -webkit-flex;
    display: flex;
    flex-direction: column;
}
.block-api ul {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: -25px;
}
.block-api ul li {
    flex: 1 0 285px;
    margin: 25px;
    justify-content: space-between;
}
.block-api header {
    text-align: center;
}
.block-api header h2 {
    font-size: 3.0625rem;
    padding: 28px 0 0;
}
.block-api header img {
    height: auto;
    width: 100%;
}
.block-api section {
    border-top: 1px solid #ccc;
    margin-top: 50px;
    padding-top: 70px;
}
.block-callouts .callout h2 {
    font-size: 1.125rem;
    text-transform: none;
}
.block-callouts .casestudy {
    background: #FFF url("/media/sales/westin-hotel.png") no-repeat scroll left bottom;
    min-height: 335px;
}
.block-callouts .getstarted {
    background: #FFF url("/media/sales/background-guide.png") no-repeat scroll right top;
}
.block-callouts .getstarted ul {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-around;
    justify-content: space-around;
    padding: 0 20px;
}
.block-callouts .getstarted ul li {
    margin: 0;
}
.block-callouts .homenews {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
}
.block-callouts .homenews li {
    background-image: url("/media/sales/newsborder.png");
    background-repeat: no-repeat;
    font-size: 13px;
    line-height: 18px;
    margin: 0 0 10px;
    padding-top: 8px;
}
.block-callouts .homenews li:first-child {
    background-image: none;
}
.block-callouts ul {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    list-style-type: none;
    -webkit-justify-content: center;
    justify-content: center;
}
.block-callouts ul li.callout {
    border: 1px solid #989898;
    border-radius: 15px;
    box-shadow: 0px 3px 6px #787878;
    margin: 10px;
    width: 298px;
    padding: 12px;
}
.block-modular-hardware-2014-07 .fmodular,
.block-modular-hardware-2014-07 .fmesh,
.block-modular-hardware-2014-07 .fnologo,
.block-modular-hardware-2014-07 .fpoe {
    flex-direction: row-reverse;
}
.block-modular-hardware-2014-07 .fmesh figure {
    position: relative;
}
.block-modular-hardware-2014-07 .fmesh figcaption {
    left: 5%;
    position: absolute;
    text-align: center;
    top: 75%;
    width: 100%;
}
.block-modular-hardware-2014-07 .fmesh figcaption a {
    display: inline-block;
}
.block-modular-hardware-2014-07 .fmobile h2 {
    flex: 0 0 100%;
    text-align: center;
}
.block-modular-hardware-2014-07 header img {
    display: block;
    height: auto;
    margin: 0 auto;
    max-width: 100%;
}
.block-modular-hardware-2014-07 header h2 {
    padding: 40px 0 50px;
}
.block-modular-hardware-2014-07 header p {
    color: #505050;
    font-size: 1.3125rem;
    line-height: 1.4286;
    margin: 0 auto 54px;
    text-align: center;
    width: 70%;
}
.block-modular-hardware-2014-07 section {
    font-size: 1rem;
    line-height: 1.625;
}
.block-modular-hardware-2014-07 section {
    align-items: center;
    border-top: 1px solid #CECECE;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: space-around;
    padding: 50px 0;
}
.block-modular-hardware-2014-07 section div {
    flex: 1 1 350px;
    font-size: 1rem;
    line-height: 1.625;
    padding: 2em;
}
.block-modular-hardware-2014-07 section figure {
    flex: 0 1 auto;
}
.block-modular-hardware-2014-07 section figure img {
    height: auto;
    max-width: 100%;
}
.block-modular-hardware-2014-07 section h1 {
    font-size: 2.75rem;
    font-weight: 400
    letter-spacing: -1px;
    margin: 0;
    text-transform: none;
}
.block-modular-hardware-2014-07 section h2 {
    font-size: 2.0625rem;
    letter-spacing: -1px;
    margin: 0;
    padding: .4545em 0;
    text-transform: none;
}
.block-openmesh-downloads-and-resources h3 {
    font-size: 1rem;
    font-weight: bold;
    line-height: 1.35;
    margin: 0 0 .3125em;
    text-transform: none;
}
.block-openmesh-downloads-and-resources h5 a {
    color: #40b71a;
    font-size: 1rem;
    font-weight: 700;
    text-transform: none;
}
.block-openmesh-downloads-and-resources h6 {
    color: #656565;
    font-size: 0.5625rem;
    font-weight: 700;
}
.block-openmesh-downloads-and-resources li {
    border-top: 1px solid #CCC;
    display: -webkit-flex;
    display: flex;
    -webkit-flex: 1 1 458px;
    flex: 1 1 458px;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 10px;
}
.block-openmesh-downloads-and-resources li .summary {
    -webkit-flex: 1 1 318px;
    flex: 1 1 318px;
    padding: 10px;
}
.block-openmesh-downloads-and-resources li .thumbnail {
    padding: 10px;
}
.block-openmesh-downloads-and-resources nav {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}
.block-openmesh-downloads-and-resources nav a::after {
    color: #000;
    content: "|";
    padding: .5em;
}
.block-openmesh-downloads-and-resources nav a:last-child::after {
    content: "";
}
.block-openmesh-downloads-and-resources nav header {
    font-weight: bold;
    margin-right: .5em;
}
.block-openmesh-downloads-and-resources section {
    margin: 20px 0;
}
.block-openmesh-downloads-and-resources ul {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 1em;
}
.block-reasons {
    color: #343434;
}
.block-reasons h2 {
    font-size: 33px;
    line-height: 110%;
    margin-bottom: 25px;
    text-align: center;
    text-transform: none;
}
.block-reasons h3 {
    color: #2E2E2E;
    font-size: medium;
    font-size: 19px;
    margin-bottom: 10px;
    text-transform: none;
}
.block-reasons h3 img {
    float: left;
    margin-right: 8px;
}
.block-reasons p {
    color: #2E2E2E;
    font-size: 15px;
    line-height: 22px;
    margin-bottom: 10px;
}
.block-reasons ul {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    list-style-type: none;
}
.block-reasons ul li {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-flex: 1 1 285px;
    flex: 1 1 285px;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    margin: 12px;
}
.block-reasons ul li .buttonsset {
    margin-top: 20px;
    text-align: center;
}
.block-related .block-title h2, .more-views h2 {
    font-size: 1.25rem;
    text-transform: uppercase;
}
.block-testimonials2 {
    border-style: none;
    margin-top: 50px;
    margin-bottom: 25px;
    padding: 25px 0;
    position: relative;
    text-align: center;
}
.block-testimonials2 blockquote {
    padding: 0 10%;
}
.block-testimonials2 blockquote p {
    color: #40b71a;
    font-size: 1.25rem;
    margin: .5em;
    quotes: '\201c' '\201d';
}
.block-testimonials2 blockquote p:after {
    content: close-quote;
}
.block-testimonials2 blockquote p:before {
    content: open-quote;
}
.block-testimonials2 blockquote footer {
    color: #636363;
    font-size: .75rem;
    text-align: right;
}
.block-testimonials2 h2 {
    font-size: 33px;
    letter-spacing: -1px;
    margin-bottom: 10px;
    text-align: center;
    text-transform: none;
}
.block-testimonials2 ul li {
    list-style-type: none;
}
.block-title h2, .block-title h3, .block-title strong {
    color: #40b71a;
}
.bottombox {
    background: #FFFFFF;
    background-attachment: initial;
    background-clip: initial;
    background-image: initial;
    background-origin: initial;
    background-position-x: initial;
    background-position-y: initial;
    background-repeat-x: initial;
    background-repeat-y: initial;
    background-size: initial;
    background-color: rgb(255, 255, 255);
    border-radius: 15px;
    -o-border-radius: 15px;
    -icab-border-radius: 15px;
    -khtml-border-radius: 15px;
    -moz-border-radius: 15px;
    -webkit-border-radius: 15px;
    -moz-box-shadow: 0px 5px 8px #787878;
    -webkit-box-shadow: 0px 5px 8px #787878;
    box-shadow: 0px 5px 8px #787878;
    height: 198px;
    margin: 0px;
    overflow: hidden;
    padding: 0px;
    width: 268px;
}
.bottom-boxes {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 10px;
    -webkit-justify-content: space-around;
    justify-content: space-around;
}
.bottom-boxes li {
    margin: 10px;
}
.breadcrumbs a {
    /* color: #40b71a; */
    text-decoration: underline;
    text-transform: none;
}
.breadcrumbs a:hover {
    color: #636363;
    text-decoration: none;
    text-transform: none;
}
.breadcrumbs li {
    text-transform: none;
}
.bullett li {
    background-image: url("/media/features/bullett.png");
    background-repeat: no-repeat;
    background-position: 3px 9px;
    padding: .5em 0 .5em 17px;
}
.button, .cart-table .product-cart-actions .button, #co-shipping-method-form .buttons-set .button, .footer .button {
    background-color: #1c8fd4;
}
.button:hover, .cart-table .product-cart-actions .button:hover, #co-shipping-method-form .buttons-set .button:hover, .footer .button:hover {
    background-color: #0069a8;
}
.button:active, .cart-table .product-cart-actions .button:active, #co-shipping-method-form .buttons-set .button:active, .footer .button:active {
    background-color: #115588;
}
.catalog-category-view p:not(.toolbar p) {
    color: #636363;
    font-family: "Helvetica Neue", Verdana, Arial, sans-serif;
    font-size: .875rem;
    font-style: normal;
    line-height: 1.6;
    margin: 1em 0;
}
.category-cloud-controller .fmobile,
.category-cloud-controller .fbrand,
.category-cloud-controller .flayer7,
.category-cloud-controller .fssids,
.category-cloud-controller .fsecure {
    flex-direction: row-reverse;
}
.category-cloud-controller .falerts {
    padding-bottom: 0;
}
.category-cloud-controller .falerts figure {
    align-self: flex-end;
}
.category-cloud-controller .fbrand {
    padding-bottom: 0;
}
.category-cloud-controller .fbrand figure {
    align-self: flex-end;
}
.category-cloud-controller .fmobile .buttonsset {
    display: -webkit-flex;
    display: flex;
}
.category-cloud-controller .fmobile .buttonsset a {
    margin: .5em;
}
.category-cloud-controller .fnotice {
    padding-bottom: 0;
}
.category-cloud-controller .fnotice figure {
    align-self: flex-end;
}
.category-cloud-controller header img {
    display: block;
    height: auto;
    margin: 0 auto;
    max-width: 100%;
}
.category-cloud-controller header h2 {
    padding: 40px 0 50px;
}
.category-cloud-controller header p {
    color: #505050;
    font-size: 1.3125rem;
    line-height: 1.4286;
    margin: 0 auto 54px;
    text-align: center;
    width: 70%;
}
.category-cloud-controller section {
    align-items: center;
    color: #2e2e2e;
    border-top: 1px solid #CECECE;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    font-size: 1rem;
    line-height: 1.625;
    justify-content: space-around;
    padding: 50px 0;
}
.category-cloud-controller section div {
    flex: 1 1 350px;
    font-size: 1rem;
    line-height: 1.625;
    padding: 2em;
}
.category-cloud-controller section figure {
    flex: 0 1 auto;
}
.category-cloud-controller section figure img {
    height: auto;
    max-width: 100%;
}
.category-cloud-controller section h1 {
    color: #2e2e2e;
    font-size: 2.75rem;
    font-weight: 400
    letter-spacing: -1px;
    margin: 0;
    text-transform: none;
}
.category-cloud-controller section h2 {
    color: #2e2e2e;
    font-size: 2.0625rem;
    letter-spacing: -1px;
    margin: 0;
    padding: .4545em 0;
    text-transform: none;
}
.category-distributors b {
    font-style: italic;
}
.category-distributors header p {
    font-size: 1rem;
}
.category-distributors section h5 {
    border-bottom: 1px solid #CECECE;
    font-size: 1.0625rem;
}
.category-distributors section ul li {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 10px;
}
.category-distributors section ul li address {
    -webkit-flex: 1 1 318px;
    flex: 1 1 318px;
    padding: 10px;
}
.category-distributors section ul li figure {
    -webkit-flex: 0 0 180px;
    flex: 0 0 180px;
}
.category-distributors section ul li figure .thumbnail {
    padding: 10px;
}
.category-enclosures header[role="banner"] {
    padding-top: 20px;
    position: relative;
}
.category-enclosures header[role="banner"] .bg {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}
.category-enclosures header[role="banner"] .bg span {
    height: auto;
    max-width: 100%;
}
.category-enclosures header[role="banner"] .bg span:first-child {
    margin-top: 20px;
}
.category-enclosures header[role="banner"] .bg span img {
    -webkit-flex: 0 0 auto;
    flex: 0 0 auto;
    height: auto;
    max-width: 100%;
}
.category-enclosures header[role="banner"] .buttonset {
    position: absolute;
    top: 74%;
}
.category-enclosures header[role="banner"] .buttonset .greenbutton {
    margin: 0 10px;
}
.category-enclosures header[role="banner"] .buttonset .greenbutton:first-child {
    margin-left: 0;
}
.category-enclosures header[role="banner"] .buttonset a {
    margin: 0 10px;
    white-space: nowrap;
}
.category-jobs header h2 {
    margin: 1em 0 0;
}
.category-jobs header[role="banner"] {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
}
.category-jobs header[role="banner"] img {
    padding: 1px;
}
.category-jobs .data-table {
    margin: 2em auto;
    width: 100%;
}
.category-jobs .data-table tbody td img {
    margin: 0 auto;
}
.category-partners b {
    font-style: italic;
}
.category-partners figure {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 10px;
}
.category-partners figure .thumbnail {
    -webkit-flex: 0 0 180px;
    flex: 0 0 180px;
    padding: 10px;
}
.category-partners figure figcaption {
    -webkit-flex: 1 1 318px;
    flex: 1 1 318px;
    padding: 10px;
}
.category-partners header p {
    font-size: 1rem;
}
.category-partners section h5 {
    border-bottom: 1px solid #CECECE;
    font-size: 1.0625rem;
}
.category-power-and-poe header[role="banner"] {
    padding-top: 20px;
    position: relative;
}
.category-power-and-poe header[role="banner"] .bg {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}
.category-power-and-poe header[role="banner"] .bg span {
    height: auto;
    max-width: 100%;
}
.category-power-and-poe header[role="banner"] .bg span:first-child {
    margin-top: 28px;
}
.category-power-and-poe header[role="banner"] .bg span img {
    -webkit-flex: 0 0 auto;
    flex: 0 0 auto;
    height: auto;
    max-width: 100%;
}
.category-power-and-poe header[role="banner"] .buttonset {
    position: absolute;
    top: 74%;
}
.category-power-and-poe header[role="banner"] .buttonset .greenbutton {
    margin: 0 10px;
}
.category-power-and-poe header[role="banner"] .buttonset .greenbutton:first-child {
    margin-left: 0;
}
.category-power-and-poe header[role="banner"] .buttonset a {
    margin: 0 10px;
    white-space: nowrap;
}
.category-product-features #faq {
    margin: 2em 0;
}
.category-product-features .buttonset {
    -webkit-align-items: center;
    align-items: center;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    position: absolute;
    top: 72%;
    /* width: 50%; */
}
.category-product-features .buttonset .greenbutton {
    flex: 1 0 auto;
    margin: 0 10px;
}
.category-product-features .buttonset .greenbutton:first-child {
    margin-left: 0;
}
.category-product-features .buttonset a {
    margin: 0 10px;
    white-space: nowrap;
}
.category-product-features .buttonset span[role="presentation"] {
    display: -webkit-flex;
    display: flex;
    padding: 10px 0;
}
.category-product-features .specs {
    width: 100%;
}
.category-product-features .specs tbody {
    text-align: left;
}
.category-product-features .specs td, .category-product-features .specs th {
    border-top: 1px solid #eee;
    padding: 7px;
    width: 155px;
}
.category-product-features .specs tr:first-child td, .category-product-features .specs tr:first-child th {
    border-top: none;
}
.category-product-features .specs tbody td::before {
    /* display: none; */
}
.category-product-features .specs tbody td img {
    margin: 0 auto;
}
.category-product-features .specs tbody th {
}
.category-product-features .specs thead th {
    background: none;
    text-align: center;
}
.category-product-features .specs thead th p {
    font-style: italic;
    text-align: left;
}
.category-product-features .specs th:first-child {
    font-weight: 700;
    width: 215px;
}
.category-product-features .specs th h3 {
    font-size: 1.1875rem;
    font-weight: bold;
    line-height: 1.5;
}
.category-product-features .show-more {
    -webkit-align-items: center;
    align-items: center;
    display: -webkit-flex;
    display: flex;
    margin: 2em 0;
}
.category-product-features .showLink {
    margin: 0 1em;
}
.category-product-features header[role="banner"] {
    margin-bottom: 40px;
    position: relative;
}
.category-product-features header[role="banner"] .bg {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}
.category-product-features header[role="banner"] .bg span {
    height: auto;
    max-width: 100%;
}
.category-product-features header[role="banner"] .bg span:first-child {
    margin-top: 20px;
}
.category-product-features header[role="banner"] .bg span img {
    -webkit-flex: 0 0 auto;
    flex: 0 0 auto;
    height: auto;
    max-width: 100%;
}
.category-products .categories {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}
.category-products .categories li {
    align-items: center;
    display: -webkit-flex;
    display: flex;
    flex: 1 0 25%;
    flex-direction: column;
    min-width: 240px;
}
.category-products .categories li > a {
    display: -webkit-flex;
    display: flex;
    flex: 1;
}
.category-products .categories li > a img {
    width: 100%;
}
.category-products .categories li > h4 {
    flex: 0;
}
.category-products .categories li > h4 a {
    color: #636363;
}
.category-success-stories .stories {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 1em;
}
.category-success-stories .stories li {
    border-top: 1px solid #ccc;
    display: -webkit-flex;
    display: flex;
    -webkit-flex: 1 1 458px;
    flex: 1 1 458px;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 10px;
}
.category-success-stories .stories li .summary {
    -webkit-flex: 1 1 318px;
    flex: 1 1 318px;
    padding: 10px;
}
.category-success-stories .stories li .thumbnail {
    padding: 10px;
}
.category-success-stories h4 {
    font-size: 2.0625rem;
    font-weight: 400;
    letter-spacing: -1px;
    line-height: 1.35;
    margin-bottom: .4545em;
    text-transform: none;
}
.category-success-stories .stories h5 a {
    color: #40b71a;
    font-size: 1rem;
    font-weight: 700;
    text-transform: none;
}
.category-success-stories .stories h6 {
    font-size: .5625rem;
    font-weight: 700;
}
.category-success-stories header[role="banner"] img {
    height: auto;
    margin-bottom: 14px;
    width: 100%;
}
.category-trust .simpleTabsNavigation img {
    display: inline;
    vertical-align: top;
}
.category-trust header[role="banner"] img {
    height: auto;
    max-width: 100%;
}
.cms-block {
    margin: 0;
    padding: 0;
}
.cms-block.a-series {
    background: url('../images/ASeries3.png') no-repeat;
    background-position: left;
    background-size: 966px 483px;
    height: 483px;
    padding: 91px 65px;
    width: 100%;
}
.cms-block.a-series .button {
    background: #40B71A;
    color: #fff;
}
.cms-block.a-series h3 {
    margin-bottom: .2em;
}
.cms-block.a-series h4 {
    margin-bottom: .7417em;
    max-width: 360px;
}
.cms-block.a-series p {
    margin-bottom: 2.5714em;
    max-width: 360px;
}
.cms-block.homepage-hero {
    background: url('../images/Homepage_Hero.png') no-repeat;
    background-position: center;
    background-size: 966px 483px;
    height: 483px;
    padding: 145px 69px;
    position: relative;
    width: 100%;
}
.cms-block.homepage-hero a.play {
    background: #fff;
    border-radius: .27778em;
    color: #000;
    display: inline-block;
    font-size: 1.5rem;
    padding: .25em 1em;
}
.cms-block.homepage-hero a.play:hover {
    color: #40b71a;
    text-decoration: none;
}
.cms-block.homepage-hero h2 {
    margin-bottom: .472em;
}
.cms-block.homepage-video {
    align-items: center;
    display: -webkit-flex;
    display: flex;
    flex-direction: column;
    padding: 88px 118px 110px;
    text-align: center;
}
.cms-block.homepage-video .video a {
    background-image: url("../images/video_preview_sprite.png");
    background-repeat: no-repeat;
    display: block;
    height: 320px;
    text-indent: -9999px;
    width: 600px;
}
.cms-block.homepage-video .video a:hover {
    background-position: 0 -325px;
}
.cms-block.homepage-video header h3 {
    margin-bottom: .25em;
}
.cms-block.locations {
    padding: 40px;
    text-align: center;
}
.cms-block.locations .logos {
    align-items: center;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    list-style: none;
    margin: -12.5px;
    justify-content: space-around;
}
.cms-block.locations .logos li {
    margin: 12.5px;
}
.cms-block.locations .logos li a {
}
.cms-block.locations .logos li a img {
    -webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
    filter: grayscale(100%);
}
.cms-block.modular-wifi .a-look-inside figure {
    align-items: center;
    display: -webkit-flex;
    display: flex;
    flex-direction: column-reverse;
}
.cms-block.modular-wifi .a-look-inside figure img {
    max-width: 100%;
}
.cms-block.modular-wifi .a-look-inside figure figcaption h4 {
    margin-bottom: -20px;
}
.cms-block.modular-wifi .a-series-video {
    align-items: center;
    border-top: 1px solid #CECECE;
    display: -webkit-flex;
    display: flex;
    flex-direction: column;
    padding: 96px 118px 70px;
    text-align: center;
}
.cms-block.modular-wifi .a-series-video .video a {
    background-image: url("../images/VideoPreview.png");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    display: block;
    min-height: 340px;
    text-indent: -9999px;
    width: 640px;
}
.cms-block.modular-wifi .access-points {
    padding: 90px 33px 75px 67px;
}
.cms-block.modular-wifi .access-points #more_specs {
    display: none;
}
.cms-block.modular-wifi .access-points .specs {
    color: #434343;
    font-size: .875rem;
    table-layout: fixed;
    width: 100%;
}
.cms-block.modular-wifi .buttonsset {
    margin: 2em 0;
}
.cms-block.modular-wifi .access-points .specs .button {
    background: #fff;
    border: 1px solid #40b71a;
    color: #40b71a;
    font-size: .75rem;
    padding: .75em 1em;
    text-transform: uppercase;
    white-space: nowrap;
}
.cms-block.modular-wifi .access-points .specs .button:hover {
    background: #40b71a;
    color: #fff;
}
.cms-block.modular-wifi .access-points .specs .msrp .button {
    display: none;
}
.cms-block.modular-wifi .access-points .specs td,
.cms-block.modular-wifi .access-points .specs th {
    padding: .75em;
}
.cms-block.modular-wifi .access-points .specs tbody td {
    width: 14%;
}
.cms-block.modular-wifi .access-points .specs tbody td img {
    margin: 0 auto 0 0;
}
.cms-block.modular-wifi .access-points .specs th {
    font-family: "ProximaNova-Bold";
}
.cms-block.modular-wifi .access-points .specs tbody tr {
    vertical-align: top;
}
.cms-block.modular-wifi .access-points .specs tbody tr:nth-child(odd) {
    background: #f3f3f3;
}
.cms-block.modular-wifi .access-points .specs tbody td {
    border-left: 1px solid #e0e0e0;
}
.cms-block.modular-wifi .access-points .specs tbody td::before {
    display: none;
}
.cms-block.modular-wifi .access-points .specs tbody th {
    width: 13.6667%;
}
.cms-block.modular-wifi .access-points .specs tfoot td {
    padding: 1.25em 0 0;
}
.cms-block.modular-wifi .access-points .specs thead th {
    vertical-align: bottom;
}
.cms-block.modular-wifi .access-points .specs thead th figure img {
    max-width: 50px;
}
.cms-block.modular-wifi .access-points .specs thead th figure figcaption h5 {
    color: #434343;
    font-size: 1rem;
    margin: 0;
    padding: .3125em 0;
}
.cms-block.modular-wifi .access-points .specs thead th figure figcaption p {
    font-style: italic;
    margin: 0;
}
.cms-block.modular-wifi .buy-now,
.cms-block.modular-wifi .intuitive-management {
    background: #f4f4f4;
}
.cms-block.modular-wifi .buy-now {
    padding: 40px;
    text-align: center;
}
.cms-block.modular-wifi .deployments-made-easy,
.cms-block.modular-wifi .serious-reliability {
    flex-direction: row-reverse;
}
.cms-block.modular-wifi .deployments-made-easy,
.cms-block.modular-wifi .intuitive-management,
.cms-block.modular-wifi .serious-reliability {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -25px;
    padding: 96px 60px;
}
.cms-block.modular-wifi .deployments-made-easy div[role="presentation"],
.cms-block.modular-wifi .intuitive-management div[role="presentation"],
.cms-block.modular-wifi .serious-reliability div[role="presentation"] {
    flex: 1 1 398px;
    margin: 0 25px;
}
.cms-block.modular-wifi .deployments-made-easy figure,
.cms-block.modular-wifi .intuitive-management figure,
.cms-block.modular-wifi .serious-reliability figure {
    flex: 1 1 398px;
    margin: 0 25px;
}
.cms-block.modular-wifi .deployments-made-easy figure img,
.cms-block.modular-wifi .intuitive-management figure img,
.cms-block.modular-wifi .serious-reliability figure img {
    margin: 0 auto;
    max-width: 100%;
}
.cms-block.modular-wifi .resources {
    border-top: 1px solid #CECECE;
    padding: 75px;
}
.cms-block.modular-wifi .resources .datasheets {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    list-style: none;
    margin: 0 -20px;
}
.cms-block.modular-wifi .resources .datasheets li {
    flex: 0 1 auto;
    margin: 20px;
}
.cms-block.modular-wifi .resources .datasheets li a {
    color: #000;
    line-height: 2;
}
.cms-block.modular-wifi .universal-installation {
    background: #40b71a;
    color: #fff;
    padding: 40px 62px;
}
.cms-block.modular-wifi .universal-installation a {
    color: #fff;
}
.cms-block.modular-wifi .universal-installation h3 {
    color: #000;
    margin-bottom: .1641em;
}
.cms-block.modular-wifi .universal-installation p {
    -moz-column-count: 2;
    -webkit-column-count: 2;
    column-count: 2;
    -moz-column-gap: 62px;
    -webkit-column-gap: 62px;
    column-gap: 62px;
    margin: 0;
}
.cms-block.modular-wifi .universal-installation .installation-videos {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -12.5px;
}
.cms-block.modular-wifi .universal-installation .installation-videos li {
    -webkit-flex: 1;
    flex: 1;
    margin: 12.5px;
}
.cms-block.modular-wifi {
    position: relative;
}
.cms-block.modular-wifi > header {
    background: url('../images/WiFiBanner.png') no-repeat;
    background-position: 0 ;
    background-size: 996px 483px;
    min-height: 483px;
    padding: 45px 57px;
    width: 100%;
}
.cms-block.modular-wifi h2 {
    color: #000 !important;
}
.cms-block.outreach {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 3px;
    padding: 3px;
}
.cms-block.outreach .partner-program {
    background-color: #006db6;
    background-image: url('../images/Partners_Program.png');
}
.cms-block.outreach .webinar {
    background-color: #77004a;
    background-image: url('../images/Webinar_Background.png');
}
.cms-block.outreach div {
    background-repeat: no-repeat;
    background-position: bottom right;
    /* background-size: auto 330px; */
    background-size: contain;
    color: #fff;
    flex: 1 0 330px;
    height: 330px;
    margin: 3px;
    padding: 40px;
    position: relative;
}
.cms-block.outreach div p {
    font-size: 2em;
    line-height: 1.2;
    margin: 0 0 1em;
}
.cms-block.page-header-alert {
    background: #eeefef;
    border-bottom: 1px solid #e5e7e8;
    color: #000;
    display: none;
    font-family: "ProximaNova-Bold", Arial, Verdana, sans-serif;
    font-size: 1rem;
    padding: .25em;
    text-align: center;
}
.cms-block.testimonials {
    background: url('../images/Map_Testimonials.png') no-repeat;
    background-position: center;
    background-size: 966px 483px;
    display: -webkit-flex;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 483px;
    padding: 0 60px;
    position: relative;
    text-align: center;
}
.cms-block.testimonials blockquote {
    font-style: normal;
    padding: 0;
}
.cms-block.testimonials blockquote a {
    color: #000;
}
.cms-block.testimonials blockquote p {
    color: #000;
    font-size: 1.25rem;
    margin: .5em;
    quotes: '\201c' '\201d';
}
.cms-block.testimonials blockquote p:after {
    content: close-quote;
}
.cms-block.testimonials blockquote p:before {
    content: open-quote;
}
.cms-block.testimonials blockquote footer {
    color: #40b71a;
    font-size: .75rem;
    text-align: center;
}
.cms-block.testimonials header h3 {
    margin-bottom: 0;
    text-align: center;
}
.cms-block.testimonials ul {
    margin: 0;
}
.cms-block.testimonials ul li {
    list-style-type: none;
    margin: 0 !important;
    text-align: center;
    width: 100%;
}
.cms-facebook .fhotspot,
.cms-facebook .fnearby {
    flex-direction: row-reverse;
}
.cms-facebook .fgetstarted h2 {
    flex: 0 1 100%;
    text-align: center;
}
.cms-facebook .freachmore figcaption p {
    color: #aeaeae;
    text-align: right;
}
.cms-facebook .fwifi figcaption {
    font-size: 1.0625rem;
    text-align: center;
}
.cms-facebook .fwifi figcaption img {
    display: inline-block;
}
.cms-facebook header img {
    display: block;
    height: auto;
    margin: 0 auto;
    max-width: 100%;
}
.cms-facebook header h2 {
    padding: 40px 0 50px;
}
.cms-facebook section {
    align-items: center;
    color: #2e2e2e;
    border-top: 1px solid #CECECE;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    font-size: 1rem;
    line-height: 1.625;
    justify-content: space-around;
    padding: 50px 0;
}
.cms-facebook section div {
    flex: 1 1 350px;
    font-size: 1rem;
    line-height: 1.625;
    padding: 2em;
}
.cms-facebook section figure {
    flex: 0 1 auto;
}
.cms-facebook section figure img {
    height: auto;
    max-width: 100%;
}
.cms-facebook section h1 {
    color: #2e2e2e;
    font-size: 2.75rem;
    font-weight: 400
    letter-spacing: -1px;
    margin: 0;
    text-transform: none;
}
.cms-facebook section h2 {
    color: #2e2e2e;
    font-size: 2.0625rem;
    letter-spacing: -1px;
    margin: 0;
    padding: .4545em 0;
    text-transform: none;
}
.cms-managed-services-providers .buttonsset {
    display: -webkit-flex;
    display: flex;
    margin: -6.25px;
}
.cms-managed-services-providers .buttonsset a {
    margin: 12.5px;
}
.cms-managed-services-providers .page .std p {
    font-size: 1rem;
}
.cms-managed-services-providers header img {
    display: block;
    height: auto;
    margin: 0 auto;
    max-width: 100%;
}
.cms-managed-services-providers header h2 {
    padding: 40px 0 50px;
}
.cms-managed-services-providers header p {
    color: #505050;
    font-size: 1.3125rem;
    line-height: 1.4286;
    margin: 0 auto 54px;
    text-align: center;
    width: 70%;
}
.cms-managed-services-providers section {
    font-size: 1rem;
    line-height: 1.625;
}
.cms-managed-services-providers section {
    align-items: center;
    border-top: 1px solid #CECECE;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: space-around;
    padding: 50px 0;
}
.cms-managed-services-providers section div {
    flex: 1 1 350px;
    font-size: 1rem;
    line-height: 1.625;
    padding: 2em;
}
.cms-managed-services-providers section figure {
    flex: 0 1 auto;
}
.cms-managed-services-providers section figure img {
    height: auto;
    max-width: 100%;
}
.cms-managed-services-providers section h1 {
    font-size: 2.75rem;
    font-weight: 400
    letter-spacing: -1px;
    margin: 0;
    text-transform: none;
}
.cms-managed-services-providers section h2 {
    font-size: 2.0625rem;
    letter-spacing: -1px;
    margin: 0;
    padding: .4545em 0;
    text-transform: none;
}
.cms-open-mesh-cloud-managed-wifi {
    display: block;
    height: auto;
    margin: 0 auto;
    max-width: 100%;
}
.cms-open-mesh-cloud-managed-wifi .fbrand,
.cms-open-mesh-cloud-managed-wifi .flayer7,
.cms-open-mesh-cloud-managed-wifi .fmesh,
.cms-open-mesh-cloud-managed-wifi .fmobile,
.cms-open-mesh-cloud-managed-wifi .fsecure,
.cms-open-mesh-cloud-managed-wifi .fssids {
    flex-direction: row-reverse;
}
.cms-open-mesh-cloud-managed-wifi .falerts {
    padding-bottom: 0;
}
.cms-open-mesh-cloud-managed-wifi .falerts figure {
    align-self: flex-end;
}
.cms-open-mesh-cloud-managed-wifi .fbrand {
    padding-bottom: 0;
}
.cms-open-mesh-cloud-managed-wifi .fbrand figure {
    align-self: flex-end;
}
.cms-open-mesh-cloud-managed-wifi .fcontroller {
    flex-direction: row-reverse;
}
.cms-open-mesh-cloud-managed-wifi .fmobile .buttonsset {
    display: -webkit-flex;
    display: flex;
}
.cms-open-mesh-cloud-managed-wifi .fmobile .buttonsset a {
    margin: .5em;
}
.cms-open-mesh-cloud-managed-wifi .fnotice {
    padding-bottom: 0;
}
.cms-open-mesh-cloud-managed-wifi .fnotice figure {
    align-self: flex-end;
}
.cms-open-mesh-cloud-managed-wifi header img {
    display: block;
    height: auto;
    margin: 0 auto;
    max-width: 100%;
}
.cms-open-mesh-cloud-managed-wifi header h2 {
    padding: 40px 0 50px;
}
.cms-open-mesh-cloud-managed-wifi header p {
    color: #505050;
    font-size: 1.3125rem;
    line-height: 1.4286;
    margin: 0 auto 54px;
    text-align: center;
    width: 70%;
}
.cms-open-mesh-cloud-managed-wifi section {
    align-items: center;
    color: #2e2e2e;
    border-top: 1px solid #CECECE;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    font-size: 1rem;
    line-height: 1.625;
    justify-content: space-around;
    padding: 50px 0;
}
.cms-open-mesh-cloud-managed-wifi section div {
    flex: 1 1 350px;
    font-size: 1rem;
    line-height: 1.625;
    padding: 2em;
}
.cms-open-mesh-cloud-managed-wifi section figure {
    flex: 0 1 auto;
}
.cms-open-mesh-cloud-managed-wifi section figure img {
    height: auto;
    max-width: 100%;
}
.cms-open-mesh-cloud-managed-wifi section h1 {
    color: #2e2e2e;
    font-size: 2.75rem;
    font-weight: 400
    letter-spacing: -1px;
    margin: 0;
    text-transform: none;
}
.cms-open-mesh-cloud-managed-wifi section h2 {
    color: #2e2e2e;
    font-size: 2.0625rem;
    letter-spacing: -1px;
    margin: 0;
    padding: .4545em 0;
    text-transform: none;
}
.cms-open-mesh-cloud-managed-wifi-for-msps {
    display: block;
    height: auto;
    margin: 0 auto;
    max-width: 100%;
}
.cms-open-mesh-cloud-managed-wifi-for-msps .fmobile,
.cms-open-mesh-cloud-managed-wifi-for-msps .flayer7,
.cms-open-mesh-cloud-managed-wifi-for-msps .fbrand,
.cms-open-mesh-cloud-managed-wifi-for-msps .fssids,
.cms-open-mesh-cloud-managed-wifi-for-msps .fsecure,
.cms-open-mesh-cloud-managed-wifi-for-msps .fnologo,
.cms-open-mesh-cloud-managed-wifi-for-msps .fmesh {
    flex-direction: row-reverse;
}
.cms-open-mesh-cloud-managed-wifi-for-msps .falerts {
    padding-bottom: 0;
}
.cms-open-mesh-cloud-managed-wifi-for-msps .falerts figure {
    align-self: flex-end;
}
.cms-open-mesh-cloud-managed-wifi-for-msps .fbrand {
    padding-bottom: 0;
}
.cms-open-mesh-cloud-managed-wifi-for-msps .fbrand figure {
    align-self: flex-end;
}
.cms-open-mesh-cloud-managed-wifi-for-msps .fmobile .buttonsset {
    display: -webkit-flex;
    display: flex;
}
.cms-open-mesh-cloud-managed-wifi-for-msps .fmobile .buttonsset a {
    margin: .5em;
}
.cms-open-mesh-cloud-managed-wifi-for-msps .fnotice {
    padding-bottom: 0;
}
.cms-open-mesh-cloud-managed-wifi-for-msps .fnotice figure {
    align-self: flex-end;
}
.cms-open-mesh-cloud-managed-wifi-for-msps header img {
    display: block;
    height: auto;
    margin: 0 auto;
    max-width: 100%;
}
.cms-open-mesh-cloud-managed-wifi-for-msps header h2 {
    text-align: center;
}
.cms-open-mesh-cloud-managed-wifi-for-msps header p {
    color: #505050;
    font-size: 1.3125rem;
    line-height: 1.4286;
    margin: 0 auto 54px;
    text-align: center;
    width: 70%;
}
.cms-open-mesh-cloud-managed-wifi-for-msps section {
    align-items: center;
    color: #2e2e2e;
    border-top: 1px solid #CECECE;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    font-size: 1rem;
    line-height: 1.625;
    justify-content: space-around;
    padding: 50px 0;
}
.cms-open-mesh-cloud-managed-wifi-for-msps section div {
    flex: 1 1 350px;
    font-size: 1rem;
    line-height: 1.625;
    padding: 2em;
}
.cms-open-mesh-cloud-managed-wifi-for-msps section figure {
    flex: 0 1 auto;
}
.cms-open-mesh-cloud-managed-wifi-for-msps section figure img {
    height: auto;
    max-width: 100%;
}
.cms-open-mesh-cloud-managed-wifi-for-msps section h1 {
    color: #2e2e2e;
    font-size: 2.75rem;
    font-weight: 400
    letter-spacing: -1px;
    margin: 0;
    text-transform: none;
}
.cms-open-mesh-cloud-managed-wifi-for-msps section h2 {
    color: #2e2e2e;
    font-size: 2.0625rem;
    letter-spacing: -1px;
    margin: 0;
    padding: .4545em 0;
    text-transform: none;
}
.cms-page-view .std h2, .cms-no-route .std h2 {
    color: #636363;
}
.cms-page-view .std header p, .cms-no-route .std header p {
    color: #505050;
    font-size: 1.3125rem;
    line-height: 1.4286;
    margin: 0 auto 54px;
    text-align: center;
    width: 70%;
}
.cms-page-view .std p, .cms-no-route .std p {
    color: #636363;
    font-family: "Helvetica Neue", Verdana, Arial, sans-serif;
    font-size: .875rem;
    font-style: normal;
    line-height: 1.6;
    margin: 1em 0;
}
.collateral-tabs .data-table tbody td {
    font-family: "Helvetica Neue",Verdana,Arial,sans-serif;
}
.columns-x2 {
    -moz-column-count: 2;
    -webkit-columns-count: 2;
    column-count: 2;
    -moz-column-gap: 2em;
    -webkit-columns-gap: 2em;
    column-gap: 4em;
}
.coop-shipping-method-fields label {
    background: none !important;
    min-width: 12em !important;
}
.coop-shipping-method-fields label::after {
    content: ":";
}
.customer-account .page-title h1 {
    display: block;
}
.date {
    font-size: 10px;
    text-transform: uppercase;
    color: #FFF;
    background-color: #B2B2B2;
    line-height: 9px;
    margin-right: 6px;
    padding: 3px;
    border-radius: 3px;
}
.footer {
    border: none;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}
.footer .block-subscribe {
    -webkit-flex: 2 1 auto;
    flex: 2 1 auto;
    min-width: 220px;
}
.footer .block-subscribe .input-text {
    border-right: 1px solid silver;
}
.footer .block-title, .footer address {
    color: #636363;
}
.footer .links {
    float: none;
    -webkit-flex: 1 1 auto;
    flex: 1 1 auto;
    min-width: 180px;
}
.footer-container address {
    border-top: 1px solid #cccccc;
    color: #636363;
    font-size: 11px;
    margin-top: 30px;
    padding: 30px 0;
    text-align: center;
    width: 100%;
}
.footer-container {
    /*
    border: 2px solid #ededed;
    border-top: none;
    border-radius: 0 0 16px 16px;
    */
    max-width: 966px;
    padding: 30px 3px;
}
.greenbutton {
    -moz-box-shadow: inset 0px 1px 0px 0px #64d600;
    -webkit-box-shadow: inset 0px 1px 0px 0px #64d600;
    box-shadow: inset 0px 1px 0px 0px #64d600;
    background: -webkit-gradient( linear, left top, left bottom, color-stop(0.05, #50b73e), color-stop(1, #43992d) );
    background: -moz-linear-gradient( center top, #50b73e 5%, #43992d 100% );
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#50b73e', endColorstr='#43992d');
    background-color: #50b73e;
    -moz-border-radius: 9px;
    -webkit-border-radius: 9px;
    border-radius: 9px;
    display: inline-block;
    color: #ffffff !important;
    font-family: arial;
    font-size: 15px;
    font-weight: normal;
    padding: 6px 14px;
    text-decoration: none;
}
.greenbutton:active {
    position: relative;
    text-decoration: none;
    top: 1px;
}
.greenbutton:hover {
    background: -webkit-gradient( linear, left top, left bottom, color-stop(0.05, #43992d), color-stop(1, #50b73e) );
    background: -moz-linear-gradient( center top, #43992d 5%, #50b73e 100% );
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#43992d', endColorstr='#50b73e');
    background-color: #43992d;
    text-decoration: none;
}
.header-language-background {
    display: none;
}
.logo {
    margin: 20px 0 0 0;
    padding: 0;
}
.logo img {
    max-height: 50px;
}
.main-container {
    background: #fff;
    max-width: 966px;
    padding: 20px 3px;
}
.newslink {
    background: #1c8fd4;
    color: #FFF;
    font-size: 10px;
    font-weight: normal;
    outline: medium none;
    padding: 3px;
    text-decoration: none;
    text-transform: uppercase;
}
.newslink:hover {
    background: #0069a8;
    color: #fff;
    text-decoration: none;
}
.newslink:active {
    background: #115588;
    color: #fff;
    text-decoration: none;
}
.product-image-thumbs a.over {
    border-color: #c7c7c7;
    cursor: pointer;
}
.opc .section.allow .step-title .number {
    background-color: #b4e1b6;
}
.page-header {
    background: none;
    border-bottom: 1px solid #CECECE;
    max-width: 966px;
    margin-bottom: 10px;
    padding: 10px 3px;
}
.page-title, .category-title {
    margin-bottom: .9375em;
}
.page-title h1 {
    display: none;
}
.product-view .product-shop .itpdx-product-info {
    clear: both;
    display: -webkit-flex;
    display: flex;
    flex-direction: row-reverse;
    /* float: left; */
    margin-bottom: 12px;
    /* position: relative; */
    top: 0;
    width: 100%;
}
.product-view .product-shop .itpdx-product-info .extra-info {
    flex: 1;
    margin-top: 0;
    max-width: 100%;
    /* position: absolute; */
    top: 0;
    width: auto;
}
.product-view .product-shop .itpdx-product-info .extra-info .availability {
    display: block;
    line-height: 1;
    margin-top: 8px;
}
.product-view .product-shop .itpdx-product-info .price-box .old-price, .product-view .product-shop .itpdx-product-info .price-box .special-price, .product-view .product-shop .itpdx-product-info .price-box .regular-price {
    line-height: 1;
    margin: 0;
}
.product-view .product-shop .itpdx-product-info .price-box .old-price .price, .product-view .product-shop .itpdx-product-info .price-box .special-price .price, .product-view .product-shop .itpdx-product-info .price-box .regular-price .price {
    display: block;
}
.product-view .product-shop .itpdx-product-info .price-box {
    align-items: flex-end;
    display: -webkit-flex;
    display: flex;
}
.product-view .product-shop .itpdx-product-info .price-info {
}
.product-view .product-shop .product-name .h1 {
    text-transform: none;
}
.product-view .product-shop .product-name .h1, .product-view .product-img-box .product-name h1 {
    color: #636363;
}
.products-grid .product-name, .products-list .product-name {
    text-transform: none;
}
.s-series-switches .solutions .buttonsset {
    align-items: center;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 2em 0 1em;
    justify-content: center;
}
.s-series-switches .solutions .buttonsset a {
    margin: 0 2em;
}
.s-series-switches .solutions h2 {
    text-align: center;
}
.s-series-switches .video h2 {
    text-align: center;
}
.s-series-switches section:nth-child(odd) {
    flex-direction: row-reverse;
}
.s-series-switches h1 {
    color: #636363;
    font-size: 3.0625rem;
    letter-spacing: -1px;
    margin: 0 0 .9375em 0;
    padding: 40px 0 0 0;
    text-align: center;
    text-transform: none;
}
.s-series-switches header img {
    display: block;
    height: auto;
    margin: 0 auto;
    max-width: 100%;
}
.s-series-switches header h2 {
    padding: 40px 0 50px;
}
.s-series-switches header p {
    color: #505050;
    font-size: 1.3125rem;
    line-height: 1.4286;
    margin: 0 auto 54px;
    text-align: center;
    width: 70%;
}
.s-series-switches section {
    font-size: 1rem;
    line-height: 1.625;
}
.s-series-switches section {
    align-items: center;
    border-top: 1px solid #CECECE;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: space-around;
    padding: 50px 0;
}
.s-series-switches section div {
    flex: 1 1 350px;
    font-size: 1rem;
    line-height: 1.625;
    padding: 2em;
}
.s-series-switches section figure {
    flex: 0 1 auto;
}
.s-series-switches section figure img {
    height: auto;
    max-width: 100%;
}
.s-series-switches section h1 {
    font-size: 2.75rem;
    font-weight: 400
    letter-spacing: -1px;
    margin: 0;
    text-transform: none;
}
.s-series-switches section h2 {
    font-size: 2.0625rem;
    letter-spacing: -1px;
    margin: 0;
    padding: .4545em 0;
    text-transform: none;
}
.simpleTabs .simpleTabsNavigation {
    display: -webkit-flex;
    display: flex;
}
.simpleTabs .simpleTabsNavigation li {
    display: -webkit-flex;
    display: flex;
}
.simpleTabs .simpleTabsNavigation li a {
    padding: 1px;
}
.simpleTabs .simpleTabsNavigation li a img {
    width: 100%;
}
.storybox {
    -webkit-align-items: center;
    align-items: center;
    background: #EDEDED none repeat scroll 0% 0%;
    border-radius: 15px;
    box-shadow: 0px 5px 8px #787878;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    margin: .5em;
    overflow: hidden;
    padding: 0;
}
.storybox img {
    display: inline-block;
    vertical-align: middle;
}
.storybox p {
    color: #2E2E2E !important;
    display: -webkit-flex;
    display: flex;
    font-size: 1.0625rem !important;
    margin: 0;
    padding: .5em;
}
.success-story section {
    -moz-column-count: 2;
    -webkit-column-count: 2;
    column-count: 2;
    -moz-column-gap: 2.85em;
    -webkit-column-gap: 2.85em;
    column-gap: 2.85em;
}
.thirdhr {
    background-image: url("/media/sales/newsborder.png");
    background-repeat: no-repeat;
    width: 274px;
}
.toolbar p {
    margin: 0;
}
.wrapper {
    background: transparent;
    min-width: 0;
}
a {
    color: #40b71a;
}
a:active {
    color: #2d8112;
}
a:focus {
    color: #359816;
}
a:hover {
    color: #359816;
}
a.arrow {
    color: #fff !important;
    align-items: center;
    display: -webkit-flex;
    display: flex;
    position: relative;
}
a.arrow::after {
    background: url('../images/Right-48.png') no-repeat;
    background-size: contain;
    content: '';
    display: block;
    filter: invert(1);
    font-size: 1.3em;
    height: calc(48px * .455);
    margin-left: .25em;
    width: calc(48px * .455);
}
a.skip-link:hover {
    color: #359816;
}
b {
    font-weight: normal;
}
blockquote {
    color: #40b71a;
    font-size: 1.0625rem;
    font-style: italic;
    line-height: 1.625;
    margin-bottom: 1.5rem;
}
body.cms-home .cms-block.page-header-alert {
    display: block;   
}
body.cms-home .main-container,
body.category-modular-wifi .main-container {
    padding: 0;
}
body.cms-home .main-container .breadcrumbs,
body.category-modular-wifi .main-container .breadcrumbs {
    margin: 0;
}
body.cms-home .main-container .breadcrumbs ul li,
body.category-modular-wifi .main-container .breadcrumbs ul li {
    list-style: none;
    margin: 0;
}
body.cms-home .main-container .button,
body.cms-home .main-container button,
body.category-modular-wifi .main-container .button,
body.category-modular-wifi .main-container button {
    background-color: #40b71a;
    border: 1px solid #40b71a;
    color: #fff;
    font-family: "ProximaNova-Regular", Arial, Verdana, sans-serif;
    font-size: .9375rem;
    padding: .6667em 4.1333em;
}
body.cms-home .main-container .button:hover,
body.cms-home .main-container button:hover,
body.category-modular-wifi .main-container .button:hover,
body.category-modular-wifi .main-container button:hover {
    background-color: #fff;
    color: #40b71a;
}
body.cms-home .main-container .price,
body.category-modular-wifi .main-container .price {
    font-family: "ProximaNova-Regular", Arial, Verdana, sans-serif;
}
body.cms-home .main-container,
body.cms-home .main-container button,
body.cms-home .main-container input,
body.cms-home .main-container select,
body.cms-home .main-container table,
body.cms-home .main-container textarea,
body.category-modular-wifi .main-container,
body.category-modular-wifi .main-container button,
body.category-modular-wifi .main-container input,
body.category-modular-wifi .main-container select,
body.category-modular-wifi .main-container table,
body.category-modular-wifi .main-container textarea {
    color: #000;
    font-family: "ProximaNova-Regular", Arial, Verdana, sans-serif;
    font-size: 16px;
    line-height: 1.2;
}
body.cms-home .main-container ul li,
body.category-modular-wifi .main-container ul li {
    margin-bottom: .9375em;
}
body.cms-home .main-container h2,
body.category-modular-wifi .main-container h2 {
    color: #fff;
    font-family: "ProximaNova-Bold", Arial, Verdana, sans-serif;
    font-size: 3.175rem;
    line-height: 1.15;
    margin-bottom: .2735em;
    text-transform: none;
}
body.cms-home .main-container h3,
body.category-modular-wifi .main-container h3 {
    color: #40b71a;
    font-family: "ProximaNova-Bold", Arial, Verdana, sans-serif;
    font-size: 2.2857rem;
    line-height: 1.15;
    margin-bottom: .547em;
    text-transform: none;
}
body.cms-home .main-container h4,
body.category-modular-wifi .main-container h4 {
    color: #000;
    font-family: "ProximaNova-Regular", Arial, Verdana, sans-serif;
    font-size: 1.6857rem;
    font-weight: 400;
    line-height: 1.15;
    margin-bottom: .9271em;
    text-transform: none;
}
body.cms-home .main-container h5,
body.category-modular-wifi .main-container h5 {
    color: #000;
    font-family: "ProximaNova-Bold", Arial, Verdana, sans-serif;
    font-size: 1.4583rem;
    line-height: 1.15;
    text-transform: none;
}
body.cms-home .page-header,
body.category-modular-wifi .page-header {
    margin-bottom: 0;
}
h2, .h2 {
    font-size: 2.0625rem;
    letter-spacing: -1px;
    margin-bottom: .9375em;
    text-transform: none;
}
h5 {
    font-size: 1rem;
    color: #343434;
    font-weight: 400;
    line-height: 1.6;
    padding-bottom: .3125em;
    text-transform: none;
}
i {
    font-style: normal;
}
p {
    margin: 1em 0;
}
ul.arrows {
    list-style-image: url('../images/BulletArrow.png');
    list-style-position: outside;
    margin-left: 22px;
}
@media only screen and (max-width: 965px) {
    .cms-block.modular-wifi .deployments-made-easy div[role="presentation"],
    .cms-block.modular-wifi .intuitive-management div[role="presentation"],
    .cms-block.modular-wifi .serious-reliability div[role="presentation"] {
        order: 2;
    }
    .cms-block.modular-wifi .deployments-made-easy figure,
    .cms-block.modular-wifi .intuitive-management figure,
    .cms-block.modular-wifi .serious-reliability figure {
        order: 1;
    }
}
@media only screen and (min-width: 952px) {
    .block-modular-hardware-2014-07 .fmap {
        background: url('/media/features/product-page-bg-map.jpg') no-repeat center;
        border: none;
        height: 504px;
        padding: 0 247px;
        text-align: center;
    }
    .block-modular-hardware-2014-07 .fmap figure {
        display: none;
    }
    .block-modular-hardware-2014-07 .fmap figure {
        display: none;
    }
    .block-modular-hardware-2014-07 .fmobile {
        border: none;
    }
    .category-cloud-controller .fcontroller {
        background: url('/media/features/f-controller.jpg') no-repeat center right;
        height: 475px;
        padding-right: 400px;
        padding-top: 1em;
    }
    .category-cloud-controller .fcontroller figure {
        display: none;
    }
    .category-cloud-controller .flayer7 {
        background: url('/media/features/f-layer-7.jpg') no-repeat center left;
        height: 504px;
        padding-left: 400px;
    }
    .category-cloud-controller .flayer7 figure {
        display: none;
    }
    .category-cloud-controller .fnotice {
        background: url('/media/features/f-notice.jpg') no-repeat bottom right;
        height: 475px;
        padding-right: 400px;
        padding-top: 1em;
    }
    .category-cloud-controller .fnotice figure {
        display: none;
    }
    .category-cloud-controller .fscale {
        background: url('/media/features/f-scale.jpg') no-repeat center right;
        height: 475px;
        padding-right: 400px;
        padding-top: 1em;
    }
    .category-cloud-controller .fscale figure {
        display: none;
    }
    .cms-open-mesh-cloud-managed-wifi .fcontroller {
        background: url('/media/features/f-controller.jpg') no-repeat center right;
        height: 475px;
        padding-right: 400px;
        padding-top: 1em;
    }
    .cms-open-mesh-cloud-managed-wifi .fcontroller figure {
        display: none;
    }
    .cms-open-mesh-cloud-managed-wifi .flayer7 {
        background: url('/media/features/f-layer-7.jpg') no-repeat center left;
        height: 504px;
        padding-left: 400px;
    }
    .cms-open-mesh-cloud-managed-wifi .flayer7 figure {
        display: none;
    }
    .cms-open-mesh-cloud-managed-wifi .fmap {
        background: url('/media/features/product-page-bg-map.jpg') no-repeat center;
        border: none;
        height: 504px;
        padding: 0 247px;
        text-align: center;
    }
    .cms-open-mesh-cloud-managed-wifi .fmap figure {
        display: none;
    }
    .cms-open-mesh-cloud-managed-wifi .fmap figure {
        display: none;
    }
    .cms-open-mesh-cloud-managed-wifi .fnotice {
        background: url('/media/features/f-notice.jpg') no-repeat bottom right;
        height: 475px;
        padding-right: 400px;
        padding-top: 1em;
    }
    .cms-open-mesh-cloud-managed-wifi .fnotice figure {
        display: none;
    }
    .cms-open-mesh-cloud-managed-wifi .fscale {
        background: url('/media/features/f-scale.jpg') no-repeat center right;
        height: 475px;
        padding-right: 400px;
        padding-top: 1em;
    }
    .cms-open-mesh-cloud-managed-wifi .fscale figure {
        display: none;
    }
    .cms-open-mesh-cloud-managed-wifi-for-msps .fcontroller {
        background: url('/media/features/f-controller.jpg') no-repeat center right;
        height: 475px;
        padding-right: 400px;
        padding-top: 1em;
    }
    .cms-open-mesh-cloud-managed-wifi-for-msps .fcontroller figure {
        display: none;
    }
    .cms-open-mesh-cloud-managed-wifi-for-msps .flayer7 {
        background: url('/media/features/f-layer-7.jpg') no-repeat center left;
        height: 504px;
        padding-left: 400px;
    }
    .cms-open-mesh-cloud-managed-wifi-for-msps .flayer7 figure {
        display: none;
    }
    .cms-open-mesh-cloud-managed-wifi-for-msps .fmap {
        background: url('/media/features/product-page-bg-map.jpg') no-repeat center;
        border: none;
        height: 504px;
        padding: 0 247px;
        text-align: center;
    }
    .cms-open-mesh-cloud-managed-wifi-for-msps .fmap figure {
        display: none;
    }
    .cms-open-mesh-cloud-managed-wifi-for-msps .fnotice {
        background: url('/media/features/f-notice.jpg') no-repeat bottom right;
        height: 475px;
        padding-right: 400px;
        padding-top: 1em;
    }
    .cms-open-mesh-cloud-managed-wifi-for-msps .fnotice figure {
        display: none;
    }
    .cms-open-mesh-cloud-managed-wifi-for-msps .fscale {
        background: url('/media/features/f-scale.jpg') no-repeat center right;
        height: 475px;
        padding-right: 400px;
        padding-top: 1em;
    }
    .cms-open-mesh-cloud-managed-wifi-for-msps .fscale figure {
        display: none;
    }
}
@media only screen and (max-width: 951px) {
    .block-api {
        padding: 12.5px;
    }
    .category-product-features header[role="banner"] .bg span:last-child img {
        display: none;
    }
    .category-product-features header[role="banner"] .buttonset {
        position: relative;
        top: 0;
    }
    .category-enclosures header[role="banner"] .bg span:last-child img {
        display: none;
    }
    .category-enclosures header[role="banner"] .buttonset {
        padding: 10px 0;
        position: relative;
        top: 0;
    }
    .category-power-and-poe header[role="banner"] .bg span:last-child img {
        display: none;
    }
    .category-power-and-poe header[role="banner"] .buttonset {
        padding: 10px 0;
        position: relative;
        top: 0;
    }
    .category-products header[role="banner"] a:last-child {
        display: none;
    }
}
@media only screen and (max-width: 910px) {
    .cms-block.modular-wifi .access-points {
        padding: 90px 12.5px 75px;
    }
    .cms-block.modular-wifi .access-points .specs {
        margin: 0 auto;
    }
    .cms-block.modular-wifi .access-points .specs .msrp .button {
        display: block;
    }
    .cms-block.modular-wifi .access-points .specs .msrp td {
        align-items: center;
        flex-direction: row;
    }
    .cms-block.modular-wifi .access-points .specs .msrp td .price {
        min-width: 5em;
    }
    .cms-block.modular-wifi .access-points .specs table,
    .cms-block.modular-wifi .access-points .specs thead,
    .cms-block.modular-wifi .access-points .specs tbody,
    .cms-block.modular-wifi .access-points .specs tr,
    .cms-block.modular-wifi .access-points .specs td,
    .cms-block.modular-wifi .access-points .specs th {
        background: none;
        display: -webkit-flex;
        display: flex;
        flex-direction: column;
    }
    .cms-block.modular-wifi .access-points .specs td,
    .cms-block.modular-wifi .access-points .specs th {
        flex-direction: row;
    }
    .cms-block.modular-wifi .access-points .specs tbody td {
        border: none;
        display: flex;
        width: auto;
    }
    .cms-block.modular-wifi .access-points .specs tbody td::before {
        display: block;
        flex: 0 0 45%;
    }
    .cms-block.modular-wifi .access-points .specs tbody td img {
        left: 45%;
        margin-top: 4px;
        position: absolute;
    }
    .cms-block.modular-wifi .access-points .specs tbody th,
    .cms-block.modular-wifi .access-points .specs tbody th:first-child {
        background: none;
        border: none;
        border-bottom: 1px solid #eee;
        font-size: 1rem;
        line-height: 1;
        margin: 2em 0 7px;
        width: 100%;
    }
    .cms-block.modular-wifi .access-points .specs tbody tr {
        background: #fff !important;
    }
    .cms-block.modular-wifi .access-points .specs thead tr {
        left: -9999px;
        position: absolute;
        top: -9999px;
    }
    .cms-block.modular-wifi .access-points .specs tr {
        border: none;
    }
    .cms-block.modular-wifi .access-points .specs td {
        border: none;
        position: relative;
        width: 100%;
    }
    .cms-block.modular-wifi .access-points .specs td::before {
        color: #636363;
        font-weight: bold;
        line-height: 1.5;
        padding-right: 10px;
        white-space: nowrap;
    }
    .cms-block.modular-wifi .access-points .specs:first-of-type tfoot {
        display: none;
    }
    .cms-block.modular-wifi .buttonsset {
        margin: 2em 0;
        text-align: center;
    }
}
@media only screen and (min-width: 771px) {
    #header-search {
        top: 84px;
    }
    .category-product-features .specs td::before {
        display: none;
    }
    .category-jobs .data-table td::before {
        display: none;
    }
    .logo {
        min-height: 70px;
    }
    .nav-primary {
        margin-top: 0;
    }
    .nav-primary a.level0:first-child {
        padding-left: 0;
    }
}
@media only screen and (max-width: 770px) {
    .category-enclosures header[role="banner"] .buttonset {
        bottom: 1em;
        margin: 0 auto;
        top: auto;
    }
    .category-enclosures header[role="banner"] .bg span:first-child {
        margin-top: 0;
    }
    .category-products header[role="banner"] .bg a:first-child {
        margin-left: 0;
    }
    .category-power-and-poe header[role="banner"] .bg span:first-child {
        margin-top: 0;
    }
    .category-trust figure {
        display: -webkit-flex;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }
    .columns-x2 {
        -moz-column-count: 1;
        -webkit-column-count: 1;
        column-count: 1;
    }
    .logo {
        padding: 10px;
    }
    .s-series-switches .solutions .buttonsset {
        flex-direction: column;
    }
    .success-story section {
        -moz-column-count: 1;
        -webkit-column-count: 1;
        column-count: 1;
    }
}
@media only screen and (max-width: 760px), (min-device-width: 768px) and (max-device-width: 1024px)  {
    .category-jobs .data-table {
        margin: 2em auto;
    }
    .category-jobs .data-table table,
    .category-jobs .data-table thead,
    .category-jobs .data-table tbody,
    .category-jobs .data-table th,
    .category-jobs .data-table td,
    .category-jobs .data-table tr {
        background: none;
        display: block;
    }
    .category-jobs .data-table tbody td img {
        margin-left: 1rem;
    }
    .category-jobs .data-table tbody th,
    .category-jobs .data-table tbody th:first-child {
        background: none;
        border: none;
        font-size: 1rem;
        line-height: 1;
        margin: 2em 0 7px;
        width: 100%;
    }
    .category-jobs .data-table thead tr {
        left: -9999px;
        position: absolute;
        top: -9999px;
    }
    .category-jobs .data-table tr {
        border: none;
    }
    .category-jobs .data-table td {
        border: none;
        /* border-bottom: 1px solid #eee; */
        padding-left: 50%;
        position: relative;
        width: 100%;
    }
    .category-jobs .data-table td:last-child {
        border-bottom: 1px solid #eee;
    }
    .category-jobs .data-table td::before {
        left: 6px;
        line-height: 1.4;
        position: absolute;
        text-transform: uppercase;
        white-space: nowrap;
        width: 45%;
    }
    /* ahudock: we now have a script that handles adding the headings as pseudo-classes
    .category-jobs .data-table td:nth-of-type(1):before { content: "POSITION"; }
    .category-jobs .data-table td:nth-of-type(2):before { content: "LOCATION"; }
    .category-jobs .data-table td:nth-of-type(3):before { content: "TEAM"; }
    /** */
    .category-product-features .specs {
        margin: 0 auto;
    }
    .category-product-features .specs table,
    .category-product-features .specs thead,
    .category-product-features .specs tbody,
    .category-product-features .specs th,
    .category-product-features .specs td,
    .category-product-features .specs tr {
        background: none;
        display: -webkit-flex;
        display: flex;
        flex-direction: column;
    }
    .category-product-features .specs tbody td img {
        margin-left: 1rem;
    }
    .category-product-features .specs tbody th,
    .category-product-features .specs tbody th:first-child {
        background: none;
        border: none;
        border-bottom: 1px solid #eee;
        font-size: 1rem;
        line-height: 1;
        margin: 2em 0 7px;
        width: 100%;
    }
    .category-product-features .specs thead tr {
        left: -9999px;
        position: absolute;
        top: -9999px;
    }
    .category-product-features .specs tr {
        border: none;
    }
    .category-product-features .specs td {
        border: none;
        /* border-bottom: 1px solid #eee; */
        padding-left: 50%;
        position: relative;
        width: 100%;
    }
    .category-product-features .specs td::before {
        color: #636363;
        font-weight: bold;
        left: 6px;
        line-height: 1.5;
        padding-right: 10px;
        position: absolute;
        top: 6px;
        white-space: nowrap;
        width: 45%;
    }
    /* ahudock: we now have a script that handles adding the headings as pseudo-classes
    .category-product-features .specs td:nth-of-type(1)::before { content: "OM2P"; }
    .category-product-features .specs td:nth-of-type(2)::before { content: "OM2P-HS"; }
    .category-product-features .specs td:nth-of-type(3)::before { content: "OM5P-AC"; }
    .category-product-features .specs td:nth-of-type(4)::before { content: "MR1750"; }
    /** */
    .cms-block.a-series {
        padding: 91px 12.5px;
    }
    .cms-block.homepage-hero {
        padding: 145px 12.5px;
    }
    .cms-block.homepage-video {
        padding: 88px 12.5px 110px;
    }
    .cms-block.locations {
        padding: 40px 12.5px;
    }
    .cms-block.modular-wifi .a-series-video {
        padding: 96px 12.5px 70px;
    }
    .cms-block.modular-wifi .buy-now {
        padding: 40px 12.5px;
    }
    .cms-block.modular-wifi .deployments-made-easy,
    .cms-block.modular-wifi .intuitive-management,
    .cms-block.modular-wifi .serious-reliability {
        padding: 96px 12.5px;
    }
    .cms-block.modular-wifi .deployments-made-easy figure,
    .cms-block.modular-wifi .intuitive-management figure,
    .cms-block.modular-wifi .serious-reliability figure {
        margin-bottom: 1em;
    }
    .cms-block.modular-wifi .resources {
        padding: 75px 12.5px;
    }
    .cms-block.modular-wifi .resources .datasheets {
        justify-content: center;
    }
    .cms-block.modular-wifi .universal-installation {
        padding: 62px 12.5px;
    }
    .cms-block.modular-wifi .universal-installation p {
        -moz-column-count: 1;
        -webkit-column-count: 1;
        column-count: 1;
        -moz-column-gap: 0;
        -webkit-column-gap: 0;
        column-gap: 0;
    }
    .cms-block.modular-wifi > header {
        padding: 45px 12.5px;
    }
    .cms-block.outreach div {
        padding: 40px 12.5px;
    }
    .cms-block.testimonials {
        padding: 0 12.6px;
    }
}
@media only screen and (max-width: 502px) {
    .category-products .categories li.enclosures {
        margin-top: 67px;
    }
}
p.note {
    background: rgba(0, 0, 0, 0) url("../images/note_bg.gif") no-repeat scroll 1px 6px;
    font-size: 11px;
    margin: 0;
    padding: 0 0 0 13px;
}
.my-account .order-page .info-box {
    border: 0px;
}
/*
.order-info-box .box-content,
.order-info-box .box-title {
    margin-top: -10px;
}
*/

/* LOADING INDICATOR
*******************************************************************/
#loading-process {
    position:absolute;
    top:45%;
    left:50%;
    margin-left:-60px;
    border:2px solid #00a01f;
    padding:15px 60px;
    background:#fff4e9;
    color:#d85909;
    font-size:1.1em;
    font-weight:bold;
    text-align:center;
    z-index:501;
    }

.page {
    position: relative;
}
#loading-mask {
    background:url(../images/blank.gif) repeat;
    background-color: #ffffff;
    position: absolute;
    top: 0px;
    bottom: 0px;
    right: 0px;
    left: 0px;
    color:#ffffff;
    /*font-size:1.1em;*/
    font-weight:bold;
    text-align:center;
    opacity:0.60;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)"; /* IE8 */
    z-index:500;
}
#loading-mask .loader {
    background:url(../images/white_1x1.gif) repeat;
    opacity:2.0;
    position:fixed;
    top:45%;
    left:50%;
    width:300px;
    margin-left:-130px;
    padding:15px 30px;
    background:#ffffff;
    border:2px solid #00a01f;
    color:#00af41;
    font-weight:bold;
    text-align:center;
    z-index:1000;
}

.opc .section.allow .step-title:hover h2, .opc .section.active .step-title h2 {
    width: 80%;
}
.opc .section.allow .step-title h2 {
    width: 80%;
}