body {
    font-family: 'Montserrat', sans-serif;
    font-size: 18px;
    line-height: 28px;
    color: #565A66;
    font-weight: 500;
    margin: 0;
}

p {
  font-family: 'Montserrat', sans-serif;
  font-size: 18px;
  line-height: 28px;
  color: #565A66;
  font-weight: 500;
  margin-right: 0;
  margin-left: 0;
}

article html {
  line-height: 30px;
}

#page-title h1 {
  margin: 0;
}

#page-title h1,
article h1 {
  font-family: 'Montserrat', sans-serif;
  font-size: 38px;
  font-weight: bold;
  line-height: 38px;
}

article h2 {
  font-family: 'Montserrat', sans-serif;
  font-size: 36px;
  font-weight: bold;
  margin-top: 44px;
  margin-bottom: 10px;
  line-height: 35px;
}

article h3 {
  font-family: 'Montserrat', sans-serif;
  font-size: 28px;
  font-weight: bold;
  margin-top: 32px;
  margin-bottom: 10px;
}

article h4 {
  font-family: 'Montserrat', sans-serif;
  font-size: 24px;
  font-weight: 500; /*medium*/
  margin-top: 32px;
  margin-bottom: 10px;
}

article h5 {
  font-family: 'Montserrat', sans-serif;
  font-size: 22px;
  font-weight: bold;
  margin-top: 32px;
  margin-bottom: 10px;
}

article h6 {
  font-family: 'Montserrat', sans-serif;
  font-size: 18px;
  font-weight: bold;
  margin-top: 32px;
  margin-bottom: 10px;
}

article .paragrafo {
  font-family: 'Montserrat', sans-serif;
  font-size: 18.75px;
  font-weight: 500; /*medium*/
  margin-bottom: 28px;
}

article a {
  font-family: 'Montserrat', sans-serif;
  font-size: 18.75px;
  color: #F36668;
  font-weight: bold;
}

article .link1 {
  font-family: 'Montserrat', sans-serif;
  font-size: 18.75px;
  color: #F36668;
  font-weight: bold;
  text-decoration: none;
  margin-top: 0px;
  margin-bottom: 0px;
}

article .link2 {
  font-family: 'Montserrat', Bold;
  font-size: 18.75px;
  color: #F36668;
  font-weight: bold;
  text-decoration: none;
  margin-top: 0px;
  margin-bottom: 0px;
}

.link1 > img,
.link2 > img {
    position: relative;
    top: 4px;
}

article .link3 {
  font-family: 'Montserrat', sans-serif;
  font-size: 18px;
  color: #F36668;
  font-weight: bold;
  text-decoration: none;
  margin-top: 0px;
  margin-bottom: 0px;
}

article .row-area-stampa .col-12.col-sm-6 {
  text-align: center;
  padding-left: 8px;
  padding-right: 8px;
}

article .link-stampa {
  text-transform: uppercase;
  font-weight: 500; /*medium*/
  text-decoration: none;
  padding-bottom: 10px;
  color: #404853;
  background-color: #E6E9F2;
  display: block;
  text-align: center;
}

article .ParAcc {
  font-family: 'Montserrat', sans-serif;
  font-weight: 500;
  font-size: 25px;
  margin-bottom: 10px;
  margin-top: 32px;
}

article .ui-accordion .title-accordion.ui-accordion-header.ui-state-active {
  background: url(/themes/custom/registro/images/icons/Accordionmeno.png) no-repeat left top;
}

article .ui-accordion .title-accordion.ui-accordion-header:focus {
  outline: none;
}

article .ui-accordion .title-accordion.ui-accordion-header {
  font-family: 'Montserrat', sans-serif;
  font-weight: 500;
  font-size: 24px;
  line-height: 28.8px;
  border-bottom: 1px solid #707070;
  background: url(/themes/custom/registro/images/icons/Accordionpiu.png) no-repeat left top;
  color: #404853;
  padding-bottom: 32px;
  padding-left: 80px;
  font-size: 24px;
  border-top: 0;
  border-left: 0;
  border-right: 0;
  border-radius: 0;
  margin-top: 20px;
}

article .title-accordion.ui-accordion-header-active {
  background-image: url(/themes/custom/registro/images/icons/Accordionmeno.png);
}

article .title-accordion:hover {
  cursor: pointer;
}

/*article .accordion-content {
  font-family: 'Montserrat', sans-serif;
  font-weight: 500;
  font-size: 18.75px;
  padding: 20px;
  padding-left: 80px;
  padding-right: 40px;
  background-color: #E6E9F2;
  margin-top: 0px;
  margin-bottom: 0px;
}*/

article .ui-accordion-content .ui-corner-bottom .ui-helper-reset .ui-widget-content {
  margin-top: 0px;
}

article .ui-accordion-content .ui-corner-bottom .ui-helper-reset .ui-widget-content .ui-accordion-content-active {
  padding-left: 0px;
  padding-right: 0px;
  overflow: auto !important;
  max-height: min-content !important;
}

article ul.accordion-content {
  margin-left: 0px !important;
  padding-left: 20px !important;
}

article ol.accordion-content {
  margin-left: 0px !important;
  padding-left: 20px !important;
}

article .ui-accordion-content.ui-corner-bottom.ui-helper-reset.ui-widget-content.ui-accordion-content-active {
  /* padding-top: 0px !important;
  border: none;
  margin-top: 0px;
  padding-left: 76px !important;
  padding-right: 40px !important;
  font-family: 'Montserrat', sans-serif;
  font-weight: 500;
  font-size: 18.75px;
  padding: 20px;
  padding-bottom: 0px !important;
  background-color: #E6E9F2;
  margin-bottom: 0px;
  overflow: hidden !important;
  max-height: min-content !important; */
}

