   #politicaCookiesPopup{display:none;}

.popupVisible{
    opacity: 1;
    visibility: visible;
}

.cookiepopup {
/*	background: rgba(33,41,52,.85)!important;
	bottom: 0!important; */
    display: flex;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    transition: opacity .15s ease;
    will-change: visibility,opacity;
    z-index: 2147483647;
    transition: background .6s;
    -webkit-transition: background .6s;
}

.popupchild {
	border-top: 1px solid #DDDDDD;
    background-color: #fff;
    bottom: 0;
    box-sizing: border-box;
    color: #333;
    font-family: Arial,Verdana,sans-serif;
    justify-content: space-between;
    left: 0;
    max-height: 100vh;
    min-height: 8em;
    overflow-x: hidden;
    position: fixed;
    right: 0;
    will-change: visibility,opacity;
    -webkit-font-smoothing: antialiased;
}

#popupContentGeneral .popupTitle{
	margin: 0.5em 0 0 2em;
	font-size: 1.75em;
	color:#333;
}


#popupContentCookies .popupTitle{
	margin: 0.5em 0 0 2.1em;
	font-size: 2em;
	color:#333;
}

#popupContentCookies .popupTitleDiv{
	width:80%;
	float:left;
}

.cookieMessageGeneral{margin: 1em 2em 0 3.4em; font-size: 1.05em; width:60%; float:left;}
.cookieMessage{margin: 2em 2em 1em 4.15em; font-size: 1.05em}
#popupContentGeneral .popupbtns{width: 25%; float:right; margin-right:3em;}

.popupbtns{text-align: center; padding-top:1.5em;padding-bottom: 2.5em;}
.popupbtns button{
	background-color: transparent;
	border:2px solid;
	width:12em;
	height: 2.5em;
	font-size:1.05em;
	text-transform:uppercase;
	font-weight: 600;
	cursor: pointer;
	margin: 0 1em 0 1em;
}
.popupbtns .moreDetailsBtn{border-color: #ADC435; color:#5a5a5a; -webkit-transition: 0.5s; transition: 0.5s;}


.popupbtns .acceptCookiesBtn{background-color: #ADC435; border-color: #ADC435; color:#5a5a5a; -webkit-transition: 0.5s; transition: 0.5s;}
.popupbtns .cancelCookiesBtn{background-color: #ADC435; border-color: #ADC435; color:#5a5a5a; -webkit-transition: 0.5s; transition: 0.5s;}
.popupbtns .moreDetailsBtn:hover{background-color: #ADC435; border-color: #ADC435; -webkit-transition: 0.5s; transition: 0.5s;}
.popupbtns .acceptCookiesBtn:hover{border-color: #ADC435; background-color: transparent; -webkit-transition: 0.5s; transition: 0.5s; }
.popupbtns .cancelCookiesBtn:hover{border-color: #ADC435; background-color: transparent; -webkit-transition: 0.5s; transition: 0.5s; }

.popupcontentCookies{display:none;}
.popupcontentCookies .cookieMessageRow{display:flex;}
.popupcontentCookies .menuTornarGeneral{width:8%; margin: auto; text-align: right; margin-bottom: 1em; margin-right: 4.7em;}
.popupcontentCookies .menuTornarGeneral button{
	background-color: #ADC435;
	border: 2px solid #ADC435;
	color:#5a5a5a;
	width:8em;
	height: 2.5em;
	text-transform:uppercase;
	font-weight: 600;
	cursor: pointer;
	margin: 0 1em 0 1em;
	-webkit-transition: 0.5s;
	transition: 0.5s;
	cursor: pointer;
}
.popupcontentCookies .menuTornarGeneral button:hover{border-color: #ADC435; background-color: transparent; -webkit-transition: 0.5s; transition: 0.5s;;}
.popupcontentCookies .popupbtns{text-align: right; margin-right:4.5em;}

.cookieDetailsTable {width:93.55%; margin: auto;}
.cookieTable {width:100%;border-collapse: collapse;text-align:left; margin-bottom: 2em; min-height: 4em; overflow: scroll;}
.cookieTable h2{font-size: 1.15em;margin-top:0.5em;}
.cookieTable thead{font-size:1.75em;}
.cookieTable th {background: none repeat scroll 0 0 #ADC435;color: #5a5a5a;padding:6px 29px 8px 6px;white-space: nowrap; font-size:65%; font-weight: bold;}
.cookieTable td {vertical-align: middle;border-bottom: 1px solid #DDDDDD;padding:6px 6px 5px 10px;}
.cookieTable tr {border-left: 1px solid #DDDDDD; border-right: 1px solid #DDDDDD;}
.cookieTable p{font-size: 1.05em;}
.cookieTable ul{list-style-type:disc; font-size:1.05em; margin:1em}
.cookieTable li{margin:1em}
.cookieTable .sliderCheck{vertical-align: top; padding-top:2em;}

.cookieTable .cookieName{font-weight: bold;}
.cookieDetailsTable .cookiesTercers td{font-size:1.05em;}

#cookieDetails{height: 25em;overflow-y: scroll;}

@media only screen and (min-width: 300px) and (max-width: 499px){
	#popupContentGeneral .popupTitle{margin: 0.5em 0 0 1em;}
	#popupContentGeneral .popupinfo{margin-top:6em;}
	#popupContentGeneral .cookieMessageGeneral{margin-left: 2.15em;float: none; width: 80%; text-align: center;}
	#popupContentGeneral .popupbtns{width: 100%; float: none;}
	
	.popupbtns button{margin-bottom:10px;}
	#popupContentCookies .popupTitle{margin: 2em 0 0 0em; text-align: center;}
	#popupContentCookies .popupbtns{text-align: center; width: 100%}
	#popupContentCookies .cookieMessageRow{padding-bottom: 0.5em; margin-bottom: 2.5em; border-bottom: 2px solid #ADC435; display:block;}
	.cookieMessage{margin: 1em 1em 1em 1em; text-align: center;}
}

@media only screen and (min-width: 499px) and (max-width: 834px){
	    #popupContentGeneral .popupbtns{width: 100%; float: none;margin-right: 3em;}
	    .cookieMessageGeneral{float:left; width:auto;}
	    .popupbtns .moreDetailsBtn{margin-bottom: 5px;}
	    .popupcontentCookies .menuTornarGeneral button{margin:0}
	    .cookieMessage{margin: 2em 2em 1em 2.15em;}
}

@media only screen and (min-width: 835px) and (max-width: 1681px){
	.popupbtns .moreDetailsBtn{margin-bottom: 5px;}
}



.switch {
  position: relative;
  display: inline-block;
  width: 60px;
  height: 34px;
}

.switch input { 
  opacity: 0;
  width: 0;
  height: 0;
}

.slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  -webkit-transition: .4s;
  transition: .4s;
}

.slider:before {
  position: absolute;
  content: "";
  height: 26px;
  width: 26px;
  left: 4px;
  bottom: 4px;
  background-color: white;
  -webkit-transition: .4s;
  transition: .4s;
}

input:checked + .slider {
  background-color: #ADC435;
}

input:focus + .slider {
  box-shadow: 0 0 1px #ADC435;
}

input:checked + .slider:before {
  -webkit-transform: translateX(26px);
  -ms-transform: translateX(26px);
  transform: translateX(26px);
}