.ccc-container .ui-widget{
	font-family: inherit;
}

.ccc-container a {text-decoration: none; color: #313147;}

.ccc-container a:hover {text-decoration: underline; color: #313147;}

.ccc-container p {margin: 10px 0; line-height: 1.5em;  font-weight: 400;}

.ccc-container h2, .ccc-container h3{
	font-size: 1.3em;
	line-height: 1.2em;
}

.ccc-container .civic {
	display: inline-block;
	padding: 10px 20px;
	margin: 20px 0;
	background: #313147;
	color: #fff;
	font-weight: 700;
	cursor: pointer;
	border: 1px solid #313147;
	outline: none;
}

.ccc-container .civic:hover {
	color: #313147;
	background: transparent;
	text-decoration: none;
}

.ccc-container label {font-weight: 700;}

.ccc-container label span {color: #313147;}

.ccc-container input[type="radio"] {margin: 0 5px 0 20px;}

.ccc-container input[type="radio"].first {margin-left: 0;}

.ccc-container hr {height: 1px; color: #eaeaea; background: #eaeaea; border: 0px; margin: 10px 0;}

.ccc-container header h1 {line-height: 50px; }
.ccc-container header h1:before{
	content : "";
	display: inline-block;
	background: url(../images/CookieControl_Civic.png) no-repeat;
	width: 190px;
	background-size: 190px 36px;
	height: 36px;
	vertical-align: middle;
	margin-right: 15px;

}
.ccc-container .optionalCookiesTemplate,
.ccc-container .altLanguagesTemplate,
.ccc-container .excludedCountriesTemplate,
.ccc-container .necessaryCookiesTemplate { display: none; }

.ccc-container .warning {
	margin: 16px 0 0;
	padding: 16px;
	background: #fff9b6;
	font-weight: normal;
}
.ccc-container .warning--delete-option .dashicons-warning{
	vertical-align: middle;
}
.ccc-container .warning--delete-option input[type=submit]{
	margin-left: 10px;
	vertical-align: middle;
}
.ccc-container .info {
	margin: 16px 0 0;
	padding: 16px;
	background: #b6dbff;
	font-weight: normal;
}

.ccc-notice-group .additional-title{margin-top: 60px;}
.ccc-container a.remove {
}
.ccc-container a.remove:hover {
	text-decoration: none;
	color: red;
}

.ccc-notice-group ul.cookie-tabs  {
	clear: both;
	overflow: hidden;
	margin-bottom: 30px;
}
.ccc-notice-group .cookie-tabs li {
	float: left;
	margin: 0 6px 0 0;
	border: 1px solid #cfcfcf;
}
.ccc-notice-group .cookie-tabs li h3 {
	margin: 0;
}
.ccc-notice-group .cookie-tabs li a {
	padding: 12px;
	display: inline-block;
}
.ccc-notice-group .cookie-tabs li a:focus {
	outline: none;
}
.ccc-notice-group .cookie-tabs li.ui-state-active {
	background: #313147;
	color: #fff;
	font-weight: 700;
	cursor: pointer;
	border: 1px solid #313147;
	outline: none
}
.ccc-notice-group .cookie-tabs li.ui-state-active a{
	color: #fff;
}
.ccc-notice-group .ui-tabs-panel ul {
	list-style: disc;
	font-size: 0.9em;
	padding-left: 40px;
	margin: 0;
}

.ccc-notice-group .ccc-notice-group tr.description td {
	padding: 0;
}
.ccc-notice-group .ccc-notice-group .ccc-accordion-inside{
	position: relative;
}

.ccc-notice-group .ccc-accordion-inside .ccc-title-group{
	position: relative;
	max-width: 715px;
}
.ccc-notice-group  .ccc-title-cat{
	max-width: 715px;
}
.ccc-notice-group  .ccc-content-cat{
	border-bottom: 1px solid rgba(30,40,45, 0.4);
}
.ccc-notice-group .ccc-accordion-inside .ccc-title{
	clear: both;
	padding: 5px 0;
	border-bottom: 1px solid rgba(30,40,45, 0.4);
	cursor: pointer;
	position: relative;
}
.ccc-notice-group .ccc-accordion-inside .ccc-title h3 i{
	float: right;
	font-size: 26px;
}
.ccc-notice-group .ccc-accordion-inside a.remove{
	position: absolute;
	right:-100px;
	top:50%;
	transform: translateY(-50%);
}

.ccc-notice-group .ccc-accordion-inside a.remove{
	background-color: red;
	color:#fff;
	padding: 6px 8px;
}
.ccc-notice-group .ccc-accordion-inside a.remove:hover{
	opacity: 0.8;
}
.ccc-notice-group .ccc-accordion-inside a.remove div{
	display: inline-block;
	margin-right: 4px;
}
.ccc-notice-group .ccc-accordion-inside .ccc-content{
	display: none;
	border-bottom: 1px solid rgba(30,40,45, 0.4);
}

.ccc-notice-group a.remove.removeRowInside{
	background-color: red;
	color:#fff;
	padding: 6px 8px;
	display: inline-block;
	position: relative;
	top:-2px;
	right: -5px;
}

.ccc-notice-group a.remove.removeRowInside:hover{
	opacity: 0.8;
}

.ccc-notice-group a.remove.removeRowInside >div{
	display: inline-block;
	vertical-align: middle;
	margin-right: 4px;
}

.ccc-notice-group input[type=radio]:checked:before{
	background-color: #56be8e;
}

.ccc-notice-group .form-table input[type="radio"] {
	appearance: none;
	width: 16px;
	height: 16px;
	background: #eee;
	box-shadow: inset 0 0 0 0.4em white, 0 0 0 0.2em;
	border-radius: 100%;
	transition: 0.2s;
	cursor: pointer;
	color: #363945;
	margin: 0 8px 0 20px;
}
.ccc-notice-group .form-table  input[type="radio"]:hover, .ccc-notice-group .form-table  input[type="radio"]:checked {
	background: #363945;
	box-shadow: inset 0 0 0 0.6em white, 0 0 0 0.3em;
}
.ccc-notice-group .form-table  input[type="radio"]:disabled{
	opacity: 0.2;
	cursor: default;
	box-shadow: inset 0 0 0 0.5em white , 0 0 0 0.2em;

}
.ccc-notice-group .form-table  input[type="radio"]:checked {
	background: #56be8e;
	box-shadow: inset 0 0 0 0.4em white, 0 0 0 0.2em #56be8e;
}
.ccc-notice-group .form-table  input[type="radio"]:focus {
	outline: 0;
}

.ccc-notice-group .form-table input[type="text"], .ccc-notice-group .form-table input[type="email"], .ccc-notice-group .form-table input[type="url"]{
	border-radius: 4px;
	height: 35px;
}
.ccc-notice-group .form-table textarea{
	border-radius: 4px;
}
.ccc-notice-group .hidden_content{
	display: none;
}

.ccc-notice-group .wp-editor-wrap{
	max-width: 600px;
}

.ccc-notice-group  .warning--red{
	background-color: red;
	color:#fff;
	display: table-cell;
}
.ccc-notice-group  .warning--red a{
	color: #fff;
}
.ccc-notice-group  .warning--api{
	display: table-cell;
	min-width: 312px;
	position: relative;
	top:10px;
}

.ccc-notice-group .text-underline{
	text-decoration: underline;
}
.ccc-notice-group .ui-tabs .ui-tabs-nav{
	padding: 0;
}
.ccc-notice-group  .ui-tabs .ui-tabs-panel{
	background: #fcfcfc;
}
.ccc-notice-group  .more-opt-link{
	display: inline-block;
	margin-top: 15px;
	font-weight: bold;
}

.ccc-notice-group .optOutLink-field1{
	display: block;
}

.ccc-notice-group .thirdPartyCookiesGroup{
	position: relative;
	display: table;
	margin-top: 10px;
}
.ccc-notice-group .thirdPartyCookiesGroup .remove-opt-link{
	position: absolute;
	right: -180px;
	top: 3px;
	text-decoration: none;
	background-color: red;
	color:#fff;
	display: inline-block;
	margin-right: 4px;
	padding: 6px 8px;
}

.ccc-notice-group .thirdPartyCookiesGroup .remove-opt-link:hover{

	opacity: 0.8;
}

.ccc-notice-group .ccc-warning-popup-wrapper{
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 99999;
	background: rgba(0,0,0,0.4);
}
.ccc-notice-group .ccc-warning-popup-wrapper .warning-popup{
	position: absolute;
	top:50%;
	left: 50%;
	width: 95%;
	max-width: 760px;
	-moz-transform: translateX(-50%) translateY(-50%);
	-webkit-transform: translateX(-50%) translateY(-50%);
	-o-transform: translateX(-50%) translateY(-50%);
	-ms-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
	background: green;
	color: #fff;

}

.ccc-notice-group .ccc-warning-popup-wrapper .warning-popup p{
	color: #fff;
	font-size: 20px;
	line-height: 28px;
	max-width: 95%;
	padding:10px;
}

.ccc-notice-group .ccc-warning-popup-wrapper  .warning-close-popup{
	text-decoration: none;
	color:#fff;
	position: absolute;
	right:10px;
	top:15px;
}
.ccc-notice-group  .thirdPartyCookiesGroupVal{
	display: table;
}

/* Version 9 */
.hidden_cookie_tab{
	display: none!important;
}

.categoryVendor-down{
	margin-top: 30px;
	display: table;
	position: relative;
}
.categoryVendor-down:last-of-type{
	margin-bottom: 0;
}
.categoryVendor .remove-category-vendor{
    position: absolute;
    right: -160px;
    top: 3px;
    text-decoration: none;
    background-color: red;
    color: #fff;
    display: inline-block;
    margin-right: 4px;
    padding: 6px 8px;
}

.categoryVendor .remove-category-vendor:hover{
	opacity: 0.8;
	text-decoration: none;
	color:#fff;
}
.ccc-container .govuk-show-element{
	display: none;
	margin: 10px 0;
	font-size: 13px;

}

.ccc-container .govuk-hide-element-hide{
	display: none!important;
}

.ccc-container .govuk-hide-element-show{
	display: block;
}
.ccc-container .govuk-hide-element-show.table-row{
	display: table-row;
}
.ccc-container .fieldset-input-wrapper{
	margin-bottom: 10px;
}

.ccc-container legend{
	font-weight: 700;
}

.ccc-container .fieldset-label{
	font-weight: 400;
	vertical-align: top;
}

.ccc-container  .iab-include-vendors-text{
	display: block;
	margin-top: 15px;
}

.ccc-container  .iab-include-vendors-error{
	color: #d63638;
	font-weight: 700;
	margin-top: 15px;
}

.ccc-container  .iab-include-vendors-text.hide, .ccc-container  .iab-include-vendors-error.hide{
	display: none;
}
.ccc-container  .iab-include-vendors-text .iab-include-vendors-span{
	font-weight: 700;
}


.ccc-container .fieldset-group{
	clear: both;
	padding: 20px 0px;
}
.ccc-container .fieldset-group .fieldset-legend{

	width: 210px;
	display: block;
	float: left;
}
.ccc-container .fieldset-group  .fieldset-group-inside{
	width: calc(100% - 300px);
	float: left;
}

@media screen and (max-width: 1400px) {

	.ccc-notice-group .form-table input[type="text"], .ccc-notice-group .form-table input[type="email"], .ccc-notice-group .form-table input[type="url"], .ccc-notice-group .form-table textarea{
		width: 85%;
	}

	.ccc-notice-group .thirdPartyCookiesGroup .remove-opt-link {
		right: -140px;
	}
	.categoryVendor .remove-category-vendor{
		right: -140px;
	}
}

@media screen and (max-width: 1120px) {
	.ccc-notice-group .thirdPartyCookiesGroup .remove-opt-link{
		position: relative;
		top:0;
		left:0;
		margin: 10px 0;
		display: inline-block;
	}
	.categoryVendor .remove-category-vendor{
		position: relative;
		top:0;
		left:0;
		margin: 10px 0;
		display: inline-block;
	}
	.ccc-notice-group .ccc-accordion-inside .ccc-title{
		margin-right: 85px;
	}
	.ccc-notice-group .ccc-accordion-inside a.remove{
		right: -10px;
	}
	.ccc-notice-group a.remove.removeRowInside{
		margin-top: 15px;
		top:0;
		right: 0;
	}
}

@media screen and (max-width: 767px) {
	.ccc-container h2, .ccc-container h3 {
		font-size: 1.15em;
	}
	.ccc-notice-group .form-table input[type="text"], .ccc-notice-group .form-table input[type="email"], .ccc-notice-group .form-table input[type="url"]{
		max-width:300px;
	}

	.ccc-notice-group .form-table textarea{
		max-width:300px;
	}

	.ccc-container .ccc-accordion p{
		max-width: 300px;
		word-break: break-all;
	}
	.ccc-container input[type=radio]:checked:before{
		width: 8px;
		height: 8px;
		margin: 3px 3px;
		line-height: 16px;
	}
}