/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  GeneratePress child theme
 Author:       Hartmann Webentwicklung
 Author URI:   https://www.hn-web.de
 Template:     generatepress
 Version:      0.1
*/

body,
button,
input,
select,
textarea {
    font-family: Bernina Sans, sans-serif;
}


h1,
h2,
h3,
h4,
h5 {
    font-family: Bernina Sans, sans-serif !important;
    line-height: inherit;
}

h2,
.uk-h2 {
    font-size: 28px !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    color: inherit !important;
}

.uk-h1,
.uk-h2,
.uk-h3,
.uk-h4,
.uk-h5,
.uk-h6,
.uk-heading-2xlarge,
.uk-heading-large,
.uk-heading-medium,
.uk-heading-small,
.uk-heading-xlarge {
    font-family: inherit !important;
    line-height: inherit !important;
    color: inherit !important;
}

*+.uk-h1,
*+.uk-h2,
*+.uk-h3,
*+.uk-h4,
*+.uk-h5,
*+.uk-h6,
*+.uk-heading-2xlarge,
*+.uk-heading-large,
*+.uk-heading-medium,
*+.uk-heading-small,
*+.uk-heading-xlarge,
*+h1,
*+h2,
*+h3,
*+h4,
*+h5,
*+h6 {
    margin-top: inherit !important;
}

/*
#menu-hauptmenue >li:not(.menu-item-21):not(.menu-item-22):not(.menu-item-23):not(.menu-item-24):not(.menu-item-25):not(.menu-item-27)>a {
    color: var(--accent);
}
*/

em {
    color: inherit !important;
}

a:hover {
    text-decoration: none !important;
}


.hidden {
    display: none !important;
}

.main-navigation:not(.slideout-navigation) .main-nav li.nav-button {
    margin-left: 75px;
}

.main-navigation:not(.slideout-navigation) .main-nav li.nav-button a {
    color: #fff;
    font-size: 14px;
    line-height: 38px;
    border-radius: 17px;
    transition: all .6s ease 0s;
    background: var(--accent);
    border-color: transparent;
    border: none;
}

.main-navigation:not(.slideout-navigation) .main-nav li.nav-button a:hover {
    background: #644141;
    color: #fff;
}

.ml-0 {
    margin-left: 0 !important;
}

.mr-0 {
    margin-right: 0 !important;
}

.ml-50 {
    margin-left: 50px !important;
}

.ml--50 {
    margin-left: -50px !important;
}

.mr-50 {
    margin-right: 50px !important;
}

.mr--50 {
    margin-right: -50px !important;
}

.opacity-100 {
    opacity: 1;
    transition: .2s ease-in;
}

.opacity-75 {
    opacity: 0.2;
    transition: .2s ease-in;
}

.circle-container .gb-grid-column:first-child {
    margin-right: -50px;
}

.circle-container .gb-grid-column:last-child {
    margin-left: -50px;
}

.circle-container .relative>.gb-inside-container {
    position: relative;
}

.circle-item-container p {
    word-wrap: break-word;
    word-break: break-all;
    text-align-last: left;
}

.circle-item-bottom-center {
    position: absolute;
    left: 0;
    right: 0;
    top: 280px;
}

.circle-icon {
    color: #73846B;
}

.circle-icon a {
    border: 2px solid #73846B;
    color: #73846B;
    border-radius: 500px;
    padding: 10px;
    width: 45px;
    height: 45px;
}

.circle-icon-mobile .gb-icon {
    width: 40px;
    height: 40px;
    align-items: center;
    justify-content: center;
}


.circle-icon a:hover,
.circle-icon a.hover {
    background: #73846B;
    color: #D1D9CE;
}

ul {
    margin: 0 0 1.5em 1em;
}

ul li::marker {
    width: 7px;
    height: 4px;
    color: #995C5C;
    border-radius: 17px;
}

.align-items-center {
    align-items: center;
}

.link-underline a {
    text-decoration: underline;
}

.link-underline a:hover {
    text-decoration: underline !important;
}

.uk-scope .uk-accordion-title {
    font-size: 14px;
    font-weight: 800;
}

.uk-scope .uk-accordion>li {
    border-bottom: 4px solid #fff;
    padding-bottom: 30px;
}

