@import url(http://fonts.googleapis.com/css?family=PT+Sans:400,700);
@import url('https://fonts.googleapis.com/css2?family=PT+Sans:ital,wght@0,400;0,700;1,400;1,700&display=swap');

div.row {
  clear: left;
  padding: unset;
  width: 100%;
}
.ds-custom #wrapper {
  padding-bottom: unset;
  padding-top: unset;
  position: relative;
}
.ds-custom #wrapper .portlet-column-content.empty {
  padding: unset;
}
.ds-custom #wrapper .portlet-title-text {
  display: none;
}
.ds-custom #wrapper .portlet-content,
.ds-custom #wrapper .portlet-minimized .portlet-content-container {
  padding: unset;
}
.ds-custom #wrapper .portlet-decorate .portlet-content {
  border: unset;
}
.ds-custom #wrapper .portlet {
  margin: 0;
}
.ds-custom #wrapper .row {
  margin: 0 !important;
}
.ds-custom #wrapper .col-xs-1,
.ds-custom #wrapper .col-sm-1,
.ds-custom #wrapper .col-md-1,
.ds-custom #wrapper .col-lg-1,
.ds-custom #wrapper .col-xs-2,
.ds-custom #wrapper .col-sm-2,
.ds-custom #wrapper .col-md-2,
.ds-custom #wrapper .col-lg-2,
.ds-custom #wrapper .col-xs-3,
.ds-custom #wrapper .col-sm-3,
.ds-custom #wrapper .col-md-3,
.ds-custom #wrapper .col-lg-3,
.ds-custom #wrapper .col-xs-4,
.ds-custom #wrapper .col-sm-4,
.ds-custom #wrapper .col-md-4,
.ds-custom #wrapper .col-lg-4,
.ds-custom #wrapper .col-xs-5,
.ds-custom #wrapper .col-sm-5,
.ds-custom #wrapper .col-md-5,
.ds-custom #wrapper .col-lg-5,
.ds-custom #wrapper .col-xs-6,
.ds-custom #wrapper .col-sm-6,
.ds-custom #wrapper .col-md-6,
.ds-custom #wrapper .col-lg-6,
.ds-custom #wrapper .col-xs-7,
.ds-custom #wrapper .col-sm-7,
.ds-custom #wrapper .col-md-7,
.ds-custom #wrapper .col-lg-7,
.ds-custom #wrapper .col-xs-8,
.ds-custom #wrapper .col-sm-8,
.ds-custom #wrapper .col-md-8,
.ds-custom #wrapper .col-lg-8,
.ds-custom #wrapper .col-xs-9,
.ds-custom #wrapper .col-sm-9,
.ds-custom #wrapper .col-md-9,
.ds-custom #wrapper .col-lg-9,
.ds-custom #wrapper .col-xs-10,
.ds-custom #wrapper .col-sm-10,
.ds-custom #wrapper .col-md-10,
.ds-custom #wrapper .col-lg-10,
.ds-custom #wrapper .col-xs-11,
.ds-custom #wrapper .col-sm-11,
.ds-custom #wrapper .col-md-11,
.ds-custom #wrapper .col-lg-11,
.ds-custom #wrapper .col-xs-12,
.ds-custom #wrapper .col-sm-12,
.ds-custom #wrapper .col-md-12,
.ds-custom #wrapper .col-lg-12 {
  padding: unset;
  width: unset;
  margin: unset;
  float: none;
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .ds-custom #wrapper {
    padding: 0;
    margin: 0;
  }
  .ds-custom .portlet-decorate .portlet-content {
    border: none;
    margin: 0;
    padding: 0;
  }
  .ds-custom .col-xs-1,
  .ds-custom .col-sm-1,
  .ds-custom .col-md-1,
  .ds-custom .col-lg-1,
  .ds-custom .col-xs-2,
  .ds-custom .col-sm-2,
  .ds-custom .col-md-2,
  .ds-custom .col-lg-2,
  .ds-custom .col-xs-3,
  .ds-custom .col-sm-3,
  .ds-custom .col-md-3,
  .ds-custom .col-lg-3,
  .ds-custom .col-xs-4,
  .ds-custom .col-sm-4,
  .ds-custom .col-md-4,
  .ds-custom .col-lg-4,
  .ds-custom .col-xs-5,
  .ds-custom .col-sm-5,
  .ds-custom .col-md-5,
  .ds-custom .col-lg-5,
  .ds-custom .col-xs-6,
  .ds-custom .col-sm-6,
  .ds-custom .col-md-6,
  .ds-custom .col-lg-6,
  .ds-custom .col-xs-7,
  .ds-custom .col-sm-7,
  .ds-custom .col-md-7,
  .ds-custom .col-lg-7,
  .ds-custom .col-xs-8,
  .ds-custom .col-sm-8,
  .ds-custom .col-md-8,
  .ds-custom .col-lg-8,
  .ds-custom .col-xs-9,
  .ds-custom .col-sm-9,
  .ds-custom .col-md-9,
  .ds-custom .col-lg-9,
  .ds-custom .col-xs-10,
  .ds-custom .col-sm-10,
  .ds-custom .col-md-10,
  .ds-custom .col-lg-10,
  .ds-custom .col-xs-11,
  .ds-custom .col-sm-11,
  .ds-custom .col-md-11,
  .ds-custom .col-lg-11,
  .ds-custom .col-xs-12,
  .ds-custom .col-sm-12,
  .ds-custom .col-md-12,
  .ds-custom .col-lg-12 {
    padding: 0;
    width: unset;
    margin: 0;
    float: none;
  }
}

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,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
sub,
sup,
tt,
var,
u,
i,
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%;
  font: inherit;
  vertical-align: baseline;
  text-decoration: none;
}
/*  display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

body {
  line-height: 1;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* added to reset */
