/*
Theme Name: Advantec
Theme URI: http://www.advantec-internet.co.uk
Description: A bespoke Wordpress Theme for GHR. Build in a search engine optimized website framework.
Author: Advantec Internet Services
Author URI: http://www.advantec-internet.co.uk
Version: 1.0
.
Your theme can be your copyrighted work.
Like WordPress, this work is released under GNU General Public License, version 2 (GPL).
 
http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
 
.
*/

@charset "utf-8";

/* CSS Document */


/* Reset */

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
caption,
tbody,
tfoot,
thead,
tr,
th,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block;
}

body {
    line-height: 1;
}

ol,
ul {
    list-style: none;
}

blockquote,
q {
    quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
    content: '';
    content: none;
}
body h1,body h2 {
	font-family: 'Taviraj', serif;	
}
body form h2,
body form h1{
    font-family: "Noto Sans", sans-serif;
}

/* Approved Green 

#1F7647

*/


/********** Sticky footer **********/

html,
body,
#wrap {
    height: 100%;
}

#ie7 #wrap {
    position: relative;
    z-index: 10;
}

body>#wrap {
    height: auto;
    min-height: 100%;
    margin: auto;
    display: block!important;
    position:
}

body[id$="-search"] #main {
    margin-top: 20px;
}


/* must be same height as the footer */

#main {
    padding-bottom: 320px;
    padding-top: 20px;
}
#page_home-new #main,
#page_home #main {
    padding-bottom: 320px;
    padding-top: 80px;
}

/* must be same height as the footer */


/* CLEAR FIX*/

.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.clearfix {
    display: inline-block;
}


/* Hides from IE-mac \*/

* html .clearfix {
    height: 1%;
}

.clearfix {
    display: block;
}


/* End hide from IE-mac */


/********** Sitewide CSS **********/

html {
    margin: 0px;
    padding: 0px;
}

body {
    margin: 0px;
    padding: 0px;
    font-family: 'Noto Sans', sans-serif !important;
    font-size: 100%;
}

a img {
    border: none;
}

.container {
    width: 1200px;
    margin: auto;
}

.container.container_result {
    width: 1200px;
    margin: auto;
}

#page_home-new .container,
header .container {
    width: 1200px;
    margin: auto;
}

footer .container {
    width: 1200px;
    margin: auto;
}

.left {
    float: left;
}

.right {
    float: right;
}

.clear {
    clear: both;
}

a.post-edit-link {
    text-decoration: none;
    color: #fff;
    background-color: red;
    border-radius: 5px;
    padding: 5px 10px;
}


/********** Header **********/

header {
    height: 80px;
    background: white;
    display: flex;
    align-items: center;
/*    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;*/
    border-bottom: 1px solid #b9b8b873;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 9999;
}


/********** Navigation **********/

nav ul {
    margin: 0px;
    display: flex;
    align-items: center;
    gap: 12px;
}

nav ul li {
    list-style: none;
    float: left;
}

nav ul li ul {
    display: none;
}

nav ul li a {
    color: black;
    text-transform: capitalize;
    text-decoration: none;
    font-size: 14px;
    font-weight: 600;
    float: left;
}

nav ul li a:hover {
    color: #045dc1;
}

nav a.home {
    float: left;
    padding: 0;
    display: block;
    margin-right: 15px;
}

html[id*="ie"] nav ul li a {
    font-size: 0.7em;
}


/********** Top search **********/

.topSearch {
    float: right;
    display: block;
    background-color: #fff;
    -webkit-appearance: none;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    width: 157px;
    padding: 5px;
    position: relative;
    border: 1px solid #efefef;
    behavior: url(http://www.general-hypnotherapy-register.com/wp-content/themes/Advantec/pie/PIE.htc);
}

.topSearch input.search {
    font-style: italic;
    border-color: transparent;
    border: none;
    -webkit-appearance: none;
    outline: none;
    width: 118px;
    padding-left: 10px;
    color: #505050;
}

.topSearch input.submit {
    -webkit-appearance: none;
    cursor: pointer;
    position: absolute;
    top: 2px;
    right: 5px;
    text-indent: -9999px;
    background: url(images/searchSmall.png) no-repeat 0px 0px;
    width: 25px;
    height: 25px;
    border: none;
    text-shadow: none;
}

.topSearch input.submit:hover {
    background-position: 0px -25px;
}

html[id*="ie"] .topSearch input.submit {
    top: 4px;
}

.goog-te-gadget-simple {
    border: none!important;
}


/* .goog-te-menu-value span { color: #B1B1B1; font-style: italic; } */
header .container {
    display: flex;
    gap: 15px;
    justify-content: space-around;
    align-items: center;
    position: relative;
}
.logoBox {
    display: flex;
    padding: 10px 0px;
    gap: 15px;
}

.logoBox img {
    display: block;
    width: 80px;
    height: 38px;
    object-fit: contain;
    transition: 0.3s;
}
.logoBox img:hover {
    transform: scale(1.1);
    transition: 0.3s;
}


/********** Main search **********/

.shadow {
    float: left;
}

.topShadow {
    display: block;
    width: 412px;
    height: 15px;
    margin: auto;
}

.bottomShadow {
    display: block;
    width: 412px;
    height: 15px;
    margin: auto;
}

#strapBox {
    display: block;
    clear: both;
}

#page_home #homeSearch {
    margin-top: 25px;
}

#page_home #homeSearch h2 {
    margin: 0px 0px 0px 178px;
    font-size: 1em;
    font-weight: 600;
}

#ie7 #page_home #homeSearch h2 {
    margin-bottom: 6px;
}

#page_home #homeSearch div.mainSearch {
    margin-top: 10px;
}

div.mainSearch {
    margin: 25px auto 0px auto;
    clear: both;
    display: block;
    background-color: #fff;
    -webkit-appearance: none;
    -webkit-border-radius: 40px;
    -moz-border-radius: 40px;
    border-radius: 40px;
    width: 620px;
    padding: 6px 15px;
    position: relative;
    border: 1px solid #efefef;
    behavior: url(http://www.general-hypnotherapy-register.com/wp-content/themes/Advantec/pie/PIE.htc);
}

#ie7 #page_home #main form {
    margin-top: 25px;
}

#ie7 #page_home form css3-container {
    top: auto !important;
}

body[id$="-results"] div.mainSearch {
    margin-top: 5px;
}

div.mainSearch input.search {
    border-color: transparent;
    border: none;
    -webkit-appearance: none;
    outline: none;
    font-size: 0.8em;
    width: 515px;
    height: 50px;
    color: #505050;
    font-family: 'Noto Sans', sans-serif;
    font-style: italic;
    letter-spacing: 0.1em;
    padding-left: 10px;
}

#page_home div.mainSearch input.search {
    width: 600px;
    padding-right: 10px;
}

#ie7 div.mainSearch input.search {
    padding-top: 15px;
    height: 35px;
    font-size: 14px;
}

#ie8 div.mainSearch input.search {
    padding-top: 15px;
    height: 35px;
    font-size: 14px;
}

div.mainSearch input.submit {
    -webkit-appearance: none;
    cursor: pointer;
    position: absolute;
    top: -10px;
    right: 26px;
    text-indent: -9999px;
    background: url(images/searchOld.png) no-repeat 0px 0px;
    width: 67px;
    height: 79px;
    border: none;
    text-shadow: none;
    color: transparent;
}

#page_home div.mainSearch input.submit {
    position: absolute;
    top: -999999px;
    left: -999999px;
}

div.mainSearch input.submit:hover {
    background-position: 0px -79px;
}

#searchToggle {
    display: block;
    width: 470px;
    margin: 20px auto 0px auto;
    overflow: visible;
}

#searchToggle span {
    cursor: pointer;
    display: inline;
    color: #fff;
    width: 212px;
    height: 27px;
    text-transform: uppercase;
    text-align: center;
    font-size: 0.8em;
    padding-top: 13px;
    overflow-y: visible;
    position: relative;
    background-image: url('images/smallsearch.png');
    background-position: 17px 14px;
    background-repeat: no-repeat;
    padding-left: 14px;
}

#searchToggle #hypnoSpan span.active {
    color: #fff;
    background-color: #0450af;
    box-shadow: none;
}

#searchToggle #trainSpan span.active {
    color: #fff;
    background-color: #348F5E;
    box-shadow: none;
}

#searchToggle span img.hoverArrow {
    display: none;
}

#searchToggle span img.staticArrow {
    display: block;
}

#searchToggle span img.hoverArrow,
#searchToggle span img.staticArrow {
    position: absolute;
    top: -10px;
    left: 105px;
}

#searchToggle span:hover img.hoverArrow {
    display: block;
}

#searchToggle span.active:hover img.hoverArrow {
    display: none;
}

.hiddenCheck {
    display: none;
}

#trainSpan,
#hypnoSpan {
    margin: 0px;
    padding: 0px;
    float: none;
}


/********** Search Page ***********/

.searchPage .content {
    margin-bottom: 20px;
}


/********** News Feed ***********/

.newsFeed .post {
    margin-bottom: 20px;
}

.newsFeed a.readMore,
.searchPage a.readMore {
    display: block;
    float: right;
    padding: 10px 20px;
    color: #fff !important;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.newsFeed a.readMore {
    background-color: #0450B0;
}

#mainText.newsFeed h2 a {
    color: #0450B0;
}

.searchPage a.readMore {
    background-color: #0450B0;
}


/********** Member Login **********/

a#login {
    float: right;
    color: #fff;
    text-transform: uppercase;
    text-align: right;
    text-decoration: none;
    font-size: 0.75em;
    font-weight: bold;
    height: 31px;
    width: 147px;
    padding: 19px 20px 0px 0px;
    background: url(images/key.png) no-repeat 15px 15px #3e78c1;
}

a#login:hover {
    background-color: #2d67af;
}


/********** Main section **********/

.leftLogo {
    float: left;
    padding-left: 40px;
}

.rightLogo {
    float: right;
    padding-right: 40px;
}

#topSection {
    display: block;
    padding-top: 30px;
}

#topSection h1.strapLine {
    color: #3d3d3d;
    text-align: center;
    font-size: 1.5em;
    padding: 10px 0px;
    margin: 0px;
    font-weight: normal;
}

#topSection p {
    color: #505050;
    text-align: center;
    padding: 10px 0px;
    margin: 0px;
}


/********** Boxes **********/

#boxesHolder {
    display: block;
    margin-top: 20px;
    clear: both;
}

#boxesHolder section {
    width: 225px;
    height: 170px;
    float: left;
    margin-right: 20px;
    position: relative;
}

#boxesHolder section p {
    color: #fff;
    font-size: 0.75em;
    font-style: italic;
    padding: 10px;
    margin: 0px;
    line-height: 150%;
}

.green {
    background-color: #328056;
}

.turquoise {
    background-color: #4b9289;
}

.darkblue {
    background-color: #1a5fb6;
}

.blue {
    background-color: #4b92d5;
}

#boxesHolder section.end {
    margin: 0px;
}

#boxesHolder section h2 {
    display: block;
    width: 205px;
    margin: 0px;
    padding: 0px;
    color: #fff;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: normal;
    padding: 10px 10px;
}

.darkGreen {
    background-color: #348F5E;
}

.darkTurquoise {
    background-color: #36867c;
}

.darkerBlue {
    background-color: #0450b0;
}

.darkBlue {
    background-color: #3a88d3;
}

#boxesHolder section a {
    position: absolute;
    bottom: 0px;
    right: 0px;
    display: block;
    text-decoration: none;
    text-transform: uppercase;
    color: #fff;
    font-size: 0.7em;
    padding: 8px 10px;
}

#boxesHolder section a.normLink {
    position: relative;
    display: inline;
    text-transform: none;
    font-size: 1em;
    padding: 0px 2px;
}

#boxesHolder section a.darkGreen:hover,
#boxesHolder section a.normLink:hover {
    background-color: #154b2f;
}

#boxesHolder section a.darkTurquoise:hover {
    background-color: #1b4843;
}

#boxesHolder section a.darkerBlue:hover {
    background-color: #073063;
}

#boxesHolder section a.darkBlue:hover {
    background-color: #255d90;
}

.searchLink {
    position: absolute;
    bottom: 0px;
    right: 0px;
    display: block;
    text-decoration: none;
    text-transform: uppercase;
    color: #fff;
    font-size: 0.7em;
    padding: 8px 10px 8px 29px !important;
}

.searchGreen {
    background: url(images/smallsearch.png) no-repeat #348F5E 10px 8px;
}

.searchBlue {
    background: url(images/smallsearch.png) no-repeat #0450b0 10px 8px;
}

.searchGreen:hover {
    background-color: #15482d;
}

.searchBlue:hover {
    background-color: #083a79;
}


/********** Main Text **********/

#mainText {
    display: block;
    clear: both;
	margin-bottom: 40px;
}
body#page_home-new #mainText {
	margin-bottom: 0;
}

#mainText h1,
h1.hypnoProfile,
h1.trainingProfile,
h1 {
    padding: 20px 0px 20px 0px;
    font-size: 24px;
    color: #505050;
    font-weight: 600;
}


/* h1.hypnoProfile, h1.trainingProfile { padding: 30px 0px; } */

h1.magGlass {
    background: url(images/magnify.png) 305px 0px no-repeat;
}

#ie7 h1.magGlass,
#ie8 h1.magGlass {
    background-position: 285px 0px;
}

#ie7 h1.greenMagGlass,
#ie8 h1.greenMagGlass {
    background-position: 290px 0px;
}

h1.greenMagGlass {
    background: url(images/greenmagnify.png) 305px 0px no-repeat;
}

h1.key {
    background: url(images/keyBlue.png) 200px no-repeat;
}

body.ghrClass h1,
body.ghrClass #mainText h1,
body.ghrClass #mainText h2,
body.ghrClass #mainText .regionList h3,
.class-me h2 {
    color: #0450B0;
}

