/* Top Bar */
.flat-information li.welcome {
  color: #fff;
  text-align: center;
  width: 100%;
}
  .flat-information li.welcome .divider {
    margin: 0 .7em;
  }

/* Header Content */
.header .widget.widget_text {
  float: right;
  margin-top: 30px;
}
.header-content {
  float: right;
  text-align: right;
}
.header-content span {
  display: block;
}
.header-content .hours {
  color: #032045;
  font-size: 1.8rem;
  font-weight: bold;
}
.header-content .phone {
  color: #032045;
  font-size: 2em;
  font-weight: bold;
  margin-bottom: 5px;
}
  .header-content .phone a {
    color: #032045;
  }

#mainnav > ul > li:after {
  background-color: #0093dd;
}
  
/* Home Page */
.vc_row[data-vc-full-width] {
  overflow:visible;
}
.steampro {
  margin-bottom: 0;
}
.steampro-logo img {
  height: 40px;
  width: auto;
}
.home-cta-row {
  padding-top: 80px;
  padding-bottom: 20px;
}
.home-cta {
  padding-left: 60px;
}
.home-cta .cta-title {
  color: #000;
  font-weight: bold;
  font-size: 36px;
  line-height: 45px;
  word-spacing: 5px;
}
.home-cta .cta-desc {
  font-size: 16px;
}
.home-cta .price {
  font-size: 55px;
  line-height: 55px;
  text-align: center;
}
.home-cta .price .currency,
.home-cta .price .cents {
  display: inline-block;
  font-size: 28px;
  line-height: 40px;
  vertical-align: top;
}
.home-cta .cta-action {
  margin-top: 20px;
  text-align: center;
}
.cta-button {
  background-color: #f5800a;
  border: none;
  border-radius: 22px;
  color: #fff;
  display: inline-block;
  padding: 0 .9em;
  font-family: "proxima-nova", sans-serif;
  font-weight: 800;
  font-size: 24px;
  line-height: 54px;
  text-align: center; 
}
  .cta-button:hover, .cta-button:focus {
    color:#fff;
  }
.home-cta-row .energy-star img {
  max-width: 80px;
}

.home-benefits {
  background: #02142b;
  border-top: 4px solid #0093dd;
  border-bottom: 4px solid #0093dd;
  color: #ccc;
  padding-top: 40px;
  padding-bottom: 40px;
}
.home-benefits .iconbox.left {
  cursor: default;
  padding-right: 20px;
}
.home-benefits .iconbox:hover .box-icon span {
  transform: none;
}
.home-benefits .box-icon span {
  color: #f5800a;
  font-size: 32px;
}
  .home-benefits .iconbox.left .box-icon span {
    margin-right: 20px;
  }
.home-benefits .box-title {
  color: #f5800a;
  font-size: 24px !important;
}
.home-benefits .box-content,
.home-benefits .box-content p {
  font-size: 16px;
}
.home-benefits .box-content {
  clear: left;
}
.home-benefits-bottom {
  margin-top: 20px;
}

.home-benefits:before, .home-features:before, .home-included:before, .home-videos:before {
  content: '\f107';
  background: #0093dd;
  border-radius: 100%;
  color: #fff;
  font-family: 'FontAwesome';
  font-size: 36px;
  height: 50px;
  width: 50px;
  line-height: 50px;
  margin: 0 auto;
  text-align:center;
  position: absolute;
  top:-25px;
  left: 50%;
  margin-left: -25px;
}

.home-features {
  padding-top: 40px;
  padding-bottom: 40px;
  position: relative;
}
.home-features .feature-list {
  color: #717272;
  font-size: 20px;
  margin-left: 80px;
}
.home-features .feature-list li {
  padding-left: 20px;
}
.home-features .feature-list i {
  color: #0093dd;
  left: 0;
  position: absolute;
}
.featured-products {
  margin-top: 40px;
}
.featured-products .feature-image-title {
  color: #000;
  font-weight: bold;
  text-align: center;
}

.home-options {
  margin-bottom: 40px;
}
.home-options .options-title {
  background: #a8a7a7;
  color: #fff;
  font-size: 26px;
  font-weight: bold;
  margin: 0;
  padding: 10px 0;
  text-align: center;
}
.home-options .options-lists {
  background: #f5f6f8;
  margin: 0;
  padding: 0 40px;
}
.home-options .options-list {
  color: #3f4040;
  font-size: 20px;
  font-weight: 600;
  line-height: 30px;
  margin-top: 30px;
}

.home-included {
  background: #032045;
  border-top: 4px solid #0093dd;
  color: #ccc;
  padding-top: 40px;
  padding-bottom: 40px;
}
.home-included .included-lists {
  padding-left: 15%;
}
.home-included .included-list {
  color: #fff;
  font-size: 20px;
}
.home-included .included-list li {
  padding-left: 40px;
}
.home-included .included-list i {
  color: #f5800a;
  left: 0;
  position: absolute;
}

.home-videos {
  border-top: 4px solid #0093dd;
  padding-top: 40px;
  padding-bottom: 40px;
}

/* General Content */

.page-header {
  background: #02142b;
  color: #fff;
  padding: 40px 0;
}
  .page-header .page-heading,
  .page-header .wpb_content_element {
    margin: 0;
    line-height: 1;
  }
.page-content {
  padding: 40px 0 20px;
}
  .page-content, .page-content p, .page-content li,
  .content-inner, .content-inner p, .content-inner li {
    font-family: 'Montserrat', Helvetica, Arial, sans-serif;
    font-weight: 300;
    font-size: 16px;
    line-height: 24px;
  }
  .page-content a {
    color: #0289c0;
    font-weight: bold;
  }
.page-content .iconbox {
  text-align: left;
}
.wpb_video_heading {
  font-size: 16px;
}

/* Contact */
.contact-message label {
  width:100%;
}

.form-actions {
  margin-bottom: 20px;
  text-align: right;
}
div.form-actions .ajax-loader {
  display:none;
}

input[type="submit"] {
  background: #f5800a;
  border-radius: 14px;
  padding: 10px 30px;
}


/* Footer */

.footer {
  padding: 40px 0 20px;
}
.footer #text-4 {margin-top: 0;}
.footer .footer-info {
  display: block;
  font-size: 20px;
  text-align: center;
}
.footer .divider {
  margin: 0 .7em;
}
.bottom {
  background: #02142b;
}


/* Shop Styles */
.woocommerce-page .page-title {
  display: none;
}
.woocommerce-page .page-wrap {
  padding-top: 0;
}
.woocommerce-page .page-description {
  margin-bottom: 40px;
}
.woocommerce-page td {
  border: none;
}
.woocommerce-page .label {
  display: inline-block;
  color: #666;
  font-size: 16px;
  padding-top: 24px;
  padding-left: 0;
}
.woocommerce-page select {
  font-size: 16px;
}
.woocommerce-variation-price {
  font-size: 24px;
  margin-bottom: 10px;
}
.woocommerce.woocommerce-page ul.products li .add_to_cart_button {
  color: #fff;
}
.woocommerce .woocommerce-message .button.wc-forward, .woocommerce-page .woocommerce-message .button.wc-forward {
  background: #f5800a;
  border-color: #f5800a;
}
.woocommerce-page .wc-proceed-to-checkout {
  margin: 0 auto;
}
.woocommerce-page .woocommerce-tabs.wc-tabs-wrapper .panel h2 {
  margin-top: 0;
}
.woocommerce-page .woocommerce-tabs.wc-tabs-wrapper .panel h2:first-of-type {
  display: none;
}