/* FONT
----------------------------------------------------------------*/


h1, h2, h3, h4, h5, h6
 {
	font-family: 'Montserrat', Helvetica, Arial, serif;
	-webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
	}
h1, h2, h3, blockquote p {
	font-family: 'gastromond', sans-serif;
	font-style: normal;
	font-weight: 400;
}
.wp-block-cover h2, blockquote p {
	color: #fcecc8;
}
h1 {
    font-size: 3em;
	margin: 0 0 1em 0;
}
h2 {
    font-size: 2em;
}
h3 {
	font-size: 4em;
	line-height: 1.2;
	color: #094a81;
}
h4 {
    font-size: 1.4em;
    line-height: 1.5;
	margin-bottom: .75em;
}
h5 {
    font-weight: 900;
	line-height: 1.3em;
	font-size: 20px;
}

body, button, p {
	font-family: 'Montserrat', Helvetica, Arial, serif;
	font-weight: 400;
	font-size: 20px;
	line-height: 1.6;
	-webkit-font-smoothing: subpixel-antialiased;
}
body {
	color: #094a81;
}

a {
    color: #fc0a9f;
	transition: .3s ease-in-out;
    border-bottom: 1px solid #fc0a9f;
}
a:hover {
    color: #fc0a9f;
	transition: all .3s ease-in-out;
    border-bottom: none;
}
b, strong {
    font-weight: bold;
    -webkit-font-smoothing: antialiased;
}


/* GLOBAL
----------------------------------------------------------------*/

div {
	-webkit-tap-highlight-color: transparent;	
	}
	
:focus {
    outline: -webkit-focus-ring-color auto 0px !important;
	}
a img:hover {
	transition: .3s ease-in-out;
    transform: scale(1.025) translateZ(0);
}
figure a {
	border-bottom: none;
}
form {
    display: inline-block;
    width: 100% !important;
}



/* COLOURS
----------------------------------------------------------------*/
 
.entry-content p a {
    color: #fc0a9f;
    transition: all .3s ease-in-out;
	text-decoration: none;
	box-shadow: none;
}
.entry-content p a:hover {
    color: #fc0a9f;
    box-shadow: none;
    transition: .3s ease;
	text-decoration: none;
}
.is-style-stripes table thead {
	background-color: #ff5725;
}
.is-style-stripes table tbody tr, .wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
	background-color: #ffa78d;
}
.wp-block-table.is-style-stripes {
    border-bottom: none;
}
.wp-block-table.is-style-stripes td {
    border-color: #fff6e2;
}
.ab-block-testimonial {
	color: #094a81;
    border-radius: 15px;
    margin-bottom: 3em;
	padding: 40px;
	background-image: url(/wp-content/uploads/2024/05/quotesBgd.png);
    background-repeat: no-repeat;
    background-position: right bottom;
}
.ab-block-testimonial .ab-testimonial-text p {
    font-size: 20px !important;
}
.ab-block-testimonial .ab-testimonial-name {
    font-size: 1.5em;
    font-weight: normal;
}
hr, .wp-block-separator {
    border: solid 1px #0a4a814f;
}



/* Layout
----------------------------------------------------------------*/
#primary {
    width: 100%;
}
#page {
    padding-top: 0;
    position: relative;
	top: -92px;
}
.container {
    padding: 0;
}
.post .entry-header {
    display: none;
}
.header-images {
    height: 795px;
}
.header-images {
    margin-bottom: 4em;
}
#page .alignright {
    margin: 0 0 1.5em 2em;
}
#page .alignleft {
    margin: 0 2em 1.5em 0;
}
.site-content {
    padding: 0;
}
.CTA-immune.alignfull {
	margin-bottom: 0;
}
.logo-image {
    position: relative;
    top: 100px;
    left: 50px;
}
.benefits-images {
    margin-bottom: 0;
}
.boost-immune {
	padding: 7% 5% 0;
    padding-top: 7%!important;
	border-radius: 25px;
	max-width: 550px;
}
.boost-immune p {
	line-height: 1.5!important;
	margin: 1em 0;
}
.boost-immune .wp-block-buttons>.wp-block-button {
    margin: 1em 0 3em 0;
}
table {
    font-size: 20px;
}
td.has-text-align-center {
	font-size: 30px;
}
.wp-block-table .has-fixed-layout td, .wp-block-table .has-fixed-layout th {
    word-break: normal;
}



/* Header
----------------------------------------------------------------*/

.site-header {
    background: transparent;
	z-index: 100;
	height: 89px;
}
/*
.page-id-6 .site-header {
    background-image: url(/wp-content/uploads/2023/04/header-home.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
}
*/

.site-identity {
    padding: 0;
}
.site-header .container {
    max-width: 100%;
}



/* Navigation 
----------------------------------------------------------------*/

