/*

Theme Name: Essential Balance Psychology

Theme URI: https://wordpress.org/themes/twentysixteen/

Author: the WordPress team

Author URI: https://wordpress.org/

Description: Twenty Sixteen is a modernized take on an ever-popular WordPress layout — the horizontal masthead with an optional right sidebar that works perfectly for blogs and websites. It has custom color options with beautiful default color schemes, a harmonious fluid grid using a mobile-first approach, and impeccable polish in every detail. Twenty Sixteen will make your WordPress look beautiful everywhere.

Version: 1.3

License: GNU General Public License v2 or later

License URI: http://www.gnu.org/licenses/gpl-2.0.html

Tags: one-column, two-columns, right-sidebar, accessibility-ready, custom-background, custom-colors, custom-header, custom-menu, editor-style, featured-images, flexible-header, microformats, post-formats, rtl-language-support, sticky-post, threaded-comments, translation-ready, blog

Text Domain: twentysixteen

*/





/* style */



body{

    width: 100%;

    height: auto;

    font-family: Lora-Regular;

}

.container{

    max-width: 1200px;

    width: 100%;

    margin: 0 auto;

    height: auto;

}

h1, h2, h3, h4, h5, h6 {

    font-family: Roboto-Medium;

}

.logo {

    float: left;

    padding: 23px 0;

}

.logo h1 {

    margin: 0;

}

.main-menu {

    float: right;

    padding-top: 40px;

}

.social {

    float: right;

    padding-top: 30px;

    padding-left: 50px;

}

.social h2 {

    display: none;

}

.main-menu ul {

    margin: 0;

}

.main-menu ul li {

    display: inline-block;

    padding: 0 16px;

}

.main-menu ul li:first-child{

    padding-left: 0;

}

.main-menu ul li:last-child{

    padding-right: 0;

}

.main-menu ul li a {

    color: #272727;

    font-family: Roboto-Bold;

    font-size: 14px;

    padding-bottom: 10px;

}

.main-menu ul li a:hover,

.main-menu ul li a:focus{

    text-decoration: none;

    outline: none;

    border-bottom: 2px solid #5bc826;

    color: #5bc826;

}

.main-menu ul.menu li.current-menu-item a{

    text-decoration: none;

    border-bottom: 2px solid #5bc826;

    color: #5bc826;

}

.banner .widget-title {

    display: none;

}

.banner-bg {

    background-position: center center;

    background-repeat: no-repeat;

    background-size: cover;

    color: #fff;

    font-family: Roboto-Medium;

}

.banner-content.container > h2 {

    font-size: 60px;

    margin: 0;

    padding: 135px 0 25px;

    text-align: center;

}

.banner-content.container > h3 {

    font-size: 35px;

    margin: 0;

    padding: 0 0 125px;

    text-align: center;

}

.mobile-email {

    background-color: #004b99;

    color: #fff;

    padding: 23px 0;

}

.hp-mobile h4,

.hp-email h4 {

    margin: 0;

    font-family: Roboto-Medium;

    font-size: 16px;

}

.hp-mobile a,

.hp-email a {

    color: #fff;

}

.hp-mobile a:hover,.hp-mobile a:focus,

.hp-email a:hover,.hp-email a:focus {

    color: #fff;

    text-decoration: none;

    outline: none;

}

.banner .banner-email p {

    font-family: Lora-Regular;

}

.hp-mobile p,.hp-email p {

    margin: 0;

    padding-top: 5px;

}

.hp-mobile {

    background-image: url("images/icon-mobile.png");

    background-position: left center;

    background-repeat: no-repeat;

    padding: 5px 0 5px 60px;

}

.hp-email {

    background-image: url("images/icon-email.png");

    background-position: left center;

    background-repeat: no-repeat;

    padding: 5px 0 5px 60px;

}

.banner-email .col-lg-5.col-md-5.col-sm-5.col-xs-12 {

    padding-left: 70px;

}

