.user-cookie-management {
	 display: none;
	 z-index: 1000;
	 position: fixed;
	 top: 0;
	 left: 0;
	 width: 100%;
	 height: 100%;
	 overflow: auto;
	 background: rgba(0,0,0,0.5);
	 font-weight: 300;

}
 .user-cookie-management-list p, .user-cookie-management-list h1, .user-cookie-management-list h2, .user-cookie-management-list h3 {
	 color: #333333;
	 text-transform: none;
	 text-decoration: none;
	 font-style: normal;
}
 .user-cookie-management-list span {
	 color: #333333;
	 font-size: 16px;
	 text-transform: none;
	 text-decoration: none;
	 display: block;
}
 .user-cookie-management-list {
	 z-index: 201;
	 position: fixed;
	 top: 10%;
	 left: 20%;
	 width: 60%;
	 max-width: 100%;
	 max-height: 80%;
	 overflow: hidden;
	 overflow-y: auto;
	 background: #fff;
	 padding: 70px 20px 20px;
}
 @media only screen and (min-width: 700px) {
	 .user-cookie-management-list {
		 z-index: 201;
		 position: fixed;
		 top: 10%;
		 left: 50%;
		 width: 660px;
		 margin-left: -330px;
		 max-width: none;
	}
}
 .user-cookie-management-list ul {
	 margin: 0;
	 padding: 0;
	 padding-top: 20px;
	 padding-bottom: 20px;
	 text-align: center;
}
 .user-cookie-management-list p {
	 font-size: 1.1em;
	 margin: 0 auto 10px;
}
 .user-cookie-management-list h2 {
	 margin: 0 auto 10px;
	 width: 75%;
}

 .user-cookie-management-list .cookie-btn {
	 display: block;
	 width: 100%;
	 font-family: inherit;
	 font-size: 1.1em;
	 font-weight: bold;
	 padding: .5em 1em;
	 text-decoration: none;
	 text-align: center;
	 background: #00702D;
	 color: #fff;
	 cursor: pointer;
	 margin: 15px auto;
}
 .user-cookie-management-list .cookie-btn:hover {
	 color: white;
	 background: #72b439;
	 text-decoration: none;
}

