@import url('https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700');
@import url('https://fonts.googleapis.com/css?family=Lato');

body {
	margin: 0px;
	padding: 0px;
	font-family: 'Open Sans', Arial;
	font-size: 16px;
	font-weight: 300;
	color: #2c2c2c;
}

p, ul, li, table, textarea {
	margin: 0px;
	font-size: 16px;
}

ul.ethics {
	list-style-type: none;
	list-style-image: url('/assets/red-dot.png');
}

ul.ethics li {
	margin-bottom: 20px;
	li:before {content: "•"; color: red}
}

h1, h2, h3, h4 h5 {
	font-family: 'Open Sans', Arial;
	letter-spacing: -0.2px;
}

h2 {
	font-size: 35px;
	line-height: 40px;
	margin-top: 0px;
	margin-bottom: 20px;
}

p.intro {
	font-weight: 400;
}

p a {
	color: #b41a3b;
}

img.logo {
	height: 50px;
	border: none;
	float: left;
}

img.logo20 {
    height: 60px;
    border: none;
    float: left;
    margin-top: -5px;
}

#header {
	width: 100%;
	height: 70px;
}

#header h4 {
	font-weight: 300;
	font-size: 19px;
	margin: 10px 0px 0px;
}

#rightheader {
	float: right;
}

.red {
	color: #b41a3b;
}

.orange {
	color: #f29213;
}

.blue {
	color: #58c0b9;
}

.pink {
	color: #e96adc;
}

.green {
	color: #add24b;
}

.purple {
	color: #76458a;
}

div.social {
	background: #b41a3b none repeat scroll 0 0;
    float: right;
    height: 30px;
    margin-left: 10px;
    margin-top: 23px;
    width: 30px;
    cursor: pointer;
    -webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	-moz-transition: all .2s ease-in;
    -o-transition: all .2s ease-in;
    -webkit-transition: all .2s ease-in;
    transition: all .2s ease-in;
}

div.social img {
	margin: 3px;
	width: 24px;
	border: none;
}

div.social:hover {
	background: #cccccc none repeat scroll 0 0;
}

div.socialrev {
	background: #ffffff none repeat scroll 0 0;
	margin-top: 0px;
}

div.socialrev:hover {
	background: #cccccc none repeat scroll 0 0;
}


#burger {
	float: right;
	margin-left: 35px;
	text-align: center;
	margin-top: 3px;
	cursor: pointer;
}

#burger img {
	width: 35px;
}

#burger p {
	width: 100%;
	margin: 5px 0px 0px;
	text-transform: uppercase;
	color: #b41a3b;
	font-weight: normal;
	font-size: 10px;
}

#navabove {
	background: #b41a3b;
	height: 3px;
}

#nav {
	background: #eeeeee;
	display: none;
}

#nav div.navgroup {
	float: left;
	margin-right: 35px;
    width: 323px;
}

#nav div.navlast {
	margin-right: 0px;
}

#nav ul {
	list-style-type: none;
	padding: 0px;
	margin: 4px 0px 40px;
}

#nav li {
	padding: 10px 0px;
	border-bottom: 1px solid #cccccc;
	background: url('/assets/nav_symbol.png');
	background-repeat: no-repeat;
	background-position: right center;
	background-size: 10px auto;
}

#nav li a {
	color: #000000;
	text-decoration: none;
	width: 100%;
	display: block;
}

#nav li a:hover {
	color: #b41a3b;
	text-decoration: none;
}

#nav p {
	width: 100%;
	border-bottom: 1px solid #666666;
	margin-top: 30px;
	padding-bottom: 15px;
	text-transform: uppercase;
	color: #b41a3b;
	font-weight: 400;
}

#subheader {
	background: #b41a3b;
	width: 100%;
	height: 52px;
}

#chattous {
	padding: 5px 30px 5px 45px;
	background: #760a21 url('/assets/chat_symbol.png');
	background-repeat: no-repeat;
	background-position: 14px center;
	background-size: 16px auto;
	color: #ffffff;
	font-weight: 400;
	cursor: pointer;
	-moz-transition: all .2s ease-in;
    -o-transition: all .2s ease-in;
    -webkit-transition: all .2s ease-in;
    transition: all .2s ease-in;
    float: right;
    margin-left: 15px;
}

#chattous p a {
	color: #ffffff;
	text-decoration: none;
}

#chattous:hover {
	background: #4e0414 url('/assets/chat_symbol.png');
	background-repeat: no-repeat;
	background-position: 14px center;
	background-size: 16px auto;
}

div.centered {
	width: 1040px;
	padding: 10px 0px;
	margin: 0px auto;
	position: relative;
}

div.centeredzeropad {
	padding: 0px 0px;
}

div.nopad {
	padding: 0px 0px 10px 0px;
}

div.centeredcontent {
	text-align: center;
}

div.evspace {
	padding: 75px 0px;
}

div.mvspace {
	padding: 30px 0px;
}

#mainslice {
	height: 500px;
	vertical-align: top;
	position: relative;
}

#mainslice.autoheight {
	height: auto;
}

#mainslice.home {
	background: url('/images/home/home.jpg');
	background-size: cover;
	background-position: 70% 33%;
}

#mainslice.cert {
	background: url('/images/home/cert.jpg');
	background-size: cover;
	background-position: 70% 33%;
}

#mainslice.online {
	background: url('/images/home/online_2.jpg');
	background-size: cover;
	background-position: 70% 33%;
}

#mainslice.online div.blackover {
	background-color: rgba(0, 0, 0, 0.45);
}

#mainslice.thanks {
	background: url('/images/home/event_3.jpg');
	background-size: cover;
	background-position: 70% 45%;
}

#mainslice.dawn {
	background: url('/images/home/dawn.jpg');
	background-size: cover;
	background-position: 70% 45%;
}

#mainslice.sbd {
	background: url('/images/home/small_business.jpg');
	background-size: cover;
	background-position: 70% 35%;
}

#mainslice.nlp {
	background: url('/images/home/nlp.jpg');
	background-size: cover;
	background-position: center bottom;
}

#mainslice.ced {
	background: url('/images/home/corporate.jpg');
	background-size: cover;
	background-position: 70% 17%;
}

#mainslice.whatis {
	background: url('/images/home/whatis.jpg');
	background-size: cover;
	background-position: 70% 17%;
}

#mainslice.dips {
	background: url('/images/home/dips.jpg');
	background-size: cover;
	background-position: 70% 17%;
}

#mainslice.dischome {
	background: url('/images/home/dischome.jpg');
	background-size: cover;
	background-position: center center;
}

#mainslice.discttt {
	background: url('/images/home/disc2.jpg');
	background-size: cover;
	background-position: 70% 17%;
}

#mainslice.accweek {
	background: url('/images/home/accweek.jpg');
	background-size: cover;
	background-position: 70% 17%;
}

#mainslice.career {
	background: url('/images/home/career.jpg');
	background-size: cover;
	background-position: 70% 17%;
}

#mainslice.awards {
	background: url('/images/home/awards.jpg');
	background-size: cover;
	background-position: 70% 17%;
}

#mainslice.disc {
	background: url('/images/home/disc.jpg');
	background-size: cover;
	background-position: 70% 17%;
}

#mainslice.cie {
	background: url('/images/home/cie.jpg');
	background-size: cover;
	background-position: 70% 17%;
}

#mainslice.recovery {
	background: url('/images/home/recovery.jpg');
	background-size: cover;
	background-position: center center;
}

#mainslice.cpd {
	background: url('/images/home/cpd.jpg');
	background-size: cover;
	background-position: 70% 17%;
}

#mainslice.nlp {
	background: url('/images/home/nlp.jpg');
	background-size: cover;
	background-position: 70% 17%;
}

#mainslice.acp {
	background: url('/images/home/acp.jpg');
	background-size: cover;
	background-position: 70% 40%;
}

#mainslice.acc {
	background: url('/images/home/acc.jpg');
	background-size: cover;
	background-position: 70% 40%;
}

#mainslice.marketing {
	background: url('/marketing/images/top.jpg');
	background-size: cover;
	background-position: 70% 40%;
	height: auto;
}

#mainslice.onlinecourse {
	background: #b41a3b;
	background-size: cover;
	background-position: 70% 40%;
	height: auto;
}

#mainslice.addictive {
	background: url('/assets/addictive/banner_desktop.jpg');
	background-size: cover;
	background-position: 70% 40%;
	height: auto;
}

