body{font-family:'Open Sans',sans-serif;color:#555;font-size:medium}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h4,h5,h6{font-weight:400;color:#333}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-top:0;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif}
#header {background-color: #B2EEE6; } 
@media (min-width:1200px){.container{width:970px}}

.blog-masthead{background-color:#428bca;-webkit-box-shadow:inset 0 -2px 5px rgba(0,0,0,.1);box-shadow:inset 0 -2px 5px rgba(0,0,0,.1)}.blog-nav-item{position:relative;display:inline-block;padding:10px;font-weight:500;color:#000;font-size:15px}.blog-nav-item:focus,.blog-nav-item:hover{color:#000;text-decoration:none}.blog-nav .active{color:#000}.blog-nav .active:after{position:absolute;bottom:0;left:50%;width:0;height:0;margin-left:-5px;vertical-align:middle;content:" ";border-right:5px solid transparent;border-bottom:5px solid;border-left:5px solid transparent}.blog-header{padding-top:20px}.blog-title{margin-top:30px;margin-bottom:0;font-size:60px;font-weight:400}.blog-description{font-size:large;color:#999;margin-top:0;padding-left:5px}.blog-main{font-size:18px;line-height:1.5}.sidebar-module{padding:15px;margin:0 -15px 15px}.sidebar-module-inset{padding:15px;background-color:#f5f5f5;border-radius:4px}.blog-footer p:last-child,.sidebar-module-inset ol:last-child,.sidebar-module-inset p:last-child,.sidebar-module-inset ul:last-child{margin-bottom:0}.pager{text-align:left}.pager>li>a{width:140px;padding:10px 20px;text-align:center;border-radius:30px}.blog-post,.pager{margin-bottom:60px}.blog-post-title{margin-bottom:5px;font-size:40px}.blog-post-meta{margin-bottom:20px;color:#999}.blog-footer{padding:20px 0;color:#999;text-align:left;background-color:#B2EEE6;border-top:0 solid #e5e5e5}.navbar-default{margin-left:-50px;z-index:1}.headertext{padding-top:10px}.headertext p{font-size:large}.headerlogos{display:block}.headerlogos img{height:70px}.blog-post-title{display:;}.blog-header{padding-bottom:0}.featurestext,.testimonialtext,h2 p{padding-left:30px}.features{background-color:#0569a7}.features h2,.features p,.testimonial h2{color:#fff;text-transform:uppercase}.features h2,.testimonial h2{font-weight:700;padding-bottom:5px;padding-top:10px}.blog-nav li a,.testimonial p{color:#fff}.testimonial{background-color:#144066}.testimonial img{height:150px;margin-top:5px;margin-right:15px;margin-bottom:15px}.middle-section{margin-bottom:20px}.sectionheader{margin:auto;text-align:center}.sectionheader h2{margin-bottom:20px;padding-bottom:10px;text-transform:uppercase;font-weight:bolder;display:inline-block}.headingone,.headingthree,.headingtwo{margin-bottom:40px}.headingone.headingtwo.headingthree,h3{color:#2a6496;font-weight:bolder}.blog-nav li{position:relative;display:inline-block;padding:10px;font-weight:500}.blog-post-meta{display:;}.row{margin:0}ul{padding-left:0}#breadcrumbs,#breadcrumbs p{margin-left:15px; background-color:#f5f5f5;}#breadcrumbs p{margin-top:5px}#myCarousel,.headertext{margin-top:15px}.logos img{height:30px;margin-right:10px;float:left}.logo{padding:0}.headertext,.logos{z-index:4}.navbar-default{background-color:#fff!important;border:0}.pageheader{background-color:#0569a7;border-radius:15px 0 0 0;-moz-border-radius:15px 0 0 0;-webkit-border-radius:15px 0 0 0;border:0 solid #000;margin-bottom:-10px}.pageheaderh2 h2{color:#fff;text-transform:uppercase;font-size:large;padding-top:25px;padding-bottom:20px}.pagecontent{background-color:#edf0f2;padding-top:10px}.footer{color:#fff;text-transform:uppercase;font-size:large;padding-top:25px;padding-bottom:30px;padding-left:20px;background-color:#0569a7;margin-bottom:40px}a.footer:link{padding:0;margin:0}a.footer:link,a.footer:visited{color:#fff;text-decoration:none}a.footer:hover{color:#fff;text-decoration:underline;font-weight:700}a.footer:active{color:#fff}

@media only screen and (min-width:240px){.wpcf7-text,.wpcf7-textarea{max-width:100%;padding:10px 1px!important}.headertext{padding-top:20px;}.headertext p{font-size:smaller;}.headerlogos img{height:30px;}

.text { 
	display:none;
}
}



@media only screen and (min-width:320px){
	.services { background-color: #B2EEE6; -webkit-border-radius: 40px;
-moz-border-radius: 40px;
border-radius: 40px; height:130px; margin-bottom:20px; } 

.logo {
	padding-top:0.8em;
	padding-bottom:0.4em;
}

.logo img {
	width:100%;
}

.text {
	display:none;
}

.services h2 {
	margin-bottom:-10px;
	text-transform:uppercase;
	font-size:0.8em;
	padding-left:5px;
	padding-top:20px;
	padding-bottom:10px;
	font-weight:bold;
}

.services p {padding-left:5px; padding-right:5px; margin-top:10px; padding-bottom:10px; font-size:0.7em; }


.services_images img {
	width:100%;
	margin-top:20px;
	-webkit-border-radius: 20px;
-moz-border-radius: 20px;
border-radius: 20px;
}

.widgetizedArea {margin-left:5px !important;
margin-top:5px !important;
margin-right:5px !important;
}



#nav-toggle {
	    font-size: 900%;
    margin-top: -30px;
    float: left;
    margin-left: 30px;
	color:#747779;
	margin-bottom:-30px;
	text-decoration:none;
}

#greytwit {
	background-color:#f5f5f5;
}

.footer-twitter-inner {
	margin-top:30px;
	margin-bottom:20px;
	margin-left:20px;
	margin-right:20px;
}

.book-now {
background-color:#FEFCC2;
margin-top:20px;
margin-bottom:50px;
margin-left:5%;
-webkit-border-top-left-radius: 50px;
-webkit-border-bottom-right-radius: 50px;
-moz-border-radius-topleft: 50px;
-moz-border-radius-bottomright: 50px;
border-top-left-radius: 50px;
border-bottom-right-radius: 50px;	
}

.booktext {
	margin-top:20px;
	margin-bottom:40px;
	padding-left:30px;
	padding-right:30px;
}

.booktext h2 {
	font-size:1.5em;
	font-weight:bold;
	padding-top:20px;
}

.purple {
	background-color:#702082;
}

.purpletext {
color:#702082;
padding-top:20px;
}

.purpletext ul {
padding-left:15px;
}

.purpletext li {
	padding-bottom:15px !important;
}


.purpletext h2 {
	color: #702082;
font-weight: bolder;
padding-bottom: 10px;
margin-top: -20px;
}

.purple-side {
	width: 20%;
margin-top: 66px;
height: 600px;
background-color: #00B398;
margin-left: 30px;}

.purple-sideb {
	width: 20%;
margin-top: 0px;
height: 380px;
background-color: #00B398;
margin-left: 30px;}

.greentext {
color:#00B398;
font-size: 110%;
}

.phone p {;
color:white;
}

.phone .col-lg-4 p {position: absolute;
font-size:20px;
top: 205px;}

.phone .col-xs-4 p {font-size:10%;
top:200px;
position: absolute;}

.center {
	text-align:center;
}

.button {
	
}

.icons {

}

.grey  {
	background-color:#e0e2e2;
}

.darkmint p {padding-top:10px;
color:white;
font-size:0.75em; }



#header {background-color: #B2EEE6; } 

label {
  cursor: pointer;
}
#menu-toggle {
  display: none; /* hide the checkbox */
}
#menu {
  display: none;
}

