.cc-window {
    opacity: 1;
    -webkit-transition: opacity 1s ease;
    transition: opacity 1s ease;
}
.cc-window.cc-invisible {
    opacity: 0;
}
.cc-animate.cc-revoke {
    -webkit-transition: transform 1s ease;
    -webkit-transition: -webkit-transform 1s ease;
    transition: -webkit-transform 1s ease;
    transition: transform 1s ease;
    transition: transform 1s ease, -webkit-transform 1s ease;
}
.cc-animate.cc-revoke.cc-top {
    -webkit-transform: translateY(-2em);
    transform: translateY(-2em);
}
.cc-animate.cc-revoke.cc-bottom {
    -webkit-transform: translateY(2em);
    transform: translateY(2em);
}
.cc-animate.cc-revoke.cc-active.cc-top {
    -webkit-transform: translateY(0);
    transform: translateY(0);
}
.cc-animate.cc-revoke.cc-active.cc-bottom {
    -webkit-transform: translateY(0);
    transform: translateY(0);
}
.cc-revoke:hover {
    -webkit-transform: translateY(0);
    transform: translateY(0);
}
.cc-grower {
    max-height: 0;
    overflow: hidden;
    -webkit-transition: max-height 1s;
    transition: max-height 1s;
}

.cc-bottom {
    bottom: 0;
}
.cc-revoke,
.cc-window {
    position: fixed;
    overflow: hidden;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 16px;
    line-height: 1.5em;
    display: flex;
    flex-wrap: nowrap;
    z-index: 9999;
	align-items: center;
}

.cc-btn,
.cc-close,
.cc-link,
.cc-revoke {
    cursor: pointer;
}

 .cc-window.cc-banner, .cc-window.cc-floating {
    padding: 20px;
    width: 100%;
    flex-direction: row;
}

.cc-message {
	display: block;
	margin-right: 20px;
}

.cc-window.cc-banner {
    box-shadow: 0 -4px 4px rgba(68, 68, 38, 0.5);
}

/* cookie button / link */
a.cc-btn {
    margin: 0;
    padding: 13px !important;
    text-decoration: none;
}

.cc-btn.white-button--blue-bg:focus, .cc-btn.white-button--blue-bg:hover {
    background-color:#015982 !important;
    padding: 1em 1.5em;
}

a.cc-link {
    opacity: 1;
    padding: 0;
}

a.cc-link:hover, a.cc-link:hover:visited,  a.cc-link:focus:visited {
    color: #d9d9d5;
    background-color: #015982;
}

a.cc-link {
    color: #fff;
    text-decoration: underline;
    border: 3px solid transparent;
}
a.cc-link:hover {
    color: #d9d9d5;
}

a.cc-link:active, a.cc-link:focus {
    color: #D9D9D5;
    border: 3px solid #F5A623;
    outline: 0;
    background-color: #015982;
    box-shadow: none;
}

@media (min-width: 600px) {
    a.cc-btn {
        height: 40px;
        align-items: center;
        display: flex;
    }
}

/* tablet */
@media screen and (max-width: 980px){ 
	.cc-window.cc-banner, .cc-window.cc-floating {
        width: 100%;
        flex-direction: column;
        padding-bottom: 20px;
        max-width: 100%;
        display: flex;
		align-items: flex-start;
    }

    .cc-message {
    	margin-bottom: 20px;
		font-size: 14px;
		max-width: 100%;
    }
}


/* mobile */
@media screen and (max-width: 599px) { 
	.cc-window.cc-bottom {
		padding: 20px 20px 68px 20px;
	}	
	 .cc-compliance {
		 width: 100%;
		 max-width: 100%;
		 flex: 1 0 auto !important;
	 }

}

