/* VARIABLES */
/* SITE */
body {
  font-family: brandon-grotesque, sans-serif;
  font-weight: 300;
  font-size: 16px; }

a {
  transition: all 0.3s ease-in-out; }

.periwinkle {
  background: #626ea6 !important; }

.periwinkle-light {
  background: rgba(98, 110, 166, 0.35) !important; }

.navy {
  background: #2d3743 !important; }
  .navy h1, .navy h2, .navy h3, .navy h4, .navy h5, .navy h6, .navy p, .navy a {
    color: #fff; }
  .navy a:hover {
    color: #B8E986; }

.periwinkle-overlay:before {
  background-color: #626ea6;
  opacity: 0.8;
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0; }

.gray {
  background: #f5f5f5 !important; }
  @media (min-width: 981px) {
    .gray.no-padding.et_pb_section_1 .et_pb_row {
      display: flex; } }

.light-gray {
  background: #eeeeee !important; }
  .light-gray:after {
    background: #eeeeee;
    content: '';
    width: 400%;
    height: 100%;
    position: absolute;
    top: 0;
    left: -200%;
    z-index: 0; }
    @media (min-width: 981px) {
      .light-gray:after {
        left: 0; } }
  .light-gray .et_pb_blurb_content {
    z-index: 10; }

.warm {
  background: #ece3d7 !important; }

.no-padding {
  overflow: hidden; }
  .no-padding.et_pb_section {
    padding-top: 0;
    padding-bottom: 0; }
  @media (max-width: 981px) {
    .no-padding .et_pb_column {
      margin-bottom: 0; }
      .no-padding .et_pb_column .et_pb_row_inner {
        padding-top: 0;
        padding-bottom: 0; } }

@media (min-width: 981px) {
  .et_pb_gutters3 .no-padding .et_pb_column.et_pb_column_1_2:first-child {
    margin-right: 2.25%; }
  .et_pb_gutters3 .no-padding .et_pb_column.et_pb_column_1_2:last-child {
    padding-left: 2.25%; }
    .et_pb_gutters3 .no-padding .et_pb_column.et_pb_column_1_2:last-child .et_pb_blurb_container {
      padding: 0 32px; } }

.et_pb_gutters3 .no-padding .et_pb_column.et_pb_column_1_2 .et_pb_blurb_content {
  padding-top: 2em;
  padding-bottom: 2em; }

#et-top-navigation {
  padding-left: 0px !important; }

.logo_container {
  width: 50%;
  max-width: 200px; }

.home .gray.no-padding .et_pb_main_blurb_image {
  margin-bottom: 10px; }
  .home .gray.no-padding .et_pb_main_blurb_image img {
    width: 66px;
    height: auto; }

.home .gray.no-padding .et_pb_column_1 .et_pb_main_blurb_image img {
  width: 39px; }

/* HEADER */
#logo {
  max-height: 159px !important;
  transition: all 0.4s ease-in-out;
  position: absolute;
  left: 0; }
  @media all and (min-width: 801px) {
    #logo {
      left: -50px; } }
  @media (max-width: 980px) {
    #logo {
      max-height: 100px !important; } }

.et-fixed-header #logo {
  max-height: 100px !important; }

.et_pb_section_0 .et_pb_fullwidth_header {
  padding: 100px 0; }
  .et_pb_section_0 .et_pb_fullwidth_header .header-content:after {
    content: '';
    height: 3px;
    width: 60px;
    margin-left: 50%;
    left: -30px;
    position: relative;
    margin-top: 20px;
    background: #fff;
    display: block; }

.et_pb_fullwidth_header .header-content {
  padding-right: 0;
  margin-right: 0 !important; }

.et_pb_fullwidth_header .et_pb_fullwidth_header_subhead {
  font-size: 25px; }

.et_pb_fullwidth_header.et_pb_bg_layout_dark:before {
  content: '';
  background: rgba(0, 0, 0, 0.3);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0; }

#top-menu li a {
  font-family: brandon-grotesque, sans-serif;
  font-weight: 600 !important;
  font-size: 13px; }
  #top-menu li a:hover {
    color: #626ea6 !important;
    opacity: 1 !important; }

#top-menu li.current-menu-item a {
  color: #626ea6 !important;
  cursor: default; }
  #top-menu li.current-menu-item a:hover {
    opacity: 1; }

