@charset "UTF-8";
/*
Theme Name: Vision First Advisors
Description: A child theme to house custom coding which modifies the Divi parent theme by Elegant Themes. Includes default line numbers where the code was taken from in the parent theme.
Author:   CNP
Template: Divi
*/
#page-container {
  overflow: hidden; }

#main-content {
  background-color: #ECF5F9; }

h1, h2 {
  font-family: poynter-oldstyle-text, serif !important;
  font-style: normal;
  font-weight: 700; }

h1 {
  color: #022D41;
  font-size: 35px; }

h2 {
  font-size: 30px; }

h3 {
  font-family: poynter-gothic-text, sans-serif !important;
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  text-transform: uppercase; }

body {
  font-family: poynter-gothic-text, sans-serif !important;
  font-size: 18px;
  font-style: normal;
  font-weight: 300; }

.emphasis {
  font-family: poynter-oldstyle-text, serif;
  font-style: italic;
  font-weight: 400;
  text-align: left; }

.card {
  background: #fff;
  box-shadow: -4px 2px 20px 6px rgba(26, 166, 183, 0.1);
  margin: 0;
  padding: 2rem; }

body #page-container .et_pb_button:after {
  content: '' !important; }

@media (max-width: 767px) {
  .et_pb_post_title_0 .et_pb_title_container h1.entry-title {
    font-size: 32px; } }

@media (max-width: 767px) {
  #page-container #main-header {
    position: absolute; } }

/**MENU**/
#top-menu-nav #top-menu li.current-menu-ancestor > a {
  color: #022d41; }

#top-menu li li {
  line-height: 1.4;
  margin-bottom: 5px;
  margin-top: 5px; }

#top-menu li.current-menu-item a {
  color: #022d41 !important;
  font-style: normal;
  font-weight: 700;
  position: relative; }

#top-menu > li.current-menu-item.menu-item > a:after {
  border-bottom: 2px solid #fe424d;
  bottom: 25px;
  content: '';
  display: block;
  position: absolute;
  width: 100%; }

#top-menu > li.menu-item > a:hover {
  color: #022d41 !important;
  font-style: normal;
  position: relative; }

#top-menu > li.menu-item > a:hover:after {
  border-bottom: 2px solid #fe424d;
  bottom: 25px;
  content: '';
  display: block;
  position: absolute;
  width: 100%; }

#et-secondary-nav .menu-item-has-children a:first-child:after, #top-menu .menu-item-has-children a:first-child:after {
  display: none; }

#et-secondary-nav .menu-item-has-children > a:first-child, #top-menu .menu-item-has-children > a:first-child {
  padding-right: 0px; }

ul .sub-menu .menu-item li {
  padding: 0px; }

.mobile_menu_bar:before {
  display: none; }

.mobile_menu_bar::after {
  color: #022d41 !important;
  content: "MENU //";
  cursor: pointer;
  font-family: poynter-gothic-text, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 900;
  letter-spacing: 1px;
  padding: 40px 50px 10px 10px;
  position: relative;
  text-transform: uppercase; }

.mobile_nav.opened .mobile_menu_bar:after {
  content: "X CLOSE"; }

@media (max-width: 980px) {
  .et_fixed_nav #main-header.et-fixed-header {
    background: rgba(236, 245, 249, 0.9);
    height: 50px;
    position: fixed; }
  .et-fixed-header .logo_container {
    height: 50px; }
  .et-fixed-header .mobile_menu_bar {
    padding-bottom: 5px; }
  #logo, .et-fixed-header #logo {
    max-height: 80%; } }

/**TESTIMONIALS**/
.testimonial {
  background: #1aa6b7;
  box-shadow: -6px 2px 26px 6px rgba(0, 0, 0, 0.05);
  margin-bottom: -10rem;
  padding: 3rem;
  z-index: 100; }

.et_pb_testimonial_description, .et_pb_testimonial_description_inner {
  color: #fff;
  text-align: center; }

.et_pb_testimonial_author {
  color: #022D41;
  display: inline-block; }

.et_pb_testimonial_meta {
  display: inline-block;
  padding-left: 5px; }

.et_pb_testimonial_position {
  color: #022D41;
  font-family: poynter-oldstyle-text, serif;
  font-style: italic;
  font-weight: 400; }

