@font-face {
    font-family: 'aaarghnormal';
    src: url('../fonts/Aaargh-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
html {
  scroll-behavior: smooth;
  scroll-padding-top: 143px; 
}
body {
	font-family: Lato; 
	background:#fff; overflow-x: hidden; padding:0px; margin:0px; font-size:12px; color:#fff;
}
body.contentpane {
	background: unset;
}
body #maincontainer a {
  text-decoration: none;
}
img { border: 0 none; }.sectiontablefooter div {
	width:max-content;
	margin: 0 auto;
		border-radius: 25px;
	border: 1px solid #5eaef1;
	padding: 15px 10px 15px;
	font-size: 16px;
	box-shadow: inset 0px 1px 8px rgba(50, 152, 236, 0.2);
    color: #fff;
	text-transform:uppercase;
}
.sectiontablefooter div ul {
    list-style: none;
	padding: 0 0 7px 0;
	margin: 0 0 9px;
	float: left;
	border-bottom: 1px solid #3e91d0;
}

.sectiontablefooter div li {
  display:block;
  float: left;
  margin:0;
  padding:0 12px 3px;
  color: #bbbbbb;
  font-size: 12px;
}
h1 {
	color:#FFF;
	padding:0px;
	margin:0px;
	height:30px;
	padding-top:10px;
	padding-bottom:5px;
	font-weight:bold;
	font-size:17px;

}
span.highlight {
    color: #000;
}
 

p {
margin:0px;
padding:0px;
padding-bottom:10px;
}

#maincontainer {
    width: 100%;
    margin: 0 auto;
    text-align: left; 
	float: left;
}

#header {
width: 100%;
height: 107px;
background: url(../images/sjit-hd-bg-2.png) top left repeat-x;
float: left;
position:fixed;
z-index: 999999;
}
#cf_1.convertforms {
	background-color: #f5f5f5;
	padding: 18px 0px;
	max-width: 100%;
}
.pageid-102 .op-row4 h3 {
	display: none;
}
.pageid-102 .op-row4 input::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
	 color: #596a66;
  opacity: 1; /* Firefox */
}
.pageid-102 .op-row4 input:-ms-input-placeholder { /* Internet Explorer 10-11 */
	 color: #596a66;
}
.pageid-102 .op-row4 input::-ms-input-placeholder { /* Microsoft Edge */
	 color: #596a66;
}
.pageid-102 .op-row4 input, 
.pageid-102 .op-row4 textarea {
	border-top: none;
	border-left: none;
	border-right: none;
	border-bottom: 2px solid #3298ec;
	background-color: #f5f5f5;
	padding: 10px;
	font-size: 24px;
	font-family: Lato; 
	color: #000;
}
.pageid-102 .op-row4 input:focus, 
.pageid-102 .op-row4 textarea:focus,
.convertforms .cf-input:focus, .convertforms .cf-input:invalid:focus {
	border-top: none;
	border-left: none;
	border-right: none;
	border-bottom: 2px solid #3298ec;
	background-color: #f5f5f5;
	padding: 10px;
	font-size: 24px;
	font-family: Lato; 
	color: #000;
}
#form1_privacy_0, 
#form1_maillist_0 {
    margin: 1px 8px 0 0;
    padding:0px;
    border-radius:6px;
    -webkit-appearance:button;
    border: double 2px #3298ec;
    background-color:#cbe7ff;
    color:#FFF;
    white-space: nowrap;
    overflow:hidden;
    width:18px;
    height:18px;	
}
.op-row4 .convertforms .cf-checkbox-group .cf-label {
	font-size: 13px;
	font-family: Lato; 
}
.convertforms button.cf-btn {
  color: #044070;
	text-transform: uppercase;
	font-size: 13px;
	padding: 10px 13px 10px 30px;
	border: 1px solid #217cc6;
	background: #cae9ff url(../images/bt-dot-dblue.png) top 10px left 7px no-repeat;
	border-radius: 4px;
	-webkit-transition: background-color 1s ease, border-color 1s ease, box-shadow 0.3s ease-in-out, background-position none;
  -moz-transition: background-color 1s ease, border-color 1s ease, box-shadow 0.3s ease-in-out, background-position none;
    transition: background-color 1s ease, border-color 1s ease, box-shadow 0.3s ease-in-out, background-position none;
	display:block;
	width: auto;
	float: left;
	margin: 5px 0px 0px;
	cursor: pointer;
}
.convertforms button.cf-btn:hover {
	text-decoration: none;
    color: #3298ec;
	border: 1px solid #227dc8;
	background: #fff url(../images/bt-dot-dblue.png) top -20px left 7px no-repeat;
  box-shadow:
    0 0 5px #3298ec,        
    -10px 0 80px #3298ec,  
    10px 0 80px #0ff; 
}
.footer a.ft-hd-link {
    color: #FFF;
	margin: 0px;
	height: 30px;
	padding: 12px 15px 0px;
	font-weight: bold;
	font-size: 15px;
	border-bottom: 1px solid #81c0f4;
	text-transform: uppercase;
	font-family: 'aaarghnormal', Arial, sans-serif;
	letter-spacing: 1px;
	float: left;
	width: calc(100% - 30px);
}
.footer a.ft-hd-link:hover {
    color: #00447c;
	text-decoration: none;	
}

.alert.alert-message .alert-message {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border: medium none;
}

#row1 {
width:968px;
background: url(../images/sj-bgf-2.png) 0px 300px repeat-y;
	float: left;
}

.newsmsg {
	padding-left:10px;
	padding-right:10px;	
}

.readmore {
	text-align:right;
	padding-right:10px;
	margin-top:-5px;
}

a.readmorelink {
	color:#fff;
	text-decoration:none;
}

a.readmorelink:hover {
	color:#fff;
	text-decoration:underline;
}

a {
	color:#fff;
	text-decoration:none;
}

a:hover {
	color:#fff;
	text-decoration:underline;
}
.blog a, div[itemprop="articleBody"] a {
	color:#000;
	text-decoration:none;
}

.blog a:hover, div[itemprop="articleBody"] a:hover {
	color:#000;
	text-decoration:underline;
}

 div[itemprop="articleBody"] .cp-rlocation a {
	color:#fff;
}

#toTop {
	font-size:10px;
}

h2 a {
	color:#fff;
	text-decoration:none;
}

h2 a:hover {
	color:#fff;
	text-decoration:underline;
}

.item-page h2 {
	padding-left:0px;
}

.leading-0 {
border-top:#d5d5d5 2px solid;
border-bottom:#d5d5d5 2px solid;	
padding: 10px 0;
}

.leading-login {
background:url(../images/spacer.gif) top left repeat;
-moz-border-radius: 10px;
-webkit-border-radius: 10px;
border-radius: 10px; /* future proofing */
-khtml-border-radius: 10px; /* for old Konqueror browsers */
border:#4c4c4c 1px solid;
width:320px;
text-align:left;
behavior:url(border-radius.htc);
filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#2c292929', endColorstr='#2c292929'); /* IE */
}

.item {
border-bottom:#d5d5d5 2px solid;
padding: 10px 0;	
}

.readmore a.btn {
	background: url(../images/sjit-hd-mi-button.png) top 0px left 0px no-repeat;	
	width: 121px;
	height: 23px;
	text-transform: uppercase;
	padding: 7px 0 0 45px;
	display: -webkit-inline-box;
	text-align: center;
	font-size: 12px;
	letter-spacing: 1px;
	margin: 0 10px 0 17px;
	font-weight: bold;
	color: #fff;
}
.readmore a.btn:hover {
	background-position: top -31px left 0px;
	text-decoration: none;
	color: #fff;
}

.row1bg {
padding-left:19px;
padding-top:8px;
}

#mainrow1 {
width:833px;
height:314px;
background:#ffffff;
margin-left:10px;
margin-right:10px;
}

.mainrow1frame-l {
background:#5f001b url(../images/main-m-panel-l.gif) top left no-repeat;
width:833px;
height:314px;	
}

.mainrow1frame-r {
background:url(../images/main-m-panel-r.gif) top right no-repeat;	
height:314px;	
}

.mainrow1bg {
height:314px;
padding-top:7px;
padding-left:4px;
}

#logo {
    left: 0px;
    top: 0px;
    width: 338px;
    height: 105px;
    float: left;
    padding-top: 22px;
    padding-left: 49px;
    background: url(../images/sjit-hd-bg-1.svg) top -6px left -44px no-repeat;
	background-size: cover;
}

#headcol {
	width: calc(100% - 429px);
	height: 44px;
	float: left;
	text-align: right;
	padding: 28px 40px 0px 0px;
}

@media (max-width:550px) {	
#logo {
    width: 136px;
    background: url(../images/sjit-hd-bg-1-responsive.png) top left no-repeat;
	padding-left: 46px;
}
#logo a {
  width: 70px;
  display: block;
  overflow: hidden;
}	
#headcol {
width: calc(100% - 226px);
height: 44px;
float: left;
text-align: right;
padding: 28px 40px 0px 0px;
}
}

@media (max-width:450px) {	
#logo {
    width: 136px;
    background: url(../images/sjit-hd-bg-1-responsive.png) top left -10px no-repeat;
	  padding-left: 40px;
}
#logo a {
  width: 70px;
  display: block;
  overflow: hidden;
}	
#headcol {
width: calc(100% - 206px);
height: 44px;
float: left;
text-align: right;
padding: 28px 40px 0px 0px;
}
}

ul.mainmenu li {
	display: inline;
	padding: 5px 18px;
}
@media (max-width:810px) {	
ul.mainmenu li {
	padding: 0px 8px;
}
}
@media (max-width:750px) {	
ul.mainmenu li {
	display:block;
	padding: 0px 0px 4px;
}

#headcol {
	padding: 11px 20px 0px 0px;
}	


}

nav {
  line-height:50px; 
}
nav a {
  position:relative; 
  display:inline-block; 
  padding:0 14px 2.5px; 
  color:#fff; 
  text-decoration: none;
  
  font-family: 'Lato', Arial, sans-serif;
	 font-weight: 300;
	font-size: 13px;
	text-shadow: 0 1px 1px #287dc2, 0 -1px 1px #287dc2, 1px 0 1px #287dc2, -1px 0 1px #287dc2;
	text-transform: uppercase;
	letter-spacing: 1px;
}

nav a:hover{
  color: #032440;
	text-shadow: none;
	text-decoration:none;
	}

.main-menu a:before, 
.main-menu a:after {
  content:""; 
  display:block;
  position:absolute; 
  left:50%; 
  width:60%; 
  height:1px; 
  background-color:#fff; 
  transform:translateX( -50% ); 
  -webkit-transition:all .3s cubic-bezier(0.68, -0.55, 0.265, 1.55); 
  -o-transition:all .3s cubic-bezier(0.68, -0.55, 0.265, 1.55); 
  transition:all .3s cubic-bezier(0.68, -0.55, 0.265, 1.55); 
  opacity:0;  
}

.main-menu a:after {
  bottom:0; 
}
.main-menu a:before {
  top:0; 
}
.main-menu a:hover:after {
  opacity:1; 
  bottom:5px;
}
.main-menu a:hover:before {
  opacity:1; 
  top:5px;
}

@media (max-width:750px) {	
.main-menu a:before, 
.main-menu a:after {
  display:none;
}
nav {
  line-height:25px; 
}
nav a {
	width: calc(100% - 15px);
} 
}

#mrow object{
	margin: 12px 0 0;
}
#hp-row4 object{
	margin: 0;
}
.sj-c-s-c1 object {
	margin: 14px 5px 0 0 !important;
}
.footersub .sj-ft-c-c1 object {
	margin: 7px 5px 0 0 !important;
}
.footersub .sj-ft-s-c1 object {
	margin: 7px 5px 0 0 !important;
}
.jbcontainer {
display:none;
}
.edit .nav-tabs {
    display: none;
}

#ftlogo {
left:0px;top:0px;height:75px;	
float:left;
margin-top:25px;
margin-bottom:10px;
margin-left:15px;
/*padding-top:11px;
padding-left:32px;*/
}

#ftsocial {
left:0px;top:0px;height:35px;	
float:left;
margin-top:25px;
margin-left:20px;
/*padding-top:11px;
padding-left:32px;*/
}

.articleMeta {
	text-align:right;
	padding-right:100px;
	margin-top:-27px;
	_margin-top:-26px;	
}

#mrow {
padding:30px 100px;
margin:0px;
float: left;
width: calc(100% - 200px);
}
.home #mrow,
.contact #mrow,
.about #mrow,
.simon-james-it #mrow,
.services #mrow,
.jobseekers #mrow,
.advice #mrow,
.employers #mrow,
.jobs #mrow,
.job-search #mrow,
.send-cv #mrow,
.cv-sent #mrow,
.sent #mrow,
.errorpage #mrow,
.sitemap #mrow,
.terms #mrow,
.privacy-policy #mrow,
.cookie-declaration #mrow,
.contact-confirmation #mrow {
padding:107px 0 0;
margin:0px;
float: left;
width: 100%;
}
.terms .op-row1 h3 {
  font-family: Lato;
  color: #646464;
  font-size: 22px;
  margin: 35px 0 20px;
}
.hlight {
	color:#313131;
}

.hhlight {
	color:#222222;	
}

a.ljobsmtitle {
	font-weight:bold;
}

a.ljobsmtitle:hover {
	font-weight:bold;
}

#col1 {
left:0px;top:80px;width:202px;
margin-right:8px;
float:left;
}

#col2 {
left:202px;top:80px;width:202px;
float:left;
margin-right:8px;
}

#pxcol {
left:404px;top:80px;width:5px;
float:left;
}

#col3 {
left:405px;top:80px;width:202px;
float:left;
margin-right:8px;
}

#col4 {
left:607;top:80px;width:202px;
float:left;
}

#col1row1 {
background: url(../images/4-panel-1-top.gif) top left no-repeat;
width:202px;
height:33px;
}

#col1row2 {
width:202px;
height:109px;
background-color:#5f001b;
}

#col1row3 {
background: url(../images/4-panel-1-bot.gif) top left no-repeat;
width:202px;
height:109px;
}

#maincol1row3 {
background: url(../images/main-4-panel-1-bot.gif) top left no-repeat;
width:202px;
height:19px;
}

#col2row1 {
background: url(../images/4-panel-2-top.gif) top left no-repeat;
width:202px;
height:33px;
}

#col2row2 {
width:202px;
height:109px;
background-color:#5f001b;
}

#col2row3 {
background: url(../images/4-panel-2-bot.gif) top left no-repeat;
width:202px;
height:109px;
}

#maincol2row3 {
background: url(../images/main-4-panel-2-bot.gif) top left no-repeat;
width:202px;
height:19px;
}

#col3row1 {
background: url(../images/4-panel-3-top.gif) top left no-repeat;
width:202px;
height:33px;
}

#col3row2 {
width:202px;
height:109px;
background-color:#5f001b;
}

#col3row3 {
background: url(../images/4-panel-3-bot.gif) top left no-repeat;
width:202px;
height:109px;
}

#maincol3row3 {
background: url(../images/main-4-panel-3-bot.gif) top left no-repeat;
width:202px;
height:19px;
}

#col4row1 {
background: url(../images/4-panel-4-top.gif) top left no-repeat;
width:202px;
height:33px;
}

#col4row2 {
width:202px;
height:109px;
background-color:#5f001b;
}

#col4row3 {
background: url(../images/4-panel-4-bot.gif) top left no-repeat;
width:202px;
height:109px;
}

#maincol4row3 {
background: url(../images/main-4-panel-4-bot.gif) top left no-repeat;
width:202px;
height:19px;
}
#foottop {
background: url(../images/sjit-3bluestripes.png) top 10px left 0px repeat-x;
float: left;
width: 100%;
}
.foottopcol {

}
.foottoprow1 {
  width: calc(100% - 0px);
  float: left;
  text-align: center;
  padding: 0;
  border-top: 3px solid #f4f4f4;
}
.foottoprow2 {
		width:40%;
	float: left;
	padding: 58px 0px 42px;
}
.foottoprow1 h5 {
	color: #9d9d9d;
	font-size: 17px;
	text-transform: uppercase;
	font-weight: normal;	
	margin: 59px 0px 0px;
	line-height: 21px;
	letter-spacing: 1.3px;
}
.foottoprow1 h6 {
	color: #5b5b5b;
	font-size: 26px;
	text-transform: uppercase;
	font-weight: normal;	
	margin: 0px 0px 10px;
	line-height: 21px;
	letter-spacing: 1.3px;
}



@media (max-width:800px) {	
.foottoprow1 {
	width: calc(100% - 110px);
	padding: 0 50px 0 60px;
}
.foottoprow2 {
	width:calc(100% - 110px);
	padding: 0px 50px 42px 60px;
}
}

@media (max-width:550px) {	
.foottoprow1 {
	width:calc(100% - 60px);
	padding: 0 30px 0 30px;
}
.foottoprow2 {
	width:calc(100% - 60px);
	padding: 0px 30px 42px 30px;
}
}

@media (max-width:400px) {	
.foottoprow1 {
	width:calc(100% - 40px);
	padding: 0 20px 0;
}
.foottoprow2 {
	width:calc(100% - 40px);
	padding: 0px 20px 42px;
}

}
@media (max-width:450px) {	
.foottoprow1 h6 {
	font-size: 16px;	
	margin: 3px 0px 10px;
	line-height: 19px;
}
.foottoprow1 h6 .foottoptxt {
	font-size: 16px;
	line-height: 15px;	
}
.foottoprow1 h6 br {
	display: none;
}		
}


a.foottopbut {
background: url(../images/sjit-ft-bt-contactus.png) top 0px left 0px no-repeat;	
width: 134px;
height: 36px;
float: left;
	text-transform: uppercase;
	padding: 11px 0 0 41px;
font-size: 18px;
}
a.foottopbut:hover {
	background-position: top -51px left 0px;
	text-decoration: none;
	color: #043964;
}

.footersub {
	background: #fff url(../images/bg-madeeasy123-right-ft.png) bottom 0px right 0px no-repeat;
	width:100%;
	float: left;
	min-height: 384px;
}
.footersub2 {
	float: left;
	width: 100%;
	background: url(../images/bg-madeeasy123-left.png) bottom 0px left 0px no-repeat;
	min-height: 384px;
	padding: 0 0 80px;
}
@media (max-width:810px) {
.footersub2 {
	background: none;	
}
}
.footer {
	background: #3298ec;
	width:100%;
	float: left;
}

