/*
  ============================
   ACF Reset   
  ============================
*/
/*
  ============================
   TABLE OF CONTENTS
  ============================
    1. Default Customization Variables
    2. Fonts
    1. Margins, Padding and Spacers
    4. Breakpoints
    5. Globals
    6. Site Header
    7. Page Header
    8. Header and Graphic Header Overrides
    9. Menu
    10. Container Sections
    11. Sidebar
    12. Site Footer
    13. 404 Search
    14. Videos
    15. Modal

    OVERRIDE IMPORT SCSS FILES
    1. Sample Full Width

*/
/* Device Screen Breakpoints */
body {
  font-family: proxima-nova, sans-serif;
  font-size: 1rem;
  font-weight: 300;
  color: #3a3756; }

.site-container {
  margin-bottom: 0px !important; }

.full-width-content .content {
  width: auto; }

.site-inner, .admin-bar .site-inner {
  background: none;
  margin-top: 50px;
  max-width: 1440px;
  z-index: auto; }
  @media only screen and (min-width: 720px) {
    .site-inner, .admin-bar .site-inner {
      margin-top: 4.75rem; } }
  @media only screen and (min-width: 960px) {
    .site-inner, .admin-bar .site-inner {
      margin-top: 4.75rem;
      max-width: 960px; } }
  @media only screen and (min-width: 1140px) {
    .site-inner, .admin-bar .site-inner {
      max-width: 1140px; } }
  @media only screen and (min-width: 1440px) {
    .site-inner, .admin-bar .site-inner {
      max-width: 1440px; } }

h1, h2, h3, h4, h5, h6 {
  font-family: proxima-nova, sans-serif;
  font-style: normal;
  font-weight: 900; }

h1 {
  font-size: 3.5rem;
  text-transform: uppercase; }
  @media only screen and (min-width: 720px) {
    h1 {
      font-size: 3.5rem; } }

h2 {
  font-size: 3.8rem;
  text-transform: uppercase; }
  @media only screen and (min-width: 720px) {
    h2 {
      font-size: 3.8rem; } }

h3 {
  font-size: 3.8rem;
  text-transform: uppercase; }
  @media only screen and (min-width: 720px) {
    h3 {
      font-size: 3.8rem; } }

h4 {
  font-size: 2.4rem; }

p {
  font-size: 1.8rem;
  line-height: 26px; }

button, input[type="button"], input[type="reset"], input[type="submit"], .button, .entry-content .button,
.gform_button.button, .gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=submit], .gform_wrapper .gform_page_footer input.button, .gform_wrapper .gform_page_footer input[type=submit] {
  background-color: #5593c4;
  border-radius: 1rem;
  -moz-border-radius: 1rem;
  -webkit-border-radius: 1rem;
  -khtml-border-radius: 1rem;
  /* for old Konqueror browsers */
  padding: 0 2rem;
  color: #ffffff;
  font-family: proxima-nova, sans-serif;
  font-size: 2.4rem;
  letter-spacing: 0px;
  text-transform: uppercase;
  transition: background-color .2s ease-in-out, transform .2s ease-in-out;
  transform: scale3d(1, 1, 1); }
  @media only screen and (min-width: 480px) {
    button, input[type="button"], input[type="reset"], input[type="submit"], .button, .entry-content .button,
    .gform_button.button, .gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=submit], .gform_wrapper .gform_page_footer input.button, .gform_wrapper .gform_page_footer input[type=submit] {
      padding-left: 5rem;
      padding-right: 5rem; } }
  button:hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover, .button:hover, .entry-content .button:hover,
  .gform_button.button:hover, .gform_wrapper .gform_footer input.button:hover, .gform_wrapper .gform_footer input[type=submit]:hover, .gform_wrapper .gform_page_footer input.button:hover, .gform_wrapper .gform_page_footer input[type=submit]:hover {
    background-color: #3a3756;
    box-shadow: none;
    transform: scale3d(1, 1, 1) rotate(0deg) translateX(0px);
    transition: transform .2s ease-in-out;
    -moz-transition: transform .2s ease-in-out; }
  button.inverse, input[type="button"].inverse, input[type="reset"].inverse, input[type="submit"].inverse, .button.inverse, .entry-content .button.inverse,
  .gform_button.button.inverse, .gform_wrapper .gform_footer input.button.inverse, .gform_wrapper .gform_footer input[type=submit].inverse, .gform_wrapper .gform_page_footer input.button.inverse, .gform_wrapper .gform_page_footer input[type=submit].inverse {
    background-color: #ffffff;
    color: #3a3756; }
    button.inverse:hover, input[type="button"].inverse:hover, input[type="reset"].inverse:hover, input[type="submit"].inverse:hover, .button.inverse:hover, .entry-content .button.inverse:hover,
    .gform_button.button.inverse:hover, .gform_wrapper .gform_footer input.button.inverse:hover, .gform_wrapper .gform_footer input[type=submit].inverse:hover, .gform_wrapper .gform_page_footer input.button.inverse:hover, .gform_wrapper .gform_page_footer input[type=submit].inverse:hover {
      background-color: #5593c4; }

.section-inverse button, .section-inverse input[type="button"], .section-inverse input[type="reset"], .section-inverse input[type="submit"], .section-inverse .button, .section-inverse .entry-content .button,
.section-inverse .gform_button.button, .section-inverse .gform_wrapper form.gf_simple_horizontal div.gform_footer.top_label input[type=submit], .section-inverse .gform_wrapper form.gf_simple_horizontal div.gform_footer.top_label input[type=button], .section-inverse .gform_wrapper form.gf_simple_horizontal div.gform_footer.top_label input[type=image] {
  background-color: #8cb7db;
  color: #ffffff; }
  @media only screen and (min-width: 480px) {
    .section-inverse button, .section-inverse input[type="button"], .section-inverse input[type="reset"], .section-inverse input[type="submit"], .section-inverse .button, .section-inverse .entry-content .button,
    .section-inverse .gform_button.button, .section-inverse .gform_wrapper form.gf_simple_horizontal div.gform_footer.top_label input[type=submit], .section-inverse .gform_wrapper form.gf_simple_horizontal div.gform_footer.top_label input[type=button], .section-inverse .gform_wrapper form.gf_simple_horizontal div.gform_footer.top_label input[type=image] {
      padding: 0 5rem; } }
  .section-inverse button:hover, .section-inverse input[type="button"]:hover, .section-inverse input[type="reset"]:hover, .section-inverse input[type="submit"]:hover, .section-inverse .button:hover, .section-inverse .entry-content .button:hover,
  .section-inverse .gform_button.button:hover, .section-inverse .gform_wrapper form.gf_simple_horizontal div.gform_footer.top_label input[type=submit]:hover, .section-inverse .gform_wrapper form.gf_simple_horizontal div.gform_footer.top_label input[type=button]:hover, .section-inverse .gform_wrapper form.gf_simple_horizontal div.gform_footer.top_label input[type=image]:hover {
    background-color: #3a3756; }
  .section-inverse button.inverse, .section-inverse input[type="button"].inverse, .section-inverse input[type="reset"].inverse, .section-inverse input[type="submit"].inverse, .section-inverse .button.inverse, .section-inverse .entry-content .button.inverse,
  .section-inverse .gform_button.button.inverse, .section-inverse .gform_wrapper form.gf_simple_horizontal div.gform_footer.top_label input[type=submit].inverse, .section-inverse .gform_wrapper form.gf_simple_horizontal div.gform_footer.top_label input[type=button].inverse, .section-inverse .gform_wrapper form.gf_simple_horizontal div.gform_footer.top_label input[type=image].inverse {
    background-color: #3a3756;
    color: #5593c4; }
    .section-inverse button.inverse:hover, .section-inverse input[type="button"].inverse:hover, .section-inverse input[type="reset"].inverse:hover, .section-inverse input[type="submit"].inverse:hover, .section-inverse .button.inverse:hover, .section-inverse .entry-content .button.inverse:hover,
    .section-inverse .gform_button.button.inverse:hover, .section-inverse .gform_wrapper form.gf_simple_horizontal div.gform_footer.top_label input[type=submit].inverse:hover, .section-inverse .gform_wrapper form.gf_simple_horizontal div.gform_footer.top_label input[type=button].inverse:hover, .section-inverse .gform_wrapper form.gf_simple_horizontal div.gform_footer.top_label input[type=image].inverse:hover {
      background-color: #ffffff;
      color: #2e5f85; }

.gform_button.button, .gform_wrapper form.gf_simple_horizontal div.gform_footer.top_label input[type=submit], .gform_wrapper form.gf_simple_horizontal div.gform_footer.top_label input[type=button], .gform_wrapper form.gf_simple_horizontal div.gform_footer.top_label input[type=image] {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
  margin-top: 1.1rem;
  font-size: 2.4rem; }

.one-half:first-child .button {
  margin-bottom: 3rem; }

a {
  color: #5593c4;
  text-decoration: none; }
  a:hover, a:active, a:focus {
    color: #356c98;
    outline: 0;
    text-decoration: none; }

abbr[title] {
  text-decoration: none; }
  
.site-header {
	background-color: #5089b7;
	box-shadow: inherit;
}

.site-header .wrap {
  max-width: 1440px;
  margin: 0px auto;
  position: relative; }

.site-header .title-area {
  height: 65px;
  width: 315px;
  transition: .2s all ease-in-out; }
  @media only screen and (min-width: 960px) {
    .site-header .title-area {
      height: 65px;
      width: 315px; }
      .site-header .title-area a {
        height: 65px; }
      .site-header .title-area.small {
        height: 33px;
        width: 155px; }
        .site-header .title-area.small a {
          height: 33px; } }
  @media only screen and (min-width: 1440px) {
    .site-header .title-area {
      height: auto; } }

.site-header .site-title a {
  display: block;
  transition: .2s all ease-in-out; }
  @media only screen and (min-width: 1440px) {
    .site-header .site-title a {
      width: 35rem; } }

.modal-open .site-header {
  z-index: 999; }

.menu-primary .menu-item a {
  color: #5593c4;
  display: block;
  font-family: proxima-nova, sans-serif;
  font-size: 2.4rem;
  margin-left: 1.25rem;
  text-transform: uppercase;
  transition: .2s color ease-in-out; }
  .menu-primary .menu-item a:hover {
    color: #5593c4; }
  @media only screen and (min-width: 1440px) {
    .menu-primary .menu-item a {
      margin-left: 1.75rem; } }

.menu-primary .toggle-header-search .ionicons {
  display: inline-block;
  vertical-align: middle; }

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

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

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

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

#header {
  display: block;
  position: relative;
  margin-top: 6.25rem; }
  #header .wrap::after {
    content: "";
    clear: both;
    display: table; }
  #header .row {
    position: relative;
    z-index: 10;
    width: 100%;
    display: block;
    margin-bottom: 10rem; }
    #header .row .callout {
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      left: 50%;
      background: #3a3756; }
      #header .row .callout.title {
        padding: 1rem; }
      #header .row .callout.call_to_action {
        padding: 3rem 4rem; }
      #header .row .callout h1 {
        padding: 0;
        font: 44px "Arial";
        text-align: center; }
    #header .row .graphic {
      text-align: center;
      margin: 0 auto;
      max-width: 960px;
      height: auto; }
  #header .background {
    z-index: -1; }

