@charset "UTF-8";
/*
Theme Name: Vision Financial Marketing v2
Theme URI: http://visionfinancialmarketing.com
Author: Chris Boren / Vision Financial Marketing
Author URI: http://twitter.com/chrisboren
Description: A custom WordPress theme for Vision Financial Marketing public site
Version: 0.1708.14
License: Copyright 2017 Vision Financial Marketing - All Rights Reserved
Text Domain: ua-vfm
*/
.marketing {
  color: #BB55A0; }

.crm {
  color: #F99501; }

.branding {
  color: #0f72f5; }

h1 {
  font-size: 2.25rem; }

h1 em, h2 em, h3 em, h4 em, h5 em {
  font-weight: 300;
  font-style: italic; }

strong {
  font-weight: 700; }

html, body {
  font-size: 16px;
  font-family: 'Roboto', sans-serif;
  font-smooth: always;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  overflow-x: hidden;
  line-height: 1.6em; }

.max-600 {
  max-width: 600px;
  margin-left: auto;
  margin-right: auto; }

.max-900 {
  max-width: 900px;
  margin-left: auto;
  margin-right: auto; }

.max-1100 {
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto; }

.container-900 {
  width: 100%;
  max-width: 900px;
  margin: 0 auto;
  padding: 5em 1em;
  position: relative;
  display: block; }

.container-900, .container-1200, *[class*="content"] {
  padding-left: 1em;
  padding-right: 1em; }
  @media (max-width: 749px) {
	.container-1200 {
	  padding-left: 0;
	  padding-right: 0; } }

.container-1200 {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  position: relative;
  display: block; }

hr {
	margin-top: 20px;
	margin-bottom: 20px;
	border: 0;
	border-top: 1px solid #eee; }

@media screen and (min-width: 750px) {
  #pageNav {
    color: #FFF;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 20;
    border-top: 0px solid transparent !important;
    padding-top: 1rem;
    padding-bottom: 1rem;
    font-weight: 700;
    transition: transform .25s ease-in-out;
    transform: translate3d(0px, 0px, 0px);
    perspective: 100vw; }
    #pageNav .btn {
      font-size: 1rem; }
      #pageNav .btn a {
        font-size: 1em; }
    #pageNav .logo {
      width: 100%;
      max-width: 200px; }
    #pageNav .logoColor {
      position: absolute;
      top: 0;
      left: 0;
      opacity: 0; }
    #pageNav .navBars {
      display: flex;
      flex-direction: column;
      align-items: flex-end;
      justify-content: flex-start;
      font-size: .9rem; }
    #pageNav nav a {
      text-decoration: none;
      color: #FFF; }
    #menu-item-36 > a {
	  background-color: #92d050; }
	  .page-orange #menu-item-36 > a {
	    background-color: #0f72f5; }
    #pageNav nav ul {
      display: flex;
      list-style: none;
      flex-direction: row;
      flex-wrap: nowrap;
      align-items: center;
      justify-content: flex-end;
      margin: 0;
      padding: 0; }
      #pageNav nav ul > li a {
        padding: .5rem 1rem; }
      #pageNav nav ul .sub-menu {
        position: absolute;
        top: 1.5rem;
        left: 1rem;
        background-color: white;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-start;
        max-width: 250px;
        transform-origin: top center;
        transform: rotateX(90deg);
        opacity: 0;
        transition: all .15s ease-out;
        border-top: 3px solid #e6e6e6; }
        #pageNav nav ul .sub-menu a {
          padding: .5rem 1rem;
          display: block;
          white-space: nowrap;
          color: #BB55A0;
          line-height: 2.5em; }
      #pageNav nav ul .menu-item-has-children {
        position: relative; }
        #pageNav nav ul .menu-item-has-children:hover .sub-menu {
          opacity: 1;
          transform: rotateX(0deg); }
    #pageNav.transform {
      transform: translate3d(0px, -100%, 0px);
      transition: none; }
    #pageNav.fixed {
      position: fixed;
      background-color: #FFF;
      color: #333;
      box-shadow: 0px 3px 12px rgba(0, 0, 0, 0.25);
      padding: 0;
      transition: transform .25s ease-in-out .1s; }
      #pageNav.fixed.fixed-active {
        transform: translate3d(0px, 0px, 0px); }
      #pageNav.fixed a {
        color: #333; }
      #pageNav.fixed .logo {
        max-width: 125px; }
      #pageNav.fixed .logoWhite {
        opacity: 0; }
      #pageNav.fixed .logoColor {
        opacity: 1; }
      #pageNav.fixed .topNav {
        display: none; }
      #pageNav.fixed .sub-menu {
        background-color: white;
        box-shadow: 0px 3px 12px rgba(0, 0, 0, 0.16);
        border-top: 3px solid #e6e6e6; }
        #pageNav.fixed .sub-menu a {
          border-bottom: 2px solid transparent;
          transform-origin: top left;
          color: #BB55A0;
          line-height: 2.5em; }
          #pageNav.fixed .sub-menu a:hover {
            opacity: 1; }
  #pageNav.fixed .btn.btn-main.menu-item a {
    color: #FFF !important; }
  #pageNav.fixed .btn.btn-white.menu-item a {
    border-color: #333; }
  .mobileNavbar {
    display: none; }
  #secondaryNav {
    background-color: #F99501;
    background-image: linear-gradient(to bottom right, #ffab2e, #c77700);
    display: none;
    box-shadow: 0px 3px 12px -6px rgba(0, 0, 0, 0.25) inset, 0px 3px 9px rgba(0, 0, 0, 0.25); }
  .fixed #secondaryNav {
    display: block;
    transform-origin: top center;
    transform: rotateX(-90deg);
    opacity: 0;
    position: absolute;
    width: 100%;
    transition: all .25s linear, opacity .05s linear .2s;
    z-index: -50; }
    .fixed #secondaryNav.active {
      transform: rotateX(0deg);
      opacity: 1;
      transition: all .25s linear, opacity .05s linear 0s; }
    .fixed #secondaryNav .bgImage {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 0;
      background-image: linear-gradient(to right, #BB55A0 25%, #f99501);
      filter: saturate(1.25); }
    .fixed #secondaryNav .container {
      padding: .5rem 0; }
    .fixed #secondaryNav .icons-featured {
      color: #FFF; }
      .fixed #secondaryNav .icons-featured .icons {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        align-items: center; }
        .fixed #secondaryNav .icons-featured .icons .iconSet {
          padding: 0;
          width: 100%;
          cursor: pointer; }
          .fixed #secondaryNav .icons-featured .icons .iconSet .icon {
            background-color: transparent;
            background-image: none;
            width: 1.5rem;
            height: 1.5rem;
            line-height: 1.5rem;
            padding: 0;
            margin-bottom: .25rem; }
          .fixed #secondaryNav .icons-featured .icons .iconSet .caption {
            display: none; }
          .fixed #secondaryNav .icons-featured .icons .iconSet .subCaption {
            display: block;
            font-weight: 400;
            font-size: .75em; }
  .featuresDropdown.hidden {
    display: none; }
  .features-dropdown > a:after, .menu-item-has-children > a:after {
	font-family: "Font Awesome 5 Free";
	font-size: .9em;
    content: "\f107";
    padding-left: 5px; }
  .features-dropdown {
    line-height: 3rem;
    position: relative;
    margin-top: .125rem; }
    .features-dropdown #featuresDropdown {
      font-weight: 400;
      font-size: 1rem;
      position: absolute;
      left: 0;
      background-color: white;
      color: #333;
      top: 3rem;
      transform-origin: top center;
      opacity: 0;
      transform: rotateX(-90deg);
      z-index: -100;
      box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.25);
      transition: all .25s linear .2s, opacity 0s linear .45s, top 0s linear; }
      .features-dropdown #featuresDropdown .featuresContainer {
        display: flex;
        flex-direction: row;
        min-height: 2rem;
        width: 100%;
        max-width: 400px;
        min-width: 350px;
        align-items: stretch;
        justify-content: flex-start;
        overflow: hidden;
        line-height: 1.25em; }
        .features-dropdown #featuresDropdown .featuresContainer h1, .features-dropdown #featuresDropdown .featuresContainer h2 {
          line-height: 1.0em; }
        .features-dropdown #featuresDropdown .featuresContainer .purple h1, .features-dropdown #featuresDropdown .featuresContainer .purple h2 {
          color: #BB55A0; }
        .features-dropdown #featuresDropdown .featuresContainer .blue h1, .features-dropdown #featuresDropdown .featuresContainer .blue h2 {
          color: #0f72f5; }
        .features-dropdown #featuresDropdown .featuresContainer .green h1, .features-dropdown #featuresDropdown .featuresContainer .green h2 {
          color: #00A651; }
        .features-dropdown #featuresDropdown .featuresContainer .teal h1, .features-dropdown #featuresDropdown .featuresContainer .teal h2 {
          color: #189bc2; }
        .features-dropdown #featuresDropdown .featuresContainer .orange h1, .features-dropdown #featuresDropdown .featuresContainer .orange h2 {
          color: #F99501; }
      .features-dropdown #featuresDropdown .items, .features-dropdown #featuresDropdown .descriptions {
        padding: 1rem 2rem;
        text-align: left;
        display: flex;
        flex-direction: column;
        margin: 0; }
      .features-dropdown #featuresDropdown .items {
        flex: 2;
        background-color: white;
        background-color: #f2f2f2;
        z-index: 10;
        box-shadow: 0px 0px 50px rgba(0, 0, 0, 0.5);
        padding: 0;
        font-size: .75em; }
        .features-dropdown #featuresDropdown .items .item {
          padding: 1rem 1rem;
          display: flex;
          flex-direction: row;
          align-items: center;
          justify-content: flex-start;
          -webkit-user-select: none;
                  user-select: none;
          color: #333;
          cursor: pointer;
          transition: all .25s linear; }
          .features-dropdown #featuresDropdown .items .item .graphic {
            flex: 1; }
            .features-dropdown #featuresDropdown .items .item .graphic img {
              width: 100%;
              margin-right: 1rem; }
          .features-dropdown #featuresDropdown .items .item .content {
            flex: 3;
            padding-left: 1rem; }
            .features-dropdown #featuresDropdown .items .item .content h1, .features-dropdown #featuresDropdown .items .item .content h2 {
              font-size: 1rem;
              margin-bottom: .25em;
              line-height: 1rem; }
            .features-dropdown #featuresDropdown .items .item .content p {
              margin: 0; }
          .features-dropdown #featuresDropdown .items .item:hover {
            z-index: 5;
            box-shadow: 0px 0px 9px rgba(0, 0, 0, 0.25);
            background-color: #FFF; }
          .features-dropdown #featuresDropdown .items .item.active {
            background-color: #FFF; }
          .features-dropdown #featuresDropdown .items .item h2 {
            display: flex;
            flex-direction: row;
            align-items: flex-start;
            justify-content: space-between; }
            .features-dropdown #featuresDropdown .items .item h2 .isFree {
              background-color: transparent;
              margin-top: .15em;
              margin-right: 1em; }
      .features-dropdown #featuresDropdown .descriptions {
        flex: 3;
        background-color: #3C4A53;
        color: #FFF;
        z-index: 5;
        align-items: center;
        justify-content: center;
        width: 100%; }
        .features-dropdown #featuresDropdown .descriptions .description {
          background: #FFF;
          color: #333;
          padding: 1.5rem 2rem;
          box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.25);
          top: 0;
          left: 0;
          display: none; }
          .features-dropdown #featuresDropdown .descriptions .description.active {
            display: block; }
          .features-dropdown #featuresDropdown .descriptions .description.filler {
            background-color: Transparent;
            color: #FFF;
            box-shadow: none;
            font-size: 1.25em;
            opacity: .5; }
    .features-dropdown:hover #featuresDropdown {
      opacity: 1;
      transform: rotateX(0deg);
      z-index: 5;
      transition: all .33s linear, opacity 0s linear 0s, top 0s linear; } }

@media screen and (max-width: 749px) {
  #secondaryNav {
    display: none; }
  #pageNav {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 99; }
    #pageNav .container {
      width: 100%;
      margin: 0;
      padding: 0;
      max-width: none; }
    #pageNav .mobileNavbar {
      background-color: #F99501;
      padding: 0;
      margin: 0;
      height: 4rem;
      width: 100%;
      display: flex;
      flex-direction: row;
      align-items: space-between;
      box-shadow: 0px 3px 12px rgba(0, 0, 0, 0.25); }
      #pageNav .mobileNavbar .leftToggle, #pageNav .mobileNavbar .rightToggle, #pageNav .mobileNavbar .logoContainer {
        display: flex;
        align-items: center;
        justify-content: center;
        color: #FFF; }
      #pageNav .mobileNavbar .leftToggle, #pageNav .mobileNavbar .rightToggle {
        flex: 1; }
      #pageNav .mobileNavbar .logoContainer {
        flex: 5; }
        #pageNav .mobileNavbar .logoContainer .logo {
          width: 100%;
          max-width: 125px;
          height: auto; }
    #pageNav .logos {
      display: none; }
    #pageNav .navItems {
      background-color: #FFF;
      z-index: 90;
      height: calc(100vh - 4rem);
      display: block;
      position: absolute;
      top: 4rem;
      left: 0;
      width: 100%;
      overflow-y: scroll;
      transform: translate3d(-100%, 0px, 0px);
      box-shadow: 0px 3px 12px rgba(0, 0, 0, 0.25);
      opacity: 0;
      transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1), opacity 0s linear 0.25s; }
      #pageNav .navItems.active {
        opacity: 1;
        transform: translate3d(0px, 0px, 0px);
        transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1), opacity 0s linear 0s; }
      #pageNav .navItems .topNav {
        display: none; }
      #pageNav .navItems ul.menu {
        list-style: none;
        padding: 0;
        margin: 0; }
        #pageNav .navItems ul.menu > li:not(.btn) > a, #pageNav .navItems ul.menu > li:not(.btn) a {
          color: #333;
          text-decoration: none;
          font-weight: 700;
          line-height: .75rem;
          height: auto;
          display: inline-block; }
        #pageNav .navItems ul.menu > li:not(.btn) > a {
          padding-left: 1rem;
          line-height: 3rem;
          height: 3rem;
          display: inline-block; }
        #pageNav .navItems ul.menu li.menu-item-has-children {
          position: relative; }
        #pageNav .navItems ul.menu li.menu-item-has-children:after {
          content: '\f0d7';
          font-family: 'FontAwesome';
          display: inline;
          position: absolute;
          top: 0;
          right: 1rem;
          width: auto;
          height: 3rem;
          line-height: 3rem; }
        #pageNav .navItems ul.menu li.menu-item-has-children.active:after {
          content: '\f0d8'; }
        #pageNav .navItems ul.menu .sub-menu {
          transform: rotateX(90deg);
          max-height: 0;
          transition: all .25s linear;
          transform-origin: top center;
          list-style: none;
          padding: 0;
          margin: 0; }
          #pageNav .navItems ul.menu .sub-menu a {
            padding-left: 2rem; }
          #pageNav .navItems ul.menu .sub-menu.active {
            transform: rotateX(0deg);
            max-height: 50vh; }
  .featuresDropdown {
    margin: 0;
    padding: 0 0 0 2rem; }
    .featuresDropdown .graphic {
      display: none; }
    .featuresDropdown .content .isFree {
      display: none; }
    .featuresDropdown .content h2 {
      margin: 0;
      padding: 0;
      font-size: 1rem;
      color: #333;
      line-height: 1.25rem;
      font-weight: normal; }
      .featuresDropdown .content h2 span {
        color: #333;
        white-space: normal;
        display: inline; }
    .featuresDropdown .content p {
      display: none; }
  .btn {
    text-align: center; }
    .btn.btn-white a {
      border-color: #BB55A0 !important;
      color: #BB55A0 !important; }
  #header {
    height: auto !important;
    display: block !important;
    padding-bottom: 4rem;
    text-align: center; }
    #header h2, #header h3, #header h4, #header p {
      font-size: 1.25rem;
      color: #FFF; }
    #header .bgImage {
      height: 150% !important; }
    #header h1 {
      color: #FFF;
      font-size: 1.5rem; } }

.section {
  padding-top: 2rem;
  padding-bottom: 2rem; }
  .section .container {
    font-size: 1rem; }
    .section .container p, .section .container ul, .section .container ol, .section .container li, .section .container h3, .section .container h4, .section .container h5 {
      font-size: 1rem; }
    .section .container h2 {
      font-size: 2.25rem;
      line-height: 2.75rem; }
  .section .sectionRoundTop {
    padding-bottom: 2rem; }
    @media (max-width: 749px) {
	.section .sectionRoundTop {
	  padding-bottom: 0; } }
	.section.sectionUnder {
      padding-top: 2rem;
      padding-bottom: 2rem; }
    .section.sectionUnder h2 {
	  width: 45%;
	  margin: 3rem 0; }
	  .page-orange .section.sectionUnder h2 {
		width: 100%; }

#pageNav:not(.fixed) #featuresDropdown {
  top: 4rem; }

.menu-item > a {
  transition: all .125s linear;
  border-radius: .25em; }
  .menu-item > a:hover {
    background-color: #0f72f5;
    color: #ffffff !important;
    cursor: pointer; }

.topNav {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-end; }
  .topNav a {
    color: White;
    padding: 0 .25em;
    display: inline-block;
    transform: translate3d(0px, 0px, 0px);
    transition: all .25s ease-in-out;
    filter: drop-shadow(0px 3px 9px rgba(0, 0, 0, 0.25)); }
    .topNav a:hover {
      transform: translate3d(0px, -0.125em, 0px);
      filter: drop-shadow(0px 3px 9px rgba(0, 0, 0, 0.25)); }
  .topNav .socialIcons {
    font-size: 1.25em; }

.laptop-container {
  width: 100%;
  position: relative; }
  .laptop-container .laptop {
    background-image: url(./img/laptop-cutout-4.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    width: 100%;
    height: 0;
    padding-bottom: 66.67%;
    z-index: 5;
    position: relative;
    cursor: pointer;
    filter: drop-shadow(0px 0px 15px rgba(0, 0, 0, 0.25)); }
  .laptop-container .contents {
	padding:0 0 42.5% 0;
    cursor: pointer;
    width: 72.9%;
    height: 0px;
/*    padding-bottom: 42.5%;*/
    position: absolute;
    top: 17.5%;
    left: 13.45%;
    z-index: 0; }
@media screen and (max-width:700px) {
	.laptop-container .contents { left:13.45%;top:17.6%; }
}
    .laptop-container .contents .overlay {
      position: absolute;
      top: 0;
      left: 0;
      width: calc(100% - 4rem);
      height: calc(100% - 4rem);
      background-color: rgba(0, 0, 0, 0.75);
      padding: 2rem;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-direction: column;
      text-align: center;
      transition: opacity .25s linear .25s;
      opacity: 0; }
    .laptop-container .contents video {
      width: 100%; }
  .laptop-container:hover .overlay {
    opacity: 1; }

.header-short-blog {
  max-height: 200px; }
  .header-short-blog .content {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    max-height: 200px !important; }

@media screen and (min-width: 750px) {
  #header {
    width: 100%;
    height: 90vh;
    position: relative;
    max-height: 800px;
    margin: 0;
    padding: 0;
    top: 0;
    display: block;
    display: flex;
    align-items: center;
    justify-content: center; }
    #header.header-short {
      height: 50vh;
      max-height: 250px; }
      #header.header-short .content {
        margin-top: 60px; }
    #header.nextRounded {
      padding-bottom: 3vw; }
    #header .content {
      position: relative;
      z-index: 5;
      color: #FFF;
      width: 100%; }
      #header .content .text {
        margin: 1em 0; }
        #header .content .text h1, #header .content .text h2, #header .content .text h3 {
          font-weight: 300;
          color: white;
          font-size: 3rem;
          line-height: 1.1em;
          width: 110%; }
          #header.header-short-blog .content .text h2 {
	        font-size: 2.5rem;
	        line-height: .4em;
	        text-align: center;
	        width: 100%; }
        #header .content .text span {
	      font-weight: 400; }
        #header .content .text p {
          font-size: 1.5em;
          line-height: 1.2em; }
          #header.header-short-blog .content .text p {
	        font-size: 1.3rem;
	        text-align: center; }
        #header .content .text .indent-line {
          display: block; }
          #header .content .text .indent-line:nth-child(2) {
            margin-left: .5em; }
          #header .content .text .indent-line:nth-child(3) {
            margin-left: 1em; }
          #header .content .text .indent-line:nth-child(4) {
            margin-left: 1.5em; }
          #header .content .text .indent-line:nth-child(5) {
            margin-left: 2em; }
  .picture {
    align-self: center; }
  .header-laptop {
    position: absolute;
    left: 10%;
    width: 150%;
    top: -250px; } }

@media screen and (max-width: 749px) {
  #header {
    height: calc(90vh - 5rem);
    min-height: 500px;
    padding-top: 5rem; }
    .archive #header, .single-resources #header, .blog #header, .single-post #header, .page-template-template-support #header {
	  padding-top: 7rem; }
	  .archive #header h2, .single-resources #header h2, .blog #header h2, .single-post #header h2 {
		font-size: 1.5rem; }
	  .archive #header p, .single-resources #header p, .blog #header p, .single-post #header p {
		font-size: 1.125rem; }
    #header .content .flexRow {
      flex-direction: column-reverse;
      flex-grow: 0; }
      #header .content .flexRow .text {
        font-size: 1.5em;
        color: #FFF;
        display: inline;
        flex: 0;
        width: auto; }
        #header .content .flexRow .text span {
          display: inline-block; }
          #header .content .flexRow .text span:nth-child(2) {
            margin-left: .5em; }
          #header .content .flexRow .text span:nth-child(3) {
            margin-left: 1em; }
          #header .content .flexRow .text span:nth-child(4) {
            margin-left: 1.5em; }
    #header .headerCTA {
      font-size: .75em;
      text-align: center;
      margin-top: 2em; }
      #header .headerCTA .btn-alt {
        border-color: transparent !important; }
    #header.header-short.header-short-blog {
      max-height: 100px !important;
      overflow: hidden !important;
      height: 100px !important;
      min-height: 100px !important;
      position: relative; } }

.button-purple #pageNav.fixed .btn-white a:hover { color:#fff !important; }

a.btn, .btn a, input.btn, .page-nav a, span.btn, .offerContainer input[type=submit], .gform_wrapper input[type=submit] {
  font-size: 1.25em;
  padding: .5rem 1.25rem .6rem;
  border-radius: .25rem;
  font-weight: 700;
  margin: .5em;
  transition: all .15s linear;
  line-height: 1em;
  text-decoration: none;
  display: inline-block;
  cursor: pointer;
  -webkit-user-select: none;
          user-select: none;
  border: 2px solid transparent; }
  .gform_wrapper input[type=submit] {
	padding: .5rem 1.25rem; }
  a.btn:hover, a.btn:active, a.btn:focus, .btn a:hover, .btn a:active, .btn a:focus, input.btn:hover, input.btn:active, input.btn:focus, .page-nav a:hover, .page-nav a:active, .page-nav a:focus, span.btn:hover, span.btn:active, span.btn:focus, .offerContainer input[type=submit]:hover, .offerContainer input[type=submit]:active, .offerContainer input[type=submit]:focus, .gform_wrapper input[type=submit]:hover, .gform_wrapper input[type=submit]:active, .gform_wrapper input[type=submit]:focus {
    transform: translateY(-0.1em);
    box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.16); }
  a.btn:first-child, .btn a:first-child, input.btn:first-child, .page-nav a:first-child, span.btn:first-child, .offerContainer input[type=submit]:first-child, .gform_wrapper input[type=submit]:first-child {
    margin-left: 0; }
  a.btn:last-child, .btn a:last-child, input.btn:last-child, .page-nav a:last-child, span.btn:last-child, .offerContainer input[type=submit]:last-child, .gform_wrapper input[type=submit]:last-child {
    margin-right: 0; }
  @media (max-width: 767px) {
    a.btn, .btn a, input.btn, .page-nav a, span.btn, .offerContainer input[type=submit], .gform_wrapper input[type=submit] {
      margin: .5em; }
      a.btn:first-child, a.btn:last-child, .btn a:first-child, .btn a:last-child, input.btn:first-child, input.btn:last-child, .page-nav a:first-child, .page-nav a:last-child, span.btn:first-child, span.btn:last-child, .offerContainer input[type=submit]:first-child, .offerContainer input[type=submit]:last-child, .gform_wrapper input[type=submit]:first-child,, .gform_wrapper input[type=submit]:last-child {
        margin: .5em; } }