.uk-scope .uk-accordion-title::before {
    content: "";
    width: 1.4em;
    height: 1.4em;
    margin-right: 20px;
    float: right;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDE2IDE2Ij4KICAgIDxyZWN0IGZpbGw9IiM5OTVDNUMiIHdpZHRoPSIxNiIgaGVpZ2h0PSI0IiB4PSIwIiB5PSI2Ii8+CiAgICA8cmVjdCBmaWxsPSIjOTk1QzVDIiB3aWR0aD0iNCIgaGVpZ2h0PSIxNiIgeD0iNiIgeT0iMCIvPgo8L3N2Zz4=);
    background-repeat: no-repeat;
    background-position: 50% 50%;
}

.uk-open>.uk-accordion-title::before {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDE2IDE2Ij4KICAgIDxyZWN0IGZpbGw9IiM5OTVDNUMiIHdpZHRoPSIxNiIgaGVpZ2h0PSI0IiB4PSIwIiB5PSI2Ii8+Cjwvc3ZnPg==) !important;
}


svg {
    max-width: inherit !important;
}


figure {
    margin: 0;
}

.wpcf7-form p {
    display: none;
}

.wpcf7-form {
    position: relative;
}

.wpcf7-form .wpcf7-response-output {
    position: absolute;
    margin-top: 80px !important;
    right: 0;
    /*display: none;*/
}

.wpcf7 form.sent .wpcf7-response-output {
    border-color: transparent !important;
}

.wpcf7-form .uk-margin {
    margin-bottom: 15px;
}

.wpcf7-form *+.uk-margin {
    margin-top: 15px !important;
}

.wpcf7-spinner {
    display: none;
}

.wpcf7-submit {
    background-color: #995C5C !important;
    border-radius: 15px;
    padding: 7px 50px !important;
    font-weight: 800;
    font-size: 14px;
    ;
}

.wpcf7-form-control.wpcf7-text,
.wpcf7-form-control.wpcf7-textarea {
    border: 0;
    background-color: #D1D9CE;
}

.uk-position-absolute {
    position: absolute !important;
}

.wpcf7 .uk-form-label {
    color: #fff;
    font-size: 14px;
    text-transform: uppercase;
}

body.blog article:not(.dynamic-content-template) {
    display: none;
}

.text-overflow {
    -webkit-line-clamp: 3;
    /* autoprefixer: off */
    -webkit-box-orient: vertical;
    /* autoprefixer: on */
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
}

@media (min-width: 1199px) {
    .bg-transparent {
        max-width: 390px;
    }
}

.bg-transparent {
    background-color: rgba(47, 47, 47, 0.95);
    color: #fff;
    min-height: 500px;
    max-height: 500px;
    border-radius: 8px;
    padding: 30px;
}

.bg-notebook {
    width: 432px;
    height: 275px;
}


.sticky-enabled .main-navigation.is_stuck {
    background: rgba(255, 255, 255, 0.95);
    padding: 15px 0;
}

.navigation-branding img,
.site-logo.mobile-header-logo img {
    transition: none !important;
}

/*
.gb-grid-wrapper>.gb-grid-column-3c842471 {
    width: 88%;
}

.gb-grid-wrapper>.gb-grid-column-585160c0 {
    width: 12%;
}
*/
.gb-headline-b867195c {
    text-align: right;
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

.gb-headline-b867195c .gb-icon>svg {
    width: 35px;
    height: 35px;
}

.gb-container-ccaf0501 {
    border-left-style: solid;
    border-left-width: 2px;
    border-color: var(--base-3);
}

.gb-container-ccaf0501>.gb-inside-container {
    padding-left: 12px;
    max-width: 1480px;
    margin-left: auto;
    margin-right: auto;
}

.gb-grid-wrapper-bad979e1 {
    align-items: center;
    margin-left: -30px;
}

.gb-grid-wrapper>.gb-grid-column-2ccd6c91 {
    width: 65%;
}

.gb-grid-wrapper-bad979e1>.gb-grid-column {
    padding-left: 30px;
}

.gb-grid-wrapper>.gb-grid-column-22b935d1 {
    width: 35%;
}

.gb-grid-wrapper>.gb-grid-column-22b935d1>.gb-container {
    justify-content: center;
}

.uk-scope figure {
    margin-bottom: 0;
}

@media (min-width: 1199px) {
    .slider-items-nav {
        right: -10px !important;
        transform: none !important;
        left: inherit !important;
    }
}

.slider-items-nav {
    position: absolute;
    z-index: 999;
    transform: translate(-55%, 0);
    left: 50%;
    bottom: -185px;
}