﻿.justify-content-center {
  justify-content: center
}

.ohio-video-module-sc {
  display: none
}

.clb-page-headline-holder {
  padding-top: 0;
  padding-bottom: 2em
}

.clb-page-headline {
  min-height: auto
}

.ohio-card-wrapper {
  border: none !important
}

.vc_row_container>.vc_row {
  display: flex
}

.ohio-card-wrapper.grid-item {
  padding: 10px !important;
  border: none
}

.ohio-recent-posts-sc {
  padding: 0 10px
}

.page-container.top-offset {
  padding-top: 0
}

.ohio-slider-sc {
  background: transparent !important;
  padding: 0 !important
}

.clb-slider-nav-dots {
  margin-top: 2em;
  z-index: 9999
}

.momo-btn {
  border-radius: 24px;
  border: 2px solid red;
  background-color: white;
  max-width: 260px;
  width: 100%
}

.btn-brand {
  background-color: transparent;
  border-radius: 24px;
  width: 200px
}

.btn-outline {
  border-radius: 24px;
  border: 2px solid red;
  max-width: 260px;
  width: 100%
}

.btn-outline,
input[type="submit"].btn-outline,
a.btn-outline,
.is-style-outline .wp-block-button__link {
  background-color: white;
  color: black;
  -webkit-transition: all cubic-bezier(0.4, 0, 0.2, 1) 0.4s;
  -o-transition: all cubic-bezier(0.4, 0, 0.2, 1) 0.4s;
  transition: all cubic-bezier(0.4, 0, 0.2, 1) 0.4s
}

.btn:not(.btn-outline):not(.btn-flat):not(.btn-link) .text {
  color: black;
  -webkit-transition: all cubic-bezier(0.4, 0, 0.2, 1) 0.4s;
  -o-transition: all cubic-bezier(0.4, 0, 0.2, 1) 0.4s;
  transition: all cubic-bezier(0.4, 0, 0.2, 1) 0.4s
}

.btn:not(.btn-outline):not(.btn-flat):not(.btn-link):hover .text {
  color: white;
  -webkit-transition: all cubic-bezier(0.4, 0, 0.2, 1) 0.4s;
  -o-transition: all cubic-bezier(0.4, 0, 0.2, 1) 0.4s;
  transition: all cubic-bezier(0.4, 0, 0.2, 1) 0.4s
}

.clb-popup {
  background-color: #17161a
}

.clb-popup.visible .text-left {
  text-align: right
}

.cn-button.bootstrap.cn-custom-button-class {
  background-color: #ff0000
}

@font-face {
  font-family: "MomoNeueExtLt";
  src: url("../../fonts/momo-neue/MomoNeue-ExtraLight.woff2") format("woff2"), url("../../fonts/momo-neue/MomoNeue-ExtraLight.otf") format("opentype");
  src: url("../../fonts/momo-neue/MomoNeue-ExtraLight.eot");
  src: url("../../fonts/momo-neue/MomoNeue-ExtraLight-1.eot") format("embedded-opentype"), url("../../fonts/momo-neue/MomoNeue-ExtraLight.woff") format("woff"), url("../../fonts/momo-neue/MomoNeue-ExtraLight.ttf") format("truetype");
  font-style: normal;
  font-style: normal;
  font-weight: normal;
  text-rendering: optimizeLegibility
}

@font-face {
  font-family: "MomoNeueExtLt";
  src: url("../../fonts/momo-neue/MomoNeue-ExtraLightItalic.eot");
  src: url("../../fonts/momo-neue/MomoNeue-ExtraLightItalic-1.eot") format("embedded-opentype"), url("../../fonts/momo-neue/MomoNeue-ExtraLightItalic.woff") format("woff"), url("../../fonts/momo-neue/MomoNeue-ExtraLightItalic.ttf") format("truetype");
  src: url("../../fonts/momo-neue/MomoNeue-ExtraLightItalic.woff2") format("woff2"), url("../../fonts/momo-neue/MomoNeue-ExtraLightItalic.otf") format("opentype");
  font-style: italic;
  font-weight: normal;
  text-rendering: optimizeLegibility
}