#header {
  margin-top: 0px; }
  #header .row {
    max-width: 1440px;
    margin: auto;
    margin-bottom: 0px;
    z-index: auto; }
    #header .row .graphic {
      line-height: 0;
      max-width: 1440px;
      padding-left: 1rem;
      padding-right: 1rem;
      position: relative;
      z-index: 10; }
    #header .row.background {
      max-width: 100%; }
      #header .row.background .graphic {
        background-size: cover;
        background-position: center center;
        height: 52vh;
        max-width: 100%; }
    #header .row .callout.title {
      text-align: center;
      padding: 1rem 1rem;
      position: relative;
      z-index: 15; }
      @media only screen and (min-width: 720px) {
        #header .row .callout.title {
          padding: 2rem 3rem; } }
      #header .row .callout.title .wrap {
        position: relative;
        background: none; }
        @media only screen and (min-width: 720px) {
          #header .row .callout.title .wrap {
            width: 500px;
            height: auto; } }
        #header .row .callout.title .wrap h1 {
          color: #ffffff;
          font-family: proxima-nova, sans-serif;
          font-size: 2.4rem;
          line-height: 2.88rem; }
          @media only screen and (min-width: 720px) {
            #header .row .callout.title .wrap h1 {
              font-size: 4.8rem;
              line-height: 5.76rem; } }
    #header .row .callout.call_to_action {
      z-index: 15; }

  @media only screen and (min-width: 960px) {
    .nav-primary.genesis-responsive-menu {
      position: inherit; } }

.nav-primary .genesis-nav-menu a {
  margin-top: 7px;
  padding: 30px 0px; }

.nav-primary.small .genesis-nav-menu a {
  margin-top: 0px;
  padding: 16px 0px;
  transition: .2s all ease-in-out; }

.menu-toggle {
  padding: 10px 0; }

.nav-primary .genesis-nav-menu .sub-menu a {
  padding: 8px 18px 12px;
  border: none;
  font-weight: bold; }

@media only screen and (min-width: 960px) {
  .nav-primary .genesis-nav-menu .sub-menu a {
    background: #5593c4;
    font-family: proxima-nova, sans-serif;
    font-size: 1rem;
    line-height: 14px;
    margin-left: 0px;
    color: #ffffff; }
    .nav-primary .genesis-nav-menu .sub-menu a:hover, .nav-primary .genesis-nav-menu .sub-menu a:focus {
      color: #5593c4;
      background: #5593c4; }
  .nav-primary .genesis-nav-menu .sub-menu:before {
    border-bottom: 5px solid #5593c4;
    left: 45px; } }

@media only screen and (min-width: 960px) {
  .nav-primary .genesis-nav-menu > .menu-item .sub-menu > .menu-item:first-child,
  .nav-primary .genesis-nav-menu > .menu-item > .sub-menu > .menu-item:last-child,
  .nav-primary .genesis-nav-menu .sub-menu a {
    background: #5593c4; } }

.container {
  padding-bottom: 2.5rem;
  position: relative; }
  .container.section-inverse h1, .container.section-inverse h2, .container.section-inverse h3, .container.section-inverse h4, .container.section-inverse h5, .container.section-inverse h6, .container.section-inverse p, .container.section-inverse ul, .container.section-inverse ol {
    color: #ffffff; }
  .container.section-inverse p > a {
    color: #ffffff;
    text-decoration: underline; }
    .container.section-inverse p > a:hover {
      text-decoration: none; }
  .container .wrap {
    max-width: 1440px;
    padding: 0 40px 0 40px; }
    .container .wrap .row .two-column {
      display: flex;
      flex: wrap; }
      .container .wrap .row .two-column .one-half {
        flex-basis: 100%; }
        @media only screen and (min-width: 720px) {
          .container .wrap .row .two-column .one-half {
            flex-basis: 50%; } }

/* 
.site-inner {
    margin-bottom: 0px;
    // margin-top: 226px;
    max-width: none;
    padding-left: 0px;
    padding-right: 0px;
    .content {
        width: 100%;

        .row.full_width {
            @include media-breakpoint-up($lg) {
                padding-left: $spacer*5;
                padding-right: $spacer*5;
            }
        }
    }
}
 */
#genesis-content #page404 .wrap {
  padding-top: 0px;
  padding-bottom: 0px; }

#genesis-content #page404 .section-title-wrapper {
  margin-bottom: 3rem;
  text-align: center; }

#genesis-content #page404 .search_form .wrap {
  padding-top: 0px;
  padding-bottom: 0px; }

#genesis-content #page404 .search_form .ionicons {
  display: inline-block;
  width: 3rem;
  font-size: 3rem;
  margin-top: 1.2rem;
  vertical-align: top; }

#genesis-content #page404 .search_form .search-form {
  display: inline-block; }

.video_container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%; }

.video_container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.modal-open .modal.in {
  display: flex !important;
  align-items: center; }

.full-width-content .site-inner, .full-width-content .admin-bar .site-inner {
  max-width: 100%;
  padding: 0px; }
  @media only screen and (min-width: 960px) {
    .full-width-content .site-inner, .full-width-content .admin-bar .site-inner {
      max-width: 100%; } }
  @media only screen and (min-width: 1140px) {
    .full-width-content .site-inner, .full-width-content .admin-bar .site-inner {
      max-width: 100%; } }
  @media only screen and (min-width: 1440px) {
    .full-width-content .site-inner, .full-width-content .admin-bar .site-inner {
      max-width: 100%; } }

.full-width-content .site-header .wrap {
  max-width: 1440px;
  margin: 0px auto; }
  @media only screen and (min-width: 960px) {
    .full-width-content .site-header .wrap {
      max-width: 960px; } }
  @media only screen and (min-width: 1140px) {
    .full-width-content .site-header .wrap {
      max-width: 1140px; } }
  @media only screen and (min-width: 1440px) {
    .full-width-content .site-header .wrap {
      max-width: 1440px; } }
      
