/**************************************************
  #### HERO
**************************************************/

div.hero {
  font-weight: 400;
  padding: 120px 0 120px 0;
}
.timeline div#content-wrapper.content-wrapper {
  padding: 0;
}

.solutions-brand-ads div.hero, .webform-brand-ads div.hero {
  font-weight: 400;
  padding: 120px 0 120px 0;
}

.page-unity-go div.hero {
  font-weight: 400;
  padding: 50px 0 150px 0;
}

.page-unity-go div.step-by-step .material-icons,
.unity-and-vs-bundle div.step-by-step .material-icons {
  vertical-align: top;
  margin-top: -7px;
}

.page-unity-go div.step-by-step div.inbl div,
.unity-and-vs-bundle div.step-by-step div.inbl div {
  margin-bottom: 10px;
}

.octane-render div.hero {
  font-weight: 400;
  padding: 120px 0 120px 0;
}

.page-unity-go div.hero small.credits {
  position: absolute;
  bottom: -125px;
  font-weight: 500;
  width: 60%;
  max-width: 90%;
}

.page-unity-go div.hero div.credits {
  position: absolute;
  bottom: -60px;
  width: 350px;
  max-width: 90%;
}

.page-unity-go div.hero .in-hero-video {
  max-width: 420px;
}

.page-unity-go div.hero .in-hero-video img {
  border: 1px solid #fff;
  border-radius: 4px;
}

.page-unity-go .img-caption-bottom {
  font-size: 1.025em;
  font-weight: 400;
  padding-top: 10px;
}
.page-unity-go div.main-content.get-access {
  padding-bottom: 80px;
}

.page-unity-go h3,
.unity-and-vs-bundle h3 {
  font-size: 2em;
  font-weight: 700;
  color: #383838;
}
.page-unity-go h2.check-out {
  font-size: 85px;
  max-width: 800px;
}
.page-unity-go p.material-icons,
.unity-and-vs-bundle p.material-icons {
  font-size: 1.5em;
  margin-bottom: 0;
  position: relative;
  top: -5px;
}
.octane-render div.tier-details {
  padding-top: 30px !important;
}
.octane-render div.price-wrap div {
  position: relative;
}
.octane-render p.material-icons {
  font-size: 1.5em;
  position: absolute;
  top: -12px;
  left: 0;
}

.octane-render small.icon-label {
  margin-left: 2em;
  padding-bottom: 5px;
}

.octane-render .logo-prime, .octane-render .logo-studio, .octane-render .logo-creator {
  padding-left: 80px;
}

.octane-render .explore-creative .gallery.card-slides.flex-grid-game.slick-initialized.slick-slider.slick-dotted {
  min-height: 600px;
}

.octane-render .logo-prime:before, .octane-render .logo-studio:before, .octane-render .logo-creator:before {
  content: " ";
  position: absolute;
  top: 30px;
  left: 30px;
  height: 65px;
  width: 65px;
  background-image: url('../../images/pages/octanerender/product-tier-icons/prime/octane_silver_84X84.png');
  background-size: contain;
  background-repeat: no-repeat;
}

.octane-render .logo-studio:before {
  background-image: url('../../images/pages/octanerender/product-tier-icons/studio/octane_gold_84X84.png');
}

.octane-render .logo-creator:before {
  background-image: url('../../images/pages/octanerender/product-tier-icons/creator/octane_obsidian_84X84.png');
}

@media only screen and (max-width: 1300px) {
  .octane-render .logo-prime, .octane-render .logo-studio, .octane-render .logo-creator {
    padding-top: 80px;
    padding-left: 0;
  }
}

.page-unity-go small.icon-label,
.octane-render small.icon-label,
.unity-and-vs-bundle small.icon-label {
  position: relative;
  top: -10px;
  font-size: 1.0025em;
  font-weight: 500;
  color: #9e9e9e;
  margin-bottom: 0;
  max-width: 85%;
}

.page-unity-go .offer-sticker {
  background-color: #81BF41;
  color: #fff;
  padding: 3px 9px;
  text-align: center;
  vertical-align: 7px;
  margin-top: 10px;
}

.price-wrap h5 {
  width: 90%;
  min-height: 65px;
}

.price-box h4 {
  font-size: 2em;
  margin-right: 5px;
}

.price-box small {
  position: relative;
  top: -7px;
  font-weight: 500;
}

.main-section-logo {
  margin-top: -50px;
}

.main-section-logo>div {
  margin: 0 auto;
}