ul,
a {
  list-style: none;
  text-decoration: none;
  padding: 0;
}

a {
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  cursor: pointer;
}

/*----------------------------*/
/*	   	  Main Elements  	  */
/*----------------------------*/

#outer-topnavigation {
  display: none;
}
#outer-bottomnavigation {
  display: none;
}
#outer-navigation {
}
#sub-navigation {
  display: none;
}
#headernavigation {
  display: none;
}
#inner-header h1 {
}
#sideleft-navigation {
  display: none;
}
#sideright-navigation {
  display: none;
}

#outer-header {
}
#outer-slideshow {
}
#jobs #outer-slideshow {
  display: none;
}
#outer-main {
}
#outer-footer {
}

#outer-clientfooter {
}
#outer-languagebar {
  display: none;
}
#breadcrumbs {
  display: none;
}

/* Make sure these add up to your sites width */
#sidebar-left,
#content {
  float: left;
  margin-right: 2%;
}
#sidebar-left {
  display: none;
}
#content {
  width: 56%;
}
#jobs #content {
  width: 66%;
}
#sidebar-right {
  width: 38%;
  float: right;
}

#inner-topnavigation,
#inner-header,
#inner-navigation,
#inner-slideshow,
#inner-main,
#inner-clientfooter,
#inner-footer,
#inner-bottomnavigation,
#inner-languagebar {
  max-width: 1440px; /* SITE WRAPPER WIDTH recommend: 960px, 1140px */
  min-width: 0px;
  width: 100%;
  margin: 0 auto;
}

#outer-topnavigation,
#outer-header,
#outer-navigation,
#outer-bottomnavigation,
#outer-slideshow,
#outer-main,
#outer-clientfooter,
#outer-languagebar {
  width: 100%;
  float: left;
}
/*----------------------------*/
/*	  MISC/GENERAL STYLES  	  */
/*----------------------------*/
/* base styling */
body,
html {
  min-height: 100%;
  height: 100%;
}
body {
  font: 1.1em "PT Sans", Arial, Helvetica, sans-serif;
  color: #333;
  overflow: visible;
}
#wrapper {
  padding: 0px 20px;
}
#container {
  overflow: hidden;
}

/* HELPER CLASSES */
.last {
  margin-right: 0 !important;
}
.profileimg {
  margin: 0 15px 15px 0;
  float: left;
  width: 22%;
}
.fullwidth {
  width: 100%;
}
.clear {
  clear: both;
}
#content iframe,
.module iframe {
  width: 100%;
}
.download {
  background: url(https://microcontrib.hays.com/documents/4532037/4530880/pdf.png/ccf6cc5e-e98f-e28c-e19f-a90a96d3763c?t=1579770169556)
    10px center no-repeat;
  display: block;
  padding: 15px 0px 15px 53px;
  text-decoration: none !important;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.download:hover {
  background: url(https://microcontrib.hays.com/documents/4532037/4530880/pdf.png/ccf6cc5e-e98f-e28c-e19f-a90a96d3763c?t=1579770169556)
    10px 0px no-repeat;
}

.downloadword {
  background: url(https://microcontrib.hays.com/documents/4532037/4530880/word.png/88a17b82-aa27-7573-c763-b6304431a18b?t=1579770223552)
    10px center no-repeat;
  display: block;
  padding: 15px 0px 15px 53px;
  text-decoration: none !important;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.downloadword:hover {
  background: url(https://microcontrib.hays.com/documents/4532037/4530880/word.png/88a17b82-aa27-7573-c763-b6304431a18b?t=1579770223552)
    10px 0px no-repeat;
}

.downloadpowerpoint {
  background: url(https://microcontrib.hays.com/documents/4532037/4530880/pp.png/a9c72841-77e7-44f1-a6d1-cf4b04671df5?t=1579770325744)
    10px center no-repeat;
  display: block;
  padding: 15px 0px 15px 53px;
  text-decoration: none !important;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.downloadpowerpoint:hover {
  background: url(https://microcontrib.hays.com/documents/4532037/4530880/pp.png/a9c72841-77e7-44f1-a6d1-cf4b04671df5?t=1579770325744)
    10px center no-repeat;
}

/*#box {
	background: grey;
	top: 20px;
}

#box2 {
	background: pink;
	top: 80px;
}

#box, #box2 {
	position: absolute;
	width: 200px;
	height: 200px;
	}*/

/*----------------------------*/
/*	   	  Header style   	  */
/*----------------------------*/

#outer-header {
}
#inner-header {
  border-bottom: 1px solid #666;
}
#inner-header:after {
  content: "";
  display: table;
  clear: both;
}
#inner-header a.logo {
  float: left;
}
#inner-header a.logo IMG {
  width: 250px;
}
#inner-header a.secondarylogo {
  float: right;
  margin: 20px 0px;
  display: none;
}
#inner-header a.secondarylogo IMG {
  width: 250px;
}
#inner-header h1 {
  font-size: 3.3em;
  position: relative;
  margin: 20px 0px 0px;
  font-weight: normal;
  color: #222;
  float: right;
  clear: right;
  text-transform: uppercase;
}
#inner-header h1 span {
  font-weight: bold;
}
/*----------------------------*/
/*	   	  Slideshow style  	  */
/*----------------------------*/