.full-width-content .home_header .wrap {
  max-width: 1440px;
  margin: 0px auto; }
  @media only screen and (min-width: 960px) {
    .full-width-content .home_header .wrap {
      max-width: 960px; } }
  @media only screen and (min-width: 1140px) {
    .full-width-content .home_header .wrap {
      max-width: 1140px; } }
  @media only screen and (min-width: 1440px) {
    .full-width-content .home_header .wrap {
      max-width: 1440px; } }

.full-width-content .site-inner .container .wrap {
  max-width: 1440px;
  margin: 0px auto; }
  @media only screen and (min-width: 960px) {
    .full-width-content .site-inner .container .wrap {
      /*max-width: 100%;*/ } }
  @media only screen and (min-width: 1140px) {
    .full-width-content .site-inner .container .wrap {
      /*max-width: 100%;*/ } }
  @media only screen and (min-width: 1440px) {
    .full-width-content .site-inner .container .wrap {
      /*max-width: 100%;*/ } }

.home_header {
  margin-top: 5rem; }
  .home_header .header-details::after {
    content: "";
    display: table;
    clear: both;
    width: 35%;
    margin: 2rem 0 0 0;
    transform: translateY(-1rem); }

.home_partners .row {
  float: right;
  display: inline-block; }

.home_partners .content_row.image {
  float: left; }
  .home_partners .content_row.image:first {
    margin-left: 0; }

