* {padding: 0; margin: 0; border:0}
.content ul,#searchResults a,.general ul,.desc ul li,.desc ul,footer div.col a,input,select,textarea,article,aside,div,figure,form,h1,h2,h3,h4,h5,p,header,main,nav,section,span,nav,nav ul,nav ul li, nav ul li a,header #in a{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box;position:relative;float:left;display:inline-block;width:100%;max-width:100%}
html, body {height: 100%;}

/* color white */
header a.logo span:last-of-type
{color:#fff}

/* color grey*/
header a.logo span:first-of-type
{color:#3d3f3f}

/* color dark grey*/
p,
a,
h1
{color:#393939}

form img,img{max-width:100%}

/* background beige*/
#subscribe,
.home .beige div:first-of-type
{background:#f1edea;}

/* background green*/

#loading{position:absolute;float:none;top:0px;left:0px;height:100%;display:none;z-index:10000}

#loading img {
    height: auto;
    margin: auto;
    width: 80px; 
}

#loading .bg{height:100%;background:#000;opacity:.8}

#loading .inner {
    position: absolute;
    float: none;
    top: 200px;
    left: 0px;
    color: #fff;
    text-align: center;
    padding: 40px;
    z-index: 1;
}


.itemStrip a.btn:hover
{background:#003e37 !important;}

/* background mid green */
.home .green div:first-of-type,
.home .slick-items .divItemEven,.itemStrip a.btn,
.h1Wrap
{
    background: #7fa4a0 !important;
}

/* background pale green */
.home .slick-items .divItem,
.home .pale-green div:first-of-type,
.about .wide
{background:#e6eeed}

/* color green*/
a:hover,nav a:hover,nav a.active,h1, h2
{color:#003e37}

/* color green 2*/
#hero p,.content h2
{color:#035d4f}

/* color pale green 2*/
.employee span.role,
.content h3,.itemStrip.icon i
.content h3,.itemStrip .icon i
{
    color: #7fa4a0;
}

body{display: flex;flex-direction: column;font-family: 'Open Sans', sans-serif;font-size:15px;font-weight:400;line-height:22px;color:#555}
main,article{display:block;width:100%;overflow:hidden}
main{flex: 1 0 auto;width: 100%;float:left;z-index:100;background:#f8f8f8}
table {border-collapse: collapse;border-spacing: 0;width:100%;}
td,th{padding:8px;vertical-align:top;border:1px #ddd solid;text-align:left}
th{background:#F8F8F8}
td img{float:none !important}
td ul{margin:0 !important}
hr{margin-bottom:25px !important;border-bottom:1px #ccc dotted  !important}
h1,h2,h3{font-weight:700;font-size:24px;margin-bottom:10px}
a{text-decoration:none;width:auto;transition:0.3s}
button{transition:.4s;cursor:pointer;color:white;text-align:left}
button.icon{padding-left:55px !important;}
button.icon i{left:18px;font-size:22px;position:absolute;top:0px;line-height:46px}
ul.general {padding: 0 20px 20px 30px}
input{outline:none}
input:-webkit-autofill {-webkit-box-shadow: 0 0 0 30px white inset}
.container {display:block;width:1500px;margin: auto; float: none;max-width:100% !important;padding:0 30px;/* min-height:2px;background:red */ }
.container-1250 {width:1250px;padding:0 25px}
.container-l {width:1550px;padding:0}
.cp{padding:0 25px}
#headerWrap{width:1500px}
header{padding:24px 0;display:block;width:100%;margin: auto; float: none;max-width:100% !important;}
header a.logo{float:left;display:block;width:300px;position:relative;max-width:100%}
header a.logo img{float:left;}
header a.logo span{position:absolute;float:none;top:auto;left:0px;line-height:inherit;font-weight:600;font-family: 'Montserrat', sans-serif;}
header a.logo span:first-of-type{width:130px;bottom:22px;left:225px;color:#004540;letter-spacing:1.5px;font-size:10px;}
header a.logo span:last-of-type{bottom:0px;left:73px;color:#4a4a49;font-size:22px;letter-spacing:1px}

header #in{position:absolute;float:none;top:20px;right:10px;width:auto;}
header #in span,header #in a{padding-left:24px;position:relative;font-weight:600;width:auto;line-height: 16px;height: 16px;}
header #in i{position:absolute;float:none;top:0px;left:0px;line-height:inherit;font-size:18px;color:#3888b5}
header #in a.register{padding-left:28px;margin-left:20px;}
header #in .find{padding-left:22px;margin-right:20px;cursor:pointer}
header #in .find i{font-size:20px}

header #in *:hover{color:#333 !important}
header #in *:hover i{color:#333!important}
header #in a.dashboard i{left:-6px;font-size:22px;top:1px;color:seagreen}
header #in a.logout{padding:0 18px 0 0;}
header #in a.logout i{left:auto;right:0;font-size:14px;top:1px}
header #in a.profile{width:auto;padding:0 15px 0 48px;margin: 0 15px;border-left:1px #bbb solid;border-right:1px #bbb solid}
header #in a.profile i{left:14px;font-size:23px;color:teal}

header #out{cursor:pointer;transition:.3s;padding:15px;background:#faf6f2;width:auto;position:absolute;float:none;top:-14px;right:0px;}
header #out:hover{background:#003e37;}
header #out:hover a{color:#fff}
header #out a{font-weight:600;}
header #out i{color:#fab005}


header .container{height:100%;padding:0 10px}

header #social{width:auto;position:absolute;float:none;top:2px;right:190px;line-height:inherit;font-size:22px;color:#666}
header #social a{font-size:24px}
header #social a i{transition:.3s;}
header #social a:first-of-type i{color:#385491;font-size: 26px;}
header #social a:last-of-type i{margin-left:5px;color:#5086b4;font-size: 26px;}
header #social a:hover i{color:#003e37}

#navWrap{width:auto;position:absolute;float:none;bottom:12px;right:10px;}
nav#desktop{width:auto;margin-right:50px;padding-top:5px}
nav#desktop ul{list-style:none;z-index:3000}
nav#desktop ul li{width:auto;margin-right:57px}
nav#desktop ul li a{height:14px;line-height:14px;width:auto;font-weight:600;font-size:16px;font-family: 'Montserrat', sans-serif;}

nav#desktop ul li:first-of-type i{color:#d86765}
nav#desktop ul li:nth-of-type(2) i{color:#7a78b9}
nav#desktop ul li:nth-of-type(3) i{color:#18a67e}
nav#desktop ul li:nth-of-type(4) i{color:#439bcd}
nav#desktop ul li:nth-of-type(5) i{color:#f8b415}

nav .mobile{display:none}
nav#mobile ul{background:cadetblue}
nav#mobile ul i{display:none}
nav#mobile ul li a:hover{background:#336699}
nav ul li.lnk-member{display:none}

nav#desktop ul li i {
    position: absolute;
    float: none;
    top: -3px;
    right: -33px;
    line-height: inherit;
    font-size: 8px;
    color: #666;
}

nav#desktop ul li:nth-last-child(2){margin-right:0}

nav#mobile ul,#menuTraining {display:none}

.btn-wrap{text-align:center;margin-top:20px}
.pop h2{font-size:20px;font-weight:600;}
.pop button{float:none;margin:auto;display:block}
.pop i.close {z-index:1200;position:absolute;float:none;top:-20px;right:-21px;color:#999;font-size:20px;cursor:pointer}

.pop {
	display:none;
    border-radius: 6px;
    box-shadow: 0 6px 12px 0 rgba(0, 0, 0, .2);
    background-color: #fff;
    float: none;
    padding:25px;
    z-index: 5100;
	position:absolute;float:none;top:50px;left:0px;
	max-width:90%
}

.pop-400{margin-right:auto;margin-left:auto;left:0;right:0;width:400px}
.pop-800{margin-right:auto;margin-left:auto;left:0;right:0;width:800px}
.pop-auto{margin-right:auto;margin-left:auto;left:0;right:0;}

.pop form{background:#F8F8F8;padding:20px;padding-bottom:28px;border-radius:4px;margin-bottom:20px}

#message{width:30%;left:35%;text-align:center}

.profilePop{width:40%;left:30%;padding-bottom:5px}
#loginRegister{
	
	padding-bottom:5px;
	
	position:absolute;float:none;top:50px;right:0;left:0;margin-left:auto;margin-right:auto;width:600px;
	}
	
	

.profilePop{margin-right:auto;margin-left:auto;left:0;right:0;width:600px}
#editBusiness{width:900px}
.cke *{float:none !important;}
#loginRegister button,.profilePop button,#newClass button{padding:0 32px;top:5px}

#successReset,#success,.success{
    text-align: center;
    margin-bottom: 10px;
    font-weight: 600;
    color: green;
}

#find{text-align:center;right:0;left:0;margin-left:auto;margin-right:auto;width:400px;}

#find h2{margin-bottom:20px;font-weight:400;color:#333}
#find h2,#find label{text-align:center;width:100%}
#find label{line-height:16px;color:#666}
#find button{padding:0 32px;}
#find input{margin:4px auto 10px;float:none;width:220px}
#find form {
    margin: 0;
    border: 2px #efefef solid;
    border-radius: 6px;
}
.sub{text-align:center;font-size:12px;margin-top:20px;font-style:italic;}
.closeOpen{margin-top:25px; text-align:center;cursor:pointer}

#pop-bg{display:none;background:#000;opacity:0.3;position: absolute;z-index:5000;height:250%;width:100%}

.general ul{padding-left:30px;}
.general a{font-weight:600;}
.general h3{font-size:16px;margin-bottom:3px;color:#333}
.general p{font-size:16px;line-height:26px}


#menu-phone,#contact-phone{display:none}
p{margin-bottom:24px;line-height:28px;font-size:16px}

#slider{margin:auto;width:1700px;max-width:100%;float:none;display:block;height:529px;}
#slider .slide{width:100%;height:100%;text-align:center;color:#fff;background:url(../images/sprites/sprite-home.jpg)}
#slider .slide1{background-position:top 0 center}
#slider .slide2{background-position:top -529px center}
#slider .slide3{background-position:top -1059px center}
#slider .slide p{font-size:34px;font-weight:700;line-height:42px;color:#fff}
.bx-wrapper,.bxslider,.bxslider ul{height:529px !important}
.bx-wrapper bx-viewport{background:#C3CF21 !important;}
.bx-wrapper .bx-viewport {left:0 !important;box-shadow:none !important;border:none !important;}
.bx-wrapper .bx-pager.bx-default-pager{text-align:center;} 
.bx-wrapper {margin:0 auto !important;}
.bx-wrapper li{margin:0 !important;height:100%}
.bx-wrapper .bx-pager .bx-pager-item,.bx-wrapper .bx-controls-auto .bx-controls-auto-item {float:none;width:auto;}
.bx-wrapper .bx-pager,.bx-wrapper .bx-controls-auto {position:absolute;bottom:15px !important;width:100%;}
.bx-wrapper .bx-pager.bx-default-pager a {width:12px;height:12px;margin:0 7px;-moz-border-radius:7px;-webkit-border-radius:7px;border-radius:7px;background:#b0dbfc !important}
.bx-wrapper .bx-pager.bx-default-pager a.active,.bx-wrapper .bx-pager.bx-default-pager a:hover{background:#439bcd !important}

#breadcrumbs{margin:8px auto 0;width:auto;float:none;}
#breadcrumbs *{height:20px;line-height:20px}
#breadcrumbs a,#breadcrumbs li,#breadcrumbs span{font-weight:500;display:inline-block;float:left;font-size:14px;width:auto;color:#fff;}
#breadcrumbs span.chevrons{margin:0 10px;width:auto;}
#breadcrumbs i{font-size:7px;position:relative;top:-2px}

#tabs{z-index:1;width:730px;bottom:0;position:absolute;float:none;left:0;right:0;margin-left:auto;margin-right:auto;display:flex; justify-content: space-between; }
#tabs a{display:block;height:54px;line-height:54px;color:#fff;font-size:16px;text-align:center;width:210px;position:relative;font-weight:600;}
#tabs i{-webkit-transform: rotateX(180deg);transform: rotateX(180deg);position:absolute;left:44%;bottom:-14px;display:none;transition:.3s;}
.tabsWide{width:1100px !important}
#tabsWrap {height: 100%;}

#tabs a:first-of-type{background:#b9514e}
#tabs a:first-of-type i{color:#b9514e}
#tabs a:first-of-type:hover{background:#990000}
#tabs a:first-of-type:hover i{color:#990000}

#tabs a:nth-of-type(2){background:#646383}
#tabs a:nth-of-type(2) i{color:#646383}
#tabs a:nth-of-type(2):hover{background:#6666cc}
#tabs a:nth-of-type(2):hover i{color:#6666cc}

#tabs a:nth-of-type(3){background:#3888b5}
#tabs a:nth-of-type(3) i{color:#3888b5}
#tabs a:nth-of-type(3):hover{background:#336699}
#tabs a:nth-of-type(3):hover i{color:#336699}

#tabs a:nth-of-type(4){background:#505050}
#tabs a:nth-of-type(4) i{color:#505050}
#tabs a:nth-of-type(4):hover{background:#333}
#tabs a:nth-of-type(4):hover i{color:#333}

#tabs a:nth-of-type(5){background:cadetblue}
#tabs a:nth-of-type(5) i{color:cadetblue}
#tabs a:nth-of-type(5):hover{background:#18a67e}
#tabs a:nth-of-type(5):hover i{color:#18a67e}

#tabs a:nth-of-type(6){background:palevioletred}
#tabs a:nth-of-type(6) i{color:palevioletred}
#tabs a:nth-of-type(6):hover{background:#cc6699}
#tabs a:nth-of-type(6):hover i{color:#cc6699}

#tabs a:last-of-type{margin-right:0;display:none !important}

.accredited table{max-width:100%;margin-top:20px;float:left}
.accredited table td{text-align:left;vertical-align:middle;border:none}
.accredited table td:first-of-type{text-align:left;width:30px;padding-right:0}
.accredited table td:last-of-type{}
.accredited table td a{margin-top:0 !important}
.accredited .profile {margin-top:20px;display:none}

.accredited .view{font-weight:600;cursor:pointer;transition:.3s;}

.training-event #tabs a:nth-of-type(4) i,
.providers #tabs a:nth-of-type(4) i,
.continuing #tabs a:nth-of-type(3) i,
.accredited #tabs a:nth-of-type(2) i,
.overview #tabs  a:first-of-type i,
.become-teacher #tabs  a:nth-of-type(1) i,
.about #tabs  a:first-of-type i,
.team #tabs  a:nth-of-type(2) i,
.testimonials #tabs  a:nth-of-type(3) i,
.faqs #tabs  a:nth-of-type(4) i
{display:block}

.training #tabs a{width:210px}
.content img{float:left;width:25%}
.content .copy{width:70%;float:right;}
.content {margin-bottom:10px}
.content h2,.itemStrip h2{font-size:22px;margin:10px 0}
.content h3,.itemStrip h3{font-size:18px;margin-bottom:10px;}
.content ul,.itemStrip ul{padding:10px 0 10px 30px;}

.fifty{width:50%}
.fifty img{max-width:100%;float:right;}

.member-profile .inner .photoWrap{
	display: flex;
    align-items: center;
    justify-content: center;width:auto;
}

.member-profile .inner .photoWrap h1 {
    margin-bottom: 10px !important;
    line-height: 30px;
}

.member-profile .inner .photoWrap img {
    margin-right: 20px;
    border-radius: 4px;
    width: auto;
    height: 180px;
}

.member-profile .inner .photoWrap .details{width:auto;}
.member-profile .inner .photoWrap .details a{margin-top:5px;display:block;float:left;width:100%}

.member-profile .inner {
    background: #f8f8f8;
    padding: 30px;
    border-bottom: 1px #efefef solid;
}

.member-profile .outer{
	margin:40px 0;

	
	box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2);
	

		border: 1px #efefef solid;
	
}
.member-profile .copy p:last-of-type{margin:0}
.member-profile .copy{margin-top:0;background:#fff;border:0}
.member-profile .disciplines{margin-bottom:10px;}
.member-profile .disciplines span{width:auto;margin-right:20px;font-weight:600;}

.member-profile .disciplines span i {
    font-size: 20px;
    position: relative;
    top: 2px;
}

.banner{height:450px;text-align:center;margin-bottom:50px;background-repeat:no-repeat;background-position:top 0 center;}
.banner p{color:#fff;font-size:26px;line-height:42px;}
.about .banner p strong{line-height: 70px;}
.banner .inner{
	 left: 0; 
	  right: 0; 
	  margin-left: auto; 
	  margin-right: auto; 
	  position:absolute;float:none;top:150px;
	  width:850px;
}
.about .banner{background-image:url(../images/sprites/sprite-about.jpg);}
.team .banner{background-image:url(../images/sprites/sprite-team.jpg);margin-bottom:35px}
.testimonials .banner{background-image:url(../images/sprites/sprite-testimonials.jpg);margin-bottom:35px}
.faqs .banner{background-image:url(../images/sprites/sprite-faq.jpg);margin-bottom:35px}
.training .banner,.contact .banner{background-image:url(../images/sprites/sprite-training.jpg);margin-bottom:55px}
.become-teacher .banner{background-image:url(../images/sprites/sprite-become-teacher.jpg);margin-bottom:55px}
.accredited .banner{background-image:url(../images/sprites/sprite-accredited.jpg);margin-bottom:55px}
.continuing .banner{background-image:url(../images/sprites/sprite-continuing.jpg);margin-bottom:55px}
.providers .banner{background-image:url(../images/sprites/sprite-providers.jpg);margin-bottom:55px}
.faqs {margin-bottom:35px}
.contact .banner{margin-bottom:5px}

.about #section1 .img span{width:50px;background:#fff;float:none;margin:auto;height:40px;display:none}
.about #section1 .img i:hover {color:#ab3e34}
.about #section1 .img i {
	transition:.3s;
    font-size: 70px;
    color: #dd5044;
    position: absolute;
    top: -10px;
    left: -10px;
	cursor:pointer;display:none
}
.about #section1 .img {
    background: url(../images/sprites/sprite-about.jpg);
    background-position: top -451px left 0;
    min-height: 430px;
	width:53%;display:flex;align-items:center;justify-content:center
}

.about #section1{margin-bottom:0}
.about #section1 .copy h1{line-height:34px;}
.about #section1 .copy p{line-height:28px}
.about #section1 .copy {
	width:47%;padding: 60px 70px;
}

.about .columns {
    padding-bottom: 0;
}

.about .columns span.img {
    background: url(../images/sprites/sprite-about.jpg);
}

.about .columns span#one {
    background-position: top -451px left -766px;
}

.about .columns span#two {
    background-position: top -620px left -766px;
}

.about .columns span#three {
    background-position: top -790px left -766px;
}

.PFwrap{margin:30px 0}
.PFwrap #PF {
   
    width: 140px;
    height: 80px;
    background-size: 100%;
}


.home  #quote #inner{position:absolute;float:none;top:46px;left:0px;}
.home  #quote #inner p{font-size:28px;line-height:36px}
.home  #quote #inner p strong{color:#287a62;font-size:22px;line-height:50px}
.home  #quote{min-height:174px;text-align:center;margin:30px 0}
#PF{background:url(../images/logos/logo-trans.png) no-repeat;width:308px;height:174px;margin:auto;float:none;display:block;}

.home #section1 .img{background:url(../images/sprites/sprite-home.jpg);background-position:top -1598px left 0;min-height:480px}
.home #section1 .btn{margin-top:10px;background:#ba5f5d}
.home #section1 .btn:hover{background:#984b49}

.plain{text-align:center}
.plain .inner{display:block;margin:auto;width:800px;clear:both;float:none}
.plain .roundel{box-shadow: #cccc 0px 5px 15px;border-radius:120px;height:234px;width:234px;border:8px #fff solid;margin:auto;float:none;display:block;clear:both;background:url(../images/sprites/sprite-home.jpg);background-position:top -1615px left -775px;}
.about .plain .roundel{background:url(../images/sprites/sprite-about.jpg);background-position:top -471px left -1033px;}
.plain h2 {
    margin: 30px 0 20px;
    line-height: 34px;
}
.plain .btn{float:none;margin:20px auto 40px;}


.home .articleLink .img {
    box-shadow: #cccc 0px 5px 15px;
    height: 300px;
    width: 600px;
    border: 12px #fff solid;
    margin: 0 auto;
    float: none;
    display: block;
    clear: both;
    background: url(../images/sprites/sprite-home.jpg);
    background-position: top -2190px center;
    border-radius: 8px;
}

.home .articleLink {
    background: #efefef;
    padding: 50px 20px 10px;
}

.home .articleLink p{margin-bottom:5px}
.home .articleLink a.btn {
    background: #ba5f5d;

}

div.articles{padding:30px}
.articles .inner .item h2{font-size:18px;}
.articles .inner .item *{transition:.3s}
.articles .inner .imgwrap{width:auto}
.articles .inner .item:hover{background:#ddd}
.articles .inner .item{display: flex;color:#333;padding:25px;background:#F8F8F8;border:2px #efefef solid;border-radius:4px}
.articles .inner .item p{font-weight:400;}
.articles .inner img{width:230px;margin-right:30px;border-radius:4px;border:8px #fff solid}
.articles .inner .r{flex:1;padding-top:4px}
.articles .inner{
	display: grid;
	grid-template-columns:47% 47%;row-gap: 30px;
	justify-content: space-between;
}


.articles h1{text-align:center;margin-bottom:30px}
.articles-child  h1{text-align:center;margin:20px 0 25px;line-height:28px}
.articles-child  a.articles{font-size:13px;display:block;float:right;}
.articles-child  h2{font-size:20px}
.articles-child .intro{margin-bottom:30px}
.articles-child .intro img{float:left;margin:0 30px 10px 0}
.articles-child .intro p{display:inline;float:none;width:auto}
.articles-child {
    padding-top:10px !important;
    width: 1200px;
}



@media only screen and (max-width:800px) {
	.articles-child .intro {text-align:center}
	
	.articles-child .intro img{margin:0 auto 20px auto;float:none}
	.articles-child .intro p {
		display: block;
		float: left;
		width:100%;
		text-align:left
	}
	
	.articles-child .intro {
    margin-bottom: 0;
}
}

@media only screen and (max-width:700px) {
	.home .articleLink .img {
		width:400px;border:4px #fff solid;
	}

}

.about #section3 .btn{margin:0;}
.about #section3 a.btn{background:#4e82ac}
.about #section3 a.btn:hover{background:#336699}
.about #section3 button.btn{background:#b9514e;display: inline-block;margin-left:15px}
.about #section3 button.btn:hover{background:#993333}
.about #section3 .btnWrapper{margin:20px 0 40px}

.home #section4{margin-top:20px;}
.home #section4 h2 {color:#333;margin:15px 0}
.home #section4 a.btn {background: #ba5f5d;margin-top:10px}
.home #section4 a.btn:hover {background: #333;margin-top:10px}
.home #section4 img {max-width:100%}


.columns{padding:50px;text-align:center}
.columns h2{text-align:center;margin-bottom:30px;padding:0 10px;line-height:32px}

.columns div.col {width:33.33%;padding:17px 40px}
.columns div.col p{padding:0 30px}
.columns div.col:nth-of-type(2){border-left:1px #efefef solid;border-right:1px #efefef solid}

.columns span.img{background:url(../images/sprites/sprite-home.jpg);width:242px;height:167px;margin:0 auto 20px;float:none;display:block}
.columns span#one{background-position:top -1605px left -1065px}
.columns span#two{background-position:top -1773px left -1065px}
.columns span#three{background-position:top -1942px left -1065px}

.columns .btn:hover {background:#29285a}
.columns .btn {
    float: none;
    margin:10px 0 auto;background:#646383
}

.fiftyWrap {background:#fff;margin-bottom:50px;
	box-shadow:#ddd 0px 5px 15px;
}
.fiftyWrap .copy{padding:50px 60px}
.fiftyWrap .copy p:last-of-type{margin-bottom:0}
.fiftyWrap .copy h1,.fiftyWrap .copy h2{margin-bottom:20px;line-height:30px}
.fiftyWrap h3{margin-top:1px;line-height:24px;font-size:18px;color:cadetblue}
.fiftyWrap ul{margin:10px 0 20px;line-height:24px}
.fiftyWrap ul li{margin-bottom:5px}

#courses .wrap{margin:40px 0 10px;display: flex;}
.block{padding:25px;border-radius:4px;background:#F8F8F8;width:30%;float:none;margin-right:5%}
.block:last-of-type{margin-right:0}
#courses .block h2{font-size:20px;margin-bottom:10px !important}
.course a,.accredited .view{display:block;float:left;width:100%;margin-top:2px;color:#4a7e7e}
.course a:first-of-type{margin-top:10px}

.training-event #courses .wrap{display:block;justify-content: initial;}

#courses .event .inner{padding:25px;padding-top:0}
#courses .event .with-image{display: flex;margin-top:10px}
#courses .event .inner .r{flex:1}
#courses .event .inner .l{width:140px;margin-right:30px}
#courses .event .inner .l img {
    width: 200px;
    border: 4px #fff solid;max-width:100%
}
#courses .event {
    transition:.3s;
    padding: 0;
    display: block;
    float: left;
    font-weight: 400;
    width: 47.5%;
    box-sizing: border-box;
    webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
      background: transparent;
	background-image: linear-gradient(to bottom, #23595b 0%, #639ea0 100%);
    border-radius: 6px;box-shadow: rgba(0, 0, 0, 0.25) 0px 14px 28px, rgba(0, 0, 0, 0.22) 0px 10px 10px;
}
#courses .event:hover{background-image: linear-gradient(to bottom, #23595b 0%, #23595b 100%);box-shadow: none;}
#courses .event:hover h3,#courses .event:hover h2{color:#fff !important}


#courses .event h2{border-radius:4px 4px 0 0;padding:13px 25px;transition:.3s;font-size:22px;font-weight:400;color:#e3f9ed;background:#23595b;margin-bottom:15px !important;border-bottom: 3px #fff solid;}
#courses .event h3{font-weight:400;line-height:50px;height:50px;transition:.3s;font-size:18px;margin-bottom:7px !important;color:#fff;width:auto}

#courses .event .img-wrap{border-radius:50px;margin-right:15px;width:50px;height:50px;
	background-size:     cover;   
	background-repeat:   no-repeat;
	background-position: center center;  
	overflow:hidden;
	border:4px #fff solid
}

#profile{display: flex;padding:25px;}

#profile img{width:200px;margin-right:40px}

#profile .r{flex:1}
#profile h2{width:100%;height:auto;line-height:normal !important;margin:4px 0 15px;font-size:20px}

#photoBio{display: flex;}
#photoBio .imgWrap img {

	width:100%;
	max-width:100%;
}

#photoBio .imgWrap{
    width: 150px;
    margin:0 30px 0 0 !important;
   
}
#photoBio .bio{flex:1;margin-top:10px}

.training .icon {
    width: auto;
    border: 1px #ddd solid;
    transition: .3s;
    background: ghostwhite;
    height: 38px;
    line-height: 38px;
    padding: 0 15px 0 40px;
    margin: 10px 10px 0 0;
    position: relative;
    float: left;
    display: block;
    font-weight: 400;
    border-radius: 4px;
}

.training .icon i {transition:.3s;position:absolute;float:none;top:1px;left:10px;line-height:inherit;font-size:18px;color:#666;font-weight:600;}
.training .location{padding-left:37px}
.training .dates{padding-left:40px}
.training .dates i{top:0}
.training  a.icon,.training .icon a {color:#666;font-weight:600;}
.training  a.icon{box-sizing: border-box;webkit-box-sizing: border-box;-moz-box-sizing: border-box;-ms-box-sizing: border-box;-o-box-sizing: border-box;}
.training  a.icon:hover{background:cadetblue;color:#fff}
.training  a.icon:hover i{color:#fff}
.training .phones a:hover {color:cadetblue;}

.training #classPricing,.training #classPlaces{width:250px;margin:20px 20px 0 0;float:left;max-width:100%;}
.training #classPricing th,.training #classPlaces td:first-of-type{background: #F8F8F8;font-weight:600;}
.training #classPlaces{width:155px;}
.training #classPlaces td:first-of-type{width:50px;}
.training .places span{width:100px;}
.training .prices span:first-of-type{font-weight:600;}

.training-event .l{width:56%;padding: 0 15px;}
.training-event .full{width:100%}
.training-event .r{float:right;width:40%;overflow:hidden;border:4px #f8f8f8 solid;margin-top:10px}
.training-event .r iframe{width:100%;height:350px;overflow:hidden;float:left}
.training-event div[itemprop="description"] h3{margin-bottom:15px;font-size:20px}
.training-event div[itemprop="description"] h4{margin-bottom:5px;font-size:16px}
.training-event div[itemprop="description"]{margin-top:30px;padding:30px;padding-top:25px;background: #f8f8f8;border-radius:4px}
.training-event .photoImg{width:140px}
.training-event .photoImg img{width:100%}



.training-event #regMsg h2{
    font-size: 18px;
    color: darkorange;
    margin: 20px 0 4px;
}

.training-event h1 {
    font-weight: 400;
    background: #23595b;
    color: #fff;
    padding: 10px 15px;
    border-radius: 4px;
}

.training-event .img-wrap{border-radius:50px;margin-right:20px;width:50px;height:50px;background-size:cover;   
	background-repeat:   no-repeat;
	background-position: center center;  
	overflow:hidden;
}

.training-event .l button{padding-left:25px;}
.training-event .l button{padding-left:25px;}
.training-event .fiftyWrap h1{margin-bottom:10px;border-bottom:none}
.training-event #provider {margin:6px 0}
.training-event #provider h2{line-height:50px !important;height:50px;transition:.3s;font-size:22px;margin-bottom:0 !important;color:#333;width:auto;font-weight:400;}
.training-event .cancellation{margin-top:5px;padding:25px}
.training-event h4{font-size:16px;color:#333;margin-bottom:6px}
.training-event p{font-size:16px;line-height:22px;margin-bottom:10px}



#subscribe{padding:40px 20px 110px;text-align:center}
#subscribe form{width:660px;display:block;float:none;margin:100px auto;}
#subscribe h1{margin-bottom:25px}
#subscribe form input,#subscribe form button{border:none;position:absolute;float:none;top:0;height:60px;line-height:60px}
#subscribe form input{width:98%;max-width:100%;border:none;left:0;border-radius:30px;padding-left:58px;}
#subscribe form button{padding: 0 30px;float:none;right:0}
#subscribe form i{position:absolute;left:27px;line-height:60px;color:#5e5e5e;z-index:10}

.btnWrap{position:absolute;float:none;bottom:25px;left:40px;line-height:inherit;font-size:22px;color:#666;width:auto;}
.btn{font-size:16px;position:relative;display:block;float:left;background:#439bcd;color:#fff;border-radius:30px;height:45px;line-height:45px;font-weight:700;padding:0 46px 0 32px;transition:.3s;}
a.btn{display:inline-block;}
.btn:hover{color:#fff;background:#336699}
.btn i{position:absolute;float:none;top:0px;right:15px;line-height:inherit;font-size:18px;}
.btnWrapWide{text-align:center;padding:40px 0 }
.btnWrapWide .btn{margin:auto;float:none}

.h1Wrap{padding:15px 20px 8px;text-align:center}
.h1Wrap h1{color:#fff;font-weight:500;font-size:30px;line-height:38px;margin-bottom:2px}

.employee .r{width:80%;}
.employee img{width:170px;float:left;margin-right:40px}
.employee{margin:0 0 40px 0;padding:40px 40px 16px 40px}
.employee h2{color:#3d3f3f}
.employee span.role{font-weight:600;color:#7fa4a0;margin-bottom:5px}
.employee p{margin-bottom:15px}

.team #tabsWrap{margin-bottom:35px}
.introWrap{margin:5px 0}
.intro2{font-size:16px;text-align:center;width:750px;display:block;margin:0 auto;float:none;padding:0 10px 30px}
.intro2 p{font-weight:600;}

.faqs .wrap{width:1200px}
.faq h2:hover{color:#336699}
.faq h2:hover i{color:#3888b5}
.faq h2{transition:.3s;cursor:pointer;background:#fff;margin-bottom:20px;box-shadow:#ddd 0px 5px 15px;font-size:18px;padding:10px 60px 10px 175px;min-height:62px;background:#fff url(../images/logos/pf-white-sm.jpg) no-repeat;
	display: flex;
    align-items: center;
}
.faq [itemprop="acceptedAnswer"]{padding:10px 20px 10px 175px;display:none}

.faq h2 i {
 
    position: absolute;
    right: 20px;
    font-size: 30px;
}

.testimonials .col{width:48.5%;}
.testimonials .col .fiftyWrap{width:100%;padding:35px 40px;margin-bottom:40px}
.testimonials .r{float:right;}
.review{text-align:center}

.review .blue{color:#9fc3dd}
.review .pink{color:#eeb2a9}
.review .purple{color:#8b97bb}
.review .green{color:#98c1b5}
.review .yellow{color:#f4e2a7}

.review .darkblue{color:#3888b5}
.review .darkpink{color:#b9514e}
.review .darkpurple{color:#585689}
.review .darkgreen{color:#217b61}
.review .darkyellow{color:#cccc66}

.review [itemprop="author"]{font-weight:600;}

.speechWrap{margin-bottom:20px}
.speechWrap i{font-size:40px}

.general .btn{margin-top:10px}
.general .img{min-height: 500px;}
.general .copy{padding:40px 50px;}

.overview .img {
    background: url(../images/sprites/sprite-training-overview.jpg);background-position: top -450px left 0;;
}

.become-teacher .img {
    background: url(../images/sprites/sprite-become-teacher.jpg) no-repeat;background-position: top -450px left 0;min-height:590px;
}

.accredited .img {
    background: url(../images/sprites/sprite-accredited.jpg);
}

.continuing .img {
    background: url(../images/sprites/sprite-continuing.jpg);
}

.become-teacher #section2 h2{margin-bottom:5px}
.become-teacher #section2 .img {
    background-position: top -1134px left 0;min-height:1600px;
}

.t2 .fiftyWrap{display:flex;}
.fiftyWrap .imgWrap{width:50%}
.become-teacher .img {width:100%}

.training .fiftyWrap .btn{margin-top:25px}
.courses .intro{margin-top:25px;padding: 20px 15px 5px;}
.courses .itemStrip .img {flex: 0 0 200px;}

.accredited #section1 .imgWrap,.continuing #section1 .imgWrap{display:none}
.accredited #section1 .copy,.continuing #section1 .copy{width:100%}

.accredited #section2 .img {
    background-position: top -451px left 0;min-height:630px;
}

.accredited #section3 .img {
    background-position: top -1137px left 0;min-height:630px;
}

.continuing #section2 .img {
    background-position: top -451px left 0;min-height:630px;
}

.noh1{padding:0}
.noh1 #breadcrumbs{margin:12px auto 8px}

.mapInfoPop{width:200px;padding:20px;border-radius:4px}

.contact h1{margin-bottom:20px}
.contact .wrap{text-align:center;}

.contact i.at{color:#646383}
.contact i.send{color:#d86765}
.contact i.phone{color:cadetblue}
.contact .wrap i{font-size:26px;}
.contact .wrap h2{margin:10px 0 15px}
.contact .wrap a,.contact .wrap h2{font-size:18px;color:#333}
.contact .wrap a{float:left;width:100%;display:block}
.contact .follow a{color:#009dca;display:inline;float:none;width:auto;font-size:30px;margin:0 8px}
.contact .follow a:first-of-type{color:#385490;margin-left:0}
.contact .follow a:last-of-type{color:#cc3333;margin-right:0}
.contact .follow a:hover{color:#333 !important}
.contact .container{width:1100px;}
.contact .left .wrap{margin-bottom:47px}
.contact .right{float:right;}
.contact .outer{text-align:center;margin:30px 0 50px;padding:0 50px;}
.contact .inner{margin-top:30px}
.contact .left,.contact .right{width:50%}
#frmContact{width:340px;float:right;}
#frmContact .btn-wrap button,button.center{float:none;margin:auto}
#frmContact .btn-wrap button{background:#4e82ac}
#frmContact .btn-wrap button:hover{background:#439bcd}

#frmResetPassword  button{padding:0 20px;top:10px}
#frmResetPassword{
    display: block;
    width: 300px;
    margin:40px auto;
    float: none;
}

.gen h2{font-size:20px;color:#333}
.gen h3{margin-top:20px}
.gen p{margin-bottom:10px}
.gen{
    background: #fff;
    margin:30px 0 50px 0;
    box-shadow: #ddd 0px 5px 15px;;padding:35px 40px;
}

footer{display:block;flex-shrink: 0;color:#fff; font-weight:600;}
footer #inner{background:#313131;padding:35px 260px;}
footer div.col{width:auto;float:right;}
footer div.col:first-of-type{margin-left:100px}
footer div.col .find,footer div.col a{color:#fff;margin-bottom:25px;width:auto;clear:both;cursor:pointer}
footer div.col a:last-of-type{margin-bottom:0}
footer #copy{text-align:center}
.recap{font-size:12px;margin:20px 0 10px;text-align:center}
.recap a{color:#fff;}

footer #logos{width:500px;height:100%;display: flex;
  justify-content: space-between;
  
  align-items: center;  }
footer #logos span{background:url(../images/sprites/sprite-footer.jpg);float:none;display: flex;}
footer span#spm{width:172px;height:172px;}
footer span#pd{width:249px;height:100px;float:right;background-position:top 0 left -175px}

.grecaptcha-badge { 
    visibility: hidden;
}


.hide{display:none !important}
.pointer{cursor:pointer}
.right{float:right !important}

input[type="text"],input[type="password"],input[type="file"],select{height:40px;line-height:40px;padding:0 10px;border:1px #ddd solid;background:#fff}
.field-wrap{width:48%;margin-bottom:20px}
.field-wrap .mr{margin-right:15px}
.field-wrap .checkWrap{margin-top:10px}
.fwl{width:100%}
.fws{width:48%}
.fwxs{width:80px;margin-right:10px}
.fws:last-of-type{float:right;}
.smallSel{width:120px}
.smallSel select{width:50px;margin-right:2px;padding:0 5px}
.smallSel select:last-of-type{margin-right:0}
.field-wrap textarea,.field-wrap input[type="text"]{border-radius:4px}
.field-wrap label{float:left;margin-bottom:3px;padding-left:1px;}
.field-wrap span:first-of-type{margin-bottom:4px;}
.field-wrap span.field-msg{position:absolute;float:none;top:26px;right:3px;width:auto;font-size:12px;color:red;line-height:12px;margin:0}
.field-wrap:nth-of-type(even){float:right;}
label.main{font-weight:600;}

::-webkit-input-placeholder{color:#999;font-weight:400;font-size:14px}
:-moz-placeholder{color:#999;opacity:1;font-weight:400;font-size:14px}
::-moz-placeholder{color:#999;opacity:1;font-weight:400;font-size:14px}
:-ms-input-placeholder{color:#999;font-weight:400;font-size:14px}	
input:focus::-webkit-input-placeholder { color:transparent; }
input:focus:-moz-placeholder { color:transparent; } /* FF 4-18 */
input:focus::-moz-placeholder { color:transparent; } /* FF 19+ */
input:focus:-ms-input-placeholder { color:transparent; } /* IE 10+ */
textarea:focus::-webkit-input-placeholder { font-weight:400;color:transparent; }
textarea:focus:-moz-placeholder { font-weight:400;color:transparent; } /* FF 4-18 */
textarea:focus::-moz-placeholder {font-weight:400; color:transparent; } /* FF 19+ */
textarea:focus:-ms-input-placeholder { font-weight:400;color:transparent; } /* IE 10+ */
textarea { border: 1px #ddd solid;min-height: 100px;padding: 10px;}

#frmPhoto input{width:200px;float:none;margin:auto}
#frmPhoto img{max-width:100%;margin:10px 0 20px}
#frmPhoto .field-wrap label{width:100%;margin-top:20px}
#frmPhoto {text-align:center}
#frmPhoto span.sm{font-size:12px}
.profilePop h2 {width:100%;text-align:center;margin-bottom:15px}

.checkWrap .checkAndLabel {margin-bottom:5px}
.checkAndLabel {
    padding-right: 20px;
    float: left;
    width: auto;
	
}
.calMid {margin-top:34px;padding:0}
form table input[type="checkbox"] {
  
    height: 20px;
    width: 20px;
}
.checkAndLabel input, form table input[type="checkbox"] {
    float: left;
    height: 20px;
    width: 20px;
}

.checkAndLabel label {
    float: left;
    padding-left: 5px;
    font-size: 14px;
    color: #555;
}

table.classes {
    width: 500px;
    max-width: 100%;
    clear: both;float:left
}

table.classes td{vertical-align:middle}

#filter .close,.iconFilter,.product #imgMain .imgArrow,.mobileWrap{display:none}

span.h1 span:first-of-type,span.h1 span:nth-of-type(2){top:auto!important; font-weight:700 !important;font-size:24px !important;margin-bottom:10px !important;color:#555 !important;}

.xdsoft_datetimepicker{width:auto;}

#frmEditClass h2 span{text-transform: capitalize;display:inline;float:none;width:auto}

@media only screen and (max-width: 1525px) {
	footer #inner {
		padding: 35px 60px;
	}

	header a.logo span:first-of-type {
		top: 48px;left: 212px;
	}
	
	header a.logo span:last-of-type {
		top: 27px;left: 210px;
	}
	
	#navWrap {
		right: auto;
		left: 220px;
	}
	
	nav#desktop{margin-right:0}
}

@media only screen and (max-width: 1280px) {
	
	
	.become-teacher #section1 .copy{width:100%}
	.become-teacher #section1 .imgWrap{
		display:none
	}

	.t2 .copy {flex-grow:1;padding:32px}
	.fiftyWrap .imgWrap{width: 410px;}
	.become-teacher #section2 .img {
    
		background-position: top -447px left 0;
		background-size: 220%;
		border: 30px white solid;
		border-right:none;
	} 
	
	.tabsWide a i{
		bottom: -12px !important;
	}
	
	.fiftyWrap .imgWrap {
		width: 650px;
	}
	
	.providers .banner {
		background-position:top 0 left -250px
	}
	
	nav#desktop ul li{margin-right:30px}
	
	nav#desktop ul li:nth-last-child(2){margin-right:0}
	
	nav#desktop ul li i {
		top: -4px;
		right: -20px;
		font-size: 6px;
	}
}

@media only screen and (max-width: 1230px) {
	header .container{padding:0 10px;}
	header #in {right: 10px;}
	
	.home #section1 .img {
		background-position: top -1598px left -170px;
	}
	
	.about .r{padding:0 20px}
	.about .r2{padding-bottom:20px}
	.about .l2 img{left:0;width:100%}
	
	.home #section3 {margin-top:0}
	
	.columns div.col p {
		padding: 0 ; 
	}
	
	.columns {
		padding: 30px 0;
	}
	
	.columns h2 {
		margin-bottom: 20px;
	}
	
	.columns div.col {
		padding: 17px 25px;border:0 !important
	}
	
	.columns div.col:nth-of-type(2) {
		padding: 17px 0;
	}
} 

@media only screen and (max-width: 1180px) {
	
	nav#desktop ul li i {
		top: -4px;
		right: -20px;
		font-size: 6px;
	}
	
	nav#desktop ul li a{font-size:14px}

}

@media only screen and (max-width: 1170px) {
	header #in {top: 10px;}
	.employee .r {width: 70%;}
	
	.faq h2 {
		padding-left:125px;
		background-position: top 0 left -20px;
	}
	
	.faq [itemprop="acceptedAnswer"] {
		padding: 10px 20px;

	}
	
	footer #logos {
		width: 450px;
	}
	
	footer div.col:first-of-type {
		margin-left: 50px;
	}
}

@media only screen and (max-width: 1100px) {
	.fiftyWrap .imgWrap {
		width: 400px;
	}
	
	.become-teacher #section2 .img {
    
		background-position: top -220px left 0;
	} 
	
	.training-event .l{width:100%}
	.training-event .r{display:none}
	
	#courses .block{
		border-radius:0;
		width: 100%;
		float:left;
		margin:35px 0 0 0;
		box-shadow:none
	}
	
	#courses .wrap {
		display:block;
		justify-content: initial;
		margin:0;
	}

	#courses .event {
		width: 100%;
	}
	
}

@media only screen and (max-width: 1050px) {
	header a.logo {margin-top:0}
	
	header a.logo img {
		width: 100px;
	}
	
	header a.logo span:last-of-type {
		top: 10px;
		left: 105px;
		font-size: 18px;
		height:20px;
	}
	
	header a.logo span:first-of-type {
		top: 32px;
		left: 106px;height:10px;line-height:10px
	}
	
	header #in,header #out {display:none}
	header #social {right:110px;top:14px;}
	
	.home #section1 .btn-wrap{margin-top:30px;margin-bottom:15px}
	.home #section1 .btn{
		float: none;
		margin:auto;
	}
	
	.home #section1 .img {
		background-position: top -1598px left -230px;
	}
	
	.fiftyWrap .copy {
		padding: 30px 40px;
	}
	
	

	#navWrap {
		right: auto;
		left: 0;
		bottom: -25px;
		width: 100%;
		padding: 0 50px;
	}
	
	nav#desktop {
		display:none;
	}
	
	nav i{display:none}
	
	
	nav#mobile ul li  a{width:100%;display:block;height:100%;float:left;color:#fff;text-align:center}
	nav#mobile ul{position:absolute;float:none;top:5px;left:0px;z-index:1000}
	nav#mobile ul li{height:40px;line-height:40px;border-bottom:1px #fff solid;}
	nav#mobile ul li.lnk-member{background:#b9514e;display:block}
	
	#menu-phone{width:auto;display:block;position:absolute;top:14px;right:10px;z-index:4000;cursor:pointer;color:white;}
	#menu-phone span {
		width: auto;
		font-size: 16px;
		line-height: 26px;
		height: 26px;
		font-weight: 600;
		padding-left:30px;
	}
	
	nav .mobile{display:block}
	
	#menu-phone i {
		font-size: 24px;
		position: absolute;
		left: 0;
		top: 0;
		line-height: inherit;
		color:#333
	}
	
	#menu-phone span span {
		padding: 0;
		display: inline;
		float: none;
		width: auto;
		color:#333
	}
	
	.about #section1 .img {
		width: 60%;min-height:400px
		
	}
	
	
	.about #section1 .copy h1 {line-height:30px}
	.about #section1 .copy {
		width: 40%;
		padding: 30px 40px;
	}
	

	#tabsWrap{display:none}
	
	.tabsWide{padding-left:10px;display:block !important;top:10px !important;bottom:auto }
	.tabsWide a{width:250px !important}
	
	#menuTraining{padding-left:40px;height:40px;background: #3888b5;width:155px;margin:10px;display:flex;align-items:center;cursor:pointer;font-weight:600;color:#fff}
	#menuTraining i {
		font-size: 24px;
		position: absolute;
		left: 10px;
		line-height: inherit;
		color: #fff;
	}
	
	
	
	footer div.col{
		margin-left: 0 !important;width:100%
	}
	
	footer div.col .find,footer div.col a{
		width:100%;text-align:center
	}
	
	footer #logos {
		width: 100%;
		margin-top: 50px;
	}
}
@media only screen and (max-width: 920px) {

	.itemStrip .img {
		flex: 0 0 200px;
	}
	
	.contact .outer{padding:0}
	#frmContact {float:left}
	
	footer div.col{width:50%;padding:55px 0;float:right;margin:0 !important}
	footer div.col a {text-align:center}
	footer #logos{width:100%}
}

@media only screen and (max-width: 900px) {
	.training .banner,.contact .banner{background-image:url(../images/sprites/sprite-training-med.jpg);height:238px;}
	.become-teacher .banner{background: url(../images/sprites/sprite-become-teacher-med.jpg);height:238px;margin-bottom:35px}
	.accredited .banner{background: url(../images/sprites/sprite-accredited-med.jpg);height:238px;margin-bottom:35px}
	.continuing .banner{background: url(../images/sprites/sprite-continuing-med.jpg);height:238px;margin-bottom:35px}
	.providers .banner{background: url(../images/sprites/sprite-providers-med.jpg);height:238px;margin-bottom:35px}

	.providers #section2 .img {
		background: url(../images/sprites/sprite-providers-med.jpg);
		background-position: top -238px center;
		min-height: 540px;
		border:0;
	}
	
	.continuing #section2 .img {
		background: url(../images/sprites/sprite-continuing-med.jpg);
		background-position: top -238px left;
		min-height: 540px;
		border:0;
	}
	
	.training-event #section2 .img {
		background: url(../images/sprites/sprite-upcoming-med.jpg);
		background-position: top -238px center;
		min-height: 540px;
		border:0;
	}
	
	.become-teacher #section2 .img {
		background: url(../images/sprites/sprite-become-teacher-med.jpg);
		background-position: top -238px center;
		min-height: 327px;
		border:0;
	}
	
	.accredited #section2 .img {
		background: url(../images/sprites/sprite-accredited-med.jpg);
		background-position: top -238px left 0;
		min-height: 300px;
		border:0;
	}
	
	.accredited #section3 .img {
		background: url(../images/sprites/sprite-accredited-med.jpg);
		background-position: top -238px left -450px;
		min-height: 370px;
		border:0;
	}
	
	.t2 .img {margin:auto;float:none;width:450px;}
	
	.training .banner {
		margin-bottom: 35px;
	}
	
	.overview .fiftyWrap .copy{width:100%}
	.overview .fiftyWrap .img{display:none}
	
	.training .fiftyWrap {display:block;margin-bottom:35px}
	.training .copy {width: 100%;display:block}
	
	.fiftyWrap .imgWrap {
		width: 100%;padding:0;text-align:center;padding-top:30px
	}
	
	.training-event .l {
		padding: 0 5px;
	}
	
	.training-event .img-wrap {
	
		width: 30px;
		height: 30px;
		margin-right:12px
	}
	
	.training-event #provider h2 {
		line-height: 25px !important;
		height: auto;
		margin-top: 4px;
	}
	
	.training .copy {
		padding:25px;
	}
	
	.training .icon {
		width: 100%;
		border:none;
		height: auto;
		line-height: 22px;
		padding: 0 0 0 38px !important;
		margin: 14px 0 0 0;background:#fff
	}
	
	
	.training .icon i {
		top: 0 !important;
		left: 5px;
	}
	
	.training .disciplines i {left:2px;}
	.training .fa-star-of-life {left:3px;}
	
	.training-event div[itemprop="description"] h3 {
		line-height: 28px;
	}
	
	.training-event div[itemprop="description"] {
		padding: 20px;
	} 
	
	#courses .event .details .icon{background:none;color:#fff;text-align:left}
	#courses .event .details .icon i{color:#fff}
}

@media only screen and (max-width: 850px) {
	#navWrap {
		padding: 0 15px;
	}
	
	#slider,.bx-wrapper,.bxslider,.bxslider ul{height:260px !important}
	
	#slider .slide,
	.home #section1 .img,
	.plain .roundel,
	.home .articleLink .img,
	.columns span.img
	{background:url(../images/sprites/sprite-home-med.jpg)}
	
	.columns span.img{
		
	}
	
	.columns span#one {
		background-position: top -803px center;
	}
	
	.columns span#two {
		background-position: top -973px center;
	}
	
	.columns span#three {
		background-position: top -1142px center;
	}
	
	.plain .roundel{background-position:top -812px left -13px}
	
	.home .articleLink .img {
		height: 200px;
		width: 400px;
		border: 6px #fff solid;
		background-position: top -1842px center;
	}
	
	.home #section1 .img {
		background-position:top -1334px left -300px;
	}
	
	#slider .slide2{background-position:top -267px center}
	#slider .slide3{background-position:top -533px center}
	
	.home  #quote {
		margin: 20px 0;
	}
	
	.about .banner{background:url(../images/sprites/sprite-about-med.jpg);height:225px;}
	.about  .banner .inner {
		top: 20px;
	
		width: 400px;
	}
	
	.about  .banner .inner p{
		font-size: 22px;
		line-height: 34px;
		
	}
	
	#tabs{
		width:630px
	}

	#tabs a {
		height: 45px;
		line-height: 45px;
		width:150px
	}
	
	.about .banner p strong{line-height: 50px;}
	
	.contact .right,.contact .left{width:100%;text-align:center}
	#frmContact {float:none}
	
	.employee{text-align:center;border-bottom:1px #efefef solid}
	.employee img{float:none;margin:0 auto 20px}
	.employee h2 {line-height:32px}
	.employee .r {width:100%;}
	
	
}

@media only screen and (max-width: 800px) {
	.home  #quote #inner {padding:0 20px}
	.home  #quote #inner p {
		font-size: 22px;
		line-height: 30px;
	}
	
	.about #section1 .copy h1{width:100%;text-align:center}
	
	.columns div.col p {
		padding: 0 100px;
	}
	.columns div.col {
		width: 100%;
	}
	
	.columns div.col:nth-of-type(2) {
		padding: 17px 25px;
	}
	
	.about #section1 .img,
	.about #section1 .copy {
		width: 100%;
	}
	
	.testimonials .col{width:100%;}
	
	#profile{display:block;text-align:center}

	#profile img{float:none;margin:auto;max-width:100%}
	#profile .ri{width:100%;margin-top:20px}
	#profile .ri p{text-align:left}
	
	.member-profile .inner .photoWrap {
			display: grid;
		grid-template-columns: repeat(1, 100%);
		row-gap:20px;
		justify-content:center;
		
	}
	
	.member-profile .inner .photoWrap img {
		margin:auto;height:auto
	}

	.member-profile .inner .photoWrap .details {
		/* width: fit-content; */
		text-align: center;
	}
	
	.member-profile .disciplines span:first-of-type{margin-bottom:5px}
	.member-profile .disciplines span{
		width:100%;margin:0;
	}
	
	
}

@media only screen and (max-width: 750px) {
	.home #section1 .fifty{width:100% !important;height:auto;min-height:350px}
	.home #section1 .img {
		background-position: top -1479px left -16px;
	}
	
	.faq h2{background:#fff;padding-left:20px;font-size:15px}
	.faq h2 i{font-size:25px}
	.faqs .banner {
		background-image: url(../images/sprites/sprite-faq-med.jpg);height:225px
	}
}

@media only screen and (max-width: 700px) {
	
	.team .banner{background:url(../images/sprites/sprite-team-med.jpg);height:225px;background-position:top 0 left 0}
	.btnWrap{left:20px;bottom:20px;}
	.btnWrap .lg{display:none}
	.btnWrap .sm{display:block}
	
	.continuing .banner {
		background-position:top 0 left -200px
	}
	
	.providers .banner {
		background-position:top 0 left -130px
	}
	
	.profilePop{width:90%}
	
	#courses .with-image .r {text-align:center}
	/* #courses .with-image .img-wrap {float:none;margin:auto} */
	#courses .with-image .img-wrap {display:none}
	
	
	#courses .with-image  h3 {width:100%;text-align:center;clear:both}
	#courses .with-image  .inner .l {margin:auto;padding-bottom:20px}
	#courses .event .inner .l {
		width: 100%;
		margin-right: 0;
		text-align:center;
	}
	
	#courses .event .with-image {
		display:block;
		margin-top: 10px;
	}
	
	#photoBio{display:block;}
	#photoBio .imgWrap img {

		width:auto;margin:auto
	}

	#photoBio .imgWrap{
		width:100%;
		margin: 0 0 0 10px !important;
		padding:0;
		text-align:center
	   
	}
	#photoBio .bio{width:100%;}
	#profile p{ text-align: justify;text-justify: inter-word;}
	
	#frmRegister .field-wrap {
		width:100%;
		margin-bottom: 20px;
	}
	
	#frmRegister .field-wrap label {
		margin-bottom:0; 
		font-size: 13px;
	}
	
	#frmRegister input[type="text"], #frmRegister input[type="password"],#frmRegister  input[type="file"],#frmRegister  select {
		height: 34px;
		line-height: 34px;
	}
	
	#frmRegister{padding:10px}
	#frmRegister .field-wrap {
		
		margin-bottom: 12px;
	}
	
}

@media only screen and (max-width: 670px) {
	.training #tabsWrap{display:none}
	.training #tabs{margin-top:0}
	.columns div.col p {
		padding: 0 50px;
	}
}

@media only screen and (max-width: 620px) {
	.home #section1 .img {
		background-position: top -1479px left -120px;
	}
	#in{display:none}
	
	.about .banner .inner {
		width: 350px;
	}
	
	.about .banner .inner p{
		font-size: 20px
	}
	
	.accredited .banner {
		background-position:top 0 left -200px
	}
	
	.normal .itemStrip{display:block}
	.normal .itemStrip .img {width:100%;text-align:center}
	.normal .itemStrip .img img{width:auto;margin:auto;max-width:100%}
	.normal .itemStrip .r{width:100%;padding:30px 0 0 0}
	
	.profilePop .field-wrap {
		width: 100%;

	}
	
	
	
	.training #classPricing,.training #classPlaces{width:250px;margin-right:0;}
	
	footer #inner{padding:30px 0;text-align:center}
	footer div.col{width:100%;padding:0 0 15px 0;}
	footer div.col a,footer div.col .find{width:100%;margin-bottom:15px}
	
	footer #logos span{display:block;margin:20px auto;}
	footer #logos {
		width:249px;
		height: auto;
		display: block;
		justify-content: initial;
		align-items: center;
		margin:auto;
		float:none;clear:both;
		padding-top:20px;
		max-width:100%

	}
}
@media only screen and (max-width: 600px) {
	.team .banner{background-position:top 0 left -70px}
	.btnWrap{Float:left;position:relative;bottom:auto;left:auto;margin-top:10px}
	.home .slick-items div{min-width:300px !important;}
	.home .slick-items div img{max-width:100%}
	
	#subscribe{padding-bottom:40px}
	#subscribe form{float:left;width:100%;margin:20px 0 0 0}
	#subscribe form input,#subscribe form button{float:left;position:relative;top:auto;right:auto;left:auto}
	#subscribe form input{width:100%}
	#subscribe form button{margin-top:15px;width:100%;text-align:center}
	.h1Wrap {padding:12px 20px 4px;}
	.h1Wrap h1 { font-size: 24px; line-height: 30px;margin-bottom: 0;}
	
	.columns h2 {
		margin-bottom: 10px;
		font-size: 22px;
		line-height: 28px;
	}
	
	.fiftyWrap .copy h1, .fiftyWrap .copy h2 {
		line-height: 28px;font-size:20px
	}
	
	.fiftyWrap h3 {
		line-height: 22px;
		font-size: 16px;
	}
}

