/*! normalize.css v1.1.2 | MIT License | git.io/normalize */
*, *:before, *:after { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary {display:block}
audio,canvas,video {display:inline-block;}
audio:not([controls]) {display:none;height:0}
[hidden] {display:none}
html {font-size:100%;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%; scroll-behavior: smooth; }
body {margin:0}
a,a:link,a:visited {color: #0a0577; font-weight: 600; transition: all 0.2s; }
a:visited {color: #000041; }
a:focus {outline:thin dotted;}
a:active,a:hover, a:focus {outline:0; color: #0062e7; transition: all 0.2s; }
h1 {font-size:4.2em;margin:.5em 0; color: #4494de; font-weight: 900;}
h2 {font-size:2.6em;margin:1.4em 0 0.5em; }
h3 {font-size:2.2em;margin:1.5em 0 0.5em; font-weight: 600; color: #000041; }
h4 {font-size:1.7em;margin:1.25em 0 0.75em}
h5 {font-size:1.6em;margin:1em 0}
h6 {font-size:1.5em;margin:1em 0}
h2 strong, h3 strong, h4 strong, h5 strong, h6 strong { font-weight: 800; }
h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child, h6:first-child, p:first-child { margin-top: 0; }
abbr[title] {border-bottom:1px dotted}
blockquote {margin:1em 40px}
p,pre {margin:1em 0}
p,td,li {font-size: 1.4em; line-height: 150%; }
p strong { font-weight: 600; }
.main p, .main li, .main td { font-size: 1.6em; }
.main td h4 { font-size: 1.07em;}
.main td { padding: 4px 16px 4px 10px; }
.main li li { font-size: 1em; }
p.small { font-size: 1.25em; }
li p { font-size: 1em; }
p.base { font-size: 1.4em !important; line-height: 150% !important; }
code,kbd,pre,samp {font-family:monospace,serif;_font-family:'courier new',monospace;font-size:1em}
pre {white-space:pre;white-space:pre-wrap;word-wrap:break-word}
menu,ol,ul {padding:0 0 0 40px}
nav ul,nav ol {list-style:none;list-style-image:none}
img {border:0;-ms-interpolation-mode:bicubic; }
form {margin:0}
fieldset {border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}
legend {border:0;padding:0;white-space:normal;}
button,input,select,textarea {font-size:100%;margin:0;vertical-align:baseline;}
button,input {line-height:normal}
button,select {text-transform:none}
button,html input[type="button"],input[type="reset"],input[type="submit"] {-webkit-appearance:button;cursor:pointer;}
button[disabled],html input[disabled] {cursor:default}
input[type="checkbox"],input[type="radio"] {box-sizing:border-box;}
input[type="search"] {-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}
input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration {-webkit-appearance:none}
button::-moz-focus-inner,input::-moz-focus-inner {border:0;padding:0}
textarea {overflow:auto;vertical-align:top}
table {border-collapse:collapse;border-spacing:0}
hr { height: 1px; border: none; border-bottom: 1px solid #7996df; margin: 1em 0;}

/* --- PAGE --- */
body { background: #e7e7e7 url(/assets/bg/page.png); color: #444; padding: 0; font: 62.5% Raleway, Arial, Helvetica, sans-serif; text-align: center; }
input { font-family: Raleway, Arial, Helvetica, sans-serif;}
.inner { text-align: left; position: relative; width: 100%; max-width: 1050px; margin: 0 auto; padding: 0 20px; }
#content .inner, footer .inner { padding: 0 60px 0 130px; overflow: hidden;}
.icon, .nav-toggle { background: url(/assets/icons/misc-2x.png?a=2) no-repeat 0 0; background-size: 50px 600px; }
#content { padding: 30px 0; }
.boxinner { text-align: left; padding: 15px 25px; }
.centred { text-align: center; }
.notopmargin { margin-top: 0 !important; }
.clearboth { clear: both; }

/* --- BUTTONS --- */
a.button, input.button, button.button, .registration a { display: inline-block; background: #7996df; color: #fff; text-decoration: none; font-family: Raleway, Arial, Helvetica, sans-serif; font-weight: 800; padding: 10px 12px; min-width: 200px; text-align: center;  font-size: 1.9em; border-radius: 4px; box-shadow: 0 4px rgba(0,0,0,0.25); }
.registration a { font-size: 1.2em; min-width: 0; margin: 5px 10px;}
p a.button, p input.button, p button.button, td a.button, td input.button, td button.button { font-size: 1.5em; }
a.button:hover, a.button:active, a.button:focus, input.button:hover, input.button:active, input.button:focus, button.button:hover, button.button:active, button.button:focus, .registration a:hover, .registration a:focus { background: #6482cc; color: #fff; box-shadow: 0 5px rgba(0,0,0,0.35); }
a.btn-white { background: #fff; color: #7996df; }
a.btn-white:hover, a.btn-white:active, a.btn-white:focus { background: #fff; color: #4372e8;}
a.button-sml, input.button-sml, button.button-sml, p a.button-sml, p input.button-sml, p button.button-sml, td a.button-sml, td input.button-sml, td button.button-sml { font-size: 1.2em; min-width: 0; padding: 4px 14px; box-shadow: 0 3px rgba(0,0,0,0.25);}
a.button-sml:hover, a.button-sml:active, a.button-sml:focus { box-shadow: 0 4px rgba(0,0,0,0.35); }
.checkout .main .button { margin-left: 10px; }
.checkout .main .button-sml { margin-left: 0; }

/* Messages */
p.messageStackWarning, p.messageStackSuccess, p.messageStackError { background: #257903; color: #fff; padding: 3px 10px; font-weight: 800; font-size: 1.7em;}
p.messageStackWarning { background: #f6d600; color: #000; }
p.messageStackError { background: #be3c3c; }


/* --- MAIN NAV --- */
#header { background: #7996df; height: 92px; }
#header img { display: inline-block; margin: 2px 24px 0 0; }

.logo { position: absolute;}
nav { position: relative; top: 12px; margin-left: 98px; }
nav ul { list-style-type: none; margin: 0; padding: 0;}
nav li { display: inline-block; font-size: 1.5em; }
nav a { display: block; padding: 6px 6px 2px; margin: 0 6px;}
nav a:link, nav a:visited, .nav-toggle:link, .nav-toggle:visited { color: #fff; text-decoration: none; font-weight: 600; border-bottom: 2px solid transparent; }
nav a:hover, nav a:active, nav a:focus { border-bottom: 2px solid #0a0834; }
nav .current a:link { border-bottom: 2px solid #5a5884; }
.pri a { text-transform: uppercase; font-size: 1.25em; }
.pri a:link, .pri a:visited { color: #e7e7e7; }
.pri a:hover, .pri a:active, .pri a:focus, .pri .current a:link, .pri .current a:visited { color: #fff; }
.sec a { font-size: 1.1em; }
.nav-toggle { display: none; }
nav .shop { display: none; }

.contacts, .headeremail, .headerphone, .store-header { list-style-type: none; margin: 0; padding: 0; position: absolute; top: 7px; right: 60px; }
.contacts li { display: inline-block; font-size: 1.5em; margin: 0 0 0 5px;}
.contacts a { display: block; width: 26px; height: 26px; }
.contacts a.icon-li { background-position: 4px 4px;}
.contacts a.icon-fb { background-position: 3px -198px;}
.contacts a.icon-tw { background-position: 3px -47px;}
.contacts a.icon-em { background-position: 2px -97px;}
.contacts a.icon-ph { background-position: 3px -147px;}
.contacts a:hover { -webkit-filter: brightness(250%); filter: brightness(250%); }

#header p a:link, #header p a:visited { color: #000041; text-decoration: none; font-weight: 600; }
#header p a:hover, #header p a:active, #header p a:focus { color: #0000a2; }
#header a.tel:hover, #header a.tel:active { color: #000041; cursor: text; }
.headeremail { top: 64px; }
.headerphone { top: 30px; font-size: 2.6em; font-variant-numeric: lining-nums;}
.headeremail .mob { display: none; }

/* --- CONTENT --- */
.contentbox, #upcoming-events-grid .arlo-event-list li { background: #fff; position: relative; margin: 10px auto 30px; box-shadow: 0 0 8px rgba(148,148,148,0.15); overflow: hidden; }
.contentbox #upcoming-events-grid .arlo-event-list li { background: #e6edf7; }

.contentbox img { max-width: 100%; height: auto; }
.contentpadded { padding: 22px 26px; }
.homeintro { margin-bottom: 30px; }
.homeintro h1 { text-align: center; font-weight: 800; color: #444; max-width: 850px; margin-left: auto; margin-right: auto; }


.homebanner.contentbox { box-shadow: 0 0 8px rgba(148,148,148,0.35); min-height: 250px; overflow: hidden; margin-bottom: 15px;}
.homebanner img { display: block; min-height: 250px; width: auto;}
.homebanner .text, .homebanner p { position: absolute; left: 34px; top: 28px; margin: 0; }
.homebanner h2 { font-weight: 900; font-size: 4em; line-height: 1.1; color: #000041; margin: 0 0 6px; }
.homebanner h3 { top: 84px; font-size: 4em; color: #7996df; margin: 0;}
.homebanner .bottom  { top: auto; bottom: 30px; }

.boxcardiac .text { width: 60%; }
.boxcardiac h2 {font-size: 3.5em; margin: 0 0 10px;}
.boxcardiac h3 {font-size: 3.5em; max-width: 60%;}
.boxcardiac .bottom { top: auto; bottom: 60px; }
.boxcardiac .sml { top: auto; bottom: 20px; font-size: 1.2em; }

.boxils .text { width: 40%; }
.boxils h2 { color: #fff; }

.boxcorona .text { width: 50%; }
.boxcorona h2 { margin: 0 0 20px; font-variant-numeric: lining-nums; }
.boxcorona h3 { font-size: 3.3em; color: #000041;}

.pg_home section { text-align: center; padding: 30px 0 10px;}
.pg_home section h3 { font-size: 3.2em; color: #000041; font-weight: 600; }
.pg_home section h3 a:link, section h3 a:visited { font-weight: 600; text-decoration: none; }

ul.col-two, ul.col-three, ul.col-four, ul.col-five { margin: 20px auto; padding: 0; list-style-type: none; overflow: hidden; display: -ms-flexbox; display: -webkit-flex; display: flex;
-webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap;}
.col-two li, .col-three li, .col-four li, .col-five li { width: 23%; margin: 0 1.33% 12px; float: left; background: #fff; box-shadow: 0 0 8px rgba(148,148,148,0.25);}
.col-two li { width: 46%; margin: 0 4% 2%; }
.col-three li { width: 30%; max-width: 230px; margin: 0 2% 2%; }
.col-five li { width: 18.4%; margin: 0 1% 2%; }
.col-two li:first-child, .col-three li:first-child, .col-four li:first-child, .col-five li:first-child { margin-left: 0; }
.col-two li:last-child, .col-three li:last-child, .col-four li:last-child, .col-five li:last-child { margin-right: 0; }
.col-two h4, .col-three h4, .col-four h4 { margin: 8px 0 10px; color: #7996df; padding: 0 6px; font-weight: 900; font-size: 1.6em; }
.col-two a, .col-three a, .col-four a { display: block; }
.col-two a:link, .col-two a:visited, .col-three a:link, .col-three a:visited, .col-four a:link, .col-four a:visited { text-decoration: none; }
.col-two a:hover h4, .col-two a:active h4, .col-two a:focus h4, .col-three a:hover h4, .col-three a:active h4, .col-three a:focus h4, .col-four a:hover h4, .col-four a:active h4, .col-four a:focus h4 {color: #4372e8;}
ul.col-two.max-two, ul.col-two.elearning, ul.col-three.elearning { max-width: 520px; text-align: center; padding: 10px;}
ul.col-three.elearning { max-width: 100%; justify-content: center; }
ul.col-two.max-two li, ul.col-two.elearning li, ul.col-three.elearning li { background: #fff; }
ul.col-two.max-two h4, ul.col-two.elearning h4, ul.col-three.elearning h4 { line-height: 115%; }
ul.homecourses { max-width: 660px; }
ul.industries.col-three { max-width: 760px; }

ul li img { width: auto; max-width: 100%; height: auto;}

.home-courses .contentbox { padding: 20px; }
.home-courses ul { width: 37%; display: inline-block; text-align: left; list-style-type: none; margin: 0; padding: 0 12px 0 0; vertical-align: top; }
.home-courses .coursesinfo { width: 23%; display: inline-block; vertical-align: top; }
.home-courses .coursesinfo .bookbutton { margin-top: 30px; min-width: 0; width: 100%; }
.home-courses li a:link, .home-courses li a:visited { text-decoration: none; font-weight: 600; }
.home-courses li { padding: 0; margin: 0 0 5px; font-size: 1.6em;}
.home-courses a.viewall { font-size: 1.2em; }

ul.featprods li { background: none; box-shadow: none; line-height: 120%;}
ul.featprods span { height: auto; display: block; background: #fff; box-shadow: 0 0 8px rgba(148,148,148,0.25); padding-top: 0px; margin-bottom: 10px;}
.featured a:link, .featured a:visited { text-decoration: none; }

.featured .contentbox p, .contentbox.biglink p { margin: 0;}
.featured .contentbox a, .contentbox.biglink a { text-align: center; text-decoration: none; display: block; padding: 5px; font-size: 1.3em; font-weight: 800; }


.two-col-boxes { display: table; border-collapse: separate; border-spacing: 20px; margin: 0 -20px;}
.two-col-boxes .contentbox { display: table-cell; width: 49%; max-width: 100%; overflow: hidden; background: #fff; vertical-align: top;}

.homeabout h3 { margin-bottom: 18px; }
.fb-xfbml-parse-ignore { text-align: center; font-size: 1.7em; }

thead th { background: #4494de; color: #fff; font-size: 1.6em; line-height: 1.1; padding: 3px 8px; }
td.centered, th.centered { text-align: center; }
.main table { min-width: 500px; overflow: scroll; border-bottom: 2px solid #c4d8f1;}
.main table p { font-size: 1em; margin: 0;}
tr:nth-of-type(even) td, tr:nth-of-type(even) th { background: #edf3fb; }
table.page-buttons { border: none; width: 100%; margin: 20px 0; }

.largelinklist { list-style-type: none; margin: 0 0 20px; padding: 0; font-size: 1em; }
.largelinklist li { margin: 0 0 14px; box-shadow: 0 0 10px 3px #eee; font-size: 1.8em; }
.largelinklist a, .largelinklist li > span { background: #c4d8f1; display: block; padding: 10px 12px; text-decoration: none; transition: all 0.2s; }
.largelinklist li > span { background: #ddd; color: #000; }

p.sectors { font-size: 1.8em; color: #000; }

/* Courses */
.bookingoffer { background-color: #a8bbea; clear: both; padding: 8px 10px 8px 74px; margin: 8px 0 24px; font-size: 1.1em; position: relative;}
div.bookingoffer h3 { font-size: 2.4em; font-weight: 900; color: #000; margin: 0 0 6px;}
div.bookingoffer p { color: #000; margin: 0; font-weight: 600; }
.bookingoffer .icon { display: block; width: 50px; height: 50px;position: absolute; left: 12px; top: 10px; background-position: 0 -425px;}
.field-with-icon { position: relative; padding-left: 30px; }
.field-with-icon:before { content: ''; display: block; position: absolute; left: -1px; top: 0; width: 32px; height: 24px; background: url(/assets/icons/courses-2x.png?a) no-repeat 0 3px; background-size: 22px;  }

.courselist { list-style-type: none; clear: both; margin: 20px 0; padding: 0; font-size: 1em; display: -ms-flexbox; display: -webkit-flex; display: flex;
-webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.courselist li { float: left; background: #dce6f4; width: 48%; margin: 0 0 24px; box-shadow: 0 0 10px 3px #eee; font-size: 1em; -webkit-flex: 0 0 48%; -ms-flex: 0 0 48%; flex: 0 0 48%;
 display: -webkit-flex; display: flex; -webkit-flex-direction: column; flex-direction: column; -webkit-justify-content: space-between; justify-content: space-between;}
.courses-by-type li a { padding: 10px 12px; }
.courselist .course-info { padding: 20px 20px 10px;}
.courselist .course-more { padding: 14px 20px 18px; border-top: 1px solid #fff; }
.courselist .course-more p { margin: 0; }
.courselist a.button-sml { padding: 5px 16px; font-size: 1.3em; }
.courselist+h2 { margin-top: 0; }
.contentbox.biglink a { background: #c4d8f1; display: block; height: 100%; padding: 10px 12px; text-decoration: none; transition: all 0.2s; }
.courselist a:link, .courselist a:visited, .largelinklist a:link, .largelinklist a:visited { text-decoration: none; }
.courselist li:nth-of-type(2n-1) { margin-right: 4%; clear: both; }
.courselist h3 { font-size: 2em; margin: 0 0 16px; line-height: 110%; transition: all 0.2s; }
.courselist h3 a { display: block; }
.courselist p { margin: 10px 0; color: #000; }
.courselist .course-summary { line-height: 1.35;  margin-bottom: 14px;}

.courselist a:hover h3, .courselist a:focus h3 { color: #0062e7;  transition: all 0.2s; }
.courselist .course-duration, .courselist .course-date,  .courselist .course-price { font-weight: 600; }
.courselist .course-duration:before { background-size: 20px; background-position: 0 -164px; top: -1px;  }
.courselist .course-date:before { background-size: 20px; background-position: 0 -95px; top: -1px;  }
.courselist .course-price:before, .coursedates .course-price:before { background-position: 0 -146px; top: 1px; left: -2px; }

.traininglist { display: block; }
.traininglist li { width: 100%;}
.traininglist a { font-size: 1.8em; padding: 16px 12px;}

.coursefull h1, .coursebookinfo h2 { font-weight: 600; color: #000041; font-size: 4em; margin: 0;}
.coursefull h3 { margin: 1.2em 0 0.5em; }
.coursefull h4.subtitle { font-weight: 600; background: #d7dff5; padding: 3px 10px; margin: 10px 0 20px; }
.coursefull .leftcol { width: 58%; float: left; }
.coursefull .rightcol { padding-top: 8px;  width: 36%; float: right; }
.coursefull .rightcol img { margin-bottom: 30px;}
.coursefull aside { background: #f1f4fc; padding: 16px 20px 4px; }
.coursefull .leftcol .bookingoffer p { font-size: 1.5em; line-height: 140%; }
.coursefull p.nextcourse { font-weight: 600; background: #d7dff5; background: #eee; padding: 3px 10px; margin: 0 0 30px; }
.coursefull p.nextcourse a:link, .coursefull p.nextcourse a:visited { color: #000; }

.coursebookinfo { margin-top: -20px; }
.coursebookinfo h2 { font-size: 3em; }
.coursebookinfo h3 { margin: 1.2em 0 0.2em; }
.coursebookinfo p { margin: 0.7em 0; }


ul.coursedates { list-style-type: none; margin: 0.5em 0; padding: 0; display: table; border-spacing: 0; width: 100%; }
.coursedates li { padding: 0; margin: 2px 0; clear: both; display: table-row; width: 100%;}
.coursedates li div { display: table-cell; vertical-align: middle; padding: 8px 0;}
.coursedates li div.col-one { padding-right: 10px; }
.coursedates li div.col-two { width: 70px; text-align: right; }
.coursedates a.button { display: inline-block; font-size: 1.1em;}
.coursedates .unavailable a.button { background: #999; margin-left: 15px; }
.coursedates h3 { margin: 0; font-size: 1.2em; }
.coursedates h3 a { text-decoration: underline; line-height: 1.1; }
.coursedates p.location { margin: 0.2em 0; font-size: 0.9em; color: #222;}
.coursedates p.course-price { margin: 0.2em 0; font-size: 0.9em; color: #222; padding-left: 26px;}
.coursedates p.availability { color: #595; margin: 0.2em 0; font-size: 1em; font-weight: 600;}
.coursedates .unavailable .availability { color: #b77; }

.courseschedule, .main .courseschedule { width: 100%; border: none; margin-bottom: 20px; }
.courseschedule td { padding: 5px 7px 6px; }
.courseschedule .oddrow td { background: #eee; }
.courseschedule .coursename a { font-weight: 800; }
.courseschedule .mobshow { display: none; }
.coursemob { display: none; }
.coursefull { margin-right: 5px;}
.courseschedule .coursename .location { font-weight: 400; font-size: 0.85em;}

.book .coursedate { white-space: nowrap; }
.book .coursetime { max-width: 260px; }
.book tfoot td, .coursebook tfoot td { padding: 20px 0; background: #fff;}
.book .highlight td { border-top: 2px solid #257903; border-bottom: 2px solid #257903;}
.book .highlight td.coursename, .book .highlight td.coursemob { border-left: 2px solid #257903; }
.book .highlight td.last { border-right: 2px solid #257903; }

.bookedit { float: right; font-size: 1.6em; }
.courseschedule.bookingsummary { font-size: 1.1em; }
.courseschedule.bookingsummary td { border-top: 1px solid #a8bbea; }
.bookingsummary .total { font-weight: 800; font-size: 1.1em; }

.coursebook { margin: 20px 0; }
.coursebook label { font-size: 1.5em; line-height: 1.3; margin-right: 20px; float: none; width: auto;}
.coursebook th, .coursebook td { padding: 5px 10px; line-height: 2; background: #eee; border-bottom: 2px solid #fff; }
.forminput { font-size: 1.6em; width: 100%; padding: 3px 10px; margin: 2px 0; border: 1px solid #999; font-family: Raleway, Arial, Helvetica, sans-serif;}
.forminput:focus { border: 1px solid #000; background: #e7eff8;}
.coursebook td .forminput { font-size: 1.2em; }
.main .courseFormNote { font-size: 0.9em; }
.coursebook td label { font-size: 0.94em; }
.coursebook .radio label { font-weight: normal; }
.bloglist { list-style-type: none; margin: 0; padding: 0; }
.bloglist li { font-size: 1em; margin: 0 0 20px; padding: 0 0 20px; border-bottom: 1px solid #ddd; }
.bloglist li:last-child { border: none; padding: 0; }
.bloglist h3 { line-height: 1.25; margin: 0 0 6px; }
.bloglist p { margin: 0; }
.bloglist p a { white-space: nowrap; }
.blogdate { font-weight: 600; }

.bloginfo { display: table; background: #f1f1f1; width: 100%; margin: 0 0 35px;}
.bloginfo p { display: table-cell; vertical-align: middle; margin: 0; font-weight: 600; }
.blogauthorphoto { width: 90px;}
.blogauthorphoto img { margin-right: 20px; display: block; margin: 0; }
.bloginfo strong { font-weight: 800; }
.firstpara { font-weight: 600; }

.listingsnav { text-align: right; }
.listingsnav span, .listingsnav a { display: inline-block; padding: 3px 9px; background: #809248; color: #fff; font-family: Arial, Helvetica, sans-serif; font-weight: 700;}
.listingsnav a:link, .listingsnav a:visited { color: #fff; background: #7996df; text-decoration: none; }
.listingsnav a:hover, .listingsnav a:active, .listingsnav a:focus { background: #6482cc; }


/* --- FOOTER --- */
footer { background: #747474; color: #fff; }
footer a:link, footer a:visited { color: #fff; text-decoration: none; transition: none; }
footer a:hover, footer a:active, footer a:focus { color: #becffa; transition: none; }
.footer1, .footer2 { padding: 16px 0; overflow: hidden; }
.footer1 { border-bottom: 1px solid #a7a8ac; }
.footer1 .left { float: left; }
footer .right { float: right; text-align: right;}
.footer1 p { margin: 0; }
.footer1 .left img { margin-right: 16px; }
.footer1 .left img.last { margin-right: 0; }
.footer1 .phone { font-size: 2.8em; line-height: 125%; font-variant-numeric: lining-nums; }
.footer1 p.email { font-size: 2em; margin-bottom: 12px;}
.footer1 .social a { margin-left: 14px; padding: 2px 0 0 25px; font-size: 1.1em; display: inline-block; min-width: 24px; }
.footer1 a.icon-li { background-position: 0 -250px;}
.footer1 a.icon-fb { background-position: 3px -350px;}
.footer1 a.icon-tw { background-position: 0 -299px;}
.footer1 a.icon-li:hover, .footer1 a.icon-li:active, .footer1 a.icon-li:focus { background-position: 0 -275px;}
.footer1 a.icon-fb:hover, .footer1 a.icon-fb:active, .footer1 a.icon-fb:focus { background-position: 3px -375px;}
.footer1 a.icon-tw:hover, .footer1 a.icon-tw:active, .footer1 a.icon-tw:focus { background-position: 0 -324px;}
footer a.tel:hover, footer a.tel:active, footer a.tel:focus { color: #fff; cursor: text; }

.footernavcol { list-style-type: none; margin: 0 0 20px; padding: 0 70px 0 0; float: left; }
.footernavcol li { font-size: 1.5em; min-width: 140px; }
.footernavcol li a { display: block;}
.footer2 .right p { font-size: 1.3em; }

/* --- FORMS --- */
form p { margin: 0 0 6px; position: relative; clear: left; padding: 3px 0; }
input.textinput, textarea.textinput { background: #fff; box-shadow: inset 2px 2px 5px #ddd; border: 1px solid #2e3f64; padding: 4px; color: #333; line-height: 1.2em;}
input.textinput.error, textarea.textinput.error, select.error { border: 1px solid #d00; }
input.textinput:focus, input.textinput:active, textarea.textinput:focus, textarea.textinput:active { border: 1px solid #388d00; outline: 1px solid #388d00; color: #000; }
textarea.textinputwide { width: 560px; max-width: 560px; height: 140px;}

label, .radio span { display: block; width: 9em; margin-right: 0.8em; float: left; padding: 3px 0 2px; font-weight: bold; }
.radio span.required { display: inline; width: auto; margin: 0; float: none; padding: 0; }
.radio span.radioblock { width: auto; text-align: left; padding: 0 0 4px;}
.textinput, .inputwidth { width: 380px; max-width: 380px; }
.radio input { margin-right: 6px; }
.radio label { width: auto; margin-right: 22px;}
p.radio { overflow: hidden;}
p.indent { padding-left: 9.8em; }

textarea { height: 100px; }
select.textinput { width: auto; }
.inputwidth { display: inline-block; }

span.required, em.required, .radio span.required { color: #d00; font-weight: bold; font-size: 1.1em;  }
select.required { color: #000; font-weight: normal; }

.formerrors { padding: 3px 7px 3px 1px; line-height: 1em; background: #fcf8b6; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; border: 1px solid #deb294; margin: 0 3px 14px 0; list-style-type: none; }
.formerrors li { font-size: 1.1em; padding: 3px 3px 3px 6px; margin: 0; }

.button { width: auto; min-width: 100px; color: #fff; font-weight: bold; border: none; padding: 0 12px; overflow: visible; }
input.button::-moz-focus-inner { border: 0; padding: 0; }
.button:hover { color: #91dfff; }


/* --- RESPONSIVE ---  */

@media screen and (max-width: 1024px) {
#content .inner, footer .inner { padding: 0 30px;}
.contacts, .headerphone, .headeremail, .store-header { right: 30px; }

}

@media screen and (max-width: 900px) {
.footernavcol { padding-right: 50px; }
.footernavcol li { min-width: 40px; }
.boxcardiac h2 { font-size: 3.4em;}
.boxcardiac h3 { font-size: 3.1em; line-height: 1;max-width: 90%;}
.boxcardiac .bottom { bottom: 50px;}
.col-three li { font-size: 1.45em; min-width: 190px; margin-bottom: 20px;}
}

@media screen and (max-width: 850px) {
.boxcardiac h2 { font-size: 3.2em; line-height: 1;}
.boxcardiac h3 { font-size: 2.8em;}
.boxcorona h3 { font-size: 2.9em;}
}

@media screen and (max-width: 800px) {
nav { margin-left: 92px; }
nav a { margin: 0 3px;}
.contacts li { margin: 0;}
td.coursemore { display: none; }
.headeremail { top: 60px; }
.headerphone { top: 32px; font-size: 2.3em; }
.boxcardiac .bottom { bottom: 25px;}
.boxcardiac .sml { bottom: auto; top: 28px; left: auto;right: 20px; width: 100px; text-align: right;}

.boxils h2 { font-size: 3.8em; }
.boxils .text { min-width: 290px; }
.boxcorona h2 { margin-bottom: 10px; }
.boxcorona h3 { font-size: 2.7em;}
}

@media screen and (max-width: 760px) {
.sec li:first-child { display: none; }
.homeintro h1, h1 { font-size: 3.9em; }
.homebanner.contentbox { height: 250px; overflow: hidden;}
.homebanner img { height: 265px; width: auto; max-width: 300%; }
.homebanner .text, .homebanner p { left: 24px; }
.homebanner .text { top: 20px; }
.boxcompliance h2 { font-size: 3.8em; }
.boxcompliance h3 { font-size: 3.7em; }
.boxcompliance .bottom  { bottom: 24px; }
.boxcardiac .text { width: 440px; }
.boxcardiac h2 { font-size: 3em;}
.boxcardiac h3 { font-size: 2.6em; max-width: 100%; }
.boxcardiac .bottom { bottom: 55px;}
.boxcardiac .sml { bottom: 20px; top: auto; left: 24px;right: auto; width: auto; text-align: left;}

nav a { margin: 0 1px;}
.contacts, .headerphone, .headeremail { right: 20px; }

.industries h4 { font-size: 1.5em; }
.two-col-boxes { display: block; margin: 0;}
.two-col-boxes .contentbox { display: block; width: auto; max-width: 600px; background: #fff; vertical-align: top;}

.coursefull .leftcol, .coursefull .rightcol { width: 100%; float: none; }
.coursefull .rightcol { text-align: center; }
.coursefull .rightcol img { margin: 30px auto 30px; width: auto; max-width: 450px;}
.coursefull .rightcol img.default { display: none; }
.coursefull aside { text-align: left; }
.coursebookinfo .contentbox { max-width: 100%; }
.boxfacebook .boxinner { text-align: center;}
#fb-root { margin: 0 auto; }
.footernavcol { width: 33%; padding-right: 10px;}
.footer1 .left, .footer1 .right { float: none; width: auto; text-align: center;}
.footer1 .left img { margin-bottom: 14px; }
.footer1 .social a { margin: 0 7px;}
div.bookingoffer p { line-height: 1.3; }
.footer2 .right { clear: both; float: none; text-align: center; }
}

@media screen and (max-width: 750px) {
ul.col-three.elearning { padding: 10px 0; margin-left: -10px; margin-right: -10px; max-width: none;}
.col-three li, .col-three li:first-child, .col-three li:last-child { width: 46%; max-width: 230px; margin: 0 3% 30px;}
.col-three.homecourses li, .col-three.homecourses li:first-child, .col-three.homecourses li:last-child { width: 30.6%; max-width: 230px; min-width: auto; margin: 0 2% 2%; }
ul.homecourses { max-width: 100%; }
.col-three.homecourses li:first-child { margin-left: 0; }
.col-three.homecourses li:last-child { margin-right: 0; }
}

@media screen and (max-width: 730px) {
/*! responsive-nav.js 1.0.39 by @viljamis */
.sec li:first-child { display: inline-block; }
nav a:link, nav a:visited, nav a:hover, nav a:active, nav a:focus { border: none; padding: 6px; transition: none; }
nav li { border-bottom: 1px solid #607cc6; }
nav .pri li:last-child { border: none; }
.nav-collapse ul { margin: 0; padding: 0; width: 100%; display: block; list-style: none; }
.nav-collapse li { width: 100%; display: block;}
.js .nav-collapse { clip: rect(0 0 0 0); max-height: 0; position: absolute; display: block; overflow: hidden; zoom: 1; }
nav .current a:link { border: none; }
.nav-collapse.opened { max-height: 9999px; background: #708cd6; position: relative; z-index: 10; left: 0; margin: 0; top: 92px; text-align: center; }
.nav-collapse.opened .pri { padding-bottom: 5px; }
.nav-toggle { -webkit-tap-highlight-color: rgba(0,0,0,0); -webkit-touch-callout: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none;
-o-user-select: none; user-select: none; display: block; position: absolute; top: 29px; left: 120px; z-index: 1; font-size: 1.9em;
}
a.nav-toggle:link { font-weight: 800; text-decoration: none; padding: 6px 20px 6px 32px; background-position: 0 -489px; }
nav .shop { background: #424254; }
nav .shop li { border-bottom: 1px solid #627274; }
.js .nav-collapse { position: relative; }
.js .nav-collapse.closed { max-height: none; }
.courseschedule { font-size: 0.9em; }

}


@media screen and (max-width: 700px) {
.home-courses ul { width: 48%; }
.home-courses .coursesinfo { width: 100%; }
.home-courses .coursesinfo .bookbutton { margin: 10px 0 -8px; min-width: 130px; width: auto; }
.col-five {display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -moz-flex; display: -webkit-flex; display: flex; flex-wrap: wrap; -webkit-justify-content: center; justify-content: center; }
.col-five li { width: 31%; min-width: 150px; float: none; padding-bottom: 14px;  }
.boxcorona h3 { font-size: 2.6em;}
img.image-right { max-width: 50%; }
}


@media screen and (max-width: 640px) {
h2 {font-size:2.5em;}
h3 {font-size:2.1em;}
.boxcardiac img { position: relative; left: -30px;}

.boxcorona img { position: relative; left: -50px;}
.boxcorona .text { width: 60%;}
.boxcorona h2 { font-size: 3.5em;}
.boxcorona h3 { font-size: 2.3em;}
ul.industries { margin-bottom: -10px; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -moz-flex; display: -webkit-flex; display: flex; flex-wrap: wrap; -webkit-justify-content: center; justify-content: center; }
.industries li { width: 200px; min-width: 150px; float: none; margin-bottom: 20px; }
.industries li:first-child { margin-left: 1.33%; }
.industries li:last-child { margin-right: 1.33%; }
.main table { min-width: 100%;}
.courseschedule .coursedate { white-space: normal; }
.courseschedule thead th { font-size: 1.5em; padding: 3px 5px;}
.courseschedule td { line-height: 1.35; padding: 5px; }
}


@media screen and (max-width: 600px) {
.courselist li { float: none; width: 100%; margin: 0 0 18px; -webkit-flex: 0 0 100%; -ms-flex: 0 0 100%; flex: 0 0 100%;}
.courselist:nth-of-type(2n) { margin-right: 0;}
.courseschedule .mobshow { display: inline; }
.courseschedule .mobhide { display: none; }
.col-two h4 { font-size: 1.5em; }
}

@media screen and (max-width: 590px) {
.homeintro h1 { font-size: 3.6em; }
.boxils img { position: relative; left: -40px;}
.boxils h2 { font-size: 3.3em; }
}

@media screen and (max-width: 580px) {
h1 {font-size:3.5em;}
h2 {font-size:2.4em;}
h3 {font-size:2.0em;}
.coursefull .rightcol img { width: 100%; }
.coursemob { display: table-cell; }
.coursedesk { display: none;}
.book .highlight .courseqty { border-right: 2px solid #257903; }
}

@media screen and (max-width: 560px) {
.boxils img { left: -80px;}
.boxils h2 { font-size: 3em; }
.boxils .text { min-width: 200px;}
}

@media screen and (max-width: 540px) {
.featprods li { -webkit-flex: 0 0 45%; -ms-flex: 0 0 45%; flex: 0 0 45%; margin: 0 2% 2%; }
}

@media screen and (max-width: 520px) {
#content .inner, footer .inner { padding: 0 20px;}

.homebanner .text, .homebanner p { left: 18px; }
.homebanner .text { top: 16px; }
.homebanner h2 { font-size: 3.2em; }
.homebanner h3 { font-size: 3.2em; }


.homebanner.contentbox { height: auto; }
.homebanner img { display: block; min-height: 0; height: auto; width: 100%; min-width: 350px; margin-bottom: 12px;}
.boxcardiac img, .boxils img, .boxcorona img { left: 0;}
.homebanner .text, .homebanner p { position: relative; left: 0; top: 0; margin: 0 20px; }
.homebanner h2 { font-size: 3.2em; line-height: 100%; }
.homebanner h3 { font-size: 3em; margin-bottom: 10px; }
.homebanner .bottom { height: 60px;  bottom: 0; }
.homebanner a.btn-white { background: #d1d8eb; color: #000041; }
.boxcardiac .text, .boxcorona .text { width: auto; position: initial;  }
.boxcardiac h2, .boxcorona h2 { position: absolute; left: 20px; top: 20px; width: 50%;}
.boxcardiac .bottom { height: 75px; }
.boxcardiac .sml { left: 0;}
.homeintro h1 { font-size: 3.4em; }
.boxils h2 { color: #000041; }
.boxils .text { width: auto;}
.boxils .bannerimg { display: block; max-height: 180px; width: 100%; margin-bottom: 12px; overflow: hidden; position: relative;}
.boxils .bannerimg img { width: 140%; float: right; margin: 0;}
.boxcorona h2 { font-size: 4em; top: 20px; }
.boxcorona h3 { font-size: 2.4em;}
.boxcorona img { top: -20px; margin-bottom: -10px;}
}

@media screen and (max-width: 500px) {
.home-courses ul { width: 100%; }
.courselist { font-size: 0.9em; }
.boxils h2 { font-size: 3em;}
.col-two li { width: 47%; margin: 0 3% 2%; }
.col-two h4 { font-size: 1.4em; }
.col-three.homecourses li, .col-three.homecourses li:first-child, .col-three.homecourses li:last-child { width: 46%; min-width: 150px; float: none; margin-bottom: 20px; }
.col-three.homecourses li:first-child { margin-left: 1.33%; }
.col-three.homecourses li:last-child { margin-right: 1.33%; }

}

@media screen and (max-width: 490px) {
.boxcardiac h2 { width: 55%; font-size: 7vw; top: 15px; }
.boxcardiac img { margin-left: 5%;}
}

@media screen and (max-width: 480px) {
.industries li, .col-three li { width: 46%; }
.industries.col-three li { width: 56%; min-width: 220px; }

.contentpadded { padding: 20px 22px; }
a.button, input.button, button.button { min-width: 160px; font-size: 1.8em; }
p a.button, input.button, button.button { font-size: 1.4em; }
a.button-sml, input.button-sml, button.button-sml { font-size: 1.2em; min-width: 0; }

}

@media screen and (max-width: 440px) {
ul.col-two.max-two, ul.col-two.elearning { max-width: 200px; }
.col-two li { width: 100%; margin: 0 0 20px; }
.boxcorona h3 { font-size: 2.2em;}
}

@media screen and (max-width: 420px) {
#content .inner { padding: 0;}
#content { padding: 0; margin: 0 0 -30px;}
.contentbox { margin-top: 0;}
.pg_home #content .inner, .pg_home footer .inner, .store .pg_home { padding: 0 20px;}
.pg_home #content { margin: 30px 0 0; }
.store .pg_home { margin-top: 30px;}
.homeintro h1 { font-size: 3.2em; }
.industries h4 { font-size: 1.4em; }
.courseschedule td { padding: 5px 5px 6px; }
.boxils .bannerimg img { width: 150%; margin-right: -5%;}

a.nav-toggle:link { left: 102px; padding-left: 28px;  }
.logo { left: 10px; }
.contacts, .headerphone, .headeremail { right: 15px; }
.headerphone { font-size: 2em; }
.headeremail { font-size: 1.2em;}
a.button, input.button, button.button { min-width: 150px; }
.coursedates a.button { min-width: 70px; }
p a.button, p input.button, p button.button, td a.button, td input.button, td button.button { font-size: 1.4em; }

}

@media screen and (max-width: 400px) {
.footer1 .left img, .footer1 .left img.last { margin: 0 10px 14px; }
.checkout, .progress-outer { font-size: 0.9em; }
div.progress-outer { margin: 20px -10px; width: auto;}
.bloginfo p { line-height: 1.2;}
.blogauthorphoto { width: 85px;}
.blogauthorphoto img { margin-right: 15px; }
}

@media screen and (max-width: 390px) {
.boxcardiac h3 { font-size: 2.6em;}
.boxcardiac a.button, .book input.bookbutton { font-size: 1.2em;}
}

@media screen and (max-width: 380px) {
a.button-sml, input.button-sml, button.button-sml { padding: 6px 10px; }

.footernavcol { width: 100%; margin-bottom: 10px; text-align: center; float: none; padding-right: 0;}
.footer2 .right { padding-top: 16px; border-top: 1px solid #a7a8ac; width: 80%; min-width: 240px; margin: 20px auto;}
}

@media screen and (max-width: 370px) {
.boxcardiac h2 { font-size: 2.7em; width: 60%;}
.boxcardiac img { margin-left: 0; }
.industries li, .col-three.homecourses li, .col-three.homecourses li:first-child, .col-three.homecourses li:last-child { width: 90%; max-width: 220px; }
p a.button, p input.button, p button.button, td a.button, td input.button, td button.button { font-size: 1.3em; }

}

@media screen and (max-width: 350px) {
.headerphone { font-size: 1.7em; top: 36px;}
.headeremail { font-size: 1.4em;}
.headeremail .mob { display: inline; }
.headeremail .desktop { display: none; }
.footer1 .social a span { display: none; }
.footer1 .social a { height: 24px; padding-left: 10px; }
.boxcardiac h2 { font-size: 2.5em; }
.book input.bookbutton { font-size: 1.1em;}
}

/* content.css */
.textright { text-align: right; }
.textcenter { text-align: center; }
.image-right { float: right; margin: 0 0 16px 20px; }
.image-left { float: left; margin: 0 24px 16px 0; }
.new-section { clear: both; }
.coursesmore, .main p.coursesmore { font-size: 1.9em; clear: both; }

/**

* Owl Carousel v2.2.0
* Copyright 2013-2016 David Deutsch
* Licensed under MIT (https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE)
*/
.owl-carousel .owl-item{min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-touch-callout:none}.owl-carousel .owl-item img{display:block; /*-webkit-transform-style:preserve-3d*/}.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled{display:none}.no-js .owl-carousel,.owl-carousel.owl-loaded{display:block; overflow: hidden;}.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{cursor:pointer;cursor:hand;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-loading{opacity:0;display:block}.owl-carousel.owl-hidden{opacity:0}
.owl-carousel.owl-refresh .owl-item{visibility:hidden}.owl-carousel.owl-drag .owl-item{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-grab{cursor:move;cursor:grab}.owl-carousel.owl-rtl{direction:rtl}.owl-carousel.owl-rtl .owl-item{float:right}.owl-carousel .animated{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{-webkit-animation-name:fadeOut;animation-name:fadeOut}
@-webkit-keyframes fadeOut{0%{opacity:1}100%{opacity:0}}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.owl-height{transition:height .5s ease-in-out}.owl-carousel .owl-item .owl-lazy{opacity:0;transition:opacity .4s ease}.owl-carousel .owl-item img.owl-lazy{-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000}
.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url(owl.video.play.png) no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;transition:-webkit-transform .1s ease;transition:transform .1s ease}.owl-carousel .owl-video-play-icon:hover{-webkit-transform:scale(1.3,1.3);-ms-transform:scale(1.3,1.3);transform:scale(1.3,1.3)}
.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{display:none}.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;background-size:contain;transition:opacity .4s ease}.owl-carousel .owl-video-frame{position:relative;z-index:1;height:100%;width:100%}
/* Theme */
.owl-theme .owl-dots,.owl-theme .owl-nav {text-align:center;-webkit-tap-highlight-color:transparent}
.owl-theme .owl-nav {margin-top:10px}
.owl-theme .owl-nav [class*=owl-] {color:#FFF;font-size:14px;margin:5px;padding:4px 7px;background:#bbb;display:inline-block;cursor:pointer;border-radius:3px}
.owl-theme .owl-nav [class*=owl-]:hover {background:#869791;color:#FFF;text-decoration:none}
.owl-theme .owl-nav .disabled {opacity:.5;cursor:default}
.owl-theme .owl-nav.disabled+.owl-dots {margin-top:10px}
.owl-theme .owl-dots .owl-dot {display:inline-block;zoom:1}
.owl-theme .owl-dots .owl-dot span {width:10px;height:10px;margin:5px 7px;background:#bbb;display:block;-webkit-backface-visibility:visible;transition:opacity .2s ease;border-radius:30px}
.owl-theme .owl-dots .owl-dot.active span,.owl-theme .owl-dots .owl-dot:hover span {background:#6482cc}

.arlo-event-list { padding: 0; list-style-type: none; }
#upcoming-events-grid .arlo-event-list { display: flex; flex-wrap: wrap; justify-content: center; }
.arlo-event-list div { width: 100%;}
.arlo-event-list .arlo-show-more { display: inline-block; width: auto; font-size: 1.6em; margin: 1em 0; cursor: pointer; }
#upcoming-events-grid .arlo-event-list li { font-size: 1em; flex: 1 1 31%; text-align: left; margin: 10px; display: -webkit-flex; display: flex; -webkit-flex-direction: column; flex-direction: column; -webkit-justify-content: space-between; justify-content: space-between; }
.upcoming-event-main { padding: 20px 20px 5px; }
.upcoming-event-main h3 a:link { text-decoration: none; }
.upcoming-event-registration { padding: 15px 20px; border-top: 1px solid #ccc; }

#upcoming-events-grid .arlo-event-list li h3 { line-height: 1.1; font-size: 2.6em; }
.arlo-event-list .offers, .arlo-event-list .registration { font-size: 1.6em;}
#upcoming-events-grid .arlo-event-list .registration a { margin: 5px 0; }
#upcoming-events-grid .arlo-event-list .registration a:first-child { margin-right: 5px; }
#upcoming-events-grid .date { font-weight: 700; }
#upcoming-events-grid p.field-with-icon { margin: 0.8em 0; }
.date-course-time { white-space: nowrap; }
.arlo-event-list .offers:before { background-position: 0 -36px; top: -1px; left: -2px;}
.arlo-event-list .places:before { background-position: 0 -71px; }
.arlo-detail .arlo-advertisedduration:before { background-size: 20px; background-position: 0 -164px; top: -1px;  }
.arlo-detail .arlo-offers:before { background-position: 0 -146px; top: 1px; left: -2px; }
.arlo-event-list .location { position: relative; top: -2px;}
.arlo-event-list .location:before { background-position: 0 -217px; }

.coursenotice { background: #f1f4fc; padding: 10px 16px; margin: 1.2em 0 -.2em; }
.upcoming-courses .coursenotice { background: none; }
a.arlo-register-interest { margin-bottom: 8px; }