body.ghscClass #mainText h1,
body.ghscClass #mainText h2,
body.ghscClass #mainText .regionList h3 {
    color: #348F5E;
}

body.newsPage h1,
body.testimonials h1 {
    color: #0450B0;
}

p.conreq {
    margin-top: -50px!important;
    display: block;
}

#mainText h2 {
    font-size: 24px;
    padding: 0px 0px 19px 0px;
    font-weight: 600;
    line-height: 1.2;
}

#page_member-organisations-and-affiliated-training-schools #mainText h2 {
    font-size: 1.3em;
}

#page_member-organisations-and-affiliated-training-schools .table {
    padding-top: 0px;
}

#mainText p+h2,
#mainText p+h3 {
    padding-top: 15px;
}

#mainText h3,
#mainText h4 {
    font-size: 1em;
    color: #505050;
    padding: 0px 0px 0px 0px;
    font-weight: 600;
}

#page_insurance-for-professional-hypnotherapists #mainText h3 {
    padding: 10px 0px 20px 0px;
}

body#page_members-login #mainText h3,
#mainText h4 {
    padding-bottom: 0;
    margin-top: 15px !important;
}

body#page_insurance-for-professional-hypnotherapists h1 {
    padding: 0px 0px 15px 0px;
}

#mainText section {
    display: block;
    width: 470px;
}

#mainText section h3 {
    font-weight: normal;
    font-size: 1.2em;
    margin: 0px;
    padding: 20px 0px 10px 0px;
}

#page_home section h3 {
    font-size: 1.5em;
    font-weight: 600;
}

#mainText p,
p.nores {
    color: #505050;
    line-height: 30px;
    font-size: 16px;
    margin: 0px;
    padding: 0px 0px 0px 0px;
}

#mainText p+p,
p.nores+p.nores {
    padding-top: 15px;
}

p.nores {
    padding: 20px;
    font-size: 1em;
}

#mainText a,
.advancedLink,
body.hypnotherapist .class-me a {
    color: #045dc1;
    text-decoration: none;
    font-weight: 600;
}

#mainText a:hover,
body.hypnotherapist .class-me a:hover,
.advancedLink:hover {
    color: #0d4488;
}

#mainText section a {
    text-decoration: none;
}

#mainText section a:hover {
    color: #505050;
}

body#page_hypnotherapist-search #mainText ul {
    padding: 0px;
}

#mainText ul,
#mainText ol {
    display: block;
    padding: 0px 0px 15px 0px;
}

#page_sitemap #mainText ul ul {
    padding-bottom: 0px;
}

#page_sitemap #mainText ul ul a {
    font-size: 1.2em;
}

.menu-item-4897 {
    display: none;
}

#mainText ul li,
#mainText ol li {
    padding: 10px 0px 10px 20px;
    background: url(images/arrow.png) no-repeat 0px 15px;
    color: #505050;
	line-height: 1.4;
    font-size: 16px;
}

body#page_insurance-for-professional-hypnotherapists #mainText ul,
body#page_benefits-of-registration #mainText ul {
    padding-left: 20px;
}

body#page_insurance-for-professional-hypnotherapists #mainText ul li,
body#page_benefits-of-registration #mainText ul li,
#page_discounts-on-goods-services #mainText ul li,
body#page_supervision-cpd-policy #mainText ul li,
body#page_advertising-media-review #mainText ul.disc li,
.noArrow li {
    background: none!important;
    list-style: disc;
    padding-left: 0px!important;
}

#mainText img.mainImg {
    display: block;
    padding: 20px 0px;
}

#page_discounts-on-goods-services #mainText ul,
body#page_supervision-cpd-policy #mainText ul,
body#page_advertising-media-review #mainText ul,
.noArrow {
    padding-left: 20px !important;
}

#page_discounts-on-goods-services h3 {
    font-weight: 500;
}

.greenHead {
    color: #348F5E ! important;
}

.blueHead {
    color: #0450b0 ! important;
}

.lightblue {
    color: #4b91d5 ! important;
}

.greyBox,
.searchPage .content,
ul.logoDown {
    margin-bottom: 30px;
    padding: 20px!important;
    float: left;
    width: 100%;
    background-color: #efefef;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin-top: 0;
}

p.smallPrint {
    font-size: 0.7em ! important;
}

.table {
    display: block;
    padding: 10px 0px;
    color: #505050;
    line-height: 1.5em;
    font-size: 16px;
}

span.red {
    color: #CC0C0F;
}

.rightContent {
    float: right;
    width: 58%;
    margin-bottom: 5px;
}

.searchForm {
    float: left;
    width: 38%;
    border-right: 2px solid #348F5E;
}

.googleTranslate {
    width: 46px;
    height: 46px;
    overflow: hidden;
    background: url(./images/icon_uk.png);
    background-repeat: no-repeat;
    background-size: auto;
}
.googleTranslate #google_translate_element {
    opacity: 0;
}
.goog-te-gadget-simple {
    width: 46px;
    height: 46px;
}
/** Sitemap **/

#menu-sitemap li ul {
    padding-top: 10px;
}


/********** Hypnotherapist / Course search Pages **********/

body#page_hypnotherapist-search #mainText h2,
body#page_training-course-search #mainText h2 {
    font-size: 24px;
    padding: 20px 0px;
	font-family: 'Taviraj', serif;
}

body#page_training-course-search #mainText h1,
body#page_training-course-search #mainText h2 {
    padding: 0px 0px 20px 0px;
	font-family: 'Taviraj', serif;
}

body#page_hypnotherapist-search #mainText h1,
body#page_hypnotherapist-search #mainText h2 {
    padding: 0px 0px 20px 0px;
	font-family: 'Taviraj', serif;
}

body#page_hypnotherapist-search #mainText h2 {
    font-weight: 600;
	font-family: 'Taviraj', serif;
}

body#page_register-with-the-ghr h2 {
    padding-top: 5px;
    font-size: 22px;
	line-height: 1.3;
	font-family: 'Taviraj', serif;
}

.leftSection {
    float: left;
    padding-top: 20px;
}

.leftSection ul {
    padding: 0px 0px 20px 0px;
}

body#page_hypnotherapist-search .rightSection,
body#page_training-course-search .rightSection {
    float: right;
    padding-top: 20px;
}

body#page_hypnotherapist-search [class*="Section"] {
    width: 45%;
}

body#page_training-course-search .leftSection {
    width: 45%;
}

body#page_training-course-search .rightSection {
    width: 63%;
}

body#page_training-course-search .rightSection img {
    margin-top: -146px;
}

body#page_hypnotherapist-search .searchForm h3,
body#page_training-course-search .searchForm h3 {
    padding: 0px 0px 20px 0px;
    font-weight: 600;
}

body#page_training-course-search .searchForm h3 {
    color: #348F5E;
    font-size: 1.2em;
}

#ie7 body#page_training-course-search .searchForm h3,
#ie8 body#page_training-course-search .searchForm h3 {
    font-size: 1.05em;
}

body#page_training-course-search .searchForm {
    margin-bottom: 30px;
}

.advancedLink {
    float: right;
    padding-top: 35px;
}

#page_members-login form h3 {
    padding-bottom: 20px!important;
    font-weight: 600;
    color: #348F5E;
    font-size: 1.2em;
}

#ie7 #page_members-login form h3,
#ie8 #page_members-login form h3 {
    font-size: 1.1em;
}

body#page_hypnotherapist-search h3,
#page_members-login .rightContent h3,
body#page_training-course-search h3 {
    color: #348F5E;
    padding-top: 0px;
    font-weight: 600;
}

body#page_hypnotherapist-search p+h3,
#page_members-login .rightContent p+h3,
body#page_training-course-search p+h3,
body#page_hypnotherapist-search ul+h3 {
    margin-top: 15px;
}

#page_members-login .rightContent h3,
body#page_training-course-search h3 {
    font-size: 1.2em;
}

body#page_hypnotherapist-search .searchForm h3 {
    color: #045dc1;
    font-size: 1.2em;
}

#ie7 body#page_hypnotherapist-search .searchForm h3,
#ie8 body#page_hypnotherapist-search .searchForm h3 {
    font-size: 1.05em;
}

body#page_hypnotherapist-search #mainText p {
    font-size: 16px;
}

body#page_hypnotherapist-search .rightSection span {
    color: #0450B0;
}

.searchForm form {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 90%;
    border: 1px solid #d7d7d7;
    padding: 20px;
    margin: 0px 0px 0px 0px;
    background-image: linear-gradient(top, rgb(255, 255, 255) 16%, rgb(226, 226, 226) 68%);
    background-image: -o-linear-gradient(top, rgb(255, 255, 255) 16%, rgb(226, 226, 226) 68%);
    background-image: -moz-linear-gradient(top, rgb(255, 255, 255) 16%, rgb(226, 226, 226) 68%);
    background-image: -webkit-linear-gradient(top, rgb(255, 255, 255) 16%, rgb(226, 226, 226) 68%);
    background-image: -ms-linear-gradient(top, rgb(255, 255, 255) 16%, rgb(226, 226, 226) 68%);
    background-image: -webkit-gradient( linear, left top, left bottom, color-stop(0.16, rgb(255, 255, 255)), color-stop(0.68, rgb(226, 226, 226)));
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e2e2e2', GradientType=0);
}

#ie7 .searchForm form {
    width: 80%;
}

html[id*="ie"] .searchForm form {}

.wpcf7-form-control-wrap {
    display: block;
}

.searchForm input,
.searchForm select,
#page_members-login form#hypnoSearch input,
#page_members-login form#hypnoSearch textarea {
    font-family: 'Noto Sans', sans-serif;
    padding: 5px;
    width: 100%;
    margin-bottom: 10px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

#ie7 .searchForm input[type="submit"] {
    width: auto;
}

#ie7 .searchForm input,
#page_members-login form#hypnoSearch input,
#page_members-login form#hypnoSearch textarea {
    width: 95%;
}

.searchForm .dropdown {
    overflow: hidden;
    position: relative;
    background: url(images/arrow.jpg) no-repeat 256px 2px #fff;
    display: block;
    margin-bottom: 10px;
    border: 1px solid #999;
    height: 30px;
    border-radius: 5px;
}

#ie7 .searchForm .dropdown,
#ie8 .searchForm .dropdown,
#ie9 .searchForm .dropdown {
    overflow: hidden;
    background-image: none;
}

#ie7 .searchForm .dropdown select {
    background: none;
    width: 101%;
}

#ie8 .searchForm .dropdown select {
    background: url(images/arrow.jpg) no-repeat 258px 3px #fff;
    width: 109%;
}

#ie9 .searchForm .dropdown select {
    background: url(images/arrow.jpg) no-repeat 256px 2px #fff;
    width: 108%;
}

#ie7 .searchForm .dropdown select:focus,
#ie8 .searchForm .dropdown select:focus,
#ie9 .searchForm .dropdown select:focus {
    outline: none;
}


/*#ie7 .searchForm .dropdown span,
    #ie8 .searchForm .dropdown span,
    #ie9 .searchForm .dropdown span { display:block; width: 26px; height: 26px; position: absolute; top: 2px; right: 2px; z-index:100; background:url('images/arrow.jpg') top left no-repeat; }*/

#ie7 .searchForm .dropdown span {
    height: 19px;
    right: 1px;
    background-position: 0px -4px;
}

#ie8 .searchForm .dropdown span {
    height: 24px;
    right: 1px;
}

#ie7 .searchForm .dropdown {
    height: 22px;
}

#ie8 .searchForm .dropdown {
    height: 28px;
}

#ie7 .searchForm .wpcf7-form-control-wrap,
#ie8 .searchForm .wpcf7-form-control-wrap {
    display: block;
    float: left;
    width: 100%;
}

#ie7 .searchForm .wpcf7-form-control-wrap input,
#ie8 .searchForm .wpcf7-form-control-wrap input {
    min-width: 95%;
    max-width: 95%;
}

#ie7 .searchForm .wpcf7-form-control-wrap textarea,
#ie8 .searchForm .wpcf7-form-control-wrap textarea {
    min-width: 95%;
    max-width: 95%;
}

#ie7 .searchForm select,
#ie8 .searchForm select {
    display: block;
    width: 102%;
    position: absolute;
    top: -2px;
    left: -2px;
    z-index: 50;
}

#ie7 .searchForm select {
    width: 107%;
}


/*@-moz-document url-prefix() {
            .searchForm select { display:block; width:102%; position:absolute; top:-2px; left:-2px; z-index:50; }
        }
        #ie8 .searchForm span,
        #ie9 .searchForm span { display:block; width:26px; height:26px; position:absolute; top:1px; right:1px; background:url(images/arrow.jpg) no-repeat 0px 0px; z-index:100; }
        @-moz-document url-prefix() {
            .searchForm span { display:block; width:26px; height:26px; position:absolute; top:2px; right:1px; background:url(images/arrow.jpg) no-repeat 0px 0px; z-index:100; }
        }*/

#ie9 .searchForm span {
    top: 2px;
}

.searchForm input {
    color: #505050;
}

html[id*="ie"] .dropdown {
    background-color: #fff;
}

.searchForm select {
    background: transparent;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-webkit-appearance: none;
    -moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    float: left;
    border: none;
    margin: 0px;
}

#ie7 .searchForm select {
    padding-top: 5px;
    padding-bottom: 5px;
}

.searchForm select option {
    color: #505050;
    line-height: 150%;
}

input {
    color: #505050;
}

[placeholder],
*[placeholder] {
    color: #b1b1b1;
}
.gform_wrapper .ginput_container input {
    color: #505050;
}

.goog-te-menu-value span {
    color: #b1b1b1;
}

.goog-te-menu-value span,
body.home [placeholder],
body.home *[placeholder] {
    font-style: italic;
}

.searchForm [placeholder] {
    font-size: 0.9em;
}

