@import url('/wp-content/themes/koerbler-child/assets/fonts/amir.css');
@import url('/wp-content/themes/koerbler-child/assets/fonts/barlow.css');
@import url('/wp-content/themes/koerbler-child/assets/fonts/cabin.css');
@import url('/wp-content/themes/koerbler-child/assets/fonts/cormorant-garamond.css');
@import url('/wp-content/themes/koerbler-child/assets/fonts/dm-serif-display.css');
@import url('/wp-content/themes/koerbler-child/assets/fonts/jost.css');
@import url('/wp-content/themes/koerbler-child/assets/fonts/lato.css');
@import url('/wp-content/themes/koerbler-child/assets/fonts/material-icons.css');
@import url('/wp-content/themes/koerbler-child/assets/fonts/montserrat.css');
@import url('/wp-content/themes/koerbler-child/assets/fonts/nunito.css');
@import url('/wp-content/themes/koerbler-child/assets/fonts/nunito-sans.css');
@import url('/wp-content/themes/koerbler-child/assets/fonts/open-sans.css');
@import url('/wp-content/themes/koerbler-child/assets/fonts/poppins.css');
@import url('/wp-content/themes/koerbler-child/assets/fonts/roboto.css');
@import url('/wp-content/themes/koerbler-child/assets/fonts/roboto-slab.css');
@import url('/wp-content/themes/koerbler-child/assets/fonts/source-sans-pro.css');
@import url('/wp-content/themes/koerbler-child/assets/fonts/vollkorn.css');
/* Transition */
.transition { transition: 300ms all ease-in-out !important; }


/* Display */
.block { display: block !important; }
.flex { display: flex !important; }
.hidden { display: none !important; }
.grid { display: grid !important; }


/* Flex */
.flex-row { flex-direction: row !important; }
.flex-row-reverse { flex-direction: row-reverse !important; }
.flex-col { flex-direction: column !important; }
.flex-col-reverse { flex-direction: column-reverse !important; }
.justify-start { justify-content: flex-start !important; }
.justify-end { justify-content: flex-end !important; }
.justify-center { justify-content: center !important; }
.justify-between { justify-content: space-between !important; }
.items-start { align-items: flex-start !important; }
.items-end { align-items: flex-end !important; }
.items-center { align-items: center !important; }

/* Gap */
.gap-0 { gap: 0 !important }
.gap-1 { gap: 0.25rem !important }
.gap-2 { gap: 0.5rem !important }
.gap-3 { gap: 0.75rem !important }
.gap-4 { gap: 1rem !important }
.gap-5 { gap: 1.25rem !important }
.gap-6 { gap: 1.5rem !important }
.gap-7 { gap: 1.75rem !important }
.gap-8 { gap: 2rem !important }
.gap-9 { gap: 2.25rem !important }
.gap-10 { gap: 2.5rem !important }

/* Height */
.h-full { height: 100% !important; }
.h-screen { height: 100vh !important; }


/* Width */
.w-full { width: 100% !important; }
.w-screen { width: 100vw !important; }


/* Margins */
.mx-auto { margin-left: auto !important; margin-right: auto !important; }

.m-0 { margin: 0 !important; }
.m-1 { margin: 0.25rem !important; }
.m-2 { margin: 0.5rem !important; }
.m-3 { margin: 0.75rem !important; }
.m-4 { margin: 1rem !important; }
.m-5 { margin: 1.25rem !important; }
.m-6 { margin: 1.5rem !important; }
.m-7 { margin: 1.75rem !important; }
.m-8 { margin: 2rem !important; }
.m-9 { margin: 2.25rem !important; }
.m-10 { margin: 2.5rem !important; }

