/**
 * Theme Name:        Essence of Your Health
 * Theme URI:         https://switchclick.com/
 * Description:       A modern display using BootStrap
 * Version:           1.0.0
 * Author:            Switchclick
 * Author URI:        https://switchclick.com
 * Text Domain:       eoyh
 */

/* fonts */
h1, h2, h3, h4, h5, h6,
.font-header { font-family: "Inter", serif; }
.container,
.font-body { font-family: "Raleway", serif; }
.no-underline { text-decoration:none; }

/* links */
a:link { color:#793774; }
a:visited { color:#52264e; }
a:hover { color:#ac4ea4; }
a:active { color:#792472; }
a.plain { text-decoration:none; }
.eoyh_header a.plain:hover { text-decoration:underline; }
.eoyh_footer a.plain:hover { text-decoration:underline; }
.eoyh_baseline a.plain:hover { text-decoration:underline; }

/* colours */
/* major: purple 793774 */
/* minor: beige C6BCAC */
/* accent: olive 7D7F6B */
.fg-major   { color:#793774 !important; }
.bg-major   { background-color:#793774 !important; }
.bg-major a { color:#EEEEEE !important; }
.fg-minor   { color:#C6BCAC !important; }
.bg-minor   { background-color:#C6BCAC !important; }
.bg-minor a { color:#111 !important; }
.fg-accent   { color:#7D7F6B !important; }
.bg-accent   { background-color:#7D7F6B !important; }
.bg-accent a { color:#111111 !important; }
.fg-light   { color:#EEEEEE !important; }
.bg-light   { background-color:#EEEEEE !important; }
.bg-light a { color:#111111 !important; }
.fg-dark   { color:#111111 !important; }
.bg-dark   { background-color:#111111 !important; }
.bg-dark a { color:#EEEEEE !important; }
.bg-none { background-color:transparent !important; }
.bg-none a { color:#111111 !important;; }

/* large mode */
@media only screen and (min-width:992px)
{
	.fg-lg-major   { color:#793774 !important; }
	.bg-lg-major   { background-color:#793774 !important; }
	.bg-lg-major a { color:#EEEEEE !important; }
	.fg-lg-minor   { color:#C6BCAC !important; }
	.bg-lg-minor   { background-color:#C6BCAC !important; }
	.bg-lg-minor a { color:#111 !important; }
	.fg-lg-accent   { color:#7D7F6B !important; }
	.bg-lg-accent   { background-color:#7D7F6B !important; }
	.bg-lg-accent a { color:#111111 !important; }
	.fg-lg-light   { color:#EEEEEE !important; }
	.bg-lg-light   { background-color:#EEEEEE !important; }
	.bg-lg-light a { color:#111111 !important; }
	.fg-lg-dark   { color:#111111 !important; }
	.bg-lg-dark   { background-color:#111111 !important; }
	.bg-lg-dark a { color:#EEEEEE !important; }
	.bg-lg-none { background-color:transparent !important; }
	.bg-lg-none a { color:#111111 !important;; }
}

/* opacity */
.lit { opacity:0.75; }
.lit-hover:hover { opacity:1; }
.dim { opacity:0.5; }
.dim-hover:hover { opacity:1; }
.shy { opacity:0.25; }
.shy-hover:hover { opacity:1; }

/* sizing: widths */
img.fit { width:100%; height:auto; }
.max-sm { max-width:576px; }
.max-md { max-width:768px; }
.max-lg { max-width:992px; }
.max-xl { max-width:1200px; }
.max-xxl { max-width:1400px; }

/* sizing: heights */
.min-500 { min-height:500px; }
.min-600 { min-height:600px; }


/* titles */
h1 { color:#793774; }
.h1-anchor { position:relative; margin:2rem 0 1rem 0; }
.h1-wrapper { border-bottom:1px solid #793774; }
h2, h3, h4, h5, h6 { margin:2rem 0 1rem 0; padding:0; }



/* header */
.eoyh_rider_bar { font-size:80%; }
.eoyh_rider_bar a { text-decoration:none; }
.eoyh_header_logo img { width:80px; height:80px; }
/* .eoyh_header_title { font-size:111px; } */
.eoyh_header_name { font-weight:bold; }
.eoyh_header_description { font-size:80%; }
@media only screen and (max-width:991px)
{
	/* .eoyh_header_text_menu { padding-left:120px; } */
}
@media only screen and (min-width:992px)
{
	/* .eoyh_header_text_menu {  } */
}


/* hero */
.eoyh-front-page-hero { display:block; width:100%; height:200px; background-size:cover; background-repeat:no-repeat; background-position:center; }
.eoyh-front-page-hero { background-image:url('/wp-content/themes/eoyh/images/eoyh-front-page-hero.jpg'); }
@media only screen and (min-width:576px) { .eoyh-front-page-hero { height:200px; } }
@media only screen and (min-width:768px) { .eoyh-front-page-hero { height:300px; } }
@media only screen and (min-width:992px) { .eoyh-front-page-hero { height:400px; } }
@media only screen and (min-width:1200px) { .eoyh-front-page-hero { height:500px; } }

/* .eoyh-front-page-hero { animation: filterAnimation 3s infinite alternate; } */
@keyframes filterAnimation {
  0% {
    filter: hue-rotate(0deg) saturate(1) brightness(1);
  }
  33% {
    filter: hue-rotate(90deg) saturate(1.5) brightness(.2);
  }
  66% {
    filter: hue-rotate(180deg) saturate(1) brightness(1.8);
  }
  100% {
    filter: hue-rotate(270deg) saturate(0.5) brightness(1);
  }
}



/* slogan */
.eoyh-slogan { font-size:2rem; }



/* footer */
.eoyh_baseline { font-size:80%; }




/* ultrawide + fold on mobile */
/*
	Structure:

	div.eoyh_ultra_image
		div.eoyh_ultra_fade
			div.container
				div.eoyh_ultra_content
					h2
					div / p

*/

/* div.eoyh_ultra_border_always { border:1px solid #793774; border-left:0; border-right:0; } */
div.eoyh_ultra_background { background-position:center center; background-size:cover; }
/* div.eoyh_ultra_fade {} */
/* div.eoyh_ultra_content {} */

@media only screen and (max-width:991px)
{
	/* small border */
	/* div.eoyh_ultra_border { border:1px solid #793774; border-left:0; border-right:0; } */

	/* hide inline background image */
	div.eoyh_ultra_background { background-image:none !important; }
}
@media only screen and (min-width:992px)
{
	/* large border */
	/* div.eoyh_ultra_border { border:1px solid #793774; border-left:0; border-right:0; } */

	/* hide inline image */
	div.eoyh_ultra_image { display:none; }

	/* activate gradients */
	div.eoyh_ultra_fade_white_right { background-image:linear-gradient(to right, #fff, transparent, transparent ); }
	div.eoyh_ultra_fade_main_bottom { background-image:linear-gradient(to bottom, #793774, transparent); }

	/* hero minimum to fit facial profile */
	div.eoyh_ultra_hero_content { min-height:350px; }
}
@media only screen and (min-width:1200px)
{
	/* hero minimum to fit facial profile */
	div.eoyh_ultra_hero_content { min-height:400px; }
	div.eoyh_ultra_hero_background { background-position:right center ; }
}
@media only screen and (min-width:1400px)
{
	div.eoyh_ultra_hero_background { background-position:left center; }
}


/* conditions */
.eoyh_condition { position:relative; border-radius:0.375rem; /* border-top-left-radius:0.375rem; */ overflow:hidden; }
/* .eoyh_condition { border:2px solid #900; } */
/* .eoyh_condition { box-shadow: 0 0 13px 0 #900; } */
.eoyh_condition { width:100%; height:auto; padding-top:calc( ( 1280 / 1920 ) * 100% ); }
@supports ( aspect-ratio:3/2 ) /* aspect ratio is preferred, use padding-top hack as fallback */
{
.eoyh_condition { width:auto; height:auto; padding:0; aspect-ratio:1920/1280; }
}
.eoyh_condition_image { position:absolute; top:0; left:0; right:0; bottom:0; background-size:cover; background-position:center; background-repeat:no-repeat; }
.eoyh_condition_image img { display:none; }
.eoyh_condition_diagonal { position:absolute; top:72%; left:72%; width:125%; height:125%; background-color:#900; background-color:rgba( 153, 0, 0, 0.5 ); transform:rotate(45deg); }
.eoyh_condition_overlay { position:absolute; top:75%; left:87%; width:10%; height:20%; background-size:contain; background-position:center; background-repeat:no-repeat; }
.eoyh_condition_overlay { background-image:url( '/wp-content/themes/eoyh/images/eoyh-condition-bolt.png' ); }
/* .eoyh_condition_overlay { background-image:url( '/wp-content/themes/eoyh/images/eoyh-condition-brain-bolt.png' ); } */
/* .eoyh_condition_overlay { background-image:url( '/wp-content/themes/eoyh/images/eoyh-condition-mind-red.png' ); } */
/* .eoyh_condition_overlay { background-image:url( '/wp-content/themes/eoyh/images/eoyh-condition-mind-grey.png' ); } */



/* modalities */
.eoyh_modality { position:relative; border-top-left-radius:0.375rem; overflow:hidden; }
.eoyh_modality { width:100%; height:auto; padding-top:calc( ( 1280 / 1920 ) * 100% ); }
@supports ( aspect-ratio:3/2 ) /* aspect ratio is preferred, use padding-top hack as fallback */
{
.eoyh_modality { width:auto; height:auto; padding:0; aspect-ratio:1920/1280; }
}
.eoyh_modality_image { position:absolute; top:0; left:0; right:0; bottom:0; background-size:cover; background-position:center; background-repeat:no-repeat; }
.eoyh_modality_image img { display:none; }
.eoyh_modality_diagonal { position:absolute; top:55%; left:55%; width:150%; height:150%; background-color:#fff; background-color:rgba( 255, 255, 255, 0.5 ); transform:rotate(45deg); }
.eoyh_modality_overlay { position:absolute; top:55%; left:75%; width:22%; height:40%; background-size:contain; background-position:center; background-repeat:no-repeat; }
.eoyh_modality_default { background-image:url( '/wp-content/themes/eoyh/images/eoyh-modality-default.png' ); }
.eoyh_modality_bodycode { background-image:url( '/wp-content/themes/eoyh/images/eoyh-modality-the-body-code-badge.png' ); }
.eoyh_modality_emotioncode { background-image:url( '/wp-content/themes/eoyh/images/eoyh-modality-the-emotion-code-badge.png' ); }
.eoyh_modality_deepinnerhealing { background-image:url( '/wp-content/themes/eoyh/images/eoyh-modality-deep-inner-healing-badge.png' ); }
.eoyh_modality_feelbetterfast { background-image:url( '/wp-content/themes/eoyh/images/eoyh-modality-feel-better-fast-badge.png' ); }
.eoyh_modality_psychk { background-image:url( '/wp-content/themes/eoyh/images/eoyh-modality-psych-k-badge.png' ); }



/* reviews */
.eoyh_review {}
.eoyh_review_image img { max-width:100%; height:auto; border-radius:50%; overflow:hidden; }
/* .eoyh_review_image img { opacity:0.25; } */

.eoyh_review_content {}
.eoyh_review_content_hidden { height:95px; overflow:hidden; border-bottom:1px solid #793774; }

.eoyh_review_expand_button { margin-top:0.5rem; }
/* .eoyh_review_expand_button { position:relative; top:-1rem; left:1rem; } */


/* wordpress patch: wp-block-image */
div.wp-block-image {}
div.wp-block-image figure {}
div.wp-block-image img { border-radius:0.375rem; }


/* bootstrap patch: card */
img.card-img-top { width:100%; height:auto; border-bottom-left-radius:0; border-bottom-right-radius:0; }
h1.card-title,
h2.card-title,
h3.card-title,
h4.card-title,
h5.card-title,
h6.card-title { margin:0 0 0.75rem 0; text-decoration:none; }
img.card-img-circle {  width:100%; height:auto; border-radius:50%;  }

/* bootstrap patch: buttons */
.btn-outline-light:hover { color:#793774 !important; }
.btn-eoyh
{
color:#fff !important;
--bs-btn-color: #fff;
--bs-btn-bg: #793774;
--bs-btn-border-color: #793774;
--bs-btn-hover-color: #fff;
--bs-btn-hover-bg: #793774;
--bs-btn-hover-border-color: #793774;
--bs-btn-focus-shadow-rgb: 12, 36, 126;
--bs-btn-active-color: #fff;
--bs-btn-active-bg: #793774;
--bs-btn-active-border-color: #793774;
--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
--bs-btn-disabled-color: #fff;
--bs-btn-disabled-bg: #793774;
--bs-btn-disabled-border-color: #793774;
}
.btn-eoyh:hover
{
background-color: #562752;
}
.btn-outline-eoyh
{
--bs-btn-color: #793774;
--bs-btn-border-color: #793774;
--bs-btn-hover-color: #fff;
--bs-btn-hover-bg: #793774;
--bs-btn-hover-border-color: #793774;
--bs-btn-focus-shadow-rgb: 12, 36, 126;
--bs-btn-active-color: #fff;
--bs-btn-active-bg: #793774;
--bs-btn-active-border-color: #793774;
--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
--bs-btn-disabled-color: #793774;
--bs-btn-disabled-bg: transparent;
--bs-btn-disabled-border-color: #793774;
--bs-gradient: none;
}
.btn-outline-eoyh:hover
{
background-color: #562752;
}
.btn-xs
{
--bs-btn-padding-y: 0.25rem;
--bs-btn-padding-x: 0.5rem;
--bs-btn-font-size: 0.75rem;
--bs-btn-border-radius: var( --bs-btn-padding-y );
}






/* gravity forms patch: button */
.gform_button { background-color:#793774 !important; }





/* booknetic customization */
/*
	<button data-location="" data-theme="" data-category="" data-staff="" data-service="" class="bnktc_booking_popup_btn ">
		Book now
	</button>
*/
button.bnktc_booking_popup_btn
{
    background-color:#793774;
    padding:0.375rem 0.75rem;
	display:inline-block;
	font-family:Raleway, serif;
	font-size:1rem;
    text-align:center;
    text-decoration:none;
    vertical-align:middle;
    cursor:pointer;
    border: 1px solid #793774;
    border-radius:0.375rem;;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    color: #fff !important;
	text-transform:capitalize;
}

button.bnktc_booking_popup_btn:hover
{
	background-color: #562752;
}

button.bnktc_booking_popup_btn:active
{
	background-color: #792472;
}
