/*
Theme Name: Up Advisors
Theme URI: http://upadvisors.com
Author: WeBuild
Author URI: http://webuild.io
Description: A theme for Hiten and his crew.
Version: 1.0.0
Text Domain: upadvisors
*/
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 {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
}

html {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

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

caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}

q, blockquote {
  quotes: none;
}
q:before, q:after, blockquote:before, blockquote:after {
  content: "";
  content: none;
}

a img {
  border: none;
}

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

/**
 * Theme Settings
 */
.close-icon {
  position: relative;
  display: inline-block;
  width: 16px;
  height: 16px;
  overflow: hidden;
}
.close-icon:hover::before, .close-icon:hover::after {
  background: #000;
}
.close-icon::before, .close-icon::after {
  content: '';
  position: absolute;
  height: 2px;
  width: 100%;
  top: 50%;
  left: 0;
  margin-top: -1px;
  background: #000;
}
.close-icon.gray::before, .close-icon.gray::after {
  background: #777777;
}
.close-icon::before {
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.close-icon::after {
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.close-icon.big {
  -moz-transform: scale(3);
  -ms-transform: scale(3);
  -webkit-transform: scale(3);
  transform: scale(3);
}
.close-icon.hairline::before, .close-icon.hairline::after {
  height: 1px;
}
.close-icon.thick::before, .close-icon.thick::after {
  height: 4px;
  margin-top: -2px;
}
.close-icon.black::before, .close-icon.black::after {
  height: 8px;
  margin-top: -4px;
}
.close-icon.heavy::before, .close-icon.heavy::after {
  height: 12px;
  margin-top: -6px;
}

.gform_wrapper .top_label li.gfield.gf_inline {
  vertical-align: top;
  width: auto !important;
  margin-right: .875em;
  float: none !important;
  display: -moz-inline-stack;
  display: inline-block;
}

.gform_wrapper .top_label li.gfield.gf_inline input[type=email].large, .gform_wrapper .top_label li.gfield.gf_inline input[type=number].large, .gform_wrapper .top_label li.gfield.gf_inline input[type=password].large, .gform_wrapper .top_label li.gfield.gf_inline input[type=tel].large, .gform_wrapper .top_label li.gfield.gf_inline input[type=text].large, .gform_wrapper .top_label li.gfield.gf_inline input[type=url].large {
  width: 25.4em !important;
}

.gform_wrapper .top_label li.gfield.gf_inline input[type=email].medium, .gform_wrapper .top_label li.gfield.gf_inline input[type=number].medium, .gform_wrapper .top_label li.gfield.gf_inline input[type=password].medium, .gform_wrapper .top_label li.gfield.gf_inline input[type=tel].medium, .gform_wrapper .top_label li.gfield.gf_inline input[type=text].medium, .gform_wrapper .top_label li.gfield.gf_inline input[type=url].medium {
  width: 18.7em !important;
}

.gform_wrapper .top_label li.gfield.gf_inline input[type=text].datepicker.medium {
  width: 6em !important;
}

.gform_wrapper .top_label li.gfield.gf_inline input[type=email].small, .gform_wrapper .top_label li.gfield.gf_inline input[type=number].small, .gform_wrapper .top_label li.gfield.gf_inline input[type=password].small, .gform_wrapper .top_label li.gfield.gf_inline input[type=tel].small, .gform_wrapper .top_label li.gfield.gf_inline input[type=text].small, .gform_wrapper .top_label li.gfield.gf_inline input[type=url].small {
  width: 5em !important;
}

.gform_wrapper .top_label li.gfield.gf_inline select {
  width: auto !important;
}

.gform_wrapper .top_label li.gfield.gf_inline textarea {
  width: 95% !important;
}

.gform_wrapper .top_label li.gfield.gf_inline div.gfield_time_hour input[type=text], .gform_wrapper .top_label li.gfield.gf_inline div.gfield_time_minute input[type=text] {
  width: 70% !important;
}

.gform_wrapper .top_label li.gfield.gf_inline div.gfield_date_day, .gform_wrapper .top_label li.gfield.gf_inline div.gfield_date_month, .gform_wrapper .top_label li.gfield.gf_inline div.gfield_date_year, .gform_wrapper .top_label li.gfield.gf_inline div.gfield_time_hour, .gform_wrapper .top_label li.gfield.gf_inline div.gfield_time_minute {
  width: 3.125em;
}

.gform_wrapper .top_label li.gfield.gf_inline div.gfield_time_ampm {
  width: auto;
}

.gform_wrapper li.gf_inline div.ginput_container {
  white-space: nowrap !important;
}

@media screen and (min-width: 550px) {
  .gform_wrapper .top_label li.gfield.gf_left_half {
    margin: 0 0 .5em;
    width: 49%;
  }

  .gform_wrapper .top_label li.gfield.gf_right_half {
    margin: 0 0 .5em;
    width: 48.5%;
  }

  .gform_wrapper .top_label li.gfield.gf_left_half, .gform_wrapper .top_label li.gfield.gf_right_half {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: top;
  }

  .gform_wrapper .top_label li.gfield.gf_left_half {
    clear: left !important;
    margin-right: 1.6%;
  }

  .gform_wrapper .top_label li.gfield.gf_right_half {
    clear: right !important;
  }

  .gform_wrapper .top_label li.gfield.gfield_error.gf_left_half {
    margin-right: 1.2%;
  }

  .gform_wrapper .top_label li.gfield.gf_left_half input.large, .gform_wrapper .top_label li.gfield.gf_left_half input.medium, .gform_wrapper .top_label li.gfield.gf_left_half select.large, .gform_wrapper .top_label li.gfield.gf_left_half select.medium, .gform_wrapper .top_label li.gfield.gf_right_half input.large, .gform_wrapper .top_label li.gfield.gf_right_half input.medium, .gform_wrapper .top_label li.gfield.gf_right_half select.large, .gform_wrapper .top_label li.gfield.gf_right_half select.medium {
    width: 97%;
  }

  .gform_wrapper .top_label li.gfield.gf_left_half textarea, .gform_wrapper .top_label li.gfield.gf_right_half textarea {
    width: 98%;
  }

  .gform_wrapper .top_label li.gfield.gf_left_half input.small, .gform_wrapper .top_label li.gfield.gf_right_half input.small {
    width: 35%;
  }

  .gform_wrapper .top_label li.gfield.gf_left_half + li.gfield.gsection.gf_left_half, .gform_wrapper .top_label li.gfield.gf_left_half + li.gfield.gsection.gf_right_half, .gform_wrapper .top_label li.gfield.gf_left_half + li.gsection, .gform_wrapper .top_label li.gfield.gf_right_half + li.gfield.gsection.gf_left_half, .gform_wrapper .top_label li.gfield.gf_right_half + li.gfield.gsection.gf_right_half, .gform_wrapper .top_label li.gfield.gf_right_half + li.gsection, .gform_wrapper .top_label li.gfield.gsection.gf_left_half + li.gfield.gsection.gf_left_half, .gform_wrapper .top_label li.gfield.gsection.gf_right_half + li.gfield.gsection.gf_left_half, .gform_wrapper .top_label li.gfield.gsection.gf_right_half + li.gfield.gsection.gf_right_half {
    padding: 1em 0 0.5em;
  }

  .gform_wrapper .top_label li.gfield.gsection.gf_left_half + li.gfield.gsection.gf_right_half {
    padding: 0 0 0.5em;
  }
}
.gform_wrapper .top_label li.gfield.gf_left_third + li.gsection, .gform_wrapper .top_label li.gfield.gf_right_third + li.gsection, .gform_wrapper .top_label li.gfield.gsection.gf_left_half + li.gfield.gsection.gf_right_half + li.gfield.gsection.gf_left_half + li.gfield.gsection.gf_right_half {
  padding: 1em 0 0.5em;
}

.gform_wrapper .top_label li.gfield.gf_left_half + .gform_footer, .gform_wrapper .top_label li.gfield.gf_left_half + li.gfield, .gform_wrapper .top_label li.gfield.gf_right_half + .gform_footer, .gform_wrapper .top_label li.gfield.gf_right_half + li.gfield {
  clear: both;
}

.gform_wrapper .top_label li.gfield.gf_left_third, .gform_wrapper .top_label li.gfield.gf_middle_third, .gform_wrapper .top_label li.gfield.gf_right_third {
  width: 31.9%;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
}

.gform_wrapper .top_label li.gfield.gf_left_third {
  margin: 0 0 .5em;
  clear: left !important;
}

.gform_wrapper .top_label li.gfield.gf_middle_third, .gform_wrapper .top_label li.gfield.gf_right_third {
  margin-bottom: .5em;
  margin-left: 1.3% !important;
}

.gform_wrapper .top_label li.gfield.gfield_error.gf_left_third, .gform_wrapper .top_label li.gfield.gfield_error.gf_middle_third, .gform_wrapper .top_label li.gfield.gfield_error.gf_right_third {
  width: 31.5%;
}

.gform_wrapper .top_label li.gfield.gf_middle_third {
  clear: none !important;
}

.gform_wrapper .top_label li.gfield.gf_right_third {
  clear: right !important;
}

.gform_wrapper .top_label li.gfield.gf_left_third input.large, .gform_wrapper .top_label li.gfield.gf_left_third input.medium, .gform_wrapper .top_label li.gfield.gf_left_third select.large, .gform_wrapper .top_label li.gfield.gf_left_third select.medium, .gform_wrapper .top_label li.gfield.gf_middle_third input.large, .gform_wrapper .top_label li.gfield.gf_middle_third input.medium, .gform_wrapper .top_label li.gfield.gf_middle_third select.large, .gform_wrapper .top_label li.gfield.gf_middle_third select.medium, .gform_wrapper .top_label li.gfield.gf_right_third input.large, .gform_wrapper .top_label li.gfield.gf_right_third input.medium, .gform_wrapper .top_label li.gfield.gf_right_third select.large, .gform_wrapper .top_label li.gfield.gf_right_third select.medium {
  width: 97.5%;
}

.gform_wrapper .top_label li.gfield.gf_left_third + .gform_footer, .gform_wrapper .top_label li.gfield.gf_left_third + li.gfield, .gform_wrapper .top_label li.gfield.gf_middle_third + .gform_footer, .gform_wrapper .top_label li.gfield.gf_middle_third + li.gfield, .gform_wrapper .top_label li.gfield.gf_right_third + .gform_footer, .gform_wrapper .top_label li.gfield.gf_right_third + li.gfield {
  clear: both;
}

.gform_wrapper li.gfield.gf_2col ul.gfield_checkbox li, .gform_wrapper li.gfield.gf_2col ul.gfield_radio li, .gform_wrapper li.gfield.gf_list_2col ul.gfield_checkbox li, .gform_wrapper li.gfield.gf_list_2col ul.gfield_radio li {
  width: 50%;
  display: -moz-inline-stack;
  display: inline-block;
  margin: 0 0 .5em;
  min-height: 1.8em;
  vertical-align: top;
}

.gform_wrapper li.gfield.gf_3col ul.gfield_checkbox li, .gform_wrapper li.gfield.gf_3col ul.gfield_radio li, .gform_wrapper li.gfield.gf_list_3col ul.gfield_checkbox li, .gform_wrapper li.gfield.gf_list_3col ul.gfield_radio li {
  width: 33%;
  display: -moz-inline-stack;
  display: inline-block;
  margin: 0 0 .5em;
  min-height: 1.8em;
  vertical-align: top;
}

.gform_wrapper li.gfield.gf_list_4col ul.gfield_checkbox li, .gform_wrapper li.gfield.gf_list_4col ul.gfield_radio li {
  width: 25%;
  display: -moz-inline-stack;
  display: inline-block;
  margin: 0 0 .5em;
  min-height: 1.8em;
  vertical-align: top;
}

.gform_wrapper li.gfield.gf_list_5col ul.gfield_checkbox li, .gform_wrapper li.gfield.gf_list_5col ul.gfield_radio li {
  width: 20%;
  display: -moz-inline-stack;
  display: inline-block;
  margin: 0 0 .5em;
  min-height: 1.8em;
  vertical-align: top;
}

.gform_wrapper li.gfield.gf_2col ul.gfield_checkbox, .gform_wrapper li.gfield.gf_2col ul.gfield_radio, .gform_wrapper li.gfield.gf_3col ul.gfield_checkbox, .gform_wrapper li.gfield.gf_3col ul.gfield_radio, .gform_wrapper li.gfield.gf_list_2col ul.gfield_checkbox, .gform_wrapper li.gfield.gf_list_2col ul.gfield_radio, .gform_wrapper li.gfield.gf_list_3col ul.gfield_checkbox, .gform_wrapper li.gfield.gf_list_3col ul.gfield_radio, .gform_wrapper li.gfield.gf_list_4col ul.gfield_checkbox, .gform_wrapper li.gfield.gf_list_4col ul.gfield_radio, .gform_wrapper li.gfield.gf_list_5col ul.gfield_checkbox, .gform_wrapper li.gfield.gf_list_5col ul.gfield_radio {
  overflow: hidden;
}

.gform_wrapper li.gfield.gf_list_2col label.gfield_label, .gform_wrapper li.gfield.gf_list_3col label.gfield_label, .gform_wrapper li.gfield.gf_list_4col label.gfield_label, .gform_wrapper li.gfield.gf_list_5col label.gfield_label, .gform_wrapper li.gfield.gf_list_inline label.gfield_label {
  margin: 0.625em 0;
}

.gform_wrapper li.gfield.gf_list_height_25 ul.gfield_checkbox li, .gform_wrapper li.gfield.gf_list_height_25 ul.gfield_radio li {
  height: 25px;
}

.gform_wrapper li.gfield.gf_list_height_50 ul.gfield_checkbox li, .gform_wrapper li.gfield.gf_list_height_50 ul.gfield_radio li {
  height: 50px;
}

.gform_wrapper li.gfield.gf_list_height_75 ul.gfield_checkbox li, .gform_wrapper li.gfield.gf_list_height_75 ul.gfield_radio li {
  height: 75px;
}

.gform_wrapper li.gfield.gf_list_height_100 ul.gfield_checkbox li, .gform_wrapper li.gfield.gf_list_height_100 ul.gfield_radio li {
  height: 100px;
}

.gform_wrapper li.gfield.gf_list_height_125 ul.gfield_checkbox li, .gform_wrapper li.gfield.gf_list_height_125 ul.gfield_radio li {
  height: 125px;
}

.gform_wrapper li.gfield.gf_list_height_150 ul.gfield_checkbox li, .gform_wrapper li.gfield.gf_list_height_150 ul.gfield_radio li {
  height: 150px;
}

.gform_wrapper li.gf_list_inline ul.gfield_checkbox li, .gform_wrapper li.gf_list_inline ul.gfield_radio li {
  width: auto !important;
  float: none !important;
  margin: 0 .625em .625em 0;
  display: -moz-inline-stack;
  display: inline-block;
}

body.gform_wrapper .top_label li.gsection.gf_scroll_text {
  width: 92.5% !important;
}

.gform_wrapper li.gf_hide_ampm div.gfield_time_ampm {
  display: none !important;
}

.gform_wrapper .top_label li.gsection.gf_scroll_text {
  height: 11.25em;
  width: 97.5% !important;
  background-color: #fff;
  overflow: auto;
  border: 1px solid #CCC;
  border-bottom: 1px solid #CCC !important;
}

.gform_wrapper .top_label li.gsection.gf_scroll_text h2.gsection_title {
  margin: 0.625em 0.625em 0 0.5em !important;
}

.gform_wrapper.gf_browser_chrome .top_label li.gsection.gf_scroll_text h2.gsection_title, .gform_wrapper.gf_browser_gecko .top_label li.gsection.gf_scroll_text h2.gsection_title {
  margin: 0 0.625em 0 0.5em !important;
}

.gform_wrapper .top_label li.gsection.gf_scroll_text .gsection_description {
  margin: .625em;
  font-size: 0.8em;
}

.gform_wrapper div.gform_ul.gform_fields .top_label li.gfield.gsection.gf_scroll_text div.gsection_description ul li, .gform_wrapper form div.gform_ul.gform_fields .top_label li.gfield.gsection.gf_scroll_text div.gsection_description ul li {
  list-style-type: disc !important;
  margin: 0 0 .5em;
  overflow: visible;
  padding-left: 0;
}

.gform_wrapper div.gform_ul.gform_fields .top_label li.gfield.gsection.gf_scroll_text div.gsection_description ul, .gform_wrapper form div.gform_ul.gform_fields .top_label li.gfield.gsection.gf_scroll_text div.gsection_description ul {
  list-style-type: disc !important;
  margin: 1em 0 1em 1.5em;
  padding-left: 0;
}

.gform_wrapper div.gform_ul.gform_fields .top_label li.gfield.gsection.gf_scroll_text div.gsection_description ol li, .gform_wrapper form div.gform_ul.gform_fields .top_label li.gfield.gsection.gf_scroll_text div.gsection_description ol li {
  list-style-type: decimal !important;
  overflow: visible;
  margin: 0 0 .5em;
  padding-left: 0;
}

.gform_wrapper div.gform_ul.gform_fields .top_label li.gfield.gsection.gf_scroll_text div.gsection_description ol, .gform_wrapper form div.gform_ul.gform_fields .top_label li.gfield.gsection.gf_scroll_text div.gsection_description ol {
  list-style-type: decimal !important;
  margin: 1em 0 1.5em 2em;
  padding-left: 0;
}

.gform_wrapper div.gform_ul.gform_fields .top_label li.gfield.gsection.gf_scroll_text div.gsection_description ol li ul, .gform_wrapper form div.gform_ul.gform_fields .top_label li.gfield.gsection.gf_scroll_text div.gsection_description ol li ul li {
  list-style-type: disc !important;
  padding-left: 0;
}

.gform_wrapper div.gform_ul.gform_fields .top_label li.gfield.gsection.gf_scroll_text div.gsection_description ol li ul {
  margin: 1em 0 1em 1.5em;
}

.gform_wrapper form div.gform_ul.gform_fields .top_label li.gfield.gsection.gf_scroll_text div.gsection_description ol li ul li {
  margin: 0 0 0.5em;
}

.gform_wrapper div.gform_ul.gform_fields .top_label li.gfield.gsection.gf_scroll_text div.gsection_description dl {
  margin: 0 0 1.5em;
  padding-left: 0;
}

.gform_wrapper div.gform_ul.gform_fields .top_label li.gfield.gsection.gf_scroll_text div.gsection_description dl dt {
  font-weight: 700;
}

.gform_wrapper div.gform_ul.gform_fields .top_label li.gfield.gsection.gf_scroll_text div.gsection_description dl dd {
  margin: 0 0 1em 1.5em;
}

.gform_wrapper li.gfield.gfield_html.gf_alert_blue, .gform_wrapper li.gfield.gfield_html.gf_alert_gray, .gform_wrapper li.gfield.gfield_html.gf_alert_green, .gform_wrapper li.gfield.gfield_html.gf_alert_red, .gform_wrapper li.gfield.gfield_html.gf_alert_yellow {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  margin: 1.25em 0 !important;
  padding: 1.25em !important;
}

.gform_wrapper li.gfield.gfield_html.gf_alert_green {
  border: 1px solid #97B48A;
  background-color: #CBECA0;
  text-shadow: #DFB 1px 1px;
  color: #030;
}

.gform_wrapper li.gfield.gfield_html.gf_alert_red {
  border: 1px solid #CFADB3;
  background-color: #FAF2F5;
  text-shadow: #FFF 1px 1px;
  color: #832525;
}

.gform_wrapper li.gfield.gfield_html.gf_alert_yellow {
  border: 1px solid #E6DB55;
  background-color: #FFFBCC;
  text-shadow: #FCFAEA 1px 1px;
  color: #222;
}

.gform_wrapper li.gfield.gfield_html.gf_alert_gray {
  border: 1px solid #CCC;
  background-color: #EEE;
  text-shadow: #FFF 1px 1px;
  color: #424242;
}

.gform_wrapper li.gfield.gfield_html.gf_alert_blue {
  border: 1px solid #a7c2e7;
  background-color: #D1E4F3;
  text-shadow: #E0F1FF 1px 1px;
  color: #314475;
}

div.gform_confirmation_wrapper.gf_confirmation_simple_yellow {
  margin: 1.875em 0;
  max-width: 99%;
  border-top: 1px solid #E6DB55;
  border-bottom: 1px solid #E6DB55;
  padding: 2em;
  background-color: #FFFBCC;
  color: #424242;
  font-size: 1.6em;
}

div.gform_confirmation_wrapper.gf_confirmation_simple_gray {
  margin: 1.875em 0;
  max-width: 99%;
  border-top: 1px solid #CCC;
  border-bottom: 1px solid #CCC;
  padding: 2em;
  background-color: #EAEAEA;
  color: #424242;
  font-size: 1.6em;
}

div.gform_confirmation_wrapper.gf_confirmation_yellow_gradient {
  position: relative;
  background-color: #FFFBD2;
  margin: 1.875em 0;
  border: 1px solid #E6DB55;
  -webkit-box-shadow: 0 0 5px rgba(221, 215, 131, 0.75);
  -moz-box-shadow: 0 0 5px rgba(221, 215, 131, 0.75);
  box-shadow: 0 0 5px rgba(221, 215, 131, 0.75);
}

div.gform_confirmation_wrapper.gf_confirmation_yellow_gradient div.gforms_confirmation_message {
  margin: 0;
  padding: 2.5em;
  max-width: 99%;
  font-size: 1.8em;
  border-top: 2px solid #FFF;
  border-bottom: 1px solid #E6DB55;
  color: #424242;
  background: #fffce5;
  background: -moz-linear-gradient(top, #fffce5 0, #fff9bf 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fffce5), color-stop(100%, #fff9bf));
  background: -webkit-linear-gradient(top, #fffce5 0, #fff9bf 100%);
  background: -o-linear-gradient(top, #fffce5 0, #fff9bf 100%);
  background: -ms-linear-gradient(top, #fffce5 0, #fff9bf 100%);
  background: linear-gradient(to bottom, #fffce5 0%, #fff9bf 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffce5', endColorstr='#fff9bf', GradientType=0);
}

div.gform_confirmation_wrapper.gf_confirmation_green_gradient {
  position: relative;
  background-color: #f1fcdf;
  margin: 1.875em 0;
  border: 1px solid #a7c37c;
  -webkit-box-shadow: 0 0 5px rgba(86, 122, 86, 0.4);
  -moz-box-shadow: 0 0 5px rgba(86, 122, 86, 0.4);
  box-shadow: 0 0 5px rgba(86, 122, 86, 0.4);
}

div.gform_confirmation_wrapper.gf_confirmation_green_gradient div.gforms_confirmation_message {
  margin: 0;
  padding: 2.5em;
  max-width: 99%;
  font-size: 1.8em;
  border-top: 2px solid #effade;
  border-bottom: 1px solid #a7c37c;
  text-shadow: #DFB 1px 1px;
  color: #030;
  background: #dbf2b7;
  background: -moz-linear-gradient(top, #dbf2b7 0, #b4d088 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #dbf2b7), color-stop(100%, #b4d088));
  background: -webkit-linear-gradient(top, #dbf2b7 0, #b4d088 100%);
  background: -o-linear-gradient(top, #dbf2b7 0, #b4d088 100%);
  background: -ms-linear-gradient(top, #dbf2b7 0, #b4d088 100%);
  background: linear-gradient(to bottom, #dbf2b7 0%, #b4d088 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#dbf2b7', endColorstr='#b4d088', GradientType=0);
}

div.gform_confirmation_wrapper.gf_confirmation_green_gradient:after, div.gform_confirmation_wrapper.gf_confirmation_green_gradient:before, div.gform_confirmation_wrapper.gf_confirmation_yellow_gradient:after, div.gform_confirmation_wrapper.gf_confirmation_yellow_gradient:before {
  z-index: -1;
  position: absolute;
  content: "";
  bottom: 15px;
  left: 10px;
  width: 50%;
  top: 80%;
  max-width: 40%;
  background: rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 15px 10px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 15px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 15px 10px rgba(0, 0, 0, 0.2);
  -webkit-transform: rotate(-3deg);
  -moz-transform: rotate(-3deg);
  -o-transform: rotate(-3deg);
  -ms-transform: rotate(-3deg);
  transform: rotate(-3deg);
}

div.gform_confirmation_wrapper.gf_confirmation_green_gradient:after, div.gform_confirmation_wrapper.gf_confirmation_yellow_gradient:after {
  -webkit-transform: rotate(3deg);
  -moz-transform: rotate(3deg);
  -o-transform: rotate(3deg);
  -ms-transform: rotate(3deg);
  transform: rotate(3deg);
  right: 10px;
  left: auto;
}

div.gf_simple_horizontal_wrapper {
  max-width: 97.5%;
}

div.gf_simple_horizontal div.gform_body, div.gf_simple_horizontal div.gform_footer, div.gf_simple_horizontal_wrapper div.gform_body, div.gf_simple_horizontal_wrapper div.gform_footer {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
}

div.gf_simple_horizontal div.gform_body, div.gf_simple_horizontal_wrapper div.gform_body {
  width: 74%;
  margin: 0 !important;
  padding: 0 !important;
}

div.gf_simple_horizontal div.gform_footer, div.gf_simple_horizontal_wrapper div.gform_footer {
  width: 24%;
  margin: 0 !important;
  padding: 0 !important;
}

div.gf_simple_horizontal div.gform_body ul li.gfield input.large, div.gf_simple_horizontal div.gform_body ul li.gfield input.medium, div.gf_simple_horizontal div.gform_body ul li.gfield input.small, div.gf_simple_horizontal_wrapper div.gform_body ul li.gfield input.large, div.gf_simple_horizontal_wrapper div.gform_body ul li.gfield input.medium, div.gf_simple_horizontal_wrapper div.gform_body ul li.gfield input.small {
  width: 97.5%;
}

div.gf_simple_horizontal div.gform_body ul li.gfield label.gfield_label, div.gf_simple_horizontal_wrapper div.gform_body ul li.gfield label.gfield_label {
  position: absolute;
  left: -9000px;
}

.gform_wrapper .left_label li.gfield.gsection.gf_section_right, .gform_wrapper .right_label li.gfield.gsection.gf_section_right {
  margin-left: 30% !important;
  width: 64%;
}

.essb_template_light-retina.essb_displayed_postfloat.essb_links li a .essb_network_name {
  margin-left: 10px;
}
.essb_template_light-retina .essb_item a {
  -moz-border-radius: 999px;
  -webkit-border-radius: 999px;
  border-radius: 999px;
  margin: 0;
  min-width: 60px;
  text-align: center;
}
.essb_template_light-retina .essb_item a:hover {
  -moz-box-shadow: 0 6px 26px rgba(24, 131, 187, 0.09);
  -webkit-box-shadow: 0 6px 26px rgba(24, 131, 187, 0.09);
  box-shadow: 0 6px 26px rgba(24, 131, 187, 0.09);
}
.essb_template_light-retina.essb_displayed_postfloat .essb_item a {
  min-width: 80px;
}
.essb_template_light-retina.essb_displayed_postfloat {
  visibility: hidden;
  opacity: 0;
}
.essb_template_light-retina.essb_displayed_postfloat.essb_postfloat_fixed {
  visibility: visible;
  opacity: 1;
}

.post-sharing-meta .essb_links.essb_template_light-retina {
  margin: 0;
}
.post-sharing-meta .essb_links.essb_template_light-retina .essb_link_twitter a .essb_icon,
.post-sharing-meta .essb_links.essb_template_light-retina .essb_link_linkedin a .essb_icon,
.post-sharing-meta .essb_links.essb_template_light-retina .essb_link_facebook a .essb_icon,
.post-sharing-meta .essb_links.essb_template_light-retina .essb_link_buffer a .essb_icon {
  width: 24px;
  height: 24px;
  margin-right: 5px;
  background-size: 24px 24px;
}
.post-sharing-meta .essb_links.essb_template_light-retina .essb_link_twitter a .essb_icon {
  margin-right: 2px;
}
.post-sharing-meta .essb_links.essb_template_light-retina .essb_link_buffer a .essb_icon {
  margin-right: 7px;
}
.post-sharing-meta .essb_links.essb_template_light-retina .essb_link_google a .essb_icon {
  width: 27px;
  height: 27px;
  margin-right: 5px;
  background-size: 27px 27px;
}
@media screen and (min-width: 550px) {
  .post-sharing-meta .essb_links.essb_template_light-retina .essb_link_twitter a .essb_icon,
  .post-sharing-meta .essb_links.essb_template_light-retina .essb_link_linkedin a .essb_icon,
  .post-sharing-meta .essb_links.essb_template_light-retina .essb_link_facebook a .essb_icon,
  .post-sharing-meta .essb_links.essb_template_light-retina .essb_link_buffer a .essb_icon {
    margin-right: 10px;
  }
  .post-sharing-meta .essb_links.essb_template_light-retina .essb_link_twitter a .essb_icon {
    margin-right: 7px;
  }
  .post-sharing-meta .essb_links.essb_template_light-retina .essb_link_buffer a .essb_icon {
    margin-right: 12px;
  }
  .post-sharing-meta .essb_links.essb_template_light-retina .essb_link_google a .essb_icon {
    margin-right: 10px;
  }
}

.post-sharing-meta {
  margin-left: -14px;
  margin-right: -14px;
}
.post-sharing-meta .essb_links.essb_template_light-retina li a {
  margin-right: 0;
  padding: 5px;
}
.post-sharing-meta .essb_links.essb_template_light-retina li a .essb_icon {
  margin-right: 5px;
}

@media screen and (min-width: 550px) {
  .post-sharing-meta .essb_links.essb_template_light-retina li a {
    padding: 5px 12px 6px 12px;
    margin: 2px 5px 2px 0;
  }
}
@media screen and (min-width: 779px) {
  .post-sharing-meta {
    margin: 0;
  }
}
/**
 * Accessibility
 */
/* Text meant only for screen readers */
.says,
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px;
  /* many screen reader and browser combinations announce broken words as they would appear visually */
  word-wrap: normal !important;
}

/* must have higher specificity than alternative color schemes inline styles */
.site .skip-link {
  background-color: #f1f1f1;
  box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.2);
  color: #21759b;
  display: block;
  font-size: 14px;
  font-weight: 700;
  left: -9999em;
  outline: none;
  padding: 15px 23px 14px;
  text-decoration: none;
  text-transform: none;
  top: -9999em;
}

.logged-in .site .skip-link {
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.2);
}

.site .skip-link:focus {
  clip: auto;
  height: auto;
  left: 6px;
  top: 7px;
  width: auto;
  z-index: 100000;
}

/**
 * Typography
 */
* {
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

html {
  font-size: 62.5%;
}

body, .p {
  font-size: 1.9em;
  line-height: 1.6;
  font-weight: 400;
  font-family: "proxima-nova", "Lato", sans-serif;
  color: #222;
}
body .dark, .p .dark {
  color: #fff;
}
body .dark blockquote, .p .dark blockquote {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
  opacity: 0.5;
}

.site-content h1 a:hover, .site-content h2 a:hover, .site-content h3 a:hover, .site-content h4 a:hover, .site-content h5 a:hover, .site-content h6 a:hover {
  border-color: transparent;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  margin-top: 0;
  margin-bottom: 1rem;
  font-weight: 800;
  font-family: "proxima-nova", "Lato", sans-serif;
  color: #222;
}
h1.highlight, .highlight h1, h2.highlight, .highlight h2, h3.highlight, .highlight h3, h4.highlight, .highlight h4, h5.highlight, .highlight h5, h6.highlight, .highlight h6,
.h1.highlight, .highlight
.h1, .h2.highlight, .highlight .h2, .h3.highlight, .highlight .h3, .h4.highlight, .highlight .h4, .h5.highlight, .highlight .h5, .h6.highlight, .highlight .h6 {
  color: #18C16E;
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a,
.h1 a, .h2 a, .h3 a, .h4 a, .h5 a, .h6 a {
  color: #222;
}
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover,
.h1 a:hover, .h2 a:hover, .h3 a:hover, .h4 a:hover, .h5 a:hover, .h6 a:hover {
  color: #18C16E;
}
.dark h1, .dark h2, .dark h3, .dark h4, .dark h5, .dark h6, .dark
.h1, .dark .h2, .dark .h3, .dark .h4, .dark .h5, .dark .h6 {
  color: #fff;
}
.dark h1 a, .dark h2 a, .dark h3 a, .dark h4 a, .dark h5 a, .dark h6 a, .dark
.h1 a, .dark .h2 a, .dark .h3 a, .dark .h4 a, .dark .h5 a, .dark .h6 a {
  color: #fff;
}

h1, .h1 {
  font-size: 34px;
  line-height: 40px;
  margin-bottom: 2rem;
}

h2, .h2 {
  font-size: 28px;
  line-height: 34px;
  margin-bottom: 2rem;
}

h3, .h3 {
  font-size: 24px;
  line-height: 32px;
  font-weight: 600;
}

h4, .h4 {
  font-size: 19px;
  line-height: 28px;
  font-weight: 600;
}

h5, .h5 {
  font-size: 18px;
  line-height: 26px;
  font-weight: 600;
}

h6, .h6 {
  font-size: 16px;
  line-height: 22px;
  font-weight: 600;
}

@media (min-width: 779px) {
  h1, .h1 {
    font-size: 50px;
    line-height: 61px;
  }

  h2, .h2 {
    font-size: 30px;
    line-height: 38px;
  }

  h3, .h3 {
    font-size: 24px;
  }

  h4, .h4 {
    font-size: 19px;
  }

  h5, .h5 {
    font-size: 18px;
  }

  h6, .h6 {
    font-size: 16px;
  }
}
p {
  margin-top: 0;
  margin-bottom: 30px;
}

.entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6 {
  margin-bottom: 30px;
}

strong {
  font-weight: bold;
}

em {
  font-style: italic;
}

.highlight {
  color: #18C16E;
}

.p {
  font-size: 1.9rem;
  letter-spacing: 0;
}

a {
  text-decoration: none;
  color: #18C16E;
}
a.link-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-bottom: none !important;
}

.site-content a {
  border-bottom: 1px solid transparent;
  -moz-transition: all 0.35s ease;
  -o-transition: all 0.35s ease;
  -webkit-transition: all 0.35s ease;
  transition: all 0.35s ease;
}
.site-content a:hover {
  border-bottom: 1px solid #18C16E;
}

ul.primary-menu > li > a {
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

ul.primary-menu ul li a {
  font-size: 14px;
}

blockquote {
  font-weight: 500;
  font-style: italic;
  font-size: 30px;
  color: #222;
}

kbd {
  font-family: monospace;
}

small {
  font-size: 80%;
}

pre {
  white-space: pre-wrap;
  /* Since CSS 2.1 */
  white-space: -moz-pre-wrap;
  /* Mozilla, since 1999 */
  white-space: -pre-wrap;
  /* Opera 4-6 */
  white-space: -o-pre-wrap;
  /* Opera 7 */
  word-wrap: break-word;
  /* Internet Explorer 5.5+ */
}

html.wf-active h1, html.wf-active h2, html.wf-active h3, html.wf-active h4, html.wf-active h5, html.wf-active h6, html.wf-active p, html.wf-active ul, html.wf-active ol, html.wf-active blockquote, html.wf-active button, html.wf-active input {
  visibility: visible;
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
}

html.wf-inactive h1, html.wf-inactive h2, html.wf-inactive h3, html.wf-inactive h4, html.wf-inactive h5, html.wf-inactive h6, html.wf-inactive p, html.wf-inactive ul, html.wf-inactive ol, html.wf-inactive blockquote, html.wf-inactive button, html.wf-inactive input {
  visibility: hidden;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
}

.light-weight * {
  font-weight: 300;
}
.light-weight * strong {
  font-weight: 600;
}

.normal-weight * {
  font-weight: 400;
}
.normal-weight * strong {
  font-weight: 800;
}

h1, h2, h3, h4, h5, h6, p, ul, ol, blockquote, button, input {
  -moz-transition: opacity 0.35s ease;
  -o-transition: opacity 0.35s ease;
  -webkit-transition: opacity 0.35s ease;
  transition: opacity 0.35s ease;
}

html.wf-active h1, html.wf-active h2, html.wf-active h3, html.wf-active h4, html.wf-active h5, html.wf-active h6, html.wf-active p, html.wf-active ul, html.wf-active ol, html.wf-active blockquote, html.wf-active button, html.wf-active input {
  visibility: visible;
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
}

html.wf-loading h1, html.wf-loading h2, html.wf-loading h3, html.wf-loading h4, html.wf-loading h5, html.wf-loading h6, html.wf-loading p, html.wf-loading ul, html.wf-loading ol, html.wf-loading blockquote, html.wf-loading button, html.wf-loading input {
  visibility: hidden;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
}

* {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

html, body {
  overflow-x: hidden;
  max-width: 100%;
  min-height: 100%;
  min-height: 100vh;
  display: flex;
  width: 100%;
  flex-direction: column;
  /**
   * 1. Avoid the IE 10-11 `min-height` bug.
   * 2. Set `flex-shrink` to `0` to prevent some browsers from
   *    letting these items shrink to smaller than their content's default
   *    minimum size. See http://bit.ly/1Mn35US for details.
   * 3. Use `%` instead of `vh` since `vh` is buggy in older mobile Safari.
  */
}
html #page, body #page {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  width: 100%;
  -webkit-flex: 1 0 auto;
  flex: 1 0 auto;
}
html #page .site-inner, body #page .site-inner {
  -webkit-flex: 1 1 auto;
  flex: 1 1 auto;
  width: 100%;
}
html #page .site-inner:after, body #page .site-inner:after {
  content: '\00a0';
  /* &nbsp; */
  display: block;
  height: 0px;
  visibility: hidden;
}
html #page #footer, body #page #footer {
  -webkit-flex: none;
  flex: none;
  /* 2 */
}

.container {
  max-width: 1080px;
  margin: 0 auto;
  padding-left: 20px;
  padding-right: 20px;
}
@media screen and (min-width: 550px) {
  .container {
    padding-left: 40px;
    padding-right: 40px;
  }
}

img {
  max-width: 100% !important;
  height: auto !important;
}

.show-mobile {
  display: block;
}

.show-desktop {
  display: none;
}

@media screen and (min-width: 550px) {
  .show-mobile {
    display: none;
  }

  .show-desktop {
    display: block;
  }
}
#content .content-inner {
  max-width: 1080px;
  margin: 0 auto;
  padding-left: 20px;
  padding-right: 20px;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  margin-top: 45px;
}
@media screen and (min-width: 550px) {
  #content .content-inner {
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media screen and (min-width: 779px) {
  #content .content-inner {
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
  #content #primary {
    -webkit-flex: 0 1 70%;
    flex: 0 1 70%;
    padding-right: 55px;
    margin-bottom: 80px;
  }
  #content #secondary {
    -webkit-flex: 1 0 300px;
    flex: 1 0 300px;
  }
}

.page-content {
  margin-top: 65px;
}

.entry-header {
  position: relative;
  -moz-background-size: cover;
  -o-background-size: cover;
  -webkit-background-size: cover;
  background-size: cover;
  background-position: center center;
}
.entry-header.mobile-align-right {
  background-position: center right;
}
.entry-header.mobile-align-left {
  background-position: center left;
}
.entry-header .entry-title, .entry-header .entry-subtitle {
  position: relative;
}
.entry-header.title-align-center .entry-title, .entry-header.title-align-center .entry-subtitle {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}
.entry-header .entry-title {
  margin-bottom: 2rem;
  max-width: 775px;
}
.entry-header .entry-title:last-child {
  margin-bottom: 0;
}
.entry-header .entry-title strong {
  color: #18C16E;
  font-weight: inherit;
}
.has-post-thumbnail .entry-header:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjEuMCIgeTE9IjEuMCIgeDI9IjAuMCIgeTI9IjAuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzBhMTMyMyIgc3RvcC1vcGFjaXR5PSIwLjg5Ii8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjMTgxOTFiIiBzdG9wLW9wYWNpdHk9IjAuODEiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');
  background-size: 100%;
  background-image: -moz-linear-gradient(135deg, rgba(10, 19, 35, 0.89) 0%, rgba(24, 25, 27, 0.81) 100%);
  background-image: -webkit-linear-gradient(135deg, rgba(10, 19, 35, 0.89) 0%, rgba(24, 25, 27, 0.81) 100%);
  background-image: linear-gradient(-45deg, rgba(10, 19, 35, 0.89) 0%, rgba(24, 25, 27, 0.81) 100%);
}
.entry-header .entry-subtitle {
  line-height: 1.7em;
}

@media screen and (min-width: 779px) {
  .entry-header.mobile-align-right {
    background-position: center center;
  }
  .entry-header.mobile-align-left {
    background-position: center center;
  }
}
.entry-header {
  padding: 30px 0;
}

.has-post-thumbnail .entry-header {
  padding: 160px 0 30px;
  margin-bottom: 30px;
}

.entry-subtitle {
  font-weight: 400;
  font-size: 19px;
}

@media screen and (min-width: 550px) {
  .has-post-thumbnail .entry-header {
    padding: 180px 0 40px;
    margin-bottom: 50px;
  }

  .entry-subtitle {
    font-weight: 700;
    font-size: 24px;
  }

  .entry-title {
    font-size: 50px;
    line-height: 61px;
  }
}
@media screen and (min-width: 779px) {
  .has-post-thumbnail .entry-header {
    padding: 180px 0 50px;
  }

  .entry-title strong {
    display: block;
  }
}
.has-post-thumbnail .entry-title, .has-post-thumbnail .entry-subtitle {
  color: #fff;
}

.tiled-gallery .gallery-row {
  margin: auto;
}

#page .tiled-gallery {
  margin-bottom: 40px;
}
#page .tiled-gallery .tiled-gallery-item {
  width: auto;
  padding: 10%;
}

.widget-title {
  color: #18C16E;
  margin-bottom: 20px;
  font-size: 15px;
}

.widget_recent_comments ul,
.widget_recent_entries ul,
.widget_archive ul,
.widget_categories ul,
.widget_meta ul {
  list-style: none;
}
.widget_recent_comments a,
.widget_recent_entries a,
.widget_archive a,
.widget_categories a,
.widget_meta a {
  color: #222;
}

.widget_recent_entries ul {
  list-style: none;
  margin-left: 0;
}
.widget_recent_entries ul li {
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #F4F4F4;
  font-weight: 700;
  font-size: 19px;
  line-height: 28px;
}
.widget_recent_entries ul li a {
  color: #222;
}

#wp-calendar caption {
  width: 100%;
  text-align: center;
  padding: 7px 2px;
  margin-bottom: 7px;
  font-size: 10px;
  background: #e3e3e3;
}

.dark #wp-calendar caption {
  background: #333;
  color: #ccc;
}

#wp-calendar {
  border-collapse: collapse;
  width: 100%;
  text-align: center;
}

