html, body {
	margin: 0;
}

body {
	font-family: Helvetica, Arial, sans-serif;
	color: white;
}

a {
	color: inherit;
	text-decoration: inherit;
}

.block {
	display: block;
	font-size: 0.9em;
}

.lightbackground {
	color: #209bc3;
}

img {
	height: auto;
	width: 100%;
	display: block;
}

.underline {
	text-decoration: underline;
}

/*
Three column system
*/
.three-cols .col, .one-col .col {
	text-align: center;
	padding-bottom: 25px;
	padding-top: 25px;
}

.three-cols .col p, .one-col .col p {
	margin: auto;
}

/*
If the column has an image for a background, no padding is needed
*/
.col.image-with-overlay {
	padding-top: 0;
	padding-bottom: 0;
}

.col.extra-padding {
	padding-top: 90px;
	padding-bottom: 80px;
}

.col.medium-padding {
	padding-top: 45px;
	padding-bottom: 40px;
}

/*
Navigation
*/
nav.nav {
	display: none;
	position: fixed;
	box-sizing: border-box;
	width: 100vw;
	height: 100vh;
	z-index: 14;
	top: 0;
	left: 0;
	text-align: center;
}

.showing-nav nav.nav {
	background-color: white;
	display: block;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flex;
	display: -webkit-flex;
	display: flex;

	-webkit-box-orient: vertical;
	-moz-flex-direction: column;
	-ms-box-orient: vertical;
	-ms-flex-direction: column;
	-webkit-flex-direction: column;
	flex-direction: column;

	-webkit-justify-content: center;
	-moz-justify-content: center;
	-ms-flex-direction: center;
	justify-content: center;
}

nav.nav a:hover, .footer-nav a:hover {
	border-bottom: 1px solid;
}

#book-a-session-button:hover {
	color: #209bc3;
	background-color: white;
	border-color: white;
}

ul#menu-wide-header {
	padding-left: 0;
	list-style-type: none;
	font-size: 29px;
}

input[type="submit"] {
	-webkit-appearance: none;
}

#follow-us-links {
	margin-top: 35px;
}

#location-information {
	margin-top: 24px;
}

.location-app #location-information {
	margin-top: 0;
}

#menu-wide-header li {
	display: block;
	margin-bottom: 11px;
}

.phone-container {
	font-size: 23px;
	margin-top: 36px;
}

.helper-text {
	text-transform: uppercase;
	font-weight: bold;
	font-size: 0.5em;
	color: #61ba6f;
	margin-bottom: 4px;
}

.phone {
	margin-top: 0;
	font-weight: bold;
	letter-spacing: 0.1em;
}

.phone-icon {
	padding: 6px;
	border-radius: 19px;
}

.phone-content {
	display: inline-block;
	position: relative;
	padding-left: 55px;
}

.phone-icon {
	position: absolute;
	left: 0;
	bottom: 20px;
}

.phone-content .helper-text {
	text-align: left;
	padding-left: 17px;
	margin-bottom: 8px;
}

#menu-wide-header ul.sub-menu {
	display: none;
}

#menu-wide-header li.menu-item-has-children.opened {
	position: fixed;
	top: 0;
	left: 0;
	height: 100vh;
	width: 100vw;

	display: block;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flex;
	display: -webkit-flex;
	display: flex;

	-webkit-box-orient: vertical;
	-moz-flex-direction: column;
	-ms-box-orient: vertical;
	-ms-flex-direction: column;
	-webkit-flex-direction: column;
	flex-direction: column;

	-webkit-align-items: center;
	-moz-align-items: center;
	-ms-align-items: center;
	align-items: center;

	-webkit-justify-content: center;
	-moz-justify-content: center;
	-ms-flex-direction: center;
	justify-content: center;

	z-index: 15;
	background-color: #fff;
}

#menu-wide-header .opened ul.sub-menu {
	display: block;
	font-size: 14px;
	padding-left: 0;
	margin-top: 13px;
}

#menu-wide-header li .sub-menu li {
	margin-top: 0;
	padding-top: 3px;
	padding-bottom: 14px;
	border-bottom: 1px solid;
}

#menu-wide-header li .sub-menu li:last-child {
	border-bottom: none;
}

.menu-item-has-children.opened > a {
	margin-top: 50px;
}

/*
Shows the menu button in front of the menu, even when the menu is opened.
*/
div#show-menu-button-container {
	z-index: 20;
	display: inline-block;
}

/*
Featured figures
*/
.featured-figure {
	font-size: 1.8em;
	margin-top: 0.8em;
}

#key-figures .col {
	padding-top: 50px;
	padding-bottom: 50px;
}

/*
Colours
*/
.bluebackground {
	background-color: #209bc3;
}

.greenbackground {
	background-color: #61ba6f;
}

.greybackground {
	background-color: #58595b;
}

.transparentbackground {
	background-color: transparent;
}

.bluetext {
	color: #209bc3;
}

.greytext {
	color: #58595b;
}

.whitefill {
	fill: white;
}

.bluefill {
	fill: #209bc3;
}

/*
Positioning
*/
.centred {
	margin: auto;
}

.flex {
	display: block;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flex;
	display: -webkit-flex;
	display: flex;
}

.big-side-cushion {
	padding-left: 10%;
	padding-right: 10%;
}

/*
Miscellaneous
*/
.not-displayed {
	display: none;
}

.highlight-first {
	color: #61ba6f;
}

h1, h2, h3, h4, h5, h6 {
	font-family: Helvetica, Arial, sans-serif;
	color: #209bc3;
	line-height: 1.15em;
}

.page-id-1451 h2 {
	margin-top: 0;
	font-size: 35px;
}