@font-face {
  font-family: "MomoNeue";
  src: url("../../fonts/momo-neue/MomoNeue-Bold.eot");
  src: url("../../fonts/momo-neue/MomoNeue-Bold-1.eot") format("embedded-opentype"), url("../../fonts/momo-neue/MomoNeue-Bold.woff") format("woff"), url("../../fonts/momo-neue/MomoNeue-Bold.ttf") format("truetype");
  src: url("../../fonts/momo-neue/MomoNeue-Bold.woff2") format("woff2"), url("../../fonts/momo-neue/MomoNeue-Bold.otf") format("opentype");
  font-style: normal;
  font-weight: bold;
  text-rendering: optimizeLegibility
}

@font-face {
  font-family: "MomoNeue";
  src: url("../../fonts/momo-neue/MomoNeue-BoldItalic.woff2") format("woff2"), url("../../fonts/momo-neue/MomoNeue-BoldItalic.otf") format("opentype");
  src: url("../../fonts/momo-neue/MomoNeue-BoldItalic.eot");
  src: url("../../fonts/momo-neue/MomoNeue-BoldItalic-1.eot") format("embedded-opentype"), url("../../fonts/momo-neue/MomoNeue-BoldItalic.woff") format("woff"), url("../../fonts/momo-neue/MomoNeue-BoldItalic.ttf") format("truetype");
  font-style: italic;
  font-weight: bold;
  text-rendering: optimizeLegibility
}

@font-face {
  font-family: "MomoNeueBlack";
  src: url("../../fonts/momo-neue/MomoNeue-Black.eot");
  src: url("../../fonts/momo-neue/MomoNeue-Black-1.eot") format("embedded-opentype"), url("../../fonts/momo-neue/MomoNeue-Black.woff") format("woff"), url("../../fonts/momo-neue/MomoNeue-Black.ttf") format("truetype");
  src: url("../../fonts/momo-neue/MomoNeue-Black.woff2") format("woff2"), url("../../fonts/momo-neue/MomoNeue-Black.otf") format("opentype");
  font-style: normal;
  font-weight: normal;
  text-rendering: optimizeLegibility
}

@font-face {
  font-family: "MomoNeueBlack";
  src: url("/wp-content/themes/ohio/assets/fonts/momo-neue/MomoNeue-BlackItalic.eot");
  src: url("/wp-content/themes/ohio/assets/fonts/momo-neue/MomoNeue-BlackItalic.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/ohio/assets/fonts/momo-neue/MomoNeue-BlackItalic.woff") format("woff"), url("/wp-content/themes/ohio/assets/fonts/momo-neue/MomoNeue-BlackItalic.ttf") format("truetype");
  src: url("/wp-content/themes/ohio/assets/fonts/momo-neue/MomoNeue-BlackItalic.woff2") format("woff2"), url("/wp-content/themes/ohio/assets/fonts/momo-neue/MomoNeue-BlackItalic.otf") format("opentype");
  font-style: italic;
  font-weight: normal;
  text-rendering: optimizeLegibility
}

.site-footer {
  background-color: white !important
}

.site-footer .site-info {
  color: black
}

.site-footer .site-info-holder {
  padding-top: 0.5em;
  padding-bottom: 0
}

.footer-copyright-left {
  font-size: 80%;
  margin: 2rem 0 1rem
}

.momo-footer-logo {
  max-width: 100px
}

.footer-social-icon {
  padding: 0 8px
}

.footer-social-icon .fa {
  font-size: 30px
}

#footer-inner-wrap {
  background-color: white;
  padding: 3em 0
}

#footer-divider {
  border-bottom: 1px solid black
}

#footer-menu-row {
  padding: 0 0 1em;
  display: flex
}

#footer-menu {
  align-self: flex-end;
  list-style: none;
  font-weight: bold
}

#footer-logo {
  max-height: 5em
}

#footer-nav {
  text-align: right
}

.footer-nav-item {
  display: inline-block;
  font-size: 1.25em;
  line-height: 1em
}

.footer-nav-item::after {
  color: black;
  content: "•";
  padding-left: 0.3em;
  padding-right: 0.3em
}