::-webkit-input-placeholder {
    color: #b1b1b1;
}

:-moz-placeholder {
    color: #b1b1b1;
}

p.headnopad {}

#page_code-of-ethics strong.blue {
    background-color: transparent;
    color: #0450B0;
}


/* .faq { padding-bottom: 40px!important; } */

#page_members-login form#hypnoSearch label {
    color: #348F5E;
    font-size: 16px;
    padding-bottom: 5px;
    display: block;
    font-weight: 600;
    float: left;
    width: 100%;
}

#page_members-login form#hypnoSearch input {
    margin-bottom: 23px;
}

.searchForm select {
    color: #b1b1b1;
}

.searchForm select.changed {
    color: #505050;
}

.searchForm input[type="submit"] {
    font-weight: 600;
}

.searchForm input[type="search"] {
    -webkit-appearance: none;
}

.searchForm input[type="submit"],
.searchForm input[type="search"] {
    margin-top: 10px;
}

.searchForm input[type="search"]::-webkit-search-decoration,
.searchForm input[type="search"]::-webkit-search-cancel-button {
    display: none;
}

.searchForm input[type="submit"],
.wpcf7 input[type="submit"],
#ie7 #page_members-login form#hypnoSearch input[type="submit"] {
    padding: 5px 0px;
}

.wpcf7 input[type="submit"],
.searchForm input[type="submit"],
#page_members-login form#hypnoSearch input[type="submit"] {
    border: 1px solid #134fab;
    float: right;
    padding: 5px 30px;
    color: #fff;
    width: auto;
    cursor: pointer;
    background: #366fb9;
    /* Old browsers */
    background: -moz-linear-gradient(top, #366fb9 0%, #134fab 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #366fb9), color-stop(100%, #134fab));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #366fb9 0%, #134fab 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #366fb9 0%, #134fab 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #366fb9 0%, #134fab 100%);
    /* IE10+ */
    background: linear-gradient(to bottom, #366fb9 0%, #134fab 100%);
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#366fb9', endColorstr='#134fab', GradientType=0);
    /* IE6-8 */
}

.searchForm input[type="submit"]:hover,
.wpcf7 input[type="submit"]:hover {
    background: #0f2e5d;
}

.results {
    display: block;
    padding: 20px;
    background-color: #efefef;
    margin: 0px 0px 30px 0px;
    position: relative;
    z-index: 10;
    border-radius: 20px;
}

body#page_training-course-search .results {
    margin: 0px 0px 30px 0px;
}

#page_hypnotherapist-search .resultsArrow,
#page_training-course-search .resultsArrow {
    display: block;
    clear: right;
    float: left;
}

#page_hypnotherapist-search .resultsArrow {
    margin-top: -77px;
}

#page_training-course-search .resultsArrow {
    margin-top: 0px;
}

.resultsArrow span {
    float: left;
    padding: 5px 10px 0px 0px;
    color: #348F5E;
}

.resultsArrow p {
    padding: 10px 10px 10px 36px!important;
    background: url(images/arrowDown.png) no-repeat 11px 14px #134FAB;
    color: #fff!important;
}

.searchForm p {
    float: left;
    width: 335px;
    padding: 3px 0px 10px 0px!important;
}


/* .searchForm input[type="checkbox"] { position: absolute; top: 500px; left: 500px; } */


/* .searchForm input.check1 { position: absolute; top: -9999px; left: -9999px; } */


/* .searchForm input.check2 { position: absolute; top: -9999px; left: -9999px; } */


/* .searchForm input.checkIt1 { position: absolute; top: -9999px; left: -9999px; } */


/*.searchForm .checkBox1, .searchForm .checkBox2 { float: right; width: 25px; height: 25px; border: 1px solid #acadaf; cursor: pointer; display: block; background-color: #fff; margin-right: 2px; }*/


/*.searchForm .checkBoxIt1 { float: right; width: 25px; height: 25px; border: 1px solid #acadaf; cursor: pointer; display: block; background-color: #fff; margin-right: 2px; }*/


/*.searchForm .checkBox2 { float: right; width: 25px; height: 25px; border: 1px solid #acadaf; cursor: pointer; display: block; background-color: #fff; margin-right: 2px; }*/


/*.searchForm .active, .searchForm .active { background: #505050; } */

.results ul li {
    line-height: 1.5em;
    color: #348F5E;
    padding: 0px 0px 0px 10px;
    background-color: #fff;
    margin-bottom: 5px;
    font-size: 16px;
}

.results ul li.navigation {
    background: none;
    padding: 0px;
}

.results ul li.navigation a {
    display: block;
    margin-top: 15px;
    color: #fff;
    text-align: center;
    text-decoration: none;
    font-weight: 600;
    width: 194px;
    padding: 10px 0px;
    background: #4680cc;
    /* Old browsers */
    background: -moz-linear-gradient(top, #4680cc 0%, #0450b0 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #4680cc), color-stop(100%, #0450b0));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #4680cc 0%, #0450b0 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #4680cc 0%, #0450b0 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #4680cc 0%, #0450b0 100%);
    /* IE10+ */
    background: linear-gradient(to bottom, #4680cc 0%, #0450b0 100%);
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4680cc', endColorstr='#0450b0', GradientType=0);
    /* IE6-9 */
}

#ie7 .results ul li .clear {
    height: 0px;
}

.results h2.searchResults {
    background: none;
    color: #0450B0;
    font-size: 1em;
    font-weight: 600;
    padding: 0px;
}

.results h2.last {
    float: right;
    text-align: center;
    width: 100%;
}

.results .end a {
    font-weight: 600;
}

.results .end a,
a.read-more {
    color: #fff;
    width: 100%;
    padding: 10px 0px 10px 0px;
    text-decoration: none;
    margin: 0px;
    float: right;
    text-align: center;
    background: #045dc1;
    /* Old browsers */
    background: -moz-linear-gradient(top, #045dc1 0%, #045dc1 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #045dc1), color-stop(100%, #045dc1));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #045dc1 0%, #045dc1 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #045dc1 0%, #045dc1 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #045dc1 0%, #045dc1 100%);
    /* IE10+ */
    background: linear-gradient(to bottom, #045dc1 0%, #045dc1 100%);
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#045dc1', endColorstr='#045dc1', GradientType=0);
    /* IE6-9 */
}

#ie7 .results .end a {
    width: 97%;
}

.results .end a:hover {
    background-color: #162e4e ! important;
}

.results .end a {
    border-left: 5px solid #efefef;
}

.results .col,
.results .col2 {
    float: left;
    width: 38.4%;
    display: block;
}

.results .col2 {
    padding-left: 10px;
}

.results .col p,
.results .col2 p {
    padding-top: 10px;
    color: #505050;
}

.results .end {
    width: 20%;
    float: right;
    padding: 0px;
    margin: 0px;
}

h2.resultsHeader {
    color: #0450B0;
}

.txt_results_top .resultsHeader {
    float: none;
    display: inline-block;
    margin-bottom: 10px!important;
    margin-top: 0px!important;
}

h2.resultsHeader,
h2.trainingHeader {
    font-size: 1em;
    display: block;
    float: left;
    margin: -10px 0px 0px 0px;
    padding-right: 40px;
    height: 30px;
    background: url(images/searchresult.png) no-repeat right;
    font-weight: 600;
}

body#page_training-course-search h2.resultsHeader,
#page_keyword-search-results h2.trainingHeader {
    color: #348F5E;
    background: url(images/star.png) no-repeat 380px 0px;
    margin: 0px 0px 0px 0px;
}

#ie7 body#page_training-course-search h2.resultsHeader,
#ie8 body#page_training-course-search h2.resultsHeader,
#ie8 #page_keyword-search-results h2.trainingHeader,
#ie7 #page_keyword-search-results h2.trainingHeader {
    background-position: 410px 0px;
}

#ie9 #page_training-course-search h2.resultsHeader,
#ie9 #page_keyword-search-results h2.trainingHeader {
    background-position: 390px 0px;
}

body#page_hypnotherapist-search h2.resultsHeader {
    margin: 0px 0px 0px 0px;
}

body.ghscClass .results h2,
body#page_training-course-search .results h2.searchResults {
    color: #348F5E;
}

body#page_keyword-search-results h2.resultsHeader {
    margin: 30px 0px 0px 0px;
}

body#page_keyword-search-results h2.trainingHeader {
    margin: 30px 0px 0px 0px;
}

body#page_keyword-search-results .get-social,
body#page_hypnotherapist-search .get-social,
body#page_training-course-search .get-social {
    float: right;
    display: block;
    padding: 0px 0px 50px 0px;
    clear: both;
}

img.hypeimg {
    display: block;
    margin: 0px 20px 0px -103px;
}

.results .header {
    padding: 0px;
    margin-bottom: 10px;
    border: 1px solid #D7D7D7;
    background: url('images/grad-smallHor.png') bottom left repeat-x #fff;
}

.results .header .col {
    padding: 20px 0px 20px 10px;
    border-right: 1px solid #D7D7D7;
}

.results .header .col2 {
    padding: 20px 0px 20px 10px;
    border-left: 1px solid #fff;
    border-right: 1px solid #D7D7D7;
}

.results .header .end {
    padding: 20px 0px;
    float: left;
    border-left: 1px solid #fff;
}

li.entry-title .end {
    width: 20.9%;
    border-radius: 30px;
    overflow: hidden;
}

li.entry-title .col2 p {
    padding-left: 10px;
}


/** results with icons **/

.results.regionFilter .col {
    width: 49%;
}

.results.regionFilter .col2 {
    width: 31%;
}

.results.regionFilter .end {
    width: 20%;
}

.results.regionFilter .col,
.results.regionFilter .col2,
.results.regionFilter .end {
    padding: 0px;
    border: none;
}

.results.regionFilter .header .col2 {
    width: 31.2%;
}

.results.regionFilter .header .end {
    width: 19.8%;
}

.results.regionFilter .header .end h2,
.results.regionFilter .header .end h2 span {
    border: none;
}

.results.regionFilter .header h2 {
    border-right: 1px solid #fff;
}

.results.regionFilter .header h2 span {
    display: block;
    padding: 20px 10px;
    border-right: 1px solid #D7D7D7;
}

.results.regionFilter li {
    padding: 0px;
}

.results.regionFilter .innerPad {
    padding: 10px;
    position: relative;
}

.results.regionFilter .innerPad p {
    padding: 0px;
}

.results.regionFilter .icons {
    display: block;
    position: absolute;
    top: 6px;
    right: 10px;
}

.results.regionFilter .icons li {
    display: block;
    position: relative;
    float: left;
    margin: 0px;
}

.results.regionFilter .icons li+li {
    margin-left: 8px;
}

.results.regionFilter .icons .hasIcon {
    display: block;
    width: 20px;
    height: 30px;
    background: url('images/spriteRegionFilter.png') top left no-repeat;
    text-indent: -999999px;
}

.results.regionFilter .icons .iconPhone {
    background-position: 0px 0px;
}

.results.regionFilter .icons .iconLink {
    background-position: 0px -60px;
}

.results.regionFilter .icons .iconEmail {
    background-position: 0px -30px;
}

.results.regionFilter .icons li:hover .tooltipHolder {
    display: block;
}

.results.regionFilter .icons .tooltipHolder {
    position: absolute;
    top: 100%;
    left: 50%;
    display: none;
    z-index: 100;
    padding-top: 5px;
}

.results.regionFilter .icons .tooltipContent {
    position: relative;
    display: block;
    float: left;
    left: -50%;
    padding: 10px;
    background: #fafafa;
    color: #292929;
    box-shadow: 0px 0px 10px #C4C4C4;
    border: solid 1px #D4D3D3;
}

.results.regionFilter .icons .tooltipContent .arrow {
    display: block;
    width: 13px;
    height: 12px;
    background: url('images/tooltipArrow.png') bottom center no-repeat;
    margin: -19px auto 5px auto;
}

.results.regionFilter .icons .tooltipContent a {
    color: #62a0da;
}

.results.regionFilter .icons .tooltipContent a,
.results.regionFilter .icons .tooltipContent span {
    display: block;
    clear: both;
    font-size: 1.1em;
    white-space: nowrap;
}


/********** Hypnotherapist / Training profile pages  **********/

h1.hypnoProfile,
h1.trainingProfile {
    padding-right: 35px;
    float: left;
    padding-right: 35px;
    float: left;
}

h1.trainingProfile {
    background: url(images/document.png) no-repeat right 17px;
    color: #348F5E!important;
}

h1.hypnoProfile {
    background: url(images/personicon.png) no-repeat right 17px;
    color: #0450B0;
}

body.hypnotherapist .head-meta,
body.hypnotherapist #commentform,
body.hypnotherapist #comments,
body.training #comments,
body.training .head-meta,
body.training .content p {
    display: none;
}

body.hypnotherapist .the_post {
    width: 100%;
    display: block;
}

body.training span.courseLevel {
    height: 236px;
}

body.training span.phoneNumber {
    height: 80px;
}

body.hypnotherapist span.phoneNumber {
    height: 120px;
}

body.training span.trainingLocations {
    height: 314px;
}

body.hypnotherapist span.website {
    height: 100px;
    overflow-x: scroll;
}

body.hypnotherapist span.emailAddress {
    height: 72px;
    overflow-x: scroll;
}

body.hypnotherapist span.website a,
body.hypnotherapist span.emailAddress a {
    font-weight: 600;
}

body.hypnotherapist span.practiceAreas {
    height: 406px;
}


/* body.hypnotherapist span.specialisms { height: 185px; } */

body.training span.website,
body.training span.emailAddress {
    height: 60px;
    overflow-x: scroll;
}

body.training span.emailAddress a,
body.training span.website a {
    font-weight: 600;
}

body.hypnotherapist span.languages {
    height: 94px;
}