.button-email a {

    background-color: #5bc826;

    border-radius: 50px;

    color: #fff;

    display: block;

    float: right;

    font-family: Roboto-Medium;

    padding: 15px 30px;

    text-transform: uppercase;

}

.button-email a:hover,.button-email a:focus {

    text-decoration: none;

    outline: none;

    background-color: #84DF57;

}

.social a:last-child img {

    margin-right: 0 !important;

}

.home-step-1 {

    padding-bottom: 55px;

}

.home-step-1 h2 {

    color: #272727;

    font-family: Roboto-Medium;

    font-size: 29px;

    margin: 0;

    padding: 30px 15px;

    text-align: center;

}

.right-home-step-1.col-lg-6.col-md-6.col-sm-6.col-xs-12 {

   /* padding: 15px;*/

	padding:0 15px 15px 15px;

}

.right-home-step-1 p {

    color: #5c5c5c;

    line-height: 24px;

    margin: 0;

    padding-bottom: 25px;

}

.right-home-step-1 p a.more-link {

    margin-top: 30px;

}

.right-home-step-1 h3{

	margin-top:0px;

}

.more-link{

    border: 1px solid #5bc826;

    border-radius: 30px;

    clear: both;

    color: #5bc826;

    display: block;

    font-family: Roboto-Regular;

    line-height: 29px;

    padding: 3px 20px;

    width: 120px;

    text-align: center;

}

.more-link:hover,.more-link:focus {

    text-decoration: none;

    outline: none;

    color: #fff;

    background-color: #5bc826;

}

.home-services {

    background-color: #f5f5f5;

    padding: 55px 0 30px;

}

.home-services h2 {

    font-size: 29px;

    line-height: 29px;

    margin: 0;

    padding-bottom: 15px;

    text-align: center;

}

.home-services-descript {

    color: #262626;

    font-size: 16px;

    line-height: 24px;

    margin: 0 auto;

    max-width: 550px;

    text-align: center;

    padding-bottom: 45px;

}

.home-services-content {

    margin: 0 auto;

    max-width: 900px;

    width: 100%;

}

.list-services a {

    background-color: #fff;

    border: 1px solid #ebebeb;

    color: #262626;

    display: block;

    font-family: Roboto-Medium;

    font-size: 17px;

    line-height: 29px;

    margin-bottom: 30px;

    padding: 10px 0 10px 60px;

    -moz-box-shadow: 0 3px #ebebeb;

    -webkit-box-shadow: 0 3px #ebebeb;

    -o-box-shadow: 0 3px #ebebeb;

    -ms-box-shadow: 0 3px #ebebeb;

    box-shadow: 0 3px #ebebeb;

}

.list-services a:hover, .list-services a:focus {

    text-decoration: none;

    outline: none;

    color: #5bc826;

}



.list-services a::before {

    color: #5bc826;

    content: "\f101";

    font-family: fontawesome;

    left: 45px;

    position: absolute;

    font-size: 22px;

}

.home-step-3 {

    background-image: url("images/bg-form.png");

    background-position: center center;

    background-repeat: no-repeat;

    background-size: cover;

    padding: 80px 0 90px;

}

.home-step-3 .widget-title {

    color: #fff;

    font-size: 30px;

    line-height: 29px;

    padding: 30px 0;

    text-align: center;

    margin: 0;

}

.home-step-3 .textwidget {

    text-align: center;

    line-height: 29px;

    font-size: 16px;

    color: #fff;

    padding-bottom: 50px;

}

#text-5 h2 {

    display: none;

}

.home-step-3 form p {

    display: inline-block;

    float: left;

    margin-right: 28px;

}

.home-step-3 form p:nth-child(5){

    margin-right: 0;

}

.home-step-3 input.hp-name,.home-step-3 input.hp-phone {

    border: medium none;

    border-radius: 25px;

    color: #7e7e7e;

    font-size: 16px;

    height: 48px;

    line-height: 29px;

    max-width: 275px;

    padding-left: 50px;

    padding-right: 20px;

    width: 100%;

    font-weight: normal;

}

