/* custom.css for Patrick LCH 2021 */

/* Sidebar Ninja Form */

.nf-form-content {
	padding: 0 !important;
}

.nf-form-content label {
	font-size: 16px !important;
	font-weight: normal !important;
}

.nf-before-form-content {
	display: none !important;
}

.nf-form-content button,
.nf-form-content input[type=button],
.nf-form-content input[type=submit],
xxx {
	background: skyblue !important;
	text-transform: uppercase;
	letter-spacing: 1.5px;
	font-family: Lato, 'sans-serif';
}



/* New Text-Based Logo + contact details, all done in CSS !! */

#lch-text-logo {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom: 0px; /* bottom margin included in each child */
	margin-right: -1px; /* didn't need to be -10px after all */
}

#lch-description { /* tagline / blog description */
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
	align-content: flex-start;
	/* width: 100%; didn't need a width as the flex fills the space */
	font-size: 21px;
	letter-spacing: 0.25px;
	margin: 0px 0 20px 0; /* bottom margin included in each child */
	margin-right: -11px;
	/* makes up for -10px for the outer div #lch-text-logo above */
}

#lch-description>span {
	margin: 3px;
	margin-left: 0;
	margin-right: 11px;
}


/* #lch-description > span + span { border-left: 1px solid #CCC; padding-left: 10px; } */

#lch-text-logo img {
	/* nch + quest logo */
	max-height;
	120px;
	height: 120px;
	width: auto;
	mix-blend-mode: darken;
}

#lch-text-logo #lch-quest img {
	padding: 5px 0;
	margin-right: 0;
}

#lch-text-logo>div:not(:last-child) {
	margin-right: 20px;
	margin-bottom: 30px;
}

#lch-name {
	font-family: 'Work Sans';
	font-weight: 800;
	font-size: 40px;
	text-transform: uppercase;
	line-height: 1.1;
	letter-spacing: -0.5px;
	color: #999;
	text-align: left;
	-webkit-transform: scale(0.95,1);
	-moz-transform: scale(0.95,1);
	-ms-transform: scale(0.95,1);
	-o-transform: scale(0.95,1);
	transform: scale(0.95,1);
	transform-origin: top left;
}

#lch-name>span,
#lch-name>a>span,
#lch-contact>span,
xxx {
	display: block;
}

/* LONDON - 1st,4th,7th,10th,13th,16th etc */
#lch-name span:nth-of-type(3n+1),
xxx {
	color: #b77fc1;
}

/* COGNITIVE - 2nd,5th,8th,11th,14th,17th etc  */
#lch-name span:nth-of-type(3n+2),
xxx {
	color: yellowgreen;
}

/* HYPNOTHERAPY & NLP - 3rd,6th,9th,12th,15th etc  */
#lch-name span:nth-of-type(3n),
xxx {
	color: skyblue;
}

#lch-contact {
	line-height: initial;
}

#lch-contact #cn {
	/* Name */
	font-size: 32px;
	margin: -2px 0 0 -2px;
	color: #999;
	text-transform: capitalize;
}

#lch-contact #cq {
	/* Accreditations */
	padding-top: 3px;
	color: #777;
	font-size: 14px;
	letter-spacing: 0.22px;
}

#lch-contact #cp {
	/* Phone Number */
	padding-top: 4px;
	color: #AAA;
}

#lch-contact #cp,
#lch-contact #cp * {
	/* Phone Number */
	font-weight: 900;
	font-size: 33px;
	color: #999;
}

#lch-contact #ce {
	/* Email */
	padding-top: 1px;
	font-size: 20px;
	color: #666;
	letter-spacing: 0.25px;
	text-transform: lowercase;
}

/* Main Navigation */

.main-navigation, .primary-navigation,
xxx {
	padding-left: .5rem; /* 10px; */
	margin: 0.0rem 0 2rem;
}

.main-navigation ul { /* makes it nice and justifed */
	display: flex !important;
	flex-wrap: wrap;
	justify-content: space-between;
}

