﻿body{
	font-family: 'Source Sans Pro', sans-serif;
    background-color:white
}


/* 
* Accordion 
*/ 
/* Basic Accordion Styles */ 
 
.accordion2 { 
  /*position: absolute; 
  top: 50%; 
  left: 50%; 
  transform: translate(-50%, -50%);*/ 
  margin:10px auto; 
  width: 75%; 
  /*box-shadow: 0 1px 8px rgba(0, 0, 0, 0.25); */
  /* Radio Inputs */ 
  /* Labels */ 
  /* Panel Content */ 
} 
.accordion2 input[name=panel] { 
  display: none; 
} 
.accordion2 label { 
  position: relative; 
  display: block; 
  padding: 1em; 
  /*background: linear-gradient(to bottom, #fefefe 0%, #d1d1d1 50%, #dbdbdb 55%, #e2e2e2 100%); 
  border-top: 1px solid #fff; 
  border-bottom: 1px solid rgba(0, 0, 0, 0.15); 
  box-shadow: inset 0 2px 0 #fff; */
  font-size: 1.5em; 
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.75); 
  color: #666; 
  cursor: pointer; 
  /*transition: all 2.0s cubic-bezier(0.865, 0.14, 0.095, 0.87) ;*/
  transition:height 0.5s linear 0s;
  padding-right: 50px;
} 
.accordion2 label:after { /* simbolo plus */
  content: url('../../images/plus.png');
  position: absolute; 
  right: 1em; 
  width: 1em; 
  height: 1em; 
  color: #666; 
  text-align: center; 
  /*border-radius: 50%; 
  background: #1abc9c; 
  box-shadow: inset 0 1px 6px rgba(0, 0, 0, 0.5), 0 1px 0 #fff; 
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.75); */
} 
.accordion2 label:hover { /* hover su panel */
 color: #1abc9c; 
 
} 
.accordion2 input:checked + label { /* colore panel selezionato*/
  color: #1abc9c;
  
} 
.accordion2 input:checked + label:after { /*simbolo minus*/
  content: url('../../images/minus.png'); 
  /* adjsut line-height to vertically center icon */ 
  line-height: .8em; 
} 
.accordion2 .accordion2__content { /* box contenuto testo */
  overflow: hidden; 
  position: relative; 
  padding: 0 1.5em; 
  /*box-shadow: inset 4px 0 0 0 #1abc9c, inset 0 3px 6px rgba(0, 0, 0, 0.75); 
  background: #444; 
  background: linear-gradient(to bottom, #444444 0%, #222222 100%); */
  color: #666; 
  /*transition: all 0s cubic-bezier(0.865, 0.14, 0.095, 0.87) ; */
  border-bottom:1px #808080 solid;
} 

  .accordion2 .accordion2__content:not(:last-of-type) { 
  box-shadow: inset 0 -2px 2px rgba(0, 0, 0, 0.25), inset 4px 0 0 0 #1abc9c, inset 0 3px 6px rgba(0, 0, 0, 0.75); 
  
} 
.accordion2 .accordion2__content .accordion2__header { 
  padding: 0em 0;
  font-size:1.2em;
} 
.accordion2 .accordion2__content .accordion2__body { 
  font-size: 1em; 
  line-height: 1.2em;
	
} 
 
.accordion2__content {
    padding: 0 18px;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.2s ease-out;
}

.CampoDirittiUtente {
    position: relative;
    width: calc(100% - 24px);
    font-size: 17px;
    font-family: "Helvetica Neue", Arial, sans-serif;
    font-weight: normal;
    background: #f7f8f8;
    color: #7c7c7c;
    line-height: 1.4;
    padding: 6px 12px;
    outline: none;
    transition: all 0.2s ease-in-out 0s;
    -webkit-transition: all 0.2s ease-in-out 0s;
    -moz-transition: all 0.2s ease-in-out 0s;
    border: 1px solid #ad9c9c;
    border-radius: 6px 6px 6px 6px;
    box-shadow: 0 1px rgba(34, 25, 25, 0.2) inset, 0 1px #fff;
}

.CampoDirittiUtente:focus {
    border-color: #930;
    background: #fff;
    color: #5d5d5d;
    box-shadow: inset 0 1px rgba(34, 25, 25, 0.2), 0 1px rgba(255, 255, 255, 0.6), 0 0 7px rgba(235, 82, 82, 0.5);
    -moz-box-shadow: inset 0 1px rgba(34, 25, 25, 0.2), 0 1px rgba(255, 255, 255, 0.6), 0 0 7px rgba(235, 82, 82, 0.5);
    -webkit-box-shadow: inset 0 1px rgba(34, 25, 25, 0.2), 0 1px rgba(255, 255, 255, 0.6), 0 0 7px rgba(235, 82, 82, 0.5);
}

.TastoInviaRichiesta {
width: 100%;
    -moz-box-shadow: inset 0px 1px 0px 0px #fff6af;
    -webkit-box-shadow: inset 0px 1px 0px 0px #fff6af;
    box-shadow: inset 0px 1px 0px 0px #fff6af;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #ffec64), color-stop(1, #ffab23));
    background: -moz-linear-gradient(top, #ffec64 5%, #ffab23 100%);
    background: -webkit-linear-gradient(top, #ffec64 5%, #ffab23 100%);
    background: -o-linear-gradient(top, #ffec64 5%, #ffab23 100%);
    background: -ms-linear-gradient(top, #ffec64 5%, #ffab23 100%);
    background: linear-gradient(to bottom, #ffec64 5%, #ffab23 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffec64', endColorstr='#ffab23',GradientType=0);
    background-color: #ffec64;
    border: 1px solid #ffaa22;
    display: inline-block;
    cursor: pointer;
    font-family: PT Sans, Arial,Helvetica,sans-serif;
    color: #333333;
    font-size: 18px;
    font-weight: bold;
    padding: 5px;
    text-decoration: none;
    text-shadow: 0px 1px 0px #ffee66;
    line-height: 24px;
        border-radius: 6px 6px 6px 6px;
}

    .TastoInviaRichiesta:hover {
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #ffab23), color-stop(1, #ffec64));
        background: -moz-linear-gradient(top, #ffab23 5%, #ffec64 100%);
        background: -webkit-linear-gradient(top, #ffab23 5%, #ffec64 100%);
        background: -o-linear-gradient(top, #ffab23 5%, #ffec64 100%);
        background: -ms-linear-gradient(top, #ffab23 5%, #ffec64 100%);
        background: linear-gradient(to bottom, #ffab23 5%, #ffec64 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffab23', endColorstr='#ffec64',GradientType=0);
        background-color: #ffab23;
        text-decoration: none;
    }
    .grecaptcha-badge {
        z-index:99999;
        display:inline-block;
    }


.TabellaCookie {
    border-collapse: collapse;
    border-spacing: 0;
    margin-bottom:20px
}

.TabellaCookie td {
    border: 1px solid #d7d7d7;
    padding: 6px 10px;
    text-align: left;
    vertical-align: middle;
}

.successdata {
    background-image: -webkit-linear-gradient(top, #dff0d8 0, #c8e5bc 100%);
    background-image: -o-linear-gradient(top, #dff0d8 0, #c8e5bc 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, from(#dff0d8), to(#c8e5bc));
    background-image: linear-gradient(to bottom, #dff0d8 0, #c8e5bc 100%);
    background-repeat: repeat-x;
    border-color: #b2dba1;

    color: #3c763d;

        padding: 15px;
    margin-bottom: 20px;
    border: 1px solid transparent;
    border-radius: 4px;
}

.successdata svg {
    width: 1em;
    height: 1em;
    display: inline-block;
}