/*
Theme Name: The Theme
Theme URI: None Yet
Author: KERV Interactive
Author URI: None Yet
Description: Base Theme
License: You can't have it
License URI: Ain't got one
Text Domain: wtf does this mean?
Tags: one-column, two-columns, right-sidebar, flexible-header, accessibility-ready, custom-colors, custom-header, custom-menu, custom-logo, editor-style, featured-images, footer-widgets, post-formats, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready
*/
@import url("https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700,800&display=swap");
.dark * {
  color: white; }

img {
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important; }

video, .wp-video {
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important; }

* {
  box-sizing: border-box; }

figure, blockquote {
  padding: 0;
  margin: 0; }

figure {
  line-height: 0; }

button {
  background: rgba(0, 0, 0, 0);
  border: 0px none;
  padding: 0;
  margin: 0;
  cursor: pointer; }

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

#header, #footer, hr, .meta, .grecaptcha-badge, .owl-nav, .owl-dots {
  display: none !important; }

a {
  cursor: pointer !important; }

.wp-block-columns {
  display: grid !important; }

.wp-block-column {
  flex-basis: auto !important; }

.wp-block-image, .wp-block-column:not(:first-child) {
  margin: 0 !important; }

html, body {
  overflow-x: hidden;
  margin: 0; }

