/* sets browser standards */
* {
  box-sizing: border-box; }

html, body {
  min-height: 100%;
  max-width: 100%;
  margin: 0;
  padding: 0;
  font-size: 16px;
  font-family: "Open Sans", sans-serif;
  overflow-x: hidden; }

a {
  text-decoration: none; }

ul, li {
  margin: 0;
  padding: 0;
  list-style: none; }

h1, h2, h3, h4, h5, h6 {
  margin: 0; }

input, select, textarea, iframe {
  border: none;
  border-radius: 0;
  -moz-appearance: none;
  -webkit-appearance: none;
  font-family: "Open Sans"; }

*[flex] {
  display: -webkit-box;
  display: flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -ms-flexbox;
  display: -o-flex; }

*[flex~=row] {
  flex-direction: row;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal; }

*[flex~=row][flex~=center] {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

*[flex~=col] {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

*[flex~=col][flex~=center] {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
              -ms-grid-row-align: center;
          align-items: center; }

*[flex~=wrap] {
  flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -ms-flex-wrap: wrap; }

*[flex~=nowrap] {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap; }

*[flex] > * {
  -webkit-box-flex: 0;
          flex: 0 0 auto;
  -moz-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  -webkit-flex: 0 0 auto; }

*[flex] > *.fill {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-negative: 1;
      flex-shrink: 1;
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
  -ms-flex-item-align: auto;
      align-self: auto; }

*[flex] > *.flex1 {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1; }

*[flex] > *.flex2 {
  -webkit-box-flex: 2;
      -ms-flex: 2;
          flex: 2; }

*[flex] > *.flex3 {
  -webkit-box-flex: 2;
      -ms-flex: 2;
          flex: 2; }

*[flex] > *.flex4 {
  -webkit-box-flex: 4;
      -ms-flex: 4;
          flex: 4; }

*[flex] > *.flex5 {
  -webkit-box-flex: 5;
      -ms-flex: 5;
          flex: 5; }

.btn {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-width: 200px;
  height: 45px;
  min-height: 45px;
  padding: 0.7em 1.1em;
  color: white;
  font-size: 1em;
  font-weight: 700;
  letter-spacing: 1px;
  text-align: center;
  text-transform: uppercase;
  vertical-align: middle;
  cursor: pointer;
  border-radius: .444em;
  margin-bottom: 0;
  box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.5);
  -webkit-transition: all .3s ease;
  transition: all .3s ease; }
  .btn.small {
    height: 35px;
    min-height: 35px;
    font-size: 1em; }
  .btn:hover {
    box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.5); }

/* inline background image */
.bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  height: 100%;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .bg img, .bg picture {
    min-width: 100vw;
    -o-object-fit: cover;
       object-fit: cover; }

.flex-center {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.clear:before {
  content: " ";
  display: table; }

.clear:after {
  content: "";
  display: table;
  clear: both; }

#wpadminbar {
  /* temporary, for dev */
  display: none; }

body.overlay-opened {
  overflow-y: hidden !important;
  position: fixed; }

.center {
  text-align: center; }

.center-self {
  margin: 0 auto; }

.pad-default {
  padding: 0; }

.pad-all-default {
  padding: 0; }

.pad1 {
  padding: 3.5em 2.5em; }

.pad2 {
  padding: 3.5em .625em; }

.items .item {
  padding: 0 16px 16px; }
  .items .item .inner {
    padding: 16px; }

.items.col-2 .item:nth-child(odd) {
  padding-right: 8px; }

.items.col-2 .item:nth-child(even) {
  padding-left: 8px; }

.hero.center {
  text-align: center; }

.hero[flex~=row] h1 {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1; }

.hero h1 {
  width: 100%;
  min-width: 100%;
  font-size: 2.25em;
  font-family: "Open Sans";
  text-align: center;
  font-weight: 700;
  color: #468ea2;
  line-height: 1.35em;
  letter-spacing: 1px;
  margin: 60px 0;
  padding: 0 16px; }

