/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/
Description: Child theme para Hello Elementor con templates separados para páginas y entradas.
Author: Elementor Team
Author URI: https://elementor.com
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
*/

h1 a, h2 a, footer a  {color:#2bc16e!important;text-decoration: none!important;}
a, h1 a, h2 a {text-decoration: none!important;}

h1, h2, h3{font-family: 'Montserrat', sans-serif; color:#333;}

#page{background:#f6f6f6!important;}
#content {padding:50px 0;}

div.page-header{background: #f9fafb!important; text-align:center; margin-top:-50px; margin-bottom:30px; padding:60px 0;
 width: 100vw;
  height: 200px; margin-left: calc(50% - 50vw);
}
div.page-header h1{
font-family: 'Montserrat', sans-serif; font-size:3em!important; text-transform:uppercase; color:#333333;}


.lista-apartados ul{ padding-left:0!important; margin-left:0!important;}
.lista-apartados ul li{ text-align:center; list-style:none; font-size:2.5em;font-weight:700;padding-left:0!important; margin-left:0!important;}

.post-meta{border-bottom:1px solid #ccc; margin-bottom:20px;}

.breadcrumbs ol {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    list-style: none;
    margin: 0;
    padding: 0;
    gap: 8px;
}

.breadcrumbs li {
    display: flex;
    align-items: center;
}



/* FORMULARIOS */
.cf7-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.cf7-grid .field.full {
    grid-column: 1 / -1;
}

.cf7-grid input,
.cf7-grid textarea {
    width: 100%;
    box-sizing: border-box;
}


.wpcf7 input[type="text"], .wpcf7 input[type="date"], .wpcf7 input[type="tel"], .wpcf7 input[type="url"], .wpcf7 input[type="email"], .wpcf7 input[type="number"], .wpcf7 textarea{
    width: 100% !important;
    border-radius: 2px !important;
    padding: 14px 0 12px 30px;
}

.wpcf7 input[type="submit"]{
    border-radius: 3px !important;
    padding: 10px 40px;
}

.wpcf7-form .input-group .wpcf7-form-control-wrap .wpcf7-form-control{
    width: 100%;
    border: none;
    padding: 14px 0 12px 30px;
    border-bottom: 1px solid #ECEAEA;
}

.wpcf7-form .input-group .wpcf7-form-control-wrap .wpcf7-form-control:focus{
    color: #111;
    border-bottom: 1px solid #414040;
}

.wpcf7-form .input-group {
    position: relative;
    margin: 0 0 20px;
    width: 100%;
}

.wpcf7-form .input-group .input-icon {
    position: absolute;
    color: #2BC16E;
    margin: -16px 5px 0px;
    left: 0;
    top: 50%;
    font-size: 18px;
}

div.wpcf7 img.ajax-loader{
    width: inherit !important;
}

button, input[type="button"], input[type="reset"], input[type="submit"] {
    padding: 12px 24px;
    font-size: 14px;
    text-transform: uppercase;
    color: #fff;
    background: #2BC16E;
    border: none;
    border-radius: 0;
    cursor: pointer;
	-webkit-appearance: button;}
button:hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover {
    background: #4c976c;
 }

.wpcf7-acceptance .wpcf7-list-item {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0;
}

.wpcf7-acceptance input[type="checkbox"] {
    margin: 0;
    width: auto;
}

.wpcf7-acceptance .wpcf7-list-item-label {
    display: inline;
}
.wpcf7-radio {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.wpcf7-radio .wpcf7-list-item {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0;
}

.wpcf7-radio label {
    display: flex;
    align-items: center;
    gap: 8px;
}

.wpcf7-radio input[type="radio"] {
    margin: 0;
    width: auto;
    flex-shrink: 0;
}


 a.b-galerias{background:#2BC16E!important; }
 a.b-galerias:hover{background:#4c976c!important; }

.page-content iframe,
.page-content video,
.page-content embed,
.page-content object {
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
}

.event-cat {
    display: inline-block;
    padding: 1px 5px 1px 5px!important;
    border-radius: 0px;
    color: #fff;
    font-size: 0.85em;
}

.tribe-events {
    --tec-color-background-events-bar-submit-button: #024caf;
	--tec-color-background-events-bar-submit-button-hover: #013a87;
    --tec-color-text-events-bar-submit-button: #ffffff;
	
    --tec-color-accent-primary: #024caf;
    --tec-color-button-primary: #024caf;
	
	
}