.footercol {
	width:1100px;
	margin:30px auto 0px;
}
@media (max-width:1600px) {
.footercol {
	width:900px;
	margin:30px auto 0px;
}
}
.footersub h4 {
	color:#232323;
	text-transform: uppercase;
	font-size: 18px;
  font-family: 'Lato', Arial, sans-serif;
	border-bottom: 1px solid #e3e3e3;
	padding: 0 0 9px 0;
	margin: 80px 0 20px;
}
.footersub p {
	padding: 0 0 3px 2px;
	margin:0 0 6px;
	color: #232323;
	font-size: 16px;
  font-family: 'Lato', Arial, sans-serif;
}
.footersub #ft3 p {
	padding: 0 0 6px 2px;
	margin:0 0 4px;	
	color: #232323;
	font-size: 16px;
  font-family: 'Lato', Arial, sans-serif;
}
.footersub a {
	color: #232323;
	font-size: 16px;
  font-family: 'Lato', Arial, sans-serif;
}
.footersub a:hover {
	color: #56adf5;
	text-decoration: none;
}
.footersub p span {
	font-size: 9px;
  font-family: 'Lato', Arial, sans-serif;
	color: #0e61a6;
	text-transform: uppercase;
}
 

.sj-ft-s-r {
	float: left;
	width: 100%;
	margin: 0 0 5px;
}
.sj-ft-s-c1 {
	width: 40px;	
	float: left;
}
.sj-ft-s-c2 {
	width: calc(100% - 40px);	
	float: left;
}


.sj-ft-c-r {
	float: left;
	width: 100%;
}
.sj-ft-c-c1 {
	width: 40px;	
	float: left;
}
.sj-ft-c-c2 {
	width: calc(100% - 40px);	
	float: left;
}


.sj-ft-cdb-r {
	float: left;
	width: 100%;
}
.sj-ft-cdb-c1 {
	width: 35px;	
	float: left;
}
.sj-ft-cdb-c2 {
	width: calc(100% - 35px);	
	float: left;
	padding: 2px 0 0 0;
}

.sj-c-deets,
.sj-c-deets span:nth-of-type(2) {
  text-transform: uppercase;
  font-size: 15px;
  line-height: 16px;
	margin: 3px 0 4px;
}

.sj-c-deets span {
font-size: 8px;
color: #fff;
line-height: 9px;
}



.sj-c-s-r { 
	margin: 35px 26px 0;
	display: inline-block;
}
.sj-c-s-c1 {
	width: 40px;	
	float: left;
}
.sj-c-s-c2 {
	width: calc(100% - 40px);	
	float: left;
	text-align: left;
}
@media (max-width:880px) {
.c-social-outter {
  display: flex;
  flex-wrap: wrap;
  text-align: center;
}
.sj-c-s-r {  
  flex: 1 0 calc(50% - 30px);
  margin: 35px 15px 0; 
}
.sj-c-s-r:nth-of-type(1),
.sj-c-s-r:nth-of-type(3)	{  
  flex: 1 0 calc(50% - 150px);
  margin: 35px 0 0 150px;  
}	
}
@media (max-width:780px) {
.sj-c-s-r:nth-of-type(1),
.sj-c-s-r:nth-of-type(3)	{  
  flex: 1 0 calc(50% - 100px);
  margin: 35px 0 0 100px;  
}	
}
@media (max-width:880px) {
.sj-c-s-r {  
  flex: 1 0 calc(50% - 30px);
  margin: 35px 15px 0; 
}
.sj-c-s-r:nth-of-type(1),
.sj-c-s-r:nth-of-type(3)	{  
  flex: 1 0 calc(50% - 50px);
  margin: 35px 0 0 50px; 
}	
.sj-c-s-r:nth-of-type(3),
.sj-c-s-r:nth-of-type(4)	{   
  margin-top: 10px;
	}	
}
@media (max-width:780px) {
.sj-c-s-r {  
  flex: 1 0 calc(100% - 30%);
  margin: 35px 0 0 30%; 
}
.sj-c-s-r:nth-of-type(1),
.sj-c-s-r:nth-of-type(3)	{  
  flex: 1 0 calc(100% - 30%);
  margin: 35px 0 0 30%;  
}	
.sj-c-s-r:nth-of-type(2),
.sj-c-s-r:nth-of-type(3),	
.sj-c-s-r:nth-of-type(4)	{   
  margin-top: 10px;
	}		
}
@media (max-width:500px) {
.sj-c-s-r {  
  flex: 1 0 calc(100% - 25%);
  margin: 35px 0 0 25%; 
}
.sj-c-s-r:nth-of-type(1),
.sj-c-s-r:nth-of-type(3)	{  
  flex: 1 0 calc(100% - 25%);
  margin: 35px 0 0 25%;  
}	
.sj-c-s-r:nth-of-type(2),
.sj-c-s-r:nth-of-type(3),	
.sj-c-s-r:nth-of-type(4)	{   
  margin-top: 10px;
	}		
}
.sj-c-s-c2 p {
  color: #054578;
  font-size: 18px;
    margin: 4px 0 0;
}
.sj-c-s-c2 p span {
  font-size: 8px;
  text-transform: uppercase;
  color: #575757;
  line-height: 6px;
}

.sj-c-s-c2 p a {
  color: #054578;
}
.sj-c-s-c2 p a:hover {
  color: #fff;
	text-decoration: none;
}




.footbottom .footercol {
	width: calc(100% - 400px);
	margin: 45px auto 0px;
	padding: 0 200px;
}
@media (max-width:1250px) {
.footbottom .footercol {
	width: calc(100% - 200px); 
	padding: 0 100px;
}
}
@media (max-width:500px) {
.footbottom .footercol {
	width: calc(100% - 100px); 
	padding: 0 50px;
}
}
.footerrow1 {
	float: left;
	width: 100%;
}

.footerrow2 {
	float: left;
	width: 100%;	
	height:15px;
	padding-top:23px;
	padding-right:10px;
	padding-left:10px;
}

#ft1 {
width:calc(33% - 48px); 
float:left;
font-weight:normal;
}

#ft2 {
width:calc(33% - 48px); 
float:left;
margin: 0 110px 0 35px;
}

#ft3 {
width:calc(34% - 49px);  
float:left;
}
@media (max-width:1100px) {
.footercol {
width:calc(100% - 200px);
margin:30px 100px 0px;
}

.footbottom .footercol {
width:calc(100% - 90px);
margin:15px 20px 0px;
padding: 0 25px;
}
#ft1 {
width:calc(33% - 48px); 
float:left;
font-weight:normal;
}

#ft2 {
width:calc(33% - 48px); 
float:left;
margin: 0 110px 0 35px;
}

#ft3 {
width:calc(34% - 49px);  
float:left;
}
}

@media (max-width:900px) {
.footercol {
width:calc(100% - 200px);
margin:30px 100px 0px;
}

.footbottom .footercol {
width:calc(100% - 90px);
margin:15px 20px 0px;
}
#ft1 {
width:48%; 
	margin:0 2% 0 0;
}

#ft2 {
width:48%; 
	margin: 0px 0px 0px 2%;
}

#ft3 {
width:100%;  
	margin: 0px 0px 20px;	
}
#ft3 .footersub h4 {
	margin: 40px 0 20px;	
}
.footersub #ft3 p {
	width: calc(52% - 43px);
  float: left;	
}
.footersub #ft3 p.sj-ft-twitter {
	width: calc(48% - 43px);
  float: left;	
}
.footersub #ft3 p.sj-ft-instagram {
	width: calc(48% - 43px);
  float: left;	
}	
}

@media (max-width:600px) {
#ft1 {
width:100%; 
	margin:0 0 0 0;
}

#ft2 {
width:100%; 
	margin: 0px 0px 0px 0;
}	
.footersub #ft3 p {
	width: calc(100% - 0px) !important;
}		
}
@media (max-width:500px) {
.footercol {
width:calc(100% - 180px);
margin:30px 90px 0px;
}

.footbottom .footercol {
width:calc(100% - 20px);
margin:15px 10px 0px;
}

.footercol {
width:calc(100% - 100px);
margin:30px 50px 0px;
}

.footbottom .footercol {
width:calc(100% - 70px);
margin:15px 10px 0px;
}

}



.footbottom {
background: url(../images/sjit-ft-whitelogoline.png) top 35px left 0px repeat-x;		
height: 133px;
margin: 0px 20px 20px;
}

#footlogo {
	position: relative;
	width: 122px;
	height: 133px;
	margin: 0 auto;
}

#ft1 a.ft-subhd-link {
	background: url(../images/sjit-ft-bullet-dblue.png) top 0px left 0px no-repeat;
	font-size: 14px;
	font-weight: normal;
	padding: 0 0 1px 17px;
	margin: 1px 0 8px;
	width:100%;
	float:left;
}
#ft1 a.ft-subhd-link:hover {
	text-decoration: underline;
}

ul.ft-sitemap {
    list-style: none;
	padding: 0 0 7px 0;
	margin: 0 0 9px;
	width:100%;
	float: left;
	border-bottom: 1px solid #3e91d0;
}

ul.ft-sitemap.sitemclient {
  border-bottom: none;
  margin: 0px;
  padding: 0px;
}

ul.ft-sitemap li {
  display:block;
  float: left;
  margin:0;
  padding:0 0 3px 0;
  width: 32%
}
@media (max-width:980px) {
ul.ft-sitemap li {
  width: 100%;
}	
}
@media (max-width:900px) {
ul.ft-sitemap li {
  width: 32%;
}	
}
@media (max-width:320px) {
ul.ft-sitemap li {
  width: 100%;
}	
}
ul.ft-sitemap.sitemclient li {
  width: 100%;
}

ul.ft-sitemap li a {
background: url(../images/sjit-ft-bullet-button.png) top 0px left 0px no-repeat;
font-size: 10px;
font-weight: normal;
padding: 1px 0 1px 17px;
}

ul.ft-sitemap li a:hover {
background-position: top -16px left 0px;	
text-decoration: none;
}

#ft2 h4.newstitle a {
   font-size: 13px;
   font-weight: 600;
   overflow: hidden;
   text-overflow: ellipsis;
   display: -webkit-box;
   line-height: 16px;     /* fallback */
   height: 32px;      /* fallback */
   -webkit-line-clamp: 2; /* number of lines to show */
   -webkit-box-orient: vertical;	
   margin: -1px 0 4px;
}
#ft2 .newsintro {
   font-size: 11px;
   overflow: hidden;
   text-overflow: ellipsis;
   line-height: 12px;     /* fallback */
   max-height: 37px;      /* fallback */
   -webkit-line-clamp: 3; /* number of lines to show */
   -webkit-box-orient: vertical;
}

#ft2 .picture img {
    border-radius: 20px;
    border: 1px solid #d1e8fb;
}

.lnee .newshead .picture img {
    max-width: calc(100% - 2px);
    max-height: calc(100% - 2px);
    width: 74px;
}
#lnee_74 .newshead .picture {
    max-width: 74px;
    max-height: 74px;
	margin: 0 8px 0 0;
}

#ft2 .link.linkright a {
	background: url(../images/sjit-ft-moreinfo.png) top 0px left 0px no-repeat;		
	width: 61px;
	height: 15px;
	padding: 2px 5px 0 3px;
	margin: 0 0 0 10px;
	text-transform: uppercase;
	font-size: 8px;
	transition:none;
	
  float:right;  
  clear:both;	
}

#ft2 .link.linkright a:hover {
	background-position: top -18px left 0px;		
	text-decoration: none;
	color: #063b67;
}

#ft2 .link.linkright:before {
  content: '' ;
  display:block;
  float: right;
  /* "margin-top" for read more */
  height: 19px;
}

#lnee_74 ul.latestnews-items li.latestnews-item:nth-of-type(1) {
margin: 3px 0 15px;
padding: 0 0 15px;
border-bottom: 1px solid #3e91d0;
}

#ft3 h6 {
background: url(../images/sjit-ft-bullet-white.png) top 0px left 0px no-repeat;
font-size: 14px;
font-weight: normal;
padding: 0 0 2px 17px;
margin: 12px 0 8px;
	width:100%;
	float:left;
	text-transform: uppercase;
}
.home.pageid-101 #bfInvisibleReCaptchaContainer .grecaptcha-badge,
.home.pageid-101 .grecaptcha-badge,
.about #bfInvisibleReCaptchaContainer .grecaptcha-badge,
.jobseekers #bfInvisibleReCaptchaContainer .grecaptcha-badge,
.employers #bfInvisibleReCaptchaContainer .grecaptcha-badge,
.jobs #bfInvisibleReCaptchaContainer .grecaptcha-badge,
.job-search #bfInvisibleReCaptchaContainer .grecaptcha-badge {
	display: none;
}

#ft3 #bfPage1 {
	border: 1px solid #2167a1;
	padding: 4px 0px 4px 10px;
	float: left;
	width: 202px;
	border-radius: 20px;
	background: #56adf5;
}

#ft3 .bfQuickMode .pull-right {
    float: left;
}

#ft3 #bfPage1 #bfQuickModeSection6387 {
	float: left;
	width:121px;
}

#ft3 #bfPage1 #bfQuickModeSection6387 input#ff_elem60 {
	 max-width: 97%;
	background: none;
	border: none;
	color: #fff;
	font-size: 12px;
	margin: 4px 0 0 0;
}

#ft3 #bfPage1 .bfClearfix {
	float: left;
	width: 0px;
}

#ft3 #bfPage1 #bfSubmitButton {
	background: url(../images/sjit-ft-bt-subscribe.png) top 0px left 0px no-repeat;
	border: none;
	height: 24px;
	width: 77px;
	color: #fff;
	text-transform: uppercase;
	font-size: 11px;
	padding: 1px 0 2px 17px;
	letter-spacing: 0.7px;
	cursor:pointer;
}

#ft3 #bfPage1 #bfSubmitButton:hover {
	background-position: top -26px left 0px;
	color: #074173;
}

.newst {
	padding-top:4px;
	font-size:10px;
	color:#fff;
	height:25px;
}

.ftcontactlink {
	font-size:12px;
	color:#fff;
	font-weight:bold;
}

.newsborder {
	padding-top:7px;
	background: url(../images/footer-dottedline.png) bottom left repeat-x;
}

a.newslink {
	color:#FFF;
	text-decoration:none;
	font-size:10px;
}

a.newslink:hover {
	color:#FFF;
	text-decoration:underline;
}

a.newslinkbig {
	color:#FFF;
	text-decoration:none;
	font-size:12px;
}

a.newslinkbig:hover {
	color:#FFF;
	text-decoration:underline;
}

#footercopy {
    margin-top: -30px;
    width: 50%;
    float: left;
    color: #a2c8f1;
	font-size: 11px;
}

#footersilk {
    width: 50%;
    float: left;
    text-align: right;
    color: #a2c8f1;
    margin-top: -30px;
	font-size: 11px;
}

@media (max-width:900px) {	
#footercopy {
    margin: 20px 0 5px;
    width: 100%;
    text-align: center;	
}

#footersilk {
    width: 100%;
    text-align: center;
    margin: 0 0 20px;
}

#footlogo {
    padding: 0 3px 0 0;
}	
	
#footercopy p, #footersilk p {
    margin: 0;
    padding: 0;	
}
#footersilk p br {
	display: none;
}
}

a.silk, a.ftbot-link {
color:#a2c8f1;
text-decoration:none;
}

a.silk:hover, a.ftbot-link:hover {
color:#ffffff;
text-decoration:none;
}

div[itemprop="articleBody"] a.welclink {
	color: #3298ec;
}
div[itemprop="articleBody"] a.welclink:hover {
	color: #434343;
	text-decoration: none;
}

ul.ft-social {
  list-style: none;
  margin: 0 0 0px 0;
	padding: 0px;
}
ul.ft-social li{
  display:block;
  float: left;
  margin:0;
  padding:0 0 0px 0;
}
ul.ft-social li a{
  display:block;
  width:40px;
  height:34px;
  text-indent:-9999px;
}
ul.ft-social li a{
}
ul.ft-social a:hover{
}
.social-twitter a { background: url(../images/sjit-social-icon-twitter.png) no-repeat 0px 0px;    transition: background 0.3s ease-in-out; }
.social-twitter a:hover { background-position: 0px -37px !important;}
.social-linkedin a { background: url(../images/sjit-social-icon-linked.png) no-repeat 0px 0px;    transition: background 0.3s ease-in-out; }
.social-linkedin a:hover { background-position: 0px -37px !important;}
.social-facebook a { background: url(../images/sjit-social-icon-facebook.png) no-repeat 0px 0px;    transition: background 0.3s ease-in-out; }
.social-facebook a:hover { background-position: 0px -37px !important;}

.ft-add-col {
background: url(../images/sjit-ft-bullet-location.png) no-repeat top 0px left 0px;	
float: left;
width: calc(50% - 35px);	
padding: 0px 0 0 35px;
}

@media (max-width:1020px) {
.ft-add-col {
width: calc(100% - 35px);
}
.ft-add-col:nth-of-type(1) {
padding: 0px 0 10px 35px;	
}
}

@media (max-width:900px) {
.ft-add-col {
width: calc(40% - 35px);
}
.ft-add-col:nth-of-type(1) {
padding: 0px 0 0px 35px;	
}
}

@media (max-width:800px) {
.ft-add-col {
width: calc(50% - 35px);
}
}

@media (max-width:340px) {
.ft-add-col {
width: calc(100% - 35px);
}
.ft-add-col:nth-of-type(1) {
padding: 0px 0 10px 35px;	
}
}

.ft-con-col {
background: url(../images/sjit-ft-bullet-phone.png) no-repeat top 0px left 0px;	
float: left;
width: calc(100% - 35px);	
padding: 0px 0 15px 35px;	
	margin: 10px 0 0;
}
.ft-subs-col, .ft-soc-col {
float: left;
width: 100%;	
}
.ftcol-container {
padding: 10px 15px;
font-size: 10px;
line-height: 12px;
float: left;
width: calc(100% - 30px);
	min-height: 195px;
}
.ftcol-container p {
	margin:2px 0px 0px;
}
.caps {
	text-transform: uppercase;
}
a.ft-con-link {
	
}
a.ft-con-link:hover {
	
}


.logininput {
	font-size: 11px;
	color: #000;
	background:none;
	border:none;
	text-align: left;
	width: 150px;
}

.loginbg {
background: url(../images/login-field.gif) top left no-repeat;	
height:25px;
width:163px;
float:left;
margin-top:7px;
margin-left:7px;
vertical-align:top;
padding-top:5px;
}

.loginsubmit {
height:25px;
width:47px;
float:left;
margin-top:7px;
margin-left:7px;
}

.maintxt {
color:#f4c6a6;
font-size:10px;
width:550px;
}

.maintxt2 {
color:#f4c6a6;
font-size:12px;
width:100%;
}

.smldrktxt {
color:#34000f;
font-size:10px;
padding-left:17px;
padding-right:15px;
padding-top:10px;
padding-bottom:0px;
}