.page-id-1451 h3 {
	font-family: Quicksand, sans-serif;
	letter-spacing: .1em;
	font-size: 22px;
}

.page-id-1451 h4 {
	margin-top: 0;
	margin-bottom: 0;
}

.stylised-text {
	font-family: Quicksand, sans-serif;
}

.stylised-subheading {
	font-family: Lora, serif;
	font-size: 1.1em;
	letter-spacing: 0.1em;
}

.slightly-smaller {
	font-size: 0.91em;
}

.green-underline {
	border-bottom: 1px solid #61ba6f;
}

/*
	Header styles
*/
.circle-button {
	border: none;
	width: 48px;
	height: 48px;
	border-radius: 48px;
}

button#show-menu-button {
	background-color: #209bc3;
	position: relative;
}

button#show-menu-button:before {
	content: "";
	position: absolute;
	left: 12px;
	top: 16px;
	width: 24px;
	height: 1px;
	background: #fff;
	box-shadow: 0 7px 0 0 #fff, 0 15px 0 0 #fff;
}

.circle-button svg {
	display: none;
	margin: auto;
}

#gform_submit_button_7 {
	border: 2px solid #58595b;
	padding: 7px 17px;
	cursor: pointer;
}

#gform_submit_button_7:hover {
	background-color: white;
	color: #58595b;
}

.showing-nav button#show-menu-button {
	position: fixed;
	right: 5%;
	top: 5%;
	z-index: 28;
}

.admin-bar.showing-nav button#show-menu-button {
	top: calc(5% + 46px);
}

.showing-nav button#show-menu-button:before {
	display: none;
}

.showing-nav button#show-menu-button #menu-cross {
	display: block;
}

header.header {
	padding: 5%;
	top: 0;
	z-index: 10;
	left: 0;
	width: 100%;
	box-sizing: border-box;
	background: white;
	transition: padding 0.7s, background-color 0.7s;
	box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.2);
	position: relative;
}

.not-at-top header.header {
	position: fixed;
	padding-top: 9px;
	padding-bottom: 9px;
}

.not-at-top .logo img {
	width: 126px;
	height: 54px;
}

.header-content {
	display: block;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flex;
	display: -webkit-flex;
	display: flex;

	-webkit-align-items: center;
	-moz-align-items: center;
	-ms-align-items: center;
	align-items: center;

	-webkit-justify-content: space-between;
	-moz-justify-content: space-between;
	-ms-flex-direction: space-between;
	justify-content: space-between;

	z-index: 11;
}

a.logo {
	display: inline-block;
}

.logo img {
	width: 185px;
	height: 79px;
}

.cross-line {
	fill:none;
	stroke:#fff;
	stroke-miterlimit:10;
	stroke-width: 1.3pt;
}

/*
Image Overlays
*/
.image-with-overlay {
	position: relative;
}

.overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;

	display: block;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flex;
	display: -webkit-flex;
	display: flex;
}

#design-canberra-pilates-studio-hero .overlay {
	background-image: radial-gradient(ellipse 600px 415px at 140px 0px, rgba(255,255,255,.9) 0, rgba(255,255,255,.5) 40%, rgba(255,255,255,0) 80%);
}

.overlay-content {
	margin: auto;
	text-align: center;
	text-shadow: 1px 1px 3px rgba(0,0,0,0.6);
}

#menu-social-icons svg {
	width: 36px;
	height: 36px;
}

/*
Designs
*/

#design-canberra-pilates-studio-hero h1 {
	margin-top: 9%;
	margin-bottom: -4px;
	letter-spacing: -1pt;
	font-size: 28px;
	color: white;
}

#design-canberra-pilates-studio-hero p {
	margin-top: 0;
	margin-bottom: 0;
}

#design-pilates-helping-backs h2 {
	margin-top: 19%;
	color: white;
}

#design-pilates-steps h2 {
	margin-top: 18%;
	color: white;
}

#main-features h2 {
	color: white;
}

.site-map h3 {
	color: white;
}

#location-information p {
	margin-top: 4px;
}

#location-information div {
	margin-bottom: 21px;
}

#locations-container h3, #locations-container h4 {
	color: white;
	font-family: "Quicksand", sans-serif;
	margin-top: 0;
	margin-bottom: 6px;
}

#locations-container h4 {
	margin-bottom: 4px;
}

#location-information a.block:last-child p {
	margin-bottom: 0;
}

.button-like.primary, .healcode input[type="submit"], .healcode-button {
	background-color: rgb(97, 186, 111);
	transition: background-color .3s;
	color: white;
}

.healcode {
	margin-bottom: 1em;
}

.healcode .healcode-button {
	display: inline-block;
}

.healcode .healcode-button a {
	color: white;
}

.button-like.primary:hover, .healcode input[type="submit"]:hover, .healcode-button:hover {
	background-color: rgb(38, 37, 38);
}

.button-like:hover {
	background-color: #61ba6f;
}

.button-like:hover {
	color: white;
}

.filtered_collection > .enrollment {
	margin-top: 3em;
}

.filtered_collection > .enrollment:first-child {
	margin-top: initial;
}

/*
Controls
*/
.button-like, .healcode input[type="submit"], .healcode-button {
	color: white;
	border: 1px solid;
	padding: 10px 30px;
	border-radius: 33px;
	font-size: 14px;
	cursor: pointer;
	font-weight: bold;
}

.button-like.large {
	padding: 20px 30px;
	font-size: 19px;
	border-width: 2px;
}

a.button-like {
	text-decoration: none;
	display: inline-block;
}

a.overlay-content {
	display: block;
}

.button-like a {
	color: white;
	text-decoration: none;
}

