@font-face {
	font-family: 'GillSansRegular';
	src: url('/sites/default/files/fonts/GillSansRegular.otf');
}

@font-face {
	font-family: 'GillSansBold';
	src: url('/sites/default/files/fonts/GillSansBold.otf');
}

.c-layout-revo-slider-4 .c-main-title-circle {
    margin-top: 0px;
	padding: 0;
	background-color: transparent;
}

/*.c-bg-grey-1{
  display: none;
}*/


/*
.c-layout-revo-slider-4 .c-main-title-circle{
  padding: 0;
}

.md-objects .md-objec{
  font-size: 22px !important;
	text-align: center !important;
	font-weight: normal !important;
}*/
#clnt-crsl-hm .owl-carousel .owl-item {
  width: auto !important;
}
.c-content-tile-1 .c-tile-content.c-arrow-yellow-3.c-arrow-right:after {
    border-left-color: #c5b96b;
}
#block-views-block-gallery-banners-block-1 {
position: relative;
}
#block-views-block-gallery-banners-block-1 p{
  margin: 0 !important;
}
.cbp-l-filters-button .cbp-filter-item {
  border-radius: 0;
  font-family: GillSansRegular !important;
  background-color: #c2c2c4 !important;
  border: 1px solid #c2c2c4 !important;
  color: #1d1d1b !important;
  cursor: pointer;
  font-size: 16px !important;
  font-weight: normal;
  padding: 0px 12px;
  text-transform: uppercase;
	width: 100%;
  line-height: 20px;
	min-height: 51px;
	margin-bottom: 28px;
}


.cbp-l-filters-button .cbp-filter-item.cbp-filter-item-active{
  border-radius: 0;
  font-family: GillSansRegular !important;
  background-color: #e30613 !important;
  border: 1px solid #e30613 !important;
  color: white !important;
  cursor: pointer;
  font-size: 16px !important;
  font-weight: normal;
  padding: 0px 12px;
  text-transform: uppercase;

}

 #block-views-block-gallery-banners-block-1 > h2{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 99;
  color: white;
  font-family: GillSansRegular !important;
  font-size: 30px;
  text-transform: uppercase;
}
	
#block-views-block-gallery-banners-block-1 .views-row{
  display: none;
}

#block-views-block-gallery-banners-block-1 .views-row:nth-child(3),
#block-views-block-gallery-banners-block-1 .contextual-region .views-row:nth-child(4){
  display: block;

}
.c-layout-footer-6 strong{
	font-family: GillSansBold !important;

}
.c-layout-footer-6 {
  margin: 0 !important;	
	padding: 0 !important;	
	font-family: GillSansRegular !important;
}	

.c-layout-footer-6 span,
.c-layout-footer-6 a{
  color: white !important;
}
.c-content-tile-1 .c-tile-content.c-arrow-green-2.c-arrow-right:after {
    border-left-color: #5dc09c;
}

.c-content-tile-1 .c-tile-content.c-arrow-purple-3.c-arrow-right:after {
    border-left-color: #ac3773 ;
}

.c-layout-footer-6 .c-postfooter {
    padding: 20px 0 35px;
	font-family: GillSansRegular !important;
}

.c-layout-footer-6 .c-postfooter .c-col {
    line-height: normal;
}

.md-objects .md-object{
  font-size: 20px !important;
  font-weight: normal!important;
	text-align: center;
	padding: 380px 0px 380px 0px;
    margin-top: -200px;
}
body.gallery .nd-region{
  background-color: #32383c !important;
}

 body.gallery .tbOtrWrpr{
  border-left: 2px solid #e30613;
  padding-left: 11px;
  margin: 5px 0;
	line-height: 39px !important;	
	 text-align: left;
 
	 
}
/*#filters-container .row:nth-child(1) .col-md-3:nth-child(3) .tbOtrWrpr{
  line-height: 20px !important;	
}*/
.cbp-l-filters-button .cbp-filter-item.cbp-filter-item-active .tbOtrWrpr{
  border-left: 2px solid white;
	
}	

.md-objects .md-object a{
  width: auto !important; 
  display: initial !important;
  padding: 6px 18px 4px 18px !important;
	margin-top: 30px !important;
	display: inline-block !important;
	height: auto !important;
}

body.node-type-case-studies #block-jango-sub-content{
  width: 30%;
  float: left;
}
body.node-type-case-studies #block-views-block-case-studies-slider-block-1{
  width: 70%;
  float: right;

}


body.node-type-case-studies #block-views-block-case-studies-slider-block-1 ul{
  margin: 0px !important;	
  padding: 0 !important;
}



