/*
Theme Name: Nudge & Boost
Description: Child theme for the Book for the Nudge & Boost book.
Author: Roland Riddell
Author URI: http://rolandriddell.com
Version: 1
Template: book
*/

@import url("https://fonts.googleapis.com/css?family=Cormorant+Infant:400,700" rel="stylesheet");

html {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

h1,h2,h3,h4,h5,h6,
body {
  color: #494949;
}

.navbar-default .navbar-brand {
  font-family: "Cormorant Infant", serif;
  font-weight: 700;
  color: #000 !important;
  font-size: 42px;
  padding-top: 12px;
}

@media (max-width: 375px) {
   .navbar-default .navbar-brand {
      font-size: 40px;
    }
}

.navbar-default .navbar-brand:hover,
.navbar-default .navbar-brand:focus {
  color: #4a4c4b !important;
}

.navbar-default .navbar-brand:visited {
  color: #4a4c4b;
}

.navbar-default .navbar-nav > li > a.btn {
  padding: .75em 1em !important;
}

.navbar-default .navbar-toggle {
  border-color: transparent !important;
}

.navbar-default .navbar-toggle:hover,
.navbar-default .navbar-toggle:focus {
  background-color: transparent !important;
}

.navbar-toggle {
  border: none;
  background: transparent !important;
}

.navbar-toggle:hover {
  background: transparent !important;
}

.page,
.woocommerce-page {
  font-size: 18px;
}

.woocommerce-page {
  margin-top: 117px;
}

.type-page .section-spacing:nth-of-type(1) {
  padding-top: 10px;
}

.logo {
  display: none;
}

.fancy-font {
  font-family: "Cormorant Infant", serif !important;
}

.subtext {
  color: #666;
  font-family: 'Open Sans', sans-serif;
  font-size: 15px;
}

.hero section > div > .fw-container {
  padding-top: 0 !important;
}

.section-header .fw-special-subtitle {
  color: #3f3f3f;
}

div[id^=column-5848].fw-col-md-4 {
  float: right;
}

blockquote .fa-quote-left,
blockquote .fa-quote-right {
  color: #4f4f4f !important;
}

@media (min-width: 992px) {
  blockquote .fa-quote-left,
  blockquote .fa-quote-right {
    font-size: 2em !important;
  }
}

#intro h1 {
  text-align: center;
  font-family: kalam, serif;
  font-size: 60px;
  margin-bottom: 28px;
}

#home {
  color: #3f3f3f;
}

#home h1,
#home .h4 {
  font-family: "Cormorant Infant", sefif;
  font-weight: 700;
  text-align: center;
  margin-bottom: -10px;
  color: #000;
}

#home .h4 {
  font-size: 68px;
  line-height: 83px;
}

#home.hero .btn-inline {
  margin-bottom: 5px;
}

.highlight-box {
  text-align: left;
  padding: 5px 10px;
  line-height: 26px;
  overflow-wrap: break-word;
  word-wrap: break-word;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto;
}

@media (min-width: 991px) {
  .highlight-box {
    min-height: 155px;
  }
}

#a-book-for-our-time .highlight-box {
  font-size: 25px;
  line-height: 32px;
}

#resources h4 {
  color: #3f3f3f;
  font-size: 22px;
  margin-bottom: 15px;
}

#pricing h2,
#contact h2 {
  text-align: center;
  color: #000;
}

#pricing h4,
#contact .fw-special-subtitle {
  color: #000;
}

#pricing .header h4 {
  color: #fff;
}

#pricing .period {
  display: none;
}

#pricing .plan {
  padding-bottom: 20px;
}

#pricing .plan .header {
  margin-bottom: 10px;
}

#reviews {
  background: #fbf9f9; /* Old Browsers */
  background: -webkit-linear-gradient(top right,#fbf9f9,#d0caba);
  background: linear-gradient(top right, #fbf9f9,#d0caba);
}

#reviews blockquote p {
  font-size: 28px !important;
  line-height: 44px !important;
}

@media (max-width: 365px) {
  #reviews blockquote p {
    font-size: 24px !important;
    line-height: 32px !important;
  }

  #reviews img {
    display: none;
  }
}

#reviews img {
  margin: 0 22px
}

#summary {
  background: #98c9e6;
  background: -webkit-linear-gradient(top right,#d0caba,#fbf9f9);
  background: linear-gradient(top right, #d0caba, #fbf9f9);
  color: #000;
}

#summary .section-spacing {
  padding: 3em 0;
}

#summary .fw-special-title {
  margin-bottom: 24px;
}

#summary .fw-special-subtext {
  color: #000;
  font-size: 24px !important;
}

#contact {
  background: #DFE0DF;  /* fallback for old browsers */
  background: -webkit-linear-gradient(to bottom, #DFE0DF, #e2edf5);  /* Chrome 10-25, Safari 5.1-6 */
  background: linear-gradient(to bottom, #DFE0DF, #e2edf5); /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
}

#what-readers-are-saying {
  background: #DFE0DF;  /* fallback for old browsers */
  background: -webkit-linear-gradient(to bottom, #e2edf5, #DFE0DF);  /* Chrome 10-25, Safari 5.1-6 */
  background: linear-gradient(to bottom, #e2edf5, #DFE0DF); /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
}

#what-readers-are-saying blockquote {
  color: #000;
}

#what-readers-are-saying .fw-quote.fw-quote-md {
  font-size: 20px !important;
  line-height: 23px !important;
}