body.hypnotherapist .class-me,
body.training .class-me,
.class-me {
    display: block;
    padding: 10px;
    margin-bottom: 30px;
    background: #EFEFEF;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    /* Firefox */
    -webkit-box-sizing: border-box;
    /* Safari */
}

body.testimonials .class-me,
body.newsPage .class-me {
    padding: 20px;
}

body.training .class-me a,
body.hypnotherapist .class-me a {
    text-decoration: none;
}


/*body.hypnotherapist .class-me a { color: #0450B0; }
body.hypnotherapist .class-me a:hover { color: #062a57; }*/

body.training .class-me .emailAddress a,
body.training .class-me .website a {
    color: #4B92D5;
}

body.training .class-me a {
    color: #348F5E;
}

body.training .class-me a:hover {
    color: #022412;
}

body.hypnotherapist .class-me .profileHeader,
body.training .class-me .profileHeader {
    font-size: 1.2em;
    color: #0450B0;
    padding: 20px;
    border: 1px solid #d7d7d7;
    background: #fdfdfd;
    /* Old browsers */
    background: -moz-linear-gradient(top, #fdfdfd 0%, #e2e2e2 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fdfdfd), color-stop(100%, #e2e2e2));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #fdfdfd 0%, #e2e2e2 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #fdfdfd 0%, #e2e2e2 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #fdfdfd 0%, #e2e2e2 100%);
    /* IE10+ */
    background: linear-gradient(to bottom, #fdfdfd 0%, #e2e2e2 100%);
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fdfdfd', endColorstr='#e2e2e2', GradientType=0);
    /* IE6-8 */
}

body.training h2,
body.training .share-post {
    color: #348F5E;
}

body.training h2 {
    border: none;
    margin-bottom: 0px;
    padding: 0px;
}

body.hypnotherapist .get-social,
body.training .get-social {
    float: right;
    width: 26%;
}

body.hypnotherapist .share-post,
body.training .share-post,
body.hypnotherapist h2,
body.training h2 {
    float: left;
}

body.hypnotherapist .post-meta section,
body.training .post-meta section {
    display: block;
    float: left;
    width: 31%;
    padding-right: 35px;
}

body.hypnotherapist .post-meta section.mid,
body.training .post-meta section.mid {
    padding-right: 0px;
}

body.hypnotherapist .post-meta section.end,
body.training .post-meta section.end {
    padding-right: 0px;
    float: right;
}

body.hypnotherapist .post-meta section p,
body.training .post-meta section p {
    color: #348F5E;
    padding-top: 13px;
    font-weight: 600;
}

body.hypnotherapist .class-me p,
body.training .class-me p {
    padding-left: 20px;
    font-size: 16px;
}

body.training .post-meta section p {
    color: #348F5E;
}

body.hypnotherapist .post-meta section span,
body.training .post-meta section span {
    background: #fff;
    display: block;
    font-size: 16px;
    line-height: 1.5em;
    min-height: 21px;
    padding: 10px 20px;
    margin: 10px 0px 0px 0px;
    color: #505050;
}

body.hypnotherapist .post-meta section.big {
    float: none;
    width: auto;
    padding: 0px;
}

body.hypnotherapist .content p {
    display: none;
}

.get-social p {
    display: block !important;
}

.the_profile #primary {
    width: 830px;
    float: right;
}

.the_profile #secondary {
    float: left;
    width: 295px;
}

.the_profile #primary,
.the_profile #secondary {
    margin-top: 0px;
}

.the_profile .col1,
.the_profile .col2,
.the_profile .colFull {
    margin-bottom: 20px;
}

.the_profile #primary .col1,
.the_profile #primary .col2 {
    width: 47.5%;
}

.the_profile #primary .col1 {
    clear: both;
    float: left;
}

.the_profile #primary .col2 {
    float: right;
}

.the_profile #primary .colFull,
.the_profile #secondary .colFull {
    float: left;
    width: 100%;
}

.the_profile #primary .specialisms li {
    width: 45%;
    padding-right: 5%;
    float: left;
    display: block;
    margin-bottom: 10px;
}

.the_profile #primary .specialisms li+li {
    margin-top: 0px;
}

.the_profile #primary .colFull.area .inner {
    height: 170px;
}

.the_profile #primary .colFull.area {
    overflow: hidden;
}

.the_profile #primary p {
    font-size: 1em;
    padding: 0px;
    line-height: 1.5em;
}

.the_profile #primary a,
.the_profile #secondary a {
    color: #4B92D5 !important;
    font-weight: 600;
}

.the_profile #primary p+p {
    margin-top: 20px;
}

.the_profile #primary h4,
.the_profile #secondary h4 {
    color: #348F5E;
    font-weight: 600;
    font-size: 16px;
    padding: 0px 0px 5px 15px;
}

.the_profile #primary .field,
.the_profile #secondary .field {
    background: #fff;
    padding: 10px 15px;
    font-size: 16px;
    color: #505050;
}

.the_profile #primary .field.email,
.the_profile #primary .field.website {
    overflow-x: scroll;
    overflow-y: hidden;
    height: 80px;
}

.training .the_profile #primary .field.email,
.training .the_profile #primary .field.website {
    height: 54px;
}

.the_profile #primary .field.phone,
.the_profile #primary .field.language {
    height: 57px;
}

.training .the_profile #primary .field.courseLevels {
    height: 109px;
}

.the_profile #primary .field.courseLevels {
    height: 162px;
}

.the_profile #primary .area .field {
    padding: 10px 0px 10px 10px;
}

.mCSB_scrollTools .mCSB_draggerContainer {
    border-left: solid 1px #ebebeb;
    border-right: solid 1px #ebebeb;
}

.mCSB_scrollTools .mCSB_draggerRail {
    border-radius: 0px;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
}

.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar:hover,
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 6px;
    background: rgb(56, 113, 186);
    background: -moz-linear-gradient(top, rgba(56, 113, 186, 1) 0%, rgba(20, 80, 171, 1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(56, 113, 186, 1)), color-stop(100%, rgba(20, 80, 171, 1)));
    background: -webkit-linear-gradient(top, rgba(56, 113, 186, 1) 0%, rgba(20, 80, 171, 1) 100%);
    background: -o-linear-gradient(top, rgba(56, 113, 186, 1) 0%, rgba(20, 80, 171, 1) 100%);
    background: -ms-linear-gradient(top, rgba(56, 113, 186, 1) 0%, rgba(20, 80, 171, 1) 100%);
    background: linear-gradient(to bottom, rgba(56, 113, 186, 1) 0%, rgba(20, 80, 171, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3871ba', endColorstr='#1450ab', GradientType=0);
    border-radius: 0px;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
}

.mCustomScrollBox>.mCSB_scrollTools {
    right: 5px;
}

.mCSB_scrollTools .mCSB_draggerRail {
    opacity: 1;
}

#ie7 .mCSB_scrollTools .mCSB_buttonDown {
    top: 110px;
}

#ie8 .mCSB_scrollTools .mCSB_buttonDown {
    top: 150px;
}

#ie7 .mCSB_scrollTools .mCSB_dragger {
    left: 0px;
}

.mCSB_scrollTools:hover .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools>.mCSB_buttonDown,
.mCSB_scrollTools:hover .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools>.mCSB_buttonUp {
    position: relative;
    opacity: 1;
    background: rgb(55, 112, 185);
    background: -moz-linear-gradient(top, rgba(55, 112, 185, 1) 0%, rgba(22, 82, 172, 1) 99%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(55, 112, 185, 1)), color-stop(99%, rgba(22, 82, 172, 1)));
    background: -webkit-linear-gradient(top, rgba(55, 112, 185, 1) 0%, rgba(22, 82, 172, 1) 99%);
    background: -o-linear-gradient(top, rgba(55, 112, 185, 1) 0%, rgba(22, 82, 172, 1) 99%);
    background: -ms-linear-gradient(top, rgba(55, 112, 185, 1) 0%, rgba(22, 82, 172, 1) 99%);
    background: linear-gradient(to bottom, rgba(55, 112, 185, 1) 0%, rgba(22, 82, 172, 1) 99%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3770b9', endColorstr='#1652ac', GradientType=0);
}

.mCSB_scrollTools .mCSB_buttonDown span,
.mCSB_scrollTools .mCSB_buttonUp span {
    position: absolute;
    left: 4px;
    display: block;
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 4px;
}

.mCSB_scrollTools .mCSB_buttonUp span {
    border-color: transparent transparent #fff transparent;
    top: 3px;
}

.mCSB_scrollTools .mCSB_buttonDown span {
    border-color: #fff transparent transparent transparent;
    top: 8px;
}

.the_profile #primary li+li,
.the_profile #secondary li+li {
    margin-top: 8px;
}

.hypnotherapist .the_profile #secondary #logoHolder {
    display: block;
    position: relative;
    margin-top: -8px;
    padding: 21px 31px 21px 27px;
}

.hypnotherapist .the_profile #secondary #logoHolder #theLogo {
    position: relative;
}

.hypnotherapist .the_profile #secondary #logoHolder #theLogo .shadow {
    display: block;
    position: absolute;
    z-index: 5;
    background-repeat: no-repeat;
}

.hypnotherapist .the_profile #secondary #logoHolder #theLogo .shadow.north,
.hypnotherapist .the_profile #secondary #logoHolder #theLogo .shadow.south {
    width: 190px;
    height: 19px;
}

.hypnotherapist .the_profile #secondary #logoHolder #theLogo .shadow.east,
.hypnotherapist .the_profile #secondary #logoHolder #theLogo .shadow.west {
    width: 19px;
    height: 190px;
}

.hypnotherapist .the_profile #secondary #logoHolder #theLogo .shadow.north {
    top: -19px;
    left: 5px;
    background-image: url('images/shadows/shadowNorth.png?ver=2');
    background-position: top left;
}

.hypnotherapist .the_profile #secondary #logoHolder #theLogo .shadow.east {
    top: 5px;
    right: -19px;
    background-image: url('images/shadows/shadowEast.png?ver=2');
    background-position: top right;
}

.hypnotherapist .the_profile #secondary #logoHolder #theLogo .shadow.south {
    bottom: -19px;
    right: 5px;
    background-image: url('images/shadows/shadowSouth.png?ver=2');
    background-position: bottom right;
}

.hypnotherapist .the_profile #secondary #logoHolder #theLogo .shadow.west {
    bottom: 5px;
    left: -19px;
    background-image: url('images/shadows/shadowWest.png?ver=2');
    background-position: bottom left;
}

.hypnotherapist .the_profile #secondary #logoHolder img {
    width: 225px;
    height: auto;
    display: block;
    padding: 6px;
    box-shadow: 0px 0px 10px #ccc;
    border: solid 1px #e4e4e4;
    background: #fff;
    position: relative;
    z-index: 10;
}

.training .the_profile #secondary #logoHolder {
    padding: 5px;
    background: #fff;
    margin-top: 19px;
    box-shadow: 0px 0px 10px #ccc;
}

.training .the_profile #secondary #logoHolder img {
    width: 100%;
    height: auto;
}

.the_profile #secondary #mapHolder {
    padding: 6px;
    background: #fff;
    box-shadow: 0px 0px 10px #ccc;
    border: solid 1px #ececec;
    position: relative;
    z-index: 10;
}

.the_profile #secondary #mapHolder iframe {
    border: solid 1px #e9e9e9;
}

#ie7 .the_profile #secondary #mapHolder,
#ie8 .the_profile #secondary #mapHolder {
    border-left: none;
    border-right: none;
}

.the_profile #secondary #addresses {
    position: relative;
    z-index: 5;
    padding: 10px 5px;
}

.the_profile #secondary #addresses .address {
    padding: 10px 5px;
}

.the_profile #secondary #addresses .address {
    border-top: solid 1px #ebebeb;
    padding-top: 15px;
    margin-top: 5px;
}

.the_profile #secondary #addresses .address.first {
    border-top: none;
    padding-top: 10px;
    margin-top: 0px;
}

.the_profile .buttons-set {
    float: right;
    margin-top: 15px;
    margin-bottom: 15px;
}

.the_profile .buttons-set .button {
	border-radius: 15px;
    border: solid 1px #134fab;
    position: relative;
    float: right;
    margin-left: 10px;
    color: #fff;
    font-size: 0.9em;
    padding: 7px 8px 8px 30px;
    background: rgb(55, 112, 185);
    background: -moz-linear-gradient(top, rgba(55, 112, 185, 1) 0%, rgba(20, 80, 172, 1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(55, 112, 185, 1)), color-stop(100%, rgba(20, 80, 172, 1)));
    background: -webkit-linear-gradient(top, rgba(55, 112, 185, 1) 0%, rgba(20, 80, 172, 1) 100%);
    background: -o-linear-gradient(top, rgba(55, 112, 185, 1) 0%, rgba(20, 80, 172, 1) 100%);
    background: -ms-linear-gradient(top, rgba(55, 112, 185, 1) 0%, rgba(20, 80, 172, 1) 100%);
    background: linear-gradient(to bottom, rgba(55, 112, 185, 1) 0%, rgba(20, 80, 172, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3770b9', endColorstr='#1450ac', GradientType=0);
    width: 82px;
    text-align: right;
}

.the_profile .buttons-set .button.print {
    width: 90px;
}

.the_profile .buttons-set .button:hover {
    color: #fff;
    background: rgb(74, 131, 203);
    background: -moz-linear-gradient(top, rgba(74, 131, 203, 1) 0%, rgba(33, 93, 186, 1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(74, 131, 203, 1)), color-stop(100%, rgba(33, 93, 186, 1)));
    background: -webkit-linear-gradient(top, rgba(74, 131, 203, 1) 0%, rgba(33, 93, 186, 1) 100%);
    background: -o-linear-gradient(top, rgba(74, 131, 203, 1) 0%, rgba(33, 93, 186, 1) 100%);
    background: -ms-linear-gradient(top, rgba(74, 131, 203, 1) 0%, rgba(33, 93, 186, 1) 100%);
    background: linear-gradient(to bottom, rgba(74, 131, 203, 1) 0%, rgba(33, 93, 186, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4a83cb', endColorstr='#215dba', GradientType=0);
}

.the_profile .buttons-set .button span {
    display: block;
    width: 30px;
    height: 30px;
    position: absolute;
    top: 0px;
    left: 0px;
}

.the_profile .buttons-set .button.save span {
    background-image: url('images/icon-save.png');
    background-position: 0px 0px;
    background-repeat: no-repeat;
}

.the_profile .buttons-set .button.print span {
    background-image: url('images/icon-print.png');
    background-position: 0px 0px;
    background-repeat: no-repeat;
}


/********** Members Area ************/

#page_members-login .rightContent {
    padding-top: 66px;
    width: 60%;
}

#page_members-login .rightContent h2 {
    padding-top: 0px;
}

#page_members-login .searchForm {
    border: none;
	margin-bottom: 40px;
}

#page_members-login .memberLeft {
    float: left;
    padding-right: 5%;
    border-right: 2px solid #348F5E;
    padding-bottom: 13px;
}

