/*
Theme Name: Save Face
Theme URI: http://www.bigeyedeers.co.uk
Author: Bigeyedeers
Author URI: http://wordpress.org/
Description: Custom theme for Save Face built by Bigeyedeers
Version: 1.0
*/

html, body { width:100%;  overflow-x:hidden; -webkit-text-size-adjust: 100%; }

[class*="fa-"]:before {
  font-family: 'FontAwesome', sans-serif;
  font-style: normal;
  font-weight: normal;
}

body{
	font-size: 0; /* - For better grid */
	margin:0;
	background: #fff;
	padding:0;
}

*{
	font-family: 'Open Sans', sans-serif;
	box-sizing:border-box;
	-moz-box-sizing:border-box; /* Firefox */
	-webkit-box-sizing: border-box;
}

img.alignleft{
	float: left;
	margin-right: 10px;
	margin-bottom: 10px;
}
img.alignright{
	float: right;
	margin-left: 10px;
	margin-bottom: 10px;
}

/* BASE STYLES */
h1{
	font-size: 40px;
	line-height: 45px;
	color: #006495;
	font-family: 'Open Sans', sans-serif;
}
h2{
	font-size: 34px;
	line-height: 40px;
	color: #006495;
	font-family: 'Open Sans', sans-serif;
}
h3{
	font-size: 22px;
	line-height: 28px;
	color: #006495;
	font-family: 'Open Sans', sans-serif;
}
h4{
	font-family: 'Open Sans', sans-serif;
	font-size: 20px;
	color: #25bbc6;
}
hr{
	border:1px solid #f2f2f2;
}
img{
	max-width: 100%;
	height: auto
}

p{
	font-size:16px;
	line-height: 24px;
	margin-top:0;
	margin-bottom: 10px;
	color: #535353;
	font-family: 'Open Sans', sans-serif;
}

a{
	text-decoration: none;
	color: #005f8d;
	font-size:16px;
	line-height: 22px;
}

blockquote{
	background: #f2f2f2;
	font-size:16px;
	color: #535353;
	padding: 29px 26px;
	margin-left:0;
	margin-right: 0;
}
blockquote span{
	display: block;
	text-align: right;
	color:#006495;
}

ul{
	margin-bottom: 10px;
	padding-left:17px;
}
ul li{
	font-size: 16px;
	color: #006495;
	line-height: 24px;
}
.entry ul li{
	margin-bottom: 10px;
}

ol{
	margin-bottom: 10px;
	padding-left:20px;
}
ol li{
	font-size: 16px;
	color: #006495;
	line-height: 24px;
}

.fb_iframe_widget, .fb_iframe_widget span, .fb_iframe_widget span iframe[style] {
    width: 100% !important;
}

a img{
	border:0;
}
strong{
	font-family: 'Open Sans', sans-serif;
}



/* INPUTS */
input, textarea{
	border: 1px solid #bfbebf;
	background: #FFFFFF;
	outline: none;
	height: 43px;
	font-size:14px;
	padding-left:10px;
	font-family: 'Open Sans', sans-serif;
	/* margin-bottom: 25px; */
	outline: none;
	color: #AAAAAA;
}
input{
	height: 43px !important;
}
input:hover, textarea:hover{
	border-color: #036298;
}
input:focus, textarea:focus, input:active, textarea:active{
	background: #036298;
	border-color: #036298;
	color: white;
}
label{
	color: #006495;
	font-size: 17px;
	font-family: 'Open Sans', sans-serif;
	margin-top: 7px;
	margin-bottom: 10px;
	display: inline-block
}
label input[type="checkbox"]{
	width: 13px;
    height: 13px;
    padding: 0;
    margin:0;
    vertical-align: middle;
    position: relative;
    top: -1px;
    *overflow: hidden;
    display: inline-block;
    left:0;
    min-width: 13px;
    margin-right: 5px;
}

.hide-form-field, .hide-form-field-wrap{
    display: none !important;
}

.organisation-document-upload .checkbox-wrap label{
    font-size: 13px;
}
.homecheckboxes{
	display: inline-block;
	width: 50%;
}
.homecheckboxes label{
	display: block;
}
select{
	-webkit-appearance: menulist-button;
	height: 43px;
	font-size:14px;
	color: #aaaaaa;
}
textarea{
	padding: 10px;
	min-height: 100px;
}

.ninja-forms-error input, .ninja-forms-error .selector, .ninja-forms-error textarea{
	border-color: red;
}




.ninja-forms-all-fields-wrap{
    width: 100%;
}
.ninja-forms-all-fields-wrap .field-wrap{
	width: 45%;
	margin-right: 5%;
	float: left;
	vertical-align: top;
	display: inline-block;
	position: relative;
	margin-bottom: 25px;
}

/*.ninja-forms-all-fields-wrap .honeypot-wrap{
	display: none;
}*/
.ninja-forms-form-wrap input, .ninja-forms-form-wrap input[type="number"], .ninja-forms-form-wrap select, .ninja-forms-form-wrap textarea{
	width: 100%;
}

.accreditation-login .field-wrap.label-left label, .reset-password .field-wrap.label-left label{
    display:block;
    margin-bottom: 5px;
}

.become-accredited .list-checkbox-wrap{
	width: 100%;
}

.ninja-forms-field-error{
	background: #fb4b41;
	position: absolute;
	bottom: -1px;
	/* right:-26px; */
	right: -8px;
	width: 43px;
	height: 43px;
	z-index: 999;
}
.textarea-wrap .ninja-forms-field-error{
	bottom: 56px;
}


.profile_pass-wrap .ninja-forms-field-error{
	right: 31px;
}

.reset-password .ninja-forms-field-error{
    right: 20px;
}

.accreditation-login .profile_pass-wrap .ninja-forms-field-error{
    right: -8px;
}

.textarea-wrap .ninja-forms-field-error{
	right: -6px;
}
@media (min-width: 960px){
	#ninja_forms_field_3_div_wrap.textarea-wrap .ninja-forms-field-error{
		right: -14px;
	}
}
@media (min-width: 960px){
	#ninja_forms_field_3_div_wrap.textarea-wrap .ninja-forms-field-error{
		right: -8px;
	}
}
#ninja_forms_field_150_div_wrap .ninja-forms-field-error, #ninja_forms_field_140_div_wrap .ninja-forms-field-error{
	top: 32px;
}
/* NEWSLETTER  */
#ninja_forms_field_108_error.ninja-forms-field-error{
	top:15px;
	right:-25px;
}

.ninja-forms-field-error p{
	display: none;
}

.ninja-forms-field-error p{
	margin-bottom: 0;
	color: white;
}

.ninja-forms-field-error:before{
	content:'';
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 6px 6px 6px 0;
	border-color: transparent #fb4b41 transparent transparent;
	bottom: 0;
	position: absolute;
	left: -6px;
	top: 0;
	margin: auto;
}
.ninja-forms-field-error:after{
	content: "";
	width: 15px;
	height: 15px;
	background: url("images/errorcross.jpg") no-repeat center center;
	position: absolute;
	top:0; bottom: 0; left: 0; right: 0;
	margin: auto;
}
.ninja-forms-success-msg{
	background: #00456c;
	color:white;
	padding: 18px;
	margin-bottom: 20px;
}
.ninja-forms-success-msg p{
	color:white;
	margin-bottom: 0;
	text-align: center;
}
.ninja-forms-success-msg p span{
	color: white !important;
}
.become-accredited .list-checkbox-wrap ul li{
	width:33%;
	display: inline-block;
}


footer .ninja-forms-all-fields-wrap{
	-moz-column-count: 1;
    -moz-column-gap: 0px;
    -webkit-column-count: 1;
    -webkit-column-gap: 0px;
    column-count: 1;
    column-gap: 0px;
    width: 100%;
}
footer .sub-menu{
	display: none;
}

.list-radio-wrap.label-above ul li, .list-radio-wrap.label-below ul li, .list-checkbox-wrap.label-above ul li, .list-checkbox-wrap.label-below ul li{
	padding:0 !important;
}




#ninja_forms_form_8_all_fields_wrap.ninja-forms-all-fields-wrap .list-checkbox-wrap,
#ninja_forms_form_8_all_fields_wrap.ninja-forms-all-fields-wrap .submit-wrap{
	width: 100%;
	margin-right: 0%;
	float: left;
	vertical-align: top;
	display: inline-block;
	position: relative;
}
#ninja_forms_form_1_all_fields_wrap.ninja-forms-all-fields-wrap .honeypot-wrap {
	display: none;
}
#ninja_forms_form_8_all_fields_wrap.ninja-forms-all-fields-wrap .list-checkbox-wrap ul li{
	width: 30%;
	margin-right: 3%;
	display: inline-block;
	vertical-align: top;
}
#ninja_forms_form_10_all_fields_wrap.ninja-forms-all-fields-wrap .list-checkbox-wrap,
#ninja_forms_form_10_all_fields_wrap.ninja-forms-all-fields-wrap .submit-wrap,
#ninja_forms_form_10_all_fields_wrap.ninja-forms-all-fields-wrap .textarea-wrap{
	width: 100%;
	margin-right: 0%;
	float: left;
	vertical-align: top;
	display: inline-block;
	position: relative;
}
#ninja_forms_form_10_all_fields_wrap.ninja-forms-all-fields-wrap .list-checkbox-wrap ul li{
	width: 30%;
	margin-right: 3%;
	display: inline-block;
	vertical-align: top;
}

#ninja_forms_field_141_div_wrap, #ninja_forms_field_140_div_wrap{
	float:none;
	display: inline-block;
	vertical-align: bottom;
}
#ninja_forms_field_110_label, #ninja_forms_field_111_label, #ninja_forms_field_112_label, #ninja_forms_field_113_label{
	color: #27b8c2;
}



.ninja-forms-field-description{
	margin-top:10px;
}
.about-your-business .ninja-forms-field-description{
	margin-top:0px;
}
.about-your-business .ninja-forms-field-description .extratop{
	margin-top: 25px;
	display: block;
}

.list-radio-wrap.label-left ul{
    width: 100%;
}

.template-download {
    font-size: 12px;
    line-height: 12px;
}

.ead-preview{
	border: 1px solid #f2f2f2;
	margin-bottom: 20px;
}


/* TOP BAR */
.topbar{
	background: white;
}
.topbar .grid_10{
	padding:34px 0;
}
.topbar .grid_5{
	text-align: right;
}
.topbar .extracontent, .topbar .extracontent a{
	margin-top:25px !important;
	font-size: 19px;
	color: #006495;
}
.topbar h1{
	color: #00679a;
	font-size: 20px;
	vertical-align: middle;
	display: inline-block;
	line-height: 29px;
	margin-top: 21px;
	text-align: left;
	font-family: 'Open Sans', sans-serif;
	margin-bottom: 25px;
}
.topbar img{
	vertical-align: middle;
	display: inline-block;
}
.topbar .grid_7{
	text-align: right;
}
.topmenu{
	list-style-type: none;
	margin:0;
	padding:0;
}
.topmenu li{
	display: inline-block;
	font-size:16px;
	padding: 0;
	color: white;
	margin-left:12px;
	vertical-align: top;
	position: relative;
	background: #43cad6;
	border-radius: 0px 0px 3px 3px;
	-moz-transition: all .3s ease;
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
}

.topmenu li:hover{
	background: #38a9b3;
}

.topmenu li.twitterTab, .topmenu li.facebookTab, .topmenu li.linkedinTab{
	padding: 0px;
	width: 37px;
    height: 30px;
    text-align: center;
    padding-top: 6px;
    margin-left: 5px;
}
.topmenu li.twitterTab a svg, .topmenu li.facebookTab a svg, .topmenu li.linkedinTab a svg{
	fill: white;
}

.topmenu li.facebookTab{
	background: #3b5998;
}
.topmenu li.facebookTab:hover{
	background: #324b81;
}

.topmenu li.twitterTab{
	background: #55acee;
}
.topmenu li.twitterTab:hover{
	background: #4e9edb;
}

.topmenu li.linkedinTab{
	background: #007bb5;
}
.topmenu li.linkedinTab:hover{
	background: #0075ab;
}

.topmenu li a{
	color: white;
	line-height: 16px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 600;
    font-size: 13px;
    display: block;
	padding:7px 18px;
}
.topmenu li.social a{
	margin-left:10px;
	vertical-align: middle;
	display: inline-block;
	margin-top:-2px;
}
.topmenu li.social a img{
	height: 15px;
	margin-top: -1px;
}
.topmenu li a i{
	color: white;
	font-size: 15px;
	line-height: 15px;
}
.topmenu li img{
	width: 100%;
	height: auto;
	display: inline-block;
}

.topmenu li.countrySelector{
	margin-right: 0;
	padding-right: 35px;
}
.topmenu li.countrySelector:after{
	content: "\f0dd";
	font-family: 'fontawesome';
	position: absolute;
	top: 0;
	bottom:0;
	right:14px;
	margin: auto;
	font-size:20px;
	color: black;
}

.topmenu li.twitterTab a, .topmenu li.facebookTab a, .topmenu li.linkedinTab a{
	padding: 0;
}

.ie9 .homeCTABlocks .content ul li:hover .homeCTABlocksContent{
	top:10%;
}


.topmenu li:hover{
	color: white;
}
.topmenu li:hover a, .topmenu li:hover a i{
	color: white;
}

.topmenu .searchbox .selector{
	width: auto !important;
}

.searchbox{
	display: inline-block;
	vertical-align: top;
	width: 100%;
	position: relative;
}
.searchbox .text{
    display: inline-block;
    vertical-align: top;
    margin-top: 0;
    height: 44px !important;
    padding-top: 1px;
    padding-bottom: 1px;
}

.searchbox input {
    border: 2px solid #c2c2c2;
    border-right: 1px solid #e8e8e8;
    border-radius: 3px 0 0 3px;
    border-radius: 3px;
    margin-right: 0;
    width: 100%;
    -webkit-appearance: none;
}
.searchbox .selector{
    display: inline-block;
    vertical-align: top;
    border: 2px solid #e8e8e8;
    border-left: 1px solid #e8e8e8;
    border-radius: 0 3px 3px 0;
    height: 46px;
    margin-top: 0;
    -webkit-appearance: none;

}
.searchbox .searchbtn{
	font-size: 15px;
	color: white;
	background: #8dc500;
	padding: 15px 25px 14px 25px;
	display: inline-block;
	border-radius: 0 3px 3px 0;
	vertical-align: top;
	margin-left: 5px;
	line-height: 15px;
	cursor: pointer;
	border:none;
    margin-top: 0;
    font-family: 'Open Sans', sans-serif;
    font-weight: 600;
    position: absolute;
    right: 0;
    top: 0;
    -moz-transition: all .3s ease;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    height: 44px;
}
.searchbox .searchbtn:hover{
	background: #7fb100;
}

.comment-form-url{
    display: none;
}

.result-str{
    display: none;
}

.searchbox input.error{
    border: 2px solid #fb4b41;
}
.topbar .searchbox .selector.error
{
    border: 2px solid #fb4b41;
    border-left: none;
}


.searchbox input:focus, .searchbox input:active{
	background: #f8f8f8;
	color:#414141;
}


.topbar .leftContent{
	width: 861px;
    display: inline-block;
    vertical-align: top;
    padding-top: 22px;
    padding-left: 10px;
}
.topbar .leftContent .logoWrapper{
	display: inline-block;
	vertical-align: top;
}
.topbar .leftContent .searchWrapper{
	width: 709px;
	display: inline-block;
	vertical-align: top;
	padding-left: 58px;
	padding-right: 25px;
}
.topbar .leftContent .searchWrapper h3{

	    font-size: 20px;
    font-weight: 600;
    margin: 0;
	margin-bottom: 8px;
    padding: 0;
    color: #80bc00;
    letter-spacing: 0.4px;
}




.topbar .rightContent{
	width: 341px;
    display: inline-block;
    vertical-align: top;
}

.mobilesearch{
	width: 100%;
	margin:0;
}
.mobilesearch input{
	width: 100%;
	border-radius: 3px;
	margin-bottom: 10px;
	border-right: 2px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	border-right: 2px solid #e8e8e8;
}
.searchbox.mobilesearch .selector{
	border-left: 2px solid #e8e8e8;
}


.withExcellenceSearch{
	  width: 75%;
  display: inline-block;
  margin-left: 5%;
}

.excellenceSearch{
  width: 20%;
  display: inline-block;
  vertical-align: top;
}

.singleClinicRating{
  float: left;
  width: 100px;
  margin-right: 20px;
}

.annual-accreditation{
	margin-left: 30px;
	width: 85px;
	vertical-align: middle;
}

.clinicDetails.mobile .clinicLogo.excellenceOn .annual-accreditation{
	display: none;
}

.badge-wrap{
    width: 9.8%;
    display: inline-block;
    vertical-align: top;
    float: left;
    margin-right: 18px;
}

.badge-wrap .excellenceSearch{
	width: 97%;
	margin-bottom: 10px;
}

.badge-wrap .annual-accreditation{
	margin-left: 0;
	width: 100%;
}



