@charset "UTF-8";
/******************************************************************
Product Colors
******************************************************************/
/* Primary colours */
/* Secondary colours */
/* Status colours */
/******************************************************************
Sales Site Colors
******************************************************************/
/* Assignments */
/******************************************************************
Typography
******************************************************************/
/******************************************************************
Mixins
******************************************************************/
/*********************
LAYOUTS
*********************/
/* this mixin allows for a class to be added to the top most parent selector. Syntax is:
parent {

	child {

		@at-root .class-to-add-to-parent {
			styles for child go here
		}
	}
}
*/
/*********************
TRANSITION
*********************/
/*
USAGE: @include transition(all 0.2s ease-in-out);
*/
/*********************
TRANSFORM
*********************/
/*
USAGE: @include transform(rotate(45deg));
*/
/*********************
CSS3 GRADIENTS
*********************/
/* @include css-gradient(#dfdfdf,#f8f8f8); */
/*drop shadow for tabbed content on home-v2 pages */
/* drop shadow for buttons */
/*********************
VERTICAL ALIGN
*********************/
/*********************
CLEARFIX
*********************/
/*********************
FLEXBOX
*********************/
/*********************
CTA Buttons
*********************/
/*********************
Global Typography
*********************/
/*********************
Header Backgrounds
*********************/
/*********************
Page Sections
*********************/
/**********************************
Use Case CTA with monitor image
**********************************/
/*****************************
Lists	
******************************/
/******************************************************************
Breakpoints
******************************************************************/
/* usage: @include breakpoint(tablet) { // your styles here } */
/* normalize.css 2012-07-07T09:50 UTC - http://github.com/necolas/normalize.css */
#wpadminbar .ab-top-secondary {
  float: none;
}

/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined in IE 8/9.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block;
}

/**
 * Correct `inline-block` display not defined in IE 8/9.
 */
audio,
canvas,
video {
  display: inline-block;
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Address `[hidden]` styling not present in IE 8/9.
 * Hide the `template` element in IE, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none;
}

/* ==========================================================================
   Base
   ========================================================================== */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
  text-size-adjust: 100%;
  /* 2 */
}

/**
 * Remove default margin.
 */
body {
  margin: 0;
}

/* ==========================================================================
   Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background: transparent;
}

/**
 * Address `outline` inconsistency between Chrome and other browsers.
 */
a:focus {
  outline: thin dotted;
}

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0;
}

/* ==========================================================================
   Typography
   ========================================================================== */
/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari 5, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/**
 * Address styling not present in IE 8/9, Safari 5, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari 5, and Chrome.
 */
b,
strong,
.strong {
  font-weight: bold;
}

/**
 * Address styling not present in Safari 5 and Chrome.
 */
dfn,
em,
.em {
  font-style: italic;
}

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}

/*
 * Addresses margins set differently in IE6/7.
 */
pre {
  margin: 0;
}

/**
 * Correct font family set oddly in Safari 5 and Chrome.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  font-size: 1em;
}

/**
 * Improve readability of pre-formatted text in all browsers.
 */
pre {
  white-space: pre-wrap;
}

/**
 * Set consistent quote types.
 */
q {
  quotes: "“" "”" "‘" "’";
}

/**
 * Address inconsistent and variable font size in all browsers.
 */
q:before,
q:after {
  content: "";
  content: none;
}