.dark #wp-calendar {
  color: #ccc;
}

#wp-calendar thead th {
  font-weight: bold;
  text-align: center;
}

#wp-calendar tbody td {
  padding: 5px 0;
  background: #ffffff;
  border: 1px solid #f3f3f3;
  color: #777;
}

#wp-calendar tbody td a {
  font-weight: bold;
}

.dark #wp-calendar tbody td {
  background: #333;
  border: 1px solid #222;
}

#wp-calendar tbody td#today {
  color: #000;
}

.dark #wp-calendar #today {
  color: #fff;
}

#wp-calendar a {
  padding: 2px 0;
  font-weight: bold;
}

#wp-calendar tfoot td {
  padding: 3px 0;
}

#wp-calendar #next {
  text-align: right;
  padding-right: 10px;
}

.dark #wp-calendar #prev a {
  color: #ccc;
}

#calendar_wrap {
  display: block;
  width: 100%;
  padding: 0 1px 1px 0;
}

#wp-calendar caption {
  background: #222;
  color: #fff;
}

#wp-calendar #today {
  color: #000;
}

.widget_nav_menu a, .widget_rss a {
  -moz-transition: height .25s, line-height .25s, background .25s, visibility .25s;
  -ms-transition: height .25s, line-height .25s, background .25s, visibility .25s;
  -o-transition: height .25s, line-height .25s, background .25s, visibility .25s;
  -webkit-transition: height .25s, line-height .25s, background .25s, visibility .25s;
  transition: height .25s, line-height .25s, background .25s, visibility .25s;
}

