
/*
Theme Name: Gloucester Chiro
Author: Worcester Web Studio
Author URI: https://www.worcesterwebstudio.com
Description: A sleek and clean design for Gloucester Chiropractic Clinic.
Version: 1.0.0
*/

/* Custom CSS */

/*@charset "UTF-8";*/

/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block;
}

blockquote, q {
	quotes: none;
}

blockquote:before, blockquote:after, q:before, q:after {
	content: "";
	content: none;
}

a, a:hover, a:active, a:focus {
	text-decoration: none;
	transition: .2s;
	color: #264f3d;
	font-weight: 600;
}

.main-menu a, .main-menu a:hover {
	font-weight: 400;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

p, h1, h2, h3, h4, h5, h6, li, td, i, br, a, span {
	line-height: normal;
}

body {
	word-wrap: break-word;
	max-width: 1920px;
	margin: 0 auto;
	font-size: 100%;
}

html, body {
	overflow-x: hidden !important;
}

body, p, li, td, button, input, .timeCapsule span {
	line-height: 1.4em;
	font-family: "Muli", "serif";
	font-size: 1em;
	font-weight: 400;
}

h1, h2, h3, h4, h5, h6 {
	font-family: "Philosopher", "serif";
	text-align: center;
	font-weight: 700;
	color: #264f3d;
}

em {
	font-style: italic;
}

header h2, header h6, header p, header i, header a {
	color: white;
}

h1 {
	font-size: 2em;
}

h2 {
	font-size: 1.6em;
}

h3 {
	font-size: 1.5em;
}

h4 {
	font-size: 1.2em;
}

h5 {
	font-size: 1.1em;
}

h6 {
	font-size: 1em;
}

strong {
	font-weight: 700;
}

.fourteenForty {
	position: relative;
	max-width: 1440px;
	margin: 0 auto;
}

.tenEighty {
	position: relative;
	max-width: 1080px;
	margin: 0 auto;
}

.nineSixty {
	position: relative;
	max-width: 960px;
	margin: 0 auto;
}

.clear {
	clear: both;
}

/* HEADER */

/* END HEADER */

/* NAV */
nav {
	text-align: center;
}

header {
	padding-top: 35px;
	background-color: #264f3d;
}

header.headerFixed {
	width: 100%;
	position: fixed;
	z-index: 100;
	max-width: 1920px;
}

.socialIcons i:hover {
	color: #eee;
}

.socialIcons .fab {
	padding: 0 15px;
}

.top-phone i, .top-phone h6 {
	display: inline-block;
}

.top-phone i {
	margin-right: 10px;
	font-size: 1.8em;
}

.top-phone h6 {
	font-size: 1.5em;
	vertical-align: top;
	margin-top: 3px;
}

.top-phone h6 a:hover, .top-phone h6 a:active, .top-phone h6 a:focus {
	color: white;
}

.top-phone, .socialIcons {
	margin-top: 30px;
}

header i.fab {
	font-size: 2.3em;
}

.main-menu {
	margin-top: 25px;
}

.menu-item {
	display: inline-block;
	margin: 0 20px 20px 20px;
	padding: 0 0 14px 0;
}

.menu-item a {
	transition: 0s;
}

.main-menu ul li a:hover, .main-menu ul li a:active {
	color: #ddd;
	padding: 0 0 14px 0;
	border-bottom: 5px solid;
}

.mm-listview .mm-next:before {
	border-left: 0;
}

.main-menu ul li ul li a:hover, .main-menu ul li ul li a:active {
	padding: 0 0 6px 0;
	border-bottom: 4px solid;
}

.menu-item.active {
	border-bottom: 5px solid;
}

.menu-main-menu-container ul li ul li.active a {
	border: none;
}

li.current-menu-item a {
	padding: 0 0 14px 0;
	border-bottom: 5px solid;
}

.menu-main-menu-container ul li ul {
	display: none;
	position: relative;
	background-color: #264f3d;
	padding: 20px;
}

.menu-main-menu-container ul li:hover ul {
	display: block;
	position: absolute;
	padding-top: 20px;
	z-index: 999;
	margin-left: -20px;
}

.menu-main-menu-container ul li ul li a {
	border: 0;
}

.main-menu ul li ul li {
	display: block;
	margin: 0;
	padding: 12px 0;
	text-align: left;
	font-size: 1em;
}

.sub-menu li {
	min-width: 120px;
}

/* Mobile Menu */
.mm-listview .mm-next {
	background: #264f3d;
}

.mm-menu .mm-listview>li .mm-next:after {
	border-color: white;
}

.mobileMenu {
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 72px;
	background-color: #264f3d;
	z-index: 9999;
	padding: 0;
	display: none;
}

.wpproslider_t2_DIV_2 {
	background: none !important;
	border-bottom: 0 !important;
}

.mobileMenu .navButton {
	text-align: center;
	padding-top: 11px;
	padding-bottom: 11px;
}

.mobileMenu .navButton i {
	font-size: 2em;
}

.mobileMenu .navButton a:hover {
	text-decoration: none;
}

.mobileMenu p {
	padding: 5px 0;
}

.navButton p a {
	font-size: .8em;
}

.mm-menu {
	background: rgba(16, 38, 28, .4);
}

.mm-highest {
	background: rgba(38, 79, 61, .9) !important;
}

.mm-menu .mm-btn:after, .mm-menu .mm-btn:before {
	border-color: white;
}

.mm-listview li {
	font-size: 1.1em;
	padding-bottom: 0;
}

a.mm-title {
	display: none;
}

.mm-panels>.mm-panel.mm-hasnavbar {
	padding-top: 120px;
}

.mm-listview>li:not(.mm-divider):after, .mm-navbar {
	border-bottom: 0 !important;
}

#my-menu img {
	margin-top: 40px;
	margin-left: 0px;
}