/**BULLETS**/
ul.bullets {
  list-style: none;
  list-style-position: outside;
  margin-bottom: 20px;
  margin-left: 1.5em;
  padding: 0 1.5em;
  text-indent: -2em; }

li.bullets:before {
  color: #fe424d;
  content: "—";
  margin-right: 15px; }

ul.bullets.bullets-xp {
  font-size: 15px;
  font-weight: 400;
  margin-left: 0 !important; }

/**BUTTONS**/
.et_pb_button {
  border-radius: 0 !important;
  font-family: poynter-oldstyle-text, serif;
  font-style: normal;
  font-weight: 700; }

.special-arrow.et_pb_button {
  -webkit-box-align: center;
          align-items: center;
  display: -webkit-inline-box;
  display: inline-flex;
  padding-left: 12px;
  padding-right: 12px !important; }

.special-arrow.et_pb_button:after {
  background: url("/wp-content/uploads/2019/05/arrow.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: '';
  display: block;
  height: 1em;
  margin-left: .625em;
  position: static;
  width: 1.5em; }

.special-arrow-white.special-arrow.et_pb_button:after {
  background-image: url("/wp-content/uploads/2019/05/arrow-white.png"); }

.special-arrow-white-lightbg.special-arrow-white.special-arrow.et_pb_button:hover {
  background-image: url("/wp-content/uploads/2019/05/arrow.png");
  color: #022d41 !important; }

/**OVERLAP & SHADOW**/
.section-overlap:before {
  background-color: #ecf5f9;
  content: '';
  height: 50%;
  position: absolute;
  top: -50%;
  width: 100%;
  z-index: 1; }

.row-overlap {
  z-index: 100; }

.top-divider-shadow {
  -webkit-filter: drop-shadow(0 6px 3px rgba(0, 0, 0, 0.05));
          filter: drop-shadow(0 6px 3px rgba(0, 0, 0, 0.05)); }

.bottom-divider-shadow {
  -webkit-filter: drop-shadow(0 -6px 3px rgba(0, 0, 0, 0.05));
          filter: drop-shadow(0 -6px 3px rgba(0, 0, 0, 0.05)); }

.top-divider-shadow-flip {
  -webkit-filter: drop-shadow(0 -6px 3px rgba(0, 0, 0, 0.05));
          filter: drop-shadow(0 -6px 3px rgba(0, 0, 0, 0.05)); }

.bottom-divider-shadow-flip {
  -webkit-filter: drop-shadow(0 6px 3px rgba(0, 0, 0, 0.05));
          filter: drop-shadow(0 6px 3px rgba(0, 0, 0, 0.05)); }

/**BLOG**/
article.et_pb_post {
  background: #fff;
  box-shadow: -4px 2px 20px 6px rgba(26, 166, 183, 0.1);
  margin: 20px 0;
  padding: 2rem; }

.et_pb_posts .et_pb_post {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column; }

.post-meta {
  -webkit-box-ordinal-group: 0;
          order: -1; }

.et_pb_posts a.more-link {
  font-family: poynter-oldstyle-text, serif;
  font-weight: 700;
  text-transform: capitalize; }

.et_pb_posts a.more-link:after {
  background-image: url(/wp-content/uploads/2019/05/arrow.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: '';
  display: inline-block;
  height: 0.5em;
  margin-left: .625em;
  vertical-align: middle;
  width: 1.5em; }

/**MISC**/
.intro-arrow:before {
  content: url("/wp-content/uploads/2019/05/intro-arrow.png");
  display: block;
  float: left;
  position: absolute; }

.et_pb_button.jump-nav {
  font-family: poynter-gothic-text, sans-serif;
  font-style: normal;
  font-weight: 900; }

.fade-image {
  margin-left: auto;
  margin-right: auto;
  max-width: 1440px;
  position: relative; }

.fade-image:before,
.fade-image:after {
  content: '';
  height: 100%;
  position: absolute;
  top: 0;
  width: 10%;
  z-index: 1; }

.fade-image:before {
  background: -webkit-gradient(linear, left top, right top, from(#daeaf3), to(rgba(218, 234, 243, 0)));
  background: -webkit-linear-gradient(left, #daeaf3 0%, rgba(218, 234, 243, 0) 100%);
  background: linear-gradient(to right, #daeaf3 0%, rgba(218, 234, 243, 0) 100%);
  left: 0%; }

.fade-image:after {
  background: -webkit-gradient(linear, right top, left top, from(#daeaf3), to(rgba(218, 234, 243, 0)));
  background: -webkit-linear-gradient(right, #daeaf3 0%, rgba(218, 234, 243, 0) 100%);
  background: linear-gradient(to left, #daeaf3 0%, rgba(218, 234, 243, 0) 100%);
  right: 0%; }

.fade-image img {
  margin-left: auto;
  margin-right: auto;
  max-width: 1440px; }

@media only screen and (max-width: 767px) {
  .et_pb_fullwidth_header.header-content h1 {
    display: none !important; } }

/* 5-Column Setup */
@media (min-width: 981px) {
  .et_pb_row.et_pb_row_5col {
    flex-wrap: wrap; } }

@media (min-width: 981px) {
  .et_pb_gutters1 .et_pb_column_1_5 {
    width: 33.333%; } }

@media (min-width: 1440px) {
  .et_pb_gutters1 .et_pb_column_1_5 {
    width: 20%; } }

div.et_pb_section.et_pb_section_4,
.linesection {
  background-size: auto !important; }

#fade-image-team .et_pb_fullwidth_header_container {
  max-width: 100%; }

#fade-image-team .et_pb_module_header {
  padding-left: 30px;
  padding-right: 30px; }
  @media (min-width: 1280px) {
    #fade-image-team .et_pb_module_header {
      padding-left: 60px;
      padding-right: 0px; } }

@media (max-width: 767px) {
  .case-study-small .et_pb_module_header {
    font-size: 24px; } }

.boxzilla {
  box-shadow: 6px 0 26px rgba(0, 0, 0, 0.2);
  display: block !important;
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
  padding: 40px 40px 40px 60px !important;
  -webkit-transform: translateX(110%);
          transform: translateX(110%);
  -webkit-transition: 0.4s cubic-bezier(0.18, 0.89, 0.32, 1.28);
  transition: 0.4s cubic-bezier(0.18, 0.89, 0.32, 1.28); }
  .boxzilla:before, .boxzilla:after {
    content: '';
    display: block; }
  .boxzilla:before {
    background: #fe424d;
    -webkit-clip-path: polygon(0% 0%, 0% 100%, 100% 100%);
            clip-path: polygon(0% 0%, 0% 100%, 100% 100%);
    height: 2em;
    left: 0;
    position: absolute;
    top: -2em;
    width: 110%; }
  .boxzilla:after {
    background: #fe424d;
    -webkit-clip-path: polygon(100% 0%, 0% 100%, 100% 98%);
            clip-path: polygon(100% 0%, 0% 100%, 100% 98%);
    height: calc(100% + 2em + 15px);
    position: absolute;
    right: 100%;
    top: -2em;
    width: 2em; }
  .boxzilla.boxzilla-showing {
    -webkit-transform: translateX(calc(100% - 40px));
            transform: translateX(calc(100% - 40px)); }
  .boxzilla.boxzilla-open {
    -webkit-transform: translateX(0%);
            transform: translateX(0%); }
    .boxzilla.boxzilla-open a[href*="javascript:Boxzilla.show"] {
      opacity: 0;
      pointer-events: none; }
    .boxzilla.boxzilla-open a[href*="javascript:Boxzilla.hide"] {
      opacity: 1;
      pointer-events: all; }
  .boxzilla a {
    -webkit-box-align: center;
            align-items: center;
    bottom: 15px;
    color: #ffffff;
    display: -webkit-box;
    display: flex;
    font-size: 11px;
    font-weight: 700;
    left: 15px;
    letter-spacing: .58px;
    position: absolute;
    text-transform: uppercase;
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    -webkit-transition: opacity .2s ease-in-out;
    transition: opacity .2s ease-in-out;
    z-index: 1; }
    .boxzilla a[href*="javascript:Boxzilla.hide"] {
      opacity: 0;
      pointer-events: none; }
    .boxzilla a:before {
      background-color: #ffffff;
      -webkit-clip-path: polygon(0% 0%, 50% 100%, 100% 0%);
              clip-path: polygon(0% 0%, 50% 100%, 100% 0%);
      content: '';
      display: block;
      height: 1.1em;
      margin-right: 1em;
      position: relative;
      top: 1px;
      width: 1.3em; }

.boxzilla-content:before {
  background: #fe424d;
  content: '';
  height: 100%;
  left: 100%;
  position: absolute;
  top: 0;
  width: 100%; }

.boxzilla-content:after {
  background: #fe424d;
  -webkit-clip-path: polygon(1% 0%, 100% 0%, 100% 0%, 0% 100%);
          clip-path: polygon(1% 0%, 100% 0%, 100% 0%, 0% 100%);
  content: '';
  height: 15px;
  left: -2em;
  position: absolute;
  top: 100%;
  width: calc(110% + 2em); }

.boxzilla-bottom-right {
  bottom: 1.5em !important; }

.mc4wp-form-fields h2 {
  color: #ffffff;
  font-family: poynter-oldstyle-text, serif;
  font-weight: 700;
  line-height: 1.366em; }

.mc4wp-form-fields p {
  text-align: right; }

.mc4wp-form-fields input {
  background-color: transparent;
  border: none;
  border-bottom: 1px solid #fff;
  border-radius: 0;
  display: block;
  font-size: 20px;
  line-height: 2;
  margin-bottom: 0.5em;
  width: 100%; }
  .mc4wp-form-fields input, .mc4wp-form-fields input:focus, .mc4wp-form-fields input::-webkit-input-placeholder {
    border-bottom-color: #ffffff;
    color: #ffffff; }
  .mc4wp-form-fields input, .mc4wp-form-fields input:focus, .mc4wp-form-fields input::-moz-placeholder {
    border-bottom-color: #ffffff;
    color: #ffffff; }
  .mc4wp-form-fields input, .mc4wp-form-fields input:focus, .mc4wp-form-fields input:-ms-input-placeholder {
    border-bottom-color: #ffffff;
    color: #ffffff; }
  .mc4wp-form-fields input, .mc4wp-form-fields input:focus, .mc4wp-form-fields input::-ms-input-placeholder {
    border-bottom-color: #ffffff;
    color: #ffffff; }
  .mc4wp-form-fields input, .mc4wp-form-fields input:focus, .mc4wp-form-fields input::placeholder {
    border-bottom-color: #ffffff;
    color: #ffffff; }

.mc4wp-form-fields button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: transparent;
  border: none !important;
  color: #ffffff;
  font-family: poynter-oldstyle-text, serif;
  font-size: 15px;
  font-weight: 700;
  margin-top: 1em;
  padding: 0 !important; }

#et-footer-nav .container {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
          justify-content: space-between; }
  @media (max-width: 1023px) {
    #et-footer-nav .container {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
              flex-direction: column; } }
  #et-footer-nav .container .et-footer-nav-right {
    display: -webkit-box;
    display: flex; }

#footer-info {
  padding-top: 15px; }
  @media (max-width: 1023px) {
    #footer-info {
      line-height: 1.5;
      padding-bottom: 0; } }

@media (max-width: 1023px) {
  #intro-arrow .et_pb_text_1:before {
    display: none; } }

@media (max-width: 1023px) {
  #values.et_pb_section.et_pb_section_1 {
    background-image: none !important; } }

#newsletter-show-button {
  display: none; }

.page-id-199 #newsletter-show-button {
  display: -webkit-inline-box;
  display: inline-flex; }

.page-id-199 #contact-page-button {
  display: none; }

@media (max-width: 767px) {
  .home .et_pb_fullwidth_header_0 {
    min-height: 260px !important; }
    .home .et_pb_fullwidth_header_0 .et_pb_fullwidth_header_container {
      height: 250px !important; } }

.wipe-in .et_pb_promo_description h2 {
  word-wrap: normal !important; }

@media (min-width: 1024px) {
  .wipe-in {
    overflow: hidden; }
    .wipe-in .et_pb_column {
      -webkit-box-flex: 0;
              flex: 0 0 auto; }
      .wipe-in .et_pb_column:first-child {
        width: 100%; }
      .wipe-in .et_pb_column:last-child {
        position: relative; }
        .wipe-in .et_pb_column:last-child:before,
        .wipe-in .et_pb_column:last-child .et_pb_module:before,
        .wipe-in .et_pb_column:last-child .et_pb_module:after, .wipe-in .et_pb_column:last-child:after {
          border-radius: 0;
          border-radius: 0;
          content: '';
          display: block;
          height: 100%;
          left: 0;
          margin: 0;
          margin: 0;
          position: absolute;
          top: 0;
          -webkit-transform: skewX(10deg);
                  transform: skewX(10deg);
          -webkit-transform-origin: 0% 0%;
                  transform-origin: 0% 0%;
          visibility: visible;
          width: 100%;
          z-index: 1; }
        .wipe-in .et_pb_column:last-child:before {
          background-color: #fe424d; }
        .wipe-in .et_pb_column:last-child .et_pb_module:before {
          background-color: #ffc31d; }
        .wipe-in .et_pb_column:last-child .et_pb_module:after {
          background-color: #1aa6b7; }
        .wipe-in .et_pb_column:last-child:after {
          background-color: #032d41; }
    .wipe-in .et_pb_promo_description h3,
    .wipe-in .et_pb_promo_description h2 {
      margin-left: auto;
      margin-right: auto; }
    .wipe-in .et_pb_promo_description h3 {
      color: #ffc31d !important;
      max-width: 28em; }
    .wipe-in .et_pb_promo_description h2 {
      max-width: 18em; }
    .wipe-in .et_pb_testimonial {
      position: static; }
    .wipe-in .et_pb_testimonial_description {
      position: relative;
      z-index: 2; } }

@media (min-width: 1024px) {
  .wipe-in .et_pb_column:first-child {
    -webkit-transition: width 0.5s ease-in-out;
    transition: width 0.5s ease-in-out; }
  .wipe-in .et_pb_column:last-child {
    -webkit-transform: translateX(50px);
            transform: translateX(50px);
    -webkit-transition: -webkit-transform 0.1s ease-in-out 0.5s;
    transition: -webkit-transform 0.1s ease-in-out 0.5s;
    transition: transform 0.1s ease-in-out 0.5s;
    transition: transform 0.1s ease-in-out 0.5s, -webkit-transform 0.1s ease-in-out 0.5s; }
    .wipe-in .et_pb_column:last-child:before,
    .wipe-in .et_pb_column:last-child .et_pb_module:before,
    .wipe-in .et_pb_column:last-child .et_pb_module:after, .wipe-in .et_pb_column:last-child:after {
      -webkit-transition: -webkit-transform 0.5s ease-in;
      transition: -webkit-transform 0.5s ease-in;
      transition: transform 0.5s ease-in;
      transition: transform 0.5s ease-in, -webkit-transform 0.5s ease-in; }
    .wipe-in .et_pb_column:last-child:before {
      -webkit-transition-delay: 0.15s;
              transition-delay: 0.15s; }
    .wipe-in .et_pb_column:last-child .et_pb_module:before {
      -webkit-transition-delay: 0.075s;
              transition-delay: 0.075s; }
    .wipe-in .et_pb_column:last-child:after {
      -webkit-transition-delay: 0.275s;
              transition-delay: 0.275s;
      -webkit-transition-duration: 0.35s;
              transition-duration: 0.35s; }
  .wipe-in:hover .et_pb_column:first-child {
    -webkit-transition-delay: 0s;
            transition-delay: 0s;
    width: 50%; }
  .wipe-in:hover .et_pb_column:last-child {
    -webkit-transform: translateX(0px);
            transform: translateX(0px);
    -webkit-transition-delay: 0s;
            transition-delay: 0s; }
    .wipe-in:hover .et_pb_column:last-child:before,
    .wipe-in:hover .et_pb_column:last-child .et_pb_module:before,
    .wipe-in:hover .et_pb_column:last-child .et_pb_module:after {
      -webkit-transform: skewX(10deg) translateX(-220%);
              transform: skewX(10deg) translateX(-220%); }
    .wipe-in:hover .et_pb_column:last-child:before {
      -webkit-transition-delay: 0s;
              transition-delay: 0s; }
    .wipe-in:hover .et_pb_column:last-child .et_pb_module:before {
      -webkit-transition-delay: 0.075s;
              transition-delay: 0.075s; }
    .wipe-in:hover .et_pb_column:last-child .et_pb_module:after {
      -webkit-transition-delay: 0.15s;
              transition-delay: 0.15s; }
    .wipe-in:hover .et_pb_column:last-child:after {
      -webkit-transform: skewX(10deg) translateX(-50px);
              transform: skewX(10deg) translateX(-50px);
      -webkit-transition-delay: 0.15s;
              transition-delay: 0.15s; } }

#board .et_pb_blurb .et_pb_main_blurb_image {
  max-width: 90px; }