.top-navigation-right {
    max-width: 100%;
}
.site-title-wrap {
	display: none;
}
.main-navigation ul li {
    padding: 24px 24px 0 24px;
    text-transform: uppercase;
    font-family: 'Montserrat', Helvetica, Arial, serif;
    font-weight: 600;
    font-size: 18px;
    line-height: 1.5;
    -webkit-font-smoothing: antialiased;
	float: left;
}
.main-navigation ul li.current-menu-item a {
	padding-top: 25px;
}
.main-navigation ul li a {
    line-height: 1;
    margin: 0;
    padding: 16px 0 13px 0;
    border-bottom: none;
}
.main-navigation a {
    color: #fcecc8;
}
.main-navigation a:hover, .main-navigation ul li.current-menu-item a, .main-navigation ul li.current-page-item a {
    padding-top: 25px;
	color: #4456aa;
	transition: .3s ease-in-out;
}
.main-navigation .menu-item-428 a:hover, .main-navigation .menu-item-428 ul li.current-menu-item a, .main-navigation .menu-item-428 ul li.current-page-item a, .main-navigation .menu-item-1007 a:hover, .main-navigation .menu-item-1007 ul li.current-menu-item a, .main-navigation .menu-item-1007 ul li.current-page-item a {
    color: #13c1bf;
	transition: .3s ease-in-out;
}
.main-navigation ul li.current-menu-item a, .main-navigation ul li.current-page-item a {
    color: #4456aa;
}
.main-navigation ul li.current-menu-item.menu-item-428 a, .main-navigation ul li.current-page-item.menu-item-428 a, .main-navigation ul li.current-menu-item.menu-item-1007 a, .main-navigation ul li.current-page-item.menu-item-1007 a {
    color: #13c1bf;
}
.menu-item-428, .menu-item-1007 {
	background-color: #4456aa;
}
.menu-item-20 {
	background-color: #13c1bf;
}
.menu-item-21 {
	background-color: #fc099f;
}
.menu-item-22 {
	background-color: #b5cb37;
}
.menu-item-23 {
	background-color: #ff5724;
}
.menu-item-24 {
	background-color: #fcb50f;
}

.main-navigation .sub-menu, .main-navigation .children {
    width: 200px;
    top: 80px;
    background: #4456aa;
}
.site-header .sub-menu:before {
    border-bottom: 8px solid #4456aa;
}
.main-navigation li ul a, .main-navigation li ul li a {
    line-height: 1.6;
    color: #fcecc8;
	font-weight: 600;
    text-transform: uppercase;
	height: 80px;
	padding-top: 25px;
}
.main-navigation ul .sub-menu li.current-menu-item a, .main-navigation ul .sub-menu li.current-page-item a {
    color: #fcecc8;
}
.main-navigation ul .sub-menu li a:hover {
	color: #13c1bf;
	padding-top: 25px;
}
.main-navigation ul li.current-menu-item ul a, .main-navigation ul li.current-page-item ul a {
    color: #fcecc8;
}



/* Buttons
----------------------------------------------------------------*/

.gb-button {
    padding: 0.7em 1.7em;
    text-transform: uppercase;
    font-weight: 700;
}
.gb-block-button {
    margin: 2em 0 1.2em 0;
}
.ab-block-cta .ab-button-size-medium {
    padding: 0.7em 1.7em;
    text-transform: uppercase;
    font-weight: 700;
}
.wp-block-buttons>.wp-block-button.has-custom-font-size .wp-block-button__link {
    border-bottom: none;
}
.wp-block-button__link, .ab-block-cta .ab-button {
    background-color: #fc099f;
    color: #fcecc8;
	border-radius: 15px;
    font-size: 1em;
    text-transform: uppercase;
    font-weight: 600;
	padding: 20px 30px!important;
	border-bottom: none;
}
.wp-block-button__link:hover, .wp-block-button__link:visited, .ab-block-cta .ab-button:hover, .ab-block-cta .ab-button:visited {
    transition: all .3s ease;
	color: #fcecc8;
    box-shadow: 0 5px 5px 0 rgb(0 0 0 / 25%);
    transform: scale(1.1) translateZ(0);
    border-bottom: none;
    background-color: #fc099f;
}
.wp-block-buttons>.wp-block-button {
    margin: 1em 0 4em 0;
}
#scrollUp {
    border-bottom: none;
}


/* Styles
----------------------------------------------------------------*/