.hp-date {

    border: medium none;

    border-bottom-left-radius: 25px;

    border-top-left-radius: 25px;

    color: #7e7e7e;

    float: left;

    height: 48px;

    padding-left: 50px;

    padding-right: 20px;

    width: 163px;

    border-right: 1px solid #e1e1e1 ;

    font-size: 16px;

    font-weight: normal;

    background-image: url("images/date.png");

    background-repeat: no-repeat;

    background-position: left 20px center;

    position: relative;

}

input::placeholder, textarea::placeholder {

    opacity: 1 !important;

}

.hp-time{

    -moz-appearance: none;

    -webkit-appearance: none;

    -o-appearance: none;

    appearance: none;

    border: medium none;

    border-bottom-right-radius: 25px;

    border-top-right-radius: 25px;

    color: #7e7e7e;

    float: left;

    height: 48px;

    padding-left: 50px;

    padding-right: 20px;

    width: 163px;

    font-size: 16px;

    font-weight: normal;

}

.home-step-3 .wpcf7-submit {

    border: none;

    background-color: #5bc826;

    border-radius: 25px;

    color: #fff;

    font-family: Roboto-Medium;

    font-size: 14px;

    height: 48px;

    text-transform: uppercase;

    width: 210px;

}

.home-step-3 .wpcf7-submit:hover, .home-step-3 .wpcf7-submit:focus {

    outline: none;

    background-color: #84df57;

}

.ajax-loader {

    display: none !important;

}

.hp-name {

    background-image: url("images/name.png");

    background-repeat: no-repeat;

    background-position: left 20px center;

}

.hp-phone {

    background-image: url("images/phone.png");

    background-repeat: no-repeat;

    background-position: left 20px center;

}

.hp-time {

    background-image: url("images/time.png");

    background-repeat: no-repeat;

    background-position: left 20px center;

}

.wpcf7-form-control-wrap.date,.wpcf7-form-control-wrap.time {

    float: left;

    position: relative;

}

.wpcf7-form-control-wrap.date::after,.wpcf7-form-control-wrap.time::after{

    color: #7e7e7e;

    content: "";

    font-family: fontawesome;

    position: absolute;

    right: 10px;

    top: 10px;

}



footer .widget-title {

    display: none;

}

.footer-email .col-lg-6 {

    border-right: 1px solid #fff;

    padding-left: 110px;

    padding-right: 0;

}

.footer-email .col-lg-6:last-child{

    border-right: none;

}

footer .footer-email {

    padding: 35px 0;

}

footer .widget_nav_menu {

    background-color: #262626;

}

footer .widget_nav_menu ul {

    margin: 0;

    text-align: center;

    padding: 80px 15px 55px;

}

footer .widget_nav_menu li{

    display: inline-block;

    padding: 10px 22px;

}

footer .widget_nav_menu a {

    font-size: 16px;

    color: #bdc5cd;

    line-height: 29px;

}

footer .widget_nav_menu a:hover, footer .widget_nav_menu a:focus {

    color: #5bc826;

    outline: none;

    text-decoration: none;

}

footer #text-8 {

    background-color: #262626;

}

footer #text-8 .textwidget{

    color: #797f85;

    text-align: center;

    line-height: 29px;

    max-width: 1170px;

    width: 100%;

    border-top: 1px solid #303336;

    padding: 25px 15px;

    margin: 0 auto;

}

.banner p {

    font-family: Roboto-Medium;

    font-size: 15px;

    color: #d5d5d5;

}

.banner.banner-page {

    background-color: #004b99;

    padding: 30px 15px;

    text-align: center;

    color: #fff;

}

.banner p span a {

    color: #fff;

}

.page-title {

    font-size: 35px;

    margin: 0;

    padding: 10px;

}

.banner p span a:hover,.banner p span a:focus {

    color: #5bc826;

    text-decoration: none;

    outline: none;

}