.main-navigation ul li {
	flex-grow: 1;
	text-align: center !important;
}

.main-navigation ul.menu > li > a, .main-navigation ul.nav-menu > li > a,
xxx {
	padding: .25em .75em !important;
	/* background-color: rgba(93, 183, 240, 0.83) !important; /* blue */
	background-color: rgba(93, 183, 240, 0.64) !important; /* lightblue */
	color: white !important; 
	border-radius: .3rem; 
	text-transform: uppercase; 
	letter-spacing: 0.03rem; 
	font-weight: 600;
	margin: .5em 0 .5em .5em; 
}

.main-navigation ul.menu > li.current_page_item > a, .main-navigation ul.nav-menu > li.current_page_item > a,
xxx {
	background-color: #b77fc1 !important; /* purple */
}

.main-navigation ul.menu > li > a:hover, .main-navigation ul.nav-menu > li > a:hover,
xxx {
	/* background-color: #a2ba64 !important; /* green */
	background-color: #a3c845 !important; /* brighter green */
}


.site-branding .site-description { /* defunct */
	font-size: 22px !important;
}

.main-navigation ul.menu>li>a, .main-navigation ul.nav-menu>li>a {
	padding: .25em .75em;
	background-color: rgba(93, 183, 240, 0.83);
	color: white;
	margin: .5em 0 .5em .5em;
	border-radius: .3rem;
	text-transform: uppercase;
	letter-spacing: 0.03rem;
	font-weight: 600;
}

.primary-navigation {
	padding-left: 10px;
	margin: 1.5rem 0 2rem;
}


.site-branding .site-description {
	font-size: 1.3em;
}





































#sprite-logo {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-start;
	align-content: flex-start;
	margin-bottom: 40px;
	border: 0;
	border: 2px dashed #ccc; padding: 25px 20px 0;
}

#sprite-logo > div {
	float: left;
	margin: 0 40px 20px 0;
}

#sprite-logo > div:last-child {
	margin-right: 0;
}

#sprite0{
height:109px;
width:410px;
background:url("http://www.21daystohappy.co.uk/site/wp-content/uploads/2017/04/London-Cognitive-Hypnotherapy-Patrick-Lilley-07931424905-Wide-Website-Banner.gif") -0px -0px no-repeat;
}

#sprite2{
height:109px;
width:250px;
background:url("http://www.21daystohappy.co.uk/site/wp-content/uploads/2017/04/London-Cognitive-Hypnotherapy-Patrick-Lilley-07931424905-Wide-Website-Banner.gif") -468px -0px no-repeat;
}

#sprite3{
height:109px;
width:215px;
background:url("http://www.21daystohappy.co.uk/site/wp-content/uploads/2017/04/London-Cognitive-Hypnotherapy-Patrick-Lilley-07931424905-Wide-Website-Banner.gif") -745px -0px no-repeat;
}

.edit-post-link {
	margin: 0;
	font-size: small;
}

.flip-horizontal img {
	-webkit-transform: scaleX(-1);
	transform: scaleX(-1);
}

/* Testimonial Page & testimonals Category Page */

body.category-testimonial-posts .page-header h1,
xxx {
	visibility: hidden;
	line-height: .4;
	display: inline-grid;
	margin-bottom: 50px;
}

body.category-testimonial-posts .page-header h1 span,
xxx {
	visibility: visible;
}

body.page-id-8431 .hentry .entry-taxonomy,
body.category-testimonial-posts .hentry .entry-taxonomy,
body.category-testimonial-posts .entry-header .edit-post-link,
body.category-testimonial-posts .entry-header .btn-edit-post-link,
xxx {
	display: none;
}

body.page-id-8431 .pfc-post:not(:last-child),
body.category-testimonial-posts .pfc-post:not(:last-child),
xxx {
	margin-bottom: 2.5em;
	padding-bottom: 30px;
	border-bottom: 1px dashed #CCC;
}

body.category-testimonial-posts .entry-header,
xxx {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: 0;
}

body.page-id-8431 .entry-content h2,
body.category-testimonial-posts .entry-header h2,
xxx {
	margin: 0 0 20px !important;
}