.mx-0 { margin-left: 0 !important; margin-right: 0 !important; }
.mx-1 { margin-left: 0.25rem !important; margin-right: 0.25rem !important; }
.mx-2 { margin-left: 0.5rem !important; margin-right: 0.5rem !important; }
.mx-3 { margin-left: 0.75rem !important; margin-right: 0.75rem !important; }
.mx-4 { margin-left: 1rem !important; margin-right: 1rem !important; }
.mx-5 { margin-left: 1.25rem !important; margin-right: 1.25rem !important; }
.mx-6 { margin-left: 1.5rem !important; margin-right: 1.5rem !important; }
.mx-7 { margin-left: 1.75rem !important; margin-right: 1.75rem !important; }
.mx-8 { margin-left: 2rem !important; margin-right: 2rem !important; }
.mx-9 { margin-left: 2.25rem !important; margin-right: 2.25rem !important; }
.mx-10 { margin-left: 2.5rem !important; margin-right: 2.5rem !important; }

.my-0 { margin-top: 0 !important; margin-bottom: 0 !important; }
.my-1 { margin-top: 0.25rem !important; margin-bottom: 0.25rem !important; }
.my-2 { margin-top: 0.5rem !important; margin-bottom: 0.5rem !important; }
.my-3 { margin-top: 0.75rem !important; margin-bottom: 0.75rem !important; }
.my-4 { margin-top: 1rem !important; margin-bottom: 1rem !important; }
.my-5 { margin-top: 1.25rem !important; margin-bottom: 1.25rem !important; }
.my-6 { margin-top: 1.5rem !important; margin-bottom: 1.5rem !important; }
.my-7 { margin-top: 1.75rem !important; margin-bottom: 1.75rem !important; }
.my-8 { margin-top: 2rem !important; margin-bottom: 2rem !important; }
.my-9 { margin-top: 2.25rem !important; margin-bottom: 2.25rem !important; }
.my-10 { margin-top: 2.5rem !important; margin-bottom: 2.5rem !important; }

.mt-0 { margin-top: 0 !important; }
.mt-1 { margin-top: 0.25rem !important; }
.mt-2 { margin-top: 0.5rem !important; }
.mt-3 { margin-top: 0.75rem !important; }
.mt-4 { margin-top: 1rem !important; }
.mt-5 { margin-top: 1.25rem !important; }
.mt-6 { margin-top: 1.5rem !important; }
.mt-7 { margin-top: 1.75rem !important; }
.mt-8 { margin-top: 2rem !important; }
.mt-9 { margin-top: 2.25rem !important; }
.mt-10 { margin-top: 2.5rem !important; }

.mb-0 { margin-bottom: 0 !important; }
.mb-1 { margin-bottom: 0.25rem !important; }
.mb-2 { margin-bottom: 0.5rem !important; }
.mb-3 { margin-bottom: 0.75rem !important; }
.mb-4 { margin-bottom: 1rem !important; }
.mb-5 { margin-bottom: 1.25rem !important; }
.mb-6 { margin-bottom: 1.5rem !important; }
.mb-7 { margin-bottom: 1.75rem !important; }
.mb-8 { margin-bottom: 2rem !important; }
.mb-9 { margin-bottom: 2.25rem !important; }
.mb-10 { margin-bottom: 2.5rem !important; }


/* Paddings */
.p-0 { padding: 0 !important; }
.p-1 { padding: 0.25rem !important; }
.p-2 { padding: 0.5rem !important; }
.p-3 { padding: 0.75rem !important; }
.p-4 { padding: 1rem !important; }
.p-5 { padding: 1.25rem !important; }
.p-6 { padding: 1.5rem !important; }
.p-7 { padding: 1.75rem !important; }
.p-8 { padding: 2rem !important; }
.p-9 { padding: 2.25rem !important; }
.p-10 { padding: 2.5rem !important; }

