/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.0.1.1715033466
Updated: 2024-05-06 22:11:06

*/


.gf_container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}
.gf_field p {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    align-items: center;
    position: relative;
    width: 100%;
}
.gf_field p img {
    max-width: 100px;
}
.gf_field p img:first-child{
    margin-right: -10px;
    z-index: 10;
}
.gf_field p img:last-child{
    position: absolute;
    right: 0px;
}
.gf_field input.wpcf7-form-control.gf {
    border: 0;
    background: #03872c;
    color: white;
    text-align: center;
    padding: 10px 35px;
    width: 100%;
}
.gf_field input.wpcf7-form-control.gf::placeholder {
    color:white;
}

.glwd {
    width: 100%;
    height: 5px;
    margin: 10px 0;
    background: rgb(0 187 1);
    background: linear-gradient(90deg, rgb(0 208 0) 0%, rgb(2 173 1) 100%);
}
.glwd:after, .glwd:before  {
    content: "";
    height: 10px;
    width: 10px;
    background: rgb(0 187 1);
    background: linear-gradient(90deg, rgb(0 208 0) 0%, rgb(2 173 1) 100%);
    position: absolute;
    transform: translatey(calc(-50% + 2.5px));
    border-radius: 10px;
}

select.wpcf7-form-control.wpcf7-select, input.wpcf7-form-control.wpcf7-submit.has-spinner {
    text-align: center;
    background: rgb(0 187 1);
    background: linear-gradient(90deg, rgb(0 208 0) 0%, rgb(2 173 1) 100%);
    border:0;
    color: white;
    padding: 16px;
    border-radius: 100px 0;
	padding: 10px 35px;
}

.glwd:before {
    transform:translate3d(-5px, -2.5px, 0px);
}
.glwd:after {
    transform: translate3d(5px, -2.5px, 0px);
    right: 2rem;
}

.foot_cf7_img * {
    max-width: 1200px;
    margin: auto;
}

div.wpcf7 p {
    text-align: center;
    font-size: 22px;
}

div.wpcf7 .acceptance {
    background-color: #f0ffde;
    padding: 2rem;
	margin-bottom:2rem;
}

div.wpcf7 .acceptance p {
    text-align: start;
    font-size: 14px;
}

span.wpcf7-form-control-wrap {
    width: 80%;
}

.foot_cf7_img {
    width: 100%;
    padding-bottom: 7rem;
    background-size: cover;
    background-position: center;
}

.gg_cont {
    padding: 5px;
	background: rgb(0 187 1);
    background: linear-gradient(90deg, rgb(0 208 0) 0%, rgb(2 173 1) 100%);
}

.acceptance_field {
	color:white;padding: 15px 0;
}
div.wpcf7 .acceptance_field p {
	text-align: start;
}

.d-none {
	display:none;
}

@media (max-width: 850px) {
	.gf_container {
		grid-template-columns: 1fr;
	}
	.gf_field p img {
		max-width: 60px;
	}
	section.puntos-certifica .puntos .mapa {
		grid-row: 2;
	}
}



