body .em.pixelbones .events-table  a {
    color: #332851 !important;
}
a, a:active {
    color: #332851;
}
a:hover {
    color: #c22dad;
}
 
/***program***/
#program-banner .container img {
    float: left;
    width: 220px;
    margin-right:10px;
    height: auto;
}
#program-banner{
    background:url(../images/program.jpg) top center no-repeat;
    background-size:cover;
    color:#fff;
    font:16px Helvetica;
    padding:40px 0;
    text-align:center;
}
#program-banner .container{
    max-width:560px;
}
#program-banner h1{
    font:25px Oswald;
    color:#fff;
}
.tt-video {}

.tt-video {
    margin: 0 0 30px;
}
.tt-video  h2{
    background:#0066cc;
    color:#fff;
    font:20px Oswald;
    text-align:center;
    padding:10px;
    text-transform:uppercase;

}
.tt-video iframe, .tt-video embed, .tt-video img{
    margin:0 0 30px;

}

.wrap {
    max-width: 700px;
    margin: 20px auto;
    color: #818181;
    font-size: 16px;
    padding: 0 20px;
}
.addthis_toolbox.addthis_default_style.addthis_32x32_style {
    display: none;
}

/**members***/
#member-banner{
    text-align:center;
    font:16px Helvetica;
    padding: 25px 0;
    background:#f9f4ee;
    color:#818181;
    border-bottom:1px solid #9e2290;
    margin-bottom: 30px;
}
#member-banner .container:after {
    display: inline-block!important;
}
#member-banner a{
    color:#333333;
}p {
    margin: 0 0 1em;
}
#member-banner h1{
    color:#9f248e;
    font:25px Oswald;
}
#member-banner .wrap{
    max-width:560px;
    margin:0 auto;
}
#member-banner img{
    position:absolute;
    right:0;
    bottom: -25px;
}
#member-banner .container{
    position:relative;
}

#members-program{

}
div#program-list {
    max-width: 1100px;
    margin: 0 auto;
    text-align:center;
    padding: 20px;
}

.program {
    text-align:left;
    max-width: 340px;
    display:inline-block;
    *
    display:inline;
    *
    zoom:1;
    vertical-align:top;
    margin:10px 5px;;
    border: 1px solid #ccc;;
  
}

.program a.btn{
    display:block;
    color:#feffff;
    text-transform:uppercase;
    font-size:19px;
      border-radius:0;
    background:#0066cc;
    margin:10px 0;
}
.program .wrap{
    line-height:1.3em;
    padding: 0 25px;
}
.program h3{
    font-size:22px;
}

/***services***/
.services {
    background:#f9f4ee;
    padding: 30px 0 20px;
    color:#818181;
    line-height:1.3em;
}
.services.white{
    background:#fff;
    color:#332851;
}
.services.purple{
    background:#f9a4c6;
    color:#332851;
}
.services.purple a ,
.services.purple h3 {
    color:#332851;
}
.services .container li, ul.list li,
#coaching-hours form.wpcf7-form li{
    list-style:none;
    background:url(../images/disc.png) top left no-repeat;
    padding-left: 14px;
    background-position: 0 5px;
    color:#818181;
    margin: 0 0 5px;
}
ul.listblue li{
      list-style:none;
    background:url(../images/disc2.png) top left no-repeat;
    padding-left: 14px;
    background-position: 0 5px;
    color:#818181;
    margin: 0 0 5px;
}
.services .container li strong{
    color:#332851;
}
.services .container ul, ul.list, ul.listblue{
    padding:0;
    margin: 10px 5px;
    color: #818181;
}
.services .container:after{
    clear:both;
    content:"";
    display:block;
}
.services h3{
    font-size:25px;
}
div#wpcf7-f18773-p20433-o1 label {
    color: red;
}

div#wpcf7-f18773-p20433-o1 {
    color: #332851;
}

form.wpcf7-form span {
    color: #818181;
}

.services div.col-sm-7 {
    padding: 0 10px!important;
    width: 70%;
}

div.wpcf7 input, div.wpcf7 select,
.services div.wpcf7 textarea.wpcf7-form-control.wpcf7-textarea{
    width: 100%;
}

.services div.wpcf7 textarea.wpcf7-form-control.wpcf7-textarea{
    width:100%!important
}

/***contact***/
.page-id-20449 #form-footer {
	display:none;
}

/***custom***/
div#contact h3 {
    font-size: 25px;
}
div#coaching-hours form.wpcf7-form input[type="checkbox"],
#contact form.wpcf7-form input[type="checkbox"]{
    width:auto!important;
}
#contact form.wpcf7-form,
div#coaching-hours form.wpcf7-form{
    color:#9e2290;
    font:16px Helvetica;}