#outer-slideshow {
  position: relative;
  padding: 0;
  zoom: 1;
  z-index: 1;
}
#inner-slideshow {
  position: relative;
  height: 573px;
  z-index: 0;
  zoom: 1;
}
#inner-slideshow .strapline {
  background: #006eaf;
  position: absolute;
  z-index: 9;
  top: 10%;
  left: 0px;
  padding: 20px;
  color: #fff;
  width: 350px;
}
#inner-slideshow .strapline:after {
  content: "";
  width: 25px;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  background: url(https://microcontrib.hays.com/documents/4980996/4983102/straplines.jpg);
}
#inner-slideshow h1 {
  font-size: 2em;
  font-weight: bold;
}
#inner-slideshow h2 {
  font-size: 1.2em;
  font-weight: normal;
}
#inner-slideshow h2 a {
  display: table;
  background: url(https://microcontrib.hays.com/documents/4980996/4983102/strap_arrow.jpg)
    right 10px center no-repeat #fff;
  border-radius: 4px;
  padding: 20px 40px 20px 20px;
  margin: 20px 0px;
  color: #333;
  font-weight: bold;
}
#inner-slideshow p {
  font-size: 0.9em;
  font-weight: normal;
  display: none;
}

/*----------------------------*/
/*	  Main navigation style	  */
/*----------------------------*/

#outer-navigation {
  margin: 10px 0px;
}
#inner-navigation {
  height: auto;
}
#inner-navigation li {
  display: inline-block;
}
#inner-navigation li a {
  font-weight: 700;
  font-size: 1.2em;
  display: block;
  padding: 20px 50px 20px 20px;
  color: #1f3c5c;
  background: url(https://microcontrib.hays.com/documents/4980996/4983102/triangle.png)
    right 10px center no-repeat;
}
#inner-navigation li a:hover,
#inner-navigation li.active a {
  background-color: #ebeeee;
}

/*----------------------------*/
/*	  Top navigation style	  */
/*----------------------------*/

#outer-topnavigation {
  background: #eee;
}
#inner-topnavigation {
  background: #999;
  height: 56px;
}
#inner-topnavigation li {
  float: left;
}
#inner-topnavigation li a {
  display: block;
  padding: 20px;
  color: #222;
}
#inner-topnavigation li a:hover,
#inner-topnavigation li.active a {
  background: #006eaf;
}

/*--------------------------------*/
/*	  Bottom navigation style	  */
/*--------------------------------*/

#outer-bottomnavigation {
  background: #eee;
  margin: 0 0 20px 0;
}
#inner-bottomnavigation {
  background: #999;
  height: 56px;
}
#inner-bottomnavigation li {
  float: left;
}
#inner-bottomnavigation li a {
  display: block;
  padding: 20px;
  color: #fff;
}
#inner-bottomnavigation li a:hover,
#inner-bottomnavigation li.active a {
  background: #006eaf;
}

/*--------------------------------*/
/*	  header navigation style	  */
/*--------------------------------*/

#headernavigation {
  clear: right;
  float: right;
  background: #999;
  position: relative;
  margin: 20px 0 20px 0;
}
#headernavigation li {
  float: left;
}
#headernavigation li a {
  display: block;
  padding: 20px;
  color: #fff;
}
#headernavigation li a:hover,
#headernavigation li.active a {
  background: #006eaf;
}

/*--------------------------------*/
/*	  sideleft-navigation style	  */
/*--------------------------------*/

#sideleft-navigation {
  margin: 15px 0 0 0;
  background: #000000;
}
#sideleft-navigation li {
}
#sideleft-navigation li a {
  display: block;
  line-height: 46px;
  color: #fff;
  background: #009fda;
  text-indent: 20px;
}
#sideleft-navigation li a:hover,
#sideleft-navigation li.active a {
  background: #006eaf;
}

/*--------------------------------*/
/*	  sideright-navigation style  */
/*--------------------------------*/

#sideright-navigation {
  margin: 0 0 15px 0;
  background: #000000;
}
#sideright-navigation li {
}
#sideright-navigation li a {
  display: block;
  line-height: 46px;
  color: #fff;
  background: #009fda;
  text-indent: 20px;
}
#sideright-navigation li a:hover,
#sideright-navigation li.active a {
  background: #40b7e3;
}

/*----------------------------*/
/*	  Sub-navigation style	  */
/*----------------------------*/

#sub-navigation {
  margin: 0 0 20px 0;
  padding-left: 0px !important;
}
#sub-navigation li {
  float: left;
  list-style-type: none !important;
}
#sub-navigation li a {
  display: block;
  text-indent: 20px;
  line-height: 46px;
  color: #fff;
  background: #009fda;
  width: 90px;
  margin: 0 3px 0 0;
  text-decoration: none !important;
}
#sub-navigation li a:hover,
#sub-navigation li.active a {
  background: #006eaf;
  color: #fff;
}

/*----------------------------*/
/*	 	 Content styles	      */
/*----------------------------*/

#outer-main {
  margin-top: 100px;
}
#inner-main {
  padding: 30px 0px 40px 0px;
}
#content {
}
#text {
}