@media only screen and (min-width: 981px) {
  .et-fixed-header #top-menu li.current-menu-ancestor > a,
  .et-fixed-header #top-menu li.current-menu-item > a {
    color: #626ea6 !important; } }

.mobile_menu_bar:before {
  color: #626ea6 !important; }

.mobile_menu_bar:hover {
  color: rgba(98, 110, 166, 0.35) !important; }

.mobile_nav.opened .mobile_menu_bar:before {
  content: '\51'; }

.et-search-form,
.nav li ul,
.et_mobile_menu,
.footer-widget li:before,
.et_pb_pricing li:before {
  border-color: #626ea6 !important; }

.et_mobile_menu {
  font-weight: 300; }
  .et_mobile_menu li a:hover {
    opacity: 1; }

/* TYPOGRAPHY */
h1, h2, h3, h4, h5, h6 {
  font-family: brandon-grotesque, sans-serif;
  line-height: 1.3em; }

h1 {
  font-size: 40px; }

h2 {
  fot-size: 1.3em;
  font-weight: 600;
  color: #626ea6 !important; }

h4 {
  font-size: 1.15em;
  font-weight: 600;
  color: #626ea6 !important;
  text-transform: uppercase; }

.header-content span {
  text-align: center; }

.header-content h1 {
  font-family: brandon-grotesque, sans-serif;
  text-transform: uppercase;
  text-align: center;
  font-weight: 700; }

p {
  font-size: 22px; }

em {
  font-family: "adelle", serif;
  font-weight: 300; }

blockquote {
  font: italic 1.3em/1.5em "abril-display", serif;
  color: #4a4a4a;
  text-align: left;
  margin: 0;
  padding-left: 1.5em;
  border-left-width: 8px;
  border-color: #979797 !important; }
  blockquote p {
    font: inherit; }
  blockquote cite {
    color: #4a4a4a;
    display: block;
    font: normal 0.7em/1em "proxima-nova", Open Sans, Helvetica, Arial, sans-serif;
    padding-top: 1.1em; }

.et_pb_button {
  text-transform: capitalize;
  font: normal 19px/1em "proxima-nova", Open Sans, Helvetica, Arial, sans-serif !important;
  color: #50E3C2 !important;
  border: 1px solid #50E3C2;
  border-radius: 40px !important;
  padding: 8px 25px; }
  .et_pb_button:before, .et_pb_button:after {
    top: 2px; }

.et_pb_module .et_pb_button:hover {
  padding: 8px 40px 8px 25px; }

.preamble p {
  font-weight: 300;
  font-size: 27px;
  line-height: 1.4em; }

/* BUTTONS */
a.small-button, a.big-button {
  border-radius: 3px !important;
  font-weight: 300 !important;
  text-transform: uppercase; }

a.small-button {
  padding: 6px 20px !important;
  font-size: 17px !important;
  margin-bottom: 20px !important; }

a.smallblue, a.bigblue {
  background: #50E3C2 !important; }

a.smallpurple, a.bigpurple {
  background: #626ea6 !important; }

a.smallgreen, a.biggreen {
  background: #B8E986 !important; }

a.smalllightblue, a.smallblue, a.smallpurple, a.smallorange, a.smallgreen, a.bigblue, a.biglightblue, a.bigpurple, a.bitorange, a.biggreen {
  color: #fff !important;
  box-shadow: none !important;
  text-shadow: none !important; }
  a.smalllightblue.small-button, a.smalllightblue.big-button, a.smallblue.small-button, a.smallblue.big-button, a.smallpurple.small-button, a.smallpurple.big-button, a.smallorange.small-button, a.smallorange.big-button, a.smallgreen.small-button, a.smallgreen.big-button, a.bigblue.small-button, a.bigblue.big-button, a.biglightblue.small-button, a.biglightblue.big-button, a.bigpurple.small-button, a.bigpurple.big-button, a.bitorange.small-button, a.bitorange.big-button, a.biggreen.small-button, a.biggreen.big-button {
    color: #fff !important;
    border: none !important;
    font-weight: 300 !important; }
    a.smalllightblue.small-button:hover, a.smalllightblue.big-button:hover, a.smallblue.small-button:hover, a.smallblue.big-button:hover, a.smallpurple.small-button:hover, a.smallpurple.big-button:hover, a.smallorange.small-button:hover, a.smallorange.big-button:hover, a.smallgreen.small-button:hover, a.smallgreen.big-button:hover, a.bigblue.small-button:hover, a.bigblue.big-button:hover, a.biglightblue.small-button:hover, a.biglightblue.big-button:hover, a.bigpurple.small-button:hover, a.bigpurple.big-button:hover, a.bitorange.small-button:hover, a.bitorange.big-button:hover, a.biggreen.small-button:hover, a.biggreen.big-button:hover {
      color: #fff !important; }

/* SLIDERS */
.et_pb_slider .et_pb_slide {
  box-shadow: none; }

#home-billboard blockquote {
  text-align: center;
  font: normal 1.8em/1.5em "adelle", serif;
  color: #fff;
  text-shadow: none;
  border-left: 0;
  padding-left: 0; }

#home-billboard cite {
  text-transform: uppercase;
  font-weight: 600;
  font-style: normal;
  font-size: 0.8em;
  text-shadow: none;
  margin: 35px 0 20px;
  display: inline-block; }
  #home-billboard cite:after {
    content: '';
    height: 3px;
    width: 60%;
    margin-left: 20%;
    margin-top: 20px;
    background: #fff;
    display: block; }

#home-billboard a.et_pb_more_button {
  color: #B8E986 !important;
  font-size: 19px !important;
  text-transform: none;
  border: 2px solid #B8E986 !important; }

#home-billboard a.et_pb_more_button.db_pb_button_2 {
  color: #50E3C2 !important;
  border-color: #50E3C2 !important; }

#home-billboard .et_pb_button:after {
  top: 5px !important; }

@media (max-width: 980px) {
  .billboard-cute .et_pb_slide_content, #testimonial .et_pb_slide_content {
    font-size: inherit; } }

.billboard-cute .et_pb_slide_content {
  background: #fff;
  text-align: center;
  color: #4a4a4a; }
  .billboard-cute .et_pb_slide_content h2, .billboard-cute .et_pb_slide_content h3 {
    color: #4a4a4a !important;
    text-align: center !important; }

#testimonial .et_pb_bg_layout_dark blockquote {
  color: #fff;
  border-color: #fff !important; }
  #testimonial .et_pb_bg_layout_dark blockquote p, #testimonial .et_pb_bg_layout_dark blockquote cite {
    color: #fff; }

#testimonial .et_pb_bg_layout_dark .et_pb_slide_description {
  text-shadow: none; }

#testimonial .et_pb_slides {
  padding-bottom: 2em; }

#testimonial .et_pb_slide {
  padding: 0;
  background: transparent !important; }

#testimonial .et_pb_slide_description, #testimonial .et_pb_slider_fullwidth_off .et_pb_slide_description {
  padding: 0; }

#testimonial .et-pb-controllers {
  bottom: 0px; }
  #testimonial .et-pb-controllers a {
    background-color: #ccc; }
    #testimonial .et-pb-controllers a:hover {
      background-color: #979797; }
  #testimonial .et-pb-controllers .et-pb-active-control {
    background-color: #626ea6 !important; }