.main-section-logo img {
  max-height: 80px;
}

.main-section-logo img.half {
  height: 50px;
  display: inline-block;
}
.main-section-logo img.half:last-of-type {
  border-right: none;
}

.main-section-logo.low-op {
  opacity: 0.3;
}

.b-v-divider {
  display: inline-block;
  height: 100%;
  width: 1px;
  background-color: #fff;
  margin: 0 25px 0 25px;
}

.bg-lg {
  background-color: #F5F5F5 !important;
}

.bg-mg {
  background-color: #EDEDED !important;
}

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

div.ba {
  border: 1px solid #e6e6e6;
}
.pl60 { padding-left: 60px !important; }

.vtabs-menu h3.sidebar-headline {
  font-weight: 700;
  font-size: 1.7em;
}

.octane-render div.hero:before {
  background-image: url('../../images/pages/octanerender/or-flagship.jpg');
}

.sff div.hero:before {
  background-image: url('../../images/pages/sff/new_frontier_premiere_party.jpg');
}

.page-unity-go div.hero:before {
  background-image: url('../../images/products/unity-go/hero-image.jpg');
}

.unity-training-workshops div.hero:before {
  background-image: url('../../images/pages/unity-training-workshops/training-hero.jpg');
}
.features-jobsystem div.hero:before {
  background-image: url('../../images/products/features/jobsystem/hero.jpg');
}
.page-prefab div.hero:before {
  background-image: url('../../images/pages/prefabs/hero.jpg');
}
.real-world-applications div.hero:before {
  background-image: url('../../images/learn/real-world-applications/hero.jpg');
}

@media only screen and (max-width: 1500px) {
  .octane-render .hero:before {
    background-position: top center;
  }
}

@media only screen and (max-width: 768px) {
  div.hero {
    padding: 60px 0 60px 0;
  }
  .page-unity-go div.hero {
    padding: 100px 0 150px 0;
  }
  .features-jobsystem div.hero {
    padding: 100px 0 150px 0;
  }
  .page-unity-go div.hero small.credits {
    bottom: -135px;
  }
  .page-unity-go .bg-workflow {
    min-height: 470px;
  }
  .b-v-divider {
    display: inline-block;
    height: 20px;
    width: 0;
    margin: 0 auto;
  }
  .main-section-logo {
    height: auto;
  }
  .main-section-logo img.half {
    width: 100%;
  }
  div.hero .small-inline-logo {
    max-width: 150px;
    top: 10px;
  }

  .octane-render div.hero:before {
    background-image: url('../../images/pages/octanerender/or-flagship-m.jpg');
  }

  .page-unity-go div.hero:before {
    background-image: url('../../images/products/unity-go/hero-image.jpg');
  }

  .features-jobsystem div.hero:before {
    background-image: url('../../images/products/features/jobsystem/hero-m.jpg');
  }
  .page-prefab div.hero:before {
    background-image: url('../../images/pages/prefabs/hero-m.jpg');
  }
  .real-world-applications div.hero:before {
    background-image: url('../../images/learn/real-world-applications/hero-m.jpg');
  }
  .page-unity-go div.hero {
    padding: 100px 0 170px 0;
  }
  .page-unity-go div.hero div.credits {
    bottom: -50px;
  }
  .page-unity-go div.hero small.credits {
    bottom: -160px;
    width: 100%;
  }
  .b-v-divider {
    display: inline-block;
    height: 20px;
    width: 0;
    margin: 0 auto;
  }
  .main-section-logo {
    height: auto;
  }
  .main-section-logo img.half {
    width: 100%;
  }
  div.hero .small-inline-logo {
    max-width: 150px;
    top: 10px;
  }
}

@media only screen and (max-width: 1080px) {
  .page-unity-go div.hero div.credits {
    bottom: -15px;
  }
}


@media only screen and (max-width: 767px) {
  .section-book h2 {
    margin-top: 30px;
  }
  .octane-render h1 {
    font-size: 2.5em;
  }
  .octane-render h2 {
    font-size: 2em;
  }
  .octane-render button.slick-arrow {
    display: none !important;
  }
  .octane-render .logo-prime, .octane-render .logo-studio, .octane-render .logo-creator {
    padding-top: 95px;
  }
  .octane-render .logo-prime:before, .octane-render .logo-studio:before, .octane-render .logo-creator:before {
    left: 5px;
  }
}

.blend-darken {
  mix-blend-mode: darken;
}

.blend-darken {
  mix-blend-mode: darken;
}

