/*
red color:#EB3B47;
table header blue color:#3F4D7F;
orange {color:#F39321;}
green {color:#51B948;}
blue {color:#6DCDF1;}
purple {color:#955789;}
lteorange {color:#F7B717;}
lemon {color:#D7DF23;}
pink {color:#EB5B9F;}
olive {color:#BFD541;}
Font is Lato :weights are 300, 400 and 700
*/

html, body {margin:0;padding:0;border:0;}
html {overflow-y:scroll;overflow-x:hidden;height:100%;} 
body {margin:0 auto;font-family:'Lato', sans-serif;font-size:1.0em;font-weight:300;color:#231F20;padding-top:140px;} 
body.modalopen {overflow:hidden;position:fixed;width:100%;height:100%;top:0;left:0;}
* {margin:0;padding:0;border:0;box-sizing:border-box;}
.js-focus-visible :focus:not(.focus-visible) {outline:none;}
.clear {clear:both;font-size:1%;overflow:hidden;width:100%;height:0;}
.clrfx:after {content:".";display:block;height:0;clear:both;visibility:hidden;}
.mclear {display:none;}
.space {clear:both;width:100%;height:20px;}
.rule {clear:both;width:100%;height:1px;font-size:1%;overflow:hidden;background-color:#E8EAEB;margin-bottom:7px;margin-top:5px;}
hr {background-color:#CBC9C9;height:0;overflow:hidden;width:100%;clear:both;border:0;border-bottom:1px solid #CBC9C9;margin:12px 0 12px 0;}
#skipnavigation {left:-5000px;position:absolute;display:none;}
input[type="text"], form.apply input[type="email"], form.apply input[type="password"], textarea, select {-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none;}
.printlogo {display:none;}
br.hide {display:none;}
.pink {color:#DB5967;}
.right, .pull-right {float:right;}
.left, .pull-left {float:left;}
.hide-mb {display:table;}
.hide-dt {display:none;}
a.skip-main {left:-999px;position:absolute;top:auto;width:1px;height:1px;overflow:hidden;z-index:-999;}
a.skip-main:focus, a.skip-main:active {color:#231F20;left:0;right:0;margin:0 auto;top:46px;width:240px;height:auto;overflow:auto;text-align:center;font-weight:800;z-index:100001;}
#main {scroll-margin-top:-62px;}

h1 {color:#575756;font-size:220%;font-weight:400;margin:0;padding:0 0 12px 0;line-height:1.2em;letter-spacing:-1px;}
h2 {color:#000;font-size:130%;font-weight:400;margin:0;padding:0 0 12px 0;line-height:1.2em;}

#courseform h2.failed, #courseform label.failed > h2, #courseform .failed {color:#CF183B}
.inst-full {background-color: #fff;width:100%;display:block;}

.header {width:100%;height:140px;background-color:#FFF;position:fixed;top:0;left:0;z-index:999;-moz-transition:all 0.3s;-webkit-transition:all 0.3s;-o-transition:all 0.3s;transition:all 0.3s;}
body.searchon .header {height:194px;}
.inner {position:relative;width:100%;max-width:1180px;margin:0 auto;text-align:left;}
section {position:relative;}
section.dark {position:relative;max-width:1800px;margin:0 auto;z-index:1;background-color:#272727;}
section.dark .inner {padding:0 0 46px 0;margin-bottom:70px;}
section.lte .inner {padding:0 0 20px 0;}

.logo {float:left;width:264px;height:auto;margin:16px 0 16px 0;-moz-transition:all 0.3s;-webkit-transition:all 0.3s;-o-transition:all 0.3s;transition:all 0.3s;}

.hdrmenu {float:right;text-align:right;width:auto;margin-top:80px;-moz-transition:all 0.3s;-webkit-transition:all 0.3s;-o-transition:all 0.3s;transition:all 0.3s;}
.hdrmenu ul {list-style:none;text-align:right;margin-right:-10px;}
.hdrmenu ul li {display:inline;list-style:none;font-size:100%;font-weight:400;}
.hdrmenu ul li a {display:inline-block;padding:4px 11px 4px 11px;}
.hdrmenu ul li a:link, .hdrmenu ul li a:visited {color:#000;text-decoration:none;}
.hdrmenu ul li a:hover, .hdrmenu ul li.active a {color:#EB3B47;text-decoration:none;}
.hdrmenu ul ul {display:none;}

.hdrsearch {display:none;width:100%;box-sizing:border-box;height:auto;position:relative;background-color:#F1F1F1;padding:6px 0;}
.hdrsearchinner {position:relative;width:auto;max-width:1180px;margin:0 auto;text-align:left;background:url(../assets/layout/hdrsearchicon.png) 4px center no-repeat #FFF;background-size:32px 32px;height:42px;}
.hdrsearch form {margin-left:44px;position:relative;}
.hdrsearch form:before {width:1px;height:28px;position:absolute;top:7px;left:0;background-color:#d7d8d9;content:"";}
.hdrsearch input[type="text"] {width:calc(100% - 44px);height:42px;overflow:hidden;padding:5px 52px 2px 16px;font-size:90%;color:#414042;background:#FFF;font-weight:300}
.hdrsearch .searchbtn {position:absolute;top:1px;right:0;width:40px;height:40px;border:none;background:url(../assets/layout/hdrsearchbtn.png) center center no-repeat;background-size:40px 40px;display:block;cursor:pointer;}

.hdrsocial {position:absolute;top:12px;right:0;padding:0;text-align:right;z-index:1;-moz-transition:all 0.3s;-webkit-transition:all 0.3s;-o-transition:all 0.3s;transition:all 0.3s;}
.hdrsocial ul {width:auto;display:inline;}
.hdrsocial ul li {width:auto;display:inline;}
.hdrsocial ul li a {color:#000;font-size:74%;text-decoration:none;text-transform:uppercase;padding:0 8px 0 8px;font-weight:400;}
.hdrsocial a.iconsearch {display:inline-block;width:22px;height:22px;margin:0 0 0 8px;background-image:url(../assets/layout/search.png);background-size:100% 100%;vertical-align:middle;}
.hdrsocial a.icontwitter {display:inline-block;width:22px;height:17px;margin:0 1px 0 0;background-image:url(../assets/layout/icon-twitter.png);background-size:100% 100%;vertical-align:middle;}
.hdrsocial a.iconfacebook {display:inline-block;width:22px;height:17px;margin:0 1px 0 0;background-image:url(../assets/layout/icon-facebook.png);background-size:100% 100%;vertical-align:middle;}
.hdrsocial a.iconinstagram {display:inline-block;width:22px;height:17px;margin:0 1px 0 9px;background-image:url(../assets/layout/icon-instagram.png);background-size:100% 100%;vertical-align:middle;}
.hdrsocial a.iconlinkedin {display:inline-block;width:22px;height:17px;margin:0 1px;background-image:url(../assets/layout/icon-linkedin.png);background-size:100% 100%;vertical-align:middle;}
.hdrsocial a.iconyoutube {display:inline-block;width:22px;height:17px;margin:0 1px 0 6px;background-image:url(../assets/layout/icon-youtube.png);background-size:100% 100%;vertical-align:middle;}
a.hdrprospectus {display:inline-block;color:#FFF;background-color:#EB3B47;font-size:76%;text-decoration:none;text-transform:uppercase;padding:6px 9px 6px 9px;font-weight:400;border:1px solid #EB3B47;}
a.hdrprospectus:focus-visible {border:1px solid #272727;}
.gtranslate {position:relative;display:inline-block;width:130px;height:28px;margin-top:2px;vertical-align:middle;overflow:hidden;}
#google_translate_element {position:absolute;top:0;left:0;width:auto;z-index:1 !important;}
#google_translate_element select {border:1px solid #D6D6D6;}
#google_translate_element select:focus {border:1px solid #231F20;}
.goog-te-gadget .goog-te-combo {margin:1px 0 24px 10px !important;width:90%;padding:3px;border-radius:3px;cursor:pointer;font-size:96%;}
.goog-logo-link {display:none !important;} 
.goog-te-gadget {color:transparent !important;}

.openmenu {display:none;}
.menuicon {background:#000 none repeat scroll 0 0;display:inline-block;height:4px;margin:10px 0;position:relative;transition-duration:0.4s;transition-property:background;width:40px;}
.menuicon:before, .menuicon:after {background:#000 none repeat scroll 0 0;content:"";display:block;height:4px;left:0;position:absolute;transition:all 0.4s ease 0s;width:40px;}
.menuicon:before {top:-10px;}
.menuicon:after {bottom:-10px;}
#bt.menuon .menuicon {background:#FFF;}
#bt.menuon .menuicon:before {transform:rotateZ(-45deg) translate(-9px, 6px);background:#000;}
#bt.menuon .menuicon:after {transform:rotateZ(45deg) translate(-8px, -5px);background:#000;}
.openmenu .menutext:hover, .openmenu .menutext:focus {text-decoration:none;}
.openmenu:hover {text-decoration:none;}

.sidenav {height:100%;width:0;max-width:100%;position:fixed;top:0;left:0;background:url(../assets/layout/sidenav-bg.png) top left repeat;overflow:hidden;padding:0 0 30px 0;transition:0.5s;-moz-transition:0.5s;-webkit-transition:0.5s;z-index:99999;}
.sidenav .closebtn {position:absolute;top:0;right:14px;font-size:36px;text-decoration:none;color:#FFF;line-height:36px;}
.sidenavinner {margin:36px 4% 20px 4%;position:relative;width:92%;height:96%;overflow:hidden;}
.sidenav p.sidenavmenu {color:#FFF;font-size:110%;font-weight:600;width:86%;margin:10px 10% 10px 4%;padding:0 0 8px 0;border-bottom:1px solid #666;}
.sidenav ul {display:none;width:92%;list-style:none;margin:0 4% 0 4%;}
.sidenav ul li a {position:relative;display:block;padding:7px 0 7px 0;color:#FFF;text-transform:none;text-decoration:none;font-size:100%;}
.sidenav ul li a:hover, .sidenav ul li a:focus {color:#EFB51D;}
.sidenav ul li ul {display:none;margin:0 16px 8px 16px;}
.sidenav ul li.active a {color:#EFB51D;}
.sidenav ul li.active ul {display:block;}
.sidenav ul li.active ul li a {color:#FFF;}
.sidenav ul li.active ul ul {display:none;}
.sidenav ul li.active ul li.active ul {display:block;}
.sidenav ul li.active ul li.active a {color:#EFB51D;}
.sidenav ul li.active ul li.active a {color:#EFB51D;}
.sidenav ul li.active ul li ul.submenu a {color:#FFF;}
.sidenav ul li.active ul li ul.submenu li.active a {color:#EFB51D;}
.sidenav p.social {display:none;margin:10px 10% 10px 4%;padding-top:30px;}
.sidenav p.social a {display:inline-block;width:32px;height:24px;background-size:100% 100%;vertical-align:middle;margin-right:10px;}
.sidenav p.social a.icontwitter {background-image:url(../assets/layout/icon-twitter.png);}
.sidenav p.social a.iconfacebook {background-image:url(../assets/layout/icon-facebook.png);}
.sidenav p.social a.iconinstagram {background-image:url(../assets/layout/icon-instagram.png);}
.sidenav p.social a.iconlinkedin {background-image:url(../assets/layout/icon-linkedin.png);}
.sidenav p.social a.iconyoutube {background-image:url(../assets/layout/icon-youtube.png);}

.header.small {height:98px;}
.header.small .logo {width:200px;margin:8px 0 8px 0;}
.header.small .hdrsocial {top:6px;}
.header.small .hdrmenu {margin-top:50px;}
body.searchon .header.small {height:152px;}

body.has_manager_nav_v2 {margin-top:48px;}
body.has_manager_nav_v2 .header {top:48px;}
body.has_manager_nav_v2.has_adminbar {margin-top:72px;}
body.has_manager_nav_v2.has_adminbar .header {top:72px;}

.ps__rail-y {right:2px !important;}
.ps {overflow:hidden !important;overflow-anchor:none;-ms-overflow-style:none;touch-action:auto;-ms-touch-action:auto;}
.ps__rail-x {display:none;opacity:0;transition:background-color .2s linear, opacity .2s linear;-webkit-transition:background-color .2s linear, opacity .2s linear;height:15px;top:10px !important;bottom:10px !important;position:absolute;}
.ps__rail-y {display:none;opacity:0;transition:background-color .2s linear, opacity .2s linear;-webkit-transition:background-color .2s linear, opacity .2s linear;width:15px;right:10px;position:absolute;}
.ps--active-x > .ps__rail-x,.ps--active-y > .ps__rail-y {display:block;background-color:transparent;}
.ps:hover > .ps__rail-x,.ps:hover > .ps__rail-y,.ps--focus > .ps__rail-x,.ps--focus > .ps__rail-y,.ps--scrolling-x > .ps__rail-x,.ps--scrolling-y > .ps__rail-y {opacity:0.6;}
.ps .ps__rail-x:hover,.ps .ps__rail-y:hover,.ps .ps__rail-x:focus,.ps .ps__rail-y:focus,.ps .ps__rail-x.ps--clicking,.ps .ps__rail-y.ps--clicking {background-color:#BBBBBB;opacity:0.7;border-radius:6px;}
.ps__thumb-x {background-color:#aaa;border-radius:6px;transition:background-color .2s linear, height .2s ease-in-out;-webkit-transition:background-color .2s linear, height .2s ease-in-out;height:6px;bottom:2px;position:absolute;}
.ps__thumb-y {background-color:#aaa;border-radius:6px;transition:background-color .2s linear, width .2s ease-in-out;-webkit-transition:background-color .2s linear, width .2s ease-in-out;width:6px;right:2px;position:absolute;}
.ps__rail-x:hover > .ps__thumb-x,.ps__rail-x:focus > .ps__thumb-x,.ps__rail-x.ps--clicking .ps__thumb-x {background-color:#999;height:11px;}
.ps__rail-y:hover > .ps__thumb-y,.ps__rail-y:focus > .ps__thumb-y,.ps__rail-y.ps--clicking .ps__thumb-y {background-color:#999;width:11px;}
.ps__rail-x,.ps__rail-y {opacity:0.6;}
@supports (-ms-overflow-style:none) {.ps {overflow:auto !important;}}

.hhero {position:relative;max-width:1800px;margin:0 auto;z-index:1;}
.hheromask {position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%;background:url(../assets/layout/hhero-mask.png) top left repeat;z-index:2;}
.hhero .item img {display:block;margin:0 auto;width:100%;height:auto;min-height:260px;max-height:520px;z-index:3;}
.hherotxt {width:100%;height:100%;z-index:4;position:absolute;top:0;left:0;right:0;bottom:0;}
.hherotxt .inner {position:relative;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);padding-bottom:90px;}
.hherotxt h1 {color:#FFF;font-size:200%;padding:0 0 6px 0;font-weight:400;line-height:1.1em;}
.hherotxt h2 {color:#FFF;font-size:380%;padding:0 0 0 0;font-weight:400;text-transform:uppercase;letter-spacing:-1px;line-height:1.0em;}
.hslider .item {height: 520px;}

.dpanels {}
.dpanel {position:relative;float:left;width:23.2%;margin:0 2.4% 24px 0;z-index:1;}
.dpanel:last-child {margin:0 0% 24px 0;}
.dpanelcontent {min-height:120px;background-color:#EFB51D;}
.dpanelttl {position:absolute;bottom:100%;width:100%;background-color:#FFF;min-height:126px;opacity:0.9;}
.dpanelttl h3 {position:absolute;display:block;font-size:1.3rem;bottom:28px;left:15px;color:#000;line-height:1.2em;width:calc(100% - 30px);font-weight:400;line-height:1.1em;padding: 10px 24% 0 0;z-index:2;}
.dpanelttl h3:after {position:absolute;bottom:-12px;left:0;width:56px;height:4px;background-color:#EFB51D;content:'';}
.dpanelttl a {position:absolute;width:100%;height:100%;top:0;left:0;display:block;z-index:3;}
.dpanel:hover .dpanelttl h3:after {animation:sunrise 0.6s;}
.dpanelcontent p {color:#FFF;font-size:90%;padding:20px 15px 20px 15px;}
.dpanelimage {position:relative;width:100%;height:auto;z-index:2;background-position:center center !important;background-repeat:no-repeat !important;}
.dpanelimage img {position:relative;display:block;width:100%;height:auto;z-index:2;}
.dpanelimage img.dpanelimg {display:block;}
.dpanelimage img.dpanelimgm {display:none;}
.dpanel a.crslink {position:absolute;width:100%;height:100%;top:0;left:0;display:block;z-index:3;}

.download {position:absolute;height:84px;bottom:-42px;width:100%;left:0;right:0;margin:0 auto;max-width:1180px;background-color:#A29E95;-webkit-box-shadow:0 6px 13px -6px rgba(150,148,150,1);-moz-box-shadow:0 6px 13px -6px rgba(150,148,150,1);box-shadow:0 6px 13px -6px rgba(150,148,150,1);}
.download p {text-align:center;color:#FFF;letter-spacing:1px;font-weight:700;font-size:120%;padding:0 26% 0 3%;position:relative;top:50%;transform:translateY(-50%);}
.download a {position:absolute;top:0;width:23.1%;right:0;background-color:#EB3B47;color:#FFF;padding:31px 20px 30px 0;text-align:center;font-size:120%;text-decoration:none;text-transform:uppercase;letter-spacing:1px;font-weight:700;}
.download a span {position:relative;}
.download a span:after {position:absolute;content:'';right:-26px;width:20px;height:24px;background-image:url(../assets/layout/download-bg.png);background-size:100% 100%;}

.hpanels {display:flex;flex-wrap:wrap;margin:0 -15px 0 -15px;}
.hpanel {display:flex;flex:0 1 50%;padding:0 15px 0 15px;margin-bottom:24px;}
.hpanelcontent {position:relative;width:100%;}
.hpanelmask {position:relative;width:100%;height:auto;display:block;z-index:1;}
.hpanelmaskm {position:relative;width:100%;height:auto;display:none;z-index:1;}
.hpaneltxt {position:absolute;top:10%;left:6%;width:88%;z-index:2;padding:0 0 26px 0;}
.hpaneltxt h3 {color:#FFF;font-size:240%;font-weight:400;padding:0 40% 6px 0;text-transform:uppercase;line-height:1.0em;}
.hpaneltxt p {color:#FFF;font-size:110%;font-weight:400;padding:0 24% 0 0;}
.hpanelcontent a {position:absolute;top:0;left:0;width:100%;height:100%;display:block;z-index:3;}

.qpanels {display:flex;margin:0 -15px 20px -15px;}
.qpanels.qpanel3 .qpanel {display:flex;flex:0 1 33.33%;padding:0 15px 0 15px;}
.qpanels.qpanel2 .qpanel {display:flex;flex:0 1 50%;padding:0 15px 0 15px;}
.qpanels.qpanel1 .qpanel {display:flex;flex:0 1 100%;padding:0 15px 0 15px;margin-bottom:24px;}
.qpanelcontent {position:relative;width:100%;padding:0 0 20px 0;}
.qpanelcontent p {font-size:100%;font-weight:300;text-align:center;color:#000;line-height:1.4em;}
.qpanel3 .qpanelcontent p {padding:0 8% 0 8%;}
.qpanel2 .qpanelcontent p {padding:0 14% 0 14%;}
.qpanel1 .qpanelcontent p {padding:0 24% 0 24%;}
.qpanelcontent:after {position:absolute;content:'';bottom:0;left:0;right:0;margin:0 auto;width:70px;height:4px;display:block;background-color:#EFB51D;}

/*home page blogs*/
section.hblog .inner {padding:0 0 60px 0;}
.hblogttl {position:relative;margin-bottom:20px;}
.hblogttl h3 {color:#000;font-size:240%;font-weight:400;padding:0 0 4px 0;text-transform:uppercase;}
.hblogttl h3 span {color:#EFB51D;}
.hblogttl p {color:#000;font-size:100%;font-weight:400;padding:0 220px 6px 0;}
.hblogttl a {position:absolute;bottom:0;right:0;color:#000;font-weight:400;font-size:100%;text-align:right;text-decoration:none;}
.hblogttl a:after {content:'>';padding-left:4px;}
.hblogttl a span {color:#EB3B47;}
.hblogpanels {display:flex;margin:0 -15px 0 -15px;}
.hblogpanel {display:flex;flex:0 1 50%;padding:0 15px 0 15px;}
.hblogpanelcontent {position:relative;width:100%;background-color:#EFB51D;}
.hblogpanelcontent a.more {position:absolute;bottom:16px;right:5%;color:#FFF;font-size:90%;text-decoration:none;text-transform:uppercase;font-weight:700;}
.hblogpanel:last-child .hblogpanelcontent {background-color:#EB3B47;}
.hblogpanelimg {float:left;margin-left:2.4%;width:36%;height:100%;}
.hblogpanelimg img {width:100%;height:auto;}
.hblogpanelimg .hblogimg {display:block;}
.hblogpanelimg .hblogimgm {display:none;}
.hblogpaneltxt {float:right;margin-right:5%;width:52%;height:auto;padding:24px 0 40px 0;}
.hblogpaneltxt h4 {color:#FFF;font-size:140%;font-weight:700;padding:0 0 4px 0;}
.hblogpaneltxt h4 a {color:#FFF;text-decoration:none;}
.hblogpaneltxt h4 a:hover {color:#FFF;text-decoration:underline;}
.hblogpaneltxt p {color:#000;font-size:86%;font-weight:300;padding:0 0 4px 0;line-height:1.4em;}
.hblogpaneltxt p.hblogdate {color:#000;font-size:90%;font-weight:400;padding:0 0 18px 0;}
.hblogpaneltxt p.hblogdate span {color:#FFF;}

.main {position:relative;float:right;width:74%;background-color:#FFF;min-height:300px;padding-bottom:20px;}

.breadcrumbs {padding:22px 0 28px 0%;}
.breadcrumbs ul {list-style:none;}
.breadcrumbs li {display:inline;color:#575756;font-size:76%;text-transform:uppercase;font-weight:700;letter-spacing:-0.4px;}
.breadcrumbs li a {padding:0 20px 0 0;position:relative;color:#A8A9AB;text-decoration:none; }
.breadcrumbs li a:hover {text-decoration:underline;}
.breadcrumbs li a:after {content:'';font-size:110%;position:absolute;top:3px;right:9px;width:1px;height:10px;background-color:#EFB51D;}

.menuheader {color:#231F20 !important;font-size:150% !important;padding:0 0 20px 0 !important;font-weight:400 !important;}
.menuheader a {color:#231F20 !important;text-decoration:none;}
.menuheader a:hover {color:#231F20 !important;text-decoration:underline;}
.mainmenu {position:relative;float:left;width:22%;padding-bottom:40px;}
.mainmenu ul.menu {list-style:none;border-top:1px solid #E7E7E7;margin:0 0 26px 0;}
.mainmenu ul.menu li {position:relative;border-bottom:1px solid #E7E7E7;font-size:100%;}
.mainmenu ul.menu li:after {position:absolute;top:16px;right:10px;content:"";width:7px;height:12px;background-image:url(../assets/layout/menu-arrow.png);background-size:100% 100%;}
.mainmenu ul.menu.nmenu li:after {display:none;}
.mainmenu ul.menu li a {display:block;color:#231F20;text-decoration:none;padding:10px 18% 12px 0;font-weight:400;}
.mainmenu ul.menu li.active a {color:#EB3B47;}
.mainmenu ul.menu ul {display:none;list-style:none;}
.mainmenu ul.menu li.active ul {display:block;border-top:0 solid #E7E7E7;margin:0 0 0 0;}
.mainmenu ul.menu ul li {border-bottom:1px solid #FFF;font-size:90%;background-color:#EBEBEB;}
.mainmenu ul.menu ul li:after {display:none;}
.mainmenu ul.menu ul li:last-child {border-bottom:0 solid #DCDCDC;}
.mainmenu ul.menu li.active li a {display:block;color:#929292 !important;text-decoration:none;padding:10px 10px 10px 20px;}
.mainmenu ul.menu li.active li.active > a { color:#000 !important;}
a.downloads {position:relative;display:block;padding:18px 36px 18px 10px;color:#FFF;font-size:130%;background-color:#3F4D7F;margin-bottom:16px;text-decoration:none;}
a.downloads:after {content:'';position:absolute;top:16px;right:8px;width:13px;height:23px;background-image:url(../assets/layout/btnarrow-right.png);background-size:100% 100%;}
.pnldownloads {background-color:#EB3B47;} 
.pnldownloads img {display:block;width:100%;height:auto;} 
.pnldownloads p {color:#FFF;font-size:130%;padding:16px 26% 20px 16px;font-weight:400;line-height:1.4em;} 
.pnldownloads a.link {position:relative;display:inline-block;color:#736B59;font-size:120%;font-weight:400;padding:8px 46px 8px 8px;margin:0 14px 22px 14px;background-color:#FFF;border-radius:6px;-moz-border-radius:6px;-webkit-border-radius:6px;text-decoration:none;} 
.pnldownloads a.link:after {content:'';position:absolute;top:8px;right:8px;width:10px;height:18px;background-image:url(../assets/layout/btnarrow-rightgrey.png);background-size:100% 100%;}
.mainmenu a.back {position:relative;display:block;font-size:86%;color:#000;font-weight:700;padding:8px 0 18px 18px;text-decoration:none;text-transform:uppercase;}
.mainmenu a.back:before {position:absolute;top:9px;left:0;width:8px;height:16px;content:'';background-image:url(../assets/layout/arrow-back.png);background-size:100% 100%;}
.mainmenu a.back:after {position:absolute;content:'';bottom:0;left:0;width:50px;height:4px;display:block;background-color:#EFB51D;}
.mainmenu a.clearfilter {position:relative;display:block;font-size:80%;color:#000;font-weight:700;padding:8px 0 18px 0;text-decoration:none;text-transform:uppercase;margin-bottom:20px;}
.mainmenu a.clearfilter:after {position:absolute;content:'';bottom:0;left:0;width:50px;height:3px;display:block;background-color:#EFB51D;}

.editorial {width:84%;font-size:100%;line-height:1.4em;}
.editorial table:before {content:'';display:block;clear:both;width:100%;height:0;}
.editorial table {width:100%;margin:8px 0 26px 0;}
.editorial table th {padding:6px 24px 6px 8px;border-right:1px solid #EEEEEE;border-bottom:1px solid #EEEEEE;vertical-align:top;font-size:90%;color:#FFF;border-collapse:collapse;background:url(../assets/layout/th-bg.png) top right repeat-y #272727;}
.editorial table td {padding:6px 20px 6px 8px;border-right:1px solid #FFF;border-bottom:1px solid #FFF;vertical-align:top;font-size:90%;background-color:#F3F1F1;border-collapse:collapse;}
.editorial a:link, .editorial a:visited {font-weight:400;color:#CF183B;text-decoration:none;}
.editorial a:active, .editorial a:hover {font-weight:400;color:#CF183B;text-decoration:underline;}
.editorial p {font-size:90%;line-height:1.6em;padding:0 0% 14px 0;}
.editorial p.intro {font-size:110%;font-weight:700;}
.editorial p a {overflow-wrap:break-word;word-wrap:break-word;-ms-word-break:break-all;word-break:break-word;-ms-hyphens:auto;-moz-hyphens:auto;-webkit-hyphens:auto;hyphens:auto;
}
.editorial ul, .errormessage ul {padding:0 0 10px 25px;}
.editorial li {padding-bottom:8px;font-size:90%;line-height:1.6em;}
.editorial img {max-width:100% !important;height:auto !important;}
.editorial td img {width:auto;max-width:100%;height:auto;}
.editorial hr {color:#CECAC6;background:#CECAC6;border:0;height:1px;}
.editorial h6 {color:#689DA4;font-size:220%;font-weight:400;padding:0 0 6px 0;line-height:1.35em;}
.editorial .faq h4 {color:#7A9667;font-size:160%;font-weight:300;padding:6px 0 6px 0;line-height:1.3em;}
.editorial img.mainimage {float:right;margin:10px -19% 10px 20px;max-width:60% !important;height:auto;}

.pagetitle {padding-bottom:20px;}
.pagetitle h1 {color:#575756;font-size:220%;font-weight:500;margin:0;padding:0 0 12px 0;line-height:1.2em;letter-spacing:-1px;}
.pagetitle h2 {color:#575756;font-size:180%;font-weight:500;margin:0;padding:0 0 12px 0;line-height:1.2em;letter-spacing:-1px;}

.editorial h1 {color:#000;font-size:220%;font-weight:500;margin:0;padding:0 0 12px 0;line-height:1.2em;letter-spacing:-1px;}
.editorial h2 {color:#575756;font-size:150%;font-weight:400;margin:0;padding:0 0 12px 0;line-height:1.4em;}
.editorial h2 {font-size:130%;font-weight:400;padding:0 0 6px 0;line-height:1.4em;}
.editorial h3 {font-size:120%;font-weight:400;padding:0 0 6px 0;line-height:1.4em;}
.editorial h4 {color:#575756;font-size:110%;font-weight:400;padding:6px 0 0 0;line-height:1.5em;}
.editorial h5 {color:#575756;font-size:100%;font-weight:400;padding:6px 0 0 0;line-height:1.4em;}

/*blog page blogs*/
.pageheader {position:relative;background-color:#272727;margin:0 auto;width:100%;max-width:1320px;height:auto;}
.pageheader:before {content:'';position:absolute;top:0;right:8%;background-color:#F4CA61;width:5%;height:100%;overflow:hidden;}
.pageheader:after {content:'';position:absolute;top:0;right:0;background-color:#EFB51D;width:8%;height:100%;overflow:hidden;}
.pageheader .inner {padding:30px 0 30px 0;}
.pageheader h1 {color:#FFF;font-size:2.3rem;font-weight:400;padding:0 0 6px 0;text-transform:uppercase;line-height:1.0em;}
.pageheader h1 span {display:block;color:#EFB51D;}
.pageheader h1 br {display:none;}
.pageheader h1 span.student-name {color:#FFF;}
.pageheader p {color:#FFF !important;font-size:100% !important;font-weight:400 !important;padding:0 0 0 0 !important;}
.pageheader p.hdrttl {color:#FFF;font-size:2.3rem !important;font-weight:400;padding:0 0 6px 0 !important;text-transform:uppercase;line-height:1.0em;}
.pageheader p.hdrttl span {display:block;color:#EFB51D;}
.pageheader p.hdrttl br {display:none;}

.blogcontent {display:flex;flex-wrap:wrap;margin:0 -15px 24px -15px;}
h2.blogttl {padding:0 0 24px 0;}
.blogpanel {display:flex;flex:0 0 33.33%;padding:0 15px 0 15px;margin-bottom:24px;}
.blogpanelcontent {position:relative;width:100%;background-color:#F1F1F1;}
.blogpanelcontent a.more {color:#CF183B;font-size:90%;text-decoration:none;font-weight:400;}
.blogpanelimage {margin-bottom:16px;}
.blogpanelimage img {width:100%;height:auto;display:block;}
.blogpanelimage img.blogpanelimg {display:block;}
.blogpanelimage img.blogpanelimgm {display:none;}
.blogpaneltxt {position:relative;padding:0 14px 20px 14px;}
.blogpaneltxt h3 {position:relative;color:#000;font-size:124%;font-weight:400;padding:0 0 24px 0;line-height:1.2em;}
.blogpaneltxt h3 a {color:#000;text-decoration:none;}
.blogpaneltxt h3 a:hover {color:#000;text-decoration:underline;}
.blogpaneltxt h3:after {position:absolute;bottom:10px;left:0;width:56px;height:4px;background-color:#EFB51D;content:'';}
.blogpanel:hover .newspaneltxt h3:after {animation:sunrise 0.6s;}
.blogpaneltxt p {color:#000;font-size:86%;font-weight:300;padding:0 0 0 0;line-height:1.4em;}
p.blogdate {color:#000;font-size:86%;font-weight:400;padding:0 0 18px 0;}
p.blogdate span {color:#CF183B;}
.blogfilterrow {position:relative;margin-bottom:24px;}
.blogfilterrow:after {content:'';position:absolute;bottom:-10px;width:100%;height:3px;left:0;overflow:hidden;background-color:#EFB41D;}
select.blogfilter {border:none;background:none;font-size:80%;text-transform:uppercase;font-weight:400;width:100%;padding:6px 30px 6px 0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:url(../assets/layout/blogfilter-bg.png) center right no-repeat;background-size:38px 30px;cursor:pointer;}

.pager_wrapper {width:auto;position:relative;text-align:right;margin-bottom:20px;padding-top:10px;}
.pager-controls p {width:auto;position:relative;display:inline;padding-top:4px;padding-right:10px;font-size:80%;font-weight:400;color:#231F20;}
.pager_left, .pager_right {display:inline-block;}
.pager-controls ul {position:relative;display:inline;list-style:none;margin:0 !important;padding:0 !important;}
.pager-controls ul:before {position:absolute;content:'Pages:';top:0;right:104%;}
.pager-controls ul li {position:relative;display:inline-block;width:22px;height:22px;padding:0;font-size:80%;font-weight:400;padding-top:0;margin:0 3px 0 3px;text-align:center;background:none;}
.pager-controls ul li:after {position:absolute;right:-4px;top:1px;width:1px;height:14px;content:'';font-weight:400 !important;background-color:#E3E3E3;}
.pager-controls ul li.current {position:relative;display:inline-block;width:22px;height:22px;font-size:80%;background-image:url(../assets/layout/pageron-bg.png);background-size:100% 100%;}
.pager-controls ul li:last-child:after {display:none;}
.pager-controls ul li.placeholder {width:0;margin:0;}
.pager-controls ul li.placeholder:after {display:none;}
.pager-controls ul li.placeholder:before {position:absolute;left:-1px;top:-2px;width:1px;height:12px;content:'';font-weight:400 !important;background-color:#FFF;}
.pager-controls ul li a {position:relative;display:block;width:22px;height:22px;text-align:center;color:#231F20;text-decoration:none;}
.pager-controls ul li a:hover, .pager-controls ul li a:focus {}
.pager_left a {display:inline-block;width:8px;height:14px;padding:0;margin:2px 10px 0 4px;background-image:url(../assets/layout/logoslickleft.png);background-size:100% 100%;}
.pager_right a {display:inline-block;width:8px;height:14px;padding:0;margin:2px 4px 0 10px;background-image:url(../assets/layout/logoslickright.png);background-size:100% 100%;}

/*blog article*/
.editorial.blog {margin:0 0 32px 0;}
.editorial.blog h1 {position:relative;padding:0 0 24px 0;margin-bottom:20px;line-height:1.2em;letter-spacing:-1px;}
.editorial.blog h1:after {position:absolute;content:'';bottom:0;left:0;width:70px;height:4px;display:block;background-color:#EFB51D;}

/* Image Gallery Slider */
.galleryheader {background-color:#3F4D7F;color:#FFF;margin-bottom:8px;}
.galleryheader h2 {padding:8px 10px 8px 12px;font-size:130%;font-weight:400;}
.galleryheader h2 a {display:block;color:#FFF !important;text-decoration:none !important;}
h2.gallery {color:#414042;font-size:130%;padding:12px 0 12px 0;font-weight:400;}
.logoslider {padding:20px 0 20px 0;}
.logoslider .item img {width:100%;display:block;height:auto;}
.slidewrapper {margin-bottom:80px;}
.slick-slider {position:relative;display:block;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-user-select:none; -moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent;}
.slick-list {position:relative;display:block;overflow:hidden;margin:0;padding:0;}
.slick-list:focus {outline:none;}
.slick-list.dragging {cursor:pointer;cursor:hand;}
.slick-slider .slick-track, .slick-slider .slick-list {-webkit-transform:translate3d(0, 0, 0);-moz-transform:translate3d(0, 0, 0);-ms-transform:translate3d(0, 0, 0);-o-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);}
.slick-track {position:relative;top:0;left:0;display:block;margin-left:auto;margin-right:auto;}
.slick-track:before, .slidewrapper .slick-track:after {display:table;content:'';}
.slick-track:after {clear:both;}
.slick-loading .slick-track {visibility:hidden;}
.slick-slide {display:none;float:left;height:100%;vertical-align:middle;margin:0;position:relative;}
.slick-slide img {display:block;width:100%;display:block;height:auto;overflow:hidden;}
.slidewrapper .slick-slide {display:none;float:left;height:100%;vertical-align:middle;margin:0 1px 0 1px;}
.logoslider .slick-slide {display:none;float:left;height:100%;vertical-align:middle;margin:0 0 0 0;}
[dir='rtl'] .slick-slide {float:right;}
.slick-slide.slick-loading img {display:none;}
.slick-slide.dragging img {pointer-events:none;}
.slick-initialized .slick-slide {display:block;}
.slick-loading .slick-slide {visibility:hidden;}
.slick-vertical .slick-slide {display:block;height:auto;border:1px solid transparent;}
.slick-arrow.slick-hidden {display:none;}

.slidewrapper button.slick-prev {position:absolute;bottom:-40px;left:0;width:13px;height:23px;font-size:0;background-color:transparent;background-image:url(../assets/layout/galleryleft.png);background-size:100% 100%;border:0;cursor:pointer;outline:none;}
.slidewrapper button.slick-next {position:absolute;bottom:-40px;right:0;width:13px;height:23px;font-size:0;background-color:transparent;background-image:url(../assets/layout/galleryright.png);background-size:100% 100%;border:0;cursor:pointer;outline:none;}
.slidewrapper button.slick-disabled {background:none;}
.logoslider button.slick-prev {display:none !important;}
.logoslider button.slick-next {display:none !important;}

.slick-dots {position:absolute;bottom:10px;left:20px;right:20px;display:block;list-style:outside none none;padding:0;width:auto;text-align:center;}
.hslider .slick-dots {display:none;}
.slidewrapper .slick-dots {bottom:-36px;}
.slick-dots li {cursor:pointer;display:inline-block;width:13px;height:13px;margin:0 2px;padding:0;position:relative;}
.slick-dots li button {background:none;border:0 none;cursor:pointer;display:block;font-size:0;width:13px;height:13px;line-height:0;outline:none;padding:0;}
.slick-dots li button:hover, .slick-dots li button:focus {outline:medium none;}
.slick-dots li button:hover::before, .slick-dots li button:focus::before {opacity:1;}
.slick-dots li button::before {color:#FFF;content:"";font-family:"slick";font-size:0;width:13px;height:13px;left:0;opacity:1;position:absolute;text-align:center;top:0;background:url(../assets/layout/slickdot.png) center center no-repeat transparent;background-size:100% 100%;outline:none;}
.slick-dots li.slick-active button::before {opacity:1.0;background:url(../assets/layout/slickdot-on.png) center center no-repeat transparent;background-size:100% 100%;outline:none;}
.slick-dots li.slick-active button {outline:none;}

#slickgallery .slidetitle {position:absolute;bottom:0%;height:auto;background:url(../assets/layout/hero-tint.png) top left repeat;width:100%;overflow:hidden;min-height:30px;}
#slickgallery .slidetitle p {text-align:center;font-size:80%;font-weight:400;color:#FFF;padding:6px 0 6px 0;}

.module_sharecontent {overflow:auto;position:relative;width:auto;margin:0 auto;text-align:left;padding:20px 0 20px 0;}
.module_sharecontent p {width:auto;float:left;display:inline;padding:2px 10px 6px 0;color:000000;font-size:80%;font-weight:700;}
.module_sharecontent ul {list-style:none;float:left;display:inline;width:auto;border-top:0 solid #E7E7E7;}
.module_sharecontent ul li {float:left;width:20px;height:20px;margin-right:8px;border-bottom:0 solid #E7E7E7;}
.module_sharecontent ul li a {display:block;padding:0;text-indent:-5000px;}
a.sharefacebook {background-image:url(../assets/layout/share-facebook.png);background-size:100% 100%;background-position:top left;}
a.sharefacebook:hover {}
a.shareinstagram {background-image:url(../assets/layout/share-instagram.png);background-size:100% 100%;background-position:top left;}
a.shareinstagram:hover {}
a.sharetwitter {background-image:url(../assets/layout/share-twitter.png);background-size:100% 100%;background-position:top left;}
a.sharetwitter:hover {}
a.shareemail {background-image:url(../assets/layout/share-email.png);background-size:100% 100%;background-position:top left;}
a.shareemail:hover {}

#sitemap {margin:0 0 24px 0;}
#sitemap ul {list-style:none;padding:0 0 0 0;}
#sitemap ul li {padding:4px 0 4px 0 !important;}
#sitemap ul li a {color:#193FA6;text-decoration:none;}
#sitemap ul li a:hover {color:#193FA6;text-decoration:underline;}
#sitemap ul ul {padding:0 0 0 24px;}
#sitemap ul ul li:last-child {padding:4px 0 0 0 !important;}

.dropdowns {margin:0 0 20px 0;clear:both;}
.dropdowntrigger {position:relative;font-weight:500;margin:2px 0 0 0;padding:8px 0 8px 10px;cursor:pointer;color:#FFF;background-color:#3F4D7F;}
.dropdowntrigger:after {content:"";position:absolute;width:23px;height:13px;top:14px;right:10px;background:url(../assets/layout/btnarrow-down.png) center left no-repeat;background-size:23px 13px;-webkit-transition:all 0.5s ease-in-out;-moz-transition:all 0.5s ease-in-out;-o-transition:all 0.5s ease-in-out;transition:all 0.5s ease-in-out;}
.dropdowntrigger.active:after {-moz-transform:rotate(180deg);-o-transform:rotate(180deg);-webkit-transform:rotate(180deg);transform:rotate(180deg);}
.dropdown {padding:0 0 6px 0;display:none;}
table.tbl-timetable {width:100%;margin:0 auto !important;}
table.tbl-timetable td {background-color:#FFF;vertical-align:top;}
table.tbl-timetable tr:nth-child(even) td {background-color:#E5E5E5 !important;}
table.tbl-timetable td {padding:6px 12px 6px 10px !important;font-weight:400;line-height:1.4em;vertical-align:top;font-size:86%;}
table.tbl-timetable td:first-child {width:18%;font-weight:600;line-height:1.4em;text-align:left;}

.teamcards {margin-bottom:20px;}
.teamcontainer {position:relative;float:left;width:31%;height:400px;margin-right:3.5%;-webkit-perspective:1000px;-moz-perspective:1000px;-o-perspective:1000px;-ms-perspective:1000px;perspective:1000px;margin-bottom:24px;}
.teamcontainer:nth-child(3n) {margin-right:0%;}
.teamcard {width:100%;height:100%;-webkit-transform-style:preserve-3d;-webkit-transition:all 0.5s linear;-moz-transform-style:preserve-3d;-moz-transition:all 0.5s linear;-o-transform-style:preserve-3d;-o-transition:all 0.5s linear;transform-style:preserve-3d;transition:all 0.5s linear;-ms-transform-style:preserve-3d;-ms-transition:all 0.5s linear;}
.teamcontainer:hover .hl, .teamcontainer.hover_effect .hl {-webkit-transform:rotateY(-180deg);-moz-transform:rotateY(-180deg);-o-transform:rotateY(-180deg);-ms-transform:rotateY(-180deg);transform:rotateY(-180deg);}
.teamimg {position:relative;display:block;width:100%;height:auto;}
.teamimg img {position:relative;display:block;width:100%;height:auto;}
.face {position:absolute;width:100%;height:100%;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-o-backface-visibility:hidden;-ms-backface-visibility:hidden;backface-visibility:hidden;background-color:#B2AEA4;text-align:left;}
.face h2 {color:#FFF;font-size:140%;font-weight:400;padding:14px 16px 14px 16px;}
.face p {color:#FFF;font-size:100%;padding:0 16px 0 16px;}
.face.back {display:block;-webkit-transform:rotateY(180deg);-webkit-box-sizing:border-box;-moz-transform:rotateY(180deg);-moz-box-sizing:border-box;-o-transform:rotateY(180deg);-o-box-sizing:border-box;-ms-transform:rotateY(180deg);-ms-box-sizing:border-box;transform:rotateY(180deg);box-sizing:border-box;background-color:#736B59;color:#FFF;padding:20px 16px 16px 16px;text-align:left;width:100%;height:100%;}
.face.back h3 {color:#FFF;font-size:140%;padding:0 0 14px 0;}
.face.back p {color:#FFF;font-size:86%;padding:0 0 0 0;}

/*Apply forms*/
.titlebar {width:100%;position:relative;height:140px;background-color:#BFD541;}
.titlebar .inner {position:relative;top:50%;transform:translateY(-50%);-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);}
.titlebar h1 {color:#FFF;font-size:270%;font-weight:400;padding:0 0 0 0;line-height:1.0em;letter-spacing:-1px;text-transform:none;}
.titlebar h2 {color:#FFF;font-size:110%;font-weight:400;padding:0 0 12px 0;}
.subtitlebar {width:100%;position:relative;background-color:#AEC56A;}
.subtitlebar h2 {color:#FFF;font-size:170%;font-weight:400;padding:30px 0 30px 0;}

.sectioncontent {position:relative;}
.sectioncontent h2 {clear: both;font-size:140%;color:#F0B51D;font-weight:400;text-transform:none;padding:4px 0 8px 0;margin:0;letter-spacing:0;}
.sectioncontent h3 .pull-right {font-size:80%;color:#414042;}
.sectioncontent h3 .plright {float:right;display:inline-block;border:0 solid #CCCCCC;border-radius:0;font-size:70%;color:#FFF;padding:3px 8px 3px 8px;background-color:#F0B51D;cursor:pointer;text-transform:uppercase;text-decoration:none;letter-spacing:0;margin:0 0 6px 0;}
.scinner {display:block;padding:0 0% 14px 0%;margin:8px 0% 8px 0%;clear:both;}
.scinner-line {border-bottom:1px solid #D1D1D1;display:block;padding:0 0% 14px 0%;margin:8px 0% 8px 0%;}
.sectioncontent a {color:#3F4D7F;text-decoration:none;font-weight:600;}
.sectioncontent p {font-size:90%;padding:0 0 12px 0;}
.sectioncontent h3 {font-size:130%;font-weight:600;color:#414042;padding:0 0 12px 0;line-height:1.5em;}
.sectioncontent h3 a {color:#414042;text-decoration:none;font-weight:600;}
.sectioncontent h4 {font-size:100%;font-weight:600;color:#414042;padding:0 0 8px 0;line-height:1.5em;}
.scinner p.lbl {font-weight:400;font-size:90%;padding:0 0 12px 0;line-height:1.5em;}
.scinner ul, .scinner ol {margin:0 0 12px 12px;padding:0 0 15px 6px;}
.scinner ul li, .scinner ol li {font-weight:300;font-size:90%;margin-left:0;padding:0 0 6px 8px;line-height:1.5em;}
.scinner h3 {color:#575756;font-size:100%;font-weight:600;padding:0 0 6px 0;line-height:1.4em;}
.scinner h5 {color:#575756;font-size:100%;font-weight:400;padding:0 0 6px 0;line-height:1.4em;}
.scinner.totals {color:#FFF;text-align:right;background-color:#B5B6BA;padding:14px 12px 14px 12px;margin:8px 0 8px 0;}
.scinner.totals p {padding:0 !important;color:#FFF;font-size:110%;}
.scinnertxt h4 {font-size:100% !important;font-weight:600;text-transform:none;padding:0 0 8px 0 !important;}
.scinnertxt ul, .scinnertxt ol {list-style:disc;margin:0 0 12px 12px;padding:0;}
.scinnertxt ul li, .scinnertxt ol li {padding:0 0 6px 0;color:#575756;}
.scinnertxt p.strong {font-weight:600;}

.courserow:nth-child(even) {background-color:#FFF;padding:10px 0% 10px 0%;}
.courserow:nth-child(odd) {background-color:#F2F2F2;padding:10px 0% 10px 0%;}
.courserow label {padding:0 0 0 0 !important;}
.radioitem {float:left;width:28%;padding:0 2% 0 2%;}
.radioitem input {margin-right:8px;}
.radioitemdesc {float:left;width:69%;padding:0 2% 0 2%;}
.radioitemdesc p {font-size:90% !important;line-height:1.3em;}
.sectiontotals {position:relative;background-color:#51B948;padding:12px 2% 12px 2%;text-align:right;}
.sectiontotals p {font-size:100% !important;padding:0 0 0 0 !important;color:#FFF;font-weight:600;}
.sectiontotals span {display:inline-block;width:90px;font-weight:600;color:#FFF;}

table.tbl-summary {width:100%;margin:0 auto !important;font-size:90%;margin-bottom:20px;}
table.tbl-summary tr:nth-child(odd) {background-color:#F2F2F2;}
table.tbl-summary th {padding:4px 12px 4px 10px;font-weight:600;line-height:1.4em;text-align:left;color:#51B948;vertical-align:top;}
table.tbl-summary td {padding:4px 12px 4px 10px !important;font-weight:400;line-height:1.4em;vertical-align:top;}
table.tbl-summary td:first-child {width:40%;font-weight:600;line-height:1.4em;text-align:left;color:#51B948;}
table.tbl-summary td .form_field_wrapper {display:inline;}

table.tbl-subtotals {width:100%;margin:0 auto !important;font-size:90%;margin-bottom:20px;}
table.tbl-subtotals tr:nth-child(even) {background-color:#F2F2F2;}
table.tbl-subtotals th {padding:4px 12px 4px 10px;font-weight:600;line-height:1.4em;text-align:left;color:#51B948;vertical-align:top;}
table.tbl-subtotals td {width:22%;padding:4px 12px 4px 10px !important;font-weight:400;line-height:1.4em;vertical-align:top;}
table.tbl-subtotals td:first-child {width:34%;}

table.tbl-totals {width:100%;margin:0 auto !important;font-size:90%;margin-bottom:20px;border-top:1px solid #D1D1D1;}
table.tbl-totals tr:nth-child(even) {background-color:#F2F2F2;}
table.tbl-totals td {padding:4px 12px 4px 10px !important;font-weight:400;line-height:1.4em;vertical-align:top;}
table.tbl-totals td:first-child {width:34% !important;}
table.tbl-totals td:nth-child(2n) {width:22% !important;font-weight:600;text-align:right;color:#51B948;}
table.tbl-totals td:nth-child(3n) {width:44% !important;}

table.tbl-dates {width:100%;border:none;margin:0 !important;}
table.tbl-dates tr:nth-child(even) {background-color:#F2F2F2;}
table.tbl-dates th {color:#51B948;font-weight:600;font-size:100%;padding:0 0 6px 0;vertical-align:top;}
table.tbl-dates td {font-size:90%;padding:6px 0 6px 4px;vertical-align:top;}
table.tbl-dates td:first-child {width:40%;}
table.tbl-dates td:nth-child(2) {width:26%;}
table.tbl-dates td:nth-child(3) {width:34%;}
table.tbl-dates td label {color:#414042;font-size:90% !important;padding:0 0 0 0;}
table.tbl-dates td input {margin-right:8px;}

table.tbl-review {width:100%;border:none;margin-bottom:20px;border-spacing:0;border-collapse:separate;}
table.tbl-review td {font-size:100%;padding:6px 12px 6px 10px;vertical-align:top;background-color:#F1F1F1;border-bottom:1px solid #FFF;border-right:1px solid #FFF;}
table.tbl-review tr.empty td {font-size:1px;background-color:#FFF;border-bottom:0 solid #FFF;}
table.tbl-review td:first-child {width:50%;}
table.tbl-review td:nth-child(2) {width:50%;}
table.tbl-review td p {font-size:100% !important;}

table.tbl-fees {width:100%;border:none;margin:0 !important;margin-bottom:20px;} 
table.tbl-fees th {background-color:#D6D6D6;color:#231F20;font-weight:600;font-size:90%;padding:6px 6px 6px 6px;vertical-align:top;}
table.tbl-fees tr:nth-child(even) {background-color:#F2F2F2;}
table.tbl-fees td {font-size:90%;padding:6px 6px 6px 6px;vertical-align:top;}
table.tbl-fees td:last-child, table.tbl-fees th:last-child {text-align:right;}
table.tbl-fees.hide-dt td:first-child {width:36% !important;}

/*table.addCosts {*/
    /*margin-top:20px !important;*/
    /*margin-bottom:50px !important;*/
/*}*/

table.tbl-parents {width:100%;border:none;margin:0 0 20px 0 !important;border-spacing:0;border-collapse:separate;} 
table.tbl-parents th {background-color:#EAEAEA;color:#231F20;font-weight:600;font-size:90%;padding:6px 6px 6px 6px;vertical-align:top;}
table.tbl-parents tr:nth-child(even) {background-color:#F2F2F2;}
table.tbl-parents td {font-size:90%;padding:6px 6px 6px 6px;vertical-align:top;}
table.tbl-parents td:last-child {text-align:right;}
table.tbl-parents a.btnsml, table.tbl-parents button.btnsml {display:inline-block;width:auto;border:0 solid #CCCCCC;border-radius:0;font-size:90%;color:#FFF;background-color:#EFB51D;cursor:pointer;text-transform:uppercase;text-decoration:none;letter-spacing:0;margin:0 0 0 0;text-align:center;padding:7px 30px 8px 16px;background: url(../assets/layout/btnarrow-right.png) 94% center no-repeat #EFB51D;background-size:auto;background-size: 9px 16px;}

table.tbl-payments {width:100%;border:none;margin:0 0 20px 0 !important;}  
table.tbl-payments th {background-color:#D6D6D6;color:#231F20;font-weight:600;font-size:90%;padding:6px 6px 6px 6px;vertical-align:top;}
table.tbl-payments tr:nth-child(even) {background-color:#F2F2F2;}
table.tbl-payments td {font-size:90%;padding:6px 6px 6px 6px;vertical-align:top;}
table.tbl-payments th:first-child, table.tbl-payments td:first-child {width:26%;}

table.tbl-agent {width:100%;border:none;margin:0 0 20px 0 !important;border-collapse:collapse;}
table.tbl-agent td {font-size:90%;padding:6px 12px 6px 8px;vertical-align:top;background-color:#EAEAEA;border-bottom:1px solid #FFF;border-right:1px solid #FFF;}
table.tbl-agent th:first-child, table.tbl-agent td:first-child {width:23%;font-weight:400;}

table.tbl-apptmnts {width:100%;border:none;margin:0 0 20px 0 !important;}  
table.tbl-apptmnts th {background-color:#D6D6D6;color:#231F20;font-weight:600;font-size:90%;padding:6px 6px 6px 6px;vertical-align:top;}
table.tbl-apptmnts td {font-size:90%;padding:6px 6px 6px 6px;vertical-align:top;}

.input-group {position:relative;display:table;border-collapse:separate;}
.input-group input {display:table-cell;position:relative;z-index:2;float:left;width:100%/* !important*/;margin-bottom:0;}
.input-group-addon {padding:8px 12px;font-size:14px;font-weight:normal;line-height:1em;color:#555;text-align:center;background-color:#EEEEEE;border:1px solid #CCCCCC;border-radius:4px;width:1%;white-space:nowrap;vertical-align:middle;display:table-cell;border-collapse:separate;border-top-right-radius:0;border-bottom-right-radius:0;}
.input-group-addon {width:1%;white-space:nowrap;vertical-align:middle;}
.bulk-payment-container {width:400px;float:right;}

.formrow {position:relative;padding:4px 0 4px 0;}
.formrow.medical-disclaimer, .formrow.medical-disclaimer p {font-size:16px;font-weight: 700;}
.btnrow {position:relative;padding:16px 0 16px 0;}
.btnrow:after {content: "";display:table;clear:both;}
.form_field_wrapper {padding:0 0 0 0;}
.form_field_wrapper.wrapper_radio {padding:8px 0 8px 0;}
form.checkfrm .form_field_wrapper.wrapper_hidden {padding:0 0 0 0 !important;}
.searchbox .form_field_wrapper {padding:0 0 1px 0 !important;}
.formcol {width:48%;float:left;margin-right:2%;padding-bottom:4px;}
.formcol:last-child {width:48%;float:right;margin-right:0%;}
.formcol img {max-width:100%;height:auto;}
.btncol {width:52%;float:left;}
.btncolr {width:48%;float:right;text-align:right;}
.btncolr button {margin-left:12px !important;}
.formpanel {position:relative;background-color:#E4E1DE;padding:16px;margin-bottom:20px;}
.formpanel p {font-size:100%;}
.formpanel label {text-transform:none !important;font-size:90% !important;}
.formpanel .checkbox_option {position:relative;padding:4px 0 4px 36px;border-bottom:1px solid #FFF;}
.formpanel .checkbox_option:last-child {border-bottom:0 solid #FFF;}
.formrow .checkbox_option input[type="checkbox"] {position:absolute;left:0;top:8px;cursor:pointer;}
.formrow .remme_wrapper.checkbox_option input[type="checkbox"] {top:3px;}
/*.form_field_wrapper:after {content:"";clear:both;display:block;position:relative;}*/
form.apply h2 {clear: both;font-size:140%;color:#F0B51D;font-weight:400;text-transform:none;padding:4px 0 8px 0;margin:0;letter-spacing:0;}
form.apply h4 {font-size:100% !important;font-weight:600;text-transform:none;padding:10px 0 2px 0 !important;}
form.apply p {font-size:90%;padding:0 0 14px 0;line-height:1.5em;color:#575756;}
form.apply p sub {line-height:10px;}
form.apply p.red, form.apply p.allfields {padding:0 0 0 0;color:red;font-size:100% !important;}
form.apply label {width:auto;display:block;font-size:100% !important;color:#414143;font-weight:700;text-transform:none;padding:6px 0 6px 0;position:relative;}
form.apply label em {color:#818181 !important;font-size:70% !important;font-style:normal;}
form.apply label.sml {font-size:90% !important;}
form.apply span.label {width:auto;display:block;font-size:100% !important;color:#414143;font-weight:700;text-transform:none;padding:6px 0 6px 0;position:relative;}
form.apply label.lblinline {width:auto;display:inline;font-size:90%;color:#3F4D7F;font-weight:400;text-transform:none;padding:0 0 0 20px;}
form.apply label.radio_option, form.apply div.radio_option {width:auto;display:block;float:left;padding:10px 0 6px 0;}
form.apply .wrapper_radio .radio_option:after {content:'\0a';clear:both;display:block;}
form.apply .wrapper_radio .radio_option .value {padding-left:10px;}
form.apply .wrapper_radio .radio_option input {vertical-align:middle;position:relative;top:2px;cursor:pointer;}
form.apply label:after {content:"";top:1px;color:#FF0000;font-size:90%;}
form.apply label.required:after {content:" *";top:1px;color:#FF0000;font-size:90%;}
form.apply label.required.failed {color:#FF0000;}
form.apply label span {color:#575756;font-weight:400;text-transform:none !important;padding:0 0 10px 0;}
form.apply label.chkbxlbl {color:#414042 !important;padding:0 0 0 24px !important;font-size:90% !important;line-height:1.5em;}
form.apply label.radio_option {padding-top:10px !important;font-size:80% !important;cursor:pointer;}
form.apply input, form.apply textarea {box-sizing:border-box;}
form.apply input[type="text"], form.apply input[type="email"], form.apply input[type="password"] {border:1px solid #EAEAEA;border-radius:none;font-size:90%;padding:7px 6px 7px 6px;background-color:#EAEAEA;outline:none;}
form.apply input[type="radio"] {cursor:pointer;}
form.apply input.txtsml {width:30%;}
form.apply input.txtinpt {width:99%;}
form.apply input.txtinpt:focus {border:1px solid #231F20;}
form.apply textarea.txtarea {width:100%;height:100px;border:1px solid #EAEAEA;background-color:#EAEAEA;border-radius:none;font-size:90%;padding:7px 6px 7px 6px;font-family:'Asap', sans-serif;resize:none;margin-bottom:6px;}
form.apply textarea.txtarea:focus {border:1px solid #231F20;}
form.apply textarea.txtarea.equalwidth {width:94%;}
form.apply select.select, select.courseblockselect {width:100%;border:1px solid #EAEAEA;background-color:#EAEAEA;border-radius:none;font-size:90%;padding:6px 26px 6px 6px;background:url(../assets/layout/btnarrowb-down.png) 97% center no-repeat #EAEAEA;background-size:16px 9px;cursor:pointer;}
form.apply select.select:focus {border:1px solid #231F20;}
form.apply select.dobselect {width:auto;border:1px solid #EAEAEA;background-color:#EAEAEA;background-size:16px 9px;border-radius:none;font-size:90%;padding:6px 24px 6px 6px;margin-right:5px;cursor:pointer;}
form.apply select.dobselect:focus {border:1px solid #231F20;}
form.apply select.dobselect.dob_day {min-width:65px;}
form.apply select.dobselect.dob_month {min-width:110px;}
form.apply select.dobselect.dob_year {min-width:72px;}
form.apply select.dobselect:focus {border:1px solid #D1D1D1;}
form.apply div.wrapper_textarea {clear:left;}
.wrapper_leftcheckbox {position:relative;padding:0 0 14px 0;}
.wrapper_leftcheckbox span.value {font-size:90%;}
form.apply div.radio_option.spaceout {width:auto;position:absolute;top:6px;left:0;float:none;padding:0;}
form.apply .wrapper_leftcheckbox label {padding:6px 0 6px 24px;}
form.apply .wrapper_leftcheckbox span.label {padding:6px 0 6px 24px;}
.medconfirm {padding-bottom:12px;font-size:90%;}
span.radio_cell {margin-right:6px;}
span.radio_cell input.leftcheckbox, input.checkbox {margin-top:4px;}

form.apply .wrapper_select, form.apply .radio_wrapper, form.apply .wrapper_submit {width:auto;display:inline !important;}
.travel_tbc_wrapper {padding-bottom:12px;}
span.file_api_extensions {display:block;font-size:90%;padding-bottom:16px;}
form.apply .amnt {display:inline;}
.radiowrap {padding:0 0 0 0;}
.wrapper_radio label {padding:0 30px 0 0 !important;}
p.footnote {line-height:1.3em;font-size:70%;padding:4px 0 4px 0;}
p.lblreqd {color:#DB5967;padding:0 0 12px 0;}
.heardabout {display:none;}

.msgerror {width:auto;padding:20px;margin-top:20px;border:1px dotted #CB0716;color:#A40612;font-size:90%;margin-bottom:10px;background-color:#FFF;}
.msgerror p {color:#CB0716 !important;font-size:100% !important;padding:0 !important;}
.msgsuccess {width:auto;padding:20px;border:1px dotted #51B948;color:#000;font-size:90%;margin-bottom:10px;background-color:#FFF;}
p.error {color:#CB0716;}

div.error-msg {border:1px dashed #C70716;padding:5px;margin-bottom:10px;font-weight:500;}
div.error-msg > p{padding:0;margin:0;}

form.apply .course-programmes-wrapper {display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;}
form.apply .courseselectitem {width:48%;margin-bottom:24px;background-color:#EFEFF0;min-height:212px;}
form.apply .courseselectitem p {padding:16px;font-size:90%;line-height:1.4em;}
form.apply .courseselectitemhdr {position:relative;background-color:#F0B51D;padding:16px;}
form.apply .courseselectitemhdr label {position:relative;display:block;color:#FFF !important;text-transform:uppercase !important;line-height:1.1em !important;font-size:120% !important;padding:0 46% 0 0 !important;font-weight:400 !important;cursor:pointer;min-height:64px;}
form.apply .courseselectitemhdr input {position:absolute;bottom:0;right:0;}
form.apply .courseselectitemhdr label:before {position:absolute;content:'Select ';bottom:-4px;right:24px;font-size:70%;color:#231F20;text-transform:none;}
form.apply .daterow {background-color:#F1F1F1;margin-bottom:16px;}
form.apply .daterow label {background-color:#FFF;}
form.apply .daterow input[type="text"] {background:url(../assets/layout/icon-datepicker.png) center right no-repeat #FFF;background-size:28px 19px;border:1px solid #D4D4D4;margin:6px 10px 6px 6px;width:auto;min-width:240px;display:inline-block;cursor:pointer;}
form.apply .daterow button {border: 0 solid #CCCCCC;border-radius:0;font-size:90%;color:#FFF;background-color:#82868F;padding:8px 16px 8px 16px;cursor:pointer;text-transform:none;margin:0;display:inline-block;width:auto;}
form.apply .daterow .form_field_wrapper {display:inline;}

form.apply .radio2col {width:46%;float:left;margin-right:8%;}
form.apply .radio2col:nth-child(2n) {margin-right:0%;}
form.apply .radio2col label {width:46%;float:left;font-size:90% !important;color:#575756;font-weight:400;padding-top:10px !important;position:relative;}
form.apply .radio2col label span {float:left;padding:0 0 0 0;}
form.apply .radio2col label.radio_option {width:27%;float:left;font-size:90% !important;color:#575756;font-weight:400;padding:12px 10px 12px 14px !important;background-color:#F1F1F1;}
form.apply .radio2col label input[type="radio"] {float:left;margin:2px 0 0 2px !important;padding:0 !important;}
form.apply label.sml-txt {font-size:80% !important;color:575756;font-weight:400;}
form.apply .wrapper_radio.radio2col .radio_option .value {padding-right:10px;}

.full {min-height:300px;padding-bottom:20px;}
.apppanelcontent {padding:30px 0 20px 0;}
.full .apppanel {width:31%;float:left;margin-right:3.5%;background-color:#FFF;margin-bottom:44px;}
.full .apppanel:nth-child(3n) {margin-right:0%;}
.main .apppanel {width:47.5%;float:left;margin-right:5%;background-color:#FFF;margin-bottom:44px;}
.main .apppanel:nth-child(3n) {margin-right:5%;}
.main .apppanel:nth-child(2n) {margin-right:0%;}
.apppanel {width:31%;float:left;margin-right:3.5%;background-color:#FFF;margin-bottom:44px;}
.apppanel:nth-child(3n) {margin-right:0%;}
.apppanel label {display:block;width:100%;color:#434345;font-size:70%;padding:0;margin:0;line-height:1.3em;}
.apppanelhdr {background-color:#4A646D;font-size:120%;color:#FFF;padding:16px 10px 16px 10px;}
.apppanelstatus {position:relative;background-color:#51B948;font-size:120%;color:#4A646D;padding:10px 10px 10px 10px;}
.apppanelstatus p {color:#FFF;}
.apppanelcourse {position:relative;background-color:#BFD542;font-size:120%;color:#4A646D;padding:10px 10px 10px 10px;}
.apppanelcourse p {color:#FFF;}
.apppanelcost {position:relative;background-color:#F2F2F2;font-size:120%;color:#4A646D;padding:10px 10px 10px 10px;border-bottom:1px solid #E3E1DE;}
.apppanelcost label {display:block;width:auto;color:#51B948;font-weight:400 !important;}
.apppanelcost p {color:#434345;}
.apppanel ul {list-style:none;padding:0 !important;margin:0 !important;}
.apppanel ul li:before {display:none;}
.apppanel ul li {border-bottom:1px solid #E3E1DE;border-left:1px solid #E3E1DE;border-right:1px solid #E3E1DE;font-size:120%;background-color:#FFF;padding:10px !important;}
.apppanelhdr label {display:block;width:100%;color:#5FB9BE;font-size:70%;padding:0;margin:0;line-height:1.1em;}
.apppanelstatus label {display:block;width:100%;color:#4A646D;font-size:80%;padding:0;margin:0;line-height:1.1em;}
.apppanel p {width:auto;padding:0 0% 0 0 !important;line-height:1.3em;position:relative;}
.apppanel p.inprogress {padding:0 50% 0 0 !important;}
.apppanel p.status {position:absolute;bottom:12px;right:10px;font-size:60%;width:auto;text-align:right;text-transform:uppercase;}
.apppanelftr {padding:0 0 0 0;margin:0;line-height:1.3em;}
.apppanelftr label {display:block;width:auto;color:#F39321;font-size:90%;padding:10px;margin:0;font-weight:400 !important;border-left:1px solid #E3E1DE;border-right:1px solid #E3E1DE;}
.apppanelftr ul {border-top:1px solid #E5E5E5;}
.apppanelftr ul li {border-bottom:1px solid #E3E1DE;border-left:1px solid #E3E1DE;border-right:1px solid #E3E1DE;font-size:90%;background:none !important;background-color:#FFF;padding:0 !important;margin:0 !important;}
.apppanelftr ul li a {padding:10px 10px 10px 10px !important;font-weight:400 !important;display:block;color:#8A8A8A !important;text-decoration:none;background:url(../assets/layout/stage-arrow.png) 96% center no-repeat;background-size:8px 16px;}
.hidden {display:none !important;}

.notespanel {background-color:#E4E1DE;padding:16px;margin-bottom:20px;}
.notes-status {padding:8px 0 8px 0;}
.booking-stage .panel {background-color:transparent;}
div#notes-text.collapsed div.notes-content::after {content:'';width:100%;height:100%;position:absolute;left:0;top:0;background:linear-gradient(transparent -10px, #E4E1DE);}
div#notes-text .notes-status::after {content:'Click to collapse';display:block;text-align:center;font-weight:600;transition:color 1s;}
div#notes-text.collapsed .notes-status::after {content:'Click to expand';}
div#notes-text .notes-status:hover::after, div#notes-text.collapsed:hover .notes-status::after {color:#2e6da4;cursor:pointer;}
div#notes-text.collapsed div::before {position:absolute;}
div#notes-text.collapsed div.notes-content {position:relative;height:50px;overflow:hidden;}

#booking-progress {font-size:160%;text-transform:none;font-weight:400;color:#EFB51D;}
#booking-progress span {color:#414143;}
ul.bookingprogress-list {padding:0 0 10px 0;margin:0 0 12px 0;list-style:none;}
ul.bookingprogress-list .bookingprogress-active {padding:8px 0 8px 44px;}
ul.bookingprogress-list li {position:relative;margin-left:0;padding:8px 0 8px 44px;background-color:#F1F1F1;color:#231F20;margin:0 0 2px 0;border-left:3px solid #EFB51D;font-size:90%;font-weight:400;}
ul.bookingprogress-list li:last-child {border-bottom:none;}
ul.bookingprogress-list li a {color:#231F20;text-decoration:none;font-weight:400 !important;}
ul.bookingprogress-list li a.btn {color:#CF183B;text-decoration:none;font-weight:400 !important;margin-right:12px;}
ul.bookingprogress-list li i.fa-check {position:absolute;top:10px;left:12px;font-size:18px !important;color:#231F20;}
ul.bookingprogress-list li i.fa:first-child {width:26px;height:14px;text-align:center;padding-top:1px;vertical-align:middle;font-size:8px;display:none;}
ul.bookingprogress-list li i.fa:nth-child(2) {margin-left:5px;}
li.bookingprogress-active {background-color:#dadbdd;}
.bookingprogress-list li.bookingprogress-linked:hover {background-color:#F1F1F1;}
li.bookingprogress-active.bookingprogress-linked:hover {background-color:#F1F1F1;}
.bookingprogress-list li a {display:inline-block;color:black;}
.bookingprogress-list li a:first-child{width:96%;}
.booking-stage .panel {background-color:transparent;}
div#notes-text.collapsed div.notes-content::after {content:'';width:100%;height:100%;position:absolute;left:0;top:0;background:linear-gradient(transparent -10px, #E6E8EA);}
div#notes-text .notes-status::after {content:'Click to collapse';display:block;text-align:center;font-weight:600;transition:color 1s;}
div#notes-text.collapsed .notes-status::after {content:'Click to expand';}
div#notes-text .notes-status:hover::after, div#notes-text.collapsed:hover .notes-status::after {color:#2e6da4;cursor:pointer;}
div#notes-text.collapsed div::before {position:absolute;}
div#notes-text.collapsed div.notes-content {position:relative;height:50px;overflow:hidden;}
.reviewchanges {float:right;color:#a3392b;}
.reviewchanges::after {content:' '}
.infopopup {width:300px;}
.infopopup span {white-space:normal;}

.leftexample {float:left;width:23.5%;}
.rightexample {float:right;width:73%;}
.photoexample {float:left;width:32%;}
.photoexample p {color:#3F4D7F;font-weight:600;padding:8px 0 8px 0 !important;}
img.img-photo {width:90%;display:block;height:auto;}

.viewdetails, .btn-addpayment {margin-right:8px !important;}
.reviewchanges {float:right;color:#CF183B;font-weight:400;}
.reviewchanges::after {content:' '}
.currentstage {float:right;color:#CF183B;font-weight:400;padding-left:8px;}
.infopopup {width:300px;}
.infopopup span {white-space:normal;}
.disabled { opacity:0.7;filter:alpha(opacity=70); }

p.required::after, h4.required::after, h2.required::after {content:"*";color:#FF0000;font-family:inherit;font-size:0.5em;vertical-align:top;}
h2.required::after {font-size:1.0em;}
p.failed, span.failed, h4.failed {color:red !important;}
.field_errors {display:none;}
label.required:not(.radio_option):after, span.label.required:after {content:"*";color:#FF0000;vertical-align:top;position:relative;top:-5px;}
label:not(.radio_option).failed, span.label.failed {color:#FF0000 !important;}

button.btnsubmit, a.btnsubmit {border:1px solid #EFB51D;border-radius:0;font-size:90%;color:#FFF;padding:7px 15px 7px 15px;background-color:#EFB51D;cursor:pointer;text-transform:uppercase;letter-spacing:1px;margin:0;display:inline;width:auto;text-decoration:none;outline:none;}
button.btnsubmit:focus-visible, a.btnsubmit:focus-visible {border:1px solid #272727;}
button.btnsubmit.left {float:left;}
a.btngrey {display:inline-block;border:1px solid #AEADAA;border-radius:0;color:#FFF;padding:10px 15px 10px 15px;background-color:#AEADAA;cursor:pointer;text-transform:uppercase;text-decoration:none;letter-spacing:0;margin:4px;outline:none;}
a.btngrey:link, a.btngrey:visited {color:white !important;}
a.btngrey:focus-visible {border:1px solid #272727;}
a.btnsml, button.btnsml {display:inline-block;border:1px solid #EFB51D;border-radius:0;font-size:80%;color:#FFF;padding:7px 11px 8px 11px;background-color:#EFB51D;cursor:pointer;text-transform:uppercase;text-decoration:none;letter-spacing:0;margin:0 0 3px 0;outline:none;}
a.btnsml:focus-visible, button.btnsml:focus-visible {border:1px solid #272727;}
a.btnsml:link, a.btnsml:visited, button.btnsml:link, button.btnsml:visited {color:white !important;}

button.btncontinue {border:1px solid #EFB51D;border-radius:0;background:none;cursor:pointer;width:auto;padding:0 44px 0 0;text-align:right;display:inline-block;font-size:90%;color:#FFF !important;text-decoration:none;padding:8px 35px 9px 15px;background:url(../assets/layout/btnarrow-right.png) 94% center no-repeat #EFB51D;background-size:9px 16px;min-height:36px;margin:0 0 10px 10px;font-weight:400;outline:none;}
button.btncontinue:focus-visible {border:1px solid #272727}
a.btncontinue {border:1px solid #3F4D7F;text-align:right;display:inline-block;font-size:100%;color:#FFF !important;text-decoration:none;padding:8px 35px 9px 15px;background:url(../assets/layout/btnarrow-right.png) 10px center no-repeat #3F4D7F;background-size:9px 16px;min-height:36px;font-weight:400;outline:none;}
a.btncontinue:focus-visible {border:1px solid #272727}
button.btnblue {border:1px solid #EFB51D;border-radius:0;background:none;cursor:pointer;width:auto;text-align:center;display:inline-block;font-size:90%;color:#FFF !important;text-decoration:none;padding:11px 20px 12px 20px;background-color:#EFB51D;min-height:36px;margin:0 0 10px 0;font-weight:400;outline:none;}
button.btnblue:focus-visible {border:1px solid #272727}
button.btnblue.wider {width:31.5%;}
a.btnblue {border:1px solid #EFB51D;text-align:center;display:inline-block;font-size:90%;font-weight:400;color:#FFF !important;text-decoration:none;padding:8px 20px 9px 20px;background-color:#EFB51D;min-height:36px;outline:none;}
a.btnblue:focus-visible {border:1px solid #272727}
a.btnblueapply {border:1px solid #3F4D7F;text-align:left;display:inline-block;color:#FFF !important;text-decoration:none;background:url(../assets/layout/btnarrow-right.png) 96% center no-repeat #3F4D7F;background-size:9px 16px;font-weight:400;font-size:80%;color:#FFF;padding:7px 31px 8px 11px;text-transform:uppercase;letter-spacing:0;outline:none;}
a.btnblueapply:focus-visible {border:1px solid #272727}

button.btnsave {border:1px solid #82868F;border-radius:0;font-size:90%;color:#FFF;background-color:#82868F;padding:9px 16px 10px 16px;cursor:pointer;text-transform:none;margin:0 16px 10px 0;display:inline;width:auto;outline:none;}
button.btnsave:focus-visible {border:1px solid #272727}
a.btnsave {border:1px solid #EFB51D;border-radius:0;font-size:90%;color:#FFF;padding:8px 16px 8px 16px;background-color:#EFB51D;cursor:pointer;text-transform:uppercase;margin:0 16px 10px 0;display:inline;width:auto;outline:none;}
a.btnsave:focus-visible {border:1px solid #272727}

button.btnback {border:0 solid #CCCCCC;border-radius:0;background:none;cursor:pointer;width:auto;padding:0 0 0 44px;text-align:left;display:inline-block;font-size:90%;color:#FFF !important;text-decoration:none;padding:9px 16px 10px 36px;background:url(../assets/layout/btnarrow-left.png) 10px center no-repeat #EB3B47;background-size:9px 16px;min-height:36px;margin:0 16px 10px 0;}
a.btnback {padding:9px 16px 10px 36px;text-align:left;display:inline-block;font-size:90%;color:#FFF !important;text-decoration:none;background:url(../assets/layout/btnarrow-left.png) 10px center no-repeat #EB3B47;background-size:9px 16px;margin:0 16px 10px 0;}

button.btndelete {border:1px solid #EB3B47;border-radius:0;background:none;cursor:pointer;width:auto;padding:8px 20px 9px 20px;text-align:center;display:inline-block;font-size:90%;color:#FFF !important;text-decoration:none;background-color:#EB3B47;outline:none;}
button.btndelete:focus-visible {border:1px solid #272727}

.btngrey.btn-addpayment {position:relative;padding-right:5%;background-image:l(/SM4/Classes/Form/help.png);background-position:97% center;background-repeat:no-repeat;}
.formpanel.delete button.btnsubmit {float:none;position:absolute;bottom:12px;right:12px;}

.cookiemessage {position:fixed;bottom:0;left:0;right:0;width:100%;background:#000;z-index:100002;height:70px;}
.cookiemessage p {padding:17px 100px 0 0;line-height:1.3em;color:#FFF;font-size:90%;}
.cookiemessage p a {color:#FFF;text-decoration:underline;}
.cookiemessage a {color:#FFF;}
.cookiemessage a.close-button {position:absolute;top:17px;right:1%;cursor:pointer;display:block;width:auto;padding:6px 18px 7px 18px;background-color:#FFD500;color:#000;text-decoration:none;border-radius:4px;font-weight:700;}

.course-table {display:table;font-size:90%;width:100%;max-width:100%;margin-bottom:16px;border-spacing:0;border-collapse:collapse;}
.course-table th {font-size:100%;font-weight:700;padding:6px 0 6px 0;text-align:left;vertical-align:top;}
.course-table th.chkbx {width:14%;}
.course-table td {padding:10px 12px 10px 6px;background-color:#F1F1F1;border-bottom:1px solid #FFF;border-right:1px solid #DDDDDD;text-align:left;vertical-align:top;}
.course-table td.winput {padding:4px 8px 4px 8px;}
.course-table td:last-child {border-right:0 solid #DDDDDD;}
.course-table th.ctrd, .course-table td.ctrd {text-align:center;}
.course-table .course-row {display:table-row;}
.course-table .course-row > div {display:table-cell;padding:8px;line-height:1.42857143;vertical-align:top;border-top:1px solid #ddd;}
.course-table .course-row .course-na {column-span:3;}
.course-table .description-row {display:none;}
.course-table tr.activity-row td:nth-child(2) {width:40%;}
button.dc-remove-date {float:right;border:1px solid #82868F;border-radius:0;font-size:90%;color:#FFF;background-color:#82868F;padding:7px 15px 7px 15px;cursor:pointer;text-transform:none;margin:0 0 16px 0;width:auto;outline:none;}
button.dc-remove-date:focus-visible {border:1px solid #272727}
.course-table.dc-travel-times-table td {width:33.33%;}


.optcourse-table, .course-opt-table {display:table;font-size:90%;width:100%;max-width:100%;margin-bottom:20px;border-spacing:0;border-collapse:collapse;}
.optcourse-table tr, .course-opt-table tr {background-color:#F1F1F1;border-bottom:1px solid #FFF;}
.optcourse-table td, .course-opt-table td {padding:6px 12px 6px 6px;}
.optcourse-table th, .course-opt-table th {padding:6px 12px 6px 6px;background-color:#DDD;border-bottom:1px solid #FFF;}
.optcourse-table .col-cost, .course-opt-table .col-cost {width:95px;}
.optcourse-table .numofweeks, .course-opt-table .numofweeks {text-align:center;}
.optcourse-table tr td.col-check-full, .course-opt-table tr td.col-check-full {text-align:left;}
.optcourse-table tr td.col-check-full > div, .course-opt-table tr td.col-check-full > div {display:inline-block;text-align:center;}
.optcourse-table .col-check, .course-opt-table .col-check {text-align:center;border-right:1px solid #FFF;}
.optcourse-table .mobile-label, .course-opt-table .mobile-label {display:none;}

.optcourse-table .center-col-check, .course-opt-table .center-col-check {text-align:center;border-right:1px solid #FFF;border-left:1px solid #FFF;}

.photo {width:23%;margin-right:2%;float:left;}
.photo img {width:100%;display:block;height:auto;}
.photocrop {margin-right:2%;float:left;overflow:hidden;}

.stagetitle {margin-bottom:12px;position:relative;}
.stagetitle p {font-size:160%;}
.stagetitle p span {color:#DB5967;}
.stagetitle a.btngrey {float:right;}
.stagehdr {background-color:#37425A;color:#FFF;text-transform:uppercase;margin:0 0 2px 0;position:relative;}
.stagehdr.inactive {background-color:#CFCBC6;}
.stagehdr p {padding:10px 12px 10px 10px;font-size:120%;position:relative;}
.stagehdr span.status {width:auto;font-size:90%;position:absolute;text-align:right;right:20px;top:16px;text-transform:uppercase;}
.stagehdr a {color:#EA6661;text-decoration:none;text-transform:uppercase;}
.stagehdr a.btnsml {position:absolute;top:12px;left:39%;display:inline-block;border:0 solid #CCCCCC;border-radius:3px;font-size:80%;color:#FFF;padding:6px 12px 6px 12px;background-color:#EA6661;cursor:pointer;text-transform:uppercase;text-decoration:none;letter-spacing:0;}
.stagehdr a.btnsml-right {left:auto;right:5%;top:7px;}

.stagecontent {padding:0;margin-bottom:20px;}
.stagecontent ul {line-height:1.7em;font-size:100%;list-style:none;margin:0 !important;padding:0 !important;}
.stagecontent ul li {line-height:1.7em;border-bottom:1px solid #DAD6D2;margin:0;padding:4px 12px 4px 32px;background:url(../assets/layout/bullet.png) 12px center no-repeat;position:relative;}
.stagecontent ul li span.status {width:auto;font-size:80%;position:absolute;text-align:right;right:12px;top:4px;text-transform:none;color:#DB5967;font-weight:400 !important;}
.stagecontent ul li a {color:#1E1E1E !important;text-decoration:none;}
.stagecontent h2 {color:#DB5967;font-size:100%;text-transform:none;padding:4px 10px 4px 10px;background-color:#E4E3E0;}
.stagecontent table.table {width:100%;margin:0 auto !important;margin-bottom:6px !important;}
.stagecontent table.table th {margin:0 0 0 0 !important;padding:3px 12px 3px 10px !important;border-bottom:1px solid #D9D5D1;font-weight:600;line-height:1.4em;text-align:left;}
.stagecontent table.table td {margin:0 0 0 0 !important;padding:3px 12px 3px 10px !important;border-bottom:1px solid #D9D5D1;font-weight:400;line-height:1.4em;}
.stagecontent table.table td:first-child {width:30%;}
.stagecontent p {padding:2px 0 2px 0 !important;}
.stagecontent table.table td .form_field_wrapper {display:inline;}

ul.stages {list-style:none;border-top:1px solid #E7E7E7;margin:0 0 26px 0;}
ul.stages li.stage {position:relative;border-bottom:1px solid #E7E7E7;font-size:100%;}
ul.stages li.stage:after {position:absolute;top:12px;right:10px;content:"";width:7px;height:12px;background-image:url(../assets/layout/menu-arrow.png);background-size:100% 100%;}
ul.stages li.stage a {display:block;color:#929292;text-decoration:none;padding:10px 26px 10px 0;font-weight:300;}
ul.stages li.stage.active {color:#000;}
ul.stages li.stage.active a {color:#000;font-weight:400;}
ul.stages li.stage.disabled {display:block;color:#929292;text-decoration:none;padding:10px 26px 10px 0;font-weight:300;}
h2 span.required::after {content:" *";color:#5FB9BE;font-family:inherit;font-size:1.3em;vertical-align:middle;line-height:0.8em;}


table.tbl-accomm {width:100%;font-size:90%;}
table.tbl-accomm th {padding:10px 8px 10px 8px;text-align:left;color:#FFF;background-color:#F39321;border-bottom:1px solid #E4912E;border-right:1px solid #E4912E;font-weight:normal;vertical-align:top;line-height:1.3em;}
table.tbl-accomm td {padding:10px 8px 10px 8px;border-bottom:1px solid #DEDEDE;border-right:1px solid #EBEBEB;text-align:left;vertical-align:top;}
table.tbl-accomm td:first-child {white-space:nowrap;}
table.tbl-accomm td:last-child {border-right:0 solid #DCDCDC;}
table.tbl-accomm tr:nth-child(even) {background-color:#F3F3F3;}
table.tbl-accomm tr:nth-child(odd) {background-color:#E6E6E6;}
table.tbl-accomm tr:last-child td {border-bottom:0 solid #DCDCDC;}

.medical-na {margin-bottom:5px;}
.medical-agree {text-transform:uppercase;font-weight:bold!important;}


.cardwrapper {clear:both;margin:30px -15px 30px -15px;display:flex;flex-wrap:wrap;}
.card {width:33.3%;margin-bottom:35px;padding-left:15px;padding-right:15px;background-color:#FFF;background-origin:content-box;background-clip:content-box;}
.cardname {padding:8px 8px 6px 8px;background-color:#272727;min-height:50px;}
.cardname p {color:#FFF;font-size:80%;padding:0;}
.cardname p.info {color:#FFF;min-height:27px;font-size:120%;padding:2px 0 2px 0;}
.cardstatus {padding:8px 8px 6px 8px;background-color:#EFB51D;min-height:50px;position:relative;}
.cardstatus p {color:#000;font-size:80%;padding:0;}
.cardstatus p.info {color:#FFF;font-size:110%;padding:2px 0 2px 0;line-height:1.5em;}
.cardstatus span.statusmsg {font-size:60%;position:absolute;right:8px;bottom:4px;text-align:right;text-transform:uppercase;}
.cardactions {border-right:1px solid #DDDDDD;border-left:1px solid #DDDDDD;border-bottom:1px solid #DDDDDD;}
.card-content {padding-top:10px;/*padding-bottom:15px;*/clear:both;}
.cardactions p {color:#CF183B;padding:10px 8px 10px 8px;font-size:90%;font-weight:400;}
.cardactions ul {list-style:none;margin:0;}
.cardactions ul li {padding:0 8px 0 8px;background:url(../assets/layout/menu-arrow.png) 96% center no-repeat;background-size:7px 12px;border-top:1px solid #DDDDDD;}
.cardactions ul li a {padding:10px 20px 10px 0;display:block;color:#736B59;text-decoration:none;font-size:90%;font-weight:400 !important;}

.permOptions {width:100%;display:table;}
.permOptions > div > label {/*display:table-row  !important;padding-bottom:2px;*/display:block;}
.permOptions > div > .radio_option {display:table-row;}
.permOptions > div > .radio_option > * {padding-top:2.5px;padding-bottom:2.5px;}
.permOptions > div > .radio_option > .value {display:table-cell;color:#575756;font-size:90%;}
.permOptions > div > .radio_option > .radio_cell {display:table-cell;margin-top:0 !important;text-align:center;vertical-align:top;width:30px;}
.deceased {font-size:14px !important;margin-bottom:15px;}

.leftimage {float:left;margin-right:14px;margin-bottom:6px;}
.rightimage {float:right;margin-left:14px;margin-bottom:6px;}


.infopopup-wrapper {margin-left:30px;}
.infopopup {width:300px;}
.infopopup span {white-space:normal;font-size:86%;}

.preloadednav {  background-color:#F8B200; }
.preloadednav > li { padding-left:15px;  }

.img-responsive {display:block;width:auto;max-width:100%;height:auto;}

.la {
    text-align:left;
}

.scinner-nk {
    display:block;
    padding:20px 0% 20px 0%;
    margin:8px 0% 8px 0%;
}

.scinner-nk h3 {color:#575756;font-size:100%;font-weight:600;padding:0 0 6px 0;line-height:1.4em;}
.scinner-nk h5 {color:#575756;font-size:100%;font-weight:400;padding:0 0 6px 0;line-height:1.4em;}

.inline-block {
    display:inline-block !important;
}

.dwn-inv {
    margin-left:15px !important;
    display:inline-block !important;
    text-decoration:none;
    background-color:#EFB51D !important;
    margin-right:10px !important;
}

.tuition-select, .activity-select, .dc-travel-select {background-color:#fff !important;}

.yellow {
    background-color:#EFB51D !important;
    text-decoration:none;
}

.purple {
    background-color:#3F4D7F !important;
    text-decoration:none;
}

.footer {position:relative;background-color:#272727;padding:40px 0 60px 0;position:relative;color:#FFF;}
.footer a:link, .footer a:visited {color:#FFF;text-decoration:none;}
.footer a:hover, .footer a:active {color:#FFF;text-decoration:underline;}
.footercol {width:46%;float:left;}
.footercol:last-child {float:right;text-align:right;width:54%;}
.footercol p {color:#FFF;padding:5px 0;font-size:80%;line-height:1.4em;}
.footercol:last-child p {padding-bottom:10px;}
.footercol:last-child p.redwing {font-size:76%;}
.footercol:last-child div.space {height:30px;}
.footercol p.ftrste {color:#FFF;font-size:110%;font-weight:400;padding:0;line-height:1.4em;}
.footercol p.ctc {color:#FFF;font-size:120%;font-weight:400;padding:0 0 20px 0;line-height:1.2em;}
.footercol p.ctc span {color:#EFB51D;font-size:80%;}
.footercol p.logos a {display:inline-block;position:relative;}
.footercol p.logos a:after {position:absolute;top:0;right:0;background-color:#565656;width:1px;height:100%;content:'';}
.footercol p.logos a:last-child:after {display:none;}
.footercol p.logos img {position:relative;width:auto;height:auto;max-height:56px;display:block;margin:0 16px 0 16px;}
.footercol p.logos a:last-child img {margin:0 0 0 16px;}
.footer img.resirva {max-width:152px;height:auto;display:inline-block;}
.footercol ul {padding:0 0 4px 0;text-align:right;}
.footercol ul li {position:relative;font-size:80%;display:inline-block;padding:3px 6px 3px 6px;}
.footercol ul li:after {content:'';position:absolute;top:5px;right:0;width:1px;height:14px;background-color:#856922;}
.footercol ul li:last-child {padding:3px 0 3px 6px;}
.footercol ul li:last-child:after {display:none;}
.footercol ul li a {color:#FFF !important;text-decoration:none;}
.footer a.icontwitter {display:inline-block;width:36px;height:27px;margin:0 2px 0 2px;background-image:url(../assets/layout/icon-twitter.png);background-size:100% 100%;vertical-align:middle;}
.footer a.iconfacebook {display:inline-block;width:36px;height:27px;margin:0 2px 0 2px;background-image:url(../assets/layout/icon-facebook.png);background-size:100% 100%;vertical-align:middle;}
.footer a.iconinstagram {display:inline-block;width:36px;height:27px;margin:0 2px 0 2px;background-image:url(../assets/layout/icon-instagram.png);background-size:100% 100%;vertical-align:middle;}
.footer a.iconlinkedin {display:inline-block;width:36px;height:27px;margin:0 2px 0 2px;background-image:url(../assets/layout/icon-linkedin.png);background-size:100% 100%;vertical-align:middle;}
.footer a.iconyoutube {display:inline-block;width:36px;height:27px;margin:0 2px 0 10px;background-image:url(../assets/layout/icon-youtube.png);background-size:100% 100%;vertical-align:middle;}
.footercol .ftrmenu ul.menu ul {display:none !important;}
.footercol ul li#link_branch_263 {padding:3px 0 3px 10px;}
.footercol ul li#link_branch_263:after {display:none;}


@keyframes sunrise {
   0% {width:0;}
   100% {width:56px;}
}

.mmenu {display:none;position:absolute;top:100%;left:0;right:0;margin:0 auto;width:100%;max-width:1180px;background-color:#FFF;padding:50px 100px;z-index:10001;}
.mmenu ul {list-style:none;display:inline-block;vertical-align:top;font-size:110%;font-weight:600;margin-right:10%;}
/* Ref:https://stackoverflow.com/questions/8720931/can-css-detect-the-number-of-children-an-element-has */
/** One menu item */
.mmenu ul:first-child:nth-last-child(1) {width:100%;}
.fs-colored {background:#3f4d7f;color:white;font-weight:bold;}
.invoice_download_container {margin:20px 0;}
.invoice_download_container > a{text-decoration:none;background-color:#EFB51D !important;margin-right:10px !important;}
table.tbl-fees tr.transparent:nth-child(even) {background:none;}
.transparent.spacer {padding:5px 0;}
.email-lnk {text-decoration:underline !important;}
.fs-paynow {font-weight:bold;color:#FFF !important;text-align:center !important;text-decoration:none;}
table.tbl-fees td:last-child .fs-paynow {text-align:center !important;}
.extra-addon {display:block;clear:both;}
.extra-addon-cost {padding-top:10px;font-size:11pt;}
/** Two menu items */
.mmenu ul:first-child:nth-last-child(2),.mmenu ul:first-child:nth-last-child(2) ~ ul {width:44%;}
/** Three menu items */
.mmenu ul:first-child:nth-last-child(3),.mmenu ul:first-child:nth-last-child(3) ~ ul {width:26.4%;}
.mmenu ul:last-child {margin-right:0;}
.mmenu ul li {border-bottom:1px solid #BEBBB3;width:100%;text-align:left;vertical-align:middle;margin:0;}
.mmenu ul li:last-child {border-bottom:none;}
.mmenu ul li:after {content:"";display:inline-block;width:10%;height:20px;background:url(../assets/layout/gold-arrow.png) center right;background-repeat:no-repeat;background-size:contain;vertical-align:middle;}
.mmenu ul li a {display:inline-block;padding:20px 0 20px 0;text-decoration:none;color:#000;width:90%;}

form.apply .hbtnfrm label {font-size:90% !important;color:#FFF !important;}
.footnote {width:auto;float:left;font-size:90%;color:#FFF;}
.footnote p {color:#FFF !important;}
.response {position:absolute;bottom:14px;left:16px;font-size:110%;font-weight:700;padding-right:40px;}

.mask {position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000;opacity:0.6;z-index:1010 !important;display:none;}
.videopopup {display:none;background-color:#000;-moz-box-shadow:0 0 5px #5B5757;-webkit-box-shadow:0 0 5px #5B5757;box-shadow:0 0 5px #5B5757;border-radius:6px;text-align:left;padding:10px 10px 10px 10px !important;position:fixed;width:580px;max-width:90%;height:370px;z-index:1011 !important;top:50%;left:50%;transform:translate(-50%, -50%);}
.videopopup iframe {width:100% !important;}
.videopopupclose {width:100%;height:28px;background:url(../assets/layout/videopopupclose.png) top right no-repeat;cursor:pointer;}

.quick-check .qc-banner {position:absolute;z-index:900;top:100%;width:100%;}
.quick-check .qc-banner .well {color:#FFF;border-radius:0;background-color:#3d5266;border:0;margin-top:6px;}
.quick-check .qc-banner .well h1, .quick-check .qc-banner .well h2, .quick-check .qc-banner .well h3, .quick-check .qc-banner .well h4 {color:#FFF;}
.quick-check .qc-banner .well .youtube a, .quick-check .qc-banner .well .youtube:hover a, .quick-check .qc-banner .well .youtube:visited a, .quick-check .qc-banner .well .youtube:active a {color:white;text-decoration:none;}

.searchresultitem {border-bottom:1px solid #E6E6E6;padding-bottom:8px;margin-bottom:8px;}
p.searchtitle {color:#3F4D7F;padding:0 !important;font-size:110%;}
p.searchbodytrim {padding:0 !important;}
.searchresultitem a {color:#3F4D7F !important;}

.collapse {display:none;}
.collapse.in {display:block;}
tr.collapse.in {display:table-row;}
tbody.collapse.in {display:table-row-group;}
.collapsing {position:relative;height:0;overflow:hidden;-webkit-transition-timing-function:ease;-o-transition-timing-function:ease;transition-timing-function:ease;-webkit-transition-duration:.35s;-o-transition-duration:.35s;transition-duration:.35s;-webkit-transition-property:height, visibility;-o-transition-property:height, visibility;transition-property:height, visibility;}

.hero {position:relative;z-index:1;}
.hero img {position:relative;z-index:1;width:100%;height:auto;min-height:180px;display:block;}
div.applybtn {position:absolute;bottom:20px;left:0;right:0;margin:0 auto;max-width:1180px;z-index:2;}
a.btnapply {width:22%;height:auto;display:inline-block;padding:20px 60px 22px 20px;background:url(../assets/layout/btnapply-arrow.png) 92% center no-repeat #F1B517;background-size:15px 26px;font-size:180%;font-weight:400;text-decoration:none;color:#FFF;}

#fillMother:hover, #fillFather:hover{cursor:pointer;}

.prospectus {background:url(../assets/layout/prospectus-bg.jpg) center center no-repeat;background-size:cover;}
.prospectus p {color:#FFF;text-align:left;font-size:300%;letter-spacing:1px;font-weight:400;position:relative;padding:60px 20% 60px 0;}
div.prospectusbtn {position:absolute;right:0;margin:0 auto;width:18%;top:50%;transform:translateY(-50%);}
div.prospectusbtn a {width:auto;display:block;padding:12px 60px 12px 20px;background:url(../assets/layout/btnapply-arrow.png) 90% center no-repeat #F1B517;background-size:15px 26px;font-size:180%;font-weight:400;text-decoration:none;color:#FFF;text-align:left;}

button[name="deposit[savePktMny][]"], button[name="confirm[savePktMny][]"], button[name="pocketmoney[savePktMny][]"]{float:right;margin-top:10px;}
.sow-desktop {display:block;}
.sow-head {margin:12px 0 12px 0;}
.sow-head p {margin:0;font-size:100%;}
p.sow-head-detail span {display:inline-block;width:80px;font-weight:600;}
table.sow-blocks {width:100%;border-collapse:collapse;margin-bottom:24px;}
.sow-blue {background:#DEEAF6;}
.sow-pink {background:#FBE4D5;}
.sow-yellow {background:#FFF2CC;}
table.sow-blocks .sow-head-day {font-size:14pt;padding-top:10px;padding-bottom:10px;font-weight:bold;}
table.sow-blocks .sow-head-block {font-size:12pt;padding-top:10px;padding-bottom:10px;font-weight:bold;text-align:center;border-bottom:1px solid white;border-right:1px solid white;}
table.sow-blocks tr {}
table.sow-blocks tr td {font-size:100%;width:33.33%;border-right:1px solid white;}
table.sow-blocks tr td p {font-size:100% !important;padding:0 !important;}
table.sow-blocks tr td:last-child {border-right:0 solid white;}
table.sow-blocks .sow-topic {padding:8px 12px 8px 8px;}
table.sow-blocks .sow-lang {padding:8px 12px 8px 8px;}
table.sow-blocks a, .sow-mob .sow-mob-scheme .sow-mob-block .sow-mob-action a {width:100%;display:inline-block;background:url(../assets/layout/btnarrow-right.png) 94% center no-repeat #3F4D7F;background-size:9px 16px;}
.sow-mob {display:none;margin-top:20px;margin-bottom:20px;}
.sow-mob .sow-mob-scheme {}
.sow-mob .sow-mob-scheme .sow-mob-header {font-size:110%;font-weight:600;padding:10px 10px 10px 0;border-bottom:1px solid #D4D4D4;cursor:pointer;position:relative;}
.sow-mob .sow-mob-scheme:last-child .sow-mob-header {}
.sow-mob .sow-mob-scheme .sow-mob-header.open:after {-moz-transform:rotate(90deg);-o-transform:rotate(45deg);-webkit-transform:rotate(90deg);transform:rotate(90deg);transition:all 0.5s ease-in-out;}
.sow-mob .sow-mob-scheme .sow-mob-header:after {content:"";position:absolute;width:13px;height:22px;bottom:9px;right:12px;background:url(../assets/layout/galleryright.png) 0 0 no-repeat;background-size:13px 22px;-webkit-transition:all 0.5s ease-in-out;-moz-transition:all 0.5s ease-in-out;-o-transition:all 0.5s ease-in-out;transition:all 0.5s ease-in-out;-moz-transform:rotate(0deg);-o-transform:rotate(0deg);-webkit-transform:rotate(0deg);transform:rotate(0deg);}
.sow-mob .sow-mob-scheme .sow-mob-container {display:none;}
.sow-mob .sow-mob-scheme:last-child .sow-mob-container {margin-bottom:20px;}
.sow-mob .sow-mob-scheme .sow-mob-block {}.sow-mob .sow-mob-scheme .sow-mob-block:first-child {}
.sow-mob .sow-mob-scheme .sow-mob-block h3 {font-size:12pt;padding-top:10px;padding-bottom:10px;font-weight:bold;border-bottom:1px solid white;border-right:1px solid white;text-align:center;}
.sow-mob .sow-mob-scheme .sow-mob-block .sow-mob-content {padding:10px;}
.sow-mob .sow-mob-scheme .sow-mob-block .sow-mob-content .sow-mob-topic {margin-top:5px;margin-bottom:5px;}
.sow-mob .sow-mob-scheme .sow-mob-block .sow-mob-content .lang {margin-top:5px;margin-bottom:5px;}
.sow-mob .sow-mob-scheme .sow-mob-block .sow-mob-action {}
.sow-mob .sow-mob-scheme .sow-mob-block .sow-mob-action a {background-position-x:95%;}
.sow-btn-cont .sow-btn-week:first-child {margin-left:0;}
.sow-btn-week {width:120px;padding-right:15px !important;text-align:left !important;margin-left:10px;background-position-x:95% !important;}
.sow-container {margin-top:40px;}
.sow-container table.tbl-fees td:last-child {width:12%;padding:2px 6px 2px 6px;}
.elect-mob {display:none;}

.ui-datepicker {font-size:80% !important;}
h2.yell {clear: both;font-size:140%;color:#F0B51D;font-weight:400;text-transform:none;padding:4px 0 8px 0;margin:0;letter-spacing:0;}

.banner_prospectus {
    display: none;
    width: 100%;
    text-align: center;
    color: #FFF;
    background-color: #EB3B47; font-size: 76%;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: 400;
    padding:6px 9px 6px 9px;
}

@media screen and (max-width: 1220px) {
	.inner {padding:0 4% 0 4%;}
	.hdrsocial {right:4%;}
	.hdrmenu ul {margin-right:-10px;}
	.hdrsearch {padding:6px 4%;}
	
	.hslider .item {height: 420px;}
	
	section.dark .inner {padding:0 4% 66px 4%;}
	section.lte .inner {padding:0 4% 20px 4%;}
	section.hblog .inner {padding:0 4% 60px 4%;}
	.pageheader .inner {padding:30px 14% 30px 4%;}
	
	.download {width:94%;left:4%;right:4%;margin:0 auto;}

	.prospectus p {text-align:center;font-size:240%;padding:40px 0 40px 0;}
	div.prospectusbtn {width:auto;position:relative;margin:0 auto;right:auto;left:auto;text-align:center;}
	div.prospectusbtn a {display:inline-block;margin:0 auto;right:auto;left:auto;}
}
@media screen and (max-width: 1140px) {
	.hherotxt .inner {padding-bottom:20px;}
	.openmenu {display:block;position:relative;float:right;width:40px;height:40px;margin:80px 0 0 0;position:relative;-webkit-transition:all 0.3s;-moz-transition:all 0.3s;-o-transition:all 0.3s;transition:all 0.3s;}
	.hdrmenu {display:none;}
	.header.small .openmenu {margin:56px 0 0 0;}
	
	section.dark .inner {padding:32px 4% 36px 4%;}
	.dpanelttl {position:relative;bottom:auto;opacity:1.0;}
	.dpanelttl h3 {width:auto;padding:0 12px 0 0;}
	.dpanelttl h3 a {padding:10px 0 0 0;}
	.hpaneltxt h3 {font-size:220%;padding:0 20% 6px 0;}
	
	form.apply .courseselectitemhdr label {padding:0 30% 0 0 !important;}

}
@media screen and (max-width: 992px) {
	body {padding-top:98px;}
	.header {height:98px;}
	.header .logo {width:200px;margin:8px 0 8px 0;}
	.header .hdrsocial {top:6px;}
	body.searchon .header {height:152px;}
	.openmenu {margin:56px 0 0 0;}
	
	.hpaneltxt h3 {font-size:170%;padding:0 20% 6px 0;}
	.hpaneltxt p {font-size:90%;}
	.blogpanel {display:flex;flex:0 0 50%;}
	
	.download {height:72px;}
	.download p {font-size:100%;}
	.download a {font-size:100%;padding:25px 20px 26px 0;}
	
	.hdrsocial ul li:first-child {display:none;}
	#google-translate {display:none;}

	div.applybtn {position:absolute;bottom:10px;left:2%;right:auto;}
	a.btnapply {width:auto;height:auto;display:inline-block;padding:12px 60px 12px 20px;background:url(../assets/layout/btnapply-arrow.png) 90% center no-repeat #F1B517;background-size:15px 26px;font-size:140%;font-weight:400;text-decoration:none;color:#FFF;}
	.mmenu {padding-left:25px;padding-right:25px;}
	.menu.preloadednav li ul {display:block !important;}
	.menu.preloadednav  a, .menu.preloadednav  a:hover {color:#231f20 !important;}
	button.btnblue.wider {width:auto;}

    .editorial table {width:100%!important;}
    .sow-desktop {display:none;}
    .sow-mob {display:block;}
	.dpanelttl h3 {font-size:1.2rem;}

}
@media screen and (max-width: 768px) {
	body {padding-top:0;}
	.header {position:relative;top:auto;left:auto;height:98px;}
	.header .hdrsocial {top:53px;right:86px;}
	.header.small .hdrsocial {top:53px;right:86px;}
	.hdrsocial a.iconsearch {width:28px;height:28px;margin:0;}
	.hdrsocial ul {display:none;}
	.hdrsocial a.icontwitter {display:none;}
	.hdrsocial a.iconfacebook {display:none;}
	.hdrsocial a.iconinstagram {display:none;}
	.hdrsocial a.iconlinkedin {display:none;}
	.hdrsocial a.iconyoutube {display:none;}
    .banner_prospectus {
        display: block;
    }
	.hslider .item {height: 260px;}

    a.hdrprospectus {display:none;}

	.hherotxt h1 {font-size:130%;}
	.hherotxt h2 {font-size:260%;}
	.hdrsearch .searchbtn {background-size:30px 30px;}
	body.has_manager_nav_v2 .header {top:0;}
	body.has_manager_nav_v2.has_adminbar {margin-top:0;}

	.dpanel {width:48%;margin:0 4% 24px 0;}
	.dpanel:last-child {margin:0 0% 24px 0;}
	.dpanel:nth-child(2n) {margin:0 0% 24px 0;}
	.dpanelttl {min-height:120px;}
	
	.hpanel {display:flex;flex:0 1 100%;}
	.hpanelmask {display:none;}
	.hpanelmaskm {display:block;}
	
	.hblogpanels {display:block;margin:0 -15px 0 -15px;}
	.hblogpanel {display:block;flex:none;padding:0 15px 0 15px;margin-bottom:20px;}
	.hblogpanelimg {float:none;display:block;margin-left:0%;width:100%;height:auto;}
	.hblogpanelimg img {width:100%;height:auto;}
	.hblogpanelimg .hblogimg {display:none;}
	.hblogpanelimg .hblogimgm {display:block;}
	.hblogpaneltxt {float:none;display:block;margin:0 auto;width:94%;height:auto;padding:24px 0 40px 0;}
	
	section.hblog .inner {padding:0 4% 20px 4%;}
	.hblogttl p {padding:0 0 6px 0;}
	.hblogttl a {position:relative;bottom:auto;right:auto;text-align:left;}
		
	section.dark .inner {padding:32px 4% 20px 4%;margin-bottom:30px;}
	.download {position:relative;height:auto;bottom:auto;width:100%;left:auto;right:auto;margin:0 auto;max-width:1180px;background-color:#A29E95;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;}
	.download p {text-align:center;color:#FFF;letter-spacing:1px;font-weight:700;font-size:100%;padding:10px 4% 60px 4%;position:relative;top:auto;transform:none;}
	.download a {position:absolute;display:inline;top:auto;width:180px;left:0;right:0;bottom:10px;padding:12px 20px 12px 0;font-size:90%;margin:0 auto;}
	.download a span {position:relative;}
	.download a span:after {position:absolute;content:'';right:-26px;width:16px;height:20px;background-image:url(../assets/layout/download-bg.png);background-size:100% 100%;}
	
	.mainmenu {float:none;width:100%;padding-bottom:20px;}
	.main {position:relative;float:none;width:100%;}
	/*.main:after {content:'--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------';overflow:hidden;max-height:0;display:block;word-break:break-all;}*/
	.breadcrumbs {padding:16px 0 24px 0%;}
	
	.prospectus p {font-size:180%;padding:30px 0% 30px 0;}
	div.prospectusbtn a {padding:8px 60px 8px 20px;font-size:150%;}
	
	.editorial h1 {font-size:180%;}
	.editorial.blog h1 {padding: 0 0 16px 0;}
	
	.footercol {float:none;display:block;width:100%;margin-right:0%;}
	.footercol p {padding-bottom:16px;}
    .footercol:last-child {float:none;width:100%;text-align:left;}
	.footercol ul {padding:0 0 16px 0;text-align:left;margin-left:-10px;}
	.footercol p.logos img {max-height:40px;}
	.footercol p.logos a:first-child img {margin:0 16px 0 0;}
	.footercol:last-child div.space {height:16px;}
	.footer img.resirva {max-width:130px;}
	
    .course-table .course-row td {line-height:1}
    .course-table .description-row {display:table-row;}
    .course-table .description-row td {}
    .course-table .description-cell {display:none;}
	
	.optcourse-table, .course-opt-table {display:block;}
	.optcourse-table thead, .course-opt-table thead {display:none;}
	.optcourse-table tbody, .course-opt-table tbody {display:block;}
	.optcourse-table tr, .course-opt-table tr {display:block;border-bottom:1px solid #FFF;width:100%;}
	.optcourse-table tbody tr td, .course-opt-table tbody tr td {text-align:left;display:block;border:none;padding:0;padding-left:10px;width:100%;}
	.optcourse-table tr td.course-name, .course-opt-table tr td.course-name {font-weight:600;}
	.optcourse-table tr td.course-name:after, .course-opt-table tr td.course-name:after{content:"";display:block;width:100%;}
	.optcourse-table tr td.course-name .hint_popup, .course-opt-table tr td.course-name .hint_popup{display:inline-block;float:left !important;margin-right:10px;}
	.optcourse-table tr td.course-name > div, .course-opt-table tr td.course-name > div {float:none !important;}
	.optcourse-table tr td.col-check, .course-opt-table tr td.col-check {text-align:left;display:inline-block;width:50% !important;padding-top:10px;padding-bottom:10px;border:none;}
	.optcourse-table tr td.col-check .cost:before, .course-opt-table tr td.col-check .cost:before {content:'Â£';display:inline;}
	.optcourse-table tr td.col-check .cost, .course-opt-table tr td.col-check .cost {display:inline;}
	.optcourse-table tr td.col-check .mobile-label, .course-opt-table tr td.col-check .mobile-label {display:inline;padding-left:10px;padding-right:10px;}

    .optcourse-table .center-col-check, .course-opt-table .center-col-check {padding-top:5px;text-align:left;}

	form.apply select.dobselect {padding:4px 4px 4px 4px;margin-right:3px;}
	.currentstage {float:none;display:block;margin-left:0;padding-left: 0;}
	.reviewchanges {float:none;display:block;margin-left:15px;}
	#booking-progress {display:block;float:none;}
	.viewdetails, .btn-addpayment {float:none;margin-top:5px;}
	
	.mmenu {padding:20px 4% 20px 4%;}

    /* Ref:https://stackoverflow.com/questions/8720931/can-css-detect-the-number-of-children-an-element-has */
    /** One menu item */
    .mmenu ul:first-child:nth-last-child(1) {width:100%;    }
    /** Two menu items */
    .mmenu ul:first-child:nth-last-child(2), .mmenu ul:first-child:nth-last-child(2) ~ ul {width:100%;}
    /** Three menu items */
    .mmenu ul:first-child:nth-last-child(3), .mmenu ul:first-child:nth-last-child(3) ~ ul {width:100%;}
	.mmenu ul {display:block;}
	.mmenu ul li:last-child {border-bottom:1px solid #BEBBB3;}
	.mmenu ul li a {padding:10px 0 10px 0;}
	.pnldownloads p {padding:16px 16px 20px 16px;}
		
	.teamcontainer {width:48%;height:460px;margin-right:4%;}
	.teamcontainer:nth-child(3n) {margin-right:4%;}
	.teamcontainer:nth-child(2n) {margin-right:0% !important;}
	.hide-mb {display:none;}
	.hide-dt {display:table;}

    .elect-mob {display:inline-block;}
    .elect-detail .elect-perm .pull-left{float:none;}
    .elect-mob-info {width:50px;padding-bottom:7px;padding-top:10px;    }
    .elect-mob-left {display:inline-block;padding-left:10px;}
    .elect-mob-right {display:inline-block;padding-left:10px;}
    .elect-week > .elect-cb {display:inline-block;margin-left:10px;}
    .elect-week > .elect-mob-week-title {display:inline-block;margin-left:10px;}
    .elect-mob-row-empty {display:none !important;}
	
	.pageheader:before {content:'';position:absolute;top:0;right:5%;background-color:#F4CA61;width:3%;height:100%;overflow:hidden;}
	.pageheader:after {content:'';position:absolute;top:0;right:0;background-color:#EFB51D;width:5%;height:100%;overflow:hidden;}
	
	form.apply .radio2col {width:100%;float:none;display:block;margin-right:0%;margin-bottom:6px;clear:both;}
	table.tbl-review td {font-size:90%;}
}
@media screen and (max-width: 600px) {
	.qpanels {display:block;margin:0;}
	.qpanels.qpanel3 .qpanel {display:block;flex:none;padding:0 4% 16px 4%;}
	.qpanels.qpanel2 .qpanel {display:block;flex:none;padding:0 4% 16px 4%;}
	.qpanels.qpanel1 .qpanel {display:block;flex:none;padding:0 4% 16px 4%;margin-bottom:24px;}

	.pageheader h1 {font-size:160%;line-height:1.2em;}
	.pageheader p {font-size:90%;}

	.editorial {width:100%;}
	.editorial table {overflow-x:scroll;}
	.editorial img.mainimage {display:block;float:none;margin:10px 0% 10px 0;width:100% !important;max-width:100% !important;height:auto;}
	.formcol {float:none;display:block;width:100%;margin-right:0%;clear: both;}
	.formcol:last-child {width:100%;float:none;display:block;margin-right:0%;}
	.mainimage {float:none;display:block;margin:0 0 20px 0;max-width:100%;height:auto;}
	.teamcontainer {width:48%;height:400px;margin-right:4%;}
	.card {width:50%;}
	button.pull-right {float:none !important;}
	.viewdetails, .btn-addpayment {margin-left:0 !important;}
	.formrow {padding:0 0 8px 0;}
	button.btncontinue {margin:0 0 10px 0;}
	form.apply label._option {padding-top:6px !important;}
	.form_field_wrapper.wrapper_ol {padding:10px 0 10px 0;}
	span.radio_cell {margin-right:10px;}
    .editorial table td {padding:0;}

	.input-group {position:relative;display:table;border-collapse:separate;}
	.input-group input {display:table-cell;position:relative;z-index:2;float:left;width:100%/* !important*/;margin-bottom:0;}
	.input-group-addon {padding:8px 12px;font-size:14px;font-weight:normal;line-height:1em;color:#555;text-align:center;background-color:#EEEEEE;border:1px solid #CCCCCC;border-radius:4px;width:1%;white-space:nowrap;vertical-align:middle;display:table-cell;border-collapse:separate;border-top-right-radius:0;border-bottom-right-radius:0;}
	.input-group-addon {width:1%;white-space:nowrap;vertical-align:middle;}
	.bulk-payment-container {width:calc(100% - 90px);float:left;}

	form.apply .course-programmes-wrapper {display:block;}
	form.apply .courseselectitem {width:100%;min-height:212px;}
	.scinner {padding:0 0% 0 0%;margin:8px 0% 8px 0%;}
	.formcol:first-child {padding-bottom:14px;}
	.course-table tr.activity-row td:nth-child(2) {width:60%;}
}
@media screen and (max-width: 480px) {

	.dpanel {width:100%;margin:0;}
	.dpanel:last-child {margin:0;}
	.dpanel:nth-child(2n) {margin:0;}
	.dpanelttl {min-height:10px;}
	.dpanelttl h3 {font-size:140%;position:relative;bottom:auto;left:auto;width:auto;padding:20px 20% 40px 20px;}
	.dpanelttl h3::after {bottom:26px;left:20px;}
	.dpanelcontent {min-height:10px;}
	.dpanelcontent p {padding:26px 20px 26px 20px;font-size:100%;}

	section.dark.home .inner {padding:0 !important;}
	.dpanelimage {background-position:center center !important;background-repeat:no-repeat !important;}
	.dpanelimage img.dpanelimg {display:none;}
	.dpanelimage img.dpanelimgm {display:block;}

	.hpaneltxt {top:10%;}
	.hpaneltxt h3 {font-size:150%;}
	.hpaneltxt p {font-size:90%;padding:0 0% 0 0;}

	.hblogpanelimg {display:none;}
	.hblogpaneltxt {padding:16px 0 40px 0;}
	.blogpanel {display:flex;flex:0 0 100%;}
	.blogpanelimage img.blogpanelimg {display:none;}
	.blogpanelimage img.blogpanelimgm {display:block;}
	.card {width:100%;}

	.download p {padding:20px 4% 82px 4%;}
	.download a {position:absolute;display:inline;top:auto;width:100%;left:0;right:0;bottom:0;padding:20px 20px 20px 0;font-size:100%;}

	.hblogttl h3 {font-size:200%;}

	.footercol p.ctc {font-size:100%;}
	.footercol p.ctc span {font-size:90%;}
}
@media screen and (max-width: 400px) {
	.teamcontainer {width:100%;height:480px;margin-right:0%;}
	.teamcontainer:nth-child(3n) {margin-right:0%;}
	.teamcontainer:nth-child(2n) {margin-right:0% !important;}
	.hpaneltxt h3 {font-size:130%;padding:0 0% 6px 0;}
	.hpaneltxt p {font-size:80%;}
	.header .hdrsocial { right:72px;}
	.dpanelttl h3 {font-size:130%;}

}
@media (max-width: 767px) {
	.hidden-xs {display:none !important;}
}
@media (min-width: 768px) and (max-width: 991px) {
	.hidden-sm {display:none !important;}
}
@media (min-width: 992px) and (max-width: 1199px) {
	.hidden-md {display:none !important;}
}
@media (min-width: 1200px) {
	.hidden-lg {display:none !important;}
}

@media print {
	body {background:none;text-align:left;}
	.printlogo {display:block;width:100%;border-bottom:1px solid #CCC;padding-top:12px;margin-bottom:26px;padding-bottom:10px;}
	.header {display:none;}
	.hmainimagecontent, .mainimage {display:none;}
	.menucontent {display:none;}
	.breadcrumbs {display:none;}
	.content {float:none;display:block;width:100%;}
	h1.bgorange {color:#231F20;display:block;font-size:160%;padding:6px 6px 6px 0;}
	.slidewrapper, h4.gallery {display:none;}
	/*.footerright {display:none;}*/
}