.btn-yellow {
  background-color: #f8b44a; }

.btn-blue {
  background-color: #468ea2; }

.btn-grey {
  background-color: #d8d8d8; }

.overlay.full {
  position: fixed;
  top: 0;
  left: 0;
  min-height: 0;
  min-width: 100%;
  background: rgba(43, 43, 43, 0.68);
  z-index: 999999;
  overflow: hidden; }
  .overlay.full .outer {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 999;
    min-height: 100%;
    min-width: 100%;
    height: 100vh;
    width: 100vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 4vw;
    position: absolute;
    top: 0;
    left: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    .overlay.full .outer .content-wrapper {
      width: 100%;
      height: 100%;
      max-width: 1200px;
      max-height: 1200px;
      position: relative;
      margin: auto; }
      .overlay.full .outer .content-wrapper .content {
        position: relative;
        /* height: auto; */
        max-width: 100%;
        /* max-height: 100%; */
        /* height: 100%; */
        /* padding: 60px; */
        background: #d8d8d8;
        /* display: block; */
        -webkit-box-align: center;
            -ms-flex-align: center;
                    -ms-grid-row-align: center;
                align-items: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; }
        .overlay.full .outer .content-wrapper .content .close {
          position: absolute;
          top: 0;
          right: 0;
          z-index: 111111;
          width: 50px;
          height: 50px;
          cursor: pointer;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center; }

.arrow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 100%; }
  .arrow picture {
    padding: 2px;
    height: 65%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .arrow picture > * {
      max-height: 100%; }

.custom-select {
  position: relative;
  display: inline-block;
  width: 100%; }
  .custom-select select {
    display: inline-block;
    width: 100%;
    padding: 10px 15px;
    cursor: pointer;
    color: #7b7b7b;
    border: 0;
    border-radius: 0;
    outline: 0;
    background: #e6e6e6;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none; }
  .custom-select select::-ms-expand {
    display: none; }
  .custom-select select:hover,
  .custom-select .custom-select select:focus {
    color: #000;
    background: #ccc; }
  .custom-select select:disabled {
    pointer-events: none;
    opacity: .5; }
  .custom-select .select-arrow {
    position: absolute;
    top: 50%;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
    right: 15px;
    width: 0;
    height: 0;
    pointer-events: none;
    border-width: 16px 10px 0 10px;
    border-style: solid;
    border-color: #7b7b7b transparent transparent transparent; }
  .custom-select select:hover ~ .select-arrow,
  .custom-select .custom-select select:focus ~ .select-arrow {
    border-top-color: #000; }
  .custom-select select:disabled ~ .select-arrow {
    border-top-color: #ccc; }

/* all pages content wrapper */
#site-content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  /* main site nav */ }
  #site-content .navbar {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 9999;
    height: 50px;
    background: #eee; }
    #site-content .navbar .header {
      position: relative;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      height: 100%;
      max-height: 100%;
      max-width: 100%;
      /* landscape mode, iphone 6 and up */
      /* everything else */
      /* desktop / ipad */ }
      #site-content .navbar .header .navbar-header {
        z-index: 9999999;
        position: relative;
        height: 100%;
        width: 100%;
        -webkit-box-align: start;
            -ms-flex-align: start;
                    -ms-grid-row-align: flex-start;
                align-items: flex-start;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        background: #eee;
        -webkit-box-flex: 1;
            -ms-flex: 1 0 100%;
                flex: 1 0 100%; }
        #site-content .navbar .header .navbar-header .header-image {
          -webkit-box-flex: 0;
              -ms-flex: 0 0 auto;
                  flex: 0 0 auto;
          height: 100%;
          vertical-align: middle;
          -ms-flex-item-align: start;
              align-self: flex-start; }
          #site-content .navbar .header .navbar-header .header-image a {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            display: -webkit-flex;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
            -ms-flex-direction: column;
            flex-direction: column;
            height: 100%;
            padding: 10px;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            -webkit-align-items: center;
            -webkit-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center; }
            #site-content .navbar .header .navbar-header .header-image a img {
              height: 30px; }
        #site-content .navbar .header .navbar-header .navbar-toggle {
          -webkit-box-flex: 1;
              -ms-flex: 1 0 auto;
                  flex: 1 0 auto;
          margin: 0;
          background: transparent;
          height: 50px;
          max-height: 50px;
          padding: 0;
          cursor: pointer;
          border: none;
          position: fixed;
          top: 0;
          right: 0;
          z-index: 111111;
          -webkit-appearance: none;
          -moz-appearance: none; }
          #site-content .navbar .header .navbar-header .navbar-toggle .hamburger {
            display: none; }
          #site-content .navbar .header .navbar-header .navbar-toggle .close {
            position: relative;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            width: 50px;
            height: 50px;
            -o-object-fit: contain;
               object-fit: contain;
            text-align: center; }
          #site-content .navbar .header .navbar-header .navbar-toggle .hamburger,
          #site-content .navbar .header .navbar-header .navbar-toggle .close {
            width: 50px;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                -ms-flex-direction: column;
                    flex-direction: column;
            -webkit-box-align: center;
                -ms-flex-align: center;
                        -ms-grid-row-align: center;
                    align-items: center;
            -webkit-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center;
            margin: auto;
            padding: 14px 0; }
            #site-content .navbar .header .navbar-header .navbar-toggle .hamburger picture,
            #site-content .navbar .header .navbar-header .navbar-toggle .close picture {
              display: -webkit-box;
              display: -ms-flexbox;
              display: flex;
              -webkit-box-orient: vertical;
              -webkit-box-direction: normal;
                  -ms-flex-direction: center;
                      flex-direction: center;
              -webkit-box-align: center;
                  -ms-flex-align: center;
                      align-items: center;
              text-align: center;
              vertical-align: middle; }
          #site-content .navbar .header .navbar-header .navbar-toggle.collapsed .hamburger {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex; }
          #site-content .navbar .header .navbar-header .navbar-toggle.collapsed .close {
            display: none; }
          #site-content .navbar .header .navbar-header .navbar-toggle .icon-bar {
            background: #979797;
            width: 30px;
            height: 2px;
            margin-bottom: 7px; }
            #site-content .navbar .header .navbar-header .navbar-toggle .icon-bar:last-child {
              margin-bottom: 0; }
      #site-content .navbar .header .navbar-collapse {
        top: -102vh;
        position: fixed;
        z-index: 9999;
        width: 100vw;
        height: 100vh;
        min-height: 0;
        max-height: 102vh;
        -webkit-box-flex: 0;
            -ms-flex: none;
                flex: none;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        background: #eee;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        vertical-align: middle;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        position: relative; }
        #site-content .navbar .header .navbar-collapse.collapsing, #site-content .navbar .header .navbar-collapse.in {
          display: block;
          width: 100%;
          text-align: left;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          padding-top: 10px; }
          #site-content .navbar .header .navbar-collapse.collapsing .navbar-nav, #site-content .navbar .header .navbar-collapse.in .navbar-nav {
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                -ms-flex-direction: column;
                    flex-direction: column;
            -webkit-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center;
            height: 100%;
            width: 100%;
            background: #eee; }
        #site-content .navbar .header .navbar-collapse #nav {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          -webkit-box-align: start;
              -ms-flex-align: start;
                      -ms-grid-row-align: flex-start;
                  align-items: flex-start;
          -ms-flex-pack: distribute;
              justify-content: space-around;
          padding: 0;
          position: relative;
          max-height: 75%;
          margin: auto 0 auto auto; }
          #site-content .navbar .header .navbar-collapse #nav li {
            height: auto;
            width: 100%; }
            #site-content .navbar .header .navbar-collapse #nav li a {
              display: block;
              width: 100%;
              height: 100%;
              padding: 1% 0;
              white-space: nowrap;
              font-family: "Open Sans";
              font-size: 1em;
              font-weight: 700;
              color: #468ea2;
              display: -webkit-box;
              display: -ms-flexbox;
              display: flex;
              -ms-flex-wrap: nowrap;
                  flex-wrap: nowrap;
              -webkit-box-align: center;
                  -ms-flex-align: center;
                      align-items: center;
              text-transform: none;
              text-align: center;
              -webkit-box-pack: center;
                  -ms-flex-pack: center;
                      justify-content: center; }
            #site-content .navbar .header .navbar-collapse #nav li.btn-wrapper {
              padding: 1% 0 1%; }
              #site-content .navbar .header .navbar-collapse #nav li.btn-wrapper .btn {
                vertical-align: middle;
                height: 45px;
                padding: 0.7em 1.1em;
                height: 45px;
                min-height: 45px;
                width: auto;
                min-width: 100px;
                max-width: 200px;
                margin: 0 auto;
                color: white;
                font-size: 1em;
                text-transform: uppercase; }
              #site-content .navbar .header .navbar-collapse #nav li.btn-wrapper:last-child {
                padding-left: 0; }
            @media only screen and (min-device-height: 640px) and (max-device-height: 731px) {
              #site-content .navbar .header .navbar-collapse #nav li a, #site-content .navbar .header .navbar-collapse #nav li.btn-wrapper {
                font-size: 1em;
                padding: 0; } }
            @media only screen and (min-device-height: 732px) and (max-device-height: 940px) {
              #site-content .navbar .header .navbar-collapse #nav li a, #site-content .navbar .header .navbar-collapse #nav li.btn-wrapper {
                padding: 5% 0 5%;
                font-size: 16px; } }
      @media only screen and (min-height: 640px) and (max-height: 731px) {
        #site-content .navbar .header .navbar-collapse.in {
          padding-top: 15%; }
          #site-content .navbar .header .navbar-collapse.in #nav li a, #site-content .navbar .header .navbar-collapse.in #nav li.btn-wrapper {
            padding: 2% 0;
            font-size: 1.5em; }
            #site-content .navbar .header .navbar-collapse.in #nav li a .btn, #site-content .navbar .header .navbar-collapse.in #nav li.btn-wrapper .btn {
              font-size: 16px; } }
      @media only screen and (min-height: 732px) {
        #site-content .navbar .header .navbar-collapse.in {
          padding-top: 18.5%; }
          #site-content .navbar .header .navbar-collapse.in #nav li a, #site-content .navbar .header .navbar-collapse.in #nav li.btn-wrapper {
            padding: 4.7% 0 4.7%;
            font-size: 2em; }
            #site-content .navbar .header .navbar-collapse.in #nav li a .btn, #site-content .navbar .header .navbar-collapse.in #nav li.btn-wrapper .btn {
              font-size: 16px; } }
      @media only screen and (min-height: 940px) {
        #site-content .navbar .header .navbar-collapse.in {
          padding-top: 18.5%; }
          #site-content .navbar .header .navbar-collapse.in #nav li a, #site-content .navbar .header .navbar-collapse.in #nav li.btn-wrapper {
            padding: 5% 0 5%;
            font-size: 2em; }
            #site-content .navbar .header .navbar-collapse.in #nav li a .btn, #site-content .navbar .header .navbar-collapse.in #nav li.btn-wrapper .btn {
              font-size: 16px; } }
      @media only screen and (min-device-height: 480px) and (max-device-width: 768px) {
        #site-content .navbar .header .navbar-collapse.in {
          padding-top: 18.5%; }
          #site-content .navbar .header .navbar-collapse.in #nav li a, #site-content .navbar .header .navbar-collapse.in #nav li.btn-wrapper {
            font-size: 16px;
            padding: 3.5% 0; }
            #site-content .navbar .header .navbar-collapse.in #nav li a .btn, #site-content .navbar .header .navbar-collapse.in #nav li.btn-wrapper .btn {
              height: 45px;
              min-height: 45px; }
          #site-content .navbar .header .navbar-collapse.in #nav li a {
            font-size: 1.65em; } }
      @media only screen and (min-device-height: 320px) and (max-device-height: 412px) and (orientation: landscape) {
        #site-content .navbar .header .navbar-collapse.in {
          padding-top: 10px; }
          #site-content .navbar .header .navbar-collapse.in #nav li a, #site-content .navbar .header .navbar-collapse.in #nav li.btn-wrapper {
            padding: .75% 0;
            font-size: 15px; }
            #site-content .navbar .header .navbar-collapse.in #nav li a .btn, #site-content .navbar .header .navbar-collapse.in #nav li.btn-wrapper .btn {
              height: 35px;
              min-height: 35px;
              padding: .5em 1em; }
          #site-content .navbar .header .navbar-collapse.in #nav li a {
            font-size: 16px; } }
      @media only screen and (min-device-height: 412px) and (max-device-height: 736px) and (orientation: landscape) {
        #site-content .navbar .header .navbar-collapse.in {
          padding-top: 25px; }
          #site-content .navbar .header .navbar-collapse.in #nav li a, #site-content .navbar .header .navbar-collapse.in #nav li.btn-wrapper {
            padding: 1% 0;
            font-size: 16px; }
            #site-content .navbar .header .navbar-collapse.in #nav li a .btn, #site-content .navbar .header .navbar-collapse.in #nav li.btn-wrapper .btn {
              height: 35px;
              min-height: 35px;
              padding: .45em 1em; }
          #site-content .navbar .header .navbar-collapse.in #nav li a {
            font-size: 18px; } }
      @media only screen and (min-device-height: 600px) and (max-device-height: 940px) and (orientation: landscape) {
        #site-content .navbar .header .navbar-collapse.in {
          padding-top: 25px; }
          #site-content .navbar .header .navbar-collapse.in #nav li a {
            font-size: 20px; } }
      @media only screen and (min-height: 736px) {
        #site-content .navbar .header #nav li a, #site-content .navbar .header #nav li.btn-wrapper {
          padding: 2.5% 0;
          font-size: 16px; }
          #site-content .navbar .header #nav li a .btn, #site-content .navbar .header #nav li.btn-wrapper .btn {
            height: 35px;
            min-height: 35px;
            padding: .5em 1em; }
        #site-content .navbar .header #nav li a {
          font-size: 22px; } }
      @media only screen and (min-width: 768px) {
        #site-content .navbar .header .navbar-collapse.in {
          padding-top: 12.5%; } }
  #site-content main {
    margin-top: 50px; }

