.elementor-505 .elementor-element.elementor-element-4a63545c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:-140px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-505 .elementor-element.elementor-element-4a63545c:not(.elementor-motion-effects-element-type-background), .elementor-505 .elementor-element.elementor-element-4a63545c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-505 .elementor-element.elementor-element-4a63545c.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-505 .elementor-element.elementor-element-14b78f75{--spacer-size:174px;}.elementor-505 .elementor-element.elementor-element-1955e6e4{--display:flex;}.elementor-505 .elementor-element.elementor-element-1955e6e4:not(.elementor-motion-effects-element-type-background), .elementor-505 .elementor-element.elementor-element-1955e6e4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-505 .elementor-element.elementor-element-4a63545c{--width:118.392%;}}/* Start custom CSS for html, class: .elementor-element-5023a46f *//* Botones generales de tarjetas y hero */
.btn-grid,
.btn-readmore,
.btn-readmore-small,
.btn-hero {
    color: #ffffff !important; /* Texto siempre blanco */
    background-color: #156E0F !important; /* Fondo verde premium */
    text-decoration: none !important;
    font-weight: 600 !important;
    transition: all 0.3s !important;
}

.btn-grid:hover,
.btn-readmore:hover,
.btn-readmore-small:hover,
.btn-hero:hover {
    color: #ffffff !important; /* Texto sigue blanco al hover */
    background-color: #1b8f14 !important; /* Verde más intenso al hover */
    transform: translateY(-2px) !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-6ee3ba *//* Botones de las tarjetas */
.btn-grid{
    display:inline-block;
    background:#156E0F; /* verde premium */
    color:#ffffff !important; /* texto siempre blanco */
    padding:7px 15px;
    border-radius:5px;
    text-decoration:none;
    font-weight:600;
    font-size:0.85rem;
    width:fit-content;
    transition:0.3s;
}
.btn-grid:hover{
    background:#1b8f14;
    color:#ffffff !important; /* texto siempre blanco al hover */
    transform:translateY(-2px);
}/* End custom CSS */