

.text { color: #6C6C6C; font-size: 1.125rem; }
.text p,
.text h2,
.text h3,
.text ul { margin-bottom: 16px; }
.text ol { margin-bottom: 16px; padding-left: 2rem; }
.text h2 { color: #2892D0; }
.text li { position: relative; padding-left: 16px; margin-bottom: 6px; }
.text ol li { list-style-type: auto; }
.text hr { margin: 1.5em 0; }

.text h4 { font-size: 1.1em; }

.service { color: #6C6C6C; }
.service p,
.service h2,
.service h3,
.service ul { margin-bottom: 16px; }
.service h2 { color: #2892D0; }
.service li { position: relative; padding-left: 16px; }

.text h2,
.text h3 { margin-top: 24px; }

.text a:first-child + h2,
.text a:first-child + h3,
.text h2:first-child,
.text h3:first-child { margin-top: 0; }

.service ul li::before,
.text ul li::before {
	position: absolute;
	content: "";
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: #2892D0;
	left: 0;
	transform: translate(0	, -50%);
	top: 10px;
}
.text ul ul {
	margin-top: 10px;
}

.service ul ul {
	margin-bottom: 0px;
}

.service ul ul li {
	padding-left: 38px;
}

.service ul ul li::before {
	position: absolute;
	content: "";
	width: 12px;
	height: 1px;
	border-radius: 50%;
	background: #2892D0;
	left: 16px;
	transform: translate(0, -50%);
	top: 15px;
}

hr {
	display: block;
	height: 2px;
	width: 100%;
	border-radius: 50px;
	background-color: #FF69BF;
	opacity: .25;
	margin-top: 48px;
	margin-bottom: 48px;
}

.text-border--service {
	border: 1px solid #FF69BF;
	border-radius: 15px;
	padding: 24px;
	margin-top: 16px;
	margin-bottom: 16px;
}

.service img {
	margin-bottom: 16px;
  width: 100%;
}

.img-text--service {
	margin-top: 48px;
	margin-bottom: 48px;
  
  font-family: "Lato", sans-serif;
	font-size: 14px;
	line-height: 150%;
	color:#6C6C6C;
}

.img-text--service p {
	font-family: "Lato", sans-serif;
	font-size: 14px;
	line-height: 150%;
	color:#6C6C6C;
}

.quote--service {
	position: relative;
	margin-top: 48px;
	margin-bottom: 48px;
	padding-left: 22px;
	padding-top: 8px;
	padding-bottom: 8px;
}

.quote--service::after {
	position: absolute;
	content: "";
	top: 0;
	bottom: 0;
	left: 0;
	width: 2px;
	background:#FF69BF;
	border-radius: 50px;
}

.quote--service {
	font-family: "Nunito", sans-serif;
	font-size: 24px;
	font-weight: 500;
	line-height: 150%;
	color: #333333;
	margin-bottom: 32px;
}

.quote--service p {
  margin-top: 24px;
  margin-bottom: 0;
}

.text-bg--blue--service {
	padding: 32px;
	background: #2892D0;
	border-radius: 15px;
	color: #fff;
	margin-bottom: 16px;
	/*
	margin-top: 48px;
	margin-bottom: 48px;
	*/
}

.text-bg--blue--service h2,
.text-bg--blue--service p {
  color:#fff;
}

.service-content--service {
	position: relative;
	font-family: "Nunito", sans-serif;
	font-weight: 500;
	line-height: 150%;
	color: #333333;
	margin-bottom: 6px;
	border-left: 2px solid rgba(255, 105, 191, 0.25);
}



.service-content--service ol {
	list-style-type:decimal;
	padding-left: 24px;
	color: #6C6C6C;
}

.service-content--service ol li { line-height: 1.3; padding-left: 0; word-wrap: break-word; overflow-wrap: break-word; hyphens: auto; }