.main-content {
  padding: 4em 0;
}

#toggle-bar h1 {
  display: none !important;
}

.job-card h1 {
  font-size: 1.6em !important;
  margin-left: 0 !important;
}

.job-card h2 {
  margin-bottom: 0 !important;
}

.job-card {
  margin-bottom: 30px !important;
}

/*----------------------------*/
/*	Sidebar + module style    */
/*----------------------------*/

#sidebar-left {
}
#sidebar-right {
}
.module {
  background: #ebeeee;
  min-height: 50px;
  margin: 0 0px 15px 0px;
  padding: 0px 20px 20px;
  position: relative;
}
/* Individual module boxes and remove ones not getting used */
.module.a {
}
.module.b {
}
.module.c {
}
.module.d {
}
.module.e {
  display: none;
}
.module.f {
  display: none;
}
.module.g {
  display: none;
}
.module.h {
  display: none;
}
#sidebar-right .module:before {
  content: "";
  background: #fff;
  width: 100%;
  height: 50px;
  position: absolute;
  top: 0;
  left: 0;
}
/*----------------------------*/
/*    Client footer styles	  */
/*----------------------------*/

#outer-clientfooter {
}
#inner-clientfooter {
}
#inner-clientfooter h1 {
}
#inner-clientfooter h1:after {
  content: "";
  display: table;
  clear: both;
}
.module.footer {
  width: 32%;
  float: left;
  padding: 0;
  margin: 0;
  margin-right: 2%;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  background: none;
}

.module.footer:last-child {
  margin-right: 0;
}

.module.footer a {
  text-decoration: none;
  background: #333;
  color: #fff;
  display: block;
}

.module.footer a:hover {
  background: #333 !important;
  text-decoration: none;
}

.module.footer p.modHeading {
  font-size: 2em;
}

.module.footer img {
  width: 100%;
  height: auto;
}

.module.footer p {
  padding: 20px;
}

.module.footer p.Modbutton {
  text-transform: uppercase;
  background: url(https://microcontrib.hays.com/documents/4980996/4983102/arrow.png)
    right 10px center no-repeat;
  display: table;
  padding: 20px 60px 20px 20px;
  margin-bottom: 20px;
}

.module.footer.a a > div {
  background: #02893b;
}
.module.footer.b a > div {
  background: #f14900;
}
.module.footer.c a > div {
  background: #960078;
}
.module.footer a:after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  opacity: 0;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.module.footer a:hover:after {
  background: #fff;
  opacity: 0.1;
}
.module.footer:before {
  background: none;
}

/*----------------------------*/
/*	 	   Typography	      */
/*----------------------------*/

#content p,
#content ul {
  margin: 0px 0px 10px 0px;
}
#content em {
  font-style: italic;
}
#content a {
  color: #006eaf;
  text-decoration: underline;
}
#content a:hover {
  color: #006eaf;
  text-decoration: none;
}
#content ol {
  list-style-type: decimal !important;
  padding: 10px 10px 10px 20px;
}
#content ul {
  list-style: square;
  padding: 10px 10px 10px 20px;
}
#content li {
  padding: 10px 0px;
}
h1,
h2,
h3,
h4,
h5 {
  margin: 0px 0px 10px 0px;
  font-weight: normal;
  font-weight: bold;
}
#content h1 {
  color: #222;
  font-size: 2em;
  margin-bottom: 20px;
}
#content h2 {
  color: #222;
  font-size: 1.8em;
}
#content h3 {
  color: #222;
  font-size: 1.6em;
}
#content h4 {
  color: #222;
  font-size: 1.4em;
}
#content h5 {
  color: #222;
  font-size: 1.2em;
}

/* Module */
.module h1 {
  color: #222;
  font-size: 2em;
  margin-bottom: 20px;
  position: relative;
  margin-left: -20px;
}
.module a {
  color: #006eaf;
}
.module a:hover {
  text-decoration: underline;
}

