.evidon-banner .evidon-banner-declinebutton,
.evidon-prefdiag-tabfooter .evidon-prefdiag-declinebtn,
.evidon-banner .evidon-banner-optionbutton,
#evidon-withdraw-confirmation-display #evidon-withdraw-consent-no-button {
	position: relative;
	overflow: hidden;
	z-index: 1;
	background: transparent;
	transition: all .2s 0s cubic-bezier(0.4, 0, 0.2, 1);
	cursor: pointer;
}

	.evidon-banner .evidon-banner-declinebutton::after,
	.evidon-prefdiag-tabfooter .evidon-prefdiag-declinebtn::after,
	.evidon-banner .evidon-banner-optionbutton::after,
	#evidon-withdraw-confirmation-display #evidon-withdraw-consent-no-button::after {
		content: "";
		display: block;
		position: absolute;
		z-index: -1;
		top: 0;
		right: 0;
		height: 100%;
		width: 0;
		overflow: hidden;
		background: #de002e;
		box-sizing: border-box;
		transition: width .2s 0s cubic-bezier(0.4, 0, 0.2, 1);
		pointer-events: none;
	}

	.evidon-banner .evidon-banner-optionbutton::after {
		background: #676767;
	}

	.evidon-banner .evidon-banner-declinebutton:hover,
	.evidon-banner .evidon-banner-declinebutton:active,
	.evidon-banner .evidon-banner-declinebutton:focus,
	.evidon-banner .evidon-banner-optionbutton:hover,
	.evidon-banner .evidon-banner-optionbutton:active,
	.evidon-banner .evidon-banner-optionbutton:focus,
	.evidon-prefdiag-tabfooter .evidon-prefdiag-declinebtn:hover,
	.evidon-prefdiag-tabfooter .evidon-prefdiag-declinebtn:active,
	.evidon-prefdiag-tabfooter .evidon-prefdiag-declinebtn:focus,
	#evidon-withdraw-confirmation-display #evidon-withdraw-consent-no-button:hover,
	#evidon-withdraw-confirmation-display #evidon-withdraw-consent-no-button:active,
	#evidon-withdraw-confirmation-display #evidon-withdraw-consent-no-button:focus {
		color: #fff !important;
		text-align: center;
	}

		.evidon-banner .evidon-banner-declinebutton:hover::after,
		.evidon-banner .evidon-banner-declinebutton:active::after,
		.evidon-banner .evidon-banner-declinebutton:focus::after,
		.evidon-banner .evidon-banner-optionbutton:hover::after,
		.evidon-banner .evidon-banner-optionbutton:active::after,
		.evidon-banner .evidon-banner-optionbutton:focus::after,
		.evidon-prefdiag-tabfooter .evidon-prefdiag-declinebtn:hover::after,
		.evidon-prefdiag-tabfooter .evidon-prefdiag-declinebtn:active::after,
		.evidon-prefdiag-tabfooter .evidon-prefdiag-declinebtn:focus::after,
		#evidon-withdraw-confirmation-display #evidon-withdraw-consent-no-button:hover::after,
		#evidon-withdraw-confirmation-display #evidon-withdraw-consent-no-button:active::after,
		#evidon-withdraw-confirmation-display #evidon-withdraw-consent-no-button:focus::after {
			top: 0;
			right: 0;
			height: 100%;
			width: 100%;
		}

.evidon-banner .evidon-banner-acceptbutton,
.evidon-prefdiag-tabfooter .evidon-prefdiag-acceptbtn,
#evidon-withdraw-confirmation-display #evidon-withdraw-consent-yes-button {
	position: relative;
	overflow: hidden;
	z-index: 1;
	transition: all .2s 0s cubic-bezier(0.4, 0, 0.2, 1);
	cursor: pointer;
}

	.evidon-prefdiag-tabfooter .evidon-prefdiag-acceptbtn:disabled {
		cursor: not-allowed !important;
	}

	.evidon-banner .evidon-banner-acceptbutton::after,
	.evidon-prefdiag-tabfooter .evidon-prefdiag-acceptbtn::after,
	#evidon-withdraw-confirmation-display #evidon-withdraw-consent-yes-button::after {
		content: "";
		display: block;
		position: absolute;
		z-index: -1;
		top: 0;
		right: 0;
		height: 100%;
		width: 0;
		overflow: hidden;
		background-color: #de002e !important;
		box-sizing: border-box;
		transition: width .2s 0s cubic-bezier(0.4, 0, 0.2, 1);
		pointer-events: none;
	}

	.evidon-banner .evidon-banner-acceptbutton:hover,
	.evidon-banner .evidon-banner-acceptbutton:active,
	.evidon-banner .evidon-banner-acceptbutton:focus,
	.evidon-prefdiag-tabfooter .evidon-prefdiag-acceptbtn:hover,
	.evidon-prefdiag-tabfooter .evidon-prefdiag-acceptbtn:active,
	.evidon-prefdiag-tabfooter .evidon-prefdiag-acceptbtn:focus,
	#evidon-withdraw-confirmation-display #evidon-withdraw-consent-yes-button:hover,
	#evidon-withdraw-confirmation-display #evidon-withdraw-consent-yes-button:active,
	#evidon-withdraw-confirmation-display #evidon-withdraw-consent-yes-button:focus {
		color: #fff !important;
		text-align: center;
	}

		.evidon-banner .evidon-banner-acceptbutton:hover::after,
		.evidon-banner .evidon-banner-acceptbutton:active::after,
		.evidon-banner .evidon-banner-acceptbutton:focus::after,
		.evidon-prefdiag-tabfooter .evidon-prefdiag-acceptbtn:hover::after,
		.evidon-prefdiag-tabfooter .evidon-prefdiag-acceptbtn:active::after,
		.evidon-prefdiag-tabfooter .evidon-prefdiag-acceptbtn:focus::after,
		#evidon-withdraw-confirmation-display #evidon-withdraw-consent-yes-button:hover::after,
		#evidon-withdraw-confirmation-display #evidon-withdraw-consent-yes-button:active::after,
		#evidon-withdraw-confirmation-display #evidon-withdraw-consent-yes-button:focus::after {
			top: 0;
			right: 0;
			height: 100%;
			width: 100%;
		}