.home_coa_details p {
  color: #5593c4; }

.home_pricing p {
  color: #5593c4; }

.home_pricing .column::after {
  content: "*2018, Dunham+Company/Campell Rinker";
  display: table;
  clear: both;
  color: #5593c4;
  font-size: 1rem;
  margin: 2rem 0 0 0;
  transform: translateY(-1rem); }
  
.home_pricing .column.first h3 {
  display:none; }
.home_pricing .column.first p {
  margin-top: -70px; }
.home_pricing .column.first::after {
  display:none; }

.home_pricing .column .button_container::after {
  content: "";
  display: table;
  clear: both;
  border-top: 0.3rem solid #3a3756;
  width: 35%;
  margin: 2rem 0 0 0;
  transform: translateY(-1rem); }

.home_signup {
  text-align: center; }
  .home_signup .gform_wrapper form.gf_simple_horizontal div.gform_body {
    width: 75%;
    text-align: center; }
  .home_signup .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
    padding: 8px 10px;
    border-radius: 1rem;
    -moz-border-radius: 1rem;
    -webkit-border-radius: 1rem;
    -khtml-border-radius: 1rem;
    /* for old Konqueror browsers */ }

.home_coaching p {
  color: #5593c4; }

.home_coa_button {
  text-align: center; }

@media only screen and (min-width: 960px) {
  .table_responsive {
    display: none;
    visibility: hidden; } }

.table_responsive .table_column {
  border: solid 1px #3a3756;
  width: 40%;
  margin-bottom: 4rem; }
  .table_responsive .table_column .table_row {
    border-bottom: solid 1px #3a3756; }
    .table_responsive .table_column .table_row.heading {
      text-align: center; }
    .table_responsive .table_column .table_row:last-child {
      border-bottom: 0; }
    .table_responsive .table_column .table_row .label, .table_responsive .table_column .table_row .value {
      display: inline-block;
      text-align: center; }
    .table_responsive .table_column .table_row .label {
      width: 60%;
      border-right: solid 1px #3a3756; }
      .table_responsive .table_column .table_row .label span {
        display: block;
        font-size: 1rem; }
    .table_responsive .table_column .table_row .value {
      width: 40%; }
    .table_responsive .table_column .table_row.custom .label {
      border-right: 0; }
    .table_responsive .table_column .table_row.custom .value {
      border-left: solid 1px #3a3756; }

@media only screen and (max-width: 960px) {
  .table_standard {
    display: none;
    visibility: hidden; } }
    
/* ========================================================= */  
/* Custom CSS - SD                                           */
/* ========================================================= */

/* Globals ========== */
.button {
	font-weight: 900 !important;
}
.full-width-content .section {
	margin-top: inherit;
}
#page_header .section {
	padding-top: 50px;
}
.section .wrap {
	padding: 0 20px 0 20px;
}
.site-header {
    border-bottom: none;
    min-height: inherit;
    padding: 0;
    top: 0;
}
.site-header .wrap {
	padding-left: 20px;
	padding-right: 20px;
}
@media only screen and (min-width: 960px) {
	.full-width-content .site-header .wrap {
	    max-width: 100%;
	    max-width: 1440px;
	    padding: 0 20px 0 20px;
	}
}
@media only screen and (max-width: 720px) {
	.site-inner, .admin-bar .site-inner {
		margin-top: 0;
	}
}


/* Logo */
.site-header .title-area {
	margin: 20px 0 20px 0;
}
.site-header .title-area.small {
	width: inherit;
	height: inherit;
	margin: 5px 0 5px 0;
}
/* Login Nav */
.genesis-nav-menu ul.menu {
    position: fixed;
    right: 0;
    top: 45px;
    z-index: 3;
}
.genesis-nav-menu ul.menu li {
    background: #3a3756;
    border-radius: 5px 0 0 5px;
    padding: 10px;
    margin: 5px 0 5px 0;
    text-align: left;
    text-transform: uppercase;
    width: 150px;
    float: right;
    clear: right;
}
.genesis-nav-menu ul.menu li a {
    padding: 0;
    color: #fff;
    font-weight: 400;
}
/* Primary Nav */
.nav-primary.genesis-responsive-menu {
	margin-right: 120px;
}


.nav-primary.genesis-responsive-menu .wrap.mobile_view {
	background-color: #5089b7;
	padding-bottom: 20px;
}
.nav-primary.genesis-responsive-menu .wrap {
	background-color: none;
}


.menu-primary .menu-item a {
	color: #fff;
	font-size: inherit;
	font-size: 1.4rem;
}
.menu-primary .menu-item a:hover {
    color: #cedff1;
}
/* Buttons */
button.inverse:hover, input[type="button"].inverse:hover, input[type="reset"].inverse:hover, input[type="submit"].inverse:hover, .button.inverse:hover, .entry-content .button.inverse:hover,
    .gform_button.button.inverse:hover, .gform_wrapper .gform_footer input.button.inverse:hover, .gform_wrapper .gform_footer input[type=submit].inverse:hover, .gform_wrapper .gform_page_footer input.button.inverse:hover, .gform_wrapper .gform_page_footer input[type=submit].inverse:hover {
      background-color: #cedff1; }
      
button, input[type="button"], input[type="reset"], input[type="submit"], .button, .entry-content .button, .gform_button.button, .gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=submit], .gform_wrapper .gform_page_footer input.button, .gform_wrapper .gform_page_footer input[type=submit] {
	padding: 1rem 5rem 1rem 5rem;
}



/* Home Page ========== */
/* Header */
.home .site-container {
    background: url('http://lwgenerosity.staging.wpengine.com/wp-content/uploads/2019/01/home_header_background.jpg') no-repeat center top #5c88aa;
}
.home .site_container.small .wrap {
}
.home .site-header {
    background: none;
}
.home .site-header.small {
	background-color: #5089b7;
}
.home_header {
    background: none !important;
}
.home_header {
	background-color: #5089b7;
}
.header.home_header.section .wrap {
	max-width: 1300px;
	padding: 0 20px 0 20px;
}
.home_header .wrap .one-half:nth-child(1) {
	width: 31.623931623931625%;	
}
.home_header h1 {
	color: #fff;
	margin-top: 120px;
	font-weight: 900;
}
.home_header h2 {
	color: #fff;
	text-transform: inherit;
	font-size: 18px;
	font-weight: normal;
}
.home_header .button_container {
	padding: 0;
    margin: 20px 0 0 0;
    height: 50px;
}
.home_header .button_container .button {
	font-weight: 900;
	text-align: center;
	width: 320px;
	max-width: 320px;
	padding: 1rem 2rem 1rem 2rem;
}
.home_header .button_container .button.default {
	background-color: #8bb8dd;
}
.one-half.first.header-details.text-left:after {
	display: block;
    height: 2px;
    width: 250px;
    background-color: #3a3756;
    position: relative;
    margin: 40px 0 0 0;
}
@media only screen and (max-width: 959px) {
	.one-half.first.header-details.text-left:after {
		margin: 40px auto 40px auto;
	}
}
.home_header .wrap .one-half:nth-child(2) {
	width: 65.81196581196582%;
}
.home_header .wrap .one-half.header-image.text-center img {
	position: relative;
    top: 80px;
    z-index: 2;
}
@media only screen and (max-width: 959px) {
	.home_header .wrap .one-half.header-image.text-center img {
		top: 120px;
	}
}
@media only screen and (max-width: 959px) {
	.home_header .wrap .one-half:nth-child(1),
	.home_header .wrap .one-half:nth-child(2)
	 {
	    width: 100%;
	    text-align: center;
	}
	.home_header .wrap .one-half.header-image.text-center img {
		top: 0;
	}
}


/* Section 1 */
.home_partners .wrap {
	width: 1300px;
	max-width: 1300px;
	padding: 120px 40px 0 0;
}
.home_partners .wrap .row.full_width {
	width: 60%;
}
.home_partners .content_row.image {
	width: 25%;
	padding: 0 5px 0 5px;
}
@media only screen and (max-width: 720px) {
	.home_partners .content_row.image {
	    width: 50%;
	    padding: 5px;
	}
}
.home_partners .row .img_container.text-left {
    text-align: center; 
}
@media only screen and (max-width: 959px) {
	.home_partners .row {
	    float: none;
	    display: inherit;
	    margin: 0 auto 0 auto; 
	}
	.home_partners .wrap .row.full_width {
		width: 100%;
	}
}
.home_partners .content_row.row_1.image {
	margin-top: 10px;
}
@media only screen and (min-width: 960px) {
	.full-width-content .site-inner .container.home_partners .wrap {
	    max-width: 100%;
	    padding: 100px 0 0 0;
	}
}
@media only screen and (max-width: 959px) {
	.full-width-content .site-inner .container.home_partners .wrap {
	    max-width: 100%;
	    padding: 40px 0 0 0;
	}
}
/* Section 2 */
.full-width-content .site-inner .container.home_coa_details .wrap {
	width: 100%;
	max-width: 1300px;
	padding: 120px 20px 0 20px;
}
.home_coa_details .wrap .one-third.column.first {
	margin-top: -300px
}
.full-width-content .site-inner .container.home_coa_details .wrap .two-thirds.column h6 {
	font-size: 2.3rem;
    font-weight: 400;
}
@media only screen and (min-width: 960px) {
	.full-width-content .site-inner .container.home_coa_details .wrap {
	    max-width: 100%;
	    max-width: 1440px;
	    padding: 100px 20px 80px 20px;
	}
}
@media only screen and (max-width: 959px) {
	.full-width-content .site-inner .container.home_coa_details .wrap {
		padding-bottom: 60px;
	}
	.home_coa_details .wrap .one-third.column.first {
	    margin-top: -75px;
	}
	.home_coa_details .wrap .one-third.column.first img {
		height: 600px;
	}
}
/* Section 3 */
    
.home_features .section-title-wrapper {
	width: 70%;
    margin: -45px auto 40px auto;
    background-color: rgb(85,147,196);
    border-radius: 10px 10px 0 0;
    height: 45px;
}
.home_features .section-title-wrapper h2 {
	font-size: 3.5rem;
}
@media only screen and (min-width: 960px) {
	.full-width-content .site-inner .container.home_features .wrap {
	    margin: 0 auto 40px auto;
	}
}
@media only screen and (max-width: 959px) {
	.full-width-content .site-inner .container.home_features .wrap {
	    margin: 0 auto 40px auto;
	}
}

/* Section 4 */
.home_pricing .wrap {
	padding: 120px 20px 40px 20px;
}
@media only screen and (min-width: 960px) and (max-width: 959px) {
	.full-width-content .site-inner .container.home_pricing .wrap {
	    width: 1300px;
	    max-width: 100%;
	}
}
/* Section 5 */
.home_signup .wrap {
	width: 100%;
	max-width: 1300px;
	padding: 40px 0 40px 0;
}
.home_signup .wrap .gform_wrapper {
	margin: 0 auto 0 auto;
	width: 60%;
}
/* Section 6 */
.home_coaching .wrap {
	width: 100%;
	max-width: 1300px !important;
	padding: 120px 20px 100px 20px;
}

@media only screen and (max-width: 959px) {
	.full-width-content .site-inner .container.home_coaching .wrap {
	    text-align: center;
	}
}


/* Section 7 */
.home_steps .wrap {
	width: 100%;
	max-width: 1300px !important;
}
.home_steps .section-title-wrapper {
    width: 80%;
    margin: -45px auto 40px auto;
    background-color: rgb(85,147,196);
    border-radius: 10px 10px 0 0;
    height: 45px;
}
.home_steps h3 {
	font-size: 3.5rem;
}
.home_steps h3 {
	color: #abc9e6;
	font-size: 3.5rem;
}
.home_steps h3 span {
	color: #abc9e6;
	display: block;
	font-size: 5rem;
	font-weight: 900;
	margin-bottom: 10px;
	.home_steps h2{
	    padding-top: 10px;
	}
}
@media only screen and (max-width: 960px) {
	.home_steps h3,
	.home_steps h2 {
		font-size: 2.5rem;
	}
	.home_steps h2{
	    padding-top: 10px;
	}
}
@media only screen and (max-width: 720px) {
	.home_steps h2,
	.home_steps h3 {
	    font-size: 1.8rem;
	}
	.home_steps h2{
	    padding-top: 10px;
	}
}
@media only screen and (max-width: 675px) {
	.home_steps h2,
	.home_steps h3 {
	    font-size: 1.8rem;
	}
	.home_steps h2{
	    padding-top: 10px;
	}
}
@media only screen and (max-width: 510px) {
	.home_steps h2{
	    font-size: 1.3rem;
	    padding-top: 10px;
	}
	.home_steps h2{
	    padding-top: 10px;
	}
}
/* Section 8 */
.home_coa_button .wrap {
	padding: 40px 0 40px 0;
}



/* All Sub Pages Header Style ========== */
.section .wrap {
	max-width: 800px;
	text-align: center;
	margin: 100px auto 0 auto;
}
.section .wrap hr {
	width: 300px;
	border: 2px solid #3a3756;
	margin: 0 auto 0 auto;
}

.container.pricing_faw .wrap .section-title-wrapper h2 hr {
	width: 300px;
	border: 2px solid #3a3756;
	margin: 60px auto 80px auto;
}



/* Features Page ========== */
/* Free Mobile App */
.container.features_freemobileapp .one-half.column.first .img_container {
	position: relative;
    margin: -120px auto -125px auto;
    z-index: 3;
}
.container.features_freemobileapp .one-half.column:last-child {
	padding: 130px 0 0 150px;
}
.container.features_freemobileapp .one-half.column:last-child img {
	position: relative;
	display: block;
	margin: -147px 0 0 -105px;
}
.full-width-content .site-inner .container.features_freemobileapp .wrap {
	max-width: 1200px;
	padding: 120px 20px 40px 20px;
	margin: 0 auto -80px auto;
}
@media only screen and (max-width: 600px) {
	.container.features_freemobileapp .one-half.column:last-child {
		padding: 130px 0 0 0;
	}
	.container.features_freemobileapp .one-half.column:last-child img {
		margin: 30px 0 20px 20px;
		float: right;
	}
}
/* Non Cash Giving */
.container.features_noncashgiving .one-half.column:first-child {
	padding: 100px 0 0 150px;
}
.container.features_noncashgiving .one-half.column:first-child img {
	position: relative;
	display: block;
	margin: -117px 0 0 -125px;
}
.full-width-content .site-inner .container.features_noncashgiving .wrap {
	max-width: 1200px;
	padding: 120px 20px 40px 20px;
	margin: 0 auto 0 auto;
}
@media only screen and (max-width: 600px) {
	.container.features_noncashgiving .one-half.column:first-child {
		padding: 20px 0 0 0;
	}
	.container.features_noncashgiving .one-half.column:first-child img {
		margin: 20px 20px 20px 0;
		float: left;
	}
	.full-width-content .site-inner .container.features_noncashgiving .wrap {
		padding-top: 20px;
	}
}
/* Easy to Embed */
.container.features_easytoembed .one-half.column:last-child {
	padding: 100px 0 0 150px;
}
.container.features_easytoembed .one-half.column:last-child img {
	position: relative;
	display: block;
	margin: -107px 0 0 -150px;
}
.full-width-content .site-inner .container.features_easytoembed .wrap {
	max-width: 1200px;
	padding: 120px 20px 40px 20px;
	margin: 0 auto 0 auto;
}
@media only screen and (max-width: 600px) {
	.container.features_easytoembed .one-half.column:last-child {
		padding: 20px 0 0 0;
	}
	.container.features_easytoembed .one-half.column:last-child img {
		margin: 30px 0 20px 20px;
		float: right;
	}
	.full-width-content .site-inner .container.features_easytoembed .wrap {
		padding-top: 40px;
	}
}
/* Unified Back Office */
.container.features_unifiedbackoffice .one-half.column:first-child {
	padding: 120px 0 0 150px;
}
.container.features_unifiedbackoffice .one-half.column:first-child img {
	position: relative;
	display: block;
	margin: -120px 0 0 -135px;
}
.full-width-content .site-inner .container.features_unifiedbackoffice .wrap {
	max-width: 1200px;
	padding: 120px 20px 40px 20px;
	margin: 0 auto 0 auto;
}
@media only screen and (max-width: 600px) {
	.container.features_unifiedbackoffice .one-half.column:first-child {
		padding: 20px 0 0 0;
	}
	.container.features_unifiedbackoffice .one-half.column:first-child img {
		margin: 0 20px 20px 0;
		float: left;
	}
	.full-width-content .site-inner .container.features_unifiedbackoffice .wrap {
		padding-top: 20px;
	}
}
/* Self Service */
.container.features_selfservice.two_column {
	padding: 0;
	margin: 0;
}
.container.features_selfservice .one-half.column.first .img_container {
	position: relative;
    margin: -210px auto -50px auto;
    z-index: 3;
}
.container.features_selfservice .one-half.column:last-child {
	padding: 80px 0 0 150px;
}
.container.features_selfservice .one-half.column:last-child img {
	position: relative;
	display: block;
	margin: -115px 0 0 -140px;
}
.full-width-content .site-inner .container.features_selfservice .wrap {
	max-width: 1200px;
	padding: 120px 20px 40px 20px;
	margin: 0 auto -40px auto;
}
@media only screen and (max-width: 600px) {
	.container.features_selfservice .one-half.column:last-child {
		padding: 80px 0 0 0;
	}
	.container.features_selfservice .one-half.column:last-child img {
		margin: 0 0 20px 20px;
		float: right;
	}
	.full-width-content .site-inner .container.features_selfservice .wrap {
		padding-top: 40px;
	}
}
/* Coaching */
.container.features_coaching .one-half.column:first-child {
	padding: 80px 0 0 150px;
}
.container.features_coaching .one-half.column:first-child img {
	position: relative;
	display: block;
	margin: -120px 0 0 -145px;
}
.full-width-content .site-inner .container.features_coaching .wrap {
	max-width: 1200px;
	padding: 120px 20px 40px 20px;
	margin: 0 auto 0 auto;
}
@media only screen and (max-width: 600px) {
	.container.features_coaching .one-half.column:first-child {
		padding: 20px 0 0 0;
	}
	.container.features_coaching .one-half.column:first-child img {
		margin: 0 20px 20px 0;
		float: left;
	}
	.full-width-content .site-inner .container.features_coaching .wrap {
		padding-top: 20px;
	}
}
/* Text To Give */

.container.features_texttogive.two_column {
	padding: 0;
	margin: 0;
}
.container.features_texttogive .one-half.column.first .img_container {
	position: relative;
    margin: -115px auto 0 auto;
}
.container.features_texttogive .one-half.column:last-child {
	padding: 70px 0 0 150px;
}
.container.features_texttogive .one-half.column:last-child img {
	position: relative;
	display: block;
	margin: -95px 0 0 -135px;
}
.full-width-content .site-inner .container.features_texttogive .wrap {
	max-width: 1200px;
	padding: 120px 20px 40px 20px;
	margin: 0 auto -40px auto;
}
@media only screen and (max-width: 600px) {
	.container.features_texttogive .one-half.column:last-child {
		padding: 40px 0 0 0;
	}
	.container.features_texttogive .one-half.column:last-child img {
		margin: 0 0 20px 20px;
		float: right;
	}
	.full-width-content .site-inner .container.features_texttogive .wrap {
		padding-top: 40px;
	}
	.container.features_texttogive .one-half.column.first .img_container {
	    margin-top: -30px;
	}
}
/* Events */
.container.features_events .one-half.column:first-child {
	padding: 80px 0 0 150px;
}
.container.features_events .one-half.column:first-child img {
	position: relative;
	display: block;
	margin: -120px 0 0 -130px;
}
.full-width-content .site-inner .container.features_events .wrap {
	max-width: 1200px;
	padding: 120px 20px 40px 20px;
	margin: 0 auto 0 auto;
}
@media only screen and (max-width: 600px) {
	.container.features_events .one-half.column:first-child {
		padding: 20px 0 0 0;
	}
	.container.features_events .one-half.column:first-child img {
		margin: 0 20px 20px 0;
		float: left;
	}
	.full-width-content .site-inner .container.features_events .wrap {
		padding-top: 20px;
	}
}
/* Crowdfunding */
.container.features_crowdfunding .one-half.column:last-child {
	padding: 70px 0 0 150px;
}
.container.features_crowdfunding .one-half.column:last-child img {
	position: relative;
	display: block;
	margin: -110px 0 0 -145px;
}
.full-width-content .site-inner .container.features_crowdfunding .wrap {
	max-width: 1200px;
	padding: 120px 20px 40px 20px;
	margin: 0 auto 0 auto;
}
@media only screen and (max-width: 600px) {
	.container.features_crowdfunding .one-half.column:last-child {
		padding: 40px 0 0 0;
	}
	.container.features_crowdfunding .one-half.column:last-child img {
		margin: 0 0 20px 20px;
		float: right;
	}
	.full-width-content .site-inner .container.features_crowdfunding .wrap {
		padding-top: 40px;
	}
}
/* Call to Action */
.features_calltoaction .button_container {
	padding: 40px 0 40px 0;
	text-align: center;
}



/* Partners and Integrations Page ========== */
/* Partners */
#partners .wrap {
	max-width: 1200px;
	margin: 0 auto 0 auto;
	padding: 0 20px 0 20px;
}
@media only screen and (max-width: 782px) {
	#partners .wrap {
		text-align: center;
	}
	#partners .wrap .one-third.column.photo_container.first {
		text-align: center !important;
	}
}
#partners .wrap h2 {
	margin: 20px 0 60px 0;
}
#partners .wrap .one-third.column.photo_container.first {
	margin: 0 0 40px 0;
	text-align: right;
}
#partners .wrap .two-thirds.column.photo_container {
	margin-bottom: 40px;
}
#partners .wrap .two-thirds.column.photo_container h3 {
	color: #5593c4;
}
/* Integrtions */
#integrations  .wrap {
	max-width: 1200px;
	margin: 0 auto 0 auto;
	padding: 0 20px 0 20px;
}
@media only screen and (max-width: 782px) {
	#integrations .wrap {
		text-align: center;
	}
	#integrations .wrap .one-third.column.photo_container.first {
		text-align: center !important;
	}
}
#integrations .wrap h2 {
	margin: 20px 0 60px 0;
}
#integrations .wrap .one-third.column.photo_container.first {
	margin: 0 0 40px 0;
	text-align: right;
}
#integrations .wrap .two-thirds.column.photo_container {
	margin-bottom: 40px;
}
#integrations .wrap .two-thirds.column.photo_container h3 {
	color: #5593c4;
}