#wpadminbar.mobile {
	display: none;
}

li.closeMenu {
	padding-top: 25px;
}

/* END MOBILE NAV */

/* END NAV */

/* BODY */

/* NEW HOMEPAGE */
body.page-template-homepage-new section {
	padding: 60px 40px 70px;
}

body.page-template-homepage-new .fourteenForty {
	max-width: 1286px;
	margin: 0 auto;
}

body.page-template-homepage-new .jumbotron {
	background-color: transparent;
}

body.page-template-homepage-new .homeSectionLeft {
	padding: 0 60px 0 5px;
}

body.page-template-homepage-new #what-do {
	padding: 0;
}

body.page-template-homepage-new .faceHeadings h3, body.page-template-homepage-new .faceHeadings h5 {
	color: white;
	text-align: left;
}

body.page-template-homepage-new .faceWords {
	transition: .3s ease all;
}

body.page-template-homepage-new section#conditions, body.page-template-homepage-new section#opening-times, body.page-template-homepage-new section#athletes {
	background-color: unset;
}

body.page-template-homepage-new #what-do .homeSectionLeft {
	padding-top: 80px;
}

body.page-template-homepage-new section.halfPicture {
	padding: 0;
}

body.page-tempalte-homepage-new section:nth-of-type(odd) {
	background-color: #f8f8f8;
}

body.page-template-homepage-new section:nth-of-type(even) {
	background-color: white;
}

body.page-template-homepage-new .gform_wrapper ul li.gfield {
	margin-top: 16px;
	padding-top: 0px;
}

body.page-template-homepage-new .gform_wrapper form li, .gform_wrapper li {
	margin-left: 0 !important;
	list-style: none !important;
	overflow: visible;
}

body.page-template-homepage-new .gform_wrapper .ginput_complex .ginput_left input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=image]):not([type=file]), .gform_wrapper .ginput_complex .ginput_right input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=image]):not([type=file]), .gform_wrapper .ginput_complex .ginput_right select, .gform_wrapper .ginput_complex input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=image]):not([type=file]), .gform_wrapper .ginput_complex select {
	width: 100%;
}

body.page-template-homepage-new .gform_wrapper .top_label div.ginput_container {
	margin-top: 8px;
}

body.page-template-homepage-new .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
	font-size: inherit;
	font-family: inherit;
	padding: 5px 4px;
	letter-spacing: normal;
}

body.page-template-homepage-new .sidebarBook a:hover, body.page-template-homepage-new .colorFix a:hover {
	color: white;
}

body.page-template-homepage-new .imageRightMatch, body.page-template-homepage-new .imageLeftMatch {
	padding-bottom: 45px;
}

@media screen and (max-width: 1440px) {
	body.page-template-homepage-new .screen-reader-text {
		display: none;
	}
}

@media screen and (max-width: 1254px) {
	body.page-template-homepage-new .homeSectionRight, body.page-template-homepage-new #what-do .homeSectionLeft {
		padding-top: 30px;
	}
	
	body.page-template-homepage-new .imageRightMatch, body.page-template-homepage-new .imageLeftMatch {
		padding-bottom: 20px;
	}
}