#block-views-block-case-studies-slider-block-1 li {
  margin: 0;
  display: grid;
  grid-template-rows: 1fr auto;
  margin-bottom: 10px;
  break-inside: avoid;
}

#block-views-block-case-studies-slider-block-1 li > img {
  grid-row: 1 / -1;
  grid-column: 1;
}

#block-views-block-case-studies-slider-block-1 li a {
  color: black;
  text-decoration: none;
}


#block-views-block-case-studies-slider-block-1  ul {
  column-count: 4;
  column-gap: 10px;
}


body.node-type-case-studies.node-449 #block-views-block-case-studies-slider-block-1  ul {
column-count: 2;
}
body.node-type-case-studies.node-449 #block-jango-sub-content{
  width: 50%;
}	
	
body.node-type-case-studies.node-449 #block-views-block-case-studies-slider-block-1 {
  width: 45%
}

body.node-type-case-studies.node-446 #block-views-block-case-studies-slider-block-1  ul,
body.node-type-case-studies.node-448 #block-views-block-case-studies-slider-block-1  ul {
column-count: 1;
}
body.node-type-case-studies.node-446 #block-jango-sub-content,
body.node-type-case-studies.node-448 #block-jango-sub-content{
  width: 50%;
}	
body.node-type-case-studies.node-446 #block-views-block-case-studies-slider-block-1,	
body.node-type-case-studies.node-448 #block-views-block-case-studies-slider-block-1 {
  width: 45%
}

body.node-type-case-studies.node-447 #block-jango-sub-content{
  width: 100%;
}	
body.node-type-case-studies.node-563 #block-views-block-case-studies-slider-block-1,
body.node-type-case-studies.node-562 #block-views-block-case-studies-slider-block-1,
body.node-type-case-studies.node-443 #block-views-block-case-studies-slider-block-1,
body.node-type-case-studies.node-444 #block-views-block-case-studies-slider-block-1,
body.node-type-case-studies.node-445 #block-views-block-case-studies-slider-block-1,	
body.node-type-case-studies.node-447 #block-views-block-case-studies-slider-block-1 {
  width: 100%
}

body.node-type-case-studies.node-563 #block-views-block-case-studies-slider-block-1 ul,
body.node-type-case-studies.node-562 #block-views-block-case-studies-slider-block-1 ul,
body.node-type-case-studies.node-443 #block-views-block-case-studies-slider-block-1 ul,
body.node-type-case-studies.node-444 #block-views-block-case-studies-slider-block-1 ul,
body.node-type-case-studies.node-445 #block-views-block-case-studies-slider-block-1 ul,
body.node-type-case-studies.node-447 #block-views-block-case-studies-slider-block-1 ul{
  margin: 50px 0 !important;
}
/* new theme */
.c-navbar{
    border-bottom: 5px solid #e30613;
}
.c-mega-menu a {
   font-family: GillSansRegular !important;
   font-size: 14px !important;
}

.c-mega-menu li.active > a {
	   font-family: GillSansBold !important;
       color: #e30613 !important;
}
#block-getintouchredblock,
body.node-170 #who-we-are-wrpr{
    font-family: GillSansRegular !important;
    background-image: url(/sites/default/files/red-banner.png);
background-size: 100% 100%;
    color: white !important;
    text-align: center;
    padding: 25px 0;	
	
}

#mpBgBnr{
    background-image: url(/sites/default/files/contactus-banner.png);
background-size: cover;
   background-repeat: no-repeat;
	height: 500px;
	width: 100%;
}


#block-getintouchredblock  h3 span,
body.node-170 #who-we-are-wrpr h3 span{
   font-family: GillSansBold !important;
   font-size: 24px !important;
}
#block-getintouchredblock h3,  
body.node-170 #who-we-are-wrpr h3 {
  margin-bottom: 15px !important;
}
#block-menuwhitetopbarnotfixed {
  background-color: white !important;
}
#block-menuwhitetopbarnotfixed ul#cntnInfoTop{
  float: right;
  padding: 0 !important;
  margin: 30px 0 0 !important; 
  font-size: 14px;
}