#mainslice.newyear {
	background: url('/newyear/images/top.jpg');
	background-size: cover;
	background-position: 70% 40%;
	height: auto;
}

#mainslice.marketing div.blackover {
    rgba(0, 0, 0, 0.3);
}

#blackfriday {
	background: url('/images/home/blackfriday.jpg');
	background-size: cover;
	background-position: 70% 40%;
}

#blackfriday.easter {
	background: url('/images/home/easter.jpg');
	background-repeat: repeat;
}

#blackfriday.snow {
	background: url('/images/home/snow.jpg');
	background-repeat: repeat;
}

#mainslice.smaller {
	height: 300px;
}

#mainslice.midsmaller {
	height: 400px;
}

#mainslice.video {
	overflow: hidden;
}

#greyoverlay {
	width: 500px;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.7);
	margin-top: -10px;
	display: inline-block;
	vertical-align: top;
	/* margin-left: 50px; */
	-moz-transition: all .3s ease-in;
    -o-transition: all .3s ease-in;
    -webkit-transition: all .3s ease-in;
    transition: all .3s ease-in;
}

#mainslice.smallermobile #greyoverlay {
	width: 375px;
}

#greyoverlaylighter {
	background-color: rgba(0, 0, 0, 0.5);
    display: inline-block;
    height: 100%;
    margin-top: -10px;
    width: 10px;
    vertical-align: top;
}

#greyoverlaylight {
	background-color: rgba(0, 0, 0, 0.3);
    display: inline-block;
    height: 100%;
    margin-top: -10px;
    width: 10px;
    vertical-align: top;
}

#foundationholder {
	margin: 0px 20px;
	padding: 32px 0px;
}

#foundationholder h1 {
	color: #ffffff;
	font-size: 43px;
	margin-top: 0px;
	margin-bottom: 20px;
	line-height: 45px;
}

#foundationholder h2 {
	color: #ffffff;
	font-size: 24px;
	margin-bottom: 20px;
	line-height: 28px;
}

#foundationholder p, #foundationholder ul {
	color: #ffffff;
}

a.cta {
	display: inline-block;
	padding: 8px 14px;
	color: #ffffff;
	font-weight: 400;
	margin: 20px 20px 0px 0px;
	cursor: pointer;
	-moz-transition: all .2s ease-in;
    -o-transition: all .2s ease-in;
    -webkit-transition: all .2s ease-in;
    transition: all .2s ease-in;
    text-decoration: none;
    font-size: 15px;
}

div.cta {
	display: inline-block;
	padding: 8px 14px;
	color: #ffffff;
	font-weight: 400;
	margin: 10px 10px 0px 0px;
	cursor: pointer;
	-moz-transition: all .2s ease-in;
    -o-transition: all .2s ease-in;
    -webkit-transition: all .2s ease-in;
    transition: all .2s ease-in;
    text-decoration: none;
}

input[type="submit"] {
	display: inline-block;
	padding: 8px 14px 8px 14px;
	color: #ffffff;
	font-weight: 400;
	margin: 20px 20px 0px 0px;
	cursor: pointer;
	-moz-transition: all .2s ease-in;
    -o-transition: all .2s ease-in;
    -webkit-transition: all .2s ease-in;
    transition: all .2s ease-in;
    text-decoration: none;
    background: #b41a3b;
    border: none;
    font-family: 'Open Sans', Arial;
    font-size: 14px;
     -webkit-appearance: none;
    background: #b41a3b;
	background-position: 93% center;
	background-size: 10px 10px;
	background-repeat: no-repeat;
}

.stripesub:disabled {
	background: #cccccc url('/assets/arrow_white_right.png');
	background-position: 93% center;
	background-size: 10px 10px;
	background-repeat: no-repeat;
}

input[type="submit"]:hover {
	background: #760a21;
	background-position: 93% center;
	background-size: 10px 10px;
	background-repeat: no-repeat;
}

a.last {
	margin-right: 0px;
}

a.grey {
	background: #707070;
}

a.grey:hover {
	background: #404040;
}

a.lightgrey {
	background: #dddddd;
}

a.lightgreybut {
    background: #dddddd none repeat scroll 0 0;
    text-align: center;
    width: 66px;
}

a.lightgrey:hover {
	background: #eeeeee;
}

a.red, div.red {
	background: #b41a3b;
}

a.primarycta, div.primarycta, input[type="submit"].ctagreen {
	background: #85bf31;
}

a.primarycta:hover, div.primarycta:hover, input[type="submit"].ctagreen {
	background: #659421;
}

a.purple, div.purple {
	 background: #76458a;
}

a.red:hover, div.red:hover {
	background: #760a21;
}

a.redhover, div.redhover {
	background: #760a21;
}

a.purple:hover, div.purple:hover {
	 background: #5a2c6d;
}

a.purplehover, div.purplehover {
	 background: #5a2c6d;
}

a.orange, div.orange {
	 background: #f29213;
}

a.orange:hover, div.orange:hover {
	 background: #cb7708;
}

a.orangehover, div.orangehover {
	 background: #cb7708;
}

a.turq, div.turq {
	 background: #58c0b9;
}

a.turq:hover, div.turq:hover {
	 background: #58c0b9;
}

a.turqhover, div.turqhover {
	 background: #58c0b9;
}

a.pink, div.pink {
	 background: #e96adc;
}

a.pink:hover, div.pink:hover {
	 background: #c240b5;
}

a.pinkhover, div.pinkhover {
	 background: #c240b5;
}

a.green, div.green {
	 background: #add24b;
}

a.green:hover, div.green:hover {
	 background: #7ea220;
}

a.greenhover, div.greenhover {
	 background: #7ea220;
}

a.blue, div.blue {
	 background: #2d80ce;
}

a.blue:hover, div.blue:hover {
	 background: #216cb3;
}

a.bluehover, div.bluehover {
	 background: #216cb3;
}

a.red:hover div.red:hover {
	background: #760a21;
}

a.darkred {
	background: #760a21;
	padding: 5px 14px;
	margin: 0px 0px 0px 15px;
}

a.darkred:hover {
	background: #4e0414;
}

a.white {
	background: #ffffff;
	color: #b41a3b;
}

a.white:hover {
	background: #760a21;
	color: #ffffff;
}

a.whitedb {
	background: #ffffff;
	color: #b41a3b;
}

a.whitedb:hover {
	background: #b41a3b;
	color: #ffffff;
}

a.blue {
	background: #3b5998;
}

a.blue:hover {
	background: #223e7a;
}

a.green {
	background: #34a853;
}

a.green:hover {
	background: #208b3d;
}

a.orange {
	background: #dc731a;
}

a.orange:hover {
	background: #bd6012;
}

a.floatright {
	float: right;
	margin-top: 0px;
}

a.topnav {
	float: left;
	margin-top: 0px;
	margin-left: 0px;
}

a.topnavnew {
	padding: 5px 13px;
	margin: 0px 15px 0px 0px;
}

div.greyslice {
	background: #f4f4e4
}

div.greylightslice {
	background: #eeeeee;
}

div.whiteslice {
	background: #ffffff;
}

div.owhiteslice {
	background: #f8f8f8;
}

div.pinkslice {
	background: #ffeff1;
}

div.redslice {
	background: #b41a3b;
}

div.bevback {
	background: url('/images/home/bev.jpg') no-repeat;
	background-size: cover;
	background-position: 97% center;
	height: 485px;
}

div.sidetext {
	width: 40%;
	padding: 20px;
	background: rgba(0, 0, 0, 0.5);
}

div.redslicealt {
	background: #760a21;
}

div.greyslice p {
	margin-bottom: 15px;
}

div.redslice p, div.redslice h2, div.redslicealt p, div.redslicealt h2, div.redslice h3, div.redslicealt h3, div.redslice ul {
	color: #ffffff;
}

div.redslicealt h2 {
	margin-bottom: 5px;
}

div.redslicealt h1 {
    font-size: 41px;
    line-height: 44px;
    color: #ffffff;
    margin-top: 0px;
}

div.redslicealt h3 {
	font-size: 28px;
	margin-top: 5px;
}

div.whiteslice h2, div.owhiteslice h2 {
	color: #b41a3b;
}

div.whiteslice h3, div.greyslice h3, div.owhiteslice h3 {
	font-size: 24px;
	color: #b41a3b;
}

#subfooter {
    background: #b41a3b none repeat scroll 0 0;
    width: 100%;
}

#footer {
	background: #262626;
	color: #a7a6a6;
}

