/*
 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
*/

p{margin-bottom:0;}

.gb-text-aa60bc55 .gb-shape svg {
    width: 1.5em !important;
	height: 1.5em !important;
}

.main-navigation .main-nav ul li a {
    font-size: 20px;
    font-weight: 600;
	color: #3A5D3B;
}
.menu li:last-child a {
	background: #EEEBE2;
    border-radius: 50px;
    padding: 10px 20px;
	line-height:30px !important;
}

.main-navigation .main-nav ul li:not([class*="current-menu-"]):hover > a{ background:#EEEBE2; border-radius: 50px; line-height:50px;}
.menu li:last-child a:hover {
	background: #3A5D3B !important;
	color:#fff !important;
	line-height:30px !important;
}
.custom-page-header {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    padding: 220px 20px;
    color: #fff;
    width: 800px;
}
.custom-page-header h1{
	font-size:60px;
	font-weight:700;
}
.custom-page h1 {
	font-size:40px;
	font-weight:700;
}
.custom-page-header a.button {
    background: #EEEBE2;
    color: #3A5D3B;
    border-radius: 50px;
    font-size: 20px;
    font-weight: 700;
    padding: 10px;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    width: 180px;
}
.custom-page-header a.button:hover {background:#3A5D3B; color:#fff;}

input[type="tel"], input[type="text"], input[type="email"], textarea {
    background: none;
    border-color: var(--contrast-3);
    width: 100%;
}
input[type="tel"]:focus, input[type="text"]:focus, input[type="email"]:focus, textarea:focus {
    background: none;
    border-color: var(--accent);
}

input.wpcf7-form-control.wpcf7-submit.has-spinner {
    font-size: 20px;
    font-weight: 700;
    padding: 10px 40px;
    margin-top: 1em;
    text-align: center;
}
.servicios-home a{
	text-decoration:none;
}


@media only screen and (min-width: 768px) and (max-width: 1024px){
	.one-container .site-content, .custom-page {
    	padding: 40px;
	}
	.custom-page-header {
		padding: 200px 40px;
		color: #fff;
		width: 800px;
	}
	.main-navigation .main-nav ul li a {font-size: 20px;}
}

@media only screen and (max-width: 768px) {
	.custom-page-header{
		 width: 100%;
		padding: 110px 20px;
	}
	.custom-page-header h1{font-size:36px;}
	.custom-page {padding: 0 40px;}
	.custom-page h1{font-size:32px;}
	h1{font-size:32px;}
	h2{font-size:28px;}
}
