/********* Compiled - Do not edit *********/
:root{--color-primary:#1e7c24;--color-secondary:#70cb48;--color-gradient-start:#70cb48;--color-gradient-stop:#99d478;}.woocommerce ul.products, .woocommerce-page ul.products{margin-left:-15px;margin-right:-15px;}.woocommerce ul.products li.product, .woocommerce-page ul.products li.product{padding-left:15px;padding-right:15px;}body{font-family:Nunito;font-weight:400;line-height:1.5;font-size:16px;color:#444444;}body.single-post .blog-single-title{font-family:inherit;}body.single-post .content{font-family:inherit;}.h1,h1{font-family:Nunito;font-weight:600;line-height:1.2em;font-size:44px;color:#001c05;}.h2,h2{font-family:Nunito;font-weight:600;line-height:1.2em;font-size:42px;color:#001c05;}.h3,h3{font-family:Nunito;font-weight:600;line-height:1.2em;font-size:26px;color:#001c05;}.h4,h4{font-family:Nunito;font-weight:600;line-height:1.2em;font-size:25px;color:#001c05;}.h5,h5{font-family:Nunito;font-weight:600;line-height:1.2em;font-size:21px;color:#001c05;}.h6,h6{font-family:Nunito;font-weight:600;line-height:1.2em;font-size:18px;color:#001c05;}.main-header .navbar-brand{max-width:251px !important;}.titlebar-inner h1{}.titlebar-inner p{}@media screen and (max-width: 1199px){.main-header .navbar-header{background:rgb(7, 30, 9);}.main-header .ld-module-trigger, .main-header .ld-search-form .input-icon{color:rgb(255, 255, 255);}.main-header .nav-trigger .bar{background-color:rgb(255, 255, 255);}}.home-banner{
    padding:180px 0 150px;
    color:#d0e4d1;
    overflow:hidden;
    background:url(/wp-content/uploads/2021/06/therapist-counsellor-in-toronto.jpg) no-repeat center / cover;
    border-bottom-right-radius:10px;
    border-bottom-left-radius:10px;
}
.home-banner h1{
    color:#e1f1d8;
}
.home-banner p{
    max-width:80%;
}
.home-banner .btn{
    margin-top:10%;
}
.home-banner .btn:hover{
    color:#A6C5A8;
}
.home-content{
    padding:5% 3% 0;
}
.mainHeader{
    padding:0 3%;
}
.home-banner .wpb_single_image{
    position: relative;
    z-index: 2;
    margin: 0;
}
.home-banner .wpb_single_image img{
    border-radius:10px;
}
.home-banner .wpb_single_image:before{
    content: "";
    position: absolute;
    background: #98D475;
    width: 785px;
    height: 590px;
    left: -22%;
    top: -4%;
    z-index: -1;
    border-radius: 10px;
}
.fancy-box-travel .fancy-box-contents {
    padding: 0 30px;
}
.header-module .btn{
    background: #dfefd5;
    color: #001c05;
    border-radius: 5px;
    border:0;
}
.header-module .btn:hover{
    border:0;
}
.header-module .btn > span{
    padding: 15px 20px 12px;
}
.covidUpdate h4.accordion-title{
    display:flex;
    justify-content:center;
}
.covidUpdate .accordion-item a{
    margin-top: -40px;
    font-size: 26px;
    font-weight: 700;
    color: #031d06;
    border-radius: 10px;
    padding: 25px 20px;
    text-align: center;
    background: #fff;
}

.covidUpdate .accordion-item{
    box-shadow: 0px 10px 12px #f5f5f5;
    border-radius: 10px;
    background: #fff;
}
.covidUpdate .wpb_text_column{
    padding: 10px 25px;
}
.aboutme{
    padding: 120px 0 50px;
}
.aboutImg:before {
    content: "";
    position: absolute;
    background: url(/wp-content/uploads/2021/05/therapy-toronto.png) no-repeat center / cover;
    width: 1384px;
    height: 770px;
    left: 30px;
    top: -120px;
    z-index: -1;
    border-top-left-radius: 160px;
    border-bottom-left-radius: 160px;
}
.aboutImg .wpb_single_image{
    margin: 20px 0 0;
    position: relative;
    z-index: 5;
}
.aboutImg .wpb_single_image img{
    border-bottom-right-radius: 10px;
}
.aboutContent h2{
    margin: 0 0 5px -25% !important;
}
.vc_sep_pos_align_center {
    margin: 0 0 20px;
}
.aboutContent .ld-fancy-heading p {
    margin: 0 0 15px -25% !important;
}
.aboutImg:after {
    content: "";
    position: absolute;
    background: url(/wp-content/uploads/2021/05/get-therapy.png) no-repeat center / cover;
    width: 300px;
    height: 167px;
    left: -150px;
    bottom: 0;
    z-index: 0;
}
.home-banner-bottom .iconbox-side .iconbox-icon-wrap,
.newCta .iconbox-side .iconbox-icon-wrap{
    margin: 3px 15px 0 0;
}
.newCta .iconbox-side .iconbox-icon-wrap{
    width:30px;
}
.home-banner-bottom .iconbox h3,
.newCta .iconbox h3{
    font-size: 18px;
    margin: 0;
    align-self: center;
}