#block-menuwhitetopbarnotfixed ul#cntnInfoTop li{
  display: inline-block;
  padding: 0 !important;
  margin: 0 0 0 20px !important; 
	
}

 #block-menuwhitetopbarnotfixed ul#cntnInfoTop li:nth-child(1) a{
    background-image: url(/sites/default/files/phone-icon.png);
    background-size: 14%;
    background-repeat: no-repeat;
    padding-left: 23px;
}

 #block-menuwhitetopbarnotfixed ul#cntnInfoTop li:nth-child(2) a{
    background-image: url(/sites/default/files/email-icon.png);
    background-size: 10%;
    background-repeat: no-repeat;
    padding-left: 23px;
}
body.node-170  .c-content-box.c-size-lg {
  padding: 0 !important;	
}	
body.node-170 #who-we-are-wrpr p {
  margin-bottom: 15px !important;
}	
body.node-170 #who-we-are-wrpr p,
body.node-170 #who-we-are-wrpr span{
color: white !important;
    font-size: 18px !important;
    line-height: 20px !important;
	
}

#block-getintouchredblock p,
body.node-170 #who-we-are-wrpr.cntnUsHm p{
    font-size: 38px !important;
    line-height: 38px !important;
}
#block-getintouchredblock  a,
body.node-170 #who-we-are-wrpr.cntnUsHm a{
  font-size: 18px;
  color: #e30613;
  background-color: white;
  font-weight: bold;
  padding: 5px 17px;
  border-radius: 9px;
	font-family: GillSansBold !important;
}
body.node-170 #who-we-are-wrpr.cntnUsHm {
padding: 40px 0 30px !important;
}

.hmpgSrvcs .c-content-overlay .c-overlay-wrapper {
	font-family: GillSansRegular !important;
transition: all 0.5s;
  background: rgba(214, 214, 214, 0.85) !important;
 top: 50% !important;
  transform: translateY(-50%);
  height: auto !important;
padding: 20px 10px !important;	
	

}

.hmpgPrjcts .c-content-overlay .c-overlay-wrapper {
	font-family: GillSansRegular !important;
transition: all 0.5s;
  background: rgba(227, 6, 19, 0.85) !important;
 top: 50% !important;
  transform: translateY(-50%);
  height: auto !important;
padding: 20px 10px !important;	
	

}

.hmpgPrjcts,
.hmpgSrvcs {
  margin-bottom: 25px !important;
}
.hmpgPrjcts .c-overlay-wrapper a,
.hmpgSrvcs .c-overlay-wrapper a {
  font-size: 18px !important;
  padding-left: 28px !important;
		line-height: 20px;
}
.hmpgPrjcts .c-overlay-wrapper a{
	border-left: 2px solid white; 
   color: white !important;
}

.hmpgPrjcts.fxd  .c-overlay-wrapper,
.hmpgSrvcs.fxd  .c-overlay-wrapper{
   opacity: 1 !important;
  color: #1d1d1b !important;
  background-color: transparent !important;
}
.hmpgPrjcts.fxd  .c-overlay-wrapper a, 
.hmpgSrvcs.fxd  .c-overlay-wrapper a{
font-family: GillSansBold !important;
  font-size: 36px !important;
	padding-left: 17px !important;
	    line-height: 36px;


}
.hmpgPrjcts.fxd  .c-overlay-wrapper a {
	border-left: 2px solid #e30613 !important;
	color: #1d1d1b !important;
}

#faqsHmWrpr{
  background-color: rgb(106, 106, 106, 0.7) !important;
}

#acrdtnWrpr h3{
  font-size: 28px;
  font-family: GillSansBold !important;

}

#acrdtnWrpr .owl-carousel.c-owl-nav-center .owl-controls {
  margin-top: 0 !important;
}

#faqsHmWrpr h3 {
  margin-bottom: 20px !important;
}
#faqsHmWrpr h3 span {
  background-color: transparent !important;
  font-size: 28px;
}
#faqsHmWrpr,
#faqsHmWrpr .c-content-testimonial-3.c-option-default > .c-content {
color: #1d1d1b !important;
	font-family: GillSansRegular !important;
	line-height: 18px;
}	

#faqsHmWrpr  .c-content-testimonial-3 > .c-content {
    padding: 18px 16px 11px !important;
    position: relative;
}

#faqsHmWrpr .c-content-testimonial-3.c-option-default > .c-person > .c-person-detail > .c-name{
color: #1d1d1b !important;
}

#faqsHmWrpr .c-content-title-1 > h3.c-font-uppercase {
    font-size: 30px;
	color: white;
	font-family: GillSansBold !important;
}

#faqsHmWrpr  .c-content-testimonial-3 > .c-person {
    padding: 18px 16px 11px !important;
	font-family: GillSansRegular !important;
    position: relative;
	line-height: 18px !important;
}
#faqsHmWrpr   .c-content-testimonial-3 > .c-person > .c-person-detail{
  padding: 0 !important;
  text-transform: none !important;
}

