@charset "UTF-8";
header {
	background-image: linear-gradient(135deg,#4B5320, #556B2F, #8F9779, #78866B);
	background-size: 500%;
	animation: fanimacion 10s infinite;
}


@keyframes fanimacion {
	0%{
		background-position: 0% 50%;
	}
	50%{
		background-position: 100% 50%;
	}
	100%{
		background-position: 0% 50%;
	}   
}


.banner__principal {
	font-size: 16px;
	/* min-height: 100vh; */
	color: #fff;
	margin-bottom: 3.12em;
	display: flex;
	align-items: center;
	max-width: 1200px;
	margin: 0 auto;
	flex-direction: row;
	width: 100%;
	padding: 160px 0 60px 0;
}

.banner__principal .contenedorhead {
	width: 50%;
	padding: 0 15px;
}


	.titulo.h1home {
		line-height: 80px;
		font-size: 64px;
		margin-bottom: 32px;
		font-weight: 600;
		color: #fff;
	}

	.banner__principal .descripcion {
		font-weight: normal;
		margin-bottom: 1.25em;
		color: #fff;
		font-size: 20px;
		line-height: 23px;
	}

	@media (max-width: 767px) {
		.titulo.h1home {
			line-height: 60px;
			font-size: 44px;
			margin-bottom: 32px;
		}
	}


	input:invalid {
 		 border-color: #ff0000;
		  background-color: #fffcad;
	}

	.form__check {
		display: flex;
		flex-direction: row;
		gap: 15px;
		padding: 10px 20px 20px 20px;
	}	
	@media (max-width: 500px) {
		.form__check {
			padding: 10px 0 20px 0;
		}	
	}

	.form__control {
		font-size: 14px;
		font-weight: 700;
		line-height: 1.1;
		display: grid;
		grid-template-columns: 1em auto;
		gap: 0.5em;
		width: 50%;
		cursor: pointer;
	}

	.form__control + .form__control {
		/*margin-top: 1em;*/
	}

	input[type="checkbox"]  {
 		 color: #fff;
  		border-color: #213F8F;
  		background-color: #ff0000;
	}


	
	input[type="checkbox"] {
		/* Add if not using autoprefixer */
		-webkit-appearance: none;
		/* Remove most all native input styles */
		appearance: none;
		/* For iOS < 15 */
		background-color: #fff;
		/* Not removed via appearance */
		margin: 0;

		font: inherit;
		color: #f00;
		width: 1.15em;
		height: 1.15em;
		border: 0.15em solid #777;
		border-radius: 0.15em;
		transform: translateY(-0.075em);

		display: grid;
		place-content: center;
	}

	input[type="checkbox"]::before {
		content: "";
		width: 0.65em;
		height: 0.65em;
		clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
		transform: scale(0);
		transform-origin: bottom left;
		transition: 120ms transform ease-in-out;
		box-shadow: inset 1em 1em #fff;
		/* Windows High Contrast Mode */
		background-color: #fff;
		cursor: pointer;

	}

	input[type="checkbox"]:checked {
		background-color: #4a6efb;
	}

	input[type="checkbox"]:checked::before {
		transform: scale(1);
	}
	/*
	input[type="checkbox"]:focus {
		outline: max(2px, 0.15em) solid #213F8F;
		outline-offset: max(2px, 0.15em);
	}
	*/

	i.angledown {
	background-image: url("<?php echo get_template_directory_uri();?>/assets/angle-down-solid.svg");
	background-repeat: no-repeat;
	/*padding: 3px 12.5px;*/
	background-position: 50%,50%;
	background-color:#fff;
	cursor: pointer;
	width: 25px;
	height: 25px;
	}
	.mensajeerror{
		color: #f00;
		background: #fff;
	} 
	.vermensaje{
		display:none;
	}