.home-banner-bottom .iconbox p,
.newCta .iconbox p{
    margin-bottom: 0;
    font-size: 15px;
    line-height: 1.4;
    color: #fff !important;
}

.home-banner-bottom .iconbox-side .iconbox-icon-container,
.newCta .iconbox-side .iconbox-icon-container{
    font-size: 40px;
}
.home-banner-bottom .iconbox,
.newCta .iconbox{
    display: flex;
    margin-bottom: 40px;
    margin-top: 0;
}

.home-banner-bottom .wpb_wrapper-inner{
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    padding: 20px 0 0 23%;
}

.services{
    padding:80px 0;
}
.servicesContent{
    padding:80px 0;
}
.slideContent{
    font-size:20px;
    margin-bottom:25px;
}

.slideContent .btn-underlined:before, .slideContent .btn-underlined:after {
    bottom: 5px;
}
.serviceSlide{
    padding:150px 0;
}
.serviceSlide .btn{
    font-size:18px;
}
.serviceSlide .btn:hover{
    color:#fff;
}
.serviceSlide .btn:before, .serviceSlide .btn:after{
    bottom: 5px;
}
.approach{
    padding: 80px 8%;
    background: #fff;
}
.howSection:before{
    content: "";
    position: absolute;
    background: url(/wp-content/uploads/2021/05/therapy-toronto.png) no-repeat center / cover;
    width: 1384px;
    height: 770px;
    left: 30px;
    top: -120px;
    z-index: -1;
    border-top-left-radius: 160px;
    border-bottom-left-radius: 160px;
}
.sbsRow{
    background:#fff;
    margin-bottom:70px;
}
.sbsImg{
    z-index: 1;
    position: relative;
}
.sbsContent {
    padding: 0 5%;
}
.sbsContent .btn{
    margin-top:40px;
}
.sbsImg img{
    border-radius:10px;
}
.sbsImg .wpb_single_image{
    margin: 0;
    display: flex;
    position: relative;
}
.sbsImg .wpb_single_image:before{
    content: "";
    position: absolute;
    background: #98D475;
    width: 785px;
    height: 515px;
    z-index: -1;
    border-radius: 10px;
}
.leftSbsImg .wpb_single_image:before{
    right: 30%;
    top: -4%;
}
.rightSbsImg .wpb_single_image:before{
    left: 30%;
    top: -4%;
}
.howpattern1 .row:before{
    content: "";
    position: absolute;
    width: 1354px;
    height: 1049px;
    z-index: 0;
    top: -530px;
}
.howpattern2 .row:before{
    content: "";
    position: absolute;
    width: 1350px;
    height: 917px;
    z-index: 0;
    top: -330px;
}

.gform_wrapper .top_label .gfield_label {
    display: none;
}

.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .gform_wrapper textarea {
    padding: 5px 0 !important;
    background: none;
    border: 0;
    outline: none;
    border-bottom: 1px solid #d8e6db;
    color:#fff;
}

body .gform_wrapper ul li.gfield {
    margin-top: 8px;
}

.gform_wrapper .gform_footer {
    padding: 0;
    margin: 8px 0 0;
}

.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=submit], .gform_wrapper .gform_page_footer input.button, .gform_wrapper .gform_page_footer input[type=submit] {
    background: transparent;
    border-bottom: 1px solid #1e7c24;
    color: #fff;
    font-size: 16px;
    border: 0;
    outline: none;
    padding: 5px 0;
    border-bottom: 1px solid #1e7c24;
}

.gform_wrapper ul.gform_fields li.gfield {
    padding-right: 0;
}

.contactRow{
    margin-top:50px;
    background:url(/wp-content/uploads/2021/06/therapist-counsellor-in-toronto.jpg) no-repeat center / cover !important;
    padding: 80px 0 50px;
    color: #d8e6db;
    border-radius: 10px;
}
.contactBox{
    padding:0 3%;
}
.formBox{
    padding: 0 5% 0 0;
}

::-webkit-input-placeholder { /* Edge */
  color: #a6c5a8;
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #a6c5a8;
}

::placeholder {
  color: #a6c5a8;
}
.contactRow .newCta{
    padding: 20px 0 20px 3%;
    margin-top: 0px;
}
.newCta .iconbox:before {
    content: "";
    position: absolute;
    width: 780px;
    height: 80px;
    left: -400px;
    top: -15px;
    z-index: -1;
    background: #073700;
    border-radius: 10px;
}