.px-0 { padding-left: 0 !important; padding-right: 0 !important; }
.px-1 { padding-left: 0.25rem !important; padding-right: 0.25rem !important; }
.px-2 { padding-left: 0.5rem !important; padding-right: 0.5rem !important; }
.px-3 { padding-left: 0.75rem !important; padding-right: 0.75rem !important; }
.px-4 { padding-left: 1rem !important; padding-right: 1rem !important; }
.px-5 { padding-left: 1.25rem !important; padding-right: 1.25rem !important; }
.px-6 { padding-left: 1.5rem !important; padding-right: 1.5rem !important; }
.px-7 { padding-left: 1.75rem !important; padding-right: 1.75rem !important; }
.px-8 { padding-left: 2rem !important; padding-right: 2rem !important; }
.px-9 { padding-left: 2.25rem !important; padding-right: 2.25rem !important; }
.px-10 { padding-left: 2.5rem !important; padding-right: 2.5rem !important; }

.py-0 { padding-top: 0 !important; padding-bottom: 0 !important; }
.py-1 { padding-top: 0.25rem !important; padding-bottom: 0.25rem !important; }
.py-2 { padding-top: 0.5rem !important; padding-bottom: 0.5rem !important; }
.py-3 { padding-top: 0.75rem !important; padding-bottom: 0.75rem !important; }
.py-4 { padding-top: 1rem !important; padding-bottom: 1rem !important; }
.py-5 { padding-top: 1.25rem !important; padding-bottom: 1.25rem !important; }
.py-6 { padding-top: 1.5rem !important; padding-bottom: 1.5rem !important; }
.py-7 { padding-top: 1.75rem !important; padding-bottom: 1.75rem !important; }
.py-8 { padding-top: 2rem !important; padding-bottom: 2rem !important; }
.py-9 { padding-top: 2.25rem !important; padding-bottom: 2.25rem !important; }
.py-10 { padding-top: 2.5rem !important; padding-bottom: 2.5rem !important; }

.pt-0 { padding-top: 0 !important; }
.pt-1 { padding-top: 0.25rem !important; }
.pt-2 { padding-top: 0.5rem !important; }
.pt-3 { padding-top: 0.75rem !important; }
.pt-4 { padding-top: 1rem !important; }
.pt-5 { padding-top: 1.25rem !important; }
.pt-6 { padding-top: 1.5rem !important; }
.pt-7 { padding-top: 1.75rem !important; }
.pt-8 { padding-top: 2rem !important; }
.pt-9 { padding-top: 2.25rem !important; }
.pt-10 { padding-top: 2.5rem !important; }

.pb-0 { padding-bottom: 0 !important; }
.pb-1 { padding-bottom: 0.25rem !important; }
.pb-2 { padding-bottom: 0.5rem !important; }
.pb-3 { padding-bottom: 0.75rem !important; }
.pb-4 { padding-bottom: 1rem !important; }
.pb-5 { padding-bottom: 1.25rem !important; }
.pb-6 { padding-bottom: 1.5rem !important; }
.pb-7 { padding-bottom: 1.75rem !important; }
.pb-8 { padding-bottom: 2rem !important; }
.pb-9 { padding-bottom: 2.25rem !important; }
.pb-10 { padding-bottom: 2.5rem !important; }


/* Shadows */
.shadow-none { box-shadow: 0 0 #0000 !important; }
.shadow-sm { box-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05) !important; }
.shadow { 	box-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1) !important; }
.shadow-md { box-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1) !important; }
.shadow-lg { box-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1) !important; }
.shadow-xl { box-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1); }

/* Text */
.uppercase { text-transform: uppercase !important; }
.lowercase { text-transform: lowercase !important; }
.capitalize { text-transform: capitalize !important; }
.normal-case { text-transform: none !important; }

.font-thin { font-weight: 100 !important; }
.font-extralight { font-weight: 200 !important; }
.font-light { font-weight: 300 !important; }
.font-normal { font-weight: 400 !important; }
.font-medium { font-weight: 500 !important; }
.font-semibold { font-weight: 600 !important; }
.font-bold { font-weight: 700 !important; }
.font-extrabold { font-weight: 800 !important; }
.font-black { font-weight: 900 !important; }