#testimonial .et_pb_slider {
  padding-bottom: 20px; }

/* BLURB */
.et_pb_blurb h4 {
  font: normal 1.15em/1.3em brandon-grotesque, sans-serif;
  font-weight: 600;
  color: #636ea4;
  margin-bottom: 1em;
  text-transform: uppercase; }

.et_pb_blurb em {
  font-size: 20px; }

.et_pb_blurb#welcome .et_pb_blurb_content {
  max-width: 80%; }

.et_pb_blurb#welcome h4 {
  font: normal 2.35em/1.3em "proxima-nova", Open Sans, Helvetica, Arial, sans-serif;
  font-weight: 700;
  text-transform: none;
  margin-bottom: 0; }

.et_pb_blurb.size-image .et_pb_main_blurb_image {
  background: #fff;
  border-radius: 50%;
  width: 150px;
  height: 150px;
  margin: 0 auto 30px;
  padding: 25px 0 0; }

.et_pb_blurb.size-image .et_pb_main_blurb_image img {
  height: 94px;
  width: auto; }

.et_pb_blurb.max-width-none .et_pb_blurb_content {
  max-width: none; }

.et_pb_column_4_4 .et_pb_blurb .et_pb_blurb_content {
  max-width: 80%; }

.periwinkle-border {
  border-top: 1px solid rgba(46, 163, 242, 0.08); }