.innerVideoWrapper {
	position: relative;
	padding-bottom: 62.5%; /* 16:10 */
	padding-top: 25px;
	height: 0;
}
.innerVideoWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.videoContent{
	margin-top: 40px;
	text-align: center;
}


.introContent {
    text-align: center;
}

.introContent h3 {
    font-size: 40px;
    color: #535353;
    margin-top: 44px;
    margin-bottom: 30px;
}

.introContent p.large {
    font-size: 28px;
    color: #535353;
    margin-bottom: 15px;
}

.introContent p {
    font-size: 21px;
    line-height: 31px;
}

.introContent a {
    color: white;
    background: #43cad6;
    padding: 14px 28px;
    display: inline-block;
    border-radius: 3px;
    margin-top: 14px;
    -moz-transition: all .3s ease;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;

}
.introContent a:hover {
    background: #32acb7;
}



.homeCTABlocks .content ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

.homeCTABlocks .content ul li {
    width: 23%;
    display: inline-block;
    vertical-align: top;
    margin: 0 1%;
    position: relative;
}

.homeCTABlocks .content ul li img {
    display: block;
}

.homeCTABlocks {
    margin: 80px 0;
}


.homeCTABlocks .content ul li .homeCTABlocksContent {
    position: absolute;
    text-align: center;
    left: 0;
    right: 0;
    top: 0;
    margin: auto;
    display: table;
    text-align: center;
    width: 100%;
    opacity: 1;
    z-index: 100;
position: absolute;
top: 50%;
-moz-transform: translateY(-50%);
-webkit-transform: translateY(-50%);
transform: translateY(-50%);
}

.homeCTABlocks .content ul li .homeCTABlocksContent h3{
    font-size: 38px;
    text-align: center;
    font-weight: bold;
    color: white;
    line-height: 43px;
    margin: 0;
    margin-bottom: 30px;
    text-shadow: 0px 2px 3px rgba(125, 125, 125, 0.48);
}

.homeCTABlocks .content ul li.searchForClinics {
    background: black;
}

.homeCTABlocks .content ul li:after {
    background: rgba(0, 0, 0, 0.44);
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    content: '';
    z-index: 10;
    opacity: 0;
    -moz-transition: all .3s ease;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}

.homeCTABlocks .content ul li:hover:after{
	opacity: 1;
}

.homeCTABlocks .content ul li .homeCTABlocksContent p {
    color: white;
    font-size: 16px;
    line-height: 25px;
    margin-bottom: 0;
    margin-bottom: 20px;
    padding: 0 10px;
    margin-top: 0;
}

.homeCTABlocks .content ul li .homeCTABlocksContent a {
    color: white;
    font-weight: 600;
    -moz-transition: all .3s ease;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}

.homeCTABlocks .content ul li .homeCTABlocksContent a svg {
    width: 16px;
    height: 16px;
    fill: white;
    position: relative;
    top: 2px;
    -moz-transition: all .3s ease;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}

.homeCTABlocks .content ul li .homeCTABlocksContent a:hover svg {
    fill: #c0dce8;
}

.homeCTABlocks .content ul li .homeCTABlocksContent .innerContent {
    max-height: 0;
    overflow: hidden;
    -moz-transition: all .3s ease;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}

.homeCTABlocks .content ul li:hover .homeCTABlocksContent .innerContent {
    max-height: 200px;
}

.homeCTABlocks .content ul li .homeCTABlocksContent a:hover {
    color: #c0dce8;
}

.searchbox .altBtn{
	display: none;
}


.tweetandpageWrapper {margin-top: 60px;}

.tweetandpageWrapper .leftSide {
    width: 48%;
    display: inline-block;
    margin-right: 2%;
    vertical-align: top;
    position: relative;
    padding-left: 80px;
    padding-top: 29px;
}

.tweetandpageWrapper .rightSide {
    width: 48%;
    margin-right: 2%;
    display: inline-block;
    vertical-align: top;
}

.tweetandpageWrapper .rightSide .practitionerBox {
    position: relative;
}

.tweetandpageWrapper .rightSide .practitionerBox .practitionerBoxContent {
    position: relative;
    z-index: 10;
}

.tweetandpageWrapper .rightSide .practitionerBox .practitionerBoxImage {
    position: absolute;
    z-index: 4;
    bottom: 0;
    right: 0;
}

.tweetandpageWrapper .rightSide .practitionerBox .practitionerBoxContent h3 {
    font-size: 36px;
    color: #a5578e;
    font-weight: bold;
    line-height: 36px;
    margin-bottom: 20px;
    letter-spacing: 0.2px;
}

.tweetandpageWrapper .rightSide .practitionerBox .practitionerBoxContent p {
    color: #a5578e;
    font-size: 15px;
    line-height: 22px;
    letter-spacing: 0.2px;
    max-width: 74%;
}

.tweetandpageWrapper .rightSide .practitionerBox .practitionerBoxContent p br{
	display: none;
}

.tweetandpageWrapper .rightSide .practitionerBox .practitionerBoxContent a.btn {
    padding-top: 12px;
    padding-bottom: 12px;
    background: #a5578e;
    padding-right: 40px;
    display: inline-block;
    margin-top: 10px;
}
.tweetandpageWrapper .rightSide .practitionerBox .practitionerBoxContent a.btn:hover{
	background: #8e4a7a;
}

.tweetandpageWrapper .rightSide .practitionerBox .practitionerBoxContent a.btn svg {
    top: 0px;
    position: absolute;
    right: 10px;
    bottom: 0;
    margin: auto;
}

.tweetandpageWrapper .leftSide i:before {
    font-size: 60px;
    position: absolute;
    left: 0;
    top: 0;
    color: #006495;
    top: 31px;
}

.tweetandpageWrapper .leftSide h2 {
    font-size: 36px;
    color: #006495;
    font-weight: bold;
    line-height: 36px;
    margin-bottom: 20px;
    letter-spacing: 0.2px;
    margin-top: 9px;
    display: inline-block;
    vertical-align: middle;
}

.tweetandpageWrapper .leftSide a.mainTwitterLink {
    display: inline-block;
    line-height: 36px;
    vertical-align: middle;
    font-size: 18px;
    color: #006495;
    margin-left: 15px;
    font-weight: 600;
    top: -1px;
    position: relative;
}

.tweetandpageWrapper .leftSide .date {
    display: none;
}

.tweetandpageWrapper .leftSide p {
    color: #006495;
    font-size: 15px;
}

.tweetandpageWrapper .leftSide p a {
    color: #006495;
    font-size: 15px;
}


.tweetandpageWrapper .leftSide a svg {
    position: relative;
    top: 2px;
    margin-left: 8px;
}


.newsContainer h3 {
    font-size: 40px;
    color: #535353;
    margin-top: 44px;
    margin-bottom: 30px;
}

.newsContainer p.large {
    font-size: 28px;
    color: #535353;
    margin-bottom: 15px;
}

.newsContainer {
    text-align: center;
}

ul.homeLatestNews {
    list-style-type: none;
    padding: 0;
    margin: 0;
    margin-top: 40px;
}

ul.homeLatestNews li {
    display: inline-block;
    vertical-align: top;
    width: 29%;
    margin: 0 2%;
}

ul.homeLatestNews li .homeLatestNewsImage{
	max-height: 184px;
	overflow: hidden;
}


ul.homeLatestNews li a{
	display: block;
}

ul.homeLatestNews li h3 {
    font-size: 24px;
    color: #535353;
    font-weight: 400;
    margin: 0;
    margin-top: 20px;
}

.patientcharterWrapper{
	height: 400px;
	position: relative;
	padding-top: 60px;
}
.patientcharterWrapper p{
	position: relative;
	z-index: 100;
	color: #19abb4;
    font-weight: bold;
    width: 60%;
}
.patientcharterWrapper .imgWrapper{
	position: absolute;
	top:0;
	z-index: 0;
	width: 100%;
	text-align: right;
}

.patient-charter .psa-logo{
	float: left;
	max-width: 255px;
	margin-right: 20px;
	margin-bottom: 40px;
}


.patientcharterLeft, .patientcharterCenter, .patientcharterRight{
	width: 33%;
	padding: 0 5%;
	display: inline-block;
	vertical-align: top;
}

.patientcharterRight .sf-logo-image-mobile{
	width: 180px;
	height: 180px;
	display: none;
}
.topCircle{
	width: 179px;
	height: 179px;
	position: relative;
	border-radius: 50%;
	background: #299496;
	margin-bottom: 20px;
}
.topCircle p{
	color: white;
    margin-bottom: 0;
	position: absolute;
	top: 34%;
	left: 0;
	right: 0;
	border-top: 1px dotted #add3d1;
	margin: 0px 18px;
	border-bottom: 1px dotted #add3d1;
	padding: 5px 0;
	text-align: center;
}

.topCircle:before{
	position: absolute;
	left:0;
	right:0;
	margin: 0;
	text-align: center;
	color: white;
	top: 30px;
}
.patientCharterSection{
	border-bottom: 1px dotted #a9a9a9;
	padding: 40px 0;
}


.patientCharterSection div{
	vertical-align: middle;
}
.patientCharterSection ul{
	list-style-type: none;
	padding: 0;
	margin: 0;
}
.patientCharterSection ul li{
	color: #7e7e7e;
	font-size: 16px;
	display: block;
}

.patientCharterSection ul li span{
	position: relative;
}
.patientCharterSection ul li span:after{
	content: '';
	position: absolute;
	top:5px;
	left: -20px;
	background: url('images/tick.jpg') no-repeat center center;
	width: 14px;
	height: 14px;
}



.charterPageTitle{
	color: #006394;
	font-family: 'Open Sans', sans-serif;
	margin-bottom: 30px;
}

.charterPageTitle a{
	font-family: 'Open Sans', sans-serif;
	font-size: 20px;
}