#contact form.wpcf7-form input,
#contact form.wpcf7-form textarea,
div#coaching-hours form.wpcf7-form input,
div#coaching-hours form.wpcf7-form select,
div#coaching-hours form.wpcf7-form textarea{
    border:1px solid #818181!important;
    width:100%!important;
}
#contact form.wpcf7-form textarea,
div#coaching-hours textarea {
    height:160px;
    width:100%!important;
}
#contact form.wpcf7-form div, div#coaching-hours  div{
    margin:0 0 15px;
}
#contact form.wpcf7-form  input[type="submit"],
div#coaching-hours form.wpcf7-form  input[type="submit"]{
    background:#0066cc!important;
     color:#fff!important;
    font:700 21px Helvetica!important;
}

div#contact {
    padding: 20px 20px 60px;
}
h3{
    font-size:25px;
}
div#map {
    background: #f9f4ee;
    padding: 40px 0;
    text-align: center;
    font:16px Helvetica;
    color:#818181;
    line-height:1.3em;
}
div#map .container{
    max-width:600px;

}
div#coaching-hours ul {
    margin: 25px;
}
iframe{
	max-width:100%;
}
div#coaching-hours {
    max-width: 600px;
    padding: 60px 15px;
       font:16px Helvetica;
    color:#818181;
    line-height:1.3em;
}
div#coaching-hours h3{
    text-align:center;
}

/**rgsg page***/
.container:after{
    clear:both;
    content:"";
    display:block;
}
body{
    font:16px Helvetica;
    color:#818181;
}
body p{
     line-height:1.3em;
}
div#rgsg-row1 {
    background: #f9f4ee;
}
div#rgsg-row1 h1{
    text-align:center;
    font:42px Oswald;
    color:#0066cc;
    line-height:1.2em;
    margin:20px
}

div#rgsg-row2 {
    padding: 35px 15px;
}
div#rgsg-row3 h3, div#rgsg-row3 span {
    color: #0066cc!important;
}

div#rgsg-row3 {
    padding: 35px 0;
    background: #f9f4ee;
}

ul.listblue {
    margin: 20px;
}
div#rgsg-row4 {
    padding: 35px 0;
}

div#rgsg-row4 .col-sm-9 {
    margin:50px 0;
}
div#learn {}

div#learn {
    background: #9e2290;
    color: #fff;
    padding: 20px 0;
    text-align: center;
}

div#learn ul{
    padding:0;
    margin:0;
}
div#learn li{
    display:inline-block;
    *
    display:inline;
    *
    zoom:1;
    vertical-align:top;
    max-width: 260px;
    margin: 5px 26px;
    text-align: left;
}
div#learn h2{
    text-align:center;
    color:#87c3ff;
    font:42px Oswald;
    margin:0;
}
div#learn li h3{color:#87c3ff;font:25px Helvetica;margin: 0;}
div#rgsg-row5 {
    padding: 35px 0;
}

div#rgsg-row5 .col-sm-9 {
    margin:30px 0
} 
div#benefits {
    background: #f9f4ee;
    padding: 20px 0;
}
div#benefits h2{
    font-size: 42px;
    color: #0066cc;
    text-align: center;
}

div#benefits ul.listblue{
    width:45%;
    display:inline-block;
    *display:inline;
    *zoom:1;
    vertical-align:top;
    margin:10px 20px;
}
div#courselist {
    padding: 40px 0;
}
div#courselist h2{
    text-align:center;
    font-size:42px;
}

.courselist {
    display:inline-block;
    *
    display:inline;
    *
    zoom:1;
    vertical-align:top;
    max-width: 460px;
    background:#9e2290;
    color:#fff;
    padding:20px;
    min-height: 340px;
    margin:20px;
    position:relative;
}
.courselist h3{
    color:#fff;
    text-align:center;
    margin: 0 20px 30px  40px;
    margin-top: -20px;
}
.courselist img{
    position:absolute;
    top: -20px;
    left: -20px;
}
.container{
    max-width:1070px;   
    width:auto!Important;
}
#navigation .container, .site-header > .container {
    max-width:980px;   
    width:auto!Important;
}
div#bonus {
    border-top: 1px solid #818181;
    border-bottom: 1px solid #818181;
}

div#bonus h3 {
    color: #0066cc;
    text-align: center;
    font-size: 25px;
    margin-top: 50px;
}

div#bonus img {
    top: 3px;
    position: relative;
}
.testi{
    position:relative;
    padding: 0 80px;
    font-style:italic;
    margin: 0 0 40px;
}
.testi:before{
    content:url(../images/quote1.png);
    position:absolute;
    top: -18px;
    left:0;
    z-index: -1;
}
.testi:after{
    content:url(../images/quote2.png);
    position:absolute;
    bottom:0;
    right:0;
    z-index: -1;
}

div#guarantee {
    background: #f9f4ee;
    padding: 20px 0;
    font-size: 19px;
    line-height: 1.3em;
}
div#guarantee img{
    margin:0 auto;
    display:block;
}

div#signs {
    text-align: center;
    font: 35px Oswald;
    colorz: #333333;
}

div#signs span {
    color: #9e2290;
}