body.page-id-8431 .entry-content h2,
body.page-id-8431 .entry-content h2 a,
body.category-testimonial-posts .entry-header h2,
body.category-testimonial-posts .entry-header h2 a,
xxx {
	text-decoration: none;
	font-size: 1.5rem;
	font-weight: 600;
	line-height: 1.45;
	letter-spacing: 0.25px;
	text-transform: unset;
	font-style: italic;
}

body.page-id-8431 .entry-content h2:before,
body.category-testimonial-posts .entry-header h2:before,
xxx {
	content: open-quote;
	padding-right: 2.5px;
}

body.page-id-8431 .entry-content h2:after,
body.category-testimonial-posts .entry-header h2:after,
xxx {
	content: close-quote;
}

/* End Testimonal Pages */

.login h1 a,
#login h1 a,
xxx {
	mix-blend-mode: darken;
}


/* -------------------------------
* Categories Widget, Pages Widget
* -------------------------------
*/

#secondary .widget.book-now {
	zoom: 1.25;
}

.widget_categories ul li,
#secondary .simple-list ul li,
#secondary .widget.page-list ul li,
.simple-list .widget_categories ul li,
.sfb-footer-bar .widget_categories ul li,
xxx {
	padding: 0 0 6px;
}

#secondary .simple-list ul li,
#secondary .widget.page-list ul li,
xxx {
	/* padding: 0; */
	margin: 0; /* make more together vertically */
}

#secondary .simple-list ul li a,
#secondary .widget.page-list ul li a,
xxx {
	font-size: 1rem;
	font-weight: 400;
	letter-spacing: .75px;
	color: #a2ba64;	/* green */
	color: #52b5e4; /* blue */
	color: #b06ebb;	/* purple */
}

.simple-list .widget_categories ul li a:hover,
#secondary .widget_categories ul li a:hover,
#secondary .widget.page-list ul li a:hover,
xxx {
	font-weight: bold;
	padding-bottom: 3px;
	text-decoration: none;
	color: #a2ba64;	/* green */
	border-bottom: 1px solid #666;
}

.simple-list ul li a,
.widget_categories ul li a,
#secondary .widget.page-list ul li a,
xxx {
	text-transform: capitalize;
	text-decoration: none !important;
}

#secondary .widget.page-list ul li:hover,
xxx {
	padding-bottom: 6px;
}

.simple-list .widget_categories ul li:hover,
.sfb-footer-bar .widget_categories ul li:hover,
xxx {
	padding-bottom: 3px;
	text-decoration: none;
	border-bottom: 1px solid #666;
}

.simple-list ul li:before,
.widget_categories ul li:before,
#secondary .widget.page-list ul li:before,
xxx {
	content: '' !important;
}

.sfb-footer-bar .widget_categories ul li,
xxx {
	display: inline-block;
	margin: 0 0 .5em;
}

.sfb-footer-bar .widget_categories ul li:after,
xxx {
	content: ', ';
	margin-right: .25rem;
}

/*
.sfb-footer-bar .widget_categories ul li:nth-last-child(2):after {
content: ' & ';
width: unset;
opacity: 1;
font-weight: normal;
float: none;
padding-left: 5px;
text-decoration: none;
text-rendering: optimizelegibility;
}
*/

.sfb-footer-bar .widget_categories ul li:last-of-type:after {
	margin-right: 0;
	content: '.';
}

.sfb-footer-bar .widget_categories ul li:hover {
	padding-bottom: .25rem;
	text-decoration: none;
	border-bottom: 1px solid #666;
}

.sfb-footer-bar .widget_categories li.cat-item {

}

.sfb-footer-bar .repeat-header,
xxx {
	border-bottom: 1px solid #999;
}

/* -------------------------------
* Etc
* -------------------------------
*/

.alpha, h1, h2 {
	font-size: 36px !important;	
	letter-spacing: 0 !important;
}

h3 {
	font-size: 32px !important;	
	letter-spacing: 0 !important;
}