/* shared demo hero */
#demo {
  background: #f8b44a;
  color: #fff;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 90px 38px 90px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  #demo > .inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    max-width: 100%; }
    #demo > .inner .flex1 {
      min-width: 100%; }
    #demo > .inner .blurb h2 {
      font-size: 1.5em;
      font-weight: 700;
      margin-bottom: .75em;
      white-space: nowrap; }
    #demo > .inner .blurb .text {
      font-size: .875em; }
    #demo > .inner .next-demo {
      margin: 90px 0 0; }
      #demo > .inner .next-demo .label {
        font-size: .85em;
        font-style: italic;
        letter-spacing: 1px;
        padding: 0;
        /* todo: remove from style.css and here */
        margin-bottom: .25em; }
      #demo > .inner .next-demo .date {
        font-size: 3.2vw;
        font-weight: 700;
        text-transform: uppercase;
        margin-bottom: 30px;
        letter-spacing: 1px; }
        #demo > .inner .next-demo .date > .inner {
          display: inline;
          white-space: nowrap;
          border-bottom: 3px solid white; }
      #demo > .inner .next-demo .input {
        padding-top: 5px;
        position: relative;
        height: 50px; }
        #demo > .inner .next-demo .input ::-webkit-input-placeholder {
          color: #468ea2; }
        #demo > .inner .next-demo .input :-moz-placeholder {
          color: #468ea2; }
        #demo > .inner .next-demo .input ::-moz-placeholder {
          color: #468ea2; }
        #demo > .inner .next-demo .input :-ms-input-placeholder {
          color: #468ea2; }
        #demo > .inner .next-demo .input input {
          -webkit-box-flex: 1;
              -ms-flex: 1 0 auto;
                  flex: 1 0 auto;
          min-width: 100px;
          max-width: 400px;
          width: calc(100% - 50px);
          height: 100%;
          position: relative;
          float: left;
          color: #468ea2 !important;
          font-size: .75em;
          font-weight: bold;
          border: none;
          padding: .65em 1em .7em;
          letter-spacing: 1px;
          margin-right: 0;
          border-right: 1px solid #f8b44a; }
        #demo > .inner .next-demo .input .button {
          position: relative;
          float: left;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          -ms-flex-item-align: end;
              align-self: flex-end;
          background: white;
          margin-left: 0px;
          width: 45px;
          min-width: 45px;
          max-height: 100%;
          height: 100%;
          cursor: pointer;
          overflow: hidden; }
          #demo > .inner .next-demo .input .button .arrow {
            width: 100%; }

/* shared top hero/banner image for most pages */
.hero#top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-size: cover;
  background-position: center center;
  min-height: 200px;
  position: relative; }
  .hero#top h1 {
    position: relative;
    z-index: 2;
    margin-top: 0;
    margin-bottom: 0;
    color: white;
    font-size: 1.5em; }