#faqsHmWrpr .owl-carousel.c-owl-nav-center .owl-controls{
  margin-top: 0 !important;
}
#faqsHmWrpr .c-content-testimonial-3.c-option-default > .c-content::after {
  border-color: transparent !important;
    border-top-color: transparent !important;
  border-top-color: transparent !important;
}

#faqsHmWrpr  .c-content-testimonial-3.c-option-default > .c-person > .c-person-detail > .c-position{
font-family: GillSansBold !important;
}

#csStdsBnr{
background-image:url('/sites/default/files/2023-11/electrical-banner.png');
height: 500px;
width: 100%;
background-repeat: no-repeat;
background-size: cover;
	position: relative;
}

#csStdsBnr h3{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 99;
  color: white;
  font-family: GillSansRegular !important;
  font-size: 30px;
  text-transform: uppercase;
  color: #1d1d1b !important;
}

.grd-3.hmpgPrjcts,
.grd-3.hmpgSrvcs {
  width: 33.33%;
  float: left;
  padding-left: 15px !important;
  padding-right: 15px !important;
}
.grd-2.hmpgPrjcts{
  float: left;
  padding-left: 15px !important;
  padding-right: 15px !important;
	width: 66.66%;

}
.grd-5.hmpgSrvcs {
  width: 20%;
  float: left;
  padding-left: 15px !important;
  padding-right: 15px !important;
}
#cntctPgFrm p{
  color: white !important;
	font-family: 'GillSansRegular' !important;
	margin: 0 !important;
}
#cntctPgFrm label{
color: #e30613 !important;
	font-family: 'GillSansBold';
	width: 25%;
float: left;
  font-size: 16px;
  font-weight: normal !importa

}
#cntctPgFrm textarea,
#cntctPgFrm .form-group{
	width: 75%;
	float: right;
	margin-bottom: 5px;

}	

#cntctPgFrm form > .form-group{
  width: 100%;
  float: left;
}

#cntctPgFrm h3{
font-family: GillSansBold !important;
  font-size: 24px !important;
color: #e30613 !important;
	text-transform: none !important;
	margin: 0 !important;
	padding: 0 !important;

}
.c-theme-btn.btn{
  background-color: #e30613 !important;
	font-family: GillSansBold !important;
	border-radius: 2px !important;
	text-transform: capitalize !important;
	margin-top: 10px !important;
}
.c-theme-btn.btn:hover{
background-color: #e30613 !important;
}

@media only screen and (max-width: 768px) {
	#cntctPgFrm label,
	#cntctPgFrm textarea,
#cntctPgFrm .form-group{
  width: 100%;
  float: left;
}
	#cntctPgFrm h3 {
  font-family: GillSansBold !important;
  font-size: 24px !important;
  color: #e30613 !important;
  text-transform: none !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 20px !important;
}
	#cntctPgFrm p {
  color: white !important;
  font-family: 'GillSansRegular' !important;
  margin: 0 !important;
  font-size: 16px;
  line-height: 16px;
}
	body.gallery .tbOtrWrpr {
    border-left: 2px solid #e30613;
    padding-left: 11px;
    margin: 5px 0;
    line-height: 39px !important;
}
	
	#block-getintouchredblock p, body.node-170 #who-we-are-wrpr.cntnUsHm p {
    font-size: 20px !important;
    line-height: 22px !important;
}
	
	#block-getintouchredblock, body.node-170 #who-we-are-wrpr {
    font-family: GillSansRegular !important;
    background-image: url(/sites/default/files/red-banner.png);
    background-size: cover;
    color: white !important;
    text-align: center;
    padding: 25px 0;
}
	
	#filters-container .row:nth-child(1) .col-md-3:nth-child(4) .tbOtrWrpr, 
	#filters-container .row:nth-child(1) .col-md-3:nth-child(3) .tbOtrWrpr {
    line-height: 39px !important;
}
#block-menuwhitetopbarnotfixed ul#cntnInfoTop {
	width: 100%;
	float: none;
	text-align: center;
    padding: 20px 0 13px !important;
    margin: 0 !important;	
	
	}	

.grd-2.hmpgPrjcts,
	.grd-5.hmpgSrvcs,
.grd-5.hmpgPrjcts,	
.grd-3.hmpgPrjcts, 
.grd-3.hmpgSrvcs {
    width: 100%;
	}	
	
	.grd-2.hmpgPrjcts .col-sm-12,
	.grd-3.hmpgPrjcts .col-sm-12{
		padding: 0 !important;

	}
	
.c-layout-header .c-navbar .c-logo img {
    max-height: 31px;
}
	.c-layout-footer-6 .c-postfooter .c-copyright {
    font-size: 12px;
    margin: 0;
}
}