/* Pricing Page ========== */
table, tbody, th, td {
  border: none;
}
.table_standard {
	max-width: 1200px;
	margin: 0 auto 60px auto;
	color: #fff;
	font-weight: 600;
	word-break: unset;
	padding: 0 20px;
}
.table_standard tbody tr td {
	text-align: center !important;
	padding: 5px 10px 5px 10px;
}

.table_standard tbody tr td span {
  display: inline-block;
}

.table_standard tbody tr:nth-child(1) td:nth-child(1),
.table_standard tbody tr:nth-child(1) td:nth-child(2),
.table_standard tbody tr:nth-child(1) td:nth-child(3),
.table_standard tbody tr:nth-child(1) td:nth-child(4) {
   width: 25%;
}
.table_standard tbody tr:nth-child(1) td:nth-child(2) h3,
.table_standard tbody tr:nth-child(1) td:nth-child(3) h3,
.table_standard tbody tr:nth-child(1) td:nth-child(4) h3 {
   font-size: 2.5vw;
}
.table_standard tbody tr:nth-child(1) td:nth-child(2) {
   background-color: #5593c4;
   border-radius: 20px 0 0 0;
   padding: 35px 10px 15px 20px;
}
.table_standard tbody tr:nth-child(1) td:nth-child(3) {
   background-color: #5593c4;
   padding: 35px 10px 15px 20px;
}
.table_standard tbody tr:nth-child(1) td:nth-child(4) {
   background-color: #5593c4;
   border-radius: 0 20px 0 0;
   padding: 35px 10px 15px 20px;
}
.table_standard tbody tr:nth-child(17) td:nth-child(2),
.table_standard tbody tr:nth-child(17) td:nth-child(3),
.table_standard tbody tr:nth-child(17) td:nth-child(4) {
   padding: 10px;
}
.table_standard tbody tr:nth-child(2) td:nth-child(1) {
   background: #3a3756;
   border-radius: 20px 0 0 0;
   padding: 0 10px 0 10px;
}
.table_standard tbody tr:nth-child(2) td:nth-child(2) {
   background: #3a3756;
   padding: 0 10px 0 10px;
}
.table_standard tbody tr:nth-child(2) td:nth-child(3) {
   background: #3a3756;
   padding: 0 10px 0 10px;
}
.table_standard tbody tr:nth-child(2) td:nth-child(4) {
   background: #3a3756;
   font-size: 30px;
   padding: 0 10px 0 10px;
}
.table_standard tbody tr:nth-child(2) td:nth-child(1), .table_standard tbody tr:nth-child(2) td:nth-child(2), .table_standard tbody tr:nth-child(2) td:nth-child(3), .table_standard tbody tr:nth-child(2) td:nth-child(4) {
   text-transform: uppercase;
   font-weight: 900;
}
.table_standard tbody tr:nth-child(2) td:nth-child(2), .table_standard tbody tr:nth-child(2) td:nth-child(3) {
	font-size: 3vw;
}
.table_standard tbody tr:nth-child(3) td:nth-child(1) {
	background: #5593c4;
	text-transform: uppercase;
	width: 110px;
}
.table_standard tbody tr:nth-child(3) td:nth-child(2) {
	background-color: #8bb8dd;
}
.table_standard tbody tr:nth-child(3) td:nth-child(5) {
	text-transform: uppercase;
}
.table_standard tbody tr:nth-child(3) td:nth-child(5) strong {
	color: #5593c4;
	font-style: italic;
	font-weight: 900;
}
.table_standard tbody tr:nth-child(4) td:nth-child(1),
.table_standard tbody tr:nth-child(5) td:nth-child(1),
.table_standard tbody tr:nth-child(6) td:nth-child(1),
.table_standard tbody tr:nth-child(7) td:nth-child(1),
.table_standard tbody tr:nth-child(8) td:nth-child(1),
.table_standard tbody tr:nth-child(9) td:nth-child(1),
.table_standard tbody tr:nth-child(10) td:nth-child(1),
.table_standard tbody tr:nth-child(11) td:nth-child(1),
.table_standard tbody tr:nth-child(12) td:nth-child(1),
.table_standard tbody tr:nth-child(13) td:nth-child(1),
.table_standard tbody tr:nth-child(14) td:nth-child(1),
.table_standard tbody tr:nth-child(15) td:nth-child(1),
.table_standard tbody tr:nth-child(16) td:nth-child(1),
.table_standard tbody tr:nth-child(17) td:nth-child(1),
.table_standard tbody tr:nth-child(18) td:nth-child(1),
.table_standard tbody tr:nth-child(19) td:nth-child(1),
.table_standard tbody tr:nth-child(20) td:nth-child(1) {
   background-color: #8bb8dd;
}
.table_standard tbody tr:nth-child(4) td:nth-child(4),
.table_standard tbody tr:nth-child(5) td:nth-child(4),
.table_standard tbody tr:nth-child(6) td:nth-child(4)  {
	background: none;
	display: none !important;
}
.table_standard tbody tr:nth-child(20) td:nth-child(1) {
	border-radius: 0 0 0 20px;
}
.table_standard tbody tr:nth-child(3) td:nth-child(3), .table_standard tbody tr:nth-child(3) td:nth-child(4), .table_standard tbody tr:nth-child(3) td:nth-child(5),
.table_standard tbody tr:nth-child(4) td:nth-child(2), .table_standard tbody tr:nth-child(4) td:nth-child(3), .table_standard tbody tr:nth-child(4) td:nth-child(4),
.table_standard tbody tr:nth-child(5) td:nth-child(2), .table_standard tbody tr:nth-child(5) td:nth-child(3), .table_standard tbody tr:nth-child(5) td:nth-child(4),
.table_standard tbody tr:nth-child(6) td:nth-child(2), .table_standard tbody tr:nth-child(6) td:nth-child(3), .table_standard tbody tr:nth-child(6) td:nth-child(4),
.table_standard tbody tr:nth-child(7) td:nth-child(2), .table_standard tbody tr:nth-child(7) td:nth-child(3), .table_standard tbody tr:nth-child(7) td:nth-child(4),
.table_standard tbody tr:nth-child(8) td:nth-child(2), .table_standard tbody tr:nth-child(8) td:nth-child(3), .table_standard tbody tr:nth-child(8) td:nth-child(4),
.table_standard tbody tr:nth-child(9) td:nth-child(2), .table_standard tbody tr:nth-child(9) td:nth-child(3), .table_standard tbody tr:nth-child(9) td:nth-child(4),
.table_standard tbody tr:nth-child(10) td:nth-child(2), .table_standard tbody tr:nth-child(10) td:nth-child(3), .table_standard tbody tr:nth-child(10) td:nth-child(4),
.table_standard tbody tr:nth-child(11) td:nth-child(2), .table_standard tbody tr:nth-child(11) td:nth-child(3), .table_standard tbody tr:nth-child(11) td:nth-child(4),
.table_standard tbody tr:nth-child(12) td:nth-child(2), .table_standard tbody tr:nth-child(12) td:nth-child(3), .table_standard tbody tr:nth-child(12) td:nth-child(4),
.table_standard tbody tr:nth-child(13) td:nth-child(2), .table_standard tbody tr:nth-child(13) td:nth-child(3), .table_standard tbody tr:nth-child(13) td:nth-child(4),
.table_standard tbody tr:nth-child(14) td:nth-child(2), .table_standard tbody tr:nth-child(14) td:nth-child(3), .table_standard tbody tr:nth-child(14) td:nth-child(4),
.table_standard tbody tr:nth-child(15) td:nth-child(2), .table_standard tbody tr:nth-child(15) td:nth-child(3), .table_standard tbody tr:nth-child(15) td:nth-child(4),
.table_standard tbody tr:nth-child(16) td:nth-child(2), .table_standard tbody tr:nth-child(16) td:nth-child(3), .table_standard tbody tr:nth-child(16) td:nth-child(4),
.table_standard tbody tr:nth-child(17) td:nth-child(2), .table_standard tbody tr:nth-child(17) td:nth-child(3), .table_standard tbody tr:nth-child(17) td:nth-child(4),
.table_standard tbody tr:nth-child(18) td:nth-child(2), .table_standard tbody tr:nth-child(18) td:nth-child(3), .table_standard tbody tr:nth-child(18) td:nth-child(4),
.table_standard tbody tr:nth-child(19) td:nth-child(2), .table_standard tbody tr:nth-child(19) td:nth-child(3), .table_standard tbody tr:nth-child(19) td:nth-child(4),
.table_standard tbody tr:nth-child(20) td:nth-child(2), .table_standard tbody tr:nth-child(20) td:nth-child(3), .table_standard tbody tr:nth-child(20) td:nth-child(4) {
	background-color: #cddef0;
	color: #3a3756;
	font-weight: 100;
}
.table_standard tbody tr:nth-child(21) td:nth-child(1) span {
	display: block;
	background: #fff;
}
.table_standard tbody tr:nth-child(21) td:nth-child(2) { 
	background: #3a3756;
	border-radius: 0 0 0 20px;
	font-weight: 900;
    font-size: 20px;
    text-transform: uppercase;
}
.table_standard tbody tr:nth-child(21) td:nth-child(3) {
	background: #3a3756;
	font-weight: 900;
    font-size: 20px;
    text-transform: uppercase;
}
.table_standard tbody tr:nth-child(21) td:nth-child(4) {
	background: #3a3756;
	border-radius: 0 0 20px 0;
	font-weight: 900;
    font-size: 20px;
    text-transform: uppercase;
}
.table_standard tbody tr:nth-child(21) td:nth-child(2) a,
.table_standard tbody tr:nth-child(21) td:nth-child(3) a,
.table_standard tbody tr:nth-child(21) td:nth-child(4) a {
	color: #fff;
	font-size: 28px;
}
.table_standard tbody tr:nth-child(3) td:nth-child(2),
.table_standard tbody tr:nth-child(4) td:nth-child(1),
.table_standard tbody tr:nth-child(5) td:nth-child(1),
.table_standard tbody tr:nth-child(6) td:nth-child(1),
.table_standard tbody tr:nth-child(7) td:nth-child(1),
.table_standard tbody tr:nth-child(8) td:nth-child(1) {
	font-size: 1.2vw;
}
.dashicons.dashicons-yes {
	display: block;
	width: 39px;
	height: 38px;
	margin: 15px auto 15px auto;
	background: url('/wp-content/uploads/2019/01/pricing_checkmark.png') no-repeat center center;
}
.dashicons.dashicons-yes:before {
	display: none;
}
span.dashicons.dashicons-no-alt {
	display: none;
}
/* Table Borders */
.table_standard tbody tr:nth-child(1) td:nth-child(2),
.table_standard tbody tr:nth-child(1) td:nth-child(3),
.table_standard tbody tr:nth-child(2) td:nth-child(2),
.table_standard tbody tr:nth-child(2) td:nth-child(3),
.table_standard tbody tr:nth-child(16) td:nth-child(2),
.table_standard tbody tr:nth-child(16) td:nth-child(3),
.table_standard tbody tr:nth-child(17) td:nth-child(2),
.table_standard tbody tr:nth-child(17) td:nth-child(3),
.table_standard tbody tr:nth-child(18) td:nth-child(2),
.table_standard tbody tr:nth-child(18) td:nth-child(3),
.table_standard tbody tr:nth-child(19) td:nth-child(2),
.table_standard tbody tr:nth-child(19) td:nth-child(3),
.table_standard tbody tr:nth-child(20) td:nth-child(2),
.table_standard tbody tr:nth-child(20) td:nth-child(3),
.table_standard tbody tr:nth-child(21) td:nth-child(2),
.table_standard tbody tr:nth-child(21) td:nth-child(3) {
	border-right: solid 1px #fff;
}
.table_standard tbody tr:nth-child(3) td:nth-child(1),
.table_standard tbody tr:nth-child(3) td:nth-child(2),
.table_standard tbody tr:nth-child(3) td:nth-child(5),
.table_standard tbody tr:nth-child(4) td:nth-child(1),
.table_standard tbody tr:nth-child(5) td:nth-child(1),
.table_standard tbody tr:nth-child(6) td:nth-child(1),
.table_standard tbody tr:nth-child(7) td:nth-child(1),.table_standard tbody tr:nth-child(7) td:nth-child(4),
.table_standard tbody tr:nth-child(8) td:nth-child(1),.table_standard tbody tr:nth-child(8) td:nth-child(4),
.table_standard tbody tr:nth-child(9) td:nth-child(1),.table_standard tbody tr:nth-child(9) td:nth-child(4),
.table_standard tbody tr:nth-child(9) td:nth-child(4),
.table_standard tbody tr:nth-child(10) td:nth-child(1),
.table_standard tbody tr:nth-child(10) td:nth-child(4),
.table_standard tbody tr:nth-child(11) td:nth-child(1),
.table_standard tbody tr:nth-child(11) td:nth-child(4),
.table_standard tbody tr:nth-child(12) td:nth-child(1),
.table_standard tbody tr:nth-child(12) td:nth-child(4),
.table_standard tbody tr:nth-child(13) td:nth-child(1),
.table_standard tbody tr:nth-child(13) td:nth-child(4),
.table_standard tbody tr:nth-child(14) td:nth-child(1),
.table_standard tbody tr:nth-child(14) td:nth-child(4),
.table_standard tbody tr:nth-child(15) td:nth-child(1),
.table_standard tbody tr:nth-child(15) td:nth-child(4),
.table_standard tbody tr:nth-child(16) td:nth-child(1),
.table_standard tbody tr:nth-child(16) td:nth-child(4),
.table_standard tbody tr:nth-child(17) td:nth-child(1),
.table_standard tbody tr:nth-child(17) td:nth-child(4),
.table_standard tbody tr:nth-child(18) td:nth-child(1),
.table_standard tbody tr:nth-child(18) td:nth-child(4),
.table_standard tbody tr:nth-child(19) td:nth-child(1),
.table_standard tbody tr:nth-child(19) td:nth-child(4),
.table_standard tbody tr:nth-child(20) td:nth-child(1),
.table_standard tbody tr:nth-child(20) td:nth-child(4) {
	border-bottom: solid 1px #fff;
}
.table_standard tbody tr:nth-child(3) td:nth-child(3),
.table_standard tbody tr:nth-child(3) td:nth-child(4),
.table_standard tbody tr:nth-child(4) td:nth-child(2),
.table_standard tbody tr:nth-child(4) td:nth-child(3),
.table_standard tbody tr:nth-child(5) td:nth-child(2),
.table_standard tbody tr:nth-child(5) td:nth-child(3),
.table_standard tbody tr:nth-child(6) td:nth-child(2),
.table_standard tbody tr:nth-child(6) td:nth-child(3),
.table_standard tbody tr:nth-child(7) td:nth-child(2),
.table_standard tbody tr:nth-child(7) td:nth-child(3),
.table_standard tbody tr:nth-child(8) td:nth-child(2),
.table_standard tbody tr:nth-child(8) td:nth-child(3),
.table_standard tbody tr:nth-child(9) td:nth-child(2),
.table_standard tbody tr:nth-child(9) td:nth-child(3),
.table_standard tbody tr:nth-child(10) td:nth-child(2),
.table_standard tbody tr:nth-child(10) td:nth-child(3),
.table_standard tbody tr:nth-child(11) td:nth-child(2),
.table_standard tbody tr:nth-child(11) td:nth-child(3),
.table_standard tbody tr:nth-child(12) td:nth-child(2),
.table_standard tbody tr:nth-child(12) td:nth-child(3),
.table_standard tbody tr:nth-child(13) td:nth-child(2),
.table_standard tbody tr:nth-child(13) td:nth-child(3),
.table_standard tbody tr:nth-child(14) td:nth-child(2),
.table_standard tbody tr:nth-child(14) td:nth-child(3),
.table_standard tbody tr:nth-child(15) td:nth-child(2),
.table_standard tbody tr:nth-child(15) td:nth-child(3),
.table_standard tbody tr:nth-child(16) td:nth-child(2),
.table_standard tbody tr:nth-child(16) td:nth-child(3),
.table_standard tbody tr:nth-child(17) td:nth-child(2),
.table_standard tbody tr:nth-child(17) td:nth-child(3),
.table_standard tbody tr:nth-child(18) td:nth-child(2),
.table_standard tbody tr:nth-child(18) td:nth-child(3),
.table_standard tbody tr:nth-child(19) td:nth-child(2),
.table_standard tbody tr:nth-child(19) td:nth-child(3),
.table_standard tbody tr:nth-child(20) td:nth-child(2),
.table_standard tbody tr:nth-child(20) td:nth-child(3) {
	border-right: solid 1px #fff;
	border-bottom: solid 1px #fff;
}
/* Button */
#call_to_action .wrap .button_container.text-center {
	margin: 60px auto 60px auto;
}
/* FAQ's */
.container.pricing_faw {
	max-width: 1100px;
	margin: 0 auto 0 auto;
}
.ewd-ufaq-post-margin-symbol {
	display: none;
}
.ufaq-faq-title-text {
	text-transform: uppercase;
	margin: 10px 0 10px 0;
	font-weight: 900;
	text-transform: uppercase;
}
.ufaq-faq-body {
	padding: 0 0 0 5px;
}
.ufaq-faq-body a {
	font-weight: 900;
}
/* Responsive Pricing Layout */
.table_responsive {
	margin: 0 auto 60px auto;
	color: #fff;
	font-weight: 600;
	word-break: unset;
	line-height: 1;
}
.table_responsive .wrap {
	padding: 0;
}
.table_responsive tbody tr td {
	text-align: center !important;
	padding: 5px 10px 5px 10px;
	background: #cddef0;
}
.table_responsive .table_column {
	width: 90%;
	border: none;
	border-radius: 20px;
	background: #cddef0;
}
.table_responsive .table_column .table_row {
	border: none;
	border-bottom: solid 1px #fff;
}
.table_responsive .table_column .table_row .label, .table_responsive .table_column .table_row .value {
	width: 50%;
	padding: 10px 0 10px 0;
}
.table_responsive .table_row.heading {
	background: #5593c4;
	border-radius: 20px 20px 0 0;
}
.table_responsive .table_row.heading h3 {
	padding: 10px 0 10px 0;
	margin: 0;
}
.table_responsive .table_column .table_row .label {
	background: #8bb8dd;
	border-right: none;
	height: 75px;
	text-transform: uppercase;
}
.table_responsive .table_column .table_row .value {
	color: #3a3756;
	font-weight: normal;
}
.table_responsive .table_row:nth-child(2) .label {
	background: #3a3756;
	font-size: 3.5vw;
	font-weight: 900;
	border-right: solid 1px #fff;
	min-height: 80px;
}
.table_responsive .table_row:nth-child(2) .value {
	background: #3a3756;
	font-size: 3.5vw;
	font-weight: 900;
	color: #fff;
	min-height: 80px;
}
.table_responsive .table_row .value .dashicons.dashicons-yes {
	display: inherit;
	margin: 0;
}
.table_responsive .table_row:nth-child(20) {
	background: #3a3756;
	font-size: 3.5vw;
	font-weight: 900;
	border-radius: 0 0 20px 20px;
}
.table_responsive .table_row:nth-child(1) {
	border-bottom: none;
}
.table_responsive .table_row:nth-child(20) {
	border-bottom: none;
}
.table_responsive .table_row:nth-child(20) .label {
	display: none;
}
.table_responsive .table_row:nth-child(20) .value {
	width: 100%;
	font-weight: 900;
	text-transform: uppercase;
}
.table_responsive .table_row:nth-child(20) .value a {
	color: #fff;
}
.table_responsive .table_column.table_column_3 .table_row:nth-child(3) .label {
	display: none;
}
.table_responsive .table_column.table_column_3 .table_row:nth-child(3) .value {
	border-left: none;
	width: 100%;
}
.table_responsive .table_column.table_column_3 .table_row:nth-child(3) .value strong {
	color: #5593c4;
}
.table_responsive .table_column.table_column_3 .table_row:nth-child(18) {
	border-bottom: none;
}
.table_responsive .table_column.table_column_3 .table_row:nth-child(18) .label {
	display: none;
}
.table_responsive .table_column.table_column_3 .table_row:nth-child(18) .value {
	width: 100%;
	background: #3a3756;
	border-radius: 0 0 20px 20px;
	font-size: 3.5vw;
    font-weight: 900;
    text-transform: uppercase;
}
.table_responsive .table_column.table_column_3 .table_row:nth-child(18) .value a {
	color: #fff;
}