.alpha, .alpha *,
h1, h1 *,
xxx {
	color: #b06ebb !important;	/* purple */
}

.alpha, h1 {
	line-height: 1.5;
	letter-spacing: 0;
	/* margin-top: -.25rem; */
}

blockquote+h2, blockquote+h3, blockquote+h4, blockquote+header h2, form+h2, form+h3, form+h4, form+header h2, ol+h2, ol+h3, ol+h4, ol+header h2, p+h2, p+h3, p+h4, p+header h2, table+h2, table+h3, table+h4, table+header h2, ul+h2, ul+h3, ul+h4, ul+header h2 {
	margin-top: 1.29em;
}

.fa, .fas { /* font awesome icons */
	padding-right: 15px;
}


/* h3 */

/* 
* h3::before {
font-family: "Font Awesome 5 Free";
content: "\f091";
display: inline-block;
padding-right: 13px;
vertical-align: middle;
font-weight: 400;
} */


.entry-content p:empty,
.entry-content .perfect-pullquote + br,
xxx {
	display: none;
}

.entry-content .perfect-pullquote + p:empty,
xxx {
	display: block;
	margin: 0;
}

blockquote+h2, blockquote+h3, blockquote+h4, blockquote+header h2, form+h2, form+h3, form+h4, form+header h2, ol+h2, ol+h3, ol+h4, ol+header h2, p+h2, p+h3, p+h4, p+header h2, table+h2, table+h3, table+h4, table+header h2, ul+h2, ul+h3, ul+h4, ul+header h2 {
	margin-top: 1.5em;
}

.entry-content .perfect-pullquote + p:empty + h3 {
	margin-top: 0.5em;
}

h1.entry-title,
blockquote+h2, blockquote+h3, blockquote+h4, blockquote+header h2, form+h2, form+h3, form+h4, form+header h2, ol+h2, ol+h3, ol+h4, ol+header h2, p+h2, p+h3, p+h4, p+header h2, table+h2, table+h3, table+h4, table+header h2, ul+h2, ul+h3, ul+h4, ul+header h2 {
	/*
	* padding-left: .75em;
	border-left-color: #f0f0f0;
	border-left-width: 20px;
	border-left-style: double;
	*/
	/* transition: border-color 2s linear; */
}

p+h3:hover {
	/* border-color: #52b5e4; /* blue */
}


/* -------------------------------
* Perfect PullQuotes
* -------------------------------
*/

.pullquote-border-placement-left,
xxx {
	border-right-color: #e7c3ff;
}

.pullquote-border-placement-right,
xxx {
	border-left-color: #e7c3ff;
}

.pullquote-align-right {
	margin-top: 0.4em;
}

.perfect-pullquote {
	font-size: 1.5rem;
}

.perfect-pullquote,
.perfect-pullquote p,
.perfect-pullquote blockquote p,
xxx {
	color: #999;
}

/* -------------------------------
* Sidebar Bits
* -------------------------------
*/

.padding6 img,
xxx {
	padding: 6px;
	margin-left: -4px;
}

.padding8 img,
xxx {
	padding: 8px;
	margin-left: -8px;
}

#secondary .logo,
xxx {
	margin-right: .25rem;
	margin-bottom: 1.5rem;
}

#secondary .logo.small-thumb,
xxx {
	margin-right: .25rem;
	margin-bottom: 1.75rem;
}

#secondary .logo.inline,
xxx {
	margin-bottom: 0rem;
}

.sfb-footer-bar .logo,
xxx {
	margin-right: 1.25rem;
	margin-bottom: 1rem;
}

#secondary img,
.sfb-footer-bar img,
xxx {
	mix-blend-mode: darken;
}

#secondary .tiny-thumb img,
.sfb-footer-bar .tiny-thumb img,
xxx {
	max-height: 80px !important;
	width: auto !important;	
}

#secondary .small-thumb img,
.sfb-footer-bar .small-thumb img,
xxx {
	max-height: 100px !important;
	width: auto !important;	
}

