/*
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;}
#main-header .et_mobile_menu {
	background-color:#d8e9da !important;
}
#top-menu li li a {
	width: 260px !important;
	padding: 6px 20px;
}
.nav li ul {
	width: 300px !important;
}
#et-top-navigation {min-height:63px !important;} /* Set min-height so logo stays in box on desktop view  */
.logo_container img {min-height:43px !important; min-width:250px !important;} /* Set width/height of dektop logo  */
h1 {
	font-size:48px;
	line-height:52px;
	margin-bottom:14px;
}
h2 {
	font-family: 'Fjalla One', sans-serif !important;
	font-size:24px !important; 
	line-height:28px !important;
	color:#333;
	margin-top:18px;
}
h2.head-more-space {margin-top:30px !important;}
.copyright {font-size:14px; line-height:16px; font-style:italic;}
#main-footer {background-color:#48866d;}
#footer-bottom { color:#efefef; }
#footer-bottom a {color:#d8e9d9;}
.my-footer {
	width:32%;
	float:left;
	margin-right:1%;
	color:#d3e3d6;
}
.footer-contact {
	width:32%;
	float:left;
	margin: 0 1% 0 1%;
}
.custom-share-button {
	width:32%;
	float:right;
	text-align:right;
	margin-left:1%;
}
.custom-share-button img {
	margin-left:4px;
}
.footer-quick-links {width:100%;}
.footer-links {
	font-size:15px;
	line-height:17px;
	text-align:right;
}
.footer-address {
	font-size:15px;
	line-height:19px;
	margin:8px 0 12px 0;
	color:#d3e3d6 !important;
}
.footer-phone {
	font-size:16px;
	line-height:20px;
	text-align:center;
}
.footer-phone a, .footer-email a {font-weight:bold;}
.footer-email {
	font-size:16px;
	line-height:20px;
	margin:4px 0 12px 0;
	text-align:center;
}
.designer {font-size:13px; line-height:15px; margin-top:10px; margin-bottom:10px; font-style:italic;}
.designer a {color:#d3e3d6 !important;}

#et-info {float:right; text-align:right;}
#et-info-phone, #et-info-email  {font-size:12px !important; line-height:14px !important;}
.rae-anne-photo-home {
	width:100%;
	max-width:300px;
	margin:0 auto;
}
.rae-anne-photo-home img {
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	-khtml-border-radius: 50%;
	border-radius: 50%;
	border:0 solid #333;
	-moz-box-shadow:    2px 2px 9px 2px #999;
  	-webkit-box-shadow: 2px 2px 9px 2px #999;
 	box-shadow:        2px 2px 9px 2px #999;
}

.dog-photo-home {
	width:100%;
	max-width:400px;
	margin:0 auto;
}
.dog-photo-home img {
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	-khtml-border-radius: 50%;
	border-radius: 50%;
	border:0 solid #333;
	-moz-box-shadow:    2px 2px 9px 2px #999;
  	-webkit-box-shadow: 2px 2px 9px 2px #999;
 	box-shadow:        2px 2px 9px 2px #999;
}
.contact-box {
	font-family: 'Fjalla One', sans-serif !important;
	text-align:center;
	font-size:22px;
	line-height:26px;
}
.contact-box a {color:#333;}
.smaller-text {font-size:.875em; line-height:1.25em;}
.rae-photo-bio-pg {
	width:50%; 
	max-width:200px; 
	float:left; 
	margin: 12px 24px 12px 0; 
}
.rae-photo-bio-pg img {
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	-khtml-border-radius: 50%;
	border-radius: 50%;
}
.standout-text {
	font-family: 'Fjalla One', sans-serif !important;
	font-size:1.25em;
}
.right-photo-400 {
	width:40%;
	float:right;
	max-width:300px;
	margin:0 0 18px 18px;
}
.right-photo-400 img {
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	-khtml-border-radius: 50%;
	border-radius: 50%;
}

.border-line {
	border-top:6px solid #48866c;
	margin-top:24px;
	width:90%;
}

.photo-right-col {
	width:100%; 
	max-width:600px; 
	display:block;
	margin: 0 auto; 
}
.photo-right-col img {
	-moz-border-radius: 0 45px 0 45px;
	-webkit-border-radius: 0 45px 0 45px;
	-khtml-border-radius: 0 45px 0 45px;
	border-radius: 0 45px 0 45px;
	-moz-box-shadow:    2px 2px 9px 2px #999;
  	-webkit-box-shadow: 2px 2px 9px 2px #999;
 	box-shadow:        2px 2px 9px 2px #999;
}
.photo-left-col {
	width:100%; 
	max-width:600px; 
	display:block;
	margin: 0 auto; 
}
.photo-left-col img {
	-moz-border-radius: 0 45px 0 45px;
	-webkit-border-radius: 0 45px 0 45px;
	-khtml-border-radius: 0 45px 0 45px;
	border-radius: 0 45px 0 45px;
	-moz-box-shadow:    2px 2px 9px 2px #999;
  	-webkit-box-shadow: 2px 2px 9px 2px #999;
 	box-shadow:        2px 2px 9px 2px #999;
}

.book {
	margin:0 0 16px 26px;
	font-size:17px;
	line-height:21px;
}
.book-name {
	font-weight:bold;
}
.book-author {
	font-style:italic;
	font-size:.875em;
}
.book-review {
	white-space:nowrap;
}
.book-review a {
	color:#003366;
	font-size:.875em;
}
.book-pema-head {
	font-size:17px;
	line-height:21px;
	font-weight:bold;
	margin-top:24px;
	text-transform:uppercase;
}
.book-pema {
	margin:0 0 16px 24px;
	font-size:17px;
	line-height:21px;
}

.contact-pg-name {
	font-family: 'Fjalla One', sans-serif !important;
	font-size:22px;
	line-height:26px;
	font-weight:500;
}
.contact-pg-title {font-style:italic;}
.contact-pg-address-head {
	font-family: 'Fjalla One', sans-serif !important;
	margin-top:12px;
	font-size:22px;
	line-height:26px;
	font-weight:500;
}
.contact-pg-address {
	font-size:17px;
	line-height:21px;
}
.contact-pg-phone {
	margin-top:12px;
	font-weight:bold;
	font-weight:600;
}
.contact-pg-email {
	font-weight:bold;
	font-weight:600;
	margin-top:4px;
}
.contact-pg-phone a, .contact-pg-email a {color:#333;}


/* Begin CONTACT FORM -------------------------------------------------------------------*/
.wpcf7 {
	background-color: rgba(255, 255, 255, .6); 
	border: 2px solid #48866d;
	-moz-border-radius: 0 45px 0 45px;
	-webkit-border-radius: 0 45px 0 45px;
	-khtml-border-radius: 0 45px 0 45px;
	border-radius: 0 45px 0 45px;
 	padding: 24px;
}
.wpcf7-text {font-size:16px; color:#333 !important; }
.et_pb_contact_message {font-family: "Montserrat", Helvetica, Arial, sans-serif !important;}
.wpcf7 {margin-top:0 !important;}
.wpcf7-form-control {width:100% !important;}
.wpcf7-submit {
	width:150px !important; 
	display:block; 
	margin: 12px auto 0 auto; 
	background-color:#48866d; 
	border-color: #666; 
	font-size:1.0625em; 
	color: #fff; 
	cursor:pointer; 
	padding: 8px; 
	text-transform:uppercase; }
.wpcf7 input {
	box-shadow: inset 4px 4px 4px 1px rgba(0, 0, 0, .2);
}
.wpcf7 input[type='radio'] {
	box-shadow: none;
}
.wpcf7 select {
	padding:12px;
	box-shadow: inset 4px 4px 4px 1px rgba(0, 0, 0, .2);
}
.wpcf7-textarea {
	font-size:16px; 
	color:#333 !important;
	height:100px !important; 
	padding:12px; 
	box-shadow: inset 4px 4px 4px 1px rgba(0, 0, 0, .2);
}
input.wpcf7-text {padding:12px;}
.wpcf7-form div.wpcf7-response-output {
    background-color: #000066;
	color:#fff;
    border: 0;
    padding: 10px;
	text-align:center;
	font-style:italic;
	font-weight:bold;
}
.wpcf7-not-valid-tip {margin-top:4px; font-size:15px; line-height:18px; color:#000066; font-weight:bold;}
.wpcf7 form .wpcf7-response-output {margin-top:6px;}
label {font-size: 14px !important; line-height:18px !important;}
.required-text {
	font-size:14px;
	line-height:18px;
	font-style:italic;
}
.privacy-policy {
	font-size:14px;
	line-height:18px;
	margin-top:8px;
}

/* end CONTACT FORM -------------------------------------------------------------------*/




/* MEDIA QUERRIES BELOW-------------------------------------------------------------------*/

@media only screen and (min-width:1199px) and (max-width:1240px) {
	#top-menu-nav li {
		padding-right: 12px !important;
	}
	
}
@media only screen and (max-width:1199px) {
	#et_mobile_nav_menu {display:block;}
	#top-menu-nav {display:none;}
}
@media all and (max-width: 980px) {
	.et_pb_row { padding-top: 0 !important; }
	.photo-more-space-mobile {margin-top:36px !important;}
	
}
@media all and (max-width: 768px) {
.custom-share-button {
	width:100%;
	display:block;
	float:none;
	text-align:center;
	}
.my-footer {
	width:100%;
	display:block;
	float:none;
	text-align:center;
	}
.footer-contact {
	width:100%;
	display:block;
	float:none;
	text-align:center;
	}
	.footer-links {
		text-align:center;
	}
	.right-photo-400 {float:none; width:100%; display:block; margin: 18px auto;}
}
@media all and (max-width: 479px) {
	#main-header .container {width:90%;}
	.rae-photo-bio-pg {float:none; display:block; width:100%; margin: 24px auto 18px auto;}

}
@media all and (max-width: 364px) {
	#et-top-navigation {min-height:73px !important;} 
}