#page_members-login .memberRight {
    float: right;
}

#page_members-login .memberLeft,
#page_members-login .memberRight {
    width: 44%;
    padding-top: 22px;
}

#page_members-login .rightContent ul {
    padding-bottom: 0px;
}

#page_members-login .rightContent ul+h3 {
    padding-top: 30px;
}

#page_members-login #hypnoSearch textarea {
    height: 202px;
}

#page_members-login #hypnoSearch {
    margin: 0px 0px 30px 0px;
}


/*********** Search results **********/

.searchPage h2 {
    padding: 0px!important;
    float: left;
    margin-top: 2px;
}

.nav-previous a,
.nav-next a {
    display: block;
    padding: 10px 20px;
    color: #fff !important;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    font-weight: 500 !important;
    background: #4680cc;
    /* Old browsers */
    background: -moz-linear-gradient(top, #4680cc 0%, #0450b0 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #4680cc), color-stop(100%, #0450b0));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #4680cc 0%, #0450b0 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #4680cc 0%, #0450b0 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #4680cc 0%, #0450b0 100%);
    /* IE10+ */
    background: linear-gradient(to bottom, #4680cc 0%, #0450b0 100%);
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4680cc', endColorstr='#0450b0', GradientType=0);
    /* IE6-9 */
}

.nav-previous a,
.nav-previous {
    float: right;
}

.nav-next a,
.nav-next {
    float: left;
}

.nav-previous a:hover,
.nav-next a:hover {
    background-color: #154b2f;
}

body#page_keyword-search-results .results {
    margin: 30px 0px 30px 0px;
}

body#page_hypnotherapist-search .results {
    margin: 30px 0px 30px 0px;
	border: 1px solid #2467be;
}

body#page_training-course-search .results {
    margin: 30px 0px 30px 0px;
	border: 1px solid #348f5e;
}

.back,
.back2,
a.read-more {
    display: block;
    float: right;
    padding: 5px 20px;
    color: #fff;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    text-decoration: none;
}

.back,
.back2 {
    margin-top: 19px;
}

a.read-more {}

.back {
    background-color: #0450B0;
}

.back:hover {
    background-color: #062a57;
}

.back2 {
    background-color: #348F5E;
}

.back2:hover {
    background-color: #022412;
}

body#page_keyword-search-results .logoBox {
    display: none;
}

body#page_keyword-search-results .logoBox2 {
    display: block;
    padding: 30px 0px;
    clear: both;
}

body#page_keyword-search-results .littlelogos {
    float: none;
}

body#page_keyword-search-results .headerTrain h2 {
    color: #348F5E;
}

body#page_hypnotherapist-search .advancedLink,
body#page_training-course-search .advancedLink {
    float: right;
    padding-top: 0px;
    padding-bottom: 36px;
}

body.hypnotherapist .content p.footer-meta {
    display: block;
    margin: 0px !important;
    padding: 0px !important;
}

a.read-more {
    float: right;
    color: #fff !important;
    width: auto;
    font-weight: 500 !important;
}

.no-results h2 {
    margin: 20px 0px;
}

.no-results .spacer {
    display: block;
    height: 300px;
}

#mainText ul.logoDown li {
    background: none;
    float: left;
    width: 200px;
    padding: 0px 28px 20px 0px;
}

ul.logoDown li a {
    display: block;
    float: left;
    text-align: center;
    font-size: 16px;
    font-weight: bold;
}

ul.logoDown li a img {
    border-bottom: 1px solid #ccc;
}

body#page_keyword-search-results .nores {
    padding-left: 0px;
}


/********** Contact form **********/

.wpcf7 {
    position: relative;
}

.wpcf7 input,
.wpcf7 textarea {
    font-family: 'Noto Sans', sans-serif;
    color: #505050;
    padding: 10px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    /* Firefox */
    -webkit-box-sizing: border-box;
    /* Safari */
}

#ie7 .wpcf7 input[type="text"],
#ie7 .wpcf7 input[type="email"],
#ie8 .wpcf7 input[type="text"],
#ie8 .wpcf7 input[type="email"] {
    min-width: 92%;
    max-width: 92%;
}

#ie7 .wpcf7 textarea,
#ie8 .wpcf7 textarea {
    min-width: 91.5%;
    max-width: 91.5%;
}

.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 textarea {
    min-width: 100%;
    max-width: 100%;
}

.wpcf7 input[type="submit"] {
    width: auto;
    margin-bottom: 30px;
    font-weight: 600;
}

.wpcf7 textarea {
    height: 226px;
    margin-top: 2px;
}

.leftContact {
    width: 55%;
}

.leftContact p {
    display: block;
    float: left;
    width: 100%;
    clear: both;
}

.rightContact {
    width: 40%;
    padding-top: 20px;
}

.leftForm,
.rightForm {
    width: 47%;
    display: block;
}

.leftContact,
.leftForm {
    float: left;
}

.rightContact,
.rightForm {
    float: right;
}

div.wpcf7-validation-errors,
div.wpcf7-mail-sent-ok {
    border: none !important;
    margin: -13px!important;
    padding: 0px!important;
}

div.wpcf7-response-output {
    margin: 0px;
    padding: 0px;
}

.leftForm span.wpcf7-not-valid-tip,
.rightForm span.wpcf7-not-valid-tip {
    width: 150px;
    border: none!important;
    font-size: 0.8em!important;
    background-color: white!important;
    color: #CC0C0F;
    font-style: italic;
}

#ie7 .leftForm span.wpcf7-not-valid-tip,
#ie8 .leftForm span.wpcf7-not-valid-tip {
    top: 10px!important;
    left: 10px!important;
}

.leftForm span.wpcf7-not-valid-tip {
    top: 12px!important;
    left: 10px!important;
}

.rightForm span.wpcf7-not-valid-tip {
    top: 12px!important;
    left: 10px!important;
}

span.wpcf7-not-valid-tip {
    border: none!important;
    font-size: 0.7em!important;
    background-color: transparent!important;
    color: #CC0C0F;
    font-style: italic;
}

#ie7 span.wpcf7-not-valid-tip {
    top: 10px !important;
}

#ie8 span.wpcf7-not-valid-tip {
    top: 10px !important;
}

span.wpcf7-not-valid-tip {
    top: 25px !important;
    left: 10px!important;
}

.wpcf7-response-output {
    font-size: 16px;
    float: left !important;
    display: block;
    clear: both !important;
    width: 100% !important;
}

#ie7 #page_contact-us .wpcf7-response-output {
    margin-top: 120px !important;
}

.wpcf7-response-output.wpcf7-validation-errors {
    color: #CC0C0F;
}

.wpcf7-response-output.wpcf7-mail-sent-ok {
    color: #348F5E;
}

#page_contact-us .required {
    position: absolute;
    bottom: 30px;
    left: 0px;
}


/********** News / Testimonial post style **********/

h2.title-single,
.testimonialFeed .class-me h2 {
    padding: 0px 0px 20px 0px;
    font-size: 1.2em;
}

.testimonialFeed .class-me h2 {
    border-bottom: 1px solid #ccc;
    margin-bottom: 20px;
}

h2.title-single {}


/* body.newsPage .get-social, body.testimonials .get-social { border-bottom: 1px solid #ccc; } */

body.training h2.title-single {
    font-size: 1em;
    font-weight: 600;
}

body.hypnotherapist .profileHeader h2 {
    border: none;
    margin-bottom: 0px;
    padding: 0px;
    font-size: 1em;
    font-weight: 600;
}

body.newsPage .content p,
body.testimonials .content p {
    color: #505050;
    line-height: 1.5em;
    font-size: 16px;
}

span.comments a,
.testimonial span.comments a,
.author-link,
.testimonial .author-link {
    display: none;
}

body.newsPage .get-social,
body.testimonials .get-social {
    display: block;
    padding: 0px 0px 10px 0px;
}

.addthis_toolbox.addthis_default_style span.share-post {
    float: left;
    padding-right: 20px;
    font-weight: 600;
    font-size: 1em;
    color: #348F5E
}

.the_post .addthis_toolbox.addthis_default_style span.share-post,
#page_keyword-search-results .addthis_toolbox.addthis_default_style span.share-post,
#page_hypnotherapist-search .addthis_toolbox.addthis_default_style span.share-post {
    color: #0450B0;
}

body.training .addthis_toolbox.addthis_default_style span.share-post {
    color: #348F5E;
}

body.hypnotherapist .addthis_toolbox.addthis_default_style span.share-post {
    color: #0450B0
}

body.hypnotherapist .get-social,
body.training .get-social {
    width: 240px;
}

body.hypnotherapist .get-social p,
body.training .get-social p {
    width: 100%;
    padding: 0px !important;
}

body.testimonials .class-me {
    display: block;
    margin-top: 0;
}

.train span.share-post {
    color: #348F5E!important;
}

body.newsPage h2.title-single,
body.testimonials h2.title-single {
    float: left;
    font-weight: 600;
}

body.newsPage h2.title,
body.testimonials h2.title {
    padding-bottom: 5px!important;
}

body.newsPage .get-social,
body.testimonials .get-social {
    float: right;
}

body.newsPage .border,
body.testimonials .border {
    border-bottom: 1px solid #ccc;
}

body.newsPage h2.title a,
body.testimonials h2.title a {
    color: #0450B0!important;
    font-weight: 600!important;
    padding-bottom: 0px!important;
}

.date {
    color: #505050;
    float: left;
    padding: 0px 0px 30px 0px;
    clear: both;
    display: block;
    font-weight: 600;
}

.the_post .date {
    font-size: 0.85em;
}

.singlePost .date {
    padding-top: 10px;
}

#page_member-organisations-and-affiliated-training-schools h2 {
    padding-top: 30px;
}


/********** Footer **********/

footer {
    position: relative;
    display: block;
    padding: 20px 0px;
    height: 320px;
    margin-top: -320px;
    clear: both;
    border-top: 1px solid #b9b8b873;
}

#ie7 footer {
    z-index: 5;
}

footer .container {
    position: relative;
}

#ie7 footer .container .addthis_toolbox {
    bottom: -30px;
}

footer .container .addthis_toolbox {
    display: block;
    position: absolute;
    bottom: -25px;
    right: 5px;
    padding: 10px;
    -webkit-border-top-left-radius: 2px;
    -webkit-border-top-right-radius: 2px;
    -moz-border-radius-topleft: 2px;
    -moz-border-radius-topright: 2px;
    border-top-left-radius: 2px;
    border-top-right-radius: 2px;
}

footer .container .addthis_toolbox.addthis_default_style span.share-post {
    color: #fff !important;
    text-transform: uppercase;
    padding-right: 0px;
}
footer .container .addthis_toolbox.addthis_default_style a {
    margin-left: 5px;
}

footer .footBox {
    display: block;
    float: left;
    padding-right: 30px;
    width: 375px;
}

footer .endBox {
    float: right;
    padding: 0px;
    width: 250px;
}

footer .endBox .credit {
    margin-top: 20px;
    display: block;
    float: left;
    clear: left;
    width: 150px;
}

footer .endBox .credit a {
    float: none;
    display: inline;
}

footer h4 {
    font-weight: 600;
    font-size: 24px;
    color: black;
    padding: 20px 0px;
    font-family: 'Taviraj', serif;
}

footer ul {
    margin: 0px;
    padding: 0px;
}

footer ul li {
    list-style: none;
    line-height: 1.5em;
}

footer ul li a {
    text-decoration: none;
    font-size: 16px;
    line-height: 32px;
    font-weight: 700;
}

footer ul li a,
footer a {
    color: #045dc1;
    text-decoration: none;
}

footer a:hover {
    color: #0D4488
}


/* 
footer .endBox img { opacity: 0.6; filter:alpha(opacity=60); }
footer .endBox img:hover { opacity: 1; filter:alpha(opacity=100); }
*/

footer p {
    font-size: 16px;
    color: #505050;
    line-height: 32px;
    padding: 0px;
    margin: 0px;
    font-weight: 600;
}


/***
*   Filter List
***/

#mainText .regionList h2 {
    margin-top: 30px;
    padding-bottom: 5px;
}

.regionList li {
    display: block;
    float: left;
    width: 30%;
}


/***
*   Search filters
***/

#mainText.regionFilter {
    padding: 10px 0px 20px 0px;
}

#mainText.regionFilter .titleBlock {
    position: relative;
}

#mainText.regionFilter .titleBlock a {
    padding: 0px;
    position: absolute;
    top: 28px;
    right: 0px;
}

#mainText h1.standardHeader {
    float: left;
}

body.ghrClass #mainText h1.standardHeader {
    padding-right: 48px;
    background: url(images/searchresult.png) no-repeat right;
}

