/* Wordpress Core CSS*/
/*@import url(../animation.css);*/
/* Body Styles */
/* Off white background */
body.single {
  background: #fafbfe; }

body.no-mobile-cta-include .cookie-consent-banner {
  bottom: 0px; }

/* Containers and Rows */
.container-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  min-height: 1px; }

.container-flex > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch; }

.container-flex > div > div {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  z-index: 1;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center; }

@media screen and (max-width: 767px) {
  .container-flex,
  .container-flex > div,
  .container-flex > div > div {
    display: block; } }

.block_wrapper {
  display: block;
  width: 100%;
  padding: 2%; }

.content-element {
  margin-bottom: 35px; }

hr.dashed {
  border-style: dashed; }

/* Vertical Fixed Social Sharing Bar */
.a2a_floating_style.a2a_vertical_style {
  border-radius: 6px 0 0 6px !important;
  top: 50% !important;
  z-index: 99 !important;
  -webkit-transform: translateY(-50%) !important;
  -ms-transform: translateY(-50%) !important;
  transform: translateY(-50%) !important; }

/* Global Helper classes */
.btn.white.outline {
  background: transparent;
  color: #fff;
  border: 1px solid #fff; }

.btn.white.outline:hover {
  background: rgba(255, 255, 255, 0.4);
  color: #384b5d !important; }

/* Apply circle frame around images */
img.circle {
  border-radius: 300px; }

/*
------------------------------------------------------------------------------------------------------------------------
BEGIN VIDEO GRID STYLES
 */
/* Header Container */
.grid-header {
  text-align: center;
  font-family: Founders Grotesk, "Helvetica Neue", Helvetica, Arial, sans-serif; }

/* Grid Headline */
.grid-header h2.headline {
  text-align: center;
  text-transform: none;
  font-size: 40px;
  font-weight: 500;
  line-height: 57px;
  letter-spacing: 0.83px;
  font-family: Founders Grotesk, "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #1a232b; }

/* Grid Description */
.grid-header h4.subheadline {
  text-align: center;
  font-weight: normal;
  text-transform: none;
  font-size: 16px;
  letter-spacing: 0.33px;
  line-height: 20px;
  color: #1a232b;
  font-family: Founders Grotesk, "Helvetica Neue", Helvetica, Arial, sans-serif; }

/*
END VIDEO GRID STYLES
------------------------------------------------------------------------------------------------------------------------
 */
/*
------------------------------------------------------------------------------------------------------------------------
BEGIN VIDEO GRID STYLES
 */
/* Top Bleed */
.video-grid-wrapper .video-grid {
  margin-top: -100px; }

/* Video Item Base */
.video-grid-wrapper .video-grid .video-item {
  display: block;
  height: 50vh; }

/* Video Container Base*/
.video-grid-wrapper .video-grid .video-item .item-video-container {
  height: 75%;
  background: #282828;
  border-radius: 4px;
  padding: 0px; }

/* Item Video Base */
.video-grid-wrapper .video-grid .video-item .item-video-container .item-video {
  height: 100%;
  width: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  border-radius: 4px; }

/* Content Container Base */
.video-grid-wrapper .video-grid .video-item .item-content-container {
  margin-top: 16px;
  padding: 0px; }

/* Item Tag  */
.video-grid-wrapper .video-grid .video-item .item-content-container .item-tag {
  font-size: 12px;
  line-height: 14px;
  text-align: left;
  color: #4e6981;
  display: block; }

/* Item Headline */
.video-grid-wrapper
.video-grid
.video-item
.item-content-container
.item-header {
  font-size: 16px;
  font-weight: 700;
  line-height: 20px;
  letter-spacing: 0.12px;
  text-align: left;
  display: block;
  color: #1a232b;
  font-family: Founders Grotesk, "Helvetica Neue", Helvetica, Arial, sans-serif; }

/* Item Date */
.video-grid-wrapper .video-grid .video-item .item-content-container .item-date {
  font-size: 14px;
  line-height: 17px;
  text-align: left;
  color: #4e6981;
  display: block;
  position: absolute;
  bottom: 20px; }

/* Single Featured Item Description */
.video-grid-wrapper .video-grid .video-item.single-featured .item-content-container .item-description {
  display: none; }

/* Item Cursor */
.video-grid-wrapper .video-grid .video-item {
  cursor: pointer; }

/* Item Opacity */
.video-grid-wrapper .video-grid .video-item .item-video-container .item-video {
  opacity: 0.35; }

/* Item Play Button */
.video-grid-wrapper .video-grid .video-item .item-video-container:before {
  content: "";
  position: absolute;
  color: white;
  left: calc(50% - 26px);
  top: calc(50% - 26px);
  font-size: 52px;
  opacity: 1;
  z-index: 9;
  height: 52px;
  width: 52px;
  background: url("https://www.zuora.com/wp-content/uploads/2017/11/Play-Button.svg") no-repeat center;
  background-size: cover;
  text-shadow: 0px 0px 8px rgba(0, 0, 0, 0.2), 0px 0px 8px rgba(0, 0, 0, 0.2), 0px 0px 8px rgba(0, 0, 0, 0.2), 0px 0px 8px rgba(0, 0, 0, 0.2), 0px 0px 8px rgba(0, 0, 0, 0.2); }

/* Item Headline Underline */
.video-grid-wrapper .video-grid .video-item .item-content-container .item-header {
  text-decoration: none; }

/* DESKTOP STYLES */
@media all and (min-width: 992px) {
  /* Single Featured Item */
  .video-grid-wrapper .video-grid .video-item.single-featured {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 42vh; }
  /* Video Item Base */
  .video-grid-wrapper .video-grid .video-item {
    display: block;
    height: 40vh; }
  /* Video Container Base*/
  .video-grid-wrapper .video-grid .video-item .item-video-container {
    height: 65%; }
  /* Single Featured Video Container */
  .video-grid-wrapper .video-grid .video-item.single-featured .item-video-container {
    height: 100%; }
  /* Single Featured Content Container */
  .video-grid-wrapper .video-grid .video-item.single-featured .item-content-container {
    margin-left: 16px; }
  /* Single Featured Item Headline */
  .video-grid-wrapper .video-grid .video-item.single-featured .item-content-container .item-header {
    font-size: 26px;
    letter-spacing: -0.07px;
    line-height: 33px; }
  /* Single Featured Item Description */
  .video-grid-wrapper .video-grid .video-item.single-featured .item-content-container .item-description {
    display: block;
    font-size: 16px;
    font-weight: normal;
    line-height: 20px;
    letter-spacing: 0.12px;
    text-align: left;
    display: block;
    color: #1a232b;
    font-family: Founders Grotesk, "Helvetica Neue", Helvetica, Arial, sans-serif; }
  /* Double Featured Item */
  .video-grid-wrapper .video-grid .video-item.double-featured {
    display: block;
    height: 42vh; }
  /* Double Featured Video Container */
  .video-grid-wrapper .video-grid .video-item.double-featured .item-video-container {
    height: 70%; }
  /* Double Featured Content Container */
  .video-grid-wrapper .video-grid .video-item.double-featured .item-content-container {
    margin-top: 16px; }
  /* Item Hover Cursor */
  .video-grid-wrapper .video-grid .video-item:hover {
    cursor: pointer; }
  /* Item NO Hover Opacity */
  .video-grid-wrapper .video-grid .video-item .item-video-container .item-video {
    opacity: 1; }
  /* Item Hover Opacity */
  .video-grid-wrapper .video-grid .video-item:hover .item-video-container .item-video {
    opacity: 0.35; }
  /* Item NO Hover Play Button */
  .video-grid-wrapper .video-grid .video-item .item-video-container:before {
    content: "";
    display: none;
    opacity: 0;
    height: 0px;
    width: 0px;
    background: none;
    background-size: unset;
    text-shadow: 0px 0px 8px rgba(0, 0, 0, 0.2), 0px 0px 8px rgba(0, 0, 0, 0.2), 0px 0px 8px rgba(0, 0, 0, 0.2), 0px 0px 8px rgba(0, 0, 0, 0.2), 0px 0px 8px rgba(0, 0, 0, 0.2); }
  /* Item Hover Play Button */
  .video-grid-wrapper .video-grid .video-item:hover .item-video-container:before {
    content: "";
    position: absolute;
    display: block;
    color: white;
    left: calc(50% - 26px);
    top: calc(50% - 26px);
    font-size: 52px;
    opacity: 1;
    z-index: 9;
    height: 52px;
    width: 52px;
    background: url("https://www.zuora.com/wp-content/uploads/2017/11/Play-Button.svg") no-repeat center;
    background-size: cover;
    text-shadow: 0px 0px 8px rgba(0, 0, 0, 0.2), 0px 0px 8px rgba(0, 0, 0, 0.2), 0px 0px 8px rgba(0, 0, 0, 0.2), 0px 0px 8px rgba(0, 0, 0, 0.2), 0px 0px 8px rgba(0, 0, 0, 0.2); }
  /* Item Hover Headline Underline */
  .video-grid-wrapper .video-grid .video-item:hover .item-content-container .item-header {
    text-decoration: underline; } }

/*
END VIDEO GRID STYLES
------------------------------------------------------------------------------------------------------------------------
 */
/*
------------------------------------------------------------------------------------------------------------------------
BEGIN TILE GRID STYLES
 */
/* grid wrapper */
.tile-grid-wrapper {
  background-color: rgba(0, 0, 0, 0.05);
  margin: 100px 0px 125px 0px; }

/* tile grid */
.tile-grid-wrapper .tile-grid {
  margin: -50px 0px -100px 0px; }

/* gutter sizer */
.tile-grid-wrapper .tile-grid .gutter-sizer {
  width: 4%; }

/* tile */
.tile-grid-wrapper .tile-grid .tile {
  border: 1px solid #dbdde3;
  padding: 24px;
  margin: 15px 0px;
  border-radius: 5px;
  background: white; }

.tile-grid-wrapper .tile-grid .tile-sizer,
.tile-grid-wrapper .tile-grid .tile {
  width: 45%; }

/* Overwrite masonry styles (on small screens) */
@media (max-width: 1200px) {
  .tile-grid-wrapper .tile-grid .tile-sizer,
  .tile-grid-wrapper .tile-grid .tile {
    width: 95%; }
  .tile-grid-wrapper .tile-grid .gutter-sizer {
    width: 0px; } }

/*
END TILE GRID STYLES
------------------------------------------------------------------------------------------------------------------------
 */
/*
------------------------------------------------------------------------------------------------------------------------
BEGIN GRID ITEM LIST STYLES
 */
/* Grid Item List Wrapper */
.grid-item-list-wrapper a {
  text-decoration: none; }

/* List Header Container */
.grid-item-list-wrapper .list-header-container {
  display: block;
  font-family: Founders Grotesk, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: 0px;
  text-align: left;
  color: #384b5d; }

/* List Header */
.grid-item-list-wrapper .list-header-container .list-header {
  width: 85%;
  font-size: 26px;
  font-weight: 700;
  line-height: 33px;
  letter-spacing: 0.2px;
  display: inline-block;
  color: #1a232b; }

/* List Header Underscore */
.grid-item-list-wrapper .list-header-container .list-header:after {
  content: "";
  display: block;
  border: 2px solid #d0d3da;
  width: 50px;
  margin: 10px 0;
  border-radius: 100px; }

/* List CTA ('see all') */
.grid-item-list-wrapper .list-header-container .list-cta {
  float: right;
  text-decoration: none;
  display: inline-block;
  color: #384b5d;
  line-height: 38px;
  font-family: Founders Grotesk, "Helvetica Neue", Helvetica, Arial, sans-serif; }

/* List Item */
.grid-item-list-wrapper .list-container .list-item {
  padding: 16px 0px;
  border-bottom: 1px solid #d0d3da;
  position: relative;
  font-family: Founders Grotesk, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  color: #384b5d;
  display: block; }

/* Content Container */
.grid-item-list-wrapper .list-container .list-item .item-content-container {
  display: block;
  position: relative; }

/* Item Header */
.grid-item-list-wrapper .list-container .list-item .item-content-container .item-header {
  width: 90%;
  font-size: 16px;
  font-weight: 700;
  line-height: 20px;
  letter-spacing: 0.12px;
  text-align: left;
  display: block;
  color: #1a232b;
  font-family: Founders Grotesk, "Helvetica Neue", Helvetica, Arial, sans-serif; }

/* Item Description */
.grid-item-list-wrapper .list-container .list-item .item-content-container .item-description {
  width: 90%;
  font-size: 16px;
  font-weight: normal;
  line-height: 20px;
  letter-spacing: 0.12px;
  text-align: left;
  display: block;
  color: #1a232b;
  font-family: Founders Grotesk, "Helvetica Neue", Helvetica, Arial, sans-serif; }

/* Item Date */
.grid-item-list-wrapper .list-container .list-item .item-content-container .item-date {
  font-size: 14px;
  font-weight: normal;
  line-height: 18px;
  letter-spacing: 0.11px;
  text-align: left;
  color: #4e6981;
  display: block;
  font-family: Founders Grotesk, "Helvetica Neue", Helvetica, Arial, sans-serif; }

/* Image Container */
.grid-item-list-wrapper .list-container .list-item .item-image-container {
  display: block;
  position: relative; }

/* Item Image */
.grid-item-list-wrapper .list-container .list-item .item-image-container .item-image {
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  width: 150px;
  height: 100px; }

/* List Item Hover headline underline */
.grid-item-list-wrapper .list-container .list-item:hover .item-header {
  text-decoration: underline; }

/* News Item Image Background Size Fix */
.grid-item-list-wrapper .list-container.news .list-item .item-image-container .item-image {
  background-size: contain !important; }

/* Small Screen List Header Size Fix */
@media (max-width: 768px) {
  .grid-item-list-wrapper .list-header-container .list-header {
    width: 80%; } }

/*
END GRID ITEM LIST STYLES
------------------------------------------------------------------------------------------------------------------------
 */
@media screen and (max-width: 767px) {
  .jumbotron .video-bg {
    pointer-events: auto; } }

.single .jumbotron .jumbotron-content {
  text-align: center; }

.single .jumbotron .jumbotron-content .preheadline {
  color: #fff;
  font-size: 1.2em;
  line-height: 0.5em;
  font-weight: 100;
  text-transform: uppercase; }

.single .jumbotron .jumbotron-content .date {
  color: #fff;
  font-size: 1.4em;
  line-height: 1.5em;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin-bottom: 0;
  color: #fff; }

.single .jumbotron .jumbotron-content .headline {
  color: #fff;
  font-size: 3.5em;
  line-height: 1em;
  font-weight: 700;
  text-align: center;
  letter-spacing: 0.01em;
  margin-top: 20px; }

.jumbotron .jumbotron-content .subheadline {
  color: #fff;
  font-size: 2em;
  line-height: 1.2em;
  font-weight: 300; }

.jumbotron .jumbotron-content .description {
  color: #fff;
  font-size: 1em;
  line-height: 1em;
  font-weight: 300; }

/* Slick Slider Styles */
.jumbotron.jumbotron-archive .slick-vertical {
  margin: 20px 0; }

/* Jumbotron Content Webinar Content type */
.jumbotron.jumbotron-archive section.headline .date,
.jumbotron.jumbotron-resource .date {
  color: #fff;
  margin: 10px 0 0 0;
  font-size: 1.6em;
  text-shadow: none;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.08em; }

section.jumbotron-archive {
  height: 600px; }

/* Marketo form container */
form[id*="mktoForm"],
section.ungated-asset {
  background: #fff;
  box-shadow: 0 0 150px 10px rgba(0, 0, 0, 0.12);
  padding: 20px;
  width: 100% !important;
  border-radius: 5px; }

.archive nav.navbar.m_filter a.navbar-brand {
  font-size: 1.1em;
  margin-left: 0;
  margin-right: 0;
  padding: 0; }

/* Loader Animation (used for resource page)   */
.glyphicon-refresh-animate {
  -animation: spin 0.7s infinite linear;
  -webkit-animation: spin2 0.7s infinite linear; }

@-webkit-keyframes spin2 {
  from {
    -webkit-transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(360deg); } }

@keyframes spin {
  from {
    transform: scale(1) rotate(0deg); }
  to {
    transform: scale(1) rotate(360deg); } }

/* navbar Styles */
/* Mobile Nav */
.mp-main {
  padding: 15px 0 15px;
  text-align: center; }

.mp-main img {
  min-height: 26px; }

/* narrow down to connect / developer center / subscribed */
/*body {
  margin-top: 127px !important;
}*/
.navbar-default {
  top: 50px; }

.navbar-default.vertical-align .navbar-brand img {
  width: 250px; }

@media (min-width: 1200px) {
  .jumbotron-resource .jumbotron-content .row {
    text-align: left;
    bottom: 10px;
    max-width: 580px; } }

/*Force Mobile Headlines to allow max of 84char*/
.mobile-menu .jumbotron .jumbotron-content h1.headline {
  font-size: 1.5em !important; }

.mobile-menu .jumbotron .jumbotron-content .date {
  font-size: 1em !important; }

.mobile-menu .jumbotron .jumbotron-content .subhead {
  font-size: 1.2em !important; }

/*Form Headline */
.body-content .date {
  color: #dca4a4;
  font-weight: 100;
  font-style: italic;
  font-size: 2em; }

.body-content .content {
  font-weight: 100;
  font-size: 1em;
  line-height: 2em; }

.body-content .content ul li {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIKCSB2aWV3Qm94PSIwIDAgOTkuOCA5NS45IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA5OS44IDk1LjkiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8cGF0dGVybiAgeD0iLTU5OS41IiB5PSItMzIzLjQiIHdpZHRoPSI0NzYuMiIgaGVpZ2h0PSI0NzYuMiIgcGF0dGVyblVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgaWQ9Ik5ld19QYXR0ZXJuX1N3YXRjaF8xIiB2aWV3Qm94PSIwIC00NzYuMiA0NzYuMiA0NzYuMiIgb3ZlcmZsb3c9InZpc2libGUiPgoJPGc+CgkJPHBvbHlnb24gZmlsbD0ibm9uZSIgcG9pbnRzPSIwLC00NzYuMiA0NzYuMiwtNDc2LjIgNDc2LjIsMCAwLDAgCQkiLz4KCQk8cG9seWdvbiBmaWxsPSIjQzA1RjY4IiBwb2ludHM9IjQ3Ni4yLC00NzYuMiAwLC00NzYuMiAwLDAgNDc2LjIsMCAJCSIvPgoJPC9nPgo8L3BhdHRlcm4+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzU4NTk1QiIgc3Ryb2tlLXdpZHRoPSIxMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGQ9Ik02My41LDIyLjYKCWMtNi41LTYuMi0xNS4zLTEwLTI1LTEwYy0yMCwwLTM2LjIsMTYuMi0zNi4yLDM2LjJzMTYuMiwzNi4yLDM2LjIsMzYuMnMzNi4yLTE2LjIsMzYuMi0zNi4yYzAtMy4zLTAuNC02LjUtMS4zLTkuNiIvPgo8cGF0dGVybiAgaWQ9IlNWR0lEXzFfIiB4bGluazpocmVmPSIjTmV3X1BhdHRlcm5fU3dhdGNoXzEiIHBhdHRlcm5UcmFuc2Zvcm09Im1hdHJpeCgxIDAgMCAxIDAuNzUgMC42MjUpIj4KPC9wYXR0ZXJuPgo8cG9seWxpbmUgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ1cmwoI1NWR0lEXzFfKSIgc3Ryb2tlLXdpZHRoPSIxMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHBvaW50cz0iCgkxOS43LDQyLjggMzcuNCw2MC4yIDk5LDIuMSAiLz4KPC9zdmc+Cg==);
  background-repeat: no-repeat;
  -webkit-background-size: 1em;
  background-size: 14px 14px;
  background-position: left 0.35em;
  margin-bottom: 1em;
  padding-left: 2em;
  padding-top: 0;
  min-height: 1em;
  font-size: 1em;
  list-style: none; }

form section.headline {
  padding: 0; }

.padding-hero {
  padding: 4em 0; }

/* Thank you section */
.hide-js {
  visibility: hidden;
  height: 0;
  overflow: hidden; }

.thankyou .subhead {
  margin-bottom: 1.4em; }

/* Archive Jumbotron Dual Slider */
.archive section.jumbotron section.m_dual-slider {
  background: none; }

/* Connect specific zuora certifed styles RETHINK */
section.jumbotron section.m_dual-slider p.zuora-certified {
  background: #4d4d4d;
  padding: 5px 10px;
  border-radius: 5px 0 5px 0;
  color: #fff;
  position: absolute;
  top: 0;
  left: 0;
  box-shadow: 0 0 50px 10px rgba(0, 0, 0, 0.1);
  font-size: 8px;
  letter-spacing: 0.1em;
  display: block;
  width: 90px;
  float: left;
  z-index: 8; }

/* Headline Section */
section.headline {
  padding: 2em;
  margin: 0; }

section.headline .headline {
  text-align: center;
  font-size: 2.5em;
  padding: 0;
  margin: 0; }

section.headline.sales_headline .headline {
  font-weight: 900;
  font-size: 2.3em;
  text-transform: uppercase;
  line-height: 1.5em; }

.table .table {
  background: none; }

/* Speakers & Sponsors on Resource Template */
section.speakers img,
section.sponsors img,
img.circle {
  width: 100%; }

section.speakers .headline,
section.sponsors .headline {
  text-transform: uppercase;
  font-size: 1em;
  font-weight: 900;
  letter-spacing: 0.03em;
  margin-top: 0; }

section.sponsors .headline {
  text-align: center; }

section.sponsors img {
  min-height: 100px; }

/* Map on Resource Section */
section.map_details {
  text-align: center; }

section.map_details .headline {
  text-transform: uppercase;
  font-size: 3em;
  font-weight: 900; }

section.map_details .address {
  font-size: 1.5em;
  line-height: 1em; }

.m_google-map {
  position: relative; }

/* Google Maps Integration */
.map-address {
  padding: 50px;
  text-align: center;
  font-size: 2em;
  color: #fff;
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  width: 400px;
  background: rgba(0, 0, 0, 0.5);
  z-index: 99; }

.acf-map {
  width: 100%;
  height: 400px; }

/* fixes potential theme css conflict */
.acf-map img {
  max-width: inherit !important; }

/* Archive Jumbotron Card Content Styling */
.jumbotron.jumbotron-archive .card {
  height: initial; }
  .jumbotron.jumbotron-archive .card .date {
    color: #fff;
    margin: 0 0 10px 0;
    font-size: 0.8em;
    text-shadow: none;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0.08em; }
  .jumbotron.jumbotron-archive .card .preheadline {
    font-size: 0.7em;
    font-weight: 100;
    letter-spacing: 0.25em;
    text-transform: uppercase;
    text-shadow: none;
    color: #fff;
    margin-top: 0; }
  .jumbotron.jumbotron-archive .card .headline {
    font-size: 1.6em;
    font-weight: 500;
    line-height: 1.3em;
    letter-spacing: 0.03em;
    text-shadow: none;
    color: #fff;
    margin-bottom: 1em; }

.jumbotron.jumbotron-archive .jumbotron.jumbotron-archive {
  background: none !important;
  height: 0; }

.vertical .slick-next {
  top: -20px;
  right: 0;
  width: 100%;
  margin: 0 auto; }

.vertical .slick-prev {
  top: 340px;
  left: 0;
  width: 100%;
  margin: 0 auto; }

.vertical .slick-next:before {
  content: "\f106";
  font-size: 38px; }

.vertical .slick-prev:before {
  content: "\f107";
  font-size: 38px; }

.m_slider.vertical {
  margin-top: 50px; }

.jumbotron.jumbotron-archive .slick-vertical .card {
  padding: 20px 10px; }

.jumbotron.jumbotron-archive .slick-vertical .card .headline {
  margin-bottom: 0; }

.jumbotron.jumbotron-archive .card .description {
  font-size: 1em;
  font-weight: 100;
  line-height: 1.5em;
  letter-spacing: 0.03em;
  text-shadow: none;
  color: #fff; }

.related-resource .card:hover {
  box-shadow: none; }

.related-resource .slick-track {
  display: table;
  height: 100%; }

.related_resource.card,
.related-resource .slide .card {
  height: 325px; }

.related-resource .slide,
.related-resource .slide > div {
  height: 100%; }

/* Card Content Styles*/
/* Chiclet styles */
.card.chiclet {
  max-height: inherit;
  padding: 10px; }

.card.chiclet .headline {
  margin: 0; }

.card.chiclet .description {
  color: #a9b4bf; }

/* Footer iFrame CSS */
.z-iframe-wrapper {
  width: 100%;
  height: 100%; }

.z-iframe {
  position: relative; }

.z-iframe .ratio {
  display: block;
  width: 100%;
  height: auto; }

.z-iframe .placeholder {
  height: 380px; }

.z-iframe iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

@media only screen and (min-width: 1200px) {
  section.form.mkto-form.resource-signup,
  section.ungated-asset {
    margin-top: -160px; } }

@media only screen and (max-width: 992px) {
  section.form.mkto-form.resource-signup {
    margin-top: -100px !important; } }

@media only screen and (max-width: 1200px) {
  section.form.mkto-form.resource-signup {
    padding: 40px 0; }
  .jumbotron.jumbotron-resource .jumbotron-content .headline,
  .jumbotron.jumbotron-resource .jumbotron-content {
    text-align: center; }
  .jumbotron.jumbotron-resource .jumbotron-content .subhead {
    margin: initial; } }

@media (max-width: 992px) {
  .component-card {
    margin-bottom: 2em; } }

@media (max-width: 929px) {
  .z-iframe .placeholder {
    height: 420px; } }

@media (max-width: 783px) {
  .chapter-container {
    padding-right: 1em;
    word-wrap: break-word; }
  .top-header-placeholder {
    height: 0 !important; }
  .z-iframe .placeholder {
    height: 740px; } }

@media only screen and (max-width: 768px) {
  section.jumbotron-archive {
    height: auto; }
  .jumbotron.jumbotron-archive section.headline .headline {
    font-size: 2em;
    line-height: 1.4em;
    margin: 6px 0 11px 0; }
  section.jumbotron-archive .jumbotron-content {
    height: auto;
    padding: 40px 0; } }

@media (max-width: 449px) {
  .z-iframe .placeholder {
    height: 815px; } }

@media (max-width: 414px) {
  .z-iframe .placeholder {
    height: 855px; } }

@media (max-width: 343px) {
  .z-iframe .placeholder {
    height: 925px; } }

@media (max-width: 321px) {
  .z-iframe .placeholder {
    height: 955px; } }

@media (max-width: 992px) {
  .jumbotron.jumbotron-archive section.headline,
  .jumbotron.jumbotron-archive section.headline .headline,
  .jumbotron.jumbotron-archive section.headline .description {
    text-align: center; }
  .jumbotron-archive .slick-prev {
    z-index: 1; }
  .vertical-to-horizontal {
    margin: 0 20px; }
  .vertical-to-horizontal .card:hover {
    box-shadow: none; }
  .vertical-to-horizontal-slider {
    margin-top: 50px;
    width: 100%; }
  .jumbotron-archive .table {
    display: block; }
  .jumbotron-archive .cell {
    display: block; }
  section.jumbotron-archive {
    height: initial; }
  .jumbotron-archive .jumbotron-content {
    padding: 50px 0; }
  .jumbotron-archive .card {
    height: 121px; } }

@media (max-width: 768px) {
  .jumbotron.jumbotron-archive .card .headline {
    font-size: 1.4em; }
  .jumbotron-archive .card {
    height: 200px; } }

/* Get rid of double arrows on slick slider for VC */
.ult-carousel-wrapper .slick-prev:before,
.ult-carousel-wrapper .slick-next:before {
  content: none; }

/* Fix SlickSlider issue with slider's not initializing when hidden */
/* bootstrap hack: fix content width inside hidden tabs */
.tab-content > .tab-pane,
.pill-content > .pill-pane {
  display: block;
  /* undo display:none          */
  height: 0;
  /* height:0 is also invisible */
  overflow: hidden;
  /* no-overflow                */ }

.tab-content > .active,
.pill-content > .active {
  height: auto;
  /* let the content decide it  */ }

/* bootstrap hack end */
/* Agenda */
.agenda_header {
  position: relative;
  padding: 20px;
  margin-top: 10px; }

.agenda_header .subhead {
  padding: 0;
  margin: 0; }

.agenda_header a span {
  position: absolute;
  top: 17px;
  right: 20px;
  font-size: 25px; }

.agenda_subnav {
  border-top: 5px solid #384b5d;
  border-bottom: 5px solid #384b5d; }

.agenda_subnav ul.nav-tabs {
  margin: 0; }

.track_slider .headline {
  font-size: 20px; }

.agenda_subnav ul.nav-tabs > li.active > a,
.agenda_subnav ul.nav-tabs > li.active > a:hover,
.agenda_subnav ul.nav-tabs > li.active > a:focus {
  background: none;
  color: #384b5d;
  font-weight: 500; }

.agenda_subnav ul.nav-tabs li a:hover {
  color: #384b5d;
  background: none; }

.medium-teal {
  border-color: #acdcd3; }

.track_slider .preheadline {
  letter-spacing: 0.6em; }

.track_slider .track {
  padding: 30px;
  text-align: center;
  background: #f2f2f2;
  margin: 5px;
  min-height: 215px; }

.track_slider .track:hover {
  box-shadow: 0 0px 10px 0px rgba(104, 124, 140, 0.3); }

.track_slider .slick-slide img {
  display: inline-block; }

.nav-tabs li:last-child {
  float: left; }

@media screen and (max-width: 767px) {
  .nav-tabs li:last-child {
    float: none; } }

.agenda_subnav .nav-tabs li:hover,
.agenda_subnav .nav-tabs li.active {
  background: #f0f2f9; }

.track_slider .icon {
  padding-bottom: 10px;
  min-height: 60px; }

.subscribed-login {
  margin-top: -4px; }

.ungated-asset-link {
  margin-top: 15px; }

.ungated-asset-preview-img {
  width: 100%;
  margin-top: 20px; }

.modal-backdrop {
  z-index: 999999; }

.mobile-menu .modal-backdrop {
  z-index: -1; }

.mobile-menu .modal-dialog {
  margin-top: 100px; }

.modal {
  z-index: 9999999; }

.q_and_a {
  border-top: 2px solid #777777; }

.q_and_a h3 {
  color: #6ec5ab;
  display: inline-block;
  padding-right: 15px;
  margin-bottom: 20px; }

.q_and_a p {
  display: inline-block; }

.video-wrapper {
  display: inline-block; }

.video-wrapper .btn .glyphicon,
.podcast-wrapper .btn .glyphicon {
  padding-left: 7px; }

.pull-quote {
  position: relative;
  padding-top: 30px; }

.pull-quote .quote {
  width: 40px;
  height: 40px;
  display: block;
  position: absolute;
  top: 15px;
  left: 0px;
  z-index: -1; }

.pull-quote p {
  text-transform: uppercase;
  text-align: center; }

.podcast-speakers .single-speaker img {
  max-width: 200px;
  display: block;
  margin: 0 auto; }

body.modal-open {
  height: auto !important; }

.c_navbar-marketing {
  border-bottom: 5px solid #eff2f4; }

.c_navbar-marketing .search-toggle,
.mp-main .search-toggle {
  border: none;
  margin: 0;
  padding: 0;
  background: none; }

.c_navbar-marketing .search-toggle:focus,
.mp-main .search-toggle:focus {
  outline: none; }

.c_navbar-marketing .search-container,
.mp-main .search-container {
  text-align: right;
  max-width: 3000px;
  position: absolute;
  left: 165px;
  z-index: 10;
  width: 80%;
  background-color: #fff;
  -webkit-transition: max-width 0.3s linear, left 0.3s linear;
  transition: max-width 0.3s linear, left 0.3s linear; }

.c_navbar-marketing .search-container {
  left: 178px;
  top: 45px;
  height: 36px; }

.mp-main .search-container {
  left: 0px;
  width: 100%; }

.main-nav-mobile .mp-main .search-container {
  background-color: #384b5d; }

.theme-light.main-nav-mobile .mp-main .search-container,
.theme-transparent.main-nav-mobile .mp-main .search-container {
  background-color: #fff; }

.contextual-nav-mobile .mp-main .search-container {
  position: absolute;
  left: 0;
  transition: 0.5s; }

.contextual-nav-mobile .mp-main .search-hide {
  left: -100%;
  max-height: initial; }

.c_navbar-marketing.main-nav-desktop .search-container.search-hide {
  left: 83%;
  max-width: 0; }

.contextual-nav-mobile .mp-main .search-container {
  background-color: #687c8c;
  height: 43px; }

.contextual-nav-mobile .mp-main .search-container-inner {
  padding-bottom: 0; }

.mobile-nav .mp-main .search-container .fa-search,
.mobile-nav .mp-main .search-container .fa-close {
  font-size: 20px; }

.c_navbar-marketing .search-container-inner,
.mp-main .search-container-inner {
  width: 100%;
  min-width: 300px;
  padding-bottom: 15px;
  display: inline-block; }

.c_navbar-marketing .search-container-inner {
  padding: 0; }

.c_navbar-marketing .search-hide,
.mp-main .search-hide {
  max-width: 0px;
  overflow: hidden; }

.contextual-nav-desktop.contextual-nav .mp-main .search-container.search-hide {
  left: 91%; }

.c_navbar-marketing .search-icon-button:hover,
.c_navbar-marketing .search-icon-button:active,
.c_navbar-marketing .search-icon-button:focus,
.mp-main .search-icon-button:hover,
.mp-main .search-icon-button:active,
.mp-main .search-icon-button:focus {
  background: none; }

.c_navbar-marketing .search-icon-button span:hover,
.c_navbar-marketing .search-icon-button span:active,
.c_navbar-marketing .search-icon-button span:focus,
.mp-main .search-icon-button span:hover,
.mp-main .search-icon-button span:active,
.mp-main .search-icon-button span:focus {
  color: #6c96a1; }

.c_navbar-marketing .navbar-collapse.collapse {
  display: inline-block !important; }

.c_navbar-marketing .navbar-collapse.collapse.hide {
  display: none !important; }

.c_navbar-marketing .search-login-ctas {
  height: 100%; }

.c_navbar-marketing .inner-search-login-ctas {
  display: table;
  height: 100%; }

.c_navbar-marketing .inner-search-login-ctas .list-inline {
  display: table-cell;
  height: 100%;
  vertical-align: middle; }

.contextual-nav .c_navbar-marketing .search-login-ctas {
  display: inline-block;
  vertical-align: middle; }

.c_navbar-marketing .search-login-ctas > ul {
  display: table-cell;
  height: 100%;
  width: 100%;
  vertical-align: middle; }

.contextual-nav-desktop .c_navbar-marketing .search-login-ctas > ul {
  display: table; }

.contextual-nav-desktop .list-inline > li {
  display: table-cell; }

.contextual-nav-desktop .list-inline > li.login {
  padding-right: 30px; }

.c_navbar-marketing .m_search .search {
  width: 95%; }

.mp-main .m_search .search {
  width: 100%; }

.main-nav-mobile .mp-main .m_search .search,
.main-nav-mobile .m_search form {
  width: 90%; }

.contextual-nav-mobile .mp-main .m_search {
  padding-top: 5px; }

.contextual-nav-mobile .mp-main .m_search .search {
  padding: 5px; }

.c_navbar-marketing .m_search form button[type="submit"] {
  position: initial; }

.c_navbar-marketing.main-nav-desktop .m_search form button[type="submit"] {
  position: absolute;
  max-width: 25px;
  left: 3px;
  top: 4px; }

.mp-main .m_search form button[type="submit"] {
  left: -8%;
  width: 40px; }

.main-nav-mobile .mp-main .m_search form button[type="submit"] {
  left: 0px; }

@media (max-width: 767px) {
  .mp-main .m_search form button[type="submit"] {
    left: -20%;
    width: 40px; } }

.c_navbar-marketing .m_search .search-close,
.mp-main .m_search .search-close {
  position: absolute;
  right: 17px;
  top: 8px;
  background: none;
  border: none; }

.mp-main .m_search .search-close {
  right: 10px; }

.contextual-nav-mobile .mp-main .m_search .search-close {
  top: 12px;
  right: 20px;
  padding: 0; }

.contextual-nav-mobile .mp-main .m_search form button[type="submit"] {
  top: 4px;
  max-width: 25px;
  width: auto;
  left: -40px;
  padding: 0; }

.c_navbar-marketing .m_search .search-close {
  right: -25px;
  top: 20px; }

.c_navbar-marketing .m_search .search-close:focus,
.mp-main .m_search .search-close:focus {
  outline: none; }

.contextual-nav-desktop.contextual-nav .mp-main .search-hide .m_search .search {
  opacity: 0; }

.contextual-nav-desktop.contextual-nav .mp-main .m_search .search {
  height: 29px;
  opacity: 1;
  -webkit-transition: opacity 0.3s linear;
  transition: opacity 0.3s linear; }

.contextual-nav-desktop.contextual-nav .mp-main .search-container {
  left: 15%;
  width: 70%; }

.contextual-nav-mobile .m_search form {
  margin-right: 60px;
  margin-left: 60px; }

.contextual-nav-desktop.contextual-nav .mp-main .search-container-inner {
  padding-bottom: 0; }

.contextual-nav-desktop.contextual-nav .mp-main .m_search
form
button[type="submit"] {
  left: -35px; }

.contextual-nav-desktop.contextual-nav .mp-main .m_search .search-close {
  right: -25px;
  top: 6px; }

.c_navbar-marketing {
  padding-top: 35px;
  padding-bottom: 35px; }

.mobile-sticky-cta {
  display: none; }

.contextual-nav-mobile,
.contextual-nav-mobile-marketing-footer {
  display: none; }

@media (max-width: 1200px) {
  .mp-container {
    display: block !important; }
  .c_navbar-marketing,
  .a2a_floating_style.a2a_vertical_style,
  .contextual-nav-desktop,
  .contextual-nav-desktop-marketing-footer,
  .contextual-nav-prefooter {
    display: none; }
  .contextual-nav-mobile,
  .contextual-nav-mobile-marketing-footer {
    display: block; }
  .mobile-sticky-cta {
    display: block; } }

.contextual-nav .c_navbar-marketing {
  padding-top: 18px;
  padding-bottom: 18px;
  height: 87px;
  -webkit-transition: top 0.3s linear;
  transition: top 0.3s linear; }

.navbar {
  border-radius: 0; }

.scrolling .c_navbar-marketing {
  top: 0 !important; }

.navbar-breadcrumbs {
  width: 100%;
  padding: 11px 25px;
  z-index: 999;
  height: 43px;
  text-transform: lowercase;
  color: #fff;
  display: none;
  -webkit-transition: top 0.3s linear;
  transition: top 0.3s linear; }

.scrolling .navbar-breadcrumbs {
  display: block; }

.navbar-breadcrumbs .breadcrumbs-first-hidden > span > span > a:first-child {
  display: none; }

/* Light Theme / Default Theme */
.theme-light .navbar-breadcrumbs {
  background-color: #384b5d; }

.contextual-nav-desktop .mp-container .search-login-ctas {
  padding-right: 25px; }

.search-login-ctas .btn {
  font-size: 12px; }

.navbar-brand {
  font-family: Founders Grotesk, "Helvetica Neue", Helvetica, Arial, sans-serif; }

.contextual-nav.contextual-nav-desktop .m_search input,
.main-nav-desktop.c_navbar-marketing .search-container {
  background-color: #687c8c;
  color: #384b5d;
  border-bottom: 0px; }

.main-nav-desktop.c_navbar-marketing .search-container .m_search form {
  background-color: #687c8c; }

.main-nav-desktop.c_navbar-marketing .search-container {
  background-color: #fff; }

.contextual-nav.contextual-nav-desktop .m_search input::placeholder,
.contextual-nav .mp-main .m_search input::placeholder,
.main-nav-desktop.c_navbar-marketing .search-container {
  color: #384b5d; }

.contextual-nav.contextual-nav-desktop
.m_search
input::-webkit-input-placeholder,
.contextual-nav .mp-main .m_search input::-webkit-input-placeholder,
.main-nav-desktop.c_navbar-marketing
.search-container
input::-webkit-input-placeholder {
  color: #384b5d; }

.contextual-nav.contextual-nav-desktop .m_search input::-moz-placeholder,
.contextual-nav .mp-main .m_search input::-moz-placeholder,
.main-nav-desktop.c_navbar-marketing .search-container input::-moz-placeholder {
  color: #384b5d; }

.contextual-nav.contextual-nav-desktop .m_search input:-ms-input-placeholder,
.contextual-nav .mp-main .m_search input:-ms-input-placeholder,
.main-nav-desktop.c_navbar-marketing
.search-container
input:-ms-input-placeholder {
  color: #384b5d; }

.contextual-nav.contextual-nav-desktop .m_search input:-moz-placeholder,
.contextual-nav .mp-main .m_search input:-moz-placeholder,
.main-nav-desktop.c_navbar-marketing .search-container input:-moz-placeholder {
  color: #384b5d; }

.main-nav-desktop {
  top: 0;
  -webkit-transition: top 0.3s linear;
  transition: top 0.3s linear; }

.main-nav-desktop.c_navbar-marketing .search-container .fa-search {
  color: #fff;
  font-size: 20px; }

.main-nav-desktop.c_navbar-marketing .search-container .fa-close {
  color: #384b5d;
  font-size: 20px; }

.main-nav-desktop.c_navbar-marketing .m_search .search-close {
  right: -32px;
  top: 6px; }

.main-nav-desktop .m_search input {
  border-bottom: 0; }

/*.c_navbar-marketing {
  border: 0;
}*/
.c_navbar-marketing.navbar .navbar-nav > li > a {
  letter-spacing: 0px;
  padding: 14px 0; }

.c_navbar-marketing.navbar .navbar-nav > li {
  padding: 0 15px; }

.c_navbar-marketing {
  padding: 16px 10px; }

.c_navbar-marketing .navbar-brand {
  width: 145px;
  padding: 0 0 0 15px;
  float: none;
  display: table-cell;
  vertical-align: middle;
  height: 100%;
  width: 100%; }

.navbar-brand {
  padding: 0 0 0 25px; }

.contextual-nav .c_navbar-marketing .navbar-brand {
  font-size: 25px;
  text-transform: uppercase; }

.c_navbar-marketing.navbar .navbar-nav {
  margin-left: 0px;
  float: none;
  display: table-cell;
  height: 100%;
  width: 100%;
  vertical-align: middle; }

.contextual-nav .c_navbar-marketing.navbar .navbar-nav {
  display: inline-block;
  width: auto;
  vertical-align: middle; }

.c_navbar-marketing .navbar-header,
.contextual-nav-desktop .navbar-header {
  height: 100%; }

.c_navbar-marketing .inner-navbar-header,
.contextual-nav-desktop .mp-main .navbar-brand {
  display: table;
  height: 100%; }

.contextual-nav-desktop .navbar-brand img {
  display: table-cell;
  height: 100%;
  vertical-align: middle; }

.c_navbar-marketing .inner-navbar-collapse {
  height: 100%;
  display: table; }

.c_navbar-marketing .list-inline {
  margin-bottom: 0; }

.contextual-nav-mobile .mp-main {
  height: 43px;
  padding: 0 20px; }

.contextual-nav-mobile .mobile-nav .mp-main .search-toggle {
  top: 9px; }

.contextual-nav-mobile .mobile-nav .menu-trigger {
  padding-top: 0;
  top: 9px; }

.mobile-menu-header {
  padding: 13px 20px; }

.mobile-menu-header .login {
  color: #fff; }

.contextual-nav-mobile-marketing-footer {
  padding-bottom: 40px;
  margin-top: 40px; }

.contextual-nav-main-mobile .btn-default.dropdown-toggle,
.contextual-nav-mobile-marketing-footer .btn-default.dropdown-toggle {
  width: 100%;
  height: 100%;
  border-radius: 0;
  border: 0;
  border-bottom: 1px solid #eff2f4;
  font-size: 15px;
  text-transform: uppercase;
  font-weight: 600;
  color: #384b5d;
  text-align: left; }

.contextual-nav-main-mobile .dropdown-toggle-child {
  color: #384b5d;
  cursor: pointer;
  font-weight: 600 !important;
  text-transform: uppercase;
  padding-right: 10px; }

.contextual-nav-main-mobile .dropdown-toggle-child:hover {
  color: #9fb1bf; }

.contextual-nav-main-mobile .btn-default.dropdown-toggle:hover,
.contextual-nav-mobile-marketing-footer .btn-default.dropdown-toggle:hover {
  color: #9fb1bf; }

.contextual-nav-main-mobile .open > .btn-default.dropdown-toggle:hover,
.contextual-nav-mobile-marketing-footer
.open
> .btn-default.dropdown-toggle:hover {
  border: 0;
  border-bottom: 1px solid #eff2f4; }

.contextual-nav-main-mobile .btn-default.dropdown-toggle:active,
.contextual-nav-main-mobile .open > .btn-default.dropdown-toggle:visited,
.contextual-nav-main-mobile .open > .btn-default.dropdown-toggle:active,
.contextual-nav-main-mobile .btn-default.dropdown-toggle:visited,
.contextual-nav-main-mobile .open > .btn-default.dropdown-toggle:focus,
.contextual-nav-main-mobile .btn-default.dropdown-toggle:focus {
  border: 0;
  border-bottom: 1px solid #eff2f4; }

.contextual-nav-mobile-marketing-footer .btn-default.dropdown-toggle:active,
.contextual-nav-mobile-marketing-footer
.open
> .btn-default.dropdown-toggle:visited,
.contextual-nav-mobile-marketing-footer
.open
> .btn-default.dropdown-toggle:active,
.contextual-nav-mobile-marketing-footer .btn-default.dropdown-toggle:visited,
.contextual-nav-mobile-marketing-footer
.open
> .btn-default.dropdown-toggle:focus,
.contextual-nav-mobile-marketing-footer .btn-default.dropdown-toggle:focus {
  border: 0;
  border-bottom: 1px solid #22303f; }

.contextual-nav-main-mobile .btn-default.dropdown-toggle:active,
.contextual-nav-mobile-marketing-footer .btn-default.dropdown-toggle:active {
  -webkit-box-shadow: none;
  box-shadow: none; }

.contextual-nav-main-mobile {
  position: fixed;
  top: 43px;
  height: 87px;
  width: 100%;
  background-color: #fff;
  -webkit-transition: top 0.3s linear;
  transition: top 0.3s linear; }

.contextual-nav-main-mobile .nav-dropdown,
.contextual-nav-main-mobile .dropdown-menu,
.contextual-nav-mobile-marketing-footer .dropdown-menu {
  display: block;
  max-height: 0px;
  overflow: hidden;
  -webkit-transition: max-height 0.5s linear;
  transition: max-height 0.5s linear; }

.contextual-nav-main-mobile .dropdown-menu,
.contextual-nav-mobile-marketing-footer .dropdown-menu {
  padding: 0;
  border: 0 !important; }

.contextual-nav-main-mobile .nav-dropdown.dropdown-open,
.contextual-nav-mobile-marketing-footer .dropdown-menu.dropdown-open {
  max-height: 900px; }

.contextual-nav-main-mobile .open > .dropdown-menu,
.contextual-nav-mobile-marketing-footer .open > .dropdown-menu {
  max-height: 900px; }

.contextual-nav-main-mobile .nav-dropdown .dropdown-menu,
.contextual-nav-mobile-marketing-footer .nav-dropdown .dropdown-menu {
  background-color: #eff2f4; }

.contextual-nav-mobile-marketing-footer .nav-dropdown .dropdown-menu {
  background-color: #22303f; }

.contextual-nav-main-mobile .nav-dropdown .dropdown-menu li,
.contextual-nav-mobile-marketing-footer .nav-dropdown .dropdown-menu li {
  padding: 5px; }

.contextual-nav-mobile-marketing-footer .nav-dropdown .dropdown-menu li a {
  color: #fff; }

.contextual-nav-mobile-marketing-footer .nav-dropdown .dropdown-menu
li
a:hover {
  color: #dce0ea; }

.contextual-nav-main-mobile .nav-dropdown-header {
  height: 100%;
  width: 100%;
  display: table;
  border-bottom: 5px solid #eff2f4; }

.contextual-nav-main-mobile .nav-dropdown-header:hover {
  cursor: pointer; }

.contextual-nav-main-mobile .nav-dropdown-header div {
  display: table-cell;
  vertical-align: middle;
  text-align: left; }

.contextual-nav-main-mobile .nav-dropdown-header h1 {
  font-size: 25px;
  text-transform: uppercase;
  margin: 0;
  padding: 0 20px; }

.contextual-nav-main-mobile .nav-dropdown-header h1:hover {
  color: #9fb1bf; }

.contextual-nav-main-mobile > .dropdown .dropdown-menu,
.contextual-nav-mobile-marketing-footer > .dropup .dropdown-menu {
  top: initial;
  float: none;
  width: 100%;
  margin: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -ms-box-shadow: none;
  box-shadow: none; }

.contextual-nav-main-mobile > .dropdown .dropdown-menu:after,
.contextual-nav-mobile-marketing-footer > .dropup .dropdown-menu:after {
  content: none; }

.contextual-nav-main-mobile .open > .btn-default.dropdown-toggle:focus,
.contextual-nav-mobile-marketing-footer .open
> .btn-default.dropdown-toggle:focus {
  border-bottom: 1px solid #eff2f4; }

.contextual-nav-main-mobile .dropdown-menu,
.contextual-nav-mobile-marketing-footer .dropdown-menu {
  position: relative;
  top: 0;
  left: 0;
  z-index: 0;
  float: none;
  margin: 0;
  border: 2px solid #eeeeee;
  border-radius: 0px;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -ms-box-shadow: none;
  box-shadow: none; }

.contextual-nav-main-mobile .dropdown-menu:after,
.contextual-nav-mobile-marketing-footer .dropdown-menu:after {
  content: none; }

.contextual-nav-mobile .mp-container.mp-pushed,
.contextual-nav-mobile-marketing-footer .mp-container.mp-pushed {
  z-index: 1; }

.contextual-nav-mobile-marketing-footer ul {
  margin-bottom: 0; }

.contextual-nav-mobile-marketing-footer ul .btn-default.dropdown-toggle {
  background-color: #384b5d;
  color: #fff;
  border-bottom: 1px solid #22303f; }

.contextual-nav-mobile-marketing-footer .open
> .btn-default.dropdown-toggle:hover {
  background-color: #384b5d;
  color: #9fb1bf;
  border-bottom: 1px solid #22303f; }

.contextual-nav-mobile .mobile-sticky-cta {
  z-index: 2; }

.contextual-nav-breadcrumbs-mobile {
  position: fixed;
  top: 0;
  height: 43px;
  width: 100%;
  background-color: #384b5d;
  display: none;
  -webkit-transition: top 0.3s linear;
  transition: top 0.3s linear; }

.contextual-nav-mobile .scroller {
  margin-top: 87px; }

.mp-pusher p.z-logo a,
.mp-pusher h1 a {
  background-image: url(https://www.zuora.com/wp-content/uploads/2017/08/zuora_logo_white.svg); }

.scrolling .contextual-nav-breadcrumbs-mobile {
  display: table;
  padding: 0 20px; }

.contextual-nav-breadcrumbs-mobile > span {
  display: table-cell;
  vertical-align: middle;
  height: 100%; }

.main-nav-mobile .mp-level > div {
  padding: 29px 2em !important; }

.contextual-nav-mobile .mp-main .search-icon-button span:hover,
.contextual-nav-mobile .mp-main .fa:hover {
  color: #dce0ea; }

.nav-dropdown-header .fa-angle-down {
  font-size: 30px; }

.nav-dropdown .fa-angle-down,
.nav-dropdown .fa-angle-up {
  font-size: 20px; }

.nav-dropdown-header .fa-angle-down,
.contextual-nav-mobile-marketing-footer .dropdown-open .fa-angle-down,
.nav-dropdown .fa-angle-down,
.nav-dropdown .fa-angle-up {
  transition: 0.9s; }

.nav-dropdown-header.dropdown-open .fa-angle-down,
.contextual-nav-mobile-marketing-footer .dropdown-open .fa-angle-down,
.nav-dropdown .open > a .fa-angle-down,
.nav-dropdown .open .fa-angle-up {
  transform: rotateZ(180deg); }

/* Theme Light */
.theme-light.main-nav-mobile .mp-main {
  background-color: #fff; }

.theme-light.main-nav-mobile .mp-main .fa,
.theme-light.main-nav-mobile .mp-main button,
.theme-light.main-nav-mobile .mp-main a {
  color: #384b5d; }

.theme-light.contextual-nav-mobile .mp-main .search-container {
  background-color: #384b5d; }

.theme-light .mobile-search form input {
  color: #fff; }

.theme-light.main-nav-mobile .mobile-search form input {
  color: #a9b4bf; }

.theme-light.contextual-nav-desktop .mp-main .fa:hover,
.theme-light.contextual-nav-desktop .mp-main a:hover {
  color: #dce0ea; }

.theme-light.contextual-nav .c_navbar-marketing .navbar-brand {
  color: #384b5d; }

.theme-light.contextual-nav .c_navbar-marketing .navbar-brand:hover,
.theme-light .navbar .navbar-nav > li > a:hover {
  color: #9fb1bf; }

.theme-light.main-nav-desktop .search-login-ctas .login a,
.theme-light.main-nav-desktop .search-login-ctas i {
  color: #384b5d; }

.theme-light.main-nav-desktop .search-login-ctas .login a:hover,
.theme-light.main-nav-desktop .search-login-ctas i:hover,
.theme-light.main-nav-desktop .navbar-nav > li > a:hover,
.theme-light.main-nav-mobile .mp-main i:hover {
  color: #9fb1bf; }

/* Theme Dark */
.theme-dark .c_navbar-marketing {
  background-color: #384b5d; }

.theme-dark .navbar .navbar-nav > li > a {
  color: #fff; }

.theme-dark .navbar .navbar-nav > li > a:hover {
  color: #dce0ea; }

.theme-dark .navbar .nav > li > a:hover,
.theme-dark .navbar .nav > li > a:focus {
  background-color: transparent; }

.theme-dark .navbar-brand {
  color: #fff; }

.theme-dark .navbar-brand:hover {
  color: #dce0ea; }

.theme-dark.contextual-nav.contextual-nav-desktop .m_search input::placeholder,
.theme-dark.contextual-nav .mp-main .m_search input::placeholder,
.theme-dark .main-nav-desktop .mp-main .m_search input::placeholder {
  color: #fff; }

.theme-dark.contextual-nav.contextual-nav-desktop .m_search
input::-webkit-input-placeholder,
.theme-dark.contextual-nav .mp-main .m_search input::-webkit-input-placeholder,
.theme-dark .main-nav-desktop .mp-main .m_search
input::-webkit-input-placeholder {
  color: #fff; }

.theme-dark.contextual-nav.contextual-nav-desktop .m_search input::-moz-placeholder,
.theme-dark.contextual-nav .mp-main .m_search input::-moz-placeholder,
.theme-dark .main-nav-desktop .mp-main .m_search input::-moz-placeholder {
  color: #fff; }

.theme-dark.contextual-nav.contextual-nav-desktop .m_search input:-ms-input-placeholder,
.theme-dark.contextual-nav .mp-main .m_search input:-ms-input-placeholder,
.theme-dark .main-nav-desktop .mp-main .m_search input:-ms-input-placeholder {
  color: #fff; }

.theme-dark.contextual-nav.contextual-nav-desktop .m_search input:-moz-placeholder,
.theme-dark.contextual-nav .mp-main .m_search input:-moz-placeholder,
.theme-dark .main-nav-desktop .mp-main .m_search input:-moz-placeholder {
  color: #fff; }

.theme-dark.contextual-nav-mobile .mp-main .m_search input::placeholder {
  color: #384b5d; }

.theme-dark.contextual-nav-mobile .mp-main .m_search
input::-webkit-input-placeholder {
  color: #384b5d; }

.theme-dark.contextual-nav-mobile .mp-main .m_search input::-moz-placeholder {
  color: #384b5d; }

.theme-dark.contextual-nav-mobile .mp-main .m_search
input:-ms-input-placeholder {
  color: #384b5d; }

.theme-dark.contextual-nav-mobile .mp-main .m_search input:-moz-placeholder {
  color: #384b5d; }

.theme-dark.contextual-nav-mobile .mp-main .search-icon-button span:hover,
.theme-dark.contextual-nav-mobile .mp-main .fa:hover {
  color: #687c8c; }

.theme-dark.contextual-nav-desktop .mp-main .fa:hover,
.theme-dark.contextual-nav-desktop .mp-main a:hover {
  color: #9fb1bf; }

.theme-dark.contextual-nav.contextual-nav-desktop .m_search input,
.theme-dark .main-nav-desktop .m_search input {
  color: #fff; }

.theme-dark.contextual-nav-mobile form input {
  border-bottom: 2px solid #384b5d;
  color: #384b5d; }

.theme-dark.contextual-nav-mobile .mp-main .search-container {
  background-color: #fff; }

.theme-dark .navbar-breadcrumbs,
.theme-dark .navbar-breadcrumbs a {
  background-color: #fff;
  color: #a9b4bf; }

.theme-dark .navbar-breadcrumbs a:hover {
  color: #aec9d3; }

.theme-dark .main-nav-desktop .glyphicon-search,
.theme-dark .main-nav-desktop .login a {
  color: #fff; }

.theme-dark .main-nav-desktop.c_navbar-marketing .search-container .fa-close {
  color: #fff; }

.theme-dark .contextual-nav-main-mobile .nav-dropdown-header {
  background-color: #384b5d; }

.theme-transparent-body .theme-dark .contextual-nav-main-mobile .nav-dropdown-header {
  background-color: #fff; }

.theme-dark .contextual-nav-main-mobile .nav-dropdown-header h1 {
  color: #fff; }

.theme-dark .contextual-nav-main-mobile .nav-dropdown-header h1:hover {
  color: #dce0ea; }

.theme-dark .contextual-nav-breadcrumbs-mobile span {
  color: #6c96a1; }

.theme-dark .contextual-nav-breadcrumbs-mobile span a {
  color: #384b5d; }

.theme-dark .contextual-nav-breadcrumbs-mobile span a:hover {
  color: #687c8c; }

.theme-transparent-body .theme-dark .contextual-nav-main-mobile .nav-dropdown-header h1 {
  color: #384b5d; }

.theme-transparent-body .theme-dark .contextual-nav-main-mobile .nav-dropdown-header h1:hover {
  color: #9fb1bf; }

.theme-dark .contextual-nav-breadcrumbs-mobile {
  background-color: #fff; }

.theme-transparent-body .theme-dark .contextual-nav-breadcrumbs-mobile {
  background-color: #384b5d; }

.theme-transparent-body .theme-dark .contextual-nav-breadcrumbs-mobile span a,
.theme-light .contextual-nav-breadcrumbs-mobile span a,
.theme-light.contextual-nav-desktop .navbar-breadcrumbs span,
.theme-light.contextual-nav-desktop .navbar-breadcrumbs span a {
  color: #a9b4bf; }

.theme-transparent-body .theme-dark .contextual-nav-breadcrumbs-mobile span,
.theme-light .contextual-nav-breadcrumbs-mobile span {
  color: #fff; }

.theme-transparent-body .theme-dark .contextual-nav-breadcrumbs-mobile
span
a:hover,
.theme-light .contextual-nav-breadcrumbs-mobile span a:hover,
.theme-light.contextual-nav-desktop .navbar-breadcrumbs span a:hover {
  color: #dce0ea; }

.theme-dark.main-nav-mobile .mp-main {
  background-color: #384b5d; }

.theme-dark.main-nav-mobile .mp-main .glyphicon-search,
.theme-dark.main-nav-mobile .mp-main .fa-bars,
.theme-dark.main-nav-mobile .mp-main .fa,
.theme-dark.main-nav-mobile .mp-main button {
  color: #fff; }

.theme-dark.main-nav-mobile .mp-main .fa-bars:hover,
.theme-dark.main-nav-mobile .mp-main .fa:hover {
  color: #dce0ea; }

.theme-dark.contextual-nav-mobile .mp-pusher h1 a,
.theme-light.main-nav-mobile .mp-pusher h1 a,
.theme-transparent.main-nav-mobile .mp-pusher h1 a,
.theme-dark.contextual-nav-mobile .mp-pusher p.z-logo a,
.theme-light.main-nav-mobile .mp-pusher p.z-logo a,
.theme-transparent.main-nav-mobile .mp-pusher p.z-logo a {
  background-image: url(https://www.zuora.com/wp-content/themes/zuora/img/zuora-logo.svg); }

.theme-dark.main-nav-desktop {
  background-color: #384b5d; }

.theme-dark.main-nav-desktop .navbar-nav > li > a,
.theme-dark.main-nav-desktop .search-toggle .fa,
.theme-dark.main-nav-desktop .login a,
.theme-dark.main-nav-desktop .search-container .fa-close,
.theme-transparent.main-nav-desktop .navbar-nav > li > a,
.theme-transparent.main-nav-desktop .search-toggle .fa,
.theme-transparent.main-nav-desktop .login a,
.theme-transparent.main-nav-desktop .search-container .fa-close {
  color: #fff; }

.theme-dark.main-nav-desktop .navbar-nav > li > a:hover,
.theme-dark.main-nav-desktop .search-toggle .fa:hover,
.theme-dark.main-nav-desktop .login a:hover,
.theme-dark.main-nav-desktop .search-container .fa-close:hover,
.theme-transparent.main-nav-desktop .navbar-nav > li > a:hover,
.theme-transparent.main-nav-desktop .search-toggle .fa:hover,
.theme-transparent.main-nav-desktop .login a:hover,
.theme-transparent.main-nav-desktop .search-container .fa-close:hover {
  color: #dce0ea; }

.theme-dark.main-nav-desktop .navbar-nav > li > a:hover,
.theme-transparent.main-nav-desktop .navbar-nav > li > a:hover {
  background-color: transparent; }

/* Transparent Theme */
.theme-transparent.c_navbar-marketing,
.theme-transparent .c_navbar-marketing {
  background-color: transparent;
  border-bottom: none; }

.theme-transparent.contextual-nav-mobile .mp-main .search-container {
  background-color: #384b5d; }

body.theme-transparent-body {
  margin-top: 0; }

.theme-transparent.contextual-nav-desktop .mp-container {
  z-index: 9; }

.theme-transparent .navbar .navbar-nav > li > a {
  color: #fff; }

.theme-transparent .navbar .navbar-nav > li > a:hover {
  color: #dce0ea; }

.theme-transparent .navbar .nav > li > a:hover,
.theme-transparent .navbar .nav > li > a:focus {
  background-color: transparent; }

.theme-transparent.contextual-nav .c_navbar-marketing .navbar-brand {
  color: #fff; }

.theme-transparent.contextual-nav .c_navbar-marketing .navbar-brand:hover {
  color: #dce0ea; }

.theme-transparent .mp-main {
  /* Fallback for web browsers that doesn't support RGBa */
  background: white;
  /* RGBa with 0.6 opacity */
  background: rgba(255, 255, 255, 0.5); }

.contextual-nav-mobile.theme-transparent .mp-main {
  background: #384b5d; }

.theme-transparent.contextual-nav.contextual-nav-desktop .m_search input {
  background-color: #fff; }

.theme-transparent .mobile-search form input,
.theme-transparent.main-nav-desktop .glyphicon-search,
.theme-transparent.main-nav-desktop .login a {
  color: #fff; }

.theme-transparent.main-nav-mobile .mobile-search form input {
  color: #4d4d4e; }

.theme-transparent.main-nav-desktop.c_navbar-marketing .search-container {
  background-color: #fff; }

.theme-transparent.main-nav-desktop.c_navbar-marketing .search-container .fa-search {
  color: #384b5d; }

.contextual-nav.contextual-nav-mobile .m_search input::placeholder {
  color: #fff; }

.contextual-nav.contextual-nav-mobile .m_search
input::-webkit-input-placeholder {
  color: #fff; }

.contextual-nav.contextual-nav-mobile .m_search input::-moz-placeholder {
  color: #fff; }

.contextual-nav.contextual-nav-mobile .m_search input:-ms-input-placeholder {
  color: #fff; }

.contextual-nav.contextual-nav-mobile .m_search input:-moz-placeholder {
  color: #fff; }

/* Contextual Footer */
.contextual-nav-marketing-footer .marketing-footer {
  background-color: #384b5d;
  margin-top: 30px; }

.contextual-nav-marketing-footer .marketing-footer ul li a {
  color: #fff; }

.contextual-nav-marketing-footer .marketing-footer ul li a:hover {
  color: #dce0ea; }

.contextual-nav-marketing-footer .colophon {
  background-color: #22303f; }

.contextual-nav-marketing-footer .colophon p,
.contextual-nav-marketing-footer .colophon a {
  color: #a9b4bf; }

.contextual-nav-marketing-footer .colophon a:hover {
  color: #f0f2f9; }

/* Prefooter */
.nav-prefooter #mktoForm_2821 {
  position: relative;
  background-color: transparent;
  box-shadow: none;
  max-width: 500px;
  margin: 0 auto; }

.nav-prefooter #mktoForm_2821.mktoForm .mktoError {
  right: 0 !important;
  top: auto !important;
  left: auto !important;
  width: 100% !important; }

.nav-prefooter h2 {
  text-transform: uppercase; }

.nav-prefooter #mktoForm_2821 input {
  background-color: #dce0ea;
  border-radius: 4px;
  border-bottom: 0;
  color: #fff;
  -webkit-text-fill-color: #9fb1bf; }

.nav-prefooter #mktoForm_2821 .mktoButton {
  margin-top: 0 !important; }

.nav-prefooter #mktoForm_2821 .mktoButtonWrap {
  position: absolute;
  top: 25px;
  right: 28px; }

.nav-prefooter #mktoForm_2821 .mktoButtonRow {
  position: initial; }

.nav-prefooter #mktoForm_2821 > .mktoFormRow .mktoFormCol {
  padding-right: 110px; }

/* Contextual Prefooter */
.contextual-nav-prefooter.nav-prefooter h2,
.contextual-nav-prefooter.nav-prefooter h4 {
  color: #fff; }

.contextual-nav-prefooter.nav-prefooter #mktoForm_2821 input {
  background-color: #22303f; }

.contextual-nav-prefooter.nav-prefooter {
  background-color: #384b5d; }

.contextual-nav-marketing-footer p,
.contextual-nav-marketing-footer ul {
  margin: 0; }

.contextual-nav-marketing-footer small {
  color: #a9b4bf;
  font-size: 10px; }

/* Dropdown Ad */
.dropdown-prmo {
  height: 0px;
  position: fixed;
  top: 0;
  z-index: 99999;
  width: 100%;
  background-color: #fff;
  overflow: hidden;
  -webkit-transition: height 0.3s linear;
  transition: height 0.3s linear; }

body.dropdown-prmo-open-body {
  margin-top: 260px;
  -webkit-transition: margin-top 0.3s linear;
  transition: margin-top 0.3s linear; }

body.dropdown-prmo-open-body.theme-transparent-body {
  margin-top: 130px;
  -webkit-transition: margin-top 0.3s linear;
  transition: margin-top 0.3s linear;
  /* conflicts from master->resloader merge */
  /*z-index: 100001 !important;*/
  /*margin:auto 10px auto auto;*/
  /*font-size:10px;*/ }

.prmo-mobile {
  display: none; }

.dropdown-prmo-open.contextual-nav-desktop .mp-container {
  top: 130px;
  z-index: 10; }

.dropdown-prmo-open.contextual-nav .c_navbar-marketing {
  top: 173px !important; }

.scrolling.dropdown-prmo-open.contextual-nav .c_navbar-marketing {
  top: 130px !important; }

.scrolling.dropdown-prmo-open .navbar-breadcrumbs {
  top: 217px !important; }

.dropdown-prmo-open.contextual-nav-mobile .mp-container {
  top: 130px; }

.dropdown-prmo-open.contextual-nav-mobile .contextual-nav-breadcrumbs-mobile {
  top: 130px; }

.dropdown-prmo-open.contextual-nav-mobile .contextual-nav-main-mobile {
  top: 43px; }

.dropdown-prmo-open.main-nav-desktop {
  top: 130px; }

.dropdown-prmo-open.main-nav-mobile .mp-container {
  top: 0px; }

.contextual-nav-desktop-marketing-footer .marketing-footer
> div
> div
> ul
> li {
  vertical-align: top;
  text-align: left; }

.collapse .search-login-ctas a:visited {
  color: #fff; }

/* Press Page */
.article-content li {
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.03em;
  font-weight: 300; }

/* Partners Page */
.partnerstuff:nth-of-type(even) {
  background: #a8b3be; }

.partnerstuff:nth-of-type(odd) {
  background: #394b5d; }

.switch.partnerstuff:nth-of-type(odd) {
  background: #a8b3be; }

.switch.partnerstuff:nth-of-type(even) {
  background: #394b5d; }

/* Zuora Central Platform Component */
.zuora-central-platform {
  height: 200px; }

.zuora-central-platform .slide {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  width: 100%;
  height: 0;
  overflow: hidden;
  transition: opacity 0.5s ease-in-out;
  background: white;
  margin-top: 50px; }

.zuora-central-platform .slide span {
  text-transform: uppercase;
  color: #c05f68; }

.zuora-central-platform .slide h1 {
  margin-top: 0;
  text-transform: uppercase;
  font-weight: 700; }

.zuora-central-platform .slide a {
  color: #6ec5ab; }

.zuora-central-platform p.subhead {
  font-weight: 300;
  letter-spacing: 0.03em;
  font-size: 18px;
  line-height: 30px;
  font-family: Founders Grotesk, "Helvetica Neue", Helvetica, Arial, sans-serif; }

.zuora-central-platform .active.slide {
  opacity: 100;
  height: 200px; }

.zuora-central-platform .slide.longsub {
  margin-top: 10px;
  /*overflow: visible;*/
  height: 300px !important; }

.engine-fill {
  cursor: pointer; }

.engine.active {
  fill: #c05f68; }

.engine.engine-1.active path {
  stroke: #c05f68; }

.engine-fill.active {
  fill: #fffffe; }

.navy-stripe {
  height: 250px;
  background-color: #384b5d;
  position: relative;
  top: -200px;
  margin-bottom: -200px;
  z-index: 0; }

.stop-scroll {
  overflow: hidden;
  height: 100%; }

.slide-engine-nav {
  margin-top: 100px;
  position: relative; }

.slide-engine-nav .fa {
  background-color: #fff; }

.slide-engine-nav .line {
  position: absolute;
  top: 30px;
  bottom: 30px;
  width: 1px;
  left: 0;
  background-color: #777777;
  right: 0;
  margin: 0 auto;
  z-index: -1; }

.slide-engine-nav li {
  cursor: pointer;
  text-align: center; }

.dropdown-menu-inner li > a {
  display: block;
  padding: 3px 20px;
  clear: both;
  font-weight: normal;
  line-height: 1.42857143;
  color: #777777;
  white-space: nowrap; }

.dropdown-menu-inner li > a:hover,
.dropdown-menu-inner li > a:focus {
  text-decoration: none;
  color: #262626; }

/* Fix Vidyard Mask */
/* .vidyard_tmask {
  z-index: 100000 !important;
}
.vidyard_tbox {
  z-index: 100001 !important;
} */
/*STYLES FROM ARCHIVE-PRODUCT-UPDATES TWIG*/
.post-type-archive-product_updates .card {
  padding: 0;
  max-height: 190px !important;
  position: relative; }

.post-type-archive-product_updates .card:hover {
  z-index: 3; }

.post-type-archive-product_updates .card-block {
  float: left;
  padding: 0 !important;
  height: 145px;
  width: 100%; }

.post-type-archive-product_updates .tags span {
  font-size: 12px; }

.post-type-archive-product_updates .tags.release-date {
  position: absolute;
  top: -15px;
  right: -45px;
  font-family: Founders Grotesk, sans-serif; }

.post-type-archive-product_updates .tags.release-date span {
  font-size: 14px; }

.post-type-archive-product_updates .update-type {
  color: #ffffff;
  padding: 5px;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  border-radius: 3px;
  float: left;
  margin: auto 10px auto auto;
  font-size: 10px; }

.post-type-archive-product_updates .update-type.improved {
  background: #a9b4bf; }

.post-type-archive-product_updates .update-type.new {
  background: #4ac5ad; }

.post-type-archive-product_updates .card .headline {
  margin: 2px auto;
  font-size: 16px; }

.post-type-archive-product_updates .card .description {
  margin: 4px auto;
  font-size: 16px;
  font-weight: 300;
  color: #687c8c; }

@media (max-width: 450px) {
  .post-type-archive-product_updates .jumbotron.product-update-jumbotron {
    height: auto;
    min-height: 50vh; } }

@media (min-width: 450px) {
  .post-type-archive-product_updates .card {
    height: auto !important; } }

/* Archive Fade-Ins */
/* animation code */
@keyframes _fade-in {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

.archive_container_PID .fadeIn {
  animation-name: _fade-in;
  animation-duration: 0.75s; }

/* Video Slider */
.video-title-container {
  position: absolute;
  bottom: 0;
  width: 100%;
  left: 0;
  right: 0;
  padding: 20px 10px;
  max-height: 80px;
  display: table;
  text-align: left; }

.video-title-container .video-title {
  font-size: 13px; }

.jumbotron-video {
  height: auto !important;
  min-height: 50vh;
  padding: 0 !important;
  border-radius: 0 !important; }

.jumbotron-video h1 {
  font-size: 45px;
  text-align: center;
  text-transform: capitalize; }

.jumbotron-video h2 {
  text-align: center;
  text-transform: capitalize; }

.jumbotron-video .slick-prev,
.jumbotron-video .slick-next,
.quotes-carousel .slick-prev i,
.quotes-carousel .slick-next i {
  height: 40px;
  width: 20px; }

.jumbotron-video .slick-prev {
  left: 40px; }

.jumbotron-video .slick-next {
  right: 40px; }

.jumbotron-video .video-outer .jumbotron-small:hover {
  box-shadow: rgba(0, 0, 0, 0.12) 0px 0px 150px 10px; }

.jumbotron-video .video-outer img {
  opacity: 0;
  -webkit-transition: opacity 0.5s;
  /* Safari */
  transition: opacity 0.5s; }

.jumbotron-video .video-outer .table:hover img {
  opacity: 1; }

.jumbotron-video .slick-prev:before,
.quotes-carousel .slick-prev i:before {
  background-image: url("https://www.zuora.com/wp-content/uploads/2017/11/Left-Arrow.svg");
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  height: 40px;
  width: 20px;
  display: block; }

.jumbotron-video .slick-next:before,
.quotes-carousel .slick-next i:before {
  background-image: url("https://www.zuora.com/wp-content/uploads/2017/11/Right-Arrow.svg");
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  height: 40px;
  width: 20px;
  display: block; }

.jumbotron-video .jumbotron-small {
  height: 225px;
  width: 90%;
  margin: 0 auto;
  padding: 0 !important;
  background-color: #6c96a1; }

.jumbotron-video .jumbotron-content {
  padding: 100px 0px; }

.jumbotron-video .jumbotron-small .jumbotron-content {
  padding: 40px; }

.overlay-navy {
  background-color: rgba(56, 75, 93, 0.5) !important; }

.overlay-navy-dark {
  background-color: rgba(56, 75, 93, 0.75) !important; }

.single-post .content-div a:visited,
.single-guides .content-div a:visited {
  color: #6c96a1; }

.single-post .content-div a:hover,
.single-guides .content-div a:hover {
  color: #384b5d; }

/* BOOK PAGE */
.book-container {
  display: block;
  width: 102%; }

.book-container a.bestseller-link {
  color: #fff !important;
  text-decoration: underline; }

.book-container a.bestseller-link:hover,
.book-container a.bestseller-link:focus {
  text-decoration: none; }

@media screen and (min-width: 1201px) {
  .book-container {
    margin-top: -130px; } }

.book-container img {
  max-width: 100%;
  height: initial; }

.book-container img.auto {
  max-width: none;
  height: initial;
  width: auto; }

.book-container img.full {
  width: 100%;
  height: initial; }

.book-container img.full.y {
  width: auto;
  height: 100%;
  max-width: none; }

.book-container .blankx {
  padding-left: 0 !important;
  padding-right: 0 !important; }

.book-container .blanky {
  padding-top: 0 !important;
  padding-bottom: 0 !important; }

.book-container .btn {
  font-family: Founders Grotesk, sans-serif !important; }

.book-container .btn.teal {
  background-color: #6ec5ab !important;
  color: #fff !important;
  text-decoration: none; }

.book-container .btn.teal.outline {
  background-color: transparent !important;
  color: #6ec5ab !important; }

.book-container .btn.teal:focus,
.book-container .btn.teal:hover {
  background-color: #3c9379 !important; }

.book-container .btn.teal.outline:focus,
.book-container .btn.teal.outline:hover {
  background-color: #f0f0f0 !important;
  color: #3c9379 !important; }

.book-container .btn.ttn {
  text-transform: none !important; }

.book-container .list-unstyled {
  margin-left: 0; }

.book-container .text-teal {
  color: #6ec5ab; }

.book-container .bestseller {
  font-size: 22px;
  line-height: 32px;
  font-family: Founders Grotesk, "Helvetica Neue", Helvetica, Arial, sans-serif !important; }

.book-container a {
  color: #6ec5ab !important;
  text-decoration: underline;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease; }

.book-container a:focus,
.book-container a:hover {
  color: #3c9379 !important; }

.book-container a.arrow {
  text-decoration: none !important;
  display: block;
  padding: 15px 20px;
  border-color: #dedfe2;
  border-style: solid;
  border-width: 0;
  border-bottom-width: 1px;
  position: relative;
  color: #44484b !important; }

.book-container a.arrow:hover h4,
.book-container a.arrow:focus h4 {
  color: #6ec5ab;
  text-decoration: underline; }

.book-container a.arrow:after {
  position: absolute;
  top: 50%;
  right: 20px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  content: "\f054";
  font-family: "FontAwesome";
  font-size: 13px; }

.book-container a.arrow:hover:after,
.book-container a.arrow:focus:after {
  color: #6ec5ab; }

.book-container a.arrow h4 {
  font-size: 20px;
  color: inherit; }

.book-container a.arrow h4:before,
.book-container a.arrow h4:after {
  font-size: 18px; }

.book-container a.arrow h4:before {
  content: "\201C"; }

.book-container a.arrow h4:after {
  content: "\201D"; }

.book-container a.arrow h5 {
  font-size: 18px;
  font-weight: 400;
  color: inherit; }

.book-container blockquote {
  border-left: 7px solid #d0d3da;
  padding: 5px 0 5px 8px;
  margin-top: 35px;
  font-style: normal;
  text-align: left; }

.book-container blockquote.blank {
  border-left: none;
  padding-left: 0; }

.book-container blockquote span.author {
  display: block;
  margin-top: 2em; }

.book-container blockquote strong {
  font-weight: 600; }

.book-container h1.large {
  font-size: 56px;
  font-kerning: normal;
  font-weight: 500;
  margin-bottom: 0; }

.book-container h2.large {
  font-size: 40px;
  font-kerning: normal;
  font-weight: 500;
  margin-bottom: 15px; }

.book-container section,
.book-container section p,
.book-container section blockquote {
  font-family: Founders Grotesk, sans-serif !important;
  font-size: 16px;
  line-height: 24px;
  color: #384b5d; }

.book-container section p {
  line-height: 24px;
  margin-bottom: 35px; }

.book-container section.section-dark33 {
  color: #fff;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#384b5c+66,ffffff+66 */
  background: #384b5c;
  /* Old browsers */
  background: -moz-linear-gradient(left, #384b5c 66%, #fff 66%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(left, #384b5c 66%, #fff 66%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, #384b5c 66%, #fff 66%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#384b5c', endColorstr='#ffffff', GradientType=1);
  /* IE6-9 */ }

.book-container section.section-dark33 * {
  color: #fff; }

.book-container section.section-dark33 p.preorder a {
  margin-right: 40px; }

.book-container section.section-dark33 blockquote {
  font-size: 24px;
  line-height: 34px;
  font-weight: 500;
  font-family: Founders Grotesk, "Helvetica Neue", Helvetica, Arial, sans-serif !important; }

.book-container section.section-dark33 .content {
  padding-top: 190px;
  padding-bottom: 190px; }

.book-container section.section-dark33 .image {
  padding-top: 105px;
  padding-bottom: 105px; }

.book-container section.gray {
  background-color: #f1f2f4;
  padding-top: 70px;
  padding-bottom: 70px; }

.book-container section.gray ul {
  font-size: 16px;
  margin-bottom: 40px; }

.book-container section.gray ul li {
  margin-bottom: 20px; }

.book-container section.gray ul li a:focus,
.book-container section.gray ul li a:hover {
  color: #3c9379; }

.book-container section.white {
  background-color: #fff;
  padding-top: 125px;
  padding-bottom: 125px; }

.book-container section.section-tien {
  position: relative; }

.book-container section.section-tien .content {
  padding: 2vw 10vw 0; }

.book-container section.section-preorder .container {
  width: 1260px; }

.book-container section.section-preorder {
  padding-top: 75px;
  padding-bottom: 75px; }

.book-container section.section-preorder h2 {
  margin-bottom: 30px; }

.book-container .logo-cards .logo-card {
  display: block;
  float: left;
  position: relative;
  width: calc(33% - 35px);
  right: calc(-35px / 3);
  height: 65px;
  line-height: 65px;
  -webkit-box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.2);
  border-radius: 4px;
  margin-right: 35px;
  margin-bottom: 20px;
  font-size: 20px;
  text-decoration: none;
  color: #384b5d !important;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease; }

.book-container .logo-cards .logo-card img {
  margin: 0 35px;
  max-width: none; }

.book-container .logo-cards .logo-card:focus,
.book-container .logo-cards .logo-card:hover {
  -webkit-box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.1); }

.book-container section.section-preorder2 {
  padding-top: 50px; }

.book-container section.section-preorder2 ul {
  max-width: 450px; }

.book-container section.section-preorder2 ul,
.book-container section.section-preorder2 ul p,
.book-container section.section-preorder2 ul h4 {
  color: #373a3c !important; }

.book-container section.section-preorder2 ul p {
  font-size: 14px;
  line-height: 18px; }

.book-container section.section-preorder2 ul h4 {
  font-size: 16px;
  line-height: 20px;
  font-family: Founders Grotesk, sans-serif !important;
  font-weight: 600; }

.book-container section.section-preorder2 img {
  margin-top: 90px; }

.book-container br.hide-desktop {
  display: none !important; }

@media screen and (max-width: 767px) {
  .book-container h1.large {
    font-size: 32px;
    font-kerning: normal;
    font-weight: 500;
    margin-bottom: 32px; }
  .book-container h2.large {
    font-size: 24px;
    font-kerning: normal;
    font-weight: 500;
    margin-bottom: 24px; }
  .book-container section p {
    font-size: 16px;
    line-height: 24px; }
  .book-container section.section-dark33 {
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#384b5c+75,ffffff+75 */
    background: #384b5c;
    /* Old browsers */
    background: -webkit-linear-gradient(#384b5c 75%, #fff 75%);
    background: -o-linear-gradient(#384b5c 75%, #fff 75%);
    background: linear-gradient(#384b5c 75%, #fff 75%);
    /* FF3.6-15 */
    /* Chrome10-25,Safari5.1-6 */
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#384b5c', endColorstr='#ffffff', GradientType=0);
    /* IE6-9 */ }
  .book-container blockquote {
    margin-top: 25px; }
  .book-container section.section-dark33 blockquote {
    font-size: 20px;
    line-height: 25px;
    font-weight: 400; }
  .book-container section.section-dark33 p.preorder a {
    display: block;
    clear: both;
    max-width: 131px;
    margin: 30px 0; }
  .book-container section.section-dark33 .image {
    text-align: center; }
  .book-container section.section-dark33 .image img {
    max-width: 280px;
    margin-bottom: 30px; }
  .book-container section.section-dark33 .image,
  .book-container section.section-dark33 .content {
    padding-top: 0;
    padding-bottom: 0; }
  .book-container section.section-dark33 {
    padding-top: 60px;
    padding-bottom: 60px; }
  .book-container section.white,
  .book-container section.gray,
  .book-container section.section-preorder {
    padding-top: 50px;
    padding-bottom: 50px; }
  .book-container section.section-tien .content {
    padding: 24px 41px; }
  .book-container section.section-preorder2 {
    padding-top: 0; }
  .book-container a.arrow:after {
    display: none; }
  .book-container .logo-cards .logo-card {
    width: 320px;
    max-width: 100%;
    margin-right: auto;
    margin-left: auto;
    float: none;
    right: 0;
    font-size: 18px; }
  .book-container br.hide-desktop {
    display: block !important; } }

@media screen and (max-width: 1024px) and (min-width: 768px) {
  .book-container section.section-dark33 p.preorder a {
    margin-right: 20px; }
  .book-container section.section-dark33 p.preorder a img {
    max-width: 20%; }
  .book-container section.section-tien .content {
    padding: 24px 41px;
    position: relative;
    -webkit-transform: translateY(0%);
    -ms-transform: translateY(0%);
    -o-transform: translateY(0%);
    transform: translateY(0%); }
  .book-container .logo-cards .logo-card {
    width: calc(50% - 18px);
    margin-right: 18px;
    right: 0;
    font-size: 15px; } }

@media screen and (max-width: 1200px) and (min-width: 1025px) {
  .book-container section.section-dark33 p.preorder a img {
    max-width: 20%; } }

@media screen and (max-width: 1260px) {
  .book-container section.section-preorder .container {
    width: 100%; }
  .book-container .logo-cards .logo-card {
    font-size: 18px; } }

@media screen and (min-width: 1240px) {
  .book-container section.section-tien .content {
    padding: 5vw 10vw 0; } }

.book-container .text-xs-left {
  text-align: left !important; }

.book-container .text-xs-right {
  text-align: right !important; }

.book-container .text-xs-center {
  text-align: center !important; }

.book-container .text-xs-justify {
  text-align: justify !important; }

@media (min-width: 768px) {
  .book-container .text-sm-left {
    text-align: left !important; }
  .book-container .text-sm-right {
    text-align: right !important; }
  .book-container .text-sm-center {
    text-align: center !important; }
  .book-container .text-sm-justify {
    text-align: justify !important; } }

@media (min-width: 992px) {
  .book-container .text-md-left {
    text-align: left !important; }
  .book-container .text-md-right {
    text-align: right !important; }
  .book-container .text-md-center {
    text-align: center !important; }
  .book-container .text-md-justify {
    text-align: justify !important; } }

@media (min-width: 1200px) {
  .book-container .text-lg-left {
    text-align: left !important; }
  .book-container .text-lg-right {
    text-align: right !important; }
  .book-container .text-lg-center {
    text-align: center !important; }
  .book-container .text-lg-justify {
    text-align: justify !important; } }

.grecaptcha-badge {
  bottom: 85px !important; }

.terms-conditions .text-underline {
  text-decoration: underline; }

.table-thin-border {
  margin: 20px auto; }

.table-thin-border td {
  border: 1px solid #777777;
  padding: 10px;
  text-align: center; }

.table-thin-border td p {
  margin-bottom: 0; }

@media only screen and (min-width: 1450px) {
  .image-about-team {
    background-position-y: -64px; } }
