.lr-wrapper *{
	box-sizing: border-box;
}

.lr-antispam {
	position: absolute;
	left: -9999px;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

.lr-row{
	display: flex;
	flex-wrap: wrap;
	gap: 1em;
	clear: both;
}

.lr-row>.lr-col{
	flex: 0 0 auto;
	width: auto;
	white-space: nowrap;
}

.lr-row>.lr-col-full{
	flex: 1 0 0%;
	width: 100%;
	white-space: nowrap;
}

@media only screen and (max-width: 1199px){
	
	.lr-row>.lr-col-full,
	.lr-row>.lr-col{
		flex: 0 0 auto;
		width: 100%;
	}
}

.lr-confirmation-company,
.lr-company{
	padding: 1.5em 1em;
	background-color: rgba(0,0,0,.05);
	margin-bottom: 1.5rem;
}

.lr-confirmation-company >p,
.lr-company >p{
	margin-top: 0;
	margin-bottom: .5rem !important;
}

.lr-confirmation-company>p:last-child,
.lr-company >p:last-child{
	margin-bottom: 0 !important;
}

.lr-form fieldset{
	padding: 1.5em 1em;
	margin: 0 0 1.5rem 0;
	border-width: 1px;
	border-color: rgba(0,0,0,.25);
	border-style: solid;
}

.lr-form fieldset legend{
	display: block;
	float: left;
	width: stretch;
	margin: 0;
	padding-inline: 0;
	font-weight: 700;
	font-size: 1.2222em;
	margin-bottom: 1.5rem;
	line-height: 1.15;
}

.lr-form input[type=checkbox],
.lr-form input[type=radio]{
	display: inline-block;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	cursor: pointer;
	width: 1.125rem;
	height: 1.125rem;
	background-repeat: no-repeat;
	background-position: center;
	background-size: .88889em;
	border: 1px solid;
	-webkit-print-color-adjust: exact;
	color-adjust: exact;
	print-color-adjust: exact;
	margin: 0 .25rem 0 0;
}

.lr-form input[type=checkbox]{
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23FFF' viewBox='0 0 16 16'%3E%3Cpath d='M1,8.604l1.75-1.75,3.097,3.097,7.403-7.403,1.75,1.75L5.847,13.451,1,8.604Z'/%3E%3C/svg%3E"); 
}
.lr-form input[type=radio]{
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23FFF' viewBox='0 0 16 16'%3E%3Ccircle cx='8' cy='8' r='8'/%3E%3C/svg%3E"); 
	background-size: 60% auto;
	border-radius: 50%;
}
.lr-form input[type=checkbox]:checked{
	background-color: black;
}
.lr-form input[type=radio]:checked{
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 16 16'%3E%3Ccircle cx='8' cy='8' r='8'/%3E%3C/svg%3E"); 
}

.lr-form label{
	display: inline-block;
	font-weight: 500;
	margin-bottom: .25rem
}

.lr-form textarea,
.lr-form select,
.lr-form input:not([type=checkbox]):not([type=radio]){
	display: block;
	width: stretch;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	height: 3rem;
	font-size: 1em;
	border: 1px solid rgb(104, 106, 110);
	padding: .25rem .75rem;
}

.lr-form textarea{
	height: auto;
}

.lr-form select{
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 16 16'%3E%3Cpath d='M0,4.9l1.8-1.8,6.2,6.2,6.2-6.2,1.8,1.8-8,8L0,4.9Z'/%3E%3C/svg%3E");
	background-position: right .5rem center;
	background-repeat: no-repeat;
	background-size: .75rem auto;
}

.lr-form select:focus,
.lr-form select:active{
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 16 16'%3E%3Cpath d='M16,11.1l-1.8,1.8-6.2-6.2L1.8,12.9l-1.8-1.8L8,3.1l8,8Z'/%3E%3C/svg%3E");
}

.lr-button{
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 3rem;
	padding: .25em 2.5em;
	font-size: 1em;
	cursor: pointer;
	border: 0 none;
	background-color: black;
	color: white;
}

.lr-button:hover{
	background-color: black;
	color: white;
	outline: 2px solid black;
}

.lr-note{
	font-size: .75em;
	font-weight: 500;
	margin-top: .5rem;
	opacity: .75;
}

.lr-confirmation h1:first-child, 
.lr-confirmation h2:first-child, 
.lr-confirmation h3:first-child, 
.lr-confirmation h4:first-child, 
.lr-confirmation h5:first-child,
.lr-confirmation h6:first-child,
.lr-confirmation p:first-child{ margin-top:0 !important; }
.lr-confirmation h1:last-child,
.lr-confirmation h2:last-child,
.lr-confirmation h3:last-child,
.lr-confirmation h4:last-child,
.lr-confirmation h5:last-child,
.lr-confirmation h6:last-child,
.lr-confirmation p:last-child{ margin-bottom:0 !important; }

.lr-confirmation h1,
.lr-confirmation h2,
.lr-confirmation h3,
.lr-confirmation h4,
.lr-confirmation h5,
.lr-confirmation h6{
	font-weight: 700;
	margin-bottom: 1rem;
}

.lr-confirmation p{
	margin-bottom: 1rem
}

.lr-confirmation-header{
	margin-bottom: 1.5rem;
}

.lr-confirmation section{
	border: 1px dotted rgba(0,0,0,.25);
	padding: 1.5em 1em;
	margin-bottom: 1.5rem;
}

.lr-confirmation section h3{
	font-size: 1.2222em;
	margin-bottom: 1.5rem;
	font-weight: 700;
}

.lr-confirmation dl dt{
	font-weight: 500;
}

.lr-confirmation section h4{
	font-size: 1em;
	font-weight: 500;
	margin-bottom: .25rem !important;
}

@media print {
	.skip-link,
	#newsletter,
	.btn.btn-naranja,
	.lr-button, header, footer,
	.site_header, .site_footer{
		display: none !important;
		opacity: 0 !important;
		visibility: hidden !important;
	}
	.lr-confirmation-company{
		border: 1px solid black;
	}
	.block_section.py{
		padding: 0 !important;
	}
	.block_section .lazyblock-inner-blocks>.row>.col-lg-10,
	.block_section .lazyblock-inner-blocks>.row>.col-xl-8{
		width: 100% !important;
	}
	.block_section >.block_content>.container{
		max-width: 100% !important;
	}
}   
.lr-datetime{margin:1rem 0;font-size:1rem}.lr-informative-text{margin:1rem 0 1.5rem}

/* Mensajes de validación sin perder los datos del formulario */
.lr-form-errors { border: 1px solid #b42318; border-left: 4px solid #b42318; border-radius: 4px; padding: 1rem; margin: 1rem 0; background: #fff5f4; color: #8a1f17; }
.lr-form-errors ul { margin: .5rem 0 0 1.25rem; }
.lr-form button[type="submit"]:disabled { opacity: .65; cursor: wait; }

/* Accesibilidad: estilos añadidos sin modificar el orden ni la maquetación existente. */
.lr-visually-hidden { position:absolute !important; width:1px !important; height:1px !important; padding:0 !important; margin:-1px !important; overflow:hidden !important; clip:rect(0,0,0,0) !important; white-space:nowrap !important; border:0 !important; }
.lr-wrapper :is(input,select,textarea,button,a):focus-visible { outline: 3px solid #174ea6 !important; outline-offset: 3px !important; }
.lr-wrapper .lr-form [aria-invalid="true"] { border-color: #a31616 !important; border-width: 2px; }
.lr-field-error { display:block; color:#a31616; font-size:.875rem; font-weight:600; margin:.35rem 0 .65rem; }
.lr-wrapper .lr-form input[type="checkbox"], .lr-wrapper .lr-form input[type="radio"] { min-width:1.125rem; min-height:1.125rem; }
.lr-wrapper .lr-form label:has(input[type="checkbox"]), .lr-wrapper .lr-form label:has(input[type="radio"]) { padding-block:.3rem; }
@media (prefers-reduced-motion: reduce) { .lr-wrapper *, .lr-wrapper *::before, .lr-wrapper *::after { animation-duration:.01ms !important; transition-duration:.01ms !important; } }
