@charset "utf-8";
/* CSS Document */
@import url('https://fonts.googleapis.com/css?family=Muli:300,400,600,700&display=swap');
@import url('https://fonts.googleapis.com/css?family=PT+Serif:400i&display=swap');

html{max-width:100%; overflow-x:hidden;}
.site-header {
  padding: 30px;
}
b, strong {
  font-weight: 700;
}
.wrapper {
  max-width: 1180px;
  margin: 0 auto;
  padding-left: 20px;
  padding-right: 20px;
}
body {
  font-family: 'Muli', sans-serif;
  color: #545454;
  font-weight: 300;
  font-size: 20px;
  line-height: 1.5;
  overflow-x: hidden;
  max-width:100%;
}
b {
  font-weight: 700;
}
#header-table {
  display: table;
  width: 100%;
}
.site-branding {
  display: table-cell;
  vertical-align: middle;
}
#site-navigation {
  display: table-cell;
  vertical-align: middle;
}
#site-navigation ul li:last-of-type {
  margin-right: 0px !important;
}
.cta-red a, a.cta-red {
  background-color: #E22836 !important;
  border-radius: 50px !important;
  padding: 20px 30px !important;
  color: #fff !important;
  line-height: normal !important;
  height: auto !important;
  text-decoration: none;
}
.vc_btn3:hover, .cta-red a:hover, a.cta-red:hover, .infusion-submit button:hover {
  background-color: #999 !important;
  color: #fff !important;
}
.site-footer .infusion-submit button,
.site-footer .infusion-submit input[type=submit]{
  background: url(/media/footer-submit.png) no-repeat center transparent !important;
	    font-size: 0;
    width: 60px !important;
}
.site-footer .infusion-form {
  margin: 30px auto;
  max-width: 565px;
	
	display: flex;
flex-wrap: wrap;
}
h1, h2, h3, h4, h5, h6 {
  margin: 0;
  font-weight: normal;
}
h2 {
  font-size: 36px;
}
.vc_btn3 {
  border-radius: 50px !important;
  padding: 20px 30px !important;
  line-height: normal !important;
  height: auto !important;
  background-image: none !important;
  font-size: 20px !important;
  font-weight: 300;
  font-family: inherit;
}
#HomeHero {
  text-align: center;
}
.HeroBar .vc_column-inner .wpb_wrapper {
  display: table;
  margin-left: auto;
  margin-right: auto;
}
.HeroBar .vc_column-inner .wpb_wrapper .wpb_single_image, .HeroBar .vc_column-inner .wpb_wrapper .vc_custom_heading {
  display: table-cell;
  vertical-align: middle;
  margin-bottom: 0px;
}
.HeroBar .vc_column-inner .wpb_wrapper .vc_custom_heading {
  padding-left: 15px;
}
#HomeQuoteBlock {
  max-width: 875px;
  margin-left: auto;
  margin-right: auto;
  background: url(/media/icon_testimonial.png) top left no-repeat;
  padding-left: 155px;
}
#HomeQuoteBlock p:first-of-type {
  margin-top: 0px;
}
#HomeQuoteBlock p:last-of-type {
  font-size: 14px;
  position: relative;
  margin-top: -10px;
  /*padding-left: 55px;*/
}
#HomeQuoteBlock p:last-of-type img {
  position: relative;
  top: 10px;
  left: 0px;
  margin-right: 10px;
}
.wpb_text_column a, article.post a {
  color: #00A3CD;
  text-decoration: none;
}
#HomeSalesStruggles div.vc_custom_heading {
  margin: 0;
  padding: 0px 0px 0px 60px;
  background: url(/media/icon_check_green.png) top left no-repeat;
  min-height: 40px;
}
#HomeSalesStruggles div.vc_custom_heading {
  margin-bottom: 40px;
}
#HomeSMB .vc_inner {
  max-width: 685px;
  margin-left: auto;
  margin-right: auto;
}
#HomeSMB .vc_inner .wpb_column:first-of-type .vc_custom_heading, #HomeSMB .vc_inner .wpb_column:last-of-type .vc_custom_heading {
  max-width: 165px;
  margin-left: auto;
  margin-right: auto;
}
#HomeFramework {
  background: url(/media/bg_home_framework.jpg?1) no-repeat right;
  background-size: cover;
  border-top: 1px solid #ddd;
}
#HomeFramework .vc_row {
  max-width: 980px;
  margin-left: auto;
  margin-right: auto;
}
#HomeFramework .vc_col-sm-4:nth-of-type(1), #HomeFramework .vc_col-sm-4:nth-of-type(3) {
  width: 46%;
}
#HomeFramework .vc_col-sm-4:nth-of-type(2) {
  width: 8%;
}
#HomeFramework .vc_col-sm-4:nth-of-type(2) .vc_column-inner {
  padding-left: 0px;
  padding-right: 0px;
}
#HomeFramework .vc_col-sm-4:nth-of-type(2) .vc_column-inner {
  margin-bottom: 0px;
  position: relative;
}
#HomeFramework .vc_col-sm-4:nth-of-type(2) .vc_column-inner:before {
  position: absolute;
  width: 3px;
  background: #3b7d77;
  height: 65px;
  content: "";
  top: 0px;
  left: 48%;
}
#HomeFramework .vc_icon_element {
  margin-bottom: 0px;
}
.GuaranteeRow {}
@media all and (min-width:825px) {
  .GuaranteeRow .wpb_single_image {
    margin-bottom: 0px;
  }
  .GuaranteeRow .vc_col-sm-6 {
    width: auto;
  }
}
@media all and (max-width:824px) {
  .GuaranteeRow .vc_col-sm-6 {
    width: 100%;
    display: block;
    float: none;
    text-align: center;
  }
  .GuaranteeRow .vc_col-sm-6:first-of-type {
    margin-bottom: 20px;
  }
}
.GuaranteeRow .vc_inner {
  max-width: 825px;
  margin-left: auto;
  margin-right: auto;
}
.site-footer {
  padding: 90px 20px;
  background-color: #0E1A24;
  text-align: center;
  color: rgba(255, 255, 255, .7);
}
.site-footer input {
  background: rgba(255, 255, 255, .05);
  width: 165px !important;
  margin: 0px 5px;
	color:rgb(117, 117, 117) !important;
	
}
.error-404{padding-top:70px; padding-bottom:70px; text-align: center;}
.site-footer input:focus{color:rgb(117, 117, 117) !important;}
.site-footer .infusion-submit {
  width: 25px;
  float: left;
  margin-top: 15px;
}
.site-footer h4 {
  font-family: 'PT Serif', serif;
  font-style: italic;
}
.site-footer h2, .site-footer p {
  color: rgba(255, 255, 255, .7);
}
.site-footer a {
  color: rgba(255, 255, 255, .7);
  text-decoration: none;
}
.site-footer .cta-red {
  display: inline-block;
  margin-top: 12px
}
.site-footer hr {
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,ffffff+50,ffffff+100&0+0,0.25+50,0+100 */
  background: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.25) 50%, rgba(255, 255, 255, 0) 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.25) 50%, rgba(255, 255, 255, 0) 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.25) 50%, rgba(255, 255, 255, 0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#00ffffff', GradientType=1); /* IE6-9 */
  height: 1px;
  border: none;
  margin-top: 50px;
  margin-bottom: 50px;
}
.bg-check .vc_col-sm-3 {
  padding-left: 60px;
  background: url(/media/icon_check_green.png) no-repeat;
  min-height: 65px;
}
.bg-check .vc_col-sm-3 p {
  margin: 0px 0px;
}
.bg-check .vc_col-sm-3 .vc_column-inner {
  padding-left: 0px;
}
body .vc_separator h4 {
  line-height: 1.5;
  font-family: inherit;
  font-weight: 600;
  text-align: center;
}
.row-graph-blue {
  background-image: url("/media/bg_line_graph.png");
  background-repeat: no-repeat;
}
.row-graph-blue p.vc_custom_heading {
  background: url(/media/icon_check_white.gif) no-repeat;
  padding-left: 60px;
  min-height: 40px;
  margin: 15px 0px;
}
body.page-id-236 .row-graph-blue {
  background-color: #00639c;
}
body.page-id-293 .vc_separator h4 {
  font-weight: 300;
  font-size: 24px;
}
#row-consistent-revenue {
  color: #fff;
}
#row-consistent-revenue td:last-of-type strong {
  font-size: 24px;
  font-weight: 700;
}
#row-consistent-revenue td:first-of-type strong {
  padding: 10px 17px;
  border-radius: 50px;
  color: #00A3CF;
  background: white;
}
#row-consistent-revenue td:last-of-type em {
  font-family: 'PT Serif', serif;
}
#row-consistent-revenue a {
  color: #fff;
  border-bottom: 1px solid #fff;
}
.row-how-it-works {
  color: #fff;
}
.row-how-it-works tr td:first-of-type strong {
  font-size: 24px;
  weight: 700;
  padding: 10px 20px;
  border-radius: 50px;
  color: #00639C;
  background: white;
  display: inline-block;
}
.row-how-it-works tr td {
  padding: 10px;
}
#guarantee-row {
  text-align: center;
}
#guarantee-row h2 i {
  font-family: 'PT Serif', serif;
}
#guarantee-row h2 {
  background: url(/media/icon-guarantee.gif) no-repeat left;
  display: inline-block;
  padding-left: 80px;
  margin-left: auto;
  margin-right: auto;
  min-height: 63px;
}
#row-lack-of-training p.vc_custom_heading {
  background: url(/media/icon_check_light_blue.gif) no-repeat;
  padding-left: 60px;
  min-height: 40px;
  color: #fff;
}
.infusion-field label {
  display: none;
}
.infusion-field .infusion-option label {
  display: inline-block;
}
body.page-id-293 form, body.page-id-1583 form {
  max-width: 540px;
  margin-left: auto;
  margin-right: auto;
}
#hire-form .title {
  text-align: center;
  clear: both;
  position: relative;
}
.clearfix {
  clear: both;
}
#hire-form .title span:before {
  content: "";
  background: rgba(255, 255, 255, .15);
  height: 1px;
  width: 1000px;
  position: absolute;
  top: 50%;
  left: -850px;
}
#hire-form .title span:after {
  content: "";
  background: rgba(255, 255, 255, .15);
  height: 1px;
  width: 1000px;
  position: absolute;
  top: 50%;
  right: -850px;
}
#hire-form {
  color: #fff;
}
#hire-form .infusion-field {
  display: inline-block;
  width: 49%;
}
.infusion-field.newform{
	display: inline-block;
  width: 49%;
	vertical-align: top;
}
@media screen and (max-width: 480px){
	.infusion-field.newform{
		width: 100%;
	}
}
.infusion-field span.wpcf7-not-valid-tip{
	margin-top: -10px;
	margin-bottom: 10px;
	font-size: 14px;
	color: #fff;
	margin-left: 15px;
}
.wpcf7-response-output{
	background: rgba(255,255,255,0.75);
	border-radius: 10px;
	margin: 10px 0 0;
	padding: 20px;
}
.site-footer .infusion-field span.wpcf7-not-valid-tip{
	margin-top: 5px;
	max-width: 165px;
}
.site-footer .wpcf7-response-output{
	background: transparent;
}
#hire-form .infusion-field:nth-of-type(5), #hire-form .infusion-field:nth-of-type(7), #hire-form .infusion-field:nth-of-type(5) .infusion-field {
  display: block;
  width: 100%;
}
#hire-form .infusion-field.infusion-textarea {
  display: block;
  width: auto;
}
.infusion-calendar-wrapper {
  position: relative;
}
.cal-popup {
  position: absolute;
  top: 25px;
  right: 45px;
}
.infusion-submit button,
.infusion-submit input[type=submit]{
  background-color: #E22836 !important;
  border-radius: 50px !important;
  padding: 20px 30px !important;
  color: #fff !important;
  line-height: normal !important;
  height: auto !important;
  text-decoration: none;
  border: none;
  font-size: 20px;
  font-family: inherit;
  width: 100%;
  cursor: pointer;
}
.contact-info .wpb_wrapper {
  display: table;
  width: auto;
  margin-left: auto;
  margin-right: auto;
}
.contact-info .wpb_single_image {
  display: table-cell;
  vertical-align: middle;
}
.contact-info .vc_custom_heading {
  display: table-cell;
  vertical-align: middle;
  padding-left: 15px;
}
.contact-info {
  display: table;
  width: auto;
  margin-left: auto;
  margin-right: auto;
}
.contact-info .vc_col-sm-4 {
  float: none !important;
  width: auto !important;
  display: table-cell;

}
.white, .white p {
  color: #fff;
}
.post-top {
  width: 100%;
  display: table;
  min-height: 420px;
}
.post-top-left {
  width: 50%;
  display: table-cell;
  vertical-align: top;
  border-right: 3px solid #fff;
}
.post-top-right {
  width: 50%;
  display: table-cell;
  vertical-align: top;
  background-color: #0e1a24;
  border-left: 3px solid #fff;
  padding: 90px;
  color: #fff;
}
.post-top-right h1 {
  font-size: 40px;
  color: #ffffff;
  text-align: left;
  font-family: Muli;
  font-weight: 300;
  font-style: normal;
}
.post-top-right .entry-meta {
  background: url(/media/icon-calendar.gif) no-repeat left;
  padding-left: 50px;
  font-size: 16px;
  line-height: 33px;
  margin: 30px 0px;
}
.social-buttons {
  max-width: 200px;
}
.blog-post .wrapper {
  max-width: 650px;
  margin-top: 70px;
  margin-bottom: 70px;
}
.blog-post article.post p:first-of-type {
  font-family: 'PT Serif', serif;
  font-style: italic;
  font-size: 25px;
}
body .vc_gitem-post-data-source-post_excerpt {
  display: none;
}
.post-grid-title h2 {
  font-size: 20px;
}
.post-grid-date {
  color: #437D71;
}
#comments {
  max-width: 650px;
  margin-left: auto;
  margin-right: auto;
  border-top: 1px solid #ddd;
  padding-top: 90px;
  padding-bottom: 90px;
}
#comments input[type="text"], #comments input[type="email"], #comments input[type="url"], #comments input[type="password"], #comments input[type="search"], #comments input[type="number"], #comments input[type="tel"], #comments input[type="range"], #comments input[type="date"], #comments input[type="month"], #comments input[type="week"], #comments input[type="time"], #comments input[type="datetime"], #comments input[type="datetime-local"], #comments input[type="color"], #comments textarea {
  color: #555;
  background: #f5f5f5;
  border: none;
  border-radius: 50px;
  padding: 20px 30px;
  font-family: inherit;
  font-size: 20px;
  width: calc(100% - 15px);
  margin-bottom: 15px;
}
#comments input[type="submit"] {
  color: #ffffff;
  background: #aaaaaa;
  border: none;
  border-radius: 50px;
  padding: 20px 30px;
  font-family: inherit;
  font-size: 20px;
  width: 100%;
  line-height: normal;
}
h3#reply-title {
  margin-bottom: 30px;
}
body .swp_facebook {
  margin-left: 0px !important;
}
body .ult-video {
  margin: 0px;
  border: 3px solid rgba(255, 255, 255, .15);
  border-radius: 3px;
}
body .ult_modal-body {
  padding: 40px;
}
.form-col {
  overflow-x: hidden;
}
.vc_grid-pagination {
  margin-top: 40px;
}
body .vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination_rounded > li > a {
  background: none !important;
  font-size: 16px !important;
  border: none !important;
  color: #525252 !important;
  padding: 6px 14px 8px 14px !important;
  cursor: pointer;
  line-height: normal !important;
}
body .vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination_rounded > li.vc_grid-active > a {
  background: #E22836 !important;
  color: #fff !important;
}
#copyright-table {
  font-size: 14px;
  margin-bottom: 0px;
  clear: both;
}
#copyright-table{display:table; margin-left:auto; margin-right:auto;}
.copyright-cell{display:table-cell; vertical-align: middle; padding:10px;}
.FreeOfferRow {
  background: url(/media/bg_play.png) 0px -50px no-repeat;
  background-size: 363px 363px;
}
.no-margin p{margin-top:0px;}
.toc-box{
  background:#F1F1F1;
  padding:40px;
  display:block;
  margin:40px 0px;
}
.toc-box h2{
 border:1px solid #ddd;
 padding:20px 20px 20px 20px;
  margin:0px 0px;
  font-size:19px;
  font-weight:bold;
  color:#414042;
  background:#fff;
  margin-bottom:40px;
}
.toc-box ol {
  margin:0px 0px 0px 20px;
  padding: 0;
  counter-reset: item;
}

