body {
    hyphens: auto;
    hyphenate-limit-chars: auto 3;
    hyphenate-limit-lines: 4;
}
ul li, ol li {
    padding: 5px 0 5px 0;
}

/** =============================================================== */
/** Make Gutenberg-Tad work with elementor */
/** =============================================================== */

/* Tabs - vertical --------------------------------------------- 
    div.vertical | div.horizintal
        div.eb-tabs-nav {
            ul
                li
        }
        div.jet-tab-contents {

        }
*/
div.eb-tabs-contents .active {
    display: block;
}
div.eb-tabs-contents .inactive {
    display: none;
}

div.vertical {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    column-gap: 40px;
}
div.horizontal {
    
}
    div.vertical div.eb-tabs-nav {
        flex-grow: 2;
    }
    div.horizontal div.eb-tabs-nav {
        flex-grow: 10;
    }
        ul.tabTitles {
            font-family: var(--e-global-typography-text-font-family), Sans-serif;
            font-weight: var(--e-global-typography-text-font-weight);
            display: flex;
            list-style-type: none;
            flex-wrap: wrap;
            margin: 0;
            padding: 0;
            flex-direction: column;
            transition: border 0.5s, border-radius 0.5s, box-shadow 0.5s, background 0.5s;
        }
        div.horizontal ul.tabTitles {
            flex-direction: row;
            align-items: stretch;
        }

        ul {
            box-sizing: border-box;
        }
        
        .eb-tabs-nav ul.tabTitles li {
            display: flex;
            align-items: center;
            cursor: pointer;
            text-align: left;
            position: relative;
            flex-direction: row;
            padding: 10px 20px;
            margin: 5px;
            gap: 10px;
            background-color: var(--eb-global-background-color);
            transition: all .5s, background 0.5s, border 0.5s, border-radius 0.5s, box-shadow 0.5s;
        }
        div.horizontal .eb-tabs-nav ul.tabTitles li {
            padding: 10px;
        }
        .eb-tabs-nav ul.tabTitles li .tab-title-text {
            padding: 10px 0 0 0;
        }

        .eb-tabs-nav ul.tabTitles li:hover {
            background-color: #000;
            color: white;
            transition: border 0.5s, border-radius 0.5s, box-shadow 0.5s, background 0.5s;
        }
        .eb-tabs-nav ul.tabTitles li.active {
            background-color: #cf2e2e;
            color: white;
            transition: border 0.5s, border-radius 0.5s, box-shadow 0.5s, background 0.5s;
        }

    div.vertical div.eb-tabs-contents {
        flex-grow: 8;
    }
    div.horizontal div.eb-tabs-contents {
        flex-grow: 10;
    }
        .eb-tabs-contents {
            padding-top: 20px;
            padding-bottom: 20px;
            margin-bottom: 20px;
            border-bottom-color: var(--e-global-color-primary);
            border-bottom-width: 1px;
            border-bottom-style: solid;
        }

/** =============================================================== */
/** Set some JetFormBuilder CSS */
/** =============================================================== */
/* Jet Form Builder  --------------------------------------------- */
.jet-form-builder,
.jet-form-builder h2,
.jet-form-builder__label .jet-form-builder__label-text,
.jet-form-builder__field.text-field
{
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
}
.jet-form-builder
.jet-form-builder__button-switch-state
{
    background-color: #FFF !important;
    color: var(--e-global-color-primary) !important;
    
}
.jet-form-builder__field.jet-address-autocomplete,
.jet-form-builder select.jet-form-builder__field,
.jet-form-builder input.jet-form-builder__field {
    height: 2.3em;
}
.jet-form-builder .wp-block-columns {
    margin: 0px;
}

.jet-form-builder__field.text-field,
.jet-form-builder select.jet-form-builder__field,
.jet-form-builder__field.jet-address-autocomplete {
    border: 1px solid var(--e-global-color-primary);
    padding: 5px 10px;
}

.jet-form-builder__field.jet-address-autocomplete {
    flex: none !important;
}