a.Viewall {
  text-transform: lowercase;
  display: block;
  margin: 10px 0px;
  background: url(https://microcontrib.hays.com/documents/4980996/4983102/arrow.png)
    95% center no-repeat #003e74;
  padding: 20px;
  color: #fff;
  font-weight: bold;
  text-align: center;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

a.Viewall:hover {
  background-color: #ddd;
  color: #222;
  text-decoration: none;
}
/* Client footer */
#inner-clientfooter h1 {
}

/*-----------------------------------------*/
/* GLOBAL JOBS (NORMAL ASPX & SANGAM JOBS TABLE + DETAILS */
/* GLOBAL JOBS (NORMAL ASPX & SANGAM JOBS TABLE + DETAILS */
/*-----------------------------------------*/

.jobTable,
.Micro {
  width: 100%;
  color: #333;
  text-align: left;
  clear: both;
  margin-top: 35px;
}
/* Job table header */
tr.jobListHeader th,
tr.MicroHeader th {
  width: 65%;
  color: #fff;
  text-align: left;
  line-height: 1.2em;
  font-weight: bold;
  padding: 15px 0px 15px 10px;
  background: #006eaf;
  display: none;
}

/* Job row */
tr.jobListItemAlt,
tr.jobListItem,
tr.MicroItem,
tr.MicroAltItem {
}
tr.MicroItem,
tr.jobListItem {
}
tr.MicroItem td,
tr.jobListItem td {
  padding: 25px 20px 25px 10px;
}

tr.MicroAltItem,
tr.jobListItemAlt {
}
tr.MicroAltItem td,
tr.jobListItemAlt td {
  padding: 25px 20px 25px 10px;
}

/*BULLET TO THE JOB LINKS, ADD THEM HERE */
.module .jobTitle a,
table.Micro a:link {
  display: block;

  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.module .jobTitle a:hover,
table.Micro a:hover {
  background: url(https://microcontrib.hays.com/documents/4980996/4983102/arrow.png)
    5px center no-repeat;
}

/* Job links */
#content .jobTitle a,
.jobTitle,
.jobRate,
table.Micro a,
table.Micro a:link,
table.Micro a:visited {
  /*color: #009fda;*/
  text-decoration: none;
  display: block;
}

#content .jobTitle a:hover,
.module .jobTitle a:hover,
table.Micro a:hover,
table.Micro a:focus {
  /*color: #009fda;*/
  text-decoration: none;
  display: block;
}

/* JOB TABLE HOVER EFFECTS */
tr.MicroItem:hover,
tr.jobListItem:hover,
tr.MicroAltItem:hover,
tr.jobListItemAlt:hover {
  background-color: #fff;
  color: #222;
}
tr.MicroItem:hover a,
tr.jobListItem:hover a,
tr.MicroAltItem:hover a,
tr.jobListItemAlt:hover a {
  color: #222 !important;
}

/* Applylinks */
a.detailedBack,
a.detailedApply,
.applylinks {
  cursor: pointer;
  padding: 25px;
  background: #006eaf;
  color: #fff !important;
  text-decoration: none !important;
  margin: 20px 10px 0 0;
  font-weight: normal;
  position: relative;
  display: inline-block;
  border: none !important;
  border-radius: 0 !important;
  text-shadow: none !important;
}
a.detailedBack:hover,
a.detailedApply:hover,
.applylinks:hover {
  background: #333;
}

/*-----------------------------------------*/
/* DETAILED JOB STYLES */
/*-----------------------------------------*/

/* Job titles */
.title,
.detailedTitle {
  padding-top: 10px;
  margin: 0;
  color: #006eaf;
  font-size: 1.8em !important;
}

.detailedTitle,
.detailedLocation,
.detailedSalary,
.detailedType,
.detailedClosingDate,
.detailedRef {
  margin-bottom: 1.5em;
}

.detailedDescription {
  margin-top: 1.5em;
}

.text.module > h1 {
  display: none;
}

/* Job details bulletpoints */
.recordInfo li {
  line-height: 18px;
  list-style: square;
  list-style-type: square;
  list-style-position: outside;
  margin: 0 0 5px 10px;
}

/* RSS links */
.rsslink,
.rsslink img,
.rsslinkLocal {
  display: none;
}

.rsslink span,
.rsslink {
  float: left;
  padding: 0px 0px 10px 0px;
  text-indent: 5px;
}
.rsslink img {
  float: left;
}
.rsslinkLocal {
  float: left;
  padding: 0 0 0 15px;
  margin-bottom: 15px;
  text-indent: 5px;
  background: url(http://www1.hays.com/jobs/styleapps/template-assets/rss.png)
    no-repeat top left;
}

/* Control all cells */
/* Alternatate styling columns */
.jobTitle,
.jobRate {
  vertical-align: middle;
}
.jobTitle {
}
.jobLocation {
}
.jobRate {
}

/* Job Location */
.detailedLocation span {
}
.detailedLocation {
}

/* Job Salary */
.detailedSalary span {
}
.detailedSalary {
  padding-right: 20px;
}

/* Job Type */
.detailedType {
}
.detailedType span {
}

/* Job Closing Date */
.detailedClosingDate {
}
.detailedClosingDate span {
}

/* Job Reference */
.detailedRef {
}
.detailedRef span {
}

/* Job Description */
.detailedDescription {
}
.detailedDescription p {
}
.detailedDescription ul {
}
.detailedDescription li {
}

.detailedDescription ul {
  list-style-type: disc;
  margin-left: 1em;
  margin-top: 1em;
  margin-bottom: 1em;
}

.detailedDescription ul li {
  padding-left: 1em;
}

/* Job Closing Date */
.detailedContact {
}
.detailedContact span {
}

/* Job office */
.detailedOffice {
}
.detailedOffice span {
}

.detailedPhone {
}
.detailedPhone span {
}

.detailedEmail {
}
.detailedEmail span {
}
/* Hide 1 of 1 jobs text below table */
p.Micro,
span#MSearch br {
  display: none !important;
}

hr {
  border: 0;
  height: 1px;
  background-image: -webkit-linear-gradient(
    left,
    rgba(0, 0, 0, 0),
    rgba(0, 0, 0, 0.5),
    rgba(0, 0, 0, 0)
  );
  background-image: -moz-linear-gradient(
    left,
    rgba(0, 0, 0, 0),
    rgba(0, 0, 0, 0.5),
    rgba(0, 0, 0, 0)
  );
  background-image: -ms-linear-gradient(
    left,
    rgba(0, 0, 0, 0),
    rgba(0, 0, 0, 0.5),
    rgba(0, 0, 0, 0)
  );
  background-image: -o-linear-gradient(
    left,
    rgba(0, 0, 0, 0),
    rgba(0, 0, 0, 0.5),
    rgba(0, 0, 0, 0)
  );
}

/*hr { border: 0; height: 1px;
background-image: -webkit-linear-gradient(left, rgba(0,0,0,0), rgba(0,0,0,0.5), rgba(0,0,0,0));
background-image: -moz-linear-gradient(left, rgba(0,0,0,0), rgba(242,101,45,0.5), rgba(0,0,0,0));
background-image: -ms-linear-gradient(left, rgba(0,0,0,0), rgba(242,101,45,0.5), rgba(0,0,0,0));
background-image: -o-linear-gradient(left, rgba(0,0,0,0), rgba(242,101,45,0.5), rgba(0,0,0,0));
}*/

.pagination {
  font-size: 0.8em;
  margin-top: 10px;
}
.pagination ul {
  padding: 0 !important;
  list-style: none !important;
}
.pagination ul li {
  display: inline;
  margin-right: 13px;
  display: none;
}
.pagination li.pageNumber,
.pagination li.resultCount,
.pagination li.active,
.pagination li.resultCount,
.pagination li.next {
  display: inline-block;
}
.pagination li.pageNumber {
  padding-right: 14px !important;
}
.pagination li a {
  font-size: 1em !important;
  text-decoration: none !important;
}
li.resultCount {
  float: right;
}
li.pageNumber {
  border-right: 1px solid #ccc;
  padding-right: 5px;
  margin-right: 5px;
}

.pagination li.active {
}
.pagination li.next a {
  background: url(https://microcontrib.hays.com/documents/4772851/4772999/menu.png)
    center center #243746;
  display: inline-block;
  width: 18px;
  height: 18px;
  background-size: 80%;

  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.pagination li.next a:hover {
  background-color: #5e9732;
}

/*---------------------------------------------*/
/*	 	   Page: Google map API			       */
/*---------------------------------------------*/

#map_canvas {
  height: 400px;
  width: 100%;
  z-index: 10;
}
#map_canvas img,
#map_canvas embed,
#map_canvas object {
  max-width: none;
}
#buttons {
  margin: 0;
  padding: 0;
  position: relative;
  z-index: 20;
  border-radius: 4px;
  border-radius: 4px;
  height: 68px;
  display: none;
}
#buttons a {
  margin-right: 10px;
}

/*---------------------------------------------*/
/*	 	   Page: Tab styles				       */
/*---------------------------------------------*/

ul#tabnav {
  float: left;
  padding: 0;
  margin: 30px 0px 20px 0px;
  width: 100%;
}
ul#tabnav li {
  float: left;
  list-style: none;
  margin-right: 10px;
}
ul#tabnav li a {
  float: left;
  background: #ddd;
  padding: 20px;
  text-decoration: none !important;
  transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
}