#menu li {
	list-style-type:none;
}

#menu li:hover; {
	background-color:#D1CECD;
}

#menu li a {
	display:inline-block;
	width:200%;
	background-color:#97D5C5;
	margin-bottom:5px;
	padding-left:15px;
	padding-right:15px;
	text-transform:uppercase;
	font-weight:italic;
	text-align:center;
	color:#231F20;
	-webkit-border-top-left-radius: 40px;
-webkit-border-bottom-right-radius: 40px;
-moz-border-radius-topleft: 40px;
-moz-border-radius-bottomright: 40px;
border-top-left-radius: 40px;
border-bottom-right-radius: 40px;
}

#menu a:hover; {
	display:inline-block;
	list-style-type:none;
	width:100%;
	margin-bottom:5px;
	padding-left:15px;
	padding-right:15px;
	text-transform:uppercase;
	font-weight:bolder;
	-webkit-border-top-left-radius: 40px;
-webkit-border-bottom-right-radius: 40px;
-moz-border-radius-topleft: 40px;
-moz-border-radius-bottomright: 40px;
border-top-left-radius: 40px;
border-bottom-right-radius: 40px;
}

#menu-toggle:checked + #menu {
    display: block;
    float: right;
    margin-top: 20px;
    margin-right: 130px;
}

