/**
 * Theme Name:   Lanzarote Anxiety and Addictions
 * Theme URI:    https://headwall-hosting.com/
 * Description:  Bespoke theme for Lanzarote Anxiety and Addictions
 * Author:       Headwall Hosting
 * Author URI:   https://headwall-hosting.com/
 * Template:     astra
 * Version:      1.0.2
 * Text Domain:  lanzaroteanxiety
 */

body, html {
		background-color: var( --ast-global-color-2 );
		/* background-color: var( --ast-global-color-7 ); */
}

.menu-toggle, button, .ast-button, .ast-custom-button, .button, input#submit, input[type="button"], input[type="submit"], input[type="reset"] {
	transition: 0.3s background-color;
}

.ast-button:focus, .ast-button:hover, .button:focus, .button:hover, button:focus, button:hover, input[type="button"]:focus, input[type="button"]:hover, input[type="reset"]:focus, input[type="reset"]:hover, input[type="submit"]:focus, input[type="submit"]:hover {
		background-color: var( --ast-global-color-1 );
}

/**
 * WPT Menu icons.
 * https://wp-tutorials.tech/refine-wordpress/add-nav-menu-icons-without-a-plugin/
 */
.menu-item:not(.no-label)>.menu-link>i {
	margin-right: 0.5em;
}

.menu-item>.menu-link .fa-star {
	color: yellow;
	text-shadow:
		-1px -1px 0 #000,
		1px -1px 0 #000,
		-1px 1px 0 #000,
		1px 1px 0 #000;
}

/*
@media( min-width: 922px ) {
	.menu-item.email-icon .menu-link {
		background-color: var( --ast-global-color-1 );
		color:  var( --ast-global-color-5 );
		border-radius: 0.5em;
	}
}
*/

.site-content {
	background-color: #fff;
}

footer a,
footer p {
	color: var(--ast-global-color-2);
}

footer a:hover {
	color: var(--ast-global-color-5);
	text-decoration: underline;
}

footer .smps-socials>ul {
	justify-content: center;
}

.wp-block-image.photo {
	margin-bottom: 0;
}

.wp-block-image.photo figure > a {
	display:  block;
	border-radius: 1em;
	border:  1px solid #0006;
	box-shadow: 0 0 2em #0004;
}

.wp-block-column .wp-block-image,
.wp-block-column .wp-block-image figcaption {
	margin-bottom:  0;
}

.wp-block-column p:last-child {
	margin-bottom:  0;
}

.entry-content .media-heading {
	text-align: center;
	/* background-color:  var(--ast-global-color-2); */
	background-color:  var(--ast-global-color-7);
	color:  var(--ast-global-color-4);
	font-size:  16pt;
	padding: 0.5em;
	margin-bottom: 0;
	letter-spacing: 0.075em;
	/* margin-top:  4em; */
}

.entry-content .shout-heading {
	text-align: center;
  color: var( --ast-global-color-7 );
  font-weight: 700;
}

.shout-list {
  list-style-type: none;
  padding: 0;
  margin: 0;
  text-align: center;
  font-size: 16pt;
  color: var( --ast-global-color-7 );
  margin-bottom:  2em;
  font-weight: 700;
}

.shout-paragraph {
  color: var( --ast-global-color-7 );
  font-weight: 700;
}

.contact-cta {
	/* background-color:  #0001; */
	/* border: 1px solid var( --ast-global-color-0 ); */
	border-radius:  1em;
	text-align: center;
	padding: 1.5em;
	margin-bottom:  2em;
}

.contact-cta p:not( :last-child ) {
	/* margin-bottom:  1em; */
}

.contact-cta p:last-child {
	margin-bottom:  0;
}

.contact-cta .cta-text {
	font-size: 24pt;
	font-style: italic;
  	/* color: var( --ast-global-color-7 ); */
	color: var( --ast-global-color-0 );
	font-weight: bold;
}

.contact-cta .cta-link a {
	border-radius: 0.5em;
	padding:  1em 1.75em;
}

.contact-cta .cta-link a::before {
	font-family: 'Font Awesome 5 Free';
	content:  '\f0e0';
	font-weight: 900;
	margin-right: 0.5em;
}


/* .session-info-item {
  position: relative;
  width: 100%;
}

.session-info-item::after {
  content: "";
  display: block;
  padding-bottom: 100%;
}

.session-info-item > div {
  position: absolute;
  max-width:  ;
  width: 100%;
  height: 100%;
  border-radius:  50%;
  border:  3px solid red;
}

.session-info-item i {
	position:  absolute;
	left:  50%;
	top:  50%;
	transform: translate(-50%, -50%);
} */

.session-info-item {
	margin-top:  2em;
	/* border:  1px solid red; */
	text-align: center;
}

.session-info-item > div {
	display:  inline-block;
	position:  relative;
	width:  2.5em;
	height:  2.5em;
	border-radius: 50%;
	/* border:  3px solid var( --ast-global-color-0 ); */
	background-color: #0001;
	font-size:  32pt;
}

.session-info-item i {
	position:  absolute;
	left:  50%;
	top:  50%;
	transform: translate(-50%, -50%);
	color: var( --ast-global-color-1 );
}

.session-info-item + h2 {
	font-size:  20pt;
	color:  var( --ast-global-color-7 );
	text-align: center;
	margin-top: 1em;
	margin-bottom: 1em;
}

/**
 * Testimonials
 */
.cust-testimonial {
	/* font-size:  11pt; */
	margin-bottom:  2em;
	padding:  1em;
	background-color:  var(--ast-global-color-5);
	/* border:  1px solid var(--ast-global-color-1); */
	/* color:  white; */
	border-radius: 1em;
}

.testimonial-meta > div {
	display:  inline-block;
}

.customer-org::before {
	font-family: 'Font Awesome 5 Free';
	font-weight:  900;
	font-size:  8pt;
	opacity: 0.35;
	content:  '\f0c8';
	margin-left:  1em;
	margin-right:  1em;
	position: relative;
	top:  -0.15em;
	color:  var(--ast-global-color-7);
}

.cust-testimonial .customer-name {
	font-weight: bold;
}

@media( min-width:  1024px ) {
	.cust-testimonial {
		padding:  2em;
	}
}

.entry-content .mb-0 {
	margin-bottom:  0;
}

.misc-contact-details > a  {
	display:  flex;
	align-items: center;
	gap:  0.5em;
}

.misc-contact-details > a .fas {
	/* border:  1px solid green; */
	width:  1.5em;
	text-align: center;
}

.misc-contact-details > a:not( :last-child )  {
	margin-bottom:  1em;
}

.misc-contact-details,
[typeof="schema:PostalAddress"] {
	/* border: 1px solid blue; */
	background-color:  var( --ast-global-color-5 );
	border-radius:  1em;
	padding:  0.5em;
}

[typeof="schema:PostalAddress"] [property="schema:name"] {
	font-weight: bold;
}

@media( min-width: 768px ) {
	.misc-contact-details,
	[typeof="schema:PostalAddress"] {
	padding:  1.5em;
	}
}