.kmpa-notice-processing,
.kmpa-notice-success,    
.kmpa-notice-error {    
    margin: 0;
    position: relative;
    color: #515151;
    list-style: none outside;
    width: auto;
    word-wrap: break-word;
    line-height: 1;
}

.kmpa-notice-processing{
	padding: 0.5em;	
}

.kmpa-notice-success,
.kmpa-notice-error {
	padding: 0.5em 0.5em 0.5em 2em;
}

.kmpa-notice-success::before {
    content: "\e015";
    color: green;
    font-family: WooCommerce;
    display: inline-block;
    position: absolute;
    top: 0.5em;
    left: 0.4em;
}

.kmpa-notice-error::before {
    content: "\e016";
    color: red;
    font-family: WooCommerce;
    display: inline-block;
    position: absolute;
    top: 0.5em;
    left: 0.4em;
}

.kmpa-notice-processing .kmpa-loader-2{
	margin-right: 7px;
}

.kmpa-email-notice,
.kmpa-username-notice {
	font-size: 12px;
	margin-top: 4px;
}

.kmpa-error{
	color: #f56c6c;		
}

.kmpa-ok{
	color: green;
}

.kmpa-loader {
	border: 3px solid #ccc;
	border-radius: 50%;
	border-top: 3px solid #3498db;
	width: 10px;
	height: 10px;
	-webkit-animation: spin 0.7s linear infinite; /* Safari */
	animation: spin 0.7s linear infinite;
	display: inline-block;
}

.kmpa-loader-2 {
	border: 3px solid #ccc;
	border-radius: 50%;
	border-top: 3px solid #3498db;
	width: 13px;
	height: 13px;
	-webkit-animation: spin 0.7s linear infinite; /* Safari */
	animation: spin 0.7s linear infinite;
	display: inline-block;
}

.kmpa-btn-submit-hold, 
.kmpa-btn-submit-hold:hover {
	background-color: #dbdbdb !important;
	color: white !important;
	cursor: default !important;
}

/* Safari */
@-webkit-keyframes spin {
	0% { -webkit-transform: rotate(0deg); }
	100% { -webkit-transform: rotate(360deg); }
}

@keyframes spin {
	0% { transform: rotate(0deg); }
	100% { transform: rotate(360deg); }
}

.kmpa-pagination {
    display: flex;
    margin: 10px;
	align-items: center;
}

.kmpa-pagination .page-numbers {
    padding: 3px 8px;
    border: 1px solid #aaa;
    border-radius: 4px;
    margin-right: 2px;
    margin-left: 2px;
    background-color: #ddd;
    display: inline-block;
    min-width: 40px;
    text-align: center;
}

.kmpa-pagination .dots {
    border: none;
    background-color: inherit;
    padding: 0;
}

.kmpa-pagination .current {
    background-color: white !important;
}

.kmp-required {
    color: red;
    font-size: 16px;
    line-height: 1;
    font-weight: bold;
}


@media only screen and (max-width: 600px){
	
	.kmpa-pagination{
		margin: 10px;
	}
	
}