/* ------------------------- Media query start ------------------------- */
@media only screen and (min-width: 769px) {
	.two-grid {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		grid-gap: 30px;
	}

	/* Acupuncture 14-11-23 */
	.three-grid {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		grid-gap: 30px;
	}
}

@media only screen and (max-width: 1400px) {
	.c-r .i-px-8 {
		padding-left: 2em;
		padding-right: 2em;
	}

	.c-r .i-px-12 {
		padding-left: 2em;
		padding-right: 2em;
	}

	.c-r .i-section-03 p {
		padding: 0.5em 3em 3em !important;
	}

	.c-r .i-section-06 .i-justify {
		justify-content: space-evenly;
		text-align: center;
	}

	.c-r .i-section-06 .i-group {
		width: 50%;
		flex-flow: column;
		align-items: center;
		justify-content: flex-start;
		border: none;
		margin-bottom: 2em;
	}

	.c-r .i-section-06 .i-group:first-child {
		border-right: 1px solid #e5e5e5;
	}

	.c-r .i-section-06 .i-group:last-child {
		margin-bottom: 0;
	}

	.c-r .i-section-06 .i-article {
		padding: 0 0 0 0;
	}

	.c-r .i-main-navbar .i-navbar-nav li a {
		color: #06554d;
		text-transform: uppercase;
		padding: 0.75em 0.75em;
	}
}

@media only screen and (max-width: 1239px) {
	.c-r .i-navbar.i-desktop {
		display: none;
	}

	.c-r .i-header .i-logo .i-img-fluid {
		max-width: 180px;
	}

	.c-r .i-navbar-hamburger {
		display: flex;
	}

	.c-r .i-header .i-logo {
		top: -12px;
	}

	.c-r .i-call-us {
		margin-right: 0;
		position: static
	}

	.c-r .i-navbar-responsive {
		display: block;
		width: 98%;
		float: right;
	}

	.c-r .i-navbar-responsive .i-navbar-nav {
		flex-wrap: nowrap;
		flex-flow: column;
		align-items: flex-end;
		width: 100%;
	}

	.c-r .i-navbar-responsive .i-navbar-nav li {
		margin: 1px 0;
		width: 100%;
		border-bottom: 1px solid rgba(255, 255, 255, .1);
	}

	.c-r .i-navbar-responsive .i-navbar-nav li a {
		width: 100%;
		font-size: 1.2em;
		padding: .4em 1em;
		background-color: var(--primary-light-clr);
		text-align: right;
		text-transform: uppercase;
		display: block;
	}

	.c-r .i-navbar-responsive .i-navbar-nav li a:hover, .c-r .i-navbar-responsive .i-navbar-nav li a.selected {
		background-color: #fff;
		color: var(--primary-clr);
	}

	.c-r .i-banner .i-main {
		width: 90%;
		padding: 8em 0em 8em 7em;
		background-size: 380px;
	}

	.c-r .i-header {
		background-color: #fff;
		padding: 1.5em 0 .0em;
		position: relative;
	}

	.c-r .sectionContent .imgRight, .c-r .sectionContent .imgLeft {
		max-width: 450px;
	}

	.c-r .i-main-navbar .i-navbar-nav li a {
		padding: 0.75em 0.5em;
	}
}

@media only screen and (max-width: 1023px) {
	.c-r .i-footer {
		padding-top: 2em;
		padding-bottom: 2em;
	}

	.c-r #Footer_Navigation {
		order: 2;
		margin-top: 1em;
		flex-flow: column;
		align-items: center;
	}

	.c-r #Footer_logo {
		order: 1;
	}

	.c-r .i-footer .i-justify {
		flex-flow: column;
		width: 100%;
		align-items: center;
	}

	.c-r .i-footer .i-navbar-container {
		margin-right: 0;
	}

	.c-r .i-footer .i-navbar-nav li:first-child a, .c-r .i-footer .i-navbar-nav li:last-child a {
		margin: 0.5em 1em 0.5em 1em;
	}

	.c-r .i-footer .i-justify {
		display: block;
		text-align: center;
	}

	.c-r .i-col#Footer_Navigation .i-navbar-container {
		justify-content: center;
	}

	.c-r .sectionContent .imgRight, .c-r .sectionContent .imgLeft {
		max-width: 350px;
	}

	.formArea p {
		font-weight: 16px;
		margin-bottom: 10px;
	}

	.formArea input[type=text], .formArea input[type=tel], .formArea input[type=email], .formArea textarea {
		height: 38px;
		margin-bottom: 6px;
		font-size: 15px;
	}

	.formArea textarea {
		height: 76px;
	}

	.formArea input[type=submit] {
		padding: 7px 20px;

	}

	.formArea .capStyle input[type="text"] {
		letter-spacing: 2px;
		font-size: 15px;
		line-height: 20px;
		flex-basis: 100px;
		flex-grow: 1;
	}

	.capStyle {
		font-size: 15px;
		flex-wrap: wrap;
		height: auto;
		margin-bottom: 8px;
	}

	.capStyle font {
		flex-basis: 100% !important;
	}

	.capStyle #txtCaptchaDiv {
		flex-basis: 100px;
		text-align: center;
		flex-shrink: 1;
	}

	.largeItem a {
		font-size: 130%;
	}
}

