html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary, time, mark, audio, video, hr {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after, q:before, q:after {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

* a {
  position: relative; }

a {
  outline: none; }

a img {
  border: none; }

.ir {
  display: block;
  border: 0;
  text-indent: -999em;
  overflow: hidden;
  background-color: transparent;
  background-repeat: no-repeat;
  text-align: left;
  direction: ltr;
  *line-height: 0; }

.ir br {
  display: none; }

.hidden {
  display: none !important;
  visibility: hidden; }

.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto; }

.invisible {
  visibility: hidden; }

.clearfix:before, .clearfix:after {
  content: "";
  display: table; }

.clearfix:after {
  clear: both; }

.clearfix {
  *zoom: 1; }

.left {
  float: left; }

.right {
  float: right; }

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

.vertical-center {
  height: 100%; }
  .vertical-center:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-right: -0.25em; }
  .vertical-center div {
    display: inline-block;
    vertical-align: middle;
    width: auto; }

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

.uppercase {
  text-transform: uppercase; }

.ss-icon {
  vertical-align: middle; }

.ss-social {
  font-weight: 400 !important; }

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

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

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

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

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

/* ==|== fonts ======================================== */
/* ==|== colors ======================================== */
/* ==|== font sizes ======================================== */
/* ==|== mixins ======================================== */
html,
body {
  height: 100%;
  width: 100%;
  margin: 0;
  padding: 0;
  -webkit-tap-highlight-color: transparent; }
  html.js,
  body.js {
    padding-top: 0 !important; }

