/* Customizer CSS */


.main-title.elementor-element-ee093a4 > h2 > span {
    color:#0c7a40 !important;
}

.main-title.elementor-element-ef80191 > h2 > span {
    color:#6ee7a8 !important;
}

.main-title.elementor-element-70befc78 > h2 > span {
    color: #0c7a40 !important;
}

.main-title.elementor-element-b88ca17 > h2 > span {
    color: #0c7a40 !important;
}

.main-title span{
	color: #00a94f;
}
p{
	margin-bottom:0
}
#custom-testimonial .swiper-pagination{
	left: 0;
  bottom: -20px;
  width: auto;
}
#custom-testimonial .swiper-pagination .swiper-pagination-bullet{
	width:28px;
	height: 6px;
	border-radius: 16px;
}
#custom-testimonial .elementskit-client_logo img{
	height:44px;
	text-align: left;
	width: auto;
}
.Types-box:hover{
	border-bottom: 3px solid #e85d1a;
}
.DUP_footer-nav{
	padding:0px !important; 
	margin-top: 4px;
}
.process-step, .trust-item{
	border-top: 4px solid transparent;
}
.process-step:hover, .trust-item:hover{
	border-top: 4px solid #00a94f;
}
@media (max-width: 1024px){
.cut-menu li svg{
	  position: absolute !important;
  right: 12px;
	border: none !important;
}
	.home-video{
		height:240px;
	}
	body, html {
    overflow-x: hidden;
	}
}
 @media only screen and (min-width: 1025px) and (max-width: 1320px) { 
	section {
		padding: 40px !important;
	}
}

.step-number::after {
    content: '';
    position: absolute;
		top: 21px;
		left: 140px;
		width: 100%;
    border-top: 2px dashed rgba(31,126,168,0.25);
}
.step-number:last-child::after{
	border: none;
}

.project-number{
	width: 48px;
	height: 48px;
	border-radius: 50%;
	background: #1F7EA8;
	color: #fff;
	font-family: 'Oswald', sans-serif;
	font-size: 18px;
	font-weight: 700;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto 20px !important;
	box-shadow: 0 3px 14px rgba(31,126,168,0.4);
}

/* -contact form-start*/
.custom-cf7-form {
    font-family: 'Oswald', 'Arial Black', sans-serif; 
}

/* Grid Layout Rows */
.custom-cf7-form .form-row {
    display: flex;
    gap: 24px;
    margin-bottom: 20px;
}

.custom-cf7-form .form-group {
    flex: 1;
    display: flex;
    flex-direction: column;
}

/* Full Width Fields override */
.custom-cf7-form .full-width .form-group {
    flex: 0 0 100%;
}

/* Labels Style */
.custom-cf7-form label {
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0.5px;
    margin-bottom: 8px;
    color: #111111;
    text-transform: uppercase;
}

/* Inputs, Select, and Textarea Styling */
.custom-cf7-form input[type="text"],
.custom-cf7-form input[type="tel"],
.custom-cf7-form input[type="email"],
.custom-cf7-form select,
.custom-cf7-form textarea {
    width: 100%;
    padding: 14px 16px;
    font-size: 16px;
    border: 1px solid #cccccc;
    border-radius: 5px; /* Sharp edges fields */
    background-color: #ffffff;
    box-sizing: border-box;
    color: #333333;
    transition: border-color 0.3s ease;
	font-family: "Source Sans 3", Sans-serif;
}

/* Textarea specifically */
.custom-cf7-form textarea {
    height: 140px;
    resize: vertical;
}

/* Input Focus Glow Effect */
.custom-cf7-form input:focus,
.custom-cf7-form select:focus,
.custom-cf7-form textarea:focus {
    border-color: #e4531b; /* Focus orange hue tone border */
    outline: none;
}

/* Placeholder Color styling */
.custom-cf7-form ::placeholder {
    color: #b3b3b3;
    opacity: 1;
}

/* Premium Orange Submit Button Styling */
.custom-cf7-form input[type="submit"] {
    width: 100%;
    background-color: #00A94F; /* Vibrant branding orange button color */
    color: #ffffff;
    font-size: 18px;
    font-weight: 700;
    letter-spacing: 1px;
    padding: 16px;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    text-transform: uppercase;
    transition: background-color 0.3s ease;
    margin-top: 10px;
}

.custom-cf7-form input[type="submit"]:hover {
    background-color: #006489; /* Darker tone on hover */
}

/* Bottom Note text structure */
.custom-cf7-form .form-submit-section {
    text-align: center;
}

.custom-cf7-form .form-note {
    font-size: 14px;
    color: #666666;
   font-family: "Source Sans 3", Sans-serif;
}

/* Responsive View Rules for Mobile Screen Breakpoints */
@media screen and (max-width: 767px) {
    .custom-cf7-form .form-row {
        flex-direction: column;
        gap: 20px;
        margin-bottom: 0px;
    }
    .custom-cf7-form .form-group {
        margin-bottom: 20px;
    }
}


@media (max-width: 768px) {
	.step-number::after{
		top: 40px;
  	left: 9%;
		border-left: 2px dashed #ccc;
  	height: 100%;
		border-top: none;
	}
}
 @media only screen and (min-width: 768px) and (max-width: 1024px) {
	.step-number::after{
		top: 40px;
  	left: 3%;
		border-left: 2px dashed #ccc;
  	height: 100%;
		border-top: none;
		display:none;
	}
}

.fence-types-wrapper{
	 display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px; 
    width: 100%;
    box-sizing: border-box;
}
.fence-product-card{
    width: 100%;
    max-width: 100%;
    margin: 0;
}


/* Main wrapper ko grid me convert karne ke liye */
.tb-project-grid {
    display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.tb-project-slider .tb-project-card {
    width: 100%;
    max-width: 100%;
    margin: 0;
}
@media screen and (max-width: 1024px) {
    .tb-project-slider {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }
}

@media screen and (max-width: 767px) {
    .tb-project-slider {
        grid-template-columns: repeat(1, 1fr);
    }
}

.home-testi .elementskit-icon-content{
	position: absolute !important;
  top: 10px;
}

/*--footer logo--*/
.footer-brand img{
    filter: brightness(0) invert(1);
    opacity: 0.75;
}

.fence-lable{
  position: absolute;
  top: 14px;
  left: 14px;
  z-index: 2;
  background: #146C43;
  color: #fff;
  border: 2px solid #fff;
  border-radius: 2px;
  font-family: 'Oswald', sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  padding: 4px 12px;
}

.our-project-card, .project-preview-card{
	position: relative;
}
.main-lable-title{
	position: absolute;
	top: 14px;	
	z-index: 2;
	width: 92%;
	width: 100%;
  	padding: 0px 14px;
}
.project-lable-1{
	 background: #146C43;
  color: #fff;
  border: 2px solid #fff;
  border-radius: 2px;
  font-family: 'Oswald', sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  padding: 4px 12px;
}
.project-lable-2{
	background: rgba(13,79,107,0.88);
  color: #fff;
  border: 2px solid #fff;
  font-family: 'Oswald', sans-serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 2px;
  backdrop-filter: blur(2px);
	float: right;
}
.project-lable-3{
  background: #1F7EA8;
  color: #fff;
  border: 2px solid #fff;
  font-family: 'Oswald', sans-serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 2px;
  text-transform: uppercase;
  padding: 4px 12px;
}

.page-id-5528 .footer-cta-section, .page-id-5978 .footer-cta-section, .page-id-6425 .footer-cta-section{
	display: none;
}