@media only screen and (max-width: 820px) {
	.c-r .sectionContent .imgRight, .c-r .sectionContent .imgLeft {
		max-width: 300px;
	}
}

@media only screen and (max-width: 768px) {
	.c-r .i-home-banner-video-cover, .c-r #i_home_banner_video {
		width: 100%;
	}

	.c-r .i-px-2, .c-r .i-px-4, .c-r .i-px-8, .c-r .i-px-12 {
		padding-left: 1em;
		padding-right: 1em;
	}

	.c-r .i-pt-6 {
		padding-top: 2em;
	}

	.c-r .i-pb-6 {
		padding-bottom: 2em;
	}

	.c-r h5 {
		font-size: 1.0em;
	}

	.c-r .i-header .i-logo {
		padding: 0;
		top: -10px;
		left: 20px;
	}

	.c-r .i-header .i-logo .i-img-fluid {
		max-width: 120px;
	}

	.c-r .i-header .i-call-us .i-img-fluid {
		max-width: 25px;
	}

	.c-r .i-main-navbar {
		padding-top: 0;
	}

	.c-r .i-banner {
		height: auto;
	}

	.c-r .i-banner .i-main {
		width: 100%;
		padding: 3em 0em 3em 0em;
		background: none;
		width: 100%;
		text-align: center;
	}

	.c-r .i-section-05 .i-image, .c-r .i-section-05 .i-group, .c-r .i-section-06 p {
		text-align: center;
	}

	.c-r .i-section-05 .i-link {
		margin: 0 auto;
	}

	.c-r .i-banner h2 {
		font-size: 2.5em !important;
	}

	.c-r .i-banner .i-link {
		padding: 0.5em 1em;
	}

	.c-r h2 {
		font-size: 2em !important;
	}

	.c-r h2 .c-r .i-section-01 {
		padding-top: 2em;
		padding-bottom: 2em;
	}

	.c-r .i-section-01 p {
		padding: 0.5em 1em 1em !important;
		line-height: 1.5em;
	}

	.c-r .i-section-01 .i-group {
		width: 100%;
		margin-top: 2em;
	}

	.c-r .i-section-02 .i-group {
		width: 100%;
		margin-bottom: 1em;
	}

	.c-r .i-section-02 .i-group:last-child {
		margin-bottom: 0em;
	}

	.c-r .i-link-rt {
		width: 380px;
		padding: 0.4em 1.5em 0.4em 0em;
	}

	.c-r .i-link-rb {
		width: 380px;
		padding: 0.4em 1.5em 0.4em 0em;
	}

	.c-r .i-link-lt {
		width: 380px;
		padding: 0.4em 0em 0.4em 1.5em;
	}

	.c-r .i-section-02 .i-link .i-text {
		font-size: 1.5em;
	}

	.c-r .i-section-02 .i-article {
		padding: 1em 1em;
	}

	.c-r .i-section-02 .i-row .i-col {
		order: 1;
	}

	.c-r .i-section-02 .i-row .i-col#Services_We_Provide {
		order: 0;
		text-align: center;
		border-bottom: 0;
		border-left: 0;
		border-right: 0;
	}

	.c-r a.i-link-rt, .c-r .i-link-rb, .c-r .i-link-lt {
		background: #19ab9c;
		text-align: center;
		margin: 0 auto;
		justify-content: center;
		width: 300px;
		padding: 5px 15px;
		left: auto;
		right: 0;
		top: auto;
		bottom: 0;
	}

	.c-r a.i-link-rt:hover, .c-r .i-link-rb:hover, .c-r .i-link-lt:hover {
		background: #016f64;
	}

	.c-r .i-section-03 {
		padding-top: 2em;
		padding-bottom: 2em;
	}

	.c-r.i-hypnotherapy-page .i-section-03 {
		padding-bottom: 5em;
	}

	.c-r .i-section-03 p {
		padding: 0.5em 1em 2em !important;
		line-height: 1.5em;
	}

	.c-r .i-section-03 .form {
		padding: 0.1em 0.5em;
		width: 80%;
	}

	.c-r .i-section-03 .form input[type=email] {
		padding: 0.25em;
		font-size: 1em;
		width: 80%;
	}

	.c-r .i-section-04 p {
		padding: 1em 0em 2em !important;
		line-height: 1.5em;
	}

	.c-r .i-section-04 .i-group {
		width: 100%;
		padding: 0 4% 0 8%;
	}

	.c-r .i-section-04 ul li {
		padding: 0em 0em .5em;
		line-height: 1.5em;
	}

	.c-r .i-section-04-a {
		padding-top: 2em;
		padding-bottom: 2em;
	}

	.c-r .i-section-04-a h2 {
		font-size: 2em !important;
	}

	.c-r .i-section-04-a p {
		font-size: 1.25em;
		padding: 0.5em 0em 0em !important;
		line-height: 1.25em;
	}

	.c-r .i-section-05 {
		padding-top: 2em;
		padding-bottom: 5em;
	}

	.c-r .i-section-05 .i-group {
		width: 100%;
	}

	.c-r .i-section-05 .i-image {
		margin-right: 0em;
	}

	.c-r .i-section-05 p {
		padding: 1em 0em 2em 0em !important;
	}

	.c-r .i-section-06 {
		padding-bottom: 2em;
	}

	.c-r .i-section-06 h2 {
		padding: 0.25em .5em;
		margin-top: -0.85em;
	}

	.c-r .i-section-05 .i-link {
		padding: 0.5em 1em;
	}

	.c-r .i-section-06 p {
		padding: 1em 0 1em !important;
	}

	.c-r .i-section-06 .i-group {
		width: 100%;
		border-right: none;
		margin-bottom: 1em;
	}

	.c-r .i-section-06 .i-group:last-child {
		margin-bottom: 0em;
	}

	.c-r .i-footer .i-navbar-nav {
		flex-flow: row wrap;
		justify-content: center;
	}

	.c-r .i-footer .i-navbar-nav li {
		margin: .25em 0 .8em;
	}

	.c-r .i-banner.innerBan .i-main {
		padding-left: 0;
		background: none;
	}

	.c-r .sectionContent .imgRight, .c-r .sectionContent .imgLeft {
		max-width: 100%;
		width: 480px;
		margin: 0 0 20px;
		float: none;
	}

	.c-r .sectionContent .sectionInner {
		padding: 40px 0;
	}

	.contactArea {
		display: block;
	}

	.contactForm {
		border-left-width: 0;
		padding-top: 30px;
	}

	.formArea {
		padding-left: 0;
	}

	.formArea.formBottom .cfarea {
		display: block;
	}

	.acupuncture-sec h4 {
		font-size: 1.375rem;
	}

	.two-grid {
		display: grid;
		grid-template-columns: repeat(1, 1fr);
		grid-gap: 30px;
	}

	/* Acupuncture 14-11-23 */
	.acupunctureContent img {
		width: 100%;
	}
}

