.inputWithIcon input {
	width: 100%;
	border: 1px solid #cccccc;
	margin: 8px 0;
	outline: none;
	border-radius: 7px;
	padding: 12px 0px;
	box-sizing: border-box;
	transition: 0.3s;
	/* height: 52px; */
	/* box-shadow: 2px 11px 12px 1px rgba(228, 237, 241, 1); */
	padding: 10px 20px;
	background: #ffff;
}
.inputWithIcon textarea.form-control {
	height: 110px;
	margin-top: 11px;
	resize: none;
	border: 1px solid #cccccc;
	border-radius: 10px;
	/* box-shadow: 2px 11px 12px 1px rgba(228, 237, 241, 1); */
}
.inputWithIcon textarea.form-control::placeholder {
	font-size: 14px;
	color: #a6a5b5;
	font-family: var(--font-default);
	font-weight: 400;
}
.inputWithIcon input::placeholder {
	font-size: 14px;
	color: #a6a5b5;
	font-family: var(--font-default);
	font-weight: 400;
}
.inputWithIcon input:focus {
	border-color: var(--first-color);
	box-shadow: 0 0 8px 0 var(--first-color);
}

section.get-in-touch {
	background: #f4f4f3;
	padding: 60px 0;
}
/*  */
ul.ks-cboxtags {
	list-style: none;
	display: flex;
	overflow-x: scroll;
	padding: 0;
	margin: 0;
	position: sticky;
}
ul.ks-cboxtags::-webkit-scrollbar {
	width: 0px; /* width of the entire scrollbar */
}
ul.ks-cboxtags li {
	display: inline;
	margin-right: 10px;
}
ul.ks-cboxtags li label {
	display: inline-block;
	background-color: rgba(255, 255, 255, 0.9);
	border: 2px solid rgba(139, 139, 139, 0.3);
	color: #8C8C8C;
	border-radius: 25px;
	white-space: nowrap;
	margin: 3px 0px;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-tap-highlight-color: transparent;
	transition: all 0.2s;
}
.slick-slide {
	width: 100%;
}
ul.ks-cboxtags li label {
    padding: 7px 10px;
    cursor: pointer;
    width: 100%;
    display: flex;
    align-items: center;
    gap: 6px;
    border-radius: 6px;
    font-size: 13px;
    background: #F4F4F3;
}
ul.ks-cboxtags li label::before {
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    font-size: 13px;
    padding: 1px 0px 0px 3px;
    content: "";
    transition: transform 0.3s ease-in-out;
    border: 1px solid #8c8c8c;
    border-radius: 100px;
    width: 20px;
    height: 20px;
    display: flex;
}
ul.ks-cboxtags li input[type="checkbox"]:checked + label::before {
	content: "\f00c";
	transform: rotate(-360deg);
	transition: transform 0.3s ease-in-out;
	background: #fff !important;
	color: #1e7e51;
	border: none;
}
ul.ks-cboxtags li input[type="checkbox"]:checked + label {
	background-color: #1e7e51;
	color: #fff;
	transition: all 0.2s;
}
ul.ks-cboxtags li input[type="checkbox"] {
	display: absolute;
}
ul.ks-cboxtags li input[type="checkbox"] {
	position: absolute;
	opacity: 0;
}
/*  */
section.get-in-touch .accordion-button::after,
section.get-a-quote .accordion-button::after {
	font-family: FontAwesome;
	content: "\f107";
	background-image: none !important;
	color: #a6a5b5;
	font-size: 20px;
}
section.get-in-touch .accordion-button:not(.collapsed)::after,
section.get-a-quote .accordion-button:not(.collapsed)::after {
	font-family: FontAwesome;
	content: "\f107";
	background-image: none !important;
	color: #a6a5b5;
}
section.get-in-touch .accordion-button:not(.collapsed),
section.get-a-quote .accordion-button:not(.collapsed) {
	color: #a6a5b5;
	background-color: transparent !important;
	box-shadow: none;
	border: 0;
}
section.get-in-touch button.accordion-button,
section.get-a-quote button.accordion-button {
	color: #a6a5b5;
}
section.get-in-touch .accordion-body,
section.get-a-quote .accordion-body {
	padding: 1rem 0.25rem 0 20px;
}
section.get-in-touch .accordion-button:focus,
section.get-a-quote .accordion-button:focus {
	z-index: 3;
	border-color: none;
	outline: 0;
	box-shadow: none;
}
section.get-in-touch .accordion-header:before,
section.get-a-quote .accordion-header:before {
	content: "";
	width: 93%;
	height: 1px;
	position: absolute;
	display: flex;
	align-items: center;
	justify-content: center;
	top: 50px;
	background: #cccccc;
	left: 20px;
}
section.get-in-touch .faqs_accordion,
section.get-a-quote .faqs_accordion {
	position: relative;
	border: 1px solid #cccccc;
	border-radius: 15px;
}
figure.img-service-details img {
	border-radius: 20px;
}
ul.checklist-points.green-color li {
    color: #1e7e51;
    letter-spacing: -0.04em;
}
section.get-in-touch .accordion-item:last-of-type .accordion-button.collapsed,
section.get-a-quote .accordion-item:last-of-type .accordion-button.collapsed {
	font-size: 14px;
	font-family: var(--font-default);
}
section.get-in-touch .accordion-item:last-of-type .accordion-button,
section.get-a-quote .accordion-item:last-of-type .accordion-button {
	font-size: 14px;
	font-family: var(--font-default);
}
img.img-fluid.w-100.rounded.h-qa {
    height: 450px;
}

@media (max-width: 1367px) {

}
section.mainbannerbg ul li, section.service-sec ul li {
    list-style: none;
    position: relative;
    padding: 6px 0 6px 6px;
    letter-spacing: -0.02em;
    font-size: 15px;
    font-family: var(--font-manrope-medium);
    color: #1e7e51;
}
section.mainbannerbg ul li::before, section.service-sec ul li::before {
    content: "";
    position: absolute;
    display: block;
    background-image: url("../img/bullet.png");
    width: 20px;
    height: 20px;
    background-size: 20px;
    background-repeat: no-repeat;
    left: -30px;
    top: 8px;
}
@media (max-width: 768px) {
	img.img-fluid.w-100.rounded.h-qa {
		height: auto;
	}
}