#footer {
  background: #444444;
  color: white;
  max-width: 100%; }
  #footer a {
    color: white; }
  #footer .wrapper {
    padding: 2em 5.5vw;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    display: block; }
    #footer .wrapper .row-wrapper {
      -webkit-box-flex: 1;
          -ms-flex: 1 0 100%;
              flex: 1 0 100%;
      -webkit-flex: 1 0 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      display: -webkit-flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      margin: 0; }
    #footer .wrapper .col {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      margin-bottom: 11px;
      margin: auto; }
      #footer .wrapper .col .inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
        #footer .wrapper .col .inner > * {
          margin-bottom: 10px; }
        #footer .wrapper .col .inner h3 {
          color: white;
          font-weight: bold;
          text-transform: uppercase;
          font-size: 1em; }
      #footer .wrapper .col .btn {
        height: 35px;
        min-height: 35px;
        padding: 0.5em 1.1em;
        min-width: 140px; }
    #footer .wrapper .connect {
      width: 100%;
      min-width: 100%; }
      #footer .wrapper .connect .inner .icons {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
        #footer .wrapper .connect .inner .icons li {
          -webkit-box-flex: 1;
              -ms-flex: 1;
                  flex: 1;
          display: block;
          float: left;
          position: relative;
          width: 50px;
          min-width: 50px;
          height: auto;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center; }
          #footer .wrapper .connect .inner .icons li a {
            padding: 7px 10px;
            width: 100%;
            height: auto;
            display: block; }
            #footer .wrapper .connect .inner .icons li a img {
              width: 100%;
              height: auto; }
          #footer .wrapper .connect .inner .icons li:first-child {
            margin-left: 0;
            padding-left: 0; }
    #footer .wrapper .company,
    #footer .wrapper .download {
      width: 50%;
      min-width: 50%;
      max-width: 50%;
      -webkit-box-flex: 1;
          -ms-flex: 1 0 50%;
              flex: 1 0 50%;
      margin-top: .5em; }
      #footer .wrapper .company .inner,
      #footer .wrapper .download .inner {
        -webkit-box-align: start;
            -ms-flex-align: start;
                    -ms-grid-row-align: flex-start;
                align-items: flex-start; }
        #footer .wrapper .company .inner .btn,
        #footer .wrapper .download .inner .btn {
          margin-top: 5px; }
    #footer .wrapper .company .inner {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      #footer .wrapper .company .inner > * {
        display: block; }
      #footer .wrapper .company .inner .btn {
        white-space: nowrap;
        letter-spacing: 0; }
    #footer .wrapper .download {
      -webkit-box-align: start;
          -ms-flex-align: start;
                  -ms-grid-row-align: flex-start;
              align-items: flex-start;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
      #footer .wrapper .download .inner {
        width: auto;
        max-width: none;
        min-width: none;
        padding-left: 5vw; }
        #footer .wrapper .download .inner h3 {
          margin-bottom: 16px; }
        #footer .wrapper .download .inner a {
          display: block; }
    #footer .wrapper .join {
      width: 100%;
      min-width: 100%;
      margin-top: 16px;
      margin-bottom: 8px;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end; }
      #footer .wrapper .join .inner {
        width: 100%;
        -webkit-box-align: center;
            -ms-flex-align: center;
                    -ms-grid-row-align: center;
                align-items: center; }
        #footer .wrapper .join .inner h3 {
          margin-bottom: 25px;
          white-space: nowrap; }
        #footer .wrapper .join .inner .input {
          width: auto;
          padding: 0 6.25vw;
          position: relative;
          text-align: center; }
          #footer .wrapper .join .inner .input input {
            -webkit-box-flex: 1;
                -ms-flex: 1;
                    flex: 1;
            position: relative;
            float: left;
            min-width: 200px;
            height: 40px;
            padding: 1em;
            color: #444444;
            background: #eee;
            font-weight: bold;
            font-size: .825em;
            margin-right: 0;
            border-right: 1px solid #444444; }
          #footer .wrapper .join .inner .input ::-webkit-input-placeholder {
            color: #444444;
            text-transform: uppercase; }
          #footer .wrapper .join .inner .input :-moz-placeholder {
            color: #444444;
            text-transform: uppercase; }
          #footer .wrapper .join .inner .input ::-moz-placeholder {
            color: #444444;
            text-transform: uppercase; }
          #footer .wrapper .join .inner .input :-ms-input-placeholder {
            color: #444444;
            text-transform: uppercase; }
          #footer .wrapper .join .inner .input .button {
            position: relative;
            float: left;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            -webkit-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center;
            background: #eee;
            width: 50px;
            min-width: 50px;
            height: 40px;
            cursor: pointer;
            overflow: hidden;
            margin-left: 0; }
            #footer .wrapper .join .inner .input .button picture {
              height: 54%; }
  #footer .bottom {
    border-top: 1px solid #eee;
    font-size: .75em;
    height: 43px;
    -webkit-box-align: center;
        -ms-flex-align: center;
                -ms-grid-row-align: center;
            align-items: center; }
    #footer .bottom .links {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      padding-left: 8px; }
      #footer .bottom .links a {
        height: 100%;
        padding: 0 8px; }
        #footer .bottom .links a:first-child {
          padding-left: 0; }
    #footer .bottom .copyright {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      color: white;
      padding: 0 8px; }