small, .small {
  font-size: 75%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* ==========================================================================
  Lists
========================================================================== */
/*
 * Addresses margins set differently in IE6/7.
 */
dd {
  margin: 0;
}

/*
 * Addresses paddings set differently in IE6/7.
 */
ol, ul {
  padding: 0;
}
ol li, ul li {
  margin-bottom: 1em;
}

/*
 * Corrects list images handled incorrectly in IE7.
 */
nav ul,
nav ol {
  list-style: none;
  list-style-image: none;
  margin: 0;
}

/* ==========================================================================
  Embedded content
========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9.
 */
img {
  border: 0;
  line-height: 0;
}

/**
 * Correct overflow displayed oddly in IE 9.
 */
svg:not(:root) {
  overflow: hidden;
}

/* ==========================================================================
   Figures
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari 5.
 */
figure {
  margin: 0;
}

/* ==========================================================================
   Forms
   ========================================================================== */
/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * 1. Correct font family not being inherited in all browsers.
 * 2. Correct font size not being inherited in all browsers.
 * 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome.
 */
button,
input,
select,
textarea {
  font-family: "Inter", sans-serif;
  /* 1 */
  font-size: 100%;
  /* 2 */
  margin: 0;
  /* 3 */
}

label {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  color: #ECF1F7;
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
button,
input {
  line-height: normal;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Chrome, Safari 5+, and IE 8+.
 * Correct `select` style inheritance in Firefox 4+ and Opera.
 */
button,
select {
  text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
}

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default;
}

/**
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type=checkbox],
input[type=radio] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Remove inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */
input[type=search]:-webkit-search-cancel-button,
input[type=search]:-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */
button:-moz-focus-inner,
input:-moz-focus-inner {
  border: 0;
  padding: 0;
}

/**
 * 1. Remove default vertical scrollbar in IE 8/9.
 * 2. Improve readability and alignment in all browsers.
 */
textarea {
  overflow: auto;
  /* 1 */
  vertical-align: top;
  /* 2 */
}

/* ==========================================================================
   Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.image-replacement,
.ir {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}

.clearfix, .cf {
  zoom: 1;
}
.clearfix:before, .clearfix:after, .cf:before, .cf:after {
  content: "";
  display: table;
}
.clearfix:after, .cf:after {
  clear: both;
}

/*
use the best ampersand
http://simplebits.com/notebook/2008/08/14/ampersands-2/
*/
span.amp {
  font-family: Baskerville, "Goudy Old Style", Palatino, "Book Antiqua", serif !important;
  font-style: italic;
}

/*
Accessibility styles 
*/
a.skip, .screen-reader-text {
  display: inline-block;
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

a.skip:focus {
  position: static;
  width: auto;
  height: auto;
  background-color: #fff;
  color: #00ADB2;
  padding: 1em;
}

/******************************************************************
GRID
******************************************************************/
.main-content {
  float: left;
  padding-left: 1%;
  width: 100%;
}
@media (min-width: 50em) {
  .main-content {
    width: 69%;
    padding-right: 20px;
  }
}
.full-width .main-content {
  width: 100%;
  padding-right: 0;
}
@media (min-width: 50em) {
  .single-post .main-content {
    width: 100%;
    max-width: 100%;
  }
}
.pricing-102318 .main-content {
  padding-left: 0;
}

.sidebar {
  float: left;
  padding-left: 1%;
  width: 100%;
}
@media (min-width: 50em) {
  .sidebar {
    width: 31%;
  }
}
.full-width .sidebar {
  width: 100%;
}
.single-post .sidebar {
  display: none;
}

.last-col {
  float: left;
  padding-left: 0;
}

body {
  height: 100%;
  background-color: #101423;
  color: #ECF1F7;
  font-family: "Inter", sans-serif;
  font-size: 100%;
  -webkit-font-smoothing: antialiased;
  font-weight: 400;
  line-height: normal;
}

.align-center {
  text-align: center !important;
}

.align-left {
  text-align: left;
}

.align-right {
  text-align: right;
}

.no-padding {
  padding: 0 !important;
}

.no-margin {
  margin: 0 !important;
}

.no-margin-top {
  margin-top: 0 !important;
}

.no-margin-bottom {
  margin-bottom: 0 !important;
}

.no-border {
  border: none !important;
}

.clear-it {
  clear: both;
}

.no-after:after {
  display: none !important;
}

.no-box-shadow {
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
  box-shadow: none !important;
}

.grey-line {
  border-bottom: 1px solid #ECF1F7;
}

p.image-holder {
  /* use this style when you have to wrap an image in a <p> tag */
  margin: 0 !important;
}

.image-drop-shadow {
  box-shadow: 0px 0px 29px 0px rgba(0, 0, 0, 0.29) !important;
  -webkit-box-shadow: 0px 0px 29px 0px rgba(0, 0, 0, 0.29) !important;
  -moz-box-shadow: 0px 0px 29px 0px rgba(0, 0, 0, 0.29) !important;
}

.wrap {
  width: 89%;
  margin: 0 auto;
}
@media (min-width: 50em) {
  .wrap {
    width: 92%;
  }
}
@media (min-width: 64em) {
  .wrap {
    max-width: 1024px;
  }
}
@media (min-width: 70em) {
  .wrap {
    max-width: 1120px;
  }
}
@media (min-width: 81.25em) {
  .wrap {
    max-width: 1227px;
  }
}

/* Logos Section */
.logos-2020 .col img:first-of-type {
  display: none;
}
@media (min-width: 50em) {
  .logos-2020 .col img:first-of-type {
    display: block;
  }
}
@media (min-width: 50em) {
  .logos-2020 .col img:last-of-type {
    display: none;
  }
}

.standard-text p {
  font-size: 16px;
  line-height: 25px;
  font-family: "Inter", sans-serif;
  color: #ECF1F7;
  font-weight: 300;
}
@media (min-width: 50em) {
  .standard-text p {
    margin: 25px 0;
    font-size: 18px;
    line-height: 28px;
  }
}

.industries-footer-cta.scheme {
  padding-top: 47px;
}
.industries-footer-cta .col {
  margin-bottom: 0;
}
.industries-footer-cta .col h2 {
  font-size: 36px;
  line-height: normal;
  font-weight: 800;
  margin-bottom: 26px;
}
.industries-footer-cta .col img {
  margin: 24px 0 0;
  width: 100%;
  max-width: 1046px;
}

.wp-dont-remove {
  /* 	you may have seen this class on the site. it does not have any styles. rather, it's used on the wordpress site to prevent it from removing html tags, as sometimes html tags without classes get stripped by wordpress, which is bad. this class doesn't need to be in the css, it's just here to provide an explanation. */
}

@media (min-width: 70em) {
  .accordion .wrap {
    max-width: 1100px;
  }
}
.accordion .col {
  text-align: left;
}
@media (min-width: 64em) {
  .accordion .col {
    max-width: 920px;
  }
}
.accordion .col .accordion-button {
  position: relative;
  cursor: pointer;
  font-weight: 600;
  font-size: 24px;
  outline: none;
  margin: 0;
  padding: 18px 0;
  transition: 0.4s;
}
.accordion .col .accordion-button:first-of-type {
  border-top: none;
}
.about-page .accordion .col .accordion-button:before {
  content: "Read Bio";
}
.accordion .col .accordion-button:after {
  content: "";
  position: absolute;
  width: 28px;
  height: 14px;
  right: 0;
  top: calc(50% - 7px);
  background-color: transparent;
  background: url(/wp-content/themes/projectmanager-bones-2015/library/images/accordion-arrow.png) no-repeat;
  background-size: contain;
}
.about-page .accordion .col .accordion-button:after {
  display: none;
}
.about-page .accordion .col .accordion-button.active:before {
  content: "Hide Bio";
}
.accordion .col .accordion-button.active:after {
  transform: rotate(180deg);
}
.accordion .col .panel {
  padding: 0;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.2s ease-out;
}
.accordion .col .panel p {
  color: #ECF1F7;
  font-size: 14px;
  line-height: 25px;
  margin: 21px 0 32px;
}
@media (min-width: 50em) {
  .accordion .col .panel p {
    line-height: 20px;
    margin: -5px 0 32px;
  }
}
.accordion.accordion-disabled .col .accordion-button {
  cursor: default;
  transition: none;
}
.accordion.accordion-disabled .col .accordion-button:hover {
  background: #fff;
}
.accordion.accordion-disabled .col .accordion-button:first-of-type {
  border-top: none;
}
.accordion.accordion-disabled .col .accordion-button:after {
  display: none;
}
.accordion.accordion-disabled .col .panel {
  max-height: none;
  transition: none;
}

.client-logos.scheme {
  padding: 70px 0 103px;
}
.home .client-logos.scheme {
  padding: 53px 0 131px;
}
@media (min-width: 50em) {
  .home .client-logos.scheme {
    padding: 70px 0;
  }
}
.client-logos h2.section-title {
  font-size: 26px;
  line-height: 30px;
  margin-bottom: 31px;
}
@media (min-width: 50em) {
  .client-logos h2.section-title {
    font-size: 38px;
    line-height: normal;
    margin-bottom: 55px;
  }
}
.client-logos .client-logos-desktop {
  display: none;
}
@media (min-width: 50em) {
  .client-logos .client-logos-desktop {
    display: inherit;
  }
}
.client-logos .client-logos-mobile {
  display: inherit;
  width: 100%;
}
@media (min-width: 50em) {
  .client-logos .client-logos-mobile {
    display: none;
  }
}

.dot-arrow-section.scheme {
  padding: 23px 0 34px;
}
.dot-arrow-section p {
  font-weight: 700;
  text-transform: uppercase;
  font-size: 14px;
  margin: 23px 0 0;
}

.global-cta.scheme {
  padding: 19px 0;
}

.home-integrations.scheme {
  padding-top: 14px;
}
@media (min-width: 50em) {
  .home-integrations.scheme {
    padding: 3.5em 0;
  }
}
.home-integrations h2 {
  margin-bottom: 59px;
}
.home-integrations .col {
  display: block;
  margin-bottom: 60px;
}
.home-integrations .col:last-of-type {
  margin-bottom: 0;
}
@media (min-width: 64em) {
  .home-integrations .col {
    display: inline-block;
    margin-bottom: 0;
  }
}
.home-integrations .col img {
  max-width: unset;
  width: 69px;
  margin: 0 26px 73px 15px;
}
@media (min-width: 25em) {
  .home-integrations .col img {
    margin: 0 26px 30px 15px;
  }
}
@media (min-width: 50em) {
  .home-integrations .col img {
    width: auto;
    max-width: 69px;
    margin: 0 0 30px;
  }
}
.home-integrations .col h3 {
  font-size: 22px;
  font-weight: 300;
  margin-bottom: 3px;
}
@media (min-width: 50em) {
  .home-integrations .col h3 {
    font-size: 36px;
    margin-bottom: 0;
  }
}
.home-integrations .col p.no-margin {
  float: left;
}
@media (min-width: 50em) {
  .home-integrations .col p.no-margin {
    float: none;
  }
}
.home-integrations .col p:last-of-type {
  font-size: 16px;
  line-height: 25px;
  margin: 0 !important;
  padding-right: 0;
  padding-left: 26px;
}
@media (min-width: 50em) {
  .home-integrations .col p:last-of-type {
    font-size: 20px;
    line-height: 28px;
    margin: 14px 0 0 !important;
    padding-right: 48px;
    padding-left: 0;
  }
}

.home-templates.scheme {
  padding: 61px 0;
}
@media (min-width: 50em) {
  .home-templates.scheme {
    padding: 142px 0 91px;
  }
}
.home-templates .fwp-columns.fourths > div > div {
  width: 48.8%;
  margin-bottom: 2.2%;
}
@media (min-width: 50em) {
  .home-templates .fwp-columns.fourths > div > div {
    width: 23.8%;
    margin-bottom: 1.5%;
  }
}
.home-templates h2 {
  margin-bottom: 50px;
}
.home-templates .col-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.home-templates .col-container .col {
  background: #3A3F50;
  margin: 0;
  position: relative;
  min-height: 189px;
}
@media (min-width: 50em) {
  .home-templates .col-container .col {
    min-height: 253px;
  }
}
.home-templates .col-container .col img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.home-templates .col-container .col p {
  display: block;
  width: 100%;
  height: 100%;
  padding: 0 19px 25px;
}
.home-templates .col-container .col p a {
  font-size: 18px;
  line-height: 25px;
  font-weight: 300;
  color: #F5F8FB;
  display: flex;
  align-items: end;
  width: 100%;
  height: 100%;
}
@media (min-width: 64em) {
  .home-templates .col-container .col p a {
    font-size: 25px;
    line-height: 37px;
  }
}
@media (min-width: 70em) {
  .home-templates .col-container .col p a {
    font-size: 28px;
    line-height: 40px;
  }
}
@media (min-width: 81.25em) {
  .home-templates .col-container .col p a {
    font-size: 33px;
    line-height: 45px;
  }
}
.home-templates .col-container .col p a span {
  position: relative;
}
.home-templates .col-container .col p a:hover img, .home-templates .col-container .col p a:focus img {
  box-shadow: 0 3000px rgba(1, 207, 194, 0.4) inset;
}

.image-text-section.scheme {
  padding: 16px 0;
}
@media (min-width: 50em) {
  .image-text-section.scheme {
    padding: 67px 0;
  }
}
.image-text-section .fwp-columns.thirds-2-1 > div > div:last-of-type {
  padding: 0 16px;
}
@media (min-width: 50em) {
  .image-text-section .fwp-columns.thirds-2-1 > div > div {
    width: 63%;
    margin-right: 6.5%;
  }
  .image-text-section .fwp-columns.thirds-2-1 > div > div:last-of-type {
    width: 30.5%;
    margin-right: 0;
    padding: 0;
  }
}
.image-text-section .fwp-columns.thirds-1-2 > div > div:first-of-type {
  padding: 0 16px;
}
@media (min-width: 50em) {
  .image-text-section .fwp-columns.thirds-1-2 > div > div {
    width: 30.5%;
    margin-right: 6.5%;
    padding: 0;
  }
  .image-text-section .fwp-columns.thirds-1-2 > div > div:last-of-type {
    width: 63%;
    margin-right: 0;
  }
}
@media (min-width: 50em) {
  .image-text-section .fwp-columns > div > div {
    display: inline-block;
  }
}
.image-text-section h2 {
  font-weight: 700;
  font-size: 26px;
  line-height: 32px;
  position: relative;
}
@media (min-width: 50em) {
  .image-text-section h2 {
    font-size: 32px;
  }
}
.image-text-section h2:before {
  content: "";
  position: absolute;
  width: 4px;
  height: 32px;
  background: #B3F604;
  left: -19px;
  top: -3px;
}
.image-text-section img {
  margin-bottom: 40px;
}
@media (min-width: 50em) {
  .image-text-section img {
    margin-bottom: 0;
  }
}
.image-text-section p {
  line-height: 25px;
}
@media (min-width: 50em) {
  .image-text-section p {
    font-size: 16px;
    line-height: 25px;
    font-family: "Inter", sans-serif;
    color: #ECF1F7;
    font-weight: 300;
  }
}
@media (min-width: 50em) and (min-width: 50em) {
  .image-text-section p {
    margin: 25px 0;
    font-size: 18px;
    line-height: 28px;
  }
}
.image-text-section ul {
  margin-bottom: 44px;
}
@media (min-width: 50em) {
  .image-text-section ul {
    margin-bottom: 28px;
  }
}
.image-text-section a {
  position: relative;
  color: #B3F604 !important;
}
.image-text-section a:after {
  display: block;
  content: "";
  position: absolute;
  width: 13px;
  height: 11px;
  background: url(/wp-content/themes/projectmanager-bones-2015/library/images/arrow-teal.svg) no-repeat;
  background-size: contain;
  top: 6px;
  right: -24px;
  filter: brightness(105%) hue-rotate(-79deg);
}
.image-text-section a:hover:after, .image-text-section a:focus:after {
  filter: none;
}
.image-text-section a:hover, .image-text-section a:focus {
  color: #01CFC2 !important;
}

.wp-caption,
.html5-captions .wp-caption {
  max-width: 100%;
}
.wp-caption img,
.html5-captions .wp-caption img {
  width: 100%;
  max-width: 100%;
  margin-bottom: 0;
}

.wp-caption-text {
  font-size: 16px;
  line-height: 25px;
  font-family: "Inter", sans-serif;
  color: #ECF1F7;
  font-weight: 300;
  color: #101423;
  font-style: italic;
  font-weight: 400;
  margin: 5px 0 30px !important;
}
@media (min-width: 50em) {
  .wp-caption-text {
    margin: 25px 0;
    font-size: 18px;
    line-height: 28px;
  }
}
.wp-caption-text a {
  color: #004663;
  font-style: normal;
  font-size: 16px;
  position: relative;
  margin-right: 24px;
}
.wp-caption-text a:after {
  display: block;
  content: "";
  position: absolute;
  width: 13px;
  height: 11px;
  background: url(/wp-content/themes/projectmanager-bones-2015/library/images/arrow-teal.svg) no-repeat;
  background-size: contain;
  top: 6px;
  right: -24px;
  filter: brightness(105%) hue-rotate(-79deg);
}
.wp-caption-text a:hover:after, .wp-caption-text a:focus:after {
  filter: none;
}
@media (min-width: 50em) {
  .wp-caption-text a {
    float: right;
  }
}
.wp-caption-text a:after {
  filter: brightness(42%) sepia(1) hue-rotate(164.3deg) saturate(140.4%);
}
@media (min-width: 50em) {
  .wp-caption-text a:after {
    top: 8px;
  }
}

.tour-triptych.scheme {
  padding-bottom: 18px;
}
@media (min-width: 64em) {
  .tour-triptych.scheme {
    padding-bottom: 56px;
  }
}
.tour-triptych .col {
  position: relative;
  margin-bottom: 39px;
}
@media (min-width: 64em) {
  .tour-triptych .col {
    margin-bottom: 0;
    border-right: 1px solid #707989;
    padding: 0 7%;
  }
  .tour-triptych .col:first-of-type {
    padding-left: 0;
    width: 31%;
  }
  .tour-triptych .col:nth-of-type(2) {
    width: 38%;
  }
  .tour-triptych .col:last-of-type {
    border: 0;
    padding-right: 0;
    width: 31%;
  }
}
.tour-triptych .col img {
  margin-bottom: 35px;
  width: 35px;
  position: absolute;
  top: 0;
  left: 0;
}
@media (min-width: 50em) {
  .tour-triptych .col img {
    position: relative;
    width: 70px;
  }
}
.tour-triptych .col h3 {
  margin-bottom: 9px;
}
@media (min-width: 50em) {
  .tour-triptych .col h3 {
    margin-bottom: 23px;
  }
}
.tour-triptych .col p {
  font-size: 18px;
  line-height: 28px;
  margin: 0;
}

.enterprise-info-triptych.scheme {
  overflow: hidden;
  background-color: #ECF1F7;
  padding-top: 0;
}
.home .enterprise-info-triptych.scheme {
  padding-top: 7em;
}
@media (min-width: 50em) {
  .request-demo-page .enterprise-info-triptych.scheme {
    padding-top: 17.8em;
  }
}
.enterprise-info-triptych.scheme.has-faux-background-image .faux-background-image {
  top: unset;
  height: 38%;
  bottom: 0;
}
@media (min-width: 25em) {
  .enterprise-info-triptych.scheme.has-faux-background-image .faux-background-image {
    height: 32%;
  }
}
@media (min-width: 50em) {
  .enterprise-info-triptych.scheme.has-faux-background-image .faux-background-image {
    top: 12%;
    height: 100%;
    bottom: unset;
  }
  .request-demo-page .enterprise-info-triptych.scheme.has-faux-background-image .faux-background-image {
    top: 20%;
  }
}
.enterprise-info-triptych .wrap {
  max-width: unset;
  width: 84% !important;
}
@media (min-width: 64em) {
  .enterprise-info-triptych .fwp-columns.thirds > div > div {
    width: 28.6%;
  }
}
@media (min-width: 50em) {
  .enterprise-info-triptych .col-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}
.enterprise-info-triptych .col {
  background: #fff;
  min-height: 357px;
  padding: 0 30px 45px;
  margin: 109px 0 124px;
  border-radius: 5px;
}
@media (min-width: 50em) {
  .enterprise-info-triptych .col {
    margin: 187px 0 167px;
  }
}
@media (min-width: 112.5em) {
  .enterprise-info-triptych .col {
    padding: 0 40px 45px;
  }
}
.enterprise-info-triptych .col img {
  border-radius: 50%;
  box-shadow: 0px 5px 40px rgba(0, 173, 178, 0.15);
  margin-top: -90px;
  margin-bottom: 5px;
  width: 180px;
  height: 180px;
}
@media (min-width: 50em) {
  .enterprise-info-triptych .col img {
    margin-top: -78px;
    margin-bottom: 5px;
    width: 155px;
    height: 155px;
  }
}
@media (min-width: 112.5em) {
  .enterprise-info-triptych .col img {
    margin-top: -111px;
    margin-bottom: 17px;
    width: 223px;
    height: 223px;
  }
}
.enterprise-info-triptych .col h2, .enterprise-info-triptych .col p, .enterprise-info-triptych .col p.section-description {
  color: #101423;
}
.enterprise-info-triptych .col h2 {
  font-size: 33px !important;
  line-height: 45px !important;
  margin-bottom: 15px !important;
}
@media (min-width: 50em) {
  .enterprise-info-triptych .col h2 {
    margin-bottom: 29px !important;
  }
}
@media (min-width: 81.25em) {
  .enterprise-info-triptych .col h2 {
    font-size: 48px !important;
    line-height: 64px !important;
    margin-bottom: 42px !important;
  }
}
.enterprise-info-triptych .col p {
  font-size: 14px !important;
  line-height: 26px !important;
  font-weight: 400;
  margin-bottom: 25px;
}
@media (min-width: 50em) {
  .enterprise-info-triptych .col p {
    font-size: 18px !important;
    line-height: 30px !important;
  }
}
@media (min-width: 112.5em) {
  .enterprise-info-triptych .col p {
    font-size: 24px !important;
    line-height: 40px !important;
    margin-bottom: 39px;
  }
}
.enterprise-info-triptych .col p.section-description {
  font-size: 14px !important;
}
@media (min-width: 50em) {
  .enterprise-info-triptych .col p.section-description {
    font-size: 25px !important;
  }
}
@media (min-width: 81.25em) {
  .enterprise-info-triptych .col p.section-description {
    font-size: 36px !important;
  }
}
.enterprise-info-triptych .col:first-of-type, .enterprise-info-triptych .col:last-of-type {
  background: none;
  width: 100% !important;
  min-height: unset;
  padding: 0;
  margin: 0;
}
.enterprise-info-triptych .col:last-of-type h2, .enterprise-info-triptych .col:last-of-type p {
  color: #fff;
}
.enterprise-info-triptych .col:last-of-type h2 {
  font-size: 24px;
  margin-top: -78px;
  margin-bottom: 18px !important;
}
@media (min-width: 50em) {
  .enterprise-info-triptych .col:last-of-type h2 {
    font-size: 33px;
    margin-top: 0;
    margin-bottom: 18px !important;
  }
}
@media (min-width: 112.5em) {
  .enterprise-info-triptych .col:last-of-type h2 {
    font-size: 48px;
    margin-bottom: 31px !important;
  }
}
.enterprise-info-triptych .col:last-of-type p {
  font-size: 14px !important;
  line-height: 27px !important;
  font-weight: 300;
  margin-bottom: 43px !important;
}
@media (min-width: 50em) {
  .enterprise-info-triptych .col:last-of-type p {
    font-size: 25px !important;
    line-height: 45px !important;
  }
}
@media (min-width: 112.5em) {
  .enterprise-info-triptych .col:last-of-type p {
    font-size: 36px !important;
    line-height: 64px !important;
    margin-bottom: 57px !important;
  }
}
.enterprise-info-triptych .col:first-of-type img {
  margin: 0 0 11px;
  width: 71px;
  height: 71px;
}
@media (min-width: 50em) {
  .enterprise-info-triptych .col:first-of-type img {
    margin: 0 0 34px;
    width: 154px;
    height: 154px;
  }
}
.enterprise-info-triptych a.section-cta {
  background-color: #B3F604;
  font-size: 17px;
  font-weight: 500;
  padding: 11px 30px 11px 18px;
  position: relative;
  color: #101423;
}
.enterprise-info-triptych a.section-cta:hover, .enterprise-info-triptych a.section-cta:focus {
  background-color: #76B102;
  color: #fff;
}
@media (min-width: 50em) {
  .enterprise-info-triptych a.section-cta {
    margin-bottom: 109px;
  }
}
@media (min-width: 112.5em) {
  .enterprise-info-triptych a.section-cta {
    font-size: 24px;
    padding: 15px 52px 15px 29px;
    margin-bottom: 180px;
  }
}
.enterprise-info-triptych a.section-cta:after {
  content: "";
  position: absolute;
  right: 14px;
  top: calc(50% - 5.5px);
  width: 7px;
  height: 12px;
  background: url(/wp-content/themes/projectmanager-bones-2015/library/images/arrow-right-bggrey.png) no-repeat;
  background-size: contain;
}
@media (min-width: 112.5em) {
  .enterprise-info-triptych a.section-cta:after {
    width: 12px;
    height: 21px;
    right: 22px;
    top: calc(50% - 10px);
  }
}
.enterprise-info-triptych a.section-cta:hover, .enterprise-info-triptych a.section-cta:focus {
  color: #fff;
}
.enterprise-info-triptych a.section-cta:hover:after, .enterprise-info-triptych a.section-cta:focus:after {
  filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(1%) hue-rotate(163deg) brightness(103%) contrast(101%);
}

.scheme.soft-signup .hbspt-form {
  margin-bottom: 40px;
  margin-top: 16px;
}
@media (min-width: 50em) {
  .scheme.soft-signup .hbspt-form {
    width: 45%;
    margin-bottom: 0;
    margin-top: 0;
  }
}
.scheme.soft-signup .hbspt-form form > div {
  display: inline-block;
}
.scheme.soft-signup .hbspt-form form input {
  height: 40px;
  box-sizing: border-box;
  font-size: 14px;
  -webkit-appearance: none;
}
@media (min-width: 50em) {
  .scheme.soft-signup .hbspt-form form input {
    font-size: 18px;
    height: 60px;
  }
}
.scheme.soft-signup .hbspt-form form .hs-email {
  width: 61%;
}
.scheme.soft-signup .hbspt-form form .hs-email ul {
  margin-bottom: 0;
}
.scheme.soft-signup .hbspt-form form .hs-email ul li {
  list-style-type: none;
  margin-bottom: 0;
}
.scheme.soft-signup .hbspt-form form .hs-email label {
  display: none;
}
.scheme.soft-signup .hbspt-form form .hs-email label.hs-error-msg {
  display: inline-block;
  width: 200%;
  font-weight: 300;
  text-align: left;
}
.scheme.soft-signup .hbspt-form form .hs-email input {
  border: 1px solid #fff;
  border-right-color: #101423;
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
  width: 100%;
  padding-left: 23px;
}
.scheme.soft-signup .hbspt-form form .hs-submit {
  width: 39%;
  margin: 0 0 0 -1px;
  float: right;
}
.scheme.soft-signup .hbspt-form form .hs-submit input {
  width: 100%;
  border: 1px solid #B3F604;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  background: #B3F604;
  color: #101423;
  font-weight: 500;
}
.scheme.soft-signup .hbspt-form form .hs-submit input:hover, .scheme.soft-signup .hbspt-form form .hs-submit input:focus {
  border: 1px solid #76B102;
  background: #76B102;
  color: #fff;
}
.scheme.soft-signup .hbspt-form form .hs-error-msgs li {
  padding-left: 0;
}
.scheme.soft-signup .hbspt-form form .hs-error-msgs li:before {
  display: none;
}
@media (min-width: 50em) {
  .scheme.soft-signup .hbspt-form {
    width: 100%;
    margin: 0 auto;
  }
}
@media (min-width: 64em) {
  .scheme.soft-signup .hbspt-form {
    width: 45%;
  }
}

.lime-cta.scheme {
  padding: 113px 0 122px;
  background: #B3F604;
}
@media (min-width: 50em) {
  .lime-cta.scheme {
    padding: 106px 0;
  }
}
@media (min-width: 50em) {
  .lime-cta .wrap {
    width: 92%;
  }
}
@media (min-width: 70em) {
  .lime-cta .wrap {
    max-width: 1050px;
  }
}
.lime-cta h2, .lime-cta p {
  color: #101423;
}
.lime-cta h2 {
  margin-bottom: 0;
  font-size: 32px;
  line-height: 40px;
}
@media (min-width: 50em) {
  .lime-cta h2 {
    font-size: 56px;
    line-height: 56px;
  }
}
.lime-cta p {
  letter-spacing: 0.16px;
  margin: 26px 0 45px;
}
@media (min-width: 50em) {
  .lime-cta p {
    margin: 15px auto 25px;
    max-width: 794px;
  }
}
.lime-cta h2 + a,
.lime-cta h2 + div {
  margin-top: 28px !important;
}
.lime-cta a.button {
  background-color: #232734;
  color: #fff;
  padding: 25px 17px;
}
.lime-cta a.button:hover, .lime-cta a.button:focus {
  background-color: #707989;
  color: #fff;
}
.lime-cta.inline-cta.scheme {
  padding: 51px 0;
}
@media (min-width: 50em) {
  .lime-cta.inline-cta .col {
    display: flex;
    align-items: center;
  }
}
.lime-cta.inline-cta p {
  max-width: unset;
}
@media (min-width: 50em) {
  .lime-cta.inline-cta a.button {
    margin-left: 88px;
  }
}
@media (min-width: 50em) {
  .lime-cta.inline-cta h2, .lime-cta.inline-cta p {
    display: inline;
  }
}
.lime-cta.soft-signup .hbspt-form {
  margin-bottom: 40px;
  margin-top: 16px;
}
@media (min-width: 50em) {
  .lime-cta.soft-signup .hbspt-form {
    width: 45%;
    margin-bottom: 0;
    margin-top: 0;
  }
}
.lime-cta.soft-signup .hbspt-form form > div {
  display: inline-block;
}
.lime-cta.soft-signup .hbspt-form form input {
  height: 40px;
  box-sizing: border-box;
  font-size: 14px;
  -webkit-appearance: none;
}
@media (min-width: 50em) {
  .lime-cta.soft-signup .hbspt-form form input {
    font-size: 18px;
    height: 60px;
  }
}
.lime-cta.soft-signup .hbspt-form form .hs-email {
  width: 61%;
}
.lime-cta.soft-signup .hbspt-form form .hs-email ul {
  margin-bottom: 0;
}
.lime-cta.soft-signup .hbspt-form form .hs-email ul li {
  list-style-type: none;
  margin-bottom: 0;
}
.lime-cta.soft-signup .hbspt-form form .hs-email label {
  display: none;
}
.lime-cta.soft-signup .hbspt-form form .hs-email label.hs-error-msg {
  display: inline-block;
  width: 200%;
  font-weight: 300;
  text-align: left;
}
.lime-cta.soft-signup .hbspt-form form .hs-email input {
  border: 1px solid #fff;
  border-right-color: #101423;
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
  width: 100%;
  padding-left: 23px;
}
.lime-cta.soft-signup .hbspt-form form .hs-submit {
  width: 39%;
  margin: 0 0 0 -1px;
  float: right;
}
.lime-cta.soft-signup .hbspt-form form .hs-submit input {
  width: 100%;
  border: 1px solid #B3F604;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  background: #B3F604;
  color: #101423;
  font-weight: 500;
}
.lime-cta.soft-signup .hbspt-form form .hs-submit input:hover, .lime-cta.soft-signup .hbspt-form form .hs-submit input:focus {
  border: 1px solid #76B102;
  background: #76B102;
  color: #fff;
}
.lime-cta.soft-signup .hbspt-form form .hs-error-msgs li {
  padding-left: 0;
}
.lime-cta.soft-signup .hbspt-form form .hs-error-msgs li:before {
  display: none;
}
.lime-cta.soft-signup .hbspt-form {
  width: 100%;
}
.lime-cta.soft-signup .hbspt-form form .hs-email input {
  border-color: #101423;
}
.lime-cta.soft-signup .hbspt-form form .hs-submit input {
  border: 1px solid #101423;
  background: #101423;
  color: #fff;
}
.lime-cta.soft-signup .hbspt-form form .hs-submit input:hover, .lime-cta.soft-signup .hbspt-form form .hs-submit input:focus {
  border: 1px solid #76B102;
  background: #76B102;
  color: #fff;
}
.lime-cta.soft-signup .hbspt-form form .hs-email label.hs-error-msg {
  color: #101423;
}

.content ol, .content ul {
  margin: 38px 0 28px;
}
.content ol li, .content ul li {
  font-size: 16px;
  line-height: 25px;
  font-family: "Inter", sans-serif;
  color: #ECF1F7;
  font-weight: 300;
}
@media (min-width: 50em) {
  .content ol li, .content ul li {
    margin: 25px 0;
    font-size: 18px;
    line-height: 28px;
  }
}
.content ol {
  list-style-type: none;
  font-family: "Inter", sans-serif;
  font-weight: 400;
}
.content ol li {
  counter-increment: step-counter;
}
.content ol li:before {
  margin-right: 10px;
  font-size: 1em;
  font-weight: 700;
  content: counter(step-counter) ".";
}
.content ol.ol-black {
  list-style-type: decimal;
  margin-left: 5%;
  color: #ECF1F7;
}
.content ol.ol-black li:before {
  display: none;
}
.content ol.ol-indent li {
  padding-left: 20px;
  position: relative;
}
.content ol.ol-indent li:before {
  position: absolute;
  left: 0;
}
.content ol.ol-type-a li {
  padding-left: 20px;
  position: relative;
}
.content ol.ol-type-a li:before {
  position: absolute;
  left: 0;
  content: counter(step-counter, lower-alpha) ")";
}
.content ul {
  list-style-type: none;
}
.content ul.line-list {
  margin-top: 36px;
}
.content ul.line-list li {
  margin: 0 0 26px 30px;
  position: relative;
  color: #9DA3AE;
}
@media (min-width: 50em) {
  .content ul.line-list li {
    margin-bottom: 17px;
  }
}
.content ul.line-list li:before {
  content: "";
  position: absolute;
  width: 16px;
  height: 86px;
  border-left: 1px solid #505768;
  border-bottom: 1px solid #505768;
  left: -30px;
  top: -72px;
}
.content ul.line-list li:first-of-type:before {
  height: 46px;
  top: -32px;
}
.content ul.list-check {
  margin: 10px 0 0;
}
.content ul.list-check li {
  position: relative;
}
.content ul.list-check li:before {
  content: "";
  position: absolute;
  width: 18px;
  height: 15px;
  background: url(/wp-content/themes/projectmanager-bones-2015/library/images/list-check.png) no-repeat;
  background-size: 18px 15px;
  top: 5px;
  left: -5px;
}
.content ul.no-dot li:before {
  display: none;
}
@media (min-width: 50em) {
  .content ul.no-dot li p {
    padding-left: 102px;
  }
}
.content ul.no-dot li img.alignleft {
  float: left;
  margin-right: auto;
  width: 80px;
}
.content ul.default-bullets {
  list-style-type: disc;
}
.content ul.default-bullets li:before {
  display: none;
}
.content ul.et_social_icons_container li:before {
  display: none;
}
.content ul.check-circle-list {
  margin-left: 40px;
}
.content ul.check-circle-list li:before {
  content: "\f058";
  font-size: 32px;
  margin-right: 10px;
  margin-left: -42px;
}
.content .ul-black ul li:before {
  color: #000;
}
.content article ol, .content article ul,
.content .guides-chapter ol,
.content .guides-chapter ul {
  margin: 47px 0;
}
@media (min-width: 50em) {
  .content article ol, .content article ul,
.content .guides-chapter ol,
.content .guides-chapter ul {
    margin-left: 10.4%;
  }
}
.content article ol li, .content article ul li,
.content .guides-chapter ol li,
.content .guides-chapter ul li {
  color: #101423;
}
.content article ul li,
.content .guides-chapter ul li {
  position: relative;
  padding-left: 40px;
  margin: 0 0 8px;
}
.content article ul li:before,
.content .guides-chapter ul li:before {
  position: absolute;
  content: "" !important;
  display: block;
  width: 16px;
  height: 13px;
  top: 8px;
  left: 0;
  background: url(/wp-content/themes/projectmanager-bones-2015/library/images/check-biscay.svg) no-repeat;
  background-size: contain;
  width: 19px;
  height: 15px;
  top: 6px;
}

/******************************************************************
Forms
******************************************************************/
input[type=text],
input[type=password],
input[type=datetime],
input[type=datetime-local],
input[type=date],
input[type=month],
input[type=time],
input[type=week],
input[type=number],
input[type=email],
input[type=url],
input[type=search],
input[type=tel],
input[type=color],
input[type=file],
select,
textarea,
.field:not(.hs-form-field) {
  vertical-align: middle;
  display: block;
  width: 100%;
  height: 40px;
  padding: 0 12px;
  margin: 0 !important;
  border: 1px solid #505768;
  background: transparent;
  color: #F5F8FB;
  font-size: 14px;
  line-height: normal;
  box-shadow: none;
  -webkit-transition: background-color 0.24s ease-in-out;
  transition: background-color 0.24s ease-in-out;
}
.request-demo-page input[type=text],
.request-demo-page input[type=password],
.request-demo-page input[type=datetime],
.request-demo-page input[type=datetime-local],
.request-demo-page input[type=date],
.request-demo-page input[type=month],
.request-demo-page input[type=time],
.request-demo-page input[type=week],
.request-demo-page input[type=number],
.request-demo-page input[type=email],
.request-demo-page input[type=url],
.request-demo-page input[type=search],
.request-demo-page input[type=tel],
.request-demo-page input[type=color],
.request-demo-page input[type=file],
.request-demo-page select,
.request-demo-page textarea,
.request-demo-page .field:not(.hs-form-field), .enterprise-info-2021-section input[type=text],
.enterprise-info-2021-section input[type=password],
.enterprise-info-2021-section input[type=datetime],
.enterprise-info-2021-section input[type=datetime-local],
.enterprise-info-2021-section input[type=date],
.enterprise-info-2021-section input[type=month],
.enterprise-info-2021-section input[type=time],
.enterprise-info-2021-section input[type=week],
.enterprise-info-2021-section input[type=number],
.enterprise-info-2021-section input[type=email],
.enterprise-info-2021-section input[type=url],
.enterprise-info-2021-section input[type=search],
.enterprise-info-2021-section input[type=tel],
.enterprise-info-2021-section input[type=color],
.enterprise-info-2021-section input[type=file],
.enterprise-info-2021-section select,
.enterprise-info-2021-section textarea,
.enterprise-info-2021-section .field:not(.hs-form-field) {
  font-size: 14px;
  color: #505768;
  padding: 0 20px;
}
@media (min-width: 112.5em) {
  .request-demo-page input[type=text],
.request-demo-page input[type=password],
.request-demo-page input[type=datetime],
.request-demo-page input[type=datetime-local],
.request-demo-page input[type=date],
.request-demo-page input[type=month],
.request-demo-page input[type=time],
.request-demo-page input[type=week],
.request-demo-page input[type=number],
.request-demo-page input[type=email],
.request-demo-page input[type=url],
.request-demo-page input[type=search],
.request-demo-page input[type=tel],
.request-demo-page input[type=color],
.request-demo-page input[type=file],
.request-demo-page select,
.request-demo-page textarea,
.request-demo-page .field:not(.hs-form-field), .enterprise-info-2021-section input[type=text],
.enterprise-info-2021-section input[type=password],
.enterprise-info-2021-section input[type=datetime],
.enterprise-info-2021-section input[type=datetime-local],
.enterprise-info-2021-section input[type=date],
.enterprise-info-2021-section input[type=month],
.enterprise-info-2021-section input[type=time],
.enterprise-info-2021-section input[type=week],
.enterprise-info-2021-section input[type=number],
.enterprise-info-2021-section input[type=email],
.enterprise-info-2021-section input[type=url],
.enterprise-info-2021-section input[type=search],
.enterprise-info-2021-section input[type=tel],
.enterprise-info-2021-section input[type=color],
.enterprise-info-2021-section input[type=file],
.enterprise-info-2021-section select,
.enterprise-info-2021-section textarea,
.enterprise-info-2021-section .field:not(.hs-form-field) {
    font-size: 20px;
    padding: 0 25px;
  }
}
.request-demo-page input[type=text]::-webkit-input-placeholder,
.request-demo-page input[type=password]::-webkit-input-placeholder,
.request-demo-page input[type=datetime]::-webkit-input-placeholder,
.request-demo-page input[type=datetime-local]::-webkit-input-placeholder,
.request-demo-page input[type=date]::-webkit-input-placeholder,
.request-demo-page input[type=month]::-webkit-input-placeholder,
.request-demo-page input[type=time]::-webkit-input-placeholder,
.request-demo-page input[type=week]::-webkit-input-placeholder,
.request-demo-page input[type=number]::-webkit-input-placeholder,
.request-demo-page input[type=email]::-webkit-input-placeholder,
.request-demo-page input[type=url]::-webkit-input-placeholder,
.request-demo-page input[type=search]::-webkit-input-placeholder,
.request-demo-page input[type=tel]::-webkit-input-placeholder,
.request-demo-page input[type=color]::-webkit-input-placeholder,
.request-demo-page input[type=file]::-webkit-input-placeholder,
.request-demo-page select::-webkit-input-placeholder,
.request-demo-page textarea::-webkit-input-placeholder,
.request-demo-page .field:not(.hs-form-field)::-webkit-input-placeholder, .enterprise-info-2021-section input[type=text]::-webkit-input-placeholder,
.enterprise-info-2021-section input[type=password]::-webkit-input-placeholder,
.enterprise-info-2021-section input[type=datetime]::-webkit-input-placeholder,
.enterprise-info-2021-section input[type=datetime-local]::-webkit-input-placeholder,
.enterprise-info-2021-section input[type=date]::-webkit-input-placeholder,
.enterprise-info-2021-section input[type=month]::-webkit-input-placeholder,
.enterprise-info-2021-section input[type=time]::-webkit-input-placeholder,
.enterprise-info-2021-section input[type=week]::-webkit-input-placeholder,
.enterprise-info-2021-section input[type=number]::-webkit-input-placeholder,
.enterprise-info-2021-section input[type=email]::-webkit-input-placeholder,
.enterprise-info-2021-section input[type=url]::-webkit-input-placeholder,
.enterprise-info-2021-section input[type=search]::-webkit-input-placeholder,
.enterprise-info-2021-section input[type=tel]::-webkit-input-placeholder,
.enterprise-info-2021-section input[type=color]::-webkit-input-placeholder,
.enterprise-info-2021-section input[type=file]::-webkit-input-placeholder,
.enterprise-info-2021-section select::-webkit-input-placeholder,
.enterprise-info-2021-section textarea::-webkit-input-placeholder,
.enterprise-info-2021-section .field:not(.hs-form-field)::-webkit-input-placeholder {
  /* WebKit, Blink, Edge */
  color: #505768;
}
.request-demo-page input[type=text]:-moz-placeholder,
.request-demo-page input[type=password]:-moz-placeholder,
.request-demo-page input[type=datetime]:-moz-placeholder,
.request-demo-page input[type=datetime-local]:-moz-placeholder,
.request-demo-page input[type=date]:-moz-placeholder,
.request-demo-page input[type=month]:-moz-placeholder,
.request-demo-page input[type=time]:-moz-placeholder,
.request-demo-page input[type=week]:-moz-placeholder,
.request-demo-page input[type=number]:-moz-placeholder,
.request-demo-page input[type=email]:-moz-placeholder,
.request-demo-page input[type=url]:-moz-placeholder,
.request-demo-page input[type=search]:-moz-placeholder,
.request-demo-page input[type=tel]:-moz-placeholder,
.request-demo-page input[type=color]:-moz-placeholder,
.request-demo-page input[type=file]:-moz-placeholder,
.request-demo-page select:-moz-placeholder,
.request-demo-page textarea:-moz-placeholder,
.request-demo-page .field:-moz-placeholder:not(.hs-form-field), .enterprise-info-2021-section input[type=text]:-moz-placeholder,
.enterprise-info-2021-section input[type=password]:-moz-placeholder,
.enterprise-info-2021-section input[type=datetime]:-moz-placeholder,
.enterprise-info-2021-section input[type=datetime-local]:-moz-placeholder,
.enterprise-info-2021-section input[type=date]:-moz-placeholder,
.enterprise-info-2021-section input[type=month]:-moz-placeholder,
.enterprise-info-2021-section input[type=time]:-moz-placeholder,
.enterprise-info-2021-section input[type=week]:-moz-placeholder,
.enterprise-info-2021-section input[type=number]:-moz-placeholder,
.enterprise-info-2021-section input[type=email]:-moz-placeholder,
.enterprise-info-2021-section input[type=url]:-moz-placeholder,
.enterprise-info-2021-section input[type=search]:-moz-placeholder,
.enterprise-info-2021-section input[type=tel]:-moz-placeholder,
.enterprise-info-2021-section input[type=color]:-moz-placeholder,
.enterprise-info-2021-section input[type=file]:-moz-placeholder,
.enterprise-info-2021-section select:-moz-placeholder,
.enterprise-info-2021-section textarea:-moz-placeholder,
.enterprise-info-2021-section .field:-moz-placeholder:not(.hs-form-field) {
  /* Mozilla Firefox 4 to 18 */
  color: #505768;
  opacity: 1;
}
.request-demo-page input[type=text]::-moz-placeholder,
.request-demo-page input[type=password]::-moz-placeholder,
.request-demo-page input[type=datetime]::-moz-placeholder,
.request-demo-page input[type=datetime-local]::-moz-placeholder,
.request-demo-page input[type=date]::-moz-placeholder,
.request-demo-page input[type=month]::-moz-placeholder,
.request-demo-page input[type=time]::-moz-placeholder,
.request-demo-page input[type=week]::-moz-placeholder,
.request-demo-page input[type=number]::-moz-placeholder,
.request-demo-page input[type=email]::-moz-placeholder,
.request-demo-page input[type=url]::-moz-placeholder,
.request-demo-page input[type=search]::-moz-placeholder,
.request-demo-page input[type=tel]::-moz-placeholder,
.request-demo-page input[type=color]::-moz-placeholder,
.request-demo-page input[type=file]::-moz-placeholder,
.request-demo-page select::-moz-placeholder,
.request-demo-page textarea::-moz-placeholder,
.request-demo-page .field:not(.hs-form-field)::-moz-placeholder, .enterprise-info-2021-section input[type=text]::-moz-placeholder,
.enterprise-info-2021-section input[type=password]::-moz-placeholder,
.enterprise-info-2021-section input[type=datetime]::-moz-placeholder,
.enterprise-info-2021-section input[type=datetime-local]::-moz-placeholder,
.enterprise-info-2021-section input[type=date]::-moz-placeholder,
.enterprise-info-2021-section input[type=month]::-moz-placeholder,
.enterprise-info-2021-section input[type=time]::-moz-placeholder,
.enterprise-info-2021-section input[type=week]::-moz-placeholder,
.enterprise-info-2021-section input[type=number]::-moz-placeholder,
.enterprise-info-2021-section input[type=email]::-moz-placeholder,
.enterprise-info-2021-section input[type=url]::-moz-placeholder,
.enterprise-info-2021-section input[type=search]::-moz-placeholder,
.enterprise-info-2021-section input[type=tel]::-moz-placeholder,
.enterprise-info-2021-section input[type=color]::-moz-placeholder,
.enterprise-info-2021-section input[type=file]::-moz-placeholder,
.enterprise-info-2021-section select::-moz-placeholder,
.enterprise-info-2021-section textarea::-moz-placeholder,
.enterprise-info-2021-section .field:not(.hs-form-field)::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: #505768;
  opacity: 1;
}
.request-demo-page input[type=text]:-ms-input-placeholder,
.request-demo-page input[type=password]:-ms-input-placeholder,
.request-demo-page input[type=datetime]:-ms-input-placeholder,
.request-demo-page input[type=datetime-local]:-ms-input-placeholder,
.request-demo-page input[type=date]:-ms-input-placeholder,
.request-demo-page input[type=month]:-ms-input-placeholder,
.request-demo-page input[type=time]:-ms-input-placeholder,
.request-demo-page input[type=week]:-ms-input-placeholder,
.request-demo-page input[type=number]:-ms-input-placeholder,
.request-demo-page input[type=email]:-ms-input-placeholder,
.request-demo-page input[type=url]:-ms-input-placeholder,
.request-demo-page input[type=search]:-ms-input-placeholder,
.request-demo-page input[type=tel]:-ms-input-placeholder,
.request-demo-page input[type=color]:-ms-input-placeholder,
.request-demo-page input[type=file]:-ms-input-placeholder,
.request-demo-page select:-ms-input-placeholder,
.request-demo-page textarea:-ms-input-placeholder,
.request-demo-page .field:-ms-input-placeholder:not(.hs-form-field), .enterprise-info-2021-section input[type=text]:-ms-input-placeholder,
.enterprise-info-2021-section input[type=password]:-ms-input-placeholder,
.enterprise-info-2021-section input[type=datetime]:-ms-input-placeholder,
.enterprise-info-2021-section input[type=datetime-local]:-ms-input-placeholder,
.enterprise-info-2021-section input[type=date]:-ms-input-placeholder,
.enterprise-info-2021-section input[type=month]:-ms-input-placeholder,
.enterprise-info-2021-section input[type=time]:-ms-input-placeholder,
.enterprise-info-2021-section input[type=week]:-ms-input-placeholder,
.enterprise-info-2021-section input[type=number]:-ms-input-placeholder,
.enterprise-info-2021-section input[type=email]:-ms-input-placeholder,
.enterprise-info-2021-section input[type=url]:-ms-input-placeholder,
.enterprise-info-2021-section input[type=search]:-ms-input-placeholder,
.enterprise-info-2021-section input[type=tel]:-ms-input-placeholder,
.enterprise-info-2021-section input[type=color]:-ms-input-placeholder,
.enterprise-info-2021-section input[type=file]:-ms-input-placeholder,
.enterprise-info-2021-section select:-ms-input-placeholder,
.enterprise-info-2021-section textarea:-ms-input-placeholder,
.enterprise-info-2021-section .field:-ms-input-placeholder:not(.hs-form-field) {
  /* Internet Explorer 10-11 */
  color: #505768;
}
.request-demo-page input[type=text]::-ms-input-placeholder,
.request-demo-page input[type=password]::-ms-input-placeholder,
.request-demo-page input[type=datetime]::-ms-input-placeholder,
.request-demo-page input[type=datetime-local]::-ms-input-placeholder,
.request-demo-page input[type=date]::-ms-input-placeholder,
.request-demo-page input[type=month]::-ms-input-placeholder,
.request-demo-page input[type=time]::-ms-input-placeholder,
.request-demo-page input[type=week]::-ms-input-placeholder,
.request-demo-page input[type=number]::-ms-input-placeholder,
.request-demo-page input[type=email]::-ms-input-placeholder,
.request-demo-page input[type=url]::-ms-input-placeholder,
.request-demo-page input[type=search]::-ms-input-placeholder,
.request-demo-page input[type=tel]::-ms-input-placeholder,
.request-demo-page input[type=color]::-ms-input-placeholder,
.request-demo-page input[type=file]::-ms-input-placeholder,
.request-demo-page select::-ms-input-placeholder,
.request-demo-page textarea::-ms-input-placeholder,
.request-demo-page .field:not(.hs-form-field)::-ms-input-placeholder, .enterprise-info-2021-section input[type=text]::-ms-input-placeholder,
.enterprise-info-2021-section input[type=password]::-ms-input-placeholder,
.enterprise-info-2021-section input[type=datetime]::-ms-input-placeholder,
.enterprise-info-2021-section input[type=datetime-local]::-ms-input-placeholder,
.enterprise-info-2021-section input[type=date]::-ms-input-placeholder,
.enterprise-info-2021-section input[type=month]::-ms-input-placeholder,
.enterprise-info-2021-section input[type=time]::-ms-input-placeholder,
.enterprise-info-2021-section input[type=week]::-ms-input-placeholder,
.enterprise-info-2021-section input[type=number]::-ms-input-placeholder,
.enterprise-info-2021-section input[type=email]::-ms-input-placeholder,
.enterprise-info-2021-section input[type=url]::-ms-input-placeholder,
.enterprise-info-2021-section input[type=search]::-ms-input-placeholder,
.enterprise-info-2021-section input[type=tel]::-ms-input-placeholder,
.enterprise-info-2021-section input[type=color]::-ms-input-placeholder,
.enterprise-info-2021-section input[type=file]::-ms-input-placeholder,
.enterprise-info-2021-section select::-ms-input-placeholder,
.enterprise-info-2021-section textarea::-ms-input-placeholder,
.enterprise-info-2021-section .field:not(.hs-form-field)::-ms-input-placeholder {
  /* Microsoft Edge */
  color: #505768;
}
.request-demo-page input[type=text]::placeholder,
.request-demo-page input[type=password]::placeholder,
.request-demo-page input[type=datetime]::placeholder,
.request-demo-page input[type=datetime-local]::placeholder,
.request-demo-page input[type=date]::placeholder,
.request-demo-page input[type=month]::placeholder,
.request-demo-page input[type=time]::placeholder,
.request-demo-page input[type=week]::placeholder,
.request-demo-page input[type=number]::placeholder,
.request-demo-page input[type=email]::placeholder,
.request-demo-page input[type=url]::placeholder,
.request-demo-page input[type=search]::placeholder,
.request-demo-page input[type=tel]::placeholder,
.request-demo-page input[type=color]::placeholder,
.request-demo-page input[type=file]::placeholder,
.request-demo-page select::placeholder,
.request-demo-page textarea::placeholder,
.request-demo-page .field:not(.hs-form-field)::placeholder, .enterprise-info-2021-section input[type=text]::placeholder,
.enterprise-info-2021-section input[type=password]::placeholder,
.enterprise-info-2021-section input[type=datetime]::placeholder,
.enterprise-info-2021-section input[type=datetime-local]::placeholder,
.enterprise-info-2021-section input[type=date]::placeholder,
.enterprise-info-2021-section input[type=month]::placeholder,
.enterprise-info-2021-section input[type=time]::placeholder,
.enterprise-info-2021-section input[type=week]::placeholder,
.enterprise-info-2021-section input[type=number]::placeholder,
.enterprise-info-2021-section input[type=email]::placeholder,
.enterprise-info-2021-section input[type=url]::placeholder,
.enterprise-info-2021-section input[type=search]::placeholder,
.enterprise-info-2021-section input[type=tel]::placeholder,
.enterprise-info-2021-section input[type=color]::placeholder,
.enterprise-info-2021-section input[type=file]::placeholder,
.enterprise-info-2021-section select::placeholder,
.enterprise-info-2021-section textarea::placeholder,
.enterprise-info-2021-section .field:not(.hs-form-field)::placeholder {
  /* Most modern browsers support this now. */
  color: #505768;
}
input[type=text]:focus,
input[type=password]:focus,
input[type=datetime]:focus,
input[type=datetime-local]:focus,
input[type=date]:focus,
input[type=month]:focus,
input[type=time]:focus,
input[type=week]:focus,
input[type=number]:focus,
input[type=email]:focus,
input[type=url]:focus,
input[type=search]:focus,
input[type=tel]:focus,
input[type=color]:focus,
input[type=file]:focus,
select:focus,
textarea:focus,
.field:focus:not(.hs-form-field), input[type=text]:active,
input[type=password]:active,
input[type=datetime]:active,
input[type=datetime-local]:active,
input[type=date]:active,
input[type=month]:active,
input[type=time]:active,
input[type=week]:active,
input[type=number]:active,
input[type=email]:active,
input[type=url]:active,
input[type=search]:active,
input[type=tel]:active,
input[type=color]:active,
input[type=file]:active,
select:active,
textarea:active,
.field:active:not(.hs-form-field) {
  background-color: whitesmoke;
  color: #101423;
}
input.error[type=text],
input.error[type=password],
input.error[type=datetime],
input.error[type=datetime-local],
input.error[type=date],
input.error[type=month],
input.error[type=time],
input.error[type=week],
input.error[type=number],
input.error[type=email],
input.error[type=url],
input.error[type=search],
input.error[type=tel],
input.error[type=color],
input.error[type=file],
select.error,
textarea.error,
.error.field:not(.hs-form-field), input.is-invalid[type=text],
input.is-invalid[type=password],
input.is-invalid[type=datetime],
input.is-invalid[type=datetime-local],
input.is-invalid[type=date],
input.is-invalid[type=month],
input.is-invalid[type=time],
input.is-invalid[type=week],
input.is-invalid[type=number],
input.is-invalid[type=email],
input.is-invalid[type=url],
input.is-invalid[type=search],
input.is-invalid[type=tel],
input.is-invalid[type=color],
input.is-invalid[type=file],
select.is-invalid,
textarea.is-invalid,
.is-invalid.field:not(.hs-form-field) {
  border-color: #FF3D40;
  outline-color: #FF3D40;
  background-color: #fff;
  background-position: 99% center;
  background-repeat: no-repeat;
  color: #FF3D40;
}
input.error[type=text]::-webkit-input-placeholder,
input.error[type=password]::-webkit-input-placeholder,
input.error[type=datetime]::-webkit-input-placeholder,
input.error[type=datetime-local]::-webkit-input-placeholder,
input.error[type=date]::-webkit-input-placeholder,
input.error[type=month]::-webkit-input-placeholder,
input.error[type=time]::-webkit-input-placeholder,
input.error[type=week]::-webkit-input-placeholder,
input.error[type=number]::-webkit-input-placeholder,
input.error[type=email]::-webkit-input-placeholder,
input.error[type=url]::-webkit-input-placeholder,
input.error[type=search]::-webkit-input-placeholder,
input.error[type=tel]::-webkit-input-placeholder,
input.error[type=color]::-webkit-input-placeholder,
input.error[type=file]::-webkit-input-placeholder,
select.error::-webkit-input-placeholder,
textarea.error::-webkit-input-placeholder,
.error.field:not(.hs-form-field)::-webkit-input-placeholder, input.is-invalid[type=text]::-webkit-input-placeholder,
input.is-invalid[type=password]::-webkit-input-placeholder,
input.is-invalid[type=datetime]::-webkit-input-placeholder,
input.is-invalid[type=datetime-local]::-webkit-input-placeholder,
input.is-invalid[type=date]::-webkit-input-placeholder,
input.is-invalid[type=month]::-webkit-input-placeholder,
input.is-invalid[type=time]::-webkit-input-placeholder,
input.is-invalid[type=week]::-webkit-input-placeholder,
input.is-invalid[type=number]::-webkit-input-placeholder,
input.is-invalid[type=email]::-webkit-input-placeholder,
input.is-invalid[type=url]::-webkit-input-placeholder,
input.is-invalid[type=search]::-webkit-input-placeholder,
input.is-invalid[type=tel]::-webkit-input-placeholder,
input.is-invalid[type=color]::-webkit-input-placeholder,
input.is-invalid[type=file]::-webkit-input-placeholder,
select.is-invalid::-webkit-input-placeholder,
textarea.is-invalid::-webkit-input-placeholder,
.is-invalid.field:not(.hs-form-field)::-webkit-input-placeholder {
  /* WebKit, Blink, Edge */
  color: #FF3D40;
}
input.error[type=text]:-moz-placeholder,
input.error[type=password]:-moz-placeholder,
input.error[type=datetime]:-moz-placeholder,
input.error[type=datetime-local]:-moz-placeholder,
input.error[type=date]:-moz-placeholder,
input.error[type=month]:-moz-placeholder,
input.error[type=time]:-moz-placeholder,
input.error[type=week]:-moz-placeholder,
input.error[type=number]:-moz-placeholder,
input.error[type=email]:-moz-placeholder,
input.error[type=url]:-moz-placeholder,
input.error[type=search]:-moz-placeholder,
input.error[type=tel]:-moz-placeholder,
input.error[type=color]:-moz-placeholder,
input.error[type=file]:-moz-placeholder,
select.error:-moz-placeholder,
textarea.error:-moz-placeholder,
.error.field:-moz-placeholder:not(.hs-form-field), input.is-invalid[type=text]:-moz-placeholder,
input.is-invalid[type=password]:-moz-placeholder,
input.is-invalid[type=datetime]:-moz-placeholder,
input.is-invalid[type=datetime-local]:-moz-placeholder,
input.is-invalid[type=date]:-moz-placeholder,
input.is-invalid[type=month]:-moz-placeholder,
input.is-invalid[type=time]:-moz-placeholder,
input.is-invalid[type=week]:-moz-placeholder,
input.is-invalid[type=number]:-moz-placeholder,
input.is-invalid[type=email]:-moz-placeholder,
input.is-invalid[type=url]:-moz-placeholder,
input.is-invalid[type=search]:-moz-placeholder,
input.is-invalid[type=tel]:-moz-placeholder,
input.is-invalid[type=color]:-moz-placeholder,
input.is-invalid[type=file]:-moz-placeholder,
select.is-invalid:-moz-placeholder,
textarea.is-invalid:-moz-placeholder,
.is-invalid.field:-moz-placeholder:not(.hs-form-field) {
  /* Mozilla Firefox 4 to 18 */
  color: #FF3D40;
  opacity: 1;
}
input.error[type=text]::-moz-placeholder,
input.error[type=password]::-moz-placeholder,
input.error[type=datetime]::-moz-placeholder,
input.error[type=datetime-local]::-moz-placeholder,
input.error[type=date]::-moz-placeholder,
input.error[type=month]::-moz-placeholder,
input.error[type=time]::-moz-placeholder,
input.error[type=week]::-moz-placeholder,
input.error[type=number]::-moz-placeholder,
input.error[type=email]::-moz-placeholder,
input.error[type=url]::-moz-placeholder,
input.error[type=search]::-moz-placeholder,
input.error[type=tel]::-moz-placeholder,
input.error[type=color]::-moz-placeholder,
input.error[type=file]::-moz-placeholder,
select.error::-moz-placeholder,
textarea.error::-moz-placeholder,
.error.field:not(.hs-form-field)::-moz-placeholder, input.is-invalid[type=text]::-moz-placeholder,
input.is-invalid[type=password]::-moz-placeholder,
input.is-invalid[type=datetime]::-moz-placeholder,
input.is-invalid[type=datetime-local]::-moz-placeholder,
input.is-invalid[type=date]::-moz-placeholder,
input.is-invalid[type=month]::-moz-placeholder,
input.is-invalid[type=time]::-moz-placeholder,
input.is-invalid[type=week]::-moz-placeholder,
input.is-invalid[type=number]::-moz-placeholder,
input.is-invalid[type=email]::-moz-placeholder,
input.is-invalid[type=url]::-moz-placeholder,
input.is-invalid[type=search]::-moz-placeholder,
input.is-invalid[type=tel]::-moz-placeholder,
input.is-invalid[type=color]::-moz-placeholder,
input.is-invalid[type=file]::-moz-placeholder,
select.is-invalid::-moz-placeholder,
textarea.is-invalid::-moz-placeholder,
.is-invalid.field:not(.hs-form-field)::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: #FF3D40;
  opacity: 1;
}
input.error[type=text]:-ms-input-placeholder,
input.error[type=password]:-ms-input-placeholder,
input.error[type=datetime]:-ms-input-placeholder,
input.error[type=datetime-local]:-ms-input-placeholder,
input.error[type=date]:-ms-input-placeholder,
input.error[type=month]:-ms-input-placeholder,
input.error[type=time]:-ms-input-placeholder,
input.error[type=week]:-ms-input-placeholder,
input.error[type=number]:-ms-input-placeholder,
input.error[type=email]:-ms-input-placeholder,
input.error[type=url]:-ms-input-placeholder,
input.error[type=search]:-ms-input-placeholder,
input.error[type=tel]:-ms-input-placeholder,
input.error[type=color]:-ms-input-placeholder,
input.error[type=file]:-ms-input-placeholder,
select.error:-ms-input-placeholder,
textarea.error:-ms-input-placeholder,
.error.field:-ms-input-placeholder:not(.hs-form-field), input.is-invalid[type=text]:-ms-input-placeholder,
input.is-invalid[type=password]:-ms-input-placeholder,
input.is-invalid[type=datetime]:-ms-input-placeholder,
input.is-invalid[type=datetime-local]:-ms-input-placeholder,
input.is-invalid[type=date]:-ms-input-placeholder,
input.is-invalid[type=month]:-ms-input-placeholder,
input.is-invalid[type=time]:-ms-input-placeholder,
input.is-invalid[type=week]:-ms-input-placeholder,
input.is-invalid[type=number]:-ms-input-placeholder,
input.is-invalid[type=email]:-ms-input-placeholder,
input.is-invalid[type=url]:-ms-input-placeholder,
input.is-invalid[type=search]:-ms-input-placeholder,
input.is-invalid[type=tel]:-ms-input-placeholder,
input.is-invalid[type=color]:-ms-input-placeholder,
input.is-invalid[type=file]:-ms-input-placeholder,
select.is-invalid:-ms-input-placeholder,
textarea.is-invalid:-ms-input-placeholder,
.is-invalid.field:-ms-input-placeholder:not(.hs-form-field) {
  /* Internet Explorer 10-11 */
  color: #FF3D40;
}
input.error[type=text]::-ms-input-placeholder,
input.error[type=password]::-ms-input-placeholder,
input.error[type=datetime]::-ms-input-placeholder,
input.error[type=datetime-local]::-ms-input-placeholder,
input.error[type=date]::-ms-input-placeholder,
input.error[type=month]::-ms-input-placeholder,
input.error[type=time]::-ms-input-placeholder,
input.error[type=week]::-ms-input-placeholder,
input.error[type=number]::-ms-input-placeholder,
input.error[type=email]::-ms-input-placeholder,
input.error[type=url]::-ms-input-placeholder,
input.error[type=search]::-ms-input-placeholder,
input.error[type=tel]::-ms-input-placeholder,
input.error[type=color]::-ms-input-placeholder,
input.error[type=file]::-ms-input-placeholder,
select.error::-ms-input-placeholder,
textarea.error::-ms-input-placeholder,
.error.field:not(.hs-form-field)::-ms-input-placeholder, input.is-invalid[type=text]::-ms-input-placeholder,
input.is-invalid[type=password]::-ms-input-placeholder,
input.is-invalid[type=datetime]::-ms-input-placeholder,
input.is-invalid[type=datetime-local]::-ms-input-placeholder,
input.is-invalid[type=date]::-ms-input-placeholder,
input.is-invalid[type=month]::-ms-input-placeholder,
input.is-invalid[type=time]::-ms-input-placeholder,
input.is-invalid[type=week]::-ms-input-placeholder,
input.is-invalid[type=number]::-ms-input-placeholder,
input.is-invalid[type=email]::-ms-input-placeholder,
input.is-invalid[type=url]::-ms-input-placeholder,
input.is-invalid[type=search]::-ms-input-placeholder,
input.is-invalid[type=tel]::-ms-input-placeholder,
input.is-invalid[type=color]::-ms-input-placeholder,
input.is-invalid[type=file]::-ms-input-placeholder,
select.is-invalid::-ms-input-placeholder,
textarea.is-invalid::-ms-input-placeholder,
.is-invalid.field:not(.hs-form-field)::-ms-input-placeholder {
  /* Microsoft Edge */
  color: #FF3D40;
}
input.error[type=text]::placeholder,
input.error[type=password]::placeholder,
input.error[type=datetime]::placeholder,
input.error[type=datetime-local]::placeholder,
input.error[type=date]::placeholder,
input.error[type=month]::placeholder,
input.error[type=time]::placeholder,
input.error[type=week]::placeholder,
input.error[type=number]::placeholder,
input.error[type=email]::placeholder,
input.error[type=url]::placeholder,
input.error[type=search]::placeholder,
input.error[type=tel]::placeholder,
input.error[type=color]::placeholder,
input.error[type=file]::placeholder,
select.error::placeholder,
textarea.error::placeholder,
.error.field:not(.hs-form-field)::placeholder, input.is-invalid[type=text]::placeholder,
input.is-invalid[type=password]::placeholder,
input.is-invalid[type=datetime]::placeholder,
input.is-invalid[type=datetime-local]::placeholder,
input.is-invalid[type=date]::placeholder,
input.is-invalid[type=month]::placeholder,
input.is-invalid[type=time]::placeholder,
input.is-invalid[type=week]::placeholder,
input.is-invalid[type=number]::placeholder,
input.is-invalid[type=email]::placeholder,
input.is-invalid[type=url]::placeholder,
input.is-invalid[type=search]::placeholder,
input.is-invalid[type=tel]::placeholder,
input.is-invalid[type=color]::placeholder,
input.is-invalid[type=file]::placeholder,
select.is-invalid::placeholder,
textarea.is-invalid::placeholder,
.is-invalid.field:not(.hs-form-field)::placeholder {
  /* Most modern browsers support this now. */
  color: #FF3D40;
}
input.success[type=text],
input.success[type=password],
input.success[type=datetime],
input.success[type=datetime-local],
input.success[type=date],
input.success[type=month],
input.success[type=time],
input.success[type=week],
input.success[type=number],
input.success[type=email],
input.success[type=url],
input.success[type=search],
input.success[type=tel],
input.success[type=color],
input.success[type=file],
select.success,
textarea.success,
.success.field:not(.hs-form-field), input.is-valid[type=text],
input.is-valid[type=password],
input.is-valid[type=datetime],
input.is-valid[type=datetime-local],
input.is-valid[type=date],
input.is-valid[type=month],
input.is-valid[type=time],
input.is-valid[type=week],
input.is-valid[type=number],
input.is-valid[type=email],
input.is-valid[type=url],
input.is-valid[type=search],
input.is-valid[type=tel],
input.is-valid[type=color],
input.is-valid[type=file],
select.is-valid,
textarea.is-valid,
.is-valid.field:not(.hs-form-field) {
  border-color: #45D157;
  outline-color: #45D157;
  background-color: #fff;
  background-position: 99% center;
  background-repeat: no-repeat;
  color: #45D157;
}
input[disabled][type=text],
input[disabled][type=password],
input[disabled][type=datetime],
input[disabled][type=datetime-local],
input[disabled][type=date],
input[disabled][type=month],
input[disabled][type=time],
input[disabled][type=week],
input[disabled][type=number],
input[disabled][type=email],
input[disabled][type=url],
input[disabled][type=search],
input[disabled][type=tel],
input[disabled][type=color],
input[disabled][type=file],
select[disabled],
textarea[disabled],
[disabled].field:not(.hs-form-field), input.is-disabled[type=text],
input.is-disabled[type=password],
input.is-disabled[type=datetime],
input.is-disabled[type=datetime-local],
input.is-disabled[type=date],
input.is-disabled[type=month],
input.is-disabled[type=time],
input.is-disabled[type=week],
input.is-disabled[type=number],
input.is-disabled[type=email],
input.is-disabled[type=url],
input.is-disabled[type=search],
input.is-disabled[type=tel],
input.is-disabled[type=color],
input.is-disabled[type=file],
select.is-disabled,
textarea.is-disabled,
.is-disabled.field:not(.hs-form-field) {
  border-color: #ECF1F7;
  opacity: 0.6;
  cursor: not-allowed;
}
input[disabled][type=text]:focus,
input[disabled][type=password]:focus,
input[disabled][type=datetime]:focus,
input[disabled][type=datetime-local]:focus,
input[disabled][type=date]:focus,
input[disabled][type=month]:focus,
input[disabled][type=time]:focus,
input[disabled][type=week]:focus,
input[disabled][type=number]:focus,
input[disabled][type=email]:focus,
input[disabled][type=url]:focus,
input[disabled][type=search]:focus,
input[disabled][type=tel]:focus,
input[disabled][type=color]:focus,
input[disabled][type=file]:focus,
select[disabled]:focus,
textarea[disabled]:focus,
[disabled].field:focus:not(.hs-form-field), input[disabled][type=text]:active,
input[disabled][type=password]:active,
input[disabled][type=datetime]:active,
input[disabled][type=datetime-local]:active,
input[disabled][type=date]:active,
input[disabled][type=month]:active,
input[disabled][type=time]:active,
input[disabled][type=week]:active,
input[disabled][type=number]:active,
input[disabled][type=email]:active,
input[disabled][type=url]:active,
input[disabled][type=search]:active,
input[disabled][type=tel]:active,
input[disabled][type=color]:active,
input[disabled][type=file]:active,
select[disabled]:active,
textarea[disabled]:active,
[disabled].field:active:not(.hs-form-field), input.is-disabled[type=text]:focus,
input.is-disabled[type=password]:focus,
input.is-disabled[type=datetime]:focus,
input.is-disabled[type=datetime-local]:focus,
input.is-disabled[type=date]:focus,
input.is-disabled[type=month]:focus,
input.is-disabled[type=time]:focus,
input.is-disabled[type=week]:focus,
input.is-disabled[type=number]:focus,
input.is-disabled[type=email]:focus,
input.is-disabled[type=url]:focus,
input.is-disabled[type=search]:focus,
input.is-disabled[type=tel]:focus,
input.is-disabled[type=color]:focus,
input.is-disabled[type=file]:focus,
select.is-disabled:focus,
textarea.is-disabled:focus,
.is-disabled.field:focus:not(.hs-form-field), input.is-disabled[type=text]:active,
input.is-disabled[type=password]:active,
input.is-disabled[type=datetime]:active,
input.is-disabled[type=datetime-local]:active,
input.is-disabled[type=date]:active,
input.is-disabled[type=month]:active,
input.is-disabled[type=time]:active,
input.is-disabled[type=week]:active,
input.is-disabled[type=number]:active,
input.is-disabled[type=email]:active,
input.is-disabled[type=url]:active,
input.is-disabled[type=search]:active,
input.is-disabled[type=tel]:active,
input.is-disabled[type=color]:active,
input.is-disabled[type=file]:active,
select.is-disabled:active,
textarea.is-disabled:active,
.is-disabled.field:active:not(.hs-form-field) {
  background-color: #00fce7;
}

.full-width-input input[type=text],
.full-width-input input[type=password],
.full-width-input input[type=datetime],
.full-width-input input[type=datetime-local],
.full-width-input input[type=date],
.full-width-input input[type=month],
.full-width-input input[type=time],
.full-width-input input[type=week],
.full-width-input input[type=number],
.full-width-input input[type=email],
.full-width-input input[type=url],
.full-width-input input[type=search],
.full-width-input input[type=tel],
.full-width-input input[type=color],
.full-width-input input[type=file],
.full-width-input select,
.full-width-input textarea,
.full-width-input .field,
.full-width-input .search-submit {
  max-width: 100%;
}

textarea {
  max-width: 100%;
  min-height: 223px;
  padding: 1em;
  line-height: 1.5em;
}
.request-demo-page textarea {
  min-height: 163px;
}

.gfield_description {
  margin-bottom: 0.677em;
  font-size: 0.9em;
}

.validation_message {
  color: #FF3D40;
}

.validation_error {
  margin-bottom: 1em;
  color: #FF3D40;
  font-size: 1.1em;
}

@media (min-width: 37.5em) {
  li.gf_left_half, li.gf_right_half {
    vertical-align: top;
    display: inline-block;
    width: 49%;
    margin-right: 2%;
  }

  li.gf_right_half {
    margin-right: 0;
  }
  li.gf_right_half:after {
    clear: both;
    display: block;
    content: "";
  }
}
.gfield_error input, .gfield_error textarea {
  border-color: #FF3D40 !important;
  color: #FF3D40;
}

::-webkit-input-placeholder {
  color: #ECF1F7;
}

:-moz-placeholder {
  color: #ECF1F7;
}

/* firefox 4-18 */
::-moz-placeholder {
  color: #ECF1F7;
}

/* firefox 19+ */
:-ms-input-placeholder {
  color: #ECF1F7;
}

/* ie */
input[type=checkbox], input[type=radio] {
  margin-right: 0.5em;
}

input[type=file] {
  padding-left: 0;
  border: none;
}

.gfield_time_hour.gfield_time_hour {
  line-height: 1em;
}
.gfield_time_hour.gfield_time_hour > label {
  float: left;
  width: 60%;
  margin-top: 0px;
}

.gfield_list_icons img {
  float: left;
}

.gfield_list_cell input {
  max-width: inherit !important;
}

.entry-content .gfield_list tr:nth-child(2n) {
  background-color: transparent;
}

input[type=submit] {
  position: relative;
}

.search-form {
  position: relative;
  display: inline-block;
}
.sidebar .search-form {
  width: 100%;
}

.search-form {
  position: relative;
}
.sidebar .search-form .search-field {
  padding-right: 50px;
}

.int-anchor {
  position: absolute;
  top: -500px;
}
@media (min-width: 37.5em) {
  .int-anchor {
    top: -419px;
  }
}
@media (min-width: 50em) {
  .int-anchor {
    top: -377px;
  }
}

/*****************************************************
***** wpe-contact, wpe-request-demo hubspot form *****
*****************************************************/
.contact-page .hbspt-form form .no-list,
.hsform .hbspt-form form .no-list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.contact-page .hbspt-form form .no-list li,
.hsform .hbspt-form form .no-list li {
  margin: 0;
  padding: 0;
}
.contact-page .hbspt-form form .no-list li:before,
.hsform .hbspt-form form .no-list li:before {
  display: none;
}
.contact-page .hbspt-form form fieldset,
.hsform .hbspt-form form fieldset {
  max-width: 100%;
}
.contact-page .hbspt-form form fieldset .field,
.hsform .hbspt-form form fieldset .field {
  position: relative;
  border: 0;
  padding: 0;
  max-width: 100%;
  width: 100%;
  margin-right: 0;
  margin-bottom: 1em;
  height: 55px;
}
@media (min-width: 37.5em) {
  .contact-page .hbspt-form form fieldset .field,
.hsform .hbspt-form form fieldset .field {
    width: 49%;
    margin-right: 2%;
  }
}
.contact-page .hbspt-form form fieldset .field:last-of-type,
.hsform .hbspt-form form fieldset .field:last-of-type {
  margin-right: 0;
}
.contact-page .hbspt-form form fieldset .field label,
.hsform .hbspt-form form fieldset .field label {
  position: absolute;
  top: auto;
  left: -10000px;
  overflow: hidden;
  display: inline-block;
  width: 1px;
  height: 1px;
  border: 0;
}
.contact-page .hbspt-form form fieldset .field .input,
.hsform .hbspt-form form fieldset .field .input {
  margin: 0;
  height: 55px;
}
.contact-page .hbspt-form form fieldset .field .input input,
.contact-page .hbspt-form form fieldset .field .input select,
.contact-page .hbspt-form form fieldset .field .input select.error,
.hsform .hbspt-form form fieldset .field .input input,
.hsform .hbspt-form form fieldset .field .input select,
.hsform .hbspt-form form fieldset .field .input select.error {
  padding: 0.65em 40px 0.65em 12px;
  background-image: none;
  background-color: #fff;
  color: #000;
  height: 55px;
  width: 100% !important;
  max-width: 100%;
  display: inline-block;
}
.contact-page .hbspt-form form fieldset .field.hs-firstname .input input, .contact-page .hbspt-form form fieldset .field.hs-lastname .input input, .contact-page .hbspt-form form fieldset .field.hs-company .input input, .contact-page .hbspt-form form fieldset .field.hs-email .input input, .contact-page .hbspt-form form fieldset .field.hs-phone .input input,
.hsform .hbspt-form form fieldset .field.hs-firstname .input input,
.hsform .hbspt-form form fieldset .field.hs-lastname .input input,
.hsform .hbspt-form form fieldset .field.hs-company .input input,
.hsform .hbspt-form form fieldset .field.hs-email .input input,
.hsform .hbspt-form form fieldset .field.hs-phone .input input {
  padding: 0.65em 40px;
}
.contact-page .hbspt-form form fieldset .field.hs-company .input:before,
.hsform .hbspt-form form fieldset .field.hs-company .input:before {
  content: "\f275";
}
.contact-page .hbspt-form form fieldset .field.hs-email .input:before,
.hsform .hbspt-form form fieldset .field.hs-email .input:before {
  content: "\f003";
}
.contact-page .hbspt-form form fieldset .field.hs-phone .input:before,
.hsform .hbspt-form form fieldset .field.hs-phone .input:before {
  content: "\f095";
}
.contact-page .hbspt-form form fieldset .field.hs-fieldtype-booleancheckbox .input ul,
.contact-page .hbspt-form form fieldset .field.hs-fieldtype-booleancheckbox .input ol,
.hsform .hbspt-form form fieldset .field.hs-fieldtype-booleancheckbox .input ul,
.hsform .hbspt-form form fieldset .field.hs-fieldtype-booleancheckbox .input ol {
  margin: 0;
}
.contact-page .hbspt-form form fieldset .field.hs-fieldtype-booleancheckbox .input ul li,
.contact-page .hbspt-form form fieldset .field.hs-fieldtype-booleancheckbox .input ol li,
.hsform .hbspt-form form fieldset .field.hs-fieldtype-booleancheckbox .input ul li,
.hsform .hbspt-form form fieldset .field.hs-fieldtype-booleancheckbox .input ol li {
  margin: 0;
}
.contact-page .hbspt-form form fieldset .field.hs-fieldtype-booleancheckbox .input ul li:before,
.contact-page .hbspt-form form fieldset .field.hs-fieldtype-booleancheckbox .input ol li:before,
.hsform .hbspt-form form fieldset .field.hs-fieldtype-booleancheckbox .input ul li:before,
.hsform .hbspt-form form fieldset .field.hs-fieldtype-booleancheckbox .input ol li:before {
  display: none;
}
.contact-page .hbspt-form form fieldset .field.hs-fieldtype-booleancheckbox .input ul li label,
.contact-page .hbspt-form form fieldset .field.hs-fieldtype-booleancheckbox .input ol li label,
.hsform .hbspt-form form fieldset .field.hs-fieldtype-booleancheckbox .input ul li label,
.hsform .hbspt-form form fieldset .field.hs-fieldtype-booleancheckbox .input ol li label {
  position: inherit;
  top: auto;
  left: auto;
  overflow: hidden;
  display: inline-block;
  width: auto;
  height: auto;
  border: 0;
}
.contact-page .hbspt-form form fieldset .field.hs-fieldtype-booleancheckbox .input ul li input,
.contact-page .hbspt-form form fieldset .field.hs-fieldtype-booleancheckbox .input ol li input,
.hsform .hbspt-form form fieldset .field.hs-fieldtype-booleancheckbox .input ul li input,
.hsform .hbspt-form form fieldset .field.hs-fieldtype-booleancheckbox .input ol li input {
  height: auto;
  width: auto !important;
}
.contact-page .hbspt-form form fieldset .field input.invalid,
.contact-page .hbspt-form form fieldset .field input.error,
.hsform .hbspt-form form fieldset .field input.invalid,
.hsform .hbspt-form form fieldset .field input.error {
  color: #ECF1F7 !important;
}
.contact-page .hbspt-form form fieldset .field ul.hs-error-msgs,
.hsform .hbspt-form form fieldset .field ul.hs-error-msgs {
  display: block;
  position: absolute;
  z-index: 1;
  right: 0;
}
.contact-page .hbspt-form form fieldset .field ul.hs-error-msgs li,
.hsform .hbspt-form form fieldset .field ul.hs-error-msgs li {
  line-height: 1em;
  font-size: 14px;
}
.contact-page .hbspt-form form fieldset .field ul.hs-error-msgs li label,
.hsform .hbspt-form form fieldset .field ul.hs-error-msgs li label {
  position: static;
  top: 0;
  left: 0;
  width: auto;
  height: auto;
  overflow: visible;
  color: #FF3D40;
}
.contact-page .hbspt-form form fieldset.form-columns-1 .field,
.hsform .hbspt-form form fieldset.form-columns-1 .field {
  width: 100%;
  height: auto;
}
.contact-page .hbspt-form form fieldset.form-columns-1 .field .input,
.hsform .hbspt-form form fieldset.form-columns-1 .field .input {
  height: auto;
}
.contact-page .hbspt-form form fieldset.form-columns-1 .field .input textarea,
.hsform .hbspt-form form fieldset.form-columns-1 .field .input textarea {
  width: 100%;
  height: 120px;
  padding: 12px;
}
.contact-page .hbspt-form form .hs_error_rollup,
.hsform .hbspt-form form .hs_error_rollup {
  margin-bottom: 1em;
  padding: 0.5em 0.75em;
  background-color: #FF3D40;
  border-radius: 4px;
}
.contact-page .hbspt-form form .hs_error_rollup label,
.hsform .hbspt-form form .hs_error_rollup label {
  color: #FF3D40;
}
.contact-page .hbspt-form form .hs-recaptcha,
.hsform .hbspt-form form .hs-recaptcha {
  display: none;
}
.contact-page .hbspt-form form .hs-submit .hs-button,
.hsform .hbspt-form form .hs-submit .hs-button {
  background-color: #B3F604;
  padding: 21px 67px;
  font-weight: 500;
  font-size: 18px;
  border: 0;
}
.contact-page .hbspt-form form .hs-submit .hs-button:hover, .contact-page .hbspt-form form .hs-submit .hs-button:focus,
.hsform .hbspt-form form .hs-submit .hs-button:hover,
.hsform .hbspt-form form .hs-submit .hs-button:focus {
  background-color: #76B102;
  color: #fff;
}

/*****************************************
***** hubspot template download form *****
*****************************************/
.single-post .wrap.inner-content .hbspt-form {
  background: url(https://www.projectmanager.com/wp-content/themes/projectmanager-bones-2015/library/images/blog-sidebar-signup-bg.jpg) #fff no-repeat;
  background-position: center bottom;
  background-size: contain;
  padding: 18px 8px;
}
.single-post .wrap.inner-content .hbspt-form .hs-richtext, .single-post .wrap.inner-content .hbspt-form label {
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-size: 14px;
  line-height: normal;
  padding: 0 13px;
  margin-bottom: 15px;
}
.single-post .wrap.inner-content .hbspt-form .hs-email {
  border: 0;
  background: transparent;
  height: auto;
}
.single-post .wrap.inner-content .hbspt-form .hs-email label {
  padding: 0;
}
.single-post .wrap.inner-content .hbspt-form .hs-email label .hs-form-required {
  color: #FF3D40;
}
.single-post .wrap.inner-content .hbspt-form .hs-email input {
  border: 0;
  background: #ECF1F7;
  border-radius: 25px;
  height: auto;
  color: #3A3F50;
  font-size: 14px;
  line-height: 1;
  padding: 4px 12px;
}
.single-post .wrap.inner-content .hbspt-form .hs-submit {
  margin-top: 8px;
}
.single-post .wrap.inner-content .hbspt-form .hs-submit .actions {
  padding: 0 12px;
}
.single-post .wrap.inner-content .hbspt-form .hs-submit .actions input {
  width: 100%;
  border: 0;
  color: #fff;
  border-radius: 25px;
  font-weight: 700;
  font-size: 14px;
  line-height: 1;
  text-transform: uppercase;
  padding: 6px 12px;
}
.single-post .wrap.inner-content .hubspot-template-download {
  margin-bottom: 25px;
}
.single-post .wrap.inner-content .hubspot-template-download .hbspt-form {
  border: 0;
  background: transparent;
  padding: 0;
}
.single-post .wrap.inner-content .hubspot-template-download .hbspt-form .hs-richtext, .single-post .wrap.inner-content .hubspot-template-download .hbspt-form label {
  font-weight: 400;
  font-size: 18px;
  line-height: 30px;
  padding: 0;
  margin-bottom: 0;
  color: #3A3F50;
}
.single-post .wrap.inner-content .hubspot-template-download .hbspt-form label {
  margin-bottom: 1em;
}
.single-post .wrap.inner-content .hubspot-template-download .hbspt-form label .hs-form-required {
  color: #3A3F50;
}
.single-post .wrap.inner-content .hubspot-template-download .hbspt-form .hs-email input {
  border: 1px solid #ddd;
  background: #fff;
  border-radius: 0.3em;
  height: 45px;
  font-size: 1em;
  line-height: 2em;
  padding: 0 12px;
}
.single-post .wrap.inner-content .hubspot-template-download .hbspt-form .hs-submit {
  margin-top: 0;
}
.single-post .wrap.inner-content .hubspot-template-download .hbspt-form .hs-submit .actions {
  padding: 0;
}
.single-post .wrap.inner-content .hubspot-template-download .hbspt-form .hs-submit .actions input {
  width: auto;
  border: 0;
  background: #B3F604;
  font-size: 17px;
  line-height: normal;
  padding: 7px 25px;
  margin-bottom: 0.5em;
}
.single-post .wrap.inner-content .hubspot-template-download .hbspt-form form div.legal-consent-container {
  padding-left: 0 !important;
}
@media (min-width: 70em) {
  .single-post .wrap.inner-content .hubspot-template-download .hbspt-form form div.legal-consent-container {
    padding-left: 25% !important;
  }
}
.single-post .wrap.inner-content .hubspot-template-download .hbspt-form form div.hs-submit {
  margin-left: 0 !important;
}
@media (min-width: 70em) {
  .single-post .wrap.inner-content .hubspot-template-download .hbspt-form form div.hs-submit {
    margin-left: 25% !important;
  }
}

/******************************************************************
Iconography
******************************************************************/
.help-icons {
  padding: 24px;
  font-size: 1.4em;
  line-height: normal;
  text-align: center;
}
.help-icons img {
  margin-bottom: 0.7em;
  max-width: 115px;
  filter: grayscale(1) contrast(0.7);
}
.help-icons a {
  font-family: "Inter", sans-serif;
  color: #B3F604 !important;
}
.help-icons a:hover, .help-icons a:focus {
  color: #76B102 !important;
}

/******************************************************************
General for Blog posts
******************************************************************/
#content {
  background: #ECF1F7;
}

.content .wrap {
  width: 92%;
}
.single-post .wrap.inner-content {
  width: 100%;
  max-width: 100%;
}

.inner-content {
  padding: 0 0 1.677em 0;
}
.single .inner-content {
  padding-top: 0;
}
@media (min-width: 50em) {
  .single .inner-content {
    padding-top: 0;
  }
}
.single .inner-content .main-content.cf {
  padding-top: 0;
  padding: 0;
}

#inner-content .main-content {
  float: none;
  padding-left: 0;
}