a.link {
color:#f4c6a6;
font-size:12px;
text-decoration:none;
}

a.link:hover {
color:#f4c6a6;
font-size:12px;
text-decoration:underline;
}
a.sm-1 {
color:#edd84c;
text-decoration:none;
}
a.sm-1:hover {
color:#edd84c;
text-decoration:underline;
}

a.sm-2 {
color:#f4c6a6;
text-decoration:none;
}

a.sm-2:hover {
color:#f4c6a6;
text-decoration:underline;
}

a.hyplink {
color:#edd84c;
text-decoration:none;
}

a.hyplink:hover {
color:#edd84c;
text-decoration:underline;
}

a.ftmenu {
color:#ffffff;
font-size:10px;
text-decoration:none;
text-transform:uppercase;
}

a.ftmenu:hover {
color:#ffffff;
font-size:10px;
text-decoration:underline;
text-transform:uppercase;
}




ul.latestnews li a,
ul.mostread li a {
padding-top: 4px;
font-size: 11px;
color: #ffffff;
height: 32px;
    display:block;
    text-decoration:none;
}

ul.latestnews li a:hover {
	text-decoration:underline;
}


/* ++++++++++++++  tooltip  ++++++++++++++ */

.tip

{

        font-size:0.8em;

        text-align:left;

        padding:3px;

        max-width:400px;

		background-color:#000;

		border:solid 1px #006;

}



.tip-title

{

        font-weight:bold;

}


.list-footer ul {
    list-style-type: none;
    margin: -21px 0 20px;
    padding: 0;
    text-align: center;
}
.list-footer ul li, li.pagenav-prev, li.pagenav-next {
    -moz-border-bottom-colors: none;
    -moz-border-image: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: #CCCCCC #BBBBBB #BBBBBB #CCCCCC;
    border-radius: 5px 5px 5px 5px;
    border-style: solid;
    border-width: 1px;
    display: inline;
    line-height: 24px !important;
    margin: 2px !important;
    padding: 2px 8px !important;
    text-align: center;
}
.list-footer ul li a {
    margin: 0;
    padding: 0;
}
.list-footer ul li:hover, li.pagenav-prev:hover, li.pagenav-next:hover {
    background-color: #CEDAF6;
    background-image: -moz-linear-gradient(center top , #BDEDFF, #74B2E9);
    box-shadow: 0 0 2px #999999;
}

.counter {
	float:right;
	margin-top:-45px;
	margin-bottom:18px;
}

.limit {
	margin-top:15px;
}
.blog-featured p {
  padding-left:10px;
  padding-right:10px;
}

#cookie-dec {
position: fixed;
bottom: 10px;
left: 10px;
right: 0;
z-index: 9999999;
width: 350px;
font-size: 18px;
line-height: 17px;
color:#fff;
}
.plg_system_eprivacy_module .plg_system_eprivacy_message, div.plg_system_eprivacy_accepted, div.plg_system_eprivacy_declined {
    border: none !important;
    background-color: #3298ec !important;
    padding: 20px 20px 15px !important;
    border-radius: 5px;
    color:#fff !important;
	font-size: 13px;
	box-shadow:
    0 0 5px #fff,        
    -10px 0 80px #fff,  
    10px 0 80px #fff; 
	font-family: 'Lato', Arial, sans-serif;
font-weight: 400;
}
#cookie-dec button, #cookie-dec .button,
.cookie-declaration .op-row1 button {
    margin: 10px 0 0;
    background-color: #0a71c6 !important;
	  border:1px solid #fff;
	  border-radius: 5px;
	  padding: 3px 10px;
	  color: #fff !important;
	  text-transform: uppercase;
	  font-size: 12px;
	  cursor:pointer;
}
#cookie-dec button:hover, #cookie-dec .button:hover,
.cookie-declaration .op-row1 button:hover {
    background-color: #0b5691 !important;
	cursor: pointer;
}
.cookie-declaration button.plg_system_eprivacy_accepted {
	margin-right:5px;
}
#cookie-dec div.plg_system_eprivacy_accepted button, #cookie-dec div.plg_system_eprivacy_declined button {
    margin: 3px 0;
}
#cookie-dec .plg_system_eprivacy_module div.plg_system_eprivacy_accepted, #cookie-dec .plg_system_eprivacy_module div.plg_system_eprivacy_declined {
	display: none !important;
}
@media (max-width: 400px) {
#cookie-dec {
width: calc(100% - 20px);
}
#cookie-dec button, #cookie-dec .button {
    width:100% !important;
}
}

/* main menu dropdown */

nav ul.ddmenu {
  position: absolute;
  display: flex; 
  flex-wrap: wrap;
  width: 100%;
	height: 253px;
  top: -9999999px;
  left: 0;
 	background: url("../images/sjit-mm-dd-bg.png") 0px 0px repeat-x;
  text-align: left;
  z-index: 1;
  padding: 5px 0px 0px;
}

nav ul li:hover ul.ddmenu {
  top: 107px !important;
	width: 100%;
	float: left;
}

nav ul.ddmenu ul li {
  display: block;
}

.ddmenuc1 {
	float: left;
	width: calc(60% - 240px);
	height: 223px;
	padding: 30px 180px 0px 60px;
 	background: #596a66 url("../images/sjit-mm-dd-bg-diag.png") top 0px right 0px no-repeat;		
}
.ddmenuc2 {
	float: left;
	width: calc(20% - 40px);
	padding: 30px 40px 0px 0px;	
}
.ddmenuc3 {
	float: left;
	width: calc(20% - 60px);
	padding: 30px 60px 0px 0px;	
}

@media (max-width:1100px) {	
nav ul.ddmenu {
	min-height: 253px;
 	background: #576663 url("../images/sjit-mm-dd-bg.png") 0px 0px repeat-x;
  	padding: 5px 0px 20px;
}		
.ddmenuc1 {
	width: calc(50% - 140px);
	height: 223px;
	padding: 30px 80px 0px 60px;
 	background: none;		

}
.ddmenuc2 {
	width: calc(25% - 40px);
}
.ddmenuc3 {
	width: calc(25% - 60px);
}
}

@media (max-width:720px) {	
nav ul.ddmenu {
	display: none;
}
}

.ddmenuc1 h3 {
	font-size: 18px;
	font-family: 'aaarghnormal';
	text-transform: uppercase;		
	padding: 8px 0 5px 40px;
	letter-spacing: 1px;
}
.ddm-about .ddmenuc1 h3 {
    background: url("../images/sjit-mm-dd-ticon-about.png") top 0px left 0px no-repeat;	
}
.ddm-jobseekers .ddmenuc1 h3 {
    background: url("../images/sjit-mm-dd-ticon-jobseekers.png") top 0px left 0px no-repeat;	
}
.ddm-employers .ddmenuc1 h3 {
    background: url("../images/sjit-mm-dd-ticon-employers.png") top 0px left 0px no-repeat;	
}

.ddmenuc1 p {
	font-size: 12px;
	font-family: 'aaarghnormal';
}

.ddmenuc1 p.ddmm-subhd {
	font-size: 13px;
	font-family: 'aaarghnormal';
}

@media (max-width:1100px) {	
.ddmenuc1 p {
	display: none;
}

.ddmenuc1 p.ddmm-subhd {
	display: block;
}
}

.ddmenuc2 h4, .ddmenuc3 h4 {
	font-size: 13px;
	font-family: 'aaarghnormal';
	text-transform: uppercase;
	padding: 9px 0 11px 0;
	letter-spacing: 1px;
}

.ddmenuc2 p, .ddmenuc3 p {
	font-size: 12px;
	font-family: 'aaarghnormal';
	letter-spacing: 0.2px;
}

nav ul.ddmenu .ddmenuc2 ul, nav ul.ddmenu .ddmenuc3 ul {
    width: 100%;
	margin: 0px;
	padding: 0px;
	color: #fff;
}

nav ul.ddmenu .ddmenuc2 ul li, nav ul.ddmenu .ddmenuc3 ul li {
	padding: 0px 0px 5px 15px;
    background: url("../images/sjit-mm-dd-submenu-bullet.png") top 1px left 0px no-repeat;				
}

nav ul.ddmenu .ddmenuc2 ul li:hover, nav ul.ddmenu .ddmenuc3 ul li:hover {
    background: url("../images/sjit-mm-dd-submenu-bullet.png") top -27px left 0px no-repeat;				
}

nav ul.ddmenu .ddmenuc2 ul li a, nav ul.ddmenu .ddmenuc3 ul li a {
	color: #9ad1ff;
	text-shadow: none;
	letter-spacing: 0.5px;
}

nav ul.ddmenu .ddmenuc2 ul li a:hover, nav ul.ddmenu .ddmenuc3 ul li a:hover {
	color: #fff;
}


/* Homepage content 'Some of our customers' */

#hp-row1, #hp-row2, #hp-row3, #hp-row4, .row2 {
	float: left;
	width: 100%;
}

#hp-row1 {
  /*height: 370px;*/
  background-image: url(../images/hp-main-img.jpg?ver=1.4);
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-background-size: cover;
  background-size: cover;	
  text-align: center;
}

#hp-row1-inner {
	margin: 2px 0 0;
	border-top: 3px solid #3298ec;
	background: rgba(50, 152, 236, 0.3);
}

#hp-row1 h1 {
	font-size: 34px;
	letter-spacing: 8px;
	line-height: 48px;
	padding: 155px 0 30px;
	height: unset;
	text-shadow: 0 1px 1px #000,0 -1px 1px #000,1px 0 1px #000,-1px 0 1px #000;
    color: #fff;
	text-transform: uppercase;
	font-weight: 800;
	font-family: 'Lato', Arial, sans-serif;
}

#hp-row1 h2 {
	background: none;
	font-size: 39px;	
	letter-spacing: 2px;
	text-shadow: 0 1px 1px #000,0 -1px 1px #000,1px 0 1px #000,-1px 0 1px #000;
	margin: 0 0 30px;
	line-height: 43px;
	font-weight: 400;
     font-family: 'Lato', Arial, sans-serif;
}

.hp-row1-3stripeswhite {
  width: 100%;
  background: url("/templates/sjit/images/sjit-3whitestripes.png") bottom 5px left 0px repeat-x;
  padding: 67px 0px 0px;
}

@media (max-width:760px) {
#hp-row1 h1 {
	font-size: 21px;
	line-height: 26px;
	padding: 155px 10px 20px;
}
#hp-row1 h2	{
  font-size: 25px;
  line-height: 30px;
  padding: 0 10px;
}
}
@media (max-width:530px) {
#hp-row1 h2 br {
	display: none;
}

}

#hp-row1 .hps-m-link-container:after {
	 content: "";
	 display: table;
	 clear: both;
}
#hp-row1 .hps-m-outlink h1 {
	 display: block;
	 float: left;
	 font-weight: bold;
	 text-transform: uppercase;
	
	 letter-spacing: 2.5px;
	 line-height: 14px;
	 border-right: 3px solid #156bb2; 
	 border-left: 3px solid #156bb2;
	 transform: skewx(-40deg);
     -webkit-transition: background-color 1s ease, border-color 1s ease;
     -moz-transition: background-color 1s ease, border-color 1s ease;
     transition: background-color 1s ease, border-color 1s ease;
     background:#3298ec;
     margin:0 5px;
     padding: 0 10px 3px;
	 text-shadow: 0 1px 1px #1564a6, 0 -1px 1px #1564a6, 1px 0 1px #1564a6, -1px 0 1px #1564a6;

}
#hp-row1 .hps-m-outlink {
	 position: relative;
	 max-width: 340px;
	 left: 0;
	 margin-left: auto;
	 margin-right: auto;
	 padding: 0 0 0 17px;
}
#hp-row1 .hps-m-outlink h1 a {
	 display: block;
	 padding: 0.6em 1em;
	 color: #fff;
     text-decoration: none;
     font-family: 'Lato', Arial, sans-serif;
	 font-weight: 600;
	 font-size: 12px;
}
#hp-row1 .hps-m-outlink h1:hover {
	 background: #0b5691;
   border-color:#3298ec;
   -webkit-transition: background-color 1s ease, border-color 1s ease;
   -moz-transition: background-color 1s ease, border-color 1s ease;
   transition: background-color 1s ease, border-color 1s ease;
}
#hp-row1 .hps-m-outlink span {
	 display: block;
	 transform: skewx(40deg);
}
#hp-row1 .hps-m-outlink .selected {
	 background: #fafafa;
}
#hp-row1 .hps-m-outlink .selected a {
	 color: #c2221f;
}
#hp-row1 .hps-m-outlink .selected a:hover {
	 color: #fff;
   
}
 
/*OUR section*/
.sect-our-outter {
	float: left;
	width: calc(100% - 400px);
	padding: 40px 200px;
	background: #f5faff;
	display: flex;
    justify-content: space-between;
}
.col-sec-our {
	float: left;
    width: calc(33.3333% - 40px);
    padding: 10px 10px 35px;
	background-color: #fff;
	margin: 20px 0;
	text-align: center;
	flex-basis: 30%;
    box-sizing: border-box;
}
.col-sec-our:nth-of-type(2) {
	margin: 20px 30px;
}
@media (max-width:1250px) {	
.sect-our-outter {
	float: left;
	width: calc(100% - 200px);
	padding: 40px 100px;
}
 
}

@media (max-width:850px) {	
	.sect-our-outter {
		display:block;
	}	
.col-sec-our {
  width: calc(100% - 25px);
  min-height: auto;
  padding-bottom: 30px;
}	
.col-sec-our:nth-of-type(2) {
	margin: 20px 0px;
}	
}

@media (max-width:500px) {	
.sect-our-outter {
	width: calc(100% - 100px);
	padding: 40px 50px;
}	
.col-sec-our {
  width: calc(100% - 20px);
}	
}
.col-sec-our h3 {
	color:#6b7673;
	font-size: 13px;
	text-transform: uppercase;
	font-weight: 700;
	letter-spacing: 1px;
	border-bottom: #afd7f8 1px solid;
	margin: 0 50px;
	padding: 20px 0 10px;
}
.col-sec-our h3 span {
	color:#3298ec;
	font-size: 26px;
	font-weight: normal;
	letter-spacing: 1px;
	display: block;
	line-height: 23px;
}
.col-sec-our p {
	color: #596a66;
	font-size: 14px;
	padding: 10px 40px 0;
}

/* 123 section */
.sect-123-outter {
	float: left;
	width: 100%;
	background: url(../images/bg-madeeasy123-right.png) bottom 0px right 0px no-repeat;	
	border-top: 3px solid #e7f0f5;
}
.row-sec-123techrecruitment {
	float: left;
	width: 100%;
	background: url(../images/bg-madeeasy123-left.png) bottom 0px left 0px no-repeat;	
	min-height: 254px;
	text-align: center;
	padding: 91px 0 45px;	
}
.row-sec-123techrecruitment h4 {
  font-size: 18px;
  color: #6f6f6f;
}
@media (max-width:810px) {
.row-sec-123techrecruitment {
	background: none;	
}
}
@media (max-width:750px) {
.row-sec-123techrecruitment img {
	width: 75%;
}
}
@media (max-width:700px) {
.row-sec-123techrecruitment h4 {
	font-size: 16px;
	padding: 0 50px;
}
}
@media (max-width:590px) {
.row-sec-123techrecruitment h4 {
	font-size: 15px;
	padding: 0 80px 90px;
}
}
/* about section */
.sect-about-outter {
	float: left;
	width: 100%;
	background: #0b5691 url(../images/bg-stripes-about-top.png) top center no-repeat;	
}
.row-sec-about {
	float: left;
	width: calc(100% - 400px);
	background: url(../images/bg-stripes-about-bottom.png) bottom center no-repeat;	
	padding: 120px 200px 70px;	
}
@media (max-width:1250px) {	
.row-sec-about {
	width: calc(100% - 200px);
	padding: 120px 100px 70px;	
}
}
@media (max-width:500px) {	
.row-sec-about {
	width: calc(100% - 100px);
	padding: 120px 50px 70px;	
}
}
.col-sec-about-1 {
	float: left;
    width: calc(40% - 60px);
	font-family: 'Lato', Arial, sans-serif;
	 font-weight: 300;
	font-size: 18px;
	margin: 0 80px 0 0;
}
.row-sec-about p {
	margin: 5px 0 10px;
}
.col-sec-about-2 {
	float: left;
    width: calc(30% - 30px);
	font-family: 'Lato', Arial, sans-serif;
	 font-weight: 300;
	font-size: 15px;
	margin: 50px 40px 0 0;	
}
.col-sec-about-2:nth-of-type(3) {
    width: calc(30% - 30px);
	margin: 50px 0px 0 0;
}
@media (max-width:1000px) {	
.col-sec-about-1 {
	margin: 52px 80px 0 0;
}		
.col-sec-about-2 {
  width: calc(60% - 20px);
	margin: 50px 0px 0 0;	
}
.col-sec-about-2:nth-of-type(3) {
  width: calc(60% - 20px);
	margin: 30px 0 0px 0;	
	padding: 0 0 50px;
}
}
@media (max-width:900px) {	
.col-sec-about-1 {
  width: calc(100% - 0px);
	margin: 30px 0 0;
}	
.col-sec-about-2 {
  width: calc(100% - 0px);
	margin: 50px 0px 0 0;	
}
.col-sec-about-2:nth-of-type(3) {
  width: calc(100% - 0px);
	margin: 30px 0px 0 0;	
}
}
.col-sec-about-1 h5 {
	font-family: 'aaarghnormal', Arial, sans-serif;
	font-size: 29px;
	text-transform: uppercase;
	margin: 0;
	line-height: 29px;
}
.col-sec-about-2 h6 {
	font-family: 'Lato', Arial, sans-serif;
	font-size: 21px;
	text-transform: uppercase;
	margin: 0;
	background: url(../images/bullet-about-title.png) top 4px left no-repeat;	
	padding: 0 0 5px 30px;
}
.col-sec-about-1 h5 span {
  color:#bce1ff;
}
ul.sec-about-ul {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}
ul.sec-about-ul li {
  margin: 20px 0;
}
ul.sec-about-ul li a {
  color: #fff;
	text-transform: uppercase;
	font-size: 13px;
	padding: 8px 13px 9px 30px;
	border: 1px solid #3472a4;
	background: #04497f url(../images/bt-dot-lblue.png) top 9px left 7px no-repeat;
	border-radius: 4px;
	-webkit-transition: background-color 1s ease, border-color 1s ease;
    -moz-transition: background-color 1s ease, border-color 1s ease;
    transition: background-color 1s ease, border-color 1s ease;

}
ul.sec-about-ul li a:hover {
	text-decoration: none;
  color: #002746;
	border: 1px solid #3472a4;
	background: #fff url(../images/bt-dot-lblue.png) top -15px left 7px no-repeat;
}
/* 123 specialists */
.sect-spec-outter {
	float: left;
	width: calc(100% - 400px);
	background: url(../images/bg-stripes-specialise.png) top center no-repeat;
	padding: 80px 200px;
	margin: 0 auto;
    text-align: center;
}
.col-sec-specialist-1 {
    width: 280px;
	text-align: right;
	display: inline-block;
}
.col-sec-specialist-2 {
    width: 680px;
	text-align: left; 
	display: inline-block;
}
.col-sec-specialist-1 h6 {
	color:#0b5691;
	font-size: 22px;
	font-family: 'Lato', Arial, sans-serif;
	font-weight: 300;
	margin: 11px 0 0;
	line-height: 28px;
}
.col-sec-specialist-2 ul {
  list-style: none;
}
.col-sec-specialist-2 ul li {
	text-align: left;
	color:#0b5691;
	font-size: 17px;
	font-family: 'Lato', Arial, sans-serif;
	font-weight: 300;
	padding: 0 0 0 20px;
  	background: url(../images/bullet-specialist.png) top 6px left 0px no-repeat;
}
@media (max-width:1400px) {	
.col-sec-specialist-1 {
	float: left;
    width: calc(24% - 0px);
	text-align: right;
	padding-left: 6%; 
}
.col-sec-specialist-2 {
	float: left;
    width: calc(70% - 0px);
	text-align: left; 
}
}
@media (max-width:1250px) {	
.sect-spec-outter {
	width: calc(100% - 200px);
	padding: 80px 100px;
}
}