.button-like.primary.cart {
	background-image: url('https://pilatescan.com.au/wp-content/uploads/2017/11/noun_1048500_cc.svg');
	background-size: 24px;
	background-repeat: no-repeat;
	background-position: 16px center;
	padding-left: 46px;
}

.gform_description {
	font-size: 1.1em;
}

input, textarea, select {
	background-color: #e6e7e9;
	border: none;
	padding: 9px 19px;
	margin-bottom: 7px;
	margin-top: 7px;
	font-size: 14px;
	border-radius: 17px;
	color: black;
	box-sizing: border-box;
}

textarea {
	font-family: inherit;
}

._form input[type="submit"] {
	background-color: #61ba6f;
	width: 100%;
}

body.page-template-pilatescan-front-page ._form input, body.page-template-pilatescan-front-page ._form button, .horizontal-ac ._form input, .horizontal-ac ._form button {
	width: 17em;
	max-width: 100%;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

body.page-template-pilatescan-front-page ._form input[type="submit"], .horizontal-ac ._form input[type="submit"] {
	background-color: #58595b;
	color: white;
	margin-top: 14px;
}

body.page-template-pilatescan-front-page ._form ._form_element._field4 {
	display: none;
}

::-webkit-input-placeholder { /* WebKit, Blink, Edge */
	color: #58595b;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
	color: #58595b;
	opacity: 1;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
	color: #58595b;
	opacity: 1;
}
:-ms-input-placeholder { /* Internet Explorer 10-11 */
	color: #58595b;
}
::-ms-input-placeholder { /* Microsoft Edge */
	color: #58595b;
}

input[type="submit"] {
	font-weight: bold;
}

body.page-template-pilatescan-front-page ._form, .horizontal-ac ._form {
	padding-left: 8%;
	padding-right: 8%;
}

.footer .white-logo {
	display :none;
}

.social-icons path, .social-icons circle {
	fill: white;
	transition: fill .3s;
}

#menu-social-icons li {
	margin-right: 1em;
}

#menu-social-icons li:last-child {
	margin-right: 0;
}

/*
Location markers
*/
.marker {
	fill:#fff;
}

/*
Social icons
*/
ul#menu-social-icons a {
	color: white;
	text-decoration: none;
}

ul#menu-social-icons a:hover path, ul#menu-social-icons a:hover circle {
	fill: rgb(97, 186, 111);
}

ul#menu-social-icons {
	padding-left: 0;
	list-style-type: none;
	margin-top: 0;

	display: block;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flex;
	display: -webkit-flex;
	display: flex;

	-webkit-justify-content: center;
	-moz-justify-content: center;
	-ms-flex-direction: center;
	justify-content: center;
}

#locations-container h3 {
	margin-bottom: 13px;
}

ul#menu-social-icons li {
	display: inline-block;
}

/*
Site map
*/
.site-map h3 {
	margin-top: 5px;
	margin-bottom: 32px;
}

ul.site-map-menu {
	padding-left: 0;
	max-width: 67%;
	margin-left: auto;
	margin-right: auto;
	list-style-type: none;
}

.site-map-menu li {
	margin-bottom: 1em;
	padding-left: 0;
	padding-right: 0;
}

.legal {
	display: block;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flex;
	display: -webkit-flex;
	display: flex;

	-webkit-justify-content: space-between;
	-moz-justify-content: space-between;
	-ms-flex-direction: space-between;
	justify-content: space-between;

	color: #000;
	font-size: 9px;
	padding: 0 5%;
}

/**
 * Styles for pages
 */

.content {
	color: black;
}

.content .article-entry {
	line-height: 1.4em;
	font-size: 16px;
}

.shell {
	padding: 2em 5%;
	padding-bottom: 1px;
}

/**
 * Box slider component
 */

.box-sliders-section {
	display: block;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flex;
	display: -webkit-flex;
	display: flex;
}

.box-sliders-section .control {
	display: none;
}

.box-sliders-section .control {
	display: block;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flex;
	display: -webkit-flex;
	display: flex;

	-webkit-align-items: center;
	-moz-align-items: center;
	-ms-align-items: center;
	align-items: center;

	-webkit-justify-content: center;
	-moz-justify-content: center;
	-ms-flex-direction: center;
	justify-content: center;

	-webkit-flex-shrink: 0;
	-moz-flex-shrink: 0;
	-ms-flex-shrink: 0;
	flex-shrink: 0;

	padding-left: 5px;
	padding-right: 5px;
}

.box-sliders-container {
	overflow-x: hidden;
}

.box-sliders-section .control button {
	background-color: transparent;
	border: 2px solid #209bc3;
	border-radius: 33px;
	cursor: pointer;
	padding: 6px 6px 3px;

	-webkit-flex-shrink: 0;
	-moz-flex-shrink: 0;
	-ms-flex-shrink: 0;
	flex-shrink: 0;
}

.box-sliders-section .control button:hover {
	background-color: #209bc3;
}

.box-sliders-section .control button:hover svg {
	fill: #fff;
}

ul.box-sliders {
	display: block;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flex;
	display: -webkit-flex;
	display: flex;

	-webkit-justify-content: flex-start;
	-moz-justify-content: flex-start;
	-ms-flex-direction: flex-start;
	justify-content: flex-start;

	margin-bottom: 1px;
}

.box-sliders h3 a {
	color: #209bc3;
	display: block;
}

.box-sliders h3 a:hover {
	text-decoration: underline;
}

.control button svg {
	width: 20px;
	height: 20px;
}

.control.inactive button svg {
	fill: lightgrey;
}

.box-sliders-section .control.inactive button {
	border-color: lightgrey;
	cursor: auto;
}

.box-sliders-section .control.inactive button:hover {
	background: transparent;
}

