/*---Style Sheet Index---
1. Reset
2. Base Template Styles
3. Navigation Styles
4. Button Styles
5. Form Styles
6. Mobile Styles
-------------------------*/
/*---1. RESET---*/
*{margin:0;padding:0;/*box-sizing: border-box;*/}
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, img, ins, kbd, q, s, samp, sub, sup, tt, var, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video{margin:0; padding: 0; border: 0; font-size: 100%; vertical-align: baseline;}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section{display: block;}
small{font-size:14px;}
.print-only{display:none;}
iframe{width:100%;}
body{line-height: 1; font-family:'Open Sans'; font-size:100%; color:#474747;}
ol, ul{list-style: none;}
blockquote, q{quotes: none;}
blockquote:before, blockquote:after,q:before, q:after {content: '';	content: none;}
blockquote{font-style:italic;line-height:1.375em;font-family: Arial, Helvetica, sans-serif; border-left:3px solid #999999; padding:10px 0 10px 10px; margin:15px 0 15px 20px;}
blockquote p{margin:0;}
blockquote p:before{content:'\201C'; margin-right:5px; text-align:left;}
blockquote p:after{content:'\201D'; margin-left:5px;text-align:right;}
table {	border-collapse: collapse;	border-spacing: 0;}
p{line-height:1.5em;margin: .5em 0 1em 0;}
hr{border: 0; height: 0; margin:20px 0 35px 0; border-top: 1px dotted rgba(0, 0, 0, 0.2);border-bottom: 1px dotted rgba(255, 255, 255, 0.4);}
.button, button, input[type=submit]{-webkit-appearance: none;}
.clearfix:before,.clearfix:after{ content: " "; display: table;}
.clearfix:after{clear: both;}
.clearfix{*zoom: 1;}
.left{float:left;}
.right{float:right;}
img{max-width:100%;height:auto;}
.shrink{max-width:120px; width:100%; height:auto;}
a.google-map-link{padding:10px 0; display:block;}
a.google-map-link:hover{text-decoration:none!important;color:#222!important;}
.media{position: relative;padding-bottom: 56.25%; /* 16:9 */padding-top: 25px;height: 0;}
.media iframe{position: absolute;top: 0;left: 0;width: 100%;height: 100%;}

/*---1. BASE TEMPLATE STYLES---*/
.center-page{max-width:1080px; margin:0 auto;}
.center-content{text-align:center;}
.hide{display:none;}
.active .hide{display:block;}
.curved-brdr{border-radius:20px 0 20px 0;box-shadow: 2px 4px 6px rgba(0, 0, 0, 0.2);}


/* Typography */
h1, h2, h3, h4, h5, h6{font-family:'Poppins';line-height:normal;line-height: 1.25em;}
h3 strong, h4 strong{font-weight:inherit;}
h1{font-size:2em; margin-bottom:.875em; color:#771942; font-weight:700;text-transform:uppercase;}
h2{font-size:1.750em; margin-bottom:.5em; font-weight:600; color:#333;}
h3{font-size:1.375em; margin-bottom:.5em; font-weight:600;}
h4{font-size:1.250em; margin-bottom:.5em; font-weight:600;  color:#771942;}
h5{font-size:1.143em; margin-bottom:.5em; font-weight:600;}
h6{font-size:1em; margin-bottom:.5em; font-weight:600;}
h4.label{text-transform:uppercase; margin-bottom:20px;}
small{font-size:13px;}
a{color:inherit; text-decoration:none;}
a:hover{text-decoration:underline;}
@font-face{
	font-family: 'icomoon';
	src:url('../fonts/icomoon.svg?#icomoon') format('svg');
	src:url('../fonts/icomoon.eot'),
	    url('../fonts/icomoon.eot?#iefix') format('embedded-opentype'),
		url('../fonts/icomoon.woff') format('woff'),
		url('../fonts/icomoon.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}
[class^="icon-"], [class*=" icon-"]{
	font-family: 'icomoon';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.icon-pdf:before{content:"\e926";}
.icon-print:before{content:"\e954";}
.icon-phone:before{content:"\e942";}
.icon-location:before{content:"\e947";}
.icon-login:before{content:"\e98f";}
.icon-logout:before{content:"\e602";}
.icon-googleplus:before{content:"\ea89";}
.icon-facebook:before{content:"\ea8d";}
.icon-twitter:before{content:"\ea92";}
.icon-youtube:before{content:"\ea99";}
.icon-linkedin:before{content:"\eac8";}
.icon-linkedin-2:before{content:"\eac9"; margin-left:10px;}
.icon-search:before{content: "\e636";}
.icon-email:before{content: "\ea83";}
.icon-envelope:before{content: "\e603"; margin-right:5px; font-size:14px;}
.icon-download:before{content: "\e9c7";}
.icon-menu:before{content: "\e601";}
.icon-globe:before{content: "\e9c9";}
.icon-down:before{content: "\f078"; position:absolute; top:9px; right:11px; color:#999;}
.icon-up:before{content: "\f077";}
.icon-user:before{content: "\e9ba";}
.icon-jobslist:before{content: "\e9ba"; margin-right:5px;}
.icon-user:before{content: "\e600"; margin-right:5px;}
.icon-right-arrow:before{content: "\e604";}
.icon-left-arrow:before{content: "\e900";}
.icon-time:before{content: "\e901";}
.icon-date:before{content: "\e903";}
.icon-category:before{content: "\e902";}
.icon-category{margin-left:4px;}

.button{
	display:inline-block;
	padding: 12px 15px;
	margin-top:12px;
    background: #710f3d;
    color: #fff;
	text-decoration:none!important;
	text-align:center;
	font-style:normal;
	font-size:15px;
	font-family: 'Poppins';
    border-radius: 4px;
    border: solid 1px #65163b;
    -webkit-transition-duration: 0.2s;
    -moz-transition-duration: 0.2s;
    transition-duration: 0.2s;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
	cursor:pointer;
	line-height:1em;
}
.button:hover{background: #7e1a46;border: solid 1px #48102a;text-decoration: none;color:#fff;}
.button:active{box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.4);background: #771942;border: solid 1px #932057;}
.button.grey{border:1px solid #6a6a6a; background:#868686;}
.button.grey:hover{border:1px solid #565656; background:#8e8e8e;}
.button.blue{border:1px solid #3b868f; background:#529ca5;}
.button.blue:hover{background:#448f98;}
.button.grey:active{background:#777;}
.button.inactive, .button.inactive:active, .button.inactive:hover{background: #e9e9e9; color: #999!important;border: solid 1px #c9c9c9; box-shadow:none; text-shadow:none; cursor:not-allowed;}
.button.outlined, .button.white-outlined{border:1px solid #6a6a6a; background:none; color:#333!important; text-shadow:none; font-weight:600; margin:10px 5px 10px 5px;padding: 11px 15px; font-size:15px;}
.button.outlined:hover, .button.white-outlined:hover{color:#fff!important; background:#74143e; border-color:#65163b;}
.button.white-outlined{border:1px solid white; color:white!important;}

.button.compact{font-size: 14px; padding: 10px 13px;}

/* Header */
header #bg-wrapper{background: #fff;}
#header-content{padding:25px;position:relative;}
#alert-bar{background:#401840;text-align:center;color:#ffffff;font-size:14px;padding:15px 10px;font-weight:600;line-height:19px;}
#logo{display:block; float:left;}
#logo img{width:160px;}
#top-bar{background: #551434;color:#f1e9ec; font-size:14px;}
#top-bar li{float:left;}
#top-bar li a, .phone-no{color:inherit; text-decoration:none; display:inline-block;}
#top-bar li a:hover{background:#551434;}
#get-in-touch li a, .phone-no{margin:12px 0;padding:0 10px; border-right:1px solid #6d3550;}
#get-in-touch li:last-child a{border-right:none;}
#login a{border: 1px solid #474747;padding: 7px 13px;border-radius: 4px;}
#login a svg {width:14px; height:14px; margin-right:6px;}
#login a:hover svg {fill:#529ca5;}
#login a:hover {border-color:#529ca5;}
#login{padding-left:20px;}
#login .user-name:first-child{border-left:none;}
.user-name{text-transform:capitalize;}
#search-nav-wrapper{background:#e9f0f5;padding:15px 0;}
.HomePage #search-nav-wrapper{padding:30px 0;}

/* -- Sticky Header -- */
header.sticky{
    position: fixed;
    width: 1220px;
    left: 50%;
    top: 0;
    margin-left: -610px;
    padding-top: 0;
    z-index: 900;
    -moz-box-shadow: 0 0 2px rgba(0,0,0,0.2);
    -webkit-box-shadow: 0 0 2px rgba(0,0,0,0.2);
    box-shadow: 0 0 2px rgba(0,0,0,0.2);
    -moz-animation: fadeInDown 0.5s;
    -webkit-animation: fadeInDown 0.5s;
    -ms-animation: fadeInDown 0.5s;
    animation: fadeInDown 0.5s;
}
.full-width-container {
    margin-left: -20px;
    margin-right: -20px;
    padding-left: 20px;
    padding-right: 20px;
}

/* Search Bar */
.searchJobsLink{position:absolute; right:0;top:0;}
.searchJobsLink a{font-weight:900!important;display:block!important;padding:5px 7px!important; position:relative;text-decoration:none;}
.searchJobsLink a:after{content: "\e636";font-family: 'icomoon'; font-size:20px; margin-left:6px;}
.searchJobsLink span{font-size:20px;}
#search-bar .label{float:left; font-size:1.25em; padding:11px; margin-right:5px;font-weight:700;}
.simple-search .button{margin:0;border-radius:0 5px 5px 0; background:#555; color:#fff; border:none; text-transform:uppercase; text-align:center; padding:6px; text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.3); cursor:pointer; float:left; padding:7px 15px; box-shadow:none;}
.simple-search .button .icon-search{font-size:22px;}
.simple-search .button:hover{background:#333;}
.simple-search input.text, #search-bar select{padding:11px; box-sizing: border-box; background:none; border:none; margin:0; height:auto; font-size:14px;}
#search-bar select{color:#aaa; box-sizing:border-box; height:100%;}
#search-bar select option{color:#000;}
.reveal-advsearch{font-family:Arial, Tahoma; font-weight:bold; font-size:13px; color:#777; cursor:pointer;text-transform: uppercase; cursor: pointer; margin: 10px 0 0 15px; float:left;}
.reveal-advsearch:after{content:'+'; margin-left:5px; font-size:16px;}
.reveal-advsearch.active:after{content:'-';}
.simple-search .wrap, .advanced-search .wrap{background:#fdfdfd; border-top:1px solid #b3b3b3; border:1px solid #b3b3b3; height:35px; border-radius:5px;}
.simple-search .wrap{width:555px; border-radius:5px 0 0 5px; border-right:none; float:left;}
#search-bar form .advanced-search{display:none;}
#search-bar form .advanced-search .wrap select, #search-bar form .advanced-search .search-salary .wrap select{width:100%;}
#search-bar form .advanced-search{max-width: 610px;margin: 15px auto 0 133px;}
#search-bar form .advanced-search .search-salary .label{color:#777;text-transform:capitalize;font-size:14px;font-weight:700; width:19%; padding:9.5px 2%;box-sizing: border-box;}
#search-bar form .advanced-search .search-salary .label.pre{border-radius:5px 0 0 5px; border:1px solid #b3b3b3; border-right:none;}
#search-bar form .advanced-search .search-salary .to{width:7%;text-transform:lowercase; font-weight:600; text-align:center;}
#search-bar form .advanced-search .search-salary .wrap{float:left; width:37%; box-sizing:border-box;}
#search-bar form .advanced-search .search-salary .wrap.first{border-radius:0 5px 5px 0;}
.search-salary, .advanced-search input[type="submit"]{margin-top:15px;}
.advanced-search input[type="submit"]{float:right; margin-bottom:20px;}
.selectDiv{
   overflow: hidden;
   margin:0px;
   padding:0px;
   position: relative;
   z-index:100;
}
.selectDefault{padding:11px; color:#999; font-weight:bold; display:block;}
.selectDiv select{
   margin:0px;
   padding:0px;
   opacity:0;
   filter:alpha(opacity=0);
   position:absolute;
   top:0;
   left:0;
   width:100%;
   height:100%;
   display:block;
   z-index:101;
}
.selectDiv select:focus{outline: none;}
.selectDefault, .selectDiv option{font-size:14px;padding-right: 35px;}
.simple-search input.text{padding:11px; height:35px; width:300px; border-radius:0; box-shadow:none;}

/* Search */
.search-heading{margin-bottom:15px;}
.search-heading h1, .job-tally{color:#777; text-transform:uppercase;display:inline;}
.search-heading h1{font-size:24px; margin:0 5px 15px 0;}
a.job-title{font-weight:bold;}
.job-tally{font-size:16px;}
.job-location{font-weight:bold; color:#555555; font-size:13px; margin-left:5px;}
.job-location .icon-location{color:#c4c4c4; font-size:16px;}
.job-type{text-transform:uppercase; color:#727272; border:1px solid #acacac; border-radius:3px; padding:2px 6px;font-weight:bold; margin-left:20px;}
.job-description-brief .more{font-weight:bold;}
.job-description-brief{font-size:14px; margin-top:5px; max-width:600px;}
.job-alerts{float:right; margin-top:0;}
.page-title.job{font-weight:bold; text-transform:uppercase; color:#777; border:none; margin-bottom:0;}
.job-name span{color:#474747; font-size:16px; font-weight:bold;}
.job-overview{background:#fbfbfb; border-top:1px solid #cdd2d7; border-bottom:1px solid #cdd2d7; padding:20px; margin:0 0 30px 0!important;}
.job-overview strong{display:inline-block;width:100px; color:#777;}
.notification{color:#cc0518;}
.job-description{margin:30px 0;}
.job-description ul, .job-overview{list-style:none!important;}
.job-description ul{margin:1em 0 2em 1em!important;}
.job-description ul li{position:relative; padding-left:20px;}
.job-description ul li:before{content:'\25A0'; color:#cdd2d7; left: 0; top:-2px; position:absolute;}
.take-action a{display:block;}
.take-action a.job-print.button{border:1px solid #ccc; background:#fff;color: #474747;}
.take-action a.job-print.button:hover{text-decoration:none; color:#710f3d;}
.share-this{margin:20px 0;}
.share-this span{font-size:13px!important;color:#999!important;}
.share-this.job span{display:block;padding-top:4px;padding-bottom:2px;}
.share-this h3{font-weight:500;margin-bottom:15px;}
.share-this .stButton .chicklets{padding-left: 30px;}
.contact-consultant{background:#f3f3f3; border:1px solid #ccc; padding:8px; margin:30px 0;}
.contact-consultant img{display:block;float:left;}
.contact-consultant .text{float:left; padding:20px;}
.contact-consultant .text .wrap{padding:2px 0;}
.table.search-results .heading{display: table-row;font-weight: bold; background: #f6fafa;color: #555;}
#content .copy .search-results a{color:inherit;}
.job-wrapper .title{font-weight:bold;}
.job-wrapper{display:block; text-decoration:none!important;}
.job-wrapper:hover .cell{border-color:#258793;}
.job-wrapper:hover .title{color:#258793;}
.employer-logo img{float:right;padding: 0 0 20px 20px;}
.back-to-results{text-transform:uppercase;margin-bottom:25px;display:block;}

/* JOB LISTING - RIGHT COLUMN*/
.division-logo{padding:10px;text-align:center;}
#division-logos ul{margin-top:50px;column-gap: 0;}
#division-logos ul li{border-radius: 10px 0 10px 0;box-shadow: 2px 3px 5px rgba(0, 0, 0, 0.2); background:#fff;margin:1%;padding:20px; float:left; width:23%;box-sizing:border-box;}

/* Pagination */
#pagination{margin:20px 0; list-style:none;float:left;}
#pagination li{float:left;}
#pagination li a, #pagination li span{padding:5px 10px; text-align:center; border:1px solid #999; margin:0 3px;}
#pagination li span{background:#999; color:#fff;}
#pagination li a:hover, #pagination li.current-page a:hover{background:#771942; border-color:#65163b; color:#fff; text-decoration:none;}
#pagination li.current-page a{background:#777; color:#fff; border:1px solid #555;}
#pagination li a.next, #pagination li a.prev{font-size:20px; border-color:transparent;}
#pagination li a.next:hover, #pagination li a.prev:hover{background:none; color:#999;}


/*Minic a Table*/
.table{display: table; width:100%;}
.table .heading{display: table-row;font-weight: bold;}
.table .caption{display: table-caption; padding:10px;}
.table .heading .cell{padding-top:15px; padding-bottom:15px;border-top: 3px solid #529ca5;}
.cell.brand{padding-left:15px;padding-right:15px;}
.group{display: table-row-group;}
.row{display: table-row;}
.cell{display: table-cell; vertical-align:middle;padding:30px 15px; border-top:1px solid #d5d5d5;}
.table>.odd, .stripes>.odd{background:#f9f9f9;}

/* current-details  - table styles */
#current-details{padding:20px 0;}
#current-details .cell{padding:10px; border-style: dotted;}
#current-details .row:first-child .cell{border:none;}
#current-details .cell .label{font-weight:600;}

/* Content Area */
.page-title{padding:70px 0; font-weight:600; text-transform:capitalize; color:#fff;font-size: 2.125em;margin-bottom:0;}
#content{max-width:1080px; margin:0 auto; padding:80px 20px 80px 20px; font-size:15px;}
#content .intro.copy{margin-bottom:40px;}
#search-bar form{max-width:980px; margin:0 auto;}

.col-1, .col-2{float:left;}
.col-1{width:70%;}
.col-2{width:25%; margin-left:5%;}
.col-2 .list-box{margin-top:30px;}
.col-2 .list-box .heading{background-color:#76173f; background-image: linear-gradient(to right, #76173f, #ae757f); color:#fff; margin-bottom:0; padding:10px 15px;}
.col-2 .list-box .heading h3{margin:0;}
.col-2 .list-content{background-color:#f0f0f0; background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#f0f0f0), to(#e8e8e8));	background-image: linear-gradient(top, #f0f0f0, #e8e8e8); border-radius:0 0 5px 5px; border-left:1px solid #c1c1c1; border-right:1px solid #c1c1c1; border-bottom:1px solid #c1c1c1;}
.col-2 .list-content .wrap{border:1px solid #fbfbfb; border-radius:0 0 5px 5px;}
.col-2 .list-content ul{margin:5px 10px; list-style:none;}
.col-2 .list-content ul li{border-top:1px dotted #adb0b2; margin:0;}
.col-2 .list-content ul li:first-child{border-top:none;}
.col-2 .list-content ul li a{padding:10px 5px; display:block;}
.col-2 .list-content ul li a:hover{background:#dfdfdf; text-decoration:none;}
.col-2 .promo-box{border-radius:5px;background:#f8f8f8; background-image: linear-gradient(#f8f8f8, #e8e8e8); border:1px solid #c1c1c1; color:#751342; text-align:center; padding:20px; margin:10px 0;font-size:14px;}
.col-2 .promo-box h2{font-weight:900;}
.col-2 .promo-box h2 span{font-weight:400;}
/* 2 Columns */
.two-column .col-1{width:40%;}
.two-column .col-2{width:57%; margin-left:3%;}

#flowChart li{width:50%;}
#flowChart li .wrap{padding:8%;}
#flowChart li .label{font-size:20px;margin-bottom:20px;}
#flowChart li .text{text-align:left;}
#flowChart li .text p{line-height: 1.75em;}
#WeRecruitFor .more{margin:0;}

/* 3 Columns */
.three-column li{width: 31.3333333333%;float:left;}
.three-column li:last-child{margin-right:0;}

.location-info{ width:75%; float:left;}
.location-info:last-child{float:right;}
.location-info .details{min-height:280px; margin-bottom:30px;}

.FindUsPage .location-info{
	float:none;	
	margin-bottom:40px;
}
.FindUsPage .location-info .details{
	min-height:auto;
	margin-bottom:20px;
}
.copy ul li, .copy ol li{margin:8px 0; line-height: 1.5em;}
.copy ul, .copy ol{margin:10px 0 15px 30px;}
.copy ol{list-style:decimal;}
.copy ul{list-style:disc;}
.copy p{margin: .5em 0 1em 0; line-height: 1.6em;}
.copy p a, .copy ul li a{color:#89144a;}
.copy{line-height:1.5em;}
p.copy{font-size:14px;}
.copy .columns .col{width:47%;float:left; display:inline-block; vertical-align:top; padding:1.5%;}
.copy .columns .col p{min-height:100px;}

.copy.compact{font-size: .9375rem; line-height: 1.45;}
.copy.compact p{line-height: 1.45;}
.copy.compact ul{list-style:none; margin-left: 0; padding-left: 1em;}
.copy.compact ul li{margin: 2px 0; line-height: 1.45;}
.copy.compact ul li::before{content: "-"; margin-left: -1em; width: 1em; display: inline-block;}

/* User Defined Forms */
.UserDefinedForm .single-col{width:75%;}

/* -- Home Page Specific -- */
#roles-list-hmpg{background:#529ca5; padding:5% 20px; color:#fff!important;font-size:16px;}
#roles-list-hmpg li{ border-bottom:1px solid #85bdc3;font-size:17px;color:#48484c;padding:15px 0;/*-webkit-column-break-inside: avoid; page-break-inside: avoid;
break-inside: avoid;*/}
#roles-list-hmpg h1{
font-size: 2.425em;
margin-bottom: 0.5em;
margin-top:15px;
color: #fff;
font-weight: 700;
text-transform:none;
}
#roles-list-hmpg li a{font-weight: 700; color: #fff;padding:15px 5px;}
#roles-list-hmpg li a:hover{text-decoration:none;}
#roles-list-hmpg .col-1{width:35%;}
#roles-list-hmpg .col-2{width:60%;}
#roles-list-hmpg li a:hover:before{margin-right:5px;float:left!important;}
#roles-list-hmpg .col-2 ul{column-count: 1;column-gap: 30px;}

#reach-forward-hmpg{background: #f3f4f4 url('../images/reachforward_panel2.png') center right / contain no-repeat;padding:5% 20px;}
#reach-forward-hmpg h1, #reach-forward-hmpg h2{color:#401840;text-transform:capitalize;}
#reach-forward-hmpg h1{margin-bottom: 0.275em;font-size:1.750em;}
#reach-forward-hmpg h2{font-size:1.250em;margin-bottom:1em;}
#reach-forward-hmpg .col-1{width:50%;}
#reach-forward-hmpg .col-2{width:45%;}
#reach-forward-hmpg .button.purple{background:#471b47;}
#reach-forward-hmpg .button.purple:hover{background:#542054;}

/*--- HERO BANNBER ---*/
#intro-banner{background: url('../images/hero_overlay.png') top left, url('../images/alpharecruitment-hero.jpg') top left, #f1f1f1; padding:0 50px;font-family: 'Poppins';}
#intro-banner{background-size:cover,cover; background-repeat: no-repeat, no-repeat;}
#intro-banner .label{line-height: 1.375em; margin-bottom:.375em; font-weight:600; color:#fff; font-size:44px; text-shadow: 1px 1px 2px rgba(0,0,0,.5);}
#intro-banner .icon-right-arrow:before{margin-left:10px;}
#intro-banner .button.grey{margin:0;}
#intro-banner .text{float:left; padding:35px 0; max-width:550px; font-size:15px; line-height:1em; color:#fff;}
#intro-banner .wrap{max-width:1080px; padding:120px 0; margin:0 auto;position: relative;}
#intro-banner .copy{margin-bottom:40px;font-size: 24px;font-weight: 500;}
#intro-banner .button{margin-right:5px;padding:13px 16px;font-size:16px;background: #529ca5; border:none;}
#intro-banner .button:hover{background: #47878f;}

.quick-link-boxes{margin:40px 0;}
.quick-link-boxes li>a{display:block; text-decoration:none; color:inherit;}
.quick-link-boxes li .wrap:hover{box-shadow: 0px 0px 7px 0px rgba(0,0,0,0.2);}
.quick-link-boxes li img{-webkit-transition: all .3s ease;}
.quick-link-boxes li:hover img{-webkit-transition: all .3s ease;-webkit-filter:  grayscale(1);}
.image-under{position:relative;}
.image-under img{display:block;}
.image-under h2, .image-under h3{position:absolute; bottom:0; left:0; width:100%; background:url('../images/bg_mauveOpacity.png'); color:#fff; padding: 3% 0; text-transform:uppercase; text-align:center; margin-bottom:0; font-size:20px; border:none;}
.quick-link-boxes .text{border-left:1px solid #d7d7d7; border-right:1px solid #d7d7d7; border-bottom:1px solid #d7d7d7; padding:25px 15px; line-height:1.5em; font-size:14px; text-align:center;}
.quick-link-boxes a{text-decoration:none;}
.click-through{text-transform:uppercase; color:#7f7f7f; margin-top:5px; text-decoration:none; display:block;}
#news{background:#f3f4f4;box-shadow: inset 0px 0px 7px 0px rgba(0,0,0,0.1); border-top:1px solid #c2c3c3;}

article{padding-bottom:20px; margin-bottom:40px;}
article a{color:#6a1d44; font-size:14px; font-weight:600;text-transform:uppercase;}
.readmore-link{margin-top:15px;display:inline-block;font-style: italic;font-weight: 600;}
.readmore{display:none;}
article h3{color:#6a1d44; font-size:20px; font-weight:700; border-bottom:none!important; padding-bottom:0!important;}
article a h3:hover, article a:hover{color:#421e42;text-decoration:none;}
article h1{margin-bottom:10px;text-transform:none;}
/*article.post .content img{padding:15px 0;}*/
article.post .featured-img{float:left; width:25%;position:relative;}
article.post .featured-img-lrg{margin-bottom:30px;position:relative;}
article.post .brief-overview{float:left; padding:.5% 3%;}

.News article.post .date-tag{float:left; position:static; margin:0 15px 10px 0;}
.News article.post h3{margin-bottom:15px;}
article.post .date-tag{background:#6a1d44; color:#fff; font-size:12px; text-align:center; width:29px; height:29px; padding:9px; position:absolute;line-height:16px; text-transform:uppercase;}
article.post .date-tag span{display:block; font-weight:bold; font-size:18px;}
.excerpt{font-size:14px;margin:10px 0;}
.date{font-size:14px;color:#818181;font-style:italic;margin-bottom:20px;}
#news .col{width:45%;}
#news h2{margin-bottom:1em; border-bottom:1px solid #e2e3e3; padding-bottom:14px; line-height:1.375em; font-size:28px;}
.HomePage .popup-youtube.button{font-size:15px;}
.HomePage #content{max-width:none; padding:0;}
#our-services-overview{margin:60px 2%;}
#our-services-overview .statement-text{margin-bottom:40px;font-size: 1.375em;line-height: 1.5;}

/* ABOUT US OVERVIEW */
#about-us-overview .col-1, #about-us-overview .col-2{width:48.5%;}
#about-us-overview .col-2{width:46.5%;margin-left:5%;}

#our-services-overview ul.featured-grid li{border-bottom: 5px solid #ccc;}
#our-services-overview ul.featured-grid li:hover{border-color:#851c4a;}

/* AWARD LOGOS  */
#awards-logos{margin-top:80px;}
#awards-logos li{padding-left:15px;padding-right:15px; width:25%;float:left;box-sizing:border-box;-webkit-filter: grayscale(100%);filter: gray;filter: grayscale(100%);text-align:center;}
#awards-logos li:hover{-webkit-filter: grayscale(0%);filter: none;filter: grayscale(0%);}

/* -- Call to Action --*/
#call-to-actionbar{
	background: #529ca5;
    padding: 5%;
    color: #fff;
    font-size: 20px;
    text-align: center;
}
#call-to-actionbar h3{
    font-size: 30px;
}
/* -- Blog/News Pages -- */
.widget ul{margin-bottom:20px;}
.widget h6{text-transform:uppercase; font-size:0.938em; color:#710f3d; font-weight:700;}
.blog-post-meta{font-size:12px;}
.blog-nextprev{padding:60px 0;}
.blog-nextprev a{color:inherit!important; padding:3px 6px;}
.blog-nextprev .next:after, .blog-nextprev .prev:before, .back-to-results:before{color:#92154f; font-weight:700; font-size:20px; font-family: 'icomoon';}
.blog-nextprev .next{float:right;}
.blog-nextprev .prev{float:left;}
.blog-nextprev .next:after, #sidebar-navigation li a:hover:after, #roles-list-hmpg li a:hover:before{content: "\e604"; float:right; margin-left:10px; font-family: 'icomoon';}
.blog-nextprev .prev:before, .back-to-results:before{content: "\e900"; float:left; margin-right:10px;}
.post-image{margin-bottom:20px;}
#blog-feed h3{text-transform: none;}

/* -- Our Team Specific -- */
#content ul.team-profiles{margin:30px 0; list-style:none; font-family:'Raleway'; line-height:1.125em; text-align:center; list-style:none;}
#content ul.team-profiles li{float:left; margin:20px 0; width: 33.33333333%;box-sizing:border-box;}
a.icon-linkedin-2{font-size:22px;color:#74143e;}
a.icon-linkedin-2:hover{opacity:0.8; text-decoration:none;}
.team-profiles img{border-radius:100px;}
.team-profiles .name{color:#89144a; margin:5px 0; font-weight:bold;}
.team-profiles .name h5{display:inline;}
.team-profiles .details small{display:block;}
#content ul.team-profiles li .details{min-height:130px; vertical-align:top;}
.profile-link{font-weight:700; font-size: 13px; margin-top:5px; color:#89144a;}
.profile h5{margin-bottom:5px;}
.job-listings-wrapper{margin:50px 0;}
.job-listings-wrapper h3{border-bottom:0;}
.consultant-details{margin-bottom:20px;}
.consultant-details ul{list-style:none; margin-left:0;}
.consultant-details ul .email a{color:#92154f;text-decoration:underline;}

/* Footer */
footer{background:#555; color:#d4dddd;}
footer a:hover{text-decoration:underline;}
#division-logos{background:#e9f0f5 url('../images/ourbrands_panel.png') bottom center / cover no-repeat;padding:100px 0;}
#division-logos .center-page{max-width:1200px; padding:0 2%;}
#division-logos img:hover{opacity:0.8;}
#division-logos h2{font-size:1.5em;max-width:800px;text-align: center;margin:0 auto;line-height:1.5em;}
footer #footer-content{padding:60px 2%;}
footer #small-print{background:#333;color:#a5abb2; padding: 20px;line-height: normal;font-size:12px;}
footer #small-print a, footer a{color:inherit;}
footer nav ul li{font-size:14px; margin-bottom:14px;}
footer nav ul h4{margin-bottom:1.250em; color:inherit;}
footer #footer-content ul{float:left; margin-right:5%;}
footer #footer-content ul h3{margin-bottom:13px;}
footer #footer-content ul:last-child{margin-right:0;}

.social-links li a{font-size:30px; color:#fff; margin-right:7px;}
.social-links li a:hover{color:#529ca5; text-decoration:none;}
.social-links li{display:inline-block;}

/*---2. NAVIGATION STYLES---*/
/*  Global Nav  */
header nav{float:right;margin-top: 20px; position:relative;}
header nav > ul{height: 30px;padding: 15px 0 10px 0;}
header nav a{font-family:'Poppins'; font-size:16px;}
header nav a:hover{color:#529ca5;}
header nav > ul > li{float:left; padding:0 10px;}
header nav li a{padding:15px 0;}
header nav > ul > .current-menu-item>a, header nav > ul > .current_page_item>a, header nav > ul > li.current>a, header nav > ul > li.section>a, header nav > ul >a:hover{color:#529ca5;}
header nav a, .onpage-subnav{text-decoration:none!important;font-weight:600;}

.dropdown-menu li a{color:#529ca5;}
.dropdown-menu{background-color:#e9f0f5;}
header nav .dropdown-menu li a:hover{background:#529ca5;color:#fff;}
/* Dropdown Navigation */
@media screen and (min-width: 1025px){
	.page-title {padding: 70px 25px;}
	header nav li{position:relative;}
	.dropdown-menu{
		position: absolute;
		top: 100%;
		left: 0;
		z-index: 1000;
		display: none;
		float: left;
		min-width: 160px;
		padding: 5px 0;
		margin: 10px 0 0;
		list-style: none;
		font-size: 14px;
		-webkit-box-shadow: 0 6px 12px rgba(0,0,0,0.175);
		box-shadow: 0 6px 12px rgba(0,0,0,0.175);
	}
	header nav .dropdown-menu li a{padding:9px 14px;line-height:1em; display:block;	text-transform:capitalize; font-weight:normal;white-space: nowrap;}	
	header nav li.has-subnav:hover > ul.dropdown-menu{display:block;}
}

/* Sub Navigation */
.onpage-subnav{max-width:1080px;margin: 0 auto;position:relative;text-transform: capitalize;}
.onpage-subnav a{font-size:15px; font-family:'Open Sans'; padding:10px 0; margin:0 6px;display: inline-block;}
.onpage-subnav li:first-child a{margin-left:0;}
.onpage-subnav a:hover{color:#73133d;}
.onpage-subnav li.current a{font-weight:700;}
.onpage-subnav li:after{content:'\007C'; color:#ccc; font-size:14px;}
.onpage-subnav li:last-child:after{content:'';}
.onpage-subnav li{float: none;height:auto;display:inline-block;}
.onpage-subnav li:hover > ul{display: block;}
/*.has-subnav .icon-submenu{display:none;}*/
.section.has-subnav .onpage-subnav{display:block;}

/* Sidebar Navigation */
#sidebar-navigation li{
	padding:10px 0;
	border-bottom:1px dotted #c1c1c1;
	font-weight:600;	
}
#sidebar-navigation li.current{font-weight:700;color:#333;}
#sidebar-navigation li a:hover{text-decoration:none;color:#751342;}

/* Global Navigation */
#scroll-up{
	position: fixed;
	bottom: 1.250em;
	right: .725em;
	width:35px;
	height:35px;
	text-decoration: none;
	text-indent:-9999px;
	background: #585858 url('../images/backToTop.png') no-repeat center center;
	background-size:50%;
	padding: 4px;
	display: none;
	cursor:pointer;
	z-index: 2000;
	outline:0!important;
}
#scroll-up:hover{background-color:#529ca5;}
/*  Mobile Nav  */
#touch-menu, #touch-search{display:none;}

/*---5. FORM STYLES---*/
input[type="text"], input[type="number"], input[type="tel"], input[type="email"],input[type="password"], textarea, select, input[type="file"]{width: 100%; padding: 7px 10px; border:1px solid #ccc; margin-bottom:12px; font-size:1em;box-sizing:border-box;border-radius: 3px;box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);}
label{margin-bottom:5px; display:inline-block;line-height: normal;}
textarea{resize:vertical; font-family:inherit;height:9em;}
input.sml{width:20px!important; height:15px; padding:2% 3%;}
form abbr{cursor:help;}
.form-wrapper{background:#f1f1f1; padding:20px;}
form span.wrap{display:block;}

/*  Contact Form  */
#contact-form{width:40%; float:right;}
#contact-form h2{color:#75113f; text-transform:uppercase;}
#contact-form input, #contact-form textarea{}
.form-note{margin:8px 0;}

/* Contact Page */
#contact-details{width:55%; float:left;}
.ContactPage .content-block .col{margin-bottom:20px;}
.ContactPage .content-block .col:first-of-type{padding-right:0;}
/*  CV Form  */
#cv-form{margin:20px 0; max-width:500px;}

/* Applicant Form */
.field.visa-expiry-date{max-width:300px;}
.job-application{max-width:640px;margin: 0 auto;}
.job-role{
	background:#fbfbfb;
	border:1px solid #c3c3c3;
	padding:15px 3%;
	margin-bottom:20px;
	text-align:center;
	font-family:'Raleway';
	font-size:18px;
	color:#6d0f3b;
	font-weight:bold;
}
.job-role span{font-size:14px; color:#999;display:block;padding:8px 0 2px 0; font-weight:600;}
.create-account{padding:2% 0;}
.create-account .button{margin-top:20px;}
.create-account .label, .log-in-account .label{font-size:1.5em;}
.log-in-account .form-wrapper{padding:30px;}

.standout{background:#e2efee;}
strong.label{margin:10px 0; display:block;}
.question{background:#fbfbfb; border-top:1px solid #c3c3c3; border-bottom:1px solid #c3c3c3; padding:3%;margin-bottom:20px;}
.question label, .question input, .question select{padding:8px 12px 0 0;}
.question input, .question select{width:200px; padding:5px; margin:0;}
label.right{float:none;}

.termsagree{margin:5px 0;}
.termsagree a{color: #92154f;}

/* User Generated Forms */
.userform-fields .right-title, .userform-fields .privacy-note{margin-bottom:20px!important; font-size:13px!important;line-height:18px!important;font-weight:normal!important;}
.userform-fields .privacy-note p.left{font-weight:normal!important; margin:0 0 20px 0;line-height:18px!important}
.userform-fields .text.field label, .userform-fields .textarea.field label{margin-bottom:10px;}

/* UPLOAD FIELD */
.uploadfield-filedownload:before{margin-left:8px;color:#00aeef;}
#ApplicationForm_ApplicationForm_CoverLetterComposite_Holder{margin-bottom:10px;}
.valexisting, .valtext{margin-top:5px;}

#ApplicantForm_Update_ApplicantForm_ReferralID_Holder{margin-top:20px;}
#AlphaLoginForm_LoginForm_error.message{color:#444;}

/* Job App */
.jobapp #content, .jobapp .center-page{max-width:672px;}
footer.jobapp{text-align:center;margin-top:80px;}

/*-- Template Colours --*/
/* Healthwise */
.healthwise .job-role{color:#2474b0;}
.healthwise .button{background:#2474b0; border-color:#20538D;}
/* Triangle */
.triangle .job-role, .triangle .take-action a.job-print:hover{color:#553c4b;}
.triangle .button{background:#553c4b; border-color:#483340;}
.triangle .button:hover{background:#4a3441;}
.triangle .contact-consultant{background:#f8f8f8;}

/*--- My ACCOUNTS INTERFACE ---*/
#my-account-interface{border-radius: 8px 8px 0 0;  box-shadow: 0px 0px 7px 0px rgba(0,0,0,0.2); border:1px solid #d2d2d2;}
#my-account-interface .controls{background-color:#73839d; background-image: -webkit-linear-gradient(top, #73839d, #67768d); border-radius: 8px 8px 0 0; padding:0 1%;}
#my-account-interface .controls li{padding:7px 0;float:left; color:#fff;text-transform:uppercase; text-shadow:1px 1px 2px rgba(0,0,0, 0.5);}
#my-account-interface .controls li a{padding:8px 12px;margin-right:5px; display:inline-block;}
#my-account-interface .controls li a:hover,#my-account-interface .controls li a.current{padding:8px 12px; border-radius:5px;text-decoration:none; background-color:#59667a!important;}
.my-account .page-title{margin-bottom: 15px;}
.jobs-tally{border-radius:15px; background:#3c4552; box-shadow:inset 1px 1px 1px 1px rgba(0,0,0, 0.4); text-align:center; color:#fff; padding:3px 12px; margin-left:8px;}
.notes{background:#e8e9ec url('../images/icon-speech.png') no-repeat center left 20px; padding:20px 20px 20px 55px; position:relative;border-radius: 8px 8px 0 0;}
#my-account-interface .job-id{color:#707070;}

#my-account-interface .table .caption{background:#838383;color:#fff;font-size:16px;padding:15px 2.5%;position:relative;font-weight:600;}
#my-account-interface .table .heading{color:#7b7b7b;}
#my-account-interface .table .heading .cell{padding-top:10px;padding-bottom:10px;}
#my-account-interface .table .cell{padding:15px 2.5%;vertical-align:middle; font-weight:600;}
#my-account-interface .table.other-jobs a.row .cell{padding:10px 3%;}
#my-account-interface .table a.row:hover{background:#e2efee; text-decoration:none;}

#my-account-interface .outlined-btn{border:1px solid #fff; position:absolute;top:8px; right:8px; border-radius:5px;padding:7px 13px;font-size:14px; text-decoration:none;}
#my-account-interface .outlined-btn:hover{background:#6b6b6b; cursor:pointer;}
.edit-job:active, .edit-job:hover, .delete-job:active, .delete-job:hover, .view-job:hover{background-position: 0 -28px;}
.edit-job, .delete-job, .view-job{float:left;}
.edit-job a, .delete-job a, .view-job a{height:28px;display:block;}
.edit-job{background:url('../images/edit-job.png') no-repeat 0 0;width:36px;}
.delete-job{background:url('../images/delete-job.png') no-repeat 0 0;width:33px;}
.view-job{background:url('../images/view-job.png') no-repeat 0 0;width:46px;}
.close-off, .status{width:15%; border-left:1px solid #e6e6e6;}
.job-controls{float:right;}
.view-job-content{line-height:20px; font-size:15px;}
.view-job-content .content-block{margin-bottom:10px;}
.view-job-content .applicants-notes{font-size:14px; padding:10px 5px; margin-top:8px; border-top:1px solid #ccc;}
.view-job-content a.job-print{display: block;border:1px solid #ccc; border-radius:5px; text-align:center; padding:2% 3%; width:94%; margin-top:20px; font-size:17px;}
.view-job-content a.job-print:hover{background:#777; color:#fff; text-decoration:none;}

/* Current Details */
.view-job-content .label{color:#a2a2a2;}
#my-account-interface .table.no-lines .cell{border:none; padding-top:10px; padding-bottom:10px;}
#my-account-interface #update-details{background:#f9f9f9; border:1px solid #878787; padding:8px 16px; display:block; border-radius:5px; text-decoration:none; position:absolute;  top:11px; right:10px;}
#my-account-interface #update-details:hover{background:#fff;}
#my-account-interface .close{background:url('../images/icon_close.png') no-repeat; height:27px; width:27px; position: absolute; right: 0; top:0; cursor:pointer;}
#my-account-interface .close:hover{opacity:0.8;}
#my-account-interface>.wrap{margin:4% 5%; position:relative;}
#my-account-interface #current-details .row .cell:first-child{width:25%;}
#my-account-interface form{margin-top:20px;}
#my-account-interface .cell{display:table-cell;}

/*--- Content Block Styles ---*/
/* Shared */
.fl-contentBlock .more{font-size: 14px;background: #771942;margin:10px 0;padding: 6px 15px;border-radius: 3px;display: inline-block;text-align: center;color:#fff!important;text-transform: uppercase;}
ul.fl-contentBlock{margin:0;}
/* 3 Column Content*/
ul.col-3{list-style:none;}
ul.col-3 li{padding-left:15px!important; padding-right:15px!important;margin:0;float:left;width: 33.33333333%;box-sizing:border-box;}
ul.col-3 li .more{text-transform:uppercase;}

/* Featured List */
.featured-list{list-style:none!important;}
.featured-list li{padding: 20px 25px;}
.featured-list li .img{width:35%; float:right;}
.featured-list li .text{width:60%; margin-right:5%;float:left;box-sizing: border-box;}
.featured-list .label{font-size:17px; font-weight:600; margin:10px 0;}

/* Featured Grid */
.featured-grid .more:hover, .fl-contentBlock .more:hover{color:#fff!important; background:#851c4a; border-color:#851c4a; text-decoration:none!important;}
.featured-grid .featured-grid -img{padding:2% 3% 2% 0; vertical-align:middle; width:14%;}
.featured-grid .text{padding:1% 0;}
.featured-grid li:after, .featured-grid li:before{content: " "; display: table;}
.featured-grid li:after{clear:both;}
ul.featured-grid li{padding:10px;text-align:center;}
ul.featured-grid li .wrap{padding:20px;background:#f5f5f5;height:260px;}
ul.featured-grid li .more{color:#851c4a; text-transform:uppercase;}
ul.featured-grid .label{font-size:17px; font-weight:600; margin:10px 0;text-align:center;}

/* Magazine Layout */
.col-3.magazine-layout li .text{font-size:13px;}
.col-3.magazine-layout li .more{font-weight:700;}

/* Standout Article */
ul.standout-article{list-style:none;border-collapse:separate;margin:0;}
ul.standout-article li{float:left;background:#771943; width:48%; margin:1%;}
ul.standout-article li .text, .standout-article li h2{color:#fff;}
ul.standout-article li .text{padding:30px;}
ul.standout-article li h2{font-size:20px;text-transform:uppercase;}
ul.standout-article li:nth-child(2){background:#999;}

/* Content Blocks - Creates space dividers and clears floating content within.  */
.content-block{margin-bottom:20px;}
.content-block .col, .content-block.confirmedpassword .field.password{float:left; width:48.5%;}
.content-block .col:first-of-type, .content-block.confirmedpassword .field.password:first-of-type{padding-right:3%;}
.content-block:before, .content-block:after{content: " "; display: table;}
.content-block:after{clear:both;}

/* Content Tabs */
.tabs .more{}
.tab-content{display:none; padding:20px 20px 50px 20px;}
.tab-content .content-block{padding-top:15px;}
.copy .tab-content h2{ margin:0;}
.reveal{cursor:pointer;padding:15px 0;border-bottom:1px dotted #ccc;}
.reveal:hover{background:#e9f0f5;}
.reveal h3{margin:0;font-size: 1.313em;}
.show-hide{position: relative;float: left; text-align: center;  margin: 0 .250em 0 0; font-size: 2em; width:0.875em;}
.show-hide:after{content:"+";}
.open .show-hide:after{content:"-";}

/* Graphic Header */
/*#graphic-header{background: #4b4b4b url('../images/bg_ftr.png') top center no-repeat;background-size: cover;color:#fff; padding:20px; text-align:center;}*/
#graphic-header h1, #graphic-header h4{color:#fff; margin-bottom:5px;}
#graphic-header img{display:block;}
.graphic-header{position:relative;background-size: cover;background-repeat: no-repeat; background-position: top center;}
.graphic-header .page-title{padding:10% 0; color:#fff;border:none;font-size:46px;text-transform:none;margin-bottom: 0;}
.graphic-header .title-wrap{position: relative;z-index: 2;padding:30px 20px;}
.text-header{background:linear-gradient(0.25turn, #71113c, #411e42);}

.container{padding:5% 15px;}
/* Overlay */
.overlay{
    position: absolute;
	z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
	height: 100%;
	background-color: rgba(25,0,27,0.5);
}
/* Job Search */
.j-count{color:#999;font-size:12px; padding-left:3px;}
.search-filter-options ul li{padding:3px 0;position: relative;}
.search-filter-options ul{margin-bottom:30px;}
.search-filter-options ul .f-remove{font-size:22px; font-weight:bold; color:#333;top: -2px;margin-left: 10px;position: absolute;}
.search-filter-options ul .f-remove:hover{color:#258793;}
.search-filter-options h3{color:#771942;font-size:1.250em;}

.search-filter-options .reveal.button{display:none;background:#411d42;text-align: left;padding: 15px;margin-bottom:30px;font-weight:700;font-size:16px;}
.search-filter-options .reveal .show-hide{float:right;margin:0;}

/*-- HOST JOB TEMPLATES
Show themed job application pages for applicants coming from Seek
--*/
.HostedJobPage header.jobapp{
	-webkit-box-shadow: 0 1px 3px 0 rgba(0,0,0,.2);
    -moz-box-shadow: 0 1px 3px 0 rgba(0,0,0,.2);
    box-shadow: 0 1px 3px 0 rgba(0,0,0,.2);
	box-sizing:border-box;
	padding:20px 10px;
}
.HostedJobPage .job-application{margin:0 auto;}
.HostedJobPage #content{padding:20px;}


.TeamPage .wide-col, .single-col{max-width:980px;}

/* NEW UNSUBSCRIBE PAGE */
#division-logos.greyscaled{
background:#dfdfdf;
padding:50px 0;
}
#division-logos.greyscaled h2{
color:#444545;
text-align:center;
margin-bottom:50px;
padding: 0 15px;
font-style: italic;
font-weight:normal;
font-size:22px;
}
#division-logos.greyscaled ul li{
margin-right:2%;
}
#division-logos.greyscaled ul li img{
max-width:130px;
}
#division-logos.greyscaled .center-page{
max-width:1060px;
}
.highlight{color:#66123b;font-weight:bold;}
#jobalerts-hdr #bg-wrapper{
background: rgb(101,18,59);
background: url('../images/hdr-angleShadow.png') center right no-repeat, linear-gradient(90deg, rgba(101,18,59,1) 0%, rgba(71,27,63,1) 100%);
}
.attribution-url{
margin:5px 0 0 10px;
vertical-align: top;
display:inline-block;
}
#UnsubscribeAlertsPage .button.grey{
	margin:0;
}
#jobalerts-hdr #header-content{
	padding:50px 0;
	color:#eaeaea;
}
#jobalerts-hdr .page-title{
	border:none;
	padding:0;
}

/*-- Responsive Styles --*/
.mobile, .mobile-only, .posted-on{display:none;}
#nba-banner{margin-top:90px;margin-bottom:90px;}
@media screen and (max-width:1024px){
#top-bar, #search-nav-wrapper.desktop{display:none!important;}
#touch-menu, #touch-search{display:inline-block; font-size:26px; cursor:pointer; position:absolute; top:35px;}
#touch-menu{right:5%;font-size:35px;top:28px;}
#touch-search{left:5%; font-size:30px; top: 35px;}
#touch-search:hover{text-decoration:none;}

#header-content{padding:0;}
header nav, header .dropdown-menu, #search-nav-wrapper.with-nav{display:none;}
.dropdown-menu li a{border-bottom:none!important;}
ul.dropdown-menu{border-bottom:1px solid #cad0d4!important;background:#fff;}
header nav ul{height:auto; padding:0;background:#e9f0f5;}
header nav > ul > li{padding:0;}
header nav, header nav > ul > li, #logo{float:none;}
header nav li, header nav{margin:0;}
header nav li.has-subnav{position:relative;}
header nav li a{padding:12px 5%; display:block; border-bottom:1px solid #cad0d4!important;}
header nav li.invert a{color:#fff;background:#555;}

.onpage-subnav li:after{content:'';}
.has-subnav a:before{display:block; position:absolute; top:4px; padding:7px; right:5%;cursor:pointer;}
nav.mobile li.has-subnav>a:before{content: "\f078";font-family:'icomoon';}
nav.mobile li.has-subnav>a.open:before{content: "\f077";color:#fff;}
nav.mobile li.has-subnav>a.open{background:#529ca5;color:#fff;}
nav.mobile li.manage-profile a {display:flex; align-items:center;}
nav.mobile li.manage-profile a svg {width:15px; height:15px; margin-right:6px;}

#logo img{width:160px;margin: 0 auto;}
#logo{text-align:center; padding:13px 0;}
}
@media screen and (max-width:960px){
	.location-info .details{min-height:initial;}
	.page-title{text-align: center;padding:20px;}
}
@media screen and (max-width:900px){
	#logo img{width:180px;}
	#search-bar form{max-width:760px;padding: 0 15px;}
	/*#search-bar #search-terms{width:200px;}
	#search-bar #locations{width:120px;}
	#search-bar #job-type{width:100px;}*/
	#search-bar form .simple-search .wrap{width:auto;}
	#search-bar form .advanced-search{max-width:490px;}
	#search-bar form .advanced-search .search-salary .label.pre{width:24%;}
	#search-bar form .advanced-search .search-salary .wrap{width:34.5%;}
    footer #footer-content ul{float:left; margin-right:3%;}

	/* Job Search */
	.contact-consultant img{width:80px;}
	.contact-consultant .text{padding:2%;}
	.phone-no span.text{display:none;}
	/* Our Team Page */
	#content ul.team-profiles li{float:left; margin:20px 0; width: 50%;box-sizing:border-box;}
	/* Home Page */
	#intro-banner img{max-width: 260px;}
	#intro-banner .copy{font-size:20px;}
		
.simple-search input.text{width: 200px;}
#search-bar form .advanced-search{max-width: 500px;margin-right:145px;}
}
@media screen and (max-width:800px){
.staff-sure{width:100%; text-align:center; padding:10px 0;}
.staff-sure img{text-align:center;}
#small-print, .social-links{text-align:center;}
.social-links li a{font-size:40px;}
footer #footer-content{padding:30px 0;}
footer #footer-content ul.desktop{display:none;}
footer #footer-content ul h3{font-size:16px; text-align:center;}
footer #footer-content ul{float:none;}
footer #footer-content nav ul li{margin-bottom:0;}
footer #footer-content li h4{text-align:center; margin-bottom:15px;}

/* Home Page */
#intro-banner .label{font-size:40px;}
}
@media screen and (max-width:768px){
.job-alerts.button{display:block; margin:15px 0 5px 0;padding: 9px;float:none;}
.search-filter-options .reveal.button{display:block;box-shadow:none!important;border:none!important;}
#job-search-filters{padding:0 10px;	}
#content{padding:40px 20px;}
#division-logos ul li{width:31%;}	
/* SEARCH BAR */
.simple-search input.text{width:100%;}
.simple-search .selectDiv, .simple-search .search-terms{
	float:none!important;
	display:block;
	width:100%;
	margin:10px 0;
	background: #fdfdfd;
    border-top: 1px solid #b3b3b3;
    border: 1px solid #b3b3b3;
    height: 35px;
    border-radius: 5px;
}
.simple-search .wrap{height:auto; background: none;border: none!important; border-radius: 0;}
#JobSearchForm_SearchForm_action_doSearch{display:none;}
#search-bar form .advanced-search{display:block!important;}
#search-bar form .simple-search .wrap, #search-bar .simple-search .label{float:none;}
#search-bar .simple-search .label{text-align:center;}
#search-bar form .advanced-search .search-salary .label.pre, #search-bar form .advanced-search .search-salary .wrap.first, #search-bar form .simple-search .wrap{border-radius:5px; border:1px solid #b3b3b3;}
#search-bar #search-terms input{width:100%;}
#search-bar input.button{float:none;width:100%; padding:11px 15px;}
#search-bar form .advanced-search .search-salary .label.pre{text-align:center; float:none; width:100%; margin-bottom:10px;}
#search-bar form .advanced-search{margin:0; max-width:100%;}
#search-bar form .advanced-search .search-salary .wrap{width:45%;}
#search-bar form .advanced-search .search-salary .label.to{width:10%;}
	
.job-location{margin:10px 0;display:block;}

#job-search-filters{display:none;}
	
.desktop, #intro-banner img{display:none!important;}
.form-wrapper{width:90%!important; padding:5%!important; float:none!important;}
.col-2{margin-top:30px;}
.col, .col-1, .col-2, #contact-details, .content-block .col, .content-block.confirmedpassword .field.password{width:100%!important; margin-left:0!important; margin-right:0!important; float:none!important; padding-right:0!important;}
.content-block .col.create-account{padding-bottom:25px;}
.location-info:last-child{padding-top:20px;}
.cell{display:block;}
#my-account-interface #current-details .row .cell:first-child{width:auto;}
.cell.brand{border:none;}
/*-- My Account Portal --*/
#my-account-interface #update-details, #my-account-interface .notes span{position:static;}
#my-account-interface .notes span{display:block;}
#my-account-interface #update-details{margin-top:10px;display:inline-block;}
#my-account-interface .label, .view-job-content .label{margin-bottom:10px; display:block;}
#my-account-interface #current-details .label{margin-bottom:0;}
/* FORMS */
#forgot-password input[type="email"]{margin:0 0 10px 0; padding:5px 1.5%;}

/* FEATURED GRID - Tablet */
ul.col-3 li, #flowChart li{float:none; width:auto;}
ul.col-3 li .wrap, #flowChart li .wrap{height:auto;}
.quick-link-boxes{margin: 30px 20px;}
ul.quick-link-boxes.col-3 li{float:left;width: 50%;margin: 10px auto;padding: 0 30px;}
/* Our Team Page */
#content ul.team-profiles li{float:left; margin:10px 0; width: 100%;box-sizing:border-box;}
#content ul.team-profiles li .details, #content ul.team-profiles li figure{float:left;text-align:left;}
#content ul.team-profiles li figure img{border-radius:0; width:75px; margin-right:15px;}
#content ul.team-profiles li .details{font-size:87.5%;}
#content ul.team-profiles li .details{min-height:0;}
.team-profiles .name{margin:0;}

.mobile-only{display:block!important;}
#nba-banner{margin-top:40px;margin-bottom:40px;}
#nba-banner img{text-align:center;}
}
@media screen and (max-width:600px){
	#division-logos ul li{width:48%;padding:10px;}
	#roles-list-hmpg li a{padding:15px 0px;line-height:1.25em;}
	#division-logos h2{padding-left:7px;padding-right:7px;}
	#reach-forward-hmpg, #about-us-overview{padding: 10% 20px;}
	#division-logos{padding:50px 0;}
	#roles-list-hmpg .col-2 ul{column-count: 1;}
	.graphic-header .page-title{font-size:32px;}
	ul.two-column li{float:none; width:100%;}
	.quick-link-boxes .text{display:none;}
	.quick-link-boxes li{margin:0 0 0 0; width:96%; padding:2%;float:none; max-width:initial;}
	#intro-banner .text, #intro-banner{float:none; padding:0 5%; font-size: 18px;}
	#intro-banner .text, #intro-banner h1{margin-bottom:1em;text-align: center;}
	#intro-banner .wrap {padding:60px 0;}
    /*#division-logos ul li{margin:0; float:none; text-align:center;width:auto;}*/
	.location-info{width:auto;float:none;}	
    .video-container{width:100%!important;height: 100%!important;}

	/* Job Search */
	a.job-title{display:block; margin-bottom:5px;}
	.job-type{margin-left:5px; font-size:13px;}
	.posted-on{display:block; font-size:13px; margin-top:5px;}
	.job-description-brief{font-size:13px;}
	.job-alerts{margin-top:0;}
	.search-heading h1{font-size:22px;}
	.job-tally{display:block; margin-top:3px;font-size:16px;}
	.copy .search-results .heading p{margin:0;}
	.contact-consultant .text{padding:2%;}
	#awards-logos li{float:none;width:100%;}
	.quick-link-boxes{margin:30px 0;}
	ul.quick-link-boxes.col-3 li{float: none;width: auto;max-width:350px;}
	#call-to-actionbar{padding:8%;font-size: 16px;}
	#call-to-actionbar h3{font-size:24px;}
	.page-title{font-size:1.750em;}
	/* Home Page */
#intro-banner .label{font-size:30px;}
}
@media screen and (max-width: 480px){
	.graphic-header .page-title{font-size:28px;}
	.image-under{height: 140px; overflow: hidden;}
	header #bg-wrapper{background-size:cover;}
	#logo img{max-width:150px;}
	.hide-mobile{display:none;}
	article.post .brief-overview, article.post .featured-img{width:96%!important; padding-left: 2%!important;padding-right: 2%!important; margin-left:0!important; margin-right:0!important;}
	article.post .featured-img{margin-bottom:20px;}
	#touch-menu{right:5%;font-size:35px;top:22px;}
    #touch-search{left:5%; font-size:30px; top: 28px;}
}

.angleimage {
    background: white;
    position: relative;
}

.angleimage--right {
    background: #f5f5f5;
}

.angleimage__img {
    position: absolute;
    overflow: hidden;
    left: 0;
    top: 0;
    bottom: 0;
    width: 47%;
}

.angleimage--right .angleimage__img {
    left: auto;
    right: 0;
}

.angleimage__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.angleimage__imgedge {
    display: block;
    width: 100%;
    text-align: right;
    position: absolute;
    pointer-events: none;
    right: 0;
    top: 0;
    bottom: 0;
    /* margin: -1px -1px -1px 0;
    border-right: 1px solid white; */
}

.angleimage__imgedge svg {
    height: 100%;
    color: white;
}

.angleimage--right .angleimage__imgedge {
    text-align: left;
    right: auto;
    left: 0;
    /* margin-right: 0;
    border-right: none;
    margin-left: -1px;
    border-left: 1px solid #f5f5f5; */
}

.angleimage--right .angleimage__imgedge svg {
    color: #f5f5f5;
}

.angleimage__container {
    max-width: 1366px;
    margin: 0 auto;
    padding: 75px 20px;
}

.angleimage__content {
    margin-left: 53%;
}

.angleimage--right .angleimage__content {
    margin-left: 0;
    margin-right: 53%;
}

.angleimage__heading {
    color: #89144a;
    font-weight: bold;
    font-size: 21px;
    margin-bottom: .9em;
}

.angleimage__button {
    margin-top: 20px;
}

@media screen and (max-width: 1536px) {
    .angleimage__container {
        max-width: 1060px;
    }
}

@media screen and (max-width: 768px) {
    .angleimage__img {
        position: relative;
        width: 100%;
        overflow: hidden;
    }

    .angleimage__img img {
        width: 100%;
        height: auto;
        object-fit: none;
    }

    .angleimage__imgedge {
        display: none;
    }

    .angleimage__container {
        max-width: 980px;
        padding: 60px 20px;
    }

    .angleimage__content,
    .angleimage--right .angleimage__content  {
        margin-left: 0;
        margin-right: 0;
    }
}

.buttonblock {
    background: #529ca5;
    color: white;
    text-align: center;
}

.buttonblock__container {
    max-width: 600px;
    margin: 0 auto;
    padding: 100px 20px;
}

.buttonblock__title {
    color: white;
    font-size: 28px;
}

.buttonblock__description {
    font-size: 18px;
}

.buttonblock__buttons {
    margin-top: 24px;
    margin-bottom: -10px;
}

