html, body {
    line-height: 160% !important;
}
.welcomePage p {
    font-weight:400;
    font-size:14px;
    line-height:1.8em;
}
.welcomeBannerDiv {
    background: url(https://goodtherapy.org/graph/welcomePages/mainBanner.jpg);
    background-size: cover;
    background-position: 50% 40%;
    height: 20vw;
    min-height: 280px;
    width: 100%;
    padding-top: 60px;
}
.welcomeBannerDiv.split{
    background: url(https://goodtherapy.org/graph/welcomePages/mainBanner2.jpg);
    background-size: cover;
    background-position: 50% 50%;
}
.welcomeBannerInfo {
    padding: 16px 24px 24px 24px;
    max-width: 500px;
    color: #444;
    background: rgba(255,255,255,.8);
    border: 1px #B67032 solid;
    width: 100%;
}

h1 {
    font-weight: 600;
    color: #444;
    margin-bottom: 8px;
}
h2 {
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 8px;
}
h3 {
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 0;
}

.welcomeSellingPoints {
    width:100%;
    margin:25px 0px 10px 0px;
    font-size: 14px;
    line-height: 1.8em;
}
.welcomeSellingImage {
    padding: 33px;
    width: 200px;
    overflow: hidden;
    height: 200px;
    margin: 0px auto 10px auto;
    border-radius: 50%;
    //border: 6px #75A6D2 outset;
}
.welcomeSellingPoints li{
    width:31%;
    margin:1%;
    padding: 0px 12px;
    list-style-type:none;
    float:left;
    text-align:center;
}
.welcomeImage1 {
background:url(https://www.goodtherapy.org/graph/welcomePages/mainPointImage1.jpg);
}
.welcomeImage2 {
background:url(https://www.goodtherapy.org/graph/welcomePages/mainPointImage2.jpg);
}
.welcomeImage3 {
background:url(https://www.goodtherapy.org/graph/welcomePages/mainPointImage3.jpg);
}
.welcomeContent {
    clear: both;
}
.welcomeContentTabs {
    padding-top: 20px;
}
.welcomeContentTabs li a {
    color: #333;
}
.welcomeContentTabs li{
    float:left;
    width: 20%;
    cursor:pointer;
    //border-top-right-radius: 10px;
    //border-top-left-radius: 10px;
    text-align: center;
    font-size: 11px;
    list-style-type: none;
    padding:8px;
    background: #EAEAEA;
    border: 1px #d9d9d9 solid;
}
.welcomeContentTabs li.active{
    background:#fff;
    border-bottom: none !important;
}
.welcomeTabContent {
    display: block;
    margin-top: -2px;
}
.contentDiv {
    padding: 14px;
    border-bottom: 1px #d9d9d9 solid;
    border-right: 1px #d9d9d9 solid;
    border-left: 1px #d9d9d9 solid;
}
.benefitsContent.check-list {
    -webkit-column-count: 2;
}
.check-list li {
    line-height: 150% !important;
}
ul.requirementsList {
    margin-left: 20px;
    margin-bottom: 10px;
}
.membership_fee_container img {
    max-width: 350px;
}
.reviewSliderDiv {
    width:100%;
    //background: #CAE0F0;
    //background: url(http://www.goodtherapy.org/graph/welcomePages/reviewFlowerOverlay.png) no-repeat bottom center, linear-gradient(#CAE0F0, #a4c5e2);
    padding:20px 0px;
    margin-bottom:-10px;
    margin-top:10px;
    font-size: 14px;

    line-height: 1.8em;
}

.flex-control-paging li a {
    background: #B3B3B3 !important;
}
.flex-control-paging li a.flex-active {
    background: #676666 !important
}
.flexslider {
    margin: 0 !important;
    width:63%;
    background: none !important;
}
.flexslider .slides img {
    height: auto;
    width: 110px !important;
    border-radius: 50%;
    float: left;
    margin-right: 20px;
}

.ceDiv .content_width div{
    width:49%;
    float:left;
}
.ceDiv ul li{
    float: left;
    width: 100%;
    padding: 8px;
    text-align: left;
    list-style-type: none;
}    

.ceDiv ul li img{ 
    margin: auto;
}
.ceDiv ul li div {
    height: 75px;
    width: 85px !important;
    margin-right: 10px;
}
.ceCreditsCount {
    margin-right: 14px;
    padding: 8px;
    text-align: left;
    overflow: hidden;
    position: relative;
    width:100% !important;
    font-size: 14px;
}
.ceCreditsCount .ceCount {
    height: 75px;
    width: 75px;
    font-weight: 600;
    font-size: 20px;
    border-radius: 50%;
    background: #869757;
    padding: 27px 11px;
    color: #fff;
    z-index: 0;
    margin: 0px 10px 10px 0px;
    text-align: center;
    width: 75px !important;
} 
.check-list li {
    background-position: 0 0;
}
ul.reviewsList li {
    float: left;
    list-style-type: none;
    padding: 8px 14px;
    width: 100%;
}
ul.reviewsList li img {
    width: 60px;
    margin-right: 10px;
    float: left; 
    border-radius: 50%;
}
.responsiveSS, .addBenefits, .ceDiv {
    background: #d9d9d9;
    background: -moz-linear-gradient(top, #ececec 0%, #d9d9d9 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ececec), color-stop(100%,#d9d9d9));
    background: -webkit-linear-gradient(top, #ececec 0%,#d9d9d9 100%);
    background: -o-linear-gradient(top, #ececec 0%,#d9d9d9 100%);
    background: -ms-linear-gradient(top, #ececec 0%,#d9d9d9 100%);
    background: linear-gradient(to bottom, #ececec 0%,#d9d9d9 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ececec', endColorstr='#d9d9d9',GradientType=0 );
    padding:20px 0; 
	margin-top:30px;
}
.responsiveSS img{
    float:left;
    margin-right:20px;
    width:62.5%;
}
.responsiveSS h2, .reviewSliderDiv h2 , .welcomeSellingPoints h2, .benefitsContent h2, .ceDiv h2, .addBenefits h2, .fees h2{
    font-weight: 600;
    color: #444;
    margin-bottom: 8px;
    font-size: 20px;
}
.benefitsContent {
    margin:30px auto;
}
.addBenefits {
    margin-bottom: 15px;
}
.addBen {
    width: 47%;
    float: left;
    margin: 5px 1.5%;
}
.addBenefits i {
    width: 75px;
    height: 75px;
    font-size: 30px;
    float: left;
    background: #819751;
    border-radius: 50%;
    color: #fff;
    text-align: center;
    padding-top: 20px;
    margin-right: 15px;
}
.videoCallToAction {
    background: #B0BB91;
    background:repeating-linear-gradient(135deg, transparent, transparent 3px, rgba(125,125,125,.1) 3px, rgba(125,125,125,.1) 6px),linear-gradient(#B0BB91, #869757);
    padding:24px 0px;
    width:100%;
    line-height: 180%; 
}
.videoCallToAction ul {
    margin-left:20px;
    list-style-position: inside;
}
.youtubeDiv {
    width:34%;
    height: auto; 
    float:right;
    border: #bdbdbd 1px solid;
    margin-right:14px;
}
.videoCallToAction h2 {
    font-size: 20px;
}
.welcomeCeEventsDiv {
    border: 1px #bababa solid;
    margin: 10px 10px 10px 0px;
    padding: 14px;
}
.welcomeCeEventsDiv hr{
	border-color: #bababa;
	}
.welcomeCeEvents {
    display: block;
    width: 100%;
}
.welcomeCeEvents li img {
    max-height: 65px;
    border-radius: 50%;
    margin-right: 10px;
}
.welcomeCeEvents li {
    width: 100%;
    list-style-type: none;
}
.benefitsList li img {
    max-height: 100%;
}
.benefitsList li div {
    padding: 15px;
    //border-radius: 50%;
    margin: 0px auto 10px auto;
    height: 150px;
    //border: 5px #8CB2D8 outset;
    width: 150px;
    background: url(http://www.goodtherapy.org/graph/icons/iconSprite.png);

}
.benefitsList li:nth-child(4n+1) {
    clear: both;
}
.benefitsList li {
    width: 24%;
    margin: 5px 0.5%;
    float: left;
    text-align: center;
}
.benefitsList {
    list-style-type: none;
}
.bottomBar {
    width: 100%;
border-top: 1px solid #bababa!important;
    box-shadow: -1px -1px 2px #cbcbcb !important;
    background: -moz-linear-gradient(top,#ffffff 0%,#f2f2f2 100%)!important;
    background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,#ffffff),color-stop(100%,#f2f2f2))!important;
    background: -webkit-linear-gradient(top,#ffffff 0%,#f2f2f2 100%)!important;
    background: -o-linear-gradient(top,#ffffff 0%,#f2f2f2 100%)!important;
    background: -ms-linear-gradient(top,#ffffff 0%,#f2f2f2 100%)!important;
    background: linear-gradient(to bottom,#ffffff 0%,#f2f2f2 100%)!important;
    box-shadow: 3px 3px 3px #cbcbcb!important;
    position: fixed;
    bottom: 0;
    text-align: center;
    padding: 10px;
font-size: 14px;
    font-weight: 600;
    z-index: 999;
	display:none;
}
.bottomBar a {
    margin-left: 20px;
	padding: 0px 15px;
}
.small {
    font-size:10px;
}
.flexslider .slides li {
    color: #333 !important;
    font-size: 14px !important;
    //font-family: 'Courgette', cursive;
}
.back {
    background: rgba(255,255,255,.7);
    position: fixed;
    width: 100%;
    z-index: 98;
    height: 100%;
    top:0;
    left:0;
    display:none;
}
.popOut {
    
    position: fixed;
    background: #fff;
    display: block;
    z-index: 99;
    display:none;
    box-shadow: 3px 3px 8px #bfbfbf;
    width: 30%;
    left: 35%;
    height:auto;
    max-height:80%;
    top:10%;
    overflow:auto;
    text-align: center;
}
.popOut input { 
    width: 50%;
    margin: 10px 0 0 0;
    vertical-align: top;
}
.popOut input, .popOut .orangeArrowBut { 
    min-width: 150px;
}
.popOut .orangeArrowBut {
    width: 48%;
    overflow: hidden;
}
.popOut .benefitsList li div {
    background-size: 1700px;
    height: 100px;
    width: 100px;
}
.student, .rtc, .therapist {
    max-width: 1100px;
    width: 90%;
    left:auto !important;
}
.student .benefitsList li, .rtc .benefitsList li,.therapist .benefitsList li {
    width: 32%;
}
.regTypeDiv {
    width:50%
}
.ceDiv {
    padding-bottom: 70px;
}
.show {
	display:block !important;
}
.hide {
	display:none !important;
}
.membershipOptions.active {
    -webkit-filter: none;
    filter: none;
    border: 1px #b2b2b2 solid;
    box-shadow: 3px 3px 3px #cbcbcb inset;

}
.membershipOptions:hover {
    -webkit-filter: none;
    filter: none;
    border: 1px solid #b9b9b9;
    box-shadow: 5px 5px 5px #bfbfbf;
     background: #ececec;
}
.membershipOptions {
    width: 32.333%;
    position: relative;
    z-index: 2;
    overflow: hidden;
    float: left;
    text-align: center;
    padding: 20px 10px;
    border: 1px solid #e5e5e5;
    margin: 10px .5%;
    background: #ffffff;
    background: -moz-linear-gradient(top, #ffffff 0%, #f2f2f2 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#f2f2f2));
    background: -webkit-linear-gradient(top, #ffffff 0%,#f2f2f2 100%);
    background: -o-linear-gradient(top, #ffffff 0%,#f2f2f2 100%);
    background: -ms-linear-gradient(top, #ffffff 0%,#f2f2f2 100%);
    background: linear-gradient(to bottom, #ffffff 0%,#f2f2f2 100%);
    //filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f2f2f2',GradientType=0 );
 box-shadow: 3px 3px 3px #cbcbcb;
     transition: .4s all;
    //-webkit-filter: grayscale(100%) opacity(.5);
    //filter: grayscale(100%) opacity(.5);
  }
  .membershipOptions_no_hover{
      border: 1px solid #e5e5e5 !important;
      background: #ffffff !important;;
    background: -moz-linear-gradient(top, #ffffff 0%, #f2f2f2 100%) !important;;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#f2f2f2)) !important;;
    background: -webkit-linear-gradient(top, #ffffff 0%,#f2f2f2 100%) !important;;
    background: -o-linear-gradient(top, #ffffff 0%,#f2f2f2 100%) !important;;
    background: -ms-linear-gradient(top, #ffffff 0%,#f2f2f2 100%) !important;;
    background: linear-gradient(to bottom, #ffffff 0%,#f2f2f2 100%) !important;;
    box-shadow: 3px 3px 3px #cbcbcb !important;
  }
.billing_information .membershipOptions h1 {
    font-size: 30px;
    font-weight: 300;
    line-height: normal;
    margin: 0 !important;
}
.membershipOptions h2 {
    margin: 0 !important;
    font-weight: 300;
}
.membershipOptions .bold {
    padding:10px 0;
}
.membershipOptions .small {
  font-size: 22px;
}
.welcome_small_header .support-phone{
    display: inline-block !important;
    right: 2vw !important;
    left: inherit !important;
    top: 32px !important;
}
@media only screen and (max-width:900px){
    .welcome_small_header .site-branding{
        top:15px !important;
    }
    .responsiveSS img{
        text-align:center;
        max-width:691px;
        width:100%;
        float: none;
    }
}
@media only screen and (max-width:700px){
    .welcomeSellingPoints li {
    width: 100%;
    margin: 10px 0px 0px 0px;
    }
    .reviewSliderDiv .youtubeDiv{
        width:100%;
        float: none;
        margin-bottom:20px;
    }
    .reviewSliderDiv .flexslider{
        width:100%;
    }
    .welcome_small_header .site-branding{
        left:0px !important;
        top:20px !important;
    }
    .welcome_small_header .support-phone{
        top: 20px !important;
        width: 45%;
        text-align: right;
    }
    #global-header .support-phone span {
    display: block;
    }
        
}
@media only screen and (max-width:611px){
    .join_right_content_container a.join_side_but:first-child{
        float: right;
    }
    .join_right_content_container h1{
        clear:  both;
    }
	.addBen, .membershipOptions, .ceDiv .content_width div {
		width:100% !important;
	}
}
@media only screen and (max-width:529px){
    .welcomeNewPage .welcomeBannerDiv{
        height: auto;
        min-height: auto;
        padding-top:30px;
        padding-bottom:30px;
        background-position: 40% 100% !important;
        background: url(https://goodtherapy.org/graph/welcomePages/mainBannerM.jpg);
        background-size: cover;
    }
    .welcomeNewPage .welcomeBannerDiv .welcomeBannerInfo{
        padding: 0px 0px 0px 0px;
        color: #fff;
        background: none;
        border: 0px;
    }
    
    .welcomeNewPage .welcomeBannerDiv .welcomeBannerInfo h1{
        color:#fff;
        max-width: 65%;
        font-size: 14px;
        font-weight: 400;
    }
    .welcomeNewPage .welcomeBannerDiv .welcomeBannerInfo a{
        float: left;
    }
    .welcomeNewPage .welcomeBannerDiv.split{
        background: url(https://goodtherapy.org/graph/welcomePages/mainBannerM2.jpg);
    }
    .welcomeNewPage .welcomeBannerDiv.split h1{
        color:#333;
        text-shadow: 0 0 5px #fff;
    }
.welcome_small_header .support-phone{
        display: none !important;
    }
	.seeMore {
		display:none;
	}
	.bottomBar a {
    margin-left: 0px;
    margin-top: 8px;
	}
}
@media only screen and (max-width:480px){
    .memberInfo .registerTitle h1 {
    font-size: 5vw;
    margin-bottom: 0;
    }
    .memberInfo .membershipOptions h2 {
        font-size: 3.5vw !important; 
    }
    .memberInfo .membershipOptions#join h2 {
        margin-top: 4.5vw !important;
    }
    .memberInfo .membershipOptions{
    height: 90px;
    padding: 15px 5px !important;
    }
    .registerTitle {
    padding: 5vw 2.5% !important;
    }
    .registerTitle h4 {
    font-size: 4vw;
    }
    .memberInfo .membershipOptions#therapist {
    width: 99%;
    height: 170px;
    }
    .memberInfo .threeButs .membershipOptions {
        width: 49%;
        margin: 5px .5%;
        height: 170px;
    }
    
}
@media only screen and (max-width:440px){
    .welcome_small_header .site-branding{
        left:10% !important;
        float: left !important;
    }
    
}