/* 
Theme Name: 2B1 - Elementor Child
Description: 2B1 is a child theme of Hello Elementor
Author: Labox
Author URI: https://labox.es/
Template: hello-elementor
Version: 2.0.0
Text Domain: 2b1
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
*/

/* OVERRIDE COLORS */
.elementor-kit-3 {
    --e-global-color-primary: #171717;
    --e-global-color-secondary: #00809b;
    --e-global-color-text: #171717;
    --e-global-color-accent: #00809b;
    --e-global-typography-primary-font-family: "Raleway", sans-serif;
    --e-global-typography-primary-font-weight: 600;
    --e-global-typography-secondary-font-family: "Raleway", sans-serif;
    --e-global-typography-secondary-font-weight: 400;
    --e-global-typography-text-font-family: "Raleway", sans-serif;
    --e-global-typography-text-font-weight: 400;
    --e-global-typography-accent-font-family: "Raleway", sans-serif;
    --e-global-typography-accent-font-weight: 500;
}

body:not(.home) #content{
    padding: 3rem 2rem;
}

a {
    color: var(--e-global-color-accent);
}

.elementor-widget-heading h2.elementor-heading-title {
    font-size: 2.75rem;
    line-height: 1.2em;
}

a.elementor-button,
.wpcf7-form-control.wpcf7-submit {
    border-radius: 5em;
    padding: 1em 1.5em;
}

.wpcf7-form-control.wpcf7-submit {
    color: #fff;
    background-color: var(--e-global-color-accent);
    border-color: var(--e-global-color-accent);
}

.wpcf7-form-control.wpcf7-submit:hover,
.wpcf7-form-control.wpcf7-submit:active {
    color: var(--e-global-color-accent);
    background-color: #fff;
}

a.elementor-button {
    text-decoration: none;
    text-transform: uppercase;
    line-height: 1.2rem;
}

a.elementor-button:hover,
a.elementor-button:active {
    background-color: var(--e-global-color-primary);
}

.dark a.elementor-button {
    color: var(--e-global-color-accent);
    background-color: white;
    border: 2px solid white;
    text-decoration: none;
    text-transform: uppercase;
}

.dark a.elementor-button:hover,
.dark a.elementor-button:active {
    color: white;
    background-color: var(--e-global-color-accent);
    border: 2px solid white;
}

.section-intro.elementor-widget-text-editor {
    max-width: 50em !important;
    margin: 1rem auto 2rem;
    font-size: 1.15rem;
}

.elementor-accordion .elementor-tab-title .elementor-accordion-icon.elementor-accordion-icon-left {
    color: var(--e-global-color-accent);
    margin-top: .15rem;
}

.elementor-widget-accordion .elementor-accordion-title {
    font-size: 1.5rem;
    margin-left: 1rem;
    text-decoration: none;
    color: var(--e-global-color-accent);
}

.elementor-tab-content a {
    background: var(--e-global-color-accent);
    border-radius: 3rem;
    padding: .5rem 1rem;
    display: inline-block;
    color: white;
    text-decoration: none;
    border: 1px solid var(--e-global-color-accent);
}



.elementor-tab-content a:hover {
    background: white;
    color: var(--e-global-color-accent);
}

/* BLOQUES */
.dark,
.dark h2,
.dark .elementor-heading-title,
.dark a,
.dark .elementor-widget-text-editor {
    color: white;
}

.dark a {
    text-decoration: underline;
}

#sectors h2,
#sectors h2.elementor-heading-title {
    font-weight: 800;
    font-size: 1.9rem;
}

#team .elementor-widget-image-box .elementor-image-box-title{
    color: var(--e-global-color-accent);
}

#team .elementor-image-box-description {
    color: grey;
}

#team .elementor-image-box-description strong {
    color: black;
    display: block;
    font-style: normal;
}

/* HEADER */

/* FORMULARIO */
.wpcf7 div {
    margin-bottom: 1.5rem;
}

.wpcf7-form-control-wrap {
    display: block;
    max-width: 30rem;
}

#opciones-sanitario .wpcf7-checkbox {
    display: grid;
    grid-template-columns: 1.5fr 1fr;
}

.wpcf7 .wpcf7-list-item.first,
.wpcf7 .wpcf7-list-item:first-of-type,
.wpcf7 #opciones-sanitario .wpcf7-list-item {
    margin: 0;
}

.wpcf7 .wpcf7-list-item-label {
    line-height: 1.2em;
}

input[type=date],
input[type=email],
input[type=number],
input[type=password],
input[type=search],
input[type=tel],
input[type=text],
input[type=url],
select,
textarea {
    margin-top: 0.5rem;
    max-width: 50em;
}