/*!
Theme Name: Kadence Child
Theme URI: https://www.kadencewp.com/kadence-theme/
Template: kadence
Author: Kadence WP
Author URI: https://www.kadencewp.com/
Description: A child theme for the Kadence Theme.
Version: 1.0.0
License: GNU General Public License v3.0 (or later)
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Text Domain: kadence-child
*/

/* Theme customization starts here
-------------------------------------------------------------- */

@font-face {
    font-family: "Butler";
    src: url("assets/fonts/Butler_Webfont/Butler.woff2") format("woff2"),
    url("assets/fonts/Butler_Webfont/Butler.woff") format("woff");
    font-display: swap;
}

/*@font-face {*/
/*    font-family: "Open Sans";*/
/*    src: url("assets/fonts/Liberv2_web/News/LiberGrotesqueFamily-News.woff2") format("woff2"),*/
/*    url("assets/fonts/Liberv2_web/News/LiberGrotesqueFamily-News.woff") format("woff");*/
/*}*/

@font-face {
    font-family: "Open Sans";
    src: url("assets/fonts/Open_Sans/OpenSans-Regular.ttf") format("truetype");
    font-display: swap;
}

@font-face {
    font-family:'Figtree';
    src: url("assets/fonts/figtree/Figtree-VariableFont_wght.ttf") format('truetype')
    font-display: swap;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Butler', serif !important;
}

body,a, button {
    font-family: 'Figtree', sans-serif !important;
}

.wp-block-file__button  {
    border-radius: 0 !important;
    background: var(--global-palette-btn-bg) !important;
    color: var(--global-palette-btn)!important;
    padding: 0.4em 1em;
    border: 0;
    line-height: 1.6;
    display: inline-block;
    font-family: inherit;
    cursor: pointer;
    text-decoration: none;
    transition: all 0.2s ease;
}

.wp-block-file__button:hover {
    color: var(--global-palette-btn-hover) !important;
    background: var(--global-palette-btn-bg-hover) !important;
    opacity: 1 !important;
}

.heart-background {
    position: relative;
    height: 100%;
    z-index: 1;
    margin: 0;
}

.heart-background:after {
    content: " ";

    position: absolute;
    bottom: 0;
    right: 0;
    transform: translate(50%, 50%);
    z-index: 1;

    background-image: url("https://dieschrittmacherin.de/wp-content/uploads/2022/08/one-line-heart-red.svg");
    width: 150px;
    height: 200px;
    object-fit: cover;
    background-size: contain;
    background-repeat: no-repeat;
}

.wp-block-social-links {
    padding-left: 0 !important;
}

.heart-beat-right > div {
    background-size: 50vw;
    background-position: center right;
}

@media all and (max-width: 640px) {
    .heart-beat-right > div {
        background-position: top 25%;
    }
}

.hands-left {
    position: relative;
    height: 100%;
    z-index: 1;
    margin: 0;
}

.hands-left:after {
    content: " ";
    position: absolute;
    bottom: 0;
    left: 0;
    transform: translate(-25%, -50%);
    z-index: 1;

    background-image: url("https://dieschrittmacherin.de/wp-content/uploads/2022/08/hands.svg");
    width: 250px;
    height: 150px;
    object-fit: cover;
    background-size: contain;
    background-repeat: no-repeat;
}

@media all and (max-width: 640px) {
    .hands-left:after {
        content: " ";
        position: absolute;
        bottom: 0;
        left: 0;
        transform: translate(-20%, 50%);
        z-index: 1;

        background-image: url("https://dieschrittmacherin.de/wp-content/uploads/2022/08/hands.svg");
        width: 250px;
        height: 150px;
        object-fit: cover;
        background-size: contain;
        background-repeat: no-repeat;
    }
}

.heart-balloon {
    position: relative;
    height: 100%;
    z-index: 1;
    margin: 0;
}

.heart-balloon:after {
    content: " ";
    position: absolute;
    bottom: 0;
    right: 0;
    transform: translate(50%, 50%);
    z-index: 1;

    background-image: url("./assets/images/human_one_line.svg");
    width: 200px;
    height: 200px;
    object-fit: cover;
    background-size: contain;
    background-repeat: no-repeat;
}

footer {
    position: relative;
}