.sectionbox{
	max-height: 275px;
	overflow: hidden;
	border-bottom: 2px solid #f2f2f2;
	background: white;
}
.sectionbox .content{
	display: table;
	table-layout:fixed;
    width: 1180px;
}
.sectionbox .grid_11, .sectionbox .grid_4{
	display:table-cell;
}
.sectionbox .grid_4{
	width:292px;
}
.sectionbox .grid_11 img{
	float: right;
	width: auto;
}
.sectionbox .cta{
	background: #31bac2;
	padding:22px 22px 0 22px;
}
.sectionbox h1{
	color: white;
	display: inline-block;
	padding: 27px 19px 20px 19px;
	position: absolute;
	top:25%;
	background: rgb(49,186,194); /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzMxYmFjMiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMxZjlhYTEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  rgba(49,186,194,1) 0%, rgba(31,154,161,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(49,186,194,1)), color-stop(100%,rgba(31,154,161,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(49,186,194,1) 0%,rgba(31,154,161,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(49,186,194,1) 0%,rgba(31,154,161,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(49,186,194,1) 0%,rgba(31,154,161,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(49,186,194,1) 0%,rgba(31,154,161,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#31bac2', endColorstr='#1f9aa1',GradientType=0 ); /* IE6-8 */

	margin-bottom: 0;
}
@media (max-width: 1200px) and (min-width: 960px){
	.sectionbox h1{
		padding: 17px 14px 10px 14px;
		top: inherit;
		bottom: 10px;
	}
}
.sectionbox .cta h3, .sectionbox .cta p{
	color: white;
}
.sectionbox .cta h3{
	margin-top: 0;
	margin-bottom: 6px;
}
.sectionbox .btn{
	background: #24a4ab;
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#24a4ab', endColorstr='#24a4ab',GradientType=0 ); /* IE6-8 */
}
.sectionbox .btn:before{
	background: #11858b;
}
.sectionbox .btn:hover{
	background: #3aadb4;
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3aadb4', endColorstr='#3aadb4',GradientType=0 ); /* IE6-8 */
}
@media (max-width: 1200px){

	.topbar .leftContent .searchWrapper h3{
		font-size: 16px;
	}

	.sectionbox{
		max-height: 225px;
	}
	.sectionbox .content{
		width: 960px;
	}
	.sectionbox .grid_4{
		width:230px;
	}
	.sectionbox .cta{
		padding: 10px 12px 10px 12px;
	}
	.sectionbox .cta h3{
		font-size: 17px;
		margin-bottom: 5px;
	}
	.sectionbox .cta p{
		font-size:14px;
		line-height: 18px;
		margin-bottom: 5px;
	}
}
@media (max-width: 960px){


	.sectionbox .content{
		width: 705px;
		display: block;
	}
	.sectionbox .grid_11, .sectionbox .grid_4 {
		display: inline-block;
	}
	.sectionbox .grid_4, .sectionbox .grid_11{
		width: 100%;
	}
	.sectionbox .grid_11 img{
		height: auto;
	}
	.sectionbox h1{
		font-size: 30px;
		line-height: 30px;
		padding: 15px 15px 12px 15px;
		top:30%;
	}
	.sectionbox{
		max-height: 100%;
	}


}
@media (max-width: 767px){
	.sectionbox .content{
		width: 104%;
		margin-left: -2%;
	}
	.sectionbox h1{
		font-size:18px;
		line-height: 18px;
		padding: 11px 11px 9px 11px;
	}
}


/* MISC STYLES */
.bold{
	font-family: 'Open Sans', sans-serif;
}
.block{
	width: 100%;
	display: block;
}




.cookiebanner{
	background: #e8e8e8;
	padding: 5px 0;
	display: none;
}
.cookiebanner .content{
	margin-bottom: 0;
}
.cookiebanner p{
	width: 80%;
	display: inline-block;
	margin-bottom: 0;
	font-size: 14px;
	line-height: 18px;
}
.cookiebanner .close{
	display: inline-block;
	float: right;
	height: 30px;
	width: 30px;
	background: #005D9B;
	vertical-align: middle;
	text-align: center;
	padding-top: 7px;
	border-radius: 50%;
	color: white;
	text-transform: uppercase;
	cursor: pointer;
	margin-top: 2px;
	font-size: 16px;
	line-height: 16px;
	margin-right: 13px;
}
.cookiebanner .close:hover{
	background: #0083B9;
}




/* CONTENT BLOCK */
.contentblock{
	padding:40px 0;
}
.contentblock.contentblockgrid{
	padding-top:30px;
}
.contentblock.nopadding{
	padding:0;
}
.contentblock.notop{
	padding-top: 0;
}
.contentblock.notoppadding{
	padding-top: 0;
}
.contentblock.white{
	background: white;
}
.contentblock.homepage{
	background: url("images/backgroundgrad.jpg") repeat-x white;
}
.contentblock.notoppadding{
	background: url("images/backgroundgrad.jpg") repeat-x white 0 275px;
}













/* REGISTER */
.register hr.ninja-forms-field{
	margin-left: 0;
	width: 91%;
	padding-top: 30px;
	margin-bottom: 30px;
	display: block;
	position: relative;
	border:none;
	border-bottom: 1px solid #f2f2f2;
}
.register .profile_pass-wrap{
	width:100%;
}
.register .profile_pass-wrap .ninja-forms-pass1, .register .profile_pass-wrap .ninja-forms-pass2{
	width:45%;
	margin-right: 5%;
	display: inline-block;
}
.register #pass-strength-result{
	width: 91%;

}
.register .description.indicator-hint{
	width:90%;
}
.register .submit-wrap{
	width: 100%;
}
.register .tabs{
	overflow: hidden;
	display: table;
	width: 100%;
	table-layout: fixed;
}
.register .tabs li{
	display: table-cell;
	width:25%;
	padding: 16px 0;
	text-align: center;
}

.register .tabs li{
	color: #72a9c5	;
}
.register .tabs li.active{
	color: #2d7aa2	;
}

.register .depositCalc, .register .finalCalc, .register .depositCalc span, .register .finalCalc span{
	color: #006495;
	font-family: 'Open Sans', sans-serif;
}

#ninja_forms_manage_subs{
    display: none;
}

input[name=_cancel_edit_sub]{
    display:none;
}



/* LOG IN */
.accreditation-login .ninja-forms-all-fields-wrap{
	margin-top:30px;
}

.accreditation-login .field-wrap.label-left .ninja-forms-field,
.accreditation-login .field-wrap.label-left .ninja-forms-star-rating-control{
	margin-left:0;
}
.accreditation-login .ninja-forms-all-fields-wrap .field-wrap.list-checkbox-wrap{
	width:100%;
}
.accreditation-login .list-radio-wrap.label-left ul li, .accreditation-login .list-radio-wrap.label-right ul li, .accreditation-login .list-checkbox-wrap.label-left ul li, .accreditation-login .list-checkbox-wrap.label-right ul li{
	padding:0;
}
.accreditation-login .lost-password-link, .accreditation-login .register-link{
	display: none;
}


/* RESET PASSWORD */
.reset-password .ninja-forms-all-fields-wrap .field-wrap{
	width: 100%;
	margin-right: 0;
}
.reset-password .ninja-forms-all-fields-wrap .field-wrap .ninja-forms-pass1, .reset-password .ninja-forms-all-fields-wrap .field-wrap .ninja-forms-pass2{
	width: 49%;
	display: inline-block;
}
.reset-password .ninja-forms-all-fields-wrap .field-wrap .ninja-forms-pass1{
	margin-right: 2%;
}
.reset-password .field-wrap.label-left .ninja-forms-field, .field-wrap.label-left .ninja-forms-star-rating-control{
	margin-left: 0;
}
.reset-password #pass-strength-result{
	width:96%;
}

.text-wrap.label-above input.number_of_clinics{
    margin-bottom: 25px;
}



.slick-dots{
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	list-style-type: none;
	padding: 0;
	margin: 0;
	text-align:center;
	z-index: 200;
}
.slick-dots li{
	display: inline-block;
	vertical-align: top;
	cursor: pointer;
}
.slick-dots li button{
    background: #ececec;
    width: 14px;
    height: 14px;
    padding: 0;
    font-size: 0;
    border-radius: 3px;
    margin: 0 3px;
outline: none;
    border: none;
    margin-bottom: 10px;
}

.slick-dots li button:after{
    display:none;
}
.slick-dots li button:before{
    display:none;
}

.slick-dots li.slick-active button {
    background: #116b9e;
}


.homepageSlider{
	max-height: 0;
	overflow: hidden;
	-moz-transition: all .3s ease;
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;

}
.showSlider .homepageSlider{
	max-height: 600px;
}



/* HERE IS WHERE I'M GOING TO CHOOSE TO PUT THE EXCELENCE BOX THING COZ. */
.excelencerated{
	background: rgba(249,249,249,1);
	background: -moz-linear-gradient(top, rgba(249,249,249,1) 0%, rgba(234,234,234,1) 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(249,249,249,1)), color-stop(100%, rgba(234,234,234,1)));
	background: -webkit-linear-gradient(top, rgba(249,249,249,1) 0%, rgba(234,234,234,1) 100%);
	background: -o-linear-gradient(top, rgba(249,249,249,1) 0%, rgba(234,234,234,1) 100%);
	background: -ms-linear-gradient(top, rgba(249,249,249,1) 0%, rgba(234,234,234,1) 100%);
	background: linear-gradient(to bottom, rgba(249,249,249,1) 0%, rgba(234,234,234,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9f9f9', endColorstr='#eaeaea', GradientType=0 );
	width: 100%;
	padding: 10px;
}
.excelencerated .tip:not(:last-of-type){
	margin-bottom: 10px;
}
.excelenceratedLogo{
	display: inline-block;
	vertical-align: middle;
	width: 30%;
	max-width: 60%;
}
.excelenceratedText{
	display: inline-block;
	vertical-align: middle;
	width: 65%;
	margin-left: 5%;
}
.excelenceratedText h5{
	color:#535353;
	font-size: 17px;
	margin: 0;
	margin-bottom: 3px;
}
.excelenceratedText p{
	color:#383838;
	  font-size: 12px;
  line-height: 16px;
  margin-bottom: 0;

}



.page-template-testimonails-template .contentblock.notop {
    background: #ececec;
}





/* BUTTONS */
.btn, .button{
	color: white;
	font-size:15px;
	line-height: 15px;
	background-color: #006495;
	padding: 20px 60px 17px 15px;
	display: inline-block;
	border: none;
	outline: none;
	position: relative;
	cursor: pointer;
	overflow: hidden;
    padding: 9px 20px;
    border-radius: 3px;
    -moz-transition: all .3s ease;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;

}
.btn:hover, .button:hover{
	background-color: #004467;
}

.button#uniform-bbp_reply_submit button{
	display: none;
}

.entry .btn, .entry .button{
	margin-top:10px;
}
.entry a:not(.btn){
	text-decoration: underline;
}
.button input{
	display: none;
}






.sidebar{

}
.sidebar ul{
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.sidebar ul li{
	margin-top: 22px;
	background: #f2f2f2;
    overflow: hidden;
}
.sidebar ul li.mainbuttons{
	background: none;
}
.sidebar ul li:first-child{
	margin-top: 0;
}
.sidebar ul li h4{
	background: #2d7aa2;
	color: white;
	margin:0;
	padding: 18px;
	font-size: 22px;
	line-height: 22px;
	margin: 7px 0;
	font-family: 'Open Sans', sans-serif;
}

.sidebar ul li h4 i{
	float: right;
}
.sidebar ul li.twitter{
	padding-bottom: 60px;
	position: relative;
}
.sidebar ul li.twitter iframe{
	padding-left: 10px;
	padding-right: 10px;
}
.sidebar ul li.twitter .followus{
	background: #2d7aa2;
	color: white;
	position: absolute;
	bottom: 0;
	right: 0;
	padding: 17px 18px;
	line-height: 16px;
	text-decoration: none;
}



.divider{
	height:35px;
	width: 100%
}
.divider.large{
	height:70px;
	width: 100%
}




.bjqs-markers{
	position: absolute;
	bottom: 15px;
	width: 100%;
	right: 0;
	z-index: 10;
	text-align: center;
}
.bjqs-markers li a{
	color: #ececec;
}
.bjqs-markers li.active-marker a, .bjqs-markers li a:hover{
	color: #006495;
}

.slidercontentblock .mobileonly{
	display: none;
}



.innerContent .btn{
	background-color: rgba(0, 170, 186, 0.8);
}
.innerContent .btn:hover{
	background-color: rgba(0, 170, 186, 1);
}
.slider-right{
	background: url("images/slidersprite.png") no-repeat 0 0;
	width: 34px;
	height: 55px;
	display: inline-block;
	margin-top: 16px;
	-webkit-transition: none;
	-moz-transition: none;
	-o-transition: none;
	-ms-transition: none;
}
.slider-left{
	background: url("images/slidersprite.png") no-repeat -31px 0;
	width: 34px;
	height: 55px;
	display: inline-block;
	margin-top: 16px;
	-webkit-transition: none;
	-moz-transition: none;
	-o-transition: none;
	-ms-transition: none;
}
.bjqs-next a:hover .slider-right{
	background: url("images/slidersprite.png") no-repeat 0px -55px;
}
.bjqs-prev a:hover .slider-left{
	background: url("images/slidersprite.png") no-repeat -31px -55px;
}





.sliderWrapper{
    position: relative;
}

.sliderWrapper .content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.sliderWrapper .content .innerSlideContent {
    width: 390px;
    position: absolute;
    margin-top: 28px;
}

.sliderWrapper .content .innerSlideContent h3 {
    font-size: 40px;
    color: #106493;
    font-family: 'Open Sans', sans-serif;
    letter-spacing: 0.3px;
    line-height: 43px;
    margin-top: 0;
    margin-bottom: 16px;
}

.sliderWrapper .content .innerSlideContent p {
    font-size: 21px;
    color: #106493;
    font-family: 'Open Sans', sans-serif;
    line-height: 25px;
    margin-bottom: 21px;
}

.sliderWrapper .content .innerSlideContent a.sliderBtn {
    background: #2693b0;
    font-size: 16px;
    color: white;
    font-family: 'Open Sans', sans-serif;
    padding: 9px 20px;
    display: inline-block;
    border-radius: 3px;
    -moz-transition: all .3s ease;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}
.sliderWrapper .content .innerSlideContent a.sliderBtn:hover {
    background: #1e819a;
}
.sliderWrapper .content .innerSlideContent a.sliderBtn svg{
	position: relative;
	top:2px;
	margin-left: 5px;
}








.wraptext img{
	float: left;
	margin-right: 10px;
	margin-bottom: 10px;
}
.alignright {
	float: right !important;
	padding-left: 10px;
}
.wraptext h3{
	margin-bottom: 0;
}
.wraptext h4{
	margin-top: 0;
}

/* TEAM MEMBERS */
.teammembers{
	list-style-type: none;
	margin:0;
	padding: 0;
}
.teammembers li{
	display: inline-block;
	width: 46%;
	margin:0 2%;
	vertical-align: top;
}
.teammembers li:first-child{
	margin-left: 0;
}
.teammembers li:last-child{
	margin-right: 0;
}
.teammembers h2{
	margin-bottom: 0;
	font-size:30px;
}
.teammembers h4{
	margin-top:0;
	font-family: 'Open Sans', sans-serif;
	font-size: 16px;
	line-height: 16px;
}
.teammembers .read-more{
	color: #25bbc6;
}
.specialteamcontent{
	list-style-type: none;
	margin:0;
	padding:0;
}
.specialteamcontent li{
	display: inline-block;
	vertical-align: top;
}
.specialteamcontent li.titles{
	margin-left:30px;
}



.singleteam h1{
	margin-bottom: 0;
}
.singleteam h4{
	margin-top: 0px;
}




.videoandmedia{
	list-style-type: none;
	margin:0;
	padding:0;
}
.videocontent{
	width:30%;
	margin-left:4%;
	display: inline-block;
	vertical-align: top;
	margin-bottom: 50px;
}
.videocontent.subtitle h4{
	margin-top:0;
}
.videocontent.subtitle h2{
	margin:0;
}
.videobox{
	width:65%;
	display: inline-block;
	vertical-align: top;
	margin-bottom: 50px;
}






/* FOOTER STYLES */
footer{
	background:white;
	padding:80px 0 50px 0;
}
footer h4{
	color: #005f8d;
	margin-top:0;
	margin-bottom:40px;
	font-size: 18px;
}
footer ul{
	list-style-type: none;
	margin:0;
	padding:0;
}
footer ul li a{
	color: #535353;
	font-size:14px;
	line-height: 22px;
	margin-bottom: 13px;
	display: block;
}
footer ul li:last-child a{
	margin-bottom: 0;
}
footer p{
	color: #535353;
	font-size: 14px;
}
footer .btn{
	margin-top: 10px;
}
footer .social i{
	width: 20px;
	text-align: left;
	display: inline-block;
}
footer .newsletters ul li{
	width:22%;
	margin-right: 3%;
	display: inline-block;
}

.newsletters .ninja-forms-form-wrap input {
    height: 40px !important;
    border: 1px solid #006495;
    border-radius: 5px;
}

.newsletters .button, .newslettermobile .button {
    height: 40px;
    font-size: 0;
    border-radius: 0px 5px 5px 0;
    background: url("/wp-content/uploads/2016/05/logincircle.png") no-repeat center center #006495;
    position: absolute;
    right: 0;
}

.newsletters input, .newslettermobile input {
    height: 40px !important;
    border: 1px solid #006495;
    border-radius: 5px;
    width: 92%;
}
.newsletters form {
    margin-bottom: 30px;
}

.newsletters .ninja-forms-all-fields-wrap .field-wrap {
    width: 100%;
    float: none;
    display: block;
}

.newsletters .ninja-forms-all-fields-wrap .field-wrap.submit-wrap {
    position: absolute;
    top: 0;
    right: 0;
    left: initial;
    width: auto;
    height: 40px;
}

.newsletters .ninja-forms-all-fields-wrap .field-wrap.submit-wrap .button {
    height: 40px;
    font-size: 0;
    border-radius: 0px 5px 5px 0;
    background: url("/wp-content/uploads/2016/05/logincircle.png") no-repeat center center #006495;
}
.newsletters .ninja-forms-all-fields-wrap .field-wrap.submit-wrap .button:hover{
	background: url("/wp-content/uploads/2016/05/logincircle.png") no-repeat center center #006495;
}

.footertopbar{
	background: #31bac2;
	padding:28px 0;
}
.footertopbar h2{
	display: inline-block;
	vertical-align: middle;
	margin: 0;
	color:white;
}
.footertopbar p{
	display: inline-block;
	vertical-align: middle;
	margin-left: 30px;
	margin-bottom: 0;
	color: white;
}
.footertopbar a{
	vertical-align: middle;
}
.footertopbar .grid_3, .footertopbar .grid_12{
	vertical-align: middle;
}


.belowfooter{
	background: white;
}
.belowfooter p{
	text-align: left;
	color: #535353;
	font-size:14px;
	display: inline-block;
	line-height: 16px;
	margin-top:25px;
	margin-bottom: 25px;
}
 .belowfooter p a{
	color: #535353;
	font-size:14px;
	line-height: 16px;
}
.belowfooter p.copyright{
	text-align: left;
}

.belowfooter .grid_4{
	text-align: right;
}

span.posted{
    font-size: 14px;
    color: #006495;
    float: right;
}

.accordion ul{
	list-style-type: none;
	margin:0;
	padding:0;
}
.accordion ul li{
	margin-bottom: 13px;
}

.accordion .open-me {
    margin-top: 1px;
    margin-left: 20px;
    height: 18px;
    width: 18px;
    display: block;
}
.accordion .inner {
	padding: 0;
    opacity: 0;
    height: 0;
    overflow: hidden;
    padding: 0px 20px 0px 20px;
}

.accordion .inner.active {
    display: block;
}

.accordion .inner .area label {
    display: block;
    font-size: 14px;
    color: #205E97;
    line-height: 100%;
}

.accordion .inner .area {
    display: block;
}

.accordion .inner .area input {
    color: #555555;
    padding: 6px;
    font-size: 13px;
    border: 1px solid #b7b7b7;
    line-height: 100%;
    margin-top: 10px;
 }

.accordion .inner .area select {
    color: #555555;
    padding: 5px;
    font-size: 13px;
    border: 1px solid #b7b7b7;
    line-height: 100%;
    margin-top: 10px;
}


.aco{
	color: #535353;
	padding:22px 75px 22px 22px;
	background: #f2f2f2;
	cursor: pointer;
	position: relative;

    font-size: 24px;
    color: #006495;
}
.aco:hover{
	background: #ebebeb;
}
.acrs.opened .aco{
	background: #31bac2;
	color: white;
}

.ate-top-content .aco{
    background: #31bac2;
    color: white;
}

.ate-top-content .acrs.opened .aco{
    color: #535353;
    background: #f2f2f2;
}

.answer-auth{
    text-align: center;
    margin-bottom: 20px;
}

.answer-auth img{
    max-width: 100px;
    width: 100%;
}

.answer-auth h4{
    margin: 0;
}

.entry .answer-auth h4 a{
    text-decoration: none;
    color: #25bbc6;
}

.answer-auth h4 .title{
    font-size: 14px;
    line-height: 14px;
}


.aco .indicator{
	width:36px;
	height:36px;
	display: block;
	position: absolute;
	right:19px;
	top:0px;
	bottom: 0;
	margin: auto;
	background: url("images/faqbuttons.png") no-repeat 8px 0px white
}
.acrs.opened .aco .indicator{
	background: url("images/faqbuttons.png") no-repeat 8px -36px white
}

.accordion .acrs.opened .inner{
	opacity: 1;
    height: auto;
    padding: 22px 20px 25px 20px;
}

.accordion .acrs .inner .content{
	width: 100%;
}


.accordion .acrs .inner .content ul{
	list-style-type: circle;
}















/* NEW ABOUT PAGE */
.videoLeft {
	width: 426px;
	margin-right: 10px;
	display: inline-block;
	vertical-align: top;
}

.videoRight {
	width: 344px;
	margin-left: 0;
	display: inline-block;
	vertical-align: top;
}

.videoRight h3 {
	margin-top: 0;
	font-size: 26px;
	margin-bottom: 9px;
	margin-top: -10px;
}

.videoRight p {
	font-size: 20px;
	line-height: 28px;
}

.topBtnLeft {
	width: 430px;
	display: inline-block;
	vertical-align: top;
	margin-right: 20px;
}

.topBtnRight {
	width: 330px;
	display: inline-block;
	vertical-align: top;
}

.topBtnRight .btnOrange {
	margin-top: -10px;
	display: block;
	background: #f27b19;
	font-size: 20px;
	height: auto;
	padding: 17px 17px;
	padding-left: 24px;
}

.topBtnRight .btnBigBlue{
	display: block;
	background: #007cb8;
	font-size: 20px;
	height: auto;
	padding: 17px 17px;
	line-height:26px;
	padding-right: 40px;
	padding-left: 24px;
}

.topBtnRight .btnOrange svg {
	fill: white;
	width: 24px;
	height: 24px;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 30px;
	margin: auto;
}

.topBtnRight .btnBigBlue span {
	font-size: 16px;
	display: block;
}

.topBtnRight .btnBigBlue svg {
	fill: white;
	position: absolute;
	bottom: 21px;
	right: 40px;
	margin: auto;
	width: 16px;
	height: 16px;
}







































.aco.fullBtn{
	color: white;
	font-size:15px;
	line-height: 15px;
	background-color: #006495;
	padding: 20px 60px 17px 15px;
	display: inline-block;
	border: none;
	background-image: url("images/buttonarrow.png");
	background-position: right center;
	background-repeat: no-repeat;
	outline: none;
	position: relative;
	background: rgb(0,107,153); /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwNmI5OSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMjQ3NmUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  rgba(0,107,153,1) 0%, rgba(2,71,110,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,107,153,1)), color-stop(100%,rgba(2,71,110,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(0,107,153,1) 0%,rgba(2,71,110,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(0,107,153,1) 0%,rgba(2,71,110,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(0,107,153,1) 0%,rgba(2,71,110,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(0,107,153,1) 0%,rgba(2,71,110,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#006b99', endColorstr='#02476e',GradientType=0 ); /* IE6-8 */
	cursor: pointer;
	overflow: hidden;
	width: 100%;
}
.aco.fullBtn:before{
	content: '';
	position: absolute;
	right: -10px;
	top: -6px;
	height: 70px;
	width: 60px;
	background-color: #00456c;
	transform:rotate(15deg);
	-ms-transform:rotate(15deg); /* IE 9 */
	-webkit-transform:rotate(15deg); /* Opera, Chrome, and Safari */
	right: 0;
}
.aco.fullBtn:after{
	content: '';
	position: absolute;
	right: 8px;
	top: 9px;
	background-image: url("images/buttonarrow.png");
	background-position: 0px 0;
	background-repeat: no-repeat;
	width: 12px;
	height: 14px;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	width: 34px;
	text-align: center;
	height: 34px;
    transform: rotate(90deg);
}
.acrs.opened .aco.fullBtn:after{
	transform: rotate(0deg);
}

.ate-top-content .acrs.opened .aco.fullBtn, .aco.fullBtn:hover{
	background-color: #003a58;
	color:white;
}



/* MOBILE ACCORDION */
.mobile.accordion ul{
	background: #ececec;
}
.mobile .aco{
	font-size:20px;
	text-align: center;
	color: #006495;
	padding:20px 0;
	background: white;
	border-bottom: 1px solid #ececec;
}
.mobile.accordion .inner, .mobile.accordion li:last-child .inner{
	border:none;
	text-align: center
}
.mobile.accordion .content{
	width: 100%;
}







footer .accordion .acrs .inner .content ul{
	list-style-type: none;
}
footer .accordion ul li{
	margin-bottom: 0;
}

.slick-initialized .slick-slide.slick-active {
    z-index: 100;
}


.videoWrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
}
.videoWrapper iframe, .videoWrapper embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.videobox {
	position: relative;
	padding-bottom: 36.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
}
.videobox iframe, .videobox embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}


/* Basic jQuery Slider essential styles */
.bjqs-prev{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 10px;
	z-index: 38;
	height: 83px;
	width: 60px;
	margin: auto;
	text-align: center;
	font-size: 24px;
	color: #f2f2f2;

	left: -50px;
	opacity: 0;
}
.bjqs-next{
	position: absolute;
	top: 0;
	bottom: 0;
	right: 10px;
	z-index: 38;
	height: 83px;
	width: 60px;
	margin: auto;
	text-align: center;
	font-size: 24px;
	color: #f2f2f2;

	right: -50px;
	opacity: 0;
}
.bjqs-next a, .bjqs-prev a{
	color: #f2f2f2;
	display: block;
	height: 83px;
	font-size:33px;
}
.bjqs-next a i, .bjqs-prev a i{
	color: #f2f2f2;
}
.bjqs-next a:hover, .bjqs-prev a:hover{
	background: rgba(255, 255, 255, 0.4);
	color: #33bbc5;
}
.bjqs-next a:hover i, .bjqs-prev a:hover i{
	color: #33bbc5;
}

.sliderWrapper:hover .bjqs-next{
	right: 10px;
	opacity: 1;
}
.sliderWrapper:hover .bjqs-prev{
	left: 10px;
	opacity: 1;
}



ul.bjqs{position:relative; list-style:none;padding:0;margin:0;overflow:hidden; display:none;}
li.bjqs-slide{position:absolute; display:none;-webkit-transition: none;	-moz-transition: none; -o-transition: none;	-ms-transition: none;}
ul.bjqs-controls{list-style:none;margin:0;padding:0;z-index:9999;}
ol.bjqs-markers{list-style: none; padding: 0; margin: 0; width:100%;}
ol.bjqs-markers.h-centered{text-align: center;}
ol.bjqs-markers li{display:inline; margin:0 5px}
ol.bjqs-markers li a{display:inline-block;}
p.bjqs-caption{display:block;width:96%;margin:0;padding:2%;position:absolute;bottom:0;}





/* THE GRID */
.grid .onebyone, .grid .twobytwo, .grid .threebythree{
	display: inline-block;
	min-height: 60px;
	margin: 10px;
	background: white;
}
.grid .onebyone .innercontent, .grid .twobytwo .innercontent, .grid .threebythree .innercontent{
	padding: 10px;
}
.grid .onebyone{
	width: 220px;
}
.grid .twobytwo{
	width: 460px;
}
.grid .threebythree{
	width: 700px;
}

.topbar{
	-moz-transition: all .3s ease;
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;

}

.startFixedNav .topbar {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    height: 85px;
    box-shadow: 0px 0px 4px 1px #969696;
    top: -85px;
    margin: 0;
}

.startFixedNav {
    padding-top: 134px;
}

.startFixedNav .topbar h1 {
    display: none;
}

.startFixedNav .topbar .leftContent .searchWrapper h3 {
    display: none;
}

.startFixedNav .topbar .logoWrapper {
    width: 103px;
}

.startFixedNav .topbar .leftContent {
    padding-top: 10px;
}

.startFixedNav .topbar .searchbox {
    top: 9px;
}

.startFixedNav .topbar .rightContent {
    position: relative;
    top: 25px;
}

.startFixedNav .topbar .topmenu li {
    border-radius: 3px;
}

.startFixedNav.fullFixedNav .topbar {
    top: 0;
}



.tweet{
	padding: 28px 22px 70px 22px;
}
.tweet h2{
	color: #ac6295;
	font-size: 24px;
	margin-bottom: 0;
	line-height: 24px;
	margin-top:20px;
}
.tweet i{
	color: #ac6295;
	font-size:30px;
	line-height: 30px;
}
.tweet p{
	color: #ac6295;
}
.tweet p a{
	color: #BE7EAA;
	word-break: break-word;
}
.tweet .date{
	color: #ac6295;
	display: block;
	font-size:14px;
	margin-bottom: 30px;
}

.tweet .buttongroup{
	background: #ac6295;
	position: absolute;
	bottom: 0;
	right: 0;
	padding: 20px 20px 17px 15px;
	color: white;
	overflow: hidden;
}
.tweet .buttongroup .follow{
	margin-right: 35px;
}
.tweet .buttongroup a{
	color: white;
}
.tweet .buttongroup .retweet{
	text-indent: -9999px;
}
.tweet .buttongroup .retweet:before{
	content: '';
	position: absolute;
	right: -10px;
	top: -2px;
	height: 70px;
	width: 60px;
	background-color: #be7eaa;
	transform: rotate(15deg);
	-ms-transform: rotate(15deg);
	-webkit-transform: rotate(15deg);
}
.tweet .buttongroup .retweet:after{
	content: '';
	position: absolute;
	right: 8px;
	top: 13px;
	background-image: url("images/buttonarrow.png");
	background-position: 0px -34px;
	background-repeat: no-repeat;
	width: 12px;
	height: 14px;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	width: 34px;
	text-align: center;
	height: 34px;
}



.tweet .btn:before{
	background: #be7eaa;
}
.tweet .btn:after{
	background-position: 0 -34px;
}
.tweet .mainTwitterLink{
	margin-bottom: 20px;
	display: block;
	color: #ac6295;
}
.withvideo .innerPostContent{
	background: #25809b;
}
.withimage .innerPostContent, .withoutimage .innerPostContent{
	background: #31bac2;
}
.imagepost a{
	display: block;
	line-height: 0;
	height: 100%;
}
.innerPostContent{
	padding:20px;
}
.featureditem .innerPostContent{
	padding-right: 140px;
	overflow: hidden;
	position: relative;
}
.item.featureditem{
	overflow: hidden;
}
.featuredLink{
	position: absolute;
	right: 0%;
	bottom: -10%;
	height: 200%;
	width: 20%;
	background-color: #00929c;
	transform: rotate(15deg);
	-ms-transform: rotate(15deg);
	-webkit-transform: rotate(15deg);
	top: -10%;
}
.featuredLink:after{
	content: '';
	position: absolute;
	right: 5%;
	top: 15%;
	background-image: url("images/featuredimage.png");
	background-position: 0px 0;
	background-repeat: no-repeat;
	width: 12px;
	height: 14px;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	width: 85px;
	text-align: center;
	height: 85px;
	transform: rotate(-15deg);
	-ms-transform: rotate(-15deg);
	-webkit-transform: rotate(-15deg);
	left: 0;
	margin: auto;
}
.innerPostContent h1{
	margin:0;
	margin-bottom: 10px;
}
.innerPostContent p{
	color: white;
}
.threebythree h1{
	color: white;
	font-size: 38px;
}
.twobytwo h1{
	color: white;
	font-size: 24px;
}
.onebyone h1{
	color: white;
	font-size:20px;
}
.innerPostContent .read-more{
	color:white;
	display: block;
	margin-top:10px;
}
.itemImageWrapper{
	max-height: 350px;
	overflow: hidden;
	position: relative;
}
.featureditem .itemImageWrapper{
	max-height: 450px;
}
.itemImageWrapper img{
	width: 100%;
}
.featureditem .itemImageWrapper h1{
	position: absolute;
	bottom: 0;
	background: rgba(0, 170, 182, 0.8);
	display: inline-block;
	padding: 20px;
	left: 0;
	width: auto;
}


.onebyone.form .field-wrap{
	width: 100%;
	margin-right: 0;
}
.onebyone.form .text-wrap.label-above input{
	width:100% !important;
	margin-bottom: 0px;
}
.onebyone.form .submit-wrap{
	margin-top:10px;
	position: absolute;
	bottom: 0;
	right: 0;
	text-align: right;
	margin-bottom: 0;
}
.onebyone.form h4{
	margin-top: 0;
}
.onebyone.form i{
	color: #25bbc6;
	font-size:30px;
	line-height: 30px;
}
.onebyone.form{
	position: relative;
	padding: 28px 22px 70px 22px;
}
.onebyone.form h2{
	color: #25bbc6;
	font-size: 24px;
	margin-bottom: 0;
	line-height: 24px;
	margin-top:20px;
}
.onebyone.form input:hover, .onebyone.form textarea:hover{
	border-color: #25bbc6;
}
.onebyone.form input:focus, .onebyone.form textarea:focus, .onebyone.form input:active, .onebyone.form textarea:active{
	background: #25bbc6;
	border-color: #25bbc6;
}
.onebyone.form p, .onebyone.form label{
	color: #25bbc6;
}
.onebyone.form .ninja-forms-cont{
	position: static;
}
.onebyone.form .button{
	background: #25bbc6;
}
.onebyone.form .button:before{
	background: #21a8b2;
}

/* WOOCOMMERCE OVERRIDES */
.woocommerce{
    font-size: 18px;
}
.woocommerce .cart_item td span, .woocommerce .cart-collaterals td span{
    color: #006495;
}

.woocommerce #payment #place_order, .woocommerce-page #payment #place_order{
	background: #006495;
}
.cart_totals,
.woocommerce-cart .cart-collaterals .cart_totals table{
	text-align: right;
}
.cart_totals table, .cart_totals p{
    float: right;
	text-align: right;
}

#payment input {
    height: auto !important;
}

.cart_totals p small{
    display: none;
}

.woocommerce table.shop_table, .woocommerce-page table.shop_table {
    border: none;
}

.woocommerce .checkout #payment .terms, .woocommerce-page .checkout #payment .terms{
    margin-top: 20px;
    width: 100%;
    padding: 1em 2%;
    font-size: 0.92em;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    line-height: 1.5em;
    background: #ebe9eb;
    background: -webkit-gradient(linear,left top,left bottom,from(#ebe9eb),to(#dfdbdf));
    background: -webkit-linear-gradient(#ebe9eb,#dfdbdf);
    background: -moz-linear-gradient(center top,#ebe9eb 0%,#dfdbdf 100%);
    background: -moz-gradient(center top,#ebe9eb 0%,#dfdbdf 100%);
    box-shadow: 0 1px 2px 0 rgba(0,0,0,0.25);
    -webkit-box-shadow: 0 1px 2px 0 rgba(0,0,0,0.25);
    float: right;
    text-align: justify;
}

.woocommerce .checkout #payment .terms label a, .woocommerce-page .checkout #payment .terms label a{
    line-height: 1em;
    font-size: 0.92em;
}
.woocommerce .checkout #payment .terms label, .woocommerce-page .checkout #payment .terms label{
    line-height: 1em;
    font-size: 0.7em;
}

.woocommerce h2.deposit_received { font-size: 28px; }

@media (max-width: 1200px){
	.featureditem .innerPostContent{
		padding-right: 85px;
	}
	.featuredLink:after{
		background-size: 75%;
		right: 6%;
		top: 34%;
	}
	.featuredLink {
		position: absolute;
		right: -7%;
		bottom: -30%;
		height: 130%;
		width: 22%;
		background-color: #00929c;
		transform: rotate(15deg);
		-ms-transform: rotate(15deg);
		-webkit-transform: rotate(15deg);
		top: -9%;
	}
}

@media (max-width: 580px){

	.featuredLink {
		transform: rotate(0deg);
		-ms-transform: rotate(0deg);
		-webkit-transform: rotate(0deg);
		right: 0%;
		width: 15%;
	}
	.featuredLink:after{
		background-size: 100%;
		right: 0;
		width: 60%;
		top: 0;
		left:0;
		bottom: 0;
		transform: rotate(0deg);
		-ms-transform: rotate(0deg);
		-webkit-transform: rotate(0deg);
	}

}
@media (max-width: 490px){



}


.grid .onebyone .videoWrapper, .grid .twobytwo .videoWrapper, .grid .threebythree .videoWrapper{
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
}
.videoWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.playbutton{
	width: 112px;
	height: 112px;
	display: block;
	position: absolute;
	max-height: 70%;
	max-width: 70%;
	top: 0;
	right: 0;
	left:0;
	bottom: 0;
	margin: auto;
}
.playbutton img{
	width: 100%;
}
.twobytwo .playbutton{
	top:7%;
}





.ninja-forms-all-fields-wrap{

}
#ninja_forms_form_6_all_fields_wrap{
	-moz-column-count: 1;
	-moz-column-gap: 0px;
	-webkit-column-count: 1;
	-webkit-column-gap: 0px;
	column-count: 1;
	column-gap: 0px;
}
.homepagecheckboxes-wrap label{
	display: block;
	width: 100%;
}
.page-template-home-template-php #ninja_forms_field_106_options_span ul li{
	width: 50%;
	padding: 0;
	display: inline-block;
}
.homepagecheckboxes-wrap ul li label{
	margin-bottom: 0;
}
.helpmobile{
	display: none;
}




#ninja_forms_form_5_all_fields_wrap.ninja-forms-all-fields-wrap {
	-moz-column-count: 1;
	-moz-column-gap: 0px;
	-webkit-column-count: 1;
	-webkit-column-gap: 0px;
	column-count: 1;
	column-gap: 0px;
	width: 100%;
}
#ninja_forms_form_5_all_fields_wrap.ninja-forms-all-fields-wrap .field-wrap{
	width:45%;
	margin-right: 5%;
	float: left;
	vertical-align: top;
}
#ninja_forms_form_5_all_fields_wrap.ninja-forms-all-fields-wrap .list-checkbox-wrap{
	width:100%;
	margin-right: 0;
	margin-bottom: 45px;
}
#ninja_forms_form_5_all_fields_wrap.ninja-forms-all-fields-wrap .list-checkbox-wrap ul li{
	width:30%;
	margin-right: 3%;
	display: inline-block;
	vertical-align: top;
}
#ninja_forms_form_5_all_fields_wrap.ninja-forms-all-fields-wrap .submit-wrap{
	display: block;
	width: 100%;
}