@media (max-width:900px) {	
.col-sec-specialist-1 {
  width: calc(100% - 0px);
	text-align: left;
	padding-left: 0%;
	padding-bottom: 40px;
}
.col-sec-specialist-2 {
	float: left;
  width: calc(100% - 0px);
}
.col-sec-specialist-2 ul {
	padding:0;
}	
}

@media (max-width:500px) {	
.sect-spec-outter {
	width: calc(100% - 100px);
	padding: 80px 50px;
}
}

a.hp-sendcv-but {
  color: #044070;
	text-transform: uppercase;
	font-size: 13px;
	padding: 7.5px 13px 9px 30px;
	border: 1px solid #217cc6;
	background: #cae9ff url(../images/bt-dot-dblue.png) top 11px left 7px no-repeat;
	border-radius: 4px;
	-webkit-transition: background-color 1s ease-in-out, border-color 1s ease-in-out, box-shadow 0.3s ease-in-out;
    -moz-transition: background-color 1s ease-in-out, border-color 1s ease-in-out, box-shadow 0.3s ease-in-out;
    transition: background-color 1s ease-in-out, border-color 1s ease-in-out, box-shadow 0.3s ease-in-out;
	margin: 15px 0 25px;
	display:block;
	width: 95px;
	letter-spacing: 0.3px;
	line-height: 23px;
}
a.hp-sendcv-but:hover {
	text-decoration: none;
    color: #044070;
	border: 1px solid #227dc8;
	background: #fff url(../images/bt-dot-dblue.png) top -19px left 7px no-repeat;
	box-shadow:
    0 0 5px #fff,        
    -10px 0 80px #fff,  
    10px 0 80px #fff; 
}

#hp-row2 {
	width: calc(100% - 200px);	
	background: url("../images/sjit-3greylines.png") top 8px left 0px repeat-x;				
	padding: 60px 100px 40px;
}

@media (max-width:400px) {	
#hp-row2 {
	width: calc(100% - 60px);				
	padding: 50px 30px 20px;
}
}

#hp-row2 h2 {
	font-size: 18px;
	font-family: 'aaarghnormal';
	color: #0b5691;
	text-transform: uppercase;
	padding: 0px 0px 0px;
	background: none;
	letter-spacing: 1.5px;
	height: unset;
}

#hp-row2 p {
	font-size: 16px;
	line-height: 23px;
	color: #9d9d9d;
	padding: 0px 0px 10px;
	background: none;
}

div[itemprop="articleBody"] a.wellink {color: #9d9d9d;}
div[itemprop="articleBody"] a.wellink:hover {color: #494949;}

div[itemprop="articleBody"] a.wellink {color: #3298ec;}
div[itemprop="articleBody"] a.wellink:hover {color: #494949;}

#hp-row3 {
	width: calc(100% - 400px);	
	background: #dbdbdb;
	padding: 50px 200px;
}
@media (max-width:1250px) {	
#hp-row3 {
	width: calc(100% - 200px);	 
	padding: 50px 100px;
}
}
@media (max-width:500px) {	
#hp-row3 {
	width: calc(100% - 100px);	 
	padding: 50px 50px;
}
}
#hp-row3 h2 {
	text-align: center;
	color: #1872bd;
	font-family: 'aaarghnormal';
	font-weight: bold;
	text-transform: uppercase;
	font-size: 30px;
	padding: 0px 0px 40px;
	border-bottom: 2px solid #ededed;
	background: none;
	margin: 0 0 1px;
	letter-spacing: 1.5px;
	height: unset;
}

#hp-row3-r2 {
	border-top: 2px solid #d3d3d3;	
	padding: 30px 0 0;
	text-align: center;
}

#hp-row3-r2 img {
	padding: 0 25px;
}

@media (max-width:500px) {
#hp-row3 h2 {
	font-size: 20px;
	padding: 0px 0px 20px;
}	
}
@media (max-width:340px) {
#hp-row3-r2 img {
	width:50%;
	margin: 0 0 15px;
}
}

#hp-row4 {
	background: #3298ec;
	display: grid;
  grid-template-columns: 1fr;
}

#hp-row4-outter,
#hp-row4-inner {
 padding: 0px;
 grid-row-start: 1;
 grid-column-start: 1;
}

#hp-row4-outter {
 text-align: right;
}

#hp-row4-r1 {
	float: left;
	width: 550px;
	padding: 30px 60px 20px 200px;
}

#hp-row4-r2 {
  float: left;
	width: calc(100% - 200px);
	padding: 0px 200px 50px;
}

#hp-row4-r1 h2 {
  font-size: 58px;
  text-transform: uppercase;
  line-height: 50px;
  background: none;
  height: unset;
  padding: 45px 0px 0px;   
  text-shadow: 0 1px 1px #1d73bb, 0 -1px 1px #1d73bb, 1px 0 1px #1d73bb, -1px 0 1px #1d73bb;
  letter-spacing: 1px; 
  margin: 0px;
}
#hp-row4-r1 h3 {
  font-size: 28px;
  background: none;
  height: unset;
  padding: 3px 0px 25px;
  line-height: 29px;
  text-shadow: 0 1px 1px #1d73bb, 0 -1px 1px #1d73bb, 1px 0 1px #1d73bb, -1px 0 1px #1d73bb;
  letter-spacing: 1px;
  margin: 0;
}




@media (max-width:1250px) {
#hp-row4-r1 {
	padding: 30px 60px 20px 100px;
}
#hp-row4-r2 {
	width: calc(100% - 0px);
	padding: 0px 100px 50px;
}
}
@media (max-width:1000px) {
#hp-row4-r1 {
	padding: 130px 60px 20px 100px;
}
#hp-row4-r2 {
	width: calc(100% - 200px);
	padding: 0px 100px 50px;
}
}
@media (max-width:700px) {
#hp-row4-r1 {
	width:calc(100% - 200px);
	padding: 130px 100px 20px 100px;
}	
#hp-row4 {
	background-position: left 50px top;
}	
}
@media (max-width:560px) {	
#hp-row4-r1 h2 {
	font-size: 48px;
	background: none;
	height: unset;
	padding: 65px 0px 15px;
	text-shadow: 0 1px 1px #1d73bb, 0 -1px 1px #1d73bb, 1px 0 1px #1d73bb, -1px 0 1px #1d73bb;
	line-height: 40px;
}

#hp-row4-r1 h2 span.hp-stando {
	font-size: 35px;
	line-height: 28px;	
}	
}
@media (max-width:500px) {	
#hp-row4-r1 {
	float: left;
	width: calc(100% - 100px);
	padding: 100px 50px 20px;
}	
#hp-row4-r2 {
	width: calc(100% - 100px);
	padding: 0px 50px 50px;
}
}

#hp-row4-r1 p {
	margin: 0px;
	padding: 0px;
	font-size:16px;
	line-height: 20px;
}

#hp-row4-r2-c1 {
  float: left;
	width: calc(100% - 220px);
	padding: 10px 10px 18px;
  background:  rgba(42, 116, 176, .22) url("../images/sjit-3whitestripes.png") top 45px left 0px repeat-x;
}

#hp-row4-r2-c2 {
  float: left;
	width: calc(34% - 34px);
	padding: 10px;	
	margin: 0px 20px;
	background: #fff;
	min-height: 238px;
}

#hp-row4-r2-c3 {
  float: left;
	width: calc(33% - 33px);
	padding: 10px;
	background: #fff;
	min-height: 238px;
}

#hp-row4-r2 h3 {
    padding: 2px 10px 3px;
	margin: 0px;
	min-height: 44px;
	font-family: 'aaarghnormal';
	font-weight: bold;
	text-transform: uppercase;
	font-size: 17px;
	letter-spacing: 1px;
}

#hp-row4-r2 .hp-row4-cont {
	padding: 10px 0px 0px;
	color: #000;
}
#hp-row4-r2 #hp-row4-r2-c3 .hp-row4-cont {
	padding: 14px 0 0;
}

#hp-row4-r2 #hp-row4-r2-c1 .hp-row4-cont {
    padding: 10px 10px 0px;
}
#hp-row4-r2 #hp-row4-r2-c1 .hp-row4-cont h5 {
    font-size: 15px;
    color: #ebebeb;
    font-weight: normal;
    margin: 0px;
}
#hp-row4-r2 #hp-row4-r2-c1 .hp-row4-cont p {
    margin: 5px 0 0;
    color: #c2e1fa;
    font-size: 12px;
	padding: 0 0 3px;
}
 .hp-row4-cont form#js-jobs-form-mod {
	width: 100%;
	margin: 0%;
}
 .hp-row4-cont form#js-jobs-form-mod div.fieldwrapper input, .hp-row4-cont form#js-jobs-form-mod select, #mrow .tabs input, #mrow .tabs textarea,
.edit.item-page fieldset input, .edit.item-page fieldset textarea {	
	 width: 100% !important;
	border-radius: 4px;
	border: 1px solid #3298ec;
	padding: 12px 10px 8px;
	font-size: 14px;
	font-weight: bold;
	 letter-spacing: 1px;
	height: auto;
	box-shadow: inset 0px 1px 8px rgba(50, 152, 236, 0.2);
  outline: none;
  color: #596a66;
	transition: none;
	font-family: 'aaarghnormal', Arial, sans-serif;
}
form#adminForm h1.componentheading {
font-size: 30px;
text-transform: uppercase;
color: #0b5691;
height: unset;
font-family: 'aaarghnormal';
letter-spacing: 1.5px;
line-height: 35px;
margin: 0px;
padding: 0 0 20px;
font-weight: bold;
	display: block;
}
#mrow .tabs input, #mrow .tabs textarea,
.edit.item-page fieldset input, .edit.item-page fieldset textarea {	
	width: calc(100% - 30px) !important;
	margin:10px 0 0;
}
.hp-row4-cont form#js-jobs-form-mod select {
background: url(https://staging.sjit.co.uk/templates/sjit/images/sjit-jobsearch-selectarrow.png) no-repeat top 3px right 5px #fff;
    -webkit-appearance: none;
}
.hp-row4-cont form#js-jobs-form-mod select:hover, .hp-row4-cont form#js-jobs-form-mod select:focus {
    background: url(https://staging.sjit.co.uk/templates/sjit/images/sjit-jobsearch-selectarrow.png) no-repeat top -36px right 5px #fff;
}
 .hp-row4-cont form#js-jobs-form-mod div.fieldwrapper input::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
	 color: #596a66;
  opacity: 1; /* Firefox */
}

 .hp-row4-cont form#js-jobs-form-mod div.fieldwrapper input:-ms-input-placeholder { /* Internet Explorer 10-11 */
	 color: #596a66;
}

 .hp-row4-cont form#js-jobs-form-mod div.fieldwrapper input::-ms-input-placeholder { /* Microsoft Edge */
	 color: #596a66;
}

 .hp-row4-cont form#js-jobs-form-mod div.fieldwrapper input:hover, .hp-row4-cont form#js-jobs-form-mod select:hover {
  box-shadow: inset 1px 2px 8px rgba(50, 152, 236, 0.2);
}

 .hp-row4-cont form#js-jobs-form-mod div.fieldwrapper input:focus, .hp-row4-cont form#js-jobs-form-mod select:focus {
  border: 1px solid #0d67b1;
  box-shadow: inset 1px 2px 4px rgba(50, 152, 236, 0.7), 0px 0px 8px rgba(50, 152, 236, 0.7);
}

.hp-row4-cont form#js-jobs-form-mod div.fieldwrapper input#button {
	background: url(../images/sjit-jobsearch-bt-search-txt.png) top 0px left 0px no-repeat;
	border: none;
	height: 34px;
	width: 72px;
	cursor:pointer;	
}

.hp-row4-cont form#js-jobs-form-mod div.fieldwrapper input#button:hover {
	background: url(../images/sjit-jobsearch-bt-search-txt.png) top -38px left 0px no-repeat;
}

@media (max-width:1000px) {
#hp-row4-r2-c1 {
	width: calc(100% - 20px);
	min-height: unset;
}

#hp-row4-r2-c2 {
	width: calc(100% - 20px);	
	margin: 20px 0px;
	min-height: unset;
}

#hp-row4-r2-c3 {
	width: calc(100% - 20px);
	min-height: unset;
}
}	
@media (max-width:350px) {
#hp-row4-r2 h3 {
	font-size: 14px;
}
}
/*
.privacy-policy #mrow, .terms #mrow, .latest-news #mrow  {
	float: left;
	width: calc(100% - 200px);
	background: url("../images/sjit-op-greybg1.png") top 0px left 0px repeat-x;
	padding: 80px 100px 60px;
}
@media (max-width:900px) {
.privacy-policy #mrow, .terms #mrow, .latest-news #mrow {
	width: calc(100% - 120px);
	padding: 80px 60px 60px;
}	
}	
@media (max-width:550px) {
.privacy-policy #mrow, .terms #mrow, .latest-news #mrow {
	width: calc(100% - 60px);
	padding: 50px 30px 40px;
}	
}	
@media (max-width:400px) {
.privacy-policy #mrow, .terms #mrow, .latest-news #mrow {
	width: calc(100% - 40px);
	padding: 50px 20px 40px;
}	
}	
*/
.privacy-policy #mrow .page-header h2, .terms #mrow .page-header h2, .latest-news #mrow .page-header h2, .latest-news #mrow .page-header h2, h1.componentheading, .cookie-declaration #mrow .page-header h2 {
	display:none;
}
.cookie-declaration .op-row1 .plg_system_eprivacy_module p {
	color: #fff;
}
.cookie-declaration #cookie-dec .plg_system_eprivacy_module {
	display:none;
}

.latest-news #mrow .blog .page-header a, .latest-news #mrow .blog .page-header h2 {
	font-size: 14px;
	text-transform:unset !important;
	color: #0b5691;
	height: unset;
	font-family: 'aaarghnormal';
	letter-spacing: 1.5px;
	line-height: 22px;
	margin: 0px;
	padding: 0 0 3px;
	border:none;
	background: none;
}

.latest-news #mrow p {
	font-size: 13px;
	text-transform:unset !important;
	color: #000;
	margin: 10px 0 0;
}

.latest-news #mrow p.readmore {
	margin: 4px 0 0;
}

.op-row1 {
	float: left;
	width: calc(100% - 200px);
	background: url("../images/sjit-op-greybg1.png") top 0px left 0px repeat-x;
	padding: 80px 100px 60px;
}
/*
body.job-search .op-row1,
body.jobs .op-row1{
	width: calc(100% - 200px);	
	padding: 80px 100px 30px;
}
*/
@media (max-width:900px) {
.op-row1 {
	width: calc(100% - 120px);
	padding: 80px 60px 60px;
}
/*	
body.job-search .op-row1,
body.jobs .op-row1{
	width: calc(100% - 120px);	
	padding: 80px 60px 30px;
}
*/
}	
@media (max-width:550px) {
.op-row1 {
	width: calc(100% - 60px);
	padding: 50px 30px 40px;
}
/*
body.job-search .op-row1,
body.jobs .op-row1{
	width: calc(100% - 60px);	
	padding: 50px 30px 20px;
}	
*/
}	
@media (max-width:400px) {
.op-row1 {
	width: calc(100% - 40px);
	padding: 50px 20px 40px;
}
/*
body.job-search .op-row1,
body.jobs .op-row1{
	width: calc(100% - 40px);	
	padding: 50px 20px 20px;
}	
*/
}			

.op-row1 h1,
.page-header h1,
.errorpage .error #errorboxheader {
	font-size: 30px;
	text-transform: uppercase;
	color: #0b5691;
	height: unset;
	font-family: 'aaarghnormal';
	letter-spacing: 1.5px;
	line-height: 35px;
	margin: 0px;
	padding: 0 0 3px;
	font-weight: bold;
}
/*
body.job-search .op-row1 h1,
body.jobs .category .op-row1 h1{
	padding: 0 0 3px 60px;
}
@media (max-width:1000px) {
body.job-search .op-row1 h1,
body.jobs .category .op-row1 h1 {
	padding: 0 0 3px 20px;
}
}	
*/
@media (max-width:1000px) {
.op-row1 h1 br {
	display: none;
}
}
@media (max-width:450px) {
.op-row1 h1,
.errorpage .error #errorboxheader {
	font-size: 20px;
	line-height: 22px;
}
}
.op-row1 p,
#errorboxbody p {
	color: #646464;
	font-size: 16px;
}
.op-row1 ul li, .op-row1 ul {
	color: #646464;
	font-size: 16px;
	padding: 0px;
	margin: 0px;
}
.op-row1 ul {
	padding: 0 0 0 15px;
}

ul.fcont-ulli {
  list-style: none;
  padding: 15px 0 6px 0;
  margin: 10px 0 0px;
  width:100%;
  float: left;
  background: url(../images/sjit-linefade-hd.png) top 0px left 0px no-repeat;		
}