.widget_nav_menu ul, .widget_nav_menu ul li {
  list-style: none;
  margin: 0;
}

.widget_nav_menu ul ul {
  margin: 0;
}

.widget_nav_menu ul {
  margin: 0;
  position: relative;
  z-index: 10;
  width: 100%;
}

.widget .menu {
  margin-top: -18px;
  padding: 0;
}

.widget_nav_menu a {
  position: relative;
  display: block;
  overflow: hidden;
  height: 0;
  border-bottom: 1px dotted #dcdcdc;
  border-color: rgba(0, 0, 0, 0.15);
  text-align: left;
  height: auto;
  overflow: hidden;
  padding: 12px 5px 12px 10px;
  z-index: 1000;
  color: #555;
  line-height: 18px;
  font-size: 14px;
  background: url(images/rightarrow.png) 95% 48% no-repeat;
}

.widget.widget_nav_menu a:hover {
  color: #222;
}

.widget_nav_menu a:hover {
  background: #f9f9f9 url(images/rightarrow.png) 97% 48% no-repeat;
  background-color: rgba(0, 0, 0, 0.05);
  color: #333;
}

.widget_nav_menu li li a, .widget_nav_menu li li li a {
  padding-left: 25px;
}

.widget_pages ul.children {
  margin-left: 0;
  margin-top: 10px;
}

.widget_pages ul.children li {
  padding-bottom: 0;
  border-bottom: none;
}

.blogpost .tagcloud {
  margin: 20px 0 15px 0;
}

.tagcloud.badge h5 {
  float: left;
  display: block;
  margin-right: 16px;
  margin-top: 8px;
}

.widget .tagcloud a {
  margin-right: 2px;
  margin-bottom: 2px;
}

.post .tagcloud {
  margin-bottom: 25px;
}

.widget #recentcomments {
  padding: 0;
}

.widget li.recentcomments {
  font-size: 12px;
  width: auto;
  position: relative;
  bottom: 100%;
  margin: 0 0 26px 0;
  /*25px for ie */
  padding: 12px;
  cursor: default;
  display: block;
  visibility: visible;
  text-align: left;
  text-decoration: none;
  text-shadow: none;
  line-height: 1.5;
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
  z-index: 1;
  left: auto;
  transition: all 0.5s linear;
  -moz-transition: all 0.5s linear;
  -webkit-transition: all 0.5s linear;
  -o-transition: all 0.5s linear;
}

.dark .widget li.recentcomments {
  background: #111;
  background: rgba(0, 0, 0, 0.25);
  color: #dcdcdc !important;
}

.widget li.recentcomments {
  background: #e3e3e3;
  background: rgba(0, 0, 0, 0.05);
}

.widget li.recentcomments:after {
  content: "";
  position: absolute !important;
  bottom: -14px;
  z-index: 100;
  border: 0 solid #e3e3e3;
  border-color: rgba(0, 0, 0, 0.05);
  border-bottom: 14px solid transparent;
  width: 100%;
  border-left-width: 14px;
  left: 0;
}

.widget li.recentcomments:before {
  content: "";
  position: absolute !important;
  border: 0 solid #e3e3e3;
  border: 0 solid rgba(0, 0, 0, 0.05);
  bottom: -14px;
  z-index: 100;
}

.dark .widget li.recentcomments:after {
  content: "";
  position: absolute !important;
  bottom: -14px;
  z-index: 100;
  border: 0 solid #111;
  border: 0 solid rgba(0, 0, 0, 0.25);
  border-bottom: 14px solid transparent;
  width: 100%;
  border-left-width: 14px;
  left: 0;
}

.dark .widget li.recentcomments:before {
  content: "";
  position: absolute !important;
  border: 0 solid #111;
  border: 0 solid rgba(0, 0, 0, 0.25);
  bottom: -14px;
  z-index: 100;
}

.dark .recentcomments a {
  color: #fff;
}

ul li a.rsswidget {
  font-size: 13px;
  font-weight: bold;
  margin-bottom: 10px;
  display: block;
}

a.rsswidget img {
  vertical-align: middle;
  margin-right: 10px;
}

span.rss-date {
  display: block;
  margin-bottom: 10px;
  font-size: 10px;
  font-weight: bold;
}

.rssSummary {
  margin-bottom: 10px;
}

.widget.widget_rss .widget-title {
  border: none;
}

.widget ul ul {
  margin: 0;
  font-size: 100%;
}

.widget ul {
  padding: 0;
}

.widget_rss ul {
  margin-top: -10px;
}

.widget_rss ul li {
  border-top-width: 1px;
  border-top-style: solid;
  border-color: #dcdcdc;
  border-color: rgba(0, 0, 0, 0.15);
  width: auto;
  padding: 15px 0 5px 0;
}

.dark .widget_rss ul li {
  border-color: #555;
}

.dark .widget_rss a.rsswidget {
  color: #fff;
}

.widget_rss cite, span.rss-date {
  font-size: 10px;
  color: #999;
}

.wpp-list {
  list-style: none;
  margin-left: 0;
}
.wpp-list li {
  font-weight: 800;
  line-height: 28px;
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #f4f4f4;
}
.wpp-list li a {
  color: #222;
  border: none;
}
.wpp-list li a:hover {
  color: #18C16E;
  border: none;
}

section.gform_widget {
  background: #FBFBFB;
  margin-bottom: 40px;
  padding: 30px;
}
section.gform_widget:last-child {
  padding: 30px;
}
section.gform_widget .widget-title {
  color: #222;
  font-size: 24px;
  font-weight: 800;
  line-height: 30px;
}
section.gform_widget .gform_footer {
  text-align: center;
}
section.gform_widget .gform_confirmation_wrapper {
  text-align: center;
}
section.gform_widget .gform_confirmation_message {
  line-height: 1.5em;
  font-size: 17px;
}
section.gform_widget .gfield {
  margin-bottom: 15px;
}
section.gform_widget img.gform_ajax_spinner {
  padding-top: 20px;
}
section.gform_widget:-moz-placeholder {
  color: #B0B0B0;
}
section.gform_widget::-moz-placeholder {
  color: #B0B0B0;
}
section.gform_widget:-ms-input-placeholder {
  color: #B0B0B0;
}
section.gform_widget::-webkit-input-placeholder {
  color: #B0B0B0;
}
section.gform_widget input[type=submit] {
  width: 100%;
  font-size: 16px;
}

section {
  padding: 0 0 40px 0;
}
section .section-title {
  text-align: center;
}
section:last-child {
  padding-bottom: 60px;
}
section.section-box-shadow .content-wrap {
  background: #fff;
  -moz-box-shadow: 0 3px 32px rgba(0, 0, 0, 0.04);
  -webkit-box-shadow: 0 3px 32px rgba(0, 0, 0, 0.04);
  box-shadow: 0 3px 32px rgba(0, 0, 0, 0.04);
  padding: 40px 20px 30px;
  margin-right: -20px;
  margin-left: -20px;
  position: relative;
  z-index: 3;
}
section.section-bordered, section.section-bordered.content {
  padding: 0;
}
section.section-bordered .content-wrap, section.section-bordered.content .content-wrap {
  border: 4px solid #f4f4f4;
  padding: 30px 15px 15px;
  z-index: 3;
  position: relative;
}
section.width-skinny .content-wrap {
  max-width: 750px;
  margin: auto;
}

@media screen and (min-width: 550px) {
  section {
    padding: 0 0 50px 0;
  }
  section:last-child {
    padding-bottom: 160px;
  }
  section.section-box-shadow .content-wrap {
    margin-right: -40px;
    margin-left: -40px;
    padding: 50px;
  }
  section.section-bordered .content-wrap, section.section-bordered.content .content-wrap {
    padding: 40px 40px 20px;
  }
}
.section-bordered + .section-box-shadow {
  padding-top: 0;
  margin-top: -4px;
}