body {
  background: #fff;
  font-family: "proxima-nova", sans-serif;
  font-size: 18px;
  line-height: 1.5em;
  color: #666666;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility; }

::-moz-selection {
  background: #363e5a;
  color: #fff;
  text-shadow: none; }

::selection {
  background: #363e5a;
  color: #fff;
  text-shadow: none; }

/* ==|== links ======================================== */
a {
  text-decoration: none;
  color: #ec695c;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  transition: all 0.2s;
  -webkit-tap-highlight-color: transparent; }
  a:hover {
    text-decoration: underline;
    color: #e95445; }
  a:focus {
    outline: none; }

/* ==|== typography ======================================== */
.font-primary {
  font-family: "proxima-nova", sans-serif; }

.font-secondary {
  font-family: "proxima-soft", sans-serif; }

.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6 {
  font-family: "proxima-nova", sans-serif;
  font-weight: 700;
  line-height: 1.1em;
  color: #363e5a;
  margin: 0 0 .5em; }

h1,
.entry-content h1 {
  font-size: 4.2em;
  margin: 0;
  text-transform: uppercase;
  font-family: "proxima", sans-serif;
  color: #fff; }

h2,
.entry-content h2 {
  font-size: 3.333em;
  font-family: "proxima", sans-serif; }
  h2.section-title,
  .entry-content h2.section-title {
    font-size: 1.777em;
    text-align: center; }

h3,
.entry-content h3 {
  font-size: 2.444em; }

h4,
.entry-content h4 {
  font-size: 2em;
  text-transform: uppercase !important; }

@media (max-width: 768px) {
  h4,
  .entry-content h4 {
    font-size: 1.555em; } }

h5,
.entry-content h5 {
  font-size: 1.777em;
  font-family: "proxima", sans-serif; }

h6,
.entry-content h6 {
  font-size: 1.555em; }

p,
.entry-content p {
  font-size: 1.222em;
  line-height: 1.5em;
  margin-bottom: 1.618em;
  font-weight: 400; }
  p.callout,
  .entry-content p.callout {
    color: #75b0cc;
    font-weight: 400;
    font-size: 2.444em;
    margin: 1em; }
  p span.callout,
  .entry-content p span.callout {
    font-size: 1.777em;
    font-style: italic;
    line-height: 1.4em; }

@media (max-width: 768px) {
  p,
  .entry-content p {
    font-size: 1em; }
    p.callout,
    .entry-content p.callout {
      color: #75b0cc;
      font-weight: 400;
      font-size: 2.444em;
      margin: 1em; }
    p span.callout,
    .entry-content p span.callout {
      font-size: 1.555em;
      font-style: italic;
      line-height: 1.3em; } }

em, .em {
  font-style: italic; }

strong, b, .bold {
  font-weight: 700; }

ol {
  list-style-type: decimal;
  margin-bottom: 1.618em;
  font-size: 1em; }
  ol li {
    margin-bottom: 1em; }

ul {
  list-style: disc outside none;
  margin-bottom: 1.618em;
  font-size: 1em; }
  ul li {
    margin-bottom: 1em; }

hr {
  height: 2px;
  border-bottom: 2px solid #b2b2b2;
  width: 70%;
  margin: 2em auto; }

blockquote p,
.entry-content blockquote p {
  color: #363e5a;
  font-size: 2.444em;
  line-height: 1.4em;
  color: #75b0cc;
  margin-bottom: 1.618em;
  border-top: 1px solid #b2b2b2;
  border-bottom: 1px solid #b2b2b2;
  text-align: center;
  padding: 1em 0; }

@media (max-width: 768px) {
  blockquote p,
  .entry-content blockquote p {
    font-size: 21px;
    line-height: 1.3em; } }

blockquote hr {
  width: 200px;
  height: 7px;
  background: #ec695c;
  border-bottom: none;
  margin: 0 auto; }

cite {
  display: block;
  margin-bottom: 1.928571429em; }

/* ==|== global ======================================== */
/**
 * Layout
 */
.section {
  padding: 60px 80px; }

@media (max-width: 768px) {
  .section {
    padding: 0; } }

/**
 * Colors
 */
span.red {
  color: #ec695c !important; }

/**
 * Header
 */
.main-header-bar .site-branding .custom-logo {
  width: 100%;
  max-width: 100%; }

.main-header-bar .ast-button-wrap button.menu-toggle.main-header-menu-toggle {
  background: transparent;
  color: #363e5a; }

.main-header-bar .main-header-bar-navigation li {
  margin-bottom: 0; }
  .main-header-bar .main-header-bar-navigation li ul li a {
    padding: 0 1em;
    line-height: 3em; }
  .main-header-bar .main-header-bar-navigation li a {
    font-size: 1em;
    font-weight: 600;
    line-height: 90px;
    color: #363e5a; }
    .main-header-bar .main-header-bar-navigation li a:hover {
      opacity: .5;
      text-decoration: none; }
    .main-header-bar .main-header-bar-navigation li a.button {
      background: #363e5a;
      color: #fff;
      font-size: 1em;
      font-weight: 600;
      line-height: 1em;
      padding: 15px 20px;
      border-radius: 25px;
      margin-right: 10px; }
      .main-header-bar .main-header-bar-navigation li a.button.outlined {
        color: #363e5a;
        background: transparent;
        border: 1px solid #363e5a;
        margin-right: 0; }
        .main-header-bar .main-header-bar-navigation li a.button.outlined i {
          margin-right: 5px; }

.ast-header-break-point .main-header-bar-wrap .ast-mobile-menu-buttons {
  padding: 0; }

.ast-header-break-point .main-header-bar-wrap .ast-button-wrap .menu-toggle .menu-toggle-icon:before {
  content: "menu";
  font-family: 'SSGlyphish';
  font-weight: 700; }

.ast-header-break-point .main-header-bar-wrap .ast-button-wrap .menu-toggle.toggled .menu-toggle-icon:before {
  content: "\E5CD";
  font-family: 'Astra'; }

.ast-header-break-point .main-navigation ul li a {
  line-height: 60px; }

@media only screen and (max-width: 1165px) {
  .ast-header-break-point .main-header-bar-wrap .main-header-bar {
    padding: 10px 0; }
    .ast-header-break-point .main-header-bar-wrap .main-header-bar .site-branding {
      padding: 0; }
      .ast-header-break-point .main-header-bar-wrap .main-header-bar .site-branding .custom-logo {
        width: 50%;
        max-width: 50%; }
    .ast-header-break-point .main-header-bar-wrap .main-header-bar .main-header-bar-navigation li a.button {
      display: block;
      margin-right: 0;
      margin-bottom: 10px;
      text-align: center; } }

/**
 * Clients
 */
.fl-builder-content .partners-row .fl-module-content h4.fl-heading {
  color: #a3a39f;
  margin-bottom: 20px !important; }

/**
 * Footer
 */
.fl-builder-content .footer-row .fl-module-content h6 {
  font-family: "proxima-soft", sans-serif;
  font-size: 1.222em;
  font-weight: 600;
  color: #ec695c; }

.fl-builder-content .footer-row .fl-module-content p {
  font-size: 0.888em;
  color: #fff;
  margin-bottom: 0; }

.fl-builder-content .footer-row .fl-module-content a {
  color: #ec695c; }
  .fl-builder-content .footer-row .fl-module-content a:hover {
    text-decoration: none; }

.fl-builder-content .gform_wrapper #gform_1 #field_1_2 label {
  display: none; }

.fl-builder-content .gform_wrapper #gform_1 #input_1_2 {
  line-height: 48px;
  padding: 0 10px;
  margin-bottom: 0; }

.fl-builder-content .gform_wrapper #gform_1 .gform_footer {
  padding: 0;
  text-align: center; }
  .fl-builder-content .gform_wrapper #gform_1 .gform_footer #gform_submit_button_1.button {
    background: #363e5a;
    font-size: 0.888em;
    border-radius: 35px; }

@media only screen and (min-width: 641px) {
  .gform_wrapper #gform_1 ul.gform_fields li.gfield {
    padding-right: 0 !important; } }

.fl-builder-content .footer-bottom p {
  font-size: 0.888em;
  margin-bottom: 0; }

.fl-builder-content .footer-bottom a {
  font-size: 0.888em; }
  .fl-builder-content .footer-bottom a i {
    margin: 0 4px; }

@media (max-width: 768px) {
  .fl-builder-content .footer-row .fl-module-content p {
    padding: 0 1.1em; }
  .fl-builder-content .footer-bottom .fl-module-content {
    text-align: center; }
    .fl-builder-content .footer-bottom .fl-module-content p {
      font-size: 14px; }
      .fl-builder-content .footer-bottom .fl-module-content p.social-links {
        text-align: center !important; }
    .fl-builder-content .footer-bottom .fl-module-content a {
      font-size: 14px; }
      .fl-builder-content .footer-bottom .fl-module-content a i {
        margin: 0 4px;
        font-size: 18px; }
    .fl-builder-content .footer-bottom .fl-module-content img {
      margin: 20px 0; } }

.fl-builder-content .hero-inner .fl-module-content h1.fl-heading {
  font-size: 4.444em;
  font-weight: 500; }

.page-id-13 iframe {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  border: 0; }

/* ==|== homepage ======================================== */
.home .fl-builder-content .hero .fl-module-content h2 {
  color: #fff;
  margin-bottom: 0.1em;
  line-height: 1.1em; }

.home .fl-builder-content .hero .fl-module-content p {
  color: #fff;
  font-size: 1.555em;
  font-weight: 500;
  line-height: 1.3em;
  margin-bottom: 1em;
  padding-right: 2em; }

.home .fl-builder-content .hero .fl-module-content a.button.red {
  color: #fff; }

@media (max-width: 767px) {
  .home .fl-builder-content .hero .fl-module-content h2 {
    color: #fff;
    font-size: 33px;
    margin-bottom: 0.5em;
    line-height: 1.1em; }
  .home .fl-builder-content .hero .fl-module-content p {
    color: #fff;
    font-size: 15px;
    font-weight: 500;
    line-height: 20px;
    margin-bottom: 2em;
    padding-right: 0; }
  .home .fl-builder-content .hero .fl-module-content a.button.red {
    color: #fff;
    font-size: 13px; } }

.home .icon-box .fl-module-content h6 {
  font-family: "proxima-soft", sans-serif; }

.home .icon-box .fl-module-content p {
  color: #666666;
  line-height: 1.4em; }

@media (max-width: 767px) {
  .home .icon-box .fl-module-content h6 {
    font-size: 20px; }
  .home .icon-box .fl-module-content p {
    display: none; } }

.fl-builder-content .pricing-wrap .fl-module-content h6 {
  color: #fff;
  font-style: italic;
  font-family: "proxima-soft", sans-serif; }

.fl-builder-content .price-box-wrap .fl-module-content .price-box {
  border: 10px solid #fff;
  border-radius: 30px;
  padding: 35px;
  text-align: center;
  margin-right: 15px;
  margin-left: 15px;
  margin-bottom: 35px;
  height: 100%; }
  .fl-builder-content .price-box-wrap .fl-module-content .price-box.alt {
    background: rgba(124, 36, 31, 0.5);
    border: 10px solid transparent; }
  .fl-builder-content .price-box-wrap .fl-module-content .price-box.middle {
    padding: 0; }
    .fl-builder-content .price-box-wrap .fl-module-content .price-box.middle .middle-wrap {
      padding: 35px; }
  .fl-builder-content .price-box-wrap .fl-module-content .price-box a.button {
    padding: 20px 70px; }
  .fl-builder-content .price-box-wrap .fl-module-content .price-box p {
    display: inline-block;
    font-family: "proxima-soft", sans-serif;
    font-size: 150px;
    line-height: 0.4em;
    position: relative;
    margin-bottom: 0; }
    .fl-builder-content .price-box-wrap .fl-module-content .price-box p.eyebrow {
      font-size: 1.555em;
      line-height: 45px;
      display: block;
      background: #fff;
      color: #363e5a;
      font-weight: 500;
      font-style: italic;
      padding-bottom: 10px; }
    .fl-builder-content .price-box-wrap .fl-module-content .price-box p.price {
      display: block; }
    .fl-builder-content .price-box-wrap .fl-module-content .price-box p span {
      color: #fff; }
      .fl-builder-content .price-box-wrap .fl-module-content .price-box p span.dollar-sign {
        font-size: 35px;
        margin-right: 5px;
        position: relative;
        bottom: 42px; }
      .fl-builder-content .price-box-wrap .fl-module-content .price-box p span.dollar {
        font-size: 104px; }
      .fl-builder-content .price-box-wrap .fl-module-content .price-box p span.cents {
        font-size: 52px;
        font-weight: 300;
        position: relative;
        bottom: 35px; }
    .fl-builder-content .price-box-wrap .fl-module-content .price-box p.duration {
      font-size: 19px;
      font-weight: 600;
      letter-spacing: 2px;
      color: #fff;
      text-transform: uppercase;
      margin-bottom: 1.5em; }
    .fl-builder-content .price-box-wrap .fl-module-content .price-box p.title {
      font-size: 2em;
      color: #fff;
      font-weight: 700;
      line-height: 1em; }
    .fl-builder-content .price-box-wrap .fl-module-content .price-box p.subtitle {
      font-size: 1.222em;
      color: rgba(255, 255, 255, 0.6);
      font-style: italic;
      font-weight: 500;
      margin-bottom: .9em;
      line-height: 1em;
      display: block; }
  .fl-builder-content .price-box-wrap .fl-module-content .price-box .col-1,
  .fl-builder-content .price-box-wrap .fl-module-content .price-box .col-2 {
    float: left; }
  .fl-builder-content .price-box-wrap .fl-module-content .price-box .col-1 {
    width: 59%; }
  .fl-builder-content .price-box-wrap .fl-module-content .price-box .col-2 {
    width: 41%; }
  .fl-builder-content .price-box-wrap .fl-module-content .price-box ul {
    list-style: none; }
    .fl-builder-content .price-box-wrap .fl-module-content .price-box ul.featured {
      margin-bottom: 10px; }
      .fl-builder-content .price-box-wrap .fl-module-content .price-box ul.featured li {
        font-size: 28px;
        font-weight: 600;
        color: #dddddd;
        margin-bottom: 5px; }
    .fl-builder-content .price-box-wrap .fl-module-content .price-box ul.non-featured {
      margin-bottom: 45px;
      min-height: 217px; }
      .fl-builder-content .price-box-wrap .fl-module-content .price-box ul.non-featured li {
        font-size: 20px;
        font-weight: 600;
        color: #dddddd;
        margin-bottom: 5px;
        text-align: left; }

.fl-builder-content .pricing-text .fl-module-content h4 {
  color: #fff; }

.fl-builder-content .pricing-text .fl-module-content p {
  color: #fff;
  font-size: 21px;
  font-family: "proxima-soft", sans-serif;
  font-weight: 600; }

@media (max-width: 1024px) {
  .fl-builder-content .price-box-wrap .fl-module-content .price-box {
    border: 10px solid #fff;
    border-radius: 30px;
    padding: 35px;
    text-align: center;
    margin-right: 15px;
    margin-left: 15px;
    margin-bottom: 35px; }
    .fl-builder-content .price-box-wrap .fl-module-content .price-box.alt {
      background: rgba(124, 36, 31, 0.5);
      border: 10px solid transparent; }
    .fl-builder-content .price-box-wrap .fl-module-content .price-box.middle {
      padding: 0; }
      .fl-builder-content .price-box-wrap .fl-module-content .price-box.middle .middle-wrap {
        padding: 35px; }
    .fl-builder-content .price-box-wrap .fl-module-content .price-box a.button {
      padding: 20px;
      font-size: 17px; }
    .fl-builder-content .price-box-wrap .fl-module-content .price-box p {
      display: inline-block;
      font-family: "proxima-soft", sans-serif;
      font-size: 70px;
      line-height: 0.4em;
      position: relative;
      margin-bottom: 0; }
      .fl-builder-content .price-box-wrap .fl-module-content .price-box p.eyebrow {
        font-size: 20px;
        line-height: 45px;
        display: block;
        background: #fff;
        color: #363e5a;
        font-weight: 500;
        font-style: italic;
        padding-bottom: 10px; }
      .fl-builder-content .price-box-wrap .fl-module-content .price-box p.price {
        display: block; }
      .fl-builder-content .price-box-wrap .fl-module-content .price-box p span {
        color: #fff; }
        .fl-builder-content .price-box-wrap .fl-module-content .price-box p span.dollar-sign {
          font-size: 15px;
          margin-right: 5px;
          position: relative;
          bottom: 17px; }
        .fl-builder-content .price-box-wrap .fl-module-content .price-box p span.dollar {
          font-size: 44px; }
        .fl-builder-content .price-box-wrap .fl-module-content .price-box p span.cents {
          font-size: 22px;
          font-weight: 300;
          position: relative;
          bottom: 14px; }
      .fl-builder-content .price-box-wrap .fl-module-content .price-box p.duration {
        font-size: 11px;
        font-weight: 600;
        letter-spacing: 2px;
        color: #fff;
        text-transform: uppercase;
        margin-bottom: 1.5em;
        line-height: 1em; }
      .fl-builder-content .price-box-wrap .fl-module-content .price-box p.title {
        font-size: 20px;
        color: #fff;
        font-weight: 700;
        line-height: 1em; }
      .fl-builder-content .price-box-wrap .fl-module-content .price-box p.subtitle {
        font-size: 15px;
        color: rgba(255, 255, 255, 0.6);
        font-style: italic;
        font-weight: 500;
        margin-bottom: .9em;
        line-height: 1em; }
    .fl-builder-content .price-box-wrap .fl-module-content .price-box .col-1,
    .fl-builder-content .price-box-wrap .fl-module-content .price-box .col-2 {
      float: none;
      width: 100%; }
    .fl-builder-content .price-box-wrap .fl-module-content .price-box .col-1 {
      margin-right: 0; }
    .fl-builder-content .price-box-wrap .fl-module-content .price-box .col-2 {
      margin-bottom: 40px; }
    .fl-builder-content .price-box-wrap .fl-module-content .price-box ul {
      list-style: none; }
      .fl-builder-content .price-box-wrap .fl-module-content .price-box ul.featured {
        margin-bottom: 10px; }
        .fl-builder-content .price-box-wrap .fl-module-content .price-box ul.featured li {
          font-size: 18px;
          font-weight: 600;
          color: #dddddd;
          margin-bottom: 5px; }
      .fl-builder-content .price-box-wrap .fl-module-content .price-box ul.non-featured {
        margin-bottom: 0;
        min-height: 0; }
        .fl-builder-content .price-box-wrap .fl-module-content .price-box ul.non-featured li {
          font-size: 16px;
          font-weight: 600;
          color: #dddddd;
          margin-bottom: 5px;
          text-align: center; } }

@media (max-width: 767px) {
  .fl-builder-content .price-box-wrap .fl-module-content .price-box {
    padding: 20px 25px;
    margin: 0 20px 35px; }
    .fl-builder-content .price-box-wrap .fl-module-content .price-box p {
      display: inline-block;
      font-family: "proxima-soft", sans-serif;
      font-size: 90px;
      line-height: 0.7em;
      position: relative;
      margin-bottom: 0; }
      .fl-builder-content .price-box-wrap .fl-module-content .price-box p span {
        color: #fff; }
        .fl-builder-content .price-box-wrap .fl-module-content .price-box p span.dollar-sign {
          font-size: 21px;
          margin-right: 5px;
          position: relative;
          bottom: 35px; }
        .fl-builder-content .price-box-wrap .fl-module-content .price-box p span.dollar {
          font-size: 90px; }
        .fl-builder-content .price-box-wrap .fl-module-content .price-box p span.cents {
          font-size: 25px;
          font-weight: 300;
          position: relative;
          bottom: 43px; }
      .fl-builder-content .price-box-wrap .fl-module-content .price-box p.duration {
        font-size: 0.888em;
        font-weight: 600;
        letter-spacing: 2px;
        color: #fff;
        text-transform: uppercase;
        margin-bottom: 1.5em; }
    .fl-builder-content .price-box-wrap .fl-module-content .price-box ul {
      list-style: none;
      margin-bottom: 45px; }
      .fl-builder-content .price-box-wrap .fl-module-content .price-box ul li {
        font-size: 0.888em;
        font-weight: 600;
        color: #dddddd;
        margin-bottom: 5px;
        line-height: 1.3em; }
    .fl-builder-content .price-box-wrap .fl-module-content .price-box a.button {
      font-size: 14px;
      padding: 20px 40px; } }

.home .fl-builder-content .testimonial-wrap .fl-module-content p.testimonial {
  font-size: 1.777em;
  line-height: 1.3em;
  color: #75b0cc;
  padding: 0 6em; }

.home .fl-builder-content .testimonial-wrap .fl-module-content p.cite {
  font-size: 1.222em;
  line-height: 1.3em;
  color: #75b0cc;
  opacity: 0.5; }

@media (max-width: 767px) {
  .home .fl-builder-content .testimonial-wrap .fl-module-content p.testimonial {
    font-size: 21px;
    line-height: 1.3em;
    color: #75b0cc;
    padding: 0; }
  .home .fl-builder-content .testimonial-wrap .fl-module-content p.cite {
    font-size: 18px;
    line-height: 1.3em;
    color: #75b0cc;
    opacity: 0.5; } }

@media (max-width: 767px) {
  .home .fl-builder-content .partners-row .fl-module-content img {
    width: 90%; } }

/* ==|== blog page ======================================== */
.fl-builder-content .fl-module-content .fl-post-grid .fl-post-grid-post {
  border: none;
  margin-bottom: 2em; }

.fl-builder-content .fl-module-content .fl-post-grid .fl-post-image {
  margin-bottom: 1em; }

.fl-builder-content .fl-module-content .fl-post-grid .fl-post-text {
  padding: 20px 0; }
  .fl-builder-content .fl-module-content .fl-post-grid .fl-post-text h2.fl-post-title a {
    font-family: "proxima-nova", sans-serif;
    font-size: 30px;
    font-weight: 700;
    line-height: 37px;
    color: #363e5a;
    text-transform: uppercase; }
  .fl-builder-content .fl-module-content .fl-post-grid .fl-post-text .fl-post-meta {
    font-size: 16px;
    font-style: italic;
    color: #ec695c; }
  .fl-builder-content .fl-module-content .fl-post-grid .fl-post-text .fl-post-excerpt {
    font-size: 1.222em; }
  .fl-builder-content .fl-module-content .fl-post-grid .fl-post-text .fl-post-more-link {
    font-size: 1.222em;
    font-weight: 600; }

body.single-fl-theme-layout .fl-builder-content .post-detail-wrap .fl-module.single-headline h1,
body.single-post .fl-builder-content .post-detail-wrap .fl-module.single-headline h1 {
  font-weight: 500;
  line-height: 1.1em; }

body.single-fl-theme-layout .fl-builder-content .post-detail-wrap .fl-module-content h2,
body.single-fl-theme-layout .fl-builder-content .post-detail-wrap .fl-module-content h3,
body.single-fl-theme-layout .fl-builder-content .post-detail-wrap .fl-module-content h4,
body.single-fl-theme-layout .fl-builder-content .post-detail-wrap .fl-module-content h5,
body.single-fl-theme-layout .fl-builder-content .post-detail-wrap .fl-module-content h6,
body.single-post .fl-builder-content .post-detail-wrap .fl-module-content h2,
body.single-post .fl-builder-content .post-detail-wrap .fl-module-content h3,
body.single-post .fl-builder-content .post-detail-wrap .fl-module-content h4,
body.single-post .fl-builder-content .post-detail-wrap .fl-module-content h5,
body.single-post .fl-builder-content .post-detail-wrap .fl-module-content h6 {
  font-family: "proxima-nova", sans-serif;
  font-weight: 600;
  color: #363e5a;
  margin: 1em 0 0.5em 0;
  line-height: 1.1em; }

body.single-fl-theme-layout .fl-builder-content .post-detail-wrap .fl-module-content h2,
body.single-post .fl-builder-content .post-detail-wrap .fl-module-content h2 {
  font-size: 2.444em; }

body.single-fl-theme-layout .fl-builder-content .post-detail-wrap .fl-module-content h3,
body.single-post .fl-builder-content .post-detail-wrap .fl-module-content h3 {
  font-size: 2em; }

body.single-fl-theme-layout .fl-builder-content .post-detail-wrap .fl-module-content h4,
body.single-post .fl-builder-content .post-detail-wrap .fl-module-content h4 {
  font-size: 1.777em; }

body.single-fl-theme-layout .fl-builder-content .post-detail-wrap .fl-module-content h5,
body.single-post .fl-builder-content .post-detail-wrap .fl-module-content h5 {
  font-size: 1.555em; }

body.single-fl-theme-layout .fl-builder-content .post-detail-wrap .fl-module-content h6,
body.single-post .fl-builder-content .post-detail-wrap .fl-module-content h6 {
  font-size: 1.222em; }

body.single-fl-theme-layout .fl-builder-content .post-detail-wrap .fl-module-content ol,
body.single-fl-theme-layout .fl-builder-content .post-detail-wrap .fl-module-content ul,
body.single-post .fl-builder-content .post-detail-wrap .fl-module-content ol,
body.single-post .fl-builder-content .post-detail-wrap .fl-module-content ul {
  margin-left: 20px; }

/* ==|== landing ======================================== */
.fl-builder-content .landing-hero .fl-module-content h1,
.fl-builder-content .landing-hero .fl-module-content h4 {
  font-family: "proxima-soft", sans-serif;
  color: #fff;
  text-transform: none !important; }

.fl-builder-content .landing-hero .fl-module-content h4 {
  font-weight: 500; }

.fl-builder-content .landing-value-row .fl-module-content {
  text-align: center; }
  .fl-builder-content .landing-value-row .fl-module-content p.num {
    color: #ec695c;
    font-size: 148px;
    font-weight: 700;
    margin-bottom: 0;
    line-height: 1em; }
  .fl-builder-content .landing-value-row .fl-module-content p.desc {
    font-size: 1.222em; }
  .fl-builder-content .landing-value-row .fl-module-content h2.section-title {
    color: #7f7676;
    padding: 0 .3em; }

.fl-builder-content .landing-difference-row h2.section-title {
  font-family: "proxima-soft", sans-serif;
  text-transform: none;
  color: #fff;
  margin-bottom: 40px;
  line-height: 1em; }

.fl-builder-content .landing-difference-row p {
  font-size: 2.444em;
  color: #75b0cc;
  line-height: 1.2em; }

.fl-builder-content .landing-wisdom-row .fl-module-content h4,
.fl-builder-content .landing-wisdom-row .fl-module-content h5,
.fl-builder-content .landing-wisdom-row .fl-module-content p {
  color: #fff; }

@media (max-width: 767px) {
  .fl-builder-content .landing-hero .fl-row-content-wrap {
    padding-top: 40px;
    padding-bottom: 135px; }
    .fl-builder-content .landing-hero .fl-row-content-wrap h1 {
      font-size: 3.333em; }
    .fl-builder-content .landing-hero .fl-row-content-wrap h4 {
      font-size: 1.222em; }
  .fl-builder-content .landing-value-row .fl-module-content p.num {
    color: #ec695c;
    font-size: 70px;
    font-weight: 700;
    margin-bottom: 0;
    line-height: 1em; }
  .fl-builder-content .landing-value-row .fl-module-content p.desc {
    font-size: 1em;
    padding: 0; }
  .fl-builder-content .landing-value-row .fl-module-content h2.section-title {
    font-size: 1.555em;
    color: #7f7676;
    padding: 0; }
  .fl-builder-content .landing-difference-row .fl-row-content-wrap p {
    font-size: 1.777em; }
  .fl-builder-content .landing-wisdom-row .fl-row-content-wrap {
    padding-top: 70px;
    padding-bottom: 70px; }
  .fl-builder-content .landing-typical-row .fl-row-content-wrap {
    padding-bottom: 80px; } }

/* ==|== Extras ======================================== */
.page-id-160 .fl-builder-content .landing-hero .fl-module-content h1 {
  font-size: 4em; }

body.post-template-default .fl-builder-content .fl-module-content h1.fl-heading {
  line-height: 1em; }

/* ==|== buttons ======================================== */
.button,
.fl-button {
  display: inline-block;
  background: #363e5a;
  font-weight: 500;
  font-family: "proxima-soft", sans-serif;
  font-size: 22px;
  color: #fff;
  text-decoration: none !important;
  padding: 20px 40px;
  line-height: 1em;
  cursor: pointer;
  position: relative; }
  .button:hover,
  .fl-button:hover {
    color: #fff;
    background: #2c334a; }
  .button.pill,
  .fl-button.pill {
    border-radius: 35px; }
  .button.outlined,
  .fl-button.outlined {
    position: relative;
    background: transparent;
    color: #fff;
    border: 1px solid #363e5a; }
    .button.outlined:hover,
    .fl-button.outlined:hover {
      background: transparent;
      opacity: .5; }
  .button.red,
  .fl-button.red {
    color: #ec695c;
    background: #ec695c; }
    .button.red:hover,
    .fl-button.red:hover {
      color: #fff;
      background: #e95445; }