.copyrights{
    background:#fff;
    text-align:center;
    color:#001C05;
    padding:20px 0 20px;
}
.inner-banner{
    background:url(/wp-content/uploads/2021/05/innnerMain-banner.jpg) no-repeat center / cover;
    padding: 170px 0 16%;
}
.inner-content{
    padding:60px 0;
}
.inner-text:before{
    background:url(/wp-content/uploads/2021/05/therapy-toronto.png);
    content: "";
    position: absolute;
    width: 1306px;
    height: 726px;
    z-index: -1;
    left: 34%;
    bottom: -14%;
}

.contactBox.newCta .iconbox{
    margin-top:45px;
}

.inner-form .wpb_wrapper-inner{
    background: #052108;
    padding: 5px 20px 20px;
    border-radius:10px;
}
.inner-form:before {
    content: "";
    position: absolute;
    background: #98D475;
    width: 785px;
    height: 410px;
    left: 34px;
    top: -20px;
    z-index: -1;
    border-radius: 10px;
}
.inner-form .gform_wrapper {
    margin-bottom: 0;
    margin-top: 0;
}
.inner-form h3{
    color: #fff;
    margin: 15px 0 25px !important;
    font-size: 22px;
}
.inner-text{
    padding-right:20px;
}
.innerSidebar{
    padding-left:40px;
}
.sideMenu{
    margin: 50px 0;
    background: #edf8ef;
    padding: 20px 10px;
    border-radius: 10px;
    border: 2px solid;
}
.sideMenu h3{
    margin: 0 0 20px !important;
    font-size: 22px;
}
.sideMenu ul li a {
    color: #555;
    padding-bottom: 6px;
}
.sideMenu ul li a:hover{
    color: #052108;
}
.innerBottomCta{
    margin: 0 !important;
    padding-top: 0 !important;
}
.serviceList ul{
    display: flex;
}
.serviceList ul li{
    display: flex;
    padding: 15px 35px 0 15px;
    align-items: center;
    position: relative;
    font-size: 20px;
    font-weight: 700;
}
.serviceList ul li:before{
    content: "";
    position: absolute;
    width: 7px;
    height: 7px;
    background: #98d475;
    left: 0;
    border-radius: 50px;
}
.inner-text ul{
    padding-left: 20px !important;
    list-style-position: outside;
}
.accordion-content {
    padding: 0 0 10px;
}
.contactCta .iconbox-side .iconbox-icon-wrap {
    width: 30px;
    padding: 0;
}
.contactCta .iconbox{
    margin-bottom: 10px;
    max-width: 78%;
}
.contactCta .iconbox:before{
    content: "";
    position: absolute;
    width: 900px;
    height: 80px;
    left: -400px;
    top: 3px;
    z-index: 0;
    background: #073700;
    border-radius: 10px;
}


.main-header .navbar-brand {
    padding: 10px 0 !important;
}
.main-nav {
    margin-right: 0;
}
.home-banner-bottom{
    background: #1e7c24;
    padding: 50px 0 30px 0;
    margin: -40px 40px 0 -70px !important;
    border-bottom-right-radius: 20px;
}
.home-banner-bottom .iconbox, .newCta .iconbox {
    margin-bottom: 0;
}