.banner p span {

    padding: 2px;

}

#nav_menu-3 h2 {

    display: none;

}

.page .main-site,

.single .main-site {

    padding: 80px 0;

	min-height: 950px;

}

.sidebar .widget_nav_menu ul {

    margin: 0;

}

.sidebar .widget_nav_menu ul li {

    display: block;

}

.sidebar .widget_nav_menu ul li a{

    font-size: 17px;

    font-family: Roboto-Medium;

    color: #272727;

    border-style: solid;

    border-color: #ebebeb;

    border-width: 1px 1px 0 1px;

    padding: 10px 0 10px 50px;

    display: block;

    position: relative;

}

.sidebar .widget_nav_menu ul li:last-child a {

    border-bottom: 1px solid #ebebeb;

    box-shadow: 0 3px #f7f7f7;

}

.sidebar .widget_nav_menu ul li a:before{

    color: #5bc826;

    content: "";

    font-family: fontawesome;

    font-size: 22px;

    left: 20px;

    position: absolute;

    top: 6px;

}

.sidebar .widget_nav_menu ul li a:hover, .sidebar .widget_nav_menu ul li a:focus {

    color: #5bc826;

    outline: medium none;

    text-decoration: none;

}

#nav_menu-3 {

    padding-bottom: 55px;

}

#text-9 {

    background-image: url('images/bg-form-sidebar.png');

    background-repeat: no-repeat;

    background-position: center;

    background-size: cover;

}

#text-9 h2 {

    color: #fff;

    font-size: 24px;

    line-height: 29px;

    margin: 0;

    padding: 25px 0 10px;

    text-align: center;

}

#text-9 .textwidget {

    padding: 0 15px;

}

#text-9 .textwidget > p {

    color: #fff;

    font-size: 16px;

    line-height: 26px;

    margin: 0;

    padding-bottom: 20px;

    text-align: center;

}

#text-9 form {

    padding-bottom: 30px;

}

#text-9 form span{

    width: 100%; 

    display: block;   

}

#text-9 form input {

    border: medium none;

    border-radius: 25px;

    color: #5c5c5c;

    font-size: 16px;

    height: 48px;

    padding: 0 20px 0 50px;

    width: 100%;

}

#text-9 form input.submit {

    font-size: 14px;

    text-transform: uppercase;

    color: #fff;

    font-family: Roboto-Medium;

    background-color: #5bc826;

    padding: 0;

}

#text-9 form input.submit:hover, #text-9 form input.submit:focus {

    outline: none;

    background-color: #84df57;

}



#text-9 .name {

    background-image: url('images/name.png');

    background-repeat: no-repeat;

    background-position: left 20px center;

}

#text-9 .phone {

    background-image: url('images/phone.png');

    background-repeat: no-repeat;

    background-position: left 20px center;

}

#text-9 .email {

    background-image: url('images/email.png');

    background-repeat: no-repeat;

    background-position: left 20px center;

}

#text-9 .message {

    background-image: url('images/message.png');

    background-repeat: no-repeat;

    background-position: left 20px center;

}

.descrip-page {

    color: #565a5e;

    font-size: 15px;

    font-weight: bold;

    line-height: 24px;

}

.page-content.col-lg-9.col-md-9.col-sm-9.col-xs-12 {

    padding: 0 30px 0 90px;

}

.item-title {

    color: #262626;

    font-size: 29px;

    line-height: 29px;

    margin: 0;

    padding: 0 0 10px;

}

.page-content p{

    color: #5c5c5c;

    font-size: 15px;

    line-height: 24px;

    margin: 0;

    padding-bottom: 30px;

}

.page-content ul {

	margin-left:40px;

 color: #5c5c5c;

    font-size: 15px;

    line-height: 24px;



    padding-bottom: 30px;

}

.page-content a{

	color:#5bc826;

}

.alignright {

	float:right;

	margin-left:20px;

}

.item-services .more-link {

    margin-top: 10px;

}