.box-sliders-section .control.inactive button:hover svg {
	fill: lightgrey;
}

.box-sliders {
	list-style-type: none;
	padding-left: 0;
}

.box-sliders li {
	border: 1px solid #209bc3;
	padding: 1em 1em 1em;
	margin-bottom: 1em;
	width: calc(100% - 34.5px);
	margin-right: 19px;
	-webkit-flex-shrink: 0;
	-moz-flex-shrink: 0;
	-ms-flex-shrink: 0;
	flex-shrink: 0;
}

.box-sliders li > img {
	padding-bottom: 0.6667em;
	width: 100%;
}

.box-sliders p {
	color: #209bc3;
	font-size: 17px;
	margin-top: 0;
}

.box-sliders h3 {
	margin-bottom: 0.6667em;
	margin-top: 0.6667em;
	font-size: 21px;
}

.box-sliders iframe, .box-sliders a > img {
	width: 100%;
}

.box-sliders-section {
	padding: 0;
}
.box-sliders-container {
	overflow: initial;
	width: 100%;
}
.box-sliders {
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.box-sliders li {
	width: 100%;
	box-sizing: border-box;
}
.box-sliders-section > .control {
	display: none;
}
.box-sliders .menu-item > p {
	display: none;
}

.not-at-top .main {
	margin-top: 72px;
}

/**
 * Sidebar
 */
ul.widgets {
	padding-left: 0;
	list-style-type: none;
}

.sidebar {
	color: black;
	clear: both;
}

.sidebar .widgets > li {
	padding: .1em 5% 2em;
}

.widgets h2 {
	margin-top: 1px;
}

ul#gform_fields_5 {
	padding-left: 0;
	list-style-type: none;
}

.sidebar #gform_5 label {
	display: none;
}

input#input_5_6 {
	margin-bottom: 0;
}

#carbon_recentnews-2 ul {
	padding-left: 0;
	list-style-type: none;
	line-height: 1.5em;
}

body.blog #carbon_recentnews-2 ul li:nth-child(6) {
	display: none;
}

body.blog #carbon_recentnews-2 ul li:nth-child(5) {
	display: none;
}

body.blog #carbon_recentnews-2 ul {
	line-height: 2.12em;
}

li#carbon_recentnews-2 {
	margin-bottom: 2em;
}

.sidebar input, .sidebar textarea {
	background-color: transparent;
	border: 2px solid #61ba6f;
	width: 100%;
}

.sidebar input[type="submit"] {
	color: #61ba6f;
	text-align: left;
	cursor: pointer;
}

.sidebar input[type="submit"]:hover {
	color: white;
	background-color: #61ba6f;
}

.article-simple h1 {
	font-size: 38px;
}

.page-template-timetable-template .article-simple h1 {
	display: flex;
	align-items: center;
}

.page-template-timetable-template .article-simple h1 img {
	width: 100px;
	margin-right: 0.4em;
}

/**
 * Maps
 */
#maps-container {
	display: none;
}

.location-app #location-information {
	background: white;
	color: #58595b;
	height: 100vh;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 30;
	width: 100%;

	display: block;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flex;
	display: -webkit-flex;
	display: flex;

	-webkit-box-orient: vertical;
	-moz-flex-direction: column;
	-ms-box-orient: vertical;
	-ms-flex-direction: column;
	-webkit-flex-direction: column;
	flex-direction: column;
}

.location-app #location-information svg path {
	fill: #58595b;
}

.location-app div#maps-container {
	margin-bottom: 0;
	flex-grow: 1;
	margin-top: 14px;

	display: block;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flex;
	display: -webkit-flex;
	display: flex;

	-webkit-box-orient: vertical;
	-moz-flex-direction: column;
	-ms-box-orient: vertical;
	-ms-flex-direction: column;
	-webkit-flex-direction: column;
	flex-direction: column;
}

iframe#maps-iframe {
	flex-grow: 1;
	width: 100%;
}

#location-information .app-heading {
	display: none;
}

#location-information h5 {
	display: none;
}

.location-app #location-information h5 {
	display: block;
}

.location-app #locations-container h3 .default-heading {
	display: none;
}

.location-app #locations-container h3 .app-heading {
	display: initial;
}

.location-app #location-information h3, .location-app #location-information h5 {
	color: #61ba6f;
	margin: 0;
	text-transform: uppercase;
}

.location-app #location-information h3 {
	display: block;
	margin-top: 0.6667em;
}

.location-app #location-information h5 {
	margin-bottom: 3em;
}

.location-app #location-information h4 {
	color: #58595b;
}

.location-app #location-information .selected h4 {
	color: #61ba6f;
}

.location-app #location-information .selected svg path {
	fill: #61ba6f;
}

#close-maps-button {
	display: none;
}

.location-app #close-maps-button {
	display: block;
	background: #61ba6f;
	position: absolute;
	right: 15px;
	top: 15px;
}

#close-maps-button svg {
	display: block;
}

/**
 * Normal pages of the website
 */
.article-simple a {
	color: #61ba6f;
	font-weight: bold;
}

.article-entry img {
	width: inherit;
	max-width: 100%;
	margin-bottom: 1em;
	display: inline-block;
}

.page-id-1141 #menu-schedules {
	padding-left: 0;
	list-style-type: none;
}

.page-id-1141 #menu-schedules li {
	display:block;
}

.thumbnail-title-container {
	display: flex;
	align-items: center;
}

.thumbnail-title-container img {
	margin-right: 1em;
	height: auto;
	width: 60px;
	margin-bottom: 0.6667em;
}

.article-simple ul.horizontal-menu {
	padding-left: 0;
	margin-bottom: 14px;
}

