@import url("http://fonts.googleapis.com/css?family=Roboto:100,300");
@import url("http://fonts.googleapis.com/css?family=Roboto+Condensed:100,300,400,700");
body,
body #dvs-content {
  font-family: 'Roboto Condensed','Roboto' Tahoma, Verdana, Arial, sans-serif;
  color: white; }

/* Helper Styles */
.m {
  margin: 16px; }
  .m.sp1 {
    margin: 1px; }
  .m.sp2 {
    margin: 2px; }
  .m.sp3 {
    margin: 3px; }
  .m.sp5 {
    margin: 5px; }
  .m.sp6 {
    margin: 6px; }
  .m.sp8 {
    margin: 8px; }
  .m.sp10 {
    margin: 10px; }
  .m.sp12 {
    margin: 12px; }
  .m.sp15 {
    margin: 15px; }
  .m.sp16 {
    margin: 16px; }
  .m.sp17 {
    margin: 17px; }
  .m.sp18 {
    margin: 18px; }
  .m.sp20 {
    margin: 20px; }
  .m.sp25 {
    margin: 25px; }
  .m.sp30 {
    margin: 30px; }
  .m.sp35 {
    margin: 35px; }
  .m.sp36 {
    margin: 36px; }
  .m.sp40 {
    margin: 40px; }
  .m.sp45 {
    margin: 45px; }
  .m.sp50 {
    margin: 50px; }
  .m.sp55 {
    margin: 55px; }
  .m.sp60 {
    margin: 60px; }
  .m.sp65 {
    margin: 65px; }
  .m.sp70 {
    margin: 70px; }
  .m.sp75 {
    margin: 75px; }
  .m.sp80 {
    margin: 80px; }
  .m.sp85 {
    margin: 85px; }
  .m.sp90 {
    margin: 90px; }
  .m.sp95 {
    margin: 95px; }
  .m.sp100 {
    margin: 100px; }
  .m.sp115 {
    margin: 115px; }
  .m.sp150 {
    margin: 150px; }

.mb {
  margin-bottom: 16px; }
  .mb.sp1 {
    margin-bottom: 1px; }
  .mb.sp2 {
    margin-bottom: 2px; }
  .mb.sp3 {
    margin-bottom: 3px; }
  .mb.sp5 {
    margin-bottom: 5px; }
  .mb.sp6 {
    margin-bottom: 6px; }
  .mb.sp8 {
    margin-bottom: 8px; }
  .mb.sp10 {
    margin-bottom: 10px; }
  .mb.sp12 {
    margin-bottom: 12px; }
  .mb.sp15 {
    margin-bottom: 15px; }
  .mb.sp16 {
    margin-bottom: 16px; }
  .mb.sp17 {
    margin-bottom: 17px; }
  .mb.sp18 {
    margin-bottom: 18px; }
  .mb.sp20 {
    margin-bottom: 20px; }
  .mb.sp25 {
    margin-bottom: 25px; }
  .mb.sp30 {
    margin-bottom: 30px; }
  .mb.sp35 {
    margin-bottom: 35px; }
  .mb.sp36 {
    margin-bottom: 36px; }
  .mb.sp40 {
    margin-bottom: 40px; }
  .mb.sp45 {
    margin-bottom: 45px; }
  .mb.sp50 {
    margin-bottom: 50px; }
  .mb.sp55 {
    margin-bottom: 55px; }
  .mb.sp60 {
    margin-bottom: 60px; }
  .mb.sp65 {
    margin-bottom: 65px; }
  .mb.sp70 {
    margin-bottom: 70px; }
  .mb.sp75 {
    margin-bottom: 75px; }
  .mb.sp80 {
    margin-bottom: 80px; }
  .mb.sp85 {
    margin-bottom: 85px; }
  .mb.sp90 {
    margin-bottom: 90px; }
  .mb.sp95 {
    margin-bottom: 95px; }
  .mb.sp100 {
    margin-bottom: 100px; }
  .mb.sp115 {
    margin-bottom: 115px; }
  .mb.sp150 {
    margin-bottom: 150px; }

.mt {
  margin-top: 16px; }
  .mt.sp1 {
    margin-top: 1px; }
  .mt.sp2 {
    margin-top: 2px; }
  .mt.sp3 {
    margin-top: 3px; }
  .mt.sp5 {
    margin-top: 5px; }
  .mt.sp6 {
    margin-top: 6px; }
  .mt.sp8 {
    margin-top: 8px; }
  .mt.sp10 {
    margin-top: 10px; }
  .mt.sp12 {
    margin-top: 12px; }
  .mt.sp15 {
    margin-top: 15px; }
  .mt.sp16 {
    margin-top: 16px; }
  .mt.sp17 {
    margin-top: 17px; }
  .mt.sp18 {
    margin-top: 18px; }
  .mt.sp20 {
    margin-top: 20px; }
  .mt.sp25 {
    margin-top: 25px; }
  .mt.sp30 {
    margin-top: 30px; }
  .mt.sp35 {
    margin-top: 35px; }
  .mt.sp36 {
    margin-top: 36px; }
  .mt.sp40 {
    margin-top: 40px; }
  .mt.sp45 {
    margin-top: 45px; }
  .mt.sp50 {
    margin-top: 50px; }
  .mt.sp55 {
    margin-top: 55px; }
  .mt.sp60 {
    margin-top: 60px; }
  .mt.sp65 {
    margin-top: 65px; }
  .mt.sp70 {
    margin-top: 70px; }
  .mt.sp75 {
    margin-top: 75px; }
  .mt.sp80 {
    margin-top: 80px; }
  .mt.sp85 {
    margin-top: 85px; }
  .mt.sp90 {
    margin-top: 90px; }
  .mt.sp95 {
    margin-top: 95px; }
  .mt.sp100 {
    margin-top: 100px; }
  .mt.sp115 {
    margin-top: 115px; }
  .mt.sp150 {
    margin-top: 150px; }

.ml {
  margin-left: 16px; }
  .ml.sp1 {
    margin-left: 1px; }
  .ml.sp2 {
    margin-left: 2px; }
  .ml.sp3 {
    margin-left: 3px; }
  .ml.sp5 {
    margin-left: 5px; }
  .ml.sp6 {
    margin-left: 6px; }
  .ml.sp8 {
    margin-left: 8px; }
  .ml.sp10 {
    margin-left: 10px; }
  .ml.sp12 {
    margin-left: 12px; }
  .ml.sp15 {
    margin-left: 15px; }
  .ml.sp16 {
    margin-left: 16px; }
  .ml.sp17 {
    margin-left: 17px; }
  .ml.sp18 {
    margin-left: 18px; }
  .ml.sp20 {
    margin-left: 20px; }
  .ml.sp25 {
    margin-left: 25px; }
  .ml.sp30 {
    margin-left: 30px; }
  .ml.sp35 {
    margin-left: 35px; }
  .ml.sp36 {
    margin-left: 36px; }
  .ml.sp40 {
    margin-left: 40px; }
  .ml.sp45 {
    margin-left: 45px; }
  .ml.sp50 {
    margin-left: 50px; }
  .ml.sp55 {
    margin-left: 55px; }
  .ml.sp60 {
    margin-left: 60px; }
  .ml.sp65 {
    margin-left: 65px; }
  .ml.sp70 {
    margin-left: 70px; }
  .ml.sp75 {
    margin-left: 75px; }
  .ml.sp80 {
    margin-left: 80px; }
  .ml.sp85 {
    margin-left: 85px; }
  .ml.sp90 {
    margin-left: 90px; }
  .ml.sp95 {
    margin-left: 95px; }
  .ml.sp100 {
    margin-left: 100px; }
  .ml.sp115 {
    margin-left: 115px; }
  .ml.sp150 {
    margin-left: 150px; }

.mr {
  margin-right: 16px; }
  .mr.sp1 {
    margin-right: 1px; }
  .mr.sp2 {
    margin-right: 2px; }
  .mr.sp3 {
    margin-right: 3px; }
  .mr.sp5 {
    margin-right: 5px; }
  .mr.sp6 {
    margin-right: 6px; }
  .mr.sp8 {
    margin-right: 8px; }
  .mr.sp10 {
    margin-right: 10px; }
  .mr.sp12 {
    margin-right: 12px; }
  .mr.sp15 {
    margin-right: 15px; }
  .mr.sp16 {
    margin-right: 16px; }
  .mr.sp17 {
    margin-right: 17px; }
  .mr.sp18 {
    margin-right: 18px; }
  .mr.sp20 {
    margin-right: 20px; }
  .mr.sp25 {
    margin-right: 25px; }
  .mr.sp30 {
    margin-right: 30px; }
  .mr.sp35 {
    margin-right: 35px; }
  .mr.sp36 {
    margin-right: 36px; }
  .mr.sp40 {
    margin-right: 40px; }
  .mr.sp45 {
    margin-right: 45px; }
  .mr.sp50 {
    margin-right: 50px; }
  .mr.sp55 {
    margin-right: 55px; }
  .mr.sp60 {
    margin-right: 60px; }
  .mr.sp65 {
    margin-right: 65px; }
  .mr.sp70 {
    margin-right: 70px; }
  .mr.sp75 {
    margin-right: 75px; }
  .mr.sp80 {
    margin-right: 80px; }
  .mr.sp85 {
    margin-right: 85px; }
  .mr.sp90 {
    margin-right: 90px; }
  .mr.sp95 {
    margin-right: 95px; }
  .mr.sp100 {
    margin-right: 100px; }
  .mr.sp115 {
    margin-right: 115px; }
  .mr.sp150 {
    margin-right: 150px; }

.mz {
  margin: 0; }

.mlz {
  margin-left: 0; }

.mrz {
  margin-right: 0; }

.mbz {
  margin-bottom: 0; }

.mtz {
  margin-top: 0; }

.p {
  padding: 16px; }
  .p.sp1 {
    padding: 1px; }
  .p.sp2 {
    padding: 2px; }
  .p.sp3 {
    padding: 3px; }
  .p.sp5 {
    padding: 5px; }
  .p.sp6 {
    padding: 6px; }
  .p.sp8 {
    padding: 8px; }
  .p.sp10 {
    padding: 10px; }
  .p.sp12 {
    padding: 12px; }
  .p.sp15 {
    padding: 15px; }
  .p.sp16 {
    padding: 16px; }
  .p.sp17 {
    padding: 17px; }
  .p.sp18 {
    padding: 18px; }
  .p.sp20 {
    padding: 20px; }
  .p.sp25 {
    padding: 25px; }
  .p.sp30 {
    padding: 30px; }
  .p.sp35 {
    padding: 35px; }
  .p.sp36 {
    padding: 36px; }
  .p.sp40 {
    padding: 40px; }
  .p.sp45 {
    padding: 45px; }
  .p.sp50 {
    padding: 50px; }
  .p.sp55 {
    padding: 55px; }
  .p.sp60 {
    padding: 60px; }
  .p.sp65 {
    padding: 65px; }
  .p.sp70 {
    padding: 70px; }
  .p.sp75 {
    padding: 75px; }
  .p.sp80 {
    padding: 80px; }
  .p.sp85 {
    padding: 85px; }
  .p.sp90 {
    padding: 90px; }
  .p.sp95 {
    padding: 95px; }
  .p.sp100 {
    padding: 100px; }
  .p.sp115 {
    padding: 115px; }
  .p.sp150 {
    padding: 150px; }

.pb {
  padding-bottom: 16px; }
  .pb.sp1 {
    padding-bottom: 1px; }
  .pb.sp2 {
    padding-bottom: 2px; }
  .pb.sp3 {
    padding-bottom: 3px; }
  .pb.sp5 {
    padding-bottom: 5px; }
  .pb.sp6 {
    padding-bottom: 6px; }
  .pb.sp8 {
    padding-bottom: 8px; }
  .pb.sp10 {
    padding-bottom: 10px; }
  .pb.sp12 {
    padding-bottom: 12px; }
  .pb.sp15 {
    padding-bottom: 15px; }
  .pb.sp16 {
    padding-bottom: 16px; }
  .pb.sp17 {
    padding-bottom: 17px; }
  .pb.sp18 {
    padding-bottom: 18px; }
  .pb.sp20 {
    padding-bottom: 20px; }
  .pb.sp25 {
    padding-bottom: 25px; }
  .pb.sp30 {
    padding-bottom: 30px; }
  .pb.sp35 {
    padding-bottom: 35px; }
  .pb.sp36 {
    padding-bottom: 36px; }
  .pb.sp40 {
    padding-bottom: 40px; }
  .pb.sp45 {
    padding-bottom: 45px; }
  .pb.sp50 {
    padding-bottom: 50px; }
  .pb.sp55 {
    padding-bottom: 55px; }
  .pb.sp60 {
    padding-bottom: 60px; }
  .pb.sp65 {
    padding-bottom: 65px; }
  .pb.sp70 {
    padding-bottom: 70px; }
  .pb.sp75 {
    padding-bottom: 75px; }
  .pb.sp80 {
    padding-bottom: 80px; }
  .pb.sp85 {
    padding-bottom: 85px; }
  .pb.sp90 {
    padding-bottom: 90px; }
  .pb.sp95 {
    padding-bottom: 95px; }
  .pb.sp100 {
    padding-bottom: 100px; }
  .pb.sp115 {
    padding-bottom: 115px; }
  .pb.sp150 {
    padding-bottom: 150px; }

