:root { --consent-color:#3c722a}

	
	#gdpr-cookie-teaser {
    	position: fixed;
    	right: 20px;
    	bottom: 20px;
    	max-width: 375px;
    	padding: 10px;

    	font-family: inherit;
		cursor:pointer;
		z-index:9999;
	}

#gdpr-cookie-teaser:hover svg .mo { fill:var(--consent-color); transition: all 0.3s ease-in;}

	
/* Cookie Dialog */
    #gdpr-cookie-message {
        position: fixed;
        right: 30px;
        bottom: 30px;
        max-width: 375px;
		border:1px solid #e0e0e0;
        background-color: #f1f1f1;
        padding: 20px;
		margin-left:30px;
		box-sizing:border-box;
		-webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.25);
		-moz-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.25);
		box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.25);
        font-family: inherit;
		z-index:9999;
    }
    #gdpr-cookie-message * {box-sizing:border-box; }
 	#gdpr-cookie-message h4 img {vertical-align:middle;margin-right:15px; }
    #gdpr-cookie-message h4 {
        color: #2d2d2d;
        font-family: inherit;
		text-transform:none;
        font-size: 18px;
        margin:0px;
        font-weight: 700;
        margin-bottom: 10px;
		letter-spacing:0.1em;
    }
    #gdpr-cookie-message h5 {
        color: #2d2d2d;
        font-family: inherit;
        font-size: 15px;
        font-weight: 500;
        margin-bottom: 10px;
    }
    #gdpr-cookie-message p, #gdpr-cookie-message ul {
        color: #2d2d2d;
        font-size: 15px;
        line-height: 1.5em;
		padding-left:0px;
    }
    #gdpr-cookie-message p:last-child {
        margin-bottom: 0;
        text-align: right;
    }
    #gdpr-cookie-message li {
        width: 100%;
        display: inline-block;
		margin-bottom:4px;
    }
	#gdpr-cookie-message li i {display:block; margin-bottom:5px;}
    #gdpr-cookie-message a {
        color: var(--consent-color);
        text-decoration: underline;
        font-size: 15px;
        padding-bottom: 2px;
        transition: all 0.3s ease-in;
    }
    #gdpr-cookie-message a:hover {
        color: #2d2d2d;
        transition: all 0.3s ease-in;
    }
	#gdpr-cookie-message label {font-weight:bold;position:relative;padding-left:32px; line-height:23px; }
	#gdpr-cookie-message i {color:#8c8c8c; padding-left:32px; display:inline-block; font-size:14px;}
    #gdpr-cookie-message button {
        border: none;
        background: transparent;
		border:3px solid #cfcfcf;
        color: var(--consent-color);
        font-family: inherit;
        font-size: 15px;
        padding: 7px;
        margin-left: 0px;
        cursor: pointer;
        transition: all 0.3s ease-in;
		width:100%;
		margin-bottom:5px;

		background:var(--consent-color);
		border:3px solid var(--consent-color);
		color:#fff;
	}
    #gdpr-cookie-message button:hover,
	#gdpr-cookie-message button#gdpr-cookieall-accept:hover {
		background: #2d2d2d;
		border:3px solid #2d2d2d;
        color: #fff;
        transition: all 0.3s ease-in;
	}
    button#gdpr-cookie-advanced {
        background: white;
        color: red;
    }
    #gdpr-cookie-message button:disabled {
        opacity: 0.3;
    }
    #gdpr-cookie-message input[type="checkbox"] {
        position: absolute;
  		opacity: 0;
  		cursor: pointer;
  		height: 0;
  		width: 0;
    }

	/* Create a custom checkbox */
	#gdpr-cookie-message label span {
	  position: absolute;
	  top: 0;
	  left: 0;
	  height: 23px;
	  width: 23px;
	  background-color: #cfcfcf;
	  border:2px solid #fff;
	}

	/* On mouse-over, add a grey background color */
	#gdpr-cookie-message label:hover input ~ span {
	  background-color: #b7b7b7;
	}

	/* When the checkbox is checked, add a blue background */
	#gdpr-cookie-message label input:checked ~ span {
	  background-color: var(--consent-color);
	}

	/* Create the checkmark/indicator (hidden when not checked) */
	#gdpr-cookie-message label span:after {
	  content: "";
	  position: absolute;
	  display: none;
	}

	#gdpr-cookie-message label input:disabled ~ span { opacity:0.4; background:#2d2d2d; }
	#gdpr-cookie-message label.disabled { color:#2d2d2d; }

	/* Show the checkmark when checked */
	#gdpr-cookie-message label input:checked ~ span:after {
	  display: block;
	}

	/* Style the checkmark/indicator */
	#gdpr-cookie-message label span:after {
	  left: 6px;
	  top: 3px;
	  width: 4px;
	  height: 8px;
	  border: solid white;
	  border-width: 0 3px 3px 0;
	  -webkit-transform: rotate(45deg);
	  -ms-transform: rotate(45deg);
	  transform: rotate(45deg);
	}

	@media (max-width:500px) {
		#gdpr-cookie-message { right:20px; bottom:20px; margin-left:20px; }
		#gdpr-cookie-message h4 { font-size:16px; margin-bottom:0 }
		#gdpr-cookie-message h4 img { width:50px; height:auto; margin-right:10px; }
		#gdpr-cookie-message p, #gdpr-cookie-message ul { font-size:13.5px; }
		#gdpr-cookie-message p {margin-bottom:5px; }
	}

	span.igconsent-overlay {display:none;}
	.igconsent-wrapper-marketing iframe {display:block;}
	.igconsent-wrapper-marketing:not(.ok) {
		background:#f1f1f1 url(../images/bg-cookiebox.png) center center no-repeat;
		background-size:95% 95%;
		position:relative;
		display:inline-block;
	}
	.igconsent-wrapper-marketing.w {width:100%;}
	.igconsent-wrapper-marketing.block {display:block; }
	.igconsent-wrapper-marketing span.igconsent-overlay {
		position:absolute;
		top:0px;
		left:0px;
		width:100%;
		cursor:pointer;
		display:block;
		height:100%;
		z-index:1;
		color:#2d2d2d;
		text-align:center;
		line-height:150%;
	}
	.igconsent-wrapper-marketing span.igconsent-overlay img { margin-bottom:10px; }

	.igconsent-wrapper-marketing span.igconsent-overlay > span {
		display:table;
		width:100%;
		height:100%;
	}
	.igconsent-wrapper-marketing span.igconsent-overlay > span > span {
		display:table-cell;
		vertical-align:middle;
	}
	.igconsent-wrapper-marketing.ok span,
	.igconsent-wrapper-marketing .igconsent-wrapper-marketing span,
	.igconsent-wrapper-marketing .igconsent-wrapper-marketing span:before {display:none;}
	.igconsent-wrapper-marketing .igconsent-wrapper-marketing {display:block;}