a.btn-white, .btn-white a, input.btn-white, span.btn-white .gform_wrapper input[type=submit] {
  background-color: transparent;
  color: #FFF;
  border: 2px solid #FFF; }

a.btn-dark, .btn-dark a, input.btn-dark, .gform_wrapper input[type=submit] {
  background-color: #333;
  color: #FFF; }

a.btn-main, .btn-main a, input.btn-main, .page-nav a, span.btn-main, .offerContainer input[type=submit] {
  background-color: #0f72f5;
  color: #FFF;
  border: 2px solid transparent; }

.blog-post .btn-main {
  background-color: #0f72f5; }

a.btn-alt, .btn-alt a {
  background-color: #FFF;
  color: #333; }

li.btn {
  padding: 0 0.25em !important;
  /* SHAME!!! */ }

.section-color a.btn-alt, .section-color .btn-alt a {
  color: #0f72f5; }

.section-color a.btn-main, .section-color .btn-main a {
  background-color: #0f72f5; }

.page-nav {
  padding: 2em 0; }
  .page-nav .recent {
    float: left; }
  .page-nav .recent a:before {
    content: '\f04a';
    font-family: 'Font Awesome 5 Free';
    padding-right: 1em; }
  .page-nav .older {
    float: right; }
  .page-nav .older a:after {
    content: '\f04e';
    font-family: 'Font Awesome 5 Free';
    padding-left: 1em; }

/* 	responsive iframe video embeds from:
	 	https://css-tricks.com/NetMag/FluidWidthVideo/Article-FluidWidthVideo.php */
.videoWrapper {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  height: 0;
  box-shadow: 0 1.5px 4px rgba(0, 0, 0, 0.24), 0 1.5px 6px rgba(0, 0, 0, 0.12);
  background-color: #333; }

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

.videoWrapper .overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #333;
  content: '';
  z-index: 2;
  background-size: cover;
  cursor: pointer; }

/*input:not([type=submit]), textarea {
  padding-left: .5rem;
  padding-right: .5rem; }*/

.wpcf7 input:not([type=submit]), textarea, .gform_wrapper input:not([type=submit]) {
  width: 100%;
  color: #FFF !important;
  padding: .75em .25em .25em .25em;
  margin-bottom: .5em;
  background-color: transparent;
  border: none;
  border-bottom: 1px solid rgba(255, 255, 255, 0.66);
  font-weight: 700; }
  .wpcf7 input:not([type=submit]):active, .wpcf7 input:not([type=submit]):focus, textarea:active, textarea:focus, .gform_wrapper input:not([type=submit]):active, .gform_wrapper input:not([type=submit]):focus {
    border-bottom: 1px solid white;
    outline: none;
    box-shadow: 0px 2px 10px 0px rgba(15,114,245,0.3);
    -webkit-box-shadow: 0px 2px 10px 0px rgba(15,114,245,0.3);
	-moz-box-shadow: 0px 2px 10px 0px rgba(15,114,245,0.3);
    text-shadow: 0px 2px 4px rgba(0, 0, 0, 0.25); }
    .offerContainer .wpcf7 input[type=submit] {
	  margin: .75rem 1.5rem; }

.wpcf7 {
  position: relative; }
  .wpcf7 .wpcf7-not-valid-tip {
    position: absolute;
    bottom: 0.2em;
    right: 0.4em;
    font-size: .75em;
    opacity: .75; }
    .wpcf7 .wpcf7-not-valid-tip:before {
      content: '*'; }
  .wpcf7 .wpcf7-response-output {
    background-color: #FFF;
    color: #333;
    width: 100%;
    position: absolute;
    bottom: -6em; }
  .wpcf7 .ajax-loader {
    display: none !important; }

::placeholder {
  color: rgba(51, 51, 51, 0.5);
  opacity: 1;
  font-weight: 400; }

.wpcf7 ::placeholder {
  /*color: rgba(255, 255, 255, 0.5);*/
  opacity: 1;
  font-weight: 400; }

/*.gform_wrapper ::placeholder {
  color: rgba(255, 255, 255, 0.5);
  opacity: 1;
  font-weight: 400; }*/

.blog-sidebar .wpcf7 input:not([type=submit]):not([type=checkbox]), .blog-sidebar .wpcf7 textarea {
  width: calc(100% - 2rem);
  color: #333 !important;
  padding: .5em;
  margin: .5em;
  background-color: transparent;
  border: 1px solid rgba(0,0,0,0.13);
  /*border-bottom: 1px solid rgba(0, 0, 0, 0.66);*/
  font-weight: 700; }
  .blog-sidebar .wpcf7 input:not([type=submit]):not([type=checkbox]):active, .blog-sidebar .wpcf7 input:not([type=submit]):not([type=checkbox]):focus, .blog-sidebar .wpcf7 textarea:active, .blog-sidebar .wpcf7 textarea:focus {
    border: 1px solid #0f72f5;
    outline: none;
    box-shadow: 0px 2px 10px 0px rgba(15,114,245,0.3);
    -webkit-box-shadow: 0px 2px 10px 0px rgba(15,114,245,0.3);
	-moz-box-shadow: 0px 2px 10px 0px rgba(15,114,245,0.3);
    text-shadow: none; }

.blog-sidebar .wpcf7 input[type=submit] {
	margin: .5rem .6rem;
	padding: .7rem 1.25rem;
	border: none; }

.blog-sidebar .wpcf7 input:not([type=submit]):not([type=checkbox])::placeholder,
.blog-sidebar .wpcf7 input:not([type=submit]):not([type=checkbox])::-webkit-input-placeholder,
.blog-sidebar .wpcf7 input:not([type=submit]):not([type=checkbox])::-moz-placeholder,
.blog-sidebar .wpcf7 input:not([type=submit]):not([type=checkbox]):-moz-placeholder,
.blog-sidebar .wpcf7 input:not([type=submit]):not([type=checkbox]):-ms-input-placeholder {
  color: rgba(51, 51, 51, 0.5);
  opacity: 1;
  font-weight: 400; }

::selection {
  color: #FFF;
  background-color: #F99501; }

.primaryColor {
  color: #F99501; }

.container {
  max-width: 1300px;
  width: 100%;
  margin: 0 auto;
  padding: 0 1em;
  z-index: 1;
  position: relative; }
  @media (max-width: 749px) {
    .container {
      max-width: 500px; } }

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

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

img {
  image-rendering: -webkit-optimize-contrast; }

.video-content {
  position: relative;
  width: calc(100% - 4em);
  height: auto;
  padding: 0;
  margin: 0 2em;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.125); }
  .video-content video {
    width: 100%;
    position: relative;
    padding: 0;
    margin: 0;
    display: block; }
  .video-content:before {
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    content: '';
    background-color: #cccccc;
    z-index: -10 !important; }

.video-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 0, 0, 0.25);
  z-index: 10;
  margin: 0 !important;
  padding: 0 !important;
  background-position: center;
  background-size: cover;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  background-color: rgba(0, 0, 0, 0.25);
  color: rgba(255, 255, 255, 0.75);
  font-size: 6rem; }
  .video-overlay:after {
    content: '\f04b';
    color: white !important;
    font-size: 6em;
    font-family: 'Font Awesome 5 Free';
    text-shadow: 0px 3px 9px rgba(0, 0, 0, 0.5);
    transition: all .15s linear;
    opacity: .75;
    font-weight: 900;
    display: none; }
  .video-overlay:hover:after {
    transition: all .15s linear;
    text-shadow: 0px 5px 15px rgba(0, 0, 0, 0.75);
    opacity: 1; }

.flexRow {
  display: flex;
  flex-direction: row;
  width: 100%; }
  .flexRow.flexReverse {
    flex-direction: row-reverse; }
  .flexRow.padded > div {
    margin: 0 1rem; }
  @media (max-width: 749px) {
    .flexRow {
      max-width: 500px;
      margin-left: auto;
      margin-right: auto;
      flex-direction: column; } }

.flexAlternate .flexRow:nth-child(even) {
  flex-direction: row-reverse; }

.flexAlternate {
  font-size: 1.25em; }

.flexRow-icons {
  align-items: stretch;
  justify-content: space-around;
  margin: 4rem 0; }

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

.flex-stretch {
  align-content: stretch; }

.flex-1, .flex-2, .flex-3, .flex-4, .flex-5, .flex-6 {
  position: relative; }

.flex-1 {
  flex: 1; }

.flex-2 {
  flex: 2; }

.flex-3 {
  flex: 3; }

.flex-4 {
  flex: 4; }

.flex-5 {
  flex: 5; }

.flex-6 {
  flex: 6; }

.flexRow-center {
  align-items: center; }

.flexRow-padding > div {
  padding: 1rem 3rem; }

.iconBox {
  flex-basis: 300px;
  color: white;
  text-align: center;
  font-size: 1.5rem;
  display: flex;
  flex-direction: column;
  flex-grow: grow; }
  .iconBox > *:last-child {
    margin-top: auto; }
  .iconBox > *:first-child {
    margin-bottom: auto; }
  .iconBox .icon {
    max-width: 50%;
    max-height: 150px; }

.add-margin {
  margin-top: 4rem;
  margin-bottom: 4rem; }

.add-padding {
  padding-top: 4rem;
  padding-bottom: 4rem; }

.add-padding-bottom {
  padding-bottom: 4rem; }

h1, h2, h3, h4, h5 {
  color: #F99501; }

body.color-orange h1, body.color-orange h2, body.color-orange h3, body.color-orange h4, body.color-orange h5 {
  color: #F99501; }

body.color-purple h1, body.color-purple h2, body.color-purple h3, body.color-purple h4, body.color-purple h5 {
  color: #BB55A0; }

body.color-green h1, body.color-green h2, body.color-green h3, body.color-green h4, body.color-green h5 {
  color: #00A651; }

body.color-blue h1, body.color-blue h2, body.color-blue h3, body.color-blue h4, body.color-blue h5 {
  color: #0f72f5; }

.size-reset {
  font-size: 1rem; }

.textSize-1 {
  font-size: 1rem; }

.textSize-2 {
  font-size: 2rem; }

.bgImage {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  overflow: hidden;
  transform: translate3d(0, 0, 0); }
  .bgImage.bgGray {
    background-color: #c0c0c0;
    background-color: #3C4A53; }
  .bgImage .image {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url("./img/bkgd-header-texture.jpg");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    transform: translate3d(0, 0, 0); }
  .bgImage img.image {
    position: relative;
    width: 100%;
    height: auto;
    margin-top: -40vh;
    transform: translate3d(0, 0, 0); }
  .bgImage .overlay {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(to bottom right, #BB55A0 20%, #F99501 100%);
    opacity: .9;
    background-size: 100%;
    filter: saturate(1.5);
    transform: translate3d(0, 0, 0); }

.sectionRoundTop {
  padding-top: 6vw;
  margin-top: -3vw;
  padding-bottom: 8rem;
  background-color: #FFF;
  z-index: 5;
  min-height: 500px;
  position: relative;
  background-position: top center; }
  @media (max-width: 749px) {
	.sectionRoundTop {
	  padding-bottom: 2rem; } }

.sectionRoundBottom {
  padding-bottom: 3vw;
  margin-bottom: -3vw;
  background-color: #FFF;
  z-index: 5;
  padding-top: 3rem;
  margin-top: 0;
  display: block;
  background-position: bottom center; }
  .sectionRoundBottom .container {
    display: block; }

.sectionRoundTop, .sectionRoundBottom {
  position: relative;
  background-color: Transparent;
  background-image: url("./img/white-circle.svg");
  background-size: auto;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  filter: none;
  background-repeat: no-repeat;
  background-size: 1000%;
  backface-visibility: hidden;
  /*filter: drop-shadow(0px 0px 60px rgba(0, 0, 0, 0.25));*/
  transform: scale(0.99999); }

.section {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  transform: none !important;
  padding-top: 8rem;
  padding-bottom: 8rem; }
  @media (max-width: 749px) {
    .section {
      padding-top: 2rem;
      padding-bottom: 2rem; } }
  .section h2 {
    color: #333;
    margin-bottom: 1.5em; }

.section-grey {
  background-color: #f6f6f6;
  color: #333;
  z-index: 5; }

.section-blueGrey {
  background-color: #3c4a54;
  color: white;
  z-index: 5; }

.section-darkGrey, .section-dark {
  background-color: #3C4A53;
  color: white;
  z-index: 5; }
  .section-darkGrey h1, .section-darkGrey h2, .section-darkGrey h3, .section-darkGrey h4, .section-darkGrey h5, .section-dark h1, .section-dark h2, .section-dark h3, .section-dark h4, .section-dark h5 {
    color: white !important; }

.sectionTop {
  z-index: 15;
  padding: 0; }

.sectionTop2 {
  z-index: 16;
  margin: 0; }
  .sectionTop2.hasBottomImage {
    padding-bottom: 0px; }

.sectionBottom {
  z-index: -15; }

.sectionWhite {
  z-index: 15;
  background-color: #FFF;
  padding: 7rem 0; }
  .sectionWhite.sectionWhiteGrey {
    background-color: #F2F2F2; }
    .sectionWhiteGrey > div > div > div:nth-child(3) > div.textContainer > div > ul {
	  display: flex; list-style-type: none; padding: 0; }
	.sectionWhiteGrey > div > div > div:nth-child(3) > div.textContainer > div > ul > li {
	  padding-right: 40px; }
	  @media (max-width: 749px) {
		.sectionWhiteGrey > div > div > div:nth-child(3) > div.textContainer > div > ul > li {
	      padding-right: 15px; } }
	  .sectionWhiteGrey > div > div > div:nth-child(3) > div.textContainer > div > ul > li.dm-clients > .svg-inline--fa {
		color: #b8589e; }
	  .sectionWhiteGrey > div > div > div:nth-child(3) > div.textContainer > div > ul > li.dm-prospects > .svg-inline--fa {
		color: #3dc8d2; }
	  .sectionWhiteGrey > div > div > div:nth-child(3) > div.textContainer > div > ul > li.dm-leads > .svg-inline--fa {
		color: #1072bd; }
  @media (max-width: 749px) {
	.sectionWhite {
	  padding: 2rem 0; } }


.section-overWhite {
  box-shadow: none;
  filter: none;
  z-index: 20;
  background-color: white;
  padding: 4rem 0; }

.section {
  position: relative;
  margin: 0; }
  .section h1, .section h2, .section h3 {
    font-weight: 400;
    letter-spacing: -.025em;
    text-align: center;
    line-height: 1em; }
  .section h1, .section p.heading {
    font-size: 3rem;
    text-align: center;
    margin-bottom: .5em;
    margin-top: 1.5em;
    letter-spacing: -.025em; }
  .section h2 {
    font-size: 2.25rem;
    line-height: 2.75rem; }
  .section p.subHeader {
    font-size: 2em;
    margin-top: 0;
    text-align: center;
    opacity: .62;
    margin: 0 auto; }
  .section p.subHeaderSm, .section .subHeaderSm {
    font-size: 1.5em;
    text-align: center;
    opacity: .62;
    max-width: 900px;
    margin: 2em auto; }
  .section.sectionLast, .section .sectionLast {
    padding-bottom: 5rem; }
  .section .container h2, .section .container h3 {
    text-align: left; }
  .section ul li {
    margin: .5em 0; }

.sectionUnder {
  position: relative;
  z-index: 4;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: #FFF;
  padding: 7rem 0;
  min-height: 500px; }
  .sectionUnder h1, .sectionUnder h2, .sectionUnder h3, .sectionUnder h4, .sectionUnder h5 {
    color: #FFF; }
  .sectionUnder .overlay {
    box-shadow: 0px 30px 90px rgba(0, 0, 0, 0.25) inset !important; }
  .sectionUnder .container {
    padding: 4rem 0; }
  .sectionUnder.sectionPricing {
    min-height: 0px; }

.sectionOver {
  z-index: 15;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: #FFF;
  box-shadow: 0px 30px 90px rgba(0, 0, 0, 0.25);
  padding-top: 7rem;
  padding-bottom: 7rem; }

.sectionEbook {
  position: relative;
  z-index: 4;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: #FFF;
  padding: 7rem 0;
  min-height: 500px; }
  .sectionEbook .container h1, .sectionEbook .container h2, .sectionEbook .container h3, .sectionEbook .container h4, .sectionEbook .container h5 {
    color: #FFF !important; }
  .sectionEbook .overlay {
    box-shadow: 0px 30px 90px rgba(0, 0, 0, 0.25) inset !important; }
  .sectionEbook .container {
    padding: 4rem 0; }
    @media (max-width: 749px) {
	  .sectionEbook .container {
		padding: 4rem 0 0; } }
  .section.sectionEbook {
    padding-top: 2rem;
    padding-bottom: 2rem; }
    .section.sectionEbook h2 {
	  width: 45%;
	  margin: 3rem 0; }
	  @media (max-width: 749px) {
		.section.sectionEbook .container h2 {
		width: 100%;
		margin: 3rem 0 1rem;
		color: #FFF !important; } }
  .sectionEbook .intro {
    text-align: center;
    position: relative;
    width: 45%; }
    @media (max-width: 749px) {
	  .sectionEbook .intro {
		width: 100%; } }
  .sectionEbook .intro:after {
    content: '';
    height: 2px;
    background-color: white;
    position: absolute;
    top: calc(50% - 1px);
    left: 0;
    width: 100%;
    z-index: -1; }
  .sectionEbook .intro .introText {
    text-transform: uppercase;
    font-weight: bold;
    color: #0f72f5;
    background-color: white;
    padding: .5em 2em;
    border-radius: 2em;
    line-height: 1em;
    margin: 0 auto; }
  .page-orange .sectionEbook a.btn-main {
	background-color: #0f72f5; }

.section.intoStratosphere {
  background-color: #0f72f5; }
  .page-purple .section.intoStratosphere {
    background-color: #BB55A0; }
  .page-orange .section.intoStratosphere {
    background-color: #F99501; }
  @media (max-width: 749px) {
	.section.intoStratosphere {
	  padding-top: 4rem;
	  padding-bottom: 4rem; } }
  .section.intoStratosphere .container {
    width: calc(80% - 4em);
    height: 100%;
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    justify-content: center;
    padding: 0 2em;
    max-width: 1300px;
    margin: 0 auto;
    position: relative; }
    @media (max-width: 749px) {
      .section.intoStratosphere .container {
        width: calc(100vw - 4rem);
        flex-direction: column-reverse;
        padding: 0;
        margin: 0; } }
  .section.intoStratosphere .content {
	width: 50%; }
	@media (max-width: 749px) {
	  .section.intoStratosphere .content {
		width: 100%;
		text-align: center; } }
  .section.intoStratosphere .content h2 {
	color: #fff !important;
	margin-bottom: 1em;
	font-weight: 300; }
	@media (max-width: 749px) {
	  .section.intoStratosphere .content h2 {
		margin: 1.5em 0 1em;
		text-align: center; } }
  .section.intoStratosphere p {
	font-size: 1.25rem;
	margin-bottom: 1em; }
  .section.intoStratosphere a.btn-main {
	background-color: #92d050; }
	.page-purple .section.intoStratosphere a.btn-main,
	.page-orange .section.intoStratosphere a.btn-main {
	  background-color: #0f72f5; }
  .section.intoStratosphere .photo {
    z-index: 1;
    flex: 1;
    align-self: flex-start; }
    .section.intoStratosphere .photo img {
      min-width: 300px;
      max-width: 450px;
      margin-bottom: -20px; }
    @media (max-width: 749px) {
      .section.intoStratosphere .photo {
        width: 100%;
        text-align: Center; }
        .section.intoStratosphere .photo img {
          max-width: 300px;
          margin-top: 1rem; } }

.faded {
  opacity: .62; }

.sectionVideo {
  z-index: 15; }
  .sectionVideo .overlay {
    box-shadow: inset 0px 0px 60px rgba(0, 0, 0, 0.5);
    width: calc(100% + 60px);
    margin-left: -30px; }

.videoBlock {
  z-index: 9000;
  position: relative;
  top: 0;
  left: 0;
  margin-top: -10rem;
  width: 100%;
  max-width: 900px;
  box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.16); }
  .videoBlock.noTop {
    margin-top: 0; }

.videoContainer {
  width: 100%;
  height: 0;
  background-color: black;
  padding: 0 0 56.25% 0; }
  .videoContainer.margin {
    margin-top: 2rem;
    margin-bottom: 2rem; }
  .videoContainer video {
    width: 100%;
    height: 100%;
    background-color: black;
    background-image: url(http://picsum.photos/1280/720);
    background-size: contain;
    object-fit: contain;
    background-position: top center; }
  .videoContainer iframe {
    width: 100%;
    padding: 0;
    margin: 0; }
  .videoContainer .videoOverlay {
    opacity: .5;
    color: #FFF;
    background-color: black;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    font-size: 5rem; }
  .videoContainer iframe, .videoContainer video {
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 0;
    left: 0; }

.sectionSlider {
  z-index: 15 !important;
  position: relative;
  overflow: visible;
  padding: 4rem 0 0; }
  .sectionSlider .container .right {
    max-width: 40%;
    margin-left: auto;
    text-align: left;
    /*padding-top: 3rem;*/
    margin-bottom: 6rem;
    position: relative; }
    @media (max-width: 749px) {
	  .sectionSlider {
	    padding: 0; } }
    @media (max-width: 749px) {
      .sectionSlider .container .right {
        max-width: none;
        width: 100%;
        margin: 0px;
        padding: 0px; } }
    .sectionSlider .container .right h1, .sectionSlider .container .right h2, .sectionSlider .container .right .subHeader, .sectionSlider .container .right .subHeader2 {
      text-align: left;
      margin: 0; }
    .sectionSlider .container .right .subHeader {
      font-size: 1.5rem; }
    .sectionSlider .container .right .featureLink {
	  margin: 1rem auto 0; }
  .sectionSlider .sliderImage {
    position: absolute;
    top: 16rem;
    right: 45vw;
    transition: all 0.75s cubic-bezier(0, 0, 0.2, 1.15) 0s, opacity 0.5s linear 0.25s;
    opacity: 1;
    transform-style: preserve-3d;
    perspective: 1000; }
    @media (max-width: 749px) {
      .sectionSlider .sliderImage {
        display: none; } }
    .sectionSlider .sliderImage img {
      transition: all 0.75s cubic-bezier(0, 0, 0.2, 1.15) 0s, opacity 0.5s linear 0.25s;
      opacity: 1; }
    .sectionSlider .sliderImage.inactive img {
      transform: translate3d(-50%, 0, 0);
      opacity: 0; }
    .sectionSlider .sliderImage img {
      width: 1000px;
      z-index: 99; }

.sectionSlider-flip {
  z-index: 15 !important;
  position: relative;
  overflow: visible;
  padding: 4rem 0 0; }
  @media (max-width: 749px) {
	  .sectionSlider-flip {
	    padding: 0; } }
  .sectionSlider-flip .container .left {
    max-width: 40%;
    margin-right: auto;
    text-align: left;
    /*padding-top: 3rem;*/
    margin-bottom: 6rem;
    position: relative; }
    @media (max-width: 749px) {
      .sectionSlider-flip .container .left {
        max-width: none;
        width: 100%;
        margin: 0px;
        padding: 0px; } }
    .sectionSlider-flip .container .left h1, .sectionSlider-flip .container .left h2, .sectionSlider-flip .container .left .subHeader, .sectionSlider-flip .container .left .subHeader2 {
      text-align: left;
      margin: 0; }
    .sectionSlider-flip .container .left .subHeader {
      font-size: 1.5rem; }
    .sectionSlider-flip .container .left .featureLink {
	  margin: 1rem auto 0; }
  .sectionSlider-flip .sliderImage {
    position: absolute;
    top: 16rem;
    left: 45vw;
    transition: all 0.75s cubic-bezier(0, 0, 0.2, 1.15) 0s, opacity 0.5s linear 0.25s;
    opacity: 1;
    transform-style: preserve-3d;
    perspective: 1000; }
    @media (max-width: 749px) {
      .sectionSlider-flip .sliderImage {
        display: none; } }
    .sectionSlider-flip .sliderImage img {
      transition: all 0.75s cubic-bezier(0, 0, 0.2, 1.15) 0s, opacity 0.5s linear 0.25s;
      opacity: 1; }
    .sectionSlider-flip .sliderImage.inactive img {
      transform: translate3d(50%, 0, 0);
      opacity: 0; }
    .sectionSlider-flip .sliderImage img {
      width: 1000px;
      z-index: 99; }

.sectionPostcard {
  z-index: 15 !important;
  position: relative;
  overflow: visible;
  padding: 4rem 0 0; }
  .sectionPostcard .container .right {
    max-width: 40%;
    margin-left: auto;
    text-align: left;
    /*padding-top: 3rem;*/
    margin-bottom: 6rem;
    position: relative; }
    @media (max-width: 749px) {
	  .sectionPostcard {
	    padding: 0; } }
    @media (max-width: 749px) {
      .sectionPostcard .container .right {
        max-width: none;
        width: 100%;
        margin: 0px;
        padding: 0px; } }
    .section.sectionPostcard .container h2 {
	  color: #ffffff !important; }
    .sectionPostcard .container .right h1, .sectionPostcard .container .right h2, .sectionPostcard .container .right .subHeader, .sectionPostcard .container .right .subHeader2 {
      text-align: left;
      margin: 0; }
    .sectionPostcard .container .right .subHeader {
      font-size: 1.5rem; }
    .sectionPostcard .container .right .featureLink {
	  margin: 1rem auto 0; }
	.sectionPostcard .container .right ul li {
	  margin: 1em 0; }
	  .sectionPostcard .textContainer .svg-inline--fa {
		width: 1.5em;
	    height: 1.5em;
	    vertical-align: middle;
	    margin: 0 .5em .125em 0; }
	  .sectionPostcard .textContainer a.btn-main {
		background-color: #0f72f5 !important; }
  .sectionPostcard .postcardImage {
    position: absolute;
    top: -1rem;
    right: 45vw;
    transition: all 0.75s cubic-bezier(0, 0, 0.2, 1.15) 0s, opacity 0.5s linear 0.25s;
    opacity: 1;
    transform-style: preserve-3d;
    perspective: 1000; }
    @media (max-width: 749px) {
      .sectionPostcard .postcardImage {
        display: none; } }
    .sectionPostcard .postcardImage img {
      transition: all 0.75s cubic-bezier(0, 0, 0.2, 1.15) 0s, opacity 0.5s linear 0.25s;
      opacity: 1;
      -webkit-filter: drop-shadow(0 0.3rem 0.3rem rgba(0,0,0,0.5));
      filter: drop-shadow(0 0.3rem 0.3rem rgba(0,0,0,0.5));
      -ms-filter: "progid:DXImageTransform.Microsoft.Dropshadow(OffX=0, OffY=6, Color='#444')";
      filter: "progid:DXImageTransform.Microsoft.Dropshadow(OffX=0, OffY=6, Color='#444')"; }
    .sectionPostcard .postcardImage.inactive img {
      transform: translate3d(-50%, 0, 0);
      opacity: 0; }
    .sectionPostcard .postcardImage img {
      width: 620px;
      z-index: 99; }

/* Section Elite Membership */
.sectionElite {
  z-index: 15 !important;
  position: relative;
  overflow: visible;
  padding: 4rem 0 8rem; }
  @media (max-width: 749px) {
	/*.sectionElite {
	  padding: 4rem 0; }*/
	.sectionElite .container {
	  padding: 0 0 2rem !important; } }
  .sectionElite .container h2 {
	margin-bottom: 1em; }
  .sectionElite .container .right {
    max-width: 42%;
    margin-left: auto;
    text-align: left;
    padding-top: 1rem;
    margin-bottom: 4rem;
    position: relative; }
    @media (max-width: 749px) {
      .sectionElite .container .right {
        max-width: none;
        width: 100%;
        margin: 0px;
        padding: 0px; } }
    .section.sectionElite .container h2 {
	   }
    .sectionElite .container .right h1, .sectionElite .container .right h2, .sectionElite .container .right .subHeader, .sectionElite .container .right .subHeader2 {
      text-align: left;
      margin: 0; }
    .sectionElite .container .right .subHeader {
      font-size: 1.5rem; }
    .sectionElite .container .right .featureLink {
	  margin: 1rem auto 0; }
	.sectionElite .container .right ul li {
	  margin: 1em 0; }
	  .sectionElite .textContainer .svg-inline--fa {
		width: 1.5em;
	    height: 1.5em;
	    vertical-align: middle;
	    margin: 0 .5em .125em 0;
	    color: #0f72f5; }
	  .sectionElite .textContainer li i {
	   color: #0f72f5; }
	  .sectionElite .textContainer li > svg > path {
	   color: #0f72f5; }
.sectionElite .eliteIntro {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: space-around;
  position: relative;
  margin-bottom: 3em; }
  @media (max-width: 749px) {
	.sectionElite .eliteIntro {
	  flex-wrap: wrap; } }
  .sectionElite .eliteIntro div {
	max-width: 450px;
	margin: .5em 0; }
	@media (max-width: 749px) {
	  .sectionElite .eliteIntro div {
		margin: 0; }
		.sectionElite .eliteIntro div p {
		  margin-top: .5em; } }
.sectionElite .eliteOutro {
  text-align: center;
  margin: 4em 0 0; }
  @media (max-width: 749px) {
	.sectionElite .eliteOutro {
	  margin: 0;
	  width: calc(100% - 1em); } }
  .sectionElite .eliteOutro h3 {
	font-size: 1.5rem;
	color: black; }
  .sectionElite .eliteImage {
    position: absolute;
    top: -1rem;
    right: 43vw;
    transition: all 0.75s cubic-bezier(0, 0, 0.2, 1.15) 0s, opacity 0.5s linear 0.25s;
    opacity: 1;
    transform-style: preserve-3d;
    perspective: 1000; }
    @media (max-width: 749px) {
      .sectionElite .eliteImage {
        display: none; } }
    .sectionElite .eliteImage img {
      transition: all 0.75s cubic-bezier(0, 0, 0.2, 1.15) 0s, opacity 0.5s linear 0.25s;
      opacity: 1;
      -webkit-filter: drop-shadow(0 0.3rem 0.3rem rgba(0,0,0,0.5));
      filter: drop-shadow(0 0.3rem 0.3rem rgba(0,0,0,0.5));
      -ms-filter: "progid:DXImageTransform.Microsoft.Dropshadow(OffX=0, OffY=6, Color='#444')";
      filter: "progid:DXImageTransform.Microsoft.Dropshadow(OffX=0, OffY=6, Color='#444')"; }
    .sectionElite .eliteImage.inactive img {
      transform: translate3d(-50%, 0, 0);
      opacity: 0; }
    .sectionElite .eliteImage img {
      width: 550px;
      z-index: 99; }

.icons-featured {
  padding-top: 1rem;
  padding-bottom: 10rem; }
  .icons-featured .icons {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between; }
    .icons-featured .icons .iconSet {
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: flex-start;
      padding: 2rem 4rem;
      text-align: center;
      -webkit-user-select: none;
              user-select: none; }
      .icons-featured .icons .iconSet .icon {
        width: 3rem;
        height: 3rem;
        padding: 1rem;
        border-radius: 100%;
        margin-bottom: 1rem;
        display: flex;
        align-items: center;
        justify-content: center; }
        .icons-featured .icons .iconSet .icon img {
          width: 100%;
          max-height: 100%; }
      .icons-featured .icons .iconSet .subCaption {
        display: none; }

.icons-listed {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: space-between;
  margin-top: 4rem;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr; }
  .icons-listed .iconSet {
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 1rem 2rem;
    flex: 1;
    flex-wrap: nowrap;
    justify-content: flex-start;
    flex: 1; }
    .icons-listed .iconSet .icon {
      width: 2rem;
      height: 2rem;
      padding: .5em;
      border-radius: 100%;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-grow: 0; }
      .icons-listed .iconSet .icon img {
        width: 100%;
        max-height: 100%; }
    .icons-listed .iconSet .caption {
      white-space: nowrap;
      color: black; }
  @media screen and (max-width: 800px) {
    .icons-listed {
      grid-template-columns: 1fr 1fr; } }
  @media screen and (max-width: 500px) {
    .icons-listed {
      grid-template-columns: 1fr; } }

.dmail-listed {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: space-between;
  margin-top: 4rem;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr; }
  @media (max-width: 749px) {
	.dmail-listed {
	  margin-top: 0; } }
  .dmail-listed .dmailSet {
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 1rem 2.75rem;
    flex: 1;
    flex-wrap: nowrap;
    justify-content: flex-start;
    flex: 1; }
    .dmail-listed .dmailSet:first-child {
	  border-right: 1px solid #d7d7d7; }
    .dmail-listed .dmailSet:last-child {
	  border-left: 1px solid #d7d7d7; }
	  @media (max-width: 749px) {
		.dmail-listed .dmailSet {
		  text-align: center;
		  padding: 1rem; }
		.dmail-listed .dmailSet:first-child, .dmail-listed .dmailSet:last-child {
		  border: none; } }
  .dmail-listed .dmailSet h3 {
	font-size: 1.5rem;
	line-height: 1.2em;
	color: black;
	width: 85%; }
	@media (max-width: 749px) {
	  .dmail-listed .dmailSet h3 {
	    width: 100%;
	    text-align: center; } }
  .dmail-listed .dmailSet .icon {
	display: block;
	width: 90px;
	height: 90px;
	position: relative; }
	@media (max-width: 749px) {
	  .dmail-listed .dmailSet .icon {
		margin: 0 auto; } }
  .dmail-listed .dmailSet .icon img {
	max-width: 100%;
	max-height: 100%;
	width: 90px;
	height: auto;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto; }
  @media screen and (max-width: 800px) {
    .dmail-listed {
      grid-template-columns: 1fr 1fr; } }
  @media screen and (max-width: 500px) {
    .dmail-listed {
      grid-template-columns: 1fr; } }
  .addpopFeatures a.btn-main, .featuresCRM a.btn-main {
	background-color: #0f72f5 !important; }

.max-900 {
  max-width: 900px; }

.max-600 {
  max-width: 600px; }

.bottom-5rem {
  padding-bottom: 5rem; }

.bottom-4rem {
  padding-bottom: 4rem; }

.featured-text {
  font-size: 1.5em; }

h1 strong em, h2 strong em, h3 strong em, h4 strong em, h5 strong em {
  text-decoration: underline;
  font-style: normal; }

.img-responsive {
  max-width: 100%;
  margin: 0 auto; }

.img-shadow {
  filter: drop-shadow(0px 5px 15px rgba(0, 0, 0, 0.25)); }

.sizeNormal {
  font-size: 1rem; }

.textCol-2 {
  column-count: 2;
  text-align: left !important; }
  @media (max-width: 749px) {
    .textCol-2 {
      column-count: 1; } }
  .textCol-2 p {
    margin-top: 0px;
    margin-bottom: 2em; }

.home-features {
  padding-top: 2rem;
  position: relative;
  border-bottom: 3px solid #BB55A0;
  transition: all .15s linear; }
  .home-features.purple {
    border-bottom-color: #BB55A0; }
  .home-features.orange {
    border-bottom-color: #F99501; }
  .home-features.green {
    border-bottom-color: #00A651; }
  .home-features.blue {
    border-bottom-color: #0f72f5; }
  .home-features > .toggleFeature {
    margin: 0 .5rem;
    text-align: center;
    min-height: 250px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border-top-left-radius: 1rem;
    border-top-right-radius: 1rem; }
    .home-features > .toggleFeature:hover, .home-features > .toggleFeature.active {
      color: #FFF; }
    .home-features > .toggleFeature.active.purple, .home-features > .toggleFeature:hover.purple {
      background-color: #BB55A0;
      color: #FFF; }
    .home-features > .toggleFeature.active.orange, .home-features > .toggleFeature:hover.orange {
      background-color: #F99501;
      color: #FFF; }
    .home-features > .toggleFeature.active.green, .home-features > .toggleFeature:hover.green {
      background-color: #00A651;
      color: #FFF; }
    .home-features > .toggleFeature.active.blue, .home-features > .toggleFeature:hover.blue {
      background-color: #0f72f5;
      color: #FFF; }
  .home-features .toggleFeature {
    cursor: pointer;
    -webkit-user-select: none;
            user-select: none;
    opacity: .62;
    transition: all .15s linear; }
    .home-features .toggleFeature.active {
      opacity: 1;
      cursor: default; }

.section-largeText p, .section-largeText ol, .section-largeText ul {
  font-size: 1.25em !important;
  line-height: 1.4em !important; }

.bulletpoints {
  font-size: 1.5rem; }
  .bulletpoints ul {
    list-style: none; }
  .bulletpoints ul, .bulletpoints li {
    font-size: 1em; }
  .bulletpoints li {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start; }
  .bulletpoints .icon {
    height: 1.5em;
    width: 1.5em;
    background-color: #F99501;
    border-radius: 100%;
    display: block;
    margin: .125em .5em .125em 0; }
  .bulletpoints .content {
    opacity: .62;
    display: block; }

.sectionTestimonial {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: 0;
  height: 100%;
  position: relative;
  overflow: hidden;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center; }
  .sectionTestimonial .container h2 {
	text-align: center;
	margin: ; }
	@media (max-width: 749px) {
	  .sectionTestimonial h2 {
		margin: 1em 0;
		font-size: 2rem; } }
  .sectionTestimonial .testimonial {
    width: calc(100% - 4em);
    height: 100%;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    padding: 0 2em;
    max-width: 1300px;
    margin: 0 auto;
    position: relative; }
    @media (max-width: 749px) {
      .sectionTestimonial .testimonial {
        width: calc(100vw - 4rem);
        flex-direction: column;
        padding: 0;
        margin: 0 0 0 1.5em; } }
  .sectionTestimonial .quote {
    z-index: 5;
    flex: 2;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    position: relative;
    padding-bottom: 2em; }
    .sectionTestimonial .quote:after {
      content: "“";
      position: absolute;
      top: 2rem;
      left: -5rem;
      font-size: 10em;
      opacity: .25;
      font-size: 5rem;
      top: .5rem;
      left: -2rem; }
    .sectionTestimonial .quote .name {
      font-weight: bold; }
    .sectionTestimonial .quote span {
      display: block;
      font-size: 1.25rem; }
  .sectionTestimonial .quoteInfo {
    text-align: right; }
  .sectionTestimonial .photo {
    z-index: 1;
    flex: 1;
    align-self: flex-end; }
    .sectionTestimonial .photo img {
      min-width: 300px;
      max-width: 450px;
      margin-bottom: -20px; }
    @media (max-width: 749px) {
      .sectionTestimonial .photo {
        width: 100%;
        text-align: Center; }
        .sectionTestimonial .photo img {
          max-width: 300px;
          margin-top: 1rem; } }
  .sectionTestimonial blockquote {
    font-size: 2em;
    font-weight: 300;
    margin: 0;
    padding: 0;
    border: 0;
    margin-bottom: 1rem;
    line-height: 1.4em; }
    @media (max-width: 749px) {
      .sectionTestimonial blockquote {
        font-size: 1.25rem;
        width: 100%; } }

.sectionPricing .levels {
  display: flex;
  flex-direction: row;
  margin-top: 4rem; }

.sectionPricing .level {
  flex: 1;
  z-index: 1;
  position: relative;
  box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.16);
  padding: 2rem;
  margin: .5rem;
  border-top: 5px solid #F99501; }
  .sectionPricing .level .info {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center; }
    .sectionPricing .level .info .tier {
      font-size: 2em;
      color: #F99501; }
    .sectionPricing .level .info .price {
      font-size: 3em;
      font-weight: 700;
      position: relative; }
      .sectionPricing .level .info .price:before, .sectionPricing .level .info .price:after {
        font-size: .6em; }
      .sectionPricing .level .info .price:before {
        content: '$';
        position: absolute;
        top: .25em;
        left: -.6em; }
      .sectionPricing .level .info .price:after {
        content: '/MO';
        opacity: .33;
        font-size: .9rem;
        position: absolute;
        bottom: .5em;
        right: -2em; }
    .sectionPricing .level .info .users {
      margin-bottom: 1em; }
  .sectionPricing .level.popular:before {
    content: 'Most Popular';
    position: absolute;
    top: -2.5rem;
    height: 2.5rem;
    line-height: 2.5rem;
    background-color: #F99501;
    left: 0;
    width: 100%;
    text-align: center;
    color: white;
    font-size: 1.25rem;
    text-transform: uppercase;
    font-weight: 700;
    background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.25), rgba(255, 255, 255, 0)); }
  .sectionPricing .level .overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(51, 51, 51, 0.9);
    color: #FFF;
    display: block;
    transform-origin: center center;
    transform: rotateX(90deg);
    opacity: 0;
    transition: all .25s linear, opacity .15s linear .1s;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 1.25em; }
  .sectionPricing .level:hover .overlay {
    opacity: 1;
    transform: rotateX(0deg); }

.grid-4 {
  width: 100%;
  flex-wrap: wrap;
  padding: 0 0 4rem 0; }
  @media (max-width: 740px) {
	.grid-4 {
	  padding: 0 0 2rem 0; } }
  .grid-4 .grid-item {
    flex-basis: calc(50% - 4rem);
    text-align: center;
    padding: 2rem; }
    @media (max-width: 767px) {
      .grid-4 .grid-item {
        flex-basis: 100%;
        padding: 0; } }
    .grid-4 .grid-item h1, .grid-4 .grid-item h2, .grid-4 .grid-item h3, .grid-4 .grid-item h4, .grid-4 .grid-item h5 {
      text-align: center;
      font-size: 1.5em;
      margin: 1rem auto; }
    .grid-4 .grid-item .icon {
      font-size: 5rem;
      color: #BB55A0; }
      .sectionCRM .grid-4 .grid-item .icon img {
	    height: 72px; width: auto; vertical-align: bottom; }
    .grid-4 .grid-item p {
      text-align: center;
      margin: 0 2rem; }
      @media (max-width: 767px) {
        .grid-4 .grid-item p {
          margin: 0 0 2rem; } }

.featureBlock {
  display: flex;
  flex-direction: column;
  width: 100%; }
  .featureBlock .feature {
    width: auto;
    display: inline-flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    font-size: 1.4em;
    box-shadow: 0px 3px 9px rgba(0, 0, 0, 0.25);
    background-color: white;
    z-index: 5;
    margin: .5em 0;
    padding: .5em 1em .5em .25em;
    line-height: 1em;
    -webkit-user-select: none;
            user-select: none; }
    .featureBlock .feature .icon {
      text-align: center;
      flex-basis: 3em;
      color: #BB55A0; }
    .featureBlock .feature .text {
      width: auto;
      flex-basis: auto; }

.roiSection {
  justify-content: space-around;
  align-items: center; }
  .roiSection .item {
    text-align: Center;
    flex-basis: 40%; }
    .roiSection .item h1, .roiSection .item h2, .roiSection .item h3, .roiSection .item h4, .roiSection .item h5, .roiSection .item p {
      text-align: center; }
    .roiSection .item ul {
      text-align: left; }

.section-drip .container {
  padding-top: 4rem; }

.text-larger {
  font-size: 1.5rem; }

.roiSection {
  align-items: center;
  margin: 0 2rem;
  width: calc(100% - 2rem); }
  .roiSection .icon {
    width: 80px;
    height: 80px;
    background-color: #BB55A0;
    margin: 0 auto;
    border-radius: 100%;
    text-align: center;
    background-image: linear-gradient(to bottom right, #a95590, #653356);
    font-size: 2.5rem;
    line-height: 80px;
    color: white; }
  .roiSection .iconTitle {
    font-size: 1.25em;
    font-weight: bold;
    color: #BB55A0;
    margin-top: 1rem; }
  .roiSection .iconNumber {
    font-size: 1.5em;
    font-weight: bold;
    color: #BB55A0; }

.section-spacing {
  padding-top: 4rem;
  padding-bottom: 4rem; }

.intro {
  text-align: center;
  position: relative;
  width: 45%; }
  .intro:after {
    content: '';
    height: 2px;
    background-color: white;
    position: absolute;
    top: calc(50% - 1px);
    left: 0;
    width: 100%;
    z-index: -1; }
  .intro .introText {
    text-transform: uppercase;
    font-weight: bold;
    color: #BB55A0;
    background-color: white;
    padding: .5em 2em;
    border-radius: 2em;
    line-height: 1em;
    margin: 0 auto; }

.offerContainer {
  display: flex;
  flex-direction: column;
  /*padding: 4rem 2rem 2rem;*/ }
  @media (max-width: 749px) {
    .offerContainer {
      padding: 1rem 0;
      flex-direction: column-reverse; } }
  .offerContainer .text {
    margin-bottom: 2rem;
    font-size: 1.25em;
    margin-top: -2rem;
    width: 45%; }
    @media (max-width: 749px) {
	  .offerContainer .text {
		width: 100%;
		margin-top: 0; } }
    .offerContainer .text h3 {
      font-size: 2rem;
      text-transform: uppercase;
      letter-spacing: .1em; }
      .offerContainer .text h3 .smaller {
        font-size: .75em; }
    .offerContainer .text p {
      /*width: 40em;
      max-width: 50%;*/
      padding-left: 5em;
      padding-right: 5em; }
	  .offerContainer .text p:nth-child(3) {
	    padding-bottom: .5em; }
        @media (max-width: 749px) {
          .offerContainer .text p {
            width: 100%;
            max-width: 100%;
            padding: 0; } }

.wpcf7 form {
  display: flex;
  flex-direction: row;
  justify-content: space-between; }
  @media (max-width: 749px) {
    .wpcf7 form {
      flex-wrap: wrap; } }

.wpcf7 form p {
  display: flex;
  flex-direction: row;
  justify-content: space-between; }

.wpcf7 span.wpcf7-form-control-wrap {
  margin: 0;
  padding: -.5rem;
  flex-basis: calc(40% - 1rem); }
  @media (max-width: 749px) {
    .wpcf7 span.wpcf7-form-control-wrap {
      flex-basis: calc(100% - 2rem);
      max-width: 400px; } }

.wpcf7 input:not([type=submit]):not([type=checkbox]), .wpcf7 textarea, .gform_wrapper input:not([type=checkbox]):not([type=submit]), .gform_wrapper textarea, #signup-container #first-name {
  display: block;
  background-color: #fff;
  color: #333 !important;
  border: 1px solid rgba(0,0,0,0.13);
  border-radius: .5em;
  /*border: none;
  border-bottom:1px solid rgba(255,255,255,0.66);
  border-radius: 0;*/
  margin-bottom: .5em;
  line-height: 2em !important;
  height: auto;
  padding: .5em !important;
  font-size: 1em;
  text-shadow: none !important;
  max-width: none !important;
  /*box-shadow: none !important;*/
  width: calc(100% - 1.125rem); }

    /*.wpcf7 input:not([type=submit]):not([type=checkbox])::placeholder, .gform_wrapper input:not([type=submit]):not([type=checkbox])::placeholder,
    .wpcf7 input:not([type=submit]):not([type=checkbox])::-webkit-input-placeholder, .gform_wrapper input:not([type=submit]):not([type=checkbox])::-webkit-input-placeholder,
    .wpcf7 input:not([type=submit]):not([type=checkbox])::-moz-placeholder, .gform_wrapper input:not([type=submit]):not([type=checkbox])::-moz-placeholder,
    .wpcf7 input:not([type=submit]):not([type=checkbox]):-moz-placeholder, .gform_wrapper input:not([type=submit]):not([type=checkbox]):-moz-placeholder,
    .wpcf7 input:not([type=submit]):not([type=checkbox]):-ms-input-placeholder, .gform_wrapper input:not([type=submit]):not([type=checkbox]):-ms-input-placeholder {
      color: rgba(255,255,255,0.5); }*/

    /*.page-template-template-support #gform_wrapper_3 input::placeholder, .gform_wrapper textarea::placeholder,
    .page-template-template-support #gform_wrapper_3 input::-webkit-input-placeholder, .gform_wrapper textarea::-webkit-input-placeholder,
    .page-template-template-support #gform_wrapper_3 input::-moz-placeholder, .gform_wrapper textarea::-moz-placeholder,
    .page-template-template-support #gform_wrapper_3 input:-moz-placeholder, .gform_wrapper textarea:-moz-placeholder,
    .page-template-template-support #gform_wrapper_3 input:-ms-input-placeholder, .gform_wrapper textarea:-ms-input-placeholder {
	  color: rgba(0,0,0,0.3); }*/

.wpcf7 input:not([type=submit]):not([type=checkbox]):active, .wpcf7 input:not([type=submit]):not([type=checkbox]):focus, .wpcf7 textarea:active, .wpcf7 textarea:focus {
  border: 1px solid #0f72f5;
  box-shadow: 0px 2px 10px 0px rgba(15,114,245,0.3);
  -webkit-box-shadow: 0px 2px 10px 0px rgba(15,114,245,0.3);
  -moz-box-shadow: 0px 2px 10px 0px rgba(15,114,245,0.3); }

.gform_wrapper input:not([type=checkbox]):not([type=submit]), .gform_wrapper textarea, #signup-container #first-name, #signup-container #last-name, #signup-container #email, #signup-container #password, #signup-container #cpassword {
  width: 100%;
  color: #333 !important;
  padding: .5em;
  margin: .5em;
  background-color: #fff;
  border: 1px solid rgba(0,0,0,0.8);
  /*border-bottom: 1px solid rgba(0, 0, 0, 0.66);*/
  font-weight: 700; }
  .gform_wrapper input:not([type=checkbox]):not([type=submit]):active, .gform_wrapper input:not([type=checkbox]):not([type=submit]):focus, .gform_wrapper textarea:active, .gform_wrapper textarea:focus, #signup-container #first-name:active, #signup-container #first-name:focus, #signup-container #last-name:active, #signup-container #last-name:focus, #signup-container #email:active, #signup-container #email:focus, #signup-container #password:active, #signup-container #password:focus, #signup-container #cpassword:active, #signup-container #cpassword:focus {
    border: 1px solid #0f72f5;
    outline: none;
    box-shadow: 0px 2px 10px 0px rgba(15,114,245,0.3);
    -webkit-box-shadow: 0px 2px 10px 0px rgba(15,114,245,0.3);
	-moz-box-shadow: 0px 2px 10px 0px rgba(15,114,245,0.3);
    text-shadow: none; }

.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=submit] {
  margin: .5rem .6rem 1rem !important;
  padding: .7rem 1.25rem;
  border: none; }

.gform_wrapper .gform_footer {
  padding: 0 !important;
  margin: 0 !important; }

/*.gform_wrapper input:not([type=checkbox]):not([type=submit])::placeholder, .gform_wrapper textarea::placeholder,
.gform_wrapper input:not([type=checkbox]):not([type=submit])::-webkit-input-placeholder, .gform_wrapper textarea::-webkit-input-placeholder,
.gform_wrapper input:not([type=checkbox]):not([type=submit])::-moz-placeholder, .gform_wrapper textarea::-moz-placeholder,
.gform_wrapper input:not([type=checkbox]):not([type=submit]):-moz-placeholder, .gform_wrapper textarea:-moz-placeholder,
.gform_wrapper input:not([type=checkbox]):not([type=submit]):-ms-input-placeholder, .gform_wrapper textarea:-ms-input-placeholder, {
  color: rgba(51, 51, 51, 0.5);
  opacity: 1;
  font-weight: 400; }*/

/*
.wpcf7 input:not([type=submit]) {
  display: block;
  width: 40%;
  background-color: white;
  color: #333 !important;
  border: 1px solid rgba(0, 0, 0, 0.25);
  margin: 0 1rem;
  line-height: 2em !important;
  height: auto;
  padding: .5em 1em;
  font-size: 1em;
  text-shadow: none !important;
  max-width: none !important; }
  .wpcf7 input:not([type=submit])::placeholder {
    color: rgba(51, 51, 51, 0.42); }
*/

/*
.wpcf7 textarea {
  display: block;
  background-color: transparent;
  color: #fff !important;
  border: none;
  border-bottom:1px solid rgba(255,255,255,0.66);
  border-radius: 0;
  margin: 0 1rem;
  line-height: 2em !important;
  height: auto;
  padding: .5em 1em;
  font-size: 1em;
  text-shadow: none !important;
  max-width: none !important;
  box-shadow: none !important; }
  .wpcf7 input:not([type=submit])::placeholder {
    color: rgba(51, 51, 51, 0.42); }
*/

/*
.wpcf7 textarea {
  display: block;
  width: 96%;
  background-color: white;
  color: #333 !important;
  border: 1px solid rgba(0, 0, 0, 0.25);
  border-radius: 3px;
  margin: 0 1rem;
  line-height: 2em !important;
  height: auto;
  padding: .5em 1em;
  font-size: 1em;
  text-shadow: none !important;
  max-width: none !important; }
  .wpcf7 input:not([type=submit])::placeholder {
    color: rgba(51, 51, 51, 0.42); }
*/

.wpcf7 input[type=submit] {
  flex-basis: calc(20% - 5rem);
  display: inline-block;
  margin: 1.25rem 6rem .5rem; }


.popupOverlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9001;
  max-height: 0px; }
  .popupOverlay .popupScreen {
    position: absolute;
    width: 100vw;
    height: 100vh;
    top: 0;
    left: 0;
    opacity: 0;
    -webkit-transform: translateY(-200%);
            transform: translateY(-200%);
    background-color: rgba(51, 51, 51, 0.95);
    -webkit-transition: opacity .5s ease-in-out;
    transition: opacity .5s ease-in-out; }
  .popupOverlay .popupContainer {
    position: absolute;
    position: fixed;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-transform: translateY(-200%);
            transform: translateY(-200%);
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    opacity: 0; }
  .popupOverlay .popup {
    width: 100%;
    max-width: 900px;
    min-height: 500px;
    max-height: 95vh;
    background-color: #fefefe;
    border-radius: 1em;
    position: relative;
    overflow-y: auto;
    overflow-x: hidden;
    -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.23), 0 10px 40px rgba(0, 0, 0, 0.19);
            box-shadow: 0 6px 12px rgba(0, 0, 0, 0.23), 0 10px 40px rgba(0, 0, 0, 0.19);
    z-index: 5;
    display: block; }
    .popupOverlay .popup.popupMessage {
	  background-image: linear-gradient(to bottom, #0f72f5, #0069bf);
	  background-color: #0f72f5; }
    @media (max-width: 767px) {
      .popupOverlay .popup {
        border-radius: 0;
        height: 100vh;
        width: 100vw;
        margin: 0; } }
  .popupOverlay .popupClose {
    background-color: black;
    color: #fefefe;
    font-size: .75rem;
    line-height: calc(1.5em + 0);
    text-align: center;
    border: 1px solid #fefefe;
    border-radius: 1rem;
    position: fixed;
    margin-top: 1em;
    display: block;
    margin-left: 815px;
    padding: .25em 1em;
    font-weight: 400;
    opacity: .5;
    cursor: pointer;
    z-index: 10;
    -webkit-transition: all .15s linear;
    transition: all .15s linear; }
    .popupOverlay .popupClose:hover {
      -webkit-box-shadow: 0 1.5px 4px rgba(0, 0, 0, 0.24), 0 1.5px 6px rgba(0, 0, 0, 0.12);
              box-shadow: 0 1.5px 4px rgba(0, 0, 0, 0.24), 0 1.5px 6px rgba(0, 0, 0, 0.12);
      opacity: 1;
      -webkit-transition: all .15s linear;
      transition: all .15s linear; }
      .popupOverlay .popupClose .svg-inline--fa.fa-w-11 {
	    padding-top: .5rem; }
    @media (max-width: 991px) {
      .popupOverlay .popupClose {
        float: right;
        right: 1rem;
        white-space: nowrap; } }
  .popupOverlay .popupStatic, .popupOverlay .addedContent {
    padding: 2em 1em; }
  .popupOverlay.active .popupScreen, .popupOverlay.active .popupContainer {
    opacity: 1;
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
    -webkit-transition: opacity .5s ease-in-out;
    transition: opacity .5s ease-in-out; }
  .popupOverlay .addedContent {
    position: relative;
    display: block;
    min-width: 100%;
    height: 100%; }

.popupStatic .gform_wrapper form {
  display: block; }
.popupStatic .gform_wrapper form h1 {
  color: #FFF;
  font-weight: 700;
  font-size: 3rem; }
  @media (max-width: 749px) {
	.popupStatic .gform_wrapper form h1 {
	  font-size: 2.25rem; }
	.popupStatic .gform_wrapper input:not([type=checkbox]):not([type=submit]),
	.popupStatic .gform_wrapper textarea.medium {
	  width: calc(100% - 1em); } }
.popupStatic .gform_wrapper .top_label .gfield_label {
  display: none; }
.popupStatic .gform_wrapper .gform_footer {
  margin: 0;
  padding: .5rem 0 1.75rem; }
.popupStatic .gform_wrapper input[type=text], .popupStatic .gform_wrapper textarea {
  border: 1px solid rgba(0,0,0,0.8); }
.popupStatic .gform_wrapper input[type=text]:active, .popupStatic .gform_wrapper input[type=text]:focus, .popupStatic .gform_wrapper textarea:active, .popupStatic .gform_wrapper textarea:focus {
  border: 1px solid rgba(0,0,0,0.8);
/*  background-color: rgba(0,0,0,0.05);*/
  box-shadow: 0px 2px 10px 0px rgba(255,255,255,0.2);
    -webkit-box-shadow: 0px 2px 10px 0px rgba(255,255,255,0.2);
	-moz-box-shadow: 0px 2px 10px 0px rgba(255,255,255,0.2); }
/*
.popupStatic .gform_wrapper input[type=text]::placeholder, .popupStatic .gform_wrapper textarea::placeholder {
  color: rgba(255,255,255,0.5) !important; }
.popupStatic .gform_wrapper input[type=text]::-webkit-input-placeholder, .popupStatic .gform_wrapper textarea::-webkit-input-placeholder {
  color: rgba(255,255,255,0.5) !important; }
.popupStatic .gform_wrapper input[type=text]::-moz-placeholder, .popupStatic .gform_wrapper textarea::-moz-placeholder {
  color: rgba(255,255,255,0.5) !important; }
.popupStatic .gform_wrapper input[type=text]:-moz-placeholder, .popupStatic .gform_wrapper textarea:-moz-placeholder {
  color: rgba(255,255,255,0.5) !important; }
.popupStatic .gform_wrapper input[type=text]:-ms-input-placeholder, .popupStatic .gform_wrapper textarea:-ms-input-placeholder {
  color: rgba(255,255,255,0.5) !important; }
*/
.popupStatic .gform_wrapper input[type=submit] {
  display: inline-block;
  background-color: #92d050;
  border: 1px solid rgba(255,255,255,0.25);
  float: right;
  padding: .85rem 1.5rem .75rem;
  margin: 1.25rem 0 0; }
  .popupStatic .gform_wrapper input[type=submit]:hover {
	background-color: #92d050;
	/*color: #333;
	border-color: #333;*/
	transform: translateY(-0.2em);
	cursor: pointer; }
  @media (max-width: 749px) {
    .popup form h1 {
      font-size: 2rem; }
    .popupStatic .gform_wrapper input[type=submit] {
	  float: none; }
	  .popupStatic .gform_wrapper .gform_footer input[type=submit] {
		width: calc(100% - 1em); } }
.popupStatic .gform_confirmation_message {
  color: #fff;
  font-size: 1.25rem;
  text-align: center;
  margin: 10rem 0 0; }

/*
.popupStatic .wpcf7 form {
  display: block; }
.popupStatic .wpcf7 form h1 {
  color: #FFF;
  font-weight: 700;
  font-size: 3rem; }
.popupStatic .wpcf7 form input[type=submit].btn-dark {
  display: inline-block;
  background-color: #333;
  float: right;
  margin: 1.25rem 0 0; }
  .popupStatic .wpcf7 form input.btn:hover {
	background-color: #fff;
	color: #333; }
  @media (max-width: 767px) {
    .popup form h1 {
      font-size: 2rem; } }
*/

.contactRow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-pack: distribute;
      justify-content: space-around; }
  @media (max-width: 767px) {
    .contactRow {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }
  .contactRow .contactItem {
    padding: 0 .25rem;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -ms-flex-positive: 1;
        flex-grow: 1; }
    .contactRow .contactItem input[type=submit] {
      text-align: right; }
    @media (max-width: 767px) {
      .contactRow .contactItem {
        min-width: 100%; } }

.contactForm-Sent {
  display: none;
  color: #FFF;
  font-weight: 400; }
  .contactForm-Sent p {
    font-weight: 400; }
  .contactForm-Sent p, .contactForm-Sent h1, .contactForm-Sent h2, .contactForm-Sent h3, .contactForm-Sent h4, .contactForm-Sent h5 {
    color: #FFF; }


.bgImage2 {
  position: absolute;
  width: 45%;
  height: calc(100% - 2rem);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center left;
  z-index: -1;
  left: 55%;
  bottom: 1rem; }
  @media (max-width: 749px) {
    .bgImage2 {
      position: relative;
      height: auto;
      width: 100%;
      padding-bottom: 80%;
      display: block;
      background-position: center;
      left: 0px;
      bottom: 0px; } }

.formContainer {
  position: relative; }
  .formContainer .sent-ok {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    opacity: 0;
    z-index: -20;
    max-height: 0px;
    overflow: hidden; }
  .formContainer.sent .before-send {
    opacity: 0;
    z-index: -20;
    -webkit-user-select: none;
            user-select: none;
    overflow: hidden;
    transform: rotateX(90deg);
    transition: all .25s ease-in-out, z-index 0s linear .25s, opacity .25s ease-in-out, max-width 0s linear .25s; }
  .formContainer.sent .sent-ok {
    transition: all .25s ease-in-out .25s, z-index 0s linear .25s, opacity .25s ease-in-out .25s, max-height 0s linear .25s;
    opacity: 1;
    z-index: 99;
    max-height: none; }
  .formContainer .btn {
    color: white !important;
    font-size: 1.5rem; }

.postcardBGs {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  width: 100%;
  margin-top: -5rem; }
  .postcardBGs img {
    width: 120%;
    max-width: 1400px;
    margin-top: 2rem; }

.postcard-grid {
  display: flex;
  flex-wrap: wrap;
  padding: 2rem 0 4rem; }
  .postcard-grid .itemContainer {
    flex-basis: calc(33% - .5em);
    padding: .25em; }
    .postcard-grid .itemContainer .item {
      width: 100%;
      height: 0px;
      padding-bottom: 66.667%;
      background-size: cover;
      box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.5) inset;
      background-repeat: no-repeat; }

.section-directMail .mailItems {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: space-around;
  width: 100%; }
  @media (max-width: 749px) {
    .section-directMail .mailItems {
      flex-direction: column; } }
  .section-directMail .mailItems .item .title {
    margin-left: 1em;
    font-weight: bold;
    font-size: 1.25em;
    padding: 1em 0; }
    .section-directMail .mailItems .item .title span {
      background-color: white;
      color: #3C4A53;
      width: 0px;
      height: 0px;
      width: 1.5em;
      height: 1.5em;
      line-height: 1.5em;
      display: inline-block;
      text-align: center;
      border-radius: 100%; }
  .section-directMail .mailItems .item ul li {
    line-height: 1em; }
  .section-directMail .mailItems .item .screenshot img {
    max-width: 100%; }

.section-pairing .pairedSystems {
  /* padding-bottom: 4rem; */
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: space-around;
  position: relative; }
body > div.section.sectionTop.section-largeText > div.sectionRoundTop > div {
  padding-top: 2rem; }
  @media (max-width: 749px) {
	.section-pairing .container h2 {
	  margin: 0 0 1em; }
    .section-pairing .pairedSystems {
      flex-direction: column;
      padding-bottom: 0; } }
  .section-pairing .pairedSystems .item {
    max-width: 500px; }
    .section-pairing .pairedSystems .item .coverImage {
      text-align: center; }
    .section-pairing .pairedSystems .item .coverImage img {
      max-width: 100%; }
    .section-pairing .pairedSystems .item .content {
      max-width: 400px;
      margin: 0 auto; }
    .section-pairing .pairedSystems .item h3 {
	  font-size: 1.25rem;
      font-weight: bold;
      text-align: center; }
      .section-pairing .pairedSystems .item h3.purple {
        color: #BB55A0; }
      .section-pairing .pairedSystems .item h3.orange {
        color: #F99501; }
    .section-pairing .pairedSystems .item .btn {
      color: white; }
      .section-pairing .pairedSystems .item .btn.purple {
        background-color: /*#BB55A0*/ #0f72f5; }
      .section-pairing .pairedSystems .item .btn.orange {
        background-color: /*#F99501*/ #0f72f5; }
  .section-pairing .pairedSystems .plusIcon {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-image: url("./img/icons/fa-plus-solid.svg");
    background-position: center 23%;
    background-repeat: no-repeat;
    z-index: -1;
    background-size: 75px;
    opacity: .125; }
    @media (max-width: 749px) {
      .section-pairing .pairedSystems .plusIcon {
        display: none; } }
    .section-pairing .pairedSystems .plusIcon.white {
      opacity: 1;
      background-image: url("./img/icons/fa-plus-white.svg"); }

.section:not(.section-dark, .section-under) h2 {
  color: #333 !important; }

.isFree {
  font-size: .6em;
  color: #0f72f5;
  padding: .25em .5em;
  border: 2px solid #0f72f5;
  line-height: 1em;
  text-transform: uppercase;
  margin: 0 .5em;
  border-radius: .5em;
  margin-top: -.25em;
  background-color: white; }

.section-footsteps .flexRow {
  align-items: center;
  justify-content: space-between;
  margin-top: 4rem; }
  .section-footsteps .flexRow.alt {
    flex-direction: row-reverse; }

.section-footsteps .textContainer {
  flex: 3;
  padding: 0 2em;
  position: relative;
  font-size: 1.25em;
  margin: 0 3em; }
  .section-footsteps .textContainer h2, .section-footsteps .textContainer p {
    text-align: left;
    margin-left: 3rem; }
  .section-footsteps .textContainer aside {
    position: absolute;
    top: 0;
    left: 0;
    font-size: 6em;
    font-weight: 700; }

.section-footsteps .image {
  flex: 2; }
  .section-footsteps .image img {
    width: 100%;
    box-shadow: 0px 25px 75px rgba(0, 0, 0, 0.16);
    transform: translateX(0) scale(1);
    opacity: 1;
    transition: all .25s ease-in-out; }
  .section-footsteps .image.sliderImage img {
    transform: translate3d(0, 0, 0); }
  .section-footsteps .image.sliderImage.inactive img {
    transform: translate3d(25%, 0, 0) scale(0.75);
    opacity: 0; }

.section-footsteps .footSteps {
  -webkit-user-select: none;
          user-select: none;
  width: 100%;
  text-align: center; }
  .section-footsteps .footSteps img {
    max-height: 200px;
    transform: rotate(135deg);
    margin-top: -4rem;
    margin-bottom: -4rem;
    opacity: .25; }
    .section-footsteps .footSteps img.reverse {
      transform: rotate(-135deg); }

.sectionOthers .switchFrom {
  display: flex;
  align-items: center;
  justify-content: space-around;
  width: 90%;
  flex-direction: row;
  margin: 4rem auto; }
  .sectionOthers .switchFrom .item {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    text-align: center;
    background-color: #FFF;
    box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.16);
    margin: 1rem;
    padding: 1rem;
    min-height: 200px;
    flex: 1;
    position: relative;
    overflow: hidden; }
    .sectionOthers .switchFrom .item img {
      max-width: 90%;
      transition: all .33s linear; }
    .sectionOthers .switchFrom .item .overlay {
      position: absolute;
      top: 0;
      left: 0;
      background-color: rgba(0, 0, 0, 0.5);
      color: #FFF;
      width: calc(100% - 2rem);
      height: calc(100% - 2rem);
      display: flex;
      flex-direction: column;
      text-align: left;
      align-items: center;
      justify-content: center;
      padding: 1rem;
      transform: translate3d(0px, 100%, 0px);
      opacity: 0;
      transition: all .33s ease-in-out; }
    .sectionOthers .switchFrom .item:hover .overlay {
      transform: translate3d(0, 0, 0);
      opacity: 1; }
    .sectionOthers .switchFrom .item:hover img {
      opacity: .25;
      transform: scale(1.1); }

.sectionPricing .pricingBlock {
  align-items: stretch;
  justify-content: center; }
  .sectionPricing .pricingBlock .pricing {
    background-color: white;
    color: #333;
    margin: 2rem;
    padding: 2rem 1rem;
    border-top: 4px solid #F99501;
    box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.16);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start; }
    .sectionPricing .pricingBlock .pricing span {
      line-height: 1.25em; }
    .sectionPricing .pricingBlock .pricing .tier {
      font-size: 2em;
      color: #F99501; }
    .sectionPricing .pricingBlock .pricing .price {
      font-size: 3em;
      font-weight: bold;
      position: relative;
      display: inline-block; }
      .sectionPricing .pricingBlock .pricing .price:before {
        content: '$';
        position: absolute;
        left: -.65em;
        font-size: .5em;
        line-height: 1em;
        top: .5em;
        display: inline-block; }
      .sectionPricing .pricingBlock .pricing .price:after {
        content: '/MO';
        position: absolute;
        right: -2em;
        font-size: .25em;
        line-height: 1em;
        top: 3em;
        display: inline-block;
        opacity: .62; }
    .sectionPricing .pricingBlock .pricing .features {
      list-style: none;
      font-size: .9em;
      margin: 0;
      padding: 1em 2em 1em 4em; }
      .sectionPricing .pricingBlock .pricing .features .feature {
        position: relative; }
        .sectionPricing .pricingBlock .pricing .features .feature span.checkIcon {
          color: #00A651;
          margin-right: .5em;
          font-size: 1.5em;
          position: absolute;
          left: -1.5em; }
        .sectionPricing .pricingBlock .pricing .features .feature span.checkIcon:before {
          content: '\f058';
          display: none;
          font-family: "Font Awesome 5 Free";
          font-weight: 900; }

.postcardBG {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  width: 100%;
  margin-top: -5rem; }
  .postcardBG img {
    width: 120%; }

.timeline {
  padding-top: 5rem; }
  .timeline div.line {
    width: 6px;
    height: 100%;
    position: absolute;
    top: 0;
    left: calc(50% - 3px);
    background-color: #BB55A0;
    z-index: -1;
    background-image: linear-gradient(to bottom, white 0, #BB55A0 200px, #BB55A0 calc(100% - 200px), white 100%); }

.sectionTimeline .timelineItem {
  position: relative;
  text-align: center;
  display: flex;
  flex-direction: row; }
  .sectionTimeline .timelineItem > div {
    flex: 1; }
  .sectionTimeline .timelineItem img {
    max-width: 90%; }
  .sectionTimeline .timelineItem .timelineText {
    text-align: left; }
  .sectionTimeline .timelineItem .timelineBlocks {
    position: relative;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center; }
    .sectionTimeline .timelineItem .timelineBlocks .timelineLink {
      flex: 1;
      height: 6px;
      width: 100%;
      background-color: #BB55A0;
      border-radius: 2rem; }
    .sectionTimeline .timelineItem .timelineBlocks .timelineText {
      flex: 2; }
  .sectionTimeline .timelineItem:nth-child(even) {
    flex-direction: row-reverse;
    position: relative; }
    .sectionTimeline .timelineItem:nth-child(even) .timelineBlocks {
      flex-direction: row-reverse;
      position: relative; }

.logos {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-wrap: wrap; }
  .logos .logoBlock {
    width: calc(50% - 5rem);
    padding: 2rem;
    height: 5rem;
    background-color: #FFF;
    border-radius: 1rem;
    margin-bottom: 1rem;
    margin-left: 1rem;
    text-align: center;
    position: relative; }
    .logos .logoBlock .logoContainer {
      background-size: contain;
      background-repeat: no-repeat;
      width: 100%;
      height: 100%;
      background-position: center; }

.boxArea {
  min-height: 600px;
  width: 100%;
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  justify-content: center; }
  .boxArea .box {
    max-width: 524px;
    width: 100%;
    height: 400px;
    z-index: 10;
    margin: 0 auto;
    position: relative; }
    .boxArea .box .boxTop, .boxArea .box .boxBottom {
      position: absolute; }
    .boxArea .box .boxTop {
      width: 86%;
      position: absolute;
      top: 0;
      left: 6%;
      background-image: url("img/box-back.png");
      background-size: contain;
      background-position: center;
      height: 100%;
      background-repeat: no-repeat;
      background-position: top center;
      z-index: 1; }
    .boxArea .box .boxBottom {
      width: 100%;
      position: absolute;
      bottom: 0;
      left: 0;
      background-image: url("img/box-front-clean.png");
      background-size: contain;
      background-position: center;
      height: 100%;
      background-repeat: no-repeat;
      background-position: bottom center;
      z-index: 10; }
    .boxArea .box .item {
      height: 5rem;
      width: 5rem;
      line-height: 5rem;
      border-radius: 100%;
      background-color: #BB55A0;
      position: absolute;
      bottom: 7rem;
      left: 50%;
      margin-left: -2.5rem;
      z-index: 5;
      transform: translate3d(0, 0, 0);
      transition: transform, 1.25s cubic-bezier(0.4, 0, 0.2, 1); }

.section-websites .text, .section-websites .image {
  position: relative;
  flex-basis: 100%;
  max-width: 100%;
  padding: 0 2rem; }

.section-websites .textContainer h3 {
  font-size: 1.5em; }

.section-websites .image .imgContainer {
  position: relative; }

.section-websites .image img {
  width: 175%;
  position: relative;
  z-index: 1; }

.section-websites .flexRow {
  align-items: Center;
  justify-content: center;
  flex-direction: row;
  margin: 5rem 0; }
  .section-websites .flexRow:nth-child(odd) {
    flex-direction: row-reverse; }
    .section-websites .flexRow:nth-child(odd) .image .imgContainer img {
      float: right; }
  @media (max-width: 749px) {
	.section-websites .flexRow {
	  flex-wrap: wrap;
	  margin: 2rem 0;
	  max-width: 100%; }
	.section-websites .flexRow .textContainer, .section-websites .flexRow .image {
	  width: 100%; } }

.section-websites img.phone1 {
  position: absolute;
  width: 33%;
  z-index: 2;
  bottom: 0;
  right: -42%;
  filter: drop-shadow(0px 3px 9px rgba(0, 0, 0, 0.25)); }

.section-websites img.phone2 {
  position: absolute;
  width: 33%;
  z-index: 2;
  bottom: 0;
  left: 15%;
  right: auto;
  bottom: -10%;
  filter: drop-shadow(0px 3px 9px rgba(0, 0, 0, 0.25)); }

.section-websites img.laptop {
  right: -10%; }

.loginBox {
  max-width: 775px;
  width: 100%;
  background-color: white;
  box-shadow: 0px 25px 75px rgba(0, 0, 0, 0.16);
  margin: -150px auto 0;
  display: block; }
  .loginBox .top {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center; }
  .loginBox .left, .loginBox .right {
    flex: 1;
    padding: 1rem; }
  .loginBox .bottom {
    padding: 1rem;
    border-top: 1px solid #BB55A0; }
  .loginBox .login-quote {
    display: flex;
    width: 100%;
    max-width: 600px;
    margin: 0 auto;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start; }
    .loginBox .login-quote .pictureContainer {
      flex: 1;
      padding-right: 1rem; }
      .loginBox .login-quote .pictureContainer .picture {
        width: 100%;
        height: 0px;
        padding-bottom: 100%;
        border-radius: 100%;
        box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.16); }
    .loginBox .login-quote .content {
      flex: 5; }
      .loginBox .login-quote .content .quote {
        font-size: .75em;
        font-style: italic;
        font-weight: lighter; }
      .loginBox .login-quote .content .name, .loginBox .login-quote .content .title {
        font-weight: normal; }
      .loginBox .login-quote .content .name {
        margin-top: 1em; }
      .loginBox .login-quote .content .title {
        font-size: .75em; }
/*
  .loginBox #login-container,
  .loginBox #forgot-container,
  .loginBox #expired-container {
    text-align: center;
    margin: 4rem 0; }

    .loginBox #login-container div:first-child,
    .loginBox #forgot-container div:first-child,
    .loginBox #expired-container div:first-child {
      font-size: 1.5em;
      font-weight: bold;
      color: #BB55A0;
      margin-bottom: 2rem; }

    .loginBox #login-container div:nth-child(5),
    .loginBox #forgot-container div:nth-child(5),
    .loginBox #expired-container div:nth-child(7) {
      margin: 1em 0; }

      .loginBox #login-container div:nth-child(5) input[type=submit],
      .loginBox #forgot-container div:nth-child(5) input[type=submit],
      .loginBox #expired-container div:nth-child(7) input[type=submit] {
        display: block;
        margin: 1em auto;
        background-color: #BB55A0;
        color: white;
        font-weight: bold;
        padding: .5em 1em;
        border: none;
        border-radius: .25em;
        -webkit-user-select: none;
                user-select: none;
        cursor: pointer; }

        .loginBox #login-container div:nth-child(5) input[type=submit]:hover,
        .loginBox #forgot-container div:nth-child(5) input[type=submit]:hover,
        .loginBox #expired-container div:nth-child(7) input[type=submit]:hover {
          box-shadow: 0px 3px 9px rgba(0, 0, 0, 0.25); }
*/
/*form input:not([type=submit]):not([type=checkbox]) {
  padding: .75em .5em;
  border-radius: 3px;
  border: 1px solid rgba(0, 0, 0, 0.16);
  margin: .25em 0;
  z-index: 5;
  box-shadow: 0px 3px 9px rgba(0, 0, 0, 0.16);
  width: calc(100% - 1rem);
  max-width: 300px; }
  form input:not([type=submit]):not([type=checkbox]):focus {
    border-color: #BB55A0; }*/

/*
.wpcf7 {
  position: relative; }
  .wpcf7 .wpcf7-not-valid-tip {
    position: absolute;
    bottom: -1.25em;
    right: 0;
    font-size: .75em;
    opacity: .75; }
    .wpcf7 .wpcf7-not-valid-tip:before {
      content: '*'; }
  .wpcf7 .wpcf7-response-output {
    background-color: #FFF;
    color: #333;
    width: 100%;
    position: absolute;
    bottom: -6em; }
  .wpcf7 .ajax-loader {
    display: none !important; }
*/

input::-webkit-input-placeholder {
  color: rgba(51, 51, 51, 0.5);
  opacity: 1;
  font-weight: 400; }

input:-ms-input-placeholder {
  color: rgba(51, 51, 51, 0.5);
  opacity: 1;
  font-weight: 400; }

input::-ms-input-placeholder {
  color: rgba(51, 51, 51, 0.5);
  opacity: 1;
  font-weight: 400; }

input::placeholder {
  color: rgba(51, 51, 51, 0.5);
  opacity: 1;
  font-weight: 400; }

.wpcf7 input::-webkit-input-placeholder {
  color: rgba(255, 255, 255, 0.5);
  opacity: 1;
  font-weight: 400; }

.wpcf7 input:-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.5);
  opacity: 1;
  font-weight: 400; }

.wpcf7 input::-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.5);
  opacity: 1;
  font-weight: 400; }

.wpcf7 input::placeholder {
/*  color: rgba(255, 255, 255, 0.5);*/
  opacity: 1;
  font-weight: 400; }

#signup-container {
  position: relative; }
  #signup-container #first-name {
    max-width: calc(40% - .25em);
    display: inline-block;
    margin-right: .5em; }
  #signup-container #last-name {
    max-width: calc(40% - .25em);
    display: inline-block; }
  #signup-container input[type=submit] {
    color: white;
    font-size: 1rem; }
#signup-testimonials-header > span:nth-child(2) {
  font-size: 1.5rem; }
#signup-testimonials-header > span:nth-child(1), #signup-testimonials-header > span:nth-child(3) {
  width: 140px !important; }
#signup-submit div:nth-child(2) input[type=submit]:hover {
  transform: translateY(-0.1em);
  box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.16);
  cursor: pointer; }

.page-id-91 #header .container a {
  text-decoration: none;
  color: #6bdeff; }
  .page-id-91 #header .container a:hover {
	border-bottom: 1px solid #6bdeff; }

.section-direct-intro h3 {
  text-transform: uppercase;
  font-weight: bold; }

.section-direct-intro ul {
  font-weight: bold;
  margin: 1em auto;
  display: block;
  max-width: 250px !important; }
  .section-direct-intro ul li {
    margin: 0; }

.section-direct-intro p {
  max-width: 350px;
  margin-left: auto;
  margin-right: auto; }

.section-direct-intro .colImage {
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center; }
  .section-direct-intro .colImage img {
    max-width: 100%;
    margin: 0 auto;
    max-width: 200px; }

.section-direct-intro .scaleImg {
  margin-top: 2em;
  transform-origin: top center;
  transform: scale(1.5); }

@media (max-width: 749px) {
  .section-direct-intro .flexRow {
    flex-direction: column; }
    .section-direct-intro .flexRow .colImage.scaleImg {
      display: none; } }

footer {
  background-color: #3c4a54;
  color: white;
  /* color: rgba(51, 51, 51, 0.62); */
  position: relative;
  z-index: 20;
  text-align: center; }
  footer .container-padding {
	width: 30%;
    padding-top: 3rem;
    padding-bottom: 4rem; }
    @media (max-width: 749px) {
	  footer .container-padding {
		width: auto; } }
  footer h3 {
    font-size: 1.5rem !important;
    letter-spacing: -.025em;
    font-weight: 400;
    color: white !important;
    text-align: center !important; }
  footer .contactItem {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    max-width: 400px; }
  footer a {
    color: #3b9aff;
    text-decoration: none;
    margin: 0 .25em; }
    footer a:hover {
	  text-decoration: underline; }
    footer a.hashtag {
      font-style: italic;
      font-weight: 700; }
  footer .flexRow.between {
    justify-content: space-between; }
    footer .flexRow.between > div {
      padding: 0 1rem; }
  footer .actionItems {
    display: flex;
    flex-direction: column;
    flex-grow: 0; }
    footer .actionItems h3 {
      display: inline !important; }
  footer .buttons {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: auto; }
    footer .buttons a {
      font-size: .9em;
      margin: .25em;
      display: block;
      flex: 1;
      border: 1px solid transparent;
      text-align: center; }
      footer .buttons a.btn-alt {
        border-color: #F99501;
        color: #F99501; }
        footer .buttons a.btn:first-child {
	      margin-left: .25em; }
	    footer .buttons a.btn:last-child {
		  margin-right: .25em; }
	footer .social {
      text-align: center; }
      footer .social a {
        display: inline-block;
        /* height: 2em;
        width: 2em; */
        font-size:2em;
        line-height: 2em;
        margin: 0 .25em;
        color: rgba(255,255,255,0.7);
        /*text-align: center;
        border-radius: 100%;
        box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.25);
        color: rgba(51, 51, 51, 0.62); */
        transition: all .125s linear; }
        footer .social a:hover {
          transform: translate3d(0px, -2px, 0px);
          color: rgba(255,255,255,1);
          /* box-shadow: 0px 4px 16px rgba(0, 0, 0, 0.25); */ }
    /* footer .bottomBar .flex-1:last-child {
      text-align: right; } */
  footer .bottomBar {
    background-color: #333e47;
    color: rgba(255,255,255,0.3);
    /* box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.16); */
    padding: 1rem 0; }
    footer .bottomBar .flexRow {
      align-items: center; }
    footer .bottomBar .copyright {
      font-size: .75em;
      text-align: center; }
    footer .bottomBar .links a {
      color: rgba(51, 51, 51, 0.62);
      font-size: .75em; }
      footer .bottomBar .links a:not(:last-child) {
        padding-right: 1rem; }

body.button-blue footer .footerBoxes h1, body.button-blue footer .footerBoxes h2, body.button-blue footer .footerBoxes h3, body.button-blue footer .footerBoxes h4, body.button-blue footer .footerBoxes h5 {
  color: #0f72f5; }

body.button-blue footer .footerBoxes a:not(.btn) {
  color: #0f72f5; }

body.button-blue footer .footerBoxes .btn-alt {
  border-color: #0f72f5;
  color: #0f72f5; }

body.button-green footer .footerBoxes h1, body.button-green footer .footerBoxes h2, body.button-green footer .footerBoxes h3, body.button-green footer .footerBoxes h4, body.button-green footer .footerBoxes h5 {
  color: #00A651; }

body.button-green footer .footerBoxes a:not(.btn) {
  color: #00A651; }

body.button-green footer .footerBoxes .btn-alt {
  border-color: #00A651;
  color: #00A651; }

body.button-orange footer .footerBoxes h1, body.button-orange footer .footerBoxes h2, body.button-orange footer .footerBoxes h3, body.button-orange footer .footerBoxes h4, body.button-orange footer .footerBoxes h5 {
  color: #F99501; }

body.button-orange footer .footerBoxes a:not(.btn) {
  color: #F99501; }

body.button-orange footer .footerBoxes .btn-alt {
  border-color: #F99501;
  color: #F99501; }

body.button-purple footer .footerBoxes h1, body.button-purple footer .footerBoxes h2, body.button-purple footer .footerBoxes h3, body.button-purple footer .footerBoxes h4, body.button-purple footer .footerBoxes h5 {
  color: #BB55A0; }

body.button-purple footer .footerBoxes a:not(.btn) {
  color: #BB55A0; }

body.button-purple footer .footerBoxes .btn-alt {
  border-color: #BB55A0;
  color: #BB55A0; }

body.button-teal footer .footerBoxes h1, body.button-teal footer .footerBoxes h2, body.button-teal footer .footerBoxes h3, body.button-teal footer .footerBoxes h4, body.button-teal footer .footerBoxes h5 {
  color: #189bc2; }

body.button-teal footer .footerBoxes a:not(.btn) {
  color: #189bc2; }

body.button-teal footer .footerBoxes .btn-alt {
  border-color: #189bc2;
  color: #189bc2; }

@media (max-width: 749px) {
  footer .footerBoxes .flexRow {
    flex-direction: column; }
  .bottomBar .flexRow {
    flex-direction: column; }
    .bottomBar .flexRow > div {
      margin-top: .5rem;
      margin-bottom: .5rem; } }

.footer-popout {
  position: fixed;
  bottom: 1rem;
  right: 0;
  z-index: 30;
  -webkit-transform: translateX(0);
          transform: translateX(0);
  -webkit-transition: all 0.5s cubic-bezier(0, 0, 0.2, 1);
  transition: all 0.5s cubic-bezier(0, 0, 0.2, 1);
  opacity: 1;
  -webkit-box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.25);
          box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.25); }
  .footer-popout a {
    text-decoration: none; }
  .footer-popout:hover {
    -webkit-box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.5);
            box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.5); }
  .footer-popout.inactive {
    -webkit-transform: translateX(120%);
            transform: translateX(120%);
    -webkit-transition: all 0.5s cubic-bezier(0, 0, 0.2, 1);
    transition: all 0.5s cubic-bezier(0, 0, 0.2, 1);
    opacity: 0; }
  .footer-popout .content {
    font-weight: 700;
    background-color: white;
    border-bottom: 3px solid #0f72f5;
    padding: .5rem 2rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    max-width: 400px;
    max-height: 200px;
    -webkit-transition: all 0s linear;
    transition: all 0s linear;
    -webkit-transition-delay: .5s;
            transition-delay: .5s;
    cursor: pointer; }
    .footer-popout .content span {
      display: block; }
    .footer-popout .content .line1, .footer-popout .content .line2, .footer-popout .content .line3 {
      line-height: 1.3em; }
    .footer-popout .content .line1 {
      color: #333;
      font-size: .9em; }
    .footer-popout .content .line2 {
      color: #0f72f5;
      font-size: 1.1em; }
      .footer-popout .content .line2 em {
        text-decoration: underline;
        text-transform: uppercase;
        font-style: normal; }
    .footer-popout .content .line3 {
      color: #333;
      font-size: .9em; }
    .footer-popout .content.hidden {
      display: none;
      overflow: hidden;
      -webkit-transition: all 0s linear;
      transition: all 0s linear;
      -webkit-transition-delay: .2s;
              transition-delay: .2s; }
    .footer-popout .content.content-collapsed {
      padding: .5rem .5rem .5rem 1rem; }
      .footer-popout .content.content-collapsed span {
        opacity: .5; }
        .footer-popout .content.content-collapsed span:hover {
          opacity: 1; }
  .footer-popout .close {
    position: absolute;
    top: 0;
    left: 0;
    text-align: right;
    font-size: .75em;
    width: 2em;
    height: 2em;
    line-height: 2em;
    text-align: center;
    color: black;
    opacity: 1; }
    .footer-popout .close span {
      opacity: .125;
      cursor: pointer;
      text-shadow: 0px 1px 3px white;
      color: black !important; }
    .footer-popout .close:hover span {
      opacity: 1; }

.calendar-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -10;
  opacity: 0;
  background-color: rgba(0, 0, 0, 0.5);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-transition: all .25s linear, z-index 0s linear .3s;
  transition: all .25s linear, z-index 0s linear .3s; }
  @media screen and (max-width: 500px) {
    .calendar-overlay {
      -webkit-box-align: end;
          -ms-flex-align: end;
              align-items: flex-end;
      background-color: rgba(0, 0, 0, 0.9); } }
  .calendar-overlay .calendar-container {
    width: 100%;
    height: calc(100% - 2em);
    background-color: white;
    max-width: 400px;
    max-height: 700px;
    position: relative;
    -webkit-box-shadow: 0px 30px 90px rgba(0, 0, 0, 0.5);
            box-shadow: 0px 30px 90px rgba(0, 0, 0, 0.5);
    -webkit-transform: translate3D(0px, 50px, 0);
            transform: translate3D(0px, 50px, 0);
    -webkit-transition: all .25s ease-in-out 0s;
    transition: all .25s ease-in-out 0s;
    opacity: 0; }
    .calendar-overlay .calendar-container:before {
      content: 'Close';
      color: white;
      position: absolute;
      top: -1.5em;
      right: 0;
      cursor: pointer;
      font-weight: 700;
      font-size: .9em; }
      @media screen and (max-width: 500px) {
        .calendar-overlay .calendar-container:before {
          right: auto;
          left: 1em; } }
    .calendar-overlay .calendar-container iframe {
      width: 100%;
      height: 100%; }
  .calendar-overlay.loaded {
    z-index: 9000;
    opacity: 1;
    -webkit-transition: all .25s linear, z-index 0s linear 0s;
    transition: all .25s linear, z-index 0s linear 0s; }
    .calendar-overlay.loaded .calendar-container {
      -webkit-transform: translate3D(0, 0, 0);
              transform: translate3D(0, 0, 0);
      -webkit-transition: all .25s ease-in-out .1s;
      transition: all .25s ease-in-out .1s;
      opacity: 1; }

.offerSticky {
  position: fixed;
  bottom: 1rem;
  right: 0;
  min-width: 200px;
  max-width: 400px;
  min-height: 48px;
  background-color: #FFF;
  z-index: 999;
  display: flex;
  flex-direction: row;
  box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.25);
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  color: #333;
  text-decoration: none;
  border-bottom: 3px solid orange;
  display: none; }
  .offerSticky .closeButton {
    z-index: 5;
    position: absolute;
    top: 0;
    left: 0;
    width: 1rem;
    height: 1rem;
    line-height: 1rem;
    color: #333;
    font-weight: bold;
    text-align: center;
    border-radius: 100%;
    font-size: 0.75rem;
    opacity: .5;
    background-color: #FFF; }
    .offerSticky .closeButton:hover {
      box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.25);
      opacity: 1; }
  .offerSticky .picture {
    flex: 1;
    padding: 0 1rem; }
    .offerSticky .picture img {
      width: 100%; }
  .offerSticky .text {
    flex: 3; }

.blog-header {
  background-color: #333;
  color: #FFF;
  border-bottom: 10px solid #F99501;
  min-height: 250px;
  display: flex;
  width: 100%;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  padding-top: 4em; }
  .blog-header .mobileContent.mobileLogo {
    width: 100%; }
  .blog-header .mobileLogo .logo {
    margin-bottom: 0; }

.blog-postsContainer {
  display: flex;
  position: relative;
  max-width: 1200px;
  margin: 0 auto;
  padding: 4em 0;
  flex-direction: row;
  justify-content: space-between; }
  @media (max-width: 767px) {
    .blog-postsContainer {
      flex-direction: column;
      flex-wrap: nowrap;
      align-items: center;
      padding: 2em 0 0; } }
  .blog-postsContainer .blog-posts {
    width: 60%;
    padding: 0 1em; }
    @media (max-width: 749px) {
	  .blog-postsContainer .blog-posts {
		width: calc(100% - 2rem); } }
    .blog-postsContainer .blog-posts h1:first-child {
      margin-top: 0;
      padding-top: 0; }
    .blog-postsContainer .blog-posts.no-sidebar {
      flex-basis: 100%; }
  .blog-postsContainer .blog-sidebar {
    padding: 0 1em;
    display: flex;
    flex-direction: column;
    max-width: 350px;
    flex: 1; }
    @media (max-width: 749px) {
	  .blog-postsContainer .blog-sidebar {
	    margin-top: 3rem; } }
  .blog-postsContainer .blog-titleBlock h1, .blog-postsContainer .blog-titleBlock h2, .blog-postsContainer .blog-titleBlock h3 {
    margin-bottom: 0;
    padding-bottom: 0; }
  .blog-postsContainer .blog-titleBlock p {
    margin-top: 0;
    padding-top: 0;
    font-size: .75em; }
  .blog-postsContainer .blog-titleBlock h1 a, .blog-postsContainer .blog-titleBlock h2 a, .blog-postsContainer .blog-titleBlock h3 a {
    color: #0f72f5;
    text-decoration: none; }
    .blog-postsContainer .blog-titleBlock h1 a:hover, .blog-postsContainer .blog-titleBlock h2 a:hover, .blog-postsContainer .blog-titleBlock h3 a:hover {
      opacity: 0.75; }
  .blog-postsContainer .blog-thumbnailContainer {
    position: relative;
    height: 0;
    width: 40%;
    padding-bottom: 26.668%;
    /* 5:4 */
    float: right;
    margin: 0em 0 2em 1em; }
  .blog-postsContainer .blog-videoContainer {
    width: 100%;
    height: 0px;
    padding-bottom: 56.25%;
    position: relative; }
    .blog-postsContainer .blog-videoContainer iframe {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      box-shadow: 0px 3px 9px rgba(0, 0, 0, 0.25); }
  .blog-postsContainer .blog-thumbnail {
    position: absolute;
    top: 0;
    left: 0;
    background-position: center center;
    background-size: cover;
    box-shadow: 0 1.5px 4px rgba(0, 0, 0, 0.24), 0 1.5px 6px rgba(0, 0, 0, 0.12);
    width: 100%;
    height: 100%; }
  .blog-postsContainer .blog-single .blog-thumbnailContainer {
    float: none;
    width: 100%;
    padding-bottom: 66.67%;
    margin: 0 0 2em 0; }


.slideGrid { display:flex;
	flex-direction:row;
	flex-wrap:wrap;
	/* GRID */
	display:grid;
	grid-template-rows: 1fr 1fr;
	grid-template-columns: 1fr 1fr;
	grid-gap: 1rem;
	margin-bottom:1rem; }
.slideGrid img{
	box-shadow:0px 6px 9px -4px rgba(0,0,0,.25);
	max-width:100%; }

.blog-author {
  margin: 2em 0; }

.authorIntro {
  text-align: center;
  line-height: 1px;
  border-bottom: 1px solid rgba(51, 51, 51, 0.25);
  width: 100%;
  position: relative;
  z-index: 1;
  overflow: visible;
  height: 1px; }
  .authorIntro p {
    display: inline-block;
    margin: 0 auto;
    background-color: #FFF;
    z-index: 2;
    position: relative;
    padding: 0 1em;
    line-height: .25em; }

.authorInfo {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  margin-top: 1rem; }
  @media (max-width: 767px) {
    .authorInfo {
      flex-direction: column; } }

.authorBio {
  margin: 0 2rem;
  flex: 1;
  width: auto;
  display: inline-block; }
  .authorBio h2 {
    padding-bottom: 0;
    margin-bottom: 0;
    font-size: 1.5em;
    margin-top: 0; }
  .authorBio h3 {
    padding-top: 0;
    margin-top: 0;
    font-size: 1.25em; }

.authorPicture {
  width: 200px;
  height: 200px;
  border-radius: 100%;
  padding: 0;
  position: relative;
  display: inline-block;
  box-shadow: 0 1.5px 4px rgba(0, 0, 0, 0.24), 0 1.5px 6px rgba(0, 0, 0, 0.12);
  background-size: cover; }
  @media (max-width: 767px) {
    .authorPicture {
      width: 150px;
      height: 150px;
      float: right;
      margin: 2rem 0; } }

.sidebar-vfm {
  max-width: 260px;
  width: 260px;
  display: flex;
  background-color: #333;
  border-radius: 1em;
  flex-direction: column;
  background-position: center center;
  background-size: cover;
  color: #FFF;
  padding: 2.5em;
  text-align: center;
  justify-content: space-around; }
  @media (max-width: 991px) {
    .sidebar-vfm {
      width: 250px;
      height: 300px; } }
  .sidebar-vfm > * {
    padding-top: 1em;
    padding-bottom: 1em;
    margin: 0; }
  .sidebar-vfm .logo {
    width: 60%;
    margin: 0 auto;
    padding: 0; }
  @media (max-width: 767px) {
    .sidebar-vfm {
      display: none; } }

.featuredPosts {
  margin: 0;
  padding: 0;
  margin-bottom: 2rem; }
  .featuredPosts.noBorder {
    border: none; }
  .featuredPosts h3 {
    font-size: 1rem;
    text-transform: uppercase;
    color: #F99501;
    display: inline-block;
    line-height: 1em;
    padding: .5em;
    font-weight: 700;
    margin: 0; }
    .featuredPosts h3:first-child {
      margin-top: 0; }
  .featuredPosts a {
    color: #333;
    text-decoration: none !important;
    cursor: pointer; }
    .featuredPosts a:hover {
      text-decoration: none; }
  .featuredPosts .featuredPost {
    cursor: pointer;
    display: flex;
    flex-direction: row;
    align-items: center;
    background-color: #f7f7f7;
    margin: .75rem 0;
    font-size: 1rem;
    line-height: 1em;
    background-image: linear-gradient(to right, rgba(249, 149, 1, 0.2), rgba(249, 149, 1, 0.05) 50%, transparent 50%);
    background-size: 200% auto;
    background-position: right;
    transition: all 0.4s cubic-bezier(0.55, 0, 0.1, 1);
    box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.25); }
    .featuredPosts .featuredPost:hover {
      background-position: left;
      transition: all 0.4s cubic-bezier(0.55, 0, 0.1, 1);
      box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.33); }
    .featuredPosts .featuredPost .text {
      font-size: .75em;
      font-weight: 400;
      flex: 1;
      margin: 0 .5rem; }
    .featuredPosts .featuredPost .title {
      font-size: 1.25em;
      padding: 0 .25rem .25rem;
      line-height: 1em; }
    .featuredPosts .featuredPost .date {
      font-size: 1em;
      padding: 0 .25rem; }
    .featuredPosts .featuredPost.flex {
      display: flex;
      flex-direction: row;
      flex-wrap: nowrap; }
    .featuredPosts .featuredPost .post-thumbnail {
      border: none;
      background-size: cover;
      background-position: center center;
      background-repeat: no-repeat;
      width: 6rem;
      height: 4rem; }
      .featuredPosts .featuredPost .post-thumbnail img {
        width: 100%;
        height: auto;
        border: 4px solid white;
        box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.25); }
  .featuredPosts input {
    margin: .5rem 1rem;
    border: 1px solid rgba(0, 0, 0, 0.25); }
  .featuredPosts input:not([type=submit]) {
    width: calc(100% - 2rem); }
  .featuredPosts .wpcf7 form {
    flex-wrap: wrap;
    flex-direction: column; }
  .featuredPosts input[type=submit] {
    width: auto;
    display: block;
    flex-grow: initial;
    flex-basis: 50% !important;
    max-width: 150px; }

.scheduleDemo {
  background-color: #f5f5f5;
  text-align: center;
  padding: 1rem 1.875rem 1.875rem;
  margin-bottom: 3rem; }
  .scheduleDemo h2 {
	font-size: 1.8rem;
	font-weight: 300; }

.blog-sidebar {
  position: relative;
  flex-grow: 1; }
  .blog-sidebar .socialShare {
    position: -webkit-sticky !important;
    position: sticky !important;
    top: 25rem !important; }
  .blog-sidebar .socialIcons {
    margin: 1rem .5rem; }
    .blog-sidebar .socialIcons ul {
      list-style: none;
      display: flex;
      flex-direction: row;
      margin: 0;
      padding: 0;
      align-items: center;
      justify-content: flex-start; }
    .blog-sidebar .socialIcons li {
      margin: 0 .25rem;
      padding: 0; }
    .blog-sidebar .socialIcons i, .blog-sidebar .socialIcons svg {
      display: block;
      text-align: center;
      background-color: blue;
      color: white;
      font-size: 1rem;
      width: 1.5em;
      height: 1.5em;
      line-height: 1.5em;
      border-radius: 100%;
      padding: .5em; }
    .blog-sidebar .socialIcons a, .blog-sidebar .socialIcons a:hover {
      text-decoration: none; }
    .blog-sidebar .socialIcons .fa-facebook, .blog-sidebar .socialIcons .fa-facebook-f {
      background-color: #3b5998; }
    .blog-sidebar .socialIcons .fa-twitter {
      background-color: #00aced; }
    .blog-sidebar .socialIcons .fa-linkedin, .blog-sidebar .socialIcons .fa-linkedin-in {
      background-color: #007bb6; }
    .blog-sidebar .socialIcons .fa-instagram {
      background-color: #bc2a8d; }
    .blog-sidebar .socialIcons a:hover .fa-facebook, .blog-sidebar .socialIcons a:hover .fa-facebook-f {
      background-color: #4c70ba;
      box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.25); }
    .blog-sidebar .socialIcons a:hover .fa-twitter {
      background-color: #21c2ff;
      box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.25); }
    .blog-sidebar .socialIcons a:hover .fa-linkedin, .blog-sidebar .socialIcons a:hover .fa-linkedin-in {
      background-color: #009de9;
      box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.25); }
    .blog-sidebar .socialIcons a:hover .fa-instagram {
      background-color: #d544a6;
      box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.25); }

/* Added 2018-03-27 for Blogs */
.listChecks li:before {
  content: '✔';
  margin-left: -1.5em;
  margin-right: .5em; }

ul.listChecks {
  padding-left: 40px;
  /* text-indent: 2px; */
  list-style: none;
  list-style-position: outside; }

.ctaBlock {
  text-align: center;
  padding: 2rem 1rem;
  width: calc(100% - 2rem);
  background-color: rgba(0, 0, 0, 0.05);
  border-radius: .5rem;
  border: 1px solid rgba(0, 0, 0, 0.25); }

.blog-content, .blog-author {
  font-size: 1rem;
  font-weight: 400; }

.authorBio h2 {
  font-weight: 700; }

.blog-titleBlock {
  margin-bottom: 1.5rem;
  margin-top: 3rem; }
  .blog .blog-posts > div:nth-child(1) > div > div.blog-titleBlock {
	margin-top: 0; }

.blog-content p, .blog-content ul, .blog-content li {
  font-weight: 400;
  line-height: 1.7em;
  /* letter-spacing:.01em; */
  /* text-align:justify; */
  max-width: 55em; }

.blog-content p, .blog-content ul {
  margin-top: 0;
  margin-bottom: 1.5em; }

.blog-titleBlock h1 {
  font-weight: 700;
  line-height: 1em;
  font-size: 2rem; }

.blog-content h2 {
  font-size: 1.5rem;
  font-weight: 700;
  margin-top: 1.5em;
  margin-bottom: 1rem; }

.blog-content h3 {
  font-size: 1.25rem;
  font-weight: 700;
  margin-top: 1em;
  margin-bottom: 1rem; }

.inPostLink img {
  margin-top: 1rem;
  margin-bottom: 1rem;
  box-shadow: 0px 3px 9px rgba(0, 0, 0, 0.25);
  cursor: pointer;
  transition: all .25s linear; }

.inPostLink img:hover {
  box-shadow: 0px 6px 18px rgba(0, 0, 0, 0.5); }

.resource-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 4rem 0;
  display: flex;
  flex-direction: row;
  align-items: stretch;
  position: relative;
  width: calc(100% - 2rem); }
  @media (max-width: 749px) {
	.resource-container {
	  padding: 2rem 0; } }
  .resource-container .resource-image {
    margin: 0 auto;
    width: 33vw;
    max-width: 300px;
    float: right;
    margin: 0 0 1rem 1rem;
    display: block;
    position: relative; }
  .resource-container .blog-content {
    font-size: 1.25em; }
    .resource-container .blog-content .video-content {
	  margin: 0; }
  .resource-container .resource-section {
    flex: 1;
    padding: 0 1rem; }
    @media (max-width: 749px) {
	  .resource-container .resource-section {
	    padding: 0; } }
  .resource-container .resource-section--left {
    flex: 2; }
    @media (max-width: 749px) {
	  .resource-container .resource-section--left {
	    padding-bottom: 2rem; } }
  .resource-container .resource-section--right {
    perspective: 100vw;
    position: relative !important;
    filter: drop-shadow(3px 3px 9px rgba(0, 0, 0, 0.25)); }
  .resource-container .contactBox {
    -webkit-backface-visibility: none;
            backface-visibility: none;
    background-color: #0f72f5;
    background-image: linear-gradient(to bottom, #0f72f5, #0069bf);
    border-radius: .5rem;
    color: white;
    padding: 1rem 2rem;
    transform: rotateY(0deg);
    transition: all .5s linear;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    align-self: flex-start;
    max-width: 400px;
    margin-left: auto;
    margin-right: auto; }
    .resource-container .contactBox .sent-ok {
      display: none; }
    .resource-container .contactBox .postFlip {
      display: none;
      transform: rotateY(-180deg); }
    .resource-container .contactBox.flipped {
      transform: rotateY(-180deg); }
  .resource-container .contactBox h2 {
    color: white !important; }
  .resource-container .contactBox input.btn-main {
	background-color: #92d050; }

.resource-container .contactBox .wpcf7 input:not([type=checkbox]):not([type=submit]), .resource-container .contactBox .wpcf7 textarea {
  border: 1px solid rgba(0,0,0,1); }

.nameItems .wpcf7-form-control-wrap.first-name { width:48%;display:inline-block;margin-right:calc(2% - 2px); }
.nameItems .wpcf7-form-control-wrap.last-name { width:48%;display:inline-block;margin-left:calc(2% - 2px); }
.wpcf7-form-control-wrap { display:inline-block; }

.resource-container .contactBox .wpcf7 input:not([type=checkbox]):not([type=submit]):active, .resource-container .contactBox .wpcf7 input:not([type=checkbox]):not([type=submit]):focus, .resource-container .contactBox .wpcf7 textarea:active, .resource-container .contactBox .wpcf7 textarea:focus {
  border: 1px solid rgba(0,0,0,1);
/*  background-color: rgba(0,0,0,0.05);*/
  box-shadow: 0px 2px 10px 0px rgba(255,255,255,0.2);
    -webkit-box-shadow: 0px 2px 10px 0px rgba(255,255,255,0.2);
	-moz-box-shadow: 0px 2px 10px 0px rgba(255,255,255,0.2); }
.resource-container .contactBox .wpcf7 input:not([type=checkbox]):not([type=submit])::placeholder, .popupStatic .wpcf7 textarea::placeholder {
  color: rgba(51,51,51,0.5) !important;*/ }
/*
.resource-container .contactBox .wpcf7 input:not([type=checkbox]):not([type=submit])::-webkit-input-placeholder, .popupStatic .wpcf7 textarea::-webkit-input-placeholder {
  color: rgba(255,255,255,0.3) !important; }
.resource-container .contactBox .wpcf7 input:not([type=checkbox]):not([type=submit])::-moz-placeholder, .popupStatic .wpcf7 textarea::-moz-placeholder {
  color: rgba(255,255,255,0.3) !important; }
.resource-container .contactBox .wpcf7 input:not([type=checkbox]):not([type=submit]):-moz-placeholder, .popupStatic .wpcf7 textarea:-moz-placeholder {
  color: rgba(255,255,255,0.3) !important; }
.resource-container .contactBox .wpcf7 input:not([type=checkbox]):not([type=submit]):-ms-input-placeholder, .popupStatic .wpcf7 textarea:-ms-input-placeholder {
  color: rgba(255,255,255,0.3) !important; }*/
.resource-container .contactBox .wpcf7 input[type=submit] {
  display: inline-block;
  background-color: #92d050;
  border: 1px solid rgba(255,255,255,0.25);
  float: right;
  padding: .85rem 1.5rem .75rem;
  margin: 1.25rem 0 0; }
  .resource-container .contactBox .wpcf7 input[type=submit]:hover {
	background-color: #92d050;
	/*color: #333;
	border-color: #333;*/
	transform: translateY(-0.2em);
	cursor: pointer; }
  @media screen and (max-width: 767px) {
    .resource-container {
      flex-direction: column; } }

.archive-resources--container {
  max-width: 1200px;
  display: flex;
  flex-direction: column;
  padding: 3rem 0;
  margin: 0 auto; }
  .archive-resources--container .featuredPosts {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: flex-start; }
    .archive-resources--container .featuredPosts .featuredPost {
      width: calc(33% - 1rem); }
      @media screen and (max-width: 700px) {
        .archive-resources--container .featuredPosts .featuredPost {
          width: calc(50% - 1rem); } }
      @media screen and (max-width: 500px) {
        .archive-resources--container .featuredPosts .featuredPost {
          width: calc(100%); } }

.resource-post .video-content {
  margin-bottom: 4rem; }
  @media (max-width: 749px) {
	.resource-post .video-content {
	  width: 100%; } }

.resource-post .header-section {
  padding: 2rem 0; }
  .resource-post .header-section .container {
    position: relative;
    text-align: center; }
  .resource-post .header-section .download-background {
    position: absolute;
    width: calc(100% - 2rem);
    height: calc(100% - 3rem);
    top: 3rem;
    z-index: -10;
    padding: 0;
    margin: 0;
    border-top: 2px solid #0f72f5;
    border-bottom: 2px solid #0f72f5; }
  .resource-post .header-section .download-text {
    margin: 0 auto;
    display: inline-block;
    text-align: center;
    text-transform: uppercase;
    position: relative;
    margin-bottom: -3rem;
    margin-top: -2.5rem;
    width: auto;
    height: auto;
    filter: drop-shadow(0px 2px 6px rgba(0, 0, 0, 0.15)); }
    .resource-post .header-section .download-text h3 {
      font-weight: 700;
      color: white;
      display: inline-block;
      margin: 4rem;
      background-size: cover;
      overflow: visible;
      z-index: 10;
      position: relative; }
    .resource-post .header-section .download-text .download-text--background {
      position: absolute;
      width: 100%;
      height: 100%;
      z-index: 0;
      top: .4em;
      left: 0; }
  .resource-post .header-section .download-flex {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: row; }
    @media screen and (max-width: 800px) {
      .resource-post .header-section .download-flex {
        flex-direction: column;
        margin-top: 2rem; } }
  .resource-post .header-section .download-image img {
    width: 100%;
    display: block;
    max-width: 250px; }
    @media (max-width: 767px) {
      .resource-post .header-section .download-image img {
        max-width: 150px; } }
  .resource-post .header-section .download-headline {
    font-size: 4rem;
    font-weight: 700;
    line-height: 1em;
    padding: 1rem 2rem;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    max-width: 600px;
    min-width: 50%; }
    @media (max-width: 767px) {
      .resource-post .header-section .download-headline {
        font-size: 2.25rem; } }
    .resource-post .header-section .download-headline p {
      line-height: 1.125em; }
      @media (max-width: 767px) {
        .resource-post .header-section .download-headline p {
          margin-top: 0px; } }
    .resource-post .header-section .download-headline span {
      display: block;
      z-index: 1; }
    .resource-post .header-section .download-headline .color-main {
      color: #0f72f5;
      z-index: 2; }

.resource-post .styledCounter {
  counter-reset: thisCounter;
  list-style: none; }
  .resource-post .styledCounter li:before {
    font-size: 1.5rem;
    content: counter(thisCounter);
    counter-increment: thisCounter;
    position: absolute;
    left: -3.125rem;
    background-color: #0f72f5;
    color: white;
    font-weight: 700;
    text-align: center;
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 100%;
    line-height: 2.5rem;
    box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.15);
    top: -0.38571rem; }
  .resource-post .styledCounter li {
    position: relative;
    margin-bottom: 1.25em; }

.featuredResources {
  display: grid;
  grid-template: 1fr 1fr /*1fr*/ / 1fr 1fr 1fr;
  grid-gap: 1.5rem;
  margin: 0 1rem; }
  @media (max-width: 767px) {
    .featuredResources {
      grid-template: 1fr 1fr / 1fr 1fr;
      margin: 0 1rem; } }
  @media (max-width: 479px) {
    .featuredResources {
      display: flex;
      flex-direction: column; } }

.featuredResource {
  position: relative;
  overflow: hidden;
  color: #333;
  text-decoration: none;
  background-color: rgba(0, 0, 0, 0.05);
  -webkit-user-select: none;
          user-select: none;
  box-shadow: 0 1.5px 4px rgba(0, 0, 0, 0.24), 0 1.5px 6px rgba(0, 0, 0, 0.12); }
  .featuredResource:hover, .featuredResource:active {
    text-decoration: none;
    color: #333; }
  .featuredResource .post-thumbnail {
    width: 100%;
    height: 0;
    padding-top: 75% !important;
    background-size: cover;
    background-position: center center;
    position: relative; }
  .featuredResource .title {
    font-weight: 400; }
  .featuredResource .category {
    font-size: .9em;
    font-weight: 400; }
  .featuredResource .title, .featuredResource .category {
    line-height: 1.25em; }
  .featuredResource .text {
    padding: 1em .5em; }
  .featuredResource .hoverOverlay {
    position: absolute;
    top: 0;
    left: 0;
    height: calc(100% - 3rem);
    width: calc(100% - 2rem);
    background-color: rgba(51, 51, 51, 0.9);
    z-index: -10;
    opacity: 0;
    transition: .25s all linear;
    display: flex;
    flex-direction: column;
    padding: 1.5rem 1rem;
    color: white; }
    .featuredResource .hoverOverlay h1, .featuredResource .hoverOverlay h2, .featuredResource .hoverOverlay h3, .featuredResource .hoverOverlay h4, .featuredResource .hoverOverlay h5, .featuredResource .hoverOverlay p {
      color: white; }
    .featuredResource .hoverOverlay h1, .featuredResource .hoverOverlay h2, .featuredResource .hoverOverlay h3 {
      font-weight: 700; }
    .featuredResource .hoverOverlay h1 {
	  line-height: 1.2em;
	  margin: 0; }
    .featuredResource .hoverOverlay p {
      overflow: hidden;
      max-height: 7em; }
    .featuredResource .hoverOverlay p.last {
      margin-top: auto;
      text-align: center; }
    .featuredResource .hoverOverlay span.btn {
	  margin: .125em 0 .75em; }
  .featuredResource:hover .hoverOverlay {
    transform: translate3d(0, 0, 0);
    opacity: 1;
    z-index: 99;
    transition: .33s all linear; }
  .featuredResource:hover .post-thumbnail, .featuredResource:hover .title, .featuredResource:hover .category {
    transition: .25s all linear; }
  @media (max-width: 479px) {
    .featuredResource {
      display: flex;
      flex-direction: row;
      align-items: center;
      justify-content: flex-start;
      margin: .5rem 0; }
      .featuredResource .hoverOverlay {
        display: none; }
      .featuredResource .post-thumbnail {
        width: 8rem;
        height: 6rem !important;
        padding: 0 !important;
        background-size: cover; }
      .featuredResource .text {
        flex: 1; } }

path.logoColor {
  fill: #BB55A0; }

.bulletpoints .icon, .icons .icon {
  background-color: #BB55A0;
  background-image: linear-gradient(to bottom right, #a95590 0%, #653356 100%);
  filter: saturate(1.25); }

body.page-purple .bgImage .overlay {
  background-image: linear-gradient(to bottom right, #a95590 20%, #763b65 80%); }

body.page-purple h1, body.page-purple h2, body.page-purple h3, body.page-purple h4, body.page-purple h5 {
  color: #BB55A0; }

body.page-purple .section h2 {
  color: #333; }

body.page-purple .sectionUnder h1, body.page-purple .sectionUnder h2, body.page-purple .sectionUnder h3, body.page-purple .sectionUnder h4, body.page-purple .sectionUnder h5, body.page-purple .sectionVideo h1, body.page-purple .sectionVideo h2, body.page-purple .sectionVideo h3, body.page-purple .sectionVideo h4, body.page-purple .sectionVideo h5 {
  color: #FFF; }

body.page-purple .bulletpoints .icon, body.page-purple .icons .icon {
  background-color: #BB55A0;
  background-image: linear-gradient(to bottom right, #a95590 0%, #653356 100%);
  filter: saturate(1.15); }

body.page-purple path.logoColor {
  fill: #BB55A0 !important; }

body.page-purple #pageNav {
  border-top-color: #BB55A0; }
  body.page-purple #pageNav .mobileNavbar {
    background-color: #BB55A0; }

body.page-purple .themeColor {
  color: #BB55A0; }

body.page-purple #secondaryNav .bgImage {
  background-image: linear-gradient(to bottom right, #b2669b, #653356); }

body.page-purple ::selection {
  background: #BB55A0; }

body.page-purple #pageNav nav ul .sub-menu a {
  color: #BB55A0; }

body.page-blue .bgImage .overlay {
  background-image: linear-gradient(to bottom right, #2a90e0 20%, #1867a6 80%); }

body.page-blue h1, body.page-blue h2, body.page-blue h3, body.page-blue h4, body.page-blue h5 {
  color: #0f72f5; }

body.page-blue .section h2 {
  color: #333; }

body.page-blue .sectionUnder h1, body.page-blue .sectionUnder h2, body.page-blue .sectionUnder h3, body.page-blue .sectionUnder h4, body.page-blue .sectionUnder h5, body.page-blue .sectionVideo h1, body.page-blue .sectionVideo h2, body.page-blue .sectionVideo h3, body.page-blue .sectionVideo h4, body.page-blue .sectionVideo h5 {
  color: #FFF; }

body.page-blue .bulletpoints .icon, body.page-blue .icons .icon {
  background-color: #0f72f5;
  background-image: linear-gradient(to bottom right, #2a90e0 0%, #15598f 100%);
  filter: saturate(1.15); }

body.page-blue path.logoColor {
  fill: #0f72f5 !important; }

body.page-blue #pageNav {
  border-top-color: #0f72f5; }
  body.page-blue #pageNav .mobileNavbar {
    background-color: #0f72f5; }

body.page-blue .themeColor {
  color: #0f72f5; }

body.page-blue #secondaryNav .bgImage {
  background-image: linear-gradient(to bottom right, #409be4, #15598f); }

body.page-blue ::selection {
  background: #0f72f5; }

body.page-blue #pageNav nav ul .sub-menu a {
  color: #0f72f5; }

body.page-orange .bgImage .overlay {
  background-image: linear-gradient(to bottom right, #feab2f 20%, #e08601 80%); }

body.page-orange h1, body.page-orange h2, body.page-orange h3, body.page-orange h4, body.page-orange h5 {
  color: #F99501; }

body.page-orange .section h2 {
  color: #333; }

body.page-orange .sectionUnder h1, body.page-orange .sectionUnder h2, body.page-orange .sectionUnder h3, body.page-orange .sectionUnder h4, body.page-orange .sectionUnder h5, body.page-orange .sectionVideo h1, body.page-orange .sectionVideo h2, body.page-orange .sectionVideo h3, body.page-orange .sectionVideo h4, body.page-orange .sectionVideo h5 {
  color: #FFF; }

body.page-orange .bulletpoints .icon, body.page-orange .icons .icon {
  background-color: #F99501;
  background-image: linear-gradient(to bottom right, #feab2f 0%, #c67701 100%);
  filter: saturate(1.15); }

body.page-orange path.logoColor {
  fill: #F99501 !important; }

body.page-orange #pageNav {
  border-top-color: #F99501; }
  body.page-orange #pageNav .mobileNavbar {
    background-color: #F99501; }

body.page-orange .themeColor {
  color: #F99501; }

body.page-orange #secondaryNav .bgImage {
  background-image: linear-gradient(to bottom right, #feb548, #c67701); }

body.page-orange ::selection {
  background: #F99501; }

body.page-orange #pageNav nav ul .sub-menu a {
  color: #F99501; }

body.page-green .bgImage .overlay {
  background-image: linear-gradient(to bottom right, #00d96a 20%, #008d45 80%); }

body.page-green h1, body.page-green h2, body.page-green h3, body.page-green h4, body.page-green h5 {
  color: #00A651; }

body.page-green .section h2 {
  color: #333; }

body.page-green .sectionUnder h1, body.page-green .sectionUnder h2, body.page-green .sectionUnder h3, body.page-green .sectionUnder h4, body.page-green .sectionUnder h5, body.page-green .sectionVideo h1, body.page-green .sectionVideo h2, body.page-green .sectionVideo h3, body.page-green .sectionVideo h4, body.page-green .sectionVideo h5 {
  color: #FFF; }

body.page-green .bulletpoints .icon, body.page-green .icons .icon {
  background-color: #00A651;
  background-image: linear-gradient(to bottom right, #00d96a 0%, #007338 100%);
  filter: saturate(1.15); }

body.page-green path.logoColor {
  fill: #00A651 !important; }

body.page-green #pageNav {
  border-top-color: #00A651; }
  body.page-green #pageNav .mobileNavbar {
    background-color: #00A651; }

body.page-green .themeColor {
  color: #00A651; }

body.page-green #secondaryNav .bgImage {
  background-image: linear-gradient(to bottom right, #00f376, #007338); }

body.page-green ::selection {
  background: #00A651; }

body.page-green #pageNav nav ul .sub-menu a {
  color: #00A651; }

body.page-teal .bgImage .overlay {
  background-image: linear-gradient(to bottom right, #19a2cb 20%, #116c87 80%); }

body.page-teal h1, body.page-teal h2, body.page-teal h3, body.page-teal h4, body.page-teal h5 {
  color: #147e9e; }

body.page-teal .section h2 {
  color: #333; }

body.page-teal .sectionUnder h1, body.page-teal .sectionUnder h2, body.page-teal .sectionUnder h3, body.page-teal .sectionUnder h4, body.page-teal .sectionUnder h5, body.page-teal .sectionVideo h1, body.page-teal .sectionVideo h2, body.page-teal .sectionVideo h3, body.page-teal .sectionVideo h4, body.page-teal .sectionVideo h5 {
  color: #FFF; }

body.page-teal .bulletpoints .icon, body.page-teal .icons .icon {
  background-color: #147e9e;
  background-image: linear-gradient(to bottom right, #19a2cb 0%, #0e5a70 100%);
  filter: saturate(1); }

body.page-teal path.logoColor {
  fill: #147e9e !important; }

body.page-teal #pageNav {
  border-top-color: #147e9e; }
  body.page-teal #pageNav .mobileNavbar {
    background-color: #147e9e; }

body.page-teal .themeColor {
  color: #147e9e; }

body.page-teal #secondaryNav .bgImage {
  background-image: linear-gradient(to bottom right, #1cb4e2, #0e5a70); }

body.page-teal ::selection {
  background: #147e9e; }

body.page-teal #pageNav nav ul .sub-menu a {
  color: #147e9e; }

body.page-orangePurple .bgImage .overlay {
  background-image: linear-gradient(to bottom right, #a95590 20%, #763b65 80%); }

body.page-orangePurple h1, body.page-orangePurple h2, body.page-orangePurple h3, body.page-orangePurple h4, body.page-orangePurple h5 {
  color: #BB55A0; }

body.page-orangePurple .section h2 {
  color: #333; }

body.page-orangePurple .sectionUnder h1, body.page-orangePurple .sectionUnder h2, body.page-orangePurple .sectionUnder h3, body.page-orangePurple .sectionUnder h4, body.page-orangePurple .sectionUnder h5, body.page-orangePurple .sectionVideo h1, body.page-orangePurple .sectionVideo h2, body.page-orangePurple .sectionVideo h3, body.page-orangePurple .sectionVideo h4, body.page-orangePurple .sectionVideo h5 {
  color: #FFF; }

body.page-orangePurple .bulletpoints .icon, body.page-orangePurple .icons .icon {
  background-color: #BB55A0;
  background-image: linear-gradient(to bottom right, #a95590 0%, #653356 100%);
  filter: saturate(1.15); }

body.page-orangePurple path.logoColor {
  fill: #BB55A0 !important; }

body.page-orangePurple #pageNav {
  border-top-color: #BB55A0; }
  body.page-orangePurple #pageNav .mobileNavbar {
    background-color: #BB55A0; }

body.page-orangePurple .themeColor {
  color: #BB55A0; }

body.page-orangePurple #secondaryNav .bgImage {
  background-image: linear-gradient(to bottom right, #b2669b, #653356); }

body.page-orangePurple ::selection {
  background: #BB55A0; }

body.page-orangePurple #pageNav nav ul .sub-menu a {
  color: #BB55A0; }

body.page-orangePurple .bgImage .overlay {
  background-image: linear-gradient(to bottom right, #763b65 20%, #e08601 90%); }

.button-green a.btn, .button-green .btn a, .button-green input.btn, .button-green .page-nav a, .button-green .offerContainer input[type=submit] {
  background-color: #00A651; }

.button-green a.btn-main, .button-green .btn-main a, .button-green input.btn-main, .button-green .page-nav a, .button-green .offerContainer input[type=submit] {
  background-color: #00A651; }

.button-green a.btn-alt, .button-green .btn-alt a {
  color: #00A651;
  background-color: #FFF;
  border-color: #00A651 !important; }

.button-green .headerCTA .btn-alt {
  border-color: transparent !important; }

.button-green a.btn-white, .button-green .btn-white a, .button-green input.btn-white {
  background-color: transparent;
  color: #FFF;
  border: 2px solid #FFF; }

.button-green .sectionWhite a.btn-alt, .button-green .sectionWhite .btn-alt a,
.button-green .sectionRoundTop a.btn-alt, .button-green .sectionRoundTop .btn-alt a,
.button-green .sectionRoundBottom a.btn-alt, .button-green .sectionRoundBottom .btn-alt a {
  border-color: #00A651; }

.button-green #pageNav.fixed .btn-white a {
  color: #00A651 !important;
  border-color: #00A651 !important; }

.button-green .menu-item > a:hover {
  background-color: #00A651;
  color: #FFF !important; }

.button-blue a.btn, .button-blue .btn a, .button-blue input.btn, .button-blue .page-nav a, .button-blue .offerContainer input[type=submit] {
  background-color: #0f72f5; }

.button-blue a.btn-main, .button-blue .btn-main a, .button-blue input.btn-main, .button-blue .page-nav a, .button-blue .offerContainer input[type=submit] {
  background-color: #0f72f5; }

.button-blue a.btn-alt, .button-blue .btn-alt a {
  color: #0f72f5;
  background-color: #FFF;
  border-color: #0f72f5 !important; }

.button-blue .headerCTA .btn-alt {
  border-color: transparent !important; }

.button-blue a.btn-white, .button-blue .btn-white a, .button-blue input.btn-white {
  background-color: transparent;
  color: #FFF;
  border: 2px solid #FFF; }

.button-blue .sectionWhite a.btn-alt, .button-blue .sectionWhite .btn-alt a,
.button-blue .sectionRoundTop a.btn-alt, .button-blue .sectionRoundTop .btn-alt a,
.button-blue .sectionRoundBottom a.btn-alt, .button-blue .sectionRoundBottom .btn-alt a {
  border-color: #0f72f5; }

.button-blue #pageNav.fixed .btn-white a {
  color: #0f72f5;
  border-color: #0f72f5 !important; }

.button-blue .menu-item > a:hover {
  background-color: #0f72f5;
  color: #FFF !important; }

.button-orange a.btn, .button-orange .btn a, .button-orange input.btn, .button-orange .page-nav a, .button-orange .offerContainer input[type=submit] {
  background-color: #F99501; }

.button-orange a.btn-main, .button-orange .btn-main a, .button-orange input.btn-main, .button-orange .page-nav a, .button-orange .offerContainer input[type=submit] {
  background-color: #F99501; }

.button-orange a.btn-alt, .button-orange .btn-alt a {
  color: #F99501;
  background-color: #FFF;
  border-color: #F99501 !important; }

.button-orange .headerCTA .btn-alt {
  border-color: transparent !important; }

.button-orange a.btn-white, .button-orange .btn-white a, .button-orange input.btn-white {
  background-color: transparent;
  color: #FFF;
  border: 2px solid #FFF; }

.button-orange .sectionWhite a.btn-alt, .button-orange .sectionWhite .btn-alt a,
.button-orange .sectionRoundTop a.btn-alt, .button-orange .sectionRoundTop .btn-alt a,
.button-orange .sectionRoundBottom a.btn-alt, .button-orange .sectionRoundBottom .btn-alt a {
  border-color: #F99501; }

.button-orange #pageNav.fixed .btn-white a {
  color: #F99501 !important;
  border-color: #F99501 !important; }

.button-orange .menu-item > a:hover {
  background-color: #F99501;
  color: #FFF !important; }

.button-purple a.btn, .button-purple .btn a, .button-purple input.btn, .button-purple .page-nav a, .button-purple .offerContainer input[type=submit] {
  background-color: #BB55A0; }

.button-purple a.btn-main, .button-purple .btn-main a, .button-purple input.btn-main, .button-purple .page-nav a, .button-purple .offerContainer input[type=submit] {
  background-color: #BB55A0; }

.button-purple a.btn-alt, .button-purple .btn-alt a {
  color: #BB55A0;
  background-color: #FFF;
  border-color: #BB55A0 !important; }

.button-purple .headerCTA .btn-alt {
  border-color: transparent !important; }

.button-purple a.btn-white, .button-purple .btn-white a, .button-purple input.btn-white {
  background-color: transparent;
  color: #FFF;
  border: 2px solid #FFF; }

.button-purple .sectionWhite a.btn-alt, .button-purple .sectionWhite .btn-alt a,
.button-purple .sectionRoundTop a.btn-alt, .button-purple .sectionRoundTop .btn-alt a,
.button-purple .sectionRoundBottom a.btn-alt, .button-purple .sectionRoundBottom .btn-alt a {
  border-color: #BB55A0; }

.button-purple #pageNav.fixed .btn-white a {
  color: #BB55A0 !important;
  border-color: #BB55A0 !important; }

.button-purple .menu-item > a:hover {
  background-color: #BB55A0;
  color: #FFF !important; }

.button-teal a.btn, .button-teal .btn a, .button-teal input.btn, .button-teal .page-nav a, .button-teal .offerContainer input[type=submit] {
  background-color: #189bc2; }

.button-teal a.btn-main, .button-teal .btn-main a, .button-teal input.btn-main, .button-teal .page-nav a, .button-teal .offerContainer input[type=submit] {
  background-color: #189bc2; }

.button-teal a.btn-alt, .button-teal .btn-alt a {
  color: #189bc2;
  background-color: #FFF;
  border-color: #189bc2 !important; }

.button-teal .headerCTA .btn-alt {
  border-color: transparent !important; }

.button-teal a.btn-white, .button-teal .btn-white a, .button-teal input.btn-white {
  background-color: transparent;
  color: #FFF;
  border: 2px solid #FFF; }

.button-teal .sectionWhite a.btn-alt, .button-teal .sectionWhite .btn-alt a,
.button-teal .sectionRoundTop a.btn-alt, .button-teal .sectionRoundTop .btn-alt a,
.button-teal .sectionRoundBottom a.btn-alt, .button-teal .sectionRoundBottom .btn-alt a {
  border-color: #189bc2; }

.button-teal #pageNav.fixed .btn-white a {
  color: #189bc2 !important;
  border-color: #189bc2 !important; }

.button-teal .menu-item > a:hover {
  background-color: #189bc2;
  color: #FFF !important; }

.overlay-purpleOrange {
  background-image: linear-gradient(to bottom right, #BB55A0 20%, #F99501 100%) !important; }

/*.overlay-blue {
  background-image: linear-gradient(to bottom right, #0f72f5 50%, #0f72f5 50%) !important; }*/

.overlay-dark {
  background-color: #3C4A53 !important;
  background-image: none !important; }

.overlay-orange {
  background-color: #feab2f !important;
  background-image: none !important; }

@media screen and (max-width: 1300px) and (min-width: 1001px) {
  .container {
    width: calc(100% - 4rem); }
  html, body {
    font-size: 14px; } }

@media screen and (max-width: 1000px) and (min-width: 701px) {
  .container {
    width: calc(100% - 4rem); }
  #header .picture {
    display: none; }
  #header .content {
    max-width: 500px;
    margin: 0 auto; }
  #header .content .flexRow:last-child {
    text-align: center; }
  #header {
    height: 20vh;
    min-height: 400px; }
  .sectionSlider .sliderImage {
    top: 15%;
    right: 40vw; }
  .sectionSlider .sliderImage img {
    width: 80vw; }
  .sectionSlider .container .right {
    max-width: 50%; }
  html, body {
    font-size: 12px; }
  .videoBlock {
    max-width: calc(100% - 2rem); }
  .sectionTestimonial {
    min-height: 400px; }
  .sectionTestimonial .testimonials {
    max-height: 400px; }
  .sectionTestimonial .testimonial {
    margin-left: 1em; }
    .sectionTestimonial .testimonial .photo img {
      max-width: 150px !important; } }

@media (max-width: 749px) {
  .section .container h2 {
	font-size: 2rem;
	line-height: 2.25rem; } }

/*Next*/
.next {
  width: 100%;
  background-color: #fff;
  min-height: 20px;
  position: relative;
  display: block;
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0.8)), color-stop(rgba(255, 255, 255, 0.9)), color-stop(rgba(255, 255, 255, 0.9)), to(rgba(255, 255, 255, 0.8)));
  background-image: linear-gradient(to right, rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0.8));
  background-size: cover;
  background-position: center center; }
  @media (max-width: 767px) {
    .next {
      padding: 0 0 3rem; }
      .next:not(:first-child) {
        padding: 3rem 0; } }

.next {
  overflow: visible;
  z-index: 4;
  position: relative;
  padding-top: 6rem;
  padding-bottom: 8rem; }
  .next .btn {
    margin-left: 0;
    margin-right: 0; }
  @media (max-width: 767px) {
    .next {
      padding: 0; } }

.next:first-child {
  padding-top: 0; }

.next:nth-child(even) {
  background-color: #0065A4;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 101, 164, 0.95)), to(rgba(0, 85, 139, 0.95)));
  background-image: linear-gradient(to bottom, rgba(0, 101, 164, 0.95), rgba(0, 85, 139, 0.95));
  color: #FFF; }

.next:nth-child(odd) .pointDisplay {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse; }
  .next:nth-child(odd) .pointDisplay .image img {
    float: right; }

/* WP Template-Plans */
.planBoxes {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  width: 100%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 4em auto;
  padding: 4em 0;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  position: relative; }
  @media (max-width: 767px) {
    .planBoxes {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; } }

.planBox {
  background-color: #FFF;
  -webkit-box-shadow: 0 1.5px 4px rgba(0, 0, 0, 0.24), 0 1.5px 6px rgba(0, 0, 0, 0.12);
          box-shadow: 0 1.5px 4px rgba(0, 0, 0, 0.24), 0 1.5px 6px rgba(0, 0, 0, 0.12);
  -webkit-transition: all .15s linear;
  transition: all .15s linear;
  padding: 1em;
  margin: 1em;
  max-width: 25em;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  height: auto;
  font-size: .8em;
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  position: relative; }
  .planBox:hover, .planBox:focus {
    -webkit-transition: all .15s linear;
    transition: all .15s linear; }
  @media (min-width: 768px) {
    .planBox.featured.active {
      -webkit-filter: drop-shadow(0 14px 28px rgba(0, 0, 0, 0.25)) drop-shadow(0 10px 10px rgba(0, 0, 0, 0.22));
              filter: drop-shadow(0 14px 28px rgba(0, 0, 0, 0.25)) drop-shadow(0 10px 10px rgba(0, 0, 0, 0.22));
      z-index: 10;
      -webkit-transition: all .5s ease-in-out;
      transition: all .5s ease-in-out; }
      .planBox.featured.active .starburst.active {
        opacity: 1;
        -webkit-transform: rotate(-10deg) translateY(0);
                transform: rotate(-10deg) translateY(0);
        -webkit-transition: all .15s ease-in;
        transition: all .15s ease-in; } }
  @media (max-width: 767px) {
    .planBox {
      font-size: 1rem; } }
  .planBox .info {
    margin: 3em auto; }
    .planBox .info p {
      margin: 0;
      padding: 0;
      text-align: center;
      line-height: 1.125em; }
    .planBox .info .tier {
      font-weight: 300;
      font-size: 2.25em; }
    .planBox .info .cost {
      font-weight: 700;
      font-size: 3em;
      color: #F99501; }
    .planBox .info .smallprint {
      font-weight: 300;
      font-size: 1.125em; }
    .planBox .info .description {
      font-size: 1.125em;
      font-weight: 300;
      margin-top: 3em;
      padding: 1.75em 2em 0;
      text-align: justify;
      border-top: 1px solid rgba(249, 149, 1, 0.5);
      border-bottom: 1px solid rgba(249, 149, 1, 0.5); }
      .planBox .info .description em {
        font-weight: 400;
        text-transform: uppercase; }
  .planBox .bulletpoints {
    margin: 1em 0;
    position: relative;
    width: 100%;
    display: block;
    font-size: .8rem; }
    .planBox .bulletpoints ul {
      margin: 0;
      padding: 0;
      list-style: none;
      position: relative;
      display: table; }
    .planBox .bulletpoints li {
      text-align: left;
      display: block; }
    .planBox .bulletpoints table {
      margin: 0 auto; }
      .planBox .bulletpoints table tr {
        vertical-align: top; }
        .planBox .bulletpoints table tr td {
          padding-bottom: .5em; }
        .planBox .bulletpoints table tr td:nth-child(odd) {
          padding-right: .5em;
          text-align: right;
          width: 50%;
          font-weight: 400; }
        .planBox .bulletpoints table tr td:nth-child(even) {
          font-weight: bold; }
  .planBox .cta {
    font-size: 1.125em;
    text-align: center;
    margin: 2em auto; }

.plans > p {
  text-align: center; }

.plans .creditCards {
  opacity: .25;
  margin-bottom: 3em; }

.plans .creditCards i {
  padding: 0 1em; }

.section.sectionPricingPlans {
  padding-top: 6rem;
  padding-bottom: 2rem; }
  @media (max-width: 749px) {
	.section.sectionPricingPlans {
	  padding-top: 2rem; }
	.section.sectionPricingPlans .container-1200 {
	  width: calc(100% - 1em); } }

/* WP Template-Pricing */
/*.page-id-61 .section.intoStratosphere {
  display: none !important; }*/

.pricingBoxes {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  width: 100%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 4em auto;
  padding: 4em 0;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  position: relative; }
  @media (max-width: 749px) {
    .pricingBoxes {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      width: calc(100% - 1em);
      margin: 2em auto;
      padding: 0; } }

.pricing {
  margin: 0 auto; }
  @media (max-width: 749px) {
    .pricing {
	  width: calc(100% - 2em);
	  padding-top: 2rem; } }
.pricingBox {
  background-color: #FFF;
  -webkit-box-shadow: 0 1.5px 4px rgba(0, 0, 0, 0.24), 0 1.5px 6px rgba(0, 0, 0, 0.12);
          box-shadow: 0 1.5px 4px rgba(0, 0, 0, 0.24), 0 1.5px 6px rgba(0, 0, 0, 0.12);
  -webkit-transition: all .15s linear;
  transition: all .15s linear;
  padding: 1em;
  margin: 1em;
  max-width: 25em;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  height: auto;
  /* font-size: .8em; */
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  position: relative; }
  @media (max-width: 759px) {
	.pricingBox {
	  width: calc(100% - 2em); } }
  .pricingBox.blueBox {
	border-top: 8px solid #0f72f5;
	margin: 0 auto;
	width: 21em; }
	@media (max-width: 749px) {
	  .pricingBox.blueBox {
		width: auto; } }
  .pricingBox.tealBox {
	border-top: 8px solid #32c8d3; }
  .pricingBox.lightBlueBox {
	border-top: 8px solid #00b0f0; }
  .pricingBox.greenBox {
	border-top: 8px solid #92d050; }
  .pricingPopular {
	background: linear-gradient(0deg, rgba(146,208,80,1) 0%, rgba(175,220,126,1) 100%);
	color: white;
	font-size: 1.125rem;
	font-weight: 700;
	position: absolute;
	top: 1.125em;
	right: 0.9em;
	width: 20.45em;
	text-align: center;
	border-top-right-radius: 8px;
	border-top-left-radius: 8px; }
	@media (max-width: 749px) {
	  .pricingPopular {
		position: relative;
		width: calc(100% - 1em);
		right: 0; } }
  .pricingBox:hover, .pricingBox:focus {
    -webkit-transition: all .15s linear;
    transition: all .15s linear; }
  @media (min-width: 768px) {
    .pricingBox.featured.active {
      -webkit-filter: drop-shadow(0 14px 28px rgba(0, 0, 0, 0.25)) drop-shadow(0 10px 10px rgba(0, 0, 0, 0.22));
              filter: drop-shadow(0 14px 28px rgba(0, 0, 0, 0.25)) drop-shadow(0 10px 10px rgba(0, 0, 0, 0.22));
      z-index: 10;
      -webkit-transition: all .5s ease-in-out;
      transition: all .5s ease-in-out; }
      .pricingBox.featured.active .starburst.active {
        opacity: 1;
        -webkit-transform: rotate(-10deg) translateY(0);
                transform: rotate(-10deg) translateY(0);
        -webkit-transition: all .15s ease-in;
        transition: all .15s ease-in; } }
  @media (max-width: 767px) {
    .pricingBox {
      font-size: 1rem; } }
  .pricingBox .info {
    margin: .5em auto 1.5em; }
    .pricingBox .info p {
      margin: 0;
      padding: 0;
      text-align: center;
      line-height: 1.125em; }
    .pricingBox .info .tier {
      font-weight: 700;
      font-size: 1.5rem; }
      .pricingBox.blueBox .info .tier {
	    color: #0f72f5; }
	  .pricingBox.tealBox .info .tier {
	    color: #32c8d3; }
	  .pricingBox.lightBlueBox .info .tier {
		color: #00b0f0; }
	  .pricingBox.greenBox .info .tier {
		color: #92d050; }
    .pricingBox .info .cost {
      font-weight: 700;
      font-size: 3rem; }
    .pricingBox .info .cost sup {
      font-weight: 700;
      font-size: 1.25rem;
      top: -1.125rem; }
    .pricingBox .info .smallprint {
      font-weight: 700;
      font-size: 1rem;
      color: #7f7f7f; }
    .pricingBox .info .description {
      font-size: 1.125em;
      font-weight: 300;
      margin-top: 3em;
      padding: 1.75em 2em 0;
      text-align: justify;
      border-top: 1px solid rgba(249, 149, 1, 0.5);
      border-bottom: 1px solid rgba(249, 149, 1, 0.5); }
      .pricingBox .info .description em {
        font-weight: 400;
        text-transform: uppercase; }
    .pricingBox .pricingNote {
	  font-size: .9em;
	  font-style: italic;
	  text-align: center; }
  .pricingBox .bulletpoints {
    margin: 1em 0;
    position: relative;
    width: 100%;
    display: block;
    font-size: 1rem; }
    .pricingBox .bulletpoints ul {
      margin: 0;
      padding: 0;
      list-style: none;
      position: relative;
      display: table; }
    .pricingBox .bulletpoints li {
      text-align: left;
      display: block;
      position: relative;
      margin: .75em 0; }
   .pricingBox .bulletpoints li .svg-inline--fa {
	 width: 1.75em;
	 height: 1.75em;
	 vertical-align: middle;
	 margin: 0 .5em .125em .5em;
	 color: #00a552; }
	 .pricingBox .bulletpoints li i {
	   color: #00a552; }
	 .pricingBox .bulletpoints li > svg > path {
	   color: #00a552; }
  .pricingBox .cta {
    font-size: 1.125em;
    text-align: center;
    margin: .5em auto; }
    .pricingBox.tealBox > .cta > a {
	  background-color: #32c8d3; }
	.pricingBox.lightBlueBox > .cta > a {
	  background-color: #00b0f0; }
	.pricingBox.greenBox > .cta > a {
	  background-color: #92d050; }

.pricing > p {
  text-align: center; }

.pricing .creditCards {
  opacity: .25;
  margin-bottom: 3em; }

.pricing .creditCards i {
  padding: 0 1em; }

.pricingTestimonial {
  margin: 6em 0 0;
  padding-bottom: 0;
  border-bottom: 0;
  height: 100%;
  position: relative;
  overflow: hidden;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center; }
  @media (max-width: 749px) {
	.pricingTestimonial {
	  margin: 4em 0; } }
  .pricingTestimonial .container h2 {
	text-align: center;
	margin: 0; }
	@media (max-width: 749px) {
	  .pricingTestimonial .container h2 {
		margin: 1em 0; } }
.pricingTestimonial .testimonial {
    width: calc(100% - 4em);
    height: 100%;
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    justify-content: center;
    padding: 0 2em;
    max-width: 600px;
    margin: 0 auto;
    position: relative; }
    @media (max-width: 749px) {
      .pricingTestimonial .testimonial {
        width: calc(100vw - 4rem);
        flex-direction: column;
        padding: 0;
        margin: 0 0 0 1.5em; } }
.pricingTestimonial .quote {
    z-index: 5;
    flex: 2;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    position: relative;
    padding-bottom: 2em; }
    .pricingTestimonial .quote:after {
      content: "“";
      position: absolute;
      top: 2rem;
      left: -5rem;
      font-size: 10em;
      opacity: .25;
      font-size: 5rem;
      top: .5rem;
      left: -2rem; }
      @media (max-width: 749px) {
	    .pricingTestimonial .quote:after {
	      top: 1.5rem; } }
    .pricingTestimonial .quote .name {
      font-weight: bold; }
    .pricingTestimonial .quote span {
      display: block;
      font-size: 1rem; }
  .pricingTestimonial .quoteInfo {
    text-align: right; }
  .pricingTestimonial .photo {
    z-index: 1;
    flex: 1;
    align-self: flex-start;
    margin-right: 2em; }
    .pricingTestimonial .photo img {
      min-width: 100px;
      max-width: 200px;
      border-radius: 50%;
      border: 1px solid #e3e4e5;
      background-color: #f5f5f5;
      float: left; }
    @media (max-width: 749px) {
      .pricingTestimonial .photo {
        width: 100%;
        text-align: center; }
        .pricingTestimonial .photo img {
          max-width: 300px;
          margin-top: 1rem; } }
  .pricingTestimonial blockquote {
    font-size: 1.25em;
    font-weight: 300;
    margin: 0;
    padding: 0;
    border: 0;
    margin-bottom: 1rem;
    line-height: 1.4em; }
    @media (max-width: 749px) {
      .pricingTestimonial blockquote {
        font-size: 1.25rem;
        width: 100%; } }

.starburst {
  position: absolute;
  width: 12em;
  min-height: 12em;
  background: transparent url(img/starburst.svg) center center no-repeat;
  background-size: contain;
  -webkit-filter: drop-shadow(0px 3px 3px rgba(0, 0, 0, 0.25));
          filter: drop-shadow(0px 3px 3px rgba(0, 0, 0, 0.25));
  -webkit-transform: rotate(0) translateY(-25px);
          transform: rotate(0) translateY(-25px);
  opacity: 0;
  top: -5em;
  left: -3em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .starburst p {
    font-size: 1.25em;
    color: #FFF;
    font-weight: 700;
    line-height: 1em;
    margin: 0;
    padding: 0;
    position: relative;
    text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.25); }

.contactUs {
  background-color: #333;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(64, 64, 64, 0.9)), to(rgba(38, 38, 38, 0.9))), url("img/bg-business-team-window.jpg");
  background: linear-gradient(rgba(64, 64, 64, 0.9), rgba(38, 38, 38, 0.9)), url("img/bg-business-team-window.jpg");
  background-position: center left;
  background-size: cover;
  color: #FFF; }
  .contactUs .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    @media (max-width: 991px) {
      .contactUs .container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        padding: 3rem 0; } }
    .contactUs .container > div {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
      .contactUs .container > div textarea {
        height: 6em; }

.contactContainer {
  text-align: center;
  margin: 0 auto;
  padding: 5em 2em;
  max-width: 450px; }

.contactUs > div > div.leftSide > h1 {
	line-height: 1.3em;
	font-weight: 400;
	color: #fff; }

.rightSide .contactContainer .wpcf7 form {
	flex-direction: column; }

/* WP Template-Support */
.assist-boxes {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  @media (max-width: 767px) {
    .assist-boxes {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; } }

.assist-box {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin: 0 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 500px; }
  .assist-box .icon {
    font-size: 6rem;
    margin-bottom: 1rem; }
    .assist-box .icon i {
      color: #0f72f5; }
    .assist-box .icon > svg > path {
	  fill: #0f72f5; }
	.assist-box .icon .svg-inline--fa {
	  color: #0f72f5; }
  .assist-box h1, .assist-box h2, .assist-box h3 {
    margin: 0;
    padding: 0;
    font-weight: 400; }
  .assist-box .title {
    margin-bottom: 1rem; }
  .assist-box .content {
    padding: 0;
    margin: 0 0 1rem;
    font-size: 1rem; }
  .assist-box p {
    margin: 0;
    padding: 0; }
  .assist-box a.btn-main {
	background-color: #92d050; }
  @media (max-width: 767px) {
    .assist-box {
      margin: 2rem 2rem; } }
  .assist-box .button {
    margin-top: auto; }

/* Upcoming Events */
div#events.upcomingEvents {
  background-image:linear-gradient(rgba(0, 101, 164, 0.95), rgba(0, 85, 139, 0.95)), url("img/bg-events.jpg"); }
.upcomingEvents .events-title {
  margin-bottom: 4rem; }
  .upcomingEvents .events-title h1 {
    font-size: 3rem;
    font-weight: 700;
    line-height: 1em;
    color: #fff; }
    .upcomingEvents .events-title h1 .smaller {
      font-size: 2rem;
      font-weight: 300;
      text-transform: uppercase;
      line-height: 1em;
      color: #fff; }

.upcomingEvents .eventMonths {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  @media (max-width: 767px) {
    .upcomingEvents .eventMonths {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }

.upcomingEvents .eventMonth {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: calc(33% - 2rem);
  margin: 0 1rem;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0; }
  @media (max-width: 991px) {
    .upcomingEvents .eventMonth {
      min-width: none;
      width: calc(100% - 2rem);
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1; } }
  .upcomingEvents .eventMonth .title {
    border-bottom: 1px solid white; }
    .upcomingEvents .eventMonth h2 {
	  color: #fff; }
  .upcomingEvents .eventMonth ul {
    list-style: none;
    margin: 0;
    padding: 0; }
  .upcomingEvents .eventMonth li {
    display: block;
    margin: 1rem 0; }
  .upcomingEvents .eventMonth .topLine > *, .upcomingEvents .eventMonth .bottomLine > * {
    display: block; }
  /*.upcomingEvents .eventMonth .topLine div:not(:first-child):before {
    content: ' • '; }*/
  .upcomingEvents .eventMonth .topLine {
    font-weight: 700; }
  .upcomingEvents .eventMonth .topLine .event-dates {
	border-bottom: 1px solid rgba(255,255,255,0.3);
	padding-bottom: .5rem;
	margin-bottom: .5rem; }

.container-900.noMargin {
  margin: 0 auto;
  padding: 0; }

/* FAQ */
.faqContainer {
  /*background-image:linear-gradient(rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0.9)), url("img/bg-black-notebook-fade.jpg");
  background-size:100% auto;
  background-position:top center;
  background-repeat:no-repeat;*/
  padding-top: 2rem;
  padding-bottom: 8rem; }
  .faqContainer h2 {
	font-weight: 300;
	color: black; }
  @media (max-width: 749px) {
	.faqContainer {
	  padding: 4rem 0; }
	  .faqContainer .container-900 {
	    width: calc(100% - 2em);
	    padding: 0; }
	    .faqContainer h2 {
		  margin: 0 0 4rem !important; } }
.faqs .question {
  margin: 1rem 0;
  padding: .5rem 1rem;
  -webkit-box-shadow: 0 1.5px 4px rgba(0, 0, 0, 0.24), 0 1.5px 6px rgba(0, 0, 0, 0.12);
          box-shadow: 0 1.5px 4px rgba(0, 0, 0, 0.24), 0 1.5px 6px rgba(0, 0, 0, 0.12);
  background-color: #FFF;
  -webkit-transition: -webkit-box-shadow .25s linear;
  transition: -webkit-box-shadow .25s linear;
  transition: box-shadow .25s linear;
  transition: box-shadow .25s linear, -webkit-box-shadow .25s linear;
  cursor: pointer; }
  .faqs .question:hover {
    -webkit-box-shadow: 0 3px 12px rgba(0, 0, 0, 0.23), 0 3px 12px rgba(0, 0, 0, 0.16);
            box-shadow: 0 3px 12px rgba(0, 0, 0, 0.23), 0 3px 12px rgba(0, 0, 0, 0.16); }
  .faqs .question .q {
    font-size: 1.5rem;
    margin: 1rem;
    text-align: left;
    color: #666666; }
  .faqs .question .a {
    max-height: 250px;
    height: auto;
    display: none;
    border: 1px solid transparent;
    border-top-color: #0f72f5;
    padding-top: .5rem;
    margin: .5rem 1rem;
    font-size: 1.25rem; }

/* Quick Message */
.quickMessage .container-900 {
  padding: 0; }
.containerMessage {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center; }
  .containerMessage .message {
	width: 50%; }
  .containerMessage .message h2 {
	font-size: 1.5rem;
	line-height: 2rem;
	text-align: left; }
  .containerMessage .form {
	width: 40%; }
	.containerMessage .form .gform_wrapper .top_label .gfield_label {
	  display: none; }
	.containerMessage .form .gform_wrapper .gform_footer input.button, .quickMessage .form .gform_wrapper .gform_footer input[type=submit] {
	  background-color: #0f72f5; }
	.containerMessage .form .gform_wrapper input:not([type=checkbox]):not([type=submit])::placeholder,
	.containerMessage .form .gform_wrapper input:not([type=checkbox]):not([type=submit])::-webkit-input-placeholder,
	.containerMessage .form .gform_wrapper input:not([type=checkbox]):not([type=submit])::-moz-placeholder,
	.containerMessage .form .gform_wrapper input:not([type=checkbox]):not([type=submit]):-moz-placeholder,
	.containerMessage .form .gform_wrapper input:not([type=checkbox]):not([type=submit]):-ms-input-placeholder {
	  color: rgba(0,0,0,0.13) !important; }
  @media (max-width: 749px) {
	.containerMessage {
	  flex-wrap: wrap;
	  justify-content: center;
	  padding: 2rem 0; }
	  .containerMessage .message, .containerMessage .form {
	    width: calc(100% - 2em); }
	    .containerMessage .form .gform_wrapper {
		  width: calc(100% - 1em); } }

/* Exit Popup */
.exitContainer {
  position: fixed;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.75);
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  z-index: -1;
  opacity: 0;
  -webkit-transition: opacity .25s linear, z-index .25s linear;
  transition: opacity .25s linear, z-index .25s linear;
  -webkit-transition-delay: .25s;
          transition-delay: .25s; }
  .exitContainer .flexRow {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    width: 100%; }
  .exitContainer .flex-1 {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }
  .exitContainer .flex-2 {
    -webkit-box-flex: 2;
        -ms-flex: 2;
            flex: 2; }
  .exitContainer .flex-3 {
    -webkit-box-flex: 3;
        -ms-flex: 3;
            flex: 3; }
  .exitContainer .flex-4 {
    -webkit-box-flex: 4;
        -ms-flex: 4;
            flex: 4; }
  .exitContainer .flex-5 {
    -webkit-box-flex: 5;
        -ms-flex: 5;
            flex: 5; }
  .exitContainer .flex-6 {
    -webkit-box-flex: 6;
        -ms-flex: 6;
            flex: 6; }
  .exitContainer em {
    font-weight: 700; }
  .exitContainer .exitContent {
    position: relative;
    background-color: white;
    max-width: 900px;
    width: calc(100% - 2rem);
    max-height: 750px;
    -webkit-box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
            box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
    -webkit-transform: translate3d(0, 100vh, 0);
            transform: translate3d(0, 100vh, 0);
    -webkit-transition: all .25s ease-in-out .15s, z-index 0s linear .25s;
    transition: all .25s ease-in-out .15s, z-index 0s linear .25s;
    padding: 1rem 0 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .exitContainer .exitContent .title {
      margin-top: 2rem;
      margin-bottom: 1rem;
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      margin-left: auto;
      margin-right: auto;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      overflow: hidden; }
      .exitContainer .exitContent .title h1, .exitContainer .exitContent .title h2, .exitContainer .exitContent .title h3, .exitContainer .exitContent .title h4, .exitContainer .exitContent .title h5 {
        line-height: 1.1em;
        text-align: center;
        margin: .25em 0;
        padding: 0;
        font-weight: 700;
        margin: 0; }
      .exitContainer .exitContent .title em {
        text-decoration: underline;
        font-style: normal;
        font-weight: 900;
        text-transform: uppercase; }
      .exitContainer .exitContent .title .title-top {
        display: inline-block;
        position: relative;
        margin-bottom: .5rem; }
        .exitContainer .exitContent .title .title-top:before {
          position: absolute;
          height: .5em;
          width: 100%;
          right: calc(100% + .5em);
          top: .3em;
          content: '';
          background-image: url(img/line-green.svg);
          background-size: auto 100%;
          background-repeat: no-repeat;
          background-position: right; }
        .exitContainer .exitContent .title .title-top:after {
          position: absolute;
          height: .5em;
          width: 100%;
          left: calc(100% + .5em);
          top: .3em;
          content: '';
          background-image: url(img/line-green.svg);
          background-size: auto 100%;
          background-repeat: no-repeat;
          background-position: right; }
    .exitContainer .exitContent .flexRow {
      padding: 0 1rem;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      width: calc(100% - 2rem); }
    .exitContainer .exitContent h1 {
      text-align: center;
      color: #F99501;
      font-size: 2.5em; }
    .exitContainer .exitContent h2 {
	    font-size: 2em; }
    .exitContainer .exitContent .closeButton {
      position: absolute;
      top: 0;
      right: 0;
      font-size: 1rem;
      height: 1.5rem;
      width: 1.5rem;
      background-color: #333;
      color: #FFF;
      text-align: center;
      border-radius: 100%;
      padding: 0;
      margin: 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-transform: translate3d(0.75rem, -0.75rem, 0);
              transform: translate3d(0.75rem, -0.75rem, 0);
      border: 1px solid #FFF;
      -webkit-box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.25);
              box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.25);
      cursor: pointer; }
      .exitContainer .exitContent .closeButton img {
        width: calc(100% - .75em); }
    .exitContainer .exitContent ul:not(.bullets) {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      width: 100%; }
      .exitContainer .exitContent ul:not(.bullets) li {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        font-size: 1.5em;
        font-weight: 300;
        margin-top: .5rem;
        margin-bottom: .5rem;
        -ms-flex-preferred-size: 50%;
            flex-basis: 50%; }
        .exitContainer .exitContent ul:not(.bullets) li:before {
          content: '';
          display: none; }
        .exitContainer .exitContent ul:not(.bullets) li .icon {
          width: 1.5rem;
          height: 1.5rem;
          padding: 0.75rem;
          border-radius: 100%;
          margin-right: 0.75rem;
          text-align: center; }
          .exitContainer .exitContent ul:not(.bullets) li .icon svg {
            max-width: 1.5rem;
            max-height: 1.5rem; }
        .exitContainer .exitContent ul:not(.bullets) li:nth-child(5n+1) .icon {
          background-color: #F99501; }
        .exitContainer .exitContent ul:not(.bullets) li:nth-child(5n+2) .icon {
          background-color: #0065A4; }
        .exitContainer .exitContent ul:not(.bullets) li:nth-child(5n+3) .icon {
          background-color: #F99501; }
        .exitContainer .exitContent ul:not(.bullets) li:nth-child(5n+4) .icon {
          background-color: #52247F; }
        .exitContainer .exitContent ul:not(.bullets) li .icon-grey {
          background-color: rgba(0, 0, 0, 0.5) !important; }
    .exitContainer .exitContent ul.bullets {
      width: auto;
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      margin: 0 0 2rem 0;
      -ms-flex-item-align: center;
          align-self: center;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      padding: 0;
      -ms-flex-item-align: start;
          align-self: flex-start;
      margin-left: 2rem;
      font-size: 1.1rem; }
      .exitContainer .exitContent ul.bullets li {
        width: auto;
        display: inline-block;
        -webkit-box-flex: 0;
            -ms-flex-positive: 0;
                flex-grow: 0;
        width: auto;
        position: relative; }
        .exitContainer .exitContent ul.bullets li:before {
          content: '•';
          color: #F99501;
          font-size: 2em;
          line-height: .5em;
          position: absolute;
          left: -.5em;
          top: .125em; }
  .exitContainer .exitBonus {
    position: absolute;
    top: calc(100% - .5rem);
    left: 1rem;
    min-height: 3rem;
    max-width: 50%;
    min-width: 200px;
    background-color: #F99501;
    color: #FFF;
    font-weight: 400;
    padding: .25rem 1rem;
    -webkit-box-shadow: 0 10px 30px rgba(0, 0, 0, 0.25);
            box-shadow: 0 10px 30px rgba(0, 0, 0, 0.25);
    border-radius: .25rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    .exitContainer .exitBonus i {
      font-size: 2rem;
      margin: 0;
      padding: 0; }
    .exitContainer .exitBonus .bonus {
      font-weight: 700;
      text-align: center;
      line-height: 1em;
      font-size: 1.25rem; }
    .exitContainer .exitBonus span:not(:last-child) {
      margin-right: 1rem; }
  .exitContainer.active {
    z-index: 9999;
    opacity: 1;
    -webkit-transition: opacity .25s linear, z-index 0s linear 0s;
    transition: opacity .25s linear, z-index 0s linear 0s; }
    .exitContainer.active .exitContent {
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
      -webkit-transition: all .5s ease-in-out;
      transition: all .5s ease-in-out; }
  .exitContainer .wpcf7-form {
    text-align: center;
    flex-direction: column; }
    .exitContainer .wpcf7-form input {
      z-index: 5; }
    .exitContainer .wpcf7-form input:not([type=submit]) {
      border-bottom: 2px solid rgba(0, 0, 0, 0.25);
      background-color: transparent;
      width: calc(100% - 2rem);
      color: #333 !important;
      font-weight: 400;
      font-size: 1.25rem;
      text-shadow: none;
      margin: 0; }
      .exitContainer .wpcf7-form input:not([type=submit])::-webkit-input-placeholder {
        color: #333 !important;
        opacity: .62; }
      .exitContainer .wpcf7-form input:not([type=submit]):-ms-input-placeholder {
        color: #333 !important;
        opacity: .62; }
      .exitContainer .wpcf7-form input:not([type=submit])::-ms-input-placeholder {
        color: #333 !important;
        opacity: .62; }
      .exitContainer .wpcf7-form input:not([type=submit])::placeholder {
        color: #333 !important;
        opacity: .62; }
      .exitContainer .wpcf7-form input:not([type=submit]):focus {
        border-top-color: transparent;
        border-left-color: transparent;
        border-right-color: transparent;
        border-bottom-color: #F99501;
        -webkit-box-shadow: 0px 5px 10px -7px rgba(0, 0, 0, 0.25);
                box-shadow: 0px 5px 10px -7px rgba(0, 0, 0, 0.25); }
    .exitContainer .wpcf7-form input[type=submit] {
      background-color: #F99501;
      color: #FFF;
      border: none;
      padding: .85em 1.25em .75em;
      line-height: 1em;
      font-weight: 700;
      margin: .5rem auto;
      display: table;
      cursor: pointer;
      -webkit-transition: all .15s linear;
      transition: all .15s linear;
      display: none; }
      .exitContainer .wpcf7-form input[type=submit]:hover {
        background-color: #e08601;
        -webkit-transition: all .15s linear;
        transition: all .15s linear;
        -webkit-box-shadow: 0px 3px 9px rgba(0, 0, 0, 0.25);
                box-shadow: 0px 3px 9px rgba(0, 0, 0, 0.25); }
    .exitContainer .wpcf7-form .wpcf7-not-valid-tip {
      display: inline-block;
      z-index: 1;
      top: -1rem; }
    .exitContainer .wpcf7 form p {
	  display: inline-block; }
	.exitContainer .wpcf7 form a.btn {
	  width: 50%;
	  margin: 1.5rem auto .5rem;
	  padding: .5rem 1.25rem .6rem; }
  .exitContainer .ajax-loader {
    position: absolute; }
  .exitContainer p.secure {
    text-align: center;
    font-size: .75em;
    font-weight: 400; }
    .exitContainer p.secure i {
      color: #F99501; }
  .exitContainer button {
    margin-bottom: 0;
    background-color: #F99501;
    color: #FFF;
    display: inline-block;
    margin: 1rem 0;
    font-size: 1rem !important; }
  .exitContainer .sent-ok {
    display: none; }
  @media screen and (max-width: 600px) {
    .exitContainer {
      display: none !important; } }
  @media screen and (max-height: 600px) {
    .exitContainer {
      display: none !important; } }

.iframe-calendar {
  height: calc(100vh - 20rem); }

img.exit-offer {
  width: 100%;
  max-width: 300px;
  margin: 0 auto;
  display: block;
  padding: 2rem 0 .5em; }

/*
.exit-darker {
  background-color: rgba(0, 0, 0, 0.125);
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
  padding-left: 2rem !important;
  padding-right: 2rem !important;
  width: 100% !important;
  -ms-flex-pack: distribute;
      justify-content: space-around; }
  .exit-darker .left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    overflow: hidden; }
    .exit-darker .left em {
      text-decoration: underline;
      font-style: normal; }
    .exit-darker .left span {
      display: inline-block;
      text-align: center;
      width: auto; }
    .exit-darker .left .plus {
      text-transform: uppercase;
      color: #F99501;
      font-size: 1.45em;
      position: relative;
      width: auto; }
      .exit-darker .left .plus:before {
        width: 200%;
        position: absolute;
        border-bottom: 2px solid #F99501;
        content: '';
        top: .5em;
        right: calc(100% + .5em); }
      .exit-darker .left .plus:after {
        width: 200%;
        position: absolute;
        border-bottom: 2px solid #F99501;
        content: '';
        top: .5em;
        left: calc(100% + .5em); }
    .exit-darker .left .strong {
      font-size: 1.45em; }
    .exit-darker .left .plus, .exit-darker .left .strong {
      font-weight: 700; }
    .exit-darker .left .normal {
      font-weight: 400; }
  .exit-darker .right {
    -ms-flex-preferred-size: 66%;
        flex-basis: 66%; }
*/

@media screen and (max-width: 700px) {
  body, html {
    font-size: 16px; }
  h1 {
    font-size: 1.5rem; }
  h2 {
    font-size: 1.25rem; }
  h3 {
    font-size: 1.15rem; }
  .container {
    width: calc(100% - 2rem); }
  .features-container .highlights {
    align-items: flex-start;
    justify-content: flex-start;
    margin-left: 1rem; }
  .features-container .highlights .highlight {
    padding: 1rem 0; }
  .section h1, .section p.heading {
    font-size: 1.5rem; }
  .section p.subHeader {
    font-size: 1.25rem; }
  .features-container {
    font-size: 1rem; } }

/**************************************
Compiled from SASS (SCSS)
--
This file will be overwritten when
SCSS compiles during theme development.
Please do not edit this file directly.
--
Any static CSS edits should be added to
./css/additional-styles.css.
--
Thanks! -CB
**************************************/

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