.totalPopup {
	position: absolute;
	top: 0;
	left: 0;
	background-color: transparent;
	background-color: rgba(0,0,0,0.65);
	z-index: 2000000;
}

.totalPopup.allow-background-close:not(.popupCloseDisabled) {
	cursor: pointer;
}

.totalPopup_popup {
	position: absolute;
	background-color: #fff;
	-border: 3px solid #555;
	border-radius: 3px;
	box-shadow: 2px 2px 10px 0px rgba(0,0,0,0.3);
}

.totalPopup_contentBox {
	margin: 15px;
	cursor: auto;
}

.totalPopup_contentBox.totalPopup_contentBox_noMargin {
	margin: 0;
}

.totalPopup_contentLoader {
    width: 64px;
    height: 64px;
}

.totalPopup_contentLoader:after {
    content: "";
    position: absolute;
    top: calc(50% - 17.5px);
    left: calc(50% - 17.5px);
    height: 35px;
    width: 35px;
    animation: rotate 1s infinite linear;
    border: 5px solid #CCCCCC;
    border-right-color: transparent;
    border-radius: 50%;
    box-sizing: border-box;
    z-index: 1;
    will-change: transform; /* resolves slow animations on ios */
}

.totalPopup_closeButton,
body.theme--adorbit button.totalPopup_closeButton,
body.theme--crm button.totalPopup_closeButton {
	display: block;
	position: absolute;
	font-weight: bold;
	top: 3px;
	right: 3px;
	background: transparent;
	color: #222;
	padding: 2px 6px;
	border-radius: 2px;
	cursor: pointer;
	font-size: 12px;
	border: none;
}

.totalPopup_closeButton:not(:disabled):hover,
body.theme--adorbit .totalPopup_closeButton:not(:disabled):hover,
body.theme--crm .totalPopup_closeButton:not(:disabled):hover {
	color: #fff;
}

.totalPopup_buttonHolder {
	margin-top: 20px;
	text-align: center;
}