ul#tabnav li#active a,
ul#tabnav li a:hover {
  background: #006eaf;
  color: #fff;
}
#tabs {
  position: relative;
  width: 100%;
}
#tabs > div {
  display: none;
}

/* EXPAND AND CLOSE FAQ */
.expand {
  background: url(http://www1.hays.com/jobs/styleapps/template-assets/arrow_expand.png)
    no-repeat 98% center #ddd;
  background-size: 2%;
  color: #006eaf !important;
  text-decoration: none !important;
  padding: 20px;
  margin: 10px 0px;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
}
.expand:hover {
  background-color: #006eaf;
  color: #fff !important;
}
.expand.open {
  background: url(http://www1.hays.com/jobs/styleapps/template-assets/arrow_collapse.png)
    no-repeat 98% center #006eaf;
  background-size: 2%;
  color: #fff !important;
}
.collapse {
  display: none;
}
.collapse:after {
  content: "";
  display: table;
  clear: both;
}
.collapse p {
  padding: 10px;
  margin: 0 !important;
}

/*---------------------------------------------*/
/*	 	   Page: Profile styles				   */
/*---------------------------------------------*/
.profileTab {
  float: left;
  margin: 0 10px 10px 0;
}
.boxgrid {
  width: 140px;
  height: 140px;
  margin: 0px 20px 20px 0px;
  float: left;
  overflow: hidden;
  position: relative;
  border: 1px solid #eee;
  border-radius: 50%;
  padding: 20px;
  font: 0.8em Arial, sans-serif;
  cursor: pointer;
}
.boxcaption {
  position: absolute;
  bottom: -100%;
  left: 0;
  background: #006eaf;
  height: 100%;
  width: 100%;
  opacity: 1;
  overflow: hidden;
}
.captionfull .boxcaption {
  bottom: -100%;
  left: 0;
}
.boxgrid img {
  position: relative;
  border: 0;
  width: 150%;
  height: auto;
  margin-left: -25%;
  margin-top: -20%;
}
.boxgrid h2 {
  position: relative;
  color: #fff !important;
  font-size: 1.5em;
  font-weight: bold;
  text-transform: uppercase;
  width: 80%;
  margin: 22% auto 0 auto !important;
  text-align: center;
  display: block;
  padding: 10px 0px;
}
.boxgrid p {
  border-top: 1px dashed #eee;
  position: relative;
  display: block;
  width: 80%;
  color: #fff;
  padding: 10px 0px;
  font-weight: bold !important;
  text-transform: uppercase;
  margin: 0 auto !important;
  text-align: center;
  line-height: 130% !important;
}

/*-------------------------------------------------*/
/*	 	   Page: FAQ							   */
/*-------------------------------------------------*/
/* Hide elements on pages by referencing the id page names on the body element */
ul.dropdown {
  position: relative;
}
ul.dropdown li {
  zoom: 1;
  z-index: 999;
}
ul.dropdown a:hover {
  color: #000;
}
ul.dropdown a:active {
  color: #ffa500;
}
ul.dropdown li a {
  display: block !important;
}
ul.dropdown li:last-child a {
} /* Doesn't work in IE */
ul.dropdown li.hover,
ul.dropdown li:hover {
  position: relative;
}
ul.dropdown li.hover a {
}
/* 
	LEVEL TWO
	*/
ul.dropdown ul {
  box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.2);
  width: 250px;
  visibility: hidden;
  position: absolute;
  top: 100%;
  right: 0;
}
ul.dropdown ul li {
  font-weight: normal;
  background: #006eaf;
  color: #000;
  width: 100%;
  border-bottom: 1px solid #ccc;
  float: none;
  padding: 0;
  text-indent: 20px;
}
/* IE 6 & 7 Needs Inline Block */
ul.dropdown ul li a {
  border-right: none;
  width: 100%;
  display: inline-block;
  padding: 0 !important;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
/* 
	LEVEL THREE
	*/
ul.dropdown ul ul {
  right: 50%;
  top: 47px;
  margin-right: -125px;
}
ul.dropdown li:hover > ul {
  visibility: visible;
}
.sub_menu {
  display: none;
}
/*----------------------------*/
/*	  MISC/GENERAL STYLES  	  */
/*----------------------------*/

/*------------------------*/
/*   Hays footer styles   */
/*------------------------*/
#outer-footer {
  font-family: "Arial", Helvetica, sans-serif;
  background: #fff;
  border-top: 1px solid #eee;
  width: 100% !important;
  max-width: 1500px;
  margin: 0 auto;
  padding: 0 20px !important;
}

#outer-footer p {
  margin: 0;
}

