* {
  box-sizing: border-box;
}
body {
  margin: 0;
}
#nav-menu-item-913{
  margin:0px 0 0 0;
}
*{
  box-sizing:border-box;
}
body{
  margin:0;
}
#ij77ip{
  background-size:2560px auto;
  background-image:url(../wp-content/uploads/2020/04/footback2-scaled.jpg);
  height:400px;
}
#iwt55u{
  padding-top:158px;
  font-family:Roboto, sans-serif;
  color:rgb(120, 120, 121);
  border-color:black;
}
#iih38k{
  text-align:left;
  font-family:Figtree, sans-serif;
  color:rgb(120, 120, 121);
  border-radius:0 0 0 0;
  padding:0px 0px 0px 0px;
}
#i6xl5c{
  border-color:black;
  font-family:Roboto, sans-serif;
  color:rgb(120, 120, 121);
  background-image:url('/Images/_98_74ee2b83-f803-48e3-b7d4-c0cb8d5728b9.jpg');
  object-fit:cover;
  background-repeat:no-repeat;
}
#i8x2jv{
  font-family:Figtree, sans-serif;
  color:rgb(120, 120, 121);
  border-radius:0 0 0 0;
}
#iecu9p{
  font-family:Figtree, sans-serif;
  color:rgb(120, 120, 121);
  border-radius:0 0 0 0;
}
#izaa2v{
  font-family:Figtree, sans-serif;
  color:rgb(255, 255, 255);
  border-radius:0 0 0 0;
}
#irvgid{
  font-family:Figtree, sans-serif;
  color:rgb(120, 120, 121);
  border-radius:0 0 0 0;
}
.custom-list-xgkez p{
  font-size:26px;
  font-style:normal;
  font-weight:500;
  margin:0px;
}
.custom-list-Gm2sl p{
  font-size:26px;
  font-style:normal;
  font-weight:500;
  margin:0px;
}
.custom-list-eImtR p{
  font-size:26px;
  font-style:normal;
  font-weight:500;
  margin:0px;
}
.company_column ul li a{
  text-decoration:none;
  color:rgb(0, 0, 0);
  font-size:14px;
}
.latest_news button{
  margin-top:10px;
  background-color:rgb(0, 0, 0);
  color:white;
  border-width:medium;
  border-style:none;
  border-color:currentcolor;
  border-image:initial;
  padding:10px 20px;
  border-radius:4px;
  cursor:pointer;
  float:right;
}
.footer-bottom p{
  text-align:left;
  padding-left:30px;
  color:black;
}
.footer-links a{
  margin:0px 10px;
  color:rgb(0, 0, 0);
  text-decoration:none;
  font-size:14px;
}
.breadcrumb a{
  color:rgb(255, 255, 255);
  text-decoration:none;
  transition:color 0.3s;
}
.accordion.clean .accordion-body img{
  max-width:100%;
  height:auto;
}
.connect-box button{
  position:relative;
  background-color:rgb(30, 87, 164);
  border:4px solid white;
  color:white;
  font-weight:bold;
  font-size:1.5rem;
  padding:10px 30px;
  text-transform:uppercase;
  z-index:2;
  transition:0.3s;
  cursor:pointer;
}
.card-img-container img{
  width:100%;
  min-height:342px;
  object-fit:cover;
  transition:transform 0.3s;
  display:block;
  height:auto;
  transform-origin:center center;
}
.custom-card:hover .card-img-container img{
  filter:brightness(0.7) grayscale(0.2);
}
.section-title span{
  font-weight:100;
}
.card-img-container:hover img{
  transform:scale(1.2);
}
.team-card img{
  width:80px;
  height:80px;
  object-fit:cover;
  border-radius:50%;
}
.logo-right{
  flex:1 1 0%;
  display:grid;
  grid-template-columns:repeat(auto-fill, minmax(120px, 1fr));
  gap:20px;
  place-items:center;
}
.logo-right img{
  max-width:100%;
  height:auto;
  max-height:120px;
  transition:0.3s;
}
.graph-outer-container-CQchn .flex-thirty{
  flex-basis:30%;
}
.graph-outer-container-CQchn .flex-seventy{
  flex-basis:70%;
}
.graph-outer-container-7KPfF .flex-thirty{
  flex-basis:30%;
}
.graph-outer-container-7KPfF .flex-seventy{
  flex-basis:70%;
}
.custom-list-D7cCh p{
  font-size:26px;
  font-style:normal;
  font-weight:500;
  margin:0px;
}
.custom-list-XCExZ p{
  font-size:26px;
  font-style:normal;
  font-weight:500;
  margin:0px;
}
.graph-outer-container-CQchn{
  display:flex;
  justify-content:flex-start;
  align-items:stretch;
  flex-wrap:nowrap;
}
.graph-cell-CQchn{
  min-height:75px;
  flex-grow:1;
  flex-basis:100%;
}
.graph-outer-container-7KPfF{
  display:flex;
  justify-content:flex-start;
  align-items:stretch;
  flex-wrap:nowrap;
  padding:10px;
}
.graph-cell-7KPfF{
  min-height:75px;
  flex-grow:1;
  flex-basis:100%;
}
.heading05Block-SFcFY{
  color:rgb(51, 51, 51);
  font-size:48px;
  line-height:60px;
  font-weight:600;
  text-align:left;
  width:100%;
}
.paragraph01Block-2vfGW{
  width:270px;
  color:rgb(0, 0, 0);
  font-family:Inter;
  font-size:12px;
  font-weight:400;
  line-height:1.4em;
  text-align:left;
}
.custom-list-dMg9e p{
  font-size:26px;
  font-style:normal;
  font-weight:500;
  margin:0px;
  width:100%;
}
.custom-list-rAFWe p{
  font-size:26px;
  font-style:normal;
  font-weight:500;
  margin:0px;
  width:100%;
}
.custom-list-wMBuH p{
  font-size:26px;
  font-style:normal;
  font-weight:500;
  margin:0px;
  width:100%;
}
.custom-list-YlbWw p{
  font-size:26px;
  font-style:normal;
  font-weight:500;
  margin:0px;
  width:100%;
}
.project-varient-overlay .project-card img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transition:transform 0.3s;
}