@media only screen and (max-width:767px){
    .home-banner {
        padding: 0 0 30px;
        margin: 0 !important;
        background-position: right;
    }
    [data-mobile-header-scheme=gray] .main-header .navbar-header {
        background-color: #042007;
    }
    .home-banner h1 {
        font-size: 30px;
    }
    .home-banner .wpb_single_image {
        margin: 20px 0 0;
    }
    .home-banner .wpb_single_image:before {
        height: 150px;
        top: -20px;
    }
    .covidUpdate .accordion-item a {
        margin-top: 30px;
        font-size: 24px;
        padding: 0px 20px 20px;
    }
    .aboutme {
        padding: 20px 0 50px;
    }
    .aboutImg:after {
        display:none;
    }
    .home-banner-bottom .wpb_wrapper-inner {
        justify-content: flex-start;
        padding: 20px 0 30px 17% !important;
    }
    .newCta .iconbox {
        margin-bottom: 50px !important;
    }
    .home-banner-bottom .iconbox{
        margin-bottom: 20px !important;
    }
    .home-banner-bottom .wpb_wrapper-inner:before {
        right: 40px;
        height: 96%;
        top: -20px;
    }
    .aboutContent .ld-fancy-heading p {
        margin: 30px 0 15px 0 !important;
    }
    .aboutContent h2 {
        margin: 0 0 15px 0 !important;
    }
    .servicesContent {
        padding: 30px 0 40px;
        background: #f8fffa;
    }
    .serviceSlide {
        padding: 50px 0;
    }
    .serviceSlide h2{
        font-size: 36px;
        line-height: 1.2em;
    }
    .approach {
        padding: 40px 8%;
    }
    .approachBox h2{
        font-size: 28px !important;
        line-height: 1.2em;
    }
    .sbsImg .wpb_single_image:before {
        height: 108% !important;
    }
    .sbsContent{
        order: 1;
        padding: 50px 5% 0;
    }
    .contactRow h2{
        font-size: 28px !important;
    }
    .home-banner p {
        max-width: 100%;
    }
    .formBox {
        padding: 0 3%;
    }
    .contactRow .newCta:before{
        display:none;
    }
    .serviceList ul li {
        font-size: 24px;
    }
    .h2, h2 {
        font-size: 32px !important;
    }
    .serviceList ul {
        flex-flow: column wrap;
        margin-bottom: 30px !important;
    }
    .serviceList ul li {
        font-size: 18px;
        padding-top: 10px;
    }
    .slideContent{
        font-size:16px;
    }
    .contactBox {
        padding: 40px 3% 0;
    }
    .gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=submit], .gform_wrapper .gform_page_footer input.button, .gform_wrapper .gform_page_footer input[type=submit] {
        border-bottom: none;
        text-align: left;
    }
    .copyrights {
        font-size: 14px;
    }
    
    .serviceSlide1{
        background: #3e4646;
    }
    .serviceSlide2{
        background: #5d4527;
    }
    .serviceSlide3{
        background: #787979;
    }
    .inner-banner{
        padding: 30px 0 16%;
    }
    .inner-content {
        padding: 0;
    }
    .innerSidebar {
        padding-left: 0;
        margin-top: 80px;
    }
    .contactRow {
        padding: 30px 0 0 !important;
        background-position: top right !important;
    }
    .contactCta .iconbox {
        margin-bottom: 10px !important;
        max-width: 100%;
    }
    .Con-Heading {
        padding: 0 !important;
    }
    .contactPage-Row .iconCol {
        padding: 30px 0;
    }
    .contactPage-Row .formCol {
        padding: 20px;
        border-radius: 10px;
    }
    .innerMain h1 {
        font-size: 34px;
    }
    .inner-text {
        padding-right: 0;
    }
    [data-mobile-nav-style=classic] .navbar-collapse, [data-mobile-nav-style=minimal] .navbar-collapse {
        background-color: #f3fbed !important;
    }
    .leftSbsImg .wpb_single_image:before {
        right: 10%;
    }
    .rightSbsImg .wpb_single_image:before {
        left: 10%;
    }
    .covidUpdate{
        padding:0 15px;
    }
    header.main-header .navbar-brand {
        max-width: 220px !important;
    }
    .faqHeading h3 {
        font-size: 20px;
    }
    	
    section#services-counselling.serviceSlide, section#services-transformational-coaching.serviceSlide, section#services-energy-healing.serviceSlide{
        background-size: 100% !important;
        background-position: center top !important;
        min-height: 80vh !important;
		padding-top: 52% !important;
	}
	.offerText{
	    margin-bottom:50px;
	}
	
    


    
}

@media only screen and (min-width:1400px){
    body {
        font-size: 20px;
    }
    .slideContent, .serviceSlide .btn{
        font-size: 24px;
    }

}



@media only screen and (min-width:768px) and (max-width:1300px){

.home-banner .wpb_single_image:before {
    width: 100%;
    height: 110%;
}
.home-banner {
    background-position: top right !important;
}
.home-banner h1 {
    font-size: 32px;
}
.home-banner-bottom .wpb_wrapper-inner {
    padding: 20px 0 0 0;
}

.aboutImg:after {
    display:none;
}
.leftSbsImg .wpb_single_image:before {
    right: 10%;
    top: -5%;
}
.rightSbsImg .wpb_single_image:before {
    left: 10%;
    top: -5%;
}
.sbsImg .wpb_single_image:before {
    height: 110% !important;
}

.formBox {
    padding: 0 3% 0 10%;
}
.contactRow {
    background-position: 26% 10% !important;
}
.home-banner-bottom .wpb_wrapper-inner:before{
    right: 5px !important;
}
.aboutImg {
    width:100% !important;
}
.aboutContent h2 {
    margin: 0!important;
}
.aboutContent{
  width:100%;
}
.contactBox .newCta .iconbox:before {
    display: none !important;
}
/*.sbsContent{*/
/*    width:100%;*/
/*}*/
/*.sbsImg{*/
/*    width:100%;*/
/*}*/

.innerSidebar {
    padding-left: 0px;
}
.contactCta .iconbox:before{
    width: 720px;
}
.home-banner-bottom .iconbox h3, .newCta .iconbox h3 {
    font-size: 16px;
}

	
	
}