#footer ul {
	float: left;
	width: 20%;
	list-style-type: none;
	margin: 50px 0px;
	padding: 0px;
}

#footer ul li a {
	text-decoration: none;
	color: #e34264;
	font-size: 11px;
	margin: 5px 0px;
}

#footer #legals {
	float: right;
	width: 45%;
	margin: 50px 0px;
	text-align: right;
}

#footer #legals p {
	font-size: 11px;
	margin-bottom: 15px;
}

p.phone {
	font-size: 16px;
	color: #ffffff;
	padding-left: 40px;
	background: url('/assets/phone.png');
	background-repeat: no-repeat;
	background-size: 34px;
	background-position: 0px center;
	margin: 3px 0px;
}

p.phone a {
	color: #ffffff;
	text-decoration: none;
}

p.topphone {
	float: right;
}

div.col3-1 {
	float: left;
	width: 60%;
	margin-right: 25px;
}

div.col3-2 {
	float: left;
	width: 35%;
	margin-right: 25px;
}

#whatiscoach ul {
	margin: 65px 0px 0px;
	list-style-type: none;
	padding-left: 0px;
}

#whatiscoach ul li {
	margin: 15px 0px;
	font-weight: 400;
}

#whatiscoach ul li:before {
    content: "\2022";
    color: #b41a3b;
    padding-right: 5px;
}

#whatiscoach img {
    float: right;
    margin-left: 40px;
    width: 400px;
    border: 5px solid #ffffff;
}

div.ourdips {
	float: right;
	width: 30%;
	margin-left: 50px;
}

div.ourdips table {
	color: #ffffff;
	font-size: 14px;
	border-spacing: 0px;
	width: 100%;
}

div.ourdips table td {
	padding: 10px;
}

div.ourdips table tr.darker {
	background: #940d2a url('/assets/blackarrow.png') no-repeat;
	background-position: 97% center;
}

div.ourdips table tr {
	background: url('/assets/blackarrow.png') no-repeat;
	background-position: 97% center;
}

div.ourdips table h3 {
	color: #ffffff;
	font-size: 16px;
	font-weight: normal;
	margin: 0px;
}

div.ourdips table a {
	display: block;
	color: #ffffff;
	text-decoration: none;
	margin: 0px;
}

div.testimonial {
	display: inline-block;
	width: 31%;
	margin-right: 20px;
	vertical-align: top;
}

div.testimonial p.testby {
	font-weight: 400;
	color: #b41a3b;
	margin-top: 15px;
}

div.testimonial p.testbe {
	font-weight: 400;
	color: #b41a3b;
	font-size: 11px;
	font-style: italic;
	margin-top: 5px;
	margin-bottom: 40px;
}

div.testimage {
	float: left;
	width: 158px;
	height: 221px;
	margin-right: 20px;
	background: url('/assets/quotes.png');
	background-size: cover;
}

div.testimage img {
	width: 130px;
	height: 130px;
	-webkit-border-radius: 65px;
	-moz-border-radius: 65px;
	border-radius: 65px;
	margin: 40px 20px 20px;
}

#video video {
	float: right;
	width:55%;
   	height:auto;
   	padding: 5px;
   	background: #ffffff;
   	margin-left: 50px;
   	margin-bottom: 20x;
}

table.coursedates {
	border-top: 1px solid #cccccc;
	margin-top: 40px;
}

table.notopborder {
	border-top: none;
	margin-top: 40px;
}

table.coursedates img.mapicon {
    vertical-align: middle;
    width: 25px;
}

table.coursedates td, table.coursedates th {
	border-bottom: 1px solid #cccccc;
	padding: 15px 15px;
}

table.coursedates td.dates {
	font-weight: bold;
}

table.coursedates td.spaces {
	color: #b41a3b;
	text-align: center;
}

table.coursedates td.booknow {
	text-align: right;
	width: 105px;
	padding-left: 0px;
}

table.coursedates td.booknow a.cta {
	margin: 0px;
}

table.coursedates td.booknow a.red {
	color: #ffffff;
}

table.coursedates div {
	font-weight: normal;
}

table.coursedates h3 {
	color: #b41a3b;
	margin: 0px;
}

table.coursedates tr.venueinfo {
	display: none;
}

img.magnify {
	width: 20px;
	height: 20px;
	margin-left: 5px;
	margin-bottom: -5px;
	cursor: pointer;
}

div.ppd table.coursedates a {
	background: #b41a3b;
}

/* ******* CED TABLE COLOURS ****** */

div.ced table.coursedates h3 {
	color: #76458a;
}

div.ced table.coursedates a {
	background: #76458a;
}

div.ced table.coursedates .red {
	color: #76458a;
}

/* ******* CIE TABLE COLOURS ****** */

div.cie table.coursedates h3 {
	color: #e96adc;
}

div.cie table.coursedates a {
	background: #e96adc;
}

div.cie table.coursedates .red {
	color: #e96adc;
}

/* ******* CPD TABLE COLOURS ****** */

div.cpd table.coursedates h3 {
	color: #add24b;
}

div.cpd table.coursedates a {
	background: #add24b;
}

div.cpd table.coursedates .red {
	color: #add24b;
}

/* ' ******* SBD TABLE COLOURS ****** */

div.sbd table.coursedates h3 {
	color: #f29213;
}

div.sbd table.coursedates a {
	background: #f29213;
}

div.sbd table.coursedates .red {
	color: #f29213;
}

/* ******* NLP TABLE COLOURS ****** */

div.nlp table.coursedates h3 {
	color: #58c0b9;
}

div.nlp table.coursedates a {
	background: #58c0b9;
}

div.nlp table.coursedates .red {
	color: #58c0b9;
}


table.coursedates td.lighterline {
	border-bottom: 1px solid #eeeeee;
}

table.coursedates img.prodimage {
	float: left;
	width: 150px;
	margin: 0px 20px 20px 0px;
	padding: 3px;
	border: 1px solid #dddddd;
}

.reviews-badges {
	position: absolute;
	right: 0px;
	bottom: 50px;
}

.whiteslice .reviews-badges, .whiteslice .reviews-badges2 {
	position: relative;
	margin-right: 20px;
	display: inline-block;
	right: auto;
	bottom: auto;
}

.reviews-badges2 {
	position: absolute;
	right: 175px;
	bottom: 50px;
}

.reviews-badges img {
	width: 150px;
}

.mobile, .whiteslice .mobile, a.mobile {
	display: none;
}

.withtopmargin {
	margin-top: 20px;
}

.withbigtopmargin {
	margin-top: 40px;
}

div.question {
	padding: 15px 5px;
	border-bottom: 1px solid #cccccc;
	cursor: pointer;
	-moz-transition: all .2s ease-in;
    -o-transition: all .2s ease-in;
    -webkit-transition: all .2s ease-in;
    transition: all .2s ease-in;
}

div.answer {
	padding: 15px 5px;
	border-bottom: 1px solid #cccccc;
	display: none;
}

div.question:hover {
	background: #d24563;
}

div.question img {
	float: right;
	width: 20px;
	margin-right: 5px;
}

div.ifholder {
    display: inline-block;
    float: none;
    margin-bottom: 0px;
    margin-right: 0px;
    margin-top: 0px;
    position: relative;
    vertical-align: middle;
    width: 100%;
}

div.ifholderhalf {
    position: relative;
    width: 50%;
    float: left;
}

div.ifholder input[type="text"], div.ifholder input[type="password"] {
    border: 1px solid #cccccc;
    box-sizing: border-box;
    height: 41px;
    margin-bottom: 10px;
    padding: 10px;
    width: 85%;
    font-family: "Open Sans",Arial;
    font-size: 14px;
    font-weight: 300;
    background: #fcfcfc;
    -webkit-appearance: none;
    outline: none;
}

div.ifholderhalf input[type="text"] {
    width: 98%;
	margin-bottom: 15px;
	outline: none;
}

div.ifholder select {
    border: 1px solid #cccccc;
    box-sizing: border-box;
    height: 41px;
    margin-bottom: 10px;
    padding: 10px 5px;
    width: 85%;
    font-family: "Open Sans",Arial;
    font-size: 14px;
    font-weight: 300;
    background: #fcfcfc;
    -webkit-appearance: none;
    outline: none;
}

