/* Tablet
----------------------------------------------------------------*/



@media (max-width: 1370px)  {

	.container {
    	padding: 0;
	}
	
	#page, .site-footer {
    	padding: 0 4%;
	}

	#primary {
    	width: 100%;
	}
	
	blockquote p {
		font-size: 7vw;
	}
	.peoplepullquote blockquote p {
		font-size: 6vw;
	}
	.animalspullquote blockquote p {
		font-size: 5.5vw;
	}
	
	.benefitspullquote blockquote p {
		font-size: 6.5vw;
	}
	.aboutpullquote blockquote p, .clientspullquote blockquote p {
        font-size: 6.5vw;
    }
	
	h2.prices {
		margin-right: 0;
	}
	
	h2.therapies {
		margin-left: 0;
	}
	h2.benefits {
		margin-right: 0;
		margin-bottom: 10%;
	}
	h3.home {
		font-size: 8vw;
	}
	.footer-widgets {
		margin-top: 1em;
	}
	


}





@media (max-width: 1100px)  {

h2.home {
    font-size: 8vw!important;
    margin-bottom: 1.2em;
    margin-right: 5em;
}

}




@media (max-width: 1160px)  {

.logo-image {
    left: 0;
}

}





@media (max-width: 1075px)  {

.logo-image {
    top: 100px;
}

}





@media (max-width: 1000px)  {

	
	body, button, p {
		font-size: 18px;
	}
	.footer-widgets img {
		margin-right: 10%;
	}
	.footer-tagline {
		float: none;
		text-align: center;
		width: 100%;
	}
	.footer-tagline + .social-navigation {
		float: none;
		text-align: center;
	}
	.footer-widgets + .footer-bottom {
		padding-top: 0;
	}
	.footer-widgets img {
		margin-right: 0;
	}
	.footer-widgets .footer-column:last-child {
		width: 100% !important;
	}
	.footer-widgets .wp-block-image .aligncenter {
		margin: 0 auto;
		float: none;
	}
	.footer-widgets {
		margin-bottom: 1%;
	}
	.custom-logo-link img {
		left: -12px;
		position: relative;
		margin-left: 0;
		margin-right: 0;
	}
	.mobile-navigation {
		background: #0a4a80;
		padding: 10px 15px;
	}
	.mobile-navigation button {
		width: 140px;
		font-family: 'Montserrat', Helvetica, Arial, serif;
		-webkit-font-smoothing: antialiased;
		font-size: 1.5em;
    	font-weight: 600;
		color: #fcecc8;
	}
	.button-toggle:hover, .button-toggle:active, .button-toggle:focus {
		color: #fcecc8;
	}
	.fa, .fas {
		color: #fa0aa0;
	}
	.button-toggle span:not(:first-child) {
		color: #fcecc8;
	}
	.drawer-menu-explore {
		background: #0a4a80;
		padding: 0 5% 30px 5%;
	}
	.drawer-wrap {
		position: absolute;
		z-index: 1000;
		width: 280px;
	}
	.drawer .drawer-navigation {
		width: 250px;
	}
	.drawer nav {
		padding: 0;
	}
	.drawer .drawer-navigation ul li {
		padding: 20px 10px 0 10px;
		border-bottom: none;
		margin-bottom: 0;
		text-transform: uppercase;
		font-family: 'Montserrat', Helvetica, Arial, serif;
		font-weight: 600;
		font-size: 18px;
	}
	.drawer .drawer-navigation a {
		color: #fcecc8;
		transition: .3s ease-in-out;
	}
	.drawer .drawer-navigation a:hover {
		color: #4456aa;
		transition: .3s ease-in-out;
	}
	h2.benefits {
		margin-left: 0;
		text-align: center;
	}
	.footer-widgets .footer-column:first-of-type:nth-last-of-type(3), .footer-widgets .footer-column:first-of-type:nth-last-of-type(3) ~ .footer-column {
		width: 50%;
	}



}



/* Tablet
----------------------------------------------------------------*/


@media (max-width: 960px)  {

	.CTA-immune h2 {
		font-size: 8vw!important;
	}
	.CTA-immune p {
		font-size: 4.5vw!important;
	}
	.boost-immune h2 {
		font-size: 5vw!important;
	}



		
}


/* Mobile
----------------------------------------------------------------*/

@media (max-width: 870px) {

	.benefitspullquote blockquote p {
		font-size: 7vw;
	}



}



/* Mobile
----------------------------------------------------------------*/

@media (max-width: 768px) {

	h2.home, h2.therapies, h2.prices, h2.benefits {
		font-size: 12vw !important;
	}
	h2.home {
        font-size: 10vw !important;
        margin-right: 3em;
        text-align: left;
    }
	.homepullquote blockquote p {
        font-size: 12vw;
    }
	.footer-widgets ul.sub-menu {
		margin-left: 0;
	}
	.site-footer .menu ul.sub-menu li a {
		color: #ffffffb8;
	}
	.ab-block-cta.alignfull .ab-cta-content {
		max-width: 100%;
	}
	
	.gb-layout-columns-2>.gb-layout-column-wrap.gb-is-responsive-column {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        grid-template-areas:
        "col1"
        "col2";
    }
	
	.gb-2-col-wideright>.gb-layout-column-wrap {
		grid-template-columns: 1fr;
		grid-template-areas:
			"col1"
			"col2";
	}
	
	
	.footer-widgets .footer-column:first-of-type:nth-last-of-type(3), .footer-widgets .footer-column:first-of-type:nth-last-of-type(3) ~ .footer-column {
		width: 100%;
	}
	.footer-widgets ul li {
		text-align: center;
	}
	.footer-widgets h5, .footer-widgets p {
		text-align: center;
	}
	.footer-widgets h5 {
		margin-top: 1em;
	}
	.footer-widgets .footer-column {
		margin-bottom: 3.5em;
	}
	.footer-widgets {
		padding-top: 4.5em;
		margin-bottom: 0;
	}
	.social-navigation li {
		display: block;
		font-size: 14px;
	}


}




/* Mobile
----------------------------------------------------------------*/

@media (max-width: 600px)  {

	blockquote p {
		font-size: 15vw;
	}
	.homepullquote blockquote p {
        font-size: 14vw;
    }
	.benefitspullquote blockquote p, .pricespullquote blockquote p {
        font-size: 10vw;
    }
	.aboutpullquote blockquote p, .clientspullquote blockquote p, .peoplepullquote blockquote p {
		font-size: 13vw;
	}
	.animalspullquote blockquote p {
		font-size: 12vw;
	}
	.clientspullquote blockquote p {
		font-size: 11vw;
	}

	.wp-block-pullquote {
		max-width: 100%;
		top: -35px;
	}
	.intro-para {
		position: relative;
		top: 0;
	}
	#page, .site-footer {
		padding: 0 6%;
	}

	h3 {
		font-size: 13vw;
		margin-bottom: 6%;
	}
	h3.home {
		font-size: 13vw;
	}
	h2.home {
        font-size: 13vw !important;
        margin-right: 0;
        text-align: left;
    }
	.boost-immune h2 {
		font-size: 2.8em!important;
	}
	.CTA-workshops h2 {
		font-size: 15vw!important;
	}
	.CTA-workshops p {
		font-size: 20px!important;
	}



}




/* Mobile
----------------------------------------------------------------*/

@media (max-width: 475px)  {

	.animalspullquote blockquote p {
		font-size: 11vw;
	}

}