.big-linked .big-link p {
  color: #4a4a4a; }

.big-linked .big-link:hover p {
  color: #626ea6; }

/* TESTIMONIAL MODULE */
.et_pb_testimonial {
  position: relative; }
  .et_pb_testimonial:nth-child(odd):after {
    content: '';
    width: 0;
    height: 0;
    position: absolute;
    bottom: 0px;
    left: 20px;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    border-top: 20px solid #fff; }
  .et_pb_testimonial .et_pb_testimonial_description_inner {
    font-size: 18px;
    font-family: "adelle", serif;
    font-style: italic; }

/* TABS */
.techniques {
  overflow: hidden;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  border-top: 1px solid rgba(98, 110, 166, 0.35); }
  .techniques .et_pb_tabs {
    border: none; }
  .techniques ul.et_pb_tabs_controls {
    background: transparent !important;
    /*padding: 54px 0; */
    padding:0;
}
  .techniques .et_pb_tabs_controls li {
    position: relative;
    padding: 40px 0 !important;
    display: block;
    border-right: none;
    background: #eff8fe;
    z-index: 3;
    transition: all 0.3s ease-in-out; }
    .techniques .et_pb_tabs_controls li:before {
      content: '';
      width: 200%;
      height: 100%;
      position: absolute;
      z-index: -1;
      left: 100%;
      top: 0px;
      background: #eff8fe;
      transition: all 0.3s ease-in-out; }
    @media (min-width: 981px) {
      .techniques .et_pb_tabs_controls li {
        width: 47.25%;float:left; } }
    .techniques .et_pb_tabs_controls li:nth-child(odd) {
      border-right: 1px solid rgba(98, 110, 166, 0.35); }
      .techniques .et_pb_tabs_controls li:nth-child(odd):before {
        left: -100%; }
    .techniques .et_pb_tabs_controls li:hover {
      background: rgba(98, 110, 166, 0.35); }
      .techniques .et_pb_tabs_controls li:hover:before {
        content: '';
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        background: rgba(98, 110, 166, 0.35); }
      .techniques .et_pb_tabs_controls li:hover:after {
        border-top: 20px solid rgba(98, 110, 166, 0.35); }
      .techniques .et_pb_tabs_controls li:hover.et_pb_tab_active {
        background: #fff; }
        .techniques .et_pb_tabs_controls li:hover.et_pb_tab_active:before {
          background: #fff; }
    .techniques .et_pb_tabs_controls li.et_pb_tab2_0:hover:before {
      left: -100%; }
    .techniques .et_pb_tabs_controls li.et_pb_tab2_1:hover:before {
      left: 100%; }
    .techniques .et_pb_tabs_controls li.et_pb_tab_active {
      background: #fff;
      bottom: 0px; }
      .techniques .et_pb_tabs_controls li.et_pb_tab_active:before {
        background: #fff; }
      .techniques .et_pb_tabs_controls li.et_pb_tab_active:after {
        content: '';
        position: absolute;
        bottom: -19px;
        left: 50%;
        margin-left: -13px;
        width: 0;
        height: 0;
        z-index: 800;
        border-left: 26px solid transparent;
        border-right: 26px solid transparent;
        border-top: 20px solid #fff; }
    .techniques .et_pb_tabs_controls li a {
      display: block;
      font: normal 1.15em/1.3em brandon-grotesque, sans-serif;
      font-weight: 600;
      color: #626ea6 !important;
      text-transform: uppercase;
      margin-bottom: 0.2em;
      text-align: center; }
      .techniques .et_pb_tabs_controls li a em {
        font-family: "adelle", serif;
        text-transform: none;
        font-weight: 300;
        color: #4a4a4a; }
  .techniques .et_pb_all_tabs {
    border-top: none;
    position: relative;
    background: #455186;
    color: #fff;
    padding: 54px 0; }
    .techniques .et_pb_all_tabs h1, .techniques .et_pb_all_tabs h2, .techniques .et_pb_all_tabs h3, .techniques .et_pb_all_tabs h4, .techniques .et_pb_all_tabs h5, .techniques .et_pb_all_tabs h6 {
      color: #fff;
      font-family: "adelle", serif;
      font-style: italic;
      font-weight: 500; }
    .techniques .et_pb_all_tabs h1, .techniques .et_pb_all_tabs h2 {
      margin-top: 0.7em;
      font-size: 1.9em;
      font-weight: 500;
      letter-spacing: -1px; }
    .techniques .et_pb_all_tabs a {
      color: #B8E986; }
      .techniques .et_pb_all_tabs a:hover {
        color: #50E3C2;
        cursor: pointer; }
    .techniques .et_pb_all_tabs p:last-of-type {
      padding-bottom: 1em; }
    .techniques .et_pb_all_tabs:before, .techniques .et_pb_all_tabs:after {
      content: '';
      background: #455186;
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0; }
    .techniques .et_pb_all_tabs:before {
      left: -100%; }
    .techniques .et_pb_all_tabs:after {
      left: 100%; }
    .techniques .et_pb_all_tabs .one_half:nth-child(even) {
      margin-right: 0; }
  .techniques .et_pb_row {
    padding: 0; }
    @media (max-width: 768px) {
      .techniques .et_pb_row {
        width: 100% !important; } }

.round-pic img {
  border-radius: 50%; }

/* GALLERY */
.gallery-item a {
  text-align: left; }

.gallery-item img {
  border: none !important; }

#gallery-1 img, #gallery-2 img, #gallery-2 img, #gallery-4 img, #gallery-5 img, #gallery-6 img, #gallery-7 img, #gallery-8 img {
  border: none !important; }

#gallery-2 .gallery-item, #gallery-1 .gallery-item {
  margin-top: 0;
  margin-bottom: 10px; }

#gallery-1 .gallery-item, #gallery-2 .gallery-item {
  float: left;
  margin-top: 10px;
  text-align: center;
  width: 100% !important; }

/* FORMS */
input[type=text],
input[type=password],
input[type=tel],
input[type=email],
input.text,
input.title,
textarea,
select {
  padding: 10px; }

.wufoo div {
  position: relative; }

.wufoo input.text {
  padding: 10px 30px 10px 10px;
  border: none; }

.wufoo input#saveForm {
  border: none;
  color: #fff;
  cursor: pointer;
  transition: 0.2s all ease-in;
  background: #626ea6;
  box-shadow: none;
  position: absolute;
  top: 3px;
  right: 3px;
  padding: 0 !important;
  height: 27px;
  width: 27px; }
  .wufoo input#saveForm:hover {
    background: rgba(98, 110, 166, 0.35); }

input {
  border: 1px solid #979797;
  box-shadow: inset 0px 1px 3px rgba(0, 0, 0, 0.5);
  border-radius: 3px; }

.input-hold {
  position: relative;
  width: 100%;
  max-width: 350px; }
  .input-hold label {
    position: absolute;
    left: 8px;
    color: #4a4a4a;
    transition: all 0.3s ease-in-out;
    top: -28px;
    color: #fff;
    opacity: 1; }
  .input-hold input[type="email"] {
    width: 100%;
    max-width: 350px;
    padding-right: 35px; }
  .input-hold.js-hide-label label {
    opacity: 0;
    top: 1.5em; }
  .input-hold.js-unhighlight-label label {
    color: #fff; }

/* FOOTER */
footer#main-footer {
  background: #626ea6;
  color: #fff; }
  footer#main-footer h1, footer#main-footer h2, footer#main-footer h3, footer#main-footer h4, footer#main-footer h5, footer#main-footer h6, footer#main-footer p, footer#main-footer a {
    color: #fff !important; }
  footer#main-footer .footer-widget h4 {
    color: #fff; }
  footer#main-footer .footer-widget .et_pb_widget {
    width: 100%; }
  footer#main-footer #footer-widgets {
    padding: 0; }
  footer#main-footer .title {
    color: #fff;
    font: normal 1.4em/1.2em "proxima-nova", Open Sans, Helvetica, Arial, sans-serif;
    font-weight: 800;
    text-transform: uppercase; }
  @media (min-width: 981px) {
    footer#main-footer .et_pb_gutters3.et_pb_footer_columns4 .footer-widget:nth-child(1) {
      width: 50% !important; }
    footer#main-footer .et_pb_gutters3.et_pb_footer_columns4 .footer-widget:nth-child(2) {
      width: 35% !important; }
    footer#main-footer .et_pb_gutters3.et_pb_footer_columns4 .footer-widget:nth-child(3) {
      width: 8% !important; } }