div.ifholder textarea {
    border: 1px solid #cccccc;
    box-sizing: border-box;
    height: 100px;
    margin-bottom: 10px;
    padding: 10px;
    width: 85%;
    font-family: "Open Sans",Arial;
    font-size: 14px;
    font-weight: 300;
    background: #fcfcfc;
    -webkit-appearance: none;
    outline: none;
}

div.ifholder label.infieldlabel {
    left: 13px;
    position: absolute;
    top: 11px;
    width: 80%;
}

div.ifholder input[type="checkbox"] {
    clear: both;
    float: left;
    margin-right: 10px;
    margin-bottom: 7px;
}

div.ifholder p {
    margin-bottom: 10px;
}

div.ifholder label.checkbox {
    float: left;
}

div.formholder {
	float: left;
	width: 50%;
}

.withbottommargin {
	margin-bottom: 20px !important;
}

.withbottommargin40 {
	margin-bottom: 40px !important;
}

#terms {
	
}

#terms p {
	color: #b41a3b;
	font-weight: bold;
	margin-bottom: 10px;
	text-align: center;
}

#terms h3 {
	margin-top: 0px;
}

#terms textarea {
	width: 98%;
	height: 350px;
	border: 1px solid #cccccc;
	padding: 10px;
	font-size: 11px;
	background: #fcfcfc;
	font-family: "Open Sans",Arial;
    font-weight: 300;
}

span.error {
    background: #efefef none repeat scroll 0 0;
    border: 1px solid #dddddd;
    border-radius: 5px;
    color: #b92c1b;
    font-size: 9px;
    margin-left: -75px;
    margin-top: -3px;
    padding: 2px 6px;
    text-transform: uppercase;
    font-weight: bold;
    vertical-align: middle;
    display: inline-block;
}

span.termserror {
    background: #efefef none repeat scroll 0 0;
    border: 1px solid #dddddd;
    border-radius: 5px;
    color: #b92c1b;
    font-size: 9px;
    margin-left: 10px;
    margin-top: -3px;
    padding: 2px 6px;
    text-transform: uppercase;
    font-weight: bold;
    vertical-align: middle;
    display: inline-block;
}

span.earlybird {
    background: #efefef none repeat scroll 0 0;
    border: 1px solid #dddddd;
    border-radius: 5px;
    color: #b92c1b;
    font-size: 9px;
    margin-left: 0px;
    margin-top: 0px;
    padding: 2px 6px;
    text-transform: uppercase;
    font-weight: bold;
    vertical-align: middle;
    float: right;
}

span.bfriday {
    background: #000000 none repeat scroll 0 0;
    border: 1px solid #000000;
    border-radius: 5px;
    color: #ffffff;
    font-size: 12px;
    margin-left: 0px;
    margin-top: 0px;
    padding: 4px 10px;
    text-transform: uppercase;
    font-weight: bold;
    vertical-align: middle;
    float: right;
}

span.nomargin {
	margin-left: 10px;
	margin-top: 0px;
}

div.thingstodo {
	width: 350px;
	display: inline-block;
	margin: 20px 20px 0px 0px;
	background: #efefef;
	height: 215px;
	vertical-align: top;
}

div.thingstodoinner {
	margin: 20px;
	text-align: left;
}

div.videotestimonial {
	width: 45%;
	margin-right: 20px;
	margin-bottom: 20px;
	display: inline-block;
	padding-bottom: 20px;
	border-bottom: 1px solid #cccccc;
	vertical-align: bottom;
}

div.videotestimonial p.quote {
	font-size: 16px;
	font-style: italic;
	font-weight: 300;
	text-align: left;
	margin-bottom: 10px;
}

div.videotestimonial p.quoteby {
	font-weight: bold;
	color: #b41a3b;
}

div.videotestimonial video {
	width: 100%;
}

div.videotestimonial h3 {
	color: #b41a3b;
}

div.videotestimonial p {
	margin-bottom: 20px;
}

#chatonline {
	display: none;
}

div.diploma {
	padding-bottom: 20px;
	margin-bottom: 40px;
	width: 45%;
	float: left;
	margin-right: 40px;
	min-height: 410px;
	border-bottom: 1px #dddddd solid;
}

div.diplomanoline {
    margin-bottom: 0px;
    border-bottom: none;
}

div.diploma h2 {
	font-size: 25px;
	margin-bottom: 15px;
	line-height: 32px;
	color: #000000;
	display: block;
	width: 100%;
	padding-bottom: 10px;
}

div.badgeholder {
    border: 6px solid #f2f0f5;
    display: inline-block;
    height: 100px;
    width: 90px;
    margin: 10px 5px 10px 0px;
    position: relative;
    vertical-align: top;
    background: #ffffff;
}

div.badgeholderwide {
    width: 200px;
    height: auto;
}

h2.dipppd {
	border-bottom: 5px solid #bd1320;
}

h2.dipced {
	border-bottom: 5px solid #76458a;
}

h2.dipsbd {
	border-bottom: 5px solid #f29213;
}

h2.dipnlp {
	border-bottom: 5px solid #58c0b9;
}

h2.dipadv {
	border-bottom: 5px solid #bd1320;
}

h2.dipcie {
	border-bottom: 5px solid #e96adc;
}

h2.dipncw {
	border-bottom: 5px solid #407fb7;
}

h2.dipcpd {
	border-bottom: 5px solid #add24b;
}

div.badgeholder img {
    width: 100%;
}

div.badgeholderwide img {
    width: 50%;
    display: inline-block;
    vertical-align: middle;
}

div.badgeholder p {
    font-size: 10px;
    font-weight: bold;
    text-transform: uppercase;
    text-align: center;
    position: absolute;
    bottom: 5px;
    left: 0px;
    right: 0px;
    margin-bottom: 0px !important;
}

div.badgeholderwide p {
	position: relative;
	width: 43%;
	margin-left: 3%;
    display: inline-block;
    vertical-align: middle;
    margin-top: 12px;
    color: #b2945e;
    text-transform: capitalize;
    font-weight: normal;
    color: #000000;
}

ul.subnav {
	list-style-type: none;
	padding-left: 0px;
}

ul.subnav li {
	display: inline-block;
}

ul.subnav li a {
	display: inline-block;
}

#panel2, #panel3, #panel4, #panel5, #panel6, #panel7 {
	display: none;
}

div.dippanel p, div.dippanel ul {
	margin-bottom: 20px;
}

div.dippanel ul a {
	color: #b41a3b;
}

#bloglead {
    min-height: 500px;
    position: relative;
    text-align: center;
}

#bloglead p.blogtitle {
    margin-top: 115px;
}

#bloglead p {
    color: #ffffff;
}

#bloglead p.blogtitle a {
    color: #ffffff;
    font-size: 12px;
    text-decoration: none;
    text-transform: uppercase;
}

#bloglead h2, #bloglead h1 {
    color: #ffffff;
    font-size: 44px;
    line-height: 48px;
    margin-top: 20px;
}

#bloglead h2 a, #bloglead h1 a {
    color: #ffffff;
    text-decoration: none;
}

#bloglead div.blogover {
    background-color: rgba(0, 0, 0, 0.5);
    height: 100%;
    position: absolute;
    width: 100%;
}

div.centeredwithlinegrey {
    background: #efefef none repeat scroll 0 0;
    padding: 30px 0 25px;
    text-align: center;
    width: 100%;
}

a.blogtag {
    background: #dddddd none repeat scroll 0 0;
    color: #999999;
    cursor: pointer;
    display: inline-block;
    font-size: 14px;
    margin-bottom: 10px;
    margin-right: 10px;
    padding: 5px 10px;
    text-decoration: none;
}

div.blogarticle {
    float: left;
    margin-bottom: 20px;
    margin-right: 20px;
    margin-top: 20px;
    opacity: 1;
    width: 48%;
}

div.newarticle video {
	width: 100%;
	height: auto;
}

div.blogclearleft {
    clear: left;
}

div.blogarticle div.blogimage {
    height: 280px;
    width: 100%;
}

p.postby {
    font-size: 12px;
    text-transform: uppercase;
    margin-bottom: 10px;
    margin-top: 10px;
}

div.blogarticle h2 {
    font-size: 24px;
    line-height: 28px;
}

div.blogarticle h2 a {
    color: #b41a3b;
    font-size: 24px;
    text-decoration: none;
    line-height: 28px;
}

div.newarticle p, div.newarticle ul, div.newarticle ol {
	margin-bottom: 15px;
}

div.newarticle p a, div.newarticle ol a, div.newarticle ul a {
	color: #b41a3b;
}

form.searchform {
	margin-bottom: 0px;
}