#inner-footer-expert {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  margin: 0 auto 0 auto;
}

#inner-footer-expert #footerLogo-Links {
  margin: 10px 0px 0px 0px;
  display: flex;
  align-items: center;
  height: 43px;

  font-size: 17px;
  margin-left: 20px;
}

div#footer-bottom {
  font-size: 13px;
  margin-bottom: 5px;
  margin-left: 11px;
}

#inner-footer-expert #footer-bottom .single-col .col.col-12 {
  margin-bottom: 1em;
}

#inner-footer-expert #footer-bottom .single-col .col.col-12 nav ul {
  padding: 0;
  margin: 0;
  display: flex;
  list-style-type: none;
  flex-wrap: wrap;
}

#inner-footer-expert #footer-bottom .single-col .col.col-12 nav ul li {
  display: inline-flex;
  justify-content: center;
  align-items: center;
}

/*NEED AMEND*/
#inner-footer-expert #copyright-text {
  font-family: Arial, Helvetica, sans-serif !important;
  margin: 19px 0px 0px 20px;
}

#inner-footer-expert #footerLogo {
  margin: 10px 0px 0px 0px;
}

#inner-footer-expert p {
  color: #304a7f;
}

#inner-footer-expert span {
  color: #333;
}

#inner-footer-expert a {
  margin-right: 8px;
  color: #666;
  font-weight: normal;
}

#inner-footer-expert a:hover {
  text-decoration: none;
  color: #002776;
}

#inner-footer-expert #copyright-text {
  display: none;
}

.text {
  width: 1200px;
  max-width: 100%;
  margin: 0 auto;
  padding: 4em 1em;
  box-sizing: border-box;
}

/*----------------------------*/
/*	  MOBILE ELEMENTS 	  	  */
/*----------------------------*/
.show {
  display: none;
}
ul#mobilenavigation,
#mobilenav,
#topbar {
  display: none;
}
#mobilenav {
  overflow: auto;
  width: 80%;
  position: absolute;
  top: 0;
  left: -80%;
  height: 100%;
  background: #ddd;
  font-weight: normal;
  font-size: 1em;
  -webkit-transition: all 400ms cubic-bezier(0.72, 0.08, 0.21, 1); /* older webkit */
  -webkit-transition: all 400ms cubic-bezier(0.72, 0.08, 0.21, 1.25);
  -moz-transition: all 400ms cubic-bezier(0.72, 0.08, 0.21, 1.25);
  -o-transition: all 400ms cubic-bezier(0.72, 0.08, 0.21, 1.25);
  transition: all 400ms cubic-bezier(0.72, 0.08, 0.21, 1.25); /* custom */
}
ul#mobilenavigation h5 {
  font-size: 2em;
  color: #333;
  padding: 20px;
  font-weight: normal;
  border-bottom: 1px solid #ccc;
}

/* Mobile navigation button */
ul#mobilenavigation {
  position: relative;
  float: left;
  width: 100%;
}
/* Mobile navigation buttons */
ul#mobilenavigation li a {
  width: 100%;
  min-width: 100%;
  overflow: hidden;
  line-height: 65px;
  text-indent: 30px;
  text-decoration: none;
  color: #555;
  float: left;
  border-bottom: 1px solid #ccc;
  position: relative;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