.pt {
  padding-top: 16px; }
  .pt.sp1 {
    padding-top: 1px; }
  .pt.sp2 {
    padding-top: 2px; }
  .pt.sp3 {
    padding-top: 3px; }
  .pt.sp5 {
    padding-top: 5px; }
  .pt.sp6 {
    padding-top: 6px; }
  .pt.sp8 {
    padding-top: 8px; }
  .pt.sp10 {
    padding-top: 10px; }
  .pt.sp12 {
    padding-top: 12px; }
  .pt.sp15 {
    padding-top: 15px; }
  .pt.sp16 {
    padding-top: 16px; }
  .pt.sp17 {
    padding-top: 17px; }
  .pt.sp18 {
    padding-top: 18px; }
  .pt.sp20 {
    padding-top: 20px; }
  .pt.sp25 {
    padding-top: 25px; }
  .pt.sp30 {
    padding-top: 30px; }
  .pt.sp35 {
    padding-top: 35px; }
  .pt.sp36 {
    padding-top: 36px; }
  .pt.sp40 {
    padding-top: 40px; }
  .pt.sp45 {
    padding-top: 45px; }
  .pt.sp50 {
    padding-top: 50px; }
  .pt.sp55 {
    padding-top: 55px; }
  .pt.sp60 {
    padding-top: 60px; }
  .pt.sp65 {
    padding-top: 65px; }
  .pt.sp70 {
    padding-top: 70px; }
  .pt.sp75 {
    padding-top: 75px; }
  .pt.sp80 {
    padding-top: 80px; }
  .pt.sp85 {
    padding-top: 85px; }
  .pt.sp90 {
    padding-top: 90px; }
  .pt.sp95 {
    padding-top: 95px; }
  .pt.sp100 {
    padding-top: 100px; }
  .pt.sp115 {
    padding-top: 115px; }
  .pt.sp150 {
    padding-top: 150px; }

.pl {
  padding-left: 16px; }
  .pl.sp1 {
    padding-left: 1px; }
  .pl.sp2 {
    padding-left: 2px; }
  .pl.sp3 {
    padding-left: 3px; }
  .pl.sp5 {
    padding-left: 5px; }
  .pl.sp6 {
    padding-left: 6px; }
  .pl.sp8 {
    padding-left: 8px; }
  .pl.sp10 {
    padding-left: 10px; }
  .pl.sp12 {
    padding-left: 12px; }
  .pl.sp15 {
    padding-left: 15px; }
  .pl.sp16 {
    padding-left: 16px; }
  .pl.sp17 {
    padding-left: 17px; }
  .pl.sp18 {
    padding-left: 18px; }
  .pl.sp20 {
    padding-left: 20px; }
  .pl.sp25 {
    padding-left: 25px; }
  .pl.sp30 {
    padding-left: 30px; }
  .pl.sp35 {
    padding-left: 35px; }
  .pl.sp36 {
    padding-left: 36px; }
  .pl.sp40 {
    padding-left: 40px; }
  .pl.sp45 {
    padding-left: 45px; }
  .pl.sp50 {
    padding-left: 50px; }
  .pl.sp55 {
    padding-left: 55px; }
  .pl.sp60 {
    padding-left: 60px; }
  .pl.sp65 {
    padding-left: 65px; }
  .pl.sp70 {
    padding-left: 70px; }
  .pl.sp75 {
    padding-left: 75px; }
  .pl.sp80 {
    padding-left: 80px; }
  .pl.sp85 {
    padding-left: 85px; }
  .pl.sp90 {
    padding-left: 90px; }
  .pl.sp95 {
    padding-left: 95px; }
  .pl.sp100 {
    padding-left: 100px; }
  .pl.sp115 {
    padding-left: 115px; }
  .pl.sp150 {
    padding-left: 150px; }

.pr {
  padding-right: 16px; }
  .pr.sp1 {
    padding-right: 1px; }
  .pr.sp2 {
    padding-right: 2px; }
  .pr.sp3 {
    padding-right: 3px; }
  .pr.sp5 {
    padding-right: 5px; }
  .pr.sp6 {
    padding-right: 6px; }
  .pr.sp8 {
    padding-right: 8px; }
  .pr.sp10 {
    padding-right: 10px; }
  .pr.sp12 {
    padding-right: 12px; }
  .pr.sp15 {
    padding-right: 15px; }
  .pr.sp16 {
    padding-right: 16px; }
  .pr.sp17 {
    padding-right: 17px; }
  .pr.sp18 {
    padding-right: 18px; }
  .pr.sp20 {
    padding-right: 20px; }
  .pr.sp25 {
    padding-right: 25px; }
  .pr.sp30 {
    padding-right: 30px; }
  .pr.sp35 {
    padding-right: 35px; }
  .pr.sp36 {
    padding-right: 36px; }
  .pr.sp40 {
    padding-right: 40px; }
  .pr.sp45 {
    padding-right: 45px; }
  .pr.sp50 {
    padding-right: 50px; }
  .pr.sp55 {
    padding-right: 55px; }
  .pr.sp60 {
    padding-right: 60px; }
  .pr.sp65 {
    padding-right: 65px; }
  .pr.sp70 {
    padding-right: 70px; }
  .pr.sp75 {
    padding-right: 75px; }
  .pr.sp80 {
    padding-right: 80px; }
  .pr.sp85 {
    padding-right: 85px; }
  .pr.sp90 {
    padding-right: 90px; }
  .pr.sp95 {
    padding-right: 95px; }
  .pr.sp100 {
    padding-right: 100px; }
  .pr.sp115 {
    padding-right: 115px; }
  .pr.sp150 {
    padding-right: 150px; }

.pz {
  padding: 0; }

.plz {
  padding-left: 0; }

.prz {
  padding-right: 0; }

.pbz {
  padding-bottom: 0; }

.ptz {
  padding-top: 0; }

.tal {
  text-align: left; }

.tac {
  text-align: center; }

.tar {
  text-align: right; }

.op {
  opacity: 0.5; }
  .op.op1 {
    opacity: 0.1; }
  .op.op2 {
    opacity: 0.2; }
  .op.op3 {
    opacity: 0.3; }
  .op.op4 {
    opacity: 0.4; }
  .op.op5 {
    opacity: 0.5; }
  .op.op6 {
    opacity: 0.6; }
  .op.op7 {
    opacity: 0.7; }
  .op.op8 {
    opacity: 0.8; }
  .op.op9 {
    opacity: 0.9; }

.rel {
  position: relative; }

.abs {
  position: absolute; }

.block {
  display: block; }

.inline {
  display: inline; }

.inline-block {
  display: inline-block; }

.full-width {
  width: 100%; }

.full-height {
  height: 100%; }

.wz {
  width: 0; }

.hz {
  height: 0; }

.no-indent {
  padding-left: 0;
  margin-left: 0; }

.letter-spc {
  letter-spacing: 0.5px; }

.italic {
  font-style: italic; }

.uppercase {
  text-transform: uppercase; }

.centered {
  margin-right: auto;
  margin-left: auto; }

/* Typography */
.thin {
  font-weight: 100; }

.light {
  font-weight: 300; }

.normal {
  font-weight: 400; }

.strong {
  font-weight: 700; }

.super-tiny {
  font-size: 8px; }

.tiny {
  font-size: 10px; }

.regular {
  font-size: 12px; }

.small {
  font-size: 16px; }

.small-medium {
  font-size: 18px; }

.medium {
  font-size: 20px; }

.large-medium {
  font-size: 22px; }

.large {
  font-size: 28px; }

.huge {
  font-size: 40px; }

.super {
  font-size: 60px; }

.humungous {
  font-size: 80px; }

.uppercase {
  text-transform: uppercase; }

.roboto {
  font-family: "Roboto"; }

.roboto-c {
  font-family: "Roboto Condensed"; }

.arial {
  font-family: "Arial"; }

.zi1 {
  z-index: 1; }

h1 {
  color: #121212;
  font-weight: 300;
  font-size: 60px;
  margin: 0; }

h2 {
  color: #121212;
  font-weight: 300;
  font-size: 40px;
  margin: 0; }

h3 {
  color: #121212;
  font-weight: 300;
  font-size: 28px;
  margin: 0; }

h4 {
  color: #121212;
  font-weight: 300;
  font-size: 20px;
  margin: 0; }

h5 {
  color: #121212;
  font-weight: 300;
  font-size: 16px;
  margin: 0; }

.bg.trans {
  background-color: transparent; }
.bg.white {
  background-color: white; }
.bg.off-white {
  background-color: #f2f2f2; }
.bg.red {
  background-color: #ce2551; }
.bg.blue-whale {
  background-color: #1b3340; }
.bg.grey {
  background-color: #7d7d7d; }
.bg.tarawera {
  background-color: #2b3c46; }
.bg.black-pearl {
  background-color: #13242e; }
.bg.black {
  background-color: #121212; }

.fg.trans {
  color: transparent; }
.fg.white {
  color: white; }
.fg.red {
  color: #ce2551; }
.fg.blue-whale {
  color: #1b3340; }
.fg.grey {
  color: #7d7d7d; }
.fg.op4-grey {
  color: rgba(125, 125, 125, 0.4); }
.fg.op8-grey {
  color: rgba(125, 125, 125, 0.8); }
.fg.black {
  color: #121212; }

.border.trans {
  border-color: transparent; }
.border.white {
  border-color: white; }
.border.red {
  border-color: #ce2551; }
.border.ghost {
  border-color: #bfc4c7; }
.border.platinum {
  border-color: #e5e5e5; }
.border.grey {
  border-color: #7d7d7d; }
.border.black {
  border-color: #121212; }

.box-shadow {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.15); }

a:hover {
  text-decoration: none; }

hr {
  border-top: 1px solid #e5e5e5; }

p,
.text-general {
  font-family: 'Roboto';
  font-size: 16px;
  color: rgba(125, 125, 125, 0.8);
  line-height: 28px; }

.quote-wpr .left-double-quote {
  font-size: 125px;
  font-family: 'Arial';
  line-height: 1.5px;
  color: white;
  opacity: 0.5; }
  .quote-wpr .left-double-quote + h3 {
    color: white;
    font-size: 24px;
    font-style: italic;
    line-height: 35px; }
    .quote-wpr .left-double-quote + h3 + h4 {
      color: white;
      opacity: 0.5;
      margin-top: 15px;
      margin-bottom: 10%; }

.col6-text-wpr {
  padding-left: 70px;
  padding-right: 70px; }
  .col6-text-wpr h3 {
    color: white;
    opacity: 0.5;
    margin-bottom: 16px;
    line-height: 35px; }
  .col6-text-wpr p {
    color: white;
    padding-bottom: 16px;
    line-height: 28px; }
  .col6-text-wpr a {
    display: inline-block;
    background-color: #ce2551;
    color: white;
    font-size: 16px;
    text-align: center;
    padding: 20px 36px; }

.header-nav-wrp {
  margin-top: 40px;
  text-align: center; }
  .header-nav-wrp a {
    color: white;
    font-weight: 300;
    font-size: 16px;
    opacity: 0.75;
    margin-right: 15px; }

#header-logo-wpr > a {
  margin-left: 40px; }

#dci-footer {
  background: url("../imgs/footer_gradiant1.png");
  background-repeat: no-repeat;
  background-size: cover; }
  #dci-footer #footer-logo-wpr img {
    padding-right: 16px;
    margin-bottom: 16px; }
  #dci-footer #footer-logo-wpr h5 {
    color: white;
    font-weight: 700;
    letter-spacing: 0.5px;
    padding-top: 40px; }
  #dci-footer #footer-logo-wpr #footer-logo-column {
    margin-left: 50px; }
    #dci-footer #footer-logo-wpr #footer-logo-column h5 {
      font-size: 12px; }
  #dci-footer #footer-contacts-wpr h4 {
    color: white;
    font-size: 18px;
    font-weight: 300;
    letter-spacing: 0.5px;
    opacity: 0.3; }
  #dci-footer #footer-contacts-wpr h5,
  #dci-footer #footer-contacts-wpr h5 a {
    color: white;
    font-family: 'Roboto';
    font-size: 15px;
    font-weight: 300;
    padding-top: 8px;
    opacity: 0.8; }
  #dci-footer #footer-contacts-wpr h5 a {
    font-size: 14px; }
  #dci-footer #footer-contacts-wpr .contact-area-1 {
    padding-left: 30px;
    padding-right: 0; }
  #dci-footer #footer-lower-section {
    margin-top: 42px;
    padding-left: 50px; }
    #dci-footer #footer-lower-section div, #dci-footer #footer-lower-section a {
      float: left;
      margin-right: 16px; }

/* About Us */
#hero-about-us {
  background: url("../imgs/about_us_img1.png");
  background-repeat: no-repeat;
  background-size: cover;
  height: 457px; }

#ceo-profile-section p,
#ceo-profile-section div,
#ceo-profile-section div p {
  color: white; }

.facebook {
  background: url("../imgs/spritesheet.png") no-repeat -104px -34px;
  width: 9px;
  height: 19px; }

.twitter {
  background: url("../imgs/spritesheet.png") no-repeat -128px -34px;
  width: 23px;
  height: 19px; }

.linkedin {
  background: url("../imgs/spritesheet.png") no-repeat -165px -31px;
  width: 22px;
  height: 22px;
  margin-top: -3px; }

#join_team_img {
  background: url("../imgs/about_us_img5.png");
  background-repeat: no-repeat;
  background-size: cover;
  height: 187px; }

#profile-section .title-wpr {
  height: 435px; }