@media (max-width: 981px) {
  footer#main-footer {
    padding: 40px 0; }
  .footer-widget:nth-child(n) {
    width: 100% !important;
    margin: 20px 0 !important; }
  .footer-widget:last-child #text-3 {
    width: 40px !important; } }

@media (min-width: 981px) {
  #footer-widgets {
    display: flex; }
  .et_pb_gutters3.et_pb_footer_columns4 .footer-widget {
    border-right: 1px solid #848fc1;
    margin: 0 5.5% 0 0;
    padding: 38px 5.5% 38px 0; }
    .et_pb_gutters3.et_pb_footer_columns4 .footer-widget:nth-child(1) {
      width: 50% !important; }
    .et_pb_gutters3.et_pb_footer_columns4 .footer-widget:nth-child(2) {
      width: 35% !important; }
    .et_pb_gutters3.et_pb_footer_columns4 .footer-widget:nth-child(3) {
      width: 8% !important; }
    .et_pb_gutters3.et_pb_footer_columns4 .footer-widget:last-child {
      border-right: none; } }

.et_section_regular .et_pb_button, body.et_pb_button_helper_class .et_pb_button, body.et_pb_button_helper_class.home .et_pb_button {
  border: 1px solid #50E3C2 !important;
  color: #50E3C2 !important; }