.footer-nav-item:last-child::after {
  content: "";
  padding-right: 0
}

.header-wrap-inner {
  padding-left: 5px;
  padding-right: 5px
}

.momo-menu-image {
  max-width: 11rem
}

.momo-nav-menu-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 6em;
  flex-direction: row-reverse
}

.site-header .site-branding .logo,
.site-header .site-branding .fixed-logo {
  max-height: 6rem
}

.site-header .site-branding .logo img,
.site-header .site-branding .logo img.svg-logo {
  display: inherit;
  max-height: 2em
}

.site-header .fixed-mobile-logo {
  max-height: 3rem
}

.site-header .btn-round-light .ion {
  background-color: white
}

.site-header.header-fixed .site-branding .site-title img,
.site-header.header-fixed .site-branding .site-title a img {
  max-height: 2em
}

.mobile-logo img {
  max-height: 3rem;
  height: 100%;
  display: block
}

.btn-momo-lightbox:hover {
  cursor: pointer
}

.clb-hamburger-nav.visible .close-bar.text-left {
  -webkit-box-pack: space-between;
  -webkit-justify-content: space-between;
  -ms-flex-pack: space-between;
  justify-content: space-between;
  flex-direction: row-reverse;
  padding-left: 0;
  align-items: center
}

.clb-hamburger-nav .close-bar {
  position: relative
}

.clb-hamburger-nav .menu {
  width: auto
}

.clb-hamburger-nav .menu .nav-item a span {
  font-size: 2rem;
  text-transform: uppercase;
  font-family: "FiraGO";
  font-feature-settings: "case" on;
}

.clb-hamburger-nav .menu .menu-item-depth-0>a::before {
  font-size: 1rem;
  font-weight: 100;
  color: grey;
  vertical-align: baseline
}

.portfolio-grid .portfolio-item.portfolio-item-grid {
  max-height: 100%;
  border-radius: 8px;
}

.portfolio-grid .portfolio-item.portfolio-item-grid .portfolio-item-image {
  filter: brightness(0.5);
  border-radius: 0;
  -webkit-border-radius: 0
}

.portfolio-grid .portfolio-item.portfolio-item-grid .portfolio-item-image {
  max-height: 390px;
  min-height: 300px !important;
}


.grid-item.masonry-block {
  padding: 20px
}

.portfolio-item-momo .ohio-video-module-sc {
  display: initial
}

.category-holder .category::after {
  content: ""
}

.grecaptcha-badge {
  visibility: hidden;
  opacity: 0
}

body {
  font-family: "MomoNeueExtLt", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"
}

h1,
h2,
h3,
h4,
h5,
h6 {

  font-family: "FiraGO", "Space Grotesk Bold", -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  letter-spacing: normal;
  font-feature-settings: "case" on;
  font-weight: bold;

}

h1.title,
h2.title,
h3.title,
h4.title,
h5.title,
h6.title {
  margin: 0.5em 0
}

.font-titles {
  font-family: "MomoNeue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"
}

.light_text,
.light_text *:not(.btn .text) {
  color: white
}

.dark_text,
.dark_text * {
  color: #17161a
}

body.blog .blog-grid {
  padding-left: 25px;
  padding-right: 25px;
  margin-bottom: 2em
}

body.blog .blog-grid-content {
  padding-top: 0
}

body.blog .blog-grid-content .btn {
  margin-top: 0
}

body.blog .blog-grid-meta {
  display: none
}

.blog-grid:not(.boxed) .blog-grid-image {
  -webkit-border-radius: 0;
  border-radius: 0
}

.blog-grid-type-1 .blog-grid-image {
  -webkit-border-top-right-radius: 0;
  border-top-right-radius: 0;
  -webkit-border-top-left-radius: 0;
  border-top-left-radius: 0
}

body.single-ohio_portfolio .momo-hero-row .project-description,
body.single-ohio_portfolio .momo-hero-row .momo-btn {
  margin-top: 10px;
  margin-bottom: 10px
}

body.single-ohio_portfolio .project-description h2 {
  text-transform: uppercase
}

