.entry-meta {
    display: none !important;
}

.wp-block-uagb-container {
    box-shadow: none !important;
}
.raster-block-home{
    background-color: white;
    border-radius: 5px;
    border: 1ps solid #eee;
    padding: 10px;
}
.post-2352,
.post-1648,
.post-1642,
.post-1578,
.post-1364,
.post-1340,
.post-1330,
.post-1321,
.post-1254,
.post-1231,
.post-1207,
.post-1179,
.post-1176,
.post-1174,
.post-1156,
.post-780,
.post-838,
.post-793,
.post-777,
.post-755,
.post-3 {
    box-shadow: 0 15px 55px rgba(0, 0, 0, 0.5);
    background-color: var(--ast-global-color-4) !important;
    height: auto !important;
}

.info-box-shadow {
    box-shadow: 0 15px 55px rgba(0, 0, 0, 0.5);
    background-color: var(--ast-global-color-4) !important;
    padding: 10px,
}
.info-box-height {
    min-height: 380px;
}
.mg-bullet-list li {
    list-style: disc;
    margin-bottom: 20px;
}
.wp-block-uagb-info-box {
    padding: 30px !important;
}

.list-font-size {
    font-size: 16px
}

.redstar {
    color: red;
}

#wpmem_reg,
#wpmem_login {
    color: white !important;
    font-family: inherit !important;
}

#wpmem_reg imput,
#wpmem_login input {
    color: #666 !important;
}

.wpmem_msg {
    width: 100% !important
}

.wpmem_msg>a {
    display: none
}

.fai {
    max-width: 54px;
    margin-right: 10px;
    font-size: 24px
}

.link-text-forgot {
    margin-top: 20px;
    display: block
}

.site-primary-footer-wrap {
    padding-top: 18px;
    padding-bottom: 0px;
}

.site-below-footer-wrap {
    padding-top: 4px;
    padding-bottom: 0px;
}
.has-text-align-left {
    font-size: 16px;
}
.newsletter-box{
    margin-top:20px;
    margin-bottom:20px;
    width:80%;
}
.ast-theme-transparent-header #masthead {
    position: sticky;
    top: 0;
    z-index: 1000;
}

.mgmi50 {
    margin-top: -20px !important;
}

.input-readonly {
    border-color: #333 !important
}

.my-image {
    animation: wobble;
    animation-duration: 3s;
}

.fields_style {
    margin-top: 2em;
    border: none;
    padding: 50px 20px;
}

fieldset>legend {
    display: none
}

table,
td {
    border: none;
    border-width: 0px !important;
/*    padding: 0.7em 0.5em; */
}

li {
    list-style: none;
}

.m20 {
    margin: 20px 0;
}

.sib_signup_form {
    font-style: normal;
    font-size: 0.9em;
    text-align: left !important;
}

.sib_signup_form input {
    width: 100%
}

/*
textarea,
input {
    color: white !important
}
*/


.product-image-block {
    box-shadow: 0px 18px 40px -10px #00000070;
    padding: 20px;
    overflow: visible;
    border-top-left-radius: 16px;
    border-top-right-radius: 16px;
    border-bottom-left-radius: 16px;
    border-bottom-right-radius: 16px;
    border-color: inherit;
    background-color: #ffffff;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    flex-wrap: nowrap;
    margin-top: 13px;
}



.basket-block {
    margin: 10px 13px 0px 0;
    padding: 2px 5px 0;
    border-radius: 5px;
    min-width: 19%;
    box-shadow: 0px 18px 40px -10px #00000070;
}
.basket-number {
    font-size: 20px;
    color: #2ab123;
    font-weight: bold;
    padding: 20px 0px;
    text-align: center;
}
.basket-label {
    display: block;
    width: 100%;
    text-align: center;
}
.turnus-btn {
    margin-top: 4px;
    width:100%;
    height:38px;
    padding: 10px !important;
}

.turnus-active {
    background-color: #227a32;
}



.checkbox-wrapper-22 .switch {
    display: inline-block;
    height: 34px;
    position: relative;
    width: 60px;
}

.checkbox-wrapper-22 .switch input {
    display: none;
}

.checkbox-wrapper-22 .slider {
    background-color: #ccc;
    bottom: 0;
    cursor: pointer;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: .4s;
}

.checkbox-wrapper-22 .slider:before {
    background-color: #fff;
    bottom: 4px;
    content: "";
    height: 26px;
    left: 4px;
    position: absolute;
    transition: .4s;
    width: 26px;
}