@media (min-width: 768px) {
	.evidon-banner {
		padding-left: 32px;
		padding-right: 32px;
	}
}

 

@media (min-width: 1300px) {
	.evidon-banner {
		padding-left: calc((100% - 1172px) / 2);
		padding-right: calc((100% - 1172px) / 2);
	}
}

.evidon-prefdiag-overlay #evidon-withdraw-confirmation-display {
	height: auto !important;
	padding-bottom: 10px !important;
}

body #_evidon-l3 {
	overflow: visible;
}

.evidon-banner .evidon-banner-message a {
  text-decoration: underline;
  text-underline-offset: 0.08em;
}


/*** New Evidon cookie banner buttons */
/*.evidon-banner button[class*="evidon-banner"] {
    border-radius: 4px;
    cursor: pointer;
    position: relative;
    font-size: 1.6rem;
    border: 0.2rem solid #ce2c2c;
    font-weight: 400;
    display: inline-flex !important;
    vertical-align: middle;
    transition: all 0.3s linear;
    color: #ce2c2c;
    justify-content: center;
    text-decoration: none;
    padding: 1.5rem 4.6rem !important;
    background: transparent;
    z-index: 1;
    align-items: center;
    overflow: hidden;
    background: rgba(0, 0, 0, 0);
	margin: 16px 8px 32px !important;
	--svg-animate-duration-2nd-out: 0.75s;
}

@media (max-width: 479px) {
    .evidon-banner button[class*="evidon-banner"] {
        box-sizing: border-box;
        padding: 1.4rem 2.2rem !important;
    }
}
*/

/*Evidon overlay buttons inline style*/
/* .evidon-prefdiag-overlay button.evidon-prefdiag-declinebtn, 
.evidon-prefdiag-overlay button.evidon-prefdiag-acceptbtn {
    border-radius: 4px;
    cursor: pointer;
    position: relative;
    font-size: 1.6rem;
    border: 0.2rem solid #ce2c2c !important;
    font-weight: 400 !important;
    display: inline-flex !important;
    vertical-align: middle;
    transition: all 0.3s linear;
    color: #ce2c2c !important;
    justify-content: center;
    text-decoration: none;
    padding: 1.5rem 4.6rem !important;
    background: transparent;
    z-index: 1;
    align-items: center;
    overflow: hidden;
    background:transparent !important;
	margin: 16px 8px !important;
	--svg-animate-duration-2nd-out: 0.75s;
}

.evidon-prefdiag-overlay .evidon-prefdiag-tabfooter {
	height: auto !important;
}

@media (max-width: 479px) {
    .evidon-prefdiag-overlay button.evidon-prefdiag-declinebtn, 
	.evidon-prefdiag-overlay button.evidon-prefdiag-acceptbtn {
        box-sizing: border-box;
        padding: 1.4rem 2.2rem !important;
    }
} */

/*Evidon overlay buttons*/
.evidon-prefdiag-overlay button.evidon-prefdiag-declinebtn:hover::after,
.evidon-prefdiag-overlay button.evidon-prefdiag-declinebtn:active::after,
.evidon-prefdiag-overlay button.evidon-prefdiag-declinebtn:focus::after,
.evidon-prefdiag-overlay button.evidon-prefdiag-acceptbtn:hover::after,
.evidon-prefdiag-overlay button.evidon-prefdiag-acceptbtn:active::after,
.evidon-prefdiag-overlay button.evidon-prefdiag-acceptbtn:focus::after {
    opacity: 1;
    transition: opacity 0s 0s;
    animation: secondary-button-animate 0.75s ease forwards;
	color: #fff;
}

.evidon-prefdiag-overlay button.evidon-prefdiag-declinebtn::after,
.evidon-prefdiag-overlay button.evidon-prefdiag-acceptbtn::after {
    content: " ";
    position: absolute;
    z-index: -1;
    left: 0;
    display: block;
    height: 100%;
    width: 0;
    background: #ce2c2c;
    top: 50% !important;
    transform: translateY(-50%);
    pointer-events: none;
    opacity: 0;
    transition: opacity 0s var(--svg-animate-duration-2nd-out);
    animation: secondary-button-animate-out var(--svg-animate-duration-2nd-out) ease forwards;
}

/*Evidon banner buttons*/
.evidon-banner button[class*="evidon-banner"]::after {
    content: " ";
    position: absolute;
    z-index: -1;
    left: 0;
    display: block;
    height: 100%;
    width: 0;
    background: #ce2c2c;
    top: 50% !important;
    transform: translateY(-50%);
    pointer-events: none;
    opacity: 0;
    transition: opacity 0s var(--svg-animate-duration-2nd-out);
    animation: secondary-button-animate-out var(--svg-animate-duration-2nd-out) ease forwards;
}

.evidon-banner button[class*="evidon-banner"]:hover::after,
.evidon-banner button[class*="evidon-banner"]:active::after,
.evidon-banner button[class*="evidon-banner"]:focus::after {
    opacity: 1;
    transition: opacity 0s 0s;
    animation: secondary-button-animate 0.75s ease forwards;
	color: #fff;
}

.evidon-banner button[class*="evidon-banner"].evidon-banner-optionbutton::after {
    background: #676767;
}