.carousel img {
  max-width: 100%; }

#timeline-hero li.item {
  height: 370px; }

#timeline-control-wpr {
  padding: 0;
  position: relative;
  margin-top: 80px; }
  #timeline-control-wpr hr {
    width: 100%;
    position: absolute;
    top: 14px; }

#timeline-marker-wpr {
  margin-top: 30px; }
  #timeline-marker-wpr div {
    float: left;
    height: 8px;
    width: 8px;
    border: 5px solid #cccccc;
    border-radius: 10px;
    background-color: #cccccc;
    margin-left: 3%;
    position: relative; }
    #timeline-marker-wpr div a.top {
      position: absolute;
      top: -80px;
      left: -24.25px; }
    #timeline-marker-wpr div a.bottom {
      position: absolute;
      top: 23.5px;
      left: -24.25px; }
    #timeline-marker-wpr div .hexagon {
      display: block;
      font-size: 20px;
      font-weight: 300;
      text-align: center;
      letter-spacing: 1px;
      color: #cccccc;
      position: relative;
      width: 55px;
      height: 31.75px;
      background-color: "transparent";
      margin: 15.88px 0;
      border-left: solid 3px #cccccc;
      border-right: solid 3px #cccccc; }
    #timeline-marker-wpr div .hexagon:before,
    #timeline-marker-wpr div .hexagon:after {
      content: "";
      position: absolute;
      z-index: -1;
      width: 38.89px;
      height: 38.89px;
      -webkit-transform: scaleY(0.5774) rotate(-45deg);
      -ms-transform: scaleY(0.5774) rotate(-45deg);
      transform: scaleY(0.5774) rotate(-45deg);
      background-color: "transparent";
      left: 5.0546px; }
    #timeline-marker-wpr div .hexagon:before {
      top: -19.4454px;
      border-top: solid 4.2426px #cccccc;
      border-right: solid 4.2426px #cccccc; }
    #timeline-marker-wpr div .hexagon:after {
      bottom: -19.4454px;
      border-bottom: solid 4.2426px #cccccc;
      border-left: solid 4.2426px #cccccc; }
    #timeline-marker-wpr div.active {
      border: 5px solid #ce2551; }
      #timeline-marker-wpr div.active .hexagon {
        color: white;
        background-color: #ce2551;
        border-left: solid 3px #ce2551;
        border-right: solid 3px #ce2551; }
      #timeline-marker-wpr div.active .hexagon:before,
      #timeline-marker-wpr div.active .hexagon:after {
        background-color: #ce2551; }
      #timeline-marker-wpr div.active .hexagon:before {
        border-top: solid 4.2426px #ce2551;
        border-right: solid 4.2426px #ce2551; }
      #timeline-marker-wpr div.active .hexagon:after {
        border-bottom: solid 4.2426px #ce2551;
        border-left: solid 4.2426px #ce2551; }
  #timeline-marker-wpr div:nth-child(1),
  #timeline-marker-wpr div:nth-child(4),
  #timeline-marker-wpr div:nth-child(6),
  #timeline-marker-wpr div:nth-child(14),
  #timeline-marker-wpr div:nth-child(15),
  #timeline-marker-wpr div:nth-child(18),
  #timeline-marker-wpr div:nth-child(21) {
    height: 16px;
    width: 16px;
    margin-top: -4px; }

#recent-news-wpr > div {
  width: 32.3333333%; }

.news-block {
  border: 1px solid #bfc4c7; }
  .news-block h3 {
    height: 32px;
    overflow: hidden; }
  .news-block .summary-text {
    height: 176px;
    overflow: hidden; }

.search-jobs-btn {
  padding: 16px 36px;
  background-color: white;
  font-weight: 300;
  color: #1b3340; }

#email-us-wpr {
  position: absolute;
  top: 60px;
  left: 40%;
  opacity: 0.8; }
  #email-us-wpr img {
    margin-top: -7px;
    margin-right: 8px; }

/* Case Studies */
#hero-case-studies {
  background: url("../imgs/case_studies_img1.png");
  background-repeat: no-repeat;
  background-size: cover;
  height: 457px; }

.study-hexagon {
  background: url("../imgs/defaults/case_study_detail_stats_hexagon.png");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  width: 100%;
  height: 162px;
  line-height: 162px; }
  .study-hexagon + p {
    font-size: 18px;
    font-weight: 100;
    font-style: italic;
    padding-top: 16px; }
  .study-hexagon div {
    font-size: 28px;
    font-weight: 100; }

/* Case Studies List*/
#case-studies-quote {
  background: url("../imgs/case_studies_list_img2.png");
  background-repeat: no-repeat;
  background-size: cover;
  padding: 0 285px; }
  #case-studies-quote .left-double-quote {
    margin-top: 178px;
    text-align: center; }

.study-cards-section .single-card {
  margin-bottom: 60px; }

.client-case-studies {
  padding: 16px;
  border: 1px solid #e5e5e5; }
  .client-case-studies:hover {
    border: 1px solid #ce2551;
    cursor: pointer; }
  .client-case-studies h4 {
    margin-top: -35px; }
  .client-case-studies .hexagon {
    display: block;
    top: -64px;
    left: 33.333%;
    position: relative;
    width: 90px;
    height: 51.96px;
    background-color: #cc2953;
    margin: 25.98px 0;
    border-left: solid 5px #cc2953;
    border-right: solid 5px #cc2953; }
  .client-case-studies .hexagon:before,
  .client-case-studies .hexagon:after {
    content: "";
    position: absolute;
    z-index: -1;
    width: 63.64px;
    height: 63.64px;
    -webkit-transform: scaleY(0.5774) rotate(-45deg);
    -ms-transform: scaleY(0.5774) rotate(-45deg);
    transform: scaleY(0.5774) rotate(-45deg);
    background-color: inherit;
    left: 8.1802px; }
  .client-case-studies .hexagon:before {
    top: -31.8198px;
    border-top: solid 7.0711px #cc2953;
    border-right: solid 7.0711px #cc2953; }
  .client-case-studies .hexagon:after {
    bottom: -31.8198px;
    border-bottom: solid 7.0711px #cc2953;
    border-left: solid 7.0711px #cc2953; }

/* Contact Us*/
#hero-contact-us {
  background: url("../imgs/contact_us_img1.png");
  background-repeat: no-repeat;
  background-size: cover;
  height: 457px; }

.app-control-label {
  color: rgba(125, 125, 125, 0.8);
  font-size: 16px;
  font-weight: 300; }

.app-control {
  border-radius: 0;
  height: 50px;
  color: #7d7d7d;
  font-size: 16px;
  margin-bottom: 16px; }

.app-red-btn {
  border-radius: 0;
  background-color: #ce2551;
  font-size: 16px;
  font-weight: 300;
  padding: 14px 38px; }
  .app-red-btn:hover {
    color: white; }

#contacts-sidebar a {
  color: #ce2551; }
#contacts-sidebar h3 {
  margin-bottom: 16px; }
#contacts-sidebar h5 {
  margin-bottom: 16px; }

/* Industries-1*/
#hero-industries {
  background: url("../imgs/industries_1_img1.png");
  background-repeat: no-repeat;
  background-size: cover;
  height: 545px;
  margin-bottom: -20px;
  padding-bottom: 20px; }

.grid-background {
  position: relative;
  background: url("../imgs/background-grid.png");
  box-shadow: inset 0 0 30px 10px #fff; }
  .grid-background:before {
    position: absolute;
    height: 500px;
    width: 100%;
    top: 0;
    left: 0;
    background: white;
    background: -webkit-linear-gradient(-90deg, white, rgba(255, 255, 255, 0));
    background: linear-gradient(180deg, white, rgba(255, 255, 255, 0)); }

#industries-cards-wpr {
  padding-top: 235px;
  padding-bottom: 35px;
  margin-top: -160px; }

.industries-cards {
  height: 180px;
  margin-bottom: 20px;
  background-color: white;
  border: 1px solid #e5e5e5;
  cursor: pointer; }
  .industries-cards a {
    display: block;
    color: #2c3c46;
    font-size: 22px;
    font-weight: 300;
    text-align: center;
    line-height: 1.36em; }
    .industries-cards a img {
      margin-top: 35%;
      margin-bottom: 10px; }
    .industries-cards a:hover img {
      opacity: 0.5; }
    .industries-cards a.double-line img {
      margin-top: 28%; }

/* Industry Detail*/
#hero-industry-detail {
  background: url("../imgs/industry_detail_img1.png") no-repeat 0 0;
  background-size: cover;
  height: 457px; }

.info-blocks-section > div > .row {
  max-height: 425px;
  overflow: hidden; }
.info-blocks-section div.block-description,
.info-blocks-section div.block-description p {
  max-height: 230px;
  overflow: hidden;
  font-weight: 100; }

#industry-icon-hexagon {
  margin-top: -115px;
  background: url("../imgs/industry-icon-hexagon1.png") no-repeat 0 0;
  background-size: contain;
  height: 80px;
  width: 69px;
  text-align: center; }
  #industry-icon-hexagon img {
    margin-top: 15px;
    max-width: 68px;
    max-height: 80px; }

#industry-detail-wpr .hexagon {
  display: block;
  color: #ce2551;
  font-size: 40px;
  font-weight: 300;
  text-align: center;
  letter-spacing: 1px;
  padding-top: 15px;
  position: relative;
  width: 155px;
  height: 89.49px;
  margin: 44.74px 0;
  border-left: solid 5px #cc2953;
  border-right: solid 5px #cc2953;
  margin-left: 4%; }
#industry-detail-wpr .hexagon:before,
#industry-detail-wpr .hexagon:after {
  content: "";
  position: absolute;
  z-index: -1;
  width: 109.60px;
  height: 109.60px;
  -webkit-transform: scaleY(0.5774) rotate(-45deg);
  -ms-transform: scaleY(0.5774) rotate(-45deg);
  transform: scaleY(0.5774) rotate(-45deg);
  background-color: inherit;
  left: 17.6992px; }
#industry-detail-wpr .hexagon:before {
  top: -54.8008px;
  border-top: solid 7.0711px #cc2953;
  border-right: solid 7.0711px #cc2953; }
#industry-detail-wpr .hexagon:after {
  bottom: -54.8008px;
  border-bottom: solid 7.0711px #cc2953;
  border-left: solid 7.0711px #cc2953; }

#hexagon-text {
  vertical-align: middle;
  height: 100%;
  font-size: 40px;
  font-weight: 100;
  line-height: 44px;
  padding: 0 20px;
  text-align: center; }