.article-simple ul.horizontal-menu li {
	list-style-type: none;
	margin-right: 21px;
	display: inline-block;
}

.small-header-part {
	font-size: 0.6667em;
}

.green-colour {
	color: #61ba6f;
}

/**
 * Contact us
 */
#gform_4 ul {
	padding-left: 0;
	list-style: none;
}

#gform_4 input {
	width: 450px;
	max-width: 100%;
}

#gform_4 input[type="submit"] {
	margin-top: 0;
	background: transparent;
	color: #61ba6f;
	border: 2px solid #61ba6f;
	font-size: 18px;
}

input[type="checkbox"] {
	width: auto;
}

div.healcode div.hc_footer img[alt="Mindbody enso"] {
	display: none !important;
}

.sidebar .hc-ajax-loading-text img {
	height: 11px;
	width: 16px;
}

.article-entry .hc_prospect input, .article-entry .hc_prospect textarea, .hc_footer {
	width: 550px;
	max-width: 100%;
}
.article-entry .hc_prospect input[type="checkbox"] {
	width: auto;
}

#prospects_notes {
	height: 2.715em;
	font-family: inherit;
}

.hc_footer img[alt="Mindbody enso"] {
	width: auto;
}

#notice a {
	color: #209bc3;
	font-weight: bold;
}

table {
	border-collapse: collapse;
}

td {
	padding-left: 1em;
	padding-top: 1em;
}

td:first-child {
	padding-left: 0;
}

tr:first-child td {
	padding-top: 0;
}

.pricing-overview td {
	padding-top: 1em;
	padding-bottom: 1em;
}


.pricing-overview table {
	width: 100%;
}

.pricing-overview td:last-child {
	text-align: right;
}

.page-id-26 table td {
	border: 1px solid black;
	padding: 0.3em;
}

.banner img {
	max-height: 300px;
	width: auto;
	max-width: 100%;
	margin: 0 auto;
}

ul.pc-quick-links {
	margin-top: 2em;
	list-style: none;
	padding-left: 0;
	display: flex;
	justify-content: space-between;
	font-size: 22px;
	color: #61ba6f;
	flex-wrap: wrap;
	position: relative;
	width: calc(100% + 20px);
	left: -10px;
}

ul.pc-quick-links a {
	color: #61ba6f;
}

ul.pc-quick-links li {
	margin-left: 10px;
	margin-right: 10px;
	margin-bottom: 1em;
}

.topbanner {
	z-index: 20;
	text-align: center;
	border-bottom: 1px solid #61ba6f;
	background-color: #e4f6e7;
	font-size: .91em;
	padding-left: .6667em;
	padding-right: .6667em;
}

.topbanner a {
	color: #61ba6f;
	padding-top: 1em;
	padding-bottom: 1em;
	display: inline-block;
	font-weight: bold;
}

.footer-nav ul {
	list-style: none;
	padding-left: 0;
	margin-left: 20%;
	margin-right: 20%;
}

.footer-nav ul li {
	margin-top: 1em;
	width: 100%;
}

.footer-nav ul li a {
	width: 100%;
	box-sizing: border-box;
}

.page-id-1141 #menu-item-2798 p {
	display: block;
}

#custom_html-3 {
	display: none;
}

.blog #custom_html-2, .single-post #custom_html-2 {
	display: none;
}

.blog #custom_html-3, .single-post #custom_html-3 {
	display: block;
}

body.page-template-pilatescan-front-page.at-top.not-showing-nav .header {
	background: transparent;
	position: absolute;
	box-shadow: none;
}
body.page-template-pilatescan-front-page.at-top.not-showing-nav nav.nav {
	background: transparent;
}

body.page-template-pilatescan-front-page.at-top.not-showing-nav nav.nav a, body.page-template-pilatescan-front-page.at-top.not-showing-nav nav.nav .helper-text {
	color: white;
	text-shadow: 1px 1px 3px grey;
}

body.page-template-pilatescan-front-page.at-top.not-showing-nav nav.nav .phone-icon {
	background: transparent;
}

body.page-template-pilatescan-front-page.at-top.not-showing-nav header #show-menu-button {
	background-color: white;
}

body.page-template-pilatescan-front-page.at-top.not-showing-nav header #show-menu-button:before {
	box-shadow: 0 7px 0 0 rgb(32, 155, 195), 0 15px 0 0 rgb(32, 155, 195);
	background: rgb(32, 155, 195);
	height: 2px;
}

.no-text-transform {
	text-transform: none;
}

.healcode.registration {
	max-width: 100%;
	width: 40em;
}

.note {
	font-size: 0.8em;
	margin-bottom: 1.5em;
}

#hc-other-information {
	display:none
}

.hc-label {
	margin-top: 1.3em;
	font-weight: bold;
}

.liability br:last-child {
	display: none;
}

.healcode img {
	margin-bottom: 0;
}

.filters select {
	width: 100%;
}

.healcode h1, .healcode .action_icon, .healcode .filters, .healcode-date-links-area, .healcode-class-type, span.healcode-location-name {
	display: none;
}

.healcode-image-area {
	float: right;
	max-width: 33%;
	margin-left: .67em;
}

span.healcode-date-value, span.healcode-time-value {
	display: block;
}

.healcode-description-area {
	margin-top: 0.67em;
}

#main-features {
	font-size: 6vw;
}