#map{
	width:100%;
	height: 500px;
	font-family: 'Open Sans', sans-serif;
	-webkit-transition: none;
	-moz-transition: none;
	-o-transition: none;
	-ms-transition: none;
}
#map *{
	-webkit-transition: none;
	-moz-transition: none;
	-o-transition: none;
	-ms-transition: none;
}
#map img{
	max-width: none !important;
}




.mobileBanner{
	display: none;
}

footer .mobile{
	display: none;
}






/* IF TOUCH ADVICE */
.touch .bjqs-next{
	opacity: 0;
}
.touch .bjqs-prev{
	opacity: 0;
}






.tabs{
	list-style-type: none;
	margin: 0;
	padding: 0;
	white-space: nowrap;
	overflow-x: auto;
}
.tabs li{
	display: inline-block;
	font-size:16px;
	color: #999999;
	background: #DDDDDD;
	padding: 16px 35px;
	cursor: pointer;
	border-right: 1px solid white;
	margin-bottom: 0;
	font-family: 'Open Sans', sans-serif;
}
.entry ul.tabs li{
	margin-bottom: 0;
}
.tabs li:last-child{
	border-right: none;
}
.tabs li:hover{
	background: #D3D3D3;
	color:#aaaaaa;
}
.tabs li.active{
	background: #f2f2f2;
	color: #535353;
}

.tab_container{
	background: #f2f2f2;
	padding: 28px;
}
.tab_container p{
	margin:0;
}
.tab_content{
	font-size: 16px;
	line-height: 24px;
	color: #535353;
	font-family: 'Open Sans', sans-serif;
}
.tab_content p{
	margin-bottom: 10px;
}



.ninja-forms-all-fields-wrap .field-wrap.ifyes-wrap{
	display: none;
}



.downloads .contentblock.notoppadding, .downloads .contentblock.white, .single-document .contentblock.white{
	background: #ececec;
}
.downloads .downloadbox,
.single-document .downloadbox{
	display: inline-block;
	width: 252px;
	background: white;
	padding: 10px;
	vertical-align: top;
	cursor: pointer;
	min-height: 178px;
}