@media screen and (max-width: 1220px) {
	body.page-template-homepage-new label.gfield_label[for="input_1_6"] {
		width: inherit !important;
	}
	
	body.page-template-homepage-new form#searchform input[type="text"] {
		max-width: 133px;
	}
	
	.page-template-articles .mainContent .articleImage h2 {
		font-size: 1.2em;
	}
}

@media screen and (max-width: 991px) {
	body.page-template-homepage-new section {
		padding: 60px 15px 70px;
	}
	
	body.page-template-homepage-new section#conditions {
		padding: 60px 0px 70px;
	}
	
	body.page-template-homepage-new .homeSectionLeft {
		padding: 0;
	}
	
	body.page-template-homepage-new #what-do .homeSectionLeft p {
		padding: 30px 15px 0;
	}
}

@media screen and (max-width: 767px) {
	body.page-template-homepage-new .pain {
		padding: 30px 25px 0;
	}
}

@media only screen and (min-width: 641px) {
	body.page-template-homepage-new div.ginput_container_name span {
		display: -moz-inline-stack;
		display: inline-block;
		vertical-align: top;
		padding-right: 16px;
		margin-right: -4px;
	}
	
	body.page-template-homepage-new div.ginput_container_name span#input_1_1_6_container {
		padding-right: 0;
	}
	
	body.page-template-homepage-new div.ginput_complex.ginput_container.gf_name_has_2 span {
		width: 50%;
	}
	
	body.page-tempalte-homepage-new .gform_wrapper .top_label input.medium, .gform_wrapper .top_label select.medium {
		width: calc(50% - 8px);
	}
}

/* END NEW HOMEPAGE */
body.home section p, .mainContent p {
	text-align: justify;
}

.entry-content h3 {
	text-align: left;
	padding-left: 15px;
}

body.page-template-parent-page-multi h4 {
	text-align: left;
}

#seo {
	background-color: #264f3d;
	text-align: center;
}

#seo hr {
	border: 3px solid white;
}

#seo a {
	color: white;
}

.articleControls h3 {
	padding-left: 0;
}

#seo p, #seo h2, #seo h3, #seo h4 {
	color: white;
}

.teamRepeater h2, body.blog .post-heading {
	text-align: left;
}

header h2, header h1 {
	font-family: "Cinzel", "serif";
	font-size: 2.4em;
	text-transform: uppercase;
	font-weight: 400;
	color: white;
}

.fee-text p {
	text-align: left;
	font-weight: 600;
}

.fee-text:nth-of-type(3) {
	margin-left: 60px;
	margin-right: -60px;
}

body.page-template-appointments #gform_wrapper_1, body.page-template-contact #gform_wrapper_1 {
	margin-left: 0px;
	margin-right: 0px;
}

body.home .ginput_container_textarea {
	padding-right: 15px;
}

header li, footer li {
	list-style-type: none;
}

body.home section {
	padding: 60px 40px 70px;
}

section p {
	padding-top: 30px;
}

.jumbotron {
	padding: 0;
	background-color: #f8f8f8;
	margin-bottom: 0;
}

.jumbotron p {
	font-size: 1em;
	margin-bottom: 0px;
}

.footerRow, .latestBlog p {
	padding-top: 20px;
	margin-left: 10%;
}

.firstRow {
	padding-top: 0;
}

.homeSectionLeft {
	max-width: 632px;
	text-align: justify;
	float: right;
	padding: 80px 60px 20px 5px;
}

.homeSectionRight {
	max-width: 665px;
	text-align: justify;
}

.homeSectionRight {
	padding: 60px 50px 20px 60px;
}

.noRightPad {
	padding-right: 0;
}

#book .homeSectionLeft, #conditions .homeSectionLeft {
	padding-top: 0;
	padding-left: 0;
}

#book .homeSectionLeft {
	margin-top: -10px;
}

#book .formBox {
	padding-right: 0;
	padding-top: 5px;
}

section#book {
	padding-bottom: 60px;
}

#conditions .homeSectionLeft {
	margin-top: -30px;
}

#meet-the-chiro .fourteenForty, #conditions .fourteenForty, #book .fourteenForty, #seo .fourteenForty {
	max-width: 1286px;
}

.homeSectionLeft p {
	padding: 30px 0 0;
}

#ppqm {
	padding: 0;
}

#what-do {
	padding: 0 0 0 30px;
}

.teamImage {
	max-width: 284px;
	float: left;
}

.row {
	margin-right: 0;
	margin-left: 0;
}