@media only screen and (max-width: 640px) {
	.health-grid {
		grid-template-columns: repeat(1, 1fr);
	}

	.book-contact-box .c-box {
		display: block;
	}
}

@media only screen and (max-width: 480px) {
	.c-r .i-header .i-logo .i-img-fluid {
		margin-top: 5px;
	}

	.c-r .i-banner h2 {
		font-size: 1.8em !important;
	}

	.c-r h2 {
		font-size: 1.5em !important;
	}

	.c-r h3 {
		font-size: 1.2em;
	}

	.c-r .i-section-02 .i-link .i-text {
		font-size: 1.2em;
	}

	.c-r a.i-link-rt, .c-r .i-link-rb, .c-r .i-link-lt {
		width: 200px;
	}

	.c-r p {
		font-size: 1em;
	}

	.c-r .i-section-04-a h2 {
		font-size: 1.5em !important;
	}

	.c-r .i-section-04-a p {
		font-size: 1em;
		line-height: 1.5em;
	}

	.c-r .i-section-05 p {
		line-height: 1.5em;
	}

	.c-r .i-call-us img {
		display: none;
	}

	.c-r .i-header {
		padding-top: 0.8em;
	}

	.c-r .i-navbar-responsive .i-navbar-nav li a {
		width: 100%;
		font-size: 1em;
		padding: .3em 1em;
		background-color: var(--primary-light-clr);
		text-align: right;
		text-transform: uppercase;
	}

	.c-r a.contactBtn {
		font-size: 14px;
	}
}

@media only screen and (max-width: 379px) {
	.largeItem a {
		font-size: 120%;
	}

	.c-r.i-hypnotherapy-page .i-section-05 ul li, .c-r.i-hypnotherapy-page .i-section-05 p {
		font-size: 1.05em;
	}

}

@media only screen and (max-width: 359px) {
	.c-r .i-header .i-logo {
		top: 0;
	}

	.c-r .i-header .i-logo .i-img-fluid {
		max-width: 100px;
	}

	.c-r h5 {
		font-size: .9em;
	}

}