.hexagon-wpr {
  text-align: center;
  position: relative; }
  .hexagon-wpr p {
    margin-top: -85%; }
    .hexagon-wpr p span {
      font-family: 'Roboto Condensed';
      font-weight: 300;
      font-size: 36px;
      color: white;
      display: block;
      padding-bottom: 20px; }
  .hexagon-wpr .hexagon-text {
    top: 100px;
    width: 260px;
    text-align: center;
    vertical-align: middle;
    height: 100%;
    font-size: 40px;
    font-weight: 100;
    line-height: 44px;
    padding: 0 20px; }

/* News List*/
#hero-news-list {
  background: url("../imgs/news_list_img1.png");
  background-repeat: no-repeat;
  background-size: cover;
  height: 457px; }

.list-article-wpr {
  margin-top: 40px; }
  .list-article-wpr span {
    display: block;
    text-align: center;
    font-size: 22px;
    font-weight: 300;
    line-height: 1.3;
    letter-spacing: 1px; }
  .list-article-wpr h3 {
    margin-top: 35px; }
  .list-article-wpr p {
    margin-top: 18px; }
  .list-article-wpr a {
    font-family: 'Roboto';
    font-size: 16px;
    color: #ce2551;
    opacity: 0.8; }
  .list-article-wpr + hr {
    margin-top: 40px; }
  .list-article-wpr .hexagon {
    float: left;
    position: relative;
    left: 33.333%;
    width: 90px;
    height: 51.96px;
    background-color: #cc2953;
    margin: 25.98px 0;
    border-left: solid 5px #cc2953;
    border-right: solid 5px #cc2953; }
  .list-article-wpr .hexagon:before,
  .list-article-wpr .hexagon:after {
    content: "";
    position: absolute;
    z-index: -1;
    width: 63.64px;
    height: 63.64px;
    -webkit-transform: scaleY(0.5774) rotate(-45deg);
    -ms-transform: scaleY(0.5774) rotate(-45deg);
    transform: scaleY(0.5774) rotate(-45deg);
    background-color: inherit;
    left: 8.1802px; }
  .list-article-wpr .hexagon:before {
    top: -31.8198px;
    border-top: solid 7.0711px #cc2953;
    border-right: solid 7.0711px #cc2953; }
  .list-article-wpr .hexagon:after {
    bottom: -31.8198px;
    border-bottom: solid 7.0711px #cc2953;
    border-left: solid 7.0711px #cc2953; }

/* News Detail*/
.article-wpr {
  margin-bottom: 20px; }
  .article-wpr span {
    display: block;
    text-align: center;
    font-size: 22px;
    font-weight: 300;
    line-height: 1.3;
    letter-spacing: 1px; }
  .article-wpr #hexagon-article-wpr {
    margin-left: 40%; }
    .article-wpr #hexagon-article-wpr .hexagon {
      position: relative;
      width: 90px;
      height: 51.96px;
      background-color: #cc2953;
      margin: 25.98px 0;
      border-left: solid 5px #cc2953;
      border-right: solid 5px #cc2953; }
    .article-wpr #hexagon-article-wpr .hexagon:before,
    .article-wpr #hexagon-article-wpr .hexagon:after {
      content: "";
      position: absolute;
      z-index: -1;
      width: 63.64px;
      height: 63.64px;
      -webkit-transform: scaleY(0.5774) rotate(-45deg);
      -ms-transform: scaleY(0.5774) rotate(-45deg);
      transform: scaleY(0.5774) rotate(-45deg);
      background-color: inherit;
      left: 8.1802px; }
    .article-wpr #hexagon-article-wpr .hexagon:before {
      top: -31.8198px;
      border-top: solid 7.0711px #cc2953;
      border-right: solid 7.0711px #cc2953; }
    .article-wpr #hexagon-article-wpr .hexagon:after {
      bottom: -31.8198px;
      border-bottom: solid 7.0711px #cc2953;
      border-left: solid 7.0711px #cc2953; }

/* Our Difference*/
#hero-our-difference {
  background: url("../imgs/our_difference_img1.png");
  background-repeat: no-repeat;
  background-size: cover;
  height: 635px; }

#best-service-people {
  background: url("../imgs/our_difference_img4.png");
  background-repeat: no-repeat;
  background-size: cover; }
  #best-service-people #need-assistance-wpr {
    position: absolute;
    top: 30px;
    left: 39.5%;
    opacity: 0.8; }
    #best-service-people #need-assistance-wpr img {
      float: left;
      margin-top: 2px;
      margin-right: 12px; }
    #best-service-people #need-assistance-wpr h4 {
      color: white;
      letter-spacing: 1px;
      margin-bottom: 12px; }
    #best-service-people #need-assistance-wpr a span {
      display: block;
      color: white;
      font-weight: 300;
      font-size: 20px;
      letter-spacing: 1px;
      margin-bottom: 16px;
      padding-top: 0px; }

#our-promise-wpr {
  background-color: #13242e;
  position: relative; }
  #our-promise-wpr h4 {
    position: absolute;
    top: 36px;
    left: 20%;
    color: white;
    letter-spacing: 1px;
    opacity: 0.8; }
  #our-promise-wpr h3 {
    color: white;
    opacity: 0.8; }

/* Solution Detail*/
#hero-solution-detail {
  background: url("../imgs/solution_detail_img1.png");
  background-repeat: no-repeat;
  background-size: cover;
  height: 457px; }

#experience-stats-wpr {
  background: url("../imgs/solution_detail_img5.png");
  background-repeat: no-repeat;
  background-size: cover;
  text-align: center; }
  #experience-stats-wpr h3 {
    color: white;
    font-size: 25px;
    line-height: 35px;
    letter-spacing: 0.5px;
    opacity: 0.8; }
  #experience-stats-wpr .stat-hexagon {
    background: url("../imgs/solution_detail_hexagon1.png");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
    width: 100%;
    height: 162px; }
    #experience-stats-wpr .stat-hexagon > p {
      color: white;
      font-size: 40px;
      font-weight: 300;
      font-family: 'Roboto Condensed';
      padding-top: 70px; }
    #experience-stats-wpr .stat-hexagon + p {
      color: white;
      font-style: italic;
      line-height: 22px;
      letter-spacing: 0.5px;
      opacity: 0.8;
      padding-top: 10px; }

#solution-services-grid .service-block {
  display: inline-block;
  width: 33%;
  float: none;
  margin-right: auto;
  margin-left: auto; }

.products-tabs .tab-control-wpr {
  background-color: #f2f2f2; }
  .products-tabs .tab-control-wpr a {
    display: block;
    background-repeat: no-repeat;
    height: 115px;
    line-height: 115px;
    background-position: center center;
    background-color: #f2f2f2; }
  .products-tabs .tab-control-wpr .caret {
    display: none; }
  .products-tabs .tab-control-wpr.active {
    background-color: #ce2551; }
    .products-tabs .tab-control-wpr.active a {
      background-color: #ce2551; }
    .products-tabs .tab-control-wpr.active .caret {
      display: block;
      position: absolute;
      left: 50%;
      bottom: -10px;
      width: 10px;
      height: 10px;
      margin-left: -5px;
      border-top: 8px solid #ce2551;
      border-right: 8px solid transparent;
      border-left: 8px solid transparent; }

.tab-checklist-wpr {
  background: url("../imgs/red_check_icon1.png");
  background-repeat: no-repeat;
  height: 24px;
  background-position: left center;
  color: rgba(125, 125, 125, 0.8);
  font-size: 18px;
  font-weight: 300;
  line-height: 22px;
  text-align: left;
  padding-left: 36px;
  margin-bottom: 16px; }

/* Product Detail*/
#hero-product-detail,
#hero-vendor-detail {
  background: url("../imgs/product_detail_img1.png");
  background-repeat: no-repeat;
  background-size: cover;
  height: 457px; }

#email-input-wpr h4 {
  color: rgba(125, 125, 125, 0.8);
  font-size: 25px;
  font-style: italic;
  margin-bottom: 16px; }
#email-input-wpr input[type="text"] {
  color: rgba(125, 125, 125, 0.8);
  font-size: 16px;
  font-weight: 300;
  font-family: 'Roboto';
  line-height: 28px;
  padding: 10px 20px;
  width: 100%; }
#email-input-wpr input[type="submit"] {
  background-color: #ce2551;
  color: white;
  font-size: 12px;
  font-weight: 700;
  border: 0;
  width: 100%;
  padding: 17px 0;
  margin-left: 10px; }

form.custom-contact-form button[type=submit] {
  padding: 10px 36px;
  background-color: #c0504e;
  border: 1px solid #c0504e;
  border-radius: 0; }
  form.custom-contact-form button[type=submit]:hover, form.custom-contact-form button[type=submit]:active {
    color: white; }
form.custom-contact-form .form-control:focus {
  outline: 0 !important;
  outline: none !important; }
form.custom-contact-form input.form-control {
  border: 1px solid transparent;
  outline: none !important;
  box-shadow: none !important; }
  form.custom-contact-form input.form-control:focus {
    outline: none !important;
    box-shadow: none !important; }
form.custom-contact-form > table.table-bordered {
  border: 2px solid #c0504e;
  font-family: 'Roboto Condensed';
  font-size: 18px;
  letter-spacing: 1px; }
  form.custom-contact-form > table.table-bordered > thead,
  form.custom-contact-form > table.table-bordered > thead > tr > th {
    background-color: #c0504e !important; }
  form.custom-contact-form > table.table-bordered > thead > tr > th,
  form.custom-contact-form > table.table-bordered > tfoot > tr > th,
  form.custom-contact-form > table.table-bordered > thead > tr > td,
  form.custom-contact-form > table.table-bordered > tbody > tr > td,
  form.custom-contact-form > table.table-bordered > tbody > tr > th,
  form.custom-contact-form > table.table-bordered > tfoot > tr > td {
    padding: 2px 8px;
    vertical-align: middle;
    border: 2px solid #c0504e; }
  form.custom-contact-form > table.table-bordered > tbody > tr > td:first-child, form.custom-contact-form > table.table-bordered > tbody > tr > td:last-child,
  form.custom-contact-form > table.table-bordered > tbody > tr > th:first-child,
  form.custom-contact-form > table.table-bordered > tbody > tr > th:last-child {
    width: 50%; }

/* Solutions*/
#hero-solutions {
  background: url("../imgs/solutions_img1.png");
  background-repeat: no-repeat;
  background-size: cover;
  height: 457px; }

.solutions-card-wpr {
  background-color: #2b3c46;
  text-align: center;
  padding-top: 35px;
  height: 400px;
  font-family: 'Roboto Condensed'; }
  .solutions-card-wpr h3 {
    line-height: 35px;
    color: white;
    opacity: 0.8;
    margin-bottom: 30px; }
  .solutions-card-wpr h4 {
    color: white;
    opacity: 0.8;
    margin-bottom: 12px;
    font-size: 24px; }
  .solutions-card-wpr p {
    color: #bfc4c7;
    font-size: 15px;
    font-weight: 300;
    opacity: 0.5;
    line-height: 28px;
    margin-bottom: 16px; }
  .solutions-card-wpr a {
    display: block;
    text-align: center;
    color: white;
    font-size: 16px;
    font-family: 'Roboto';
    font-weight: 300;
    opacity: 0.8;
    padding-bottom: 12px; }
    .solutions-card-wpr a span {
      display: block;
      color: #121212;
      font-weight: 300;
      font-size: 26px;
      font-family: 'Roboto Condensed';
      line-height: 35px;
      color: white;
      opacity: 0.8;
      margin-bottom: 16px; }
      .solutions-card-wpr a span.multi-line-card {
        line-height: 26px; }
      .solutions-card-wpr a span:nth-child(1) {
        margin-bottom: 12px; }
      .solutions-card-wpr a span:nth-child(2) {
        font-family: 'Roboto';
        font-size: 16px;
        color: #bfc4c7;
        opacity: 0.5;
        line-height: 28px; }
        .solutions-card-wpr a span:nth-child(2) ~ span {
          font-family: 'Roboto';
          font-size: 16px;
          margin-bottom: 0px; }

.icon-card-wpr a {
  display: block;
  padding: 20px 0;
  height: 188px;
  overflow: hidden; }
  .icon-card-wpr a img {
    display: inline-block;
    padding-top: 16px; }
  .icon-card-wpr a p, .icon-card-wpr a span {
    display: none; }
  .icon-card-wpr a:hover {
    background-color: #f2f2f2; }
    .icon-card-wpr a:hover img {
      display: none; }
    .icon-card-wpr a:hover p, .icon-card-wpr a:hover span {
      display: block;
      font-family: 'Roboto';
      font-size: 13px;
      color: rgba(125, 125, 125, 0.8);
      line-height: 20px;
      padding-left: 12px;
      padding-right: 12px; }

.hero-generic {
  background: transparent url("../imgs/home-hero-bg.png") no-repeat 0 0;
  background-size: cover;
  min-height: 257px;
  max-height: 457px;
  position: relative; }

/* Homepage*/
.hero-homepage {
  text-align: center;
  background: transparent url("../imgs/home-hero-bg.png") no-repeat 0 0;
  position: relative; }
  .hero-homepage h1,
  .hero-homepage h2 {
    color: white;
    font-size: 75px;
    font-weight: 300;
    line-height: 85px;
    margin-top: 260px; }
  .hero-homepage h2 {
    font-size: 58px; }
  .hero-homepage div[class^="col-"] {
    padding: 0 10%; }
  .hero-homepage a {
    display: inline-block;
    background-color: #ce2551;
    color: white;
    font-size: 16px;
    font-weight: 300;
    padding: 16px 32px;
    margin-top: 32px; }
  .hero-homepage img {
    margin-top: 40px; }
  .hero-homepage #hero-homepage_img1 {
    background: url("../imgs/home-hero-slide1-splash.png");
    background-repeat: no-repeat;
    background-size: contain;
    height: 820px; }
    .hero-homepage #hero-homepage_img1 h2 {
      font-size: 66px;
      margin-top: 200px; }
    .hero-homepage #hero-homepage_img1 div[class^="col-"] {
      padding: 0 25%; }
  .hero-homepage #hero-homepage_img2 {
    background: url("../imgs/home-hero-slide2-splash.png");
    background-repeat: no-repeat;
    background-size: contain;
    height: 820px; }
    .hero-homepage #hero-homepage_img2 h2 {
      margin-top: 225px; }
  .hero-homepage #hero-homepage_img3 {
    background: url("../imgs/home-hero-slide3-splash.png");
    background-repeat: no-repeat;
    background-size: contain;
    height: 820px; }
    .hero-homepage #hero-homepage_img3 h2 {
      margin-top: 270px; }
  .hero-homepage #hero-homepage_img4 {
    background: url("../imgs/home-hero-slide4-splash.png");
    background-repeat: no-repeat;
    background-size: contain;
    height: 820px; }
    .hero-homepage #hero-homepage_img4 div[class^="col-"] {
      padding: 0 20%; }
  .hero-homepage #need-assistance-wpr {
    position: absolute;
    top: 685px;
    left: 40px;
    opacity: 0.8;
    z-index: 1000; }
    .hero-homepage #need-assistance-wpr h4 {
      color: white; }
    .hero-homepage #need-assistance-wpr a {
      background: none;
      margin-top: 0;
      padding-left: 0px;
      padding-right: 42px;
      padding-top: 0px;
      padding-bottom: 0px; }
      .hero-homepage #need-assistance-wpr a span {
        font-size: 20px; }
    .hero-homepage #need-assistance-wpr img {
      margin-top: 0; }