form.searchform input[type="text"] {
    border: 1px solid #cccccc;
    margin-right: 15px;
    padding: 12px 20px;
    text-transform: uppercase;
}

form.searchform input[type="submit"] {
	margin-top: 0px;
}

#share p {
	margin-bottom: 10px;
}

div.acclogo {
	width: 170px;
	height: 170px;
	border: 5px solid #eeeeee;
	display: inline-block;
	margin: 10px;
}

div.acclogoinner {
	width: 170px;
	height: 170px;
	display: table-cell;
	vertical-align: middle;
}

div.acclogoinlineright div.acclogoinner {
	height: 150px;
}

div.acclogo img, div.acclogoinline img, div.acclogoinlineright img {
	width: 100%;
}

div.acclogoinline {
	width: 170px;
	height: 170px;
	border: 5px solid #eeeeee;
	float: left;
	margin: 0px 10px 10px 0px;
}

div.acclogoinlineright {
	width: 170px;
	height: 170px;
	border: 5px solid #eeeeee;
	float: right;
	margin: 0px 0px 30px 60px;
	background: #ffffff;
}

p.quote {
	font-size: 20px;
	font-weight: italic;
	margin: 30px 0px;
	text-align: center;
	font-weight: 600;
}

div.trainer {
	width: 50%;
	float: left;
	padding-bottom: 20px;
}

div.trainer img, img.trainerimage {
	float: left;
	margin: 0px 20px 10px 0px;
	border: 5px solid #eeeeee;
	width: 140px;
}

div.inner {
	margin-right: 20px;
}

img.bevpic {
	float: left;
	margin-right: 20px;
}

h3.bevtitle {
	color: #ffffff;
	font-size: 30px;
	line-height: 32px;
	margin-top: 0px;
}

h2.moremargin {
	margin-bottom: 40px;
}

#awardholder {
	width: 70%;
	margin: auto;
}

div.therapydesc {
	padding-bottom: 20px;
	margin-top: 20px;
	border-bottom: 1px solid #cccccc;
}

div.therapydesc img {
	float: left;
	width: 150px;
	margin-right: 20px;
}

div.therapydesc h3 {
	margin: 5px 0px 10px;
	color: #b41a3b;
	font-size: 24px;
}

div.freetips {
	position: absolute;
	right: 0px;
	bottom: 60px;
	width: 275px;
	height: auto;
	background: rgba(122, 9, 28, 0.8)
}

div.freetips h2 {
	color: #ffffff;
	font-size: 37px;
	margin: 0px 0px 20px;
}

div.freetips p {
	color: #ffffff;
	text-transform: uppercase;
	font-size: 18px;
	margin: 0px;
	margin-bottom: 10px;
}

div.freetips label.whitelabel {
	color: #ffffff;
	margin-bottom: 10px;
	font-size: 12px;
}

div.freetips input[type="checkbox"] {
	margin-right: 5px;
}

div.freetipsinner {
	margin: 20px;
	width: auto;
	text-align: center;
}

div.freetips div.ifholder label.infieldlabel {
    top: 8px;
}

div.freetips div.ifholder input[type="text"], div.ifholder input[type="password"] {
    height: 37px;
    width: 100%;
}

div.freetips input[type="submit"] {
   	margin: 15px 0px 0px 0px;
}

div.freetips span.error {
    position: absolute;
    right: 10px;
    top: 12px;
    margin-left: 0px;
}

div.freetips a.cta {
	font-size: 15px;
	text-transform: none;
}

div.jobs img {
	display: inline-block;
	width: 485px;
	margin-right: 20px;
	margin-bottom: 20px;
	vertical-align: top;
	border: 5px solid #ffffff;
}

img.ssl {
	float: right;
	margin-top: 10px;
	width: 160px;
}

div.pmargin p {
	margin-bottom: 15px;
}

ul.subnav a {
	margin-top: 10px;
	margin-right: 10px;
}

div.studentarea h1 {
	font-size: 36px;
	margin: 0px;
	color: #ffffff;
}

div.webinar {
	width: 45%;
	display: inline-block;
	vertical-align: top;
	margin-right: 25px;
}

div.webinar img {
	width: 100%;
	border: 5px solid #cccccc;
}

div.webinar p {
	margin-top: 10px;
	font-weight: bold;
}

div.pmargin table {
	font-size: 14px;
	font-family: "Open Sans",Arial;
    font-size: 14px;
    font-weight: 300;
    margin-bottom: 30px;
}

div.pmargin ul {
	margin-bottom: 20px;
}

div.audio {
	padding-bottom: 20px;
	border-bottom: 1px solid #cccccc;
	width: 100%;
}

div.audio audio {
	width: 100%;
}

div.audio p {
	margin-top: 10px;
}

div.audio p span {
	font-weight: bold;
	color: #b41a3b;
}

div.fullwidth {
	width: 100%;
	float: none;
}

img.bookvenue {
	width: 150px;
	float: left;
	margin-right: 20px;
}

td.map {
	text-align: center;
}

.mobiletable {
	display: none;
}

div.termspop {
	display: none;
}

span.weekend {
	font-weight: normal;
	font-size: 12px;
	font-style: italic;
	margin-left: 8px;
}

table.droptable td {
	padding: 7px 0px;
}

table.droptable td.header img {
    float: right;
    height: 20px;
    margin-right: 10px;
}

table.droptable td.header {
    vertical-align: middle;
    border-bottom: 1px solid #cccccc;
    padding: 7px 0px;
}

table.droptable td.header p {
    vertical-align: middle;
    margin: 0px;
}

div.payoption {
	display: inline-block;
	width: 25%;
	margin-right: 20px;
	vertical-align: top;
	padding: 10px;
	border: 1px solid #cccccc;
	height: 330px;
	position: relative;
	text-align: center;
	margin: 30px 20px 30px 0px;
}

div.payoption input[type="submit"] {
	position: absolute;
	width: auto;
	bottom: 15px;
	left: 50%;
	right: 50%;
	margin-left: -50px;
	display: block;
}

div.payoption label {
	float: none;
}

div.payoption h4 {
	margin-top: 0px;
}

div.payoption img {
	margin: 20px 0px;
}

div.milestonedetails {
	padding: 20px 0px;
	border-top: 1px solid #cccccc;
}

#termstick, #subpso, #subinform {
	float: left;
	margin-right: 10px;
	margin-top: 23px;
	margin-bottom: 0px;
}

img.wplogo {
	margin-top: 20px;
	width: 350px;
}

div.prodimage {
	float: right;
	background: #ffffff;
	padding: 5px;
	border: 1px solid #cccccc;
	width: 250px;
	margin: 0px 0px 0px 40px;
}

div.prodimage img {
	width: 100%;
}

div.price {
	display: inline-block;
	padding: 10px 20px;
	background: #b41a3b;
	text-align: center;
	margin: 20px 10px 0px 0px;
}

div.pricewithearly {
	 opacity: 0.5;
}

div.price p {
	text-transform: uppercase;
	font-size: 12px;
	color: #ffffff;
	margin: 0px;
}

div.price h4 {
	font-size: 36px;
	color: #ffffff;
	margin: 0px;
}

div.price span.vat {
	font-size: 15px;
}

h3 span.vat {
	font-size: 14px;
}

div.prodfull p {
	margin-bottom: 15px;
}

p.alongside {
	display: inline-block;
	margin-left: 10px;
}

img.stripelogo {
    width: 320px;
    margin: 20px 0px 10px;
}

span.payment-errors {
    background: #efefef none repeat scroll 0 0;
    border: 1px solid #dddddd;
    border-radius: 5px;
    color: #b92c1b;
    font-size: 11px;
    padding: 8px 10px;
    text-transform: uppercase;
    font-weight: bold;
    vertical-align: middle;
    display: none;
    margin: 20px 0px;
}

div.cieoption {
	display: inline-block;
	vertical-align: top;
	width: 40%;
	padding: 20px;
	border: 3px solid #dddddd;
	text-align: center;
	margin-right: 25px;
	min-height: 300px;
}

div.cieoption h4 {
	margin-top: 0px;
	color: #b41a3b;
	font-size: 22px;
}

div.cieoption h4.price {
	margin-bottom: 0px;
}

div.ciediv {
	margin-bottom: 25px;
	padding-bottom: 25px;
	border-bottom: 1px solid #dddddd;
}

div.trainerfocus {
	padding: 30px;
	background: #eeeeee;
	margin: 40px 0px;
}