.checkbox-wrapper-22 input:checked+.slider {
    background-color: #66bb6a;
}

.checkbox-wrapper-22 input:checked+.slider:before {
    transform: translateX(26px);
}

.checkbox-wrapper-22 .slider.round {
    border-radius: 34px;
}

.checkbox-wrapper-22 .slider.round:before {
    border-radius: 50%;
}














.switch {
    margin-top: 20px;
}

.active-label {
    color: #2ab135;
}

.switch {
    position: relative;
    display: inline-block;
    width: 60px;
    height: 34px;
}

/* Hide default HTML checkbox */
.switch input {
    opacity: 0;
    width: 60px;
    height: 34px;
}

/* The slider */
.slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ccc;
    -webkit-transition: .4s;
    transition: .4s;
}

.slider:before {
    position: absolute;
    content: "";
    height: 26px;
    width: 26px;
    left: 4px;
    bottom: 4px;
    background-color: white;
    -webkit-transition: .4s;
    transition: .4s;
}

input:checked+.slider {
    background-color: #2ab123;
}

input:focus+.slider {
    box-shadow: 0 0 1px #2ab135;
}

input:checked+.slider:before {
    -webkit-transform: translateX(26px);
    -ms-transform: translateX(26px);
    transform: translateX(26px);
}

/* Rounded sliders */
.slider.round {
    border-radius: 34px;
}

.slider.round:before {
    border-radius: 50%;
}


.inner-block {
    --inner-content-custom-width: min(100%, 1200px);
    max-width: var(--inner-content-custom-width);
    width: 100%;
    flex-direction: row;
    align-items: stretch;
    justify-content: center;
    flex-wrap: nowrap;
    row-gap: 0px;
    column-gap: 72px;
    display: flex;
}

.root-container {
    box-shadow: 0px 0px #00000070;
    padding-top: 112px;
    padding-bottom: 112px;
    padding-left: 40px;
    padding-right: 40px;
    margin-top: 0px !important;
    margin-bottom: 0px !important;
    margin-left: 0px;
    margin-right: 0px;
    row-gap: 0px;
    column-gap: 72px;
    overflow: visible;
    border-color: inherit;
}

.price-container {
    display: flex;
    width: 100%;
}

.block100 {
    min-width: 50%;
    padding: 5px;
    flex-direction: column;
}

.form-error {
    color: red;
    font-size: 11px;
}

.help-block {
    padding: 0 20p !important;
}

.page_a4_white {
    color: black;
    background-color: white;
    padding: 20px 60px;
    line-height: 2;
}


button[type=button],
input[type=submit] {
    padding: 16px 42px;
    border-radius: 3px;
    box-shadow: 0px 0px 12px -2px rgba(0, 0, 0, 0.5);
    line-height: 1.25;
    letter-spacing: 0.08em;
    position: relative;
    transition: background-color 0.8s ease;
    overflow: hidden;
}

.menu-link:after,
button[type=button]:after,
input[type=submit]:after {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    top: 50%;
    left: 50%;
    top: var(--mouse-y);
    left: var(--mouse-x);
    transform-style: flat;
    transform: translate3d(-50%, -50%, 0);
    background: rgba(255, 255, 255, 0.1);
    transition: width 0.3s ease, height 0.3s ease;
}

.sub-menu {
    background-color: #2b2f46 !important;
}

.sub-menu li:hover {
    background-color: #2ab135 !important;
    transition: background-color 0.5s ease;
}

.sub-menu li a {
    color: #eee !important;
}

.sub-menu li a:hover {
    color: #fff !important;
}

.mg_menu_active {
    background-color: rgb(0, 255, 0, 0.1)
}

.tabulator-col-title {
    font-family: sans-serif;
    font-size: 14px;
    font-weight: normal;
}

.tabulator-editable>input:focus {
    color: black !important
}

.tabulator-row {
    background-color: #1f2230;
    color: white
}

.tabulator-row-even {
    background-color: #2b2f46 !important;
}

.tabulator-col {
    background-color: #2b2f46 !important;
    color: white;
    border-bottom: 1px solid green
}

.tabulator {
    background-color: #2b2f46 !important;
    color: white
}

.tabulator-header {
    background-color: #2b2f46 !important;
    color: white
}

.tabulator-table {
    border-bottom: 1px solid green
}

.tabulator .tabulator-footer {
    background-color: unset;
}

.jconfirm.jconfirm-dark .jconfirm-box {
    background-color: #1f2230;
}

.wpmem_msg {
    border: none !important;
    background-color: initial !important;
}