.toc-box ol > li {
  margin: 0;
  padding: 0 0 0 2em;
  text-indent: -2em;
  list-style-type: none;
  counter-increment: item;
}

.toc-box ol > li:before {
  display: inline-block;
  width: 1em;
  padding-right: 0.5em;
  font-weight: bold;
  text-align: right;
  content: counter(item) ".";
}
@media all and (max-width:1200px) {
  #guarantee-row h2 {
    padding-left: 0px;
    background-position: center top;
    padding-top: 80px;
  }
	.contact-info .wpb_wrapper{display:block;}
	.contact-info .wpb_single_image{display:block;}
	.contact-info .vc_custom_heading{display:block;}
}
@media all and (max-width:1089px) {
  #header-table {
    display: table;
  }
  .site-branding, #site-navigation {
    display: block;
    width: auto;
    text-align: center;
  }
  #mega-menu-wrap-menu-1 .mega-menu-toggle {
    position: absolute;
    right: 0px;
    top: -100px;
  }
  #site-navigation .cta-red a {
    background-color: inherit !important;
    border-radius: inherit !important;
    padding: 0px 10px !important;
    color: inherit !important;
    line-height: 40px !important;
    height: 40px !important;
    text-decoration: inherit;
  }
}
body .ult_modal-content {
  box-shadow: none;
}
.padding90 .vc_column-inner {
  padding: 90px 90px 90px 90px !important;
}
@media all and (max-width:900px){
	.contact-info{display:block;}
	.contact-info .vc_col-sm-4{display:block;}
	.contact-info .vc_col-sm-4:nth-of-type(2){margin-top:35px; margin-bottom:35px;}
	.contact-info .vc_custom_heading{text-align:center !important;}
}
@media all and (min-width:768px) {

  .right-border {
    border-right: 1px solid #dddddd;
  }
}
@media all and (max-width:768px) {
	.post-top{display:block;}
	.post-top-left{display:block;width:auto; min-height:250px; border-right:none;}
	.post-top-right{display:block; width:auto; border-left:none;}
	#copyright-table, .copyright-cell{display:block; text-align: center;}

	#hire-form .title span::before, #hire-form .title span::after{display:none;}
  .padding90 .vc_column-inner {
    padding: 90px 30px 90px 30px !important;
  }
  #HomeQuoteBlock {
    padding-left: 0px;
    background-position: center top;
    padding-top: 100px;
  }
  #HomeQuoteBlock p:last-of-type img {
    top: 0px;
  }
  .HeroBar .vc_col-sm-4, .HeroBar .vc_col-sm-3 {
    margin: 40px 0px;
  }
  
  #HomeSMB .vc_inner .wpb_column {
    margin-bottom: 20px;
  }
  #HomeSMB .vc_inner .wpb_column:last-of-type {
    margin-bottom: 0px;
  }
  .right-border {
    margin-bottom: 20px;
  }
}
@media all and (max-width:630px){
	.site-footer input, .site-footer .infusion-submit {
    float: none;
    width: auto;
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-top: 10px;
    margin-bottom: 10px;
  }
}
@media all and (max-width:480px){
	#hire-form .infusion-field {
  display: block;
  width: 100%;
}
}