@import url("//fonts.googleapis.com/css?family=Ubuntu|Petit+Formal+Script");
/*
Theme Name: Radical Forgiveness
Author: Diana Nichols
Author URI: http://diananichols.com
Description: A Bespoke Theme for Radical Forgiveness
Version: 1.0-wpcom
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: lavender
Tags:

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

 Lavender Threads Starter Theme is based on Underscores http://underscores.me/, (C) 2012-2014 Automattic, Inc.

Resetting and rebuilding styles have been helped along thanks to the fine work of
Eric Meyer http://meyerweb.com/eric/tools/css/reset/index.html
along with Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
and Blueprint http://www.blueprintcss.org/
*/
/*variables */
/*#5d007f;*/
/* h1 etc */
/* page title */
/*page*/
.greygradient {
  background-color: #ededed;
  background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#ffffff), to(#ededed));
  background-image: -webkit-linear-gradient(top, #ffffff, #ededed);
  background-image: -moz-linear-gradient(top, #ffffff, #ededed);
  background-image: -ms-linear-gradient(top, #ffffff, #ededed);
  background-image: -o-linear-gradient(top, #ffffff, #ededed);
}
.well {
  border-style: solid;
  border-width: 2px 0;
  border-color: #f8aa46;
  background: #fff;
  border-radius: 0;
  -moz-border-radius: 0;
}
/*-------------------------------------------------------------------------*/
body {
  padding-top: 90px;
  background: #f8f8f8f8;
}
/*body.page-id-5216 { background: transparent url('http://www.radicalforgiveness.com/wp-content/uploads/2016/01/beige-background.jpg') no-repeat top center; }*/
html {
  font-family: "Open Sans", Verdana, Helvetica, Arial, sans-serif;
  color: #444444;
}
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
  font-family: "Ubuntu", "Open Sans", Verdana, Helvetica, Arial, sans-serif;
  color: #7c2db9;
}
a {
  color: #6d0eb7;
}
a:hover {
  text-decoration: underline;
}
a:visited {
  color: #a059d7;
}
.entry-title {
  color: #a059d7;
  margin-bottom: 1em;
  border-bottom: 2px solid #e1e1e1;
  padding-bottom: .1em;
}
.entry-title.blog {
  margin-top: 0;
}
hr {
  border-color: #ddd;
  width: 90%;
}
/* header */
#mobilelogo {
  display: block;
  text-align: center;
  padding: 0 2em;
}
#mobilelogo img {
  margin: 0 auto;
}
.navbar-brand {
  height: auto;
  overflow: hidden;
}
.navbar-brand .navbar li a {
  text-shadow: 0 0 0 0;
}
.navbar-default {
  background-image: none;
  border-radius: 0;
  box-shadow: 0 0 0 0;
  border: 0 none;
  background-color: #7c2db9;
  border-bottom: 4px solid #ccc;
}
.navbar-default .navbar-nav .open .dropdown-menu > li > a {
  color: #333;
}
.navbar-default .navbar-nav > li > a {
  color: #fff;
  font-size: 1.2em;
  padding: .6em 1.1em;
  text-shadow: 0 0 0 0;
}
.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .active > a {
  background-image: none;
  box-shadow: 0 0 0 0;
}
.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus {
  background-color: #6d0eb7;
  color: #fff;
}
.navbar-default .navbar-toggle:hover,
.navbar-default .navbar-toggle:focus {
  background: #6d0eb7;
}
.navbar-default li.loginbutton a {
  margin: 0.8em 0.5em;
  padding: 0.2em 1.5em;
  background: #7c2db9;
  border-radius: 15px;
  -moz-border-radius: 15px;
}
.navbar-default li.rfmenu a {
  padding: .6em 1.2em;
}
.navbar-default .dropdown-menu li a {
  text-align: left;
}
.navbar-default .dropdown-menu > .active > a,
.navbar-default .dropdown-menu > .active > a:hover,
.navbar-default .dropdown-menu > .active > a:focus {
  background: #6d0eb7;
  background-image: none;
}
.navbar-fixed-top .navbar-collapse, .navbar-fixed-bottom .navbar-collapse { max-height: none; }
#subnav {
  background: #666;
  padding-top: 1em;
}
#subnav p {
  color: #fff;
}
#subnav .button {
  margin: 0;
}
.navigation {
  text-align: center;
}
.social {
  text-align: center;
}
.social i {
  margin: .3em .2em 0;
  font-size: 2em;
  color: #eee;
}
.menubutton {
  color: #fff;
  font-weight: bold;
  text-align: center;
  margin: 0 auto;
}
/* alignment */
.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em;
}
.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em;
}
.aligncenter {
  clear: both;
  display: block;
  margin: 0 auto;
}
.right {
  text-align: right;
}
.left {
  text-align: left;
}
.center {
  text-align: center;
}
.small {
  font-size: .9em;
}
/* meta */
.byline {
  margin-left: 1em;
}
.byline i,
.posted-on i,
.posted-on .fa,
.byline .fa,
.entry-footer .fa,
.comments-link .fa,
.post-edit-link .fa {
  color: #999;
}
.comments-link,
.edit-link {
  padding-left: .5em;
  border-left: 1px solid #ddd;
  margin-left: 1em;
}
#post-meta,
#post-meta-cats {
  font-size: .8em;
}
#post-meta-cats,
.entry-footer {
  clear: both;
}
/* widgets */
.widget {
  margin: 0 0 1.5em;
}
.widget select {
  max-width: 100%;
}
.widget_search .search-submit {
  display: none;
}
.widget ul {
  list-style-type: none;
  padding-left: 1em;
  font-size: .9em;
}
aside {
  border-style: solid;
  border-width: 2px 0;
  border-color: #7c2db9;
  background: #fff;
  border-radius: 0;
  -moz-border-radius: 0;
  padding: 1em;
  font-size: .9em;
}
aside.widget_search,
aside#widget_sp_image-2 {
  background: transparent;
  border-width: 0;
  padding: 0;
}
.widget-title {
  font-size: 1.5em;
  margin-top: 0;
}
aside.leftwidget .widget-title {
  display: none;
}
aside.leftwidget.widget_sp_image {
  margin: 3em 0;
  padding: 0;
}
.widget_sp_image-description li {
  margin-left: 1em;
}
.callout {
  float: right;
  margin: 0 1em;
  padding: 1em;
  background: #fff;
  border: 1px solid #ddd;
  max-width: 30%;
  box-shadow: 2px 2px 2px #aaa;
}
.callout ol,
.callout ul {
  padding-left: 1.5em;
}
/* left */
aside.leftwidget {
  border: 1px solid #7c2db9;
  background: #fff;
}
aside.leftwidget.widget_sp_image {
  border: 0;
  background: none;
}
aside.leftwidget.widget_sp_image img {
  max-width: 100%;
  height: auto;
}
/* pages & posts */
.sticky {
  display: block;
}
.hentry {
  margin: 0 0 1.5em;
  padding-bottom: 1em;
  border-bottom: 1px solid #ddd;
  overflow: hidden;
}
.page .hentry {
  border-bottom: none 0;
}
.byline,
.updated:not(.published) {
  display: none;
}
.single .byline,
.group-blog .byline {
  display: inline;
}
.page-content,
.entry-content,
.entry-summary {
  margin: 1.5em 0 0;
}
.page-links {
  clear: both;
  margin: 0 0 1.5em;
}
article {
  overflow: hidden;
}
article img {
  margin: 0 .5em .5em;
  background: #fff;
  padding: 5px;
  border: 1px solid #eee;
}
.optinbox {
  background: #f8cd8e;
  text-align: center;
  padding: 1em 1em .1em;
  width: auto;
  margin: 0 auto;
  border-radius: 10px;
}
.optinbox2 {
  background: #f8cd8e;
  text-align: center;
  padding: 1em 1em .1em;
  border-radius: 10px;
  font-size: 1.2em;
}
/*forgivenow page*/
/************* home page */
#homeleft {
  margin: 0 1em;
}
#homeleft img {
  display: block;
  margin: 0 auto;
}
#homeleft img.homelogo {
  display: none;
}
#homeright {
  text-align: center;
}
#homeright img {
  border: none;
  width: 300px;
  height: auto;
  border-radius: 10px;
  -moz-border-radius: 10px;
}
#homeright .optinbox {
  width: 90%;
}
#homeright h4 {
  margin: 0 0 1em;
}
.homefeature h2 {
  text-align: center;
  padding: .4em;
  color: #7c2db9; /* #3589ee; changed 1-22-18*/
  border-style: solid;
  border-width: 2px 0;
  border-color: #7c2db9; /*#f8aa46; changed 1-22-18*/
  background: #88ff4d; /* #fff; changed 1-22-18 */
}
.homefeature .textwidget .button { background:#7c2db9; }/* added 1-22-18 */
.homefeature .textwidget .widget-border { border: 1px solid #7c2db9; padding: 1em;}

#homefeatures {
  background: #eee;
  padding-bottom: 2em;
}
#frontsale {
  background: #F8CD8E;
}
#frontbooks {
  background: #fff;
  padding: 3em 0 4em;
}
#frontbooks img.alignleft {
  margin: 0;
}
#frontbooks h2 {
  margin-bottom: 1em;
}
#frontcoach {
  background: #f8cd8e;
  padding: 2em 0 3em;
}
#frontsignup {
  background: #e8e8e8;
  padding: 3em 0;
}
#frontquotes {
  padding: 3em 0;
  background: #f8cd8e;
}
#frontquotes .quotes {
  font-size: 1.8em;
}
#frontquotes .quotes p {
  font-family: 'Petit Formal Script', "Ubuntu", "Open Sans", Verdana, Helvetica, Arial, sans-serif;
  font-size: 1em;
}
#frontquotes .quotes i.fa {
  font-size: 2em;
  color: #a059d7;
  margin-top: .4em;
}
#frontquotes .quotes .button {
  font-size: .5em;
}
#frontquotes .quotes .quote-credit {
  font-size: .6em;
  font-family: "Open Sans", Verdana, Helvetica, Arial, sans-serif;
}
/* testimonials */
.rf-testimonial p {
  font-size: 1.1em;
}
/* quotes */
.rf-testimonial i.fa {
  font-size: 2em;
  color: #a059d7;
  margin-top: .4em;
}
.rf-testimonial p {
  font-family: 'Petit Formal Script', "Ubuntu", "Open Sans", Verdana, Helvetica, Arial, sans-serif;
  font-size: 1.5em;
}
.rf-testimonial .quote-credit {
  font-size: 1.1em;
  font-family: "Open Sans", Verdana, Helvetica, Arial, sans-serif;
}
/* faq */
.site-faq ul li {
  margin-bottom: .2em;
  font-size: 1.2em;
  list-style-type: none;
}
.site-faq blockquote {
  font-size: 1em;
  background: #fff;
}
.site-faq .hentry {
  border: none;
  margin: 0;
}
.site-faq .well {
  border: 1px solid #ddd;
  text-align: center;
  box-shadow: 0 0 0 0;
}
.site-faq .margin50 {
  padding-top: 50px;
  margin-top: -50px;
}
/*  Asides */
.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
  display: none;
}
/* coach listings */
.coacharea {
  background: #f8cd8e;
  color: #fff;
  padding: .2em .8em;
}
.row.arearow {
  background: #eee;
  padding: 1em 0;
}
/* form elements */
input,
select,
textarea {
  font-size: 100%;
  margin: 0;
  vertical-align: baseline;
  *vertical-align: middle;
}
button,
input {
  line-height: normal;
  *overflow: visible;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
textarea {
  overflow: auto;
  vertical-align: top;
  resize: vertical;
}
input[type="text"],
textarea,
input[type="tel"],
input[type="email"],
input[type="password"] {
  padding: .25em  .5em;
  border: 1px solid #ddd;
  border-radius: 5px;
  -moz-border-radius: 5px;
  font-size: 1em;
  line-height: 1.618em;
  font-family: inherit;
  outline: none;
  margin: 0 .5em;
  background: #fff;
}
input[type="checkbox"] {
  height: 1.618em;
  width: 1.618em;
  cursor: pointer;
  position: relative;
  -webkit-transition: .15s;
  border-radius: 2em;
  margin-right: 1em;
  margin-top: .53em;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  border: 1px solid #999;
}
input[type="radio"] {
  height: 1.618em;
  width: 1.618em;
  cursor: pointer;
  position: relative;
  box-sizing: border-box;
  border: 1px solid #999;
}
a.button,
a.comment-reply-link,
#commentform #submit,
.submit,
input[type="submit"],
input.button,
button.button,
button.Button,
.button,
#tribe-events .tribe-events-button,
.goldbutton {
  display: inline-block;
  padding: .25em 1em;
  text-align: center;
  text-decoration: none;
  font-size: 1em;
  font-family: "Open Sans", Verdana, Helvetica, Arial, sans-serif;
  cursor: pointer;
  overflow: visible;
  width: auto;
  line-height: 1.618em;
  margin: .327em;
  -webkit-font-smoothing: subpixel-antialiased;
  border: none;
  background: #3589ee;
  color: #fff;
  border-radius: 5px;
  -moz-border-radius: 5px;
}
.btn-primary,
.btn-default {
  background-image: none;
  background-color: #7c2db9;
  border-color: #7c2db9;
  margin: .327em;
  text-shadow: 0 0 0 none ;
}
#searchsubmit.btn-primary {
  margin: 0;
}
select {
  border: 1px solid #ddd;
}
.smallbutton,
a.smallbutton {
  padding: .1em 1em;
}
.goldbutton {
  background: #f8cd8e;
  color: #444444;
}
/* tribe events */
#tribe-events .tribe-events-button,
.tribe-events-button {
  letter-spacing: 0;
  text-transform: none;
  font-weight: normal;
}
.single-tribe_events .tribe-events-event-meta {
  overflow: hidden;
}
.tribe-events-meta-group .tribe-events-single-section-title {
  color: #a059d7;
  font-weight: normal;
  font-size: 1.4em;
}
#tribe-events-pg-template {
  max-width: 1080px;
}
/*ninja forms*/
.profile_pass-wrap input,
.text-wrap.label-above input,
.text-wrap.label-below input,
.text-wrap.label-inside input,
.textarea-wrap.label-above textarea,
.textarea-wrap.label-below textarea,
.textarea-wrap.label-inside textarea,
.list-dropdown-wrap.label-above select,
.list-dropdown-wrap.label-below select {
  max-width: 95% !important;
}
/*  Comments */
.comment-content a {
  word-wrap: break-word;
}
.bypostauthor {
  display: block;
}
.comment-content a {
  word-wrap: break-word;
}
.comments-title,
.comment-reply-title {
  padding-bottom: 9px;
  margin: 40px 0 20px 0;
  border-bottom: 1px solid #eee;
}
ol.comment-list {
  list-style: none;
  padding-left: 0;
}
.comment-author .avatar {
  margin-right: 25px;
  border: 1px solid #ddd;
  border-radius: 4px;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  padding: 4px;
}
.comment-meta {
  margin-top: 20px;
  margin-bottom: 20px;
}
.comment-details {
  overflow: hidden;
  zoom: 1;
  margin-bottom: 25px;
  padding-bottom: 25px;
  border-bottom: 1px solid #ddd;
}
.comment-details .reply {
  margin-top: 10px;
}
.comment-date a {
  font-size: 11px;
  color: #777;
  margin-right: 10px;
}
#commentform #comment {
  width: 100% !important;
}
#commentform #submit {
  display: inline-block;
  padding: 6px 12px;
  margin-bottom: 0;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.42857143;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 4px;
  color: #333;
  background-color: #fff;
  border-color: #ccc;
}
#commentform #submit:hover {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad;
}
/*  Infinite scroll */
.infinite-scroll .paging-navigation,
.infinite-scroll.neverending .site-footer {
  display: none;
}
.infinity-end.neverending .site-footer {
  display: block;
}
/*  Media */
.page-content img.wp-smiley,
.entry-content img.wp-smiley,
.comment-content img.wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}
embed,
iframe,
object,
img {
  max-width: 100%;
}
/*   Captions */
.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%;
}
.wp-caption img[class*="wp-image-"] {
  display: block;
  margin: 0 auto;
}
.wp-caption-text {
  text-align: center;
}
.wp-caption .wp-caption-text {
  margin: 0.8075em 0;
}
/*  Galleries */
.gallery {
  margin-bottom: 1.5em;
}
.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%;
}
.gallery-columns-2 .gallery-item {
  max-width: 50%;
}
.gallery-columns-3 .gallery-item {
  max-width: 33.33%;
}
.gallery-columns-4 .gallery-item {
  max-width: 25%;
}
.gallery-columns-5 .gallery-item {
  max-width: 20%;
}
.gallery-columns-6 .gallery-item {
  max-width: 16.66%;
}
.gallery-columns-7 .gallery-item {
  max-width: 14.28%;
}
.gallery-columns-8 .gallery-item {
  max-width: 12.5%;
}
.gallery-columns-9 .gallery-item {
  max-width: 11.11%;
}
.gallery-caption {
  display: block;
}
/* footer */
.footercontainer {
  width: 100%;
  background: #7c2db9;
  border: 0 none;
  color: #fff;
  padding: 1em 0 .5em;
}
.footercontainer a,
.footercontainer p {
  color: #fff;
}
#colophon {
  margin-top: 50px;
  font-size: .9em;
}
#colophon .container {
  border-top: 1px solid #ddd;
  padding-top: 25px;
}
.footer-menu {
  margin-left: 0;
  padding: 0 0 30px 0;
}
.footer-menu li {
  display: inline;
  list-style-type: none;
}
.footer-menu li a {
  border-left: 1px solid #ddd;
  padding: 0 8px;
}
.footer-menu > li:first-child > a {
  border-left: none;
  padding: 0 8px 0 0;
}
/* landing page */
.landing-head {
  background-color: #7c2db9;
  border-bottom: 4px solid #ccc;
  min-height: 3em;
}
/* optincrusher */
#optincrusher form input.optinbutton {padding: 0 1em;text-align: center;text-decoration: none;font-size: 1em; cursor: pointer; line-height: 1.618em;-webkit-font-smoothing:subpixel-antialiased;border:none; border-radius:5px; background: #000;}
#light .lightbox-message { font-size:1em; line-height:1.2; }