/* Training Page ==========*/
.section-training-list.layout-pad-top-ex.layout-pad-bottomc .wrap {
	width: 100%;
	max-width: 1300px;
	margin: 0 auto 0 auto;
	padding: 0 20px 0 20px;
}


/* Blog Page ==========*/
.section-breadcrumb {
    display: inherit;
    visibility: visible;
    margin-top: 20px;
}
@media only screen and (max-width: 720px) {
	.section-breadcrumb {
	    margin-top: 40px;
	}
}
@media only screen and (max-width: 600px) {
	.section-breadcrumb {
	    margin-top: -20px;
	}
}
.breadcrumb {
	margin-bottom: 0;
}
.archive-description.posts-page-description {
	display: none;
}
#blog_posts .container .wrap {
    max-width: 1300px;
    padding: 0 20px 0 20px;
    margin: 0 auto 0 auto;
}
#blog_posts .one-half.column.first {
	width: 33.1%;
}
#blog_post .one-half.column {
	width: 66.1%;
}
#blog_posts a {
	font-size: 2rem;
	text-decoration: underline;
	text-transform: uppercase;
}
#blog_posts a.entry-image-link .alignleft.post-image.entry-image {
	position: relative;
    float: right;
}
#blog_posts h2.entry-title a {
	color: #5593c4;
	font-weight: 900;
	font-size: 3.5rem;
	text-decoration: none;
}
/* Archive/Cat Page */
.archive-description {
	margin: 10px auto 0 auto;
}

