/*
Theme Name:   Divi Child Theme
Theme URI:    http://elegantthemes.com/
Description:  Divi Child Theme
Author:       Off the Page Creations
Author URI:   http://www.offthepagecreations.com
Template:     Divi
Version:      1.0.1
*/

@import url("../Divi/style.css");

.no-break	{
	white-space: nowrap;
	}
h2 {font-size:26px; line-height:32px;}
.top-photo-section {min-height:560px;}
.tagline-holder {
	width:80%;
	display:block;
	padding:18px;
	margin:50px auto 18px auto;
}
.company {
	font-size:60px;
	line-height:70px;
	text-align:center;
	color:#fff;
	font-family:'playfair'
}
.tagline	{
	color:#fff;
	font-size:24px;
	line-height:36px;
	font-weight:normal;
	text-align:center;
	}
.round-button-one {
	width:250px;
	display:inline-block;
	margin:8px;
}
.round-button-one a {
	width:100%;
	color:#333;
	text-align:center;
	padding:10px;
	font-size:16px;
	line-height:18px;
	text-transform:uppercase;
	font-weight:bold;

}
.button-one-color {
	background-color:#fff;
	border:2px solid #000;
		-moz-border-radius:  14px;
	-webkit-border-radius:  14px;
	-khtml-border-radius:  14px;
	border-radius: 14px;
}
.button-one-color a {
	width:100%;
	display:block;
	color:#333;	
	border:2px solid #fff;
		-moz-border-radius:  14px;
	-webkit-border-radius:  14px;
	-khtml-border-radius:  14px;
	border-radius: 14px;
}
.button-one-color a:hover {
	width:100%;
	display:block;
	background-color:#333;
	color:#fff;
	border:2px solid #fff;
		-moz-border-radius:  14px;
	-webkit-border-radius:  14px;
	-khtml-border-radius:  14px;
	border-radius: 14px;
}
.button-two-color {
	background-color:none;
	border:2px solid #fff;
		-moz-border-radius:  14px;
	-webkit-border-radius:  14px;
	-khtml-border-radius:  14px;
	border-radius: 14px;
}
.button-two-color a {
	width:100%;
	display:block;
	color:#fff;
	border:2px solid #333;
		-moz-border-radius:  14px;
	-webkit-border-radius:  14px;
	-khtml-border-radius:  14px;
	border-radius: 14px;
}
.button-two-color a:hover {
	width:100%;
	display:block;
	background-color:#fff;
	color:#333;
	border:2px solid #333;
		-moz-border-radius:  14px;
	-webkit-border-radius:  14px;
	-khtml-border-radius:  14px;
	border-radius: 14px;
}


#top-menu li li a {
	width: 270px !important;
	padding: 6px 20px;
	text-transform:capitalize;
	font-size:17px;
}
.nav li ul {
	width: 310px !important;
}
.nav li a {line-height:1.125em;}
.small-head {
	font-size:20px;
	line-height:24px;
	color:#666;
	margin-bottom:6px;
	}
.largest-head {
	font-family:"playfair";
	text-transform:uppercase;
	font-size:32px;
	line-height:38px;
	margin-bottom:20px;
	text-align:center;
}
h1 {
	font-family:"playfair";
	font-size:30px !important;
	line-height:36px !important;
	margin-bottom:10px;
}
.box-button {
	width:200px;
	text-align:center;
	margin:24px auto 24px auto;
	display:block;
	border:1px solid #666;
	-moz-border-radius:  14px;
	-webkit-border-radius:  14px;
	-khtml-border-radius:  14px;
	border-radius: 14px;
}
.box-button a {
	display:block;
	width:100%;
	padding:6px;
	text-align:center;
	text-transform:uppercase;
	color:#0367bf;
}
.custom-share-button {
	float:right;
	width:30%;
	text-align:right;
	}
