/*
Theme Name: Arberon Theme
*/
a {
    color: rgb(200 16 46);
    text-decoration: underline;
}
.error-container {
    text-align: center;
    padding-bottom: 50px;
    max-width: 50%;
    margin: auto;
}
.error-container svg.error-svg {
    width: 100%;
    height: 300px;
    object-fit: cover;
}
/* UNIQUE PARENT WRAPPER */
.arberon-contact-page {
    font-family: inherit;
}

/* HERO SECTION */
.arberon-contact-page .contact-hero-section {
    position: relative;
  padding: 90px 0px 30px;
/*     background: url('https://arberoncontracting.com/wp-content/uploads/2025/11/IMG_2087-scaled-1.jpg') center/cover no-repeat; */
}
section.final-cta.py-5.text-center a.btn.btn-orange.me-2 {
    border: 2px solid #fff;
}
.arberon-contact-page .contact-hero-section .overlay {
    position: absolute;
    inset: 0;
       background: rgba(0, 0, 0, 0.7) !important;
    opacity: 1; 
	margin:0px;
}
section.contact-details p a {
    color: rgb(200 16 46);
}
.arberon-contact-page .contact-hero-section h1,
.arberon-contact-page .contact-hero-section p {
    color: #fff;
}

.arberon-contact-page .down-arrow i {
    font-size: 30px;
    color: #fff;
    opacity: 0.8;
}

/* FORM BLOCK */
.arberon-contact-page .form-block {
    padding: 25px;
    background: #fff;
    border-radius: 10px;
    box-shadow: 0 0 15px rgba(0,0,0,0.08);
}

.arberon-contact-page .form-title {
    margin-bottom: 20px;
    font-weight: 600;
}

.arberon-contact-page .submit-btn {
    background: #b00000;
    color: #fff;
    padding: 10px 25px;
    border-radius: 50px;
    width: 100%;
}
.service-regions-row.row.text-center.g-4 .region-item {
    background: #c8102e;
    color: #fff;
    padding: 10px 20px;
}
/* SECTION BACKGROUNDS */
.arberon-contact-page .what-happens-next {
    background: #f5f5f5;
}

.arberon-contact-page .trust-logos {
    background: #f5f5f5;
}

/* FINAL CTA */
.arberon-contact-page .final-cta {
    background: #c8102e;
    color: #fff;
}

.arberon-contact-page .final-cta .back-top-btn {
    background: #fff;
    color: #b00000;
    border-radius: 50px;
    padding: 10px 25px;
    margin-top: 15px;
}

/* LOGO STRIP */
.arberon-contact-page .trust-logo {
    height: 55px;
 filter: grayscale(100%);      /* make greyscale */
    opacity: 0.7;                 /* slight fade */
    transition: 0.3s ease-in-out; /* smooth hover */
}
.service-regions-row.row.text-center.g-4 .col-md-3 {
    margin-top: 0px;
}
.service-regions-row.row.text-center.g-4 .region-item {
    background: #c8102e;
    color: #fff;
    padding: 10px 20px;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
	    font-size: 18px;
}
.arberon-contact-page .trust-logo:hover {
    filter: grayscale(0%);        /* back to color */
    opacity: 1;                   /* make bright */
    transform: translateY(-3px);  /* tiny lift effect */
}

/* REGIONS */
/* Section Title Red Underline */


/* Step Box Style */
.what-happens-next .step-box {
    background: #f9f9f9;              /* Light gray background */
    padding: 28px;                    /* Between 24–32px */
    border-radius: 12px;
    border: 1px solid #e5e5e5;         /* Thin border */
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05); /* Subtle shadow */
    transition: all 0.3s ease;
    height: 100%;
}

.what-happens-next .step-box:hover {
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08);
    transform: translateY(-3px);
}


/* Icons */
.what-happens-next .step-icon {
    font-size: 42px;
    color: #b00000; /* Arberon Red */
    margin-bottom: 15px;
}

.what-happens-next h4 {
    font-weight: 600;
    margin-bottom: 10px;
}

.what-happens-next p {
    color: #555;
    margin: 0;
}

h3.trust-title{
	padding:5px 0px;
	display:flex;
	justify-content:center;
	align-items:center;
	gap:10px;
}

.hero-overlays{
	position: absolute;
    inset: 0;
    background: rgb(0 0 0 / 20%) !important;
    z-index: 2;
}

.baners-btn {
    border: 2px solid #fff;
    padding: 16px 22px;
    border-radius: 50px;
    color: #fff;
    text-decoration: none;
}

.baners-btn:hover{
	background: #c8102e;
}

/* Add clean bottom gradient under the hero */
.hero-section {
    position: relative;
    overflow: hidden;
}

/* .hero-section::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -1px;
    height: 140px;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #ffffff78 100%);
    z-index: 1;
    pointer-events: none;
} */


@media(max-width:767px){
	.ban-appoint-btn {
        display: flex;
        flex-direction: column;
        gap: 12px; /* space between buttons */
		margin-top:10px !important;
    }
	.phn-no-btn{
		margin-top:14px !important;
	}
	
	.map-wrapper{
		margin-bottom:20px;
	}
	
	h3.trust-title{
	display: block !important;
		max-width:320px;
		margin: 0 auto;
}
	
	 .trust-title span {
    display: block;     /* forces second line */
    margin-top: 6px;
  }
	
}

.hero-text-overlay {
    display: inline-block;
    background: rgba(0, 0, 0, 0.3); /* 28% dark overlay */
    padding: 18px 28px;
    border-radius: 6px;
}

.hero-text-overlay h1{
	text-shadow: 0 2px 8px rgba(0,0,0,0.6);
}

.promise-img-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px; /* spacing between images */
}

.promise-img-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 10px; /* optional, looks cleaner */
}

.postid-37 .promise-section{
	background:#f8f8f8;
}
@media(max-width:768px){
.banner-btn
{
	padding:12px 20px;
}
.baners-btn
{
padding:12px 20px;	
}
	.hero-section h1.display-4.fw-bold.hero-title br{
		display:none;
	}
	.logo_items img {
    height: 50px !important; 
/* 		box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px; */
}

	.hero-overlay { 
    background: rgb(0 0 0 / 20%) !important; 
}
	.hero-section .banner-note{
		max-width:100% !important;
	}
}
.logo_items img {
	background: #fff;
}

	.about-sec {
    position: relative;
}

/* Text scrim wrapper effect */
.about-sec h1,
.about-sec p {
    display: inline-block;
    padding: 14px 22px;
    margin-bottom: 12px;
    background: linear-gradient(
        180deg,
        rgba(0, 0, 0, 0.55),
        rgba(0, 0, 0, 0.25)
    );
    border-radius: 10px;
    color: #fff;
    text-shadow: 0 2px 6px rgba(0, 0, 0, 0.35); /* subtle, not glow */
}

.hero-content {
    position: relative;
}

/* Apply scrim to text elements only */
.hero-content h1,
.hero-content p {
    display: inline-block;
    padding: 14px 22px;
    margin-bottom: 12px;
    background: linear-gradient(
        180deg,
        rgba(0, 0, 0, 0.55),
        rgba(0, 0, 0, 0.25)
    );
    border-radius: 10px;
    text-shadow: 0 2px 6px rgba(0, 0, 0, 0.35); /* subtle, not glow */
}

.page-id-18 section.story-hero{
	height:auto !important;
	padding: 80px 0px;
}