.option {
    display:inline-block;
    *
    display:inline;
    *
    zoom:1;
    vertical-align:top;
    border:1px solid #818181;
    max-width: 330px;
    margin: 6px;
    padding: 20px;
}
.option h2{
    text-align:center;
    color:#333;
    font-size:25px;
}
.option ul{
    padding:0;
    margin:0
}
.option li{
    background:url(../images/check.jpg) top left no-repeat;
    margin:0 0 10px;
    line-height:1.4em;
    font-size:16px;
    padding-left: 20px;
    text-align: left;
}

ul.check {
    min-height: 150px;
}

.option .price{
    padding:0;
    margin:0;
    background:none;
    font:61px Oswald;
    color:#333333;
    text-align:center;
    display:block;
    border:none!Important;
}

.option  a.btn {
    display:block;
    color:#fff;
    font:25px Oswald;
    border-radius:0;
    margin-top:30px;text-transform:uppercase;
}

div#optionlist {
    margin: 50px auto;
}

div#about-martha {
    background: #f9f4ee;
    padding: 40px 0;
    margin: 0 0 40px;
    color: #818181;
    font: 16px Helvetica;
    margin-top: -16px;
}

div#about-martha .col-sm-9 {
    margin-top: 40px;
}
div#testimonials {
    padding: 40px 0;
}

div#testimonials h3 {
    text-align: center;
    margin: 0 0 40px;
}
.archive #content-page{
    text-align:center
}

header.page-header {
    text-align: left;
}
.archive article{text-align:center;}

/***sex jumpstart page***/
div#jumpstart-banner {
    background: #f9f4ee;
    text-align: center;
    border-top: 10px solid #9f248e;
    border-bottom: 1px solid #9f248e;
    /* margin-bottom: 40px; */
}
div#jumpstart h1 {
    font-size: 42px;
}

div#warning {
    background: #f9f4ee;
    padding:40px 0;
}
div#warning h2{
    font:36px Oswald;
    color:#b11d2d;
    text-align:center
}
div#warning ul{
    width:45%;
    display:inline-block;
    *
    display:inline;
    *
    zoom:1;
    vertical-align:top;
    margin: 10px;
}
div#warning ul li{
    font:21px Helvetica;
    color:#333333;
    background:url(../images/red_disc.png) top left no-repeat;
    margin:0 0 10px;
    padding-left: 20px;
    background-position: 2px 5px;
}

div#video {
    margin: 60px auto;
}

div#video strong {
    color: #b11d2d;
}
#video iframe{
    margin-bottom:20px;
}
ul.arrow, ul.arrow2{
    max-width:800px;
    margin:0 auto;
}
ul.arrow li{
    background:url(../images/list-arrow1.png) top left no-repeat;
    padding-left:30px;
    margin:0 0 20px;
    font-size:21px;
}
ul.arrow2 li{
    background:url(../images/list-arrow2.png) top left no-repeat;
    padding-left:30px;
    margin:0 0 20px;
    font-size:21px;
}
div#purple-row {
    background: #9e2290;
    color: #fff;
      padding:50px 0;
      margin-bottom:50px;
}
div#purple-row h2{
    font:42px Oswald;
    color:#fff;
  
    text-align:center;
}


div#questions {
    background: #f9f4ee;
    margin-top: 50px;
    padding: 50px 0;
}

div#questions h2 {
    font: 36px Oswald;
    text-align: center;
    color: #b11d2d;
}
div#questions ul{
  color:#333;
  font:21px Helvetica;
  max-width:800px;
  margin:0 auto;
}
div#questions ul li strong{
  position:absolute;
  top:0;
  left:0;
  font:30px Oswald;
  color:#b11d2d;
}
div#questions ul li{
  position:relative;
  font: 21px Helvetica;
  margin: 0 0 20px;
  padding-left: 40px;
  padding-top: 10px;
}


div#video-list {}
#video-list h2{
  color:#b11d2d;
  font:36px Oswald;
  text-align:center;
}
#video-list h3{
  color:#333333;
  text-align:center;
  font-size:25px;
}
#video-list ul{
  padding:0;
  margin:0;
  text-align: center;
}
#video-list ul li{
  display:inline-block;
  *display:inline;
  *zoom:1;
  vertical-align:top;
  margin:0 5px 20px;
  text-align:center;
  max-width:200px;  
}
#video-list ul li br{
  display:none;
}
#video-list ul li img{
  display:block;
  margin:0 0 10px;
}
div#jumpstart-box {
    border: 1px solid #818181;
    max-width: 850px;
    margin: 30px auto;
    text-align: center;
    font-size: 18px;
}
div#jumpstart-box h3{
    font:25px Oswald;
    color:#333;
    margin:60px 0 0;;
}
div#jumpstart-box h2{
    font:66px Oswald;
    color:#333;
    line-height:1em;
    margin:0;
}
#jumpstart-box a.btn{
    background:#bf1e2d;
    color:#fff;
    font:25px Oswald;
    border-radius:0;
    margin: 30px 0 0;
    padding:5px 20px;
    }
    div#jumpstart .container {
    max-width: 960px;
}

