html{overflow-y:scroll}

/* UNIVERSAL STYLES */
body {
	margin: 0;
}

/* CONTAINERS */
.wrapper {
  width: 100%;
}

.clear-fix {
  clear: both;
}

.moduletable, .item-page {
  margin-top: 10px;
  text-align: center;
}

.why-choose .right.navy {
    margin: 0;
}

.moduletable, .home .blog-featured {
    margin-bottom: 50px;
    margin-top: 50px;
	clear: both;
}

.left, .right {
  margin-top: 25px;
}

.last {
  margin: 0;
}

.moduletable {
  min-height: 300px;
}

.moduletable.banner {
    display: table;
  	width: 100%;
}

.custom.banner {
    display: table-cell;
    vertical-align: middle;
}

.staff {
    text-align: center;
}

.span6, .span12, .category-desc.clearfix {
    text-align: center; /* center text on services page */
}

.sub-treatment {
    text-align: center;
}

/* MENUS */
.header ul.nav.menu li {
    padding: 10px 0;
}

.header ul.nav.menu li a {
    padding: 10px 0;
}

.header .nav.menu img.social {
    width: 30px;
}

.header ul.nav {
    list-style-type: none;
    padding: 0;
  	margin: 0;
  	font-weight: bold;
}

.moduletable, .blog-featured {
    margin-top: 50px;
}

/* LISTS */
.content ul, .blog-featured ul {
    padding: 0;
  	list-style-type: none;
}

.content li:before, .blog-featured li:before {
    content: "🗸";
    color: #02de00;
    font-size: 1.4em;
    font-weight: bold;
    margin-right: 5px;
}

/* FORMS */
fieldset#rsform_4_page_0 {
    margin: 0;
    padding: 0;
}

fieldset#rsform_4_page_0 {
    border: none;
}

label.col-sm-3.control-label.formControlLabel {
    color: #2388ca;
    font-weight: bold;
}

input#Name, input#Phone, input#Email, textarea#Message {
    border-radius: 3px;
    border: none;
    background: #eaeaea;
}

input#Name, input#Phone, input#Email {
	height: 30px;
}

textarea#Message {
    height: 150px;
}

.form-group.row.rsform-block {
    margin-top: 13px;
}

/* IMAGES */
.full {
	width: 100%;
}

.testimonial img {
    width: 115px;
}

.staff img, .sub-treatment img {
    border-radius: 150px;
  	width: 40%;
}

.pull-none.item-image {
    text-align: center;
}

/* HEADER */
.header {
  	text-align: center;
  	color: #fff;
  	background: #161e31;
}

/* VIDEO */
.video { 
  position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; 
} 

.video iframe, .embed-container object, .embed-container embed { 
  position: absolute; top: 0; left: 0; width: 100%; height: 100%; 
}

/* SERVICES MODULE */
.service {
    width: 40%;
    display: inline-block;
    margin: 5px;
}

.service img {
    width: 100%;
}

/* BANNER */
.moduletable.banner {
    background-image: url(../../../images/banners/physiotherapy-banner.jpg);
  	background-size: cover;
  	text-align: center;
	padding: 23px 0;
  	background-position: center;
}

.moduletable.testimonial {
  	background-image: url(../../../images/banners/physiotherapy-treatment-banner.jpg);
  	background-position: center;
  	background-size: cover;
  	min-height: 300px;
	display: table;
  	padding: 50px 0;
}

.why-choose .left {
    background-image: url(../../../images/banners/physioterapy-knee-treatment.jpg);
    min-height: 300px;
    background-size: cover;
}

.custom.banner p, .moduletable.center.testimonial p {
    color: #fff;
}

.custom.center.testimonial {
    display: table-cell;
    vertical-align: middle;
}

.moduletable.banner {
  margin: 0;
}

/* ARTICLES */
.custom {
  margin: 0 auto;
  text-align: center;
}

.blog-featured, .custom.center, .item-page, .blog {
  margin: 5px;
}

