* {
  box-sizing: border-box;
}
body {
  margin: 0;
}
#icmlj{
  font-family:Figtree, sans-serif;
  color:rgb(51, 51, 51);
  border-radius:0 0 0 0;
}
#logo{
  color:black;
  font-family:Figtree, sans-serif;
  border-radius:0 0 0 0;
}
#i8ks2{
  width:250px;
  font-family:Figtree, sans-serif;
  border-radius:0 0 0 0;
}
#navbarNav{
  color:black;
  font-family:Figtree, sans-serif;
  border-radius:0 0 0 0;
}
*{
  box-sizing:border-box;
}
body{
  margin:0;
}
.service_tagline img{
  width:24px;
  height:24px;
}
.promise_tagline img{
  width:24px !important;
  height:24px !important;
}
.custom-tooltip::after{
  content:'';
  position:absolute;
  bottom:-6px;
  left:50%;
  transform:translateX(-50%);
  width:0;
  height:0;
  border-left:6px solid transparent;
  border-right:6px solid transparent;
  border-top:6px solid white;
}
#i6e4fp{
  font-weight:400;
  color:white;
}
#ifd5ho{
  font-weight:400;
}
#iayu5m{
  font-weight:400;
}
#i2ug8m{
  font-weight:400;
}
#iefjlp{
  display:block;
}
#ihfl7m{
  display:block;
}
#i2thmy{
  display:block;
}
#igjoni{
  display:block;
}
#ifc7eh{
  display:block;
}
#is7uy{
  color:white;
  width:100%;
  margin:0px auto 0px auto;
  font-size:54px;
  font-weight:700;
  line-height:1.4em;
}
.graph-outer-container-Vekf6{
  display:flex;
  justify-content:flex-start;
  align-items:stretch;
  flex-wrap:nowrap;
  padding:10px;
}
.graph-outer-container-Vekf6 .flex-thirty{
  flex-basis:30%;
}
.graph-outer-container-Vekf6 .flex-seventy{
  flex-basis:70%;
}
.graph-cell-Vekf6{
  min-height:75px;
  flex-grow:1;
  flex-basis:100%;
}
.fixed-3-7 .col-sm-3{
  width:25%;
}
.fixed-3-7 .col-sm-9{
  width:75%;
}
#ini1bh{
  color:black;
  max-width:1220px;
  width:100%;
  margin:0px auto 0px auto;
}
#iredb9{
  color:black;
  width:100%;
  margin:0px auto 0px auto;
}
#ip0ab{
  color:white;
  font-weight:300;
  margin:0 13.5px 0 0;
}
#i45kq4{
  max-width:1220px;
  width:100%;
  margin:0px auto 0px auto;
  color:black;
}
#ivyh5t{
  max-width:1300px;
  width:100%;
  margin:0px auto 0px auto;
}
.graph-outer-container-PKVEi{
  display:flex;
  justify-content:flex-start;
  align-items:stretch;
  flex-wrap:nowrap;
  padding:10px;
}
.graph-outer-container-PKVEi .flex-thirty{
  flex-basis:30%;
}
.graph-outer-container-PKVEi .flex-seventy{
  flex-basis:70%;
}
.graph-cell-PKVEi{
  min-height:75px;
  flex-grow:1;
  flex-basis:100%;
}
.about-tag img{
  width:22px;
}
.about-content p{
  font-size:20px;
  color:rgb(90, 103, 122);
  max-width:520px;
}
#iqa3nu p{
  text-shadow:rgba(0, 0, 0, 0.6) 0px 2px 4px, rgba(0, 0, 0, 0.4) 0px 6px 12px;
}
.promise-label img{
  width:22px;
}
.promise-right p{
  font-size:20px;
  line-height:normal;
  font-weight:400;
  color:rgba(8, 26, 49, 0.8);
  margin-bottom:20px;
  font-family:Figtree, sans-serif;
}
.specialities .scroll-bar-empty{
  position:absolute;
  left:81px;
  top:100px;
  width:4px;
  height:80%;
  background:rgba(255, 255, 255, 0.25);
  border-radius:4px;
}
.specialities .scroll-bar-fill{
  position:absolute;
  left:80px;
  top:100px;
  width:5px;
  height:250px;
  background:rgb(255, 255, 255);
  border-radius:4px;
}
.specialities .subtitle img{
  width:20px;
  height:20px;
  margin-right:10px;
}
.specialities .content h1{
  font-size:52px;
  line-height:1.15;
  margin:0px;
}
.specialities .overlay-content p{
  font-size:18px;
  margin-bottom:15px;
  color:rgb(102, 102, 102);
}
.mastec-communication-contact-section .form-header h2 span{
  font-weight:300;
}
.mastec-communication-contact-section .form-header p{
  color:rgb(255, 255, 255);
  font-size:0.95rem;
}
.scroll-section{
  position:relative;
  overflow:hidden;
  display:flex;
}
.scroll-left-30{
  width:30%;
  padding:0px 80px;
}
.scroll-right-70{
  width:70%;
}
.bg-cover{
  background-size:cover;
  background-position:center center;
}
.scroll-left-50 .scroll-bar-empty{
  left:81px !important;
}
.scroll-left-50 .scroll-bar-fill{
  left:80px !important;
}
.scroll-left-30 .scroll-bar-empty{
  left:81px !important;
}
.scroll-left-30 .scroll-bar-fill{
  left:80px !important;
}
.scroll-content{
  position:absolute;
  top:100px;
  max-width:620px;
  font-family:Figtree, sans-serif;
}
.scroll-left-50 .scroll-content{
  left:140px !important;
}
.scroll-left-30 .scroll-content{
  left:140px !important;
}
.subtitle img{
  margin-right:10px;
  width:20px;
  height:20px;
}
.scroll-content h1{
  font-size:52px;
  line-height:1.15;
  margin:0px;
  color:rgb(255, 255, 255);
}
.scroll-content button{
  margin-top:28px;
  padding:12px 26px;
  background:white;
  color:rgb(0, 82, 204);
  border:none;
  cursor:pointer;
}
.reach-subtitle{
  display:flex;
  align-items:center;
  gap:10px;
  font-size:16px;
  color:rgb(255, 255, 255);
  margin-bottom:24px;
}
.reach-subtitle img{
  width:22px;
  height:22px;
}
.reach-title{
  font-size:43px;
  font-weight:700;
  line-height:1.15;
  color:rgb(255, 255, 255);
  margin-bottom:24px;
}
.reach-text{
  font-size:18px;
  line-height:24px;
  font-weight:400;
  color:#CCDDF1;
  max-width:520px;
}
.overlay-content p{
  font-size:18px;
  margin-bottom:15px;
  color:rgb(102, 102, 102);
}
#map_location{
  width:100%;
  height:100vh;
  background:rgb(7, 26, 46);
}
.custom-tooltip{
  position:absolute;
  background:white;
  border-radius:20px;
  padding:8px 16px;
  box-shadow:rgba(0, 0, 0, 0.2) 0px 2px 8px;
  font-family:Arial, sans-serif;
  font-size:14px;
  font-weight:500;
  color:rgb(26, 26, 26);
  pointer-events:none;
  z-index:1000;
  white-space:nowrap;
  display:none;
}
.custom-div{
  width:200px;
  height:170px;
  background-color:rgb(7, 26, 46);
  position:absolute;
  bottom:20px;
}
#id8o4v{
  background:rgb(7, 26, 46);
  color:black;
}
#iux4tc{
  position:relative;
  padding:150px 0px;
  background-color:rgb(7, 26, 46);
  color:black;
  border:0px solid black;
}
#izxxd9{
  color:black;
}
#ize6e4{
  font-weight:300;
  color:white;
  font-size:48px;
  line-height:56px;
  font-family:Figtree, sans-serif;
}
#i7iexz{
  max-width:375px;
}
#iccd6k{
  max-width:400px;
  font-family:Figtree, sans-serif;
  font-size:48px;
  font-weight:700;
  line-height:56px;
  border:0px solid black;
  margin:0px 0px 0 0px;
}
#ic7alb{
  color:black;
}
#i1yp9g{
  color:black;
}
#iey7hw{
  padding:0px 0px 0 0px;
}
#idf6hg{
  color:#0057b8;
  text-decoration:none;
}
#iuqz6v{
  color:black;
  text-decoration:none;
}
#i8qljg{
  color:black;
}
#i9janl{
  color:black;
}
#ihg3de{
  margin:0 0 0 10px;
}
#igr08e{
  color:#081A31CC !important;
}
#i6u5z{
  color:black;
  border:0 solid black;
}
#ivfswx{
  display:block;
}
#ia630o{
  padding:0px 0px 0px 40.5px;
}
.leadership_title p{
  width:90%;
}
#i58kd2{
  color:black;
  border:0 solid black;
  padding:0 0 70px 0;
}
#ioroqb{
  padding:0px 0 0 0;
  color:black;
}
#ipbo4k{
  font-family:Figtree, sans-serif;
  font-weight:500;
  margin:0px 0px 9px 0px;
}
#ifsmf6{
  border:0px solid black;
  font-size:48px;
  outline:0px;
  vertical-align:baseline;
  clear:both;
  color:rgb(255, 255, 255);
  line-height:56px;
  text-transform:uppercase;
  background-color:rgb(8, 26, 49);
  margin:0px 0px 20px 0px;
}
#icew3k{
  font-weight:700;
  display:contents;
}
#iszkoq{
  padding:10px 10px 10px 10px;
}
#iljivt{
  font-weight:600;
}
#ih6csg{
  color:white;
  font-style:italic;
  line-height:21px;
}
#i9z5pp{
  font-style:italic;
  color:white;
  line-height:21px;
}
#i4ix0g{
  color:white;
  font-style:italic;
  line-height:21px;
}
#ib7aul{
  color:black;
}
#isubf4{
  color:black;
}
#izrm17{
  color:black;
}
#igqfwf{
  color:black;
}
#istdws{
  color:black;
}
#i8xdeg{
  color:black;
}
#nextBtn{
  color:black;
}
#i24ws1{
  color:black;
}
#i8oj5j{
  color:black;
}
#ikpkt4{
  width:200px;
}
@media (max-width: 1592px){
  .mastec-communication-contact-section .block{
	width:200px;
	height:200px;
  }
  .mastec-communication-contact-section .block-4{
	right:25px;
  }
}
@media (min-width: 1430px){
  .scroll-left-30{
	width:40%;
  }
}
@media (max-width: 1392px){
  .mastec-communication-contact-section .block-4{
	right:20px;
  }
}
@media (max-width: 1260px){
  .scroll-left-30{
	width:60%;
  }
  #i7iexz{
	max-width:300px;
  }
  #iux4tc{
	padding:50px 0px;
  }
}
@media (min-width: 1260px){
  .scroll-left-30{
	width:48%;
  }
}
@media (max-width: 1199px){
  .mastec-communication-contact-section .block{
	width:180px;
	height:180px;
  }
  .mastec-communication-contact-section .block-4{
	right:17px;
  }
}
@media (max-width: 1080px){
  #iccd6k{
	max-width:300px;
	font-size:36px;
	margin:0px 0px 10px;
  }
  #ize6e4{
	font-size:36px;
  }
}
@media (max-width: 992px){
  #icmlj{
	color:black;
  }
  .graph-cell-Vekf6{
	min-height:100px;
  }
  .graph-outer-container-Vekf6{
	flex-wrap:nowrap;
  }
  .graph-cell-PKVEi{
	min-height:100px;
  }
  .graph-outer-container-PKVEi{
	flex-wrap:nowrap;
  }
  .scroll-left-50 .scroll-bar-fill{
	left:30px !important;
  }
  .scroll-left-50 .scroll-bar-empty{
	left:30px !important;
  }
  .scroll-left-50 .scroll-content{
	left:60px !important;
  }
  .scroll-left-30 .scroll-content{
	left:60px !important;
  }
  .scroll-left-30 .scroll-bar-empty{
	left:30px !important;
  }
  .scroll-left-30 .scroll-bar-fill{
	left:30px !important;
  }
  .promise-left h2{
	font-size:32px;
  }
  #is7uy{
	font-size:40px;
  }
  #iccd6k{
	line-height:normal;
	margin:0px 0px 0 0px;
	font-size:36px;
  }
  #ize6e4{
	line-height:normal;
  }
  #icew3k{
	color:white;
	font-size:36px;
  }
  #ifsmf6{
	color:#ffffff;
	line-height:normal;
	font-size:36px;
  }
}
@media (max-width: 991.98px){
  .mastec-communication-contact-section .form-container{
	align-items:flex-end;
  }
  .mastec-communication-contact-section .left-visual{
	display:none;
  }
  .mastec-communication-contact-section .form-wrapper{
	min-height:auto;
	padding:40px 30px;
  }
}
@media (max-width: 991px){
  .about-content h2{
	font-size:36px;
	line-height:44px;
  }
  .about-content p{
	width:100% !important;
	max-width:100% !important;
  }
}
@media (max-width: 768px){
  .graph-cell-Vekf6{
	min-height:100px;
  }
  .graph-outer-container-Vekf6{
	flex-wrap:wrap;
  }
  .graph-cell-PKVEi{
	min-height:100px;
  }
  .graph-outer-container-PKVEi{
	flex-wrap:wrap;
  }
  .join_us{
	padding-right:0;
  }
  #map_location{
	height:45vh;
  }
  .about-content h2{
	line-height:1;
	margin:20px 0px;
  }
  .promise-left h2{
	max-width:100%;
  }
  #iccd6k{
	max-width:100%;
	font-size:25px;
	line-height:normal;
  }
  .overlay-content h3{
	font-size:25px;
  }
  .overlay-content p{
	font-size:16px;
  }
  .reach-text{
	font-size:16px;
	line-height:1.2;
  }
  .scroll-content button{
	font-size:14px;
	padding:10px;
  }
  .scroll-left-50 .scroll-content{
	left:10px !important;
  }
  .scroll-left-30 .scroll-content{
	left:10px !important;
  }
  .scroll-content{
	position:relative !important;
	top:auto !important;
	left:auto !important;
  }
  .scroll-section{
	min-height:auto !important;
  }
  .scroll-right-70{
	width:100%;
  }
  #id8o4v{
	height:auto;
	padding:30px 15px;
	width:100%;
  }
  #iux4tc{
	padding:30px;
  }
  .custom-div{
	width:200px;
	height:51px;
	bottom:0px;
  }
  .scroll-section-100vh{
	flex-direction:column;
  }
  #is7uy{
	font-size:30px;
  }
  #ia630o{
	padding:0px 0px 0px 15px;
  }
  #icew3k{
	font-size:25px;
	line-height:normal;
  }
  #ifsmf6{
	font-size:25px;
  }
  #i7iexz{
	max-width:100%;
  }
}
@media (max-width: 767px){
  .mastec-communication-contact-section .form-header h2{
	font-size:1.8rem;
  }
  .mastec-communication-contact-section .form-wrapper{
	padding:30px 20px;
  }
  #ize6e4{
	font-size:25px !important;
  }
}
@media (max-width: 480px){
  #i2onrz{
	line-height:normal;
	padding:0 0px 0 0;
	margin:0 0 0 0px;
  }
  #ioroqb{
	margin:0 0px 0 0;
	padding:0 0px 0 0;
	color:black;
  }
  #ietwve{
	padding:0px 0 0 0;
	color:black;
  }
  #i58kd2{
	padding:0px 0 0 0;
	color:black;
  }
  #ib7aul{
	padding:0px 0 0 0;
	color:black;
  }
  #i45kq4{
	padding:30px 0px 0px 0px;
  }
  #ia630o{
	padding:0px 0px 0px 0;
	color:black;
  }
  #ipbo4k{
	color:black;
  }
  #iszkoq{
	padding:0px 10px 0px 10px;
	color:black;
  }
  #igr08e{
	padding:0px 15px 0px 15px;
	color:black;
  }
  #ihg3de{
	color:black;
	margin:0 0 0 5px;
  }
  #i0acil{
	display:flex;
	justify-content:flex-start;
	align-items:center;
	color:black;
  }
  #ivff9r{
	color:black;
  }
  #iclvgy{
	color:black;
  }
  #ivyh5t{
	color:black;
  }
  #i0ecbg{
	padding:20px 15px 20px 15px;
  }
  #iccd6k{
	line-height:normal;
	font-size:25px;
	margin:0px 0px 0 0px;
  }
  #ize6e4{
	line-height:normal;
	font-size:25px;
  }
  #icew3k{
	font-size:25px;
	color:white;
  }
  #ifsmf6{
	color:#ffffff;
	line-height:normal;
	margin:0px 0px 10px 0px;
	padding:0px 0 0 0;
  }
}