@media screen and (min-width: 779px) {
  .section-box-shadow + .form,
  .section-box-shadow + .section-bordered {
    padding-top: 0;
    margin-top: -54px;
  }

  section.content + section {
    padding-top: 0;
  }

  .section-box-shadow + .content {
    padding-top: 0;
  }
}
section.introduction {
  text-align: center;
  padding-bottom: 25px;
}
section.introduction .container {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
section.introduction .intro-text {
  margin-bottom: 20px;
}
section.introduction .intro-text-container, section.introduction .images {
  -webkit-flex: 1 0 100%;
  flex: 1 0 100%;
}
section.introduction .images {
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  margin-bottom: 20px;
}
section.introduction .images.show-mobile {
  display: -webkit-flex;
  display: flex;
}
section.introduction .images.show-desktop {
  display: none;
}
section.introduction .images .image {
  -webkit-flex: 0 1 160px;
  flex: 0 1 160px;
  margin: 0 25px;
  -moz-border-radius: 99999px;
  -webkit-border-radius: 99999px;
  border-radius: 99999px;
}

@media (min-width: 779px) {
  section.introduction {
    text-align: left;
  }
  section.introduction .container {
    -webkit-align-items: center;
    align-items: center;
  }
  section.introduction .intro-text-container {
    -webkit-flex: 1 1 0;
    flex: 1 1 0;
  }
  section.introduction .images {
    -webkit-flex: 0 0 400px;
    flex: 0 0 400px;
    -webkit-justify-content: space-between;
    justify-content: space-between;
  }
  section.introduction .images.show-desktop {
    display: -webkit-flex;
    display: flex;
  }
  section.introduction .images.show-mobile {
    display: none;
  }
  section.introduction .images .image {
    -webkit-flex: 0 0 160px;
    flex: 0 0 160px;
  }
}
section.form {
  text-align: center;
}
.page-id-22 section.form p, .page-id-22 section.form h1, .page-id-22 section.form h2, .page-id-22 section.form h3, .page-id-22 section.form h4 {
  margin-bottom: 20px;
}
section.form:last-child {
  padding-bottom: 0;
}
section.form:last-child .form-wrap {
  padding-bottom: 100px;
}
@media screen and (min-width: 779px) {
  section.form:first-child {
    margin-top: -54px;
  }
}
section.form .form-container {
  max-width: 800px;
  margin: auto;
}
section.form .form-header {
  background: #fff;
  padding: 0 20px 10px 20px;
}
section.form .form-wrap {
  background: #FBFBFB;
  padding: 45px 20px;
}
@media screen and (min-width: 779px) {
  section.form .form-wrap {
    padding: 50px 40px 40px;
  }
  .page-id-22 section.form .form-header {
    padding: 50px 50px 25px;
  }
  section.form .form-header {
    padding: 50px 75px 10px;
  }
  section.form .form-container {
    border: 4px solid #f4f4f4;
  }
}
@media screen and (min-width: 779px) {
  section.form .form-wrap {
    padding: 50px 40px 40px;
  }
  section.form .form-header {
    padding: 50px 75px 25px;
  }
}
section.form .gform_wrapper {
  margin: auto;
}
section.form .gform_footer {
  text-align: center;
}
section.form textarea {
  height: 100px;
}
section.form input[type="submit"] {
  font-size: 15px;
}

@media screen and (min-width: 779px) {
  section.form:last-child {
    padding-bottom: 160px;
  }
  section.form:last-child .form-wrap {
    padding-bottom: 50px;
  }
}
img.gform_ajax_spinner {
  margin-top: 20px;
  display: inline-block;
  text-align: center;
}

@media screen and (min-width: 550px) {
  img.gform_ajax_spinner {
    margin-top: 0;
    padding: 0;
    margin-bottom: -10px !important;
    display: inline-block;
    text-align: center;
  }
}
section.content {
  padding-bottom: 10px;
}

.content-wrap-inner {
  margin: auto;
}

@media screen and (min-width: 550px) {
  section.content {
    padding-bottom: 20px;
  }
  section.content:last-child {
    padding-bottom: 160px;
  }
}
section.faq {
  font-size: 17px;
  color: #777;
}
section.faq .faq-row {
  margin-bottom: 38px;
}
section.faq .faq-row-title {
  margin-bottom: 1rem;
}
section.faq .section-title {
  margin-bottom: 4rem;
}

section.tabbed_content {
  padding-top: 10px;
}

.ua-tabs ul {
  margin: 0 0 0 0;
  padding: 0;
  position: relative;
  z-index: 3;
  zoom: 1;
  /* Clearfixing tw-tabs for beautiful stacking */
}
.ua-tabs ul li {
  display: block;
  width: auto;
  padding: 0;
  float: left;
  margin-bottom: 0;
  margin-right: 3%;
  list-style-type: none;
}
.ua-tabs ul li a {
  display: block;
  text-decoration: none;
  width: auto;
  padding: 6px 0 12px;
  line-height: 30px;
  font-size: 19px;
  font-weight: bold;
  color: #222;
  border-bottom: 2px solid transparent;
  margin: 0 0 -1px 0;
}
.ua-tabs ul li a:hover {
  color: #18C16E;
  border-bottom: 2px solid #18C16E;
}
.ua-tabs ul li a:active, .ua-tabs ul li a:focus {
  outline: none !important;
}
.ua-tabs ul li li.ui-tabs-active a {
  position: relative;
  border-bottom: none;
  color: #18C16E;
  border-bottom: 2px solid #18C16E;
}
.ua-tabs ul li li:first-child a.active {
  margin-left: 0;
}
.ua-tabs ul li li:first-child a {
  border-width: 1px 1px 0 1px;
}
.ua-tabs ul:before, .ua-tabs ul:after {
  content: '\0020';
  display: block;
  overflow: hidden;
  visibility: hidden;
  width: 0;
  height: 0;
}
.ua-tabs ul:after {
  clear: both;
}
.ua-tabs .ua-tab-content {
  -webkit-font-smoothing: subpixel-antialiased;
  border-top: 2px solid #F4F4F4 !important;
  border-color: rgba(0, 0, 0, 0.15);
  margin-top: -1px;
  padding-top: 40px !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.ua-tabs .ui-state-active a,
.ua-tabs .ui-widget-content .ui-state-active a,
.ua-tabs .ui-widget-header .ui-state-active a {
  color: #18C16E;
  border-bottom: 2px solid #18C16E;
}

@media screen and (min-width: 400px) {
  .ua-tabs ul li {
    margin-right: 3%;
  }
}
@media screen and (min-width: 375px) {
  .ua-tabs ul li {
    margin-right: 30px;
  }
}
section.logos .intro {
  text-align: center;
  margin-top: -10px;
  margin-bottom: 3rem;
}
section.logos .logos-wrap {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
section.logos .logos-wrap .logo {
  -webkit-flex: 0 1 46%;
  flex: 0 1 46%;
  padding: 0;
}
section.logos .logos-wrap .logo img {
  width: 100% !important;
}
@media screen and (min-width: 550px) {
  section.logos .logos-wrap {
    -webkit-justify-content: center;
    justify-content: center;
  }
  section.logos .logos-wrap .logo {
    -webkit-flex: 0 1 22%;
    flex: 0 1 22%;
    padding: 0 2%;
  }
}
@media screen and (min-width: 779px) {
  section.logos .logos-wrap .logo {
    -webkit-flex: 1 0 16%;
    flex: 1 0 16%;
    padding: 0 2%;
  }
}

.two_column {
  text-align: center;
}
.two_column .content-wrap {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: stretch;
  align-items: stretch;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  text-align: initial;
}
.two_column .left-side,
.two_column .right-side {
  -webkit-flex: 1 1 100%;
  flex: 1 1 100%;
  margin-bottom: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid #f4f4f4;
}
.two_column .left-side .container,
.two_column .right-side .container {
  padding: 0 !important;
}
.two_column .left-side:last-child,
.two_column .right-side:last-child {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 10px;
}
.two_column .vertical-divider {
  display: none;
}
@media screen and (min-width: 550px) {
  .two_column .content-wrap {
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
  .two_column .left-side,
  .two_column .right-side {
    -webkit-flex: 1 1 50%;
    flex: 1 1 50%;
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 0;
  }
  .two_column .vertical-divider {
    display: flex;
    margin: 0 50px;
    -webkit-flex: 0 0 1px;
    flex: 0 0 1px;
    width: 1px;
    background: #F4F4F4;
  }
}

.three_ways {
  padding: 0 0 60px 0;
}
section.content + .three_ways {
  padding-top: 90px;
}
.three_ways .three-ways-title {
  text-align: center;
  margin-bottom: 50px;
  font-weight: 800;
  font-size: 30px;
}
.three_ways .three-ways-container {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-around;
  justify-content: space-around;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
.three_ways .three-ways-container article {
  -webkit-flex: 0 0 100%;
  flex: 0 0 100%;
  margin-bottom: 50px;
  text-align: center;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
.three_ways .three-ways-container article div, .three_ways .three-ways-container article h4 {
  -webkit-flex: 1 1 100%;
  flex: 1 1 100%;
}
.three_ways .three-ways-container article h4 {
  max-width: 260px;
  margin-left: auto;
  margin-right: auto;
}
.three_ways .three-ways-container article .button {
  margin: auto;
  display: inline-block;
  width: auto;
}
.three_ways .three-ways-container .three-ways-content {
  font-size: 15px;
  color: #777777;
}
@media screen and (min-width: 550px) {
  .three_ways .three-ways-container article {
    -webkit-flex: 0 0 40%;
    flex: 0 0 40%;
  }
}
@media screen and (min-width: 779px) {
  .three_ways .three-ways-container {
    -webkit-justify-content: space-between;
    justify-content: space-between;
  }
  .three_ways .three-ways-container article {
    -webkit-flex: 0 0 30%;
    flex: 0 0 30%;
  }
}

.latest_posts {
  padding: 90px 0;
}
section.content + .latest_posts {
  padding-top: 90px;
}
.latest_posts .recent-posts-title {
  text-align: center;
  margin-bottom: 50px;
  font-weight: 800;
  font-size: 30px;
}
.latest_posts .author {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  font-size: 15px;
  font-weight: 600;
  border-bottom: none !important;
}
.latest_posts .avatar {
  -moz-border-radius: 9999px;
  -webkit-border-radius: 9999px;
  border-radius: 9999px;
  margin-right: 10px;
  -webkit-flex: 0 0 40px;
  flex: 0 0 40px;
}
.latest_posts .avatar img {
  display: block;
}
.latest_posts .avatar:hover {
  border-bottom: 0;
}
.latest_posts .recent-posts-container {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
.latest_posts .recent-posts-container.has-1-posts, .latest_posts .recent-posts-container.has-2-posts {
  -webkit-justify-content: center;
  justify-content: center;
}
.latest_posts .recent-posts-container.has-1-posts article, .latest_posts .recent-posts-container.has-2-posts article {
  padding: 0 3%;
}
.latest_posts .recent-posts-container.has-1-posts article {
  border: none;
}
.latest_posts .recent-posts-container article {
  -webkit-flex: 0 0 100%;
  flex: 0 0 100%;
  margin-bottom: 40px;
  padding-bottom: 40px;
}
.latest_posts .recent-posts-container article:not(:last-child) {
  border-bottom: 1px solid #F4F4F4;
}
.latest_posts .recent-posts-container h4 {
  margin-bottom: 20px;
}

@media screen and (min-width: 550px) {
  .latest_posts .recent-posts-container {
    -webkit-justify-content: space-around;
    justify-content: space-around;
  }
  .latest_posts .recent-posts-container article {
    -webkit-flex: 0 0 40%;
    flex: 0 0 40%;
    border-bottom: none !important;
  }
}
@media screen and (min-width: 779px) {
  .latest_posts .recent-posts-container article {
    -webkit-flex: 0 0 30%;
    flex: 0 0 30%;
    padding: 0 3% 0 0;
    border-right: 1px solid #F4F4F4;
  }
  .latest_posts .recent-posts-container article:last-child {
    border-right: none;
  }
}
.team-header {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  margin-bottom: 25px;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
.team-header .avatar {
  margin-right: 30px;
  -moz-border-radius: 99999px;
  -webkit-border-radius: 99999px;
  border-radius: 99999px;
  -webkit-flex: 0 0 150px;
  flex: 0 0 150px;
}
.team-header .avatar img {
  display: block;
}
.team-header .name {
  color: #18C16E;
  font-weight: 600;
  -webkit-flex: 1 0 1%;
  flex: 1 0 1%;
  white-space: nowrap;
}

@media screen and (min-width: 779px) {
  .team-header {
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
  .team-header .name {
    -webkit-flex: 1 0 50%;
    flex: 1 0 50%;
  }
}
.team-content p:last-child {
  margin-bottom: 0;
}

.members-wrap {
  margin-bottom: 50px;
  padding: 0 0 50px;
  border-bottom: 3px solid #f4f4f4;
}
.members-wrap .member-box {
  background: #fff;
  border-bottom: 1px solid #F4F4F4;
  position: relative;
  padding-bottom: 40px;
  margin-bottom: 40px;
  z-index: 3;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  color: #777777;
  font-size: 17px;
}
.members-wrap .member-box:last-child {
  border-bottom: 0;
  margin-bottom: 0;
  padding-bottom: 0;
}
.members-wrap .member-box .avatar {
  -webkit-flex: 0 0 100%;
  flex: 0 0 100%;
  text-align: center;
}
.members-wrap .member-box .team-content {
  -webkit-flex: 0 0 100%;
  flex: 0 0 100%;
}
.members-wrap .member-box .member-name {
  font-weight: 700;
  text-align: center;
}

@media screen and (min-width: 779px) {
  .members-wrap {
    -moz-box-shadow: 0 3px 32px rgba(0, 0, 0, 0.04);
    -webkit-box-shadow: 0 3px 32px rgba(0, 0, 0, 0.04);
    box-shadow: 0 3px 32px rgba(0, 0, 0, 0.04);
    margin-bottom: 40px;
    margin-top: 40px;
    padding: 60px 60px 70px;
    border-bottom: 0;
  }
  .members-wrap .member-box .avatar {
    -webkit-flex: 0 0 160px;
    flex: 0 0 160px;
    margin-right: 30px;
  }
  .members-wrap .member-box .team-content {
    -webkit-flex: 1 1 0;
    flex: 1 1 0;
  }
  .members-wrap .member-box .member-name {
    text-align: left;
  }
}
/**
 * Ebook Section
 */
.ebook-landing-page section {
  position: relative;
}
.ebook-landing-page section:last-child {
  margin-bottom: 0;
}
.ebook-landing-page a.post-edit-link {
  position: absolute;
  top: 50%;
  left: 38px;
  box-sizing: border-box;
  display: block;
  float: left;
  transform: rotate(90deg) translate3d(-50%, 0, 0);
  transform-origin: left top 0;
  z-index: 3;
  background: #23282d;
  padding: 14px;
  opacity: 0.9;
  font-size: 10px;
  line-height: 10px;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 3px;
}
.ebook-landing-page a.post-edit-link:hover {
  opacity: 1;
}

.ebook-landing-page .section-1 {
  background: #fafcff url("images/angled-curve.svg") bottom center no-repeat;
  background-size: 100%;
  padding-bottom: 0;
}
.ebook-landing-page .section-1 input:-webkit-autofill {
  -moz-box-shadow: 0 0 0px 1000px #fafcff inset !important;
  -webkit-box-shadow: 0 0 0px 1000px #fafcff inset !important;
  box-shadow: 0 0 0px 1000px #fafcff inset !important;
  border-left: none !important;
  border-right: none !important;
  border-top: none !important;
}
.ebook-landing-page .section-2 {
  position: relative;
  background: #E7EBF6;
  padding: 45px 0 30px 0;
  overflow: hidden;
}
.ebook-landing-page .section-2 > * {
  position: relative;
}
.ebook-landing-page .section-2:before {
  content: '';
  position: absolute;
  opacity: 0.1;
  top: 0;
  left: 0;
  right: 0;
  bottom: -30px;
  z-index: 0;
  background-position: 90% 100%;
  background-size: 300px;
  background-repeat: no-repeat;
  -moz-filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#grayscale");
  -o-filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#grayscale");
  -webkit-filter: grayscale(100%);
  filter: gray;
  filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#grayscale");
}
@media screen and (min-width: 779px) {
  .ebook-landing-page .section-2 {
    padding: 80px 0 80px 0;
  }
}
.ebook-landing-page .section-3 {
  background-size: 100%;
  padding: 60px 0 0 0;
}
@media screen and (min-width: 779px) {
  .ebook-landing-page .section-3 {
    padding: 120px 0 80px 0;
  }
}
.ebook-landing-page .section-highlighted-cta {
  z-index: 3;
}
.ebook-landing-page .section-highlighted-cta.white-start {
  padding-top: 0;
  margin-top: -14%;
}
.ebook-landing-page .section-2 .ebook-hero {
  padding-bottom: 100px;
}
.ebook-landing-page .section-2.section-highlighted-cta {
  background-image: none;
  padding-bottom: 0;
  margin-bottom: 80px;
}
.ebook-landing-page .section-3.section-highlighted-cta {
  background-image: none;
  padding-bottom: 0;
  margin-bottom: 80px;
}

.white-section .book-info .paper {
  background: #F2F5FB;
}

.ebook-hero {
  position: relative;
}
.ebook-hero .mobile-ebook-image {
  display: none;
  margin: auto;
  margin-bottom: -50%;
  overflow: hidden;
  border-bottom: 1px solid #dcdcdc;
  text-align: center;
}
.ebook-hero .headline-left {
  position: relative;
  z-index: 3;
}
.ebook-hero .ebook-avatar-image {
  position: absolute;
  left: 0;
}

img.ebook-avatar {
  border-radius: 999px;
  -moz-border-radius: 999px;
  -webkit-border-radius: 999px;
}

.ebook-hero .headline-left {
  text-align: left;
  max-width: none;
  position: absolute;
  top: 0;
  width: 50%;
  left: 0;
  margin-top: -85px;
  bottom: 0;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: center;
  justify-content: center;
}
@media screen and (min-width: 901px) {
  .ebook-hero .container {
    padding: 0 60px;
    width: 80%;
  }
}
.ebook-hero .container {
  position: relative;
  max-width: 960px;
  margin: 0 auto;
}
.ebook-hero .container:after {
  content: '';
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
.ebook-hero blockquote {
  border: none;
  font-size: 1.1em;
  font-weight: 600;
  line-height: 1.3em;
  padding-left: 70px;
  margin-bottom: 45px;
}
.ebook-hero .ebook-content {
  margin-bottom: 45px;
  line-height: 1.5em;
  font-size: 1.2em;
  color: #777;
}

.ebook-list-content .ebook-content {
  line-height: 1.5em;
  font-size: 1.2em;
  color: #777;
}

.ebook-hero .ebook-content p, .ebook-list-content .ebook-content p {
  font-size: 17px;
}

.ebook-hero blockquote cite, .ebook-content blockquote cite {
  display: block;
  font-size: 14px;
  margin-top: 0;
}

.ebook-quote:after {
  content: '';
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

.ebook-hero .image-flush-right {
  padding: 0;
  max-width: none;
  position: relative;
  width: 45%;
  left: 60%;
  float: left;
  margin-bottom: 0;
}

/**
 * Layout
 */
.page-template-ebook #content-wrapper {
  padding-bottom: 0;
  padding-top: 0;
}
.page-template-ebook .container {
  position: relative;
}
.page-template-ebook .subscribe-form-button {
  width: 180px;
}

.subscribe-form-button button {
  width: 180px;
}

.page-template-ebook .custom-footer {
  padding: 70px 0;
}

/**
 * Subscribe Form
 */
.subscribe-form input[type="text"] {
  background: none;
}
.subscribe-form .subscribe-input-wrap:after {
  content: "\f003";
  color: #216ae4;
  font-family: 'FontAwesome';
  width: 18px;
  height: 26px;
  position: absolute;
  left: 0;
  bottom: 0;
  font-size: 21px;
  z-index: 999999;
  line-height: 17px;
}

/**
 * Typography
 */
.ebook-landing-page strong {
  font-weight: bold;
}
.ebook-landing-page p {
  font-size: 19px;
  line-height: 28px;
}
.ebook-landing-page .header-wrap {
  text-align: center;
  max-width: 850px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 779px) {
  .ebook-landing-page .header-wrap {
    margin-bottom: 80px;
  }
}

.slide-out-widget .subheadline {
  font-weight: normal;
  font-style: normal;
}

.ebook-landing-page h1, .ebook-landing-page h2 {
  font-weight: 600;
}

.ebook-hero blockquote, .ebook-hero .ebook-content {
  font-style: normal;
}
.ebook-hero .ebook-content {
  font-weight: normal;
}

.ebook-landing-page cite, .testimonial-slider p {
  font-weight: normal;
  font-style: normal;
}

.ebook-landing-page cite {
  color: #777;
  text-transform: none;
  font-weight: 600;
}
.ebook-landing-page .headline {
  font-size: 2.25em;
  margin-bottom: 45px;
  line-height: 1.2em;
  color: #333;
}
.ebook-landing-page .subheadline {
  font-size: 18px;
}
.ebook-landing-page .blue {
  color: #216ae4;
}

.caps {
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-size: 13px;
  font-weight: bold;
}

.ebook-landing-page .subheadline.caps {
  text-transform: uppercase;
  letter-spacing: 0.4em;
  font-size: 13px;
  font-weight: bold;
}

.book-info .paper .author img {
  display: inline-block;
  vertical-align: middle;
  margin-right: 15px;
}

.highlighted-cta .button-blue, .highlighted-cta input[type="submit"], .highlighted-cta .flexible-subscribe-form input[type="submit"] {
  background: #fff;
  color: #282836;
}
.highlighted-cta .button-blue:hover, .highlighted-cta input[type="submit"]:hover, .highlighted-cta .flexible-subscribe-form input[type="submit"]:hover {
  color: #fff;
}

.book-info .paper .author .person {
  color: #000;
  font-weight: bold;
}
.book-info .paper .author .title {
  color: #777;
}
.book-info .paper .author .details {
  display: inline-block;
  vertical-align: middle;
}
.book-info .benefits-list h2 {
  font-size: 32px;
  margin-bottom: 30px;
}

@media screen and (min-width: 779px) {
  .book-info .benefits-list h2 {
    margin-bottom: 50px;
  }
}
.book-info .paper .author .details p {
  margin-bottom: 0;
  font-size: 14px;
  line-height: 1.4em;
  font-weight: 600;
}

.book-info .container {
  max-width: 1240px;
}
.book-info .one-half {
  width: 49%;
  box-sizing: border-box;
  display: inline-block;
  padding: 60px;
  vertical-align: middle;
}
.book-info .paper {
  background: #fff;
}
.book-info .columns-wrap {
  margin-bottom: 80px;
}

.testimonials .speech-bubble {
  background: #999;
  color: #fff;
  font-weight: 200;
  font-style: italic;
  position: relative;
  transition: background 0.5s ease !important;
  -moz-transition: background 0.5s ease !important;
  -webkit-transition: background 0.5s ease !important;
  -o-transition: background 0.5s ease !important;
}

.testimonial-slider .item {
  cursor: pointer;
  opacity: 0.3;
  transition: opacity 0.5s ease !important;
  -moz-transition: opacity 0.5s ease !important;
  -webkit-transition: opacity 0.5s ease !important;
  -o-transition: opacity 0.5s ease !important;
}
.testimonial-slider .item.slick-center, .testimonial-slider .item.slick-current {
  cursor: grab;
  cursor: -webkit-grab;
}

.testimonials .speech-bubble:before {
  content: "\201C";
  position: absolute;
  color: #000;
  font-family: georgia, sans-serif;
  font-size: 80px;
  margin-left: -19px;
  margin-top: 13px;
  opacity: 0.3;
}
.testimonials .speech-bubble .speech-content {
  position: relative;
}
.testimonials .speech-bubble:after {
  top: 100%;
  left: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(136, 183, 213, 0);
  border-top-color: #999;
  border-width: 10px;
  margin-left: -10px;
  transition: border-color 0.5s ease;
}
.testimonials .slick-center .speech-bubble, .testimonials .slick-current .speech-bubble {
  background: #216ae4;
}
.testimonials .slick-center.item, .testimonials .slick-center .author {
  opacity: 1;
}
.testimonials .slick-current.item, .testimonials .slick-current .author {
  opacity: 1;
}
.testimonials .slick-center .author {
  transform: translate3d(0, 0, 0);
}
.testimonials .slick-center .speech-bubble:after {
  border-top-color: #216ae4;
}
.testimonials .slick-current .speech-bubble:after {
  border-top-color: #216ae4;
}
.testimonials .featured .speech-bubble {
  font-size: 1.95em;
  padding: 42px;
  line-height: 1.2em;
  text-align: center;
}
.testimonials .author {
  position: absolute;
  bottom: 0;
  margin-bottom: -165px;
  width: 100%;
  text-align: center;
  margin-top: 40px;
  opacity: 0.3;
  transform: translate3d(0, -10px, 0);
  transition: all 0.5s ease;
}

.testimonial-slider.slick-slider {
  margin-bottom: 300px;
}

.testimonials .author img {
  display: inline-block;
  margin-bottom: 30px;
}

.testimonial-slider .item-inner {
  margin: 0px 60px;
  max-width: 800px;
  position: relative;
}

#content-wrapper .testimonial-slider p {
  font-size: 14px;
  line-height: 1.4em;
  margin-bottom: 0;
}

.testimonial-slider .person {
  font-weight: bold;
  color: #333;
}
.testimonial-slider .title {
  color: #777;
}
.testimonial-slider .slick-list {
  overflow: visible !important;
}

/**
 * Checkmark
 */
ul.checkmark {
  font-family: 'Montserrat';
  font-size: 18px;
  line-height: 1.5em;
  padding-left: 40px;
  list-style: none;
  margin-bottom: 30px;
  margin-left: 0;
}
ul.checkmark li {
  margin-bottom: 25px;
  position: relative;
}
ul.checkmark li:before {
  position: absolute;
  left: 0;
  font-family: 'FontAwesome';
  content: '\f00c';
  margin: 0 5px 0 -40px;
  color: #216ae4;
  font-size: 18px;
}

@media screen and (min-width: 779px) {
  ul.checkmark {
    margin-bottom: 40px;
  }
}
.testimonials .plain-testimonials {
  display: table;
  width: 100%;
  margin-bottom: 160px;
}
.testimonials .plain-testimonials .testimonial-row {
  display: table-row;
}
.testimonials .plain-testimonials .testimonial {
  width: 33.3%;
  display: inline-block;
  vertical-align: top;
  padding: 0 25px;
  font-style: italic;
  font-size: 19px;
  position: relative;
  line-height: 1.7em;
  box-sizing: border-box;
}
.testimonials .plain-testimonials .testimonial cite {
  position: absolute;
  padding: 0 25px;
  top: 120%;
  left: 0;
  font-size: 14px;
  display: -webkit-flex;
  display: flex;
}
.testimonials .plain-testimonials .testimonial cite .testimonial-avatar {
  margin-right: 10px;
  -webkit-flex: 0 1 30px;
  flex: 0 1 30px;
}
.testimonials .plain-testimonials .testimonial cite .testimonial-divider {
  margin-right: 5px;
}
.testimonials .plain-testimonials .testimonial cite .testimonial-author {
  line-height: 1.3em;
  margin-top: 7px;
}
.testimonials .plain-testimonials .testimonial cite img {
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
}

.button-blue {
  display: inline-block;
  border: 0;
  color: #fff;
  background: #216ae4;
  text-transform: uppercase;
  border-radius: 9999px;
  cursor: pointer;
  font-size: 14px;
  transition: background-color 0.3s;
  padding: 10px 25px;
  -webkit-appearance: none;
}

.flexible-subscribe-form input[type="submit"] {
  display: inline-block;
  border: 0;
  color: #fff;
  background: #216ae4;
  text-transform: uppercase;
  border-radius: 9999px;
  cursor: pointer;
  font-size: 14px;
  transition: background-color 0.3s;
  padding: 5px 20px;
  -webkit-appearance: none;
}
.flexible-subscribe-form input[type="submit"]:hover {
  background: #317efd;
}

.button-blue.white {
  background: #fff;
  color: #216ae4;
}
.button-blue.white:hover {
  background: #fff;
  color: #216ae4;
  opacity: 0.75;
}
.button-blue:hover, .button-blue:focus {
  background: #317efd;
}

.logos {
  text-align: center;
  margin-bottom: 60px;
}
.logos img {
  display: block;
}
.logos .testimonial-logo {
  display: inline-block;
  max-width: 130px;
  padding: 20px;
}

a.book-marker {
  position: absolute;
  top: -20px;
}

.highlighted-cta {
  background: #282836;
  padding: 100px 0;
  text-align: center;
  margin-bottom: 80px;
}
.highlighted-cta .subscribe-form-button {
  background: #282836;
}
.highlighted-cta .flexible-subscribe-form .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
  color: #fff;
  border-bottom-color: #fff;
  -webkit-appearance: none;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
}
.highlighted-cta .flexible-subscribe-form .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):-moz-placeholder {
  color: #fff;
}
.highlighted-cta .flexible-subscribe-form .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])::-moz-placeholder {
  color: #fff;
}
.highlighted-cta .flexible-subscribe-form .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):-ms-input-placeholder {
  color: #fff;
}
.highlighted-cta .flexible-subscribe-form .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])::-webkit-input-placeholder {
  color: #fff;
}
.highlighted-cta .flexible-subscribe-form .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):-webkit-autofill {
  -moz-box-shadow: 0 0 0px 1000px #33334B inset !important;
  -webkit-box-shadow: 0 0 0px 1000px #33334B inset !important;
  box-shadow: 0 0 0px 1000px #33334B inset !important;
  border-left: none !important;
  border-right: none !important;
  border-top: none !important;
  border-bottom: 1px solid #fff !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}
.highlighted-cta .flexible-subscribe-form .inputwrap:after, .highlighted-cta .flexible-subscribe-form .ginput_container_email:after {
  color: #fff;
}
.highlighted-cta .flexible-subscribe-form input {
  border-bottom-color: #fff;
  color: #fff;
}
.highlighted-cta .flexible-subscribe-form input[type="email"] {
  border-bottom-color: #fff;
  color: #fff;
}

.last-section .highlighted-cta {
  margin-bottom: 0;
}

.section-highlighted-cta.white-section {
  background-image: none;
}

.highlighted-cta .headline {
  margin-bottom: 10px;
}
.highlighted-cta .subheadline {
  opacity: 0.65;
  margin-bottom: 40px;
}
.highlighted-cta .headline, .highlighted-cta .subheadline {
  color: #fff;
}
.highlighted-cta .subscribe-form {
  max-width: 600px;
  margin: auto;
}

.page-template-template-ebook #masthead {
  background: #fafcff;
  border-bottom-color: transparent;
}
.page-template-template-ebook #masthead .main-navigation ul.primary-menu > li:hover > a {
  border-bottom-color: transparent;
}