img.pdf.size-full.wp-image-11273 {
    position: relative;
    top: 11px;
}
div#jumpstart-box hr{
    margin-bottom:0;
}

/***sex possible***/
div#sp-row1 {
    text-align: center;
}
div#sp-row1{
    max-width:880px;
    margin:0 auto 40px
}
div#sp-row1 h1{
    font:53px Oswald;
    color:#ec008c;
    margin:0 0 0px;
}
div#sp-row1 h3{
    font:36px Oswald;
    color:#333;
    margin:0 0 40px;
}

div#sp-row2 {
    background:#f9f4ee;
    padding:40px 10px;
}

div#sexpossible h2 {
    font:36px Oswald;
    text-align:center;
    /* color: #ec008c; */
}
div#sp-row2  h2{
    color:#0f75bc;
}
ul.blue-check {
    max-width:740px;
    margin:0 auto;
}
ul.blue-check li{
    background:url(../images/blue-check.png) top left no-repeat;
    font:21px Helvetica;
    color:#333333;
    margin:0 0 15px;
    padding-left: 30px;
    background-position: 0 3px;
    }

div#sp-row3 {
    padding: 40px 0;
    text-align: center;
}
#sp-row3 strong{
    color:#0f75bc;
}

ul.pink-check {

    margin:0 auto;
}
ul.pink-check li{
    background:url(../images/pink-check.png) top left no-repeat;
    font:18px Helvetica;
    color:#333333;
    padding-left: 30px;
    margin:0 0 15px;
    background-position: 0 5px;
    }
   

div#sp-row4 {
    padding: 40px 0;
    background: #f9f4ee;
    color: #333;
    font:18px Helvetica;
}
div#sp-row4 .container{
    max-width:900px;
}
div#sp-row5 {
    padding: 40px 10px;
    max-width:900px;
}
div#sp-row5 h2{
    color:#0f75bc;
}
div#sp-row6 .container{
    max-width:900px
}
div#sp-row6 {
    padding: 40px 0;
    background: #f9f4ee;
}
div#sp-row6  h2{
    color:#ec008c;
}

ul.theme-week {
    padding: 0;
    margin: 0;
    text-align:center;
}
ul.theme-week li{
    display:inline-block;
    *display:inline;
    *zoom:1;
    vertical-align:top;
    width:145px;
    height:75px;
    font-size:15px;
    background:#ec008c;
    color:#fff;
    text-align:center;
    margin:2px 0;
    padding:10px;
    border:1px solid #818181;
}
ul.theme-week li strong{
    display:block;
    font-size:18px;
}
ul.theme-week li:nth-child(odd){
    background:#0f75bc;
    color:#fff;
}
div#sp-row7 {
    padding: 40px 0px;
    border-bottom: 1px solid #818181;
    font-size: 18px;
    line-height: 1.2em;
}
#sp-row7 h2{
    color:#0f75bc
}
#sp-row7 h2 strong{
    color:#ec008c
}
div#sp-row7  .container{
    max-width:700px
}

img.martha {
    float: right;
    shape-outside: url(https://vivavaginismus.com/wp-content/uploads/2017/03/eros.png);
    shape-image-threshold: 0.5;
}

div#sp-row8 {
    padding: 40px 0;
}

div#sp-row8 ol {
    max-width: 790px;
    margin: 0 auto;
}
div#sp-row8 li{
    font:21px Helvetica;
    padding:20px 20px 20px 50px;
    color:#393939;
    position:relative;
}
div#sp-row8 li strong{
  position:absolute;
  font:700 30px Oswald;
  color:#0f75bc;
  left:20px;
  top:10px;

}
#sp-row8 li:nth-child(odd){
    background:#ffeef8;
}

div#sp-benefits {
    padding: 40px 0;
    border-top: 1px solid;
}
div#sp-benefits h2{
    color:#0f75bc;
}
div#sp-benefits ul{
    text-align:center;
    padding:0;
    margin:0
    display:table-cell;
}
div#sp-benefits li{
    text-align:left;
    display:inline-block;
    *display:inline;
    *zoom:1;
    vertical-align:top;
    vertical-align:top;
    max-width:380px;
    margin:15px 20px;
    background:#ec008c;
    color:#fff;
    padding:40px 40px;
    height:210px;
    font-size:20px;
    position:relative;
    line-height:1.3em;
}
div#sp-benefits li:before{
    content: url(../images/blueflower.png);
    position:absolute;
    top:-20px;
    left:10px;
}
div#sp-benefits li:nth-child(1):before,
div#sp-benefits li:nth-child(4):before{
    content: url(../images/pinkflower.png);
    position:absolute;
    
    left:;
}

div#sp-benefits li:nth-child(1), div#sp-benefits li:nth-child(4){
    background:#0f75bc;
}

#sexpossible div#testimonials h2{
    font-size:31px;
    color:#ec008c;
}
.testi a{
    display:block;
    text-align:center;
    font:21px Oswald;
    color:#ec008c;
    text-decoration:underline;
    margin:20px 0;
}

