#cookieChoiceInfo {
	position: fixed;
	width: 100%;
	margin: 0px;
	left: 0px;
	bottom: 0px;
	padding: 20px 0px;
	z-index: 1200000;
	text-align: center;
background-color: rgba(0, 0, 0, 0.8)!important;
	border-bottom: 0px solid #E4E4E4;
	-webkit-box-shadow: 0px 0px 6px -1px #6E6E6E;
  	box-shadow:0px 0px 6px -1px #6E6E6E;
	font-family: arial,sans-serif!important;
}
#cookieChoiceInfo #contCookie {
 	width: 90%;
	margin-left: 5%;
}
#cookieChoiceInfo span {
	font-size: 14px!important;
	color: white!important;
	line-height: 24px;
	font-family: arial,sans-serif!important;
	display:block;
	width:86%;
	margin-left:7%;
}
#cookieChoiceInfo #contCookieLink {
 	margin-top: 15px;
  	margin-bottom: 2px;
}
#cookieChoiceInfo a {
	color: #CCFF00!important;
	font-family: arial,sans-serif!important;
	font-size: 14px!important;
}
#cookieChoiceInfo a:hover {
	color: white!important;
	font-family: arial,sans-serif!important;
}
#cookieChoiceInfo #cookieLawOpen {
	font-size: 14px!important;
	font-weight: bold;
	margin-left: 0px;
	margin-right: 50px;
	text-decoration: none!important;
}
#cookieChoiceInfo #explainLaw {
	display:none;
	width: 96%;
	margin: auto;
	text-align: left;
	border-top: 1px solid #ccff00;
	border-bottom: 0px solid #E7E7E7;
	padding-top: 5px;
	padding-bottom: 0px;
	margin-top: 18px;
	margin-bottom: 20px;
	font-size: 14px!important;
	color: white!important;
	font-family: arial,sans-serif!important;
	max-height: 275px;
  	overflow-y: scroll;
}
#cookieChoiceInfo #cookieChoiceDismiss {
	font-size: 14px;
	font-weight: bold;
	margin-left: 0px;
	margin-right: 0px;
	text-decoration: none!important;
}
#cookieChoiceInfo #explainLaw p {
	line-height: 20px;
	font-family: arial,sans-serif;
	color:white!important;
	margin-bottom:10px!important;
	padding-right: 10px!important;
	font-size:13px!important;
}
#cookieChoiceInfo #explainLaw p a {
	line-height: 20px;
	font-family: arial,sans-serif;
	font-size:13px!important;
}
#cookieChoiceInfo #explainLaw h5 {
	font-size: 12px;
	margin-bottom: 3px;
	margin-top: 20px;
	font-family: arial,sans-serif!important;
	color: white!important;
}
#cookieChoiceInfo #explainLaw strong {
	font-family: arial,sans-serif!important;
	color:white!important;
	font-size:14px!important;
}

#cookieChoiceInfo #explainLaw {
	color:white!important;
}

#cookieChoiceInfo p.finaleCookies{
    font-style: oblique;
    margin-top: 10px;
    border-top: solid 1px #767676;
    display: table;
}

@media all and (max-width: 450px){
#cookieChoiceInfo #cookieLawOpen {
margin-right: 30px;
display: inline-block;
width: 100px;
}
#cookieChoiceInfo #cookieChoiceDismiss{
width: 100px;
display: inline-block;
}
}










/* DOPPIO FLAG CUSTOM */


.doppioflag{
	color: #666!important;
    font-size: 10px!important;
    font-weight: 400!important;
    letter-spacing: 0px;
	margin-bottom: 20px;
	padding:20px;
	background-color: #f6f6f7!important;
    text-align:left;
}
.doppioflag a{
	text-decoration: underline!important;  
color: #666!important;
	width:auto!important;
	margin-left:0px!important;
	border:0px!important;
	font-size:10px!important;
	display:inline!important;
	background-color:transparent!important;
	background:none!important;
	padding:0px!important;
}
.doppioflag p{
	text-align:left!important;
	padding:0px!important;
	margin:0px!important;
	font-size: 10px!important;
	font-weight: 400!important;
	line-height:17px!important;
	text-transform: initial!important;
	color: #666!important;
}

.doppioflag p a{
	float:none!important;
}

#frm_priv{ display:flex; align-content:center; margin-bottom:10px; width:100%!important; background-color:transparent!important;}