button, .button, input.submit {
	background-color: #264f3d;
	color: #fff;
	font-weight: 600;
	border: none;
	border-radius: 10px;
	padding: 14px 31px;
	font-size: 1.2em;
	display: block !important;
	margin: 40px auto 0;
}

button {
	padding: 0;
}

input#searchsubmit {
	background-color: #264f3d;
	color: #fff;
	font-weight: 600;
	border: none;
	border-radius: 10px;
	padding: 10px 15px;
	font-size: 1em;
	display: inline !important;
	margin-left: 25px;
}

button a {
	color: white;
	padding: 14px 31px;
	display: block;
}

input.gform_button {
	margin: 0 auto 0 !important;
}

button:hover, .button:hover, input#searchsubmit:hover {
	background-color: #517263;
	transition: .3s;
}

section hr, footer hr {
	width: 53px;
	border: 3px solid #264f3d;
	color: #264f3d;
}

#ppqm, #what-do {
	background-position: center;
	background-size: cover;
}

.face {
	max-width: 284px;
	max-height: 284px;
	margin: 10px auto;
	position: relative;
}

.col-sm-4:nth-of-type(1) .face {
	float: left;
}

.col-sm-4:nth-of-type(3) .face {
	float: right;
}

.face-wrap {
	padding: 30px 0 20px;
}

.face-wrap h3, .face-wrap h5 {
	color: white;
	text-align: left;
}

.face-wrap h5 {
	font-style: italic;
}

.faceWords {
	display: none;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, .6);
}

.faceHeadings {
	position: absolute;
	bottom: 20px;
	left: 20px;
}

.face:hover .faceWords {
	display: block;
}

.gform_wrapper .top_label .gfield_label {
	margin-right: 20px;
}

body.home .gform_wrapper .gfield_required {
	display: none;
}

section#conditions {
	background-color: #264f3d;
}

.green p, .green h2, .green h3, .green li, .green a, .copyrightBar a, .copyrightBar p, footer i {
	color: white;
}

footer .fa {
	font-size: 1.5em;
}

section#conditions hr, footer hr {
	border-color: white;
}

section#conditions ul {
	display: inline-block;
	columns: 2;
	margin: 0 auto;
	text-align: left;
}

.bulletHolder {
	text-align: center;
}

section#conditions ul {
	margin-top: -8px;
}

section#conditions li {
	padding-top: 8px;
	list-style-position: inside;
	list-style-type: none;
}

section#conditions .left-pain {
	float: left;
	padding-right: 35px;
}

section#opening-times, section#athletes {
	background-color: #f8f8f8;
}

section#opening-times iframe.map {
	position: relative;
}

.fee-price {
	text-align: center;
}

section#what-do {
	background-color: #f8f8f8;
}

.right {
	text-align: right;
}

.copyrightBar {
	background-color: #212223;
	text-align: right;
	padding: 10px;
}

.mainContent .pageList h2 {
	font-size: 1.6em;
	padding-top: 45px;
	margin-bottom: 10px;
}

.mainContent .articleImage h2 {
	font-size: 1.6em;
	margin-bottom: 10px;
}

.mainContent .pageList h2 {
	text-align: left;
}

.pageContent a:hover {
	color: #458066;
}

.breadcrumbContainer {
	margin-bottom: 20px;
}

/* Padding Custom Styles */
.noPad {
	padding: 0px;
}

.padDown {
	padding-top: 40px;
}

.padLeft {
	padding-left: 30px;
}

.top_label div.ginput_complex.ginput_container.gf_name_has_2, .ginput_container, #input_1_1 {
	width: inherit !important;
}

body .gform_wrapper ul li.gfield {
	padding-right: 0 !important;
}

label.gfield_label {
	font-weight: 700 !important;
}

.ginput_container input {
	border-color: black !important;
	border-width: 1px !important;
}

.name_first label, .name_last label {
	display: none !important;
}

input#choice_1_7_1 {
	margin-top: 0px;
}

body.home input#choice_1_7_1 {
	margin-top: -20px !important;
}

.mapSection {
	max-width: 642px;
	padding-right: 15px;
}

.sidebar {
	background-color: #f8f8f8;
	padding: 25px 25px 80px;
}

.sidebarImg img {
	width: 100%;
	height: auto;
}

.sidebar li {
	padding-bottom: 10px;
	list-style-type: none;
	font-size: 1em;
}

.sidebar #searchform {
	padding-top: 15px;
	text-align: left;
}