.mobilenav {
	font-size: 3.5em;
margin-left: 25%;
user-select: none;
}

.standard-nav {
	display:none;
}

.sectionheader h2{margin-bottom:20px;padding-bottom:10px;text-transform:uppercase;font-weight:bolder;display:inline-block;
font-size:1.5em;}

.leadin h2{margin-bottom:20px;padding-bottom:10px;text-transform:;font-weight:bolder;display:inline-block;
font-size:1.5em;}
	
}

@media only screen and (min-width:480px){

.text {
	display:none;
}

.logo img {
	padding-top: 0px;
}
	
.services { background-color: #B2EEE6; -webkit-border-radius: 40px;
-moz-border-radius: 40px;
border-radius: 40px; height:220px; margin-bottom:20px; margin-top:20px; } 

.services h2 {
	margin-bottom:-10px;
	text-transform:uppercase;
	font-size:1.8em;
	padding-left:5px;
	padding-top:20px;
	padding-bottom:10px;
	font-weight:bold;
}

.services p {padding-left:5px; padding-right:5px; margin-top:10px; padding-bottom:10px; font-size:1.2em; }


.services_images img {
	width:100%;
	margin-top:20px;
	-webkit-border-radius: 20px;
-moz-border-radius: 20px;
border-radius: 20px;
}

.widgetizedArea {margin-left:5px !important;
margin-top:5px !important;
margin-right:5px !important;
}

#nav-toggle {
	    font-size: 900%;
    margin-top: -30px;
    float: left;
    margin-left: 30px;
	color:#747779;
	margin-bottom:-30px;
	text-decoration:none;
}

#greytwit {
	background-color:#f5f5f5;
}

.footer-twitter-inner {
	margin-top:30px;
	margin-bottom:20px;
	margin-left:20px;
	margin-right:20px;
}

.book-now {
background-color:#FEFCC2;

margin-top:20px;
margin-bottom:50px;
margin-left:5%;
-webkit-border-top-left-radius: 50px;
-webkit-border-bottom-right-radius: 50px;
-moz-border-radius-topleft: 50px;
-moz-border-radius-bottomright: 50px;
border-top-left-radius: 50px;
border-bottom-right-radius: 50px;	
}

.booktext {
	margin-top:20px;
	margin-bottom:10px;
	padding-left:20px;
	padding-right:20px;
}

.booktext h2 {
	font-size:1.5em;
	font-weight:bold;
}

.mint {
	background-color:#B2EEE6;
}

#header {background-color: #B2EEE6; } 

label {
  cursor: pointer;
}
#menu-toggle {
  display: none; /* hide the checkbox */
}
#menu {
  display: none;
}

.mobilenav {
	font-size: 6.5em;
margin-left: 25%;
user-select: none;
}

#menu-toggle:checked + #menu {
  display: block;