.text-left { text-align: left !important; }
.text-center { text-align: center !important; }
.text-right { text-align: right !important; }

.italic { font-style: italic !important; }
.underline { text-decoration: underline !important; }
.no-underline { text-decoration: none !important; }


/* Border */
.rounded-none { border-radius: 0 !important; }
.rounded-sm { border-radius: 2px !important; }
.rounded-md { border-radius: 4px !important; }
.rounded-lg { border-radius: 6px !important; }
.rounded-xl { border-radius: 8px !important; }
.rounded-full { border-radius: 100% !important; }


/* Cursor */
.cursor-default { cursor: default !important; }
.cursor-pointer { cursor: pointer !important; }:root {
    --k-primary-color: #5C8781;
    --k-secondary-color: #e04c1c;
    --k-accent-color: #555555;
    --k-typo-color: #003B37;
    --k-typo2-color: #333333;

    --k-white-color: #ffffff;
    --k-black-color: #000000;
}

/* Typgraphie */
.text-h1 {
    font-size: 64px !important;
    font-weight: 500 !important;
    text-transform: none !important;
    line-height: 1.1em !important;
    margin-bottom: 0 !important;
}

.text-h2 {
    font-size: 45px !important;
    font-weight: 500 !important;
    text-transform: none !important;
    line-height: 1.1em !important;
    margin-bottom: 0 !important;
}

.text-h3 {
    font-size: 35px !important;
    font-weight: 500 !important;
    text-transform: none !important;
    line-height: 1.1em !important;
    margin-bottom: 0 !important;
}

.text-h4 {
    font-size: 32px !important;
    font-weight: 500 !important;
    text-transform: none !important;
    line-height: 1.1em !important;
    margin-bottom: 0 !important;
}

.text-h5 {
    font-size: 24px !important;
    font-weight: 500 !important;
    text-transform: none !important;
    line-height: 1.1em !important;
    margin-bottom: 0 !important;
}

.text-h6 {
    font-size: 22px !important;
    font-weight: 500 !important;
    text-transform: none !important;
    line-height: 1.1em !important;
    margin-bottom: 0 !important;
}

.text-p {
    font-size: 18px !important;
    font-weight: 500 !important;
    text-transform: none !important;
    line-height: 1.1em !important;
    margin-bottom: 0 !important;
}

.text-p-large {
    font-size: 20px !important;
    font-weight: 500 !important;
    text-transform: none !important;
    line-height: 1.1em !important;
    margin-bottom: 0 !important;
}

@media screen and (max-width: 1024px) {
    .text-h1 {
        font-size: 48px !important;
        font-weight: 500 !important;
        text-transform: none !important;
        line-height: 1.1em !important;
        margin-bottom: 0 !important;
    }
    
    .text-h2 {
        font-size: 40px !important;
        font-weight: 500 !important;
        text-transform: none !important;
        line-height: 1.1em !important;
        margin-bottom: 0 !important;
    }
    
    .text-h3 {
        font-size: 32px !important;
        font-weight: 500 !important;
        text-transform: none !important;
        line-height: 1.1em !important;
        margin-bottom: 0 !important;
    }
    
    .text-h4 {
        font-size: 24px !important;
        font-weight: 500 !important;
        text-transform: none !important;
        line-height: 1.1em !important;
        margin-bottom: 0 !important;
    }
    
    .text-h5 {
        font-size: 20px !important;
        font-weight: 500 !important;
        text-transform: none !important;
        line-height: 1.1em !important;
        margin-bottom: 0 !important;
    }
    
    .text-h6 {
        font-size: 18px !important;
        font-weight: 500 !important;
        text-transform: none !important;
        line-height: 1.1em !important;
        margin-bottom: 0 !important;
    }
    
    .text-p {
        font-size: 16px !important;
        font-weight: 500 !important;
        text-transform: none !important;
        line-height: 1.1em !important;
        margin-bottom: 0 !important;
    }
    
    .text-p-large {
        font-size: 18px !important;
        font-weight: 500 !important;
        text-transform: none !important;
        line-height: 1.1em !important;
        margin-bottom: 0 !important;
    }
}