/*--------------------------------------------------------------
Media Queries 
--------------------------------------------------------------*/
/* Custom, iPhone Retina */@media only screen and (min-width: 320px) {
  
}
/* Extra Small Devices, Phones */@media only screen and (min-width: 480px) {
  
}
/* Small Devices, Tablets */
@media only screen and (min-width: 768px) {
  .post-thumbnail {
    float: left;
  }
  ul.nav li.dropdown:hover > ul.dropdown-menu {
    display: block;
  }
  #homeleft {
    margin: 0;
  }
}
/* Medium Devices, Desktops */
@media only screen and (min-width: 992px) {
  #mobilelogo {
    display: none;
  }
  #homeleft {
    padding-left: 2em;
  }
  #homeleft img {
    display: block;
    margin: 2em auto;
  }
  #homeleft img.homelogo {
    display: block;
  }
  #homeleft .hentry {
    margin-bottom: 0;
  }
  #homeright img {
    margin-top: 1em;
  }
  .social i {
    margin: .3em .1em 0;
    font-size: 2em;
    color: #eee;
  }
  /*ninja forms*/
  .profile_pass-wrap input,
  .text-wrap.label-above input,
  .text-wrap.label-below input,
  .text-wrap.label-inside input,
  .textarea-wrap.label-above textarea,
  .textarea-wrap.label-below textarea,
  .textarea-wrap.label-inside textarea,
  .list-dropdown-wrap.label-above select,
  .list-dropdown-wrap.label-below select {
    max-width: 60% !important;
  }
}
/* Large Devices, Wide Screens */
@media only screen and (min-width: 1201px) {
  .navbar-collapse.collapse {
    display: block;
  }
  .navbar-header,
  .navbar-toggle {
    display: none;
  }
  li.rfmenu { max-width:125px;}
  li.rfmenufree { max-width:100px;
}


/* new home page layout changes 1/2018 */
.site-main.frontpage { padding-bottom: 2em; }