float: right;
margin-top: 20px;
margin-right: 260px;
}



.standard-nav {
	display:none;
}

.sectionheader h2{margin-bottom:20px;padding-bottom:10px;text-transform:uppercase;font-weight:bolder;display:inline-block;
font-size:1.5em;}

.leadin h2{margin-bottom:20px;padding-bottom:10px;text-transform:;font-weight:bolder;display:inline-block;
font-size:1.5em; font-family: "Open Sans", sans-serif;}}

@media only screen and (min-width:768px){

.text {
	display:none;
}

.logo img {
}

.services { background-color: #B2EEE6; -webkit-border-radius: 40px;
-moz-border-radius: 40px;
border-radius: 40px; height:220px; margin-bottom:20px; margin-top:30px; } 

.services h2 {
	margin-bottom:-10px;
	text-transform:uppercase;
	font-size:1.8em;
	padding-left:5px;
	padding-top:20px;
	padding-bottom:10px;
	font-weight:bold;
}

.services p {padding-left:5px; padding-right:5px; margin-top:10px; padding-bottom:10px; font-size:1.2em; }


.services_images img {
	width:90%;
	margin-top:20px;
	-webkit-border-radius: 20px;
-moz-border-radius: 20px;
border-radius: 20px;
}

.widgetizedArea {margin-left:5px !important;
margin-top:5px !important;
margin-right:5px !important;
}

#menu li {
	list-style-type:none;
}

#menu li:hover; {
	background-color:#D1CECD;
}

#menu li a {
	display:inline-block;
	width:400%;
	background-color:#97D5C5;
	margin-bottom:5px;
	padding-left:15px;
	padding-right:15px;
	text-transform:uppercase;
	font-weight:italic;
	text-align:center;
	color:#231F20;
	-webkit-border-top-left-radius: 40px;
-webkit-border-bottom-right-radius: 40px;
-moz-border-radius-topleft: 40px;
-moz-border-radius-bottomright: 40px;
border-top-left-radius: 40px;
border-bottom-right-radius: 40px;
}

#menu a:hover; {
	display:inline-block;
	list-style-type:none;
	width:100%;
	margin-bottom:5px;
	padding-left:15px;
	padding-right:15px;
	text-transform:uppercase;
	font-weight:bolder;
	-webkit-border-top-left-radius: 40px;
-webkit-border-bottom-right-radius: 40px;
-moz-border-radius-topleft: 40px;
-moz-border-radius-bottomright: 40px;
border-top-left-radius: 40px;
border-bottom-right-radius: 40px;
u
}

#nav-toggle {
	    font-size: 900%;
    margin-top: -30px;
    float: left;
    margin-left: 30px;
	color:#747779;
	margin-bottom:-30px;
	text-decoration:none;
}

#greytwit {
	background-color:#f5f5f5;
}

.footer-twitter-inner {
	margin-top:30px;
	margin-bottom:20px;
	margin-left:20px;
	margin-right:20px;
}

.book-now {
background-color:#FEFCC2;

margin-top:20px;
margin-bottom:50px;
margin-left:5%;
-webkit-border-top-left-radius: 50px;
-webkit-border-bottom-right-radius: 50px;
-moz-border-radius-topleft: 50px;
-moz-border-radius-bottomright: 50px;
border-top-left-radius: 50px;
border-bottom-right-radius: 50px;	
}

.booktext {
	margin-top:20px;
	margin-bottom:10px;
	padding-left:20px;
	padding-right:20px;
}

.booktext h2 {
	font-size:1.5em;
	font-weight:bold;
}

.mint {
	background-color:#B2EEE6;
}

#header {background-color: #B2EEE6; } 

label {
  cursor: pointer;
}
#menu-toggle {
  display: none; /* hide the checkbox */
}
#menu {
  display: none;
}
#menu-toggle:checked + #menu {
display: block;
float: right;
margin-top: 20px;
margin-right: 460px;
}

.mobilenav {
	font-size: 9.5em;
margin-left: 25%;
margin-top:-0.1em;
user-select: none;
}

