@charset "UTF-8";
/* CSS Document */

body { margin: 0px; padding: 0px; font-family: "termina", sans-serif; border-bottom: #453f78 10px solid; background: url(../img/pagebg.png) no-repeat; background-size: cover; background-position: center; background-attachment: fixed; }

.container { max-width: 1200px; margin: auto; padding-left: 50px; padding-right: 50px; }

.clr { clear: both; }

.right { margin-right: 0px !important; }

.whitebg { background: #fff !important; }

.spacer100 { height: 100px; }

.credit { display: block !important; }

#fixednav { display:none; background: rgba(255,255,255,0.95); width: 100%; z-index: 99; position: fixed; top: 0; box-sizing: border-box; border-bottom: #a7a9ac 5px solid; font-family: "Poppins", sans-serif; }
#fixednav #topnav { padding-top: 0px;  float: right; }
#fixednav #topnav a { color: #453f78; padding: 15px 20px 15px 20px; display: block; float: left;  transition: all .2s ease-in-out; background: none; height: 100%; line-height: 70px; font-weight: 400; text-decoration: none; }
#fixednav #topnav a:hover { color: #fff; background: #a7a9ac; }
#fixednav #topnav .contact { text-align: center; color: #333; float: left; font-size: 13px; margin-left: 20px; line-height: 20px; padding-top: 25px; }

#fixednav .mobile-nav-button { display: none; float: right; background: #458bc9; height: 90px; width: 90px; text-align: center; line-height: 70px; color: #fff; transition: all .2s ease-in-out; z-index: 999; position: fixed; right: 0; font-size: 30px; font-weight: lighter; line-height: 95px; }
#fixednav .mobile-nav-button:hover { background: #1a5b95; }

#fixednav #topnav .sm {   height: 100%; padding-top: 20px; box-sizing: border-box; padding-bottom: 10px; }
#fixednav #topnav .sm .fa { font-size: 30px; margin-top: 10px; }
#fixednav .logo { width: 222px; height: 62px; background: url(../img/logos/boss-sales.png) no-repeat; background-size: cover; display: block; float: left; margin-top: 15px; margin-right: 50px; text-decoration: none; margin-left: 20px; }


#sm { right:0px; top:40%;background:none; padding: 0px;  }
#sm a { border-radius: 0px !important; margin: 0px !important; padding: 0px;  }
#sm span:hover { opacity: 1; background-color: #eb3158 !important; transform: scale(1.1); }
#sm span {  border-radius: 0px !important; transition: all .2s ease-in-out; opacity:0.5; }

.linkedin { background-size: 80% !important; margin-right: 10px; opacity: 0.8; }
.linkedin:hover { opacity: 1; }
.twitter { background: url(../img/twitter.png) center no-repeat !important; background-size: 80% !important; margin-right: 10px; opacity: 0.8; }
.twitter:hover { opacity: 1; }

#header { height: 700px; background: url(../img/headers/home-1.jpg) no-repeat; background-size: cover; box-sizing: border-box; padding-top: 35px; }
#header .logo { width: 250px; height: 71px; display: block; background: url(../img/logos/boss-sales-white.png) no-repeat; background-size: contain; text-decoration: none; float: left; }
#header .nav { float: right; margin-top: 25px; }
#header .nav a { color: #dddddd; text-decoration: none; display: block; float: left; margin-left: 10px; font-weight: 400; padding: 10px; font-family: "Poppins", sans-serif; transition: all .2s ease-in-out; text-shadow: 0px 0px 5px #111; }
#header .nav a:hover { color: #fff; }
#header .btn { background: #453f78; border-radius: 20px; padding-left: 20px !important; padding-right: 20px !important; transition: all .2s ease-in-out; box-shadow: 0px 0px 20px #111; border: #2a245a 3px solid; box-sizing: border-box; margin-top: -3px; text-shadow: 0px 0px 5px #111; }
#header .btn:hover { background: #5d5698; }
#header .nav .active { border-bottom: #453f78 2px solid; }
#header .btn-holder { width: 550px; margin: 50px auto; }
#header .btn-holder .btn { width: 49%; padding: 15px 30px 15px 30px; color: #fff; text-decoration: none; border-radius: 20px; display: block; box-sizing: border-box; float: left; text-align: center; margin-right: 2%; font-family: "Poppins", sans-serif; border: #2a245a 3px solid; text-shadow: 0px 0px 5px #111; }

#header-small { height: 150px; background: #f1f1f1; background-size: cover; box-sizing: border-box; padding-top: 35px; border-bottom: #e0e0e0 5px solid; }
#header-small .logo { width: 250px; height: 71px; display: block; background: url(../img/logos/boss-sales.png) no-repeat; background-size: contain; text-decoration: none; float: left; }
#header-small .nav { float: right; margin-top: 25px; }
#header-small .nav a { color: #453f78; text-decoration: none; display: block; float: left; margin-left: 10px; font-weight: 400; padding: 10px; font-family: "Poppins", sans-serif; transition: all .2s ease-in-out; }
#header-small .nav a:hover { color: #000; }
#header-small .btn { background: #453f78; border-radius: 20px; padding-left: 20px !important; padding-right: 20px !important; color: #fff !important; transition: all .2s ease-in-out; box-sizing: border-box; border: #2a245a 3px solid; margin-top: -3px;  }
#header-small .btn:hover { background: #5d5698; }
#header-small .nav .active { border-bottom: #453f78 2px solid; }
#header-small .btn-holder { width: 550px; margin: 50px auto; }
#header-small .btn-holder .btn { width: 49%; padding: 15px 30px 15px 30px; color: #fff; text-decoration: none; border-radius: 20px; display: block; box-sizing: border-box; float: left; text-align: center; margin-right: 2%; font-family: "Poppins", sans-serif; }

.page-title { text-align: center; /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#004932+0,453f78+26,453f78+100 */
background: #2a245a; /* Old browsers */
background: -moz-linear-gradient(top, #19143f 0%, #2a245a 26%, #2a245a 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, #19143f 0%,#2a245a 26%,#2a245a 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #19143f 0%,#2a245a 26%,#2a245a 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#004932', endColorstr='#453f78',GradientType=0 ); /* IE6-9 */ padding: 20px; font-size: 40px; font-family: "Poppins", sans-serif; color: #fff; border-top: #2a245a 2px solid; border-bottom: #2a245a 5px solid; }

.confirm-bar { background: #73d76b; color: #fff; padding: 10px; text-align: center; font-family: "Poppins", sans-serif; }
.error-bar { background: #eb3158; color: #fff; padding: 10px; text-align: center; font-family: "Poppins", sans-serif; }
.error-bar a { color: #fff !important; }

#header h1 { text-align: center; color: #fff; font-family: "Poppins", sans-serif; font-weight: bold; width: 60%; margin: auto; margin-top: 150px; font-size: 42px; text-shadow: 0px 0px 5px #111; }

#headimg { height: 500px; }
#headimg h1 { text-align: center; color: #fff; font-family: "Poppins", sans-serif; font-weight: bold; width: 80%; margin: auto;  font-size: 42px; text-shadow: 0px 0px 5px #111; }

#imgoverlay { background: rgba(0,0,0,0); height: 500px; padding-top: 120px; box-sizing: border-box; }

#imgoverlay .container .button { width: 300px; padding: 15px 30px 15px 30px; color: #fff; text-decoration: none; border-radius: 20px; display: block; box-sizing: border-box;  text-align: center; font-family: "Poppins", sans-serif; border: #2a245a 3px solid; text-shadow: 0px 0px 5px #111; transition: all .2s ease-in-out; box-shadow: 0px 0px 20px #111; border: #2a245a 3px solid; box-sizing: border-box; text-shadow: 0px 0px 5px #111; background: #453f78; margin: auto; display: block; margin-top: 40px; }
#imgoverlay .container .button:hover { background: #5d5698; }

.light-green-bar { background: #dfdded; padding-top: 50px; height: 400px; padding-bottom: 30px; }
.light-green-bar h2 { color: #002729; margin: 0px; padding: 0px; font-size: 35px; font-weight: 400;}
.light-green-bar .left-col { width: 40%; float: left; }
.light-green-bar .left-col p { font-family: "termina", sans-serif; line-height: 30px; color: 002729; font-size: 16px; }
.light-green-bar .home-job-search { float: right; width: 570px; background: url(../img/home-search-bg.png) no-repeat; background-size: contain; height: 656px; margin-top: -150px; padding: 60px 120px 50px 60px; box-sizing: border-box; }
.light-green-bar .home-job-search h1 { font-weight: 400; font-size: 25px; color: #00432c; margin-bottom: 40px; }
.light-green-bar .home-job-search .label { display: block; }
.light-green-bar .home-job-search input[type=text] { padding: 15px; width: 100%; font-size: 14px; font-weight:lighter; margin-bottom: 40px; margin-top: 10px; box-sizing: border-box; }
.light-green-bar .home-job-search input[type=submit] { background: #453f78; color: #fff; border: none; border-radius: 20px; padding-left: 30px !important; padding-right: 30px !important; font-size: 16px; padding-top: 15px; padding-bottom: 15px; cursor: pointer; float: right; margin-top: 15px; transition: all .2s ease-in-out; }
.light-green-bar .home-job-search input[type=submit]:hover { background: #5d5698; }

.light-green-bar #home-sector-bullets .sector-bullet { height: 30px; width: 50%; float: left; margin-top: 15px; }
.light-green-bar #home-sector-bullets .medical { background: url(../img/icons/medical.png) left no-repeat; padding-left: 35px; background-size: contain; }
.light-green-bar #home-sector-bullets .sales { background: url(../img/icons/sales.png) left no-repeat; padding-left: 35px; background-size: contain; }
.light-green-bar #home-sector-bullets .energy { background: url(../img/icons/energy.png) left no-repeat; padding-left: 35px; background-size: contain; }
.light-green-bar #home-sector-bullets .erp { background: url(../img/icons/erp.png) left no-repeat; padding-left: 35px; background-size: contain; }
.light-green-bar #home-sector-bullets .smarttek { background: url(../img/icons/smarttek.png) left no-repeat; padding-left: 35px; background-size: contain; }

#home-sector-bullets a { color: #000; }

.content_bar_white { padding-top: 50px; padding-bottom: 50px; font-family: "Poppins", sans-serif; }
.content_bar_white h1 { text-transform: uppercase; font-size: 24px; color: #1f212e; }
.content_bar_white p { font-size: 16px; line-height: 35px !important; font-weight: lighter; }
.content_bar_white ul { font-size: 16px; line-height: 35px !important; font-weight: lighter; }

.content_bar_grey { padding-top: 50px; padding-bottom: 50px; background: #ebebeb; font-family: "Poppins", sans-serif; }
.content_bar_grey h1 { text-transform: uppercase; font-size: 26px; color: #1f212e; padding: 0px; margin: 0px; font-weight: 900; margin-bottom: 30px; }
.content_bar_grey p { line-height: 35px !important; font-weight: lighter; }

.content_bar_light_grey { background: #f7f7f7; padding-top: 50px; padding-bottom: 50px; font-family: "Poppins", sans-serif; }
.content_bar_light_grey h1 { text-transform: uppercase; font-size: 24px; color: #1f212e; }
.content_bar_light_grey p { line-height: 35px !important; font-weight: lighter; }

.content-left { float: left; width: 50%; }
.content-left p { line-height: 30px; font-weight: lighter; }

.content-right { float: right; width: 50%; margin-top: 70px; text-align: right; }
.content-right p { line-height: 30px; font-weight: lighter; }

.content_bar_light_grey img { border-radius: 10%; }
.content_bar_white img { border-radius: 10%; }
.content_bar_grey img { border-radius: 10%; }

.white-bar { padding-top: 100px; padding-bottom: 100px; }
.white-bar h1 { text-align: center; font-weight: 400;  }
.white-bar .service { width: 50%; float: left; text-align: center; padding-left: 30px; padding-right: 30px; box-sizing: border-box; margin-top: 50px; }
.white-bar .service h2 { font-family: "Poppins", sans-serif; font-weight: 600; }
.white-bar .service p { font-size: 16px; font-family: "Poppins", sans-serif; line-height: 30px; color: #999999; }
.white-bar .service .icon { width: 50px; height: 50px; margin: auto; }
.white-bar .service a { color: #453f78; text-decoration: none; font-weight: 600; }
.white-bar .service a:hover { color: #000; }
.white-bar .vacancy-box { float: left; width: 360px; height: 410px; margin: 20px; background: #dfdded;  margin-top: 60px; padding: 35px; box-sizing: border-box; text-align: left;  font-family: "Poppins", sans-serif; transition: all .2s ease-in-out;}
.white-bar .vacancy-box:hover { background: #e8e6f6; }
.white-bar .vacancy-box h1 { text-align: left; font-family: "termina", sans-serif; font-weight: 600; }
.white-bar .vacancy-box p { font-family: "Poppins", sans-serif; }
.white-bar .vacancy-box a { color: #fff; text-decoration: none; font-weight: 600; width: 100%; display: block; padding-top: 15px; padding-bottom: 15px; background: #453f78; font-weight: lighter; text-align: center; margin-top: 25px; border-bottom: #2a245a 5px solid; transition: all .2s ease-in-out; }
.white-bar .vacancy-box a:hover { background: #2a245a; }
.white-bar .vacancy-box .title { font-weight: bold; color: #2a245a; font-size: 18px; display: block; height: 75px; }
.white-bar .vacancy-box .info .label { color: #7d7f81; float: left; margin-right: 20px; width: 70px; }
.white-bar .vacancy-box .info .item { float: left; }
.white-bar .vacancy-box .info .info-item { height: 30px; }

.energy { background: url(../img/icons/energy.png); background-size: contain; }
.medical { background: url(../img/icons/medical.png); background-size: contain; }
.sales { background: url(../img/icons/sales.png) no-repeat; background-size: contain; }
.erp { background: url(../img/icons/erp.png); background-size: contain; }
.smarttek { background: url(../img/icons/smarttek.png) no-repeat; background-size: contain; }

.home-latest-news { height: 630px; background: url(../img/home-latest-news.jpg) no-repeat; background-size: cover; padding-top: 300px; box-sizing: border-box; }
.home-latest-news .latest-news-article { width: 50%; background: url(../img/green-pattern-large.png) no-repeat; background-size: cover !important; background-size: 100%; height: 420px; -webkit-clip-path: polygon(0 0, 100% 0, 100% 93%, 0 100%); clip-path: polygon(0 0, 100% 0, 100% 93%, 0 100%); color: #fff; padding: 50px; box-sizing: border-box; font-family: "Poppins", sans-serif; }
.home-latest-news .latest-news-article a { color: #fff; text-decoration: none; }
.home-latest-news .latest-news-article h1 { font-weight: 400; line-height: 35px; }
.home-latest-news .latest-news-article p { font-weight: lighter; color: #d9d9d9; }
.home-latest-news .latest-news-article .date { color: #d9d9d9; }

.home-work-for-us {  height: 650px; box-sizing: border-box; }
.home-work-for-us h1 { font-size: 30px; color: #fff; font-weight: 600; }
.home-work-for-us .work-for-us { width: 50%; padding-top: 120px; text-align: center; margin: auto; }
.home-work-for-us .work-for-us p { color: #fff; font-family: "Poppins", sans-serif; font-weight: lighter; }
.home-work-for-us .work-for-us a { color: #fff; font-family: "Poppins", sans-serif; font-weight: lighter; text-decoration: none; display: block; border: #599a84 2px solid; border-radius: 20px; width: 200px; padding: 5px; text-align: center; margin: auto; margin-top: 50px; transition: all .2s ease-in-out; }
.home-work-for-us .work-for-us a:hover { background: #056d4a; }
.home-work-for-us .work-for-us-img { background: #000;  height: 100%; width: 40%; position: absolute; right: 0px; }

.home-work-for-us {
  width: 100%;
  height: 630px;
  position: relative;
	text-align: center;
}

.home-work-for-us .content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  text-align: center;
  z-index: 2;
  padding: 30px;
	box-sizing:border-box;
	font-weight:lighter;
}

.home-work-for-us .slide {
  z-index: 1;
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  height: 100%;
  transition: opacity 1s ease-in-out;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  opacity: 0;
}

.home-work-for-us .slide.show {
  opacity: 1;
}
.footer-top { border-bottom: #e9e9e9 1px solid; padding-bottom: 30px; font-family: "Poppins", sans-serif; }
.footer-top .footer-left-col { width: 55%; float: left; }
.footer-top .footer-left-col .logo { width: 250px; height: 71px; display: block; background: url(../img/logos/boss-sales.png) no-repeat; background-size: contain; text-decoration: none; margin-bottom: 30px; }
.footer-top .footer-left-col p { font-family: "Poppins", sans-serif; color: #a7a9ac; line-height: 35px; width: 80%; }
.footer-top .footer-right-col { float: left; width: 45%; }
.footer-top .footer-right-col h1 { color: #002729;  font-size: 20px; text-align: left; }
.footer-top .footer-right-col .col { width: 50%; float: left; }
.footer-top .footer-right-col .col ul { list-style: none; padding-left: 0px; line-height: 30px; color: #a7a9ac; }
.footer-top .footer-right-col .col ul a { color: #a7a9ac; text-decoration: none; transition: all .2s ease-in-out; }
.footer-top .footer-right-col .col ul a:hover { color: #000; text-decoration: none; }

.footer-bottom { font-family: "Poppins", sans-serif; padding-top: 30px; }
.footer-bottom .left { width: 50%; float: left; }
.footer-bottom .right { width: 50%; float: left; }
.footer-bottom .left .col { width: 50%; float: left; }
.footer-bottom .left h2 { font-weight: 400; }
.footer-bottom .right h2 { font-weight: 400; }
.footer-bottom .right .fa { color: #a7a9ac; font-size: 30px; margin-right: 15px; transition: all .2s ease-in-out; }
.footer-bottom .right .fa:hover { color: #000; }
.footer-bottom .right .terms-privacy { float: left; margin-left: 80px; margin-top: 5px; }
.footer-bottom .right .terms-privacy a { color: #a7a9ac; text-decoration: none; margin-right: 10px; font-size: 14px; transition: all .2s ease-in-out; }
.footer-bottom .right .terms-privacy a:hover { color: #666; }
.footer-bottom .right .footer-social { float: left; }

/* Contact Page */
#map { height: 500px; }
#contact-form { padding-top: 50px; max-width: 850px; margin: auto; font-family: "Poppins", sans-serif; text-align: center; }
#form { max-width: 850px; margin: auto; margin-top: 40px; }
.contact-h2 { font-size: 20px !important; text-align: center !important; color: #333; }
#form .contact-form-left { float: left; width: 47.5%; margin-right: 5%; margin-bottom: 15px; }
#form .contact-form-right { float: left; width: 47.5%;  margin-bottom: 15px; }
#form input[type=text] { width: 100%; padding: 15px; box-sizing: border-box; font-size: 15px; border: none; border-bottom: #000 2px solid; background: #fff; }
#form .textarea { width: 100%; padding: 15px; box-sizing: border-box; font-size: 15px; resize: none; height: 250px; margin-bottom: 0px; border: none; background: #fff; border-bottom: #003a5d 2px solid; }
#form input[type=submit] { background: #2f2f37; padding: 15px 25px 15px 25px; margin-top: 10px; color: #fff; transition: all .2s ease-in-out; font-size: 18px; border: none; width: 200px; margin: 20px auto; border-bottom: #000 3px solid; display: block; font-weight: bold; }
#form input[type=submit]:hover { background: #000; cursor: pointer; }
#form h2 { font-weight: lighter; font-size: 22px; margin-bottom: 50px; color: #333; }
#form h1 { color: #453f78; font-size: 30px; margin-top: 0px; padding-top: 0px; }
.contact-form { background: url(../img/contact-pattern.png) no-repeat; background-size: cover; border-bottom: #ccc 5px solid; }

#contact-methods { font-family: "Poppins", sans-serif; background: #111111; padding-top: 70px; padding-bottom: 100px; text-align: center; color: #fff; }
#contact-methods h1 { }
#contact-methods p { line-height: 25px; }
#contact-methods #home-address { text-align: center; padding-top: 15px; padding-bottom: 15px; border-top: #000 1px solid; border-bottom: #000 1px solid; width: 80%; margin: auto; margin-top: 30px; margin-bottom: 50px; }

#contact-methods .facebook { background: #3b5998; padding: 15px 30px 15px 30px; color: #fff; font-weight: bold; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; margin-right: 15px; border-bottom: #28357b 2px solid; transition: all .2s ease-in-out; text-decoration: none; }
#contact-methods .facebook:hover { transform:scale(1.05); }
#contact-methods .twitter { background: #55acee; padding: 15px 30px 15px 30px; color: #fff; font-weight: bold; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; margin-right: 15px; border-bottom: #155789 2px solid; transition: all .2s ease-in-out; text-decoration: none; }
#contact-methods .twitter:hover { transform:scale(1.05); }
#contact-methods .linkedin { background: #007bb5; padding: 15px 30px 15px 30px; color: #fff; font-weight: bold; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; margin-right: 15px; border-bottom: #093f68 2px solid; transition: all .2s ease-in-out; text-decoration: none; }
#contact-methods .sm-link { transition: all .2s ease-in-out; }
#contact-methods .sm-link:hover { transform:scale(1.05); }
#contact-methods .tel { font-size: 28px; }


/* Blog Page */

#blog { margin-top: 50px; font-family: "Poppins", sans-serif; }
#blog-home-head { background: #ececec; padding-top: 15px; padding-bottom: 15px; }
#blog-head-cats a { display: block; float: left; padding: 12px; background: #f89a3a; color: #fff; text-decoration: none; margin-right: 15px; font-size: 14px; }
#blog-head-cats a:hover { background: #e6811a; }
#blog-head-search { float: right; }
#blog-head-search input[type=text] { padding: 12px; display: block; width: 300px; font-size: 16px !important; border: none; }
#blog-posts { padding-top: 40px; padding-bottom: 40px; }
#blog-posts .right { margin-right: 0px; float: right; }
.blog-post { width: 47.5%; float: left; min-height: 400px; margin-right: 5%; transition: all .2s ease-in-out; }
.blog-post:hover {  transform: scale(1.05); }
.blog-post-img { opacity: 0.8; height: 300px; width: 575px; margin-bottom: 15px;  }
.blog-post-img:hover { opacity: 1; }
.blog-post h1 { font-size: 27px; color: #453f78; text-transform: capitalize; font-weight: lighter; margin-bottom: 0px; font-family: "Poppins", sans-serif; text-align: left; }
.blog-post h1:hover { color: #000; }
.blog-post h2 { font-size: 16px; color: #818181; text-transform: capitalize; font-weight: normal; margin-top: 10px; }
.blog-post p { color: #333; line-height: 25px; font-weight: lighter !important; }
#blog-article { margin-bottom: 50px; }
#blog-article h1 { color: #000; }

#news { padding-top: 0px; font-family: "Poppins", sans-serif; }
#news p { color: #626262;  color: #000; }
#news h1 {  margin-bottom: 10px; margin-top: 20px; font-weight: 400; font-size: 25px; color: #453f78; text-align: left; }
#news .article { width: 45%; float: left; margin-left: 2.5%; margin-right: 2.5%; margin-bottom: 30px; min-height: 500px; transition: all .2s ease-in-out; }
#news .article:hover { transform: scale(1.05); }
#news .image { width: 100%; height: 250px; }
#news ul { color: #626262; }
.newsarticle p { line-height: 35px !important; text-align: justify; font-weight: lighter;}
.newsarticle strong { color: #000; }
.article-image { height: 500px; width: 500px; float: left; margin-right: 30px; margin-top: 10px; }
.date { color: #333; }
.date a { color: #111; text-decoration: none; }
.author { color: #666; }
.newsarticle .date { font-size: 20px; margin-bottom: 30px; display:block; }
.newsarticle h1 { font-size: 30px !important; margin-bottom: 15px; }
.a2a_kit { margin-top: 30px;float:right;padding: 10px;  color: #333; }
.a2a_kit .label { float:left; margin-right: 15px; }
.a2a_kit .fa { color: #453f78; }
.blog-back { display: block; background: #453f78; color: #fff; text-decoration: none; text-align: center; padding: 15px 30px 15px 30px; width: 200px; margin-top: 10px; }
.blog-back:hover { background: #111; }

/* Available Candidates */

#candidate-profile { padding-top: 40px; }
#candidate-profile .left-col { width: 30%; float: left; box-sizing: border-box; background: #f1f1f1; border: #f5f5f5 0px solid; font-family: "Poppins", sans-serif;  }
#candidate-profile .left-col h2 { margin: 0px; font-size: 18px; font-weight: 400; background: #453f78; padding: 10px 10px 10px 12px; color: #fff; /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#004734+0,453f78+100 */
background: #004734; /* Old browsers */
background: -moz-linear-gradient(top, #19143f 0%, #453f78 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, #19143f 0%,#453f78 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #19143f 0%,#453f78 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#004734', endColorstr='#453f78',GradientType=0 ); /* IE6-9 */ border-bottom: #003926 2px solid; }
#candidate-profile .left-col p { font-family: "Poppins", sans-serif; margin-top: 0px; font-size: 16px; color: #666; margin-bottom: 0px; padding: 10px 10px 10px 12px; margin-top: 0px;  }
#candidate-profile .left-col a { font-weight: 400; background: #333; display: block; width: 100%; text-align: center; color: #fff; text-decoration: none; padding-top: 20px; padding-bottom: 20px; transition: all .2s ease-in-out; /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#111111+0,333333+100 */
background: #111111; /* Old browsers */
background: -moz-linear-gradient(top, #111111 0%, #333333 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, #111111 0%,#333333 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #111111 0%,#333333 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#111111', endColorstr='#333333',GradientType=0 ); /* IE6-9 */ }
#candidate-profile .left-col a:hover { background: #000; }
#candidate-profile .right-col { float: left; width: 65%; }
#candidate-profile .right-col p { margin-top: 0px; line-height: 35px; font-family: "Poppins", sans-serif; color: #666; }

/* CTAs */
.overlay { position: absolute; background: rgba(0,0,0,0.9) ; width: 100%; height: 100%; z-index: 999; display: none; }
.overlay .box { background: #f6f8fa ;  width: 500px; position: absolute; left: 50%; margin-left: -250px; top: 5%; text-align: center; padding: 25px 40px 40px 40px; border: rgba(0,0,0,0.9) 10px solid; box-sizing: border-box; font-family: "Poppins", sans-serif; }

.overlay-pricing { position: absolute; background: rgba(0,0,0,0.9) ; width: 100%; height: 100%; z-index: 999; display: none; }
.overlay-pricing #dlpricingbox { background: #f6f8fa ;  width: 500px; position: absolute; left: 50%; margin-left: -250px; top: 5%; text-align: center; padding: 25px 40px 40px 40px; border: rgba(0,0,0,0.9) 10px solid; box-sizing: border-box; }

.overlay .box h1 { font-size: 35px; margin-top: 10px; margin-bottom: 10px; font-weight: 400; }
.overlay .box h2 {  color: #555; font-weight: 400; font-size: 18px; margin-bottom: 30px; line-height: 27px; margin-top: 10px; padding-top: 0px; }
.overlay .box input[type=text] { display: block; width: 100%; padding: 12px; box-sizing: border-box; font-size: 17px; color: #000; border: none; background: #ececec; margin-bottom: 10px; border-bottom: #ccc 2px solid; }
.overlay .box input[type=submit] { display: block; width: 100%; padding: 12px; box-sizing: border-box; font-size: 18px; color: #fff; border: none; background: #453f78; margin-bottom: 10px; font-weight: bold; transition: all .2s ease-in-out; cursor:pointer; -webkit-appearance: none;  }
.overlay .box input[type=submit]:hover { background: #000;}
.overlay .box .close { width: 25px; height: 25px; margin-top: 15px; margin-right: 5px; background: url(../img/close.png); display: block; float: right; text-decoration: none; background-size: contain; opacity: 0.5; transition: all .2s ease-in-out; }
.overlay .box .close:hover { opacity:1.0; }
.overlay .box  form .fileInput { margin-bottom: 15px; margin-top: 5px; float:left; }
.overlay .box  form .fileInput::-webkit-file-upload-button { visibility: hidden; width: 100px; margin-bottom: 10px; }
.overlay .box  form .fileInput::before { content: 'Find File'; display: inline-block; background: #666; width: 100px; text-align: center; outline: none; white-space: nowrap; -webkit-user-select: none; cursor: pointer; font-weight: 400; font-size: 15px; height: 40px; line-height: 40px; color: #fff; float: left; }
.overlay .box  form .fileInput::before:hover { background: #bf1035; }
.overlay .box  form .fileInput:active::before { background: #bf1035; }
.gdprconfirm { font-size: 10px; text-align: left !important; margin-top: 12px; margin-bottom: 10px; display: block; }
.gdprconfirm a { font-weight: bold; color:#453f78; }
.file_extensions{font-size:12px;text-align:left;margin-bottom:15px;color:#333; }

/* Vacancy Page */

.job-desc ul { color: #333; line-height: 30px; }
.job-desc .job-info { border: #ececec 1px solid; padding: 20px; text-align: left; color: #000; font-size: 16px; background: #fcfcfc; }
.job-desc .job-info .labels { float: left; width: 150px; }
.job-desc .job-info .labels span { display: block; line-height: 30px; }
.job-desc .job-info .values { float: left; width: 250px; color: #666; }
.job-desc .job-info .values span { display: block; line-height: 30px; width: 180%; overflow: hidden; white-space: nowrap; }
.job-desc .left-col a { color: #000; text-decoration: none; }
.job-desc .left-col p { line-height: 30px; }

.left-col { width: 60%; margin-right: 5%; float: left; margin-bottom: 40px; }
.right-col { width: 30%; float: right; padding: 0px; margin: 0px; }

.right-col h2 { color: #333; text-transform: capitalize; margin-top: 0px; padding-top: 0px; font-size: 25px; line-height:35px; }
.right-col h3 { color: #666; font-size: 18px; text-align: left; margin-bottom: 20px; }
.right-col .button { display: block; float: none !important; margin-left: 0px;  padding: 15px; color: #fff; background: #333; text-transform: uppercase; text-decoration: none; transition: all .2s ease-in-out; margin-bottom: 10px;  }
.right-col .button:hover { background: #000; }
.right-col .a2a_kit { margin-top: 15px; padding: 0px; color: #333; float: none; }
.right-col .a2a_kit .label { float:left; margin-right: 15px; }
.right-col .a2a_kit .fa { color: #003a5d; }

#apply-container { border: #ccc 1px solid; padding: 5px; margin-bottom: 10px; }
#apply-container .apply-button { margin-bottom: 0px; background: #279b10; border-bottom: 0px; font-weight: bold; font-size: 20px; width: 100%; display: block; text-align: center; color: #fff; text-decoration: none; font-family: "Poppins", sans-serif; font-weight: 400; padding-top: 15px; padding-bottom: 15px;}
#apply-container .apply-button:hover { background: #1a8505; }

.search-form { max-width: 880px; padding-top: 0px; padding-left: 15px; margin: auto; }
.search-form input[type=text] { background: #f8f8f8; width: 298px; height: 58px; padding: 0px 20px 0px 20px; font-size: 18px;  float: left; border: #e1ddd9 1px solid; }
.search-form input[type=submit] { border: none; outline: none; width: 180px; height: 60px; margin: 0px; color: #fff; font-size: 18px; text-transform: capitalize;  float:left; transition: all .2s ease-in-out; background: #222; font-weight: 400; border-left: none; text-transform: capitalize; font-weight: bold; font-size: 16px; text-shadow: 1px 2px #000; }
.search-form input[type=submit]:hover { background: #000; cursor: pointer; }
.search-bar { background: #2a245a; border-bottom: #2a245a 5px solid; padding-top: 5px; padding-bottom: 5px; }

/* Meet The Team */
.team-member { width: 33.333%; float: left; box-sizing: border-box; padding: 15px; }
.team-member-inner { background: #f1f1f1; }
.team-member-inner .img { height: 400px;  }
.team-member-inner .info { text-align: center; font-family: "Poppins", sans-serif; background: #453f78; color: #fff; padding-top: 15px; padding-bottom: 15px; }

/* RESPONSIVE CODE */

.menu_overlay { display: none; }
.menu_overlay{display:none;width:100%;height:250%;min-height:500px;background:rgba(0,0,0,.95);position:absolute;left:0;z-index:99999;top:0px}.menu_overlay .menu_holder{margin:0 0 0 0;padding-top:30px}.menu_overlay .menu_holder a{font-size:22px;line-height:35px;color:#f1f1f1;text-align:center;display:block;font-weight:100;text-transform:capitalize;margin:0 0 0 0;text-decoration:none}.menu_overlay .menu_holder a:hover{color:#fff}
#mobile-close { width: 30px; height: 30px; background: url(../img/mobile-close.png); background-size: contain; margin-top: 50px; margin-right: 0px !important; margin: auto; }
.mobile-nav-button-dark { width: 40px; height: 40px; display: none; float: right; background: url(../img/menu-dark.png) no-repeat; background-size: contain; text-decoration: none; margin-top: 20px; opacity: 0.8; }
.mobile-nav-button { width: 40px; height: 40px; display: none; float: right; background: url(../img/menu.png) no-repeat; background-size: contain; text-decoration: none; margin-top: 20px; opacity: 0.8; }
.mobile-nav-button:hover { opacity: 1;}


/* CANDIDATE PORTAL STYLING */

#candidate-profile { }
#candidate-profile .leftcol { float: left; width: 20%; margin-right: 3%; text-align: center; }
#candidate-profile .leftcol p { text-align: center; margin-top: 10px; margin-bottom: 0px; }
#candidate-profile .leftcol a { color: #000; }
#candidate-profile .headname { margin-top: 50px; display: block; margin-bottom: 20px; color: #fff; font-size: 30px; font-weight: 400; line-height: 30px; color: #000; } 
#candidate-profile .headname .subtitle { font-size: 16px; }
#candidate-profile .rightcol { float: left; width: 77%;  margin-top: -30px; }
#candidate-profile .leftcol .img { width: 230px; height: 230px; border-radius: 20px; margin-bottom: 30px; border: #000 5px solid; box-shadow: inset 0px 0px 30px rgba(0,0,0,0.5);  overflow: hidden; }
#candidate-profile .leftcol .img a { color: #000;display: block; font-size: 12px; background: rgba(255,255,255,0.8); width: 50px; padding: 5px;margin-top: 200px; border-radius: 0px 5px 0px 0px; opacity: 0.5; transition: all .2s ease-in-out;  }
#candidate-profile .leftcol .img a:hover { opacity: 1; }
#candidate-profile .leftcol .profile-linkedin { color: #0077B5; font-size: 35px; margin-right: 10px; }
#candidate-profile .leftcol .profile-email { color: #222; font-size: 36px; }
#candidate-profile .leftcol .profile-email:hover { transform:scale(1.05); }
#candidate-profile .leftcol input[type=submit] { display: block; width: 100%; padding: 15px; box-sizing: border-box; background: #333; border: none; color: #fff; font-size: 18px; cursor: pointer; border-radius: 10px; transition: all .2s ease-in-out; border: #f1f1f1 5px solid; }
#candidate-profile .leftcol input[type=submit]:hover { background: #111; }

.candidate-profile { }
.candidate-profile-section {  }
.candidate-profile-section h1 { border-bottom: #02192d 2px solid; text-shadow: 0px 0px 2px #000; border-radius: 3px; width: 100%; display: block; background: #7c0837; /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#004932+0,453f78+26,453f78+100 */
background: #2a245a; /* Old browsers */
background: -moz-linear-gradient(top, #19143f 0%, #2a245a 26%, #2a245a 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, #19143f 0%,#2a245a 26%,#2a245a 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #19143f 0%,#2a245a 26%,#2a245a 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#004932', endColorstr='#453f78',GradientType=0 ); /* IE6-9 */  font-weight: lighter; font-size: 16px; padding: 10px; box-sizing: border-box; color: #fff; }
.candidate-profile-section textarea { width: 100%; }
.candidate-profile-section label { display: block; float: left; padding: 12px; font-size: 13px; background: #f9f9f9; margin-right: 5px; }
.candidate-profile-section checkbox { margin-right: 10px; }
:checked + span {
   color: #000 !important;
} 

.candidate-profile-section input[type=radio] { margin-right: 10px; }
:checked + span {
   color: #000 !important;
} 

.pw-prompt-bar { background: #eb3158; color: #fff; padding: 10px; text-align: center; box-sizing: border-box; }

.candidate-profile-section .minus { float: right; cursor: pointer; transition: all .2s ease-in-out;  width: 30px; background: #111; text-align: center; padding-top: 1px; border: #072f52 1px solid; font-size: 14px; border-radius: 5px; color: #ccc; }
.candidate-profile-section .minus:hover { color: #fff; }
.candidate-profile-section .plus { display: none; float: right; cursor: pointer; transition: all .2s ease-in-out;  width: 30px; background: #111; text-align: center; padding-top: 1px; border: #072f52 1px solid; font-size: 14px; color: #ccc;  border-radius: 5px; }
.candidate-profile-section .plus:hover { color: #f8b317; color: #fff; }

.candidate-profile-section .info-row { margin-bottom: 5px; }
.candidate-profile-section .info-row .label { float: left; padding: 10px; background: #f1f1f1; width: 24.5%; font-size: 14px; box-sizing: border-box; color: #000; border-bottom: #ccc 2px solid; margin-right: 0.5%; }
.candidate-profile-section .info-row .info { float: left; width: 75%; box-sizing: border-box; padding: 0px; height: 100%; }
.candidate-profile-section .info-row .info input[type=text] { width: 100%;  box-sizing: border-box; padding: 14px; font-size: 14px; border: none; border-bottom: #ccc 2px solid; background: #f9f9f9;}
.candidate-profile-section .info-row .info input[type=password] { width: 100%;  box-sizing: border-box; padding: 14px; font-size: 14px; border: none; border-bottom: #ccc 2px solid; background: #f9f9f9;}

.candidate-profile-section .fileInput { margin-bottom: 15px; margin-top: 5px; }
.candidate-profile-section .fileInput::-webkit-file-upload-button { visibility: hidden; width: 100px; margin-bottom: 10px; }
.candidate-profile-section .fileInput::before { content: 'Find File'; display: inline-block; background: #666; width: 100px; text-align: center; outline: none; white-space: nowrap; -webkit-user-select: none; cursor: pointer; font-weight: 400; font-size: 15px; height: 40px; line-height: 40px; color: #fff; float: left; }
.candidate-profile-section .fileInput::before:hover { background: #000; }
.candidate-profile-section .fileInput:active::before { background: #000; } 

#candidate-summary-container { display: block; }
#summary-minus { display: block; }
#summary-plus { display: none; }

#candidate-skills-container { display: block; }
#skills-minus { display: block; }
#skills-plus { display: none; }

#candidate-qualifications-container { display: block; }
#qualifications-minus { display: block; }
#qualifications-plus { display: none; }

#candidate-references-container { display: block; }
#references-minus { display: block; }
#references-plus { display: none; }

#candidate-cv-container { display: block; }
#cv-minus { display: block; }
#cv-plus { display: none; }

#password-container { display: none; }
#password-minus { display: none; }
#password-plus { display: block; }

.box { display: none; }
.box #portal_register { width: 100%; display: block; padding: 12px; background: #125691; color: #fff; text-decoration: none; box-sizing: border-box; font-size: 18px; font-weight: bold; transition: all .2s ease-in-out; }
.box #portal_register:hover { background: #073a65; }

.box #portal_login { width: 100%; display: block; padding: 12px; background: #125691; color: #fff; text-decoration: none; box-sizing: border-box; font-size: 18px; font-weight: bold; transition: all .2s ease-in-out; }
.box #portal_login:hover { background: #073a65; }

.box #forgot_password_btn { width: 100%; display: block; padding: 12px; background: #125691; color: #fff; text-decoration: none; box-sizing: border-box; font-size: 18px; font-weight: bold; transition: all .2s ease-in-out; margin-top: 10px;  }
.box #forgot_password_btn:hover { background: #073a65; }

.candidate-portal-head { background: url(../img/portal-head-bg.png); background-size: normal;background-size:cover; padding-top: 0px; border-bottom: #f1f1f1 10px solid;}

#cv_download { display: block; padding: 10px; width: 100%; background: #3c8d0b; box-sizing: border-box; color: #fff !important;  border-bottom: #296703 2px solid; margin-top: 10px; transition: all .2s ease-in-out; }
#cv_download:hover { background: #296703; }

#terms { font-size: 11px; color: #333; margin-top: 20px; }

#book_interview_cta { display: block; padding: 10px; width: 100%; background: #3c8d0b; box-sizing: border-box; margin-bottom: 10px; color: #fff !important; border-bottom: #296703 2px solid; transition: all .2s ease-in-out; }
#book_interview_cta:hover { background: #296703; }

#request_info_cta { display: block; padding: 10px; width: 100%; background: #3c8d0b; box-sizing: border-box; color: #fff !important;  border-bottom: #296703 2px solid; transition: all .2s ease-in-out; }
#request_info_cta:hover { background: #296703; }

.overlay .box .li-register { display: block; width: 100%; padding: 12px; box-sizing: border-box; font-size: 18px; color: #fff; border: none; background: #0077B5; margin-bottom: 10px; font-weight: bold; transition: all .2s ease-in-out; cursor:pointer; -webkit-appearance: none; text-decoration: none; }
.overlay .box .li-register:hover { background: #00679d; }

.overlay .box input[type=password] { display: block; width: 100%; padding: 12px; box-sizing: border-box; font-size: 17px; color: #000; border: none; background: #ececec; margin-bottom: 10px; border-bottom: #ccc 2px solid; }


/* END CANDIDATE PORTAL STYLING */

@media (max-width: 1300px) {
	
	.nav { display: none; }
	.mobile-nav-button { display: block; }
	.mobile-nav-button-dark { display: block; }
	.home-job-search { display: none; }
	.light-green-bar .left-col { width: 100%; }
	#header h1 { width: 80%;}
	#fixednav { visibility: hidden; }
	
	.footer-top { border-bottom: #e9e9e9 1px solid; padding-bottom: 30px; padding-top: 50px; width: 100%;  }
	.footer-left-col { width: 100% !important; float: none !important; }
	.footer-right-col { width: 100% !important; float: none !important; }
	
	.vacancy-box { width: 97% !important; float: none; height: auto !important; }
	.home-latest-news { display: none; }
}

@media (max-width: 975px) {
.search-bar .container { padding-left: 20px; padding-right: 20px; }
	#job-search input[type=text] { width: 100%; box-sizing: border-box; }
	#job-search input[type=submit] { -webkit-appearance: none; width: 100%;}
	.search-form { width: 100%; padding-left: 0px; }	
}
	
@media (max-width: 600px) {
	
	#header { padding-top: 20px; height: 500px; }
	#header .logo { width: 170px; margin-top: 10px; }
	#header-small { height: 100px; padding-top: 10px; }
	#header-small .logo { width: 170px; margin-top: 10px; }
	#header .container { padding-left: 20px; padding-right: 20px; }
	#header-small .container { padding-left: 20px; padding-right: 20px; }
	#header h1 { font-size: 25px; margin-top: 50px; }
	#headimg h1 { font-size: 25px; margin-top: 0px; width: 100%; }
	#imgoverlay { padding-top: 100px; }
	#imgoverlay .button { width: 200px !important; margin: auto;}
	#imgoverlay .container { padding-left: 20px; padding-right: 20px; }
	.light-green-bar { height: auto; }
	.light-green-bar .left-col h2 { font-size: 25px; }
	.sector-bullet { display: block; float: none; width: 100% !important;}
	.service { width: 100% !important; padding-left: 0px; padding-right: 0px; }
	.white-bar { padding-bottom: 0px; }
	.white-bar .container { padding-left: 20px; padding-right: 20px;}
	.home-latest-news { display: none; }
	.vacancy-box { width: 90% !important; float: none; height: auto !important; }
	.work-for-us { width: 80% !important; padding-top: 50px !important; }
	.home-work-for-us .container { padding-left: 20px; padding-right: 20px;}
	
	.team-member { width: 100%; float: none; }
	
	.search-bar .container { padding-left: 20px; padding-right: 20px; }
	#job-search input[type=text] { width: 100%; box-sizing: border-box; }
	#job-search input[type=submit] { -webkit-appearance: none; width: 100%;}
	.search-form { width: 100%; padding-left: 0px; }
	
	#blog { margin-top: 0px; }
	#blog a { text-decoration: none; }
	.blog-post { width: 100% !important; float: none; text-decoration: none; height: auto; min-height: 200px; margin-bottom: 30px; }
	.blog-post-img { width: 100% !important; height: 200px;}
	#blog-spacer { display: none; }
	.article-image { width: 100%; margin: 0px; height: 250px; margin-bottom: 30px; }
	
	#news .left-col { width: 100%; float: none; }
	#news .right-col { width: 100%; float: none; margin-bottom: 30px; }
	.job-info { font-size: 12px !important;}
	.job-info .labels { font-size: 12px !important; width: 80px !important; }
	.job-info .values { font-size: 12px !important; width: 150px !important; }
	.job-info .values span { font-size: 12px !important; width: 150px !important; }
	
	
	.content-left { float: none; width: 100%; }
	.content-right { float: none; width: 100%; }
	.contentimg { float: none !important; width: 100%;}
	
	.footer-right-col .col { display: none !important; }
	.footer-left-col p { margin-right: 0px !important; width: 100% !important; }
	.footer-bottom .right { width: 100% !important; float: none !important;}
	.footer-bottom .left { width: 100% !important; float: none !important;}
	.footer-bottom .terms-privacy { margin-left: 0px !important; float: none !important; margin-bottom: 30px; }
	.footer-bottom .footer-social { margin-left: 0px !important; float: none !important; }
	.footer-bottom .left .col { width: 100% !important; float: none !important; }
	.overlay { height: 800px;}
	.overlay .box { width: 300px; left: 50%; margin-left: -150px; padding: 10px; }
	.overlay .box h1 { font-size: 20px;}
	.overlay .box h2 { font-size: 15px;}
	
	.contact-form-left { margin-right: 0px !important; width: 100% !important; float: none !important; }
	.contact-form-right { margin-right: 0px !important; width: 100% !important; float: none !important; }
	#contact-form input[type=submit] { -webkit-appearance: none; }
	
	.btn-holder { width: 100% !important; }
	.btn-holder .btn { float: none !important; margin: 10px auto !important;  }
	
}