/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/

:root {
	--contrast: #19473C;
	--contrast-2: #4B4B4B;
	--base: #F5F5F1;
	--base-2: #4B7A16;
	--base-3: #ffffff;
	--accent: #356131;
}

b,
strong {
	font-weight: 600
}

.site-branding-container .site-logo {
	margin-right: 0;
}

.main-title {
	padding-top: 10px;
}

.main-navigation .main-nav>ul {
	padding-top: 10px;
}

.vce a.vce-button {
	font-size: 14px;
	text-transform: uppercase;
	font-weight: 600;
	line-height: 1.2;
	padding: 18px 40px;
}

.heading-border-bottom h3 {
	border-bottom: 1px solid #81B03F;
	padding-bottom: 18px
}

.lista {
	font-size: 17px;
	color: #356131;
	font-weight: 600;
}

.lista hr {
	background-color: #4B7A16;
	opacity: .25
}

.heading-width h1,
.heading-width h2 {
	max-width: 600px;
	margin-left: auto;
	margin-right: auto
}

.heading2-width h2 {
	max-width: 380px;
}

.bigger-font {
	font-size: 125%;
}

/* FORMULARIO DE CONTACTO */

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="number"]:focus,
textarea:focus,
select:focus {
	background-color: var(--base-3);
	border: none;
	box-shadow: none;
	outline: none;
}

form .contacto .datos {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

form .contacto .datos>div {
	flex: 0 0 48%;
	max-width: 48%;
}

form .contacto label {
	display: inline-block;
	margin-bottom: 10px;
}

form .contacto input,
form .contacto textarea {
	border: none;
	background-color: var(--base-3);
}

form .contacto textarea {
	resize: none;
	max-height: 150px;
}

form .contacto input[type="submit"] {
	background-color: var(--accent);
	border: 2px solid var(--accent);
	color: var(--base-3);
	border-radius: 50px;
}

form .contacto input[type="submit"]:hover {
	background-color: transparent;
	border-color: var(--accent);
	color: var(--accent);
}

form .aceptar-rgpd>p {
	margin-bottom: 0;
}

form .aceptar-rgpd .wpcf7-list-item {
	margin: 0;
}

form .let-peq {
	font-size: 0.8rem;
}

@media (max-width: 768px) {
	.has-inline-mobile-toggle .mobile-menu-control-wrapper {
		margin-top: 10px;
	}
}

@media screen and (max-width: 600px) {
	table {
		display: block;
		overflow: scroll;
	}

	form .contacto .datos {
		display: block;
	}

	form .contacto .datos>div {
		max-width: 100%;
	}
}