div#options {
    text-align: center;
    max-width: 1100px;
    margin: 0 auto 40px;
}

p.disclaimer {
    text-align: left;
    margin: 10px 40px;
    font-size: 14px;
    font-style: italic;
}

div#sp-row9 {
    text-align: center;
    padding: 40px 0;
    color: #333;
    font-size: 27px;
}
#sp-row9 h2{
    color:#333;
    font-size:30px;
}
div#sp-row8 h2,
#sp-row9 h2 strong{
    color:#ec008c;
}

/***tongue twister***/
#tt-banner{
    background: #f9f4ee;
    text-align: center;
    border-top: 10px solid #9f248e;
    border-bottom: 1px solid #9f248e;
    margin-bottom: 40px;
}
div#tt-row1 {
    text-align: center;
}
div#tt-row1{
    max-width:880px;
    margin:0 auto 40px
}
div#tt-row1 h1{
    font:53px Oswald;
    color:#ec008c;
    margin: 0 0 30px;
}
div#tt-row1 h3{
    font:36px Oswald;
    color:#333;
    margin: 0 0 20px;
}
div#tt-row2 {
    background: #f9f4ee;
    padding: 50px 0;
    color:#818181;
    font:16px Helvetica;
}
div#tt-row2  h2{
    color:#d62b60;
    font:36px Oswald;
    text-align:center;
}
div#tt-row2 .container{
    max-width:840px;
}
.quote {
    padding: 35px 15px;
    max-width: 800px;
    margin: 0 auto;
    font-style: italic;
    color: #9f248e;
    font-size: 16px;
}
.quote img{
    display:block;
    margin:0 auto;
}
div#tt-row3 {
    background: #d62b60;
    color: #fff;
    padding: 50px 0 0;
}
div#tt-row3 .container{
    max-width:800px;
}
div#tt-row3  h2{
    text-align:center;
    color:#fff;
    font:36px Oswald;
}
div#tt-row3 p{
  font-size:17px;
}
div#tt-row3 img.martha{
  left:30px;
  position:relative;
}
div#get-it {
    background: #9f248e;
    color: #fff;
    text-align: center;
    padding: 40px 0;
}
div#get-it h3{
    font:30px Oswald;
    color:#fff;
}
div#get-it a.btn{
    background:#f63874;
    color:#fff;
    font:25px Oswald;
    padding:5px 20px;
    display:block;
    max-width:360px;
    margin: 0 auto;
    border-radius:0!Important;
}
div#what-you-get {
    padding: 50px 15px 0;
    max-width: 880px;
}
div#what-you-get h2{
    color:#f63874;
    text-align:center;
    font:36px Oswald;
}
div#what-you-get ul{
    padding:0;
    margin:0;
}
div#what-you-get li{
    background:#f9f4ee;
    padding:25px 25px 25px 100px;
    margin:0 0 20px;
    border:1px solid #f63874;
    color:#333333;
    font-size:18px; 
    position:relative;
}
div#what-you-get li:after{
  content:url(../images/heart.png);
  position:absolute;
  top:-10px;
  left:-10px;
}
div#testimonials h2 {
    font: 36px Oswald;
    text-align: center;
}

div#testimonials {}

div#tounge-twister .testi {
    color: #333;
    line-height: 1.3em;
    padding: 20px 80px;
}
div#tt-program {
    max-width: 860px;
    padding: 50px 15px;
    margin: 0 auto;
    font-size: 18px;
    color: #333;
}
div#tt-program h3{
    text-align:center;
    color:#333;
    font:30px Oswald;
}

div#tt-program .option{
    margin: 30px auto 50px;
    display:block;
    max-width: 450px;
}
div#tt-program .option .price span{
    display:block;
    font-size:17px;
}




/***clean & clear***/
div#cc-row1 {
    text-align: center;
}
div#cc-row1{
    background: #fff;
    padding: 40px 0;
    background-size: cover;
    text-align: center;
}
div#cc-row1 .container{
  max-width:970px;
}
div#cc-row1 h1{
    font: 34px Oswald;
    color: #9f248e;
    margin: 0 0 30px;
}
div#cc-row1 .right{
  width:60%;
}
div#cc-row1 .left{width:40%;}
div#cc-row1 h1 br{
  display:none;
}

div#cc-row1 h3{
    font:36px Oswald;
    color:#333;
    margin:0 0 40px;
}
div#cc-row1 img {
    /* margin: 30px auto; */
}
div#cc-row2 {
    background: #fff6d8;
    padding: 40px 0;
    text-align: left;
}

div#sexpossible h2 {
    font:36px Oswald;
    text-align:center;
}
div#cc-row2  h2{
    color: #e22139;
}
div#cc-row2 {
    /* color: #ffffff; */
}
div#cc-row2 img {
    margin: 0 auto;
    display: block;
}
div#cc-row2 .right {
    text-align: left!Important;
}
div#cc-row2 .left img{
    position:relative;
    margin-top:-40px;
}
#cc-row2 .left{
    max-width:30%;
}
#cc-row2 .right{
    width:70%
}
ul.blue-check {
    max-width:740px;
    margin:0 auto;
}
ul.blue-check li{
    background:url(../images/blue-check.png) top left no-repeat;
    font:21px Helvetica;
    color:#333333;
    margin:0 0 15px;
    padding-left: 30px;
    background-position: 0 3px;
    }