@media (orientation: landscape) {
	.location-app #location-information {
		-webkit-box-orient: horizontal;
		-moz-flex-direction: row-reverse;
		-ms-box-orient: horizontal;
		-ms-flex-direction: row-reverse;
		-webkit-flex-direction: row-reverse;
		flex-direction: row-reverse;
		background-color: #e6e7e8;
	}

	.location-app #location-information-detail-panel {
		margin-left: 50px;
		margin-right: 50px;
	}

	iframe#maps-iframe {
		width: 100%;
		height: 100vh;
	}

	.location-app div#maps-container {
		margin-top: 0;
		margin-right: auto;
		display: block;
	}

	.location-app #location-information h3, .location-app #location-information h5 {
		text-align: left;
	}

	.location-app #location-information h3 {
		margin-top: 15px;
	}

	.location-app #location-information h5 {
		margin-bottom: 15px;
	}

	.location-app #location-information a.block {
		position: relative;
		padding-left: 19px;
		text-align: left;
	}

	.location-app #location-information .maps-link svg {
		position: absolute;
		left: 0px;
		width: 11px;
	}
}

div.healcode div.hc_footer img {
	display: none !important;
}

@media (min-width: 414px) {
	#design-canberra-pilates-studio-hero h1 {
		font-size: 38px;
	}

	#design-canberra-pilates-studio-hero p {
		font-size: 24px;
	}
}

@media (min-width: 375px) {
	div#location-information {
		padding-bottom: 25px;
	}
}

@media (min-width: 568px) {
	.box-sliders li {
		width: calc((100% - 39px) / 2);
	}

	ul.pc-quick-links li {
		max-width: calc((100% - 40px) / 2);
	}
}

@media (min-width: 601px) {
	.admin-bar.not-at-top header.header {
		top: 46px;
	}

	.admin-bar.location-app #location-information {
		height: calc(100vh - 46px);
		top: 46px;
	}
}

@media (min-width: 601px) and (orientation: landscape) {
	.admin-bar iframe#maps-iframe {
		height: calc(100vh - 32px);
	}
}

@media (min-width: 667px) {
	.box-sliders li {
		width: calc((100% / 2) - 49px);
	}

	#locations-container {
		height: 500px;
		overflow: hidden;
	}

	.article-entry img.alignright {
		float: right;
		max-width: 50%;
		margin-left:1em;
	}
}

/*
Tablet changes
*/

@media (min-width: 768px) {

	.three-cols {
		display: block;
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flex;
		display: -webkit-flex;
		display: flex;

		width: 100%;
	}

	#main-features {
		font-size: 2vw;
	}

	.three-cols .col {
		width: calc(100%/3);
	}

	#key-figures .col {
		display: block;
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flex;
		display: -webkit-flex;
		display: flex;

		-webkit-box-orient: vertical;
		-moz-flex-direction: column;
		-ms-box-orient: vertical;
		-ms-flex-direction: column;
		-webkit-flex-direction: column;
		flex-direction: column;
	}

	header.header {
		padding: 3% 5%
	}

	.md-green-on-white {
		background: white;
		color: #61ba6f;
	}

	.md-bluetext {
		color: #209bc3;
	}

	.col.bluebackground.extra-padding {
		padding-top: 0;
		padding-bottom: 0;

		display: block;
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flex;
		display: -webkit-flex;
		display: flex;
	}

	.col.bluebackground.extra-padding > div {
		margin: auto
	}

	#design-canberra-pilates-studio-hero h1 {
		font-size: 70px;
	}

	.page-id-1451 h2 {
		font-size: 30px;
	}

	#design-canberra-pilates-studio-hero p {
		font-size: 42px;
	}

	#design-pilates-helping-backs {
		min-height: 0px;
	}

	#design-pilates-steps {
		min-height: 0;
	}

	#locations-container img {
		margin-top: -100px;
	}

	.box-sliders li {
		margin-right: 19px;
		padding-top: 3em;
	}

	.control button svg {
		width: 24px;
		height: 24px;
	}

	.content .article-entry {
		font-size: 18px;
	}

	.shell {
		padding-top: 3em;
	}

	body.blog .shell {
		padding-top: 0.8em;
	}

	.box-sliders h3 {
		font-size: 28px;
	}

	.box-sliders p {
		font-size: 20px;
	}

	ul#gform_fields_5 {
		display: grid;
		grid-template-columns: 1fr 1fr;
		grid-template-rows: auto auto auto;
		grid-column-gap: 19px;
		grid-auto-flow: column;
	}

	.sidebar .hc_prospect {
		display: grid;
		grid-column-gap: 19px;
		grid-template: "l1 r1"
"l2 r2"
"l3 r3"
"l4 r4";
		width: 550px;
	}

	.sidebar .hc_prospect div:nth-child(1) {
		grid-area: l1;
	}

	.sidebar .hc_prospect div:nth-child(2) {
		grid-area: l2;
	}

	.sidebar .hc_prospect div:nth-child(3) {
		grid-area: l3;
	}

	.sidebar .hc_prospect div:nth-child(4) {
		grid-area: r1;
	}

	.sidebar .hc_prospect div:nth-child(5) {
		grid-area: r2;
	}

	.sidebar .hc_prospect div:nth-child(6) {
		grid-area: l4;
	}

	.sidebar .hc_prospect div:nth-child(7) {
		grid-area: r3;
	}

	#gform_5 .gform_footer {
		position: absolute;
		right: 0;
		bottom: 7px;
		width: calc(50% - 19.5px/2);
	}

	form#gform_5 {
		position: relative;
	}

	#gform_5 input[type="submit"] {
		margin-bottom: 0;
	}

	.location-app #location-information .block {
		font-size: 1em;
	}
}

@media (min-width: 768px) and (orientation: landscape) and (min-height: 630px) {
	.location-app #location-information-detail-panel {
		margin-top: 20vh;
	}

	.location-app #location-information h5 {
		margin-bottom: 30px;
	}
}