.dashdl.desktop{
	display: block;
}
.dashdl.mobile{
	display: none;
}

.pdficon{
	background: url("images/downloadlogo.png") no-repeat center center;
	width:100%;
	height: 100px;
}
.jpgicon{
	background: url("images/jpgicon.png") no-repeat center center;
	width:100%;
	height: 100px;
}

.downloads .downloadbox p,
.single-document .downloadbox p{
	text-align: center;
	color: #006495;
}
.downloads .downloadbox p a,
.single-document .downloadbox p a{
	text-decoration: none;
	text-align: center;
	color: #006495;
}



.sidedownloads .pdficon{
	width:30%;
	display: inline-block;
	vertical-align: top;
	height: 57px;
	background: url("images/downloadlogosmall.png") no-repeat center center;
}
.sidedownloads p{
	width: 60%;
	display: inline-block;
	text-decoration: none;
	vertical-align: top;
}
.sidedownloads .downloadbox{
	padding:20px 0;
	border-bottom: 1px solid #ffffff;
}

@media (max-width: 1200px){

	.register .tabs li{
		font-size: 13px;
	}
	.cta .btn{
		padding:14px 50px 11px 15px;
	}
	.cta .btn:after{
		background-size: 75%;
		right: 0;
	}
	.cta .btn:before{
		right: -16px;
	}
}
@media (max-width: 960px){
	.downloads .downloadbox{
		width:48%;
	}
	.register .tabs li{
		width: 100%;
		display: block;
	}
	.register .tabs{
		display: block;
		margin-bottom: 10px;
	}
	.featuredLink{
		display: none;
	}
	.featureditem .innerPostContent{
		padding-right: 0;
	}
}















.keepuptodate #ninja_forms_form_6_cont .text-wrap{
	width:45%;
	margin-right: 5%;
}
.keepuptodate .list-checkbox-wrap ul li{
	width:31%;
	margin-right:2%;
	display: inline-block;
	vertical-align: top;
}
.keepuptodate .list-checkbox-wrap{
	margin-bottom: 25px;
}
@media (max-width: 767px){
	.keepuptodate #ninja_forms_form_6_cont .text-wrap{
		width:100%;
		margin-right: 0%;
	}
	.keepuptodate .list-checkbox-wrap ul li{
		width:45%;
		margin-right:5%;
	}
	#ninja_forms_form_5_all_fields_wrap.ninja-forms-all-fields-wrap .field-wrap, .ninja-forms-all-fields-wrap .field-wrap, #ninja_forms_form_1_all_fields_wrap.ninja-forms-all-fields-wrap .field-wrap, #ninja_forms_form_6_all_fields_wrap.ninja-forms-all-fields-wrap .field-wrap, #ninja_forms_form_7_all_fields_wrap.ninja-forms-all-fields-wrap .field-wrap{
		width:100%;
		margin-right: 0;
	}
	#ninja_forms_form_5_all_fields_wrap.ninja-forms-all-fields-wrap .ninja-forms-field-error, .ninja-forms-all-fields-wrap .ninja-forms-field-error{
		right: 13px;
	}

}
@media (max-width: 767px) and (min-width: 520px){
	.list-dropdown-wrap .ninja-forms-field-error{
		top: 32px;
	}
}


.home .list-checkbox-wrap ul li{
	width:45%;
	margin-right: 5%;
	display: inline-block;
	vertical-align: top;
}
@media (max-width: 960px){
	.home .list-checkbox-wrap ul li{
		width:100%;
		margin-right: 0;
	}
}



.contact-us .ninja-forms-all-fields-wrap{
	-moz-column-count: 1;
	-moz-column-gap: 0px;
	-webkit-column-count: 1;
	-webkit-column-gap: 0px;
	column-count: 1;
	column-gap: 0px;
	width: 100%;
}

.contact a {
    word-wrap: break-word;
    display: block;
}




.about-us .sectionbox .cta{
	background: #f79749;
}
.about-us .sectionbox h1{
	background: rgb(247,151,73); /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y3OTc0OSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlYjg0MmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  rgba(247,151,73,1) 0%, rgba(235,132,47,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(247,151,73,1)), color-stop(100%,rgba(235,132,47,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(247,151,73,1) 0%,rgba(235,132,47,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(247,151,73,1) 0%,rgba(235,132,47,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(247,151,73,1) 0%,rgba(235,132,47,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(247,151,73,1) 0%,rgba(235,132,47,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f79749', endColorstr='#eb842f',GradientType=0 ); /* IE6-8 */
}

.about-us .sectionbox .btn {
	background: #d98540;
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d98540', endColorstr='#d98540',GradientType=0 );
}
.about-us .sectionbox .btn:before{
	background: #af6b34;
}




.refer-a-practitioner .sectionbox .cta{
	background: #d9d45f;
}
.refer-a-practitioner .sectionbox h1{
	background: rgb(214,209,66); /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Q2ZDE0MiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNiZmJjNTEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  rgba(214,209,66,1) 0%, rgba(191,188,81,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(214,209,66,1)), color-stop(100%,rgba(191,188,81,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(214,209,66,1) 0%,rgba(191,188,81,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(214,209,66,1) 0%,rgba(191,188,81,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(214,209,66,1) 0%,rgba(191,188,81,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(214,209,66,1) 0%,rgba(191,188,81,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d6d142', endColorstr='#bfbc51',GradientType=0 ); /* IE6-8 */
}
.refer-a-practitioner .sectionbox .btn {
	background: #c1bd52;
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c1bd52', endColorstr='#c1bd52',GradientType=0 );
}
.refer-a-practitioner .sectionbox .btn:before{
	background: #a29f38;
}






.faqs .sectionbox .cta{
	background: #962974;
}
.faqs .sectionbox h1{
	margin-top:0;
	background: rgb(172,72,141); /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2FjNDg4ZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM5NjI5NzQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  rgba(172,72,141,1) 0%, rgba(150,41,116,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(172,72,141,1)), color-stop(100%,rgba(150,41,116,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(172,72,141,1) 0%,rgba(150,41,116,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(172,72,141,1) 0%,rgba(150,41,116,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(172,72,141,1) 0%,rgba(150,41,116,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(172,72,141,1) 0%,rgba(150,41,116,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ac488d', endColorstr='#962974',GradientType=0 ); /* IE6-8 */
}
.faqs .sectionbox .btn {
	background: #a73985;
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a73985', endColorstr='#a73985',GradientType=0 );
}
.faqs .sectionbox .btn:before{
	background: #811e62;
}


.meet-the-team .sectionbox .cta{
	background: #244588;
}
.meet-the-team .sectionbox h1{
	background: rgb(20,58,135); /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzE0M2E4NyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMzNjUxODciIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  rgba(20,58,135,1) 0%, rgba(54,81,135,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(20,58,135,1)), color-stop(100%,rgba(54,81,135,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(20,58,135,1) 0%,rgba(54,81,135,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(20,58,135,1) 0%,rgba(54,81,135,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(20,58,135,1) 0%,rgba(54,81,135,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(20,58,135,1) 0%,rgba(54,81,135,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#143a87', endColorstr='#365187',GradientType=0 ); /* IE6-8 */
}

.single-team .sectionbox .cta{
	background: #506aa0;
}
.single-team .sectionbox h1{
	background: rgb(67,97,159); /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzQzNjE5ZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM1ZDczOWYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  rgba(67,97,159,1) 0%, rgba(93,115,159,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(67,97,159,1)), color-stop(100%,rgba(93,115,159,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(67,97,159,1) 0%,rgba(93,115,159,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(67,97,159,1) 0%,rgba(93,115,159,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(67,97,159,1) 0%,rgba(93,115,159,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(67,97,159,1) 0%,rgba(93,115,159,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#43619f', endColorstr='#5d739f',GradientType=0 ); /* IE6-8 */
}






span.sub-text{
	display: block;
	margin-left: 28px;
	font-size: 12px;
	margin-top: -3px;
}





.ninja-forms-form-wrap input, .ninja-forms-form-wrap select{
	padding: 0 12px !important;
}
.ninja-forms-form-wrap textarea{
	padding:12px;
}




.text-wrap.label-above input, .text-wrap.label-below input, .text-wrap.label-inside input, .textarea-wrap.label-above textarea, .textarea-wrap.label-below textarea, .textarea-wrap.label-inside textarea, .list-dropdown-wrap.label-below select, .ninja-forms-form-wrap input, .ninja-forms-form-wrap input[type="number"], .ninja-forms-form-wrap textarea{
	width: 92% !important;
	margin-bottom: -1px;
}



/* STYLES FOR PRIVACY, T&C AND COOKIE */
.cookie-policy .entry ul li, .privacy .entry ul li, .terms-and-conditions .entry ul li{
	margin-bottom: 20px;
}




.blogposts{
	list-style-type: none;
}
.entry ul.blogposts li{
	margin-bottom: 50px;
}
.blogposts li{
	margin-bottom: 50px;
	padding-bottom: 50px;
	border-bottom: 1px solid #eee;
}
.entry ul.blogposts li a{
	text-decoration: none;
}


.page-numbers{
	list-style-type: none;
}
.page-numbers li{
	display: inline-block;
	margin-right: 10px;
	background: #01638F;
	color:white;
	min-width: 44px;
	text-align: center;
}
.page-numbers li a, .page-numbers li span.current{
	color: white;
	display: block;
	padding: 10px;
}



.about-your-business .checkbox-wrap{
	width: 100%;
	margin: 30px 0;
	padding: 10px 0 20px 0;
	border-top: 1px solid #DDD;
	border-bottom: 1px solid #DDD;
}
.about-your-business label{
	font-size:15px;
}
.about-your-business .ninja-forms-cont{
	margin-top: 30px;
}


hr.clinicgap{
	width:100%;
	margin:30px 0;
	border: none;
    float:left;
}
hr.clinicgap-no-height{
	width:100%;
	margin:0;
	border: none;
    float:left;
}
hr.largeclinicgap{
	width:100%;
	margin: 60px 0;
	border: none;
}

.searchContact{
    background: #31bac2;
    border-radius: 5px;
    padding: 7px 10px 5px;
    color: white;
    font-size: 14px;
    line-height: 14px;
    width: 100%;
    margin-bottom: 5px;
    display: inline-block;
    margin-right: 10px;
	text-align: center;
}

.searchContact.email{
	background: #006495;
}

.searchContent .result .searchContact a,
.clinicDetails .searchContact a
{
	font-size: 13px;
	line-height: 18px;
	color: #fff;
	display: inline-block;
}

.searchContact .fa{
	line-height: 14px;
	font-size: 14px;
	width: 14px;
	color: #fff;
	display: inline-block;
	margin-right: 5px;
}

.dontForgetSaveFace{
    border-radius: 5px;
    padding: 7px 10px 7px;
    border: 1px solid #8dc500;
    color: #006495;
    font-size: 10px;
    line-height: 11px;
    width: 100%;
    text-align: center;
    background: #8dc700;
}

.dontForgetSaveFace .fa{
    line-height: 14px;
    font-size: 14px;
    width: 14px;
    color: #006495;
    display: inline-block;
    margin-right: 5px;
    vertical-align: top;
    color:white;
}

.dontForgetSaveFace .remember-text{
    display: inline-block;
    color: #006495;
    font-size: 13px;
    line-height: 10pt;
    color:white;
}

@media (max-width: 768px){
	.cart_totals h2{
		text-align: right;
	}
	.cart_totals table tr{
		text-align: right;
	}
	.cart_totals table{
		table-layout: fixed;
		width: 300px;
	}
	.cart_totals table tr th{
		white-space: nowrap;
		width:100px;
	}

	.woocommerce .cart-collaterals .cart_totals table th, .woocommerce-page .cart-collaterals .cart_totals table th{
		width: auto;
	}

	.woocommerce table.cart th, .woocommerce table.cart td, .woocommerce #content table.cart th, .woocommerce #content table.cart td, .woocommerce-page table.cart th, .woocommerce-page table.cart td, .woocommerce-page #content table.cart th, .woocommerce-page #content table.cart td{
		font-size:13px;
	}

	.woocommerce #payment #place_order, .woocommerce-page #payment #place_order{
		width: auto;
	}
}


.product-subtotal{
	text-align: right;
}

.woocommerce #content table.cart td.actions .button,.woocommerce #content table.cart td.actions .input-text,.woocommerce #content table.cart td.actions input,.woocommerce table.cart td.actions .button,.woocommerce table.cart td.actions .input-text,.woocommerce table.cart td.actions input,.woocommerce-page #content table.cart td.actions .button,.woocommerce-page #content table.cart td.actions .input-text,.woocommerce-page #content table.cart td.actions input,.woocommerce-page table.cart td.actions .button,.woocommerce-page table.cart td.actions .input-text,.woocommerce-page table.cart td.actions input{width:auto; float: right;}
.woocommerce-page .actions div.button:before{
	right: -5%;
}
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order{
	text-align: right;
	display: block;
	margin-left: auto;
	float: none;
}
.woocommerce form .form-row label.checkbox, .woocommerce-page form .form-row label.checkbox{
	display: block;
	word-break: break-word;
}



.woocommerce form .form-row.terms label.checkbox, .woocommerce-page form .form-row.terms label.checkbox{
	margin-top: 50px;
	font-size:15px;
	font-family: 'Open Sans', sans-serif;
	margin-bottom: -5px;
	display: inline;
}
.woocommerce form .form-row.terms label.checkbox a, .woocommerce-page form .form-row.terms label.checkbox a{
	font-size:15px;
	font-family: 'Open Sans', sans-serif;
}

.woocommerce form .form-row .input-checkbox, .woocommerce-page form .form-row .input-checkbox{
	margin: -2px 0 0 0;
}



.woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th, .woocommerce-page table.shop_table tfoot td, .woocommerce-page table.shop_table tfoot th{
	text-align: left;
}
.profile_pass-wrap input{
	margin-bottom: 0;
}
.about-your-business .ninja-forms-form .label-above label, .about-your-business .ninja-forms-form .label-below label{
	height: 36px;
}

.woocommerce #payment .terms, .woocommerce-page #payment .terms{
	margin-top: 40px;
	text-align: right;
	padding: 0;
}

@media only screen and (max-width: 768px){

	.woocommerce #payment .terms, .woocommerce-page #payment .terms {
	text-align: right;
	padding: 0;
	}

}






.downloadregisterbutton.sectionleft{
	width: 65%;
	vertical-align: top;
	display: inline-block;
}
.downloadregisterbutton.sectionright{
	width: 30%;
	vertical-align: top;
	display: inline-block;
	text-align: center;
}










.search-error{
    display: none;
    color:#fb4b41;
    margin-bottom: 0;
    font-size: 14px;
}

.survey .ninja-forms-field-error{
	right: 0;
}
.survey .list-dropdown-wrap .ninja-forms-field-error{
	bottom: 25px;
}
.survey .ninja-forms-form .label-above label, .survey .ninja-forms-form .label-below label, .ninja-forms-form .label-above.slightlybigger-wrap label,
.complaints .ninja-forms-form .label-above label, .complaints .ninja-forms-form .label-below label, .ninja-forms-form .label-above.slightlybigger-wrap label
{
	height: 39px;
}



.ninja-forms-form .label-above.extraheight-wrap label, .ninja-forms-form .label-below.extraheight-wrap label{
	height: 59px;
}




.ninja-forms-all-fields-wrap .field-wrap.fullwidthcheckboxes-wrap{
	width: 100%;
	margin-right: 0;
}
.ninja-forms-all-fields-wrap .field-wrap.fullwidthcheckboxes-wrap li{
	width:25%;
}




.step-5-add-practitioner .ninja-forms-all-fields-wrap .field-wrap.list-checkbox-wrap{
	width:100%;
	margin-right: 0;
}
.step-5-add-practitioner .ninja-forms-all-fields-wrap .field-wrap.upload-wrap{
	margin-bottom: 35px;
}
.step-5-add-practitioner .ninja-forms-all-fields-wrap .field-wrap.upload-wrap label{
	margin-bottom: 10px;
}

.step-5-add-practitioner .ninja-forms-all-fields-wrap .field-wrap.list-checkbox-wrap ul li{
	display: inline-block;
	width:33%;
}
.step-5-add-practitioner .ninja-forms-all-fields-wrap .field-wrap.list-checkbox-wrap ul li label{
	padding-left: 25px;
}


.step-5-add-practitioner .ninja-forms-all-fields-wrap .field-wrap.list-checkbox-wrap.hugeOptionList-wrap ul li{
	height: 65px;
	position: relative;
	vertical-align: top;
}
.ninja-forms-form-wrap .list-checkbox-wrap ul label, .ninja-forms-form-wrap .list-radio-wrap.hugeOptionList-wrap ul label{

	font-size: 14px;
}
.hugeOptionList-wrap li div.checker{
	position: absolute;
	left: 0;
}
.hugeOptionList-wrap span.sub-text{
	margin-left: 0;
}

.step-5-add-practitioner .ninja-forms-all-fields-wrap .field-wrap.list-checkbox-wrap.optionListBottom-wrap ul li{
	width:25%;
}




.ninja-forms-all-fields-wrap .field-wrap.fullwidth-wrap,
.ninja-forms-field.full-width
{
	width:100%;
	margin-right: 0;
}

hr.hide{
    opacity: 0;
}


.ninja-forms-all-fields-wrap .field-wrap.fullwidth-wrap .uploader{
	width: 92%;
}




.ui-datepicker-header{
	height: 30px;
}
#ui-datepicker-div{
	z-index:9999 !important;
}
#ui-datepicker-div a{
	padding: 5px 0;
	font-size: 14px;
}
.ui-datepicker-month, .ui-datepicker-year{
	font-family: 'Open Sans', sans-serif;
	font-size: 14px;
}
.ui-datepicker-year{
	margin-left: 5px;
}
.ui-datepicker-title{
	margin-top: 6px;
}
#ui-datepicker-div table{
	margin-top: 10px;
	border-spacing: 1px;
	border-collapse: separate;
	background: #dddddd;
}
#ui-datepicker-div .ui-datepicker-calendar th{
	font-size:12px;
}


#ui-datepicker-div .ui-datepicker-header, #ui-datepicker-div .ui-datepicker-calendar th, #ui-datepicker-div .ui-datepicker-calendar td{
	padding:10px !important;
}

#ui-datepicker-div table tbody tr, #ui-datepicker-div table thead tr{
	background: #f1f1f1;
}
#ui-datepicker-div table tbody tr:nth-child(odd){
	background: #F8F8F8;

}



.ui-datepicker-current-day{
	background: #005f8d;
}
.ui-datepicker-current-day a{
	color: white;
}


.ninja-forms-all-fields-wrap .field-wrap.inlinedropdown-wrap .selector{
	height: 42px;
	margin-bottom: 0;
}
.ninja-forms-all-fields-wrap .field-wrap.stickright-wrap{
	float:right;
}








.woocommerce .quantity input.minus, .woocommerce .quantity input.plus{
	display: none;
}
.product-quantity .quantity .button{
	padding:5px 8px;
	margin:0 3px;
	color:white;
	display: inline-block !important;
	vertical-align: middle;
}
.product-quantity .quantity .button:before, .product-quantity .quantity .button:after{
	display: none;

}
.woocommerce .quantity, .woocommerce #content .quantity, .woocommerce-page .quantity, .woocommerce-page #content .quantity{
	width:100px;
	margin: inherit;
}
.product-quantity .quantity .button span{
	color: white;
}
.woocommerce-page .quantity input.qty, .woocommerce-page #content .quantity input.qty{
	border-right: 1px solid #c7c0c7;
	float: none;
	display: inline-block;
	vertical-align: middle;
}
.woocommerce .quantity, .woocommerce #content .quantity, .woocommerce-page .quantity, .woocommerce-page #content .quantity{

}

.checkout_coupon .button input,
.actions .button input,
.cart_totals .button a
{
	display: none !important;
}
.actions .button{
	margin-left: 10px;
}






/* MULTIFILE STUFF */
.MultiFile-wrap{
	border: 1px solid #bfbebf;
	background: #FFFFFF;
	outline: none;
	min-height: 53px;
	font-size: 14px;
	padding-left: 10px;
	font-family: 'Open Sans', sans-serif;
	/* margin-bottom: 25px; */
	outline: none;
	color: #AAAAAA;
	width: 100%;
}

.MultiFile-remove, .entry a:not(.btn).MultiFile-remove{
	text-decoration: none;
	color: #006495;
	margin-right: 5px;
}

.MultiFile-list{

}
.MultiFile-label{
	height: 51px;
	padding-top: 14px;
	font-family: 'Open Sans', sans-serif;
}
.MultiFile-label span{
	font-family: 'Open Sans', sans-serif;
}

.multifiles-wrap div.uploader span.filename{
	display: none;
}








.blockall{
	background: rgba(0, 100, 149, 0.9);
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 9999;
	text-align: center;
	display: none;
}
.blockContent{
	margin-top: 20%;
}
.blockContent h1{
	color: white;
}
.loading{
	background: url("images/bold-gif-preloader.gif") no-repeat center center;
	width: 65px;
	height: 66px;
	display: inline-block;
}
.loading.loadme{
	position: absolute;
	top:-999px;
	left:-999px;
}


.sidebar{
	-webkit-transition: none;
	-moz-transition: none;
	-o-transition: none;
	-ms-transition: none;
}
.sidebar ul li.needhelp h4{
	background: #FF9C68;
	margin:0;
}
.needhelp{
	width: 300px;
	z-index: 99;
}
.sidebar.fixed .needhelp{
	position: fixed;
	top:230px;
}
.sidebar.fixed{
	padding-top: 200px;
}
.needhelp p{
	padding:20px;
}
.needhelp h4 .close{
	cursor: pointer;
}


.ask-expert .ninja-forms-field-description{
	margin-top: 0;
}
.ask-expert .ninja-forms-field-description p{
	max-width: 92%;
	font-size: 13px;
	color: #31BAC2;
}
.ask-expert .checkbox-wrap label{
	margin-left: 10px;
}



.ipadright{
	display: inline-block;
}
.ipadright img{
	width: 100%;
}
.bulletsleft{
	width: 375px;
	float: left;
	text-align: right;
}



.subscription-toggle{
	background: #31BAC2;
border-bottom: 3px solid #2D7AA2;
border-top: 3px solid #31BAC2;
border-radius: 5px;
padding: 4px 11px 5px 11px;
display: inline-block;
color: white;
font-size: 12px;
cursor: pointer;
float: right;
margin-bottom: 20px;
}


/* FORUMS */
.bbp-header .bbp-forum-info{
	color: #EAEAEA;
}

#bbpress-forums li.bbp-body ul.forum, #bbpress-forums li.bbp-body ul.topic{
	padding: 20px 8px;
}
.freshnesstime a{
	font-size:16px;
}

.bbpress .entry a:not(.btn){
	text-decoration: none;
}


#bbp_topic_title{
	width: 100%;
}

.quicktags-toolbar{
	border:1px solid #dedede;

}
.bbp-the-content.wp-editor-area{
	border:1px solid #dedede;
	border-top:none;
}
#bbpress-forums div.bbp-the-content-wrapper input{
	height: 30px !important;
}
#bbpress-forums div.bbp-the-content-wrapper{
	margin-bottom: 80px;
}

#bbpress-forums div.bbp-the-content-wrapper textarea.bbp-the-content{
	height: 200px;
}

.bbp-form .selector:after{
	height: 23px;
}

.bbp-form div.checker span:after{
	top: -3px;
}

div.bbp-template-notice p{
	font-size: 16px;
}
#bbpress-forums div.odd, #bbpress-forums ul.odd {
background-color: #f2f2f2;
}

#bbpress-forums p.bbp-topic-meta img.avatar, #bbpress-forums ul.bbp-reply-revision-log img.avatar, #bbpress-forums ul.bbp-topic-revision-log img.avatar, #bbpress-forums div.bbp-template-notice img.avatar, #bbpress-forums .widget_display_topics img.avatar, #bbpress-forums .widget_display_replies img.avatar{
	margin-bottom: -3px;
}

#bbp_topic_tags{
	width: 100%;
}
#uniform-bbp_topic_status_select, #uniform-bbp_stick_topic_select{
	width: 100% !important;
}

.bbp-topic-meta{
	display: none;
}

li.bbp-forum-freshness, li.bbp-topic-freshness{
	text-align: right;
}


.bbp-forum-content{
	display: none;
}

.freshnesstime{
	margin-bottom: 0;
}

#bbpress-forums li.bbp-footer{
	display: none;
}

textarea.bbp-the-content:focus, textarea.bbp-the-content:active, input#bbp_topic_title:active, input#bbp_topic_title:focus{
	background: white;
	color: #333;
}

#bbpress-forums div.bbp-reply-header{
	background: none;
	z-index: 4;
	position: relative;
	border-bottom: 1px solid #ddd;
}

#bbpress-forums li.bbp-header{
	background: #00aab6;
}

#bbpress-forums li.bbp-header .bbp-reply-author, #bbpress-forums li.bbp-header .bbp-reply-content{
	color: white;
}

.bbp-reply-content a, .bbp-reply-content .subscription-toggle{
	color: white;
	font-size: 16px;
}

ul.forum-titles li{
	color: white;
}


#bbpress-forums div.reply, #bbpress-forums div.topic-author{
	padding-top: 41px;
	margin-top: -41px;
}

#bbp_anonymous_author, #bbp_anonymous_email, #bbp_anonymous_website{
	width: 100%;
}