div.trainerfocus h3 {
	margin-top: 0px;
}

div.trainerfocus img {
	width: 200px;
	float: left;
	margin: 0px 15px 10px 0px;
}

#homevideo {
    height: auto;
    left: 50%;
    min-height: 100%;
    min-width: 100%;
    position: absolute;
    top: 51%;
    transform: translateX(-50%) translateY(-50%);
    transform-style: flat;
    transition: opacity 1s ease 0s;
    width: auto;
    z-index: -100;
}

#termsbox {
	width: auto;
	padding: 20px;
	border: 1px solid #cccccc;
	overflow: scroll;
	background: #ffffff;
	height: 300px;
}

#termsbox p {
    color: #2c2c2c;
    margin-bottom: 10px;
    text-align: left;
    font-weight: normal;
    font-size: 12px;
    font-family: "Open Sans",Arial;
    font-weight: 300;
}

#termsbox ul {
	color: #2c2c2c;
    margin-top: 0px;
    padding-left: 20px;
    font-size: 12px;
    font-family: "Open Sans",Arial;
    font-weight: 300;
}

#termsbox ul li {
	font-size: 12px;
    font-family: "Open Sans",Arial;
    font-weight: 300;
}

#termsbox hr {
    margin: 20px 0px;
    border: 0;
    height: 0;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}

#bio_ep div.freetips {
	position: relative;
	bottom: 0px;
	padding-top: 20px;
	margin: 10px;
	height: 410px;
}

#bio_ep div.freetips div.freetipsinner {
	margin-top: 0px;
}

div.awardcat {
	margin-top: 10px;
	padding-bottom: 10px;
	border-bottom: 1px dotted #dddddd;
}

ul.gallery {
    list-style-type: none;
    padding: 0;
}

ul.gallery li {
    display: table-cell;
    float: left;
    margin: 5px;
    text-align: center;
    vertical-align: middle;
    width: 300px;
}

ul.gallery li img {
    height: auto;
    width: 100%;
}

div.withmargins p, div.withmargins ul {
	margin-bottom: 20px;
}

div.withmargins img {
	text-align: center;
	width: 80%;
}

div.dawntest {
	padding: 25px;
	background: #eeeeee;
	margin-top: 20px;
}

#bio_ep {
	width: 295px;
	height: 450px;
}

div.purchase {
	float: right;
	width: 250px;
	padding: 20px;
	border: 1px solid #eeeeee;
	text-align: left;
}

div.purchase p.price {
	font-size: 48px;
	font-family: Lato, 'Open Sans', Arial;
	letter-spacing: -0.2px;
}

div.purchase p.plan {
	font-weight: bold;
}

div.purchase ul {
	padding-left: 15px;
	margin: 15px 0px;
}

div.quoteright {
	float: right;
	margin-left: 20px;
	margin-bottom: 20px;
	width: 200px;
	padding: 30px;
	background: #eeeeee;
	clear: right;
}

div.quoteright h4 {
	margin-top: 0px;
	font-size: 24px;
	color: #2a7ac6;
	margin-bottom: 15px;
}

div.quoteright p {
	margin-bottom: 0px;
}

img.flag {
	float: right;
	height: 20px;
	margin: 17px;
}

div.whatittakes h2 {
	font-size: 30px;
    line-height: 34px;
}

div.blackitem {
	display: inline-block;
	vertical-align: top;
	width: 45%;
	margin: 10px 2% 30px 2%;
	background: #ffffff;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	text-align: left;
}

div.blackitem h3 {
	font-size: 21px;
	color: #b41a3b;
}

div.blackitem div.innermargin {
	margin: 30px;
}

div.blackitem p.price {
	font-size: 22px;
	font-weight: bold;
}

div.blackitem p.price span.strike {
	color: #cccccc;
	text-decoration: line-through;
}

div.blackitem a.cta {
	float: right;
	margin: 0px;
}

div.blackitem hr {
	border: 0;
	height: 0;
	border-top: 1px solid rgba(0, 0, 0, 0.1);
	border-bottom: 1px solid rgba(255, 255, 255, 0.3);
	margin: 15px 0px;
}

div.blackitem img.prodimage {
    float: left;
    width: 150px;
    margin: 0px 20px 20px 0px;
    padding: 3px;
    border: 1px solid #dddddd;
}

div.blackitem p.minheight {
	min-height: 190px;
}

div.blackitem p.minheightsmaller {
	min-height: 180px;
}

div.blackitem span.vat {
	font-size: 11px;
	margin-left: 3px;
}

.white {
	color: #ffffff;
}

p.offercloses {
	margin-bottom: 30px;
	font-weight: bold;
}

img.bflogo {
	height: 140px;
	margin-bottom: 30px;
}

div.shortlist {
	width: 24%;
	display: inline-block;
	vertical-align: top;
}

div.blackover {
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.65);
    position: absolute;
}

#corpholder {
    margin: 60px 0px;
    color: #ffffff;
    width: 65%;
}

#mainslice.minheight {
	min-height: 550px;
}

#corpholder h1 {
    font-size: 44px;
    line-height: 42px;
}

.css-slider-wrapper {
  display: block;
  background: #FFF;
  overflow: hidden;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}

/* Slider */
.slider {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  opacity: 1;
  z-index: 0;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  align-content: center;
  -webkit-transition: -webkit-transform 1600ms;
  transition: -webkit-transform 1600ms, transform 1600ms;
  -webkit-transform: scale(1);
  transform: scale(1);
}
 
/* Slides Background Color */
.slide-1 {
  background: #fbad99;
  left: 0;
}
.slide-2 {
  background: #a9785c;
  left: 100%
}
.slide-3 {
  background: #9ea6b3;
  left: 200%
}
.slide-4 {
  background: #b1a494;
  left: 300%;
}
.slider {
  display: flex;
  justify-content: flex-start;
}
.slider-content {
  width: 635px;
  padding-left: 100px;
}

/* Number Pagination */
.number-pagination {
  position: absolute;
  bottom: 30px;
  right: 100px;
  font-family: &quot;Oswald&quot;;
  font-weight: bold;
}
 
.number-pagination span {
  font-size: 30px;
  color: #ea2e49;
  letter-spacing: 4px;
}
 
.number-pagination span:after {
  content: &quot;/4&quot;;
  font-size: 16px;
  color: #fff;
}

/* Slider Pagger */
.slider-pagination {
  position: absolute;
  bottom: 30px;
  width: 130px;
  left: 50%;
  margin-left: -65px;
  z-index: 1000;
  display: flex;
  align-items: center;
}
.slider-pagination label {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  display: inline-block;
  background: #fff;
  margin: 0 10px;
  cursor: pointer;
}

/* Animations */
.slider h2 {
	-webkit-transition: opacity 800ms, -webkit-transform 800ms;
	transition: transform 800ms, opacity 800ms;
	-webkit-transition-delay: 1s; /* Safari */
	transition-delay: 1s;
	font-size: 31px;
	line-height: 34px;
}
.slider h4 {
  -webkit-transition: opacity 800ms, -webkit-transform 800ms;
  transition: transform 800ms, opacity 800ms;
  -webkit-transition-delay: 1.4s; /* Safari */
  transition-delay: 1.4s;
}
.slider &gt; img {
  -webkit-transition: opacity 800ms, -webkit-transform 800ms;
  transition: transform 800ms, opacity 800ms;
  -webkit-transition-delay: 1.2s; /* Safari */
  transition-delay: 1.2s;
}

/* Slider Pagger Event */
.slide-radio1:checked ~ .slider-pagination .page1,
.slide-radio2:checked ~ .slider-pagination .page2,
.slide-radio3:checked ~ .slider-pagination .page3,
.slide-radio4:checked ~ .slider-pagination .page4 {
  width: 14px;
  height: 14px;
  border: 2px solid #ea2e49;
  background: transparent;
}
 
/* Slider Slide Effect */
.slide-radio1:checked ~ .slider {
  -webkit-transform: translateX(0%);
  transform: translateX(0%);
}
.slide-radio2:checked ~ .slider {
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
}
.slide-radio3:checked ~ .slider {
  -webkit-transform: translateX(-200%);
  transform: translateX(-200%);
}
.slide-radio4:checked ~ .slider {
  -webkit-transform: translateX(-300%);
  transform: translateX(-300%);
}
 
