.cc-window{opacity:1;transition:opacity .5s ease}
.cc-window.cc-invisible{opacity:0}
.cc-animate.cc-revoke{transition:transform .5s ease}
.cc-animate.cc-revoke.cc-top{transform:translateY(-2em)}
.cc-animate.cc-revoke.cc-bottom{transform:translateY(2em)}

.cc-animate.cc-revoke.cc-active.cc-bottom,
.cc-animate.cc-revoke.cc-active.cc-top,
.cc-revoke:hover{transform:translateY(0)}

.cc-grower{max-height:0;overflow:hidden;transition:max-height 1s}

.cc-link,
.cc-revoke:hover{color: #5b7b89;}

.cc-revoke,
.cc-window{
	position:fixed;
	overflow:hidden;
	box-sizing:border-box;
	font-family:Helvetica,Calibri,Arial,sans-serif;
	font-size:16px;
	line-height:1.5em;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap:nowrap;
	flex-wrap:nowrap;
	z-index:9999
}
.cc-window.cc-static{position:static;}
.cc-window.cc-floating{width: 100%;height: 100%;padding:2em;background:rgba(0,0,0,.5);-ms-flex-direction:column;flex-direction:column}
.cc-window.cc-banner{padding:1em 1.8em;width:100%;-ms-flex-direction:row;flex-direction:row}
.cc-frame { width: 100%;height: 100%;background: rgba(0,0,0,.5);padding: 2em; }
.cc-box {position: absolute;left: 50%;margin-left: -12em;width:24em;background:#f1f1f1;padding:2em;border-radius:3px;-ms-flex-direction:column;flex-direction:column;top:calc(50% - 12em);}
.cc-revoke{padding:.5em}

.cc-btn,
.cc-close,
.cc-link,
.cc-revoke{cursor:pointer}

.cc-link{opacity:.8;display:inline-block;padding:0;text-transform: uppercase;font-size: 0.7em;letter-spacing: .05em;color: #5b7b89 !important;text-decoration:none;line-height: 1.6em; width: 100%; text-align: center;}
.cc-link:hover{opacity:1;}
.cc-link:active,
.cc-link:visited{color:initial}
.cc-btn{
	display:block;
	background:#5b7b89;
	color: #fff;
	padding:.4em .8em;
	font-size:.95em;
	font-weight:700;
	border:2px solid #5b7b89;
	text-align:center;
	white-space:nowrap;
	text-transform:uppercase;
	letter-spacing:.05em;
	border-radius: 3px;
}
.cc-btn.cc-deny{ color:#ababab; }
.cc-btn.cc-deny:hover,
.cc-btn.cc-deny:focus,
.cc-btn.cc-deny:active{ color:#6b8bc9; }
.cc-btn.cc-allow:hover,.cc-btn.cc-allow:focus,.cc-btn.cc-allow:active{ background:#6b8bc9;color:#fff !important;border:2px solid #6b8bc9; }
.cc-highlight .cc-btn:first-child{background-color:transparent;border-color:transparent}

.cc-highlight .cc-btn:first-child:focus,
.cc-highlight .cc-btn:first-child:hover{background-color:transparent;text-decoration:none}

.cc-close{display:block;position:absolute;top:.5em;right:.5em;font-size:1.6em;opacity:.9;line-height:.75}
.cc-close:focus,.cc-close:hover{opacity:1}
.cc-revoke.cc-top{top:0;left:3em;border-bottom-left-radius:.5em;border-bottom-right-radius:.5em}
.cc-revoke.cc-bottom{
  background: #5b7b89; 
  color: #fff; 
  padding: 8px 20px 12px 20px; 
  bottom:0;
  left:3em;
  border-top-left-radius: .5em;
  border-top-right-radius:.5em
}
.cc-revoke.cc-left{left:3em;right:unset}
.cc-revoke.cc-right{right:3em;left:unset}
.cc-top{top:0}
.cc-left{left:0}
.cc-right{right:0}
.cc-bottom{bottom:0}
.cc-floating .cc-logo{display:block;text-align: center;}
.cc-floating .cc-header{display:block;font-weight:400;line-height: 1.6em;text-transform: uppercase;font-size: 0.7em;letter-spacing: .1em;text-align: center;color: #323232;}
.cc-floating .cc-subheader{display:block;font-weight:300;text-transform: uppercase;font-size: 1.6em;letter-spacing: .05em;text-align: center;color: #5b7b89;margin-bottom: 0em;}
.cc-floating>.cc-link{margin-bottom:1em}
.cc-floating .cc-message{display:block; text-transform: uppercase; font-size: 0.7em; line-height: 1.6em; letter-spacing: .05em;text-align: center; color: #323232; width:100%}
.cc-window.cc-floating .cc-compliance{-ms-flex:1 0 auto;flex:1 0 auto}
.cc-window.cc-banner{-ms-flex-align:center;align-items:center}
.cc-banner.cc-top{left:0;right:0;top:0}
.cc-banner.cc-bottom{left:0;right:0;bottom:0}
.cc-banner .cc-message{display:block;-ms-flex:1 1 auto;flex:1 1 auto;max-width:100%;margin-right:1em}
.cc-compliance{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-line-pack:justify;align-content:space-between;margin-top: 1em;}
.cc-floating .cc-compliance>.cc-btn{-ms-flex:1;flex:1}
.cc-btn+.cc-btn{margin-left:.5em}



@media print{
	.cc-revoke,.cc-window{display:none}
}

@media screen and (max-width:900px){
	.cc-btn{white-space:normal}
}

@media screen and (max-width:414px) and (orientation:portrait),screen and (max-width:736px) and (orientation:landscape){
	.cc-window.cc-top{top:0}
	.cc-window.cc-bottom{bottom:0}

	.cc-window.cc-banner,
	.cc-window.cc-floating,
	.cc-window.cc-left,
	.cc-window.cc-right{left:0;right:0}

	.cc-window.cc-banner{-ms-flex-direction:column;flex-direction:column}
	.cc-window.cc-banner .cc-compliance{-ms-flex:1 1 auto;flex:1 1 auto}
	.cc-window.cc-floating{max-width:none}
	.cc-window .cc-message{margin-bottom:1em}
	.cc-window.cc-banner{-ms-flex-align:unset;align-items:unset}
	.cc-window.cc-banner .cc-message{margin-right:0}
}

.cc-floating.cc-theme-classic{padding:1.2em;border-radius:5px}
.cc-floating.cc-type-info.cc-theme-classic .cc-compliance{text-align:center;display:inline;-ms-flex:none;flex:none}
.cc-theme-classic .cc-btn{border-radius:5px}
.cc-theme-classic .cc-btn:last-child{min-width:140px}.cc-floating.cc-type-info.cc-theme-classic .cc-btn{display:inline-block}
.cc-theme-edgeless.cc-window{padding:0}
.cc-floating.cc-theme-edgeless .cc-message{margin:2em 2em 1.5em}
.cc-banner.cc-theme-edgeless .cc-btn{margin:0;padding:.8em 1.8em;height:100%}
.cc-banner.cc-theme-edgeless .cc-message{margin-left:1em}
.cc-floating.cc-theme-edgeless .cc-btn+.cc-btn{margin-left:0}

@media (max-width: 767px) {
	.cc-frame {
	  width: 100%;
	  height: 100%;
	  padding: 1rem;
	}
	.cc-box {
	  position: absolute;
	  top: 5%;
	  left: 5%;
	  margin-left: 0;
	  padding: 3rem;
	  width: 90%;
	  height: 90%;
	}
	.cc-logo img{ width: 90%; }
}