#detail-email-capture-section .hexagon-text {
  left: 10%;
  top: 44%;
  color: #ce2551;
  font-size: 60px; }

.link-grid-wpr {
  height: 505px; }
  .link-grid-wpr div[class^="col-"] {
    padding-left: 60px; }
  .link-grid-wpr .title-link {
    color: #121212;
    font-weight: 300;
    font-size: 28px;
    line-height: 1.1;
    font-family: 'Roboto Condensed'; }
  .link-grid-wpr a {
    color: #ce2551;
    font-size: 16px;
    font-weight: 300;
    font-family: 'Roboto';
    line-height: 26px; }

#logo-grid-rel-point {
  position: relative;
  height: 1px;
  margin-bottom: 50%; }
  #logo-grid-rel-point #logo-grid-wpr {
    padding: 0;
    position: absolute;
    top: -120px; }
    #logo-grid-rel-point #logo-grid-wpr #home_logo_background {
      background: url("../imgs/home_logo_background_img2.png");
      background-repeat: no-repeat;
      background-size: contain;
      height: 978px; }
    #logo-grid-rel-point #logo-grid-wpr #logo-section-wpr {
      text-align: center;
      margin-top: 5%; }
      #logo-grid-rel-point #logo-grid-wpr #logo-section-wpr > .row {
        height: 170px;
        line-height: 170px; }
      #logo-grid-rel-point #logo-grid-wpr #logo-section-wpr .logo-wpr {
        cursor: default; }
        #logo-grid-rel-point #logo-grid-wpr #logo-section-wpr .logo-wpr .logo-popup-wpr {
          position: absolute;
          top: 8px;
          left: 10px;
          z-index: 1000; }
      #logo-grid-rel-point #logo-grid-wpr #logo-section-wpr a {
        display: block;
        position: relative;
        width: 100%;
        color: white;
        font-family: 'Roboto';
        font-weight: 300;
        line-height: 45px;
        background-color: #ce2551;
        border-bottom: 1px solid rgba(125, 125, 125, 0.4); }
        #logo-grid-rel-point #logo-grid-wpr #logo-section-wpr a span {
          display: block;
          background-repeat: no-repeat;
          background-position: 10% center; }
          #logo-grid-rel-point #logo-grid-wpr #logo-section-wpr a span.cloud {
            background-image: url("../imgs/home-cloud-icon1.png"); }
          #logo-grid-rel-point #logo-grid-wpr #logo-section-wpr a span.wireless {
            background-image: url("../imgs/home-wireless-icon1.png"); }
      #logo-grid-rel-point #logo-grid-wpr #logo-section-wpr .caret {
        display: block;
        background: none;
        width: 0;
        height: 0;
        margin-left: 2px;
        border-top: 8px solid #ce2551;
        border-right: 8px solid transparent;
        border-left: 8px solid transparent;
        position: absolute;
        /*top:91px;*/
        left: 40%; }

#battle-tested-rel-point {
  background-color: #ce2551;
  position: relative;
  height: 1px;
  padding-bottom: 55%; }
  #battle-tested-rel-point .container {
    background: url("../imgs/home_blue_gradiant1_shortened.png");
    background-repeat: no-repeat;
    background-size: contain;
    height: 963px;
    position: absolute;
    top: -70px;
    z-index: 1; }
    #battle-tested-rel-point .container #battle-tested-grid {
      text-align: center;
      margin: 90px 12.5% 0 12.5%; }
      #battle-tested-rel-point .container #battle-tested-grid h2 {
        color: white;
        font-size: 45px;
        margin-bottom: 25px; }
      #battle-tested-rel-point .container #battle-tested-grid .row div {
        padding: 5px;
        padding: 5px; }
        #battle-tested-rel-point .container #battle-tested-grid .row div a {
          display: block;
          height: 175px;
          background-color: #2b3c46;
          padding: 40px 10% 0 10%;
          transition: 0.5s; }
          #battle-tested-rel-point .container #battle-tested-grid .row div a img {
            opacity: 0;
            display: block;
            transition: 2.5s;
            height: 39px;
            background-repeat: no-repeat;
            background-position: center top;
            transition: opacity 0.5s; }
          #battle-tested-rel-point .container #battle-tested-grid .row div a img + span {
            display: block;
            opacity: 0.4;
            transition: 1s;
            color: white;
            font-size: 20px;
            font-weight: 300; }
          #battle-tested-rel-point .container #battle-tested-grid .row div a.double-line {
            padding-top: 30px !important; }
          #battle-tested-rel-point .container #battle-tested-grid .row div a:hover {
            background-color: #ce2551; }
            #battle-tested-rel-point .container #battle-tested-grid .row div a:hover img {
              opacity: 1; }
            #battle-tested-rel-point .container #battle-tested-grid .row div a:hover img + span {
              transition: padding 1s, opacity 1s;
              opacity: 1;
              padding-top: 15px; }
            #battle-tested-rel-point .container #battle-tested-grid .row div a:hover #home-healthcare {
              background-image: url("../imgs/healthcare-icon1.png"); }
            #battle-tested-rel-point .container #battle-tested-grid .row div a:hover #home-finance-insurance {
              background-image: url("../imgs/finance-insurance-icon1.png");
              transition: 3s; }
            #battle-tested-rel-point .container #battle-tested-grid .row div a:hover #home-education {
              background-image: url("../imgs/education-icon1.png"); }
            #battle-tested-rel-point .container #battle-tested-grid .row div a:hover #home-government {
              background-image: url("../imgs/government-icon1.png"); }
            #battle-tested-rel-point .container #battle-tested-grid .row div a:hover #home-hospitality {
              background-image: url("../imgs/hospitality-icon1.png"); }
            #battle-tested-rel-point .container #battle-tested-grid .row div a:hover #home-retail {
              background-image: url("../imgs/retail-icon1.png"); }
            #battle-tested-rel-point .container #battle-tested-grid .row div a:hover #home-manufacturing {
              background-image: url("../imgs/manufacturing-icon1.png"); }
            #battle-tested-rel-point .container #battle-tested-grid .row div a:hover #home-energy-chemicals {
              background-image: url("../imgs/energy-chemicals-icon1.png"); }
            #battle-tested-rel-point .container #battle-tested-grid .row div a:hover #home-utilities {
              background-image: url("../imgs/utilities-icon1.png"); }
            #battle-tested-rel-point .container #battle-tested-grid .row div a:hover #home-transportation {
              background-image: url("../imgs/transportation-icon1.png"); }
            #battle-tested-rel-point .container #battle-tested-grid .row div a:hover #home-professional-services {
              background-image: url("../imgs/professional-services-icon1.png"); }
            #battle-tested-rel-point .container #battle-tested-grid .row div a:hover #home-private-enterprise {
              background-image: url("../imgs/private-enterprise-icon1.png"); }

#testimonials-carousel .hexagon-wpr .hexagon-text {
  top: 40%;
  bottom: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  font-size: 2.5em;
  font-weight: 100;
  line-height: 100%;
  padding: 0 20px; }
#testimonials-carousel .carousel-indicators {
  bottom: 10px; }
#testimonials-carousel .carousel-indicators li {
  margin-left: 5px;
  margin-right: 5px;
  border: none;
  background-color: rgba(255, 255, 255, 0.4); }
  #testimonials-carousel .carousel-indicators li.active {
    margin: 1px 5px;
    width: 10px;
    height: 10px;
    background-color: white; }

ul.bxslider {
  margin-left: 0;
  padding-left: 0; }

#testimonials-carousel {
  position: relative;
  padding-bottom: 100px;
  background-color: #CE2551; }

#testimonials-carousel .bx-controls-direction {
  display: none; }

#testimonials-carousel .bx-controls {
  position: absolute;
  bottom: 30px;
  left: 50%;
  text-align: center; }

#testimonials-carousel .bx-pager .bx-pager-item {
  float: left;
  margin: 0 4px; }

#testimonials-carousel .bx-pager a {
  display: inline-block;
  background-color: #fff;
  border-radius: 8px;
  height: 16px;
  width: 16px;
  color: #fff;
  font-size: 1px; }

/* Bootstrap Overrides */
@media (min-width: 993px) and (max-width: 1150px) {
  .col6-text-wpr {
    padding-top: 50px !important; } }
@media (min-width: 768px) {
  .container {
    width: 100%; } }
@media (min-width: 992px) {
  .container {
    width: 100%;
    padding: 0; } }
@media (max-width: 460px) {
  #mobile-need-assistance-wpr img,
  #homepage-mobile-need-assistance-wpr img {
    display: none; }

  #homepage-mobile-need-assitance-wpr .leftside h4,
  #homepage-mobile-need-assitance-wpr .leftside h4 a,
  #homepage-mobile-need-assitance-wpr .leftside h4 a span,
  #homepage-mobile-need-assitance-wpr .rightside h4,
  #homepage-mobile-need-assitance-wpr .rightside h4 a,
  #homepage-mobile-need-assitance-wpr .rightside h4 a span {
    font-size: 16px !important; }
  #homepage-mobile-need-assitance-wpr .leftside {
    width: 37% !important;
    margin-right: 3% !important; }

  #detail-email-capture-section .hexagon-text {
    left: 13%; }
  #detail-email-capture-section #email-input-wpr h2 {
    font-size: 24px !important; } }