.subscribe-form {
  border: none;
}

.flexible-subscribe-form * {
  box-sizing: border-box;
}
.flexible-subscribe-form ul {
  list-style: none;
}
.flexible-subscribe-form label {
  display: none;
}

.ebook-subscribe-form .flexible-subscribe-form {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: center;
  align-items: center;
  margin: 10px auto 0;
  max-width: 625px;
}
.ebook-subscribe-form .flexible-subscribe-form .gform_body {
  width: 100%;
}
.ebook-subscribe-form .validation_error {
  display: none;
}
.ebook-subscribe-form .gform_wrapper .gform_body li .gfield_description.validation_message {
  color: #ff0156;
  font-size: 12px;
  position: absolute;
}

.ebook-subscribe-form .flexible-subscribe-form {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: center;
  align-items: center;
  margin: 10px auto 0;
  max-width: 625px;
}

.ebook-subscribe-form .flexible-subscribe-form .gform_body {
  width: 100%;
}

.ebook-subscribe-form .validation_error {
  display: none;
}

.gfield_description.validation_message {
  color: #ff0156;
  font-size: 12px;
  position: absolute;
}

.flexible-subscribe-form .gform_wrapper .gform_footer input.button,
.flexible-subscribe-form .gform_wrapper .gform_footer input[type=submit] {
  display: inline-block;
  vertical-align: bottom;
  padding: 14px 25px;
  margin-right: 0;
  white-space: nowrap;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0.05em;
  margin-top: -5px;
  margin-left: 5px;
}

.flexible-subscribe-form .inputwrap,
.flexible-subscribe-form .ginput_container_email {
  overflow-x: hidden;
  position: relative;
}

.flexible-subscribe-form .ginput_container_email:after,
.flexible-subscribe-form .inputwrap:after {
  content: "\f003";
  color: #18C16E;
  font-family: 'FontAwesome';
  width: 18px;
  height: 26px;
  position: absolute;
  left: 1px;
  top: 3px;
  font-size: 21px;
  z-index: 1;
  line-height: 17px;
}

.flexible-subscribe-form .mobile-submit {
  display: none;
  width: 80%;
  margin: 18px auto auto;
  float: none;
}

.flexible-subscribe-form .gform_validation_container {
  display: none;
}

.flexible-subscribe-form .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
  width: 100%;
  margin-top: -6px;
  padding: 8px 10px 14px 35px;
  border: none;
  font-size: 18px;
  border-bottom: 1px solid rgba(24, 193, 110, 0.25);
  color: #18C16E;
  display: inline-block;
  vertical-align: middle;
  background: transparent;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
}

.flexible-subscribe-form input::-webkit-input-placeholder {
  color: #18C16E;
}

.flexible-subscribe-form input::-moz-placeholder {
  color: #18C16E;
  opacity: 1;
}

.flexible-subscribe-form input:ms-input-placeholder {
  color: #18C16E;
}

.flexible-subscribe-form .gform_wrapper {
  width: 100%;
}
.flexible-subscribe-form form {
  display: -webkit-flex;
  display: flex;
}
.flexible-subscribe-form form .gform_body {
  -webkit-flex: 1 1 100%;
  flex: 1 1 100%;
}
.flexible-subscribe-form form .gform_body ul li.gfield {
  margin: 0;
}
.flexible-subscribe-form form .gform_body .top_label input.medium, .flexible-subscribe-form form .gform_body .top_label select.medium {
  width: 100%;
}
.flexible-subscribe-form form .gform_footer {
  -webkit-flex: 1 1 0;
  flex: 1 1 0;
  margin: 0;
  padding: 0;
}
.flexible-subscribe-form .gform_wrapper li.hidden_label input {
  margin-top: 0;
}

.show-mobile-only {
  display: none;
}

.show-desktop-only {
  display: initial;
}

@media screen and (max-width: 1024px) {
  .ebook-landing-page {
    font-size: 87%;
  }

  .ebook-hero .image-flush-right {
    left: 68%;
    width: 60%;
  }

  .ebook-landing-page .ebook-hero .headline-left {
    width: 60%;
    margin-top: 0;
  }

  .book-info {
    padding-bottom: 10px;
  }

  .book-info .one-half {
    width: 100%;
  }

  .section-1:before {
    background-size: 175px;
  }

  .book-info .columns-wrap {
    margin-bottom: 0;
  }

  .book-info .paper {
    margin-bottom: 20px;
  }

  .steps {
    display: block;
  }

  .steps .step {
    display: block;
    width: 100%;
    margin-bottom: 30px;
    padding: 35px;
  }

  .steps .step.blue-bg {
    padding: 35px;
  }

  .step.blue-bg:before {
    height: 100%;
    top: 0;
  }
}
@media screen and (max-width: 900px) {
  .ebook-landing-page .ebook-hero .headline-left {
    position: relative;
    width: 100%;
    transform: none;
    margin: 0;
    padding: 20px 0;
  }

  .ebook-hero .mobile-ebook-image {
    display: block;
  }

  .ebook-hero .image-flush-right {
    max-width: none;
    display: none;
  }
}
@media screen and (max-width: 767px) {
  /*.flexible-subscribe-form .mobile-submit { display: block; }*/
  .flexible-subscribe-form .subscribe-submit-button {
    display: none;
  }

  .flexible-subscribe-form .inputwrap {
    padding-right: 0;
    margin-right: 0;
  }

  .ebook-subscribe-form .flexible-subscribe-form {
    display: block;
  }

  .ebook-subscribe-form .flexible-subscribe-form .gform_body {
    width: 100%;
  }

  .gfield_description.validation_message {
    position: relative;
  }

  .ebook-subscribe-form input[type="submit"] {
    float: none;
    display: block;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }

  .flexible-subscribe-form form {
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .flexible-subscribe-form form .gform_footer {
    -webkit-flex: 1 1 80%;
    flex: 1 1 80%;
    margin-top: 20px;
  }

  .master-list .heading {
    font-size: 32px;
    margin-bottom: 40px;
  }

  .master-list .subtitle {
    font-size: 10px;
  }

  .ebook-list-content .quote {
    text-align: center;
    margin-top: 20px;
    margin-bottom: 20px;
    position: relative;
    font-size: 18px;
  }

  .ebook-list-content .quote:before {
    content: '';
    background: #F9FAFF;
    position: absolute;
    top: -45px;
    bottom: 0;
    left: -35px;
    right: -35px;
    z-index: -1;
  }

  .ebook-list-content h2 {
    margin-bottom: 0;
  }

  .ebook-list-content .source {
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .ebook-list-content .ebook-avatar-image {
    margin: 0 0 10px 0;
    width: 100%;
  }

  .ebook-list-content .button {
    display: block;
    text-align: center;
  }

  .show-mobile-only {
    display: initial;
  }

  .show-desktop-only {
    display: none;
  }

  .ebook-hero .image-flush-right img {
    margin: auto auto -60%;
  }

  .custom-header-small.width-full .button-blue {
    left: 50%;
    right: auto;
    margin-right: 0;
    transform: translate3d(-50%, -50%, 0);
  }

  .testimonials .plain-testimonials .testimonial {
    width: 100%;
    display: block;
    margin-bottom: 50px;
  }

  .testimonials .plain-testimonials .testimonial cite {
    bottom: auto;
    position: relative;
    margin: 20px auto auto;
    padding: 0;
  }

  .testimonials .plain-testimonials {
    margin-bottom: 40px;
  }

  .highlighted-cta,
  section.highlighted-cta:last-child {
    padding: 70px 0;
  }

  .section-2 {
    background-size: 100%;
    padding: 80px 0 30px 0;
  }
}
@media screen and (max-width: 640px) {
  #content-wrapper, .page-template-master-ebook #content-wrapper {
    padding: 97px 0 0;
  }

  .page-template-ebook-success #content-wrapper {
    padding-top: 30px;
  }

  .page-template-ebook #content-wrapper {
    padding-top: 80px;
  }

  .testimonial-slider .item-inner {
    margin: 0px 10px;
  }

  .ebook-list-content h2 {
    font-size: 24px;
  }
}
@media screen and (max-width: 480px) {
  .ebook-landing-page {
    font-size: 70%;
  }

  .ebook-landing-page .caps {
    font-size: 11px;
    letter-spacing: 2px;
  }

  .ebook-landing-page blockquote cite {
    font-size: 12px;
  }

  .ebook-landing-page p {
    font-size: 16px;
  }

  .book-info .one-half {
    padding: 9%;
  }

  .ebook-list-content h2 {
    font-size: 20px;
  }

  .ebook-cover-slide {
    padding: 0 20px;
  }

  .ebook-cover-slide img {
    max-width: 150px;
  }
}
/* Ebook Success */
.page-template-template-ebook-success .site-content {
  padding-bottom: 0;
}

.page-template-template-ebook-success .custom-header-small {
  background: #fff;
}

.page-template-template-ebook-success .ebook-landing-page .headline {
  font-size: 2.7em;
}

.page-template-template-ebook-success .container {
  max-width: 1100px;
}

.page-template-template-ebook-success .success-section-steps {
  padding-top: 50px;
}

