/*global css*/
h2.page-title {font-weight:700; text-transform: uppercase;}
.section {padding-left:30px; padding-right:30px;}
.content-class2 h2 {color:#121f48; font-size:46px; font-weight:700; margin-bottom:15px; text-transform:none;}
.content-class2 h2:after {display:none;}
.content-class2 p, .content-class2 h5 {font-family: 'Open Sans';font-size: 15px;color: #555;line-height: 1.6;margin-bottom: 18px;}
.narrow {max-width:1000px; margin-left:auto; margin-right:auto;}
.darkbg .content-class2 h2 {color:#05ccff;}
.darkbg .content-class2 p {color:#fff;}
.inline-block {display:inline-block;}

.btn {display:inline-block; border-radius:50px; padding:6px 30px; font-size:15px; border:2px solid #279cd8; color:#279cd8;}
.btn:hover {background:#279cd8; color:#fff;}
.btn-white {border-color:#fff; color:#fff;}
.btn:hover {background:#279cd8; color:#fff;}
.btn-white:hover {background:#fff; color:#279cd8; border-color:#fff;}


/*Cyber Security*/
.cs-features img {max-width:60%; margin:50px auto 30px;}
.cs-features h5 {font-weight:700; font-size:1.5em; margin-bottom:0; color:#000; line-height:1.1; height:45px; overflow:visible; margin-top:10px;}
.cs-iso h5 {max-width:240px; margin-left:auto; font-size:1.3em; margin-right:auto; line-height:1.4; margin-bottom:15px;}
.cs-iso img {height:140px; max-width:100%;}
.cs-iso h6 {font-family: 'Roboto'; font-weight: 300; font-size:1.1em; margin-bottom:15px; }


@media (max-width: 767px) {
	.section {padding-left:15px; padding-right:15px;}
}
@media (max-width: 600px){
	.content-class2 h2 {font-size:36px;}
}
@media (max-width: 480px) {
	.section {padding-left:0; padding-right:0;}
}

@media (min-width: 768px) {
  .vertical-align {display: flex;align-items: center;}
}
@media (min-width: 1200px) {
  .vertical-align {display: flex;align-items: center;}
}

/*new homepage*/
.bunits h2 {}
.bunits img {width:90px; display:block; margin:30px auto 15px;}
.bunits h3 {color:#121f48; font-weight:700; font-size:18px;}
.bunits .line {display:none;}
@media (min-width: 768px){
  .bunits-cnt {position:relative;}
  .bunits .row {position:relative;}
  .bunits h2 {position:relative; top:225px;}
  .bunits .row1 {margin-top:-80px;}
  .bunits .row2 {margin-top:150px;}
  .bunits .line {display:block; position:relative; display:block; height:3px; background:#121f48;}
  .bunits .line:before, .bunits .line:after {content:""; display:block; width:3px; height:15px; background:#121f48; position:absolute;}
  .bunits .line:before {left:0; top:-15px;}
  .bunits .line:after {right:0; top:0;}
  .bunits .line3:before, .bunits .line4:before {left:auto; right:0;}
  .bunits .line3:after, .bunits .line4:after {right:auto; left:0;}
  .bunits .line1, .bunits .line4 {width:20%; }
  .bunits .line2, .bunits .line3 {width:10%;}
  .bunits .row1 .line {top:210px;}
  .bunits .row2 .line {top:-15px;}
  .bunits .line1, .bunits .row2 .line4 {left:12.5%;}
  .bunits .line2, .bunits .row2 .line3 {left:37.5%;}
  .bunits .line3, .bunits .row2 .line2 {left:52%; margin-top:-2px;}
  .bunits .line4, .bunits .row2 .line1 {left:67.5%; margin-top:-2px;}
  .bunits .line i {display:block; width:7px; height:7px; border-radius:100%; background:#121f48; position:absolute; top:-17px; left:-2px;}
  .bunits .line i:last-child {top:15px; left:auto; right:-2px;}
  .bunits .line3 i, .bunits .line4 i {left:auto; right:-2px;}
  .bunits .line3 i:last-child, .bunits .line4 i:last-child {right:auto; left:-2px;}
}
.home-provider {position:relative; background:#279cd8; color:#fff;}
.home-provider-bg {width:100%; position:absolute; height:100%; top:0; left:0; min-height:240px; background:url(/resources/ck/images/home-provider-bg.jpg) no-repeat center center; background-size:cover;}
.home-provider.content-class2 h2, .home-provider.content-class2 p {color:#fff; text-align:left;}
@media (min-width: 768px){
	.home-provider {padding:150px 0; position:relative;}
	.home-provider:before, .home-provider:after, .home-provider-bg:before {content:""; display:block; width:11.5%; height:100%; position:absolute; top:0; left:0;  opacity:.7;background:#121f48; z-index:2;}
	.home-provider:after {width:17%; left:11.5%; background:#193668;}
	.home-provider-bg:before {width:21.5%; left:28.5%; background:#146293;}
	.home-provider-bg {background-attachment:fixed; background-image:url(/resources/ck/images/home-provider-bg2.jpg?v2);}
	.home-provider .txt {padding-left:15px;}
}

.home-stats {padding:50px 0 20px; position:relative;text-align:center;}
.home-stats .num {color: #05ccff;letter-spacing: 1px;font-weight: 300; font-size:70px;}
.home-stats p {font-weight:700; font-size:18px; color:#fff; margin-bottom:30px;}
@media (min-width: 768px){
	.home-stats {padding:150px 0 40px;}
	.home-stats:before, .home-stats:after {content:""; display:block; width:2px; background:#fff;  height:90%; top:5%; position:absolute;}
	.home-stats:before {left:33.3%;}
	.home-stats:after {right:33.3%;}
	.home-stats .num {font-size:50px;}
}
@media (min-width: 1024px){
	.home-stats .num {font-size:70px;}
}

.home-outstanding {padding:80px 0;}
@media (min-width: 768px){
	.home-outstanding {padding:150px 0;}
	.home-outstanding p {font-size:18px; margin-bottom:30px;}
}

.career-sec h2 {color:#fff; display:block; margin-bottom:30px;}


.home-map {text-align:center; position:relative; padding:50px 0;}
.home-map .narrow {max-width:800px; margin:0 auto;}
.home-map p {font-weight:400;}
.home-map h2 {display:block;}
.worldmap-bg {width:100%;  background:url(/resources/ck/images/home-worldmap.png) no-repeat center center; background-size:cover; position:relative;}
.worldmap-bg:before{content: "";display: block; padding-top: 50.93%;}

@media (min-width: 768px){
.home-map {padding:0;}
.home-map > div:first-child {position:absolute; top:0; left:0; width:100%; height:100%; z-index:2;}
.worldmap-bg {z-index:1; opacity:.3; background-attachment:fixed;}
}

.stories {text-align:center; padding-bottom:15px;}
.stories h2 {margin-bottom:30px;}
.stories a {display:block; text-align:center; color:#193668; position:relative; padding-bottom:40px;}
.stories h3 {font-size:18px; font-weight:700; padding-left:15px; padding-right:15px;  margin-top:10px;}
.stories .img {width:100%;  background-repeat:no-repeat;  background-position:center center; background-size:cover; position:relative;}
.stories .img:before{content: "";display: block; padding-top: 70.5%;}
.stories a:hover:after {position:absolute; top:2%; left:2%; width:96%; height:96%; content:""; display:block; border:3px solid #146293; z-index:2;}
@media (max-width: 768px){
.carousel, .item, .active {height:auto;}
}
@media (min-width: 768px){
	.stories h3 {min-height:70px;}
}
	.home-features h2 {margin-bottom:30px;}
  .home-features-box {border:2px solid #279cd8; background:#eee; border-radius:10px; box-shadow:0 5px 15px #ccc; padding:30px 15px; position:relative;}
  .home-features .img img {display:block; max-width:200px; max-height:200px; margin:30px auto;}
  .home-features .txt {text-align:center;}
  .home-features .txt h3 {font-weight:700; color:#121f48; font-size:24px;}
  .home-features .txt .btn {margin-top:15px;}
  .home-features .hf-left {padding-bottom:45px; position:relative; }
  @media (min-width: 768px){
    .home-features-box {display: flex; align-items: center; min-height:330px;}
    .home-features .txt {width:100%;}
    .home-features .txt h3 {font-size:24px;}
    .home-features .img {width:100%; box-sizing: border-box; padding: 0 20px;}
    .home-features .hf-right .img {padding:0 20px; width:40%; margin-right:2%;}
		.home-features .hf-right .img img {float:right;}
    .home-features .img img {max-width:100%; max-height:280px; margin:0 auto;}
    .home-features .hf-left .img img {max-width:100%; max-height:140px;}
  	.home-features .hf-left .txt {text-align:center; width:55%; max-width:352px;}
    .home-features .hf-left .img {width:45%;}
    .home-features .hf-right .txt {text-align:center; width:55%;}
    .home-features .hf-right .txt .btn {margin-left:-20px;}
    .home-features .txt .btn {margin-top:30px;}
    .home-features .hf-left, .home-features .hf-right {height:100%;}
    .home-features .hf-left .home-features-box {flex-direction: column;}
  }
    @media (min-width: 992px){
    .home-features-box {min-height:400px;}
    }
  @media (min-width: 1200px){
    .home-features {margin-bottom:30px;}
  }