ul.fcont-ulli li {
  display:block;
  float: left;
  width: 235px;
  height: 30px;	
  padding: 3px 0 0 0px;	
}
/*
ul.fcont-ulli li.fcont-tel {
  background: url(../images/sjit-cont-iconb-tel.png) top 2px left 0px no-repeat;	
}
ul.fcont-ulli li.fcont-email {
  background: url(../images/sjit-cont-iconb-email.png) top 2px left 0px no-repeat;	
}
ul.fcont-ulli li:hover {
  background-position: top -30px left 0px;	
}
*/
ul.fcont-ulli li a {
	color: #054578;
	text-transform: uppercase;
    font-size: 18px;
	line-height: 21px;
}
ul.fcont-ulli li a:hover {
	text-decoration: none;
	color: #3298ec;
}
ul.fcont-ulli li a span {
	font-size: 8px;
	color: #575757;
	line-height: 6px;
}
ul.fcont-ulli li a:hover span {
	color: #000;
}

.ab-our {
	float: left;
	width: calc(100% - 200px);
	padding: 40px 100px 46px;
	background: #3298ec;
}
.job-search .ab-our {
	/*! padding: 53px 100px 46px; */
}
.send-cv .ab-our {
	padding: 70px 100px 46px;
}
@media (max-width:900px) {
.ab-our {
	width: calc(100% - 120px);
	padding: 40px 60px 46px;
}	
.send-cv .ab-our {
	padding: 70px 60px 46px;
}	
}	
@media (max-width:550px) {
.ab-our {
	width: calc(100% - 60px);
	padding: 40px 30px 46px;
}	
.send-cv .ab-our {
	padding: 50px 30px 26px;
}	
}	
@media (max-width:400px) {
.ab-our {
	width: calc(100% - 40px);
	padding: 40px 20px 46px;
}	
.send-cv .ab-our {
	padding: 40px 20px 16px;
}	
}	

.ab-our1, .ab-our2, .ab-our3 {
	float: left;
	width: calc(33.333333% - 100px);	
	margin: 0px 100px 0 0;
}
@media (max-width:1100px) {
.ab-our1, .ab-our2, .ab-our3 {
	float: left;
	width: calc(33.333333% - 40px);	
	margin: 0px 40px 0 0;
}
}	
@media (max-width:650px) {
.ab-our1, .ab-our2, .ab-our3 {
	float: left;
	width: calc(100% - 0px);	
	margin: 0px 0px 0 0;
}
}	
.ab-our1 h2, .ab-our2 h2, .ab-our3 h2 {
	color: #043d6b;
	text-transform: uppercase;
	font-weight: normal;
	font-size: 24px;
	line-height:34px;
	padding:0 0 10px;
	height: unset;
	background: url(../images/sjit-linefade-blueonblue.png) bottom 0px left 0px no-repeat;	
}
.ab-our1 h2 span, .ab-our2 h2 span, .ab-our3 h2 span {
	color: #043d6b;
	text-transform: uppercase;
	font-size: 48px;
}
.ab-our1 p, .ab-our2 p, .ab-our3 p {
	font-size: 14px;
}


.cp-rlocation {
	float: left;
	width: calc(100% - 200px);
	padding: 40px 100px 46px;
	background: #3298ec;
}
@media (max-width:900px) {
.cp-rlocation {
	width: calc(100% - 120px);
	padding: 40px 60px 46px;
}	
}	
@media (max-width:550px) {
.cp-rlocation {
	width: calc(100% - 60px);
	padding: 40px 30px 46px;
}	
}	
@media (max-width:400px) {
.cp-rlocation {
	width: calc(100% - 40px);
	padding: 40px 20px 46px;
}	
}
.cp-c1 {
	float: left;
	width: calc(55% - 40px);	
	margin: 0 40px 0 0;
}
.cp-c2 {
	float: left;
	width: calc(45% - 50px);	
	margin: 0 0 0 50px;
}
@media (max-width:1150px) {
.cp-c1 {
	float: left;
	width: calc(40% - 40px);	
	margin: 0 40px 0 0;
}
.cp-c2 {
	float: left;
	width: calc(60% - 50px);	
	margin: 0 0 0 50px;
}	
}	
@media (max-width:950px) {
.cp-c1 {
	float: left;
	width: calc(100% - 0px);	
	margin: 0 0px 0 0;
}
.cp-c2 {
	float: left;
	width: calc(100% - 0px);	
	margin: 0 0 0 0px;
}	
}	

.cp-c-c1 {
	float: left;
	width: calc(40% - 0px);	
	margin: 0px;
}
.cp-c-c2 {
	float: left;
	width: calc(60% - 20px);	
	margin: 0 0 0 20px;
}
@media (max-width:1350px) {
.cp-c-c1 {
	width: calc(50% - 0px);	
}
.cp-c-c2 {
	width: calc(50% - 20px);	 
}
}
@media (max-width:500px) {
.cp-c-c1 {
	float: left;
	width: calc(100% - 0px);	
	margin: 0px;
}
.cp-c-c2 {
	float: left;
	width: calc(100% - 0px);	
	margin: 0 0 0 0px;
}
}	

.cp-c-c1 h2, .cp-c-c2 h2 {
	color: #043d6b;
	text-transform: uppercase;
	font-weight: normal;
	font-size: 34px;
	line-height:27px;
	padding:0 0 10px;
	height: unset;
	background: url(../images/sjit-linefade-blueonblue.png) bottom 0px left 0px no-repeat;	
	margin: 35px 0 15px;
}
.cp-c-c1 h2 span, .cp-c-c2 h2 span {
	color: #043d6b;
	text-transform: uppercase;
	font-size: 24px;
}

div[itemprop="articleBody"] .cp-rlocation .sj-c-deets a:hover {
  text-decoration: none;
  color:#043d6b;
}

ul.mcont-ulli {
  list-style: none;
  padding: 15px 0 6px 0;
	margin: 0px;
	width:100%;
	float: left;
}
@media (max-width:500px) {
.cp-c-c1 h2, .cp-c-c2 h2 {
	margin: 30px 0px 15px;	
}
ul.mcont-ulli {
  padding: 0px;
}
}	
ul.mcont-ulli li {
	display:block;
  float: left;
  width: 100%;
  padding: 3px 0 10px 35px;	
}
ul.mcont-ulli li.mcont-address {
background: url(../images/sjit-cont-icon-location.png) top 2px left 0px no-repeat;	
}
ul.mcont-ulli li.mcont-tel {
background: url(../images/sjit-cont-icon-tel.png) top 2px left 0px no-repeat;	
}
ul.mcont-ulli li.mcont-email {
background: url(../images/sjit-cont-icon-email.png) top 2px left 0px no-repeat;	
}
ul.mcont-ulli li, ul.mcont-ulli li span a {
	color: #fff;
	text-transform: uppercase;
  font-size: 15px;
	line-height: 16px;
}
ul.mcont-ulli li:hover {
	text-decoration: none;
	color: #fff;
}
ul.mcont-ulli li span {
	font-size: 8px;
	color: #fff;
	line-height: 9px;
}
ul.mcont-ulli li a:hover {
	color: #043d6b;
	text-decoration: none;
}



.op-row3 {
	float: left;
	width: calc(100% - 200px);
	padding: 100px 100px 80px;
	background: #84c7ff;
	border-top: 4px solid #fff;
	text-align: center;
}
@media (max-width:1100px) {
body.contact .op-row3 {
	width: calc(100% - 40px);
	padding: 70px 20px 60px;
}	
}
@media (max-width:900px) {
.op-row3 {
	width: calc(100% - 120px);
	padding: 70px 60px 60px;
}	
}	
@media (max-width:550px) {
.op-row3 {
	width: calc(100% - 60px);
	padding: 70px 30px 60px;
}	
}	
@media (max-width:400px) {
.op-row3 {
	width: calc(100% - 40px);
	padding: 40px 20px 35px;
}	
}	
.op-row3 h1 { 
	color: #043d6b;
	text-transform: uppercase;
	font-weight: normal;
	font-size: 30px;
	line-height:27px;
	padding:0 0 15px;
	height: auto;
	text-align: center;
	font-family: 'aaarghnormal';
	letter-spacing: 1.5px;
	background: url(../images/sjit-linefade-social.png) bottom center no-repeat;	
}
@media (max-width:400px) {
.op-row3 h1 { 
	font-size: 24px;
	line-height: 23px;
}
}	
ul.csoc-ulli {
  list-style: none;
  padding: 15px 0 6px 0;
	margin: 10px auto 0px;
	width:max-content;
}

ul.csoc-ulli li {
	display:block;
  float: left;
  height: 30px;	
  padding: 4px 0 3px 40px;	
}
ul.csoc-ulli li.csoc-facebook {
background: url(../images/sjit-cont-social-facebook.png) top 0px left 0px no-repeat;	
  width: 170px;	
}
ul.csoc-ulli li.csoc-twitter {
background: url(../images/sjit-cont-social-twitter.png) top 0px left 0px no-repeat;	
  width: 170px;	
}
ul.csoc-ulli li.csoc-linkedin {
background: url(../images/sjit-cont-social-linkedin.png) top 0px left 0px no-repeat;	
  width: 225px;		
		margin: 0 0 0 25px;
}
	
@media (max-width:900px) {
ul.csoc-ulli {
  padding: 15px 0 6px 14px;
}	
ul.csoc-ulli li {
  float: left;
  clear: left;
  width: 120px;	
		margin: 20px 0 0px 50px;
}
ul.csoc-ulli li.csoc-linkedin,
ul.csoc-ulli li.csoc-facebook {
		margin: 20px 0 0px 50px;
}
}	
ul.csoc-ulli li:hover {
	background-position: top -40px left 0px;	
}
ul.csoc-ulli li a {
	color: #054578;
  font-size: 18px;
}
ul.csoc-ulli li a:hover {
	text-decoration: none;
	color: #fff;
}
ul.csoc-ulli li a span {
	font-size: 8px;
	text-transform: uppercase;
	color: #575757;line-height: 6px;
}
ul.csoc-ulli li a:hover span {
	color: #000;
}




.testi-hd {
	float: left;
	width: 100%;
	margin: -20px 0px 0px;
}

.testi-hd-c1 {
	float: left;
	width: 330px;
	background: url(../images/sjit-testimonials-divideline.png) top 0px right 20px no-repeat;
}
.testi-hd-c2 {
	float: left;
	width: 440px;
}
@media (max-width:990px) {
.testi-hd-c1 {
	width: 100%;
	background: url(../images/sjit-linefade-hd.png) bottom 0px left 0px no-repeat;
}
.testi-hd-c2 {
	width: 400px;
	margin: 5px 0 0;
}	
}	
@media (max-width:500px) {
.testi-hd-c2 {
	width: 100%;
}	
}	

.op-row4 .testi-hd-c1 h4 {
	padding: 6px 0 0;

}

.testi-hd-c2 p {
	color: #202020;
	font-size: 14px;
	margin: 0px;
	padding: 3px 0 0;
}

.testi-t {
	float: left;
	width: 100%;
}

.testi-t p {
  text-align: center;
	color: #202020;
	font-size: 28px;
	padding: 20px 200px 5px;
	letter-spacing: 0.5px;
}
@media (max-width:1200px) {
.testi-t p {
	padding: 20px 50px 5px;
}
}	
@media (max-width:990px) {
.testi-t p {
	font-size: 23px;
	padding: 0px 0px 5px;
	text-align: left;
}
}	

.testi-u {
	float: left;
	width: 100%;
	  /* center */
  -moz-box-pack: center;
  -moz-box-align: center;
  -webkit-box-pack: center;
  -webkit-box-align: center;
  display: box;
  box-pack: center;
  box-align: center;
}

.testi-u-r {
	float: left;
	width: 290px;
	margin: 0 0 0 30px;
}
@media (max-width:990px) {
.testi-u-r {
	width: 100%;
	margin: 0px;
}
}	

.testi-u-c1 {
	float: left;
	width: 100px;
}

.testi-u-c2 {
	float: left;
	width: 190px;
}
@media (max-width:350px) {
.testi-u-c1 {
	width: 100%;
}

.testi-u-c2 {
	width: 100%;
}
}	

p.testi-u-name {
	color: #379bed;
	font-size: 18px;
	margin: 0px;
	padding: 11px 0 7px;
	background: url(../images/sjit-linefade-testimonials.png) bottom 0px left 0px no-repeat;
}

p.testi-u-pos {
	font-size: 12px;
	color: #444444;
	padding: 0px;
	margin: 9px 0px 0px;
}



.op-row4 {
	float: left;
	width: calc(100% - 200px);
	background: url("../images/sjit-op-greybg2.png") top 0px left 0px repeat-x;
	padding: 80px 100px 60px;
	border-top: 4px solid #fff;
}
@media (max-width:900px) {
.op-row4 {
	width: calc(100% - 120px);
	padding: 80px 60px 60px;
}	
}	
@media (max-width:550px) {
.op-row4 {
	width: calc(100% - 60px);
	padding: 80px 30px 60px;
}	
}	
@media (max-width:400px) {
.op-row4 {
	width: calc(100% - 40px);
	padding: 60px 20px 40px;
}	
}	
.op-row4 h4 {
	font-size: 30px;
	text-transform: uppercase;
	color: #0b5691;
	height: unset;
	font-family: 'aaarghnormal';
	letter-spacing: 1.5px;
	line-height: 35px;
	margin: 0px;
	padding: 0 0 15px;
}
@media (max-width:450px) {
.op-row4 h4 {
	font-size: 20px;
	line-height: 22px;
}
}
.op-row4 .bfClearfix {
    background-color: #f5f5f5;
	padding: 18px 0px;
}

form#ff_form1 section label {
	display: none;
}
form#ff_form1 #bfElemWrap10 label,
form#ff_form1 #bfElemWrap11 label {
	display: inline-block;
}
form#ff_form1 section:hover,
form#ff_form1 section:focus {
	background: none;
}
#bfElemWrap1,
#bfElemWrap7 {
	float: left;
	width: calc(50% - 90px);
	padding: 0px 30px 20px 60px;
}
#bfElemWrap6,
#bfElemWrap8 {
	float: left;
	width: calc(50% - 90px);
	padding: 0px 60px 20px 30px;
}
#bfElemWrap18,
#bfElemWrap10,
#bfElemWrap11 {
	float: left;
	width: calc(100% - 120px);
	padding: 30px 60px 10px 60px;
}
#bfElemWrap13 {
display:none;
}
#bfElemWrap11 {
	padding: 0px 60px 30px 60px;
}
.filter select#jform_recruiter {
	display:none;
}
@media (max-width:850px) {
#bfElemWrap2, #bfElemWrap4, #bfElemWrap215 {
	width: calc(100% - 60px);
	padding: 0px 30px 20px 30px;
}
#bfElemWrap3, #bfElemWrap5 {
	width: calc(100% - 60px);
	padding: 0px 30px 20px 30px;
}
}
@media (max-width:500px) {
#bfElemWrap2, #bfElemWrap4, #bfElemWrap215 {
	width: calc(100% - 30px);
	padding: 0px 15px 20px 15px;
}
#bfElemWrap3, #bfElemWrap5 {
	width: calc(100% - 30px);
	padding: 0px 15px 20px 15px;
}
#bfElemWrap1, #bfElemWrap6, #bfElemWrap7, #bfElemWrap8, #bfElemWrap18, #bfElemWrap10, #bfElemWrap11 {
	width: calc(100% - 50px);
	padding: 10px 25px 10px 25px;
}		
}
#bfElemWrap202, #bfElemWrap172, #bfElemWrap179 {
	float: left;
	width: calc(50% - 30px);
	padding: 0px 0px 15px 30px;
}
#bfElemWrap153, #bfElemWrap173, #bfElemWrap154 {
	float: left;
	width: calc(50% - 30px);
	padding: 0px 30px 15px 0px;
}
@media (max-width:850px) {
#bfElemWrap202, #bfElemWrap172, #bfElemWrap179 {
	width: calc(100% - 0px);
	padding: 0px 0px 15px 0px;
}
#bfElemWrap153, #bfElemWrap173, #bfElemWrap154 {
	width: calc(100% - 0px);
	padding: 0px 0px 15px 0px;
}	
}

#bfElemWrap180,
#bfElemWrap167 {
	float: left;
	width: 100%;
}
#bfElemWrap180 {
	margin: 10px 0 15px;
}
#ff_elem2, #ff_elem3, #ff_elem4, #ff_elem5, #ff_elem6, #ff_elem215, #ff_elem153, #ff_elem202, #ff_elem173, #ff_elem172, .op-row4 .bfQuickMode section input[type="text"], .op-row4 .bfQuickMode section textarea, .op-row4 .bfQuickMode section select {
	border-top: none;
	border-left: none;
	border-right: none;
	border-bottom: 2px solid #3298ec;
	background-color: #f5f5f5;
	padding: 10px;
	font-size: 24px;
	font-family: Lato; 
	max-width: calc(100% - 20px);
}
#ff_elem10 {
	margin: 0 0 20px;
}
#ff_elem10, #ff_elem11 {
    margin: 1px 8px 0 0;
    padding:0px;
    border-radius:6px;
    -webkit-appearance:button;
    border: double 2px #3298ec;
    background-color:#cbe7ff;
    color:#FFF;
    white-space: nowrap;
    overflow:hidden;
    width:18px;
    height:18px;	
}
@media (max-width:470px) {
#ff_elem10, #ff_elem11 {
    margin: 5px 10px 5px 0;
}	
}

#ff_elem10:checked, #ff_elem11:checked {
    background-color:#3298ec;
}

#ff_elem10:hover, #ff_elem11:hover {
    box-shadow:0px 0px 4px #1300ff;
}

#bfLabel10, #bfLabel11 {
    color: #202020;
    font-family: Lato; 
	font-size: 15px;
    padding: 0 0 0px 0px;
    float: unset;
	display: inline-block;
	width: 90%;
}

#bfLabel10 a {
	color: #000;
	text-decoration: underline;
}

#bfLabel10 a:hover {
	color: #3298ec;
}

#ff_form1 #bfSubmitButton,
.edit.item-page .btn-group button.btn {
  color: #044070;
	text-transform: uppercase;
	font-size: 13px;
	padding: 10px 13px 10px 30px;
	border: 1px solid #217cc6;
	background: #cae9ff url(../images/bt-dot-dblue.png) top 11px left 7px no-repeat;
	border-radius: 4px;
	-webkit-transition: background-color 1s ease, border-color 1s ease, box-shadow 0.3s ease-in-out, background-position none;
  -moz-transition: background-color 1s ease, border-color 1s ease, box-shadow 0.3s ease-in-out, background-position none;
    transition: background-color 1s ease, border-color 1s ease, box-shadow 0.3s ease-in-out, background-position none;
	display:block;
	width: auto;
	float: left;
	margin: 5px 60px 0px;
	cursor: pointer;
}
.edit.item-page .btn-group button.btn {
	padding: 0px 0 2px 15px;
	letter-spacing: 1.5px;
	margin: 5px 10px 0px;
}
#ff_form1 #bfSubmitButton:hover,
.edit.item-page .btn-group button.btn:hover {
	text-decoration: none;
    color: #3298ec;
	border: 1px solid #227dc8;
	background: #fff url(../images/bt-dot-dblue.png) top -19px left 7px no-repeat;
  box-shadow:
    0 0 5px #3298ec,        
    -10px 0 80px #3298ec,  
    10px 0 80px #0ff; 
}
@media (max-width:500px) {
#ff_form1 #bfSubmitButton {
	margin: 5px 15px 0px;
}	
}