/* TEXT */

p, li, a, h1, h2, h3, h4, h5, h6, fieldset#rsform_4_page_0  {
  font-family: 'Roboto', sans-serif;
  color: #424242;
  line-height: 1.5;
}

a {
  color: #2592d8;
}

strong.formRequired {
    color: red;
}

.navy {
  color: #fff;
  background: #161e31;
}

.navy p {
  color: #fff;
}

.testimonial {
  font-style: italic;
  color: #fff;
}

.custom.banner h2 {
    background: #fff;
    display: inline;
  	color: #1b6fa5;
  	padding: 5px;
}

span.stat {
    font-size: 3em;
    font-weight: bold;
    display: block;
}

p.stat-group {
    display: block;
}

.header a {
  color: #fff;
  text-decoration: none;
}

.grey {
  color: #424242 !important;
}

.footer a, .footer p {
  color: #424242;
}

.service a {
    text-decoration: none;
}

span.name {
    font-weight: bold;
}

span.title {
    font-style: italic;
}

/* FOOTER */
.footer {
    background: #090c09;
    text-align: center;
    font-size: .8em;
    padding: 5px;
  	clear: both;
}

/* BUTTONS */
a.button, a.btn, input#Send {
    display: inline-block;
    border-radius: 5px;
    padding: 10px 27px !important;
  	text-decoration: none;
  	font-weight: bold;
}

input#Send {
    border: none;
}

a.dark, a.blue, a.btn, .rsform-submit-button {
  color: #fff;
}

.dark {
  background: #161e31;
}

.blue, .btn {
  background: #2592d8;
}

a.light {
  color: #2592d8
}

.light {
  background: none;
  border: solid 2px #2592d8;
}

/* Small devices (tablets, 768px and up) */
@media (min-width: 768px) {
  
    .content {
    	width: 100%;
	}
  
  	.custom.banner .center {
    	text-align: left;
	}
  
	.moduletable {
    	width: 100%;
    	margin: 0 auto;
	}
  
  	.moduletable {
    	margin-top: 50px;
	}
  
  	.moduletable.banner {
    	margin: 0;
    	width: 100%;
	}
  
  	.blog-featured, .item-page, .blog {
    	margin: 0 auto;
    	width: 100%;
	}
  
  	.left, .right {
    	width: 47%;
      	margin: 0;
	}
  
  	.left {
    	float: left;
	}
  
  	.right {
    	float: right;
	}
  
  	.moduletable.why-choose {
    	width: 100%;
	}
  
  	.why-choose .left, .why-choose .right {
    	width: 50%;
    	vertical-align: text-top;
    	height: 300px;
	}
  
  	p.stat-group {
    	display: inline-block;
	}
  
  	.service {
    	width: 16%;
    	margin: 0 14px;
	}
  
  	.moduletable.testimonial.last {
    	width: 100%;
	}
  
  	.center {
    	width: 100%;
    	margin: 0 auto;
	}
  
  	.item-page {
    	text-align: left;
	}
  	
  	.staff, .sub-treatment {
    	float: left;
    	margin: 10px 0;
	}
  
  	.staff img, .sub-treatment img {
    	width: 70%;
	}
  
  	.items-row {
    	display: inline-block;
    	width: 17%;
    	vertical-align: text-top;
    	margin: 0 10px;
    	text-align: center;
	}
  
  	.items-row img {
    	width: 100%;
	}
  
  	ul.nav.menu.logo.mod-list, ul.nav.menu.mainmenu.mod-list {
		float: none;
	}

	ul.nav.menu.mainmenu.mod-list li {
    	display: inline;
    	margin-right: 14px;
    	line-height: 5em;
	}

}