@media only screen and (max-width:570px) {
	.courses .intro{font-size:14px}
	.home  #quote #inner {padding:0 20px;top:30px}
	#tabs a {
		font-size: 15px;
		font-weight: 400;
	}
	
	#tabs i {
		bottom: -13px;
	}
}

@media only screen and (max-width:540px) {
	header #social{display:none}
	.fiftyWrap .imgWrap {
		padding-top:0
	}
	
}
@media only screen and (max-width:500px) {
	#slider,.bx-wrapper,.bxslider,.bxslider ul{height:148px !important}
	#slider,.home #section1 .img{background:url(../images/sprites/sprite-home-sm.jpg); }
	
	#slider{height:148px }
	
	.columns div.col p {
		padding: 0 20px;
	}
	
	.about #section1 .img {
		background-position: top -500px left -70px;
		min-height: 330px;
	}
	
	
	#slider,
	.home #section1 .img,
	.plain .roundel,
	.home .articleLink .img,
	.columns span.img
	{background:url(../images/sprites/sprite-home-sm.jpg)}
	

	.columns span#one {
		background-position: top -627px left 0;
	}
	
	.columns span#two {
		background-position: top -797px left 0;
	}
	
	.columns span#three {
		background-position: top -966px left 0;
	}
	
	.plain .roundel {
		background-position: top -386px left -4px;
	}
	
	.home .articleLink .img {
		background-position: top -1141px center;
	}
	
	.home #section1 .img {
		background-position:top -150px center;min-height:222px
	}
	
	.about #section3 button.btn{margin:0;}
	.about #section3 a.btn{margin-bottom:20px;}
	.about #section3 .btn{text-align:center;float:left;;width:100%;box-sizing: border-box;webkit-box-sizing: border-box;-moz-box-sizing: border-box;-ms-box-sizing: border-box;-o-box-sizing: border-box;}
	
}

