.gdpr-consent-guard.service-twitter[consentGiven="false"],
.gdpr-consent-guard.service-gist[consentGiven="false"]
{
	border-radius: 5px 5px 5px 5px;
	border: 1px solid #dddddd;
	margin-top: 20px;
	margin-bottom: 20px;
}

.gdpr-consent-guard.service-twitter[consentGiven="false"] > blockquote
{
	background: white;
	padding: 10px;
	margin: 0px;
	border-radius: 5px 5px 0px 0px;
}

.gdpr-consent-guard.service-twitter[consentGiven="false"] > blockquote > p
{
	background: white;
	color: black;
	margin: 0px 0px 10px 0px;
	padding: 0px;
}

.gdpr-consent-guard.service-twitter[consentGiven="false"] > blockquote:not(p)
{
	color: #aaa;
}

.gdpr-consent-guard.service-twitter .consent,
.gdpr-consent-guard.service-gist .consent
{
	font-size: 15px;
	background: #eeeeee;
	border-radius: 5px 5px 5px 5px;
	color: #888888;
	padding: 10px;
}

.gdpr-consent-guard.service-twitter .consent
{
	border-radius: 0px 0px 5px 5px !important;
}

.gdpr-consent-guard.service-gist[consentGiven="true"] .consent,
.gdpr-consent-guard.service-twitter[consentGiven="true"] .consent
{
	display: none;
}

.gdpr-consent-guard-box
{
	position: fixed;

	left: 0;
	right: 0;
	top: 0;
	bottom: 0;

	display: flex;
	justify-content: center;
	align-items: center;

	-webkit-backdrop-filter: blur(10px) saturate(100%);
	background-color: rgba(0, 0, 0, 0.5);

	opacity: 0;

	transition: opacity 0.3s ease;
}

.gdpr-consent-guard-box[show="true"]
{
	opacity: 1;
}

.gdpr-consent-guard-box .content
{
	max-width: 400px;
	background-color: white;
	border-radius: 10px;
	padding: 20px;
	margin: 10px;
	box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.15), 0px 0px 1px rgba(0, 0, 0, 0.15) !important;
	
	transform: translate(0px, 20px) /* perspective(50em) rotateX(-20deg) */;
	transition: transform 0.5s ease;
}

.gdpr-consent-guard-box[show="true"] .content
{
	transform: translate(0px, 0px) /* perspective(50em) rotateX(0deg) */;
}

.gdpr-consent-guard-box h1
{
	font-size: 1.5em;
	margin: 0px;
	padding: 0px;
}

.gdpr-consent-guard-box .message
{
	margin: 0px;
	padding: 0px;
	color: #555555;
}

.gdpr-consent-guard-box .message p
{
	font-size: 1.0em;
	line-height: 140% !important;
	padding: 0px;
	margin: 15px 0px 15px 0px;
}

.gdpr-consent-guard-box .consent
{
	padding: 15px 20px 15px 20px;
	margin: 0px -20px -20px -20px;
	border-radius: 0px 0px 10px 10px;
	background: #e5e5e5;
}

.gdpr-consent-guard-box .consent button
{
	display: inline-block;
	width: 100%;
	border: 0px;
	padding: 10px 0px 10px 0px;
	font-size: 1.05em;
	border-radius: 5px;
	width: 68%;
	transition: box-shadow 0.2s ease;

	line-height: normal !important;
	height: auto !important;
	margin-bottom: 0px !important;
}

.gdpr-consent-guard-box .consent button:hover
{
	box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.25);
}

.gdpr-consent-guard-box .consent button:first-of-type
{
	margin: 0px;
	margin-right: 4%;
}

.gdpr-consent-guard-box .consent button.agree
{
	background: rgba(88, 206, 88, 1);
	color: white;
	font-weight: 500;
}

.gdpr-consent-guard-box .consent button.decline
{
	color: #1e85f1;
	background: white;
	width: 28%;
}

.gdpr-consent-guard-box .message a,
.gdpr-consent-guard .consent a
{
	text-decoration: none;
	color: #34a9dc;
}

.gdpr-consent-guard-settings input
{
	margin: 0px;
}

.gdpr-consent-guard.service-twitter .consent label,
.gdpr-consent-guard.service-gist .consent label,
.gdpr-consent-guard-settings label
{
	display: block;
	padding-left: 20px;
	font-weight: normal;
	margin-bottom: 0px;
}

.gdpr-consent-guard.service-twitter .consent input[type="checkbox"],
.gdpr-consent-guard.service-gist .consent input[type="checkbox"],
.gdpr-consent-guard-settings input[type="checkbox"]
{
	margin-left: -20px;
	margin-right: 4px;
	margin-bottom: 0px;
}

.gdpr-consent-guard-settings table
{
	border-collapse: collapse;
	background-color: white;
}

.gdpr-consent-guard-settings td,
.gdpr-consent-guard-settings th
{
	vertical-align: top;
	padding: 15px;
	margin: 0px !important;
	border-top: 1px solid #ddd;
	border-left: 1px solid #ddd;
}

.gdpr-consent-guard-settings td:first-of-type,
.gdpr-consent-guard-settings th:first-of-type
{
	border-left: 0px;
	white-space: nowrap;
}

.gdpr-consent-guard-settings th
{
	font-weight: bold;
	text-align: left;
	border-top: 0px;
}

.gdpr-consent-guard-settings .consent-text
{
	font-family: monospace;
	
	background-color: #eeeeee;
	padding: 10px;
	border-radius: 5px;
	
	margin-top: 1em;
	margin-bottom: 1em;
}

.gdpr-consent-guard-settings .consent-date
{
	color: #666666;
	font-style: italic;
	font-size: 1.2rem;
	margin-bottom: 1em;
}


.gdpr-consent-guard-cookie-notice
{
	display: block;
	position: fixed;
	left: 20px;
	right: 20px;
	bottom: 20px;
	text-align: center;
}

.gdpr-consent-guard-cookie-notice .inner
{
	display: inline-block;
	margin: 0 auto;
	background-color: white;
	padding: 1rem 1rem 1rem 1.25rem;
	box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.15), 0px 0px 1px rgba(0, 0, 0, 0.15) !important;
	border-radius: 5px;
	animation: gdpr-consent-guard-cookie-notice-fade-in 0.5s;
	max-width: 950px;
	font-size: 14px;
	border: 2px solid #c0c0c0;
}

@keyframes gdpr-consent-guard-cookie-notice-fade-in {
	0%
	{
		transform: translate(0px, 80px);
	}
	
	to
	{
        	transform: translate(0px, 0px);
    	}
}

.gdpr-consent-guard-cookie-notice .inner div
{
	display: inline-block;
}

.gdpr-consent-guard-cookie-notice .inner .message
{
	text-align: left;
}

.gdpr-consent-guard-cookie-notice .inner .consent
{
	white-space: nowrap;
}

.gdpr-consent-guard-cookie-notice .inner .consent button
{
	padding: 0px 20px 0px 20px;
	margin: 10px 0px 0px 15px;

	background-color: #3fb5ff;
	color: white;
	border: none;
}


@media (min-width: 600px) {
	.gdpr-consent-guard-cookie-notice .inner div
	{
		display: table-cell;
		vertical-align: middle;
	}

	.gdpr-consent-guard-cookie-notice .inner .consent button
	{
		margin: 0px 0px 0px 15px;
	}
}

.gdpr-consent-guard-cookie-notice .inner .consent .moreInfo
{
	background-color: #eee;
	color: black;
}