@media (max-width: 767px) {
  h2 {
    font-size: 32px !important; }

  h3 {
    font-size: 24px !important; }

  /* Header */
  #header-logo-wpr {
    text-align: center;
    padding: 0 10px; }
    #header-logo-wpr a {
      margin-left: 0px !important; }

  .header-nav-wrp {
    text-align: center;
    margin-top: 30px; }
    .header-nav-wrp a {
      text-align: center;
      display: block;
      font-size: 20px;
      margin-right: 0;
      margin-bottom: 8px !important; }

  #testimonials-carousel {
    padding-bottom: 0; }
    #testimonials-carousel .bx-controls.bx-has-pager {
      display: none; }

  #dci-footer {
    background: #2a3b46;
    background: -moz-linear-gradient(top, #2a3b46 0%, #12242f 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, #2a3b46), color-stop(100%, #12242f));
    background: -webkit-linear-gradient(top, #2a3b46 0%, #12242f 100%);
    background: -o-linear-gradient(top, #2a3b46 0%, #12242f 100%);
    background: -ms-linear-gradient(top, #2a3b46 0%, #12242f 100%);
    background: linear-gradient(to bottom, #2a3b46 0%, #12242f 100%); }

  /* Footer */
  #footer_gradiant1 {
    padding-top: 16px;
    width: 100%; }
    #footer_gradiant1 #footer-logo-wpr #footer-logo-column {
      margin-left: 41.66667% !important;
      padding: 0 !important;
      padding-bottom: 8px !important; }
      #footer_gradiant1 #footer-logo-wpr #footer-logo-column img {
        width: 100%;
        padding-right: 0 !important;
        padding-bottom: 20px; }
      #footer_gradiant1 #footer-logo-wpr #footer-logo-column h5 {
        display: none; }
    #footer_gradiant1 #footer-logo-wpr #footer-contacts-wpr div[class*="col-xs-"] {
      text-align: center;
      margin-bottom: 30px; }
    #footer_gradiant1 #footer-logo-wpr #footer-contacts-wpr h4 {
      font-size: 16px !important; }
    #footer_gradiant1 #footer-logo-wpr #footer-contacts-wpr h5 {
      float: none !important;
      font-size: 16px !important; }
    #footer_gradiant1 #footer-logo-wpr #footer-contacts-wpr .contact-area-1 {
      padding-left: 15px;
      padding-right: 15px; }
    #footer_gradiant1 .row.pt.sp20 {
      border-top: 1px solid rgba(125, 125, 125, 0.4);
      margin-left: 10px;
      margin-right: 10px; }
    #footer_gradiant1 #footer-lower-section {
      margin-top: -10px;
      padding-top: 20px !important;
      padding-left: 15px; }
      #footer_gradiant1 #footer-lower-section div, #footer_gradiant1 #footer-lower-section a {
        float: none;
        margin: 16px auto 0;
        padding: 0 20px;
        font-size: 12px;
        text-align: center; }
      #footer_gradiant1 #footer-lower-section div {
        width: 98%; }
      #footer_gradiant1 #footer-lower-section div:first-of-type {
        display: none; }
      #footer_gradiant1 #footer-lower-section div:last-of-type {
        display: block !important;
        padding-top: 10px;
        padding-bottom: 24px; }
    #footer_gradiant1 #footer-email-us-wpr {
      display: none !important; }

  #hero-contact-us {
    background: url("../imgs/mobile-hero-gradient1.png");
    background-size: cover;
    height: auto;
    padding-bottom: 50px; }
    #hero-contact-us h1 {
      font-size: 32px;
      margin-top: 30px; }
    #hero-contact-us h4 {
      font-size: 18px; }

  #contact-us-form {
    margin-bottom: 30px; }
    #contact-us-form input[type="submit"] {
      width: 100%; }

  #contacts-sidebar div {
    padding-left: 16px;
    padding-bottom: 20px; }

  #location-map-section h2 {
    padding-top: 25px; }

  /* Our Difference */
  #hero-our-difference {
    background: url("../imgs/mobile-hero-gradient1.png");
    background-size: cover;
    height: auto;
    padding-bottom: 50px; }
    #hero-our-difference h1 {
      font-size: 32px;
      margin-top: 30px;
      padding: 0 !important; }
    #hero-our-difference h4 {
      font-size: 18px; }

  #hexagon-graph-section img {
    margin: 30px 0 60px 0; }

  #our-promise-wpr div[class="row"]:first-of-type {
    display: none; }
  #our-promise-wpr .col-xs-10 div[class*="row"]:first-of-type {
    margin-bottom: 0; }
  #our-promise-wpr .col-xs-10 h3 {
    font-size: 22px; }
  #our-promise-wpr .col-xs-10 .col-xs-12 {
    margin-bottom: 20px; }

  #circle-graph-section .col-xs-10 {
    padding-top: 0; }
    #circle-graph-section .col-xs-10 img {
      display: none; }
    #circle-graph-section .col-xs-10 h2 {
      margin-top: 40px; }

  #best-service-people {
    background-image: url("../imgs/mobile-our-difference-img1.png"); }
    #best-service-people .col-xs-4 {
      display: none; }
    #best-service-people h2 {
      margin-top: 40px !important; }

  /* Solutions */
  #hero-solutions {
    background: url("../imgs/mobile-hero-gradient1.png");
    background-size: cover;
    height: auto;
    padding-bottom: 50px; }
    #hero-solutions h1 {
      font-size: 32px;
      margin-top: 30px; }
    #hero-solutions h4 {
      font-size: 18px; }

  .solutions-card-wpr {
    height: auto;
    padding-bottom: 25px; }
    .solutions-card-wpr p {
      padding-right: 15px;
      padding-left: 15px; }

  .grid-img-wpr img {
    width: 100%; }

  .icon-card-wpr {
    padding: 0 15px; }
    .icon-card-wpr a {
      padding: 10px 0; }
      .icon-card-wpr a img {
        padding-top: 45px; }

  /* Industries */
  #hero-industries {
    background: url("../imgs/mobile-hero-gradient1.png");
    background-size: cover;
    height: auto;
    padding-bottom: 50px; }
    #hero-industries h1 {
      font-size: 32px;
      margin-top: 20px; }
    #hero-industries h4 {
      font-size: 18px; }

  .grid-background {
    background: none; }

  #industries-cards-wpr {
    margin-top: 0px;
    padding-top: 30px;
    padding-bottom: 20px; }
    #industries-cards-wpr .industries-cards {
      height: auto; }
      #industries-cards-wpr .industries-cards a img,
      #industries-cards-wpr .industries-cards a.double-line img {
        margin-top: 0; }
    #industries-cards-wpr .row.pb.sp20 {
      padding-bottom: 0; }

  .industries-cards {
    margin-bottom: 20px;
    border: 2px solid #e5e5e5; }
    .industries-cards a {
      padding: 25px 0; }
      .industries-cards a.double-line {
        padding: 16.5px 0; }

  .info-blocks-section div.block-description,
  .info-blocks-section div.block-description p {
    max-height: none; }

  /* About Us */
  #hero-about-us {
    background: url("../imgs/mobile-hero-gradient1.png");
    background-size: cover;
    height: auto;
    padding-bottom: 50px; }
    #hero-about-us h1 {
      font-size: 32px;
      margin-top: 20px; }
    #hero-about-us h4 {
      font-size: 18px; }

  #profile-section {
    margin-top: 0; }
    #profile-section #ceo-profile-section {
      padding: 30px !important; }
    #profile-section .title-wpr img.full-width {
      max-height: 330px;
      overflow: hidden; }

  #awards-section .col-xs-10 {
    padding-top: 40px;
    padding-bottom: 40px; }
    #awards-section .col-xs-10 h2 {
      margin-bottom: 25px; }
    #awards-section .col-xs-10 .col-xs-12 {
      margin-bottom: 40px; }

  #advisory-council-section {
    padding-top: 30px !important; }
    #advisory-council-section h2 {
      font-size: 36px; }
    #advisory-council-section .col-xs-6 {
      padding-left: 6px;
      padding-right: 6px; }
    #advisory-council-section img[alt="Member 2"] {
      padding-bottom: 40px;
      padding-top: 10px; }

  #recent-news-section {
    padding-top: 35px;
    padding-bottom: 40px; }
    #recent-news-section .col-sm-12 {
      margin-left: 0; }
    #recent-news-section #recent-news-wpr > div {
      width: 100%; }
    #recent-news-section .news-block {
      margin-bottom: 35px; }
      #recent-news-section .news-block h3 {
        height: auto;
        overflow: visible; }
      #recent-news-section .news-block .summary-text {
        height: auto;
        overflow: visible; }

  #join_team_img .col-xs-12 {
    padding-top: 30px; }
  #join_team_img .col-xs-10 {
    padding-top: 20px;
    padding-left: 16.66666667%; }
  #join_team_img h2 {
    font-size: 30px; }
  #join_team_img a {
    padding: 8px 0; }

  /* Case Studies List */
  #hero-case-studies {
    background: url("../imgs/mobile-hero-gradient1.png");
    background-size: cover;
    height: auto;
    padding-bottom: 50px; }
    #hero-case-studies h1 {
      font-size: 36px;
      margin-top: 30px; }
    #hero-case-studies h4 {
      font-size: 18px; }

  .study-cards-section .single-card {
    margin-bottom: 30px; }
  .study-cards-section select#by-industry {
    margin-bottom: 20px;
    margin-top: -40px; }
  .study-cards-section #responsive-id1 {
    padding-bottom: 0; }
  .study-cards-section .responsive-class1 {
    margin-top: 0; }

  .client-case-studies {
    margin-bottom: 20px; }
    .client-case-studies .hexagon {
      display: none; }
    .client-case-studies img {
      display: inline !important; }
    .client-case-studies h4 {
      margin-top: 10px; }
    .client-case-studies hr {
      width: 40% !important;
      margin-top: 15px;
      margin-bottom: 15px; }

  #case-studies-quote {
    display: none; }

  #case-study-body {
    margin-left: 15px;
    margin-right: 15px; }

  #hero-vendor-detail {
    height: auto;
    padding-bottom: 50px; }
    #hero-vendor-detail h1 {
      font-size: 36px;
      margin-top: 30px; }
    #hero-vendor-detail h4 {
      font-size: 18px; }

  /* Solutions Detail */
  #hero-solution-detail {
    background: url("../imgs/mobile-hero-gradient1.png");
    background-size: cover;
    height: auto;
    padding-bottom: 50px; }
    #hero-solution-detail h1 {
      font-size: 36px;
      margin-top: 30px; }
    #hero-solution-detail h4 {
      font-size: 18px; }

  #experience-stats-wpr .col-xs-12 {
    margin-top: 30px;
    margin-bottom: 30px; }
    #experience-stats-wpr .col-xs-12 .row {
      margin-top: 0px; }
  #experience-stats-wpr h3 {
    font-size: 20px; }

  #solution-services-grid .service-block {
    width: 92%; }

  #product-tabs-section h2 {
    padding: 0; }
  #product-tabs-section .products-tabs .row {
    margin: 0; }
  #product-tabs-section .products-tabs div[class*="col-xs"] {
    padding: 0 2px;
    margin: 0; }
  #product-tabs-section .tab-control-wpr a[href="#checkpoint"] {
    background-image: url("../imgs/product-icon1b.png") !important; }
  #product-tabs-section .tab-control-wpr a[href="#meraki"] {
    background-image: url("../imgs/product-icon2b.png") !important; }
  #product-tabs-section .tab-control-wpr a[href="#trendmicro"] {
    background-image: url("../imgs/product-icon3b.png") !important; }
  #product-tabs-section .tab-control-wpr.active a[href="#checkpoint"] {
    background-image: url("../imgs/active-product-icon1b.png") !important; }
  #product-tabs-section .tab-control-wpr.active a[href="#meraki"] {
    background-image: url("../imgs/active-product-icon2b.png") !important; }
  #product-tabs-section .tab-control-wpr.active a[href="#trendmicro"] {
    background-image: url("../imgs/active-product-icon3b.png") !important; }
  #product-tabs-section #checkpoint div[class*="col-xs"]:nth-of-type(2) {
    margin-top: 20px; }

  /* Service Detail */
  #hero-product-detail {
    background: url("../imgs/mobile-hero-gradient1.png");
    background-size: cover;
    height: auto;
    padding-bottom: 50px; }
    #hero-product-detail h1 {
      font-size: 36px;
      margin-top: 30px; }
    #hero-product-detail h4 {
      display: none; }

  #responsive-id2 {
    margin-bottom: 0; }

  #responsive-id6 {
    padding: 40px 0 30px !important; }

  .col6-text-wpr {
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 40px !important; }
    .col6-text-wpr a {
      margin-bottom: 30px;
      margin-left: 0 !important;
      width: 100%; }

  #responsive-id3 {
    display: none; }

  #detail-email-capture-section {
    padding: 30px 15px; }
    #detail-email-capture-section #email-input-wpr {
      margin-top: 20px; }
      #detail-email-capture-section #email-input-wpr div[class*="col-xs"]:first-of-type {
        padding-right: 15px;
        padding-bottom: 20px;
        padding-top: 20px; }
      #detail-email-capture-section #email-input-wpr div[class*="col-xs"]:last-of-type {
        padding-left: 15px; }
        #detail-email-capture-section #email-input-wpr div[class*="col-xs"]:last-of-type input {
          margin-left: 0;
          font-size: 16px !important; }

  /* Industry Detail */
  #hero-industry-detail {
    background: url("../imgs/mobile-hero-gradient1.png");
    background-size: cover;
    height: auto;
    padding-bottom: 50px; }
    #hero-industry-detail h1 {
      font-size: 36px;
      margin-top: 30px; }
    #hero-industry-detail h4 {
      font-size: 18px; }

  #responsive-id4 div[class*="col-xs"] {
    margin-left: 40% !important; }
  #responsive-id4 #industry-icon-hexagon {
    margin-top: 0;
    text-align: center; }
    #responsive-id4 #industry-icon-hexagon img {
      display: inline-block; }

  #industry-detail-wpr div[class="hexagon"],
  #industry-detail-wpr h4 {
    display: none; }
  #industry-detail-wpr hr {
    margin-top: 20px;
    margin-bottom: 20px; }
  #industry-detail-wpr hr ~ h4 {
    display: block; }

  #industry-detail-testimonal #hexagon-left p {
    margin-top: 60px; }
  #industry-detail-testimonal #hexagon-left h3 {
    font-size: 22px;
    margin-top: -10px; }
  #industry-detail-testimonal #hexagon-left img {
    margin-left: 0;
    margin-top: -30px; }

  /* News List */
  #hero-news-list {
    background: url("../imgs/mobile-hero-gradient1.png");
    background-size: cover;
    height: 525px; }
    #hero-news-list h1 {
      font-size: 36px;
      margin-top: 30px; }

  .list-article-wpr a {
    display: block;
    text-align: center;
    padding-top: 20px; }

  /* News Detail */
  #hero-news-list {
    background: url("../imgs/mobile-hero-gradient1.png");
    background-size: cover;
    height: 525px; }
    #hero-news-list h1 {
      font-size: 36px;
      margin-top: 30px; }

  /* Homepage */
  #homepage-mobile-need-assitance-wpr h4,
  #homepage-mobile-need-assitance-wpr h4 a,
  #homepage-mobile-need-assitance-wpr h4 a span {
    line-height: 22px; }
  #homepage-mobile-need-assitance-wpr .leftside {
    width: 33%;
    margin-right: 5%; }
  #homepage-mobile-need-assitance-wpr .rightside {
    width: 36%; }

  .hero-homepage {
    background: transparent url("../imgs/mobile-home-hero-bg.png") no-repeat 0 0; }
    .hero-homepage .bx-wrapper {
      height: 375px !important; }
      .hero-homepage .bx-wrapper ul.bxslider,
      .hero-homepage .bx-wrapper .bx-viewport {
        display: none; }
    .hero-homepage #need-assistance-wpr {
      display: none; }

  #hero-homepage_img1,
  #hero-homepage_img2,
  #hero-homepage_img3,
  #hero-homepage_img4 {
    margin-top: 350px; }
    #hero-homepage_img1 h2,
    #hero-homepage_img1 h1,
    #hero-homepage_img2 h2,
    #hero-homepage_img2 h1,
    #hero-homepage_img3 h2,
    #hero-homepage_img3 h1,
    #hero-homepage_img4 h2,
    #hero-homepage_img4 h1 {
      font-size: 36px !important;
      margin-top: 50px !important;
      line-height: 40px; }

  #hero-homepage_img4 a {
    padding: 10px 0; }
  #hero-homepage_img4 img {
    margin-top: 20px; }

  #mobile-need-assistance-wpr h4,
  #homepage-mobile-need-assistance-wpr h4 {
    color: white;
    font-size: 18px; }
  #mobile-need-assistance-wpr a,
  #homepage-mobile-need-assistance-wpr a {
    color: white;
    font-size: 18px; }
    #mobile-need-assistance-wpr a span,
    #homepage-mobile-need-assistance-wpr a span {
      margin-top: -5px;
      font-weight: 300; }
  #mobile-need-assistance-wpr img,
  #homepage-mobile-need-assistance-wpr img {
    padding-right: 11px; }

  #services-section-title h2 {
    font-size: 28px !important; }
  #services-section-title p {
    font-size: 16px;
    padding: 10px 0 20px; }

  .link-grid-wpr {
    height: 950px !important;
    margin-top: -20px;
    text-align: center;
    position: static; }
    .link-grid-wpr .row {
      margin: 0 -15px; }
    .link-grid-wpr div[class^="col-"] {
      padding-left: 0px !important;
      padding-top: 0px !important; }
    .link-grid-wpr .title-link {
      display: block;
      font-size: 20px;
      padding: 0 !important;
      margin-bottom: -35px; }
      .link-grid-wpr .title-link ~ a:last-of-type {
        display: block;
        margin-bottom: 30px; }
    .link-grid-wpr a {
      font-size: 15px; }

  #logo-grid-rel-point {
    display: none; }

  #detail-email-capture-section {
    padding: 30px 15px 50px 15px !important;
    background-color: #e5e5e5; }
    #detail-email-capture-section #responsive-id5 {
      margin-left: 25% !important; }
    #detail-email-capture-section #email-input-wpr {
      margin-top: 20px; }
      #detail-email-capture-section #email-input-wpr .row {
        padding: 0; }
      #detail-email-capture-section #email-input-wpr h2 {
        font-size: 26px !important; }
      #detail-email-capture-section #email-input-wpr h4 {
        font-size: 22px !important;
        margin-bottom: 0px !important; }
      #detail-email-capture-section #email-input-wpr div[class*="col-xs"]:first-of-type {
        padding-right: 15px;
        padding-bottom: 20px;
        padding-top: 20px; }
      #detail-email-capture-section #email-input-wpr div[class*="col-xs"]:last-of-type {
        padding-left: 15px; }
        #detail-email-capture-section #email-input-wpr div[class*="col-xs"]:last-of-type input {
          margin-left: 0; }

  #battle-tested-rel-point {
    height: auto;
    padding-bottom: 0;
    background-color: #1b3340; }
    #battle-tested-rel-point .container {
      position: relative;
      height: auto;
      background: none; }
      #battle-tested-rel-point .container #battle-tested-grid .row div a {
        padding-top: 30px; }
      #battle-tested-rel-point .container #battle-tested-grid .row div a img {
        opacity: 1; }
        #battle-tested-rel-point .container #battle-tested-grid .row div a img + span {
          padding-top: 15px; }

  #battle-tested-grid {
    margin: 116px 0 0 8.333333% !important; }
    #battle-tested-grid h2 {
      font-size: 28px !important; }
    #battle-tested-grid a {
      height: 145px !important; }
      #battle-tested-grid a img {
        margin-top: 0 !important; }
      #battle-tested-grid a span {
        font-size: 15px !important; }

  .hexagon-wpr {
    display: none; }

  .quote-wpr {
    padding: 0 30px; }
    .quote-wpr .left-double-quote {
      font-size: 72px; }
      .quote-wpr .left-double-quote.mt.sp90 {
        margin-top: 50px !important; }
      .quote-wpr .left-double-quote + h3 {
        font-size: 17px;
        line-height: 24px; }
        .quote-wpr .left-double-quote + h3 + h4 {
          font-size: 18px;
          margin-top: 24px; } }