.content {
  background-color: #fff;
}
.single-post .content {
  padding-top: 0;
}
.single-post .content article {
  padding: 89px 35px 0;
  margin: 0 0 16px;
}
@media (min-width: 50em) {
  .single-post .content article {
    padding: 84px 0 0;
    margin: 0 auto 41px;
    width: 92%;
  }
}
@media (min-width: 64em) {
  .single-post .content article {
    max-width: 995px;
  }
}

.main-content {
  position: relative;
  padding-top: 1.677em;
}

#content {
  position: relative;
}

.little-caption {
  font-size: 0.8em;
}

.single-title {
  color: #101423;
  margin-bottom: 30px;
}

.authorimage {
  margin-bottom: 1em;
  border-radius: 50% !important;
}

a.authorlinks {
  display: inline-block;
  margin: 0.5em 1em 0.5em 0;
  border: none;
}
a.authorlinks i {
  font-size: 1.5em;
}
@media (min-width: 50em) {
  a.authorlinks {
    color: #fff;
  }
}
a.authorlinks:visited {
  color: #fff !important;
}

.post-image {
  display: block;
  width: 50%;
  margin: 0 auto 1em;
  border: none;
}
.post-image img {
  margin: 0;
}
@media (min-width: 25em) {
  .post-image {
    float: left;
    width: 30%;
    margin: 0 31px 0 0;
  }
}
@media (min-width: 37.5em) {
  .post-image {
    width: 25%;
  }
}
@media (min-width: 50em) {
  .post-image {
    width: 15%;
  }
}