.page-template-template-ebook-success .colophon.dark.deep {
  background: #fafcff;
}

.steps {
  border-spacing: 25px;
  border-collapse: separate;
  margin-bottom: 80px;
}

.step .button-blue {
  margin-top: 30px;
  padding: 10px 30px;
}

.steps .step {
  display: block;
  text-align: center;
  box-sizing: border-box;
  padding: 5%;
  vertical-align: top;
  position: relative;
  margin-bottom: 30px;
}

@media screen and (min-width: 779px) {
  .steps {
    display: table;
  }

  .steps .step {
    width: 33%;
    display: table-cell;
  }
}
.step .step-inner {
  position: relative;
}

.step.gray {
  color: #8a94a4;
}

.step:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.step.gray:before {
  background: #f4f6fa;
}

.step.blue-bg:before {
  background: #216ae4;
  top: -8%;
  height: 116%;
}

.step .headline,
.step .subheadline {
  color: #8a94a4;
}

.steps .step .step-icon {
  font-size: 92px;
  opacity: 0.5;
  line-height: 92px;
  margin-bottom: 35px;
}

.steps .step.blue-bg {
  color: #fff;
  padding-top: 3%;
  padding-bottom: 3%;
}

.steps .step.blue-bg .step-icon {
  opacity: 1;
  margin-top: 40px;
  margin-bottom: 55px;
}

.steps .step .step-text {
  font-weight: 100;
  font-size: 24px;
  line-height: 1.4em;
}

.blue-bg .headline,
.blue-bg .subheadline {
  color: #fff;
}

.progress-section {
  margin-bottom: 60px;
}

.progress-section .progress-wrapper {
  width: 100%;
  height: 20px;
  padding: 5px;
  background: #f4f6fa;
  border-radius: 9999px;
  position: relative;
  box-sizing: border-box;
  margin-bottom: 30px;
}

.progress-section .progress-wrapper .progress-bar {
  background: #216ae4;
  width: 50%;
  height: 10px;
  border-radius: 9999px;
}

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

.success-section:last-child {
  background: url("images/gray-curve.svg") bottom center no-repeat;
  background-size: 100%;
  padding-bottom: 15%;
  margin-bottom: -6%;
}

.site-header-main {
  max-width: 1080px;
  margin: 0 auto;
  padding-left: 20px;
  padding-right: 20px;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: center;
  align-items: center;
  z-index: 99;
  min-height: 50px;
  position: relative;
}
@media screen and (min-width: 550px) {
  .site-header-main {
    padding-left: 40px;
    padding-right: 40px;
  }
}
.site-header-main .site-title {
  font-size: 20px;
  margin-bottom: 0;
  font-weight: 800;
}
.site-header-main .site-title a {
  color: #18C16E;
}
.site-header-main .primary-menu {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: flex-end;
  align-items: flex-end;
}
.site-header-main .primary-menu li a {
  color: #7B7B7B;
}
.site-header-main .primary-menu > li.current-menu-item > a {
  color: #18C16E;
}

#masthead {
  -moz-transition: all 0.35s ease;
  -o-transition: all 0.35s ease;
  -webkit-transition: all 0.35s ease;
  transition: all 0.35s ease;
  position: absolute;
  top: 0;
  width: 100%;
  border-bottom: 1px solid #f7f7f7;
  background: #fff;
  z-index: 99;
}
.admin-bar #masthead {
  top: 46px;
}
@media screen and (min-width: 783px) {
  .admin-bar #masthead {
    top: 32px;
  }
}
.has-post-thumbnail #masthead {
  border-bottom: transparent;
  background: transparent;
}
.has-post-thumbnail #masthead.scrolled {
  background: #fff;
  border-bottom: 1px solid #f4f4f4;
}
.has-post-thumbnail #masthead.scrolled .main-navigation ul.primary-menu > li > a {
  color: #7b7bb7b;
}
.has-post-thumbnail #masthead.scrolled .main-navigation ul.primary-menu > li.current-menu-item > a {
  color: #18C16E;
}

body.has-post-thumbnail {
  padding: 0 !important;
}

.main-navigation ul {
  list-style: none;
  position: relative;
  margin: 0;
  padding: 0;
}
.main-navigation ul a {
  display: block;
  color: #333;
  text-decoration: none;
  line-height: 32px;
  -moz-transition: color 0.5s ease;
  -o-transition: color 0.5s ease;
  -webkit-transition: color 0.5s ease;
  transition: color 0.5s ease;
  border-bottom: 0;
}
.main-navigation ul a:hover {
  color: #18C16E;
}
.main-navigation ul li {
  position: relative;
}
.main-navigation ul.primary-menu > li > a {
  padding-top: 20px;
  padding-bottom: 18px;
  margin: 0 15px;
  border-bottom: 2px solid transparent;
  -moz-transition: border-color 0.5s ease, color 0.5s ease;
  -o-transition: border-color 0.5s ease, color 0.5s ease;
  -webkit-transition: border-color 0.5s ease, color 0.5s ease;
  transition: border-color 0.5s ease, color 0.5s ease;
}
.main-navigation ul.primary-menu > li:hover > a {
  color: #18C16E;
  border-bottom: 2px solid #18C16E;
}
.main-navigation ul ul {
  visibility: hidden;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  -moz-transition: visibility 0s, opacity 0.5s ease;
  -o-transition: visibility 0s, opacity 0.5s ease;
  -webkit-transition: visibility 0s, opacity 0.5s ease;
  transition: visibility 0s, opacity 0.5s ease;
  position: absolute;
  top: 100%;
  left: 0;
  border-top: 1px solid #f7f7f7;
  background: #fff;
  padding: 9px 0;
  -moz-box-shadow: 0 6px 20px -2px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0 6px 20px -2px rgba(0, 0, 0, 0.1);
  box-shadow: 0 6px 20px -2px rgba(0, 0, 0, 0.1);
}
.main-navigation ul ul li {
  float: none;
  white-space: nowrap;
}
.main-navigation ul ul a {
  line-height: 120%;
  padding: 9px 24px;
}
.main-navigation ul ul ul {
  top: -9px;
  left: 100%;
  -moz-box-shadow: 6px 6px 20px -6px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 6px 6px 20px -6px rgba(0, 0, 0, 0.1);
  box-shadow: 6px 6px 20px -6px rgba(0, 0, 0, 0.1);
  border-top: 0;
}
.main-navigation ul li:hover > ul {
  visibility: visible;
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
}

.has-post-thumbnail .main-navigation ul.primary-menu > li > a {
  color: #fff;
}
.has-post-thumbnail .main-navigation ul.primary-menu > li:hover > a {
  color: #18C16E;
}
.has-post-thumbnail .main-navigation ul.primary-menu > li.current-menu-item > a {
  color: #18C16E;
}

#menu-toggle {
  padding: 0;
  border: 0;
  height: 20px;
  background: none;
  outline: none !important;
  width: auto !important;
}

#menu-toggle .toggle-icon {
  height: 2px;
  width: 28px;
  background: #777;
  border-radius: 2.5rem;
  display: block;
  position: relative;
  right: inherit;
  top: 0;
  -moz-transition: all 250ms ease;
  -o-transition: all 250ms ease;
  -webkit-transition: all 250ms ease;
  transition: all 250ms ease;
  z-index: 3;
  border: none;
  text-indent: -99999px;
  padding: 0;
}
#menu-toggle .toggle-icon:after, #menu-toggle .toggle-icon:before {
  height: 2px;
  background: #777;
  border-radius: 2.5rem;
  content: "";
  display: block;
  position: absolute;
  transition: all 0.3s;
  z-index: -1;
  -moz-transition: all 250ms cubic-bezier(0.68, -0.55, 0.265, 1.55);
  -o-transition: all 250ms cubic-bezier(0.68, -0.55, 0.265, 1.55);
  -webkit-transition: all 250ms cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition: all 250ms cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
#menu-toggle .toggle-icon:after {
  top: -7px;
  width: 23px;
}
#menu-toggle .toggle-icon:before {
  top: 7px;
  width: 18px;
}
.nav-is-open #menu-toggle .toggle-icon {
  background: transparent;
}
.nav-is-open #menu-toggle .toggle-icon:after {
  top: 0;
  width: 100%;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  width: 23px;
}
.nav-is-open #menu-toggle .toggle-icon:before {
  top: 0;
  width: 100%;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  width: 23px;
}
.has-post-thumbnail #menu-toggle .toggle-icon {
  background: #fff;
}
.has-post-thumbnail #menu-toggle .toggle-icon:before, .has-post-thumbnail #menu-toggle .toggle-icon:after {
  background: #fff;
}
.nav-is-open #menu-toggle .toggle-icon:before, .nav-is-open #menu-toggle .toggle-icon:after, .has-post-thumbnail .nav-is-open #menu-toggle .toggle-icon:before, .has-post-thumbnail .nav-is-open #menu-toggle .toggle-icon:after {
  background: #777777;
}

.has-post-thumbnail .scrolled #menu-toggle .toggle-icon {
  background: #777;
}
.has-post-thumbnail .scrolled #menu-toggle .toggle-icon:before, .has-post-thumbnail .scrolled #menu-toggle .toggle-icon:after {
  background: #777;
}
.nav-is-open .has-post-thumbnail .scrolled #menu-toggle .toggle-icon {
  background: transparent;
}

.site-header-menu {
  position: absolute;
}

.panel, #mobile-nav {
  position: fixed;
  width: 100%;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  z-index: 97;
  background: #fff;
  -moz-transition: -moz-transform 0.35s ease-in, background 0.35s linear 0.35s;
  -o-transition: -o-transform 0.35s ease-in, background 0.35s linear 0.35s;
  -webkit-transition: -webkit-transform 0.35s ease-in, background 0.35s linear;
  -webkit-transition-delay: 0s, 0.35s;
  transition: transform 0.35s ease-in, background 0.35s linear 0.35s;
  -moz-transform: translate3d(0, -120%, 0);
  -ms-transform: translate3d(0, -120%, 0);
  -webkit-transform: translate3d(0, -120%, 0);
  transform: translate3d(0, -120%, 0);
}
.admin-bar .panel, .admin-bar #mobile-nav {
  top: 46px;
}
@media screen and (min-width: 783px) {
  .admin-bar .panel, .admin-bar #mobile-nav {
    top: 32px;
  }
}
.nav-is-open .panel, .nav-is-open #mobile-nav {
  z-index: 98;
  background: #fff;
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -moz-transition: -moz-transform 0.35s ease, background 0.35s linear;
  -o-transition: -o-transform 0.35s ease, background 0.35s linear;
  -webkit-transition: -webkit-transform 0.35s ease, background 0.35s linear;
  transition: transform 0.35s ease, background 0.35s linear;
}

#mobile-nav {
  display: block;
  max-width: 1080px;
  margin: 0 auto;
  padding-left: 20px;
  padding-right: 20px;
}
@media screen and (min-width: 550px) {
  #mobile-nav {
    padding-left: 40px;
    padding-right: 40px;
  }
}
#mobile-nav ul.mobile-menu {
  list-style: none;
  margin-left: 0;
}
#mobile-nav ul.mobile-menu li a {
  color: #777;
  font-size: 19px;
}
#mobile-nav ul.mobile-menu > li {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  -moz-transform: translateY(-24px);
  -ms-transform: translateY(-24px);
  -webkit-transform: translateY(-24px);
  transform: translateY(-24px);
  -moz-transition: opacity 0.35s ease-out, -moz-transform 0.35s ease-out, -moz-transform 0.35s ease-out;
  -o-transition: opacity 0.35s ease-out, -o-transform 0.35s ease-out, -o-transform 0.35s ease-out;
  -webkit-transition: opacity 0.35s ease-out, -webkit-transform 0.35s ease-out, -webkit-transform 0.35s ease-out;
  transition: opacity 0.35s ease-out, transform 0.35s ease-out, transform 0.35s ease-out;
}
#mobile-nav ul.mobile-menu > li:nth-child(1) {
  -moz-transition-delay: 300ms, 300ms;
  -o-transition-delay: 300ms, 300ms;
  -webkit-transition-delay: 300ms, 300ms;
  transition-delay: 300ms, 300ms;
}
#mobile-nav ul.mobile-menu > li:nth-child(2) {
  -moz-transition-delay: 350ms, 350ms;
  -o-transition-delay: 350ms, 350ms;
  -webkit-transition-delay: 350ms, 350ms;
  transition-delay: 350ms, 350ms;
}
#mobile-nav ul.mobile-menu > li:nth-child(3) {
  -moz-transition-delay: 400ms, 400ms;
  -o-transition-delay: 400ms, 400ms;
  -webkit-transition-delay: 400ms, 400ms;
  transition-delay: 400ms, 400ms;
}
#mobile-nav ul.mobile-menu > li:nth-child(4) {
  -moz-transition-delay: 450ms, 450ms;
  -o-transition-delay: 450ms, 450ms;
  -webkit-transition-delay: 450ms, 450ms;
  transition-delay: 450ms, 450ms;
}
#mobile-nav ul.mobile-menu > li:nth-child(5) {
  -moz-transition-delay: 500ms, 500ms;
  -o-transition-delay: 500ms, 500ms;
  -webkit-transition-delay: 500ms, 500ms;
  transition-delay: 500ms, 500ms;
}
#mobile-nav ul.mobile-menu > li:nth-child(6) {
  -moz-transition-delay: 550ms, 550ms;
  -o-transition-delay: 550ms, 550ms;
  -webkit-transition-delay: 550ms, 550ms;
  transition-delay: 550ms, 550ms;
}
#mobile-nav ul.mobile-menu > li:nth-child(7) {
  -moz-transition-delay: 600ms, 600ms;
  -o-transition-delay: 600ms, 600ms;
  -webkit-transition-delay: 600ms, 600ms;
  transition-delay: 600ms, 600ms;
}
#mobile-nav ul.mobile-menu > li:nth-child(8) {
  -moz-transition-delay: 650ms, 650ms;
  -o-transition-delay: 650ms, 650ms;
  -webkit-transition-delay: 650ms, 650ms;
  transition-delay: 650ms, 650ms;
}
#mobile-nav ul.mobile-menu > li:nth-child(9) {
  -moz-transition-delay: 700ms, 700ms;
  -o-transition-delay: 700ms, 700ms;
  -webkit-transition-delay: 700ms, 700ms;
  transition-delay: 700ms, 700ms;
}
#mobile-nav ul.mobile-menu > li > a {
  color: #000;
  font-size: 24px;
  text-transform: uppercase;
  font-weight: 700;
}
#mobile-nav ul.mobile-menu > li {
  padding: 17px 0;
  border-bottom: 1px solid #f4f4f4;
}
#mobile-nav ul.mobile-menu > li:last-child {
  border-bottom: 0;
}

#site-navigation {
  display: none;
}

.nav-is-open {
  overflow: hidden;
  position: relative;
}
.nav-is-open body {
  overflow: hidden;
  position: relative;
}
.nav-is-open #masthead {
  border-bottom: 0;
}
.nav-is-open #mobile-nav ul.mobile-menu > li {
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
  -moz-transform: scale(1) translateY(0);
  -ms-transform: scale(1) translateY(0);
  -webkit-transform: scale(1) translateY(0);
  transform: scale(1) translateY(0);
}

@media screen and (min-width: 550px) {
  #menu-toggle {
    display: none;
  }

  #mobile-nav {
    display: none;
  }

  #site-navigation {
    display: block;
  }

  .site-header-menu {
    position: relative;
  }

  #masthead {
    position: absolute !important;
  }

  .has-post-thumbnail #masthead.scrolled {
    background: transparent;
    border-bottom-color: transparent;
  }
  .has-post-thumbnail #masthead.scrolled .main-navigation ul.primary-menu > li > a {
    color: #fff;
  }
}
#footer {
  text-align: center;
}
#footer .footer-inner {
  max-width: 1080px;
  margin: 0 auto;
  padding-left: 20px;
  padding-right: 20px;
}
@media screen and (min-width: 550px) {
  #footer .footer-inner {
    padding-left: 40px;
    padding-right: 40px;
  }
}
#footer section {
  padding: 6% 0;
}
#footer section:last-child {
  border-top: 1px solid #3a3a3a;
}
#footer section:first-child {
  border-top: 0;
}
#footer section.get-started {
  padding: 72px 0;
}
@media screen and (min-width: 550px) {
  #footer section.get-started {
    padding: 80px 0;
  }
}
@media screen and (min-width: 779px) {
  #footer section.get-started {
    padding: 135px 0;
  }
}

.dark {
  background: #222;
}
.dark .button,
.dark a.button,
.dark button,
.dark [role="button"] {
  -moz-box-shadow: 0 5px 34px rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 0 5px 34px rgba(0, 0, 0, 0.5);
  box-shadow: 0 5px 34px rgba(0, 0, 0, 0.5);
}
.dark.deep {
  background: #000;
  color: #626262;
}
.dark.deep a {
  color: #626262;
  border-bottom: none;
}
.dark.deep a:hover {
  color: #fff;
}

.colophon {
  padding: 15px 0;
  font-size: 14px;
}
.colophon .bull {
  padding: 0 5px;
}
.colophon .colophon-inner {
  max-width: 1080px;
  margin: 0 auto;
  padding-left: 20px;
  padding-right: 20px;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
}
@media screen and (min-width: 550px) {
  .colophon .colophon-inner {
    padding-left: 40px;
    padding-right: 40px;
  }
}

.gfield {
  position: relative;
  margin-bottom: 45px;
}

ul.gform_fields, ul.gfield_checkbox, ul.gfield_radio {
  margin-left: 0;
  margin-bottom: 0;
  list-style: none;
}

form {
  text-align: left;
}

.hidden_label label {
  display: none;
}

.gform_wrapper div.validation_error,
.instruction.validation_message {
  display: none;
}

.gform_wrapper .gform_body li.gfield.gfield_error {
  background: none;
  border: none;
}

.gform_wrapper .gform_body li .gfield_description.validation_message {
  color: #F73E29;
  font-size: 13px;
  font-weight: 400;
  padding: 0 !important;
  text-align: left;
  margin-top: 5px;
}

textarea {
  width: 100%;
}

