@font-face {
  font-family: "Circular Std Book";
  src: url("/wp-content/uploads/et-fonts/circularstd-book.woff2") format("woff2"), url("/wp-content/uploads/et-fonts/circularstd-book.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Circular Std Black";
  src: url("/wp-content/uploads/et-fonts/circularstd-black.woff2") format("woff2"), url("/wp-content/uploads/et-fonts/circularstd-black.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Proxima Nova Semi Bold";
  src: url("/wp-content/uploads/et-fonts/proximanova-semibold.woff2") format("woff2"), url("/wp-content/uploads/et-fonts/proximanova-semibold.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Proxima Nova Light";
  src: url("/wp-content/uploads/et-fonts/proximanova-light.woff2") format("woff2"), url("/wp-content/uploads/et-fonts/proximanova-light.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Proxima Nova Regular";
  src: url("/wp-content/uploads/et-fonts/proximanova-regular.woff2") format("woff2"), url("/wp-content/uploads/et-fonts/proximanova-regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Proxima Nova Medium";
  src: url("/wp-content/uploads/et-fonts/proximanova-medium.woff2") format("woff2"), url("/wp-content/uploads/et-fonts/proximanova-medium.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Proxima Nova Black";
  src: url("/wp-content/uploads/et-fonts/proximanova-black.woff2") format("woff2"), url("/wp-content/uploads/et-fonts/proximanova-black.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
.legacy .before_main_content {
  /* Clear floats after the columns */
  /* Tabs */
  /* Testimonials */
  /* page Featured Single */
  /* End page featured Single */
  /******************************/
  /******************************/
  /******************************/
  /* SUBSCRIBE FORM */
  /* BLOG */
  /* Single */
  /*div#single-post .entry-content h1,
	div#single-post .entry-content h2,
	div#single-post .entry-content h3,
	div#single-post .entry-content h4,
	div#single-post .entry-content h5,
	div#single-post .entry-content h6
	{
			font-family: 'proxima_novalight', sans-serif;
	}
	*/
  /* Thank you page */
  /* Resources */
  /* Featured page */
  /* Persona page */
  /* SLIDER */
  /*Plan & pricing */
  /* Table */
  /* Plans and Pricing slider */
  /* Customers stories */
  /* Our leadership section */
  /* Current openings */
  /* single customer story */
  /* Company Slider styles */
  /* Contact sales */
  /**** Responsive *****/
  /*smartphones mobiles (portrait)*/
  /*low resolution tablets, mobiles (landscape)*/
  /*tablets, ipads (portrait)*/
  /*tablets, ipads (landscape)*/
  /*desktops - higher resolution*/
  /*laptops, desktops*/
  /*laptops, desktops*/
}
.legacy .before_main_content .fullwidth-row.et_pb_row {
  max-width: 100% !important;
}
.legacy .before_main_content .et_pb_row {
  max-width: 1124px !important;
}
.legacy .before_main_content .et_pb_section {
  padding: 0 !important;
}
@media only screen and (min-width: 1350px) {
  .legacy .before_main_content .et_pb_fullwidth_section .et_pb_row {
    padding: 27px 0 !important;
  }
}
.legacy .before_main_content p {
  color: #333333;
  font-size: 1.2rem;
  letter-spacing: 0px;
  line-height: 1.75rem;
  padding: 0;
}
.legacy .before_main_content .row:after {
  content: "";
  display: table;
  clear: both;
}
.legacy .before_main_content .column-4 {
  float: left;
  width: 33.33%;
}
.legacy .before_main_content .column-6 {
  float: left;
  width: 50%;
}
.legacy .before_main_content .column-margin {
  margin-right: -15px;
  margin-left: -15px;
}
.legacy .before_main_content .column-padding {
  padding-right: 15px;
  padding-left: 15px;
}
.legacy .before_main_content h1,
.legacy .before_main_content h2,
.legacy .before_main_content h3,
.legacy .before_main_content h4,
.legacy .before_main_content h5,
.legacy .before_main_content h6 {
  padding: 0 !important;
}
.legacy .before_main_content h1 {
  font-size: 4rem;
  line-height: 4rem;
}
.legacy .before_main_content h2 {
  font-size: 2.75rem;
  line-height: 3.25rem;
}
.legacy .before_main_content h3 {
  font-size: 2rem;
  line-height: 2.75rem;
  color: #474342;
}
.legacy .before_main_content h4 {
  font-size: 1.5rem;
  line-height: 2rem;
}
.legacy .before_main_content h5 {
  font-size: 1.2rem;
  line-height: 1.5rem;
}
.legacy .before_main_content hr {
  color: #ededed;
}
.legacy .before_main_content small {
  font-size: 9px !important;
}
.legacy .before_main_content .circularstd_black_font h4 {
  font-family: "Proxima Nova Black", sans-serif !important;
}
.legacy .before_main_content .row-tabs {
  display: flex;
}
.legacy .before_main_content .row-tabs .column-7 {
  float: left;
  width: 65%;
  position: relative;
}
.legacy .before_main_content .row-tabs .column-5 {
  float: left;
  width: 35%;
}
.legacy .before_main_content .tab-animation {
  display: none;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 75%;
}
.legacy .before_main_content .tab-animation > iframe {
  width: 574px;
  height: 408px;
}
.legacy .before_main_content .tab-animation.active {
  display: block;
}
.legacy .before_main_content .tabs-content {
  border-radius: 2px;
  margin-bottom: 2rem;
  padding: 0.75rem 0.75rem 1.25rem 0.75rem;
  cursor: pointer;
  margin-left: 1.5rem;
  margin-right: 1.5rem;
  background-color: #f9f9f9;
}
.legacy .before_main_content .tabs-content.active {
  box-shadow: 0px 1px 11px 4px #dedede;
  background-color: transparent;
}
.legacy .before_main_content .tabs-content.active h3.tab-title,
.legacy .before_main_content .tabs-content.active .tab-items ul li div {
  opacity: 1;
}
.legacy .before_main_content h4.tab-title {
  color: #333333;
  font-weight: 600;
  font-size: 1.6rem;
  margin-bottom: 0.5rem;
  font-family: "Proxima Nova Black", sans-serif !important;
}
.legacy .before_main_content .tab-items ul li div {
  color: #333333;
  letter-spacing: 0px;
  display: inline-block;
  vertical-align: middle;
  line-height: 1.45rem;
  font-size: 1.1rem;
}
.legacy .before_main_content .tab-items ul li {
  list-style: none;
  display: inline-block;
  width: 100%;
}
.legacy .before_main_content .tab-items ul {
  margin: 0;
  padding: 0;
}
.legacy .before_main_content .icon {
  background-repeat: no-repeat;
  background-position: center center;
  width: 11px;
  height: 11px;
  margin-right: 6px;
}
.legacy .before_main_content .icon-plus {
  background-image: url("images/icon-plus.png");
}
.legacy .before_main_content .row-testimonials {
  display: flex;
}
.legacy .before_main_content .row-testimonials .column-7 {
  float: left;
  width: 52%;
}
.legacy .before_main_content .row-testimonials .column-5 {
  float: left;
  width: 48%;
}
.legacy .before_main_content .testimonials-wrapper {
  padding: 0 6rem;
}
.legacy .before_main_content .testimonials-wrapper .column-left {
  text-align: right;
  position: relative;
}
.legacy .before_main_content .testimonial-block {
  position: absolute;
  top: 55%;
  transform: translateY(-45%);
}
.legacy .before_main_content .testimonials-wrapper p,
.legacy .before_main_content .testimonials-wrapper .testimonial-text {
  color: #4b4b4b;
}
.legacy .before_main_content .testimonials-wrapper .testimonial-text {
  margin-bottom: 0.5rem;
}
.legacy .before_main_content .testimonial-text p,
.legacy .before_main_content .testimonial-text {
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 1.75rem;
}
.legacy .before_main_content .testimonial-text p:before {
  display: inline-block;
  content: "“";
}
.legacy .before_main_content .testimonial-text p:after {
  display: inline-block;
  content: "”";
}
.legacy .before_main_content .testimonial-author {
  font-family: "Lato", sans-serif;
  color: #8dc23c !important;
  font-weight: 700;
  padding: 0;
  font-size: 1rem;
  line-height: normal;
}
.legacy .before_main_content .testimonials-wrapper p.testimonial-role {
  padding: 0;
  line-height: normal;
  font-size: 0.6rem;
}
.legacy .before_main_content .testimonials-wrapper .testimonial-company-logo {
  width: 70px;
  float: right;
  text-align: right;
}
.legacy .before_main_content .testimonials-wrapper .testimonial-role {
  padding: 0;
  line-height: normal;
  font-size: 0.6rem;
  font-weight: 400;
  font-style: italic;
}
.legacy .before_main_content .testimonial-author-image {
  border-radius: 50%;
  display: block;
  overflow: hidden;
  width: 440px;
  height: 440px;
  max-width: 100%;
  max-height: 100%;
  margin: 0 1rem;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}
.legacy .before_main_content .box_products {
  max-width: 865px !important;
}
.legacy .before_main_content .featured_tl {
  text-transform: uppercase;
  font-size: 35px;
  font-weight: bold;
}
.legacy .before_main_content .green_tl {
  color: #8dc23c;
}
.legacy .before_main_content .blue_tl {
  color: #29abe2;
}
.legacy .before_main_content .title_tl_featured {
  color: #7f8a8c;
  font-size: 65px;
}
.legacy .before_main_content .subtitle_tl_featured {
  color: #29abe2;
  font-size: 32px;
  margin-bottom: 10px;
}
.legacy .before_main_content .featured_box_title {
  font-size: 40px;
  color: #7f8a8c;
  margin-bottom: 10px;
  text-align: center;
}
.legacy .before_main_content .featured_box_subtitle {
  font-size: 27px;
  color: #aab3b5;
  text-align: center;
}
.legacy .before_main_content .main-cta-button {
  border-radius: 2px;
  display: inline-block;
  padding: 1.15rem 1.5rem 1.15rem 1.5rem;
  font-size: 1.3rem;
  text-align: center;
  font-weight: 100 !important;
  letter-spacing: 1px;
  line-height: 1rem;
  font-family: "Proxima Nova Semi Bold", sans-serif;
}
.legacy .before_main_content .main-cta-button span {
  clear: both;
  font-size: 0.9rem;
  line-height: normal;
  text-align: center;
}
.legacy .before_main_content div#subscribe-form-block {
  background-color: #f2f2f2;
  margin: 0 0 2.5rem;
}
.legacy .before_main_content #subscribe-form {
  text-align: center;
  margin: 0 auto;
  max-width: 70%;
  background-color: #fff;
}
.legacy .before_main_content #subscribe-form input#nl-input {
  border: none;
  font-size: 0.9rem;
  font-family: "Proxima Nova Medium", sans-serif;
  color: #474342;
  padding: 0.75rem 1.5rem;
  width: 72.5%;
  float: left;
  line-height: normal;
  height: 48px;
  display: inline-block;
}
.legacy .before_main_content #subscribe-form input#nl-btn {
  display: inline-block;
  border: none;
  background-color: #29abe2;
  color: #fff;
  font-size: 1.25rem;
  padding: 0.65rem 1.75rem 1rem;
  height: 48px;
  width: 27.5%;
  float: right;
  cursor: pointer;
  line-height: normal;
  font-family: "Proxima Nova Medium", sans-serif;
}
.legacy .before_main_content p#nl-err {
  text-align: center;
  margin: 1rem 0 0.5rem;
  display: block;
  width: 100%;
  float: left;
  font-weight: 600;
  color: #f46c4b;
  display: none;
}
.legacy .before_main_content #blog-header {
  min-height: 420px;
  background-color: #d4d4d4;
  transition: background 2s ease;
}
.legacy .before_main_content #blog-header ul.blog-categories {
  margin: 0;
  padding: 0;
}
.legacy .before_main_content #blog-header ul.blog-categories li a {
  color: #fff;
  text-transform: uppercase;
  font-family: "Proxima Nova Regular", sans-serif;
  font-weight: 600;
  font-size: 1rem;
}
.legacy .before_main_content #blog-header h4.post-title {
  font-size: 3.25rem;
  color: #fff;
  line-height: 3.5rem;
  margin-bottom: 0.5rem;
}
.legacy .before_main_content #blog-header .post-content {
  padding: 4.75rem 2.5rem 2.5rem;
  min-height: 420px;
  max-width: 75%;
}
.legacy .before_main_content #blog-header .post-except p {
  color: #fff;
  line-height: normal;
  font-family: "Proxima Nova Regular", sans-serif;
  font-size: 1rem;
}
.legacy .before_main_content #blog-header .read-more-block {
  position: relative;
  margin-top: 2.5rem;
}
.legacy .before_main_content #blog-header .read-more-block a {
  background-color: #02c39a;
  color: #fff;
  padding: 0.4rem 1.25rem;
  font-size: 1.2rem;
  border-radius: 2px;
  font-family: "Proxima Nova Medium", sans-serif;
  display: inline-block;
}
.legacy .before_main_content #load-more-posts {
  text-align: center;
  margin: 2rem 0 2rem;
}
.legacy .before_main_content #load-more-posts button#load-more-posts-button {
  background-color: #02c39a;
  color: #fff;
  padding: 0.4rem 1.25rem;
  font-size: 1.2rem;
  border-radius: 2px;
  font-family: "Proxima Nova Medium", sans-serif;
  display: inline-block;
  border: none;
  cursor: pointer;
  text-transform: uppercase;
}
.legacy .before_main_content div#blog-pagination {
  text-align: center;
}
.legacy .before_main_content div#blog-pagination a,
.legacy .before_main_content div#blog-pagination span {
  color: #02c39a;
  padding: 0.5rem 0.5rem;
  margin: 0 10px;
  font-size: 1rem;
  border-radius: 2px;
  font-family: "Proxima Nova Medium", sans-serif;
  text-transform: uppercase;
  line-height: normal;
}
.legacy .before_main_content div#blog-pagination span.current {
  font-weight: 600 !important;
  font-family: "Proxima Nova Semi Bold", sans-serif;
  border-bottom: 2px solid #02c39a;
}
.legacy .before_main_content .row-blog-header {
  display: flex;
  align-items: center;
}
.legacy .before_main_content .row-blog-header .column-7 {
  float: left;
  width: 58%;
}
.legacy .before_main_content .row-blog-header .column-5 {
  float: left;
  width: 42%;
}
.legacy .before_main_content div#header-category {
  text-align: center;
  padding: 3rem 0;
  margin: 1rem 0;
}
.legacy .before_main_content .posts-author-title {
  margin: 1rem 0 2rem;
  text-align: center;
}
.legacy .before_main_content .author-bio {
  max-width: 60%;
  margin: 0 auto;
}
.legacy .before_main_content div#header-author {
  padding: 3rem 0;
  margin: 1rem 0 0.75rem;
  text-align: center;
  background: #fafafa;
}
.legacy .before_main_content .author .author-bio img {
  width: 90px;
  border-radius: 50%;
  margin-right: 10px;
}
.legacy .before_main_content .author .author-bio .author-details .author-name {
  text-align: left;
}
.legacy .before_main_content .author .author-bio .author-details {
  width: 50%;
  margin-left: 2%;
  text-align: left;
}
.legacy .before_main_content .author .author-bio .author-details .author-description {
  text-align: left;
}
.legacy .before_main_content .author .author-bio .author-details .author-description h5 {
  font-size: 1.1rem;
}
.legacy .before_main_content .author .author-bio .author-details,
.legacy .before_main_content .author .author-bio img {
  display: inline-block;
  vertical-align: top;
}
.legacy .before_main_content div#posts-form-filter {
  margin: 0 0 2rem;
}
.legacy .before_main_content input#search-submit {
  background-color: #29abe2;
  color: #fff;
  border: none;
  height: 36px;
  display: inline-block;
  font-family: "Open sans", sans-serif;
  padding: 0.4rem 1.5rem;
  font-size: 1.1rem;
  float: right;
  cursor: pointer;
}
.legacy .before_main_content input#search-posts-value {
  border: none;
  font-size: 1rem;
  display: inline-block;
  padding: 0.5rem 1rem;
  background-color: #f7f7f7;
  float: right;
  height: 36px;
}
.legacy .before_main_content #posts-list #posts-list-row .row {
  display: flex;
}
.legacy .before_main_content #posts-list #posts-list-row .row > .column-4 {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 4rem;
}
.legacy .before_main_content #posts-list .post-thumbnail {
  height: 210px;
  position: relative;
  overflow: hidden;
}
.legacy .before_main_content #posts-list .post-thumbnail img {
  width: 100%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%) scale(1.25);
}
.legacy .before_main_content #posts-list .post-thumbnail a {
  display: block;
}
.legacy .before_main_content .post-article {
  box-shadow: 0px 5px 8px -1px #ededed;
  min-height: 460px;
}
.legacy .before_main_content .post-content {
  padding: 2rem 2.5rem 5.5rem;
  min-height: 200px;
  position: relative;
}
.legacy .before_main_content ul.blog-categories {
  margin: 0 0 0.75rem;
  padding: 0;
}
.legacy .before_main_content ul.blog-categories li {
  display: inline-block;
  margin-right: 5px;
  line-height: normal;
}
.legacy .before_main_content ul.blog-categories li a {
  color: #02c39a;
  text-transform: uppercase;
  font-family: "Proxima Nova Regular", sans-serif;
  font-weight: 600;
}
.legacy .before_main_content h4.post-title {
  font-size: 1.5rem;
  color: #474342;
}
.legacy .before_main_content .read-more-block {
  position: absolute;
  bottom: 1.5rem;
  display: block;
}
.legacy .before_main_content .read-more-block a {
  background-color: #02c39a;
  color: #fff;
  padding: 0.5rem 1.25rem;
  font-size: 1rem;
  border-radius: 2px;
  font-family: "Proxima Nova Semi Bold", sans-serif;
  text-transform: uppercase;
  line-height: normal;
  display: block;
}
.legacy .before_main_content .see-more-block a {
  background-color: #02c39a;
  color: #fff;
  padding: 0.5rem 1.25rem;
  font-size: 1rem;
  border-radius: 2px;
  font-family: "Proxima Nova Semi Bold", sans-serif;
  text-transform: uppercase;
  line-height: normal;
  display: inline-block;
}
.legacy .before_main_content .nice-select {
  -webkit-tap-highlight-color: transparent;
  background-color: #fff;
  border: solid 1px #29abe2;
  box-sizing: border-box;
  clear: both;
  cursor: pointer;
  display: block;
  float: left;
  font-family: "Proxima Nova Regular", sans-serif;
  color: #29abe2;
  text-transform: uppercase;
  font-size: 17px;
  font-weight: 400 !important;
  height: 42px;
  line-height: 40px;
  outline: none;
  padding-left: 20px;
  padding-right: 38px;
  position: relative;
  text-align: left !important;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  white-space: nowrap;
  width: auto;
  min-width: 246px;
}
.legacy .before_main_content .nice-select:hover {
  border-color: #29abe2;
}
.legacy .before_main_content .nice-select:active,
.legacy .before_main_content .nice-select.open,
.legacy .before_main_content .nice-select:focus {
  border-color: #29abe2;
}
.legacy .before_main_content .nice-select:after {
  border-bottom: 1px solid #29abe2;
  border-right: 1px solid #29abe2;
  content: "";
  display: block;
  height: 5px;
  margin-top: -4px;
  pointer-events: none;
  position: absolute;
  right: 20px;
  top: 50%;
  -webkit-transform-origin: 66% 66%;
  -ms-transform-origin: 66% 66%;
  transform-origin: 66% 66%;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
  width: 5px;
}
.legacy .before_main_content .nice-select.open:after {
  -webkit-transform: rotate(-135deg);
  -ms-transform: rotate(-135deg);
  transform: rotate(-135deg);
}
.legacy .before_main_content .nice-select.open .list {
  opacity: 1;
  pointer-events: auto;
  -webkit-transform: scale(1) translateY(0);
  -ms-transform: scale(1) translateY(0);
  transform: scale(1) translateY(0);
}
.legacy .before_main_content .nice-select.disabled {
  border-color: #ededed;
  color: #999;
  pointer-events: none;
}
.legacy .before_main_content .nice-select.disabled:after {
  border-color: #cccccc;
}
.legacy .before_main_content .nice-select.wide {
  width: 100%;
}
.legacy .before_main_content .nice-select.wide .list {
  left: 0 !important;
  right: 0 !important;
}
.legacy .before_main_content .nice-select.right {
  float: right;
}
.legacy .before_main_content .nice-select.right .list {
  left: auto;
  right: 0;
}
.legacy .before_main_content .nice-select.small {
  font-size: 12px;
  height: 36px;
  line-height: 34px;
}
.legacy .before_main_content .nice-select.small:after {
  height: 4px;
  width: 4px;
}
.legacy .before_main_content .nice-select.small .option {
  line-height: 34px;
  min-height: 34px;
}
.legacy .before_main_content .nice-select .list {
  width: 100%;
  background-color: #fff;
  box-shadow: 0 0 0 1px rgba(68, 68, 68, 0.11);
  box-sizing: border-box;
  margin-top: 4px;
  opacity: 0;
  max-height: 250px;
  overflow-y: scroll;
  padding: 0;
  pointer-events: none;
  position: absolute;
  top: 100%;
  left: 0;
  -webkit-transform-origin: 50% 0;
  -ms-transform-origin: 50% 0;
  transform-origin: 50% 0;
  -webkit-transform: scale(0.75) translateY(-21px);
  -ms-transform: scale(0.75) translateY(-21px);
  transform: scale(0.75) translateY(-21px);
  -webkit-transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
  transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
  z-index: 9;
}
.legacy .before_main_content .nice-select .list:hover .option:not(:hover) {
  background-color: transparent !important;
}
.legacy .before_main_content .nice-select .option {
  cursor: pointer;
  font-weight: 400;
  line-height: 40px;
  list-style: none;
  min-height: 40px;
  outline: none;
  padding-left: 18px;
  padding-right: 29px;
  text-align: left;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.legacy .before_main_content .nice-select .option:hover,
.legacy .before_main_content .nice-select .option.focus,
.legacy .before_main_content .nice-select .option.selected.focus {
  background-color: #f6f6f6;
}
.legacy .before_main_content .nice-select .option.selected {
  font-weight: bold;
}
.legacy .before_main_content .nice-select .option.disabled {
  background-color: transparent;
  color: #999;
  cursor: default;
}
.legacy .before_main_content .no-csspointerevents .nice-select .list {
  display: none;
}
.legacy .before_main_content .no-csspointerevents .nice-select.open .list {
  display: block;
}
.legacy .before_main_content img.image-text-svg {
  max-width: 150px;
}
.legacy .before_main_content div#single-post {
  padding-top: 5rem;
}
.legacy .before_main_content div#single-post #single-post-header-title.et_post_meta_wrapper {
  margin: 0 0 3rem;
}
.legacy .before_main_content div#single-post .entry-content h1,
.legacy .before_main_content div#single-post .entry-content h1 strong {
  font-family: "Proxima Nova Light", sans-serif;
  margin-bottom: 15px;
  font-weight: 100;
}
.legacy .before_main_content div#single-post .post {
  padding-bottom: 1rem !important;
  margin-bottom: 1rem !important;
}
.legacy .before_main_content div#single-post .entry-content h2 {
  margin: 5% 0 4%;
  font-size: 24px;
  font-weight: 600;
  line-height: 33.6px;
  color: #333;
}
.legacy .before_main_content div#single-post .entry-content h2 a {
  color: #29abe2;
}
.legacy .before_main_content div#single-post .entry-content h2 > a {
  display: block;
  padding: 2% 3%;
  background: #333;
  text-align: center;
  font-size: 18px;
  font-weight: 300;
  color: #8dc23c;
}
.legacy .before_main_content div#single-post .entry-content h2 strong a {
  display: block;
  padding: 2% 3%;
  background: #333;
  text-align: center;
  font-size: 1.25rem;
  font-weight: 300;
  color: #29abe2;
}
.legacy .before_main_content div#single-post .entry-content figcaption {
  margin-top: 0.5em;
  margin-bottom: 1em;
  color: #555d66;
  text-align: center;
  font-size: 13px;
}
.legacy .before_main_content div#single-post .entry-content figure.alignleft.is-resized {
  float: left;
  margin: 0 1em 0 0;
}
.legacy .before_main_content div#single-post .et_pb_row {
  max-width: 880px !important;
}
.legacy .before_main_content div#single-post ul.blog-categories {
  text-align: center;
}
.legacy .before_main_content div#single-post .post-meta {
  color: #02c39a;
  font-family: "Proxima Nova Regular", sans-serif;
  font-size: 1rem !important;
  text-align: center;
  margin: 0.75rem 0 1.25rem !important;
}
.legacy .before_main_content div#single-post .post-meta a,
.legacy .before_main_content div#single-post p a {
  color: #02c39a;
}
.legacy .before_main_content h1.entry-title {
  font-size: 3.5rem;
  line-height: 3.5rem;
  text-align: center;
}
.legacy .before_main_content #single-post p,
.legacy .before_main_content .post p {
  margin-bottom: 26px;
}
.legacy .before_main_content .post p a {
  color: #02c39a;
}
.legacy .before_main_content h4#related-articles-title {
  color: #29abe2;
  text-align: center;
  margin: 4.5rem 0;
  text-transform: uppercase;
}
.legacy .before_main_content .d-mobile-block {
  display: none;
}
.legacy .before_main_content .d-tablet-block {
  display: none !important;
}
.legacy .before_main_content #recommended-content-row > div {
  box-shadow: 0px 6px 10px 3px #efefef;
  border-radius: 5px !important;
  overflow: hidden;
  padding-bottom: 2rem;
  /*min-height: 27vw;*/
}
.legacy .before_main_content .recommended-content-column {
  padding: 0 2rem;
  margin: 2rem 0 1rem !important;
}
.legacy .before_main_content .recommended-content-column p {
  font-family: "Proxima Nova Regular", sans-serif;
  font-size: 1.3rem;
  line-height: normal;
  color: #7f8a8c;
}
.legacy .before_main_content .recommended-content-column-text {
  padding: 0 1rem;
  margin: 0 0 1.25rem !important;
  min-height: 4rem;
}
.legacy .before_main_content .recommended-content-column-text p {
  font-family: "Proxima Nova Regular", sans-serif;
  font-size: 0.9rem;
  font-weight: 100 !important;
  line-height: 1rem;
  color: #7f8a8c;
}
.legacy .before_main_content .download-now-button a,
.legacy .before_main_content .recommended-content-column-button a {
  font-size: 1rem;
}
.legacy .before_main_content .resources-header-title h2 {
  font-size: 3.15rem;
  line-height: 3.75rem;
}
.legacy .before_main_content #resources-hero-section {
  max-height: 440px;
  height: 440px;
  margin-bottom: 5rem;
}
.legacy .before_main_content #row-resources-section {
  padding: 0 !important;
  max-height: 440px;
  height: 440px;
}
.legacy .before_main_content #resources-main-image {
  position: absolute;
  top: 50%;
  left: -30px;
  transform: translateY(-50%);
}
.legacy .before_main_content #resources-main-image img {
  max-width: 70%;
}
.legacy .before_main_content #resources-pardot-form {
  position: absolute;
  top: -40%;
  right: 0;
}
.legacy .before_main_content div#pardot-form-wrapper {
  background-color: #fcfcfc;
  max-width: 65%;
  float: right;
  padding: 3rem 2.5rem 1rem 2.5rem;
  box-shadow: 1px 0px 15px 0px #dedede;
  margin-right: 1rem;
  border-bottom: 8px solid #29abe2;
}
.legacy .before_main_content div#pardot-form-wrapper iframe {
  margin-top: 2.5rem;
  max-height: 50vw !important;
}
.legacy .before_main_content .resources-icons-row p {
  font-size: 0.95rem;
  line-height: normal;
  color: #7f8a8c;
}
.legacy .before_main_content .social-networks-share-icon {
  background-image: url("images/social-networks-icons.png");
  background-repeat: no-repeat;
  width: 44px;
  height: 40px;
  display: block;
}
.legacy .before_main_content .social-networks-share-icon.share-email-icon {
  background-position: 0 0;
}
.legacy .before_main_content .social-networks-share-icon.share-linkedin-icon {
  background-position: -46px 0px;
}
.legacy .before_main_content .social-networks-share-icon.share-twitter-icon {
  background-position: -90px 0px;
}
.legacy .before_main_content div#social-networks-share ul {
  margin: 0;
  padding: 0;
  text-align: center;
}
.legacy .before_main_content div#social-networks-share ul li {
  list-style: none;
  display: inline-block;
  margin: 0 50px;
}
.legacy .before_main_content .featured-page-section h1 {
  font-size: 4.5rem;
  line-height: 5.5rem;
}
.legacy .before_main_content .featured-page-section h4 {
  font-size: 1.5rem;
  color: #333333;
  font-family: "Proxima Nova Semi Bold", sans-serif;
}
.legacy .before_main_content .featured-page-section h3 {
  font-size: 2.15rem;
  color: #333333;
  line-height: 2.75rem;
}
.legacy .before_main_content .featured-page-section p {
  color: #333333;
  font-family: "Proxima Nova Regular", sans-serif;
  font-size: 1.15rem;
  line-height: 1.5rem;
}
.legacy .before_main_content .featured-page-section p img.alignnone,
.legacy .before_main_content .featured-page-section h5 img.alignnone {
  vertical-align: middle;
  margin-bottom: 12px;
  margin-right: 12px;
}
.legacy .before_main_content .featured-page-section li {
  color: #333333;
  font-family: "Proxima Nova Regular", sans-serif;
  font-size: 1rem;
}
.legacy .before_main_content .featured-page-section ul,
.legacy .before_main_content .featured-page-section li {
  list-style: none;
  padding: 0;
  margin-bottom: 12px;
  line-height: normal;
}
.legacy .before_main_content .featured-page-section li img {
  vertical-align: middle !important;
  margin-right: 12px;
  margin-bottom: 0;
  line-height: inherit;
}
.legacy .before_main_content .featured-page-section-brands h4 {
  font-size: 1.6rem;
  line-height: 2rem;
  color: #606060;
}
.legacy .before_main_content .featured-page-section-quote .et_pb_row {
  max-width: 100% !important;
  width: 82%;
}
.legacy .before_main_content .featured-page-section-quote-text {
  background-color: rgba(255, 255, 255, 0.9);
  padding: 2.5rem 2rem 2.5rem;
}
.legacy .before_main_content .featured-page-section-quote-text p {
  font-family: "Proxima Nova Light", sans-serif;
  font-size: 1.3rem;
  color: #333333;
  line-height: 2rem;
}
.legacy .before_main_content .featured-page-section-quote-text h3 {
  line-height: 3rem;
  margin-top: 1rem;
  font-size: 2.15rem;
}
.legacy .before_main_content .featured-page-section-quote-author {
  background-color: rgba(255, 255, 255, 0.9);
  padding: 1.25rem 3.5rem 1.25rem 1.75rem;
  float: right;
}
.legacy .before_main_content .featured-page-section-quote-author p {
  color: #333;
  font-size: 1.5rem;
}
.legacy .before_main_content .featured-page-section-quote-author p strong {
  font-family: "Proxima Nova Black", sans-serif;
}
.legacy .before_main_content .featured-page-section-quote-author a {
  font-size: 0.85rem;
  font-family: "Proxima Nova Semi Bold", sans-serif;
}
.legacy .before_main_content .free-trial-block .et_pb_column_1_4 {
  margin: 0 !important;
}
.legacy .before_main_content .free-trial-block .et_pb_column.et_pb_column_1_4.et_pb_column_10 {
  margin: 0 !important;
}
.legacy .before_main_content .free-trial-block .et_pb_column.et_pb_column_1_4.et_pb_column_11 {
  width: 25%;
}
.legacy .before_main_content .free-trial-block > div:last-child {
  width: 25%;
}
.legacy .before_main_content .featured-page-section-quote.content-align-left .et_pb_row {
  max-width: 1124px !important;
  width: 80%;
}
.legacy .before_main_content img.h1-title-image {
  vertical-align: bottom;
  margin-left: 15px;
  margin-bottom: 5px;
}
.legacy .before_main_content img.alignnone {
  vertical-align: bottom;
  margin-bottom: 5px;
}
.legacy .before_main_content .featured-page-section.featured-page-homepage h4 {
  font-size: 1.75rem;
  line-height: 2.5rem;
}
.legacy .before_main_content .persona-page-quote-title {
  padding: 0 !important;
}
.legacy .before_main_content .persona-page-quote-title h2 {
  font-family: "Proxima Nova Black", sans-serif;
  font-size: 3.5rem;
  line-height: 3.25rem;
}
.legacy .before_main_content .persona-page-quote-text p {
  font-size: 1.5rem;
  line-height: 2.5rem;
}
.legacy .before_main_content .persona-page-quote-text h3 {
  font-size: 2.25rem;
  line-height: 3rem;
  color: #474342;
  font-family: "Proxima Nova Black", sans-serif;
  margin-top: 0.75rem;
}
.legacy .before_main_content .persona-page-quote-author p {
  font-size: 1.5rem;
}
.legacy .before_main_content .tasks-list-section img {
  vertical-align: middle;
  margin: 0 8px 0 0;
  min-width: min-content;
}
.legacy .before_main_content .tasks-list-section .et_pb_text,
.legacy .before_main_content .tasks-list-section .et_pb_column {
  margin-bottom: 0.75rem !important;
}
.legacy .before_main_content .et_pb_slider .et_pb_container {
  width: 100% !important;
}
.legacy .before_main_content .et-pb-controllers .et-pb-active-control {
  background-color: #02c39a;
  border-color: #02c39a;
}
.legacy .before_main_content .et-pb-controllers a {
  width: 20px;
  border: 2px solid #666;
  height: 20px;
  margin-right: 20px;
  border-radius: 20px;
  background-color: rgba(255, 255, 255, 0.5);
}
.legacy .before_main_content .et-pb-slider-arrows a {
  width: 34px;
  height: 86px;
  display: block;
  background-repeat: no-repeat;
  background-position: center center;
}
.legacy .before_main_content .et-pb-slider-arrows a:before,
.legacy .before_main_content .et-pb-slider-arrows a > span {
  display: none;
}
.legacy .before_main_content a.et-pb-arrow-prev {
  background-image: url(images/slider-arrow-left.png);
}
.legacy .before_main_content a.et-pb-arrow-next {
  background-image: url(images/slider-arrow-right.png);
}
.legacy .before_main_content .plan-pricing-box.highlighted-plan {
  background-color: #02c39a;
  padding: 2rem 0 2rem;
  margin: 0;
}
.legacy .before_main_content #plan-pricing-boxes .et_pb_row {
  max-width: 1124px !important;
  width: 100% !important;
}
.legacy .before_main_content .plan-pricing-box {
  text-align: center;
  margin-top: 6rem;
}
.legacy .before_main_content .plan-pricing-box h1 {
  font-size: 1.6rem;
  line-height: 2.5rem;
  text-transform: uppercase;
  letter-spacing: 2px;
}
.legacy .before_main_content .plan-pricing-box h2 {
  font-size: 6.75rem;
  margin-left: 20px;
  letter-spacing: 3px;
  line-height: 7rem;
  font-family: "Proxima Nova Black", sans-serif;
}
.legacy .before_main_content .plan-pricing-box h2 span.price-currency {
  font-size: 1.75rem;
  vertical-align: top;
  line-height: normal;
}
.legacy .before_main_content .plan-pricing-box h2.plan-price-monthly {
  display: none;
}
.legacy .before_main_content .plan-pricing-box .billed-monthly {
  display: none;
}
.legacy .before_main_content .plan-pricing-box p {
  color: #333;
  letter-spacing: 1px;
  font-size: 1.2rem;
  font-family: "Proxima Nova Medium", sans-serif;
}
.legacy .before_main_content .plan-pricing-box-cta {
  margin: 1.75rem 0;
}
.legacy .before_main_content .plan-pricing-box-cta a {
  min-width: 240px;
  max-width: 100%;
  border: 2px solid #29abe2;
  text-transform: uppercase;
  cursor: pointer;
}
.legacy .before_main_content .plan-pricing-box-cta a:hover {
  opacity: 0.75;
}
.legacy .before_main_content .plan-pricing-box.highlighted-plan .plan-pricing-box-cta a {
  background-color: #f46c4b;
  border: none;
  color: #fff;
  box-shadow: none !important;
}
.legacy .before_main_content .plan-pricing-box.highlighted-plan .plan-pricing-box-cta {
  margin: 1.75rem 0 2.5rem;
}
.legacy .before_main_content .plan-pricing-box-features p {
  font-family: "Proxima Nova Black", sans-serif;
  margin-bottom: 1.3rem;
  font-size: 1.1rem;
  letter-spacing: 0;
  text-align: center;
}
.legacy .before_main_content .plan-pricing-box.highlighted-plan h1,
.legacy .before_main_content .plan-pricing-box.highlighted-plan h2,
.legacy .before_main_content .plan-pricing-box.highlighted-plan .plan-pricing-box-features p {
  color: #fff;
}
.legacy .before_main_content .plan-pricing-box-features h1,
.legacy .before_main_content .plan-pricing-box-features h2,
.legacy .before_main_content .plan-pricing-box-features h3,
.legacy .before_main_content .plan-pricing-box-features h4,
.legacy .before_main_content .plan-pricing-box-features h5,
.legacy .before_main_content .plan-pricing-box-features h6 {
  font-family: "Proxima Nova Black", sans-serif;
  margin-bottom: 1.3rem;
}
.legacy .before_main_content div#feature-compare-title {
  color: #29abe2;
  font-size: 1.4rem;
  font-family: "Proxima Nova Semi Bold", sans-serif;
  font-weight: 600;
  text-align: center;
  letter-spacing: 1px;
  cursor: pointer;
  position: relative;
}
.legacy .before_main_content div#feature-compare-title span.features-arrow {
  content: "";
  width: 0;
  height: 0;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  display: inline-block;
  border-top: 15px solid #29abe2;
  margin-left: 10px;
}
.legacy .before_main_content div#feature-compare-title.features-table-open span.features-arrow {
  border-bottom: 15px solid #29abe2;
  border-top: 0 solid transparent;
}
.legacy .before_main_content #plans-pricing-table {
  border: none;
  display: none;
  margin-top: 4rem;
}
.legacy .before_main_content #plans-pricing-table td,
.legacy .before_main_content #plans-pricing-table th {
  font-family: "Proxima Nova Regular", sans-serif;
  font-size: 1.1rem;
  padding: 14px 0;
}
.legacy .before_main_content #plans-pricing-table th {
  text-transform: uppercase;
  font-size: 1.2rem !important;
  font-weight: 300 !important;
}
.legacy .before_main_content #plans-pricing-table td {
  color: #7f8a8c;
}
.legacy .before_main_content #plans-pricing-table tr.table-section {
  background-color: #fafafa;
}
.legacy .before_main_content #plans-pricing-table tr.table-section td {
  color: #383838 !important;
  text-transform: uppercase;
  border-top: 0;
}
.legacy .before_main_content div#price-selector {
  margin: 3rem 0;
}
.legacy .before_main_content #price-selector li {
  list-style: none;
  display: inline-block;
  text-transform: uppercase;
  color: #333;
  font-size: 1.1rem;
  font-family: "Proxima Nova Black", sans-serif;
  margin: 0 4px;
  vertical-align: middle;
}
.legacy .before_main_content div#price-selector ul {
  margin: 0;
  padding: 0;
  text-align: center;
}
.legacy .before_main_content div#price-selector span.circle {
  width: 22px;
  height: 22px;
  display: block;
  background-color: #fff;
  border-radius: 22px;
  opacity: 0;
}
.legacy .before_main_content .switch-field {
  display: flex;
  overflow: hidden;
  border-radius: 20px;
}
.legacy .before_main_content .switch-field input {
  position: absolute !important;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  width: 1px;
  border: 0;
  overflow: hidden;
}
.legacy .before_main_content .switch-field label {
  background-color: #29abe2;
  padding: 4px 6px;
  transition: all 0.1s ease-in-out;
}
.legacy .before_main_content .switch-field label:hover {
  cursor: pointer;
}
.legacy .before_main_content div#price-selector .switch-field input:checked + label span {
  opacity: 1;
}
.legacy .before_main_content .switch-field input:checked + label {
  background-color: #29abe2;
  box-shadow: none;
}
.legacy .before_main_content .switch-field input:checked + label {
  opacity: 1;
}
.legacy .before_main_content .switch-field label:first-of-type {
  border-radius: 4px 0 0 4px;
}
.legacy .before_main_content .switch-field label:last-of-type {
  border-radius: 0 4px 4px 0;
}
.legacy .before_main_content td.plans-field,
.legacy .before_main_content th.plans-field {
  text-align: center;
}
.legacy .before_main_content span.check-icon {
  width: 15px;
  height: 14px;
  -ms-transform: rotate(45deg);
  content: "";
  display: block;
  width: 8px;
  height: 12px;
  border: solid #000;
  border-width: 0 3px 3px 0;
  transform: rotate(45deg);
  margin: 0 auto;
}
.legacy .before_main_content span.check-icon.yes-icon.pro-color,
.legacy .before_main_content .pro-field span {
  border-color: #8dc23c;
  color: #8dc23c;
}
.legacy .before_main_content span.check-icon.yes-icon.premium-color,
.legacy .before_main_content .premium-field span {
  border-color: #f9a51d;
  color: #f9a51d;
}
.legacy .before_main_content span.check-icon.yes-icon.enterprise-color,
.legacy .before_main_content .enterprise-field span {
  border-color: #27a8e1;
  color: #27a8e1;
}
.legacy .before_main_content span.check-icon.span-icon {
  border-color: #e6e6e6;
}
.legacy .before_main_content p.certification-label {
  color: #8dc23c;
  margin-top: 10px;
}
.legacy .before_main_content p.certification-label > img,
.legacy .before_main_content p.certification-label span {
  display: inline-block;
  vertical-align: middle;
  line-height: 1.25rem;
  margin-right: 10px;
}
.legacy .before_main_content p.has-background {
  padding: 20px 30px;
}
.legacy .before_main_content .et_pb_slider {
  overflow: visible;
}
.legacy .before_main_content .et_pb_slides {
  height: 434px !important;
  overflow: hidden;
}
.legacy .before_main_content .et_pb_slider .et_pb_container {
  position: relative;
  z-index: 2;
  width: 80%;
  max-width: 1080px;
  height: 434px !important;
  margin: 0 auto;
}
.legacy .before_main_content .et_pb_slides .et_pb_slider_container_inner {
  display: block;
  position: relative;
  width: 100%;
  vertical-align: middle;
  background-color: #f5f5f7;
  height: 434px !important;
}
.legacy .before_main_content .et_pb_slide_image,
.legacy .before_main_content .et_pb_slide_video {
  width: 50%;
  height: 434px;
  margin: 0 !important;
  top: 0;
}
.legacy .before_main_content .et_pb_slide_image {
  top: 0 !important;
  bottom: auto;
  vertical-align: middle;
}
.legacy .before_main_content .et_pb_slide_image:not(:first-child) {
  margin-top: 0 !important;
}
.legacy .before_main_content .et_pb_slide_image img {
  vertical-align: middle !important;
  display: table-cell;
  width: 100% !important;
  max-height: 100% !important;
  height: auto !important;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transition: none !important;
  -moz-transition: none !important;
  -o-transition: none !important;
  transition: none !important;
  animation-name: none !important;
}
.legacy .before_main_content .et-pb-controllers {
  bottom: -5rem !important;
}
.legacy .before_main_content .et_pb_slide_with_image .et_pb_slide_description {
  float: right;
  width: 50% !important;
  height: 434px !important;
  padding: 0 !important;
}
.legacy .before_main_content .et_pb_slide_content {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  padding: 0 3rem;
}
.legacy .before_main_content .et_pb_slide_content p {
  text-shadow: none;
}
.legacy .before_main_content .et_pb_bg_layout_dark,
.legacy .before_main_content .et_pb_bg_layout_dark h1,
.legacy .before_main_content .et_pb_bg_layout_dark h2,
.legacy .before_main_content .et_pb_bg_layout_dark h3,
.legacy .before_main_content .et_pb_bg_layout_dark h4,
.legacy .before_main_content .et_pb_bg_layout_dark h5,
.legacy .before_main_content .et_pb_bg_layout_dark h6 {
  color: #333333 !important;
  text-shadow: none;
}
.legacy .before_main_content .customer-stories-row {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
}
.legacy .before_main_content .customer-stories-row .column-4 {
  margin-bottom: 7rem;
  margin-top: 2rem;
}
.legacy .before_main_content .customer-story-block {
  margin: 0 0.75rem 0;
  box-shadow: 0px 1px 14px 2px #dedede;
  padding: 1.5rem 2rem 2.25rem;
  min-height: 100%;
  background-color: #fff;
  text-align: center;
}
.legacy .before_main_content #customer-stories .et_pb_column:not(.et_pb_column_empty) {
  box-shadow: 0px 1px 14px 2px #dedede;
  padding: 3.5rem 2rem 2rem;
  background-color: #fff;
}
.legacy .before_main_content #customer-stories .et_pb_column h4 {
  font-family: "Proxima Nova Black", sans-serif;
  margin-bottom: 0.75rem;
  font-size: 1.5rem;
  line-height: 2rem;
}
.legacy .before_main_content #customer-stories .et_pb_column .et_pb_image img {
  max-width: 80%;
}
.legacy .before_main_content #customer-stories .et_pb_column .et_pb_image {
  margin-bottom: 3rem !important;
}
.legacy .before_main_content #customer-stories .et_pb_column p {
  font-size: 1.1rem;
  font-family: "Proxima Nova Regular", sans-serif;
  line-height: normal;
}
.legacy .before_main_content .customer-story-image {
  margin: 1.75rem 0 1.75rem;
  min-height: 50px;
}
.legacy .before_main_content .customer-story-image img {
  max-width: 80%;
  height: 40px;
}
.legacy .before_main_content h4.customer-story-title {
  font-family: "Proxima Nova Black", sans-serif;
  margin-bottom: 0.75rem;
}
.legacy .before_main_content .customer-story-content,
.legacy .before_main_content .customer-story-content p {
  font-size: 1.1rem;
  font-family: "Proxima Nova Regular", sans-serif;
  line-height: normal;
}
.legacy .before_main_content .customer-story-content {
  margin-bottom: 1rem;
}
.legacy .before_main_content #our-leadership-section .et_pb_image img {
  box-shadow: 0px 1px 12px 2px #bcbcbc;
  background-color: #fff;
}
.legacy .before_main_content #our-leadership-section .et_pb_image {
  margin-bottom: 0.5rem;
}
.legacy .before_main_content #current-openings .et_pb_column:not(.et_pb_column_empty) {
  box-shadow: 0px 1px 14px 2px #dedede;
  padding: 1.5rem 2rem 1rem;
  background-color: #fff;
}
.legacy .before_main_content #current-openings .et_pb_column h4 {
  font-family: "Proxima Nova Black", sans-serif;
  margin-bottom: 0.75rem;
  font-size: 1.5rem;
  line-height: 2rem;
}
.legacy .before_main_content #current-openings .et_pb_column .et_pb_image img {
  max-width: 80%;
}
.legacy .before_main_content #current-openings .et_pb_column .et_pb_image {
  margin-bottom: 3rem !important;
}
.legacy .before_main_content #current-openings .et_pb_column p {
  font-size: 1.1rem;
  font-family: "Proxima Nova Regular", sans-serif;
  line-height: normal;
}
.legacy .before_main_content #single-customer-story-header {
  background-color: #fff5e6;
  padding: 3rem 0 3rem;
  min-height: 375px;
}
.legacy .before_main_content #content-area-wrapper {
  top: -150px;
  max-width: 1280px !important;
}
.legacy .before_main_content #content-area {
  background-color: #fff;
}
.legacy .before_main_content #content-area .et_pb_row {
  width: 100%;
}
.legacy .before_main_content div#related-customers-stories {
  background-color: #f5f5f7;
  padding: 3rem 0 2rem;
}
.legacy .before_main_content div#related-customers-stories .customer-stories-row .column-4 {
  margin-bottom: 2rem;
  margin-top: 2rem;
}
.legacy .before_main_content .customer-story-single-boxes {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 2rem;
}
.legacy .before_main_content .customer-story-single-boxes > div {
  margin-bottom: 3rem;
}
.legacy .before_main_content .customer-story-single-boxes .even .customer-story-single-block {
  padding-left: 15%;
}
.legacy .before_main_content .customer-story-single-boxes .odd .customer-story-single-block {
  max-width: 80%;
}
.legacy .before_main_content .customer-story-single-boxes h3 {
  font-size: 2rem;
  color: #f46c4b;
  font-family: "Proxima Nova Black", sans-serif;
  margin-bottom: 1.5rem;
}
.legacy .before_main_content div#single-customer-story-header h4 {
  font-family: "Proxima Nova Semi Bold";
  text-transform: uppercase;
  font-size: 1.35rem;
  margin-bottom: 1rem;
}
.legacy .before_main_content .customer-story-single-block ul {
  margin: 0 !important;
  padding: 0;
}
.legacy .before_main_content .customer-story-single-block ul li {
  list-style: none;
  color: #333333;
  font-family: "Proxima Nova Regular";
  font-size: 1.2rem;
  letter-spacing: 0px;
  line-height: 1.75rem;
  padding: 0;
  vertical-align: middle;
  display: inline-block;
  width: 100%;
}
.legacy .before_main_content .customer-story-single-block ul li > a {
  float: left;
}
.legacy .before_main_content .customer-story-testimonial-text {
  margin-bottom: 4rem;
  padding-right: 1rem;
}
.legacy .before_main_content .customer-story-testimonial-author-image img {
  max-width: 25%;
  margin-right: 1rem;
  float: left;
}
.legacy .before_main_content h4.customer-story-testimonial-author {
  font-family: "Proxima Nova Semi Bold", sans-serif;
}
.legacy .before_main_content h4.customer-story-testimonial-author-role {
  font-family: "Proxima Nova Regular", sans-serif;
}
.legacy .before_main_content .customer-story-testimonial-text h1,
.legacy .before_main_content .customer-story-testimonial-text h2,
.legacy .before_main_content .customer-story-testimonial-text h3,
.legacy .before_main_content .customer-story-testimonial-text h4,
.legacy .before_main_content .customer-story-testimonial-text h5,
.legacy .before_main_content .customer-story-testimonial-text h6 {
  font-family: "Proxima Nova Regular", sans-serif;
  line-height: 2.4rem;
  font-size: 1.4rem;
  text-indent: 60px;
  position: relative;
}
.legacy .before_main_content .customer-story-testimonial-text h1:before,
.legacy .before_main_content .customer-story-testimonial-text h2:before,
.legacy .before_main_content .customer-story-testimonial-text h3:before,
.legacy .before_main_content .customer-story-testimonial-text h4:before,
.legacy .before_main_content .customer-story-testimonial-text h5:before,
.legacy .before_main_content .customer-story-testimonial-text h6:before {
  content: "“";
  position: absolute;
  width: 10px;
  left: -60px;
  font-size: 6rem;
  color: #f46c4b;
  top: 0;
  font-family: "Proxima Nova Black", sans-serif;
}
.legacy .before_main_content .customer-story-testimonial-text h1 span,
.legacy .before_main_content .customer-story-testimonial-text h2 span,
.legacy .before_main_content .customer-story-testimonial-text h3 span,
.legacy .before_main_content .customer-story-testimonial-text h4 span,
.legacy .before_main_content .customer-story-testimonial-text h5 span,
.legacy .before_main_content .customer-story-testimonial-text h6 span {
  font-size: 1.75rem;
  font-family: "Proxima Nova Semi Bold", sans-serif;
}
.legacy .before_main_content .customer-story-testimonial-block-right {
  padding: 0 2rem 0 5rem;
}
.legacy .before_main_content .customer-story-testimonial-author-file-caption,
.legacy .before_main_content .customer-story-testimonial-author-file-caption p {
  font-family: "Proxima Nova Semi Bold", sans-serif;
  font-style: italic;
  font-size: 1.1rem;
}
.legacy .before_main_content .customer-story-single-block ul li img.alignnone,
.legacy .before_main_content .customer-story-single-block ul li img {
  vertical-align: middle;
  margin-bottom: 10px;
  max-width: 40px;
  max-height: 40px;
  min-width: 50px;
  margin-right: 10px;
  float: left;
}
.legacy .before_main_content h4#related-customers-stories-title {
  font-family: "Proxima Nova Semi Bold", sans-serif;
  text-transform: uppercase;
  font-size: 1.35rem;
  margin-bottom: 1rem;
}
.legacy .before_main_content .single-customer-story-image {
  max-width: 33%;
}
.legacy .before_main_content .et_pb_number_counter .percent {
  height: auto;
  margin-bottom: 0 !important;
}
.legacy .before_main_content .et_pb_number_counter .percent p,
.legacy .before_main_content .et_pb_number_counter h1,
.legacy .before_main_content .et_pb_number_counter h2,
.legacy .before_main_content .et_pb_number_counter h3,
.legacy .before_main_content .et_pb_number_counter h4,
.legacy .before_main_content .et_pb_number_counter h5,
.legacy .before_main_content .et_pb_number_counter h6 {
  font-family: "Proxima Nova Black", sans-serif;
}
.legacy .before_main_content .et_pb_number_counter h1 {
  margin-top: 3rem;
}
.legacy .before_main_content .hesperiden .tp-bullet:not(.selected) {
  background: transparent !important;
}
.legacy .before_main_content .slide-title {
  font-family: "Proxima Nova Black", sans-serif;
}
.legacy .before_main_content .slide-subtitle {
  font-family: "Proxima Nova Regular", sans-serif;
}
.legacy .before_main_content .free-trial-image-links img {
  max-height: 35px;
}
.legacy .before_main_content #contact-sales-wrapper ul li {
  margin-bottom: 24px;
}
.legacy .before_main_content #contact-sales-wrapper ul li img {
  margin-right: 12px;
  min-width: 40px;
}
@media (min-width: 0) and (max-width: 480px) {
  .legacy .before_main_content {
    /* Testimonials */
    /* Featuded box */
    /* Brands */
    /* Resources */
    /* Featured page */
    /* Pricing */
    /* Contact sales */
    /* Free trial */
  }
  .legacy .before_main_content .mobile-w-100 {
    width: 100% !important;
  }
  .legacy .before_main_content .d-mobile-none {
    display: none !important;
  }
  .legacy .before_main_content .d-mobile-block {
    display: block !important;
  }
  .legacy .before_main_content .mobile-order {
    display: flex;
    flex-direction: column;
  }
  .legacy .before_main_content .mobile-order > div:first-child {
    order: 2;
  }
  .legacy .before_main_content .et_pb_slide_content p {
    font-size: 1rem;
    line-height: 1.25rem;
  }
  .legacy .before_main_content .row-blog-header {
    display: block;
  }
  .legacy .before_main_content div#homepage-header h1,
  .legacy .before_main_content div#homepage-header .et_pb_module {
    text-align: center;
  }
  .legacy .before_main_content h1 {
    font-size: 2.7rem !important;
    line-height: 3rem !important;
  }
  .legacy .before_main_content h2 {
    font-size: 2.5rem !important;
    line-height: 2.75rem !important;
  }
  .legacy .before_main_content .row-tabs {
    display: block;
  }
  .legacy .before_main_content .tab-animation {
    position: relative;
    top: 0;
    transform: none;
    margin: 2rem 0;
  }
  .legacy .before_main_content .tab-items ul li {
    margin-bottom: 0.25rem;
  }
  .legacy .before_main_content .tab-items ul li div {
    vertical-align: top;
    max-width: 85%;
    line-height: 1.25rem;
  }
  .legacy .before_main_content .tab-items ul li .icon.icon-plus {
    margin-top: 4px;
  }
  .legacy .before_main_content .tab-mobile-content {
    margin: 1rem 0 0.5rem;
  }
  .legacy .before_main_content .tab-mobile-content > iframe {
    width: 100% !important;
    max-height: 100vw !important;
    min-height: 60vw !important;
  }
  .legacy .before_main_content .tabs-content {
    border: none !important;
    box-shadow: 0px 1px 11px 4px #dedede;
    margin-bottom: 2.5rem;
    margin-left: 0;
    padding: 1rem 0.75rem 0.5rem 0.75rem;
    margin-right: 0;
    background-color: transparent;
    text-align: center;
  }
  .legacy .before_main_content h3.tab-title {
    font-size: 1.25rem;
  }
  .legacy .before_main_content .testimonials-wrapper {
    padding: 0 0rem;
  }
  .legacy .before_main_content .testimonials-wrapper .column-left {
    padding-top: 0;
    text-align: center;
  }
  .legacy .before_main_content .testimonial-block {
    position: relative;
    top: 0;
    transform: none;
  }
  .legacy .before_main_content .testimonial-text p {
    font-size: 1.25rem;
    line-height: 1.5rem;
  }
  .legacy .before_main_content .testimonial-author-image {
    max-width: 50%;
    height: 40vw;
    margin: 0 auto 1rem;
  }
  .legacy .before_main_content .testimonials-wrapper .testimonial-company-logo {
    float: none;
    margin: 0 auto;
  }
  .legacy .before_main_content #blog-header .post-content {
    padding: 1.5rem 1.5rem 5.5rem !important;
    min-height: auto !important;
    max-width: 100% !important;
  }
  .legacy .before_main_content #blog-header h4.post-title {
    font-size: 2.75rem;
    line-height: 2.75rem;
    margin-bottom: 0.5rem;
  }
  .legacy .before_main_content #blog-header .read-more-block {
    position: absolute;
    bottom: 2rem;
  }
  .legacy .before_main_content .post-article {
    min-height: auto;
    margin-bottom: 4rem;
  }
  .legacy .before_main_content .post-content {
    padding: 1rem 1.5rem 5.5rem;
    min-height: auto;
  }
  .legacy .before_main_content .read-more-block {
    bottom: 1.5rem;
  }
  .legacy .before_main_content .nice-select {
    margin-bottom: 1rem;
  }
  .legacy .before_main_content input#search-posts-value {
    width: 62%;
  }
  .legacy .before_main_content input#search-submit {
    width: 38%;
  }
  .legacy .before_main_content .title_tl_featured {
    font-size: 56px;
    margin: 0 0 1rem;
    line-height: 55px;
  }
  .legacy .before_main_content .subtitle_tl_featured {
    font-size: 32px;
    margin-bottom: 22px;
    line-height: normal;
  }
  .legacy .before_main_content .featured_box_title {
    font-size: 40px;
    margin-bottom: 10px;
    line-height: 40px;
  }
  .legacy .before_main_content .featured_box_subtitle {
    font-size: 27px;
    line-height: 30px;
  }
  .legacy .before_main_content .main-cta-button {
    line-height: 1.5rem;
    padding: 1.25rem 1.5rem 1.25rem 1.5rem;
    width: 100%;
    margin: auto auto 1rem !important;
  }
  .legacy .before_main_content div#subscribe-form-block {
    margin: 0 0 2rem;
    padding: 2rem 0;
  }
  .legacy .before_main_content #subscribe-form {
    max-width: 100%;
  }
  .legacy .before_main_content #subscribe-form input#nl-btn {
    font-size: 0.9rem;
    padding: 0.5rem 0.75rem;
    width: 100%;
  }
  .legacy .before_main_content #subscribe-form input#nl-input {
    font-size: 0.9rem;
    padding: 0.75rem 1.5rem;
    width: 100%;
  }
  .legacy .before_main_content div#section-brands-row > div {
    margin-bottom: 1rem;
  }
  .legacy .before_main_content .box_products .featured_tl {
    text-align: center;
  }
  .legacy .before_main_content .box_products p {
    text-align: center;
  }
  .legacy .before_main_content #resources-hero-section {
    max-height: 75vw;
    margin-bottom: 5rem;
  }
  .legacy .before_main_content #row-resources-section {
    padding: 0 !important;
    max-height: 75vh;
    width: 90%;
  }
  .legacy .before_main_content #resources-main-image {
    position: relative;
    top: -3rem;
    left: 0;
    transform: none;
  }
  .legacy .before_main_content #resources-main-image img {
    max-width: 40%;
    top: -30%;
  }
  .legacy .before_main_content #resources-pardot-form {
    position: relative;
    top: -2rem;
    right: 0;
  }
  .legacy .before_main_content div#pardot-form-wrapper {
    background-color: #fcfcfc;
    max-width: 100%;
    float: right;
    padding: 2rem 1.5rem 1rem 1.5rem;
    box-shadow: 1px 0px 15px 0px #dedede;
    margin-right: 0;
    border-bottom: 8px solid #29abe2;
    width: 100%;
  }
  .legacy .before_main_content div#pardot-form-wrapper iframe {
    max-height: 100vw !important;
  }
  .legacy .before_main_content .resources-header-title h2 {
    font-size: 2.5rem;
    line-height: 3rem;
    text-align: center !important;
  }
  .legacy .before_main_content .resources-header-title h2 br,
  .legacy .before_main_content .resources-header-title h3 br {
    display: none;
  }
  .legacy .before_main_content .resources-header-title h3 {
    text-align: center;
  }
  .legacy .before_main_content .resources-header-title div {
    width: 100%;
  }
  .legacy .before_main_content .featured-page-section h1 {
    font-family: "Proxima Nova Black", sans-serif;
    font-size: 2.7rem;
    line-height: 3rem;
    margin: 0 !important;
    width: 100% !important;
    text-align: center !important;
  }
  .legacy .before_main_content .featured-page-section p {
    text-align: center !important;
  }
  .legacy .before_main_content .featured-page-section .et_pb_text {
    margin-left: 0 !important;
    margin-right: 0 !important;
    width: 100%;
    padding: 0 !important;
    text-align: center;
  }
  .legacy .before_main_content .free-trial-block .et_pb_column.et_pb_column_1_4.et_pb_column_11 {
    width: 100%;
  }
  .legacy .before_main_content .featured-page-section-quote-text h3 {
    line-height: 2rem;
    font-size: 1.75rem;
  }
  .legacy .before_main_content .featured-page-section-quote .featured-page-section-quote-text,
  .legacy .before_main_content .featured-page-section-quote .featured-page-section-quote-author {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .legacy .before_main_content .free-trial-block {
    width: 85%;
  }
  .legacy .before_main_content .tasks-list-section {
    width: 75%;
  }
  .legacy .before_main_content .tasks-list-section p {
    text-align: center;
    width: 100%;
  }
  .legacy .before_main_content .tasks-list-section img {
    margin: 0 auto;
    display: block;
    min-width: auto;
  }
  .legacy .before_main_content div#social-networks-share ul li {
    width: 33%;
    text-align: center;
    float: left;
    margin: 0;
  }
  .legacy .before_main_content div#social-networks-share .social-networks-share-icon {
    margin: 0 auto;
  }
  .legacy .before_main_content .featured-page-section.featured-page-homepage h4 {
    font-size: 1.5rem;
    line-height: 2rem;
  }
  .legacy .before_main_content div#single-post {
    padding-top: 0;
  }
  .legacy .before_main_content h1.entry-title {
    font-size: 2.5rem;
    line-height: 3rem;
  }
  .legacy .before_main_content .et-pb-controllers {
    display: none;
  }
  .legacy .before_main_content .et-pb-slider-arrows a {
    width: 12px;
    height: 30px;
    background-size: 100% 100%;
  }
  .legacy .before_main_content .plan-pricing-box-features p {
    margin-bottom: 0.75rem;
  }
  .legacy .before_main_content .plan-pricing-box {
    text-align: center;
    margin-top: 0 !important;
    margin-bottom: 3rem !important;
    padding: 1rem !important;
  }
  .legacy .before_main_content .plan-pricing-box h1 {
    font-size: 2rem !important;
    line-height: 2.5rem !important;
  }
  .legacy .before_main_content #plans-pricing-table th {
    font-size: 0.75rem !important;
  }
  .legacy .before_main_content #plans-pricing-table td,
  .legacy .before_main_content #plans-pricing-table th {
    font-size: 0.9rem;
    padding: 10px 0;
  }
  .legacy .before_main_content .et_pb_fullwidth_slider_0 .et_pb_slide,
  .legacy .before_main_content .et_pb_slides .et_pb_slider_container_inner {
    height: auto !important;
  }
  .legacy .before_main_content .et_pb_slides .et_pb_slider_container_inner {
    background-color: transparent;
  }
  .legacy .before_main_content .et_pb_slides {
    height: auto !important;
    overflow: hidden;
  }
  .legacy .before_main_content .et_pb_slide_with_image .et_pb_slide_description {
    width: 100% !important;
    height: auto !important;
  }
  .legacy .before_main_content .et_pb_slide_content {
    position: relative;
    top: 0;
    transform: none;
    padding: 2rem 2rem;
  }
  .legacy .before_main_content .et_pb_slide_with_image .et_pb_slide_description,
  .legacy .before_main_content .et_pb_slide_with_image .et_pb_slide_description h3 {
    width: 100% !important;
    height: auto !important;
    color: #333333;
    font-family: "Proxima Nova Regular", sans-serif;
    font-size: 1.2rem;
    letter-spacing: 0px;
    line-height: 1.75rem;
    padding: 0;
  }
  .legacy .before_main_content .et_pb_slider .et_pb_container {
    height: auto !important;
  }
  .legacy .before_main_content .faq-section div.et_pb_text {
    padding: 0 !important;
    text-align: center;
    margin-bottom: 1rem !important;
  }
  .legacy .before_main_content .customer-story-single-boxes .customer-story-single-block {
    max-width: 100% !important;
    padding: 1rem 0 !important;
    text-align: center;
  }
  .legacy .before_main_content .row.customer-story-testimonial > div {
    margin-bottom: 3rem;
  }
  .legacy .before_main_content .customer-story-testimonial-block-right {
    padding: 0;
    text-align: center;
  }
  .legacy .before_main_content .et_pb_number_counter_0.et_pb_number_counter .percent p {
    font-size: 4rem !important;
    line-height: 4rem !important;
  }
  .legacy .before_main_content .tp-bullets {
    bottom: 1rem !important;
    top: auto !important;
  }
  .legacy .before_main_content .et_pb_section .et_pb_row {
    max-width: none !important;
    width: 90% !important;
  }
  .legacy .before_main_content .et_pb_section .et_pb_row .et_pb_text {
    width: 100% !important;
  }
  .legacy .before_main_content div.et_pb_section.hide-background-mobile {
    background-image: none !important;
  }
  .legacy .before_main_content .tp-parallax-wrap {
    left: auto !important;
    right: auto !important;
  }
  .legacy .before_main_content #customer-stories .et_pb_column:not(.et_pb_column_empty) {
    margin: 1rem auto !important;
  }
  .legacy .before_main_content #customer-stories .et_pb_column:not(.et_pb_column_empty) .et_pb_text {
    text-align: center;
    height: auto;
    margin: 1.5rem 0;
  }
  .legacy .before_main_content #our-leadership-section .et_pb_text {
    text-align: center;
  }
  .legacy .before_main_content #price-selector li {
    font-size: 0.6rem;
    margin: 0 1px;
  }
  .legacy .before_main_content .switch-field label {
    padding: 2px 3px;
  }
  .legacy .before_main_content div#price-selector {
    margin: 1rem 0 2rem;
  }
  .legacy .before_main_content .featured-page-section h3 {
    font-size: 1.75rem;
    line-height: 2.25rem;
  }
  .legacy .before_main_content .featured-page-section h3 br {
    display: none;
  }
  .legacy .before_main_content #single-customer-story-header {
    padding: 3rem 0 8rem;
    min-height: auto;
  }
  .legacy .before_main_content .customer-story-single-block ul li img.alignnone,
  .legacy .before_main_content .customer-story-single-block ul li img {
    margin: 0 auto 1rem;
    display: block;
    min-width: auto;
    float: none;
  }
  .legacy .before_main_content .featured-page-section li img {
    margin: 0 auto 0rem !important;
    display: block;
    min-width: auto !important;
  }
  .legacy .before_main_content .featured-page-section p img.alignnone,
  .legacy .before_main_content .featured-page-section h5 img.alignnone {
    margin: 1rem auto 2rem;
    display: block;
    min-width: auto;
  }
  .legacy .before_main_content #contact-sales-wrapper ul li img {
    margin-bottom: 24px;
  }
  .legacy .before_main_content #contact-sales-wrapper ul li img {
    margin-right: 12px;
    min-width: 40px;
  }
  .legacy .before_main_content #free-trial-buttons div {
    width: 100% !important;
    text-align: center !important;
  }
  .legacy .before_main_content div#pardot-form-iframe {
    padding: 1rem !important;
  }
  .legacy .before_main_content .featured-page-section-brands .et_pb_image img {
    position: relative;
    width: 50%;
    margin: 1rem 0 0.75rem;
  }
  .legacy .before_main_content .section-awards .et_pb_image img {
    width: 70%;
  }
  .legacy .before_main_content .et_pb_slide_image {
    display: block !important;
    overflow: hidden !important;
    max-width: 100%;
  }
  .legacy .before_main_content .plans-and-pricing-slider .et_pb_slide_image {
    display: none !important;
  }
  .legacy .before_main_content #posts-list #posts-list-row .row {
    display: block;
  }
  .legacy .before_main_content #posts-list #posts-list-row .row > .column-4 {
    margin-bottom: 0;
  }
  .legacy .before_main_content .et_pb_slide_description {
    display: none;
  }
  .legacy .before_main_content .plans-and-pricing-slider .et_pb_slide_description {
    display: block;
  }
  .legacy .before_main_content .section-company-number h1 {
    font-size: 3.5rem !important;
  }
  .legacy .before_main_content .section-company-number .et_pb_text {
    margin-bottom: 3rem !important;
  }
  .legacy .before_main_content div#current-openings > div {
    padding-bottom: 0px;
  }
}
@media (min-width: 481px) and (max-width: 767px) {
  .legacy .before_main_content {
    /* Testimonials */
    /* Featuded box */
    /* Brands */
    /* Resources */
    /* Featured page */
    /* Pricing */
    /* Contact sales */
    /* Free trial */
  }
  .legacy .before_main_content .mobile-w-100 {
    width: 100% !important;
  }
  .legacy .before_main_content .d-mobile-none {
    display: none !important;
  }
  .legacy .before_main_content .d-mobile-block {
    display: block !important;
  }
  .legacy .before_main_content .mobile-order {
    display: flex;
    flex-direction: column;
  }
  .legacy .before_main_content .mobile-order > div:first-child {
    order: 2;
  }
  .legacy .before_main_content .et_pb_slides .et_pb_slider_container_inner {
    background-color: transparent;
  }
  .legacy .before_main_content .et_pb_slide_description {
    display: none;
  }
  .legacy .before_main_content .plans-and-pricing-slider .et_pb_slide_description {
    display: block;
  }
  .legacy .before_main_content .et_pb_slide_content p {
    font-size: 1rem;
    line-height: 1.25rem;
  }
  .legacy .before_main_content .row-blog-header {
    display: block;
  }
  .legacy .before_main_content div#single-post {
    padding-top: 0;
  }
  .legacy .before_main_content div#homepage-header h1,
  .legacy .before_main_content div#homepage-header .et_pb_module {
    text-align: center;
  }
  .legacy .before_main_content h1 {
    font-size: 3rem !important;
    line-height: 3rem !important;
  }
  .legacy .before_main_content h2 {
    font-size: 2.5rem !important;
    line-height: 2.75rem !important;
  }
  .legacy .before_main_content .row-tabs {
    display: block;
  }
  .legacy .before_main_content .tab-animation {
    position: relative;
    top: 0;
    transform: none;
    margin: 2rem 0;
  }
  .legacy .before_main_content .tab-items ul li {
    margin-bottom: 0.25rem;
  }
  .legacy .before_main_content .tab-items ul li div {
    vertical-align: top;
    max-width: 85%;
    line-height: 1.25rem;
  }
  .legacy .before_main_content .tab-items ul li .icon.icon-plus {
    margin-top: 4px;
  }
  .legacy .before_main_content .tab-mobile-content {
    margin: 1rem 0 0.5rem;
  }
  .legacy .before_main_content .tab-mobile-content > iframe {
    width: 100% !important;
    max-height: 100vw !important;
    min-height: 60vw !important;
  }
  .legacy .before_main_content .tabs-content {
    border: none !important;
    box-shadow: 0px 1px 11px 4px #dedede;
    margin-bottom: 2.5rem;
    margin-left: 0;
    padding: 1rem 0.75rem 0.5rem 0.75rem;
    margin-right: 0;
    background-color: transparent;
    text-align: center;
  }
  .legacy .before_main_content h3.tab-title {
    font-size: 1.25rem;
  }
  .legacy .before_main_content .testimonials-wrapper {
    padding: 0 0rem;
  }
  .legacy .before_main_content .testimonials-wrapper .column-left {
    padding-top: 0;
    text-align: center;
  }
  .legacy .before_main_content .testimonial-block {
    position: relative;
    top: 0;
    transform: none;
  }
  .legacy .before_main_content .testimonial-text p {
    font-size: 1.25rem;
    line-height: 1.5rem;
  }
  .legacy .before_main_content .testimonial-author-image {
    max-width: 50%;
    height: 40vw;
    margin: 0 auto 1rem;
  }
  .legacy .before_main_content .testimonials-wrapper .testimonial-company-logo {
    float: none;
    margin: 0 auto;
  }
  .legacy .before_main_content #blog-header .post-content {
    padding: 1.5rem 1.5rem 5.5rem !important;
    min-height: auto !important;
    max-width: 100% !important;
  }
  .legacy .before_main_content #blog-header h4.post-title {
    font-size: 2.75rem;
    line-height: 2.75rem;
    margin-bottom: 0.5rem;
  }
  .legacy .before_main_content #blog-header .read-more-block {
    position: absolute;
    bottom: 2rem;
  }
  .legacy .before_main_content div#blog-categories-filter,
  .legacy .before_main_content #blog-search-form {
    width: 100%;
    float: left;
  }
  .legacy .before_main_content .post-article {
    min-height: auto;
    margin-bottom: 4rem;
  }
  .legacy .before_main_content .post-content {
    padding: 1rem 1.5rem 5.5rem;
    min-height: auto;
  }
  .legacy .before_main_content .read-more-block {
    bottom: 1.5rem;
  }
  .legacy .before_main_content .nice-select {
    margin-bottom: 1rem;
  }
  .legacy .before_main_content input#search-posts-value {
    width: 62%;
  }
  .legacy .before_main_content input#search-submit {
    width: 38%;
  }
  .legacy .before_main_content .title_tl_featured {
    font-size: 56px;
    margin: 0 0 1rem;
    line-height: 55px;
  }
  .legacy .before_main_content .subtitle_tl_featured {
    font-size: 32px;
    margin-bottom: 22px;
    line-height: normal;
  }
  .legacy .before_main_content .featured_box_title {
    font-size: 40px;
    margin-bottom: 10px;
    line-height: 40px;
  }
  .legacy .before_main_content .featured_box_subtitle {
    font-size: 27px;
    line-height: 30px;
  }
  .legacy .before_main_content .main-cta-button {
    line-height: 1.5rem;
    padding: 1.25rem 1.5rem 1.25rem 1.5rem;
  }
  .legacy .before_main_content div#subscribe-form-block {
    margin: 0 0 2rem;
    padding: 2rem 0;
  }
  .legacy .before_main_content #subscribe-form {
    max-width: 100%;
  }
  .legacy .before_main_content #subscribe-form input#nl-btn {
    font-size: 0.9rem;
    padding: 0.5rem 0.75rem;
    width: 100%;
  }
  .legacy .before_main_content #subscribe-form input#nl-input {
    font-size: 0.9rem;
    padding: 0.75rem 1.5rem;
    width: 100%;
  }
  .legacy .before_main_content div#section-brands-row > div {
    margin-bottom: 1rem;
  }
  .legacy .before_main_content .box_products .featured_tl {
    text-align: center;
  }
  .legacy .before_main_content .box_products p {
    text-align: center;
  }
  .legacy .before_main_content #resources-hero-section {
    max-height: 75vw;
    margin-bottom: 5rem;
  }
  .legacy .before_main_content #row-resources-section {
    padding: 0 !important;
    max-height: 75vh;
    width: 90%;
  }
  .legacy .before_main_content #resources-main-image {
    position: relative;
    top: -3rem;
    left: 0;
    transform: none;
  }
  .legacy .before_main_content #resources-main-image img {
    max-width: 40%;
    top: -30%;
  }
  .legacy .before_main_content #resources-pardot-form {
    position: relative;
    top: -2rem;
    right: 0;
  }
  .legacy .before_main_content div#pardot-form-wrapper {
    background-color: #fcfcfc;
    max-width: 100%;
    float: right;
    padding: 2rem 1.5rem 1rem 1.5rem;
    box-shadow: 1px 0px 15px 0px #dedede;
    margin-right: 0;
    border-bottom: 8px solid #29abe2;
    width: 100%;
  }
  .legacy .before_main_content div#pardot-form-wrapper iframe {
    max-height: 100vw;
  }
  .legacy .before_main_content .resources-header-title h2 {
    font-size: 2.75rem;
    line-height: 3rem;
    text-align: center;
  }
  .legacy .before_main_content .resources-header-title h3 {
    text-align: center;
  }
  .legacy .before_main_content .resources-header-title div {
    width: 100%;
  }
  .legacy .before_main_content .featured-page-section h1 {
    font-family: "Proxima Nova Black", sans-serif;
    font-size: 3rem;
    line-height: 3.5rem;
    text-align: center !important;
  }
  .legacy .before_main_content .featured-page-section p {
    text-align: center !important;
  }
  .legacy .before_main_content .featured-page-section .et_pb_text {
    margin-left: 0 !important;
    margin-right: 0 !important;
    width: 100%;
    padding: 0 !important;
    text-align: center;
  }
  .legacy .before_main_content .free-trial-block .et_pb_column.et_pb_column_1_4.et_pb_column_11 {
    width: 100%;
  }
  .legacy .before_main_content .featured-page-section-quote-text h3 {
    line-height: 2rem;
    font-size: 1.75rem;
  }
  .legacy .before_main_content .featured-page-section-quote .featured-page-section-quote-text,
  .legacy .before_main_content .featured-page-section-quote .featured-page-section-quote-author {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .legacy .before_main_content .free-trial-block {
    width: 85%;
  }
  .legacy .before_main_content .tasks-list-section {
    width: 75%;
  }
  .legacy .before_main_content .tasks-list-section p {
    text-align: center;
    width: 100%;
  }
  .legacy .before_main_content .tasks-list-section img {
    margin: 0 auto;
    display: block;
    min-width: auto;
  }
  .legacy .before_main_content div#social-networks-share ul li {
    width: 33%;
    text-align: center;
    float: left;
    margin: 0;
  }
  .legacy .before_main_content div#social-networks-share .social-networks-share-icon {
    margin: 0 auto;
  }
  .legacy .before_main_content .featured-page-section.featured-page-homepage h4 {
    font-size: 1.5rem;
    line-height: 2rem;
  }
  .legacy .before_main_content .free-trial-block > div:last-child {
    width: 100% !important;
  }
  .legacy .before_main_content .et-pb-controllers {
    display: none;
  }
  .legacy .before_main_content .et-pb-slider-arrows a {
    width: 12px;
    height: 30px;
    background-size: 100% 100%;
  }
  .legacy .before_main_content .plan-pricing-box-features p {
    margin-bottom: 0.75rem;
  }
  .legacy .before_main_content .plan-pricing-box {
    text-align: center;
    margin-top: 0 !important;
    margin-bottom: 2rem !important;
    padding: 1rem !important;
  }
  .legacy .before_main_content .et_pb_fullwidth_slider_0 .et_pb_slide,
  .legacy .before_main_content .et_pb_slides .et_pb_slider_container_inner {
    height: auto !important;
  }
  .legacy .before_main_content .et_pb_slides {
    height: auto !important;
    overflow: hidden;
  }
  .legacy .before_main_content .et_pb_slide_with_image .et_pb_slide_description {
    width: 100% !important;
    height: auto !important;
  }
  .legacy .before_main_content .et_pb_fullwidth_slider_0,
  .legacy .before_main_content .et_pb_fullwidth_slider_0 .et_pb_slide {
    height: auto;
  }
  .legacy .before_main_content .et_pb_slide_content {
    position: relative;
    top: 0;
    transform: none;
    padding: 2rem 2rem;
  }
  .legacy .before_main_content .et_pb_slider .et_pb_container {
    height: auto !important;
  }
  .legacy .before_main_content .faq-section div.et_pb_text {
    padding: 0 !important;
    text-align: center;
    margin-bottom: 1rem !important;
  }
  .legacy .before_main_content .customer-story-single-boxes .customer-story-single-block {
    max-width: 100% !important;
    padding: 1rem;
    text-align: center;
  }
  .legacy .before_main_content .row.customer-story-testimonial > div {
    margin-bottom: 3rem;
  }
  .legacy .before_main_content .customer-story-testimonial-block-right {
    padding: 0;
    text-align: center;
  }
  .legacy .before_main_content .et_pb_number_counter_0.et_pb_number_counter .percent p {
    font-size: 4rem !important;
    line-height: 4rem !important;
  }
  .legacy .before_main_content .tp-bullets {
    bottom: 1rem !important;
    top: auto !important;
  }
  .legacy .before_main_content .et_pb_section .et_pb_row {
    max-width: 85% !important;
    width: 85% !important;
  }
  .legacy .before_main_content .et_pb_section .et_pb_row .et_pb_text {
    width: 100% !important;
  }
  .legacy .before_main_content div.et_pb_section.hide-background-mobile {
    background-image: none !important;
  }
  .legacy .before_main_content .tp-parallax-wrap {
    left: auto !important;
    right: auto !important;
  }
  .legacy .before_main_content #customer-stories .et_pb_column:not(.et_pb_column_empty) {
    margin: 1rem auto !important;
    width: 100% !important;
  }
  .legacy .before_main_content #customer-stories .et_pb_column:not(.et_pb_column_empty) .et_pb_text {
    text-align: center;
    height: auto;
    margin: 1.5rem 0;
  }
  .legacy .before_main_content #our-leadership-section .et_pb_text {
    text-align: center;
  }
  .legacy .before_main_content #price-selector li {
    font-size: 0.6rem;
    margin: 0 1px;
  }
  .legacy .before_main_content .switch-field label {
    padding: 2px 3px;
  }
  .legacy .before_main_content div#price-selector {
    margin: 1rem 0 2rem;
  }
  .legacy .before_main_content .featured-page-section h3 {
    font-size: 1.75rem;
    line-height: 2.25rem;
  }
  .legacy .before_main_content .featured-page-section h3 br {
    display: none;
  }
  .legacy .before_main_content #single-customer-story-header {
    padding: 3rem 0 8rem;
    min-height: auto;
  }
  .legacy .before_main_content .customer-story-single-block ul li img.alignnone,
  .legacy .before_main_content .customer-story-single-block ul li img {
    margin: 0 auto 10px !important;
    display: block;
    min-width: auto;
  }
  .legacy .before_main_content .featured-page-section li img {
    margin: 0 auto 0rem !important;
    display: block;
    min-width: auto !important;
  }
  .legacy .before_main_content .featured-page-section p img.alignnone,
  .legacy .before_main_content .featured-page-section h5 img.alignnone {
    margin: 1rem auto 2rem;
    display: block;
    min-width: auto;
  }
  .legacy .before_main_content #contact-sales-wrapper ul li img {
    margin-bottom: 24px;
  }
  .legacy .before_main_content #contact-sales-wrapper ul li img {
    margin-right: 12px;
    min-width: 40px;
  }
  .legacy .before_main_content #free-trial-buttons div {
    width: 100% !important;
    text-align: center !important;
  }
  .legacy .before_main_content div#pardot-form-iframe {
    padding: 1rem !important;
  }
  .legacy .before_main_content .featured-page-section-brands .et_pb_image img {
    position: relative;
    width: 70%;
    margin: 1rem 0 0.75rem;
  }
  .legacy .before_main_content .et-pb-controllers {
    display: none;
  }
  .legacy .before_main_content .section-awards .et_pb_image img {
    width: 70%;
  }
  .legacy .before_main_content .et_pb_slide_image {
    display: block !important;
    overflow: hidden !important;
    max-width: 100%;
  }
  .legacy .before_main_content .plans-and-pricing-slider .et_pb_slide_image {
    display: none !important;
  }
  .legacy .before_main_content #posts-list #posts-list-row .row {
    display: block;
  }
  .legacy .before_main_content #posts-list #posts-list-row .row > .column-4 {
    margin-bottom: 0;
  }
  .legacy .before_main_content .section-company-number h1 {
    font-size: 3.5rem !important;
  }
  .legacy .before_main_content .section-company-number .et_pb_text {
    margin-bottom: 3rem !important;
  }
  .legacy .before_main_content div#current-openings > div {
    padding-bottom: 0px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 980px) {
  .legacy .before_main_content .mobile-w-100 {
    width: 100% !important;
  }
  .legacy .before_main_content .d-mobile-none {
    display: none;
  }
  .legacy .before_main_content .d-mobile-block {
    display: block;
  }
  .legacy .before_main_content .mobile-order {
    display: flex;
    flex-direction: column;
  }
  .legacy .before_main_content .mobile-order > div:first-child {
    order: 2;
  }
  .legacy .before_main_content .row-blog-header {
    display: block;
  }
  .legacy .before_main_content .featured-page-section h3 {
    text-align: center;
  }
  .legacy .before_main_content .featured-page-section h3 br {
    display: none;
  }
  .legacy .before_main_content .free-trial-block > div:last-child {
    width: 100% !important;
  }
  .legacy .before_main_content .free-trial-block .et_pb_text_inner {
    text-align: center;
  }
  .legacy .before_main_content .featured-page-section .et_pb_text {
    margin-left: 0 !important;
    margin-right: 0 !important;
    width: 100%;
    padding: 0 !important;
    text-align: center;
  }
  .legacy .before_main_content #resources-main-image {
    position: relative;
    top: -3rem;
    left: 0;
    transform: none;
  }
  .legacy .before_main_content #resources-pardot-form {
    position: relative;
    top: -2rem;
    right: 0;
  }
  .legacy .before_main_content div#pardot-form-wrapper {
    max-width: 100%;
    float: none;
  }
  .legacy .before_main_content .et_pb_slide_with_image .et_pb_slide_description,
  .legacy .before_main_content .et_pb_slide_with_image .et_pb_slide_description h3,
  .legacy .before_main_content .et_pb_slide_with_image .et_pb_slide_description h4,
  .legacy .before_main_content .et_pb_slide_with_image .et_pb_slide_description p {
    color: #333333;
    font-family: "Proxima Nova Regular", sans-serif;
    font-size: 1rem;
    letter-spacing: 0px;
    line-height: 1.25rem;
    padding: 0;
  }
  .legacy .before_main_content .faq-section .et_pb_row .et_pb_text {
    text-align: center !important;
    padding: 0 !important;
  }
  .legacy .before_main_content .row.customer-story-testimonial > div {
    margin-bottom: 3rem;
  }
  .legacy .before_main_content .featured-page-section-brands .et_pb_image img {
    position: relative;
    width: 80%;
    margin: 0.5rem 0;
  }
  .legacy .before_main_content .customer-story-single-block ul li img.alignnone,
  .legacy .before_main_content .customer-story-single-block ul li img {
    margin: 0 auto 1rem;
    display: block;
    min-width: auto;
    float: none;
  }
}
@media (max-width: 980px) {
  .legacy .before_main_content div.et_always_center_on_mobile {
    margin-right: auto !important;
    margin-left: auto !important;
    text-align: center !important;
  }
}
@media only screen and (min-width: 980px) and (max-width: 1024px) {
  .legacy .before_main_content .free-trial-block > div {
    width: 100% !important;
    max-width: 100% !important;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .legacy .before_main_content {
    /*.mobile-w-100{
					width: 100% !important;
			}*/
    /*d-mobile-none{
					display: none;
			}

			.d-mobile-block{
					display: block;
			}*/
  }
  .legacy .before_main_content div#single-post {
    padding-top: 0 !important;
  }
  .legacy .before_main_content .featured-page-section h3 {
    text-align: center;
  }
  .legacy .before_main_content .featured-page-section h3 br {
    display: none;
  }
  .legacy .before_main_content .free-trial-block > div:last-child {
    width: 100% !important;
  }
  .legacy .before_main_content .free-trial-block .et_pb_text_inner {
    text-align: center;
  }
  .legacy .before_main_content #resources-main-image {
    position: relative;
    top: -3rem;
    left: 0;
    transform: none;
  }
  .legacy .before_main_content #resources-pardot-form {
    position: relative;
    top: -2rem;
    right: 0;
  }
  .legacy .before_main_content div#pardot-form-wrapper {
    max-width: 50% !important;
    float: none !important;
    margin: 4rem auto 3rem !important;
    top: 0 !important;
  }
  .legacy .before_main_content .featured-page-section h4,
  .legacy .before_main_content .featured-page-section p {
    text-align: center !important;
  }
  .legacy .before_main_content .d-tablet-none {
    display: none !important;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) and (orientation: portrait) {
  .legacy .before_main_content {
    /* Header */
    /* Testimonials */
    /* Featuded box */
    /* Brands */
    /* Blog */
    /* Resources */
    /* Featured page */
    /* Pricing */
    /* Contact sales */
    /* Free trial */
  }
  .legacy .before_main_content .mobile-w-100 {
    width: 100% !important;
  }
  .legacy .before_main_content .d-mobile-none {
    display: none !important;
  }
  .legacy .before_main_content .d-mobile-block {
    display: block !important;
  }
  .legacy .before_main_content .row-blog-header {
    display: block;
  }
  .legacy .before_main_content h4.post-title {
    font-size: 1.25rem;
    line-height: normal;
  }
  .legacy .before_main_content div#single-post {
    padding-top: 0 !important;
  }
  .legacy .before_main_content div#homepage-header h1,
  .legacy .before_main_content div#homepage-header .et_pb_module {
    text-align: center;
  }
  .legacy .before_main_content #top-menu li {
    padding-right: 20px;
  }
  .legacy .before_main_content h1 {
    font-size: 3rem !important;
    line-height: 3rem !important;
  }
  .legacy .before_main_content h2 {
    font-size: 2.5rem !important;
    line-height: 2.75rem !important;
  }
  .legacy .before_main_content .row-tabs {
    display: block;
  }
  .legacy .before_main_content .tab-animation {
    position: relative;
    top: 0;
    transform: none;
    margin: 2rem 0;
    width: 100%;
  }
  .legacy .before_main_content .tab-items ul li {
    margin-bottom: 0.25rem;
  }
  .legacy .before_main_content .tab-items ul li div {
    vertical-align: top;
    max-width: 85%;
    line-height: 1.25rem;
  }
  .legacy .before_main_content .tab-items ul li .icon.icon-plus {
    margin-top: 4px;
  }
  .legacy .before_main_content .tab-mobile-content {
    margin: 1rem 0 0.5rem;
  }
  .legacy .before_main_content .tab-mobile-content > iframe {
    width: 100% !important;
    max-height: 100vw !important;
    min-height: 60vw !important;
  }
  .legacy .before_main_content .tabs-content {
    border: none !important;
    box-shadow: 0px 1px 11px 4px #dedede;
    margin-bottom: 2.5rem;
    margin-left: 0;
    padding: 1rem 0.75rem 0.5rem 0.75rem;
    margin-right: 0;
    background-color: transparent;
  }
  .legacy .before_main_content .row-tabs .column-7 {
    width: 100%;
  }
  .legacy .before_main_content h3.tab-title {
    font-size: 1.25rem;
  }
  .legacy .before_main_content .testimonials-wrapper {
    padding: 0 0rem;
  }
  .legacy .before_main_content .testimonials-wrapper .column-left {
    padding-top: 0;
    text-align: center;
  }
  .legacy .before_main_content .testimonial-block {
    position: relative;
    top: 0;
    transform: none;
    text-align: center;
  }
  .legacy .before_main_content .testimonial-text p {
    font-size: 1.25rem;
    line-height: 1.5rem;
  }
  .legacy .before_main_content .testimonials-wrapper .testimonial-company-logo {
    float: none;
    margin: 0 auto;
  }
  .legacy .before_main_content .testimonial-author-image {
    max-width: 50%;
    height: 40vw;
    margin: 0 auto 1rem;
  }
  .legacy .before_main_content #blog-header .post-content {
    padding: 1.5rem 1.5rem 5.5rem !important;
    min-height: auto !important;
    max-width: 100% !important;
  }
  .legacy .before_main_content #blog-header h4.post-title {
    font-size: 2.75rem;
    line-height: 2.75rem;
    margin-bottom: 0.5rem;
  }
  .legacy .before_main_content #blog-header .read-more-block {
    position: absolute;
    bottom: 2rem;
  }
  .legacy .before_main_content .post-article {
    min-height: auto;
    margin-bottom: 4rem;
  }
  .legacy .before_main_content .post-content {
    padding: 1rem 1.5rem 5.5rem;
    min-height: auto;
  }
  .legacy .before_main_content .read-more-block {
    bottom: 1.5rem;
  }
  .legacy .before_main_content .nice-select {
    margin-bottom: 1rem;
  }
  .legacy .before_main_content .title_tl_featured {
    font-size: 56px;
    margin: 0 0 1rem;
    line-height: 55px;
  }
  .legacy .before_main_content .subtitle_tl_featured {
    font-size: 32px;
    margin-bottom: 22px;
    line-height: normal;
  }
  .legacy .before_main_content .featured_box_title {
    font-size: 40px;
    margin-bottom: 10px;
    line-height: 40px;
  }
  .legacy .before_main_content .featured_box_subtitle {
    font-size: 27px;
    line-height: 30px;
  }
  .legacy .before_main_content div#subscribe-form-block {
    margin: 0 0 2rem;
    padding: 2rem 0;
  }
  .legacy .before_main_content #subscribe-form {
    max-width: 100%;
  }
  .legacy .before_main_content #subscribe-form input#nl-btn {
    font-size: 0.9rem;
    padding: 0.5rem 0.75rem;
    width: auto;
  }
  .legacy .before_main_content #subscribe-form input#nl-input {
    font-size: 0.9rem;
    padding: 0.75rem 1.5rem;
    width: 100%;
  }
  .legacy .before_main_content div#section-brands-row > div {
    margin-bottom: 1rem;
  }
  .legacy .before_main_content #blog-header {
    min-height: auto;
    margin: 0;
  }
  .legacy .before_main_content .box_products .featured_tl {
    text-align: center;
  }
  .legacy .before_main_content .box_products p {
    text-align: center;
  }
  .legacy .before_main_content #resources-hero-section {
    max-height: 75vw;
    margin-bottom: 5rem;
  }
  .legacy .before_main_content #row-resources-section {
    padding: 0 !important;
    max-height: 75vh;
    width: 90%;
  }
  .legacy .before_main_content #resources-main-image {
    position: relative;
    top: -3rem;
    left: 0;
    transform: none;
  }
  .legacy .before_main_content #resources-main-image img {
    max-width: 40%;
    top: -30%;
  }
  .legacy .before_main_content #resources-pardot-form {
    position: relative;
    top: -2rem;
    right: 0;
  }
  .legacy .before_main_content div#pardot-form-wrapper {
    background-color: #fcfcfc;
    max-width: 100%;
    float: right;
    padding: 2rem 1.5rem 1rem 1.5rem;
    box-shadow: 1px 0px 15px 0px #dedede;
    margin-right: 0;
    border-bottom: 8px solid #29abe2;
    width: 100%;
  }
  .legacy .before_main_content .resources-header-title h2 {
    font-size: 2.75rem;
    line-height: 3rem;
    text-align: center;
  }
  .legacy .before_main_content .resources-header-title h3 {
    text-align: center;
  }
  .legacy .before_main_content .resources-header-title div {
    width: 100%;
  }
  .legacy .before_main_content .featured-page-section h1 {
    font-family: "Proxima Nova Black", sans-serif;
    font-size: 3.5rem;
  }
  .legacy .before_main_content .featured-page-section p {
    text-align: center !important;
  }
  .legacy .before_main_content .featured-page-section .et_pb_text {
    margin-left: 0 !important;
    margin-right: 0 !important;
    width: 100%;
    padding: 0 !important;
    text-align: center;
  }
  .legacy .before_main_content .free-trial-block .et_pb_column.et_pb_column_1_4.et_pb_column_11 {
    width: 100%;
  }
  .legacy .before_main_content .featured-page-section-quote-text h3 {
    line-height: 2rem;
    font-size: 1.75rem;
  }
  .legacy .before_main_content .main-cta-button {
    font-size: 1rem;
  }
  .legacy .before_main_content .free-trial-block {
    width: 85%;
  }
  .legacy .before_main_content .plan-pricing-box-features p {
    margin-bottom: 0.75rem;
  }
  .legacy .before_main_content .plan-pricing-box {
    text-align: center;
    margin-top: 0 !important;
    margin-bottom: 3rem !important;
    padding: 1rem !important;
  }
  .legacy .before_main_content .et_pb_fullwidth_slider_0 .et_pb_slide,
  .legacy .before_main_content .et_pb_slides .et_pb_slider_container_inner {
    height: auto !important;
  }
  .legacy .before_main_content .et_pb_slides {
    height: auto !important;
    overflow: hidden;
  }
  .legacy .before_main_content .et_pb_slide_with_image .et_pb_slide_description {
    width: 100% !important;
    height: auto !important;
    text-align: center;
  }
  .legacy .before_main_content .et_pb_slide_content {
    position: relative;
    top: 0;
    transform: none;
    padding: 2rem 2rem;
  }
  .legacy .before_main_content .et_pb_slider .et_pb_container {
    /*height: auto !important;*/
    overflow: hidden;
  }
  .legacy .before_main_content .plans-and-pricing-slider .et_pb_slide_image {
    display: none;
  }
  .legacy .before_main_content .et_pb_slide_image {
    /*display: none;*/
    max-width: 100%;
  }
  .legacy .before_main_content .faq-section div.et_pb_text {
    padding: 0 !important;
    text-align: center;
    margin-bottom: 1rem !important;
  }
  .legacy .before_main_content .customer-story-single-boxes .customer-story-single-block {
    max-width: 100% !important;
    padding: 1rem;
    text-align: center;
    padding: 0 2rem !important;
  }
  .legacy .before_main_content .row.customer-story-testimonial > div {
    margin-bottom: 3rem;
  }
  .legacy .before_main_content .customer-story-testimonial-block-right {
    padding: 0;
    text-align: center;
  }
  .legacy .before_main_content .et_pb_number_counter_0.et_pb_number_counter .percent p {
    font-size: 4rem !important;
    line-height: 4rem !important;
  }
  .legacy .before_main_content .tp-bullets {
    bottom: 1rem !important;
    top: auto !important;
  }
  .legacy .before_main_content .et_pb_section .et_pb_row {
    max-width: 80% !important;
  }
  .legacy .before_main_content #customer-stories .et_pb_section .et_pb_row {
    overflow: visible !important;
  }
  .legacy .before_main_content .et_pb_section .et_pb_row .et_pb_text {
    width: 100% !important;
  }
  .legacy .before_main_content div.et_pb_section.hide-background-mobile {
    background-image: none !important;
  }
  .legacy .before_main_content .rev_slider li > .tp-parallax-wrap {
    left: 2rem !important;
  }
  .legacy .before_main_content #customer-stories .et_pb_column:not(.et_pb_column_empty) {
    margin: 1rem auto !important;
    width: 100% !important;
  }
  .legacy .before_main_content #customer-stories .et_pb_column:not(.et_pb_column_empty) .et_pb_text {
    text-align: center;
  }
  .legacy .before_main_content #our-leadership-section .et_pb_text {
    text-align: center;
  }
  .legacy .before_main_content #price-selector li {
    font-size: 0.6rem;
    margin: 0 1px;
  }
  .legacy .before_main_content .switch-field label {
    padding: 2px 3px;
  }
  .legacy .before_main_content div#price-selector {
    margin: 1rem 0 2rem;
  }
  .legacy .before_main_content .featured-page-section h3 {
    font-size: 1.75rem;
    line-height: 2.25rem;
  }
  .legacy .before_main_content .featured-page-section h3 br {
    display: none;
  }
  .legacy .before_main_content #single-customer-story-header {
    padding: 3rem 0 8rem;
    min-height: auto;
  }
  .legacy .before_main_content .customer-story-single-block ul li img.alignnone,
  .legacy .before_main_content .customer-story-single-block ul li img {
    margin: 0 auto 1rem;
    display: block;
    min-width: auto;
    float: none;
  }
  .legacy .before_main_content .featured-page-section li img {
    margin: 0 auto 0rem !important;
    display: block;
    min-width: auto !important;
  }
  .legacy .before_main_content .featured-page-section p img.alignnone,
  .legacy .before_main_content .featured-page-section h5 img.alignnone {
    margin: 1rem auto 2rem;
    display: block;
    min-width: auto;
  }
  .legacy .before_main_content #contact-sales-wrapper ul li img {
    margin-bottom: 24px;
  }
  .legacy .before_main_content #contact-sales-wrapper ul li img {
    margin-right: 12px;
    min-width: 40px;
  }
  .legacy .before_main_content #free-trial-buttons div {
    width: 100% !important;
    text-align: center !important;
  }
  .legacy .before_main_content div#pardot-form-iframe {
    padding: 1rem !important;
  }
  .legacy .before_main_content .et_pb_fullwidth_slider_0 {
    height: auto !important;
  }
  .legacy .before_main_content .et_pb_fullwidth_slider_0 .et_pb_slide,
  .legacy .before_main_content .et_pb_slides .et_pb_slider_container_inner {
    /*height: auto !important;*/
  }
  .legacy .before_main_content .et_pb_slides {
    height: auto !important;
    overflow: hidden;
  }
  .legacy .before_main_content .et_pb_slide_with_image .et_pb_slide_description {
    width: 100% !important;
    height: auto !important;
  }
  .legacy .before_main_content .et_pb_slide_content p {
    font-size: 1rem;
    line-height: 1.25rem;
  }
  .legacy .before_main_content .et-pb-controllers {
    bottom: 0 !important;
  }
  .legacy .before_main_content #posts-list #posts-list-row .row > .column-4 {
    margin-bottom: 0;
  }
  .legacy .before_main_content div#current-openings > div {
    padding-bottom: 0px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
  .legacy .before_main_content {
    /* Header */
    /* Testimonials */
    /* Featuded box */
    /* Brands */
  }
  .legacy .before_main_content div#homepage-header h1,
  .legacy .before_main_content div#homepage-header .et_pb_module {
    text-align: center;
  }
  .legacy .before_main_content #top-menu li {
    padding-right: 20px;
  }
  .legacy .before_main_content h1 {
    font-size: 3rem !important;
    line-height: 3rem !important;
  }
  .legacy .before_main_content h2 {
    font-size: 2.5rem !important;
    line-height: 2.75rem !important;
  }
  .legacy .before_main_content .et_pb_slide_content p {
    font-size: 1rem;
    line-height: 1.25rem;
  }
  .legacy .before_main_content .tab-items ul li {
    margin-bottom: 0.25rem;
  }
  .legacy .before_main_content .tab-items ul li div {
    vertical-align: top;
    max-width: 85%;
    line-height: 1.25rem;
  }
  .legacy .before_main_content .tab-items ul li .icon.icon-plus {
    margin-top: 4px;
  }
  .legacy .before_main_content .tab-animation > iframe {
    width: 100% !important;
    max-height: 75vw !important;
  }
  .legacy .before_main_content h3.tab-title {
    font-size: 1.25rem;
  }
  .legacy .before_main_content .testimonials-wrapper {
    padding: 0 0rem;
  }
  .legacy .before_main_content .testimonials-wrapper .column-left {
    padding-top: 0;
  }
  .legacy .before_main_content .testimonial-text p {
    font-size: 1.25rem;
    line-height: 1.5rem;
  }
  .legacy .before_main_content .testimonial-author-image {
    max-width: 80%;
    height: 30vw;
    margin: 0 auto 1rem;
  }
  .legacy .before_main_content #blog-header {
    min-height: auto;
  }
  .legacy .before_main_content #blog-header .post-content {
    padding: 1.5rem 1.5rem 5.5rem !important;
    min-height: auto !important;
    max-width: 100% !important;
  }
  .legacy .before_main_content #blog-header h4.post-title {
    font-size: 2.75rem;
    line-height: 2.75rem;
    margin-bottom: 0.5rem;
  }
  .legacy .before_main_content #blog-header .read-more-block {
    position: absolute;
    bottom: 2rem;
  }
  .legacy .before_main_content h4.post-title {
    font-size: 1.25rem;
    line-height: normal;
    margin-bottom: 1rem;
  }
  .legacy .before_main_content .post-article {
    min-height: 42vw;
    margin-bottom: 4rem;
  }
  .legacy .before_main_content .post-content {
    padding: 1rem 1.5rem 4.5rem;
    min-height: 25vw;
  }
  .legacy .before_main_content .read-more-block {
    bottom: 1.5rem;
  }
  .legacy .before_main_content .nice-select {
    margin-bottom: 1rem;
  }
  .legacy .before_main_content .title_tl_featured {
    font-size: 56px;
    margin: 0 0 1rem;
    line-height: 55px;
  }
  .legacy .before_main_content .subtitle_tl_featured {
    font-size: 32px;
    margin-bottom: 22px;
    line-height: normal;
  }
  .legacy .before_main_content .featured_box_title {
    font-size: 40px;
    margin-bottom: 10px;
    line-height: 40px;
  }
  .legacy .before_main_content .featured_box_subtitle {
    font-size: 27px;
    line-height: 30px;
  }
  .legacy .before_main_content div#subscribe-form-block {
    margin: 0 0 2rem;
    padding: 2rem 0;
  }
  .legacy .before_main_content #subscribe-form input#nl-btn {
    font-size: 0.9rem;
    padding: 0.5rem 0.75rem;
    width: auto;
  }
  .legacy .before_main_content #subscribe-form input#nl-input {
    font-size: 0.9rem;
    padding: 0.75rem 1.5rem;
  }
  .legacy .before_main_content div#section-brands-row > div {
    margin-bottom: 1rem;
  }
  .legacy .before_main_content .main-cta-button {
    font-size: 1rem;
  }
  .legacy .before_main_content .free-trial-block {
    width: 85%;
  }
  .legacy .before_main_content .customer-story-single-boxes .customer-story-single-block {
    max-width: none !important;
    padding: 1rem 1.5rem 1rem !important;
    text-align: center;
  }
  .legacy .before_main_content .et_pb_number_counter_0.et_pb_number_counter .percent p {
    font-size: 4rem !important;
    line-height: 4rem !important;
  }
  .legacy .before_main_content div.et_pb_section.hide-background-mobile {
    background-image: none !important;
  }
  .legacy .before_main_content .et_pb_section .et_pb_row {
    max-width: 80% !important;
  }
  .legacy .before_main_content div#customer-stories > div {
    padding: 0.5rem 0.5rem;
  }
  .legacy .before_main_content .et_pb_number_counter_0.et_pb_number_counter .percent p {
    font-size: 4rem !important;
    line-height: 4rem !important;
  }
  .legacy .before_main_content .et_pb_number_counter h1 {
    margin-top: 1rem;
  }
  .legacy .before_main_content .hide-background-mobile {
    max-width: 90%;
    margin: 0 auto;
  }
  .legacy .before_main_content .rev_slider li > .tp-parallax-wrap {
    left: 2rem !important;
  }
  .legacy .before_main_content .et_pb_slide_image {
    max-width: 100%;
  }
  .legacy .before_main_content .et-pb-controllers {
    bottom: 0 !important;
  }
  .legacy .before_main_content #posts-list #posts-list-row .row > .column-4 {
    margin-bottom: 0;
  }
}
@media (min-width: 1024px) and (max-width: 1366px) {
  .legacy .before_main_content #blog-header {
    min-height: auto;
  }
  .legacy .before_main_content #blog-header .post-content {
    padding: 2rem 1.5rem 2rem;
    min-height: auto;
    max-width: 100%;
  }
  .legacy .before_main_content #blog-header h4.post-title {
    font-size: 3rem;
    color: #fff;
    line-height: 3rem;
    margin-bottom: 0.5rem;
  }
  .legacy .before_main_content div#subscribe-form-block {
    padding: 2rem 0;
  }
  .legacy .before_main_content #subscribe-form input#nl-input {
    width: 65%;
  }
  .legacy .before_main_content #subscribe-form input#nl-btn {
    padding: 0.65rem 0.75rem 1rem;
    width: 35%;
  }
  .legacy .before_main_content .post-content {
    padding: 1rem 1.5rem 3.5rem;
    min-height: 20vw;
    position: relative;
  }
  .legacy .before_main_content .testimonials-wrapper {
    padding: 0 2rem;
  }
  .legacy .before_main_content .tab-animation {
    width: 85%;
  }
  .legacy .before_main_content .tab-items ul li div {
    max-width: 85%;
  }
  .legacy .before_main_content .testimonial-author-image {
    max-width: 75%;
    height: 25vw;
    margin: 0 auto 1rem;
  }
  .legacy .before_main_content #resources-pardot-form {
    top: -15%;
  }
  .legacy .before_main_content div#pardot-form-wrapper {
    background-color: #fcfcfc;
    max-width: 100% !important;
    float: right !important;
    padding: 2rem 1.5rem 1rem 1.5rem;
    box-shadow: 1px 0px 15px 0px #dedede;
    margin-right: 0;
    border-bottom: 8px solid #29abe2;
  }
  .legacy .before_main_content .free-trial-block {
    width: 85%;
  }
  .legacy .before_main_content .read-more-block {
    bottom: 1.5rem;
  }
  .legacy .before_main_content .customer-story-single-boxes .customer-story-single-block {
    max-width: none !important;
    padding: 1rem 1.5rem 1rem;
  }
  .legacy .before_main_content .tasks-list-section {
    width: 80% !important;
  }
  .legacy .before_main_content .et_pb_slide_image {
    /*display: none;*/
    max-width: 100%;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1366px) and (orientation: landscape) {
  .legacy .before_main_content #blog-header {
    min-height: auto;
  }
  .legacy .before_main_content #blog-header .post-content {
    padding: 2.75rem 2.5rem 2.5rem;
    min-height: auto;
    max-width: 85%;
  }
  .legacy .before_main_content #blog-header h4.post-title {
    font-size: 3rem;
    color: #fff;
    line-height: 3rem;
    margin-bottom: 0.5rem;
  }
  .legacy .before_main_content .testimonials-wrapper {
    padding: 0 2rem;
  }
  .legacy .before_main_content .tab-animation {
    width: 85%;
  }
  .legacy .before_main_content .tab-items ul li div {
    max-width: 85%;
  }
  .legacy .before_main_content .testimonial-author-image {
    max-width: 75%;
    height: 25vw;
    margin: 0 auto 1rem;
  }
  .legacy .before_main_content div#pardot-form-wrapper {
    background-color: #fcfcfc;
    max-width: 100%;
    float: right;
    padding: 2rem 1.5rem 1rem 1.5rem;
    box-shadow: 1px 0px 15px 0px #dedede;
    margin-right: 0;
    border-bottom: 8px solid #29abe2;
  }
  .legacy .before_main_content .free-trial-block {
    width: 85% !important;
  }
  .legacy .before_main_content .read-more-block {
    bottom: 1.5rem;
  }
}
@media (min-width: 981px) and (max-width: 1280px) {
  .legacy .before_main_content #top-menu li {
    padding-right: 20px;
  }
  .legacy .before_main_content .main-cta-button {
    padding: 1rem 1.25rem 1rem 1.25rem;
    font-size: 1rem;
    letter-spacing: 0;
    line-height: 1.2rem;
  }
  .legacy .before_main_content .customer-story-title-arrow {
    display: none !important;
  }
}
@media (max-width: 980px) {
  .legacy .before_main_content .mobile-order > div:last-child {
    margin-bottom: 30px !important;
  }
  .legacy .before_main_content table.table {
    width: 100%;
    table-layout: fixed;
    overflow-wrap: break-word;
  }
  .legacy .before_main_content table.table td {
    width: 50%;
  }
  .legacy .before_main_content .et_pb_image.et_always_center_on_mobile {
    padding: 0 !important;
  }
}
.legacy {
  /* Full width hero section */
  /* Divi Fixes */
  /* Image Captions */
  /* Authors */
  /* Yesware U */
  /* Course Catalog */
  /* Course Catalog Children */
  /* Template Library */
}
.legacy.page-template-page-template-fullwidth-header #full-width-hero-section h4 {
  font-family: "Proxima Nova Semi Bold", sans-serif;
}
.legacy.page-template-page-template-fullwidth-header #full-width-hero-section h3 strong {
  font-family: "Proxima Nova Black", sans-serif;
}
.legacy.page-template-page-template-fullwidth-header #full-width-hero-section .et_pb_row {
  max-width: 100% !important;
  min-height: 680px;
  padding: 0 !important;
}
@media (min-width: 0) and (max-width: 480px) {
  .legacy.page-template-page-template-fullwidth-header #full-width-hero-section .et_pb_row {
    max-width: 100% !important;
    min-height: auto;
    padding: 6rem 1rem 4rem !important;
    margin: 0 0 !important;
    width: 100% !important;
  }
  .legacy.page-template-page-template-fullwidth-header #full-width-hero-section .et_pb_row .et_pb_text {
    text-align: center !important;
    padding: 0 !important;
  }
}
@media (min-width: 481px) and (max-width: 767px) {
  .legacy.page-template-page-template-fullwidth-header #full-width-hero-section .et_pb_row {
    max-width: 100% !important;
    min-height: auto;
    padding: 6rem 1rem 4rem !important;
    margin: 0 0 !important;
    width: 100% !important;
  }
  .legacy.page-template-page-template-fullwidth-header #full-width-hero-section .et_pb_row .et_pb_text {
    text-align: center !important;
    padding: 0 !important;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .legacy.page-template-page-template-fullwidth-header #full-width-hero-section .et_pb_row {
    max-width: 100% !important;
    min-height: auto;
    padding: 6rem 1rem 4rem !important;
  }
  .legacy.page-template-page-template-fullwidth-header #full-width-hero-section .et_pb_row .et_pb_text {
    text-align: center !important;
    padding: 0 !important;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) and (orientation: portrait) {
  .legacy.page-template-page-template-fullwidth-header #full-width-hero-section .et_pb_row {
    max-width: 100% !important;
    min-height: auto;
    padding: 6rem 1rem 4rem !important;
    margin: 0 0 !important;
    width: 100% !important;
  }
  .legacy.page-template-page-template-fullwidth-header #full-width-hero-section .et_pb_row .et_pb_text {
    text-align: center !important;
    padding: 0 !important;
  }
}
@media only screen and (min-width: 768px) {
  .legacy.et-tb-has-header #et-main-area {
    margin-top: 70px;
  }
}
.legacy .wp-caption p.wp-caption-text {
  font-size: 12px;
  padding: 0 4px 5px;
  margin: 0;
}
.legacy.author .author-bio img {
  width: 90px;
  border-radius: 50%;
  margin-right: 10px;
}
.legacy.author .author-bio .author-details .author-name {
  text-align: left;
}
.legacy.author .author-bio .author-details {
  width: 50%;
  margin-left: 2%;
  text-align: left;
}
.legacy.author .author-bio .author-details .author-description {
  text-align: left;
}
.legacy.author .author-bio .author-details .author-description h5 {
  font-size: 1.1rem;
}
.legacy.author .author-bio .author-details,
.legacy .author .author-bio img {
  display: inline-block;
  vertical-align: top;
}
.legacy.page-id-26223 h4 {
  font-size: 18px;
}
.legacy.page-id-26223 h1 {
  font-size: 62px;
}
.legacy.page-id-26223 h2 {
  font-size: 23px;
}
.legacy.page-id-26228 h1 {
  font-size: 40px;
}
.legacy.parent-pageid-26228 h2 {
  font-size: 21px;
}
.legacy.parent-pageid-26228 .et_pb_blog_1_tb_body .et_pb_post .entry-title {
  line-height: 1em;
  padding-bottom: 10px !important;
}
.legacy.parent-pageid-26228 #how-to-articles-toggle p.post-meta span.published {
  font-size: 14px;
}
.legacy.page-id-22881 h1,
.legacy.parent-pageid-22881 h1 {
  font-size: 26px;
}
.legacy.page-id-22881 h2,
.legacy.parent-pageid-22881 h2 {
  font-size: 23px;
}
.legacy.et-tb-has-footer footer .et_pb_text_0_tb_footer h4,
.legacy.et-tb-has-footer footer .et_pb_text_2_tb_footer h4,
.legacy.et-tb-has-footer footer .et_pb_text_4_tb_footer h4,
.legacy.et-tb-has-footer footer .et_pb_text_6_tb_footer h4,
.legacy.et-tb-has-footer footer .et_pb_text_8_tb_footer h4,
.legacy.et-tb-has-footer footer .et_pb_text_10_tb_footer h4 {
  font-size: 16px !important;
}
.legacy.et-tb-has-footer footer .et_pb_text_13_tb_footer.et_pb_text p {
  color: white !important;
  font-size: 14px !important;
}