@media screen and (max-width: 776px) {
    .text-h1 {
        font-size: 40px !important;
        font-weight: 500 !important;
        text-transform: none !important;
        line-height: 1.1em !important;
        margin-bottom: 0 !important;
    }
    
    .text-h2 {
        font-size: 32px !important;
        font-weight: 500 !important;
        text-transform: none !important;
        line-height: 1.1em !important;
        margin-bottom: 0 !important;
    }
    
    .text-h3 {
        font-size: 28px !important;
        font-weight: 500 !important;
        text-transform: none !important;
        line-height: 1.1em !important;
        margin-bottom: 0 !important;
    }
    
    .text-h4 {
        font-size: 22px !important;
        font-weight: 500 !important;
        text-transform: none !important;
        line-height: 1.1em !important;
        margin-bottom: 0 !important;
    }
    
    .text-h5 {
        font-size: 18px !important;
        font-weight: 500 !important;
        text-transform: none !important;
        line-height: 1.1em !important;
        margin-bottom: 0 !important;
    }
    
    .text-h6 {
        font-size: 16px !important;
        font-weight: 500 !important;
        text-transform: none !important;
        line-height: 1.1em !important;
        margin-bottom: 0 !important;
    }
    
    .text-p {
        font-size: 15px !important;
        font-weight: 500 !important;
        text-transform: none !important;
        line-height: 1.1em !important;
        margin-bottom: 0 !important;
    }
    
    .text-p-large {
        font-size: 16px !important;
        font-weight: 500 !important;
        text-transform: none !important;
        line-height: 1.1em !important;
        margin-bottom: 0 !important;
    }
}

/* Colors */
.text-primary { color: var(--k-primary-color) !important}
.text-secondary { color: var(--k-secondary-color) !important}
.text-accent { color: var(--k-accent-color) !important}
.text-typo { color: var(--k-typo-color) !important}
.text-typo2 { color: var(--k-typo2-color) !important}
.text-white { color: var(--k-white-color) !important}
.text-black { color: var(--k-black-color) !important}

.bg-primary { background: var(--k-primary-color) !important}
.bg-secondary { background: var(--k-secondary-color) !important}
.bg-accent { background: var(--k-accent-color) !important}
.bg-typo { background: var(--k-typo-color) !important}
.bg-typo2 { background: var(--k-typo2-color) !important}
.bg-white { background: var(--k-white-color) !important}
.bg-black { background: var(--k-black-color) !important}


/* Components */
.k-btn {
    background-color: transparent;
    border: 1px solid #fff;
    border-radius: 0;
    box-shadow: none;
    color: #fff;
    font-size: 18px;
    font-weight: 200;
    line-height: 55px;
    min-width: 100px;
    padding: 0 30px;
    text-transform: uppercase !important;
    text-decoration: none !important;
    transition: all 300ms ease-in-out;
}

.k-btn:hover {
    background-color: #e04c1c;
    border-color: #e04c1c;
    color: #fff;
}

.k-btn.secondary {
    color: #e04c1c;
    border-color: #e04c1c;
}

.k-btn.secondary:hover {
    color: #fff;
    background-color: #e04c1c
}/*
 Theme Name:   Koerbler Customizing
 Theme URI:    https://www.koerbler.com/
 Description:  Anpassungen der Koerbler GmbH vom Astra Parent Theme
 Author:       Christoph Maier
 Author URI:   https://www.koerbler.com/
 Template:     astra
 Version:      1.2.1
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         koerbler, custom
 Text Domain:  koerbler-starter-theme
*/