@media only screen and (max-width:475px) {
	
	header{padding:5px 0}
	header .container{padding:0 5px;}
	
	header a.logo span:last-of-type {font-size:15px}

	.courses .itemStrip .img {display:none}
	.courses .itemStrip .r {padding-left:0;}
	.courses .intro {margin-bottom:20px}
	
	#frmContact {width:100%}
	.contact .inner {margin-top: 10px;}
	.contact .right h2{margin:0 0 20px 0;}
	.contact .left .wrap {margin-bottom: 20px;}
	.contact .wrap h2 {margin:6px 0 7px;}
	.contact .follow h2 {margin-top:0 !important;}
	.contact .follow {margin-bottom:30px !important;}
}

@media only screen and (max-width: 450px) {
	
	.training #tabs a{width:100% !important;}
	.training #tabs{padding-left:0px;}
	.h1Wrap {padding: 12px 5px 4px;}
	.h1Wrap h1 {font-size: 18px;line-height: 24px;}
	#breadcrumbs a, #breadcrumbs li, #breadcrumbs span {font-weight: 400;font-size: 13px;}
}

@media only screen and (max-width:420px) {
	.home .slick-items div{min-width:200px !important;}
	a.mtt{padding-left:20px;font-size:13px}
	.providers .itemStrip .img{display:none}
	.providers .itemStrip .r{padding-left:0;}
	.contact .email-phone a, .contact .wrap h2 {font-size:18px;}
	header a.logo span:first-of-type {
		display:none
	}
	header a.logo span:last-of-type {font-size:14px;line-height:22px;width:100px;top:13px;left:103px;line-height:16px}
	
	#menu-phone span {
		font-size: 12px;
	}
	
	#menu-phone i {
		left: 3px
	}
	
	.container {
		padding: 0 20px;
	}
	
	
	.fiftyWrap .copy {
		padding: 20px 30px;
	}
	
	.about .banner .inner {
		width: 100%;
		padding:0 10px;
		top:38px;
	}
	
	.about .banner .inner p{
		font-size: 18px;
		line-height:22px;
	}
	
	.accredited .banner {
		background-position:top 0 left -300px
	}
	
	#tabs a {
		font-size:13px
	}
	
	#tabs i {
		bottom: -12px;
	}
	
	.about #section1 .img {
		background:url(../images/sprites/sprite-about-med.jpg);
		background-position: top -225px left 0;
		min-height: 190px;
	}
	
	.about #section1 .img i {font-size:50px}
	.about #section1 .img span {
		height: 22px;width:30px
	}
	
	.about #section1 .copy {
		padding: 20px 30px;
	}
	
	.about #section1 .copy h1 {
		line-height: 24px;font-size:18px
	}
	
	.about .columns span.img {
		background: url(../images/sprites/sprite-about-med.jpg);
	}
	
	.about .columns span#one {
		background-position: top -416px left 0;
	}
	
	.about .columns span#two {
		background-position: top -585px left 0;
	}
	
	.about .columns span#three {
		background-position: top -754px left 0;
	}
	
	.about .plain .roundel {
		background: url(../images/sprites/sprite-about-med.jpg);
		background-position: top -436px left -267px;
	}
	
	.continuing .banner {
		background-position:top 0 left -250px
	}
	
}