.bbp-author-role{
	display: none;
}
p.accredited{
	background: #005f8d;
	color: white;
	padding: 5px;
	margin-top: -10px;
}

.bbp-pagination-links a:hover, .bbp-pagination-links span.current{
	font-size: 16px;
	line-height: 22px;

}



@media only screen and (max-width: 460px){
	#bbpress-forums li.bbp-header li.bbp-forum-info, #bbpress-forums li.bbp-body li.bbp-forum-info, #bbpress-forums li.bbp-header li.bbp-topic-title, #bbpress-forums li.bbp-body li.bbp-topic-title {
		width: 50%;
	}
	#bbpress-forums li.bbp-header li.bbp-topic-freshness{
		width: 50%;
	}
	#bbpress-forums li.bbp-header li.bbp-topic-voice-count,
	#bbpress-forums li.bbp-header li.bbp-topic-reply-count{
		display: none;
	}

	#bbpress-forums li.bbp-body li.bbp-topic-voice-count, #bbpress-forums li.bbp-body li.bbp-topic-reply-count{
		display: none;
	}
	#bbpress-forums li.bbp-body li.bbp-topic-freshness{
		width: 50%;
	}

	.bbp-admin-links{
		display: none;
	}
	.bbp-reply-permalink{
		display: none;
	}
	#subscription-toggle{
		display: none;
	}
	#favorite-toggle{
		display: none;
	}

	#bbpress-forums li.bbp-header li.bbp-forum-info, #bbpress-forums li.bbp-header li.bbp-topic-title{
		text-align: left;
	}

	#bbpress-forums li.bbp-header li.bbp-forum-topic-count, #bbpress-forums li.bbp-header li.bbp-forum-reply-count{
		display: none;
	}
	#bbpress-forums li.bbp-header li.bbp-forum-freshness{
		width: 50%;
	}
	#bbpress-forums li.bbp-body li.bbp-forum-topic-count, #bbpress-forums li.bbp-body li.bbp-forum-reply-count{
		display: none;
	}
	#bbpress-forums li.bbp-body li.bbp-forum-freshness{
		width: 50%;
	}
}





.accreditaitonImage{
	display: inline-block;
	max-width: 300px;
	vertical-align: top;
	width: 30%;
	border: 2px solid #25bbc6;
}

.blue-border{
    border: 2px solid #25bbc6;
}

.partner-logo img{
    display:block;
}
.accreditaitonContent{
	width: 65%;
	margin-left: 5%;
	display: inline-block;
	vertical-align: top;
}






.searchcta.featureditem .itemImageWrapper h1{
	background: rgba(141, 196, 0, 0.8);
	bottom: 30px;
}
.searchcta .innerPostContent p{
	color: #005789;
}
.featureditem.searchcta .innerPostContent{
	padding-right: 20px;
}
.searchcta .selector{
	width: 140px !important;
}

.comment-reply-link{
    display :none;
}

#rateform .comment-form-author label, #rateform .comment-form-email label, #rateform .comment-form-url label, #rateform .comment-form-comment label{
	display: block;
	width: 100%;
}
#rateform .comment-form-author label{
	display: block;
	width: 100%;
}

#rateform .comment-form-author input, #rateform .comment-form-email input, #rateform .comment-form-url input, #rateform .comment-form-comment input{
	margin-bottom: 20px;
}
.star-rating-select .mrp-minus{
	display: none;
}
.rating-item .description{
	margin-right: 5px;
	width: 72%;
}
.comment-list{
	list-style-type: none;
	padding-left: 0;
}
.comment-author .avatar{
	display: none;
}
.comment-author .fn, .comment-author .fn a, .comment-author .says{
	font-style: normal;
	font-size: 20px;
	line-height: 28px;
	color: #006495;
	font-family: 'Open Sans', sans-serif;
}
.comment-meta.commentmetadata{
	margin-bottom: 10px;
}
.form-allowed-tags{
	display: none;
}

.clinicContent .comment .description{
	margin-bottom: 0;
	width: 75%;
	font-family: 'Open Sans', sans-serif;
}




.clinicContent .rating-item .description{
	margin-bottom: 0;
}
.comment-form-comment{
	margin-top: 40px;
}
.comment-form-comment textarea{
	width: 100%;
}



.nextPosts{
	float:right;

}
.prevPosts{
	float: left;
}
.nextPosts a, .prevPosts a{
	text-decoration: none !important;
}

.pagination{
    text-align: center;
}

.entry .pagination a{
    display: inline-block;
    margin-right: 10px;
    text-decoration: none;
}

.pagination .next{
    float:right;
}

.pagination .prev{
    float: left;
}

.pagination span {
    display: inline-block;
    color: #31bac2;
    font-size: 16px;
    line-height: 22px;
    margin-right: 10px;
}

#bbp-search-form{
	display: none;
}
#bbpress-forums #bbp-search-form #bbp_search{
	vertical-align: top;
	height: 52px !important;
}
#uniform-bbp_search_submit{
	margin-top: 0;
}
#bbpress-forums #bbp-search-form{
	margin-bottom: 20px;
}


.bottomBlogBoxes{
	padding: 0;
	list-style-type: none;
	text-decoration: none;
	width: 100%;
	display: table;
	border-collapse: separate;
	border-spacing: 10px;
}
.bottomBlogBoxes li{
	display: table-cell;
	width: 31%;
	background: url("images/savefaceblogbox.png") no-repeat left bottom #AA3586;
	vertical-align: top;
	padding: 10px 10px 40px 10px;
	height: 100%;
}
.bottomBlogBoxes li h5{
	margin: 0;
	color: white;
	margin-bottom: 10px;
	font-size: 20px;
	text-decoration: none;
}
.bottomBlogBoxes li p{
	color: white;
	text-decoration: none;
}
.bottomBlogBoxes li a{
	color: white;
	text-decoration: none !important;
}
.bottomBlogBoxes a{
	text-decoration: none;
}
.bottomBlogBoxes li a.mainlink{
	position: absolute;
	bottom: 30px;
}

.blogSocial{
	margin-bottom: 20px;
	text-align: center;
}
.blogSocial a{
	cursor: pointer;
	margin: 0 5px;
	text-decoration: none !important;
	font-size: 20px;
}
.blogSocial a i{
	color: #005f8d;
}
.blogSocial a i:hover{
	color: #31BAC2;
}



.extraPageList{
	padding: 0;
}
.extraPageList li{
	display: inline-block;
	width: 50%;
	vertical-align: top;
}



.areyouawaretext{
	float: left;
	width: 100%;
	display: block;
	font-size: 30px;
}
.areyouawaretext p{
	color: #006495;
	font-size: 24px;
	font-weight: bold;
	margin-bottom: 20px;
}






.testimonialBlock{
	padding: 0;
	list-style-type: none;
	margin: 0;
}
.entry ul.testimonialBlock li{
	border: 4px solid #2ab3bb;
	padding: 32px 56px;
	border-radius: 6px;
	margin-bottom: 60px;
	position: relative;
}
.entry ul.testimonialBlock li:nth-child(2n+1):before{
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 40px 40px 0 0;
	border-color: #2ab3bb transparent transparent transparent;
	content: '';
	position: absolute;
	bottom: -40px;
	left: 30px;
}
.entry ul.testimonialBlock li:nth-child(2n+1):after{
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 40px 40px 0 0;
	border-color: #ececec transparent transparent transparent;
	content: '';
	position: absolute;
	bottom: -30px;
	left: 34px;
}


.entry ul.testimonialBlock li:nth-child(2n+2):before{
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 40px 40px 0;
	border-color: transparent #2ab3bb transparent transparent;
	content: '';
	position: absolute;
	bottom: -40px;
	right: 30px;
}
.entry ul.testimonialBlock li:nth-child(2n+2):after{
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 40px 40px 0;
	border-color: transparent #ececec transparent transparent;
	content: '';
	position: absolute;
	bottom: -30px;
	right: 34px;
}
.testimonialBlock li h3{
	margin-bottom: 0;
	font-size: 18px;
}

.testimonialContent{
	position: relative;
}
.testimonialContent svg{
	fill: #006093;
}
.testimonialContent .leftQuote{
	position: absolute;
	top: -13px;
	left: -31px;
}
.testimonialContent .rightQuote{
	position: absolute;
	bottom: 43px;
	right: -17px;
}







.treatmentBlock {
    border: 4px solid #f2f2f2;
    height: 190px;
    width: 378px;
    position: relative;
    display: inline-block;
    vertical-align: top;
    margin-bottom: 24px;
}

.treatmentBlock img {}

.innertreatmentBlock {
    position: absolute;
    bottom: 0;
    width: 100%;
    background: rgba(255, 255, 255, 0.6);
}