#frm_priv2{ display:flex; align-content:center; width:100%!important; background-color:transparent!important;}

#frm_priv3{ display:flex; align-content:center; margin-top:10px; margin-bottom:10px; width:100%!important; background-color:transparent!important;}

#frm_priv4{ display:flex; align-content:center; width:100%!important; background-color:transparent!important;}

.doppioflag #frm_privacy, .doppioflag #frm_privacy2, .doppioflag #frm_privacy3, .doppioflag #frm_privacy4{
    margin-bottom:0px!important;
	margin-top: 0px!important;
	     width:auto;
	height:17px!important;
	background-color:transparent;
	padding:0px!important;
}

.doppioflag #frm_priv input, .doppioflag #frm_priv2 input, .doppioflag #frm_priv3 input, .doppioflag #frm_priv4 input{
    margin-bottom:0px!important;
	margin-top: 0px!important;
	margin-right:5px!important;
	margin-left:0px!important;
	     width:17px!important;
		 min-width:17px!important;
		 max-width:17px!important;
	height:17px!important; 
	background-color:transparent;
	padding:0px!important;
	-webkit-appearance: none;
}



.doppioflag input[type='checkbox'] { 
	border:1px solid #9d9d9d!important;
	font: 14px/26px 'pt-sans', 'Helvetica Neue', Arial, Helvetica, Geneva, sans-serif;
	padding:7px 7px 7px 12px;
	/*margin:0 0 30px 0;*/
	background:#FFF;
	outline:none;
	color:#96999D;
	-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
	   -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
	        box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);        
	-webkit-appearance: none;
	-webkit-font-smoothing: antialiased;
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
	        border-radius: 4px;
	-webkit-transition: all 0.15s;
	   -moz-transition: all 0.15s;
		-ms-transition: all 0.15s;
		 -o-transition: all 0.15s;
		  	transition: all 0.15s;			
}

.doppioflag input[type=checkbox]:focus
  {
	border-color: #9d9d9d;
	color: #2E3236;
	-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.18)!important;
	   -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.18)!important;
	        box-shadow: 0 1px 2px rgba(0, 0, 0, 0.18)!important;
}


input[type=checkbox]:checked {
    background-color: #666!important;
}




/*

@supports (-webkit-appearance:none) {
    .doppioflag #frm_privacy, .doppioflag #frm_privacy2, .doppioflag #frm_privacy3, .doppioflag #frm_privacy4{
	     min-width: 20px!important;
	height:20px;
}
}  
*/

/* Safari 10.1+ 

@media not all and (min-resolution:.001dpcm) { @media
{
    .doppioflag #frm_privacy, .doppioflag #frm_privacy2, .doppioflag #frm_privacy3, .doppioflag #frm_privacy4{
	     min-width: 30px!important;
	height:30px!important;
}}
*/

/* Safari 7.1+ 

_::-webkit-full-page-media, _:future, :root .doppioflag #frm_privacy {
  min-width: 30px!important;
	height:30px!important;
}
_::-webkit-full-page-media, _:future, :root .doppioflag #frm_privacy2 {
  min-width: 30px!important;
	height:30px!important;
}
_::-webkit-full-page-media, _:future, :root .doppioflag #frm_privacy3 {
  min-width: 30px!important;
	height:30px!important;
}
_::-webkit-full-page-media, _:future, :root .doppioflag #frm_privacy4 {
  min-width: 30px!important;
	height:30px!important;
}
*/

/* DOPPIO FLAG CIPPY */

#frm_priv{ display:flex; align-content:center; margin-bottom:10px; width:100%!important; justify-content: flex-start;}

#frm_priv2{ display:flex; align-content:center; width:100%!important; justify-content: flex-start;}

.doppioflagsmall #frm_priv input, .doppioflagsmall #frm_priv2 input, .doppioflagsmall #frm_priv3 input, .doppioflagsmall #frm_priv4 input{ margin-right:5px; margin-top:0px!important; margin-left:0px!important; height:18px; max-width:20px!important; min-width:18px!important; /*background-color:transparent!important;*/ padding:0px!important;}

.doppioflaglarge #frm_priv input, .doppioflaglarge #frm_priv2 input, .doppioflaglarge #frm_priv3 input, .doppioflaglarge #frm_priv4 input{ margin-right:5px; margin-top:0px!important; margin-left:0px!important; height:18px; max-width:20px!important; min-width:18px!important;  /*background-color:transparent!important;*/ padding:0px!important;}