article .title-accordion.ui-accordion-header.ui-corner-top.ui-state-default.ui-accordion-icons.ui-accordion-header-active.ui-state-active {
  /* margin-bottom: 0px;
  margin-top: 0px;
  border-top: none;
  border-left: none;
  border-right: none;
  font-size: 24px; */
}

article .ui-accordion .ui-accordion-content {
  margin-bottom: 0px;
  margin-top: 0px;
  border-top: none;
  border-left: none;
  border-right: none;
  color: #565A66;
  padding: 42px 60px 64px 80px;
  background-color: #F5F9FC;
  font-weight: 500;
  font-size: 18px;
  line-height: 28px;
}

article .ui-accordion-content > h1,
article .ui-accordion-content > h2,
article .ui-accordion-content > h3,
article .ui-accordion-content > h4,
article .ui-accordion-content > h5,
article .ui-accordion-content > h6,
article .ui-accordion-content > p {
  margin-top: 0;
}

article .ui-accordion-header-icon.ui-icon.ui-icon-triangle-1-e,
article .ui-accordion-header-icon.ui-icon.ui-icon-triangle-1-s {
  background-image: none;
  display: none;
}

article .hihlights1 {
  color: #F36668;
  font-family: 'Montserrat', sans-serif;
  font-size: 18.75px;
  font-weight: bold;
}

article .hihlights2 {
  font-family: 'Montserrat', sans-serif;
  font-size: 18.75px;
  font-weight: 500 italic; /*medium italic*/
  font-style: italic;
}

article ul,
article ol {
  font-family: 'Montserrat', sans-serif;
  font-size: 18px;
  font-weight: 500; /*medium*/
  padding-left: 10px;
  margin-left: 10px;
  margin-bottom: 20px;
}

article .imagepar {
  width: 355px;
  max-width: 100%;
  height: 317px !important;
  min-height: 317px;
  padding: 0px;
}

article .block-grey {
  background-color: #E6E9F2;
  width: 355px;
  max-width: 100%;
  height: 385px;
  min-height: 385px;
  margin-bottom: 50px;
}

article .testoimg {
  text-align: center;
  margin-top: 10px;
}

article table {
  border-collapse: collapse;
  /* table-layout: fixed; */
  width: 100%;
  margin-bottom: 100px;
}

article table caption {
  background-color: #F36668;
  font-family: 'Montserrat', sans-serif;
  font-size: 18.75px;
  line-height: 21px;
  font-weight: bold;
  text-align: left;
  color: #FFFFFF;
  padding: 25px 15px;
}

article table tr > th:first-child {
  text-align: left;
}

article table th {
  font-weight: bold;
  text-align: left;
  font-size: 14px;
  line-height: 19px;
  padding: 25px 15px;
  border-right: 1px solid #E4E4E4;
  border-left: 1px solid #E4E4E4;
}

article tbody > tr:nth-child(odd) {
  background-color: #F5F9FC;
}

article thead > tr,
article tbody > tr {
  border-bottom: 1px solid #E4E4E4;
}

article table td {
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  line-height: 19px;
  font-weight: 500; /*medium*/
  padding: 25px 15px;
  vertical-align: top;
  text-align: left;
  border-right: 1px solid #E4E4E4;
  border-left: 1px solid #E4E4E4;
}

article table {

}

article .BRosso {
  background-color: #F36668;
  border: 2.5px solid #F36668;
  background-image: url(images/lentebianca.png);
  background-repeat: no-repeat;
  background-position: 15px;
  width: 316px;
  height: 56px;
  font-family: 'Montserrat', sans-serif;
  font-size: 18.75px;
  font-weight: bold;
  text-transform: uppercase;
  border-radius: 90px;
  color: #FFFFFF;
  text-decoration: none;
  display: block;
  text-align: center;
  line-height: 52px;

  -webkit-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
}

article .BRosso:hover {
  border:2.5px solid #F36668;
  color: #F36668;
  background-color: #FFFFFF;
  background-image: url(images/lenterossa.png);
  background-repeat: no-repeat;
  background-position: 15px;
  text-decoration: none;
}

article button {
  border-radius: 90px;
  color: #FFFFFF;
  background-color: #8795AB;
  font-family: 'Montserrat', sans-serif;
  font-size: 18.75px;
  font-weight: bold;
  text-transform: uppercase;
  border: 2.5px solid #8795AB;
  width: 316px;
  max-width: 100%;
  height: 56px;
}

article button:hover {
  color: #8795AB;
  background-color: #FFFFFF;
}

article .background-red {
  background-color: #F36668;
  padding-top: 40px;
}

article .background-grey {
  background-color: #8795AB;
  padding-top: 40px;
}

article .statistiche {
  /*display: block;
  border-radius: 90px;
  color: #FAFAFA;
  background-color: #8795AB;
  padding: 15px;
  font-family: 'Montserrat', sans-serif;
  font-size: 18.75px;
  font-weight: bold;
  text-transform: uppercase;
  width: 350px;*/
  background-color: transparent;
  border: 2.5px solid #FFFFFF;
}

article .statistiche.red {
  background-color: #F36668;
  border: 2.5px solid #FFFFFF;
  color: #FFFFFF;
}

article .statistiche.red:hover {
  background-color: #FFFFFF;
  color: #F36668;
}

.alert-primary {
    color: #004085;
    background-color: #cce5ff;
    border-color: #b8daff;
}

.alert {
    position: relative;
    padding: .75rem 1.25rem;
    margin-top: 1rem;
    margin-bottom: 1rem;
    border: 1px solid transparent;
    border-radius: .25rem;
}

.text-with-summary img {
  max-width: 100%;
  height: auto;
}

video {
  width: 100%;
  height: auto;
}