body {
  font-family: 'Open Sans', sans-serif;
  color: #363636;
  opacity: 0;
  transition: opacity 0.5s ease; }
  body.dark {
    background: #000000; }

.page-header h1 {
  font-size: 38px;
  font-weight: 500;
  line-height: 1.05; }
  @media (min-width: 704px) {
    .page-header h1 {
      font-weight: 700; } }
  @media (min-width: 1024px) {
    .page-header h1 {
      font-size: 48px; } }
  @media (min-width: 1230px) {
    .page-header h1 {
      font-size: 58px; } }

a {
  text-decoration: none;
  display: inline-block; }
  a h1, a h2, a h3, a h4, a h5, a h6, a p, a span {
    color: #000000; }

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

.page-header blockquote {
  font-size: 13px;
  margin: 18px 0 0; }
  @media (min-width: 1024px) {
    .page-header blockquote {
      font-size: 18px; } }
  @media (min-width: 1230px) {
    .page-header blockquote {
      font-size: 24px; } }
  .home-page .page-header blockquote {
    margin: 18px 0 24px; }
    @media (min-width: 1024px) {
      .home-page .page-header blockquote {
        margin: 18px 0 48px; } }

.superlink {
  padding: 8px 0 0 0; }
  .superlink a {
    color: #7fb036;
    text-decoration: none;
    font-size: 16px;
    font-weight: 400; }
    .superlink a:after {
      content: url(assets/images/chevR.svg);
      width: 10px;
      margin: 0 16px 0 0;
      position: relative;
      top: 2px;
      left: 8px;
      display: inline-block;
      transition: left 0.25s ease-out; }
    .superlink a:hover:after {
      left: 12px; }

.box-shadow {
  box-shadow: 7px 7px 16px 0 rgba(0, 0, 0, 0.2);
  margin: 0 0 24px !important; }
  @media (min-width: 704px) {
    .box-shadow {
      margin: 0 0 32px !important; } }
  @media (min-width: 1024px) {
    .box-shadow {
      margin: 0 0 48px !important; } }

@media (min-width: 704px) {
  .thirdW {
    max-width: 66.66666% !important; } }

.contact-btn {
  text-align: right;
  padding: 0 24px; }
  @media (min-width: 1024px) {
    .contact-btn {
      padding: 0 32px 0 0; } }
  @media (min-width: 1230px) {
    .contact-btn {
      padding: 0 90px 0 0; } }
  .contact-btn .menu-contact-button-container {
    top: 50%;
    transform: translateY(-50%);
    position: relative; }

.header-btns .menu {
  display: flex;
  overflow: visible; }
  @media (min-width: 1024px) {
    .header-btns .menu {
      overflow: visible;
      justify-content: space-evenly; } }
  .header-btns .menu > li {
    padding: 0 24px;
    position: relative;
    transition: background 0.25s ease; }
    .header-btns .menu > li a {
      white-space: nowrap;
      color: #363636;
      font-weight: 300;
      padding: 10px 0; }
      .header-btns .menu > li a:after {
        display: block;
        content: attr(title);
        font-weight: bold;
        height: 0;
        color: transparent;
        overflow: hidden;
        visibility: hidden; }
    @media (min-width: 1024px) {
      .header-btns .menu > li {
        padding: 0; }
        .header-btns .menu > li.menu-item-has-children:hover {
          background: #5c5c5c; }
        .header-btns .menu > li:hover > a {
          font-weight: 600; }
        .header-btns .menu > li:hover .sub-menu {
          opacity: 1;
          max-height: 500px; }
        .header-btns .menu > li a {
          color: #FFFFFF;
          padding: 10px 16px;
          width: 100%; } }
    .header-btns .menu > li.current-menu-item > a {
      border-bottom: 3px solid #7fb036; }
      @media (min-width: 1024px) {
        .header-btns .menu > li.current-menu-item > a {
          font-weight: 600;
          border-bottom: 0 none; } }
    .header-btns .menu > li > .sub-menu {
      position: absolute;
      top: 42px;
      left: 0;
      background: #5c5c5c;
      max-height: 0;
      overflow: hidden;
      opacity: 0;
      transition: opacity 0.25s ease; }
      .header-btns .menu > li > .sub-menu > li > a:after {
        display: block;
        content: attr(title);
        font-weight: bold;
        height: 0;
        color: transparent;
        overflow: hidden;
		visibility: hidden}
      .header-btns .menu > li > .sub-menu > li:hover {
        background: #6e6e6e; }
        .header-btns .menu > li > .sub-menu > li:hover > a {
          font-weight: 600; }


.contact-btn .menu li a {
  font-size: 10px;
  font-weight: 600;
  color: #FFFFFF;
  padding: 8px 16px;
  background: #7fb036;
  border-radius: 4px; }
  @media (min-width: 1024px) {
    .contact-btn .menu li a {
      font-size: 16px;
      padding: 12px 32px;
      border-radius: 6px; } }

.page-header .menu {
  display: flex;
  justify-content: center;
  margin: 16px 0 0; }
  .page-header .menu li {
    border: 1px solid #7fb036;
    border-radius: 4px;
    background: #7fb036; }
    @media (min-width: 704px) {
      .page-header .menu li {
        margin: 0 12px; } }
    .page-header .menu li a {
      font-size: 12px;
      font-weight: 600;
      color: #FFFFFF;
      padding: 8px 16px;
      background: #7fb036;
      border-radius: 4px; }
      @media (min-width: 1024px) {
        .page-header .menu li a {
          font-size: 16px;
          padding: 12px 32px;
          border-radius: 6px; } }
    .page-header .menu li:first-child {
      margin: 0 4px 0 0; }
    /*.page-header .menu li:last-child {*/
    /*  border: 1px solid white;*/
    /*  background: rgba(0, 0, 0, 0);*/
    /*  margin: 0 0 0 4px; }*/
      /*.page-header .menu li:last-child a {*/
      /*  background: rgba(0, 0, 0, 0); }*/
      /*  .page-header .menu li:last-child a:after {*/
      /*    content: url(assets/images/eye.svg);*/
      /*    display: inline-block;*/
      /*    width: 16px;*/
      /*    margin: 0 0 0 4px; }*/

.menu.owl-loaded {
  max-height: 42px;
  touch-action: none; }
  .menu.owl-loaded .owl-item {
    text-align: center;
    display: inline-block; }
    .menu.owl-loaded .owl-item a {
      white-space: nowrap;
      color: #363636;
      font-weight: 300;
      padding: 10px 0; }
    .menu.owl-loaded .owl-item > .current-menu-item > a {
      border-bottom: 3px solid #7fb036; }
      @media (min-width: 1024px) {
        .menu.owl-loaded .owl-item > .current-menu-item > a {
          font-weight: 600;
          border-bottom: 0 none; } }
 .menu.owl-loaded .sub-menu {
    display: none; }

.site-header {
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  background: #363636;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: auto auto;
  grid-template-areas: "sl cBtn" "hBtns hBtns";
  z-index: 3;
  transform: translateY(0);
  transition: transform 0.5s ease; }
  .landscape.demo-vis .site-header {
    transform: translateY(-115px); }
    @media (min-width: 1024px) {
      .landscape.demo-vis .site-header {
        transform: translateY(0); } }
  @media (min-width: 1024px) {
    .site-header {
      height: 100px;
      grid-template-columns: auto 1fr auto;
      grid-template-rows: auto;
      grid-template-areas: "sl hBtns cBtn";
      transition: height 0.5s ease; }
      .scrD .site-header {
        height: 50px; } }
  .site-header > .site-logo {
    grid-area: sl; }
  .site-header > .header-btns {
    grid-area: hBtns;
    position: relative;
    /*display:flex;
        >.wrapper{
            width:100%;
        }*/ }
  .site-header > .contact-btn {
    grid-area: cBtn; }
    @media (min-width: 1024px) {
      .site-header > .contact-btn {
        transform: scale(1);
        transition: transform 0.5s ease; }
        .scrD .site-header > .contact-btn {
          transform: scale(0.8); } }

.sm-logo {
  width: 42px;
  height: 42px;
  float: left;
  background: #f2f2f2;
  overflow: hidden;
  z-index: 1;
  transition: transform 0.5s ease; }
  @media (min-width: 704px) {
    .sm-logo {
      display: none; } }
  .sm-logo a {
    width: 100%;
    height: 100%; }
  .sm-logo i {
    width: 100%;
    height: 100%;
    background: url(assets/images/sm-logo.svg) no-repeat 50% 50%/24px;
    display: inline-block; }

.site-wrapper {
  margin: 114px 0 0; }
  @media (min-width: 704px) {
    .site-wrapper {
      margin: 116px 0 0; } }
  @media (min-width: 1024px) {
    .site-wrapper {
      margin: 100px 0 0; } }

.header-btns {
  background: #f2f2f2;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.35);
  font-size: 18px;
  color: #363636; }
  @media (min-width: 704px) {
    .header-btns {
      font-size: 14px; } }
  .header-btns:after {
    content: '';
    display: table;
    clear: both; }
  .header-btns > *, .header-btns > * > * {
    transition: left 0.5s ease; }
  .header-btns > .sm-logo {
    position: absolute;
    left: -42px;
    display: none; }
    .scrD .header-btns > .sm-logo {
      left: 0; }
  .header-btns > .wrapper {
    position: relative;
    left: 0; }
    .scrD .header-btns > .wrapper {
      left: 0; }
    .header-btns > .wrapper > * {
      transform: scale(0.8) translateX(-50px);
      width: 100vw; }
      @media (min-width: 704px) {
        .header-btns > .wrapper > * {
          transform: scale(1) translateX(0px);
          width: auto; } }
  @media (min-width: 1024px) {
    .header-btns {
      background: rgba(242, 242, 242, 0);
      color: #FFFFFF;
      font-size: 16px;
      box-shadow: 0 0 0 rgba(0, 0, 0, 0);
      padding: 0 0; }
      .header-btns > .wrapper {
        height: 100%;
        width: auto; }
        .header-btns > .wrapper > div {
          height: 100%; }
          .header-btns > .wrapper > div > ul {
            height: 100%;
            max-width: 750px;
            margin: auto;
            align-items: center; } }
        @media (min-width: 1024px) and (min-width: 1230px) {
          .header-btns > .wrapper > div > ul {
            max-width: 950px; } }

.site-logo {
  padding: 14px 24px;
  align-self: center; }
  @media (min-width: 1024px) {
    .site-logo {
      padding: 0 0 0 32px; } }
  @media (min-width: 1230px) {
    .site-logo {
      padding: 0 0 0 90px; } }
  .site-logo .logo-holder {
    background: url(assets/images/site-logo.svg);
    background-repeat: no-repeat;
    background-size: 164px;
    background-position: 0 50%;
    width: 68px;
    height: 41px;
    transition: background-position 0s linear;
    transition-delay: 0.25s; }
    @media (min-width: 1024px) {
      .site-logo .logo-holder {
        width: 88px;
        height: 53px;
        background-size: 212px; }
        .scrD .site-logo .logo-holder {
          height: 40px;
          animation-name: derples;
          animation-duration: 0.5s;
          animation-delay: 0s;
          background-position: -132px 2px; }
        .scrU .site-logo .logo-holder {
          animation-name: mcDerples;
          animation-duration: 0.5s;
          animation-delay: 0s;
          background-position: 0 50%; } }

@keyframes derples {
  0% {
    opacity: 1; }
  50% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes mcDerples {
  0% {
    opacity: 1; }
  50% {
    opacity: 0; }
  100% {
    opacity: 1;
    height: 41px; } }

.dark .site-content {
  min-height: calc(100vh - 116px); }

.page-content {
  padding: 32px 0;
  /*    .reporting-page &, .data-page &{
        padding:32px 0 0;
    }*/ }
  .about-page .page-content {
    padding: 0 0; }
  .reporting-page .page-content {
    padding: 0; }
  .platform-page .page-content {
    padding: 32px 0 0; }
    @media (min-width: 1024px) {
      .platform-page .page-content {
        padding: 64px 0 0; } }
  .dark .page-content {
    width: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }
  @media (min-width: 1024px) {
    .page-content {
      padding: 64px 0 32px; }
      .reporting-page .page-content, .data-page .page-content {
        padding: 64px 0 0; } }
  .page-content > * {
    padding: 0 16px; }
    @media (min-width: 1024px) {
      .page-content > * {
        padding: 0; } }
    @media (min-width: 1024px) {
      .page-content > * {
        display: grid;
        grid-template-columns: auto 950px auto; }
        .page-content > *:before {
          content: ""; }
        .page-content > *:after {
          content: ""; } }
  .blog-list-page .page-content {
    padding: 0 0 0 0; }
    .blog-list-page .page-content > * {
      display: block; }
      .blog-list-page .page-content > *:before {
        display: none; }
      .blog-list-page .page-content > *:after {
        display: none; }

.site-footer {
  background: url(assets/images/footer.svg) no-repeat;
  background-position: top left;
  background-size: cover;
  color: #FFFFFF;
  font-size: 14px;
  font-weight: 300;
  z-index: 2;
  width: 100%;
  min-height: 50px; }
  .reporting-page .site-footer {
    background-color: #ffffff; }
  @media (min-width: 1230px) {
    .data-page .site-footer {
      background-color: #fff; } }
  .about-page .site-footer {
    background-color: #7fb036; }
  .site-footer a {
    color: #FFFFFF; }
    .site-footer a:hover {
      color: #7fb036; }
  .site-footer .row {
    padding: 48px 32px 48px; }
    @media (min-width: 704px) {
      .site-footer .row {
        padding: 48px 32px 32px; } }
  .site-footer .business-name {
    font-size: 20px;
    font-weight: 600;
    color: #ffffff;
    padding: 0 0 8px 0; }
    @media (min-width: 704px) {
      .site-footer .business-name {
        font-size: 25px; } }
  .site-footer .business-location, .site-footer .business-phone {
    padding: 0 0 8px 0;
    display: flex; }
    .site-footer .business-location:before, .site-footer .business-phone:before {
      width: 12px;
      display: inline-block;
      margin: 0 8px 0 0; }
  .site-footer .business-location:before {
    content: url(assets/images/map-pin.svg);
    width: 8px;
    display: inline-block;
    margin: 0 12px 0 0; }
  .site-footer .business-phone:before {
    content: url(assets/images/phone.svg); }
  .site-footer .footer-menu {
    padding: 24px 0 8px; }
    .site-footer .footer-menu .menu-item {
      margin: 0 16px 0 0; }

.page-header {
  min-height: 120px;
  background-repeat: no-repeat !important;
  background-position: 0 0 !important;
  background-size: cover !important;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 24px;
  color: #FFFFFF;
  overflow: hidden;
  position: relative; }
  .page-header > .wrapper {
    z-index: 1; }
  @media (min-width: 704px) {
    .page-header {
      padding: 0 16px;
      min-height: 250px; } }
  @media (min-width: 1024px) {
    .home-page .page-header, .marketing .page-header {
      min-height: 450px; } }
  .about-page .page-header, .reporting-page .page-header {
    padding: 24px 48px; }

.page-header-background, .video-header-overlay {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0; }

.video-header-overlay {
  background: rgba(0, 0, 0, 0.8); }
  .video-header-overlay > div {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0; }
    .video-header-overlay > div:first-child {
      background: linear-gradient(256deg, #5c19a2 0%, #7fb036 100%);
      opacity: 0.17; }
    .video-header-overlay > div:nth-child(2) {
      box-shadow: inset 0 0 162px rgba(0, 0, 0, 0); }
    .video-header-overlay > div:last-child {
      background: rgba(0, 0, 0, 0); }

.page-header-background video {
  position: relative;
  top: 50%;
  transform: translateY(-50%); }

h2 {
  font-size: 21px; }
  @media (min-width: 1024px) {
    h2 {
      font-size: 30px; } }

.page-content blockquote {
  font-weight: 600;
  line-height: 1.44; }
  .page-content blockquote p {
    font-size: 16px; }
  @media (min-width: 1024px) {
    .page-content blockquote p {
      font-size: 22px; } }

.page-content p {
  font-size: 12px;
  margin: 0 0 16px 0;
  color: #5f5f5f;
  line-height: 1.58; }
  .page-content p:last-child {
    margin: 0; }
  @media (min-width: 1024px) {
    .page-content p {
      font-size: 15px; } }

.page-content h2 {
  margin: 0 0 8px 0; }
  @media (min-width: 1024px) {
    .page-content h2 {
      margin: 0 0 16px 0; } }

.wp-block-group {
  padding: 32px 16px; }
  .wp-block-group.page-intro {
    padding: 0 16px; }
  @media (min-width: 1024px) {
    .wp-block-group {
      padding: 0 0 64px; }
      .wp-block-group.page-intro {
        padding: 0 0 64px; } }
  .wp-block-group .wp-block-group {
    padding: 0 0 32px 0;
    /*&:last-child{ padding:0 0 0 0; }*/ }
    @media (min-width: 704px) {
      .wp-block-group .wp-block-group {
        padding: 0; } }
  .wp-block-group h3 {
    font-size: 16px;
    margin: 0 0 12px 0; }
    @media (min-width: 1024px) {
      .wp-block-group h3 {
        font-size: 18px; } }
  .wp-block-group.has-background {
    padding: 40px 16px; }
    @media (min-width: 1024px) {
      .wp-block-group.has-background {
        padding: 50px 0; } }
  @media (min-width: 1024px) {
    .wp-block-group.performance {
      padding: 64px 0; } }

.twoUp {
  padding: 40px 16px; }
  @media (min-width: 1024px) {
    .twoUp {
      padding: 50px 0; } }
  .twoUp.alt {
    padding: 32px 16px 0; }
    @media (min-width: 704px) {
      .twoUp.alt {
        padding: 50px 16px 0; } }
    @media (min-width: 1024px) {
      .twoUp.alt {
        padding: 0 16px 50px; } }
    .twoUp.alt > * {
      display: grid;
      grid-template-columns: 1fr;
      grid-template-areas: "uno" "dos";
      grid-gap: 8px; }
      @media (min-width: 704px) {
        .twoUp.alt > * {
          grid-template-areas: "uno dos";
          grid-template-columns: auto 320px;
          grid-gap: 48px;
          align-items: flex-start; } }
      @media (min-width: 1024px) {
        .twoUp.alt > * {
          grid-template-columns: auto 380px; } }
      .twoUp.alt > * > div:first-child {
        grid-area: dos; }
      .twoUp.alt > * > div:last-child {
        grid-area: uno; }
  @media (min-width: 704px) {
    .twoUp > * {
      display: grid;
      grid-template-columns: 1fr 1fr;
      grid-gap: 48px;
      align-items: center;
      grid-template-areas: "uno dos"; } }
  .twoUp > * > div:first-child {
    grid-area: dos; }
  .twoUp > * > div:last-child {
    grid-area: uno; }
  @media (min-width: 704px) {
    .twoUp.rev > * {
      grid-template-areas: "dos uno"; } }

.threeUp {
  padding: 32px 16px; }
  @media (min-width: 1024px) {
    .threeUp {
      padding: 32px 0 50px; }
      .home-page .threeUp {
        padding: 0 0 50px; } }
  @media (min-width: 704px) {
    .threeUp > * {
      display: grid;
      grid-template-columns: 1fr 1fr 1fr;
      grid-gap: 24px; } }
  .threeUp .wp-block-image {
    width: 212px;
    margin: 24px auto !important; }
    @media (min-width: 704px) {
      .threeUp .wp-block-image {
        margin: 24px 0 !important; } }

.leadership-box, .team-box {
  padding: 16px 16px 48px; }
  .leadership-box .team-portrait-box, .team-box .team-portrait-box {
    padding: 0; }

.leadership-box > * {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-column-gap: 24px;
  grid-row-gap: 0; }
  @media (min-width: 704px) {
    .leadership-box > * {
      grid-template-columns: 1fr 1fr 1fr;
      grid-row-gap: 44px; } }

.team-box > * {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-column-gap: 24px; }
  @media (min-width: 704px) {
    .team-box > * {
      grid-template-columns: 1fr 1fr 1fr 1fr;
      grid-row-gap: 44px; } }

.team-portrait-box {
  text-align: center; }
  .team-portrait-box h4 {
    margin: 14px 0 8px; }

.portrait-box-img-swap {
  text-align: center; }
  .portrait-box-img-swap h4 {
    margin: 14px 0 8px; }
  .portrait-box-img-swap .imgOne {
    display: block; }
  .portrait-box-img-swap .imgTwo {
    display: none; }
  .portrait-box-img-swap:hover .imgOne {
    display: none; }
  .portrait-box-img-swap:hover .imgTwo {
    display: block; }

@media (min-width: 1024px) {
  .logofarm, .partnerships, .other {
    padding: 104px 0 150px; } }

.logofarm h2, .partnerships h2, .other h2 {
  border-bottom: 1px solid #000000;
  padding: 0 0 12px 0;
  margin: 0 0 38px 0; }
  @media (min-width: 1024px) {
    .logofarm h2, .partnerships h2, .other h2 {
      padding: 0 0 16px 0;
      margin: 0 0 55px 0; } }

@media (min-width: 704px) {
  .logofarm .logofarm-m, .partnerships .logofarm-m, .other .logofarm-m {
    display: none; } }

.logofarm .logofarm-d, .partnerships .logofarm-d, .other .logofarm-d {
  display: none; }
  @media (min-width: 704px) {
    .logofarm .logofarm-d, .partnerships .logofarm-d, .other .logofarm-d {
      display: block; } }

@media (min-width: 1024px) {
  .logofarm > * > ul, .partnerships > * > ul, .other > * > ul {
    margin: 54px 0 0 0;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 8px 16px; } }

.logofarm > * > ul li ul, .partnerships > * > ul li ul, .other > * > ul li ul {
  margin: 16px 0 0; }

.other {
  font-size: 12px; }
  @media (min-width: 1024px) {
    .other {
      font-size: 16px; } }
  .other > * > ul {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 8px 16px; }
    @media (min-width: 1024px) {
      .other > * > ul {
        grid-template-columns: repeat(4, 1fr);
        margin: 54px 0 0 0;
        grid-gap: 8px 16px; } }
    .other > * > ul li ul {
      margin: 0 0 0 0; }

.logofarm, .partnerships {
  padding: 20px 16px 20px; }
  .logofarm h2, .partnerships h2 {
    border-bottom: 1px solid #FFFFFF; }

.logofarm {
  color: #FFFFFF;
  background-color: #7fb036; }

.partnerships {
  color: #FFFFFF;
  background-color: black; }
  .partnerships > * > ul {
    font-size: 12px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 12px 24px;
    padding: 32px 0 0 0px; }
    @media (min-width: 1024px) {
      .partnerships > * > ul {
        font-size: 16px;
        padding: 0 0 0 0;
        grid-template-columns: 1fr 1fr 1fr 1fr;
        grid-gap: 16px 32px; } }

.partnerships {
    padding: 40px 16px 70px !important;
}

.other {
  padding: 0 16px 64px; }
  @media (min-width: 1024px) {
    .other {
      padding: 0 16px 104px; } }

@media (min-width: 704px) {
  .img-swap .img-m {
    display: none; } }

.img-swap .img-d {
  display: none; }
  @media (min-width: 704px) {
    .img-swap .img-d {
      display: block; } }

.demo-section {
  padding: 40px 0 0 !important; }
  @media (min-width: 704px) {
    .demo-section {
      padding: 40px 0 !important; } }
  @media (min-width: 1024px) {
    .demo-section {
      padding: 69px 0 !important; } }
  .demo-section h3 {
    padding: 0 32px; }
    @media (min-width: 704px) {
      .demo-section h3 {
        font-size: 24px;
        padding: 0; } }
    @media (min-width: 1024px) {
      .demo-section h3 {
        font-size: 30px; } }
  .demo-section .wp-block-group.demo-btns {
    padding: 0 16px 32px; }

.demo-player {
  line-height: 0;
  margin: 24px auto;
  z-index: 1;
  /*iframe{
        
        width:100%;
        height:calc(9/16 * 100vw);
        border:1px solid rgba($ltGray, 1);
        .landscape &{ width:100vh; height:calc(9/16 * 100vh); }
        
        @media (min-width:1230px){ .landscape &, .portrait &{ width:100vh; height:calc(9/16 * 100vh); } }
        
    }*/ }
  @media (min-width: 704px) {
    .demo-player {
      margin: 24px auto 0px; } }
  @media (min-width: 1024px) {
    .demo-player {
      margin: 44px auto 0px; } }
  .marketing-walkthrough .demo-player {
    margin: 24px auto 0; }
  .demo-player > .wrapper {
    width: 100%;
    padding: 0 0 75% 0;
    position: relative; 
    min-height:  250px;
  }
  .demo-player iframe {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    display: block;
    width: 100%;
    height: 100%; }

.demo-btns > * {
  display: flex;
  flex-flow: wrap;
  justify-content: center; }

.demo-btns figure {
  align-self: center;
  width: 33.33333%; }
  @media (min-width: 704px) {
    .demo-btns figure {
      width: 16%; } }

.demo-btns figure a {
  padding: 8px; }
  @media (min-width: 704px) {
    .demo-btns figure a {
      padding: 8px 16px; } }
  .demo-btns figure a.active {
    border-bottom: 2px solid #FFFFFF; }

.demo-btns img {
  height: 35px;
  width: auto; }

/*.demo-btns{
    > *{
        display:grid;
        grid-template-columns:1fr 1fr;
        //grid-template-rows:auto auto;
        grid-column-gap:40px;
        grid-row-gap:20px;
        margin:0 0 24px 0;
        
        .landscape &{
            grid-template-columns:repeat(4, 1fr);
            //grid-template-rows:1fr;
            grid-column-gap:24px;
            grid-row-gap:16px;
        }
        
        @media (min-width:704px){
            grid-template-columns:repeat(4, 1fr);
            //grid-template-rows:1fr;
            grid-column-gap:24px;
            grid-row-gap:16px;
        }
    }
    
    figure{
        align-self:center;
        &:last-child{
            grid-column: 1 / span 2;
            max-width: 50%;
            position: relative;
            left: 50%;
            transform: translateX(-50%);
            @media (min-width:704px){
                grid-column: 1 / span 4;
                max-width:164px;
            }
        }
    }
    
    figure a{
        padding:0 0 8px 0;
        &.active{
            border-bottom:2px solid $white;
        }
    }
}*/
.social-men.sh {
  /*width:100%;
        position: fixed;
        top: -$shH;
        left: 0;
        text-align:right;
        z-index: 3;
        transition:top 1s ease;
        
        @media (min-width:1024px){
            top: -$shHD;
        }
        
        .scrD &{ top: 0; }*/ }

.social-men.sn {
  position: relative; }

.social-men .menu {
  display: flex;
  align-content: space-evenly; }
  .social-men .menu .owl-stage-outer {
    width: 100vw; }
  .social-men .menu li {
    width: 50px;
    height: 50px;
    position: relative;
    overflow: hidden;
    margin: 0 8px 0 0; }
    .social-men .menu li:last-child {
      margin: 0; }
    .social-men .menu li a {
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0;
      margin: -20px 0 0 0; }
    .social-men .menu li:before {
      width: 32px;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      display: inline-block;
      line-height: 0; }
    .social-men .menu li.fb:before {
      content: url(assets/images/fb.svg); }
    .social-men .menu li.twitter:before {
      content: url(assets/images/twitter.svg); }
    .social-men .menu li.linkedin:before {
      content: url(assets/images/linkedin.svg); }
    .social-men .menu li.instagram:before {
      content: url(assets/images/instagram.svg); }

.footer-menu {
  padding: 24px 0 8px; }
  @media (min-width: 704px) {
    .footer-menu {
      display: flex;
      flex-flow: row-reverse; }
      .footer-menu .footer-links {
        width: 100%; } }
  .footer-menu .menu {
    display: flex; }
  .footer-menu .menu-item {
    margin: 0 16px 0 0; }

.social-men {
  padding: 0 0 16px; }
  @media (min-width: 704px) {
    .social-men {
      padding: 0; } }

.social-men h4 {
  font-size: 19px;
  font-weight: 600; }
  @media (min-width: 1024px) {
    .social-men h4 {
      font-size: 25px; } }

.copyright {
  margin: 8px 0 0 0; }

@media (min-width: 704px) {
  .site-footer .row {
    padding: 64px 32px 80px; } }

@media (min-width: 704px) {
  .site-footer .footer-menu {
    padding: 0;
    align-items: flex-end; } }

.lh1 {
  line-height: 1 !important; }

.partnerships {
  margin: 0 0 40px 0; }
  @media (min-width: 1024px) {
    .partnerships {
      margin: 0 0 104px 0; } }

.contact-section {
  text-align: center;
  padding: 88px 16px 100px; }
  @media (min-width: 1024px) {
    .contact-section {
      padding: 170px 0 100px; } }
  .contact-section h2 {
    font-size: 38px; }
    @media (min-width: 1024px) {
      .contact-section h2 {
        font-size: 57px; } }
  .contact-section .subhead {
    font-size: 16px;
    font-weight: 600;
    max-width: 476px;
    margin: auto; }
    @media (min-width: 1024px) {
      .contact-section .subhead {
        font-size: 18px; } }
  .contact-section .row {
    padding: 64px 0 32px; }
    @media (min-width: 1024px) {
      .contact-section .row {
        padding: 200px 0 48px; } }
    @media (min-width: 1230px) {
      .contact-section .row {
        padding: 200px 0 320px; } }
  .landscape .contact-section .section-content > p {
    padding: 0 156px 16px; }
    @media (min-width: 1024px) {
      .landscape .contact-section .section-content > p {
        padding: 0 48px 16px; } }
  @media (min-width: 704px) {
    .contact-section .section-content > p {
      font-size: 24px;
      padding: 0 48px 16px; } }

.wpcf7 {
  text-align: left;
  font-size: 12px; }

.wpcf7-form {
  margin: 32px 0 0 0; }
  @media (min-width: 704px) {
    .wpcf7-form {
      display: flex;
      flex-wrap: wrap;
      justify-content: center; } }
  .wpcf7-form p {
    width: 100%;
    font-size: 10px;
    font-weight: 300;
    color: #363636;
    padding: 0;
    display: inline-block;
    margin: 0 0 8px 0; }
    .wpcf7-form p:nth-child(4) {
      display: none; }
    .wpcf7-form p:nth-child(9) {
      flex: 0 100%; }
    @media (min-width: 704px) {
      .wpcf7-form p {
        flex: 0 50%;
        margin: 0;
        padding: 8px; } }
  .wpcf7-form input, .wpcf7-form textarea, .wpcf7-form select {
    width: 100%;
    font-size: 14px;
    font-weight: 300;
    font-family: 'Open Sans', sans-serif;
    padding: 16px;
    border-radius: 8px;
    border: 1px solid #d8d8d8; }
    .wpcf7-form input:focus, .wpcf7-form textarea:focus, .wpcf7-form select:focus {
      outline: 0px solid rgba(0, 0, 0, 0);
      border: 1px solid #7fb036; }
  .wpcf7-form input, .wpcf7-form select {
    height: 52px; }
  .wpcf7-form .referral:after {
    content: '\25BE';
    font-size: 16px;
    line-height: 0;
    display: inline-block;
    position: absolute;
    top: 5px;
    right: 16px; }
  .wpcf7-form .wpcf7-submit {
    background: #7fb036;
    color: white;
    text-transform: uppercase;
    font-weight: 600;
    border: 0 none;
    padding: 16px;
    margin: 0; }
    @media (min-width: 704px) {
      .wpcf7-form .wpcf7-submit {
        max-width: 180px;
        position: relative;
        left: 50%;
        transform: translateX(-50%); } }

.contact-section p {
  font-size: 16px;
  font-weight: 600;
  padding: 0 0 16px 0; }
  @media (min-width: 704px) {
    .contact-section p {
      padding: 0 8px 16px; } }

.cMob {
  text-align: center; }
  @media (min-width: 704px) {
    .cMob {
      text-align: left; } }

.sizzle {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.8);
  z-index: 999;
  transform: scaleY(0); }
  .sizzle.active {
    transform: scaleY(1); }
  .sizzle > .wrapper {
    display: inline-block;
    width: 100%;
    height: 100%; }

.sizzle-header {
  color: #FFFFFF;
  text-transform: uppercase;
  display: flex;
  border-bottom: 1px solid #5f5f5f; }
  .sizzle-header h3 {
    font-weight: 300;
    font-size: 28px; }
  .sizzle-header > .wrapper {
    width: 100%;
    border-right: 1px solid #5f5f5f;
    padding: 18px 32px; }

.sizzle-close {
  width: 80px;
  height: 80px;
  position: relative;
  cursor: pointer; }
  @media (min-width: 1024px) {
    .sizzle-close {
      width: 80px;
      height: 80px; } }
  .sizzle-close:before {
    content: '\2715';
    display: inline-block;
    color: #FFFFFF;
    font-size: 32px;
    font-weight: 300;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }

.sizzle-vid {
  width: 100%;
  height: calc(100vh - 80px); }
  .sizzle-vid .vid-wrapper {
    width: 100vw;
    height: calc(9/16 * 100vw);
    position: relative;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border: 1px solid #5f5f5f;
    box-sizing: content-box; }
    .landscape .sizzle-vid .vid-wrapper {
      width: 100vh;
      height: calc(9/16 * 100vh); }

.wp-video-shortcode {
  width: 100% !important;
  max-width: 100vw !important;
  height: calc(9/16 * 100vw) !important;
  margin: auto; }
  .sizzle-reel-page .wp-video-shortcode {
    border: 1px solid #5f5f5f; }
  .landscape .wp-video-shortcode {
    width: 100% !important;
    max-width: 100vh !important;
    height: calc(9/16 * 100vh) !important; }

.sizzle-reel-page .site-content, .sizzle-reel-page .site-wrapper {
  background: #7fb036; }

.sizzle-reel-page.portrait h2 {
  padding: 64px 32px 32px; }
  @media (min-width: 704px) {
    .sizzle-reel-page.portrait h2 {
      padding: 64px 32px 48px; } }

.sizzle-reel-page.landscape h2 {
  padding: 64px 32px 48px; }
  @media (min-width: 1024px) {
    .sizzle-reel-page.landscape h2 {
      padding: 64px 32px 64px; } }
  @media (min-width: 1230px) {
    .sizzle-reel-page.landscape h2 {
      padding: 0 32px 160px; } }

.sizzle-reel-page h2 {
  color: white;
  font-size: 24px;
  text-align: left;
  font-weight: 400;
  text-transform: uppercase;
  position: relative;
  z-index: 1; }

.sizzle-reel-page .section-body {
  padding: 32px 0; }

.sizzle-reel-page .section-content {
  position: relative;
  z-index: 1;
  padding: 16px; }
  @media (min-width: 1024px) {
    .sizzle-reel-page .section-content {
      padding: 32px 64px 128px; } }

.sizzle-reel-page.portrait .demo-section {
  position: absolute;
  top: 50%;
  width: 100%;
  transform: translateY(-50%);
  margin: 0; }

.sizzle-reel-page .has-tilt.section-header:after {
  background: #5c19a2;
  transform: translate(-50%, -30%) rotate(-3deg); }
  @media (min-width: 1024px) {
    .sizzle-reel-page .has-tilt.section-header:after {
      height: 300px; } }
  @media (min-width: 1230px) {
    .sizzle-reel-page .has-tilt.section-header:after {
      height: 300px;
      transform: translate(-50%, -10%) rotate(-3deg); } }

.sizzle-reel-page .has-tilt.section-body:after {
  background: black;
  transform: translate(-50%, -50%) rotate(3deg); }

.stamp-box-group > * {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 10px; }
  @media (min-width: 704px) {
    .stamp-box-group > * {
      grid-template-columns: 1fr 1fr; } }

.stamp-box {
  border: solid 0.4px #e8e8e8;
  box-shadow: 6px 6px 14px 0 rgba(0, 0, 0, 0.1);
  color: #535353; }
  .stamp-box.wp-block-group {
    padding: 30px 38px; }
    .alt .stamp-box.wp-block-group {
      padding: 20px; }
  .stamp-box h4 {
    font-size: 20px;
    margin: 0 0 16px 0;
    line-height: 1;
    display: flex;
    align-items: flex-end; }
    .stamp-box h4:before {
      content: '';
      width: 24px;
      display: inline-block;
      margin: 0 16px 0 0;
      position: relative;
      top: 0; }
  .stamp-box p {
    font-size: 16px; }
  .stamp-box.api h4:before {
    content: url(assets/images/api.svg); }
  .stamp-box.s3 h4:before {
    content: url(assets/images/aws.svg); }
  .stamp-box.pixel-implementation h4:before {
    content: url(assets/images/pixel.svg); }
  .stamp-box.custom-dashboard h4:before {
    content: url(assets/images/desktop.svg); }
  .stamp-box.client-recap-emails h4:before {
    content: url(assets/images/envelope.svg);
    width: 22px;
    margin: 0 18px 0 0; }
  .stamp-box.campaign-wrap h4:before {
    content: url(assets/images/file-pdf.svg);
    width: 18px;
    margin: 0 22px 0 0;
    top: 5px; }
  .stamp-box.utm-codes h4:before {
    content: url(assets/images/code-merge.svg);
    width: 18px;
    margin: 0 22px 0 0;
    top: 5px; }
  .stamp-box.raw-data-file h4:before {
    content: url(assets/images/file-archive.svg);
    width: 18px;
    margin: 0 22px 0 0;
    top: 5px; }

.case-study {
  border: solid 0.4px #e8e8e8;
  box-shadow: 6px 6px 14px 0 rgba(0, 0, 0, 0.1);
  color: #535353; }
  .case-study.wp-block-group {
    padding: 30px 38px; }
  .case-study h4 {
    font-size: 18px; }
    .case-study h4:before {
      content: url(assets/images/observing-eye.svg);
      width: 52px;
      top: 8px; }
  .case-study p {
    font-size: 15px; }
    @media (min-width: 1024px) {
      .case-study p {
        margin: 0 0 0 70px; } }
  .case-study .superlink {
    text-align: right; }

.hype-wrapper {
  width: 100%;
  padding: 0 0 60.53% 0 !important;
  position: relative; }
  .hype-wrapper > div {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0; }
    .hype-wrapper > div > div {
      width: 100%;
      height: 100%; }

.row {
  width: 100%;
  justify-content: center; }
  .row.mw {
    max-width: 768px;
    margin: auto; }
  @media (min-width: 1230px) {
    .row.mw {
      max-width: 1230px; } }
  .row.fl {
    display: flex; }
  .row.flw {
    flex-flow: wrap; }
  .row.flnw {
    flex-flow: nowrap; }
  @media (min-width: 704px) {
    .row.fl-t {
      display: flex; } }
  @media (min-width: 704px) {
    .row.flw-t {
      flex-flow: wrap; } }
  @media (min-width: 704px) {
    .row.flnw-t {
      flex-flow: nowrap; } }
  @media (min-width: 1024px) {
    .row.fl-d {
      display: flex; } }
  @media (min-width: 1024px) {
    .row.flw-d {
      flex-flow: wrap; } }
  @media (min-width: 1024px) {
    .row.flnw-d {
      flex-flow: nowrap; } }
  .row.col-rev {
    flex-direction: column-reverse; }
    @media (min-width: 704px) {
      .row.col-rev {
        flex-direction: row; } }
  @media (min-width: 704px) {
    .row.col-rev-t {
      flex-direction: column-reverse; } }
  @media (min-width: 1024px) {
    .row.col-rev-t {
      flex-direction: row; } }
  @media (min-width: 1024px) {
    .row.col-rev-d {
      flex-direction: column-reverse; } }

.cols {
  width: 100%; }
  .cols[class*="sUp-"], .cols[class*="mUp-"], .cols[class*="lUp-"] {
    display: flex;
    flex-wrap: wrap;
    justify-content: center; }
  .cols.lUp-1 {
    display: inline-block; }
  .cols.s12 {
    max-width: 100%; }
  .cols.s11 {
    max-width: 89%; }
  .cols.s10 {
    max-width: 90%; }
  .cols.s9 {
    max-width: 75%; }
  .cols.s8 {
    max-width: 66.66697%; }
  .cols.s7 {
    max-width: 58.33333%; }
  .cols.s6 {
    max-width: 50%; }
  .cols.s5 {
    max-width: 41.66667%; }
  .cols.s4 {
    max-width: 33.33333%; }
  .cols.s3 {
    max-width: 25%; }
  .cols.s2 {
    max-width: 16.66667%; }
  .cols.s1 {
    max-width: 8.333335%; }
  .cols.s0 {
    max-width: 0; }
  .cols.sUp-1 > * {
    flex: 1 100%;
    max-width: 100%; }
  .cols.sUp-2 > * {
    flex: 1 50%;
    max-width: 50%; }
  .cols.sUp-3 > * {
    flex: 1 33.33333%;
    max-width: 33.33333%; }
  .cols.sUp-4 > * {
    flex: 1 25%;
    max-width: 25%; }
  .cols.sUp-5 > * {
    flex: 1 20%;
    max-width: 20%; }
  .cols.sUp-6 > * {
    flex: 1 16.666666%;
    max-width: 16.66666%; }
  .cols.sUp-7 > * {
    flex: 1 14.2857142857%;
    max-width: 14.2857142857%; }
  .cols.sUp-8 > * {
    flex: 1 12.5%;
    max-width: 12.5%; }
  .cols.sUp-9 > * {
    flex: 1 11.11111%;
    max-width: 11.11111%; }
  .cols.sUp-10 > * {
    flex: 1 10%;
    max-width: 10%; }
  .cols.sUp-11 > * {
    flex: 1 9.090909%;
    max-width: 9.090909%; }
  .cols.sUp-12 > * {
    flex: 1 8.33333%;
    max-width: 8.33333%; }
  @media (min-width: 704px) {
    .cols.m12 {
      max-width: 100%; }
    .cols.m11 {
      max-width: 89%; }
    .cols.m10 {
      max-width: 90%; }
    .cols.m9 {
      max-width: 75%; }
    .cols.m8 {
      max-width: 66.66697%; }
    .cols.m7 {
      max-width: 58.33333%; }
    .cols.m6 {
      max-width: 50%; }
    .cols.m5 {
      max-width: 41.66667%; }
    .cols.m4 {
      max-width: 33.33333%; }
    .cols.m3 {
      max-width: 25%; }
    .cols.m2 {
      max-width: 16.66667%; }
    .cols.m1 {
      max-width: 8.333335%; }
    .cols.m0 {
      max-width: 0; }
    .cols.mUp-1 > * {
      flex: 1 100%;
      max-width: 100%; }
    .cols.mUp-2 > * {
      flex: 1 50%;
      max-width: 50%; }
    .cols.mUp-3 > * {
      flex: 1 33.33333%;
      max-width: 33.33333%; }
    .cols.mUp-4 > * {
      flex: 1 25%;
      max-width: 25%; }
    .cols.mUp-5 > * {
      flex: 1 20%;
      max-width: 20%; }
    .cols.mUp-6 > * {
      flex: 1 16.666666%;
      max-width: 16.66666%; }
    .cols.mUp-7 > * {
      flex: 1 14.2857142857%;
      max-width: 14.2857142857%; }
    .cols.mUp-8 > * {
      flex: 1 12.5%;
      max-width: 12.5%; }
    .cols.mUp-9 > * {
      flex: 1 11.11111%;
      max-width: 11.11111%; }
    .cols.mUp-10 > * {
      flex: 1 10%;
      max-width: 10%; }
    .cols.mUp-11 > * {
      flex: 1 9.090909%;
      max-width: 9.090909%; }
    .cols.mUp-12 > * {
      flex: 1 8.33333%;
      max-width: 8.33333%; } }
  @media (min-width: 1024px) {
    .cols.l12 {
      max-width: 100%; }
    .cols.l11 {
      max-width: 89%; }
    .cols.l10 {
      max-width: 90%; }
    .cols.l9 {
      max-width: 75%; }
    .cols.l8 {
      max-width: 66.66697%; }
    .cols.l7 {
      max-width: 58.33333%; }
    .cols.l6 {
      max-width: 50%; }
    .cols.l5 {
      max-width: 41.66667%; }
    .cols.l4 {
      max-width: 33.33333%; }
    .cols.l3 {
      max-width: 25%; }
    .cols.l2 {
      max-width: 16.66667%; }
    .cols.l1 {
      max-width: 8.333335%; }
    .cols.l0 {
      max-width: 0; }
    .cols.lUp-1 > * {
      flex: 1 100%;
      max-width: 100%; }
    .cols.lUp-2 > * {
      flex: 1 50%;
      max-width: 50%; }
    .cols.lUp-3 > * {
      flex: 1 33.33333%;
      max-width: 33.33333%; }
    .cols.lUp-4 > * {
      flex: 1 25%;
      max-width: 25%; }
    .cols.lUp-5 > * {
      flex: 1 20%;
      max-width: 20%; }
    .cols.lUp-6 > * {
      flex: 1 16.666666%;
      max-width: 16.66666%; }
    .cols.lUp-7 > * {
      flex: 1 14.2857142857%;
      max-width: 14.2857142857%; }
    .cols.lUp-8 > * {
      flex: 1 12.5%;
      max-width: 12.5%; }
    .cols.lUp-9 > * {
      flex: 1 11.11111%;
      max-width: 11.11111%; }
    .cols.lUp-10 > * {
      flex: 1 10%;
      max-width: 10%; }
    .cols.lUp-11 > * {
      flex: 1 9.090909%;
      max-width: 9.090909%; }
    .cols.lUp-12 > * {
      flex: 1 8.33333%;
      max-width: 8.33333%; } }

.thumb {
  position: relative; }
  .thumb:before {
    content: "";
    display: block;
    width: 100%;
    padding: 0 0 56.25% 0; }
  .thumb .thumb-holder {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-repeat: no-repeat !important;
    background-size: contain !important;
    background-position: center center !important; }

.blog-posts .particle-layer {
  z-index: 0; }

.blog-posts .hero-header {
  padding: 50px 32px 180px; }

.blog-list {
  padding: 0 0 128px;
  z-index: 1; }
  .blog-list .row {
    justify-content: flex-start; }

.blog-list-header {
  background: #000000;
  display: none; }
  .blog-list-header > .wrapper {
    width: 100%;
    margin: auto;
    position: relative;
    z-index: 1; }
    @media (min-width: 1024px) {
      .blog-list-header > .wrapper {
        max-width: 768px; } }
    @media (min-width: 1230px) {
      .blog-list-header > .wrapper {
        max-width: 1230px; } }
  .blog-list-header h1 {
    color: #7fb036;
    font-weight: 300;
    font-size: 32px;
    padding: 32px 32px 80px; }

@media (min-width: 704px) {
  .blog-list-content {
    margin: 0 -1px 0 0; } }

.blog-item {
  background: white;
  transition: background 0.5s ease; }
  .blog-item > .wrapper {
    transition: transform 0.25s ease; }
  @media (min-width: 704px) {
    .blog-item {
      border-right: 1px solid rgba(0, 0, 0, 0.1);
      border-bottom: 1px solid rgba(0, 0, 0, 0.1); } }
  .blog-item * {
    color: #363636; }
  .blog-item small {
    color: #b6b6b6;
    font-size: 8px; }
  @media (min-width: 1024px) {
    .blog-item:hover {
      background: #7fb036; }
      .blog-item:hover > .wrapper {
        transform: scale(0.9); }
      .blog-item:hover * {
        color: white; }
      .blog-item:hover .read-more {
        color: white; } }
  .blog-item > .wrapper {
    padding: 32px; }
  .blog-item .headline {
    padding: 16px 0; }

.read-more {
  padding: 16px 0;
  color: #7fb036; }

.single-page {
  background: white; }

@media (min-width: 704px) {
  .blog-post {
    padding: 0; } }

.blog-post .section-header {
  max-width: 1230px;
  margin: auto;
  position: relative;
  z-index: 2;
  /*.row{
            
            @media (min-width:704px){
                
                position:absolute;
                bottom:0;
                left: 50%;
                transform: translateX(-50%);
                
            }
            
        }*/ }
  @media (min-width: 704px) {
    .blog-post .section-header {
      position: relative; } }
  @media (min-width: 704px) {
    .blog-post .section-header > .wrapper {
      padding: 32px; } }
  .blog-post .section-header .headline {
    padding: 32px 32px 0;
    background: white; }
    @media (min-width: 704px) {
      .blog-post .section-header .headline {
        padding: 32px 0 0; } }
    .blog-post .section-header .headline h1 {
      border-top: 3px solid #7fb036;
      padding: 24px 0 0 0; }
    .blog-post .section-header .headline small {
      font-size: 9px;
      color: rgba(0, 0, 0, 0.2); }

@media (min-width: 1024px) {
  .blog-post {
    /*.thumb{
            &:before{
                padding:0;
                height:calc(100vh - 136px);
            }
        }*/ } }

.blog-post .pri {
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  z-index: 1; }
  @media (min-width: 704px) {
    .blog-post .pri {
      box-shadow: 3px -2px 3px rgba(0, 0, 0, 0.1); } }

@media (min-width: 704px) {
  .blog-post .sec {
    padding: 0 0 150px 0; } }

.blog-content {
  padding: 32px;
  font-size: 16px;
  line-height: 1.5; }
  @media (min-width: 704px) {
    .blog-content {
      padding: 32px 32px 180px; } }
  .blog-content a {
    color: #363636;
    background: linear-gradient(to bottom, rgba(127, 176, 54, 0.5) 0%, rgba(127, 176, 54, 0.5) 100%);
    background-size: 100% 5px;
    background-position: 50% 100%;
    background-repeat: no-repeat; }
    .blog-content a:hover {
      color: #FFFFFF;
      background: linear-gradient(to bottom, #7fb036 0%, #7fb036 100%); }
  .blog-content .wp-block-button a {
    background: #7fb036;
    color: white; }
    .blog-content .wp-block-button a:hover {
      background: rgba(127, 176, 54, 0.8); }
  .blog-content .wp-block-button__link {
    background: #7fb036;
    color: white !important; }
    .blog-content .wp-block-button__link:hover {
      background: rgba(127, 176, 54, 0.8); }
  .blog-content h1, .blog-content h2, .blog-content h3, .blog-content h4, .blog-content h5, .blog-content h6, .blog-content p {
    margin: 0 0 32px 0; }
  .blog-content ul, .blog-content ol {
    margin: 0 0 0 24px;
    font-weight: 300; }
    .blog-content ul li, .blog-content ol li {
      display: block;
      margin: 0 0 16px 0; }
      .blog-content ul li:before, .blog-content ol li:before {
        content: '\2022';
        display: inline-block;
        font-size: 32px;
        line-height: 0.8;
        float: left;
        margin: 0 0 0 -24px;
        color: #7fb036; }
      .blog-content ul li:after, .blog-content ol li:after {
        content: '';
        display: table;
        clear: both; }
      .blog-content ul li ul, .blog-content ul li ol, .blog-content ol li ul, .blog-content ol li ol {
        margin: 16px 0 0 24px; }
        .blog-content ul li ul li:last-child, .blog-content ul li ol li:last-child, .blog-content ol li ul li:last-child, .blog-content ol li ol li:last-child {
          margin: 0; }
        .blog-content ul li ul li:before, .blog-content ul li ol li:before, .blog-content ol li ul li:before, .blog-content ol li ol li:before {
          content: '\25E6';
          font-size: 16px;
          margin: 0 0 0 -24px;
          line-height: 1.45; }
        .blog-content ul li ul li ul, .blog-content ul li ul li ol, .blog-content ul li ol li ul, .blog-content ul li ol li ol, .blog-content ol li ul li ul, .blog-content ol li ul li ol, .blog-content ol li ol li ul, .blog-content ol li ol li ol {
          margin: 16px 0 0 24px; }
          .blog-content ul li ul li ul li:before, .blog-content ul li ul li ol li:before, .blog-content ul li ol li ul li:before, .blog-content ul li ol li ol li:before, .blog-content ol li ul li ul li:before, .blog-content ol li ul li ol li:before, .blog-content ol li ol li ul li:before, .blog-content ol li ol li ol li:before {
            content: '\25D8'; }
  .blog-content p {
    font-size: 16px; }
    .blog-content p.wp-caption-text {
      font-size: 12px;
      color: #979797;
      margin: 0 0 8px 0; }
  .blog-content h1 {
    font-size: 32px; }
  .blog-content h2 {
    font-size: 24px; }
  .blog-content h3 {
    font-size: 18px; }
  .blog-content h4 {
    font-size: 16px; }
  .blog-content h5 {
    font-size: 14px;
    font-weight: 300;
    color: #b6b6b6; }
  .blog-content .wp-caption {
    width: 100% !important; }
  .blog-content img.alignright, .blog-content img.alignleft, .blog-content .wp-caption.alignright, .blog-content .wp-caption.alignleft {
    width: 50% !important; }
  .blog-content img.alignleft, .blog-content .wp-caption.alignleft {
    float: left;
    margin: 0 16px 0 0; }
  .blog-content img.alignright, .blog-content .wp-caption.alignright {
    float: right;
    margin: 0 0 0 16px; }
  .blog-content blockquote {
    margin: 0 -16px 32px;
    padding: 16px;
    background: rgba(0, 0, 0, 0.1); }
    .blog-content blockquote p:last-child {
      margin: 0; }

.recent-posts .blog-item {
  border: 0 none;
  padding: 32px; }

.recent-posts .list-header {
  padding: 16px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
  .recent-posts .list-header h4 {
    font-size: 24px;
    font-weight: 400; }

.recent-posts .section-header > .wrapper {
  padding: 0; }

.recent-posts .section-header .headline {
  padding: 8px 0;
  background: rgba(255, 255, 255, 0); }

.recent-posts .thumb:before {
  height: auto;
  padding: 0 0 56.25% 0; }

.side-by-side {
  display: none; }
  @media (min-width: 1230px) {
    .side-by-side {
      display: block;
      padding: 64px 0;
      background: #000000; } }
  .side-by-side iframe {
    width: 100%;
    height: 920px; }

.wpcf7-form p:nth-child(2), .wpcf7-form p:nth-child(3) {
  position: relative; }
  .wpcf7-form p:nth-child(2):before, .wpcf7-form p:nth-child(3):before {
    content: '\FE61 required';
    font-size: 9px;
    font-weight: 400;
    font-style: italic;
    color: #ab121c;
    position: absolute;
    top: 4px;
    right: 8px;
    z-index: 1; }
    @media (min-width: 704px) {
      .wpcf7-form p:nth-child(2):before, .wpcf7-form p:nth-child(3):before {
        right: 16px; } }

.sizzle-page {
  background: black; }
  .sizzle-page .page-header {
    display: none; }

.has-noscript {
  opacity: 0;
  transition: opacity 0.5s ease; }
  .has-noscript.defer-loaded {
    opacity: 1; }

.blog-filter {
  font-size: 12px;
  padding: 16px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  color: #b6b6b6; }
  .blog-filter > .wrapper > * {
    display: inline-block; }
  .blog-filter > .wrapper > span {
    margin: 0 8px 0 0; }
  .blog-filter > .wrapper > div {
    padding: 8px;
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 8px; }
    .blog-filter > .wrapper > div > ul {
      display: flex; }
      .blog-filter > .wrapper > div > ul > li {
        margin: 0 0 0 8px;
        padding: 0 0 0 8px;
        border-left: 1px solid rgba(0, 0, 0, 0.1); }
        .blog-filter > .wrapper > div > ul > li:first-child {
          margin: 0 0 0 0;
          padding: 0 0 0 0;
          border-left: 0px solid rgba(0, 0, 0, 0); }
        .blog-filter > .wrapper > div > ul > li.current-menu-item > a {
          color: #7fb036;
          font-weight: 600;
          pointer-events: none; }
        .blog-filter > .wrapper > div > ul > li > a {
          padding: 8px;
          color: #b6b6b6; }
          .blog-filter > .wrapper > div > ul > li > a:hover {
            text-decoration: underline; }

.do-not-sell > span > span {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  margin: 0; }
  .do-not-sell > span > span > input {
    width: auto;
    height: auto;
    margin: 0 8px 0 0; }
  .do-not-sell > span > span > .wpcf7-list-item-label {
    font-size: 14px; }
    @media (min-width: 1024px) {
      .do-not-sell > span > span > .wpcf7-list-item-label {
        font-size: 16px; } }
    .do-not-sell > span > span > .wpcf7-list-item-label:after {
      content: '*';
      color: #ab121c; }

.contact-section.ccpa {
  padding: 16px !important; }
  @media (min-width: 1024px) {
    .contact-section.ccpa {
      padding: 16px 0 !important; } }
  @media (min-width: 1024px) {
    .contact-section.ccpa .wpcf7 form.wpcf7-form {
      display: inline-block; }
      .contact-section.ccpa .wpcf7 form.wpcf7-form .wpcf7-submit {
        position: relative;
        left: 0%;
        transform: translateX(0%); } }

@media (min-width: 1024px) {
  .pad-section {
    padding: 48px 0; } }

.history-section .wp-block-image {
  margin: 0 0 !important; }
  @media (min-width: 1024px) {
    .history-section .wp-block-image {
      margin: 32px 0 !important; } }

#top-level-aggregate-data {
  padding: 9px 0 0 0; }
  @media (min-width: 704px) {
    #top-level-aggregate-data {
      padding: 16px 0 0 0; } }
  @media (min-width: 1024px) {
    #top-level-aggregate-data {
      padding: 32px 0 0 0; } }

.home-page .page-intro {
  padding: 0 16px 0; }
  @media (min-width: 1024px) {
    .home-page .page-intro {
      padding: 0 16px 16px; } }

.performance h3 {
  text-align: center; }
  @media (min-width: 704px) {
    .performance h3 {
      text-align: left; } }

.metric-group {
  text-align: center;
  font-size: 16px;
  font-weight: 600; }
  .metric-group > .wp-block-group__inner-container {
    /*display:grid;
        grid-template-columns:1fr 1fr;
        grid-gap:0 48px;*/
    display: flex;
    flex-flow: wrap;
    justify-content: center; }
    .metric-group > .wp-block-group__inner-container > .wp-block-group {
      flex: 0 50%;
      /*display:flex;
            align-items:flex-end;*/ }
      @media (min-width: 704px) {
        .metric-group > .wp-block-group__inner-container > .wp-block-group {
          flex: 0 25%; } }
      .metric-group > .wp-block-group__inner-container > .wp-block-group > .wp-block-group__inner-container {
        /*display:flex;
                flex-flow:wrap;*/ }
  .metric-group .wp-block-image {
    padding: 0 32px; }
    @media (min-width: 704px) {
      .metric-group .wp-block-image {
        padding: 0 48px; } }
  .metric-group p {
    font-size: 14px;
    width: 100%;
    text-align: center;
    white-space: nowrap; }

.wp-block-group.metric-group .wp-block-group {
  padding: 0 0; }

.walkthrough-page {
  background: black; }
  .walkthrough-page .page-header {
    display: none; }
  @media (min-width: 704px) {
    .walkthrough-page .page-content {
      min-height: 60vh; } }

.event-landing .page-header {
  display: none; }

.video-landing .page-header {
  display: none; }

.video-landing {
      background-color: #000 !important; }

.privacy-policy .page-header {
  display: none; }

.privacy-policy .page-content h1, .privacy-policy .page-content h2, .privacy-policy .page-content h3, .privacy-policy .page-content h4, .privacy-policy .page-content h5, .privacy-policy .page-content h6 {
  margin: 0 0 8px 0; }

.privacy-policy .page-content ul {
  list-style: disc; }
  .privacy-policy .page-content ul ul {
    list-style: circle;
    margin: 0 16px; }

.privacy-policy .page-content ol {
  list-style-type: decimal; }

.privacy-policy .page-content ul, .privacy-policy .page-content ol {
  font-size: 12px;
  margin: 0 16px 16px 32px; }
  .privacy-policy .page-content ul li, .privacy-policy .page-content ol li {
    margin: 0 0 8px 0; }
    .privacy-policy .page-content ul li:last-child, .privacy-policy .page-content ol li:last-child {
      margin: 0; }

.privacy-policy .page-content .wp-block-image {
  margin: 0 0 16px 0 !important; }

.privacy-policy .page-content .wp-block-separator {
  margin: 24px 0;
  display: block !important; }

.player-test .site-content {
  min-height: 60vh; }

#wpadminbar #wp-admin-bar-my-account.with-avatar > .ab-empty-item img,
#wpadminbar #wp-admin-bar-my-account.with-avatar > a img,
#wp-admin-bar-user-info .avatar {
  display: none !important; }

#wpadminbar * {
  color: #FFF; }

.wp-block-image figcaption {
  padding: 8px 0;
  font-size: 12px;
  color: #5f5f5f; }

.testing {
  opacity: 1;
  background: #333; }
  .testing .site-footer {
    display: none; }
  .testing .site-wrapper {
    margin: 0;
    max-width: 100%;
    height: 100vh;
    overflow: hidden;
    position: relative; }
    @media (min-width: 1024px) {
      .testing .site-wrapper {
        height: 100vh; } }
  .testing .grecaptcha-badge {
    display: none !important; }
  .testing .pri-col {
    max-width: 640px;
    position: relative;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }
  .testing .sec-col {
    position: absolute;
    bottom: 80px;
    right: 0;
    display: none;
    width: 100%;
    display: flex;
    justify-content: center;
    background: rgba(0, 0, 0, 0); }
    @media (min-width: 704px) {
      .testing .sec-col {
        bottom: 180px; } }
  .testing.landscape .site-wrapper {
    height: 100vh; }
  .testing.landscape .sec-col {
    width: 50px;
    display: block;
    top: 50%;
    right: 0;
    transform: translate(0, -50%); }
    @media (min-width: 1024px) {
      .testing.landscape .sec-col {
        top: inherit;
        bottom: 32px;
        right: 32px;
        transform: none; } }
  .testing.landscape .pri-col {
    width: calc(100% - 50px);
    position: relative;
    top: 50%;
    left: 0;
    transform: translate(0, -50%); }
    @media (min-width: 1024px) {
      .testing.landscape .pri-col {
        width: 640px;
        bottom: inherit;
        right: inherit;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%); } }

.player-area {
  width: 100%;
  padding: 0 0 56.25% 0;
  position: relative;
  overflow: hidden; }

.the-player {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0; }

.testing-modal {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.5);
  padding: 16px;
  z-index: 1111111;
  overflow-y: auto;
  display: none; }
  @media (min-width: 1024px) {
    .testing-modal {
      max-width: 530px;
      background: rgba(0, 0, 0, 0);
      position: absolute;
      top: inherit;
      left: inherit;
      bottom: 0;
      right: 0;
      padding: 0 32px 32px 0; } }
  .testing-modal.active {
    display: block; }
  .testing-modal > .wrapper {
    padding: 16px;
    background: #FFFFFF;
    position: relative; }
    @media (min-width: 704px) {
      .testing-modal > .wrapper {
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%); } }
    @media (min-width: 1024px) {
      .testing-modal > .wrapper {
        max-width: 430px;
        position: relative;
        top: 0;
        left: 0;
        bottom: inherit;
        right: inherit;
        transform: none; } }
  .testing-modal .quiz_section textarea {
    min-height: 150px !important; }

.mcBtn {
  background: rgba(0, 0, 0, 0.7);
  font-size: 9px;
  text-align: center;
  color: #FFFFFF;
  z-index: 11112;
  padding: 8px 16px;
  cursor: pointer; }
  .mcBtn i {
    background-color: #7fb036;
    width: 35px;
    height: 35px;
    border-radius: 999px;
    display: block;
    margin: auto; }
  .landscape .mcBtn {
    padding: 8px 0; }

.refresh i {
  background: url(assets/images/redo.svg) #999 no-repeat 50% 50%/20px; }

.done i {
  background: url(assets/images/thumbs-up.svg) #7fb036 no-repeat 50% 50%/20px; }

.viewTask i {
  background: url(assets/images/eye.svg) #7fb036 no-repeat 50% 50%/24px; }

.pageBtn {
  background: #7fb036;
  border-radius: 3px;
  color: #FFFFFF;
  text-transform: uppercase;
  padding: 10px 20px;
  cursor: pointer;
  display: none;
  z-index: 1000001; }
  .pageBtn.acceptBtn {
    display: inline-block;
    margin: 8px 0 0 0; }

.final-btn {
  margin: 16px 0 0;
  display: block; }

.exPage {
  width: 100%;
  display: flex;
  justify-content: flex-end; }

.mcStart {
  transform: translateY(-77px); }
  .on-task .mcStart {
    display: inline-block; }
  .now-testing.on-task .mcStart {
    display: none; }

.mcContinue {
  display: none; }
  .now-testing .mcContinue {
    display: inline-block; }

.on-task .qsm-next, .show-submit .qsm-next {
  transform: scale(0); }

.qsm-submit-btn {
  display: inline-block;
  color: #666 !important;
  background: #ccc !important;
  font-size: 16px !important;
  padding: 10px 20px 10px 20px !important;
  text-decoration: none !important;
  -webkit-border-radius: 3px !important;
  -moz-border-radius: 3px !important;
  border-radius: 3px !important;
  -webkit-box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.05) !important;
  -moz-box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.05) !important;
  box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.05) !important;
  border: 0 none !important; }
  .show-submit .qsm-submit-btn {
    display: block !important; }

/*.qsm-previous{
    .on-task &{
        transform:scale(0);
    }
}*/
.soundstuff {
  display: none;
  padding: 0 0 64px 0; }

.qsm-pagination {
  flex-direction: row !important;
  justify-content: space-between; }
  .now-testing .qsm-pagination {
    display: none; }

.pages_count {
  display: none !important; }

.bigscreen {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 1000002;
  background: rgba(0, 0, 0, 0.7);
  text-align: center;
  padding: 16px;
  display: none; }
  .bigscreen.active {
    display: block; }
    .bigscreen.active .please-wait {
      animation: blinkingText 1.2s infinite; }
    .bigscreen.active .thanks {
      transform: scale(0); }
  .bigscreen > .wrapper {
    background: #FFFFFF;
    width: 100%;
    height: 100%; }
  .bigscreen .textholder {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }
    .bigscreen .textholder span:first-child {
      font-size: 32px;
      font-weight: 700; }
  .bigscreen .thanks {
    color: #7fb036;
    transform: scale(0);
    transition: transform 2s ease-out; }

.thankyou.active .thanks {
  transform: scale(1); }

.thankyou .thanks {
  color: #7fb036;
  transform: scale(0);
  transition: transform 0.5s ease-out; }

@keyframes blinkingText {
  0% {
    opacity: 1; }
  49% {
    opacity: 1; }
  60% {
    opacity: 0; }
  99% {
    opacity: 0; }
  100% {
    opacity: 1; } }

.mlw_qmn_message_before,
.quiz_section,
.quiz_section label,
.quiz_section .mlw_qmn_question {
  font-size: 14px !important;
  font-weight: 400 !important; }

.tap-here {
  transform: translateY(-50%); }

.k-player {
  pointer-events: none;
  filter: brightness(0.5); }
  .now-testing .k-player {
    pointer-events: all;
    filter: none; }

.qmn_results_page {
  display: none !important; }

.home-page .page-header blockquote, .marketing .page-header blockquote {
  max-width: 270px; }
  @media (min-width: 704px) {
    .home-page .page-header blockquote, .marketing .page-header blockquote {
      max-width: 390px; } }
  @media (min-width: 1024px) {
    .home-page .page-header blockquote, .marketing .page-header blockquote {
      max-width: 550px; } }
  @media (min-width: 1230px) {
    .home-page .page-header blockquote, .marketing .page-header blockquote {
      max-width: 720px; } }

.c19-update {
  font-size: 12px;
  text-transform: uppercase;
  display: inline-block;
  background: #ab121c;
  padding: 8px 16px;
  border-radius: 999px;
  margin: 0 0 18px; 
  color: white;
}

/*
awards background add & leadership section spacing fix
*/

.awards {
  color: #000;
  background-color: #f2f2f2; }

.dei {
  color: #000;
  background-color: #f2f2f2;}

.about-page .page-content p {
	margin: 0px;
}

.leadership {
    padding: 40px; 
    margin: 0px!important; }

.marketing-landing .wp-block-columns {
  display: flex !important;
}
.marketing-landing .wp-block-group.page-intro {
  padding: 0 16px 32px;
}

@media screen and (min-width: 1024px) {
  .marketing-landing .wp-block-group.page-intro {
    padding: 0 16px 64px;
  }
}

.colorbox {
  max-width: 95vw;
}

/*Fix the 2up spacing stuff on the blog */
.twoUpBlog {
  padding: 40px 16px; }
  @media (min-width: 1024px) {
    .twoUpBlog {
      padding: 50px 0; } }
  .twoUpBlog.alt {
    padding: 0px 0 0; }
    @media (min-width: 704px) {
      .twoUpBlog.alt {
        padding: 0px 0 0; } }
    @media (min-width: 1024px) {
      .twoUpBlog.alt {
        padding: 0 0 32px; } }
    .twoUpBlog.alt > * {
      display: grid;
      grid-template-columns: 1fr;
      grid-template-areas: "uno" "dos";
      grid-gap: 8px; }
      @media (min-width: 704px) {
        .twoUpBlog.alt > * {
          grid-template-areas: "uno dos";
          grid-template-columns: auto 320px;
          grid-gap: 48px;
          align-items: flex-start; } }
      @media (min-width: 1024px) {
        .twoUpBlog.alt > * {
          grid-template-columns: auto 380px; } }
      .twoUpBlog.alt > * > div:first-child {
        grid-area: dos; }
      .twoUpBlog.alt > * > div:last-child {
        grid-area: uno; }
  @media (min-width: 704px) {
    .twoUpBlog > * {
      display: grid;
      grid-template-columns: 1fr 1fr;
      grid-gap: 48px;
      align-items: center;
      grid-template-areas: "uno dos"; } }
  .twoUpBlog > * > div:first-child {
    grid-area: dos; }
  .twoUpBlog > * > div:last-child {
    grid-area: uno; }
  @media (min-width: 704px) {
    .twoUpBlog.rev > * {
      grid-template-areas: "dos uno"; } }

.blogMarginFix {margin:0!important;}


/*Fix the UL not showing up on careers pages */

.careers-bullets ul, ol {
    list-style-type: disc;
}

.careers-bullets li {
	list-style-type: disc;
	padding: 6px;
    margin-left: 30px;}

.careers-sub-bullets li {
	list-style-type: disc;
	padding-bottom: 3px;
	padding-top: 6px;
    margin-left: 30px;}

.source {
	  font-style: italic !important;
	color: #5f5f5f !important;
	font-size: 15px;
}
.source a {
	color: #7fb036 !important;
}

#vid-frame {
    border: none !important;
}

/*
@media screen and (min-width: 1024px) {
video.vertical-vid {
	max-height: 45% !important;}}*/

@media screen and (min-width: 1024px) {
.vertical-vid-container {
	padding-bottom: 50% !important;
	}}


.event-landing .wpcf7-form p:nth-child(7) {
      flex: 0 100% !important; }