.user-cookie-management-list .cookie-btn:hover {

}

 .user-cookie-management-list .cookieclose {
	 cursor: pointer;
	 position: absolute;
	 top: 15px;
	 right: 15px;
	 border: 1px solid #333;
	 background: #333;
	 padding: 2px 9px;
	 font-family: Verdana, sans-serif;
	 font-size: 26px;
	 color: #fff;
}
 .user-cookie-management-list .intro h2, .user-cookie-management-list .intro p {
	 width: 75%;
}

 .user-cookie-management-list .text-center {
	 text-align: center;
}
 .user-cookie-management-list .text-right, .user-cookie-management-list .text-back-right {
	 text-align: right;
}
 .user-cookie-management-list .text-back-right span {
	 display: inline-block;
	 padding: 0 5px;
	 margin-right: 10px;
	 color: #333333;
	 text-decoration: none;
}
 .user-cookie-management-list .cookie-on, .user-cookie-management-list .cookie-off {
	 float: left;
	 cursor: pointer;
	 margin-right: 5px;
}
 .user-cookie-management-list .cookie-on {
	 display: none;
}
 .user-cookie-management-list .intro .cookie-legal {
	 margin-top: 50px;
	 width: 100%;
}
 .user-cookie-management-list .cookie-legal a {
	 display: inline-block;
	 padding: 0;
	 font-size: .9em;
	 margin-right: 30px;
	 color: #333333;
	 text-decoration: none;
	 cursor: pointer;
}
 .user-cookie-management-list .cookie-legal a:hover {
	 text-decoration: underline;
}
 .user-cookie-management-list .info-text {
	 display: none;
}
 .user-cookie-management-list .info-show {
	 cursor: pointer;
}
 .user-cookie-management-list .info-hide {
	 cursor: pointer;
}
 .user-cookie-management-list .category {
	 background: #eeeeee;
	 padding: 10px;
	 margin: 25px 30px;
}
 .user-cookie-management-list .category h3 {
	 margin-top: 0;
	 font-size: 1.25em;
}
 .user-cookie-management-list .cookie-info {
	 background: #fff;
	 padding: 10px;
}
 .user-cookie-management-list .cookie-info table {
	 border-collapse: collapse;
	 border-spacing: 0px;
	 width: 100%;
}
 .user-cookie-management-list .cookie-info td {
	 padding: 3px 10px 3px 0;
	 border-top: #eeeeee solid 1px;
}
 .user-cookie-management-list .cookie-info p {
	 margin-top: 0;
}
 .user-cookie-management-list .box-cookie-management {
	 display: none;
	 overflow: auto;
}
 .user-cookie-management-list .box-cookie-management-in > p {
	 width: 80%;
}
 .user-cookie-management-list .deactivated, .user-cookie-management-list .activated {
	 width: 40px;
	 height: 20px;
	 border-radius: 10px;
	 background: #ccc;
	 display: inline-block;
}
 .user-cookie-management-list .activated {
	 background: #72b439;
}
 .user-cookie-management-list .off, .user-cookie-management-list .on {
	 cursor: pointer;
	 display: block;
	 float: left;
	 background: #fff;
	 width: 16px;
	 margin: 2px;
	 height: 16px;
	 border-radius: 8px;
}
 .user-cookie-management-list .on {
	 float: right;
}
 .user-cookie-management-list .arrow {
	 border: .5em solid #333;
	 font-size: 0;
	 line-height: 0;
	 height: 0;
	 padding: 0;
	 margin: 0px 10px;
	 display: inline-block;
}
 .user-cookie-management-list .arrow.down {
	 border-right-color: transparent;
	 border-bottom-color: transparent;
	 border-left-color: transparent;
	 margin-bottom: -5px;
}
 .user-cookie-management-list .arrow.up {
	 border-top-color: transparent;
	 border-right-color: transparent;
	 border-left-color: transparent;
	 margin-top: -5px;
}
 .user-cookie-management-list .cookie-fix {
	 display: none;
	 overflow: auto;
	 padding: 20px 0 0 0;
}


 @media (max-width: 1000px) {
	 .user-cookie-management-list {
		 left: 6%;
		 width: 88%;
		 top: 5%;
		 max-height: 90%;
		 min-height: 90%;
		 margin: 0;
	}
}
 @media (max-width: 786px) {
	 .user-cookie-management-list .cookie-fix .text-back-right {
		 width: 87%;
	}
}
 .clientside-cookie-content-alternate {
	 background: #fff no-repeat center;
	 background-size: cover;
	 background-repeat: no-repeat;
	 display: flex;
	 align-content: center;
	 justify-content: space-around;
	 align-items: center;
	 color: #000;
	 font-size: 1rem;
}
 .clientside-cookie-content-html-inner {
	 text-align: left;
	 background: #fff;
	 max-width: 320px;
	 padding: 1rem 1.5rem;
	 font-size: 1em;
	 box-shadow: 0 0 20px rgba(0,0,0,0.5);
	 color: #000;
}
 .clientside-cookie-content-html-inner h3 {
	 margin-bottom: 0.5rem;
	 color: #000;
}
.clientside-cookie-content-html-inner p {
	font-size: 1rem;
	margin-bottom: 0.5rem;
	color: #000;
}

 .clientside-cookie-content-html-inner .btn, .clientside-cookie-content-html-inner a {
	 text-align: left;
	 display: block;
	 padding: 0;
	 font-size: 1em;
	 color: #000;
}
 .clientside-cookie-content-html-inner .btn.cookie-set {
	 background: #f6f6f6;
	 padding: 5px 10px;
	 border: solid 1px #ddd;
	 margin: 0.5rem 0;
	 text-decoration: none;
	 font-size: 1rem;
}
 .clientside-cookie-content-html-inner .btn.cookie-set:hover {
	 background: #eee;
}
 @media (max-width: 375px) {
	 .user-cookie-management-list {
		 padding-top: 30px;
	}
	 .user-cookie-management-list h2 {
		 font-size: 1.4em;
	}
	 .user-cookie-management-list p {
		 font-size: 1em;
	}
}
 @media (max-width: 480px) {
	 .user-cookie-management-list p {
		 font-size: 0.9em;
	}
	 .user-cookie-management-list p a.cursor {
		 font-size: 1em;
	}
	 .user-cookie-management-list .intro p.cookie-legal {
		 margin-top: 0;
	}
}
 @media (max-width: 480px) {
	 .cc-container, .cc-btn {
		 display: block;
		 font-size: 14px;
	}
	 .cc-window.cc-banner .cc-container {
		 flex: unset;
		 align-items: unset;
	}
	 .user-cookie-management-list.cookiemanagement {
		 box-sizing: border-box;
		 padding: 15px;
		 min-height: auto;
	}
	 .user-cookie-management-list .box-cookie-management {
		 min-height: 60%;
		 height: auto !important;
	}
	 .user-cookie-management-list.cookiemanagement h2 {
		 font-size: 1.4em;
		 padding: 0;
		 margin: 0;
	}
	 .user-cookie-management-list.cookiemanagement .cookieclose {
		 top: -5px;
		 right: -5px;
	}
	 .user-cookie-management-list h2, .user-cookie-management-list p, .user-cookie-management-list .category {
		 margin: 0 0 10px;
		 width: auto !important;
		 padding: 10px;
		 box-sizing: border-box;
	}
	 .user-cookie-management-list p {
		 padding: 10px 0;
	}

	 .user-cookie-management-list .intro .cookie-legal {
		 margin: 0;
	}
	 .user-cookie-management-list .intro .cookie-legal p {
		 padding: 0;
	}
}
 .user-cookie-management-container {
	 display: block;
	 position: fixed;
	 bottom: 0;
	 left: 0;
	 right: 0;
	 background: #000;
	 color: #fff;
	 z-index: 9999;
	 box-shadow: 0 0 10px rgba(0,0,0,0.25);
}
 .user-cookie-management-container .content {
	 max-width: 940px;
	 margin: 0 auto;
	 padding: 20px 20px 20px;
	 text-align: left;
}
 .user-cookie-management-container .intro {
	 min-width: 50%;
	 margin-bottom: 20px;
	 font-size: 0.85em;
	 hyphens: auto;
	 -moz-hyphens: auto;
	 -webkit-hyphens: auto;
}
 .user-cookie-management-container .intro > :first-child {
	 margin-top: 0;
}
 .user-cookie-management-container .intro > :last-child {
	 margin-bottom: 0;
}
 .user-cookie-management-container .intro a {
	 color: #000;
	 text-decoration: underline;
}
 .user-cookie-management-container .actions {
	 text-align: right;
	 min-width: 50%;
}
 .user-cookie-management-container .btn {
	 padding: 2px 10px;
	 display: block;
	 text-align: center;
	 margin-bottom: 10px;
	 background: #000;
	 color: #fff;
}
 @media screen and (min-width: 768px) {
	 .user-cookie-management-container .content {
		 display: flex;
	}
	 .user-cookie-management-container .intro {
		 margin-bottom: 0px;
		 min-width: unset;
		 hyphens: none;
		 -moz-hyphens: none;
		 -webkit-hyphens: none;
	}
	 .user-cookie-management-container .actions {
		 margin-top: 30px;
		 text-align: right;
		 min-width: unset;
		 margin-left: 100px;
	}
	 .user-cookie-management-container .btn {
		 margin-left: 5px;
		 margin-bottom: 0;
		 display: inline-block;
	}
	 .clientside-cookie-content-video {
		 min-height: 360px;
	}
}
 .clientside-cookie-content-video .toggle {
	 height: 80px;
	 width: 80px;
	 cursor: pointer;
}
 .clientside-cookie-content-video .clientside-cookie-content-html-inner {
	 display: none;
}