@media only screen and (min-width: 768px) {
  .pad-default {
    padding: 0 11em 90px; }
  .pad-all-default {
    padding: 0 6.25vw 90px; }
  .pad-default-sides {
    padding: 0 11em; }
  .pad1 {
    padding: 5.8em 2.5em; }
  .pad2 {
    padding: 5.8em .625em; }
  .btn {
    height: 45px;
    min-height: 45px; }
  *[flex~=row][flex~=desktop-center] {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
                -ms-grid-row-align: center;
            align-items: center; }
  *[flex~=col][flex~=desktop-center] {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .items .item {
    padding: 0 15px 30px; }
    .items .item .inner {
      padding: 30px; }
  .items.col-2 .item:nth-child(odd) {
    padding: 0 15px 30px; }
  .items.col-2 .item:nth-child(even) {
    padding: 0 15px 30px; }
  .hero h1 {
    font-size: 3em;
    margin: 90px 0;
    padding: 0 30px; }
  .btn-small {
    font-size: 1.25em;
    padding: 0.5em 1.1em;
    min-width: 200px; }
  .hero.pad2 {
    padding: 0 10.5em 0; }
  #site-content .navbar {
    height: 72px;
    -webkit-transition: top 0.2s ease-in-out;
    transition: top 0.2s ease-in-out; }
    #site-content .navbar.nav-up {
      top: -72px; }
    #site-content .navbar.instant {
      -webkit-transition: none;
      transition: none; }
    #site-content .navbar .header {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      position: relative; }
      #site-content .navbar .header .navbar-header {
        -webkit-box-flex: 0;
            -ms-flex: none;
                flex: none;
        width: auto; }
        #site-content .navbar .header .navbar-header .navbar-toggle {
          display: none; }
        #site-content .navbar .header .navbar-header .header-image {
          display: block; }
          #site-content .navbar .header .navbar-header .header-image a {
            padding: 20px 1vw 20px 1.5vw;
            position: relative; }
            #site-content .navbar .header .navbar-header .header-image a img {
              height: 32px; }
      #site-content .navbar .header .navbar-collapse {
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
        display: block;
        width: auto;
        height: 100%;
        min-height: 100%;
        max-height: 72px;
        top: 0 !important;
        z-index: 99999;
        position: relative;
        padding: 0; }
        #site-content .navbar .header .navbar-collapse.collapsing, #site-content .navbar .header .navbar-collapse.in {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          top: 0;
          width: auto; }
          #site-content .navbar .header .navbar-collapse.collapsing .navbar-nav, #site-content .navbar .header .navbar-collapse.in .navbar-nav {
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
                -ms-flex-direction: row;
                    flex-direction: row;
            width: auto;
            background: transparent; }
        #site-content .navbar .header .navbar-collapse #nav {
          z-index: 99999;
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
              -ms-flex-direction: row;
                  flex-direction: row;
          -webkit-box-align: center;
              -ms-flex-align: center;
                      -ms-grid-row-align: center;
                  align-items: center;
          -webkit-box-pack: end;
              -ms-flex-pack: end;
                  justify-content: flex-end;
          max-height: 100%;
          padding-bottom: 0;
          margin: 0;
          position: relative; }
          #site-content .navbar .header .navbar-collapse #nav li {
            width: auto;
            position: relative;
            float: left;
            height: 100%; }
            #site-content .navbar .header .navbar-collapse #nav li a {
              font-size: 1.5vw;
              padding: 0 1.15vw;
              font-weight: 700;
              letter-spacing: 1px;
              font-family: "Open Sans";
              color: #444444;
              text-transform: uppercase; }
              #site-content .navbar .header .navbar-collapse #nav li a:not(.btn) {
                height: 72px; }
            #site-content .navbar .header .navbar-collapse #nav li.btn-wrapper {
              padding: 0 1.15vw;
              font-weight: 700;
              letter-spacing: 1px; }
              #site-content .navbar .header .navbar-collapse #nav li.btn-wrapper.btn {
                font-size: 1.5vw;
                margin: 0 0 0 1.5vw;
                margin: 0 !important;
                max-width: initial; }
            #site-content .navbar .header .navbar-collapse #nav li:last-child {
              padding-right: 1.15vw; }
              #site-content .navbar .header .navbar-collapse #nav li:last-child .btn {
                margin-left: 0; }
        #site-content .navbar .header .navbar-collapse .buttons {
          display: none; }
  #site-content main {
    margin-top: 72px; }
  #demo {
    padding: 150px 6.25vw; }
    #demo .inner {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      position: relative;
      max-width: 100%; }
      #demo .inner .flex1 {
        min-width: 50%;
        width: 50%;
        max-width: 50%;
        height: 100%; }
      #demo .inner .blurb {
        padding: 0 6.25vw 0 0; }
        #demo .inner .blurb h2 {
          font-size: 3.5vw;
          white-space: nowrap; }
        #demo .inner .blurb .text {
          font-size: 1.25em; }
      #demo .inner .next-demo {
        border-left: 2px solid white;
        padding: 1.125em 0 1.75em 6.25vw;
        white-space: nowrap;
        margin: 35px 0 0; }
        #demo .inner .next-demo .label {
          font-size: 1.625em; }
        #demo .inner .next-demo .date {
          font-size: 1.4vw; }
          #demo .inner .next-demo .date .inner {
            border-bottom: 3px solid white; }
        #demo .inner .next-demo .input {
          width: auto;
          min-width: auto;
          max-width: auto;
          height: 53px; }
          #demo .inner .next-demo .input input {
            font-size: 1.4em;
            font-weight: bold;
            letter-spacing: 1px;
            width: calc(100% - 50px);
            max-width: 440px;
            min-width: 200px; }
  .hero#top {
    height: 56.3vw;
    max-height: 520px; }
    .hero#top h1 {
      font-size: 3em; }
  #footer .wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    padding: 4em 7vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    #footer .wrapper .col {
      width: 25%;
      min-width: 25%;
      -webkit-box-align: start;
          -ms-flex-align: start;
                  -ms-grid-row-align: flex-start;
              align-items: flex-start;
      float: left;
      position: relative; }
      #footer .wrapper .col .inner {
        padding: 0; }
      #footer .wrapper .col.connect {
        width: 18%;
        min-width: 18%;
        -webkit-box-flex: 1.8;
            -ms-flex: 1.8 0 18%;
                flex: 1.8 0 18%;
        -webkit-flex: 1.8 0 18%;
        text-align: left;
        margin: 0; }
        #footer .wrapper .col.connect .inner {
          -webkit-box-align: start;
              -ms-flex-align: start;
                      -ms-grid-row-align: flex-start;
                  align-items: flex-start;
          width: auto;
          margin: 0 auto 0 0; }
          #footer .wrapper .col.connect .inner h3 {
            margin-left: 5px;
            margin-bottom: 16px; }
          #footer .wrapper .col.connect .inner .icons {
            width: 100%;
            -ms-flex-wrap: nowrap;
                flex-wrap: nowrap; }
            #footer .wrapper .col.connect .inner .icons li {
              width: 45px;
              min-width: 45px; }
              #footer .wrapper .col.connect .inner .icons li a {
                padding: 7px 7px; }
      #footer .wrapper .col.join {
        width: 27%;
        min-width: 27%;
        -webkit-box-flex: 2.7;
            -ms-flex: 2.7 0 27%;
                flex: 2.7 0 27%;
        -webkit-flex: 2.7 0 27%; }
        #footer .wrapper .col.join .inner {
          -webkit-box-align: end;
              -ms-flex-align: end;
                      -ms-grid-row-align: flex-end;
                  align-items: flex-end;
          width: auto; }
          #footer .wrapper .col.join .inner h3 {
            margin-bottom: 1.5em;
            text-align: right; }
          #footer .wrapper .col.join .inner .input {
            padding: 0; }
            #footer .wrapper .col.join .inner .input input {
              width: calc(100% - 50px);
              min-width: 175px;
              max-width: 175px; } }
          @media only screen and (min-width: 768px) and (min-width: 1024px) {
            #footer .wrapper .col.join .inner .input {
              max-width: 250px;
              width: auto; }
              #footer .wrapper .col.join .inner .input input {
                min-width: 200px;
                max-width: initial; } }

@media only screen and (min-width: 768px) {
      #footer .wrapper .col.company, #footer .wrapper .col.download, #footer .wrapper .col.join {
        margin-top: 0; }
    #footer .wrapper .row-wrapper {
      width: 32%;
      min-width: 32%;
      -webkit-box-flex: 3.2;
          -ms-flex: 3.2 0 32%;
              flex: 3.2 0 32%;
      -webkit-flex: 3.2 0 32%; }
      #footer .wrapper .row-wrapper .company {
        width: 60%;
        min-width: 60%;
        -webkit-box-flex: 6;
            -ms-flex: 6;
                flex: 6; }
        #footer .wrapper .row-wrapper .company .btn {
          white-space: nowrap;
          height: 45px;
          min-height: 45px;
          padding: 0.7em 1.1em; }
      #footer .wrapper .row-wrapper .download {
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end;
        width: 40%;
        min-width: 40%;
        -webkit-box-flex: 4;
            -ms-flex: 4;
                flex: 4; }
        #footer .wrapper .row-wrapper .download .inner {
          padding-left: 0; }
  #footer .bottom {
    border-top: 1px solid #eee;
    height: 55px; }
    #footer .bottom .links {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      padding-left: 7vw; }
      #footer .bottom .links a {
        padding: 0 15px; }
    #footer .bottom .copyright {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      color: white;
      padding: 0 15px; }
  .overlay .outer .content-wrapper .content {
    height: auto; } }

/* desktop smaller and ipad */
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  #site-content .navbar .header .navbar-header .header-image a img {
    max-height: 28px; }
  .pad-default {
    padding: 0 5em 90px; }
  .pad-all-default {
    padding: 0 4.16667vw 90px; }
  #site-content .navbar .header {
    display: block; }
    #site-content .navbar .header .navbar-header {
      max-width: 15%;
      float: left; }
    #site-content .navbar .header .navbar-collapse {
      max-width: 85%;
      float: right; }
      #site-content .navbar .header .navbar-collapse #nav li a {
        font-size: 1.4vw;
        letter-spacing: 0px; }
      #site-content .navbar .header .navbar-collapse #nav li.btn-wrapper {
        -webkit-box-flex: 0;
            -ms-flex: none;
                flex: none;
        width: auto;
        min-width: none;
        display: block; }
        #site-content .navbar .header .navbar-collapse #nav li.btn-wrapper .btn {
          display: -webkit-inline-box;
          display: -ms-inline-flexbox;
          display: inline-flex;
          min-width: none;
          -webkit-box-flex: 0;
              -ms-flex: 0;
                  flex: 0;
          position: relative;
          font-size: 1.5vw;
          letter-spacing: 0px;
          padding: 0.5em 1.1em; }
  #footer .wrapper {
    padding: 4em 2.5vw 4em 3.5vw; }
  #demo {
    padding: 150px 6vw; }
    #demo .inner .next-demo .input input {
      font-size: 108%; }
    #demo .inner .next-demo .input .button {
      max-width: 55px;
      width: 55px; } }