#ff_form1 .bfErrorMessage,
#ff_form3 .bfErrorMessage {
    background: #fff;
    margin: 0 60px 15px;
}
@media (max-width:900px) {
#ff_form1 .bfErrorMessage,
#ff_form3 .bfErrorMessage {
    margin: 0 60px 15px;
}	
}	
@media (max-width:550px) {
#ff_form1 .bfErrorMessage,
#ff_form3 .bfErrorMessage {
    margin: 0 30px 15px;
}	
}	
@media (max-width:400px) {
#ff_form1 .bfErrorMessage,
#ff_form3 .bfErrorMessage {
    margin: 0 15px 15px;
}	
}	
#ff_form2 .bfErrorMessage {
	padding: 1px 0 2px 1px;
}

.phocamaps-box-border-grey .phocamaps-map {
    box-shadow: 0px 0px 3px 3px rgba(255,255,255,0.35);
}

.leaflet-popup-content div {
    font-size: 12px !important;
    text-align: center;
    text-transform: uppercase;
}

div.fastsocialshare-share-fbsh.fb-shareme-core, div.fb-share-button.fb-shareme-core > span, div.fb-share-button.fb-shareme-core iframe {
	min-width: 40px !important;
}

.fastsocialshare-subcontainer {
	border: 1px solid #105c9b;
	background: #e0eaf2;
	padding: 6px 8px 0 0;
	border-radius: 25px;
	margin: 5px 21px 3px 0;
	width: 285px;
}


/*jobs*/
.sj-hpjob {
	float: left;
	width: calc(100% - 20px);
	padding: 0 10px;
	margin: 0 0 5px;
}
.sj-jobs {
	float: left;
	width: calc(100% - 40px);
	/*background: #3e9eed url("../images/sjit-3whitestripes.png") top 0px left 0px repeat-x;*/
	background: #fff url("../images/sjit-3bluestripes.png") top 3px left 0px repeat-x;
    padding:25px 20px 25px;
	margin: 0 0 10px;
}
.sj-job {
	float: left;
	width: calc(100% - 0px);
    padding: 0px;
	margin: 0px;
}
.sj-jobs-c1 {
  box-sizing: border-box;
	float: left;
	width: calc(100% - 370px);
	padding: 0 70px 0 0;
}
.sj-jobs-c2 {
  box-sizing: border-box;
	float: left;	
	width: 170px;
}
.sj-jobs-c3 {
  	box-sizing: border-box;
	float: left;	
	width: 200px;
	text-align: left;
	padding: 0 3px 0 0;
}

@media (max-width:750px) {
	.sj-jobs-c1 {
		width: calc(100% - 310px);
		padding: 0 40px 0 0;
	}
	.sj-jobs-c2 {
		width: 130px;
	}
	.sj-jobs-c3 {
		width: 180px;
	}
}

@media (max-width:680px) {
.sj-jobs-c1 {
	width: calc(100% - 0px);
	padding: 0 0px 0 0;
}
.sj-jobs-c2 {
	width: calc(100% - 180px);
}
.sj-jobs-c3 {
	width: 180px;
}
ul.sj-jobs-ul {
  padding: 23px 0 0px 0px;
}	
}



.sj-job-c1 {
	float: left;
	width: calc(100% - 280px);
	padding: 0 50px 0 0;
}
.sj-job-c2 {
	float: left;
	width: 230px;
	text-align: right;
}

@media (max-width:750px) {
.sj-job-c1 {
	width: calc(100% - 0px);
	padding: 0 0px 0 0;
}
.sj-job-c2 {
	width: 180px;
	text-align: right;
}
}	
.sj-job-c2 p, .sj-jobs-c3 p {
    float: right;
    text-align: left;
    margin: 0px;
    border-top: none; /* 1px solid #cbcbcb; */
    padding: 5px 0 0;
	width: 100%;
}
.ab-our .table-responsive {
	float: left;
	margin:0 0 25px;
}
.sj-jobs-c1 h3 {
	margin: 15px 0 0px;
}
.sj-jobs-c1 h3 a {
	font-size: 18px;
	color: #3298ec;
	font-family: 'aaarghnormal', Arial, sans-serif;
	text-transform:uppercase;
}
.sj-jobs-cat p {
    font-size: 13px;
    color: #818181;
    margin: 0px 0 5px;
    text-transform: uppercase;
}
.sj-jobs-c1 p.sj-jobs-cat {
    font-size: 15px;
    color: #818181;
    margin: 0px 0 5px;
    text-transform: uppercase;
}
@media (max-width:460px) {
.sj-jobs-c1 p.sj-jobs-cat {
    margin: 0px 0 15px;
}
}
p.sj-jobs-cat span.sj-job-div {
    margin: 0 5px;
}
.sj-jobs-c1 p {
	font-size: 12px;
	color: #1f1f1f;
  	margin: 0px;
}
.offer-description {
	color:#1f1f1f;
	font-size: 16px;
}
ul.sj-hpjob-ul {
  list-style: none;
  padding: 0px;
  margin: 0px;
  width:100%;
  float: left;	
}
ul.sj-hpjob-ul li {
  display:block;
  float: left;
  width: 100%;
  padding: 0px 0 3px 22px;	
  font-size: 12px;
	color: #596a66;
}
ul.sj-hpjob-ul li.sj-hpjob-wage {
	background: url(../images/sjit-hp-jd-icon-salary.png) top 1px left 0px no-repeat;
}
ul.sj-hpjob-ul li.sj-hpjob-type {
	background: url(../images/sjit-hp-jd-icon-jobtype.png) top 0px left 0px no-repeat;
}
ul.sj-hpjob-ul li.sj-hpjob-location {
	background: url(../images/sjit-hp-jd-icon-location.png) top 0px left 0px no-repeat;
}
ul.sj-jobs-ul {
  list-style: none;
  padding: 23px 0 0px 0px;
  margin: 0px 0 0px;
  width:calc(100% - 20px);
  float: left;	
}
ul.sj-jobs-ul li {
  display:block;
  float: left;
  width: calc(100% - 34px);
  padding: 0px 0 6px 28px;	
  font-size: 13px;
  line-height: 18px;
  color: #000;
}
ul.sj-jobs-ul li.sj-jobs-wage {
	background: url(../images/sjit-j-icon-salary.svg) top 0px left 0px no-repeat;
}
ul.sj-jobs-ul li.sj-jobs-type {
	background: url(../images/sjit-j-icon-contract.svg) top 0px left 0px no-repeat;
}
ul.sj-jobs-ul li.sj-jobs-location {
	background: url(../images/sjit-j-icon-location.svg) top 0px left 0px no-repeat;
}
ul.sj-job-ul {
  list-style: none;
  padding: 9px 0 10px 10px;
  margin: 0px 0 20px;
  width:100%;
  float: left;	
  background: url(../images/sjit-linefade-hd.png) bottom 0px left 0px no-repeat;
}
ul.sj-job-ul li {
  display:block;
  float: left; 
  padding: 0px 19px 6px 28px;	
  font-size: 13px;
  line-height: 18px;
  color: #000;
}
ul.sj-job-ul li.sj-job-wage {
	background: url(../images/sjit-j-icon-salary.svg) top 0px left 0px no-repeat;
}
ul.sj-job-ul li.sj-job-type {
	background: url(../images/sjit-j-icon-contract.svg) top 0px left 0px no-repeat;
}
ul.sj-job-ul li.sj-job-location {
	background: url(../images/sjit-j-icon-location.svg) top 0px left 0px no-repeat;
}
a.sj-b-apply {
  color: #044070;
	text-transform: uppercase;
	font-size: 13px;
	padding: 10px 13px 10px 30px;
	border: 1px solid #217cc6;
	background: #cae9ff url(../images/bt-dot-dblue.png) top 11px left 7px no-repeat;
	border-radius: 4px;
	-webkit-transition: background-color 1s ease, border-color 1s ease, box-shadow 0.3s ease-in-out, background-position none;
  -moz-transition: background-color 1s ease, border-color 1s ease, box-shadow 0.3s ease-in-out, background-position none;
    transition: background-color 1s ease, border-color 1s ease, box-shadow 0.3s ease-in-out, background-position none;
	margin: 5px 0 5px;
	display: table-cell;
	width: calc(100% - 43px);
	
}
a.sj-b-apply:hover {
	text-decoration: none;
    color: #3298ec;
	border: 1px solid #227dc8;
	background: #fff url(../images/bt-dot-dblue.png) top -19px left 7px no-repeat;
  box-shadow:
    0 0 5px #3298ec,        
    -10px 0 80px #3298ec,  
    10px 0 80px #0ff; 
}
p.sj-job-cat {
	font-size: 17px;
	color: #818181;
	text-transform: uppercase;
	margin: 5px 0 0px;
	padding: 16px 0 0 10px;
	background: url(../images/sjit-linefade-hd.png) top 0px left 0px no-repeat;
}
p.sj-job-cat span.sj-job-cttl {
	color: #aaaaaa;
}
a.sj-job-catlink {
	color: #818181;
}
a.sj-job-catlink:hover {
	color: #000;
	text-decoration: none;
}
.sj-hpjob-row a.sj-job-catlink {
	color: #3298ec;
}
.sj-hpjob-row a.sj-job-catlink:hover {
	color: #000;
	text-decoration: none;
}
p.sj-job-cat span.sj-job-div {
	margin: 0 8px;
}
.at-share-tbx-element .at-share-btn {
    margin: 0 0 5px 3px !important;
}

.sj-hpjob-share {
	float: right;
	width: 156px;
	border-bottom: 1px solid #dbdedd;
	margin: 0 0 4px;
	padding: 0 0 0 3px;
}
.sj-jobs-share {
	float: right;
	width: 100%;
	margin: 16px 0px 2px 0;
}
.sj-jobs-share-txt {
    padding: 8px 14px 0 0;
    text-transform: uppercase;
    font-size: 11px;
    color: #084577;
    float: left;
	font-weight: bold;
}
body.jobs.pageid-119 .sj-jobs-share-txt {
    padding: 8px 12px 0 0;
}
.sj-jobs-share .sharethis-inline-share-buttons {
	float: left;
}
.sj-jobs-share .sharethis-inline-share-buttons .st-btn {
	margin-right: 2px !important;
	padding: 0 !important;
	height: 30px !important;
	width: 30px;
	display: inline-block !important;
}
.button-cookie {
  padding: 10px 15px;
  border-radius: 4px;
}
.sj-jobs-share .sharethis-inline-share-buttons .st-btn[data-network="whatsapp"],
.sj-jobs-share .sharethis-inline-share-buttons .st-btn[data-network="linkedin"],
.sj-jobs-share .sharethis-inline-share-buttons .st-btn[data-network="sms"] {
  display: none !important;
}
#cc_div #cm {
  display:block!important;
      background-color: #3298ec !important;
    padding: 20px 20px 15px !important;
    border-radius: 5px;
    color:#fff !important;
	font-size: 13px;
	box-shadow:
    0 0 5px #fff,        
    -10px 0 80px #fff,  
    10px 0 80px #fff; 
}
#cc_div #cm #c-ttl {
  font-size: 17px;
  text-transform: uppercase;
}
#cc_div #cm #c-txt {
  font-size: 12px;
}
#s-ttl {
    text-transform: uppercase;
    font-size: 22px;
}
#header #logo a,
#footlogo a {
	display: inline-block;
}

#header #logo a object,
#footlogo a object {
	pointer-events: none;
}

#atstbx{
    float: left;
}
#ff_form3 label#bfLabel180 {
    font-size: 15px;
    text-transform: initial;
}
#application-form input,
#ff_form3 input {
	border-top: none;
	border-left: none;
	border-right: none;
	border-bottom: 2px solid #15609d;
	background-color: #fff;
	padding: 10px;
	font-size: 24px;
	font-family: Lato; 
	max-width: calc(100% - 20px);
	width: calc(100% - 20px);
	height: unset !important;
}
#application-form input {
	max-width: none;
}
#application-form input:invalid {
    box-shadow: none;
}
#ff_form3 input {
	border-bottom: 2px solid #15609d;
	background-color: #fff;
}
#application-form input[type="file"],
#ff_form3 input[type="file"] {
	color: #000;
	padding: 6px;
	height: 37px !important;
	max-width: calc(100% - 32px);
	width: calc(100% - 0px);	
}
#application-form input[type="file"] {
	max-width: calc(100% - 12px);	
}
#ff_form3 input[type="file"] {
	max-width: calc(100% - 12px);
	margin: 5px 0 0;
}
@media (max-width:750px) {
#application-form input[type="email"], #application-form input[type="text"], #application-form .chzn-container, #application-form .chosen-container, #application-form select {
  width: calc(100% - 20px) !important;
}
}
#application-form input.btn.btn-primary,
#ff_form3 button#bfSubmitButton,
.login  button.btn.btn-primary {
  color: #0c83e6;
	text-transform: uppercase;
	font-size: 13px;
	padding: 10px 13px 10px 30px;
	border: 1px solid #217cc6;
	background: #fff url(../images/bt-dot-dblue.png) top -19px left 7px no-repeat;
	border-radius: 4px;
	-webkit-transition: background-color 1s ease, border-color 1s ease, box-shadow 0.3s ease-in-out, background-position none;
  -moz-transition: background-color 1s ease, border-color 1s ease, box-shadow 0.3s ease-in-out, background-position none;
    transition: background-color 1s ease, border-color 1s ease, box-shadow 0.3s ease-in-out, background-position none;
	margin: 5px 0 5px;
	display:block;
	width: 180px;
	cursor: pointer;
}
#application-form input.btn.btn-primary:hover,
#ff_form3 button#bfSubmitButton:hover,
.login  button.btn.btn-primary:hover  {
	text-decoration: none;
    color: #044070;
	border: 1px solid #227dc8;
	background: #cae9ff url(../images/bt-dot-dblue.png) top 11px left 7px no-repeat;
  box-shadow:
    0 0 5px #fff,        
    -10px 0 80px #fff,  
    10px 0 80px #fff; 
}
#application-form input#jform_consent,
#ff_form3 input#ff_elem180 {
    margin: 15px 8px 0 0;
    padding:0px;
    border-radius:6px;
    -webkit-appearance:button;
    border: double 2px #15609d;
    background-color:#cbe7ff;
    color:#FFF;
    white-space: nowrap;
    overflow:hidden;
    width:18px;
    height:18px !important;	
}
#application-form input#jform_consent {
    margin: 5px 5px 0 5px;
}
#ff_form3 input#ff_elem180 {
    margin: 0px 8px 0 0;
    float: left;
}
#application-form input#jform_consent:checked,
#ff_form3 input#ff_elem180:checked {
    background-color:#15609d;
}

#application-form input#jform_consent:hover,
#ff_form3 input#ff_elem180:hover {
    box-shadow:0px 0px 4px #fff;
}

#application-form input.invalid,
#contact-form input.invalid,
#contact-form textarea.invalid,
#ff_form3 input.invalid {
	border-bottom: 2px solid #ff0000;
}
#ff_form3 .control-label.invalid {
    color: #ff0000;
}
label.invalid a,
label.invalid a:hover {
    color: #ff0000;
}
#ff_form2 #bfPage1 #bfQuickModeSection6387 input#ff_elem60.invalid {
	border-bottom: 1px solid #ff0000;
}
#application-form input.invalid::-webkit-input-placeholder,
#contact-form input.invalid::-webkit-input-placeholder,
#contact-form textarea.invalid::-webkit-input-placeholder,
#ff_form3 input.invalid::-webkit-input-placeholder,
#ff_form2 #bfPage1 #bfQuickModeSection6387 input#ff_elem60invalid::-webkit-input-placeholder { /* Edge */
  color: #ff0000;
}
#application-form input.invalid:-ms-input-placeholder,
#contact-form input.invalid::-webkit-input-placeholder,
#contact-form textarea.invalid::-webkit-input-placeholder,
#ff_form3 input.invalid::-webkit-input-placeholder,
#ff_form2 #bfPage1 #bfQuickModeSection6387 input#ff_elem60.invalid::-webkit-input-placeholder { /* Internet Explorer 10-11 */
  color: #ff0000;
}
#application-form input.invalid::placeholder,
#contact-form input.invalid::placeholder,
#contact-form textarea.invalid::placeholder,
#ff_form3 input.invalid::placeholder,
#ff_form2 #bfPage1 #bfQuickModeSection6387 input#ff_elem60.invalid::placeholder {
  color: #ff0000;
}
#bfLabel106.invalid,
#ff_form3 label#bfLabel180.invalid {
    color: #ff0000;
}
#bfLabel106 a {
    color: #202020;
	text-decoration: none;	
}
#bfLabel106 a:hover {
    color: #202020;
	text-decoration: underline;
}
#ff_form3 label#bfLabel180 a {
    color: #fff;
	text-decoration: none;	
}
#ff_form3 label#bfLabel180 a:hover {
    color: #fff;
	text-decoration: underline;
}
#bfLabel106.invalid a,
#ff_form3 label#bfLabel180.invalid a {
    color: #ff0000;
	text-decoration: none;	
}
#bfLabel106.invalid a:hover,
#ff_form3 label#bfLabel180.invalid a:hover {
    color: #ff0000;
	text-decoration: underline;
}
#ff_form1 .bfErrorMessage,
#ff_form3 .bfErrorMessage {display: none !important;}