.slide-radio1:checked ~ .slide-1 h2,
.slide-radio2:checked ~ .slide-2 h2,
.slide-radio3:checked ~ .slide-3 h2,
.slide-radio4:checked ~ .slide-4 h2,
.slide-radio1:checked ~ .slide-1 h4,
.slide-radio2:checked ~ .slide-2 h4,
.slide-radio3:checked ~ .slide-3 h4,
.slide-radio4:checked ~ .slide-4 h4,
.slide-radio1:checked ~ .slide-1 &gt; img,
.slide-radio2:checked ~ .slide-2 &gt; img,
.slide-radio3:checked ~ .slide-3 &gt; img,
.slide-radio4:checked ~ .slide-4 &gt; img {
  -webkit-transform: translateX(0);
  transform: translateX(0);
  opacity: 1
}

div.inter {
	display: inline-block;
	vertical-align: top;
	background: #ffffff;
	width: 215px;
	height: 200px;
	margin: 10px;
	border: 1px solid #ffffff;
}

div.inter:hover {
	background: #b41a3b;
}

div.inter h3 {
	font-size: 24px;
	color: #2c2c2c;
	margin: 15% 14px;
}

div.inter:hover h3 {
	color: #ffffff;
}

div.inter h3 a {
	text-decoration: none;
	color: #2c2c2c;
}

div.bloglarger img {
	width: 100% !important;
}

img.awardland {
	width: 270px;
	float: right;
	margin: -20px 0px 20px 20px;
}

form.appform label {
	display: block;
	margin-bottom: 5px;
}

#foundationholder h2.subtitle {
	font-family: 'Open Sans', Arial;
	font-size: 15px;
	font-weight: 300;
	color: #fff;
	line-height: 23px;
}

div.narrowcontainer {
	width: 60%;
	margin: auto;
}

div.narrowcontainer div.blogarticle {
	width: 100%;
}

img.furnleft {
	float: left;
	width: 20%;
	margin: 2% 2% 2% 0%;
}

img.furnright {
	float: right;
	width: 20%;
	margin: 2% 0% 2% 2%;
}

div.ff-purple-white {
	background: linear-gradient(to right, #ffdde2 50%, #ffffff 50%);
}

div.ff-white-blue {
	background: linear-gradient(to right, #ffffff 50%, #d8e8ff 50%);
}

div.ff-white-purple {
	background: linear-gradient(to right, #ffffff 50%, #ffdde2 50%);
}

div.ff-panel {
	width: 50%;
	display: inline-block;
	vertical-align: middle;
}

div.ff-panel img {
	width: 100%;
}

div.centeredzeropad div.ff-panel img {
    margin-bottom: -5px;
}

div.ff-panel div.innermarginleft {
	margin: 50px 50px 50px 0px;
}

div.ff-panel div.innermarginright {
	margin: 50px 0px 50px 50px;
}

#mainslice.marketing h1, #mainslice.marketing p {
	color: #ffffff;
	width: 50%;
}

#mainslice.onlinecourse h1, #mainslice.onlinecourse p {
	color: #ffffff;
}

#mainslice.onlinecourse h1 {
	font-size: 50px;
	line-height: 50px;
	margin-bottom: 0px;
}

#mainslice.onlinecourse h2 {
	color: #f7e5e5;
	font-size: 40px;
	line-height: 40px;
	margin-top: 20px;
}

#mainslice.marketing h1 {
	font-size: 50px;
	line-height: 50px;
}

div.feature {
	width: 22%;
	margin: 1%;
	display: inline-block;
	vertical-align: top;
	text-align: center;
	min-height: 108px;
	border-radius: 40px;
	border: 1px solid #dddddd;
}

div.featureround {
	padding: 30px;
	background: #ffffff;
}

div.featureround h4 {
	margin-top: 0px;
}

div.feature img {
	width: 150px;
	height: 150px;
	-webkit-border-radius: 75px;
	-moz-border-radius: 75px;
	border-radius: 75px;
}

ul, ol {
	padding-left: 15px;
}

ul li, ol li {
	margin-top: 5px;
}

#bfslice {
	background: #000000 url('/images/home/blackfriday.jpg');
	background-size: cover;
	text-align: center;
}

#bfslice p {
	color: #ffffff;
	margin: 10px;
}

#bfslice a {
    background: #ffffff;
	color: #000000;
    margin: 10px 0px 10px 20px;
    padding: 5px 18px;
	text-decoration: none;
	font-size: 12px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	display: inline-block;
}

div.corona {
	position: absolute;
	right: 69px;
	top: 6px;
	width: 135px;
	padding: 0px 8px;
	border: 1px dotted #000000;
	font-size: 12px;
}

div.corona a {
	color: #000000;
	text-decoration: none;
}

#popupcontent {
	background: #fff;
	padding: 30px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	width: 40%;
	position: relative;
	overflow: auto;
}

#popupcontent h2 {
	color: #b41a3b;
}

form.popform div.ifholder {
	width: 50%;
}

form.popform div.ifholder input[type="text"] {
	width: 100%;
}

form.popform div.ifholder label.infieldlabel {
    width: 93%;
}

form.popform input[type="submit"] {
	margin-right: 0px;
}

div.circledot {
	background: #b41a3b;
	padding: 5px 14px;
	border-radius: 20px;
	font-size: 20px;
	font-weight: bold;
	text-align: center;
	margin: -6px 10px 0px 0px;
	color: #ffffff;
	float: left;
	display: inline-block;
}

div.homefeatures {
	background: #fff;
	display: inline-block;
	width: 25%;
	margin: 0% 5% 5% 0%;
	color: #000;
}

div.homefeatures p {
	color: #000000;
}

div.homefeature {
	margin-bottom: 10px;
}

div.homefeature img {
	float: left;
	width: 15px;
	margin-right: 10px;
	margin-top: 5px;
}

.pullquote {
	width: 90%;
	padding: 5%;
	background: #f4f4e4;
	font-size: 28px;
	line-height: 38px;
	display: block;
	margin: 30px 0px;
	font-weight: 300;
}

.highlightbox {
	width: 90%;
	padding: 5%;
	background: #f4f4e4;
	font-weight: 300;
	display: block;
	margin: 30px 0px;
}

label.error {
	display: block;
	font-size: 11px;
	margin-top: -5px;
	margin-bottom: 10px;
	text-transform: uppercase;
	color: #b41a3b;
}

p.trainingtype {
	font-size: 14px;
	font-weight: bold;
	text-transform: uppercase;
}

hr.hrmargin {
	margin: 10px 0px 30px;
}

div.quiz {
	padding: 30px 0px;
	border-bottom: 1px solid #eeeeee;
}

div.quiz p.question {
	font-size: 18px;
	margin-bottom: 15px;
	color: #b41a3b;
}

div.quiz p.answer {
	margin: 5px 0px;
}

@media only screen and (min-width : 250px) and (max-width : 1040px) {

	div.centered {
		width: auto;
		margin: 0px 20px;
	}
	
	#nav div.navgroup {
		float: none;
		margin-right: 0px;
		width: 100%;
	}
	
	div.testimonial {
		display: inline-block;
		margin-right: 20px;
		width: auto;
	}
	
	div.testimonial p {
		margin-top: 30px;
	}
	

}