.standard-nav {
	display:none;
}

.sectionheader h2{margin-bottom:20px;padding-bottom:10px;text-transform:uppercase;font-weight:bolder;display:inline-block;
font-size:1.5em;}

.leadin h2{margin-bottom:20px;padding-bottom:10px;text-transform:;font-weight:bolder;display:inline-block;
font-size:1.5em;}}

#header {background-color: #B2EEE6; } 



@media (min-width:1200px){ 

.services { background-color: #B2EEE6; -webkit-border-radius: 40px;
-moz-border-radius: 40px;
border-radius: 40px; height:220px; margin-bottom:20px; margin-top:30px; display:none;} 

.services h2 {
	margin-bottom:-10px;
	text-transform:uppercase;
	font-size:1.8em;
	padding-left:5px;
	padding-top:20px;
	padding-bottom:10px;
	font-weight:bold;
}

.services p {padding-left:5px; padding-right:5px; margin-top:10px; padding-bottom:10px; font-size:1.2em; }


.services_images img {
	width:100%;
	margin-top:20px;
	-webkit-border-radius: 20px;
-moz-border-radius: 20px;
border-radius: 20px;
margin-left:0px;
margin-right:0px;
padding-left:0px;
padding-right:0px;
}

.servicefix {
	padding:0px;
	margin:0px;
}

.widgetizedArea {margin-left:5px !important;
margin-top:5px !important;
margin-right:5px !important;
margin-bottom:15px;
}

#nav-toggle {
	    font-size: 900%;
    margin-top: -30px;
    float: left;
    margin-left: 30px;
	color:#747779;
	margin-bottom:-30px;
	text-decoration:none;
}

#greytwit {
	background-color:#f5f5f5;
}

.footer-twitter-inner {
	margin-top:30px;
	margin-bottom:20px;
	margin-left:20px;
	margin-right:20px;
}

.book-now {
background-color:#FEFCC2;

margin-top:0px;
margin-bottom:50px;
margin-left:5%;
-webkit-border-top-left-radius: 50px;
-webkit-border-bottom-right-radius: 50px;
-moz-border-radius-topleft: 50px;
-moz-border-radius-bottomright: 50px;
border-top-left-radius: 50px;
border-bottom-right-radius: 50px;	
}

.practises {
background-color:#B2EEE6;

margin-top:0px;
margin-bottom:50px;
margin-left:5%;
-webkit-border-top-left-radius: 50px;
-webkit-border-bottom-right-radius: 50px;
-moz-border-radius-topleft: 50px;
-moz-border-radius-bottomright: 50px;
border-top-left-radius: 50px;
border-bottom-right-radius: 50px;	
}

.ico {
	height:10px !important;
}

.fa {height:20px !important;

}

.booktext {
	margin-top:0px;
	margin-bottom:10px;
	padding-left:20px;
	padding-right:20px;
}

.booktext h2 {
	font-size:1.5em;
	font-weight:bold;
}

.booktext h3 {
	padding-bottom:20px;
}

.mint {
	background-color:#B2EEE6;
}

#header {background-color: #B2EEE6; } 

label {
  cursor: pointer;
}
#menu-toggle {
  display: none; /* hide the checkbox */
}
#menu {
  display: none;
}
#menu-toggle:checked + #menu {
  display: none;
}

.mobilenav {
	font-size: 4.5em;
margin-left: 25%;
margin-top:-0.1em;
display:none;
}

.standard-nav {
	display:block;
}

.sectionheader {
	margin-top:50px;
	margin-bottom:-30px;
}

.sectionheader h2{margin-bottom:20px;padding-bottom:20px;text-transform:uppercase;font-weight:bolder;display:inline-block;
font-size:2.5em;}

.leadin h2{margin-bottom:20px;padding-bottom:10px;text-transform:;font-weight:bolder;display:inline-block;
font-size:1.5em;}

.leadin p{display:inline-block;
font-size:medium;
font-family: "Open Sans", sans-serif;}


.extend {
	width:1070px !important;

}


.services_images {
	position:relative;
}

