/* HELPER CLASSES */
.center {
  text-align: center;
}
.big {
    font-size: 1.75rem;
    font-style: italic;
    line-height: 1.75;
}
.accent {
  color: #F25781;
}
.clear {
  clear: both;  
}
.pricing-table .plan em,
blockquote {
    opacity: .85;
    color: #000;
    font-weight: 600;
}
.nohover:hover a {
  color: initial;
}
body {
    color: rgba(0,0,0,0.85);
  font-weight: 400;
}
h2, 
.featured-content article.has-post-thumbnail .entry-title {
    font-weight: 600;
}
/* HOME BG IMAGES */
/* soapy dog in tub bg position */
[style="background-image: url(http://jewelrycad.squarepixelroundhole.com/wp-content/uploads/soapy-1600.jpg)"] {
  background-position: bottom right; 
}
[style="background-image: url(http://jewelrycad.squarepixelroundhole.com/wp-content/uploads/soapy2-1600.jpg)"] {
 background-position: bottom left; 
}
[style="background-image: url(http://jewelrycad.squarepixelroundhole.com/wp-content/uploads/tub-lighter-1600.jpg)"] {
  padding-top: 350px;
}

#text-10 h3,
#text-10 h5,
#text-10 h2,
#text-13 h2,
#tex-6 h1,
#text-6 p {
      text-shadow: rgba(0,0,0,0.4) 2px 2px 2px;
}

/* MASTHEAD HOME */

#text-6 .widget-wrap {
  text-align: left;
  max-width: 450px;
}
.front-page-1 p {
  margin-left: 0;
}

/* MASTHEAD BESIDES HOME */
.above-post-hero {
	max-width:100%;
	height:400px;
	background-size:cover;
	background-position:bottom left;
}
/* Move page title up to overlay on masthead bg image */
body:not(.home) .wrap {
    position: relative;
}
body:not(.home) article {
    overflow: visible !important;
}
body:not(.home) article h1.entry-title {
    position: absolute;
    top: -300px;
    left: 0;
    right: 0;
    font-size: 7rem;
  text-align: center;
    color: #fff;
}

.button.cta {
  margin-bottom: 15px;
  min-width: 250px;
}
.home .widgettitle.widget-title {
  text-align: center;
}
#gts-testimonials .lSSlideOuter .lSPager.lSpg>li.active a, 
#gts-testimonials .lSSlideOuter .lSPager.lSpg>li:hover a {
    background-color: #F25781;
}
.cinfo i {
  color: #F25781;
}







.site-header .title-area {
display: inline-block;
position: relative;
}

.site-header .title-area p {
position: relative;
margin: 1em 0 0;
z-index: 2;
}

.individual-bubble {
position: absolute;
border-radius: 100%;
bottom: 10px;
background-color: pink;
z-index: 1;
}



.site-header.headhesive.headhesive--stick .title-area {
  display: none;
}

.header-image .site-title a {
    width: 800px;
      margin-top: -30px;
    margin-bottom: -35px;
}
.title-area {
    margin: 0;
}

@media only screen and (min-width: 800px){
  .pricing-table .plan.one-half {
    width: 48.275862068966%;
  }
  /* equal height steps boxes when in multi-column */
  .steps-container .one-third {
    min-height: 380px;
  }
}



/* SUBFOOTER HEARTBEAT */
@-webkit-keyframes heartbeat {
    0%{-webkit-transform:scale(1)}
    50%{-webkit-transform:scale(1.4)}
    100%{-webkit-transform:scale(1)}
}
@-moz-keyframes heartbeat{
    0%{-moz-transform:scale(1)}
    50%{-moz-transform:scale(1.4)}
    100%{-moz-transform:scale(1)}
}
@-o-keyframes heartbeat{
    0%{-o-transform:scale(1)}
    50%{-o-transform:scale(1.4)}
    100%{-o-transform:scale(1)}
}
@keyframes heartbeat{
    0%{transform:scale(1)}
    50%{transform:scale(1.4)}
    100%{transform:scale(1)}
}
.heartbeat{ 
	-webkit-animation-name:heartbeat; 
	-moz-animation-name:heartbeat; 
	-o-	animation-name:heartbeat; 
	animation-name:heartbeat; 
}
.animate-infinite-heartbeat { 
	-webkit-animation: heartbeat 2s infinite; /* Chrome, Safari, Opera */ 
	animation: heartbeat 2s infinite; 
}