@media (min-width: 782px) {
	.admin-bar.not-at-top header.header {
		top: 32px;
	}

	.admin-bar.showing-nav button#show-menu-button {
		top: calc(5% + 32px);
	}

	.admin-bar.location-app #location-information {
		top: 32px;
	}

	.admin-bar.location-app #location-information {
		height: calc(100vh - 32px);
		top: 32px;
	}
}

.video-container {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
}

.video-container iframe,.video-container object,.video-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.front-page-b #main-features > .col:nth-child(2) {
	background-color: black;
}

#main-features > .col:nth-child(2) .video-container {
	flex-grow: 1;
}

/*
Desktop
*/
@media (min-width: 1024px) {
	div#show-menu-button-container {
		display: none;
	}

	#menu-social-icons svg {
		height: 24px;
		width: 24px;
	}

	nav.nav {
		display: block;
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flex;
		display: -webkit-flex;
		display: flex;

		-webkit-align-items: center;
		-moz-align-items: center;
		-ms-align-items: center;
		align-items: center;

		position: relative;
		height: auto;
		height: initial;
		width: auto;
		width: initial;
	}

	ul#menu-wide-header {
		font-size: 16px;
		color: #209bc3;
	}

	#menu-wide-header li {
		display: inline-block;
		margin-right: 2em;
		font-weight: bold;
		margin-bottom: 0;
		padding-top: 7px;
		padding-bottom: 7px;
	}

	#menu-wide-header .sub-menu li {
		font-weight: normal;
	}

	.menu-wide-header-container {
		display: inline-block;
	}

	.phone-container {
		display: inline-block;
		margin-left: 28px;
		font-size: 18px;
		margin-top: auto;
		margin-bottom: auto;
	}

	li#menu-item-1504 {
		display: none;
	}

	.phone {
		margin-bottom: auto;
		color: #61ba6f;
	}

	.phone-icon {
		bottom: 0px;
	}

	.phone-content {
		padding-left: 44px;
	}

	.phone-content .helper-text {
		margin-bottom: 0;
		padding-left: 0;
		margin-top: 0;
	}

	.helper-text {
		margin-bottom: 0;
		text-align: left;
	}

	#key-figures .col {
		padding-top: 50px;
		padding-bottom: 50px;
	}

	#design-pilates-steps h2 {
		margin-top: 12%;
	}

	#main-features h2 {
		font-size: 38px;
	}

	#key-figures {
		font-size: 25px;
	}

	.big-side-cushion {
		padding-left: 0;
		padding-right: 0;
	}
	#locations-container img {
		display: none;
	}

	.footer {
		background-image: url('https://www.pilatescan.com.au/wp-content/themes/pilates-studio/new-image/Pilates-CAN-60-deeper-blue.jpg');
		background-repeat: no-repeat;
		background-position: 0% 23%;
		background-size: cover;
	}

	div#locations-container {
		height: initial;
		min-height: 0;
	}

	#locations-container .overlay {
		position: static;
		display: block;
		margin-top: 1em;
	}

	header.header {
		padding-top: 32px;
		padding-bottom: 32px;
		display: block;
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flex;
		display: -webkit-flex;
		display: flex;
	}

	.header-content {
		width: 100%;
		margin: auto;
	}

	#design-canberra-pilates-studio-hero {
		height: 75vh;
		background-image: url('https://www.pilatescan.com.au/wp-content/themes/pilates-studio/new-image/Pilates-CAN-110-1920w-background.jpg');
		background-size: cover;
		background-position: 50% 28%;
	}

	#design-canberra-pilates-studio-hero img {
		display: none;
	}

	#design-canberra-pilates-studio-hero h1 {
		margin-top: 0;
	}

	.footer h3 {
		display: none;
	}

	.footer {
		display: block;
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flex;
		display: -webkit-flex;
		display: flex;
		font-size: 13px;
	}

	.footer .bluebackground, .footer .greybackground {
		background: transparent;
	}

	.footer .site-map-menu li {
		text-transform: none;
		border: none;
		font-weight: normal;
		font-family: Quicksand;
		margin-bottom: 0.3em;
		padding: 0;
		font-size: inherit;
	}

	.footer {
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;

		padding: 35px 31px 35px 5%;
	}

	.legal {
		width: 100%;
		color: #fff;
		font-size: 10px;
		display: block;
		padding: 0;
	}

	.legal p {
		margin-top: 0;
		margin-bottom: 3px;
	}

	#location-information .maps-link svg {
		position: absolute;
		left: 0px;
		width: 11px;
	}

	#location-information a.block {
		position: relative;
		padding-left: 19px;
		text-align: left;
	}

	.footer-nav {
		display: block;
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flex;
		display: -webkit-flex;
		display: flex;

		-webkit-box-orient: vertical;
		-moz-flex-direction: column-reverse;
		-ms-box-orient: vertical;
		-ms-flex-direction: column-reverse;
		-webkit-flex-direction: column-reverse;
		flex-direction: column-reverse;

		margin-left: 50px;
	}

	.box-sliders-section {
		margin-top: 3em;
	}

	body.blog .box-sliders-section {
		margin-top: 0;
	}

	ul#menu-site-map-in-footer {
		display: block;
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flex;
		display: -webkit-flex;
		display: flex;

		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;

		-webkit-box-orient: vertical;
		-moz-flex-direction: column;
		-ms-box-orient: vertical;
		-ms-flex-direction: column;
		-webkit-flex-direction: column;
		flex-direction: column;

		height: 95px;
		max-width: 360px;
	}

	ul#menu-site-map-in-footer .button-like:hover {
		background: transparent;
		color: inherit;
	}

	.footer .site-map-menu li {
		text-align: left;
		margin-right: 13px;
	}

	.footer-nav {
		width: 75%;

		-webkit-align-items: flex-start;
		-moz-align-items: flex-start;
		-ms-align-items: flex-start;
		align-items: flex-start;
	}

	.footer-nav ul {
		margin: 0;
		display: flex;
	}

	.footer-nav ul li {
		margin-right: 1em;
		width: auto;
	}

	.footer-nav ul li:last-child {
		margin-right: 0;
	}

	.footer-nav ul li a {
		width: initial;
	}

	.footer-nav .one-col {
		width: 100%;
	}

	.footer-nav .one-col:first-child > div {
		padding-bottom: 0;
	}

	.footer #locations-container img.white-logo {
		display: block;
		margin-top: 0;
		width: initial;
		height: auto;
	}

	#menu-wide-header li.menu-item-has-children:hover ul.sub-menu {
		display: block;
		position: absolute;
		padding-left: 0;
		width: 330px;
		left: -10px;
		top: 33px;
		color: white;
		background-color: #209bc3;
		font-size: 13px;
		text-align: left;
		z-index: 30;
	}

	li#menu-item-1529 {
		position: relative;
	}

	#menu-wide-header li .sub-menu li {
		display: block;
		margin-left: 20px;
		margin-right: 20px;
		padding-top: 14px;
	}

	ul.box-sliders {
		display: block;
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flex;
		display: -webkit-flex;
		display: flex;

		-webkit-justify-content: flex-start;
		-moz-justify-content: flex-start;
		-ms-flex-direction: flex-start;
		justify-content: flex-start;
	}

	.sidebar {
		padding: .1em 5% 2em;
		background-color: #f9f9f9;
	}

	/**
	 * Box sliders
	 */

	.box-sliders {
		width: calc(100% + 19px);
	}

	.box-sliders li {
		width: calc((100% - 58px) / 3);
	}

	.box-sliders li:last-child {
		margin-right: 0;
	}

	ul.widgets {
		display: block;
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flex;
		display: -webkit-flex;
		display: flex;
	}

	li#carbon_recentnews-2 {
		margin-left: auto;
		padding-right: 0;
	}

	#custom_html-2, #custom_html-3 {
		padding-left: 0;
	}

	.location-app #location-information h3 {
		font-size: 2em;
	}

	body.page-template-pilatescan-front-page ._form ._form_element, body.page-template-pilatescan-front-page ._form ._button-wrapper, .horizontal-ac ._form ._form_element, .horizontal-ac ._form ._button-wrapper {
		display: inline-block;
	}

	body.page-template-pilatescan-front-page ._form, .horizontal-ac ._form {
		padding-left: 0;
		padding-right: 0;
	}

	.horizontal-ac ._form {
		text-align: center;
	}

	#hero-area {
		position: relative;
	}

	#contact-us-over-hero-image {
		position: absolute;
		width: 100%;
		bottom: 0;
		background: transparent;
	}

	#contact-us-overlay-text {
		color: white;
		margin-bottom: 5mm;
		text-shadow: 1px 1px 1px rgba(146, 146, 146, 0.59);
	}
}