.image {
  display: block;
  width: 100%;
}

.overlay {

  top: 0;
  bottom: 0;
  left: 0;
  right: 0;

  width: 100%;
  opacity: 0;
  transition: 1.5s ease;
  background-color: #B2EEE6;
}

.services_images:hover .overlay {
  opacity: 1;
}

.text {
  color: white;
  font-size: 25px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  text-align: center;
  display:block;
  font-weight:bolder;
  text-transform:uppercase;
}

.blog-nav li {
    position: relative;
    display: inline-block;
    padding: 10px;
    font-weight: 500;	
}
.blog-nav li a {
    color: black;
}

#menu-top {
	margin-left:17%;
}

#menu-top li {
	text-transform:uppercase;
	font-size:2em;
	font-weight:;
	color:black !important;
}

#menu-bottom {
	margin-left:10%;
}

#menu-bottom li {
	text-transform:uppercase;
	font-size:1em;
	font-weight:;
}

#menu-bottom ul {
  list-style: none;
}

#menu-bottom ul li {
  padding-bottom: 40px;
  position:relative
}

#menu-bottom ul li span {
  border-radius: 50%;
  border: 1px dashed black;
  padding: 5px 10px;
  margin-right: 10px;
  background:#fff
}
#menu-bottom ul li span:before{
  content:'';
  position:absolute;
  border-left:1px solid ;
  left:14px;
  bottom:0;
  z-index:-1;
  height:100%
}

#menu-bottom > li > a {
    border-right: 2px solid #000000;
	padding-right:25px;
}

#menu-bottom > li:last-child > a {
    border-right: 0px solid #000000;
	padding-right:0px;
}

#menu-top > li > a {
    border-right: 2px solid #000000;
	padding-right:25px;
}

#menu-top > li:last-child > a {
    border-right: 0px solid #000000;
	padding-right:0px;
}

.main-navigation .menu > li:last-child > a,
.main-navigation .menu > li:nth-last-child(2) > a {
    border-right: 0;
}

.blog-nav {
	margin-top:6%;
}

.logo img {
	
}

#breadcrumbs {font-size: 75%; color: #8e908f;margin:1em 0 2em 0; background-color:#f5f5f5;}
#breadcrumbs a {display: inline; border: none; padding: 0; text-transform: none;}

.top-pad {
	margin-top:70px;
	padding-top:30px;
	padding-bottom:60px;
}

}

slide-width {
	width:1000px;
}

.marginz {
	margin-bottom:20px;
}


.promoimg img {
	width:100%;
}

.socialmedia {
	position:fixed;
	float:right;
	margin-top:10%;
	margin-left:87%;
}


.practise {
	margin-top:5px;
	background-color:#63d8c9;
	margin-bottom: -5px;
}

.pinfo {
	margin-bottom:40px;
	font-family: "Open Sans", sans-serif;

font-size: 15px;
}

.bold p {
	font-weight:bold;
}



.btn {
  -webkit-border-radius: 28;
  -moz-border-radius: 28;
  border-radius: 28px;
  font-family: Arial;
  color: white;
  font-size: 20px;
  background: #702082;
  padding: 10px 15px 10px 15px;
  text-decoration: none;
  margin-top:0px;
  margin-bottom:10px;
  width:100%;
}

.btn:hover {

}


.btn2 {
  -webkit-border-radius: 28;
  -moz-border-radius: 28;
  border-radius: 28px;
  font-family: Arial;
  color: white;
  font-size: 20px;
  background: #00B398;
  text-decoration: none;
}

.btn:hover { 
color:white;
}

html,body
{
height:100%;
}

.loop-entry {
	
}

.loop-entry h2 a {
	font-weight:bolder;
	color:#702082 !important;
}

.loop-entry a {
	font-weight:bolder;
	color:#702082 !important;
}

.socialbox .fa {
	color:#702082;
	font-size: 40px;
margin-left: -15px;
}

.socialbox a {
	font-weight:bolder;
	color:#702082 !important;
}

.thumb img {
	width:100%;
}