.infility-global-consent-mode {
	&-banner {
		position: fixed;
		left: 0;
		right: 0;
		bottom: 0;
		background-color: #fff;
		z-index: 10;
		border-top: 1px solid #eee;
		padding: 10px 10px;
	}

	&-banner-wrap {
		display: flex; justify-content: center; align-items: center; margin: 0 auto;

		@media screen and (max-width: 767px) {
			display: block;
		}
	}

	&-button {
		border: 1px solid #333;
		padding: 8px 16px;
		cursor: pointer;
	}

	&-button-grant {
		margin-left: 10px;
		background-color: #333; color: #fff;
	}
	&-button-grant:hover,
	&-button-grant:focus {
		background-color: #666; color: #fff;
	}
	&-button-save {
		margin-left: 0;
		margin-top: 10px;
		margin: 0 auto;
	}

	&-button-deny {
		margin-left: 10px;
		background-color: #fff; color: #333;
	}
	&-button-deny:hover,
	&-button-deny:focus {
		background-color: #ccc; color: #333;
	}

	&-popup {
		position: fixed; left: 0; right: 0; top: 0; bottom: 0; background-color: rgba(0, 0, 0, 0.5); z-index: 20; padding: 10px;
	}

	&-popup-wrap {
		background-color: #fff; padding: 20px;
		position: absolute;
		left: 30px;
		// top: 30px;
		top: 50%;
		right: 30px;
		// bottom: 30px;
		transform: translateY(-50%);
		max-height: 70%;
		overflow-y: scroll;
		text-align: center;
	}

	&-table {
		width: 100%;
		border-collapse: collapse;
		font-size: 14px;

		td {
			padding: 10px;
			border: 1px solid #ccc;
			text-align: left;
		}
	}
}