select {
  background: #fff;
  position: relative;
  display: inline-block;
  line-height: 1.5em;
  background-image: linear-gradient(45deg, rgba(0, 0, 0, 0) 50%, #bbbbbb 50%), linear-gradient(135deg, #bbbbbb 50%, rgba(0, 0, 0, 0) 50%);
  background-position: calc(100% - 20px) calc(1em + 3px), calc(100% - 15px) calc(1em + 3px);
  background-size: 5px 5px, 5px 6px;
  background-repeat: no-repeat;
  padding-right: 2em !important;
  font-size: 17px;
  color: #222;
  -moz-transition: color 0.35s ease;
  -o-transition: color 0.35s ease;
  -webkit-transition: color 0.35s ease;
  transition: color 0.35s ease;
}
select.empty {
  color: #999;
}

input:-webkit-autofill {
  -moz-box-shadow: 0 0 0px 1000px white inset !important;
  -webkit-box-shadow: 0 0 0px 1000px white inset !important;
  box-shadow: 0 0 0px 1000px white inset !important;
  border: 1px solid #E9E9E9 !important;
}

.gform_confirmation_message {
  color: #18C16E;
}

input[type=email],
input[type=number],
input[type=password],
input[type=tel],
input[type=text],
input[type=url],
textarea,
select {
  -moz-appearance: none;
  -webkit-appearance: none;
  font-size: 17px;
  padding: .513em;
  display: block;
  border: 1px solid #E9E9E9;
  -moz-transition: all 0.35s ease;
  -o-transition: all 0.35s ease;
  -webkit-transition: all 0.35s ease;
  transition: all 0.35s ease;
  width: 100%;
}
input[type=email]:-moz-placeholder,
input[type=number]:-moz-placeholder,
input[type=password]:-moz-placeholder,
input[type=tel]:-moz-placeholder,
input[type=text]:-moz-placeholder,
input[type=url]:-moz-placeholder,
textarea:-moz-placeholder,
select:-moz-placeholder {
  color: #fff;
}
input[type=email]::-moz-placeholder,
input[type=number]::-moz-placeholder,
input[type=password]::-moz-placeholder,
input[type=tel]::-moz-placeholder,
input[type=text]::-moz-placeholder,
input[type=url]::-moz-placeholder,
textarea::-moz-placeholder,
select::-moz-placeholder {
  color: #fff;
}
input[type=email]:-ms-input-placeholder,
input[type=number]:-ms-input-placeholder,
input[type=password]:-ms-input-placeholder,
input[type=tel]:-ms-input-placeholder,
input[type=text]:-ms-input-placeholder,
input[type=url]:-ms-input-placeholder,
textarea:-ms-input-placeholder,
select:-ms-input-placeholder {
  color: #fff;
}
input[type=email]::-webkit-input-placeholder,
input[type=number]::-webkit-input-placeholder,
input[type=password]::-webkit-input-placeholder,
input[type=tel]::-webkit-input-placeholder,
input[type=text]::-webkit-input-placeholder,
input[type=url]::-webkit-input-placeholder,
textarea::-webkit-input-placeholder,
select::-webkit-input-placeholder {
  color: #fff;
}
.no-morph input[type=email]:-moz-placeholder, .no-morph
input[type=number]:-moz-placeholder, .no-morph
input[type=password]:-moz-placeholder, .no-morph
input[type=tel]:-moz-placeholder, .no-morph
input[type=text]:-moz-placeholder, .no-morph
input[type=url]:-moz-placeholder, .no-morph
textarea:-moz-placeholder, .no-morph
select:-moz-placeholder {
  color: #777;
}
.no-morph input[type=email]::-moz-placeholder, .no-morph
input[type=number]::-moz-placeholder, .no-morph
input[type=password]::-moz-placeholder, .no-morph
input[type=tel]::-moz-placeholder, .no-morph
input[type=text]::-moz-placeholder, .no-morph
input[type=url]::-moz-placeholder, .no-morph
textarea::-moz-placeholder, .no-morph
select::-moz-placeholder {
  color: #777;
}
.no-morph input[type=email]:-ms-input-placeholder, .no-morph
input[type=number]:-ms-input-placeholder, .no-morph
input[type=password]:-ms-input-placeholder, .no-morph
input[type=tel]:-ms-input-placeholder, .no-morph
input[type=text]:-ms-input-placeholder, .no-morph
input[type=url]:-ms-input-placeholder, .no-morph
textarea:-ms-input-placeholder, .no-morph
select:-ms-input-placeholder {
  color: #777;
}
.no-morph input[type=email]::-webkit-input-placeholder, .no-morph
input[type=number]::-webkit-input-placeholder, .no-morph
input[type=password]::-webkit-input-placeholder, .no-morph
input[type=tel]::-webkit-input-placeholder, .no-morph
input[type=text]::-webkit-input-placeholder, .no-morph
input[type=url]::-webkit-input-placeholder, .no-morph
textarea::-webkit-input-placeholder, .no-morph
select::-webkit-input-placeholder {
  color: #777;
}
input[type=email]:focus, input[type=email]:active,
input[type=number]:focus,
input[type=number]:active,
input[type=password]:focus,
input[type=password]:active,
input[type=tel]:focus,
input[type=tel]:active,
input[type=text]:focus,
input[type=text]:active,
input[type=url]:focus,
input[type=url]:active,
textarea:focus,
textarea:active,
select:focus,
select:active {
  outline: none;
  border-color: transparent;
  box-shadow: 0 9px 32px rgba(0, 0, 0, 0.04);
}

.no-morph.more-margin label {
  display: inline-block;
  margin-bottom: 15px;
}

.two-column .gfield_label {
  text-align: center;
  margin: 0 auto 30px auto;
  display: block;
}
.two-column ul.gfield_checkbox,
.two-column ul.gfield_radio {
  max-width: 600px;
  margin: auto;
  font-size: 15px;
  color: #777;
}
.two-column ul.gfield_checkbox li,
.two-column ul.gfield_radio li {
  margin-bottom: 18px;
}
@media screen and (min-width: 779px) {
  .two-column ul.gfield_checkbox li,
  .two-column ul.gfield_radio li {
    display: inline-block;
    width: 50%;
  }
}

.gfield_checkbox li,
.gfield_radio li {
  color: #999;
  font-size: 15px;
  position: relative;
}
.gfield_checkbox li label,
.gfield_radio li label {
  position: relative;
  padding-left: 35px;
  -moz-transition: all 0.35s ease;
  -o-transition: all 0.35s ease;
  -webkit-transition: all 0.35s ease;
  transition: all 0.35s ease;
}
.gfield_checkbox li label:before,
.gfield_radio li label:before {
  background: #fff;
  content: "";
  height: 20px;
  left: 0;
  position: absolute;
  top: 1px;
  width: 20px;
  -moz-transition: all 0.35s ease;
  -o-transition: all 0.35s ease;
  -webkit-transition: all 0.35s ease;
  transition: all 0.35s ease;
}
.gfield_checkbox li label:after,
.gfield_radio li label:after {
  border-bottom: 3px solid #fff;
  border-right: 3px solid #fff;
  -moz-transition: all 0.35s ease;
  -o-transition: all 0.35s ease;
  -webkit-transition: all 0.35s ease;
  transition: all 0.35s ease;
  content: "";
  height: 9px;
  left: 8px;
  position: absolute;
  top: 4px;
  width: 4px;
  transform: rotate(40deg);
  -ms-transform: rotate(40deg);
  -moz-transform: rotate(40deg);
  -webkit-transform: rotate(40deg);
  opacity: 0;
  filter: alpha(opacity=0);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}
.gfield_checkbox li input[type="checkbox"],
.gfield_checkbox li input[type="radio"],
.gfield_radio li input[type="checkbox"],
.gfield_radio li input[type="radio"] {
  cursor: pointer;
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 1;
  opacity: 0;
  filter: alpha(opacity=0);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}
.gfield_checkbox li input[type="checkbox"]:hover + label:after,
.gfield_checkbox li input[type="radio"]:hover + label:after,
.gfield_radio li input[type="checkbox"]:hover + label:after,
.gfield_radio li input[type="radio"]:hover + label:after {
  opacity: 1;
  filter: alpha(opacity=100);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  border-color: #EAEAEA;
}
.gfield_checkbox li input[type="checkbox"]:hover + label:after,
.gfield_checkbox li input[type="radio"]:hover + label:after,
.gfield_radio li input[type="checkbox"]:hover + label:after,
.gfield_radio li input[type="radio"]:hover + label:after {
  border-color: #EAEAEA;
}
.gfield_checkbox li input[type="checkbox"]:checked + label:after,
.gfield_checkbox li input[type="checkbox"]:checked + label:before,
.gfield_checkbox li input[type="radio"]:checked + label:after,
.gfield_checkbox li input[type="radio"]:checked + label:before,
.gfield_radio li input[type="checkbox"]:checked + label:after,
.gfield_radio li input[type="checkbox"]:checked + label:before,
.gfield_radio li input[type="radio"]:checked + label:after,
.gfield_radio li input[type="radio"]:checked + label:before {
  opacity: 1;
  filter: alpha(opacity=100);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}
.gfield_checkbox li input[type="checkbox"]:checked + label:before,
.gfield_checkbox li input[type="radio"]:checked + label:before,
.gfield_radio li input[type="checkbox"]:checked + label:before,
.gfield_radio li input[type="radio"]:checked + label:before {
  background: #12B555;
}
.gfield_checkbox li input[type="checkbox"]:checked + label,
.gfield_checkbox li input[type="radio"]:checked + label,
.gfield_radio li input[type="checkbox"]:checked + label,
.gfield_radio li input[type="radio"]:checked + label {
  color: #222222;
}
.gfield_checkbox li label:before,
.gfield_radio li label:before {
  border: 1px solid #EAEAEA;
}
.gfield_checkbox li input[type="checkbox"]:checked + label:before,
.gfield_checkbox li input[type="checkbox"]:checked + label:after,
.gfield_checkbox li input[type="radio"]:checked + label:before,
.gfield_checkbox li input[type="radio"]:checked + label:after,
.gfield_radio li input[type="checkbox"]:checked + label:before,
.gfield_radio li input[type="checkbox"]:checked + label:after,
.gfield_radio li input[type="radio"]:checked + label:before,
.gfield_radio li input[type="radio"]:checked + label:after {
  background: none;
  border-color: #EAEAEA;
}
.gfield_checkbox li input[type="checkbox"]:checked + label:after,
.gfield_checkbox li input[type="radio"]:checked + label:after,
.gfield_radio li input[type="checkbox"]:checked + label:after,
.gfield_radio li input[type="radio"]:checked + label:after {
  border-color: #18C16E;
}

img.gform_ajax_spinner {
  margin-left: 15px;
}

.gfield_required {
  display: none;
}

button, input[type="submit"] {
  -moz-appearance: none;
  -webkit-appearance: none;
}
button:focus, button:active, input[type="submit"]:focus, input[type="submit"]:active {
  outline: none !important;
}

select {
  padding: 0.513em 0.8em;
}

.gform_wrapper .gform_body .top_label li.gfield.gf_left_half {
  margin-bottom: 40px;
}

/* LABEL ======================================= */
.gform_wrapper li:not(.no-morph) label.gfield_label {
  color: #999;
  font-weight: 400;
  font-size: 17px;
  line-height: 25px;
  position: absolute;
  z-index: 3;
  pointer-events: none;
  left: 12px;
  top: 8px;
  transition: 0.2s ease all;
  -moz-transition: 0.2s ease all;
  -webkit-transition: 0.2s ease all;
}

/* active state */
.gform_wrapper li:not(.no-morph) label.gfield_label.focused {
  top: -30px;
  font-size: 13px;
  color: #18C16E;
}

/* ANIMATIONS ================ */
@-webkit-keyframes inputHighlighter {
  from {
    background: #5264AE;
  }
  to {
    width: 0;
    background: transparent;
  }
}
@-moz-keyframes inputHighlighter {
  from {
    background: #5264AE;
  }
  to {
    width: 0;
    background: transparent;
  }
}
@keyframes inputHighlighter {
  from {
    background: #5264AE;
  }
  to {
    width: 0;
    background: transparent;
  }
}
.aligncenter, div.aligncenter {
  display: block;
  margin: auto;
}

.alignright {
  float: right;
  margin: 0 0 35px 40px;
}

.alignleft {
  float: left;
  margin: 0 40px 35px 0;
}

.remove-top {
  margin-top: 0 !important;
}

.half-bottom {
  margin-bottom: 10px !important;
}

.add-bottom {
  margin-bottom: 20px !important;
}

.aligncenter {
  text-align: center;
}

.noborder {
  border: none !important;
}

p img {
  display: inline;
  vertical-align: bottom;
}

em {
  font-style: italic;
}

img.attachment-thumbnail {
  max-width: 100% !important;
  height: auto !important;
}

blockquote {
  margin: 0 0 30px 0;
  padding: 0;
  border: none;
}
blockquote cite {
  font-size: 12px;
  display: block;
  margin-top: 15px;
}

.tw-column blockquote,
.tw-column blockquote p {
  margin: 0;
}

blockquote p {
  line-height: 1.2em !important;
  margin: auto;
  text-align: left;
  color: #222;
  display: inline-block;
  font-size: 30px;
}

cite {
  display: inline-block;
  text-transform: uppercase;
  color: rgba(0, 0, 0, 0.5);
}

.alignright blockquote {
  float: right;
  max-width: 340px;
  margin-top: 0;
  padding-left: 20px;
}

.alignleft blockquote {
  float: left;
  max-width: 340px;
  margin-top: 0;
  padding-right: 20px;
}

.bypostauthor {
  border: 3px;
}

input[type="password"] {
  color: #777;
  border: none;
  background: #EEE;
  width: 100%;
  padding: 10px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-appearance: none;
}

sup {
  font-size: xx-small;
  vertical-align: top;
}

sub {
  font-size: xx-small;
  vertical-align: bottom;
}

tbody {
  border: 1px solid #EEE;
}

tr {
  border-bottom: 1px solid #EEE;
}

th {
  padding: 10px;
}

td {
  padding: 10px;
  padding-right: 20px;
}

.search-form {
  position: relative;
}

.archive .gallery-wrap, .search .gallery-wrap {
  display: none;
}

.gallery-wrap {
  margin-bottom: 25px;
}

.wp-caption {
  color: #999;
  max-width: 100%;
  /* Image does not overflow the content area */
  text-align: center;
  margin-bottom: 15px;
  overflow: hidden;
}

.wp-caption.alignnone {
  margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
  margin: 5px 40px 10px 0;
}

.wp-caption.alignright {
  margin: 5px 0 10px 40px;
}

.wp-caption img {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 98.5%;
  padding: 0;
  width: auto;
}

.wp-caption img {
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  -ms-transition: all 0.2s linear;
  transition: all 0.2s linear;
  overflow: hidden;
}

.wp-caption p.wp-caption-text {
  position: relative;
  font-size: 10px !important;
  margin: 0 !important;
  padding: 3px 0 0 0 !important;
  z-index: 999;
}

.even .wp-caption p.wp-caption-text {
  position: relative;
  font-size: 10px !important;
  margin: 0 !important;
  padding: 3px 0 0 0 !important;
  z-index: 999;
  background: #FFF;
}

.odd .wp-caption p.wp-caption-text {
  position: relative;
  font-size: 10px !important;
  margin: 0 !important;
  padding: 3px 0 0 0 !important;
  z-index: 999;
  background: #f4f4f6;
}

#widget {
  width: 100%;
}

.gallery {
  margin-bottom: 30px !important;
  text-align: center;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}

.gallery-caption {
  text-align: center;
  font-size: 14px;
  line-height: 1.4em;
}

.gallery-item {
  display: inline-block !important;
  float: left !important;
  margin-right: 2px;
  margin-bottom: 25px;
  width: 33%;
}

.gallery-columns-2 .gallery-item {
  width: 48%;
}
.gallery-columns-3 .gallery-item {
  width: 33%;
}
.gallery-columns-4 .gallery-item {
  width: 22%;
}
.gallery-columns-5 .gallery-item {
  width: 18%;
}

.gallery-icon a {
  border: none;
}
.gallery-icon a:hover {
  border: none !important;
}

.gallery-item img {
  height: auto;
}

.widgetContainer {
  position: absolute;
  max-width: 700px;
  min-width: 288px;
  height: 100%;
}

.wp-smiley {
  margin: 0 !important;
  max-height: 1em;
}

blockquote.left {
  margin-right: 20px;
  text-align: right;
  margin-left: 0;
  width: 33%;
  float: left;
}

blockquote.right {
  margin-left: 20px;
  text-align: left;
  margin-right: 0;
  width: 33%;
  float: right;
}

.comment-block .children {
  padding: 30px 0 0px 0;
  margin: 30px 0 0px 0;
}

table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 40px;
}

table th, table td {
  padding: 14px 12px 13px;
  font-size: 14px;
  line-height: 18px;
  text-align: left;
  border: 0;
}

table td {
  vertical-align: top;
  border-top: solid 1px #f4f4f4;
}

table thead th {
  padding-top: 9px;
  font-weight: bold;
  vertical-align: middle;
  border-bottom: 4px solid #f4f4f4;
}

table tbody {
  border: none;
}

dt {
  font-weight: 700;
}

dd {
  margin-bottom: 20px;
}

ul {
  list-style: disc;
  margin-left: 30px;
  margin-bottom: 30px;
}
p + ul {
  margin-top: -20px;
}
ul ul {
  margin-bottom: 0;
}

ol {
  margin-left: 30px;
  list-style: decimal;
  margin-bottom: 20px;
}
p + ol {
  margin-top: -20px;
}
ol ol {
  margin-bottom: 0;
}

ol li, ul li {
  margin-bottom: 10px;
}

.entry-content ol {
  margin-left: 30px;
  list-style: none;
  counter-reset: hiten-counter;
}
.entry-content ol li {
  padding-left: 40px;
  position: relative;
  margin-bottom: 10px;
}
.entry-content ol li:before {
  position: absolute;
  left: 0;
  top: 0;
  content: counter(hiten-counter) ".";
  counter-increment: hiten-counter;
  font-size: 24px;
  line-height: 33px;
  color: #222;
  font-weight: 600;
  margin-right: 22px;
}

input[type=search] {
  border: 1px solid #e9e9e9;
  -webkit-appearance: none;
  padding-top: 10px;
  padding-bottom: 10px;
  padding: 10px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  width: 100%;
  -moz-transition: all 0.35s ease;
  -o-transition: all 0.35s ease;
  -webkit-transition: all 0.35s ease;
  transition: all 0.35s ease;
}
input[type=search]:focus, input[type=search]:active {
  outline: none;
  border-color: transparent;
  box-shadow: 0 9px 32px rgba(0, 0, 0, 0.04);
}

.search-submit {
  display: none;
}