div#cc-row3 {
    padding: 60px 15px 0;
    text-align: center;
}
div#cc-row3 img{
  margin-right:-100px;
}
#cc-row3 strong{
    color:#0f75bc;
}  
div#cc-row3 img {
    margin-left: 20px;
    margin-top: -52px;
}
div#cc-row4 {
    padding: 40px 0;
    background: #dcf8fe;
    color: #000;
    font:18px Helvetica;
    background-size: cover;
}
div#cc-row4 h2 {
    color: #1c4373;
}
div#cc-row4 .container{
    max-width: 900px;
}
div#cc-row5 {
    padding: 40px 0px 0;
    position: relative;
    overflow: hidden;
}
/* div#cc-row5:before {
  content: url(../images/sunflower-left.png);
  display:block;
  position: absolute;
  top: 0;
  z-index: 3;
  left: 0;
}
div#cc-row5:after {
  content: url(../images/sunflower-right.png);
  display:block;
  position: absolute;
  top: 0;
  z-index: 99;
 right: 0;
} */
div#cc-row5:after {}
div#cc-row5 h2{
    color: #ff8929;
    text-align: left;
    max-width: 700px;
    position: relative;
    z-index: 4;
    margin: 0 auto;
}
img.sunflower {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 2;
}

div#choose-price {
    position: relative;
    z-index: 2;
    background: #f7e322;
    text-align: center;
    font: 34px Oswald;
    color: #333333;
    padding: 20px 0;
    margin: 20px 0;
}

center {
    display: inline-block;
}

div#choose-price span {
    position: relative;
    vertical-align: middle;
}
div#buynow{
    font:34px Oswald;
    text-align:center;
    margin-bottom: 30px;
}
div#buynow div{
    float:none;
    display:inline-block;
    *
    display:inline;
    *
    zoom:1;
    /* vertical-align: top!important; */
    width: auto!important;
    padding: 0 0 10px;
}
div#cc-row5 h3{
  text-align:center;
   color:#9f248e;
   margin-top:30px;
   font-size:26px;
}
div#cc-row5 h2 img{
  margin-right:20px;
  width: 175px;
}
div#cc-row4 p img {
    left:0;
    position: absolute;
}
div#cc-row4 p{
    position:relative;
    padding-left:60px;
}
div#cc-row5 .btn {
    background-color: #ff8929;
    color: #fff;
    font: 37px Oswald;
    border-radius: 0;
    margin: 0 auto;
    text-transform: uppercase;
    width: 300px;
    padding: 15px;
}
div#cc-row {
    background: #f9f4ee;
    padding: 40px 0 0;
}
div#cc-row .right{
    max-width:414px;
    
}
div#cc-row h4{
    font:26px Oswald;
    color:#ff8929;
}
div#cc-row5 select.cc-select {
    padding: 5px 60px 5px 5px;
    font-size: 40px;
    color: #000000;
    line-height: 1;
    border: 0;
    border-radius: 5px;
    background: #fff url(https://vivavaginismus.com/wp-content/themes/eroscoaching_theme/images/orange-arrow.png) no-repeat right;
    -webkit-appearance: none;
    font-family: Oswald;
    border-radius:0;
    width:410px;
    border:1px solid #ff8929;
    margin: 0 10px;
    text-align: center;
    vertical-align: middle;
}
div#cc-row5 select.cc-select > option {
    font-size: 40px;
}

div#cc-row6 .container {
    max-width:900px;
    text-align: center;
}
div#cc-row6 {
    padding: 40px 0;
    border-top: 1px solid #000000;
}
div#cc-row6  h2{
    color:#1c8835;
}
div#cc-row1 h3 {
    font: 23px Oswald;
    color: #9f248e;
    margin: 0 0 20px;
}

div#cc-row2 h4 {
    font: 700 20px Helvetica;
    color: #e22139;
    text-align: center;
}

div#cc-row2
 .container {
    max-width: 870px!important;
}

div#cc-row4
 .left {
    width: 68%;
    text-align: left;
}

div#cc-row4
 .right {
    width: 26%;
}

div#cc-row4
 .right img{
     margin:0 0 5px;
 }