.page-content.col-lg-9.col-md-9.col-sm-9.col-xs-12 {

    padding: 0 30px 0 360px;

    width: 100%;

}

.sidebar.col-lg-3.col-md-3.col-sm-3.col-xs-12 {

    left: 0;

    position: absolute;

    top: 0;

    width: 300px;

}

.main-site .row {

    position: relative;

}



div.wpcf7-validation-errors {

    border: medium none;

    clear: both;

    color: #f00;

    text-align: center;

    margin: 0;

}

div.wpcf7-mail-sent-ok {

    border: medium none;

    clear: both;

    color: #000;

    text-align: center;

}

.wpcf7-not-valid-tip {

    text-align: center;

    padding-top: 5px;

}



@media screen and (min-width: 1200px){

    .menu-item-has-children {

        position: relative;

    }

    .sub-menu {

        left: 16px;

        position: absolute;

        top: 25px;

        width: 135px;

        padding: 10px 0;

        background-color: #5bc826;

        display: none;

        z-index: 9999;

    }

    .main-menu ul.menu li.menu-item-has-children:hover .sub-menu{

        display: block;

    }

    .sub-menu li {

        display: block !important;

        padding: 5px 0 !important;

    }

    .sub-menu li a {

        color: #fff !important;

        display: block;

        padding-bottom: 0 !important;

        padding-left: 25px;

        border-bottom: 0 none !important;

    }

    .sub-menu li a:hover {

        color: #272727 !important;

        border-bottom: medium none !important;

    }

    .button-menu {

        display: none;

    }

}



@media screen and (max-width: 1199px){

    .main-menu {

        float: left;

        padding-top: 10px;

        width: 100%;

        padding-bottom: 20px;

    }

    .button-menu {

        background: transparent none repeat scroll 0 0;

        border: 1px solid #5bc826;

        border-radius: 5px;

        color: #5bc826;

        font-size: 20px;

        padding: 0 7px;

    }

    .main-menu ul li {

        display: block;

        padding: 0;

    }

    .main-menu ul li a {

        display: block;

        padding: 5px 0;

    }

    .main-menu ul.menu li.current-menu-item a {

        border-bottom: medium none;

    }

    .main-menu ul li a:hover, .main-menu ul li a:focus {

        border-bottom: 0 none;

    }

    .sub-menu {

        padding-left: 20px;

    }

    #menu-primary-menu {

        padding: 10px 0 5px;

    }

    .menu-primary-menu-container {

        display: none;

    }

    .left-home-step-1 img {

        width: 100%;

        height: auto;

    }

}



@media screen and (max-width: 1070px){

    .banner-email .col-lg-5.col-md-5.col-sm-5.col-xs-12 {

        padding-left: 15px;

    }

    .hp-mobile{

        background-position: left top;

    }

}

@media screen and (max-width: 1024px){

    .mobile-email .col-lg-3.col-md-3.col-sm-3.col-xs-12 {

        clear: both;

        display: block;

        float: left;

        width: 100%;

    }

    .button-email {

        display: block;

        text-align: center;

        width: 100%;

        padding: 20px 0 10px;

    }

    .mobile-email .col-lg-4.col-md-4.col-sm-4.col-xs-12 {

        width: 50%;

    }

    .mobile-email .col-lg-5.col-md-5.col-sm-5.col-xs-12 {

        width: 50%;

    }

    .button-email a {

        display: inline-block;

        float: none;

    }

    .home-step-3 form p:nth-child(4) {

        margin-right: 0;

    }

    .home-step-3 form p {

        margin-right: 59px;

    }

    .home-step-3 form p:nth-child(5) {

        width: 100%;

    }

    .page-template .page-content.col-lg-9.col-md-9.col-sm-9.col-xs-12 {

        padding: 0 30px 0 320px;

    }

    .right-home-step-1.col-lg-6.col-md-6.col-sm-6.col-xs-12 {

        padding: 0 15px;

    }
    .banner.home .metaslider img {
        height: 250px;
        width: auto;
    }
}

