b:not(.uk-section-primary b),
strong:not(.uk-section-primary strong),
.uk-text-bold:not(.uk-section-primary .uk-text-bold) {
    color: #61b32c;
}

.uk-hr,
hr {
    border-top: 4px solid #eee;
}

.uk-text-background {
    background: unset;
    color     : inherit !important;
}

.uk-navbar-nav {
    margin-top: 50px !important;
}

.fs-grid-loadmore-item {
    visibility: hidden;
}

.fs-grid:not(.news) .uk-card {
    transition: all .3s ease;
}

.fs-grid:not(.news) .uk-card .uk-button {
    cursor  : pointer;
    position: absolute;
    bottom  : 14px;
}

.fs-grid:not(.news) .uk-card:hover {
    transform: scale(1.01);
}

.fs-grid:not(.news) .uk-card .uk-button-text:before,
.fs-grid:not(.news) .uk-card .uk-button-text {
    transition: all .3s ease;
}

.fs-grid:not(.news) .uk-card:hover .uk-button-text:before,
.fs-grid:not(.news) .uk-card .uk-button-text:hover:before {
    transition: all .3s ease;
    width     : 52px;
}

.fs-grid:not(.news) .uk-card:hover .uk-button-text,
.fs-grid:not(.news) .uk-card .uk-button-text:hover {
    padding-left: 60px;
}

.fs-grid:not(.news) .uk-card-default:hover {
    background-color: #fff;
    box-shadow      : 0 14px 25px rgb(0 0 0 / 10%);
}

#koekjeButtons button {
    color        : white !important;
    border-radius: 50px;
}


.uk-list {
    font-size  : 20px;
    margin-left: -30px;
}

.partner img {
    position: relative;
    margin  : auto;
    top     : 0;
    left    : 0;
    right   : 0;
    bottom  : 0;
}

#henkst {
    position: absolute;
    height  : 500px;
    bottom  : 271px;
    right   : 50vw;
    width   : 520px;
}

#henkst img {
    transform       : scale(1.5);
    transform-origin: top;
}

.uk-sticky {
    box-shadow: 0 10px 15px 0 rgb(0 0 0 / 10%);
}

.tm-header-mobile .uk-logo {
    max-width: 50vw;
    margin: 10px 0;
}

#seminar-nav .uk-subnav-divider>::before {
    height: 45px;
}

.messe {
    display: none;
}

.home .messe {
    display: block;
}

@media (max-width: 1420px) {

    .uk-subnav-divider>::before {
        margin-left: 0 !important;
    }
    .uk-text-lead {
        font-size: 18px;
        line-height: 1.3;
    }
}




@media (min-width: 960px) {
    .uk-slideshow-items {
        min-height: 600px !important;
    }

    .hero-section {
        padding-bottom: 0;
    }
}


@media (max-width: 960px) {

    

    .uk-slideshow {
        width: 100vw !important;
    }

    .uk-first-column:first-of-type .uk-list {
        margin-bottom : 10px;
        padding-bottom: 10px;
        border-bottom : 1px solid rgba(255, 255, 255, .3);
    }

    .uk-button-primary {
        line-height: 22px;
        padding    : 10px 12px;
    }

    .uk-button-primary .uk-icon {
        display: none;
    }

    .uk-text-lead {
        font-size: 18px;
    }

    .uk-list-circle>*,
    .uk-list-decimal>*,
    .uk-list-disc>*,
    .uk-list-hyphen>*,
    .uk-list-square>* {
        padding-left: 60px;
    }
}



/* WOO
_______________________________*/

.woocommerce-js .fs-grid:not(.news) .uk-card .uk-icon,
.woocommerce-js .fs-grid:not(.news) .uk-card .el-title,
.woocommerce-js .fs-grid:not(.news) .uk-card .el-content {
    display: inline-block !important;
}

.woocommerce-js .fs-grid:not(.news) .uk-card .el-title,
.woocommerce-js .fs-grid:not(.news) .uk-card .el-meta,
.woocommerce-js .fs-grid:not(.news) .uk-card .el-content {
    position: relative;
}

.woocommerce-js .fs-grid:not(.news) .uk-card .uk-icon {
    position: relative;
    top     : -3px;
}

