.custom-table {
	width: 100%;
	border-collapse: collapse;
	margin-top: 30px;
}

.custom-table tr:nth-child(even) {
	background-color: #f2f2f2;
}

.custom-table tr:nth-child(odd) {
	background-color: #ffffff;
}

.custom-table th {
	background-color: #333;
	color: #fff;
	padding: 10px;
}

.custom-table td {
	padding: 10px;
}

.left {
	text-align: left;
}

/* Estilos para la tabla en dispositivos móviles */
@media (max-width: 767px) {
	.custom-table {
		width: 100%;
		border-collapse: collapse;
		margin-top: 30px;
	}

	.custom-table tr:nth-child(even) {
		background-color: #f2f2f2;
	}

	.custom-table tr:nth-child(odd) {
		background-color: #ffffff;
	}

	.custom-table th,
	.custom-table td {
		display: block;
		width: 100%;
		box-sizing: border-box;
		padding: 5px;
	}

	.custom-table th {
		background-color: #333;
		color: #fff;
	}

	.left {
		text-align: center;
	}
}


/* # REPARACIONES
================================================== */
#reparaciones {
	background-position: bottom right;
	background-repeat: no-repeat;
	background-size: contain;
	padding-bottom: 17px
}

#reparaciones .text {
	font-family: Catamaran;
	font-size: 16px;
	line-height: 16px;
	color: #3e3e3d;
	font-weight: 600;
	margin-bottom: 34px
}

#reparaciones .text p b {
	color: #000
}

#reparaciones .text p {
	font-size: 16px;
	line-height: 23px;
	margin-bottom: 20px
}

#reparaciones .xform {
	background: #dee4e7;
	padding: 50px 40px 50px 50px;
	position: relative
}

#reparaciones .xform .titu {
	color: #3e3e3d;
	font-family: "Roboto";
	font-size: 22px;
	font-weight: 400;
	line-height: 30px;
	margin-bottom: 25px
}

#reparaciones .xform .col {
	max-width: 59%;
	width: 100%;
	padding: 0 18px 0 0
}

#reparaciones .xform .col + .col {
	padding-right: 10px
}

#reparaciones .xform .req:after {
	content: "*";
	color: #fa5b8b;
	margin-left: 4px;
	font-size: 13px;
	line-height: 13px
}

#reparaciones .xform textarea, #reparaciones .xform input {
	color: #3e3e3d;
	padding: 6px 16px;
	font-family: Catamaran
}

#reparaciones .xform textarea::-webkit-input-placeholder, #reparaciones .xform textarea::-webkit-input-placeholder, #reparaciones .xform input::-webkit-input-placeholder, #reparaciones .xform input::-webkit-input-placeholder {
	color: #3e3e3d
}

#reparaciones .xform .row {
	margin-bottom: 10px;
	display: flex;
	align-items: center;
	position: relative
}

#reparaciones .xform textarea {
	min-height: 144px;
	display: block
}

#reparaciones .xform .bottom {
	text-align: right;
	padding-right: 10px
}

#reparaciones .xform .required {
	color: #fa5b8b;
	font-family: Catamaran;
	font-size: 15px;
	font-weight: 500;
	line-height: 21px;
	letter-spacing: -.15px;
	margin-bottom: 10px
}

#reparaciones .xform .xbutton {
	color: #fff;
	font-family: "Catamaran";
	font-size: 17px;
	font-weight: 400;
	line-height: 34px;
	text-transform: uppercase;
	background: #00c25c;
	width: 100%;
	max-width: 50%;
	border-radius: 0;
	height: 60px
}

#reparaciones #bread {
	margin-bottom: 0
}

#reparaciones .xform input[type="checkbox"] + label span:not(.dnxlink):after {
	content: "\f111";
	font-size: 7px;
	line-height: 18px
}

#reparaciones .xform input[type="checkbox"] + label span:not(.dnxlink) {
	background: #fff;
	border: 0;
	border-radius: 0;
	width: 15px;
	height: 15px;
	margin-right: 8px;
	top: -2px
}

#reparaciones .xform input[type="checkbox"] + label {
	margin-right: 0;
	color: #3e3e3d;
	font-weight: 500;
	font-family: Catamaran
}

#reparaciones .xform input[type="checkbox"]:checked + label span:after {
	color: #004c6b
}

#reparaciones .xform .req.mr:after {
	margin-left: -10px;
	position: relative;
	right: -14px
}

#reparaciones .legal {
	top: 310px;
	width: 100%;
	right: 50%;
}

.repairs-form {
	flex-wrap: wrap
}

.repairs-form > .col {
	max-width: 50% !important;
}

#reparaciones .text h1 {
	line-height: 38px
}

@media (max-width: 991.98px) {
	#reparaciones .legal {
		padding-left: 0px !important;
	}
}

@media (max-width: 689.98px) {
	.repairs-form > .col {
		max-width: 100% !important;
		padding: 0px !important;
	}

	#reparaciones .xform textarea, #reparaciones .xform input {
		padding-left: 20px
	}

	#reparaciones .legal {
		top: 0px
	}
}

/* Estilos para el banner */
.bnr-repair {
	background: linear-gradient(135deg, #3498db, #141c80);
	color: #fff;
	padding: 20px;
	text-align: center;
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	border-radius: 5px;
	transition: transform 0.3s ease, background 1s ease;
}

/* Estilos para el botón */
.bnr-button {
	color: #fff;
	font-size: 18px;
	font-weight: bold;
	text-decoration: none;
	display: flex;
	align-items: center;
	padding: 10px 20px;
	transition: opacity 0.3s ease;
}

/* Estilos para el icono de FontAwesome */
.fa-icon {
	margin-right: 10px;
	transition: transform 0.3s ease;
}

/* Estilos para el banner cuando se pasa el ratón por encima */
.bnr-repair:hover {
	transform: translateY(-5px);
}

/* Estilos para el botón cuando se pasa el ratón por encima */
.bnr-button:hover {
	opacity: 0.9;
}