#navigation a {
    border-bottom: 1px solid green;
    min-width: 50px;
    display: block;
    padding: 5px 10px;
    color: white;
}

#navigation a:hover {
    background: rgba(255, 255, 255, 0.1);
    cursor: pointer;
}

#navigation > li { 
    display: inline-block;
}

.hidden_view {
    display: none
}
.widget_search .search-form .search-field {
    background: initial;
}
select,
input:not([type]),
input[type=text]:not(.browser-default),
input[type=password]:not(.browser-default),
input[type=email]:not(.browser-default),
input[type=url]:not(.browser-default),
input[type=time]:not(.browser-default),
input[type=date]:not(.browser-default),
input[type=datetime]:not(.browser-default),
input[type=datetime-local]:not(.browser-default),
input[type=tel]:not(.browser-default),
input[type=number]:not(.browser-default),
input[type=search]:not(.browser-default),
textarea.materialize-textarea {
    border: 1px solid #9e9e9e;
    border-radius: 5px;
    padding: 8px 10px;
    background-color: #292d3fe3;
    color: white;
}
option:not(:checked) { color: black; }
select:focus,
select:active {
    color: #333;
}
option:checked {
    background: #2ab135 linear-gradient(0deg, red 0%, red 100%);
}
.mw8 {
    max-width: 80%;
}

.mw2 {
    max-width: 20%;
}

.mw5 {
    max-width: 55%;
}

.ml {
    margin-left: 5px
}

.help_text {
    display: block;
    width: 100%;
    text-align: right;
    font-size: 10px;
    color: #aaa
}

.tabulator-row.tabulator-selectable:hover {
    cursor: pointer !important;
}

.colored-toast.swal2-icon-success {
    background-color: #227a32 !important;
}

.colored-toast.swal2-icon-error {
    background-color: #d81a1a !important;
}

.colored-toast.swal2-icon-warning {
    background-color: #ff871f !important;
}

.colored-toast.swal2-icon-info {
    background-color: #5079c5 !important;
}

.colored-toast.swal2-icon-question {
    background-color: #3b3fa4 !important;
}

.colored-toast .swal2-title {
    color: white;
}

.colored-toast .swal2-close {
    color: white;
}

.colored-toast .swal2-html-container {
    color: white;
}



input[type="file"] {
    display: none;
}

.custom-file-upload {
    border: 1px solid #ccc;
    display: inline-block;
    padding: 8px 0px;
    cursor: pointer;
    transition: 1s;
    margin: 20px;
    font-size: 16px;
    padding: 10px 20px;
    border: 1px solid #2ab135;
    border-radius: 3px;
}

.custom-file-upload:hover {
    background-color: #2ab135;
    color: white;
    transition: 1s;
}

.dialog_window_large {
    min-width: 900px;
    background-color: #1f2230;
}

.dialog_window {
    min-width: 450px;
    background-color: #1f2230;
}

.dialog_window>form,
.dialog_window_large>form {
    padding: 20px;
}

.footer_buttons {
    padding: 10px 20px;
    display: flex;
    justify-content: end;
}

.footer_buttons>button {
    margin-left: 5px;
}

.xd-body {
    padding: 0 !important
}

.xd-buttons {
    display: none !important
}


.mg_select {
    border: 1px solid #9e9e9e;
    background-color: #292d3fe3;
    color: white;
    border-radius: 5px;
}

.mg_select:focus {
    background-color: #1f2230;
}


.mg_select * {
    background-color: #123;
    padding: 20px;
    border-radius: 5px;
}

.dialog_row {
    padding: 8px 0px;
}

.dialog_row label {
    font-size: 90%;
    color: white;
    margin-bottom: 5px;
}

.dialog_row input[type=text]:not(.browser-default),
input[type=password]:not(.browser-default),
input[type=email]:not(.browser-default),
input[type=url]:not(.browser-default),
input[type=time]:not(.browser-default),
input[type=date]:not(.browser-default),
input[type=datetime]:not(.browser-default),
input[type=datetime-local]:not(.browser-default),
input[type=tel]:not(.browser-default),
input[type=number]:not(.browser-default),
input[type=search]:not(.browser-default),
select {
    width: 100%
}

.dialog_row select {
    padding: 13px !important;
}

.dialog_row textarea {
    border: 1px solid #9e9e9e;
    border-radius: 5px;
    background-color: #292d3fe3;
    color: white;
}