.wp-block-cover.is-light .wp-block-cover__inner-container {
	color: #fcecc8;
	font-size: 100px;
}
h2.about {
	text-align: center;
}
h2.home {
    font-size: 94px!important;
	margin-bottom: 1.2em;
    margin-right: 5em;
}
h2.benefits, h2.therapies, h2.prices, h2.about {
	font-size: 94px!important;
	margin-bottom: 10%;
}
h2.benefits {
    margin-bottom: 6%;
	margin-left: 1.5em;
}
h2.therapies {
    margin-left: 6em;
    margin-bottom: 1.5em;
}
h2.prices {
    margin-right: 3em;
    margin-bottom: 1.2em;
}
h3.home {
	color: #4456aa;
	font-size: 110px;
	margin-top: 0.4em;
	margin-bottom: 0;
	line-height: 1.1;
}
.wp-block-pullquote {
    margin: 0;
    overflow-wrap: normal;
    padding: 3em 1.5em 3.6em;
    text-align: left;
    color: #fcecc8;
    top: -120px;
    position: relative;
}
.homepullquote {
    background-color: #fc099f;
	max-width: 550px;
}
.peoplepullquote {
    max-width: 600px;
    padding: 1.6em 1.5em 2.7em 1.5em;
}
.animalspullquote {
    max-width: 700px;
	padding: 1.6em 1.5em 2.7em 1.5em;
}
.benefitspullquote {
    background-color: #b5cb37;
	padding: 1.6em 2em 2.7em 2em;
	color: #4456aa;
}
.aboutpullquote {
	background-color: #14c1bf;
	padding: 1.6em 2em 2em 1.6em;
	color: #4456aa;
	max-width: 600px;
}
.pricespullquote {
	background-color: #ff5724;
	padding: 1.6em 2em 2.7em 2em;
	color: #4456aa;
}
.contactpullquote {
	background-color: #fcb50f;
	padding: 1.6em 2em 2.7em 2em;
	color: #4456aa;
	max-width: 670px;
}
.clientspullquote {
    background-color: #4456aa;
    padding: 1.6em 2em 2.7em 2em;
    color: #fcecc8;
    max-width: 700px;
}

blockquote p {
	font-size: 90px;
	margin: 0;
	line-height: 1.2;
	-webkit-font-smoothing: antialiased;
}
blockquote {
    margin: 0;
    padding: 0;
    border-left: 0;
}
.intro-para {
	position: relative;
	top: -40px;
}
.CTA-immune h2 {
	font-size: 80px!important;
}
.CTA-immune p {
	font-size: 44px!important;
}
.ab-block-cta.alignfull .ab-cta-content {
    max-width: 80%;
}
.CTA-workshops h2 {
	font-size: 80px!important;
	margin-bottom: 0.5em!important;
}
.CTA-workshops p {
	font-size: 24px!important;
}
.ab-block-testimonial .ab-testimonial-text p {
    font-size: 22px !important;
}
 
/*  Forms
----------------------------------------------------------------*/

div.wpforms-container-full .wpforms-confirmation-container-full, div[submit-success]>.wpforms-confirmation-container-full:not(.wpforms-redirection-message) {
    background: #fcb510;
    border: 1px solid #fcb510;
}


/* PAGE: Home
----------------------------------------------------------------*/
 

/*
.home .entry-header {
    display: none;
	}

.home #page {
    padding-top: 0;
	}
*/




/* Footer
----------------------------------------------------------------*/

.site-footer {
    background: #14c1bf;
    color: #fff;
	padding: 1.5% 0 1% 0;
}
.footer-widgets img {
	float: right;
}
.site-footer .menu a {
	text-transform: uppercase;
	font-weight: 500;
	color: #fff;
	font-size: 16px;
}
.menu-footer-menu-container .menu a {
	font-weight: 900;
	font-size: 20px;
	-webkit-font-smoothing: antialiased;
}
.site-footer .menu a:hover {
	text-decoration: none;
	color: #0a4a80;
}
.footer-tagline + .social-navigation {
    text-align: center;
    width: 100%;
}
.footer-tagline {
    width: 100%;
    text-align: center;
	margin-bottom: 1em;
}
#menu-legal-menu li a {
	padding: 0 30px 0 0;
}
.footer-widgets ul li {
    padding: 0 0 10px 0;
}
.footer-widgets ul ul li {
    list-style-type: disclosure-closed;
    padding: 0;
}
.footer-widgets + .footer-bottom {
    border-top: none;
	margin-bottom: 15px;
}
.footer-bottom {
    padding-top: 0;
}
.site-footer a {
    color: #0a4a80;
	transition: .3s ease-in-out;
	border-bottom: none;
}
.site-footer a:hover {
    color: #0a4a80;
	transition: .3s ease-in-out;
    border-bottom: none;
}
.site-footer p, .site-info {
	color: #fff;
	font-weight: 500;
}
.footer-widgets {
    margin-bottom: 8%;
}
.footer-widgets .widget_text a {
	border-bottom: 1px solid #0a4a80;
}
.site-footer a:hover {
    color: #0a4a80;
	text-decoration: none;
	border-bottom: none;
}
.footer-widgets aside + aside {
    margin-top: 0;
}
.footer-widgets .wp-block-image .aligncenter {
    margin: 0;
    float: right;
}




@media (min-width: 800px) {
    .wp-block-gallery.has-nested-images.columns-4 figure.wp-block-image:not(#individual-image) {
        width: calc(25% - var(--wp--style--unstable-gallery-gap, 16px)* .75);
    }
}


/* PRINT
----------------------------------------------------------------*/

@media print {



}