.tm-source-woo-stock,
.in-stock {
    display: inline !important;
}

.tm-element-woo-add-to-cart .stock,
.product-thumbnail {
    display: none;
}

input {
    padding      : 10px;
    border-radius: 20px;
    display      : inline-block;
}

.quantity,
.single_add_to_cart_button {
    display: inline-block;
}

.product input[type=number]::-webkit-inner-spin-button,
.product input[type=number]::-webkit-outer-spin-button {
    display: none;
}


.seminar-grid .el-nav.uk-tab a {
    overflow-x : hidden;
    text-indent: -48px;
}

.seminar-grid .fs-grid-filter-all .el-nav.uk-tab li a {
    overflow-x : unset;
    text-indent: unset;
}

.seminar-grid .el-content {
    font-size: 13px !important;
}

.woocommerce-checkout .shop_table {
    background-color: transparent !important;
}

.woocommerce input[type=checkbox],
.woocommerce input[type=radio] {
    -webkit-appearance: auto;
}

#order_review_heading {
    width: 100%;
}

.wc-gzd-product-name-left {
    display: none;
}

.address-field {
    display: none;
}

th.product-price {
    width: 80px;
}

.woocommerce-price-suffix {
    font-size: 14px;
    color    : #a7aeae;
}

.woocommerce-gzd-legal-checkbox-text {
    font-size: 15px;
}

.wc_payment_methods .payment_box {
    padding-left: 0;
}

#order_payment_heading {
    display: none !important;
}

.payment_method_invoice label {
    color    : #61b32c;
    font-size: 24px;
}

.checkout-acfs {
    font-size : 14px;
    margin-top: 10px;

}



.shop_table .woocommerce-checkout-review-order-table thead {
    font-size: 12px !important;
}

.woocommerce table.shop_table td.download-product a,
.woocommerce table.shop_table td.product-name a {
    color          : #61b32c;
    text-decoration: none !important;
    font-weight    : bold;
}

.woocommerce table.shop_table td.download-product a:hover,
.woocommerce table.shop_table td.product-name a:hover {
    color          : #61b32c;
    text-decoration: underline !important;
    font-weight    : bold;
}




@media (max-width:960px) {
    .woocommerce table.cart td {
        /* width: 540px!important; */
        width  : 90vw;
        display: contents;
    }

    .product-thumbnail {
        display: none !important;
    }

    .product-quantity:before {
        content     : 'Anzahl:';
        display     : inline-block;
        margin-right: 10px;
        margin-top  : 10px;
    }

    .cart_totals .woocommerce-Price-amount~div {
        float: right;
    }

    .product-price .woocommerce-Price-amount~div {
        display: none;
    }

    .product-price .woocommerce-Price-amount:before {
        display     : inline-block;
        content     : "Preis:";
        margin-right: 10px;
    }

    .product-subtotal .woocommerce-Price-amount {
        position: absolute;
        right   : 0;
        display : contents;
    }

    .product-subtotal .woocommerce-Price-amount:before {
        display     : inline-block;
        content     : "Zwischensumme: ";
        margin-right: 10px;
        margin-top  : 12px;
    }

    .product-name {
        display: inherit !important;
    }

    .product-remove {
        margin-top: -10px;
        display   : block !important;
    }

    .product-remove:after {
        display   : inline-block;
        content   : "Produkt entfernen";
        font-size : 10px;
        margin-top: -3px;
    }

    .woocommerce-cart-form .uk-button {
        display: none;
    }

    .woocommerce table {
        table-layout: fixed;
    }

    .woocommerce table.cart td {
        width  : 87vw;
        display: block;
    }
}

/* .uk-navbar-nav li:last-child a {
    background: #61B32C;
    padding   : 10px;
    color     : #fff;
}
 */
#my_custom_checkout_field+h3 {
    display: none;
}

#my_custom_checkout_field {
    margin-bottom: 20px;
}

#order_comments_field:after {
    display   : block;
    content   : "* Pflichtfeld";
    float     : right;
    margin-top: 40px;
    color     : red;
}

@media (min-width: 960px){
.uk-navbar-nav {
    gap: 25px;
}
}