.tbl_widget {
    margin: 10px 20px 20px 0px;
    padding: 20px;
    width: 100%;
    border-radius: 5px;
    box-shadow: 0 10px 35px rgba(0, 0, 0, 0.4);
    background-color: var(--ast-global-color-4);
}

.tbl_widget_header {
    margin-bottom: 10px;
    font-size: 16px;
    color: var(--ast-global-color-0);
}

.tbl_widget_number {
    margin-top: 20px;
    font-size: 24px;
    color: white;
}

/* animations 


@media only screen and (min-width: 768px) {
    .block-image {
        scale: 0.8;
        opacity: 0;
        animation: fade-in linear forwards;
        animation-timeline: view();
        animation-range: entry;
    }

    @keyframes fade-in {
        to {
            scale: 1;
            opacity: 1;
        }
    }


    @keyframes stheader {
        to {
            scale: 1.1;
            opacity: 1;
            padding: 30px 0 0 30px;
        }
    }

    .logo-animation {
        z-index: 1;
        position: fixed;
        top: 17%;
        animation: adjust-image linear both;
        animation-timeline: scroll();
        animation-range-start: 20px;
        animation-range-end: 400px;
    }

    @keyframes adjust-image {
        70% {
            opacity: 0.1;
        }

        99% {
            scale: 2.5;
            opacity: 0;
        }

        100% {
            scale: 1;
            position: initial;
        }
    }

    .spalte-links-move {
        position: relative;
        animation: adjust-col linear both;
        animation-timeline: scroll();
        animation-range-start: 0px;
        animation-range-end: 400px;
    }

    @keyframes adjust-col {
        100% {
            top: 150px;
            left: 50%;
            zoom: 1.1;
        }
    }
}
*/

/* media flex */
.product-price-container {
    display: flex;
    margin-top: -15px;
    flex-direction: row;
}

.product-price-block {
    margin: 10px 20px 10px 0;
    padding: 10px 10px 0;
    border-radius: 5px;
    min-width: 30%;
    box-shadow: 0px 18px 40px -10px #00000070;
    box-sizing: initial;
}

.product-image-container {
    width: 25%;
    margin-bottom: 10px
}

.product-text-container {
    width: 75% !important;
    padding: 0 30px;
    align-items: stretch;
    font-size: 18px;
}

.product-container {
    margin-top: 3em;
    width: 100%;
    display: flex;
    justify-content: left;
    flex-direction: row;
}

.shop-amount {
    width:100%;
    padding: 5px !important;
    margin-top: 10px !important;
    margin-bottom: 5px !important;
}
.product-prices {
    margin: 10px;
    font-size: 22px;
    font-weight: 700;
    color: #2ab135;
    text-align: center;
}
.product-price-container{
    margin-top:10px
}
.fifty-100 {
    width: 50%;
}

.twocols-flex {
    display: flex;
    justify-content: center;
    flex-direction: row;
}

@media (max-width: 750px) {
    .product-price-container {
        flex-direction: column;
    }

    .product-price-block {
        min-width: 50%;
    }

    .product-image-container {
        width: 100%;
    }

    .product-text-container {
        width: 100% !important;
    }

    .product-container {
        flex-direction: column;
    }

    .fifty-100 {
        width: 100%;
    }

    .twocols-flex {
        flex-direction: column;
    }
}

@media (max-width: 921px) {
    .ast-builder-grid-row-container.ast-builder-grid-row-tablet-3-equal .ast-builder-grid-row {
        grid-template-columns: 1fr;
    }

    .site-footer-primary-section-2 {
        margin-left: 20px !important;
    }

}
#astra-footer-menu .menu-item > a {
    padding: 0;
}
/* twirks home table and H2 */
table.bonus-table {
    color: var(--wp--preset--color--ast-global-color-6);
    font-size: 18px;
    padding: 0;
}

.bonus-table table,
.bonus-table td {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
}

.h2small {
    margin: 0 !important;
}

#spinner:not([hidden]) {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  
  #spinner::after {
    content: "";
    width: 80px;
    height: 80px;
    border: 2px solid #f3f3f3;
    border-top: 3px solid #22e922;
    border-radius: 100%;
    will-change: transform;
    animation: spin 1s infinite linear
  }
  
  @keyframes spin {
    from {
      transform: rotate(0deg);
    }
    to {
      transform: rotate(360deg);
    }
  }
  .p-option {
    width: 50%;
    color: white;
    box-shadow: 0 15px 55px rgba(0, 0, 0, 0.5);
    background-color: var(--ast-global-color-4) !important;
    height: auto;
    margin: 10px;
    padding: 10px 20px;
}