@media (min-width: 768px) and (max-width: 992px) {
  /* Header */
  #header-logo-wpr {
    text-align: center;
    padding: 0 10px; }
    #header-logo-wpr a {
      margin-left: 0px !important; }

  .header-nav-wrp {
    margin-top: 45px;
    text-align: right; }
    .header-nav-wrp a {
      font-size: 15px;
      margin-right: 10px; }
      .header-nav-wrp a img {
        display: block; }

  /* Footer */
  #footer-logo-wpr #footer-logo-column {
    margin-left: 20px !important;
    margin-top: -25px; }
    #footer-logo-wpr #footer-logo-column h5 {
      padding-top: 0px; }
  #footer-logo-wpr h4 {
    font-size: 16px; }
  #footer-logo-wpr h5 {
    font-size: 14px !important; }

  #footer_gradiant1 #footer-lower-section {
    margin-top: 32px;
    padding-left: 30px; }

  /* Homepage */
  #hero-homepage_img1,
  #hero-homepage_img2,
  #hero-homepage_img3,
  #hero-homepage_img4 {
    margin-top: 70px; }
    #hero-homepage_img1 h2,
    #hero-homepage_img1 h1,
    #hero-homepage_img2 h2,
    #hero-homepage_img2 h1,
    #hero-homepage_img3 h2,
    #hero-homepage_img3 h1,
    #hero-homepage_img4 h2,
    #hero-homepage_img4 h1 {
      font-size: 50px !important;
      margin-top: 170px !important;
      line-height: 60px; }

  #services-section-title h2 {
    font-size: 40px !important; }
  #services-section-title p {
    font-size: 16px; }

  .link-grid-wpr {
    height: 515px; }
    .link-grid-wpr div[class^="col-"] {
      padding-left: 35px; }
    .link-grid-wpr .title-link {
      font-weight: 300;
      font-size: 24px; }

  .logo-popup-wpr {
    /*top:-25px !important;*/ }
    .logo-popup-wpr span {
      padding-left: 25px; }
      .logo-popup-wpr span.caret {
        padding: 0; }

  #logo-grid-rel-point {
    margin-bottom: 45%; }

  #email-input-wpr h2 {
    font-size: 36px !important; }
  #email-input-wpr h4 {
    font-size: 22px !important;
    margin-bottom: 20px !important; }
  #email-input-wpr input[type="submit"] {
    font-size: 10px;
    line-height: 18px; }

  #testimonials-carousel {
    padding-bottom: 15px; }
    #testimonials-carousel .hexagon-wpr .hexagon-text {
      font-size: 2.0em;
      line-height: 1.3em; }
    #testimonials-carousel .bx-controls.bx-has-pager {
      display: none; }

  #battle-tested-grid {
    margin-top: 75px !important; }
    #battle-tested-grid h2 {
      font-size: 35px !important; }
    #battle-tested-grid a {
      height: 130px !important; }
      #battle-tested-grid a img {
        margin-top: 0 !important; }
      #battle-tested-grid a span {
        font-size: 15px !important; }

  .hexagon-wpr p {
    margin-top: -95% !important; }
    .hexagon-wpr p span {
      font-size: 32px !important;
      padding-bottom: 10px !important; }

  .quote-wpr .left-double-quote {
    font-size: 100px;
    margin-top: 40px !important; }
    .quote-wpr .left-double-quote + h3 {
      font-size: 20px;
      line-height: 28px; }
      .quote-wpr .left-double-quote + h3 + h4 {
        font-size: 18px;
        margin-top: 12px;
        margin-bottom: 15%; }

  /* About Us */
  #about-us-title h1 {
    font-size: 50px !important;
    margin-top: 60px; }
  #about-us-title h4 {
    font-size: 18px; }

  #timeline-hero h2 {
    font-size: 30px; }
  #timeline-hero h3 {
    font-size: 20px;
    margin-top: -10px; }
  #timeline-hero h4 {
    font-size: 16px; }
  #timeline-hero p {
    font-size: 14px;
    line-height: 22px; }

  #timeline-control-wpr {
    margin-top: -40px !important; }
    #timeline-control-wpr div.col-sm-10 {
      padding-left: 0; }
      #timeline-control-wpr div.col-sm-10 #timeline-marker-wpr div {
        margin-left: 2.8%; }

  #profile-section .off-white h2 {
    font-size: 32px;
    padding: 30px 0; }
  #profile-section h3 {
    font-size: 20px; }
    #profile-section h3 ~ h4 {
      font-size: 16px; }
  #profile-section .col-sm-7 {
    padding: 20px !important; }
    #profile-section .col-sm-7 h2 {
      font-size: 28px; }
    #profile-section .col-sm-7 h3 {
      font-size: 16px !important; }
    #profile-section .col-sm-7 p {
      font-size: 14px; }
  #profile-section .title-wpr {
    height: 380px; }

  #awards-section {
    padding-top: 40px;
    padding-bottom: 40px; }
    #awards-section h2 {
      font-size: 32px; }
    #awards-section p {
      font-size: 14px; }
    #awards-section .row div:nth-child(2) {
      border: 1px solid transparent; }

  #advisory-council-section {
    padding-top: 30px !important; }
    #advisory-council-section h4 {
      font-size: 16px; }

  #recent-news-section {
    padding-top: 35px;
    padding-bottom: 40px; }
    #recent-news-section h2 {
      font-size: 32px; }
    #recent-news-section .col-sm-12 {
      margin-left: 0; }
    #recent-news-section .news-block p {
      font-size: 14px; }
    #recent-news-section .news-block span {
      font-size: 14px;
      left: 28% !important; }

  #join_team_img {
    height: 150px; }
    #join_team_img .col-sm-8 {
      padding-top: 60px; }
    #join_team_img .col-sm-2 {
      padding-top: 63px; }
    #join_team_img h2 {
      font-size: 36px; }
    #join_team_img a {
      padding: 8px 0; }

  /* Case Studies Detail */
  #hero-case-studies h1 {
    font-size: 50px !important;
    margin-top: 60px; }
  #hero-case-studies h4 {
    font-size: 18px; }

  #case-study-body h2 {
    font-size: 32px; }
  #case-study-body h4 {
    font-size: 16px; }
  #case-study-body p {
    font-size: 14px; }

  .study-hexagon {
    height: 100px; }
    .study-hexagon ~ p {
      font-size: 12px !important; }

  hr ~ div.black-pearl {
    padding: 16px 24px !important; }
    hr ~ div.black-pearl h3 {
      font-size: 20px !important; }
    hr ~ div.black-pearl a {
      font-size: 14px;
      padding: 10px 0 !important; }

  /* Case Studies List */
  .study-cards-section {
    padding: 0 50px !important; }
    .study-cards-section select {
      font-size: 16px !important; }
    .study-cards-section .hexagon {
      left: 30.3333%; }
    .study-cards-section h4 {
      font-size: 16px; }
    .study-cards-section hr {
      width: 40% !important; }
    .study-cards-section h3 {
      font-size: 22px; }
    .study-cards-section p {
      font-size: 14px; }

  #case-studies-quote {
    padding: 0 150px; }
    #case-studies-quote.quote-wpr .left-double-quote {
      font-size: 100px;
      margin-top: 60px !important; }
      #case-studies-quote.quote-wpr .left-double-quote ~ h3 {
        font-size: 20px;
        line-height: 28px; }
        #case-studies-quote.quote-wpr .left-double-quote ~ h3 ~ h4 {
          font-size: 18px;
          margin-top: 12px;
          margin-bottom: 0 !important; }
          #case-studies-quote.quote-wpr .left-double-quote ~ h3 ~ h4 ~ img {
            padding-bottom: 25px !important; }

  #hexagon-text,
  .hexagon-text {
    top: 34%;
    font-size: 32px;
    font-weight: 100;
    line-height: 36px; }

  /* Contact Us */
  #hero-contact-us h1 {
    font-size: 50px !important;
    margin-top: 60px; }
  #hero-contact-us h4 {
    font-size: 18px; }

  #contact-us-form input.app-control {
    height: 40px !important; }
  #contact-us-form select {
    height: 40px !important;
    margin-bottom: 20px !important; }
  #contact-us-form textarea {
    height: 6em !important; }
  #contact-us-form input[type="submit"] {
    margin-top: 10px; }

  #contacts-sidebar h3 {
    font-size: 20px; }
  #contacts-sidebar h5 {
    font-size: 14px;
    margin-bottom: 12px; }

  #location-map-section h2 {
    font-size: 32px;
    padding-top: 25px; }
  #location-map-section address {
    font-size: 18px;
    padding-bottom: 10px !important; }

  /* Industries */
  #hero-industries h1 {
    font-size: 50px !important;
    margin-top: 60px; }
  #hero-industries h4 {
    font-size: 18px; }

  #industries-cards-wpr .industries-cards {
    height: 150px; }
    #industries-cards-wpr .industries-cards a {
      font-size: 18px; }

  /* Industry Detail */
  #hero-industry-detail h1 {
    font-size: 50px !important;
    margin-top: 60px; }
  #hero-industry-detail h4 {
    font-size: 18px; }

  #industry-detail-wpr {
    padding: 0 24px; }
    #industry-detail-wpr h4 {
      font-size: 18px; }
    #industry-detail-wpr hr {
      margin: 40px 0 35px 0; }
      #industry-detail-wpr hr ~ h4 {
        font-size: 32px !important;
        margin-bottom: 35px; }

  .col6-text-wpr {
    padding: 20px !important; }
    .col6-text-wpr h3 {
      font-size: 20px;
      line-height: 24px !important; }
    .col6-text-wpr p {
      font-size: 14px;
      line-height: 24px !important;
      padding-bottom: 0;
      margin-bottom: 16px; }
    .col6-text-wpr a {
      padding: 8px 40px;
      font-size: 14px; }

  #industry-detail-testimonal .col-sm-4 {
    padding-top: 80px; }
  #industry-detail-testimonal .hexagon-wpr span {
    font-size: 32px !important; }
  #industry-detail-testimonal .hexagon-wpr span:first-of-type {
    margin-top: -150px !important; }
  #industry-detail-testimonal #hexagon-left p {
    margin-top: 80px !important; }

  /* News List */
  #hero-news-list h1 {
    font-size: 50px !important;
    margin-top: 60px; }
  #hero-news-list h4 {
    font-size: 18px; }

  /* Our Difference */
  #hero-our-difference h1 {
    font-size: 50px !important;
    margin-top: 60px; }
  #hero-our-difference h4 {
    font-size: 18px; }

  #hexagon-graph-section h2 {
    font-size: 32px; }
  #hexagon-graph-section p {
    font-size: 14px; }
  #hexagon-graph-section .col-sm-6 {
    margin-top: 20px;
    margin-bottom: 30px; }

  #our-promise-wpr h4 {
    font-size: 16px;
    top: 24px; }
  #our-promise-wpr h3 {
    font-size: 20px; }
  #our-promise-wpr p {
    font-size: 14px; }

  #circle-graph-section img {
    padding-bottom: 50px; }
  #circle-graph-section h2 {
    font-size: 32px;
    margin-top: 30px; }
  #circle-graph-section .col-sm-10 {
    padding-top: 30px; }

  #best-service-people #need-assistance-wpr {
    top: 12px;
    left: 37.5%; }
    #best-service-people #need-assistance-wpr h4,
    #best-service-people #need-assistance-wpr a span {
      font-size: 16px; }
    #best-service-people #need-assistance-wpr h4 {
      margin-bottom: 8px; }
    #best-service-people #need-assistance-wpr hr {
      margin: 0 0 8px; }
    #best-service-people #need-assistance-wpr img {
      padding-top: 0px; }
  #best-service-people h2 {
    font-size: 32px; }
  #best-service-people p {
    font-size: 14px; }
  #best-service-people .col-sm-6 {
    margin-bottom: 30px !important; }

  /* Solution Detail */
  #hero-solution-detail h1 {
    font-size: 50px !important;
    margin-top: 60px; }
  #hero-solution-detail h4 {
    font-size: 18px; }

  #solution-sublink-section h2 {
    font-size: 32px; }
  #solution-sublink-section h3 {
    font-size: 20px; }
  #solution-sublink-section .sublink-description-section .col-sm-4 {
    padding-bottom: 30px !important; }

  #experience-stats-wpr .col-sm-8 {
    margin-top: 50px;
    margin-bottom: 50px; }
    #experience-stats-wpr .col-sm-8 .row {
      margin-top: 35px; }
  #experience-stats-wpr h3 {
    font-size: 20px; }

  #product-tabs-section h2 {
    font-size: 36px; }
  #product-tabs-section .tab-control-wpr a[href="#checkpoint"] {
    background-image: url("../imgs/product-icon1b.png") !important; }
  #product-tabs-section .tab-control-wpr a[href="#meraki"] {
    background-image: url("../imgs/product-icon2b.png") !important; }
  #product-tabs-section .tab-control-wpr a[href="#trendmicro"] {
    background-image: url("../imgs/product-icon3b.png") !important; }
  #product-tabs-section .tab-control-wpr.active a[href="#checkpoint"] {
    background-image: url("../imgs/active-product-icon1b.png") !important; }
  #product-tabs-section .tab-control-wpr.active a[href="#meraki"] {
    background-image: url("../imgs/active-product-icon2b.png") !important; }
  #product-tabs-section .tab-control-wpr.active a[href="#trendmicro"] {
    background-image: url("../imgs/active-product-icon3b.png") !important; }

  /* Product & Service Detail */
  #hero-product-detail h1 {
    font-size: 50px !important;
    margin-top: 60px; }
  #hero-product-detail h4 {
    font-size: 18px; }

  #detail-use-case-wrp p {
    margin-bottom: 0 !important; }

  #detail-email-capture-section {
    padding-top: 50px !important;
    padding-bottom: 90px; }
    #detail-email-capture-section .col-sm-9 {
      margin-top: 0px; }
    #detail-email-capture-section #email-input-wpr h2 {
      font-size: 32px !important; }
    #detail-email-capture-section #email-input-wpr h4 {
      font-size: 20px !important; }

  /* Solutions */
  #hero-solutions h1 {
    font-size: 50px !important;
    margin-top: 60px; }
  #hero-solutions h4 {
    font-size: 18px; }

  #lead-in-section .col-sm-6 {
    margin-bottom: 30px;
    margin-top: -30px; }
  #lead-in-section h4 {
    font-size: 18px; }

  .solutions-card-wpr {
    padding-top: 35px;
    padding-bottom: 15px; }
    .solutions-card-wpr a {
      font-size: 14px; }
    .solutions-card-wpr a :first-child {
      font-size: 22px;
      line-height: 28px;
      margin-bottom: 16px; }
      .solutions-card-wpr a :first-child ~ span {
        font-size: 16px;
        line-height: 26px; }
    .solutions-card-wpr p {
      font-size: 14px;
      line-height: 22px; }

  #products-grid-section .col-sm-8 {
    padding-top: 50px; }
  #products-grid-section h2 {
    font-size: 32px; }
    #products-grid-section h2 ~ h5 {
      font-size: 16px !important; }
  #products-grid-section .icon-card-wpr a {
    padding: 20px 0;
    height: 140px; }
    #products-grid-section .icon-card-wpr a span {
      font-size: 12px; } }
