span.ast-woo-header-cart-info-wrap {
	display: none !important;
}


div#ast-desktop-header > div > .ast-primary-header-bar {
	padding: 0 !important;
}


.ui-dialog {
  background-color: #fff !important;
  border: none !important;
  padding: 0 !important;
  border-radius: 3px !important;
}

.ui-dialog-titlebar {
    border: none !important;
    background: #1b1b1b !important;
    border-radius: 3px 3px 0 0 !important;
}

.ui-dialog-title {
  font-size: 1.2em !important;
  color: white !important;
}
input.dialog_input {
    border: 2px black solid !important;
    margin-bottom: 10px;
    width: 100%;
    color: black;
}
button.ui-dialog-titlebar-close {
    margin-right: 10px !important;
}

.no-close .ui-dialog-titlebar-close {display: none }


.hidden {
	display: none !important;
}



.loading_button {
    position: relative;
    padding: 8px 16px;
    border: none;
    outline: none;
    border-radius: 2px;
    cursor: pointer;
}

.loading_button__text {
    transition: all 0.2s;
}

.loading_button--loading .loading_button__text {
    visibility: hidden;
    opacity: 0;
}

.loading_button--loading::after {
    content: "";
    position: absolute;
    width: 16px;
    height: 16px;
    left: 44%;
    margin: auto;
    border: 4px solid transparent;
    border-top-color: #ffffff;
    border-radius: 50%;
    animation: button-loading-spinner 1s ease infinite;
}


 /* The snackbar - position it at the bottom and in the middle of the screen */
    #snackbar {
        visibility: hidden;
        /* Hidden by default. Visible on click */
        min-width: 300px;
        /* Set a default minimum width */
        transform: translateX(-50%);
        background-color: #0c0c0cdf;
        /* Black background color */
        color: #fff;
        /* White text color */
        text-align: center;
        /* Centered text */
        border-radius: 10px;
        /* Rounded borders */
        padding-top: 8px;
        /* Padding */
        padding-bottom: 8px;
        /* Padding */
        padding-left: 16px;
        /* Padding */
        padding-right: 16px;
        /* Padding */
        position: fixed;
        /* Sit on top of the screen */
        z-index: 10000;
        /* Add a z-index if needed */
        left: 50%;
        /* Center the snackbar */
        bottom: 75px;
        /* 30px from the bottom */
        animation-fill-mode: forwards !important;
        font-size: 17px;
    }

    /* Show the snackbar when clicking on a button (class added with JavaScript) */
    #snackbar.show {
        visibility: visible;
        /* Show the snackbar */
        /* Add animation: Take 0.5 seconds to fade in and out the snackbar.
  However, delay the fade out process for 2.5 seconds */
        animation: fadein 0.5s, fadeout 0.5s 3s;
        /* 3s*/
    }

    @keyframes fadein {
        from {
            bottom: 0;
            opacity: 0;
        }

        to {
            bottom: 75px;
            opacity: 1;
        }
    }

    @keyframes fadeout {
        from {
            bottom: 75px;
            opacity: 1;
        }

        to {
            bottom: 0;
            opacity: 0;
        }
    }

@keyframes button-loading-spinner {
    from {
        transform: rotate(0turn);
    }

    to {
        transform: rotate(1turn);
    }
}


div.site-primary-header-wrap > div.ast-builder-grid-row {
    grid-column-gap: 0 !important;
}