.treatmentBlock:nth-of-type(2n+1) {
    margin-right: 24px;
}

.single-treatments .innertreatmentBlock h3 {
    font-size: 30px;
    color: #00aab6;
    line-height: 30px;
    margin: 0;
    font-weight: 400;
    padding: 13px;
    position: relative;
}
.innertreatmentBlock h3 svg {
    position: absolute;
    right: 14px;
    top: 0;
    bottom: 0;
    margin: auto;
}
.treatmentBlockWrapper{
	margin-top: 24px;
}
.treatmentIntro {
    font-size: 16px;
    line-height: 28px;
    margin-top: 0;
    margin-bottom: 10px;
    color: #006394;
    font-family: 'Open Sans', sans-serif;
}







.treatmentLeft {
    width: 45%;
    display: inline-block;
    margin-right: 5%;
    vertical-align: top;
}

.treatmentRight {
    width: 45%;
    display: inline-block;
    margin-left: 5%;
    vertical-align: top;
}

.btnGreen {padding: 17px 25px;padding-right: 56px;background: url(/wp-content/uploads/2016/05/rightarrow.png) no-repeat right center #8dc500;font-size: 18px;background-position: right 10px center; margin-bottom: 10px; margin-top: 10px;    line-height: 22px;}
.btnPurple {padding: 17px 25px;padding-right: 56px;background: url(/wp-content/uploads/2016/05/rightarrow.png) no-repeat right center #aa3586;font-size: 18px;background-position: right 10px center; margin-bottom: 10px; margin-top: 10px;    line-height: 22px;}
.btnBlue {padding: 17px 25px;padding-right: 56px;background: url(/wp-content/uploads/2016/05/rightarrow.png) no-repeat right center #244588;font-size: 18px;background-position: right 10px center; margin-bottom: 10px; margin-top: 10px;    line-height: 22px;}




.single-treatments p{
	margin-bottom: 30px;
}
.single-treatments h3{
	font-size: 26px;
	color:#006495;
	font-weight: 400;
	margin-bottom: 30px;
}


ul.treatmentLinks {
    padding: 0;
    list-style-type: none;
    margin-top: 40px;
}

ul.treatmentLinks li {
    display: inline-block;
    vertical-align: top;
    width: 50%;
}

ul.treatmentLinks li a {
    background: #00aab6;
    color: white;
    text-decoration: none !important;
    padding: 10px;
    border-radius: 3px;
}

ul.treatmentLinks li.backtoTop {
    text-align: right;
}

ul.treatmentLinks li.backtoTop a {
    background: #006495;
}


ul.treatmentLinks li a:hover{
	opacity: 0.8;
}

.nearestSaveFaceClinicBtn {
	background: url(/wp-content/uploads/2016/06/nearestSaveFaceClinicBtn.jpg) no-repeat center center;
	height: 76px;
	width: 100%;
	border-radius: 5px;
	overflow: hidden;
	position: relative;
	font-size: 29px;
	text-align: center;
	padding: 17px 0;
	font-weight: bold;
	color: white;
	letter-spacing: 0.2px;
	margin-bottom: 20px;
}

.nearestSaveFaceClinicBtn a{
	color:white;

	font-size: 29px;
	text-align: center;
	font-weight: bold;
	text-decoration: none !important;
}

.nearestSaveFaceClinicBtn svg {
	width: 30px;
	top: 5px;
	height: 30px;
	position: relative;
	margin-right: 10px;
}

.downloadLeft {
	width: 282px;
	display: inline-block;
	vertical-align: top;
	margin-right: 28px;
}

.downloadRight {
	width: 470px;
	display: inline-block;
	vertical-align: top;
}

.usefulDownloadBlock {
	background: #00aab6;
	border-radius: 5px;
	overflow: hidden;
	width: 100%;
	padding: 25px;
	color: white;
	font-size: 16px;
}

.usefulDownloadBlock h3 {
	font-size: 20px;
	font-weight: bold;
	color: white;
	margin: 0;
	margin-bottom: 10px;
}

.usefulDownloadBlock a {
	display: block;
	margin: 0;
	padding: 0;
	font-weight: bold;
	font-size: 16px;
	text-decoration: none !important;
	margin-top: 10px;
	color:white;
}

.usefulDownloadBlock a svg {
	width: 20px;
	fill: white;
	position: relative;
	top: 3px;
	margin-left: 8px;
}

.downloadLeft a.btn.btnPurple {
	display: block;
}

.savefaceCheckboxes ul li {
	background: url(/wp-content/uploads/2016/06/check-box.svg) no-repeat left top 5px;
	padding-left: 26px;
	color: #1a3077;
	margin-bottom: 18px;
}

.savefaceCheckboxes ul {
	padding: 0;
	list-style-type: none;
}

.savefaceCheckboxes {
	position: relative;
}

.savefaceCheckboxes .btnBlue {
	position: absolute;
	right: 0;
	bottom: 0;
	margin: 0;
}
.topBtnRight .btnOrange:hover {
	background: #da6f17;
}

.topBtnRight .btnBigBlue:hover {
	background: #00689a;
}

.nearestSaveFaceClinicBtn:hover {
}

.usefulDownloadBlock:hover {
	background: #008a94;
}

.downloadLeft a.btn.btnPurple:hover {
	background-color: #902b71;
}

.savefaceCheckboxes .btnBlue:hover {
	background-color: #1c386f;
}




















/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp
{
	padding: 0;
	margin: 0;
	border: 0;
	outline: none;
	vertical-align: top;
}

.fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 8020;
}

.fancybox-skin {
	position: relative;
	background: #f9f9f9;
	color: #444;
	text-shadow: none;
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
	        border-radius: 4px;
}

.fancybox-opened {
	z-index: 8030;
}

.fancybox-opened .fancybox-skin {
	-webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	   -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}

.fancybox-outer, .fancybox-inner {
	position: relative;
}

.fancybox-inner {
	overflow: hidden;
}

.fancybox-type-iframe .fancybox-inner {
	-webkit-overflow-scrolling: touch;
}

.fancybox-error {
	color: #444;
	font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	margin: 0;
	padding: 15px;
	white-space: nowrap;
}

.fancybox-image, .fancybox-iframe {
	display: block;
	width: 100%;
	height: 100%;
}

.fancybox-image {
	max-width: 100%;
	max-height: 100%;
}

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
	background-image: url('fancybox_sprite.png');
}

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -22px;
	margin-left: -22px;
	background-position: 0 -108px;
	opacity: 0.8;
	cursor: pointer;
	z-index: 8060;
}

#fancybox-loading div {
	width: 44px;
	height: 44px;
	background: url('fancybox_loading.gif') center center no-repeat;
}

.fancybox-close {
	position: absolute;
	top: 0px;
	right: 0px;
	width: 36px;
	height: 36px;
	cursor: pointer;
	z-index: 8040;
    background: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20xmlns%3Axlink%3D%22http%3A//www.w3.org/1999/xlink%22%20version%3D%221.1%22%20id%3D%22Capa_1%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2031.112%2031.112%22%20style%3D%22enable-background%3Anew%200%200%2031.112%2031.112%3B%22%20xml%3Aspace%3D%22preserve%22%20height%3D%2216px%22%20width%3D%2216px%22%3E%0A%3Cpolygon%20points%3D%2231.112%2C1.414%2029.698%2C0%2015.556%2C14.142%201.414%2C0%200%2C1.414%2014.142%2C15.556%200%2C29.698%201.414%2C31.112%2015.556%2C16.97%20%20%2029.698%2C31.112%2031.112%2C29.698%2016.97%2C15.556%20%22/%3E%0A%3C/svg%3E) no-repeat center center;
}

.fancybox-nav {
	position: absolute;
	top: 0;
	width: 40%;
	height: 100%;
	cursor: pointer;
	text-decoration: none;
	background: transparent url('blank.gif'); /* helps IE */
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	z-index: 8040;
}

.fancybox-prev {
	left: 0;
}

.fancybox-next {
	right: 0;
}

.fancybox-nav span {
	position: absolute;
	top: 50%;
	width: 36px;
	height: 34px;
	margin-top: -18px;
	cursor: pointer;
	z-index: 8040;
	visibility: hidden;
}

.fancybox-prev span {
	left: 10px;
	background-position: 0 -36px;
}

.fancybox-next span {
	right: 10px;
	background-position: 0 -72px;
}

.fancybox-nav:hover span {
	visibility: visible;
}

.fancybox-tmp {
	position: absolute;
	top: -99999px;
	left: -99999px;
	visibility: hidden;
	max-width: 99999px;
	max-height: 99999px;
	overflow: visible !important;
}

/* Overlay helper */

.fancybox-lock {
}

.fancybox-lock body {
}

.fancybox-lock-test {
    overflow-y: hidden !important;
}

.fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	display: none;
	z-index: 8010;
	background: url('fancybox_overlay.png');
}

.fancybox-overlay-fixed {
	position: fixed;
	bottom: 0;
	right: 0;
}

.fancybox-lock .fancybox-overlay {
	overflow: auto;
	overflow-y: scroll;
}

/* Title helper */

.fancybox-title {
	visibility: hidden;
	font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	position: relative;
	text-shadow: none;
	z-index: 8050;
}

.fancybox-opened .fancybox-title {
	visibility: visible;
}

.fancybox-title-float-wrap {
	position: absolute;
	bottom: 0;
	right: 50%;
	margin-bottom: -35px;
	z-index: 8050;
	text-align: center;
}

.fancybox-title-float-wrap .child {
	display: inline-block;
	margin-right: -100%;
	padding: 2px 20px;
	background: transparent; /* Fallback for web browsers that doesn't support RGBa */
	background: rgba(0, 0, 0, 0.8);
	-webkit-border-radius: 15px;
	   -moz-border-radius: 15px;
	        border-radius: 15px;
	text-shadow: 0 1px 2px #222;
	color: #FFF;
	font-weight: bold;
	line-height: 24px;
	white-space: nowrap;
}

.fancybox-title-outside-wrap {
	position: relative;
	margin-top: 10px;
	color: #fff;
}

.fancybox-title-inside-wrap {
	padding-top: 10px;
}

.fancybox-title-over-wrap {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #fff;
	padding: 10px;
	background: #000;
	background: rgba(0, 0, 0, .8);
}

/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
	   only screen and (min--moz-device-pixel-ratio: 1.5),
	   only screen and (min-device-pixel-ratio: 1.5){

	#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
        background: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20xmlns%3Axlink%3D%22http%3A//www.w3.org/1999/xlink%22%20version%3D%221.1%22%20id%3D%22Capa_1%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2031.112%2031.112%22%20style%3D%22enable-background%3Anew%200%200%2031.112%2031.112%3B%22%20xml%3Aspace%3D%22preserve%22%20height%3D%2216px%22%20width%3D%2216px%22%3E%0A%3Cpolygon%20points%3D%2231.112%2C1.414%2029.698%2C0%2015.556%2C14.142%201.414%2C0%200%2C1.414%2014.142%2C15.556%200%2C29.698%201.414%2C31.112%2015.556%2C16.97%20%20%2029.698%2C31.112%2031.112%2C29.698%2016.97%2C15.556%20%22/%3E%0A%3C/svg%3E) no-repeat center center;
        top: 0;
        right: 0;
	}

	#fancybox-loading div {
		background-image: url('fancybox_loading@2x.gif');
		background-size: 24px 24px; /*The size of the normal image, half the size of the hi-res image*/
	}
}



.preferedpartnerBlock{
	padding: 0;
	list-style-type: none;
	margin: 0;
}

.preferedpartnerBlock li{
	width: 30%;
	text-align: center;
	border: 4px solid #31bac2;
	vertical-align: top;
	display: inline-block;
	height: 234px;
	width: 235px;
	background:white;
}

.entry ul.preferedpartnerBlock li{
	margin-bottom: 37px;
}


.preferedpartnerBlock li:nth-child(3n+2){
	margin: 0 37px;
}

.preferedpartnerBlock li .imageWrapper{
	position: relative;
	width: 100%;
	height: 100%;
}
.preferedpartnerBlock li .imageWrapper img{
	position: absolute;
	bottom: 0;
	left:0;
	right:0;
	top:0;
	margin: auto;
    max-height: 90%;
    width: auto;
    max-width: 90%;
    height: auto;
}


.ppFullBlock .leftSide{
	width: 25%;
	display: inline-block;
	vertical-align: top;
	text-align: center;
	border: 4px solid #31bac2;
	padding: 20px;
}
.ppFullBlock .rightSide{
	width: 70%;
	margin-left: 3%;
	display: inline-block;
	vertical-align: top;
}




/* Slider */
.slick-slider
{
    position: relative;

    display: block;

    -moz-box-sizing: border-box;
         box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+49,ffffff+49,c0dce8+50 */
background: rgb(255,255,255); /* Old browsers */
background: -moz-linear-gradient(left,  rgba(255,255,255,1) 49%, rgba(255,255,255,1) 49%, rgba(192,220,232,1) 50%); /* FF3.6-15 */
background: -webkit-linear-gradient(left,  rgba(255,255,255,1) 49%,rgba(255,255,255,1) 49%,rgba(192,220,232,1) 50%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right,  rgba(255,255,255,1) 49%,rgba(255,255,255,1) 49%,rgba(192,220,232,1) 50%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#c0dce8',GradientType=1 ); /* IE6-9 */

}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
	margin:0 auto;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
	position: relative;
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}

div.first{
	margin-left: 0;
	margin-right: 10px;
}
div.last{
	margin-right: 0;
	margin-left: 10px;
}
div.middle{
	margin-right: 10px;
	margin-left: 10px;
}
.blog_half{
	width:48%;
	margin-right: 2%;
}
.blog_third{
    width: 30.7%;
	margin-left: 0;
}

.blogposts li h2{
    font-size: 25px;
    line-height: 29px;
    color: #006495;
    font-family: 'Open Sans', sans-serif;
    font-weight: bold;
    margin-bottom: 13px;
    margin-top: 13px;
    min-height: 58px;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: normal;
}

.blogposts li > p{

	font-size: 15px;
    line-height: 18px;
    margin-top: 0;
    margin-bottom: 10px;
    color: #535353;
    font-family: 'Open Sans', sans-serif;
}



.blogposts li p a.read_more{
    color: #1d5d8e;
    text-decoration: underline;
    font-size: 15px;
    text-transform: capitalize;
	line-height: 18px;
}

.blogposts li h2.head_third{
    font-size: 20px;
    line-height: 24px;
    color: #006495;
    font-family: 'Open Sans', sans-serif;
    font-weight: bold;
    margin-bottom: 15px;
    margin-top: 15px;
    min-height: 72px;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: normal;
    max-height: 72px;
}


.blogposts .blog_half li{
	padding-bottom: 20px;
	border-bottom: none;
	max-height: 534px;
}

.blogposts .blog_third li{
	padding-bottom: 20px;
	border-bottom: none;
	max-height: 355px;
}

.blogposts .blog_half li.post img{
    max-height: 200px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}

ul.blogposts{
    border-bottom: solid 1px #eeeeee;
    margin-bottom: 55px;
	padding-left: 0;
}


.blogposts .blog_third li.post img{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}

.blogposts .blog_half .img_wrapper{
    width: 100%;
    height: 200px;
    display: inline-block;
    position: relative;
    vertical-align: top;
}

.blogposts .blog_third .img_wrapper{
    width: 100%;
    min-height: 185px;
    display: inline-block;
    position: relative;
    vertical-align: top;
}

@media only screen and (min-width: 980px) and (max-width: 1025px){

	.blog_half {
		width: 47.5%;
	}

	.blogposts li h2 {
		min-height: 82px;
	}

}

@media only screen and (min-width: 210px) and (max-width: 979px){

	.blog_half {
		width: 95%;
	}


	.blog_third {
		width: 95%;
	}

	div.first, div.last, div.middle{
		margin: 0 10px 0 10px;
	}

	.blogposts .blog_half li.post img, .blogposts .blog_third li.post img {
		max-height: none;
		position: inherit;
	}

	.blogposts .blog_half .img_wrapper, .blogposts .blog_third .img_wrapper {
		height: auto;
	}

	.blogposts .blog_half li, .blogposts .blog_third li {
		max-height: none;
	}

}


@media only screen and (min-width: 210px) and (max-width: 600px){
	.blogposts li h2.head_third {
		line-height: normal;
		min-height: initial;
		max-height: none;
	}

	.blogposts li h2 {
		font-size: 20px;
		min-height: initial;
	}

	.sidebar {
		margin-top: 20px;
	}
}

.blog-side-area {
    padding: 21px;
    background: #edeeee;
    margin-bottom: 22px;
}

.blog-side-area h4{
    color: #004f85;
    line-height: 27pt;
    margin-bottom: 16px;
    margin-top: 0;
    font-weight: bold;
}

.blog-side-area li.cat-item{

	background: transparent;
    margin: 0;
    margin-bottom: 10px;

}

.blog-side-area li.cat-item a{
    font-size: 14px;
    color: #535353;
    text-decoration: none;
    line-height: 20px;
}

.blog-side-area .tagcloud a {
    font-size: 14px !important;
    text-decoration: none;
    line-height: 27pt;
    color: #535353;
    margin-right: 12px;
}