.image-drop-shadow {
  box-shadow: 0px 0px 29px 0px rgba(0, 0, 0, 0.29) !important;
  -webkit-box-shadow: 0px 0px 29px 0px rgba(0, 0, 0, 0.29) !important;
  -moz-box-shadow: 0px 0px 29px 0px rgba(0, 0, 0, 0.29) !important;
}

.post-meta {
  margin: 0 0 32px;
}
.post-meta a, .post-meta a:visited {
  border: none;
  color: #004663;
  font-size: 14px;
  line-height: 16px;
  font-weight: bold;
  text-transform: uppercase;
}
.post-meta a:hover, .post-meta a:focus, .post-meta a:visited:hover, .post-meta a:visited:focus {
  color: #004663;
}
.post-meta.post-meta-split {
  color: #101423;
  margin: 0 0 27px;
  font-size: 18px;
  line-height: normal;
}
.post-meta.post-meta-split a, .post-meta.post-meta-split a:visited {
  color: #101423;
  font-size: 18px;
  line-height: normal;
  font-weight: 400;
  text-transform: none;
}
.post-meta.post-meta-split a:hover, .post-meta.post-meta-split a:focus, .post-meta.post-meta-split a:visited:hover, .post-meta.post-meta-split a:visited:focus {
  color: #B3F604;
}
.post-meta.single-footer {
  margin-bottom: 1em;
  text-align: center;
}

