@charset "UTF-8";
/**


* CONTENTS #todo
 *
 * SETTINGS
 * Global...............Globally-available variables and config.
 *
 * TOOLS
 * Mixins...............Useful mixins.
 *
 * GENERIC
 * Normalize.css........A level playing field.
 * Box-sizing...........Better default `box-sizing`.
 *
 * BASE
 * Headings.............H1–H6 styles.
 *
 * OBJECTS
 * Wrappers.............Wrapping and constraining elements.
 *
 * COMPONENTS
 * Page-head............The main page header.
 * Page-foot............The main page footer.
 * Buttons..............Button elements.
 *
 * TRUMPS
 * Text.................Text helpers.
 */
/**
 * Inuitcss Source Order:
 *
 * Settings: 	Global variables, site-wide settings, config switches, etc.
 * Tools: 		Site-wide mixins and functions.
 * Generic: 	Low-specificity, far-reaching rulesets (e.g. resets).
 * Base: 		Unclassed HTML elements (e.g. a {}, blockquote {}, address {}).
 * Objects: 	Objects, abstractions, and design patterns (e.g. .media {}).
 * Components: 	Discrete, complete chunks of UI (e.g. .carousel {}). This
 * 				is the one layer that inuitcss doesn’t get involved with.
 * Trumps: 		High-specificity, very explicit selectors. Overrides and helper
 * 				classes (e.g. .hidden {}).
 *
 **/
/**
* Menu Heights - for the margin below it as its position:fixed
**/
/**
 * inuit makes images with width/height specified non max-widthed.
 * Due to how wordpress spits out width and height everywhere, I need
 * to overrride this:
 **/
img[width],
img[height] {
  /* [2] */
  max-width: 100% !important; }

img {
  height: auto; }

/*!
 * inuitcss, by @csswizardry
 *
 * github.com/inuitcss | inuitcss.com
 */
/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/**
 * Remove default margin.
 */
body {
  margin: 0; }

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block; }

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none; }

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background-color: transparent; }

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0; }

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted; }

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold; }

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic; }

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000; }

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0; }

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden; }

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px; }

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0; }

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto; }

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */ }

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible; }

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none; }

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */ }

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default; }

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal; }

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  /* 2 */
  box-sizing: content-box; }

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto; }

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold; }

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0; }

/*------------------------------------*\
	 #BOX-SIZING
\*------------------------------------*/
/**
 * Set the global `box-sizing` state to `border-box`.
 *
 * css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice
 * paulirish.com/2012/box-sizing-border-box-ftw
 */