body.single-ohio_portfolio .momo-full-width {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw
}

body.single-ohio_portfolio .momo_column.text-col-momo,
body.single-ohio_portfolio .momo_column.image-col-momo {
  justify-content: start !important
}

body.single-ohio_portfolio .momo_column.align-left {
  justify-content: start !important
}

body.single-ohio_portfolio .momo_column.align-center {
  justify-content: center !important
}

body.single-ohio_portfolio .momo_column.align-right {
  justify-content: end !important
}

body.single-ohio_portfolio .momo-bg-left-top,
body.single-ohio_portfolio .momo-bg-left-center,
body.single-ohio_portfolio .momo-bg-left-bottom,
body.single-ohio_portfolio .momo-bg-center-top,
body.single-ohio_portfolio .momo-bg-center,
body.single-ohio_portfolio .momo-bg-center-bottom,
body.single-ohio_portfolio .momo-bg-right-top,
body.single-ohio_portfolio .momo-bg-right-center,
body.single-ohio_portfolio .momo-bg-right-bottom {
  background-size: auto;
  background-repeat: no-repeat
}

body.single-ohio_portfolio .momo-bg-left-top {
  background-position: left top
}

body.single-ohio_portfolio .momo-bg-left-center {
  background-position: left center
}

body.single-ohio_portfolio .momo-bg-left-bottom {
  background-position: left bottom
}

body.single-ohio_portfolio .momo-bg-center-top {
  background-position: center top
}

body.single-ohio_portfolio .momo-bg-center {
  background-position: center center
}

body.single-ohio_portfolio .momo-bg-center-bottom {
  background-position: center bottom
}

body.single-ohio_portfolio .momo-bg-right-top {
  background-position: right top
}

body.single-ohio_portfolio .momo-bg-right-center {
  background-position: right center
}

body.single-ohio_portfolio .momo-bg-right-bottom {
  background-position: right bottom
}

body.single-ohio_portfolio .portfolio-item-fullscreen.portfolio-grid-type-4 .portfolio-item-overlay {
  background-color: transparent
}

body.single-ohio_portfolio .portfolio-item-fullscreen.portfolio-grid-type-4 .portfolio-item-overlay .portfolio-details-title h2 {
  font-size: 4em
}

@media screen and (min-width: 1600px) {
  body.single-ohio_portfolio .portfolio-item-fullscreen.portfolio-grid-type-4 .portfolio-item-overlay .portfolio-details-title h2 {
    font-size: 4em
  }
}

body.single-ohio_portfolio .container.row-container {
  position: relative;
  display: block
}

body.single-ohio_portfolio .container.row-container.momo-empty-space {
  display: inline-block
}

body.single-ohio_portfolio .momo-color-overlay {
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%
}

body.single-ohio_portfolio .single-ohio_portfolio .clb-page-headline.subheader_excluded {
  display: none
}

body.single-ohio_portfolio .portfolio-item-fullscreen .portfolio-details-description .short-description {
  margin-bottom: 2em
}

body.single-ohio_portfolio .portfolio-item.dark_text .portfolio-details-title h2 {
  word-break: keep-all;
  word-wrap: normal
}

body.single-ohio_portfolio .whp-results-line {
  width: 500px;
  height: 6px;
  background-color: #f45844;
  margin: 0px 0px 35px 0px
}

body.single-ohio_portfolio .whp-results-header {
  margin: 40px 0px 30px 0px
}

body.single-ohio_portfolio .whp-results-item {
  margin: 20px 0px 0px 0px;
  font-weight: bold
}

body.single-ohio_portfolio .whp-results-sub-item {
  color: #e82e05;
  margin: 0px 0px 10px 0px;
  font-size: 20px
}

body.single-ohio_portfolio .wpb_row.vc_row.momo-next-project {
  align-items: center;
  background-size: cover;
  display: flex;
  height: 250px;
  justify-content: center;
  margin: 0
}

body.single-ohio_portfolio .momo-next-project::before {
  filter: brightness(0.4)
}

body.single-ohio_portfolio .momo-next-project .next-footer {
  max-width: 320px;
  margin: 0 auto
}

