/*
Theme Name: WP Simple Pay Site
Theme URI: https://wpsimplepay.com
Version: 1.0.0
Description: Beaver Builder child theme
Author: Moonstone Media
template: bb-theme
*/
/* General
------------------------------------------------------------*/
h1 {
  font-weight: normal; }

.fl-builder-content .fl-button-large a.fl-button,
a.fl-button.fl-button-large {
  font-size: 20px;
  line-height: 22px;
  padding: 16px 32px; }

.fl-builder-content .fl-button-xl a.fl-button,
a.fl-button.fl-button-xl,
.page-checkout #edd-purchase-button,
.page-checkout #edd_next_button {
  font-size: 24px;
  line-height: 26px;
  padding: 20px 40px; }
  @media (max-width: 468px) {
    .fl-builder-content .fl-button-xl a.fl-button,
    a.fl-button.fl-button-xl,
    .page-checkout #edd-purchase-button,
    .page-checkout #edd_next_button {
      font-size: 20px; } }

/*
@media (max-width: 468px) {

	.fl-builder-content .fl-button-xl a.fl-button,
	a.fl-button.fl-button-xl,
	.page-checkout #edd-purchase-button,
	.page-checkout #edd_next_button {
		font-size: 20px;
	}
}
*/
/* Helper Classes
------------------------------------------------------------*/
.max-width-960 {
  max-width: 960px; }

/* Header
------------------------------------------------------------*/
.page-pricing .fl-page-nav,
.page-checkout .fl-page-nav {
  display: none;
  visibility: hidden; }