.archive.category .section .wrap {
	margin: 40px 0 80px 0;
}
.archive.category h2.entry-title {
	font-weight: 900;
}
.archive.category h2.entry-title a {
	color: #5593c4;
}
/* Individual Blog Page */
.single.single-post .layout-wrap.layout-pad-top-ex {
	max-width: 1300px;
	margin: 0 auto 0 auto;
	padding: 100px 20px 0 20px;
}
.blog .primary-content-wrap.layout-pad-top {
	margin-top: 60px;
}
.single.single-post .layout-wrap.layout-pad-top-ex h1.entry-title {
	font-weight: 900;
	color: #5593c4;
}
.single.single-post .layout-wrap.layout-pad-top-ex .large-8.medium-8.cell {
	width: 66.1%;
	float: left;
}
.single.single-post .layout-wrap.layout-pad-top-ex .large-4.medium-4.cell {
	width: 33.1%;
	float: right;
}
@media only screen and (min-width: 960px) {
	.single.single-post .layout-wrap.layout-pad-top-ex {
		width: 100%;
		max-width: 1300px;
	}
	.single.single-post .layout-wrap.layout-pad-top-ex .large-8.medium-8.cell {
		width: 66.1%;
		float: left;
		padding-right: 20px;
	}
	.single.single-post .layout-wrap.layout-pad-top-ex .large-4.medium-4.cell {
		width: 33.1%;
		float: right;
		padding-left: 20px;
	}
}
@media only screen and (max-width: 959px) {
	.single.single-post .layout-wrap.layout-pad-top-ex {
		width: 100%;
	}
	.single.single-post .layout-wrap.layout-pad-top-ex .large-8.medium-8.cell {
		width: 100%;
		float: none;
	}
	.single.single-post .layout-wrap.layout-pad-top-ex .large-4.medium-4.cell {
		width: 100%;
		float: none;
	}
}