@media (min-width: 844px) and (max-width: 992px) {
  /* Homepage */
  .hexagon-wpr img {
    margin-top: 20px !important; }
  .hexagon-wpr p {
    margin-top: -90% !important; }
    .hexagon-wpr p span {
      font-size: 35px !important;
      padding-bottom: 15px !important; }

  #logo-grid-rel-point #logo-grid-wpr #logo-section-wpr > .row {
    height: 146px;
    line-height: 146px; }

  /* Industry Detail */
  #industry-detail-testimonal .col-sm-4 {
    padding-top: 40px; }
  #industry-detail-testimonal .hexagon-wpr span:first-of-type {
    margin-top: -150px !important; }
  #industry-detail-testimonal #hexagon-text,
  #industry-detail-testimonal .hexagon-text {
    top: 40%;
    font-size: 32px;
    line-height: 36px;
    padding: 0 7%; } }
@media (min-width: 993px) and (max-width: 1199px) {
  /* Footer */
  #footer-logo-column h5 {
    padding-top: 0px !important; } }
@media (min-width: 1200px) {
  .container {
    width: 1170px; }

  #hexagon-text,
  .hexagon-text {
    top: 32%;
    height: auto;
    font-size: 52px;
    line-height: 56px; }

  #footer-logo-wpr #footer-logo-column h5 {
    padding-top: 8px; }

  #footer_gradiant1 #footer-lower-section {
    margin-top: 58px; }

  #logo-grid-rel-point #logo-grid-wpr #logo-section-wpr > .row {
    height: 205px;
    line-height: 205px; } }
