@-moz-keyframes az_load_spinning {
    from { -moz-transform:rotate(0deg);   }
    to   { -moz-transform:rotate(360deg); }    
}
@-webkit-keyframes az_load_spinning {
    from { -webkit-transform:rotate(0deg);   }
    to   { -webkit-transform:rotate(360deg); }    
}
@keyframes az_load_spinning {
    from { transform:rotate(0deg);   }
    to   { transform:rotate(360deg); }    
}
.az_loading_container {
    display: none;
    height: 100%; width: 100%;
    position: absolute; left: 0; top: 0;
    z-index: 999999999;
}
.az_loading_container::before {
    content: " ";
    opacity: 0.54; filter: alpha(opacity=54);
    position: absolute; top: 0; left: 0;
    height: 100%; width: 100%;
    z-index: 555555555;
}
.az_loading_container::before{
    background-color: #fff;
}
.az_load_spinner {
    background-color: #fff;
    background: linear-gradient(#999,#555,#333,#222,#111);
    display: inline-block;
    border-radius: 1000px;
    opacity: 0.87; filter: alpha(opacity=87);
    margin-left: -15px; margin-top: -15px;
    position: absolute; left: 50%; top: 50%;
    vertical-align: middle;
    width: 30px; height: 30px;
    z-index: 999999999;
    -webkit-animation-name: az_load_spinning;
    -webkit-animation-duration: 1000ms;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;
    -moz-animation-name: az_load_spinning;
    -moz-animation-duration: 1000ms;
    -moz-animation-iteration-count: infinite;
    -moz-animation-timing-function: linear;
    animation-name: az_load_spinning;
    animation-duration: 1000ms;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
}
.az_load_spinner::after {
    content: " ";
    display: block;
    position: absolute; top: 5px; left: 5px;
    border-radius: 1000px;
    width: 20px; height: 20px;
}
.az_load_spinner::after {
    background-color: #fff;
}

#asf_dynamic_popup {
    display: none;
}

.asf-form-container::before,
.asf-form-container::after {
    content: '';
    display: block;
    clear: both;
}

.asf-form-container:not(.az_popup_container),
.asf-form-container:not(.az_popup_container) .asf-form {
    position: relative;
}

.asf-form-container .asf-form {
    z-index: 5;     /* lower than .response_msg */
}
.asf-form-container .asf-form input,
.asf-form-container .asf-form textarea,
.asf-form-container .asf-form button {
    box-sizing: border-box;
}



/* Popup */
.az_popup_container.asf-form-container,
.az_popup_container.asf-form-container form {
    margin: 0;
    padding: 0;
}
.az_popup_container.asf-form-container .az_content form > :last-child {
    margin-bottom: 0;
    padding-bottom: 0;
}
.az_popup_container.asf-form-container .az_content form .input-control:last-child * {
    margin-bottom: 0;
}
.az_popup_container .az_close {
    padding: 0 !important;
}
.az_popup_container .az_close,
.az_popup_container .az_close .dashicons, 
.az_popup_container .az_close .dashicons-before::before {
    font-size: 18px !important;
    height: 18px !important;
    width: 18px !important;
}




/* Response Message */
.asf-form-container .response_msg {
    display: table;
    display: none;
    opacity: 0;  filter: alpha(opacity=0);
    overflow: hidden;
    padding: 10px;
    z-index: 10;
}
.asf-form-container .response_msg.success {
    position: absolute;
    top: 0;
    left: 0;
    text-align: center;
}
.asf-form-container.layout-block .response_msg.success {
    background-color: rgba(240,240,240,0.26);
}
.asf-form-container .response_msg.error {
    color:#c00;
    font-size: 0.875em;
    font-style:italic;
    margin: 3px 0;
    padding-left: 0;
    padding-right: 0;
}
.asf-form-container .response_msg .response_inner {
    display: table-cell;
    vertical-align: middle;
}
.asf-form-container.az_popup_container .response_msg.success {
    background: none;
    border: 0;
}

.asf-form-container .input-control {
    margin-bottom: 1em;
}
.asf-form-container .form-inline .input-control,
.asf-form-container .input-control:last-child {
    margin-bottom: 0;
}

/* Form - inline style */
.asf-form-container .form-inline .input-control,
.asf-form-container .form-inline input,
.asf-form-container .form-inline select,
.asf-form-container .form-inline textarea {
    display: inline-block;
    width: auto;
}
.asf-form-container .form-inline .input-checkbox .placeholder, 
.asf-form-container .form-inline .input-radio .placeholder {
    display: inline-block;
    padding-right: 1em;
}
.asf-form-container .form-inline .response_msg {
    text-align: center;
}

/* Form - block style */
.asf-form-container .form-block .input-control,
.asf-form-container .form-block label[for],
.asf-form-container .form-block input,
.asf-form-container .form-block textarea {
    display: block; display: inline-block;
    width: 100%;
}
.asf-form-container .form-block label input {
    display: inline; display: inline-block;
    width: auto;
}
.asf-form-container .form-block .input-checkbox .placeholder, 
.asf-form-container .form-block .input-radio .placeholder {
    display: block;
    width: 100%;
}
.asf-form-container .asf-form [type="submit"],
.asf-form-container .asf-form button[type="submit"] {
    display: inline-block;
}
.asf-form-container .form-block .input-control {
    margin-bottom: 10px;
}
.asf-form-container .form-block > .input-control:last-child {
    margin-bottom: 0;
}

[data-asf-id] {
    display: none;
}
[data-asf-clickable] {
    cursor: pointer;
    display: inline-block;
}


/* For screen reader (Text-To-Speech) */
.asf-form-container .form-hide-label .input-label {
    border: 0;
    margin: -1px; padding: 0;
    position: absolute; width: 1px; height: 1px;
    outline: none;
    overflow: hidden;
}


@media screen and (max-width: 767px) {
    
    .az_popup_container .az_close,
    .az_popup_container .az_close .dashicons, 
    .az_popup_container .az_close .dashicons-before::before {
        font-size: 20px !important;
        height: 20px !important;
        width: 20px !important;
    }
    
}

@media screen and (max-width: 567px) {
    
    .az_popup_container .az_close,
    .az_popup_container .az_close .dashicons, 
    .az_popup_container .az_close .dashicons-before::before {
        font-size: 22px !important;
        height: 22px !important;
        width: 22px !important;
    }
    
}