body.ghscClass #mainText h1.standardHeader {
    padding-right: 35px;
    background: url(images/star.png) no-repeat right;
}

#mainText h1.locationHeader {
    float: left;
    padding-right: 40px;
    background: url('images/icon-regionSprite.png') 99% 17px no-repeat;
}

body.ghscClass #mainText h1.locationHeader {
    background-position: 99% -63px;
}

#ie7 .ie7spacer {
    clear: both;
    display: block;
    float: left;
    height: 50px;
    width: 100%;
}

.filter {
    position: relative;
    margin-bottom: 100px;
    padding-right: 250px;
    float: left;
    border: solid 1px #d7d7d7;
    background: url('images/grad-smallHor.png') bottom left repeat-x #fff;
    z-index: 5;
}

.filter .radios,
.filter .dropdowns {
    float: left;
}

.filter .radios label {
    display: block;
    float: left;
    font-weight: 600;
    padding: 14px 40px 14px 10px;
    color: #0352b1;
    cursor: pointer;
    background: url('images/bk-filterLabel.png') 90% -38px no-repeat;
}

.filter .radios label.active {
    cursor: default;
}

.filter .radios label:hover,
.filter .radios label.active {
    background: url('images/bk-filterLabel.png') 90% 12px no-repeat;
}

.filter .radios label.left {
    border-right: solid 1px #d7d7d7;
}

.filter .radios label.right {
    border-left: solid 1px #f5f5f5;
}

.filter .dropdowns {
    position: absolute;
    top: 0px;
    right: 0px;
    padding: 7px 7px 7px 10px;
    font-size: 0.85em;
}

.filter .dropdowns,
.filter .dropdown a {
    color: #414042;
}

.filter .dropdown {
    background: #fff;
    border: solid 1px #cccccc;
    position: absolute;
    left: -999999px;
    top: -999999px;
    z-index: 100;
    width: 200px;
}

.filter .dropdown.active {
    background: #fff;
    position: relative;
    left: auto;
    top: auto;
    max-height: 28px;
    overflow: hidden;
}

.filter .dropdown.enabled {
    overflow-y: visible !important;
    max-height: 300px !important;
}

.filter .dropdown ul {
    overflow-x: hidden;
    overflow-y: scroll;
    max-height: 240px;
}

.filter .dropdown label {
    display: block;
    height: 21px;
    padding: 7px 10px 0px 8px;
    cursor: pointer;
}

#ie7 .filter .dropdown label {
    cursor: default;
}

#ie7 .filter .dropdown label .arrow {
    cursor: pointer;
}

.filter .dropdown label .arrow {
    display: block;
    width: 26px;
    height: 26px;
    background: url('images/arrow.jpg') top left no-repeat;
    position: absolute;
    top: 1px;
    right: 1px;
}

.filter .dropdown ul li {
    background: none;
    padding: 0px;
    font-size: 1em;
}

.filter .dropdown ul li a {
    display: block;
    padding: 5px 10px 5px 8px;
    text-decoration: none;
}

.filter .dropdown ul li a:hover {
    background: #3399ff;
    color: #fff;
}

.addthis_toolbox.regionFilter {
    display: block;
    float: right;
    margin-top: 15px;
}

body.ghrClass .addthis_toolbox.regionFilter .share-post {
    color: #0450B0;
}

body.ghscClass .addthis_toolbox.regionFilter .share-post {
    color: #348F5E;
}

.alignleft {
    float: left;
}

.alignright {
    float: right;
}

#gform_1 ul li {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    list-style: outside none none;
    padding: 0;
}
#gform_1 ul li input {
    margin-bottom: 0;
}
#gform_1 ul li h3 {
    color: #348f5e;
    font-size: 18px;
    font-weight: 600;
    padding-bottom: 20px;
}

#gform_1 ul li .gfield_label {
    color: #505050;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.5em;
    margin: 0;
    padding: 0;
}

#gform_1 ul li#field_0_4 label {
    color: #348f5e;
    display: block;
    float: left;
    font-size: 1em;
    font-weight: 600;
    padding-bottom: 5px;
    width: 100%;
    margin-top: 10px;
}

#gform_1 ul li input.medium {
    width: 100%;
}

#gform_1 .gform_footer {
    display: inline-block;
    float: none;
    margin: 0;
    padding: 5px;
    text-align: right;
    width: 100%;
}

#gform_1 .gform_footer input#gform_submit_button_0 {
    display: inline-block;
    float: right;
}

.gform_wrapper div.validation_error {
    display: none;
}

body#page_members-login #mainText p,
body#page_members-login .rightContent form>p {
    color: #505050;
    font-size: 16px;
    line-height: 1.5em;
    margin: 0;
    padding: 0;
}

#mainText #gform_2 ul li {
    background: none;
    padding: 0px;
    position: relative;
}

#gform_2 ul li .ginput_container input {
    box-sizing: border-box;
    color: #505050;
    font-family: 'Noto Sans', sans-serif;
    padding: 10px;
}

.gform_wrapper #gform_2 textarea.medium {
    height: 160px;
    max-width: 97%;
}

#gform_2 ul {
    overflow: hidden;
}

#gform_2 ul li .gfield_label {
    color: #505050;
    font-size: 14.4px;
    font-weight: normal;
    line-height: 1.5em;
    margin: 0;
    padding: 0;
}

.gform_wrapper #gform_2 .gform_footer {
    margin: 0 0 15px;
    overflow: hidden;
    padding: 0;
    text-align: right;
}

.gform_wrapper #gform_2 .gform_footer input {
    background: rgba(0, 0, 0, 0) linear-gradient(to bottom, #366fb9 0%, #134fab 100%) repeat scroll 0 0;
    border: 1px solid #134fab;
    color: #fff;
    cursor: pointer;
    float: right;
    padding: 5px 30px;
}

.gform_wrapper #gform_2 .gform_footer input:hover {
    background: #0f2e5d;
}

.gform_wrapper #gform_2 .top_label li.gfield.gfield_error.gf_right_half {
    border: medium none;
    padding: 0 !important;
    width: 49%;
    margin: 0px !important;
}

.gform_wrapper #gform_2 .top_label li.gfield.gfield_error.gf_left_half {
    border: medium none;
    padding: 0 !important;
    width: 49%;
}

.gform_wrapper #gform_2 .top_label .gfield_error .ginput_container {
    margin-bottom: 5px;
}

.gform_wrapper #gform_2 li.gfield.gfield_error.gfield_contains_required label.gfield_label,
.gform_wrapper #gform_2 li.gfield.gfield_error.gfield_contains_required div.ginput_container {
    margin-top: 0;
}

.gform_wrapper #gform_2 li.gfield.gfield_error.gfield_contains_required {
    padding: 0;
    margin-bottom: 10px;
}

.gform_wrapper #gform_2 .top_label .gfield_description.validation_message,
.gform_wrapper #gform_2 .gfield_description.validation_message {
    font-weight: normal;
    margin: 0;
    padding: 0;
    position: absolute;
}

#page_members-login .rightContent ul li {
    padding: 10px 0px 10px 20px;
    background: url(images/arrow.png) no-repeat 0px 13px;
    color: #505050;
    line-height: 1.5em;
    font-size: 16px;
    font-weight: 600;
}

#page_members-login .rightContent ul li a:hover {
    color: #03438b;
}

#page_members-login .rightContent ul li a {
    color: #045dc1;
    text-decoration: none;
    font-weight: 600;
}

#page_members-login .rightContent h3 {
    padding-bottom: 10px;
}

#page_members-login .rightContent {
    padding-top: 20px;
}

body#page_home #homeSearch div.mainSearch #trainSpan {
    width: 46.8%;
    display: inline-block;
    float: left;
    margin-bottom: 0;
    clear: none;
    position: relative;
}

body#page_home #homeSearch div.mainSearch #hypnoSpan {
    width: 46.8%;
    display: inline-block;
    float: right;
    margin-bottom: 0;
    clear: none;
    position: relative;
    margin-right: 23px;
}

body#page_home #homeSearch div.mainSearch #trainSpan input {
    max-width: 100%;
}

body#page_home #homeSearch div.mainSearch #hypnoSpan input {
    max-width: 100%;
}

body#page_home #homeSearch div.mainSearch p#trainSpan span {
    background: none;
    position: absolute;
    top: 6px;
    right: -20px;
}

body#page_home #homeSearch div.mainSearch p#hypnoSpan span {
    background: none;
    position: absolute;
    top: 6px;
    right: -20px;
}

body#page_home #homeSearch div.mainSearch p#trainSpan span img {
    max-width: 60%;
    cursor: pointer;
}

body#page_home #homeSearch div.mainSearch p#hypnoSpan span img {
    max-width: 60%;
    cursor: pointer;
}

body#page_home #homeSearch div.mainSearch #trainSpan input {
    max-width: 100%;
    border-radius: 35px;
    height: 40px;
}

body#page_home #homeSearch div.mainSearch #hypnoSpan input {
    max-width: 100%;
    border-radius: 35px;
    height: 40px;
}

body#page_home div.mainSearch {
    padding: 0;
    width: 100%;
    display: inline-block;
    background: none;
}

body#page_home #searchToggle {
    display: none;
    position: relative;
}

#page_home #homeSearch div.mainSearch {
    margin-top: 25px;
    margin-bottom: 25px;
}

#trainSpan {
    position: relative;
}

#trainSpan input.seach {
    position: relative;
    width: 400px;
    height: 20px;
    background: red;
    padding: 0;
    margin: none;
}


/*/
#tagtrainSpan{
    display: inline-block;
    position: absolute;
    border-radius: 4px;
    left: 3%;
    top: 14px;
    font-size: 14px;
    font-style: italic;
    color: #b1b1b1;
}
*/

#trainSpan input:valid+.placeholder {
    display: none;
}

#trainSpan {
    position: relative;
}

#tagtrainSpan {
    pointer-events: none;
    position: absolute;
    border-radius: 4px;
    left: 3%;
    top: 14px;
    font-size: 14px;
    font-style: italic;
    color: #b1b1b1;
}

#hypnoSpan input:valid+.placeholder {
    display: none;
}

#hypnoSpan {
    position: relative;
}

#taghypnoSpan {
    pointer-events: none;
    position: absolute;
    border-radius: 4px;
    left: 3%;
    top: 14px;
    font-size: 14px;
    font-style: italic;
    color: #b1b1b1;
}

body#page_home #homeSearch div.mainSearch div#trainSpan span.left.searchGreen {
    background: none;
    position: absolute;
    top: 6px;
    right: -20px;
}

body#page_home #homeSearch div.mainSearch div#trainSpan span img {
    max-width: 60%;
    cursor: pointer;
}

#hypnoSpan {
    position: relative;
}

#hypnoSpan input.seach {
    position: relative;
    width: 400px;
    height: 20px;
    background: red;
    padding: 0;
    margin: none;
}

#taghypnoSpan {
    display: inline-block;
    position: absolute;
    border-radius: 4px;
    left: 3%;
    top: 14px;
    font-size: 14px;
    font-style: italic;
    color: #b1b1b1;
}

body#page_home #homeSearch div.mainSearch div#hypnoSpan span.right.searchBlue {
    background: none;
    position: absolute;
    top: 6px;
    right: -20px;
}

body#page_home #homeSearch div.mainSearch div#hypnoSpan span img {
    max-width: 60%;
    cursor: pointer;
}


/*
body#page_home #searchToggle p#trainSpan {
    position: absolute;
    top: 0;
}
body#page_home #searchToggle p#trainSpan span {
    color: red;
    background: none;
}
*/

.gform_wrapper #gform_2 .gform_footer input.gform_button {
    margin-right: 5px;
}

#gform_wrapper_2.gform_wrapper {
    margin: 0px;
}

body .gform_wrapper span.gfield_required {
    color: #348f5e;
}

body #gform_wrapper_2.gform_wrapper span.gfield_required {
    color: #505050;
}

.gform_wrapper #gform_2 li.gfield.gfield_error.gfield_contains_required {
    margin-bottom: 10px;
    margin-top: 0px;
    margin-bottom: 20px!important;
}

#sdrn_menu #sdrn_menu_ul .sdrn_item_custom_icon {
    margin-top: -7px;
    float: left;
    padding-top: 5px;
}

body#page_home #homeSearch div.mainSearch input[type="reset"] {
    display: none;
}

.txt_results_top {
    line-height: 1.3em;
    margin-top: 0px;
    font-size: 15px;
}

.txt_red_results {
    color: #505050;
}

.des-search-results {
    color: #505050;
}

.txt_results_top h2 {
    font-size: 24px;
    margin-bottom: 20px;
    line-height: 1.4;
    color: #0450B0;
}

.txt_results_top .advancedLink {
    float: none;
    padding: 0px;
}

body#page_hypnotherapist-search .txt_results_top .advancedLink {
    float: none;
    padding: 0px;
}

body#page_training-course-search .txt_results_top .advancedLink {
    float: none;
    padding: 0px;
}

.txt_results_top h2:last-child {
    margin-top: 20px;
    font-size: 16px;
    color: #505050;
}

#page_keyword-search-results h2.resultsHeader.trainingHeader {
    background-position: right;
}

#page_training-course-search h2.resultsHeader.trainingHeader {
    background-position: right;
}

#page_training-course-search h2.resultsHeader.trainingHeader {
    background-position: right;
}

body#page_hypnotherapist-search .txt_results_top.no-result .advancedLink {
    float: right;
}

body#page_training-course-search .txt_results_top.no-result .advancedLink {
    float: right;
}

.txt_results_top.no-result .advancedLink {
    float: right;
}

#mainText .txt_results_top h2.resultsHeader {
    padding-right: 40px;
    padding-bottom: 0px;
    font-size: 20px;
}

body#page_hypnotherapists .logoBox {
    display: none;
}

body#page_hypnotherapists .results {
    margin: 30px 0px 30px 0px;
}