/* Modal ==========*/
.modal-content {
    border-radius: 15px;
    background: #5a94c0;
    color: #fff;
    text-transform: uppercase;
}
.modal-header {
    padding: 15px;
    border-bottom: none;
    color: #fff;
}
.modal-body .gform_button.button,
.modal-body .gform_wrapper form.gf_simple_horizontal div.gform_footer.top_label input[type=submit],
.modal-body .gform_wrapper form.gf_simple_horizontal div.gform_footer.top_label input[type=button],
.modal-body .gform_wrapper form.gf_simple_horizontal div.gform_footer.top_label input[type=image] {
    padding: 1rem;
    width: 100%;
}
.modal-body .button,
.modal-body input[type="button"],
.modal-body input[type="reset"],
.modal-body input[type="submit"],
.modal-body .button,
.modal-body .entry-content .button,
.modal-body .gform_button.button,
.modal-body .gform_wrapper .gform_footer input.button,
.modal-body .gform_wrapper .gform_footer input[type=submit],
.modal-body .gform_wrapper .gform_page_footer input.button,
.modal-body .gform_wrapper .gform_page_footer input[type=submit] {
	background-color: #8db6d9;
}
.modal-footer {
    text-align: center;
    border-top: none;
    clear: both;
}



/* Footer ========== */
.section.footer {
	background-color: #5593c4;
	padding: 60px 0 80px 0;
	font-size: 22px;
	font-weight: 900;
	color: #ffffff;
}
.section.footer .wrap {
	margin: 0 auto 0 auto;
}
.section.footer .wrap .brand_logo {
	margin-bottom: 35px;
}
.coa {
	margin: 20px auto 0 auto;
}
.phone {
	padding: 30px 0 0 0;
	font-weight: 900;
}
.phone p {
	font-size: 22px;
	font-weight: 600;
}
.social_media {
	max-width: 350px;
	min-width: 200px;
	margin: 20px auto 20px auto;
}
.dashicons, .dashicons-before:before {
	color: #fff;
	font-size: 55px;
	height: 55px;
	width: 55px;
}
.site-footer {
	display: none;
}

.policies  {
  padding-top: 30px;
}

.policies span {
  padding: 0 30px;
  font-size: 14px;
  font-weight: 400;  
}

.policies a {
  color: #fff;
  font-size: 14px;
  font-weight: 400;
  text-transform: uppercase;
}




button.menu-toggle:focus {
	outline: none;
}
button.menu-toggle, button.menu-toggle:hover, button.menu-toggle:visited, button.menu-toggle:active {
    text-transform: lowercase;
    text-indent: -9999px !important;
    background: url('/wp-content/uploads/2019/01/mobile_nav_open.png') no-repeat center center;
    background-size: contain;
    width: 35px;
    height: 35px;
    margin: 35px 0 0 0;
    border: none;
}
button.menu-toggle.activated, button.menu-toggle.activated:hover, button.menu-toggle.activated:visited, button.menu-toggle.activated:active {
    text-transform: lowercase;
    text-indent: -9999px !important;
    background: url('/wp-content/uploads/2019/01/mobile_nav_close.png') no-repeat center center;
    background-size: contain;
    width: 35px;
    height: 35px;
    margin: 35px 0 0 0;
    border: none;
}

.site-header.small button.menu-toggle {
	margin: 20px 0 0 0;
}

@media only screen and (max-width: 480px) {
	button.menu-toggle {
		clear: none;
		float: right;
		margin: 20px 0 20px 0;
	}
	button.menu-toggle {
		margin:25px 0 0 0;
	}
	.site-header .title-area, .site-header .title-area.small {
	    height: 60px;
	    width: 250px;
	}
}