/* ipad-specific, nav and footer issues */
@media only screen and (min-device-width: 768px) and (max-device-height: 1024px) {
  #site-content .navbar .header .navbar-collapse #nav li a {
    font-size: 1.5vw;
    letter-spacing: 0px;
    padding: 0 1.5vw; } }

/* standard large */
@media only screen and (min-width: 1024px) {
  #demo {
    padding: 150px 8.33333vw; }
  .pad-all-default {
    padding: 0 12.5vw 90px; }
  #site-content .navbar {
    height: 72px; }
    #site-content .navbar .header {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; }
      #site-content .navbar .header .navbar-header .navbar-toggle {
        display: none; }
      #site-content .navbar .header .navbar-header .header-image a {
        padding: 0 1vw 0 1.5vw; }
        #site-content .navbar .header .navbar-header .header-image a img {
          height: 32px; }
      #site-content .navbar .header .navbar-collapse {
        height: 100%;
        min-height: 100%;
        position: relative;
        padding: 0; }
        #site-content .navbar .header .navbar-collapse.collapsing, #site-content .navbar .header .navbar-collapse.in {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex; }
          #site-content .navbar .header .navbar-collapse.collapsing .navbar-nav, #site-content .navbar .header .navbar-collapse.in .navbar-nav {
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
                -ms-flex-direction: row;
                    flex-direction: row;
            width: auto;
            background: transparent; }
        #site-content .navbar .header .navbar-collapse #nav {
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
              -ms-flex-direction: row;
                  flex-direction: row;
          margin-right: 1vw;
          -webkit-box-align: center;
              -ms-flex-align: center;
                      -ms-grid-row-align: center;
                  align-items: center;
          -webkit-box-pack: end;
              -ms-flex-pack: end;
                  justify-content: flex-end;
          max-height: 100%; }
          #site-content .navbar .header .navbar-collapse #nav li a {
            font-size: .85em;
            padding: 0 1.5vw;
            font-weight: 700;
            letter-spacing: 1px;
            font-family: "Open Sans";
            color: #444444;
            text-transform: uppercase; }
          #site-content .navbar .header .navbar-collapse #nav li.btn-wrapper .btn {
            font-size: 1.125em; }
        #site-content .navbar .header .navbar-collapse .buttons {
          display: none; }
  #site-content main {
    margin-top: 72px; }
  #demo .inner .next-demo .input {
    height: 70px; }
    #demo .inner .next-demo .input .button {
      min-width: 80px; }
  .overlay.full .inner .inner2 {
    padding: 60px; }
  #footer .wrapper {
    padding: 4em 8.5vw; }
    #footer .wrapper .row-wrapper .company .btn {
      letter-spacing: 1px; }
    #footer .wrapper .col.connect .inner .icons li {
      width: 47px;
      min-width: 47px; }
      #footer .wrapper .col.connect .inner .icons li a {
        padding: 7px 7px; } }

@media only screen and (min-width: 1366px) {
  #demo {
    padding: 150px 12.5vw; }
  #footer .wrapper {
    padding: 4em 12.5vw; }
    #footer .wrapper .col.connect .inner .icons li {
      width: 55px;
      min-width: 55px; }
      #footer .wrapper .col.connect .inner .icons li a {
        padding: 7px 10px; } }

/* mobile first */

.press-burst-img {
  position: absolute; 
  top: 0%; 
  left: 0%; 
  width: 100%;
}
.wapo-banner-clickable-area {
    position: absolute;
    top: 0px;
    left: 0%;
    width: 50%;
    height: 100%;
}

.nyt-banner-clickable-area {
  position: absolute;
  top: 0px;
  left: 50%;
  width: 50%;
  height: 100%;
}

.wapo-burst-clickable-area {
  position: absolute;
  top: 30%;
  left: 12%;
  width: 75%;
  height: 22%;
}

.nyt-burst-clickable-area {
  position: absolute;
  top: 56%;
  left: 19%;
  width: 69%;
  height: 20%;
}

.wapo-burst-mobile-clickable-area {
  position: absolute;
  top: 34%;
  left: 7%;
  width: 45%;
  height: 58%;
}

.nyt-burst-mobile-clickable-area {
  position: absolute;
	top: 34%;
	left: 55%;
	width: 45%;
	height: 58%;
}

.clickable-wapo-burst {
  cursor: pointer;
}

.clickable-nyt-burst {
  cursor: pointer;
}

.press-burst-text-mobile {
  position: absolute;
	top: 18%;
	left: 11%;
	width: 50vw;
}

#wapo-burst {
  position: absolute;
  top: 0px;
  left: 0px;
  }

  @media only screen and (min-width: 770px){
    #wapo-burst{
      width: 20.5vw;
    }

    #wapo-burst-image {
      width: 100%;
      visibility: visible;
      }

      #wapo-burst-banner{
        display: none;
      }

      #wapo-burst-mobile-image{
        display: none;
      }

      #wapo-article-mobile-img{
        display: none;
      }

      #nyt-article-mobile-img{
        display: none;
      }

      #wapo-burst-overlay-content{
        position: absolute !important;
        top: 70px !important;
        width: 83%;
      }
  }

  @media only screen and (orientation: portrait) and (max-width: 768px) {
    #wapo-burst-banner{
      background-color: #50A2B8 ;
      width: 100%;
      height: 60px;
      visibility: visible;
      text-align: center;
      position: relative;
    }

    #wapo-burst-banner img{
      max-width: 100%;
      max-height: 100%;
      padding: 10px;
    }
      #wapo-burst{
        display: none;
      }

    #wapo-article-img{
      display: none;
    }

    #nyt-article-img{
      display: none;
    }
  }

  @media only screen and (orientation: landscape) and (max-width: 768px) {
    #wapo-burst{
      width: 40vw;
    }
    
    #wapo-burst-mobile-image {
      width: 100%;
    }

    #wapo-burst-image {
      display: none;
    }
    
    #wapo-burst-banner{
        display: none;
    }

    #wapo-article-mobile-img{
      display: none;
    }

    #nyt-article-mobile-img{
      display: none;
    }

    .content {
      width: 60vw;
    }
  }

  .burst-overlay {
    right: auto;
    bottom: auto;
    min-height: 0;
    height: 100%; }
    .burst-overlay .outer {
      position: absolute;
      top: 0;
      left: 0;
      right: auto;
      bottom: auto;
      min-height: 0;
      height: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      padding: 2vw; }
      .burst-overlay .outer .content-wrapper {
        width: 100%;
        height: 100%;
        max-width: 1200px;
        max-height: 1200px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; }
        .burst-overlay .outer .content-wrapper .content {
          position: relative;
          height: auto;
          max-width: 100%;
          max-height: 100%;
          background: #d8d8d8;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          padding: 50kpx 16px 16px;
          /* todo: move this? */ }
          .burst-overlay .outer .content-wrapper .content .close {
            position: absolute;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            -webkit-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center;
            cursor: pointer; }
          .burst-overlay .outer .content-wrapper .content .image {
            height: 100px;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            -webkit-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center;
            margin-bottom: 1vh; }
            .burst-overlay .outer .content-wrapper .content .image img {
              max-height: 100%; }