#application-form .row .span12,
#application-form .row .span4,
#application-form .row .span6,
#application-form .row .span8,
#application-form .row .span5 {
	width: calc(50% - 0px);
	float: left;
	padding: 0px;
}
#application-form .form-consent {
	display: inline-block;
	
}
#application-form .form-consent.span12 {
    padding: 20px 0px 15px;
}
#application-form .row .control-group:nth-of-type(1),
#application-form .row .control-group:nth-of-type(3){	
	width: calc(50% - 30px);
	float: left;
	padding: 0px 20px 10px 0;
}
#application-form .row .control-group:nth-of-type(2),
#application-form .row .control-group:nth-of-type(4) {	
	width: calc(50% - 30px);
	float: left;
	padding: 0px 0 10px 20px;
}
@media (max-width:750px) {
#application-form .row .control-group:nth-of-type(1),
#application-form .row .control-group:nth-of-type(3){	
	width: calc(100% - 0px);
	padding: 0px 0px 10px 0;
}
#application-form .row .control-group:nth-of-type(2),
#application-form .row .control-group:nth-of-type(4) {	
	width: calc(100% - 0px);
	padding: 0px 0 10px 0px;
}
}	
body.send-cv #application-form .row .control-group.span12:nth-of-type(3) {
	display:none;
}
#application-form .row .control-group label[for="jform_firstname"],
#application-form .row .control-group label[for="jform_lastname"],
#application-form .row .control-group label[for="jform_mobile"],
#application-form .row .control-group label[for="jform_email"] {	
	display: none;
}
#application-form .row .col-lg-6.cvupload .control-label label,
#application-form .row .col-lg-6.cvupload span.small {
	display: none;
}
#application-form fieldset {
	border: none;
	margin: 0px;
	padding: 0px;
}
#application-form fieldset legend {
	font-size: 30px;
	text-transform: uppercase;
	color: #fff;
	height: unset;
	font-family: 'aaarghnormal';
	letter-spacing: 1.5px;
	line-height: 35px;
	margin: 0px;
	padding: 30px 0 15px;
}

.sj-hpjob-row h4 {
	margin: 0px;
}
.sj-hpjob-row h4 a {
	margin: 0px;
	color: #596a66;
	text-transform: uppercase;
	font-size: 15px;
}
p.sj-jobs-cat {
	color: #3298ec;
	font-size: 12px;
	padding: 0px;
	margin: 0px;
}
p.sj-hpjob-desc {
	padding: 5px 0 0;
    margin: 5px 0 0;
    color: #596a66;
	font-size: 12px;
	border-top: 1px solid #dbdedd;
}
.sj-hpjob-c1 {
	float: left;
	width: 65%;
	margin: 17px 0 0;
}
.sj-hpjob-c2 {
	float: left;
	width: 35%;
	margin: 11px 0 0;
}
@media (max-width:380px) {
.sj-hpjob-c1 {
	width: 100%;
}
.sj-hpjob-c2 {
	width: 100%;
	margin: 15px 0 0;
}
}	
div[itemprop="articleBody"] a.sj-b-apply {
	float: right;
	color: #fff;
}
div[itemprop="articleBody"] a.sj-b-apply:hover {
	text-decoration: none;
}

.hp-row4-cont fieldset {
    padding: 0px;
    border: none;
	margin: 0px !important;
}
.chzn-container.chzn-container-single {
	width:100% !important;
	margin: 0;
}
.chzn-container-single .chzn-single {
    width: 100% !important;
	border-radius: 4px;
	border: 1px solid #3298ec;
	padding: 12px 10px 8px;
	font-size: 14px;
	font-weight: normal;
	letter-spacing: 1px;
	height: auto;
	box-shadow: inset 0px 1px 8px rgba(50, 152, 236, 0.2);
    outline: none;
    color: #596a66;
	transition: none;
	background: unset;
	font-family: 'Lato', Arial, sans-serif;
	background-color: #fff;
}
.chzn-container-single .chzn-single:hover {
	text-decoration: none; 
}
.chzn-container-single .chzn-single div {
    width: 38px;
}
.chzn-container-single .chzn-single div b {
  background: url(../images/sjit-dd-arrow.svg) no-repeat top 5px right 5px;
  -webkit-appearance: none;
}
.chzn-container-single .chzn-single div b:hover {
  background: url(../images/sjit-dd-arrow-hover.svg) no-repeat top 5px right 5px;
}
.chzn-container-active.chzn-with-drop .chzn-single {
	background: #fff;
}
.chzn-container-active.chzn-with-drop .chzn-single div b {
	background-position: top 5px right 5px;
}
.hp-row4-cont input#jform_keywords,
body.job-search input[name="jform[keywords]"],
body.jobs .category fieldset input[name="jform[keywords]"],
.login input,
.manage-applications .contact fieldset input {
    width: calc(100% - 121px) !important;
	border-radius: 4px;
	border: 1px solid #3298ec;
	padding: 15px 110px 10px 10px;
	font-size: 14px;
	font-weight: normal;
	letter-spacing: 1px;
	height: auto;
	box-shadow: inset 0px 1px 8px rgba(50, 152, 236, 0.2);
    outline: none;
    color: #596a66;
	transition: none;
	background: unset;
	font-family: 'Lato', Arial, sans-serif;	
	background-color: #fff;
}
.manage-applications .contact fieldset input {
        width: calc(100% - 160px) !important;
	margin: 5px 0 0;
}
.manage-applications .contact fieldset .chzn-container-single .chzn-single {
    width: calc(100% - 40px) !important;
}
.login input {
  margin: 0 0 15px;
}
body.job-search #mrow .control-group,
body.jobs #mrow .category .control-group {
	float: left;
	width: 100%;
	padding: 0;
}

.salary-filter {
	font-family: 'Lato', Arial, sans-serif !important;
}
@media (max-width:950px) {
body.job-search #mrow .control-group,
body.jobs #mrow .category .control-group{
	float: left;
	width: 100%;
	padding: 0;
}
}
body.job-search .form-actions,
body.jobs .category .form-actions {
	float: left;
	width:0%;
}
.hp-row4-cont .control-label,
body.job-search .control-label,
body.jobs .category .control-label {
	display: none;
}
body.job-search .clr,
body.jobs .category .clr {
	display: none;
	clear: none;
	float: left;
}
/* .hp-row4-cont fieldset .btn-primary, */
body.job-search fieldset .btn-primary,
body.jobs .category fieldset .btn-primary {
	background: url(../images/sjit-filter-search.svg) top 0px left 0px no-repeat;
	border: none;
	height: 36px;
	width: 94px;
	color: #fff;
	text-transform: uppercase;
	font-size: 12px;
	padding: 0px 0 2px 24px;
	letter-spacing: 0.5px;
	cursor:pointer;
	float: right;
	margin: -44px 5px 0px 0px;
	position: relative;
	top: 46px;
}
body.job-search fieldset .btn-primary,
body.jobs .category fieldset .btn-primary {
	top: 0px;
}
.sj-jobs-col1 .control-group {
	margin: 0 0 5px;
}
@media (max-width:950px) {
body.job-search fieldset .btn-primary,
body.jobs .category fieldset .btn-primary {
	margin: 5px 4px 0px -98px;
}
}	

.hp-row4-cont fieldset .btn-primary:hover,
body.job-search fieldset .btn-primary:hover,
body.jobs .category fieldset .btn-primary:hover {
background: url(../images/sjit-filter-search-hover.svg) top 0px left 0px no-repeat;
	
text-decoration: none;
}
body.job-search fieldset,
body.jobs .category fieldset {
    padding: 0px 0px 9px;
    border: none;
    width: calc(100% - 0px);
	margin-bottom: 0px !important;
}
@media (max-width:950px) {
body.job-search fieldset,
body.jobs .category fieldset {
	
}	
}	
li.active-result:first-of-type {
  background: #ebebeb;
  color: #b5b5b5;
}
.ab-our .no-selection {
	font-size: 22px;
	text-transform: uppercase;
	padding: 20px 0 20px 60px;
}

form#application-form fieldset.application .control-label,
#ff_form3 .control-label {
	margin: 0 0 5px;
	padding: 0px;
	font-size: 12px;
	text-transform: uppercase;
}
form#application-form fieldset.application .control-label span.small {
	display: none;
}
form#application-form fieldset.application .control-label {
	width: 100%;
}
#ff_form3 .control-label {
	color: #fff;
}

.control-group.span6.cvupload .control-label label {
	display:none;
}
@media (max-width:1200px) {
.sj-job-div {
    display: block;
    visibility: hidden;
    height: 0px;
}
ul.sj-job-ul {
		padding: 15px 0 10px 10px;
}	
ul.sj-job-ul li {
		width: 100%;
}	
}	


h1 .search-sub {
	font-size: 22px;
    line-height: 24px;
    color: #565656;
}
h2.offers-category-heading {
    overflow: hidden;
    padding:0 0 5px 5px;
	margin: 0 0 10px;
    width: 100%;
	background: url(../images/sjit-linefade-blueonblue.png) bottom 0px left 0px no-repeat;
	font-size: 21px;
	font-weight: normal;
	text-transform: uppercase;
}
h2.offers-category-heading a:hover {
    text-decoration: none;
	color: #063c66;
}
.bfRequired {
    padding: 0px 0px 0px 5px;
    color: #f00;
}
.send-cv .page-header h2,
.home.pageid-101 .page-header h2,
.category .op-row1 h2,
.confirmation .page-header h2 {
    color: #555;
    text-transform: uppercase;
    font-weight: normal;
    letter-spacing: 1px;
    margin: 0 0 10px;
    width: 500px;
    font-size: 17px;
    line-height: 18px;
}
@media (max-width:520px) {
.send-cv .page-header h2,
.home.pageid-101 .page-header h2,
.category .op-row1 h2 {
    width: 100%;
    font-size: 14px;
    line-height: 15px;
}
}

.hp-subcv {
    display:table;
    width:100%;
	height: 43px;
	margin:20px 0 0;
}
.hp-subcv > div {
    display:table-cell;
    height:100%;
}
.hp-subcv-1 {
	width: 21px;
	background: url(../images/hp-subcv-1.png) top 0px left 0px no-repeat;	
}
.hp-subcv-2 {
	background: url(../images/hp-subcv-2.png) top 0px left 0px repeat-x;
}
.hp-subcv-3 {
	width: 181px;
	background: url(../images/hp-subcv-3.png) top 0px left 0px no-repeat;	
}
#hp-row4-r2 #hp-row4-r2-c1 .hp-row4-cont .hp-subcv-2 p {
	font-size: 16px;
	color: #596a66;
	padding: 7px 0 0 0;
}	
.hp-subcv:hover > .hp-subcv-1 {
	background: url(../images/hp-subcv-1.png) top -48px left 0px no-repeat;	
}		
.hp-subcv:hover > .hp-subcv-2 {
	background: url(../images/hp-subcv-2.png) top -48px left 0px repeat-x;	
}	
.hp-subcv:hover > .hp-subcv-3 {
	background: url(../images/hp-subcv-3.png) top -48px left 0px no-repeat;	
}	
.hp-subcv:hover, .hp-subcv:hover p {
	color: #fff !important;
}
@media (max-width:1100px) {
.hp-subcv-2 {
	background: url(../images/hp-subcv-2-responsive.png) top 0px right 0px repeat-x;
}
.hp-subcv:hover > .hp-subcv-2 {
	background: url(../images/hp-subcv-2-responsive.png) top -48px right 0px no-repeat;	
}		
.hp-subcv-3 {
    display: none !important;
}
}
@media (max-width:1000px) {
.hp-subcv-2 {
	background: url(../images/hp-subcv-2.png) top 0px left 0px repeat-x;
}
.hp-subcv:hover > .hp-subcv-2 {
	background: url(../images/hp-subcv-2.png) top -48px right 0px repeat-x;	
}		
.hp-subcv-3 {
    display: table-cell !important;
}
}
@media (max-width:380px) {
.hp-subcv-2 {
	background: url(../images/hp-subcv-2-responsive.png) top 0px right 0px no-repeat;
}
.hp-subcv:hover > .hp-subcv-2 {
	background: url(../images/hp-subcv-2-responsive.png) top -48px right 0px repeat-x;	
}	
.hp-subcv-3 {
    display: none !important;
}
}
.login fieldset {
    padding: 20px;
    border-radius: 20px;
    background-color: #3298ec;
    font-size: 16px;
}
#toolbar .button span.title {color: #000;}

.offers .table.table-striped.table-hover,
.manage-applications .table.table-striped.table-hover {
    width: 100%;
	border-radius: 4px;
	border: 1px solid #3298ec;
	padding: 0px;
	font-size: 14px;
	box-shadow: inset 0px 1px 8px rgba(50, 152, 236, 0.2);
    color: #596a66;
	background-color: #fff;
	margin: 15px 0 0;
	overflow: hidden;
}

.offers .table.table-striped.table-hover thead,
.manage-applications .table.table-striped.table-hover thead {
	border-radius: 25px;
	font-size: 17px;
	background-color: #3298ec;
}
.offers .table.table-striped.table-hover thead th,
.manage-applications .table.table-striped.table-hover thead th {
	padding: 10px 5px;
}
.offers .table.table-striped.table-hover tbody td,
.manage-applications .table.table-striped.table-hover tbody td {
  padding: 5px 0px;
}
.offers .table.table-striped.table-hover tbody td a,
.manage-applications .table.table-striped.table-hover tbody td a {
  color: #596a66;
}
.offers .table.table-striped.table-hover .hidden-phone {
  display: none;
}
.sectiontablefooter {
	float: left;
	width: 100%;
}
.sectiontablefooter div,
.manage-jobs .pagination div,
.manage-applications .pagination div,
.offers .pagination div,
.jobs .pagination {
	width:max-content;
	margin: 0 auto;
	border-radius: 25px;
	border: 1px solid #5eaef1;
	padding: 5px 10px 7px;
	font-size: 14px;
	box-shadow: inset 0px 1px 8px rgba(50, 152, 236, 0.2);
        color: #fff;
	text-transform:uppercase;
}
.manage-jobs .pagination div,
.manage-applications .pagination div,
.offers .pagination div,
.offers .sectiontablefooter div,
.jobs .pagination {
	margin: 0px auto;
	border: none;
	box-shadow: none;
	color: #3298ec;
}
.jobs .pagination {
	text-align: center;
	color: #fff;
}
.job-search .sectiontablefooter div {
	border: none;
	box-shadow: none;
}
.job-search .sectiontablefooter div a,
.jobs .pagination a {
	color: #fff;
}
.sectiontablefooter div ul,
.manage-jobs .pagination div ul,
.manage-applications .pagination div ul,
.offers .pagination div ul,
.jobs .pagination ul {
    list-style: none;
	padding: 0 0 7px 0;
	margin: 0 0 9px;
	float: left;
	border-bottom: 1px solid #b7d9f5;
}

.sectiontablefooter div li,
.manage-jobs .pagination div li,
.manage-applications .pagination div li,
.offers .pagination div li,
.jobs .pagination li {
  display:block;
  float: left;
  margin:0;
  padding:0 12px 3px;
	color: #bbbbbb;
	font-size: 12px;
}
.sectiontablefooter div li a,
.manage-jobs .pagination div li a,
.manage-applications .pagination div li a,
.offers .pagination div li a {
	color: #3298ec;
}
.sectiontablefooter div li span.pagenav,
.manage-jobs .pagination div li span.pagenav,
.manage-applications .pagination div li span.pagenav,
.offers .pagination div li span.pagenav {
	color: #000;
}
#mrow .tabs a {
	color: #000;
}
#mrow .tabs .control-label {
	color: #000;
	font-size: 15px;
	margin: 12px 0 0 10px;
}
body#tinymce {
	color: #000;
}
.tabs dt.tabs.offer-layout-tab,
.tabs dt.tabs.application-form-tab {
	display:none;
}
#jform_created_by-lbl,
#jform_created_by,
label[for=jform_access],
#jformaccess_chzn,
#jform_modified_by-lbl,
#jform_modified_by,
button#jform_created_datetime_btn,
button#jform_modified_datetime_btn {
	display: none;
}
.calendar-container {
	color: #000;
}
.tabs .form-control-static {
	color: #3298ec;
	font-size: 18px;
	margin: 0 0 15px 10px;
}
div.tooltip-inner {
	color: #fff;
	background: #3298ec;
}
div.tooltip.fade.top {
	color: #fff;
	background: #3298ec;
	border-radius: 5px;
	border: 1px solid #5eaef1;
}
div.alert {
	padding: 10px;
	border-radius: 50px;
	text-align: left;
}
.alert h4.alert-heading {
	display: none;
}
.alert a.close {
	float: left;
	width: 15px;
	cursor: pointer;
}

label[for=application-captcha] {
	display: none;
}
.unsolicitedsend-cv #application-form .row-fluid .control-group.span12:nth-of-type(5) {
	width: 100%;
	height:0px;
}
.manage-applications .tools .filters .filter:nth-of-type(3),
.manage-applications .tools .filters .filter:nth-of-type(4) {
	display: none;
	width: 0px;
}
.manage-applications .tools .limitbox {
	display: none;
	width: 0px;
}
.manage-applications .tools .filters {
    width: unset;
}
.manage-applications .applications .tools .filters .filter {
    width: 200px;
}
.manage-applications .application fieldset,
.manage-applications .contact fieldset {
    border-radius: 10px;
    color: #000;
    font-size: 16px;
}
.manage-applications .application fieldset dt,
.manage-applications .contact fieldset dt {
    padding: 0 0 0 40px;
}
.manage-applications .application fieldset dd,
.manage-applications .contact fieldset dd {
    padding: 0 0 10px;
    color: #3298ec;
}
.manage-applications .application fieldset dd.nrc_downloadfile a {
        background: url(../images/sjit-hd-mi-button.png) top 0px left 0px no-repeat;	
	width: 125px;
	height: 23px;
	text-transform: uppercase;
	padding: 7px 0 0 44px;
	display: -webkit-inline-box;
	text-align: center;
	font-size: 12px;
	letter-spacing: 2px;
	margin: 0 10px 0 3px;
	color: #fff;
}
.manage-applications .application fieldset dd.nrc_downloadfile a:hover {
	background-position: top -31px left 0px;
	text-decoration: none;
	color: #fff;
}
ul.wf-editor-tabs.nav.nav-tabs {
	list-style: none;
}
ul.wf-editor-tabs.nav.nav-tabs li a {
	margin: 0 2px;
	background: #3298ec;
	padding: 5px 10px;
	border-radius: 5px;
	color:#fff !important;
}
ul.wf-editor-tabs.nav.nav-tabs li a:hover {
	background: #1160a1;
	text-decoration:none;
}
.manage-applications .contact .wf-editor-container {
    width: calc(100% - 40px);
    box-sizing: border-box;
}
.manage-applications .applications #toolbar .button:nth-of-type(1),
.manage-applications .applications #toolbar .button:nth-of-type(2) {
	display: none;
}
.icons .btn-group.pull-right button.btn.dropdown-toggle {
	display: none;
}
.icons .btn-group.pull-right ul.dropdown-menu {
	list-style: none;
	float: right;
	position: absolute;
	margin: 20px 0 0;
	right: 50px;
}
.icons .btn-group.pull-right ul.dropdown-menu li a {
	margin: 0 2px;
	background: #3298ec;
	padding: 10px 20px;
	border-radius: 5px;
	color:#fff !important;
	font-size: 15px;
	text-transform: uppercase;
}
.icons .btn-group.pull-right ul.dropdown-menu li a:hover {
	background: #1160a1;
	text-decoration:none;
}

