* { margin:0;padding:0;outline:0;box-sizing:border-box;}
body { background:#fff;color:#000;font-family:'Montserrat',sans-serif;font-size:14px;height:100%;line-height:20px;margin:0;padding:0;}
p { margin:0;padding:0;}
ul {margin:0;padding:0; }
h1,h2,h3,h4 { margin:0;padding:0;}
br {margin:0;width:0;}
a {outline:0; }
p.content {margin-bottom: 20px; padding: 0 !important;}
.hidden {display: none;}
.bannerbx {position:relative; }
.bannerbx img {width:100%;}
.overlay{background:rgba(0,0,0,0.3);top:0px;position:absolute;width:100%;height:100%;content:'';}
.ins_bannerbx {text-align:center;position:absolute; top:35%; width:100%; }
.ins_bannerbx h1 {font-size:48px;line-height:60px; color:#fff; text-align:center;margin-bottom:20px;}
.ins_bannerbx p {font-size:24px;line-height:36px; color:#fff; text-align:center;}
.ins_bannerbx a{background:#00aeef;border-radius:100px;color:#fff;font-size:24px;line-height:60px;padding:0px 60px;text-decoration:none;text-transform: uppercase;display:inline-block;outline:none;margin:50px auto 0;}
.arrowbxs {text-align: center;bottom: 20px;position: absolute;width: 100%;}
.arrowbxs img {display:inline-block;margin: 0 auto;width: auto;}
.positionbxs {padding:55px 0;}
.positionbxs h2 {margin:0 0 50px;text-align:center;font-size:36px;line-height:60px;color:#333333;}
.frstpstbx { }
.postimgbxs {width: 100%; display:table; margin-bottom:60px;}
.postimgbxs span {display:table-cell;margin:0 auto; vertical-align:bottom; }
.postimgbxs span img { margin:0 auto;}
.frstpstbx h3 {text-align:center;color:#333333;margin-bottom:20px; font-size:24px; text-transform:uppercase;font-weight:700; }
.frstpstbx p {text-align:center;letter-spacing:-.3px;font-weight:400;color:#999999;font-size:18px; line-height:27px;padding:0 8px;}
.screenbxs { background-repeat:no-repeat; background-position:center top; padding:35px 0 0; background-size:100% auto; max-height:600px; }
.ins_screenbxs{}
.inslftscreenbxs { padding:12% 0 0; }
.inslftscreenbxs h3 {margin:0 0 15px;letter-spacing:-.5px; color:#ffffff;font-size:48px; line-height:60px; font-weight:400;}
.inslftscreenbxs p {padding:0 0 10px;color:#a1e1f9;font-size:24px; line-height:31px; font-weight:400;}
.inslftscreenbxs ul { margin:25px 0 0;}
.inslftscreenbxs ul li {display:inline-block;}
.inslftscreenbxs ul li input {padding: 0 10px; border-radius:25px;border:0px; background:none;height:48px;text-transform:uppercase;color:#fff;font-size:15px;}
.inslftscreenbxs ul li.frstbtn input {border:2px solid #fff; margin-right:10px;}
.inslftscreenbxs ul li.scndbtn input {border:2px solid #81cf89; background:#81cf89;}
.companiesbx {background-repeat:repeat-x; background-position: center bottom; background-size: auto 100%;}
.ins_companiesbx {padding:40px 0 110px; }
.ins_companiesbx h3 { font-size:36px; line-height:60px; color:#333333;text-align:center; padding:0 0 35px;}
.ins_companiesbx ul { }
.ins_companiesbx ul li {height:82px;display: table;float: left;width: 20%;}
.ins_companiesbx ul li span {display: table-cell;height:100%; vertical-align:middle;}
.ins_companiesbx ul li span img { margin:0 auto; } 
.no_padding{ padding:0px;}
.lftcandidatebx { position:relative;}
.lftcandidatebx img { width:100%;}
.rgtcandidatebx { display:table;position:relative; }
.insrgtcandidatebx { display:table-cell; height:100%; vertical-align:middle;padding:0 70px; }
.insrgtcandidatebx h3 {margin:0 0 15px; color:#333333; font-size:48px; line-height:60px;}
.insrgtcandidatebx p{ color:#999999; font-size:24px; line-height:36px;}
.insrgtcandidatebx ul { margin:25px 0 0; }
.insrgtcandidatebx ul li { display:inline-block; }
.insrgtcandidatebx ul li input {background:none;border: 0 none;border-radius: 25px;color: #fff;font-size: 15px;height: 48px;text-transform: uppercase; width: 180px;}
.insrgtcandidatebx ul li.takebutton input {color:#00aeef; margin-right:15px; border:2px solid #00aeef;}
.insrgtcandidatebx ul li.signupbutton input {color:#fff; background:#00aeef;}
.employbxs .insrgtcandidatebx:after{transform: rotate(180deg);-moz-transform: rotate(180deg);-ms-transform: rotate(180deg);-webkit-transform: rotate(180deg);background-image: url(../images/rect-img.png);background-repeat: no-repeat;bottom: 0;content: ""; height: 65px;right: -33px; margin: auto;position: absolute; top: 0; width:33px;z-index:999;}
.cnadibxs .insrgtcandidatebx:before{  background-image: url(../images/rect-img.png);background-repeat: no-repeat;bottom: 0;content: ""; height: 65px;left: -33px; margin: auto;position: absolute; top: 0; width:33px;z-index:999;}
.contactfldbx { max-width:945px; margin:0 auto; padding:50px 0 60px 0;}
.mncontactfldbx { background-image:url(../images/contact-back.jpg);background-repeat:repeat-x;background-position:center top;}
.inscontactfldbx { }
.inscontactfldbx h3 {color:#333333; font-size:36.01px;line-height:60px; text-align:center; }
.inscontactfldbx h4 {color:#999999; font-family: montserratlight; font-size:24px;line-height:36px; text-align:center; margin-bottom:45px; }
.textfrmbx1{ margin:0 0 20px;}
.textfrmbx1 select {/* box-shadow:-1px -1px 1px #dcdcdc; width:100%;color:#999999;font-size:15px;height:45px;padding:0 15px; border-radius:30px; border:0px;-webkit-appearance:none;background:url(../images/down-arrow.png) no-repeat 95% center #f7f7f7; */}
/* select box */
.newListSelected{
	background: #f7f7f7 ;
    border:0px;
    border-radius: 25px;
    padding: 0 15px;
	box-shadow:-1px -1px 1px #dcdcdc;
    width: 100%;
	text-align:left;
	outline:none;
	 margin:0 0 20px;
}
.newListSelected .selectedTxt{
	height: 45px;
	padding-top: 12px;
	background:url("../images/down-arrow.png") no-repeat 95% center;
	color:rgba(153, 153, 153, 0.91);
}
.SSContainerDivWrapper{
	background-color: #f7f7f7;
    position: absolute;
    top: 37px !important;
    width: 100%;
    z-index: 9;
}
.SSContainerDivWrapper .newList{
	padding:0;
	margin:0;
	background-color: #f7f7f7;
    float: left;
    width: 100%;
}
.SSContainerDivWrapper .newList li{
	display: block;
    float: left;
    list-style: outside none none;
    padding: 5px 15px;
    width: 100%;
}
.SSContainerDivWrapper .newList li a{
	 font: 400 15px/23px "Montserrat",sans-serif;
	 color: #999999;
	 text-decoration:none;
}
.textfrmbx1 .SSContainerDivWrapper .newList li{
	padding: 5px 15px;
}

.textfrmbx1 select option { padding:5px 10px;}
.textfrmbx2 { width:48%; float:left;}
.textfrmbx3 { width:48%; float:right;}
.textfrmbx2 {box-shadow:-1px -1px 1px #dcdcdc;color:#999999;font-size:15px;height:45px;padding:0 15px; border-radius:30px; border:0px;-webkit-appearance:none;background:#f7f7f7; }
.textfrmbx3  {box-shadow:-1px -1px 1px #dcdcdc;color:#999999;font-size:15px;height:45px;padding:0 15px; border-radius:30px; border:0px;-webkit-appearance:none;background: #f7f7f7; }
.textfrmbx4 {box-shadow:-1px -1px 1px #dcdcdc; width:100%; color:#999999;font-size:15px;height:45px;padding:0 15px; border-radius:30px; border:0px;-webkit-appearance:none;background: #f7f7f7;}
.textareabxs { margin:0 0 20px;}
.textareabxs textarea {box-shadow:-1px -1px 1px #dcdcdc;width:100%; color:#999999;font-size:15px;height:175px;padding:10px 20px; border-radius:30px; border:0px;-webkit-appearance:none;background: #f7f7f7;resize:none; }
.textbtn input {background:#00aeef;display:block;margin:0 auto;border: 0 none;border-radius: 25px;color: #fff;font-size: 15px;height: 48px;text-transform: uppercase; width: 180px;}
.textbtn { margin:10px 0 0;}
.subsribebx { margin:10px 0 0;}
.esubbtn {border-radius:5px 0 0 5px; width:80%; float:left;border:0px; background:#000;color:#fff;padding:0 10px;height:50px;  }
.esubmtbtn { border-radius:0 5px 5px 0; width:20%; float:left; background-image:url(../images/button-img.png);background-size:100% 100%;background-position:center; background-repeat:no-repeat;height:50px;text-indent:-9999px; border:0px;}
.detailbxs{ padding:0px;}

/*------------About Us Page-------------*/
.breadcrum { padding:0;background:#fff; top:88px; width:100%;position:absolute;z-index:10;}
.insbreadcrum ul li:first-child a{ padding:0 8px 0 0;  border-right: 0px ;}
.insbreadcrum ul li:last-child { padding:0 0 0 8px; }
.insbreadcrum ul li img { margin:-4px 0 0;}
.insbreadcrum ul li a { border-right: 2px solid #999999;padding:0 8px; text-decoration:none; color:#999999; outline:none;}
.insbreadcrum ul li { display:inline-block; color:#333333; font-size:12px; line-height:32px;}
.inspgbannerbx { background:#cccccc; position:relative;margin-top:120px;}
.bettercntbx { padding:60px 0 75px;left: 3%; bottom:0px; }
.bettercntbx h1 { font-size:48px; line-height:60px; color:#fff; }
.bettercntbx h2 { font-size:24px; line-height:36px; color:#fff; text-transform:uppercase;}
.bettercntbx p { font-size:18px; line-height:27px; color:#fff; padding:10px 0;}
.bettercntbx a { font-size:24px; width:370px; text-align:center;display:block; line-height:60px; background:#00aeef; border-radius:30px; color:#fff; text-transform:uppercase;outline:none;text-decoration:none;margin:25px 0 0;}
.jobbxs {padding:60px 0; }
.videobxs img { box-shadow:2px 8px 10px #e6e6e6; }
.jobcntbxs h3 { text-transform:uppercase;font-size:24px; margin-bottom:15px;line-height:21px; color:#333333; font-weight:700; }
.jobcntbxs p { font-size:18px; line-height:30px; color:#999999; font-weight:400; }
.insjobcntbxs { padding:30px 0 30px 10px;}
.sximgbx {  padding:0px;}
.frstcntbxs {margin-bottom:45px; }
.sxcntbx h4 { text-transform:uppercase;font-size:18px; line-height:21px; font-weight:700; margin-bottom:8px; }
.sxcntbx p { font-size:15px; line-height:24px; font-weight:400;  }
.testmnbxs { border-top:1px solid #dcdcdc; background:#f5f5f5; overflow:hidden;}
.testmnbxs .carousel { padding:60px 0 40px; }
.instestmnbxs .carousel-caption {width:75%;margin:0 auto;bottom: 0 !important;color: #00aeef;left: 0 !important;padding-bottom: 0 !important; padding-top: 0px; position: relative; right: 0 !important;text-align: center;text-shadow: none;z-index: 10;}
.instestmnbxs .carousel-caption p {font-size:24px;font-style:italic;font-weight:400;line-height:36px;}
.instestmnbxs .carousel-caption p span img {margin:-15px 0 0;}
.instestmnbxs .carousel-control.left , .instestmnbxs .carousel-control.right { background-image:inherit;}
.instestmnbxs .carousel-control { width:auto; }
.instestmnbxs .carousel-indicators {bottom: 0px;left: 0;list-style: outside none none;margin-left: 0;padding-left: 0;position: relative;text-align: center;width: 100%;z-index: 15;margin:20px 0 0;}
.instestmnbxs .glyphicon-chevron-left::before { content:url(../images/left-arrow.png); }
.instestmnbxs .glyphicon-chevron-right::before{content:url(../images/right-arrow.png) ; }
.instestmnbxs .namebxs { padding:10px 0;}
.instestmnbxs .namebxs img {display:inline-block;padding-right:20px; }
.instestmnbxs .namebxs h5 {color:#333333; font-size:15px;display:inline-block;}
.instestmnbxs .carousel-indicators li {border:2px solid #a0a0a0; margin:3px;width: 12px;height: 12px;}
.instestmnbxs .carousel-indicators .active {background-color: #a0a0a0;height: 12px;margin:3px;width: 12px;}
.instestmnbxs .carousel-control .glyphicon-chevron-left, .instestmnbxs .carousel-control .glyphicon-chevron-right, .instestmnbxs .carousel-control .icon-next, .instestmnbxs .carousel-control .icon-prev { margin-top:-30px;}
.justinbxs { padding:65px 0;}
.cnembxs  {overflow: hidden;}
.lftjustinbxs h3 {color:#333333;font-size:24px; line-height:21px; margin-bottom:15px; font-weight:700;text-transform:uppercase; }
.lftjustinbxs p { padding:0 15px 0 0;color:#333333; font-size:18px; line-height:30px;}
.lftjustinbxs p span {color:#00aeef;}
.lftjustinbxs a {text-decoration:none;color:#333333; font-weight:700; border-bottom:1px solid #333333;}
.rgtjustinbxs img {box-shadow:3px 8px 10px #e6e6e6;  }
.rgttcnembxs img , .lftcnembxs img { width:100%;}
.cnoverlay { background:rgba(0, 166, 228, 0.75); top:0px; width:100%; height:100%; position:absolute; content:''; display:table; }
.inscnoverlay {display: table-cell;padding: 70px;vertical-align: middle; text-align:center;}
.inscnoverlay h3 {margin:0 0 10px; font-size:48px; line-height:60px; color:#fff;}
.inscnoverlay p { font-size:24px; line-height:36px; color:#fff;}
.inscnoverlay a { display:block;width:180px;padding:15px 0;text-transform:uppercase;text-align:center;margin:25px auto 0;background:#fff;font-size:15px; line-height:12px;outline:none;font-weight:700; text-decoration:none;color:#00aeef;border-radius:30px;}
.emoverlay { background:rgba(2, 86, 119, 0.75); top:0px; width:100%; height:100%; position:absolute; content:''; display:table; }
.insemoverlay {display: table-cell;padding: 70px;vertical-align: middle; text-align:center;}
.insemoverlay h3 {margin:0 0 10px; font-size:48px; line-height:60px; color:#fff;}
.insemoverlay p { font-size:24px; line-height:36px; color:#fff;}
.insemoverlay a { outline:none;display:block;width:180px;padding:15px 0;text-transform:uppercase;text-align:center;margin:25px auto 0;background:#fff;font-size:15px; line-height:12px; font-weight:700;text-decoration:none; color:#00aeef;border-radius:30px;}
.about-justin-text {
	font-size: 14.6667px; 
	font-family: Verdana; 
	color: rgb(0,0,0) !important; 
	vertical-align: baseline; 
	white-space: pre-wrap; 
	background-color: transparent;
}
.about-justin-text .em-text {
	color: rgb(0,0,0); 
	text-decoration: underline;
}
.about-justin-headshot {
   border: 10px solid #FFF;
}

/*------------About Justin Page-------------*/
.inspgbannerbx{background-repeat:no-repeat;background-position: center top;background-size: 100% 100%;}
.Justinbanbx h2 { line-height:30px; }
.Justinbanbx { float:right;left:0px;}
.insjstnsliderbx .carousel-caption { position:relative; left:0px; right:0px; padding:0px; bottom:0px; text-shadow:none;}
.insjstnsliderbx .carousel-control.left , .insjstnsliderbx .carousel-control.right { background-image:inherit; width:auto;}
.insjstnsliderbx .glyphicon-chevron-left::before { content:url(../images/left-arrow.png); }
.insjstnsliderbx .glyphicon-chevron-right::before{content:url(../images/right-arrow.png) ; }
.jstnsliderbx {border-top:1px solid #dcdcdc; background:#f5f5f5; }
.carouselimgbx img {max-width:inherit; }
.jstnsliderbx .carousel-control.left{background:none;}
.jstnsliderbx .carousel-control.right{background:none;}
.jstnsliderbx .carousel-control{width:auto;}
.carouselcntbx{text-align:center; padding:30px 0 0 0;}
.carouselcntbx h4{color:#333333; font-size:15px ;line-height:22px; font-weight:700;text-transform:uppercase; margin:0 0 20px 0;}
.carouselcntbx p{color:#00aeef; font-size:24px ;line-height:36px; font-weight:300; font-style:italic;}
.carouselcntbx p:before{content:''; background:url('../images/testi.png') no-repeat; position:absolute;width: 26px;left: -10px; height: 17px;}
.wraper{max-width:1030px; margin:0 auto;}

.carouselimgbx figure{width:100%; float:left;}
.carouselimgbx figure img{width:100%; float:left;}
.slider_w{padding-bottom:30px;}
.slick-prev{position:absolute;left:0; top:50%; background:url('../images/left-arrow.png') no-repeat; background-position:left center; font-size:0; width:31px; height:39px; border:none;z-index:99999;}
.slick-next{position:absolute;right:0; top:50%;background:url('../images/right-arrow.png') no-repeat; background-position:right center; font-size:0; width:31px; height:39px; border:none;z-index:99999;}
.slick-dots{width:100%; float:left; text-align:center;}
.slick-dots li{display:inline-block; list-style:none; width:15px; height:15px; border-radius:50%; border:2px solid #999999; background:#f5f5f5; font-size:0; cursor:pointer; margin-right:10px;}
.slick-dots li:last-child{margin-right:0;}
.slick-dots li.slick-active{background:#999999;}
.slick-dots li button{display:none;}
.carouselimgbx{position:relative;}
.namebxs{width:100%; float:left; display:table;}
.namebxs figure{display:inline-block; margin-right:20px;}
.namebxs .client_info{display:table-cell;vertical-align:middle; text-align:left;}
.namebxs .client_info h5{color:#333333; font-size:15px; line-height:35px; font-weight:300;}


/*--------------How it works Page-------------------*/
.itwrk h2{padding-top:60px;}
.itwrk h2{color:#999999;font-size:24px; line-height:36px;}
.full_width{width:100%; float:left;}
.iwrk_descrip { max-width:1000px; margin:0 auto; }
.iwrk_content {padding:40px 0 50px 0;}
.iwrk_content p{color:#999999; font-weight:300; font-size:18px;line-height:30px;margin-bottom:10px;}
.iwrk_content p span{color:#333333;}
.how_it_work{border-top:1px solid #999999;}
.how_it_work h3{color:#333333; font-size:36px;line-height:60px; font-weight:400; text-align:center; margin:48px 0;}
.hwimgworkbxs img {box-shadow:2px 8px 10px #e6e6e6;}
.hwcntworkbxs { padding-top:25px;}
.hwcntworkbxs h4 {color:#333333; font-size:24px; line-height:21.02px; text-transform:uppercase;margin-bottom:10px;font-weight:700; }
.hwcntworkbxs p { color:#999999; font-size:18px; line-height:30px;}
.hwcntworkbxs a { color:#00aeef; border:1px solid #00aeef; font-weight:700; font-size:15px;line-height:12px;padding:15px 0; text-align:center;width:170px;display:block; border-radius:30px;margin:25px 0 0; text-decoration:none;}
.hwworkbxs { margin-bottom:50px;}
.hwcntwrkaltbx { text-align:right;}
.hwcntwrkaltbx a { float:right;}
.hwwrkflbx {margin-bottom:20px; }

/*--------------How it works Alt Page-------------------*/
.hwitthreebx { padding-bottom:15%;}
.hwitcntbx  { display:table;}
.hwitimgbx { display:table;}
.inshwcntworkbxs  { display:table-cell;padding:25px 0px 0; vertical-align:middle;}
.hwitimgbx img { margin:0 auto; display:block; }
.imgpstbx img {left:4px;position:relative; }
.inshwcntworkbxs a {margin:10px 0 0; }

/*--------------Case Study Page-------------------*/
.instlscnbx { padding:45px 0 10px;}
.inslfttlscnbx img {box-shadow:2px 8px 10px #e6e6e6; }
.instlscnbx h3 {font-size:36px; line-height:60px; color:#333333; text-align:center; margin-bottom:20px; }
.inswrk { padding-top:50px; padding-bottom:50px;}
.inswrk h3 { color:#333333;font-size:24px; line-height:21.02px; text-transform:uppercase;margin-bottom:20px;font-weight:700;}
.inswrk h4 { color:#999999;font-size:24px; line-height:36px;margin-bottom:25px;font-weight:400;}
.inswrk p {font-size:18px; color:#999999;line-height:30px;padding-bottom:25px;}
.instrgtcntbx { padding:30px 0 0 25px; }
.csstflbx { padding-bottom:5%;}

/*--------------Employers Page-------------------*/
.insempdtlbxs { overflow:hidden;}
.insempdtlbxs img { width:100%; height:100%; }
.cnoverlay1 {content: "";display: table;height: 101%;position: absolute;top: 0;width: 101%;}
.cnoverlay1 .inscnoverlay a { background:inherit;border:2px solid #fff;border-radius: 30px;color: #fff;display: block;font-size: 15px;font-weight: 700;line-height: 12px;margin: 25px auto 0;outline: medium none;padding: 15px 0;text-align: center;text-decoration: none;  text-transform: uppercase; width: 180px;}
.insempbnbx { max-width:970px; margin:0 auto; }
.ins_bannerbx { top:30%; }
.insempscreenbx { padding:140px 0;}
.insempscreenbx .inslftscreenbxs { padding-top:0px;}
.insrgtempscreenbxs img {box-shadow:2px 8px 10px #009cd7; }

/*----------------press  and news page css------------------ */
.press_box{min-height:514px;}
.press_top p{text-align:center;}
.news_section{border-top:1px solid #cccccc; padding:60px 0;}
.news_section h4 {padding-bottom: 20px;}
.new_box{margin-bottom:45px;}
.new_box  figure{width:100%; float:left; text-align:center; margin-bottom:20px;}
.new_box  figure img{width:100%; float:left;}
.new_box h3{color:#333; font-weight:700; font-size:24px; line-height:25px;text-transform:uppercase; margin-bottom:17px;}
.new_box p{color:#999999; font-weight:300; font-size:18px; line-height:30px;}
.pressloadmore a { border: 1px solid #00aeef;border-radius: 30px;color: #00aeef;display: block;font-weight: 700;line-height: 12px;margin: 20px auto 0;padding: 15px 0;text-align: center;text-decoration: none;width: 170px;}
.presscntfrmbx { background:#fff; }


/*-------------------------New Style Added------------------*/
.mncontactfldbx, .testmnbxs, .inspgbannerbxs1, .takebxs1, .afluidbxs , .jstnsliderbx, .csstflbx, .hwwrkflbx{ padding:0px;}

/*-------------------------Author: Kevin Pamaran------------------*/
#tfa-modal-close {
	position: relative;
	top: 4px;
	right: 7px;
}

.tfa-prompt {
	padding: 0 20px;
	text-align: center;
	font-size: 12px;
}

input[value="Submit Code"] {
	background-color: white;
}

.l-ph-fix {
	width: 48%;
	float: left;
}

.l-ph-fix:nth-of-type(2) {
	float: right;
}

.l-ph-fix > input,
.l-ph-fix > label {
	width: 100%;
}

.modal-title {
	font-size: 18px;
}

.home-breadcrumb {
	display: none;
}

.menubx .mobile-nav { 
	display: none; 
	text-align: justify;
	margin-right: 0;
	margin-left: 0;
}
.menubx .mobile-nav:after {
	content: '';
  width: 100%; /* Ensures there are at least 2 lines of text, so justification works */
  display: inline-block;
}
.navbar-collapse {width: 100%;}