.wp-caption {
  margin-bottom: 3em;
}

/*********************
POSTS & CONTENT STYLES
*********************/
.hentry {
  margin-bottom: 1.5em;
}
.hentry footer p {
  margin: 0;
}
.single-post .hentry {
  margin-bottom: 0;
}

/* post meta */
.byline {
  margin: 0;
  color: #ECF1F7;
  font-style: italic;
}

/* entry content */
.entry-content {
  padding: 0;
}
.entry-content table {
  width: 100%;
  margin-bottom: 1.5em;
  border: 1px solid #ECF1F7;
}
.entry-content table caption {
  margin: 0 0 7px;
  color: #ECF1F7;
  font-size: 0.75em;
  letter-spacing: 1px;
  text-transform: uppercase;
}
.entry-content tr {
  border-bottom: 1px solid #ECF1F7;
}
.entry-content tr:nth-child(even) {
  background-color: #ECF1F7;
}
.entry-content td {
  padding: 7px;
  border-right: 1px solid #ECF1F7;
}
.entry-content td:last-child {
  border-right: 0;
}
.entry-content th {
  background-color: #ECF1F7;
  border-bottom: 1px solid #ECF1F7;
  border-right: 1px solid #ECF1F7;
}
.entry-content th:last-child {
  border-right: 0;
}
.entry-content dd {
  margin-bottom: 1.5em;
  margin-left: 0;
  color: #787878;
  font-size: 0.9em;
}
.entry-content .size-auto,
.entry-content .size-full,
.entry-content .size-large,
.entry-content .size-medium,
.entry-content .size-thumbnail {
  max-width: 100%;
  height: auto;
}
.entry-content pre {
  margin: 0 0 1.5em;
  padding: 1.5em;
  border-radius: 3px;
  background: #000;
  color: #ECF1F7;
  font-size: 0.9em;
}
.entry-content .nc_socialPanel {
  display: none;
}
.entry-content .blog-post-lead {
  font-weight: 700;
}
.entry-content .rp4wp-related-posts {
  display: none;
}

.textwidget .rp4wp-related-posts ul {
  margin-bottom: 15px !important;
}
.textwidget .rp4wp-related-posts ul li {
  width: 100% !important;
  padding: 0 !important;
  margin: 0 0 13px !important;
}
.textwidget .rp4wp-related-posts ul li .rp4wp_component {
  padding: 0 !important;
}
.textwidget .rp4wp-related-posts ul li .rp4wp_component a {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 15px;
  line-height: normal;
}

.blog-top-banner {
  background-repeat: no-repeat;
  background-size: 0;
  padding: 16px 10px 10px 12px;
  margin-bottom: 20px;
}
@media (min-width: 64em) {
  .blog-top-banner {
    background: url(/wp-content/themes/projectmanager-bones-2015/library/images/blog-top-banner-bg.png) no-repeat !important;
    background-size: cover !important;
  }
}
@media (min-width: 81.25em) {
  .blog-top-banner {
    padding: 16px 25px 24px 12px;
    background-position: -21px center;
  }
}
.blog-top-banner p, .blog-top-banner a {
  color: #101423 !important;
}
@media (min-width: 64em) {
  .blog-top-banner p, .blog-top-banner a {
    color: #fff !important;
  }
}
.blog-top-banner p {
  font-size: 16px;
  line-height: normal;
  margin-bottom: 12px;
}
.blog-top-banner p span {
  font-family: "Inter", sans-serif;
  font-weight: 700;
}
.blog-top-banner a {
  font-family: "Inter", sans-serif;
  text-decoration: underline;
  font-size: 16px;
}
.blog-top-banner a:hover, .blog-top-banner a:focus {
  color: #B3F604;
}
.blog-top-banner .blog-top-banner-right,
.blog-top-banner .blog-top-banner-left {
  display: inline-block;
  vertical-align: top;
  text-align: center;
  width: 100%;
}
@media (min-width: 64em) {
  .blog-top-banner .blog-top-banner-right,
.blog-top-banner .blog-top-banner-left {
    text-align: left;
  }
}
.blog-top-banner .blog-top-banner-right {
  padding-right: 20px;
}
@media (min-width: 64em) {
  .blog-top-banner .blog-top-banner-right {
    width: 67.5%;
    padding-left: 54px;
    padding-top: 12px;
  }
}
@media (min-width: 70em) {
  .blog-top-banner .blog-top-banner-right {
    width: 71.5%;
  }
}
@media (min-width: 64em) {
  .blog-top-banner .blog-top-banner-left {
    width: 32.5%;
  }
}
@media (min-width: 70em) {
  .blog-top-banner .blog-top-banner-left {
    width: 28.5%;
  }
}
.blog-top-banner .blog-top-banner-left img {
  margin-bottom: 0;
}

.blog-toc-container {
  border: 1px solid #101423;
  margin-bottom: 17px;
}
.blog-toc-container h2 {
  text-align: center;
  color: #fff;
  font-size: 16px !important;
  line-height: normal !important;
  background: #101423;
  margin: 0;
  padding: 8px 0;
  border-bottom: 1px solid #101423;
}
.blog-toc-container ul.blog-toc {
  width: 100%;
  margin: 0 0 -1px;
}
@media (min-width: 64em) {
  .blog-toc-container ul.blog-toc {
    column-count: 2;
    column-gap: 0;
    column-rule: 1px solid #101423;
  }
}
.blog-toc-container ul.blog-toc li.blog-section-link {
  margin: 0;
  padding: 10px;
  font-size: 16px;
  line-height: normal;
  border-bottom: 1px solid #101423;
}
@media (min-width: 64em) {
  .blog-toc-container ul.blog-toc li.blog-section-link {
    display: inline-block;
    width: inherit;
  }
}
.blog-toc-container ul.blog-toc li.blog-section-link:before {
  display: none;
}
.blog-toc-container ul.blog-toc li.blog-section-link a {
  margin: 0;
}

.blog-post-bottom-banner {
  background-color: #ECF1F7;
  background-image: url(/wp-content/themes/projectmanager-bones-2015/library/images/blog-bottom-banner-bg.png);
  background-repeat: no-repeat;
  background-size: auto 0;
  background-position: right center;
  border: 1px solid #ECF1F7;
  margin: 0 0 50px;
  padding: 36px 39px 45px;
}
@media (min-width: 64em) {
  .blog-post-bottom-banner {
    background-size: auto 160px;
  }
}
@media (min-width: 70em) {
  .blog-post-bottom-banner {
    background-size: auto 168px;
  }
}
@media (min-width: 81.25em) {
  .blog-post-bottom-banner {
    background-size: auto 180px;
  }
}
.blog-post-bottom-banner h2 {
  margin-bottom: 1px;
  font-size: 23px;
  line-height: normal;
}
@media (min-width: 64em) {
  .blog-post-bottom-banner h2 {
    margin-right: 40%;
  }
}
@media (min-width: 70em) {
  .blog-post-bottom-banner h2 {
    margin-right: 0;
  }
}
.blog-post-bottom-banner p {
  margin-bottom: 13px;
}
.blog-post-bottom-banner a {
  font-size: 14px;
}
@media (min-width: 37.5em) {
  .blog-post-bottom-banner a {
    font-size: 17px;
  }
}

.lime-cta.scheme {
  background: #00ADB2;
}
.lime-cta h2, .lime-cta p {
  color: #fff;
}
.lime-cta a.button {
  background: #fff;
  color: #101423;
}
.lime-cta a.button:hover, .lime-cta a.button:focus {
  background: #101423;
  color: #fff;
}

.template-download-holder {
  background: #101423;
  color: #fff;
  padding: 42px 53px;
  position: relative;
}
.template-download-holder .template-download-image-holder {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 40%;
  height: 100%;
  margin: 0;
  display: none;
  padding-right: 25px;
}
@media (min-width: 50em) {
  .template-download-holder .template-download-image-holder {
    display: flex;
  }
}
.template-download-holder .template-download-image-holder img {
  margin: 0;
  display: block;
  object-fit: contain;
}
.template-download-holder p, .template-download-holder h3 {
  color: #fff;
}
@media (min-width: 50em) {
  .template-download-holder p, .template-download-holder h3 {
    margin-right: 40%;
  }
}
.template-download-holder p.intro {
  margin: 0;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 700;
  color: #B3F604;
  letter-spacing: 5px;
}
.template-download-holder p.subtitle {
  margin-top: 0;
  margin-bottom: 22px;
}
.template-download-holder h3 {
  font-size: 26px;
  line-height: 26px;
  font-weight: 200;
  margin-bottom: 11px;
}
@media (min-width: 37.5em) {
  .template-download-holder h3 {
    font-size: 42px;
    line-height: 42px;
  }
}
.template-download-holder button, .template-download-holder .button {
  width: 100%;
}
@media (min-width: 37.5em) {
  .template-download-holder button, .template-download-holder .button {
    width: unset;
    min-width: 300px;
  }
}

/******************************************************************
Media
******************************************************************/
img {
  margin: 0 0 1.5em 0;
  max-width: 100%;
  height: auto;
}
img.image-box-shadow {
  background-color: #fff;
  -webkit-box-shadow: 0px 14px 43px 0px rgba(0, 0, 0, 0.16);
  -moz-box-shadow: 0px 14px 43px 0px rgba(0, 0, 0, 0.16);
  box-shadow: 0px 14px 43px 0px rgba(0, 0, 0, 0.16);
}

.video-container {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 0;
  margin-bottom: 1.677em;
  padding-top: 30px;
  padding-bottom: 56.25%;
}
.video-container iframe, .video-container object, .video-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.single-post .pmwistia,
.single-post .pmwistia-inline,
.single-post .wistia_responsive_padding {
  margin-bottom: 25px;
}

.wistia_responsive_wrapper {
  width: 50% !important;
  height: auto !important;
}
.single-post .wistia_responsive_wrapper {
  width: 100% !important;
  height: 100% !important;
}

.w-foreground .w-css-reset .w-css-reset > div > div {
  width: 100%;
  height: 100%;
}

.wistia_embed {
  margin: 0 auto;
}

.single-post .w-foreground .w-css-reset .w-css-reset > div > div > div {
  height: 100%;
}

.single-post .w-bpb-wrapper.w-css-reset.w-css-reset-tree {
  top: 54% !important;
}

/******************************************************************
Typography
******************************************************************/
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
  margin: 0 0 0.675em 0;
  color: #505768;
  font-family: "Inter", sans-serif;
  font-weight: 700;
  text-rendering: optimizelegibility;
}
h1 a, .h1 a, h2 a, .h2 a, h3 a, .h3 a, h4 a, .h4 a, h5 a, .h5 a, h6 a, .h6 a {
  text-decoration: none;
}
.page-header .subpage-header h1, .page-header .subpage-header .h1, .page-header .subpage-header h2, .page-header .subpage-header .h2, .page-header .subpage-header h3, .page-header .subpage-header .h3, .page-header .subpage-header h4, .page-header .subpage-header .h4, .page-header .subpage-header h5, .page-header .subpage-header .h5, .page-header .subpage-header h6, .page-header .subpage-header .h6 {
  color: #fff;
  font-family: "px-grotesk", "Inter", sans-serif;
}
@media (min-width: 50em) {
  h1.white-h, .h1.white-h, h2.white-h, .h2.white-h, h3.white-h, .h3.white-h, h4.white-h, .h4.white-h, h5.white-h, .h5.white-h, h6.white-h, .h6.white-h {
    color: #fff !important;
  }
}

h1, .h1 {
  color: #F5F8FB;
  font-family: "px-grotesk", "Inter", sans-serif;
  font-size: 32px;
  line-height: 37px;
  font-weight: 200;
}
@media (min-width: 50em) {
  h1, .h1 {
    font-size: 56px;
    line-height: 56px;
  }
}

h2, .h2, .h-2 {
  font-weight: 300;
  color: #fff;
  font-size: 26px;
  line-height: 30px;
}
@media (min-width: 50em) {
  h2, .h2, .h-2 {
    font-size: 56px;
    line-height: 56px;
  }
}
article h2, article .h2, article .h-2 {
  color: #101423;
  font-weight: 600;
  font-size: 26px;
  line-height: 28px;
  margin-bottom: 30px;
}
article h2 a, article .h2 a, article .h-2 a {
  color: #101423;
  font-weight: 600;
  font-size: 26px;
  line-height: 28px;
  margin-bottom: 30px;
  color: #004663 !important;
}
article h2 a:hover, article h2 a:focus, article .h2 a:hover, article .h2 a:focus, article .h-2 a:hover, article .h-2 a:focus {
  color: #00ADB2 !important;
}

h3, .h3 {
  font-size: 18px;
  line-height: 24px;
  font-weight: 500;
  color: #fff;
}
@media (min-width: 50em) {
  h3, .h3 {
    font-size: 24px;
    line-height: normal;
  }
}
article h3, article .h3 {
  font-size: 22px;
  line-height: 28px;
  color: #101423;
}

h4, .h4 {
  color: #004663;
  font-size: 1.5em;
  font-weight: 400;
  font-family: "px-grotesk", "Inter", sans-serif;
}
.single-post h4, article h4, .single-post .h4, article .h4 {
  font-size: 1.2em;
  line-height: normal;
  color: #004663;
}

h5, .h5 {
  font-size: 18px;
  font-family: "px-grotesk", "Inter", sans-serif;
  font-weight: 400;
}

h6 {
  color: #4e4e4e;
  font-size: 21px;
  font-weight: 400;
  font-style: italic;
}
h6 span {
  font-family: "px-grotesk", "Inter", sans-serif;
  font-weight: 700;
  font-style: normal;
}
.contact-widget-holder h6 {
  font-style: normal;
  font-weight: 600;
  color: #ECF1F7;
  margin-bottom: 0;
}

p, td {
  font-size: 16px;
  line-height: 25px;
  font-family: "Inter", sans-serif;
  color: #ECF1F7;
  font-weight: 300;
}
@media (min-width: 50em) {
  p, td {
    margin: 25px 0;
    font-size: 18px;
    line-height: 28px;
  }
}
.col p.section-description, .col td.section-description {
  font-size: 16px;
  line-height: 25px;
  font-family: "Inter", sans-serif;
  color: #ECF1F7;
  font-weight: 300;
}
@media (min-width: 50em) {
  .col p.section-description, .col td.section-description {
    margin: 25px 0;
    font-size: 18px;
    line-height: 28px;
  }
}
article p, article td {
  color: #101423;
}