/* Nav CTA - transparent with solid color hover */
@media (min-width: 768px) {
  .fl-page-nav-right .fl-page-nav-wrap .navbar-nav > li.nav-cta {
    padding: 5px; }
  .fl-page-nav-right .fl-page-nav-wrap .navbar-nav > li.nav-cta > a {
    background-color: transparent;
    padding: 0 12px;
    line-height: 40px;
    vertical-align: middle;
    text-align: center;
    border-radius: 5px;
    border: 1px solid #231f20; }
  .fl-page-nav-right .fl-page-nav-wrap .navbar-nav > li.nav-cta > a:hover {
    background-color: #231f20;
    color: #fff; } }

/* Content
------------------------------------------------------------*/
.subheading {
  font-size: 28px; }
  @media (max-width: 468px) {
    .subheading {
      font-size: 20px; } }

/* Footer
------------------------------------------------------------*/
.fl-page-footer-widgets {
  font-size: 16px; }
  .fl-page-footer-widgets .social-icon {
    font-size: 1.5em;
    margin-right: .25em; }

.page-checkout .fl-page-footer-widgets {
  display: none;
  visibility: hidden; }

/* Home Page
------------------------------------------------------------*/
.home .features-top-2-col .fl-callout .fl-callout-photo {
  padding-top: 10px;
  width: 25%;
  margin-left: auto;
  margin-right: auto; }

.home .features-top-2-col .fl-callout .fl-callout-content {
  width: 75%; }
  @media (max-width: 768px) {
    .home .features-top-2-col .fl-callout .fl-callout-content {
      text-align: center;
      width: 100%; } }

/* Posts
------------------------------------------------------------*/
.fl-post .nc_socialPanel:not(.nc_floater):not(.nc_socialPanelSide) {
  max-width: 400px; }

.fl-post .email-optin {
  background-color: #333;
  color: #fff;
  margin-top: 20px;
  padding: 20px 30px; }
  .fl-post .email-optin h1, .fl-post .email-optin h2, .fl-post .email-optin h3, .fl-post .email-optin h4, .fl-post .email-optin h5, .fl-post .email-optin h6 {
    color: #fff;
    margin-top: 0; }
  .fl-post .email-optin input {
    display: inline-block;
    font-size: 18px; }
  .fl-post .email-optin input[type="text"],
  .fl-post .email-optin input[type="email"] {
    margin-right: 10px;
    width: 200px; }
  .fl-post .email-optin input[type="submit"] {
    height: 35px;
    padding-top: 4px; }

.fl-comments {
  margin-top: 20px; }

.single-post .fl-page-content .container {
  max-width: 760px;
  line-height: 1.8; }

/* Contact Us
------------------------------------------------------------*/
.page-contact h3 a {
  color: #428bca;
  text-decoration: underline; }

/* Pricing AND Checkout page common tweaks
------------------------------------------------------------*/
.page-pricing,
.page-checkout {
  font-size: 16px; }

/* Pricing
------------------------------------------------------------*/
.ptp-dg5-pricing-table .ptp-dg5-plan mark {
  display: block;
  background-color: #428bca;
  color: #fff;
  font-size: 16px;
  font-weight: normal; }

.ptp-dg5-pricing-table .ptp-dg5-price sup {
  font-size: 25px;
  vertical-align: middle; }

.ptp-dg5-pricing-table .ptp-dg5-price {
  margin-bottom: 0;
  font-weight: 500; }

/* Comparison Table 2 Template */
/* TODO: How to remove Helvetica font? */
/* TODO: Check mobile single column version. */
/* Price dollar sign */
.ptp-comparison2-pricingtable .ptp-cp2-row-id-0 sup {
  font-size: 24px;
  top: -24px; }

/* Price number */
.ptp-comparison2-pricingtable .ptp-cp2-row-id-0 span {
  font-size: 50px;
  font-weight: 500; }

/* Price duration */
.ptp-comparison2-pricingtable .ptp-cp2-row-id-0 small {
  display: block;
  margin-top: -10px;
  font-size: 14px;
  color: #aaa; }

/* Yes/No icons - TODO Remove? */
.ptp-comparison2-pricingtable .fa-check {
  color: #7cc048;
  font-size: 24px; }

.ptp-comparison2-pricingtable .fa-times {
  color: #ccc;
  font-size: 24px; }

.page-pricing .guarantee-icon {
  margin-right: 50px; }

.page-pricing .guarantee h3 {
  font-size: 24px; }

.page-pricing .guarantee {
  font-size: 20px; }

.page-pricing .ept-grandfather-strike {
  color: #aaa; }

.page-pricing .ept-grandfather-discount {
  color: #666;
  font-weight: normal; }

/* EDD Checkout
------------------------------------------------------------*/
/* Assumes ENABLED styles in EDD settings. */
.page-checkout {
  /* Checkout cart table */
  /* Generic error label */
  /* User info fields */
  /* Payment gateway radio button group */
  /* Right-column callouts */ }
  .page-checkout #checkout_fields_col,
  .page-checkout #edd_checkout_wrap {
    min-width: 280px; }
  .page-checkout .edd-input {
    font-size: 16px; }
  .page-checkout #edd_checkout_cart {
    border: 1px solid #eee;
    margin-bottom: 5px; }
  .page-checkout #edd_checkout_cart th,
  .page-checkout #edd_checkout_cart td {
    border: none;
    line-height: 20px; }
  .page-checkout #edd_checkout_cart th,
  .page-checkout #edd_checkout_cart td {
    border: none; }
  .page-checkout #edd_checkout_cart_form .edd_cart_item_name .edd_checkout_cart_item_title {
    font-weight: bold; }
  .page-checkout #edd_checkout_cart_form .fa-times {
    color: #BDC3C7;
    margin-left: 6px; }
  .page-checkout #edd_checkout_cart_form .edd_cart_item_price.edd_cart_actions,
  .page-checkout #edd_checkout_cart_form .edd_cart_discount {
    white-space: nowrap; }
  .page-checkout #edd_checkout_cart_form .edd_discount_rate {
    font-weight: normal; }
  .page-checkout #edd_checkout_cart_form .edd_discount_remove {
    width: auto;
    height: auto;
    background: none;
    top: 0; }
  .page-checkout #edd_checkout_form_wrap fieldset {
    border: none;
    margin: 0;
    padding: 0; }
  .page-checkout #edd_checkout_form_wrap #edd_show_discount,
  .page-checkout #edd_checkout_form_wrap fieldset#edd_sl_renewal_fields {
    border: none;
    background-color: transparent;
    margin-bottom: 5px;
    padding: 0; }
  .page-checkout #edd_checkout_form_wrap #edd-discount-code-wrap,
  .page-checkout #edd_checkout_form_wrap .edd-cart-adjustment {
    border: none;
    background-color: transparent;
    display: block;
    padding: 0; }
  .page-checkout #edd_checkout_form_wrap #edd-discount-code-wrap #edd-discount,
  .page-checkout #edd_checkout_form_wrap #edd-license-key-container-wrap #edd-license-key {
    font-size: 12px;
    height: auto;
    width: 200px; }
  .page-checkout #edd_checkout_form_wrap .edd-cart-adjustment input.edd-submit,
  .page-checkout #edd_checkout_form_wrap #edd-license-key-container-wrap #edd-add-license-renewal {
    font-size: 12px;
    padding: 4px 12px;
    margin: 0; }
  .page-checkout #edd_checkout_form_wrap label.error {
    color: #c4554e;
    font-weight: normal; }
  .page-checkout #edd_checkout_user_info input.edd-input {
    width: 100%; }
  .page-checkout #edd_checkout_user_info label.error {
    margin-top: 2px; }
  .page-checkout #edd_checkout_form_wrap #edd_payment_mode_select_wrap legend {
    display: none;
    visibility: hidden; }
  .page-checkout #edd_checkout_form_wrap #edd-payment-mode-wrap label {
    background-color: #f8f8f8;
    border: 1px solid #f8f8f8;
    width: 100%;
    height: 60px;
    margin: 5px 0;
    padding: 15px;
    font-size: 18px;
    cursor: pointer; }
  .page-checkout #edd-payment-mode-wrap label#edd-gateway-option-paypal,
  .page-checkout #edd-payment-mode-wrap label#edd-gateway-option-paypalexpress {
    background: url("assets/images/paypal_100x26.png") 40px 50% no-repeat #f8f8f8;
    color: transparent; }
  .page-checkout #edd-payment-mode-wrap label.edd-gateway-option-selected {
    border: 1px solid #2d6ca2; }
  .page-checkout #edd-payment-mode-wrap input[type="radio"] {
    margin-right: 10px; }
  .page-checkout #edd_checkout_form_wrap #edd_payment_mode_select {
    margin-bottom: 10px; }
  .page-checkout #edd-purchase-button,
  .page-checkout #edd_next_button {
    margin-bottom: 10px;
    width: 100%; }
  .page-checkout #edd_terms {
    border: 1px solid #eee;
    padding: 15px; }
  .page-checkout #edd_show_terms {
    margin: 5px 0; }
  .page-checkout #edd_checkout_form_wrap fieldset#edd_terms_agreement {
    margin-bottom: 10px; }
    .page-checkout #edd_checkout_form_wrap fieldset#edd_terms_agreement input[type="checkbox"],
    .page-checkout #edd_checkout_form_wrap fieldset#edd_terms_agreement label {
      cursor: pointer; }
  .page-checkout #edd-purchase-button[disabled] {
    color: #bbb;
    cursor: not-allowed;
    background-color: #eee;
    opacity: 1; }
  .page-checkout #edd_purchase_form .edd-loading-ajax {
    margin: 0;
    position: absolute;
    color: transparent;
    height: 0;
    width: 0;
    line-height: 0; }
  .page-checkout .fl-callout-photo-left .fl-callout-photo {
    padding-right: 20px;
    width: 35%; }
  .page-checkout .fl-callout-photo-left .fl-callout-content {
    width: 65%; }