.custom-share-button-label {color:#ccc;}
.my-footer {
	width:70%;
}
.copyright {color:#ccc; line-height:1.125em;}
.copyright .designer a {color:#ccc; font-size:13px;}
.home-bio-photo {
	width:80%;
	max-width:300px;
	margin: 0 auto 18px auto;
	display:block;
}
.home-bio-name {
	text-align:center;
	font-size:18px;
	line-height:22px;
	text-transform:uppercase;
	font-family:"playfair";
	font-weight:bold;
	color:#333;
}
.home-bio-position {
	text-align:center;
	color:#999;
	font-size:16px;
	line-height:20px;
	text-transform:uppercase;
	margin-bottom:18px;
}
.home-bio-icons {
	text-align:center; 
	-moz-border-radius:  25px;
	-webkit-border-radius:  25px;
	-khtml-border-radius:  25px;
	border-radius: 25px;

	}
.home-bio-icons a {font-size:22px; line-height:24px; margin: 18px 6px; color:#0367bf;}

.home-bio-text {margin:12px 0 6px 0; text-align:center;}
.home-bio-read-more {
	text-align:center;
}
.home-bio-read-more a {
	color:#0367bf;
}
h3.author-name {color:#0367bf;}
.author-designation {color:#666;}
.custom-page-heading {
	font-family:"playfair";
	font-size:40px;
	line-height:46px;
	text-align:center;
	color:#fff;
	text-transform:uppercase;
}
.bio-name {
	font-family:"playfair";
	font-weight:bold;
	font-size:20px;
	text-transform:uppercase;
}
.bio-name-large {
	font-family:"playfair";
	font-weight:bold;
	font-size:26px;
		line-height:32px;
	text-transform:uppercase;
}
.bio-name-title {
	font-weight:bold;
	font-size:20px;
	line-height:24px;
}
.bio-about-name
{
	font-weight:bold;
	font-size:22px;
	line-height:26px;
	margin-top:18px;
}

.education-head {
	font-weight:bold;
	font-family:"playfair";
	color:#000;
	font-size:18px;
	line-height:20px;
	margin: 18px 0 6px 0;
}
.education-text {
}
.service-photo {
	display:block;
	margin:0 auto;
	max-width:600px;
}
.service-head {
	font-weight:bold;
	font-size:18px;
	line-height:22px;
	margin: 12px 0 6px 0;
	color:#000;
	text-align:center;
}
.service-cost {
	font-weight:bold;
	font-size:16px;
	line-height:20px;
	text-align:center;
}
.services-choose {
	text-align:center;
	font-style:italic;
	margin:12px 0 6px 0;
}
.location-button {
	width:100%;
	text-align:center;
	margin:0 auto 12px auto;
	display:block;
	background-color:#efefef;
	border:1px solid #666;
	-moz-border-radius:  14px;
	-webkit-border-radius:  14px;
	-khtml-border-radius:  14px;
	border-radius: 14px;
}
.location-button a {
	display:block;
	width:100%;
	padding:4px 6px 2px 6px;
	text-align:center;
	text-transform:uppercase;
	color:#0367bf;
}
.location-button a:hover {
	color:#000;
}
/** Contact Form 7 **/
.wpcf7 {margin-top:0 !important;}
label {font-size:.875em !important; line-height:1em !important;}
.wpcf7-form-control {width:100% !important;}

.wpcf7 p {margin:12px 6px 0 6px !important; padding: 0 !important; line-height:1.5em !important;}
.wpcf7-textarea {
	font-size:16px; 
	height:100px !important;
	border:1px solid #efefef;
	box-shadow: inset 4px 4px 4px 1px rgba(0, 0, 0, .2);
}
.wpcf7 input {
	box-shadow: inset 4px 4px 4px 1px rgba(0, 0, 0, .2);
	padding:12px;
	border:1px solid #efefef;
}
.wpcf7-submit {
	width:150px !important; 
	display:block; 
	margin: 12px auto 0 auto; 
	background-color:#3384bc;  
	border-color: #ffe2ef; 
	font-size:1.0625em; 
	color: #efefef; 
	cursor:pointer; 
	padding:12px; 
	text-transform:uppercase;
 	box-shadow: 1px 1px 4px #666 !important;
    -moz-box-shadow: 1px 1px 4px #666  !important;
    -webkit-box-shadow: 1px 1px 4px #666  !important;
}

/** Contact Form 7 change color of error & thank you boxes **/
.wpcf7-form .wpcf7-response-output.wpcf7-validation-errors {
    color: #efefef;
    background-color: #990000;
    border: 0;
    padding: 10px;
}
.wpcf7-form .wpcf7-response-output.wpcf7-mail-sent-ok {
    color: #efefef;
    background-color: #3384bc;
    border: 0;
    padding: 10px;
}
div.wpcf7-mail-sent-ok:before,div.wpcf7-validation-errors:before {
    font: 26px/30px FontAwesome;
    margin-right: 16px;
    vertical-align: middle;
}
div.wpcf7-mail-sent-ok:before {
    content:'\f00c';
}
div.wpcf7-validation-errors:before {
    content:'\f057';
}
/** end contact form 7**/

/** payment form**/
#ec_authorize_form_div input {
	box-shadow: inset 4px 4px 4px 1px rgba(0, 0, 0, .2);
	padding:12px;
	border:1px solid #efefef;
}
#ec_authorize_form_div input#image_submit_auth_ajax {
	box-shadow: none;
	padding:0;
	border:0 solid #efefef;
}

/** end payment form**/


.page-id-344 .woocommerce-loop-product__title {
	font-weight:bold;
	font-family:"Nunito";
	font-size:18px !important;
	line-height:22px;
	margin: 12px 0 6px 0;
	color:#000;
	text-align:center;
}
.page-id-344 .woocommerce-Price-amount {
	font-weight:bold;
	font-size:16px;
	line-height:20px;
	text-align:center !important;
}
.woocommerce-breadcrumb {display:none;}
.justified-text, .et_pb_wc_description, .et_pb_tab_content {text-align:justify;}
.product-template-default .et_pb_row {width:80% !important;}
.photo-right-col {width:100%; display:block; max-width:900px; margin: 0 auto;}
.photo-right-col-smaller {width:80%; display:block; max-width:900px; margin: 0 auto;}

p.testimonial { margin-bottom:0; padding-bottom:0;}
p.author { font-style:italic; font-weight:bold; margin-bottom:24px}
.more-top {margin-top: 18px;}

h2.wp-block-heading {
	padding-bottom: 0 !important;
	margin-bottom:0 !important;
}

.et_pb_widget.widget_block {margin-bottom:4px !important; }
h2.wp-block-heading {margin-top:18px; padding-bottom:8px !important;}
.wp-block-latest-posts.wp-block-latest-posts__list li {
	margin-top:6px;
	font-size:16px !important;
	line-height:20px !important;
}
.wp-block-latest-posts.wp-block-latest-posts__list li a {
	font-size:16px !important;
	line-height:20px !important;
}


.et_pb_post .entry-featured-image-url {
float: left;
margin-right: 3%;
width: 30% ;
max-width:300px;	
}
a.more-link {float:right; text-align:right;}
.et_pb_posts a.more-link:after {
	content: "...";
}
.translation-button {
	display:block;
    position: fixed !important;
    top: 0;
    right: 1%;
    z-index: 100000;
}


/* Media Querries -----------------------------------------------------**/

@media only screen and (min-width: 1500px) {
   .single-post .entry-content .et_pb_row {
        padding: 20px 0 0 0;
    }
}

@media all and (max-width: 1499px) {
#top-menu li {
	padding-right:0;
	padding-left: 6px;
	letter-spacing: -1px;
	}
	.et-cart-info {margin-left:8px !important;}
}

@media all and (max-width: 1300px) {
	#et_mobile_nav_menu {display:block;}
	#top-menu-nav {display:none;}
	
}
@media all and (max-width: 1260px) {
	.tagline	{ width:100%; }
	.practice-button-area {margin-top:100px;}
}

@media all and (max-width: 980px) {
	.et_pb_row { padding-top: 0 !important; }
	.custom-share-button {float:none; text-align:center; width:100%; display:block;}
	.my-footer { width:100%; display:block; text-align:center;}
	.top-photo-section {min-height:400px;}
	.tagline-holder { width:100%; margin-top:60px; }
	#et-top-navigation {min-height:78px !important;} 
	.logo_container img {min-height:58px !important; min-width:193px !important;} 
	#main-header .et_mobile_menu { background-color: rgba(255,255,255,1) !important;}
	.mobile_menu_bar {padding-top:12px;}
	.translation-button {right:5%;}
}
@media all and (max-width: 800px) {
	.translation-button {right:8%;}
}
@media all and (max-width: 768px) {
.company {
	font-size:50px;
	line-height:60px;
	}
}
@media all and (max-width: 600px) {
.et_pb_post .entry-featured-image-url {
	width: 100% ;
	max-width:600px;
	display:block;
	margin:0 auto;
	}	
}

@media all and (max-width: 379px) {
	.justified-text, .et_pb_wc_description, .et_pb_tab_content {text-align:left;}
}