a, a:visited {
  border-bottom: none;
  color: #00ADB2;
  text-decoration: none;
  font-size: 16px;
  font-weight: 400;
}
@media (min-width: 50em) {
  a, a:visited {
    font-size: 18px;
  }
}
a:hover, a:focus, a:visited:hover, a:visited:focus {
  color: #004663;
}
a.imglink, a.no-underline, a:visited.imglink, a:visited.no-underline {
  border: none;
  text-decoration: none;
}
.content a.post-excerpt, .content a.post-excerpt:visited, .content a.post-excerpt:hover, .content a:visited.post-excerpt, .content a:visited.post-excerpt:visited, .content a:visited.post-excerpt:hover {
  color: #ECF1F7;
}
.content a.back-to-blog, .content a:visited.back-to-blog {
  color: #fff;
  font-size: 12px;
  padding: 2px 8px 3px 13px;
}
.content a.back-to-blog:before, .content a:visited.back-to-blog:before {
  display: block;
  position: absolute;
  content: "";
  width: 10px;
  height: 12px;
  top: 6px;
  left: 3px;
  background: url(/wp-content/themes/projectmanager-bones-2015/library/images/white-grey-pip.png) no-repeat;
  background-size: contain;
}

.col ul, .col ol {
  font-size: 16px;
  line-height: 25px;
  font-family: "Inter", sans-serif;
  color: #ECF1F7;
  font-weight: 300;
}
@media (min-width: 50em) {
  .col ul, .col ol {
    margin: 25px 0;
    font-size: 18px;
    line-height: 28px;
  }
}

ul.check-circle-list {
  font-weight: 400;
  font-family: "Inter", sans-serif;
  list-style-type: none;
  margin-left: 40px;
}
ul.check-circle-list li {
  font-size: 18px;
  line-height: 24px;
  margin-bottom: 11px;
}
ul.check-circle-list li:before {
  content: "\f058";
  font-family: "FontAwesome";
  font-size: 32px;
  vertical-align: middle;
  display: inline-block;
  margin-right: 10px;
  margin-left: -42px;
  padding-bottom: 3px;
}

ol.ol-type-a {
  list-style-type: lower-alpha;
}

.text-bondi {
  color: #00ADB2 !important;
}

.text-foam {
  color: #00fce7 !important;
}
.text-foam a, .text-foam a:visited {
  color: #00fce7 !important;
}
.text-foam a:hover, .text-foam a:focus, .text-foam a:visited:hover, .text-foam a:visited:focus {
  color: #B3F604 !important;
}

.text-ghost {
  color: #BEC4CF !important;
}

.text-lime {
  color: #B3F604 !important;
}

.text-malibu {
  color: #1384D8 !important;
}
.text-malibu a, .text-malibu a:visited {
  color: #1384D8 !important;
}
.text-malibu a:hover, .text-malibu a:focus, .text-malibu a:visited:hover, .text-malibu a:visited:focus {
  color: #B3F604 !important;
}

.text-pistachio {
  color: #93D302 !important;
}

.text-teal {
  color: #01CFC2 !important;
}
.text-teal a, .text-teal a:visited {
  color: #01CFC2 !important;
}
.text-teal a:hover, .text-teal a:focus, .text-teal a:visited:hover, .text-teal a:visited:focus {
  color: #B3F604 !important;
}

/******************************************************************
Utility classes
******************************************************************/
.hide {
  display: none;
}

.clear {
  clear: both;
}

.smaller {
  font-size: 0.9em;
}

.larger {
  font-size: 1.2em;
}

/* Align all images center for smallest screens */
.alignleft, img.alignleft,
.alignright, img.alignright,
.aligncenter, img.aligncenter {
  display: block;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 50em) {
  .alignleft, img.alignleft,
.alignright, img.alignright,
.aligncenter, img.aligncenter {
    margin-bottom: 0.677em;
  }
}

@media (min-width: 50em) {
  .alignleft, img.alignleft {
    float: left;
    display: inline;
    margin-right: 1.5em;
  }
}

@media (min-width: 50em) {
  .alignright, img.alignright {
    float: right;
    display: inline;
    margin-left: 1.5em;
  }
}

.mobile-only {
  display: block;
}
@media (min-width: 50em) {
  .mobile-only {
    display: none;
  }
}

.loginRedirect {
  display: none;
}
.loginRedirect.loginRedirectDismissed {
  display: block;
}

/******************************************************************
BUTTONS
Helpful Links:
http://galp.in/blog/2011/08/02/the-ui-guide-part-1-buttons/

******************************************************************/
.button, .button:visited {
  position: relative;
  vertical-align: middle;
  display: inline-block;
  padding: 21px 17px;
  border: none;
  background-color: transparent;
  color: #1F3300;
  text-decoration: none;
  text-align: center;
  font-family: "Inter", sans-serif;
  font-weight: 500;
  font-size: 14px;
  line-height: normal;
  cursor: pointer;
  -webkit-transition: all 50ms ease;
  transition: all 50ms ease;
  -webkit-transform-style: preserve-3d;
  border-radius: 5px;
}
@media (min-width: 50em) {
  .button, .button:visited {
    font-size: 18px;
  }
}
.button:hover, .button:focus {
  background-color: #76B102;
  text-decoration: none;
}
.button:active {
  top: 1px;
}

/*
An example button.
You can use this example if you want. Just replace all the variables
and it will create a button dependant on those variables.
*/
.button:hover, .button:focus, .button:visited:hover, .button:visited:focus {
  background-color: #B3F604;
}
.button:active, .button:visited:active {
  background-color: #a1dd04;
}
.button > a, .button > a:visited, .button > a:hover, .button:visited > a, .button:visited > a:visited, .button:visited > a:hover {
  border: none;
  text-decoration: none;
}

.menu-button a, .menu-button a:visited {
  background-color: #B3F604;
  border-radius: 5px;
}
.menu-button a:hover, .menu-button a:focus, .menu-button a:visited:hover, .menu-button a:visited:focus {
  background: #76B102;
  color: #fff !important;
}

.button.white-greenborder {
  background-color: #fff;
  box-shadow: 0px 0px 0px 2px #76B102 inset;
  -webkit-box-shadow: 0px 0px 0px 2px #76B102 inset;
  -moz-box-shadow: 0px 0px 0px 2px #76B102 inset;
  color: #76B102 !important;
}
.button.white-greenborder:hover, .button.white-greenborder:focus {
  color: #fff !important;
  background-color: #76B102;
}

.button.white-fourtwoborder {
  background-color: #fff;
  box-shadow: 0px 0px 0px 2px #3A3F50 inset;
  -webkit-box-shadow: 0px 0px 0px 2px #3A3F50 inset;
  -moz-box-shadow: 0px 0px 0px 2px #3A3F50 inset;
  color: #3A3F50 !important;
}
.button.white-fourtwoborder:hover, .button.white-fourtwoborder:focus {
  color: #fff !important;
  background-color: #3A3F50;
}
.button.white-fourtwoborder.no-hover:hover, .button.white-fourtwoborder.no-hover:focus {
  color: #3A3F50 !important;
  background-color: #fff;
  box-shadow: 0px 0px 0px 2px #fff inset;
  -webkit-box-shadow: 0px 0px 0px 2px #fff inset;
  -moz-box-shadow: 0px 0px 0px 2px #fff inset;
}

.wider-button a.button.blue {
  padding: 0.5em 3.2em;
}

.button.hollow {
  border-style: solid;
  border-width: 2px;
  background-color: #fff;
}
.button.hollow:hover, .button.hollow:focus, .button.hollow:active {
  background-color: #fff;
}

.button.extra-large {
  font-size: 18px;
  line-height: 58px;
  height: 58px;
  padding: 0 1.5em;
}
.button.extra-large.hollow {
  line-height: 50px;
}

.button.biscay {
  background-color: #004663;
  color: #fff;
}
.button.biscay:hover, .button.biscay:focus {
  background-color: #00202E;
}

.button.bondi {
  background-color: #00ADB2;
  color: #fff !important;
}
.button.bondi:hover, .button.bondi:focus {
  background-color: #004663;
}

.button.ebony {
  background-color: #232734;
  color: #fff;
}
.button.ebony:hover, .button.ebony:focus {
  background-color: #707989;
  color: #fff;
}

.button.geyser {
  background-color: #D7DEE7;
  color: #004663;
}
.button.geyser:hover, .button.geyser:focus {
  background-color: #707989;
  color: #fff;
}

.button.ghost {
  background-color: #BEC4CF;
  color: #1F3300;
}
.button.ghost:hover, .button.ghost:focus {
  background-color: #B3F604;
  color: #1F3300;
}

.button.green {
  background-color: #B3F604;
}
.button.green:hover, .button.green:focus {
  background-color: #76B102;
  color: #fff;
}
.button.green.with-bggreyarrow {
  position: relative;
  padding-right: 32px;
}
@media (min-width: 112.5em) {
  .button.green.with-bggreyarrow {
    padding-right: 55px;
  }
}
.button.green.with-bggreyarrow:after {
  content: "";
  position: absolute;
  right: 14px;
  top: calc(50% - 6.5px);
  width: 8px;
  height: 13px;
  background: url(/wp-content/themes/projectmanager-bones-2015/library/images/arrow-right-bggrey.png) no-repeat;
  background-size: contain;
}
@media (min-width: 112.5em) {
  .button.green.with-bggreyarrow:after {
    right: 23px;
    top: calc(50% - 9.5px);
    width: 11px;
    height: 19px;
  }
}
.button.green.with-bggreyarrow:hover:after, .button.green.with-bggreyarrow:focus:after {
  filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(1%) hue-rotate(163deg) brightness(103%) contrast(101%);
}

.button.section-cta {
  padding-left: 67px;
  padding-right: 67px;
}

.button.background-grey-limeborder {
  background-color: #101423;
  color: #ECF1F7;
  border: 1px solid #B3F604;
}
.button.background-grey-limeborder:hover, .button.background-grey-limeborder:focus {
  background-color: #B3F604;
  color: #101423;
}

.button.transparent-limeborder {
  background-color: none;
  box-shadow: 0px 0px 0px 1px #B3F604 inset;
  -webkit-box-shadow: 0px 0px 0px 1px #B3F604 inset;
  -moz-box-shadow: 0px 0px 0px 1px #B3F604 inset;
  color: #B3F604 !important;
}
.button.transparent-limeborder:hover, .button.transparent-limeborder:focus {
  color: #101423 !important;
  background-color: #B3F604;
}

.button.white-bondiborder {
  background-color: #fff;
  box-shadow: 0px 0px 0px 1px #00ADB2 inset;
  -webkit-box-shadow: 0px 0px 0px 1px #00ADB2 inset;
  -moz-box-shadow: 0px 0px 0px 1px #00ADB2 inset;
  color: #00ADB2 !important;
}
.button.white-bondiborder:hover, .button.white-bondiborder:focus {
  color: #fff !important;
  background-color: #00ADB2;
}

.button.transparent-bondiborder {
  background-color: transparent;
  box-shadow: 0px 0px 0px 1px #00ADB2 inset;
  -webkit-box-shadow: 0px 0px 0px 1px #00ADB2 inset;
  -moz-box-shadow: 0px 0px 0px 1px #00ADB2 inset;
  color: #00ADB2 !important;
}
.button.transparent-bondiborder:hover, .button.transparent-bondiborder:focus {
  color: #fff !important;
  background-color: #00ADB2;
}

/******************************************************************
Sidebar
******************************************************************/
.sidebar {
  padding: 2.5em 0 0 0;
  font-family: "Inter", sans-serif;
  font-size: 1em;
}
.sidebar ul li {
  line-height: 1.3em;
  color: #ECF1F7;
}
.sidebar a, .sidebar a:visited {
  border: none;
  font-weight: 400;
  color: #ECF1F7;
}

.sidebar-right .sidebar {
  padding-left: 1.667em;
  padding-right: 0;
}

.content .widget {
  margin-bottom: 1.5em;
  padding: 0 25px;
}
@media (min-width: 50em) {
  .content .widget {
    padding: 0 0 0 25px;
  }
}
.content .widget ul {
  list-style-type: none;
  margin-left: 0;
}
.content .widget li {
  margin-bottom: 0.8em;
}
.content .widget img {
  margin-bottom: 0;
}
.content .widget.widget_search {
  padding: 0;
}
.content .widget.widget_sub_categories ul li, .content .widget.widget_rss ul li {
  margin-left: 0;
  margin-bottom: 0;
  border-bottom: 1px solid #d3deec;
  line-height: 30px;
}
.content .widget.widget_sub_categories ul li:last-child, .content .widget.widget_rss ul li:last-child {
  border-bottom: none;
}
.content .widget.widget_sub_categories ul li:before, .content .widget.widget_rss ul li:before {
  content: none;
}
.content .widget.widget_sub_categories .widgettitle {
  display: none;
}
.content .widget.popular-posts {
  background: #fff;
  padding: 13px 20px 0;
  margin-left: 0;
}
@media (min-width: 50em) {
  .content .widget.popular-posts {
    margin-left: 25px;
  }
}
.content .widget.popular-posts h4 {
  font-family: "px-grotesk", "Inter", sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 14px;
  margin-bottom: 12px;
}
.content .widget.popular-posts ul {
  margin: 0;
  padding-bottom: 1px;
}
.content .widget.popular-posts ul li {
  margin: 0;
  line-height: 7px;
}
.content .widget.popular-posts ul li:before {
  display: none;
}
.content .widget.popular-posts ul li .imglink {
  width: 100%;
  height: 100px;
  display: block;
  overflow: hidden;
  margin-bottom: 9px;
}
.content .widget.popular-posts ul li .imglink .wpp-thumbnail {
  display: block;
  float: none;
  width: 100%;
  margin-top: 0;
}
.content .widget.popular-posts ul li .category,
.content .widget.popular-posts ul li .category:visited {
  font-weight: bold;
  text-transform: uppercase;
  font-size: 8px;
  line-height: normal;
  display: inline-block;
}
.content .widget.popular-posts ul li .wpp-post-title,
.content .widget.popular-posts ul li .wpp-post-title:visited {
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-size: 13px;
  line-height: 16px;
  display: block;
  margin-bottom: 28px;
}

#custom_html-10 {
  margin-bottom: 0;
}

.sidebar-rss img {
  vertical-align: middle;
}

.widgettitle {
  color: #ECF1F7;
  font-size: 1.2em;
}

/******************************************************************
Mobile Nav
******************************************************************/
.toggle-content {
  position: absolute;
  top: 77px;
  padding-bottom: 118px;
  left: -100vw;
  height: 100vh;
  width: 100vw;
  overflow-y: auto;
  z-index: 1;
  transition: all 0.5s ease-in-out;
  visibility: hidden;
  opacity: 0;
}
@media (min-width: 50em) {
  .toggle-content {
    display: none;
  }
}
.toggle-content.active {
  transform: translateX(100vw);
  visibility: visible !important;
  opacity: 1 !important;
}

#my-menu {
  background-color: #fff;
  min-height: calc(100vh - 109px);
}
#my-menu ul {
  padding: 0 22px 245px;
  font-weight: 700;
  font-size: 18px;
  background-color: #fff;
}
#my-menu ul li {
  margin: 0;
  padding: 0 0 0 18px;
  border-top: 1px solid #ECF1F7;
  border-bottom: 1px solid #ECF1F7;
  overflow: hidden;
}
#my-menu ul li a {
  display: block;
  padding: 23px 0;
  border: none;
  margin-bottom: -1px;
  color: #232734;
}
#my-menu ul li ul {
  padding: 0;
  font-weight: 400;
  font-size: 16px;
  max-height: 0;
  transition: max-height 0.5s ease-in-out;
}
#my-menu ul li ul.active {
  max-height: 300vh;
}
#my-menu ul li ul li, #my-menu ul li ul li#menu-item-59305 {
  border: none;
  font-variant: small-caps;
  padding-left: 0;
}
#my-menu ul li ul li a, #my-menu ul li ul li#menu-item-59305 a {
  padding: 0;
}
#my-menu ul li ul li ul, #my-menu ul li ul li#menu-item-59305 ul {
  margin: 11px 0 20px;
  max-height: 300vh;
}
#my-menu ul li ul li ul li, #my-menu ul li ul li#menu-item-59305 ul li {
  font-variant: none;
}
#my-menu ul li ul li ul li a, #my-menu ul li ul li#menu-item-59305 ul li a {
  padding: 15px 0;
}
#my-menu ul li ul li ul li a:active, #my-menu ul li ul li ul li a:focus, #my-menu ul li ul li#menu-item-59305 ul li a:active, #my-menu ul li ul li#menu-item-59305 ul li a:focus {
  background: rgba(3, 173, 238, 0.25);
}
#my-menu li#menu-item-59305 {
  margin-top: 10px;
}
#my-menu span.link-subtext {
  font-size: 14px;
  line-height: 20px;
  display: block;
  margin-top: 7px;
}
#my-menu li#menu-item-60410,
#my-menu li#menu-item-60411 {
  width: 48%;
  height: 65px;
  border: 0;
  text-indent: -9000px;
  margin-top: 28px;
}
#my-menu li#menu-item-60410 {
  float: left;
  background: url(/wp-content/uploads/2021/12/google_play.png) no-repeat;
  background-size: contain;
}
#my-menu li#menu-item-60411 {
  float: right;
  background: url(/wp-content/uploads/2021/12/app_store.png) no-repeat;
  background-size: contain;
  background-position: right top;
}

.mm-listview {
  position: relative;
  font-family: "Inter", sans-serif;
  font-size: 1.1em;
  font-weight: 400;
}
.mm-listview > li {
  padding-left: 0px;
  border-color: #0065aa;
}
.mm-listview > li a, .mm-listview > li a:visited, .mm-listview > li span {
  color: #fff;
}
.mm-listview > li > a, .mm-listview > li > span {
  padding: 7px 10px 10px 48px;
}
.mm-listview > li:after, .mm-listview > li .mm-next, .mm-listview > li .mm-next:before {
  border-color: #0065aa;
}
.mm-listview > li.mm-opened ul.sub-menu {
  position: relative;
  font-size: 0.8em;
}
.mm-listview > li.mm-opened ul.sub-menu li:before {
  position: absolute;
  top: 8px;
  left: 48px;
  content: "•";
}
.mm-listview > li.mm-opened ul.sub-menu li a {
  padding: 7px 10px 10px 59px;
}
.mm-listview .mm-next:before {
  border-left-width: 0px;
}

.mm-menu > .mm-panel {
  padding: 0;
}
.mm-menu > .mm-panel > .mm-listview {
  margin: 20px 0px 20px -20px;
}
.mm-menu .mm-listview > li .mm-next:after, .mm-menu .mm-listview > li .mm-arrow:after {
  border-color: #0894e3;
}
.mm-menu.mm-vertical .mm-listview > li.mm-opened > .mm-panel, .mm-menu .mm-listview > li.mm-opened.mm-vertical > .mm-panel {
  background: #0b419b;
}
.mm-menu.mm-vertical .mm-listview > li.mm-opened > a.mm-next, .mm-menu .mm-listview > li.mm-opened.mm-vertical > a.mm-next {
  background: #073187;
}

li.mm-opened {
  background: rgba(0, 0, 0, 0);
}
li.mm-opened:before {
  position: absolute;
  top: 0;
  left: 20px;
  width: 9px;
  height: 37px;
  background: #5abc11;
  content: " ";
}
li.mm-opened li.mm-opened:before {
  background: rgba(0, 0, 0, 0);
}

.mm-prev:before, .mm-next:after, .mm-arrow:after {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}

.mm-vertical .mm-listview .mm-panel, .mm-listview .mm-vertical .mm-panel {
  padding: 0;
}

.mm-vertical .mm-listview > li > .mm-next, .mm-listview > li.mm-vertical > .mm-next {
  height: 37px;
}
.mm-vertical .mm-listview > li > .mm-next:after, .mm-listview > li.mm-vertical > .mm-next:after {
  top: 11px;
}

.mm-vertical .mm-listview > li.mm-opened > .mm-next:after, .mm-listview > li.mm-opened.mm-vertical > .mm-next:after {
  -webkit-transform: rotate(225deg);
  -moz-transform: rotate(225deg);
  -ms-transform: rotate(225deg);
  -o-transform: rotate(225deg);
  transform: rotate(225deg);
  top: 16px;
}

/******************************************************************
Navigation
******************************************************************/
.menu-toggler, .menu-toggler:hover, .menu-toggler:visited {
  border: none;
}
.menu-toggler span, .menu-toggler:hover span, .menu-toggler:visited span {
  display: none;
}
@media (min-width: 50em) {
  .menu-toggler, .menu-toggler:hover, .menu-toggler:visited {
    display: none;
  }
}

.menu-toggler {
  position: absolute;
  top: calc(50% - 7.5px);
  right: 0;
  padding: 0;
}
@media (min-width: 50em) {
  .menu-toggler {
    display: none;
  }
}
.menu-toggler:active, .menu-toggler:focus {
  outline: none;
}

nav {
  height: 43px;
}
nav .nav, nav .nav .menu-item {
  height: 100%;
}

