/*
Theme Name: Kneading Relaxation (divi KR)
Template: Divi
Author: CMJ SR
Author URI: http://www.SiteResQ.com
Description: custom theme based on Divi
Version: 4.27.4.1758039447
Updated: 2025-09-16 09:17:27

*/

/*---** CMJ Specific] **----------------*/

.clear {clear: both;}
.hide {display: none;}
.rule {height: 1px; background: #eee; background: #000; margin: 20px 0;}
.rule hr {display: none;}

.devnote { background: lightyellow; color: red; }
div.devnote {border-left: 5px solid red; padding: 5px;}
span.devnote {}
.sandbox {border-top: 1px solid #000; padding-top: 10px;}

.colorLogo1 {color: #7a774d;}
.colorLogo2 {color: #e6d299;}
.colorHeadings {color: #5C4500;}
.colorLogo1bg {background: #7a774d;}
.colorLogo2bg {background: #e6d299;}
.colorHeadingsbg {background: #5C4500;}

.ffSorts {font-family: 'Sorts Mill Goudy', serif;}
.ffDomine {font-family: 'Domine', serif;}


/*--------------------------------------------------------------
# *** WORDPRESS Overrides ***
--------------------------------------------------------------*/
p:empty {display: none;}

 /* Back-to-top button background color */
.et_pb_scroll_top.et-pb-icon {background: #5C4500; color: #e6d299;}
.et_pb_scroll_top.et-pb-icon:hover {background: #7a774d;}

/*--------------------------------------------------------------
# *** Custom Topbar ***
--------------------------------------------------------------*/
.customTopbar {text-align:center;}
.customTopbar {background: #e6d299; color: #5C4500; font-size: 150%; font-family: 'Domine', serif; padding: 20px 5px;}
.customTopbar .topPhone {}
.customTopbar .topPhone .location {display: block;}
.customTopbar .topPhone .appt {display: block; margin: 10px 0;}
.customTopbar .topPhone .call {display: block;}
.customTopbar .topPhone .sep {display: none;}

/*  response  */
@media screen and (min-width: 960px) {
	.customTopbar {}
	.customTopbar .topPhone .location {display: inline-block;}
	.customTopbar .topPhone .appt {display: inline-block; margin: 0;}
	.customTopbar .topPhone .call {display: inline-block;}
	.customTopbar .topPhone .sep {display: inline;}
}

/*--------------------------------------------------------------
# *** FOOTER STUFF ***
--------------------------------------------------------------*/
.footer-widget {background: transparent;}

.ftrWidgets {background: transparent;}
.ftrWidgets div.block {width: 100%; margin-bottom: 15px;}
.ftrWidgets i {margin-right: 4px; font-size: 150%;}
.ftrWidgets a {display: block;}

#ftrLogo {width: 100%; text-align:center;}
	#ftrLogo img {width: 100%; max-width: 60%; margin: 0 auto;}
	#ftrLogo .title {text-transform: uppercase; margin-top: 0;}

#ftrCreds {width: 100%; text-align:center; margin: 0 auto;}
	#ftrCreds .camtc {background: transparent;}
	#ftrCreds .bwi {background: transparent;}
	#ftrCreds .logo {margin: 0 auto;}
	#ftrCreds .logo img {width: 100%; max-width: 50%; }
	#ftrCreds .details {font-size: 80%;}

#ftrLocation {width: 100%; background: transparent;}
	#ftrLocation .location {}
	#ftrLocation .dayshours {}
	#ftrLocation .appt {}

#ftrContacts {width: 100%; background: transparent;}
	#ftrContacts .phone {}
		#ftrContacts .phone i {transform: rotate(45deg);}
	#ftrContacts .book {}
	#ftrContacts .ask {}

/*  response  */
@media screen and (min-width: 960px) {
	.ftrLogo img {max-width: 80%;}
}

#footer-bottom { display: none; }/* disable the Divi bottom bar */
.customBotbar {background: #7a774d; color: #e6d299; text-align:center; padding: 20px 0;}
.customBotbar a {color: #e6d299;}
.customBotbar .copy {}
.customBotbar .sep {display: none;}
.customBotbar .rights {}

/*  response  */
@media screen and (min-width: 960px) {
	.customBotbar {}
	.customBotbar .copy {display: inline-block;}
	.customBotbar .sep {display: inline-block;}
	.customBotbar .rights {display: inline-block;}
}

/*--------------------------------------------------------------
# *** Default FORM Properties ***
--------------------------------------------------------------*/
input, select, textarea {
font-size: 100%;
background-color: transparent;
/*  color: #312106;  */
font-weight: normal;
border: 1px solid #dcdcdc;
margin: 0; padding: 0; padding: 3px 8px;
}
form textarea {font-size: 110%;}
input:focus, input.sffocus, textarea:focus, select:focus {border: 1px solid #000;}
input.checkbox, input.radio {border: none; background-color: transparent;}

/* +++++++++++++++++++++ */


/*--------------------------------------------------------------
# *** BUTTON Settings ***
--------------------------------------------------------------*/
button.submitBtn, input.submitBtn, a.actionBtn {background: #7a774d; color: #e6d299; border: 1px solid #7a774d;}
button.submitBtn, input.submitBtn, a.actionBtn {transition: 0.3s;
padding: 12px 24px; letter-spacing: .13em; border-radius: 6px;
 font-size: 120%; font-weight: 700; text-decoration: none;
 text-align: center; cursor: pointer;
font-family: 'Sorts Mill Goudy', serif;
}
button.submitBtn:hover, input.submitBtn:hover, a.actionBtn:hover {background: #e6d299; color: #7a774d; border: 1px solid #7a774d;}
input:focus.submitBtn, a:focus.actionBtn {outline: none;}
a.actionBtn {display:block;}
a.btnInline {display: inline-block !important;}

/* Simple Gray Button */
button.reverse, input.submitBtn.reverse, a.actionBtn.reverse {background: #e6d299; color: #7a774d; border: 1px solid #7a774d;}
button.reverse:hover, input.submitBtn.reverse:hover, a.actionBtn.reverse:hover {background: #7a774d; color: #e6d299; border: 1px solid #7a774d;}
/* +++++++++++++++++++++ */

.wpcf7 select,
.wpcf7 input[type="date"],
.wpcf7 input[type="text"],
.wpcf7 input[type="tel"],
.wpcf7 input[type="email"],
.wpcf7 textarea {width: 100%; background: #fff; color: #000; padding: 4px 8px;}
.wpcf7 input[type="radio"] {}
.wpcf7 select {}
.wpcf7 form .wpcf7-response-output {margin: 2em 0.5em 1em; padding: 1em; border: 2px solid #000;}
.wpcf7-not-valid-tip {color: #666; font-size: 1em; font-weight: normal; display: block; font-style:italic;}

/* cForms */
.cForms {}
.cForms h2 {}
.cForms .row {margin: 10px 0; padding: 10px 0;}
.cForms .block {padding: 10px 0;}
.cForms .subHdr {padding: 10px 0; border-bottom: 1px solid #ccc;}
.cForms .subHdr h3 {font-weight: 700; margin: 0;}

.cForms label {padding: 6px 0; font-style: italic;}
.cForms label span.req { color: #f1b51c; font-weight: 600;}

.cForms .flex {}
.cForms .flex.X2 .block {}
.cForms .flex.X3 .block {}

.cForms #ContactType {}
.cForms #ContactType label {display: inline-block;}
.cForms #ContactType .fld {display: inline-block;}

#btnSend {text-align:left;}

/*  response  */
@media screen and (min-width: 1024px) {
	.cForms .flex {display:flex; flex-wrap: wrap; justify-content: space-between;}
	.cForms .flex.X2 .block {width: 48%;}
	.cForms .flex.X3 .block {width: 32%;}

	#btnSend {text-align:left;}
}

.podsDataX { border: 1px solid #7a774d; margin: 20px 0; font-size: 90%;}
.podsDataX .dl { margin: 1px 0; background: #7a774d;}
.podsDataX .dl span { padding: 4px 8px; }
.podsDataX .dl .dt { text-align:left; color: #fff; display: block;}
.podsDataX .dl .dd { background: #fff; display: block; }
/*  response  */
@media screen and (min-width: 960px) {
	.podsDataX .dl { margin: 1px 0; display: flex; justify-content: space-between; align-items: center; background: #7a774d;}
	.podsDataX .dl span { padding: 4px 8px; }
	.podsDataX .dl .dt { width:26%; text-align:right; color: #fff; display: inline-block; }
	.podsDataX .dl .dd { width:42%; background: #fff; display: inline-block; }
}

.podsData3 { border: 1px solid #7a774d; margin: 20px 0;}
.podsData3 .dl { margin: 1px 0; display: flex; justify-content: space-between; align-items: center; background: #7a774d;}
.podsData3 .dl span { padding: 4px 8px; }
.podsData3 .dl .dt { width:25%; text-align:right; color: #fff; }
.podsData3 .dl .dd { width:70%; background: #fff; }