.icons .btn-group.pull-right .hasTooltip.icon-edit.tip {
	display: none;
}
.edit.item-page fieldset {
	color: #000;
}
.edit.item-page fieldset .btn.modal-button {
	color: #000;
}
.edit.item-page fieldset .control-group .control-label {
	margin: 10px 0 0px;
}
.edit.item-page fieldset #publishing.tab-pane,
.edit.item-page fieldset #language.tab-pane {
	display: none;
}
.offers .icon-unpublish {
    margin: 0 auto;
}
@media (max-width:400px) {
.latest-news .fastsocialshare-subcontainer {
	border: none;
	background: none;
	padding: 0px;
	margin: 0px;
	text-align: left;
}	
.latest-news .fastsocialshare-subcontainer .fastsocialshare-share-fbl,	
.latest-news .fastsocialshare-subcontainer .fastsocialshare-share-fbsh,
.latest-news .fastsocialshare-subcontainer .fastsocialshare-share-tw,
.latest-news .fastsocialshare-subcontainer .fastsocialshare-share-lin {
	margin: 0 3px 0 0;	
}
.latest-news .fastsocialshare-subcontainer .fastsocialshare-share-tw {
	margin: 0 1px 0 0;	
}	
}	
#ff_form2 #bfPage1 {
	border: 1px solid #2167a1;
	padding: 4px 0px 4px 10px;
	float: left;
	width: 202px;
	border-radius: 20px;
	background: #56adf5;
}

#ff_form2 .bfQuickMode .pull-right {
    float: left;
}

#ff_form2 #bfPage1 #bfQuickModeSection6387 {
	float: left;
	width:121px;
}

#ff_form2 #bfPage1 #bfQuickModeSection6387 input#ff_elem60 {
	 max-width: 97%;
	background: none;
	border: none;
	color: #fff;
	font-size: 12px;
	margin: 4px 0 0 0;
}

#ff_form2 #bfPage1 .bfClearfix {
	float: left;
	width: 0px;
}

#ff_form2 #bfPage1 #bfSubmitButton {
	background: url(../images/sjit-ft-bt-subscribe.png) top 0px left 0px no-repeat;
	border: none;
	height: 24px;
	width: 77px;
	color: #fff;
	text-transform: uppercase;
	font-size: 11px;
	padding: 1px 0 2px 17px;
	letter-spacing: 0.7px;
	cursor:pointer;
	margin: 0 3px 0 0;
}

#ff_form2 #bfPage1 #bfSubmitButton:hover {
	background-position: top -26px left 0px;
	color: #074173;
}
#ff_frame2.breezingforms_iframe {
	height: 34px !important;
}
.grecaptcha-badge {
	z-index: 9999;
}

#hp-row4-r2-c1 .op-row1 {
    display: none;
}

#hp-row4-r2-c1 .ab-our {
    background: none;
    padding: 0px;
    width: 100%;
}

#hp-row4-r2-c1 #application-form .row .control-group {
    width: 100%;
    padding: 0px;
}
#hp-row4-r2-c1 #application-form .row .control-group.span6 .control-label {
    display:block;
}
#hp-row4-r2-c1 #application-form .row .control-group.span6 .control-label label {
    display:none;
}
#application-form .row .control-group.cvupload {
	width: 100%;
	padding: 0px;
}
#application-form .form-consent.span12 {
	float: left;
	padding: 0px 0px 15px;
}


#hp-row4-r2-c1 #application-form #jform_cv {
    border: 1px solid #3298ec;
    border-radius: 30px;
    font-size: 15px;
    height: 28px !important;
	padding: 7px 0 4px 15px;
	width: calc(100% - 125px);
}
#hp-row4-r2-c1 #application-form #jform_cv.invalid {
    border: 1px solid #ff0000;
}

#hp-row4-r2-c1 #application-form .form-consent.span12 span {
	font-size: 10px;
 	color: #c2e1fa;
}
#hp-row4-r2-c1 #application-form .form-consent.span12 span a {
 	color: #c2e1fa;
}
#application-form .form-consent.span12 span a:hover {
 	text-decoration: underline;
}
#hp-row4-r2-c1 #application-form .form-consent.span12 span span {
	float: none;
}
#hp-row4-r2-c1 #application-form fieldset.application {
	position: relative; 
}
#hp-row4-r2-c1 #application-form fieldset.application .form-actions #submit-cv {
	background: url(../images/sjit-bt-submitcv.png) top 0px left 0px no-repeat;
	width: 105px;
	margin: 0px;
	position: unset;
	padding: 13px 0px 14px 20px;
	max-width: 105px;
}	

@media (max-width:400px) {
	#hp-row4-r2-c1 #application-form #jform_cv {
		width: calc(100% - 20px);
	}
	#hp-row4-r2-c1 #application-form fieldset.application .form-actions {
		position: unset;
		margin: 10px 0 0;
	}
}
#system-message-container {
	position: relative;
}

#system-message-container .alert {
	position: fixed;
	border-radius: 10px;
	background: #3298ec;
	width: calc(100% - 100px);
	margin: 9px 40px 10px;
	border: 1px solid #60b7ff;
	z-index: 9999;
}
.pageid-417 #system-message-container .alert,
.pageid-416 #system-message-container .alert {
  width: calc(100% - 220px);
  margin: -50px 0px 0px; 
}

#system-message-container .alert.alert-error.alert-danger {
	display: none;
}

#system-message-container .alert.alert-error button.close {
	background: none;
	border: none;
	color: #fff;
	float: left;
	width: 15px;
	padding: 0px;
}
.login #system-message-container {
	position: unset;
}
.login #system-message-container .alert,
body.pageid- #system-message-container .alert {
	position: unset;
	width: calc(100% - 20px);
	margin: 0px 0px 20px;
}
#errorboxbody a {
	color: #646464;
	font-size: 16px;
	text-decoration: none;
}
#errorboxbody a:hover {
	color: #000;
}
.btn.btn-link.jmodedit,
#tip-112,
.icons {
	display: none;
}
body.add-job #mrow,
body.login #mrow,
body.manage-jobs #mrow,
body.manage-applications #mrow,
body.pageid- #mrow{
	padding: 160px 100px;
}
#mrow .application,
#mrow .offer-form {
	padding: 40px 100px;
}
.home #mrow fieldset.application,
body.jobs #mrow fieldset.application {
	padding: 5px 0 0;
}
.application fieldset {
  margin-bottom: 1em !important;
  width: calc(100% - 30px);
  color: #000;
  font-size: 16px;
}
.application fieldset a {
  color: #000;
	text-decoration: underline !important;
}
#adminForm .control-label,
#adminForm input,
#adminForm select {
  color: #000;
  font-size: 16px;
	padding: 5px;
	border-radius: 5px;
}
#adminForm .control-group {
	padding: 0 0 25px;
}
.sj-jobs-row {
  float: left;
  width: calc(100% - 200px);
  padding: 40px 100px 46px;
  background: #3298ec;	
}
@media (max-width:1050px) {
.sj-jobs-row {
  width: calc(100% - 100px);
  padding: 40px 50px 46px;
}
}
@media (max-width:500px) {
.sj-jobs-row {
  width: calc(100% - 60px);
  padding: 40px 30px 46px;
}
}
.sj-jobs-col1 {
  float: left;
  width: calc(25% - 76px);
  margin: 0 50px 0 0;
  position: -webkit-sticky; /* Safari */
  position: sticky;
  top: 150px;
  border: 1px solid #6bbafb;
  border-radius: 4px;
  padding: 15px 14px 0px 10px;
  background: #45a4f3;	
}
.sj-jobs-col2 {
  float: left;
  width: calc(75% - 0px);
}
@media (max-width:1350px) {
.sj-jobs-col1 {
  width: calc(30% - 76px);
}
.sj-jobs-col2 {
  width: calc(70% - 0px);
}	
}
@media (max-width:950px) {
.sj-jobs-col1 {
  width: calc(100% - 25px);
  margin: 0px 0px 20px 0;
  position: -webkit-unset; 
  position:unset;
  top: 150px; 
}
.sj-jobs-col2 {
  width: calc(100% - 0px);
}	
	
h2.offers-category-heading {
  cursor: pointer; 
  font-size: 16px;
  background: url(../images/sj-filter-down.svg) top -2px right 0px no-repeat;	
}
h2.offers-category-heading.sj-filter-bg {
	background: url(../images/sj-filter-up.svg) top -2px right 0px no-repeat;	
}
.sj-jobs-filter-container { 
  opacity: 0;
  max-height: 0;
  overflow: hidden;
  transition: opacity .3s, max-height .5s;
}
.show-sj-filter {
  opacity: 1;
  max-height: 400px;
  transition: opacity .8s, max-height .5s;
}	
}

.row-sec-123techrecruitment object {
	max-width: 610px;
	width: 75%;
}

.profile fieldset legend,
.profile-edit fieldset legend{
  color: #000;
  text-transform: uppercase;
  font-size: 22px;
  text-shadow: white 0px 0px 3px;
  font-weight: bold;
  padding: 40px 0 0 0
}

.cp-rlocation #map a {
  color: #3b3b3b !important;
}
.cp-rlocation #map a:hover {
  text-decoration:none;
}
.leaflet-control-attribution.leaflet-control #map a {
	display:inline-block;
}
.leaflet-control-attribution.leaflet-control #map a:nth-of-type(1) {
	display:none;	
}
.wow { visibility: hidden; } 

@media (max-width:670px) {
	object#sjit-stand-out {
		width: 100%;
	}
}	
form#search-offers-form select {
	width: calc(100% - 3px);
	height: 44px;
	border: 1px solid #3298ec;
	border-radius: 4px;
	background: #fff;
	font-family: 'Lato', Arial, sans-serif;
	font-size: 14px;
	box-shadow: inset 0px 1px 8px rgba(50, 152, 236, 0.2);
	letter-spacing:1px;
	color: #596a66;
	padding: 0 10px;
}
.file-uploader {
  font-size: 14px;
  padding:30px;
}
body.home .file-uploader {
  font-size: 14px;
  padding:20px;
}
#file-uploader1 .js--files-list a {
  pointer-events: none;
  cursor: default;
  text-decoration: none;
  color: black;
}

#file-uploader1 .js--files-list tr td:nth-of-type(1) {
  padding: 0 20px 0 0;
}
.home.pageid-101 #hp-row4-r2-c1 #application-form #jform_firstname,
.home.pageid-101 #hp-row4-r2-c1 #application-form #jform_lastname,
.home.pageid-101 #hp-row4-r2-c1 #application-form #jform_email,
.home.pageid-101 #hp-row4-r2-c1 #application-form #jform_mobile,
body.home .unsolicitedsend-cv .page-header,
body.home .unsolicitedsend-cv #application-form #jform_job,
body.home .unsolicitedsend-cv #application-form #jform_mobile {
	display: none;
}
@media only screen and (max-width:768px) {
  .wow
  {
    animation-delay: 0s !important;
  }
}

section.section-offers-category div.no-jobs-found {
	font-size: 16px;
	text-align:center; 
	padding: 40px;
}
section.section-offers-category div .load-text {
	font-size: 13px;
	text-transform: uppercase;
}
.section-offers-category .loader-container .flex {
  min-height: auto !important;
}
.section-offers-category .loader-container { 
  margin-top: 40px !important;
}
.popover-content,
.popover-title {
color: #000;
}

label.invalid, 
label.invalid span, 
label.invalid span a,
.file-uploader.wrapper.js.invalid .text--center span {
  color: #B94A48 !important;
  background: none; 
}
.js--advanced-upload-2 {
	font-size: 11px;
	text-transform: uppercase;
	padding: 4px 0 0;
	display:block; 
}
label.invalid span a:hover {
  color: #B94A48 !important;
  text-decoration: underline !important;
}

#application-form fieldset.application .form-actions.text-center {
	width: 15%;
}
#application-form fieldset.application .form-actions.text-center {
  float: left;
  margin: -40px 0 0;
  position: unset;
	width: 200px;	
}

div#system-message-container joomla-alert {
	margin: 0;
	padding: 30px 50px;
	border-top: 3px solid #fff;
	border-bottom: 2px solid #fff;
}
div#system-message-container joomla-alert .alert-heading {
	font-size: 18px;
	font-weight: bold;
	text-transform: uppercase;
	padding: 0 0 10px;
}
div#system-message-container joomla-alert .alert-wrapper {
	font-size: 13px;
}
.sjit-job-unsolicited {
	display: none;
}
.com-users-profile.profile fieldset {
color: #000;
}
.com-users-profile.profile fieldset#users-profile-custom-actionlogs,
.com-users-profile.profile fieldset#users-profile-custom-webauthn,
.com-users-profile.profile fieldset#users-profile-custom-joomlatoken {
	display: none;
}
#application-form .form-consent.span12 {
  float: right;
  padding: 10px 0px 15px 0;
  width: calc(100% - 190px);
}

.home #application-form input.btn.btn-primary,
#application-form input.btn.btn-primary {
  margin-top: 0;
}

.home .file-uploader {
  border: 1px solid #227dc8;
  border-radius: 4px;
}

.form-consent input {
        width: 15px;
        height: 15px;
        padding: 0;
        margin: 0;
        vertical-align: bottom;
        position: relative;
        top: 3px;
      }
body.home .form-consent input {
	     top: 2px;
}
.file-uploader .js--advanced-upload label:hover {
	color:#003b5e;
	text-decoration: underline;
}

.home .file-uploader .js--files-list tbody {
  padding: 5px 0;
  display: block;
}
.file-uploader .js--files-list .js--remove-file .fa-times-circle:before {
	content: none; 
}
.send-cv #application-form .row-fluid .control-group:nth-of-type(4) {
	width: 100%; 
  padding: 0px 0 10px 0px;
}

@media (max-width:1000px) {
#application-form .form-consent.span12 {
  float: left;
  padding: 4px 0px 15px;
  width: 100%;
}	
#application-form fieldset.application .form-actions.text-center {
  float: left;
  margin: 0;
  position: unset;
  width: 100%;
}
}
#hp-row3-r2 .slider {
   width: 100%;
   margin: 0 auto;
}
#hp-row3-r2 .slick-slide {
   transition: all ease-in-out .3s;
}
.js--files-list tr td a {
  pointer-events: none;
  cursor:copy;
  text-decoration: none;
  color: black;
}	  
.sj-client-container { 
  height: 110px;
  margin: 0 10px;    
  display: -ms-flexbox !important;
  display: -webkit-flex !important;
  display: flex !important;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -webkit-box-align: center;
  align-items: center;   
}
.sj-client-ntt {
	width: 250px !important; 
}
.sj-client-fis {
	width: 180px !important; 
}
.sj-client-fis img { 
    margin: 0 0 13px;
}
.sj-client-ubs {
	width: 220px !important; 
}
.sj-client-sky{
	width: 165px !important;
}
.sj-client-dell{
	width: 160px !important;
}
.sj-client-cog {
	width: 300px !important;
}

@media only screen and (min-width:1750px) {
section.slider {
  display: -ms-flexbox !important;
  display: -webkit-flex !important;
  display: flex !important;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -webkit-box-align: center;
  align-items: center; 
  justify-content: center;
  flex-direction: row;
}	  
}

.manage-jobs form#adminForm .tabs:nth-of-type(1) .control-group:nth-of-type(4),
.manage-jobs form#adminForm .tabs:nth-of-type(1) .control-group:nth-of-type(6),
.manage-jobs form#adminForm .tabs:nth-of-type(1) .control-group:nth-of-type(7),
.manage-jobs form#adminForm .tabs:nth-of-type(1) .control-group:nth-of-type(9),
.manage-jobs form#adminForm .tabs:nth-of-type(1) .control-group:nth-of-type(11),
.manage-jobs form#adminForm .tabs:nth-of-type(1) .control-group:nth-of-type(12),
.manage-jobs form#adminForm .tabs:nth-of-type(1) .control-group:nth-of-type(13),

body.pageid- form#adminForm .tabs:nth-of-type(1) .control-group:nth-of-type(4),
body.pageid- form#adminForm .tabs:nth-of-type(1) .control-group:nth-of-type(6),
body.pageid- form#adminForm .tabs:nth-of-type(1) .control-group:nth-of-type(7),
body.pageid- form#adminForm .tabs:nth-of-type(1) .control-group:nth-of-type(9),
body.pageid- form#adminForm .tabs:nth-of-type(1) .control-group:nth-of-type(11),
body.pageid- form#adminForm .tabs:nth-of-type(1) .control-group:nth-of-type(12),
body.pageid- form#adminForm .tabs:nth-of-type(1) .control-group:nth-of-type(13),

.manage-jobs form#adminForm .tabs:nth-of-type(3) .control-group:nth-of-type(3),
.manage-jobs form#adminForm .tabs:nth-of-type(3) .control-group:nth-of-type(4),
.manage-jobs form#adminForm .tabs:nth-of-type(3) .control-group:nth-of-type(5),
.manage-jobs form#adminForm .tabs:nth-of-type(3) .control-group:nth-of-type(10),
.manage-jobs form#adminForm .tabs:nth-of-type(3) .control-group:nth-of-type(11),
.manage-jobs form#adminForm .tabs:nth-of-type(3) .control-group:nth-of-type(3),

body.pageid- form#adminForm .tabs:nth-of-type(3) .control-group:nth-of-type(3),
body.pageid- form#adminForm .tabs:nth-of-type(3) .control-group:nth-of-type(4),
body.pageid- form#adminForm .tabs:nth-of-type(3) .control-group:nth-of-type(5),
body.pageid- form#adminForm .tabs:nth-of-type(3) .control-group:nth-of-type(10),
body.pageid- form#adminForm .tabs:nth-of-type(3) .control-group:nth-of-type(11),
body.pageid- form#adminForm .tabs:nth-of-type(3) .control-group:nth-of-type(3) {
	display:none;
}

.icon-publish {
background: url(/templates/sjit/images/icon-published.jpg) top center no-repeat;
display: list-item;
list-style: circle;
}
.icon-unpublish {
background: url(/templates/sjit/images/icon-unpublished.png) top center no-repeat;
display: list-item;
list-style: circle;
}

.dropdown-menu .edit-icon {
 display:none;
 }

.at-style-responsive .at-share-btn {
    padding: 2px !important;
}
.at-resp-share-element .at-share-btn {
    margin: 0 1px 5px !important;
}
.addthis_inline_share_toolbox {
    width: 165px !important;
}
.leaflet-control-locate.leaflet-bar.leaflet-control {
	display:none;
}