.clientside-cookie-content-video-16-9 .clientside-cookie-content-alternate,
.clientside-cookie-content-video-16-9 video,
.clientside-cookie-content-video-16-9 iframe {
	aspect-ratio: 16 / 9;
	width: 100%;
}

.clientside-cookie-content-video-4-3 .clientside-cookie-content-alternate,
.clientside-cookie-content-video-4-3 video,
.clientside-cookie-content-video-4-3 iframe {
	aspect-ratio: 4 / 3;
	width: 100%;
}
.clientside-cookie-content-video-9-16 .clientside-cookie-content-alternate,
.clientside-cookie-content-video-9-16 video,
.clientside-cookie-content-video-9-16 iframe {
	aspect-ratio: 9 / 16;
	width: 100%;
}



.user-cookie-management-banner {
	 background: #00702D;
	 display: none;
	 position: fixed;
	 bottom: 0;
	 left: 0;
	 right: 0;
	 z-index: 9999;
	 box-shadow: 0 0 10px rgba(0,0,0,0.5);
}
.user-cookie-management-banner-container {
	 background: none;
	 box-shadow: none;
	 position: relative;
	 color: #fff;
	 max-width: 1200px;
	 margin: 0 auto;
	 padding: 10px;
	box-sizing: border-box;
}
.user-cookie-management-banner-container a,.user-cookie-management-banner-container .intro a {
	 color: #fff;
}
.user-cookie-management-banner-container .btn {
	 background: #fff;
	 border: solid 1px ;
	 color: #000;
	 padding: 10px 15px;
	 font-size: 1rem;
	 white-space: nowrap;
}
.user-cookie-management-banner-container .btn.cookie-banner-ok {
	 background: #72b439;
	 border: none;
	 color: #fff;
	 font-weight: bold;
	 padding: 10px 20px;
	 border-radius: 0;
}
.user-cookie-management-banner-container .content {
	 display: flex;
	 align-content: space-between;
	 justify-content: space-between;
	 max-width: none;
}
.user-cookie-management-banner-container .actions {
	 margin-top: 0;
	 display: flex;
	 align-items: center;
	 justify-content: space-between;
	 flex-grow: 0;
	 min-width: 60px;
	 padding: 0 10px;
}
.user-cookie-management-banner-container .intro {
	 min-width: 0;
}
 body >.user-cookie-management-banner {
	 display: block;
}
 .user-cookie-management {
	 z-index: 10005 !important;
}
 .user-cookie-management .user-cookie-management-list {
	 border-radius: 0;
	 box-shadow: 0 0 10px rgba(0,0,0,0.25);
	 padding: 30px 30px 10px 30px;
}
 .user-cookie-management .user-cookie-management-list h2, .user-cookie-management .user-cookie-management-list p, .user-cookie-management .user-cookie-management-list .intro p {
	 width: auto;
	 margin: 0 0 20px;
}
 .user-cookie-management .user-cookie-management-list h2 {
	 font-size: 30px;
	 color: #000;
}
 .user-cookie-management .user-cookie-management-list p {
	 font-size: 16px;
}
 .user-cookie-management .user-cookie-management-list .intro p {
	 font-size: 16px;
}
 .user-cookie-management .user-cookie-management-list h3 {
	 margin-bottom: 10px;
}
 .user-cookie-management .user-cookie-management-list p.cookie-legal {
	 margin-bottom: 0;
	 width: 100%;
}
 .user-cookie-management .user-cookie-management-list .category {
	 margin: 0;
}

 .user-cookie-management .user-cookie-management-list .info-show, .user-cookie-management .user-cookie-management-list .info-hide {
	 font-size: 16px;
}
 .user-cookie-management .user-cookie-management-list .cookie-legal a:last-child {
	 margin-right: 0;
}
 .user-cookie-management .user-cookie-management-list .cookie-legal a:first-child {
	 margin-left: 0;
}
 .user-cookie-management-list .arrow {
	 border: 6px solid #666;
	 margin-left: 0;
}
 .user-cookie-management-list .activated {
	 background: #72b439;
}
 @media (max-width: 576px) {
	 .user-cookie-management .user-cookie-management-list {
		 padding: 30px 15px 15px;
	}
	 .user-cookie-management .user-cookie-management-list p {
		 font-size: 16px;
		 margin: 0;
	}
	 .user-cookie-management .user-cookie-management-list a {
		 font-size: 16px;
	}
	 .user-cookie-management .user-cookie-management-list .category h3 {
		 font-size: 24px;
		 margin: 0;
	}
	 .user-cookie-management .user-cookie-management-list .cookie-legal {
		 text-align: center !important;
	}
	 .user-cookie-management .user-cookie-management-list .cookie-fix .cookieback {
		 margin-top: 10px;
	}

	 .user-cookie-management .user-cookie-management-list .cookie-on, .user-cookie-management .user-cookie-management-list .cookie-off {
		 margin-top: -2px;
	}
}
.user-cookie-management-banner-container .content {
	 line-height: 1.4;
}
.user-cookie-management-banner-container .content p {
	 margin: 0;
}
.user-cookie-management-banner-container .content .btn {
	 font-size: 1.4rem;
}
.user-cookie-management-banner-container .actions {
	 margin-left: 50px;
}
 @media (max-width: 414px) {
	.user-cookie-management-banner-container .actions {
		 margin-left: 0px;
	}
}
 @media (max-width: 414px) {
	 .user-cookie-management .user-cookie-management-list h2, .user-cookie-management .user-cookie-management-list p, .user-cookie-management .user-cookie-management-list .intro p {
		 margin: 0 0 10px;
	}
	 .user-cookie-management .user-cookie-management-list h2 {
		 font-size: 24px;
	}
	.user-cookie-management-banner-container .content {
		 display: block;
	}
	.user-cookie-management-banner-container .actions {
		 padding: 0;
	}
	.user-cookie-management-banner-container .btn.cookie-banner-ok {
		 width: 100%;
	}
}
 footer .tx-user-cookie-management {
	 display: none;
}
.cookie-set  {
	cursor: pointer;
}