.sidebarTags {
	padding: 10px 10px 15px;
}

.sidebar button {
	margin: 0 auto;
}

form#searchform input[type="text"] {
	max-width: 150px;
}

span.post-date {
	display: block;
}

li.widget_recent_entries ul li {
	padding-top: 15px;
}

h3.widget-title {
	margin-top: 30px;
	border-bottom: 2px solid #264f3d;
	display: inline-block;
	margin-bottom: 15px;
	padding-bottom: 7px;
}

#wprevpro_widget-2 {
	margin-top: -80px;
}

ul.sidebarList {
	text-align: center;
}

.widget-container p, .widget-container li {
	text-align: left;
}

.pageContent h1 {
	margin-bottom: 25px;
	padding-bottom: 10px;
	border-bottom: 6px solid;
	display: inline-block;
	color: #264f3d;
}

.pageContent {
	margin-top: 20px;
	margin-bottom: 20px;
}

.mainContent {
	background-color: #f8f8f8;
	padding: 40px 30px 80px;
}

.pageTitle {
	text-align: center;
}

.mainContent img {
	padding: 20px 0;
}

.teamImage img {
	padding: 25px 20px 15px 0;
}

.mainContent p {
	padding: 10px 0;
}

.mainContent ol {
	padding-left: 15px;
}

.mainContent ol li {
	padding: 5px 0;
}

.mainContent h2 {
	padding-top: 45px;
}

a.moretag {
	display: block;
	padding-top: 20px;
}

.mainContent h2 {
	margin-bottom: 10px;
}

.mainContent h3 {
	padding-top: 30px;
	margin-bottom: 10px;
}

.mainContent h4 {
	padding-top: 15px;
}

.mainContent a h4 {
	text-align: left;
}

.articles img {
	padding: 0;
}

.articles h2 {
	padding-top: 10px;
}

.articleImages {
	padding-top: 40px;
}

section.entry-content ul, section.entry-content ol {
	padding: 20px;
}

section.entry-content ul li, section.entry-content ol li {
	padding-bottom: 4px;
}

.right {
	text-align: right;
}

ol.frequent li, .backToTop {
	font-family: "Philosopher", "serif";
	font-weight: 700;
}

ol.frequent {
	padding-bottom: 25px;
}

.backToTop, .faq h3 {
	text-align: left;
}

.blogImg img {
	width: 100%;
	height: auto;
}

.comment-respond p label {
	display: block;
}

.comment-form-cookies-consent label {
	display: inline-block !important;
	padding-left: 10px;
}

.comments ul {
	list-style-type: none;
}

.comments p, .comment-author {
	font-size: 17px;
}

.comments li {
	padding: 20px;
}

.children li {
	padding-top: 20px;
}

.comments .comment-author img {
	display: none;
}

.reply {
	padding: 10px 0 0;
	font-size: 16px;
}

.commentmetadata {
	font-size: 16px;
}

.comment-reply-title {
	padding-top: 0;
}

.wprevpro_t3_outer_div {
	margin-bottom: 20px !important;
}

#wprev_showname {
	padding-bottom: 5px !important;
}

.page-template-testimonials .mainContent img {
	padding: 0;
}

.page-template-testimonials .mainContent p {
	padding-bottom: 40px;
}

.timeCapsule {
	text-align: center;
}

.day, .time {
	display: inline-block;
	margin: 0 20px;
}

.day {
	text-align: right;
	min-width: 120px;
}

.time {
	text-align: left;
	min-width: 255px;
	padding-bottom: 20px;
}

body.page-template-appointments .timeCapsule {
	text-align: left;
}

body.page-template-appointments .day {
	text-align: left;
	margin-left: 0;
}

body.tag .pageTitle h2 {
	text-align: left;
}

.locationText {
	font-size: 1.08em;
	padding-left: 0;
	padding-bottom: 40px;
}

#gdpr_banner button {
	display: inline-block !important;
	border-radius: 0;
}

body.page-template-homepage-new .fourteenForty.main-menu {
	margin-top: 25px;
}

#conditions p:first-of-type {
	padding-top: 0;
}

.alignLeft {
	padding-right: 62px;
}

/* Testimonial Slider */
.wprevpro_star_imgs_T2_widget {
	display: block !important;
	margin-bottom: 10px;
}

span.wprevpro_star_imgs>span {
	font-size: 2em !important;
}

.wprs_unslider p, .wpproslider_t2_SPAN_6, .wpproslider_t2_STRONG_5 {
	text-align: center !important;
}