body.single-ohio_portfolio .next-footer img.next-arrow {
  max-height: 20px;
  padding-left: 0.2em;
  position: relative;
  top: 0.3em
}

body.single-ohio_portfolio .next-footer h2 {
  background-color: #fff;
  color: #000;
  padding: 0.5em;
  border: 2px solid red;
  font-size: 1.5em;
  border-radius: 24px
}

body.single-ohio_portfolio .footer-arrow-right {
  width: 0;
  height: 0;
  border-top: 0.5em solid transparent;
  border-bottom: 0.5em solid transparent;
  border-left: 0.5em solid black;
  display: inline-block;
  vertical-align: middle;
  margin-left: 0.15em;
  line-height: 100%
}

body.single-ohio_portfolio .ohio-text-sc.light_text {
  width: 50vw
}

@media screen and (max-width: 768px) {
  body.single-ohio_portfolio .image_left.portfolio-item-fullscreen .details-holder .portfolio-details {
    justify-content: start;
    padding-top: 1em
  }

  body.single-ohio_portfolio .image_right.portfolio-item-fullscreen .details-holder .portfolio-details {
    justify-content: end;
    padding-bottom: 1em
  }

  body.single-ohio_portfolio .portfolio-item-fullscreen.portfolio-grid-type-4 .portfolio-item-overlay .portfolio-details-title h2 {
    font-size: 3em
  }

  body.single-ohio_portfolio .portfolio-details-image {
    max-height: 50vh;
    overflow: hidden
  }
}

body.single-ohio_portfolio .portfolio-details-image img {
  max-height: 100vh
}

body.single-ohio_portfolio .image_left .portfolio-details-image {
  padding-right: 2em;
  text-align: left
}

body.single-ohio_portfolio .image_right .portfolio-details-image {
  text-align: right
}

body.single-ohio_portfolio .portfolio-item.dark_text .portfolio-details-title h2,
body.single-ohio_portfolio .portfolio-item.dark_text .portfolio-details-description .short-description {
  color: black !important
}

body.home .homepage-projects h2 {
  margin-top: -1em
}

body.home .homepage-projects h2 span {
  background-color: #000;
  color: white;
  padding: 0.1em 0.3em;
  text-transform: uppercase;
  font-size: 2.0rem;
}

body.home .homepage-header {
  position: absolute;
  top: 17%
}

body.home .homepage-bg-video {
  display: flex;
  align-content: center;
  justify-content: center
}

@media screen and (max-width: 768px) {
  body.home .homepage-hero {
    left: 0 !important
  }

  body.home .homepage-projects h2 span {
  font-size: 1.5rem;
}
}

@media screen and (max-height: 700px) {
  body.home .clb_custom_hero_heading .title {
    font-size: 8vh !important;
    line-height: 0.8 !important
  }
}

@media (min-aspect-ratio: 16 / 9) {
  body.home .homepage-bg-video video {
    width: 100%;
    height: auto
  }
}

@media (max-aspect-ratio: 16 / 9) {
  body.home .homepage-bg-video video {
    width: auto;
    height: 100%
  }
}

body.home .momo-brand-headline h1.title {
  color: white
}

body.home .portfolio-item-grid.portfolio-grid-type-2 .portfolio-item-details .category-holder .client {
  font-weight: bold !important
}

.entry-content>.vc_section.homepage-hero-section {
  max-height: 90vh;
  margin-bottom: 0
}


