/**
 * Theme Name: Zarzuela21 Child
 * Description: Zarzuela21 Child theme
 * Author: Zarzuela
 * Template: blocksy
 * Text Domain: zarzuela21
 * version: 1.0.131
 */
:root{
    --color-warning: #e02b2b;
    --color-border-warning: #ffb8b8;
}
a.elementor-button, #menu-footer-menu-1 .menu-item a, #menu-footer-menu-2 .menu-item a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: var(--theme-button-font-size) !important;
    font-weight: var(--theme-button-font-weight) !important;
    font-style: var(--theme-button-font-style) !important;
    line-height: var(--theme-button-line-height) !important;
    text-transform: var(--theme-button-text-transform);
    letter-spacing: var(--theme-button-letter-spacing) !important;
    text-decoration: var(--theme-button-text-decoration) !important;
    min-height: var(--theme-button-min-height) !important;
    padding: var(--theme-button-padding) !important;
    border-radius: var(--theme-button-border-radius, 3px) !important;
    transition: all .12s cubic-bezier(0.455, 0.03, 0.515, 0.955) !important;
    position: relative;
    color: var(--theme-button-text-initial-color) !important;
    border: var(--theme-button-border) !important;
    background-color: var(--theme-button-background-initial-color) !important;
}

a.elementor-button:hover, #menu-footer-menu-1 .menu-item a:hover, #menu-footer-menu-2 .menu-item a:hover{
    color: var(--theme-button-text-hover-color) !important;
    border-color: var(--theme-button-border-hover-color) !important;
    background-color: var(--theme-button-background-hover-color) !important;
		transform: var(--theme-button-transform, translate3d(0, -3px, 0)) !important;
}
.elementor-button::before, #menu-footer-menu-1 .menu-item a::before, #menu-footer-menu-2 .menu-item a::before{
   opacity: 0 !important;
   display: var(--theme-button-shadow, block) !important;
   position: absolute !important;
   z-index: -1 !important;
   content: "" !important;
   inset-inline: 10px !important;
   inset-block: 12px 0 !important;
   border-radius: inherit !important;
   background: inherit !important;
   transition: opacity .2s ease !important;
   filter: blur(11px) !important;
}
.elementor-button:hover::before, #menu-footer-menu-1 .menu-item a:hover::before, , #menu-footer-menu-2 .menu-item a:hover::before{
   opacity: 0.8 !important;
}

.elementor-element .elementor-heading-title {
    line-height: var(--theme-line-height);
}

#menu-footer-menu-1 .menu-item, #menu-footer-menu-2 .menu-item{margin-bottom: .5em; display: inline-flex}
#menu-footer-menu-2 .menu-item a{
    min-height: auto !important;
    padding: .5em 1em !important;
}

.minimasonry .elementor-element {
  position: absolute;
  overflow: hidden;
}
.elementor-editor-active .minimasonry .elementor-element{
  position: inherit;
  overflow: inherit;
}

h5, h6{margin-top: 1em !important;}

/* NINJA FORM */
/* NINJA FORM */
select{cursor: pointer;}
.nf-before-form-content .nf-form-fields-required{margin-bottom: 20px; display: none;}
.nf-field-container {margin-bottom: 20px !important;}
.nf-field-element input, .nf-field-element select, .nf-field-element textarea{height: var(--has-height, var(--theme-form-field-height, 40px)) !important;}
.nf-error .nf-field-element input, .nf-error .nf-field-element select, .nf-error .nf-field-element textarea{border-color: var(--color-border-warning);}
.nf-error-msg{color: var(--color-warning);}
.nf-form-content .hidden-container{margin: 0 !important}
.nf-field-label{margin-bottom: 5px !important; color: var(--color-dark);}
.nf-error-wrap{font-size: .75em;}
.ninja-forms-field[type="submit"]{min-width: 180px; margin:  10px 0 0 0 !important;}
.nf-form-hp{margin-top: 40px; display: none;}
.nf-loading-spinner{margin: 0 !important;}