body#page_hypnotherapists .logoBox2 {
    display: block;
    padding: 30px 0px;
    clear: both;
}

body#page_hypnotherapists .littlelogos {
    float: none;
}

.results ul li.level-profile-custom {
    font-weight: bold;
    background: #c5d1e2;
}

#mainText .gform_wrapper ul li {
    padding: 0px;
    background: none;
}

#mainText .gform_wrapper ul li.gfield {
    padding-right: 16px;
}
#mainText .gform_wrapper ul li.gfield#field_3_115 {
    margin-bottom: 25px;
}
body .gform_wrapper .top_label input.medium.datepicker {
    width: 100%;
}

body .gform_wrapper .gfield_checkbox li label,
body .gform_wrapper .gfield_radio li label {
    font-size: 14px;
    line-height: 1.2em;
}

#mainText .gform_wrapper ul li b {
    font-weight: bold;
}

.gform_wrapper .gform_footer input {
    background: rgba(0, 0, 0, 0) linear-gradient(to bottom, #366fb9 0%, #134fab 100%) repeat scroll 0 0;
    border: 1px solid #134fab;
    color: #fff;
    cursor: pointer;
    float: none;
    padding: 5px 30px;
}

.gform_wrapper .gform_footer input:hover {
    background: #0f2e5d;
}

em {
    font-style: italic;
}

#mainText #field_3_30 h2,
#mainText #field_3_33 h2 {
    padding-bottom: 0px;
}

#field_3_41 h4 {
    font-size: 1.2em;
}

#field_3_46 h4 {
    font-size: 1.2em;
    margin-top: 25px;
}

#mainText .gform_wrapper ul li.gfield#field_3_81 {
    padding-top: 10px;
}

.gform_wrapper .top_label .custom-label-heading .gfield_label {
    color: #0450B0;
    text-transform: uppercase;
    font-size: 1.2em;
    font-weight: 600;
}

.req input::-webkit-input-placeholder {
    /* Edge */
    color: #ff0000;
    font-weight: 700 !important;
}

.req input:-moz-placeholder {
    /* Internet Explorer */
    color: #ff0000;
    font-weight: 700 !important;
}

.req input::-moz-placeholder {
    color: #ff0000;
    font-weight: 700 !important;
}

.req input:-ms-input-placeholder {
    color: #ff0000;
    font-weight: 700 !important;
}

body #mainText .gform_wrapper ul li.field_description_below div.ginput_container_checkbox,
body #mainText .gform_wrapper ul li.field_description_below div.ginput_container_radio {
    margin-top: 0;
    margin-bottom: 0;
}

#mainText .gform_wrapper ul li.gfield.hidden_label {
    margin-top: 0px;
}

#mainText .gform_wrapper li.gfield ul.gfield_checkbox {
    padding-bottom: 5px;
}

#mainText .gform_wrapper ul li.gfield#field_3_85 {
    margin-top: 5px;
    margin-bottom: 15px;
}


/*
.req input {
    border-radius: 10px;
    border: 1px solid #7A7A7A;
}*/

body#page_page-registration-form-uk-overseas .logoBox a.littlelogos:first-child {
    display: none !important;
}

#input_3_92 {
    padding-bottom: 1px !important;
}

#field_3_58 h2 {
    padding-bottom: 3px;
}

#input_3_22 {
    padding-bottom: 2px !important;
}

#input_3_71 {
    padding-bottom: 15px !important;
}

.gform_wrapper .gfield_html.gfield_no_follows_desc#field_3_30 {
    margin-top: 16px;
}

.gform_wrapper .gfield_html.gfield_no_follows_desc#field_3_30 {
    margin-top: 16px;
}

#mainText .gform_wrapper #field_3_32 ul {
    padding-bottom: 5px;
}

.gform_wrapper ul.gform_fields li.gfield#field_3_28 {
    margin-bottom: 25px;
    margin-top: 0;
}
#mainText .gform_wrapper ul li.gfield#field_3_106 {
    margin-bottom: 30px;
}
#mainText #field_3_40 h2 {
    padding-bottom: 10px;
}

#mainText #field_3_74 ul {
    padding-bottom: 1px;
}
#gform_wrapper_3 ul#input_3_116{
    margin:0px;
}
#gform_wrapper_3 ul#input_3_119{
    margin-bottom: 0;
    padding-bottom: 0;
}
#gform_wrapper_3 li#field_3_97{
    margin-top: 15px;
}

#mainText .gform_wrapper ul li.gfield#field_3_124 {
    margin-top: -15px;
    padding-bottom: 8px;
    padding-left: 0px;
    font-weight: bold;
    color: #ff0000;
}
.gform_wrapper ul.gfield_checkbox li label, .gform_wrapper ul.gfield_radio li label {
    font-weight: normal;
}
.hidden_block_form {
    display: none!important;
}
/*
#mainText .gform_wrapper ul li b.title_blank {
    padding-bottom: 10px;
    display: inline-block;
}
*/
ul#gform_fields_3 #field_3_83 {
    margin-bottom: 35px;
    margin-top: 0;
}
@media only screen and (min-width: 641px) {
    #mainText .gform_wrapper ul li.gfield#field_3_82 {
        margin-top: 20px;
    }
    .gform_wrapper .top_label li#field_3_90 ul.gfield_radio {
        padding-bottom: 0;
        margin-bottom: 15px;
    }
    #mainText .gform_wrapper ul li.gfield#field_3_32 {
        padding-bottom: 10px;
    }
    #mainText .gform_wrapper ul li.gfield#field_3_78 {
        padding-bottom: 10px;
    }
    #mainText .gform_wrapper ul li.gfield#field_3_96 {
        margin-bottom: 30px;
    }
    #mainText .gform_wrapper li.gfield ul.gfield_checkbox#input_3_86 {
        padding-bottom: 0px;
        margin-bottom: 0px;
    }
    #mainText .gform_wrapper ul li.gfield.column-three-field {
        width: 75%;
        display: -moz-inline-stack;
        display: inline-block;
        vertical-align: top;
    }
    #mainText .gform_wrapper ul li.gfield.column-one-field {
        width: 25%;
        display: -moz-inline-stack;
        display: inline-block;
        vertical-align: top;
    }
    #mainText #gform_2 ul li.gfield.gf_right_half {
        padding-left: 20px;
    }
    .gform_wrapper #gform_2 textarea.large {
        height: 220px;
    }
    .gform_wrapper #gform_2 .top_label li.gfield.gf_right_half {
        float: right;
        padding-left: 20px;
    }
    .gform_wrapper .top_label li.gfield.gf_left_half.textarea-custom textarea {
        width: 100%;
        height: 120px;
    }
}
/*Style Form*/
/*#gform_fields_1 .validation_message {
    display: none;
}
#gform_fields_1 li.gfield_error {
    border: none !important;
}
#gform_1 ul li .gfield_label {
    margin: 0px;
}*/
#page_members-login .searchForm .gform_wrapper li.gfield.gfield_error, #page_members-login .searchForm .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    border-top: none;
    border-bottom: none;
}
#page_members-login .searchForm .gform_wrapper li#field_1_3 .validation_message {
    margin-bottom: 10%;
}
.clear.level-profile-custom {
    padding: 15px 0;
    width: 99%;
    font-weight: 600;
    color: #505050;
}
.clear.level-profile-custom a {
    color: #1e63bb;
    transition: 0.3s;
    text-decoration: none;
}
.clear.level-profile-custom a:hover {
    transition: 0.3s;
    color: #5092d5;
}
#page_keyword-search-results .results ul li .col2 {
    display: inline-flex;
}
#page_keyword-search-results .results ul li .col2 p {
    padding-left: 5px;
}
nav ul li.tn_btn_blue {
    background: #045dc1;
    padding: 10px 10px;
    border-radius: 30px;
    transition: 0.3s;
}
nav ul li.tn_btn_green {
    background: #348f5e;
    padding: 10px 10px;
    border-radius: 30px;
    transition: 0.3s;
}
nav ul li.tn_btn_blue a,
nav ul li.tn_btn_green a {
    color: white;
    transition: 0.3s;
	font-weight: 500;
}
nav ul li.tn_btn_blue:hover {
    transition: 0.3s;
    background: #03438b;
}
nav ul li.tn_btn_green:hover {
    transition: 0.3s;
    background: #267049;
}
header .container .logoBox {
    margin-right: 0;
}
body footer .container .addthis_toolbox i {
    color: white !important;
}
.training .the_profile #primary .field.courseLevels {
    height: 124px;
}
.single_tn_post .the_profile.tn_posi_bottom {
    position: relative;
}
.single_tn_post .the_profile.tn_posi_bottom .colFull.tn_pra_des {
    position: absolute;
    bottom: 0;
    width: 295px !important;
}
.single_tn_post span.addthis_toolbox a i {
    font-size: 20px;
    margin: 0 3px;
}
body#page_training-course-search .addthis_toolbox.addthis_default_style a i {
    color: #598f5e;
    font-size: 20px;
    margin: 0 3px;
}
.the_profile #primary .colFull.area .inner {
    height: 570px;
}
/*==========END NEW STYLE==========*/
.gform_legacy_markup_wrapper .validation_message{
    display: none;
}
.gform_legacy_markup_wrapper li.gfield.gfield_error {
    border:none;
}
#cookie-notice .cn-button:not(.cn-button-custom) {
    color: white;
}
.gform_wrapper li.hidden_label input {
    margin-top: 5px;
}
nav ul li.menu-mobile {
    display: none;
}
.tn_menu_mobi {
    display: none;
}
    #shiftnav-toggle-main .shiftnav-main-toggle-content {
    display: none;
}
div#shiftnav-main {
    z-index: 9999999;
}
.shiftnav.shiftnav-skin-standard-dark, .shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu {
    background: #1D1D20;
    color: #eee;
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}
.shiftnav ul.shiftnav-menu li.menu-item {
    position: relative;
    margin: 0;
    padding: 0;
    background: transparent;
    list-style-type: none;
    display: flex;
    width: 100%;
    font-size: 20px;
    margin-bottom: 18px;
    border: none;
    box-shadow: none;
}
.shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu > li.menu-item > .shiftnav-target {
    text-transform: uppercase;
    border-top-color: transparent;
    text-shadow: none;
    border: none;
}
.shiftnav ul.shiftnav-menu li.menu-item a.shiftnav-target {
    background: transparent !important;
    color: white;
}
.shiftnav.shiftnav-skin-standard-dark, .shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu {
    background: #0450b0;
    width: 80%;
}
.shiftnav-inner {
    background: #0450b0 !important;
    display: flex;
    align-items: center;
}
.shiftnav .shiftnav-panel-close {
    top: 0;
}
.shiftnav:after {
    content: ' ';
    box-shadow: none;
}
.tn_sharepost {
    display: inline-flex;
    flex-wrap: wrap;
    width: 72%;
    background: #9b9b9b;
    padding: 13px 16px;
    justify-content: center;
    text-transform: uppercase;
    color: white;
    gap: 6px;
}
.tn_sharepost a {
    color: white;
}
.tn_social {
    display: flex;
    gap: 20px;
    align-items: center;
    margin-bottom: 15px;
    margin-top: 10px;
}
.tn_social img {
    width: 55px;
    height: auto;
    transition: 0.3s;
}
footer .footBox ul {
    margin-left: 20px;
}
footer .footBox ul li {
    position: relative;
    list-style: disc;
    color: #0450b7;
}
/*STYLE HOME PAGE NEW*/
.driver_header {
    height: 630px;
}
body.ghrClass #mainText .font_title {
    font-size: 24px;
    line-height: 35px;
    font-family: 'Taviraj', serif;
    color: black;
    margin: 0;
}
body.ghrClass #mainText .font_20 {
    font-size: 20px;
    line-height: 30px;
    color: black;
}
.big_bx_hm {
    padding-top: 70px;
    padding-bottom: 70px;
    position: relative;
}
.big_bx_hm:before {
    content: "";
    width: 30%;
    height: 1px;
    background: #d1cccc;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
}
.big_bx_hm .img_bx_hm img {
    width: 100%;
    height: 220px;
    object-fit: cover;
    border-radius: 0 0 35px 35px;
    transition: 0.3s;
}
.big_bx_hm .img_bx_hm img:hover {
    transition: 0.3s;
    transform: scale(1.1);
}
body .wpb_button, body .wpb_content_element, body ul.wpb_thumbnails-fluid>li {
    margin-bottom: 25px;
}
body .button_bx_green.vc_do_btn a {
    display: block;
    max-width: 100%;
    width: 90%;
    margin: 0 auto;
    background: #348F5E !important;
    color: white !important;
    font-size: 18px;
    border-radius: 30px;
    transition: 0.3s;
}
body .button_bx_green.vc_do_btn a:hover {
    transition: 0.3s;
    background: #267049 !important;
}
body .button_bx_blue.vc_do_btn a {
    display: block;
    max-width: 100%;
    width: 90%;
    margin: 0 auto;
    background: #045dc1 !important;
    color: white !important;
    font-size: 18px;
    border-radius: 30px;
    transition: 0.3s;
}
body .button_bx_blue.vc_do_btn a:hover {
    transition: 0.3s;
    background: #03438b !important;
}
.big_bx_hm.padding_bottom_20 {
    padding-bottom: 20px;
}
body .btn_readmore.button_bx_green.vc_do_btn a,
body .btn_readmore.button_bx_blue.vc_do_btn a {
    display: inline-block;
    width: auto;
}
.big_bx_home {
    padding: 0;
    background: white;
    margin-top: -65px;
    z-index: 999;
    position: relative;
    width: 100%;
    height: 100%;
    display: flex;
}
.tn_social img:hover {
    transition: 0.3s;
}
header.tn_admin_bar {
    top: 32px;
}
body #mainText .padding_bottom_60 {
    padding-bottom: 60px;
}
body #mainText .padding_bottom_30 {
    padding-bottom: 30px;
}
body #mainText .padding_top_30 {
    padding-top: 30px;
}
.big_latest {
    display: flex;
    gap: 35px;
    flex-wrap: wrap;
    justify-content: center;
    position: relative;
    top: 25px;
}
.big_latest .min_latest {
    width: 27%;
    position: relative;
    background: white;
    padding: 25px;
}
body #mainText .big_latest .min_latest h2 {
    text-align: center;
    color: black;
    font-size: 24px;
    line-height: 1.3;
    font-family: 'Taviraj', serif;
}
body #mainText .big_latest .min_latest .des p {
    font-size: 16px;
    line-height: 30px;
}
.btn_a {
    display: flex;
    justify-content: center;
    margin-top: 24px;
}
body #mainText .btn_a a.btn_latest {
    background: #348f5e;
    color: white;
    padding: 15px 30px;
    font-size: 14px;
    border-radius: 30px;
    transition: 0.3s;
    text-transform: uppercase;
}
body #mainText .btn_a a.btn_latest:hover {
    transition: 0.3s;
    background: #267049 !important;
}
body #mainText .big_latest .min_latest .des {
    min-height: 330px;
}
#mainText .color_black p {
    color: black;
}
.wpb_single_image.img_height_60 img {
    height: 40px;
    width: 100%;
    object-fit: contain;
    transition: 0.3s;
}
.wpb_single_image.img_height_100 img {
    height: 70px;
    object-fit: contain;
    margin-top: -30px;
}
.wpb_single_image.img_zoom img {
    transition: 0.3s;
}
.wpb_single_image.img_height_60 img:hover,
.wpb_single_image.img_height_100 img:hover{
    transition: 0.3s;
    transform: scale(1.1);
}
body #mainText .color_white p {
    color: white;
    font-weight: 300;
	line-height: 32px;
}
body #mainText .color_white a {
    color: white;
}
body.ghrClass #mainText .font_title_22 {
    font-size: 22px;
    line-height: 1.3;
    font-family: 'Taviraj', serif;
    color: black;
    margin: 0;
    font-weight: 500;
}
.vc_btn3-container.btn_readmore.hidden_destop {
    display: none;
}