@media screen and (min-width: 1025px) {
  .site-header .header-wrap-inner .left-part {
    width: 100%;
    justify-content: space-between
  }

  .momo-hero-row {
    display: flex
  }

  .momo_column {
    display: flex
  }

  .portfolio-item-grid .portfolio-item-details h3.portfolio-item-headline {
    font-size: 1.3rem
  }

  .portfolio-item-grid.portfolio-grid-type-2 .portfolio-item-details .category-holder,
  .portfolio-item-grid.portfolio-grid-type-2 .portfolio-item-details .category-holder .category {
    font-size: 1.2rem;
    font-weight: 400
  }

  .wpb_wrapper h1 {
    font-size: 3rem
  }

  .homepage-bg-video {
    height: 100vh
  }

  .what-weve-done {
    margin-top: 3vh;
    margin-left: 0.3vw
  }

  .what-weve-done-page {
    margin-top: 30vh;
    margin-left: 0.3vw
  }



  .single-post:not(.single-post-sidebar) .site-content .page-container .vc_row:not(.vc_row-reset),
  .single-post:not(.single-post-sidebar) .clb-page-headline .page-container .vc_row:not(.vc_row-reset),
  .single-post:not(.single-post-sidebar) .breadcrumbs .page-container .vc_row:not(.vc_row-reset),
  .woocommerce-account .site-content .page-container .vc_row:not(.vc_row-reset),
  .woocommerce-account .clb-page-headline .page-container .vc_row:not(.vc_row-reset),
  .woocommerce-account .breadcrumbs .page-container .vc_row:not(.vc_row-reset),
  .woocommerce-cart .site-content .page-container .vc_row:not(.vc_row-reset),
  .woocommerce-cart .clb-page-headline .page-container .vc_row:not(.vc_row-reset),
  .woocommerce-cart .breadcrumbs .page-container .vc_row:not(.vc_row-reset),
  .woocommerce-checkout .site-content .page-container .vc_row:not(.vc_row-reset),
  .woocommerce-checkout .clb-page-headline .page-container .vc_row:not(.vc_row-reset),
  .woocommerce-checkout .breadcrumbs .page-container .vc_row:not(.vc_row-reset),
  .woocommerce-wishlist .site-content .page-container .vc_row:not(.vc_row-reset),
  .woocommerce-wishlist .clb-page-headline .page-container .vc_row:not(.vc_row-reset),
  .woocommerce-wishlist .breadcrumbs .page-container .vc_row:not(.vc_row-reset) {
    padding-left: 0 !important;
    padding-right: 0 !important
  }

  body.blog .grid-item:not(.masonry-block) {
    margin-bottom: 30px;
    height: 600px
  }
}

