/* 
Theme Name: New Hope Theme 2025
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Tema desarrollado por spiro.com
Author: Cristian Vargas J.
Author URI: https://www.linkedin.com/in/cristian-vargas-jimenez-a6693353/
Template: hello-elementor
Version: 1.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */
.error404 div#header-boton {
    display: none;
}
#elementor-popup-modal-1176 {
    z-index: 999999999999;
}
.home div#title-header .elementor-shortcode {
    font-size: 38px;
}
div#title-header .elementor-shortcode {
    font-family: "Roboto", Sans-serif;
    font-size: 55px;
    font-weight: 900;
    color: #FFFFFF;
    line-height: 1;
    text-align: right;
}
a.elementor-post__read-more {
    background-color: #D0A057;
    border-radius: 30px;
    padding: 14px 50px;
    width: 100%;
}
.home div#title-header .elementor-shortcode p {
    font-size: 20px;
	margin-top: 15px;
}
div#cuadros-verdes img {
    height: 130px;
    width: auto ! Important;
    margin-top: 15px;
}
.home div#title-header .elementor-shortcode span {
    font-size: 54px;
}
div#cuadros-verdes img:hover {
    opacity: 0.7;
}
a.elementor-post__read-more:hover {
    background-color: #000;
}
.blog div#header-boton , .single  div#header-boton {
    display: none;
}
div#diferencial p {
    margin-bottom: 0;
}
 .page-id-484 div#title-header .elementor-shortcode,.page-id-486 div#title-header  .elementor-shortcode {
    font-size: 60px!important;
}
div#but-header .elementor-widget-container {
    margin-top: 0 !important;
}
#valores span.e-n-accordion-item-title-icon
 {
    border: 2px solid #177038;
    border-radius: 50%;
    padding: 15px;
}
div#featu-img, div#featu-img img {
    min-height: 100%;
    height: 100%;
}
.page-id-23 div#contenedor-inter {
    padding-top: 100px;
    padding-bottom: 0!Important;
}
div#contenedor-inter {
    padding-top: 100px;
    padding-bottom: 100px;
}
div#tab-quienes .e-n-tabs-heading button {
    width: 24% ! Important;
    min-width: 16%;
    padding: 16px 10px;
}
.page-id-484 div#contenedor-inter, .page-id-486 div#contenedor-inter {
    /* padding-top: 100px;*/
    padding-bottom: 0; 
}
.elementor-counter-title {
    text-align: center;
}
div#valores h3.elementor-flip-box__layer__title {
    background-color: #177038;
    width: 250px;
    padding: 8px 0;
}
 .elementor-flip-box__layer__inner {
    display: flex;
    justify-content: center;
	    flex-wrap: wrap;
}
div#valores  .elementor-flip-box__layer__overlay {
        justify-content: flex-end;
    display: flex
;
}
div#valores .elementor-flip-box__layer__description
 {
    width: 100%;
	     margin-top: -15px;
}
html div#box3 img {
    height: 88px;
    width: auto !important;
    max-width: 80px;
}
div#featu-img img {
    object-fit: cover;
}
div#box-quenes .elementor-image-box-wrapper .elementor-image-box-content ,div#box-mas .elementor-image-box-wrapper .elementor-image-box-content {
    margin: 0;
    position: absolute;
    z-index: 9999999;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

div#box-mas  h3.elementor-image-box-title a {
    border-bottom: 3px solid #d0a057;
}

div#box-mas figure.elementor-image-box-img img {
    max-height: 350px;
    width: auto;
}

div#cuadros-verdes h2 {
    min-height: 44px;
}

div#cuadros-verdes h2 {
    min-height: 44px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.current-menu-parent a.has-submenu {
    color: #056E39 ! Important;
    fill: #056E39 !important;
}

@media (max-width: 767px) {
	.page-id-486 div#title-header .elementor-shortcode {
    font-size: 50px !important;
}
 div#top-header .e-con-inner {
    display: flex;
    justify-content: space-between;
}
	div#top-header img {
    width: auto;
}
	div#featu-img {
    position: relative !important;
    width: 100%;
}
	
	div#title-header .elementor-shortcode {
    font-size: 40px;
    text-align: center;
}
	div#cont-cuadros {
    display: flex;
    justify-content: center;
}
	div#content-verde{
    background-image:none!important;
    background-size: cover;
    background-position: left top;
}
	div#fondo-quien {
    background-image: none;
}
	div#tab-quienes .e-n-tabs-heading button {
    width: 100% ! Important;
    min-width: 100%;
    padding: 16px 10px;
}
	
	
	}