.slide p{
  font-size:14px;
  font-weight:300;
  letter-spacing:0.4px;
  color:rgba(8, 11, 12, 0.56);
  line-height:19.6px;
  font-family:Figtree, sans-serif;
}
.slide a{
  text-decoration:none;
}
.about p{
  font-size:16px;
  font-weight:300;
  line-height:20.8px;
  color:rgba(8, 11, 12, 0.88);
  max-width:700px;
  margin:auto;
  font-family:Figtree, sans-serif;
  padding:17px;
}
.slider-nav button{
  background:none;
  border-width:medium;
  border-style:none;
  border-color:currentcolor;
  border-image:initial;
  font-size:22px;
  cursor:pointer;
  margin-left:10px;
}
.slide img{
  width:100%;
  height:180px;
  object-fit:cover;
  margin-bottom:15px;
}
.work-intro p{
  max-width:700px;
  margin:0px auto 70px;
  color:rgba(8, 11, 12, 0.88);
  font-family:Figtree, sans-serif;
  line-height:20.8px;
  letter-spacing:0.4px;
  font-size:16px;
  font-weight:300;
}
.work-card img{
  width:100%;
  height:300px;
  object-fit:cover;
  margin-bottom:25px;
}
.work-card p{
  font-size:16px;
  font-weight:300;
  letter-spacing:0.4px;
  line-height:20.8px;
  color:rgba(8, 11, 12, 0.88);
  margin-top:16px;
  font-family:Figtree, sans-serif;
}
.office-header p{
  max-width:650px;
  margin:16px auto 80px;
  font-size:16px;
  font-weight:300;
  letter-spacing:0.4px;
  line-height:20.8px;
  color:rgba(8, 11, 12, 0.88);
  font-family:Figtree, sans-serif;
}
.office-map img{
  width:400px;
}
.office-details p{
  margin-bottom:16px;
  margin-top:16px;
  font-family:Figtree, sans-serif;
  font-size:16px;
  font-weight:300;
  letter-spacing:0.4px;
  line-height:20.8px;
  color:rgba(8, 11, 12, 0.88);
}
.office-item img{
  width:250px;
  margin-bottom:20px;
}
.testimonial-image img{
  width:100%;
  height:auto;
  display:block;
}
.testimonial-text p{
  font-size:20px;
  font-weight:300;
  line-height:33px;
  color:rgba(26, 26, 26, 0.9);
  font-family:calluna, Georgia, serif;
  margin:0px;
}
.testimonial-btn a{
  display:inline-block;
  padding:15px 35px;
  background:rgb(31, 37, 38);
  color:rgb(255, 255, 255);
  text-decoration:none;
  letter-spacing:3px;
  font-family:Figtree, sans-serif;
  font-size:12px;
  font-weight:300;
}
.team-card p{
  font-size:14px;
  font-weight:300;
  line-height:16.8px;
  color:rgb(31, 37, 38);
  font-family:Figtree, sans-serif;
}
.team-card a{
  text-decoration:none;
}
.team-social a{
  margin:0px 15px;
  font-size:18px;
  color:rgb(51, 51, 51);
  transition:0.3s;
}
#i25zsu{
  color:rgb(0, 0, 0);
  font-size:30px;
  font-weight:700;
  font-family:Figtree, sans-serif;
}
#iziqvs{
  color:black;
  font-size:18px;
  font-family:Figtree, sans-serif;
  white-space-collapse:preserve;
  border-radius:0px;
}
#il8xrb{
  color:black;
  width:100%;
  font-size:18px;
  font-family:Figtree, sans-serif;
  line-height:normal;
}
#i7mi8k{
  color:black;
  font-size:18px;
  font-family:Figtree, sans-serif;
  white-space-collapse:preserve;
}
#it333f{
  color:black;
  width:100%;
  font-size:18px;
  font-family:Figtree, sans-serif;
  line-height:normal;
}
#i06zwi{
  width:100%;
  font-size:18px;
  font-family:Figtree, sans-serif;
  line-height:normal;
  color:black;
}
#irkrxh{
  color:black;
  max-width:852px;
  margin:0px auto;
  min-height:auto;
  width:100%;
  font-family:Figtree, sans-serif;
  border-radius:0px;
}
#iyux0n{
  color:black;
  margin:0px auto;
  padding:10px 0px;
  max-width:1392px;
  font-family:Figtree, sans-serif;
  border-radius:0px;
}
#idpase{
  color:black;
  display:flex;
  justify-content:center;
  align-items:center;
  background-color:rgba(0, 87, 184, 0.05);
  padding:0px 24px 0px 24px;
  font-family:Figtree, sans-serif;
  border:0px solid black;
  width:100%;
  border-radius:0px;
}
#i3kssl{
  color:black;
  background-size:cover;
  height:auto;
  width:100%;
  font-family:Figtree, sans-serif;
  border-image:initial;
  border-radius:0px;
}
#i9868l{
  color:black;
  font-size:18px;
  font-family:Figtree, sans-serif;
  white-space-collapse:preserve;
  border-radius:0 0 0 0;
}
#i2pqik{
  color:black;
  width:100%;
  font-size:18px;
  font-family:Figtree, sans-serif;
  line-height:normal;
}
.section-custom-overly .project-card img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transition:transform 0.3s;
}
.custom-list-WWA8W p{
  font-size:26px;
  font-style:normal;
  font-weight:500;
  width:100%;
  margin:0px;
}
.bread-crumbs-container .breadcrumbs li a{
  color:rgb(0, 0, 0);
  text-decoration:none;
  font-size:14px;
  font-family:"RBNo31 Black Italic", sans-serif;
}
#ijj483{
  font-family:Figtree, sans-serif;
  width:100%;
  padding:45px 24px 45px 24px;
  border-radius:0px;
  min-width:50%;
}
.graph-outer-container-sn0VJ{
  display:flex;
  justify-content:flex-start;
  align-items:stretch;
  flex-wrap:nowrap;
  padding:10px;
}
.graph-outer-container-sn0VJ .flex-thirty{
  flex-basis:30%;
}
.graph-outer-container-sn0VJ .flex-seventy{
  flex-basis:70%;
}
.graph-cell-sn0VJ{
  min-height:75px;
  flex-grow:1;
  flex-basis:100%;
}
#i6u26j{
  font-family:Figtree, sans-serif;
  border-radius:0px;
  padding:0px;
}
#imukdb{
  font-family:Figtree, sans-serif;
  border-radius:0px;
  display:flex;
  justify-content:flex-start;
  align-items:center;
}
.button01-sESFY{
  width:auto;
  height:auto;
  border:0px;
  border-radius:7px;
  text-align:center;
  background-color:rgb(0, 118, 168) !important;
  color:rgb(255, 255, 255) !important;
}
#ib8y6h{
  font-family:Figtree, sans-serif;
  border-radius:0px;
  font-size:16px;
  width:200px;
  height:50px;
  margin:0px 20px 0px 0px;
  background-color:rgb(30, 87, 164) !important;
}
#isvjw8{
  font-family:Figtree, sans-serif;
  border-radius:0px;
  color:rgb(13, 110, 253) !important;
}
#iarm4g{
  font-family:Figtree, sans-serif;
  border-radius:0px;
  font-size:16px;
  width:200px;
  height:50px;
  background-color:rgb(30, 87, 164) !important;
}
#i2sfsx{
  font-family:Figtree, sans-serif;
  border-radius:0px;
  color:rgb(13, 110, 253) !important;
}
#idy2b6{
  font-family:Figtree, sans-serif;
  border-radius:0px;
}
#ipchir{
  font-family:Figtree, sans-serif;
  color:rgb(120, 120, 121);
  border-radius:0 0 0 0;
}
#ieq6e5{
  font-family:Figtree, sans-serif;
  color:rgb(120, 120, 121);
  border-radius:0 0 0 0;
}
#izje4k{
  font-family:Figtree, sans-serif;
  color:rgb(120, 120, 121);
  border-radius:0 0 0 0;
}
#i2bcqs{
  font-family:Figtree, sans-serif;
  color:rgb(120, 120, 121);
  border-radius:0 0 0 0;
}
#iewr23{
  font-family:Figtree, sans-serif;
  color:rgb(120, 120, 121);
  border-radius:0 0 0 0;
}
#iilrj6{
  font-family:Figtree, sans-serif;
  color:rgb(120, 120, 121);
  border-radius:0 0 0 0;
}
#i39m7l{
  font-family:Figtree, sans-serif;
  color:rgb(120, 120, 121);
  border-radius:0 0 0 0;
}
@media (max-width: 1023px){
  .main-hero-section .background-text{
	font-size:90px;
  }
  .main-hero-section .foreground-text{
	font-size:32px;
  }
  .main-hero-section .breadcrumb-text{
	font-size:14px;
  }
}
@media (max-width: 992px){
  .logo-right{
	grid-template-columns:repeat(4, 1fr);
  }
  .testimonial-image img{
	max-width:100%;
  }
  .work-hero h2{
	font-size:36px;
  }
  .work-intro h3{
	font-size:26px;
  }
  #i25zsu{
	font-size:26px;
  }
  #iziqvs{
	font-size:16px;
  }
  #il8xrb{
	font-size:18px;
  }
  #i7mi8k{
	font-size:16px;
  }
  #it333f{
	font-size:18px;
  }
  #i06zwi{
	font-size:18px;
  }
  #irkrxh{
	min-height:250px;
  }
  #iyux0n{
	padding:10px 20px;
  }
  #i3kssl{
	min-height:356px;
	display:flex;
	flex-direction:column;
	padding:0px;
  }
  #i9868l{
	font-size:16px;
  }
  #i2pqik{
	font-size:18px;
  }
  .graph-cell-sn0VJ{
	min-height:100px;
  }
  .graph-outer-container-sn0VJ{
	flex-wrap:nowrap;
  }
}
@media (max-width: 991px){
  section.contact_section_formRow{
	min-height:auto;
  }
  .contact_section_formRow .contact_field{
	padding:30px;
  }
}
@media screen and (max-width: 770px){
  .hero-section-pipeline .hero-section{
	height:250px;
  }
  .hero-section-pipeline .dot-pattern{
	display:none;
  }
  .hero-section-pipeline .container{
	height:100%;
	display:flex;
  }
  .hero-section-pipeline .hero-overlay{
	background-color:transparent;
	height:100%;
	width:100%;
	max-width:100%;
	display:flex;
	justify-content:center;
	align-items:center;
	margin-bottom:0px;
	text-align:center;
	border-width:medium !important;
	border-style:none !important;
	border-color:currentcolor !important;
	border-image:initial !important;
  }
}
@media (max-width: 768px){
  ul.margin_bottom{
	margin-bottom:40px;
  }
  .latest_news button{
	float:left;
  }
  .footer-bottom p{
	text-align:center;
	padding-left:0px;
  }
  .footer-links a{
	margin:5px;
  }
  .carousel-caption h5{
	font-size:1.25rem;
  }
  .carousel-caption .name{
	font-size:0.95rem;
  }
  .carousel-caption .title{
	font-size:0.85rem;
  }
  .graph-cell-CQchn{
	min-height:100px;
  }
  .graph-outer-container-CQchn{
	flex-wrap:wrap;
  }
  .graph-cell-7KPfF{
	min-height:100px;
  }
  .graph-outer-container-7KPfF{
	flex-wrap:wrap;
  }
  .hero-section-pipeline .hero-section{
	height:300px;
  }
  .hero-section-pipeline .hero-overlay h1{
	font-size:26px;
	font-weight:400;
  }
  .graph-cell-sn0VJ{
	min-height:100px;
  }
  .graph-outer-container-sn0VJ{
	flex-wrap:wrap;
  }
  #imukdb{
	width:100%;
  }
}
@media (max-width: 767px){
  .main-hero-section .background-text{
	font-size:60px;
	line-height:150px;
  }
  .main-hero-section .foreground-text{
	font-size:32px;
  }
  .main-hero-section .breadcrumb-text{
	font-size:14px;
  }
}
@media (max-width: 576px){
  .project-varient-overlay .project-card{
	height:360px;
  }
  .project-varient-overlay .news-overlay{
	padding:0.75rem;
  }
  .project-varient-overlay .news-text{
	font-size:0.95rem;
  }
  .project-varient-overlay .arrow-icon{
	padding:8px;
  }
  .project-varient-overlay .arrow-icon .arrow-icon-image{
	width:22px;
	height:22px;
  }
  .section-custom-overly .project-card{
	height:360px;
  }
  .section-custom-overly .news-text{
	font-size:0.95rem;
  }
  .section-custom-overly .arrow-icon{
	padding:8px;
  }
  .section-custom-overly .arrow-icon-image{
	width:22px;
	height:22px;
  }
  .contact_section_formRow .contact_field{
	padding:20px;
  }
  .contact_section_formRow .contact_field button{
	font-size:14px;
	padding:12px;
  }
  .contact_field input, .contact_field select, .contact_field textarea{
	font-size:13px;
	padding:12px;
  }
  .form_row .form_col{
	flex:1 1 100%;
  }
}
@media (max-width: 557px){
  .main-hero-section .background-text{
	font-size:60px;
	line-height:150px;
  }
  .main-hero-section .foreground-text{
	font-size:32px;
  }
  .main-hero-section .breadcrumb-text{
	font-size:14px;
  }
}
@media (max-width: 480px){
  .logo_address img.footer-logo{
	width:150px;
  }
  .footer-bottom p{
	padding-left:0px;
  }
  .carousel-caption h5{
	font-size:1.1rem;
  }
  .carousel-caption .name{
	font-size:0.9rem;
  }
  .carousel-caption .title{
	font-size:0.8rem;
  }
  .logo-right{
	grid-template-columns:repeat(2, 1fr);
  }
  #i25zsu{
	font-size:24px;
	font-family:Figtree, sans-serif;
	line-height:35px;
  }
  #iziqvs{
	font-family:Figtree, sans-serif;
	font-size:18px;
  }
  #il8xrb{
	font-size:18px;
  }
  #i7mi8k{
	font-family:Figtree, sans-serif;
	font-size:18px;
  }
  #it333f{
	font-size:18px;
  }
  #i06zwi{
	font-size:18px;
  }
  #iyux0n{
	padding:30px 10px 10px;
  }
  #i9868l{
	font-family:Figtree, sans-serif;
	font-size:18px;
  }
  #i2pqik{
	font-size:18px;
  }
  #ib8y6h{
	width:170px;
  }
  #iarm4g{
	width:170px;
  }
  #imukdb{
	justify-content:center;
  }
  #idpase{
	padding:0px;
  }
}