/* SIDE BUTTONS
    _______________________________*/

.side-buttons {
    z-index   : 999;
    position  : fixed;
    right     : -92px;
    top       : 300px;
    border    : 1px white solid;
    box-shadow: 0 10px 15px 0 rgb(0 0 0 / 10%);
    transition: all 0.1s ease-out;
}

@media screen and (max-width:1420px) {
    .side-buttons {
        transform: scale(.7);
        right    : -90px;
        top      : 25vh;
    }
}

.side-buttons .uk-grid {
    margin-right: 0;
    flex-flow   : column;
}

.side-buttons .uk-grid-margin {
    margin: 0;
}

.side-buttons>div>div {
    margin : 0;
    padding: 15px 10px 15px 15px;
}



.side-buttons svg {
    color     : #fff;
    transition: all 0.1s ease-out;
}

.side-buttons>div>div:hover svg {
    transform: scale(1.2);
}

.side-buttons .uk-first-column {
    border-bottom: 1px #fff solid;
}

.uk-tile-primary:not(.uk-preserve-color) {
    color: #fff;
}

.cart-contents,
.cart-contents:hover {
    text-decoration: none;
}

.cart-contents {
    position      : absolute;
    top           : -35px;
    right         : -15px;
    font-family   : Arial, Helvetica, sans-serif;
    font-weight   : normal;
    vertical-align: middle;
    text-align    : center;
    height        : 15px;
    width         : 25px;
}

.cart-contents-count {
    color        : #33acbb;
    border       : 1px #33acbb solid;
    background   : white;
    border-radius: 50%;
    padding      : 1px;
    font-size    : 12px;
    line-height  : 16px;
    height       : 15px;
    width        : 15px;
}

@media (max-width: 1024px) {
    .side-buttons {
        display: none;
    }
}


/* KONTAKTFORMULAR
_______________________________*/

input,
textarea,
select {
    padding      : 10px;
    padding-left : 20px;
    padding-right: 20px;
    border       : #ccc solid 1px;
    border-radius: 10px;
}

input[type=text],
input[type=email],
.wpcf7 input[type="tel"],
textarea {
    max-width: 90%;
}


.wpcf7-list-item,
.wpcf7-list-item-label {
    padding: 10px;
    cursor : pointer;
}

input[type=checkbox],
input[type=radio] {
    transform: scale(1.5);
    cursor   : pointer;
}

@media (max-width: 1024px) {

    input[type=text],
    input[type=email],
    .wpcf7 input[type="tel"],
    textarea {
        max-width: 87%;
        width    : unset;
    }
}

div.wpcf7-response-output {
    border: 0 !important;
}

.grecaptcha-badge {
    visibility: hidden;
}

.wpcf7-list-item {
    margin: 0;
}

.container {
    display          : -webkit-flex;
    display          : flex;
    -webkit-flex-flow: row wrap;
    flex-flow        : row wrap;
    flex-basis       : 50%;
    justify-content  : space-between;
}

.item {
    width      : 50%;
    line-height: 1.6;
    margin     : 10px 0;
}

.item-small {
    width      : unset;
    line-height: 1.6;
    margin     : 10px 0;
}

.anrede {
    margin-right: 5%;
}

.item-s input {
    width       : 60px;
    margin-right: 20px;
}

.wpcf7-text,
.wpcf7-textarea {
    width: 100%;
}

.item .wpcf7-text,
textarea {
    width      : 75%;
    font-size  : 18px;
    font-family: 'Quicksand';
}


.wpcf7-field-group-add,
.wpcf7-field-group-remove {
    transform    : scale(1.5);
    margin       : 0 20px;
    border       : 1px solid #999;
    border-radius: 5px;
    cursor       : pointer;
}

.wpcf7-field-group-add { 
    background: #d3fdb6;
}

.wpcf7-field-group-remove {
    background: #fcc5c5;
    width     : 24px;
}

.wpcf7-field-group-add:hover {
    background: #61b32c;
}

.wpcf7-field-group-remove:hover {
    background: #fc4b4b;
}

@media (max-width: 1024px) {
    .container {
        display: block;
    }

    .item {
        width        : 100%;
        margin-bottom: 10px;
    }
} 