#different,
#features,
#users {
  padding-bottom: 90px; }

#home-hero {
  position: relative;
  min-height: 114.16vw;
  padding-top: 60px;
  background: url("/www/images/heros/home/home_768_mobile_1x.png") no-repeat center center;
  background-size: cover; }
  @media only screen and (max-width: 375px) {
    #home-hero {
      background: url("/www/images/heros/home/home_375_1x.png") no-repeat center center;
      background-size: cover; } }
  @media only screen and (min-width: 768px) and (max-width: 1366px) {
    #home-hero {
      background: url("/www/images/heros/home/home_768_1x.png") no-repeat center center;
      background-size: cover; } }
  @media only screen and (min-width: 1366px) {
    #home-hero {
      background: url("/www/images/heros/home/home_1366_1x.jpg") no-repeat center center;
      background-size: cover; } }
  #home-hero.pad-all-default {
    padding: 12.5vw 8.5vw; }
  #home-hero .content-wrap {
    position: relative;
    z-index: 99;
    text-align: center;
    width: 100%; }
    #home-hero .content-wrap .btn {
      margin: 16px 0 0; }
  #home-hero .text-wrap .text {
    color: white;
    font-size: 3.75vw;
    font-weight: 600;
    letter-spacing: 1px; }

#different .items {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  text-align: center; }
  #different .items .item {
    padding: 0 32px 90px; }
    #different .items .item:first-child {
      padding-top: 2.25em; }
    #different .items .item .icon {
      height: 100px;
      max-width: 100%;
      max-height: 100%;
      margin: 0 auto 30px auto;
      background-size: 100% 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
      #different .items .item .icon.icon1 {
        background-repeat: no-repeat; }
      #different .items .item .icon picture {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: end;
            -ms-flex-align: end;
                align-items: flex-end;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        max-height: 120px; }
        #different .items .item .icon picture img {
          width: 100%; }
    #different .items .item .text {
      color: #468ea2;
      line-height: 1.5em;
      padding: 0 16px; }

#testimonials .unslider {
  position: relative;
  overflow: hidden;
  z-index: 1; }
  #testimonials .unslider .slider-wrapper .slider {
    display: none; }
    #testimonials .unslider .slider-wrapper .slider.unslider-wrap {
      display: block !important;
      /* avoids FOUC */ }
    #testimonials .unslider .slider-wrapper .slider .slide {
      position: relative;
      z-index: 1;
      padding: 0;
      color: white;
      min-height: 154.66vw;
      height: 154.66vw;
      max-height: 154.66vw;
      font-size: 3vw;
      font-weight: 400; }
      #testimonials .unslider .slider-wrapper .slider .slide.invert {
        color: black; }
      #testimonials .unslider .slider-wrapper .slider .slide .testimonial {
        position: relative;
        z-index: 1;
        padding: 2.8em 2.8em; }
        #testimonials .unslider .slider-wrapper .slider .slide .testimonial .quote {
          font-size: 5.3vw;
          font-family: "Open Sans";
          font-weight: 400;
          line-height: 1.35em;
          margin-bottom: 1.65em; }
        #testimonials .unslider .slider-wrapper .slider .slide .testimonial .quote.extra-large p {
            font-size: .5em;
            line-height: 1.5em;
        }
        #testimonials .unslider .slider-wrapper .slider .slide .testimonial .quote.large span {
            font-size: .6em;
            line-height: 1.5em;
            display: inline-block;
        }
        #testimonials .unslider .slider-wrapper .slider .slide .testimonial .quote:before {
          /* todo: remove from style.css and here */
          display: none; }
        #testimonials .unslider .slider-wrapper .slider .slide .testimonial .name {
          font-size: 3.5vw;
          font-family: "Open Sans";
          font-weight: 700; }
        #testimonials .unslider .slider-wrapper .slider .slide .testimonial .image {
          max-width: 30vw;
          margin-top: 5.555555556vw; }
          #testimonials .unslider .slider-wrapper .slider .slide .testimonial .image img {
              display: block;
              max-width: 100%;
              height: auto; }
  #testimonials .unslider .unslider-nav {
    position: absolute;
    z-index: 1;
    bottom: .615em;
    left: 0;
    right: 0;
    text-align: center; }
    #testimonials .unslider .unslider-nav ol li {
      background: white;
      border: none;
      width: 12px;
      height: 12px;
      padding: 2px;
      margin: 10px; }
      #testimonials .unslider .unslider-nav ol li.unslider-active {
        background: #444; }

#features h1 {
  color: #444; }

#features .items {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0 16px 90px 16px;
  -webkit-flex-direction: row;
  -webkit-flex-wrap: wrap; }
  #features .items .row {
    width: 100%;
    min-width: 100%;
    -webkit-box-align: start;
        -ms-flex-align: start;
                -ms-grid-row-align: flex-start;
            align-items: flex-start; }
    #features .items .row .item {
      width: 50%;
      max-width: 50%;
      min-width: 50%;
      margin-bottom: 16px;
      padding: 8px;
      float: left;
      position: relative;
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1; }
      #features .items .row .item .icon {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        width: 100%;
        min-width: 70px;
        height: 70px;
        margin: 0 auto .85em auto; }
        #features .items .row .item .icon picture {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          -webkit-box-pack: end;
              -ms-flex-pack: end;
                  justify-content: flex-end;
          height: 100%; }
          #features .items .row .item .icon picture img {
            height: 100%;
            max-height: 42px;
            min-height: 42px;
            height: 42px; }
      #features .items .row .item .text {
        color: #444;
        font-family: "Open Sans";
        font-weight: 700;
        line-height: 1.5em;
        max-width: 150px;
        text-align: center;
        margin: 0 auto; }

#features .cta {
  margin-top: 0;
  margin-bottom: 0; }

#users {
  padding: 8vw;
  background-color: #eee; }
  #users .items {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    display: -webkit-flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-flex-wrap: wrap; }
    #users .items .item {
      width: 49.5%;
      min-width: 49.5%;
      max-width: 49.5%;
      padding: 8vw;
      float: left;
      position: relative;
      -webkit-box-flex: 1;
          -ms-flex: 1 0 49.5%;
              flex: 1 0 49.5%;
      -webkit-fex: 1 0 49.5%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      display: -webkit-flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-flex-wrap: wrap;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column; }
      #users .items .item .icon {
        width: 100%;
        height: auto;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        display: -webkit-flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; }
        #users .items .item .icon img {
          width: auto;
          height: auto; }

#watch-intro-overlay {
  right: auto;
  bottom: auto;
  min-height: 0;
  height: 100%; }
  #watch-intro-overlay .outer {
    position: absolute;
    top: 0;
    left: 0;
    right: auto;
    bottom: auto;
    min-height: 0;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 2vw; }
    #watch-intro-overlay .outer .content-wrapper {
      width: 100%;
      height: 100%;
      max-width: 1200px;
      max-height: 1200px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
      #watch-intro-overlay .outer .content-wrapper .content {
        position: relative;
        height: auto;
        max-width: 100%;
        max-height: 100%;
        background: #d8d8d8;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        padding: 50kpx 16px 16px;
        /* todo: move this? */ }
        #watch-intro-overlay .outer .content-wrapper .content .close {
          position: absolute;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          cursor: pointer; }
        #watch-intro-overlay .outer .content-wrapper .content .image {
          height: 100px;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          margin-bottom: 1vh; }
          #watch-intro-overlay .outer .content-wrapper .content .image img {
            max-height: 100%; }