.nav {
  margin: 0;
  border-bottom: 0;
  font-family: "Inter", sans-serif;
}
.nav.secondary-nav li a, .nav.secondary-nav li a:visited {
  border-bottom: none;
  font-weight: 700;
}
.nav.secondary-nav li a:hover, .nav.secondary-nav li a:focus, .nav.secondary-nav li a:visited:hover, .nav.secondary-nav li a:visited:focus {
  border-bottom: none;
}
.nav.secondary-nav li a {
  margin: 0 7px;
  padding-top: 7px;
}
@media (min-width: 64em) {
  .nav.secondary-nav li a {
    margin: 0 14px;
  }
}
.category .nav.secondary-nav li a {
  margin: 0 12px;
}
@media (min-width: 64em) {
  .category .nav.secondary-nav li a {
    margin: 0 25px;
  }
}
@media (min-width: 81.25em) {
  .category .nav.secondary-nav li a {
    margin: 0 50px;
  }
}
.nav.secondary-nav li.current-menu-item a, .nav.secondary-nav li.current-menu-ancestor a, .nav.secondary-nav li.current-post-parent a {
  border-bottom: 0;
  position: relative;
}
.nav.ancillary-nav {
  display: inline-block;
  margin: 0;
  height: 38px;
  position: absolute;
  right: 48px;
  top: calc(50% - 17px);
}
@media (min-width: 50em) {
  .nav.ancillary-nav {
    height: 103px;
    top: unset;
  }
}
.nav.ancillary-nav li {
  opacity: 1;
  visibility: visible;
  -webkit-transition: all 0.1s ease;
  transition: all 0.1s ease;
  margin-right: 34px;
  margin-bottom: 0;
}
.nav.ancillary-nav li:not(.menu-button):not(.menu-item-subtle) {
  display: none;
}
.nav.ancillary-nav li:not(.menu-button):not(.menu-item-subtle) a, .nav.ancillary-nav li:not(.menu-button):not(.menu-item-subtle) a:visited {
  font-size: 16px;
}
@media (min-width: 112.5em) {
  .nav.ancillary-nav li:not(.menu-button):not(.menu-item-subtle) a, .nav.ancillary-nav li:not(.menu-button):not(.menu-item-subtle) a:visited {
    font-size: 20px;
  }
}
@media (min-width: 50em) {
  .nav.ancillary-nav li:not(.menu-button):not(.menu-item-subtle) {
    display: inline-block;
  }
}
@media (min-width: 64em) {
  .nav.ancillary-nav li {
    display: inline-block;
  }
}
.nav.ancillary-nav li.current-menu-ancestor > a, .nav.ancillary-nav li.current-menu-item > a {
  border-color: transparent;
  color: #fff;
}
.nav.ancillary-nav li:not(.menu-item-subtle):last-child {
  margin-right: 0;
}
.nav.ancillary-nav li:not(.menu-item-subtle):last-child a, .nav.ancillary-nav li:not(.menu-item-subtle):last-child a:visited {
  color: #1F3300;
  display: flex;
  align-items: center;
  font-size: 12px;
  font-weight: 500;
  padding: 11px 29px 11px 12px;
  position: relative;
}
.nav.ancillary-nav li:not(.menu-item-subtle):last-child a:after, .nav.ancillary-nav li:not(.menu-item-subtle):last-child a:visited:after {
  content: "";
  position: absolute;
  right: 15px;
  top: calc(50% - 5px);
  width: 6px;
  height: 10px;
  background: url(/wp-content/themes/projectmanager-bones-2015/library/images/arrow-right-bggrey.png) no-repeat;
  background-size: contain;
}
@media (min-width: 50em) {
  .nav.ancillary-nav li:not(.menu-item-subtle):last-child a, .nav.ancillary-nav li:not(.menu-item-subtle):last-child a:visited {
    font-size: 16px;
    padding: 11px 33px 11px 17px;
  }
  .nav.ancillary-nav li:not(.menu-item-subtle):last-child a:after, .nav.ancillary-nav li:not(.menu-item-subtle):last-child a:visited:after {
    right: 14px;
    top: calc(50% - 6.5px);
    width: 8px;
    height: 13px;
  }
}
@media (min-width: 112.5em) {
  .nav.ancillary-nav li:not(.menu-item-subtle):last-child a, .nav.ancillary-nav li:not(.menu-item-subtle):last-child a:visited {
    font-size: 20px;
    padding: 17px 44px 17px 28px;
  }
  .nav.ancillary-nav li:not(.menu-item-subtle):last-child a:after, .nav.ancillary-nav li:not(.menu-item-subtle):last-child a:visited:after {
    right: 19px;
    top: calc(50% - 8.5px);
    width: 10px;
    height: 17px;
  }
}
.nav.ancillary-nav li:not(.menu-item-subtle):last-child a:hover:after, .nav.ancillary-nav li:not(.menu-item-subtle):last-child a:focus:after, .nav.ancillary-nav li:not(.menu-item-subtle):last-child a:visited:hover:after, .nav.ancillary-nav li:not(.menu-item-subtle):last-child a:visited:focus:after {
  filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(1%) hue-rotate(163deg) brightness(103%) contrast(101%);
}
.nav.ancillary-nav li.menu-item-subtle a, .nav.ancillary-nav li.menu-item-subtle a:visited {
  font-weight: 700;
  background-color: transparent;
}
@media (min-width: 50em) {
  .nav.ancillary-nav {
    vertical-align: middle;
    display: flex;
    align-items: center;
    margin-right: 0;
    width: auto;
    float: right;
    position: unset;
    right: unset;
  }
}
.nav.top-nav, .nav.secondary-nav {
  display: block;
  width: 100%;
  padding: 0;
}
.nav.top-nav li.icon a, .nav.secondary-nav li.icon a {
  border: none;
  font-size: 0;
}
.nav.top-nav li.icon a:before, .nav.secondary-nav li.icon a:before {
  display: inline-block;
  color: #fff;
  font-family: "FontAwesome";
  font-size: 20px;
  content: "\f015";
  /* home */
}
.nav.top-nav li.icon.home a:before, .nav.secondary-nav li.icon.home a:before {
  content: "\f015";
  /* home */
}
.nav.top-nav li a, .nav.secondary-nav li a {
  line-height: normal;
  cursor: pointer;
}
.nav.top-nav li.mainmenu-item a, .nav.secondary-nav li.mainmenu-item a {
  font-size: 16px;
}
@media (min-width: 112.5em) {
  .nav.top-nav li.mainmenu-item a, .nav.secondary-nav li.mainmenu-item a {
    font-size: 20px;
  }
}
.nav.top-nav li.mainmenu-item .submenu-header, .nav.secondary-nav li.mainmenu-item .submenu-header {
  text-transform: uppercase;
}
.nav.top-nav li.mainmenu-item .submenu-header span, .nav.secondary-nav li.mainmenu-item .submenu-header span {
  font-size: 14px;
  padding-left: 30px;
}
@media (min-width: 112.5em) {
  .nav.top-nav li.mainmenu-item .submenu-header span, .nav.secondary-nav li.mainmenu-item .submenu-header span {
    font-size: 16px;
  }
}
.nav.top-nav li.mainmenu-item .submenu-header ul li a, .nav.secondary-nav li.mainmenu-item .submenu-header ul li a {
  color: #101423 !important;
}
.nav.top-nav li.mainmenu-item .submenu-header ul li a span, .nav.secondary-nav li.mainmenu-item .submenu-header ul li a span {
  color: #707989 !important;
  padding-left: 0;
}
.nav.secondary-nav {
  font-size: 16px;
}
@media (min-width: 64em) {
  .nav.secondary-nav {
    font-size: 18px;
  }
}
.nav.secondary-nav li {
  margin: 0 1px 0 0;
}
.nav.top-nav > li.mainmenu-item.menu-item-has-children > a {
  position: relative;
}
.nav.top-nav > li.mainmenu-item.menu-item-has-children > a:after {
  content: "";
  position: absolute;
  right: -19px;
  top: 6px;
  width: 13px;
  height: 8px;
  background: url(/wp-content/themes/projectmanager-bones-2015/library/images/accordion-arrow-ghost-2.png) no-repeat;
  background-size: contain;
}
@media (min-width: 112.5em) {
  .nav.top-nav > li.mainmenu-item.menu-item-has-children > a:after {
    right: -22px;
    top: 8px;
    width: 16px;
    height: 9px;
  }
}
.nav.top-nav > li.mainmenu-item.menu-item-has-children > a:hover:after, .nav.top-nav > li.mainmenu-item.menu-item-has-children > a:focus:after {
  filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(250deg) brightness(105%) contrast(101%);
}
.nav.top-nav li {
  margin: 0 17px 0 0;
  position: relative;
}
@media (min-width: 112.5em) {
  .nav.top-nav li {
    margin-right: 30px;
  }
}
.nav.top-nav li.menu-item-has-children {
  margin-right: 34px;
}
@media (min-width: 112.5em) {
  .nav.top-nav li.menu-item-has-children {
    margin-right: 53px;
  }
}
.nav.top-nav li ul.sub-menu {
  padding: 39px 10px 52px 12px;
  text-align: left;
  position: fixed;
  left: 0;
  right: 0;
  width: 84%;
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s, opacity 0.2s linear;
  background: #fff;
  box-shadow: 0px 13px 15px -5px rgba(0, 0, 0, 0.1);
  text-transform: none;
  margin: 31px auto 0;
  border-radius: 5px;
}
@media (min-width: 81.25em) {
  .nav.top-nav li ul.sub-menu {
    padding: 39px 40px 52px 42px;
    margin-top: 45px;
  }
}
.nav.top-nav li ul.sub-menu li {
  display: inline-block;
  margin: 0;
  white-space: nowrap;
  vertical-align: top;
}
.nav.top-nav li ul.sub-menu li a {
  color: #707989 !important;
  border: 0;
  padding: 0;
  margin-bottom: 6px;
}
.nav.top-nav li ul.sub-menu li a:hover, .nav.top-nav li ul.sub-menu li a:focus {
  border: 0;
}
.nav.top-nav li ul.sub-menu li ul.sub-menu {
  position: relative;
  left: auto;
  width: 100%;
  box-shadow: none;
  background: transparent;
  margin-top: 0;
  padding: 0;
}
.nav.top-nav li ul.sub-menu li ul.sub-menu li {
  display: block;
}
.nav.top-nav li ul.sub-menu li ul.sub-menu li a {
  font-weight: 500;
  font-size: 16px;
  margin-bottom: 0;
  padding: 25px 15px 21px 31px;
  border-radius: 5px;
}
@media (min-width: 70em) {
  .nav.top-nav li ul.sub-menu li ul.sub-menu li a {
    padding-left: 62px;
  }
}
@media (min-width: 112.5em) {
  .nav.top-nav li ul.sub-menu li ul.sub-menu li a {
    padding-left: 73px;
    font-size: 20px;
  }
}
.nav.top-nav li ul.sub-menu li ul.sub-menu li a:hover, .nav.top-nav li ul.sub-menu li ul.sub-menu li a:focus {
  background-color: #F5F8FB;
}
.nav.top-nav li ul.sub-menu li ul.sub-menu li a span {
  font-weight: 400;
}
.nav.top-nav li ul.sub-menu li ul.sub-menu li.linkarrow a img {
  position: relative;
  top: 1px;
  left: 5px;
  margin: 0;
  width: 15px;
  height: 13px;
}
@media (min-width: 112.5em) {
  .nav.top-nav li ul.sub-menu li ul.sub-menu li.linkarrow a img {
    top: 2px;
    width: 18px;
    height: 16px;
  }
}
.nav.top-nav li.mainmenu-item:before {
  content: "";
  position: absolute;
  width: 30px;
  height: 30px;
  background: #fff;
  border-radius: 2px;
  transform: rotate(51deg) skew(10deg);
  bottom: -34px;
  left: 50%;
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s, opacity 0.3s ease-in;
}
@media (min-width: 81.25em) {
  .nav.top-nav li.mainmenu-item:before {
    bottom: -43px;
  }
}
@media (min-width: 112.5em) {
  .nav.top-nav li.mainmenu-item:before {
    bottom: -48px;
  }
}
.nav.top-nav li.mainmenu-item ul.sub-menu li {
  width: 32%;
}
@media (min-width: 64em) {
  .nav.top-nav li.mainmenu-item ul.sub-menu li {
    width: 24%;
  }
}
@media (min-width: 70em) {
  .nav.top-nav li.mainmenu-item ul.sub-menu li {
    width: 25%;
  }
}
@media (min-width: 64em) {
  .nav.top-nav li.mainmenu-item ul.sub-menu li.submenu-features, .nav.top-nav li.mainmenu-item ul.sub-menu li.submenu-usecase, .nav.top-nav li.mainmenu-item ul.sub-menu li.submenu-templates {
    width: 49%;
  }
}
@media (min-width: 64em) {
  .nav.top-nav li.mainmenu-item ul.sub-menu li.submenu-features ul, .nav.top-nav li.mainmenu-item ul.sub-menu li.submenu-usecase ul, .nav.top-nav li.mainmenu-item ul.sub-menu li.submenu-templates ul {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
  }
}
@media (min-width: 64em) {
  .nav.top-nav li.mainmenu-item ul.sub-menu li.submenu-features ul li, .nav.top-nav li.mainmenu-item ul.sub-menu li.submenu-usecase ul li, .nav.top-nav li.mainmenu-item ul.sub-menu li.submenu-templates ul li {
    display: flex;
    flex-direction: column;
    flex-basis: 50%;
    width: auto;
  }
}
.nav.top-nav li.mainmenu-item ul.sub-menu ul li {
  width: 100%;
  white-space: normal;
}
.nav.top-nav li.mainmenu-item ul.sub-menu ul li.with-icon a {
  position: relative;
  font-weight: 700;
}
.nav.top-nav li.mainmenu-item ul.sub-menu ul li.with-icon a img {
  display: none;
}
@media (min-width: 70em) {
  .nav.top-nav li.mainmenu-item ul.sub-menu ul li.with-icon a img {
    position: absolute;
    top: 25px;
    left: 29px;
    width: 28px;
    height: 24px;
    display: block;
  }
}
@media (min-width: 112.5em) {
  .nav.top-nav li.mainmenu-item ul.sub-menu ul li.with-icon a img {
    width: 34px;
    height: 38px;
  }
}
.nav.top-nav li.mainmenu-item ul.sub-menu ul li.with-icon.subsubmenu-guides a img {
  top: 29px;
}
.nav.top-nav li.active:before {
  visibility: visible;
  opacity: 1;
}
.nav.top-nav li.active > a {
  color: #fff;
}
.nav.top-nav li.active > a:after {
  filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(250deg) brightness(105%) contrast(101%);
  transform: rotate(180deg);
}
.nav.top-nav li.active ul.sub-menu {
  visibility: visible;
  opacity: 1;
}
.nav.top-nav .link-subtext {
  font-size: 14px;
  line-height: 20px;
  display: none;
}
@media (min-width: 64em) {
  .nav.top-nav .link-subtext {
    display: block;
  }
}
.nav li {
  display: inline-block;
}
.nav li a, .nav li a:visited {
  display: block;
  padding: 0;
  color: #BEC4CF;
}
.nav li a:hover, .nav li a:focus, .nav li a:visited:hover, .nav li a:visited:focus {
  color: #fff;
}

#menu-popular-categories.nav.secondary-nav:before {
  content: "Popular Categories:";
  font-weight: 700;
  display: none;
}
@media (min-width: 64em) {
  #menu-popular-categories.nav.secondary-nav:before {
    display: inline;
  }
}

/******************************************************************
Footer
******************************************************************/
.footer {
  clear: both;
  padding: 43px 0 105px;
  color: #ECF1F7;
  font-size: 0.9em;
  font-family: "Inter", sans-serif;
  position: relative;
  overflow: hidden;
  background: #ECF1F7;
}
@media (min-width: 112.5em) {
  .footer {
    padding-top: 60px;
  }
}
.hide-footer-primary-nav .footer {
  padding-top: 41px;
}
.footer .wrap {
  max-width: none;
  width: 84%;
}
.footer .wrap.ancillary div {
  margin: 0 auto;
  display: inline-block;
}
.footer .primary.wrap:before, .footer .primary.wrap:after {
  display: none;
}
.hide-footer-primary-nav .footer .primary.wrap {
  border: 0;
  display: none;
}
.footer .ancillary {
  padding: 0 0 29px;
  margin-top: 75px;
  font-size: 13px;
  font-weight: 400;
  color: #101423;
  text-align: left;
  border-bottom: 1px solid #707989;
}
.wfh-lp .footer, .gantt-chart-2 .footer, .wpe-freetrial .footer {
  padding-top: 41px;
}
.wfh-lp .footer .primary, .gantt-chart-2 .footer .primary, .wpe-freetrial .footer .primary {
  border: 0;
  display: none;
}
.wfh-lp .footer .ancillary, .gantt-chart-2 .footer .ancillary, .wpe-freetrial .footer .ancillary {
  min-height: 50px;
  border: 0;
}
.footer p, .footer td {
  color: #101423;
}
.footer p {
  margin-bottom: 0.677em;
}
.footer a, .footer a:visited {
  border: none;
  color: #707989;
  font-size: 14px;
  line-height: 16px;
}
@media (min-width: 112.5em) {
  .footer a, .footer a:visited {
    font-size: 20px;
    line-height: normal;
  }
}
.footer a:hover, .footer a:visited:hover {
  color: #00ADB2;
}
.footer ul {
  margin: 0;
  padding: 0;
  font-weight: 400;
  color: #ECF1F7;
  font-size: 15px;
  line-height: 22px;
}
.footer ul.children {
  display: none;
}
.footer li {
  margin: 0 0 10px;
  list-style-type: none;
}
@media (min-width: 112.5em) {
  .footer li {
    margin-bottom: 20px;
  }
}
.footer .footer-widgets {
  margin: 0 auto;
}
@media (min-width: 50em) {
  .footer .footer-widgets {
    margin: 17px auto 0;
  }
}
.pre-marketing-page .footer, .wpe-freetrial-2 .footer {
  display: none;
}
.free-consult .footer {
  z-index: 9001;
}

.organization-contact-info, .copyright {
  margin: 0 auto 0.5em;
  text-align: center;
  font-size: 14px;
  font-weight: 400;
  width: 100%;
}
@media (min-width: 64em) {
  .organization-contact-info, .copyright {
    display: inline-block;
    margin: 0;
    text-align: left;
    width: unset;
  }
  .organization-contact-info > div, .copyright > div {
    display: inline-block;
  }
}
@media (min-width: 112.5em) {
  .organization-contact-info, .copyright {
    font-size: 20px;
  }
}

@media (min-width: 64em) {
  .copyright, .organization-address {
    margin-right: 5px;
    padding-right: 5px;
    border-right: 1px solid #101423;
  }
}
@media (min-width: 70em) {
  .copyright, .organization-address {
    margin-right: 5px;
    padding-right: 5px;
  }
}
@media (min-width: 81.25em) {
  .copyright, .organization-address {
    margin-right: 5px;
    padding-right: 5px;
  }
}
@media (min-width: 90em) {
  .copyright, .organization-address {
    margin-right: 13px;
    padding-right: 13px;
  }
}
@media (min-width: 112.5em) {
  .copyright, .organization-address {
    margin-right: 21px;
    padding-right: 25px;
  }
}

.organization-contact .item {
  display: inline-block;
  margin-right: 13px;
  padding-right: 13px;
  border-right: 1px solid #101423;
  line-height: 14px;
}
@media (min-width: 70em) {
  .organization-contact .item {
    margin-right: 5px;
    padding-right: 5px;
  }
}
@media (min-width: 81.25em) {
  .organization-contact .item {
    margin-right: 5px;
    padding-right: 5px;
  }
}
@media (min-width: 90em) {
  .organization-contact .item {
    margin-right: 13px;
    padding-right: 13px;
  }
}
@media (min-width: 112.5em) {
  .organization-contact .item {
    margin-right: 21px;
    padding-right: 25px;
  }
}
.organization-contact .item:last-of-type {
  margin-right: 0;
  padding-right: 0;
  border-right: none;
}
.organization-contact .item a {
  font-size: 14px;
}
@media (min-width: 112.5em) {
  .organization-contact .item a {
    font-size: 20px;
  }
}
.organization-contact .footer-mobile-break {
  display: block;
}
@media (min-width: 50em) {
  .organization-contact .footer-mobile-break {
    display: none;
  }
}

.footer-social {
  margin-right: 20px;
}
@media (min-width: 112.5em) {
  .footer-social {
    margin-right: 32px;
  }
}
.footer-social.footer-fb img {
  width: 12px;
  height: 23px;
}
@media (min-width: 112.5em) {
  .footer-social.footer-fb img {
    width: 17px;
    height: 33px;
  }
}
.footer-social.footer-twitter img, .footer-social.footer-linkedin img {
  width: 23px;
  height: 23px;
}
@media (min-width: 112.5em) {
  .footer-social.footer-twitter img, .footer-social.footer-linkedin img {
    width: 33px;
    height: 33px;
  }
}

p.phone {
  color: #B3F604;
}

.mobile-app-links {
  display: block;
}
.mobile-app-links .footer-app-link {
  display: inline-block;
}
.mobile-app-links .footer-app-link:last-of-type {
  margin-left: 8px;
}
.mobile-app-links .footer-app-link a {
  display: block;
}
.mobile-app-links .footer-app-link a img {
  margin: 0;
  width: 95px;
  position: relative;
}
.mobile-app-links.mobile-app-links-mobile {
  margin-top: 25px;
}
@media (min-width: 50em) {
  .mobile-app-links.mobile-app-links-mobile {
    display: none;
  }
}
.mobile-app-links.mobile-app-links-desktop {
  display: none;
  text-align: center;
}
@media (min-width: 50em) {
  .mobile-app-links.mobile-app-links-desktop {
    display: block;
    width: 100%;
    margin-top: 10px !important;
  }
}
@media (min-width: 64em) {
  .mobile-app-links.mobile-app-links-desktop {
    width: unset;
    margin-top: 0 !important;
  }
}
@media (min-width: 81.25em) {
  .mobile-app-links.mobile-app-links-desktop {
    display: inline-block;
    text-align: inherit;
  }
}
.mobile-app-links.mobile-app-links-desktop .footer-app-link {
  margin-left: 8px;
}
.mobile-app-links.mobile-app-links-desktop .footer-app-link a img {
  top: 6px;
  width: 75px;
}

.footer-widgets .widget, .full-width .sidebar .widget {
  float: left;
  width: 100%;
  padding: 0;
}
@media (min-width: 37.5em) {
  .footer-widgets .widget, .full-width .sidebar .widget {
    width: 47.7678571%;
    margin-right: 4.4642857%;
  }
  .footer-widgets .widget:nth-child(even), .full-width .sidebar .widget:nth-child(even) {
    margin-right: 0;
  }
  .footer-widgets .widget:last-of-type, .full-width .sidebar .widget:last-of-type {
    margin-right: 0 !important;
  }
}
@media (min-width: 64em) {
  .footer-widgets, .full-width .sidebar {
    /* one item */
    /* two items */
    /* three items */
    /* four items */
    /* five items */
    /* six items */
  }
  .footer-widgets .widget:first-child:nth-last-child(1), .full-width .sidebar .widget:first-child:nth-last-child(1) {
    width: 100%;
  }
  .footer-widgets .widget:first-child:nth-last-child(2),
.footer-widgets .widget:first-child:nth-last-child(2) ~ .widget, .full-width .sidebar .widget:first-child:nth-last-child(2),
.full-width .sidebar .widget:first-child:nth-last-child(2) ~ .widget {
    width: 47.7678571%;
    margin-right: 4.4642857%;
  }
  .footer-widgets .widget:first-child:nth-last-child(3),
.footer-widgets .widget:first-child:nth-last-child(3) ~ .widget, .full-width .sidebar .widget:first-child:nth-last-child(3),
.full-width .sidebar .widget:first-child:nth-last-child(3) ~ .widget {
    width: 30.3571428%;
    max-width: 425px;
    margin-right: 4.4642857%;
  }
  .footer-widgets .widget:first-child:nth-last-child(4),
.footer-widgets .widget:first-child:nth-last-child(4) ~ .widget, .full-width .sidebar .widget:first-child:nth-last-child(4),
.full-width .sidebar .widget:first-child:nth-last-child(4) ~ .widget {
    width: 21.6428571%;
    max-width: 303px;
    margin-right: 4.4642857%;
  }
  .footer-widgets .widget:first-child:nth-last-child(5),
.footer-widgets .widget:first-child:nth-last-child(5) ~ .widget, .full-width .sidebar .widget:first-child:nth-last-child(5),
.full-width .sidebar .widget:first-child:nth-last-child(5) ~ .widget {
    width: 20%;
    max-width: 241px;
    margin-right: 2%;
  }
  .footer-widgets .widget:first-child:nth-last-child(6),
.footer-widgets .widget:first-child:nth-last-child(6) ~ .widget, .full-width .sidebar .widget:first-child:nth-last-child(6),
.full-width .sidebar .widget:first-child:nth-last-child(6) ~ .widget {
    width: 17.25%;
    max-width: 200px;
    margin-right: 2.8571428%;
  }
  .footer-widgets .widget:last-of-type, .full-width .sidebar .widget:last-of-type {
    padding-top: 0;
    border-top: none;
  }
}

