.col-centered {
	margin: 0 auto;
	float: none;
}

@media (max-width: 1024px) {
	.service_container {
		padding-left: 20px;
		padding-right: 20px;
	}
}


.service_hero {
	position: relative;
	background: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url('https://i.shgcdn.com/d50e063d-2767-41a6-8f15-5db3e99dd029/-/format/auto/-/preview/3000x3000/-/quality/lighter/');
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;

	padding: 100px 30px;

	color: white;
	text-align: center;
}

.service_hero h1 {
	font-size: clamp(50px, 10vw, 130px);
	color: white;
	font-weight: 900;
	margin: 0 0 20px 0;
	padding: 0;
}

.service_hero h2 {
	font-size: clamp(34px, 5vw, 54px);
	color: white;
	font-weight: 900;
	margin: 0 0 30px 0;
	padding: 0;
}

.service_hero p {
	font-size: clamp(18px, 2vw, 22px);
	font-weight: 400;
	line-height: 1.4;
	padding: 0;
}

.service_hero p strong {
	margin-bottom: 15px;
	display: block;
}


/* common */
.service_container h2 {
	font-size: clamp(34px, 5vw, 54px);
	color: #073B74;
	font-weight: 900;
	margin: 0 0 30px 0;
	padding: 0;
}

.service_container h2 span {
	color: #3DB3E7;
}

.service_container p {
	font-size: clamp(18px, 2vw, 22px);
	font-weight: 400;
	line-height: 1.4;
	padding: 0;
	margin: 0;
}

.service_container .button {
	font-size: 18px;
	color: #073B74;
	border-color: #073B74;
}

.service_container .button:hover {
	color: #ffffff;
	background: #073B74;
}
/* end common */


/* intro */
.service_intro {
	padding: 80px 0;
	color: #073B74;
	text-align: center;
}

.service_intro .button {
	margin-top: 25px;
}
/* end intro */


/* content */
.service_content {
	background: #073B74;
	color: #ffffff;
	padding: 100px 0;
	text-align: center;
}

.service_content h2 {
	color: #3DB3E7;
}

.service_content h2 span {
	color: #ffffff;
	display: block;
}

.service_content .button.button-add {
	position: relative;
	background: #F05A4F;
	color: #ffffff;
	font-size: clamp(22px, 3vw, 28px);
	line-height: 1.2;
	border-radius: 100px;
	margin: 60px 0 80px 0;
	padding-left: 85px;
	text-transform: none;
}

.service_content .button.button-add:hover {
	background: #e04c41;
}

.service_content .button.button-add img {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 35px;
	width: 35px;
	height: 35px;
}
 
.service_content .button.button-add strong {
	white-space: nowrap;
}

.service_check_head {
	font-size: clamp(26px, 2vw, 34px) !important;
	margin-bottom: 40px !important;
}

.service_check {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 80px;
	text-align: center;
}

.service_check .service_icon {
	background: #ffffff;
	width: 130px;
	height: 130px;
	border-radius: 50%;
	display: flex;
	align-items: center;   /* vertical centering */
	justify-content: center; /* horizontal centering */
	margin: 0 auto;
	margin-bottom: 25px;
}

.service_check .service_icon img {
	width: 80px;
	height: 80px;
	display: block;
}

.service_check a {
	color: #ffffff;
}

.service_check a:hover {
	text-decoration: underline;
}

.service_postal_code {
	padding-top: 60px;
}

.service_postal_code p {
	font-size: clamp(26px, 2vw, 34px) !important;
	margin-bottom: 40px !important;
}

.service_divider {
	width: 100%;
	height: 1px;
	background: #ffffff;
	margin: 80px 0;
	display: block;
}

@media (max-width: 768px) {
	.service_check {
		grid-template-columns: repeat(2, 1fr);
		gap: 60px;
	}

	.service_check_more > div:first-child,
	.service_check_more > div:last-child {
		display: none;
	}
}
/* end content */


/* secondary content */
.service_secondary {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 80px;
	color: #073B74;
}

.service_secondary > div:first-child {
	background: url('https://i.shgcdn.com/415bb296-9aaa-46b4-a773-fedacee47f2e/-/format/auto/-/preview/3000x3000/-/quality/lighter/');
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

.service_secondary > div:last-child {
	padding: 100px 25% 80px 20px;
}

.service_secondary h3 {
	font-size: clamp(30px, 4vw, 38px);
	color: #073B74;
	font-weight: 900;
	margin: 0 0 30px 0;
	padding: 0;
}

.service_secondary h3 span {
	color: #3DB3E7;
}

.service_secondary p {
	margin-bottom: 20px;
}

@media (max-width: 1599px) {
	.service_secondary > div:last-child {
		padding-right: 60px;
	}
}

@media (max-width: 1279px) {
	.service_secondary {
		gap: 60px;
	}

	.service_secondary > div:last-child {
		padding: 60px 40px 40px 0;
	}
}

@media (max-width: 767px) {
	.service_secondary {
		grid-template-columns: 1fr;
		gap: 0;
	}

	.service_secondary > div:first-child {
		height: 340px;
	}

	.service_secondary > div:last-child {
		padding: 60px 30px;
	}
}
/* end secondary content */


/* postal code */
#contenido input[type="text"] {

}

#resultadoyes,
#resultadono {
	padding-top: 20px;
}