/*=================STYLE SEARCH===================*/
#ajaxsearchlite1 .probox {
    display: none !important;
    transition: all 0.3s ease;
}
#ajaxsearchlite1.asl-show .probox {
    display: flex !important;
    border: 1px solid black;
}

#ajaxsearchlite1 {
    position: relative;
    display: inline-block;
}

#customSearchToggle {
    cursor: pointer;
    font-size: 18px;
    padding: 0;
    background: none;
    border: none;
    color: #fff;
    margin-left: 0;
}

#customSearchToggle .fa-times {
    display: none;
}

#customSearchToggle.active .fa-search {
    display: none;
}
#customSearchToggle.active .fa-times {
    display: inline-block;
}

header .container .asl_w_container {
    position: absolute;
    top: 70px;
    width: 35%;
    right: 75px;
}
#customSearchToggle img {
    width: 30px;
    height: 30px;
    vertical-align: middle;
    transition: all 0.2s ease;
    cursor: pointer;
}

#customSearchToggle .icon-close {
    display: none;
}

#customSearchToggle.active .icon-search {
    display: none;
}

#customSearchToggle.active .icon-close {
    display: inline-block;
}
body #ajaxsearchlite1 .probox, div.asl_w .probox {
    margin: 0;
    height: 34px;
    background-color: white;
    background-image: -moz-radial-gradient(center,ellipse cover,white,white);
    background-image: -webkit-gradient(radial,center center,0,center center,100%,white,white);
    background-image: -webkit-radial-gradient(center, ellipse cover, white, white);
    background-image: -o-radial-gradient(center,ellipse cover,white,white);
    background-image: -ms-radial-gradient(center,ellipse cover,white,white);
    background-image: radial-gradient(ellipse at center, white, white);
    border: 0 solid #68aec7;
    border-radius: 0 0 0 0;
    box-shadow: 0 0 0 0 #b5b5b5 inset;
}
body div.asl_r.vertical {
    background: transparent;
	margin: 0;
}
#cn-notice-buttons a {
    color: white !important;
}
nav a.home img {
    width: 28px;
    height: auto;
}
header .container nav {
    width: auto;
    display: flex;
    justify-content: center;
    align-items: center;
}
.big_bx_home:before {
    content: "";
    width: 30px;
    height: 100%;
    left: -30px;
    background: #ffffff;
    position: absolute;
}
.big_bx_home:after {
    content: "";
    width: 30px;
    height: 100%;
    right: -30px;
    background: #ffffff;
    position: absolute;
}
.big_bx_home .vc_col-sm-3 .vc_column-inner {
    padding: 0;
}
.img_top_header img.vc_single_image-img {
    height: auto;
    width: 100%;
    object-fit: contain;
}
.img_top_header {
    margin: 0 !important;
    position: relative;
    top: 40px;
}
body.ghrClass #mainText .font_20 a {
    color: black;
}
#mainText .color_black a {
    color: black;
}
footer .logoBox {
    justify-content: left;
    width: 240px;
}
footer .logoBox img {
    width: 100px;
    height: 45px;
}
.top_bx.logoBox img {
    width: 100%;
    height: 100%;
}
.top_bx.logoBox {
    margin-top: 100px;
}
body#page_home-new .top_bx.logoBox {
    display: none;
}
.link_green_a a span:hover {
    color: #257248c9 !important;
}
.link_blue_a a:hover {
    color: #045dc1a8 !important;
}
p.neo {
    height: 70px;
    position: relative;
}
p.neo:before {
    content: "";
    width: 100%;
    height: 1px;
    background: #cbcbcb;
    position: absolute;
    top: 60%;
}
body#page_contact-us form,
body#page_page-registration-form-uk-overseas form{
    padding: 20px 25px;
    border: 2px solid #045dc1;
    border-radius: 20px;
}
body#page_members-login form#gform_1 {
    padding: 15px;
    border: 2px solid #045dc1;
    border-radius: 20px;
    background: white;
    width: 95%;
    margin: unset;
}
body#page_members-login form#gform_1 .gform-footer.gform_footer.top_label input {
    background: #348f5e;
    border: #348f5e;
    font-weight: 100;
}
body#page_page-registration-form-uk-overseas .ginput_container.ginput_container_select select {
    width: 100%;
    padding: 6px;
}
body#page_page-registration-form-uk-overseas .gfield--type-date,
body#page_page-registration-form-uk-overseas .ginput_container.ginput_container_date input,
body#page_page-registration-form-uk-overseas .ginput_container.ginput_container_text input {
    width: 100%;
}
body#page_hypnotherapist-search .searchForm form {
    border: 2px solid #045dc1;
    background: white;
    padding: 20px;
    border-radius: 15px;
}
body#page_training-course-search .searchForm form {
    border: 2px solid #348f5e;
    background: white;
    padding: 20px;
    border-radius: 15px;
}
body#page_hypnotherapist-search .searchForm form input[type="submit"],
body#page_contact-us .gform-footer.gform_footer.top_label input,
body#page_page-registration-form-uk-overseas .gform-footer.gform_footer.top_label input,
body#page_members-login .gform-footer.gform_footer.top_label input{
    padding: 10px 40px;
    border-radius: 30px;
    background: #045dc1;
    transition: 0.3s;
	font-family: 'Noto Sans', sans-serif;
} 
body#page_contact-us .gform-footer.gform_footer.top_label input:hover,
body#page_hypnotherapist-search .searchForm form input[type="submit"]:hover,
body#page_page-registration-form-uk-overseas .gform-footer.gform_footer.top_label input:hover{
    transition: 0.3s;
    background: #0d4488;
}
body#page_training-course-search .searchForm form input[type="submit"] {
    padding: 10px 40px;
    border-radius: 30px;
    background: #348f5e;
    transition: 0.3s;
    border: 1px solid #348f5e;
} 
body#page_training-course-search .searchForm form input[type="submit"]:hover {
    transition: 0.3s;
    background: #267049;
}
body#page_training-course-search .searchForm .dropdown {
    background: url(images/dropdown_green.png) no-repeat 256px 2px #fff;
    background-position: right;
    background-size: contain;
}
body#page_hypnotherapist-search .searchForm .dropdown {
    background: url(images/dropdown_blue.png) no-repeat 256px 2px #fff;
    background-position: right;
    background-size: contain;
}
.searchForm input,
.ginput_container input,
.ginput_container.ginput_container_select select,
.ginput_container textarea {
    border-radius: 5px;
    border: 1px solid #9f9f9f;
}
#ajaxsearchlite1 .probox .proinput input, div.asl_w .probox .proinput input {
    position: relative;
    top: 3px;
}
div.asl_w .probox .promagnifier {
    width: 33px;
    height: 33px;
}
body.singlePost.training .the_post {
    padding: 20px;
    border: 1px solid #348f5e;
    border-radius: 20px;
}
body.singlePost.hypnotherapist .the_post {
    padding: 20px;
    border: 1px solid #0450B0;
    border-radius: 20px;
}
body#page_hypnotherapist-search li.entry-title .end a:hover {
    background: #03438b !important;
}
body#page_training-course-search li.entry-title .end a:hover {
    background: #267049 !important;
}
body.newsPage h1,
body#page_bulletin-june-2023 h1,
body#page_lorraine-leeson h1,
body.testimonials h1{
    margin-top: 24px;
}
body#page_training-course-search .results .end a, body#page_training-course-search a.read-more {
    color: #fff;
    width: 100%;
    padding: 10px 0px 10px 0px;
    text-decoration: none;
    margin: 0px;
    float: right;
    text-align: center;
    background: #348f5e;
    background: -moz-linear-gradient(top, #348f5e 0%, #348f5e 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #348f5e), color-stop(100%, #348f5e));
    background: -webkit-linear-gradient(top, #348f5e 0%, #348f5e 100%);
    background: -o-linear-gradient(top, #348f5e 0%, #348f5e 100%);
    background: -ms-linear-gradient(top, #348f5e 0%, #348f5e 100%);
    background: linear-gradient(to bottom, #348f5e 0%, #348f5e 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#348f5e', endColorstr='#348f5e', GradientType=0);
}
body#page_members-login form#gform_1 .gform-footer.gform_footer.top_label input:hover {
    background: #267049;
}
nav ul li.menu_key {
    background: #9b9b9b;
    padding: 10px 10px;
    padding-left: 35px;
    border-radius: 30px;
    transition: 0.3s;
    position: relative;
}
nav ul li.menu_key:before {
    content: "";
    background: url(./images/key.png);
    width: 20px;
    height: 20px;
    position: absolute;
    left: 10px;
    top: 7px;
    background-repeat: no-repeat;
    background-size: contain;
}
nav ul li.menu_key:hover {
    transition: 0.3s;
    background: #8f8b8b;
}
nav ul li.menu_key a {
    color: white;
    font-weight: 500;
}
body#page_hypnotherapist-search .search_bx_share.tn_sharepost,
body#page_hypnotherapist-search .search_bx_share.tn_sharepost a {
    color: #045dc1;
}
body#page_training-course-search .search_bx_share.tn_sharepost,
body#page_training-course-search .search_bx_share.tn_sharepost a {
    color: #348f5e;
}
body .search_bx_share.tn_sharepost,
body .search_bx_share.tn_sharepost a {
    color: #045dc1;
}
.search_bx_share.tn_sharepost {
    padding: 0;
    width: 100%;
    background: transparent;
}
.search_bx_share.tn_sharepost span.share-post.tt {
    text-transform: capitalize;
    font-weight: 600;
}
.searchPage {
    margin-bottom: 80px !important;
}
.singlePost .top_bx.logoBox {
    margin-bottom: 20px;
}
body.singlePost .the_post {
    margin-bottom: 60px;
}
body#page_members-login .rightContent {
    margin-bottom: 50px;
}
body#page_members-login #mainText .gform_wrapper ul li.gfield {
    padding-right: 0;
}
body header form {
    border: none !important;
}
.show_mb {
    display: none;
}
.big_bx_hm h2.vc_custom_heading.vc_do_custom_heading.font_20 {
    font-family: 'Noto Sans';
}
.googleTranslate .gtranslate_wrapper select {
    height: 43px;
    opacity: 0;
    width: 50px;
    cursor: pointer;
}
header .container .logoBox a.littlelogos.GHR img {
    height: 35px;
    position: relative;
    top: 0.5px;
}
a.icon_home_mobi {
    display: none;
    position: absolute;
    top: 30%;
    left: 17%;
}
a.icon_home_mobi img {
    width: 30px;
    height: 30px;
}
body #mainText .big_latest .min_latest .des br {
    display: block;
}
body.testimonials .date {
    padding: 10px 0px 30px 0px;
}
.bottom_share {
    display: none;
}
.big_bx3:before {
    content: "";
    background: #045dc1;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    opacity: 0.9;
    display: block !important;
}
body#page_page-registration-form-uk-overseas header .logoBox a.littlelogos.GHSC {
    display: block !important;
}
.img_zoom.img_top_header img:hover {
    transition: 0.3s;
    transform: scale(1.05);
}
nav a.home img:hover {
    filter: brightness(70%);
}
body.training .search_bx_share.tn_sharepost a {
    color: #348F5E;
}
footer .footBox ul li a:hover,
footer .footBox a:hover{
    color: #03438b;
}
#cookie-notice .cn-button:not(.cn-button-custom):hover {
    background: #348f5e !important;
}
.tn_social a i {
    font-size: 35px;
    line-height: 1;
    width: 57px;
    height: 57px;
    background: #9b9b9b;
    display: flex;
    justify-content: center;
    align-items: center;
    color: white;
    border-radius: 5px;
    transition: 0.3s;
}
.tn_social a i:hover {
    background: #8f8b8b;
    transition: 0.3s;
}