@media (min-width: 370px) {
  .page-checkout #edd-payment-mode-wrap label#edd-gateway-option-stripe {
    background: url("assets/images/edd-credit-cards-custom.png") 95% 50% no-repeat #f8f8f8; } }

@media (max-width: 370px) {
  .page-checkout #edd-payment-mode-wrap label#edd-gateway-option-stripe {
    background: url("assets/images/powered_by_stripe.png") 95% 50% no-repeat #f8f8f8; } }

/* Misc
------------------------------------------------------------*/
/* Testimonials (global) */
.fl-testimonial a,
.fl-testimonial a:hover {
  color: inherit; }

.fl-testimonial .testimonial-image {
  float: left;
  margin-right: 60px;
  min-height: 150px; }

.fl-testimonial .testimonial-image img {
  border-radius: 50%;
  margin: 5px 20px 20px 0;
  /* from WP's .alignleft */ }

.fl-testimonial .testimonial-text {
  font-style: italic; }

.fl-testimonial .dashicons-format-quote:before {
  font-size: 1.5em; }

@media (max-width: 468px) {
  .fl-testimonial .testimonial-image {
    float: none;
    margin-right: 0;
    margin-bottom: 15px;
    min-height: 0; }
  .fl-testimonial .testimonial-image img {
    margin: 5px auto 5px auto;
    /* from WP's .aligncenter */ } }

/* Testimonial tweaks for Pricing & Checkout pages */
.page-pricing .fl-testimonial .testimonial-image,
.page-checkout .fl-testimonial .testimonial-image {
  float: none;
  margin-right: 0;
  margin-bottom: 15px;
  min-height: 0; }

.page-pricing .fl-testimonial .testimonial-image img,
.page-checkout .fl-testimonial .testimonial-image img {
  margin: 5px auto 5px auto;
  /* from WP's .aligncenter */ }

/* Lite vs Pro comparison table (and other TablePress tables) */
.tablepress > thead > tr > th {
  border-bottom-width: 1px; }

.tablepress thead th,
.tablepress tfoot th {
  background-color: #ddd; }

.lite-vs-pro {
  font-size: 20px; }

.lite-vs-pro .column-2,
.lite-vs-pro .column-3 {
  text-align: center; }

.lite-vs-pro .fa-check {
  color: #7cc048;
  font-size: 24px; }

.lite-vs-pro .fa-times {
  color: #ccc;
  font-size: 24px; }

/* Features page */
.page-features .fl-photo-img {
  border: 1px solid #ddd; }

/* Changelog page */
.page-changelog .np-changelog h2 {
  display: none; }