@media screen and (max-width: 768px) {
  .site-header .header-wrap-inner .left-part {
    width: 100%;
    justify-content: space-between
  }

  .momo-hero-row {
    margin-top: 50px;
    display: block
  }

  .wpb_column.vc_column_container,
  .momo_column {
    display: block
  }

  .site-header .mobile-logo {
    display: block;
    float: right;
    max-width: 11rem
  }

  .momo-empty-space {
    display: none !important
  }

  .portfolio-item-grid .portfolio-item-details h3.portfolio-item-headline {
    font-size: 1.3rem
  }

  .portfolio-item-grid.portfolio-grid-type-2 .portfolio-item-details .category-holder,
  .portfolio-item-grid.portfolio-grid-type-2 .portfolio-item-details .category-holder .category {
    font-size: 0.9rem;
    font-weight: 400
  }

  .wpb_wrapper h1 {
    font-size: 2.4rem
  }

  .footer-nav-item::after {
    content: "";
    padding-left: 0;
    padding-right: 0
  }

  .footer-nav-item {
    padding-bottom: 12px
  }

  .homepage-bg-video {
    height: 60vh
  }

  .homepage-hero-section {
    max-height: 60vh
  }

  .title>span {
    font-size: 0.7em
  }

  h2 {
    font-size: 10vw
  }

  .light_text {
    max-width: 80vw;
    padding: 2vh 5vw 2vh 5vw !important
  }

  .vc_row-container[style] {
    margin-bottom: -1vh !important
  }

  .vc_row:not(.momo-next-project) {
    display: block !important
  }

  .vc_row.momo-next-project {
    display: flex !important
  }

  .whp-results-header {
    margin: 7vh 0vw 3vh 0vw
  }

  .whp-results-line {
    width: 90vw;
    margin-bottom: 3vh
  }

  .momo-bg-left-top,
  .momo-bg-left-center,
  .momo-bg-left-bottom,
  .momo-bg-center-top,
  .momo-bg-center,
  .momo-bg-center-bottom,
  .momo-bg-right-top,
  .momo-bg-right-center,
  .momo-bg-right-bottom {
    background-image: none !important
  }

  .momo-location-column>.vc_column-inner>.wpb_wrapper>.ohio-text-sc {
    padding-top: 1vh !important;
    padding-bottom: 1vh !important
  }

  .momo-map>.vc_column-inner>.wpb_wrapper>.ohio-text-sc {
    padding-top: 3vh !important;
    padding-bottom: 1vh !important
  }

  #ohio-custom-5f2052913040a {
    padding-top: 3vh !important;
    padding-bottom: 3vh !important
  }

  .tabNav_link {
    display: block !important
  }

  .tabNav_line {
    visibility: hidden
  }

  .animated-holder>.clb-title {
    padding-top: 7vh;
    font-size: 2rem;
  }

  .clb__heading.ohio-dynamic-text-sc,
  .clb__heading h1.title,
  .clb__heading .dynamic,
  .clb__heading .typed-cursor {
    font-size: 60px !important
  }

  .ohio-text-sc.light_text {
    width: auto
  }

  #us-open-results-pattern,
  #gm-school-results-pattern {
    visibility: hidden
  }

  h2 {
    line-height: 100%
  }

  .vc_row_container>.vc_row {
    display: flex;
    margin: 12vh 0 !important
  }

  .container.row-container.momo-empty-space {
    display: inline-block;
    height: 0vh
  }

  .vc_row .wpb_column>.vc_column-inner {
    padding-top: 0vh
  }

  .grid-item.masonry-block {
    margin-bottom: 0px
  }

  .portfolio-grid .grid-item.masonry-block {
    height: unset
  }

  .portfolio-grid .portfolio-item.portfolio-item-grid,
  .portfolio-grid .portfolio-item.portfolio-item-grid .portfolio-item-image {
    max-height: 255px !important
  }

  .blog-grid {
    height: unset
  }

  #nike-two-column-1 {
    margin-bottom: 5vh
  }

  #nike-two-column-2 {
    margin-bottom: 5vh
  }

  #nike-two-column-3 {
    margin-bottom: 0 !important
  }

  #jersey-two-column-1 {
    margin-top: -100px !important
  }

  #jersey-two-column-2 {
    padding-top: 3vh
  }

  #power-branding-2-col-row-6 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 15vh
  }

  #gm-school-two-column-4 {
    margin-top: 10vh !important
  }

  #gm-school-experts {
    padding-top: 34vh !important
  }

  #shawn-two-column-2 {
    padding-bottom: 4vh
  }

  #us-open-two-column-3 {
    padding-top: 1vh
  }

  #see-power-two-column-3 {
    padding-top: 1vh
  }

  #see-power-two-column-5 {
    padding-bottom: 40vh
  }

  #billboard-two-column-2 {
    padding-bottom: 30vh
  }

  #coachella-two-column-3 {
    padding-top: 1vh
  }

  #share-coke-two-column-2 {
    padding-bottom: 1vh
  }

  #share-coke-two-column-5 {
    padding-top: 8vh
  }

  #refresh-two-column-3 {
    padding-bottom: 10vh
  }

  #nutter-two-column-4 {
    padding-top: 3vh;
    margin-bottom: -100px !important
  }

  #coke-summer-two-column-4 {
    padding-top: 10vh
  }

  #coke-summer-two-column-5 {
    margin-bottom: -100px !important
  }

  #nike-church-two-column-1 {
    padding-bottom: 10vh
  }

  #wild-rift-custom-block-1 {
    margin-top: 0px !important
  }

  #exhibit-zero-custom-block-1 {
    margin-top: 0px !important
  }

  #exhibitzero-custom-block-2 {
    margin-bottom: 0px !important
  }

  #exhibitzero-custom-block-3 {
    margin-top: 0px !important
  }

  #exhibitzero-custom-block-3 h2 {
    margin-bottom: 100px !important
  }

  #exhibitzero-custom-block-4 {
    margin-top: -100px !important;
    margin-bottom: -100px !important
  }

  #sblv-custom-block-1 {
    margin-top: 0px !important;
    margin-bottom: 0px !important
  }

  #jesery-two-column-1 {
    margin-top: 0px !important
  }

  #godzilla-two-column-1 {
    margin-bottom: 0px !important
  }

  .what-weve-done-page {
    margin-top: 12vh;
    margin-left: 0.3vw
  }
}