/**************************************************
  #### GAME GRID
**************************************************/

*{
  min-height: 0;
  min-width: 0;
}
.mwu .slick-slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;

  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: auto;
  position: relative;
  padding-bottom: 40px;
}

.slick-initialized .slick-slide {
  display: flex !important;
}

.slick-initialized .slick-slide {
  display: flex !important;
}


.flex-grid-game {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

@media only screen and (min-width: 767px) {
  .flex-grid-game {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

.flex-grid-game .flex-grid-game-col {
  background: #fff;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  width: 100%;
  max-width: 470px;
}

.flex-grid-game {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

@media only screen and (min-width: 767px) {
  .flex-grid-game {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

.flex-grid-game .flex-grid-game-col {
  background: #fff;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  width: 100%;
  max-width: 470px;
}

.flex-column {
  flex-direction: column;
}

.vid-img {
  min-width: 100%;
}

.small-inline-logo {
  max-width: 190px;
  display: inline-block;
  padding-left: 7px;
  position: relative;
  top: 15px;
}
.captcha .fieldset-description, .captcha legend {
  display: none;
}

@media only screen and (min-width: 767px) and (max-width: 1156px) {
  .flex-grid-game .flex-grid-game-col {
    flex: 1 1 48%;
    margin: 0 1% 20px 1%;
  }
}

@media only screen and (min-width: 1156px) {
  .flex-grid-game {
    margin: 0px -10px 0 -10px;
  }
  .flex-grid-game .flex-grid-game-col {
    flex: 1 1 31.3333%;
    margin: 0 1% 20px 1%;
    /*max-width: 345px;*/
  }
}

@media only screen and (max-width: 767px) {
  .flex-grid-game .flex-grid-game-col {
    margin: 0 0 10px 0px;
  }
  .flex-grid-game .card-game img {
    width: 100%;
  }
  .solutions-photogrammetry .process-1 div.g2, .solutions-photogrammetry .process-2 div.g2 {
    width: 33.33333%;
  }
}

@media only screen and (max-width: 767px) {}


/**************************************************
  #### GAME CARD
**************************************************/

.card-game-content {
  padding: 20px 20px 60px 20px;
}

@media only screen and (min-width: 767px) {
  /*padding: 30px 30px 60px 30px;*/
}

.card-game {
  position: relative;
}

.card-game .text-link {
  position: absolute;
  bottom: 30px;
  padding-left: 30px;
  font-weight: 500;
  font-size: 1.1em;
}

.card-game .card-game-title {
  font-size: 1.7em;
  line-height: 1.1;
  font-weight: 600;
  color: #383838;
  margin-bottom: 10px;
}

.card-game .card-game-byline {
  font-size: 1.1em;
  font-weight: normal;
  color: #8D8D8D;
  margin-bottom: 20px;
}

/**************************************************
  #### FOOTER WORKFLOW (CALL OUT)
**************************************************/

.bg-workflow {
  padding: 60px 20px;
  background-image: url('../../images/solutions/richeditor.png');
  background-size: cover;
  background-repeat: no-repeat;
}

.bg-workflow small.credits {
  width: 650px;
  max-width: 90%;
  font-weight: 500;
  position: absolute;
  bottom: 50px;
  margin: 0;
}
.sns-callout small.credits {
  position: initial;
}

.octane-render .bg-workflow {
  background-image: url('../../images/pages/octanerender/or-callout-bg.jpg');
  background-position: 20% 20%;
  padding: 130px 0;
}
.page-unity-go .bg-workflow {
  background-image: url('../../images/products/unity-go/background-workflow.jpg');
}
.virtual-rooms .bg-workflow {
  background-image: url('../../images/pages/virtual-rooms/vr-saw.jpg');
  background-position: center center;
}
.unity-training-workshops .bg-workflow {
  background-image: url('../../images/pages/unity-training-workshops/bottom-cta.jpg');
  background-position: center center;
}

@media only screen and (min-width: 767px) {
  .bg-workflow {
    padding: 120px 0px;
  }
}


/**************************************************
  #### OTHER SECTIONS
**************************************************/

.octane-render sup { font-size: 35%; padding: 0 10px 0 3px; }
.unity-training-workshops div.related-products a.btn { position: absolute; bottom: 60px; }

.trash-dash-img { background-image: url('../../images/solutions/unityformobile/trash-dash.jpg'); background-size: cover; background-repeat: no-repeat; min-height: 400px; }
.testimonials h4 { font-weight: 500; color: #1A1A1A }
.testimonials h4, .testimonials p { padding-right: 80px }
.testimonial-logo { max-height: 80px; padding: 0 0 20px 5px; opacity: .5; }
.testimonial-logo.half-size { max-width: 35%;}
.testimonial-logo.quarter-size { max-width: 15%; }
.developer-quotes .testimonial-logo { border-radius: 50%; opacity: 1; padding: 0; }
.developer-quotes .testimonial-content { width: calc(100% - 140px); padding-left: 30px; }
.developer-quotes .testimonial-wrap { min-height: 250px; }
.developer-quotes a.text-link { width: 100%; }

.developer-quotes-custom .testimonial-logo { height: 150px; border-radius: 50%; opacity: 1; padding: 0; }
.developer-quotes-custom .testimonial-content { width: calc(100% - 200px); padding-left: 30px; }
.developer-quotes-custom .testimonial-wrap { min-height: 250px; }
.developer-quotes-custom a.text-link { width: 100%; }
.developer-quotes-custom .br { border-right: 2px solid #ececec; }

.slick-prev, .slick-next { margin: -5px 0 0 0; background: transparent; border: none; }
.slick-prev:before, .slick-next:before { color: #dedede; font-size: 40px; opacity: 0.75; }
.flex-grid-game .flex-grid-game-col {margin: 0 auto !important; margin-bottom: 50px !important; }

.section-features-icons h5 { color: #383838 }

.card-game { min-height: auto; }

.slick-initialized .slick-slide {
  display: flex !important;
}

.slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

* {
  min-height: 0;
  min-width: 0;
}

.slick-slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: auto;
  position: relative;
}

.section-gallery-cards .slick-dots {
  bottom: 5px;
}

.section-gallery-cards {
  padding-top: 12px;
}

@media only screen and (max-width: 1600px) {
  .case-study-slides .slick-prev { left: -10px }
  .case-study-slides .slick-next { right: -10px }
}
@media only screen and (max-width: 1240px) {
  .developer-quotes-custom .g9 { width: 100%; }

}
@media only screen and (max-width: 769px) {
  .developer-quotes .testimonial-logo-wrap { width: 100%; border-right: none; padding-left: 30px; }
  .developer-quotes .testimonial-content { width: 100%; }
  .developer-quotes-custom .testimonial-logo-wrap { width: 100%; border-right: none; padding-bottom: 30px; }
  .developer-quotes-custom  .testimonial-content { width: 100%; padding-left: 0; }
  .trash-dash-img { margin-left: 30px; margin-bottom: 30px; }
  .monetization-report-img { margin-right: 30px; margin-top: 30px; }
}

.solutions-2d .inline-links {
    padding-top: 0;
}

/**************************************************
  #### OVERRIDE COLORS
**************************************************/

.solutions-2d .bg-lg, .solutions-mobile .bg-lg, .solutions-photogrammetry .bg-lg, .solutions-ads-iap .bg-lg, .solutions-acquire .bg-lg {
  background: #F5F5F5 !important;
}

.solutions-2d .bg-mg, .solutions-mobile .bg-mg, .solutions-photogrammetry .bg-mg, .solutions-ads-iap .bg-mg, .solutions-acquire .bg-mg {
  background: #EDEDED !important;
}

/**************************************************
  #### VIDEO SECTION
**************************************************/
.video-section .content-wrapper {
  padding-top: 50px;
  padding-bottom: 50px;
}

.video-section .content-wrapper > .g6:first-child {
  padding-top: 20px;
  padding-bottom: 5px;
}

.video-section.video-section-lead .content-wrapper {
  padding-top: 10px;
  padding-bottom: 50px;
}

.video-section.video-section-lead .content-wrapper .g6:first-child {
  padding-top: 0;
}

@media (max-width: 767px) {
  .image-section-right .content-wrapper .g6:first-child {
    order: 1; /* move text column under image */
  }
}

/**************************************************
  #### GUIDE TO BETA TESTING
**************************************************/
.guide-to-beta-testing .section-subtitle {
  margin-top: 60px;
}

/**************************************************
  #### SHADER GRAPH PAGE
**************************************************/
.shader-graph .hero {
  background-color: rgba(0, 0, 0, 0.4);
}

.shader-graph .hero::before {
  background-image: url(../../images/pages/shader-graph/shader-graph-hero.jpg);
}

sup {
  font-size: 0.55em;
  font-weight: normal;
  top: 0;
}

.section-title--intel > strong {
  font-weight: 900;
}