#wprevpro_widget-2 {
	list-style: none;
}

.wprevpro_t2_yelp_logo_a {
	display: none !important;
}

/* END BODY */

/* FOOTER */
footer {
	background-color: #264f3d;
	padding: 60px 10px;
}

.twitter {
	text-align: center;
}

.mm-menu .mm-listview {
	color: white;
}

.copyrightBar p {
	display: inline-block;
}

.terms {
	float: left;
}

/* END FOOTER */
@media screen and (max-width: 1280px) {
	.homeSectionLeft {
		padding-top: 60px;
	}
}

@media screen and (max-width: 1254px) {
	.homeSectionRight {
		padding-top: 45px;
	}
}

@media screen and (max-width: 1220px) {
	label.gfield_label {
		width: 20% !important;
	}
}

@media screen and (max-width: 991px) {
	header h2 {
		font-size: 1.8em;
	}
	
	.noRightPad {
		padding: inherit;
	}
	
	body {
		font-size: 90%;
	}
	
	header {
		padding: 20px 0;
	}
	
	.mainContent .pageList h2, .mainContent .articleImage h2 {
		padding-top: 10px;
		padding-bottom: 25px;
	}
	
	body.page-template-parent-page-multi .mainContent .pageList h2 {
		padding-top: 20px;
		padding-bottom: 5px;
	}
	
	.top-phone {
		margin-top: 10px;
	}
	
	.socialIcons {
		margin-bottom: 10px;
	}
	
	.teamImage {
		float: none;
		margin: 0 auto;
	}
	
	.latestBlog {
		margin-bottom: 35px;
	}
	
	footer {
		text-align: center;
	}
	
	.footerRow, .latestBlog p {
		margin: 0;
		padding: 10px;
	}
	
	.mobileMenu {
		display: block;
	}
	
	nav ul li:hover > a {
		border-bottom: 0;
	}
	
	nav ul li.current-menu-item {
		border: 0;
	}
	
	label.gfield_label {
		width: initial !important;
	}
	
	.top_label div.ginput_complex.ginput_container.gf_name_has_2, .ginput_container {
		display: block;
	}
	
	.teamImage img {
		padding: 25px 0 0 0;
	}
	
	.homeSectionRight, .homeSectionLeft {
		padding: 60px 40px 80px;
		margin: 0 auto;
		float: none;
		max-width: 1440px;
	}
	
	.homeSectionLeft {
		padding-right: 0;
	}
	
	#what-do {
		padding-left: 0;
	}
	
	.homeSectionRight p {
		padding-left: 10px;
		padding-right: 10px;
	}
	
	.mm-listview>li>a {
		text-align: left;
		margin-left: 20px;
	}
	
	li.current-menu-item a {
		border-bottom: none;
		padding: 10px 10px 10px 20px;
	}
	
	body.home input#choice_1_7_1 {
		margin-top: 0px !important;
	}
}

@media screen and (max-width: 959px) {
	.day, .time {
		display: block;
		text-align: center;
		width: 100%;
		margin: 0 auto;
	}
	
	body.page-template-appointments .day, body.page-template-appointments .time {
		display: inline-block;
		text-align: left;
		width: auto;
	}
}

@media screen and (max-width: 767px) {
	.mainContent {
		padding: 50px 10px 80px;
	}
	
	.teamImage {
		padding-bottom: 20px;
	}
	
	.homeSectionRight, .homeSectionLeft, body.home section {
		padding: 40px 5px;
	}
	
	#book .formBox {
		padding-right: 10px;
	}
	
	.col-sm-4:nth-of-type(1) .face, .col-sm-4:nth-of-type(3) .face {
		float: none;
	}
	
	section#opening-times .time-square .time-wrap {
		display: block;
		position: static;
		text-align: center;
	}
	
	section#fees .fee-table {
		position: relative;
		text-align: center;
	}
	
	.fee-price {
		text-align: center;
	}
	
	section#conditions ul {
		margin-top: 30px;
	}
	
	.time-wrap {
		margin-bottom: 40px;
	}
	
	.fee-text p {
		text-align: center;
	}
	
	.fee-text:nth-of-type(3) {
		margin: 0;
	}
}

body.home .pain {
	padding: 0 25px;
}

body.home .nineSixty {
	padding: 0 15px;
}

/* End Media Queries */

/* Wordpress Theme Template */
.alignright {
	float: right;
}

.alignleft {
	float: left;
}

.aligncenter {
	margin: 0 auto;
	display: block;
}
