/* ======================================================================== */
/* ============================ Contact Page ============================== */
/* ======================================================================== */

.contact-us-info {
max-width: 98.5%;
width: 100%;
margin-inline: auto;
padding: 15px;
}

.flex-row {
	display: flex;
	justify-content: center;
	gap: 10px;
}

.flex-col-2 {
	width: 48.5%;
}

.map_wrap {
	position: relative;
	text-align: center;
	width: 100%;
	border-radius: 0px;
	box-shadow: #000000 0px 0px 4px 1px;
}

.boxbody.request-form-wrapper {
	max-width: 1200px;
	border-radius: 8px;
	border: 2px solid #eaeaea;
	margin: 15px 0;
}

.request-form-wrapper .form_field_wrapper {
	display: flex;
}

.request-form-wrapper .radio_checkbox_wrapper {
	display: flex;
	flex-flow: row wrap;
}

.services-container {
	max-width: 1600px;
	width: 100%;
	border-radius: 10px;
	padding: 20px;
	margin: 40px auto;
}

/* Service Options */
.service-options {
    display: grid;
grid-template-columns: repeat(2, 1fr);
    justify-content: space-between;
    margin-bottom: 20px;
gap: 15px;
}

.service-option {
	background-color: #6d6d6d;
	color: white;
	border: none;
	padding: 10px 20px;
	border-radius: 5px;
	cursor: pointer;
	transition: background-color 0.3s ease;
	font-size: 16px;
	max-width: 100%;
	margin: auto;
	width: 100%;
	text-align: center;
}

.service-option:hover,
.service-option.active {
	background-color: #3A5578;
opacity: 1;
}


/* Service Content */
.service-content {
	border: 2px solid #eaeaea;
	border-radius: 8px;
	background: #fff;
}

.service-details {
	display: none;
	font-size: 16px;
	color: #333;
	padding: 20px;
}

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

.home-intro-list {
text-align: start;
}

.home-intro-list-item {
	margin-block: 20px;
}

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


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

.service-option {
	font-size: 14px;
}
}

@media (max-width: 1080px) {
  .maincontent {
    display: block!important;
    overflow: hidden;
  }
}

@media (max-width: 982px) {
.flex-col-2 {
	width: 100%;
}
.flex-row {
	flex-wrap: wrap;
	gap: 30px;
}
}
@media (max-width: 500px) {
.service-option {
	font-size: 12px;
}
.request-form-wrapper .form_field_wrapper {
	flex-wrap: wrap;
}

.flex-col-2 {
	width: 100%;
}

.service-offered-text img {
width: 35px !important;
height: auto!important;
}

.contact-us-email {
	width: 200px;
	display: inline-block;
	overflow: hidden;
	text-overflow: ellipsis;
}

}

@media (max-width: 400px) {
.service-options {
	grid-template-columns: repeat(1, 1fr);
}

.services-container {
	margin: 10px auto;
}
}