/* non-mobile */
@media only screen and (min-width: 768px) {
  #home-hero {
    min-height: 44.79vw; }
    #home-hero .content-wrap {
      text-align: left;
      width: auto; }
      #home-hero .content-wrap .btn {
        margin: 2vw 0 0; }
    #home-hero .text-wrap .text {
      display: block;
      font-size: 3.2vw;
      font-weight: 700;
      line-height: 1.5em; }
  #different .items {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    padding-bottom: 90px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap; }
    #different .items .item {
      width: 25%;
      min-width: 25%;
      max-width: 25%;
      padding: 0 1.5vw; }
      #different .items .item:first-child {
        padding-top: 0; }
      #different .items .item .text {
        padding: 0; }
    #different .items .cta {
      margin-top: 6.5em; }
  #testimonials .unslider .slider-wrapper .slider .slide {
    position: relative;
    padding: 0 0 0 0;
    color: white;
    min-height: 56.25vw;
    height: 56.25vw;
    max-height: 56.25vw;
    vertical-align: middle; }
    #testimonials .unslider .slider-wrapper .slider .slide .testimonial {
      vertical-align: middle;
      position: relative;
      z-index: 11;
      padding: 0 4vw;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      font-size: 1.4vw; }
      #testimonials .unslider .slider-wrapper .slider .slide .testimonial .quote {
        font-size: 3vw;
        font-family: "Open Sans";
        line-height: 1.35em; }
      #testimonials .unslider .slider-wrapper .slider .slide .testimonial .name {
        font-size: 1.8vw; }
      #testimonials .unslider .slider-wrapper .slider .slide .testimonial .image {
        max-width: 15vw; margin-top: 2.1875vw; }
      #testimonials .unslider .slider-wrapper .slider .slide .testimonial .quote,
      #testimonials .unslider .slider-wrapper .slider .slide .testimonial .name,
      #testimonials .unslider .slider-wrapper .slider .slide .testimonial .position {
        max-width: 36vw; }
    #testimonials .unslider .slider-wrapper .slider .slide.slide-wide .testimonial .quote,
    #testimonials .unslider .slider-wrapper .slider .slide.slide-wide .testimonial .name,
      #testimonials .unslider .slider-wrapper .slider .slide.slide-wide .testimonial .position {
        max-width: 48vw; }
      #testimonials .unslider .slider-wrapper .slider .slide.slide-right .testimonial .quote,
      #testimonials .unslider .slider-wrapper .slider .slide.slide-right .testimonial .name,
      #testimonials .unslider .slider-wrapper .slider .slide.slide-right .testimonial .position {
        text-align: right; }
    #testimonials .unslider .slider-wrapper .slider .slide.right {
      -webkit-box-align: end;
          -ms-flex-align: end;
                  -ms-grid-row-align: flex-end;
              align-items: flex-end; }
      #testimonials .unslider .slider-wrapper .slider .slide.right .testimonial {
        padding: 0 4vw 0 0;
        -ms-flex-item-align: end;
            align-self: flex-end; }
  #testimonials .unslider .unslider-nav {
    bottom: 2.375em;
    z-index: 12; }
    #testimonials .unslider .unslider-nav ol li {
      width: 10px;
      height: 10px;
      border-radius: 10px;
      margin: 0 .5em; }
  #features .items {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-pack: distribute;
        justify-content: space-around;
    padding: 0 0 60px 0; }
    #features .items .row {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      width: 50%;
      max-width: 50%;
      min-width: 50%;
      float: left;
      position: relative;
      -webkit-box-align: start;
          -ms-flex-align: start;
                  -ms-grid-row-align: flex-start;
              align-items: flex-start;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
      #features .items .row .item {
        width: 50%;
        min-width: 50%;
        max-width: 50%; }
  #users {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 6.25vw 6.25vw;
    max-height: 750px;
    max-width: 100%; }
    #users .items {
      width: 100%; }
      #users .items .item {
        min-width: 24.9%;
        width: 24.9%;
        max-width: 24.9%;
        -webkit-box-flex: 1;
            -ms-flex: 1 0 24.9%;
                flex: 1 0 24.9%;
        padding: 4.5vw;
        float: left;
        position: relative; }
        #users .items .item .icon {
          width: 100%;
          max-width: 220px; }
          #users .items .item .icon img {
            width: auto; }
  #watch-intro-overlay {
    padding: 4vw; }
    #watch-intro-overlay .outer .content-wrapper .content {
      padding: 60px; } }

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  #different .items .item .icon picture {
    max-width: 130px; } }

@media only screen and (min-width: 1024px) {
  #users .items .item .icon img {
    width: 150px; }
  #testimonials .unslider .slider-wrapper .slider .slide .testimonial {
    font-size: 1.2vw;
    padding-left: 5.5vw; }
    #testimonials .unslider .slider-wrapper .slider .slide .testimonial .quote {
      font-size: 2.4vw; }
    #testimonials .unslider .slider-wrapper .slider .slide .testimonial .name {
      font-size: 1.6vw; }
    #testimonials .unslider .slider-wrapper .slider .slide .testimonial.right {
      padding-right: 5.5vw; } }

/* max sizes */
@media only screen and (min-width: 1366px) {
  #testimonials .unslider .slider-wrapper .slider .slide .testimonial {
    font-size: 1vw;
    padding-left: 5.5vw; }
    #testimonials .unslider .slider-wrapper .slider .slide .testimonial .quote {
      font-size: 2vw; }
    #testimonials .unslider .slider-wrapper .slider .slide .testimonial .name {
      font-size: 1.3vw; }
    #testimonials .unslider .slider-wrapper .slider .slide .testimonial.right {
      padding-right: 5.5vw; }
  #users {
    padding: 6.25vw 12.5vw; }
    #users .items .item .icon img {
      width: 180px; } }


.privacy_container .ot-sdk-show-settings {
    position: absolute;
    right: 0;
    height: 0;
    overflow: hidden;
    padding: 0;
    border: none;
    z-index: 1;
}
.privacy_container .privacy_content {
    position: relative;
}
.privacy_container {
    padding: 2em 5.5vw;
}
@media only screen and (min-width: 768px) {

    .privacy_container {
        padding: 4em 7vw;
    }
}
/* desktop smaller and ipad */
@media only screen and (min-width: 768px) and (max-width: 1024px) {
    .privacy_container {
        padding: 4em 2.5vw 4em 3.5vw;
    }
}
@media only screen and (min-width: 1024px) {
    .privacy_container {
        padding: 4em 8.5vw; }
}
@media only screen and (min-width: 1366px) {
    .privacy_container {
        padding: 4em 12.5vw;
    }
}
@media only screen and (max-width: 768px) {
    .slide-fix img {
        position: relative;
        top: 70px;
    }
}

@media only screen and (max-width: 1566px) {
    #testimonials .unslider .slider-wrapper .slider .slide.slide-right .testimonial .quote,
    #testimonials .unslider .slider-wrapper .slider .slide.slide-right .testimonial .name{
        /*font-size: 1.6vw;*/
    }
}