.button,
a.button,
button,
a[role=button] {
  padding: 15px 20px;
  border: 1px solid transparent;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  cursor: pointer;
  font-family: "proxima-nova", "Lato", sans-serif;
  display: inline-block;
  text-decoration: none;
  -moz-border-radius: 9999px;
  -webkit-border-radius: 9999px;
  border-radius: 9999px;
  text-transform: uppercase;
  font-size: 1.26rem;
  line-height: 1em;
  text-align: center;
  letter-spacing: 0.1em;
  white-space: normal;
  color: #fff;
  background: #18C16E;
  border-color: #18C16E;
  font-weight: 600;
  display: block;
  width: 100%;
}
.button:hover, .button:focus,
a.button:hover,
a.button:focus,
button:hover,
button:focus,
a[role=button]:hover,
a[role=button]:focus {
  color: #fff;
  background: #0BD975;
  border-color: #0BD975;
}
.button:active,
a.button:active,
button:active,
a[role=button]:active {
  background: #15aa61;
}
.button.larger,
a.button.larger,
button.larger,
a[role=button].larger {
  padding: 20px 35px;
  font-size: 20px;
}
.button.nocaps,
a.button.nocaps,
button.nocaps,
a[role=button].nocaps {
  text-transform: none;
  letter-spacing: 0;
}
.button.outline, .button.outline:focus,
a.button.outline,
a.button.outline:focus,
button.outline,
button.outline:focus,
a[role=button].outline,
a[role=button].outline:focus {
  border: 2px solid #18C16E;
  background: transparent;
  color: #18C16E;
}
.button.outline:hover, .button.outline:active, .button.outline:focus:hover, .button.outline:focus:active,
a.button.outline:hover,
a.button.outline:active,
a.button.outline:focus:hover,
a.button.outline:focus:active,
button.outline:hover,
button.outline:active,
button.outline:focus:hover,
button.outline:focus:active,
a[role=button].outline:hover,
a[role=button].outline:active,
a[role=button].outline:focus:hover,
a[role=button].outline:focus:active {
  color: #fff;
  background: #18C16E;
  border: 2px solid #18C16E;
}

@media screen and (min-width: 550px) {
  .button,
  a.button,
  button,
  a[role=button] {
    display: inline-block;
    width: auto;
  }
}
#main article .wb-inline-related-articles {
  border-top: 2px solid #f4f4f4;
  border-bottom: 2px solid #f4f4f4;
  padding: 45px 0;
  margin-bottom: 45px;
  margin-top: 45px;
  clear: both;
}
#main article .wb-inline-related-articles .related-title {
  text-align: center;
  font-weight: 500;
}
#main article .wb-inline-related-articles .recent-posts-container {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
#main article .wb-inline-related-articles .related-post {
  -webkit-flex: 0 0 100%;
  flex: 0 0 100%;
  margin-bottom: 10px;
  position: relative;
}
#main article .wb-inline-related-articles .related-post:first-child {
  border-bottom: 1px solid #f4f4f4;
  padding-bottom: 30px;
  margin-bottom: 30px;
}
#main article .wb-inline-related-articles .related-post h4 {
  margin-bottom: 15px;
}
#main article .wb-inline-related-articles .related-post .avatar {
  width: 40px;
  margin-right: 10px;
}
@media screen and (min-width: 550px) {
  #main article .wb-inline-related-articles .related-post {
    -webkit-flex: 0 0 50%;
    flex: 0 0 50%;
    padding-left: 8%;
  }
  #main article .wb-inline-related-articles .related-post:first-child {
    padding-right: 8%;
    padding-left: 0;
    margin-bottom: 10px;
    padding-bottom: 0;
    border: none;
  }
  #main article .wb-inline-related-articles .related-post:first-child:after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    width: 1px;
    right: 0;
    border-right: 1px solid #f4f4f4;
  }
}

.related-posts-bottom {
  max-width: 960px;
  padding: 0 20px;
  margin: 90px auto 60px auto;
}
.related-posts-bottom .related-title {
  text-align: center;
  margin-bottom: 40px;
  font-size: 30px;
}
.related-posts-bottom .recent-posts-container {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
.related-posts-bottom .related-post {
  margin-bottom: 50px;
}
.related-posts-bottom .related-post .author {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  font-size: 15px;
  font-weight: 600;
  border-bottom: none !important;
}
.related-posts-bottom .related-post .avatar {
  -moz-border-radius: 9999px;
  -webkit-border-radius: 9999px;
  border-radius: 9999px;
  margin-right: 10px;
  -webkit-flex: 0 0 40px;
  flex: 0 0 40px;
}
.related-posts-bottom .related-post .avatar img {
  display: block;
}
.related-posts-bottom .related-post .avatar:hover {
  border-bottom: 0;
}

@media screen and (min-width: 550px) {
  .related-posts-bottom .recent-posts-container {
    -webkit-justify-content: space-between;
    justify-content: space-between;
  }
  .related-posts-bottom .recent-posts-container .related-post {
    -webkit-flex: 0 0 45%;
    flex: 0 0 45%;
    border-bottom: none !important;
  }
  .related-posts-bottom .recent-posts-container .related-post:last-child {
    width: 100%;
    -webkit-flex: 1 0 100%;
    flex: 1 0 100%;
    border-top: 1px solid #f4f4f4;
    padding-top: 40px;
  }
}
@media screen and (min-width: 779px) {
  .related-posts-bottom .recent-posts-container .related-post {
    -webkit-flex: 0 0 30%;
    flex: 0 0 30%;
    padding: 0 3% 0 0;
    border-right: 1px solid #F4F4F4;
  }
  .related-posts-bottom .recent-posts-container .related-post:last-child {
    border-right: none;
    border-top: 0;
    width: auto;
    -webkit-flex: 0 0 30%;
    flex: 0 0 30%;
    padding: 0 3% 0 0;
  }
}
#main {
  position: relative;
}
#main article {
  border-bottom: 1px solid #F4F4F4;
  margin-bottom: 0;
}
#main article .article-inner {
  padding: 40px 30px;
  margin: -1px -30px -1px;
  -moz-transition: box-shadow 0.35s ease;
  -o-transition: box-shadow 0.35s ease;
  -webkit-transition: box-shadow 0.35s ease;
  transition: box-shadow 0.35s ease;
  position: relative;
}
#main article .post-entry-title a {
  -moz-transition: color 0.35s ease;
  -o-transition: color 0.35s ease;
  -webkit-transition: color 0.35s ease;
  transition: color 0.35s ease;
}
#main article .avatar {
  -moz-border-radius: 999px;
  -webkit-border-radius: 999px;
  border-radius: 999px;
  width: 40px;
  margin-right: 10px;
}
#main article .avatar img {
  display: block;
}
#main article .date {
  font-size: 13px;
  color: #777;
}
#main article .author {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  font-weight: 600;
  font-size: 15px;
}
#main article .author:hover {
  border-bottom: none;
}
#main article .entry-meta {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: center;
  align-items: center;
  margin-bottom: 20px;
  color: #777;
  font-size: 0.95em;
}
#main article .entry-content {
  color: #555;
}
#main article:hover .article-inner {
  -moz-box-shadow: 0 0 40px rgba(0, 0, 0, 0.05);
  -webkit-box-shadow: 0 0 40px rgba(0, 0, 0, 0.05);
  box-shadow: 0 0 40px rgba(0, 0, 0, 0.05);
  background: #fff;
}
#main article:hover .article-inner .post-entry-title a {
  color: #18C16E;
}
#main article:hover .article-inner a.more-link {
  color: #18C16E;
  border-color: #18C16E;
}
#main article .excerpt-more p {
  margin-bottom: 0;
}

a.more-link {
  white-space: nowrap;
  border-bottom-width: 2px;
  padding-bottom: 4px;
}

.infinite-pagination {
  text-align: center;
  margin-top: 40px;
}
.infinite-pagination a.button {
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0.02em;
  padding: 0.9em 1.6em 0.8em;
}

#infscr-loading {
  position: absolute;
  bottom: -90px;
  left: 50%;
  margin-left: -19px;
}

.single-post #content #primary {
  padding-right: 0;
}
.single-post #main {
  max-width: 690px;
  padding: 0 20px;
  margin: auto;
}
.single-post #main article {
  margin-top: 25px;
  border-bottom: 0;
}
.single-post #main article .date {
  font-weight: normal;
}
.single-post #main article .avatar {
  -moz-border-radius: 999px;
  -webkit-border-radius: 999px;
  border-radius: 999px;
  width: 80px;
  margin-right: 30px;
}
.single-post #main article .author {
  border-bottom: none;
}
.single-post #main article .author span {
  display: block;
}
.single-post #main article .author .author-name {
  border-bottom: 1px solid transparent;
}
.single-post #main article .author:hover .author-name {
  border-bottom-color: #18C16E;
}
.single-post #main article .post-thumbnail {
  text-align: center;
  margin-bottom: 30px;
}
@media screen and (min-width: 779px) {
  .single-post #main article {
    margin-top: 45px;
  }
}
.single-post .post-meta {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 0;
}
.single-post .post-meta .post-sharing-meta, .single-post .post-meta .post-author {
  margin-bottom: 1em;
  -webkit-flex: 1 1 100%;
  flex: 1 1 100%;
}
@media screen and (min-width: 550px) {
  .single-post .post-meta .post-sharing-meta, .single-post .post-meta .post-author {
    margin-bottom: 1.5em;
    -webkit-flex: 0 0 auto;
    flex: 0 0 auto;
  }
}

.post-signup-form {
  padding: 20px;
  background: #fff;
  margin-bottom: 40px;
  -moz-box-shadow: 0 4px 32px rgba(0, 0, 0, 0.04);
  -webkit-box-shadow: 0 4px 32px rgba(0, 0, 0, 0.04);
  box-shadow: 0 4px 32px rgba(0, 0, 0, 0.04);
}
.post-signup-form h5 {
  margin-bottom: 1em;
}
@media screen and (min-width: 550px) {
  .post-signup-form form {
    display: -webkit-flex;
    display: flex;
  }
  .post-signup-form .gform_body {
    -webkit-flex-grow: 1;
    flex-grow: 1;
  }
}
.post-signup-form .gform_confirmation_wrapper {
  text-align: center;
}
.post-signup-form .gform_body {
  margin-right: 10px;
}
.post-signup-form .gform_body .gfield {
  margin-bottom: 15px;
}
.post-signup-form .gform_body input[type=email] {
  line-height: 30px;
  padding: .513em .9em;
}
.post-signup-form input[type=submit] {
  font-size: 17px;
  letter-spacing: 0.02em;
  padding-left: 2em;
  padding-right: 2em;
  margin-bottom: 15px;
}

@media screen and (min-width: 550px) {
  .post-signup-form {
    padding: 50px 50px 30px 50px;
  }
}
.single-post #main article .author-info {
  border-top: 2px solid #f4f4f4;
  padding: 40px 0;
  font-size: 15px;
  line-height: 24px;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
}
.single-post #main article .author-info .author-title {
  margin-bottom: 5px;
  font-size: 15px;
}
.single-post #main article .author-info .author-bio {
  margin-bottom: 0;
}
.single-post #main article .author-info .author-avatar {
  flex-grow: 0;
  flex-shrink: 0;
  margin-right: 30px;
}
.single-post #main article .author-info .author-avatar img {
  margin: 0;
  display: block;
}

.comments-area {
  max-width: 690px;
  margin: auto auto 60px;
  padding: 0 20px;
  min-height: 150px;
  background: url("images/loader.svg") center no-repeat;
}
.comments-area iframe {
  background: #fff;
}

/* Widgets */
.slide-out-widget {
  position: fixed;
  bottom: 0;
  right: 0;
  max-width: 350px;
  width: 100%;
  box-sizing: border-box;
  color: #fff;
  z-index: 97;
  overflow: hidden;
  -moz-transform: translateX(100%);
  -ms-transform: translateX(100%);
  -webkit-transform: translateX(100%);
  transform: translateX(100%);
  -moz-transition: -moz-transform 0.35s ease;
  -o-transition: -o-transform 0.35s ease;
  -webkit-transition: -webkit-transform 0.35s ease;
  transition: transform 0.35s ease;
  background: #222222;
  -moz-box-shadow: 0 0 30px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 0 30px rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.2);
}
.slide-out-widget.vs-show {
  transform: translateX(0);
}
.slide-out-widget .slide-out-widget-inner {
  position: relative;
  padding: 30px;
}
.slide-out-widget .close-widget {
  z-index: 999999;
}
.slide-out-widget h4.subheadline {
  font-size: 10px;
  letter-spacing: 0.2em;
  margin-bottom: 15px;
  font-weight: bold;
  color: #fff;
}
.slide-out-widget .subtitle {
  color: #fff;
  font-size: 19px;
  line-height: 24px;
  margin-bottom: 15px;
}
.slide-out-widget .subtitle strong {
  color: #18C16E;
}
.slide-out-widget .gfield {
  margin-bottom: 15px;
}
.slide-out-widget .gform_footer {
  text-align: center;
  position: relative;
}
.slide-out-widget img.gform_ajax_spinner {
  padding-top: 20px;
}
.slide-out-widget input[type=submit] {
  width: 100%;
  font-size: 16px;
}
.slide-out-widget .close-widget {
  color: #fff;
  position: absolute;
  top: 0;
  right: 0;
  opacity: 0.5;
  transition: all 0.5s ease;
  cursor: pointer;
  padding: 10px;
  line-height: 0;
}
.slide-out-widget .close-widget:hover {
  opacity: 1;
}

.slide-out-widget-inner:before {
  content: '';
  opacity: 0.25;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: -5px;
  z-index: 0;
  background-position: 90% 100%;
  background-size: 75px;
  background-repeat: no-repeat;
}

@media screen and (min-width: 779px) {
  .blog .blog-promo-box.top-promo {
    display: none;
  }
}
.blog-promo-box {
  background: #FBFBFB;
  position: relative;
  -moz-transition: max-height 0.35s ease, -moz-transform 0.35s ease;
  -o-transition: max-height 0.35s ease, -o-transform 0.35s ease;
  -webkit-transition: max-height 0.35s ease, -webkit-transform 0.35s ease;
  transition: max-height 0.35s ease, transform 0.35s ease;
  overflow: hidden;
}
.blog-promo-box .gform_anchor {
  position: absolute;
  top: 0;
}
.blog-promo-box.top-promo {
  -moz-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%);
  max-height: 0;
}
.blog-promo-box p.subtitle {
  color: #777777;
  font-size: 15px;
  line-height: 24px;
  margin-bottom: 0;
}
.blog-promo-box p.subtitle.subtitle-mobile {
  margin-bottom: 10px;
}
.blog-promo-box.vs-show {
  max-height: 9999px;
  transform: translateX(0);
}
.blog-promo-box .blog-promo-container-inner {
  padding: 24px 0;
}
@media screen and (min-width: 550px) {
  .blog-promo-box .blog-promo-container-inner {
    padding: 35px 0;
  }
  .blog-promo-box .subtitle-mobile {
    display: none;
  }
}
.blog-promo-box .close-widget {
  position: absolute;
  top: 0;
  right: 0;
  padding: 10px;
  line-height: 0;
  cursor: pointer;
}
.blog-promo-box .close-widget .close-icon {
  width: 22px;
  height: 22px;
}
.blog-promo-box .close-widget .close-icon:before, .blog-promo-box .close-widget .close-icon:after {
  background: #D8D8D8;
}
.blog-promo-box input[type=submit] {
  font-size: 17px;
  letter-spacing: 1px;
  padding: 0.75em 2em;
}
.blog-promo-box .gfield {
  margin-bottom: 10px;
}
.blog-promo-box .blog-promo-inner {
  display: -webkit-flex;
  display: flex;
}
.blog-promo-box .promo-left {
  display: none;
}
@media screen and (min-width: 550px) {
  .blog-promo-box .promo-left {
    display: block;
  }
  .blog-promo-box .promo-left {
    -webkit-flex: 1 0 55%;
    flex: 1 0 55%;
    padding-right: 85px;
  }
  .blog-promo-box .promo-right {
    -webkit-flex: 1 0 45%;
    flex: 1 0 45%;
  }
}

.promo-open {
  visibility: hidden;
  opacity: 0;
  display: none;
}

@media screen and (min-width: 1000px) {
  .promo-open {
    -moz-transition: all 0.35s ease;
    -o-transition: all 0.35s ease;
    -webkit-transition: all 0.35s ease;
    transition: all 0.35s ease;
    -moz-transform: translateY(50px);
    -ms-transform: translateY(50px);
    -webkit-transform: translateY(50px);
    transform: translateY(50px);
    cursor: pointer;
    position: absolute;
    top: 0;
    right: 0;
    color: #18C16E;
    padding: 25px;
    line-height: 1;
    display: block;
  }

  .promo-not-open .promo-open {
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
    visibility: visible;
  }
}
#main article.blog-promo-box.blog-promo-inline {
  margin-top: 50px;
  border-bottom: 0;
  position: relative;
}
#main article.blog-promo-box.blog-promo-inline .blog-promo-inner {
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
#main article.blog-promo-box.blog-promo-inline .blog-promo-inner > * {
  -webkit-flex: 1 0 100%;
  flex: 1 0 100%;
}
#main article.blog-promo-box.blog-promo-inline h4 {
  margin-bottom: 15px;
}
#main article.blog-promo-box.blog-promo-inline p.subtitle {
  margin-bottom: 15px;
}
#main article.blog-promo-box.blog-promo-inline input[type=email] {
  line-height: 30px;
  padding: .513em .9em;
}
#main article.blog-promo-box.blog-promo-inline .promo-title {
  display: none;
}
#main article.blog-promo-box.blog-promo-inline .subtitle {
  -webkit-order: 2;
  order: 2;
}
#main article.blog-promo-box.blog-promo-inline .promo-form-title {
  -webkit-order: 1;
  order: 1;
}
#main article.blog-promo-box.blog-promo-inline .gform_wrapper {
  -webkit-order: 3;
  order: 3;
}
@media screen and (min-width: 550px) {
  #main article.blog-promo-box.blog-promo-inline form {
    display: -webkit-flex;
    display: flex;
  }
  #main article.blog-promo-box.blog-promo-inline .gform_body {
    -webkit-flex-grow: 1;
    flex-grow: 1;
  }
  #main article.blog-promo-box.blog-promo-inline .ginput_container_email {
    margin-right: 10px;
  }
  #main article.blog-promo-box.blog-promo-inline .promo-title {
    display: block;
  }
  #main article.blog-promo-box.blog-promo-inline .subtitle, #main article.blog-promo-box.blog-promo-inline .promo-form-title {
    -webkit-order: 0;
    order: 0;
  }
}

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