/*
Theme Name:  Twenty Seventeen Child
Theme URI:   https://wordpress.org/themes/twentyseventeen-child/
Author:      the WordPress team
Author URI:  https://wordpress.org/
Template:    twentyseventeen
Version:     2.1
License:     GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: twentyseventeen-child
*/
@import url('https://fonts.googleapis.com/css?family=Oswald:300,400,500,600,700');
@font-face { font-family: 'calibri'; font-style: normal; font-weight: 400; src: url('calibri/Calibri.ttf'); }
@font-face { font-family: 'calibri'; font-style: normal; font-weight: 700; src: url('calibri/CALIBRIB.ttf'); }
body,
button,
input,
select,
textarea { font-family: 'calibri' !important; }
h1,
h2,
h3,
h4,
h5,
h6 { font-family: 'Oswald', sans-serif !important; }
body { font-size: 20px !important; }
.site-branding { background-color: #820527; }
div.site-branding-text { float: right; }
.main-navigation li:last-child a { padding-right: 0; }
.main-navigation li:first-child a { padding-left: 0; }
.navigation-top .current-menu-item > a,
.navigation-top .current_page_item > a,
.main-navigation a:hover { color: #820527 !important; }
header .site-branding {margin-bottom: 98px !important;padding: 36px 0 30px;}
.navigation-top .current-menu-item > a,
.navigation-top .current_page_item > a { font-weight: 700; }
.main-navigation li a { font-size: 24px; font-weight: 400; padding: 0 30px; }
p.site-title { float: left; }
p.site-title a { color: white; opacity: 1; }
p.site-teliphone { width: 100%; float: right; text-align: right; margin: 0; }
p.site-teliphone a { color: #fff; text-align: right; font-family: 'Oswald', sans-serif !important; font-weight: 300; font-size: 30px; }
header .navigation-top .wrap { padding: 30px 0 !important; }
.wrap { max-width: 1170px !important; padding-left: 0; padding-right: 0; }
.parent-page { width: 20%; float: left; text-align: center; padding: 0 15px; }
.child-page-image { width: 170px; height: 170px; border-radius: 100%; overflow: hidden; }
.child-page-image img { min-width: 100%; }
h1.site-title { display: inline-block; }
header .site-title,
header .site-title a { color: #fff; }
.site-footer { border-top: none !important; background: #878687; color: #fff; margin: 0 !important; padding-top: 60px; }
.panel-content .wrap { padding: 0; }
section.topBanner { background-repeat: no-repeat; background-size: cover; position: relative; }
section.topBanner h1 { color: #fff; font-size: 52px; line-height: 72px; letter-spacing: -1px; font-weight: 400; margin: 0; }
.panel-content .wrap { padding: 0 !important; }
section.welcome h2 { text-align: center; color: #000; font-size: 42px; font-weight: 400; margin-bottom: 60px; }
section.welcome { padding: 70px 0 80px; }
.left-img { float: left; width: 35%; }
.front-content { float: right; width: 61%; }
.front-content p { color: #000; line-height: 24px; margin: 0 0 1em; }
.front-content ul { list-style: url(img/list-img.png); padding: 0 0 0 20px; margin: 0; }
.front-content ul li { color: #000; line-height: 32px; padding-left: 10px; }
section.my-approach { background: #f7f7f7; padding: 80px 0; text-align: center; }
.approach h2 { color: #000; font-size: 42px; font-weight: 400; margin-bottom: 60px; }
.approach p { color: #000; line-height: 24px; margin-bottom: 1em; }
.entry-content section .has-vivid-red-background-color { background-color: #820527; font-size: 18px; font-weight: normal; text-transform: uppercase; padding: 0.5em 2.3em; }
.entry-content section.my-approach .has-vivid-red-background-color { margin-bottom: 30px; }
section.my-approach .your_needs { }
section.my-approach .your_needs .child-details h2 { font-size: 21px; font-family: 'calibri' !important; font-weight: 700; margin: 0; padding: 18px 0 15px; }
section.my-approach .your_needs h2 a { box-shadow: none; }
section.my-approach .your_needs .child-page-image { margin: 0 auto; }
section.my-approach .your_needs .child-details p { font-size: 18px; line-height: 20px; }
.touchMe { text-align: center; padding-top: 73px; }
.touchMe h2 { font-size: 42px; color: #000; margin-bottom: 50px; }
.touchMe h2 strong { font-weight: 400; }
.touchMe p { font-size: 26px; color: #000; line-height: 32px; }
.entry-content .touchMe p a { box-shadow: none !important; color: #820527; text-decoration: none; }
.site-footer .widget-column { width: 33.33% !important; float: left; }
.site-footer .wrap { padding: 0 !important; }
.site-footer .widget-column h2.widget-title { color: #fff; font-size: 26px; font-weight: 400; letter-spacing: .5px; text-transform: none; margin-bottom: 34px; }
.widget ul#menu-footer li {border: none;padding: 0;list-style: none;}
.widget ul#menu-footer li a { box-shadow: none !important; color: #fff; font-size: 20px; }
.widget ul#menu-footer li a:hover { color: #820527; }
.site-footer .widget-column.footer-widget-2 p a { color: #fff; box-shadow: none !important; display: block; }
.site-footer .widget-column.footer-widget-2 p br { display: none; }
.site-footer .site-info { width: 100%; font-size: 16px; padding: 0.5em 0 0; margin-bottom: 0; }
.page:not(.home) #content { padding: 0 !important; }
section.shefali_image { text-align: center; padding: 80px 0; }
section.Professional_skills { padding: 70px 0 80px; background: #f7f7f7; text-align: center; }
section.Professional_skills h2 { color: #000; font-size: 42px; font-weight: 400; }
.Professional_skills_content p { margin-bottom: 1em; line-height: 24px; color: #000; }
.Professional_skills_content h3 { color: #000; font-size: 26px; font-weight: 700; font-family: 'calibri' !important; padding-top: 20px; }
section.companies { padding: 80px 0 40px; }
section.companies ul { margin: 0; padding: 0; list-style: none; }
section.companies ul li {width: 20%;float: left;list-style: none;}
.wrap { padding: 0 !important; }
section.companies ul li:last-child { text-align: right; width: 16%; }
section.companies ul li:nth-child(3) { text-align: center; width: 25%; }
section.companies ul li:nth-child(2) { width: 23%; }
section.companies ul li:nth-child(4) { width: 16%; }
section.discover_body_psychotherapy { padding: 70px 0 20px; }
.discover_body_content h2 { text-align: center; color: #000; font-size: 42px; font-weight: 400; margin-bottom: 70px; }
section.discover_body_psychotherapy p { color: #000; line-height: 24px; margin-bottom: 1em; }
section.discover_body_psychotherapy h3 { font-size: 26px; color: #000; font-family: 'calibri' !important; font-weight: 700; padding-top: 20px; }
section.discover_body_psychotherapy ul li { color: #000; }
section.discover_body_psychotherapy ul { padding-left: 20px; }
section.yourNeed_page .parent-page { width: 100%; padding: 0; margin-bottom: 80px; }
section.yourNeed_page .parent-page .child-page-image { float: left; width: 28%; height: 328px; }
section.yourNeed_page .parent-page .child-details { text-align: left; float: right; width: 65%; padding-top: 30px; }
img.attachment-post-thumbnail.size-post-thumbnail.wp-post-image { }
section.yourNeed_page .parent-page .child-page-image img { min-width: 100%; }
section.yourNeed_page .parent-page .child-details h2 { font-weight: 400; color: #000; font-size: 34px; }
section.yourNeed_page .parent-page .child-details h2 a { box-shadow: none; }
section.yourNeed_page .parent-page .child-details p { color: #000; line-height: 24px; }
section.yourNeed_page .parent-page .child-details p.read-more a { box-shadow: none; font-weight: 700; color: #820527; font-size: 21px; }
section.yourNeed_page { padding-top: 80px; }
section.one_to_one { padding: 70px 0 30px; text-align: center; }
section.one_to_one h2,
section.locations_times h2 { font-size: 42px; color: #000; font-weight: 400; margin-bottom: 50px; }
section.one_to_one p,
section.locations_times p { color: #000; margin-bottom: 1em; line-height: 24px; }
section.locations_times { background: #f7f7f7; padding: 70px 40px; text-align: center; }
.session_address { width: 49%; float: left; margin-top: 30px; }
.session_address:last-child { float: right; }
.session_address h4 { padding: 0; margin: 0; font-size: 26px; font-weight: 400; }
section.to_go_here { background: #ebebeb; padding: 60px 0 40px; text-align: center; }
section.get_in_touch h1 { font-size: 42px; color: #000; font-weight: 400; }
section.get_in_touch { text-align: center; padding: 60px 0 60px; }
section.get_in_touch p { color: #000; margin-bottom: 1em; }
section.get_in_touch p.email { font-family: 'Oswald', sans-serif !important; font-weight: 300; font-size: 24px; }
section.get_in_touch p.email a { box-shadow: none; }
section.get_in_touch .wrap { max-width: 900px !important; }
section.get_in_touch form.wpcf7-form p input { font-size: 15px; border-radius: 0; }
section.get_in_touch form.wpcf7-form p { float: left; width: 100%; }
section.get_in_touch form.wpcf7-form p:nth-child(2),
section.get_in_touch form.wpcf7-form p:nth-child(3) { width: 49%; }
section.get_in_touch form.wpcf7-form p:nth-child(3) { float: right; }
section.get_in_touch form.wpcf7-form p label { margin: 0; }
section.get_in_touch form.wpcf7-form { margin-top: 60px; }
section.get_in_touch form.wpcf7-form p input.wpcf7-submit { font-size: 18px; font-weight: 500; text-transform: uppercase; background: #820527; }
section.get_in_touch form.wpcf7-form p textarea { font-size: 16px !important; }
section.child_title { padding: 60px 0; }
section.child_title h1 { text-align: center; font-size: 42px; color: #000; font-weight: 400; margin-bottom: 50px; }
section.child_title P { color: #000; line-height: 24px; margin-bottom: 1em; }
section.child_title h2 { font-family: 'calibri' !important; color: #000; font-weight: 700; font-size: 26px; padding-top: 30px; }
.navigation-top nav { margin-left: 0 !important; }
section.my-approach .your_needs .child-details p.less-text { max-height: 84px; overflow: hidden; margin-bottom: 0; }
section.anxiety_jon { background: #f7f7f7; padding: 80px 0; }
section.anxiety_jon h3 { font-size: 38px; margin-bottom: 10px; color: #000; }
section.anxiety_jon p { font-size: 24px; font-weight: 700; color: #000; margin-bottom: 0; }
.site-footer .widget-column .widget { padding-bottom: 0; }
.site-footer .widget-column .widget p { font-size: 20px; }
section.my-approach .your_needs .child-details p.read-more { cursor: pointer; }
.site-footer .widget-column .widget p span { width: 21px; display: inline-block; line-height: 32px; }
.widget a img { box-shadow: none !important; }
.site-footer .wrap .widget-area { padding-bottom: 4em; }
.title-wraper { position: absolute; top: 50%; transform: translateY(-50%); width: 100%; }
.main-navigation li ul.sub-menu li a { padding: 7px 15px; font-size: 20px; }
div.wpcf7-response-output { float: left; width: 100%; margin: 2em 0 1em; }
.custom-header {
    position: relative;
    margin-bottom: 98px !important;
}
.wrap ul {
    padding-left: 20px;
}
ul li {
    color: #000;
    list-style: url(img/list-img.png);
}

.page-id-30 .discover_body_content h2 {
    margin-bottom: 20px;
}
.widget ul#menu-footer {
    padding: 0;
}
@media screen and (max-width: 1199px) {
.wrap { max-width: 991px !important; }
.main-navigation li a {font-size: 21px;padding: 0 23px;}
section.yourNeed_page .parent-page .child-page-image { height: 277px; }
header .site-branding {
    margin-bottom: 93px !important;
}
.custom-header {
    position: relative;
    margin-bottom: 93px !important;
}
}
@media screen and (max-width: 990px) {
.wrap { max-width: 750px !important; }
section.yourNeed_page .parent-page .child-page-image { height: 210px; }
.main-navigation li a { font-size: 18px; padding: 0 11px; }
header .navigation-top .wrap { padding: 20px 0 !important; }
header .site-branding {
    margin-bottom: 69px !important;
}
.custom-header {
    margin-bottom: 69px !important;
}
}
@media screen and (max-width: 767px) {
header .site-branding {
    margin-bottom: 0px !important;
}
.custom-header {
    margin-bottom: 0px !important;
}
.wrap,
.site-footer .wrap,
.panel-content .wrap { padding: 0 15px !important; }
.parent-page { width: 100%; margin-bottom: 30px; }
.left-img { width: 100%; text-align: center; }
.front-content { width: 100%; }
.front-content .wp-block-button { text-align: center; width: 100%; margin-right: 0; }
.site-footer .widget-column { width: 100% !important; }
section.companies ul li { width: 50% !important; text-align: center !important; margin-bottom: 20px; min-height: 100px; }
section.companies ul li:last-child { width: 100% !important; }
section.companies { padding: 40px 0 10px; }
section.Professional_skills { padding: 30px 0 30px; }
section.shefali_image { text-align: center; padding: 40px 0; }
section.discover_body_psychotherapy { padding: 40px 0 20px; }
.discover_body_content h2 { margin-bottom: 30px; }
.site-footer { padding-top: 20px; }
section.topBanner h1 { font-size: 42px; line-height: 45px; }
.discover_body_content h2,
section.welcome h2,
.approach h2,
.touchMe h2,
section.get_in_touch h1,
section.child_title h1,
section.Professional_skills h2 { font-size: 32px; }
section.welcome h2,
.approach h2,
.touchMe h2 { margin-bottom: 40px; }
section.welcome { padding: 30px 0 30px; }
section.my-approach { padding: 40px 0; }
.touchMe { padding-top: 30px; }
section.yourNeed_page .parent-page .child-page-image { height: 210px; max-width: 210px; width: 100%; float: none; margin: 0 auto; }
section.child_title { padding: 30px 0; }
section.child_title h1 { margin-bottom: 30px; }
section.yourNeed_page .parent-page .child-details { width: 100%; padding-top: 30px; text-align: center; }
section.yourNeed_page .parent-page { margin-bottom: 30px; }
section.yourNeed_page { padding-top: 40px; }
section.one_to_one h2,
section.locations_times h2 { font-size: 32px; margin-bottom: 25px; }
section.one_to_one { padding: 40px 0 30px; }
section.locations_times { padding: 40px 0 30px; }
section.get_in_touch { text-align: center; padding: 30px 0 30px; }
section.yourNeed_page .parent-page .child-page-image img { min-width: 100%; }
.site-footer .widget-column h2.widget-title { margin-bottom: 13px; }
.site-footer .wrap .widget-area { padding-bottom: 2em; }
header .navigation-top .wrap { padding: 0px 0 !important; }
.main-navigation > div > ul { border-top: 1px solid #eee; padding: 0 !important; text-align: center; }
.main-navigation li a { font-size: 18px; padding: 8px 0; }
}
 @media screen and (max-width: 480px) {
section.topBanner h1 { font-size: 35px; line-height: 42px; }
section.topBanner h1 br { display: none; }
p.site-teliphone { width: 100%; text-align: center; }
p.site-teliphone a { line-height: normal; font-size: 20px; }
body:not(.title-tagline-hidden) .site-branding-text { width: 100%; text-align: center; }
body { font-size: 17px !important; }
.discover_body_content h2,
section.welcome h2,
.approach h2,
.touchMe h2,
section.get_in_touch h1,
section.child_title h1,
section.Professional_skills h2 { font-size: 28px; }
.touchMe p { font-size: 20px; }
.touchMe p br { display: none; }
section.yourNeed_page .parent-page .child-details h2 { font-size: 28px; }
p.site-title { width: 100%; }
.session_address { width: 100%; }
section.get_in_touch p.email { font-size: 20px; }
section.get_in_touch form.wpcf7-form p:nth-child(2),
section.get_in_touch form.wpcf7-form p:nth-child(3) { width: 100%; }
.title-wraper { position: static; transform: inherit; }
section.topBanner h1 { color: #000; text-align: center; }
div.site-branding-text { width: 100%; }
.site-branding a.custom-logo-link { padding: 0; max-width: 270px; display: block; margin: 0 auto 10px; }
header .site-branding { padding: 16px 0 10px; }
}