@media only screen and (min-width : 250px) and (max-width : 780px) {

	#popupcontent {
		width: 80%;
	}
	
	#popupcontent div.ifholder {
		width: 80%;
	}

	#mainslice.marketing h1, #mainslice.marketing p {
		width: 100%;
	}
	
	div.ff-panel div.innermarginleft {
	    margin: 50px 50px 10px 50px;
	}
	
	div.ff-panel div.innermarginright {
		margin: 50px 20px 50px 20px;
	}
	
	div.ff-white-purple {
    	background: #ffdde2;
	}
	
	div.ff-purple-white {
	    background: #ffdde2;
	}
	
	div.ff-white-blue {
	    background: #d8e8ff;
	}
	
	div.feature {
    	width: 42%;
	}
	
	div.ff-panel {
		width: 100%;
	}

	div.blackitem {
	    width: 98%;
	}
	
	div.blackitem a.cta {
	    float: none;
    	margin: 0px 0px 10px 0px;
	}
	
	div.blackitem img.prodimage {
    	width: 115px;
	    margin: 0px 20px 10px 0px;
	}
	
	img.bflogo {
	    width: 260px;
	    height: auto;
    }

	.mobile {
		display: block;
	}
	
	span.mobile {
		display: inline-block;
	}
	
	.whiteslice .mobile {
		display: inline-block;
	}
	
	.reviews-badges img {
		width: 120px;
	}

	.nomobile, a.nomobile {
		display: none;
	}
	
	#mainslice.smallermobile {
		height: 250px;
	}
	
	.mobiletable {
		display: table;
	}
	
	.nomobiletable {
		display: none;
	}
	
	table.coursedates td.spaces, table.coursedates td.location {
		display: none;
	}

	div.col3-2 {
		float: none;
		margin-right: 25px;
		width: 50%;
	}
	
	div.col3-1 {
		float: none;
		width: auto;
	}
	
	
	#video video {
		float: none;
		width:98%;
		height:auto;
		padding: 5px;
		background: #ffffff;
		margin-left: 0px;
		margin-bottom: 30px;
	}
	
	div.formholder {
		float: none;
		width: auto;
	}

	#terms {
		float: none;
		width: auto;
	}
	
	div.ifholder input[type="text"], div.ifholder input[type="password"], div.ifholder select, div.ifholder textarea {
		width: 95%;
	}
	
	div.videotestimonial {
		width: 100%;
		margin-right: 0px;
	}
	
	div.diploma {
		width: 100%;
		float: none;
	}
	
	div.diplomanoline {
		margin-bottom: 40px;
		border-bottom: 1px #dddddd solid;
	}
	
	div.blogarticle {
		float: none;
		margin-right: 0;
		width: auto;
	}
	
	div.newarticle img {
		width: 100%;
	}
	
	#bloglead p.blogtitle {
		margin-top: 90px;
	}
	
	div.trainer {
		float: left;
		padding-bottom: 20px;
		width: 100%;
		clear: left;
	}
	
	div.bevback {
		background-position: 70% center;
	}
	
	div.freetips {
		display: none;
	}
	
	div.payoption {
		width: auto;
		margin-right: 0px;
		height: auto;
		padding-bottom: 50px;
		margin: 30px 0px;
	}
	
	div.videoright {
		float: none;
		margin-left: 0px;
		position: relative;
		width: 100%;
	}
	
	div.quoteright {
		float: none;
		margin-left: 0px;
		margin-bottom: 35px;
		width: auto;
		padding: 30px;
	}
	
	div.social {
		height: 25px;
		margin-top: 26px;
		width: 25px;
	}
	
	div.social img {
		margin: 3px;
		width: 18px;
		border: none;
	}
	
	#mainslice.autoheight {
		min-height: 700px;
	}
	
	#mainslice.autoheightfix {
		min-height: auto;
	}
	
	a.topnavnew {
		margin: 0px 7px 0px 0px;
		padding: 5px 7px;
	}
	
	div.narrowcontainer {
		width: 100%;
		margin: auto;
	}
	
	#bloglead h2, #bloglead h1 {
		font-size: 30px;
		line-height: 37px;
	}
	
	#bloglead a.cta {
	    margin: 20px 15px 0px 0px;
	}
	
	div.corona {
		right: 54px;
		width: 109px;
	}


}

@media only screen and (min-width : 250px) and (max-width : 620px) {

	div.thingstodo {
		width: 100%;
	}

	.hideme {
		display: none;
	}
		
	#burger {
		margin-left: 20px;
	}
	
	div.social {
		margin-left: 5px;
	}
	
	img.logo {
		height: 39px;
		margin: 6px 0;
	}
	
	#greyoverlay {
		width: 100%;
		height: 100%;
		background-color: rgba(0, 0, 0, 0.7);
		margin-top: -10px;
	}
	
	#foundationholder {
		margin: 0 20px;
		padding: 25px 0;
	}
	
	#greyoverlay {
		margin-left: 0px;
	}
	
	.withtopmargin {
		margin-top: 15px;
	}
	
	#footer #legals {
		float: none;
		width: 100%;
		text-align: left;
	}
	
	#footer ul {
		width: 49%;
	}
	
	div.ourdips {
		float: none;
		margin-left: 0px;
		width: auto;
		margin-bottom: 30px;
	}
	
	#whatiscoach img {
		float: none;
		width: 100%;
		margin-left: 0px;
		margin-bottom: 30px;
	}
	
	div.col3-2 {
		width: auto;
	}
	
	p.topphone {
		display: none;
	}
	
	#foundationholder h1 {
		font-size: 36px;
		line-height: 38px;
	}
	
	div.acclogoinlineright {
		float: none;
		margin: 0px 0px 20px 0px;
	}
	
	div.jobs img {
		width: 97%;
		margin-right: 0px;
	}
	
	div.webinar {
		width: 100%;
	}
	
	img.bookvenue {
		float: left;
		margin-bottom: 30px;
		width: 90px;
	}
	
	div.prodimage {
		float: none;
		width: 90%;
		margin-left: 0px;
		margin-bottom: 30px;
	}
	
	div.ifholderhalf {
		width: 100%;
	}
	
	img.stripelogo {
		width: 280px;
		margin: 20px 0px 10px;
	}
	
	#corpholder {
	    margin: 60px 0px;
    	color: #ffffff;
	    width: 100%;
	}
	
	#corpholder h1 {
		font-size: 39px;
		line-height: 37px;
	}
	
	#mainslice.minheight {
	    min-height: 700px;
	}
	
	div.bloglarger img {
		width: 100%;
	}
	
	span.earlybird {
		float: none;
		display: inline-block;
		margin-bottom: 10px;
	}
	
	#mainslice.addictive {
		background: url('/assets/addictive/banner_mobile.jpg');
		background-size: cover;
		background-position: 70% 40%;
		height: auto;
	}
	
	#mainslice.addictive div.evspace {
		padding: 75px 0px 475px;
	}
	
}

/*
 * 	Core Owl Carousel CSS File
 *	v1.3.3
 */

/* clearfix */
.owl-carousel .owl-wrapper:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
/* display none until init */
.owl-carousel{
	display: none;
	position: relative;
	width: 100%;
	-ms-touch-action: pan-y;
}
.owl-carousel .owl-wrapper{
	display: none;
	position: relative;
	-webkit-transform: translate3d(0px, 0px, 0px);
}
.owl-carousel .owl-wrapper-outer{
	overflow: hidden;
	position: relative;
	width: 100%;
}
.owl-carousel .owl-wrapper-outer.autoHeight{
	-webkit-transition: height 500ms ease-in-out;
	-moz-transition: height 500ms ease-in-out;
	-ms-transition: height 500ms ease-in-out;
	-o-transition: height 500ms ease-in-out;
	transition: height 500ms ease-in-out;
}
	
.owl-carousel .owl-item{
	float: left;
	text-align: center;
}
.owl-controls .owl-page,
.owl-controls .owl-buttons div{
	cursor: pointer;
}
.owl-controls {
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

/* mouse grab icon */
.grabbing {
    cursor:url(grabbing.png) 8 8, move;
}

/* fix */
.owl-carousel  .owl-wrapper,
.owl-carousel  .owl-item{
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility:    hidden;
	-ms-backface-visibility:     hidden;
  -webkit-transform: translate3d(0,0,0);
  -moz-transform: translate3d(0,0,0);
  -ms-transform: translate3d(0,0,0);
}

#gradcarousel.owl-carousel div.item img {
    margin: 3px;
    width: 98%;
}

.owl-carousel div.item img {
	width: 80%;
	margin: 10px 0px;
	display: inline-block;
}

.owl-carousel div.item p {
	text-align: center;
	margin-top: 42px;
	font-weight: bold;
	color: #b41a3b;
}

@media only screen and (min-width : 250px) and (max-width : 780px) {
	
	.owl-carousel div.item p {
		margin-top: 42px;
		font-size: 12px;
	}
	
}

#cookie-bar {background:#000000; height:auto; line-height:24px; color:#eeeeee; text-align:center; padding:10px 0;}
#cookie-bar.fixed {position:fixed; top:0; left:0; width:100%;}
#cookie-bar.fixed.bottom {bottom:0; top:auto;}
#cookie-bar p {margin:0; padding:0;}
#cookie-bar a {color:#ffffff; display:inline-block; border-radius:0px; text-decoration:none; padding:5px 10px; margin-left: 12px;}
#cookie-bar .cb-enable {background:#b41a3b;}
#cookie-bar .cb-enable:hover {background:#760a21;}
#cookie-bar .cb-disable {background:#990000;}
#cookie-bar .cb-disable:hover {background:#bb0000;}
#cookie-bar .cb-policy {background:#0033bb;}
#cookie-bar .cb-policy:hover {background:#0055dd;}