.blog-side-area .tagcloud p{
    font-size: 14px;
	line-height: 24pt;
    color: #535353;
}

.blog-side-area  ul {
	max-height: 230px;
    overflow: hidden;
	margin-bottom: 10px;
	-webkit-transition: max-height 1s;
	-moz-transition: max-height 1s;
	transition: max-height 1s;
}

.blog-side-area  ul.open{
	max-height: 1000px;
	-webkit-transition: max-height 1s;
	-moz-transition: max-height 1s;
	transition: max-height 1s;
}

.blog-side-area a.see_all, .blog-side-area a.csee_all {
    text-decoration: none;
    font-size: 14px;
    color: #005f90;
    line-height: 17pt;
}

.tagcloud {
    overflow: hidden;
}

.woocommerce-page .checkout_coupon .input-text,
.woocommerce-page table.cart td.actions .coupon .input-text{
	height: 33px !important;
	margin-top: 10px !important;
}
.search-box .search-field{
    border: solid 1px #fff;
    border-radius: 5px 0 0 5px;
    display: inline-block;
    height: 35px !important;
    width: 80%;
    font-size: 13px;
    font-family: 'Open Sans';
}
.search-box .search-field:active,
.search-box .search-field:focus{
	background-color:#fff;
	color:#000;
}

#submit_glass{
    background: transparent;
    border: none;
}
#uniform-submit_glass {
    width: 38px;
    height: 35px;
    position: relative;
    top: 12px;
    border-radius: 0 5px 5px 0;
    margin-top: 0;
}
#uniform-submit_glass svg{
    fill: #fff;
    width: 21px;
    height: 21px;
    position: relative;
    top: -2px;
    left: -10px;
}

#submit_glass svg{
	display:none;
}
.search-box h4{

	margin-bottom:0;
}


.practitioner-checker-results{
	display: none;
}

@media only screen and (max-width: 1200px){
	.search-box .search-field{
		width: 78%;
	}
	.clinicContent .comment .description{
		width: 74%;
	}
}
@media only screen and (max-width: 960px){
	.search-box .search-field{
		width: 68%;
	}
}
@media only screen and (max-width: 767px){
	.search-box .search-field{
		width: 90%;
	}
}
@media only screen and (max-width: 480px){
	.search-box .search-field{
		width: 83%;
	}
}
#leavereview{
	border-bottom: none;
}

.page-template-practitioner-checker .suffix_1
h2 {
    margin: 0;
    margin-bottom: 10px;
}

.page-template-practitioner-checker .suffix_1
p {
    font-size: 15px;
    margin: 0;
    color: #535353;
}

.searchbox.practitioner-checker {
    background: #efefef;
    padding: 20px;
    margin-top: 40px;
}

.searchbox.practitioner-checker .facetwp-btn{
	display:none;
}
.searchbox.practitioner-checker .facetwp-loading{
    margin-top: 15px;
    background-position: center center;
    width: 100%;
}

.searchbox.practitioner-checker .facetwp-facet {
    margin: 0;
    width: calc(100% - 140px);
    display: inline-block;
    vertical-align: top;
}

.searchbox.practitioner-checker .img_wrapper{
    font-size: 0;
}

.searchbox.practitioner-checker .facetwp-facet input {
    border: none;
}

.searchbox.practitioner-checker .button {
    display: inline-block;
    vertical-align: top;
    height: 49px;
    background: none;
    margin: 0;
    padding: 0;
    margin-left: 19px;
}

.searchbox.practitioner-checker .button span {
    font-size: 0;
}

.searchbox.practitioner-checker .button span button {
    position: relative;
    border-radius: 5px;
    padding: 0 30px;
}

.page-template-practitioner-checker .suffix_1
h2 {
    margin: 0;
    margin-bottom: 10px;
}

.page-template-practitioner-checker .suffix_1
p {
    font-size: 15px;
    margin: 0;
    color: #535353;
}

.searchbox.practitioner-checker {
    background: #efefef;
    padding: 20px;
    margin-top: 40px;
}



.searchbox.practitioner-checker .facetwp-facet input {
    border: none;
}

.searchbox.practitioner-checker .button {
    display: inline-block;
    vertical-align: top;
    height: 49px;
    background: none;
    margin: 0;
    padding: 0;
    margin-left: 19px;
}

.searchbox.practitioner-checker .button span {
    font-size: 0;
}

.searchbox.practitioner-checker .button span
button {
    position: relative;
    border-radius: 5px;
    padding: 0 30px;
}

.practitioner-checker-results {}

.practitioner-checker-results h3 {
    color: #535353;
    font-size: 25px;
}

.practitioner-checker-results h3 span {
    color: #006495;
}

.practitioner-checker-results .result.clientresult {
    border-bottom: 5px solid #efefef;
    padding-bottom: 30px;
}

.practitioner-checker-results .result.clientresult h3 {
    color: #046495;
    font-size: 24px;
}

.practitioner-checker-results .result.clientresult .img_wrapper {
    display: inline-block;
    vertical-align: top;
    font-size: 0;
    max-width: 200px;
}

.practitioner-checker-results .result.clientresult .content_wrapper {
    display: inline-block;
    vertical-align: top;
    width: 46%;
    margin: 0 15px;
}

.practitioner-checker-results .result.clientresult .resultWrapper {
}

.practitioner-checker-results .result.clientresult .footer_wrapper {
    display: inline-block;
    vertical-align: top;
}

.practitioner-checker-results .result.clientresult .footer_wrapper ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

.practitioner-checker-results .result.clientresult .content_wrapper span {
    color: #046495;
}

.practitioner-checker-results .result.clientresult .content_wrapper p.name_wrapper {
    color: #046495;
    font-weight: bold;
}

.practitioner-checker-results .result.clientresult .footer_wrapper a {
    text-decoration: none;
}

.practitioner-checker-results .result.clientresult .footer_wrapper a i {
    margin-right: 6px;
}


/* 404 Page */
.content.http-404 {}
.content.http-404 .entry { max-width: 1020px; }
.content.http-404 h2 {
	text-transform: uppercase;
	font-weight: 600;
	font-size: 30px;
	margin-bottom: 15px;
}
.content.http-404 p {
	font-size: 15px;
	margin-bottom: 24px;
	max-width: 740px;
}
.content.http-404 .blocks {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;

	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-moz-box-pack: space-between;
	-webkit-justify-content: space-between;
	justify-content: space-between;

	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}
.content.http-404 .blocks .block {
	display: inline-block;
	position: relative;
	cursor: pointer;
	margin: 0 20px 20px 0;
	padding: 14px 25px;
	border-radius: 4px;

	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	-moz-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	-webkit-flex-basis: -webkit-calc(33% - 13.333px);
	flex-basis: -moz-calc(33% - 13.333px);
	flex-basis: calc(33% - 13.333px);

	/* IE10 doesn't support calc in preferred-size / basis and doesn't account for margin */
	-ms-flex-preferred-size: 25%;
}
.content.http-404 .blocks .block:before{
	content: '';
	height: 100%;
	display: inline-block;
	vertical-align: middle;
}
.content.http-404 .blocks .block:after{
	content: '';
	height: 30px;
	width: 30px;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' id='Layer_1' x='0px' y='0px' viewBox='0 0 485 485' style='enable-background:new 0 0 485 485;' xml:space='preserve' width='30px' height='30px'%3e%3cg%3e%3cpath d='M413.974,71.026C368.171,25.225,307.274,0,242.5,0S116.829,25.225,71.026,71.026C25.225,116.829,0,177.726,0,242.5 s25.225,125.671,71.026,171.474C116.829,459.775,177.726,485,242.5,485s125.671-25.225,171.474-71.026 C459.775,368.171,485,307.274,485,242.5S459.775,116.829,413.974,71.026z M242.5,455C125.327,455,30,359.673,30,242.5 S125.327,30,242.5,30S455,125.327,455,242.5S359.673,455,242.5,455z' fill='%23FFFFFF'/%3e%3cpolygon points='193.228,135.589 299.791,242.5 193.228,349.411 214.476,370.589 342.148,242.5 214.476,114.411 ' fill='%23FFFFFF'/%3e%3c/g%3e%3c/svg%3e");
	background-repeat: no-repeat;
	background-size: cover;

	position: absolute;
	display: block;
	right: 27px;
	top: calc(50% - 15px);

}

.content.http-404 .blocks .block a {
	text-decoration: none;
	display: inline-block;
	vertical-align: middle;
}
.content.http-404 .blocks .block a span {
	color: #fff;
	font-size: 20px;
	letter-spacing: .2px;
	font-weight: 300;
	display: block;
	padding-right: 35px;
}

/* 404 Block Colours */
.content.http-404 .blocks .block.green 		{ background: #8dc500; }
.content.http-404 .blocks .block.purple 	{ background: #ac3287; }
.content.http-404 .blocks .block.orange 	{ background: #fb8f20; }
.content.http-404 .blocks .block.skyblue 	{ background: #22becb; }
.content.http-404 .blocks .block.darkblue 	{ background: #22438a; }
.content.http-404 .blocks .block.lightblue 	{ background: #028fc5; }


/* Review Widget Generator Sidebar Block */
.sidebar ul li.generate_review_widget h4 { background: #b7699f; }
.generate_review_widget .copy_button{
	margin-left: 10px;
	margin-top: 0;
	margin-bottom: 10px;
}
.generate_review_widget .copy_button[disabled]{
	opacity: .5;
	cursor: not-allowed;
}
.generate_review_widget .selector {
	width: calc(100% - 20px) !important;
	margin-left: 10px;
	margin-bottom: 10px;
	background: #fff;
}
.generate_review_widget .selector:after { line-height: normal }
.generate_review_widget p {
	padding: 10px 10px 0 10px;
}
.generate_review_widget textarea{
	height: 80px;
	width: calc(100% - 20px);
	min-width: calc(100% - 20px);
	max-width: calc(100% - 20px);

	margin-left: 10px;
	margin-bottom: 10px;
}
.generate_review_widget textarea:focus,
.generate_review_widget textarea:active {
	background: #fff;
	color: #ACAAAA;
}

/* Dashboard / Register Updates */
.payment_methods{
	position: relative;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;

	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-moz-box-pack: space-between;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
.payment_methods.register {
	margin-bottom: 20px;
}
.payment_method {
	border: 2px #3ac3d0 solid;
	border-radius: 10px;
	max-width: 375px;

	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;

	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;

	overflow: hidden;
}
.payment_method:first-of-type {
	margin-right: 20px;
}
.payment_methods.register .payment_method{
	max-width: 348px;
}

.payment_methods .overlay {
	position: absolute;
	left: 0;
	top: 0;
	background: rgba(160, 160, 160, .6);
	width: 100%;
	height: 100%;
	z-index: 10;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}
.payment_methods .overlay .overlay_content {
	display: flex;
	flex-direction: column;
	background: #fff;
	border-radius: 10px;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	position: relative;
	max-width: 490px;
	padding: 45px 20px;
}
.payment_methods .overlay .overlay_content .number {
	text-align: center;
}

.payment_methods .overlay .overlay_content .number input{
	width: 80%;
}

.payment_method .title{
	background: #3ac3d0;
	color: #fff;
	padding: 13px 0 13px 20px;
	margin: 0 0 10px 0;
	font-size: 22px;
	font-weight: 600;
	letter-spacing: .1px;
}
.payment_methods.register .payment_method .title {
	padding: 16px 0 16px 16px;
}

.payment_method_sm_print {
	font-size: 12px;
	line-height: normal;
	margin: 10px 0 -10px 0;
}
.payment_methods_heading {
	color: #3ac3d0;
	margin-top: 10px;
	font-size: 22px;
	font-weight: bold;
	line-height: 28px;
}
.button_wrapper .payment_method_sm_print {
	margin: 0 0 10px 0;
}

.payment_method_link_sm_print {
	font-size: 14px;
	line-height: normal;
	margin: 10px 0 -10px 0;
}

.payment_method_content{
	padding: 20px 25px;

	-webkit-box-flex: 1;
	-webkit-flex: 1 1 auto;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;

	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}
.payment_methods.register .payment_method_content{
	padding: 20px 20px 0 20px;
}

.payment_method_content .svg_wrapper {
	margin-bottom: 22px;
}
.payment_methods.register .payment_method_content .svg_wrapper{
	margin-bottom: 0;
}
.payment_method_content label {
	max-width: calc(100% - 25px);
	color: #494949;
	font-size: 15px;
	font-family: 'Open Sans', sans-serif;
	margin-bottom: 3px;
}

.payment_method_content ul {
	list-style: none;
	padding-left: 0
}
.payment_methods.register .payment_method_content ul {
	margin-bottom: 7px;
}
.payment_methods.register .payment_method_content ul li{
	margin-bottom: 0;
}
.payment_method_content ul li {
	color: #494949;
	font-size: 15px;
	margin-bottom: 24px;
}
.payment_method_content ul li::before {
	content: '';
	display: inline-block;
	width: 4px;
	height: 4px;
	background: #494949;
	border-radius: 50%;
	top: -4px;
	position: relative;
	margin-right: 5px;
}
.payment_method_content ul li:last-of-type {
	margin-bottom: 0;
}

.payment_methods.register .payment_method_content ul li{
	margin-bottom: 10px;
}

.payment_method_content div.radio {
	margin: 8px 0 3px 0;
}
.payment_method_content div.radio span {
	border: 2px solid #25bbc6;
	height: 15px;
	width: 15px;
}
.payment_method_content div.radio span::after {
	top: 0;
	left: 0;
	line-height: 12px;
	font-size: 7px;
	pointer-events: none;
}
.payment_method_content div.radio span.checked {
	background: none;
}
.payment_method_content div.radio span.checked::after{
	color: #3ac3d0;
}

.payment_method_content div.radio span input[type="radio"] {
	position: relative;
	left: -50%;
	top: -50%;
	z-index: 10;
	width: 200%;
	height: 200% !important;
}


.payment_methods .dashbtn {
	background: #3ac3d0;
	border-color: #32afbb;
	border-top: 0;

	padding: 13px 0 9px 0;
	min-width: 162px;
	text-align: center;
}
.payment_methods .dashbtn a,
.payment_register .dashbtn a,
.entry .payment_methods .dashbtn:not(.btn) a{
	font-size: 16px;
	word-spacing: 1px;
	letter-spacing: .5px;
	text-decoration: none;
}
.payment_register .dashbtn {
	background: #3ac3d0;
	border-bottom: 3px solid #32afbb;
	border-radius: 5px;
	padding: 10px 25px 6px 25px;
	display: inline-block;
	color: white;
	text-decoration: none;
	font-size: 12px;
	cursor: pointer;
	margin-right: 10px;
	margin-top: 15px;
}
.payment_register .dashbtn a{
	color: white;
	line-height: 14px;
	font-size: 16px;
	text-decoration: none;
}

.payment_method_content .button_wrapper {
	margin-top: auto;
	padding-top: 13px;
}
.payment_method_content .button_wrapper .button,
.payment_methods .overlay .button_wrapper .button{
	background: #3ac3d0;
	border-top: 0;
	border-bottom: 3px solid #32afbb;
	border-radius: 5px;

	min-width: 162px;
	padding: 14px 0 10px 0;
	text-align: center;
}
.payment_method_content .button_wrapper .button span {
	top: -2px;
	position: relative;
}
.payment_methods .overlay .button_wrapper {
	text-align: center;
}



/* Clinic Reviews */
.reviews-overviews {}
.reviews-overviews__list {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;

	flex-direction: row;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;

	border-top: 1px solid #eaeaea;
	border-bottom: 1px solid #eaeaea;
}
.reviews-overviews__review {
	padding: 17px 10px;
	-webkit-box-flex: 1;
	-webkit-flex: 1 1 0%;
	    -ms-flex: 1 1 0%;
	        flex: 1 1 0%;
}
.reviews-overviews__review:first-of-type {
	padding-left: 0;
}
.reviews-overviews__review:last-of-type {
	padding-right: 0;
}
.reviews-overviews__author {
	margin-bottom: 3px;
	margin-top: 0;
	font-size: 17px;
}
.reviews-overviews__stars {
	margin-bottom: 6px;
}
.reviews-overviews__star {
	margin-right: 5px;
}
.reviews-overviews__date {
	color: #006495;
	font-size: 15px;
	margin-bottom: 6px;
	display: block;
}
.reviews-overviews__comment {
	max-height: 5.5em;
	overflow: hidden;
	line-height: normal;
	margin-bottom: 0;
}
.reviews-overviews__more {
	font-weight: bold;
	margin: 30px 0;
	display: block;
}

.comment-scrollto {
	position: relative;
	top: -100px;
}

@media screen and (max-width: 600px) {
	.reviews-overviews__review:nth-of-type(3) {
		display: none;
	}
	.reviews-overviews__review:nth-of-type(2) {
		padding-right: 0;
	}
}
@media screen and (max-width: 320px) {
	.reviews-overviews__review:nth-of-type(2) {
		display: none;
	}
	.reviews-overviews__review:nth-of-type(1) {
		padding-right: 0;
	}
}

.embedded-video {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
}

.embedded-video iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