ul#mobilenavigation li a:hover {
  background-color: #ccc !important;
  color: #333;
}
.Menu {
  float: left;
  cursor: pointer;
  background-image: url(http://www1.hays.com/jobs/styleapps/template-assets/menu_button.png);
  background-position: center center;
  background-color: #006eaf;
  background-size: 75%;
  height: 100%;
  width: 55px;
  z-index: 999 !important;
  transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
}
/* Mobile navigation button once pressed (down state) */
.nav-open .Menu {
  background-color: #333 !important;
}

/*----------------------------*/
/*	  MEDIA QUERIES		 	  */
/*----------------------------*/
@media handheld, only screen and (max-width: 1170px) {
  #wrapper {
    width: auto;
    padding: 20px;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
  }
  #inner-slideshow {
    height: auto;
  }

  /* HIDE LOCATION ON JOB TABLE */
  tr.jobListItemAlt td:last-child,
  tr.jobListItem td:last-child,
  tr.MicroItem td:last-child,
  tr.MicroAltItem td:last-child {
    display: none;
  }
}

em {
	font-style: italic !important;
}

@media handheld, only screen and (max-width: 770px) {
  body {
    font-size: 1em;
  }
  body,
  #wrapper,
  #outer-topnavigation,
  #outer-header,
  #outer-navigation,
  #outer-slideshow,
  #outer-main,
  #inner-main,
  #outer-clientfooter,
  #outer-footer,
  #inner-topnavigation,
  #inner-header,
  #inner-navigation,
  #inner-slideshow,
  #inner-main,
  #inner-bottomnavigation,
  #inner-clientfooter,
  #inner-footer,
  #sidebar-left,
  #sidebar-right,
  #content,
  #text,
  ul#tabnav li a,
  ul#tabnav li {
    width: 100%;
    min-width: 0;
    margin-left: 0px;
    margin-right: 0px;
    padding-left: 0px;
    padding-right: 0px;
    margin: 0px;
    padding: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-top: 0px;
    padding-bottom: 0px;
    border: 0;
  }

  #jobs #content {
    width: 100%;
  }
  .module.footer,
  .module.footer:last-child {
    width: 70%;
    float: none;
    margin: 20px auto;
    display: block;
  }
  #inner-topnavigation,
  #outer-navigation,
  #outer-bottomnavigation,
  #sidebar-left,
  #sideright-navigation,
  #inner-bottomnavigation,
  #inner-navigation,
  #headernavigation,
  #inner-languagebar,
  #inner-slideshow .strapline {
    display: none;
  }
  #inner-header {
    text-align: center;
    background: #003e74;
  }
  #inner-header h1 {
    float: none;
    clear: both;
    font-size: 1.7em;
    display: block;
    color: #fff;
  }
  #inner-header a.logo {
    float: none;
    margin: 20px auto;
  }
  #inner-header a.logo img {
    width: 250px;
  }
  #outer-slideshow,
  #content,
  #sidebar-right {
    margin: 0px 0px 20px;
  }

  .jobTable,
  .Micro,
  #mainjobs {
    font-size: 0.8em;
  }
  a.detailedBack,
  a.detailedApply,
  .applylinks {
    width: 100%;
    display: block;
    margin: 20px 0px 5px 0px;
    padding: 20px 0px;
    text-align: center;
  }

  #outer-footer {
    font-size: 0.8em;
  }
  #inner-footer .addthis_toolbox {
    float: left;
    margin: 20px 30px 0px 10px;
    clear: both;
  }

  /* START OF SLIDEOUT NAV */
  .show {
    display: block !important;
  }
  #topbar,
  #wrapper {
    -webkit-transition: all 400ms cubic-bezier(0.72, 0.08, 0.21, 1); /* older webkit */
    -webkit-transition: all 400ms cubic-bezier(0.72, 0.08, 0.21, 1.25);
    -moz-transition: all 400ms cubic-bezier(0.72, 0.08, 0.21, 1.25);
    -o-transition: all 400ms cubic-bezier(0.72, 0.08, 0.21, 1.25);
    transition: all 400ms cubic-bezier(0.72, 0.08, 0.21, 1.25); /* custom */
  }

  #topbar {
    position: fixed;
    background-color: #006eaf;
    height: 55px !important;
    width: 100%;
    z-index: 9999999;
    display: block;
    top: 0;
  }

  #outer-header {
    margin-top: 55px;
  }
  #wrapper {
    padding: 10px;
    position: relative;
    width: auto;
  }
  #container {
    overflow-x: hidden !important;
  }
  .nav-open #container {
    overflow: hidden !important;
    height: 100%;
  }
  .nav-open #mobilenav {
    transform: translate(100%, 0);
    -webkit-transform: translate(100%, 0);
    -moz-transform: translate(100%, 0);
    -o-transform: translate(100%, 0);
  }
  .nav-open #wrapper,
  .nav-open #topbar {
    transform: translate(80%, 0);
    -webkit-transform: translate(80%, 0);
    -moz-transform: translate(80%, 0);
    -o-transform: translate(80%, 0);
    box-shadow: -15px 0px 70px rgba(0, 0, 0, 0.08);
  }
  /* END OF SLIDEOUT NAV */

  /* PLUGINS */
  ul#tabnav li a {
    padding: 20px 0px;
    text-indent: 20px;
    margin: 5px 0px;
  }
}

@media handheld, only screen and (max-width: 520px) {
  #inner-header a.secondarylogo {
    float: left;
    clear: both;
  }
  .boxgrid {
    width: 90px;
    height: 90px;
    font-size: 0.4em;
  }
  .module {
    padding: 10px;
  }

  .module.footer:last-child,
  .module.footer {
    width: 100%;
  }
}