@media (min-width: 1440px) {
	#main-features h2 {
		font-size: 50px;
	}

	body.page-template-pilatescan-front-page ._form ._form_element, body.page-template-pilatescan-front-page ._form ._button-wrapper, .horizontal-ac ._form ._form_element, .horizontal-ac ._form ._button-wrapper {
		margin: 0 0.5em;
	}
}

.bw-session--empty {
	display: none !important;
}

#bw-widget__schedules-4860655ef45 .bw-embellished.bw-embellished--solid button.bw-widget__cta:not(:hover) {
	border-color: rgb(97, 186, 111);
	background-color: rgb(97, 186, 111);
}

#bw-widget__schedules-4860655ef45 .bw-embellished.bw-embellished--solid button.bw-widget__cta:hover {
	border-color: rgb(97, 186, 111);
	color: rgb(97, 186, 111);
}

#bw-widget__schedules-4861115ef45 .bw-embellished.bw-embellished--solid .bw-widget__cta:not(:hover) {
	color: rgb(255,255,255);
}

.bw-session {
	padding-bottom: 6px;
}

.bw-widget__header {
	padding-top: 8px;
}

.bw-widget.bw-embellished button.bw-widget__cta {
	padding-top: 6px;
	padding-bottom: 6px;
}

@media (min-width: 668px) {
	.bw-widget--medium .bw-widget__header {
		padding-top: 8px;
	}

	.bw-widget--medium .bw-session {
		padding-bottom: 6px;
	}
}

@media (min-width: 1333px) {
	.bw-fullcal__input {
		padding: 5px 8px;
	}

	.bw-calendar-container .bw-fullcal__label {
		display: none;
	}

	.bw-widget--large .bw-widget__preheader {
		padding: 6px 32px;
	}

	.bw-widget--large .bw-header__title {
		font-size: 16px;
	}

	.bw-widget--large .bw-widget__header {
		padding: 8px 32px 6px;
	}

	.bw-widget--large .bw--fullcal__field {
		margin: 10px 32px 6px;
	}

	.bw-widget--large .bw-widget__date {
		padding: 10px 32px;
	}

	.bw-widget--large .bw-session {
		padding: 10px 32px 8px;
	}

	.bw-widget--large .bw-widget__date, .bw-widget--large .bw-session__time, .bw-widget--large .bw-session__name, .bw-widget--large .bw-session__staff {
		font-size: 16px;
		line-height: 19px;
	}

	.bw-widget.bw-embellished button.bw-widget__cta {
		font-size: 14px;
		padding-top: 3px;
		padding-bottom: 4px;
	}

	.bw-widget--large .bw-session__meta .bw-session__availability {
		font-size: 14px;
	}
}