#what-readers-are-saying .fw-quote:before,
#what-readers-are-saying .fw-quote:after {
  color: #2A6D93;
  font-size: 22px !important;
}

.testimonials blockquote,
.testimonials figure {
  text-align: left !important;
}

#author {
  background: #fafafa; /* Old Browsers */
  background: -webkit-linear-gradient(top left,#fafafa,#d4d3d3); /*Safari 5.1-6*/
  background: -o-linear-gradient(top left,#fafafa,#d4d3d3); /*Opera 11.1-12*/
  background: -moz-linear-gradient(top left,#fafafa,#d4d3d3); /*Fx 3.6-15*/
  background: linear-gradient(top left, #fafafa, #d4d3d3); /*Standard*/
}

#author h4 {
  font-size: 24px;
}

#author p {
  font-size: 22px;
  line-height: 31px;
}

#caldera_form_1 {
  text-align: left;
}

/* Woocommerce styles */
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
  background-color: #6094B5;
  transition: background-color 0.3s ease;
}

.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover {
  background-color: #486F88;
}

.woocommerce div.product p.price,
.woocommerce div.product span.price,
.woocommerce-Price-amount {
  color: #486F88;
}

.woocommerce .quantity .qty {
  width: 5.3em;
}

.qty {
  padding: 5px 1.5em;
}

.woocommerce #respond input#submit.alt.disabled,
.woocommerce #respond input#submit.alt.disabled:hover,
.woocommerce #respond input#submit.alt:disabled,
.woocommerce #respond input#submit.alt:disabled:hover,
.woocommerce #respond input#submit.alt[disabled]:disabled,
.woocommerce #respond input#submit.alt[disabled]:disabled:hover,
.woocommerce a.button.alt.disabled, .woocommerce a.button.alt.disabled:hover,
.woocommerce a.button.alt:disabled, .woocommerce a.button.alt:disabled:hover,
.woocommerce a.button.alt[disabled]:disabled,
.woocommerce a.button.alt[disabled]:disabled:hover,
.woocommerce button.button.alt.disabled,
.woocommerce button.button.alt.disabled:hover,
.woocommerce button.button.alt:disabled,
.woocommerce button.button.alt:disabled:hover,
.woocommerce button.button.alt[disabled]:disabled,
.woocommerce button.button.alt[disabled]:disabled:hover,
.woocommerce input.button.alt.disabled,
.woocommerce input.button.alt.disabled:hover,
.woocommerce input.button.alt:disabled,
.woocommerce input.button.alt:disabled:hover,
.woocommerce input.button.alt[disabled]:disabled,
.woocommerce input.button.alt[disabled]:disabled:hover {
  background-color: #AFAFAF;
  color: #fff;
}


.woocommerce-message {
  border-top-color: #6BA053;
}

.woocommerce-message:before {
  color: #6BA053
}

.woocommerce form .form-row.woocommerce-validated .select2-container,
.woocommerce form .form-row.woocommerce-validated input.input-text,
.woocommerce form .form-row.woocommerce-validated select {
  border-color: #6BA053;
}

.field_required,
.woocommerce a.remove {
  color: #B26160 !important;
}

.woocommerce form .form-row .required {
  color: #B26160;
}

.woocommerce a.remove:hover {
  background: #B26160;
}

#coupon_code {
  min-width: 165px;
  min-height: 43px;
}

.woocommerce .coupon input.button {
  color: #B6B9C3;
  background-color: transparent;
  border: 1px solid #B6B9C3;
}

.woocommerce .coupon input.button:hover {
  background-color: #F4F3F4;
}

.help-block {
  line-height: 15px;
  font-size: 14px;
}

.fw-quote small:before {
  content: "\f141" !important;
  color: #716d6e !important;
  font-size: 20px !important;
}

.checkbox label {
  line-height: 15px;
}

.fw-accordion .panel-title a:before {
  content: "\f068" !important;
}

.fw-accordion .panel-title a.collapsed:before {
  content: "\f067" !important;
}

.fw-accordion .panel-default > .panel-heading {
  background-color: #fff;
}

.fw-accordion .panel-default > .panel-heading a {
  color: #37a840 !important;
  text-transform: uppercase;
  font-weight: 700;
}

.post-63 .fw-page-builder-content > section {
  padding-top: 0;
}

#post-63 .fw-divider-line.space-md {
  padding-top: 0;
}

.site-footer {
  background: #4c4c4c !important;
  color: #fff;
}

.inline-list li {
  display: inline-block;
  list-style-type: none;
  padding-right: 11px;
  text-align: center;
  font-size: 18px;
  line-height: 23px;
}

.circle-number {
  font-size: 40px;
  background-color: #37a840;
  color: #fff;
  font-weight: 800;
  width: 85px;
  line-height: 85px;
  display: inline-block;
}

.site-footer a {
  color: #fff;
}

.site-footer .social li a {
  border-color: #fff !important;
  color: #fff !important;
}

.site-footer small {
  color: #fff !important;
}

.fw-quote-author {
  margin-top: 2px !important;
}

.fw-quote small:before {
  display: none !important;
}