.doppioflagsmall input{ width:auto!important;}

.doppioflagsmall{
    background-color: #e9e9e9!important;
    color: #626262!important;
    margin-top: 10px!important;
    padding: 10px!important;
    width: calc(100% - 20px )!important;
    position: relative;
    font-size: 10px!important;
    line-height: 12px!important;
    text-transform: initial!important;
}
.doppioflaglarge{ 
background-color: #e9e9e9!important;
    color: #626262!important;
    margin-top: 10px!important;
    padding: 15px!important;
    width:calc(100% - 30px)!important;
	position:relative;
	margin-bottom:10px!important;
	font-size:10px!important;
	line-height:12px!important;
	text-transform: initial!important;
}

.doppioflagsmall p, .doppioflaglarge p{
	text-align:left!important;
	padding:0px!important;
	margin:0px!important;
	font-size:10px!important;
	text-transform: initial!important;
	line-height:12px!important;
	font-weight:normal!important;
}

.doppioflagsmall p a, .doppioflaglarge p a{
	float:none!important;
	background-color:none!important;
	display:inline!important;
	padding:0!important;
	font-style:normal!important;
	font-size:10px!important;
	line-height:12px!important;
	font-weight:normal!important;
}

.doppioflagsmall a, .doppioflaglarge a{
	text-decoration: underline!important;  
color: #666!important;
float:none!important;
}

/*#frm_privacy{ 
border:none!important;
}*/

.doppioflagsmall #frm_privacy, .doppioflagsmall #frm_privacy2{ 
height:18px;
}

@supports (-webkit-appearance:none) {
    .doppioflagsmall #frm_privacy, .doppioflagsmall #frm_privacy2{
	     min-width: 18px!important;
	height:18px!important;
}
 .doppioflaglarge #frm_privacy, .doppioflaglarge #frm_privacy2{
	     min-width: 18px!important;
	height:18px;
}

}  






.doppioflagsmall input[type='checkbox'], .doppioflaglarge input[type='checkbox'] { 
	border:1px solid #9d9d9d!important;
	font: 14px/26px 'pt-sans', 'Helvetica Neue', Arial, Helvetica, Geneva, sans-serif;
	padding:7px 7px 7px 12px;
	/*margin:0 0 30px 0;*/
	background:#FFF;
	outline:none;
	color:#96999D;
	-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
	   -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
	        box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);        
	-webkit-appearance: none;
	-webkit-font-smoothing: antialiased;
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
	        border-radius: 4px;
	-webkit-transition: all 0.15s;
	   -moz-transition: all 0.15s;
		-ms-transition: all 0.15s;
		 -o-transition: all 0.15s;
		  	transition: all 0.15s;			
}

.doppioflagsmall input[type=checkbox]:focus, .doppioflaglarge input[type=checkbox]:focus
  {
	border-color: #9d9d9d;
	color: #2E3236;
	-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.18)!important;
	   -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.18)!important;
	        box-shadow: 0 1px 2px rgba(0, 0, 0, 0.18)!important;
}

.doppioflagsmall input[type=checkbox]:checked, .doppioflaglarge input[type=checkbox]:checked {
    background-color: #666!important;
}



@media all and (max-width: 700px) {
#cookieChoiceInfo {
    padding: 8px 0px;
    background-color: rgba(0, 0, 0, 1) !important;
    border-top: 1px solid #CCFF00;
}

#cookieChoiceInfo #contCookie {
    width: 98%;
    margin-left: 1%;
}

#cookieChoiceInfo span {
    font-size: 11px !important;
    color: white !important;
    line-height: 12px;
    display: block;
    width: 100%;
    margin-left: 0px;
    font-family: verdana,sans-serif!important;
}
#cookieChoiceInfo #contCookieLink {
    margin-top: 20px;
    margin-bottom: 18px;
}
#cookieChoiceInfo #cookieLawOpen {
    font-size: 11px !important;
    line-height: 15px;
	margin-right: 15px;
}
#cookieChoiceInfo a {
    font-size: 11px !important;
	line-height: 15px;
	font-family: verdana,sans-serif !important;
}
#cookieChoiceInfo a#cookieChoiceDismiss {
    width: auto;
	background-color:#CF0;
	color:black !important;
	padding: 10px;
	border-radius: 5px;
}
#cookieChoiceInfo #cookieLawOpen {
   width: auto;
}
}