@media screen and (max-width: 1023px){

    .home-step-3 form p {

        display: block;

        float: none;

        margin-right: 0;

        width: 100%;

    }

    .home-step-3 input[type="text"], .home-step-3 input[type="tel"] {

        max-width: none;

    }

    .hp-date{

        width: 215px;

    }

    .hp-time{

        width: 215px;

    }

}

@media screen and (max-width: 980px){

    .footer-email .col-lg-6 {

        border-right: medium none;

        padding-left: 15px;

        padding-right: 15px;

    }

}

@media screen and (max-width: 800px){

    .banner p {

        font-size: 14px;

    }

}

@media screen and (max-width: 768px){
    .page-content iframe {
        width: 100%;
    }
    

}

@media screen and (max-width: 767px){

    .mobile-email .col-lg-4.col-md-4.col-sm-4.col-xs-12 {

        padding-bottom: 20px;

        width: 100%;

    }

    .mobile-email .col-lg-5.col-md-5.col-sm-5.col-xs-12 {

        width: 100%;

    }

    .footer-email .hp-mobile {

        padding-bottom: 20px;

    }

    .page-template .sidebar.col-lg-3.col-md-3.col-sm-3.col-xs-12,
    .page-template-default .sidebar.col-lg-3.col-md-3.col-sm-3.col-xs-12,
    .single .sidebar.col-lg-3.col-md-3.col-sm-3.col-xs-12{

        left: 0;

        position: relative;

        top: 0;

        width: 100%;

    }

    .page-template .page-content.col-lg-9.col-md-9.col-sm-9.col-xs-12,
    .page-template-default .page-content.col-lg-9.col-md-9.col-sm-9.col-xs-12,
    .single .page-content.col-lg-9.col-md-9.col-sm-9.col-xs-12{

        padding: 0 15px 20px;

    }

}

@media screen and (max-width: 736px){

    

}

@media screen and (max-width: 667px){

    

}

@media screen and (max-width: 640px){

    .banner-content.container > h2 {

        font-size: 42px;

        padding: 65px 0 25px;

    }

    .banner-content.container > h3 {

        font-size: 24px;

        padding: 0 0 55px;

    }

}

@media screen and (max-width: 568px){

    

}

@media screen and (max-width: 480px){

    .logo {

        text-align: center;

        width: 100%;

    }

    .social {

        padding-bottom: 20px;

        padding-left: 0;

        padding-top: 10px;

    }

    .main-menu {

        width: auto;

    }

}

@media screen and (max-width: 414px){

    .banner-content.container > h2 {

        font-size: 28px;

        padding: 45px 0 15px;

    }

    .banner-content.container > h3 {

        font-size: 18px;

        padding: 0 0 35px;

    }

    .hp-date {

        border-radius: 25px;

        margin-bottom: 15px;

        width: 100%;

    }

    .wpcf7-form-control-wrap.date {

        display: block;

        float: left;

        width: 100%;

    }

    .wpcf7-form-control-wrap.time {

        display: block;

        float: left;

        width: 100%;

    }

    .wpcf7-form label {

        width: 100%;

    }

    .hp-time {

        border-radius: 25px;

        width: 100%;

    }

    .list-services.col-lg-4.col-md-4.col-sm-4.col-xs-6 {

        width: 100%;

    }

    .home-step-3 {

        padding: 0;

    }

    .hp-email a {

        overflow-wrap: break-word;

    }
    .alignright, .alignleft, .aligncenter {
        clear: both;
        float: left;
        height: auto;
        margin: 20px 0;
        width: 100%;
    }

}

@media screen and (max-width: 375px){

    footer .widget_nav_menu li {

        padding: 10px 15px;

    }

}

@media screen and (max-width: 360px){

    

}

@media screen and (max-width: 320px){

    footer .widget_nav_menu li {

        padding: 5px;

    }
    .hp-email-contact {
        overflow-wrap: break-word;
    }

}





