html {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

*, *:before, *:after {
  -webkit-box-sizing: inherit;
  -moz-box-sizing: inherit;
  box-sizing: inherit; }

/*------------------------------------*\
    #RESET
\*------------------------------------*/
/**
 * As well as using normalize.css, it is often advantageous to remove all
 * margins from certain elements.
 */
body,
h1, h2, h3, h4, h5, h6,
p, blockquote, pre,
dl, dd, ol, ul,
form, fieldset, legend,
figure,
table, th, td, caption,
hr {
  margin: 0;
  padding: 0; }

/**
 * Give a help cursor to elements that give extra info on `:hover`.
 */
abbr[title],
dfn[title] {
  cursor: help; }

/**
 * Remove underlines from potentially troublesome elements.
 */
u,
ins {
  text-decoration: none; }

/**
 * Apply faux underlines to inserted text via `border-bottom`.
 */
ins {
  border-bottom: 1px solid; }

/*------------------------------------*\
    #SHARED
\*------------------------------------*/
/**
 * Where `margin-bottom` is concerned,this value will be the same as the
 * base line-height. This allows us to keep a consistent vertical rhythm.
 * As per: csswizardry.com/2012/06/single-direction-margin-declarations
 */
h1, h2, h3, h4, h5, h6,
ul, ol, dl,
blockquote, p, address,
hr,
table,
fieldset, figure,
pre {
  margin-bottom: 24px;
  margin-bottom: 1.5rem; }

/**
 * Where `margin-left` is concerned we want to try and indent certain elements
 * by a consistent amount. Define that amount once,here.
 */
ul, ol, dd {
  margin-left: 48px;
  margin-left: 3rem; }

/*------------------------------------*\
    #HEADINGS
\*------------------------------------*/
/**
 * Headings 1–6.
 */
h1 {
  font-size: 34px;
  font-size: 2.12rem;
  line-height: 1.41; }

h2 {
  font-size: 30px;
  font-size: 1.88rem;
  line-height: 1.6; }

h3 {
  font-size: 26px;
  font-size: 1.62rem;
  line-height: 1.85; }

h4 {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.2; }

h5 {
  font-size: 18px;
  font-size: 1.12rem;
  line-height: 1.33; }

h6 {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5; }

/*------------------------------------*\
    #IMAGES
\*------------------------------------*/
/**
 * 1. Fluid images for responsive purposes.
 * 2. Offset `alt` text from surrounding copy.
 * 3. Setting `vertical-align` removes the whitespace that appears under `img`
 *    elements when they are dropped into a page as-is. Safer alternative to
 *    using `display: block;`.
 */
img {
  max-width: 100%;
  /* [1] */
  font-style: italic;
  /* [2] */
  vertical-align: middle;
  /* [3] */ }

/**
 * 1. Google Maps breaks if `max-width: 100%` acts upon it; use their selector
 *    to remove the effects.
 * 2. If a `width` and/or `height` attribute have been explicitly defined, let’s
 *    not make the image fluid.
 */
.gm-style img,
img[width],
img[height] {
  /* [2] */
  max-width: none; }

/*------------------------------------*\
	 #PAGE
\*------------------------------------*/
/**
 * High-, page-level styling.
 *
 * 1. Set the default `font-size` and `line-height` for the entire project,
 *	 sourced from our default variables. The `font-size` is calculated to exist
 *	 in ems, the `line-height` is calculated to exist unitlessly.
 * 2. Force scrollbars to always be visible to prevent awkward ‘jumps’ when
 *	 navigating between pages that do/do not have enough content to produce
 *	 scrollbars naturally.
 * 3. Ensure the page always fills at least the entire height of the viewport.
 * 4. Prevent certain mobile browsers from automatically zooming fonts.
 * 5. Fonts on OSX will look more consistent with other systems that do not
 *	 render text using sub-pixel anti-aliasing.
 */
html {
  font-size: 1em;
  /* [1] */
  line-height: 1.5;
  /* [1] */
  background-color: #222128;
  color: #222128;
  overflow-y: scroll;
  /* [2] */
  -webkit-text-size-adjust: 100%;
  /* [4] */
  -ms-text-size-adjust: 100%;
  /* [4] */
  -moz-osx-font-smoothing: grayscale;
  /* [5] */
  -webkit-font-smoothing: antialiased;
  /* [5] */ }

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

[class^="icon-"], [class*=" icon-"] {
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-delete:before {
  content: "\e902"; }

.icon-download:before {
  content: "\e903"; }

.icon-upload-icon:before {
  content: "\e904"; }

.icon-jpg:before {
  content: "\e900"; }

.icon-pdf:before {
  content: "\e901"; }

.icon-info:before {
  content: "\e600"; }

.icon-author:before {
  content: "\e601"; }

.icon-location:before {
  content: "\e602"; }

.icon-email:before {
  content: "\e603"; }

.icon-facebook:before {
  content: "\e604"; }

.icon-linkedin:before {
  content: "\e605"; }

.icon-rss:before {
  content: "\e606"; }

.icon-twitter:before {
  content: "\e607"; }

.icon-close:before {
  content: "\e608"; }

.icon-menu:before {
  content: "\e609"; }

.icon-search:before {
  content: "\e60a"; }

.icon-barchart:before {
  content: "\e60b"; }

.icon-piechart:before {
  content: "\e60c"; }

.icon-sortablelist:before {
  content: "\e60d"; }

.icon-upload-icon {
  font-size: 19px;
  font-size: 1.19rem; }

a {
  color: #e46021;
  transition: 0.3s;
  border-bottom: 1px solid;
  border-color: #e46021;
  text-decoration: none;
  /* on hover */ }
  a:hover, a:focus {
    color: #ea814e;
    transition: 0.3s;
    border-bottom: 1px solid;
    border-color: #ea814e; }

.link--plain,
.rtw_icon a {
  border-bottom: none; }
  .link--plain:hover, .link--plain:focus,
  .rtw_icon a:hover,
  .rtw_icon a:focus {
    border-bottom: none; }

.link--square {
  color: #fff;
  padding: 18px 24px;
  border: 1px solid #fff;
  margin: 0 12px 24px 0;
  display: inline-block; }
  .link--square:hover, .link--square:focus {
    border: 1px solid #fff;
    color: #fff; }

.link--social {
  transition: fill 0.3s;
  fill: #fff;
  vertical-align: middle; }
  .link--social:hover, .link--social:focus {
    fill: #e46021; }

.link--square--orange {
  color: #e46021;
  border: 1px solid #e46021; }
  .link--square--orange:hover, .link--square--orange:focus {
    border: 1px solid #222128;
    color: #222128; }

.featured--technology a {
  color: #fff;
  border-color: #fff; }
  .featured--technology a:hover, .featured--technology a:focus {
    border-color: transparent;
    color: #fff; }

.social-icons {
  color: #222128;
  text-align: center;
  font-size: 26px;
  font-size: 1.62rem;
  line-height: 1.85;
  margin-top: 12px; }
  @media screen and (min-width: 640px) {
    .social-icons {
      font-size: 34px;
      font-size: 2.12rem;
      line-height: 1.41; } }
  .social-icons .link--square {
    color: #222128;
    border-color: #222128;
    margin-right: 0;
    border-right: 0;
    padding: 14px 18px; }
    @media screen and (min-width: 640px) {
      .social-icons .link--square {
        padding: 18px 24px; } }
    .social-icons .link--square:last-child {
      border-right: 1px solid #222128; }
    .social-icons .link--square rect,
    .social-icons .link--square path {
      transition: fill 0.3s; }
    .social-icons .link--square rect {
      fill: #222128; }
    .social-icons .link--square:hover rect, .social-icons .link--square:focus rect {
      fill: #fff; }
    .social-icons .link--square:hover path, .social-icons .link--square:focus path {
      fill: #e46021; }

.social-icons--header {
  text-align: center;
  font-size: 18px;
  font-size: 1.12rem;
  margin-bottom: 24px; }
  .social-icons--header .link--square {
    color: #fff;
    border: none;
    padding: 9px 6px;
    margin-right: 0;
    padding: 9px 12px;
    margin-top: 0;
    margin-bottom: 0; }
    .social-icons--header .link--square rect,
    .social-icons--header .link--square path {
      transition: fill 0.3s; }
    .social-icons--header .link--square:hover, .social-icons--header .link--square:focus {
      color: #ff9e15; }
      .social-icons--header .link--square:hover rect, .social-icons--header .link--square:focus rect {
        fill: #16151a; }
    .social-icons--header .link--square:last-child {
      margin-right: 0; }
  @media screen and (min-width: 1024px) {
    .social-icons--header {
      text-align: left;
      margin-bottom: 0;
      text-align: right;
      margin-bottom: 0; }
      .footer .social-icons--header {
        margin-left: -6px; } }

/**
 * IE, why oh why Microsoft?
 * This is a weird IE bug, somehow the packery layout adds a margin-right to the
 * entire page when applied, so only fix when JS is active and IE used
 **/
html.js.ie9, html.js.lt-ie9, html.js.no-csscalc {
  overflow-x: hidden; }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  html.js {
    overflow-x: hidden; } }

html.no-csscalc {
  overflow-x: hidden; }

/**
 * 1. The header mega menu creates a horizontal scrollbar with 100vw for some reason
 *
 */
body {
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 18px;
  font-size: 1.12rem;
  line-height: 1.6;
  background: #f2f2f2;
  overflow-x: hidden;
  /* [1] */ }
  @media screen and (max-width: 479px) {
    body:after {
      content: "less-mob";
      display: none; } }
  @media screen and (min-width: 480px) {
    body:after {
      content: "mob";
      display: none; } }
  @media screen and (min-width: 640px) {
    body:after {
      content: "phablet";
      display: none; } }
  @media screen and (min-width: 768px) {
    body:after {
      content: "lap";
      display: none; } }
  @media screen and (min-width: 1024px) {
    body:after {
      content: "desk";
      display: none; } }
  @media screen and (min-width: 1250px) {
    body:after {
      content: "bigger";
      display: none; } }
  @media screen and (min-width: 1500px) {
    body:after {
      content: "large";
      display: none; } }
  @media screen and (min-width: 1950px) {
    body:after {
      content: "huge";
      display: none; } }
  body.home, body.page-template-page-reports, body.page-template-page-landing-page {
    overflow-x: hidden;
    background-color: #fcfcfc; }

.feedback-link {
  display: none; }
  @media screen and (min-width: 768px) {
    .feedback-link {
      display: block;
      position: fixed;
      max-width: 162px;
      background: #e46021;
      padding: 12px;
      color: #fff;
      z-index: 1000000;
      top: 46%;
      right: 0; }
      .feedback-link a {
        color: #fff;
        border-color: #fff; }
        .feedback-link a:hover, .feedback-link a:focus {
          color: #fff;
          border-color: transparent; } }

h1,
.alpha,
h2,
.beta,
h3,
.gamma,
h4,
.delta,
h5,
.epsilon,
h6,
.zeta {
  font-family: "Open Sans", Arial, sans-serif;
  font-weight: 700;
  /* removing text decoration from all headline links */ }
  h1 a,
  .alpha a,
  h2 a,
  .beta a,
  h3 a,
  .gamma a,
  h4 a,
  .delta a,
  h5 a,
  .epsilon a,
  h6 a,
  .zeta a {
    text-decoration: none; }
    h1 a:hover, h1 a:focus,
    .alpha a:hover,
    .alpha a:focus,
    h2 a:hover,
    h2 a:focus,
    .beta a:hover,
    .beta a:focus,
    h3 a:hover,
    h3 a:focus,
    .gamma a:hover,
    .gamma a:focus,
    h4 a:hover,
    h4 a:focus,
    .delta a:hover,
    .delta a:focus,
    h5 a:hover,
    h5 a:focus,
    .epsilon a:hover,
    .epsilon a:focus,
    h6 a:hover,
    h6 a:focus,
    .zeta a:hover,
    .zeta a:focus {
      text-decoration: none; }

.img--full-width {
  width: 100%;
  margin-bottom: 24px; }

/*------------------------------------*\
    #BUTTONS
\*------------------------------------*/
/**
 * A simple button object.
 */
/**
 * 1. Allow us to style box model properties.
 * 2. Line different sized buttons up a little nicer.
 * 3. Make buttons inherit font styles (often necessary when styling `input`s as
 *    buttons).
 * 4. Reset/normalize some styles.
 * 5. Force all button-styled elements to appear clickable.
 * 6. Fixes odd inner spacing in IE7.
 * 7. Subtract the border size from the padding value so that buttons do not
 *    grow larger as we add borders.
 */
.btn, .gform_button {
  display: inline-block;
  /* [1] */
  vertical-align: middle;
  /* [2] */
  font: inherit;
  /* [3] */
  text-align: center;
  /* [4] */
  margin: 0;
  /* [4] */
  cursor: pointer;
  /* [5] */
  overflow: visible;
  /* [6] */
  padding: 11px 23px;
  /* [7] */
  background-color: #4a8ec2;
  border: 1px solid #4a8ec2; }
  .btn, .gform_button, .btn:hover, .gform_button:hover, .btn:active, .gform_button:active, .btn:focus, .gform_button:focus {
    text-decoration: none;
    /* [4] */
    color: #fff; }

/**
 * Fix a Firefox bug whereby `input type="submit"` gains 2px extra padding.
 */
.btn::-moz-focus-inner, .gform_button::-moz-focus-inner {
  border: 0;
  padding: 0; }

.btn--small {
  padding: 4px 8px;
  font-size: 12px;
  font-size: 0.75rem; }

.btn, .gform_button,
.button,
.gform_next_button,
.gform_previous_button {
  color: #fff;
  background: #e46021;
  border-color: #e46021;
  transition: 0.3s;
  padding: 12px 24px;
  font-size: 14px;
  font-size: 0.88rem;
  letter-spacing: 0.5px;
  text-transform: capitalize;
  font-weight: bold;
  word-wrap: break-word;
  border-radius: 4px; }
  .btn:hover, .gform_button:hover, .btn:focus, .gform_button:focus,
  .button:hover,
  .button:focus,
  .gform_next_button:hover,
  .gform_next_button:focus,
  .gform_previous_button:hover,
  .gform_previous_button:focus {
    color: #fff;
    background: #ec9064;
    border-color: #ec9064; }

.button,
.gform_next_button,
.gform_previous_button {
  display: inline-block;
  /* [1] */
  vertical-align: middle;
  /* [2] */
  font: inherit;
  /* [3] */
  text-align: center;
  /* [4] */
  margin: 0;
  /* [4] */
  cursor: pointer;
  /* [5] */
  overflow: visible;
  /* [6] */
  border: 0; }

.btn--alt {
  background-color: #fff;
  border-color: #90949c;
  color: #e46021; }
  .btn--alt:hover, .btn--alt:focus {
    color: #fff;
    background-color: #ec9064;
    border-color: #ec9064; }

.btn--icon {
  background: #fff;
  color: #222128;
  border: none;
  text-transform: none; }
  .btn--icon:hover, .btn--icon:focus {
    background: #fff;
    color: #e46021; }

.btn--upload {
  float: right;
  background: transparent;
  color: #222128;
  font-weight: 700;
  border: 1px solid #222128 !important;
  padding: 3px 20px 9px 20px; }
  .btn--upload span {
    vertical-align: middle; }
  .btn--upload:hover, .btn--upload:focus {
    background: #e05811;
    color: #fff;
    border: 1px solid #e05811 !important; }

.btn--delete {
  background: transparent;
  color: #222128;
  border: 1px solid #222128 !important; }
  .btn--delete:hover, .btn--delete:focus {
    background: #e05811;
    color: #fff;
    border: 1px solid #e05811 !important; }

.btn--mr {
  margin-right: 12px; }

.btn--clear {
  background: #fff;
  color: #222128;
  border: none; }
  .btn--clear:hover, .btn--clear:focus {
    background: #fff;
    color: #e46021;
    border: none; }

.btn--clear-active {
  background: #fff;
  color: #e46021; }

.btn--iot {
  text-transform: none; }

.btn--faded {
  background-color: #777777;
  border-color: #777777; }
  .btn--faded:hover, .btn--faded:focus {
    color: #fff;
    background-color: #777777;
    border-color: #777777; }

/**
 * Make padding smaller on mobile so the buttons fit on 1 line
 *
 */
.paper-buttons {
  margin-bottom: 48px; }
  .paper-buttons .btn, .paper-buttons .gform_button {
    margin: 0 6px;
    padding: 10px 21px;
    /* 1 */ }
    @media screen and (min-width: 768px) {
      .paper-buttons .btn, .paper-buttons .gform_button {
        padding: 11px 23px; } }
  .paper-buttons *:first-child {
    margin-left: 0; }

.btn--load {
  background-color: #fff;
  color: #222128;
  min-width: 260px;
  font-size: 14px;
  font-size: 0.88rem;
  font-weight: bold;
  text-align: center;
  border-radius: 3px;
  border: solid 1px #90949c !important;
  margin-top: 24px; }
  @media screen and (min-width: 640px) {
    .btn--load {
      min-width: 384px; } }
  .btn--load:hover, .btn--load:focus {
    background-color: #222128;
    border-color: #222128;
    color: #fff; }

.js-next-reports {
  display: none; }

.btn--membership-1 {
  padding: 24px;
  text-transform: none;
  border-radius: 4px;
  font-size: 14px;
  letter-spacing: 0.5px;
  margin-right: 0 !important; }

.btn--membership-2 {
  padding: 13px 24px;
  text-transform: none;
  border-radius: 4px;
  font-size: 14px;
  letter-spacing: 0.5px;
  color: rgba(0, 0, 0, 0.8);
  font-weight: normal; }
  .btn--membership-2 svg {
    width: 13px;
    height: 10px; }
  .btn--membership-2 path {
    transition: 0.3s; }
  .btn--membership-2 span {
    font-weight: bold;
    color: #e46021;
    transition: color 0.3s; }
  .btn--membership-2:hover, .btn--membership-2:focus {
    background-color: #ec9064;
    color: #fff; }
    .btn--membership-2:hover span, .btn--membership-2:focus span {
      color: #fff; }
    .btn--membership-2:hover path, .btn--membership-2:focus path {
      fill: #fff;
      fill-opacity: 1; }

.download-table {
  width: 100%;
  border-collapse: collapse; }
  .download-table th {
    font-weight: 700;
    padding-bottom: 24px; }
  .download-table td {
    padding: 0 12px 24px 0; }
    .download-table td:last-child {
      padding-right: 0; }
  .download-table .btn, .download-table .gform_button {
    background: #222128;
    color: #fff;
    cursor: default;
    border: 0;
    width: 100%; }
    .download-table .btn:hover, .download-table .gform_button:hover, .download-table .btn:focus, .download-table .gform_button:focus {
      background: #222128;
      color: #fff;
      border: 0; }

.column--member-name {
  width: 30%; }

.column--title {
  width: 60%; }

.column--download-count {
  width: 10%; }

/*------------------------------------*\
    #FLAG
\*------------------------------------*/
/**
 * The flag object is a design pattern similar to the media object, however it
 * utilises `display: table[-cell];` to give us control over the vertical
 * alignments of the text and image. csswizardry.com/2013/05/the-flag-object
 */
/**
 * 1. Allows us to control vertical alignments
 * 2. Force the object to be the full width of its parent. Combined with [1],
 *    this makes the object behave in a quasi-`display: block;` manner.
 */
.flag {
  display: table;
  /* [1] */
  width: 100%;
  /* [2] */ }

/**
     * Items within a flag object. There should only ever be one of each.
     *
     * 1. Default to aligning content to their middles.
     */
.flag__img,
.flag__body {
  display: table-cell;
  vertical-align: middle;
  /* [1] */ }

/**
     * Flag images have a space between them and the body of the object.
     */
.flag__img {
  padding-right: 24px; }
  .flag__img > img {
    display: block;
    max-width: none; }

/**
     * The container for the main content of the flag object.
     *
     * 1. Forces the `.flag__body` to take up all remaining space.
     */
.flag__body {
  width: 100%;
  /* [1] */ }
  .flag__body,
  .flag__body > :last-child {
    margin-bottom: 0; }

/* ==========================================================================
   #RATIO
   ========================================================================== */
/**
 * Create ratio-bound content blocks, to keep media (e.g. images, videos) in
 * their correct aspect ratios.
 *
 * http://alistapart.com/article/creating-intrinsic-ratios-for-video
 *
 * 1. Default cropping is a 1:1 ratio (i.e. a perfect square).
 */
.o-ratio {
  position: relative;
  display: block;
  overflow: hidden; }
  .o-ratio:before {
    content: "";
    display: block;
    width: 100%;
    padding-bottom: 100%;
    /* [1] */ }

.o-ratio__content,
.o-ratio > iframe,
.o-ratio > embed,
.o-ratio > object {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  height: 100%;
  width: 100%; }

/* stylelint-disable */
/* Ratio variants.
   ========================================================================== */
/**
 * Generate a series of ratio classes to be used like so:
 *
 *   <div class="o-ratio  o-ratio--16:9">
 *
 */
.o-ratio--2\:1:before {
  padding-bottom: 50%; }

.o-ratio--4\:3:before {
  padding-bottom: 75%; }

.o-ratio--8\:11:before {
  padding-bottom: 137.5%; }

.o-ratio--16\:9:before {
  padding-bottom: 56.25%; }

.o-ratio--768\:610:before {
  padding-bottom: 79.43%; }

.o-ratio--874\:265:before {
  padding-bottom: 30.32%; }

.o-ratio--770\:1284:before {
  padding-bottom: 166.75%; }

.o-ratio--55\:32:before {
  padding-bottom: 58.18%; }

.o-ratio--320\:157:before {
  padding-bottom: 49.06%; }

/* stylelint-enable */
/**
 * Block Link
 *
 * A Faux block-level link. Used for when you need a block-level link with
 * clickable areas within it as directly nesting a tags breaks things.
 *
 * 1. Needed for transform: scale transition to overflow container
 *
 */
.o-block-link {
  position: relative; }

.o-block-link--steal .o-block-link {
  position: static; }

.o-block-link a,
.o-block-link abbr[title],
.o-block-link__link {
  position: relative;
  z-index: 1; }

.o-block-link__overlay-link {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
  text-indent: 200%;
  white-space: nowrap;
  background: rgba(0, 0, 0, 0.1); }

a.o-block-link__overlay-link {
  position: absolute;
  z-index: 3;
  opacity: 0; }

/*------------------------------------*\
    #LAYOUT
\*------------------------------------*/
/**
 * The inuitcss layout system uses `box-sizing: border-box;` and
 * `display: inline-block;` to create an extremely powerful, flexible
 * alternative to the traditional grid system. Combine the layout items with
 * the widths found in `trumps.widths`.
 */
/**
 * Begin a layout group.
 */
.layout {
  list-style: none;
  margin: 0;
  padding: 0;
  margin-left: -24px; }

/**
     * 1. Cause columns to stack side-by-side.
     * 2. Space columns apart.
     * 3. Align columns to the tops of each other.
     * 4. Full-width unless told to behave otherwise.
     * 5. Required to combine fluid widths and fixed gutters.
     */
.layout__item {
  display: inline-block;
  /* [1] */
  padding-left: 24px;
  /* [2] */
  vertical-align: top;
  /* [3] */
  width: 100%;
  /* [4] */ }

/**
     * Layouts with no gutters.
     */
.layout--flush {
  margin-left: 0; }
  .layout--flush > .layout__item {
    padding-left: 0; }

/**
     * Reversed rendered order of layout items, e.g. items 1, 2, 3, 4 in your
     * markup will display in order 4, 3, 2, 1 on your page.
     */
.layout--rev {
  direction: rtl;
  text-align: left; }
  .layout--rev > .layout__item {
    direction: ltr;
    text-align: left; }

/**
     * Align layout items to the vertical centers of each other.
     */
.layout--middle > .layout__item {
  vertical-align: middle; }

/**
     * Align layout items to the vertical bottoms of each other.
     */
.layout--bottom > .layout__item {
  vertical-align: bottom; }

/**
     * Make the layout items fill up from the center outward.
     */
.layout--center {
  text-align: center; }
  .layout--center > .layout__item {
    text-align: left; }

.wrap,
.widecolumn {
  margin: 0 auto;
  padding: 0 24px; }
  @media screen and (min-width: 1024px) {
    .wrap,
    .widecolumn {
      max-width: 1280px; }
      .home .wrap,
      .page-template-page-reports .wrap,
      .tax-type .wrap,
      .tax-technology .wrap,
      .tax-originator .wrap,
      .header .wrap,
      .page-template-page-members .wrap,
      .footer .wrap, .home
      .widecolumn,
      .page-template-page-reports
      .widecolumn,
      .tax-type
      .widecolumn,
      .tax-technology
      .widecolumn,
      .tax-originator
      .widecolumn,
      .header
      .widecolumn,
      .page-template-page-members
      .widecolumn,
      .footer
      .widecolumn {
        max-width: 1733px; } }

.wrap--form {
  max-width: 800px !important; }

.home .wrap--packery {
  margin: 0 auto;
  min-height: 594px;
  transition: min-height 0.3s; }
  .home .wrap--packery > .layout {
    margin: 0 auto; }
    .home .wrap--packery > .layout > .layout__item {
      padding-left: 0; }

.widecolumn {
  margin-top: 24px;
  margin-bottom: 24px;
  min-height: 400px; }

.gutter {
  display: none; }
  @media screen and (min-width: 1024px) {
    .gutter {
      display: inline-block !important; } }

.spacer {
  margin-bottom: 24px; }

.hide-no-js {
  display: none; }

.hide--mobile {
  display: none; }

@media screen and (min-width: 768px) {
  .hide--lap {
    display: none; } }

@media screen and (min-width: 1024px) {
  .hide--desk {
    display: none; } }

.show--mobile {
  display: block; }

@media screen and (min-width: 768px) {
  .show--lap {
    display: block; } }

@media screen and (min-width: 1024px) {
  .show--desk {
    display: block; } }

/**
* All images within a figure use picturefill and will always
* look good enough to show at 100%, when in the grid
**/
/**
* Video container stuff (16:9)
**/
.responsive-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  margin-bottom: 24px; }
  .responsive-container iframe,
  .responsive-container object,
  .responsive-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

hr {
  border: 0;
  border-top: 1px solid #dddddd; }

/**
 * This is a plugin created by Dennis (@csshugs)
 * 
 **/
/*------------------------------------*\
	#FLEX-LAYOUT
\*------------------------------------*/
/**
 * Flex layout provides a modifier class for the inuitcss layout object letting
 * layout-item share the same height on each row. It uses the flexbox property
 * and gently falls back in IE9.
 */
/**
 * Begin a flexbox layout group.
 *
 * 1. IE9 fallback.
 */
.layout--justified {
  display: block;
  /* [1] */
  display: flex;
  flex-wrap: wrap; }

/**
	 * 1. Makes the flex direction column, not left to right
	 */
.layout--justified-column > .layout__item {
  flex-direction: column;
  /* [1] */ }

/**
	 * 1. Same height for layout-items.
	 */
.layout--justified > .layout__item {
  display: flex;
  /* [1] */ }

/**
	 * Align layout items to the vertical centers of each other.
	 */
> .layout--middle.layout--justified {
  align-items: center; }

/**
	 * Align layout items to the vertical bottoms of each other.
	 */
> .layout--bottom.layout--justified {
  align-items: flex-end; }

/**
	 * Make the layout items fill up from the right hand side.
	 */
> .layout--right.layout--justified {
  justify-content: flex-end; }

/**
	 * Make the layout items fill up from the center outward.
	 */
> .layout--center.layout--justified {
  justify-content: center; }

> .layout-item--right {
  align-self: flex-end; }

/*------------------------------------*\
    #LIST-BARE
\*------------------------------------*/
/**
 * The list-bare object simply removes any indents and bullet points from lists.
 */
.list-bare,
.gform_fields,
.gfield_checkbox {
  margin: 0;
  padding: 0;
  list-style: none; }

/*------------------------------------*\
    #LIST-BLOCK
\*------------------------------------*/
/**
 * The list-block object creates blocky list items out of a `ul` or `ol`.
 */
.list-block {
  margin: 0;
  padding: 0;
  list-style: none; }

.list-block__item,
.list-block > li {
  padding: 24px; }

/*------------------------------------*\
    #LIST-INLINE
\*------------------------------------*/
/**
 * The list-inline object simply displays a list of items in one line.
 */
.list-inline {
  margin: 0;
  padding: 0;
  list-style: none; }
  .list-inline > li {
    display: inline-block; }

/*------------------------------------*\
    #LIST-UI
\*------------------------------------*/
/**
 * The UI list object creates blocky list items with a keyline separator out of
 * a `ul` or `ol`.
 */
.list-ui,
.list-ui__item,
.list-ui > li {
  border: 0 solid #ccc; }

.list-ui {
  margin: 0;
  padding: 0;
  list-style: none;
  border-top-width: 1px; }

.list-ui__item,
.list-ui > li {
  padding: 24px;
  border-bottom-width: 1px; }

/*------------------------------------*\
    #MEDIA
\*------------------------------------*/
/**
 * Place any image- and text-like content side-by-side, as per:
 * stubbornella.org/content/2010/06/25/the-media-object-saves-hundreds-of-lines-of-code
 */
.media {
  display: block; }

.media__img {
  float: left;
  margin-right: 24px; }
  .media__img > img {
    display: block; }

.media__body {
  overflow: hidden;
  display: block; }
  .media__body,
  .media__body > :last-child {
    margin-bottom: 0; }

/*------------------------------------*\
    #PACK
\*------------------------------------*/
/**
 * The pack object simply causes any number of elements pack up horizontally to
 * automatically fill an equal, fluid width of their parent.
 */
/**
 * 1. Fill all available space.
 * 2. Cause children to be automatically equally sized.
 */
.pack {
  width: 100%;
  /* [1] */
  display: table;
  table-layout: fixed;
  /* [2] */ }

/**
     * Cause children to adopt table-like structure.
     */
.pack__item {
  display: table-cell; }

/*------------------------------------*\
    #TABLES
\*------------------------------------*/
.table {
  width: 100%; }

/*------------------------------------*\
    #TABS
\*------------------------------------*/
/**
 * A simple abstraction for making equal-width navigation tabs.
 */
/**
 * 1. Reset any residual styles (most likely from lists).
 * 2. Tables for layout!
 * 3. Force all `table-cell` children to have equal widths.
 * 4. Force the object to be the full width of its parent. Combined with [2],
 *    this makes the object behave in a quasi-`display: block;` manner.
 */
.tabs {
  margin: 0;
  /* [1] */
  padding: 0;
  /* [1] */
  list-style: none;
  /* [1] */
  display: table;
  /* [2] */
  table-layout: fixed;
  /* [3] */
  width: 100%;
  /* [4] */
  text-align: center; }

.tabs__item {
  display: table-cell;
  /* [2] */ }

.tabs__link {
  display: block; }

.header {
  background: #222128;
  color: #fff; }
  @media screen and (min-width: 768px) {
    .header {
      text-align: left; } }
  @media screen and (min-width: 1024px) {
    .header .wrap {
      position: relative; } }

.header__logo {
  text-align: center; }
  @media screen and (min-width: 1024px) {
    .header__logo {
      text-align: left; } }

.header__logo-link {
  display: inline-block;
  padding: 24px 24px 24px 0;
  position: relative;
  z-index: 6; }

.header__logo-image {
  display: inline-block;
  vertical-align: middle; }

.header__logo-title {
  display: none; }
  @media screen and (min-width: 640px) {
    .header__logo-title {
      display: inline-block;
      vertical-align: bottom;
      font-size: 16px;
      font-size: 1rem;
      line-height: 20px;
      font-family: "Open Sans", Arial, sans-serif;
      font-weight: 300;
      margin: 0 0 0 24px;
      color: #fff; } }

.header__toggle {
  display: inline-block;
  position: absolute; }
  @media screen and (min-width: 1300px) {
    .header__toggle {
      display: none; } }

.sb-search {
  margin-top: 29px;
  position: relative;
  width: 0%;
  min-width: 60px;
  height: 60px;
  float: right;
  overflow: hidden;
  transition: width 0.3s;
  -webkit-backface-visibility: hidden;
  position: absolute;
  right: 24px; }
  @media screen and (min-width: 768px) {
    .sb-search {
      display: inline-block; } }
  .menu .sb-search {
    display: inline-block !important;
    margin-bottom: 24px;
    min-width: 100%;
    margin: 0; }
    .menu .sb-search .sb-icon-search {
      font-size: 22px; }

.sb-search-input {
  position: absolute;
  top: 0;
  right: 0;
  border: 1px solid transparent;
  background: #222128;
  width: 100%;
  height: 60px;
  margin: 0;
  z-index: 10;
  padding: 0 12px !important;
  color: #dddddd;
  box-sizing: border-box !important;
  outline-color: #e46021;
  box-shadow: none !important; }

.sb-search-input::-webkit-input-placeholder,
.sb-search-input:-moz-placeholder,
.sb-search-input::-moz-placeholder,
.sb-search-input:-ms-input-placeholder {
  color: #dddddd; }

.sb-icon-search,
.sb-search-submit {
  width: 60px;
  height: 60px;
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  padding: 0;
  margin: 0;
  line-height: 60px;
  text-align: center;
  cursor: pointer; }

#sb-search-menu {
  left: 48px; }
  .slide-menu-right #sb-search-menu {
    margin-top: 24px;
    left: 0;
    position: static;
    right: 0; }

.sb-search-submit {
  background: #fff;
  /* IE needs this */
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  /* IE 8 */
  opacity: 0;
  color: transparent;
  border: none;
  outline: none;
  z-index: -1; }

.sb-icon-search {
  color: #fff;
  background: #222128;
  z-index: 90;
  font-size: 16px;
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased; }
  .sb-icon-search:hover, .sb-icon-search:focus {
    color: #ff9e15; }

.sb-icon-search:before {
  content: "\e60a"; }

.sb-search.sb-search-open,
.no-js .sb-search {
  width: calc(100% - 420px); }

.menu .sb-search.sb-search-open,
.no-js .menu .sb-search {
  width: 100%; }
  .menu .sb-search.sb-search-open .sb-search-input,
  .no-js .menu .sb-search .sb-search-input {
    border: 1px solid #e46021; }

.sb-search.sb-search-open .sb-icon-search,
.no-js .sb-search .sb-icon-search {
  background: #e46021;
  color: #fff;
  z-index: 11; }

.sb-search.sb-search-open .sb-search-submit,
.no-js .sb-search .sb-search-submit {
  z-index: 90; }

.header__account {
  font-size: 14px;
  font-size: 0.88rem;
  line-height: 1.71;
  padding-top: 9px; }
  .header__account a {
    color: #fff;
    border: 0; }
    .header__account a:hover, .header__account a:focus {
      color: #ff9e15;
      border: 0; }
  @media screen and (min-width: 768px) {
    .header__account {
      text-align: left; } }

.featured {
  padding: 24px 0;
  margin-bottom: 24px;
  background: #f9f9fb; }
  @media screen and (min-width: 1024px) {
    .featured {
      padding: 48px 0; } }
  .featured > :last-child:not(.btn):not(.gform_button) > :last-child:not(.btn):not(.gform_button),
  .featured .lede > :last-child:not(.btn):not(.gform_button) {
    margin-bottom: 0; }
  .featured .layout__item > :last-child:not(.btn):not(.gform_button) {
    margin-bottom: 0; }
  .featured .btn, .featured .gform_button {
    margin-right: 12px;
    margin-bottom: 12px; }

.featured--technology {
  color: #fff; }

/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #f9f9fb;
  opacity: 1;
  filter: alpha(opacity=100); }

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden; }

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 0px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.mfp-container:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.mfp-align-top .mfp-container:before {
  display: none; }

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045; }

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto; }

.mfp-ajax-cur {
  cursor: progress; }

.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out; }

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
  cursor: auto; }

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none; }

.mfp-loading.mfp-figure {
  display: none; }

.mfp-hide {
  display: none !important; }

.mfp-preloader {
  color: rgba(0, 0, 0, 0.8);
  position: absolute;
  top: 86px;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044; }
  @media screen and (min-width: 768px) {
    .mfp-preloader {
      top: 50%; } }
  .mfp-preloader a {
    color: rgba(0, 0, 0, 0.8); }
    .mfp-preloader a:hover {
      color: rgba(0, 0, 0, 0.8); }

.mfp-s-ready .mfp-preloader {
  display: none; }

.mfp-s-error .mfp-content {
  display: none; }

button.mfp-close, button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  -webkit-box-shadow: none;
  box-shadow: none; }

button::-moz-focus-inner {
  padding: 0;
  border: 0; }

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  filter: alpha(opacity=65);
  padding: 0 0 18px 10px;
  color: #222128;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace; }
  .mfp-close:hover, .mfp-close:focus {
    opacity: 1;
    filter: alpha(opacity=100); }
  .mfp-close:active {
    top: 1px; }

.mfp-close-btn-in .mfp-close {
  color: rgba(0, 0, 0, 0.8); }

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #222128;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%; }

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: rgba(0, 0, 0, 0.8);
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap; }

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  filter: alpha(opacity=65);
  margin: 0;
  top: 86px;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
  @media screen and (min-width: 768px) {
    .mfp-arrow {
      top: 50%; } }
  .mfp-arrow:active {
    margin-top: -54px; }
  .mfp-arrow:hover, .mfp-arrow:focus {
    opacity: 1;
    filter: alpha(opacity=100); }
  .mfp-arrow:before, .mfp-arrow:after,
  .mfp-arrow .mfp-b,
  .mfp-arrow .mfp-a {
    content: "";
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent; }
  .mfp-arrow:after,
  .mfp-arrow .mfp-a {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px; }
  .mfp-arrow:before,
  .mfp-arrow .mfp-b {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: 0.7; }

.mfp-arrow-left {
  left: 0; }
  .mfp-arrow-left:after,
  .mfp-arrow-left .mfp-a {
    border-right: 17px solid #222128;
    margin-left: 13px; }
    @media screen and (min-width: 768px) {
      .mfp-arrow-left:after,
      .mfp-arrow-left .mfp-a {
        margin-left: 31px; } }
  .mfp-arrow-left:before,
  .mfp-arrow-left .mfp-b {
    margin-left: 25px; }

.mfp-arrow-right {
  right: 0; }
  .mfp-arrow-right:after,
  .mfp-arrow-right .mfp-a {
    border-left: 17px solid #222128;
    margin-left: 45px; }

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }
  .mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px; }
  .mfp-iframe-holder .mfp-close {
    top: -40px; }

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }
  .mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #000; }

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure {
  line-height: 0; }
  .mfp-figure:after {
    content: "";
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #444; }
  .mfp-figure small {
    color: #bdbdbd;
    display: block;
    font-size: 12px;
    line-height: 14px; }
  .mfp-figure figure {
    margin: 0; }

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #f3f3f3;
  word-wrap: break-word;
  padding-right: 36px; }

.mfp-image-holder .mfp-content {
  max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
			 * Remove all paddings around the image on small screen
			 */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }
  .mfp-img-mobile img.mfp-img {
    padding: 0; }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0; }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
    .mfp-img-mobile .mfp-bottom-bar:empty {
      padding: 0; }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px; }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0; } }

@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75); }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0; }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%; }
  .mfp-container {
    padding-left: 0px;
    padding-right: 0px; } }

.mfp-ie7 .mfp-img {
  padding: 0; }

.mfp-ie7 .mfp-bottom-bar {
  width: 600px;
  left: 50%;
  margin-left: -300px;
  margin-top: 5px;
  padding-bottom: 5px; }

.mfp-ie7 .mfp-container {
  padding: 0; }

.mfp-ie7 .mfp-content {
  padding-top: 44px; }

.mfp-ie7 .mfp-close {
  top: 0;
  right: 0;
  padding-top: 0; }

/*

====== Zoom effect ======

*/
.mfp-zoom-in {
  /* start state */
  /* animate in */
  /* animate out */ }
  .mfp-zoom-in .mfp-with-anim {
    opacity: 0;
    transition: all 0.2s ease-in-out;
    transform: scale(0.8); }
  .mfp-zoom-in.mfp-bg {
    opacity: 0;
    transition: all 0.3s ease-out; }
  .mfp-zoom-in.mfp-ready .mfp-with-anim {
    opacity: 1;
    transform: scale(1); }
  .mfp-zoom-in.mfp-ready.mfp-bg {
    opacity: 1; }
  .mfp-zoom-in.mfp-removing .mfp-with-anim {
    transform: scale(0.8);
    opacity: 0; }
  .mfp-zoom-in.mfp-removing.mfp-bg {
    opacity: 0; }

.mfp-popup {
  position: relative;
  background: #f9f9fb;
  color: rgba(0, 0, 0, 0.8);
  width: auto;
  margin: 24px auto 0 auto;
  min-height: 100vh;
  margin-top: 0;
  /**
	 * 1. Because the arrows are position absolute above header
	 *
	 */ }
  @media screen and (min-width: 768px) {
    .mfp-popup {
      min-height: 0;
      margin-top: 24px; } }
  .mfp-popup h1 {
    margin-top: 86px;
    /* [1] */ }
    @media screen and (min-width: 768px) {
      .mfp-popup h1 {
        margin-top: 0; } }

.mfp-popup__wrapper {
  max-width: 660px;
  margin: 0 auto;
  padding: 6px; }
  @media screen and (min-width: 768px) {
    .mfp-popup__wrapper {
      padding: 12px; } }
  @media screen and (min-width: 1500px) {
    .mfp-popup__wrapper {
      padding: 24px; } }

.mfp-popup__related-reports {
  background-color: #222128;
  color: rgba(255, 255, 255, 0.7);
  padding: 6px; }
  @media screen and (min-width: 768px) {
    .mfp-popup__related-reports {
      padding: 12px; } }
  @media screen and (min-width: 1500px) {
    .mfp-popup__related-reports {
      padding: 24px; } }

.mfp--iframe {
  background-color: #222128;
  color: #fff; }
  .mfp--iframe .mfp-close {
    color: #fff !important; }

/* v1.0.5 */
/* Core RS CSS file. 95% of time you shouldn't change anything here. */
.royalSlider {
  width: 100%;
  height: 400px;
  position: relative;
  direction: ltr; }

.royalSlider > * {
  float: left; }

.rsWebkit3d .rsSlide {
  -webkit-transform: translateZ(0); }

.rsFade.rsWebkit3d .rsSlide,
.rsFade.rsWebkit3d img,
.rsFade.rsWebkit3d .rsContainer {
  -webkit-transform: none; }

.rsOverflow {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
  float: left;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

.rsVisibleNearbyWrap {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
  left: 0;
  top: 0;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

.rsVisibleNearbyWrap .rsOverflow {
  position: absolute;
  left: 0;
  top: 0; }

.rsContainer {
  position: relative;
  width: 100%;
  height: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

.rsArrow,
.rsThumbsArrow {
  cursor: pointer; }

.rsThumb {
  float: left;
  position: relative; }

.rsArrow,
.rsNav,
.rsThumbsArrow {
  opacity: 1;
  -webkit-transition: opacity 0.3s linear;
  -moz-transition: opacity 0.3s linear;
  -o-transition: opacity 0.3s linear;
  transition: opacity 0.3s linear; }

.rsHidden {
  opacity: 0;
  visibility: hidden;
  -webkit-transition: visibility 0s linear 0.3s,opacity 0.3s linear;
  -moz-transition: visibility 0s linear 0.3s,opacity 0.3s linear;
  -o-transition: visibility 0s linear 0.3s,opacity 0.3s linear;
  transition: visibility 0s linear 0.3s,opacity 0.3s linear; }

.rsGCaption {
  width: 100%;
  float: left;
  text-align: center; }

/* Fullscreen options, very important ^^ */
.royalSlider.rsFullscreen {
  position: fixed !important;
  height: auto !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  z-index: 2147483647 !important;
  top: 0 !important;
  left: 0 !important;
  bottom: 0 !important;
  right: 0 !important; }

.royalSlider .rsSlide.rsFakePreloader {
  opacity: 1 !important;
  -webkit-transition: 0s;
  -moz-transition: 0s;
  -o-transition: 0s;
  transition: 0s;
  display: none; }

.rsSlide {
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  overflow: hidden;
  height: 100%;
  width: 100%; }

.royalSlider.rsAutoHeight,
.rsAutoHeight .rsSlide {
  height: auto; }

.rsContent {
  width: 100%;
  height: 100%;
  position: relative; }

.rsPreloader {
  position: absolute;
  z-index: 0; }

.rsNav {
  -moz-user-select: -moz-none;
  -webkit-user-select: none;
  user-select: none; }

.rsNavItem {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0.25); }

.rsThumbs {
  cursor: pointer;
  position: relative;
  overflow: hidden;
  float: left;
  z-index: 22; }

.rsTabs {
  float: left;
  background: none !important; }

.rsTabs,
.rsThumbs {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

.rsVideoContainer {
  /*left: 0;
	top: 0;
	position: absolute;*/
  /*width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	float: left;*/
  width: auto;
  height: auto;
  line-height: 0;
  position: relative; }

.rsVideoFrameHolder {
  position: absolute;
  left: 0;
  top: 0;
  background: #141414;
  opacity: 0;
  -webkit-transition: .3s; }

.rsVideoFrameHolder.rsVideoActive {
  opacity: 1; }

.rsVideoContainer iframe,
.rsVideoContainer video,
.rsVideoContainer embed,
.rsVideoContainer .rsVideoObj {
  position: absolute;
  z-index: 50;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%; }

/* ios controls over video bug, shifting video */
.rsVideoContainer.rsIOSVideo iframe,
.rsVideoContainer.rsIOSVideo video,
.rsVideoContainer.rsIOSVideo embed {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-right: 44px; }

.rsABlock {
  left: 0;
  top: 0;
  position: absolute;
  z-index: 15; }

img.rsImg {
  max-width: none; }

.grab-cursor {
  cursor: url(../../images/grab.png) 8 8, move; }

.grabbing-cursor {
  cursor: url(../../images/grabbing.png) 8 8, move; }

.rsNoDrag {
  cursor: auto; }

.rsLink {
  left: 0;
  top: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  display: block;
  z-index: 20;
  background: url(../../images/blank.gif); }

/******************************
*
*  RoyalSlider Default Skin
*
*    1. Arrows
*    2. Bullets
*    3. Thumbnails
*    4. Tabs
*    5. Fullscreen button
*    6. Play/close video button
*    7. Preloader
*    8. Caption
*
*  Sprite: '../../images/rs-default.png'
*  Feel free to edit anything
*  If you don't some part - just delete it
*
******************************/
/* Background */
.rsDefault,
.rsDefault .rsOverflow,
.rsDefault .rsSlide,
.rsDefault .rsVideoFrameHolder,
.rsDefault .rsThumbs {
  background: transparent;
  color: #fff; }

/***************
*
*  1. Arrows
*
****************/
.rsDefault .rsArrow {
  height: 100%;
  width: 44px;
  position: absolute;
  display: block;
  cursor: pointer;
  z-index: 21; }

.rsDefault.rsVer .rsArrow {
  width: 100%;
  height: 44px; }

.rsDefault.rsVer .rsArrowLeft {
  top: 0;
  left: 0; }

.rsDefault.rsVer .rsArrowRight {
  bottom: 0;
  left: 0; }

.rsDefault.rsHor .rsArrowLeft {
  left: 0;
  top: 0; }

.rsDefault.rsHor .rsArrowRight {
  right: 0;
  top: 0; }

.rsDefault .rsArrowIcn {
  width: 32px;
  height: 32px;
  top: 50%;
  left: 50%;
  margin-top: -16px;
  margin-left: -16px;
  position: absolute;
  cursor: pointer;
  background: url("../../images/rs-default.png");
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
  *background-color: #000;
  border-radius: 2px; }

.rsDefault .rsArrowIcn:hover {
  background-color: rgba(0, 0, 0, 0.9); }

.rsDefault.rsHor .rsArrowLeft .rsArrowIcn {
  background-position: -64px -32px; }

.rsDefault.rsHor .rsArrowRight .rsArrowIcn {
  background-position: -64px -64px; }

.rsDefault.rsVer .rsArrowLeft .rsArrowIcn {
  background-position: -96px -32px; }

.rsDefault.rsVer .rsArrowRight .rsArrowIcn {
  background-position: -96px -64px; }

.rsDefault .rsArrowDisabled .rsArrowIcn {
  opacity: .2;
  filter: alpha(opacity=20);
  *display: none; }

/***************
*
*  7. Preloader
*
****************/
.rsDefault .rsPreloader {
  width: 20px;
  height: 20px;
  background-image: url(../../images/images/preloader-white.gif);
  left: 50%;
  top: 50%;
  margin-left: -10px;
  margin-top: -10px; }

.filter__btn {
  margin-right: 12px;
  margin-bottom: 12px;
  background: #222128;
  color: #fff;
  border-color: #222128; }
  .filter__btn:hover, .filter__btn:focus {
    color: #ff9e15;
    background: #222128;
    border-color: #222128; }
  .filter__btn.active {
    color: #ff9e15; }

.filter__autocomplete {
  min-width: 320px;
  display: inline-block; }
  @media screen and (min-width: 1500px) {
    .filter__autocomplete {
      float: right; } }

.filter__label {
  display: inline-block;
  vertical-align: middle;
  padding-right: 12px; }

.filter__form {
  display: inline-block;
  padding: 12px; }
  @media screen and (min-width: 768px) {
    .filter__form:last-of-type {
      padding-right: 0; } }

.filter__select {
  display: inline-block;
  width: auto;
  min-width: 210px; }
  .home .filter__select {
    background-color: #f9f9f9; }

.no-js-go {
  display: inline-block;
  vertical-align: middle; }
  .js .no-js-go {
    display: none; }

#infscr-loading {
  display: block;
  margin-bottom: 24px;
  text-align: center;
  position: absolute;
  bottom: 0;
  z-index: 100;
  margin: auto;
  left: 0;
  right: 0;
  background: #efefef;
  padding: 24px 24px 0 24px; }
  #infscr-loading img {
    margin-bottom: 12px;
    width: 22px;
    height: 22px; }

.twitter-typeahead {
  display: inline-block;
  padding-top: 12px;
  vertical-align: middle;
  margin-bottom: 0 !important;
  min-width: 320px; }
  @media screen and (min-width: 1500px) {
    .twitter-typeahead {
      float: right; } }
  .twitter-typeahead input {
    margin-bottom: 0 !important; }

.searchclients {
  width: 100%;
  float: none;
  display: block;
  margin-bottom: 0 !important; }

.searchclients:focus {
  border: 1px solid #7f9db9; }

.tt-dropdown-menu {
  background-color: #fff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  display: inline-block;
  width: 100%;
  /*margin-top: 12px;*/
  color: #222128; }
  .tt-dropdown-menu h3 {
    margin: 6px 18px; }

/*.tt-dropdown-menu {
		h3 {
			margin: 0.3em;
		}
}*/
/*.tt-suggestions {
	// border-top: solid 1px #ccc;
}*/
.tt-suggestion {
  padding: 4px 0; }
  .tt-suggestion p {
    margin: 0.45em 0.3em; }

.tt-suggestion:last-child {
  margin-bottom: 0.6em; }

.tt-suggestion:hover, .tt-suggestion.tt-is-under-cursor {
  background: #e46021;
  color: #fff; }

/*.typeahead,
.tt-query,
.tt-hint {
	// width: 396px;
	// height: 30px;
	// padding: 8px 12px;
	// font-size: 24px;
	// line-height: 30px;
	// border: 2px solid #ccc;
	// -webkit-border-radius: 8px;
	// 	 -moz-border-radius: 8px;
	// 				border-radius: 8px;
	outline: none;
}*/
/*.tt-query {
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
		 -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
					box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}*/
.tt-hint {
  display: none !important; }

.tt-suggestion {
  padding: 3px 20px;
  font-size: 15px;
  font-size: 0.94rem;
  line-height: 1.6;
  line-height: 20px; }

.tt-suggestion p {
  margin: 0; }

.gist {
  font-size: 15px;
  font-size: 0.94rem;
  line-height: 1.6; }

/**
* IE8 and android 4 do not support CSS calc, so don't use it for
* browsers that don't support it
**
@if $ie8-lower == true {

} @else {

}
**/
.packery {
  position: relative; }
  .sidebar .packery {
    margin-bottom: 0; }

/**
* Goal: 3 columns
* Setup Variables
*/
/**
* Let's test it out.
* Goal: at min-width: desk - we want 6 columns
* 6 columns = 5 gutters possible so:
*/
/**
* Let's test it out.
* Goal: at min-width: desk - we want 6 columns
* 6 columns = 5 gutters possible so:
*/
/**
* Let's test it out.
* Goal: at min-width: desk - we want 6 columns
* 6 columns = 5 gutters possible so:
*/
/**
* Let's test it out.
* Goal: at min-width: desk - we want 6 columns
* 6 columns = 5 gutters possible so:
*/
.wrap--full {
  padding: 0 6px;
  max-width: none !important; }
  @media screen and (min-width: 768px) {
    .wrap--full {
      padding: 0 12px; } }
  @media screen and (min-width: 1024px) {
    .wrap--full {
      padding: 0 12px; } }
  @media screen and (min-width: 1500px) {
    .wrap--full {
      padding: 0 24px; } }

.grid-gutter {
  width: 48px; }

/*.box-layout,*/
.no-js .grid-gutter,
.no-js .grid-sizer {
  display: none !important; }

/**
* I was trying out padding-bottom: 100%, height: 0 and width: to try and
* get a square container without a placeholder 2x2 png image, but it
* didn't work that well, so just using the placeholder instead
**/
.box-layout {
  opacity: 1;
  transition: opacity 0.3s; }
  .no-js .box-layout {
    display: inline-block;
    vertical-align: top;
    padding-left: 24px;
    margin-bottom: 24px; }
  .js .box-layout {
    padding: 0; }
  .js.csscalc .box-layout {
    float: left; }
  .box-layout:hover, .box-layout:focus {
    opacity: 0.7; }

.box {
  background: #616161;
  position: relative;
  width: 100%; }
  .page-template-page-blog .box,
  .page-template-page-executive-committee .box,
  .page-template-page-press-release .box,
  .page-template-page-members .box,
  .category .box {
    margin-bottom: 24px; }

.js.csscalc .box-layout--small {
  width: calc((100% - 6px) / 2) !important; }
  @media screen and (min-width: 768px) {
    .js.csscalc .box-layout--small {
      width: calc( (100% - 24px) / 3) !important; } }
  @media screen and (min-width: 1024px) {
    .js.csscalc .box-layout--small {
      width: calc( (100% - 24px) / 3) !important; } }
  @media screen and (min-width: 1500px) {
    .js.csscalc .box-layout--small {
      width: calc( (100% - 72px) / 4) !important; } }

.box--small .box__image {
  visibility: hidden; }

.box--small .box__title-blog {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.3; }

.box--small .box__title-blog-tc {
  vertical-align: bottom; }

.js.csscalc .box-layout--medium {
  width: 100% !important; }
  @media screen and (min-width: 768px) {
    .js.csscalc .box-layout--medium {
      width: calc( (100% - 24px) * (2 / 3) + 12px) !important; } }
  @media screen and (min-width: 1024px) {
    .js.csscalc .box-layout--medium {
      width: calc( (100% - 24px) * (2 / 3) + 12px) !important; } }
  @media screen and (min-width: 1500px) {
    .js.csscalc .box-layout--medium {
      width: calc( (100% - 72px) * (2 / 4) + 24px) !important; } }

.box--medium {
  /**
	* overflow: hidden so the spacing looks right, even though medium box_image
	* has been slightly stretched to cover width * 2 + gutter
	*
	*
	**/
  background: #dddddd;
  overflow: hidden; }
  .box--event .box--medium {
    background: #222128; }

.js.csscalc .box-layout--large {
  width: 100% !important; }
  @media screen and (min-width: 768px) {
    .js.csscalc .box-layout--large {
      width: calc( (100% - 24px) * (2 / 3) + 12px) !important; } }
  @media screen and (min-width: 1024px) {
    .js.csscalc .box-layout--large {
      width: calc( (100% - 24px) * (2 / 3) + 12px) !important; } }
  @media screen and (min-width: 1500px) {
    .js.csscalc .box-layout--large {
      width: calc( (100% - 72px) * (2 / 4) + 24px) !important; } }

.box--large {
  background: firebrick; }

.box__image {
  display: block;
  width: 100%; }
  .box--event .box__image {
    visibility: hidden; }

.box__inner {
  background: #616161;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  text-overflow: ellipsis; }
  .box__inner > :last-child {
    margin-bottom: 0; }

.box__title,
.box__type,
.box__meta {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.3;
  color: #fff;
  opacity: 0.6; }
  .box--event .box__title,
  .box--blog .box__title, .box--event
  .box__type,
  .box--blog
  .box__type, .box--event
  .box__meta,
  .box--blog
  .box__meta {
    opacity: 1; }
  .box__title time,
  .box__type time,
  .box__meta time {
    font-size: 14px;
    font-size: 0.88rem;
    line-height: 1.3; }
  @media screen and (min-width: 1024px) {
    .box__title,
    .box__type,
    .box__meta {
      font-size: 16px;
      font-size: 1rem;
      line-height: 1.3; } }

.box__title {
  font-weight: 400;
  font-size: 13px;
  font-size: 0.81rem;
  line-height: 1.35;
  opacity: 1; }

/**
* for some strange reason, FF and IE-Edge required 3 containing
* elements for vertical align center to work within the box
* Don't ask.
**/
.box__title-blog-c {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: 100%;
  height: 100%; }

.box__title-blog-c--committee {
  background: #fff;
  top: auto;
  height: auto;
  position: static; }
  .box__title-blog-c--committee .box__title-blog-t {
    color: #222128; }

.box__title-blog-t {
  display: table;
  color: #fff;
  height: 100%;
  width: 100%; }
  .box--event .box__title-blog-t {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto; }

.box__title-blog-tc {
  display: table-cell;
  height: 100%;
  width: 100%;
  vertical-align: middle; }
  .box__title-blog-tc > :last-child {
    margin-bottom: 0; }

.box__title-blog,
.box__title-event {
  font-size: 26px;
  font-size: 1.62rem;
  line-height: 1.45;
  font-weight: 400;
  margin-bottom: 0; }

.box__title-event {
  line-height: 1.1; }
  @media screen and (min-width: 1500px) {
    .box__title-event {
      font-size: 24px;
      font-size: 1.5rem;
      line-height: 1; } }

.box__meta {
  position: absolute;
  left: 0;
  bottom: 0; }
  .box__meta p {
    margin-bottom: 3px; }
  .box__meta > :last-child {
    margin-bottom: 0; }

.box__type {
  position: absolute;
  width: auto;
  display: inline-block;
  top: 0;
  left: 0;
  right: 0;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  font-weight: 700; }
  .box--large .box__type {
    background: rgba(0, 0, 0, 0.5); }

.box__link {
  position: absolute;
  z-index: 2;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  text-indent: 200%;
  white-space: nowrap;
  font-size: 0px;
  opacity: 0; }

.box__inner,
.box__type,
.box__title-blog-t,
.box__meta {
  padding: 15px; }

.technology--gsa-global {
  background: #ff9e15; }

.technology--lte-user-devices {
  background: #5e35b1; }

.technology--lte-1800 {
  background: #e91e63; }

.technology--apt700 {
  background: #2196f3; }

.technology--lte-broadcast-embms {
  background: #009688; }

.technology--lte-tdd {
  background: #9c27b0; }

.technology--lte-public-safety {
  background: #3f51b5; }

.technology--lte-unlicensed {
  background: #ff5722; }

.technology--narrow-band-iot-m2m {
  background: #33691e; }

.technology--hd-voice-volte-vowifi {
  background: #795548; }

.technology--spectrum {
  background: #43a047; }

.technology--5g {
  background: #d0021b; }

.technology--other {
  background: #616161; }

.technology--lte-advanced {
  background: #ff9e15; }

.technology--lte-advanced-pro {
  background: #ff9e15; }

.technology--lte-direct {
  background: #ff9e15; }

.technology--lte {
  background: #ff9e15; }

.technology--lte-critical-communications {
  background: #ff9e15; }

.technology--automotive {
  background: #a8a8a8; }

.js .stamp {
  position: absolute;
  top: 0;
  left: 0; }

.test {
  width: 300px !important;
  height: 524px !important;
  margin-bottom: 24px; }
  @media screen and (min-width: 480px) {
    .test {
      width: 385px !important;
      height: 546px !important;
      margin-bottom: 48px; } }
  .js-flickity .test {
    width: 324px !important; }
    @media screen and (min-width: 480px) {
      .js-flickity .test {
        width: 433px !important;
        margin-bottom: 48px; } }

.grid-sizer {
  width: 300px !important; }
  @media screen and (min-width: 480px) {
    .grid-sizer {
      width: 385px !important; } }

.footer {
  color: #fff;
  font-size: 14px;
  font-size: 0.88rem;
  text-align: center;
  padding-top: 24px; }
  @media screen and (min-width: 480px) {
    .footer {
      text-align: left; } }
  .footer a {
    color: #fff;
    border-color: rgba(166, 166, 166, 0.4); }
    .footer a:hover, .footer a:focus {
      color: #fff;
      border-color: #fff; }
  .footer h6 {
    font-size: 22px;
    font-size: 1.38rem;
    color: rgba(255, 255, 255, 0.5);
    font-weight: normal; }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .footer {
    padding-bottom: 48px; } }

.footer__copyright {
  color: rgba(255, 255, 255, 0.4);
  font-size: 14px;
  font-size: 0.88rem;
  line-height: 1.71; }
  @media screen and (min-width: 1024px) {
    .footer__copyright {
      text-align: left; } }
  .footer__copyright a {
    color: rgba(255, 255, 255, 0.4); }
    .footer__copyright a:hover, .footer__copyright a:focus {
      color: rgba(255, 255, 255, 0.4);
      border-color: #fff; }

.footer__slider {
  height: 472px;
  margin-bottom: 24px; }
  .footer__slider .rsSlide {
    display: table; }

.footer__slide {
  height: 100%;
  display: table-cell;
  vertical-align: middle;
  text-align: center; }

.member-logo {
  margin-bottom: 24px;
  min-width: 240px;
  display: inline-block; }

.footer__follow-us {
  display: none; }
  @media screen and (min-width: 1500px) {
    .footer__follow-us {
      display: inline-block;
      vertical-align: middle;
      font-size: 14px;
      font-size: 0.88rem;
      position: relative;
      top: -3px;
      padding-right: 10px; } }

@media screen and (min-width: 568px) {
  .footer__slider {
    height: 224px; }
    .footer__slider .layout__item {
      width: 50%; }
      .footer__slider .layout__item:nth-child(3) .member-logo, .footer__slider .layout__item:nth-child(4) .member-logo {
        margin-bottom: 0; } }

@media screen and (min-width: 1136px) {
  .footer__slider {
    height: 100px; }
    .footer__slider .layout__item {
      width: 25%;
      text-align: center; }
      .footer__slider .layout__item .member-logo {
        margin: 0; } }

.footer__slider {
  max-width: 1330px;
  margin: 0 auto;
  margin-bottom: 48px; }
  .footer__slider svg {
    margin: 12px 0; }

/**
* Nav invision demo links:
* Mobile:
* https://projects.invisionapp.com/share/9H3SMBOBP#/screens/93856921
* Tablet:
* https://projects.invisionapp.com/share/UA3SJU88G#/screens
**/
/**
 * For the navigation text next to hamburger button
 * From Snook research
 * http://snook.ca/archives/html_and_css/hiding-content-for-accessibility
 **/
.visually-hidden {
  position: absolute;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0; }

#nav__toggle-js {
  border: 0;
  float: right;
  line-height: 70px;
  padding-left: 24px;
  color: #fff; }
  #nav__toggle-js:hover, #nav__toggle-js:focus {
    border: 0;
    color: #fff; }
  @media screen and (min-width: 768px) {
    #nav__toggle-js {
      display: none; } }

.nav__search-js {
  display: inline-block; }

.header__nav {
  display: none; }
  @media screen and (min-width: 1024px) {
    .header__nav {
      display: inline-block;
      width: 100%;
      vertical-align: top;
      height: 119px; } }

@media screen and (min-width: 1300px) {
  .header__logo-c {
    width: 375px !important; } }

.header__nav-c {
  display: none; }
  @media screen and (min-width: 1300px) {
    .header__nav-c {
      display: inline-block;
      width: calc(100% - 375px) !important; } }

.nav {
  width: calc(100% - 60px);
  z-index: 2;
  top: 0;
  left: 0;
  right: 0;
  height: 119px;
  /* end .menu li */
  /* highlight current page */
  /* end current highlighters */ }
  .nav li {
    /*
			so you really have to rethink your dropdowns for mobile.
			you don't want to have it expand too much because the
			screen is so small. How you manage your menu should
			depend on the project. Here's some great info on it:
			http://www.alistapart.com/articles/organizing-mobile/
			*/
    /* Not sure if we want these on mobile or not yet...
			 */
    /* showing sub-menus */ }
    .nav li:first-child a {
      padding-left: 0; }
    .nav li:last-child a {
      padding: 0; }
      .nav li:last-child a .lines {
        padding: 0 48px;
        border-left: 1px solid #909090;
        border-right: 1px solid #909090; }
    .nav li.header__link--register a {
      padding-left: 0;
      padding-right: 0;
      margin-right: 24px; }
      .nav li.header__link--register a:hover, .nav li.header__link--register a:focus {
        color: #ff9e15 !important; }
    .nav li.header__link--register:hover a, .nav li.header__link--register:focus a {
      color: #fff; }
    .nav li.header__link--login {
      position: relative; }
      .nav li.header__link--login:before {
        content: "/";
        position: absolute;
        top: 50%;
        left: -15px;
        transform: translateY(-50%);
        margin: auto; }
      .nav li.header__link--login a {
        padding-right: 0; }
        .nav li.header__link--login a:hover, .nav li.header__link--login a:focus {
          color: #ff9e15 !important; }
      .nav li.header__link--login:hover a, .nav li.header__link--login:focus a {
        color: #fff; }
    .nav li a {
      display: block;
      color: rgba(255, 255, 255, 0.8);
      text-decoration: none;
      border-bottom: none;
      padding: 0 24px;
      font-family: "Open Sans", Arial, sans-serif;
      font-size: 14px;
      font-size: 0.88rem;
      font-weight: 700;
      line-height: 119px; }
      .nav li a:hover, .nav li a:focus {
        color: #ff9e15; }
      .nav li a .u-line-left {
        padding-left: 24px;
        padding-right: 0;
        border-left: 1px solid #909090;
        border-right: 1px solid transparent; }
      .nav li a .u-line-right {
        padding-right: 24px;
        padding-left: 0;
        border-left: 1px solid transparent;
        border-right: 1px solid #909090; }
    .nav li .sub-menu {
      list-style-type: none;
      margin: 0;
      padding: 0;
      background-color: #0f0e13;
      padding-top: 48px;
      padding-bottom: 60px;
      visibility: hidden;
      opacity: 0;
      transition: opacity 0.3s, visibility 0.3s;
      margin-top: 0;
      position: absolute;
      z-index: 101;
      /* Twitter Plugin's cards are 100 */
      left: 0;
      width: 100%;
      top: auto;
      /* highlight sub-menu current page */ }
      .nav li .sub-menu li {
        min-width: 20%; }
        .nav li .sub-menu li a {
          /**
						* #todo sort out padding of a tags
						**/
          color: #e46021;
          transition: color 0.3s;
          border-right: 0;
          display: block;
          padding: 12px 24px;
          font-size: 13px;
          font-size: 0.81rem;
          line-height: 1.85;
          text-transform: none;
          cursor: default; }
          .nav li .sub-menu li a:hover, .nav li .sub-menu li a:focus {
            color: #e46021;
            transition: color 0.3s; }
        .nav li .sub-menu li .sub-menu {
          top: 0;
          left: 100%;
          padding: 0;
          position: static;
          width: 100%;
          min-width: 100%;
          display: block; }
          .nav li .sub-menu li .sub-menu .sub-menu li a {
            color: #fff;
            cursor: pointer; }
            .nav li .sub-menu li .sub-menu .sub-menu li a:hover, .nav li .sub-menu li .sub-menu .sub-menu li a:focus {
              color: #ff9e15; }
      .nav li .sub-menu .current-menu-item a,
      .nav li .sub-menu .current_page_item a,
      .nav li .sub-menu .current_page_ancestor a {
        color: #ff9e15; }
    .nav li:hover a, .nav li:focus a {
      color: #ff9e15;
      transition: color 0.3s; }
    .nav li:hover .sub-menu, .nav li:focus .sub-menu {
      visibility: visible;
      opacity: 1; }
  .nav .sub-menu-items-right .sub-menu {
    float: none;
    text-align: right;
    width: 100%; }
    .nav .sub-menu-items-right .sub-menu li {
      float: none;
      display: inline-block; }
  .nav .current-menu-item a,
  .nav .current_page_item a,
  .nav .current_page_ancestor a {
    color: #ff9e15;
    position: relative; }
    .nav .current-menu-item a:hover, .nav .current-menu-item a:focus,
    .nav .current_page_item a:hover,
    .nav .current_page_item a:focus,
    .nav .current_page_ancestor a:hover,
    .nav .current_page_ancestor a:focus {
      color: #ff9e15; }
  .nav .inactive a {
    color: #777777;
    cursor: not-allowed; }
    .nav .inactive a:hover, .nav .inactive a:focus {
      color: #777777; }

/* end .nav */
.menu-item--more > a {
  margin-right: 24px; }

.menu-item--more:hover a, .menu-item--more:focus a {
  background-color: #0f0e13; }

.menu-item--more.menu-item-has-children > .sub-menu {
  width: 100vw;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw; }

.nav__wrapper {
  width: 1733px !important;
  min-width: auto !important;
  max-width: 100%;
  margin: auto;
  padding-left: 11.38%;
  padding-right: 11.38%; }
  .nav__wrapper > a {
    display: none !important; }
  .nav__wrapper > .sub-menu {
    display: flex !important; }

.nav__all-link {
  z-index: 100;
  position: absolute;
  right: 24px;
  top: 0;
  line-height: 119px;
  background: #222128;
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 28px;
  font-size: 1.75rem;
  font-weight: 700;
  text-transform: uppercase;
  color: #fff; }
  .nav__all-link:hover, .nav__all-link:focus {
    color: #ff9e15; }

.nav__gambod a {
  text-transform: none !important; }

.nav {
  display: inline-flex; }
  @media screen and (min-width: 1024px) {
    .nav {
      justify-content: flex-end; } }
  .nav ul {
    display: flex; }
    .nav ul a {
      padding: 1rem 2rem; }

/* ------------------------------------------------------------ *\
|* ------------------------------------------------------------ *|
|* callmenick slide menu nav stuff CSS
|* ------------------------------------------------------------ *|
\* ------------------------------------------------------------ */
#wrapper {
  position: relative;
  z-index: 10;
  top: 0;
  left: 0;
  transition: all 0.3s; }

section.toggle {
  text-align: center; }

.mask {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 15;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.8); }

/* ------------------------------------------------------------ *\
|* ------------------------------------------------------------ *|
|* Menus
|* ------------------------------------------------------------ *|
\* ------------------------------------------------------------ */
/* general style for all menus */
.menu {
  position: fixed;
  z-index: 20;
  background-color: #222128;
  overflow: hidden;
  transition: all 0.3s;
  margin: 0;
  padding: 24px;
  overflow-y: scroll;
  /* highlight sub-menu current page */
  /*
	 * so you really have to rethink your dropdowns for mobile.
	 * you don't want to have it expand too much because the
	 * screen is so small. How you manage your menu should
	 * depend on the project. Here's some great info on it:
	 * http://www.alistapart.com/articles/organizing-mobile/
	 **/ }
  .menu a {
    display: block;
    color: #fff;
    border: none;
    padding: 12px;
    font-family: "Open Sans", Arial, sans-serif;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 16px;
    font-size: 1rem; }
    .menu a:hover, .menu a:focus {
      color: #ff9e15; }
  .menu .current-menu-item > a,
  .menu .current_page_item > a,
  .menu .current_page_ancestor > a {
    color: #ff9e15; }
  .menu ul.sub-menu,
  .menu ul.children {
    list-style-type: none;
    margin: 0;
    padding: 0; }
    .menu ul.sub-menu a,
    .menu ul.children a {
      padding-left: 24px;
      font-size: 14px;
      font-size: 0.88rem; }
      @media screen and (min-width: 1024px) {
        .menu ul.sub-menu a,
        .menu ul.children a {
          font-size: 16px;
          font-size: 1rem; } }

.menu-main-nav {
  margin-bottom: 24px; }

.slide-menu-right .menu-item-has-children .sub-menu {
  display: none; }

.slide-menu-right .menu-item a {
  padding-left: 0; }

.sub-menu--show {
  display: block !important; }

.close-menu {
  padding: 0 0 12px 0;
  margin: 0;
  border: 0;
  color: #fff;
  background: #222128;
  display: block;
  width: 100%;
  text-align: left;
  position: relative;
  display: flex;
  align-items: center; }
  .close-menu .icon-close {
    margin-left: auto;
    padding: 24px;
    background: #222128;
    border-radius: 50%;
    transition: 0.3s;
    color: #ff9e15; }
  .close-menu:hover, .close-menu:focus {
    color: #fff;
    background: none !important;
    border: 0;
    outline: none; }
    .close-menu:hover .icon-close, .close-menu:focus .icon-close {
      background: #ff9e15;
      color: #fff; }

/* slide menu left and right, push menu left and right */
.slide-menu-right {
  top: 0;
  width: 100%;
  height: 100%; }

.slide-menu-right {
  right: -100%; }

.smr-open {
  overflow: hidden; }

.smr-open .slide-menu-right {
  right: 0; }

.pmr-open #wrapper {
  left: -100%; }

.pmr-open {
  overflow: hidden; }

@media screen and (min-width: 480px) {
  .slide-menu-right {
    width: 405px; }
  .slide-menu-right {
    right: -405px; }
  .pmr-open #wrapper {
    left: -405px; } }

@media all and (min-width: 1720px) {
  .slide-menu-right {
    width: 570px; }
  .slide-menu-right {
    right: -570px; }
  .pmr-open #wrapper {
    left: -570px; } }

.admin-bar .slide-menu-right {
  top: 32px;
  padding-bottom: 32px; }

@media screen and (max-width: 782px) {
  .admin-bar .slide-menu-right {
    top: 46px;
    padding-bottom: 46px; } }

.slide-menu-right .sub-menu .menu-item a {
  position: relative;
  text-transform: none; }
  .slide-menu-right .sub-menu .menu-item a:before {
    content: " \25CF";
    position: absolute;
    font-size: 24px;
    font-size: 1.5rem;
    top: 4px;
    bottom: 0;
    left: 0;
    border: none; }

@media screen and (min-width: 1500px) {
  .sidebar .grid-gutter {
    width: 24px !important; }
  .sidebar .box-layout--small {
    width: 50% !important; }
  .sidebar .box-layout--medium,
  .sidebar .box-layout--large {
    width: 100% !important; }
  .sidebar .box__inner,
  .sidebar .box__type {
    padding: 12px; }
  .js.csscalc .sidebar .box-layout--small,
  .js.csscalc .sidebar .grid-sizer {
    width: calc((100% - 24px) / 2) !important; }
  .js.csscalc .sidebar .box-layout--medium,
  .js.csscalc .sidebar .box-layout--large {
    width: 100% !important; } }

.sidebar__inner {
  background: #f9f9fb;
  margin-bottom: 24px;
  padding: 24px; }
  @media screen and (min-width: 1024px) {
    .sidebar__inner {
      margin-bottom: 48px; } }

/*********************
INPUTS
*********************/
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
input[type="file"],
select,
textarea,
.field {
  padding: 6px;
  width: 100%;
  display: block;
  margin-bottom: 12px;
  box-shadow: inset 0 2px 5px 0 rgba(153, 153, 153, 0.7);
  border: 0;
  vertical-align: middle;
  line-height: normal; }
  @media screen and (min-width: 1024px) {
    input[type="text"],
    input[type="password"],
    input[type="datetime"],
    input[type="datetime-local"],
    input[type="date"],
    input[type="month"],
    input[type="time"],
    input[type="week"],
    input[type="number"],
    input[type="email"],
    input[type="url"],
    input[type="search"],
    input[type="tel"],
    input[type="color"],
    input[type="file"],
    select,
    textarea,
    .field {
      padding: 12px;
      margin-bottom: 24px; } }

select {
  box-shadow: none;
  border: 1px solid #222128;
  border-radius: 0; }

label {
  /**
		 * use padding-bottom instead of margin-bottom for accessibility -
		 * when you click under the label, you still focus on input/select
		 */
  width: 100%;
  display: block;
  margin-bottom: 6px; }

.gfield_required,
.validation_error,
.validation_message {
  color: #790000; }

.validation_error {
  margin-bottom: 24px; }
  @media screen and (min-width: 1024px) {
    .validation_error {
      margin-bottom: 48px; } }

.validation_message {
  margin-top: -24px;
  margin-bottom: 24px; }

.ginput_recaptcha + .validation_message {
  margin-top: 24px !important; }

.gform_confirmation_message {
  font-size: 22px;
  font-size: 1.38rem;
  line-height: 1.09;
  font-family: "Open Sans", Arial, sans-serif;
  font-weight: 700; }

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

#gform_submit_button_9,
#gform_submit_button_10 {
  margin-top: 24px; }

#input_8_4,
.gfield_description {
  margin-bottom: 24px; }

.gform_validation_container {
  display: none !important;
  position: absolute !important;
  left: -9000px; }

.join-gsa-checkboxes {
  margin-bottom: 24px;
  width: 100% !important; }
  .join-gsa-checkboxes > .gfield_label {
    display: none; }
  .join-gsa-checkboxes label {
    display: inline-block;
    width: auto;
    padding-left: 6px; }

.gfield_checkbox label {
  display: inline-block;
  width: auto;
  padding-left: 6px; }

input[type="checkbox"]:checked + label,
input[type="checkbox"]:checked + span {
  font-weight: 700; }

.profile-form_wrapper {
  margin-bottom: 24px; }

@media screen and (min-width: 768px) {
  .profile-form .gform_fields > .gfield {
    width: 47%;
    display: inline-block;
    margin-right: 3%;
    vertical-align: middle; }
  .profile-form .gform_fields .gsa-form-two-input,
  .profile-form .gform_fields .gsa-form-address {
    width: 100%; }
    .profile-form .gform_fields .gsa-form-two-input .ginput_left,
    .profile-form .gform_fields .gsa-form-two-input .ginput_right,
    .profile-form .gform_fields .gsa-form-two-input .name_first,
    .profile-form .gform_fields .gsa-form-two-input .name_last,
    .profile-form .gform_fields .gsa-form-two-input .address_line_1,
    .profile-form .gform_fields .gsa-form-two-input .address_line_2,
    .profile-form .gform_fields .gsa-form-address .ginput_left,
    .profile-form .gform_fields .gsa-form-address .ginput_right,
    .profile-form .gform_fields .gsa-form-address .name_first,
    .profile-form .gform_fields .gsa-form-address .name_last,
    .profile-form .gform_fields .gsa-form-address .address_line_1,
    .profile-form .gform_fields .gsa-form-address .address_line_2 {
      width: 47%;
      margin-right: 3%;
      display: inline-block;
      vertical-align: middle; }
    .profile-form .gform_fields .gsa-form-two-input .ginput_right,
    .profile-form .gform_fields .gsa-form-two-input .name_last,
    .profile-form .gform_fields .gsa-form-two-input .address_line_2,
    .profile-form .gform_fields .gsa-form-address .ginput_right,
    .profile-form .gform_fields .gsa-form-address .name_last,
    .profile-form .gform_fields .gsa-form-address .address_line_2 {
      margin-right: 2%; }
  .profile-form .gform_fields .gfield_html_formatted {
    width: 97%; } }

.contact-form {
  margin-top: 12px; }
  @media screen and (min-width: 1024px) {
    .contact-form {
      margin-top: 24px; } }

.accordion-title {
  background: #f9f9fb;
  padding: 12px;
  cursor: pointer; }

.gform_wrapper .ginput_complex .ginput_cardinfo_left label,
.gform_wrapper .ginput_complex .ginput_cardinfo_right label,
.gform_wrapper div.charleft {
  white-space: nowrap !important; }

.gform_wrapper li.gfield.gfield_error,
.gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
  background-color: rgba(255, 223, 224, 0.25);
  margin-bottom: 6px !important;
  border-top: 1px solid #c89797;
  border-bottom: 1px solid #c89797;
  padding-bottom: 6px;
  padding-top: 8px;
  box-sizing: border-box; }

.gform_wrapper li.gfield.gfield_creditcard_warning {
  padding: 16px 16px 14px;
  border-top: 2px solid #790000;
  border-bottom: 4px solid #790000;
  background-color: rgba(255, 223, 224, 0.25);
  width: calc(100% - 16px); }

.gform_wrapper li.gfield.gfield_error.gfield_creditcard_warning {
  padding: 16px 16px 14px; }

.gform_wrapper li.gfield.gfield_creditcard_warning div.gfield_creditcard_warning_message {
  font-size: 0.875em;
  font-weight: 700;
  font-family: inherit;
  min-height: 25px;
  color: #790000;
  max-width: 100%;
  position: relative; }

.gform_wrapper li.gfield.gfield_creditcard_warning div.gfield_creditcard_warning_message span {
  display: block;
  padding: 0 0 14px 24px;
  margin-bottom: 16px;
  line-height: 1.5;
  letter-spacing: 0.1pt;
  border-bottom: 1px solid #790000;
  text-transform: uppercase;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxOS4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSItMTA2NyAyODY1IDI0IDMyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IC0xMDY3IDI4NjUgMjQgMzI7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+DQoJLnN0MHtmaWxsOiM3OTAwMDA7fQ0KPC9zdHlsZT4NCjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0tMTA1MywyODY1Yy01LjUsMC0xMCw0LjUtMTAsMTBoNGMwLTMuMywyLjctNiw2LTZjMy4zLDAsNiwyLjcsNiw2djJoLTIwdjE0YzAsMy4zLDIuNyw2LDYsNmgxMg0KCWMzLjMsMCw2LTIuNyw2LTZ2LTE2Qy0xMDQzLDI4NjkuNS0xMDQ3LjUsMjg2NS0xMDUzLDI4NjV6IE0tMTA0OSwyODkzaC0xMmMtMS4xLDAtMi0wLjktMi0ydi0xMGgxNnYxMA0KCUMtMTA0NywyODkyLjEtMTA0Ny45LDI4OTMtMTA0OSwyODkzeiBNLTEwNTMsMjg4N2MwLDEuMS0wLjksMi0yLDJzLTItMC45LTItMmMwLTEuMSwwLjktMiwyLTJTLTEwNTMsMjg4NS45LTEwNTMsMjg4N3oiLz4NCjwvc3ZnPg0K);
  background-size: 1em auto;
  background-repeat: no-repeat;
  background-position: left center; }

.gform_wrapper li.gfield.gfield_error.gfield_creditcard_warning div.gfield_creditcard_warning_message {
  padding: 16px 16px 14px; }

li.gfield + li.gfield.gfield_creditcard_warning {
  margin-top: 16px !important; }

.gform_wrapper .gform_card_icon_container {
  margin: 8px 0 6px;
  height: 32px; }

.gform_wrapper div.gform_card_icon {
  margin-right: 4px;
  text-indent: -9000px;
  background-image: url(../../images/gf-creditcard-icons.png);
  background-repeat: no-repeat;
  width: 36px;
  height: 32px;
  float: left; }

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_visa {
  background-position: 0 0; }

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_visa {
  background-position: 0 -32px; }

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_visa {
  background-position: 0 -64px; }

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_mastercard {
  background-position: -36px 0; }

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_mastercard {
  background-position: -36px -32px; }

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_mastercard {
  background-position: -36px -64px; }

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_amex {
  background-position: -72px 0; }

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_amex {
  background-position: -72px -32px; }

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_amex {
  background-position: -72px -64px; }

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_discover {
  background-position: -108px 0; }

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_discover {
  background-position: -108px -32px; }

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_discover {
  background-position: -108px -64px; }

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_maestro {
  background-position: -144px 0; }

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_maestro {
  background-position: -144px -32px; }

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_maestro {
  background-position: -144px -64px; }

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_jcb {
  background-position: -180px 0; }

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_jcb {
  background-position: -180px -32px; }

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_jcb {
  background-position: -180px -64px; }

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_visa {
  background-position: 0 -192px; }

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_visa {
  background-position: 0 -224px; }

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_visa {
  background-position: 0 -256px; }

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_mastercard {
  background-position: -36px -192px; }

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_mastercard {
  background-position: -36px -224px; }

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_mastercard {
  background-position: -36px -256px; }

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_amex {
  background-position: -72px -192px; }

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_amex {
  background-position: -72px -224px; }

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_amex {
  background-position: -72px -256px; }

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_discover {
  background-position: -108px -192px; }

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_discover {
  background-position: -108px -224px; }

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_discover {
  background-position: -108px -256px; }

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_maestro {
  background-position: -144px -192px; }

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_maestro {
  background-position: -144px -224px; }

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_maestro {
  background-position: -144px -256px; }

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_jcb {
  background-position: -180px -192px; }

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_jcb {
  background-position: -180px -224px; }

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_jcb {
  background-position: -180px -256px; }

.gform_card_icon_container input[type="radio"]#gform_payment_method_creditcard {
  float: left;
  position: relative;
  top: 4px !important; }

.gform_wrapper .ginput_complex .ginput_cardinfo_right {
  min-width: 85px !important; }

.gform_wrapper .ginput_complex span.ginput_cardextras {
  display: block;
  overflow: hidden; }

.gform_wrapper .ginput_complex .ginput_cardinfo_left span.ginput_card_expiration_container {
  position: relative;
  display: block;
  min-width: 160px !important; }

.gform_wrapper .ginput_complex .ginput_cardinfo_left span.ginput_card_expiration_container select {
  margin-bottom: 8px; }

.gform_wrapper .ginput_complex .ginput_cardinfo_right input.ginput_card_security_code {
  max-width: 50% !important; }

.gform_wrapper .ginput_complex .ginput_cardinfo_right span.ginput_card_security_code_icon {
  width: 32px;
  height: 23px;
  background-image: url(../../images/gf-creditcard-icons.png);
  background-repeat: no-repeat;
  background-position: 0 -128px;
  position: relative;
  top: -24px;
  left: 0px;
  display: -moz-inline-stack;
  display: inline-block; }

.gform_wrapper .gfield_password_strength {
  border: 1px solid #ddd;
  margin-top: 1.15em;
  margin-bottom: 1.15em;
  line-height: 1.8;
  padding: 0.313em;
  text-align: center;
  background-color: #eee; }

.gform_wrapper ul.top_label li.gfield .gfield_password_strength {
  width: 97.45%; }

.gform_wrapper ul.top_label li.gfield.gfield_error.gfield_contains_required .gfield_password_strength {
  width: 95%;
  margin: 1.15em 0 1.15em 0.375em; }

.gform_wrapper ul.left_label li.gfield .gfield_password_strength,
.gform_wrapper ul.right_label li.gfield .gfield_password_strength {
  margin-top: 1.15em;
  margin-bottom: 1.15em;
  width: 62%; }

.gform_wrapper .gfield_password_strength.bad {
  background-color: #ffb78c;
  border-color: #ff853c; }

.gform_wrapper .gfield_password_strength.good {
  background-color: #ffec8b;
  border-color: #fc0; }

.gform_wrapper .gfield_password_strength.mismatch,
.gform_wrapper .gfield_password_strength.short {
  background-color: #ffa0a0;
  border-color: #f04040; }

.gform_wrapper .gfield_password_strength.strong {
  background-color: #c3ff88;
  border-color: #8dff1c; }

@media screen and (min-width: 1024px) {
  .gform_wrapper .gfield_error .ginput_complex .ginput_left,
  .gform_wrapper .gfield_error .ginput_complex .ginput_right,
  .gform_wrapper .ginput_complex .ginput_cardinfo_left {
    width: 50%; }
  .gform_wrapper .ginput_complex .ginput_cardinfo_left,
  .gform_wrapper .ginput_complex .ginput_cardinfo_right {
    min-height: 43px;
    position: relative;
    float: left; }
  .gform_wrapper .ginput_complex select.ginput_card_expiration.ginput_card_expiration_month,
  .gform_wrapper .ginput_complex select.ginput_card_expiration.ginput_card_expiration_year {
    width: 47% !important;
    display: -moz-inline-stack;
    display: inline-block; }
  .gform_wrapper .ginput_complex .ginput_cardinfo_left select.ginput_card_expiration.ginput_card_expiration_month {
    margin-right: 4px; }
  .gform_ccard_li {
    width: 97%; } }

.gfield_label_before_complex {
  font-weight: 700; }

#gform_wrapper_14 .gform_body {
  margin-bottom: 24px; }

.gform_hidden {
  display: none !important;
  max-height: 1px !important;
  overflow: hidden; }

.gfield_radio {
  list-style-type: none;
  margin-left: 6px; }
  .gfield_radio label {
    width: auto;
    display: inline-block;
    margin-left: 6px; }

.gf_progressbar {
  display: none !important; }

/**
 * Tipr styles
 */
/*
 Tipr 3.1
 Copyright (c) 2017 Tipue
 Tipr is released under the MIT License
 http://www.tipue.com/tipr
 */
#tooltip {
  position: absolute;
  z-index: 100000;
  background: #e05811;
  color: #fff;
  padding: 12px;
  max-width: 400px;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 2; }

.gform_validation_error #DeviceResults {
  display: none; }

#field_15_18 label {
  font-weight: 700; }

#gform_16 {
  display: flex; }
  #gform_16 .gform_body {
    flex: 1 1 0%;
    margin-right: 12px; }

#field_16_1 label {
  display: none; }

#input_16_1 {
  height: 47px;
  color: #222128; }

#gform_submit_button_16 {
  background-color: transparent;
  border-color: #90949c;
  color: #90949c; }
  #gform_submit_button_16:hover, #gform_submit_button_16:focus {
    border-color: #ff9e15;
    color: #ff9e15; }

#gform_wrapper_16 {
  color: #222128; }
  @media screen and (min-width: 1024px) {
    #gform_wrapper_16 {
      float: right;
      width: 100%; } }
  @media screen and (min-width: 1500px) {
    #gform_wrapper_16 {
      width: 90%; } }

@media screen and (min-width: 768px) {
  .login-username,
  .login-password {
    width: 50%; } }

@media screen and (min-width: 768px) {
  .login-lostpwd,
  .login-remember {
    width: 47%;
    display: inline-block; } }

/* Control the password fields on the new registration form */
.profile-form .gform_fields > .gfield_passwords {
  width: 97% !important; }
  @media screen and (min-width: 768px) {
    .profile-form .gform_fields > .gfield_passwords .ginput_container span {
      width: 47%;
      margin-right: 3%;
      display: inline-block;
      vertical-align: middle; }
    .profile-form .gform_fields > .gfield_passwords .ginput_container span + span {
      margin-right: 0; } }

/* Add the ability to hide the default required icons from GF labels */
.profile-form .hide-req-star .gfield_required {
  display: none; }

.page-numbers {
  margin: 0; }

.pagination {
  text-align: center; }
  .pagination ul {
    display: inline-block;
    background-color: #fff;
    white-space: nowrap;
    padding: 0;
    clear: both; }
  .pagination li {
    padding: 0;
    margin: 0;
    float: left;
    display: inline;
    overflow: hidden; }
  .pagination a, .pagination span {
    margin: 0;
    text-decoration: none;
    padding: 18px;
    display: block;
    color: #222128;
    transition: color 0.3s;
    border: 0; }
    .pagination a:hover, .pagination a:focus, .pagination span:hover, .pagination span:focus {
      color: #e46021;
      border: 0; }
  .pagination .current {
    cursor: default;
    color: #e46021; }

/* end .bones_page_navi */
/* fallback previous & next links */
.wp-prev-next .prev-link {
  float: left; }

.wp-prev-next .next-link {
  float: right; }

/* end .wp-prev-next */
/*
GAMBoD Device Search Styles
*/
.gambod-filter-set-selection {
  list-style: none;
  margin: 0;
  padding: 0; }
  .gambod-filter-set-selection li {
    padding: 12px 24px;
    color: #9b9b9b;
    display: inline-block;
    cursor: pointer; }
    .gambod-filter-set-selection li.active {
      color: #fff;
      background-color: #777777; }

.gambod-filter-set {
  display: none; }
  .gambod-filter-set.active {
    display: block; }

.gambod-filter-labels {
  list-style: none;
  margin: 0;
  padding: 12px 0 0 12px;
  background-color: #777777;
  display: block; }
  .gambod-filter-labels li {
    padding: 12px 24px;
    color: #fff;
    display: inline-block;
    cursor: pointer; }
    .gambod-filter-labels li.active {
      background-color: #fff;
      color: #222128; }
  .gambod-filter-labels .count {
    margin-left: 6px; }

.gambod-filter {
  padding: 24px;
  border: solid 1px #777777;
  border-top: none;
  display: none; }
  .gambod-filter.active {
    display: block; }
  .gambod-filter label {
    cursor: pointer; }

.gambod-ticks-column {
  width: 33%;
  vertical-align: top;
  display: inline-block; }

.gambod-border {
  border-top: solid 1px #9b9b9b;
  margin-top: 12px;
  padding-top: 12px; }

.filter {
  display: inline-block; }
  .filter select {
    width: 300px; }
    @media screen and (min-width: 768px) {
      .filter select {
        width: 350px; } }
  .filter.filter--date input {
    width: 300px;
    box-shadow: none;
    border: solid 1px #000; }
    @media screen and (min-width: 768px) {
      .filter.filter--date input {
        width: 350px; } }
  .filter label {
    cursor: pointer; }
  .filter ul {
    list-style-type: none;
    border: solid 1px black;
    background-color: #ddd;
    margin: 0;
    overflow-y: scroll;
    position: absolute;
    top: 40px;
    left: 0;
    display: none; }

.filter--ticks {
  width: 100%;
  margin-top: 6px;
  display: block; }
  @media screen and (min-width: 768px) {
    .filter--ticks {
      width: 1060px; } }
  .filter--ticks > label {
    width: 300px;
    padding: 12px;
    border: solid 1px #000;
    cursor: pointer; }
    @media screen and (min-width: 768px) {
      .filter--ticks > label {
        width: 350px; } }
    .filter--ticks > label:hover, .filter--ticks > label:focus {
      background-color: #e46021;
      color: #fff; }
      .filter--ticks > label:hover .ui-icon, .filter--ticks > label:focus .ui-icon {
        background-image: url("../../images/ui-icons_ffffff_256x240.png"); }
    .filter--ticks > label .ui-icon {
      float: right; }
  .filter--ticks .ticks {
    padding: 0 12px 12px 12px;
    display: none; }
  .filter--ticks.active {
    width: 1060px;
    border: solid 1px #000; }
    .filter--ticks.active > label {
      width: 100%;
      border: none; }
    .filter--ticks.active .ticks {
      display: block; }
  .filter--ticks .tickbox {
    width: 33%;
    display: inline-block; }

body.page-template-page-gambod .filter-search {
  display: inline-block; }
  body.page-template-page-gambod .filter-search select {
    width: 300px; }
    @media screen and (min-width: 768px) {
      body.page-template-page-gambod .filter-search select {
        width: 350px; } }

body.page-template-page-gambod .ui-multiselect-filter {
  float: none;
  width: 80%;
  display: inline-block; }
  body.page-template-page-gambod .ui-multiselect-filter input {
    width: 100%;
    font-size: 15px;
    font-size: 0.94rem;
    line-height: 1.6;
    color: #222128; }

body.page-template-page-gambod .ui-datepicker-calendar {
  display: none; }

body.page-template-page-gambod .ui-widget-header {
  background-color: transparent;
  background: none; }

body.page-template-page-gambod .ui-multiselect-menu .ui-widget-header {
  background-color: #e46021; }

body.page-template-page-gambod .ui-datepicker-title select {
  width: auto;
  padding: 0 6px;
  margin: 0 6px;
  display: inline-block; }

body.page-template-page-gambod .ui-datepicker .ui-datepicker-prev,
body.page-template-page-gambod .ui-datepicker .ui-datepicker-next {
  background-color: #e05811; }

body.page-template-page-gambod .ui-datepicker .ui-datepicker-prev-hover {
  top: 2px;
  left: 2px; }

body.page-template-page-gambod .ui-datepicker .ui-datepicker-next-hover {
  top: 2px;
  right: 2px; }

.ui-multiselect-menu .ui-helper-reset .ui-multiselect-all {
  display: none; }

#DeviceSearch {
  min-height: 100px;
  position: relative; }
  #DeviceSearch .overlay {
    background-color: rgba(255, 255, 255, 0.7);
    text-align: center;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    padding-top: 200px;
    display: none; }
    #DeviceSearch .overlay.active {
      display: block; }
    #DeviceSearch .overlay p {
      font-size: 21px;
      font-size: 1.31rem;
      line-height: 1.14; }

#DeviceResults {
  max-width: 100%;
  overflow-x: auto; }
  #DeviceResults th {
    font-weight: normal;
    color: #fff;
    background-color: #222128;
    cursor: pointer;
    vertical-align: bottom;
    line-height: 1.4rem; }
    #DeviceResults th:hover, #DeviceResults th:focus {
      background: #e46021; }
  #DeviceResults td, #DeviceResults th {
    padding: 6px; }
    @media screen and (min-width: 1024px) {
      #DeviceResults td, #DeviceResults th {
        padding: 12px; } }
  #DeviceResults table.gambod_5g td, #DeviceResults table.gambod_5g th {
    font-size: 1.0rem; }
  #DeviceResults .ui-icon-triangle-2-n-s {
    width: 10px;
    display: block;
    margin: 5px auto 0 auto;
    background-image: url("../../images/ui-icons_ffffff_256x240.png"); }
  #DeviceResults th.headerSortUp {
    background-color: #e46021; }
  #DeviceResults th.headerSortDown {
    background-color: #e46021; }
  #DeviceResults .notes {
    display: block;
    font-size: 0.9rem;
    color: #777777;
    line-height: 1.3em; }

#TechnologySelection .change {
  font-size: 0.8em; }

#TechnologySelection form {
  padding-bottom: 40px;
  display: none; }

/*
** Bar chart 
*/
.bar-chart .values {
  height: 400px;
  border-left: solid 1px black;
  vertical-align: bottom; }

.bar-chart .value {
  height: 100%;
  min-height: 20px;
  width: 48px;
  max-width: 120px;
  padding-left: 24px;
  text-align: center;
  display: inline-block;
  box-sizing: border-box;
  vertical-align: bottom; }

.bar-chart .p0 {
  height: 0%; }

.bar-chart .p1 {
  height: 1%; }

.bar-chart .p2 {
  height: 2%; }

.bar-chart .p3 {
  height: 3%; }

.bar-chart .p4 {
  height: 4%; }

.bar-chart .p5 {
  height: 5%; }

.bar-chart .p6 {
  height: 6%; }

.bar-chart .p7 {
  height: 7%; }

.bar-chart .p8 {
  height: 8%; }

.bar-chart .p9 {
  height: 9%; }

.bar-chart .p10 {
  height: 10%; }

.bar-chart .p11 {
  height: 11%; }

.bar-chart .p12 {
  height: 12%; }

.bar-chart .p13 {
  height: 13%; }

.bar-chart .p14 {
  height: 14%; }

.bar-chart .p15 {
  height: 15%; }

.bar-chart .p16 {
  height: 16%; }

.bar-chart .p17 {
  height: 17%; }

.bar-chart .p18 {
  height: 18%; }

.bar-chart .p19 {
  height: 19%; }

.bar-chart .p20 {
  height: 20%; }

.bar-chart .p21 {
  height: 21%; }

.bar-chart .p22 {
  height: 22%; }

.bar-chart .p23 {
  height: 23%; }

.bar-chart .p24 {
  height: 24%; }

.bar-chart .p25 {
  height: 25%; }

.bar-chart .p26 {
  height: 26%; }

.bar-chart .p27 {
  height: 27%; }

.bar-chart .p28 {
  height: 28%; }

.bar-chart .p29 {
  height: 29%; }

.bar-chart .p30 {
  height: 30%; }

.bar-chart .p31 {
  height: 31%; }

.bar-chart .p32 {
  height: 32%; }

.bar-chart .p33 {
  height: 33%; }

.bar-chart .p34 {
  height: 34%; }

.bar-chart .p35 {
  height: 35%; }

.bar-chart .p36 {
  height: 36%; }

.bar-chart .p37 {
  height: 37%; }

.bar-chart .p38 {
  height: 38%; }

.bar-chart .p39 {
  height: 39%; }

.bar-chart .p40 {
  height: 40%; }

.bar-chart .p41 {
  height: 41%; }

.bar-chart .p42 {
  height: 42%; }

.bar-chart .p43 {
  height: 43%; }

.bar-chart .p44 {
  height: 44%; }

.bar-chart .p45 {
  height: 45%; }

.bar-chart .p46 {
  height: 46%; }

.bar-chart .p47 {
  height: 47%; }

.bar-chart .p48 {
  height: 48%; }

.bar-chart .p49 {
  height: 49%; }

.bar-chart .p50 {
  height: 50%; }

.bar-chart .p51 {
  height: 51%; }

.bar-chart .p52 {
  height: 52%; }

.bar-chart .p53 {
  height: 53%; }

.bar-chart .p54 {
  height: 54%; }

.bar-chart .p55 {
  height: 55%; }

.bar-chart .p56 {
  height: 56%; }

.bar-chart .p57 {
  height: 57%; }

.bar-chart .p58 {
  height: 58%; }

.bar-chart .p59 {
  height: 59%; }

.bar-chart .p60 {
  height: 60%; }

.bar-chart .p61 {
  height: 61%; }

.bar-chart .p62 {
  height: 62%; }

.bar-chart .p63 {
  height: 63%; }

.bar-chart .p64 {
  height: 64%; }

.bar-chart .p65 {
  height: 65%; }

.bar-chart .p66 {
  height: 66%; }

.bar-chart .p67 {
  height: 67%; }

.bar-chart .p68 {
  height: 68%; }

.bar-chart .p69 {
  height: 69%; }

.bar-chart .p70 {
  height: 70%; }

.bar-chart .p71 {
  height: 71%; }

.bar-chart .p72 {
  height: 72%; }

.bar-chart .p73 {
  height: 73%; }

.bar-chart .p74 {
  height: 74%; }

.bar-chart .p75 {
  height: 75%; }

.bar-chart .p76 {
  height: 76%; }

.bar-chart .p77 {
  height: 77%; }

.bar-chart .p78 {
  height: 78%; }

.bar-chart .p79 {
  height: 79%; }

.bar-chart .p80 {
  height: 80%; }

.bar-chart .p81 {
  height: 81%; }

.bar-chart .p82 {
  height: 82%; }

.bar-chart .p83 {
  height: 83%; }

.bar-chart .p84 {
  height: 84%; }

.bar-chart .p85 {
  height: 85%; }

.bar-chart .p86 {
  height: 86%; }

.bar-chart .p87 {
  height: 87%; }

.bar-chart .p88 {
  height: 88%; }

.bar-chart .p89 {
  height: 89%; }

.bar-chart .p90 {
  height: 90%; }

.bar-chart .p91 {
  height: 91%; }

.bar-chart .p92 {
  height: 92%; }

.bar-chart .p93 {
  height: 93%; }

.bar-chart .p94 {
  height: 94%; }

.bar-chart .p95 {
  height: 95%; }

.bar-chart .p96 {
  height: 96%; }

.bar-chart .p97 {
  height: 97%; }

.bar-chart .p98 {
  height: 98%; }

.bar-chart .p99 {
  height: 99%; }

.bar-chart .p100 {
  height: 100%; }

.bar-chart .bar {
  background-color: #e46021;
  width: 100%;
  height: 100%;
  display: block; }

.bar-chart .axis-x {
  border-top: solid 1px black; }

.bar-chart .footnote {
  margin: 24px 0; }

.ui-widget {
  font-family: 'Open Sans',Arial,sans-serif;
  font-size: 1em; }

.ui-widget .ui-widget {
  font-size: 1em; }

.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
  font-family: 'Open Sans',Arial,sans-serif;
  font-size: 1em; }

.ui-widget-content {
  border: 1px solid #ffffff;
  background: #ffffff;
  color: #222128; }

.ui-widget-content a {
  color: #222128; }

.ui-widget-header {
  border: none;
  color: #222128;
  font-weight: normal; }

.ui-widget-header a {
  color: #222128; }

/* Interaction states
----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
  border: 1px solid #e46021;
  background: #e46021;
  font-weight: normal;
  color: #ffffff; }

.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited {
  color: #ffffff;
  text-decoration: none; }

.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus {
  border: 1px solid #e46021;
  background: #e46021;
  font-weight: normal;
  color: #ffffff; }

.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited {
  color: #ffffff;
  text-decoration: none; }

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active {
  background: #ffffff;
  font-weight: normal;
  color: #212121; }

.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
  color: #212121;
  text-decoration: none; }

/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
  border: 1px solid #fcefa1;
  background: #fbf9ee;
  color: #363636; }

.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
  color: #363636; }

.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
  border: 1px solid #cd0a0a;
  background: #fef1ec;
  color: #cd0a0a; }

.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
  color: #cd0a0a; }

.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
  color: #cd0a0a; }

.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
  font-weight: bold; }

.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
  opacity: .7;
  filter: Alpha(Opacity=70);
  /* support: IE8 */
  font-weight: normal; }

.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
  opacity: .35;
  filter: Alpha(Opacity=35);
  /* support: IE8 */
  background-image: none; }

.ui-state-disabled .ui-icon {
  filter: Alpha(Opacity=35);
  /* support: IE8 - See #6059 */ }

/* Icons
----------------------------------*/
/* states and images */
.ui-icon {
  width: 16px;
  height: 16px; }

.ui-icon,
.ui-widget-content .ui-icon {
  background-image: url("../../images/ui-icons_ff9e15_256x240.png"); }

.ui-widget-header .ui-icon {
  background-image: url("../../images/ui-icons_ffffff_256x240.png"); }

.ui-state-default .ui-icon {
  background-image: url("../../images/ui-icons_ff9e15_256x240.png"); }

.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon,
.ui-state-active .ui-icon {
  background-image: url("../../images/ui-icons_ffffff_256x240.png"); }

.ui-state-highlight .ui-icon {
  background-image: url("../../images/ui-icons_ff9e15_256x240.png"); }

.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
  background-image: url("../../images/ui-icons_ff9e15_256x240.png"); }

/* positioning */
.ui-icon-blank {
  background-position: 16px 16px; }

.ui-icon-carat-1-n {
  background-position: 0 0; }

.ui-icon-carat-1-ne {
  background-position: -16px 0; }

.ui-icon-carat-1-e {
  background-position: -32px 0; }

.ui-icon-carat-1-se {
  background-position: -48px 0; }

.ui-icon-carat-1-s {
  background-position: -64px 0; }

.ui-icon-carat-1-sw {
  background-position: -80px 0; }

.ui-icon-carat-1-w {
  background-position: -96px 0; }

.ui-icon-carat-1-nw {
  background-position: -112px 0; }

.ui-icon-carat-2-n-s {
  background-position: -128px 0; }

.ui-icon-carat-2-e-w {
  background-position: -144px 0; }

.ui-icon-triangle-1-n {
  background-position: 0 -16px; }

.ui-icon-triangle-1-ne {
  background-position: -16px -16px; }

.ui-icon-triangle-1-e {
  background-position: -32px -16px; }

.ui-icon-triangle-1-se {
  background-position: -48px -16px; }

.ui-icon-triangle-1-s {
  background-position: -64px -16px; }

.ui-icon-triangle-1-sw {
  background-position: -80px -16px; }

.ui-icon-triangle-1-w {
  background-position: -96px -16px; }

.ui-icon-triangle-1-nw {
  background-position: -112px -16px; }

.ui-icon-triangle-2-n-s {
  background-position: -128px -16px; }

.ui-icon-triangle-2-e-w {
  background-position: -144px -16px; }

.ui-icon-arrow-1-n {
  background-position: 0 -32px; }

.ui-icon-arrow-1-ne {
  background-position: -16px -32px; }

.ui-icon-arrow-1-e {
  background-position: -32px -32px; }

.ui-icon-arrow-1-se {
  background-position: -48px -32px; }

.ui-icon-arrow-1-s {
  background-position: -64px -32px; }

.ui-icon-arrow-1-sw {
  background-position: -80px -32px; }

.ui-icon-arrow-1-w {
  background-position: -96px -32px; }

.ui-icon-arrow-1-nw {
  background-position: -112px -32px; }

.ui-icon-arrow-2-n-s {
  background-position: -128px -32px; }

.ui-icon-arrow-2-ne-sw {
  background-position: -144px -32px; }

.ui-icon-arrow-2-e-w {
  background-position: -160px -32px; }

.ui-icon-arrow-2-se-nw {
  background-position: -176px -32px; }

.ui-icon-arrowstop-1-n {
  background-position: -192px -32px; }

.ui-icon-arrowstop-1-e {
  background-position: -208px -32px; }

.ui-icon-arrowstop-1-s {
  background-position: -224px -32px; }

.ui-icon-arrowstop-1-w {
  background-position: -240px -32px; }

.ui-icon-arrowthick-1-n {
  background-position: 0 -48px; }

.ui-icon-arrowthick-1-ne {
  background-position: -16px -48px; }

.ui-icon-arrowthick-1-e {
  background-position: -32px -48px; }

.ui-icon-arrowthick-1-se {
  background-position: -48px -48px; }

.ui-icon-arrowthick-1-s {
  background-position: -64px -48px; }

.ui-icon-arrowthick-1-sw {
  background-position: -80px -48px; }

.ui-icon-arrowthick-1-w {
  background-position: -96px -48px; }

.ui-icon-arrowthick-1-nw {
  background-position: -112px -48px; }

.ui-icon-arrowthick-2-n-s {
  background-position: -128px -48px; }

.ui-icon-arrowthick-2-ne-sw {
  background-position: -144px -48px; }

.ui-icon-arrowthick-2-e-w {
  background-position: -160px -48px; }

.ui-icon-arrowthick-2-se-nw {
  background-position: -176px -48px; }

.ui-icon-arrowthickstop-1-n {
  background-position: -192px -48px; }

.ui-icon-arrowthickstop-1-e {
  background-position: -208px -48px; }

.ui-icon-arrowthickstop-1-s {
  background-position: -224px -48px; }

.ui-icon-arrowthickstop-1-w {
  background-position: -240px -48px; }

.ui-icon-arrowreturnthick-1-w {
  background-position: 0 -64px; }

.ui-icon-arrowreturnthick-1-n {
  background-position: -16px -64px; }

.ui-icon-arrowreturnthick-1-e {
  background-position: -32px -64px; }

.ui-icon-arrowreturnthick-1-s {
  background-position: -48px -64px; }

.ui-icon-arrowreturn-1-w {
  background-position: -64px -64px; }

.ui-icon-arrowreturn-1-n {
  background-position: -80px -64px; }

.ui-icon-arrowreturn-1-e {
  background-position: -96px -64px; }

.ui-icon-arrowreturn-1-s {
  background-position: -112px -64px; }

.ui-icon-arrowrefresh-1-w {
  background-position: -128px -64px; }

.ui-icon-arrowrefresh-1-n {
  background-position: -144px -64px; }

.ui-icon-arrowrefresh-1-e {
  background-position: -160px -64px; }

.ui-icon-arrowrefresh-1-s {
  background-position: -176px -64px; }

.ui-icon-arrow-4 {
  background-position: 0 -80px; }

.ui-icon-arrow-4-diag {
  background-position: -16px -80px; }

.ui-icon-extlink {
  background-position: -32px -80px; }

.ui-icon-newwin {
  background-position: -48px -80px; }

.ui-icon-refresh {
  background-position: -64px -80px; }

.ui-icon-shuffle {
  background-position: -80px -80px; }

.ui-icon-transfer-e-w {
  background-position: -96px -80px; }

.ui-icon-transferthick-e-w {
  background-position: -112px -80px; }

.ui-icon-folder-collapsed {
  background-position: 0 -96px; }

.ui-icon-folder-open {
  background-position: -16px -96px; }

.ui-icon-document {
  background-position: -32px -96px; }

.ui-icon-document-b {
  background-position: -48px -96px; }

.ui-icon-note {
  background-position: -64px -96px; }

.ui-icon-mail-closed {
  background-position: -80px -96px; }

.ui-icon-mail-open {
  background-position: -96px -96px; }

.ui-icon-suitcase {
  background-position: -112px -96px; }

.ui-icon-comment {
  background-position: -128px -96px; }

.ui-icon-person {
  background-position: -144px -96px; }

.ui-icon-print {
  background-position: -160px -96px; }

.ui-icon-trash {
  background-position: -176px -96px; }

.ui-icon-locked {
  background-position: -192px -96px; }

.ui-icon-unlocked {
  background-position: -208px -96px; }

.ui-icon-bookmark {
  background-position: -224px -96px; }

.ui-icon-tag {
  background-position: -240px -96px; }

.ui-icon-home {
  background-position: 0 -112px; }

.ui-icon-flag {
  background-position: -16px -112px; }

.ui-icon-calendar {
  background-position: -32px -112px; }

.ui-icon-cart {
  background-position: -48px -112px; }

.ui-icon-pencil {
  background-position: -64px -112px; }

.ui-icon-clock {
  background-position: -80px -112px; }

.ui-icon-disk {
  background-position: -96px -112px; }

.ui-icon-calculator {
  background-position: -112px -112px; }

.ui-icon-zoomin {
  background-position: -128px -112px; }

.ui-icon-zoomout {
  background-position: -144px -112px; }

.ui-icon-search {
  background-position: -160px -112px; }

.ui-icon-wrench {
  background-position: -176px -112px; }

.ui-icon-gear {
  background-position: -192px -112px; }

.ui-icon-heart {
  background-position: -208px -112px; }

.ui-icon-star {
  background-position: -224px -112px; }

.ui-icon-link {
  background-position: -240px -112px; }

.ui-icon-cancel {
  background-position: 0 -128px; }

.ui-icon-plus {
  background-position: -16px -128px; }

.ui-icon-plusthick {
  background-position: -32px -128px; }

.ui-icon-minus {
  background-position: -48px -128px; }

.ui-icon-minusthick {
  background-position: -64px -128px; }

.ui-icon-close {
  background-position: -80px -128px; }

.ui-icon-closethick {
  background-position: -96px -128px; }

.ui-icon-key {
  background-position: -112px -128px; }

.ui-icon-lightbulb {
  background-position: -128px -128px; }

.ui-icon-scissors {
  background-position: -144px -128px; }

.ui-icon-clipboard {
  background-position: -160px -128px; }

.ui-icon-copy {
  background-position: -176px -128px; }

.ui-icon-contact {
  background-position: -192px -128px; }

.ui-icon-image {
  background-position: -208px -128px; }

.ui-icon-video {
  background-position: -224px -128px; }

.ui-icon-script {
  background-position: -240px -128px; }

.ui-icon-alert {
  background-position: 0 -144px; }

.ui-icon-info {
  background-position: -16px -144px; }

.ui-icon-notice {
  background-position: -32px -144px; }

.ui-icon-help {
  background-position: -48px -144px; }

.ui-icon-check {
  background-position: -64px -144px; }

.ui-icon-bullet {
  background-position: -80px -144px; }

.ui-icon-radio-on {
  background-position: -96px -144px; }

.ui-icon-radio-off {
  background-position: -112px -144px; }

.ui-icon-pin-w {
  background-position: -128px -144px; }

.ui-icon-pin-s {
  background-position: -144px -144px; }

.ui-icon-play {
  background-position: 0 -160px; }

.ui-icon-pause {
  background-position: -16px -160px; }

.ui-icon-seek-next {
  background-position: -32px -160px; }

.ui-icon-seek-prev {
  background-position: -48px -160px; }

.ui-icon-seek-end {
  background-position: -64px -160px; }

.ui-icon-seek-start {
  background-position: -80px -160px; }

/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first {
  background-position: -80px -160px; }

.ui-icon-stop {
  background-position: -96px -160px; }

.ui-icon-eject {
  background-position: -112px -160px; }

.ui-icon-volume-off {
  background-position: -128px -160px; }

.ui-icon-volume-on {
  background-position: -144px -160px; }

.ui-icon-power {
  background-position: 0 -176px; }

.ui-icon-signal-diag {
  background-position: -16px -176px; }

.ui-icon-signal {
  background-position: -32px -176px; }

.ui-icon-battery-0 {
  background-position: -48px -176px; }

.ui-icon-battery-1 {
  background-position: -64px -176px; }

.ui-icon-battery-2 {
  background-position: -80px -176px; }

.ui-icon-battery-3 {
  background-position: -96px -176px; }

.ui-icon-circle-plus {
  background-position: 0 -192px; }

.ui-icon-circle-minus {
  background-position: -16px -192px; }

.ui-icon-circle-close {
  background-position: -32px -192px; }

.ui-icon-circle-triangle-e {
  background-position: -48px -192px; }

.ui-icon-circle-triangle-s {
  background-position: -64px -192px; }

.ui-icon-circle-triangle-w {
  background-position: -80px -192px; }

.ui-icon-circle-triangle-n {
  background-position: -96px -192px; }

.ui-icon-circle-arrow-e {
  background-position: -112px -192px; }

.ui-icon-circle-arrow-s {
  background-position: -128px -192px; }

.ui-icon-circle-arrow-w {
  background-position: -144px -192px; }

.ui-icon-circle-arrow-n {
  background-position: -160px -192px; }

.ui-icon-circle-zoomin {
  background-position: -176px -192px; }

.ui-icon-circle-zoomout {
  background-position: -192px -192px; }

.ui-icon-circle-check {
  background-position: -208px -192px; }

.ui-icon-circlesmall-plus {
  background-position: 0 -208px; }

.ui-icon-circlesmall-minus {
  background-position: -16px -208px; }

.ui-icon-circlesmall-close {
  background-position: -32px -208px; }

.ui-icon-squaresmall-plus {
  background-position: -48px -208px; }

.ui-icon-squaresmall-minus {
  background-position: -64px -208px; }

.ui-icon-squaresmall-close {
  background-position: -80px -208px; }

.ui-icon-grip-dotted-vertical {
  background-position: 0 -224px; }

.ui-icon-grip-dotted-horizontal {
  background-position: -16px -224px; }

.ui-icon-grip-solid-vertical {
  background-position: -32px -224px; }

.ui-icon-grip-solid-horizontal {
  background-position: -48px -224px; }

.ui-icon-gripsmall-diagonal-se {
  background-position: -64px -224px; }

.ui-icon-grip-diagonal-se {
  background-position: -80px -224px; }

/* Misc visuals
----------------------------------*/
/* Corner radius */
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
  border-top-left-radius: 0; }

.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
  border-top-right-radius: 0; }

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
  border-bottom-left-radius: 0; }

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
  border-bottom-right-radius: 0; }

/* Datepicker
----------------------------------*/
.ui-datepicker {
  width: 17em;
  padding: .2em .2em 0;
  display: none; }

.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: .2em 0; }

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 2px;
  width: 1.8em;
  height: 1.8em; }

.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
  top: 1px; }

.ui-datepicker .ui-datepicker-prev {
  left: 2px; }

.ui-datepicker .ui-datepicker-next {
  right: 2px; }

.ui-datepicker .ui-datepicker-prev-hover {
  left: 1px; }

.ui-datepicker .ui-datepicker-next-hover {
  right: 1px; }

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  top: 50%;
  margin-top: -8px; }

.ui-datepicker .ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 1.8em;
  text-align: center; }

.ui-datepicker .ui-datepicker-title select {
  font-size: 1em;
  margin: 1px 0; }

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
  width: 45%; }

.ui-datepicker table {
  width: 100%;
  font-size: .9em;
  border-collapse: collapse;
  margin: 0 0 .4em; }

.ui-datepicker th {
  padding: .7em .3em;
  text-align: center;
  font-weight: bold;
  border: 0; }

.ui-datepicker td {
  border: 0;
  padding: 1px; }

.ui-datepicker td span,
.ui-datepicker td a {
  display: block;
  padding: .2em;
  text-align: right;
  text-decoration: none; }

.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: .7em 0 0 0;
  padding: 0 .2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0; }

.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: .5em .2em .4em;
  cursor: pointer;
  padding: .2em .6em .3em .6em;
  width: auto;
  overflow: visible; }

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left; }

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
  width: auto; }

.ui-datepicker-multi .ui-datepicker-group {
  float: left; }

.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto .4em; }

.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%; }

.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%; }

.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%; }

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0; }

.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left; }

.ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0; }

/* RTL support */
.ui-datepicker-rtl {
  direction: rtl; }

.ui-datepicker-rtl .ui-datepicker-prev {
  right: 2px;
  left: auto; }

.ui-datepicker-rtl .ui-datepicker-next {
  left: 2px;
  right: auto; }

.ui-datepicker-rtl .ui-datepicker-prev:hover {
  right: 1px;
  left: auto; }

.ui-datepicker-rtl .ui-datepicker-next:hover {
  left: 1px;
  right: auto; }

.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right; }

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float: left; }

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
  float: right; }

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px; }

/* Icons */
.ui-datepicker .ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
  left: .5em;
  top: .3em; }

/*
jQuery UI Multiselect
*/
.ui-multiselect {
  text-align: left;
  padding: 6px; }
  @media screen and (min-width: 1024px) {
    .ui-multiselect {
      padding: 12px; } }
  .ui-multiselect:hover, .ui-multiselect:focus {
    background: #e46021;
    color: #fff; }

.ui-multiselect span.ui-icon {
  float: right; }

.ui-multiselect-single .ui-multiselect-checkboxes input {
  position: absolute !important;
  top: auto !important;
  left: -9999px; }

.ui-multiselect-single .ui-multiselect-checkboxes label {
  padding: 5px !important; }

.ui-multiselect-header {
  background: #e46021;
  color: #fff;
  padding: 6px; }
  @media screen and (min-width: 1024px) {
    .ui-multiselect-header {
      padding: 12px; } }

.ui-multiselect-header ul {
  font-size: .9em; }

.ui-multiselect-header ul li {
  float: left;
  padding: 0 10px 0 0; }

.ui-multiselect-header a {
  text-decoration: none;
  border: 0;
  color: #fff; }
  .ui-multiselect-header a:hover, .ui-multiselect-header a:focus {
    border-bottom: 1px solid #fff; }

.ui-multiselect-header span.ui-icon {
  float: left;
  margin: 2px 2px 0 0;
  padding-right: 6px; }

.ui-multiselect-header li.ui-multiselect-close {
  float: right;
  text-align: right;
  padding-right: 0;
  margin-top: -2px; }

.ui-icon-triangle-2-n-s {
  margin-top: 3px; }

.ui-multiselect-menu {
  display: none;
  position: absolute;
  z-index: 10000;
  text-align: left;
  border: 1px solid #222128;
  border-top: none;
  margin-top: -1px; }

.ui-multiselect-checkboxes {
  position: relative;
  overflow-y: auto; }

.ui-multiselect-checkboxes label {
  cursor: default;
  display: block;
  border: 1px solid transparent;
  padding: 12px; }

.ui-multiselect-checkboxes label input {
  position: relative;
  top: 1px;
  margin-right: 6px; }

.ui-multiselect-checkboxes li {
  clear: both;
  font-size: .9em;
  padding-right: 3px; }

.ui-multiselect-checkboxes li.ui-multiselect-optgroup-label {
  text-align: center;
  font-weight: 700;
  border-bottom: 1px solid; }

.ui-multiselect-checkboxes li.ui-multiselect-optgroup-label a {
  display: block;
  padding: 3px;
  margin: 1px 0;
  text-decoration: none; }

/* remove label borders in IE6 because IE6 does not support transparency */
* html .ui-multiselect-checkboxes label {
  border: none; }

.ui-multiselect-hasfilter ul {
  position: relative;
  top: 2px; }

.ui-multiselect-filter {
  float: left;
  margin-right: 10px;
  font-size: 11px; }

.ui-multiselect-filter input {
  width: 100px;
  font-size: 10px;
  margin-left: 5px;
  height: 15px;
  padding: 2px;
  border: 1px solid #292929;
  -webkit-appearance: textfield;
  -webkit-box-sizing: content-box; }

.ui-multiselect {
  font-size: .9em;
  border-radius: 0;
  background: transparent;
  border: solid 1px #000;
  color: #000; }

.ui-state-active {
  border: 1px solid #222128;
  border-bottom: none;
  background: #e46021;
  color: #fff; }

.ui-multiselect .ui-state-default, .ui-multiselect .ui-state-hover, .ui-multiselect .ui-state-focus {
  font-weight: 400;
  background: transparent;
  border: none; }

.ui-multiselect li {
  font-size: 1em; }

.quote {
  background: #f9f9fb;
  padding: 96px 24px 96px 24px; }

blockquote {
  font-style: italic;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.6; }

.download .icon {
  margin-right: 9px;
  font-size: 20px;
  font-size: 1.25rem;
  color: #222128; }

.download .icon, .download span {
  display: inline-block;
  vertical-align: middle; }

.download a {
  padding: 6px;
  display: block; }

#CalendarView {
  padding-bottom: 24px;
  position: relative; }
  #CalendarView h3 {
    margin: 24px 0 0 0; }
  #CalendarView .overlay {
    width: 100%;
    height: 100%;
    background-color: #fff;
    opacity: 0.8;
    position: absolute;
    top: 0;
    left: 0;
    display: none; }

ul.calendar {
  margin: 0;
  padding: 0;
  list-style-type: none; }
  ul.calendar > li {
    width: 80px;
    width: 14.28%;
    max-width: 80px;
    text-align: center;
    border-left: solid 1px #dddddd;
    border-bottom: solid 1px #dddddd;
    padding-top: 10px;
    padding-bottom: 10px;
    display: inline-block;
    vertical-align: middle; }
    ul.calendar > li span {
      display: inline-block;
      width: 36px;
      max-width: 100%;
      line-height: 36px;
      border-radius: 50%; }

ul.calendar--month.calendar--head li {
  background-color: #ff9e15;
  color: #fff;
  border-color: #e05811;
  border-top: solid 1px #e05811; }
  ul.calendar--month.calendar--head li:last-child {
    border-right: solid 1px #e05811; }

ul.calendar--month .weekend {
  background-color: #d5d5d5;
  border-color: #bbb; }
  ul.calendar--month .weekend:last-child {
    border-right: solid 1px #bbb; }

ul.calendar--month .month-before,
ul.calendar--month .month-after {
  background-color: #f5f5f5;
  color: #dddddd; }
  ul.calendar--month .month-before.weekend,
  ul.calendar--month .month-after.weekend {
    background-color: #b5b5b5;
    border-color: #999;
    color: #999; }
    ul.calendar--month .month-before.weekend:last-child,
    ul.calendar--month .month-after.weekend:last-child {
      border-right: solid 1px #999; }

ul.calendar--month .has-event span {
  background-color: #ff9e15;
  color: #fff;
  cursor: pointer; }

.calendar--nav {
  padding-bottom: 24px; }
  .calendar--nav .prevnext {
    font-size: 21px;
    font-size: 1.31rem;
    line-height: 1.14;
    text-decoration: none;
    background-color: #ff9e15;
    color: #fff;
    text-align: center;
    width: 30px;
    line-height: 30px;
    border-radius: 50%;
    display: inline-block; }
    .calendar--nav .prevnext:hover {
      background-color: #e05811; }
  .calendar--nav form {
    margin: 0 24px;
    display: inline-block; }
    .calendar--nav form select {
      width: auto;
      padding-top: 0;
      padding-bottom: 0;
      margin: 0;
      display: inline; }

#EventsList {
  position: relative; }
  #EventsList h3 {
    margin-bottom: 0; }
  #EventsList .calendar--reset a {
    text-decoration: none;
    border-color: transparent; }
  #EventsList .overlay {
    width: 100%;
    height: 100%;
    background-color: #fff;
    opacity: 0.8;
    position: absolute;
    top: 0;
    left: 0;
    display: none; }

.regions {
  background: #222128; }

.regions__link {
  padding: 12px 24px;
  display: inline-block;
  border-bottom: 0;
  font-weight: 700;
  color: #fff; }
  @media screen and (min-width: 1024px) {
    .regions__link {
      padding: 12px 24px; } }
  .regions__link:hover, .regions__link:focus {
    color: #e05811;
    border-bottom: 0; }

.regions__link--active {
  color: #e05811; }

.gsg-box {
  background: #efefef;
  padding: 24px; }

.bg--light-grey {
  background: #f5f5f5; }

.gsg-table {
  width: 100%;
  margin-bottom: 0; }
  .gsg-table tr:last-child td {
    padding-bottom: 0; }

/*! Flickity v2.0.9
http://flickity.metafizzy.co
---------------------------------------------- */
.flickity-enabled {
  position: relative; }

.flickity-enabled:focus {
  outline: none; }

.flickity-viewport {
  position: relative;
  height: 100%; }

.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%; }

/* draggable */
.flickity-enabled.is-draggable {
  -webkit-tap-highlight-color: transparent;
  tap-highlight-color: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.flickity-enabled.is-draggable .flickity-viewport {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab; }

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: -webkit-grabbing;
  cursor: grabbing; }

/* ---- previous/next buttons ---- */
.flickity-prev-next-button {
  position: absolute;
  top: 50%;
  width: 44px;
  height: 44px;
  border: none;
  border-radius: 50%;
  background: white;
  background: rgba(255, 255, 255, 0.75);
  cursor: pointer;
  /* vertically center */
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%); }

.flickity-prev-next-button:hover {
  background: white; }

.flickity-prev-next-button:focus {
  outline: none;
  box-shadow: 0 0 0 5px #09f; }

.flickity-prev-next-button:active {
  opacity: 0.6; }

.flickity-prev-next-button.previous {
  left: 10px; }

.flickity-prev-next-button.next {
  right: 10px; }

/* right to left */
.flickity-rtl .flickity-prev-next-button.previous {
  left: auto;
  right: 10px; }

.flickity-rtl .flickity-prev-next-button.next {
  right: auto;
  left: 10px; }

.flickity-prev-next-button:disabled {
  opacity: 0.3;
  cursor: auto; }

.flickity-prev-next-button svg {
  position: absolute;
  left: 20%;
  top: 20%;
  width: 60%;
  height: 60%; }

.flickity-prev-next-button .arrow {
  fill: #333; }

/* ---- page dots ---- */
.flickity-page-dots {
  position: absolute;
  width: 100%;
  bottom: -25px;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  line-height: 1; }

.flickity-rtl .flickity-page-dots {
  direction: rtl; }

.flickity-page-dots .dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 8px;
  background: #333;
  border-radius: 50%;
  opacity: 0.25;
  cursor: pointer; }

.flickity-page-dots .dot.is-selected {
  opacity: 1; }

.flickity-page-dots {
  padding-left: 24px; }
  @media screen and (min-width: 1024px) {
    .flickity-page-dots {
      padding-left: 48px; } }

.home .u-bg--gsg-grey {
  position: relative; }

.c-flickity-arrows__arrow {
  position: relative;
  background: transparent;
  border: 0;
  margin: 0;
  padding: 0;
  position: absolute;
  z-index: 1;
  bottom: 17px; }
  @media screen and (min-width: 1024px) {
    .c-flickity-arrows__arrow {
      bottom: 42px; } }

.c-flickity-arrows__arrow--previous {
  left: 10vw;
  transform: rotate(180deg);
  bottom: 14px; }
  @media screen and (min-width: 1024px) {
    .c-flickity-arrows__arrow--previous {
      left: 35vw;
      bottom: 38px; } }
  @media screen and (min-width: 1250px) {
    .c-flickity-arrows__arrow--previous {
      left: 38vw; } }
  @media screen and (min-width: 1500px) {
    .c-flickity-arrows__arrow--previous {
      left: 40vw; } }
  @media screen and (min-width: 1950px) {
    .c-flickity-arrows__arrow--previous {
      left: 42vw; } }

.c-flickity-arrows__arrow--next {
  right: 10vw; }
  @media screen and (min-width: 1024px) {
    .c-flickity-arrows__arrow--next {
      right: 35vw; } }
  @media screen and (min-width: 1250px) {
    .c-flickity-arrows__arrow--next {
      right: 38vw; } }
  @media screen and (min-width: 1500px) {
    .c-flickity-arrows__arrow--next {
      right: 40vw; } }
  @media screen and (min-width: 1950px) {
    .c-flickity-arrows__arrow--next {
      right: 42vw; } }

.c-new-box {
  background-color: #fff;
  color: rgba(0, 0, 0, 0.6);
  font-size: 14px;
  font-size: 0.88rem;
  line-height: 1.71;
  line-height: 1.2em;
  box-shadow: 6px 8px 18px 0 rgba(0, 0, 0, 0.1);
  position: relative;
  height: 100%;
  display: flex;
  flex-direction: column;
  padding: 18px;
  transition: transform 0.3s; }
  .c-new-box time {
    color: rgba(0, 0, 0, 0.4); }
  .c-new-box:hover, .c-new-box:focus {
    transform: scale(1.03); }

.c-new-box--dark {
  background-color: #222128;
  color: #f9f9fb; }
  .c-new-box--dark .o-ratio--770\:1284:after {
    content: "";
    background-color: rgba(0, 0, 0, 0.6);
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute; }

.c-new-box--image {
  padding: 0; }
  .c-new-box--image time.u-float-r {
    color: #fff; }
  .c-new-box--image .c_new-box--image-wrap {
    padding: 18px; }

.c-new-box__media {
  margin-left: 24px; }

.c-new-box--image-bg {
  position: absolute;
  bottom: 0;
  top: 0; }
  .c-new-box--image-bg .c-lines:after {
    background: none !important; }

.u-old-image {
  position: initial;
  display: inline-block;
  overflow: hidden;
  max-height: 305.79px; }
  .u-old-image:before {
    content: initial;
    display: none;
    width: auto;
    padding-bottom: 0; }
  .u-old-image img {
    position: initial;
    transform: translateY(-39.5px); }

.c-new-box__meta {
  font-size: 13px;
  font-size: 0.81rem;
  margin-top: auto;
  color: rgba(0, 0, 0, 0.4);
  font-weight: 600;
  position: absolute;
  bottom: 18px;
  line-height: 1.08; }
  .c-new-box__meta a {
    z-index: 3; }
  .c-new-box__meta svg {
    height: 12px;
    width: 12px;
    margin-right: 6px; }
  .c-new-box__meta time {
    font-weight: 400;
    position: relative;
    top: -1px; }
  .c-new-box--dark .c-new-box__meta {
    color: rgba(255, 255, 255, 0.5); }
    .c-new-box--dark .c-new-box__meta svg path {
      fill: rgba(255, 255, 255, 0.5); }
  .c-new-box__meta .c-new-box__meta-type {
    text-transform: uppercase;
    letter-spacing: 0.5px; }

/* mixin for multiline */
.c-text-line--2 {
  overflow: hidden;
  position: relative;
  line-height: 1em;
  max-height: 3em;
  text-align: justify;
  margin-right: -1em;
  padding-right: 1em; }
  .c-text-line--2:before {
    content: "...";
    position: absolute;
    right: 0;
    bottom: 0; }
  .c-text-line--2:after {
    content: "";
    position: absolute;
    right: 0;
    width: 1em;
    height: 1em;
    margin-top: 0.2em;
    background: white; }

.c-text-line--3 {
  overflow: hidden;
  position: relative;
  line-height: 1.4em;
  max-height: 4.2em;
  text-align: justify;
  margin-right: -1em;
  padding-right: 1em; }
  .c-text-line--3:before {
    content: "...";
    position: absolute;
    right: 0;
    bottom: 0; }
  .c-text-line--3:after {
    content: "";
    position: absolute;
    right: 0;
    width: 1em;
    height: 1em;
    margin-top: 0.2em;
    background: white; }

.c-lines {
  position: relative;
  height: 72px;
  /* exactly three lines */
  overflow: hidden;
  font-size: 14px;
  font-size: 0.88rem;
  line-height: 24px; }
  .c-lines p {
    font-size: 14px;
    font-size: 0.88rem;
    line-height: 1.71; }

.c-lines:after {
  content: "";
  text-align: right;
  position: absolute;
  bottom: 0;
  right: 0;
  width: 70%;
  height: 24px;
  background: linear-gradient(to right, rgba(255, 255, 255, 0), #fff 100%);
  pointer-events: none; }
  .c-new-box--dark .c-lines:after {
    background: linear-gradient(to right, rgba(34, 33, 40, 0), #222128 100%); }

.c-lines--heading {
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 30px;
  height: 60px;
  margin-bottom: 24px;
  color: #3b3b3b; }
  .c-new-box--dark .c-lines--heading {
    color: #f9f9f9; }
  .c-lines--heading h1 {
    line-height: 30px;
    font-weight: 600; }
  .c-lines--heading:after {
    height: 30px;
    background: none; }
  .c-new-box--dark .c-lines--heading:after {
    background: none; }

.c-lines--long-excerpt {
  height: 192px; }

.is-dragging {
  pointer-events: none; }

.gallery {
  margin-right: 0; }

.layout--home {
  text-align: center; }

@media screen and (min-width: 1024px) {
  .layout--home {
    text-align: left; }
    .layout--home li:last-of-type {
      text-align: right; } }

.input-dark {
  background-color: #f9f9fb; }

.c-event {
  display: none; }
  @media screen and (min-width: 1024px) {
    .c-event {
      display: block;
      background-color: #222128;
      position: relative;
      opacity: 1;
      transition: opacity 0.3s; } }
  .c-event .c-new-box__meta {
    color: rgba(255, 255, 255, 0.5); }
    .c-event .c-new-box__meta svg path {
      fill: rgba(255, 255, 255, 0.5); }

.wrap--event-banner {
  padding: 24px; }

.c-event--hide {
  opacity: 0; }

.c-event--hidden {
  display: none; }

.c-event__content {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 2;
  color: #fff;
  top: 0;
  padding-top: 24px;
  font-size: 14px;
  font-size: 0.88rem;
  display: flex;
  align-items: center; }
  @media screen and (min-width: 1500px) {
    .c-event__content {
      font-size: 16px;
      font-size: 1rem; } }
  .c-event__content .layout {
    width: 100%; }
  .c-event__content i {
    min-width: 16px;
    display: inline-block;
    text-align: center; }

.c-event__title {
  color: #f6a623 !important;
  font-weight: 300;
  font-size: 58px;
  font-size: 3.62rem;
  line-height: 56px; }

.c-event__date {
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 22px; }

.c-event__excerpt {
  display: none; }
  @media screen and (min-width: 1500px) {
    .c-event__excerpt {
      display: block; } }

/**
 * https://github.com/metafizzy/flickity/issues/97#issuecomment-302384152
 */
.flickity-enabled.is-draggable .flickity-viewport {
  touch-action: pan-y !important; }

@media screen and (min-width: 480px) {
  .js-flickity {
    margin-left: -48px; }
    .js-flickity > .layout__item {
      padding-left: 48px; } }

.flickity-slider > .layout__item {
  padding-left: 24px; }
  @media screen and (min-width: 480px) {
    .flickity-slider > .layout__item {
      padding-left: 48px; } }

.layout--card {
  margin-bottom: 24px; }

.layout--card-top {
  position: absolute;
  width: 100%;
  top: 18px;
  margin-left: -18px; }
  .layout--card-top > .layout__item {
    padding-left: 18px; }
  .layout--card-top img {
    margin-left: 18px; }

.u-mt {
  margin-top: 48px; }
  .c-new-box--image-bg .u-mt {
    margin-top: 72px; }

.u-mt-medium {
  margin-top: 24px; }
  @media screen and (min-width: 480px) {
    .u-mt-medium {
      margin-top: 32px; } }

.fluid-width-video-wrapper {
  z-index: 1000; }

/*
**   Forms
*/
.opdb-filter {
  margin: 0 10px 10px 0;
  display: inline-block;
  box-sizing: border-box;
  vertical-align: top; }
  .opdb-filter select {
    width: 300px; }
    @media screen and (min-width: 768px) {
      .opdb-filter select {
        width: 350px; } }
  .opdb-filter p {
    font-weight: 700;
    margin-bottom: 10px; }
  .opdb-filter ul {
    height: 250px;
    list-style-type: none;
    margin: 0;
    padding: 0 35px 0 0;
    overflow-y: auto;
    overflow-x: none;
    box-sizing: border-box;
    display: block; }
  .opdb-filter li {
    padding: 2px 0;
    white-space: nowrap; }
  .opdb-filter label {
    cursor: pointer; }

.opdb-filter--buttons {
  margin: 24px 0 48px 0; }

.opdb-filter .select2-container--default {
  border: solid 1px #222128;
  border-radius: 0;
  padding: 12px; }
  .opdb-filter .select2-container--default:hover {
    background-color: #e05811;
    color: #fff; }
    .opdb-filter .select2-container--default:hover .select2-selection__rendered {
      color: #fff; }
    .opdb-filter .select2-container--default:hover .select2-selection--single .select2-selection__arrow b {
      border-color: #fff transparent transparent transparent; }
  .opdb-filter .select2-container--default .select2-selection--single {
    border: none;
    background-color: transparent; }
    .opdb-filter .select2-container--default .select2-selection--single .select2-selection__rendered {
      padding-left: 0; }
    .opdb-filter .select2-container--default .select2-selection--single .select2-selection__arrow {
      margin: 12px 12px 0 0; }
      .opdb-filter .select2-container--default .select2-selection--single .select2-selection__arrow b {
        border-color: #e05811 transparent transparent transparent; }

.select2-container--open {
  border: none;
  padding: 0; }

/*
**   Listing
*/
table.opdb-listing {
  max-width: 100%;
  overflow-x: auto;
  margin-bottom: 72px; }
  table.opdb-listing th {
    font-weight: normal;
    color: #fff;
    background-color: #222128;
    cursor: pointer; }
    table.opdb-listing th:hover, table.opdb-listing th:focus {
      background: #e46021; }
  table.opdb-listing td, table.opdb-listing th {
    padding: 6px; }
    @media screen and (min-width: 1024px) {
      table.opdb-listing td, table.opdb-listing th {
        padding: 12px; } }
  table.opdb-listing .ui-icon-triangle-2-n-s {
    display: inline-block;
    background-image: url("../../images/ui-icons_ffffff_256x240.png"); }
  table.opdb-listing th.headerSortUp {
    background-color: #e46021; }
  table.opdb-listing th.headerSortDown {
    background-color: #e46021; }
  table.opdb-listing .date {
    color: #777777;
    font-style: italic; }
  table.opdb-listing .notes {
    font-size: 0.8em; }

.ui-widget-header {
  background-color: transparent;
  background: none; }

.ui-multiselect-menu .ui-widget-header {
  background-color: #e46021; }

.ui-multiselect-menu .ui-helper-reset .ui-multiselect-all {
  display: none; }

.ui-multiselect-single .ui-state-active {
  font-weight: 700; }

/*
**   Band descriptions
*/
table.band-descriptions th, table.band-descriptions td {
  padding: 0 12px; }

table.band-descriptions thead {
  border-bottom: solid 1px white; }

table.band-descriptions th {
  padding-bottom: 12px; }

/*
**   Profiles
*/
table.opdb-profile-info {
  margin-bottom: 30px; }

#gform_17 .gform_fields textarea {
  color: #222128; }

#gform_17 .gfield_required {
  color: #e05811; }

#gform_17 .validation_error {
  color: #fff;
  font-weight: 700;
  margin-bottom: 0; }

#gform_17 li.gfield.gfield_error {
  background-color: transparent;
  border-top: none;
  border-bottom: none; }

#gform_17 .validation_message {
  color: #e05811; }

#gform_17 .gform_ajax_spinner {
  margin-left: 24px;
  background-color: #fff;
  padding: 17px;
  border: solid 1px #fff; }

#gform_17 .gform_ajax_spinner::before {
  content: "Please wait "; }

.operator_feedback_message {
  margin-top: 24px; }

ul.content-toggle--handles {
  list-style: none;
  margin: 0;
  padding: 0; }
  ul.content-toggle--handles li {
    font-size: 19px;
    font-size: 1.19rem;
    line-height: 1.4;
    cursor: pointer;
    display: none; }
    ul.content-toggle--handles li:hover, ul.content-toggle--handles li:focus {
      border: none; }
  ul.content-toggle--handles .content-toggle--active {
    display: inline-block; }

.dashboard-box {
  border: solid 1px #f6a623;
  margin-bottom: 24px;
  text-align: center;
  position: relative; }
  @media screen and (min-width: 640px) {
    .dashboard-box {
      padding-bottom: 100%; } }
  .dashboard-box .dashboard-box--content {
    padding-top: 24px; }
    @media screen and (min-width: 640px) {
      .dashboard-box .dashboard-box--content {
        position: absolute;
        top: 0;
        bottom: 0;
        right: 0;
        left: 0; } }
  .dashboard-box p {
    font-weight: 700;
    text-transform: uppercase; }
  .dashboard-box .label {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.2;
    margin-bottom: 6px; }
  .dashboard-box .number {
    font-size: 70px;
    font-size: 4.38rem;
    line-height: 1.03;
    margin-bottom: 6px; }
  .dashboard-box .previous {
    width: 100%;
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.2;
    padding-top: 24px; }
    @media screen and (min-width: 640px) {
      .dashboard-box .previous {
        position: absolute;
        bottom: 0; } }

.dashboard-box--orange {
  background-color: #f6a623; }
  .dashboard-box--orange p {
    color: #fff; }
  .dashboard-box--orange .previous {
    border-top: solid 1px #fff; }

.dashboard-box--white p {
  color: #f6a623; }

.dashboard-box--white .number {
  color: #222128;
  margin-bottom: 24px;
  margin-top: 24px; }

.dashboard-box--white .label {
  margin-bottom: 24px; }

.dashboard-box--white.dashboard-box--reversed .number {
  margin-top: 0; }

.dashboard-box--label-only .dashboard-box--content {
  padding-top: 48px;
  padding-left: 24px;
  padding-right: 24px; }

.dashboard-box--label-only .label {
  color: #222128;
  font-size: 28px;
  font-size: 1.75rem;
  line-height: 1.71;
  line-height: 1.3em; }

.dashboard-box--reversed .number {
  margin-bottom: 12px;
  margin-top: 24px; }

.dashboard-box--reversed .label {
  margin-bottom: 24px; }

.dashboard-title {
  padding-top: 48px; }
  .dashboard-title h1 {
    color: #222128;
    font-weight: 700;
    margin-bottom: 0; }
    .dashboard-title h1 .company {
      text-transform: uppercase; }
  .dashboard-title h2 {
    font-size: 34px;
    font-size: 2.12rem;
    line-height: 1.41;
    color: #e46021;
    font-weight: 700;
    display: inline-block; }

.dashboard--last-login {
  padding-top: 24px; }
  @media screen and (min-width: 640px) {
    .dashboard--last-login {
      padding-top: 0;
      text-align: right;
      direction: rtl; } }
  .dashboard--last-login p {
    margin: 0; }

.dashboard-logo {
  max-width: 300px;
  max-height: 300px;
  padding-bottom: 24px;
  box-sizing: border-box;
  text-align: right; }

.dashboard-filter .btn, .dashboard-filter .gform_button {
  line-height: normal;
  margin-bottom: 0;
  font: inherit;
  border: none;
  padding-top: 6px;
  padding-bottom: 6px; }
  @media screen and (min-width: 1024px) {
    .dashboard-filter .btn, .dashboard-filter .gform_button {
      padding-top: 11px;
      padding-bottom: 11px; } }

.dashboard-filter-item {
  text-transform: uppercase;
  padding: 6px;
  border: solid 1px #222128;
  background-color: #fff;
  line-height: normal;
  vertical-align: top;
  text-align: center;
  cursor: pointer;
  display: block; }
  @media screen and (min-width: 640px) {
    .dashboard-filter-item {
      width: 180px;
      display: inline-block; } }
  @media screen and (min-width: 1024px) {
    .dashboard-filter-item {
      padding: 12px;
      text-align: left; } }
  .dashboard-filter-item input[type="radio"] {
    display: none; }
  .dashboard-filter-item input[type="text"] {
    text-align: inherit; }

.dashboard-filter-item.dashboard-filter--custom.active {
  color: #fff;
  background-color: #777777; }

.dashboard-filter-item.dashboard-filter--date {
  padding: 0; }
  .dashboard-filter-item.dashboard-filter--date input {
    margin: 0;
    box-shadow: none; }

.dashboard-filter-item.dashboard-filter--link {
  color: #222128; }
  .dashboard-filter-item.dashboard-filter--link:hover, .dashboard-filter-item.dashboard-filter--link:focus {
    border-color: #222128; }
  .dashboard-filter-item.dashboard-filter--link.active {
    color: #fff;
    background-color: #777777; }

.dashboard-filter-local {
  margin-bottom: 24px; }
  .dashboard-filter-local p {
    margin-bottom: 12px; }

.dashboard-filter-role p {
  margin-bottom: 12px; }

@media screen and (min-width: 640px) {
  .dashboard-filter-role select {
    width: 180px;
    display: inline-block; } }

.ui-datepicker-prev,
.ui-datepicker-next {
  background-color: #e46021; }

.dashboard-table th {
  background-color: #222128;
  color: #fff;
  padding: 24px;
  font-weight: 400;
  text-align: left;
  cursor: pointer; }
  .dashboard-table th:hover, .dashboard-table th:focus {
    background-color: #e46021; }
  .dashboard-table th .ui-icon {
    display: inline-block;
    background-image: url(../../images/ui-icons_ffffff_256x240.png); }

.dashboard-table tbody tr {
  display: none; }
  .dashboard-table tbody tr.batch-1 {
    display: table-row; }

.dashboard-table tbody td {
  padding: 12px 12px 12px 24px;
  border-bottom: solid 1px #efefef; }

.dashboard-graph {
  margin-bottom: 24px; }

.dashboard-graph--background {
  padding: 24px; }

.dashboard-percentage-label {
  padding: 12px 0 0 0;
  margin: 0; }

.dashboard-percentage {
  background-color: #ff9e15;
  color: #fff;
  padding: 12px;
  margin-bottom: 12px; }

.whats-hot-label {
  padding: 6px 0 0 0;
  margin: 0; }

.whats-hot-percentage {
  background-color: #ff9e15;
  color: #fff;
  padding: 6px 12px;
  margin-bottom: 12px !important; }
  .whats-hot-percentage.whats-hot-all-time {
    background-color: #e05811; }

.whats-hot-title {
  margin-bottom: 0;
  margin-top: 24px; }
  @media screen and (min-width: 640px) {
    .whats-hot-title {
      margin-bottom: 12px; } }

.dashboard-title .dashboard-icon {
  margin-left: 24px;
  display: inline-block;
  vertical-align: middle; }
  .dashboard-title .dashboard-icon g, .dashboard-title .dashboard-icon path {
    fill: #e46021; }
  .dashboard-title .dashboard-icon svg {
    width: 100%;
    display: block; }

.dashboard-title .dashboard-icon--logins {
  width: 47px;
  height: 45px; }

.dashboard-title .dashboard-icon--registrations {
  width: 26px;
  height: 35px; }

.dashboard-title .dashboard-icon--member-list {
  width: 40px;
  height: 40px; }

.dashboard-title .dashboard-icon--active-members {
  width: 51px;
  height: 38px; }

.dashboard-title .dashboard-icon--reports-downloaded {
  width: 20px;
  height: 26px; }

.dashboard-title .dashboard-icon--published-reports {
  width: 38px;
  height: 51px; }

.dashboard-title .dashboard-icon--user-type {
  width: 60px;
  height: 60px; }

.dashboard-box .icon img {
  max-width: 60px; }

.dashboard-box--orange .icon img {
  max-width: 40px; }

.dashboard-modal-content {
  background-color: transparent; }
  .dashboard-modal-content textarea {
    color: #222128; }

.dashboard-more {
  margin: 24px 0;
  text-decoration: underline;
  text-align: center; }
  .dashboard-more span {
    cursor: pointer; }

.dashboard-total {
  font-weight: 700;
  margin: 24px 0 12px 0; }

.dashboard-buttons {
  margin-bottom: 48px; }

.u-bg--lp-grey {
  background-color: #f9f9f9; }

.u-bg--section-grey {
  background-color: #f9f9fb; }

.u-bg--lp-grey,
.u-bg--white {
  color: rgba(0, 0, 0, 0.6); }

.u-bg--lp-black {
  background-color: #24212f;
  color: rgba(255, 255, 255, 0.5); }

.u-padding-vertical {
  padding-top: 48px;
  padding-bottom: 48px; }

.u-padding-vertical-large {
  padding-top: 72px;
  padding-bottom: 72px; }

.u-mr {
  margin-right: 24px; }

.page-template-page-landing-page h1 {
  font-size: 30px;
  font-size: 1.88rem;
  line-height: 1.41; }
  @media screen and (min-width: 768px) {
    .page-template-page-landing-page h1 {
      font-size: 34px;
      font-size: 2.12rem;
      line-height: 1.41; } }

.page-template-page-landing-page .c-lines--heading h1 {
  line-height: 30px;
  font-size: 26px;
  font-size: 1.62rem; }

.page-template-page-landing-page h2 {
  font-size: 18px;
  font-size: 1.12rem;
  line-height: 1.33; }
  @media screen and (min-width: 768px) {
    .page-template-page-landing-page h2 {
      font-size: 24px;
      font-size: 1.5rem;
      line-height: 1.33;
      font-weight: 600; } }

.page-template-page-landing-page .o-layout__item > p {
  font-size: 14px;
  font-size: 0.88rem;
  line-height: 1.6; }
  @media screen and (min-width: 768px) {
    .page-template-page-landing-page .o-layout__item > p {
      font-size: 18px;
      font-size: 1.12rem;
      line-height: 1.6; } }

.page-template-page-landing-page .btn, .page-template-page-landing-page .gform_button {
  border-radius: 21.5px;
  font-size: 14px;
  font-size: 0.88rem;
  line-height: 1.71;
  letter-spacing: 0.5px;
  font-weight: 700;
  border: 1px solid #e46021; }
  .page-template-page-landing-page .btn:hover, .page-template-page-landing-page .gform_button:hover, .page-template-page-landing-page .btn:focus, .page-template-page-landing-page .gform_button:focus {
    background-color: #fff;
    color: #e46021;
    border: 1px solid #e46021; }

.page-template-page-landing-page .btn--inverted {
  background-color: #fff;
  color: #e46021;
  border: 1px solid #e46021; }
  .page-template-page-landing-page .btn--inverted:hover, .page-template-page-landing-page .btn--inverted:focus {
    background-color: #e46021;
    color: #fff;
    border: 1px solid #e46021; }

.page-template-page-landing-page svg {
  max-width: 100%;
  height: auto; }

.page-template-page-landing-page .footer__slider {
  margin: 24px auto; }

.svg-table svg {
  width: 100%; }

@media screen and (min-width: 768px) {
  .svg-table {
    margin-left: 48px; } }

.u-hero {
  font-size: 46px;
  font-size: 2.88rem;
  line-height: 1.13; }

.c-lp-banner {
  position: relative;
  background-color: #222127; }
  .c-lp-banner h2 {
    margin-bottom: 36px; }
  .c-lp-banner .nav__all-link,
  .c-lp-banner .sb-icon-search,
  .c-lp-banner .sb-search-input {
    background: transparent; }
  .c-lp-banner .sb-search-input::placeholder {
    color: transparent; }
  .c-lp-banner .sb-search-open .sb-search-input {
    background-color: #222128; }
  @media screen and (min-width: 1024px) {
    .c-lp-banner .header {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      background: transparent;
      z-index: 1; } }
  .c-lp-banner .header .wrap {
    max-width: 1440px; }
  .c-lp-banner > .wrap {
    max-width: 1440px;
    padding: 0;
    position: relative; }

.wrap--banner {
  max-width: 1920px !important; }

.c-lp-banner__layout {
  padding: 24px;
  color: #fff; }
  @media screen and (min-width: 1024px) {
    .c-lp-banner__layout {
      padding: 0;
      position: absolute;
      z-index: 2;
      top: calc(119px + 24px);
      top: calc(50% + 71.5px);
      transform: translateY(-50%);
      left: 24px;
      width: 100%;
      max-width: 1440px;
      left: 0;
      right: 0;
      margin: auto; } }

.u-c--white-50 {
  color: rgba(255, 255, 255, 0.5); }

.u-c--white {
  color: #fff; }

.u-mb-f {
  margin-bottom: 24px !important; }

.c-lp__title {
  color: #f5a623;
  font-weight: 300;
  font-size: 30px;
  font-size: 1.88rem; }
  @media screen and (min-width: 768px) {
    .c-lp__title {
      font-size: 38px;
      font-size: 2.38rem; } }

.u-font-btn {
  font-size: 14px;
  font-size: 0.88rem;
  line-height: 1.71;
  font-weight: bold;
  line-height: 1.43;
  letter-spacing: 0.5px;
  text-transform: uppercase; }
  @media screen and (min-width: 768px) {
    .u-font-btn {
      font-size: 14px;
      font-size: 0.88rem;
      line-height: 1.71; } }

.u-font-large {
  font-size: 30px;
  font-size: 1.88rem;
  line-height: 1.6; }

picture {
  width: 100%;
  max-width: 100%; }
  picture img {
    width: 100%; }

.u-fill-grey path {
  fill: #919096; }

.u-member {
  box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.1);
  background-color: #fff;
  padding-bottom: 24px;
  color: rgba(0, 0, 0, 0.6);
  position: relative;
  width: 100%;
  display: flex;
  flex-direction: column;
  transition: transform 0.3s;
  margin-bottom: 48px; }
  .u-member:hover, .u-member:focus {
    transform: scale(1.03); }
  .u-member img {
    margin: 0 auto;
    display: block; }
  .u-member hr {
    border: 0;
    border-top: 1px solid #e0e0e0; }
  .u-member h2 {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.33;
    font-weight: 600; }
  .u-member p {
    font-size: 14px;
    font-size: 0.88rem;
    line-height: 1.71; }
  .u-member a {
    margin-top: auto;
    font-size: 13px;
    font-size: 0.81rem;
    line-height: 1.08;
    font-weight: 600;
    letter-spacing: 0.5px;
    color: #f6a623;
    z-index: 3;
    border-bottom: none; }

.u-member__inner {
  padding: 0 24px; }

.layout--stretch {
  display: flex;
  flex-wrap: wrap; }
  .layout--stretch > .layout__item {
    display: flex; }
  .layout--stretch.layout--center {
    justify-content: center; }
  .layout--stretch.layout--right {
    justify-content: flex-end; }
  .layout--stretch.layout--left {
    justify-content: flex-start; }

.layout--large {
  margin-left: -48px; }
  .layout--large .layout__item {
    padding-left: 48px; }

.page-template-page-members .spacer {
  display: none; }

.single-member .featured,
.single-exec_members .featured,
.single-committee .featured,
.single-associate .featured {
  padding: 0; }
  .single-member .featured h1,
  .single-exec_members .featured h1,
  .single-committee .featured h1,
  .single-associate .featured h1 {
    display: flex;
    flex-direction: row;
    align-items: center; }
    .single-member .featured h1 img,
    .single-exec_members .featured h1 img,
    .single-committee .featured h1 img,
    .single-associate .featured h1 img {
      margin-left: auto; }

.u-font-mini-title {
  font-size: 13px;
  font-size: 0.81rem;
  font-weight: bold;
  letter-spacing: 3px;
  color: rgba(255, 255, 255, 0.5);
  text-transform: uppercase; }

.u-font-sub-title {
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: 600; }

.layout--home-boxes {
  margin-left: -8px; }
  .layout--home-boxes p:not(.u-font-mini-title) {
    font-size: 14px;
    font-size: 0.88rem; }
    @media screen and (min-width: 480px) {
      .layout--home-boxes p:not(.u-font-mini-title) {
        font-size: 18px;
        font-size: 1.12rem; } }
  .layout--home-boxes h3,
  .layout--home-boxes h4 {
    font-weight: normal;
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.3; }
    @media screen and (min-width: 480px) {
      .layout--home-boxes h3,
      .layout--home-boxes h4 {
        font-size: 26px;
        font-size: 1.62rem; } }
    @media screen and (min-width: 1024px) {
      .layout--home-boxes h3,
      .layout--home-boxes h4 {
        font-size: 38px;
        font-size: 2.38rem;
        line-height: 1.3; }
        .layout--home-boxes h3.u-font-box-title-smaller,
        .layout--home-boxes h4.u-font-box-title-smaller {
          font-size: 24px;
          font-size: 1.5rem;
          line-height: 1.3; } }
  .layout--home-boxes h1 {
    font-size: 36px;
    font-size: 2.25rem;
    line-height: 1.3; }
    @media screen and (min-width: 480px) {
      .layout--home-boxes h1 {
        font-size: 38px;
        font-size: 2.38rem; } }
    @media screen and (min-width: 1024px) {
      .layout--home-boxes h1 {
        font-size: 46px;
        font-size: 2.88rem;
        line-height: 1.2; } }
  .layout--home-boxes > .layout__item {
    padding-left: 8px; }

.layout--home-boxes--2 .layout__item:nth-of-type(1) {
  order: 1; }

.layout--home-boxes--2 .layout__item:nth-of-type(2) {
  order: 3; }

.layout--home-boxes--2 .layout__item:nth-of-type(3) {
  order: 2; }

.layout--home-boxes--2 .layout__item {
  order: 4; }

@media screen and (min-width: 1024px) {
  .layout--home-boxes--2 .layout__item:nth-of-type(1) {
    order: 1; }
  .layout--home-boxes--2 .layout__item:nth-of-type(2) {
    order: 2; }
  .layout--home-boxes--2 .layout__item:nth-of-type(3) {
    order: 3; } }

.c-home-box {
  margin-bottom: 8px;
  width: 100%; }
  .c-home-box.u-bg--spectrum {
    transition: background-color 0.3s; }
    .c-home-box.u-bg--spectrum:hover, .c-home-box.u-bg--spectrum:focus {
      background-color: #54b859; }
  .c-home-box.u-bg--5g {
    transition: background-color 0.3s; }
    .c-home-box.u-bg--5g:hover, .c-home-box.u-bg--5g:focus {
      background-color: #e03c42; }
  .c-home-box.u-bg--orange {
    transition: background-color 0.3s; }
    .c-home-box.u-bg--orange:hover, .c-home-box.u-bg--orange:focus {
      background-color: #e87a45; }
  .c-home-box.u-bg--4g {
    transition: background-color 0.3s; }
    .c-home-box.u-bg--4g:hover, .c-home-box.u-bg--4g:focus {
      background-color: #ed437d; }
  .c-home-box.u-bg--lte-advanced-pro {
    transition: background-color 0.3s; }
    .c-home-box.u-bg--lte-advanced-pro:hover, .c-home-box.u-bg--lte-advanced-pro:focus {
      background-color: #ffaf3e; }
  .c-home-box.u-bg--chipsets {
    transition: background-color 0.3s; }
    .c-home-box.u-bg--chipsets:hover, .c-home-box.u-bg--chipsets:focus {
      background-color: #5daaf5; }
  .c-home-box svg rect,
  .c-home-box svg path {
    transition: fill 0.3s; }
  .c-home-box .btn:hover, .c-home-box .gform_button:hover, .c-home-box .btn:focus, .c-home-box .gform_button:focus {
    background-color: transparent;
    border-color: #e46021;
    color: #fff; }
  .c-home-box .btn--alt {
    border-color: rgba(255, 255, 255, 0.8);
    background-color: transparent;
    color: #e46021; }
    .c-home-box .btn--alt:hover, .c-home-box .btn--alt:focus {
      border-color: #e46021;
      background-color: orange;
      color: #fff; }
  .c-home-box .o-block-link:hover .btn, .c-home-box .o-block-link:hover .gform_button, .c-home-box .o-block-link:focus .btn, .c-home-box .o-block-link:focus .gform_button {
    background-color: transparent;
    border-color: #e46021;
    color: #fff; }
  .c-home-box .o-block-link:hover .btn--alt, .c-home-box .o-block-link:focus .btn--alt {
    background-color: #e46021;
    border-color: #e46021;
    color: #fff; }
  .c-home-box .o-block-link:hover a:not(.btn):not(.gform_button), .c-home-box .o-block-link:focus a:not(.btn):not(.gform_button) {
    border-color: transparent; }
  .c-home-box .o-block-link:hover svg rect, .c-home-box .o-block-link:focus svg rect {
    fill: transparent; }
  .c-home-box .o-block-link:hover svg path, .c-home-box .o-block-link:focus svg path {
    fill: #fff; }
  .c-home-box .o-block-link:hover svg.u-arrow-orange path, .c-home-box .o-block-link:focus svg.u-arrow-orange path {
    fill: #222128; }
  .c-home-box a.btn, .c-home-box a.gform_button,
  .c-home-box a:not(.o-block-link__overlay-link) {
    z-index: 4;
    position: relative; }
  .c-home-box .social-icons {
    display: flex;
    flex-wrap: wrap;
    align-items: center; }
  .c-home-box .link--social {
    display: flex; }

.u-link--arrow {
  border-bottom: 0; }
  .u-link--arrow:hover, .u-link--arrow:focus {
    border-bottom: 0; }

.u-arrow-orange rect {
  fill: #e46021; }

.u-arrow-orange path {
  fill: #fff; }

.c-home-box--image {
  position: relative; }

@media screen and (min-width: 1024px) {
  .layout__item.u-2\/12-desk {
    width: 16.66% !important; } }

.c-home-box__content {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 12px; }
  @media screen and (min-width: 1250px) {
    .c-home-box__content {
      padding: 24px; }
      .c-home-box__content h1 {
        max-width: 475px; } }

.c-home-box__content--top {
  justify-content: start; }

.c-home-box--content__bottom {
  margin-top: auto;
  align-self: flex-start; }

.c-home-box--content__bottom--center {
  align-self: center; }

.c-home-box--content__top {
  margin-bottom: auto; }

/**
 * 1. Use object-fit: cover instead
 *
 */
.c-home-box__image {
  min-height: 320px; }
  .c-home-box__image .o-ratio {
    position: static;
    /* [1] */ }
    .c-home-box__image .o-ratio img {
      object-fit: cover; }
    .c-home-box__image .o-ratio:after {
      content: "";
      background: linear-gradient(0deg, rgba(34, 33, 40, 0.8), rgba(34, 33, 40, 0.8));
      background-blend-mode: multiply, normal;
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0; }

.c-home-box__image--box-6 .o-ratio:after {
  background: linear-gradient(0deg, rgba(33, 33, 40, 0.47), rgba(33, 33, 40, 0.47)); }

.c-home-box__image--box-7 .o-ratio:after {
  background: linear-gradient(0deg, rgba(34, 33, 40, 0.9), rgba(34, 33, 40, 0.9)); }

.c-home-box__image--box-8 .o-ratio:after {
  background: linear-gradient(0deg, rgba(27, 150, 136, 0.8), rgba(27, 150, 136, 0.8)); }

.c-home-box--square:before {
  content: "";
  float: left;
  padding-top: 100%; }

.u-1\/2-mob .c-home-box--square .c-home-box--square__content {
  padding: 12px; }
  @media screen and (min-width: 1250px) {
    .u-1\/2-mob .c-home-box--square .c-home-box--square__content {
      padding: 24px; } }

.u-1\/2-mob .c-home-box--square .u-mb-none {
  font-size: 28px;
  font-size: 1.75rem; }
  @media screen and (min-width: 480px) {
    .u-1\/2-mob .c-home-box--square .u-mb-none {
      font-size: 20px;
      font-size: 1.25rem; } }
  @media screen and (min-width: 1024px) {
    .u-1\/2-mob .c-home-box--square .u-mb-none {
      font-size: 16px;
      font-size: 1rem; } }
  @media screen and (min-width: 1250px) {
    .u-1\/2-mob .c-home-box--square .u-mb-none {
      font-size: 22px;
      font-size: 1.38rem; } }

.c-home-box--square__content {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding: 12px; }
  @media screen and (min-width: 1024px) {
    .c-home-box--square__content {
      padding: 24px; } }

.c-home-box--square__content--center {
  align-items: center; }

.c-home-box--rectangle {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 12px; }
  @media screen and (min-width: 1024px) {
    .c-home-box--rectangle {
      padding: 24px; } }
  @media screen and (min-width: 1250px) {
    .c-home-box--rectangle {
      padding: 36px; } }
  @media screen and (min-width: 1500px) {
    .c-home-box--rectangle {
      padding: 48px; } }
  .c-home-box--rectangle :before {
    content: "";
    float: left;
    padding-top: 100%; }

.c-box-square {
  position: relative; }
  .c-box-square:before {
    content: "";
    display: block;
    width: 100%;
    padding-bottom: 100%; }

.c-box-square__content {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  height: 100%;
  width: 100%; }

.c-home-box--1,
.c-home-box--6,
.c-home-box--8,
.c-home-box--10 {
  overflow: hidden; }
  @media screen and (min-width: 1250px) {
    .c-home-box--1 .c-home-box__content,
    .c-home-box--6 .c-home-box__content,
    .c-home-box--8 .c-home-box__content,
    .c-home-box--10 .c-home-box__content {
      padding: 36px; } }
  @media screen and (min-width: 1500px) {
    .c-home-box--1 .c-home-box__content,
    .c-home-box--6 .c-home-box__content,
    .c-home-box--8 .c-home-box__content,
    .c-home-box--10 .c-home-box__content {
      padding: 48px; } }
  .c-home-box--1 img,
  .c-home-box--6 img,
  .c-home-box--8 img,
  .c-home-box--10 img {
    transition: transform 0.3s; }
  .c-home-box--1 .btn, .c-home-box--1 .gform_button,
  .c-home-box--6 .btn,
  .c-home-box--6 .gform_button,
  .c-home-box--8 .btn,
  .c-home-box--8 .gform_button,
  .c-home-box--10 .btn,
  .c-home-box--10 .gform_button {
    position: relative; }
  .c-home-box--1 .btn__arrow,
  .c-home-box--6 .btn__arrow,
  .c-home-box--8 .btn__arrow,
  .c-home-box--10 .btn__arrow {
    transform: translateX(-100%);
    transition: transform 0.3s;
    display: inline-block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 25px;
    height: 25px;
    margin: auto; }
    .c-home-box--1 .btn__arrow svg,
    .c-home-box--6 .btn__arrow svg,
    .c-home-box--8 .btn__arrow svg,
    .c-home-box--10 .btn__arrow svg {
      width: 25px;
      height: 25px; }
      .c-home-box--1 .btn__arrow svg rect,
      .c-home-box--6 .btn__arrow svg rect,
      .c-home-box--8 .btn__arrow svg rect,
      .c-home-box--10 .btn__arrow svg rect {
        fill: transparent; }
      .c-home-box--1 .btn__arrow svg path,
      .c-home-box--6 .btn__arrow svg path,
      .c-home-box--8 .btn__arrow svg path,
      .c-home-box--10 .btn__arrow svg path {
        fill: transparent; }
  .c-home-box--1:hover img, .c-home-box--1:focus img,
  .c-home-box--6:hover img,
  .c-home-box--6:focus img,
  .c-home-box--8:hover img,
  .c-home-box--8:focus img,
  .c-home-box--10:hover img,
  .c-home-box--10:focus img {
    transform: scale(1.15); }
  .c-home-box--1:hover .btn, .c-home-box--1:hover .gform_button, .c-home-box--1:focus .btn, .c-home-box--1:focus .gform_button,
  .c-home-box--6:hover .btn,
  .c-home-box--6:hover .gform_button,
  .c-home-box--6:focus .btn,
  .c-home-box--6:focus .gform_button,
  .c-home-box--8:hover .btn,
  .c-home-box--8:hover .gform_button,
  .c-home-box--8:focus .btn,
  .c-home-box--8:focus .gform_button,
  .c-home-box--10:hover .btn,
  .c-home-box--10:hover .gform_button,
  .c-home-box--10:focus .btn,
  .c-home-box--10:focus .gform_button {
    border-radius: 25px;
    padding-right: 60px;
    background-color: #e46021 !important; }
  .c-home-box--1:hover .btn-arrow, .c-home-box--1:focus .btn-arrow,
  .c-home-box--6:hover .btn-arrow,
  .c-home-box--6:focus .btn-arrow,
  .c-home-box--8:hover .btn-arrow,
  .c-home-box--8:focus .btn-arrow,
  .c-home-box--10:hover .btn-arrow,
  .c-home-box--10:focus .btn-arrow {
    transform: translateX(0); }
  .c-home-box--1:hover path, .c-home-box--1:focus path,
  .c-home-box--6:hover path,
  .c-home-box--6:focus path,
  .c-home-box--8:hover path,
  .c-home-box--8:focus path,
  .c-home-box--10:hover path,
  .c-home-box--10:focus path {
    fill: #fff; }

.c-home-box--2 h3,
.c-home-box--2 a {
  font-weight: bold; }

.c-home-box--2 .btn, .c-home-box--2 .gform_button {
  background-color: transparent;
  border-color: transparent;
  border-radius: 25px;
  color: #e46021; }

.c-home-box--2:hover .btn, .c-home-box--2:hover .gform_button, .c-home-box--2:focus .btn, .c-home-box--2:focus .gform_button {
  background-color: #e46021 !important;
  border-color: #e46021;
  color: #fff; }

.c-home-box--3 .u-link-arrow,
.c-home-box--4 .u-link-arrow {
  position: relative;
  overflow: hidden;
  background-color: #e46021;
  color: #fff;
  background-color: #fff;
  display: inline-flex;
  align-items: center; }

.c-home-box--3 .u-link-arrow__text,
.c-home-box--4 .u-link-arrow__text {
  position: absolute; }

.c-home-box--3 h3,
.c-home-box--3 .u-c--white--80,
.c-home-box--4 h3,
.c-home-box--4 .u-c--white--80 {
  transition: transform 0.3s; }

.c-home-box--3:hover h3,
.c-home-box--3:hover .u-c--white--80, .c-home-box--3:focus h3,
.c-home-box--3:focus .u-c--white--80,
.c-home-box--4:hover h3,
.c-home-box--4:hover .u-c--white--80,
.c-home-box--4:focus h3,
.c-home-box--4:focus .u-c--white--80 {
  transform: translateY(-10px); }

.c-home-box--3:hover .u-link-arrow__text, .c-home-box--3:focus .u-link-arrow__text,
.c-home-box--4:hover .u-link-arrow__text,
.c-home-box--4:focus .u-link-arrow__text {
  color: #fff; }

.c-home-box--4 h3 {
  font-weight: 600; }

.c-home-box--5,
.c-home-box--7,
.c-home-box--9 {
  overflow: hidden; }
  .c-home-box--5 h3,
  .c-home-box--7 h3,
  .c-home-box--9 h3 {
    font-weight: bold;
    font-size: 46px;
    font-size: 2.88rem; }
  .c-home-box--5 .u-font-sub-title,
  .c-home-box--7 .u-font-sub-title,
  .c-home-box--9 .u-font-sub-title {
    font-size: 18px;
    font-size: 1.12rem;
    font-weight: normal;
    color: rgba(255, 255, 255, 0.8); }
  .c-home-box--5 img,
  .c-home-box--5 h3,
  .c-home-box--5 .u-link--arrow,
  .c-home-box--7 img,
  .c-home-box--7 h3,
  .c-home-box--7 .u-link--arrow,
  .c-home-box--9 img,
  .c-home-box--9 h3,
  .c-home-box--9 .u-link--arrow {
    transition: transform 0.3s; }
  .c-home-box--5 .u-link--arrow,
  .c-home-box--7 .u-link--arrow,
  .c-home-box--9 .u-link--arrow {
    transform: translateY(250%); }
  .c-home-box--5:hover img,
  .c-home-box--5:hover h3, .c-home-box--5:focus img,
  .c-home-box--5:focus h3,
  .c-home-box--7:hover img,
  .c-home-box--7:hover h3,
  .c-home-box--7:focus img,
  .c-home-box--7:focus h3,
  .c-home-box--9:hover img,
  .c-home-box--9:hover h3,
  .c-home-box--9:focus img,
  .c-home-box--9:focus h3 {
    transform: scale(1.2); }
  .c-home-box--5:hover .u-link--arrow, .c-home-box--5:focus .u-link--arrow,
  .c-home-box--7:hover .u-link--arrow,
  .c-home-box--7:focus .u-link--arrow,
  .c-home-box--9:hover .u-link--arrow,
  .c-home-box--9:focus .u-link--arrow {
    transform: translateY(0); }
    .c-home-box--5:hover .u-link--arrow rect, .c-home-box--5:focus .u-link--arrow rect,
    .c-home-box--7:hover .u-link--arrow rect,
    .c-home-box--7:focus .u-link--arrow rect,
    .c-home-box--9:hover .u-link--arrow rect,
    .c-home-box--9:focus .u-link--arrow rect {
      fill: #fff !important; }
    .c-home-box--5:hover .u-link--arrow path, .c-home-box--5:focus .u-link--arrow path,
    .c-home-box--7:hover .u-link--arrow path,
    .c-home-box--7:focus .u-link--arrow path,
    .c-home-box--9:hover .u-link--arrow path,
    .c-home-box--9:focus .u-link--arrow path {
      fill: #d22128 !important; }

.c-home-box--9 h3 {
  font-weight: bold;
  font-size: 46px;
  font-size: 2.88rem; }

@media screen and (min-width: 1024px) {
  .c-home-box--6 {
    min-height: 440px !important; } }

@media screen and (min-width: 1250px) {
  .c-home-box--6 {
    min-height: 420px !important; } }

@media screen and (min-width: 1500px) {
  .c-home-box--6 {
    min-height: 0 !important; } }

.c-home-box--6,
.c-home-box--8,
.c-home-box--11 {
  min-height: 420px; }
  @media screen and (min-width: 768px) {
    .c-home-box--6,
    .c-home-box--8,
    .c-home-box--11 {
      min-height: 0; } }

@media screen and (min-width: 768px) {
  .c-home-box--6,
  .c-home-box--8,
  .c-home-box--10,
  .c-home-box--11 {
    min-height: 320px;
    max-height: 320px; } }

@media screen and (min-width: 1024px) {
  .c-home-box--6,
  .c-home-box--8,
  .c-home-box--10,
  .c-home-box--11 {
    max-height: none; } }

@media screen and (min-width: 1024px) {
  .c-home-box--8 {
    min-height: 390px; } }

.c-home-box--6 .u-font-mini-title {
  text-transform: none; }

.c-home-box--6 h3 {
  font-weight: bold; }

.c-home-box--10 h3 {
  margin-top: auto;
  font-weight: bold; }
  @media screen and (min-width: 1024px) {
    .c-home-box--10 h3 {
      font-size: 38px;
      font-size: 2.38rem; } }
  @media screen and (min-width: 1500px) {
    .c-home-box--10 h3 {
      max-width: 420px; } }

.c-home-box--10 .c-home-box--content__bottom {
  margin-top: 0;
  margin-bottom: 24px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  color: #efefef; }
  .c-home-box--10 .c-home-box--content__bottom img {
    margin-right: 10px; }
  .c-home-box--10 .c-home-box--content__bottom p {
    margin-bottom: 0; }

.c-home-box--11 .u-font-mini-title {
  margin-bottom: auto; }

.c-home-box--11 .mb0 {
  margin-bottom: 24px !important; }
  @media screen and (min-width: 1024px) {
    .c-home-box--11 .mb0 {
      margin-bottom: 0 !important; } }

.c-home-box--11 .social-icons {
  margin-top: auto; }
  .c-home-box--11 .social-icons .link--social {
    border: none;
    padding: 9px 12px;
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 6px; }

.c-home-box--7 .u-font-mini-title {
  margin-bottom: 0 !important; }

.c-home-box--7 .u-link--video {
  margin-top: auto;
  margin-bottom: auto !important; }

.c-home-box--7 a.o-block-link__overlay-link {
  z-index: 5; }

.c-home-box--7 .o-block-link:hover .u-link--video svg, .c-home-box--7 .o-block-link:focus .u-link--video svg {
  opacity: 0.8; }

@media screen and (min-width: 1024px) {
  .c-home-box--8 h3 {
    font-size: 32px;
    font-size: 2rem; } }

@media screen and (min-width: 1500px) {
  .c-home-box--8 h3 {
    font-size: 38px;
    font-size: 2.38rem; } }

.c-home-box--8 .btn--alt {
  background-color: #222128;
  border-color: #222128; }

@media screen and (min-width: 1500px) {
  .c-home-box--9 .c-home-box--square__content {
    padding-left: 72px;
    padding-right: 72px; } }

.u-link--video {
  display: inline-block;
  border-bottom: 0; }
  .u-link--video svg {
    opacity: 1;
    transition: opacity 0.3s; }
  .u-link--video:hover, .u-link--video:focus {
    border-bottom: 0; }
    .u-link--video:hover svg, .u-link--video:focus svg {
      opacity: 0.8; }

.u-link--view-all {
  display: inline-flex;
  border-bottom: none;
  margin-bottom: 24px;
  align-items: center;
  font-weight: 700; }
  .u-link--view-all svg {
    margin-left: 12px; }
    .u-link--view-all svg rect,
    .u-link--view-all svg fill {
      transition: fill 0.3s; }
  .u-link--view-all rect {
    fill: #e46021; }
  .u-link--view-all path {
    fill: #fff; }
  .u-link--view-all:hover, .u-link--view-all:focus {
    border-bottom: none; }
    .u-link--view-all:hover rect, .u-link--view-all:focus rect {
      fill: #fff; }
    .u-link--view-all:hover path, .u-link--view-all:focus path {
      fill: #e46021; }

@media screen and (min-width: 0\0) {
  .c-home-box--square__content h1,
  .c-home-box--square__content h2,
  .c-home-box--square__content h3,
  .c-home-box--square__content h4,
  .c-home-box--square__content h5,
  .c-home-box--square__content h6,
  .c-home-box--square__content p {
    width: 100%;
    /* IE11 flex issue */ }
  .c-home-box--content__bottom {
    margin-top: 0; }
  .c-home-box--7 .u-link--video {
    margin-top: 24px;
    margin-bottom: 24px !important; }
  .c-home-box--10 h3 {
    margin-top: 0; }
  .c-home-box--11 .u-font-mini-title {
    margin-bottom: 0; }
  .c-home-box--11 .social-icons {
    margin-top: 24px; }
  .c-home-box--content__top {
    margin-bottom: 24px; }
  .u-2\/12-desk .c-home-box--square__content {
    text-align: center; }
  .u-2\/12-desk .u-mb-none {
    margin-bottom: 24px !important; }
  .u-2\/12-desk .c-home-box--content__bottom {
    margin-top: 24px; } }

/**
 * VARIABLES
 */
@media screen and (-ms-high-contrast: active) {
  input[type],
  button {
    border: 1px solid; } }

/**
 * FLOW UTILITY
 */
/**
 * SIGNUP COMPONENT
 */
/**
 * INLINE FIELD CONTROL COMPONENT
 */
/**
 * BUTTON COMPONENT
 */
/**
 * ALERT COMPONENT
 */
.alert {
  display: flex;
  align-items: center;
  border: 1px solid #e46021;
  padding: 12px;
  margin-top: 1rem;
  margin-bottom: 0;
  animation: slide-up 250ms ease; }
  .alert p {
    margin-bottom: 0; }

.alert[data-state="error"] {
  --alert-text: var(--color-error);
  --alert-bg: var(--color-error-bg); }

.alert[data-state="success"] {
  --alert-text: var(--color-success);
  --alert-bg: var(--color-success-bg); }

.alert__icon {
  font-size: 1.6em;
  flex-shrink: 0; }

.alert__content {
  padding-left: 0.8rem; }

.alert__content b {
  display: block; }

/**
 * ANIMATIONS
 */
@keyframes slide-up {
  0% {
    opacity: 0;
    transform: translateY(1rem); }
  100% {
    opacity: 1;
    transform: translateY(0); } }

@keyframes slide-down {
  0% {
    opacity: 1;
    transform: translateY(0); }
  100% {
    opacity: 0;
    transform: translateY(-1rem); } }

.c-subscribe {
  position: fixed;
  z-index: 25;
  bottom: 24px;
  right: 24px;
  background-color: #222128;
  color: #fff;
  text-align: right;
  transition: opacity 0.3s, visibility 0.3s, transform 0.3s; }
  .c-subscribe .button {
    width: 100%; }

.c-subscribe--hide {
  opacity: 0;
  visibility: hidden;
  transform: translateY(1rem); }
  .c-subscribe--hide * {
    opacity: 0; }

.c-subscribe__gtc {
  color: rgba(255, 255, 255, 0.5);
  font-size: 14px;
  font-size: 0.88rem; }

.c-subscribe-btn {
  position: fixed;
  bottom: 24px;
  right: 24px;
  z-index: 24;
  transition: opacity 0.3s, visibility 0.3s, transform 0.3s, color 0.3s; }
  .c-subscribe-btn:hover, .c-subscribe-btn:focus {
    background-color: #e46021;
    color: #222128; }

.c-subscribe-btn--hide {
  opacity: 0;
  visibility: hidden;
  transform: translateY(1rem); }

.c-subscribe__close {
  display: inline-block;
  text-align: right;
  color: #fff;
  text-decoration: none;
  border-bottom: none;
  padding: 12px; }
  .c-subscribe__close svg path:first-of-type {
    fill: transparent; }
  .c-subscribe__close:hover, .c-subscribe__close:focus {
    border-bottom: none; }
  .c-subscribe__close:active svg {
    transform: translateY(2px); }

.c-subscribe__message {
  margin-bottom: 48px; }

.c-subscribe__form {
  background-color: #222128;
  color: #fff;
  max-width: 400px;
  padding: 24px;
  padding-top: 0;
  text-align: left; }
  .c-subscribe__form label {
    position: relative; }
    .c-subscribe__form label .label {
      position: absolute;
      left: 6px;
      top: 12px;
      transition: transform 0.3s;
      transform: translateY(-32px);
      font-size: 13px;
      font-size: 0.81rem;
      color: rgba(255, 255, 255, 0.8); }
    .c-subscribe__form label.empty .label {
      transform: none;
      font-size: 15px;
      font-size: 0.94rem; }
  .c-subscribe__form input {
    background-color: #222128;
    border-bottom: 1px solid rgba(255, 255, 255, 0.8);
    margin-bottom: 36px !important;
    box-shadow: none;
    padding: 12px 6px; }
    .c-subscribe__form input:focus, .c-subscribe__form input:-internal-autofill-selected {
      background-color: #222128; }

.grecaptcha-badge {
  display: none; }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-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 {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block; }
  .slick-track:before, .slick-track:after {
    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 !important;
  opacity: 0.5; }

/* Slider */
.slick-loading .slick-list {
  background: #fff url("./../images/ajax-loader.gif") center center no-repeat; }

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

/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none; }
  .slick-prev:hover, .slick-prev:focus,
  .slick-next:hover,
  .slick-next:focus {
    outline: none;
    background: transparent;
    color: transparent; }
    .slick-prev:hover:before, .slick-prev:focus:before,
    .slick-next:hover:before,
    .slick-next:focus:before {
      opacity: 1; }
  .slick-prev.slick-disabled:before,
  .slick-next.slick-disabled:before {
    opacity: 0.25; }
  .slick-prev:before,
  .slick-next:before {
    font-family: "slick";
    font-size: 20px;
    line-height: 1;
    color: white;
    opacity: 0.75;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }

.slick-prev {
  left: -25px; }
  [dir="rtl"] .slick-prev {
    left: auto;
    right: -25px; }
  .slick-prev:before {
    content: "←"; }
    [dir="rtl"] .slick-prev:before {
      content: "→"; }

.slick-next {
  right: -25px; }
  [dir="rtl"] .slick-next {
    left: -25px;
    right: auto; }
  .slick-next:before {
    content: "→"; }
    [dir="rtl"] .slick-next:before {
      content: "←"; }

/* Dots */
.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;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer; }
    .slick-dots li button {
      border: 0;
      background: transparent;
      display: block;
      height: 20px;
      width: 20px;
      outline: none;
      line-height: 0px;
      font-size: 0px;
      color: transparent;
      padding: 5px;
      cursor: pointer; }
      .slick-dots li button:hover, .slick-dots li button:focus {
        outline: none; }
        .slick-dots li button:hover:before, .slick-dots li button:focus:before {
          opacity: 1; }
      .slick-dots li button:before {
        position: absolute;
        top: 0;
        left: 0;
        content: "•";
        width: 20px;
        height: 20px;
        font-family: "slick";
        font-size: 6px;
        line-height: 20px;
        text-align: center;
        color: black;
        opacity: 0.25;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
    .slick-dots li.slick-active button:before {
      color: black;
      opacity: 0.75; }

@media screen and (min-width: 640px) {
  .c-slick {
    margin-left: -24px; } }

.home .slick-track {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: auto;
  margin-right: auto; }
  .home .slick-track.page-template-page-about {
    align-items: flex-start; }

.slick-slide {
  height: inherit; }

.slick-slide > div {
  height: 100%; }

.c-logo-carousel .c-slick__slide {
  height: 100%;
  padding-left: 24px;
  text-align: center;
  display: inline-block; }
  .page-template-page-about .c-logo-carousel .c-slick__slide {
    vertical-align: top; }

.u-disabled {
  opacity: 0.5; }

.slick-slide {
  padding: 24px 0; }

.c-slick {
  margin-left: -24px; }

.c-slick__slide {
  padding-left: 24px; }

@media screen and (min-width: 480px) {
  .slick-track {
    display: flex; }
  .slick-slide {
    height: inherit; }
  .slick-slide > div {
    height: 100%; }
  .c-slick__slide {
    height: 100%; } }

.c-slick-container {
  position: relative; }

.c-slick-arrows {
  display: flex;
  justify-content: center; }
  .c-slick-arrows svg {
    width: 48px;
    height: 48px; }

.c-slick-arrow__left,
.c-slick-arrow__right {
  display: inline-flex;
  cursor: pointer; }
  .c-slick-arrow__left svg rect,
  .c-slick-arrow__left svg path,
  .c-slick-arrow__right svg rect,
  .c-slick-arrow__right svg path {
    transition: fill 0.3s; }
  .c-slick-arrow__left svg rect,
  .c-slick-arrow__right svg rect {
    fill: #e46021; }
  .c-slick-arrow__left svg path,
  .c-slick-arrow__right svg path {
    fill: #fff; }
  .c-slick-arrow__left:hover svg rect, .c-slick-arrow__left:focus svg rect,
  .c-slick-arrow__right:hover svg rect,
  .c-slick-arrow__right:focus svg rect {
    fill: #fff; }
  .c-slick-arrow__left:hover svg path, .c-slick-arrow__left:focus svg path,
  .c-slick-arrow__right:hover svg path,
  .c-slick-arrow__right:focus svg path {
    fill: #e46021; }

.c-slick-arrow__left {
  margin-right: 12px;
  transform: rotate(180deg); }

.c-slick-arrow__right {
  margin-left: 12px; }

.membership-carousel-container {
  display: flex;
  overflow: hidden; }

.membership-carousel-item {
  display: flex;
  flex-direction: column;
  background-color: #fff;
  box-shadow: 4px 4px 12px rgba(0, 0, 0, 0.1);
  border-radius: 8px;
  height: 100%;
  text-align: left;
  border-radius: 8px; }
  .membership-carousel-item ul {
    margin-bottom: 48px; }
  .membership-carousel-item li {
    background-image: url("../../images/icons/tick.svg");
    background-repeat: no-repeat;
    background-position: 24px center;
    padding: 12px 24px;
    padding-left: 60px; }

.membership-carousel-item__title {
  font-weight: bold;
  font-size: 13px;
  line-height: 14px;
  letter-spacing: 3px;
  text-transform: uppercase;
  background-color: #4a4856;
  padding: 36px 24px;
  color: #fff;
  text-align: center;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px; }

.membership-carousel-item__link {
  margin: auto 24px 48px 24px; }

.page-template-page-membership .wrap {
  max-width: 1440px; }

.page-template-page-membership .c-slick {
  margin-left: 0; }

.page-template-page-membership .c-slick__slide {
  padding: 0 12px;
  text-align: center; }

.page-template-page-membership .accordion-title {
  background-color: #fff;
  position: relative;
  padding: 24px;
  padding-right: 100px;
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: 400;
  border-radius: 8px; }
  .page-template-page-membership .accordion-title.open:after {
    transform: rotate(45deg); }
  .page-template-page-membership .accordion-title:after {
    content: "";
    position: absolute;
    right: 48px;
    width: 40px;
    height: 40px;
    transition: transform 0.3s;
    background-image: url("../../images/icons/circle-plus.svg");
    background-repeat: no-repeat;
    background-position: center center; }

.membership-options-form {
  display: none; }

.membership-options-form--show {
  display: block; }

@media screen and (min-width: 1024px) {
  .page-template-page-membership .js-logo-carousel {
    display: none; } }

.c-member-logos--desktop {
  display: none; }
  @media screen and (min-width: 1024px) {
    .c-member-logos--desktop {
      display: block; } }

.u-membership-buttons {
  display: flex;
  align-items: center;
  flex-wrap: wrap; }
  .u-membership-buttons .u-font-btn {
    font-weight: bold;
    margin: 0 24px 12px 24px; }

/*------------------------------------*\
    #CLEARFIX
\*------------------------------------*/
/**
 * Micro clearfix, as per: css-101.org/articles/clearfix/latest-new-clearfix-so-far.php
 * Extend the clearfix class with Sass to avoid the `.clearfix` class appearing
 * over and over in your markup.
 */
.clearfix:after,
.media:after,
.wp-prev-next:after {
  content: "";
  display: table;
  clear: both; }

/*------------------------------------*\
    #HEADINGS
\*------------------------------------*/
/**
 * Headings 1–6’s corresponding Greek-alphabet abstract classes for double-
 * stranded heading hierarchy: csswizardry.com/2012/02/pragmatic-practical-font-sizing-in-css
 *
 * Use these helper classes to cause other elements to adopt the styling of the
 * respective heading, e.g.:
 *
   <h2 class="alpha">Lorem ipsum</h2>
 *
 */
.alpha {
  font-size: 34px;
  font-size: 2.12rem;
  line-height: 1.41; }

.beta {
  font-size: 30px;
  font-size: 1.88rem;
  line-height: 1.6; }

.gamma {
  font-size: 26px;
  font-size: 1.62rem;
  line-height: 1.85; }

.delta {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.2; }

.epsilon {
  font-size: 18px;
  font-size: 1.12rem;
  line-height: 1.33; }

.zeta {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5; }

/*------------------------------------*\
    #SPACING
\*------------------------------------*/
/**
 * Margin and padding helper classes. Use these to tweak layout on a micro
 * level.
 *
 * `.(m|p)(t|r|b|l|h|v)(-|+|0) {}` = margin/padding top/right/bottom/left/horizontal/vertical less/more/none
 */
/**
     * Margin helper classes.
     *
     * Add margins.
     */
.m {
  margin: 24px !important; }

.mt {
  margin-top: 24px !important; }

.mr {
  margin-right: 24px !important; }

.mb {
  margin-bottom: 24px !important; }

.ml {
  margin-left: 24px !important; }

.mh {
  margin-right: 24px !important;
  margin-left: 24px !important; }

.mv {
  margin-top: 24px !important;
  margin-bottom: 24px !important; }

/**
     * Add small margins.
     */
.m- {
  margin: 12px !important; }

.mt- {
  margin-top: 12px !important; }

.mr- {
  margin-right: 12px !important; }

.mb- {
  margin-bottom: 12px !important; }

.ml- {
  margin-left: 12px !important; }

.mh- {
  margin-right: 12px !important;
  margin-left: 12px !important; }

.mv- {
  margin-top: 12px !important;
  margin-bottom: 12px !important; }

/**
     * Remove margins.
     */
.m0 {
  margin: 0 !important; }

.mt0 {
  margin-top: 0 !important; }

.mr0 {
  margin-right: 0 !important; }

.mb0 {
  margin-bottom: 0 !important; }

.ml0 {
  margin-left: 0 !important; }

.mh0 {
  margin-right: 0 !important;
  margin-left: 0 !important; }

.mv0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important; }

/**
     * Padding helper classes.
     *
     * Add paddings.
     */
.p {
  padding: 24px !important; }

.pt {
  padding-top: 24px !important; }

.pr {
  padding-right: 24px !important; }

.pb {
  padding-bottom: 24px !important; }

.pl {
  padding-left: 24px !important; }

.ph {
  padding-right: 24px !important;
  padding-left: 24px !important; }

.pv {
  padding-top: 24px !important;
  padding-bottom: 24px !important; }

/*------------------------------------*\
    #SPACING-RESPONSIVE
\*------------------------------------*/
/**
 * Margin and padding helper classes. Use these to tweak layout on a micro
 * level.
 *
 * `.(m|p)(t|r|b|l|h|v)(-|+|0) {}` = margin/padding top/right/bottom/left/horizontal/vertical less/more/none
 */
/*------------------------------------*\
    #WIDTHS
\*------------------------------------*/
/**
 * A series of width helper classes that you can use to size things like grid
 * systems. Classes can take a fraction-like format (e.g. `.u-2/3`) or a spoken-
 * word format (e.g. `.u-2-of-3`). Use these in your markup:
 *
 * <div class="u-7/12">
 */
.u-1\/1 {
  width: 100% !important; }

.u-1\/2 {
  width: 50% !important; }

.u-1\/3 {
  width: 33.33% !important; }

.u-2\/3 {
  width: 66.67% !important; }

.u-1\/4 {
  width: 25% !important; }

.u-2\/4 {
  width: 50% !important; }

.u-3\/4 {
  width: 75% !important; }

.u-1\/5 {
  width: 20% !important; }

.u-2\/5 {
  width: 40% !important; }

.u-3\/5 {
  width: 60% !important; }

.u-4\/5 {
  width: 80% !important; }

.u-p-tb {
  padding-top: 24px;
  padding-bottom: 24px; }
  @media screen and (min-width: 1024px) {
    .u-p-tb {
      padding-top: 48px;
      padding-bottom: 48px; } }

.u-pt {
  padding-top: 24px; }

.u-p-td {
  padding: 12px;
  padding-left: 0; }
  .u-p-td:last-child {
    padding-right: 0; }

.u-padding-lr {
  padding: 0 24px; }

.u-padding-l {
  padding-left: 24px; }

.u-mb-1 {
  margin-bottom: 24px; }

.u-mb {
  margin-bottom: 24px; }
  @media screen and (min-width: 1024px) {
    .u-mb {
      margin-bottom: 48px; } }
  .sidebar .u-mb {
    margin-bottom: 24px; }

@media screen and (min-width: 768px) {
  .u-mb-none\@lap {
    margin-bottom: 0 !important; } }

.u-mb-l {
  margin-bottom: 48px; }
  @media screen and (min-width: 1024px) {
    .u-mb-l {
      margin-bottom: 96px; } }

.u-mb-s {
  margin-bottom: 6px; }
  @media screen and (min-width: 1024px) {
    .u-mb-s {
      margin-bottom: 12px; } }

.u-mb-xs {
  margin-bottom: 6px; }

.u-margin-bottom-large {
  margin-bottom: 48px; }

.u-plr {
  padding: 0 24px; }

.u-t-upper {
  text-transform: uppercase; }

.u-mb-0 {
  margin-bottom: 0 !important; }

.u-ta-c {
  text-align: center; }

.u-ta-l {
  text-align: left; }

.u-ta-r {
  text-align: right; }

@media screen and (min-width: 768px) {
  .u-ta-l\@lap {
    text-align: left; } }

@media screen and (min-width: 768px) {
  .u-ta-r\@lap {
    text-align: right; } }

@media screen and (min-width: 1024px) {
  .u-ta-l\@desk {
    text-align: left; } }

@media screen and (min-width: 1024px) {
  .u-ta-r\@desk {
    text-align: right; } }

.u-tc-technology--gsa-global {
  color: #ff9e15; }

.u-tc-technology--lte-user-devices {
  color: #5e35b1; }

.u-tc-technology--lte-1800 {
  color: #e91e63; }

.u-tc-technology--apt700 {
  color: #2196f3; }

.u-tc-technology--lte-broadcast-embms {
  color: #009688; }

.u-tc-technology--lte-tdd {
  color: #9c27b0; }

.u-tc-technology--lte-public-safety {
  color: #3f51b5; }

.u-tc-technology--lte-unlicensed {
  color: #ff5722; }

.u-tc-technology--narrow-band-iot-m2m {
  color: #33691e; }

.u-tc-technology--hd-voice-volte-vowifi {
  color: #795548; }

.u-tc-technology--spectrum {
  color: #43a047; }

.u-tc-technology--5g {
  color: #d0021b; }

.u-tc-technology--other {
  color: #616161; }

.u-tc-technology--lte-advanced {
  color: #ff9e15; }

.u-tc-technology--lte-advanced-pro {
  color: #ff9e15; }

.u-tc-technology--lte-direct {
  color: #ff9e15; }

.u-tc-technology--lte {
  color: #ff9e15; }

.u-tc-technology--lte-critical-communications {
  color: #ff9e15; }

.u-tc-technology--automotive {
  color: #a8a8a8; }

.u-tc-orange {
  color: #ff9e15; }

.lede {
  font-size: 22px;
  font-size: 1.38rem;
  line-height: 1.6; }

.u-t-intro {
  font-size: 30px;
  font-size: 1.88rem;
  line-height: 1.6; }

.u-t-s {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.4; }

.u-t-xs {
  font-size: 14px;
  font-size: 0.88rem;
  line-height: 1.4; }

.u-t-tag {
  font-size: 13px;
  font-size: 0.81rem;
  line-height: 1.25; }

.u-va-m {
  vertical-align: middle; }

.rtw_info {
  margin-bottom: 12px; }

@media (max-width: 767px) {
  .responsive-tabs .responsive-tabs__heading:hover, .responsive-tabs .responsive-tabs__heading:focus {
    background: #f9f9fb !important;
    color: #222128 !important; }
  .responsive-tabs .responsive-tabs__heading:after {
    border-top: 6px solid #222128 !important; }
    .responsive-tabs .responsive-tabs__heading:after:hover, .responsive-tabs .responsive-tabs__heading:after:focus {
      background: #f9f9fb !important;
      color: #222128 !important; }
  .responsive-tabs .responsive-tabs__heading--active {
    background: #f9f9fb !important;
    color: #222128 !important; }
    .responsive-tabs .responsive-tabs__heading--active:after {
      border-bottom: 6px solid #222128 !important;
      border-top: 0 !important; }
      .responsive-tabs .responsive-tabs__heading--active:after:hover, .responsive-tabs .responsive-tabs__heading--active:after:focus {
        background: #f9f9fb !important;
        color: #222128 !important; } }

.u-p-rel {
  position: relative; }

.u-c-squash {
  color: #f6a623; }

.u-menu-gambod a {
  text-transform: none !important; }

.u-font-semi-bold {
  font-weight: 600; }

.u-font-weight-normal {
  font-weight: 400 !important; }

.u-float-r {
  float: right; }

.u-link-plain {
  text-decoration: none;
  border: 0; }

.u-c--white {
  color: #fff; }

.u-c--black--40 {
  color: rgba(0, 0, 0, 0.4); }

.u-c--black {
  color: #222128; }

.u-c--black--60 {
  color: rgba(0, 0, 0, 0.6); }

.u-c--black--80 {
  color: rgba(0, 0, 0, 0.8); }

.u-bg--white-two {
  background-color: #fcfcfc; }

.u-bg--white-three {
  background-color: #efefef; }

.u-bg--pinkish-grey {
  background-color: #cfcfcf; }

.u-bg--gsg-grey {
  background-color: #efefef; }

.u-bg--pale-grey {
  background-color: #f9f9fb; }

.u-bg--black {
  background-color: #222128; }

.u-bg--dark {
  background-color: #34333b; }

.u-bg--jacob-rees-moggs-soul {
  background-color: #16151a; }

.u-bg--black-circle {
  background-color: #0f0e13;
  background-image: radial-gradient(circle at center, #474452, #0f0e13 80%);
  position: relative;
  z-index: 2; }
  .u-bg--black-circle:after {
    content: "";
    background-color: #474452;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    transition: opacity 0.3s;
    opacity: 0; }
  .u-bg--black-circle:hover:after, .u-bg--black-circle:focus:after {
    opacity: 1; }
  .u-bg--black-circle .c-home-box--square__content {
    z-index: 2; }

.u-bg--orange {
  background-color: #e46021; }

.u-bg--teal {
  background-color: #1b9688; }

.u-bg--5g {
  background-color: #d22128; }

.u-bg--spectrum {
  background-color: #43a047; }
  .u-bg--spectrum.c-home-box:hover, .u-bg--spectrum.c-home-box:focus {
    background-color: #5bbb60; }

.u-bg--4g {
  background-color: #e91e63; }

.u-bg--lte-advanced-pro {
  background-color: #ff9e15; }

.u-bg--chipsets {
  background-color: #3696f3; }

.u-c--white--80 {
  color: rgba(255, 255, 255, 0.8); }

.u-c--white--40 {
  color: rgba(255, 255, 255, 0.4); }

.u-c--logo-orange {
  color: #e46021; }

.u-mb-none {
  margin-bottom: 0 !important; }

@media screen and (min-width: 1024px) {
  .u-push-1\/12\-desk {
    position: relative !important;
    right: auto !important;
    left: 8.333% !important; } }

@media screen and (min-width: 1500px) {
  .u-push-2\/12\-large {
    position: relative !important;
    right: auto !important;
    left: 16.667% !important; } }

.u-bg--white {
  background-color: #fff !important; }

/*------------------------------------*\
    #WIDTHS-RESPONSIVE
\*------------------------------------*/
/**
 * Responsive width classes based on your responsive settings.
 */
@media screen and (max-width: 479px) {
  .u-1\/1-less-mob {
    width: 100% !important; }
  .u-1\/2-less-mob {
    width: 50% !important; }
  .u-1\/3-less-mob {
    width: 33.33% !important; }
  .u-2\/3-less-mob {
    width: 66.67% !important; }
  .u-1\/4-less-mob {
    width: 25% !important; }
  .u-2\/4-less-mob {
    width: 50% !important; }
  .u-3\/4-less-mob {
    width: 75% !important; }
  .u-1\/5-less-mob {
    width: 20% !important; }
  .u-2\/5-less-mob {
    width: 40% !important; }
  .u-3\/5-less-mob {
    width: 60% !important; }
  .u-4\/5-less-mob {
    width: 80% !important; }
  .u-1\/6-less-mob {
    width: 16.67% !important; }
  .u-2\/6-less-mob {
    width: 33.33% !important; }
  .u-3\/6-less-mob {
    width: 50% !important; }
  .u-4\/6-less-mob {
    width: 66.67% !important; }
  .u-5\/6-less-mob {
    width: 83.33% !important; }
  .u-1\/7-less-mob {
    width: 14.29% !important; }
  .u-2\/7-less-mob {
    width: 28.57% !important; }
  .u-3\/7-less-mob {
    width: 42.86% !important; }
  .u-4\/7-less-mob {
    width: 57.14% !important; }
  .u-5\/7-less-mob {
    width: 71.43% !important; }
  .u-6\/7-less-mob {
    width: 85.71% !important; }
  .u-1\/8-less-mob {
    width: 12.5% !important; }
  .u-2\/8-less-mob {
    width: 25% !important; }
  .u-3\/8-less-mob {
    width: 37.5% !important; }
  .u-4\/8-less-mob {
    width: 50% !important; }
  .u-5\/8-less-mob {
    width: 62.5% !important; }
  .u-6\/8-less-mob {
    width: 75% !important; }
  .u-7\/8-less-mob {
    width: 87.5% !important; }
  .u-1\/9-less-mob {
    width: 11.11% !important; }
  .u-2\/9-less-mob {
    width: 22.22% !important; }
  .u-3\/9-less-mob {
    width: 33.33% !important; }
  .u-4\/9-less-mob {
    width: 44.44% !important; }
  .u-5\/9-less-mob {
    width: 55.56% !important; }
  .u-6\/9-less-mob {
    width: 66.67% !important; }
  .u-7\/9-less-mob {
    width: 77.78% !important; }
  .u-8\/9-less-mob {
    width: 88.89% !important; }
  .u-1\/10-less-mob {
    width: 10% !important; }
  .u-2\/10-less-mob {
    width: 20% !important; }
  .u-3\/10-less-mob {
    width: 30% !important; }
  .u-4\/10-less-mob {
    width: 40% !important; }
  .u-5\/10-less-mob {
    width: 50% !important; }
  .u-6\/10-less-mob {
    width: 60% !important; }
  .u-7\/10-less-mob {
    width: 70% !important; }
  .u-8\/10-less-mob {
    width: 80% !important; }
  .u-9\/10-less-mob {
    width: 90% !important; }
  .u-1\/11-less-mob {
    width: 9.09% !important; }
  .u-2\/11-less-mob {
    width: 18.18% !important; }
  .u-3\/11-less-mob {
    width: 27.27% !important; }
  .u-4\/11-less-mob {
    width: 36.36% !important; }
  .u-5\/11-less-mob {
    width: 45.45% !important; }
  .u-6\/11-less-mob {
    width: 54.55% !important; }
  .u-7\/11-less-mob {
    width: 63.64% !important; }
  .u-8\/11-less-mob {
    width: 72.73% !important; }
  .u-9\/11-less-mob {
    width: 81.82% !important; }
  .u-10\/11-less-mob {
    width: 90.91% !important; }
  .u-1\/12-less-mob {
    width: 8.33% !important; }
  .u-2\/12-less-mob {
    width: 16.67% !important; }
  .u-3\/12-less-mob {
    width: 25% !important; }
  .u-4\/12-less-mob {
    width: 33.33% !important; }
  .u-5\/12-less-mob {
    width: 41.67% !important; }
  .u-6\/12-less-mob {
    width: 50% !important; }
  .u-7\/12-less-mob {
    width: 58.33% !important; }
  .u-8\/12-less-mob {
    width: 66.67% !important; }
  .u-9\/12-less-mob {
    width: 75% !important; }
  .u-10\/12-less-mob {
    width: 83.33% !important; }
  .u-11\/12-less-mob {
    width: 91.67% !important; } }

@media screen and (min-width: 480px) {
  .u-1\/1-mob {
    width: 100% !important; }
  .u-1\/2-mob {
    width: 50% !important; }
  .u-1\/3-mob {
    width: 33.33% !important; }
  .u-2\/3-mob {
    width: 66.67% !important; }
  .u-1\/4-mob {
    width: 25% !important; }
  .u-2\/4-mob {
    width: 50% !important; }
  .u-3\/4-mob {
    width: 75% !important; }
  .u-1\/5-mob {
    width: 20% !important; }
  .u-2\/5-mob {
    width: 40% !important; }
  .u-3\/5-mob {
    width: 60% !important; }
  .u-4\/5-mob {
    width: 80% !important; }
  .u-1\/6-mob {
    width: 16.67% !important; }
  .u-2\/6-mob {
    width: 33.33% !important; }
  .u-3\/6-mob {
    width: 50% !important; }
  .u-4\/6-mob {
    width: 66.67% !important; }
  .u-5\/6-mob {
    width: 83.33% !important; }
  .u-1\/7-mob {
    width: 14.29% !important; }
  .u-2\/7-mob {
    width: 28.57% !important; }
  .u-3\/7-mob {
    width: 42.86% !important; }
  .u-4\/7-mob {
    width: 57.14% !important; }
  .u-5\/7-mob {
    width: 71.43% !important; }
  .u-6\/7-mob {
    width: 85.71% !important; }
  .u-1\/8-mob {
    width: 12.5% !important; }
  .u-2\/8-mob {
    width: 25% !important; }
  .u-3\/8-mob {
    width: 37.5% !important; }
  .u-4\/8-mob {
    width: 50% !important; }
  .u-5\/8-mob {
    width: 62.5% !important; }
  .u-6\/8-mob {
    width: 75% !important; }
  .u-7\/8-mob {
    width: 87.5% !important; }
  .u-1\/9-mob {
    width: 11.11% !important; }
  .u-2\/9-mob {
    width: 22.22% !important; }
  .u-3\/9-mob {
    width: 33.33% !important; }
  .u-4\/9-mob {
    width: 44.44% !important; }
  .u-5\/9-mob {
    width: 55.56% !important; }
  .u-6\/9-mob {
    width: 66.67% !important; }
  .u-7\/9-mob {
    width: 77.78% !important; }
  .u-8\/9-mob {
    width: 88.89% !important; }
  .u-1\/10-mob {
    width: 10% !important; }
  .u-2\/10-mob {
    width: 20% !important; }
  .u-3\/10-mob {
    width: 30% !important; }
  .u-4\/10-mob {
    width: 40% !important; }
  .u-5\/10-mob {
    width: 50% !important; }
  .u-6\/10-mob {
    width: 60% !important; }
  .u-7\/10-mob {
    width: 70% !important; }
  .u-8\/10-mob {
    width: 80% !important; }
  .u-9\/10-mob {
    width: 90% !important; }
  .u-1\/11-mob {
    width: 9.09% !important; }
  .u-2\/11-mob {
    width: 18.18% !important; }
  .u-3\/11-mob {
    width: 27.27% !important; }
  .u-4\/11-mob {
    width: 36.36% !important; }
  .u-5\/11-mob {
    width: 45.45% !important; }
  .u-6\/11-mob {
    width: 54.55% !important; }
  .u-7\/11-mob {
    width: 63.64% !important; }
  .u-8\/11-mob {
    width: 72.73% !important; }
  .u-9\/11-mob {
    width: 81.82% !important; }
  .u-10\/11-mob {
    width: 90.91% !important; }
  .u-1\/12-mob {
    width: 8.33% !important; }
  .u-2\/12-mob {
    width: 16.67% !important; }
  .u-3\/12-mob {
    width: 25% !important; }
  .u-4\/12-mob {
    width: 33.33% !important; }
  .u-5\/12-mob {
    width: 41.67% !important; }
  .u-6\/12-mob {
    width: 50% !important; }
  .u-7\/12-mob {
    width: 58.33% !important; }
  .u-8\/12-mob {
    width: 66.67% !important; }
  .u-9\/12-mob {
    width: 75% !important; }
  .u-10\/12-mob {
    width: 83.33% !important; }
  .u-11\/12-mob {
    width: 91.67% !important; } }

@media screen and (min-width: 640px) {
  .u-1\/1-phablet {
    width: 100% !important; }
  .u-1\/2-phablet {
    width: 50% !important; }
  .u-1\/3-phablet {
    width: 33.33% !important; }
  .u-2\/3-phablet {
    width: 66.67% !important; }
  .u-1\/4-phablet {
    width: 25% !important; }
  .u-2\/4-phablet {
    width: 50% !important; }
  .u-3\/4-phablet {
    width: 75% !important; }
  .u-1\/5-phablet {
    width: 20% !important; }
  .u-2\/5-phablet {
    width: 40% !important; }
  .u-3\/5-phablet {
    width: 60% !important; }
  .u-4\/5-phablet {
    width: 80% !important; }
  .u-1\/6-phablet {
    width: 16.67% !important; }
  .u-2\/6-phablet {
    width: 33.33% !important; }
  .u-3\/6-phablet {
    width: 50% !important; }
  .u-4\/6-phablet {
    width: 66.67% !important; }
  .u-5\/6-phablet {
    width: 83.33% !important; }
  .u-1\/7-phablet {
    width: 14.29% !important; }
  .u-2\/7-phablet {
    width: 28.57% !important; }
  .u-3\/7-phablet {
    width: 42.86% !important; }
  .u-4\/7-phablet {
    width: 57.14% !important; }
  .u-5\/7-phablet {
    width: 71.43% !important; }
  .u-6\/7-phablet {
    width: 85.71% !important; }
  .u-1\/8-phablet {
    width: 12.5% !important; }
  .u-2\/8-phablet {
    width: 25% !important; }
  .u-3\/8-phablet {
    width: 37.5% !important; }
  .u-4\/8-phablet {
    width: 50% !important; }
  .u-5\/8-phablet {
    width: 62.5% !important; }
  .u-6\/8-phablet {
    width: 75% !important; }
  .u-7\/8-phablet {
    width: 87.5% !important; }
  .u-1\/9-phablet {
    width: 11.11% !important; }
  .u-2\/9-phablet {
    width: 22.22% !important; }
  .u-3\/9-phablet {
    width: 33.33% !important; }
  .u-4\/9-phablet {
    width: 44.44% !important; }
  .u-5\/9-phablet {
    width: 55.56% !important; }
  .u-6\/9-phablet {
    width: 66.67% !important; }
  .u-7\/9-phablet {
    width: 77.78% !important; }
  .u-8\/9-phablet {
    width: 88.89% !important; }
  .u-1\/10-phablet {
    width: 10% !important; }
  .u-2\/10-phablet {
    width: 20% !important; }
  .u-3\/10-phablet {
    width: 30% !important; }
  .u-4\/10-phablet {
    width: 40% !important; }
  .u-5\/10-phablet {
    width: 50% !important; }
  .u-6\/10-phablet {
    width: 60% !important; }
  .u-7\/10-phablet {
    width: 70% !important; }
  .u-8\/10-phablet {
    width: 80% !important; }
  .u-9\/10-phablet {
    width: 90% !important; }
  .u-1\/11-phablet {
    width: 9.09% !important; }
  .u-2\/11-phablet {
    width: 18.18% !important; }
  .u-3\/11-phablet {
    width: 27.27% !important; }
  .u-4\/11-phablet {
    width: 36.36% !important; }
  .u-5\/11-phablet {
    width: 45.45% !important; }
  .u-6\/11-phablet {
    width: 54.55% !important; }
  .u-7\/11-phablet {
    width: 63.64% !important; }
  .u-8\/11-phablet {
    width: 72.73% !important; }
  .u-9\/11-phablet {
    width: 81.82% !important; }
  .u-10\/11-phablet {
    width: 90.91% !important; }
  .u-1\/12-phablet {
    width: 8.33% !important; }
  .u-2\/12-phablet {
    width: 16.67% !important; }
  .u-3\/12-phablet {
    width: 25% !important; }
  .u-4\/12-phablet {
    width: 33.33% !important; }
  .u-5\/12-phablet {
    width: 41.67% !important; }
  .u-6\/12-phablet {
    width: 50% !important; }
  .u-7\/12-phablet {
    width: 58.33% !important; }
  .u-8\/12-phablet {
    width: 66.67% !important; }
  .u-9\/12-phablet {
    width: 75% !important; }
  .u-10\/12-phablet {
    width: 83.33% !important; }
  .u-11\/12-phablet {
    width: 91.67% !important; } }

@media screen and (min-width: 768px) {
  .u-1\/1-lap {
    width: 100% !important; }
  .u-1\/2-lap {
    width: 50% !important; }
  .u-1\/3-lap {
    width: 33.33% !important; }
  .u-2\/3-lap {
    width: 66.67% !important; }
  .u-1\/4-lap {
    width: 25% !important; }
  .u-2\/4-lap {
    width: 50% !important; }
  .u-3\/4-lap {
    width: 75% !important; }
  .u-1\/5-lap {
    width: 20% !important; }
  .u-2\/5-lap {
    width: 40% !important; }
  .u-3\/5-lap {
    width: 60% !important; }
  .u-4\/5-lap {
    width: 80% !important; }
  .u-1\/6-lap {
    width: 16.67% !important; }
  .u-2\/6-lap {
    width: 33.33% !important; }
  .u-3\/6-lap {
    width: 50% !important; }
  .u-4\/6-lap {
    width: 66.67% !important; }
  .u-5\/6-lap {
    width: 83.33% !important; }
  .u-1\/7-lap {
    width: 14.29% !important; }
  .u-2\/7-lap {
    width: 28.57% !important; }
  .u-3\/7-lap {
    width: 42.86% !important; }
  .u-4\/7-lap {
    width: 57.14% !important; }
  .u-5\/7-lap {
    width: 71.43% !important; }
  .u-6\/7-lap {
    width: 85.71% !important; }
  .u-1\/8-lap {
    width: 12.5% !important; }
  .u-2\/8-lap {
    width: 25% !important; }
  .u-3\/8-lap {
    width: 37.5% !important; }
  .u-4\/8-lap {
    width: 50% !important; }
  .u-5\/8-lap {
    width: 62.5% !important; }
  .u-6\/8-lap {
    width: 75% !important; }
  .u-7\/8-lap {
    width: 87.5% !important; }
  .u-1\/9-lap {
    width: 11.11% !important; }
  .u-2\/9-lap {
    width: 22.22% !important; }
  .u-3\/9-lap {
    width: 33.33% !important; }
  .u-4\/9-lap {
    width: 44.44% !important; }
  .u-5\/9-lap {
    width: 55.56% !important; }
  .u-6\/9-lap {
    width: 66.67% !important; }
  .u-7\/9-lap {
    width: 77.78% !important; }
  .u-8\/9-lap {
    width: 88.89% !important; }
  .u-1\/10-lap {
    width: 10% !important; }
  .u-2\/10-lap {
    width: 20% !important; }
  .u-3\/10-lap {
    width: 30% !important; }
  .u-4\/10-lap {
    width: 40% !important; }
  .u-5\/10-lap {
    width: 50% !important; }
  .u-6\/10-lap {
    width: 60% !important; }
  .u-7\/10-lap {
    width: 70% !important; }
  .u-8\/10-lap {
    width: 80% !important; }
  .u-9\/10-lap {
    width: 90% !important; }
  .u-1\/11-lap {
    width: 9.09% !important; }
  .u-2\/11-lap {
    width: 18.18% !important; }
  .u-3\/11-lap {
    width: 27.27% !important; }
  .u-4\/11-lap {
    width: 36.36% !important; }
  .u-5\/11-lap {
    width: 45.45% !important; }
  .u-6\/11-lap {
    width: 54.55% !important; }
  .u-7\/11-lap {
    width: 63.64% !important; }
  .u-8\/11-lap {
    width: 72.73% !important; }
  .u-9\/11-lap {
    width: 81.82% !important; }
  .u-10\/11-lap {
    width: 90.91% !important; }
  .u-1\/12-lap {
    width: 8.33% !important; }
  .u-2\/12-lap {
    width: 16.67% !important; }
  .u-3\/12-lap {
    width: 25% !important; }
  .u-4\/12-lap {
    width: 33.33% !important; }
  .u-5\/12-lap {
    width: 41.67% !important; }
  .u-6\/12-lap {
    width: 50% !important; }
  .u-7\/12-lap {
    width: 58.33% !important; }
  .u-8\/12-lap {
    width: 66.67% !important; }
  .u-9\/12-lap {
    width: 75% !important; }
  .u-10\/12-lap {
    width: 83.33% !important; }
  .u-11\/12-lap {
    width: 91.67% !important; } }

@media screen and (min-width: 1024px) {
  .u-1\/1-desk {
    width: 100% !important; }
  .u-1\/2-desk {
    width: 50% !important; }
  .u-1\/3-desk {
    width: 33.33% !important; }
  .u-2\/3-desk {
    width: 66.67% !important; }
  .u-1\/4-desk {
    width: 25% !important; }
  .u-2\/4-desk {
    width: 50% !important; }
  .u-3\/4-desk {
    width: 75% !important; }
  .u-1\/5-desk {
    width: 20% !important; }
  .u-2\/5-desk {
    width: 40% !important; }
  .u-3\/5-desk {
    width: 60% !important; }
  .u-4\/5-desk {
    width: 80% !important; }
  .u-1\/6-desk {
    width: 16.67% !important; }
  .u-2\/6-desk {
    width: 33.33% !important; }
  .u-3\/6-desk {
    width: 50% !important; }
  .u-4\/6-desk {
    width: 66.67% !important; }
  .u-5\/6-desk {
    width: 83.33% !important; }
  .u-1\/7-desk {
    width: 14.29% !important; }
  .u-2\/7-desk {
    width: 28.57% !important; }
  .u-3\/7-desk {
    width: 42.86% !important; }
  .u-4\/7-desk {
    width: 57.14% !important; }
  .u-5\/7-desk {
    width: 71.43% !important; }
  .u-6\/7-desk {
    width: 85.71% !important; }
  .u-1\/8-desk {
    width: 12.5% !important; }
  .u-2\/8-desk {
    width: 25% !important; }
  .u-3\/8-desk {
    width: 37.5% !important; }
  .u-4\/8-desk {
    width: 50% !important; }
  .u-5\/8-desk {
    width: 62.5% !important; }
  .u-6\/8-desk {
    width: 75% !important; }
  .u-7\/8-desk {
    width: 87.5% !important; }
  .u-1\/9-desk {
    width: 11.11% !important; }
  .u-2\/9-desk {
    width: 22.22% !important; }
  .u-3\/9-desk {
    width: 33.33% !important; }
  .u-4\/9-desk {
    width: 44.44% !important; }
  .u-5\/9-desk {
    width: 55.56% !important; }
  .u-6\/9-desk {
    width: 66.67% !important; }
  .u-7\/9-desk {
    width: 77.78% !important; }
  .u-8\/9-desk {
    width: 88.89% !important; }
  .u-1\/10-desk {
    width: 10% !important; }
  .u-2\/10-desk {
    width: 20% !important; }
  .u-3\/10-desk {
    width: 30% !important; }
  .u-4\/10-desk {
    width: 40% !important; }
  .u-5\/10-desk {
    width: 50% !important; }
  .u-6\/10-desk {
    width: 60% !important; }
  .u-7\/10-desk {
    width: 70% !important; }
  .u-8\/10-desk {
    width: 80% !important; }
  .u-9\/10-desk {
    width: 90% !important; }
  .u-1\/11-desk {
    width: 9.09% !important; }
  .u-2\/11-desk {
    width: 18.18% !important; }
  .u-3\/11-desk {
    width: 27.27% !important; }
  .u-4\/11-desk {
    width: 36.36% !important; }
  .u-5\/11-desk {
    width: 45.45% !important; }
  .u-6\/11-desk {
    width: 54.55% !important; }
  .u-7\/11-desk {
    width: 63.64% !important; }
  .u-8\/11-desk {
    width: 72.73% !important; }
  .u-9\/11-desk {
    width: 81.82% !important; }
  .u-10\/11-desk {
    width: 90.91% !important; }
  .u-1\/12-desk {
    width: 8.33% !important; }
  .u-2\/12-desk {
    width: 16.67% !important; }
  .u-3\/12-desk {
    width: 25% !important; }
  .u-4\/12-desk {
    width: 33.33% !important; }
  .u-5\/12-desk {
    width: 41.67% !important; }
  .u-6\/12-desk {
    width: 50% !important; }
  .u-7\/12-desk {
    width: 58.33% !important; }
  .u-8\/12-desk {
    width: 66.67% !important; }
  .u-9\/12-desk {
    width: 75% !important; }
  .u-10\/12-desk {
    width: 83.33% !important; }
  .u-11\/12-desk {
    width: 91.67% !important; } }

@media screen and (min-width: 1250px) {
  .u-1\/1-bigger {
    width: 100% !important; }
  .u-1\/2-bigger {
    width: 50% !important; }
  .u-1\/3-bigger {
    width: 33.33% !important; }
  .u-2\/3-bigger {
    width: 66.67% !important; }
  .u-1\/4-bigger {
    width: 25% !important; }
  .u-2\/4-bigger {
    width: 50% !important; }
  .u-3\/4-bigger {
    width: 75% !important; }
  .u-1\/5-bigger {
    width: 20% !important; }
  .u-2\/5-bigger {
    width: 40% !important; }
  .u-3\/5-bigger {
    width: 60% !important; }
  .u-4\/5-bigger {
    width: 80% !important; }
  .u-1\/6-bigger {
    width: 16.67% !important; }
  .u-2\/6-bigger {
    width: 33.33% !important; }
  .u-3\/6-bigger {
    width: 50% !important; }
  .u-4\/6-bigger {
    width: 66.67% !important; }
  .u-5\/6-bigger {
    width: 83.33% !important; }
  .u-1\/7-bigger {
    width: 14.29% !important; }
  .u-2\/7-bigger {
    width: 28.57% !important; }
  .u-3\/7-bigger {
    width: 42.86% !important; }
  .u-4\/7-bigger {
    width: 57.14% !important; }
  .u-5\/7-bigger {
    width: 71.43% !important; }
  .u-6\/7-bigger {
    width: 85.71% !important; }
  .u-1\/8-bigger {
    width: 12.5% !important; }
  .u-2\/8-bigger {
    width: 25% !important; }
  .u-3\/8-bigger {
    width: 37.5% !important; }
  .u-4\/8-bigger {
    width: 50% !important; }
  .u-5\/8-bigger {
    width: 62.5% !important; }
  .u-6\/8-bigger {
    width: 75% !important; }
  .u-7\/8-bigger {
    width: 87.5% !important; }
  .u-1\/9-bigger {
    width: 11.11% !important; }
  .u-2\/9-bigger {
    width: 22.22% !important; }
  .u-3\/9-bigger {
    width: 33.33% !important; }
  .u-4\/9-bigger {
    width: 44.44% !important; }
  .u-5\/9-bigger {
    width: 55.56% !important; }
  .u-6\/9-bigger {
    width: 66.67% !important; }
  .u-7\/9-bigger {
    width: 77.78% !important; }
  .u-8\/9-bigger {
    width: 88.89% !important; }
  .u-1\/10-bigger {
    width: 10% !important; }
  .u-2\/10-bigger {
    width: 20% !important; }
  .u-3\/10-bigger {
    width: 30% !important; }
  .u-4\/10-bigger {
    width: 40% !important; }
  .u-5\/10-bigger {
    width: 50% !important; }
  .u-6\/10-bigger {
    width: 60% !important; }
  .u-7\/10-bigger {
    width: 70% !important; }
  .u-8\/10-bigger {
    width: 80% !important; }
  .u-9\/10-bigger {
    width: 90% !important; }
  .u-1\/11-bigger {
    width: 9.09% !important; }
  .u-2\/11-bigger {
    width: 18.18% !important; }
  .u-3\/11-bigger {
    width: 27.27% !important; }
  .u-4\/11-bigger {
    width: 36.36% !important; }
  .u-5\/11-bigger {
    width: 45.45% !important; }
  .u-6\/11-bigger {
    width: 54.55% !important; }
  .u-7\/11-bigger {
    width: 63.64% !important; }
  .u-8\/11-bigger {
    width: 72.73% !important; }
  .u-9\/11-bigger {
    width: 81.82% !important; }
  .u-10\/11-bigger {
    width: 90.91% !important; }
  .u-1\/12-bigger {
    width: 8.33% !important; }
  .u-2\/12-bigger {
    width: 16.67% !important; }
  .u-3\/12-bigger {
    width: 25% !important; }
  .u-4\/12-bigger {
    width: 33.33% !important; }
  .u-5\/12-bigger {
    width: 41.67% !important; }
  .u-6\/12-bigger {
    width: 50% !important; }
  .u-7\/12-bigger {
    width: 58.33% !important; }
  .u-8\/12-bigger {
    width: 66.67% !important; }
  .u-9\/12-bigger {
    width: 75% !important; }
  .u-10\/12-bigger {
    width: 83.33% !important; }
  .u-11\/12-bigger {
    width: 91.67% !important; } }

@media screen and (min-width: 1500px) {
  .u-1\/1-large {
    width: 100% !important; }
  .u-1\/2-large {
    width: 50% !important; }
  .u-1\/3-large {
    width: 33.33% !important; }
  .u-2\/3-large {
    width: 66.67% !important; }
  .u-1\/4-large {
    width: 25% !important; }
  .u-2\/4-large {
    width: 50% !important; }
  .u-3\/4-large {
    width: 75% !important; }
  .u-1\/5-large {
    width: 20% !important; }
  .u-2\/5-large {
    width: 40% !important; }
  .u-3\/5-large {
    width: 60% !important; }
  .u-4\/5-large {
    width: 80% !important; }
  .u-1\/6-large {
    width: 16.67% !important; }
  .u-2\/6-large {
    width: 33.33% !important; }
  .u-3\/6-large {
    width: 50% !important; }
  .u-4\/6-large {
    width: 66.67% !important; }
  .u-5\/6-large {
    width: 83.33% !important; }
  .u-1\/7-large {
    width: 14.29% !important; }
  .u-2\/7-large {
    width: 28.57% !important; }
  .u-3\/7-large {
    width: 42.86% !important; }
  .u-4\/7-large {
    width: 57.14% !important; }
  .u-5\/7-large {
    width: 71.43% !important; }
  .u-6\/7-large {
    width: 85.71% !important; }
  .u-1\/8-large {
    width: 12.5% !important; }
  .u-2\/8-large {
    width: 25% !important; }
  .u-3\/8-large {
    width: 37.5% !important; }
  .u-4\/8-large {
    width: 50% !important; }
  .u-5\/8-large {
    width: 62.5% !important; }
  .u-6\/8-large {
    width: 75% !important; }
  .u-7\/8-large {
    width: 87.5% !important; }
  .u-1\/9-large {
    width: 11.11% !important; }
  .u-2\/9-large {
    width: 22.22% !important; }
  .u-3\/9-large {
    width: 33.33% !important; }
  .u-4\/9-large {
    width: 44.44% !important; }
  .u-5\/9-large {
    width: 55.56% !important; }
  .u-6\/9-large {
    width: 66.67% !important; }
  .u-7\/9-large {
    width: 77.78% !important; }
  .u-8\/9-large {
    width: 88.89% !important; }
  .u-1\/10-large {
    width: 10% !important; }
  .u-2\/10-large {
    width: 20% !important; }
  .u-3\/10-large {
    width: 30% !important; }
  .u-4\/10-large {
    width: 40% !important; }
  .u-5\/10-large {
    width: 50% !important; }
  .u-6\/10-large {
    width: 60% !important; }
  .u-7\/10-large {
    width: 70% !important; }
  .u-8\/10-large {
    width: 80% !important; }
  .u-9\/10-large {
    width: 90% !important; }
  .u-1\/11-large {
    width: 9.09% !important; }
  .u-2\/11-large {
    width: 18.18% !important; }
  .u-3\/11-large {
    width: 27.27% !important; }
  .u-4\/11-large {
    width: 36.36% !important; }
  .u-5\/11-large {
    width: 45.45% !important; }
  .u-6\/11-large {
    width: 54.55% !important; }
  .u-7\/11-large {
    width: 63.64% !important; }
  .u-8\/11-large {
    width: 72.73% !important; }
  .u-9\/11-large {
    width: 81.82% !important; }
  .u-10\/11-large {
    width: 90.91% !important; }
  .u-1\/12-large {
    width: 8.33% !important; }
  .u-2\/12-large {
    width: 16.67% !important; }
  .u-3\/12-large {
    width: 25% !important; }
  .u-4\/12-large {
    width: 33.33% !important; }
  .u-5\/12-large {
    width: 41.67% !important; }
  .u-6\/12-large {
    width: 50% !important; }
  .u-7\/12-large {
    width: 58.33% !important; }
  .u-8\/12-large {
    width: 66.67% !important; }
  .u-9\/12-large {
    width: 75% !important; }
  .u-10\/12-large {
    width: 83.33% !important; }
  .u-11\/12-large {
    width: 91.67% !important; } }

@media screen and (min-width: 1950px) {
  .u-1\/1-huge {
    width: 100% !important; }
  .u-1\/2-huge {
    width: 50% !important; }
  .u-1\/3-huge {
    width: 33.33% !important; }
  .u-2\/3-huge {
    width: 66.67% !important; }
  .u-1\/4-huge {
    width: 25% !important; }
  .u-2\/4-huge {
    width: 50% !important; }
  .u-3\/4-huge {
    width: 75% !important; }
  .u-1\/5-huge {
    width: 20% !important; }
  .u-2\/5-huge {
    width: 40% !important; }
  .u-3\/5-huge {
    width: 60% !important; }
  .u-4\/5-huge {
    width: 80% !important; }
  .u-1\/6-huge {
    width: 16.67% !important; }
  .u-2\/6-huge {
    width: 33.33% !important; }
  .u-3\/6-huge {
    width: 50% !important; }
  .u-4\/6-huge {
    width: 66.67% !important; }
  .u-5\/6-huge {
    width: 83.33% !important; }
  .u-1\/7-huge {
    width: 14.29% !important; }
  .u-2\/7-huge {
    width: 28.57% !important; }
  .u-3\/7-huge {
    width: 42.86% !important; }
  .u-4\/7-huge {
    width: 57.14% !important; }
  .u-5\/7-huge {
    width: 71.43% !important; }
  .u-6\/7-huge {
    width: 85.71% !important; }
  .u-1\/8-huge {
    width: 12.5% !important; }
  .u-2\/8-huge {
    width: 25% !important; }
  .u-3\/8-huge {
    width: 37.5% !important; }
  .u-4\/8-huge {
    width: 50% !important; }
  .u-5\/8-huge {
    width: 62.5% !important; }
  .u-6\/8-huge {
    width: 75% !important; }
  .u-7\/8-huge {
    width: 87.5% !important; }
  .u-1\/9-huge {
    width: 11.11% !important; }
  .u-2\/9-huge {
    width: 22.22% !important; }
  .u-3\/9-huge {
    width: 33.33% !important; }
  .u-4\/9-huge {
    width: 44.44% !important; }
  .u-5\/9-huge {
    width: 55.56% !important; }
  .u-6\/9-huge {
    width: 66.67% !important; }
  .u-7\/9-huge {
    width: 77.78% !important; }
  .u-8\/9-huge {
    width: 88.89% !important; }
  .u-1\/10-huge {
    width: 10% !important; }
  .u-2\/10-huge {
    width: 20% !important; }
  .u-3\/10-huge {
    width: 30% !important; }
  .u-4\/10-huge {
    width: 40% !important; }
  .u-5\/10-huge {
    width: 50% !important; }
  .u-6\/10-huge {
    width: 60% !important; }
  .u-7\/10-huge {
    width: 70% !important; }
  .u-8\/10-huge {
    width: 80% !important; }
  .u-9\/10-huge {
    width: 90% !important; }
  .u-1\/11-huge {
    width: 9.09% !important; }
  .u-2\/11-huge {
    width: 18.18% !important; }
  .u-3\/11-huge {
    width: 27.27% !important; }
  .u-4\/11-huge {
    width: 36.36% !important; }
  .u-5\/11-huge {
    width: 45.45% !important; }
  .u-6\/11-huge {
    width: 54.55% !important; }
  .u-7\/11-huge {
    width: 63.64% !important; }
  .u-8\/11-huge {
    width: 72.73% !important; }
  .u-9\/11-huge {
    width: 81.82% !important; }
  .u-10\/11-huge {
    width: 90.91% !important; }
  .u-1\/12-huge {
    width: 8.33% !important; }
  .u-2\/12-huge {
    width: 16.67% !important; }
  .u-3\/12-huge {
    width: 25% !important; }
  .u-4\/12-huge {
    width: 33.33% !important; }
  .u-5\/12-huge {
    width: 41.67% !important; }
  .u-6\/12-huge {
    width: 50% !important; }
  .u-7\/12-huge {
    width: 58.33% !important; }
  .u-8\/12-huge {
    width: 66.67% !important; }
  .u-9\/12-huge {
    width: 75% !important; }
  .u-10\/12-huge {
    width: 83.33% !important; }
  .u-11\/12-huge {
    width: 91.67% !important; } }

/*------------------------------------*\
    #PRINT
\*------------------------------------*/
/**
 * Very crude, reset-like styles taken from the HTML5 Boilerplate:
 * https://github.com/h5bp/html5-boilerplate/blob/3c3c5e64604209a4d63e1e4c48dd245d45fadfd9/css/main.css#L200-L234
 */
@media print {
  *, *:before, *:after {
    background: transparent !important;
    color: #000 !important;
    /* Black prints faster: h5bp.com/s */
    box-shadow: none !important;
    text-shadow: none !important; }
  a,
  a:visited {
    text-decoration: underline; }
  a[href]:after {
    content: " (" attr(href) ")"; }
  abbr[title]:after {
    content: " (" attr(title) ")"; }
  /**
     * Don’t show links that are fragment identifiers, or use the `javascript:`
     * pseudo protocol.
     */
  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: ""; } }
