:root {
	--accent: #cd1c18;
	--bg: #f7f9fb;
	--ink: #1f2937;
}

.maincontent {
    max-width: 100%;
    margin: 0 auto;
    padding: 0;
    border: none;
}  

.services-offered-section {
    position: relative;
	padding: 30px 3%;
	background-image: url(/imageserver/UserMedia/thunder/2025/white-abstract003.png);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;

}


/* Service Content */
.service-content {
	padding: 0px 12px;
}

.service-details {
    display: none;
    font-size: 16px;
}

.intro-image-wrapper {
	text-align: center;
}

.intro-image-wrapper img {
	margin: 0px auto 35px;
	max-width: 860px;
	width: 100%;
}

.service-details.active {
    display: block;
}
.service-offered-text {
	text-align: start;
}

.services-features-wrapper {
	display: flex;
	gap: 20px;
	justify-content: space-around;
}

.services-para {
    text-align: center;
}

.service-offered-list-title {
	font-weight: 600;
	text-align: start;
	margin: 30px auto 20px;
}
.service-offered-image {
	text-align: center;
}

.services-features-container h3 {
    color: var(--accent);
}

.services-list-item p{
	display: flex;
	align-items: center;
}

.products-section {
    background: var(--navy-color);
    color: #fff;
}

.products-wrapper {
	display: flex;
	align-items: stretch;
	justify-content: space-around;
	gap: 20px;
}

.service-card {
	align-content: center;
	display: flex;
	flex-flow: column;
	justify-content: space-between;
}



.card-logo {
    height: 40%;
}

.card-logo img {
    max-width: 180px;
    width: 100%;
    height: auto;
    margin: auto;
}

#certainteed-card .card-logo img {
	max-width: 300px;
}

.card-content {
    height: 60%;
}

.svc-title {
	font-size: 26px !important;
	margin: 15px 0 5px;
	font-weight: 600;
}

.service-details:focus {
  outline: none !important;
  box-shadow: none !important;
}




#gaf-card {
    background-image: url(/imageserver/UserMedia/francishand/gaf-svc002.jpg);
}

#certainteed-card {
    background-image: url(/imageserver/UserMedia/francishand/certainteed-svc-image.jpg);
}

#oc-card {
    background-image: url(/imageserver/UserMedia/francishand/owens-catalog.png);
}



/* Mobile / Tablet */
@media (max-width: 982px) {
    .services-container {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .service-option {
        flex: 0 0 auto;
    }

    .services-container {
	flex-direction: column;
}
.products-wrapper {
	flex-wrap: wrap;
}

.service-card {
	flex: 1 1 450px;
	max-width: 600px;
}

}


@media (max-width: 900px) {
.service-options {
	grid-template-columns: repeat(2, 1fr);
	margin-bottom: 20px;
}

.service-option {
	font-size: 14px;
}
.services-features-wrapper {
	flex-flow: column;
}
}




@media (max-width: 500px) {
.service-option {
	font-size: 12px;
}
}

@media (max-width: 400px) {
.services-container {
	margin: 10px auto;
}
}