@media (min-width: 64em) {
  .footer-widgets {
    /* four items */
  }
  .footer-widgets .widget:first-child:nth-last-child(4),
.footer-widgets .widget:first-child:nth-last-child(4) ~ .widget {
    width: 26%;
    max-width: 26%;
    margin-right: 0;
  }
}
@media (min-width: 64em) {
  .footer-widgets {
    display: flex;
    justify-content: space-between;
  }
}

.footer .widgettitle {
  color: #101423;
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-size: 18px;
  line-height: 24px;
  margin-bottom: 11px;
  margin-top: 36px;
}
@media (min-width: 112.5em) {
  .footer .widgettitle {
    font-size: 28px;
    line-height: normal;
    margin-bottom: 17px;
    margin-top: 62px;
  }
}
.footer .widgettitle a {
  color: #101423;
  font-weight: 700;
  font-size: 18px;
  line-height: 24px;
}
@media (min-width: 112.5em) {
  .footer .widgettitle a {
    font-size: 28px;
    line-height: normal;
  }
}
.footer .widgettitle a:hover, .footer .widgettitle a:focus {
  color: #00ADB2;
}

/******************************************************************
Header for Global Nav Bar
******************************************************************/
#wpadminbar {
  position: fixed !important;
}
#wpadminbar .quicklinks ul {
  overflow: visible !important;
}

/* Global Header */
.global-header {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10000;
  width: 100%;
  line-height: 1;
}
.admin-bar .global-header {
  top: 46px;
}
@media screen and (min-width: 783px) {
  .admin-bar .global-header {
    top: 32px;
  }
}

.global-header-inner {
  position: relative;
  height: 78px;
  background: #101423;
}
.home .global-header-inner, .enterprise-info-page .global-header-inner, .page-template-tmpl-industries.page-child .global-header-inner, .page-template-tmpl-feature .global-header-inner, .request-demo-page .global-header-inner {
  background: transparent;
}
.scrolled .global-header-inner {
  background: #101423;
}
.home .scrolled .global-header-inner, .enterprise-info-page .scrolled .global-header-inner, .page-template-tmpl-industries.page-child .scrolled .global-header-inner {
  background: #101423;
}
@media (min-width: 50em) {
  .global-header-inner {
    height: 140px;
  }
}
@media (min-width: 81.25em) {
  .global-header-inner {
    height: 109px;
  }
}
.global-header-inner .wrap {
  position: relative;
  width: 84%;
  max-width: unset;
  height: 100%;
}

.secondary-menu-background {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9001;
  width: 100%;
  height: 52px;
  line-height: 1;
}
@media (min-width: 25em) {
  .secondary-menu-background {
    height: 52px;
  }
}
@media (min-width: 37.5em) {
  .secondary-menu-background {
    height: 45px;
    background-color: #fff;
  }
}
@media (min-width: 50em) {
  .secondary-menu-background {
    z-index: 9999;
  }
}

.secondary-menu-background {
  top: auto;
  bottom: 0px;
  z-index: 9003;
  display: none;
  opacity: 1;
  border-bottom: 1px solid #ECF1F7;
}
@media (min-width: 50em) {
  .secondary-menu-background {
    display: block;
  }
}

#large-logo, #small-logo {
  border: none;
  z-index: 999999;
  display: block;
  position: absolute;
  top: 39px;
  left: 0;
}
@media (min-width: 81.25em) {
  #large-logo, #small-logo {
    top: calc(50% - 17px);
  }
}
@media (min-width: 112.5em) {
  #large-logo, #small-logo {
    top: calc(50% - 22px);
  }
}
#large-logo img, #small-logo img {
  margin: 0;
}
#large-logo img.alt-home-logo, #small-logo img.alt-home-logo {
  display: none;
}

#small-logo {
  display: block;
  top: calc(50% - 17.5px);
}
@media (min-width: 50em) {
  #small-logo {
    display: none;
  }
}

#large-logo {
  display: none;
}
@media (min-width: 50em) {
  #large-logo {
    display: block;
  }
}
#large-logo img {
  width: 152px;
  height: 30px;
}
@media (min-width: 112.5em) {
  #large-logo img {
    width: 219px;
    height: 43px;
  }
}

.topmenu {
  display: none;
  background-color: transparent;
  position: absolute;
}
@media (min-width: 50em) {
  .topmenu {
    top: 88px;
    left: 0;
    z-index: 10001;
    display: block;
  }
}
@media (min-width: 81.25em) {
  .topmenu {
    top: calc(50% - 13px);
    left: 193px;
  }
}
@media (min-width: 112.5em) {
  .topmenu {
    top: calc(50% - 15px);
    left: 277px;
  }
}
.hide-topmenu .topmenu {
  display: none;
}

.loginmenu {
  z-index: 99999;
}
.no-login-menu .loginmenu {
  display: none;
}

.secondary-menu {
  display: none;
  position: absolute;
  text-align: center;
  bottom: 15px;
  left: 0;
  z-index: 10000;
  width: 100%;
}
@media (min-width: 50em) {
  .secondary-menu {
    display: block;
  }
}

/* Fixes positioning of fixed elements when the mobile menu slides out */
html.mm-opening .mm-slideout .global-header,
html.mm-opening .mm-slideout .past-header .secondary-menu, html.mm-opening .mm-slideout.past-header .secondary-menu {
  position: absolute;
}
@media (min-width: 50em) {
  html.mm-opening .mm-slideout .past-header .secondary-menu-background, html.mm-opening .mm-slideout.past-header .secondary-menu-background {
    position: absolute;
  }
}

/******************************************************************
Header for Blog posts
******************************************************************/
/* Page-and-section Header */
.single.single-post .local-header, .single.single-post .content, .single.single-post .footer {
  position: relative;
  top: 78px;
  z-index: 8000;
}
@media (min-width: 90em) {
  .single.single-post .local-header, .single.single-post .content, .single.single-post .footer {
    top: 0;
  }
}
@media (min-width: 50em) {
  .single.single-post .content {
    top: 0;
  }
}
.single.single-post .local-header {
  z-index: 9000;
}
@media (min-width: 50em) {
  .single.single-post .local-header {
    min-height: 140px;
    top: 0;
  }
  .single.single-post .local-header.wrap {
    min-height: 140px;
  }
}
@media (min-width: 81.25em) {
  .single.single-post .local-header {
    min-height: 109px;
    top: 0;
  }
  .single.single-post .local-header.wrap {
    min-height: 109px;
  }
}
.single.single-post .local-header-background {
  display: none;
}
.single.single-post .page-header .header-copy {
  display: none;
}

/******************************************************************
Template page
******************************************************************/
.single-templates #container {
  background: #BEC4CF;
}

.template-header {
  position: relative;
  margin: 64px auto 0;
  width: 92%;
}
@media (min-width: 50em) {
  .template-header {
    min-height: 670px;
  }
}
@media (min-width: 50em) {
  .template-header {
    background-image: url(/wp-content/uploads/2022/03/templates-child-head-bg-scaled.jpg);
    background-size: cover;
    background-position: center center;
    width: 100%;
  }
}
@media (min-width: 70em) {
  .template-header {
    background-position: right center;
  }
}
.template-header .template-header-inner {
  padding: 40px 0;
}
@media (min-width: 50em) {
  .template-header .template-header-inner {
    position: absolute;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
    vertical-align: top;
    padding: 0;
    left: 50px;
  }
}
@media (min-width: 90em) {
  .template-header .template-header-inner {
    left: 8%;
  }
}
.template-header .template-header-inner p {
  margin: 0;
}
.template-header .template-header-inner p.intro {
  font-size: 14px;
  font-weight: bold;
  color: #101423;
  text-transform: uppercase;
  margin-bottom: 8px;
}
@media (min-width: 50em) {
  .template-header .template-header-inner p.intro {
    margin-bottom: 25px;
  }
}
.template-header .template-header-inner p.subtitle {
  color: #101423;
  font-size: 18px;
  line-height: 32px;
  font-weight: 400;
  margin-bottom: 17px;
}
@media (min-width: 50em) {
  .template-header .template-header-inner p.subtitle {
    font-size: 28px;
    line-height: 45px;
    margin-right: 50%;
    margin-bottom: 50px;
  }
}
.template-header .template-header-inner h1 {
  color: #101423;
  margin-bottom: 26px;
}
@media (min-width: 50em) {
  .template-header .template-header-inner h1 {
    margin-right: 50%;
  }
}
.template-header .template-header-inner .button {
  margin-right: 30px;
  margin-bottom: 30px;
}
@media (min-width: 50em) {
  .template-header .template-header-inner .button {
    min-width: 300px;
    margin-bottom: 0;
  }
}
.template-header .template-header-inner .button + button {
  background-color: #D7DEE7;
  color: #004663;
}
.template-header .template-header-inner .button + button:hover, .template-header .template-header-inner .button + button:focus {
  background-color: #707989;
  color: #fff;
}
.template-header .template-header-inner img.hide-on-mobile {
  position: absolute;
  display: none;
}
@media (min-width: 50em) {
  .template-header .template-header-inner img.hide-on-mobile {
    display: block;
    max-width: 48%;
    top: 69px;
    right: -10px;
  }
}
@media (min-width: 70em) {
  .template-header .template-header-inner img.hide-on-mobile {
    top: 0;
  }
}
@media (min-width: 81.25em) {
  .template-header .template-header-inner img.hide-on-mobile {
    right: -6px;
  }
}
@media (min-width: 90em) {
  .template-header .template-header-inner img.hide-on-mobile {
    right: -46px;
  }
}

body.single-templates .main-content {
  width: 100%;
}
body.single-templates .local-header,
body.single-templates .content,
body.single-templates .footer {
  top: 0;
}
body.single-templates .content {
  background: #D7DEE7;
}
body.single-templates .content .inner-content {
  padding: 40px 0 114px;
}
@media (min-width: 64em) {
  body.single-templates .content .inner-content {
    max-width: 990px;
  }
}

/******************************************************************
Template download form
******************************************************************/
.template-download-page {
  background-color: #3A3F50;
  padding: 50px 0 80px;
}
.template-download-page .entry-content p {
  font-size: 18px;
  display: none;
}
@media (min-width: 50em) {
  .template-download-page .entry-content p {
    display: block;
  }
}
.template-download-page .template-download-panels {
  width: 90%;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media (min-width: 50em) {
  .template-download-page .template-download-panels {
    flex-direction: row;
    max-width: 940px;
  }
}
@media (min-width: 100em) {
  .template-download-page .template-download-panels {
    max-width: 1000px;
  }
}
.template-download-page .template-download-panels .template-download-panel {
  position: relative;
  text-align: center;
  background-color: #3A3F50;
  box-shadow: 0 0 25px 10px rgba(0, 0, 0, 0.1);
  width: 100%;
}
.template-download-page .template-download-panels .template-download-panel img {
  margin-bottom: 0;
}
.template-download-page .template-download-panels .download-panel {
  flex: 1, 1;
  margin-bottom: 35px;
}
@media (min-width: 50em) {
  .template-download-page .template-download-panels .download-panel {
    width: 50%;
    margin-bottom: 0;
  }
}
.template-download-page .template-download-panels .download-panel h2 {
  color: #ECF1F7;
  margin: 0 15px 25px;
}
.template-download-page .template-download-panels .download-panel-content,
.template-download-page .template-download-panels .promo-panel {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 25px;
}
.template-download-page .template-download-panels .download-panel-content h2,
.template-download-page .template-download-panels .promo-panel h2 {
  font-size: 38px;
}
.template-download-page .template-download-panels .download-panel-content .button,
.template-download-page .template-download-panels .promo-panel .button {
  padding: 21px 17%;
}
.template-download-page .template-download-panels .download-panel-content {
  border-right: 1px solid #fff;
}
.template-download-page .template-download-panels .promo-panel {
  flex: 1, 1;
}
@media (min-width: 50em) {
  .template-download-page .template-download-panels .promo-panel {
    width: 50%;
  }
}
.template-download-page .template-download-panels .promo-panel .promo-panel-text {
  font-size: 16px;
  line-height: 25px;
  font-family: "Inter", sans-serif;
  color: #ECF1F7;
  font-weight: 300;
}
@media (min-width: 50em) {
  .template-download-page .template-download-panels .promo-panel .promo-panel-text {
    margin: 25px 0;
    font-size: 18px;
    line-height: 28px;
  }
}
.template-download-page .template-download-panels .panel-footer-gradient {
  display: none;
}

.template-download-inside-iframe {
  background-color: #3A3F50;
  height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (min-width: 50em) {
  .template-download-inside-iframe {
    display: block;
    height: auto;
  }
}
.template-download-inside-iframe nav,
.template-download-inside-iframe header,
.template-download-inside-iframe footer {
  display: none;
  visibility: hidden;
}
.template-download-inside-iframe .template-download-page {
  padding: 0;
}
.template-download-inside-iframe .template-download-page #main {
  padding: 0;
}
.template-download-inside-iframe .template-download-page #main .hentry {
  margin-bottom: 0;
  display: none;
}
@media (min-width: 50em) {
  .template-download-inside-iframe .template-download-page #main .hentry {
    display: block;
  }
}
.template-download-inside-iframe .template-download-page #main .hentry h1 {
  margin: 35px 0 12px;
}
.template-download-inside-iframe .template-download-page .template-download-panels .template-download-panel {
  box-shadow: none;
}
.template-download-inside-iframe .template-download-page .template-download-panels .template-download-panel.promo-panel img {
  display: none;
}
@media (min-width: 50em) {
  .template-download-inside-iframe .template-download-page .template-download-panels .template-download-panel.promo-panel img {
    display: inline;
  }
}
.template-download-inside-iframe .local-header,
.template-download-inside-iframe .content {
  top: 0;
}

/******************************************************************
Plugin - Related Posts for Wordpress
******************************************************************/
.rp4wp-posts-list li {
  float: none;
  margin-left: 0 !important;
}
.rp4wp-posts-list li:before {
  display: none !important;
}
.rp4wp-posts-list .rp4wp_component_image img {
  margin-bottom: 0;
  object-fit: cover;
  height: 105px !important;
  border: 1px solid #dedede;
}
.rp4wp-posts-list .rp4wp_component_excerpt p {
  font-size: 0.9em;
}
.rp4wp-posts-list .rp4wp_component_1,
.rp4wp-posts-list .rp4wp_component_2,
.rp4wp-posts-list .rp4wp_component_3,
.rp4wp-posts-list .rp4wp_component_4,
.rp4wp-posts-list .rp4wp_component_image {
  height: auto !important;
}

/******************************************************************
Sharing widget - Monarch
******************************************************************/
.article-header .post-meta {
  display: inline-block;
}
.article-header .et_social_inline {
  float: right;
  margin: -10px 0 0 0;
}

.et_monarch .et_social_inline_top {
  margin-top: 26px;
  margin-bottom: 22px !important;
}
.guide-social .et_monarch .et_social_inline_top {
  margin-bottom: 0 !important;
}
.et_monarch .et_social_networks li {
  min-height: 37px !important;
}
.et_monarch .et_social_networks .et_social_icon,
.et_monarch .et_social_networks .et_social_icon:before,
.et_monarch .et_social_networks .et_social_icon:after {
  height: 37px !important;
  line-height: 35px !important;
}
.et_monarch .et_social_left .et_social_network_label div {
  margin: 4px 4px 0 4px !important;
}
.et_monarch .use-case-cta-bottom .et_social_inline_top {
  margin-top: 0;
  margin-bottom: 0 !important;
  display: inline-flex;
}
.et_monarch .use-case-cta-bottom .et_social_inline_top:before {
  content: "Share this on:";
  width: 200px;
  text-align: right;
  font-family: "Inter", sans-serif;
  font-size: 16px;
  line-height: 30px;
  color: #9DA3AE;
  margin-right: 10px;
}
.et_monarch .use-case-cta-bottom .et_social_networks .et_social_icons_container li:before {
  display: none;
}
.et_monarch .use-case-cta-bottom .et_social_rounded.et_social_networks li {
  border-radius: 12px;
  margin: 0 0 0 0 !important;
}
.et_monarch .use-case-cta-bottom .et_social_inline_top:before {
  width: auto;
  text-align: left;
  white-space: nowrap;
}
.et_monarch .et_social_sidebar_networks {
  position: absolute !important;
  top: 77px !important;
}
.et_monarch .et_social_sidebar_networks .et_social_hide_sidebar {
  display: none;
}
.et_monarch .et_social_sidebar_networks li {
  width: 30px !important;
  height: 30px !important;
}
.et_monarch .et_social_sidebar_networks a {
  padding: 7px 0 0 !important;
}

.guide-social {
  float: right;
  position: relative;
  top: -50px;
  margin-left: 30px;
}
.guide-social.gantt-guide {
  right: 0;
}
@media (min-width: 70em) {
  .guide-social.gantt-guide {
    right: -75px;
  }
}
@media (min-width: 81.25em) {
  .guide-social.gantt-guide {
    right: -95px;
  }
}

@media (min-width: 81.25em) {
  .swp_social_panel {
    left: 0;
  }
}
@media (min-width: 81.25em) {
  .swp_social_panel .nc_tweetContainer:nth-of-type(1) {
    border-top-left-radius: 4px !important;
    border-bottom-left-radius: 4px !important;
  }
}
@media (min-width: 81.25em) {
  .swp_social_panel .nc_tweetContainer:nth-of-type(4) {
    border-top-right-radius: 4px !important;
    border-bottom-right-radius: 4px !important;
  }
}
@media (min-width: 81.25em) {
  .swp_social_panel .nc_tweetContainer:not(.total_shares):not(.total_sharesalt) {
    min-width: 66px !important;
    flex: 0 !important;
    /* remove this style to reenable a hover effect on the social icons */
  }
}
.swp_social_panel:not(.nc_floater):not(.swp_social_panelSide) {
  width: 100% !important;
}
@media (min-width: 64em) {
  .swp_social_panel:not(.nc_floater):not(.swp_social_panelSide) {
    width: 75% !important;
  }
}
@media (min-width: 70em) {
  .swp_social_panel:not(.nc_floater):not(.swp_social_panelSide) {
    width: 65% !important;
  }
}
@media (min-width: 81.25em) {
  .swp_social_panel span.swp_count {
    font-size: 12px;
    padding: 0 !important;
    text-align: left;
    transition: none !important;
    /* remove this style to reenable a hover effect on the social icons */
  }
}
@media (min-width: 81.25em) {
  .swp_social_panel span.iconFiller {
    width: 30px !important;
    /* remove this style to reenable a hover effect on the social icons */
  }
}
@media (min-width: 81.25em) {
  .swp_social_panel span.swp_share {
    display: none !important;
    /* remove this style to reenable a hover effect on the social icons */
  }
}
@media (min-width: 81.25em) {
  .post .swp_social_panel {
    display: block;
    height: auto;
    position: absolute;
  }
}
@media (min-width: 81.25em) {
  .post .swp_social_panel .nc_tweetContainer {
    border-radius: 0 !important;
  }
}
@media (min-width: 81.25em) {
  .post .swp_social_panel:not(.nc_floater):not(.swp_social_panelSide) {
    width: 75px !important;
  }
}
@media (min-width: 81.25em) {
  .post .swp_social_panel .total_shares {
    padding: 0 5px;
  }
}
@media (min-width: 81.25em) {
  .post .swp_social_panel .total_shares .swp_count {
    margin-left: 0 !important;
    font-size: 15px !important;
    margin-top: 14px !important;
  }
}
@media (min-width: 81.25em) {
  .post .swp_social_panel .total_shares .swp_count .swp_label {
    display: none;
  }
}
@media (min-width: 81.25em) {
  .post .entry-content .swp_social_panel {
    left: -66px;
  }
}
@media (min-width: 81.25em) {
  .nc_wrapper.bottom .swp_social_panel {
    width: 34% !important;
  }
}
@media (min-width: 81.25em) {
  .nc_wrapper.bottom .swp_social_panel .nc_tweetContainer:not(.total_shares):not(.total_sharesalt) {
    flex: 1 !important;
    /* remove this style to reenable a hover effect on the social icons */
  }
}
@media (min-width: 81.25em) {
  .use-case-cta-bottom .swp_social_panel .nc_tweetContainer:not(.total_shares):not(.total_sharesalt) {
    flex: 1 !important;
    /* remove this style to reenable a hover effect on the social icons */
  }
}

#st-2.st-left .st-toggle {
  background: rgba(0, 0, 0, 0.2);
}
#st-2.st-left .st-toggle img {
  margin-bottom: 0.15rem;
}

.single.single-post #st-1 {
  max-height: 48px;
}
@media (min-width: 64em) {
  .single.single-post #st-1 {
    max-height: none;
  }
}
.single.single-post #st-1 .st-btn.st-first,
.single.single-post #st-1 .st-btn.st-last {
  border-radius: 0;
}
.single.single-post #st-1 .st-toggle {
  display: none;
}
.single.single-post .st-left {
  position: absolute !important;
  top: 0 !important;
  left: 0px !important;
}
.single.single-post .st-left > div > div {
  border-radius: 0 !important;
}

/*# sourceMappingURL=blog.css.map */