.cc-weeks {
    width: 330px;
    max-width: 90%;
    display: inline-block;
    min-height: 300px;
    margin: 0 10px 20px;
    text-align: left;
    vertical-align: top;
}
.cc-weeks h3 {
    display: block;
    color: #fff;
    font: 26px Oswald;
    border-radius: 0;
    margin: 0 auto;
    text-transform: capitalize;
    max-width: 100%;
    text-align: center;
    padding: 3px 0;
}
.cc-weeks div {
    padding: 20px;
}
.cc-weeks p {
    line-height: 1.5em;
}
.week1-green h3 {
    background-color: #52ef77;
}
.week1-blue h3 {
    background-color: #34aafe;
}
.week2-green h3 {
    background-color: #2bd553;
}
.week2-blue h3 {
    background-color: #1d89d6;
}
.week3-green h3 {
    background-color: #25ae45;
}
.week3-blue h3 {
    background-color: #0566aa;
}
.week4-green h3 {
    background-color: #1c8835;
}
.week4-blue h3 {
    background-color: #00477a;
}

img.martha {
    float: right;
    shape-outside: url(https://vivavaginismus.com/wp-content/uploads/2017/03/eros.png);
    shape-image-threshold: 0.5;
}
div#options {
    text-align: center;
    max-width: 1100px;
    margin: 0 auto 40px;
}

p.disclaimer {
    text-align: left;
    margin: 10px 40px;
    font-size: 14px;
    font-style: italic;
}

.contributor-white {
    background-color: #ffffff;
    padding: 30px 10px;
}
.contributor-yellow {
    background-color: #f9f4ee;
    padding: 30px 10px;
}
.contributor-white .container, .contributor-yellow .container {
    max-width: 900px;
}
.contributor-white .container img, .contributor-yellow .container img {
    margin-right: 30px;
    margin-bottom: 20px;
}
.contributor-white .container strong, .contributor-yellow .container strong {
    color: 9f248e;
    font-weight: bold;
}
.contributor-white .container .cc-text, .contributor-yellow .container .cc-text {
    display: table;
}

.wrap > div > iframe {
	margin-bottom: 20px;
}

/***less fighting more loving**/
div#lfml-sec1 {
    text-align:center;
    padding:45px 0;
}
#lfml-sec1 img{
    margin:30px auto;
}
#lfml-sec1 h1{color:#cc3333;font-size:34px;}
#lfml-sec1 p{
    color:#333333;
    font-size:16px;
}
#lfml-sec2{
    background:#cc3333;
    padding:45px 0;
}
#lfml-sec2 .container{
    max-width:750px;
    margin:0 auto;
}
#lfml-sec2 h2{
    color:#fff;
    font-size:43px;
}
#lfml-sec2 li{
    display:block;
    color:#fff;
    font-size:24px;
    margin:0 0 20px;
    
}
#lfml-sec2 li img{
    vertical-align:middle;
    margin-right:20px;
}
#lfml-sec3{
    padding:45px 0;
    text-align:center;
}
#lfml-sec3 h2{
    color:#000;
    font-size:34px;
}
#lfml-sec3 span{color:#cc3333;}
#lfml-sec3 .option{border:3px solid #cc3333;max-width:380px;margin:20px 65px;padding-bottom:5px;}
#lfml-sec3 .price span{color:#000;display:block;font-size:22px;}
#lfml-sec3 .price{color:#000;font-size:60px}
#lfml-sec3 .price sup{
    font-size:30px;
    top:-30px;
}
#lfml-sec3  p{color:#000;font-size:22px;}
#lfml-sec3 a.btn{
    background:linear-gradient(to bottom, #c229b0, #a22393);
    font:30px Helvetica;
    border-radius:9px;
    border:none;
    padding:10px 15px;
    box-shadow:0 1px 4px rgba(0,0,0,0.5)
}
#lfml #about-martha, #rtc #about-martha{
    background:#f6f6f6;
}
#lfml #about-martha h3, #rtc #about-martha h3{
    color:#cc3333
}
#lfml #about-martha p, #rtc #about-martha p{
    color: #000;
    font-size: 19px;
    line-height:1.2en;
}
#lfml #about-martha h3, #rtc #about-martha h3{font-size:35px}
div#lfml-banner {
    text-align: center;
    background: #c33;
}
/***RTC**/
div#rtc-sec1{
    background:#ffe1ff;
    position:relative;
    background-size:cover;
    text-align:center;
    padding:10px 15px 49px
}
#decor-left{
    position:absolute;
    top:0;
    left:0;
}
#decor-right{
    position:absolute;
    top:0;
    right:0;

}
#rtc-sec1 p strong{font-size:22px}
#rtc-sec1 p{color:#333;font:20px Helvetica;}
#rtc-sec1 .container img{display:block;margin:0px auto}
#rtc-sec1 .container{position:relative;z-index:2}
#rtc-sec2{
    background:#953a90;position:relative;z-index:2;
    padding:45px 0;
}
#rtc-sec2 .container{
    max-width:750px;
    margin:0 auto;
}
#rtc-sec2 h2{
    color:#fff;
    font-size:43px;
}
#rtc-sec2 li{
    display:block;
    color:#fff;
    font-size:24px;
    margin:0 0 30px;
	position: relative;
    padding-left: 80px;
}
#rtc-sec2 li img {
    vertical-align: middle;
    margin-right: 20px;
    position: absolute;
    top: 0;
    left: 0;
}
#rtc-sec3{
    padding:45px 0;
    text-align:center;
}
#rtc-sec3 h2{
    color:#000;
    font-size:34px;
}
#rtc-sec3 span{color:#953a90;}
#rtc-sec3 .option{border:3px solid #953a90;max-width:380px;margin:20px 65px;padding-bottom:5px;}
#rtc-sec3 .price span{color:#000;display:block;font-size:22px;}
#rtc-sec3 .price{color:#000;font-size:60px}
#rtc-sec3 .price sup{
    font-size:30px;
    top:-30px;
}
#rtc-sec3  p{color:#000;font-size:22px;}
#rtc-sec3 a.btn{
    background:linear-gradient(to bottom, #c229b0, #a22393);
    font:30px Helvetica;
    border-radius:9px;
    border:none;
    padding:10px 15px;
    box-shadow:0 1px 4px rgba(0,0,0,0.5)
}
#tt.option a.btn {
    display: inline-block;
    color: #fff;
    font: 25px Oswald;
    border-radius: 0;
    margin-top: 30px;
    text-transform: uppercase;
    vertical-align: top;
    width: 183px;
    margin: 10px;}