@media only screen and (max-width:350px) {
	.home  #quote #inner {top:20px}
	#tabs a {
		font-size:12px;
	}
	
	#tabs i {
		bottom: -11px;
	}
	
	.about .banner .inner {
		top: 30px;
	}
	
	.btn{font-size:14px;padding-left:20px;}
	
	.providers .course a{font-size:14px}
	.providers .course {
		padding: 18px;
	}
	
}

@media only screen and (max-width:310px) {
	header #social,.btnWrapWide,#menu-phone span span,.PFwrap {
		display:none
	}
	
	#navWrap {
		width: 27px;
		bottom: 26px;
	}
	
	
	#breadcrumbs a, #breadcrumbs li, #breadcrumbs span {font-size: 11px;}
	.contact .email-phone a, .contact .wrap h2 {font-size:17px;}
	
	#tabs i {bottom:-8px}
	#tabs a {
		padding:0 5px;height:38px;line-height:38px
	}
	
	.training #tabs a {
		padding:0;
	}
	
	.about #section1 {
		margin-bottom: 30px;
	}
	
	.btn{font-size:12px}
	
	.fiftyWrap .copy {
		padding: 20px;
	}
	
	.continuing .banner {
		background-position:top 0 left -290px
	}
	
	.providers .course a{font-size:12px}
}

@media only screen and (max-width:280px) {
	.contact .email-phone a, .contact .wrap h2 {font-size:14px;}
	
	header a.logo span:first-of-type {left: 70px;font-size: 12px;}
	header a.logo span:last-of-type {display:none;}
	
	.home  #quote #inner p {
		font-size: 16px;
		line-height: 22px;
	}
	
	#tabs a {
		font-size:9px;
	}
	
	.btn{font-size:9px}
	
	.about #section3 .btn{font-size:12px;padding-left:0 !important}
	
	.providers .course a{font-size:11px}
}