@media (min-width: 768px) {
  .what-weve-done-page {
    margin-top: 19vh;
    margin-left: 0.3vw
  }
}


@media screen and (min-width: 769px) and (max-width: 1024px) {
  .site-header .header-wrap-inner .left-part {
    width: 100%;
    justify-content: space-between
  }

  .momo-hero-row {
    display: flex
  }

  .momo_column {
    display: flex
  }

  .portfolio-item-grid .portfolio-item-details h3.portfolio-item-headline {
    font-size: 2rem
  }

  .portfolio-item-grid.portfolio-grid-type-2 .portfolio-item-details .category-holder,
  .portfolio-item-grid.portfolio-grid-type-2 .portfolio-item-details .category-holder .category {
    font-size: 1rem;
    font-weight: 400
  }

  .wpb_wrapper h1 {
    font-size: 3.6rem
  }

  .homepage-bg-video {
    height: 60vh
  }

  .homepage-hero-section {
    max-height: 40vh
  }

  .what-weve-done {
    margin-left: 0.6vw
  }

  .vc_row-container {
    margin-bottom: -1vh !important
  }

  h2 {
    line-height: 100%
  }

  .vc_row_container>.vc_row {
    display: flex;
    margin: 10vh 0 !important
  }

  .container.row-container.momo-empty-space {
    display: inline-block;
    height: 0vh
  }

  #nike-church-two-column-1 {
    padding-bottom: 1vh
  }

  #godzilla-two-column-5 img {
    visibility: hidden
  }

  #exhibit-zero-custom-block-1 {
    margin-top: 0px !important
  }

  #exhibitzero-custom-block-2 {
    margin-bottom: 0px !important
  }

  #exhibitzero-custom-block-3 {
    margin-top: 0px !important
  }

  #exhibitzero-custom-block-3 h2 {
    margin-bottom: 100px !important
  }

  #exhibitzero-custom-block-4 {
    margin-top: -100px !important;
    margin-bottom: -100px !important
  }

  #sblv-custom-block-1 {
    margin-top: 0px !important;
    margin-bottom: 0px !important
  }

  #jesery-two-column-1 {
    margin-top: 0px !important
  }
}

/*# sourceMappingURL=main.css.map */
h2.uk-case-study br,
h2.uk-case-study span br {
  content: " ";
  margin-right: .25em;
  display: inline-block;
}

@media only screen and (min-width: 768px) {

  h2.uk-case-study,
  h2.uk-case-study span {
    font-size: clamp(1.5rem, 3.4vw, 2.9rem) !important;
    font-weight: bold;
    letter-spacing: -0.02em;
  }

  h2.uk-case-study br,
  h2.uk-case-study span br {
    display: block;
    content: "&#10;";
    margin-right: inherit;
  }
}

/* Justin's quick fixes to Internal Ops Greenhouse plugin */

.cmg-gh-clear-search,
a.cmg-gh-clear-search {
  display: none !important;
  opacity: 0 !important;
}

/* Justin's quick fixes to AdAge Home Video CSS */

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

@media (max-width: 1024px) {
  body.home .homepage-bg-video {
    height: 50vh !important;
  }

  .clb_custom_accordion_section .vc_column-inner {
    padding-left: 25px !important;
  }
}

@media screen and (max-width: 768px) {
  .homepage-bg-video {
    height: 50vh !important;
    width: 100% !important;
  }

  .homepage-bg-video video {
    width: 100% !important;
  }
}

/* Adding a change to Contact 7 Response box for one post - 11/10/2023 stan@deepthoughtweb.com 
.postid-25071 .wpcf7 form.sent .wpcf7-response-output {
    border-color: #000 !important;
    background-color: #000 !important;
    color: #FFF !important;
    border-radius: 5px;
}
*/
.wpcf7 form.sent .wpcf7-response-output {
  border: none;
}