@media only screen and (max-width: 1300px) {
    div#cc-row3 img {
        margin-right: 0;
    }
}
@media only screen and (max-width: 1200px) {
  #cc-row5:before, #cc-row5:after{
    display: none!important;
  }
}
@media only screen and (max-width: 977px) {
    div#cc-row .right {
        float: none;
        max-width: 100%;
    }
    div#cc-row .right img {
        width: 50%!important;
    }
    div#cc-row1 .right, div#cc-row1 .left {
        float: none;
        width: 100%!important;
    }
    div#cc-row1 img {
        margin-bottom: 20px;
    }
    div#cc-row1 {
        padding: 20px 0;
    }
    #cc-row2 .left{
        float:left;
    }
    #cc-row2 .right{width:auto;}
    div#cc-row1 h1{
        margin:0;
    }
    div#cc-row2 .left img {
        margin-top: 0;
    }
    div#cc-row3 img {
        float: none;
        max-width: 50%;
        margin-bottom: 20px;
    }
    #decor-left, #decor-right{display:none;}
}

@media only screen and (max-width: 870px) {
    #member-banner img {position: relative; bottom: 0;}
    div#benefits ul.listblue{width:auto}
    div#sp-benefits li{height:auto}
    h1 br, h2 br{display:none;}
    div#cc-row5 select.cc-select > option {font-size: 30px;}
}
@media only screen and (max-width: 789px) {
	#program-banner > .container > div {
		float: none!important;
		width: 90%;
		max-width: 90%!important;
		margin: 10px auto 0;
	}
	#program-banner > .container > img {
		float: none;
	}
	#program-banner {
		background: #ffe3fc!important;
    }
    #lfml-sec2 li, #rtc-sec2 li{font-size:18px}
    #lfml #about-martha p,  #rtc #about-martha p{font-size:16px}
    #lfml-sec2 li img, #rtc-sec2 li img{max-width: 50px;}
}
@media only screen and (max-width: 768px) {
    #cc-row2 .left {
        float: none;
        max-width: 75%;
    }
    div#cc-row2 {
        padding-bottom: 40px;
    }
    div#cc-row3 {
        padding: 20px 15px 0;
    }
    div#cc-row5 {
        padding:10px;
    }
    div#cc-row5 select.cc-select{
        width:100%;max-width:300px;
    }
    .martha-image { width: 25%; float: left; padding-right: 15px;}
    .left, .right{
      max-width: 100%!important;
      width: auto!important;
      float:none;
    }
    #cc-row2 img, #cc-row3 img {float: none; margin: 10px auto!important; display: block;}
   
}
@media only screen and (max-width: 600px) {
    div#cc-row5  h2 img {
        float: none!important;
        margin: 0 auto;
        display: block;
    }
    .services div.col-sm-7{width:auto;}
    div#warning ul{width:auto;}
    div#jumpstart-box{width:90%;}
    div#what-you-get li:after{left:0;}
    .option{display:block;margin:0 auto 12px}
    .testi{padding:0 10px}
    .testi:before {display: block; position: relative; top: 0;}
    .testi:after {display: block; bottom: -60px;}
    h1 {font-size:34px!important;}
    h2{font-size:30px!important}
    h3{font-size:24px!Important;}
    h1 br, h2 br{display:none;}
    img.martha{ max-width:300px}
    div#tt-row3{padding-bottom:30px!Important;}
    div#tt-row2 img {margin-bottom: 20px;}
    div#cc-row5 select.cc-select > option {font-size: 24px;}
    .contributor-white .container img, .contributor-yellow .container img {float: none; margin: 10px auto 20px!important;}
    .martha-image { width: 90%; float: none; padding-right: 0;}
    .martha-image .alignleft {float: none;}
    #rtc-text{max-width:300px;}
}
@media only screen and (max-width: 400px) {
    .contributor-white p, .contributor-yellow p {font-size: 14px;}
}