footer:after {
    content: " ";
    position: absolute;
    bottom: 0;
    right: 0;
    /*transform: translate(50%, 50%);*/
    z-index: 1;

    background-image: url("https://dieschrittmacherin.de/wp-content/uploads/2022/08/heart_beat.svg");
    width: 200px;
    height: 100px;
    object-fit: cover;
    background-size: contain;
    background-repeat: no-repeat;
}

@media all and (max-width: 640px) {
    footer:after  {
        bottom: 3rem;
    }
}

.hands-right {
    position: relative;
    height: 100%;
    z-index: 1;
    margin: 0;
}

.hands-right:after {
    content: " ";
    position: absolute;
    top: -10rem;
    right: 0;
    /*transform: translate(-50%, -50%);*/
    z-index: 1;

    background-image: url("https://dieschrittmacherin.de/wp-content/uploads/2022/08/hands-50.svg");
    width: 30vw;
    height: 400px;
    object-fit: contain;
    background-position: right center;
    background-size: contain;
    background-repeat: no-repeat;
}

@media all and (max-width: 640px) {
    .hands-right:after  {
        width: 50vw;
    }
}

.vertical-responsive {
    transform-origin: 0 0;
    transform: rotate(-90deg);
    width: 200%;
}

@media all and (max-width: 768px) {
    .vertical-responsive {
        transform: rotate(0);
    }
}

.tribe-events-widget-events-list__event-title {
    margin: 0 !important;
}

.tribe-events-widget-events-list__event-row {
    margin-bottom: 0 !important;
}

.tribe-events-widget-events-list__events {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
}

.tribe-events-widget-events-list__event-row {
    background-color: var(--global-palette7);
    padding: 2rem !important;
}

@media all and (max-width: 960px) {
    .tribe-events-widget-events-list__events {
        grid-template-columns: repeat(2, 1fr);
        padding: 1rem !important;
    }
}

@media all and (max-width: 640px) {
    .tribe-events-widget-events-list__events {
        grid-template-columns: repeat(1, 1fr);
        padding: 0 !important;
    }
}


/*
*** Events calendar plugin styling
 */
.single-tribe_events #primary .tribe-events-schedule {
    background: unset !important;
}

.tribe-common-c-btn-border-small .tribe-events-c-top-bar__today-button .tribe-common-a11y-hidden,
.tribe-common .tribe-common-c-btn-border-small, .tribe-common a.tribe-common-c-btn-border-small,
.tribe-common .tribe-common-c-btn, .tribe-common a.tribe-common-c-btn,
.tribe-common .tribe-common-c-btn-border, .tribe-common a.tribe-common-c-btn-border,
.kb-field .kb-text-style-field .kb-text-field .kb-field-0,
.kb-form .kadence-blocks-form-field .kb-text-style-field,
.tribe-events .datepicker .day, .tribe-events .datepicker .month, .tribe-events .datepicker .year,
.tribe-common-c-btn .tribe-events-c-search__button, .tribe-common-c-btn-border-small .tribe-events-c-top-bar__today-button .tribe-common-a11y-hidden {
    border-radius: 0 !important;
}

.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button {
    display: flex;
    align-items: center;
}

.kadence-form-_54422c-4c .kb-form .kadence-blocks-form-field .kb-forms-submit {
    letter-spacing: unset;
    text-transform: none !important;
    font-size: 16px !important;
    padding: 0.4em 1em  !important;
    border: 0 !important;
    line-height: 1.6 !important;
    display: inline-block !important;
    font-family: inherit !important;
    cursor: pointer !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
}


.entry-header {
    padding: 3rem 0 ;
}

.single-tribe_events .entry-header {
    padding: 0 0 ;
}

.single-tribe_events .tribe-events-event-image {
    max-width: 480px;
}

.entry-header.page-title {
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;
}

.tribe-events-single-section.tribe-events-event-meta {
    background: unset !important;
}

@media (min-width: 768px) {
    .tribe-events-event-meta .column, .tribe-events-event-meta .tribe-events-meta-group {
        width: 50% !important;
    }
}

.tribe-events-event-meta {
    padding: 0 !important;
}

.events-list #tribe-events-footer, .single-tribe_events #tribe-events-footer, .tribe-events-day #tribe-events-footer, .tribe-events-map #tribe-events-footer, .tribe-events-photo #tribe-events-footer {
    border-top: 0 !important;
}

#tribe-events-footer {
    margin: 2em 0 !important;
}
