*{
    margin: 0;
    padding: 0;
    box-sizing:border-box;
    list-style: none;
    text-decoration: none;
	font-family: "Inter", sans-serif;
}
.wrapper , .banner .et_pb_slide_description{
    width: 95% !important;
    float: none !important;
    margin: 0 auto !important;
    max-width: 1300px !important;
}
.min-wrapper{
	width: 80% !important;
    float: none !important;
    margin: 0 auto !important;
    max-width: 900px !important;
}
.row{
    width:100%;
    float:left;
}
.p_t{
	padding-top:80px;
}
.p_b{
	padding-bottom:80px;
}
.center{
	text-align:center;
}
header{
	width: 100%;
    float: left;
    position: relative;
    z-index: 999;
}
.btn{
	display: inline-flex;
	padding: 12px 26px!important;
	justify-content: center;
	align-items: center;
	gap: 10px;
	border-radius: 5px!important;
	background-color: #DC150A!important;
	cursor: pointer;   
	transition: all 1s !important;
	color: #FFF!important;
	font-size: 20px!important;
	font-weight: 400!important;
	line-height: normal!important;
}
.btn:hover{
	background-color: #000!important;
}
.head-grid {
    display: flex;
    align-items: center;
    position: relative!important; /* Important for the absolute child */
}
.et_pb_image_0_tb_header {
    position: absolute!important;
    top: 0;
    left: 0;
    z-index: 10;
}
.et_pb_column_0_tb_header {
    position: relative!important;
    padding-top: 50px!important;
}
.banner h1 , .inner-banner h1{
	color: #FFF;
	font-size: 34px;
	font-weight: 700!important;
	line-height: 47px!important;	
}
.banner .et_pb_slide{
	padding:0!important;
}
.banner h1{
	padding-bottom:26px!important;
}
.banner p{
	padding-bottom:30px!important;
}
.banner .et_pb_slide_content{
	width: 611px;
}
.logoslider{
	display: flex;
    gap: 38px;
    align-items: center;
	flex-wrap:wrap;
	justify-content: center;
}
.logoimg img{
	width:100%;
	float:left;
}
a.bold{
	font-weight:600!important;
}
.home-add p{
	font-weight:500!important;
}
.home-add p:first-child{
	padding-bottom:30px!important;
}
.inner-contact{
	display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
    align-self: stretch;
}
.inner-contact p{
	display: flex;
	flex-direction: column;
	gap: 4px;
	align-self: stretch;
}
.inner-contact input , .inner-contact textarea{
	border-radius: 6px!important;
    border: 1px solid #CAD3E2!important;
    width: 100%!important;
    padding: 12px!important;
	font-size: 16px;
    line-height: 24px;
    font-weight: 500;
}
.inner-contact input::placeholder , .inner-contact textarea::placeholder{
	color: #C4C4C4!important;
	font-size: 14px!important;
	font-weight: 400!important;
	line-height: 20px!important;
}
.inner-contact input:focus , .inner-contact textarea:focus{
    outline: none;
    border: 1px solid #000!important; /* or your brand color */
    box-shadow: 0 0 5px rgba(0, 115, 230, 0.3)!important;
    transition: all 0.2s ease-in-out!important;
}
.inner-contact textarea{
	resize:none;
	height:90px;
}
.inner-btn {
	margin-top: 35px!important;
}
.footer-call , .footer-call a{
	color: #DC150A!important;
	font-size: 21px!important;
	font-weight: 700!important;
	line-height: 30px!important;
	transition: all 1s !important;
}
.loc-box a:hover{
	opacity: 0.7;
}
.loc-box{
	display: flex;
    gap: 10px;
	padding-bottom:20px!important;
	align-items:center;
}
.loc-box:last-child{
	padding-bottom:0px!important;
}
.footer-menu .et-menu{
	gap:30px;
}
.testimonial-slider .slick-track {
    display: flex !important;
    gap: 20px;
}
.testimonial-box {
    border-radius: 10px!important;
    border: 1px solid #DDE0E4!important;
    background-color: #FFF!important;
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.03)!important;
	padding:40px!important;
	display: flex;
    flex-direction: column;
    gap: 20px;
}
.testimonial-top{
	display: flex;
	align-items: center;
	gap: 20px;
	align-self: stretch;
}
.testimonial-name{
	color: #000!important;
	font-size: 20px;
	font-weight:  600!important;
	line-height: 24px!important;
	padding-bottom:0!important
}
.icon-after{
	margin-left:0px!important;
	margin-bottom:0!important;
	padding-bottom:0!important;
}
.icon-after li{
	list-style:none!important;
}
.icon-after li:before{
	content:"";
  display: inline-block;
  width: 20px;
  height: 20px;
  background-repeat: no-repeat!important;
  background-size: 100% 100%!important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m2.75 8.75l3.5 3.5l7-7.5'/%3E%3C/svg%3E")!important;
	margin-right: 8px;
    vertical-align: middle;
}
.et-db #et-boc .et-l .inner-banner::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(0, 0, 0, 0.5);
        z-index: 0;
}
.contact-pg-add a{
	padding-bottom:0!important;
	line-height:32px!important;
	font-weight:600!important;
}
.contact-pg-add .loc.address{
	margin-bottom:30px!important;
}
.loc:before{
	content:'';
  	display: inline-block;
  	width: 24px;
  	height: 24px;
  	background-repeat: no-repeat!important;
  	background-size: 100% 100%!important;
	flex-shrink:1;
	margin-right:8px;
}
.loc.email , .loc.phone , .loc.telephone{
	align-items:center;
}
.loc.address:before{	
  background-image: url("https://dev.simplydigital.website/cladscaffolding/wp-content/uploads/2025/04/marker-pin-black.png")!important;
	margin-top: 3px!important;
	
}
.loc.phone:before{
  background-image: url("https://dev.simplydigital.website/cladscaffolding/wp-content/uploads/2025/04/phone-black.png")!important;
}
.loc.telephone:before{
  background-image: url("https://dev.simplydigital.website/cladscaffolding/wp-content/uploads/2025/04/phone-plus-black.png")!important;
}
.loc.email:before{
  background-image: url("https://dev.simplydigital.website/cladscaffolding/wp-content/uploads/2025/04/mail-black.png")!important;
}
.loc{
	display:flex;
}
.get-in-touch .wpcf7-not-valid-tip{
	color: #DC150A !important;
}
.get-in-touch .wpcf7-response-output{
	border: 1px solid #ffb900 !important;
	color:#46b450 !important;
    width: 100%!important;
    float: left!important;
	 margin-top: 20px !important;
    padding: 8px !important;
}
.get-in-touch .invalid .wpcf7-response-output{	
    color: #DC150A !important;
}
.head-grid .et-menu.nav li{
	padding-left: 20px!important;
    padding-right: 20px!important;
}
.break-mobile {
  display: none;
}
.slick-dots{
	display: flex!important;
    justify-content: center!important;
    bottom: -63px!important;
	padding-bottom: 0!important;
    margin-left: 0!important;
}
.testimonial-slider .slick-dots li button:before {
    color: #fff!important;
}
.head_tel{
	display:flex;
	align-items:center;
	gap:8px;
}
.head_tel a{
	color:#323232!important;
	font-size:16px!important;
	font-weight:700!important;
	line-height: 22px!important;
	transition: all 1s !important;
}
.head_tel a:hover{
	opacity:0.7!important;
}
.head_tel:before{
	content:'';
  display: inline-block;
  width: 44px;
  height: 44px;
  background-repeat: no-repeat!important;
  background-size: 100% 100%!important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23E01309' d='M20 15.5c-1.25 0-2.45-.2-3.57-.57a1.02 1.02 0 0 0-1.02.24l-2.2 2.2a15.05 15.05 0 0 1-6.59-6.59l2.2-2.21a.96.96 0 0 0 .25-1A11.4 11.4 0 0 1 8.5 4c0-.55-.45-1-1-1H4c-.55 0-1 .45-1 1c0 9.39 7.61 17 17 17c.55 0 1-.45 1-1v-3.5c0-.55-.45-1-1-1M21 6h-3V3h-2v3h-3v2h3v3h2V8h3z'/%3E%3C/svg%3E")!important;
}
.head-right-box{
	display: flex;
    justify-content: flex-end;
    align-items: center;
	gap:25px;
}
@media (max-width: 1080px) {
	.head_btn .btn {
    	font-size: 16px!important;
	}
	.head-right-box {
		gap: 15px;
	}
	.head-grid .et-menu.nav li {
		padding-left: 15px !important;
		padding-right: 15px !important;
	}
}
@media (max-width: 980px) {
    .reverse {
        flex-direction: column-reverse;
        flex-wrap:wrap;
    }
	.footer .head-grid {
		flex-direction: column-reverse;
	}
	.footer-menu .et_pb_menu__menu{
		display:block!important;
	}
	.footer-menu .et_mobile_nav_menu{
		display:none!important;
	}
	.footer-menu .et_pb_menu__wrap{
		justify-content: flex-start!important;
	}
	.header .et_pb_column--with-menu{
		order: 3;
		flex: 1;
		margin-bottom:0!important;
	}
	.et-db #et-boc .et-l .header .mobile_menu_bar:before{
		font-size: 42px!important;
	}
	.et-db #et-boc .et-l .head-grid  .et_pb_module .et_mobile_menu {
        position: absolute !important;
        left: -85px;
        top: 50px !important;
        width: 281px;
        right: 0;
        transform: translate(-50%, 0);
    }
	.footer-left{
		margin-bottom:0!important;
	}
	.loc-box {
		align-items: flex-start;
	}
	.loc-box img{
		margin-top:5px!important;
	}
}
@media (max-width: 768px) {
	.banner .et_pb_slide_content {
		width: 100%;
	}
}
@media (max-width: 600px) {
	.btn-col {
		display:none;
	}
	.banner h1, .inner-banner h1 {
		font-size: 24px;
		line-height: 30px !important;
	}
	.footer-menu .et-menu {
		gap: 0px;
	}
	.break-mobile {
		display: inline;
	 }
	.loc.email, .loc.phone , .loc.telephone{
		align-items: flex-start;
	}
	.loc:before{
		margin-top:3px!important;
	}	
/* 	.banner p {
		padding-bottom: 20px !important;
	}
	.banner h1 {
		padding-bottom: 10px !important;
	} */
	.btn {
		padding: 10px 20px !important;
		font-size: 16px !important;
	}
}