/* Medium devices (desktops, 992px and up) */
@media (min-width: 992px) {
  
  .content {
    	width: 100%;
	}
  
  	.custom.banner .center {
    	text-align: left;
	}
  
	.moduletable {
    	width: 1024px;
    	margin: 0 auto;
	}
  
  	.moduletable {
    	margin-top: 50px;
	}
  
  	.moduletable.banner {
    	margin: 0;
    	width: 100%;
	}
  
  	.blog-featured, .item-page, .blog {
    	margin: 0 auto;
    	width: 1024px;
	}
  
  	.left, .right {
    	width: 47%;
      	margin: 0;
	}
  
  	.left {
    	float: left;
	}
  
  	.right {
    	float: right;
	}
  
  	.moduletable.why-choose {
    	width: 100%;
	}
  
  	.why-choose .left, .why-choose .right {
    	width: 50%;
    	vertical-align: text-top;
    	height: 300px;
	}
  
  	p.stat-group {
    	display: inline-block;
	}
  
  	.service {
    	width: 16%;
    	margin: 0 14px;
	}
  
  	.moduletable.testimonial.last {
    	width: 100%;
	}
  
  	.center {
    	width: 1024px;
    	margin: 0 auto;
	}
  
  	.item-page {
    	text-align: left;
	}
  	
  	.staff, .sub-treatment {
    	float: left;
    	margin: 10px 0;
	}
  
  	.staff img, .sub-treatment img {
    	width: 70%;
	}
  
  	.items-row {
    	display: inline-block;
    	width: 17%;
    	vertical-align: text-top;
    	margin: 0 10px;
    	text-align: center;
	}
  
  	.items-row img {
    	width: 100%;
	}
  
  	ul.nav.menu.logo.mod-list {
    	float: left;
	}
  	
  	ul.nav.menu.mainmenu.mod-list {
    	float: right;
	}

	ul.nav.menu.mainmenu.mod-list li {
    	display: inline;
    	margin-right: 14px;
    	line-height: 5em;
	}

}

/* Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
  
  	.content {
    	width: 100%;
	}
  
  	.custom.banner .center {
    	text-align: left;
	}
  
	.moduletable {
    	width: 1024px;
    	margin: 0 auto;
	}
  
  	.moduletable {
    	margin-top: 50px;
	}
  
  	.moduletable.banner {
    	margin: 0;
    	width: 100%;
	}
  
  	.blog-featured, .item-page, .blog {
    	margin: 0 auto;
    	width: 1024px;
	}
  
  	.left, .right {
    	width: 47%;
      	margin: 0;
	}
  
  	.left {
    	float: left;
	}
  
  	.right {
    	float: right;
	}
  
  	.moduletable.why-choose {
    	width: 100%;
	}
  
  	.why-choose .left, .why-choose .right {
    	width: 50%;
    	vertical-align: text-top;
    	height: 300px;
	}
  
  	p.stat-group {
    	display: inline-block;
	}
  
  	.service {
    	width: 16%;
    	margin: 0 14px;
	}
  
  	.moduletable.testimonial.last {
    	width: 100%;
	}
  
  	.center {
    	width: 1024px;
    	margin: 0 auto;
	}
  
  	.item-page {
    	text-align: left;
	}
  	
  	.staff, .sub-treatment {
    	float: left;
    	margin: 10px 0;
	}
  
  	.staff img, .sub-treatment img {
    	width: 70%;
	}
  
  	.items-row {
    	display: inline-block;
    	width: 17%;
    	vertical-align: text-top;
    	margin: 0 10px;
    	text-align: center;
	}
  
  	.items-row img {
    	width: 100%;
	}
  
  	ul.nav.menu.logo.mod-list {
    	float: left;
	}
  	
  	ul.nav.menu.mainmenu.mod-list {
    	float: right;
	}

	ul.nav.menu.mainmenu.mod-list li {
    	display: inline;
    	margin-right: 14px;
    	line-height: 5em;
	}
  
}

/* for higher resolutions (android and retina) */
@media screen and (-webkit-min-device-pixel-ratio: 1.5), screen and (max--moz-device-pixel-ratio: 1.5) {
  
}