#secondary .medium-thumb img,
.sfb-footer-bar .medium-thumb img,
xxx {
	max-height: 120px !important;
	width: auto !important;	
}

.widget.hide-title *:not(img),
.widget.hide-title-only .widget-title,
xxx {
	display: none;
}

#secondary .widget.inline,
.sfb-footer-bar .widget.inline,
xxx {
	float: left;
	/* width: 25%; */
	height: auto;
	display: flex;
}

#secondary .widget:not(.inline),
.sfb-footer-bar .widget:not(.inline),
xxx {
	float: none;
	clear: both;
}

.sfb-footer-bar *,
.sfb-footer-bar a,
.sfb-footer-bar .widget a {
	color: #444 !important;
}

.sfb-footer-bar a,
.sfb-footer-bar p,
.sfb-footer-bar li,
xxx {
	font-size: 1.1em;
}

.sfb-footer-bar p,
xxx {
	margin: 0 0 .9em;
}

.sfb-footer-bar .site-description:after {
	content: ' | Neuro Linguisitic Programming';
}

.sfb-footer-bar .widget .widget-title,
.sfb-footer-bar .widget .widgettitle,
xxx {
	padding-bottom: .25em;
	margin-bottom: .5em;
}

.sfb-footer-bar .site-title,
.sfb-footer-bar .widget h1, .sfb-footer-bar .widget h2, .sfb-footer-bar .widget h3, .sfb-footer-bar .widget h4, .sfb-footer-bar .widget h5, .sfb-footer-bar .widget h6,
xxx {
	font-weight: 600;
	font-size: 1.8em;
}


/* =========================== */

/* every 3rd +1 */
#main h2:nth-of-type(3n+1), #main h2:nth-of-type(3n+1) *,
#main h3:nth-of-type(3n+1), #main h3:nth-of-type(3n+1) *,
xxx {
	color: #a2ba64;	/* green */
}

/* every 3rd +2 */
#main h2:nth-of-type(3n+2), #main h2:nth-of-type(3n+2) *,
#main h3:nth-of-type(3n+2), #main h3:nth-of-type(3n+2) *,
xxx {
	color: #52b5e4;	/* blue */
}

/* every 3rd */
#main h2:nth-of-type(3n), #main h2:nth-of-type(3n) *,
#main h3:nth-of-type(3n), #main h3:nth-of-type(3n) *,
.sfb-footer-bar .site-title, .sfb-footer-bar .site-title *,
.sfb-footer-bar .widget h1, .sfb-footer-bar .widget h2, .sfb-footer-bar .widget h3, .sfb-footer-bar .widget h4, .sfb-footer-bar .widget h5, .sfb-footer-bar .widget h6,
xxx {
	color: #b06ebb !important;	/* purple */
}

p {
	word-spacing: 1.25px;
}

.hentry .entry-taxonomy {
	display: none;
}

.hentry {
	margin: 0 0 2.24em;
	border-bottom: 1px dashed #BBB;
}

.entry-content {
	line-height: 1.7;
	font-size: 1.1em;
}

.hentry .wp-post-image {
	float: right;
	width: 50%;
	margin: .5rem 0 1em 3.75rem !important;
}

.site-branding img {
	max-width: 66.4989378333em;
	mix-blend-mode: multiply;
	margin-bottom: 15px;
}

@media (min-width: 768px) {

	.hentry .entry-header {
		/* margin-bottom: 1.62em; */
		margin-bottom: 0.5407911001em !important;
		border-bottom: 0;
	}

	.site-branding img {
		max-width: 66.4989378333em !important;
	}
}


body, button, input, select, textarea {
	font-family: 'Lato',Helvetica,Arial,Lucida Grande,sans-serif;
	/* letter-spacing: 0.25px; */
}

h1, h2, h3, h4, h5, h6, .wc-block-grid__product-title {
	text-transform: capitalize;
	clear: unset !important;
}

.posted-on,
.post-author {
	display: none;
}

.sticky .entry-title:before {
	content: '' !important;
	display: none;
	margin-right: 0 !important;
}
